Your IP : 172.28.240.42


Current Path : /usr/local/go/pkg/tool/linux_amd64/
Upload File :
Current File : //usr/local/go/pkg/tool/linux_amd64/trace

ELF>G@@8@@@@@@PP@@dd@@999yyccPPPfpQQtd@9 ]y9LA {e`
`
{' o55{ yAA{AA{" 5PP0@Q@Q"( yy= X p C@d@s@ܥGSGovhcNuOOGNaGN9hMlsnTo/cPpRAHuG0yahdEMBy6EK/_WxbdPiEOK8jKHm2KIGo/T_mBx42JEQE5Vc1kBzx_L$@M;fFUHH8H$HHD腻D[H$HHHL$(@D$0@D$@@(D$P@8D$`1CHL$ HD(HD$诲誴HD$D[HL$ HH$HfDH	|u谴˲fHˤDպ谲H$HHFHHD$pHFPH|$xHHfHl$Hl$OHm18HD$ HLpHL$HD$覷AHD$ HH$HH|Ʊ趱HD%DH$HHH$$$$$(19HD$ HH$*%H$sHD$ HH	|D6QH8]HD$HD$I;fvSUHHHw1Ht,HQHu H	s
HH]Hع	;HM<H;yȍHD$H\$HL$HD$H\$HL$UHHHH?H=HHHHs/HH)H|H !	H]zHйUHHHH?H=HHHHs/HH)H|H !H]yHйUHHH
ɘHH9}s2HHH\HH]Hv
HHZH]1H@HHxH H I;fv`UHHH|KHP HHڐH9w*H9rH)HHH?H!HHH]HHtFGfFHD$H\$HL$HD$H\$HL$rUHHPft"pHfHwӉH]11HH]ûUHHPft"pHfHwӉH]11HH]û̐HHuH@@1̐HHuH@81HtHHHHw2Hy$HHH@H8HPHXH8H8HPH01̐HHwHtHuH@0H@0HtHtHt1H@0H@0H@8̐HHt1̐HHt1̐HHt1̐HHt1̐HHt1H@@UHHp@tVpHHw<H
y$HpH4Hp@.Hp8(HpP"HpXHp8Hp8HpPfHp01Ht-Vfu11~HHwHHHH]11HH]ûI;fv-UHHHHu
H@@H]HH]HD$HD$H@@̋@T̋HT̋HT̋HT̋HT̐HHuH@01UHHp@tH8P0fu11
H4HwH9s
HH]HH,"@0@2%UHHP2fu11Bp@tH8p0H<H9w4H)HHHH?H!HH9s
HH]HHf@UHHP0p@8HHEftHHwӉH]11HH]ûUHHP2ftNpx0@8AHIEHDH9w.H)HHHH?H!H>HH]11HH]ÉH2fH	̐H̐HUH11IIH4H<IH<y40fH|+AIHHH@HH!HAuIAH]oUHHt111]HHHHIHYHH<HH|@?AHHHH@HH!HAufDHu	~_1ɉ]oI;fUHHt11
11]HKHH4IH4qHLM@AH|[EEAHHIH@HI!LAuHH@H|HHH9rH]Ht<=<f[nHD$HD$FI;fUHt11
11]HKHH4IH4qHLM@AHEEAHHIH@HI!LAuH11IJH4
H<IH<yL0M@AH|[EEAIHIH@HI!LDAuH0H@H|HHH9r]Ht;;;FmAmHD$ֻHD$Ld$M;fUHHH$H$H fH _HDŽ$HDŽ$HDŽ$HDŽ$HE1AʀFIIHAHtI
rI
FHE1AˀFIIHAHtI
rI
xFI<HN
HtN$O$Md$IHT$xH|$HH\$pH$H$L\$hLT$PLL$XDEt@t$?Ld$`HB<LHِ;HL$`HH$T$?HQHHH?HH|$XLGI9ILH$H9tHHH$HL$`H|$XHWH9hHH)HHHH?H!HHt$xH9HLH$H9u
HT$pH HH{HT$pHH$HL$`fDHt$HH9H|$hH)HyIHH?H!HH|$PLOM9MMLH$H9uM9TLL$@HL$xLT$hH$HLHD$@HL$hH9HT$pH$H|$PIIH$HL$xwDH)HHHH?L!HH9HLH$H9tHH$HĨ]LL&HH1HILй
;Lй
.Lȹ
!Lȹ
1HXSEHϾLV\DA?觻HH]<<x|H]EHǾL\DA1?kHH!<<;|HD$H\$HL$H|$ @t$(DD$)wHD$H\$HL$H|$ t$(DD$)UHHMf Mu_HtTHH
H釠H9~v7HHHTHvH
HRHHH]1HLl$ M9,$uI$$UHMf MuHt	HH]D軠Ll$M9,$uI$$UHMf MuHt	HH]D{Ll$M9,$uI$$UHMf MuHtH	]:Ll$M9,$uI$$I;fv+UHHMf Mu+HtHH]HD$襵HD$Ll$M9,$uI$$UHMf MuHtH	]蚟Ll$M9,$uI$$UHMf MuHtH][Ll$M9,$uI$$I;fv+UHHMf Mu+HtH;H]HD$ŴHD$Ll$M9,$uI$$UHMf Mu_HtTH11HHH4H<@H<x42H|+AIHHH@HH!LAuHH]euLl$M9,$uI$$I;fv+UHHMf Mu+HtHH]0HD$HD$Ll$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHuHH81HLl$M9,$uI$$Mf MuLl$M9,$uI$$Mf MuUHHwHuHH08Hu0HH0,HuHH8 fDHuHH0HuHH01HLl$M9,$uI$$I;fvUHHMf MuH]HD$RHD$Ll$fDM9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvoUHHMf MH|JHP HHH9w,H9rH)HHH?H!HHH]HBfHt1121HD$H\$HL$7HD$H\$HL$cLl$ M9,$oI$$fMf MuHLl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHuHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHuHH@1HLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvUHHMf Mu"H]HD$ҮHD$Ll$fDM9,$uI$$Mf Mu	HxLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MueHtVHHHw<Hy$HHH4HH@.HH8(HHP"HHXHH8HH8HHPfHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHuHH81HLl$M9,$uI$$Mf MuLl$M9,$uI$$I;fvUHHMf Mu"H]HD$蒬HD$Ll$fDM9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvoUHHMf MH|JHP HHH9w,H9rH)HHH?H!HHH]HfHt+q,+HD$H\$HL$wHD$H\$HL$cLl$ M9,$oI$$fMf MuHLl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHuHH@1HLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvUHHMf MuH]HD$RHD$Ll$fDM9,$uI$$Mf Mu	HxLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MueHtVHHHw<Hs|y$HHH4HH@.HH8(HHP"HHXHH8HH8HHPfHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHuHH81HLl$M9,$uI$$Mf MuLl$M9,$uI$$I;fvUHHMf MuH]HD$HD$Ll$fDM9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvoUHHMf MH|JHP HHH9w,H9rH)HHH?H!HHH]HfHtV&&L&HD$H\$HL$HD$H\$HL$cLl$ M9,$oI$$fMf MuHLl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHuHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvUHHMf Mu"H]HD$ңHD$Ll$fDM9,$uI$$Mf Mu	HxLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MueHtVHHHw<HSwy$HHH4HH@.HH8(HHP"HHXHH8HH8HHPfHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHuHH81HLl$M9,$uI$$Mf MuLl$M9,$uI$$Mf MuUHHwHuHH08Hu0HH0,HuHH8 fDHuHH0HuHH01HLl$M9,$uI$$I;fvUHHMf MuH]HD$HD$Ll$fDM9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvoUHHMf MH|JHP HHH9w,H9rH)HHH?H!HHH]HfHtV  L HD$H\$HL$HD$H\$HL$cLl$ M9,$oI$$fMf MuHLl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHuHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHuHH@1HLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvUHHMf MuH]HD$蒝HD$Ll$fDM9,$uI$$Mf Mu	HxLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MueHtVHHHw<Hsqy$HHH4HH@.HH8(HHP"HHXHH8HH8HHPfHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHuHH81HLl$M9,$uI$$Mf MuLl$M9,$uI$$Mf MuUHHwHuHH08Hu0HH0,HuHH8 fDHuHH0HuHH01HLl$M9,$uI$$I;fvUHHMf MubH]HD$ҚHD$Ll$fDM9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvoUHHMf MH|JHP HHH9w,H9rH)HHH?H!HHH]H»fHtHD$H\$HL$跙HD$H\$HL$cLl$ M9,$oI$$fMf MuHLl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHuHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHuHH@1HLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf Mu	HxLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MueHtVHHHw<Hky$HHH4HH@.HH8(HHP"HHXHH8HH8HHPfHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHuHH81HLl$M9,$uI$$Mf MuLl$M9,$uI$$I;fvUHHMf MuH]HD$rHD$Ll$fDM9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvoUHHMf MH|JHP HHH9w,H9rH)HHH?H!HHH]HbfHtQHD$H\$HL$WHD$H\$HL$cLl$ M9,$oI$$fMf MuHLl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHuHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHuHH@1HLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvUHHMf MuBH]HD$HD$Ll$fDM9,$uI$$Mf Mu	HxLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MueHtVHHHw<Hfy$HHH4HH@.HH8(HHP"HHXHH8HH8HHPfHH01HLl$M9,$uI$$̋9uHf9KuHf9Ku
H9K1I;fvUHH
hH]HD$H\$3HD$H\$I;fv,UHHHD$ H\$(HD$ H\$(4H]HD$H\$@ۏHD$H\$Ld$M;fUHHĀH$LHH91HH}
HE111H9Hq@H9H)H{IHH?H!HH|8cpu.u1HLD$PHt$pHeH90HHzIHH?LRH8L9LL$HH\$`H)LYL\$ MII?M!NL\$XHuFfAonuzH'HunF,@fAofu]FTAfuQHA@Hu&D8fAalu|8@luH=x1DT$HxHT$@1VuHݻD}HD$XH\$ }HZE }HD$`H\$H}H*1D}D[uHt$pLD$PHL$(HD$hftHfE!J}HD$hH\$(;}H0D*}uHt$pLD$PHwH
wHL$P1ҐH HH9xtXHpto>ujHT$HHD$xHHL$pHPHT$@7tHPE|HD$pH\$@|HE|atHD$xHL$PHT$HohH]HH94@,uHH9L<@=uDHG@H9H
vH9HHLvILML9uH|$8HD$0L9u&HT$@H\$`Ht$pH|$8LD$PLL$HDT$H
PvHD$8H9H50vH|$0D>H
'vH9snL
vDT$ET9Ht$pLD$PrH
FEC{HD$`H\$H4{H.D#{rHt$pLD$PGBf;LuGTHH9H
uH9s%IILiuCDH
duH9rL襬H蘬HHH
HH@{HHD$H\$裊HD$H\$I;fNUHHPH<肴H@H
00DHH
wHHH@(H
0DHH H
kwHH0H@HH
6DHH@H
SwHHPH@h	H
yDHH`H
8wHHpHǀH
)RDHH
wHHǀH
/DHH
vHHsHs=pt٦IH
sIKHs@EWdL4%$H
sHsHHsH9sID$HHпH5nAH
us=NptWIHMsISHBsH‹D$HH<sLCIJDBDBD=ptNMNLMKL
PDNL
uNLJD(BD8BD9=otNL 躥MNL0MKL
4DNL L
uNL0JDHBDXBDY=jotNL@nMNLPMKL
?DNL@L
>uNLPJDhBDxBDy=otNL`"MNLpMKL
?DNL`L
tNLpJDŽBƄBƄ=ntNʤMNMKL
>?DNL
tNH
qHqHH{qH9s;H5
lAH
nq=GntPIH
FqIKH;qH<qHKHHDDD=ntHIHTISHz,DHHsHTHD(D8D9=mtHT 軣IHT0ISH2DHT HsHT0HDHDXDY=mmtHT@qIHTPISH2DHT@H6sHTPHDhDxDy=#mtHT`'IHTpISHA2DHT`HrHTpHDŽƄƄ=ltHѢIHISHD+DHHrHH$7EWdL4%D$fDD$DH$EWdL4%D$gH$EWdL4%D$rr	qqqqqˆq!ш
qr11D$LuEWdL4%$s	1D$L!Ȉ`qD$DL$CH$DEWdL4%D$#q	T$C!ʈpp	pppH$EWdL4%|$sHP]øH$VEWdL4%D$pHP]HP]HP]#̋D$L$D$\$L$T$̹ЉD$T$D$I;fvIUHHHHH9Ku/HP@H9Su!P8SuP8SuHHf{1H]HD$H\$BHD$H\$I;fUHH HSfH9P{HPH9SmP@8S\P8SOHS(fDH9P(;HP0H9S0-P8@8S8P98S9HPHfDH9SHHPPH9SPPX@8SXPY8SYHPhfDH9ShHPpH9SpPx@8SxPy8SyHH9u|HH9ul8u]8uNHfH9u<HH9u,8u8uHD$0H\$811H ]HL$HHD$0H\$8H}THL$HH4H<HLHHYtHT$HrHH|$8H>LD$0JJL,u닸HD$H\$HD$H\$D̊̆ ̊̆̋̋̇̇H‰
H‰
̇!	̉HHHHHHH
HHHHHHH9HH9HHHUUUUUUUUH!H!HHHH33333333H!H!HHHHHH!HHHHHHHH H̸I;fLUHH@HD$PH|$h1E1EiȓDHG
H9HAAEEIIEHEELH1E1EiٓD$0HG#H9~
H9wH\$XHD$PHT$8HL$`H|$hDT$DD$@E9uGH9nDL$ HH
fu-HD$PHL$`HT$8H\$XH|$hDD$DL$ DT$H1H@]LLڐH9EiɓDIH)EfH9DEE)M\$fDE9L9LjM9I)IH)HHH?L!HL9t1ɐQDL$$L\$(Ll$0HHL!	H\$XHt$8H|$hDD$DL$$DT$L\$(Ll$0L|$`HD$PILH@]HH@]LLZHLHH脚HHHHHkHD$H\$HL$H|$ Ht$(LD$0GyHD$H\$HL$H|$ Ht$(LD$0dI;fUHH@HD$PHL$`11DiƓDHC4H9HAAEEIIEHEELH1E1EiГD8HGH9~
H9wgHT$8H\$XHD$PHL$`DL$t$A9uEfDH9+DD$ HHgu'HD$PHL$`HT$8H\$Xt$DD$ DL$H1H@]LH9EiDIH)EH9DEE)MSD9uLbM9I)LII?M!IH9t1LDD$$LT$(Ld$0LHHHL$`H\$Xt$H|$8DD$$DL$LT$(Ld$0HD$PDLH@]HH@]LLHH,HHaHHHD$H\$HL$H|$ vHD$H\$HL$H|$ HD$11<LFH@8IDH9H̀=ct
HZ?HZH9"H9ILLII?v=ycIv[ooftfH5u*HHIH0H0H H HHHH1:HEIvHHH9uJDJLH9tuHHH1HHHHEJHtK@wH6JtHH@wH?J|HHHHH1tHHHHuH1H1H9HDAooftfH5!oFoOftfH5oF oO ftfH5oF0oO0ftfH5H@H@I@I@ioooof oo t5u#t5uH@H@I@I@rw`wFwHHHHHfHnf`f`fpH|nIHH HDoftfIHH9vHt-HH)IIIoftfL!IM Ht1HFft/IIIoftfL!IIHH)IIIoLftfL!IÀ=(`+fHnL\}xotIH L9~L9t:LotwHH H)AIIL!IM wM ̀=_tHt$H\$D$LD$ ZHH@=H_thH@oooVo_of oo ov0o0ftftftftffffH@H@H@tH1H@r=oooV o_ ttH@H@H@twH1wHvHHHHHH9tH1HLHTH9Ht7HH@wH6HtH@wH?H|HH)HH9uHHHHH9uHHHHZH9wHzHw$fEHTf7fD9HH9rCHw@fAXfEHTf7fD9tHH9rfwf9xHH9rHw!EHT7D9QHH9rHw?HTH)A\E7D9tHH9rt89HH9rHw"MHTH7L9HH9riHwBHTH)I\MH7L9tHH9r=Ht8H9HH9r!Hw1AoHToftfHeHH9rHw`HTH)AoDAooftfHtHH9ro\8ftfHHH9rH w)~oHTotthHH9rRHTH)~oD~oottHH9ro\8ttHH9rwIw`=\[yHsIpf`AoHtII)f:aL9vLH9rf:aNL9wH~HL)I;H|$HT$LD$ HD$(IL\$8H|$HT$LD$HD$ IL\$(fHnf`f`fpH|THH HDoftfu%HH9rHoftfuIH)HI8HtHFftoftft9sIoLftfщtIÀ=YffHnL\}xot}u&H L9|Lot}uwIH)HIwHt$H\$D$ LD$(Ht$H\$D$LD$ UHHHD$(H\$0L$8EWdL4%HD$@H]I;fvHUHH@H\$XHuHPHcH\$8HcIcHE1MHf{HH@]ÉD$H\$HL$H|$ t$(DD$,kD$H\$HL$H|$ t$(DD$,pUHH8H8]IHHHH=vHHHHHHI;fvUHHhH]HD$H\$SjHD$H\$I;fvUHH(H]HD$H\$jHD$H\$I;fvUHHH]HD$H\$iHD$H\$UHHHH
謅H]I;fvUHHHHHHZH]HD$H\$niHD$H\$I;fUHHW.uf{o.u{XIN0H/dxdvH H(~H1HHH1ЉH1H!VjnuH1HckRHH H]ùՄH]H!VjnuH1HckRHH]HD$H\$@hHD$H\$,I;fUHHWf.u{pf.u{XIN0H/dxdvH H(~H1HHH1ЉH1H!VjnuH1HckRHH H]ùH]H!VjnuH1HckRHH]HD$H\$gHD$H\$,I;fv.UHHHD$ &HL$ HHHH]HD$H\$f[gHD$H\$I;fv.UHHHD$ HL$ HHHH]HD$H\$ffHD$H\$I;fUHH(HHtuHRHztsr@ t0HpH!VjnuH1HHHckRHH(]HpH!VjnuH1HHHckRHH(]HH(]HDHH1HsDfiHH=*HD$H\$eHD$H\$I;fUHH(HHtrHztsr@ t0HpH!VjnuH1HHHckRHH(]HpH!VjnuH1HHHckRHH(]HH(]H#HH1H{DhHH=)HD$H\$eHD$H\$I;fUHH`PPHHH\$xH5Gy$HH2H`]HHH`]HHH`]HH@H`]HD$p1LHx@uHHWH`]HHFH`]HH4H`]HP8Hp@Ht$H1iHHt+HuHHcH`]HHHH`]HHH`]HT$XHH|$@HH\$xHt$HHHH9}VHD$@HL$8HT$XHHJHL$PHZH\$0FtHD$8HT$xHt$0HHD$PHL$8[HH`]Hp0H>HHHHT$(HH/H\$xHT$(HHD$pH9P@wHH`]HH1H!D0fHHa=['HD$H\$HL$bHD$H\$HL$̸8f9̋9HH9HH9u
HHH9K1ɉ.!f.!H[.!.!!H[f.!f.!!I;fv'UHHHHH9Kt1HHH]HD$H\$`HD$H\$I;fv-UHHHH9t1HpHKHHSH]HD$H\$[`HD$H\$I;fv-UHHHH9t1HpHKHH3H]HD$H\$_HD$H\$I;fUHH(Ht5HPDHt2p@ tH9H(]H2HHH(]øH(]dHH1H:E&cHH=#HD$H\$HL$B_HD$H\$HL$NI;fUHH(Ht5H@HPHt2p@ tH9H(]H2HHH(]øH(]HH1HzDfbHH<=7#HD$H\$HL$^HD$H\$HL$NI;fUHH=Kt4=Kt+=Kt"A@HJHH]HjF HfH
SFH
SFH
SFH
SFH]]kI;fvEUHHH
@Ht+1HHuH]HEAD)6p]I;f]UHH0xm9HH H
HHD$@D$L$HjHX H
HHHHL$@HY H
HHQ-HL$@HQ H
H5QHH͆HL$@HQ H
HHHQ H
HHPHpHQ H
HhH|HL$@HY H
HH@P1D|$ H
lHL$ HL$@HL$(HL$ H$ZEWdL4%H0]HE,+(HsE((HD$[HD$I;fvEUHHHJHL$H@ӢfH=H\$jDH!Ӣ[hH]ZUHHIN0HHhHH9ps!HD$H\$ H$dHD$H$H\$ HhHHHhHHHZH]UHHhH=@<HD$0D|$8D|$HD|$XHHT$8HT$0HT$@HD$HH\$PL$X|$\t$`DD$dHD$8H$PYEWdL4%HD$0H=sH1Hh]1Hh]H$H\$L$|$t$DD$EWdL4%HD$ H\$(Hh]I;fveUHH0HBHD$(HJHZr z$DB(R,H$H\$t$|$DD$T$EWdL4%HD$ HL$(HH0]YI;fvyUHH(H=:tFD|$HD$ H
rHL$HD$H\$ HD$H$XEWdL4%H(]H$H\$贓EWdL4%H(]HD$H\$YHD$H\$cI;fv2UHHHBHJH$HL$蛓EWdL4%H]#XUHHXD$hH=:$=:D$$=:tLt$(HT$(1HL$xH\$pHHt$hfH92wH9rw4H$H\$HL$DEWdL4%D$D$$D|$0D|$8D|$HHHD$0HD$$HD$8HD$hHD$@H\$HHL$PHD$0H$VEWdL4%*H$H\$HL$蓏EWdL4%D$D$$|$$uD$hH\$pHL$xdf[HX]I;fvPUHH(HBHD$ HJ	HZHR H$H\$HT$EWdL4%D$HL$ H(]eVUHH(=9HH\$@HD$8IF0HD$ H0H@H'HD$ ƀ8HL$8H$HT$@HT$+qEWdL4%D$D$HL$ Ɓ8@&D$H(]HHSDD["H~DJ"I;fUHH0HP0H2Hzz_HT$ HH;HH9(DHH\$HHHT$ Hzu8H`1۹MvHP`=<trIHHIKHPHD$HٲBtHD$(H\$ HD$u=<uHL$(rIHL$(HQISHAH5`1۹uHP=><tGrIHHIKHPHL$ HfP=<trIHP ISHH HL$HHHH0]H=H_x*HwD HZE& HD$H\$XTHD$H\$)UHH H|$(	H ]I;f_UHH`Hu-xu'HPHu
Hx8H9ft1H`]È$H\$xHD$pH=7w1poEWdL4%H$HHD$pHT$0HHXHL$@HD{^HD$px8u1H`]11۹FMHNDUHHP8HLBMt?=d:t MHpMMCLH8MKLJMKI@L@8HB"=%:tL@8*pML@@MCDx8z4t!LH1AEhAAHAE1EBH1HH@H9Q$uHD$@^1H`]Lt$HiMH@(HL$0HtH@(=X9uHT$xLD$H-oHT$xIL@MCL@@MCLD$HMCLMK HPH@@L@4=9uLL$poLL$pMLPPMSLHPA=8t#DnIM8MSMMSI8Iǀ=8tLP{nMHD$8H@MQPMt;=k8t$nML`McICMbMcMaPMc LPIBIAP9=08t LPunMICMQHMSMQPMSH@IAHIAPIAD
H-rH\$@{JHD$8HT$HH98|=7tH8mIHǂ8ƂH5=7tHamI3L$/HǂHP(H~HL$0H)Hл豒HD$8L$/=07tHPPmIH@PML$/H`]HY(HA QHHYHL$xoHT$pHr(HHr(H9ruHB(HHD$@"\H`]D|$PLLD$PHL$XHHHL$xH|$PH`]HL$pyuHD@H4=HxHDHD$@[H=HxXHD$H\$L$H|$ @NHD$H\$L$H|$ bI;fvUHHHBHX"[H]MI;fUHH8Ht$hH\$PH{t@H|$`H@ =X5uHD$PHD$PHH0kIH@HH|$`HHD$HHHD$=5uHL$PkHL$PIHISHA5Hy(t$GiEWdL4%H$HL$PHA(HD$HL$hHD|$ HD$0HHT$ HD$(HL$0HD$ H$KEWdL4%H8]HD$H\$HL$H|$ Ht$(LHD$H\$HL$H|$ Ht$(fI;fv%UHHHBHZD[YH]KI;fvLUHH(HL$HHD$8H[H\$ HHH8HHHT$8H
HD$ H\$H4wH(]HD$H\$HL$LHD$H\$HL$I;fvFUHH(HL$HHD$8HSHT$ HH8H1HT$8H
HD$HH\$ vH(]HD$H\$HL$DKHD$H\$HL$I;fUHHHHHD$XHHXHL$(HNVHL$XyD|AHD$HB5HT$HHt$1HHT$ HZHtFHA ;=$2uHL$ HL$ HQfgIHAHL$XHT$ Hz(t,UfEWdL4%H$HL$ HA(HʿHL$XH2=1f2gILMCHQ8H0HrHt?=u1t H~gI;IsHy8I{HzI{HFHq8HB"=61tHq8;gI3Hq@IsDy8z4tH21h@ƃ
1@UHB5HT$HH\$1H#=0tHZfIHBHz(ft1HT$dEWdL4%H$HL$HA(HʿHL$XH=Q0hUfIHIsPHQHHfHZHt?=0t HsZfI3I[HqHIsHrIsHCHYHHB"=/tHYHeIHYPI[DyHz4tH1hÃ1ۄdHD$(TPHǀD|$0HD$@H
HL$0HD$8HD$@HD$0H$FEWdL4%HD$HtHtHHL$HH]ÐHD$(rTH=Hx@;H=H}x(HD$f{GHD$I;fv%UHHHBHZDSH]FUHHH]I;fUHHhHt1HxuHPHH
H0HtLPt;HxuHPHH	H0H„t%Ht	H@ 1Hh]1Hh]È$H$HD$xH=)w1	bEWdL4%H$HHD$xHT$0HHXHL$HHQHD$xxuH8umHD$HRH$HtHL$xHA ;1Hh]Äu1Hh]11۹?Hm@DH8HX0HHHXH$Ht!H\$8Hp HHH8HD$xH\$8HH HHL$xHQ0HHQ0H9QuHA0H	HD$HQHh]$uHD$HQ1Hh]Lt$P@H@(HL$0HtH@(=
,u
H$ )bH$IL@MCL@@MCHPH@@HT$P=+t
bIL8MCISLMCH8H@4=+uLD$x aLD$xMLHPMKLMKL@PHǂ=P+tLH5aMHD$@H@MH@Mt==$+t$aMLPMSICMQMSMP@MS LHIAI@@f9=*t LH,aMICMH8MKMH@MKH@I@8I@@LAEHqH\$H3=HD$@HT$PfH98=\*tH8;`IHǂ8ƂHH(fH~HT$0H)HȻ膅HD$@HT$PH5L$/=)tH@_IHXPI[HǂH@P@\$/Hh]HDwHHPHHLBMt?=)t MH_MMCLHHMKLJMKI@L@HHB"=E)tL@HJ_ML@PMCDxHz4t!LH1AEhAAHAE1E@H1HuHD|$XLvLD$XHL$`HHH$H|$XHh]HD$H\$L$/AHD$H\$L$I;fvUHHHBHXMH]7@I;fUHH@H|$hHt$pH\$XHxu&HH@ H\$XHt$pH|$hHD$PHP0D@IHPHt+HT$Hp HHHDHD$PHT$H\$XHp HKHHHT$PHr0HHr0H9ruHB0HB0HB(H\$XHt$pH|$h=+'tHC]IHCHHD$ HHHD$ =&uHL$X\HL$XIHISHA5Hy(t$/[EWdL4%H$HL$XHA(HD$ HL$pHD|$(HD$8HrHT$(HD$0HL$8HD$(H$=EWdL4%H@]HD$H\$HL$H|$ Ht$(>HD$H\$HL$H|$ Ht$(I;fv%UHHHBHZD[KH]=I;fv1UHHƀH1҆HKH]HD$H\$:>HD$H\$I;fvUHH 1H|$(H ]HD$H\$=HD$H\$I;fvUHH1HHHH]HD$H\$=HD$H\$̋* %?=t=tD=t=u==*t1iI;faUHHXHD$hH`UHHL$hHɺHLH@B@BHOH=2Uu
H=0Ut/$HQEJ,c$HTuIHX]HL$PT@=#tYIH
TIKHTHD$PHD$HfsEWdL4%HTH$1H|$HIE1E1M
HD$P/=ZTt&1JTH;TH?T
H!THHX]HD$;HD$I;fUHHXH$H$HL$xH\$PHD$h1xEWdL4%HD$hHL$xH\$PH$H$H1L0AEAEtD
EtzHXH`w
HhvHHD$HqEWdL4%H5SH$H\$PH|$HILL$xL$L$U	1H
HX]HD$H\$HL$H|$ Ht$(:HD$H\$HL$H|$ Ht$(UHHHL$8H\$0vEWdL4%HL$8H\$01H2@@tHqH4HvfDH}sH=s}HqH=<RH4HIHI?LHIM!JH9HLH9tHHdHL$8H|H-qHH@HqHq1H]ùhZLd$M;fUHHH$HD$`1^HL$HL`LIMIHI?L!LMI1H|$`IML1HT$HH$LdIH9X~GHELTM$
fIHQL9UHǀXH`HviHT$XHHL%HT$xIT$H$HP11H|$XILL$xAMHH$Hǂ`HHhHvcHT$PHHL%_HT$hIT$HT$pHP11H|$PILL$hAMHEH$HǂhHĈ]HL;YLXHȹaXHD$V7HD$I;fv~UHHHD$ H6@BHc
HL$H6CHL$ HHD$
HD$H9uH]ø	RHL$ 
TSHD$H]HD$6HD$hUHH0HD$@IN0LfH9HL$@H9
skH9JreD|$D|$HD$(HHD$HD$@HD$ HD$HD$(HD$H$D4EWdL4%HD$H\$H0]HDH0]HoDH0]I;fUHHHHJHL$@HHRHT$8tHu1HD$8H@=tHRIH
aDHHH]HD$0H\$(HH؉fDHHuUHHdebugCalH9ufxl3ux
2H9@H9fxl6wx
4ggH]HHdebugCal@H9uxl1284H9uxl256f H9xl512
@H
x	2VHHdebugCalH9uxl102ux4H9H9xl204x8fDHHdebugCalH9uxl409ux6tzH9H9uvxl819umx2taeHu_HHdebugCalH9uxl163u
fx84t6H9H9uxl327u
fx68tH9H9uxl655ufx36uHH]H~FHruntime.@H9u3HD$8H@=t
Hf{PIH
DHHH]HL$0HD$(7HL$@HH9tHHH9HD$0H\$(11.t+HD$8H@=%tHPIH
ݙDHHH]2UHH@D$Lt$IN0lIN0LH`IN0ID|$D|$ D|$0H
HL$HL$HL$ HT$HHT$(HD$0HD$HD$8HD$H$0EWdL4%Hq;0D$HL$HQ0hHȐH`H萻HD$ƀH@]I;f
UHH@HZH\$(HJHrHt$HR HT$8H=qH|$0HD$0HD$ HMT?h[HT$H=uHL$(
kNHL$(IHHHT$ =atjNIHIsHHq0HH9uJhH\$8džhHАH`HHǁƁHH@]HD/@I;fvlUHHLt$IHHIHL$=tIeMIHL$Hǁ-HL$IHq4.H]/I;fUHH0fD|$(D$HD$HD$HD$HD$D$D|$HxHD$HD$HD$ HD$HD$(D$HT$HD$D$HT$(HH0]H0]HD$A/HD$WI;fv@UHHHJ9u)HD$ @H$H\$OEWdL4%H]5.I;f
UHH@HD$PHbfHH\$XHD$PH5NHt$1HHH9HzLH9}ZEA=tE1QHL$(HT$8LD$0H|$ HHLOHL$(HT$8H\$XHt$H|$ LD$0AHD$PE1@EzHCH9r'H)H_HHH?H!LH@]11H@]H@{OHDHD$H\$-HD$H\$Ld$M;f_UHHH$HHu	H
aDHDHH$H\$PHL$xHPHڐH$HQHH\$`H$H谐H$Hy H\$XH$H$HHl$Hl$PHmHΓDH$HDŽ$HT$xH$HT$PH$HBCH$HDŽ$H$H$H"CH$HDŽ$H$H$Ht$`H$H1H$HT$`HL$XH9H\$HHD$pH$H$ɺuH\$HHD$pH$HAH\$hH$H$HIHďHL$hH9uHH$ju1H\$pHL$HH=}D 色1H\$pHL$HH=+DjH]H$HHl$Hl$OHmH#DH$HDŽ$H$H$HDH$HDŽ$H$H$HT$`H$Hc^DH$HDŽ$HQ HqH$H$1H$HUH]ùH|$xHt$PL8DA
II1HID軲H]HD$)HD${I;fv,UHH(HD$8HH1HHD԰H(]HD$H\$@[)HD$H\$I;fv,UHH(HD$8HH1HEHDTH(]HD$H\$HL$(HD$H\$HL$HD$HHD$L$8M;fUHH@@H	IHL
lN
NL
tH}ISL$lNNLL$0L$GH$H$LL$`D$H$HDHl$Hl$KHmHruntime H$H error: H$1ҾdH$AHI9fDEA%tlIL9sZHT$XD\$FHLHH5Ȯ;pHT$XLL$`L$0D\$FIHHH$L$GH$E\8qLZM9L$BTxtpH}cIPH9sMHHHH50;KpLL$`L$0L$HHHH$L$GH$D:-IILILID$D$ADyH}cIPH9sMHHHH5;oLL$`L$0L$HHHH$L$GH$D:-IILID$D$A7L1HL5H@]ID$0BILILI
r-IHIIHHHI)IrIIL)HI0FM`MI?M!IH9sJL$L|$HLD$xHHHLH5e;D{nLD$xL$L|$HHHHHt$pHT$hH$8J/JLZOH$L$GH$LL$`L$0L$Ht$pLD$hH$8LEL@DID$0BILILfI
r,IHIIHHHI)IrIIL)HI0FM`MI?M!IH9sEL|$PL$Ll$xHHHLH5;.mL$Ll$xL|$PHHHHT$hHt$pH$8J/JL
NH$L$GH$LL$`L$0L$Ht$pLD$hH$8bL@CLCLLCHLCHCHй	{CHD$H\$L$@|$b"HD$H\$L$|$	Ld$M;f%UHHĀH$H$HHlR\rR##>xuBH
Q;H9HCHD$(HHL$xHD$xH\$(c;	#>VH
ç;H9CHHD$pHD$p@;?4Cu8H
B;fH9HHD$piHD$p@\rRH
>;H9HHD$@(HD$@
v<kwx<
du1H
;H9}HHD$PHD$P
5~<kPH
;H9@HcHD$pHD$pf;?vuNH
B;fH9CD$0L$ f[D$ L$0jDlH
h;H9D$D$Z	TC֙-Y-ŏu;H
;DH9CHHD$HHD$HD[?-YH
;H9D$8fD$8;	ysu8H
¦;fH9HD$h*HD$hDvC֙H
~;H9HHD$XHD$X{6DHu8H
1;H94D$D$5H
m;H9CD$L$JD$ZL$ZQ
Wsu8H
ѣ;H9HHD$`HD$`L(cu.H
Q;H9uXHD$h@HD$hq
X'u.H
ۤ;H9u"HD$hHD$hD;
"OhHCH]HD$H\$fHD$H\$I;fUHHpH$H$H$葀H\$HD$XH$IHHDHy$H$D$HD$XH\$!HڇxD$Hkx5H$HHD$PVHD$XH\$HxHD$P	HkxvH$HHD$HHD$XH\$lH%x[HD$Hq	HJkxD;{H$HHD$HHD$XH\$Hņx
HD$H	HjxD
H$HcHD$H;HD$XH\$
Hex
HD$HHjxD{
VH$HHD$HHD$XH\$L
Hx;
HD$HQH*jxD
[H$HHD$@{HD$XH\$	Hx	HD$@HixD	H$HD$8HD$XH\$	HEx{	HD$8HjixD[	6H$HD$8HD$XH\$,	Hx	HD$8QH
ixD;H$HD$8f[HD$XH\$HxHD$8HhxDvH$HHD$8HD$XH\$lH%x[HD$8HJhxD;{H$HHD$0HD$XH\$HŃxHD$01HgxDH$D$:HD$XH\$HdxD$ZHgxzUH$D$(HD$XH\$JHx9D$(H'gxf[H$ZD$(HL$kHD$XH\$D$ZD$(fH$D$(HL$ HD$XH\$D$(L$ TH$HHL$hH@HD$PHD$XH\$BHTC1HD$hH\$P"H6CTH$HD$`xHxHD$XH\$HCHD$`f;Hp]HD$H\$HD$H\$L$ M;fUHHXH$`vHZ11HH[QMIHHHHH$[H$H\$8H$H\$D$([EWdL4%HL$fHHAHT$8H9LAL9%1HvmE1H$Hf;bI9QH$DL9fA.(uDL9A*uHD$@H)HT$PHBHD$HHHH?L!HH$H$HL$D$)脨EWdL4%HL$HLAHT$HI9|%1HXE.H$Hf{6fL9RH$DfA).uHT$PH)HHHH?L!HHH$HHl$Hl$7HmLQ"DL$HDŽ$
L$L$LD$@L$LcxL$HDŽ$H$H$L$HDŽ$H$H$ H[DH$(HDŽ$0H$8H$@HCH$HHDŽ$P1H$	HHH=UHLj4L3HD$XH[DH$Ht$H@ۙL.4L3H3HD$xHZDH$Ht$8蘙SHH؉fHHQI;f
UHH =HD$0HH\$1HfH9}hH5HH)HH9HL$HH=rDD7H47HtEtH
lqHHbqфuIHD$0HL$H\$D=3=tHv.IHH ]H& E'*HH@1H;E&
HD$@HD$L$XM;fUHH HPHT$`Hӗ;HYHD$hHùHHD$`lcHDH?w:H@H@=uHL$h
r-HL$hIHH@ H@(HH0=\tE-IHHD$H$HfHl$Hl$4HmH$H$H$Ht$ffDHl$Hl$+7HmH$HL$pH|$xH$ffHl$Hl$6HmHD$pH$H$H$H@H ]111H1H ]HD$HD$7H39H/dxdvH1HHrrtgHrDt8HvH0vHHHHHH4HvHH6aH0HWHH<H2HHH:H1HHHH	HHI	HH	H1HHO}'NH1H(~H1H1HHH1HH1H0H(~H1L@I1HLIHH𐐐H1HsLHHHwH<HLM@H?I0HHpLI(~M1LPI1HLIILCIƈjM1LcI1HLIILC IL7ueXM1L{(I1HLIIHАL1搐L1H1LC0LHHHLH0dH1H1D+̐H(~H1H1H3H/dxdvH1HHH1HHK}'NHH1А̐HH(~H1H1H3H/dxdvH1HHH1HHG}'NHH1АUHHH|zHHHDHrH	}	1Ҿ	HH(s:HNH@HHH	HHHs<HйHH]ùHH]ùHH]Hйx,I;faUHHH;HTwx1
vx^DHJH}'HHH|
WH*HWH*X뽹	fHH0}1;yxxYwxHH]BHVHH}HqHHHLCH@HH!M|pLHHLMIH@ML!H	H|
WH*HHH	WH*X
ux^IjLȹD*6	I;fUHH8Hx@aH\$PHD$HSu1H8]ÈL$XHܧHHHffDHH6IHH\$HHL$P3HtHD$ HHD$ HT$HHB@HHH 1H
@5=6uHL$HHT$P%s&HL$HIHISHT$PISHXI[HD$0HHP@HD$0HpCHD$0HxuL$Xt1H8]H8]ZHD$(H\$H	@d2=uOHL$PHHHL$HHHHL$HH =iuHL$(HHHHd=@6%HL$(IG%HL$PIHT$HISHH8	m$JHD$(H\$Hs@1=uKHL$PHHHL$HHHHL$HH =uHL$(HHHH=	$HL$(I$HL$PIHT$HISHDQHD$H\$L$fHD$H\$L$GHHʋs3qH!ֿ	HHH!LM@MMtI9uI9HuL1I;fUHH@IV0HۤHrH:IHH<H9HT$HD$(KH@H1۹&HD$ HT$H2HH0D|$0H5IHt$0HD$8HD$0
H\$ HSHt$H9VuB=5tHDWH\$ H
3HH)HD$(HHQH@]HE'H$DHD${HD$HHHHsR3VH!ʾ	HHH!H|LM@H9t
HuIH@Ld$M;fUHHHp~@tR~HHw;H
x$H~H3H~@-H~8'H~P!H~XH~8H~8H~PH~01LAWDOIH1MP@fIH$LD$xHt$hH|$`LL$XLT$HT$H11E11HLT$LD$xH\$(HT$HHt$hH|$`LL$XIH$L9&M`@fDL9HL$ H\$(L$IP8H$\LmkHD$PHL$ H$HD$xhH$EH$H\$8H$oHuHL$xHA0EHD$pH\$0HT$hHt$XHL$HH|$(HL$@HT$X\
HD$hmHL$ Hu
H$=Ku
H$J IH$HtIsHDH$LX11HĠ]H|$(HHT$hHt$XLD$HHD$pLH\$0H9fD%H|$(HH|$@>HgH$HL$@HT$X\
HD$hjHL$PH9t16H$DHL$8H9t1HH$'HL$8HL$PBH$HnHuHL$`HD$hg-DH$ftHT$0 HT$0H9t1HH\$p贐HT$0VHL$PfH$HAH$H\$8HĠ]HM"HLB"Lһ5#+#HD$DHD$I;fUHH8HDH
<ޠHt	HHI11HT$(HL$1HH9~%HD$ HHxHt$0HH\$1GHf9
H8]H|$HH|$HHD$ HL$HT$(H\$Ht$0@H9|4/I;f|UHHH\$(HD$ HL$0H@*=<u/HL$0HHL$ HHHL$(HHDxHH!=[6HL$0IHT$ ISHt$(IsHD$H\$HL$HD$H\$HL$RI;fUHHH\$0HL$8@HtmHPHT$H@F)=ou.HL$8HHL$HHHL$0HHDxHHT=jHL$8IHT$ISHt$0Is1HD$H\$HL$HD$H\$HL$BI;fvJUHH(H\$ HD$8HHHH2HD$HHL$ HD$8;HD$H(]HD$H\$AHD$H\$I;fvJUHH(H\$ HD$8H1HHHHD$HT$8H
H\$ (HD$H(]HD$H\$HD$H\$I;fvJUHHf=sHH#fD$(H ڠ1$T$(fHHH]fD$FD$I;fvGUHH=sHH D$(H٠1T$(HHH]ÉD$D$I;fvIUHHH=s
H
H#HD$(HQ٠1EHT$(HHHH]HD$gHD$fI;fvwUHHHD$(Hu
HUH\$0HD$(HؠHT$0HP=;u	HL$(f;HL$(IHISHH]HD$H\$HD$H\$eI;fvwUHHHD$(H\$0HL$8H|$(u	HTIH;ؠHT$0Ht$8H|$(HPHp=tI;HIKH8H]HD$H\$HL$HD$H\$HL$[I;fv4UHHHtH9u	HH]H[1H]1H]HD$H\$HD$H\$I;fvqUHHHtH9u	HH]H[1H]HD$(H@f[$HL$(=}uHHDxHHx=賾NIHD$H\$HD$H\$kI;fv_UHH H\$8HL$@Ht>H9t HL$H[HtHL$HHHH ]11H ]11H ]HD$H\$HL$gHD$H\$HL$sI;fv^UHHHt1fH]HD$(H@.#HL$(=PuHHDxHHK=膽!IHD$H\$HD$H\$I;fvJUHH H\$8HL$@Ht)HL$HtH\$H ]11H ]11H ]HD$H\$HL$[HD$H\$HL$I;fvVUHHHD$(H
HL$1HH9v+H\HtHT$HHHHD$(HL$HT$H]HD$HD$I;fvUHHHD&I;fUHH0HKHHKHHH΁H	HHHfH9t#HHHHHHftH0]Ht$HT$(HL$H\$ f;H-E,HD$(DHCHD$DHCjHD$DHC	JHD$ DH}CD{HD$H\$KHD$H\$I;fUHH HD$0H1HH蹊HuyHD$0HHH
HHH9uH ]HD$0HD$HDhHD$1H3DDHzD$HD$@[HD$1I;fvUHH,H]HD$HD$I;f\UHH0IV0@)Ɖt!HD$@==ףHOHt$ &H0]ûHͅHD$@Ht$ T$1H1rulHL$($EWdL4%HL$(HHD$@T$H\$ HH9|X0EWdL4%HD$@L$Ht$ H~H0]HH8uH1ÄtH0]HH8bH1@@tH0]HwD軿HD$HD$I;fvUHH,H]HD$[HD$I;fvtUHH1ɇtRu
IN0IN0|uAtIFH]HDHcDHD$HD$qI;fvvUHHuf{H]É\$HgDD$PH(C@HCDEHD$HD$pI;fUHH(IV0LH92HD$8Ht$ H&H:HHEHL$Ht$ HV0ƂHD$8HL$uBHV0Ƃ1蹂HҏHHtH$HD$EWdL4%H(]H9DRHD$'HD$fUHH0HD$@Lt$(H}HBH:HEH\$  u*H\$H{'EWdL4%H$H\$HHHD$H0]HH)HHH:tH~HT$(Hr0ƆHD$@H1荁HHHtH$HD$
EWdL4%HL$(HQ0ƂHT$@u/&EWdL4%H$HL$DH9GHT$@
H0]HT$(Hr0ƆHD$@H\$ uKHT$(Hr0ƆH1ˀH䍟HHtH$HD$	
EWdL4%땸H0]I;fv@UHHIN0LH9t
HuH]HCDDHD$H\$HD$H\$I;fv`UHH(IN0LH9t6H\$HD$ aHD$ H\$D$@D$H(]He"D@{HD$H\$KHD$H\${HtIH=t4H|	H9
HCH
HHH\HАH͕CHCI;f%UHH(f=fDHУHfHSHHZfHwHHУHZHH@vH$УH=У@Hd获艜HУ1HH|2H\$ HbΣf[HL$HHL$ HHPHHD$HH|6HD$HH(HH	HD$H?~	HTΣHe듐HH
WHH(]HQH[ϣH
TϣHH@HH!fH91ϣumHv]DHϣHA]DHoDDHE*DHΣH\DjEHF@D贷H)D;HdΣoH\D%1H)CDH?DED[H)DHͣHD$DHCeHf?DԶHDöHD貶Ld$M;f!UHHH$H$@$HHHH\$ H9t1HH=
ߣHHu*H$H\$ $HH$DBHL$ H$HL$`HHHHH$LT$xIIQH$HL$`LIIIMIL94HT$HLMMHiH$H$t
aӮL$H$LHH$HL$`HT$HH$IAH@MMMLD$xHLH= HuLH
t WHd$fD@L$MM9HD$0IMuL
ˣLL$(LȻH
 DHH$HLHLL$(ILHHL9IOH9tHH$HD$0$L$IILIL9rOML9s8ILL$HLL$LL$HDHHĐ]HL$LɐHvD"*HE,HkDHй@H4D'LNL	L0jL+jL0jLjLHjLH1HHt$XHDFIH)MLEJI9vIE1yIMIfI@rE1PLL$@HT$`LD[H$HT$`H\$ Ht$X$ILL$@IH$MM9tRML$L!H$H$H\$ Ht$X$IL$DVMIEHHHI1IfH1H˹HH0H$H\$`H$HjHL$pHH$H@H
@^HHH5^HD$pcL$LH\$`HHH
^HHH^H$$ILJ4I9vIAL%D\IOII@rA!L%D2M0II@AA MCAL-DMCfMu2IuHH111HĐ]HD!	L\$8Ht$`LT$PLd$hH7D!@{HD$8HCD[HD$`HeDD;HD$hH\$P,H(E.qHD$H\$HL$@|$ 7HD$H\$HL$|$ I;fUHH0HL$PH\$HHHT$(HHHtH\$PHSfHtdHT$HH4
HH<HHH!H\$HH)HHL$ H)Ht$HۈH\$Hv
HD$ LjHD$H\$HH0]H\$(H0]11H0]HD$H\$HL$.HD$H\$HL$I;fUHHHD$ HHHHD$ HD$ uƀtHD$ 1dH]ùH HHtHȻ軦HD$ H]HD$dHD$ZI;fUHH8fHHT$0\$PHD$HHL(HL$(HrHL$(HQ8H9uTHT$ IhH9HD$HD$H\$P@{HL$0HT$HHD(HD$(qHT$ H\$HL$(HH9A8HqpHqhHAfqhLA8I9rH9HˉH8]ft$LD$ H5CD$$H&CHD$ 	@HrQD
HAGDfL$H/QD{D$HCD[HD$ 'H58E1薫HйiHD$\$ZHD$\$I;fUHHX=oHQL$xH\$p=ʣ=ʣtWHt8Hu.@HuHHDHH
HX]À=:ǣtH9ǣI9uH1ǣHD$hwIN0IN0LH9QPǁHHtHR@HHH|$pHtH@HD$PHL$@HT$0@t$&H\$hH@HLBfHu
II!Hu
IIrIINIwLLRMtCKLJHB ǁZuAtIFHX]LBPMH@MA@MDI@}iMX0O$Mh8M9vXOM[I?u
M9tIE1?IILIH@MM!MH@MX0EHhAfEHhMHpMMHIE1Mt11HлUHT$0t$&H|$pLl$@IIHD$PH\$hE9H9Zw	Hzfu
MLJHZMAHw#LCIIL
ۛG4LIfIeL
LGID;EADE	ELGKINT(MZ@MA@MDI@}yMj0O|%IB8L9vaOl%MmI?uL9t
HD$PE1HILIH@MM!MZ@Mj0EZhAfEZhMZpMMZHD$PHL$@HD$PE1LL$8MtE17HDHT$0t$&H|$pLL$8IIAHD$PHL$@H\$hDd$xEtYAzltRL\$HDD$%LT$(LLDHD$PHL$@HT$0H\$ht$&H|$pDD$%LL$8LT$(L\$HIDMME1HЉjH@0f@hHPHXpt$x@tHxlt9t$&@u+HD$(H\$8HT$HHHD$(HT$HH\$8t$&L$&1L$&1H|$pLl$@IAIٹIHD$PHT$0H\$ht$&LT$HLL$8L$%D\$'LD$(@uOLHL~HT$pH2LD$hI9vHBLI)IHHEHBLH\$0HCHD$(HH0H=ltH\$HHHL$8H4HvQH~>HtHT$0H2HL$8H9sH)H2f HL$8HD$@H\$HHL$8HL$8HT$@ǂ~uAtIFT$'tT$&HH\$HHL$8="ģtD=ģtHD$HHHL$pY3HL$8=tH@I9uH
HT$PHtHt$hH)H)T$%t111ct111QHD$HHX]HHX]H0E1ȣLйDDLLH=E4胣H+DrHCaH5E2PHD$H\$L$HD$H\$L$I;fv`UHH=7tDIN0HHu
Lt$HL$HH)HH}HL$HHL$1HH]HD$HD$I;fv{UHH HHL$6H)HHHt$HHGHf;HL$H\$H9s'AtH\$HƍqQHL$H\$H ]HD$H\$HD$H\$aI;fv%UHHHHùH@{H]HD$HD$I;fvrUHHHt7HHHHpBHH9w3H|.H˹fH]HHùHH]Hu`=HOxəHD$H\$HD$H\$jI;fUHH(HHtHR@H}HtOH9MHu1)HT$HL$H\$ jHcHT$H\$ HHL$HHHGH(]HLE8萠HD$H\$HL$[HD$H\$HL$GH=~	HIN0H/dxdvH H(~H1HHHHH1ЉHH WH*fH~HH4HIH/IAWH*WI*H H
\X\Y@xYX
Ax\Wf.vWWH*'AxYY,1I;fvnUHH8HD$D|$D|$D|$(HpHT$HT$HT$HD$ H\$(HL$0HD$H$EWdL4%HD$H8]HD$H\$HL$HD$H\$HL$dI;fv0UHH HrHt$HBHZHJ HT$HH ]I;fUHH@HdDHt HSH<H vDH=HL$`HD$PH\$IV0IV0HT$ HtHHtH+HbfHD$PHL$`HT$ H\$H5HHt$(H~H<;HHH\$H!L8H~IwH>u8HA	{HL$(HH9Hː[H@]H>LFNLNDEQLDAuAftIFH|$0HH9uH|wHD$PHL$`H|$0HH9t%HHIH\$PHHIH|$0HH@]HnHHHHT$8HT$8H5TH@tH|$HLD$L!HyHD$PHT$ HHL$`HѷH9tHDHHϸD#HD*H\DЛHD$H\$HL$;HD$H\$HL$GI;fUHH0HHHRHH!H4H9pH0H5L@H4HvHH!I9sixt_HD$@HT$ H\$HL)HT$(LHHD蛐HT$@HBH\$(H5ãHH>xHD$@HT$ H\$HXHH0]1H0]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHPHD$`H\$hHL$pHP(HLBMtDKRMOM@I8tE={tIaIIHP(=ZtLB@;MHBJO
=3t;MLJMKLB&HS@HHvHL$pH\$hIHD$`P	sP
fP
HH`HΉAAMN0I/dxdvM I(~M1HLIH1M  A!APu
W
fW
HS@Hz2LT$@H(uGHƤ?!=JuHT$`LIHT$`LB(MCHB(H\$hHt$pHLT$@HW(H:uDH;HL$`HQ(=tILMCHH\$hHt$pHLT$@HW(HHJLBIHL9sOHT$HLÿH5g,>"HT$HHJ=tIH
IKHHt$pLT$@IH\$hLB=QtYMJLIKNTKRHHI="t+MHISLLHP]HD$H\$HL$HD$H\$HL$
I;fvXUHHHAIN0H/dxdvH H(~H1HHHHH1H FHH]fI;fpUHH8HP@HHHHpHH9v1Hu#Ht$0H\$H5AH\$Ht$0HIV0H/dxdvH H(~H1IIHH1M Q1HfH~!HʉHHH<HfH9wHʉB	HT$(1H=auHL$(cIHL$(HQISHAHtXH\$ H?="uHL$(HT$ *@[IHL$(HQ(ISHT$ ISHXI[HA(HPHHH8]HD$H\$HL$rHD$H\$HL$[I;fUHH0HʉپHHx@H?AIIMLIIw<MPIILGID~H
BQaMIIKL镜G@ID$LoCS!I I9vLIHL9tfHHHH1HHHL	HHHH\$(Ht$HD$@Ht6HL$ HS@H:HHzt
HHXHHHD$ HK@HHHHL$HT$H9tBHt$(vRHHHHH1HIHƒ=ȮtIH1IsH1HH0]yLйDELйXLйD+Lй;HD$\$HL$HD$\$HL$I;fUHH0HH;HD$@H\$HHL$(s@t HJD!萓HD$@HL$(H\$HHPHH2{HHHL$Hq	H|$@DGRLIHʉAIIJHH!IHJMt)DRAuHH!LC4M@rLH8<sD$3pTsHPHH2H1HH0]wRH41HvHHt	HL$ 1HH0]HHs4
@8t@uHT$wPHHHIwTsH	Hw0HVH2HD$(HքuD$HL$ HT$H|$@HL$@QPYQHt$HHH\$ HHRITsHHH0]HD$H\$HL$HD$H\$HL$I;fUHH0HH;HD$@H\$HHL$(s@t H*D!pHD$@HL$(H\$HHPHH2{HHHL$Hq	H|$@DGRLIHʉAIIJHH!IHJMt)DRAuHH!LC4M@rLH8<sD$9pTsHPHH2H1H1H0]wRH41HvH@Ht	HL$ 1Hk1H0]HHs4
@8t@uHT$wPHHHIwTsH	Hw0HVH2HD$(HքuD$HL$ HT$H|$@HL$@QPqQH|$HHHt$ HHRITsHHлH0]HD$H\$HL$HD$H\$HL$I;fUHH8HH;HD$HH\$PHL$0HPHH2{HHHL$Pq	H|$HDGRLIHʉAIIJHH!IHJfMt)DRAuHH!LC4M@rLH8<sD$1HH8]wRH41HvHHt	HL$(11HH8]HHs4
@8t@uHT$wPHHHIwTsH	HL$ Hw0HVH2HD$0HքuD$HL$(HT$H|$HHL$HQPqQH|$HHHt$(H2HRITsHHD$ HH8]HD$H\$HL$HD$H\$HL$5I;fUHHxHH$H$HL$ps@t&HXDuH$HL$pH$HPHH2{HHHD$(H$KKH{uQH$HZ@H=`uH$@[IH$HsIsHCHD$(H$(H-H$H$HL$(HH$K	HHOH!H{t'HL$0HHD$(HL$0H$H$~RHHH8HK<sD$1E1E1vH{LID[	I~&IDAIIOlmIM9/IDـvDS
AAfE9yLHL$XE1$DVRIOMRMMucI@IsքFN$D8tOAw;@Hu2DnPMMVQIN,HMM@MLMIMLEu@LT$ LL$PLD$@HT$HD^PMIHID^TAsH	HL$8H~0HWH:HD$pHׄu8D$HL$XH$H$H|$(LT$ HT$HLD$@LL$PH$rTsHB0H\$8HL$pnKH$JPrQH|$ HHHt$XHHI@4IHu<HHLH$rPL@LMIH$HHD$LL$PHT$H~TsZLD$hH^0HHT$h=0t9IH2IsHHT$HH$H$LL$PID$~TsELD$@H^8HKHT$P=ͣtIH2IsHH$LD$@HF0LHL$p+JT$Ht$HH$HH$HL$PH$~@u/HL$`HD@HL$`H$H$^^RTsH	HHx]HG=H6xTHD$H\$HL$@蛻HD$H\$HL$I;fUHHXHH;H\$pHD$hHL$Ps@t HD0HD$hHL$PH\$pHPHH2{HHH\$pKKK	HHNH!H{t#HD$(HL$0HD$h2HD$(HL$0H\$pHt$h~RHH8HK<sHL$@D$H,pTsHPHH2H1HX]~RH<HHHt
HL$H12KuH'DDH\$pCCHX]HHsDD8tEuH|$ DFPLIHIDFTHL$8AsLIHN0HQH
HD$PLфu#D$HL$HHT$@H\$pHt$hH|$ {HT$hrTs$Ht$8=ޠtH>I;H"Hr0H~tHHD$8DJHT$hrPzQLD$ IH4H|$HIH>H@rTs=otH0UI3H,HJ8Hyt
HIHHT$hLD$ LL$HCIurRLI41HvH6Ht>tCt@uLHt$@UHL$pHHrH1Hu8IV0H/dxdvH H(~H1HHHH1H AHIscBMu
H9tH(IȄIsE8AttL%DBRII40HvH6H9uHLALHD$H\$HL$軷HD$H\$HL$'I;fTUHH=՞tIHQISHAHH;=tIHQISHYS	QJHS=ztIHq IsHQ HP@HzH\$(HL$0H{(u=H?=0uHT$(2IHT$(HZ(I[HB(HL$0HHS(H:u?H;DHL$(HQ(=ٝtIHI[HHHL$0HS(H=tIHq0IsHQ0HS(HR=tIHq8IsHQ8{	v;IV0H H/dxdvH7H(~H1HIHL H1;IV0H H/dxdvH7H(~H1HIHH1ЉL S	HΉѿHHWH!HV@K	H@HH!ƒVHHV@HVPStHKHNH]H]HD$H\$HL$.HD$H\$HL$zI;fUHH`HD$pHXH\$Ps@tHbD&ŁHD$pH\$PHpHt$@HxPL@(DHKLPXD^ROM[ME1IMtLMH9x@u
xILC@MtkDHJD8K	u`LHEQEI	fAuADVRDAIII!MGAMȐAsLLP HHMDVRLLP HHD@JHDAIDI9u@I1E1H|$(HT$ LT$X)=ꚣtHIHHIKD8H`]AAAD@HEEAG$AvAtADfPMMMO$Md$NTsM$$DL$Ld$H~QIJ<J<HH|$8H+DSALD$0sCHN0HQH
LHHT$ H\$PHt$@H|$8LD$0DL$Ld$HL|$XHD$pu7HJIHGA@MI!M9LH|$(MHVHH
{LHHL$pqJHʉHHOH!HL$ fH9t%HHH\$PHt$@H|$(DL$LT$X{HH\$PHt$@H|$8LD$0DL$ILd$HL|$XIGfAt
AtSDFTAs>HN0HQH
LHH\$PHt$@H|$8DL$LT$ Ld$HL|$XHD$pHLHu)HD$pHT$ H\$PHt$@H|$(DL$LT$X=buHL$p IHL$pHISI[HQISHHYHDL$LT$ L|$XH=t@M#HIKL NTsH?=뗣tI;HHIKHxHL$(HHPL9x(t=tM;HH(IKLx(AIHKLPXH`]HD$;HD$1I;fTUHHHtYH;tSH\$0St$HD$(H
D@|HD$(H\$0SSK	HHsH1	H]HH9wxRHHHSHt&s{	@uωHH11SS=tHSIHCHC fC
HIV0H/dxdvH H(~H1HHIHH1I CHS(Ht0=,tH2RI3HrIsHrIsD:HBS	HsHH[Ht,HL$0HQ(=ԕtfIHrIsHZHL$0QuH-DJ{HL$0AAH]HH9xRHHD@RM8M@I8HtE1BIIrD@RM8M@I8fH-E1BIIrHD$H\$賭HD$H\$I;fUHH0HHH~$K	HHH4vHH9sSS1H\$HL$S	HsHt$ 1HT$Hr@tJ	|$J	@r=NuHL$ !HL$ IHrIsICHrIsHJHBHB fB
HJ(HtUH1HtMHy=듣tI3HyI{HqHJ(=ȓtH1I3H@HtoHz(uBH\$(H?c=uHL$HIHL$HHQ(ISHA(HH\$(HB(=Ut[IHHIKHXH0]HSDwHD$H\$ūHD$H\$I;fv_UHH Ss	uH\$8HD$HʉHHOH!ѐ@[H\$8H{tHK HD$AH ]HD$H\$HL$'HD$H\$HL$sLd$M;f7UHHsxRHH{DC	@uA7HDAI@D|$hD|$xD$D$pRHHsLVHt$hLT$xDPPJ4HvH$s@u:I4DPRIHsLVH$L$DPPJ4HvH$HT$@L$LL$ H$H$7H9S uLHHHD[HĨ]pRH47HvH>HtH|$`pPLWH4HvE1fjs@uHp@H~tHRHHHHKHHH&:H$HT$@H$LL$ PD`PDhQIMLIXF$DAwBA;DhTAsM*ML\$(Ht$XLl$HLT$PD{AtE1Dd$HPHH
sLHH$q@tKH$sTs1@HD$0HK0HQH
HD$HHуH$H$HD$0
H$1҄tH8<st$|$H@D$L$HT$@H$H|$`ALL$ LT$PL\$(Ll$HAAH$Ht$XEOFEIILL$8N|pIDd$JLhHHHHT$8HDhHDpHpHtxH$sPH4HvHHL$HT$@H$Ht$XH|$`ALL$8LT$PL\$(Dd$Ll$HN|hAJLpE$D`TAs.NdxA$=HtLNM+M<$M{IM,$HHP0J\xLH4H$HT$@H$Ht$XH|$`DD$LL$8LT$PL\$(D`TAs4NA$L.=tLM+M<$M{IM,$LHP8JHHА4H$HT$@H$Ht$XH|$`DD$LL$8LT$PL\$(JDpD`PNdxD`QNDLL$ LȹHC
fqHD$H\$HL$覥HD$H\$HL$I;fUHHP HHHP H9HBHHP HP H9t{RHHx?@rH9uO=rftHHUIH@HH(Ht=JtHQ/IHAHH]HD$H\$HL$ĤHD$H\$HL$0I;fFUHHL$0HH;HD$ H\$(KtH
zD!SqHD$ H\$({	u	HKHPHH
sHD$0HHL$(q	H|$ DGRLIHʉAIIJHH!IHJMt'RuHH!LCKrHHHH]PRHHRH
fHt	HQ1HkH]HHHsNj29t$0u4@vPQHH
H@(H]HD$H\$L$f;HD$H\$L$I;fMUHHL$0HH;HD$ H\$(KtHxD!oHD$ H\$({	u	HKHPHH
sHD$0HHL$(q	H|$ DGRLIHʉAIIJHH!IHJMt'RuHH!LCK4rHHH1H]PRHHRH
Ht	HQ1H띣1H]HHHsNj29t$0u4@vPQHH
H@(H]HD$H\$L$趡HD$H\$L$I;fUHH0L$PHH\$HHD$@KtH@Cf[nHD$@H\$HHPHH
sHD$PHHD$H\$HKKH{uDHT$@HZ@H=UuH\$HWIH\$HHSISHCHD$HT$@H/HD$@H\$HHL$HHT$@K	HHNH!H{t!HL$ HHD$HL$ HT$@H\$HrRHHK1E1{IMH{H3H{	H~$IȉAIIORII9PIȉvs
f9 LE1*IM1MIM	MuhLWLMMDIsЄF	AwHILELMEEu.IOMRE@D9T$PtcILMIMu#HHLHT$@H\$HIE1HD$H8<sAL΃A3t$PLK<H7HRQLSI	H@(fu HD$(HCkHD$(H\$HKKH0]H*=HxXcHD$H\$L$褞HD$H\$L$I;fUHH8L$XHH;H\$PHD$HKtHC3kHD$HH\$PHPHH
sHD$XHH\$PKKK	HHNH!H{tHL$ HD$Hf;HL$ H\$PHT$HrRHHKHH8]H<HHHt
HyE1;KuHdCjH\$PCCH8]IHDIsDL$XD9uEAvHD$0HL$(LD$rQIHz8HHI(Ht
HH-HHHT$Ht$(Hu$H|$HDGRII40HvH6Ht>t|2@uH|$HIHt$0XHL$PHHrH1Hu8IV0H/dxdvH H(~H1HHHH1H AHAHsdAHu
I9tH,HAHsF
AtoHй4HWRIH2HRHI9uHMHйDHD$H\$L$ǛHD$H\$L$4I;fv_UHH Ss	uH\$8HD$HʉHHOH!ѐ@[H\$8H{tHK HD$AH ]HD$H\$HL$'HD$H\$HL$sLd$M;f]UHHsxRHH{DC	@uA7HDAI@D|$XD|$hD|$xD$pRHHsLVL^(Ht$XLT$hL\$psfD@u.I4DPRIHsLVL^(Ht$xL$L$HT$0L$LL$ H$H$/H9S uLHHHuHĘ]pRH47HvH>HtH|$PHwLW(E1fs@uHp@H~tHRHHHHKHHHL*H$HT$0H$LL$ aD`QIHMIhF$Aw	BfAL\$(Dd$LT$HHt$@DkAtE1[HPHH
{HHfL$H@H$HT$0H$H|$PALL$ LT$HL\$(Dd$AHt$@E}F<EIILl$8N|,`IuSJL,XHHHHT$8HDXHD`HpHx(HthH|pH$Ht$@LT$HDd$IJT,XJ|,`D$:JT,h>:HP8J\,pLH%HT$8HD`HDhH$sQHtpHL$HT$0H$Ht$@H|$PALL$ LT$HL\$(FL覸HWC
cHD$H\$HL$D{HD$H\$HL$gI;fUUHHHL$0fHH;HD$ H\$(KtHlD!	dHD$ H\$({	u	HKHPHH
sHD$0HHL$(q	H|$ DGRLIHʉAIIJHH!IHJDMt'RuHH!LCKrHHHHH]PRHHRH
Ht	HQ1HH]HHHsH2H9t$0u4@vPQHH
H@HH]HD$H\$HL$HD$H\$HL$yI;fbUHHHL$0fHH;HD$ H\$(KtH#kD!ibHD$ H\$({	u	HKHPHH
sHD$0HHL$(q	H|$ DGRLIHʉAIIJHH!IHJDMt'RuHH!LCK4rHHH1H]PRHHRH
Ht	HQ1H{1H]HHHsH2H9t$0u4@vPQHH
H@HH]HD$H\$HL$D;HD$H\$HL$gI;fUHH0HL$PfHH\$HHD$@KtHC`HD$@H\$HHPHH
sHD$PHHD$H\$HKKH{uDHT$@HZ@HD=zuH\$HϰIH\$HHSISHCHD$HT$@HHD$@H\$HHL$HHT$@K	HHNH!H{t!HL$ HiHD$HL$ HT$@H\$HrRHHK1E1{IMH{H3H{	H~,IȉAIIORII9HIȉvs
f9 LE1%IM1MIM	MuhLWLMMIsՄF	AwHILELMEEu3IOMRML9T$PteILMIMu#HHLXHT$@H\$HIE1HD$H8<sAL΃A3Ht$PLK<HH7HRQLSI	H@Hu HD$(HHCe^HD$(H\$HKKH0]H=HMxUHD$H\$HL$#HD$H\$HL$I;f	UHH0HL$PfHH\$HHD$@KtHC]HD$@H\$HHPHH
sHD$PHHD$H\$HKKH{uDHT$@HZ@H$=wuH\$H语IH\$HHSISHCHD$HT$@HHD$@H\$HHL$HHT$@K	HHNH!H{t!HL$ HIHD$HL$ HT$@H\$HrRHHK1E1{IMH{H3H{	H~,IȉAIIORII9HIȉvs
f9 LE1%IM1MIM	MuhLWLMMIsՄF	AwHILELMEEu3IOMRML9T$PtILMHL{IMu#HHL-HT$@H\$HIE1HD$H8<sALACLI<HLD$P=ut軫MLMKLHRQHKH2H@Hu!HD$(HC[HD$(H\$HKKH0]H:=H	xRHD$H\$HL$ٍHD$H\$HL$I;fUHH8HL$XfHH;H\$PHD$HKtHLCiZHD$HH\$PHPHH
sHD$XHH\$PKKK	HHNH!H{tHL$ HD$HsHL$ H\$PHT$HrRHHKHH8]H<1HHfHt
HyE16KuHCYH\$PCCH8]IHIsLL$XL9uEfDAvHr0H~t=stH7蛩I3HHD$0HL$(LD$rQIHz8HHIHHtHHȐHHHT$Ht$(Hu&H|$HDGRII40HvH6fHt>t|2@uH|$HIHt$0UHL$PHHrH1Hu8IV0H/dxdvH H(~H1HHHH1H AHAHsfAHu
I9tH.HAHsF
AtoHйf;HWRIHHRHI9uHMHйHD$H\$HL$ҊHD$H\$HL$I;fv_UHH Ss	uH\$8HD$HʉHHOH!ѐ@[H\$8H{tHK HD$AH ]HD$H\$HL$'HD$H\$HL$sLd$M;fUHHsxRHH{DC	@uA7HDAI@D|$XD|$hD|$xD$pRHHsLVL^HHt$XLT$hL\$psfD@u.I4DPRIHsLVL^HHt$xL$L$HT$8L$LL$ H$H$/H9S uLHHHuHĘ]pRH47HvH>HtH|$PHwLWHE1fs@uHp@H~tHRHHHHKHHHLH$HT$8H$LL$ aD`QIHMIhF$Aw	BfAL\$(Dd$LT$HHt$@DkAtE1[HPHH
{HHfL$H@H$HT$8H$H|$PALL$ LT$HL\$(Dd$AHt$@E}F<EI]ILl$0N|,`IuyJL,XHHHHT$0HDXHD`HpHxHHthH|pH$L$HT$8H$Ht$@H|$PALL$ LT$HL\$(Dd$Ll$0N|,XANL,`AG$LH0Iyt:==nt1NL,hAL&=)ntM/M#I	IKDMM!NL,hL&M!HP8J\,pLH{HT$0HD`HDhH$sQHtpHL$HT$8H$Ht$@H|$PALL$ LT$HL\$(L7HC
FRHD$H\$HL$HD$H\$HL$fI;fUHHXHL$xH$HtrH;tlHD$hH\$ps@tHJ[D!RHD$hH\$p{	fuBH$HsHt$PH }HV1[H~1AbH"HX]HPHH
sHD$xHHL$pq	H|$hDGRLIHʉAIIJHH!IHJMt'RuHH!LCK4rHH8<sD$WRHHRH
@HtHL$HHQ1HfHX]HHHsH$H9ruDA8uLLL$xM9tFH\$(HT$8LLHUuD$HL$HHT$8H\$(H|$hHL$HH\$(H|$hWQHHHHX]HHHsxH9Ou
D2AwD2EuӐULLT$xM9t/EE9uM
MRM	MIE	E9
uIKIHQHH2HHX]It"LD$ IH\$xI40HvHeu
HHX]HL$hIQHT$ HHL$PHHHX]HHDHH$H9zuD1Aw
<1@uiLH\$xDL9t>HL$0HT$@LHuHD$hHL$0HT$@Ht$PHD$hHL$0Ht$PPQHHHHX]H=~HX]HD$H\$HL$H|$ ;HD$H\$HL$H|$ BI;fUHHXHL$xH$HtrH;tlHD$hH\$ps@tHWD!NHD$hH\$p{	fuDH$HsHt$PH }HV1gH~1AiHb}1HX]HPHH
sHD$xHHL$pq	H|$hDGRLIHʉAIIJHH!IHJMt'RuHH!LCK4rHH8<sD$WRHHRH
HtHL$HHQ1H|1HX]HHHsH$H9ruDA8uLLL$xM9tFH\$(HT$8LLHuD$HL$HHT$8H\$(H|$hHL$HH\$(H|$hWQHHHHX]HHHs{H9Ou
D2AwD2EuZLLT$xM9t/EE9uM
MRM	MIE	E9
uIHIHQHH2HHX]It"LD$ IH\$xI40HvHuHP{1HX]HL$hIQHT$ HHL$PHHHX]HHHH$fH9zu
D1Aw<1@ufjLH\$xL9t?HL$0HT$@LH
uHD$hHL$0HT$@Ht$PHD$hHL$0Ht$PPQHHHHX]Hmz1HX]HD$H\$HL$H|$ l~HD$H\$HL$H|$ 3I;fUHH`H$H$HH\$xHD$pKtHCJHD$pH\$xHPHH
sH$HHD$(H\$xKKH{uHHT$pHZ@H@[=duH\$xIH\$xHSISHCHD$(HT$p"HHD$pH\$xHL$(HHT$pK	HHNH!H{t#HL$0Hf[HD$(HL$0HT$pH\$xrRHHH8HK<sD$1E1tH{LIDS	I~%IDAIIO$dIM9=IDрvDK
AAfE9+LHL$XE1$DJRIO
MIM	MueI@IsքF	D8tAwHuHMEu1MIL$IO!MIM9YtMM!L$M9uE1VLT$8LL$HLD$ H|$PLLL
HL$XHT$pH\$xHt$(H|$PLD$ LL$HLT$8AD$EtM,H$=btf軘I3I9I{I1IHu#HHL賬HT$pH\$xHE1D$LABHHL$IHHIH$LA=4btf;I;LMCH9HLIRQLSI
Hu HD$@HvCGHD$@H\$xKKH`]H=H{w?HD$H\$HL$H|$ LzHD$H\$HL$H|$ I;f#UHHPHL$pH|$x@HH;H\$hHD$`KtHCFHD$`H\$hHPHH
sHD$pHH\$hKKK	HHNH!H{t#HD$(HL$0HD$`HD$(HL$0H\$hHT$`rRHH8Hs<sHt$8D$HHP]zRH<>HH7HtHt$HH~E16KuHCEH\$hCCHP]IHIsLL$xL9OuE0A8uLD$ LL\$pM9uE1<H|$@LLLHL$8HT$`H\$hHt$HH|$@LD$ AD$Eu=_tL蒕MHzQILJ8H7HIytIfIHT$ Ht$HHu&H|$`DGRIJ4HvH6Ht>ft|2@uH|$`ILT$8UHL$hHHrH1Hu8IV0H/dxdvH H(~H1HHHH1H AHbAHsdAHu
M9tL,HAHsB4
@trHйHIWRLIHRHI9uIIHйHD$H\$HL$H|$ vHD$H\$HL$H|$ I;fv_UHH Ss	uH\$8HD$HʉHHOH!ѐ@[H\$8H{tHK HD$AH ]HD$H\$HL$GvHD$H\$HL$sLd$M;fUHHsxRHH{DC	@uA7HDAI@D|$XD|$hD|$xD$pRHHsLVLHt$XLT$hL\$ps@u1I4DPRIHsLVLHt$xL$L$HT$0L$LL$ H$H$/H9S uLHHHHĘ]pRH47HvH>HtH|$PHwLE1fs@uHp@H~tHRHHHHKHHHfH$HT$0H$LL$ ^D`QIHMIeF$AwBAL\$(Dd$LT$HHt$@DkAtE1YHPHH
{HHL$H@H$HT$0H$H|$PALL$ LT$HL\$(Dd$AHt$@E}F<EfI;ILl$8N|,`Iu|JL,XHHHHT$8HDXHD`HpHHthH|pH$L$HT$0H$Ht$@H|$PALL$ LT$HL\$(Dd$Ll$8N|,XANL,`AG$NL,hLfL>Ma=JZtSM;I	IKM9HP8J\,pLHHT$8HD`HDhH$sQHtpHL$HT$0H$Ht$@H|$PALL$ LT$HL\$(LnHC
f{>HD$H\$HL$FrHD$H\$HL$UHHH9tU=`Yt5HPHt,HD$(HL$8H\$0HHHd	HD$(HL$8H\$0HHHHĜH]H]UHHHHH1
	H]UHHHPHHHH]UHHHt$H=Xt>Ht9Hxt2Hr,HL$8H\$0H|$@HHH{HL$8H\$0H|$@HHHۛHT$H1HH	}sHHHsoHHHH)DH|KHHH !@tHƒ=WtύIHIsHH]!AUHH(H9HLHtrH9tdHL$ HHH=eWt3Ht$H|$PH\$@HH)HHHHkH\$@Ht$H|$PHHHΚHD$ H(]HH(]1H(]UHH=Vt'HHHtHD$(H\$0H1HD$(H\$0HHHZH]UHH H\$HD$0HH1HHD$0H\$H ]HHHHHHH@I;f/UHH(HP8Hp0H9t%HT$HD$8Hx@HA@IDHHH(]H\$HHH@{HD$8HH@HA@IDHL$H\$HHH@uH^@HH9wHP0HH(]L>L9veLH@HOIH>H[H@HI!LH@H?u.H9t(LD$ H\$HHHHD$8H\$LD$ HX0LH(]HP0HH(]H<C9HD$fmHD$I;fUHHHHD$XH|$@HL$hH\$8TTHgC@\HD$8q[THD$XHHkL$'eD;THC\TD$'HD$0HL$XHQxHT$8HIHL$(SHy{C
j\HD$(DZHrCJ\HD$8DZHrC*\HD$0D[YSSUSHD$hfHu IN0Ɓ)H(D>@;8VSH#D[HD$h;ZHC[HD$@DZHC[eSH'CHL$hH|$@JjDRHCJ[%SDHD$H\$HL$H|$ bkHD$H\$HL$H|$ UHH(HHHfDH@r1-H5$HHtHH
%H@H1HT$ H@rk@uLBL9r	H9BxwA@t-=QVtHHHHHT$ 1HHH(]1HHH(]HrpL)JdHH HJHH(]HޭޭޭH9u=UtHHHHHT$ 1HHH(]UHHH	HHHH@HHHH΁IHHIA?LIIIHII9vHٺHHI!H<uL5I	@I@s3BHHLIHMELLHH]L@7H*H@fUHHHuHHH)HHu1HH]HHH4H]UHHhHH	H	H=OHHH@H@r14LDAIDHtHH
H@H1Hu!H[EHt	LHR1E11@rk@uH9zwH9zxwHh]H|$HH$IV0HHT$`HHH$H(Hh]MhMIMhMMH6IsqHHT$HIH)L$LLT$`MhIM9psHD$@LD$XHt$PH|$8HL$0H\$(HD$@HL$0HT$HH\$(Ht$PH|$8LD$XL$LT$`@CHh]LhMILhH6I0HtHT$`LhIL9psHt$XH|$@HL$8H\$0HD$(xHD$(HL$8HT$`H\$0Ht$XH|$@HH9~;MMDL9rI9vHL)I DHh]HVCHtLHRf1E11HH9~8MMfL9rI9vHL)I0D[Hh]Hh]H}D(1UHHPHH	H	H=Lt&H\$hHD$`IV0HHT$HH!HP]MhMIMhH6I2
Ht|HT$`H)LD$hLLL$HMhIM9psHt$@H|$8HL$0H\$(HD$ HD$ HL$0HT$`H\$(Ht$@H|$8LD$hLL$H_HP]H|D(u0UHH0HD$@H\$HHL$PHHHMF0MLD$(AHHHAA1HHH9-fEuHzzuH8AHDHL$H|$ DL$HHT$HubMhIM9ps0fHD$@HL$HT$H\$HHt$PH|$ LD$(DL$MhMIMhHIxLMhIDM9ps8LT$-HD$@HL$HT$H\$HHt$PH|$ LD$(DL$LT$MhMIMhHIIISAH0]UHHXHHD$hH98]P@=It'H\$pHL$xIV0HHT$PHp 1E1
HX]HH9xH?u	DHAAsLLLhIL9psKH|$DD$LL$HLT$@Ht$0HD$hHL$xHT$PH\$pHt$0H|$DD$LL$HLT$@LhMILhM	MM
MKGHX]ZHD$8H\$(HHyD(QHD$8H\$(QHCPHH|TD$D-H$HD$8H\$(HL$hH	HL$ ;HH>yD(PHD$8H\$(PH]CPHD$ DMH7CjPH$fMJ1HHSD$D,HD),I;fUHHHuZPjuQHxpuDHD$XL@ I
LD$@HPIH?IHMIL\$8I)1L1HH]L@ I
HxHH?HHHH)А1HH{HH]HL$0LHLHA@uHT$0H@LD$@L\$8IIHD$XHHHL9rHpLHLHH]HD$\$C_HD$\$UHHJH@HHIIILHMJILעAIIIOM@I@ML!H	I@HH!I@K4II	MAHAIMIH@MM!IN#I	N@I@sFFAEFHHL1H]HH@ML!H	HH]Lȹ@$L@I;fvPUHH8HtH'H8]Ht$01A@Ht$0HfDH@wI1pH8]HD$H\$HL$H|$ Ht$(l]HD$H\$HL$H|$ Ht$(nUHHI0H)HH)HvHqHH9HGHH)H5"֢IMII@[II	J4MAH9tGIHAILAIH@HI!I|$H@MM!II	N#,L	JHt5II@BADBH)H]DADHHH56բIHH=@seHH	H4H%H@r(tHHfH=@r&HHѺHHH!H]ù@|@|Lй@|Lȹ@|Ld$M;fNUHHfDHH$H$H$H$WIIA?MIIM)@LGHIDH9tKIHH@w)MHHH1ILg M$$L1L$L1E1I@vHW 1L֐HW H2L1LHd@nL$L\$xHH$HO HHSHD$HH$H1Ht$x1AHĨ]HT$HHH);H$LLL$pMHHHD$HHLH|$pIL$E	HIHHLH$H2LL$pM1L$M9v^HD$`L$EHHLAH[HT$`HL$ILD$HHHHHH|$pHwcH$L$H\$HHHH$HĨ]H$L$HĨ]H$HIHIHH$MHLL$8L"LHLHLA@LD$8I@wH$HrhvLBL)H$LLL$hML$IHHIH$H$H$H$LL$hLg M@M$LHHLLH$H2LL$hM1L$M9TLD$XL$M$LHHLLA@LD$XIL$ILL$hL$IHHIH$H$H$H$I@w2MMH s[HL$0LD$8Ld$PHD$@LHLLIHH$LD$8Ld$PIHHIHD$@HL$0H$HMIM	M$HfHiMMLd$8LL$PHL$0RHD$@LHLLIHaHT$@HH$LL$PLd$8IIHHHHL$0H$HwLHHLLMHD$H\$HL$H|$ 
VHD$H\$HL$H|$ qI;fUHH8HD$0HHSHHT$ HrHt$H
H{HL$H@wRHT$ H9s@HD$(HHD$0kH\$(HL$ uH8]HCa!H9v@vHD$H\$@UHD$H\$,UHH11LLL8ILHArHH1eHu	111E1HH9wLCHI_H)LGIIL)IHt/DHOHIIXLH)H@HI!HIL	IHHHv0HHH!HLHHH@HH!H	L@3HHHHsHH)HHڃHH8LALEMAILIIH@MM!L	ArDHLHHȐHMZH@ML!H	A2HHMHw@HEL	ސHIH9rvH)IHHH@ML!	IHHuHu9H(H#H?H9wHHH)HHMH9wHLHHL
H@ML!I	YHv4HHI<H@ML!HH!LHH@HH!I	LHLI]DIIHIslHIHIII!L	H<	LH@vHt7H¸9H1HHȺHH@ML!HH!HH	HyLEMAIHIIH@MM!L	ArLH@3HHHHw]EIHIL	H@3HIHLH9rAMvA9HHHH	IIHII+I;fvUUHH(HP?HsHt$ HHH
HMȡC$HD$HXHD$ HD$H(]HD$H\$PHD$H\$I;fUHH HD$D|$HHD$HD$HD$HD$H$NEWdL4%1HL$H?HT(HH=|HuțDHu1{HcHT$H
HD$H ]OQI;fvSUHHHJHL$H ǡZH/?HL$H
AȢHơ-\H]NfI;f"UHH0fHHL(qhfH9q8HD$@HT$(H5=DH95Ǣ9q`\$HHL$ H4RHH=uȢH>H	HxUHL$ Qhqn|$HA@HH)HDHT$HH[HHAuHT$@HZ HX0HB H4xHL$ HQpH\$HڐHCHfAnHT$(HRHHǢHHPhH9P8tgHD$ ƢP`PhfPnPhHppHHX H
H)HT$@HJHzA5HT$@HBHt$(H|$ H|(H0]H"CH[C
qHDDnHݴCSHeD(BHйnHD$\$MHD$\$I;f~UHH8H H9MH\$PHH
HPɈL$HHEHD$(HH
HT$0HHHHáH\$(L$HHD$ HFvHL$0HH8HH@H$v@HL$0HAH
HL$ HY H
H?1莸D$H=s[H@HĢH5ŢHHIXHHH\$ 譵HD$ HHHT$PHHHx11HD$ H8]ù{lHZC
HYC
yHD$H\$L$EKHD$H\$L$QI;fUHHXHD$hHHHL$PH@âT$11HHt$8H%H|(L9L9tH\$0H|$(OhHL$HWnHT$@fGnHtTHL$0HH\$HHt$@H)HDH\$ HHIHHHWtH\$(HKpHT$ HʋT$rH=:?H9s`tHK8{hH)H{pHHt$8H)Ht$8Ht$8HL$0HIHH=âHHL$0H8Ht$hHT(HT$HL8Ht$8HL$PDxHsf[HL$hHQ HP0HA H}sHQ=H\$8HL$PHX]HȹDOjHD$DIHD$I;fUHH
f9t2Y9u1HD$(HD$(!
HT$(H]H]ÉL$T$/HWC
f8D$5H#DJ8D$510HNCHD$ZHHD$0I;f<UHHHHDHDHD$XH
H
1=|tfD$ D$$
L$HHT$@H\$XHH@vHut1HD$8=)tu
5gHD$8HH8PhH9t6HX0H9t-HHmHD$8HH@HP0HHHHX@HH]HC[5u!pH=57@@t֋5˿5t$ D$$D$HT$XdHL$HɋD$HT$XHXHHL$HHH@D[HtKHD$8HHD$ dHD$0tHD$0\$ L$$H41HD$8D$HL$HT$XHL$HHT$XD$HXHHL$HHH@X軱HHD$8HHD$ DHD$(tHD$(HD$(H\$(H9C8uHL$@HT$XHH@X藯WHC0\$ L$$H41HD$8\$ L$$H3
ٻL$tdHD$X:Ht
L$~1HH]ÉعfعfHйDeHD$DHD$I;fUHHf{h
}Qs`9u
y{`9	ʇK`ftEHS8shH)H~HHH@v,HHH@X[H\$HD$1hH]H7D$QHD$H\$!DHD$H\$2I;fUHH0HHDsuHH\$(HBHT$ H3Ht<HD$HL$(H
PdHH HT$ HHPHPx1HD$H0]1H0]ùD[dHD$PCHD$FI;fUHH8HHT$0H5Ht$(1HCH9}LL
AI@OAILHtH1HHD$ LD$1H
zoHt-HT$HLHT$0H\$ Ht$(x$H8]HkD*L@@{cUBI;fvUUHHH
k;Hu
(<9
&<v	1u
$H]HCDAI;fUHH0H|$XfD@HHHHH@sNHڄHH%HHLH@2@@tH0]1H0]Hع@8bH\$(HL$ HD$@D(@;(HD90HD$@D/V*q((HAC{0HD$(.HBD[0HD$ .HiBD;0(HhBHL$(H|$ HBHL$@HۗIF0ƀ)HBD@;HD$H\$HL$H|$ @t$(LD$0?HD$H\$HL$H|$ t$(LD$0UHHHD$ HHHHD$ H
4HHH]UHH H\$8HD$HHHT$HH蘸HL$Hc4H
HD$H\$8H ]I;fv5UHH HHL
4I1ɿ2E1H ]HD$H\$>HD$H\$I;fv1UHH 1ɿ"E1HۺHEH ]HD$H\$z>HD$H\$I;fv4UHH HD$H\$HD{HD$H\$lH ]HD$H\$HL$>HD$H\$HL$UHH(Hù"E11HH
uCH\$ %HbCq-L%$DqEWdL4%H\$ Hu7$HпD;*-%$yqEWdL4%1H(]H(]I;f|UHH HL
IɐLII@в=(t	tH\$8HD$0t[H$H\$D$wEWdL4%|$uHD$0H\$8H
THD$0H\$8H$H\$D$JwEWdL4%|$uHD$0H\$89E1HDHD$0H\$82E1HD$0H\$8='~#1ɿ2E1HT$0H9uHuH ]HD4HvCfHD$H\$;HD$H\$[I;fvqUHH ='H ]HD$02E1'Ht&HL$0H9uHuH ]H"rD,HC
HD$H\$:HD$H\$kI;fv^UHH H
HtDHHH@HH!H!ʐH9v)HH$H)HT$D$ouEWdL4%H ]HD$H\$M:HD$H\$I;fvZUHH HHHDHu)H$H\$D$uEWdL4%H ]HDCHD$H\$9HD$H\$I;f
UHH8HD$HH\$(2E1HHD$0H\$ HL$HH9uHuH8]@ H\PC
)HD$HD{(HmB(HD$(D&H36C(HD$0D;(H-B(HD$ D&V"q H?D0DHCHD$H\$8HD$H\$L$hM;fUHH=zunH:DEDHa DH^ E=wtD{UIH1 ISH& H w,H]L
AEWA*AH@HD}H
HDBH9rf.H
HHHH9s;H5/:JH
=tTIH
kIKH`HawD+HgH
h=atjTIH@ISH5HΓ<41kH$HH
dCH<@{H=tHPSIHXpHP11HDH~H$HL<H$H
ED'H$H=tHPuSIHCpHP11	HH~H$H<H$H
(_D*諷H$H=)tHPSIH4pHP11	HH~H$xH}<H$H
2D%DH$xH=tHPRIH%pHP11	HH~H$pH<H$H
D!f۶H$pH=YtHP;RIHpHP11	HH~H$hH<H$H
D!qH$hH=tHPQIHpHP11f	HH~H$`HA<H$H
CH$`H=tHPkQIHipHP11	HH~H$XHڐ<H$H
LD(衵H$XH=tHPQIH
pHP11	HH~H$PHs<H$H
jD,:H$PH=tHPfPIHpHP11	HH~H$HH
<H$H
BD'ѴH$HH=OtHP4PIHpHP11f	HH~H$@H<H$H
_ChH$@H=tHPOIHQpHP11	HH~H$8H:<H$H
,CH$8H=tHPdOIHpHP11	HH~H$0Hӎ<H$H
C蚳H$0H=tHPfNIHpHP11	HH~H$(Hj<H$H
C1H$(H=tHPNIH2pHP11f	HH~H$ H<H$H
ZCȲH$ H=FtHP+NIHpHP11	HH~H$H<H$H
CaH$H=tHPMIHrpHP11	HH~H$H3<H$H
&yCH$H=xtHPf[MIHpHP11	HH~H$Hʌ<H$H
C葱H$H=tHPLIHpHP11f	HH~H$Ha<H$H
VC(H$H=tHPLIHQpHP11	HH~H$H<H$H
	CH$H=?tHP$LIHpHP11	HH~H$H<H$H
CZH$H=tHPfKIHpHP11	HH~H$H*<H$H
ПCH$H=otHPTKIH:pHP11f	HH~H$H<H$H
C舯H$H=tHPJIHpHP11	HH~H$HZ<H$H
cC!H$H=tHPJIHzpHP11	HH~H$H<H$H
C躮H$H=8tHPfJIHpHP11	HH~H$H<H$H
uCQH$H=tHPIIHpHPH?<H$H
\CH=tHPmIIH{pHPH<H$H
UC@軭H==tHP"IIH8pHP11HDH~H$H<H$H
tCSH$H=tHPHIHpHP11	HH~H$H$<H$H
CH$H=itHPNHIH|pHP11	HH~H$H<H$H
$C脬H$H=tHPGIHpHPHr<H$H
D!9H=tHPDGIHpHPH&<H$H
hCH=otHPTGIHpHPH߆<H$H
C覫H=(tHP
GIH[pHP11	HH~H$H|<H$H
CCH$H=tHPFIHpHP11	HH~H$H<H$H
	D"۪H$H=YtHP;FIHpHP11	HH~H$H<H$H
D#qH$H=tHPEIH:pHP11f	HH~H$HA<H$H
C!H$H=tHPkEIHpHP11	HH~H$Hڄ<H$H
@C!衩H$H=tHPEIHzpHP11	HH~H$Hs<H$H
PD*:H$H=tHPfDIH!pHP11	HH~HL$xH
<H$H
VD+ԨHT$xH=UtHP:DIHpHP11	HH~HL$pH<H$H
HD)sHT$pH=
tHPCIHopHP11	HH~HL$hHK<H$H
OD*HT$hH=
tHPxCIHpHPD$HDŽ$11HHH}HİHHHrnHL$`H<H$H
cD$胧HT$`H=
tHPBIHpHP11	HH~HL$XH[<H$H
C"HT$XH=tHPBIH6pHP11	HH~HL$PH<H$H
CHT$PH=BtHP'BIHpHP11	HH~HL$HH<H$H
4D'D[HT$HH=tHPAIHpHPD$HDŽ$11HHH}HĠHHHrHL$@H<H$H
C̥HT$@H=MtHP2AIHpHPH<H$H
@C脥H=tHP@IHpHPHv<H$H
Cf;H=
tHP@IHpHPH-<H$H
CH=v
tHP[@IHApHPH<H$H
C譤H=/
u
H$#HPJ@IH$ISLMSLpLPHvHLL$1H@HL9$B$B $B0$$uH$H$H$H$1HCLBAHHHH~<H@蛣H=	tHP?IHXpHPH$H$L$H]HйBHйBhBb!fHHCI;fUHH=OH|$@HL$8HD$(Ht$HH\$0H+H
HtyeuqH=uC1H
XMHHHHH=
u1+HHZHHzHZHoHhBHeJH=~uH\$0D{=H\$0IHtIsH\H\$8H\(=DuH\$@Ht$HH|$(;=H\$@IHt0IsHt$HIsH|8I{H|$(I{ LD MC(H\0Ht8H| HI,H	
H]ùei@HH5w	HAH@HHHHHHHH)DHr@HC@HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fv=UHH
u%1H
tHppCH]XI;fv-UHHH*H_	
H]HD$H\$HD$H\$L$M;f^UHHLt$xH(=u	HL$xf:HL$xIHjISH
_H1*11H$HD$8HhS(H
dHYHt@HL$@H
敛HL$hH2f)HL$hH$H\$8Ht$@@HpHHD$8H$ZH$H\$PHNHL$HH'H
HT$@HJHH;)HL$hH$H\$PHt$H@HtHt$@DFAHHD:HD8DD$4EDILL$hH$LT$XLHt$@LE?A@fHe{D$4LLD$`H$HHl$Hl$?HmNL(ILL$8L9s-L1۹h<HL$hHt$@LD$`LL$8LH‹D$4J|0DHH~
H$D:HH$H\$XNT0EZAfDAN\8A=utM{8M#L/MkMLNd =OtMU8M#LM{MLgIz@H|$pLL1=uHL$p8IHL$pHISHD$4HL$hH$H\$XHt$@LD$`LL$8,ANT =t7ML'McLH
	J\H$H\$HT$DL$DL$DL$ H$H\$(EWdL4%HD$`HL$@HHRH5!=Ht;7I3Ht IsHt8Is\HbCH5C@eq:kLd$M;fUHHH$H$H$H$=dH$HmP'Hx0HHHH@r1.H5ޑHHtHH
H@H1HD$xHt
zmH1H;Hu+H$HgH9HH$HH9t,HD$xHP0HHz@H:r
HD$xH$fHr@0HT$hr2ffz0Lr@tH8H4Ht$pDH94~@^fu1CHw$H^H.H^@(H^8"H^PH^XH^8H^8
H^0H^PHtdXu1OXHHw:H
w$HXH.HX@(HX8"HXPHXXHX8HX8
HXPHX0HfDH^0H9X0tKf@H~@t,H$H@HHD$xHT$hHt$pZ2fu11Cz@tH8z0HH9CH)HHHH?H!H:11uD$HH$H$H$H$H$EWdL4%H]H]LEHJ<HIL!HI8H9|HGHHD$XD$D$D$HH$H$H$H$H$HD$XH$HD$pH$HD$xH$H$H$EWdL4%H]ÉX7HD$xxH$H\$`HD$hx"H$Ht$`L+CAII1H/CD@VxH$H\$`HD$h@;x"H$Ht$`Lf+CAII1HCCwH$H\$`HD$hwH
RCH$HD$"H$Ht$`L*CAII1HhCf{Hw)HHL<CA1H4D舛HDAH]HHHHtWHH9wH9wDH9w	H9wH9wDH9wH9wH9vHxD4HD@H)Cv(HHL!CA
1Hl+D襚DHAD+HD$H\$HL$H|$ pHD$H\$HL$H|$ I;fvEUHH(LBLJHJHz Hr(I@IYtH(]HSAD+PI;fvUHHHJHAH]I;fUHHH@HHBH=t/IHPISI{HPISHHHxDx@(HtCH@1HHÉA,HA0=`ti.I3HA8ICHq8A@H]HnC HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fUHH(H0HHxHt2HHHHHH0x@tH|$HH58H|$HH(]HD$8x(H9v#P,HH81H<HT$8HB r,r(HHX HPHtH\$ H
HpHHD$8H\$ HHH H)H(HHH0HH(]HuD4[6HRCHD$zHD$HH0H+HH0HHHHXI;fvVUHH H
[D$Ҁ\$HH@lHHb	H ]@I;fUHHH:f{HD$H/=8H
H=uHL$
+HL$IHH:H=n8H
gH=uHL$
o+HL$IHHHD$1HD$14VH]
,I;fv%UHHMf MuHBD軌H]
Ll$M9,$uI$$I;fv%UHHMf MuHBD蛭H]Ll$M9,$uI$$I;fUHHCEWdL4%HH$HH)HH]I^0HWH*
gzwY
H8H)H WH*^f.H]aI;f&UHH(7D$L$QT$1ۉD$L$HpD[
L$9t1脮HL$uHp&
L$9ul1uIF0IF0HD$ q9t=uL$9u
JHD$ QuAtIFH(]KI;fUHH D$0=HILHHpHHf
Q=EʋT$09sHsnH ]ÉD$@
D$RI;fUHH=Rt
u	=t1H]HtcHu9

|'H
JRfHtH)H91ɉH]1H]Hu)хH]øH]HxH
H9H]HD$H\$L$	HD$H\$L$Ld$M;f
UHHLt$pIV0HT$pHR0LH92tK@Hu6DGD@utHFL$4H\$XHD$PCHutHFHĈ]YHD$PL$4H\$X2u1%HuϐH
111HD$PH\$XL$4uAIDHT$@H.~111H~111HT$PH=~t>HD$`H~HT$`HL$`H#H~HT$PHH
1H11THĈ]HH9}#H4H~@D.D9tr@;HpH$EWdL4%
9}
H]HHHD$@H=EWdL4%H$HD$8HHH7pH${EWdL4%HpH$[EWdL4%I!H
LH\$8Hc
HEH|$PHt$XDD$4dHL$8He$HD$@Ht1*HD$@H`

Xu
L
B,bH
IF0IF0HD$hD|$xH
HL$xHL$8H$HL$xH$DEWdL4%Hc{11&HD$hQu&AtIFHT$@HHT$@H	HT$@Ht
HpNH~11fHĈ]DD$4HD$HHcHL$XHCHD$XHB
jHD$HDHC
JD$4HYCHD$H\$L$QHD$H\$L$I;fUHHHBHD$D#HL$HHH)HHHHH+HLHcH
H+
HHHHD$HH"H]ÐVI;fUHHHH1119HǀHZpH$EWdL4%Hx11=<9H
Huf9v1
Hx111DHpH$!EWdL4%=tH7x11:8EWdL4%H$HD$0HHIN0Hǁ=EtH'IHBHHpH$EWdL4%D$/D|$8HHD$8HL$/HL$@HL$8H$JEWdL4%|$/t0IF0Hǀ=&HIz1H
HO1HL$0{<H11DHc
t=HH\$0cHH]ÐHD11@{HH]KI;fUHH0HJHL$(HHT$ HH\$1HD$HHL$(HT$ H\$H9}FHD$HHL$H}HL$H@HtHzuHHHytHD$(H0]Ð[VL$M;fIUHHH
uHH;6EWdL4%IF0H$HL$8IF0Hǀ=tHvIH$H]BHƀ)HH$ƂHmD$H}H$HT$8H$H$H$wEWdL4%HpH$ZEWdL4%H$Ƃ)H$=ttH11HH$Hǁ={tHf[IHǁ=NfDc
HHFHpH$EWdL4%4EWdL4%H$HD$0m:Hiʚ;HcHHD$HH
H\$0HH)HHsH
|HH)HEH@[HD$HH
W5HHH\$0HeEHHHEH
)H5:5H/EH
(=HHH5HcH
H+
HHD$`HHHyHH+WH*HWH*^D1H
H1H
H1H
<HH=tkDHASDHWHHZt5H.H\$0OޢQHH:R)H(ޢ
tǐ^uPH5H„t؋[tQtT$,D$+H
pH$0EWdL4%8HOpH$EWdL4%HpH$EWdL4%H\$,L$+臘=fwY
C$D$D$
HH+lޢHHil7HHHH
sH|RHHHHHH4HH)HHs0@HqHuƄ.fHw$H,Ht$@H0*BH$HHHH?H!HHH$HĄH$H$HB{H$HBf[H$H$FHB5HD$@KH3BH.D$D$H5H$H5H$H5H$1mHH)H$HHMHHH$(躃H$H$H$H$pKHD$pHHT$PH}XHD$pHH|$PfDHlH$HBH$H|$P7f{HiBHH
HHѐHD$hD$pD$HcH5H+5HH$hH$pH$xH$HD$`H$1_H$HHHH$VH$H$H$H$HD$hHH}~HD$hHhH|$XHtHu)UH'B@H|$XSHJ#HBmHD$hH|$XHHH$H
HHH$HHH$H5HH$H=HH$HH$LcL$uHB	H$HBH$HØBH$HBH$fHB
jH$fHBJH$f{HmC
*H$f;H7B
=twHB	[IF0QuHآH H
<HL$xH(H$D= =ܢtHIHHGH$1/H$H$HH$HH$HHT$xH9|HaH=@vHk"Hj11Hj11DH$~uAtIFHĸ]ùHȹHeC跿HȠC覿D{I;fvUHHHBH]I;fvOUHH1HpoH}H1Hekբ
eբ9
SբH]Ld$M;fUHHĀLt$XIN0Hǁ=٢tHDIH	CHHc>{HL$XHQ0Hǂ=٢tHrIHD$PHǂHHIN0IN0HHHZHpH\$P1fIV0IV0LD$PIPHT$XLJ0M=Ӣ,AI0
LL$`I(EWdL4%H$HL$`H8H0u1H(H=uHH!H=H(1һH5Cˋ='9%HD$8T$#D|$hHD$xHHD$hHT$XHT$pHL$xH\$hH$EWdL4%{'EWdL4%HD$`H0H$HL$0HT$8HH)Ht$@HbHz\D$#tHD$`H(HL$0HHT$`H0uLD$@L AL
IEAD
*E9Hǂ0fDD9	u4H0HuD9v	11HD$PHHZuAtIF1ɐHHf|DD$$DL$,H0HD$HHC
HD$HDHGB
D$$!H B
D$,fH`C
\$(|$,fHLCD$(HB
pD$,"f;HsC誺HC虺AI0HD$HHBHD$H*DHC&J$@[I;fvUHH@HBHD$0HRHT$(ƀEHD$(H0Ht;HtHH@Q5H@;5H@HL$8Hf5HL$0HD$(@[HD$H\$ vrL$HHL$ Ht6HH\$HǁH
Ht	HHHL$
D|$HY{HD$8l4HD$0H@]H	D+衸vI;fUHHh=آ~HD$x[KHD$x=w΢H:H
[HL$PH|9c=}ע~&D=F='ӢtH
.		IHH
ԟHL$`HԟHT$H1H@蓪HD$@HHL$`HT$HH9}ZHD$@HH\$X=֢~HؐhHhKhHD$XH@HtHyu\HHHytLH
ZԟH[ԟ1HH9}H4Hv@HtHFHHޢfVHh]HD$XHcHL$8`T$HBbHD$8xHB
GD$f;HD$XH@HHAHD$HHB	HD$HHD$XHHHtNH@HD$HTHB	HD$H/jHj6D/HGB{VHB[6^HD$0
HL$(HHT$HHH\$@H5Ht$ H=H|$HCHD$PkH,BHD$0HB@HD$(HEBDHD$HH
BD{HD$@HBD[HD$ qHB
D;HD$QHl:HycwHaD8cHD$8HD$I;fUHH=OʢHD$(Hs_`1Hx֟
1H`H
H
>aH?aH(aH
AaHBa=΢tIH
aIKHa1H`H
1H`H
H^1H՟
HL$(Hu+H^6W+`H^fKH՟=՟t՟H|՟1۹H_՟H]f՟IHu;14uȢQHH:R)HȢ
t#H]HD)yHD$,HD$$I;fUHH Hp"H]H
}_HL$Hw_HT$Hs]HL$HT$1f4H<ބHDfHl$Hl$HmHH9}HH5^H@rHߟH٢HH ]Hع@+I;foUHH0HŸHtHH
v͟HL$(Hr͟HT$11HHH9}8H4=8̢tHD$Ht$ H1RHD$HL$(HT$Ht$ 뻐HH
HAHHtHQ=ˢtHY@Iу=ˢtH
IHHH7H
HA(HHtHQ(=`ˢtHY(EIfЃ=GˢtH
F)IH3H"H0]f{UHHHD$ Hr#HHil7HHHH{H,HHH<OnHHHHtKHv#0HrHH]ù11HHHHHHGHdsHH)LCHIH
sI9|IHIHHLIM)L9vdI0FI@@H9uH9vBAD0.I@L9v&H0BL)HHH?L!H2L)H]LHTHLLHAHLH
sH9|GIHIHHLIM)H9v^I0D>HGL9uH9v@D7.HGH9v%H0>H)HHH?H!HH)H]HHHHHI;fvrUHHH12@@tA8Z t+HT$\$0HHL$0HT$J B!H]HJD-ZH-D/IHD$\$HL$HD$\$HL$aI;fvfUHHx!tFHP@H9)H\$0HD$(HH)HcPLH1HD$(H\$0HX@@!H]H-D/赬HD$H\$HD$H\$vI;fv`UHHH1t'y!u'HL$HiHD$@H]H]H[CHD$H\$HD$H\${I;fUHHPHP@H9HH)HcPLHHHP@HP(HtHHHP(HאHP8HtIHHP8IЀxPuFHt$H\$hHD$`MN0AL
mȟLL$HLiȟLT$8M^0L\$@1eHP]Àx tWH*
3KwYH,HL)H)HHHP]HL$0HHD$`H\$hHt$LL$HLT$8L\$@L9}pHL$0LD$ H|$(IɄH(<wu(H|$(LD$ <t<uHT$(H<LD$ <uYHT$ LHHH|$(eADJEfAIFHC 
HD$H\$HD$H\$HH)HpHxH)H~5H9r-H)HHHHHHHtHH
%HHH}IH)H9wH@HII)L)HxHtHu
H1ɆI;fv)UHH1ɇuH]H6B
HD$HD$fI;fUHHH12@@tiL$8HT$HL$8HD$HLHcHiʚ;HHHPH9vHHHH
d$HHs
HH1҆H]HC(f;HD$H\$L$HD$H\$L$41LHHH=tkHH!HH!H	HH)H9HLHt1IH=II!L	ʐIHI„tLH1H1HI;fAUHHHHHH=8HH1H:AEtHH!HH!H	HH)H9ֺHLHt]wuHƢH>tCuHŢH#u*HŢHHHKHH]H]H<D3y\$0HT$HBD$0-HiBHD$H=gD>HD$\$HL$HD$\$HL$I;fUHD=ӟHHt	HH@111HH9~4HHH+HH@H9ӟ}HxӟHHt	HH@111HH9~0HHH+HHH94ӟ}H+ӟHjRH
[RHRHR=&t/IHeRISH
ZRHHҟHPH
AHӟHӟ=ܿtIHҟISH
ҟHҟgҟHҟHҟHҟHҟHEҟwҟHPҟH
kҟH
Hҟ@YҟH:ҟ@GҟH,ҟ@8ҟ]I;fUHH0
џџf9w5HD$D|$ H
HL$ HL$HL$(HD$ 
H0]ÉL$T$蚾D$QHKBDD$2H_,C軾HIC*@;I;fUHH(HJHH9П~tHBHH(]H(]HD$8HL$ HHT$\$諽H6{BHD$8H]B@HD$1H6BDHD$ HBDD$豿l臽HJBHD$+HD$Ld$M;fUHH$$H$HD$89ϟw89ϟv0HѲHt	LHR1E1HT$0LD$p1D9ϟw39ϟv+HHt	LHR1E1HT$(LD$h1uH"U6ϟ9rf9.ϟv)Q1ϟ@99
ϟH5
ϟ)H9HΟHڐDtuHuH}ΟHD|$xD$H
HL$xH$HL$8H$H$HD$xH$EWdL4%HȢ"HkpH$EWdL4%1Ht)HL$8HtH$t
HD$8HD$8HĘ]ÉHպ$HD$`
͟HL$X͟HT$P謺HqOCHD$`QHDjCDHD$X1HcuBDHD$PHuBD薺HCHT$@DBELJKHH
漢H1L HT$@HH$$Hu1Ht$HILLM)H0̟)HLȉLӉ9HD$8Ht$HHH$$HT$($LD$hH9HƢ:Ht$HILLM)H ;̟)HLȉLӉ@HD$8Ht$HHH$$HT$0$LD$pH9H1ƢHD$\$L$HD$\$L$I;fUHH@HBIv0HHzHRH9uDAAE1HD$ HT$8H|$(Ht$DD$DEtƆHaHD$ 跪utHT$ ux\$HD$0L$HH\$(HL$8HHL$ ƁHD$0\$L$L$tHD$H@]HD$ ƀH@]HuC[I;fvYUHH0HHH9w1H0]HHLIH)HM9HBHT$(H1HD$(H0]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(eI;fUHH@HϟD[H
|ϟHL$HlϟH[ϟHL$HtHL$(HL$0HL$0H@]HL$8HYH*HL$8D9HʐHL$0HHuѐHΟHL$0HT$(HT$HL$ @HtHΟHHL$H
ΟHΟSH@]Ld$M;fUHHĀH
HHH?H<HHH9H5GHH5MGH@HބH	HHHHIHI?L!H43HHH@HH\$PHT$`Ht$hHD$x=|F|$01HH@}LE@EtHL$HDD$/E1
H]LILIsILAAEtNII N@Eck@AQHL$X=GuEc`@A9t
DoE9L\$@IHD$pHL$@HAHD$pHD$xHL$XHT$`H\$PHt$h|$0DD$/ILT$H%HHtz
uLApMt\HT$8BH1IIQjLALuH\$xH\$8HCH
AH|$x1$HL$@HT$8}Dd$4iH<BػD$4JD$0{薳H
BDd$.HB
芻D$.f軸6QHSC+D軗Lع @HHTHع@H@[HD$H\$KHD$H\$I;fUHHPHP0ML9t&IP0Hu	HD$`1HP]HP]HD$`L$/鵢DHfHnHLIWI*YL,fHn
A8wYH,ѐLILLºLLM~XM9}$WI*YL,LIL
LMMIM)LMM=x@t/u+LL$0+11H.HD$`LL$0L$/D|$8HD$HHEHT$8HD$@LL$HH\$8H$HEWdL4%HD$`HHɃ=uHHIHHǀt
HD$`H}at&HpTHL$`T$/HȉD/#t,H11H/HP]T$/@t,H11HHP]Ät,H11HD۾HP]HD$kHD$AI;fvUHHHBHZ%H]I;f@UHHX=UtH7IHǀ
/uHǀHX]H\$HHD$h{EWdL4%HD$hHH0HH$H(H=uHH!H>H(H=7DeA9HT$0H\$@ƀIV0HH@H\$HHD$8HD$huHT$8WH*HfHnYH,Ht$hHHHH=‹=@9uUHϿHu@9v	1u#=tI3HICHEWdL4%HD$hH@0HH$HL$0HH)HD$PHHL$@u'H\$(H(HٻHАHD$PH\$(HH~)HYH
HͰHHL$PHǁHX]ÉT$|$$ŬH#C4D$kHjB
D$$Q̮H7CVt$ DD$$hH/-C״D$ H
B
f軴D$$m般H"CHD$H\$gHD$H\$I;fvHUHHH1H
-D=%HL$HD$HH]MI;fUHH(H;D
aLt$ HLIdžL
MtMMML
{LL$ L
vL
OM~6L[H\@Ht	1HH1D1H(]ÐH$}pH*YH(]ÐHDH(]+I;fOUHH(H=t8WH*H
ԷfHnYH,HL$HHL$9H
\HH(]HT$ Hǀ11D[HT$ HH<Ht|H~wHtHHHuHHHH}HHǀH
켟HtHHHHȼHʐHż1H~+WH*H
ζfHnYH,ɐHxH
HzH(]HD$fHD$L$PM;fUHH(H$8w
tgHLDH9<LHpMuLH8LPM)HR0HL"H"Hxput11H$ LT$@u	ƀ7H$8H$ LT$@H|$`HHl$Hl$eHmHPLL$`H$hHxPt(HPPH
5HHt$`H/H$8H$HHl$Hl$HmHHHHE1H$(u1H(]ÐHL$XHHT$PHaBD{H$8HBf[HD$P葬HCD;HD$XqHBvH$H\$`H$ H$H$uH$8LB(L$L$M@(L$H$HHxt.HH
4H$ Ht$`@H$8H$Hx(t*H(H
3H$ Ht$`bH$8L$AxZH$H
3H$ Ht$`!H$8'HZ HtHD$`1@TH$H$1XH$HD$`UHtYH$`H)H$1HtLBMtE1ɐLJMHqHHH$H@H$HuH$xu$H$uH$uHD$@H(]HACffDHcDA9vHRDJEfD9EHRHHHtDL9@wL9v1EAL8EQE|15\$3HT$8L$AIcLkL@HT$8\$3L$HD$HH$`t1EIE}AMcMcHLLH$ Ht$`{/EIE}AMcMcHLLH$ Ht$`

H\$HDHH3EDH8C
HL$XHHT$PHRBqH$8HBSHD$P艨HC8HD$XnH'C sL$4HHT$XwHT#CH$8YHBȪHD$XHHC說D$4@VqH#CDۆHD$H\$KHD$H\$I;f
UHHXHHt
z(AHAt	z(1HL$PHD$hH\$pE1q7LD$0Ht$@~DH|$HL$,HcHLD$hI@8H)HH|$PHt$pHL$,Ht$@H|$HLD$0~,HT$hHB@HcHHH|$PHt$pyHt$@LD$0HT$hHz8D1DD$+T$*LH8Mt9LP(M)Mv-LHHL1bHD$hHL$PT$*H\$pDD$+C3Ht HT$hHR@H1H|$PHt$pHD$+u	D$*tHD$pƀHD$pƀHX]HX]HGI9~HHDHLR8E|LR@McK
H9Z(wH|$8HD$pQHT$hHt$@H|$8LD$0HD$H\$HL$XHD$H\$HL$I;fUHHP={IV0HpHt0s
H=qpHLqpIELI1H\$hHD$`H|$HD
ıHHT$@D9
v2Ht$LD$ L$mLL$@LHH|$HHHD$`tsAD
EAE1EHt$8LD$ H=pu#	wHD$`HT$@H\$hHt$8H|$HLD$ LMt%MQMtMZMYIKL1Hu=tHu3HD$`tHT$@H\$hHt$8H|$HLD$ HHD$`HHHH\$`HKHH5誢HHt$hrHD$8"HCHL$8H)DH\$`Ht$h1H{HCLD$ I)MHHT$HHu1*LD$0HD$(HHT$HH\$`Ht$hLD$0HD$(uIIAHT$H7HT$HHt$hLD$ HD$8HHD$8H\$`HHH\$`HKH~/HH
sHKH)HFH\$`HCHP]LعFHD$`H\$hLL$@L$LHt$H|$HLD$ tsAD
jEAE1ExAL讟E
DடE9VDHT$HHu1
HHT$H]H\$`Ht$hHD$H&C蛀HD$H\$kHD$H\$I;fUHH ={H\$8HD$0HPIv0HHHt$Ht$H|$8HHt1@=@@@EHxHאH94HT$H=꬟usHD$0HT$H\$8Ht$H8Ht)LGMtMHLOIJ|1Hu7rqHuh0HD$0[qHT$H\$8Ht$HHD$0@HuJ=9=LA8DD9si1#HT$HH\$0HH&H\$0HKH|'H5,HHsHCH|$H7HT$HHH
H ]LȹhH.Cw~HD$H\$HD$H\$I;f*UHHXH\$pHL$xH$H|$PHD$h1LH9vIHu	IP@IE1HX]III}L9vsMMfMtLL$@LT$8LD$HT$4HLL:FHu8H$HtMH\$8H9w<H9v31'HH$"HHt$PIH\$hHL$HH$HD$hHL$xT$4H\$pH$H|$PLD$HLL$@)HD$H\$HL$H|$ Ht$(ΰHD$H\$HL$H|$ Ht$(I;f|UHHxH)HHHH@8HHH
H@HrpHzj@H$H$HvH9B"HT$0H8Ht$HHEH$Ht$HE1IHuE1LLNMu#LD$8FHH$IHt$HMM	I)MtMI)L9wLD$pH|$PHL$`H\$XHD$hLHLDHt HH$IH$HL$pHD$hHL$`H$H\$XHt$HH|$PLD$p.HD$HH$HAHD$8HAHx]HrpHrH)HHGHHzpHzH9sH;HtLG@It
s7JtHGHt$@HHziH$HT$0H$Ht$@LQH[CD[zHBJzH@f;HD$H\$HD$H\$[I;fUHHHH\$`HL$hH|$@HD$XHt$x1HH9@HtNIH
ufI?~IP8MIAILuLLIILL$8JHHtEH9w<H9v3HHӹCHD$XHL$hH\$`Ht$xH|$@HT$8@HT$0Hv@HHPHL$0H)D@dIII L9wGLHHAH#F	LAAEu#HD$XHL$hH\$`Ht$xH|$@HT$8LHpMLH\$XHL$8HHt$@HHD$XHL$hH\$`Ht$xH|$@HT$8rHD$XHL$hH\$`Ht$xH|$@HT$8DJHH]HgBxHD$H\$HL$H|$ Ht$(ūHD$H\$HL$H|$ Ht$(I;fvEUHH01HH@Ht(IV0HH@HI1H@H0]HD$KHD$I;fUHH@HgHD$PHWPMIMAILAAN
==q~'L9wLGHAGE"AAE"HOH#IIII@J„IIAFDH
AAJHDEuDWjt<HFHGpHFH@]H@]Ht$pLLD;huBHD$PHt$pHHtHzHt
s$HDHB
HHfdH@]H@]HL@L\$8H\$0ƐHWC5HD$P諗HBHD$0萗HhKB@HD$8qH	LBDۘ趐HQBHL$0H|$8HMBHL$PH{IF0ƀ)H0B@tHC#tHD$H\$HL$H|$ Ht$(LD$0膨HD$H\$HL$H|$ Ht$(LD$0#I;fUHH`H$H$H\$xHD$pHHHfH@r1+H5$!HHtH
H@H1HT$ HD$pH\$x茗Hv{H$IHD$ @HHHxHL$PPjHT$HHXpH\$@HpHt$讎HQB
fHD$葕HB	DHD$PqHqB
DۖHD$HHBD軖HD$@HB	D蛖vHD$ HkHnH9~BHnHHHL$XHDHD$8؍HD$XH\$8I@CL$谍H}B@D$NH&IBf֍HD$ HHp@k<uDHuH$HAHH$HD$(11&2HqB衕{H`]HH90HrHqH9vHH9rHT$0t!͌HTB;HT$0H$HH	HL$P蘌H&JBHD$pH\$xHPGBHD$0fHLBʔHD$PD;薌H$HL$0H9u$@HLB芔eD6QHD$(H$HT$01tϋHSB;H`]HD$H\$HL$H|$ WHD$H\$HL$H|$ UHH=.H+XHPPpdHHH H#HHAAH򐐐DHHHHHHH=@sWH„HHDH
HHD@u@0IF0HHPH]ù@gHC,VoI;fUHHXHGHT$PH5CHt$@1HH9}lH<LG@fMtMHMtHD$8H|$HLD$0L1Hv7Ht$HH@HT$0HBHI1HQHD$8HT$PHt$@fHX]sNI;fvnUHHH@@H@XۺLHcHHHHףp=
ףHHHVHVH|HNH2H]HD$\$HL$١HD$\$HL$fI;fUHH@WH*

wY
wXH,WH*^%b
w\1H1H1H1H1H1H1H1HHHphHpX%wf.w%wf.v&Hrf.HGWH*\^W=X~WH	HHHH5ډLۉ1LAEHL9|HD$PHL$HuH~
1ې	)ʉHL$HD$PH=fD)HD$P
HHD$8HL$PHfHnD$H6HHT$0HvHH\$(L$ HBiD$軉HkBJHD$0D{HmkB*HD$(D[H%BB
HD$8D;HB
HD$DH3ABʎD$ @v葆H@]HD$H\$HL$H|$ Ht$(DD$0ȞHD$H\$HL$H|$ Ht$(DD$0I;fUHH(HD$8L$HPhHT$HXpH\$HHHHHHt$ HL$8HHHqxHHڐHHt$HHHt$LH|$ H9}oLAXIL)WH*WH*^WH*YL,KW*
x	w^
	wXWI*YH,H9HLH	HHHHt$H9~WH*
wYH,HH)H)HHLWH*HHNWH*^^fH~HfH~ȐHH(]HD$HD$II;fUHHhH$H$HD$x4
H퐢H$HD$xH+H~8H$HHWH*HWH*^wXH$HwHxhL@XL9H~!HWH*HWH*^WHHHHHHphHxXH)H|
WH*HHH	WH*XXYWH*w\Y^H P 1Hh]HfDH}\(` f.vX T$@L$8D$0HP(HX0H;D$@HT$xB@=@?UPH	gB@車D$0
wYH,@軈HfB芊D蛈H
BjEHD$xHHL$`HHT$XHH\$PHHt$(HH|$ L@xLD$H薁HD$`,Hd<BHD$XHI<BDۉHD$PH҃B	D軉HD$(HL$HHHL$ HHB	萉kHD$xHHhHL$HPXHT$`H@`HD$XHv>BTHD$`芆HUB9HD$oH#BHD$HL$XH))H	BD$8MHvۈ趀Q茂觀IF0QuH||@蛥Hh]HD$H\$HL$@|$ 軘HD$H\$HL$|$ I;fUHH HH~==z~.LHt HR0HtHHt
T$1H ]H ]H ]HADHzIv0H I/dxdvLI(~I1HHAIH1ЉHH H A9HcHH9vHHHƒxvHL$EuHL$I/dxdvDT$OH ]H ]HzHD$oHD$I;flUHH(=yEHD$8H\$@Hu!EWdL4%H$HD$8H\$@HL$HeHH)H~HH臶HD$8H\$@Ht$Ht*H@HtHzfuHHHzt,H⏟fHu9v	1t1HH(]HHizHt-HHHLHHL
FzM@@tHL
,z1fHt1HH(]ÐH@H~(HD$HxH@D@tH|$HWf.u{\HIH)H~;H WH*WH*^f.vLH1H\$H(]ÄHǃ0%LHӝ1H\$H(]ÄHǃ0HBHD$ 衩=tHD$ 1謷HD$ H\$H(]HGD6aHD$H\$HL$֔HD$H\$HL$bI;fUHH0HHHXhLL@pLL@xLLH@X=
t-HD$(HT$(!HHL$(H虊H0]HD$H\$$HD$H\$UI;fvfUHHHuHH'Hu
HfHuHH]HC(_HD$H\$HL$D{HD$H\$HL$gI;fUHH8Ht^HIHI=	tAHL$XHD$0HD$(HT$(!HHL$(HUHD$0HL$X=0uufHtH#H'H8]HD$H\$HL$譒HD$H\$HL$9I;fvfUHHHD$ HHHHL$@[HL$H9sH1*HT$ HrPHRXH9HGHtHH9rHHHH]HD$
HD$H H(H0H)H
H8H9rHH)H)֐HHHH)H9ѺHBHH9vVH)HHHHףp=
ףHHHHRHHBH9wH)H9wHHH9HBHHI;faUHH0HD$@HL$@HH9vyHH)HH<H<HHk=HH9HBH9HBH=@vHH9wHHIHH)H9HBH9HBH9HBH9HBH9rHHH0]HH0]HD$(Ht$HT$ H\$wHnB'HD$f[}HHB

HD$(D;}ywlwHBHD$}HݖBDHD$ |lywHC-[HD$ˏHD$̄t1HHPHHhHHHP|>HcHHHHHHHHHףp=
ףHHH
HHHAH9HBHQHHHvYA HYxHH
vYH|
WH*HƒHH	WH*XY
vf.vH,\H,H?HAI;fv\UHHH6B_Huf8ofuxfuH]f#HcH9u
tH]ødH]YI;fUHH H%B
f[_HtHuf8ofuxfuHH ]H\$HD$#@tH ]uH6BD{}HD$H\$l}'wBuHyD?Y苍FUHH HHHH 9}3|6ZHcH H	HHH„tøH ]1H ]HL$HT$WtH/B|HD$HczH?<B|HD$HczVvqtH,CDXI;fUHH HHQHH |&HcH H	HHH„tH ]HL$H\$@{sH/B{HD$HcfyHa;B{HD$HcfyvusHLCDWHD$ЋHD$&I;fUHHHHf|(HcH H	HHHtH]É\$0HL$rHD.B{HD$Hc(yH:BzD$0HcytrH|C0WHD$\$HD$\$3I;fv}UHH 
gyH~=ltH~="tHl~GH\$f{DH\~H
~H\$#H ]sWH*
vYvf.vH,\H,H?H5H9wHH5urHH5hrHHH|
WH*HHڃHH	WH*XH|
WH*HʃHH	WH*XH
Ѣ^H|
WH*HʃHH	WH*XYf.v	H,f\H,H?HHHHHlHHIHH!ʐH
}H}HH9sH)H9
kvHH
UqHHHqHÐHH
5qHI;fUHHHx=ouLt$HL$ɥLIHPISHD$(HHH@f=ouHL$(葥IHL$(HQISHAH1?HP =[otdIHP(ISHH(HA=8otHPfIH>pHPH?HA8HjHAHA@HeAHAHHMbP?HAPH@@HAXDy`
vA0Hu&=ntH薤IH=pHHu&=ntHfIHt=pHHu&=TntH6IHL=pHH]HPC RHD$ÆHD$I;fv`UHH HD$0腑LH\$0H9Ku&CH@p
WH ]H<C.D[RHD$0HD$I;fveUHHHD$ HD$ xt71ɇH @HD$HHHǁHL$HD$(HD$ {H]HD$諅HD$I;f<UHH`D$xHD$p{LHD$pH9H1vL$xf.v
vL$X@0^H,HL$HHt"HL$pHHHD$H»EWdL4%HD$pHHH$HT$8H\$HHHqHyLA LI(LQ0HHLMM2QH\$pCHQ>p~HEWdL4%H$HL$8H)HD$@HD$p[HD$pHHHJHD$pHD$@HL$pHYpH~*D$XH,HH9}
HApH)HYpH`]WH*L$XXD$PHHW*T$PYL$X^HD$pHH8
CvHcHL$pA0u#vA0H*HQpHRH`]H~C/{OHD$D$JHD$D$I;fv+UHHHD$HD$@x赏H]HD$HD$I;fUHH HD$0衍LHD$0H9HKIW1H
Dvf.D$HD$HD$0HH
фHL$0HHHu^H
e@HHH1HH|
WH*HHH	WH*XvY\$XWH*T$XHpvHL$HHr#H=eHL$L$HHv	H9
XdwHH ]HsC.iM3HC-SMHD$(HD$[I;fvpUHHHD$HtAHD$Hv,Ht$H}tHuHltH
-HHQtHD$D{HD$qI;fUHHPHL$p@|$HD$`H\$hHD$HD$`HH\$h|$H9\$HH@{
HD|$ D|$0D|$@H
HL$ HT$HT$(HT$`HT$0HD$8H\$@HD$hHD$HH\$ H$[~EWdL4%HT$pHu1f
HHT$p=HD$HP]HD$H\$HL$@|$ HHD$H\$HL$|$ I;fv7UHH(HrHt$ HBHZHJ Hz(H+>HT$ HH(];~I;fUHH(HD$8H\$@L$HeHsH
}sHvsHsHHPHD$ HL$HT$@eH-B
nHD$8H
;kHbBmHD$@H
kHBmHD$ H
jHqB
mHD$HkdHL$1HjH9Bm[eD$Hu2=qtIdH*BSm.eq%DdHgB	*meDdfdIF0QuH`H(].HD$H\$L$}HD$H\$L$3I;fUHHxH$HL$hH$H$H
H|$`HwHt$(L_I
LD$XLLf{H$HHhH$HH|$`HT$(HEHT$XHһHDH$H9Hp`H4H?s 
HH9HH
H H\$PLDxAHHt$HIHLH\$h@HuH$H$KHD$0H\$ HH
H$HH|$pL$IILD$`IMLT$8L\$PNdxA$Ll$HKD%HHH$H\$8HL$ xHD$pH$(H$H資H$1@IN0HD$8HH\$ HH
H
H\$hHH\$@IHL
oIHLr=HoH\$hHzoH\$@Hi$HL$@HHL$hHHHHH$H.HH$HxH\$`H9vHt$8HxHL$ HH
Ht$`H|$PLDxALL$HKH\$0ΩH$H\$8HL$ 10wHT$PH$HTxH|$HH:H@@H\$0HL$ D{H$H&HD$`Hx]HHH$H1Hx]Hع BH:HD$H\$HL$H|$ D蛿HD$H\$HL$H|$ I;ftUHHHwsHtgfHu(HUUUUUUUUH!HUUUUUUUUHH	H	HHHwwwwwwwwH!HwwwwwwwwHH	H	HDH]Hw^Hu)HH!HHH	H	HHHH!HHH	H	HWH u+HH!HHH	H	H,fDH@uFHH?HH<H	H	֐HHKHHH@HH!HH)H	HH]HtBCHD$H\$SwHD$H\$dI;f
UHH@HL$`HQDHHH@Z@HuHH9HRHHސH!HHHD$PHL$8HH\$ HHD$PHT$`HL$8H\$ H|BHHHL@HHHtHD$ HHD$PHL$8HT$`H\$ HHHL@HHbHHHT$ HHHIIDLOILWIHLHHHIHHRI@ML!HtHIDHHHHL$(HT$0HH'1HH@]Ht$HHT$0IHHL$(H|RHt$H|$HL$PHHD@H\$`HHHDHHt$H)HN@HtHT$0HHL$(H55XLD$8I9IIBIH)H vDH95Xs6H
L2MRHI!L9rM)H!֐L9rH)HH
HHHHHH@]Hع跕Hع誕[H&BTdHD$`a^D\HՃB
@[HBdHD$`Ja]D[HJC!J@HD$H\$HL$H|$ tHD$H\$HL$H|$ I;fUHHLHP0fH|)H5,HHIHIp0„t
HII@8H|HHIP8„tHIP@AXLLLH]HD$\$HL$3sHD$\$HL$@;I;fv7UHH HHHp(HHtH9vHP(艖H ]HD$H\$HL$H|$ rHD$H\$HL$H|$ UHH@HP0tHP8H2DH}HHHIIL9t H|$ LD$DHHLP(IHH11H@]HLD$L\$ I9L`L9\L M$M$$Ld$MIAMI IL|$(A?L\$(A?LD$fDD$4fDd$6Dl$8D|$<A{u:@D9L$8uf|$4s
f|$6AE1f|$4AE=H9t6HHH|	H?}HL$ HH?HHH2LH\$?H
HH@]ÐHH| H
^HHH
t11H@]HػH@]HؐH2H9|HHH
@@tHHL裑I;fUHH(HPH9HD$8H\$@HHڐHHHHH IH?fDD$fT$t$ @|$$PHHD$HˉT$$ftf|$vT$$HT$8HJHD$@H9s-H
T$\$ t$$HH	H H	HHH(]ŐHH躐HD$H\$HL$oHD$H\$HL$I;f<UHH(HPH9HD$8H\$@HL$HH|$PHHڐHHHIH MIA?fDL$fT$t$ DD$$HHHD$HHT$8HJHD$@H9H
\$t$ |$$LD$HLL$POM@I
IHLHH	H H	JHHÐH1HHJ@fH9sHZ@HJ8HHِHHLH9sHؐHB8H(]HHHf;HD$H\$HL$H|$ nHD$H\$HL$H|$ @HHH0HHHHX@HHLH9sHېHX0H
HH@UHH HHH9HHڐHHHHH IHI>MA?fDD$fT$t$DL$@|$HHH9s,HL$T$A>II	H L	HؐHH ]HDHUHH HHH9HHڐHHHHH IHI?A?fDD$fT$t$DL$fD@u>@|$HHH9s2HL$T$@HH	H H	HؐHH ]H ]HNHFI;fUHHH4Hw/9HtfPHffuHHH]fT$H\$0RHIBh[D$XHIBJ[HD$0D{XTSH2LC"D{7HD$H\$L$GkHD$H\$L$I;fUHHH9w%9HtfPH)fHHH]fT$H\$0RHbBZD$WHHBfZHD$0WT1RHCD6HD$H\$L$gjHD$H\$L$4X( \YXf.@\f.f.Hf.ΐwH f.wxEWfD.fu{jDHfE.u{[Y^YA^\YXXX(f.uz\f.u
zf.u{D@(@0@1ÐWH(@1@1I;fUHHH9H9HtH(HT$H\$0H2HtIH~uYH Ht
Hǀ )HT$H\$0HHFH:H~H2)DxHL$HH\$0HHFH=sH\ HFH]ù@;HdBJ4HD$H\$L$hHD$H\$L$I;fUHH@HD$PHD|$0H(Ht$(HT$0Ht$81fHHHT0H:HtHuOL Mt0HL$HT$ H|$L*HD$PHL$HT$ Ht$(H|$H HH:HtHGL@LGfIs?HDH9H@]H HtH*HL$PHǁ 11H@]LHD$DfHD$I;fMUHHHD$(H\$0HL$8H8Hu2'H@HL$(H0H8HL$8H\$0HHD$(HrH~HLFIH)I?IB| B|$9H?u<HT$('H@HL$HAHL$(H8LL$0HHHL$8IHZH?s7HHHHrHI)DL qt$HL(H@H]Hع?舆HDC)1L?jHD$H\$HL$UeHD$H\$HL$I;fUHH@HHL$`HH?HHHL$8H?HD$H\$0HHHL$(H4Hv Ht$ HzH>uHS1HHL$`Ht$8H)HHHcHT$(Ht$H|$0Ht0HD8HD$ H@]HH1H@]Hȹ?dHD$H\$HL$OdHD$H\$HL$I;fUHHHD$(@T$R\$HD$(T$fDېfHt$H[Hr-HHHHH64HHPHHH	fHB
QT$D
Q	QكsH
QÄt1H]Ð
QH9sHÉH5uQtHHH]Éй调й褃Hع藃HD$bHD$bI;f`UHH09(ۡt9H؋ɁJHÉtԁ=MfHZVHHHD$(HڡHT$HڡH)HHL$ ڡD$IHC"CQHD$(NHyBhQHD$ NHBJQHD$D{NHUB
*QD$@{KH3hB
QHH0]H0]HJC#H-H8C17-HD$\$L$aHD$\$L$qI;fUHH0^OAHuPOb١D$1]HL$HT$(HHL$ HH@ZHL$(H6ڡH
HIXHT$ HHL$HHL$(+L$HT$(HH}*HIHH5١H<HrHSUH0]ÉعHC,+_I;ffUHH@HD$8=FfuLt$0HL$0|LIHNISH
MHMgjMHD$8HvHpHM,Y1]HMj
Mu-MHpHuMX벐HUMkHHD$ AHtWHMHL$ HQHHHHHIHHH?H)HHH9uHT$(/XHT$(#X$u(HD$F^HD${I;fvcUHHxtCK`P@9u)HK`tHػH]11H]11H]H>B)HD$H\$]HD$H\$yI;f<UHH@Lt$8IN0KuPHK„t؋ա
աHKT$ D$$tHL$8HI0HH@]HrԠHtpHk@tP`\$ 9t׍s9tHHD$ HD$(tHH HL$0HD$(1tHL$0HաHH2119
KuH=J7@@tӅHT$HL$0\$ t$$HJ@T$t6=G~H:pH$ZEWdL4%HO
HL$8HI0HD$0H@]ÈL$T$\$BH@BD[KD$HHrbBf;KD$rHHOB
!KD$XHDBHCf['5[I;fUHH(IN0uuLH9Hؐ
|Iʁu$rHÉH=aI7„tЋtӡ	jӡHH\$ T$D$urHD$mHD$u\$L$HIH\$ CHD$1ې{\$L$HHH(]躖EWdL4%HD$ HËC`L$9t9uH(]H:C"&HD$YHD$Ld$M;f^
UHHIV0uuLH92
HuH5Oҡt$ @zkfD@jDFD9B`\$HT$8DD$$=ϟt#HB H
axHT$8$t$ DD$$Hz LLҡI:HH$DRjDT$LZpL\$0L$H$f$DT$L$MMAAH1IHILaLiPAEIHB*ALAAIĐAtgAy
tL$IH$@IH$H$HAALLLbIt$ H$DD$$L\$0HT$8$N"
ːA\11LT$XD$HT$8%
HxHunH=СHBIIII@	H
H%J<τHH=|	H<HHAAAD =Cu	=BtLHzPH$Ƅ$HDŽ$HzHH$Ƅ$HDŽ$1HJ0H9J8vrHzPIIA<9LbHA$G$!AA!AEt9L$HGHT$8$t$ DD$$L$DT$L\$0IIHJ8HHH$11HLH|$`H9snLJPAMD%O8EtMHD$@LfH$HT$8$t$ H|$`DD$$DT$L\$0D%7IHD$@JhA)fD9cfL$fzhHB0Hǂ=-̟t!MN0MDLjpMAMHJPHJHHB8QHHL$8HAPHyXt
H9.HL$8H1JH\$8KkMS`t$$9>t$ ~9~9s`{m@$@Ht$`@fvED$H=H@HH5ΡH1HIXHH衾1H]HC HHKkHd͡H1D$Hi	H$H$H$H$SEWdL4%1H]D$@fD@|$fw$@f@t$ClH}L$HHDHHxT$HT$xHH}HH\$8HKpHT$xHH
HH$D$T$ "Ht$`fH9s8u?H=H@HH5͡H1HIXHH%DH=H@HH5̡HHIHHD$HDŽ$H$H$H$H-ʠH$H$H$TQEWdL4%H]$@t$f==~HCxHCH\$0ZD$HDŽ$HH$H$HɠH$H$H$PEWdL4%H{HpHL$0HhH{HHL$0HFH
H]H=s4H@HH51ˡH1HIXHHO1H]ù:r0r&rHȹDrrHzC*HVB
HD$pK`HL$h8HnB@HD$p=HDB
i@HD$h@=HyBJ@D$ =98Hk`C'fDL$HD$pHL$hHR8H${7HyB?H$f=H@.B?HD$pD<HB?D$D<H.B?HD$hD<69Q7HC DHHz8HHH9HzP<9LJHAF	ADtHL$HHHL$HHT$8$t$ DD$$DT$L\$0H$HDH9B8%H$D$?fDH$H9z0wH$D$?DtbHzpHHz=:t@HD$PH|$(HLFHD$PHT$8$t$ H|$(DD$$DT$L\$0=9t1v$D@uH$Ƅ$
@$H$$@uH$Ƅ$@$ᆳHL9r냹oLȹ@nM	MEafM9Ay
uL$MEaM9LjK,Ay
ttL$M	L$fIH$H$HLLِ{>D$HT$8t$ H$DD$$LT$XL\$0f@HD$pJ`HL$h64HB<HD$p9H@B
<HD$hD9HuBj<D$ 9664HBH(BHD$\$eLHD$\$vI;fUHH8HJHL$ HRHT$(I^0H9HD$0HD$ fHL$ Hy 1HHD$0HD;HD$(VHD$(H\$ 1{.HD$(1XH8]KaI;fUHH8HJHL$ HRHT$(I^0H,9HD$0HD$ f{HL$ Hy 1HHD$0HDHD$(UHD$(H\$ 1-HD$(WH8]fJaI;fvzUHHHJHQH5,H9uIHL$HM UH,H\$1H,H\$f3H XWH]HE>C$IvI;fUHHpH$1H$HHpHL$8HP0HT$0b1H=C$9H$HH{9HvGB9HD$8D6HaGB9HD$0D6HC.j9E1H$HHPHL$@D$HHD$PHHHHL$XD$`HD$h1HD$hHL$ HH$H9H8HL$ HPpHHPHT$(l0HD$(b7f0HD$ H$H9A0vHT$X\$`ˆT$t"0HB8l00HBt8O0HD$@L$Hft/Hj2B	F8!0/HU2B	(80HD$@L$Ht
D$1D$ftw/H>B7/[/1/D$t-H$HrpHHGHD$(H1ɐ8L$HuHD$@D$HL$HHD$PL$`uHD$XD$`@5L$`*HOB@HD$pGHD$I;f%UHHFWf.u{'HD$ H\$(=t'eHD$ H\$(WH]HD$ H\$(WɐH
鿡H9;H5⿡HH)HH9HHGH|
WH*HƒHH	WH*XH$YH,H)HD$HD$H\$(Ht$ WH`H)H9}+HtHNH$H9tBWE=ƼteH]HD$H\$"FHD$H\$̐
4u
W御sH
#:H)HHHH)H=  HLH
W.WH*WH*^H
sHcHI;fv4UHHD$lHL$H@{	HuQHL$HA]HD$EHD$I;fUHHH\$0HD$(HHtiHzuXHpH0HPHVfHu8HT$HHL$(A HL$(HHL$HH\$0H@H1
HL$(H1H\$01HFH=s)H\HF@t=&uH8菫H]ù@eHD$H\$DHD$H\$I;fUHHHH\$`Ht?HD$XHHu.H|$pHL$hH\$`CHL$XHHHL$hH\$`H|$p1%HH]L)IIMII?M!L)LfHH|$8H\$@HL$0MMIII?M!NM@L9LLL9tAHT$ LL$(@t$LHLmHD$XHL$0HT$ H\$@t$H|$8LL$(LJfL98s@t=$uH6HH]HmHL$XA @HL$XHQHHAHHL$0H\$@H|$8LBItLcLcHD$H\$HL$H|$ BHD$H\$HL$H|$ I;fUHH HD$0HHu[HL$0HHHzuJHPHHHXHzu5HT$HtHD$HD$HT$HL$0H1H ]HBHXHZHsHDH ]Hع2bHD$'AHD$f;I;fUHHHHtbHD$HyuHRHL$HHL$A HHAHxu#HL$wHL$A HAHHAHtHq:HHAHAHtH4HHAH]HD$5@HD$+I;fUHHHHtqHD$HPHzu#Hy~HHL$HA 'H]HHL$A fHL$HA=!uH3fH]H]HD$?HD$[I;fv'UHHHxtH]HhBTHD$)?HD$I;fv'UHHHxuH]HZBHD$>HD$I;fUHHPH=N8t	@x1HHD$ HD$H=r8tPH_8IH[8H\$HtHJ8%H\$HI8'H"8
KHD$ H|$fuvD|$@HQHD$@HD$HD$HHD$@H$<EWdL4%H|$H7HH\$H7&H7JHD$ 1HP]HL$0HHwHL$HT$0HD$(HT$HRH
HD$8H@[GHL$HuHD$8HD$8DHD$(HKB
c	H6Ht%HHHHH6H„t1HtHL$8HHL$8H5<I;fv5UHH HRHT$HB3HT$HH ]D;I;fv+UHHHD$ HH\$ H5DH]HD$E<HD$I;fv+UHHHD$ H\$ H:5uDH]HD$;HD$I;fvaUHHH4Ht%HHHHH4H„t1HtHL$H
HD$H]HH]T;I;fUHH HD$0DHL$0HQHH?HHH)HYHPHYHs5HD$HpHH[HHHeHD$0HD$H ]Hع[HD$:HD$@[I;fUHHH54D[EH=3H3H
#4Hu"H3FH]H3HQH	HuH
3Ht,H3H
H
3H3HQH
3H
3H
3H3H3H
3D=3xHRC(f9I;fUHH D$0H13[D=u
H="3uH3E1H ]HD$D$H}HD$D$0D$HD$H$7EWdL4%H2HD$H2EHD$HH ]ÈD$D8D$1I;fUHH8IN0HHL$0RT$1GHD$(H\$ H92HԯH\$ HD$(HL$HT$0HT$H@}t	uH1HuH8]a7[H@I;fUHH8HXDH9PHD$HH\$PHvHH?HHHD$ D|$(H  HOHD$HHHFoH{HD$ HHt$HHPHL$(H|$H|$0HPHt&HHHD$ H9HLH9tHaHt$HH|$(LD$0LL$ HHHXHPLHHPLXtHH
nHt$HHH\$PHPHXHqH9r(HPH9sHHHH8]HHHWHDWH.BJHD$H\$6HD$H\$K̐HHHH@r1f-HﮡHHtHH
%H@H1HtQkfuH9AwH9Axw1HI;fjUHHXHD$hHiHT$PLhiLD$HLhLL$@LhLT$8LHhL iLd$0LjLl$(H
oHH5lLZ#HD$811H5lD;#HD$@011H5l!#HD$011H5l#HD$H11H5l"HD$P11H5xl"HD$(11H5^l"HD$hƀh1HIHHqHHH|HPHH
l1Hr+HX]HD$4HD$xI;fUHH`HIL9smHD$pIV0IV0HT$P=t#H\$xJRHD$pHT$PH\$xIHHL$8LLT$XHH|$@1H`]LLHLMv6I9MLGMM)ILMAEIL)MLE믐ALMI
L9H\$0@u&Ld$H=HD$pHL$8H|$@LT$XLd$HLLAHT$0H9w
H)LL$pH)LL$pI1HL$8H|$@MILT$XIվHT$PL@t>HT$P=t
QHT$PHuAtIFH`]HD$H\$1HD$H\$Ld$M;fUHHH$LА, ׁu(DOI‰L E@@t̋= 	=I‰|$D$u'L$L$H$H$L1!1HĠ]LII4M)MDMHH
H9H4MAH@I4IIHH~LMII?L!MIL<>M@H<>HDM9wMLl$xLD$0Ht$@L\$pL$H$LL$hE1@HT$(\$L$H=tAH$HT$(H)H
HL$xH$<HD$xOH$:HD$(HĠ]IH$L$M9K'H$M9`E<AD!ЄtLd$8E1LQH$Ll$xIsLAAAtO,II HL$`HT$XD$J@HD$HD$ u!H$H$H\$8D$Ht$XxHH HT$XHHL$PH$;HD$ 1HL$HH$9H$H$H\$84!Ht$HHHt$XH|$PHEHL$`H$HLD$0LL$hIL\$pLd$8L$HHt$@L VOLL+OHOH@.OH&OHD$H\$HL$H|$ Ht$(LD$0-HD$H\$HL$H|$ Ht$(LD$0@I;fvmUHH8HD$D|$D|$D|$(HpHT$HD$H\$ HD$HD$(L$0HD$H$,EWdL4%HD$H8]HD$H\$L$-HD$H\$L$fI;fvdUHH8HBHZHrHt$0z rt#HD$(H\$ @|$HD$(H\$ |$1HT$0HH8]+I;fv+UHHt
1H]HC<pHD$H\$L$rHD$H\$L$UHHHH4LAHH@IH
I4E1AK@LVLML9vENAMu*LI
MLAIII@sOILMH]L@LH@f{LI;fUHH1I)LI
JM)HLDHHHLIfI@J4ƄLLIفIH
LI9AA	IvAH]H]HIM9vHLLLf.HLL9wH9vHC3VL@IKHD$H\$HL$*HD$H\$HL$DI;fUHH IV0HHtH
uHD$0HT$1|HHhH ]H
HXHsH
H
H ]HعUJHL$HHhHHL$HT$H
HHD$0H@|Hǂ
@HD$oHD$DLd$M;fdUHH@|$/$H$H$IV0HH$HHHzPuUHHH$i3H$;TH$HBHHZPHJXH$4H$H$HBH@OHtMIV0HHt.L
Mt"MQInN
L
E1Mt
12E1HIH$1E1E11E1E1LD$8LL$xHt$X2HL$XHt1HD$XH\$8H$HHH$H$HN<Ht1]H$H$uH$f31HĐ]HD$HH$H$;H`HL$HH\$8HD$XHL$HHT$xHuH$HHT$xH$k3HL$HHD$XLL$xH\$8HxDEtE11!LIMI)L9AMBLItVHvDL%2L-;MIM9sM)L9IGI9LBL$M%L$ML$ML$MH\$8HD$XLL$x
MT$.L\$PD{\EWdL4%H$HD$0H$H(H=HT$pu#HH!I`I	L(H$HPH\$PH
o|$.H@ۤH˝H[EWdL4%H$HT$pu"HL$@H$H(IHL$@HT$0H)Hm
H
HD$XLL$xL$|$/HL$H$H$H
H\$hHT$8Ht=HD$XHHHT$`H5H	HZH\$`蘝HT$8H\$hH)HDHӐ{$uHH\$h[HNϞHL$8HHHHP$wu
HL$hHH/HL$hHH"u
HL$hHH(uHL$hHH HMD;HD$xHĐ]HZSC+LйnDHD$H\$L$@|$iHD$H\$L$|$[I;f5UHH0L$P@|$QHD$@LD$`Ht$ H\$HHHL	HD$@H\$ HL$`t
H|$HGlfH|$HT$Pt8HG(HG8Hw H
HwHwxHwkADHD$@\$Q_jHD$`HH
fuHwpHG8GdIHHDGH
/YHOpH#H1HHG8H
OdHG0HLJHG@HG8HL$HHAPHA8HQkHT$(@H|$HHGHHD$@@O`HT$(
H_HL$`fT$PusHT$HHJHHHHH=@sOH„HHHH@H
HD$@HT$`H`;H0]ù@BHعDAHD$H\$L$@|$Ht$ LD$(@ HD$H\$L$|$Ht$ LD$(xI;fUHH`HD$pH8H5IHHH
LNMIHL!H9@r	L9H\$PH5HHHt$pH@H9uHH@1H8H)Hu1uHT$XH\$@H|$8HH
JHI[HT$8HPHI$HD$pHPH8HL$8HHT$XH\$@Ht$pHD$8HH8HH@H'H8LD$PLH<:HHH!HH
HHD$HH
HL$ .HI8C(fHD$PH8.B
D{HD$ HL$HHHB	X311H`]H1Ht$pHD$0H8H|$(H8IL)HT$PHH
JHHCHHT$PHPH)HęHD$pHH\$(HL$P,HT$PHt$0HH`]HD$H\$HD$H\$UI;fvQUHH H\$8L$HD$0IV0Cl(HD$0H\$8L$;HD$0/*H ]HD$H\$L$cHD$H\$L$I;fRUHHHHD$XL$hH\$`Sk{mShfT$f1s`9@"HS HH`HSH5㕡HHHH@H4HHHH@H
HAAAD f{hgHK H
HL$8HFH{L$huH\$8HHHHXHF̖L$hw&fuHL$8HHH8HL$8HHH(uHL$8HHH(uHL$8HHH HEHHD$XHHHT$`HZ HrHzkH|$@HIHL831HT$@
IN0HfHt'H
H=}sMHT$`H
H
1HD$XHxhH+HhHxhH`hHT$`H
H`hHH]ù;H<C)H<C)H@;K`HL$0@HD$(HSHT$ H~BR
HD$`
HA7
HD$ H]!B
D$QHpB
D	HD$01HCAD	HD$(HC#HC7HD$H\$L$HD$H\$L$f{I;fv]UHH(Lt$ IV0HH1ɿ
HT$ HR0=~Hù1胚H(]HD$_HD$D8H@HXHH f@h@jH@pD@lH@0HǀDxHH@XHk1ɆI;f<UHH(HKH9uIDH9uHH
HKHHH9Xu
HKHHHHKHHD;HCH(]HD$8H\$@HL$ HC HD$HKHL$vHVC-HD$HLAHD$@D{H2AHD$D[HlBHD$ D;HAjHD$8D1H@BDHD$H\$kHD$H\$I;fUHH(HHL$ Hu4H{u-H{u&HHHHtHYHXHHCH(]H\$@HCHD$HKHL$HaB!D{HD$@1HD$ "fHD$HD$fH?BHD$H\$UHD$H\$I;fUHH8HD$HH\$PHHHHD$HHL$0IV0IV0HT$(ƺHL$HHT$H+JHL$ H\$Ps
@t$HD$0 HL$HH\$ t$HH:Ht,DGI9u	@8w
tI9wfu@8w
v11D$uwHt$Pf^HHH2H`HIHHHH@H
H΁HڄHHsaH2HHHD$0!HL$(ZuAtIFD$H8]H5Hع@5H,BHD$H\$fHD$H\$I;fUHH8HD$H\$PHHHpHD$HHL$0IV0IV0HT$(ǸHL$HHT$H+JHL$ HD$0HL$HH\$ t$PHH:Ht+DGI9u	@8w
tI9wu@8w
vHH11H|$HunHzHAHHHfH@H
H%HڄHH=s]HHH HD$0HL$(ZuAtIFHD$H8]ù3Hع@3HB HD$\$HD$\$2I;fUHH@Ht$pH|$hHL$`H\$XHD$PH'HxHD$8HH\$8C
=HuHL$XJ/HL$XIHSISHKHL$`HK=uHL$hHT$p&S/HL$hIHS ISHT$pISHs(IsHK HS(HD$PD;=HD$P1HIV0SjIv0Ht$(HH@uH\$0D{`H\$0HD$8HH
GH1^HT$(DEHDAuAtIFH@]ÐH+H
/H+
H
 H
HT$8H
HH41H@]HD$H\$HL$H|$ Ht$(NHD$H\$HL$H|$ Ht$(I;fvpUHHHtSHD$HmH
qH+
:H
bH
CHT$H
H4H3vH]H]HD$DHD$qI;f|UHH H\$8HD$HVHHD$HH\$C
HL$8HKHD$tH ]HHC%DHD$H\$HD$H\$[I;f]UHH(HD$8P
DtdHPHHZPHlH
5H+
H
&H
HT$8H
HHHPHHHx Hp(HHHHH+OHwHXLD$8ILIHIYu@MuNH(H
H+
H
H
HT$8H
HH1H(]H6BzHD$H\$HL$E
HD$H\$HL$qI;fUHH8HHX?HHtH2H4H@HH@tH11HHHfH=v1H)H=THHIHHt$0H|$(Ha{H
dHtHH\$(HH
H\$(tHt$01f4HT$0HHHH=v1H)H=HHIHRH
HtHHt$(HH
Ht$(tH|$01f>HT$0HHHHv1fH)H%H
HRfDHHtHHHt16HH8H4DHv1H)HH0HIHHL$H
HHH
HHHD$H8]HT$H
HHHHzHD$H8]HL$ H[HD$ H8]HH8]H>BH+Hй{+q+g+HD$;
HD$I;fUHHHDH
HtHHuGH
H
H
H
H
1HH
HfH]HHYHuHQH
H
iy	TI;fUHH H=/Ht!H|$HWH 1HHD$>HH@BfHt"HD$HHD$D8H ]HBf[I;f|UHH HH@|$HH\$8=t%IH ISHD$0HL$@H HHHjiHD$0\$H$H
HD$0Hx=QuHT$8R%HT$8IHIsHH\$HHL$@H@ۓHT$0H(t$H@1H ]HT$HB BHL$HH@HH!FHB H)7C+D;HD$H\$HL$@|$ HD$H\$HL$|$ HI;fUHHpH$H$HH?HH\$ HH<H|$XLLD$hHHT$(H$H$H HD$hH\$ HL$(MH$H(HH\$(HLLL$XMIHtL9vLLL$PILD$HL9sLHD$ feH$HHHHHHiH$HxHHHT$XH9vH\$ HxH\$ HT$HLL$PUJTxHHH2HR@HwHt$01۹H@;4HT$HH$H|$0HH\$ II9LI
I J|xHuLL$@Ht$8H H}H$1u3HD$`0t[HD$`H$Ht$@HDxHIHt$8H$H
1Hp]HBdLȹ W%HD$H\$HL$"HD$H\$HL$.I;f_UHH`HD$pH`{HD$p0ucƀ0D|$8D|$@D|$PH HL$XHH\$8HlH	{DHL$pHHHt$(1HzH`]HHH9}*HD$ HT$0H:ILLJLL$H#UH`]HDxHWHT$D;HL$pHT$Ht$HD$ HT$0Ht$(ILL$H|$IOI#L9ZH rH #HD$HD$Ld$M;fXUHHH$H
IIL$LIML$MIL$MIM9@L$@uHphHt$0L``L$fI#HX`I @$H$HHhHL$8JTxAILH4HL$8H$fH9H$HH$LGpH$I9HBH9kLO`I)II)IPHHH?H!LIRD$Eu
E1%DHHH(HL$8H$H$H$cHHhDL9IHP`I#JffI HT$(JLxAILH3HL$(H9t)H$HNhL$L9LN`Kf	Hİ]L$L$	HMMH|\tXHD$PL;IMIMIL-䖚M|L|$HL-SI|H|$@H@HI!I!ILD$`1OHİ]L|$HHL$PLD$`H|$@LL$xLƖL$L$L-HD$PM9>LL$XL$'H@H\(LILl$XMeLd$xIL\H@MM!M!L9M9rsHT$pL)M)HHIH?I!KLfHT$pH$HLHLD$XI9s#NfI9tJ¸D$'LLLP LH LfLй LH$HH#H sMHLxHHT1HL$8H$H9vH$HH$H!Hй I@NII9|pHHLcHLй L$ILAL$H$HL$L$M9\LI
I s;HT$hJLxHHHa0HL$hHT$0H9rHHGL :HD$H\$HL$@|$ @t$!HD$H\$HL$|$ t$!f[Ld$M;fUHHĀH$H$H$H
HHH߁?LIMHHI?IHHt$hMIH
H|$`H
I9I#@I LT$XHL$PLD$HHHHL$@HHT$xNDxLD$pAHHt$8M0MR@HL,HD$0HT$8Ht$pHH\$`HL$@HV3HD$xH\$hHL$@HT$hHH$H|$HLD$0?I#I HHT$xH)HHL$@NDxLD$pAHHt$8M0MR@HL,HD$0HT$8Ht$pHH\$`HL$@H2HD$xH\$hHL$@SHD$0HD$ H$H$H$%HD$ H
H]Lȹ HT$ H7HR@H\$(HsHt$(D:DzDz Dz0HD$xˉH$Ht$HH|$ LD$(HH|$HLLD$ LD$ H9sfHH
H= HT$(H|xH|$pHHT$8HH@@1۹*HT$ HHt$8H|$pL71HD$XH#H= sHL$PHHL$@HTxHT$pHH|$8H:H@@1k*HD$0HT$8Ht$pH1HL$@H
1HD$xH\$HHL$@趈HT$0Ht$ HU 9IHH|z Lȹ HD$H\$HL$HD$H\$HL$I;fUHHHHڀ1u0H5qHt$HDH@s4HHt	HH]H:[tH]HpH]Hй@VHD$H\$&HD$H\$WL$XM;fGUHH H$0H$8H5BpH=CpH$H$D$H5#H$H$H$11H1H$HH$0H$HHHt$pLHMILAIHO$RNlL=K4N$H@MM!L!JfI9G
H96
H|$xIL)MIH?I!HxLIILH$L=썚OLH$HMH@ML!I!M9u	LBI!E1L$H$Ht$hL$L$L$L1E1@cHH
H ?H$HTxHH1H+H}H
H
H$H$H~HL0IML$HJHH)HH$H$H$0HH$H ]H$0HJhH$DH9jHJ`HHʁHHӻ HEH?! H\$ HL$( HT$AH~)BHƗAH$HAwHD$(HߖA[HD$ HÖAD;HD$qHIADH3BDH$8.HB3H*HHH?Hй II9sO$DMu1L$L$L$H|$`H$O(L$HHOLIAL$H@ML!H
H@MM!IMLH$HH$HL$A MELT$`OH$8L9-H?s IHHLH9IDMuH?HL$h"HL$hH@MAIM!M9s{H?s
H@ fH*H@ML$MPIM!I)H$0H$H$Ht$hL$L$L$L=\<K<"H$0H$H$Ht$hL$L$L$L$L=L$HL$hH@HL$II!MH$IDH$0H$L$L$L$L=LIH$H9MHt$xHIIA IEH?sA %IHI?ILMILd$PHt$Xs 
H*H|$H
HG%ByH$HHHHATHD$pjHA9HD$XoHAHD$PQHADHD$H1bH$BH$HAH$8HAH$C[H$0HxH$@HlBJH$fHA*H$f;H$H
HH$H/HH$[HBH$fH!MBH$fVq1_HCg1H ]I
L$H$KH$IL$H$H@HH$H!H$HHHHHH ]Ht$0f{H"BH$fHAH$H$HHHCAfHD$@HAD{HD$8HAD[HD$0HiAD;H$HH$H9H$HHށHHA IEH?sA IHI?ILMH$LL$8H\$@s
 H*HkBLH
HpL(HD$H\$HD$H\$I;fAUHH(HJHHHH<H9r.LALIMIM9rHHH@HA"ILMI9rHQHH9sH(]HL$ HD$H\$@'HBHD$HA	{HD$@,GHD$ HHL$H@HD$HCB;HD$HA
DHD$HgBVHD$H\$HD$H\$I;f|UHH8HxHH4HHH9]H\$PHD$H?H
LIDL9L@hI9L@`MI?sA IAL9wkH#H Ht$0LD$HTxHHH,HH
H
HT$0HH4HHHH9Hu)HL$PHuH
\bHT$HHx1HH8]HHHt$0HT$ HD$HHHL$PHT$HHxHHLD$ LfH9vLxHHD$0H8]1HH8]HBHD$;HAHD$PDHD$HHxHD$0%?H
HD$(-H(GBHD$(HpBD{HD$0,GH>B趴H 	HL	HD$H\$/HD$H\$[I;f}UHHpHH4LxLH9vHxH$H$H$HH
LHHIHCHHHt$`IMMIIA??I
LT$XH
I9H#DH LL$PHL$HLD$@IHHL$(HHT$hH|xHHLH*HD$hH\$`HL$XH|$(wHT$`HHt$hH$LD$@H#H HHT$hL)HHL$0H|xHHLHHD$hH\$`HL$XH|$02w}IH#H IHف?HtxMAIIILƐfDIsQHH
NINL˿HvH$H$H$1oHp]LйH H LDxAHӁHLLCLD$8D:DzDz Dz0H1ɿvHD$hH$Ht$@LD$8HHLD$@HT$8L9sHH
H= saHD$PH#H= sFHL$HHHL$ HTxAIJ1HD$hH\$@1H|$ u  H HD$H\$HL$E+HD$H\$HL$QUHHHD$(H.HH?fsA   !HHIH*AYLT$IHMIO<IAIIH@HI!I!I2M9MDL9IBI9IGHt$L9HDLH9~KLI?sA A A MIMI*AAA@WH uH!AHL	H*H	HH]1H2I;fUHH`HD$pHBzHT$8>zD$@BzD$P1NHOHHHL$HT8HHHѾHHšHHH@HH!Ht$HH[H!1£fHtfHD$ HD$(HT$HT$0Ht$pH|$LLL$ JDJT=ɡRMJIS:H`]HqB%$HD$\$HD$\$Ld$M;fMUHHH$H$H?fH?H$D|$pH
HL$pHD$xD$HDŽ$H
H$H
oH$HT$pH$HHCHD$H1HHHL$@H$H$@H
,oH%oHHD$@HHIHAHL$@HIH$H|LDH9}L9H\LáHLLMIMMRLL!M!MrMOHD$HH~xHLPL9<LD$(LL$ H$LIKODHLH$HHHD$(H\$ [@HL$@H$IIHD$HLL9}jLL$0LD$8HL$HH8H|8HHH$AHHHD$8H\$0?HL$@H$IIHD$HHMMM9v	MM)
ME1MLT$hL\$`Ld$XM9vM)E1LD$PLH L裠HT$`Ht$hH9vHL$XHD$PHH)H9HD$PH|$XvH)1HH5ӡH>HHJHL$`HT$hH9vHT$XHt$PH)1H$H(HD$HHL$@HH$?H$HH H$H$HH$H(HĘ]LLHD1HHLf!HBH$HA
rH$D6H#C.襩HD$H\$HL$pHD$H\$HL${I;fv=UHH(HD$HrH>LBLD$ HHT$ H2HHHD$H(]HD$H\$HL$IHD$H\$HL$UHHHRH5HHHH<HH!H!Hs1H4@LDHMvHHH]1HD[QI;fUHHhH$H$H?qH?dHH4HL
ILHLP LʾIMIO M@M!ؐL!M9MGMt
I9sLLIHxHD$xLL$XHL$PH|$`LD$(LT$ HJ4HHH;HL$xHyHD$HH\$@HHt$ HH|$(H;HL$HH|$@;HHHH9v	HH)H1ېH(HT$HHt$@HL$8H9vH)1HD$0HHHL$`HcHT$8Ht$HH9vHL$@HD$0HH)H9HD$0H|$@vH)1HH5ϡH>HH
HL$XDHuHL$PHHT$ HT$ H9vHL$PHH\$xHSHL$PHH\$xfuHL$8HT$HH9HT$(HT$(DH9sHL$8Ht$HH9HS 
HL$8HT$HH9HD$0Ht$@H9vH)1HHh]1H1HDHRBJH$fHA
*H$fHC.D[HD$H\$HL$H|$ !HD$H\$HL$H|$ I;fvtUHH(HD$8 1!HD$HD$HD$ HL$HT$ Ht$H|$8HOHW=tDI3HIKH71H(]HD$\$HL$sHD$\$HL$@[I;fvuUHHHPHtYHuHHXHHHHH
H@HH!H!HH!HPH!pHH
HH]6H]1HH]HD$H\$HD$H\$gI;fUHHHSHp	H)HHHv(H9sHHH!fHuݺ@HHHH!H־@HDH@HپHHxH@MI!IpHHH!DEtH.HD$(HL$Ht$Hf{ZHL$HHt$HHD$(HH!pH!pH
HH
HHH]1HH]HD$H\$HD$H\$I;fUHH@Hxt@HD$PH\$XHIMLL$8?MILL$0H
HT$(1	H@]HH@$HL$ LXIDI#I `L
NTxAMAIMIMѐ@I HKLKLLfHD$PHL$ HT$(H\$XILL$0LT$8LXI;I#I H4
J|xAIJH@@HHD$PHL$ HT$(H\$XILL$0LT$8HLxMMM9vHxH@1HHHT$PD:HBH@]Lй LعLй {HD$H\$HD$H\$I;fUHHXHxHH4HHH9fL@hI9HD$hL@`MfMHHHIH#H SILL$hITxIA?MAIIN$N,IJHR@OIH%JHKHt$hHx11HHX]H#H Ht$@HTxHT$P?H
HHt$8L2LD$HLHT$8Ht$PH<H=IIILMI@Ht$@IIHH
IL\$HOIKIKLL$hMIIH%?HHHT$ LD$0H\$@L\$(M	DI!IM!D@Lȹ@1jtHT$01H
HD$0dUHHD$hHH\$(HH%aHD$@HHt$hHxH\$0HL$ HX]11HHX]ùLyHAhH [LйNHй AHL6HD$HD$UHHHHHDHtaH4HvHHH9t(fDHHHHH	HSCHH@HH!HHHH	4H]HHѐHH]HHH9r?HOHH@HH!HH	H]HCHع6UHHHHHDHtfH4HvHHH9t*fDHHHHHH!HSFHH@HH!HHHHH!4H]HHѐHH]HHH9r?HOHH@HH!HH!H]H;Hع.I;fUHH0HHHHH4HvHHfH9thHxHD$@H|$(Ht$ LHItM+H\$LRH\$Ht$ H|$(IHD$@HHHHHHٺHH@HH!HH!=@t	1HQHHH0]ÄHHHsHHH0]HعHMLD$H9sCLftMH\$LHQH\$Ht$ H|$(LD$IHD$@뭃?HOHH@HH!HH#t	1HHPLD$HJH0]HLHع@;HD$H\$HL$HD$H\$HL$1H11HH}HH<fHuH@LIHIDL9IBHHHDHHfDHtSH9HGH>s1QfH uH HH	ցH*H	HH@IJH}FH<LA@MDILHLGLtйI@LLLH uH HH	ցH*H	HHHL[IHIHI	It$IuIILIIIDHHIDHH~I@HueH)HLHvH9sIHI	I{Iu1I;fvlUHHHuH$@H@wuH]jH]HHsHHHtHHHHHHH]HD$H\$HL$zHD$H\$HL$fHH1IIHH<IHHuI1HuIHLJIMA@MDIL9vGHs^@HHHH!HIDH@rWIHHDHHcII)LHHHH)HLHvH9sIHI!MuIJHH1HH
HL@HLIu
E1DHu!IHMIMA@MDJ4IMHu+LIIIIDLBI<HIyIA@IDLL9v@H@s.LIMHLDIPK<HHI.LB@L"HHDH9vHHHHI;fv<UHH0HL$ H\$HP@HT$(HD$(H\$HL$ H0]HD$H\$HL$HD$H\$HL$I;fvrUHHH\$0HD$(H@Hu	HHpHw-Hs@H1H
gRHT$(HPHT$0HP(H]H^BiHD$H\$9HD$H\$jI;fv3UHHHxuHH(HH@0H]HbBHD$fHD$I;fv@UHHHHHtHuHH(HH@0H]H
B@蛒HD$pHD$I;fPUHH@HD$PH|$hHL$`H\$XH5:Hu{DD$xHOH
Hu)H;HHHHHL$0HHD$PHL$`H\$XH|$hDD$xHt$01E1LMMI
OMIHM1H9܄IMI
MMIM1OMIM1HHSjIIHLiLL)H=H4LM@Mt1M9SuM9KuI9[ uIS(DH H9u1Et;LL$Ht$8HHL$8HH\$`Ht$hH|$XLD$LL$P1H@]HHt0L9JuL9BuH9z uLR(@I L9u1LH@HP(H HD$(Hp0H|$hH9HLH\$`H9tHHHHD$(HL$HHHL$XHH HL$PHu	H
⠞Hu	H
㠞H
ҠHT$8HHHHXHHHH䦡oHD$(H@]û HL9}L\0L$M9t@HT$ H(HD$ H@]Lһ pHH9}Md0L,M9tLH@]û BHB'HD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0@[I;fUHH ڤD$Hʤ
tދL$rr麫HH!R)щL$H;D$HsHH
HHL$HD$OHD$H:H ]H ]ù@0I;fUHH Hs{HD$H
aHL$HjHL$HHHH[ H4Hv0H| H8H|(HxH|0HxHL8HHD;D>HL$HIHHuH ]ù!D$D$NI;fUHH 
;QHH![)L$HD$HsBH
HHL$HD$HD$CH5H ]ùe@[VL$M;fUHHpH$H$H|$HfDHl$Hl$Hm HϸH\$H#rALI!C4@)H T$4H$HL$HHǾ A#HD$8YT$4HH$HHHT$@H,HH$P:HL$@H$HHD
 H$H\
0H$PD$XHDŽ$hH
H$XH$H$`HL$8H$hH$XH$zEWdL4%Hp]ÉйH HD$H\${HD$H\$,I;fvUHHHBHZŮH]蚽I;fUHH0H\$H
VL$L$QHH![)HsQHD$ HHL$HHHD$(HL$HT$ HD
(H\$HH\
8HD$(IH0]ÉȹwHD$H\$gHD$H\$8I;fUHH HoHHNH
HH׺TH9~GIv0I/dxdvL I(~M1HLHIH1‰HHL H9HH1҄uHSHHHѿ:H ]HD$H\$腼HD$H\$6L$@M;fUHH8H$HH$PH$`H|$0fDHl$Hl$HmMF0MfMt"MM9tLHHL$0 HHH\$0 H@H 1HL$0HǾ AH$`4H$0HyH$`Hu?H$PH$HH9~:WH*WH*^H$0XHJTH$PH$HHu"WH*H$0XHHJ&vH$0XHYHH8]H HD$H\$HL$H|$ 蚺HD$H\$HL$H|$ !L$xM;fvdUHHH<$HHl$Hl$QHm1	HfDH }HHuH˹ H]û HH]HD$HD$zHH+HHHHH+HHL$pM;fvxUHHHp H$H<$Hl$Hl$fHm1HH }"HHuHù H$H]H$ HH]HD$HD$fLd$M;f-UHHĀ@$H$H$
麫HH!R)щL$H蛡D$HH
nHHT$`HА{D$HD$`&H
NHL$xHȺ1Ht$0HvHHD$xHtWHL$0H\$HT$H@$u
HPH9Pt
H\$HHH\$HH8uHxt1D$둄t
H1H\$HH$H9|1:L$H蚡cHD$H\$H]Ht$ HFH$H\$HHttHD$ HT$I$uHPH9PuHT$H$HD$H9v>HHH$HH\$ HHT$H$qH9ِDHH\$(HCHL$xDHtGHD$(HT$@HD$P1D$u
HPH9Pt
HT$@HHT$@HHHbHH\$XHHHL$HH<H H|$pLM@0LD$hHHt$8HBHL$PHH\$HHT HHQHT(HQHQHT0HQHQHT8HQHT$pD:HT$hD:HD$XHD$PHL$8HKHD$H\$HL$@|$ 諵HD$H\$HL$|$ I;fUHHHD$(H\$0Hؐ;HHHT$(H
HHHJHHJHHHJH\$0HK(H w_ HLHB H{0H9tHHHHT$(H\$0H[(HD HH }rH]Hع Hʻ HD$H\$諴HD$H\$I;fUHHPHL$pH\$hHD$`HQH
AH1HIHHuHT$@HL$hH9|HHt$`H|$pXL$HAHD$@\$HP]LD$8IMII?AHCJ4HHT$@H\$hLHHD$(Ht$HH|$8HL$0HL$0HH,H|$HH7HuHHpHwH\$(HS(H wq HLHGHS0H9tBHt$ HHH.HL$0H\$(Ht$ H|$HH9HDH@H rH  f1HHD$H\$HL$軲HD$H\$HL$'I;fUHHPHL$pH\$hHD$`HqH
iH1HIHHuHT$@HL$hH9|HHt$`H|$pXL$HaHD$@\$HP]LD$8IMII?AHCJ4HHT$@H\$hLHHD$(H|$8HL$0Ht$HHL$0HH,H|$HH7HpHwH\$(HS(H wn HLHGHS0H9t?Ht$ HHHZHL$0H\$(Ht$ H|$HH9ӐHDHH rH  ,1HHD$H\$HL$HD$H\$HL$9I;fv1UHH0HD$@H|$XHtH9tE111H0]HD$H\$HL$H|$ Ht$(LD$0fHD$H\$HL$H|$ Ht$(LD$0̐̐H‰
I;f_UHHxH$HD$8H$L$H$H$H$HQ111Lt$0H3D,D
D)L
LD)1I	H)L9|oҹNHcHQHEHL$(H$H9\H$D|$@D|$HD|$XD|$hHHT$@H$HT$HHL$PHL$0HL$XHT$8HT$`HD$hH$H\$pHt$@H4$DEWdL4%HL$0lH
!ߝHߝH$HߝH$Hߝ=zuHT$8{HT$8IH5ޝIsHޝH$HޝH$Hޝ=,u
H$+H$IH5ޝIsHޝHHtNlHnt/H\1t	H
2ޝHA;H
ޝOHdo1H
ݝHݝD=ݝ=ftHݝHIHݝD=ݝ=;tHݝfIHݝHYdo[Hsݝ11jHD$(Hx]HMݝ11DHD$(1Hx]HD$H\$HL$H|$ Ht$(LD$0THD$H\$HL$H|$ Ht$(LD$0QI;fv5UHH Hz(vHZHJHz HBH ]1HD;I;fv@UHHIN0HHtH;eo6H]HB,@wHD$pHD$I;fUHHt%H\$0HD$(	uHL$(H]H]ÐlI^0I^01l@@t,H\$HHT$(lHH\$DGDpAbIFUHT$0HHL$(<H]HD$H\$@;HD$H\$I;f<UHH0HڝH
HڝH9HL$HD$@D|$HD$(HHT$HD$ HL$(HT$H$XEWdL4%Hlڝ@Ht:H
dڝHT$H9s5HL$@HX=tIHI[HH0]H0]H-HHD$[HWBʘHD$Dv葐HɯB&DtHD$ШHD$I;fvKUHH HBH
ٝH9v-HJHgٝHH<HHDH ]pʧL$M;fUHHH$H|$0HffHl$Hl$Hm1HAHHHD$0H$HD$01ۿ HH }sH$HHĐ]ù HD$H\$HL$H|$ 菧HD$H\$HL$H|$ I;fUHHXHD$h@$@t0HL$xHD$hH\$pHD$hHL$xH\$p$HD$fHu@HT$hD|$D|$D|$(D|$8D|$HH5Ht$HD$H\$ HL$(LHD$0HD$`HD$8HT$@@|$HHD$HD$PHD$H$AEWdL4%$tcHD$HX]HD$H\$HL$@|$ @;HD$H\$HL$|$ I;fUHHXHJLt$HI^0HB HrHz(H|$8LB0LD$0LJ@LL$PR8T$/ƃ)IdžI=tI3IIKHD$@HL$HHHD$8H\$01H|$@1L$/tHD$@@HD$HHH0Ɓ)HHT$PH
D=}tH@[IHǀHX]bfI;f	UHHpH$H\$0HD$HH讯Lt$8IN0Ɓ)H$HhHD$@H\$(蹋H+A(HD$H蛓HFA
HD$0D{HmFAHD$@H\$(ۓHFAʓ襋^;HA誓HD$HDH
FA芓HD$0DHFAjEHD$8HH0HHt7H9t2HHL$8HQ0HHH11DYH$D|$PD|$`HHT$PHT$xHT$XHL$`HL$8HL$hHT$PH$͡EWdL4%;v葊HD$8H@0ƀ)H0蓯Hp]HD$H\$HL$蹢HD$H\$HL$I;fv%UHH(HBHZHz11H(]СI;fUHHHH\$HD$ H6Lt$IN0Ɓ)aH^A
БHD$ FH8DA赑HD$+HDA蚑uHD$HL$XD|$(D|$8HHT$(HT$PHT$0HL$8HL$HL$@HT$(H$GEWdL4%赈HL$HI0Ɓ)H
HH]HD$H\$8HD$H\$I;fv%UHH(HBHZHz11;H(]PI;fUHHHD軫Lt$IN0Ɓ)HA
U0HD$H}A0覇HL$HI0Ɓ)HfH]0KI;fvAUHHHHHH9H98uH]H%C<kHD$H\$ʟHD$H\$I;fUHHHH4
LI9rLLM9sI91HH]s
LLM9w<LH@L9vM9vHHI9I9s	@H9wHHH]HA	kHD$H\$HL$H|$ HD$H\$HL$H|$ (I;fvsUHHHD$(H\$0H@H@HٻfHT$(H=DžuHD$0ɻHD$0IHJ IKHB HBH]HD$H\$8HD$H\$iUHHHHHH1LHH)H~zIH?IIM0fL9MIMIMM,NL
M9rMM9wM9rI40HvII0H@H]IpDH9}/H9s3IHH4IMLL9vLH]HH]HH8HL-I;fUHHHD$ H\$(@Hu!HT$ HzH
HH]HT$ HJHpH9vlHHH<ILLL$(OHt2I9rLL9vLȻH]fH9}sHHH]11H]WHO1HEHD$H\$5HD$H\$I;fUHHXHH4HH9v	HH)H1H|$HH\$@HVHt$8HT$0HD$hH~0Ht$hHNHxH9LHI|8LD$@L9@Ht$hLD$@1HNLH9}IIOL\$HM9AL\$HE1E@H9HxIIOdH9zHMd9HNH9WH>LNI)MII?M!LPII)I9L9MMIIII?M!J'M9MOH9tILHt$hLD$@L\$HHVHNHH9HNHD$0HL$8H9@PE/@t'HH9HM\HD$0HL$8H9Et*DH9\HMHD$0HL$8H9fHD$HVHyH9DH~HPH9LLVI)MbIHI?I!H)K!fDH9HyIIII?M!K
H9HOH9=HHbHD$Ht$hLD$@L\$HHT$(HL$ LL$PH~HHHVHHHN HHT$hHHrHL$H9Ht$(H9H\$P@H9t#HHHHL$HT$hH\$PHt$(HzHAH9LLJH)I)HIIHI?I!KLD$ I)IH)LIH?L!HI9ILH9tHHKHT$hHt$HHLD$@L\$HHNH9s2HHLL\HD$0HL$8H9vM)E1L^HX]H詹HaHYH葹HH膹H;趸豸,Ld@[H蓸莸艸H聸~H?A*HD$@D蛅H9A
HD$HD{H:A~H\B)4cHD$H\$HL$@HD$H\$HL$I;fUHHHpH9s}?HD$(H\$0HCHPHSHHK HлuHT$0HHD$(HHSHHH9r4HKHPHSHHHpH9HLH9tHHJH]@軷HD$H\$+HD$H\$;I;fxUHHXHD$hH\$pHH HHL$H	HL$0HD$hHXqHD$hHL$0T$H\$(H9莠HD$hHHHL$(HT$0H9wHpHxH9upHt$PHH'HHDH|$ HHH
0͡HT$hHJHtHD$@HH\$PHD$@HT$hHHBHL$ HJHt$8HJxHD$HHL$(HHT$0H\$8HӐHHD$hHHwT$HD$HHXHːHHH@HL$pHHX]HD$H\$oHD$H\$D[I;fUHHHH HH 9v!HH)HxH9vHH%1H]1H]ÐHK HH HH9uzH AL	ǐHHH{ @@tĉ	HsHΐHHHRH2H2Ht1H:Su$Ht$1H1ɇKHvɛHt$HH]HD$1HD$I;fUHH HH HH 9	HPH9vJHPHʐHHt6StVSt9HD$01H1ɇKHv'HD$01HH 1HHH ]HB1^HB4^HT$HL$yHp^A
HD$D;H;|A	HD${yH{B#D^HD$HD$I;fvoUHHHHHt*HHHH:HHH9@@@t1Ht	HH]HR
H
nɡQH]HD$aHD$wI;f~UHHHHAtH]H HD$HxHϺA跀HD$}HzA	蛀1}OzjxHA\HD$讐HD$dI;fv[UHHHD$(D|$H
THL$HL$(HL$HL$H$EWdL4%%H]HD$HD$I;fvUHHHB)H];L$M;fUHHH$H
FoH$KEWdL4%D$H$1H1ɐ.HL$hHiјH5KHH$:	HL$hH1H|H$H$H$L$H$8H1YH@H=ODGD8LDGL@MLD$GLHMHLLLMHD|Ht$HHT$PLD$`H\$XH$H$H$H$H$H$H$ML$HHL$xL L)MLMLšMLšMLšMLšMLšMLšMIIILT$@HEH
H$H9zHL$L9H~LLL$L+$L+$L+$@I9HXLD$PL9HKLL$HL9H>L$L\$@MM)L9LM)H$LHWLgHT$xHW H$HW(LG0HT$XLD$`L)LLLLL%ML%ML_8LL%ML_@LkL_HLhL_PHWXH$HW`L-ġLHWhH?lHWpHġHWxHqlHHġHHġHHáL$LL$LHHáHHHáHHáHH5áHLHLH5ˡHӡӡӡƀH$8L9t
LйIHĘ]HPHD$nrH~AfzHD$xtrBrHgAzHD$@wbtf{rH$H$rHAuzH$w#t;rH$H$qHBB5zHD$@H$H)D[wsqHB,D[VHDHD$ jqHAyHD$ wsqD;qHByHD$HDvVsqqHB,DUH~HD$(pH;AYyHD$(v
s%qDpH$B*yHD$PD[vrpHB-D[UHT$pL$ipHAxHD$pvrp@;pHBxH$fuVrqpHB+DTH}HD$0oH	AYxHD$0u
r%pH$H$oHB@xH$.vqoHB/STH}HD$8boHAwHD$8uqfoH$H$&oHBwH$uCq[oHٿB,SHD$@蛇HD$I;fvQUHHH
pH9s7H
pHHA@HtHD$(<HD${H]H]*HD$@HD$I;fv0UHH1HD$dHD$HHc
UiH9|H]ņUHHH\$0HHHHD$fH~H9H}	HKH9H]fmHA
*vHD$D[sH/+A
vHD$0DtomHAD;RHHHKHHHKHHHKHHHK HH HH(HK(HH(HK0HH0HK8HH8HK@HH@1HTHHTHHTHHHD|HhHhHpHp1HxHxHHD|UHHIV0HHt|"SrXHD$(H
HHD$(
ӾHH!v)HsHiʘHH]Éй跥T$kH/A
f[tD$q
n(lHmAPUHHIN0HHt|"sH
H]ÉD$SkHA
sD$ptmkHAŌt!H
TxHTxH5TxH=Ux1111L2HHHH5lL
lHL@HxHP Hp(LH0JHH8H+Hc
eHHHXPH
HP@HHH@HPPHX HX8HH)HPHHHHHHHUHHIF0~HHxHhH]H=oH$[EWdL4%H]I;f|UHH8HhHxH)HHDHD$HHL$0Hǀh=Kdu11F1'HT$(HxHmHT$(HHD$HHL$0H9|HhH8]HfH9kHxHrHT$(H\$ H1HoHuHD$HHL$0HT$(H\$ HsPIIFAALEtHD$HHL$0HT$(H\$ oDHKH5\IMIf@I@J4΄IIAFDH
AAJ4HDEuDsj@t-HD$HHPHspHPHL$0HT$(H\$ fHt$ HL$0H9sqH\$HHxHHHT$(HHw7HxH@HٿHHb<HD$HHh2H8]Hٺ@蛡HLȹ@&[HD$HD$fH8ʃHLщуHHXLʁP	VHу	HƉVtHʁpHt@9tÉL@@8t9IAx@@u ApHt9tI;fvRUHH
Dau:HGbډ
,au	H
aHbnH]~I;fUHHHD$ H\$(HK0HL$HpHD$(HHHHHsHD$HD$ :HD$ HHHT$(H
HPۊH]HD$H\$~HD$H\$W̃rtu1҃wt
Du.1HtHHHHtHHHHHK(Ht.HHȿH{(ADEtHHDH1HHHS Ht*HHпH{ AEtHAID
HƿE11H+UHHH$H$HtH_
H]I;fvcUHH HKH^D|$HD$HgHT$HD$HL$HD$H$
{EWdL4%H ]HD$H\$(|HD$H\$yI;fv%UHHHBHZD蛈H]0{I;f<UHH(HP wu	HP(HHƸE1LAfDELAL
ADEuLItMtuXDNAs?ru
ArwwuAsrruAs1Hu+HT$ Hx4oHӹtHT$ E1LIwIH(]øH(]HBFH3AfFHD$\$L$hzHD$\$L$I;fUHH(H\$@L$H@|$IHD$8HP0HT$ HHD$8HH@T$HuHHt$@H9uA@t3HtHx`iHǀHD$811HD$ WH(]HT$t$I@t7HHuHǀrHD$8@1HD$HD$ HD$Ht1HD$fHt1tH(]HАHH(fDHt-Ht$HH1HZ(@@tHHD11HzHlB$DHАHH Ht3@Ht!HH1Hr @@tHHDH11H11HHL$HH;bB#iDHD$H\$L$@|$0xHD$H\$L$|$I;fvGUHHHD$(H\$0HH<H9uHH˹H]HH
Y4:wHD$H\$HL$@wHD$H\$HL$I;fvGUHHHD$(H\$0HH<H9uHH˹1	H]HH
3:wHD$H\$HL$@wHD$H\$HL$I;fvGUHHHD$(H\$0HG<H9uHH1ɿH]HH
Y3:vHD$H\$HL$@vHD$H\$HL$I;fUHH HD$0aHD$0Hxu1H
G"HT$01<HHHL$HHPHD$H ]HiHrH<HH4HzHrHHD$uHD$[I;fUHHp#1HHII
{H0$uEWdL4%D$HcL$HL$PHc|$H|$HHD$\D$dHXHT$`HcHT$\HT$hHt$hE1MD;
HuHD$HHZXHD$PHVXHp]HL$@\H
-Bf{dHD$@a,^G\H<A@D$<[HPB;dD$<HcMb]\HAr@HL$@[HJB!cHD$@-a][HB2@tGI;fvoUHHPHD$<HD$@D$< HcHSHH	H\$@HcHT$<HT$HHt$HE1MHHP]HD$H\${sHD$H\$lI;fvQUHHPHD$<HD$@Hc)HcHT$<HT$HHt$HE1MRHHP]HD$@rHD$I;fUHH 1H%U2„tH ]D$HVH\$XttۃuH ]H ]ÉD$YHB(fbD$Hc-`[YHHSB"R>,rGL$M;f9UHH=twH}
HNu	H1EfH=@B}
H1HƤ~@H9}HH4ׂCHHHʚ;HL$PT$,H|$x1H1HĀ]D‹_H\$xHϾAHt HDD$,E~1HĀ]ÉD$0HD$@HT$P19uHcf@HH4vHtxH6Ht$\|$dt$\u	H=8T묉L$8H=+TH9|$`ukHtD|$hH	T$HD$hHD$D$@[EWdL4%1H
RD$0L$8HT$PH=S/ AArEEEPwEEDEHt$`IHHAL^M9DD$4H$x|$\HLQHD$@H$xL$4D$0L$8HT$PH=SArHD$@HĀ]Ét$<VHmB%3_D$<j\XDVHB9j;Hf;H\$HqVHAD^Hc\H~A
^HD$H[lXVHA:HD$nHD$UHH@H}6H$D$\$D|$D$ 谩EWdL4%H@]D|$0HHRZ/DHHHHiʚ;H)HT$0HL$8H4$D$\$HL$0HL$HD$D$ ;EWdL4%H@]UHHHHD$XH$D$\$D|$D$ EWdL4%D$(|HH]D|$0D$@H
`HL$0HL$XHL$8D$@HD$0H$@;lEWdL4%HH]I;fvoUHH HBHD$HcJHL$[THˡA\HD$D;\HLaA
\HD$DZVVqTH ]&lIIM;fUHH  H|$ 1HH$HD$ HT$ HT$EWdL4%T$|HcH wG11H  ]HH9}\ ҹDщH  ]Éރuͺ :k/I;fUHH`HD$pHHIHL$@HD$($H-HT$HT$(HT$D$	EWdL4%D|$HHD$XHFHD$HHD$@HD$PHD$pHD$XHD$HED$$$HL$(HL$HD$D$藢EWdL4%D$$uH`]HcHL$8HjH+jHcHT$0RH|B.ZHD$0XHAjZHD$8D{XHs
AJZ%RD$$tHTA	6QHB=ZQHD$CjHD$YI;fvdUHH0HBHJH$HD$HL$HT$HgHD$ D;EWdL4%D$(|1H0]H0]iI;f|UHH@PHcH4HuHcHHD$0HD{HtRHH=HHRHIR=PuHD$0脆HD$0IH
RIKH
RH@]H=T1H?1H$HD$f;EWdL4%D$}81"E1
HuHD$8H@]ÉD$ $H
`hHL$D$NEWdL4%D$D$$L$ $EWdL4%D$$|dHkHhH9HH=w@HQHQ=IOtHP+IHgHPH@]H@]H»HL$(HHD$8HsLHL$(HH$HD$HIHT$$EWdL4%|$uHL$(H
TJHD$8H=GJuH:JD
H@]1H+H»D$H\$gD$H\$[I;fUHHH\$0HD$(1f$HHSHL$HHT$(Ht$0HHH9HHHqH9HL$HtHu	H5PIHu
HnHHuHHNHN=sMt{I3LNMCH5NH=HH?HHH]HHِۆHHІHD$H\$HL$eHD$H\$HL$I;fUHH@D|$,D|$0H=-H-H$HD$軙EWdL4%D$D$($HL$,HL$D$EWdL4%D$D$$L$($裙EWdL4%D$$~5HHcHD$,tH}1HHHt1H@]H@]1H@]1H@]1H@蛅dI;fvSUHFHWG=oFt-ܙܙܙܙ
ܙ]"dfI;f.UHH8H\$PHD$HHL$XHXLHtGH5TLH9HHOfH9t$H|$(HH諎HD$HHL$XH\$PH|$(rQH8]H=,@H,H$HD$EWdL4%HD$PHvmL$L$$$HT$HHT$D$EWdL4%HcD$HD$0L$$$詗EWdL4%HD$HH\$PHL$XH|$0PH8]1HӃ1HɃHD$H\$HL$bHD$H\$HL$DI;fv0UHHȗEWdL4%IF0$HHHH]EbUHH8HcLcHcHHL1IIWHH8]UHH8D|$D|$(HD$ HD$0HrHT$(HfH9u=Ct	HHHHT$H\$1H8]UHH@D$D|$ D|$01HL$ HT$(sH@]HHT$(D$H\$ 1pH@]UHH(D$8H$H\$HL$HD$趘EWdL4%|$ t4D$8 t+!t&@t!HoH$@{_EWdL4%H(]I;fvTUHH HD$0H\$cEWdL4%HD$0H@HHD$HD$HD$YEWdL4%H ]HD$H\$7`HD$H\$Ld$M;fUHHIN0H$DHDH$tZ$@D$$1҆ǁ@$2EWdL4%D$$H$H$D|$PD|$`¸ʚ;u1HcӉøʚ;HDHuH1HHHHRZ/DHHHHH?H)Hiʚ;H)I^0H/dxdvH I(~I1IIIH1ЉHH HrHRZ/DIHHH?H)Hiʚ;I)IpL HT$`Ht$hLL$PH|$XD$ D|$pD$D$D$D$|D$xHQH$$HT$pHT$HT$ HT$f[EWdL4%|$t	H]ËD$ $D$HD$PHD$HD$7EWdL4%D$u5D$ H$@H$H]H]ÉD$(HD$PHD$HHL$XHL$@HT$`HT$8H\$hH\$0DHjB<
MHcD$ DKHALHD$HDJH%ALHD$@DJHdALHD$8DJHALHD$0DJHAjLD$(Hc{JF1DH,lA
D(D$,CHB9!LD$$Hc5JH:ALD$,HcJECH4cA;(D$\D$UHHIV0EL$H4FH$-F$.F$/F$0F$H$H$H$H$H$L$L$HL$HHD$@H\$8@HuH9$uH9$>H$H$H$HL$xH$HT$pH$H\$hH$Ht$`H$H|$XL$LD$PDAH
AjJH$fGHXXAJJHD$xD{GH4u*JHD$pD[GHu
JHD$hD;GHuIHD$`DGHԧuIHD$XDFHuIHD$PDFH@IeAH$H$H$HL$x@HARIHD$@FHA7IHD$8mFH%AIHD$HQFHq`ADHH$.FH<AfHHD$xFHlMA
DH@HJBD%H$H@0HE1ɆH]H]I;fUHHHL$0H\$(@;
Hu11
HH؉H|Hruntime.H9t0LHtHI0Ht	uH]HD$(H\$0$HD$(H\$0$HD$H\$HL$WHD$H\$HL$CI;fv4UHHHD$ LHtHI0Ht	uH]#HD$H\$wWHD$H\$I;fvwUHH0HD$@H\$HHD$8H&AD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H>H\$XHH>HD$H\$VHD$H\$eI;fvwUHH0HD$@H\$HHD$8HAD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H]>H\$3XHHI>HD$H\$4VHD$H\$eI;fvwUHH0HD$@H\$HHD$8HArD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H>H\$WHH>DHD$H\$UHD$H\$eI;fvwUHH0HD$@H\$HHD$8HAD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H>H\$VHH	>HD$H\$THD$H\$eI;fvwUHH0HD$@H\$HHD$8HtA2D|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H}>H\$SVHHi>HD$H\$TTHD$H\$eI;fvwUHH0HD$@H\$HHD$8HAD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H>H\$UHH>dHD$H\$SHD$H\$eI;fvwUHH0HD$@H\$HHD$8H4AD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H=>H\$UHH)>HD$H\$SHD$H\$eI;fvwUHH0HD$@H\$HHD$8HARD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H>H\$sTHH>$HD$H\$tRHD$H\$eI;fvwUHH0HD$@H\$HHD$8HAD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H>H\$SHH>HD$H\$QHD$H\$eI;fvwUHH0HD$@H\$HHD$8HTAD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H]>H\$3SHHI>HD$H\$4QHD$H\$eI;fvwUHH0HD$@H\$HHD$8HArD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H>H\$RHH>DHD$H\$PHD$H\$eI;fvwUHH0HD$@H\$HHD$8HAD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H>H\$QHH	>HD$H\$OHD$H\$eI;fvwUHH0HD$@H\$HHD$8HtA2D|$D$(D$)HT$@HT$D$(HT$HHT$ D$)H}>H\$SQHHi>HD$H\$TOHD$H\$eI;fvwUHH0HD$@H\$H>HD$8HBD|$D$(D$)HT$@HT$D$(HT$HHT$ D$)Hݻ>H\$PHHɻ>dHD$H\$NHD$H\$eI;fv@UHHHD$ HJAH4HtHRH,HАUNI;fv9UHHHٴAaH
HtHIHHMI;fv9UHHHivAH
HtHIHHBMI;fUHHIN0LH9HT$HD$(DHx ~HL$HQ(=y4u	H\$(f-jIHX(I[ICHY(I[H\$(I[ HpIs(HP(HA(HXHL$ HHHL$(HHiEWdL4%H]HffB(H$AHD$LHD$UHHIN0LH9uV@@HL$ HHHL$HHDx8H@ H@0HJ(HH(HB(iEWdL4%H]HA!I;fUHHXI^0I^0HH~pu+H=!Lt!H\$@Ht$PHLVHL$PHNpfHt>H~hLD=2tLL@hMHDHHVxH9rRHNpE1QuAtIFMuH'?BuIA@LHX]lHTHQxHH9QpHGKHLB(=+2tThML
"KMKLJ(MKLKHB(LAxHYpHHAhI9sGHT$HLH5'(8bHT$PHJx=1tgILBhMCHBhHHT$HHYp=17gILDMCHrJfVH\$@Ht$PfJUHH`=?1tL@($gMHD$pH@(Hx t
HD$pHxt
HD$pxt4MF0AMF0LD$@MLL$XMQxM9Qpu11H`]Ã=0tHH_?HD$pLD$@LL$XD8DxDxDx(Dx8IIxIYpHIQh@H9sJHпH5&8HT$XHJx=G0tPfIHJhIKHBhLD$@IHHD$pIYp=0t@fIHLIKHDAHAuAtIFH`]LIYpIqxHH9HsH9IyhLT=/tL\MxeM#HDIYxH9IqpHt'=U/t[eMHY(I[LQ(lL@`HT$PHL$HHHRHL$HH
H=.uH\$P)D;eIHY(I[H\$PI[H5GIsHQ(HGHG$THD$pLD$@LL$XHHhHH:hI;fvUHHHlA!FI;fvUHHHAFI;fUHH(Lt$HL$HY(yHT$H
HL$HA(fDHHT$8H9PxuHHP=-tHXlcIHT$H@HX(=a-tjcIHq(IsxHD$ ptIHD$ HH(=,-uHT$.cIHT$HZ(I[HJ(H(]H(]H(]HuB+EI;f-UHHPfD|$HD$/H+nHT$HD$/H@HHXHtHD$@H\$0HHHL$8H	;ZLHt@HHHHH
8HT$@HJ=@,tIbIHrIsHBHH;H\$0HL$8@KHu
HD$@]HHH[HH
8HT$@HJ=+tfaIHrIsHBHD$/HP]HP]HD$@;DHD$I;fUHHHD$ HHDHt>HHL$ HQz2u$@+Htu3e+HL$ HȀx2uq*HAa3;+HD$ HHHXHF!HD$ x0t *HJA%3D**,*H]H]HD$5CHD$I;fvrUHH0Ht1HP(HJHZ@D|$D|$D|$ H5Ht$H\$HL$HD$ HT$(HD$H$f{AEWdL4%H0]HD$H\$HL$BHD$H\$HL$D[L$M;fUHHHZHJHrH$HR H$H|$0HHl$Hl$eHmHD$01E1iH$L$&HD$0[oH$H$HL$H|$@tiMtIIH9L$XtHL$0y+w19Ht$8Hy+H@DAJ<H?H@@HH!HqHz(1H]LG(HLHt(LGLT$XM9rux?+yRH$H$H$@=-(tHH ^IH$H@ HL$0HT$8HHL$0IHH$HJHL$hHJ8='u
H$]H$IHJ0IKHB0HD$@HB@HD$XHB='u
H$]H$IHJ(IKHB(H$Ht'=W'tD[]IHH(IKHP(=0'u
H$/]IH$HH(IKHP(dHAH-A>&I;fUHH0HP011L2H@r1HHLAH ED!I~qfHaHH ED!11L:H@r6H'AHLIH ED!DDI~HHD$@t$L@8I)AHEH ED!DHHH11!fH`AHAAHAH EE!H EE!EEtH|$HT$(HH8L)AH	E!؃=U%t[[ILHMKDD$HHHH8H)DHH HL$ HXHHHL$ Ht
y1=$uHT$@HT$@HrZI3HBHr @Ht~0urHHT$(t$H|$DD$H0]DLD
HAH|VAAHALYH EE!EI~L$RHk8H$u@{61HJ8Hu[H*8Hu;HD$<HD$I;fUHHD$HtdH\$=#uHL$YIHL$HI[HHD$HA HD$=o#txYIHY(I[HA(H\$HHHD$Ht%H@ =3#tHH(YIH@(]HD$H\$;HD$H\$,HALd$M;fUHHH$H$HtHG'tH;H
,H$H$HjٜUH$H$HL$`HD$0IV0LH9Ht$XHD|$hD|$pD$D$HD$pHL$xHV H$=!tWHT$hIH~ I{HT$hHV H=H$HH$HL$XHA(H98HP HtB1=6!tHP WIH@ xuO=!tHPVIH@HP(= ftVIHY(I[HQ(HL$Xe= tVHT$hIHX I[HD$PHT$hHP xt>t-HT$PHr ~0uGD$HD$X11D$HT$P)HT$P"HD$hHD$PHPH
HT$PHD$hHL$XH9Q(= t
HZ UIHB HZHrHt$ H\$8t^=tHzUI;D$HBHz(=tUI;LA(MCHy(HPD$HL$XH\$8Ht$ $H$=otxUIHy I{HQ Htz2t
z1H=KHQ(t1;Hz(HH/HA BHL$XHA 41HHĠ]HHH:zuHz(HD$@Ht#Hz(=tTI;L@(MCHx(%Hz(=t@TI;LA(MCHy(HJ(HL$HHHL$XH\$8Ht$ H|$HHT$@fYH$=<tETIHy I{HQ HQ HQ HtWz1t!HR=tTIHy I{fHt+HHHnn4H/VAǁHZ(HHR HH/n4HAQH޲AD;VH9A%DHD$0H\$`'bf{HAHAt%OHD$0H\$`D[,HTA6%HD$XH@0HHL$`HHD$(HD$`H\$($qHmA6QH4AD$HD$0H\$`"f[vH~ADHAj$EHD$0H\$`V'HAHD$H\$f4HD$H\$HD$IN Ht!y2uy0uHH9u
A0HAHY11UHH HD$0HD$D|$H
]HL$HD$H\$HD$H$D[2EWdL4%H ]I;fvOUHH HBHD$HJHL${HBA
"HD$H\$"H ]f2UHH HD$0HD$D|$H
]HL$HD$H\$HD$H$D{1EWdL4%H ]I;fvOUHH HBHD$HJHL$HBA

"HD$H\$!H ]1I;fUHH(HHtHL$HHT$H9wQH9HrKHHH8HP@H@`HH	HHhH@XH8H$/EWdL4%H(]H@HD$ HA	D;!HD$HA	D!HD$H@D HD$ qH@D HN8A%HD$0HD$UHH0Lt$IN0HT$@uD|$D|$ HhHD$HD$HD$HD$8HD$ HT$(HD$H$;/EWdL4%1HH0]I;fUHH0HBHD$(HJHL$ HRHT$=-t$dEWdL4%HD$(H\$ HL$5tFj$cEWdL4%H0]/f[UHH@HL$PD$D|$D|$ D|$0HHT$HD$HD$HD$ LHD$(HD$HHD$0HL$8HD$H$-EWdL4%|$t{iHnH$-EWdL4%1HH@]I;fUHH@HBHD$(HJHL$8HZH\$0Hr Ht$ HR(HT$[t HD$(HtH
7HD$0H\$ HL$HT$8H@]-lI;fXUHHLt$H=u9HsB.HL$HQ0HQ0}
ǂHI0teu?ǁHoAA$aEWdL4%$vaEWdL4%1H]ǁrHcwA1H]ǁHd
Ho7=	=~
;H],I;fUHHpHL$`H\$XH$;ArE11H4RH=WLDHtMt6LD$8Ht$hyHv
AHD$hH\$8(T$4IHF
AD$4/H$HHL$PHHT$HHH\$@H@hHD$PH@JHD$HDH@*HD$@DH?@
H$HL$`H\$X)Iv0tAA)D@uCT$0Hx0H9AE	DL$/H9u]}
HTAS.HD$XH\$`1H$1kH$T$0DL$/JH$肂HD$XH\$`1H$1fkH$T$0DL$/=/uEt!zT$0Hm
6HD
ɅtHQ
4HC
4D$0Hp]HD$H\$HL$)HD$H\$HL$IN0IN0LH9t*ZuAtIF1Ëu%uuHu	t%SuAtIF1ÐuHzpt*ZuAtIF1ËZuAtIFI;fvcUHHHtNHP0fuHL$HHtH]HD$Ht1H]øH]1H]HD$H\$HL$'HD$H\$HL$oUHHHt
x(H]1H]I;fv=UHH=t HD$ H\$(HHXHHD$ H\$(HXXH]HD$H\$.'HD$H\$I;fUHH@HHXHtRHP8H4HvHHHHHHHT$0HHAIp}HHH9wr1	H@]HH9}PHHtHT$8H|$(H\$ HD$0H[HD$H\$8HL$(eQHD$ H\$
H1H@]@{vHD$+&HD$I;frUHHhIV0HHt5HD$x11111E1 H|$0HHD$xHt$(\$HT$XL$LD$ Ht$(\$HT$XL$H|$0DAfAbAt8t*HxuH9P0uD8A9AE1E1E1E1EF8=HD$xƀƀH@HP0HT$`8t$H|$XDH9t
|$9@@|$v4=KD$@uHT$`HD$("[EWdL4%H$HL$(H9KH1HT$`<@@t!HL$HHлtHL$HHT$`HHT$`HHT$`HD$(H|$0LD$ L$\$HHD$xHD$xH|$0LD$ L$HT$X\$Ht$(ArxAfAA	tAD}	L<u$HD$xH|$0LD$ L$HT$X\$Ht$(SHD$xAL$DADD6HD$xH|$0LD$ L$HT$X\$Ht$(Ht$(\$HT$XL$HuuYEWdL4%L$I'LD$ SYEWdL4%HD$ H9$}#$
<EWdL4%LD$ ^EWdL4%DXEWdL4%L$IDHD$xƀƀHH HP1L$Hh]11Hh]Lt$PHL$@HHT$8H`AhHD$xHx@JHD$8D{HjA*HD$@D[
HD$PHL$@HHT$8nH:`AfHD$PQH@DHD$8
H5kADHD$@
L
gHJAH0B'HD$:gHD$pI;fUHH@HD$PuPHD$8L$tw30T$tHD$81۹f,H@]H@]Lt$0HL$(HHT$ *H^AHD$8H@{HD$ HhAD[HD$(	'HD$0HL$(HHT$ Hp^AHD$0H&@HD$ .HriAfHD$(H^iAHD$\$L$HD$\$L$OUHHLt$AƆAtHbnHnHD$ƀH]I;fUHHHP"f;D$H
pH#L$HcH@H
H wH]:HA
Hrf
VqHu|ADPI;fUHHpHP0fH9HHzHk~aHH9rH)DH9
v
11Hp]H$HfHHD$@H\$81H$HT$@z+w
LD$8E1;Hr+LD$8M@DRJ4Hv6I@@HI!fMr)@|D$$H\$0HLH$1HD$PH\$XHL$`H|$hE}HT$PHtR11IcH=bHT@Hu11
H؉+H|Hruntime.H91҄t7fDH}1'H\$(HD$HHPA軪H\$(HD$HuH|Hreflect.H91Ʉt
11Hp]ËL$$tJw/H\$0HH$H9w|H)HwsHp]øH$Hp]HL$@HD$8@HøHp]11Hp]11Hp]11Hp]11Hp]11Hp]H2AD;HD$H\$HL$H|$ HD$H\$HL$H|$ I;fNUHH(H\$@HL$HHD$8zuHT$HHt$8HL$@1]IN0ZuH&H(]LxMMI?I7MIM)LVKfH9~H=DHLMI?I!H=IH9rlIII)IH)H?L!HM9MOfDL9hL\$ LL$LLBDHL$@HT$HHt$8H=LL$L\$ f,:H:HD$H\$HL$HD$H\$HL$D{I;fvJUHHIN0ZuHL$H#HL$H]kI;fv5UHHIN0ZuH$H]DI;fUHH(HD$8fHH\$@HD$8hLDHHHHz0tHHH)III?L!H>Ht$@H9HLH\$8H9tHT$ HL$SBHL$HT$ HHHH9r.HH(]ÐH\$8HL$@H(]H(]Hf{8HD$H\$HL$HD$H\$HL$I;fvUHHHuaH]I;fvUHHHeu!H]VI;fv8UHHtH@fHp@H]ÈD$D$I;fUHH(f.@Xf.uGzEWf.w%f.u9z7f.v1H@CH(]H@,H(]WHD$HD$ D$+f.u z,u^f.vD$-1vD$-uf1Hi@H(]H^
uf.sHYuf.w1MuH^H|Xf.rH^1)H,Hr0@tWH*\H!uYH|T$T$D$.D$#eD$$+H}D$$-HHHףp=
ףHHHHH?H)ʃ0T$%HHHHH)i<I)0T$&KHH)֍V0T$'HD$HH(]D$D$I;fv\UHHD$ L$(H~u0D$ D$(zH@	H]D$L$-D$L${Ld$M;fUHHĀD|$H|$ HHl$Hl$6HmcfHHH~9HHHHHH4HHH)Hs0@tfDH
sHdw'HYHHH?H!HDHHSH]HȹdD3HD$0HD$&I;fv6UHHH}HD$ HcuHD$ HH]HD$HD$Ld$M;fUHHĀD|$H|$ HHl$Hl$5Hmcf
HHHH~,HƒH59A4@tHsHqHH95HAHdsBDxHAHds)D0HHH?H!HDHHH]ùd1d1HD$HD$I;fvUHHH]HD$fHD$I;fvUHHH]HD$f[HD$I;fvTUHH@HD$PHD$H\$ HD$(D|$0HT$HT$(H\$ H\$0HL$ HL$8HD$(H@]HD$H\$HD$H\$I;fUHH H\$HL$HD$0H\$8HL$@Hyau@;HD$QH@DHD$1HauDHD$0lH ]HD$H\$HL$HD$H\$HL$;I;f3UHH`HD$pH\$xH$D$D$ HB1	HD$8HHt$pH<0LD$xI9HD$8H|$PHuTDHtHD$Pf{HӰ@HD$8Ht$pH|$PLD$xH$HtH
HшD$ȄuD$ HD$HHT$PHHT$0HD$0VGHD$0f{HHD$HH\$@HH؉軻HD$XH\$ HL$H	HD$@{HD$(HB_uDHD$XH\$ HD@HD$0HL$(H)IH@PHVqIF0QuHFiH`]HD$H\$HL$HD$H\$HL$Ld$M;f+UHHfDּ$D$'IF0HD$pHHǁ0Hʚ;H5w&H
dnH$
EWdL4%IF0lIF0LH`IF0IHD$pH
5H9fgBEWdL4%H$H?H/=StIH
H
ᐙHL$hHݐHT$81#HD$PHHHD$PHHL$hHT$8H9|D$&D|$xHHD$xHD$&H$HD$xH$D$')H81軴=$t-(IH
IKH=ttH=9H=H=+H=%H=HfHH?Hn1@;H
Ht	HHI11HL$(HT$X1HH9}(HD$PHHHt$`HH\$01}HQD$&臓=u*=u!H޿nH׿nЋt"1D$'H$HHĐ]Ët11۹W1P$d=EWdL4%1HHHL$@HnXHL$@HH=}ffuH|$HHH|$HHHD$PHL$(HT$XH\$0Ht$`H9|HxqAHVB%@HTgAHRAHHAHA wHzAfHpAUHĐ]!I;fvUHHB8t訑]AI;fvUHHHn膄H]I;fUHH(=uLt$ HL$ $LIHoISH
d"=EWdL4%H$1H0
5ufL#AHnH=f~@H*@
jEDaH|\A@UHHHnH]UHHAu

HŽnXH]H]I;fUHHIV0IV0LEAtfA=t"E#ILMKICLxMKHHxA@HYuAtIFH߾nrH]H![A;HD$H\$L$@|$Ht$ fHD$H\$L$|$Ht$ fUHHXIv0Iv0HH	u!Ht$@H|$PHHL$PH	HHH9L	ML=t
MT!MIDH	H9rQH	Iyu1QuAtIFLHX]H.B*V%HHH$HTH	HH9	HDHLB=t!ML
MKLJMKLHBL	H	HH	I9sPHT$HLH57
MHT$PH	=gtp IL	MCH	HHT$HH	=5D5 ILDMCHvHL$PH	H܌?,HL$PH	H	HH	H9sZHD$HHHѿH579LHT$PH	=t@IH	IsH	HHHD$HH	=]tfIH|I{HDHt$@HqUHH`Hxx4HxHxHx@HxPnIOHD$pMF0AMF0LD$@MLL$XM	M9	u	11I	I	HI	H9sWHпH57JHT$XH	=Vt@[IH	IKH	LD$@IHHD$pI	=t!IHLIKHDAHAuAtIFH`]LI	I	HH9HsH9I	LT=tL\MuM#HDI	fH9I	Ht&=RftYMHYI[LQdLfZHT$PHL$HH
HL$HH=uH\$P)D;IHYI[H\$PI[H5IsHQHH$HD$pLD$@LL$XHH HH: H/B+IHBA8H[A$'HA HA H	B&HWA I;fvUHHHA$I;fvUHHHUA [I;fv UHHHk:Htyu@UHHHfpAH]UHHHAH]UHHH@	I;f@UHHHHD$XH%H
HHHH9s;H5\:FH
=9tBIHxISHmHn=uHT$XHT$XIHtIsHTH=;v_H*H9ٝt*=tH\$@HٝH\$@H
zٝHH
HH
HߠHH]1H(HA7HD$HD$I;fv}UHH HD$0Hߠ@H
tHL$HpHT$1(HD$HHT$0H2HHD$HHL$HT$H9|ӐHHߠCH ]HD$sHD$iI;fveUHH HD$0H

ߠHL$HY؝H\$10HH4HzH|$HHHD$0HL$H\$HT$H9wH ]HD$HD$I;fvFUHHHD$ ܠj

ܠ

ܠ

ܠH]HD$H\$HD$H\$I;fUHH 1
ܠIHcHH
vםH9uމD$1fT$‹D$9L$|ܠ
RHcHH4םHHD$@軑HHL$HHH9wqfH|HGODEBUG=H9
@HGODEBUG=1@tH
Hr&HKHHH?H11HHH ]øHHtyByfx5I;fUHH8Lt$0'HHD$(̝HL$(HHHu1HHHH
HIHD9H|1HHHJHHD9H#|
(HCܠHfHD$0HH0HH	f@;6|HD$0HH0H逐$HD$HL$D$/EWdL4%HD$0H@0HH۠;Uk=٠tH"pHA[.EWdL4%H$H
H

٠L$$H@
@{HcH9D!لt@T$$QHHH=ju1H]=NޠtHE0IH@H/H=臭u.H⩜=ޠtHʩIHH8]HE'B+eI;fUHHHH+ 
ؠ)ȋ
ؠ)9|H]ÉT$vH7{AD$HcH
AH+AgI;fvFUHHH
{HQH9HL$Hf1HD$H]HqAI;fUHH@H\$XHD$PIV0LH92tHh Hϸf;HH-HL$XH|HT$PH0HL$PHHHؠHHL$0HD$0dHD$ EWdL4%H$HؠHL$(HHL$ HT$8HD$($HL$ 	ɹDH HT$8H	HT$PH .p=۠uH\$PIH\$PHKPIKHCP=۠tIHH0IKHX0HKPfHtHH HQH
Vѝ=O۠tXIHPISHP=+۠tH"ѝMH\$PH
ѝHHMp=ՠt;H9=ڠuHL$PIHL$PH@ISH@H@]HD$H\$WHD$H\$I;fUHH@L$HD$P=itHD$PL$Iv0LujHV0HT$0UHT$0HH\$PL$ڱ51HT$0~uAtIFH@]Lt$8HL$(HHT$ HU1A
HD$PD{H@HD$ DHh;AHD$(DvHD$8HL$(HHT$ H0Af{HD$8H@D[HD$ H;AD;HD$(qH4ZAvHD$H\$L$BHD$H\$L$I;fUHHH
$Ӡ=ܠ1@$&EWdL4%H]$%EWdL4%HD$HH}(HD$H
Gu$%EWdL4%%$y%EWdL4%H]AI;fUHH0\$HL$LHD$@v	@9uHÉ@@tH0]H$B'iHD$@@H@	JD$H@H@	*D$L@Lt$ HD$@HL$HHT$hH".AHD$@MH@HD$H>8ADHD$LgHD$ HL$HHT$H-ASHD$ Hf@8HD$nH8AfHD$QHTB4VqHB+DHD$@QH>@	DD$H0H&@	@D$LKfLt$(HD$@HL$HHT$fH,AJHD$@DHX@*HD$D[H6A
HD$D;HD$(HL$HHT$NH,AfHD$(1Hθ@DHD$H7AD{HD$,GHaB7趸HD$\$L$HD$\$L$QI;fUHH\$(L$,t'fw 9uHÉH]VHA!D$(:H?@D$,VqHAD۷HD$\$L$HD$\$L$6UHH8HD$HL$T\$Prr9uBD|$(H-HD$(\$0L$4HD$(H$EWdL4%HD$HL$T\$P11HT$ HHD$HL$T\$PHljAEuDAHT$ DHuv!EWdL4%H4$HƈHt$T!EWdL4%HD$fH9$}HL$HT$P1&EWdL4%!EWdL4%H4$H	$u,=O̠u
uƇˆZtott	 EWdL4%H$HL$HH+HHwHHǁL$TH|$HD; EWdL4%H$HL$HH+HHǁL$TH|$HtttC<t
f<t<utEWdL4%H$HL$HHOƇHHHL$HHǁ#EWdL4%H$HL$HHH8]H8]H\$$EWdL4%H\$HHD$HL$PHD$HL$HT$PH
}9@1D@uH!HAB1BI;f|UHH BHD$JHL$9HAHD$H @HD$D6QH^AD軳pI;fvNUHHu/	t%HH	ÄtH]HUAMHD$\$L$HD$\$L$I;fvIUHH	u*u%ƀH	H]HAҲHD$\$L$@HD$\$L$I;fUHHPD$`HT$(111HC\HD$(DHLt$0IN0HH2H\HH=[͠tdIHISHD|$8D$HH]HD$8HD$0HD$@D$`D$HHD$8H$wEWdL4%HP]ùD$D$I;fvYUHH HBHD$RT$ƀD$DHD$H ]Ð{I;fUHH HnH$EWdL4%IF0IF0Hǀ=ˠtH@IHD$Hǀ1HnZ5HT$~uAtIFH ];6I;fv4UHH0D$/111HYvD$/lH0]ÈD$fD$I;fv%UHHHY11ɐ[H]I;fkUHHX=Yt
DIN0-Lt$@H7
Š
H
֐HL$@HI0HA
eH
2̝HL$PH.̝HT$01HFH9H{uHƸ{AHƿE1Et=Yt:Ht$(H\$8HDHD$8HL$PHT$0H\$8Ht$(C
mEWdL4%H$HD$@
HD$UHu䐐
tL$HL$~(詏HRtH8=-uH
ʝHʝ111{)H
)Bàt0HD$ HL$HHŠwHĠiHD$ HL$HHuHX]HHiH<H.HEL4'BIEH9|HHHyA,D$D$xI;fUHHPIN0IN0HL$8àt1nHD$0HD$0;H)
ààt щwHD$@1H

t1H
HHߝHL$@HL$HHtZHQHA8HT$HHt0HA8HHHHH31HHD{뜐sEWdL4%H$HD$(=Vt4IV0t&Ƃ
H11HHD$(fHD$8QuAtIFHD$(HP]HA%3
(UHH Lt$IHu>INHL$fHu	HD$@HL$HT$HJH\$H)HH
HHT$D$H
HHJHJ*D$D{H ]I;fUHHIN0LH9HT$IVHHD$ IF@HD$(IF8EWdL4%{H~ٝHL$H9A0uHgٝHL$HY0HHtHHFٝHL$HQ0H9t HL}HL$HI0Hǁ;H]H
(A蛩uI;fv5UHH=bt=ZfuOr1KH]DI;fFUHH IN0Hc؝H9D$0HL$!HL$HQPHt5HZH7=àuHL$HL$HQPIHAPHܝkHL$HHPHHH9uHP=àtIHI[HHqܝ=Zàt"IHI[IKHJܝI[HH
8ܝHg۝HL$H0HH|H7۝HS۝~H۝D;L$0tHL$H ]HD$HH$EWdL4%H ]H%AC[|vHڝHڝ}HڝLt$IF0HHHD$H@0HǀHHAѦD$D$fI;f!UHHXHD$hLt$8IN0IN0HHL$PHT$8HR0HT$(Hٝ-=ڝfDȉڝ=UuHD$hWHD$hIH
pڝIKHeڝH
ÝHÝH\$P1HH9}H<H9tADx"ې[HdٝHAHt<H1x"@@tHL$HHT$hHH
ٝHL$H1뻐
ٝL$H؝HT$hH
HD$PH
_HL$@H[HT$ 1
HCfDH9H4~u(x"uHø1~AH1E1H1E1EtH\$=4OtHt$0Hf;HD$0Ht$0FHHL$@HT$ H\$1aL$~)H؝
tH؝=؝H
fHg1HH9}H4x"tyHם==tH
l؝@IHU؝H\ם@{HL$(ZuAtIFHX]HeA蘣HA臣HA"vHD$HD$I;fUHHIN0H1x"ÄtVHםHHӐH֝
xםYoםuHkם.H]֝D{H]H]eI;fUHHHHL$HD$XH\$`HIN0LLt$(IN0Hu
HD$XuH=֝t!H՝.H
֝HL$01>Hj@/=XuHL$`
9HL$`IHD$ HH\$[=뷠t4Q=uHL$ IHL$ HISH5@TQ=ݼuHL$ @IHL$ HISHH=tIHZ0I[HJ0HT$(HZ0HHt$XH9uhvHL$ HT$(HR0suAtIFHHHD$ HH]HL$0Hu;HL$0H=t	IHI[HHD$0HT$0뫅uAHD$D|$8HHD$8HL$0HL$@HL$8H$EWdL4%HD$HL$0HHL$0P=vt@{IH
qԝIKHfԝHӝHD$H\$HL$@HD$H\$HL$'I;fv%UHHHJH	H	HHY.H]UHHHD$X=t==|u4HA*K$@[EWdL4%HD$ $HD$HD$ HD$D${
EWdL4%1'HD$8(HL$ HHH$@EWdL4%Lt$@HD$XHIFHD$XHID$Xu
H=óuHL$@OD|$(HH$HD$(HD$EWdL4%HD$(HtHL$@HHD$0HAHL$@HHHAHD$8ƀEWdL4%soHD$8HXH
ѝHH]I;fvNUHH1H
v$1)u,H]ÉL$fL$$9wgI;fNUHH(11HHD$LHD$ H HHP@HPHHP8H@`HHpHHp@HpxHPpHP8H1۹[=$uHD$ HL$!HL$IHD$ HP0ISHH0=﷠tIHISHƁƁlHH`HHϝHHH=Ft
HD$ Hϝ
HD$nH(]I;fUHH8IV0HT$0H/HT$0HƆH=Wϝ7HHt$(1rH$EWdL4%H5HD$0HT$(HT$ $HT$ HT$HD$D$EWdL4%H8]UHHD$ 1	T$ ЈL$HHt{Hu:u6uH
$EWdL4%HH5EH>@@u?
EWdL4%D$fk
EWdL4%D$KHH]UHH1HX
HXH8HH
HXHH]UHHHD$HL$HXHۯH;H
H]I;f]UHH H\$8IV0LHHHkHT$8HHHLHHJ0HHD$hufHѵ=嵠DH
HT$HXH=tHHzIN0ZfuAtIFH ]{IN0ZuAtIFH ]HgA*HD$H\$HL$HD$H\$HL$qI;fUHH0=HD$D|$ H=HHHL$HT$ H
IHL$(HxH
QH$HL$HL$EWdL4%H素bH0]HD$@Hд+HD$@_H5H0]HOAۖHD$HD$I;fUHH IV0IV01H5>@@u-HuAtIFH ]HT$H{n1HfHT$~uAtIFH ]@;I;fUHHH=ɝDQɝlHɝBf/HHfHOHgBfHU0H
QHtHL$H;H+HD$!HXHL$HǀXBHD$HuI;fUHH IN0HDLt$HȝgHL$HA0虁HǝLt$IF0HH4HL$HI0HǁHHL$HQ0HgHL$HI0HǁH ]Hp@DH@HmAٓIF0ƀI;fUHH@\$XL$YIV0IV0HT$(u'HD$PHƝ;HD$PL$YHT$(\$XHu)f=1QH,L$YHT$(\$XH5ƝHtHXH=~Ɲ
ƝHHD$0tZu'Ht$8HTƝwHD$0HT$(\$XHt$8Ht	@81HD$L$XHL$ HŝHD$ HH
nHEH\$0HL$D$YtHŝHD$(QuAtIFH@]L$YuHbŝHD$(QuAtIFH@]ÈHHHHHL$(ZfuAtIFH@]ËL	DA9u@9u	MuH-JA"H@H#ADHfA$HD$\$L$HD$\$L$#I;fUHHH	DA9u9H=Hĝ=:u	=:t4H=;u	=:tH<;1Ht1ۉH]Ã=ItfH@HtHzuHHHzt+HHuɽ9ƽv	1t1ۉH]HD$(fÝ5\ÝfuAH1HLÝ2@t!1H52ÝHȻ1H]ÐH-
Ýt@HL$(A
}ÝQtÝuHlÝWHH]HD$(x"tH1x"@H1@t4H4ÝHHӋ
.ÝY%ÝuH!ÝHL$(=pD5椠@9u.HHt"HHD$(1ۉH]ÐHHHt
HtH9|HHt$H1f}HHD$Ht[H]ÐHdHD$(1ۉ9H]1ۉ*H]HD$HD$I;f&UHH 
Du1H
7„uH ]IN0IN0HL$H#1Hu^H
@HHL$ZuAtIFH ]HD$HBeHD$1HL$ZuAtIFH ]HsNAqKI;fRUHHHIN0H`H!HH9Lt$8Ht
3aNbLt$0IF0HHHL$0HI0HǁHHL$8HQ0H`u*HQ0H(_HL$8HI0HǁHH]É\$襦H_A+D$IHA$ӦHD$8H@0H`HD$@Lt$(HL$ HHT$;H@誮HD$@DH@芮HD$D軫HAjHD$ D蛫1HD$(HL$ HHT$讥Hz@fHD$(葭H.@DHD$1HuADۭHD$ 茧觥H:CAHA!@۽I;fUHHHfDI9N0t_Hu@HL$!`^HL$HHHH@H]H3A@[HfKAJHD$@HD$QI;fUHH
PIN0tƁH
Ʌ|^]HD$H3HD$@H
缝uH߼HH]H^A@[H<TAJ$@I;f.UHH\$0HD$(IV0HT$=tHlungHD$(HT$\$0=tIHIsH=ڢtIHp0IsHP0HT$(HǂƂH2HƠHrt$0@tHL$HL$HC9t
ZHT$(=1tHzpt-HT$(HB8H$EWdL4%H]HD$\$躺HD$\$L$xM;fUHHIN0H$HҺtaH$H$x"t@H$1H\$PHD$X=0u	=0tˮHHD$XH\$P==t(H$HHx"HaHH\$PHD$XH$riS\2wg=f~\H-H$rH$H%H$HHD$XH$H\$P5uYH
H5i>@@t	H5앝1Ht0H1۹HL$XH$H\$PHH5,WH6Ht6H4$HD$REWdL4%HL$XH$H\$PH	HtHD$`1H	AHD$`E1@E8H111@H=(t`HDH$1qH$HH$HwHL$XH$H\$P5 t5vH5;H@
11@@t,1tEHD$pHHL$XH$H\$PH$tA"D+AD
DE)E9AEu)ƆAL
趝EE1L
ܶEH
H@t
H$_HtHT$PHtH9|fHT$PHH$H$HH\$PHL$X=٘L@MtIxuLHIxt,LMuDSD9Pv	1u12H(HL$XH$H\$PH$1tmH
'H$H H$HH$H5H$H=H|$xLL$L
L$L	LT$@LL\$HHb
ĵuH$x"tHִH$=D#H$t1ߴ„t@ƁH1HH_H$>UH$H9HH\$X*pHD$XH7H$T$?@ƁAL E
AEH$H$H$H$Ht$xL$
Ht7SH$ƁH1HM@{H^H$H$H$H$Ht$@LD$HLL$PH$T$?HD$P5t(5wHt1H=̲H7H@11@H5HHHYfD5Ht[H\$XHu@H$fEWdL4%H$H$T$?H5FH$HH)HHL	1HH=HEHf[@HD$h0EWdL4%H$HL$X1HౝHHͱH
H=btH|$hukH$H
HD$XCoH$H譾H$DHrQHL$hH
L$?t2H$ƁH5z1H5pH$1ۉH]1۹H]H$H$1H$1۹H]Ë9HD@DAEt1H]H$HtHHL$pHD$pH$='tH$1#H$1ۉH]1ۉH]É1H]H$H$@OH$ƁH
1H
H$Hǁ0H$d=e&tH$1lH$1ۉH]H$HtHHT$hHD$h
H$=%tH$1H$1ۉH]HD$h
9fHt
1҄tHHtH9~
1<H$DH$1phH$Hw蚻H$1ۉH]HɘA#zHPAzHA!zH
AzHHt'IIIMLfM
AEtLOE1@MuH!<Hǂ0I@H$=$tH$1H$1ۉH]խ0I;fUHH=u
IN0HH]ËH	9u9ubHu]
t
vH
ӬH1ɐ1Ʉt1;HD$Hu1H]HD$uH]øH]5I;fUHH`IV0HHT$X111	HLHHMF0M I/dxdvMI(~M1HLIIM DdH1АE1AL
[EA1AI9HL$ H+D$@DD$DD\$HT$LHˆT$'HH11H`]ËD$HD$LA1AT$HDDD$@D9D$DD'ELD$HI99L۔MM9hHu/L
	AAM9L
ꔝOE	AAE1ELD$PH\$(@t$LHHtHT$(Ht@H9|
HT$(HӄtGHT$XL	MtHLE1L	A	HE1E1E-L$T$LD$PI/dxdvLd$XHljHL$ L
D$HAAM9L
ܓOE	ArIH\$8@t$H|$0LLÉ3pHuQHL$ T$H\$8t$H|$0I/dxdvLd$XD$@DD$DE',1HH߾1H`]1HL$0H|$8t$H`][DLDD9t&DN˜DPDAEt1E11Mu
HȹHt$LH`]DLiLaLY[[HD$DHD$ZI;fUHHHD$(H|$@1fHJH9~EHLH9LE	AsE1&E9uMAfE1AEt+1H]EEM	EE9u뷐Hw10gHtHD$HHD$H]ÐHܧ@1H]ÉH)HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0UHHHD$ H|$81
HJMH9~]HLH9vWLEAҐs:AMMMtMtfM9|MMt
MtM9MMȐLH]ÉHKI;fUHH(
tH
HH 9H
:Hu
9
v	f	1H\@軱1teHtL=t&HD$ H\$HutSHD$ H\$bH
-11H(]ÐH11H(]11H(]11H(]H8Ht%HHHHH5H„t1@Ht'HL$H訲HL$HYHD$ H(]HD$ H\$eaHTwH11H(]Ð蛥VI;fv2UHH
HuH
fHtH9~q2]HD$;HD$I;fvaUHHIN0t:ƁHͤ
Ʌ|bH]H{A!pHeAp贤I;fUHH`HHtHD$p=tuH`]HHT$XH115HT$HHлŸH\$HHHt$HHD$pHL$XHt$fHuD|$(HL$(H\$0HIV0HHtģD|$8Hc1ɐHjͮHL$0Ht6HH\$(HǁH
Ht	HH{H|HL$
yD|$(H
-H
\nHD$H\nH`]HLL$@H9}ZH|$(HtPHtLLD$(Mu	HD$0HLJLD$@MtIIIH|$8MHHD$XHL$ HfɭHL$@Ht7HH\$8HǁH
Ht	HHsHtHL$ 
qD|$8HT$H)HT$HH
[nHD$ H[nHD$XHt$H|$(t
H\$(HdH`]HT$PH1HL$PHHD$pHuHD$HD$D;I;fmUHH(IN0?HL$H`t FHD$H`1HpHL$tfHL$HƂ"t$H	@9oHD$ L$\$=~5t+HnH`ӫHD$ L$\$HT$tHD$ L$HT$\$=u1#&L$HT$\$HD$ @HV=OuHD$ ubHL$ HǁH+HtHHHʐH
HӐHH}D蛬HL$H`胬HD$ L$HT$\$t&HD$ HT$\$H.H(]HǀA"kH@{kHAjkD@{I;fUHH8HHHt
HtH9|HHHD$HHu&Ht$EWdL4%H$HD$HHt$H\$(H9}4IV0HH9u"ҋ"H9HH1H8]H"HL$0H@[HD$HH"u11lH\$([s1H11H8]øHL$HH"t3D$HH\$(vDHtѹHOD$HHL$H1҉HȉوL$HT$ I^0HH9u"H"HH9~zHD$0XHD$(H\$ L$H8]HD$H\$tHD$H\$EI;fvUHHHH]HD$H\$.HD$H\$I;fUHH8HD$0IV0HT$(=t!H11Hf;HD$0GIV0H1Hr0IV01HHT$(HxHHHHD$0Hу=ƃuHT$( HT$(Hx軹I3HIsDxu;=tHD$0ɾHD$0蕰HD$0AH8]HD$HD$I;fUHH(HD$8&IV0H1Hr0IV01HHwHT$8HǂH5NHtHHHѐH*H
*,HÚaH(]Lt$ HL$HHT$6H@襊HD$8Hf@芊HD$D軇H@jHD$D蛇1HD$ HL$HHT$讁Hz@fHD$ 葉H.f@DHD$1Hu@DۉHD$范见HK@fHD$HD$I;fvOUHH0=St3HD$(IV0HI11HHD$(H0]HD$聙HD$I;fUHH(HD$8HP0u uHu
HztHH8H$/EWdL4%HD$8=~t.IV0HI11H+HD$8H(]HD$豘HD$GI;fvOUHH0=t3HD$(IV0HI11H軎HD$(qH0]HD$AHD$I;faUHHPHD$`=ft11HHIHD$`t#HH@HIHP)uYHD$`	IV0H1Hr0IV01HHD$`		D;HP]ËHH؉EHD$@H\$(t~H$A%HD$@H\$(ԆHD@Æ~Hֶ@
cH@bLt$HHL$8HHT$0}H@cHD$`مHvb@HHD$0{H@*HD$8D[}HD$HHL$8HHT$0n}H:@fۅHD$HQHa@D軅HD$0H5@D蛅HD$8тLg}H@aHD$KHD$I;fUHH0HD$@=
ft.IV0HI11H赋HD$@HP0HHT$(豩IV0H1Hr0IV01HHD$(H\$@1@T6H0]HD$HD$;I;fv<UHH(=3tH11HH	LnĒH(]yI;fUHH0HD$@IV0HT$ HHt$(襨HD$@HH+PHt$(Ht@H"H<H"HHH?r'H
IH9Hdž"
H
/H1[tHr
=zuH\$@H\$@HK0ȰIHC0HHǃHT$ Hǂ`ƃƃ=ztHs(蛰I3Hs IsD{ D=lztHNI3Hǃƃ=Bzt%HdI3HXIsH`IsHǃDX=ttGH~=H5uHWH*fHnYH,H=H7HǃIv0H1H~0Iv01HluHHL$HD$(
HL$Ht$HD$ HH8H$,EWdL4%:H0]Ét$+yHA蚁D$~L{gyH)A]HD$諑HD$AUHHIN0LH9t%H9QPtHB@HZ8DzXHzPtH]H3Av]UHH(HD$8H\$@Lt$IN0IFAƆjHL$@HD$HHpHT$8HPxdHL$HQpH9wH9Qs7D|$HHD$HL$ HD$H$kEWdL4%HL$=t:HJnH$D;EWdL4%HD$8H\$@@HL$Ȑt6H
GnH$EWdL4%HD$8H\$@@{HL$HA0Hx"ft1HInH$讎EWdL4%HD$8H\$@2HL$HA0HRHA0HH@8HQ0HHHA0HǀC㏝t1H0FnH$'EWdL4%HD$8H\$@HL$HA0H(]I;fUHH(HBHHL$ HPpHT$H@HD$+vH0A~HD$}H1@@{~HD$ |HjtD[~HD$|Hu1@D;~vHƕ@Z@軍6I;fvMUHHH$
t1H
HaH賚H]I;fUHHIN0HHL$HM谘=~HL$QHL$1҄tH=tHHD$HL$A
ƍQuHD蛚HʌH]"f;UHH`Lt$IN0AƆIFIN0HRIN0HAH\$pH\$HD$hHD$HH8HHpHP@HPxH9wH9Hs[HP8D|$8D|$@D|$PHH\$8H\$H\$@HT$HHL$PHD$XHL$8H$EWdL4%HD$虠HT$HrpH92wH9rsED|$ HD$0HHD$ HD$HD$(HT$0HD$ H$荊EWdL4%HBnH$pEWdL4%H\$pHD$hHD$H@0H`]I;fUHH8HBHD$HJHQHT$(HH\$ Hq8Ht$HIpHL$0YrHLAzHD$;y6tHD$,y'tHD$0fyH-@zHD$ DxHttjzHD$(DxH-@Jz%rH@VΉ	I;fUHH8HBHD$ HJHL$HZH\$HR HrHt$(HHT$0YqHKAyHD$ ;x6sHD$,x'sHD$fxH,@yHD$0DwHttjyHD$(DwH,@Jy%qH@UΈ	I;fv6UHH=t褬IF0Hԭo*H]@I;fvUHHHB)H];UHH8=Lt$Ht7xu1H1QtH(/H8]HH=)tYD$D|$D|$(H_HD$HD$HD$ HL$(HD$HD$0HD$H$ӆEWdL4%|$u1H8]øH8]1H8]I;fUHHHBHD$HJH$HRHT$/HL$t=%tH$Hu(H]EEWdL4%H$HHT$HZ09t识jUHH IF0H9HtVLt$=t5D|$HGHD$LHD$HL$H$謅EWdL4%HD$H@0H@H ]I;fv*UHHHJHI0H;VH]I;fUHHHD[1CHt

1HD$t1H
H{H͒HD$Ht%H]1H][I;fWUHH HD$0IV01HHr01Iv0HHk=dtHD$0t	1B1HD$Ht,
t1H
HwHD$1THL$0HǁH儝HtHHHʐH
HHِHHˆT$HFiHD$@Ht6$HD$01D$t;HD$01o誻H ]HD$UHD$I;fUHH0D$@HC@;L$@|1H0]HQىHѾH !9HD$D|$D$(H
qHL$HD$ t$(HL$H$uEWdL4%HD$HHHHH@HHlD$rD$)I;fv+UHHHJHL$BHL$HHYH]节I;fvXUHH(D|$D|$H
_HL$HD$LHD$HD$0HD$ HD$H$蕁EWdL4%H(]HD$踂HD$I;fvHUHHHBHZHJAIV0HHùHA=dtH]譁I;fmUHH(HL$HH\$@HD$8HuH#@	OIN0IN0HL$HHD$ @Hu/HD$1۹D;HD$QHD$HxHD$HHDx8Dx@DxPDx`HHH8HHH8HZHHP@HHBHHH\$8@HD$@HHT$HHL$HHr=[hu	HL$f[IHL$H ISH HT$8HH(H1htH5HT$H|$eHT$HHt9HX=guH|$ٝI3H|$LXMCHXH|$=t
lIv0H/dxdvH I(~I1HIH1H uƇHmHD$HPH+Ht$ Ht@H"H<H"HHH?r'H
tH9Hdž"
H
sHHH9u(H~H
HQHHHHHH=tH(腟HD$HL$ZuAtIFH(]H!AfJH^!AJHD$H\$HL$~HD$H\$HL$aL$hM;fWUHH5j~
Hu1H]H$ H Ht	H>Hv11H$Ht$0DFD9DLIcHL$8H\Q<HHL$8HH$HQIHH?(HH$Ht$0HQ<L
H|$@HHl$Hl$nHmH$ 1HL$@2HQHD$(HHH8zHL$(H22ILOH\$@H9t!H$ILGH$HL$(D$D$D$H$H$H$H$ HH$HH$=*dtHP<H$H$;H$H$H
$B$BH7褦HL$8HHHH=cuH$@蛙H$IHH]ø1HD$-|HD$I;fUHHXHKHHH)ы=@H9t.HD$hH\$pHHHL$pD9HAHD$hHH	HH			@|D|$D|$H1HX]	 |rH	HtHH		H:u&H\$HHHӐHT$HH|$PuH\$PH\$HHӐHT$H|$ uH\$ 냉L$H{DۅHL$PHT$HHT$8HL$@HtHzHHL$8H
zHL$ HT$HT$(HL$0HtHzHHL$(H
zL$
zHzfH(AeFHD$H\$5zHD$H\$I;fUHH HD$0Hz蹆HL$0HH	Hu+H=zu
H=ztHyĄHL$0HtHH	DHL$	HHtIHYH)ӋzH9t7D|$HhHD$HL$HD$H$xEWdL4%HL$H9uHD|$HHD$HL$HD$H$wEWdL4%HD$HHHHHHH ]1H ]
yH	HH			 HxHtHHxuHxHtHHxuiHD$fxHD$;I;fv1UHHHJHL$#[HL$HHYH]dwI;fv6UHHHJHL$HHYfHL$D9HAH]@wI;f'UHHPD|$D|$@1H	HtkHtHH		H:u%H\$@HHӐHT$@H|$HuH\$HH\$HHӐHT$H|$uH\$뇉L$HwHL$HHT$@HT$0HL$8HtHwHHL$0H
vHL$HT$HT$ HL$(HtHvHHL$ H
vL$
vHv5HP]HD$evHD$UHHLt$IF0luH,nH$tEWdL4%HD$H@0lIF0luhuHǀ`IdžH]I;fvUHHHdB>AuI;fvUH]juI;fvUH]JuI;fvUH]*uI;fvUH]
uI;fvUH]tI;fvUH]tL$M;f6UHHD
XEGHtu	HĠ]H$H$H$MN0AHH|$@Hf@Hl$Hl$HmH$DHl$Hl$詗Hm8~fLMtUIyxtIIypt=D<Eu'H@HtH;t1111}H
HHHt-L(Mt!H0HD$@L1A
H莚HHAHHHD$@p1	HĠ]H@HD$0HpHHHH?H!HHD$@1H%HT$0HHL;L
;1DVEL$Mt MH0fMtMMt	IXE1H@HT$0HʊLH$H׾@6H$Ht'LB0MtMMMIE	E1E1HLH$H|$0@[oIF0HĠ]HѺ@;MB HL9}KMM@MDMtL
TMIM!L$M9rMM9sLIL L$L9

msH,HLH$L$ItLCIL$LIL$W@HL$0HHZxLJpHD$@1ALH$HD$0HH }
LMuH w_L$L9t?HL$8HHLH軛H$HL$8H$H$L$L@IS 蹑HD$H\$HL$H|$ Ht$(ZpHD$H\$HL$H|$ Ht$({I;fUHHD$(Lt$IN01L$(ɺLʉL$fYEWdL4%L$1HS@@tϋS9tL$HsS
HfS1ɇ
HoszL$
	pHn|D$t.HD$H@0H]ÉD$0oD$I;frUHH@Hǀ	Hǀ	H	=1Vt9IH	IS\$(H	H@pH@x H=UftIHPhISHD$ HHhHhHvHL$ Hy@tT$(0T$(uH5QHHq@HL$ HA@T$(ʉӃ)|aHWHcà !ސH9v5HtWH	2H
NWH9vH
:WH!0H]ƎH軎H@9HD$\$mHD$\$hI;f"UHHX^m9tDɉHȘH&mHHʐH
mH=mfuHmH	Ht?HlHHʐH
lH=luHllHǀ	HD$hH"IN0HH"HT$0HL$@H"H\$8HwHD$0xwHL$hH"H"H"HD$@HQ?HL$hD"=StH"oIHǁ"1҇"1҇"1HHD$0xHD$8xHD$h=)NtYHD$hH@H*HD$hH	HlHD$hHǀ	Hǀ	H	=RtIH	ISHISH	HǀHHȐHL$hHApHAx H=hRtqIHAhICHQhD|$HH5HD$HHL$PHD$HH$fiEWdL4%HD$hHH@D|$ HHT$ HL$(HL$ H$D[iEWdL4%HD$hH@@HD$h`HD$hHǀ@HX]HD$JjHD$DI;fvQUHHHBHD$HD$:HstHIH\$f{ZHTOvH]$iI;fUHHHR11H
H5IH+5XIHH5~IH5_IH3HUIH9
~
H=rMHǂ
HJHHL$HD;tHD$HʒHuH]ùehD;Ld$M;fHUHH@KT$@$=&ߝt,HcАHD$pHT$pHL$pHH޸^*EWdL4%HhH$HtT$@LcIH)LLhT$@ILL$hL
hD$EPAAGERLEQADT$DE9HKfrH$Q$9HcfDH9H5PHcH\$`H|2:H蔰H$H=PH5PHHL$`HO2:*HT$`HPHP=NuH$@蛄H$I3LiPMCH5^P$HPt$D9|=HcDH9LHXPHyPfH9$HXPH=$PH
%PHcH\$XH.7IH\$XHPHP=MtIHOISHOH=OH
OH7HT$XHOHO=Mt蘃IH
OIKHOHJrT$@D$LL$hDT$D'L$LT$PD$D$@LL$hDT$DA9HcH
	OH9T$PHt$xH
NHHuH?诏T$PHH$HȉVH
NHD$xH9HNH€=LNH$H$	H$,L$IV0HHID9|~M=x۝tLM11H0[H$LB0I8D$@D$LL$hDT$DH$HZ0HHC8%BIN0HHA@JQH$HZ0HǃH=MxH
|MHH@8@=ڝtWHGT$@$)D$LH
2MHiD$LL$@$T$@9}HcH5MH9wĐLLD9HcHT$xHGnHLHL$xfH9H
L\$DHcHLfH9wH
LHLfH9MH
LH'Go$T$@DAL$1ALH$EMcL.LfDM9LLOMY0MM9uIABE9u@@Mu7DD$HLH\$h)$T$@DD$HL$L$]LaMtMXL%a
aMZ8IB-
-NH2N_9ΉDuH
NHMHLMH9s\|$TLH5H7裫H
M=ItIHMISHMT$@$|$TIH$HMA|SH5Cχ>9tHuLH\$h苄H$HĨ]I1LˉыT$@ufEEM	EE9uLLLeD[VHHˁ1H軁H賁H+H#HHT@,D$D{`D$I;fvgUHH0HD$@hHL$@HA@=֝t8HD$(IV0HHT$(HHL$(HYVH0]HD$_HD$UHH(IN0HHP8HT$ Hu/xu HHIF0HB8BH(]HHHT$@HD$FHf@@OHD$ QLHtDNHD$MHf@DNHD$LHFH@+1mH@*I;f2UHH8IN0HHHL$0HD$(HP8HT$H9uGxuALt$ =ԝt
{HD$(HL$ HI0HǁH@8@H8]ËHHL$gEHe@MHD$0LMHa@MHD$(1MHL@DMHD$LH[@D{MHD$J,GGEH@)H@)@{]I;fvFUHHD$H\D;hL$
\~(H\iH]ÉD$]D$I;fUHHP=?=?
6?p=>t1!=>t
?v11
:\8\B\H5/\H+58\H)))9HD$ D|$@H
HL$@HL$ HL$HHD$@)`H|$ uH[hHA6)H="@t=HH9|H
EHE1H?HH
P[HtHXH<[
>[HtGHHH5Y[ƁHHhHP]HP]HP]HP]ÐHZgH@J'HZgH@*'HH9}HH"tHP]ÐH{ZgHXA%'HP]H|$8L$T$\$AH@f[JD$HcHD$0HL$8HcHL$8T$HcHT$(\$HcHGHHq@JHD$0,HH8@IHD$8HH[&@DIHD$(GCAHYfHA&YfI;fUHH(HD$8HJHL$ 19u6HD$8tvt	uHD$ HH(]H(]ÉHL$HHD$@H@HHD$&FHV@HHD$FB@HXeH*@%HD$7XHD$
I;f%UHHXH=XDcQXH XCe111!Ht$@H%Y(eHD$HL$ HT$@HT$@HD$HHuH2Oف''G؉\$ $@;EWdL4%ȎEWdL4%H$=C$
PXt
WQ:91ɄuD$ HL$H$HD$(H@Wb
Xt
dW:9uD$ HL$H8HL$(@H9D$ HL$HH)HD$PHW
HVcH
ϘHH?HHHL$PH9HOHWgD$HVa1HUW
HOWL$t	1	D$ HL$HHL$HD$ H;V[cD$ HL$HHL$HD$ H8W{a5EWdL4%H
H	H$HD$PHt'H$HD$pEWdL4%HD$PH
Us8taHt\HH9~PHHHUH1HD$8@Ht qHD$8'f[HD$P
ItHeID{HD$PD$$H\$P1ɸJHL$HHT$$ҺHE@t
>1HL$Ht^H[>6`1H[>
HD$0H
A>HǁHL$0HD$0[H>aHL$H1ҋ@~AHcHi@BHt$@HH|$PDH9<=`@Ht$P Ht$@TI;fUHH0HD$@H`8[_HL$@11HHT$H9=Hl=HHtHD$H\$(stuh{DCDI9t{HK 1PH{ HǀDH9|1t$H|$ H
HL$@HT$ H9HD$HT$H\$(t$@1fG@us{(H9ts(HK0+Hp7+`HD$H0]ËL	DDA9u9uMu5S=R@11@tHs0HƀfDH9H6_@{HL$(1QÄt5=DɝtHRwHD$((pHL$(AHHT$HHT$HT$Hr6m]HD$HL$@HT$	HD$ORHD$I;fviUHH(H
k;HL$ Hg;HT$11HH9}3H4~uHD$\$H1\$	HD$HL$ HT$ʼnH(]QI;fUHHHH8HtrDI9N0tgHHtSH9tNƂHB=/=u+ƀ"1<„t
HȻH]1H]1H]HD$!QHD$WLd$M;fUHH$虇EWdL4%H$HD$ H=4uH4HAP[
vPHcH$H<PH+EPHcHT$xSPHcH\$p5IPHt$hH=C4LD$ I)H4ׂCIHI?L)HT$`LcOLD$XLc
PLL$PY7Hz@?HD$`=Ho@?Hcc2=HM@?H$f=H9@	j?HD$xD{=Hӄ@J?HD$pD[=Hg@*?HD$hD[<H_@

?HD$XD=HC@
>HD$PD<6$hOD$
nOL$HcNH$HcHOH\$x6HL@>D$r8H?f@a>H$t<HC@
C>HD$xY<HU@(>D$875$H7H$Hy7H\$H1HA$H$H\$HH9uHD$(H4H~8DDD$DDL$H$H$FHD$hNHL$@VHT$84H?Z=HD$(p;H7@	@;=HD$hq:HeK@D=HD$@Q:H]@
D<HD$81:H?D<4H$Ht)HH$54H$:44H?<e4D$L$)ȉD$H$Hc	H$H"HL$03HA@
;<D$r9H	A@
!<H$4:HSJ@<HD$0:53HL$(D[3V53HD$(HuB3Ht;3'3D$L$)8s3H5HHL$(@H92H?a;;3HL$(it	H
(8HK6XHİ]242H$HPHH$HHH$H$X2H?:H$8H?:2H$Ht$HcH$2H$8U21Hb?f[:621H@D;:2H$HHt$HHD$h1HD$hG71fy1H?91H$HcH$HT$hHH$HHt$HHcH|$xLcLD$pDDL$DDT$0HG@[9H$n7H/>@
f;9HD$hq6HP@D9H$H\$H	9Hz@8HD$x7Hf@f8HD$p6H=@
D8D$2HB3@	D8D$2H+3@	D{8V0H$H`Ht'HHD$h/HD$h5"0f/H*?%8D/HgnJLHGTHİ]ÈD$)HD$@I;fUHHD$(D$HrGRL$8
G
GL$(tz
GGHGHt8HH5GHǂHlGHt	HH5OGHPGL$
NGD=VGHFTL$FHFSHFfSH]H]ÉL$11ۉD{L$Ʌt
F1fuňD$FD$I;fv'UHH
OFHXH@FBF]HD$FHD$I;fUHH0`F5(HЉu1P9Lׅ~9|ӁO)߉=FHEfHtHHEHuHEHD$(HL$ S#1H0]H1ɐT$HD$(HL$ ~1T$HEHtHH5pEHuHhEH0]+HD$\$[EHD$\$I;fUHH"fDHD$(H"HL$HOHL$("uG	ʉӃ)х|UHV.Hcà !H9v(H
..H!1HD$YQH]H]HeDHD$pDHD$&I;f]UHHH	9u9fHHD$(HuzEWdL4%H$HD$(H\$HL$(ډփ)ӅH(-HȉٿHc ED!DH9|H
,H	9H
RCHHHHCCH5>CH(H=u&HD$HH!H?H(H]H]A(;HHdkH2-A#HD$H\$BHD$H\${I;faUHH(HwBHHT$ HuGyEWdL4%H$HT$ 
Ή)H5+AAHc EE!H9H5+H4D	
Ή)H5e+AAHc EE!DH9v`HD$H5/+L(H4AD!HrH5AH=}A7HLQfHT$ HD$HHH(]HHpbHHD[bHD$KAHD$I;fv/UHHmHtH]ÐH@
1H]HD$AHD$I;fUHH ubHD$0H\$
HD$0H\$)@rtH ]@ύWHȘH ]HHH	HHHH	AEtHtHHlH ]HD$H\$L$f@HD$H\$L$'L$PM;fUHH()D|$ H|$(ffHl$Hl$bHm(14
@HzHt frۍHƉftH$ 11H(]H\ H=sHT H=rܐD|$HL$ HL$H$ HL$H>IHL$Ht6HH\$HǁH
>Ht	HH>H>>D|$H.>QKH(]ùy_H-@
HD$H\$L$|$P>HD$H\$L$|$9I;fUHH1ENИAqLMt-A)ցs#MtIH3HuHCADH)H;t}H\$(HL$H)=HHL$(HQfHt7HH1HǂHS=Ht	HH53=H4=HT$1=D9H<IH]HD$H\$HL$
=HD$H\$HL$UHHD<$H	HtHH1H	@H1@t:HǂHt$HtHHH֐H$HH|$1؋)օt!wÉ@@t1H\$H$HH]ÐLL$9s=<@HHLJLD$MtIIIH<$MHT$H$HH]I;f>UHHHD$ H\$(L$0@|$4H)AA)Eu{@H	Hxu6HT$$KpEWdL4%HD$ L$0HT$H\$(|$4HHE1L	AEnADAvHE1S1`A4IA„uNLE1+H˸H]1H]ÄDENȘDEND9rDH]HD$H\$L$@|$D;:HD$H\$L$|$I;fUHH HD$0T$HωHHItOL$RH|$0Ht'DD)Is HH ]HH ]1H ]H@fHD$H\$L$g9HD$H\$L$3L$XM;fUHH ^txH$0=!u1110oEWdL4%H!H
!H$HH$0xHL$8H\$@HT$(HpH$1MH ]ÉHH$D$$H$H$H
H$0HL$8HT$(H\$@t$$9pw= nEWdL4%H HD$`H$H	H$H\$(H)HT$XH5 Ht$PH&H$H\$0D|$hD|$pH'?w'H$H\$0e'H?T'/H8H|$(H)HD$hHSHHH$;H$H\$HH$H\$H&H?&HD$hHH|$XjSHHH$H$H\$H%H$H\$H&H4@&f[HD$`HL$8H)ȹH ]Hs0@thHHH
r.HHHHHH4HH)fHr~HgHP0ThHQHH?H!H\hHH$HfH$H\$HIH$H\$H%HL@%HT$PHt$@H)
Hs0@thHAH
r,HHHHHH4HH)HrHH0ThHHHH?H!H\hHH$9H$H\$HH$H\$H$Ht@$@VH$0@TUHȹUHȹUHȹUH)@H+A2HD$f4HD$QI;fgUHH8HPH9HLH2H%HH9|HH9HT$H\$(HD$HH>,^HD$0HL$HHH(H\$HHo7|HL$HT$0HJ8HJ@=!t*QIHr0IsHB0H7H\$(H|HT$(Ht$0HVPHVX=tPIHVHISHFHHN(HHL$ H7Hː[|HT$ Ht$0HVpHVx=ftPIHNhIKHFhHH8]H@0HD$H\$HL$2HD$H\$HL$gUHHHH"HpHH")HpPHcHH~MHH8)HcHHX(t7HsHH1HH[IH)HH)I9HLH9]1]UHHHH"HxIH")HxPHcHHHP8Hx(D)HcHHtkLI1ALMIMI)IL)LHHIM9ʿHLLLHI)I[I4HvLI)M)H9ILH9]1]Ð;Ld$M;fUHHĀH$L$HH9p(H$H$H$L$L$H$H$L`Ew1QLd$HLH$H$H$H$L$L$Ld$HH$tL`Lh[EvELH$H$H$H$L$L$H$tDH]ÐLL@LXPEiMI"HLI1AfHtI9:MXHL+M,MX8EL1AM`(IO$Md$M9} I9MX0IMX8I)1E1M`8L9Mh0IP@I)H)IIHI?I!I@(K/JH@MwKD=I[KL=IH(LiL9=I&HHH?HH9HLH9tcLd$`H\$xL\$XHL$pHHHHfYHL$pH\$xL$L$L$L\$XLd$`
HDHI9H(vHAI9w1H4HI9~IP(HHRI4L9rTKI@HD$hIH(HHH"HH"H	IPtHL$hH sIV;H]HLOLfNLOLfOHN1HNLgOL@NVLNIHHPt'tHZHHH^@tHH HH HHHHPHHH]ÐLbLjHEt(MI II HLLbAEtEHMAvkHD$PELd$PH1L11ILL$PAMRH$H$H$H$H$L$L$H]HB@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H.,HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fv7UHHH wH f;H]H@HD$+HD$I;fvEUHHHHHHH!HHHKtH sH8H]HD$++HD$I;fRUHHHtRLP`LM9t_L`PMI"I"E)fDE
HL1AAAAMc111H1HIAH]HD$(H\$0LT$4HH;HD$(HǀHL$HT$0HIʐLXME)AAIcːHLXEvLXL`DX EwoI!sMI!HLLaAHHt-MI HLLaAE<H@d11H1HIE1H]11H1HIAH]LX8@E/HLH1AI9MI)IHHS@HL)IHH?H!HC0H<0L9}fDL9IL)ILfHL0MuM9}I9v@qMLIH1I"MI"E)AAMc䐐M+LkPfEHLH1AI9I)IHL{HHSXL)III?I!MM9}
I9vM1E1LIL9}#L,@MtM9~N<(M9s`L$MI"LA?MI"EM	L[`DH9w%H9wHIE1HHHLH]6IHH+IHIzA0LHL
ILBIf;HƭA<LH1HXHLHLILYLaHEt(MI II HLLYAEtEHMAuHLQpHQxMHAhLY(ILIL`1HDHLY(L9sL[M9wQMcM9v=ENTHI(HH9rHHH=IE1H]DGLLpGLLeGH8G1H.GKIHL9YPAMDL9}*LaPM9s/LaH=I
tO<L+CM;IML)H9LLFHD$H\$%HD$H\$I;fvpUHHHD$(12HD$HHD$i$ZEWdL4%HD$(HL$H}HL$HH@tH]øH]HD$D%HD$qI;fCUHH(H^fDHH>/H
9Hq[EWdL4%H$HD$V@EWdL4%H$HD$ $YEWdL4%![EWdL4%H$HD$@EWdL4%H$HL$HQH\$ H)H\$H9HDH)HtWHiʚ;HuH1HHHHDH\HHHL$H@0HD$H(]H(]t#I;fUHH HHfHH
HHD$0HL$H4L7oMHD$HL$HH
H\$0H3H{HHу=t
uH\$v@IH\$HIKHHD$0HTHL$HHH ]H ]HD$"HD$'I;fUHH8H5LMt	MM@E1E1Ʉt)Ht$0LD$ LL$(LL
Ht$0LD$ LL$(HtHH2Hj՛Hk՛LLH8]ÈD$,"D$bHHH
I;fv?UHHh=5	t;?IH
IKH!H]ÉD$H\$!D$H\$I;fUHH@Hc
H7HxjHcHR
HS
=t>IH
+
IKH 
1
HD$9~D$HcHL$ HcHHTHHT$(HА۸HL$(HL$0HD$8H
	HT$ H9v9HH
	H\$0HD=t>IH4IslH@]HA I;fUHH(1RHcHHH:uމD$HcHL$ HH7-iHT$ HH=ctl=IH
IKH1
HD$L$9}vD$HcHL$ KRHcHHHH0H
qHT$ @H9v6H
THH\=tf<IHI[xH(]Hf[@UI;fUHHH*H1H
H@Ɛ@H=gH**H„6H=*H=HDHHHHrHH9HHHHHH9umH-H9uPHHH9u-H
HH9uH]H-@
H-@
H-@
H-@
Ho5@H-@
H<%@H+%@H%@H	%@D{UI;fUHH8D$$WD$ D$WD$0D$(D$1H1WK:HȉH|#Hʚ;HH9|H)fHʚ;|D$$T$$@90|$$1D$D$HL$„|$D$„d|$HD$|$D$HT$
|$|$|$|$D$ 
|$p|$e|$Y|$NHD$0D$0f.u"u	HD$(D$(L$0f.uuD$ D$ .uD$D$L$ .u{h1HHH !|u/7EWdL4%<$tH8]H@Ho@H@H?@
H@tH@cHc@RH@
AH@
0Hs@	@H)?
H?H?H?H?H?H@{6I;fMUHH(H?UH\$HD$ H7@CHL$HH=;u	HT$ f6HT$ IHHH@H
dHe1HH9}*H4~ tLFMtA8Hv@Ht҇>H˛H˛1HD$ H\$1H@eDH(]@L$pM;f=UHHH$ H$D|$@D|$PD|$`D|$pH|$xHffHl$Hl$;HmHL$pHL$P;D$LH$H$ HL$@fHTʛHUʛHL$@HߛHD$8H
ߛHL$(1H@H9}aH4H~tHT$ Ht$0HH~H8T9H\$@8tHD$8HL$(HT$ HT$0HR12HD$8HL$(HT$ H]HD$H\$HD$H\$Ld$M;fUHHH$H$H$H\$PH@HHt	Hs1H\$(HD$hH$H\$D$,EWdL4%HL$H}HT$h11HL$(6HT$(H9HAH9H)HHHH?H!HT$hHHt$PH$HL$8HT$pH$HL$D$=腩EWdL4%HL$H}
H$
HT$8H9DHAH9/HL$0HD$HHuR9H$HHL$pDH\$8H|$0H)HHHH?Ht$HH!HL$pH8tH$H\$ HT$XH$Ht9HQ9HUH$HHL$pHT$XH\$ H$H|$0uFHu@ImemprofiL9u1ylerau(fyteu H[tHH$LܛLD$xL
ܛLL$H1'=	HĈ]HAfHL9MMZI9uHD$@LT$`IHLҢu-HD$@HL$pHT$XH\$ H$H|$0LD$xLL$HHD$XH\$ 蒨HcH9D!لt4H$HtH|$`H|$`LGMtAHHtH$HD$@HL$pHT$XH\$ H|$0LD$xLL$HH4*4H4f4HH|9<0@,uH|*@H9w@HVH9r'H)HHHH?H!H1H1HHHD;4HH3HD$H\$HL$[HD$H\$HL$I;fUHH H\$8HD$0HHLHHH9~cH|$HEWdL4%HL$HHHOH)Ht$8H9v_Ht$0HH$Hf-HT$8Ht$0H|$1H ]È>HHHHuH9lfwHHS2HHH2HD$H\$HL$H|$ .HD$H\$HL$H|$ < r
HY@HH!jH
H\
I;fv`UHHIN0LH(}2D|$H
EHL$HD$HD$H$-EWdL4%H]HD$PHD$I;fUHH HBHD$HD$HvɉHGIN0HL$HPHXHHHT$HHHD$HL$HǁHH ]jI;fUHHH(f}Qt|ttH,u1HD$ QHD$ HH HtHHHD$ IF0QuAtIFH]Hh@
HD$@HD$1I;fUHHX=tD{11	HX]HHMH>H9IINLJDI}16HD$HLD$PL$GHH@TL$GLD$PHD$HtH
H9HJD=EtM*+ML
8@NCH
HH9sAHпH5,7WH
p=t*IH
HIKH=HH;HCHHD=tH*IH
7@HHX]7.1
lI;fUHH8H/dev/nulHT$.fD$6l1HBH}\HD$ 1虪|HT$ ڃ	
HD$.H$HD$AEWdL4%D$|~HT$ 9tH8]ÉD$@H=A+*D$Hc;H@
HD$ DHzA@D;VH@"HD$ H.A)	DVqHA@D\$HABaHD$ wH?FD$HcZH@@@{U0I;fUHH Ht$PH\$8H|$HHD$011HH9~QDOL9vMINL9tHL$LD$AI@X@HD$0HL$H\$8Ht$PH|$HHT$H ]LH+HD$H\$HL$H|$ Ht$(LD$0
HD$H\$HL$H|$ Ht$(LD$0#I;fUHHH|$@HD$(H\$0HVHH|W4WH9v_HT$HH40H~DDWL9v7INI9t„HFXHD$(HT$H\$0H|$@H]LH*HH*HD$H\$HL$H|$ Ht$(LD$0	HD$H\$HL$H|$ Ht$(LD$0I;fvvUHHƀH1҆H81HQ@HAPHHt&@H9APtHtHL$HXHL$fHt
HXH]HD$H\$HD$H\$fL$hM;faUHHH>H8HHL>MMI?L!ILI9H$(H$8D$HH$HT$xL$H$ H=nw1fO#EWdL4%H$H$HT$xH$(H$8D$HL$HH$ Ht$8E1E1MT$I9MIN,fMMSEM~0I I/dxdvLI(~I1HIH1ЉIH I H9DCI9fF[fD$CH$ HT$xHt$8L$MI=TtNlM5$M+MJDI9\E1	fG$QMUM9}=F$SI91IN$ L$MHt$8F$kM9rMS
fG,yIHt$8M|GG$QI9FEID<N$ L$fG<QE1D$HM9rL\$@HLLIH$8H$ L$Ht$@L$(1	HHH9}tEIM9hLT$xMIN$L$L9	A$A|$rp	HLAE1DM
M,$M9l$v
D$HEt/I8	L$MM8L$1LHH$HH1H~%T$4HL$HHL$8H)ȻGHL$HT$4HȉH]HL$xHLP@L$L$Ht$@LLML$MH9AKL9:HL$xH\$pL$HH\$hHH$=uH$f!H$ILMCH@4LD$hL$ OD=Ytb!MLPMSL@H@(LD$8MtH@(="uL$L$,Y!L$ML`PMcICL$M,$MkLPPI$L$8Ld$pM9A=tL`Lِ M#IH@MbPMtI=t+L M#LhMkICMl$MkMjPMk IL`ID$IBP,=Dt&L`L M#ICMbHMcMbPMcIH@IBHIBPA=tL`L@M#IH@Mb@MtI=t+L3 M#LhMkICMl$MkMj@Mk IL`ID$IB@l=t&L`LM#ICMb8McMb@McIH@IB8IB@(A==tM@MIǁIADHԻm1۹	H$ƂH$ H$HH$Ht$@I$1L$AhI=tMvMIǀM8LIAIAPMI@Mt%AA4=GtMQLMMQPMSƒ='tM8	MH$Iǀ8L$8L$ Ht$@L$H$11IE1IH@@HL$xHH$8H$ H$H|$@L$L$LT$PD\$5Ld$HL$L$HHLL$8ILLMDd$5Ll$PH9D<OM9L|$xIO;H9uHX(D`5HLOLLL$xO;L|$xM9IALxLPMMtW=t:MAMIWISM{IRISHPIS HPIS(H$MMWMzDxf	=dt(MWMM{MPPMSLPMSL$ IGMxPH@MtL=t(MzZM;MSMxHM{LxM{L$ IBMPHH@pfI9@Hd=tMPHMMMPPMSMExH7ALxLPMMtY=yt>M@MIWISM{IRISHPIS HPIS(H$MMWMzDx= t(MWeMM{MP@MSLPMSL$ IGMx@H@~MtK=t(MzM;MSMx8M{LxM{L$ IBMP8H@2@I9@8u(=tMP8MMMP@MSMEx8HL$xDd$5LL$HH$Ll$PL@@L$=3fLP@MUHt_LL$`Ll$XM9~Et*E1Dd$4LLH:HD$XHL$`T$4LLHH9HJwtHR@tLLIHL;H1@JHIMl$8MM}MtG=Vt'I_LIM{I\$8I[I]I[IIGM|$8IE+=tM|$8LM;M|$@M{IE|$8A}4t%M}H1LAEhAAHLAE1E-ID$ IT$(JLAt$HIt$HH$Hr(HHr(H9ruHB(HH$ H$HH$Ht$@ID{HHL$x1D$D$D$D$HH$H$L$L$H$H$H$L$JLLLH$DHHL$x1!H$IHIMl$HMM}MtG=Dt'I_LIM{I\$HI[I]I[IIGM|$HIE.=tM|$HLM;M|$PM{IE|$HA}4t%M}H1LAEhAAHLAE1E)HLAE1M"I<$whA|$)L$HLHH$H$L$ I\HtH$HA )HHL$x1IL$0JTEL$IIL$Ht%H$ID$ HcH$L$ID$ HƈH$HQ0HHQ0H9QuHA0H	H$ H$HH$Ht$@IHHL$xD$D$D$D$HH$H$L$L$H$H$H$L$JLLLH$軶HHL$x^LLZDD$6fGyL$D$HIHt$8K4?HvI9O?M@M9~rI9K<H?@H9HH<M9KHRH9HHH9vHT$xH$8L
HT$xH$8L9sSEqI9sAfDD$6INfM9<M9LLaLLVDNHLCH;LL0H(HLfDLD|$6fG<QL$IHt$8MVMzI?O<:MIM9vDC4yH9s3ft$6HH40I9M9rLLLLLLLf{HLLhcHLNHD$H\$HL$H|$ Ht$(DD$0*HD$H\$HL$H|$ Ht$(DD$0FI;fv+UHH0HBHZHJHz Hr(LB0uH0]*I;fv+UHH0HBHZHJHz Hr(LB05H0]I;fUHH Hx(t1H\$8HD$0EWdL4%H$HL$0HA(HH\$8HD|$HD$H
]HL$HD$H\$HD$H$DEWdL4%H ]HD$H\$HD$H\$JI;fv%UHHHBHZD[H]I;fUHHXIV0ML9LȋtDBIE„tHX]HL$xH$@t$#\$"HD$hLHD$@HL$hHHHHGA@s}HHHHHHiH)HHL$0D{ C0Hw*HHT$8H|$xsWH=՟wE1KOEWdL4%H$HL$@HA(HL$0HT$8H\$@Ht$hH|$xIH*E1sDH=՟v:Mu1
EWdL4%L$H)HL$0HT$8H\$@Ht$hLC LD$(H)HL$0HHT$HHH[H\$PHHT$P
HL$ht$$HD$8HHL$@|$"RH$HVH/mH\$HL$#HhHD$@x0tHL$hHúHL$hfH„89uD$$p1@@tV
HD$HHD$@HH(H~!HT$(H)H$HH3HD$@HX]H؋prHÉ1@@tPH@裼HD$\$HL$H|$ @t$(eHD$\$HL$H|$ t$(I;fUHH@HHHHGA@s}HHHHHHiH)HH'L2M@ADEL2E\$XHL$`LT$LD$8H|$0H2HD$(HL$8@HD$H\$0	HD$ H\$HtHT$8
HD$(@HD$ HtbHH HtHD$H)H\$`HKH诱HD$ x0fDL$Xt(HL$0YHD$(H@]H@]H@]H\$`H[HL$ y0uIN0uԐHsmH؋trHÉ1@@tHuHC0HH|@苺HD$\$HL$WHD$\$HL$I;f|UHH =u՟uLt$HT$.LIH1IsI[HqIsHqIs HqIs(HHYDyHPHpE1MHLILΐH!LFL9tHI9vLFfLF@{=ԟt
IHICH
F0A0HF HA HF8=ԟt
IHQ8ISHA8HF=ԟt
IHQISHAHV=iԟtr
IHYI[HQHt=DԟtM
IHP8ISHH8HAHt=ԟt'
IHP8ISHH8=ԟt

I3HA@ICHq@HFH=ӟt	IHQHISHAHHu=ӟt	I3HAHICHqH=ӟt$HF8	IHFICHFICHFHICHF8D~HFHxHFHHt!=Tӟtf[	IHP@ISHH@=3ӟt;	IHF@ICHN@=ӟt;	IHFHICHA@ICHNHHA@H ]Iv0H/dxdvH I(~I1HHIIH1ЃH A0=ҟtMHQ8ISIKIISHL$@H\$LA8I

H\$HL$@HQ8Ht5r09q0s-fDH9JtH9Ju!HHHHӐH ]HLo7H%ftD[HD$H\$HL$@|$ HD$H\$HL$|$ HI;fUHH(HHHPH1HHHHHqH9tHH9vHHHL$HD$8Hy u1-HT$ EWdL4%H$HL$HT$ HHD$8Hq@Hu
H\$=#џt,I3H:I{H2Q0V0HQ8=ПtIH~8I{HV8HQ=ПtIH~I{HVHt=ПtI3Hz8I{Hr8HQ=ПtIH~I{HVHt=xПtI3Hz8I{Hr8H~@t#HQH=PПtYIH~HI{HVH=1ПtHVHIHFHH^ =ПtHQ@IHQHISDy@
11H(]Ã=ϟt$HQ8&IHQISHQISHQISHA8HADyA0HH(]HD$8HL$H\$HQHuHyt.HtHqHtv09r0w
HH@HQ8HtKH9Ju"=3ϟtHrI3HB0=ϟtHrI3HB
=ΟtHPIH@HD$H\$tHD$H\$I;fUHHHKHS8Hq=Οt(IHyI{IKH{8I{Is H{I{(HYHK8HsDHt=DΟtMIH~8I{H^8='Οt0IHq8IsHQ8HtJH9Zu=͟tIHBICHJDH9ZuD=͟tIHBICHJ=͟tIHPISHHH]H1@[HD$H\$+HD$H\$I;fUHHHKHS8Hq=+͟t(IHyI{IKH{8I{Is H{I{(HYHK8HsDHt=̟tIH~8I{H^8=̟tIHq8IsHQ8HtJH9Zu=̟tIHBICHJDH9ZuD=y̟tIHBICHJ=X̟taIHPISHHH]H1;@HD$H\$HD$H\$Ld$M;fUHHH$HHHH$H?H$fH$HHHH$ZHg?H$;vH$HHHH$H$?@{H$)DH$HHHH$Hޯ?2H$DH$HHHIhHL$x{H?HD$xD[H$HHHIpHL$p6H_?HD$pVqH$HHHIxHL$hH&?eHD$h1H$HHHHL$`H?"HD$`H$HHHI(HL$XsH?HD$XXH$HHHI0HL$P3Hx?HD$PSnH$HHHI8HL$HH??bHD$H.H$HHHI@HL$@H?"HD$@H$HHHIHHL$8sHͭ?HD$8XH$HHHIPHL$03H?HD$0SnH$HHHIXHL$(H[?bHD$(.H$HHHI`HL$ H"?"HD$ H$HHHHL$pH?@HD$QH$HHHHL$)H?HD$IdH$HHH$Hg?RH$DH$HHH$H ?H$wH$H@H$LHޫ?H$.iHĨ]HD$HD$'I;fUHH HD$0HPHH6HH\$HH"ftDHHL$0HQHHHӐHt$H2HQHHIHHQHL$0HIHH ]HD$\$HL$HD$\$HL$4UHHPu=￟tf=߿t
uHP]1DAnH@H5p<օtr׉D$HT$ HԟH4Ht$HD|$(D|$81HL$(荄HT$(D$H5ԟHƅtwHT$HHHuH=p1e='u!uH=pIHT$ H=os10=u	=tr
tDt1u[HHtFDHu$HskLgǟEIAD
zD$H5ӟH=_oH5XoH
ϟH	9zD$H5.oHP]ÉйUHH1As)H
ΟHtD$1yD$H
ΟH]Ld$M;fUHHĀ1HΟ2„tRL$D|$ D|$01HL$ 脂HT$ HҾHDH5ӟHHyL$D|$@D|$PHD$@@Bu1HcHL$HHD$PHL$X$HL$@HL$HD$EWdL4%D|$`D|$pD|$`D|$p$HD$`HD$HD$EWdL4%os1"=su
=it
r1u*H
K͟1tHcҟxH]ÉD$D$II;fv9UHH
ğ
r
tH]ø
'H]ÐI;fUHH uHP0HHt""t11҄tsH\$8HD$0HSHH1Hd@t=H
HL$8HQHHH֐HHQHHIHHD$0HH08H@01ɇ<H ]HD$H\$HD$H\$UHHhH$D$xH$@!D|$XH$HD$XH$HL$`Lt$PLH$aEWdL4%HD$PHHH0fHt
HAPH$!EWdL4%D|$(D|$0D|$@HD$PHX0HL$(D$xtH|$PHW0HRPHt$xHH|$PD$'H.uD$xH|$PD$xH$H$HT$PH$EWdL4%T$'t8IF0H@PHL$0HT$(HHHHL$8HHHL$@HHHL$HHHh]ËL$xuGHL$XItutHL$`H)Hh]u=0ŸtH	Hh]HtH$EWdL4%L$xH\$XXHL$PHtH$EWdL4%Hh]Hh]UHH 5ֹt-st
fu@@t11H
LH ]HH }H`şH4HuH HJşwH HH UHH06t3H_D|$ HD$ HHT$(HmH\$ H軚H0]UHH`H$H\$xD$pHSPHt$pHt$H92wH9rv1H`]D|$HD|$PH$HD$HHD$EWdL4%D$PHL$HHT$H9H\$XHH9Lt$(H$HtIIV0HRPHHRHHQIV0HRPHRHQIV0HRPHRHQIV0HRPHHQ HL$HHT$(HZ0H[PHHZ0H[PHt$XHHsHZ0H[PHHKHR0HRPHJH`]HT$HL$xHH9H9SHSH+D|$0D|$8HT$@H	H	HL$0Lt$ H$HtIIV0HRPHHRHHQIV0HRPHRHQIV0HRPHRHQIV0HRPHHQ HL$0HT$ HZ0H[PHHZ0H[PHt$@HHsHZ0H[PHHKHR0HRPHJH`]H$EWdL4%D$PsD$p$D$pH\$HL$x1H`]I;fPUHHXIv0D|$HH\$HHL$PLpI8t%Ht MLfM9uMFM9AA
E1E1DuwEulSu

fu)AHt DDDEtAAEtHT$PHH1\HX]Ht$8DD$/H$D$huAHfHt3H2HH\$HHքuD$hHt$8H$DD$/HX]Ã
u7H|Ht+H
HфuD$hHt$8H$DD$/HX]Ã!u1=u(Eu#HH\$HD;D$hHt$8H$AsHIHcHT$HRt#tsu	H9tL$4HT$PH臨HT$HRHɋL$4E˅tuҐ҉L$4ttsD$huL$4HX]HT$HRtu/D$hHH5|HHR s
HX]ËD$hs

D$hL$4H|$8LJH$HʐH=u4D$hH$H|$8H\$Hy/EIv0D)EuAADCEHD$@T$04'HL$PHH1H|$@=c~6HL$8HHD$@H9tHt11HD$@HL$81҄u=uA(谵+H&HL$8HHH11yHD$HT$0H
͜H+
͜s)9}R6H[?襽D{$EWdL4%$@KLEWdL4%$EWdL4%HX]HX]Ë\$hH$HT$HHcRHHT$HHRHHT$PHHHD$HdHX]qHX]ÉйD$H\$HL$H|$ D$H\$HL$H|$ vI;fUHHhD$xH$H$H$AsAHIH_H\H\$`HLHL$H觳HD$`H\$Hӵ1至H ?D$xH(裵軳=5t$&EWdL4%H$HHL$@H$HHc[H\$8HrHHt$Hp?iHD$@۹H9p?JHD$@D[H?	*HD$8D[ִH$ftCH$H9u>Ht4bH@$Ѻ謲H$HH$HL$XT$xt
Du{HĭH$H[@HHHD$H1HH)HrH\$ ˱H	@:HD$HD$PHL$ 1bf蛱ֳHD$XHh]HT$(HL$0snHD$0d@軱HT$(HHD$ HL$PHHL$ H9v
Hr,g肱f{Hй{D$H\$HL$H|$ D$H\$HL$H|$ I;fUHHPLt$0@HL$0HuHftkHHL$ H^!A1AqD|$8HD$HH
>!AHL$8HD$@1HL$ HL$HH<H\$8"HH<SHHD$(HRN@QHD$(ǶfHw?芔H A1pH
Q{HtHIHI{HٌHHtlHt2H@HpH
zHtHIHzH舌H~?pH
zHtHIHzHWry떃HHHKHHHHH@1HD$HtymuF{HL@HD$D[薰豮Hzv?D6H@$襶HD$VqH?HfHtHH
H@P1IHHL$HA1fnH
AHL$8HD$@1HL$HL$HH<H\$8HH<ۊHA1inH
"yfHtHIHyH訊H_HUaArH8@HRHXH\HDwHHMN9HHN@*跑UHHD$ OL$ fHAHH1҇$@EWdL4%EWdL4%EWdL4%EWdL4%D$ 1bD$ $aEWdL4%OEWdL4%f;EWdL4%)EWdL4%$EWdL4%H]ùAsI;fUHHH\$0Ar1HHH	HL$D$(D$(H\$b=-u	=#t(HD$HuHD$0H@ttH]ËD$($EEWdL4%$EWdL4%H8D$(aH]H]ÉD$H\$uD$H\$I;fv`UHHD$(艪D$(HD$H?HD$#H@)Ҳ譪H@ D$D$I;f<UHH(D$8HL$HH\$H?jD$8@蛯Hk@*J%HD$HHHPHHT$HIHL$ 覩H@HD$苰膫HD$ {Hg?ũHD$HHHHL$H@HD$ GH?
趱HD$,'HD$ fHH~?花HD$D6QHv=A9D軍D$H\$HL$D$H\$HL$I;fv`UHHD$(艨D$(HD$H?HD$#H2*@Ұ譨HY@D$D$UHH HD$0H\$=ޢuE=֢u<H߁@襦$EWdL4%{HHD$0luHD$0H\$tH ]UHH ALH5H4H6H<RLԲIL	SA<=HSttr

t1H ]ÐLHt-HR0Ht$Htuu1H ]Ht$H4$D$H\$HL$EWdL4%H ]1H ]HtHu2sH ]HuD$01#]D$01H ]H4$D$H\$HL$EWdL4%H ]1H ]UHH t=$HE7HD$HD$D$
EWdL4%H ]Ð$H6HD$HD$D$EWdL4%H ]UHH(HD$ HZH?H;HHRHHsHL L $HD$ HD$HD$D$:EWdL4%H(]HйI;fvUHL]eI;fUHH0IF0HD$D|$D|$ H$HL$HL$"EWdL4%D$ =IF0H@PHH@HT$HJXHB`IF0H@PH@HBhIF0H@PH@HBpIF0H@PHHBxHD$IN0HIPHIN0HIPH\$(HHYIN0HIPHHAIN0HIPHAƂfHL$HAPHL$ƁH0]7I;fUHH(IV0HHT$ 1HHA}vHAHRHNr(u	=t=坟u=۝utHPH?H;HHRHHsLt xt 끐$HD$ HD$HD$D$EWdL4%H(]Hй2HйA%@UHH(IF0u1HHPHP`HXXHHQHPhHQHPpHQH@xH?HD$HD$HD$ HD$H$HD$EWdL4%H(]UHH(HHH+D|$D|$HL$ HHD$HD$H$HD$!EWdL4%H(]I;f5UHH`sDH=Ӥ7HH
H	r1H]1H]ÉH
\4HrAƉD1tH]Ð
Lu1H
?t:u0H
1uHɣdfuH꣟
H]HQ@йD$踸D$I;fv UHHH+A9H3t@}uI;f"UHH8H9sFHHT$(HHHHH9HHT$(H
HHHHH|$`HL$ H~u=HD$11HL$ H\$H9seHD$0H)HHHD$0HL$ EH[HL$ Hv.=ڞt%HD$0HH\$`HHH
RHD$0HL$ HD$0H\$`THD$0H8]ÐH?9H2t{HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHHHHHHppHH9wH|H9|HwH]HHqHA?9H
2t5{HH9wH|ؐH?9H1t
{HHD$H\$HL$MHD$H\$HL$9I;fUHH`HH)HH>Ht&L	L9fDHEHH—HH`]HHfHw9H{HHL;uB<HDLevA<x\HHHeLB<HDBL)vA<x H H9vHHHIL9AHIRfDHHHHfHw9LCIIL
[tGIDL
uCAWLIILL
GID)L
IuCAL L9wHHHIHIHI L9ALILIXLGLHIHIHHMIHHw@L[II_L%LsG#ID5L%otC\\LIIL%G#@IDL%/tC\L L9wHHIIHIHM9ALHLICHHT$0IHIHHH=H=wTHHfH=-HMrfHDHosBHT$PHHHD$PHHfH=HfHDHsBHT$PHHHD$P=H H9vHD$HHHHD$HHHHT$HHHD$A1HHLIHT$0ILEEL9HD$pH\$@HT$0Ld$(H~u?H|$8HL$ H11HD$XH\$8HT$ H)HH4HL$0HD$XhH$HHHL$0HvF=Ot=HD$XHH\$pHH$LIM)LOHHLjKHD$XHL$0HD$XH\$pHD$XH\$@HL$(H`]H599H,t)uD@{Dgf{LعDNLعaLعD4LعGLDL-LDDLHDHHDHHLLI?I>MMILH~H9@H~IHLHIHH79H*tsHD$H\$HL$H|$ Ht$(3HD$H\$HL$H|$ Ht$(I;fv_UHH HtHu	1H ]H9HOHt/HHu	H|$HHH|$HH ]HH ]HD$H\$HL$H|$ Ht$(f{HD$H\$HL$H|$ Ht$(f[I;foUHH0HLHH5֞H|HHRHubD$@HT$(Ht%eDHfxhHP(HL$@HHPp1pHG(HHt7H	HO(OhfOhHO(HuHD$HH諔HD$H0]H] @nyHP(HpHHHHx(HPpHHrHD$ HHD$(וHT$(H|$ fHn?yH?yHp?
xHйD$軬D$qI;f\UHH(H%HHHH@HHH
%H@@zkfD@HT$Hz(HuEDH\$@Ht$ HH
œHH@H貔HT$\$@Ht$ Hz(IH>LB(rh~fzh=uIfuBHs?HH
fHH@H֒H\$HC(H#踍H(]ùh[H@!jwH@f[HD$\$,HD$\$f{I;fUHH0HHD$@HT$ \$HHHHHD$(躵11.D$HjL$HHHHt$H0Ht$HHHD$HL$H=@rHL$ HHL$ HD$(HL$@HT$ H\$HhH\$HpH0]Hй!HD$\$HD$\$I;fUHH8fHHD$H\$PHHHT$(HHvHHL$0HhH\$HpHt$H茴HD$HL$f9HL$PHHT$ HH6Ht$HD$HT$ H)HL$HD$H=@wHL$HD$0HL$(HT$H\$HHhHT$HpH8]HйHD$\$HD$\$I;fUHH8HD$H1*HL$0D9L$L$HD$(EHD$HL$sUL$HHH5!HHT$(HH\$ H<HhH|$0H7HL$HHT$ Hh"H8]H
HL$\$iHL$HHT$HHuMHD$HD$I;fUHHhIV0LH92opS=u%D$x=s	1BHH
H1VH
GHHRHH!ʉHD$XHߟtgHtHL$XHHh]H5@.sHHHwH\$XHT$PHt$0HHD$0H#HH
sHH@Hu1H\$HHD$HHD$(H:UHL$(Hu'HH\$XyHt#HL$PHHpHHIT$xHHHh]H״?
[r#1=wHHt
HtRH\$HH
HHD$`D$HD$ HD$`苲L$xLD$ fiHV@HsbHHhHHu.HT$8HD$@HHL$@HT$8H
hHȋL$xHIH?HhH)pLC9HH>@HqH~|@!7qD$D$DI;fUHHhH)HSH|Hƒ=YHs
H1NH5HHHH@H4H
%H@@sk@=tHK 1-HtH
eHh]Hh]HHHwH\$(HD$0HHD$0H#s(HH
HH\$(藌Hn艰룹#fHT$XHCHD$ HD$ ۑ֌HD$X̒"HU?oH@HHwHD$PIv0HHt
HtMHT$HH
ۓHHD$`HD$P\$f[HD$`误H@HseHL7pIr-HL$HHt$@H|$8HHD$PHL$HHt$@H|$8H7hHHH7hH7pQHhHع[H@jnHD$H\$HD$H\$+I;fUHHPH\$hHt$8HHD$0LALILcLT$(LHE1MeM9sLd$ MILcE$$HP]H\$hLT$(EtEA\$MA!J$HD$0Ht$8MNHD$0Ht$8LT$(NLT$Ht"MjIs=u=Ll$ Ll$ M9rM9zH9vHt$LLH3@@t{H\$HIN0Ɓ)_H3OHD$@H\$$HY@蓐HD$@H\$脐HH?sHD$HHAC?XHD$Ύ	$HtY@lHD$H\$HL$H|$ Ht$(THD$H\$HL$H|$ Ht$(Ld$M;fUHHĀHx@HP@Hp8H)HxH|$PLLD$HHuHH9wH9Sv
LKLHH$H$HSHӐLD$8Ht$XD$`H\$hL$pH|$xT$`~<HcHL$I@8H)H\$`H$H|$HHt$P%Ht$XLD$8|$p~,H$HB@H\$pH$11Ht$XLD$8H$Hz8t
1H]H]HGDI9~HHDLLZ8E|LZ@McML9J(v
L$D\@E}EAMcMcLEIːH
<1H|$@\H8DE|17LL$0L\$(LEMHXH$Ht$XH|$@LD$8LL$0L\$(L$1tH"HùH|7H$Ht$XH|$@LD$8L$HHHLL9@wL9v4IODL9sIIF$#IIAILAAtO$M,$M9*wM9jvIJIM,$HD$H\$FHD$H\$HHPH9wH9KvHSHHHPHHhH9wH9KvHSHHHhHH(H9wH9KvHSHHH(H@(fH@(HHHH9wH9KvHSHHHHHH9wH9KvHSHHHHH H9wH9KvHSHHH HH(H9wH9KvHSHHH(HH8H9wH9KvHSHHH8HH0DH9YH9KOHSHHH0f=I;f0UHH0H8HtHD$@H\$HHL$P11H0]Hz@HrPHHt2HzPH9tHT$(HGX{HD$@HL$PHT$(H\$H뾐H8HR@HtHrH91wH9qvHyHHrHHu1,HqH)HyH>H)HT$HHHD$@HL$HL$H81HZ@HBPHHt*HZPH9tHT$ HCXD{HL$HT$ HH0]HD$H\$HL$蒚HD$H\$HL$L$M;fUHHHxpHH{H$HL$`HPHT$XHp8I~0HIH)HT$PMI)LD$0HH)HtIL"ML"IHfH?r'HLHLJ"
H=HHt$HHH=}t	HH\$@HD$8H|$hHHl$Hl$4HmHT$`HT$hHt$XHt$pIH)H\$xL$AtI81H|$HLT$PL9sA@I8H@Ht!LWL9T$hwL9T$pvL\$xMLWHL$0LH)HH)H$H\$hoH$H\$hfH$HV H9T$hwfDH9T$pvLL$xLHV H$DHtLL$xLH$HT$8HLL$@LNH HVHT$0I)LN8HT$xHH$HffHl$Hl$蠻HmH$HHHE1о H$H\$h{H$H$uH={tH\$XHL$`H!HD$`H\$XZH]HHH9rH@/PcH@LHt&LWL_PE[ML9w
L9vL9rIfH$LH\$0HL$hHL$0HH)Ht$XLD$@HHHH9wHAH?
DbH,@'bHD$H\$zHD$H\$L$M;fUHHIN0HQHHz.L$HH$H98
HQH$A$A $A0$ IN0HAIN0HA0IN0HAIN0HAHHH$HugIV0u uHu
Hzt:HHHHHH8H$f[EWdL4%H$H$HHHp8H~H|$0DH9H$H$HHH$H$H$H$H$H$ H$Hx@H$L@`LD$xLHPL${H?4HD$0誂Hr?H$茂H~6?H$nH6?fۃH$NHL<?f軃H$.H0<?f蛃H$Hޣ?
f{H$H;?f[H$΁H;?f;HD$x豁HO?DH$莂H06?fzH$H$H|$0H98H}H$HR0H9Hu@t!ƀ	H$H$H|$0t
H$H$HHH+HL$HHP@HUDHL$HHHHt.HL$p[NHcH$HPHH+P8Ht$pH5
H$HHDH9ryH9
rpHL$PH$sH$H\$PH$JH$H8H$ՏEWdL4%HĠ]H95H
xHi@!;H
o~H+?xH$HH$H@H$rxH?HD$0WHo?ƀH$9H+3?言H$H3?芀exH?\wH&h@![HD	}HK?;xHHHH)DH9rHT$HHHq@"f[\H?J\L$,HH$KwH?H$-H[?H$|H?
f{D$,}H2?@[6wH$HH$vHP@*HD$0D}HA4?
H$f{}xvH=@D;[H@*[HQH$0A$8A $HA0$XH$0HHpH$8HHxHH@H@H	H
/y?1HT$8HD$@H$H$Hs8H$H;H$LCL$L$8L$L$0L$L$XL$Lc@L$Lk`Ll$xL{PL$LuHX?}H$H\$@}H0?}HD$8|H6?f{}H${Hl?f[}H${H/?f;}H${Hv?f}H${H5?f|H$n{Hp5?f|H$N{H?
f|H$.{H,5?f|H${H5?f{|HD$xzH$I?D[|H${Hp/?f;|tH$H@0ƀ)H$8H$0H$XH$1{H~W@ JXHD$hH\$`HH؉S:H$H\$@HL$h	HD$`9H$HQ@H)HD$@H$3H$Ht$XHH$HQPH$rHV@ X{HD$XyH3?f;{H$zHu?	f{H$zH5X?fzH$nzHޒ?fzH$NztrH$H@0HHH$h@$p@ $@0$H$pH$hH$H$x1@H@$VH?Vs1I;fvPUHHtHH
HHHHxH:H0HH=Uqt[IHHIKHX]HD$H\$ۉHD$H\$I;f`UHHH8<r)IV0HH9
LH9Hxput11ɄIN0H9uHH0H=tyHD$ H(H:Htx(uH]HD$ HXHHH)HHHr-Hp8H)H HfH9wH]HMH]H]H]HH@TH?TH[@TH[+@wTHD$LHD$I;ftUHH`1HL$(HHL$PHD$XєHD$PH}KHD$(HHD$PHxHH\$XH4HvHt$0HҒHL$PHxHL
HS讒1
HAfDH#}"HD$8HHH/H4Ht$HHQH*H`]HT$H
HL$@HHnHH\$viHL$8Ht$HHT$@HufqHHH1fyhuHL$ Ht$@HD$0H.nH\$ HC(HZiHwHt$@f軆ṽ=]rtHoHo111'H<„L"L"D"HLLH9|Ht2H1HHHH9HBHHB1HHH !9I;fv1UHHHIt	HcH]6HcHH]HD$@蛅HD$I;fUHHxHrt211Hx]H$HT$XHHHL$PZH[3Ht Hu3HR?t$HN?@u111H$HQ(Hq0HH9r/HL$XHD$P1H$H9A111Hx]HHHT$pH Ht$X	L$HD$P1HL$pH9u7HQ2|$@uHyHH9OHRHӉHx]HL$XYHD$PO2HD$`H\$ D;kHq?sHD$`H\$ sVmqkH?DOHL$XYHD$P1HD$hH\$(HL$X	HD$P0HD$0H$HQ(HT$HHq0Ht$@HIHL$8@jH?
sHD$hH\$(rHR?rHD$HD[qHa+?rHD$@D;qHR?rHD$8HL$0H)qSlnjH?fNHD$谂HD$&Ld$M;fWUHHHPfHHT$PH$H$HHH$HH$Ha/H|$PH9u/HH|$PH$H$H$F?H|$PH|$PH$HQ8H+Q(DƉD$(HH$~+w
L$E17LF+L$M@D^OM@EMAAEIM!HT$XMEEtAR@~0L$vA9mZHcېIH[
1111H$T$,HHtH$L$AH$z+w
L$E17LR+L$M@DjOMREMAAEIM!M	E$EL$Dl$(EE9ET$EuE1,EzAEMcK,H[H$L$A„tLgmz+wE1*Lb+M@RIHR	IӃHI!Mt.IH|rHT$`HpYISIHH9wJHD$`1E1DHLIMD$,H$H]11ۉH1E1MH]DIcH$ZL-H$H\$0H$Hc	HL$xcfH?nH$lH-?nHD$xlH!@nH$H\$0nH)}?vnHD$PlH!?[n6fH
?JHcHL$pZL,H$H\$8H$HI@HL$heHr?mH$H\$8mH?mHD$hNlH& ?fmHD$p1llgeHN?IHcH$^LD+H$H\$@H$Hc	HL$xdH?HmH$[kH
,?*mHD$xD;kHi6@
mH$H\$@lH{?lHD$Pf[kH?ldH|?I^L)+H$H\$HH$HI8HL$hdH?ulH$H\$HclH?RlHD$hHL$XH)DjH?*lHD$XDjecH?D[HHD$H\$L$'|HD$H\$L$sL$HM;fUHH0H|$ HHl$Hl$趟HmH
@k<HL$HL$ HL$HL$Q@HcHIvHHHtH9@wH9v1DHt=HHYHI H+8HBH؉bbb
bH0]Hn@+-GHjA=GzI;fUHH`H\$xH11E1E1IL[LMILH9~2IL[MuHLMOfDM9uHHHH$HT$XHuOHu$L9;LIJ<I9>wMFL9r(
LH9HH2H\2H`]LːHD$@H\$ HT$XL$E1ɐ*11H`]L)III?M!HIM)LLM9LRLL9IIOL9uM9eLL$8HT$PHL$HLT$Ht$(Ld$0HLHdHL$0HD$H9HT$PH\$ Ht$(L$LL$8IIHD$@HL$HQH`]LLҚH
LH'@EHD$H\$HL$H|$ xHD$H\$HL$H|$ I;fvJUHH@H\$XH|$hD|$ D|$0H\$ HL$(H|$0Ht$8H\$ HvH@]HD$H\$HL$H|$ Ht$(2xHD$H\$HL$H|$ Ht$(tI;fveUHHPH\$hH|$xL$D|$ D|$0D|$@H\$ HL$(H|$0Ht$8LD$@LL$HH\$ HHP]HD$H\$HL$H|$ Ht$(LD$0LL$8mwHD$H\$HL$H|$ Ht$(LD$0LL$8EI;fv}UHH`H\$xH$L$L$D|$ D|$0D|$@D|$PH\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XH\$ HH`]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HvHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fUHHpH$H$L$L$HH|$ HfHl$Hl$!HmH\$ HL$(HT$0Ht$8LD$@LL$HLT$PL\$XH$HT$`H$HT$hH\$ HHp]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XauHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XI;fUHH HDHu.HHHHfDHH ]HL$@H\$8fHtH ~H11iHL$@H\$8HD$蕟H\$@H|0HD$HHH9wH ]11H ]Ht![HD$H\$HL$;tHD$H\$HL$I;fUHHHtH wgHvW -H\$0H11袔H|$0H|/HHH9wHHHHHH]Htnd1H蚔Hٺ ͔HD$H\$f{sHD$H\$LI;fUHH0H\$HHt@H D8DxHʾ HL$PHHT$PHHH\$HH9HHLH9t&HD$(Ht$ HL$HHD$(HL$Ht$ HHH0]HD$H\$HL$rHD$H\$HL$AI;fkUHH8HD$HH\$PHL$X11HLH9~NDfA}LBHt$HHHHD$HHL$XHt$IH\$PfHt=H 7HffHl$Hl$Hm fHHHHL$XH\$PHD$0HT$(Ht$ 1E1FIH9~TD;A}H:LD$HHHHL$XHT$(Ht$ LD$AHHD$0H\$PI9rHHH8]LH9H lHD$H\$HL$qHD$H\$HL$cI;fUHHpH$H$HD$hD$$11?HT$P<HD$$HHT$PHHt$0HHD$hH$H$Ht$0H9H^YH|$@HL$`Ht$HH\$8HD$XH$L$LL$0E1E1DLT$PL\$(L)HL)IHH?L!H1LDlLT$PIHT$(LH$H$LD$0LL$`H\$@HL$HHD$XLH\$8Ht$HH|$@L$LL$0L9~G$M9}DL9\L9r	LHp]LHڐ軐LH0HD$H\$HL$H|$ VoHD$H\$HL$H|$ f;I;fUHH(Hu(H\$@11赏HHHrOH\$@HHD$ HcH9ӺHEڹHHfHwHHD$ H(]HڏHtPHD$H\${nHD$H\$LI;fiUHH@HD$PHD$(D|$0H=H=w=HPHHH5-2fDHDH5.VbHHHH5*;2fDHDH5.V"H fH9vHHHHT$H116H\$PHT$H9t&HD$ H)H4HHPHD$ HT$H\$PHD$(H\$0HT$8HL$8HD$(H@]HйDHй(HйDHйHD$lHD$yI;fUHHHHD$0D|$8H@H9qHD$XHHHT$ HHw<HrHH$H=	,4>DHDH=/-4wbHHHH=j94>fDHDH=,4w"H fH9vHHHHt$H11vH\$HT$ H9t)HD$(HH)HT$XH4HH舓HD$(H\$HD$0HT$XHT$8HH\$@HL$@HD$0HHH]HDFHYHD,H@;Hy?
*7HD$@jHD$1HD$Ht!-uHHHH?H1111HHH9}E<DGA	w0IL9wH4IHJ<OHH9s111111f-tHH9w--uHH9v11HHހ-HDƻ11I;fUHHHD$(fHLQЀ	fDBHLQD	vliu]H|MLKwGu$Ku(Mu	fTu1Ҿ|11H]11H]11H]HGtH|H]11H]11H]ÐtH|H]11H]11H]HH
H9Ht$Ht^H|YHL$HtYHHH1HH9w.HHH9s
11H]HػH]11H]11H]
HD$H\$:hHD$H\$+UHHHHtHHH1$1HH]H\$ Ht$0HHt$(HHT$(HL$ HD$0D|$8HD$8HL$@H\$8H$HL$D$EWdL4%HD$HtHL$(HHH]UHHH@3AMH]IN0H/dxdvH H H(~H1HH1L$pM;fUHHH$pD$H$ HfDHl$Hl$HmHHP HpHL@MHHPHHHH?IpH9HpHXHу=Mt蒃IHISH|$HHHHH=Cu
H$pmHD$H.H$pHQ H4Hy(LAH9sEHT$xH\$pH$LHHHH5e=臯HT$xIHHH$H\$pH|$xHt$pL$HH)IH)H?MkXL!LIHVe=IHLLHT$pH$pHS HT$xHS(=tLu
H$sH$ILCMCHSlHD$hH\$`HHD$PHL$HHQH9HBHL$HH\$`1HD$hf%H$H$H$H$E},H$HtQI$E9E%IcDH=cHTLEHt$hHMH$Hu11L$DH؉VL$DHcHL$xMIHHHH1D$H$HHl$Hl$HmHL$HH$H$H$H$H$HL$PH$HL$xH$HL$hH$HL$`H$H$pHK(HS HHCH9sHHӿH58c=H$pHJ(=pJtyILBMCHBHH$pHS HkXLM@=8Jt9HT$xH$Hb=LH$BH$HT$xH$pH<HL$LDH$fHl$Hl$HmHtrHucHHH$H$ Hl$Hl$ˉHmH@ H@(HP0=bItkIHpIsHPH1H]fDHHH$H$ Hl$Hl$KHmHH fHHp=Ht,H$HX0HNXHra=H$pH$HVXHP0Hx8H`f@Hl$Hl$ˈHmH@ H@(HP0=bHtk~IHpIsHPHHH$H$ Hl$Hl$kHmHP fHHpL@(IHHP L@(II?AXI0=Gt}IHpIsHPH$`Hp HDHuHBHt$XH$hH$H17H$8H$@HcH$HHT$XHH]ø1ɐ軁HD$`_HD$`L$xM;fDUHHH$D|$pD|$xD$D$HD$pHD$pH|$xuH$t111)11HH]HD$pHD$HHL$@HT$`HT$`HD$HHHL$XH$HGHD$hH\$PHL$xHqGD$H$HHl$Hl$HmH$H$HT$hH$HT$PH$H$H$H$H$H$H$HT$HH\$XDH9rHD$`$HD$`HѿH5@^=HH$HD$`H\$@HT$HLkXMMI=^Et8LD$XH^=LH$pHD$`H$HT$HH\$@LD$XI<HL$MLH$Hl$Hl$BHmH$RHD$pHD$pHD$`H\$@HL$HH]HD$D[]HD$I;fUHH`Hǩ6BHD$XH
WHHHI@uHL$PHPHXHLH9sFLHѿH59謦HT$XHJ=DtzILMCHHL$PIHHXILsH eHH+H\$@HzHL$P=CtyIH ISH HH+H\$HH -HL$P(HT$HHt$@H=>CtGyIL0MCH0L;PIHD$XHHp1HH9}'H<ʀtH:HPH9s<HH5EVH4ʐ=BtHH8HD$XH
8HH`]HHH|B[fL$hM;fUHHH2t$fz\zOzEz;HzfH9(H$ HHHq1HH9H{DڐH9LMIE9sHHpDDL9TH9H\$PH$HHhH9|H5>8L$H$\
LH$L$HHH$ HT$XH$A\H$ HHt$PH9HDL$@L9L$H\$(H$DH$HH$HH$@H@/IH$uGpBH$H\$(HH>HH$f;G6BH$H\$XHHQW?HH$H${H6BQ@HD$PH$ 1fUHH$Ht$0H$ HHt$0H9|HD$8HH$\HWHD$@H$ HH$Ht$8H9f@H9iHHH$1'H$H(H$HH$H$ H9}fH:H$B$B$H$L$I9xu6H$H$H$IHqp	H]H$ HH$HH$H$H$H$H$3>H@FH$H$FH_?{FH$H$fF!@;>Ho^?"HH$=Hy#?%FH$DH?FHD$8f{DH4?EH$f[DH?EHD$@D;Dv?=H,?D!HHv1HvH\$ H$HH$<H>QEH$C@>H$H\$ )E>@<HT$HHHD$PH$ H9sHH9s\HqpH|H9v=HT$HHQh\HLH$ HHt$HH9)HHuHHuHHuH?f LHuHHuHfuLuHuJHL$xZH\$prHt$hzH|$`HRH$LL$LL$HH$i;H?CD$OBH ?CHD$x@H ?DCHD$p@HF2?D{CHD$h@HH?
D[CHD$`@H?D;CH$AHj ?fCH$AHxc?
fBH$H$B<:H@*HD$@RHD$UHH(HPHH4@H~HHE1HH(]IyII9}.ILL_I9wI9wLbM9uI9uHWH4
L)H@H9vH\$ Ht$HL$9H?AHD$l@H)j?AHD$ Q@H>DAHD$1@l;9H)@!I;fv`UHH(t>HHHcH9v<HHHHD$pHL$HL$HD$ HL$HHH(]11H(]H[rHD$\$LQHD$\$Ld$M;fUHHHD$`HbHD$XH\$PHL$`1[HD$xH$H$H$EIcH=H\$0HHT$xDDDD$(DLDL$$HH1HD$pH\$HL$,HT$XHD$PHD$@HT$0Hu11HЋ\$(HH\$8HL$hH<XzHL$@HHHL$8HH=i7uHL$h
KmHL$hIHHHL$HHH(=?7uHL$p
!mHL$pIHH L$,H0L$$H4HĘ]HD$XHĘ]1HĘ]ùpHD$OHD$FI;fUHH8HtA8t
HHJ@HHHXH'MIHHHH1.H8]11H8]HHHt!HrpHtHzhDH9wHH9s1ҋYH$@車MIHHHH1H8]HD$NHD$(I;fv[UHHt	H
DIH@H]HHHtHQpHtHqhH9wHH9s1HfH]HD$5NHD$UHHH
HHHHtH9wH9v1Ht*HHPHH)H~LH1ې11H]ÉHH+HHHHHHHss:T2HzH9vJLMA9vH9s+ADHQpH9vHQhHHH]HDnHnHnHnMAHH99MMPL9r MM@M)ML9sL)I;f
11H]Ld$M;fwUHHtfHt#HHE11Hİ]HHSXAL9H$D$H$L$$H$H$HKPHs`L)Ht$`HH?L!DL)HT$XHH$HDHD$PD$4HL$`HT$XH$xEt

-t1Hİ]ËH؉HD$@2H?;HD$@942HQc?UHHHHHL$`HT$XH$HD$HH$>H$H9D$PAH$H\$XHL$`H|$PHt$4	@HT$PH$H9{H$HHHHMF0H/dxdvI I(~I1HHIH1ЉHH H1I DD1DL1L1HHLDDDLT$4H<1$|1T1D$4H\$HHİ]ËS,n$^HL$xH$H\$pH$YH$H$H\$8HL$PHL$h0H>@$;9H$H\$8)9H{>9HD$h7H+>?
f8H$n7H>f8H$H\$pHL$xD9@{20H$HHXH$fH9VHpPHx`H)H|$`HH?H!L$AH)HL$XH>H$HD$PD$4HD$`HL$XH$1Hİ]HL$`H\$XH$HD$PHD$h/HN?7HcD$4	6H=?
7HD$hN61/HD$`HL$XH$H$HD$`HL$XH$H$H9D$PAH$H\$XHL$`H|$PHt$4@[@-H?H9iohLH$iMKLI}5IHHMIFdA9uN$I9uBD1Hİ]HHD$H\$L$H|$ Ht$(DD$0FHD$H\$L$H|$ Ht$(DD$05I;fUHH8Hu11
HH؉qMIHHHH1xHKHH~4fD@/uHH9~v$4@.u@H9r	HH8]HjgHH@gHD$H\$FHD$H\$;I;fUHH(HtfHS(H fH9voHS t:HK@H9vUHK8HHD$uHL$HL$HD$ HL$HHH(]HNsH(]H<sH(]LfHBfHD$H\$L$.EHD$H\$L$;I;fUHHXHHL$P@|$7HD$HH\$@P1AHω@D$8HT$HJH\$@H|$P1DD$7HL$8ttHcH\$@H9S@HRs1HX]ÉD$<HD$HwL$<HX]H&s1HX]HD$H\$HL$@|$ DDHD$H\$HL$|$ I;fUHHhHKXPH9H\$XHD$PHsPH{`H)H|$HHH?H!DH)HL$@H>HT$`HDHD$8D$0HD$HHL$@HT$`1t$0|$49LHHHىHT$`HD$HHL$@\$4Ht$P>HD$XVH9D$8AHD$`H\$@HL$HH|$8Ht$0@uD$4Hh]HdHD$H\$BHD$H\$I;fv;UHH09HwH0]HP+AJHR
AH0]HD$H\$L$H|$ Ht$(bBHD$H\$L$H|$ Ht$(I;fv4UHH09HwH0]HP+AJHR
lH0]HD$H\$L$H|$ Ht$(DD$0AHD$H\$L$H|$ Ht$(DD$0I;fv?UHH09Hw1H0]HP+AJHR
1AH0]HD$H\$L$H|$ cAHD$H\$L$H|$ UHHHD$ HauEu11H1H]s
1E1E1AAуAD1L9L)L)HHH?I!JHB4s	11E1CH9w$H7H)H)HHH?H!HпH]H-bDALDH9s*DEAIDAD`D	A€uLDH)a1H@aDHaDILH9v1DEAIDAE	AÀuLADEH`1H@`I;fUHHXx+wE1+HP+L@DPJHR
IуHI!MtQHL$0HD$8H\$@H|$HLL$PHE1HϹHT$8H\$@H|$PHL$HHt$0AHHX]1HA1HX]HD$H\$HL$H|$ >HD$H\$HL$H|$ fI;fUHH@|uHPHcHslHD$PHH2HIHc	HL$8HHpHmHL$8H<H|$0HL$PHHYHqE1HD$0H@]1H@]H^HD$H\$L$=HD$H\$L$4I;fv6UHH8HKHS8H{Hs LC(LK0HH
H8]HD$H\$u=HD$H\$I;fvyUHH0HD$@H\$HHA8H9uJD|$HD$(HHD$H\$ HD$(HD$H$;EWdL4%H0]HH
7<HD$H\$HL$<HD$H\$HL$YI;fv%UHHHBHZD;IH];I;fUHH8HxHxH@HD$HH@HHHL$Lt$(IV0IV0HH\$(H[0H\$HT$0H"Ht$ HFHD$0'
HD$0H\$HHD$ lHHD$"HL$ZuAtIFH8]HB@&@{H@!jHt?YHD$.;HD$I;fOUHHHHD$XH\$`VuHD$XH\$`H;HHH"H"LGH"L9sUH|$@LÿH56聄HT$XH"=!tWIH"IsH"H|$@IH\$`L"=!tWIJtIsJ\H"H"H"HHT$XH"v0H"HL$`H9uHAH"HH]1HZH@"HD$H\$9HD$H\$I;f'UHHHD$(H؋H@H	Ht$uEWdL4%H\$(IV0IV0HÉȾs@yuAzIFmIV0IV0HÉȾs@y+AIFuEWdL4%H\$(H\$(1H]1H]Hs@ÄuH$HL$HL$H$suAtIF"H]Hs@ÄuHT$HL$@;HL$HT$suAtIF"H]HD$e7HD$I;fUHH(H"DH9H"H4LfL9HH"HqDH9tAH9dL"MLfDH9A=t	TMMMSML"I9	L"=t
MLSMIDH"H9H"H9uHcHD$8H\$@H"H"HHHfHD$ HT$8H"H"H"H|$@H/HD$8HL$@H\$ Hu+H"u1HH"H	HIH"Ʌu
1HHH(]HWHLvVHnVHfVHh?uHMVHD$H\$f;5HD$H\$I;ffUHH H"@?H"H6LL9HH"HYH~'H"LD=
tRMLMKLH"H9H"=tLDQMHDH"H9r~H"H~"HD$0H"H"1HzHD$0H"u1HH"H	HIH"Ʌu
1HH ]Hf[UHHTH=?@1HTHD$3HD${I;f~UHH8Ht$hLD$p@HMH3LL$xH|$`HL$XH\$PHD$HLD$pHt$0L؋P@AI	LtC$MV0AMV0IÉAEc@ADjEDuAtIF{MV0AMV0IÉAEc@„mADjED.A IFnEWdL4%HL$XH\$PHt$0H|$`LD$pLL$xL\$HAMV0AMV0IÉAEc@„ADjEA|IFonEWdL4%HL$XH\$PHt$0H|$`LD$pLL$xL\$HA/HL$XH\$PHt$0H|$`LD$pLL$xL\$HAIAD"1111IK=@tLFNI;LiMkII{Is =tL@NMHq(IsILT$T$MC(MK0u*I[8I9[OI3I[IN0HHD$(H"HL$ HC;HD$(H\$HHD$ <HL$HQ@uHL$ZuAtIFHD$PRD$H8]DAK@@@uL$,L$T$H\$PLT$A~AuAt
IFuHډT$끄HHtDH9pH@@tDTH@!*H4?HD$H\$HL$H|$ Ht$(LD$0LL$8.HD$H\$HL$H|$ Ht$(LD$0LL$8(I;foUHH HD$0Lt$HL$H؄H"+H"HH2H9HT$r@u\Hør@@@tHHL$Q@u
sHt$0"}~HÉ	z@@@u
/HJ8HJHؐ{HD$0H\$l	HL$Q@u
Ht$0HL$HH ]H ]H ]Hl?HHD$f-HD$qI;fUHH(HL$HH\$@HD$ 1HLH9HT$H4Ht$HLH	HL$Q@u
HL$HHT$H\$@LD$ AHHN8HNHLH#	HL$Q@u
HL$HHT$H\$@LD$ A@ H(]L~@AI	L
tC$IA	DN@@f@tIADN@@ǐ@1A	
ChEWdL4%/IA	DN@@@aHL$HHT$H\$@Ht$LD$ A	,HD$H\$HL$H|$ +HD$H\$HL$H|$ I;fUHHxHDHt H9H$1H1111	Hx]HL"L95fWL"MML9/HL$PHT$HHt$pH\$@EH@EI	LD$hH=jtB$HDAEP@AEttHHDHHT$hr@uHL$`RHL$`H$"HHT$HH\$@Ht$pHAH
fEWdL4%HL$PHH$HT$HH\$@Ht$pHDA	EP@AEIP8IPHHH\$@HHL$HH9rHT$p#HD$XHD$pH56rHHD$X=1uHt$h2FHt$hI3LDMCHtL@H$A	HHLHH$HL$PHT$HH\$@Ht$p
H$HL$PHT$HH\$@Ht$pHtHHHZHx]HIs?CHLIHD$H\$(HD$H\$I;f~UHH(HL$HH\$@HD$ 1Ht$HHD$ HL$HH\$@HH9~=HT$HHL$He	HL$Q@uH(]HD$H\$HL$H|$ @;'HD$H\$HL$H|$ BI;f*UHH HD$0H\$8HȄH"H"HH2fH9r@H	sHT$H
\t$HzH9Hz@@@t[Hz@@@u
kHEHL$Q@u
H|$0"H"DH|$0{bEWdL4%H|$0@H	z@@@u
HZ8HZHHD$0H\$z	HL$Q@u

H|$0 
H|$0
H|$0HH\$82HHHf1H ]HH ]HH ]H=E?1HEHD$H\$f{kHD$H\$I;faUHHHH\$`HD$XHSHs Ht$(LC(LD$@LK0LL$ LSLT$8HL[L)HHIHIHPLKHSH}HHSH"H"H"1f[HT$`r@@uw	HD$XH"u1HFH"H	HIH/DHL$`1Q@u	HD$XH"HD$0C0HT$8H
HD$(H\$@HHL$ ֐HD$0[.HH]HD$H\$HL$iHD$H\$HL$mI;fUHHXHD$h1HH"Ht$HH"HL$0H"HT$811E1E1HH9H\$@DL$$LD$(@|$#LLT$PD$@tcI9=	t@?MN$McNHHHL;HD$hHL$0HT$8H\$@Ht$H|$#LD$(DL$$I]IDAEZ@AEu4HL$0HT$8H\$@Ht$HLD$(DL$$ALd$hAALMZ8MZI9=	t	?MN<M{NHHHLi	HT$Pr@„u
LD$(IHD$hHL$0HT$8H\$@Ht$HDL$$fLJI@I9}=^tJ<C>I;ADD""H9wWH"H"=t%>I3H"IKH"Hu1HHHIHHX]HBLzALEZ@EI	L-_sCdIDAEj@A@EtHL$0HT$8H\$@Ht$H|$#LD$(DL$$LT$PLd$hAw\EWdL4%HL$0HT$8H\$@Ht$H|$#LD$(DL$$LT$PLd$hA8IDA	Ej@AEAHL$0HT$8H\$@Ht$H|$#LD$(DL$$LT$PLd$hAHL$0HT$8H\$@Ht$H|$#LD$(DL$$LT$PLd$hAL@L?HD$HD$I;fUHHHD)H
H1HHH9}:H4HtHDHtH9|HߐHHtH9|HH\$HN	+HD$H]9TI;f UHHH|$@H\$0HD$(H9uHL$0HD$@H9HD$(HH|$@HHRH!HT$;HD$(HT$H\$0H|$@H4LLH~;LGIL9v{N@I9Q~ H9v]=t:MLMSH9v2HH9t =t:I3HIKH4HH]HH>HH
>LH>HH=HD$H\$HL$H|$ fHD$H\$HL$H|$ I;fUHHH|$@H\$0HD$(H9HL$0HD$@H9HD$(HH|$@HHRH!HT$HD$(HT$H\$0H|$@H4J<LIHLOL9fD8LTL_MRL9~LdMd$M9|MMMMLOL9~JLTLoMRL9~H| HL9|LMLMI9LMLMH9}0L9vsJ<L9v_=*8I;NMKL9v-JH9t=t8I3JIKJ4H]LH<LH<LH<LH;LH;LH;LH;HH;HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvUHHHz?[UHHPEWdL4%H$H]UHH HaHtH2H ]H$H\$L$NEWdL4%D$H ]I;fUHHp
d5H3v$Hݐh$=鏜=܏IV0HT$`ƂHv6H)bHùHϾHD$`OHD$0@v=?tH6IH
IKH㏝=tHD$XHHꏝ5HD$XH
ُHD|$HH
HL$HHL$0HL$PHD$HDHD$@IN0HHL$@HHL$@H{93EWdL4%H$HH?H:HHH
Ď3EWdL4%H$H
NEWdL4%H$H
zUOH4L=t5IH
܎IKHюHNHD$`ƀ.\$,HG1ҐvHŎ$H$f{3HsH͒sHp]HT$8HD$hHHxHH+HT$8H5OHHD$hHHHً\$,H|HD$`H?#Hy{#<211Hp]fI;fUHH`HD$pHRHT$0DDD$,AHǀIN0HHH(Hf<HD$8H$7*@HHL$8HHHHùHHՌD"D|$HD|$PHL$pHHT$HHT$PHT$0HT$X
HHHL$HHD$pHT$0DD$,AuNHHD$@HHT$@HHL$@HDHD$pHT$0DD$,A$fAHH0HfHǀIN0HH1:HD$8H#7>HHL$8HHHHùHH D|$HD|$PHL$pHHT$HHT$PHT$0HT$X
HHHL$H
HL$pHƁxHD$@HHL$@ HHL$@Hi
LƀxCHƀxHD$@HHT$@ HHL$@Hf
H`]HD$HD$!I;fUHH(d/H3vH݊h=鉜tuIV0HI11H	=}tHT1f蛷1HBH
H#H
4H=1*HPH/H(]HH9}NHHHtHHH=uu	H=l
H5kH>H=aHǃH݉DHtAHȉHHxt,HH=u	H


HHH
H+HtUHHHxt@HH=Ɉu	H

HHH
FNEWdL4%t-EWdL4%H$HH?H:HHHJE-EWdL4%H$H
(HEWdL4%H$HH9uH=gnHfHH-H111pH
alH$DEWdL4%H(]I;fUHHXHl1۹o
HD$(D|$0D$'D|$@HD$PHeHD$@HL$(HL$HHL$'HL$PHL$@H$EWdL4%|$'wHD$(H\$0HL$8HX]DI;fvYUHHHBHD$HJH$[HT$HZHJ=tD,IH
IKHH$@8H]ÐI;fUHH0=҅u=DžuH)H
AHH
HtH܅HHH5υH=ot;H==WH?z11HٿH0]+HSH68Hgo 1.21 HHtraceHHH1H0]ÐHӄHp@B11H1H0]HH
H=fDN~H
H+
}WH*
]{sYH
zH+
kWH*ys^^Wf.@,D$HF11f;HHHHƄHPHHPysL$f.vH,\H,H?p@H~@HJHHH샜HD$ HiHL$ HʐHH=uHH
H=.t.HUH11D11H1H0]ÐH삜'Hf/@)11H1H0]HH	H
HuHHT$(HHH
قHHD$(HHHwHH˹1H0]ú	-Hπ@HHHHr
Hй,Hй{,Hȹn,H@&f{QI;fUHHH=u	=tH
21HH|H=ρu	=otH
1Ht7HH灝1H„tHL$H+fHD$H]ÐHM1H]1H]Q3I;fUHHHHǀHt`HL$H"HL$HʐHH=ꀜu
Hလ
H
߀HHՀHd@H]H]HD$ePHD$[I;fUHHXH\$pD$KHL$xH$H$+=u	tyHT$pH~LRML9IDHD$P\$LLT$xL$L$LT$L$LT$Ht$KE1IщH1wHD$P\$L)HX]HX]ÈD$H\$HL$H|$ Ht$(D$H\$HL$H|$ Ht$(I;f	UHHhH$@$D$L$H\$HHH4HD$0HT$8HtHRHHDH9}SD|$PD$`HHD$PHD$8HD$XL$`HD$PH$EWdL4%HD$8H$H#EWdL4%HD$8HHHQH$HH?H:HHH9HCHXH)ˋ$t
H$
H$H|H$DBH$IAvALL$8MQEAD$E	IGIAAuLD$8MH11LD$8MHIAˀGHIHrDIrIwCIMHLD$x1G!M\$MYHH9~"LL$8MMafIr
tHT$8HzgHuHT$8Hr1~4LT$(HL$@H\$8HHD$HHf;HT$8LBPHT$8HRL)Ht$0H9HtHBHh]H?Hƃ΀BHIH=rIr5IsBIpHrHL$@LT$(uLX&LK&Hǃπ@2HHH=rHr,Hs2HHrH%H%IAȀD:HHHr
Hrf0Hs@:HwHrDH%H%MÀG!IIffIIr
L;%L.%Lȹ!%Lȹ%IAˀGHIHrIr]IsGCIMHLD$8MHMYDIsKHLع$Lȹ$LȹD{$Lйn$HD$ H\$(L$0H|$8@t$@DD$DLL$HFHD$ H\$(L$0H|$8t$@DD$DLL$H@I;fv-UHHHJHL$HZHL$HH](I;f=UHH`H$='yHD$pH\$xH$H$H$1EWdL4%H$D|$PHH?H:HHD$xHtHcHHHT$P	HD$PHT$pHtHHT$XHL$HH`]f{>EWdL4%HL$H1HyAD"AEtHxDHt7H1H|$PIL$L$L$+Hx1H`]HD$H\$HL$H|$ Ht$([HD$H\$HL$H|$ Ht$(f{Ld$M;fUHHHxHuH]HLLMHtH|LL9rIrfHtHuHtLPMILaII?A LhLxIILIMEIuMu	MAE1L$L)IHIH?L!IMII?AHLL$L)IE.HT$xHL$pH\$XL\$hH$LL$`L$Ht$HLl$PLvML$D$HH$H
vH$H$H$REWdL4%LvH$HL$pHT$xH\$XHt$HL$LL$`L\$hL$Ll$PL$IBIHH$IZHuH8D$D$HT$xH$HT$PH$HT$pH$H$H$HD$HD$11H=u1AA1H$H\$XHt$HL$LL$`L\$hqIDIDHH$HHGL9|HXI;fv-UHHHJHL$H1@HL$HH](I;f3UHH8H|$`H\$PLt$(LLD$0=T8HH3LL9tGMt8HIp@HsIphLOII?AILQ1DpPHL$XHT$`HJHH?H\$PHHt$XH1fHHLL$(M9tNMuzHWIHH?HLQLHHLLHQHPH\$PH|$`LD$09HFHWHHH?HHHHMOHPH\$PH|$`LD$0HrHHOH~IfuHH9rHrHGH8]HHt1HL@LHHH9}HuHwHLD$0HHHL^MH6HL9}HuHڸH1HHD$H\$HL$H|$ Ht$(eHD$H\$HL$H|$ Ht$(I;fv\UHHIV0IF0HHtHH]HD$HjrHD$H
\rH]I;fvWUHHuHD$HrZHD$QDuAtIFH]HD$\$UHD$\$I;f'UHH \$8HD$0HpHL$0Ht/HʐHH=pu	Hp
H
pHHpH
pHtHHHpH1HHHL$HL$1HHAIEWdL4%HD$HHHQH$HH?H:HHH9HCHXHHfHƄAHPHHPt$8HcHπ@HHfHrHrfH@HHPHރ΀@HHHrHr>Hs(HJHHHn/HD$H ]HйWHйJHйf;Hй.Hȹ!HN?0HD$\$>HD$\$I;fmUHH`H$fDHH$\$xH$HD$pHnHnHJ8H$H$MuHnHHT$8HnHnHaJ8H$H$xHT$8HHSnH\$pHHT$(HtH$HqHzHHH9}dD|$@D$PHD$XHHD$@HD$(HD$HD$xD$PH\$XHD$@H$f[EWdL4%H$H\$pHt$(HFH=Ƅ%HFHt$(H~HT$8HMHHL$ HtmHD$ H\$pH`]H1H`]IAȀD>HHfDHrHrhfHE>LA
HH~Ht$(H~LIM9HILIȐIAɀD>HHHrHrfH>HH~Ht$(HNHwyHIH?H!H4HL9rPIM9MLH$H9t"LL$0HHLHD$8H\$pLL$0HL$(LIHL$(HH`]LHȹmHDHHHtjHD$\$HL$H|$ QHD$\$HL$H|$ YI;fv<UHH HJHL$HHrHt$ZHL$HHL$HH ]9I;fVUHH`H\$xHtQH$H\$ H$HD$pHHH1HvHT$pH%H| H$HD$ 1H`]H?Ht(H9wuH_H9uHE11ۅtH`]D$D|$(D|$0D|$@D|$PHH\$(HT$0HT$HT$8HD$@HL$HH$HD$PHt$XHD$(H$hEWdL4%D$H`]II9}NL NM9t+_UHٺHD$H\$HL$H|$ GHD$H\$HL$H|$ nI;fUHH`HBHD$8HJ0HL$ HL$0H4Hv Ht$PHz H|$LBLD$XHRHT$@HL$0HD$8HT H\$Ht$@H|$ HHt.H9zuLBI9ufI E11LD$XA@HHHHHT$(Hr(HHU
HL$ HHHL$8QPHt$XHT$HPH}HD$HHP H\$@H9tHHL$(HD$HHL$8HT$0HT H=؞tHHD$P5HD$HHL$8HT$PHHYH`]ÐLH`]HѺIM9}NT NM9tRLDL$XM;fUHH H$0H$@H$HH$8H;18H$H:DH$@HPH$HHp=֞u
H$8H$8IHH@ H@(HH0=֞ftIH$HHH$01H$H$HHLLH$HT$xH\$pH$D$H$HffHl$Hl$HmD$oH$H$H$Ht$ffHl$Hl$+HmH$H$H|$H$Hl$Hl$Hm1H$	HT$pHLD$xDI9r
L$xH$H$H$H$H$H$HLH5;7H$H$IHIH$H$H$LRIKK\KLK|DT$oEYLHLHH ]HD$H\$HL$H|$ aHD$H\$HL$H|$ (I;fUHHPHD$`1HfH }HL$ Ht @H\$8HHH
H|$` 1HHD$8HP]I:HD$`HL$ HHHtH~HHt$@H\$0HF H8HHHHD$0eHHH4H46HvIHHHߐH9~!HT$(HD$HL1HT$(IHD$HLIxHAƄ8IxLOMHLT$@EZxDI8GIMHHICIMH1MHI)IH1+MÀGIIIr@IrIAˀGHIHtIrtGIMHH HH9jLLXL`LhMxfIG8MOMHfIGIMH*IGIMH8II>HIHMH
H	}(Hs<MAɀE8fDHs
E8MHfHL˃ˀC8IIIIrMAπGIIDIIrMAˀGIIIfIrZMAˀGIIIIr
Lȹ:
Lȹ-
LȹD
Lȹ
Lȹ
Lȹ	L	L	Lȹ	LȹD	Lȹ	Lȹ	H	H	HD$H\$/HD$H\$(L$M;f^UHHH$H$H$Ht'H8fuHHHH?HHHĸ]H|$xHl$Hl$HmH o61۹0H$HDŽ$HDŽ$H$HH$H>H|$PH$HHH?HH$xHHT$p11HD$hHH$xHT$pH9HD$hL$CHHL$XHQHT$`HfHHT$PHv
HHT$PSH$H$HH$H9s!H5n60H$H$H$HT$XHTH$H9$}BT$C'HL$`H|$xfۦH$H$H$H$T$CDH$H$H$Hĸ]H$HDD{T$BHAHE}L$MtEI((E1#L$AIcH=HEDL$BAu	tt	tHT$PfHv
HHT$PlH$H$HH$H9s;DD$DHt$HH5l66/H$H$Ht$HDD$DDL$BH$HVHTH$H9$D1HHD$H\$HL$HD$H\$HL$gI;fUHH@H$HT$hHt$PHt$0LD$`H~MM\$$H$LHHD$(HT$xHt$pH~H4HL$LD$8H؋\$$HH;H3H\$(HH|$8HD$0H@]HD$`\$hHD$`\$h#I;fUHHHSHH8tHpHHvLHHD$(HT$HƣHtVHT$(HHHHBHHT$HHpHsH3HIHHPHH]HKH9?:HkL?)HD$H\$HD$H\$
I;fv=UHHHD$( H2H0H
H0HD$(HHuH]HD$HD$I;fUHH8IV0IV0HT$0LLD$(HH11HHT$(LD$0IADJEuAtIFH8]HD$HD$YI;fvVUHH0<
t<uH0]IV0ƂHD$(HT$(	HHL$(HH0]ÈD$[D$I;fvEUHHIN0HuƁDH]H^?I;fv_UHH0IV0Ht;Hu*HD$@HT$(11HHD$@HT$(HH0]HD$qHD$I;fUHH@IV0Ht]HtFHT$8D|$(LLD$(LLD$0HHL$(HMHT$8ƂH@]He?@[I;fUHH@HD$PHǀIN0HHHdHD$(H86s	HHL$(HHHHùHHViD|$0HL$PHHL$0HL$8
HL$0HHQH@]HD$H\$HD$H\$,I;f2UHHXIV0HLB0MHMAI0tkD|$@D|$HLLL$@HHT$HI0HHUHHT$P)HHL$@H{L9u5HD$(HHT$(&HHL$(H:CLD|$0LLD$0HHT$8HHL$0HHX]ù@{I;fUHH@IV0HHH9u.HD$(HHT$('HL$(Hg<HD|$0HHT$0HHT$8HL$0H)H@]HD$H\$HD$H\$EI;fvGUHH(IV0H=GȞƂxHEڸ11HH(]NI;fUHH@IV0HxƂxLpMtL9RvE1HǂpHLJ0MLD|$(D|$0LLL$(HHT$0LD$8HHL$(HH@]H@]x3I;fUHH8IV0IV0HT$0LLD$(HH11HnHT$(LD$0IADJEuAtIFH8]HD$HD$YI;fUHH0HfΞHHu2HD$(HD$("HHL$(H-HD$(HD$("HHL$(H{H0]kI;fv{UHHHD$ȋHtYx+w1*HH+H@pHHI	HʃHH!Ht
H؉軆H]HD$H]HD$H]HD$uHD$kI;fvYUHH0HD$@1HL$@HHD$(HHL$( HHL$(HgH0]HD$HD$L$M;fUHHLH9uHz0H9Hu(@HuHNpHtHVxHV@HN8HHH$HT$0HL$(D$H$D|$8D|$@D|$PD|$`D|$pHT$HHL$`HuHH	HL$HHKHL$`HD$HHHD$8H\$@H$LHIIH$HHl$Hl$HmLT$8L$D$@$D$P$D$`$D$p$H$L$$$H$H$Hl$Hl$HmHT$0H9T$HuHt$(H9t$`uI9Qxu	I9qp1H$eH]$H$HHL$ HT$HHT$0H@>wHD$ H>
[HD$0'H$HXHHL$812$@t7H$HffDHl$Hl$HmH]H>
3H@,"HD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0I;fUHH`HzDJ(DR)AuAtAHD$pLXHx05\$xD`YAL`HMl$0M9eMMM9l$0At0fAML`HMa8L`(MHILHPA_Ld$XLL`HHQ@HPH蕆Ht$pHH^HL$XHQ`DP)HV HQ8HV(HHHHNPHIH\$xL\$@HT$HDT$7HxHp`JLAH訇HcLL$pIQ(HIQ0L\$xDT$7HT$HL\$@AtH@ fAt
HYHYukugHu11ZLHH\$8HL$PHg?'[HD$PH\$8L"HD$pHYH@ Hx uHH0HH	HH HH0HQHP8H9P(sHHH8HH0HH@HHHHxXu8Hyu
H@%HPHHL$pHRHHRHQH`]YH`]Hc>	HD$\$L$HD$\$L$I;fUHHhHH HPfDHHD$xHT$PHPHHH\$HHT$`HHHT$xHrfH9r uHz(H9z0Ht$H~(@t@t@u
zY@zYzY@zYv(@rXHHZHr HrHB Hr0Hr(HB0H1ۉHh]HD$xHYu(Ht$`H~0tH|$H(u1H|$H
Ht$`H|$HtL$'Hu11_HD$PhHt$`HHD$xH\$(HT$XHHL$@Hx H|$87Ho>HD$@۽H j?HD$XH\$({H>
jHD$8D۾1HD$`HXHHL$x1,D$'HD$xtH@ Hh]Hh]H?WHt$8H|$0hH?׿HD$8MHGx>軿HD$01l臷HD$`HHXHD$xHx(HHHD,H>ӛHD$HD$I;f!UHH0H@HYfuHHHH@(HH9uH0]HL$(HD$ HT$HHD$aH>
оHD$H>赾HD$ +H^~>蚾HD$KfHD$(HHL$ H@HD$H0>ZHD$ мHq s@;HD$豼H?#vHD$KHD$I;fvLUHHHYu'HD$ HHPH3{HL$ HQH9r
HH@H]HBH]HD$HD$I;fUHH(H\$@H=tUHz(uLHPPH|CHpHLHI9vZHL$HH\$ H@H4HHPPHW0HL$HH\$ 11H(]HH9~HHuH(]HH(]HLHD$H\$HL$H|$ HD$H\$HL$H|$ "L$M;f9UHHxH$H$H$H$HH|$XHl$Hl$Hm1DL\$ H$H$HT$8H\$ H$H$H$HH\$8H9kHx`H|$ H\$PHPHT$HH0Ht$@H\$X H@;HD$(H$H$HW`H\$HHHD$@H(H$XH$`H$hH$pH$H$L$LT$PL\$ &LT$8ML9H$LI)IHI?L!HL)LL\$(I pI9ILH\$XH9tPLD$PHL$0HHHH	H$HL$0H$H\$XH$LD$PL$LT$8NHHHx]LT$PL\$ @xXHDH$XH$H$H$LD$PLL$ HIL\$ AHLT$PH$L9HE}H$XHt(#1H$pMcIssIB<'@uD`XfA	tAt
A+M~
IfL9v(LfO$ILٺ LHnLHLHD$H\$HL$H|$ Ht$(wHD$H\$HL$H|$ Ht$(yLd$M;fUHHĀP+L@+wE16L@MDXOM@EMAAEIM!MDMLL$HH$w1+H@DPOM@ELAAEIL!HT$@1ŅHT$@Ht2@t$,D|$hD$xD$|H=H|$hHT$pD$x@t$|D|$PHD$`H=H|$PH$H|$XH|$hH|$`D$-H|$H11H]H|$HLH=4L$.DLHLL$0AAua|$-uHi>c;֮H7sEDt$,LL$0L$.A|$-u艮H{i>ӮnHk>f۶趮t$,LL$0L$.6fAAuW|$-u#Hi>蒶mH1swRD$-t$,LL$0L$.ADD$/HD$8|$-u=踭Hh>'HD$8L$.t$,H|$HDD$/LL$0Is{\8Ht$PHT$PDt$,|$/@8w	L$.L$.LL$8I/6H1s襵D{t$,LL$0L$.D$-H]LȹHD$H\$HL$H|$ HD$H\$HL$H|$ 2I;fUHH(L$D$8HrH6s{ۉH@@HH!HH!Ht$HBHD$ EHD$;薬HT$ H\$HD$8фuHs脴@[H(]ÈD$\$	L$
D$\$	L$
0HrHt8z~1R8sHc׉HøI;fUHH HD$0H\$8H$H\$D$[XEWdL4%H\$H|HL$8HQHD$0HD$0H\$811HIH ]HH9vSDA]uH9H11HIH ]H)LAMII?HL!H4H
r>H ]HMHD$H\$f;HD$H\$I;fUHH@HD$PHuGHruntime.H9u8xgopau/fxniu'xcu!Hq>臲bH@]HD$8HL$0Ht$(H\$ H|$LD$ԩHD$8H\$ EHD$0H\$6HD$(H\$'H@]HD$H\$MHD$H\$I;fUHH@HD$PHHL$0HsHu15HD$8H\$(PH$x(Ht$PE1E1H؉H\$(HD$8t HT$PHtHHL$03H@]HD$HD$YI;fUHHXHL$xH\$HHD$@H$rH>軨HD$@Hu11XHD$H;oHHH$Ht-H>芰H$f軭V,GHD$xHHHL$0HT$@HD$HmHL$xH9HD$0HHBHD$@H\$HHf[{HD$PH\$8L$$舧HsHD$PH\$8H	sׯD$$Hc覧HD$@HD$HmHL$xH9sKHL$@HD$HlHD$(Hb>@{HD$xHL$(H)D@ۦ1HX]HD$H\$HL$H|$ rHD$H\$HL$H|$ I;fvHUHH(HW0LMt HHL11HH(]þ8H(]HD$H\$HL$H|$ پHD$H\$HL$H|$ L$xM;fUHHH$(=LG0MA8HpM@MI9H$H$@$0H$ A<HO0H@HH|$8f@Hl$Hl$HmHH0H@HHH01҇<HD$8%H$H$ H$$0H$(DAAuHGxH_pLG0MtM(Mt
I0IIكHH$8H@Hl$Hl$HmD$D$D$D$HH$H$8H$H$L$H$H$@$H$1H$HuH$H$H$(eH$(H HtHLALD$01H]HD$(H$LL$B$B$H$H$H$H$H$
H$H(HD$(HLD$0L9|H]HD$H\$HL$H|$ @t$(谻HD$H\$HL$H|$ t$(L$M;fBUHHD$7LJL$Hr(Hz DB0HZHJLVH$\$71ɿ2fH2HD$8H\$@H|$XH$Hl$Hl$HmH$\$71HL$@HH)L@M~cHT$PLD$HH^>ZHD$HpH,>@;HL$PHHD$X\$72YHD$X\$72CHD$8H]H]ÈD$胹D$L$ M;fWUHHXH$xH$HD$hHD$pD$D$D$H
?H$H$xH$H$H$HL$hH$HL$pH$HHHO/Iv0D)EuCAЈ$pH$H$hDD$<H$fHl$Hl$Hm-H$h[H$hH$$pDD$<HxHD$pHHH$HH$NH$hHO`H$HH$HHHxH$H$H$H$H$h$pH$ HWH#D$ D$(D$8D$HfH $H$111HD$pHD$h1HX]H$HDxH$h$pHAHHGE}0H$HtL$DZDb$R(E1E1E1E18H$McIIL$F\FdBMDD$4Ht$XDHXPXtTD\$0LT$@H|$hALDDH$f{$pHt$XDD$4LT$@D\$0H$hH$xuH$u	17HD$hHD$pH$xH~HH$x11H$1һ}Mu11LDQdHt$XHH\$HH$L$H$H1LpH$H\$xL$8H$H\$HH,!sbf;T$4|ΜHY>f;9H$hHH@H$H$H$HH$vHX>D軜VHsŤH$H\$x賤Hs袤D$8Hc趢qD$4pH$H$aH$hfDH9AvlH$H$aHD$PH$hHQH$襛HQW>H$HL$PH)@{֛H$hH$HP0fHtr	H9tT$<DHA0H$HQ(H$HYH$H\>f{H$H[>f[H$ΡH[>f;H$计	H$H$hT$<萚˜Ht$XDD$4HD$hH\$pHX]HH9$H$H̸H=H$xuH$u
E19HD$hHD$pH$xH~HH$x1E1H$1A@EjHt$`\$-T$.軙H?*HD$`D蛠֛H$H$T$.\$-HH$H$ uH$H$Ät"\$/HDŽ$ H$ R\$/HD$hH\$pHX]H LйHD$\$HL$H|$ @{HD$\$HL$H|$ bHJHrH9uH>u1HzHR HHHH~HH1H1I;fUHH`H|$PHD$pH\$xH$H$H$H%T?qHD$P觝HU>V1HD$pHD$XHL$xHL$H1HT$8HHD$XHL$HH9}HT$8HHL$0H,bHD$@H\$(fHtPDH$DP(
E1E111L\$8M@H؉DDE1@tHD$@H\$(HL$0jH|$x2u H=q?腟D[H$aHu1/H\$ HD$@PH$x(1E1H؉H\$ HD$@tH$tH$1H`]HD$H\$HL$H|$ Ht$(4HD$H\$HL$H|$ Ht$(I;fUHHpHD$@H\$8H$15oDD$$HD$PH\$XHL$`H|$hHD$PH1iT$$}HT$PHt
Ht$XR-11'Ht$hHcH(HH|$XTHL$ H\$0HD$HHu11HD{\HHHH
eHj>ԝ试JHr蹝HD$HH\$0誝Hr虝L$ Hc譛hHL$@HD$8ZH$H9sJHL$@HD$8ZHD$(ϔH{P>;H$HL$(H)覛蛔֖Hp]Hй;HD$H\$HL$&HD$H\$HL$I;fUHHXH\$pHT$hHD$D|$D|$D|$(D|$8D|$HH5Ht$Ht$`Ht$HT$ LHT$(HT$HT$0HD$8H\$@HL$HH|$PHD$H$.EWdL4%HD$HX]HD$H\$HL$H|$ f;HD$H\$HL$H|$ "L$M;fUHHHZLJ L$LR0L$LZ@L\$@HrLb8Ld$8HJHR(HT$0H|$HHHl$Hl${HmHD$H1AHD$HH\$0H$H|$8Ht$@H$HHĸ]Ð軪6L$M;fUHHH$H$H$H\$0H|$8HHl$Hl$HmHAIHD$8HHLHD$8H\$0H$H$H$@HĘ]HD$H\$HL$H|$ Ht$(tHD$H\$HL$H|$ Ht$(I;fvPUHH IV0r*DHt H9tHH9uH ]DEpH ]HD$\$L$@|$Ht$ DD$(DL$)ĩHD$\$L$|$Ht$ DD$(DL$)[I;ffUHH0
dIV0D)EuCAfA@uA	tAt@At1H0]Hu11@t$Xf;Wt$XHu6Hruntime.H9u'xgopaufxniuxcu@uH0]H\$ HD$(H$H\$D$.f<EWdL4%H|$|aHL$ H|Hruntime.H\$(H9@Hruntime.H\$(1@t H~H9uKArZ
1	1ɉH0]øH0]HD$\$L$@|$@t$ DD$!HD$\$L$|$t$ DD$!MI;fUHH8
sHH5H<3H\3H=K>uE@t6fD@ rH=>HH~H<H\HD$HH|$0T$H\$ tu[Hu1ODEWdL4%H$HL$HH+HH@GO?LIHHH"H?H)HH1HL$HHT$(DۍH>
JHD$(D{HKI>*HD$0H\$ D$s臍HXs>эHD$H~6bHTH>ѕHD$H>趕葍HD$HHt"fH>芕eDHJ>jEH8]HD$蕥HD$I;fUHHX
dIV0)uCʉIN0HHtUH9tPHD$hHL$0\$,f[薎豌HD$0GHH1H|$01.HD$hHL$0\$,D|$8HD$HD$PHBHT$8HD$@HL$H\$PHD$8EHX]HD$蕤HD$I;fUHH0JH9BuHRH9ufu!HD$@L$,1tD$,@}H0]P苍見HD$@;H|$@HG0I9F0t=u,H@6腓D[HD$@HH11H0]HD$HD$I;fUHH`HQ0Hq(HtH9sHI	HIHHt$ LD$@HD$8H\$0H$H$HT$tI9wILD$(LH>軒HD$ 1HnR>D蛒HD$@Hj>	D{HD$8HjrD[HD$0ѐHiE>D;HD$HH\$(HHL$ HHD|$HHD$XH5Ht$HH$Ht$PH$Ht$XH9HGH9HBHL$8H9HGHL$0H9HBHL$HH`]HD$H\$HL$H|$ ȡHD$H\$HL$H|$ /HJH9A0tH9A(tHJH9u!1ø<ø>I;fUHH\$(H(SHtoH(t
u	1H]Àu$L$(t1H]Ë
GH]ËHH؉)OH|Hruntime.H91ɉH]1H]HD$\$豠HD$\$BI;fUHH`HD$pH=~t#D|$(D|$0D|$@D|$P1@1AHL$ HT$與H	?HD$m訉ÇHL$ HHD$pH }HHuH`]HL$ HHYlHL$(fHL$ HHT$pHH }HHuHD$(HD$(2H`]HD$袟HD$I;fUHHXH\$pHL$xHD$hHH\$pHHЄvuHD$xHD$xHL$xHAHtIHD$06HD$HL$0HL$HHD$PHL$HHL$(5HD$(H\$覎a{H[>胎[HOreD;HD$xHHHt|HL$0HD[6HD$HL$0HL$8HD$@HL$xHQHT$H\$8H\$ 芅HD$ H\$HrHD$DV豅LHA>軍HD$h1l臅HD$xHx(}1HX]øHX]HD$H\$HL$谝HD$H\$HL$I;fvNUHH
wIN0LH9t	H
SlH
SlH1H=zHHHH]HD$"HD$I;fUHH0H\$HH=Yzt_5@wIv0LH9t	H=SlHDSlHv6HD$HD$H\$ HL$(H
HzH\$H0]H0]1HoHD$H\$HL$H|$ UHD$H\$HL$H|$ ;I;fv`UHHHD$X(ED[HL$ItHrHHHH?HH]H]ø1ɐ{HD$谛HD$I;fUHHHtSHHHw<Hhs$HHH4HH@.HH8(HHP"HHXHH8HH8fHHPHH01Hu=H@tuH@0mH]11H]H@0TH]Ë'BH]HD$ҚHD$(I;f<UHHHt
\$`H
_1HH]HHHt8H(fH9rH0H9sHcH
H9RHH]HD$(Hbf;HdHM7L$`\$HHL$@H.ɦL$@uc7H>覉D$`HcHeV>艉HD$(@HR>jEH^~HD$@HH]HD$ H(HL$8H0HT$0謀Hf>HD$8葇Hw>DHD$0q謂ǀHD$ HHHuHC?.%eHT$8Ht$06H>襈D$`HcHְ>興HD$8H=>jHD$0Dۆ1Hkp?!DdHD$\$lHD$\$I;f|UHHHtt	H
ޒ1HH]HHHtH9(wH90v1ɉ\$`HtZHL$ H8H7HӉ"HHu-HL$ H(\$`HcH2H0H9IHH]HH]HD$(HsHH7L$`HHL$@HiHD$@Hu^u~H>D$`HcXHS>džHD$(f;H>誆~H|HH]HD$H(HL$8H0HT$0}Hc>cHD$8لH.u>HHD$0軄~HD$HHDHuH?.jbHT$8HL$0{}H>D$`Hc[H>ʅHD$8D;H:>誅HD$0DVq}Hm?!DaHD$\$謕HD$\$[I;fUHH@tH
"fHH@]HHHtDH9(wH90v1HHD$ \$XH.	H2H7L$XRHHL$8H蛡HD$8Hug|H{>{D$XHcH:Q>[HD$ тH(>D;|H/H@]HȐ{AH@]HD$H(HL$0H0HT$(s{HKa>HD$0XHr>ǃHD$(f;v}{HD$HHDHuHd?._HD$\$軓HD$\$-I;f&UHHHtt1111H]IJHH4IH4qHL9M@AHEEAIHIH@HI!I4AuNJ4Hvt11:D$H0HT$H9t0L$\$$@;H]HKI4LINIH4>HvM|:6AHLHH@ML!HA€uHJ4Hv@pCCHD$fHD$L$M;fUHHH=#H6D$D$D$H0H$HHl$Hl$ɵHmH$H$H7H$H
ofHt
H2HzHR111HH$HHH?LHH$HwH$1HĨ]HIH9XHL$xLD$HH<H|$pM`L$MhLT$h1hH8uHhH71H
zHrzHH`zH9sUH$HпH5d7@{H
Dz=wtIHzISHzHH$Hz=wuHt$p!ʭIHtIsHt$pH8I{HDH8H`H$HhH|$h1DH$HL$xH$H$H|$pHĨ]H\$`HH$HL$xH$H$H|$pLD$HL$LT$hL9H\$`M8E$MuMcM(H7LDLH$L$AKHHr7HHXH$1WHHHH9sHпH5<0=H$HHL$X=0vt9I3H|I{H$H\$PHtNH7H$HT$PHPHT$XHP=uuH$٫H$IH0IsH@HHD$`HH$Ht$pH|$hH9:HD$`<|$DLcL(L$AHH$HD7@[HH$HpHt$X1DH$H$H$HT$pH8L$DHj7=tu
H$2H$IH0IsHD$PHH$Ht$XH9}HD$PHH$D$D$D$H$(HHl$Hl$)HmH$(H$%$H$H$H$SZHH9LI9u1H@蛭蕌PL$XM;fUHH H$8H$0H$D$H$H$H7HH$[tH7H$H$7H$0H$8DH9*H˃r@8\$L$H\$xH$H$8pHL$xH9HH$H$0p@u1OpHHw:H
Xs$HpH.Hp@(Hp8"HpPHpXHp8Hp8
HpPHp0H$8DGAuE1SDGAIIw<H
XsB$LGH/LG@)LG8#LGPLGXLG8LG8LGPLG0HuMHtMu1H ]L$H\$@H$H$	H$8f{HL$@H9ZHH$8BH$0H$8t$@t@wH ]t$HH		H
%gs$HP0H_0H$H*tH$0HI@H$8H9J@1ɉH ]HP8H9W8t1H@0H_0H$H ]p2f9w2P0w0f9D@AtH8fu1E1LfH/DOAtH8fu1E1L9fHL$HT$8Ht$0L$H$11H ]HH0HH\$xH$H$8HQ0HHL$xH9uEHH$Xt1H$0Hr@H$8H9w@uHt$x11H ]1H ]HP0H_0H$HD[u1%H$0HB8H$8HZ8H$.H ]H@0H_0H$H ]H@0H_0H$H ]HO@DH9H@usHH0HH\$xH$H$8HQ0HHL$xH9u1HH$3tH$0HZ@H\$xH$81~1H ]1H ]øH ]1H ]1H ]1H ]øH ]øH ]HD$HHH\$xH$0H$8H9HJ@H9HN@H<@H9HD$HH|$pHJ8H$H^8H$H{H\$hH$HL$pH$H4HUHL$hH9HH$HT$pH$HDH$H\H$#HL$pH$HH\$hH$HL$pH$H4H{HL$hH9urHH$at]HT$pH$HtH$LDI9u-HH8e1H ]1H ]1H ]1H ]1H ]øH ]諥覥HD$PHHt$xH$8H$0fH9HJ@H9LB8HO@MH9L$HD$PL$HO8H$HH$ALȐ[H$HL$PH$H$6H$H$AH\$pH$H$'HL$pfH9HH$H$H\$pH$H$HL$pH9HH$stpHL$PH$\H$H$HL$PH$\H$HH$H$sE1H ]1H ]1H ]øH ]趣豣H\$`HHT$8Ht$0H$L$L$H$0H$8H9}0MH9H\$`ILHu1H ]P2fuE11Lp@tH8p0LH9H)IHHH?H!I0w2fuE11HDGAtH8DG0DHI9L)IHIH?L!HH$LL$(LT$ H$1*HD$XHLL$(LT$ H$H$H$L9})H<L9s.HD$XHHu1H ]øH ]LDHiH@[HHСĢ躢gH9?dpD$mj-hH/?LHD$H\$HL$fHD$H\$HL$I;fv UHHH8Hr@DI;fv UHHH8Hr@{DI;fvUHHHD$(H]fI;fv-UHHH8?&H8H#rCHD$CHD$I;fvUHHHD$(H]f~I;fv-UHHH?,A&HZ8HrNCHD$~HD$UHHHD$ H9H)HHH?H!H{4@H@sCH8D<*<"?	D	HYH]@sHTD<<?	?	=(HYH]@stfH~lTrbw]|fD@rL@wFD<r=<w9?	փ?	?	fDw
HYH]HYH]HYH]1HƝHH{UHHHD$ wH
@8H]Áw/H@8?ɀHH]fDw(w
w8H|@8?ɀH?ʀPH]ÐHv;@8?ɀH?ʀP?ɀHH]øH蒜H腜Hx1HnI;fUHHHHXH~ H111f9N8vADMk8FAuuMLN+LLHLHAuI|Hx뷄tDHt?=,bt$HX qIHXI[HX`I[HXhI[DxDx`111
H]IHH?H9IHLMLTLPId@IuLIu=at街MLH MKLP Iu=sat{MLHMKLPiIouLQIou&=/at8MLH`MKLP`&@Io=`tMLHhMKLPhHx HxHu	HHxhu%=`tHp`蓖I3H@`HZ
XXZ4vHH9H)IHHH?H!H4:L9eHHHL@PY[=-`t6I3Hx@I{Hp@HH9 H)HH0HH8HHH?H!Hу=_tIHP(ISHH(@\qHH9H{LFL@HIL@PLC9I=s_t{MHx@I{L@@H9wXH9rLH)H)HH0HP8HHH?H!H3=+_t4IHP(ISHH(H]H]Éo[ԘMLH;HHpHD$H\$D[wHD$H\$I;fUHH88tHD$HH\$PHHh1H8]ÐHQfuuQ9SumHL$ QHX HHT$HHL$HL$(HD$0HL$PHQH9t1HH\$(HHL$PfuHD$HHL$ H\$PQqfHL$ A%H8]øH8]HD$H\$PvHD$H\$Ld$M;fUHH8thH$D|$pDŽ$L
LL$pHD$x$x\tL
>L>LT$P1PL
>L>LT$P1HĈ]I HL9}hLXHMtEAyH‰H1AI9HL$HLL$h|$<L[@M!Ld$`MiLl$@Aqt$8MALD$XE<HĈ]My(EHL$HLˋt$8|$<LD$XLL$hLT$PLd$`Ll$@fEtPD\$,LL$pDLLHT$pAфuL$II0D$,H9rHL$HH$LL$hLT$PH蛕L蓕N&I HH@L9LXHE7AqH‰H1AI9L[@EfDD9[XwHL$HLL$ht$<M!Ld$`MiLl$@Ay|$8MALD$X)HL$HH$LL$hLT$P^HĈ]DZL{0CXDA)M9L{(GEAD9uYD|$4T$0LL$pLLHT$pAфuHL$HT$0H$t$<|$8LD$XLL$hLT$PLd$`Ll$@D|$4AiDL;L3$HD$\$@sHD$\$I;f?UHHpH$L$HrH~AOINM[EEARAtEu AAtAuNM[fA;u1Hp]Ht$@T$H|$XLL$0LD$PLT$(HL$ H\$HHN BHHD$8$
HL$8HL$`HD$hHL$ H9ulH\$`HD$H;tXHL$@HQ`Ht#\$tHt$0r9t1Hp]HIHT$(H\$XHLHT$PH
Hp]1Hp]ÉD$H\$HL$|$ t$$LD$(pD$H\$HL$|$ t$$LD$(wLd$M;fvhUHHĀH!uTHtIH|$HHl$Hl$PHmHD$HD$H9HD$H]H]HD$H\$pHD$H\$l̸1I;fUHH(H1HH
„t-HL$ +eHL$ H9tHuH(]1H(]1H(]HD$uWHD$HHL$@[WH>_HD$D;_6YHD$\gYWH<>;HD$H\$oHD$H\$I;fpUHHHD{zH
XHX1HH9}H4HtH=@H=H=@H=H$@Ht#HHHH
ݦX/HHuփ=VtH
IH+=UtH
͋IHH1{H]H?z:H+P?"i:Hc?$X:Hrl?%G:!n{I;fUHH8 rH5e>HHǚH4HTHD$HHT$Ht$0HL$(HH\$ TH>A]HD$ wZHW>	&]HD$([ZHr
]HD$0H\$\H>\THD$HHH0Ht#HHD$FTHD$ZT/TH>\vTTHsW>	D{\VTHD$HHHt%HHD$SHD$jZ%T#SH/>*\TDSUSH8]HD$AlHD$7I;fUHH HD$01
HL$HHD$0H9HL$IN0IN0HL$Hekv1*HtO1۹/H>kaxHT$~uAtIFgHjxHL$ZuAtIFH ]HD$@kHD$I;fvUH]jI;fv%UHHH%l1Hf{H]jI;fv'UHH$覞EWdL4%H]njLd$M;fUHHH$6Hu	HĈ]Áxxu:H5H9u.LKLHD$XHm5? H=>6HD$xH$HD$x H=6>IIHD$8H5?5i6I;fvUHHH>5[iI;fvUHHIN0HH]iI;fvUHHHSl膽H]HD$hHD$̐1ɇlI;fvUHHHNH]zhI;fvxUHH(HߜDsHHHHL$HH\$ 1f[HL$ HHT$HHHH
HmߜtH(]fgvI;fv@UHHHD$(H\$0Ha;H9uHsH]HH
#$7[gHD$H\$HL$fgHD$H\$HL$I;fUHH8HD$0EWdL4%H$HD$ H\$011HޜHD$(譝EWdL4%H$HD$ H9
HD$(1H8]H)H
SOHHHD$(H8]HD$fHD$Q̐H
h[Hq[HHNH9rH
s[HNH91ɉ̋HƀHǀI;fvOUHHHKHt'ruAtIFHI6nH]HD$H\$eHD$H\$I;fUHHH
g_H
`=P~K"
IF0HH@HD$1IF0HHD$$"1HJG

BGu
6L
,LHe_|H]dD;I;fvUH豃]dI;fUHHHD$(HH@Hf;HL$(yu7D|$HHD$HL$HD$H$bEWdL4%HL$(=bKtHDIHǁH]HD$cHD$[I;fvTUHH HJHL$HQHHT$HۜnHL$HD$HۜHڜ,pH ]bI;fvUHHHl覈H]cI;fvSUHHHD$hHD$H@H!HL$`tHEƁ`H]HD$fbHD$I;fvYUHHIV0HHD$ƀvHll@軇HD$vH]ÐbI;fvUHHh~H]faI;fv=UHH̀H
\HH)H\H\H)HȩUH]xaI;fvUHH}H]f;aI;fvUH1]
aHHCH
;>H0HPHHuHCHH(WH*
zr^CHH0WH*
:r^CHH8WH*
r^CHH@WH*
r^CHHHWH*
zr^CHHhWH*
:r^CHHPWH*
r^CHHXWH*
r^CHH`WH*
zr^CHHxWH*
:r^CHHpWH*
r^CHHH+ HKHH HCHHHCHHHCHHHCHHHCHHHCI;f|UHH@HD$PH"EHT$8H
EHL$H5EHt$ H;u	H{HuZH\$XHHb9fۆ=DuHT$XzIHT$XHrIsHBHL$HT$8Ht$ HHD$PHO Hw(=CtyIHwIsHWHH9OtNH|$0HL$(H5H4HT$(Ht$0HVHV=kCttyIHISHHD$PHHOHQH9vHHHXHH\1f
HHHHC}HWH\XDH9rH@]HH|HD|HD$H\$[HD$H\$[HHHCHHHCI;f|UHH@HD$PH"CHT$8H
CHL$H5CHt$ H;u	H{HuZH\$XHHb~9fۄ=BuHT$XxIHT$XHrIsHBHL$HT$8Ht$ HHD$PHO Hw(=AtwIHwIsHWHH9OtNH|$0HL$(H5H4HT$(Ht$0HVHV=kAttwIHISHHD$PHHOHQH9vHHHxH\1
HHHHC}HWHȈH9rH@]HHzHDzHD$H\$YHD$H\$[HHHCHHHCHHHCHHLHCHLHcHCHH*MHCHHHCHH@8HCHCHCI;fUHH@Hg@HT$8H
c@HL$H5_@Ht$ H;u	H{HuSH\$XHH{9=,?uHT$X.uIHT$XHrIsHBHL$HT$8Ht$ HHO Hw(=>ttIHwIsHWHH9OtIH|$0HL$(H5HaHT$(Ht$0HVHV=>ttIHISHHHjHvpHH1H7H\HH=}HPH;HHHOH9w.HGHPH"HOH9vHH\H@]HwHw1HwHD$H\$VHD$H\$JHs̖HCHHHH+HH+H H+H(H+H0HKHHHCHH@HCHH@ HCHHHH+HKHHH+HKHHHCHHH+HKHHHCHHH(HH0HHKHHHCHHHCHHHCHHHHHHHHHHHHKHHc6HCHH7
S^T)H]=H5^=)1H<ʋ	H)H9|NHcHCI;fUHH@H<HT$8H
<HL$H5;Ht$ H;u	H{HuSH\$XHH(w9}=:uHT$XpIHT$XHrIsHBHL$HT$8Ht$ HHO Hw(=:tpIHwIsHWHH9OtIH|$0HL$(H5HHT$(Ht$0HVHV=8:tApIHISHHHXHvpHH1H7H\HH=}HPH[SHHHOH9w.HGHPHBXHOH9vHH\H@]H[sHSs1HIsHD$H\$9RHD$H\$JHHWWH*
ڽr^CI;fvwUHH fD|$D$D$D|$H
tHL$HL$HL$HL$HL$D$HHD$HT$HD$H ]
D$H ]HD$YQHD$oI;fv2UHHHD$ HJHL$@HtHD$H]cPI;fPUHH0HHǀHtHǀL@0Iǀ`HT$(HD$@=/Ǜt/IV0HI11HFHD$@dIV0H1Hr0IV01HHO8[HT$@HǂH5PHtHHHѐHOH
OOHO\=hƛtHD$(1rrHD$(;dHD$(謓H0]HD$OHD$I;fUHH0HHT$(Hǀ=śt!HD$@11HEHD$@ƀcIV0H1Hr0IV01HHD$(H0]HD$NHD$M̐
9UHHHHHslH5H4HHHHHHLWMLHH@HH!H!H@HH!HHH!H4H!HH]ùoI;f0UHr0H;=$5t-kIH
s*IKHh*H!=4tkIH
Q*IKHF*H=4tjIH
/*IKH$*H=4tjIH

*IKH*H=|4tjIH
)IKH)H=R4ftYjIH
)IKH)HH0HH0]LUHH=3tH\$(HD$ @HD$ H\$(HH]UHH =3tH\$8HD$DHD$H\$8H\$'H ]UHH =a3tH\$8HD$D{HD$H\$8H\$臧H ]UHH0=!3t&H\$HHL$PHD$(H8HD$(HL$PH\$HH\$ HL$H\$ UH0]I;fvUHH H|$(EH ]HD$H\$L$LKHD$H\$L$I;fvUHHHˉH]HD$\$HL$JHD$\$HL$HtH1HtH1HtH@1I;fvUHHH]HD$f;JHD$I;fvUH%]
JI;fUHHPH%bDTH
$bHL$@HbVHD$@1HEDL$H\$(HD$HH|$8Ht$HL$0LD$ HarT=0tH
affIHaHa@UHD$HHL$0H\$(Ht$H|$8LD$ DL$HP]II;fUHH H\$8HL$@@HtUH|$HHL$1
?HT$H=0uHL$ NfIH
IKHL$IKHZI[HHJH ]HD$0H:";rHL$0=/uHHDxHH8eIHD$H\$HL$H|$ *HHD$H\$HL$H|$ I;fUHH H\$8HL$@@HtUH|$HHL$1
>HT$H=/uHL$ NeIH
IKHL$IKHZI[HHJH ]HD$0H:!;qHL$0=.uHHDxHH
8dIHD$H\$HL$H|$ *GHD$H\$HL$H|$ I;fv%UHHHHùH@gH]HD$FHD$I;fv%UHHHHùH@[gH]HD$FHD$I;fvUHHpH]HD$H\$XFHD$H\$I;fv%UHHmHҺHEHH]HD$H\$HL$FHD$H\$HL$I;fv*UHH HL$@HҺHEHH ]HD$H\$HL$H|$ EHD$H\$HL$H|$ I;fv6UHH HD$0H|$裄HT$0HR8HHL$H*H ]HD$H\$HL$H|$ +EHD$H\$HL$H|$ I;fv>UHH(HL$HHD$8Ht$ HT$8HR8HHL$ HH(]HD$H\$HL$H|$ Ht$(DHD$H\$HL$H|$ Ht$(f{I;fvUHH͈H]HD$H\$HL$3DHD$H\$HL$I;fvUHH HL$@H ]HD$H\$HL$H|$ CHD$H\$HL$H|$ I;fvUHH
H]HD$H\$HL$CHD$H\$HL$I;fvUHHmH]HD$f[CHD$HH@HtH1I;fvUHH譒H]HD$H\$BHD$H\$HtH1I;fvUHHMH]HD$H\$HL$SBHD$H\$HL$I;fvUHHH]HD$H\$HL$BHD$H\$HL$I;fvGUHH(H\$@Ht$XHxuHHHHLHʒH(]HLyH(]HD$H\$HL$H|$ Ht$(LD$0LL$8AHD$H\$HL$H|$ Ht$(LD$0LL$8cI;fvUHHH]HD$H\$8AHD$H\$I;fvJUHH =_(t(Hxt!H|$H\$8HH1kH\$8H|$HHhH ]HD$H\$HL$H|$ @HD$H\$HL$H|$ I;fvNUHH HHʀ='t%HxtHL$H\$8H1HL$H\$8HHRhH ]HD$H\$HL$8@HD$H\$HL$̐HHHH@r1f-HHHtHH
%H@H1Ht1HޭޭޭH9I;f5UHH8H\$PHL$XHD$H1H\1K@H,H-7HL$HH|$PHHT$(HD8@;iH
H=Z&uHT$X;\HT$XIHD$0HPHHL$HH|$PH7HT$(H=&uHT$0\HT$0IHpIsHPH11JNH8]1Hu?,H|$HHt$P
HD$H\$HL$M>HD$H\$HL$I;fv)UH=_%th[IH
IKH]HD$=HD$fI;fv2UHH-1HkH$f[<EWdL4%H]=I;fUHH H HHLH~[Iv0I/dxdvL I(~M1HLHIH1‰HHL HuHSHHHѿ蛀H ]HD$H\$<HD$H\$WI;fvUHH0HD$@H|$XH0]HD$H\$HL$H|$ Ht$(LD$0z<HD$H\$HL$H|$ Ht$(LD$0I;fvUH1]*<I;fEUHH0HD$@Hb#f{HD$HH0HL$(HFHD$HH(Ht
HHP @Ht
HHT$@HPHp@Hu
Hp@811HD$H@@1HP HǀH1HP(HǀHdHD$(GHD$@H\$)Ht#HD$ Hx"H\$n1H\$ H0]HD$1H0]HA?&HJ?'HD$:HD$fI;fUHHx8tmHH(HtHuIHH HtHu(HD$ HHHH!H\$ 裻H]H\?)LH*d?*;H#?#*HD$@9HD$Q̐Hs9ru	rwusrru
s1Hu Hru
1HH Hwu1HH(1HI;fUHHPs=rurwus	frru
s1DHuH\$(HD$ 	HH]1@uiHD$ PsH\$(?H\$(rur
wufsrrus	f1HtHH]1H]HD$H\$W8HD$H\$Ld$M;fUHHH$H$H$HP0HT$`HBH$x8jHHH~H91HL$HHT$@\$>H$H~MknEWdL4%H$H$HHHHNH$HL$HHT$@H\$>H$Hrt	HuHDHwt	HuHEH$HH~H91҈T$?DMH=ykLjkIEHx`LT$HL9uDT$>D8zDT$>H@@H~ZHPHD$LLL$L$L$H$HLH@1HH$@HHHH=u
H$H$HP`D[SIH@`T$?DT$>DH=;tDSI;LP`MSHx`D$LLL$L$H$L$Hph=tRMLPpMSL@pLH@LHxHPHHHHXHx`HH$T$?DT$>HL\$@L9u	D8HH~`u\HD|$hL	LLT$hL\$pLD$pHt$hHL1H=WkH@;H$DHH=u
H$H$HQIHǁHH=tHzQIHkHD|$xH,LHT$xL$Ht$xL$H==tFQMHISLLLHHHHH@H$H}1fHD$`2@HĨ]HL$XH}I1HD$PHD$`@HD$XHt
葶HD$PHtf{HĨ]HؐHP(Ht.@Ht!HH1Hs(@@tHHD11HvHАHH @Ht2Ht$HH1HZ @@tHHDH11H11HHD$H\$HL$e2HD$H\$HL$I;fUHH0HD$@HH0HL$(H=HD$@x8{@8H@@HHD$@HАHH Ht2Ht$HH1HZ @@tHHDH11H11ɐHB(Ht.Ht%HD$HZ(@f@tHt$HHD11HL$ Ht$Hz`t?HBH=uHD$@HD$@HH`nNIH@`HL$ HHt$Ht@HD[=DuHL$@HL$@HNIHǁHD$(D{=HD$ Ht
HD$fHt
H0]H$?$HD$o0HD$%I;fvUHHHD$ hHD$H\$80HD$H\$I;fvUHHHD$ H]HD$H\$/HD$H\$I;fvUHHH]HD$f/HD$UHHH\$ HD$IH]UHH0IN0HL$@fI9Np#Lt$IdžIN0HHD$Hǁfu=1HD$HL$=_t7D|$ HHD$ HD$HD$(HL$ H$-EWdL4%=GtIHD$HP0HH|$H9u9Vt)HkH$H-EWdL4%HD$HD$HP0HBBHD$H@pHP0t
H@HHHHƀ=.t D蛌u
Hk*,H0]HL$HQ0Hk	,HL$HApHQ0HBƁH0]ÐjEWdL4%HD$HL$@HtQHX09t'IEWdL4%H$HH?H:HHHL$HpOHl?-BUHH(IF0HHD$ HH0HH0H逐$HD$HL$D$QdEWdL4%1fmHD$ H@.H(]UHH0IF0HHD$(HHHHHH0HHL$ $HL$ HL$HD$D$cEWdL4%HD$(H@0H0]UHH(OIF0HHD$ $HD$ HD$HD$D$4cEWdL4%
H(]̐IN0HHc̐IF0̐IN0HHc̐IF0H}2=w
~)
**_
I9~
IN0H1ËH	9u9u@Hu1UHH$DEWdL4%H]I;fUHH@H=Hw
11H"H|$0H	H1H5}5sH|$0HD$8HL$0H\$(H5H)H)IH)L
IH?I!ILH25ILLdHD$8H\$(HL$0H@])EHiI;fUHH@H=/Hw
11H7"H|$0H)H1H55rH|$0HD$8HL$0H\$(H5H)H)IH)L
IH?I!ILHR5ILL脸HD$8H\$(HL$0H@](EUHH$\EWdL4%H]I;fvWUHHHD$ H
6aR=uHL$ 
lEHL$ IHHHEp1IH]HD$'HD$I;fvPUHHHD$ H_6Q=
uHL$ 
DHL$ IHHHH]HD$D{'HD$I;fUHHHD$ H8HtsHf8aluxlu
f8weuixrtcaHu8noneuS1lHu8crasuAxhu;QHu.8singufxleu48systufxemu
ŻtH9u=u	=tH
gH]HD$H\$T&HD$H\$Ld$M;fUHHH
Ht
HHYHI111H$HL$HH\$@Hn=6	PHL$@@HH$HH(Ht$HHHH?HH$=tBIH$HHd^6@OH$H	HhHpH`HPHX=tBIHHT$@HH$L$L$1ɻAN|HLMH9H$MM`M(L9syHt$`H\$hH$L\$pL$LLHH5߬5znH$Ht$`L$L\$pL$IIHH$H$H\$h=tMAM+O|M{MOlLnM`IhMpL9L$L$Ld$PH|$XL$Ht$xHٿH5j5LmH$Ht$xH|$XL$L$L$Ld$PL$IHH$ODmJtN\=
n@M;JtIsUHHLHLIH]1H5D/#I;fvUHHMH]HD$\$"HD$\$I;fvUHH荊H]HD$\$"HD$\$I;fvUHH
H]HD$\$y"HD$\$I;fvUHH荇H]HD$\$9"HD$\$I;fvUHH͉H]HD$\$!HD$\$I;f,UHH HD$0H
,H=
u\+V=tf>IH

IKH
V=t>IH
ISH
|
H
HL$0HH~7Hvui
R
L$QE
HF
H/}7j=QuHL$0R>HL$0IHISHH
Hr~7͏T$T$Ht-D$H ]HD$D HD$I;fv%UHH(1۹1@,H(]HD$K HD$I;fv%UHH(1۹1@,H(]HD$ HD$I;fvUHH/H]HD$\$HL$HD$\$HL$I;fv%UHH(HϾD,H(]HD$\$HL$HD$\$HL$I;fv%UHH(HϾD+H(]HD$\$HL$"HD$\$HL$I;fv%UHH(HϾD[+H(]HD$\$HL$HD$\$HL$I;fvUHH11H.H]HD$xHD$̹I;fUHH@HD$P\$XHHHL$0H)HL$PQ\$X)@C3=:uLt$8HT$87;LILMCHD$(HT$XP0H@(H=w10D[9EWdL4%H$HL$(HA(HHD$(HT$PLBMt=t:IMHMKI@=t:ILBMCHBHL$ =ntw:ILBMCHBH\$0HkHT$ fHtHL$(HA(H)л_HD$(H@]ÐHD$0i)H@]HD$\$HD$\$GI;fUHH P9t]HD$0HHHL$HO'HL$0HQHT$=tHY9IHYI[DyQHD$(HD$H ]H@p'HD$Ht HHHL$=&tHP9IH ]HD$HD$+I;f7UHH P9tDHD$0HHHL$Ho&HL$0Q9tZYHY1"HD$(H ]H ]HsHHH9S0uHSHt=ctl8IHpIsHP=DtM8IHqIsHQH\$Hu=t&8IHQISHAHD$k'=uHD$HD$HH7IH@%H ]ÐHD$&'H ]HD$UHD$I;f|UHHH uH]HD$ XH?$	HD$ fHg>		 DVqHd>DHD$HD$fI;fv$UHHMPEWdL4%H$H]qI;fv+UHHHskH$EWdL4%H]*I;fUHHHH\$`H|$8HL$0HD$XHH)H)L2HHHLHbHT$XHzu5HL$(HD$@H
HT$8HHH)HHH@HD$@HL$(H\$0HH]HD$H\$HL$H|$ Ht$(oHD$H\$HL$H|$ Ht$(1I;fvtUHHHH9wHHD$(118HL$(H|+HHDH9w	HH]Ht(ØHs7H<rgHD$HD$qUHHH<v?2I;fUHH0HD$(D@Hu
11H0]HD$118HL$H|=HHH9w"HD$ H\$(BHD$ H\$H0]Ht趖HD$HD$aI;fvUHHAH]HD$H\$HL$HD$H\$HL$̐IN0H/dxdvH H(~H1HHH1H ̐IN0H/dxdvH H(~H1HHH1АH ̐IN0H/dxdvH H(~H1HHH1H H@8I;fUHH@HPHHtpHXPHH1HD$ H\$(HL$0H|$8E}HL$ HtI11IcH=s4HLHu11
H؉{H@]HHHXHH@]ù6HD$HD$EL$M;fMUHHH$HH$pH$H$HLHHL$PHDHH|$hffHl$Hl$e8HmHL$PH|$hH$xH$H$H$E|"H$HH$pH$1H$pH$H$HĘ]H$pH$H$HĘ]HĘ]H$hHL$`H\$XH$xHDHT$XH$hH|$`DD$CHA\$CHH$hHE}L$xMtEI(*E1%L$AMcАIIGDL$CDAu	tt
tH:HZH9s/DD$DHt$HH5$5@\Ht$HDD$DDL$CH~H|fHHĘ]Lй3HD$H\$HL$HD$H\$HL$yI;f'UHH0HHD$@Lt$(I`Hu>Hh<C<HL$(=etn/IH`ISH`HHD$@=8tHQf/IHqkHQH&7HQ =uHT$(
/HT$(IHY(I[HL$ HQ(OHEWdL4%H$HL$@HH\$ HC8H}HHS8HCk@;H0]H0]HD$%HD$I;fvUHHH]HD$fHD$I;fvUHH
H]HD$fHD$I;fv'UHH8HHHxHp L@(LH0H8]HD$H\$DHD$H\$dH%IH#HC HSHk0HHC HCHC0H[UHH(H$H|$Ht$HL$Ld$ {SH(]L
!MN@LL$MN8IFXInhMNPMt*dH<%IfHnfpfoff8Hr,H H@HSHtOHft-oHHHP
sfff8f8f8fH~oLHH"sf8f8fH~of
Qf8oo\fff8f8f8f8f8f8ffH~fofof
f
ff8f8f8o ohoto|fffff8f8f8f8f8f8f8f8f8f8f8f8ffffH~fofofofofofof
PfXf`f%hf-pf5xf=f8f8f8f8f8f8f8DoDoHDoP DoX0DodDolDotDo|fDfDfDfDfDfDfDfDfE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fEfEfEfEfEfEfEfEfL~fofofofofofof
fff%f-f5f=f8f8f8f8f8f8f8DoDDoLDoTDo\DodDolDotDo|fDfDfDfDfDfDfDfDHHfE8fE8fE8fE8fE8fE8fE8fE8ooHoP oX0fD8fD8fD8fD8o`@ohPop`oxpfD8fD8fD8fD8HHjfE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fE8fEfEfEfEfEfEfEfEfL~UHHpLd$`Ll$hMn0MMhMM;pwMhM)MLd$`Ll$hHp]H<$HD$H\$HL$HT$ Ht$(Hl$0LD$8LL$@LT$HL\$PL|$XSMH<$HD$H\$HL$HT$ Ht$(Hl$0LD$8LL$@LT$HL\$PL|$XEdL4%UHH Mf MuIIH ]Ll$0M9,$uI$$dL4%UHH@Mf MuIIH@]Ll$PM9,$uI$$dL4%Ld$M;fv'UHHĀMf MuIIH]L$M9,$uI$$dL4%L$xM;fv-UHHMf Mu IIH]wL$M9,$uI$$dL4%L$xM;fv-UHHMf Mu IIH]L$M9,$uI$$dL4%L$xM;fv-UHHMf Mu IIH]L$M9,$uI$$dL4%L$xM;fv-UHHMf Mu IIH]WL$M9,$uI$$dL4%IIr3M;fv-UHHMf Mu IIH]L$M9,$uI$$dL4%IIr3M;fv-UHH Mf Mu IIH ]sL$ M9,$uI$$dL4%II?r3M;fv-UHH@Mf Mu IIH@]L$@M9,$uI$$dL4%IIr3M;fv-UHHMf Mu IIH]sL$M9,$uI$$dL4%IIr3M;fv-UHHMf Mu IIH]L$M9,$uI$$H<$Ht$HHH(HHD$H\$ H=!H$H_H_HHgt,GenuuineIuntelufHCHt1H5HHH
HHHAHA-H=)?dH%#HH=#tHH
adH%H1HHA0ID$$HD$ HD$HFHHeprPWHXqH$H|rHD$HD$TIH$\6Ho GH\$HSH
UHHHH[I^@H\$I^8H]I^hI^0H3L9u,FLIdL4%If8PL"AXLF]UH]UHH|$dH%HX0H;CPteHH9t]H;u]dH%IHb8HH?dH%HX0HdH%H`8HhhH@8H@h]HH?]HoGdH%H[0H3dH94%u
EHsPdH94%u
EHD$HCHD$HCdH4%HsH$HF@HD$HF8HnhHVPHdH%Hc8HkhF̺VI$I\$IL$I|$It$ MD$(ML$0MT$8M\$@fAD$HfAL$PfAT$XfA\$`fAd$hfAl$pfAt$xfAּ$fEք$fE֌$fE֔$fE֜$fE֤$fE֬$fEִ$I$I\$IL$I|$It$ MD$(ML$0MT$8M\$@A~D$HA~L$PA~T$XA~\$`A~d$hA~l$pA~t$xA~$E~$E~$E~$E~$E~$E~$E~$̋L$(Hw	HH w	HH@w	HHw	HHw	HMHw	HHw	HHw	HHw	HH w	HSH@w	H!	Hw	H	Hw	H
Hw	HHw	HYHw	H'
Hw	H
H w	HH@w	HHw	H_Hw	H-Hw	HHw	HHw	HHw	HeH w	H3H@w	HHAdL4%I;fvgUHHMf Mu]Ht$0L$8HLd$HHT$(L"ALd$H3L$8\$<H|$0HT$ HHHH)0H]Ll$ M9,$uI$$dL4%I;fvgUHH Mf Mu]Ht$@L$HHLd$XhHT$8L"ALd$XL$H\$LH|$@HT$0HHHH)H ]ELl$0M9,$uI$$dL4%I;fvgUHH@Mf Mu]Ht$`L$hHLd$xHT$XL"ALd$xL$h\$lH|$`HT$PHHHH)H@]Ll$PM9,$uI$$dL4%Ld$M;fUHHĀMf Mu{H$$HL$H$L"AL$;$$H$H$HHHH),H]\L$M9,$sI$$jdL4%L$xM;fUHHMf Mu~H$ $(HL$8PH$L"AL$8u$($,H$ H$HHHH)fH]SL$M9,$pI$$gdL4%L$xM;fUHHMf Mu~H$ $(HL$8pH$L"AL$8$($,H$ H$HHHH)H]8SL$M9,$pI$$gdL4%L$xM;fUHHMf Mu~H$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H]XSL$M9,$pI$$gdL4%L$xM;fUHHMf Mu~H$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H]xSL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H]KL$M9,$pI$$gdL4%IIM;fUHH Mf Mu~H$  $( HL$8 H$ L"AL$8 
$( $, H$  H$ HHHH)H ]KL$ M9,$pI$$gdL4%II?M;fUHH@Mf Mu~H$ @$(@HL$8@H$@L"AL$8@-$(@$,@H$ @H$@HHHH)H@]KL$@M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8(H$L"AL$8M$($,H$ H$HHHH)>H]KL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8HH$L"AL$8m$($,H$ H$HHHH)^H]KL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8hH$L"AL$8$($,H$ H$HHHH)~H]0KL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H]PKL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H]pKL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H]KL$M9,$pI$$gdL4%IIM;fUHH Mf Mu~H$  $( HL$8 H$ L"AL$8 
$( $, H$  H$ HHHH)H ]KL$ M9,$pI$$gdL4%II?M;fUHH@Mf Mu~H$ @$(@HL$8@H$@L"AL$8@-$(@$,@H$ @H$@HHHH)H@]KL$@M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8(H$L"AL$8M$($,H$ H$HHHH)>H]KL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8HH$L"AL$8m$($,H$ H$HHHH)^H]KL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8hH$L"AL$8$($,H$ H$HHHH)~H]0KL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H]PKL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H]pKL$M9,$pI$$gdL4%IIM;fUHHMf Mu~H$ $(HL$8H$L"AL$8$($,H$ H$HHHH)H]KL$M9,$pI$$gdL4%IIM;fUHH Mf Mu~H$  $( HL$8 H$ L"AL$8 
$( $, H$  H$ HHHH)H ]KL$ M9,$pI$$gdL4%II?M;fUHH@Mf Mu~H$ @$(@HL$8@H$@L"AL$8@-$(@$,@H$ @H$@HHHH)H@]KL$@M9,$pI$$g̋D$uUHHD$H\$HdH<%HthLG0IpPH9t[I0H9tSdH4%Hf8H@HH|$0HH)H|$(HHH|$0HwH+t$(dH<%HD$ ]H@HHD$0HT$(HHHt$(HD$ ]H\$dH%dH%H9`wH; ẁ=ѝuH HHD$1̀=Ɲt
̀=ŝtHHH&z̀=ŝt,fHnf:"f8ϝf8ϝf8ϝfH~̀=ŝt-fHnfH:"f8Bϝf8Iϝf8PϝfH~HrHrH	HD$̸̐(dL4%EWNAAAA A(uA0UA85A@UHHL|$ Lt$(Ll$0Ld$8L\$@LT$HLL$PLD$XH|$`Ht$hHl$pH\$xH$H$H$H$HT$H$H$$HD$HtH$HD$HD$IoHD$H wH,H$$OH@wHqH$$4H=wHH$k$H=wHH$N$H=wH:H$1$H=wH}H$$H=wHH$#H=wHH$#H= wHfH$#lH=@wHH$#RH=wH2H$#8H=wHH$o#HerH$HD$IIH$H$H$H\$xHl$pHt$hH|$`LD$XLL$PLT$HL\$@Ld$8Ll$0Lt$(L|$ HĘ]UHHHD$ H$HD$(HD$IH]H阇HHH镈HHHH镉HHH阊HH阋HH阌HHH阍HHD?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@D?DD D0H@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH1HHHHHH H@HH=ĝu
H=ĝD?DD D0D@DPD`DpDDDDDDDDHHHnHsoG G@G`HHǀHsDDDDwÀ=Ýu
HsHHHHeHH HH)HG G@G`HHǀHsDDDDwÈDffDÉDHHHDD?D|D?DD|D|D?DD D0D|D|D|D|D?DD D0D@DPD`DpD|D|D|D|D|D|D|D|HHHHHHHHH H@HHd%H9v:H	=u	tHHHHHIHHH9vHHHHHHHHHHH)H)
LLËfNfOËLLHHHHLHHLooLLooNoTo\OT\ooNoV o^0odoloto|OW _0dlt|ooNoV o^0of@onPov`o~pDoDDoLDoTDo\DodDolDotDo|OW _0g@oPw`pDDDLDTD\DdDlDtD|fEHooNoV o^0of@onPov`o~pDoDoDoDoDoDoDoDoOW _0g@oPw`pDDDDDDDDHHHfEcHH)H9HHIoioqHHH oyDoAIM)DoIDoQL)DoYDoao&LH)ooN oV@o^`HO W@_`HH)wHH~"wks{DCDKDSD[DcHoloqoyDoADoIDoQDoYDoao&IHH IM)L)LHHooN oV@o^`HƀO W@_`HǀHw~ wiqyDADIDQDYDaHo.ovHo~ DoF0LWIDoN@DoVPIDo^`DofpL1HofL)L)Hw{HoFoNoVo^HGOW_HHw~"w(px D@0DH@DPPDX`D`pH@oFoNoVo^HGOW_HHw~"w(px D@0DH@DPPDX`D`pUHHpH$HL$HT$H\$Ht$ H|$(LD$0LL$8LT$@L\$HLd$PLl$XLt$`L|$hD$p$$$$$$$D$D$D$D$ D$0D$@D$PD$`D$`D$PD$@D$0D$ D$D$D$$$$$$$$D$pL|$hLt$`Ll$XLd$PL\$HLT$@LL$8LD$0H|$(Ht$ H\$HT$HL$H$Hp]H0Hl$(Hl$(H$Ld$Ll$Lt$L|$ dL4%fEHHHHHH$Ld$Ll$Lt$L|$ Hl$(H0̋|$HD$<̿Ht$T$DT$H=vD$̋|$H=vD$H|$Ht$T$D$ ̋|$Ht$T$D$ H|$t$%D$UHHD$ @BH$HD$H#H]̸D$̸'AĸDT$̸'Njt$≯'HD$H|$Ht$HT$̋|$Ht$HT$&̋|$Ht$HT$D$ ̋|$t$HT$LT$D$ ̋|$D$H|$Ht$HT$D$ UHHII^0H0H(H$HT$HT$ HJH0H(L;uHHb8HHH4$HHt:H$HT$LHL$H(H$H0Hiʚ;HHD$ H]H̋|$Ht$HT$DT$ H=v%H|$Ht$HT$LT$ 
D$(UHHH|$ Ht$(HT$0HbHHH܉D$8H]UHHD$|$Ht$ HT$(HHH]H0Hl$(Hl$(H$Ld$Ll$Lt$L|$ dL4%fEHHHHHH$Ld$Ll$Lt$L|$ Hl$(H0HHtoH=HtcdH%HtZH@0HtL8tBHHt6HIpHt-L@Mt!<uH
-L
HקuLAuH
L5L
HHH|$Ht$T$DT$DD$ DL$$	H=vHHHD$(HD$0HD$(HD$0UHHH|$ Ht$(T$0L$4DD$8DL$<HHHH$H$$HD$@H]H|$Ht$HH=v%UHHH|$ Ht$(HHHH$H$$H]H|$Ht$T$HD$ H|$t$T$LT$LD$ DL$(D$0̋|$Ht$HIILl$LL$ Ld$(ItItMIH8HtD$0HIt&It IEHMi0dL%MAԿo<H|$Ht$HH=v%UHH HHHHH=v%H ]̸H|$Ht$HT$D$ UHHII^0H0H(H$HT$HT$ HJH0H(L;uHHb8H HHt$HHtTпH4$HHD$H|$H$Hiʚ;HT$LHt$H(H4$H0HHH]HH4$HUHMf MuqHtfHHuH
=HHuH
j=1H|	H9
,H
=H
HHt
H
HH]#Ll$M9,$uI$${UHMf Mu=Ht2 rH50
>HHH4
HL
HH]跫Ll$M9,$uI$$I;fv@UHH(Mf Mu@Ht$H8Hp1H=HH(]@[HD$HD$Ll$8@M9,$uI$$UHMf Mu
Ht]Ll$M9,$uI$$UHMf MuHtH@]êLl$M9,$uI$$I;fv@UHH(Mf Mu@Ht$H8Hp1H=GH(]@[HD$HD$Ll$8@M9,$uI$$UHMf Mu
Ht]Ll$M9,$uI$$UHMf MuHtHHXH]f軩Ll$M9,$uI$$UHMf Mu
Ht]臩Ll$M9,$uI$$I;fv9UHHMf Mu9HtHHXHxH譖H]"HD$׾HD$Ll$(M9,$uI$$UHMf Mu
Ht]ǨLl$M9,$uI$$L$pM;f}UHHMf M{HpH$H<$@Hl$Hl$Hm1	HfDH }HHu Hù H$H]HD$ǽHD$f[L$M9,$sI$$DeI;fv-UHMf Mu>H\$HRHHHL$HA]HD$H\$蛼HD$H\$Ll$M9,$uI$$I;fv&UHHMf Mu&HJHHzH]HD$*HD$Ll$ M9,$uI$$UHHHD$EWdL4%HD$ H\$(H]UHHHD$EWdL4%衉H]UHH(HD$8H\$@HL$HH|$PHt$XEWdL4%JH(]EWdL4%8EWdL4%.WUHEWdL4%]EWdL4%鮜UHHHD$EWdL4%聼H]UHHHD$EWdL4%聼H]EWdL4%鎼EWdL4%鮼EWdL4%μEWdL4%NEWdL4%NEWdL4%n%UHHHD$EWdL4%6H]UHHD$ H\$(EWdL4%f軗H]EWdL4%NEWdL4%#EWdL4%鮡EWdL4%QUHH0Mf Mu8H$H\$HL$|$t$DD$ LL$(芺EWdL4%H0]Ll$@M9,$uI$$UHHH$H\$JEWdL4%D$H]UHHHD$(H\$0L$8EWdL4%XD$@H]I;fv%UHHP+8S+t1
*;GH]HD$H\$HD$H\$HH9uHHH9KuH9KuHKH9H1I;fvnUHHHHH9KuTHP@H9SuFHP H9S u<HD$(H\$0HH0HHuFtHT$0HZHT$(HBHJVF1H]HD$H\$fHD$H\$l̋9uHHH9K1I;fUHHHH9u~HPfH9SurHHH9KuhHP(H9S(u^HD$(H\$0HSHpHHEt=HT$0HZ Ht$(HF HN(EtHD$(H0H\$0H0(jE1H]HD$H\$0HD$H\$AI;fiUHHHH9MHPH9S?HHH9K1HS(fH9P(!HPXH9SXHP`@H9S`HSpH9PpHH9HD$(H\$0HSHpHHDu1EHT$0HZ Ht$(HF HN(sDu1"HD$(HP0H\$0Hs0(HHIDtpHT$(HBhHt$0H^hHJp*Du1OHT$(HBxHt$0H^xHD@u1%HD$(HH\$0HÈ(C1H]HD$H\$蛴HD$H\$l̸I;fvKUHHHH9u3HPfDH9Su#HPH9SuHH H9K uH[H@9C1H]HD$H\$DHD$H\$I;fUHHHH9uwHPfH9SukHD$(H\$0HpHKHHfStHHL$(HQH\$0H9Su4HQ H9S u*HQ(H9S(u Q08S0uQ1f8S1uI28K21ɉH]HD$H\$6HD$H\$GHH9uHHH9K18HH9uHf9KuH
8K
1I;fvUHHAH]HD$H\$sHD$H\$HH9uHHH9KuH8KuH8K1̋9uHHH9KuH9KuHHH9K1I;fvUHH@H]HD$H\$賱HD$H\$HH9u
H9K1I;fvPUHHHH9u8HPfDH9Su(HPH9SuPf9SuHHDT@1H]HD$H\$HD$H\$I;fvIUHHHP8H9S8u/HP@@H9S@u!HPHH9SHuHPPH9SPu
6?1H]HD$H\$袰HD$H\$HH9uH8KuHHH9KuHHH9K1̸HH9I;fvUHH?H]HD$H\$ӯHD$H\$I;fvUHH!>H]HD$H\$蓯HD$H\$̋9uH8KuH8K1HH9uH8KuHHH9KuHHH9K1I;fv5UHHHHH9KuHP@H9Su
HH>1H]HD$H\$֮HD$H\$I;fUHH9usHP@H9SueHHH9Ku[HP(H9S(uQP09S0uFP49S4u>HD$(H\$0HSHpHHv=tHT$0HZ HT$(HB HJ(W=1H]HD$H\$HD$H\$L1HH}+f.ufzDLf.u{1øf.uszq@Kf.fu_z]@Kf.uMzK@Kf.u;z9@ K f.u)z'@(K(f.uzH08K0uH18K11I;fv|UHH HSH9PuHP@H9SuHD$0H\$811H ]HL$HHD$0H\$8H}'HL$HH4H<HLHH;u빸HD$H\$菬HD$H\$D[̋ˇˇHÉ̋̇̇H‰
̉HHHHHHH
HHH̋̇̇H‰
̉HHHHHHH
HHHUHHD<$HHt'H/@H9tHXH$H\$H$H]D<$11H]I;fUHHH\$0HL$8@HHD$(HHtHH9t04}HD$(1H
\u.7}HD$(HvH9L$0uDHH\$8[H]HD$(HHH\$8H[H\$0HD$([|H]Hw,5Hp%rlHd,5HM%rxlHD$H\$HL$çHD$H\$HL$I;fUHH(H\$@HL$HD|$H|$@HD$8HHtHH9t7|HD$81H
o@[[uK|HD$8HQ@H9L$@ugHH\$HZHL$@HL$HD$ H\$ HD$H(]HD$8HHH\$HHvZH\$@HD$8gZ{D|$11H(]H++5HD$r@;kH+5H$r(kHD$H\$HL$sHD$H\$HL$@I;f|UHH0H\$HHL$PH|$XHt$`HCHT$HHtH9T$XHD$@HHtH5H9t;H|$HzHD$@1H
凝Yu|zHD$@H5ˇH9T$XHXD|$ HT$ H\$(HT$ H9T$HuH\$HL$PHEu1H0]HD$@HHL$`H\$[YH0]HD$@HHH\$`H@XH\$XHD$@XyH0]1H0]Hm)5H"riHZ)5H"rniHG)5Hp"r[iHD$H\$HL$H|$ Ht$(蛤HD$H\$HL$H|$ Ht$(f;HHHHH
̇H̋9̋9HH9̋9HH9I;fUHHHHfH9KHSH9PuxHP H9S unHP0H9S0udP88S8u[HD$(H\$0HH0HH1t<HT$0HZHt$(HFHN1tHT$0HZ(HT$(HB(HJ011H]HD$H\$f{HD$H\$,Ld$M;fpUHHH$H$H=匚t*H䌚=etnIHԌISHɌH$H$H$Ht$rIHL$@ LDE11E1E1E11LAIpL$H$HL*H<H"H$
HH`HѐHHL$Hx HPfH0H$HQHT$ HYH\$(H	H$H<8H
HHL$ HHHL$(HH=fu
H$H$IHHH]H$HQHT$0HYH\$8H	H$HK8H
?HHL$0HHHL$8HH=u
H$rH$IHHH]HHfDHH$HQHT$HHYH\$hH	H$HjH8H
HHL$HHHHL$hHH=fu
H$ϼH$IHHH]H$HQHT$@HYH\$`H	H$HkI8fH
_HHL$@HHHL$`HH=su
H$RH$IHHH]H-HH$XH$H:H
H=u
H$H$IHHHL$HH=ԅuH$H$˻H$IH$ISHHHP H]H$HQHT$XHYH\$xH	H$HG82H
HHL$XHHHL$xHH=?u
H$H$IHHH]H$HQHT$PHYH\$pH	H$HF8H
+HHL$PHHHL$pHH=u
H$蛺H$IHHH]H]kH]H\kH]L$H48/H@H
h=HH$HHHHǷ6aHD$H\$ҜHD$H\$cI;fUHH8HrH~H9stH9snHzH|$(LBHR HT$0H6ILH0HL$ LHt$HHfZHD$(H\$ HL$ZHD$(H\$HL$0YH8]H 5H?r`HD$H\$jHD$H\$;UHHHJH9s&HR4H9s@4H]H詼褼UHHHJH9s'HR4BH9sZfBf4ZH]HhcUHHHJH9s#HR4H9s4H]H,'UHHHJH9s'HRH4H9sHHH4H]HI;fUHHHJH9suHRHH4H|H9sWHHLLHL=恝tMHIKLH|=ātͷI3HICH4H]HPKHD$H\$蛙HD$H\$LI;fveUHHHJH9sNHRH4H9s7Hڃ=@t艷IH<I{IsH<I{HH4H]Hؐ軺趺HD$H\$HD$H\$wI;fUHHt11
11]HKHH4IH4qHLM@AH|[EEAHHIH@HI!LAuHH@H|HHH9rH]Htf;JHD$ИHD$FI;f&UHHHtt1111H]IJHH4IH4qHL9M@AHEEAIHIH@HI!I4AuNJ4Hvt11:D$H0HT$H9t0L$\$u@{H]HKI4LINIH4>HvM|:6AHLHH@ML!HA€uHJ4Hv@pHHHD$膗HD$I;fv`UHHHD$X(tDHL$ItHrHHHH?HH]H]ø1ɐ軸HD$HD$UHHp@tUpHfHw<H
lr$HpH4Hp@.Hp8(HpP"HpXHp8Hp8HpPfHp01Ht-Vfu11~HHwHHHH]11HH]û
I;fv9UHHHHt1HHt
HA@H]
HH]HD$跕HD$I;fUHHHtUHHHw>Hkr$HHH7HH@1HH8+HHP%HHXHH8HH8HHPHH01@HtroH]11H]11H]HD$HD$AI;fUHHHtD[HK1
11H]HH|%4@.uHt@[uH@]uHHQH9rH)HHHH?H!HH]HHHD$AHD$WI;fUHH(HHwHuHH04Hu*HH0(HuHH8HuHH0HuHH01fHt	HH(]MHH1H*I>OHH5DXHD$pHD$FI;fv,UHH-Ht
H
vr11HHH]HD$$HD$I;fUHHpfDHt1Htlp@tH8P0fu11H4Hw0H9sHHt	Hvr11HH]HHqgH5HirVHD$H\$DHD$H\$5I;fvRUHHHHt1fHtHH0Ht	Hsur11HH]HU5HriVHD$軑HD$I;fv@UHHHHt1fHt
H@@H]H5HrUHD$PHD$I;fv@UHHHHt1fHt
H@@H]H5HCrUHD$HD$I;fv@UHHHHt1fHt
@0H]H*5Hr;UHD$萐HD$I;fvBUHHHHt1fHt@2%H]H5HrTHD$.HD$I;fUHHPfDHt1HP2@fu11?p@tH8p0H<H9wGH)HHHH?H!HH9s HHt
H	sr11HH]HHf@۱H5HrSHD$H\$8HD$H\$	I;fUHHH\$0HL$8@HtYHL$8HD$H\$0HS8HHu%HL$0HI`HD$8H\$DH]H.5HrBSH5Hr/SHD$H\$HL$zHD$H\$HL$FI;fvhUHH H\$8HL$@Ht=HD$HS`HHD$H\$ftHD$H\$lH ]H5HxrRHD$H\$HL$ۍHD$H\$HL$gHxLd$M;fUHHpHt1HHHy@@HL$pH$H$sH{@tRHfDHw<Hcr$HsH4Hs@.Hs8(HsP"HsXHs8Hs8HsPfHs01Ht<Vfu11~HHH|$`HT$ Ht$hE1E1~1Hĸ]11DHĸ]1Hĸ]H|$@HH$H$HHHfH9S@Hy@H9HT$@Ht$PHQ8H$iH$HQ@Ht$@H9H$HQ8H$HriH$%H\$XH$H$HL$XH9t1jHH$u1RHL$@H$\H$GiH$HL$PH$\H$!iH$H9H$ufVHuHL$pHA0cH$H\$0H$)HuH$HA03HL$0H9u5HH$t!HT$PHHt$pH9V@+Ht$pHT$PHt$pHT$PHĸ]1Hĸ]HHRHHGLD$8IH$LT$hHH$LH|$`IHT$ DVM9LQ@DM9LD$8LL$HHQ8H$BxgHL$8HT$ H9H$HHt$`LL$H$;gH$H\$XH$H$HL$XH9t1fHH$vu1NH$\$fgH$HL$HH$\H$fH$H9H$uq#HuHL$pHA0-H\$(HD$xH$HuHL$hH$f;fHL$(H9u8HHD$x@t#HT$HHHt$pfH9V@Ht$pHT$HHt$pHT$HHĸ]1Hĸ]HHLLfHD$H\$HD$H\$;I;fvVUHHH9t>Pt	SuPsH9t	1H]ùH]øH]HD$H\$UHD$H\$I;fUHH(H\$@HD$87H\$HD$ HD$@#HL$H9tHHD$ fu!HD$8PH\$@s@H9t1H(]1LH(]H9H(]HD$H\$L$臆HD$H\$L$3I;fIUHH`H9p{H9H@HHHHD$pH\$x$HHtHt/H|p2ff9s2up0f9s0u1o1H`]H{8u4HP0Hs0HHGHD$p$H\$xSHuHs81xHuL@8E1L9Hw,Hu
Hp0HWHu
Hp0HGH<fDHu
Hp8H+HuHp0HfHu
Hp0H	HwHuHS02Hu*HS0&HuHS8HuHS0HuHS01HH71H`]øH`]HP@H9S@t1
H@0H[0H`]ÐHHu!Hx@uH{@uH`]1H`]HuHS01Hp0HHHT$prHwHuHR0:Hu2HR0f,HuHR8 HuHR0fDHuHR01Ht$x~fDHwHuHv04Hu,Hv0(fHuHv8HuHv0HuHv01HH$1H`]Hw;HuHP0HP0HuHs0HuHs01HHH`]HHS@H9P@ukHH0HȐH\$@HD$XHL$xHQ0HDHL$@H9u,HHD$X@tHT$pHZ@H\$@Ht$x1P1H`]1H`]øH`]1H`]1H`]øH`]HD$HH\$@H|$pHt$xHH9HJ@H9HN@H<@H9H|$8HD$HJ8HL$PH^8H\$HH!H\$0HD$XHL$8HT$HH4HHL$0H9"HHD$XfDHT$8Ht$PHDH|$HH\$$fthHL$8HT$PHIH\$0HD$XHL$8HT$HH4H)HL$0@H9tHHD$X@u[$H\$8Ht$PH|LD$HMLI9u-H4I6@@@8b1H`]1H`]1H`]1H`]1H`]øH`]YTHT$(HHD$pH\$x$p0H9x@tH8HHH9sH<@tH8DC0fEuE11HI{I9gHT$(HHY=1H`]1HT$ HHD$pH\$x$p2H9p@tH8D@0DHI9L)IHIH?I!LL9{2H4֐fuE11HDCAtAHA8DK0DII9wUL)IHIH?I!K<I9v,HT$ HHJ1H`]øH`]HLdDH٠HLNDHàHL8D»+HHDHHD$H\$L$}HD$H\$L$I;fUHH@HD$PH\$XD|$0P uCsgs0HD$ H\$(6HD$HHL$(HD$ C;HD$ H\$H\$8s
HHL$8H\$8HD$0HD$0H\$8H@]H5HzqAHD$H\$HL$D}HD$H\$HL$'I;fUHHXHPHt}H
ML%MH9~HM,ITHv}M,$IT$H8HpL%7=L$$HD$1Hf=L#=AMI.HX]H8Hp1H3=LJ=AAHX]1H1HIHD$|HD$I;fv<UHH(k*HtV,H]HՑ=H]{I;fUHHHHtNH`uHH]v	HHL>A,1Hb=PHH4?6H\$8HD$@HE8D;HL$8HH=[buHL$@HH@HHϕ6?%HL$@IHD$zHD$'I;f
UHHHHDH`uLsHH]	HHL>A1Ha=a~HH4>G	HHLƯ>A,1Ha=!}HH4>H\$8HD$@H8HL$8HH=1au#HL$@HH@HH6@[>HL$@IHD$yHD$I;fQUHH0HD$@H\$HHʃHtGHsHDHtH@0`PH	HɀH0]111H0]HL$H\$BfHuHT$H2HRHT$H2DHtHvHRHt$ HT$(HT$ @Ht!rIHLL$(@ LDE11E1MtHt$H` HEI	HLLH0]HT$Hu8pH@H
Y=HHL$HHHH6<HD$H\$HL$xHD$H\$HL$f{I;fUHH HD$0H\$8@HHʃHuEHtKH\$۴HtHL$HHtHRHYHH ]HL$HHYH ]H ]Ht8oH@H
>HH@HH6;H?8:H@H
s>HH@HH֑6;HD$H\$HL$vHD$H\$HL$I;fUHHHD$(H\$0HʃHL$HwGHt7HH8HxsHHؐ+H]H@@H]Hu&H8uuHxtnsHH3H]HtHuHCH]HCH]H8H@H
=HHL$HHHH6i:HB4HqV:H/4HqC:HD$H\$HL$uHD$H\$HL$I;fUHHhHD$xH$H$H$HL$@HD$PH\$HLD$8Ht$`H|$XHKHD$8aHL$@HAHL$HLDHD$XH\$`H=+=LD$PHL$8r$HD$H=[tIHIKHHD$PHH\$HE2Hh]HD$H\$HL$H|$ Ht$(LD$0[tHD$H\$HL$H|$ Ht$(LD$0Ld$M;fNUHHH$H$L$HL$`H$H$L$H$H$HLHH$H$KH$HuH$,HHT$xHL$`H΃Hu&H$H;u H$1۹HĐ]H$H$@;H\$hHD$pH$D@Hu8HT$pH\$xH=7ZuHT$h9HT$hIHsIsHS!H$H\$pHL$hH|$x*H\$xH$HĐ]HL$`HʁH$pH` HEH	H	H$HĐ]H$HD$pH\$XH$@H$H\$1H$H$H==LD$pLL$XL>AuHHI4d6HD$H\$HL$H|$ Ht$(LD$0LL$8qHD$H\$HL$H|$ Ht$(LD$0LL$8SI;fv UHHH4Hdq@55qI;fv,UHHHuHuH]H{4Hq5HD$H\$@pHD$H\$Mf Mu@Ll$M9,$uI$$fMf MuHALl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHHHELl$M9,$uI$$I;fv4UHHMf MuHH\$0HL$8HtH2H]YHD$H\$HL$roHD$H\$HL$Ll$(M9,$uI$$Mf MuHHuHH81HLl$M9,$uI$$Mf MuHQHuHI81HLl$M9,$uI$$Mf MuLl$M9,$uI$$Mf MuHLl$M9,$uI$$UHMf MuHt
HHy]ÐXLl$M9,$uI$$I;fv+UHHMf Mu+HtHH]PXHD$nHD$Ll$M9,$uI$$I;fvUHHMf MuDH]HD$mHD$Ll$M9,$uI$$I;fvUHHMf MuHH]HD$QmHD$Ll$DM9,$uI$$Mf Mu@Ll$M9,$uI$$fMf MuHALl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHHHELl$M9,$uI$$I;fvoUHHMf MH|JHP HHH9w,H9rH)HHH?H!HHH]H袍fHtHD$H\$HL$kHD$H\$HL$cLl$ M9,$oI$$fI;fvoUHHMf MHH|JHR HHH9w,H9rH)HHH?H!HHH]HfHt6,HD$H\$HL$jHD$H\$HL$cLl$ M9,$oI$$fMf MuHLl$fDM9,$uI$$Mf MuHILl$@M9,$uI$$Mf MuH Ll$fDM9,$uI$$Mf MuHI Ll$@M9,$uI$$I;fv4UHHMf MuHH\$0HL$8HtHRH]SHD$H\$HL$RiHD$H\$HL$Ll$(M9,$uI$$I;fv+UHHMf Mu:HtHH]0SHD$H\$DhHD$H\$Ll$ M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHHHELl$M9,$uI$$Mf MuH Ll$fDM9,$uI$$Mf MuHI Ll$@M9,$uI$$I;fvfUHHMf MufHtJHQHt1HtHI0Ht	HJr11HH]H4H_q+uQHD$*gHD$Ll$ M9,$uI$$Mf Mu	@Ll$M9,$uI$$Mf MuHALl$M9,$uI$$I;fvQUHHMf MuUHt5HQHt1Ht
HA@H]H4Hdq*jPHD$@fHD$Ll$ M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHHHELl$M9,$uI$$I;fv+UHHMf Mu+HtH{H]OHD$EeHD$Ll$M9,$uI$$I;fvQUHHMf MuUHt5HQHt1Ht
HA@H]H[4Hqo)
OHD$@dHD$Ll$ M9,$uI$$I;fvQUHHMf MuUHt5HQHt1Ht
A0H]H4Hq(NHD$@;dHD$Ll$ M9,$uI$$I;fv+UHHMf Mu+HtHH]0NHD$cHD$Ll$M9,$uI$$I;fvWUHHMf MuWHt;HQHt1HtA2%H]H4Hq	(MHD$YcHD$Ll$ M9,$uI$$I;fv+UHHMf Mu:HtHH]PMHD$H\$DbHD$H\$Ll$ M9,$uI$$I;fv+UHHMf Mu+HtHH]LHD$bHD$Ll$M9,$uI$$Mf Mu
HxLl$M9,$uI$$Mf MuHHyLl$fDM9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHHLl$M9,$uI$$I;fv+UHHMf Mu+HtHH]KHD$EaHD$Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHHHELl$M9,$uI$$Mf MueHtUHHfHw<H7r$HHH4HH@.HH8(HHP"HHXHH8HH8HHPfHH01HLl$M9,$uI$$Mf MueHQtSQHHw<Hs7r$HH4H@.H8(HP"HXH8H8HPfH01HLl$M9,$uI$$UHMf MuHtH]ILl$M9,$uI$$I;fv5UHHHHH9KuHP@H9Su
HHO1H]HD$H\$_HD$H\$I;fv[UHHH\$(HD$ H7HL$(HH=Fu	HL$ f{HL$ IHHHfqH]HD$H\$^HD$H\$HHXHI;fbUHHhHD$xH$H$H$HtntHQHH$HD$xH$H$HT$XH|$`HT$XHt	H5qAr11HN HшD$/H$H$H\$x,H9t1HHh]t$/H$HHÉHT$HH\$0tB@H9t1,HHH$DH$HT$HH\$0D$/@H6HScHt!HPHH$H$҄H\$0HH6HL$HcHt?H6H\$0PbHHHD$HDHHh]1Hh]H[6H\$0HL$HbHt%H@6H\$0aHHHD$HH\$@1)1Hh]øHh]HD$PHHL$8HH\$@H9~8HL$8HD$PHHXH$H$HtHh]1Hh]HD$H\$HL$H|$ [HD$H\$HL$H|$ bLd$M;fJUHHH$H$H$H$Hu1H]H=%Ft*H
$F=BtxI;HFISH=	FH$H$H$Ht%rAIHL$A LDE1E11ҐM3H$H$H$H$LT$hHT$`LL$8H
HHL$8HʃHL$XHwHqHv2fHtHvHuHL$hH9@+HhsHL$hLfHL$hIM@@+HD$`HD$@H\$pHH8HHt*H=H
=HT$@Hr0HD$p@H$H$HHtHPHHL$xHD$0H$H$H$Ht	H=r11HsHH\$@HL$pքH\6H\$0HL$xm_Hu
H\$0H.HPHH$H$DH\$0HH#6HL$x_Ht0H
6H\$0c^HHHD$xH	1H]H}6H\$0HL$x^Ht(Hb6H\$0^HHHD$xH\$P1!1H]øH]HD$`H\$hHL$8HT$0HtHRfDH=Bt8HB=o?uLL$xquLL$xMLBMSL
BLL$xH$L$H$Ht'DJEAMIL$A MDE11E1E11E1HLM,H]H$HHL$HHH\$PDH9~>HL$HH$HHXH$H$HotH]1H]H4HTq@Ht4H-qH8H@H
A=HHL$XHHHHq6QHʚ8ŀH@H
r=HH@HHaq6H4HqHD$H\$HL$H|$ NVHD$H\$HL$H|$ uI;fvmUHHH
+-4HL$HD$HL$Ht	Ht9r11HP(HH9==t(sIH9ICH{9H]UI;fUHH0HH0HH9H0tHT$ HL$ H1HK0H1ɄtH9S0uRH\$HCHD$(6D$HL$HHYHR HHD$(\$6HL$HHAHJH0]H|4HqHD$THD$;I;fvgUHHHH0HH9H0tHT$HL$H1HK0H1tH9S0uHC8H]H4HqHD$ITHD$I;fvgUHHHH0HH9H0tHT$HL$H1HK0H1tH9S0uHCm7H]H`4HqtHD$SHD$I;fyUHH0HD$@H\$HHL$PHPHt	rH11@t$H6HHL$HpHt$@1HT$@2@f@u
HHT$@HrHt	~H611@|$H6HHL$H@HuDt$@t:HT$@HZHZ6HL$HЍ\$HHT$ HD$@\$HT$ HD$@0΅tHT$(\$HT$(\$t3HHtH9}.tH2HR111HӉHH0]111H0]HD$H\$HL$QHD$H\$HL$UI;fUHHPH$H|$xHD$`H\$hHL$pHPHtH1H;6HHL$h讌tHH\$xH$@1HT$`2@@u
HHT$`HrHt	~H611@|$Ht$(H6HHL$h0HHD$8H'-1uHT$8EHT$`HZHu6HL$h=7fuHT$8mHT$8IH0IsHHH\$xH$mHT$`HZH6HL$h茋L$uNHD$`1
H\8Ez=n7uHL$(
PmHL$(IH@HL$`HQHHH6zHL$xH="7u
H$mH$IHD$HHPHF7yHD$0H\$H1HL$`HYHA6HL$h跎=6uHT$0DlHT$0IH0IsHHD$x1H$<HH\$xH$L$HD$ H\$@HD$`+HD$ L$HT$@HӐHt$`ʅt'HD$ H\$@L$HLHD$ L$H\$@HP]HP]HD$H\$HL$H|$ Ht$(NHD$H\$HL$H|$ Ht$(I;fUHH(H\$@HL$HHH5*H9tdHuKHD$8HL$HH\$H
65xHL$H=V5uHT$H
8kHT$HIHD$ HP'HHZH(]111ɉH(]HD$ 1HHD$8u<HD$8HH5)H9tHtHHZH(]111ɉH(]HD$H\$H1ɿH(]HD$H\$HL$DMHD$H\$HL$I;ftUHH0HD$@H\$HHL$PHPHt	rH11@t$H6HHL$HHt$@1HT$@2@f@u
H3HT$@HrHt	~H611@|$H,6HHL$H@蛇Huct$@tYHT$@HZH6HL$Hp\$HT$@HrH8H|$ Hԛ6HL$HH臐HD$@f\$HT$ HD$@0΅tHT$(\$LHT$(\$ftHH0]111H0]HD$H\$HL$KHD$H\$HL$ZI;fvUHHH\$0HL$8#H]HD$H\$HL$)KHD$H\$HL$I;fv[UHH HD$0HD$0HHt0H9$'t'H\$1tHT$HHZH ]111H ]HD$JHD$I;fv]UHH(HD$8H\$ 
HD$8H\$ HH5&H9t&HT$HHf[tHD$H(]11H(]HD$H\$JHD$H\$I;foUHHXHD$hH\$pHL$xH$H$Hh6sHD$H=1tHH$HC6HD$H$HT$hHrfHtH61H-6HHL$pD蛄t8HH\$Ht'HtHHXHйHX]111HX]Ð1HT$h2@@uHfHT$hHrHt	~H611@|$Ht$(H6HHL$pfHHD$8H$1DuHL$8GHT$hHZH@6HL$p趇=/uHL$8@eHL$8IHISHHH\$HHt	HHp
@MHT$hHZHʗ6HL$pD;L$uTHD$hDHTT8q=/uHL$(
dHL$(IH@HL$hHQHH6H/6qHL$HHHIH=.tdIHD$PHHH7uqHD$0H\$PHL$hHYH6HL$pk=r.fuHT$0rdHT$0IH0IsH111+HH\$HHt	HHp
@ǐHD$h˅t#Ht$@HT$ @|$$	HT$ Ht$@|$HHHX]HD$H\$HL$H|$ Ht$(iFHD$H\$HL$H|$ Ht$(KLd$M;f&UHHH$H$HR8*pH$HQHt	rH11@p=1-t9cIH0IsHxHD$ H11@@uHf;H$HT$ HqHt
DFH6E11DB=,tbI3LMCH2ztuHqB=,ftbI3H:I{H2HAH@=d,u
H$H$HP7bIH@H@HHT$ ˅tHDHT$ HHH|$(HfDHl$Hl$hHmHF6HL$(ی
HD$(oHt$(HtQLD$0MHH^I0HtH95 tLHv1E11tH$L
LHAфuHĈ]HD$H\$CHD$H\$I;fUHHHHHHHHPHtH1H9wHD$ H"P8fmHL$ HQ=*t`IHHQHH=*uHD$ HD$ HH`IH@H@H]H]HD$'CHD$f;Ld$M;fVUHHHxHPHtH1H$HT$HtH21Hj6H1Dw=)u
H$_IH$HrIsHBH|$8HHl$Hl$|fHmH6H\$HL$8藊HĘ]HD$8"HL$8HttHHIHT$(HL$0HL$@HHD$ uuH$HZH6HL$(=)u	HL$ f_HL$ IHISHxHĘ]HD$AHD$I;fvMUHHHD$(H	HD$(HHuH
1ltH]H9H]HD$#AHD$I;fv2UHHH1tH]HnH]HD$@HD$̋uʃHÉt11I;fkUHH@HD$P1111LH|$0@t$\$HL$8T$ AЃT$,tE1/HHL$8T$,\$t$H|$0DD$ AHD$PfE$EAAEEDEAEEȄtAsA@tHAr=DL$$H='HD$PHL$8T$,\$t$H|$0DL$$DT$ AIDEAEu
ADBHu%HL$0HLD$PHH|$0I@CT$tHL$0I%HL$0H)H=@BHT$P2r}IЉ1ɉþH|$0v@u0Ar)DAEtAЃIDA„t@t$HL$8HHD$PI\$t$H|$0D$t$(fDu	u"H=
D$L$(HT$PttH@]HD$=HD$wI;fv%UHH˅tH]HD$=HD$I;fUHHSr#HD$(\$0H=+
HD$(\$0s H'H]ËHȉt4u,rH1„tHA1۹H]H]HD$\$<HD$\$f;I;fvUHHu'H]HD$H\$r<HD$H\$I;fUHHPD|$@D$HHH1r@@u&HT$H\$hHL$HHL$HT$H\$hD|$ HHD$ HL$(HD$ HD$HD$:t3D|$0HHD$0HT$8HD$0HD$@D$HHиtD$D$HT$@H
D$tD$HT$HHHP]HP]HD$H\$F;HD$H\$Mf MuHBLl$fDM9,$uI$$I;fv%UHHMf MuHBDH]:Ll$M9,$uI$$I;fUHHH\$0HL$8@HtkHL$8H\$0H8u3HL$0H=!uHL$8WHL$8IHPISHHHH\$0HL$8D
H]H]HD$H\$HL$9HD$H\$HL$BI;fUHH(HD$8dHHPH= tHpVI3H@Hu(H\$HFHuHD$8H\$rHHHT$ HL$f
HD$HtH\$ HL$8HQ HuH\$ HH(]HD$@8HD$1I;f_UHH(HD$8H\$@HHHL$HHT$ 1Ht$HHD$8HL$HT$ H\$@H9~>Ht$HH@HHuH1HHHHH@HtH(]HHH9v[HPHHH<LDHt3H=nt
HLRUIHDHLH(]HL$HT$ 1&11H(]H\$HHD$8HL$HT$ Ht$@H9~:H\$H3HHuH1HHHHH@
HtH(]1HH11H(]HD$H\$h7HD$H\$yI;fvEUHHHD$HL$HQH9sH	HHHH]H@H]HD$6HD$Ld$M;fOUHHfDּ$H$D$GHD$`HD$H81H
^fuHED|$pHHD$pH'HD$xHD$pH$D$G
H$HH9AAHD$XHHHHLH9sQLHѿH5H8H
=%t.SIH
dIKHYH$IHD$XHJ=tRIITISIL1;HD$PHHHE8d~HL$PHHD$hHH$HL$PH$HHrHD$XH9vxHHH\$hHHD$`HL$HD$GH$HH\$HHD$`HĈ]HHHHD$`HL$HD$GH$HH\$HHD$`HĈ]U1HUHD$`H\$HHĈ]HD$x4HD$I;fv%UHHMf MuHBD{H]3Ll$M9,$uI$$I;f4UHHH
1fHCHCHH9}HЄ=	tHsPI3HBH
C1HHCHDH9}EHH3=tPI3H{I{HsHsHs=tH3{PI3HH
HHH
=\tePIHICHD==1tHwPIHd]f2I;fvUHHHjfH]z2I;fUHHH\$(HL$0HHpHH 9t{H~!H9vxHpHH<H?HuTHH=F4HEH<HEك=>tGOIHLIKH\HHH]1H]1H]ÉHRHD$H\$HL$1HD$H\$HL$I;fUHH8HHHH 9ʉH AL	HHH„tHAHP!H9HHQHH\:H5*4H9uCHT$0HD$H|$ H\$(1tHT$0H|$ 11HT$0H|$ HD$H\$(H4:=tLMMHT:ISD>H8]111H8]H[QHD$P0HD$I;fUHH8HHHH 9~H H	HHH„tHAHP!H9HHQH2H\2H=4H9uCHT$0H\$(HD$Ht$ 1tHT$0Ht$ 11HT$0Ht$ HD$H\$(H\$(HD$H2=t
H|2LI;HD2H1HD$H\$(H8]111H8]H%PHD$/HD$I;fUHH8HD$HHL$XH\$PHHH8XHD$0HHs<8wH\$0HCHC=uHL$H $LIHKIKI[HL$HHISHCHHAHL$XH\$PHT$0HT$0HHL$0HQHT$ H89XHL$ HH@@HMʃ=JuHT$0
,KHT$0IHD$(HL$HP(HH;8vHT$H\$(HSHS=uHL$H%D;KIHKIKI[HL$HHISHCHHD$0H HD$(H\$PHL$XH8]H8]HD$H\$HL$7-HD$H\$HL$#I;fvBUHHH
Ht$HV(HtHT$HtH]111H]HD$,HD$I;fUHH0HPHtHHHL$111H0]HT$(HT$ HJ HL$(H3uBHL$(Ht,HD$H\$ vtHD$(HH(1H@111H0]H0]HD$f,HD$QI;fvUHH H]f+I;fv+UHHP…}
H115H]HD$+HD$H؋H|QHÉS@t޸1I;fv%UHHX˅}fH]HD$*HD$I;fv^UHHHD$(tuH=!HD$(PʅuH1۹
H]HD$\$n*HD$\$I;fvjUHH H1uHL$HHL$QtQt
HA11
H ]HD$)HD${I;fUHHt1f%ʃHÉtHعH1ɄtDH1Qu ˅tH1H]øH]1H]HD$@)HD$QI;fUHH(HD$8@P@T$@|H= HD$8T$1&HL$ HP11HHL$ HHD$8T$HcDH9|ͻ˅tH(]HD$W(HD$MHHqI;fv+UHHP…}
H11H]HD$'HD$I;fv%UHHX˅}fH]HD$'HD$I;fUHH HH HHHHH tH~@9titHH9u>HD$01H(H ]É|$HP11H|$HD$0uH ]H_4HqsHL4HqD[H44H}qHHD$H\$&HD$H\$	I;fvUHHHH]HD$U&HD$I;fvoUHHHHHH t7HJHHHtH\$HCxHL$H	HuH]H]HX4HqlHD$%HD$wI;fv=UHHH+5O=tBIH
IKHH]X%̋H}
@1ɉ̋9u*H9Ku"H9KuH9KuH9Ku
H9K1I;fvWUHHHH9u!HD$(H\$0HpHKHHu1HD$(HH\$0H(詳H]HD$H\$t$HD$H\$HH9HH9HH9I;fv`UHHHH9uFHD$(H\$0HKHpHHt%HL$(HQH\$0H9Su
HIH9K11ɉH]HD$H\$#HD$H\${I;fvkUHHHH9uSHD$(H\$0HpHKHHMt2HD$(HPH\$0H9SuHPH9SuH H `1H]HD$H\$D"HD$H\$l̋9u*H9Ku"H9KuH9KuH9Ku
H9K1HH9u
H9K1I;fUHH(H|$PHL$HH\$@HD$8HH6HHHB(fHtHPHH\$HHL$PH(]1H\$HHL$P葮HT$8HRHHHHD$@H(]HD$H\$HL$H|$ !HD$H\$HL$H|$ D;I;fcUHH8HD$HH\$PHL$XL9|+LD$pH|$`H\$PHD$HHL$XHt$h1E1E1HhИH
iИ1H8]L@H)H)IHH?H!HHHHLAHT$(HHt$`LD$HLL$XLT$pH|$hHD$PLHH|$`MIIHL$XH\$PI9~sHT$(fMuH9yqI9~WH~XfDL9
Ϙt1+LT$0LL$ H
ϘLL7HT$(LL$ LT$0tL
ϘLϘE1E1HLLH8]HHAHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0MI;fUHH@HL$`HL$8H|$hHt$pHD$PH\$XHh08IHL$8H=uHT$h
<HT$hIHPHT$pHPH\$XH
qH1E1MHD$POHT$pH9t}HuHdΘH
eΘH@]H11H@]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fvJUHH8HD$HH\$PHL$XH|$`Ht$hHtMtH8]Hݢ4HqHD$H\$HL$H|$ Ht$(LD$0LL$8(HD$H\$HL$H|$ Ht$(LD$0LL$8D[I;fUHHpH$L$L$H$H$H$H$Ho6HH#@HHP6H$H${#HH$HtH$HH$kH$H5qH9u
H$u!HpfDH}HHNHt$(H4HHeHL$(HHT$XHD$hHL$P1PHPHH$H$Hp]HPHH$H$Hp]HD$hHL$PHT$XHH\$HH$LFHHHH$HAH\$8HL$`H
Ht$HHT$PH9HD$0H$LFH\$hHHH$AH}	HT$0f
HT$0H9~HuHʘH
ʘ1Ht$HHHulH9uYHL$`H\$8H#H9ʘuHHt$@HʘHHHTtHt$@11HL$`H\$8Ht$@HmʘH
nʘHHp]H<HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fvaUHH H\$8HPH~5@H9HHD$0H0L@HvHLfHT$0H)BH ]HɘH
ɘ1H ]HD$H\$HL$H|$ D[HD$H\$HL$H|$ bI;fvzUHH(H\$@HpL@ DI9~9I)L9~L9s@IHD$8HLHHRLLHT$8HBH(]H+ɘH
,ɘ1H(]LHA;HD$H\$HL$H|$ HD$H\$HL$H|$ NHu	HPH HuHpHfHu2Hp HH9P~HȘH
Ș1HPHpH)H11HȘH
Ș1I;fUHH(H\$@H|L@ LHMM)L9|HȘH
Ș1H(]LI)L9~.L9r<HH@HRLHuHǘH
ǘH(]HH@HRH(]LH9HD$H\$HL$H|$ Ht$(EHD$H\$HL$H|$ Ht$('HH H+HHHD$H11HD$H11I;fvjUHH H]4AHD$ HHR4`H\$HC HC =t4IHIKHH6F4H ]KI;fUHHHH\$`HD$XH]XH
E4H9H\$81H\$8HHD$0HT$XHrLHKH{HD$`LHT$0HHtHT$(H\$ HL$@HHE4HL$8@H\$ H9ŘuH
ŘHH\$@YuH\$ HD$(HL$@HH]HD$(11HH]HH
5!HD$H\$1HD$H\$1111I;fvQUHH HD$0H\$8H|$HH\$HL$@HH6H'HHHD$H\$@HHL$HH ]HD$H\$HL$H|$ pHD$H\$HL$H|$ wI;flUHHhH$HD$xH՜41^1LHHL$PHT$HHD$`Ht$xLFHH)III?I!JH$HAHT$HH4LD$PI9Ht$HHuVI9uFHH[I9rHD$`!HD$`LH534N^Ht$HIDI9RtHD$`FH9ØuJHL$XH\$@HØHHHtHt$HLD$P11Ht$HLD$PH\$@HL$XHD$`HHHLHh]HLV5HLK5HD$H\$HD$H\$lH˜H
˜1I;fUUHH8HD$HH|$`HL$XH\$PHPHH0HuJH=qH9uLFAu0IpMHMHpLH=`ti0MH0IsLHHFHRH\$0HD$ HL$(H9'˜H"˜HHHѐ蛳HT$HHzwH2LqL=tLN/ML
zLNHrH0LLZIHHrLZII?AK4=t/I3LMSH2HD$ HL$(H\$0HD$ HL$(H\$0H~=H9Ft-H>HHH踲HL$(H\$0HD$ @u!HD$HHL$XHqH\$PH|$`AH9t1&HHHHYHL$(H\$0HD$ tHT$HHzt11H8]HH
1H8]ø121H"2HD$H\$HL$H|$ HD$H\$HL$H|$ oI;fvPUHH8HL$XH\$PHD$0H|4HYH\$PHL$XHǾIHD$00H8]HD$H\$HL$vHD$H\$HL$I;fUHHXHD$hL$H$HL$xH\$pH$HLPLT$HE1E1IKDLl$PIML$HL$xH\$pH$H$L$LT$HLIHD$hM9LL$8L\$@HT$PL"LjL=q@M9u
L3HHLMIHLHT$@HHuOHT$hHJLT$8I9LMIK=!OlLg,M+IːHT$hHrH|$8H9w|LLJI)H)HrLJIHI?L!I48=*t3,I3H:I{H2HX]Dx=tHL+IIHL11HX]HHA0Ly/HD$H\$HL$H|$ Ht$(LD$0UHD$H\$HL$H|$ Ht$(LD$0I;fUHH8H\$PHL$XfD|$0D$H12@@u&HT$HL$XH\$HjHL$XHT$H\$D|$ HHD$ HT$(HD$ HD$0D$Hzu7HZ=t*IHBICHJD$HT$0HH8]D$HT$0HH8]fH8]HD$H\$HL$!
HD$H\$HL$I;fv%UHHMf MuHBDH]0Ll$M9,$uI$$I;fUHH@fD|$8D$D|$H1ÄuHL$HHL$D|$(HHD$(HL$0HD$(HD$8D$HAHIHD$HL$ D$HT$8HH\$ HD$H@]YHD$H\$ H@]HD$@HD$1I;fv%UHHMf MuHBDH]
Ll$M9,$uI$$Ld$M;f0UHHĀH$H$H$HP(1HCH$LJHD$HD|$PLR(D|$`D|$pLL$pLL$HLL$xLT$`HD$`H\$@11AHt_H\$HHT$PH$H9HOH$H9tHL$85HL$8HL$0H$HAH\$0&HD$011H]H$HH1H]H$HH1H]HD$H\$HL$H|$ 
HD$H\$HL$H|$ I;fvvUHH(H\$@HL$HHuHlH
mHD$8HP0HD|$HuHT$HD$8HD$ PuHH\$11H(]HD$H\$HL$P	HD$H\$HL$[I;fvUHHHJHA(腽H]ZLd$M;fUHHfDּ$H$H$H$H$D$7HD$8D|$hHP(1Huz1L$AEAEuLL$D|$xLZLT$xL$LT$xL$D$7H$H$H$|H$HD$8HD$hH\$pHD$8HL$hHHHH]HD$8H)HL$XHT$HH)III?L!LT$`IHL$fDHT$HHL$@H\$`MQH$H$H$MY(D$D$L$L$L$L$H$HAH\$P15Hu;HD$XH$HAH\$X豿HD$XHL$@H9uH$HD$hH\$pD$7H$H
HD$8H\$hHL$pH]D|$hD$7H$HHD$8HL$pH\$hH]@'蕿HD$8H\$hHL$pH]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fvvUHH(H\$@HL$HHuHH
HD$8HPHH"D|$HuHT$HD$8HD$ PuHH\$11H(]HD$H\$HL$HD$H\$HL$[I;fvUHHHJHA(%H]I;fv^UHHHD$ HH0H@HD$HL$ HHHHL$HuHuH߳H೘H]H]HD$HD$I;fv^UHHHD$ HHHH@;HD$HL$ H0H%HL$HuHuH_H`H]H]HD$HD$I;fvUHH H\$8HH ]HD$H\$HL$H|$ FHD$H\$HL$H|$ I;fvUHHH11&H]HD$HD$I;fv%UHHH\$0HL$8HDH]HD$H\$HL$HD$H\$HL$I;fvUHH H\$8HH ]HD$H\$HL$H|$ FHD$H\$HL$H|$ I;fvUHHH11H]HD$HD$I;fv%UHHH\$0HL$8HD;H]HD$H\$HL$HD$H\$HL$I;fvRUHHHH9u8HD$(H\$0HKHpHH-tHL$(HIHT$0H9J1ɉH]HD$H\$HD$H\$I;fv7UHHMf MuKH\$(HL$0HtHHH]HD$H\$HL$HD$H\$HL$Ll$ M9,$uI$$UHMf MuH\$Ht
H11]Ll$M9,$uI$$UHMf MuH\$Ht
H11]ZLl$M9,$uI$$UHMf MuHt11]#Ll$M9,$uI$$I;fv8UHH Mf Mu`HD$0H\$8HL$@HPHHHHH ]HD$H\$HL$H|$ Ht$(dHD$H\$HL$H|$ Ht$(Ll$0@M9,$uI$$I;fv)UHH Mf MuGH\$8HH@HRH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$UHMf MuHt11]Ll$M9,$uI$$I;fv8UHH Mf Mu`HD$0H\$8HL$@HPHHHHH ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$0@M9,$uI$$I;fv)UHH Mf MuGH\$8HH@HRH ]HD$H\$HL$H|$ xHD$H\$HL$H|$ Ll$0M9,$uI$$I;fvjUHH Mf M~H\$8HL$@Ht@HL$@H\$8HHHHL$Hٻ6tHHHD$H\$8HHL$@H ]HD$H\$HL$HD$H\$HL$gLl$0fM9,$qI$$hUHMf MuHtHH
1]Ll$M9,$uI$$I;fv4UHHMf Mu5H1„uH謻H]HD$HD$Ll$M9,$uI$$Mf Mu-t1ʃHÉt1Ll$DM9,$uI$$I;fv+UHHMf Mu+˅tսH]HD$EHD$Ll$ M9,$uI$$I;fv>UHH9u(P9Su HPH9St1HKHXHƛ1H]HD$H\$HD$H\$I;fUHHHP(fH9S(HD$(H\$0$袉ftuHT$(r0H|$09w0ucr49w4u[HB8H9G8uQHZ@HO@+t@HT$(rHH|$09wHu*rL9wLuHBPH9GPt1HZXHOX
111H]HD$H\$HD$H\$!I;fvfUHHHH9uLHD$(H\$0HpHKHH荚t+HL$(HQH\$0H9SuHQH9Su
HI H9K 1ɉH]HD$H\$eHD$H\$vUHHHD$ HKH5ɕ4@@@LI<xH9HD@A8r	OA8vH]ÐHHy@?woH~F@p@?vH]ÃA?AD	ƒ?	ʃ?	лH]ÃA?AD	ƒ?	ʉлH]øH]ÃA?D	‰лH]øH]!Ё	H]ø1H]øHUHHHD$ HKH5ȕ4@@@L~I<xH9HD@A8r	OA8vH]ÐHHy@?woH~F@p@?vH]ÃA?AD	ƒ?	ʃ?	лH]ÃA?AD	ƒ?	ʉлH]øH]ÃA?D	‰лH]øH]!Ё	H]ø1H]øHEI;fUHH HD$0Ht0T|HSHsHҿHL!лH ]ø1H ]H@H9|H9v|D0AAtHHLH9rVH\$8Ht$H)HH)HHH?H!HHPHT$HHt$8H9tH ]H ]HHHHOHD$H\$HL$:HD$H\$HL$I;fUHHHD$(Ht0T|HSHsHҿHL!лH]ø1H]H@H9|H9v{D0AAtHHLH9rPH\$0Ht$HH)HHH?H!HHHL$HHT$0H9tH]H]HHDHH0HD$H\$DHD$H\$UHHHD$ wH
@8H]Áw/H@8?ɀHH]fDw(w
w8H|@8?ɀH?ʀPH]ÐHv;@8?ɀH?ʀP?ɀHH]øHHH1HI;f,UHHHHD$X|$pDw>HH9sH5Cz4[<|$p@|?ʀTHH]Áw(wwOHH9s|$DH5y4;|$D@|?ʀT?΀@tHH]HfH9sH5y4;|$p@|?ʀT?΀@t?ʀTHH]HD$H\$HL$|$ rHD$H\$HL$|$ UHHHD$ 11
HHH9!4@sHqH=\L~H=L47@u
HqL~ALL9}
HqL~AELIL~OBfL9ED\E8r
E@E8vNHtHLAL9v^DDAA?v(Ht"LA@L9v)DDAA?vHHH]LHLHِLHHHUHHHD$ 11
HHH9!4@sHqH=L}H=쿕47@u
HqLw}ALL9}
HqL[}AELILF}OBfL9ED\E8r
E@E8vNHtHLAL9v^DDAA?v(Ht"LA@L9v)DDAA?vHHH]LHLHِLHHHUHHHD$ HHHH?HH|
P€t1LH9!sHQH5}L|IH5jfD׃L
L9@@LIL{I<zL9DD\E8r_A8wVH]HyH9vq|ǀ@?w-H<HQH9vET€?"1H]1H]1H]1H]1H]øH]HH)HHLHHHUHHHD$ HHHH?HH|
P€t1LH9!sHQH5LzIH5꼕fD׃L
L9@@LILRzI<zL9DD\E8r_A8wVH]HyH9vq|ǀ@?w-H<HQH9vET€?"1H]1H]1H]1H]1H]øH]HHHHLHHHI;fUHH(=v D$8H
쵘HL$ H赘HT$10H
H(]H\$HËD$8HL$ HT$H9}(H\$HىHЉftHL$HT$H9H(]ÉD$D$OI;fv^UHH=w8 Hv t=t=uH]1H]H
DH"H]ÉD$SD$UHHHD$ H~fw1@H1HH9~~HH)IH?LHLL9voO@FHfD9rF\HfA9sfD9r
HHRLfBLHfuD)ft1ffH]1H]ALy
HH9~SHI4Pf9r>DDPfA9rLPfu)@ft%1ffH]1H]1H]њUHHHD$ H1H1ҐHH9~xHH)IH?LHLL9viO@FF\FLD9rD9vD9r
HHRLAuD)Et1AH]1H]LI	HH9~FHI49r3DDA9rLu)t#1H]1H]1H]讙I;fvmUHH HPHt*H0LRFDFD9wHHHHfH ]HP Ht!Hp9HH(HHf{H ]1H ]HD$\$@[HD$\$mI;fUHH HP0HHH9}[HqH9H0LIFDFD9w<fH9wgL@I)H)HRMIHI?L!HHLH ]HP fHtHp9HH(HHH ]1H ]HLHHD$\$uHD$\$'UHH(HL$HHsH11H(]LH9IH)IH?LHL7L9ONM[NMLT$AD$DT$D9|f9\$}D9|
H47HvM덋Lf~D)Ӄ	BH(]ÍH(]É1H(]LH{I;fvEUHH(HPFH(]H
䯘H=寘H5毘1fH(]ÉD$D$I;fvFUHH(HP FH(]H
H=H5øZH(]ÉD$D$I;fUHH=w6Hc@H|H
HH9H1H
QH]H]HH9~8HH)IH?IIM0L9vsNED9~
I40HvLH9}sEH	9uHHIH]ÉD$ @L$ 9tH]ÉfH]HHLHD$@D$I;f{	UHH(HH6$1[HD$ HH
i<HH6dHR={ʜtIH0IsHHH6H\$ H
<dH=:ʜtCIH0IsHHOH6H\$ H
Ѕ<ydHH=ɜtIH0IsHHH6H\$ H
<8dH=ɜtIH0IsHHG6H\$ H
R<cHր=wɜtD{IH0IsHHG6H\$ H
1qcH=1ɜt9IH0IsHHEG6H\$ H
<ocH=ȜtIH0IsHHG6H\$ H
<.cH5=ȜtIH0IsHHF6H\$ H
L<bH=mȜtvIH0IsHHF6H\$ H
<bH{=,Ȝt5IH0IsHHAF6H\$ H
<kbHB=ǜtIH0IsHHF6H\$ H
<*bHI=ǜtIH0IsHHE6H\$ H
J<aH=iǜtrIH0IsHH~E6H\$ H
<aH~=(ǜt1IH0IsHH=E6H\$ H
<gaH~=ƜtIH0IsHHD6H\$ H
3q&aHu~=ƜtIH0IsHHD6H\$ H
J<`H}=eƜtnIH0IsHHzD6H\$ H
<`H}=$Ɯt-IH0IsHH9D6H\$ H
́<c`H}=ŜtIH0IsHHC6H\$ H
d3q"`H}=ŜtIH0IsHHC6H\$ H
L<_H@}=aŜtjIH0IsHHvC6H\$ H

<D_H}=Ŝt$IH0IsHH0C6H\$ H
ɀ<Z_H|=ĜtIH0IsHHB6H\$ H
<_H|=ĜtIH0IsHHB6H\$ H
K<^HW|=XĜtaIH0IsHHmB6H\$ H
<^H|=ĜtDIH0IsHH'B6H\$ H
<Q^H{=ÜtIH0IsHHA6H\$ H
{~<^H{=ÜtIH0IsHHA6H\$ H
G<]Hm{=NÜtWIH0IsHHcA6H\$ H
<]H4{=
ÜtIH0IsHH"A6H\$ H
~<L]Hz=œtIH0IsHH@6H\$ H
~<]Hz=œtIH0IsHH@6H\$ H
t-q\Hz=JœtSIH0IsHH_@6H\$ H
~<\Hhz=	œtIH0IsHH@6H\$ H
}<H\H/z=tIH0IsHH?6H\$ H
}<\Hy=uHL$ #IHIKHL$ IKHWI[HH
IH(]qI;f)UHH(HG?61HD$ HH
X<H ?6[[HRy=tIH0IsHH>6H\$ H
<[Hy=tIH0IsHH>6H\$ H
9=ZHx=YtbIH0IsHHn>6H\$ H
<ZHx=t!IH0IsHH->6H\$ H
}<WZHnx=׿tDIH0IsHH=6H\$ H
Υ<ZH0x=tIH0IsHH=6H\$ H
<YHw=OtXIH0IsHHd=6H\$ H
<YHw=tIH0IsHH#=6H\$ H
<	MYHw=;tIH0IsHH<6H\$ H
<YHKw=tIH0IsHH<6H\$ H
<XHw=KtTIH0IsHH`<6H\$ H
<	XHv=
tIH0IsHH<6H\$ H
<IXHv=ɽtIH0IsHH;6H\$ H
,<XHgv=tIH0IsHH;6H\$ H
<WH.v=GtPIH0IsHH\;6H\$ H
Ĵ<WHu=tIH0IsHH;6H\$ H
J<EWHu=żtIH0IsHH:6H\$ H
!=WHu=tIH0IsHH:6H\$ H
<VHJu=CtLIH0IsHHX:6H\$ H
#=VHu=tIH0IsHH:6H\$ H
q<AVHt=tIH0IsHH96H\$ H
|<DUHt={tIH0IsHH96H\$ H
<UHat=:tCIH0IsHHO96H\$ H
=<
yUH(t=tIH0IsHH96H\$ H
P<8UHs=tIH0IsHH86H\$ H
-<THs=wtD{IH0IsHH86H\$ H
O<	THxs=1t9IH0IsHHE86H\$ H
A<oTH>s=﹜tIH0IsHH86H\$ H
w<.THs=tIH0IsHH76H\$ H
;<SHr=mtvIH0IsHH76H\$ H
<SHr=,t5IH0IsHHA76H\$ H
9<
kSHZr=븜tIH0IsHH76H\$ H
<*SH!r=tIH0IsHH66H\$ H
<RHq=itrIH0IsHH~66H\$ H
<RHq=(t1IH0IsHH=66H\$ H
(=gRHvq=緜tIH0IsHH56H\$ H
<&RH=q=tIH0IsHH56H\$ H
̝<QHq=etnIH0IsHHz56H\$ H
<QHp=$t-IH0IsHH956H\$ H
ɮ<cQHp=㶜tIH0IsHH46H\$ H
<
"QHYp=tIH0IsHH46H\$ H
<PH p=atjIH0IsHHv46H\$ H
<DPHo=t$IH0IsHH046H\$ H
K~<ZPHo=ڵtIH0IsHH36H\$ H
<PHpo=tIH0IsHH36H\$ H
<
OH7o=XtaIH0IsHHm36H\$ H

<OHn=tDIH0IsHH'36H\$ H
r<QOHn=ѴtIH0IsHH26H\$ H
Q<OHn=tIH0IsHH26H\$ H
<NHMn=NtWIH0IsHHc26H\$ H
<NHn=
tIH0IsHH"26H\$ H
<LNHm=̳tIH0IsHH16H\$ H
Y<NHm=tIH0IsHH16H\$ H
H<MHim=JtSIH0IsHH_16H\$ H
<MH0m=	tIH0IsHH16H\$ H
˶<	HMHl=ȲtIH0IsHH06H\$ H
+=MHl=tIH0IsHH06H\$ H
5=LHl=FtOIH0IsHH[06H\$ H
<LHLl=tIH0IsHH06H\$ H
<DLHl=ıtIH0IsHH/6H\$ H
<LHk=tIH0IsHH/6H\$ H
P<KHk=BtKIH0IsHHW/6H\$ H
Tr<KHhk=t
IH0IsHH/6H\$ H
֨<D;KH*k=tIH0IsHH.6H\$ H
ܾ<
JHj=ztIH0IsHH.6H\$ H
O=JHj=9tBIH0IsHHN.6H\$ H
x<xJHj=tIH0IsHH
.6H\$ H
<7JHFj=tDIH0IsHH-6H\$ H
<	IHj=qtyIH0IsHH-6H\$ H
m<IHi=/t8IH0IsHHD-6H\$ H
w<nIHi=tIH0IsHH-6H\$ H
<-IH\i=tIH0IsHH,6H\$ H
w<HH#i=ltuIH0IsHH,6H\$ H
I<HHh=+t4IH0IsHH@,6H\$ H
<jHHh=ꭜtIH0IsHH+6H\$ H
o<)HHxh=tIH0IsHH+6H\$ H
N<GH?h=htqIH0IsHH}+6H\$ H
<GHh='t0IH0IsHH<+6H\$ H
<fGHg=欜tIH0IsHH*6H\$ H
(<%GHg=tIH0IsHH*6H\$ H
<	FH[g=dtmIH0IsHHy*6H\$ H
<FH"g=#t,IH0IsHH8*6H\$ H
N<
bFHf=⫝̸tIH0IsHH)6H\$ H
2<!FHf=tIH0IsHH)6H\$ H
<
DEHrf=[tdIH0IsHHp)6H\$ H
<EH9f=t#IH0IsHH/)6H\$ H
<YEHf=٪tIH0IsHH(6H\$ H
V<
EHe=tIH0IsHH(6H\$ H
_<DHe=WtD[IH0IsHHg(6H\$ H
S=DHPe=tIH0IsHH%(6H\$ H
*k<ODHe=ϩtIH0IsHH'6H\$ H
j<DHd=tIH0IsHH'6H\$ H
<	CHd=MtVIH0IsHHb'6H\$ H
f<CHkd=tIH0IsHH!'6H\$ H
c<KCH2d=˨tIH0IsHH&6H\$ H
)<
CHc=tIH0IsHH&6H\$ H
<	BHc=ItRIH0IsHH^&6H\$ H
<BHc=tIH0IsHH&6H\$ H
<GBHNc=ǧtIH0IsHH%6H\$ H
<BHc=tIH0IsHH%6H\$ H
h<AHb=EtNIH0IsHHZ%6H\$ H
d<AHb=t
IH0IsHH%6H\$ H
ao<CAHjb=ætIH0IsHH$6H\$ H
T)=AH1b=tIH0IsHH$6H\$ H
n<@Ha=AtJIH0IsHHV$6H\$ H
6<D{@Ha=tIH0IsHH$6H\$ H
<
:@Ha=tIH0IsHH#6H\$ H
<
?HHa=ytIH0IsHH#6H\$ H
s<?Ha=8tAIH0IsHHM#6H\$ H
w<
w?H`=tDIH0IsHH#6H\$ H
<1?H`=tIH0IsHH"6H\$ H
<>H^`=otxIH0IsHH"6H\$ H
z<>H%`=.t7IH0IsHHC"6H\$ H
w<
m>H_=tIH0IsHH"6H\$ H
@<
,>H_=tIH0IsHH!6H\$ H
l<=Hz_=kttIH0IsHH!6H\$ H
k<=HA_=*t3IH0IsHH?!6H\$ H
<i=H_=颜tIH0IsHH 6H\$ H
<(=H^=tIH0IsHH 6H\$ H
<	<H^=gtpIH0IsHH| 6H\$ H
l<<H]^=&t/IH0IsHH; 6H\$ H
#<e<H$^=塜tIH0IsHH6H\$ H
B<
$<H]=tIH0IsHH6H\$ H
<;H]=ctlIH0IsHHx6H\$ H
w<;Hy]="t+IH0IsHH76H\$ H
i<a;H@]=᠜tIH0IsHH6H\$ H
<	D;H]=tIH0IsHH6H\$ H
<
:H\=ZtcIH0IsHHo6H\$ H
Ɔ<:H\=t"IH0IsHH.6H\$ H
<X:HW\=؟tIH0IsHH6H\$ H
R<:H\=tDIH0IsHH6H\$ H
<9H[=QtYIH0IsHHe6H\$ H
х<9H[=tIH0IsHH$6H\$ H
<N9Hm[=ΞtIH0IsHH6H\$ H
z<
9H4[=tIH0IsHH6H\$ H
<8HZ=LtUIH0IsHHa6H\$ H
h<	8HZ=tIH0IsHH 6H\$ H
þ<J8HZ=ʝtIH0IsHH6H\$ H
s<	8HPZ=tIH0IsHH6H\$ H
<7HZ=HtQIH0IsHH]6H\$ H
M<7HY=tIH0IsHH6H\$ H
r<F7HY=ƜtIH0IsHH6H\$ H
Ӕ<7HlY=tIH0IsHH6H\$ H
<6H3Y=DtMIH0IsHHY6H\$ H
d<6HX=tIH0IsHH6H\$ H
~d<B6HX=›tIH0IsHH6H\$ H
q<6HX=tIH0IsHH6H\$ H
Jq<D5HJX=;tDIH0IsHHP6H\$ H
q<z5HX=tIH0IsHH6H\$ H
p<95HW=tIH0IsHH6H\$ H
[<4HW=xtIH0IsHH6H\$ H
<4HfW=7tD;IH0IsHHG6H\$ H
O<q4H(W=tIH0IsHH6H\$ H
</4HV=tIH0IsHH6H\$ H
Z<3HV=ntwIH0IsHH6H\$ H
<3H|V=-t6IH0IsHHB6H\$ H
V<l3HCV=옜tIH0IsHH6H\$ H
<+3H
V=tIH0IsHH6H\$ H
n<2HU=jtsIH0IsHH6H\$ H
<2HU=)t2IH0IsHH>6H\$ H
n<h2H_U=藜tIH0IsHH6H\$ H
S<'2H&U=tIH0IsHH6H\$ H
~<1HT=fuHL$ #IHIKHL$ IKH>I[HH
0H(]կI;fUHH0)@{HD$(HH
_pH661H
MT=t@IHISHH6H\$(H
>R<0HT=qtyIH0IsHH6H\$(H
Q<0HS=/t8IH0IsHHD6H\$(H
Q<n0HS=tIH0IsHH6H\$(H
P<-0HdS=tIH0IsHH6H\$(H
?Q</H+S=luHL$(#IHIKHL$(IKHLI[HH
>aHD$ HH
j<HF6/H
R=t
IHISHH6H\$ H
1]<D;/HR=tIH0IsHH6H\$ H
}<	.HQR=zuHL$ $IHIKHL$ IKHaI[HH
SH0]#UHHHPHHH9r*H0HxH)H)IHH?H!HHLH]HYHPHHH)HHH?H!HH1I;fvbUHHHt:HHHPDH9r:H0HxH)IH)H?I!J16H]HEY<H]HHD$ΫHD$HHH+HHH@HHH+HHI;fvsUHHHt.@ |LHpHxH)H9<HHPH9r&HHH]ÐH@H@@ H]@{Ht/4HMqoHD$H\$تHD$H\$iH@H@@ I;fUHH(HpL@L)ƐfHuMtH@H@@ HHHPII)ȐL9HH9HXHH(]HD$8H\$@LMufH@
Ht$ IHH)H9SHxH9bII)IL)H?L!NL9IOHLLHD$8H\$@Ht$ JII)M9HPH9I)H)LII?I!KH<HHCHT$8HZHJ=tIHI[HHH\$@Ht$ H@HPH3H9rWHHHH(]H04@HT$@Ht$8HVHF@=.t7IHIKH1H(]f;HsH
,OHtHIH$OH4mHLHHD$H\$tHD$H\$I;fvKUHHH|*HD$ HL$ HQH9w
HAH]HH,4HqlHD$H\$DHD$H\$I;fUHH H\$8@ HpHPHH)H9H<H9Hx)HL$@H\$8HD$0HHL$@H\$8HHD$0HPH9wFH8L@H)IL)H?I!JH9HLH9tHT$H8HT$H11H ]HHHHD$H\$HL$H|$ HD$H\$HL$H|$ DI;fUHH H\$8@ HpHPHH)H9H<H9Hx)HL$@H\$8HD$0HHL$@H\$8HHD$0HPH9wFH8L@H)IL)H?I!JH9HLH9tHT$HHT$H11H ]HHHsHD$H\$HL$ۥHD$H\$HL$I;fdUHHHHL$hH\$`HD$X@ 1HHHT$0HL$XHQH9HAHyH9HD$ HT$`HrH)III?I!L	KHD$hHHHt$XHVH|$ HH9roH~HT$0HH9>Tu<H\$@HL$8HD$(H.THHHEu#HD$(HL$8H\$@Ht$XHHH]HD$(11HH]H
H
KHtHIHKHiHDHHD$H\$HL$;HD$H\$HL$gI;fPUHHpH$fD|$hD$/HD$PD|$XHHHTjHT$hD$/H9HOHH$H$w111&H|$01H1H5W+4rH|$0HHHHL$HHt$@HT$8H)HHfH$HT$8H9HLH$HD$HDH9tH3HD$HH$HT$@H9w.HD$PHL$XHT$`D$/3HD$PH\$XHL$`Hp]hCf;\HD$PH\$XHL$`Hp]HD$H\$HL$H|$ 譢HD$H\$HL$H|$ tI;fUHH(H\$@HL$H@ HPHpIH)H
1gfI9HD$8HT$ LCLHxH)III?L!I1HHAHT$ H9VHt$8HFHuBH9u)HHH@H@@ H11H(]HPH
PH(]H(]H&4Hq2fHLGHD$H\$HL$rHD$H\$HL$I;fUHH@ HHHPHH)H~HqH9rSHp HD$ \$(U\$(HHD$ HP@H9sH
11H]HHDH3HD$\$褠HD$\$UI;fUHH(HD$8@ HHHPHH)H|HqH9Hp\$@\$@HHD$8HPH9wiHL$ H0HHH6HT$8HZHJHt$ H)=*t3IH2IsHH11H(]t11H(]DHHD$\$脟HD$\$I;fUHH H\$8@ HPHpH9?H@H@@ Hu111H ]HXNH
YN1H ]r`H)H8L@IL)H?I!J4H9HOH9tHD$0HL$HHHD$0HL$HHH~@ H11H ]HHLHD$H\$HL$H|$ rHD$H\$HL$H|$ UHH@ HPHpHxH)H9HOH;H9r=H9w0H)HHH?H!HHHHH~@ HHH]H藿RUHHHHHPH9~!vJHrH8Hp@ 11H]ÐH@H@@ HLH
L1H]HWI;fUHHHHHPH9~uH0DAsHHP@ D11H]HD$(H)HxH)IHH?H!HHLH肣HT$(HZZ 11H]ÐH@H@@ H
KH=K11H]HwHD$lHD$"I;fvbUHHH ~$HPHfH9|H)HP@ 11H]H?7:H@JH
@D>HHH%qH]HD$HD$̀x t@ HHH~HHH11HZBH[BI;fUHH`H|$XHt$PHw	11E10H\$(HD$@11HH5#44HIH\$(HHD$@HT$8LD$0HL$HHHHHHHD$HH\$0HL$8H|$XHt$PH`]HD$\$HD$\$@;I;fUHH(HPHHfDH9HD$8H0HxH)H)IHH?H!H>H$HL$LD$\$f[.EWdL4%HD$8HHHT$ H
H[H}HXLxIL
yIE1E1HPH9wAH9r1LHX@ H)H)IHH?H!JLLLH(]HH莻HFH{HD$\$謙HD$\$fI;fv4UHH(H|$ Ht$HH16$HL$ H|$H(]HD$\$8HD$\$I;fmUHH@HD$PfH\$XHL$`HD$PDu1r fwKD$4HD$4H蛤HwfH\$XHL$`H|$4HAHD$PH@]HH@]H$H\$HL$@|$G,EWdL4%HD$ H@]HbHt$8HH\$XHD$PHL$`H9~CrNHT$8HH)HH)IHH?H!HHHL蔞=uHD$8H@]HH@]HHjHD$H\$HL$|$ 著HD$H\$HL$|$ YLd$M;fGUHHH$H$HH$H$HuW|1H<$Ht$T$+EWdL4%H|$|1HĈ]HHĈ]HtH~BD|$HD|$X1?MkHĈ]HHĈ]H$H$H$16LD$@JL$H$H$LH$H$fH9HT$@DAHH)HHH?H!HII)HLH艜H\$8@=H$H9txH9yHcHD$0f&H$H$H$HT$HD$H\$'EWdL4%H|$ H$HD$8HcHD$4&H$H9uHH$&$uuH$HD$8H$D$,H$1zH<$Ht$DD$(EWdL4%H|$}1H$EHD$@HĈ]HD$@HĈ]HD$@HĈ]HHĈ]LH9~N<1}LA*HHӐH$H$I؋D$,H\$89uHD$@HĈ]HHDHHEAEFTHEFTHHH9~DArH9D$HD$hD$XD$x51HH9~!ҋThsHHĈ]HHĈ]LH9~H}L@#HHHH$H$I؁u1HĈ]HHĈ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(nI;fUHHpH$H$H$H$HG41D{H$H$H$H1E19LL$PLT$HML$H$L$HHILLLfH9H|$`H\$PLD$XHD$hDA}A:H$H)IHH?H!HH)HLf{H$AILT$HH
Dfх|gwCH\$XHHL$`H9rHT$h!D$DHD$hH5'4BH‹D$DDH\$XHL$`HD$h{HHL$`H\$XHT$h@LHHp]HHD$H\$HL$H|$ HD$H\$HL$H|$ I;fJUHH@HD$P11HDH9~JDAs$@t
AfAar
AzAE1HHHHQAjH@]HD$PH\$X@@tHwHT$XHt$P1fHw
H
r11+Hr1HH54HHH\$XHHD$PHL$8HT$0Ht$(HHIHLD軺HD$8H\$(HL$0H@]D8HH9~D7EHAwAH9wfH@]HHmHD$H\$HL$XHD$H\$HL$I;fJUHH@HD$P11HDH9~JDAs$@t
AfAAr
AZAE1HHHH?jH@]HD$PH\$X@@tHsvHT$XHt$P1fHw
H
p11+Hp1HH5;4VHHH\$XHHD$PHL$8HT$0Ht$(HHIHLD;HD$8H\$(HL$0H@]D8HH9~D7EHAwA H9wfH@]HHHD$H\$HL$؍HD$H\$HL$I;fUHH0HD$@H\$HHL$P1H|VHL$HH9syHt$@<@rBHD$(HT$PH)IHH?H!HH)HLHHT$(HHt$@	Ht$@HPHL$PH9rHHH0]HHH萮HD$H\$HL$H|$ HD$H\$HL$H|$ I;f|UHH0HD$@H\$HHL$PH|$(1Hu111*HL$HH9w;HT$PH)HHH?H!H)LD$@LHHHH|$(H0]fHD$H\$HL$H|$ !HD$H\$HL$H|$ HI;fUHH(H|$P@t$XHL$HHD$8H\$@1'LD$LL$ KH|$PH\$@HD$8HL$Ht$XH9HT$ DA}	A5HH)HHH?H!HII)HLHH|$PAILL$HDHL$X8[HD$ H(]HH(]HH	HD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(I;fUHH(H|$P@t$XH\$@HD$8HL$HHH|$PHT$@HD$8HHL$HH~dLCL9vhH\$ DDA}AH|$PIALL$HDHHL$ H\$H)\$X8uHH(]HH(]LHHD$H\$HL$H|$ @t$(׉HD$H\$HL$H|$ t$(I;fUHHhHD$xH$Ht.Ht#Hu
sD|$(D|$813Hh]11HHh]EAEFT(EFT(HH9~DArH9D$(D$HD$8D$X!Hh]HHHH?HHHtҋTHrHu111Hh]HHHH?HHHt	8tHu111Hh]HD$H\$HL$H|$ Ht$([HD$H\$HL$H|$ Ht$(fI;f4UHHHHD$XHt$xH|$pL)HHH?L!L)HHtpH\$8HD$@HL$0}
Af#yHL$0Ht$xH|$pIHD$@H\$8T$LD$ E13L9@I9zu
11HHH]HH]ML9~FA}MYALL$(HHLHL$0T$Ht$xH|$pLD$ LL$(AIHD$@H\$8A9uiH|LH裨HD$H\$HL$H|$ Ht$(ĆHD$H\$HL$H|$ Ht$(I;fUHHhHD$xH$Ht(Ht#Hu
sD|$(D|$81"Hh]EAEFT(EFT(HH9~DArH9D$(D$HD$8D$XHh]HHtTҋTHrHh]HHt
t@8tHh]HD$H\$HL$H|$ Ht$(衅HD$H\$HL$H|$ Ht$(I;fUHH8Ht$hHD$HH|$`HL$XHt]H\$0DDA}$HL$XHt$hH|$`AHHD$HH\$0DD$HT$ E1L9~
H)H9suH8]ML9~FDA}MYDLL$(HHL;HL$XHT$ Ht$hH|$`DD$LL$(AIHD$HH\$0E9u|HHHD$H\$HL$H|$ Ht$(YHD$H\$HL$H|$ Ht$(I;f6UHH HD$01HfH9~J4@sLJRA40D@u/H)HHH?H!HH)H=4jH ]L
RHLfH9~ULKL9DTAsGEuH9-H9rwH)H)HHH?H!HH=94jH ]t*@H9r9H9r)H)H)HHH?H!HH ]11HH ]HH¤HHwHH謤LHHD$H\$HL$̂HD$H\$HL$I;fUHHhHD$xH$1HH9~{H9~vDDEE	As1E8tr	EEEEJfDAw	EJ E8t1Hh]H)IHH?H!I)MII?I!LH)LH)H9Hh]LMMDHHLT$HHt$@H|$`AsMAMII?AML[bL\$XLL$8H\$0LLAHL$0H9LD$8I)LHH?H!H)H|$XHH|$`LT$HMIIHt$@LL$8L\$0LD$XD'fDAsIMII?ALHaT$HHL诇HL$@H9LT$HI)LHH?H!H)LD$`J<T$LD$XLL$8L\$0AHM@D9EDOAOA}DRAw` A9RHt$(H|$PDd$Ll$ T$講L$T$Of9uSHt$(H|$PLD$XLL$8L\$0Ll$ +1Hh]H9Hh]D[L$T$9t9|1Hh]H虡H葡HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H$HwH8H9L$H$H$H$H$H$H95Ic|yH@~6IH)H$DDT$?D_D\$=LcLd$H1E1f{H$H\$HL$H|$Ht$ LD$(EWdL4%HD$0HĈ]II)L$DDT$>D_D\$<MaLd$@1E1HHĈ]uHHHJ
uHHĈ]1HĈ]H$H\$HL$T$EWdL4%HD$ HĈ]1HĈ]LML$L9H9ULl$`D<E8L9-LzM9HT$PI)H)HHHH?L!HH$LL$H|$DT$KEWdL4%HD$ HLL$PJHRH$H$H$H$H$L$L$DT$>D\$<Ld$@Ll$`LzL9QHT$xDLE8L2L9%L9
L|$pIH)H?L!HHHHH$H$HT$xH$H$H$L$DT$>D\$<Ld$@Ll$`L|$pMMMIIM99@M9,H)H)HIII?M!LHH}HHĈ]HL$xHH@HĈ]HD$xHĈ]HHĈ]HLBHLLHlLL!HL֜HHKH$LL9ZI9Ll$hD<@E8L9mLzM9UHT$XH)H)HIHH?I!J8H$H\$LD$DT$EWdL4%HD$ HHt$XHHRH$H$H$H$H$L$L$DT$?D\$=Ld$HLl$hLzM9HT$x\D8H2H9eH9JL|$pIH)H?L!HHHH	H$H$HT$xH$H$L$L$DT$?D\$=Ld$HLl$hL|$pIHZH?H=HH[HL9,H)I)HHHH?I!LH$IAHD$H\$H|$Ht$ LD$(EWdL4%HD$0H|HL$xHH@HĈ]HHĈ]HD$xHĈ]HHĈ]HHĈ]HH肚HH7LL謙LLaHLHL苙HD$H\$HL$H|$ Ht$(LD$0gxHD$H\$HL$H|$ Ht$(LD$0I;fUHH0H|$XHD$@HL$PHt$`H\$HH|SHT$PH9wpLT$`IHL$HL9rVIM)L)MII?M!L\$@K<HHALHH0]HD$@H\$HHL$P11IE1H0]LQH	HD$H\$HL$H|$ Ht$(LD$0ewHD$H\$HL$H|$ Ht$(LD$0HHHPH9|1H)HH@I;fUHH H\$8HPDH9P~oH@ HPHpH9rpH8L@H)IL)H?I!J4H9HOH9tHD$0HL$HH膡HD$0HL$HHH11H ]H%H
%1H ]HH
HD$H\$HL$H|$ 0vHD$H\$HL$H|$ I;fUHH H\$8fHHPH9}sH8L@IL)H?L!HL)H9HHOH9t"HL$@HD$HHH荠HD$HL$@H9~H$H5$11HHH ]H$H
$1H ]H^6YH@$H
e=HHpH1H ]HD$H\$HL$H|$ Ht$(tHD$H\$HL$H|$ Ht$(UHHH@ HHHPH9~v0H04HHP11H]H#H
#1H]HiI;fvWUHHHx2Hd6@[H@.H
=HHHpH]H@ HH11H]HD$sHD$I;fUHHHPH9P~|HP HHHPH9H0DAsHHPD11H]HD$(HxH)IHH?H!HH)HLHzHT$(HZ11H]H@ H
"H="11H]HDHD$sHD$&I;fUHHHx~PHH H}.H6H@<H
=HHHspH]HHH@ 11H]H6諜H@.H
=HHH/pH]HD$@[rHD$QI;fUHHH@ Ht!Hu	HPHHuQHPH@H}0H6H@$H
a=HHpH1H]HXH11H]H6ΛH@!H
B=HHUpH1H]HD$H\$HL$vqHD$H\$HL$"I;fUHH(H\$@HL$HH@ HPHpH9111H(]HD$8LHxH)HT$ H)III?L!LLCHHHAHT$ H9'Ht$8HFH9tHuHH
H(]H+3H4p@;5HHPHD$H\$HL${pHD$H\$HL$I;fUHHH\$(=WtIHL$0HD$ H\$(H|$8腍IHIKHH8HiHD$ HL$0H\$(H|$8D8DxDxHHHHxH@ H]HD$H\$HL$H|$ oHD$H\$HL$H|$ ;I;fv@UHHHD$ H;HuH]H
HtHIHH35oI;fvhUHH H\$81	H\$8@H9~@HL$HD$H4HHt$H;HHׄtHD$HL$HL$HHD$HH ]HD$H\$nHD$H\$tI;fvRUHH8HD$HD|$D|$D|$(HtHT$HD$H\$ HL$(H|$0HH\$H8]HD$H\$HL$H|$ nHD$H\$HL$H|$ vUHHHJH9sHJHR HH9H]貎I;fv\UHH@HD$PH|$hD|$D|$ D|$0HHT$HD$H\$ HL$(H|$0Ht$8HH\$$H@]HD$H\$HL$H|$ Ht$(DmHD$H\$HL$H|$ Ht$(f[I;fvDUHH HJH9s-HrHJ Hz(HHH\HHH ]藍HD$kHD$I;fUHH`HD$pH\$xHL$HHtu=Wt,HW=Sft虉IHVISHVHD$PH\$XHT$PHt!rIHLL$X@ LDE11E1E11E1HT$0LD$(LL$8iHD$@H\$8HL$(HD$0HHHDHH\$@1HHD$HJ
H`]HD$H\$HL$pkHD$H\$HL$I;fUHHPHD$`H\$hHL$8Htu=Ut,HU=RRftYIHUISHUHD$@H\$HHT$@Ht!rIHLL$H@ LDE11E1E11E1HT$ LD$LL$()HD$0H\$(HL$HD$ H\$0HHD$8HP]HD$H\$HL$AjHD$H\$HL$I;fvTUHH(HD$8H\$@HHHؐHH(]HHHDHH\$@1HHD$8l H(]HD$H\$iHD$H\$I;fv$UHHHD$(H\$0HP HHH]HD$H\$HL$H|$ f[iHD$H\$HL$H|$ I;fvbUHH HD$0H\$8HHHؐHHHL$H~+HT$0Hr HyH|$HD$8HHքt1H ]øH ]HD$H\$hHD$H\$zHD$HUHHHD$ H9v$HH9vHH9H]HHJHH@;UHHHD$ H9v&HH9vHHHH]HHHHfۈI;fv'UHHHD$(lHHqyH]HD$H\$HL$@{gHD$H\$HL$HD$HI;fvbUHH HD$0H9vDHHLDH9v'HH0H|0HLHH ]HHHHهHD$H\$HL$H|$ Ht$(fHD$H\$HL$H|$ Ht$([I;fUHHHD$ H9vtHHLDH9vWHHLHHL8=Mt蒃IHIKH8LD0=gMtpIHIKH0H]HHHHHD$H\$HL$H|$ Ht$(eHD$H\$HL$H|$ Ht$((I;fv'UHHHD$(iHHqYH]HD$H\$HL$@[eHD$H\$HL$I;fv4UHHHD$(H\$0HHHؐH\$0HHD$(,*H]HD$H\$dHD$H\$I;fUHH8HD$HH\$PHL$XH|$`HD$0H\$(HqHrH9~
Ht$H@H8]HH~H|$ HHHHL$XHT$(Ht$ HD$0HT$H\$(H|$`H9|E15Ht$HH^HHHL$XHT$H\$(Ht$H|$`AHD$0EudHD$H\$HL$H|$ cHD$H\$HL$H|$ I;fUHH@HD$PH\$XH|$hHt$pH\$8HD$0-HT$8H
HD$(H\$ HD$0H\$8Ht$pH|$hHL$L	M@L9L	MIL9~YLD$LL$(HL$H8LNM@HNH[HLׄtHD$0HL$Ht$pLD$(HD$0HL$Ht$pLD$LD$H8HHL$(I0H\$ HHׄ3H@]H@]HD$H\$HL$H|$ Ht$(bHD$H\$HL$H|$ Ht$(I;fUHHXHD$hH\$pH\$PHL$xHD$HH)H|$8LGLD$@MI?M8M@I6LD$0HLD;LD$0IHD$HHL$xH\$PH|$8LL$@M}ILL$(H3I<	HHHHD$HH\$P1H|$(Ht$xLL$(IHD$HHL$xH\$PM}HX]HD$H\$HL$H|$ faHD$H\$HL$H|$ Ld$M;fUHHH$H$H$H$A!L$L$Ht$hHALLII)IHLL$HDD$.T$/H$H|$xu/Ht$pNHt$pHH$H$H$H|$xHt$h@{	HtDD$/EH$DH|$xQHD$8H$H$H$H|$xHT$8H$H)HD$xHH)HT$/һHD$`tNDD$.EtIHuCH$H$;rHD$`H$T$/H|$xDD$.DD$.H19H$H2HyHHփH$T$/H|$xDD$.HD$`t/H$HH$pHHD$xT$/\$. H$HH$AHD$@\$.H$HH)HT$xIH)LL$HILL$XH9~>HD$PH$H$Ht$hmHL$@HHT$XLD$PL9HD$xCHT$0HOH$H$Ht$hL(HT$XLD$0L9H$HD$@\$.HHĘ]HĘ]EHĘ]HD$H\$HL$H|$ Ht$(]HD$H\$HL$H|$ Ht$(fI;fUHH0HD$@H\$HH|$XH\$(HL$PHD$ LHHHAH\$PHKHt$XHHt$HHL$H9~1HT$ H2HHL$H\$PHt$uHHt$H9}1HT$ H
HуHL$H\$PHt$u̐H9|"HT$(H:HHHL$HHt$H=HT$(H
HHD$H0]HT$(H:HHHL$HHt$HHt$
H9}jHHL$H9}1HT$ H2HH\$PHL$Ht$uHHt$H9}1HT$ H
HH\$PуHL$Ht$uHT$(H
HH\$PHD$1H0]HD$H\$HL$H|$ Ht$([HD$H\$HL$H|$ Ht$(	I;fUHH0HD$@H\$HH|$XH\$ HD$(HL$PLHHHAHD$PHHHt$XH%HT$ H:HHHL$HHt$HHD$PHt$fH9}mHHL$H9}1!HT$(H2HփHL$Ht$HD$PuHHt$H9}1HT$(H
HHL$Ht$HD$PuHH0]HD$H\$HL$H|$ Ht$(ZHD$H\$HL$H|$ Ht$(I;fUHHHHD$XH\$`HL$hH|$pHD$@H\$8Hq1HT$ HHD$@HH\$8LHt$(H}xHT$ |H9H)H2HH~H|$0HHHHL$(Ht$hHH)H|
HD$0HL$pIH)DHnHO1HH]HHt$(H9E13HH^HHуHL$hHT$ H\$8Ht$(H|$pAHD$@Eu81HH]øHH]HT$8H
HD$H\$0HL$HHt$hH|$(LD$pI9HL$HT$@H2HYH\$0HքuHt$hH|$(LD$pHT$8H
HD$H\$0Ht$hH|$(HD$0HHD$HT$@H
HXH\$0фuHt$hH|$(HD$H\$HL$H|$ kXHD$H\$HL$H|$ I;f
UHH@HD$PH\$XH)ϐH|\HL$`H|$ H\$8H|$HHH|$0LyM@LIMDIHLAIH@MM!LL$H@]IIH|$IH
I1LII1LII1L!HH)MXL\$(LT$LH9HMHHHLAHD$`H\$8Ht$ H|$0LL$LD$(HxHII9vkHD$H\$HL$H|$ WHD$H\$HL$H|$ Ld$M;f}UHHĀH$H$HD$0H)HH?H>LIOII<	NIN$fHH2L\$@Ld$8HD$xH\$pI	HRI4	HvNIM[L\$hNIMILL$`M$
Md$Ld$XM
MRLT$PHLD$0HD$HH\$pHL$hH|$@Ht$`LD$0HD$xHD$@H\$pHL$XH|$8Ht$PLD$0HD$xH\$pH|$HL\$@IHD$xHLLLD$0hLHL$0HtHuH]1H]ûH]HD$H\$HL$H|$ ;UHD$H\$HL$H|$ BI;fUHH0HD$@H\$HLD$hHD$(HL$PH|$XHt$`LHHHAфtHt$hHHD$PHL$X
HD$XHL$PHL$ HD$HT$(H2HHD$`քtHL$hHHD$`HD$HD$HT$(H
H\$ фtHT$hHHD$ HD$H0]HD$H\$HL$H|$ Ht$(LD$00THD$H\$HL$H|$ Ht$(LD$0I;fvUUHH(HD$8H\$@H\$ Hw-HL$Ht$H;HHHHL$HHt$HH\$ H9H(]HD$H\$HL$H|$ SHD$H\$HL$H|$ sI;fUHHPHD$`H\$hH\$HHL$pHD$@11HT$0HHא;HT$0HrHD$@HL$pH\$HHHt$0H9}HHH|$pH\$HHD$@HH9~HHL$(HHHL$8HE1lLH9~LHH@HD$@H\$HHt$8H|$pHP]HL$0I<HLkHT$(LD$0IPHD$@H\$HHt$8H|$pH9}HD$H\$HL$.RHD$H\$HL$Ld$M;fUHHH$H$H$H$H\$xII)I H$II)IuHmLINL9~MI)LLMIILT$pHT$hH$2H$HT$hH\$xH$H$LT$pIH$LL$(M9~BLD$0KHH\$`HI)IzHHфtHD$`LL$(LL$`IHD$0M)LT$XL9~=L9}8LL֐H$H$HT$hH\$xH$LL$(LT$XL9}/I9}*LHzH$HT$hH\$xH$LT$XL9}L9~HLFHĈ]H$H\$xHH$HL$HH9~dH|$8H9HH\$hH0IHLքtHD$hHL$HHL$hHHD$8HHrHt$pHHHHL$HH\$xHT$pH9HĈ]H$H\$xHH$H|$PH9~eHt$@L7ILD$hLHHLAфtH|$hHHD$@HD$hH|$PH3HyH|$pHHHH\$xH|$PHL$pHwH9|HĈ]HD$H\$HL$H|$ Ht$(NHD$H\$HL$H|$ Ht$(I;flUHH`HD$pH\$xH$H\$XIH)L)MH|$0@H9t=Ht$}LI)LD$P1I0MI)LD$HH)HL$81H)LI)LD$@1:HD$H3J<LHLHHD$HH$H\$XH|$0LD$@H9|H`]HD$ H3J<LHLHHD$ HHL$8H\$XHt$H|$0LD$HL$H9|WHD$(H3J<LHLHfHD$(HH$H\$XHt$H|$0LD$PH9|H)IHD$H\$HL$H|$ Ht$(,MHD$H\$HL$H|$ Ht$(NI;fUHH0HL$PH|$XH\$HHD$@HQHVH9~
HT$ HIH0]Hp(HJHL$(HHHT$PHD$HHt$@H|$(HHH\$HHt$ H|$XHT$(H9|E16HT$Hp HJHHHL$PHT$H\$HHt$ H|$XAHD$@EtVHD$H\$HL$H|$ LHD$H\$HL$H|$ I;fUHH8H|$`Ht$hH\$PHD$H3HT$HHr(HD$PH\$0HL$(HD$HH\$PHt$hH|$`HL$H	HRH9L	M@L9~fHT$ LD$0HL$HP H<NHLNM@HHL҄tHD$HHL$H\$PHt$hHT$0HD$HHL$H\$PHt$hHT$ HT$Hx L1LD$0H2HL$(HLׄH8]H8]HD$H\$HL$H|$ Ht$(JHD$H\$HL$H|$ Ht$(I;fUHHHH\$`HL$hHD$XH)H|$8HWHT$@IH?H:HRH1HT$0HHJHT$0HHD$XHL$hH\$`H|$8LD$@H}JLD$(HP(I4HHHHD$XH\$`1H|$(Ht$hLD$(IHD$XHL$hH\$`M}HH]HD$H\$HL$H|$ IHD$H\$HL$H|$ Ld$M;fUHHH$H$A!L$L$Ht$hHALLII)fIHLL$HDD$.T$/H$H|$xu/Ht$pHt$pHH$H$H$H|$xHt$h	HtT$/H$H|$xQHD$8H$H$H$H|$xHT$8H$H)HD$xHH)HT$/һHD$`tMDD$.EtHHuBH$H$HD$`H$T$/H|$xDD$.DD$.H1EH$Hr HYHH$HփH$T$/H|$xDD$.HD$`t/H$HH$HHD$xT$/\$.$H$HH$5HD$@\$.H$HH)HT$xIH)LL$HILL$XDH9~?HD$PH$H$Ht$h{HL$@HHT$XLD$PL9HD$xCHT$0HOH$H$Ht$hL6HT$XLD$0L9H$HD$@\$.FHĈ]HĈ]SHĈ]HD$H\$HL$H|$ Ht$(,FHD$H\$HL$H|$ Ht$(I;fUHH(H|$PHD$8H\$@HL$HHP(HHHHL$HHQHt$PHHt$HHT$ H9~1"Ht$8H~ HD$@HHL$HHT$ Ht$uHHt$H9}1)HT$8Hz HD$@H׃HL$HHT$ Ht$@uH9|,H|$8LG(HD$@HHAHT$ HHt$HJHT$8HR(HD$@HHD$H(]H|$8LG(HD$@HHAHT$ HHt$HHt$
H9}yHHT$ H9}1"Ht$8H~ HD$@HHL$HHT$ Ht$uHHt$H9}1)HT$8Hz HD$@HHL$H׃HT$ Ht$@uHT$8HR(HD$@HHL$HHD$1H(]HD$H\$HL$H|$ Ht$(CHD$H\$HL$H|$ Ht$(I;fUHH(H|$PHD$8H\$@HL$HHP(HHHH\$HHSHt$PH,H|$8LG(HD$@HHAHT$ HHt$HH\$HHt$DH9}xHHT$ H9}1(Ht$8H~ HD$@H׃HT$ H\$HHt$uHHt$H9}1"HT$8Hz HD$@HHT$ H\$HHt$uHH(]HD$H\$HL$H|$ Ht$(BHD$H\$HL$H|$ Ht$(I;fUHH@HL$`H|$hH\$XHD$PHQ1 LL$(IHD$PHH\$XLLHT$0H}Ht$(fH9H)H2Hp(HJHL$8HHHT$0Ht$`HH)DH|
HD$80HT$hIH)DHdHW1H@]HHT$0H9E14Hp HJHHփHL$`HT$0H\$XHt$(H|$hAHD$PEu51H@]øH@]HT$PHr(HD$XH\$HL$8HT$HHt$`H|$0LD$hI9HT$Ht$PH~ HJHL$8HD$XHׄuHt$`H|$0LD$h}HT$PHr(HD$XH\$ HL$8Ht$`H|$0HD$8fDHHD$ HT$PHr HHHL$8HHD$XքuHt$`H|$0HD$H\$HL$H|$ *@HD$H\$HL$H|$ I;fUHH@HD$PH\$XH)ϐH|cHL$`H|$(H\$XHD$PH|$ HHH|$8H4yHvLIMDIILAIH@MM!LD$H@]IxLT$ MI
M1MIM1MIM1L!IH)LfLd$0L\$ LX(I9LMK
HHAHD$PHT$(H\$XH|$8LD$LL$`Ht$0MyMRL9vkHD$H\$HL$H|$ >HD$H\$HL$H|$ I;fUHHpH$H$HD$0H)HH?H>LIOII<	NIN$HDH2L\$@Ld$8H$H$I	HRI4	HvNIM[L\$hNIMILL$`M$
Md$Ld$XM
MRLT$PHLD$0	HD$HH$HL$hH|$@Ht$`LD$0H$HD$@H$HL$XH|$8Ht$PLD$0H$H$H|$HL\$@IH$HLLLD$0{LHL$0HtHuHp]1Hp]ûHp]HD$H\$HL$H|$ <HD$H\$HL$H|$ 6I;fUHH0LD$hHD$@H\$HHL$PH|$XHt$`HP HH@tHT$hHHD$PHL$X
HD$XHL$PHL$(HD$HT$@Hr H\$`HHD$HHքtHT$hHHD$`HD$HD$ HT$@HR HHL$(HD$H@tHT$hHHD$(HD$ H0]HD$H\$HL$H|$ Ht$(LD$0@;HD$H\$HL$H|$ Ht$(LD$0I;fvVUHH(HD$8H\$@HW3HL$ HT$Hp(HHHHL$ HHT$HHD$8H\$@H9H(]HD$H\$HL$H|$ ;HD$H\$HL$H|$ rI;fUHH@H\$XHL$`HD$P10HT$0HHHT$0HrHD$PHL$`H\$XHHt$0H9}HHvH|$`H\$XHD$PfHH9~DHL$(HHHL$8HE1hLH9~LHHHD$PH\$XHt$8H|$`H@]HL$0I<HLXHT$(LD$0IPHD$PH\$XHt$8H|$`H9}HD$H\$HL$9HD$H\$HL$I;fUHHxH$H$H$HH)H@H$HH)HuHHHLH9~MI)IMIHILT$pLL$hH$5H$H$H$H$LL$hLT$pHH$LD$(L9~EHT$0IHHL$`Hp I)IHLքtHD$`LD$(LD$`IHD$0|M)LL$XL9~?L9}:LL+H$H$H$H$LD$(LL$XLT$pL9}7M9}2LLH$H$H$LL$XLT$pDM9}L9~LLKHx]H$H$HH$HL$HDH9~oH|$8H49HHt$pL@ HHHAЄtHD$pHL$HHL$pHHD$8Hp(HJHL$hHHH$HL$HH$HT$hH9Hx]H$H$HH$H|$PH9~oHt$@H7HHT$pL@ HHAЄtH|$pHHD$@HD$pH|$PHP(HqHt$hHHHH$H$H|$PHL$hHWH9|Hx]HD$H\$HL$H|$ Ht$(@{6HD$H\$HL$H|$ Ht$(fI;fuUHH`H$H\$xHD$pHH)H)LH|$8H9t<Ht$}IH)HT$X1L2IH)HT$PI)LD$@1H)HH)HT$H1@HL$ Hx(LL1HLLHL$ HHD$pHT$HH\$xH$H|$8H9|H`]HL$(Hp(H<NHHLHL$(HHD$pHT$PH\$xHt$H|$8LD$@L$@H9|IHL$0Hp(H<NHHLHL$0HHD$pHT$XH\$xHt$H|$8L$H9|H)MHD$H\$HL$H|$ Ht$(4HD$H\$HL$H|$ Ht$(EUHMf MuHtH@]Ll$M9,$uI$$UHHMf MuFHt;HPH9s'H0HH9sHH9H]HHTHHT*Ll$ @M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHH ]DHD$H\$k3HD$H\$Ll$0M9,$uI$$I;fvDUHHMf MuDHt(HHXHHHq7HHGpH]7HD$2HD$Ll$(M9,$uI$$UHHMf MuHHt=HPH9s)H0H<H9sHHH<H]HHxSHHmSLl$ fM9,$uI$$UHMf MuHtH@]cLl$M9,$uI$$I;f|UHH Mf MHt[HPH9sCH0HHH\fH9s!HHH|H覽HH ]HHRHHR@HD$H\$HL$f1HD$H\$HL$RLl$0M9,$bI$$YI;fvKUHH(Mf Mu_H\$@@Ht&HL@LHHHHLLɐ;H(]HD$H\$HL$0HD$H\$HL$Ll$8DM9,$uI$$I;fvDUHHMf MuDHt(HHXHHH4HHWp"H]wHD$,0HD$Ll$(M9,$uI$$I;fUHHMf MHHPH9swH0HH<LDH9sWHHD1H1HD=tLIHICHLD=tLI;H1ICH<H]HHWPHHLPHD$H\$HL$2/HD$H\$HL$Ll$ M9,$+I$$"I;fv*UHHMf Mu4HD$H\$ HHHH]HD$H\$.HD$H\$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HIH]HD$l.HD$Ll$M9,$uI$$I;fv8UHHMf MuLHtHH@HR HHHH]CHD$H\$HL$-HD$H\$HL$Ll$(M9,$uI$$I;fv0UHHMf MuNHD$(H\$0HP(HHHH]HD$H\$HL$H|$ q-HD$H\$HL$H|$ Ll$(M9,$uI$$I;fv$UHHMf Mu8HH@HR(H]HD$H\$HL$-HD$H\$HL$Ll$(M9,$uI$$fWf.u
apf.w
spf.wf.u{1fH~H?fHn{pf.v
pYH1fH~HH4HHHH!H?H	fHn1Wf.upf.wpf.wf.u{fH~H?fHnpf.vGpYH1HfH~HH4HHH|oH~f.Ȑv
5pÐpH}HH6>ppHH!HH4H	fHnYHH!fHnI;fvrUHH
pf.uzHWH*H]WH*L$$
EWdL4%pYD$L$XH]D$f[*D$pI;fUHHpf.fvMWf.wf.uz	H]H]
pfߕpffH]fH~HH4%HH4s'HHHHHH@HH!HH!fHn\H]D$j)D$@I;fvRUHHfH~H?fHnÕpf.s%Wf.uz
H,ȃ1ɉH]1H]D$f(D$I;fLUHH(Wf.uDpf.uf.fuef.E?f.@1+D$8f.@|f.w:f.fH~H?suWH(]D$8H(]fH~H?r1
ftpH(]ÐpH(]%npf.1-|pf.f.wf.vHf.w$f.wf.vb3pH(]H(]^XpfH(]%pf.u-pf.u
@L$@fH~H?fHnWf.u{"\$8f.vHfHnH(]\$8%ppf.f.u{}%pf.fv-p\XD$L$$EWdL4%D$YD$$uEWdL4%D$\$8D$
pL$ D$TL$H,L$ 1Ґ
Òpf.u{GfH~H?fHnđpf.L$@f.8u	H(]ÐjpH(]pH(]Q^H(]QH(]-Cpf.u{9f.fH~H?fHnf.8u	H(]ÐpH(]H(]HfHnH(]H(]pH(]HHtVHH w4sYHYHHpf.АvXHH@HW\$@f.
W\$@f.vwp^HHpH(]D$L$Y$D$L$̀={t	w10HLD$L9tXLL$L9tNHHLH!H9|%LH!H9|H	t%fInfIn_D$HHD$HL9tLD$LL$HLD$L9tXLL$L9tNHHLH!H9|%LH!H9|H	t%fInfIn]D$HHD$HL9tLL$LD$H\$HHH!HH9,fHn
Cpf/.
pY-*ˀ=>ppY\PpY\YHp
pYX
pYX
pYX
pYX
pYX
pYX
pYX
pY
pXY
ppXY
`pXY
PpXYX8p~E}-H4fHnYD$HH9uHD$HH\$Ã|H4fHnYH2ppYp
p
p
p
p
p
p
bp
apYX
]pYX
QpYX
EpYX
9p(pH\$HH!dHH9DHH9+fHnHfHnfT}pfVH4W*rppfT\ՋpXY\QpXf(^f(Yf(Y5͋pYX5ыpYX5݋pYX5pY5pYX5pYX5pYXpYYXY%UpYX\\Y
p\L$H\$HHD$HHD$UHHHD$ HIwGf+t-u-HHHH?H-HHDֹIuS1Nt%iu1HHL1nu HHL1fW11H]W11H]HH9}3H9vi4~@w	 fDHs@H=V;<@8tHDHuHfHnH]Hй>HH>HH9}5H9D8EHAwA HsfL
E;E9E8tHHwHHBHt
HHHHHHMfHnH]H>HH=UHHH\$(ƀ0ƀ1DH~*+u-uƀ01111H]HfDH9DA_tA.u&fD@L L(fA0xA9wrA0uH fuH(H fH }H oD0H 
A0tƀ1=1H]@@tH9H H(H94 @eHrH9~e|f@+uHHֺ@-u
HrHH9~<3D@0r
@9w141H]1H]1H]H9t1H]øH]HH9~4D3A0r)A9wfDH'}LK<HHA_tHH(HH;H;H{;H n;I;f(UHH8HD$HfHDA+u
1@A-u11LQL9~H9DA0uSLYL9D\A AxupACIʹ
eE1,Iʹ
eE1Iʹ
eE1DD$T$E1E1E1E1E1E1LL$E1DL$E1DL$E1#111ɉωIAH8]IHT$T$L9LA_uHT$T$HT$Ā.uEALDBA	0u1Mu,LLT$IDD$AMILDD$_I9}LAIIMT$0MDT$D	IMAT$DD$HT$HuW arOfwGI9}I©IIT$IDD$AT$HT$T$T$DD$fE4LIEHIDML\$MEMIHMDfL9L9E$A DD8MbL9~E|A+uIMԾA-u
MbHL9~&EfA0rA9w
DT$1'L1ۉ|$DME1H8]L1ۉ|$DME1H8]HHtt$6L1ۉ|$DME1H8]L1ۉ|$DME1H8]I)MAME@tcL9r}LT$0Ld$(Ll$ L7*tT$DD$LT$0Ld$(Ll$ 'HD$ H\$(L$|$t$LD$0E1H8]LL|$DMAH8]LH7IL9~6E<A0r+A9wH'}H<I<HA_uAHIDMLHh6LHf[6LHP6LHE6LH:6HH/6HD$H\$@HD$H\$I;fUHH0H t8H(H6H|H\$HHD$@1HS11HS11H;IHAIH+SLSLAID0H@HML!HH!HHH@HI!IyL!H!H	LIM!I	MIEH0]HKHH@HH!HSH1ɾ^HT$HHR.HL$HT$ HHD$@H\$HH(H~KHL$ H9[ٗH5CٗHHT$HD-HL$ HT$H)HD$@H\$HH(H|u585s0HL$ HH5ؗfH94H5ؗHHQHsH~H9~$H|$(H)H^Hې{-HD$@H\$HHT$(HsHH)HKHH@ML!HfH9H|$(HHH$-HD$@.HL$HHHHѾHH@HH!H9uMHsLD$(MI)IpLCLAIH@MM!MB@I9
HD$@&HIqHt$(HѺHH!HuHsHH1HD$@vHH3HD$H\$@HD$H\$UHHHHHHH@HH*H|
WH*HHH	WH*X@t}pfHHSH$H~-H
חHCH9H֗PYʻD~pf.w>~pf.v1H]H
֗fDH9~H
֗YH]HSHs-H
֗HH9vBH
l֗^H]1H]H]W1H]Hy1Hq1l1UHHHQHHHH@HHH|
WH*HHH	WH*X@t:{pfHHSHw|H
~*H
՗HCH9H՗TYʻ
zp.w
zp.v1H]H
g՗H9s~H
S՗YH]HS
H
s-H
6՗HH9vBH
՗^H]1H]H]W1H]H0H0@/I;fUHH`HD$pHLQLYILAIHH@MM!O\M[	IHLHtHJIHH@HHtILIEMIELHAL	HHJIHH@MIuLHAI	HfIv	IzH9|LAHIL	LNHu<IH|$(HJAIHHH@HI!LLl$(M9LDLDLMHHLIH@MMMDM9|	11Ld$XD$HL!H|$(JHRHT$ HHHD$0HH1!H\$HD$PH7K7H@
H;HHT$HP=Yu	HT$Pf
9*HT$PIHPHH5HP =$t
*I3Hp(D$Ld$XH|$(LL$ HHpI$HHѾHM+L$MT$LAIEH@ML!L~I!HH@HMI!I{L!HHL!I	L!L	MLEH0I9ufAnZH`]fInH`]HD$H\$HL$H|$ Ht$(DD$0DL$1HD$H\$HL$H|$ Ht$(DD$0DL$1@L$XM;fUHH H$0H$8MH$0H$8LD$hE]@tLH$8I9/HALHAH$0H
'ZHHHD$hH ]À=(HD$PH\$XL$3@|$2@u!eDHD$PL$3H\$X)@t^T$2tCD$4HD$PHH\$XL$3v)t4L$4.u)z'HD$h11H ]HD$h11H ]LD$hHD$h11H ]D$H$HfHl$Hl$-HmH$8DI9H$H$0L@H$H@u	11HD$`HD$pH$0H$8
HH1D;H\$8H$H7b3H@
H;HHT$8HP=pu
H$O&H$IHPHH5HP =7t
D&I3Hp(H
pHHD$`fnHD$hHHH ]H$H$0H$80HH1cH\$@H$H72H@
H7;HHT$@HP=u
H$w%H$IHPHH5HP =_tH%I3Hp(WHבpHHD$hH ]H$H$0H$8iHH1蛒H\$HH$H'71H@
Ho;HHT$HHP=u
H$$H$IHPH)H5*HP =t
D{$I3Hp(WH
pHHD$hH ]Z11H ]LD;(L3(HD$H\$HD$H\$4L$PM;ftUHH(H$8H$@-H$8H$@LD$pE>@tHH$@I9HALHAH$8H
LGHHHD$pH(]À=L{HD$PH\$`L$7@|$6@u	uHD$PL$7H\$`"t`T$6tED$XHD$PHH\$`L$7"t6L$Xf.u*z(HD$p11H(]HD$p11H(]LD$pHD$p11H(]D$H$HHl$Hl$Y(HmH$@@I9H$H$8L@H$H@u	11HD$hHD$xH$8H$@MHH1D{H\$8H$H7.H@
HO;HHT$8HP=u
H$!H$IHPHH5HP =wt
D[!I3Hp(H
pHHD$hfHnHD$pHHH(]H$H$8H$@oHH1袎H\$@H$H.7-H@
Hv;HHT$@HP=u
H$ H$IHPH0H51HP =t I3Hp(WHpHHD$pH(]H$H$8H$@訏HH1ۍH\$HH$ Hg7-H@
H;HHT$HHP=u
H$ H$ IHPHiH5jHP =t
DI3Hp(WHJpHHD$pH(]11H(]L#L{#HD$H\$+HD$H\$[I;fUHH`H\$xHD$p@HT$xH92HtnH5pH9(HA H9|tUD$ H\$XHL$PHY(H`HD[HL$PHT$xH\$XH5BpD$ H53pHD$(H\$pHԍHH1H\$HD$HH71+H@
H;HHT$HP=?uHL$H
!HL$HIHHH
HHH =tIHP(WHHpH`]HHH`]HppHHH
5HD$H\$HL$aHD$H\$HL$MI;fv-UHHHD$ H uZH]SH]HD$H\$HL$HD$H\$HL$Ld$M;fUHHH$HPHT$pHpHt$8H<vIH?I8HHL$@1HK3H1HL$@H|$pHt$8A"E1E`HHHD$H4HD$hH\$0H$Hr Hz(HvHH|$xHHl$Hl$7#HmH;HT$xHDŽ$H$H2HRH$H$Hn;H$HDŽ$H5;H$HDŽ$Ht$hH$Ht$0H$H$HDŽ$H$H$1H\$xHnH]HD$;HD$QHH HX(HI;fRUHHxH$H$H$Ht$8HD$@HHaHH1蔈HD$`H\$(HD$8
U
HH1HQ
<H\$0HD$hHh6'HT$0HP=uHL$h
HL$hIHD$pHH7R'H$HH=ou
H$NH$IHHL$(HH=@uHL$`
"HL$`IHHH
pHH =uHL$p
HL$pIHH(Hx]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(hI;fRUHHxH$H$H$Ht$8HD$@HHHH1HD$`H\$(HD$8
THH1H(/<BH\$0HD$hHf6%HT$0HP=uHL$h
HL$hIHD$pHH7%H$HH=u
H$H$IHHL$(HH=uHL$`
HL$`IHHH
pHH =tuHL$p
VHL$pIHH(Hx]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(hL$M;fUHH`H$pHHQH"wHIHHN80uwH|TP buHPLCaH|3DouHPLCBH|xuHPLC(LCMII?AJ
IHHu@
H@H
uIIH;HuIIH#@HIHI1HHPHHAIH@HI!I{H|$`1E1E1HHH;H߻	HpH1H`]HHλ	HH;	HpH1H`]HHH$聅HH1贃H\$PH$PH@7"H@	HA;HHT$PHP=ߛu
H$PH$PIHPHBH5CHP =ߛtI3Hp(H+pH1H`]HMI9oE,
A_uHuAME}A	v&A fAawAzmE}A8I9LEMM9w	L9uH$HL@;HH1nH\$0H$0H7!H@	H;HHT$0HP=ޛu
H$0H$0IHPH죗H5HP =jޛtSI3Hp(HpHHD$`H`]H$HL聃HH1贁H\$8H$8H@7 H@	HA;HHT$8HP=ݛu
H$8H$8IHPH2H53HP =ݛtI3Hp(H+pHHD$`H`]H$HLǂHH1H\$@H$@H7! H@	H;HHT$@HP=/ݛu
H$@H$@IHPHH5HP =ܛt@I3Hp(HmpH1H`]H$HLHH1@;H\$HH$HHDz7bH@	H;HHT$HHP=pܛu
H$HOH$HIHPHɡH5ʡHP =7ܛt
DI3Hp(H~pH1H`]Et(H$xL$XLd$XLftLd$XL11H`]HD$hH$XH$xHH1;H\$(H$(HDZ7bH@	H;HHT$(HP=pۛu
H$(OH$(IHPHɠH5ʠHP =7ۛt
DI3Hp(H}pH1H`]zHD$H\$HL$H|$ DHD$H\$HL$H|$ Ld$M;fUHHH$HH$H$f+uHSHHH?HIHE1(-uHsIHH?Hƀ-IHAH$ DL$'HLÐH\$PH$HtaH|pfH9Hq H95ltDHD$@HY(H[HHhH$HV|pH\$PHD$@	HA|p1@H9PHA=ٛtHtIH;HH$H$H$~HH1f|H$HY=8ٛtAIHQISHA1H\$PH]H$ Hɾ@HDHɾHH@HH!Ht$H|$'@uH9@H9HD$XH$H$}HH1'|H\$(H$H7NH@H;HHT$(HP=\؛uH$f9H$IHPHH5HP =!؛t
I3Hp(HT$HHHzpHHH]HH@HHE11H]HD$xH$H$
}HH1D;{H\$0H$Hǭ7bH@H;HHT$0HP=pכu
H$O
H$IHPHH5HP =7כt
D
I3Hp(HT$HHHypHHH]HHH$C|HH1vzH\$8H$H7fH@HX;HHT$8HP=֛u
H$H$IHPHH5HP =p֛tYI3Hp(HxpH1H]HxpHHH
I5HxpHHH
05kHD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fFUHHĀH$HH-tD+HsHHH?HHHHHD$PzHH1xH\$(HD$xHh7H@HI;HHT$(HP=՛uHT$x
HT$xIHPHoH5pHP =ԛt
I3Hp(HXwpH1H]HH1E1fS
1H+wpH9u&HA=ԛtHm
IH;HH]OEHOQH9DAA	vHHHD$0yHH1wH\$ HD$pHE7DH@H!;HHT$ HP=ӛuHT$p
	HT$pIHPHHH5IHP =ӛt@	I3Hp(H-vpH1H]LI؀-ID11H]HD$H\$HD$H\$HD$Ht -t+uHHHH?HH|H80u8H @bt
otxux0$11ɾ^11ɾ^11ɾ^HH9}Y<@0r@9vtA @ar@fw0ADA_u0u_뱃_t
!11Ã_UHH(D|$D|$1H{0@|HHHHv,HHHHHH<HH)HrHǀ HQt@4H HʐH|HH H r͐cH H(H H H~HZH s#t@0tfHuHǀ(H(]Hع f
Hع 
Hй
Hȹ
UHH114H<HH4~HvHHHHHH@MIu>@H9 ~H rfH`Hǀ H]H(H)HH(HL!HE1ɐLg0F$OHIK<SH@H9 ~7H IHDL!I!I rH<H@Hv2HHL!H!I }s{H0B<IHvƀ1L H H H~"HZH s!t@0tHuHǀ(H]Hع )	Lȹ 	Lȹ 	Hй 	H<HHHHItHHй UHHH
H9H4[H=H LH HTHt1HH9}H9}DD:E8tvIIHq1HLHLH|y<0HIHHLRH@ML!LIHIHHL$IL)I }H0C|HtAƁ1HHH@HvLHHHHHH<HHFH)H= }Hy0@|Htƃ1H LH H |Hǀ  L(fH H H~"HZH s!t@0tHuHǀ(H]Hع  @Lй  HؐI;f}UHHH tHD$(HR|#H]H\$<H\$H<HD$(H|HH\$<vH\$HHD$(H<f[HD$H\$
HD$H\$[UHHH|uH H9}iH 4@5u3H{DH9u!1u#H~TЃf1@5„tHKcH 
H]H H H~HZH s!t@0tHuHǀ(H]Hع 	HH|9sˆHH 1Hǀ H(Hع H(H11HH4<@HHwH9}H9 ܐ
HHHH9|H|QH H9~B4@5u-HyH9u 1u"H~
LЃ1@5tHHHut
NpWH\HHijRHHH5SH|LIMDMHIMPIALHIH[I@ML!HHHHIЁHu]HH9vLH>HHHHIxH9LGLAfIu#HuH<H9vW1LHLHHH?Hy	HHIHHH)H@HH!Hu)IuHHuW1HfHHH΃HHHHH6HHHHGHGHZ@HrW1H4HH!H	HH?AHHEfHnW1Hut
'LpWH\HHijRHHH5QH|LIMDMHIMPIALHIH[I@ML!HHHHI?I!I?M9u`LL9vEH4>HHHHHLFH9IGI!H?L9u7Hu1LL9v(W1H?HHH?HHHH?LA&HLIHHH)H@ML!HuLuHHuW1HHHSH΃HHHHHHHHHGHGHZfDHrW1HH	HHAHHEfn¸W1I;fvwUHHXHL$PD$?H\$xD$HHSHHOHt$@Hf31H'1HL$@D$H|$?Ht$xLD$PVHH1iHX]D$D$H\$HL$ D$D$H\$HL$ PL$XM;ftUHH H$0I uZf~L
&c@I@$fH~L
)cH$H$8MaM)O<,ILIHH$LILHH$LHI@ML$I@ML$M!IH@MM!M!L!LjL$M!L$HH$LM9MtH; LtH;H;LM9s=HL$`H$LHH5d3L&H$IIHL$`H$8L$L$H$H4HHH$H$H$H ]MuLAI	LMY@b_@xtfD@Xu(LAMMMH@H ]À=kQH$0T$_L$H$X@$PD$D$D$fDH%@f@Gw@Et@GuH"I 9@eu
LfI H/@guHAIMDI HL
I HAL$L\$pLl$hH$D$D$I	H$H$HDŽ$HDŽ$ILH)H$LL,H$0H$XT$_H$8H$$PL$L$L\$pLl$hAILd$xH$H$HDŽ$HDŽ$ILH)H$LL' HT$xHH$0H$XT$_H$8H$$PL$L$L\$pLl$hAHE1EtHdLAMMMHD;H ]D$D$H$H$HDŽ$ HDŽ$ II)H$LLLϐ$D$PAGw1AEt1fDAGu
H$XH~H$XHfAeu$H$HHҾHOH$XHZAfu+H$H+$HҾHOH$XH+fAguH$XHH$H$XHHH$0T$_H$8DL$AL$L$$$D$$D$LIAD߉H ]LAMMMHH ]LщLMfH ]Hk\3HTPp@{HD$H\$HL$D$ @|$(Ht$0LD$8HD$H\$HL$D$ |$(Ht$0LD$8(L$M;fUHHH$H$H$@$DD$_L$L$H$LL$hD|$pH|$xHffHl$Hl$HmHD$pLDH$HH$HH)HD$pHD$D$D$H$H:D$AGwAEtAGuHHHAeu*HKHD$pHiH$HD$H|AftGAgu<H۹HHDHT$`HD$pH#H$HD$H\$`4H/H$HHD$pHH$HD$HD$D$D$HT$pH$HDŽ$ HDŽ$ H$H$H$H$HD$pH\$hH$H$D$D$D$HT$pH$HDŽ$ HDŽ$ H$H$H$H$D$AGw'AEt&AGu
L$MZH$H]AeuHzH$HIAfuH)HҿHOH$H$AguL$MHH$HHH@H$H$$D$$D$H$H$t$_IH$H]HD$H\$HL$H|$ @t$(DD$)LL$0LT$8L\$@HD$H\$HL$H|$ t$(DD$)LL$0LT$8L\$@I;fUHHXH$fDAGwAEtAGtb4AeuCHT$hLd$pLl$xL$L$L$DL$HMMHX]DAfAgL$@M9~L9$LLML$McDMAMEI}I9M9DI9LOLd$hLl$pL|$xIxH<$Ay@|$LMMI@HX]Ld$hLl$pLL$xM9LOM)MAMOL<$LMI;
HX]HH9s"D$H5Y3D$D%DLHX]HT$hLd$pLL$xL$L$L$HM	HX]HD$0H\$8HL$@@|$H@t$ILD$PDL$X[HD$0H\$8HL$@|$Ht$ILD$PDL$XL$M;fxUHHHH$H$H$HWHHT$H9~-H(H+ HiLLL)HkdH9	HĐ]H$D$XH$`H@Hl$Hl$HmHHIH$XHUH$HH$HH)HVH$XHH$HHHѾHH@HH!H$H9v
H$H$Ht$H9uHqH4	HvHHT$D|$ H|$(HHl$Hl$HmH6H[HD$ H\$H$H+HHD$ H$11Hǀ HĐ]HH$HH)H(L7L M9L$HM:M|*L9$@~ ffI OF\ A0DM|I F$A0L$xL9}H= DXA0E8tL$A(L$ArM:MRL9$@AE1҄u"A\$A8v'u
E8tuA9uA0tv!AsvAL`M9AE1EtEuBEuEDH>HRH@I9H H>H[HHĐ]H>HRH|@I9	HĐ]HĐ]I@M|'I s5A9sBBI@H 1Hǁ H(L HĐ]H H H~HPH s\f0tHuHǁ(Hй  L Lع HD$H\$HL$H|$ f{HD$H\$HL$H|$ BI;fUHHpH$H$L$L$L$L$@t#HH9sH5S3DD-H$tH$fL$EA0HH9sDD$FH5jS3DD$FDDH$HHH9sH55S3PH$D.L$LOM9MLIDH$L9LL$HMM@L$HHH?LMQL9s3H\$`LT$XHT$hLLH5R3HT$hLT$XIH\$`LD$`HD$hHL$XH4HHLH$HT$HHL$XH\$`HD$hHH9sH5/R3J$TH$HH$AIDH}
Hھ-+HT$PH@H9s @t$FH5Q3HT$Pt$F@tH
}5HH9sH5Q3HT$PD00TDHd}nHHHHHHHLIL)H9s+HT$`H|$XHH5/Q3JHT$`H|$XHƃ0T3W0T3HHHHףp=
ףHHHIHHHDEiɚAGALIID)L)H9s4LD$`T$GH|$XHH5P3T$GH|$XLD$`HIA0DD30T3W0T3HHp]D0HH9HfH9sHT$HH5*P3EHT$HH$L1HDHD$H\$ HL$(@|$0Ht$8LD$@LL$HLT$PL\$XHD$H\$ HL$(|$0Ht$8LD$@LL$HLT$PL\$X@{I;fgUHHxH$H$L$L$L$L$@t#HH9sH5%O3D;D-H$H#HH9sH5N3D0L$H$L$I9ILH9H|$HHH9s+LL$pH\$hHH5N3H|$HLL$pHH\$hHL$hHT$`HD$pH4LHHfHT$`Ht$pH|$hHL$HD30HHH9$~2HZH9sHL$PHHH5N3+HHHL$PHHHH$H~/HDH9sH5M3H$D.1Hx]DDHH9~L$IM|*L9$~ L$@M9vXL$GA0HH9sHt$XDD$GH5EM3D[H$Ht$XDD$GpLLXHHD$H\$HL$ @|$(Ht$0LD$8LL$@LT$HL\$PfHD$H\$HL$ |$(Ht$0LD$8LL$@LT$HL\$P)I;fUHHPHD$`L$L$@t8HH9s+Ht$HH5[L3vHt$HL$L$D-H
E1A HH9sH5L3*DpH$H$H+:H|2HH9rHfH|$@H5K3
H|$@HD+A
AG HP]HD$H\$HL$@|$ Ht$(LD$0LL$8HD$H\$HL$|$ Ht$(LD$0LL$8I;f=UHHxH$IHHIHMIMAMDH@HI!IIMtI<sDHstHHLILaIILHI@MM!IM!H@ML!I׃I	HL9sIWLHL!H=sHIL@Xu	H
q;H
;H$@$LT$hHL$pHT$`EtFHI9s6LٿH5J3'HT$`$H$LT$hIHL$pD-HI9s6LٿH5I3HT$`$H$LT$hIHL$pD0@tIH<0TILD$`H}HMt@HI9s.LٿH5\I3w$LD$`LT$hIHL$pD.H~JHI9s6LٿH5I32$H$LD$`LT$hIHL$pD.1 @8upPHI9s%L$ELٿH5H3
LT$hIL$ELM}
Iڹ-+HI9s*LT$hL$ELٿH5iH3
LT$hIL$ELId}yHHHIMI?LHL)LIM)I9s1HT$hLD$XHLٿH5G3
HT$hLD$XIH0TAP0TIHHHףp=
ףIHHILIHHHHHHI?L)HHLIM2H)M)I9s;H|$hLT$XLL$PHLٿH5:G3U	H|$hLL$PLT$XIHIAQ0TW0TAR0TDHHHףp=
ףILHDEiAGAHHILIHHHHHHI?L)HHLIHK7AIID)L)M)I9sEHT$hLT$X@t$GH|$PHLٿH5@F3[HT$ht$GH|$PLT$XIHH0TV0TW0TAR0THLHx]DDHIMDH9HMI<AF@I9sHT$HDD$FLL$`LٿH5E3HT$H$H$DD$FLL$`LT$hIHL$prDDHIMmHLI<AFI9sHT$`DD$FLٿH5 E3;HT$`$DD$FLT$hIHL$pHD$H\$HL$H|$ @t$(DD$)LL$0LT$8L\$@HD$H\$HL$H|$ t$(DD$)LL$0LT$8L\$@TI;fdUHH8H?DH	uDxH8]ÉHHRHH}!HrHIHJHRH !HH|$`HD$HHiA4HHHH)HL$0Hq@H	HAE1Ht$(DD$#\$$HH3H^HT$0LB	I
s DD$$EMLL$(I1t$#IHۉHAAAH A!A!E!@tMIHHAAH EE!E9ru'D@tE9u@tAA1Af'E1"IHHEAH EE!AAEEt1HD$HDHt$`yHT$HLB LL$0M)ILB H8]þHƉILҐL9}HIIHLM9tωLt$#H?3H3pH>3H2pH>3H2p~HD$\$HL$H|$ :HD$\$HL$H|$ bI;fRUHH@H,@HuDxH@]HHHDHrH7}$HrHIHHJHRH@HH!HH|$hHD$PHiA4HƶAHHH)HL$8HqDH7	HAE1Ht$(DD$'H\$0HHHqH]HT$8LBIsLD$0MLL$(I1t$'IHۉHAIIHH@HI!IH!M!@tKIHHAIH@MM!M9ru%@tM9u@tIA1Af'E1"IHHMIH@MM!IAMMt1HD$PDHt$hHT$PLB LL$8M)ILB H@]þHHILL9}HHIIHLM9tHLt$'Hd<3H0px|HQ<3Hz0pe|HD$H\$HL$H|$ 諷HD$H\$HL$H|$ rUHHHH'|HE1IHAD	HLAHDfH9rLHHIHHLIL)Hvs1멄tI҃L@tHH9rHHHHIHHHqL	B\HHdHH HuH>
ףHH%DkdD)#HHHףp=
ףHHHkdH)>
ףHH@H=fLIHFLy=MZM[I9>L	EF\HHH=HFLIIZI97HvCHH@fH=HFHYH=2y=H<WHH9H?@|H@H
r:HHHspHPHqH=x=H_H9vIH\HYIHQHAHXH9vHT0tLHA H]HH*HH@;Hй.H&L	LHLd$M;fUHHfDH;H@HHLI9|1HHH@HH!HHپE1DHĈ]HHHAIH@MM!L9uLOI)IQH9uHHLMILMRL^%IIIQMQL^HHLIfDM\H$LL$PH\$xLT$@L\$XH$Ii˿HHL$8HqHt$HL8L9upLLHDD$0L$.H\$XHD$xHL$H@D$4L$/H\$XHD$@HL$H@{T$0ҋt$4D$/DD$.f`LLH0	HD$hL$.H\$XHD$xHL$H	HD$pL$/H\$XHD$@HL$HHT$hHt$pHD$/DD$.HLL$HI7~11E1LT$8MZIsFIL\$PME1HL׾E1LHĈ]DxHĈ]H|$`IHAHAIIHIHHH@HI!IH!H!M!H!LLT$`M!EtMEtMuL$AL$L_HLE߄tBIIHLLAIH@MM!M9s
HAuH7H10IIHLLIH@MM!IAHIDLEtMuArH„tMAfE1H$HADeH$LJ LT$8M)ILJ HĈ]IDILM9}(AHIIHHI9tDLAL\$xMt;E1IDILM9}%AHIIHHI9tLAL\$@Mt1DID$ILL9}IHIIHHI9tLH|43H(ptHD$H\$HL$H|$ ֯HD$H\$HL$H|$ fI;fUHH HD$0HHIH6A_pHHLiʚ;IIH6A_pIIHIIH6A_pIIHMiʚ;Liʚ;L)L)L)txD9wIA	@FET$EE@tAE1ҁevAAE!LDLHDEAHT$0HB 	fLAHT$0HZHBH~&HJHXH9H2t0f@0tHHZH~aHzvlH2>0uRHHZHJ HZHrCH2HzHHHZHzHH?H7=NtWIH2IsH ]ø11HHME}0F|ILEv*DAIH#DAL`MyE)M9wuIQfH9wbMMYI)H)IQMYII?I!K=tIMMSIHPHIQHLIHT$0HLL&HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)UHHt1E1IIHH H]HAʉLvpL$	AIH#AMI#G,AAMI#D)A9r/A|$9uE9v1E1LL@t	M@1눋L$H~2Iu@tIu@t˃1ɉΉىD9sftLI)LLG\IHHpI9~iH>
ףHH%DkdD)D	E@ILPLn=GM9ssLG
HsUL@MQEM9w6uHpI9s H00BHJHHHKHH H]LHLLȹLLDI;fUHHHtfH\fHwfHH5HTHrHHL։HHHH9H	HHi5HHH[HHH]HH]H.3H"pnD$H\$HL$D$H\$HL$4I;fUHH HH\HHH5HD$H}HD$HT$HHHH|$IHHHHi5HHH[HHHH	H)Hu	M@1H	H7H	ЉH ]HHH ]H-3H!pmHD$H\$HL$HD$H\$HL$fI;fUHH0HdsiH
ucfH
}HHH9H
ؚ<H1HHIHwXHHDH9r@Hk=HBHHH0]1HHE1E1HHHH0]HIHD$H\$HD$H\$%I;fUHH0HdsiH
ucfH
}HHH9H
<H1HHIHw\HHDH9rDHj=HBHHH0]HA1HHE11HHHH0]HeDHD$H\$HD$H\$I;fvUHH
H]HD$踦HD$I;f4UHHXHD$hfHdH
H
} HWfH9H<H4L?M@IHHI9Li=IPL3L9s3Ht$0H\$pHT$HLHH5-3HT$HHt$0IH\$pHD$PLD$@HL$8H<HHHHD$PH\$@HL$8HX]HAAHX]HL;LHH#HD$H\$HL$H|$ Ht$(DHD$H\$HL$H|$ Ht$(I;f4UHHXHD$hfHdH
H
} HWfH9H"<H4L?M@IHHI9Lh=IPL3L9s3HT$HHt$0H\$pLHH5-,3HHT$HHt$0IH\$pLD$@HD$PHL$8H<HHH5HD$PH\$@HL$8HX]E1AqHX]HLDL.HHHD$H\$HL$H|$ Ht$(ģHD$H\$HL$H|$ Ht$(Ld$M;fUHHH$HVH"UD|$?D|$@D|$PD|$`D|$pEtHH
u
AHVHuHVLAAAAFd>HHLDH9wFIHI1HHHH)H$ICL%<F$'fDHArjLRL<FDIA>D\>EtIRHABD>-LEfHAII)IAHzII?L!HL9s6H|$0HT$(H$LH5)3HT$(H|$0IH$LD$0H$HL$(H4H\?HHH$H\$0HL$(11HĈ]HAw6HJHHH?H!H\?1Hu,1HH1HHĈ]HйA2HйA%HйAXLйAKAAH$TF|>HLIHLMH9w McIH!L=Y<F<?fIAr3ISL?<FHAsFT>EIDHйALAEFT=HHHfDHdIHHHףp=
ףIHHLkdM)KH@fH=-ICL%c=O,TMmHALHEmFl>fDH=ICOTHAJfL?MRILRLHc=M${Md$IAskE$$Dd>fH
r.IHHs=LbOSIAsED\=EEMMLAnHLйATLйgAf;QA'f;H#3HpcHD$H\$HL$H|$ Ht$(DD$0DL$1@۞HD$H\$HL$H|$ Ht$(DD$0DL$1Ld$M;fUHHH$D$H$H$DT$GDL$FHH)H9H$H$HHIHL$PH%3$H$H9tH$H$H$H$H$H$D$DL$FDT$GHT$PHDH9s<HѿH5l%3H$H$D$DL$FDT$GHDDH)III?L!HDHH\$hHt$`H|$xD@A}IHT$XHD$pHH[HT$XHt$`H|$xD$DL$FDT$GHAHD$pH\$hHL$HfH<A/L[DL9sFLHѿH5i$3Ht$`H|$xD$DL$FDT$GHIHL$HH\$hf\xI[DAEL%v;GH9sMD\$EHѿH5#3Ht$`H|$xD$DL$FDT$GD\$EL%';HHL$HD\HDAG#H9sFD\$EHѿH5#3Ht$`H|$xD$DL$FDT$GD\$EHHL$HD\;HDDEEHt$`H|$xD$DL$FDT$GHHL$HH99HH9s HѿH5"3D$HDDHHĈ]HHмHD$H\$HL$H|$ Ht$(DD$0DL$1DT$2HD$H\$HL$H|$ Ht$(DD$0DL$1DT$2I;fUHHHHD$X@t$tHÐH9s5|$pDD$GDL$FH5!"3;t$t|$pDD$GDL$F@tr vD{HH9sH5!3T$tTHH]HD$H\$HL$|$ @t$$DD$%DL$&̙HD$H\$HL$|$ t$$DD$%DL$&I;fUHHpH$$D$H@9\H$H$H$EtmD|1(MH$H$$H$HÐH9sH5 3$@|Hp]D$$t+$2H
3_H$_H1[$HH9sH5' 3B$D\HH9sH5 3f$@|Hp]HD$HHً$HH$HH$H9r
H$,HD$PHH53H$H$HHD$PHL$`H\$XHt$hHHHH\$HHHD$hH\$XHL$`Hp]H谸H$H$H$	tytAD	HSH9sHӿH53HH$f\tHSH9sHӿH53HH$f\bHSH9sHӿH5y3HH$f\aef
u @| wG|DHSH9s&HӿH53$HH$f\Uc|$LHSH9s%HӿH53f|$LHH$f\uHSH9s)HӿH5c3{$HH$f\xHZ@DL
;GH9s*DD$GH53.$DD$GL
X;DDHÃB
H9sT$GH53T$GTHSH9sHӿH53HH$f\rHSH9sHӿH5w3HH$f\fh
u1HSH9s HӿH5A3[HH$f\n2HS@H9sHӿH53'HH$f\vHHp]HDLHYDHH|^HHHAL
;E9H9sHL$`DL$GHHH53DD$LDL$GHHHL$`HHDLHYDHfH|aHHHAL
;E9H9sHL$`DL$GHHH538D$DL$GHHHL$`HHLH9~,IH)HLL9vBFJfA9s
HH[MH9sZf9vHHֳHL˳HD$H\$HL$|$ @t$$DD$%DL$&裒HD$H\$HL$|$ t$$DD$%DL$&I;fUHH HD$0HHȐHtH\$HD$lHL$H9wqH)HHH?H!Ht$HH~
@=u#=t, }	t@`tu1H ]1H ]1H ]øH ]HiHD$H\$虑HD$H\$*I;fJUHHHD$ fH8u&'t"uH5>L>1111H]À\HPLKMII?AIb7wg"t;'t50kI|
1"H5=L=1111H]8u1H5d=Le=1111H]À\wUt~\\1Dau1b1ruwttfut$	1evt_DxUuuuxu1L9	11;H5<L<1111H]ú1fu1nu
1ru
1H50<L1<1111H]H5<L<1111H]H{III?AJ11E1H]HD$ H\$(;HL$(H9wDH)HHH?H!HT$ Hѻ1E1H]H5;L;1111H]HeLL1E1H]HD	H9}fF	EZA	w/EZAwEZEZAwEZɿ1E1@uH5;L;1111H]H)LSMII?I!MDxuMډ1Jr wMډ$H5:L:1111H]HD	@H}+FAAvH5T:LU:1111H]LSMII?AMс
M1H5:L:1111H]HD$H\$L$HD$H\$L$I;fvCUHHHD$(cHtH
9H=911H]HLH]HD$H\$訌HD$H\$Ld$M;fN	UHHH$Hr$H$H$L$FHPH$HsHt$XH$Ht$L$/ EWdL4%HL$HHL$PHAHD$xDL$FA"ZA'PA`D$EH$H9kH$H$HD$D$
EWdL4%H|$tLHL$PHQH$H31HDH$H$HL$PH$E1BHL$PLIH$fL9IHHH?L$M	HH$@H9L$MlH5p7Lq711H$H$H]H$H9$H$H$HD$D$\oEWdL4%H|$t17H$H$HL$xHL$D$
5EWdL4%H|$uL$F"uRH\$PHsH$H9HnHHH?H$H
諜HT$xA'utH\$PHsH$DH9HHHH?H$H
菑HKHT$xH9u=tAHA
E1HT$xE1ED$Et:HL$PLII9vI`HHH?L$M	HHL$PL$HMH$H)HIII?L!IH1E1LH]D$Eu11JHT$PH4RHRHRH?HHIHH$H318D$HH$DT$FH$Ht$X1^H54L411H$H$H]H54L4HH11H]HLEIHLH.fDD8H$H$H$H$HHDH$:
HD$fDEYH|$`H$=|ukH$HL$I9r
H$@D$HH$LѿH53H|$`D$HIʋD$HH$DD$LHىHD$L蕒HH$HH$H9r
H$,HD$hHH53H$,H$HHD$hH$H$H$HHHH\$LHH$H|$`D$L$H$H$H$H$L$D\$FA'TH5}2L~211H$H$H]EHHHHEHHHHfHD8LWMII?ALEu2H$HH)HH9rH$L1E1H]L$H$1HHH$H$1E1H]H51L111H$H$H]HԥHǥ1;L賥1'H@蛥1H臥H@{L\$xL9r,H)HzHHH?I!KH1E1LH]LH躥H21覥LHLIL9}kH9DA
tIL9sGH\$pDL$GLHH5V3qH$H$DL$GIHHL$PH\$pELHL17HL$PH$L$IHHH,HdHD$H\$L$HD$H\$L${UHH=~6=}H
HHHH1H
IHHH13H^v=|=H]1H]øH]HH9~.HH)HL1L9FA9s
H4HvLH9}bHHfH949wBHH99r.=}H
fHHWHH1H]1H]HH9~0HH)HL1L9vNFB@fA9s
H4HvLH9|srf9H]HH@[HLPHHEHH:LH/HH9~0HH)HL1L9FBfA9s
H4HvLH9}EHHH94rf9w,HH9zf9rH
FHFH1
1H]HfH9~0HH)HL1L9vNFB@fA9s
H4HvLH9|srf9H]HH@;LH0HH%HHLHI;fUHHHHH9KuuHSH9PukHD$(H\$0HH0HH@tHHT$0HZHt$(HFHNt(HT$(HB Ht$0H9F t1HZ(HN(Q 1H]HD$H\$XHD$H\$II;fUHHpH}/HHtD|$<D|$@H
!;tD|$(D|$,'H
 ;HHHp]Hs0@t(HHH
r)HHHHHH4HH)HrCHs0HP0T(HQHH?H!H\(H1HA	HHHȹLHȹ@;HoHH1Hp]Hs0@t<HHH
r/HHHHHH4HH)fDHrJHs7HP0T<HQHH?H!H\<HHD$PHHHؐ`Hȹ莞Hȹ聞HD$v}HD$,Ld$M;fUHHH$H$HH(HP HL@LHH9sdLL$HLHӿH53@H$HJ(=8dtAIHrIsHBLL$HHIH$H$HP MLH;HH$@$@$@($@8$1"fy=ctH8H$H$
H$L$I$A@$A@$A@($A@8H$L
RMP0NMRHL!ҐIP0D|$PD|$`D|$pHD$PLL$`IP0HT$hIHIXHIH9sELL$@H59RH$HJ=bt踘IH2IsHILL$@IXH[D$PHHH[HHRD$`D$pCMH0I@HPfH9vLH@HIH
H@H]1H]HH0SH
HIHH!HP01H]HH褛HD$H\$zHD$H\$%Ld$M;fUHHĀH$HH(HP HL@LHH9shH$LL$HLHӿH5*3H$HJ(=batkILBMCHBLL$HHIH$H$HP MLS tH{t1۹1۹11ɄH$LB0IILB0D|$PD|$`D|$pHD$PHD$`LB0LD$hLBHZHHI9sFL$GLH59fH$HJ=X`taIH2IsHL$GHZH4[D$PHH<HH40HvD$`D$pGHB0HBHpH9v%H4@HHH2H@ЉH]1H]HHxHD$H\$hxHD$H\$L$xM;fUHHSLBIH$ H$HhpB$H˹1@H]HHHѿ1fH]HP@HH9|HH9rHT$@1X1HP@HH9|H=r11HP@HH9|H=r11XHS@Ht#HuH[0H]1H]øH]H˹@H]H˹H]H˹H]H$HS@HT$h1FHHHѿH]Ht$`HHT$hH$H$ H$H9}AH{@H9sFHt$`HS8H<vLDHTHLH@u1H]øH]HHؖH]HXL[D$pIOMROM@A$A$ABH@@HfHD|$pD$D$HD$pLLD$xHDŽ$L@@L$L@HXHLfDI9HHT$PLLH59۾H$HJ=8\tAILMCHH$ HT$PIH$H]HXL[$IOMROM@A$A$ABH@@HHD$D$D$HDŽ$LL$HDŽ$L@@L$L@HXHLI9LHT$XLLH5Y
9贽H$HJ=[tILMCHH$ HT$XIH$H]HXL[$IOMROM@A$A$ABH@@HD$D$D$HDŽ$H$H$L@@L$L@HXHLI9SLLH5=	9蘼H$HJ=YtILMCHH$ HT$@IH$HT$HfYHe;

bHD$HD;_[YH2Ho6HD$H\$HL$rHD$H\$HL$I;fUHHxH@@t
HHP8HH9|,H$H$H$@$H$1U1Hx]LHOID$HIO$Md$OMIAD$XA$D$hAD$H@8HLH9D|$HD|$XD|$hIHAAILH EE!DAAMELL$HLT$PLD$XLH8LL$hHHLHILL95HT$@LL˿H59fH$HJ=Wt̍ILMCHHT$@$H$L$AIIH$H$Hx]H2Ho4H|2Ho4HD$H\$HL$H|$ @t$(oHD$H\$HL$H|$ t$(L$M;fUHHH$pH$xD$H$HHl$Hl$^HmHu6@[H$fD$FD$`D$hD$xD$D$H$xHu1rH$`aHtOt+L$EfA?>1xL$EA?1HH$H$pDFAtH8DF0fEuE1E1L2fDILD$PL$1+H$HH$pLD$PL$HH$HL$hI9H$IH$H$`hHH$DFLL$hOMIIM!H$LH$@H9\H$xLILL9u
H$hLHL9#HtH$pH9L9L$`MI)K[HI?I!KL)1HXH$H$HD$hH$LBIfD$DD$D$ D$0D$@D$PL$HDN2AfEuE11FDVAtH8DV0EHEM9>M)MIII?M!LHT$`LD$XL\$HH$12H$HH$HL$hHT$`H$LD$XL\$HL9H$HH$H$HSHH$8H$H9H$0LALƐL9u
H$ L@L9QHtH$(H93L9L$MI)KRHI?I!KL)1CHXH$H$L)$HD$H$HHl$Hl$ގHmH$`H$$h$$x$$$$$H$H$$ $$0$$@$($P$8H$HL$PHHH$XH$`D$Ff$hD$Df$jHĨ]H0HKH9$B$B $H$fu\L$MI?I=MMIIsEIM)M|4FTDHLAAH EE!E	FTDcH[L(LHfۊH蓊LDL{H0HKH9$B$B $H$u[L$MI?I=MMIIsMIM)M|<F\FHLAAH EE!E	F\FfH^L/Lȹ@;LHH訉LDD»	IHAH9v
A1iIXBDHH}IHIXHMHH9sHD$pLȿH5p2英H$HJ=NtILBMCHBIIHD$pIHAH9vMHE1AE1AQAIXBDHH}IHIXHMHH9sHD$xLȿH52H$HJ=>NtGILBMCHBIIHD$xH$H$fH$H$I;fvZUHHHw8Ht3HQHu'H	sHHOH]Hع	TH2Ho*HD$H\$HL$H|$ 'fHD$H\$HL$H|$ nI;fvZUHHHw8Ht3HQHu'H	sHHNH]Hع	贆H-2HvoA*HD$H\$HL$H|$ eHD$H\$HL$H|$ nL$ M;fgUHHXH$hH$pH$H$H[MOH$0H$(L$L$ H$H$H$	rHLjpG@ہH$H$H$(H$0L$L$ IHH$A	rIL%tjpjH$LT$PHHLoH$H$H$(L$L$ LT$PL$0IHH$H$@M9uHHLu1HX]L
7iH$H$H$H$0H$(L$HiAфH$HʃH됐Hw@H$H8mHx_s
H$H H$HH$H$HH$HH됐Hw>H$0H>H~s
L$(M L$(MH$0L$(MIMI9LMBLB	r	Hhp+L$L$L$L$HHD$8D$HL$8L$@H$HH$PH4H$ H$8D;8D
H4H$ H$86H$HʃHrHH$	HNp$H$HʃH$6@Ht$@t$?H$0H$(D[t$?H$(@81HX]Hw1HuH$H	[fDHH$H
=HuH$H
)HuH$Hc
HH$H
H$H$Hw1Hu
H$(HZH2H$(HBfDHuH$(H(Hu
H$(HcHH$(HH9HX]H	wFHu
H$H	qHuH$
^fH	[H$
>H
uH$
,HuH$H
@HH$H
H$H$H	w=Hu
H$(HfHu
H$(SH	H$(<H
uH$(*fHu
H$(HHOH$(HH9HX]H
uH$ZHH$H$H
uH$(	ZH_H$(	f.!HX]HuH$IZZHH$IH$@HuH$(YZZېHIH$(Yf.!f.!!HX]16
sH$HH$HH$HʃH$HwHYHw	f>HtHw	'HuH$(H93HX	fr%s
H$(H1H$(Ht1HX]øHX]H$HHH$HH$HwLFIw	>HtHw	'HuH$(H>AAH]	r9s
L$(I0L$(LH@AH$(EH$ H$H$H$H$0H$(H$HHIL$ H$H$H$HX]H$(H$HH$HwH_Hw	7Ht(
Hw	 HuH>H,H
	s
HҹsH6HH8HX]sH$1f$s
H$HH$HHH$HH$HwLFIw	AHt@!	Hw	&HuL$(I8ABH	s
L$(E1%s
L$(ML$(MMAA8H$@9H$HuH$(Hr3HD$XH$0H$(H$[9H$(HHD$XH9H$H$H$zH$H$(H$H$0D[zH$H9t,H$H$H$=H$1HX]1HX]1HX]H$H$yH$H$(H$H$0yH$H9uHX]H$H$H$H$H$H$H$0H$(H$wHHIL$ H$H$H$)HX]H$H$HփH$HwHzHw	?Htf!Hw	&HuH$(H?ABH	s
H$(E1%s
H$(LH$(IMAH;AE8LCHuHWALD$`H$0HH6H$H$H$H$(LD$`HL9gH$fwH$H$(H$H$0wH$H9H$	rH]pH$H$H$tHHHHHHHt1H$H92uH$H2HRH$H$HHH$0H92uH$(LH5HT$HH$H$(H$dHT$HH$HIH9t1HLH:HX]øHX]1HX]1HX]H$HʃH$H~HHuH$(H2HR9H|$@H$H$0H$(oH|$@HHH$@H9t1HHHX]H$H$HHD$h1H$H$1k)H$H$H$1H$0H$(;)H$H9t1HHH$HX]øHX]HM8HX]HL$pHHD$hH9HL$pH$H$HH$H$H$H$H|$pH$0H$(H$HHIL$ H$H$H$fS1HX]øHX]HD$xHH$H9CHD$xH$HH$$H$H$H$H|$xH$0H$(H$#HHIL$ H$H$H$DT1HX]øHX]HX6.}H@H
;HH$HHHH&J4H$HH$HH$fH9H$H$H8H$HpH$L@L$H$H$H$3H$H$H$H$H$L$H$0H$(H$3H$Ht:Ht5HHIL$ H$H$H@{1HX]øHX]HSW6{H@H
 ;HH$HHHHH4!HW6{H@H
;HH$HHHHH4HV6[{H@H
;HH$HHHHSH4HV6"{H@H
t;HH$HHHHH4uH$HH$H$H$H$/H$H9H$H$H$ H$H$H$H$H$0H$(H$ HHIL$ H$H$H$/1HX]øHX]H$H|U6yH@H
U;HH$HHHHF4JHCU6yH@H
;HH$HHHHF4H$HT6zyH@H
ߓ;HH$HHHHrF4HT6AyH@H
;HH$HHHH9F4HT6yH@H
;HH$HHHHF4[HTT6xH@H
W;HH$HHHHE4"HT6xH@H
g~;HH$HHHHE4HS6f[xH@H
,~;HH$HHHHSE4H2HoHt2HoHD$H\$HL$H|$ Ht$(LD$0LL$8@MHD$H\$HL$H|$ Ht$(LD$0LL$83L$M;fVUHHH$H$H$H$HHH$H$H$HtrAIHA LDE111HL$xH$Ht$xHtDFEAMIA MDE111L\$8H|$`Ht$PLL$@H\$hHT$XMtA	rHH
Rp/HLiHt$PH|$`LL$@L\$8HHHD$XH\$hHT$pHL$HMtA	rIL2Rp<HHL:iHL$HHT$pH|$`LD$PLL$@L\$8IHHD$XH\$hL9uHHHu1H]D$D$D$D$H$HHl$Hl$voHmH$H$R$HD$XH\$hHL$@H|$PHt$`LD$8L$DH]H9t1HAH]HD$H\$HL$H|$ @JHD$H\$HL$H|$ bL$0M;fUHHHH$XH$`H$hHHؐHH$XHH$`H$H
LH$D$H$HffDHl$Hl$@nHm1H$H$H$Ht$f@Hl$Hl$7qHmH$H$H$H$f@Hl$Hl$pHmH&7sH$HH$=0t
DfIHHH$hHP$fP=0uH$H$h-fH$IHp IsH$hIsHx(I{HP Hp(HùHHH]Hq2Ho
HD$H\$HL$HHD$H\$HL$L$M;fUHHpH$H$H$	RH$H$H$H$H$HDAAI	L$HHH.eHNpH9H$H
hH$D$H$HfHl$Hl$kHmH1胫H$H$H$Ht$fHl$Hl$nHmH$H$H$H$f@Hl$Hl$wnHmHf7AqH$HH$=W.t
D;dIHHH$HP$fPL$LH
HP H$Hp8=.uH$H$.f;dH$ILH(MKH$I{LH0MKH$HH(Hx0H$IH$H$H$`HH$Hp]H+LpH
9FH2Ho
HD$H\$HL$H|$ Ht$(EHD$H\$HL$H|$ Ht$(fUHHXHHT$CD$CD$(C(D$8C8D$H1HN@H	}`HHHs\HHHH)TH|@HHAAH A!AtHTHHDŽHX]OHйēI;f&UHHHtt1111H]IJHH4IH4qHL9M@AHEEAIHIH@HI!I4AuNJ4Hvt11:D$H0HT$H9t0L$\$$!@[H]HKI4LINIH4>HvM|:6AHLHH@ML!HA€uHJ4Hv@pHD$CHD$H|$ I;fvWUHH(H9vH
HHH\HH(]û
"HH1H:IH(]HD$BHD$I;fv`UHHHD$ X(DHL$ ItHrHHHH?HH]H]ø1ɐdHD$PBHD$HI;fvsUHH(HtRHHHw
HHH(](%HH1H=</EHH@2[H42HݴoHHD$fAHD$q@@@UHHp@tUpHfHw<H
sp$HpH4Hp@.Hp8(HpP"HpXHp8Hp8HpPfHp01Ht-Vfu11~HHwHHHH]11HH]ûmbI;fv-UHHHHu
H@@H]HH]HD$#@HD$L$@M;fTUHH8H$HHHl$Hl$cHmHHuVH$HHl$Hl$+gHmH$HH$Hl$Hl$gHmH8]H$H$,H$@HH9Htt$dLL$`H$dH$HH$PH$\$dH$H0H$HQH$1H9H豇H$Ht
H$1HH5h9cLDpL=%u
L$[L$MLPMSLHL$EZAtH8EZ0fDfEuE1E1N$IFL\$pL$1һNl8HL9HM,H9sUH$L$H59芇H$LCpL$L$L\$pL$L$L{IN8=$oLZM+J|8I{IPH$H$H$AJ2HL$xH91H$r2fuE1E1HDRAtH8DR0FL$AI9L)IHIH?I!ML\$hL$HL$x11Nl8HHLL9LfM,L9sNH$L$LH5"9fH$L$L\$hL$IH$M|$IHHBpJ8=E#jLGYM+ND8MCINR2fAH$HIH$H$EH$H$H$hH$pH2eH$\$`H$="u
H$XIH$H2IsHH$H5'ApH9u?H$H$xH$HDŽ$H$H$H8]H@pH
9h;DD;]Dڻ\H'2Ho;HD$XH\$`:HD$XH\$`{Ld$M;fPUHHH$HH$HffHl$Hl$A^HmpfDHD@AtRHfDHw<Hp$HpH4Hp@.Hp8(HpP"HpXHp8Hp8HpPfHp01HtVVfu11DFLHbH$PH$HHT$hH$H$@HE11H]H$H@Hl$Hl$A]HmHH$HHl$Hl$`HmH$H$Hl$Hl$e`HmH]H|$hL$@H$H$PH$HHLLD$xL9~uMIfL9`L$HT$pIBf;zH$HH$PAH|H$LD$xkL$IHD$pVI9IBSzH$PH9t1HH$HtrH$@H\$xH$HfHl$Hl$+_HmH$H$Hl$Hl$_HmH]H$HfHl$Hl$a[Hm1H]LHXLHXYHD$XH\$`HL$h6HD$XH\$`HL$hyI;fUHHHtUHHHw>Ho$HHH7HH@1HH8+HHP%HHXHH8HH8HHPHH01@HtxH]11H]11H]HD$6HD$AI;fUHHHtDHK1
11H]HH|%4@.uHt@[uH@]uHHQH9rH)HHHH?H!HH]HH,WHD$a5HD$WI;fvTUHH(HHu
H@8H(]V"HH1HD<f[8HHl2HD$4HD$I;fUHH(HHwHuHH04Hu*HH0(HuHH8HuHH0HuHH01fHt	HH(]HH1H;蔻7HH2DHD$4HD$FI;fv-UHH+Ht	H
9p11HHH]HD$3HD$Ld$M;fUHHD$H$HfHl$Hl$|WHmHfDHuvUH$HL$xH$Ht$Hl$Hl$ZHmHL$xH$H$H$ffDHl$Hl$]ZHmH]@"HH1H<f[6HH2,HD$pH\$x{2HD$pH\$xLd$M;fUHHH$pD$HH$HfDHl$Hl$<VHmpfDHuvHH$H$H$Ht$Hl$Hl$VYHmH$H$H$H$fDHl$Hl$YHmH]@)HH1HQ<¸f5HHѵ2HD$pH\$xH$H$,1HD$pH\$xH$H$Ld$M;fFUHHH$hD$H$HfHl$Hl$THmPfDHD$H$HHl$Hl$THmH$H$H$Ht$ffDHl$Hl$WHmH$H$H$H$f@Hl$Hl$}WHmH]@(HH1H1F<"f{3HH12LHD$pH\$xH$/HD$pH\$xH$f{Ld$M;fFUHHD$H$HfHl$Hl$<SHmHfDHD|$xH$H@Hl$Hl$RHmH$HL$xH$Ht$ffHl$Hl$VHmHL$xH$H$H$fHl$Hl$UHmH]@{,HH1H`c<肵f1HH2HD$pH\$x-HD$pH\$xI;fvoUHH(HHu HH0Ht	H3p11HH(]DHH1H;f;1HH2HD$a-HD$wI;fvTUHH(HHu
H@@H(]VHH1H+;f[0HHl2HD$,HD$I;fvTUHH(HHu
H@@H(]%HH1H'<f۳60HH2HD$[,HD$I;fUHH(pHupp@tH8P0fu11
H4Hw4H9sHHt	H1p11HH(]HHDLMHH1H;N/HH2@HD$H\$k+HD$H\$I;fvTUHH(HHu
@0H(]V HH1HL;f[.HHl2HD$*HD$I;fvWUHH(HHu@2%H(]!HH1H;ر3.HH2HD$Y*HD$I;fUHH(PHP2fu11f?p@tH8p0H<H9wFH)HHHH?H!HH9sHHt	H/p11HH(]HHJ	LHH1H;˰&-HHܭ2HD$H\$G)HD$H\$I;fvZUHH(HHuH2fH(].%HH1H\$<5,HHF2aHD$(HD$I;f~UHH(Ht^HtFfHuH:H(]û
{HH1H`:袯H(]H}:H(]Hq:H(]HD$(HD$dI;fUHH H|$0HDHl$Hl$LHmH|H9X@H ]H$H$HH8HL$ِxHD$iHD$0H\$8HD$u/HD$@H\$HHuH$HA0iHD$@H\$HH$HT$\H$IHt	H
%-p11HL$PHD$XH$HD$xH ]HD$XH\$`&HD$XH\$`Ld$M;fiUHHH$(H$HffHl$Hl$JHmHt%H$ H$0H$(HP@HT$h1(1H]Ht$`HH$ HT$hH$(H9Hx@H9Ht$`HH8NhH$0H9uHH$(u
H$0H$ H\$`H|$pHfHl$Hl$+MHmH$Ht$pHl$Hl$MHmH]1H]HHIFHD$XH\$`HL$h4%HD$XH\$`HL$hD[H|$ I;fvUHH HD$0HL$@CH ]HD$H\$HL$H|$ $HD$H\$HL$H|$ I;fGUHH8HD$HHL$XH|$`LHH31;H9H)HHH?H!H@H1HL@L9H9DfA:L9}DLA"H)HVIII?M!NAI9}sMQI9L)HIHH?L!LH9LD$(LT$LL$ Ht$0HHbfHL$XHt$0H|$`LL$ @111H8]HH94@ tHH9DA A:A"fAuII9}sPGfDA"A\uIHD$(H\${HWH8]L@CLHPCLHECHf;CHHCHD$H\$HL$H|$ "HD$H\$HL$H|$ f{I;f]UHH D|$0H|$8HHl$Hl$EHmHH9X@	H$H$HH8H[HtHt	H=u'p11HL$HT$H|$PHt$XHcHD$0H\$8HL$HT$H$Hu%H$HA0gcHD$@H\$HHL$HT$H
dHt
HD$`H\$hHL$HT$HLHL$pH73JH$HHD$xHDŽ$HDŽ$H ]H2HϓoHD$pH\$xj HD$pH\$x{Ld$M;fUHHH$ H$D$H$HHl$Hl$DHmH%pH$H$1`H$H$HIPHH$H$H$Ht$Hl$Hl$GHmH$HH$ H$H9H$HH~HT$xH$H$H$H$HHtH$H$RH$HQHH$HHHtH$H$H$HIHH$fH$H$HT$xHĘ]HD$pH\$xH$H${HD$pH\$xH$H$L$pM;f4UHHH$D$H$ HfDHl$Hl$BHmD$`D$pH$`D$D$D$D$H$HHl$Hl$AHmH$H$X$H$`1Ht$x1E1LHHH$LLHt3H$H$H$H$IE1E1E1ZEtDH]H$0H L$IH$H$ILLH$L$EMMI9}L$L$H$H$L$8DD$~H$0HH$(HyH$LAL$ Hil4H$Hل8t+D\$~L$8L$H$L$H"l4H$H$(H$(Hr@H$H$L$L$L$8D\$~1,LbL$H$(AILLILfDH9HJ@H9hH$L$H$L$L$D\$HJ8H$XH@H$H4Hy]H$H$XH46f@tHLqHuHI01H$PH$H2քT$H$PHqHHH
k4H$HH8H$HuNHH$HHj4HH$P9HH$(HHj4H$H谂H8~#Hj4H$HH$PHH$Hw1111H1H5ğ2@cH$H$H$H$HH$ HDH$HH$H9r
H$H$H5Q2,cH$HTL$IL$M9r
H$`H$H$H$H$LLɿH56bH$HIIH$H$H$IxHH\>HL>=u
L$P%36L$PML$>McICLd>McL>HD>D$H$HHh4H$H$P;HH$D$H$L$L$H$VH$D$H$L$L$H$$H$(HH>h4H$HNH8aL$TH$(H$H$H$H$ Ht$fHl$Hl$>HmHDŽ$`D$hH$Hw1111H1H52`H$H$@H$H$HH$ HAH$@H$`H$H$hH$H$pHH9s!H52r`H$pH$`H$hH$HTH$L$L$H$D$H$ HfDHl$Hl$<:Hm1H]f6HD$pH\$xHD$pH\$xL$XM;fUHH H$D$0H$8HfDHl$Hl$9HmHt*H$H$H$HP@H$11^1H ]L$L$OEH$HA@DD$D	H$H$H$H9L@@L9H$@|$HH8H$HvH$HHVH$H9UHH$蘣u
H$4H$H$rH$H$H$Ht$Hl$Hl$;HmH$H$0H$8H$fDHl$Hl$};HmH ]@D$H$HHl$Hl$7HmHDŽ$D$HH$H$H$H$,H$H$H$Ht$ffHl$Hl$:HmH$H$0H$8H$f@Hl$Hl$}:HmH ]HL3HD$pH\$xH$HD$pH\$xH$I;fv,UHHHD$(H9Zt1HRHH蔡H]HD$H\$@HD$H\$I;f1UHHxX,}H$H':HHj腾uDH$4HHHD$0H=ao8HD$PH\$(iH$14H9H9uHHx]Hx]HH
13lHH9~EH4H9N0uHHL':H=Ŗ9D蛿H9H96HHx]H
1HL$hHD$pHL$hHL$XHW54;HD$`HL$X=QtHHW5oHD$`HL$XHHA@A@A(@(H\$(111AHD$PTHt$`F(F,H$Q1iғ*H~V=t-IHV0ISHN0HH+&:H=9@{H9H9uHHx]HH
3HH
3HD$HD$I;fUHHH\$(HL$0@Ht`HD$ HL$0H\$(HHfHu%HL$(HHD$0H\$ H]H2HՂoDHԓ2HoHD$H\$HL$3HD$H\$HL$@;I;fvoUHHH\$0HL$8HtDHD$(HHHD$H\$(!tHD$H\$(H]H2Ho,HD$H\$HL$wHD$H\$HL$cI;fvTUHHH\$(HL$0Ht)HD$ HHH\$ QHH]H2HoHD$H\$HL$
HD$H\$HL$HxLd$M;f{UHHpHHx@H$H$sH{D@tNHHw>H
o$HsHf4Hs@.Hs8(HsP"HsXHs8fHs8HsPHs01Ht<Vfu11~HHH|$`HT$ Ht$h1E1q1Hİ]11)Hİ]1Hİ]HL$@HH$H9K@Hp@H9HL$@HT$PHH8H$ѐ8H$HQ@Ht$@H9H$HQ8H$HH$jNH\$XH$H$PNHL$XH9t1lHH$u1THL$@H$\H$H$HL$PH$\H$H$H9H$uqHuH$HA0DMHD$xH\$0H$d@HuH$HA0jMHL$0DH9u-HHD$xtHT$PHH$H9P@1%H$HT$PH$HT$P
Hİ]1Hİ]HH+HHz+HL$8HHt$hH$H|$`IHT$ DNL9LH@fDM9HL$8LD$HHH8H$BHL$8HT$ H9H$HHt$`LL$H$H$,LH\$XH$H$LHL$XH9t1dHH$贘u1LH$\$H$HL$HH$\H$sH$H9DH$uqcHuH$HA0jKH\$(HD$pH$3HuHL$hH$4KHL$(H9u6HHD$pfۗt#HT$HHH$H9P@$H$HT$HH$HT$HHİ]1Hİ]HHL)LLA)7*HD$H\$'HD$H\$XI;f%UHHSHuHS81Ht1:HD$(H\$0DHuHD$0HHD$(H\$0PfDHwHuHP04Hu,HP0(fHuHP8HuHP0HuHP01sHwHuHs03Hu*Hs0&HuHs8HuHs0HuHs01HH1H]HD$H\$HD$H\$I;fUHHH9twPDt	SuPs@H9t1H]Hu HD$(H\$0;uHD$(H\$0cH]øH]øH]HD$H\$HD$H\$II;fUHH8HD$HH\$PH\$ HD$0HD$PHL$ H9tHHD$0襔fu`HD$HHHT$PZ@H9u?H\$HD$(HD$PHL$H9tHHD$(Dt1H8]HD$HH\$P1CH8]H9H8]HD$H\$L$HD$H\$L$I;f)UHH`H9p{H9H@HHHHD$pH\$x$HHtWHt/Hfp2f9s2up0ff9s0u1Y1H`]HS8H9P8t1
H@0H[0H`]HP@fDH9S@t1
H@0H[0H`]HHu!Hx@uH{@uH`]1H`]HuHS01Hp0HHHT$prHwHuHR0:Hu2HR0f,HuHR8 HuHR0fDHuHR01Ht$x~fDHwHuHv04Hu,Hv0(fHuHv8HuHv0HuHv01HH$1H`]Hw;HuHP0HP0HuHs0HuHs01HHH`]HHS@H9P@ukHH0HȐDH\$@HD$XHL$xHQ0HD{DHL$@H9u,HHD$X$@tHT$pHZ@H\$@Ht$x1P1H`]1H`]øH`]1H`]1H`]øH`]HD$HH\$@H|$pHt$xHH9HJ@H9HN@H<@H9H|$8HD$HJ8HL$PH^8H\$HHCH\$0HD$XHL$8HT$HH4HCHL$0H9"HHD$X&fDHT$8Ht$PHDH|$HH\$$fthHL$8HT$PHCH\$0HD$XHL$8HT$HH4HCHL$0@H9tHHD$X臏@u[$H\$8Ht$PH|LD$HMLI9u-H4I6@@@8b1H`]1H`]1H`]1H`]1H`]øH`]  HT$(HHD$pH\$x$p0H9x@tH8HHH9sH<@tH8DC0fEuE11HI{I9gHT$(HH9=1H`]1HT$ HHD$pH\$x$p2H9p@tH8D@0DHI9L)IHIH?L!HL9{2H4֐fuE11HDCAtAHA8DK0DII9wUL)IHIH?L!LfI9v,HT$ HH*1H`]øH`]HLDHY HLDHC HLD»HHDHHD$H\$L$zHD$H\$L$Ld$M;f.UHHH$H$Ht$XH\$@H$11E1E1HHH9H9HL$`HT$PLD$HL$H$LWLT$hLL$L$L$ME1H$H$HL$`H$H\$@Ht$XH$L$L$VLLHH]Ll$hL$L$HL$`HT$PH\$@Ht$XH$LD$HL$IH$M9LT$xM)IK:I9L$L$H$IHc	LHH$H$譇H|H$L$<H$H$L<MHD$xHTL|$pIL$L$Ll$hHt$XH$HIIH$HL$`H\$@M9L|$pL$L$H$KHc	J!H$H$H9%HH$ډH$HH$H9r
H$H$H59WD=uH$H$IHtIsLL7L/HH$HD$H\$HD$H\$L$M;fwUHHfDּ$H$D$'D|$HH1H5yܚAD@@uH^ܚ9H$D|$xH5$Ht$xH58ܚH$Ht$xH$D$'H5ߗH9|]H=ߗHYH\$0HH9H@HT$0HoߗHpߗ=itrIH5HߗIsH=ߗH$H56ߗH9JHHH5ߗH<1Ht1HD$D$D$D$H6HT$hH$HT$pHT$hHt	H|o11HL$8HT$@H\$(D$D$D$H5:Ht$XH$Ht$`Ht$XHt	H="o11HH	PH$HHl$Hl$HmH:H$HDŽ$HT$(H$HT$@H$H:H$XHDŽ$`H$xH$H$HH
ݗH$fDH9H5ݗH|$8H>=ޚtILD>MCH\>H
iݗH9spHTݗHHDHL$HHD$PD$'H$HHD$HH\$PH]H|$HHt$PD$'H$HfHD$HH\$PH]HHHHHD$HH\$PH]HD$mHD$cI;fv%UHHMf MuHBD{H]Ll$M9,$uI$$L$@M;f2	UHH8fDּ$0D$xH$hH$`H$PH$HD$CD$EtcHuOHKHHHLHHHH$HH$PH$hH$`D$xfEH
2H$HDŽ$H3H$HH$HL$`Hj#襸H$H$H$1FkH$H$H$H$lkHL$`fHlHD$xHøHGHT$xHH96H$L$A=ۚt7H$H6HL蘂HL$`H$H$L$ML
A@BA@BA@(B(L$HL$P111
IHLI9MMXL%oM9gLWL9siHD$pL$L$t$DHLӿH5C	:;=H$t$DL$L$PL$L%8oIHHD$p=nښtLtI;NlMkIN\D$LEkADl$LEkADl$MEkADl$NE[D\$O1D$xEt1U1i.H~L$`L$h1
IHLt$DI9M"MjL=doM9LgL9svL$HD$pL$HLH5:;H$t$DD$xL$PL$L$hL$L=oIHHD$p=ٚt L#M+NDMCD$xINlD$HA}@|$HA}@|$IA}@|$JEmDl$K1BrfDJ0fDZ2EtAfDZ2t$THEߗHx2HL$T謝t-HA/2H9kH3H$H{H|$p11Hޗ2„uHޗuD$ HH$ HޗH$(H$ H$0D$CT$DT$PHޗHx2HL$Pt+H.2H9&HH$HsHt$p1HDŽ$DŽ$H
H$L$D$H$lH$H\$XH$H\$p1HL$hHH$H\$pH9~|HL$hHH$H$tH$H$H$H$H$D$CH$0H
H$H$H8]H$H\$X111Ax3SH$B(B,L$HH$AH$H$D$CH$0L
AH$H$H8]HD$hHH$Ht$pH9gHD$hHH$H$tHoH$H$H$D$CH$0HH$H$H8]HH
ժ3HD$hHHA,2H$H|$pH9HD$hHH$H$(tH
oH$H$H$H$H$H8]HH
B3f{Dl<HiHD1H|HoLH
J<9ivH~D\<LiHD1H|nH9oLH
;9HtPmmFmHq2H`o蓱Hlq2H`oD{5H$H$H8]HD$H\$HL$H|$ Ht$(LD$0DL$8HD$H\$HL$H|$ Ht$(LD$0DL$8kI;fAUHHhHD$xRT$@T$DHs2HL$DH3ڗ覘tH;*2H9LLKLSH*2E1E1E1IYI9s$LLѿH595H)2IILT$P=ӚuHL$x	HL$xIItIsLD$`H\$HILD$@eHD$XH\$HHL$PHD$`Hr2HL$XH=y)2HHWٗJHL$xDHt	H<o11HHh]HH
3HD$kHD$I;fv%UHHMf MuHBDH]0Ll$M9,$uI$$L$XM;fTUHH D$D$D$D$DŽ$funcƄ$(D@AtH8P0fu1E1LHH$0HT$`L$1ɻ@H$,L$IL$HHHH$0HT$`LH9H$ML$H~cLWL9sRH|$hHHٿH5:q2LR3HT$`H|$hL$L$HIH$0HH$f>, IH\$pL$H$DX2fA'DX0IfDL9MZL9s3HHٿH5p2L2L$L$HIHH\$pL$H$fB..BD.IA0ХH$HHt$pH9r
H$HH\$XH$H$HHH5p2H&2HHHH$H$H\$XHt$pH$H$LHHLHD$pH$H$L@H$HHt$pH9r
H$HH\$PH$H$HHH5Yo2Hq1HHHH$H$H\$PHt$pH$H$LHHLLHD$pH$H$JHWH9s+HHٿH5n2H0HHHH$0D2)D@2AfEuE1E1GDHAtH8DH0ELAI9`L)IHIH?I!MLD$HL$Iu@HH9s0HHٿH5)n2HA0LD$HL$HHHD2 Y~QLRL9s@H$HHٿH5m2L/H$LD$HL$HIHf (IL1KH$Ht$pHT$hLHHLHD$xHLD$HL$H\$pH$HT$hL9HD$xMH~gLZL9sUL$H$HHٿH5m2L1/H$LD$HL$L$HIHHD$xf, IH\$pL\$hH$LAHL$hHHt$pH9r
H$H$H\$@H$HHH5l2H.HHHH$HL$hH\$@I~-HH9s HHٿH57l2HO.HHD2)1HH7oH ]D;HD$0HD$I;fUHHHD$ VD@HNHHQHHLN MII9H6HE1ML$LI9s5MI@I9skG
MAILAfDAt1H]BADBIII9vIHL9MMIL9wLHPLHEDMtVccLcHg2HVo虧HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHĀH$DGA@u;LGIMHIfDMLW MIM9@[HW :LGMIHfL9IHHRHIII?AMH9s6H|$@LD$hH$HH5i2+H|$@LD$hHH$HD$xHL$`HT$XH4LHHHD$xH\$XHL$`H]øLRaaIMII?AIMLLL$PLD$HL\$pIxHH9s H5h2*LD$HLL$PL\$pDxfDILSL9rI7H\$`LӿH5h2*HT$PHLD$HIL\$pIH\$`M#MkL$Ll2HH9s!H5Ah2[*LD$HLL$PL\$pDDIH9s)H\$`HLH5	h2$*LL$PL\$pHH\$`HD$xHL$`HT$XH4LHLHD$xH\$XHL$`H]øLLbfMt```HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHH$H$HHHD$PD$D$HDŽ$H$HDŽ$HDŽ$HDŽ$H$D$H7H$HTʗOu>HD$PHHHD$0Hi:fHD$xH\$(6HL$P1%H\$pHH^-99H\$pH]HH9~oH4H9N0uHt$XH
7H$DH7HH=
9Ht$XHɗYH\$hHH,9HH\$hH]D$HDŽ$H
&2H$H$H$H$H$H$5H$H$=ĚtHH$5kH$H$HHA@A@A(@(@H\$(111AHD$xp!KH$B(LL$PEQ1EiғA[H~DR=@ĚtIMHJ0IKLJ0B,H7H$@Ht7HH=9H$Hȗ֊H\$`HHg+9H@;H\$`H]HD$H\$[HD$H\$I;fvvUHHHwWHwH_u<=|3=wHO
`H
zH1ɉH]ÉD$D$rI;fUHH0HD$@H\$H1fHD$@H\$HHL$(H9f}HqHL$ \HL$ HHD$@H\$HT$Ht$(Hu@tNT$u\$@0|91Hy„S1H0]1H0]HH0]HD$H\$HD$H\$L$M;f(UHHxH$fDּ$pD$oD$Hstruct {H$11iH1H|H$H$t$pH6H"H$D$D$D$D$D$D$D$H$HHl$Hl$HmH$H$Tr$Hstruct {H$H$H$t$p111E1E1A@L$AAE11D$k1H$(E1L$1H$x1E1rK<ODH$HhMBL$L$xL$ IM@t$kL$(LL$IEH\$lH$IH$L$L$L$hL$H$t$tDl$m\$lH9R
L$L:L$@LzH$HLHl$Hl$HmL$HDM%H$L$ H$HH$@L/;%H$`$H$@H$H|$H$HHl$Hl$Hmg,H$H$H$H$C@L$l	ȈD$lHt]H$Ht`H$H$H9#H$xH8f#D$lH$H$H$xH$H$xH$H$xH$$H$H$HHH$AcL$t1nL$tH$HCoH$H$]H$LH$L9r
H$hIH$H$H$hHH5]2LÐH$HIH$H$H$L$H$hHHHIHLH$H$vHu{H$D@AIwIuL@09Iu0L@0-IuL@8!fDIuL@0IuL@0E1E@AI!Iu
!H$H
Hp@u1OpHHw:H
o$HpH.Hp@(Hp8"HpPHpXHp8Hp8
HpPHp0Ht}L$HM~f~!L$I Vfu11DVLH H$1H$ H$L$8H$ H$H$'p@tSpHHw<H
Mo$HpH4Hp@.Hp8(HpP"HpXHp8Hp8fHpPHp01HL$HM~f~L$I~DPA bVfu11DVLH5H$1H$ H$L$H$ H$H$HP8H$Hp@H$1H$ H$L$H$ H$H$H$ H$H$H$H$H#4H$D[Pt$H$HH$9_tH$H$H|#4H$SDŽ$H$P$P$P$P$T$t1T$tHHH$H>oYH$HH$H9r
H$hNH$H$H$hHHH5+Y2HCHHHH$H$H$H$hH$H$LHHLH$u!H$H$hH$\$tHHH$ho]L$t1L$tH$H$`H$H[HH?HHH$HCX21ې{1H$H$`H$A"E1E1HHH$Hf[HHH$(H!=o{WH$HH$H9r
H$hNH$H$H$hHHH5W2HHHHH$H$H$H$hH$H$LHHLD{H$H$hH$\$tL$MHL$HM9}WHH9sG$HӿH5V2HHHL$L$HHڋ$HHHD
;DL$mEtL$IyAL$E1EaL$O|%MDIM!M9Dl$kA8rDM)MM9L$O<RH$L$I9L$OdL$(MD=?H$D\$n@I;KICMCKDICH$D\$nMvH$(L9u
IIL$fDHHH$HHl$Hl$HmH5H$8H$H$@H$8Ht	H=bo11D$L
#8L$(L$L$0L$(@Mt!H$PHoH$H$PE1L$E1L$(H$H$0EhIExH$D$D$L-7L$L$L$ L$Mt	Ho1E1Lo$HoH$8H$@H5ofHl$Hl$HmH$H$XH$0H$`H$H$H$(H$H$(H$0H$8HHCH$H$H$f1@vB1H$H$H$H$,f;BH$H$H$H$觐1H$XNHg2H9HHKH$H9HLH$H9tHH$H$H$H5HHPH$8H$fQfQAL$Mt_H$HH$fH9r
H$h4H$hH5Q2H$L$HH$8D3 H$H$H$hHH9s/HH5Q2H$L$HH$8D3}|$t1i}H~|$tH$HHoTT$kH$L7M@HL!H9
H$H$H$XL
	n3L$L
:L$H$8H$=gtGH$pH&5H{WH$XH$pT$kH$H$H$8IHHl$Hl$KHmL$L$8MJ@MJH=ޯuL$fL$M#Mj8MkMb8L$MtKH$xL111A{=u
H$8IH$8Hr0IsHB0T$t$HBHsO2H$ftt'H2H9T	H3H{H$11H2„uHڵ5D$HHEH$HHH$PH$HH$pD$oT$t$HHN2H$st.H2H9HHSH$1,HDŽ$DŽ$H
H$L$t$H$XH$[H$H$1H$HH$H$H9H$HH$@H$8ftH$@Ht	HKo11H$HH$H$H$D$oH$pH
H$H$Hx]H$XH$111A
H$8B(BDL$tDJL$L
H@H$8HAT$kQQA,H$Ht
QQT$lt!H$HH$11DQ⿈QDŽ$HDŽ$D$H$1/H$t9H$=8u
H$87IH$8Hs IsHK H$8=tHKIHCL$mtMHl5H
H=ëu
H$8H$8IICHKIKHXHCH$Hu&H$HIID tK K
K߈KH$HoH$H$H$D$oH$pH
H$H$Hx]IM@HLHIxHELH9H$0H2H$HH$H$01AAE1
HHfDH9^H9ULYI{tL$H$H$@LaM9L$IMM)DM9sfL$LLH5J2H$H$0H$@L$L$L$IIH$H$fADIfIbIM9seL$LLH5I2H$H$0H$@L$L$L$IIH$H$ADMT$IM9s*LLH5I2H$IH$ADMv@IIH$8q@@q=˨tIHq IsHA Hf1HQL$LLLL$H$LRH$H$0H$@IIH$H$MMIEdIL$IrjIM9sLLH5sH2
H$H$0H$@L$L$L$IIH$H$tIM9s]LLH5	H2$
H$H$0H$@L$L$L$IIH$H$ETH$HH$HH$H9H$H$HHAHH$HHùH$8ϺtH$HHt	H
|o11H$H$D$oH$pHH$H$Hx]HH
{3H$HH$HH1H$H9:H$H$HHFHH$PHùH$8tH$PHt	Ho11H$H$HHx]HH
{3OHB2Hq2oHH
z3,HB2HN2oقDiɓHD1H9iғH1H|f 4iɓH1H9H[B2H1ooHHB2H1o[1H|;HHϹ"Ef[HHB2,H$LKID$F
D$FT
D$FT
BD
L$8IH$H$HIH$HLH9H$L$H$H$8ʉ$t$軙xHH$$יH$D$pHDŽ$D$XHDŽ$hH$Q HK6H
]HH$HHPH$8HXHH@oH$HHqH$XH$`H$hH)K6$H
HH$HHPH$8HXHHoH$HpH$pH$xH$HJ6@H

HH$HHPH$8HXHHwoH$H@{pH$XH$`H$hH\J6WH
PHH$HHPH$8HXHHoH$HpH$pH$xH$H$HH$H$$蚗Ԙ$H$@軘$H$p覘$H$X葘H$H$H9r
H$$H$H537H‹$@HLHQH>2H-o~IHHL[ID$F$D$FdD$FdBDH$HL$IH$L$HL$HIH$HLH95H$L$xH$H$H$N$VT$|~|$xH$ZtHH$xHH$H$$$H$$\$|H$͖$\$xH$譖H$H$H9r
H$|$H$H5P7+H‹$LHLH3H<2H+o|H<2H,of|Ht<2H+o|Hp0DFAtTDFAIIw;H=oB$HH5H@/H8)HP#HXH8H8HPH01Ht4DFfEu1E1DNLfIL$1qIHHLKID$F
D$FT
D$FT
BD
H$HH$HH$L$IHLL9}H$pH$hH$H$H$N$VT$|~|$xhH$qHH$hHH$H$q$H$HQ0$HNI$H$HQ0\$|Hi$$H$HQ0\$xHD@H$pH$H9r
H$$H$H57yH‹$QH:2HL)ozD»jL[ID$F$D$FdD$FdBDH$HL$IH$L$HL$HIH$HLH94H$L$`H$XH$H$N$VT$|~|$x肑H$oHH$`HH$H$苒$$H$nh$\$|H$莑H$\$xH$n(H$XH$H9r
H$|$H$H5ˡ7H‹$MHLHH"82Hk'o6xH82Hn'oxH72HK'oxp.HH1H;:HH72w1HQ;.H$xH$La:AL$L$;诶HHe72D{wH$H

HHL:A1H4-;:[HH72,wH$H

HHL2:A1H,;T:HH62Dv
Q
HHL:A1H,;:ƵHH|62vQkH$H$Hx]HD$H\$HL$ıHD$H\$HL$0I;fUHH(HD$8H\$@HJHq8HI@HL$1 Ht$ HHT$HHD$8HL$H\$@H9}8HT$Ht$ HNH~HQH
LHߐLHfфu1H(]øH(]HD$H\$XHD$H\$II;f^UHHpH$HD$hH$RT$@T$DHL$DHꞗH82]tHk1H9LLKLSHN1E1E1E1IYI9s$LLѿH5)8$H1IIH\$PLT$HHKHHt$hI4=eu
H$dH$I;MLMKLD$`I|D$@f軲HD$XH\$PHL$HHD$`"H;72HL$XH=1HH흗DeHD$hH$Hp]HH
l3YHD$H\$ɮHD$H\$zI;fv%UHHMf MuHBD[qH]pLl$M9,$uI$$I;fUHHXHD$hHzHRHHT$0HpILLPHuDHD$hHL$xH|$8H\$pLLL8rHT$0H|$8IIIHD$hHL$xH\$pH~HqLXLc1E1E1Ht$HLd$@L\$PLLLfsH|$0qH|$PHt$@LD$Hf*HX]1HHD$H\$HL$6HD$H\$HL$I;fUHHPHD$`Hvs@H~HqL@LK1E1E1Ht$@LL$8LD$HLRLT$0HzHHXHHHrH|$0諜H|$HHt$8LD$@)HP]1H'HD$H\$HL$rHD$H\$HL$;I;fUHHPHD$`Hvs@H~HqL@LK1E1E1Ht$@LL$8LD$HLRLT$0HzHHXHHHqH|$0˛H|$HHt$8LD$@(HP]1HGHD$H\$HL$蒫HD$H\$HL$;I;fUHHPHD$`Hvs@H~HqL@LK1E1E1Ht$@LL$8LD$HLRLT$0HzHHXHHHqH|$0H|$HHt$8LD$@(HP]1HgHD$H\$HL$貪HD$H\$HL$;L$hM;fUHH$tH$8H$ H$H$H$(fHl$Hl$=HmH$u5H$(HH$ DRfA_H$@H$HHoH$ HL$@H|$HH$(Hl$Hl$HmH$ H$(H$PH$XD$H|$X@*HD$8H$@H$HHHH$0H$8H1HD$8H]1H,;L;A#1AHH-2n1HhH$ H$(1H1,;L/;A"81HH-2mI;fUHH(PfDHuuHP8HH@1H
HsHHH9} H4@HtH~tHHHHHtH9s H[H\HDHCH(]1H(]HeDe&HH1HƬ;/fHH,2lHD$!HD$L$ M;f
UHHXH$pH$xH
H$xH$pH$hHHH$D$D$(HDŽ$H$ HDŽ$(H$hH$0H$0HDŽ$8H$@HDŽ$HH$PHt7HH$8SH$h
H$H\$HH$fdH$Ht$HLnIIIH$Hne/H$H\$p3H$1+H$HHU80H$HX]HH9~vH4H9N0uH$Hs7H$葧Hs7HH=9H$HLTH$HH8H責H$HX]H
Z2H$HDŽ$H$H$Ho7H$H$=ጚt$HHE7D3H$H$HHA@A@A(@(A8@8H$DJADHH\$p111AH$U0H$B(L$EQ1EiғA[DH~DRH$hH
r@v
r1rr1i]H~r=ދtMHr0IsLJ0B,I1HvHH1HH9sHHH3H~IQHtI1HyHHHSAQSAQSHK@H$pH$xf{H
oH9p=2fu
H$/IH$Hr8IsHZ8H$H~H:fHL$hIDNA@HHJHHHHHHL$xH+2Hf;H$H$LB@H\$xH1H$HT$xH{=KuH$H$ BH$IH$Hr IsHJ H$L$hGH2HH$H$HrHH:HH$H9NH$HH9s)H5*2#H$H$H$fDLFL9HH9s,H5)2H$H$H$DIH)LOJ~@	JHN =t
IHz I{HJ HNHJ-=݈tHJ ¾IHB HBL$hH=tHz葾I;HBH~fHHL$PH$H7;H
4HH$hHHHT$PHP=EuH$H$%[H$IICH$H~I{HPHFHH$IfDIuN tJ J
J߈JH4n7H$ǡH n7HH=69H$HNjNH$HH8HH$HX]Hs8HH9s!H5'2H$H$H@|HH9s#H5'2fH$H$DIIDDHH|$`Hr)HÐH9sؿH5/'2JH$H|$`HH9sH5'2"H$H|$`@|L$hMHMIDTILL$XIr0HH9sٿH5&2H$L$hLL$XHH9s&H5&2H$L$hLL$XDLHH9s!H5L&2gH$L$hDHvRHKH$q@@q=t覻IHq IsHA H9HyHH$D1HMIDTILL$hIr0HH9sٿH5%2H$L$LL$hHH9s&H5n%2H$L$LL$hDLLp1Hf{HoH
M8H!2Hoai1DH~lH!2HHoaHD$H\$HL$HD$H\$HL$I;fUHH0HD$@H\$HHJHL$HrHt$(HzH|$ 1%HT$HHD$@HL$H\$HHt$(H|$ @H9}.HT$HHLLHLLфu1H0]øH0]HD$H\$蓛HD$H\$DL$M;fcUHHD$H$HfDHl$Hl$HmPfDHHtSfH}H$H$xD$8H$8H$@H$HH$PH$HHHǢ5GfD$H$Hl$Hl$HmHT6fDH9HHsH$H$Hl$Hl$	HmH$H$ H$(H$f@Hl$Hl$HmH$ H$(H$0H$H$H$8Hl$Hl$HmHİ]H$xH$*H$H$H$Ht$ffHl$Hl$7HmH$XH$8HHH$H9@H$HH$h	HHHH$h9v>HyVHI=̀u
H$H詶IH$HHH H$HHH$ twHuVH$H$H$xXVH
nH$HD$H$H$L#;:AIIH$H:"9H$xU	HHLgnAH$H: 111A@vH$ B(H/8@{H$0H?5gHH=uH$ H$0&f蛵H$ IICH$0LB MCHHHB D$H$Hl$Hl$ܻHmH$H$H$H$H$H$Hl$Hl$ԾHmH5H$8֘H$(H$HQ6躘HӞ5H$(H=Q6HHڂuED$H$@Hl$Hl$HmH
P6fDH9HHsH$H$Hl$Hl$	HmH$H$XH$`H$f@Hl$Hl$ɽHmH$XH$`H$hH$H$H$pHl$Hl$蔽HmHİ]HH
R31H(HH
R3HQS,HH1Hb;X賙HHi2Z@S%HH1Hn;"f{HH12LZH$H$薕H$H$aI;fv!UHHHBiNHH2H]贔Ld$M;fWUHHĀHy@H$H$H$QHw5HtLBIH1fHHtHtHQ@HT$x1WH]Ht$hHQ8H<vLDIHTLH,Ht$hHHT$xH$H$L$LHH9}Hy@H9rH]HH@LËIH9s.?u1HHH9w?u1AHH@H9vHH4
@4r蛴HXBDHH}HPHXHL@H9sHL$XLHѿH528H$HJ=zt蛰ILBMCHBHL$XIHА냉HXBDHfHHPHXHLHH9sHL$`LHѿH52H$HJ=ztILBMCHBHL$`L$IHnHT$pHq0H>HHHH'HT$pHH$H$H$H9Q@LËIH9s.?u1HHH9w?u1HHAH9LHF
AEE‰?u1AHH@H9vHH4
@4R{HXBDHH}HPHXHL@H9sHL$@LHѿH52H$HJ=uxt{ILBMCHBHL$@IHА냉HXBDHfHHPHXHL@H9sHL$HLHѿH5k2H$HJ=wtILBMCHBHL$HIHvfHXBDHH>HPHXHLHH9sHL$PLHѿH52@H$HJ=XwtaILBMCHBHL$PL$IHtHD$H\$HL$ƏHD$H\$HL$rI;fUHH@HD$PH\$XD|$0P uCsgs0HD$(H\$ YHHD$HHL$ HD$(LHD$(H\$H\$8s
HHL$8H\$8HD$0HD$0H\$8H@]H2H9oSHD$H\$HL$@ێHD$H\$HL$'I;fUHHxHPHH9TvL%THMlI?H$Hл
HHHD$XH5:IHH$H8HpL%I:L$$HD$1H:Ls5:AIMHx]H8Hp1H:Lݣ:AHx]HD$čHD$L$PM;f9UHH(H2藷HD$pHùHϸ[HHD$`H]6D[HL$`HHH@=stuHL$p
UHL$pIHH@ H@(HH0=?tt(IHD$hHHD|$xH$HfHl$Hl$HmHD$hD$H$HfHl$Hl$衰Hm%H$H$H$Ht$ffDHl$Hl$˳HmH$HL$xH$H$fHl$Hl$苳HmH$DH~BH$Hreflect.H9u5yValuu,fye.u$Htq@Arf@ZwHreflect.HH(]H}:H(]H薬PI;fUHHHHtNH`uHH]v	HHL;A,1HPr:諎HHa2{O6H\$8HD$@He5D۴HL$8HH=quHL$@HH@HHρ3*OŧHL$@IHD$qHD$'I;f
UHHHHDH`uLsHH]	HHL;A1Haq:軍HHq2NG	HHLf;A,1H!q:{HH12LNH\$8HD$@H65豳HL$8HH=pu#HL$@HH@HH3@M薦HL$@IHD$BHD$I;fvRUHH HD$0H\$8s&H\$`HHL$vH\$HL$H ]HU
2HniMHD$H\$HL$贈HD$H\$HL$I;fv8UHH HD$0H\$8HʃfHtH\$PH\$H ]HD$H\$HL$NHD$H\$HL$I;fUHH(HD$8H\$@HuH(]HL$JH\$HD$ Hy5HL$HH=ou HL$ HHL$HHHH~3BLfۤHL$ IHD$H\$HL$f{HD$H\$HL$GI;fvEUHHHD$(H\$0H9YcuHHSHKHH];H]HD$H\$HL$HD$H\$HL$I;fUHHHD$(H\$0HʃHpHwfDHuHp02Hu*Hp0&HuHp8HuHp0HuHp01vH!HH@HHHH9HH]HPHwHuHP06Hu.HP0*Hu
HP8@HuHP0HuHP01RHuHHSHKHH]H
2Hn2JHL$H&5衯H@H
y:HHL$HHHH|3IHt(H	2HnIH	2HnfIHD$H\$HL$HD$H\$HL$I;f
UHH(HD$8H\$@HPHwHuHP07Hu/HP0+HuHP8DHuHP0HuHP01RHuHHSHKHH(]H2HnHHL$H\$HD$ H52HL$HH=Rkfu#HL$ HHL$HHHH#{3{HHL$ IHD$H\$HL$踃HD$H\$HL$HD$H\$HD$H\$`HI;fUHHhHD$xH$H$HʃHH`tVHL$HH\$`L$H$H$HD$XHHD$XHL$HH\$`H$H$L$IM¾IH=*:GHh]HT$HH\$@HD$PH&5衬HL$@HH=iu HL$PHHL$HHHHHy3F芟HL$PIfHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fUHHhHD$xH$H$HʃHH`tVHL$HH\$`L$H$H$HD$XH(HD$XHL$HH\$`H$H$L$IM¾	IH=h:Hh]HT$HwH\$@HD$PH5!HL$@HH=Ahu HL$PHHL$HHHHHx3oE
HL$PIfHD$H\$HL$H|$ Ht$(LD$0蛀HD$H\$HL$H|$ Ht$(LD$0L$xM;fUHHH$H$L$@L$8H$0H$(	rsH11E1E1H$H$H$II
HHIHIHLL9+H$0H$(L$8L$@H$L$L$IHHLHH	uICallSlicL9'u
eAE1Dh2Dx0EtfAYM9=~4 fAtIM9fAu	M9L$H$`1H$H$`L$IIL$L$L$@M9~L$M@Iu(H$D$fD$H$L$H$L$H$L$8E1sL$PIL$H$L$8L$@H$H$H$H$0H$(L$D$D$fDM9M9JL$PK[ITMI\Ht	rHofcLH蓚H$H$0H$(L$8L$@L$PD$D$L$HIH$XtH8p0ffu11HHuDL9\L$xH$Hr JH$LHoքpEAfA5DXMM)AtAHA8Dh0ffEuE1E1IIfM9~L$ KH,oLHH$r@t	Hf8z0fu11HHL$L9H$H$H$JƄ@FHt	H
o11H$pH$H$ H$8H$@H$E1qp0I9L$L$P2f$H$HHl$Hl$HmD$8H$@HffHl$Hl$HmHH$H$H$H$8H$@Ht$Hl$Hl$ӡHmH$8H$H$H$@fHl$Hl$藡Hm$H$H8tJHuHd@H
]2H9t3H
G2HH$H$HH$1ҐLL$MH$&L$A$(AB$8AB $HL$(IIL$EREAIu1L$MR=`t蛖ML"McL!L$As3A t-L$M=P`tYML"McL=.`u
L$-L$ML"McLIL$L$L$IL$HI	L$EcEAIu"L$Ml$N԰ML$@L$As!DA tL$M}N԰L$N԰L$HI	+E[EAIuM]N@AsA tM]NfNI
L$PI
L$E[EAIuL$M[N8:L$AsA tL$MN8L$N81L$H$H$(L$L$L$1KL$II{L$L$H$H$LH$LL$MfL9H$@L$MjM:L$MJL$MtfDI`txL$LH$H$H$H$H$(H$@L$L$L$L$L$L$L$A[tH8AK0fu11LHDH9H>H$0LL$ALLLE1H=:@蛤H$H$0H9/L$LZM$I9uL$L$@L$(&L$@L$(KDH@H9
MH$DI9
M9
H$H$L$KdLI)HI?I!MI)L$12L$L$O<r(=[tL衑IO<M{IK_H$HL1L$@L$L$(/L$"D$2IIL$ fD$=Ut%L$X4gH$H$L$XH$H8H$HL$Y=UtfH$Ht]H$HtH$H$12H$Hh:HDH$H$H$1ېOH$Ht)H$1H$H1H$H811HHHH]HH9r2fuE11Nz@tH8DB0DHI9L)IHIH?I!J4fI9H$8H4H>H$H9L$LOML9u
H$LKL9sI|L$L9RL9=L$L)MM)O[II?M!OHA$OM[A$OM[ A$H$ucH<[L$DNAILLL$Mȃ=wXt"D軎I3LMSMCLTMSH4LDCD^A ttK<fDHK| H	zL[AHN\=WtDI3NMKI{NLMKJ4J|L$H$H$L$`HV)H$H$`H$1H8voHȝH$8H4RH$HL=XWt衍ILMCI[LDMCHH\HH$HL$H$f	HH$H0H@H9i$A$A $H$HfHuDH$H	L$H=Vt芌I3NMKJ4kH_H$L$L$HuI}J8B4(HOfI/B8BHHH$H$H$H$H$H<H$H$H$H$H$H$8H<vL$EHAIL$ML=HUt葋MMMKICMLMKMIDLH$H$HL$H&1Hn:2H1Hn'2LȹzH1HLn2LȹZH	MH	D;L$L$Hc*H$XH$H$H$H
H$x2TH:\H$xZH7:\H$XH$n\)VDTH1Hn111H臍LH;HLLHeHHZHLODHĎI0HHL97A$$AD$$AD$ $L$IIWHrGfIuL$I	JL$I	HJWH$pL$H$H<IuH$HH	.HH$H$H$;H$pH$H$L$L$@L$L$(IL$H$H$ Iu@HsRfA~L8Iu*L<HsL8HFHf{H1HMn/H[H1Hmn.H1Hjn.H	(L	L	LLËL{HHHʻ׋LйʊHC1HnW.Lй	誊Lй	f蛊1H葊HH
'&3biH1Htn.H$H$H$H$H9H$H$L$hMiL$HIH$ H$pL$8L$L$@L$HLLLLI9NL9L$HOINTL$hNL$NLL$MtA	r	L%no$LLL蕅H$IIH$pL$hL$IT$ HHLؐ҄&HKH$H^:HH$H$fDH9H$HH$8H$@H:H$H$H9H@H$L$It=NuH$L$0H$I3MMKL$MKMTMSI4MLH$H$H$H$L$L$苈H$HH$hH$H$H$HH$pH$ HHl$Hl$يHmH
k:H$ HDŽ$(H$H$0H$H$8H
M:H$@HDŽ$H	H$PH$XH

:H$`HDŽ$hH$(H$pH$0H$x1H$ HiHHc1{*LHІLHņ蹇LL讆D衇H$HH$xH$H$H$"H$ HHl$Hl${HmH
L:H$ HDŽ$(	H$(H$0H$0H$8H
*0:H$@HDŽ$HH$H$PH$H$XH
<L:H$`HDŽ$h	H$pH$x1H$ HOhHH1D)LHpdLLY1HK:	L:A9gHH1(H1Hn(H1Hn@(Ht1Hn(Ha1Hnu(HN1Hwnb(H;1HTnO(HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@cHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L$M;fMUHHMf MgH$H$H$H$=Et
hVH$HH H$(HP(H$0D$(H$0HffHl$Hl$蠆Hm1HcH$H$(H$0Ht$fHl$Hl$藉HmH$(H$pH$xH$0f@Hl$Hl$WHmH$(Q0H:91HH$(Q@tH8DA0fEuDE1E1L
IDL$L$L$L$11?H$0HL$L$L$L$H$(HIHLI9+H$0H$ H$H$ M$I<$4L$L9L$I}I@H9u
L$xH{I9MlL$M9I9H$H$pI)L)L$O<IH?L!L<MCL$L$L$AL,MmL<M EL$$AE$A$AL$H$El$A tL$O,*fLH$H9v:H$H$H$HHHHѐH$H$L$IH$ H$0H$L$L$L$IIH$ ;El$A t-L,IM	ALl I	.	OLH$PH$H$H$1HdoLdH$HH$ H9r
H$ XH$HH$HH$PH$ HHH59KHHHH$HH$HH$PLRJL=Et{INLMKI[NLMKJDJ\H$0LHHHAH$(~2AH9Ht|Vt	Hf8ADV0GHEfM9H$H$H$M)L$MIII?M!LH$14H$H$XH$`H$hH]HDL9}LH9LvNNlNTMI`SI8ftH$(LLLH=:E1H$H$(fH9L$LZM$L9u
L$LXL9MTH$I9M9H$H$HL$O,dMI)II?M!K#M)L$L$1H$hL$N$rI2H$`LDH$(L$L$L$H$H$H$HL$H$@SH0HL9}$PB$`B $pL$P@I5Ml$IrAL$pI	DIO,H$@H$PH$XH$pH$`H<LHH$(H$HH$PH$H$@L$L$IL$`L$XL$xfIuAB+IsPfA~OdHIu'AMdIsOdHfL{H1HnLzHg1Hn{HT1HnhL	zLLp{L({LHfzHzH$0F,HHL;A.1H";D[]HH1H$0,HHL:A1H֎;\HH1DHHyDLe{H^1H7nrH0HH9m$A$A $L$IIuFL$I	L$N=?tuMNMSNoIL$L$L$IuINDHF)IIBDHBIfItH$@H$@H$H$H$H<HH$PH$@H$H$H$@L$IH$ H$ H$0H$L$L$L$L$L$PL~L9seL$L$PLHѿH59谠L$L$L$L$L$L$PIHH$0KLL==ft$LtM#LLMKMkLLMKILdLlHLHH1HdnH1HqnLйwH1HnLйvL	vL	vH$@H$8LH$H$H$@H$8H
H$8<H!:9EH$8LCH :EH$H$E><H1Hmn1HvHLvLLvHLuHLuD»vHD$H\$HL$H|$ THD$H\$HL$H|$ oL$M9,$I$$wI;fUHHpH$H$L$HL$`H$H$QHL9A@3H|$XHQ8HT$PBH0HT$XHHkH$H=LHL$P\HJHL$HHHRHT$@HD$`0HL$HHT$@HH$fH9HTT$<LL$8HD$`50tpH1a}HD$h\$8HD$`0=v:uHL$hxpIHL$hHISHHD$`\$<0HL$`HT$hHHHHp]1H/::	H$H$L:AhVHH19H1Hn&{s1H9:	H$H$L%;A!KVHH11H9:	H$H$Lڮ:AUHHx1Hl1HUnD{HD$H\$HL$H|$ Ht$(LD$0QHD$H\$HL$H|$ Ht$(LD$0L$xM;fUHHMf MH$H$H$ H$(L@ HP(H$LH0L$Hp8H$H`9HLwH$H$H$D$8H$@HfHl$Hl$tHmH1胴H$H$8H$@Ht$fHl$Hl$wHmH$8H$H$H$@f@Hl$Hl$wwHmD$8H$@HHl$Hl$tHmH$H$гH$H$H$H$8H$@Ht$Hl$Hl$vHmH$8H$H$H$@f@Hl$Hl$vHmHH1H9
H$HfHl$Hl$sHmH$@i
L$A$AB$AB $L$@IIL$EREAIu.L$MR=5tkML#McL.L$As3A t-L$M=5tkML#McL=5u
L$kL$ML#McLI(L$L$L$fDIH$H		L$EZEAIu!L$McLİML$;L$AsA tL$M,$LİL$LİH$fDH	nEREAIuMT$LAsA tM$LLI
H$H
L$EREAIuL$MRL8?L$As DA tL$ML8L$L8L$EZAtH8EZ0fEuE1E1II
L$xL$H$1
H01HL9H$M$H9	L$LyItL9u
L$LxL9	MlL$M9{	I9g	HHH$LvIL)IH?L!L$M)L7I9#	L$L$IWMdH9u
L$HPI9M|H$I9M9H$MI)KIHI?I!M)IMuDM`H$(H$A$XL7MIA$hH47Hv $xH$XfDM$HM,MmAE$XM$Md$ A$$hH$HtL$L$1H$hH9$XH$`H$pHH$H>H$H4H$(H$H$L$xL$M6$I4Hv$M$Md$ A$$H$uL$H$(1!M9H$(1=$2H$LIIL$ f$H$H8HL$H$虏H$(HtK=/tH87HH$H$(H$Hl$Hl$_oHmH$(H$H$HH)Hv3H$`H$H>H$HD;1H$H$ H$H$H,1H$@[
H]I0HL9A$A@$A@ $L$vIN<"MJ<"H IA$$A$$L$L9$It=IumL$I	L$NI	NL$I	L$N$@I	srNIuLL$ Is-L$NdHIs
N8LgLf{gH1H
nL	[gL	NgL	AgL	4gH1Hֻn
H1Hûn
I0HL9A$(A@$8A@ $HL$0L$L$(J<#IIuJL$HI	CN=,ftLbM;J<#I{IN<#@MIL$8H$PIuHL|HF<#D
IHs{DHB#H$L$H$HH$83H$(H$H$H$L$L$xL$L$HeH1HSn	HaeH1HnL	Ae1H7eH1HnH0HL9YH$H$$B$(B $8L$ L$pH$K|%@HHtuH2H$(H$@Hu0C,fHfA~L8@@HO,,HL8H$8O,H	s{LH$8H$(H$H$H$H$H$L$xL$L$L$@H$(H	cHcH
1Hfn!HtcH1Hn1HWcH1HɷnLLcLcHL&cHLcHLcLLcLfbbDڻc@bHT1Hݶnh	b	b1HbHH
=2xAHD$H\$HL$H|$ {AHD$H\$HL$H|$ L$M9,$I$$I;fv7UHHHD$HtH]H<:H]HD$@HD$I;fv5UHHHD$(H\$0HʃfHu
HCH]KH]HD$H\$HL$@HD$H\$HL$fI;fUHHHD$(H\$0HʃHuHHuHH@1HH]Hu3H8NHx@?sHHiH]HHHwHuHP07Hu/HP0+HuHP8DHuHP0HuHP01RHufHwHuHH05Hu-HH0)HuHH8Hu	HH0HuHH01QHuHI@1HH]H1HŴnDHL$HD5
iH@H
q:HHL$HHHH63D[H41HnHHD$H\$HL$>HD$H\$HL$@I;fUHH8HD$HH\$PHʃHugH`t&HT$HD$0H\$(HײHD$0HT$H\$(H8uHxtsHHH8]H]1HưnqHL$'H\$HD$ HVC5gHL$HH=$u#HL$ HHL$HHHH43ZHL$ IHD$H\$HL$X=HD$H\$HL$HD$H\$HHw1I;fUHHHD$(H\$0HtHu&KH][ZZH]HL$HBB5ffH@H
:HHL$HHHH33HD$H\$HL$[<HD$H\$HL$GI;fUHH8HD$HH\$PHL$H\$ HʃHtwHs8P u,HD$HHD$HL$H\$ HHtH@0`PH	HɀH8]111H8]xHuHT$ H2HRHT$ H2HtHvHRHt$(HT$0HT$(Ht!rIHLL$0@ LDE11E1MtHt$H` HEI	HLLH8]Ht1HnHT$H|@5dH@H
ww:HHL$HHHH13MHD$H\$HL$:HD$H\$HL$DI;fUHHHD$(H\$0HʃHujH9x@vQHp8H<HDLDHAEL	AuII@H AIEH\HH]Hz1HӯnHL$H?5fcH@H
:HHL$HHHH03QHD$H\$HL$H|$ 9HD$H\$HL$H|$ I;fUHHHHD$XH\$`H|$pHtHʃH<Ht$xH|$p1:H?HH]LLHT$(HHt$xLD$pLIHLH9HL$(LHIуHuPHwHuHP08Hu0HP0,HuHP8 fDHuHP0HuHP01RHILD$ A	rAsHHHt6LHt$xH|$pLD$ IHL$(IHHH]Hx1HnHL$8BH\$0HD$@Hq=5aHL$0HH=u HL$@HHL$8HHHH.3:THL$@IHD$H\$HL$H|$ Ht$(LD$0h7HD$H\$HL$H|$ Ht$(LD$0I;fUHH`HD$pH\$xH$Ht%HʃHH$H$1QH?i11H`]LLTHT$8HH$L$LH$IHLH9HL$8LHIуHuPHwHuLP09Hu0LP0-HuLP8!fDHuLP0HuLP0E1ERAI3LD$(A	rAsLIMt6LH$H$LD$(IHL$8I@HwHuHH07Hu/HH0+HuHH8HuHH0DHuHH01HjBHH1H;豼H\$0HD$PH`4[_HL$0HH={u	HT$Pf[RHT$PIH11H=žnH1H`]H11H`]HL$HCH\$@HD$XHr:5^HL$@HH=
u HL$XHHL$HHHHH+3;QHL$XIHD$H\$HL$H|$ Ht$(LD$0i4HD$H\$HL$H|$ Ht$(LD$0L$M;fUHHxH$H$H$Hʃ@HH$H$H$D$HH$HfDHl$Hl$WHmHHH$H$H$Ht$fHl$Hl$ZHmH$H$H$H$f@Hl$Hl$ZHmt>H$H$L$H$H$H$Hx]111Hx]H$/H$H$HX85\H$HH=u&H$HH$HHHH)3OH$IHD$H\$HL$H|$ Ht$(H2HD$H\$HL$H|$ Ht$(L$M;f/UHH`H$pH$xHL$xH$H$D$HH$HfDHl$Hl$UHmHEH$H$H$Ht$fHl$Hl$XHmH$H$H$H$f@Hl$Hl$XHmt;H$H$L$H$H$HL$xH`]111H`]HD$H\$HL$H|$ 0HD$H\$HL$H|$ HD$H\$HHw1I;fvzUHHHD$(H\$0@H
tHuH]ZH]HL$H55+ZH@H
t:HHL$HHHH&'3HD$H\$HL$/HD$H\$HL$XI;fqUHHHD$(H\$0HʃHuJH9x@4H@0HʁH0HHpH` HEH	H	H]HuPH9{H@0HHPH;H` HEH	HɀHH]HuJH9{v1HH
H:H` HEHɈH]H1Hn'HT$H45XH@H
u:HHL$HHHH%3HŲ1H^nH1H+nHD$H\$HL$H|$ .HD$H\$HL$H|$ SHD$H\$HHw1I;fUHHHD$(H\$0HL$HwHtHuAHH]HH]HtHtHuHH]HcH]HH]H25;WH@H
]:HHL$HHHH6$3HD$H\$HL$,HD$H\$HL$'I;fv`UHHHD$ H\$(HtH`H]H,25VH@H
L:HH@HH#3HD$H\$HL$F,HD$H\$HL$rI;fv%UHH HD$0H\$8;H ]HD$H\$HL$+HD$H\$HL$I;fUHH0HD$@H\$H@H@t	H`u|	sHHλ	HH:HʃHuBH\$(Ht!HL$(HHtHRHYHH0]HL$(HHYH0]sH0]H1HnH05UH@H
:HH@HH
"3eHD$H\$HL$@|$ *HD$H\$HL$|$ I;fUHH(HD$HH\$PD|$8HuI=t1H1H=tGIHICHD$8H(]HL$aH\$HD$ H/5THL$HH=+u HL$ HHL$HHHH 3YFHL$ IHD$H\$ HL$()HD$H\$ HL$(I;fUHHHD$(H\$0HʃHL$HwHqHv.HtfGHvHuH;H]DHu#	rsHHH]1H]H.5SH@H
]m:HHL$HHHH 3aHD$H\$HL$(HD$H\$HL$HD$H\$HI;ftUHH`HD$pH\$xH΃Ht$HH~HH\$XHD$PHL$@Ho$H`]fDHwHuH<HH+HuHHuHcHgHHH`]H	w0HuHFHu;fH	"H
uHuH
HHHH`]H
u
ZHkfH~HH`]HuKZZHKfH~Hu
fH~H1ɉH`]HPHt1H8w(r
HH`]H
HHr"H`]ÐHD$ 1FHH`]HPHt1H8w(r
HH`]H
HH"H`]HD$(1HwHVHv$Ht>HvHu	H; Hu"	s1sHHH`]H\+5OH@H
)j:HHL$HHHHH3-HL$0HHD$(H9~1HL$0HD$PH\$XHHL$@@u1H`]øH`]HL$8HHD$ H9~.HL$8HD$PH\$XHHL$@qu1H`]øH`]H*5OH@H
f:HHL$HHHHH3[HT*5NH@H
4i:HHL$HHHHH3%H*5NH@H
!_:HHL$HHHHH3H)5cNH@H
4T:HHL$HHHHH^3H)5-NH@H
v:HHL$HHHHH(3HD$H\$HL$#HD$H\$HL$ZI;fUHH(HD$8H\$@HD$ H\$H`urHL$HHD$ HL$H\$HQDHWH
o$?H3+f!H
HfHHWWWCWC=	tH72f軰H\$D;kD{=	tHz?IHIHC=o	tHU?IH$=I	tH/?IHH(]HL$Hs'5KH@H
~:HHL$HHHH3DHD$H\$HL$!HD$H\$HL$HD$H\$HI;fv5UHHHD$(H\$0HʃfHu
HCH]KH]HD$H\$HL$ HD$H\$HL$fI;fUHHHD$(H\$0HʃHL$HwHHt8HSH8HxsHHfH]H@@H]Hu0H8SHxHsHHH]HH@HwHuHP04Hu,HP0(fHuHP8HuHP0HuHP01RHHwHuHH02Hu*HH0&HuHH8HuHH0HuHH01QHuHI@1HH]@Hu
HCH]H$5DIH@H
R:HHL$HHHH?3Hs1HnH`1HɑntHM1HnaHD$H\$HL$HD$H\$HL$I;f%UHH`HD$pH\$xHʃH$H$L$fDHHT$@H\$XHD$PLP0L9ItLAIuOIL9uJLX8I;w=H8#Hx@sHHH~DIHHLH=:ME1LH$H$H$rH$HD$PH8HxHT$@s
Ht$XH6Ht$XHHHtIHT$PHR8H$H|$@H	ZH` HEH	HHH`]111H`]HR1HnfH?1HnSHL$@	H\$8HD$HH8"5FHL$8HH=u HL$HHHL$@HHHH39HL$HIHD$H\$HL$H|$ Ht$(LD$0.HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H$HʃHHp0DFAH`AA MEM	H8EHx:sHHt$HLL$(Hu1H\$@HD$`H[H\$@HHD$`HL$H|$hHHl$Hl$\?HmHL$hcH\9H\$HdHD$X1 HH\HD$hsHL$ HHD$XHT$H9}vHL$ HD$hHtPH\$(HHD$Hu	HT$ H4RH|$XHL=t48IHIKI[HLIKqHL$ HT$H9HD$XwHHH];HȞ1H1nHL$8葌H\$0HD$PH5;DHL$0HH=[u HL$PHHL$8HHHH.3$7HL$PIHD$H\$HL$HD$H\$HL$I;fUHHHx(tlHD$(HHH6Ht@HT$(H2Hv0HR^H` HEH	HHH]H1HsnH1HMnHD$fHD$QI;fOUHHhHD$xH$H(H$HL$8HD$`H\$XHGVHHD$PHT$8fH`urH	HD$PHT$8L$MMbM[0L\$HHAHT$XLDLL$@MtI`tLόHD$PLL$@L$L\$HAKIJHHH=}:LD$`L+GHD$`HH\$X9Hh]H,1HnD;H1Hn(HD$H\$HL$H|$ nHD$H\$HL$H|$ uI;fUHHHx(tlHD$(HHHHt@HT$(H2Hv8HR^H` HEH	HHH]HJ1HSn[H41H-nHHD$fHD$QI;fOUHHhHD$xH$H(H$HL$8HD$`H\$XHGHHD$PHT$8fH`urH詋HD$PHT$8L$MMbM[8L\$@HAHT$XLDLL$HMtI`tLoHD$PLL$HL$L\$@AKIJHHH=!:LD$`LDHD$`HH\$XHh]H̙1HnDH1H͋nHD$H\$HL$H|$ HD$H\$HL$H|$ uI;fUHH HPHHHHL$Hx(u*H0H>ueH~t^HxsH?HHH@;Ht HD$HD$"HH ]HϘ1HnH1H%nH1HnfHD$HD$&I;fUHH@H\$XHL$`@HtHHtHHPHx=tSHD$PHL$8H\$0H|$(;1IHISIKHPISH8H֡HD$PHL$8H\$0H|$(HHHHHl$Hl$s7HmH@]H|$蔅H\$HD$ H5;=HL$HH=[u HL$ HHL$HHHH.
3$0HL$ IHD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH(HD$8H\$@HL$H\$ HD$HʃHtHHZ5u<HL$HH=uHL$HT$ /HL$IHT$ ISHHPH(]HD$H\$HL$DHD$H\$HL$GI;fvyUHH(HuH(]HD$H\$HD$ HG5;HL$HH=u HL$ HHL$HHHH3.HL$ IHD$WHD$mI;fvhUHH P uHHL$@H\$8HD$0HD$HHL$@HD$0{HL$8HHD$0H\$H ]HHHH ]HD$H\$HL$HD$H\$HL$gI;fUHH(HD$8H\$@@H\	?H|$PHD$ HL$H\$HL$PH9HD$ PHu~HT$HփHT$HwHzHv6HtDHv HuH\$H;*fDHuvs
H\$HH\$HH„u?H\$Ht$HH
H` HEH	H	HH(]H1HInH5x9H@H
S:HHL$HHHHs3H1H`nH5/9H@H
b:HH@HH+3HD$H\$HL$H|$ HD$H\$HL$H|$ I;fviUHHHD$ H\$(Ht	s1H]H]H5{8H@H
C~:HH@HHw3HD$H\$HL$fHD$H\$HL$gL$XM;fAUHH H$0H$8H$HH	HD$xHL$hH\$pHH$HHl$Hl$1HmHHH$HfHl$Hl$4HmH$H$Hl$Hl$4Hmt%H$HD$xH\$pHL$hjH ]111H ]111H ]H|56H@H
:HH@HH3NHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(qI;fUHH(HD$8H\$@Hu
H@@H(]HL$~H\$HD$ H506HL$HH=Pu#HL$ HHL$HHHH#3{)HL$ IHD$H\$HL$HD$H\$HL$DI;fUHHHD$(H\$0HukWf.viwnfmxnf.v%xnf.r+%wnf.v,wnff.v	f.1ɉH]Hu1H]HL$H55H@H
I:HHL$HHHH3fHD$H\$HL$D$ L$(
HD$H\$HL$D$ L$(I;fUHHHD$(H\$0H
u>Wf.v
Ivnf
Mwnf.v
vnf.1ɉH]Hu1H]HL$H5f4H@H
ʞ:HHL$HHHH3qHD$H\$HL$D$ 	HD$H\$HL$D$ I;fUHHHD$(H\$0HQHwBHHHHHHHHHHHH@HHH!HH	HH9H]HL$H5#3H@H
:HHL$HHHH3yHD$H\$HL$H|$ @HD$H\$HL$H|$ "I;fUHHHD$(H\$0HQHw<HHHHHHHHHpHH@HH!HH!H9H]HL$H
5I2H@H
:HHL$HHHHD2@HD$H\$HL$H|$ HD$H\$HL$H|$ (I;fUHH HD$0H\$8=t4Hӏ1H=t$IHISHHʃHL$Hw\HHuD	r0H8HxsHHtHHH ]HrH ]ÐHt@}Hu*Hxu1HHD$HD$H ]Ht'fHu?H8u"HxtsHHH ]HH ]H1Htyn@H50H@H
gc:HHL$HHHH2H1H'}nH1Hyn@HD$H\$HL$HD$H\$HL$2I;fUHHHHD$XH\$`HʃHuBH`t&H\$@HD$8HL$(HVzHD$8HL$(H\$@1DHH]HT$(wH\$ HD$0H
5u/HL$ HH=u HL$0HHL$(HHHHh2["HL$0IHD$H\$HL$fHD$H\$HL$I;f~UHH@HD$PH\$XHD$0@|$HL$ H\$(H9.HL$0HQ8$HQ0rHp=t!IHD$8HH@r@ tHPLHH=uHT$8!IHT$8HrIsHBHrHHrHL$0HHD$8H9uHytxHt$ s
Ht$(HH\$(H\$H譸tHT$8-HT$8HB=tH2!I3HrIsD:HrHJHHH@]H1HavnH1H^znHD$H\$HL$@|$ @;HD$H\$HL$|$ BI;fUHHxH$H$H$H$HʃHu\H`tDH\$pHD$hHL$HLD$@Ht$`H|$XHqwHD$hHL$HH\$pHt$`H|$XLD$@E1Hx]HT$HtH\$8HD$PH
5,HL$8HH=u HL$PHHL$HHHHHx2nHL$PIHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;foUHHXHD$hH\$pH$H$L$HP8HD$PHL$@H\$HDL$?DMt	I`t
L
vHD$PH$H$H$L@0H==:E1Hr0H$H$H$rH$HT$PH:upHztiHT$@s
HT$HHHT$H=t2H3H{H5=tI;H5IsH=HL$?HX]H1HSsnHԄ1H]wnHD$H\$HL$H|$ Ht$(LD$0DL$8@HD$H\$HL$H|$ Ht$(LD$0DL$82I;f;UHHhHD$xH$H$H$HL$@Ht$`H\$XH|$PLD$8HD$HH`ur'HȐuHD$HHL$@H\$XHt$`H|$PLD$8Mt	I`t&LtHD$HHL$@H\$XHt$`H|$PLD$8HALDLIHH=49HZ.s1HH9uHD$HH\$Xy6HD$HHH\$XE"HD$X=tIHIKHHh]HD$H\$HL$H|$ Ht$(LD$0xHD$H\$HL$H|$ Ht$(LD$0uI;fUHH0HD$@H\$HH\$(@|$XH`urHL$HsHL$H\$(|$XHu	@;H0]HL$/pH\$HD$ H^5'HL$HH=u HL$ HHL$HHHH2'HL$ IHD$H\$HL$@|$ @[HD$H\$HL$|$ I;fXUHH8HD$HH\$PHt$hH\$0H|$`LD$pHD$(H`ur+HL$HrHD$(HL$H\$0Ht$hH|$`LD$pHHt	H
o11HfHuDHD$hHL$0HAHD$pHA=uHD$`HD$`IHISHH8]H̀1HfsnHL$nH\$HD$ H5A&HL$HH=au HL$ HHL$HHHH42*HL$ IfHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0XI;frUHH8HD$HH\$PHD$0H|$`LD$pHt$hH\$(H`ur+HL$HpHD$0HL$H\$(Ht$hH|$`LD$pHHHwHuHH08Hu0HH0,HuHH8 HuHH0fDHuHH01IHu)HsLC=tI;HICH;H8]H~1Hqn	HL$@lH\$HD$ H4e$HL$HH=u HL$ HHL$HHHHX2賾NHL$ IHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0;I;fUHH HD$0H\$8D$HL$PH\$H`ur#HL$HnHL$H\$D$HL$PHuZZK@HuKH ]HL$H4#H@H
s:HHL$HHHH2pHD$H\$HL$D$ L$(HD$H\$HL$D$ L$(I;fUHH HD$0H\$8H\$D$HH`urHL$HfmHL$H\$D$HH
u
Z
Hu
H ]HL$H4"H@H
]:HHL$HHHH2lHD$H\$HL$D$ HD$H\$HL$D$ I;fUHH HD$0H\$8H|$HH\$H`urHL$HlHL$H\$H|$HHL$@HwHuH;-Hu-@;"@Huf;Hu;	Hu	H;H ]Hu4 H@H
I:HHL$HHHH2FHD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH0HD$@H\$HH|$XH\$(H`urHL$HkHL$H\$(H|$XHu'fH9{r
H{H0]Hiz1H"mnf{HL$1hH\$HD$ H`4HL$HH=ܙu HL$ HHL$HHHH2)HL$ IHD$H\$HL$H|$ aHD$H\$HL$H|$ I;fUHH0HD$@H\$HH|$XH\$(H`urHL$HjHL$H\$(H|$XHu+fH9{H9{|
H{H0]HCy1HlnWHL$
gH\$HD$ H<4HL$HH=ۙu HL$ HHL$HHHH2DHL$ IHD$H\$HL$H|$ 8HD$H\$HL$H|$ @I;f2UHHxH$H$HʃH$H$L$L$L$L$HnHT$HHD$pH\$hfDH`tH/hHD$pHT$HH\$hL$Mt	I`tLhHD$pHT$HH\$hL@0L9XϖtL$AI;L9$-LP8I:L$I
IzH$u)H8HxsH蔮Hx]HL$PH|$8L$Mt	I`t
LFgHD$pH$H$H$L@8H=ru:E1H!H$H$H$HH$HEHD$pH8HxHT$Hs
HT$hHH\$hHL$PH|$8DXHx]H$H$H$H=t:E1	!H$H$H$HH$HEH$u?HD$pH8HxHT$Hs
HT$hHH\$hڬHx]HL$XH$Ht
fH`teH$H$H$HT$pLB8H=s:E1; H$H$H$HH$HEHD$pH8u1Hxt*HT$Hs
HT$hHH\$hHL$XzVHx]Ht1HVcnHt1HCcnHt1H0cn۴Ht1HcnȴHL$H{bH\$@HD$`H4%HL$@HH=Eיu HL$`HHL$HHHHH2s
HL$`IHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HD[I;fUHH HD$0H\$8H|$HH\$H`urHL$HdHL$H\$H|$HHL$@H	w%HuH;:Hu	@;/@H	u+f; H
u;HuH;f	Hu	H;H ]H(4H@H
K:HHL$HHHH2HD$H\$HL$H|$ @;HD$H\$HL$H|$ I;fUHH0HD$@H\$HH\$(H|$XH`urHL$H{cHL$H\$(H|$XHu#=	ՙtI;HICH;H0]HL$_H\$HD$ H$4@HL$HH=ԙu HL$ HHL$HHHH2
HL$ IHD$H\$HL$H|$ !HD$H\$HL$H|$ I;fUHH0HD$@H\$HH|$XHt$`H\$(H`ur!HL$HYbHL$H\$(Ht$`H|$XHu%Hs=әt	I;HICH;H0]HL$^H\$HD$ H4uHL$HH=әu HL$ HHL$HHHHh2ð[	HL$ IHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fBUHH@HD$PH\$XH|$hHt$pHL$HʃHuDHH@H@8HLHKLHH9H9HD$ H\$(HL$HK41FHHL$pHT$hH)HHHL$H)HHfH~5Ht$ H~0H?HH|$(H=,ҙt5IH8I{H,=ҙuHT$(HT$(IH0IsHHt$ HT$H` HEHɗHHH@]HH|kH9|fH9s|`H\$8HD$0H-5ZHL$hHT$8H9J~'HHt$pH)ΐHpHʃ=`љtIIHHHL$HD$0H@]Hin1HRanf{HL$Ho4H@H
0:HHL$HHHH2D;Hn1H
an(Hn1H`nHD$H\$HL$H|$ Ht$(VHD$H\$HL$H|$ Ht$(xI;fUHH(HD$8H\$@HʃHu}HH@H@8@H'LHKLHH9I9I9H|$PHt$XLD$`HT$HD$H\$ H11HHL$XHT$PH)HHHL$`H)HHH~5Ht$H~0H?HH|$ H=ϙtIH8I{H,=fϙuHT$ hHT$ IH0IsHHt$HT$H` HEHɗHHH(]H;l1HT_nOHL$HC4H@H
::HHL$HHHH2Hk1H^nHD$H\$HL$H|$ Ht$(LD$07HD$H\$HL$H|$ Ht$(LD$0I;fv8UHHHD$(H\$0HʃfHu
HH[H]HH]HD$H\$HL$HD$H\$HL$I;fUHH8HD$HH\$P@HtVHt	rHHJnfYHHѹHHLP9A1H8nnH8]H:H8]HD$H\$HL$HD$H\$HL$GI;fUHHHHD$XH\$`HʃHuBH`t&H\$@HD$8HL$(H6ZHD$8HL$(H\$@f{HH]HT$(WH\$ HD$0H4UHL$ HH=u̙u HL$0HHL$(HHHHH2裩;HL$0IHD$H\$HL$fHD$H\$HL$I;fUHHxH$H$H$H$HʃHu_H`tDH\$pHD$hHL$HLD$@Ht$`H|$XHYHD$hHL$HH\$pHt$`H|$XLD$@AhHx]HT$HxVH\$8HD$PH4"HL$8HH=B˙u HL$PHHL$HHHHH2pHL$PIHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv8UHHHD$(H\$0Ht	rHH;nH]HH]HD$H\$HL$HD$H\$HL$I;f
UHH HD$0H\$8@H	syPH
fDHu$H9H@vHP8\覿HHnH ]HL$HD$HL$fH9v3H\HD$hHHFnH ]HH6nH ]Hf1HWn赦Hf1HwWn袦H4H@H
:HH@HH2mHD$H\$HL$HD$H\$HL$HD$H\$HHw1I;fUHHHD$(H\$0HL$H	w-HtHtH	uIH]H]HH]H
t fHtHuHH]HH]ËH]Hs4
H@H
v:HHL$HHHH2DHD$H\$HL$HD$H\$HL$I;fUHHHD$ H\$(@Ht`sD=Ɩt1H
dh1H
Ɩ=fǙtoIH
uƖIKHjƖHH]Hjd1HWn{Ht4	H@H
Z:HH@HH2FHD$H\$HL$HD$H\$HL$fI;f\UHH HD$0H\$8HʃHL$Hw^HHuF	r2H8HxfsHHtHHH ]HcJH ]HtB{Hu.Hxu3H\$H蚞HL$HH ]@Ht%Hu;H8u"HxtsHHH ]HH ]Hb1HNQnH4mH@H
7s:HHL$HHHHh2âHb1HUn谢Hb1HPnf蛢HD$H\$HL$HD$H\$HL$rI;fUHHxH$H$HL$pHt$hH$H$H$L$H9uHHLA~tHx]HL$pHH$fHD$`H\$XHL$hHH$H$H\$1H$H$H=9LD$`LL$XLS9AfHHLa1gHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0DI;fUHHHHD$XH\$`H\$@HD$8H|$(H`ur!HL$ HQHD$8HL$ H\$@H|$(HʃHuHH]HT$ BNH\$(HD$0Hq4HL$(HH=Ùu HL$0HHL$ HHHH2:HL$0IHD$H\$HL$H|$ rHD$H\$HL$H|$ I;fUHH0HD$@H\$H@HHKHHLCfI9PHwHuHP08Hu0HP0,HuHP8 fDHuHP0HuHP01H\$(LHHLLmHT$(HZHJ=tIH
IKHH0]H^1H1RnH^1HRnٞHD$H\$HL$H|$ @HD$H\$HL$H|$ I;fUHH HD$0H\$8HʃHuH8uvHxtosHۖHuHHKH@0HDH ]HL$H)4H@H
 :HHL$HHHH2H]1H<LnHD$H\$HL$2HD$H\$HL$Ld$M;fUHHH$H$H$H$HʃHT$hHtHHH$H$H$LD$`HL$XH$uGH`ur7HNH$HL$XHT$hH$H$H$LD$`Ht	H`t8HȐLH$HL$XHT$hH$H$H$LD$`MALD$PIItyIucDXAIwIuLX05Iu,LX0)fIuLX8IuLX0IuLX0E1E[AIAE1EuuE1D\$?MtI`tBLKH$HL$XHT$hH$H$H$LD$PLT$`D\$?D`AIwfDIuL`03Iu*L`0'IuL`8IuL`0IuL`0E1Ld$pEt	HDOADIwIuLO05Iu,LO0)fIuLO8IuLO0IuLO0E1MtML-2n	ME1E1Mt	L=nE1E1H9LLLM.HT$hHH$HL$XH$H$H$LD$PLT$`Ld$ptHL[LkI:شHT$PHH$H$ILT$`Ld$pIMH$t!fIu
LL~HFIL~LL=Ll$HL\$@HT$xHHLcHT$xL\$@Ld$pLl$HIL$HLLLMILHĠ]Hz4H@H
9HHL$PHHHH2KHD4@H@H
9HHL$hHHHH2HD$H\$HL$H|$ Ht$(LD$0MHD$H\$HL$H|$ Ht$(LD$0*I;fhUHH HD$0H\$8H|$HHL$@HHH"HL$@HHT$HHH9H05HD$HL$0HQHHD$8H
nH9uwHH\$HHL$@H\$HKHL$HHK=tIHISHHD$0HEnH9uHD$8H ]H/nH
!8HnH
!8DHtW1H
Kn舗HaW1HJnuHNW1HJnbH;W1HJnOHD$H\$HL$H|$ HD$H\$HL$H|$ [I;fUHH HD$0H\$8@HH8nH9ucKʃ uEH;w	H͙HT$H\$8HHT$H\$8HHHHHH ]H1HH ]HnH
 8UH.V1HInBHD$H\$HD$H\$#I;fUHH HD$0H\$8@HtsH\nH9uTH\$8H@H t"HD$HD$8#HùHD$H ]HU1HRInf蛕HnH
8HaU1HInuHD$H\$HD$H\$6Ld$M;f{UHHH$H$L$H$L$H$	s%HHIHIHLL蓇L$HL$`H$HD$xHLHk+H$H\$x1ZHL$`HʃHu&H$H;u H$1۹HĘ]H$HD$x1fۣH\$pH$H$HuH$tHH$H$Hu>H$H$H=uHT$pHT$pIHsIsHS*H$H$HL$pH$H$H$HĘ]HL$`HʁH$pH` HEH	H	H$HĘ]HD$xŋHD$hH\$XH$讋H$H\$1H$H$H=J9LD$hLL$XLJc:AWHHR1跒HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8&I;f#UHHpH$H$H$H$	s*HHλHH9΄H$H$HL$PH\$hHD$`HHH\$`Ht.LH\$hHL$PH$H$HHD$`AHp]HD$`;HD$XH\$HH$HH$ѹ%H|$XHt$HLGx:AII1H
:hUcHHQ14HD$H\$HL$H|$ Ht$(uHD$H\$HL$H|$ Ht$(I;fUHHPHD$`H\$hHD$HH$H|$xH\$@HL$0Ht	r	HnH$H|$xHHHD$8HT$LB@HHADHL$HHD$8DHt1HL$xHH$fHtdHL$xHH$HL$0HʃHuHL$@HI!HD$(HD$HH\$@mHHD$(DH91HP]HL$HHD$8Ht1GHL$xHH$Ht1'HL$xHQHH$HHHt\HL$xHIHH$HHHL$0HʃHuHL$@HIHD$ HD$HH\$@蘩HHD$ H9HP]1HP]1HP]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;f$UHHHHD$XH\$`HD$@H\$8HL$0HʃHHH	r	HnHHHJHHHѐHuHL$0	 HuHL$0	HuHL$0	HL$0	rHnH\$@HD$@H\$8fHH8HHH]1HH]@Ht:Hu1WHt	rHnH\$@HH8HHH][HH]HT$ HHD$@HL$0H\$8HT$ H|$ H9~&HD$@H\$8HL$0эlu1HH]øHH]HD$(HHL$0	HD$(rHnH\$@HD$@H\$8@HHHH|$(H9~%HD$@H\$8HL$0.u1HH]øHH]HD$H\$HL$HD$H\$HL$Ld$M;f

UHHH$H$H$H$HʃHu6L$H$H$ۊH$H$L$HL$XH$H$LAfDIu,HHH茊HHHH$HL$XH$HPDH?IAIуL9L$H$H$L$H$	rILGnHXHL$XH$H$H$L$L$L$IHH$A	rIL-nkH$L\$HHHLHL$XH$H$L$L$L$L\$HL$IHH$H$M9tPHHLf;fHL$XH$H$H$L$L$L$L$IxH	H:n$;Ht @|$?LHL<H$|$?@8>H]IwIuH;IH+IuHIuHcIHHwHuH:fHhH(Hu
H@HuHc
H=HH9H]I	w%IuH@Iu5I	&I
u@IuH
IHH	w1fHuHFHu;fH	4"H
uHuH
HHH9H]I
u
ZIH
u
ZHQf.!H]IuKZZIKHu^ZZHn^f.!f.!!H]ÐLHtHD$P1{HL$X	rHenH$H$H$[HHHHHH8HфH]HKHHu	HHv.H$HL$@LHLbHL$@HHH$H9t1HPH]LJHD$`1pLٹHD$xH$H$H$跹HT$xH9H]1H]HH8H]HL$hHHD$`H9HL$hH$H$HHL$X膆H$H$H$H|$hH$H$H$LHHIH$H$H$&fDZ1H]øH]HL$X	rYHunH$HHҹ$HHL:A1H:3HHHD1@軄H$H$&HHL$pHHD$PH9HL$pH$H$HHL$X)H$H$H$H|$pH$H$H$HHIH$H$H$`1H]øH]H4[H@H
:HH$HHHHS2讃H4"H@H
:HH$HHHH2uHn4H@H
N:HH$HHHH2;H44H@H
:HH$HHHH2H4vH@H
9HH$HHHHn2ɂH4f;H@H
9HH$HHHH32莂H4H@H
9HH$HHHH2UHN4H@H
9HH$HHHH2HA1H5nHD$H\$HL$H|$ Ht$(LD$0DHD$H\$HL$H|$ Ht$(LD$0I;fUHH HD$0H\$8SHHrHwMPHrH
v.HrHvHDHpgH ]HpgH ]HpgH ]HrHwSPHrfDH
v.HrHvHHpgH ]HpgH ]HpgH ]H
PHrHv2HrHvHHHogH ]HogH ]HogH ]@HwHw4PHH7HogH ]fHPHD{uHD$0H\$8H9ogH ]HPHt1fHC0uHHD$0H\$8DSHwHuHS08Hu0HS0,HuHS8 fDHuHS0HuHS01RHtHuHtngH ]HngH ]PHHp0~HDCAIw@IuLC03Iu*LC0'IuLC8IuLC0IuLC0E1HwHuHv03Hu+Hv0'HuHv8HuHv0HuHv01I9uHmgH ]H7SHwHuHS07Hu/HS0+HuHS8DHuHS0HuHS01fDH9P0HomgH ]fHPHt1HH0HYHHD$0H\$8PHwHuHP06Hu.HP0*HuHP8Hu
HP0@HuHP01RHtDHuHlgH ]HlgH ]1踳HD$0H@Ht1QHHD$0t0H\$8KHt1!H$HHD$0H\$8H\$81Ʉt5BHD$HD$83H1HD$$@uGHD$0H\$8
t,HL$8IHu
HkgH ]HkgH ]1H ]HfkgH ]HYkgH ]HD$H\$lHD$H\$f;I;fUHHHL$0H|$8HD$ H\$(HHHD$pHL$HHwHu	HT$(-Hu'HT$(fHu	HT$(HuHT$(HQHt$ H	HHHHH]HD$H\$HL$H|$ {HD$H\$HL$H|$ "I;fUHHH\$0HL$8HD$ D$(HHHD$#oHL$HHuD$(Z@Hu
D$(QHt$ H	HHHHH]HD$D$H\$HL$ 賵HD$D$H\$HL$ 9I;fveUHHH\$0HL$8HD$ D$(HHHD$GnD$(HL$QH\$ H	HHHHH]HD$D$H\$HL$ HD$D$H\$HL$ aI;fUHHH\$8HL$@HD$ L$0D$(HHHD$fmHL$HHuD$0ZL$(Z@HuD$(D$0@QHt$ H	HHHHH]HD$D$L$H\$ HL$(HD$D$L$H\$ HL$(I;fvqUHH@H|$hHt$pHD$PH\$XHL$`HH.iwHD$0H\$8HL$(H|$XHt$`HL$(HHT$PH	HD$0H\$8H@]HD$H\$HL$H|$ Ht$(KHD$H\$HL$H|$ Ht$(MI;fUHHHHt$xL$HD$XH\$`HL$hH|$pHLbfvHD$8H\$@HL$0H|$`Ht$hLD$pxHL$0HHT$XH	HD$8H\$@HH]HD$H\$HL$H|$ Ht$(LD$0sHD$H\$HL$H|$ Ht$(LD$00I;fUHHHHt$xL$HD$XH\$`HL$hH|$pHLfuHD$8H\$@HL$0H|$`Ht$hLD$pXHL$0HHT$XH	HD$8H\$@HH]HD$H\$HL$H|$ Ht$(LD$0蓱HD$H\$HL$H|$ Ht$(LD$00I;fUHH(HD$8H\$@H|$PHt$XHʃHL$ H` HEHwHuH1Hu?H%HuHHu
HcDHuHHHHH(]H\4H@H
9HHL$ HHHHҧ2-uHD$H\$HL$H|$ Ht$(nHD$H\$HL$H|$ Ht$(I;fUHH(HD$8H\$@H|$PHt$XHʃHL$ H` HEH	w!HuH4Hu)H	u8H
uHuH	HuHHHHfH(]H84H@H
;9HHL$ HHHH2	tHD$H\$HL$H|$ Ht$(JHD$H\$HL$H|$ Ht$(I;fUHH(HD$8H\$@H|$PHt$XHʃH` HEH
u
Z
HuH,HHtH(]HL$ HB4fH@H
 9HHL$ HHHH2sHD$H\$HL$H|$ Ht$(RHD$H\$HL$H|$ Ht$(I;fUHH(HD$8H\$@H|$PHt$XHʃH` HEH
u
Z
Hu;
lnf.vH,\H,H?HHHSH(]HL$ H!4H@H
9HHL$ HHHH2qHD$H\$HL$H|$ Ht$(2HD$H\$HL$H|$ Ht$(I;fUHH(HD$8H\$@H|$PHt$XHʃHL$ H` HEHwHuH1HuDH%HuHHu
HcDHuHWH*HHH(]H4rH@H
C9HHL$ HHHHm2pHD$H\$HL$H|$ Ht$(	HD$H\$HL$H|$ Ht$(I;fUHH(HD$8H\$@H|$PHt$XHʃHL$ H` HEH	w!HuH4Hu)H	ubH
uHuH	HuBHH|
WH*IHAL	WH*XHHH(]H4)H@H
9HHL$ HHHH$2@{oHD$H\$HL$H|$ Ht$(軪HD$H\$HL$H|$ Ht$(fI;fUUHH0HD$@H\$HHL$ H\$(H|$XHt$`Ht	r	HFnWHHHH
t1HL$XHHD$`H
@ugHT$ HփH` HEH
uHT$(
ZfDHu]HT$(
H\$XHL$`@;H0]HT$(HT$ H` HEH\$XHL$`H0]HT$ H4lH@H
9HHL$ HHHHg2mHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(eI;fUHH0HD$@H\$HH|$XHt$`HʃH` HEHu[ZZDHu%[HHD{H0]HL$(H4dH@H
:HHL$(HHHH_2lHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fUHH0HD$@H\$HH|$XHt$`HʃHL$(HwHuL2HL"HuLfHuLc	HumLIcI9tH K9*HT$(H|$XHt$`1D7HT$(Ht$`H|$XH`A IEHHHH0]H{4H@H
9HHL$(HHHH2LkHD$H\$HL$H|$ Ht$(荦HD$H\$HL$H|$ Ht$(I;fUHH0HD$@H\$HH|$XHt$`HʃHL$(H	w)HuL=HuD1H	D!fH
uDHuL	HuoLMcM9tHI9(HT$(H|$XHt$`Ic16HT$(Ht$`H|$XH`A IEHHH@H0]H4H@H
9HHL$(HHHH2@iHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fUHH0HD$@H\$HHt$`H|$XH`A IEHT$(H9u	LLKII1LLU/HH|$XHt$`HHD$({H0]HD$H\$HL$H|$ Ht$(7HD$H\$HL$H|$ Ht$(9I;fUHH8HD$HH\$PHt$hH|$`HʃH`AA MELD$0Hu	HLK$IH1HL10HHt$`LD$hHHHD$0TH8]HD$H\$HL$H|$ Ht$(PHD$H\$HL$H|$ Ht$(2I;fvnUHH0HD$@H\$HHL$(H|$XHt$`HHH11HT$(H` HEHH|$XHt$`HHH0]HD$H\$HL$H|$ Ht$(莢HD$H\$HL$H|$ Ht$(PI;fUHH8HD$HH\$PHt$hH|$`HʃH`AA MELD$0Hu	HLK脻IH1HLQ/HHt$`LD$hHHHD$0H8]HD$H\$HL$H|$ Ht$(谡HD$H\$HL$H|$ Ht$(2Ld$M;fPUHHĀH$H$H$H$H\$xHD$pHL$`HL$XLGHHAHHHD$HHL$XHuH\$xHS&HD$pH\$xHL$`-HL$XH\$xHHD$HH97H$HH$HL$xHHL$`H`HH]HudHKHM!HD$hH\$PHD$H9!*H|$hHt$PLft:A!II1H:	)HH$1dHD$pHL$`fHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(eLd$M;fUHHH$H$H$H$H$H$HL$`HL$XLHAHD$HHL$XHuH$HS/H$H$HL$`~HL$XH$HHD$HH9uH$HH$HD$hH$H	HL$pWH$HHL$pHD$hf[\HL$`HHHD$hH$HĐ]HuhHKHcHD$xH\$PHD$HO*H|$xHt$PL:AII1H:@'HH"1bH$HL$`u}HHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHH8HD$HH\$PH|$`Ht$hHL$H\$0HHHL$r
HH\$0AHD$ VHD$(HHL$0HD$ ZHL$HHHD$ H\$(HHHH` HEH	H8]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;f&UHHPHD$`H\$hH|$xH$HL$ H\$HHD$@HHUHD$0H\$HHL$ 1HD$@pH\$(HD$8HL$xHH$Hu:HL$8HT$0H
=fuHL$(蒹HL$(IHZI[HJ*HL$xHH$H\$8HL$(H|$0RHL$xHH$HL$ H` HEHɔH\$0HP]HD$H\$HL$H|$ Ht$(蒛HD$H\$HL$H|$ Ht$(I;fUHH0HD$@H\$HHt$`H|$XHʃHT$(HwLB@Iv&HtHvHu	H; Huk	rsHHH„t^H|$XHt$`H0]HL$(HHLHT$(H` HEH	H0]H"4fH@H
9HHL$(HHHH2^HD$H\$HL$H|$ Ht$(2HD$H\$HL$H|$ Ht$(I;fUHH =Ft1HHqH>=t(I3H.ISH5#=t1HHwH=䀙tI3HISH5SH ]HD$H\$HL$H|$ THD$H\$HL$H|$ ;I;fUHH(HL$HH|$P=]t7HT$HLHRLP=1t9IL?MCH4=t4HLFH=tMHISL~HL$HH|$PwSH(]HD$H\$HL$H|$ Ht$(SHD$H\$HL$H|$ Ht$(I;fUHHHD$(H\$0H|$@Ht$HHʃHy쐐HvHuHxu1H]HHL$@HwHyHv/HtDHvHu	H;H	rsHHtbLALD$IwIPHv&ItOIvIu	H> Iu1	s1sH6H1ɉH]1H]H4H@H
Z9HHL$HHHH2[[HT4H@H
!9HHL$HHHHʍ2%[HD$H\$HL$H|$ Ht$(LD$0aHD$H\$HL$H|$ Ht$(LD$0I;fUHHH11HbH0HT$8HD$@HT$8=5}t;IHqICHqH1HD$(H&HD$0HD$(=|ftIH
qIKHqH1HD$H!nHD$ HD$=|t蹲IH
qIKHtqHH]9dL4%UHH8Mf MudLd$(HT$H$Ld$&<HT$H$H$HHL$D$ HD$ HD$HD$(HD$2<Ld$(舕H8]L$HM9,$uI$$dL4%UHH8Mf MudLd$(yHT$H$Ld$;HT$H$H$HHL$D$ HD$ HD$HD$(HD$;Ld$(H8]L$HM9,$uI$$I;fv4UHHHPPH9SPuHPX@H9SXuL"1H]HD$H\$藓HD$H\$I;fvEUHHHH9u-HHfDH9KuHHH9KuHHcH]1H]HD$H\$&HD$H\$I;fUHHHHfH9KHSH9PHD$(H\$0HH0HH!t|HT$0HZHt$(HFHN!t]HT$(HB Ht$0H9F uIHN(HZ(I3t8HL$(HQ0H\$0H9S0u$HQ8H9S8uHQ@H9S@u
HIHH9KH1ɉH]HD$H\$HD$H\$I;fv+UHHMf Mu+HtH;iH]|HD$őHD$Ll$M9,$uI$$I;fvCUHH Mf MuWH\$8@HtHHpHHHHlH ]{HD$H\$HL$CHD$H\$HL$Ll$0M9,$uI$$I;fvCUHH Mf MuWH\$8@HtHHpHHHHclH ]{HD$H\$HL$ÐHD$H\$HL$Ll$0M9,$uI$$UHHhMf Mu=Ht2HH$HpH|$Hl$Hl$HmH|$Hh]zLl$xM9,$uI$$I;fvwUHH(Mf MuzHt[HH9UvH
UHHTH,
HH1H69;HHHHH(]zHD$蹏HD$oLl$8fM9,$mI$$dI;fv5UHHMf Mu5HtHHXHHH1H]yHD$;HD$Ll$(M9,$uI$$I;fvKUHH Mf MuKHt/HHHʃHXHtH\$HH\$H ]yHD$ŎHD$Ll$0M9,$uI$$I;fv`UHHMf Mu`HtDHHXH9ju
HHsH{HHH{HHHHHHH]{xHD$0HD$Ll$(@M9,$uI$$I;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHLY
H0]wHD$H\$HL$H|$ 蔍HD$H\$HL$H|$ {Ll$@M9,$uI$$I;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHL9H0]NwHD$H\$HL$H|$ HD$H\$HL$H|$ {Ll$@M9,$uI$$UHMf MuHt
HH]ÐvLl$M9,$uI$$UHMf Mu*HtHHHfHw1]vLl$@M9,$uI$$I;fvKUHH(Mf Mu_H\$@HL$HHt%HL@LHHHHLL蛿H(]vHD$H\$HL$軋HD$H\$HL$Ll$8DM9,$uI$$UHMf Mu*HtHHHfHw1]uLl$@M9,$uI$$UHMf Mu*HtHHHfHw1]*uLl$@M9,$uI$$I;fvnUHHMf MuqHtRHHHtH`H]H$4@蛴H@H
@:HH@HH2NtHD$BHD$xLl$ M9,$uI$${UHMf Mu!HtHH`H]3tLl$M9,$uI$$UHMf Mu*HtHHHfHw1]sLl$@M9,$uI$$I;fvJUHHMf MuKHt.HHHʃHXHuHKHHHHH]qsHD$&HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHѮH]sHD$軈HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHJH]rHD$[HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHH1H]FrHD$HD$Ll$(M9,$uI$$I;fUHHMf MH|HHHPHuZZZHuZH]HL$H4膱H@H
9HHL$HHHH~2KvqHD$+HD$ALl$(M9,$QI$$HI;fvKUHH(Mf Mu_H\$@HL$HHt%HL@LHHHHLLH(]pHD$H\$HL$蛆HD$H\$HL$Ll$8DM9,$uI$$I;fv5UHHMf Mu5HtHHXHHHIH]fpHD$HD$Ll$(M9,$uI$$I;fvNUHH0Mf MuoH\$HHL$PHt(HLHLPHHILHL8H0]oHD$H\$HL$H|$ 蓅HD$H\$HL$H|$ zLl$@M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHJH ]D[oHD$H\$HD$H\$Ll$0M9,$uI$$I;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHL9KH0]nHD$H\$HL$H|$ tHD$H\$HL$H|$ {Ll$@M9,$uI$$I;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHLLH0].nHD$H\$HL$H|$ ԃHD$H\$HL$H|$ {Ll$@M9,$uI$$I;fvKUHH(Mf Mu_H\$@@Ht&HL@LHHHHLLɐOH(]mHD$H\$HL$;HD$H\$HL$Ll$8DM9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHPH ]DlHD$H\$諂HD$H\$Ll$0M9,$uI$$I;fUHHMf MHtkHHHPH
u
Zɐ
Hu

H]HL$H4:H@H
9HHL$HHHH5y2F+lHD$DہHD$QLl$(M9,$aI$$XI;fv@UHH Mf MuKHt$HHpHHHHHH ]DkHD$H\$KHD$H\$Ll$0M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHKQH ]DkHD$H\$ˀHD$H\$Ll$0M9,$uI$$I;fUHHMf MHHHHL$HPfDHwHuH
/Hu2H
#HuH
HuHc
	HuH
HH]H4+H@H
9HHL$HHHH&w2DjHD$HD$&Ll$(M9,$5I$$,I;fv:UHH Mf Mu:HtHHXHHHпSH ]iHD$VHD$Ll$0M9,$uI$$I;fvQUHH8Mf MuUD|$HHt,HHXHHHhT$D$(D$(D$HH8]
iHD$@~HD$Ll$HM9,$uI$$I;fUHHMf MHHHHʃHL$HXHwHqHv%Ht>HvfHu	H;Hu!	s1sHHH]H4H@H
m9HHL$HHHHu2qBhHD$}HD$Ll$(M9,$'I$$@UHMf MuHt
Hx]@gLl$M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHTH]FgHD$|HD$Ll$(M9,$uI$$UHMf MuHt
H@]@fLl$M9,$uI$$I;fvJUHHMf MuKHt.HHHʃHXHuHKH[HHH]fHD$F|HD$Ll$(M9,$uI$$I;fvNUHH0Mf MuoH\$HHL$PHt(HLHLPHHILHLX]H0]
fHD$H\$HL$H|$ {HD$H\$HL$H|$ zLl$@M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHQ_H]eHD$;{HD$Ll$(M9,$uI$$I;fUHH(Mf MHt~HHHL$HʃHH\$ HpHt$HtHhH4HL$HH=buHL$ HT$HL$ IHT$ISHHPH(]dHD$mzHD$CLl$8M9,$SI$$JI;fv@UHH Mf MuKHt$HHpHHHHHkiH ]D;dHD$H\$yHD$H\$Ll$0M9,$uI$$I;fvKUHH(Mf Mu_H\$@@Ht&HL@LHHHHLLɐ{kH(]cHD$H\$HL$[yHD$H\$HL$Ll$8DM9,$uI$$I;fv5UHHMf Mu5HtHHXHHHlH]&cHD$xHD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHiH]bHD${xHD$Ll$(M9,$uI$$I;fUHHMf MHHHHuiWf.fvmfmf.v%mf.r7%mf.vmff.v	f.1
fHu
1ɉH]HL$HD}4@軡H@H
":HHL$HHHHn2<aHD$D$L$UwHD$D$L$@Ll$(M9,$I$$I;fUHHMf MHHHH
u:Wf.Ȑv
mf
mf.v
tmf.1Hu
1ɉH]HL$H3|4讠H@H
]:HHL$HHHHm2;@`HD$D$JvHD$D$Ll$(M9,$*I$$!I;fUHHMf MHHPHrHwFHH
HHHHHHHHHHH@HHH!HH	HH9H]HT$H3{4讟H@H
z9HHL$HHHHl2:@_HD$H\$KuHD$H\$Ll$(M9,$+I$$"I;fUHHMf MHHPHrHw6HH
HHQHHHHH@HH!HH!H9H]HT$HCz4軞H@H
:HHL$HHHHk29^HD$H\$[tHD$H\$,Ll$(M9,$5I$$,I;fv5UHHMf Mu5HtHHXHHH1lH]&^HD$sHD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHmH]]HD${sHD$Ll$(M9,$uI$$I;fvNUHH0Mf MuoH\$HHL$PHt(HLHLPHHILHLoH0]M]HD$H\$HL$H|$ rHD$H\$HL$H|$ zLl$@M9,$uI$$I;fvNUHH0Mf MuoH\$HHL$PHt(HLHLPHHILHLrH0]\HD$H\$HL$H|$ SrHD$H\$HL$H|$ zLl$@M9,$uI$$I;fv:UHH Mf MuCHtHHpHHHЉHsH ]!\HD$\$qHD$\$Ll$0M9,$uI$$I;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHLtH0][HD$H\$HL$H|$ 4qHD$H\$HL$H|$ {Ll$@M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHH{H ]DZHD$H\$pHD$H\$Ll$0M9,$uI$$I;fv5UHH(Mf MuMHtHHXHHHvH(]ZHD$D$L$/pHD$D$L$Ll$8M9,$uI$$I;fv5UHH Mf MuAHtHHXHHHQwH ]ZHD$D$oHD$D$Ll$0M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHwH ]D{YHD$H\$+oHD$H\$Ll$0M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHUH ]DXHD$H\$nHD$H\$Ll$0M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHWH ]D{XHD$H\$+nHD$H\$Ll$0M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHkwH ]DWHD$H\$mHD$H\$Ll$0M9,$uI$$I;fvkUHHHMf MH\$`HL$hHt$xL$Ht4HL`LhHMMIIHHLLyHH]PWHD$H\$HL$H|$ Ht$(LD$0LL$8lHD$H\$HL$H|$ Ht$(LD$0LL$8@;Ll$XM9,$GI$$>I;fv@UHH Mf MuKHt$HHpHHHHHK~H ]DVHD$H\$KlHD$H\$Ll$0M9,$uI$$I;fvKUHH(Mf Mu_H\$@@Ht&HL@LHHHHLLɐ~H(]VHD$H\$HL$kHD$H\$HL$Ll$8DM9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHH|H ]D{UHD$H\$+kHD$H\$Ll$0M9,$uI$$I;fv5UHHMf Mu5HtHHXHHH1GH]UHD$jHD$Ll$(M9,$uI$$I;fvAUHH(Mf MuUHt%HL@LHHHHLL~H(]THD$H\$HL$EjHD$H\$HL$Ll$8M9,$uI$$I;fvDUHH0Mf MudHt(HLHLPHHILHL€H0]THD$H\$HL$H|$ fiHD$H\$HL$H|$ Ll$@M9,$uI$$I;fvWUHHMf MuWHt;HHHʃHXHu	HHSH@軂HHHHH]dSHD$iHD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHH]SHD$hHD$Ll$(M9,$uI$$I;fvNUHH0Mf MuoH\$HHL$PHt(HLHLPHHILHL蘃H0]RHD$H\$HL$H|$ 3hHD$H\$HL$H|$ zLl$@M9,$uI$$I;fvLUHHMf MuLHt0HHHHt	rHmnHHXHڄH]QHD$gHD$Ll$(M9,$uI$$I;fUHHMf MHHHHL$HPfDH	w%HuH
:Hu	
/@H	u.
 H
u
HuH
f	HuH
HH]Hl4DH@H
9HHL$HHHH]2Q+PHD$fHD$Ll$(M9,$'I$$@I;fUHHMf MHH8teHHsHH@={Lt3H
R0H
sL=TMtf[IH
aLIKHVLH]HX0Hml*Hek4DۏH@H
9HH@HH\22*OHD$eHD$Ll$ M9,$(I$$DI;fv5UHHMf Mu5HtHHXHHH豅H]FOHD$dHD$Ll$(M9,$uI$$UHHPMf Mu7Ht,H<$HHl$Hl$KHmH|$HP]NLl$`M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHuHH81HLl$M9,$uI$$Mf MuLl$M9,$uI$$I;fvUHHMf Mu"H]HD$cHD$Ll$fDM9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvoUHHMf MH|JHP HHH9w,H9rH)HHH?H!HHH]H肄fHtqHD$H\$HL$wbHD$H\$HL$cLl$ M9,$oI$$fMf MuHLl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHuHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHuHH@1HLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvUHHMf MubH]HD$`HD$Ll$fDM9,$uI$$Mf Mu	HxLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MueHtVHHHw<H3)n$HHH4HH@.HH8(HHP"HHXHH8HH8HHPfHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuHHuHH81HLl$M9,$uI$$Mf MuLl$M9,$uI$$Mf MuUHHwHuHH08Hu0HH0,HuHH8 fDHuHH0HuHH01HLl$M9,$uI$$I;fvUHHMf MuH]HD$R]HD$Ll$fDM9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvoUHHMf MH|JHP HHH9w,H9rH)HHH?H!HHH]HB~fHt1HD$H\$HL$7\HD$H\$HL$cLl$ M9,$oI$$fMf MuHLl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHHELl$M9,$uI$$Mf MuH Ll$M9,$uI$$Mf MuHHuHH01HLl$M9,$uI$$Mf Mu@Ll$M9,$uI$$Mf MuHHuHH@1HLl$M9,$uI$$Mf MuHHHELl$M9,$uI$$I;fvUHHMf Mu"H]HD$YHD$Ll$fDM9,$uI$$Mf Mu	HxLl$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MueHtVHHHw<H#n$HHH4HH@.HH8(HHP"HHXHH8HH8HHPfHH01HLl$M9,$uI$$UHHHD$ H\$(EWdL4%H]dL4%UHH Mf Mu1HD$0H\$8HL$@H|$HEWdL4%DH ]Ll$0M9,$uI$$dL4%UHH Mf Mu1HD$0H\$8HL$@H|$HEWdL4%D[H ]Ll$0M9,$uI$$I;fv5UHHHHH9KuHP@H9Su
HH1H]HD$H\$vWHD$H\$HH9u HHH9KuHHH9KuKf9H1HH9uPHHH9KuFHHH9Ku<Hf9Ku2HH H9K u(HH(H9K(uHH0fH9K0u
HH8H9K81ɉ1I;fvKUHHHH9u3HPfDH9Su#HPH9St1HpHKHHY1H]HD$H\$D[VHD$H\$I;fv1UHHHD$(#rHT$(HHH/H]HD$H\$UHD$H\$H@I;fvkUHH0HPH9sNLL[KK\OTH9s&HII<ItMDLUHH0]HH[vHHPvHD$H\$HL$;UHD$H\$HL$gI;fUHHHPH9fH0H<[LLLLTH9;HIL\L$LlL\=<t [rM#L<M{MkL|M{L$LlLT=;t'rMLMSMKLTMSLLLHp fH9HXLLLLTDH9s}HDHHtHD=q;tqIHICIsHDICHHtLT=<;tqMHICMKHDICLLLH]HHtHHtHHftHHtHD$H\$HL${SHD$H\$HL$GL$PM;fUHH(H$8H$@H$HL$pH$Ht	r	HYn%pHHHHHL$pHʃHT$hHuH$H~H$H$1HH|$@H81H蚛H$1HL$@H8@{HT$hHtH$HD$pf{@H$D$H$HHl$Hl$UvHmH$H$H$H$HL$pH$HL$@1HH$1-1H(]JDJ\HHH\$`H$H|$XHL$PHT$HH\$`H|$XHD$xH$H$<yH$7HT$XHHt$`H9r
H$RH$H$HL$pH$HHH5m8HHHH$HL$pH$HT$XHt$`LRJL=@8tnIJLIKI[JLIKH$JDJ\H$q9HT$HHHt$P@H9rH|$xOH$HL$pH$HD$xHHH58CHHHH$HL$pH$LRJL=7RmIJLIKI[JLIK/Hz4DzHL$XHHHL$`HH=27fu
H$mH$IHHL$HHH HL$PHH(=6uHL$x
lHL$xIH$HHHHn6H$H(]HD$H\$HL$QOHD$H\$HL$fL$pM;fCUHHH$H$ H$0H$8H$H$H$L$H$H$Ht	rHL
Tn;kH$H$H$H$L$IHH$H$LL$PMtA	rILFTnQHHLNkH$H$H$L$LL$PL$IHH$H$M9M	HHL7	H$HʃLJIHT$xHAnB$H$HʃH$6Ht$@t$7H$H$D;t$7H$@81t#@tH]HH]1H]Hw-HuH$H	WfHH$H
=HuH$H
)HuH$Hc
HjH$H
H$H$Hw1Hu
H$H^H
H$HFfDHuH$H,Hu
H$HcH
H$H@H9|~H]1H]HH]H	w@Hu
H$H	kHuH$
XH		H$
>H
uH$
,HuH$H
@H	H$H
H$H$H	w=Hu
H$HfHu
H$SH	)	H$<H
uH$*fHu
H$HHH$HH9rvH]1H]HH]H
uH$ZHXH$H$H
uH$	ZHH$	f.u{	H/f.u{	ff.v	Hf.v1H]HuH$IZZH H$IH$HuH$YZZHH$Yf.u{	H-f.u{f.v	Hf.v1HuJf.u{
H/f.u{ f.vHff.v1H]H]1-H$H$H$H$L$)uvH$H$H$@HD$hH$H$H$@HT$hH9wsH]1H]HH]H]H$H$H$H$L$yH$H$H$Ht	rHHMndHtH@HtLH$H$H$Ht$rIHL$@ LDE11E1ɐE11E1H$LD$8L$H$H$H$
@Ht	rHHMn	$d@HtH@HtNH$H$H$Ht'DJEAMIL$A MDE11E1E11E1H$H$HL$8HLMYHt	H]H$H$H$
H$H$H$H$H$H$	HHIH$H$H$H]H]H$HʃH$HH$H^H\$HHuH$H2HRf(H$H$	_HHH$H\$HHT$@H$HH[H|=H$H\$HH$H|$@7H~H]1H]HH]1H$H$-=HD$pH$H$H$=HT$pH9wsH]1H]HH]HH]HD$`HH$HD$`H$H$7H|$`H9H$H$H$	H$H$HL$xH|$`H$H$H$y	HHIH$H$HL$xHHH]1H]HD$XHH$HD$XH$H$"H|$XH9H$H$H$H$H$HL$xH|$XH$H$H$HHIH$H$HL$xHHH]1H]H$H~H4lH@H
W9HH$HHHH92LHEH4DlH@H
9HHL$xHHHH92H$HH4f{lH@H
9HH$HHHHs92HG4BlH@H
9HHL$xHHHH=92HG4lH@H
|9HH$HHHH92@[HTG4kH@H
W|9HHL$xHHHH82%HG4kH@H
jq9HH$HHHH82HF4D[kH@H
,q9HHL$xHHHHV82HL$PHH$ѹHH1H9BfDHHQ0lHD$H\$HL$H|$ Ht$(LD$0@HD$H\$HL$H|$ Ht$(LD$0eI;fUHHHD$(H\$0H|$@Ht$HHʃHL$HwHy@Hv*HtHvHu	H;H	rsHHtzLALD$IwIPHv*ItIvIu	H>I	rsH6Ht
11H]øH]LALD$IwIPfDHv#ItUIvIu	H>Iu:	rsH6HftHH]1H]HD4iH@H
c9HHL$HHHH62gH`D4hH@H
-9HHL$HHHH521H*D4hH@H
9HHL$HHHH52HD$H\$HL$H|$ Ht$(LD$07>HD$H\$HL$H|$ Ht$(LD$0I;fIUHHHir=2%ft9[IHISHH(H5(Ht$01
HHfDH9H
LB1HD$(HT$@H\$ HL$8HHG2HHӐ;tKH
8(HD$(H9HHH5(HD=t$tLYZMH%H-Hފ2HL$8H|$ 课HT$(HHHT$@Ht$0(HH]HL9DA=u*]<I;fUHHPfD|$HH\$hHD$`D$'D|$(D$&!u"H!H$fHD$`H\$hDHH5:$@}H!$11HD$`H\$hD|$8HHT$8H#HT$@HT$8HT$HD$'HHHH2H虹t+HH
&H9HH
w&HHD1OD|$(D$&D$'HT$HHL$&H\$0HD$(HP]D|$(D$&H\$0HD$(1HP]HH9}W4@=uH)HHHH?HH!HHD$(Ht$0D$&D$'HT$HHL$&HD$(H\$0HP]D|$(D$&D$'HT$HHL$&H\$0HD$(HP][HD$(H\$0L$&HP]HD$H\$:HD$H\$I;fv%UHHMf MuHBDH]9Ll$M9,$uI$$Ld$M;fUHHfDּ$D$GHDŽ$D$SuHHHyfDH5!…}H!11fD|$xHHT$xHb!H$HT$xH$D$GH
)$HL$PH01.H$H5$Ht$`H|$P11HHfH9LBL
MtHH9sDHL$XLD$HLL$hHT$pHH5@0蛂HT$pHt$`LD$HLL$hHHL$XLSIND=tUMNMCN`H$H$H$D$GH$HH$H$H$HĨ]D{H$H$H$HĨ]7I;fv%UHHMf MuHBDH]7Ll$M9,$uI$$Ld$M;f^UHHH$H$H$H$H$HT$L$Ld$HD$pD$$$$tH$X
HD$pH$HH$HyPuHyhH${kHD$xH$HKHfr#HD$ptHtHHmH9u\HHT$xHT$xH$H$H$H$kHD$p1Hİ]1Hİ]HmH
y26HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`5HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`/L$pM;fIUHHH$HH$`HDŽ$D$0HDŽ$D$(D$8D$8D$HHt%H=GH9tH=H$H$	D$H$H=F4H9uL$M!MIE1E1L$xH$L$hH$HH$@H$`H$PL$L$L$L$ IyPuE1E1E11H$H=~4H/proc/seH$Hoc/self/H$Huid_mapH$IAPIYXII`%H$PH$H$`H=F~4L$hL$ L$xL$AL$IH$H$@H$HL|$HLd$XL$IyhfDH/proc/seH$I/self/seL$ItgroupsL$ H$Hoc/self/H$Hgid_mapH$AtD$BallofD$FwLD$BD$=denyD$ALD$=Ht$PL$IAhIYpIIxHL$`H$H$Ht$pH$H$H$H$ G1H|$`1H$1H|$P1H$1H|$p1H$1H$1H$ H$'D|$HD$rEWdL4%H$HH0H$HT$ HT$hHHݷ0zH$HQ0HI(H$H1LHH9}LL9ILfH9rEH$@HT$xH$ H~PuH~ht@H$0Hٿ:H	H$@HT$xH$H$ HN@rLFHArHAH$tkD$H$HfHl$Hl$UHmH!H$HDŽ$HH$H$NsFD$HH$PHHl$Hl$THmH$HHDŽ$hH$H1H$0DH$0HtLH$H$H$HD$HD$XEWdL4%HD$ HL$H$FH$8H$HHD$HD$車EWdL4%HD$ HL$H$H$HH$ HtA1HIIsH$Ht
H$(H$ HzPuHzhDH$81HÈH$Ht
H$(H$H$H$0H$1f{H$HtH$(HHtHDŽ$H$((H$HtH$H$(@H$ zt4p1HHH$Ht
H$(H$ zuz(t:HJ0m1H躇H$HtH$(DH$ z(Hr0t$8u?H$'D|$HD$DEWdL4%HD$ D$8H$ Ht$8H$HZ H$TH$Ht
H$(6H$ HXHH1H҆H$HNH$ LRHAHzhDLT$`MqH$H$H$HÜ1IIH$HtH$("H|$PHH$H$H$H$HøDH$Ht
H$(H$1HʅH$fHt
H$(HT$pfHgH$H$H$HÜ1IIH$Ht
H$(.H$H
H$H$ H$H$Hø	H$Ht
H$(H$1HׄH$HuH$ f
H$(LRHAHzPLT$XME
H$H$H$HÜ1II賿H$Ht
H$( H|$HH	H$H$H$H$HøH$Ht
H$(H$1HʃH$fHu
H$ 
H$(LRHAs^HH$H)H$H$H$1@II贾H$HH$ HH$xHt<H$H$1HH$@HpH$ HPHHZHvHr1H$(HxhtuHt;z u5tH1@蛂H$Ht
H$(hH$(Zj1HgH$Ht
H$(4H$(i1H4H$HH$ HoDŽ$(" H$(H$H$0H$H$H$}1ƁH$HuH$ HL1H$(xH$(nH$(dH$(ZH$(PH$HȹH]HImH9uHH$11H]H-mH
2'H$H$HH$HHÿ<1HۀOIF4AEF4F8EF8HL9}LMIIr0H$(H$H$0H$xH$H$x~1OH$Hu*H$ LL$8LL$10H$(H$HH$ L$8L$L9}BH$I<»/1IIH$HtH$(HH$Ht8H$pH$pP1HrH$HkH$ HH8H1HII蒺H$Ht
H$(H$nD|$HD$蛀EWdL4%HD$hH9D$ tXH$'D|$HD$fEWdL4%H\$ H$ HH81>~H$HH$ HL$xHQH$(H9}@H$$HѿR~H$Hu5HT$xHH$ H$H$H$@L$10H$(H$(H$(HfDL9LM|L9~H$HrH9HDHT$x$HѿLː}H$Hu?H$HT$xL$@IHH$ HH$LL$fH$)1+H$HH$ H$H$@L$L9H$HHtPH9u'HHӹ1f|H$Ht;$H1f|H$Hl$H1H|SH$kH$^L$L1Hf[|L$IH$ H$I|ÀxtC1۹"THD|H$Ht
H$H$ H$xuH$H5|l4H9XHX T@{H$Ht
H$H$H52l4H9H$ H$uEH$t:H$H$hH$h1H{H$ H$xt9e1HHD{H$Ht
H$H$H$@H$`H$PHvqH$HH$XH$hHvGH$`H$PH$`H$XH$P;zH$H$[1HA1HDALȹA1HA1HzA1HpA1HfA1H[A1HQAHHFAHD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$p HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$pALd$M;f/UHHH$H$1111LHt$0HT$(H|$xLHHLJH$HHL$PHH$HT$0Ht$(H|$xH9HL$PHT$0Ht$(H|$xH$HHPHT$HHXH\$@H۟H$H\$8HD$HğH$H\$HHD$@譟H$HHl$Hl$BHmH$H$HL$8H$H
mH$HDŽ$H$H$HT$HH$H$HDŽ$H$H$HmmH$HDŽ$HD$XH$H@;HL$(HHt$0H9r
H|$xOH\$HH$HD$xHHH50HgHHHH$HL$(H\$HHHHH]HD$H\$HL$HD$H\$HL$I;fUHH@HD$PH|$hHL$`Ht$pHHIHL1JHuvHD$(HD$`H\$hHL$pHHHHD$(ZHuHD$(QHtH@]11H@]H\$0HL$8HD$(pQHD$0H\$8H@]HHH@]HD$H\$HL$H|$ Ht$(uHD$H\$HL$H|$ Ht$(Ld$M;fUHHĀ$fۜHHL9A
HD$XH8Hٿ1HHIH$tD$CalloD$GwHT$CD$?denyHT$?HD$HHH(YHt$HL$xH\$PHD$H/PHD$PH\$xH]HD$HPH]HHH]HD$\$5HD$\$Ld$M;fhUHHH$HD$@H{Pth譛HHLg8AHD$hHU8ĢH$HQPHyXHq`HHHHD$@H$H{hD,HtKH mH9t+HD$8H$H
xhmH$HD$8t	HĐ]HD$@ҚHHL8AHD$HHz8H$HQhHypHqxHmHu
11HĐ]HĐ]HĐ]HD$H\$HD$H\$kI;fUHHhH$HD$xH110HD$`HHL$HHH|$(LD$0I48HvHT$xH$Ht$0H9~YHL$HHD$`HHHL$(HH$HL$D$EWdL4%H|$t11HH=mH5jmHh]HKHL$@HR/HaHD$`H\$0HHV0aHD$XHT$xH$Ht$@H|$`LD$01E1HHOMIMH9M9MH9LZL\$ MM)I?M!MM)L:IM9MLÃ=WtLD$H[5MLMCLD$HL\$ LfM9nH\$8HT$PLd$HLLLBHD$XH$HT$PH\$8Ht$@H|$`L\$ Ld$HLl$0HHH11Hh]HHg8LL[8HD$H\$HL$FHD$H\$HL$I;fvkUHH \$8HD$1ɻfNHtHHH ]HHHT$8HHEHD$@{NHHH ]HD$\$HD$\$rL$hM;fUHHH$ H$0D$HD$xD$dMuLL$H$@H$8H$0IP@HuH]
H$Ht1H,11HrH$H$0H$8H$@%DH.H$H$H$H$HBHZHJ fDHH$H$H$H$HrHu1VHH@Ht1HT11DHlH$H$H$HH$H$H$LGMuE1_HLHt1fH11HH$H$H$H$H$IH$L$DJEt|z(uBEtpLJ L9O0fHH3C>H@'H
Y&:HHʝmH1H]H3>H@.H
\:HHmH1H]H$HٿJHH$L$L$$L$Ld$HT$H$H$H$H$H$L$L$L$L$H\$xHuH$H$GH$GH$GHD$xHmH1H]HD$hH$1H\$hH$H]1HHH]1HHH]1HHH]1HHH]1HHH]H$H\$xPH$HD$pH$HԣmH9uHHH
R`mf۲uH$FH$fHtHT$pHT$pHfDHt
H$HD$xH
_mH$H$H\$d1H$1H$HH5'mHEH$HT~mL$IEH$;H$11H]H$H\$d11H$H$H=mH9u&HHH
:_műuH$H$1HHH]1H11H11H1HD$H\$HL$H|$ Ht$(LD$0f{HD$H\$HL$H|$ Ht$(LD$0I;fUHH8fD|$0D$1H
ÄuHH
D|$ HbH\$ HnH\$(Ht$ Ht$0D$H=ZHhH5#˅tHH5LA8Dž}H{11H5LhA˅}H@;H51uHH=uH@{HtD$HT$0HH8]HSHLD$HT$0H
H8]H8]BI;fv%UHHMf MuHBDH]
Ll$M9,$uI$$I;fUHH0fD|$(D$1H
1u
Hy{D|$H
HL$H
ZHL$ HL$HL$(D$H
GH~2HYH7HuHD$HT$(HH0]H0HmfH0]J
%I;fv%UHHMf MuHBD[H]pLl$M9,$uI$$I;fUHH0D|$D|$ D$fD$ fD$"\$$L$,L$H[0HUT$HHrst$ fpHrZt$"fpfHr?t$$pHr(t$(pvt$,@pӉH0]ø%----f{-q-HD$H\$HL$HD$H\$HL$I;fvpUHH(HQ05HD$ HD$HHHI0THL$H\$ HKHK=t(IHIKHH0:0H(]EL$M;fUHHH\$hHD$`HDŽ$HD$PD$81ɸ\fHcHD$XD|$pH
EHL$pHD$xHL$pH$H$!Ha64H$fH8mHHD$XK&H\HD$`HL$hnH1LmL$HHHD$X3HHD$XHRH
ǣmH9H$0HX#H
80H9H$ H4D$`D$pH5H$`H$hH$pH$xH$`H$H$u111@TH$8H$HH$PH$@H$XHĨ]HDŽ$HD$PHɚmH$8HZmH$@MH$8H$PH$@H$XH$HHĨ]HDŽ$HD$PH$8H$@H$8H$PH$@H$XH$HHĨ]HDŽ$HD$PH$8H$@H$8H$PH$@H$XH$HHĨ]HDŽ$HD$PH$8H$@;H$8H$PH$@H$XH$HHĨ]H$8H$HH$PH$@H$XHĨ]HDŽ$HD$PH$8H$@H$8H$PH$@H$XH$HHĨ]HD$@HL$8H$HD$@HL$8H$L$ IxH|$HIH$(MH1HD$XL$fDHHHT$HH9eHD$PLD$8IHL$@@H9r
H$$HH5'0H$:PLD$8HHD$PHL$@H\$8H$JHHH$(H!1H$(H\$PHL$HHuH$01&HDŽ$HD$PH$8H$@,H$8H$PH$@H$XH$HHĨ]HDŽ$HD$PH?mH$8H0WmH$@þH$8H$PH$@H$XH$HHĨ]HDŽ$HD$PH$8H$@hH$8H$PH$@H$XH$HHĨ]H(HH9LL$@$@$$D$D9BD$fAtpfAuHDŽ$HD$PHmH$8HVmH$@蕽H$8H$PH$@H$XH$HHĨ]H$H$HHD$8H$PHD$@H$XD$8,H$8H$PH$@H$XH$HHĨ]HDŽ$HD$PH?mH$8H0UmH$@üH$8H$PH$@H$XH$HHĨ]H$HH
1HD$H\$HD$H\$I;fv(UHHMf MuHBHZHJ8H]
Ll$(fDM9,$uI$$I;fv%UHHMf MuHBD7H]Ll$M9,$uI$$Ld$M;f'UHHH$111L)III?M!L)LLHDI|IIfL9}LtmE1E1E1E1L-aSm$LIMII?AIIME1ME1MDEIM9kHL$`LL$@H\$XHD$xD$D$D$A$L$L$L$LGL9s7HLHѿH5pI4JLL$@HIHHD$xHL$`H\$XONM[؃=tSLT$hHt$pLD$HHT$PHI4LH$HD$xHL$`HT$PH\$XHt$pLD$HLL$@LT$hNM[L$Nd$A$ACI99,11HLLHĨ]HHH11HĨ]LH!LLk!HD$H\$HL$HD$H\$HL$Ld$M;fUHHĀD@EHfAw4HHHL@LH IMII?AMLIEHfAw;HHHPLPLH IMII?AOLQLMIDAfAwAHHHLPLH IMII?AOLQLMI111211HH=mH5}PmH]M)MII?M!M)MIdEI|M9}H@mE1E11E1H=.Pm,MbMII?AIMI1L1HD>I_I9HvH9Ld$pLT$hLL$`LD$xft$FL\$HfD|$DH\$XLl$PHӿH5G4HHHGt$FLD$xLL$`LT$hL\$HLd$pLl$PD|$DHH\$XHHHHzHfD<9ft9H\9Ll9=tLM#Ll9MkILd9M9)11HHHH]H11HHHH]LLHLHD$HD$I;fvvUHH(D|$H\$f?HuLHL$H9L$ t@HF4H\$YHF4HHSHL$ HL$H\$*DH(]@;vI;fUHH(H\$@HD$8H$H\$D$EWdL4%H|$t11HH=mH5MmH(]H\$@HSHT$ Hl0HH|$8HӐ;CH\$ H11H(]HD$H\$zHD$H\$KHHXHHHPHiHHHiʚ;HHHHHiʚ;HPHiHI;fv<UHHD$Hu	HL$11]HH9~H4H9u]1]HD$HD$I;fvbUHHPD|$ D|$0D$ " HT$ HT$HHT$(HT$@H\$HHL$@}1SHu
L$(1ɉHP]Ld$M;fPUHHH$H&H$$H$H$HD$@&H$H$HUmH9t*H
fmf[H1mH$H$tAH9t(H
Gm#HmH$H$t	H]H$HCH|$HHHl$Hl$HmHHD$@H$H$H|$HHEH$L$4H$	sOH$kD|$HD$SEWdL4%HD$ HtJHD$8t1f6HD$8/H$fD|$HD$zSEWdL4%HD$ HuJ$s0L$`It
11H]HmHOFmH]11H]9D$duL$`H$	s0H$lD|$HD$REWdL4%HD$ /H$hD|$HD$REWdL4%HD$ L$h9tHtL$`L$`$!уT$49u
11H]HmHaEmH]11H]H]HHxHmH]!H]HD$H\$HL$|$ Ht$(HD$H\$HL$|$ Ht$(gI;fvcUHHHD$(Hu<HD$(HD$HD$Hl%HuHcL$HT$(H
HcL$HJH]HćmHGmH]HD$H\$HL$H|$ HD$H\$HL$H|$ bIIM;fUHHH|$1HHD$HZ(HuoHHHwTt11H
mH=
GmH]À|$/t11H
mH=`CmH]1H\$11H]1HH1H])I;fUHH@11CDHHH=w|HD$HHH0=HD$8HHD$f;CHu9HD$(HL$0H\$ HHHZz0U=HL$(HT$H9w~HT$81]1HH1HH@]11HH=܅mH5EmH@]11H11H@]1HH1HH@]DLHH9HH|$ Ht$0H@]Cf̩̃t1ɉȃ=̐t
t	1ɉ̐uH̐ttH̐ȃuH̐ȃu

HfDHtHHI;fv5UHH(H\$@D$$H\$$%HT$@Htt$$2H(]HD$H\$HL$H|$ HD$H\$HL$H|$ H8v11H
mH=Cmf@HHPHPPPH11H8v11H
,mH=%Cmf@
HHPHPPP4@@$H11HPHl'H0u>@t11H
mH=Bmf@1 11H
mH=BmDDDHH9|rHҺEրx@u@H11Hxv11H
KmH=DBmf@fPHPP PfP$PP&PP'HPHP(H11f@PfPPPPPH11I;fUHH HD$0fDfwzfu"H-54H\$0{uC@1[fubH4DHL$0QHYHHIHH11HmH ]ff
ftqft11H
mH=\mH ]H6FHL$0QfHcQHPQfPQ
PQPHIHHH11HƈmH ]HE6HL$0fQfPQPIHH11HfmH ]HX5HL$0QHYHHQPA@H11HmH ]HHl}TuH|XHHHH9wDHD$1yHT$HZ=h՘tqIH2IsHH=mH11H ]+n&nHD$HD$Ld$M;fUHHH|$8HHl$Hl$HmD$$pHL$$HH\$87H|$$pfHD$0HD$8KHuHT$0FHL$(H$H$H$HD$0!H$HL$(H$H$1HHHHHH]HH11H]HEq0HNlmYHD$H\$HD$H\$Ld$M;fvjUHHH|$ HHl$Hl$wHmD$pH\$ HL$?HtHH11HĐ]HD$ HĐ]HD$HD$wI;f>UHHxH$H$D|$@D|$HD|$XD|$hL\$@D$HpD|$0HtH\$0HL$8D$MHudLT$(HD$ L$H$HuDfHtHT$HT$0HD$8HD$ H$L$LT$(Ht$`LD$h1HHHHHx]HT$0HT$PHD$XH\$@LJAHtHH1HHx]HT$hLcD$pHHHLHx]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HfHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HTI;f<UHHpH$H$D|$8D|$@D|$PD|$`LT$8D\$@D|$(HtH\$(HL$0H$L$D$MtxHu^H$HD$ HuJfDHtHT$HT$(HD$0HD$ H$H$L$Ht$XLD$`1Hp]HT$(HT$HHD$PH\$8H$o@Hu(H$fHtH$Hu111Hp]1Hp]HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HD\$PHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HD\$PVLd$M;fUHHH|$8HHl$Hl$THmD$$pH\$8HL$$12Hu{HD$0HD$8fHuHT$0FHL$(H$H$H$HD$0H$HL$(H$H$1HHHHHH]HH11H]HD$tHD$
HXI;fv^UHH(H=s%HHHH\
H
Ht	HH(]DgHH1Hy8BnH(]HD$HD$I;f]UHH H\$8HD$0H\$HL$@H9áuQH¡HHHѐ[t!HL$0H
uHH ]HD$0HL$@H\$H9yuKHxHHHft!HL$0HuH'H ]HD$0HL$@H\$H95u(H4HHH讆u_HD$0HL$@H\$H9$u?H#HHHf{t$HL$0H&tH_uH ]1H ]HL$0HH ]HD$H\$HL$EHD$H\$HL$qHtHtHuHuHnHuHnI;fvWUHH(H s%HHH?H\
H
Ht	HH(]"eHH1H58kH(]HD$9HD$I;fvFUHH H\$8HL$@HD$HSHHtHHH ]ÉHHD$Z/H ]HD$H\$HL$DHD$H\$HL$I;fvFUHH H\$8HL$@HD$HSHHtHHH ]ÉHHD$/H ]HD$H\$HL$D;HD$H\$HL$Ld$M;fvjUHHH|$ HHl$Hl$HmD$pH\$ HL$V5HtHH11HĐ]HD$ HĐ]HD$HD$wI;fv;UHH0D$,D$(H|$,Ht$(1HcT$,HHHH0]HD$H\$HL$+HD$H\$HL$Ld$M;fUHHH$HH|$HHffHl$Hl$HmD$<pHLD$HLL$<5HuHf|$Hu11f HD$@HD$HoHHHD$@HHHHHHHHĸ]HH11Hĸ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;fUHHH$L$HH|$@HfHl$Hl$HmD$<pHLL$<LD$@4Ht	Hİ]T$BHt$CHH$HT$DVHİ]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$L$HH|$@HfHl$Hl$HmD$<pHLL$<LD$@3Ht	Hİ]T$BHt$CHH$HT$XVD$HFHİ]HD$H\$HL$H|$ Ht$(LD$0
HD$H\$HL$H|$ Ht$(LD$0
Ld$M;fUHHH$H$L$HH|$HHfHl$Hl$HmHL\$HDHt	Hĸ]T$JHDD$KLL$IT$LAPHĸ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H
HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HLd$M;fUHHH$H$L$HH|$HHfHl$Hl$HmHL\$HD{Ht	Hĸ]T$JHDD$KLL$IT$`APD$PA@Hĸ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HLd$M;fUHHH$H$HH|$`HfHl$Hl$wHmHL\$`D[f|$`u1E14HD$XH\$PHL$HHD$`HHIHD$XH\$PHHL$HILIHH]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fUHHXH\$xH$L$L$Mu1E1wL$L$H$HD$PH\$xH$H$IJLHuPH$H$H$L$L$IHD$PH\$xLd$hL$$AfHX]1HHHX]HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PuHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PI;fUHHPH\$hH$I:vHkmE1L%+mE13fABIHARIARARARIRAE1I1Ht1HLHP]L$EMHP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HuHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fUHHPH\$hH$I:vHjmE1L%*mE1BfAB
IHARIARARAR4ABAB$IRAE1I1DHt1HLHP]L$EM{HP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HcHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fUHH8H\$PI8fvHimE1L
)mE13fA@IHAPIAPAPAPIPAE1I1HtHLH8]EM,H8]HD$H\$HL$H|$ Ht$(LD$0pHD$H\$HL$H|$ Ht$(LD$0-I;fUHH8H\$PI8fvHhmE1L
(mE1=fA@
IHAPIAPAPAP4A@A@$IPAE1I1HtHLH8]EM,H8]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0#I;fUHHHH\$`L$L$Mu1E1EHt$@H|$pHL$hHD$8H\$`IHLHu1HL$hHt$@H|$pIHD$8H\$`AD;+HH]HHHH]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fv=UHHH
u$=wtHHfmH
BmH]&H]HD$H\$HL$	HD$H\$HL$I;fUHH@H\$X|$hHD$(HHHt1
H11HH|$ Ht$0HD$8HL$8T$h׸
H\$(M.HtZHwfu<H
'H(JHuH
H4HuH
닔H싔HZH
emH
HL$ HT$0HHH@]HHH@]1HHD$H\$HL$|$ HD$H\$HL$|$ I;fUHH`H\$x$HD$HHt$@HHMHt1@H11HH|$8Ht$PHD$XHL$X$׸H\$HHt$@E1Ms-Ht_Hwu>H
ϊHЊQHuH
Hf9HuH
H#HDH
tdmH
HL$8HT$PHHH`]HHH`]1HHD$H\$HL$|$ Ht$(eHD$H\$HL$|$ Ht$(I;fUHHhH$$HD$PH|$HHHHt1H11HHt$XH|$8HD$`HL$`$ָH\$PH|$HE1M,HtdHD$@Hwu<HjH5kQHuH4H55;HuH.H5/%HfHcmHHD$@
HT$8Ht$XHHHh]1HHHh]1HHD$H\$HL$H|$ t$(fHD$H\$HL$H|$ t$(I;fUHH(HD$ HT$ %H1HR*Ht^Hwu=H
NHOJHuH
H3HuH
HHD{H
amH11HHH(]HD$H\$HD$H\$AI;f<UHHhH$H$H$HD$HHHHt1
H11HH|$8Ht$PH$Ht
H$H
'HD$`HL$XLT$`H\$HHHE1ML)HtdHD$@Hwfu<HH5OHuHцH5҆9HuHˆH5̆#H:H`mHHD$@
HT$8Ht$PHHHh]1HHHh]1HHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0tI;fUHHHH\$`HD$0H|$(HHHt1
H11HH|$ Ht$8HD$@HL$@H\$0H|$('HtZHwfu<H
HJHuH
qHr4HuH
kHlHH
S_mH
HL$ HT$8HHHH]HHHH]1HbHD$H\$HL$H|$ HHD$H\$HL$H|$ I;fUHH0HD$@HuHHD$(H1HøO&HtfHD$ Hwu@HH5M@HuHcH5d3HuH]H5^HHE^mHHD$ 11HHH0]HD$H\$HL$WHD$H\$HL$#I;fUHHPH\$HH|$@HT$HHt$@HHE1M=Ha&HtbHD$8Hwu<HH5IHuHH53HuH{H5|HHc]mHHD$811HHHP]HD$H\$HL$H|$ pHD$H\$HL$H|$ I;fUHH H1Hϸ$HtXHwu<H
ׂH؂DHuH
H.HuH
HH
H
\mH11HHH ]HD$HD$ZI;fUHH(H1Hϸ ;$HteHD$ Hwu?HH5LHuH܁H5݁6HuHӁH5ԁHBH[mHHD$ 11HHH(]HD$HD$MI;fUHH H1HϸQ{#HtXHwu<H
WHXDHuH
!H".HuH
HHH
[mH11HHH ]HD$$HD$ZI;fUHH H1[f"HtXHwu<H
HDHuH
aHb.HuH
[H\HH
CZmH11HHH ]HD$\$D[HD$\$MI;fUHH(HHHøH!HteHD$ Hwu?HH5LHuHH56HuHH5HH{YmHHD$ 11HHH(]HD$H\$HL$HD$H\$HL$9I;fUHH H1HϸJ!HtXHwu<H
~H~DHuH
~H~.HuH
~H~H*H
XmH11HHH ]HD$HD$ZI;fUHH0H\$HHuH%H\$(HHHøE DHtbHD$ Hwu<H~H5~IHuH}H5}3HuH}H5}HJHWmHHD$ 11HHH0]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH(H\$ HL$ H1b5HtZHwu>H
1}H2}FHuH
|H|0fHuH
|H|HbH
VmH11HHH(]HD$H\$HD$H\$HI;fUHH H1Hø>{HtXHwu<H
w|Hx|DHuH
A|HB|.HuH
;|H<|HH
#VmH11HHH ]HD$H\$@;HD$H\$LI;fUHH0H\$HHuHH\$(HHH1HthHD$ HwuBH{H5{OfDHuHc{H5d{3HuH]{H5^{HHEUmHHD$ 11HHH0]HD$H\$HL$H|$ RHD$H\$HL$H|$ I;fUHH(HD$ H\$ ?1HHtZHwu>H
zHzFHuH
{zH|z0fHuH
szHtzHH
[TmH11HHH(]HD${HD$QI;fUHH0H\$HHuH妘H\$(HHHøDHtbHD$ Hwu<HyH5yIHuHyH5y3HuHyH5yH
HSmHHD$ 11HHH0]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH0H\$(HT$(HH1HHteHD$ Hwu<HxH5xLHuHxH5x6HuHxH5x HHRmHHD$ 11HHH0]HD$H\$HL$HD$H\$HL$2I;fUHH H1Hø;HtXHwu<H
xHxDHuH
wHw.HuH
wHwHJH
QmH11HHH ]HD$H\$@ۿHD$H\$LI;fUHH HHHø]{HtXHwu<H
WwHXwDHuH
!wH"w.HuH
wHwHH
QmH11HHH ]HD$H\$HL$HD$H\$HL$FI;fUHH(H\$ HL$ H1HtZHwu>H
vHvFHuH
[vH\v0fHuH
SvHTvHH
;PmH11HHH(]HD$H\$WHD$H\$HI;fUHH H1HøMHtXHwu<H
uHuDHuH
uHu.HuH
uHuH
H
OmH11HHH ]HD$H\$@蛽HD$H\$LI;fUHH(H\$ HL$ H1aHtZHwu>H
uHuFHuH
tHt0fHuH
tHtHBH
NmH11HHH(]HD$H\$׼HD$H\$HI;fUHH H1Hø2{HtXHwu<H
WtHXtDHuH
!tH"t.HuH
tHtH芿H
NmH11HHH ]HD$H\$@HD$H\$LI;fUHHHH\$`HuHH\$@HE1MHHø@HteHD$8Hwu?HrsH5ssLHuH<sH5=s6HuH3sH54sH袾HMmHHD$811HHHH]HD$H\$HL$H|$ Ht$(#HD$H\$HL$H|$ Ht$(I;fUHHHH\$`HuHH\$@HE1MHHø@HteHD$8Hwu?HrrH5srLHuH<rH5=r6HuH3rH54rH袽HLmHHD$811HHHH]HD$H\$HL$H|$ Ht$(#HD$H\$HL$H|$ Ht$(I;fUHH(HHHøHteHD$ Hwu?HqH5qLHuH\qH5]q6HuHSqH5TqH¼H;KmHHD$ 11HHH(]HD$H\$HL$MHD$H\$HL$9I;fUHHHHL$@HT$@HHE1MHH׸(HHthHD$8HwuBHpH5pOfDHuHcpH5dp3HuH]pH5^pH̻HEJmHHD$811HHHH]HD$H\$HL$H|$ RHD$H\$HL$H|$ I;fUHH(H\$ HL$ H1HtZHwu>H
oHoFHuH
{oH|o0fHuH
soHtoHH
[ImH11HHH(]HD$H\$wHD$H\$HI;fUHH H1Hø0HtXHwu<H
nHnDHuH
nHn.HuH
nHnH*H
HmH11HHH ]HD$H\$@軶HD$H\$LI;fUHHPH\$HH|$@HT$HLT$@HHMHILHteHD$8Hwu?HnH5nLHuHmH5m6HuHmH5mHBHGmHHD$811HHHP]HD$H\$HL$H|$ Ht$(LD$0軵HD$H\$HL$H|$ Ht$(LD$0I;fUHHPH\$HHL$@HL$HHT$@HHE1M HHtbHD$8Hwu<HlH5lIHuHlH5l3HuHlH5lH*HFmHHD$811HHHP]HD$H\$HL$H|$ 谴HD$H\$HL$H|$ I;fUHH(H\$ HHø17Ht\Hwu@H
lHlHHuH
kHk2@HuH
kHkHBH
EmH11HHH(]HD$H\$L$ӳHD$H\$L$D;I;fUHH(H\$ HHø*W
Ht\Hwu@H
3kH4kHHuH
jHj2@HuH
jHjHbH
DmH11HHH(]HD$H\$L$HD$H\$L$D;I;fUHHhH$H$HD$HHt$@HHiHt1f
H11HH|$8Ht$PHD$`H$HT$XHL$`H|$XH\$HHt$@E1MHt[Hwu<H
iHiJHuH
iHi4HuH
iHiHH
CmH
HL$8HT$PHHHh]HHHh]1HHD$H\$HL$H|$ Ht$({HD$H\$HL$H|$ Ht$(fI;fUHH0H\$(HL$(H1s
HtfHD$ Hwu<HhH5hMHuHhH5h7HuHhH5h!H@HtBmHHD$ 11HHH0]HD$H\$苰HD$H\$;I;fUHHHH|$@Ht$8Ht$@LD$8HE1HHø7
@Ht]Hwu?H
gHgIHuH
gHg0HuH
gHgHH
AmHf11HHHH]HD$H\$HL$H|$ Ht$(萯HD$H\$HL$H|$ Ht$(I;fUHH@H|$8IE1HHHHø6	HtZHwfu<H
fHfDHuH
fHf.HuH
fHfHH
@mH11HHH@]HD$H\$HL$H|$ Ht$(D蛮HD$H\$HL$H|$ Ht$(fI;fUHH(HHHø)HteHD$ Hwu?HeH5eLHuHeH5e6HuHeH5eH"H?mHHD$ 11HHH(]HD$H\$HL$譭HD$H\$HL$9I;fUHH0H\$(HL$ HL$(H|$ Hø4
HtZHwfu<H
eHeDHuH
dHd.HuH
dHdH:H
>mH11HHH0]HD$H\$HL$ʬHD$H\$HL$6I;fUHH0H\$(HL$ HL$(H|$ Hø3-HtZHwfu<H
'dH(dDHuH
cHc.HuH
cHcHZH
=mH11HHH0]HD$H\$HL$HD$H\$HL$6I;fUHHXH\$pHuHEH\$PLD$HLL$@HT$PLD$HLL$@HHϸ-HHtdHD$8fHwu<H!cH5"cIHuHbH5b3HuHbH5bHTH<mHHD$811HHHX]HD$H\$HL$H|$ Ht$(LD$0LL$8˪HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHHH\$`HuH%H\$@LD$8HT$@EHHϸ,HHt]HwuAH
bHbIHuH
aHa3DHuH
aHaHBH
;mH11HHHH]HD$H\$HL$H|$ Ht$(LD$0DL$8軩HD$H\$HL$H|$ Ht$(LD$0DL$8I;fUHH0H\$(HT$(HHϸ/H1HtcHD$ Hwu<HaH5aIHuH`H5`3HuH`H5`H:H:mHHD$ 11HHH0]HD$H\$HL$ŨHD$H\$HL$1I;fUHH0H\$(HT$(HHϸ.HQHtcHD$ Hwu<H'`H5(`IHuH_H5_3HuH_H5_HZH9mHHD$ 11HHH0]HD$H\$HL$HD$H\$HL$1I;fUHH@MIHHHHø	HtdHD$8Hwfu<HG_H5H_IHuH_H5_3HuH_H5_HzH8mHHD$811HHH@]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fvdUHq|HH
=썘tIH
kIKH`=čtIH
IKH]QUHH81IIK;H8]UHH`H|$XHL$PH\$HHD$@@[vHD$@H\$HHL$PH|$X1II:HD$XH\$PHL$8FvHD$XH\$PHL$8H`]UHHxLL$pLD$hHt$`H|$XHL$PH\$HHD$@uHD$@H\$HHL$PH|$XHt$`LD$hLL$ph:HD$pH\$hHL$8uHD$pH\$hHL$8Hx]H|$Ht$HIIIHD$A\ATH=vHD$ HHD$(HD$ HD$(H|$Ht$HT$ HD$HD$(HT$0I;fv,UHHf9t1HH(T3H]HD$H\$@HD$H\$I;fvWUHHHHH9KuHD$(H\$0HH0HH2u1HD$(HH\$0Hn2H]HD$H\$蔣HD$H\$HH9u9H9Ku1Hf9Ku!Hff9KuH9Ku
HKH9H1ɉȐ1UHMf Mu
Ht]GLl$M9,$uI$$I;fv+UHHMf Mu+HtHH]HD$襢HD$Ll$M9,$uI$$I;fv+UHHMf Mu+HtHH]萌HD$EHD$Ll$M9,$uI$$I;f~UHH(Mf MH\$@HL$HHPH\$ HL$HHHT$H9]uSH]HHHBt!HL$H
u
HHL$HHT$H\$ H9\uKH\HHHBBft!HL$Hu
H'HL$HHT$H\$ H9u\u6Ht\HHHAtHT$HVHL$HHT$H\$ H9VUu<HUUHHHAt#HL$fDH&tH_u1ɉH(]يHD$H\$HL$脠HD$H\$HL$PLl$8M9,$`I$$WUHMf MuFHt;HHtDHtHuHu	fHn].Ll$M9,$uI$$UHMf Mu&HtHHuHn]ΉLl$M9,$uI$$UHMf MuHt8]{Ll$M9,$uI$$UHMf Mu,Ht!ʃtft	1ɉ](Ll$fM9,$uI$$UHMf Mu)HtuHH]ˈLl$DM9,$uI$$UHMf MuHt
]Ð{Ll$M9,$uI$$UHMf Mu)Htt@uHH]+Ll$DM9,$uI$$UHMf Mu"Htt1ɉ]҇Ll$M9,$uI$$fUHMf Mu)HtуuHH]kLl$DM9,$uI$$UHMf MuHt]Ll$M9,$uI$$UHMf MuCHt8уu
	HHt	HHH]豆Ll$M9,$uI$$UHHHD$ 1HH9DI3tI.fI,eI-QLAL9|=L9DA-070uDLfA00uDLA0}LA	fL9|3hL9TLI-07:00:0M9uDLA0ueI-07:00:0LAL9|.L9
DfA-070uDLA0JLAL9|6
L9
DA-07:uDLfA00.LAL9b
L9N
DfA-0DLA7u@
I.YLIL98@DTA02fA9I1I0LAL9|,LIfL9DLA1r
A6LIL9|7LQL9qDTDA0uL9LDDA2I-07:00:0I1pIMI5UIJLAL9
L9
DfAJaDLAnLIL9|ES
L9?
DAJanuu!DTfAaruDTAy+HH)LNMII?M!J<H,FAAI-07:00:0xIM^LAL9	L9t	DfAMoDTAnuzLQL9|.=	L9)	DAMonduD\fAayHH)LVMII?M!J<HFAŸAufAMSuDLATkI-07:00:0IZIPuILADL9|%LIL9jDLAMI-07:00:08IZLAL9|E
L9DAZ070u"DL@fA00uDLA0ZLA	@L9|3L9LIZ07:00:0M9uDLA0u@IZ07:00:0LAL9|.DL90DfAZ070uDLA0%LAL9|6L9DAZ07:uDLfA00	LAL9|3L9DfAZ0uDLA7I-07:00:0I_u{LAL9|#LIfDL9*DTA2LIL9|4LQL9DTA_ufL9DDA2I-07:00:0IIpu:LAL9|"LIDL9]DLAm
I-07:00:0	I-07:00:0H)HsHHH?I!J<H˹H]H)HsHHH?I!J<H˹!H]H)HsHHH?I!J<H˹H]H)HsHHH?I!J<H˹ H]H)HsHHH?I!J<H˹H]L9AQH)HsIII?M!J<HL/0IHHH]L9H)HsHHH?I!J<H˹H]HQH9|KLAL9<DDA5u/H9H)HsIII?L!H<H˹H]H)HsHHH?LAI!J<H˹H]I2uwLAL9|DL92006u'H)HsHHH?I!J<H˹H]H)HsHHH?LAI!J<H˹H]H)HsHHH?LAI!J<H˹
H]H)HsHHH?I!J<H˹H]H˹LH]H)HsHHH?I!J<H˹H]H˹LH]H)HsHHH?I!J<H˹H]I4u*H)HsHHH?LAI!J<H˹H]H)HsHHH?LAI!J<H˹H]L9H)HsHHH?I!J<H˹H]H)HsHHH?I!J<H˹H]H)HsHHH?I!J<H˹H]H)HsHHH?I!J<H˹H]H)HsHHH?I!J<H˹H]H)HsHHH?I!J<H˹H]LQL9|PL9M9T2006tL9)H)HsHHH?I!J<L˹H]L9H)HsHHH?I!J<H˹H]L9rtH)HsHHH?I!J<H˹
H]L9r3H)HsHHH?I!J<H˹H]11HH]LH躱LHLH褱LHٰLHΰLH胱LLxLHLH袰HLWLH̰HLALH趰HL+LHD蛰HLLH腰HLLHoLHLHHLΰLHCHL踰LH-HL袰LHHL茰LHHLvLHHHD[LH萯LHELHzLHoHйbLHLHLI-07:00:0fIL9~
EE8tL9~@EAA	vLI)IA9A"A#MDI.uAIM	H9AIM	IfH9r H)HHH?H!H<HLH]HHPLH腮LHzHL/LH褮HLLH莮HLLHxHLLHbHL׮LHLUHHHD$ H|$81
HBHH9~HL@L9|L1*H9L9HHHHLH]HL9}*DsGEE8tA A E8uAŸAvL)HHH?I!JHH11H]LCLd$M;fUHHH$H}AHH9s1H$H$H50H$H$D-HHu{HdsuHHHHHHLIL)H9s1H|$XH$HH5F0aH$H|$XHƃ0T3W0T3HHĘ]Hf@H'HHHHHףp=
ףIHHHIHHHHHIIHHIHHHHO$IH<OnIHM)M)M)H9sELL$PL\$HLD$@H$HH5=0XH$LD$@LL$PL\$HHH0T3AQ0T3AS0T3AP0T3HHĘ]HAEH#IHIHHILHLHwLD$hH$L)D0HH~2HH9sHt$`H5~0H$Ht$`LD$hLfH9|seMH9sLH5<0WLD$hH$H\$xHL$pL)H4LHNH$H\$xH$HL$pHsA0D7HHH
r-H~(HHIHHLIM)H9rH9s00HĘ]HHΩHHéHH0HD$H\$HL$H|$ Ht$(葈HD$H\$HL$H|$ Ht$(3I;fUHHXHD$hIHH#uHtHuHX]IMuA.A,HT$PHt$HDD$GHH9s'H$H50H$DD$GDD	{HT$HH	}H4HvH9rPHT$PH#HT$PH#HtHHX]HHtTH~0tHtDD$GD8tHHHHȨHD$H\$HL$H|$ Ht$()HD$H\$HL$H|$ Ht$(Ld$M;fUHHH$HD$`H\$XH=9'HT$`H?9HT$XH}Hڹ-+H\$@H$D|$hD|$pfD$h mD$j=L$kIHH6A_pHHHLiʚ;HH6A_pHHLiʚ;M)LD$HL)Hu1ҾLL$h1H|$PHD$hH1H|$P	HIHHHHLHH9sH5z
0D.H|$H	aHH1tHL$@HH1H$HĈ]HD$H\$HL$f[HD$H\$HL$GL$`M;fUHHH$8H$H\$xH$AHHJrE.HHHiҀQHH)HH?H|jYHHHH
H)HT$XHiH)H\$@HHHHH?H)HT$PLk<L$H5H\$HHL$`HSH$D$D$D$D$D$Htime.DatH$fDŽ$e(H1H$
FHT$@H$H)HT$@H$HLCL9s.H\$hLÿH5u0HT$@H$IH\$h, tiDime.L
JDI9[L
JHI|1JM1H9s6LD$hH$L$H5
0H$LD$hL$HL$pH\$hH$JHLHDHL$pH\$hH$H|$H1HSH9s!H\$hHӿH5~
0HH\$hf, HH|$`1[HSH9s!H\$hHӿH5>
0YHH\$hf, HH|$X1HSH9s!H\$hHӿH5	0HH\$hf, HH|$P1HSH9s!H\$hHӿH5	0HH\$hf, HH|$@1HSH9s!H\$hHӿH5~	0HH\$hf, L$L$LD$xL$L$L$L$A?IcH1"HSH9s&H\$hHӿH5	0DHH\$hf, L$DMuLHT$hL9fMzL9u9HZ
H9s
H50HT$hItime.LocLfDaleHZH9s&L$H5X0sHT$hL$H$HL$pH\$hHtime.LocH4Hocation(HtIIpHH&HL$hHHt$pH9r
H$KH$H$H$HHH50HHHHH$HL$hH$Ht$pHT$hH$LHHL蹪H\$hHHL$pH9r
H$H$H5I0dD)-HZH9sH5(0CHT$hItime.UTCLHH9sH50D)HH1
H]HLHD$H\$HL$~HD$H\$HL$Ld$M;fUHHH$H$HV
H@}'D|$XD|$hD|$xD$@LD$XbHT$@H$H$HD$PH\$HH$H01HMH$H\$HH$H$HT$@IHD$PIIL1IpHH1HĠ]HD$H\$HL$H|$ Ht$(}HD$H\$HL$H|$ Ht$(fI;fUHHXHL$xHL$PH\$HL$HD$@H$L$H$L$II#LH*e9#BfuAHD$@HL$PH\$HH$H$L$L$L$DHD$@H\$HHL$PH$H$L$AihHX]LH8uBHD$@HL$PH\$HH$H$L$L$L$HX]HD$@H\$HHL$PH$H$L$E1gHX]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L$M;fw!UHHxH$L$H$H$L$L$H$XH$8H$0{H$H$H$H$@H$H$IIE1E1E1E1E1H$H$(H$H$ H$H$PH$oH$@LH$HH$0MML$Ld$hL$L$(H$ L$PH$L$L$fDHL$L$Ld$hL$L$L$LD$`HHH$0H$H$fHu H$(H$PH$ H$ LL$(M9r
L$PNH$H$8H$PLHH530LKH$ IIIH$8H$L$PL$(L$ LHHH!H$H$H$0H$ H$PH$(HH$H$HH$LT$`M}pfrL$L$Ld$hfH$ULgH$HH$H$0IIIH$H$H$L$L$Ld$hLd$hL$M	IHJrE.L$IIHHi€QLH)H$H|jYHHH
LL$I?L)H$LiL$M)IHIIHLI?L)Lk<L)L$NIIL$H$H$L$&IIL$H$H$L$L$H$H$L$(L$L$H=	 H=K@H#H LxI	\L$MDHtHtHtHtHupHI9s]LLٿH5(/CH$H$H$0L$L$L$(L$L$IIBD+ZcHILHH$ LI?L)HHI9snL$LLٿH5/蛿H$H$0L$L$L$(L$L$IIH$H$BD+-L$ M)HxHI9sgHT$XLLٿH5/HT$XH$H$0L$L$L$(L$IIH$H$BD++IL$ H$HII<HI?L)H$LL[H$HtH t
HtH!u&HH9sH5&/AH$D:Ht/Ht)H$Hk<H$ H)׾H$Ht4Ht.H!tHubH@H9sH5/ʽD:HHH$HHHHII?L)Hk<H)HeH$H$H$0L$L$L$(L$L$IIH"}
L$H$0H$`L$8L$hL$XL$pL$`A?IcLHLH$H$H$0L$L$L$(L$L$IIH$@HHI9s1HHH5A/LLVIHIH$H$H$ L$PL$ITH$@H0H$H$H$0L$L$L$(L$L$H$ L$L$P$HL$ILHH$ LI?L)DHHI9smL$LLٿH55/PH$H$0L$L$L$(L$L$IIH$H$BD+-L$ M)xHI9sgHT$PLLٿH5/˺HT$PH$H$0L$L$L$(L$IIH$H$BD++IL$ HIMI?J<HL)H$LLپH$Hk<H$ H)׾H$H$H$0L$L$L$(L$L$II=H=uiI@Hv6D$hD$lMt
LZƄ${0nH
6H9YHH
6L<HDeH=usI@Hw.H
z6fH9<HH
\6L<HDD$|D$Mt
LƄ$0DH=
LLL1H$H$H$0L$L$L$(L$L$IIH=H=H=IQHHHdUxHHHiҀ:	LI)IQH$HHJrE.HIHQHH$H?H)Hv3D$@D$DHt
Ƅ$S0H4H9HHh4L<HT
IQHHHdUxHHHi€:	LI)IQH$HHJrE.HIHQHL$I?L)fHw)L=3I9!
HL=3IM|D$TD$XHt
Ƅ$g0
LLLǾH$H$H$0L$L$L$(L$L$IIfH=?H=I
}kHI9s]LLٿH5/H$H$H$0L$L$L$(L$L$IIBD+ LLL1@H$H$H$0L$L$L$(L$L$IILLLϾf;H$H$H$0L$L$L$(L$L$IILLL1DH$H$H$0L$L$L$(L$L$II!H=

@H=EH=
H=tjH=(LLL׾9H$H$H$0L$L$L$(L$L$IILLH|$hH$H$H$0L$L$L$(L$L$IILL|$hfDIdHI9sbLLٿH5\/wH$H$H$0L$L$L$(L$L|$hIIH$BD+ fDI
}pHI9sbLLٿH5/H$H$H$0L$L$L$(L$L|$hIIH$BD+ LLL1zH$H$H$0L$L$L$(L$L$IIH=H=H=
HILHLI?L)HRHII)MLDLL1LDH$H$H$0L$L$L$(L$L$IILLLf[H$H$H$0L$L$L$(L$L$IILIHHILHףp=
ףHHHHIH?H)HkdI)LLپLH$H$H$0L$L$L$(L$L$IIH=H=KfH=I|~HCI9skHLٿH53/LKH$H$H$0L$L$L$(L$L$IHIH$fADPM|HCI9skHLٿH5/LͯH$H$H$0L$L$L$(L$L$IHIH$fADAML$H@H=I|~HCI9skHLٿH5/L+H$H$H$0L$L$L$(L$L$IHIH$fADpm|HCI9skHLٿH5/L譮H$H$H$0L$L$L$(L$L$IHIH$fADamL$HL$H=u_LLH1@H$H$H$0L$L$L$(L$L$IIALLH׾fH$H$H$0L$L$L$(L$L$IIH=@H=u`LLH$1#H$H$H$0L$L$L$(L$L$IIiLLH$DH$H$H$0L$L$L$(L$L$IIHILHLI?L)HRHII)MLDLLپL%H$H$H$0L$L$L$(L$L$IIkH$ H$(H$PHHHx]H[HpHHH?H!HTH$HT8
HLrlAH$H$H$0L$L$L$(L$L$L$HIHH$IL{M9ssH$LLLٿH5/H$H$H$0L$L$L$(L$IIIH$H$RfADATH$LL$L΁DAB0ML|$xB<SHLL$(fHv=H$HT$xLzHL$IHHHI)IrH#L	LHI9sCHT$@L$HLHH5/L賩HT$@L$IIHH$L$ L$PH$ItLHH芊H$H$H$0L$L$L$(L$L$H$L$ L$P~H%DHHpHHH?H!H@H$HQ8
HLlAH$H$H$0L$L$L$(L$L$L$HHIH$x/AB0ML|$pB<?HLL$(Hv<H$HT$pLzHL$IHHHI)IrHL~HTHpHHH?H!H|H$H:8HLvlAH$H$H$0L$L$L$(L$L$L$HIHH$HHCI9sxL$(HLٿH5/LDH$H$H$0L$L$L$(L$L$(IHIH$AEfALE|L$HH}O~A@0{H$ILH$L$Mv)LyHIHHHI)fIrIH6LD}}HI9sCHD$HL$ HLHH5/LȥL$ IIHD$HHH$H$ L$PL$ITLHHH蛆H$H$H$0L$L$L$(L$L$H$ L$L$P6|HHpHHH?H!HhH$H 88HLlAH$H$H$0L$L$L$(L$L$L$HIHH$yE|A@0gH$ILH$L$Mv'LyHIHHHI)IrIHL{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@YHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fLd$M;fUHHH$H$HKHL$pH&/["H$H$H|$p1ɻ,H$H$L$HHLHH$H9CHL$`H|$pH\$hH$DfA}LI8HHFHL$`H$H$H|$pAIH$H\$hL$EPA`AuMLAL9~<LAL9qL9\DfAuDD@AuAIAAIcHD$LfH$HL$`H$H$H|$pL$IH\$hLD$PE1Ґ[A"tA\uFHH9s9DD$DHH5s/莡H$H$DD$DL$HD\H\$hH|$pH$IcHD$HHGHL$hHHt$pH9r
H$MH$H$H$HHH5/HfHHHH$HL$hH$H$Ht$pHT$hLHHLفHD$hHL$pH$HH9sHH5k/膠D"HH1tHĨ]D\IM9_LT$XL[L9sNH\$xLHH5/-H$H$LD$PL$LT$XHIHL$`H\$xf\xN$L9I[F&AEL-~8G\H9s`L$D\$CHH5/褟H$H$LD$PL$LT$XD\$CL$L-}8HHL$`D\HF&AG+H9D\$CHH5/-H$H$LD$PL$LT$XD\$CHHL$`HHHLH@uHLvL(vHD$H\$THD$H\$)Ld$M;fUHHH$HxHHHHXHHD$`H\$HH$HHqHH@HD$XH\$@H$HQ0Hq8HHHD$PH\$8H$HQ HI(HHqH|$hfHl$Hl$xHmH
a8HL$hHD$p
HL$`HL$xHL$HH$H
C7H$HDŽ$HT$XH$HT$@H$H,r8H$HDŽ$HT$PH$HT$8H$H$HDŽ$H$H$1H\$hH@;H]HHHXHbH$LIHLA@
HH1H`8H]HD$RHD$HD$HЀ	fH~D@AA	v<tH=pH5qHH1HKIII?AJH11HEIPHKIII?AIH11H=H5HH1HD$HL$HHLLHtg u
Ht8 u7nHt>8u:HWHHH?LCMII?AHIH
H=H
tH=u11HHHH?H@Ht9 tߐHHHH?HHt8 tHHII1I;fUHH0H\$HHD$@HL$PH|$XHt1+H8@HL$PH\$HH|$XHD$@t5H#t1+H89#@HL$PH\$HH|$XHD$@t:H2HlHHHD@u-HD$@HL$PH\$HH|$XLH5TH0]11H0]HD$H\$HL$H|$ OHD$H\$HL$H|$ L$HM;f'-UHH0H$L$hH$XH$PH$@H$H1E1IE1IE1E11҈T$GHH$PHH$1H$`1H$1H$E1L$ E1L$E1L$1E1TH$H$LMA@|$GL$PL$ LLL$L$L$L$8H$H$L$L$H$H$D|$FH$L$L$L$8@H$II)L9+@L9|+H$H$(L$H$H$H$HHH$H$H$H$H$H$(H)IHH?H!L$LH"H$H<L$H$DI
I#fI!6I|H$@H|ef8UTu^xCuXHsHHH?L
HL$L$PL$L$IIL$ t$F|$Gap*H$H9)HH)HHH?H!L$LH$L$L$ L$L$PL$t$F|$GH$L$IIH$H$H$H
H$H$H$L$L$ L$L$PL$t$F|$GII\IfDHtHtHunHt]8ZuXHsHHH?HL
9L$L$PL$L$IIL$ t$F|$GHtfDH H}<H
L$ L$L$PL$t$F|$GIIx:t<H
L$ L$L$PL$t$F|$GII>HsHHH?LHLPHL27"Ht
@HumH}<H
]L$ L$L$PL$t$F|$GIIHsHHH?LHHL7L7HtH!H	}<H
L$ L$L$PL$t$F|$GII@x:ux:t<H
L$ L$L$PL$t$F|$GIIHsHHH?	LHLPLXHHtHudH}<H
L$ L$L$PL$t$F|$GIIHsHHH?LHLPLXHnH}<H
L$ L$L$PL$t$F|$GII HsHHH?LHLPHL7HHHL$L$H$H$LȻvH$Ht1%H$NHH$Ht12H$XH$H$XHH$Lk<IMk<L$E#LA+tDA-uHH=~LH$L$L$ L$L$PL$t$FHH$L$L$H$|$G
fI"
HLWL9}<H
L$ L$L$PL$t$F|$GIIS
H$L$@HLHH7lH$H$H)HHHH?L$@I!H$IH$L$L$L$PL$IMH$H$8H$H$It$FH|$GH|(DA.tA,uDPA0r
A9w1"L$ L$L$PL$t$F|$GII2fDIIfDICH<L=H
>HHHL-HPH$L$L$ L$IL$t$FIIH$H$H|$GHLH
HHHL谷HPH$L$L$ L$IL$t$FIIH$H$H|$GI)fIIH
L
H
HHHLDH$H$L$L$ L$L$PL$t$FIIH$H|$GO
HL
LM
H
N
HHHLf{H$H$L$L$ L$L$PL$t$FIIH$H|$G	HtHtH$ H$(HPHvH57H$ H$L$IL$IL$IIH$H$H$H$t$FH|$G@'	III	~HHE1fHu0Ht#8 uHsIHH?HIHIHIHH	HLLH$L$L$ L$L$PIt$FIIH$H$H|$GEIH|DAA	v=H
L$ L$L$PL$t$F|$GIIHùH̺lH$HrHHH?L$LH$L$L$ IL$PL$HIIH$H$t$F|$G\ICH}?H
L$ L$L$PL$t$F|$GIIHùHlH$HrHHH?L$LHtSH$L$L$ IL$PL$HIIH$H$t$F|$GtHlLHELMLH$L$ML$PL$HIIH$L$ t$F|$G@IC1HH$H7HCL$ AMCH$ML$L$PL$H$IIH$H$H$L$t$FH|$GDgIIIH}<H
L$ L$L$PL$t$F|$GIILSMII?AD IfAAMut$F)@fAPMu|$GH
t$F|$GL$ L$L$PL$IH}<H
L$ L$L$PL$t$F|$GII3LSMII?AD IfAamut$F%fApmu|$GH
Ot$F|$GL$ L$L$PL$L$ L$L$PL$t$F|$GIIH,Ht`H$L$L$ L$L$PL$H$t$FIIH$H$H|$GH<rmH$L$AL$L$PL$H$t$FIIH
7H$H$H$H|$GH/.tf,SЀ	vH$ H$8L$H$H$H$H$H$H$9H"tH#uwH$H$H$L$L$ L$L$PL$H$H$t$F|$GH$L$L$H$H$H$ H$8L$!H$ H$8L$IH@HH$H7HGL$ AMGH$ML$L$PL$H$IIH$H$H$L$t$FH|$GHD;H<H$H@7HCL$ AMCH$ML$L$PL$H$`IIH$H$H$L$t$FH|$GMHUf@HT$FtH$H}HH$D\$GEt	Hu1L$M\L$IHHףp=
ףHILHLI?L)HkdH9u.H)\(\HIQLH<I֣p=
ףI9r(I<uMں1f~MSM11M11LH$HM11MZf@Il;HujHH	!B!HIJH@HHPH
LؐM$Md$Mc$$M9~HPHBH
M$Md$Mc$$M)
L]ؐIHL$PMNfDL9?H$H$PH$XHH1,H$0H\$pH$H$H$HH1H$(H\$hHv5aH$HHP=8u
H$@TH$@IHHT$pHP=	u
H$0SH$0IHPDx HT$hHP8=u
H$(SH$(IHP0H@H"H
9HP@11H=&lH1H0]L$MM9H$hH$PH$XHH1H$ H\$`H$H$HH$aHH1H$H\$XH u5_H$HHP=u
H$@RH$@IHHT$`HP=u
H$ RH$ IHPDx HT$XHP8=tu
H$SRH$IHP0H@H H8HP@11H=lH1H0]ÐH$H$PH$XZHH1荿H$@H$H$H$H$@HH1NH$8H\$xHs5u^H$HHP=fu
H$@oQH$@IHH$HP=^uH$@f;QH$@IHPDx HT$xHP8='u
H$8QH$8IHP0H@HH8HP@11H=ylH1H0]L$PM}AL$MAMLHHH$LLԐMHusHubHףp=
ףIHHHHH?H)HkdH9u.H)\(\HIQLH<I֣p=
ףI9r8HIHII
	IPG$fDH
h	G+dIcL9?H$(H$PH$XHH1:H$H\$PH$H$H$ϾHH1H$H\$HHq5)\H$HHP=Fu
H$@%OH$@IHHT$PHP=u
H$NH$IHPDx HT$HHP8=u
H$NH$IHP0H@HH~n8HP@11H=4lH1H0]H$HH$HH$H5HΓLLHH$`L$L$8IYH$H$H$H$H?sHHH
H2H	nH<H$hH$H$H$H~HH$f;GMuA{Tu;HSHqHlHHHiH$H$H$H$0H$@蛼HH1κH$0!cH$H5qH9HDH?s(HHI
LH$H$?H$H$H$H11HH0]HHH$'H$H$hH5pH9HDH?s(HHI
IL$H$?H$H$H$H11H0]LLHH$`L$L$8L$oW11H0]Hk̓LLHH$`L$L$8I2WH$H$ H$(H$HHH$HӐ&H$H?sHHH
HH$ H	nH
H$hcH$H9u=H$Hu3H9t1*H$ۼH$H$
H$1tyH$H$hLnL9AIDH?s(HHI
LH$ H$?H$(H$H$ 11H0]ÐH$H$謹HH1@۷H$.`H$H5nH9HDH?s(HHI
LH$ H$?H$(H$H$ H11HH0]LLHH$`L$L$8IU11H0]HH1HkB8肳H$H$pH$XH$H$P蔸HH1ǶH$pH$H$H$H$YHH1茶H$hH$Hk5UH$HHH=u
H$@HH$@IHH$HP=uH$pyHH$pIHPDx H$HP8=bu
H$hAHH$hIHP0H$pHPH=/u
H$HH$IHP@11H=lH1H0]ÐH$H$PH$X(HH1[H$H$H$H$H$HH1DH$xH$Hi5@;TH$HHP=Xu
H$@7GH$@IHH$HP=&u
H$GH$IHPH$(HP(=u
H$FH$IHP H$HP8=uH$x@FH$xIHP0Dx@11H=lH1H0]Hй
!JL
J

JHй
fIH$(H$PH$Xf{HH1讳H$PH$H$H$H$D;HH1nH$HH$Hg5RH$HHP=u
H$@EH$@IHH$HP=}uH$P[EH$PIHPH$HP(=Iu
H$(EH$IHP H$HP8=u
H$HDH$HIHP0Dx@11H=vlH1H0]L$L$1H7H$LL58A
MH$H$hH$XH$hH$P@軳HH1H$`H$H$H$HH$D{HH1讱H$XH$H7f5PH$HHP=
u
H$@CH$@IHH$HP=
uH$`CH$`IHPH$HP(=
u
H$hCH$IHP H$HP8=V
u
H$X5CH$XIHP0H$hHPH=#
u
H$CH$IHP@11H=lH1H0]IL$L$PL$H$IIL$H$8H$H$H$L$t$FH|$GHH9~Ѐ	vH$HHHlDH$H$HH9r7H)IHH?H!L$IHHIH$LLHHmFII}-@H
uHt8 uHIII?ALE1E1O$EIOcI}I9}EAA	vMtHuItL:ѓE1 DI9wfL)III?M!LE1L$ L$L$PL$L$t$F|$GLIIH$H$aLHjEHH$xHyH9~t@0rD@9vH$HHHlD蛹H$H$H9L$xIM)IMII?L!L$NH$L$IL$L$PL$t$FHH$H$8H$H$|$GgHHpDHHCHfCHLPDLCHD$H\$HL$H|$ Ht$(LD$0d"HD$H\$HL$H|$ Ht$(LD$0I;fUHHHD$ fHH|(ChSTtfDMeSTuH]f8GMuBxTu<HKHHH?HHuH2HHHȻH]+t	-t1	HH]11H]HHH9~¿vHHvoHusH]Hu$HvnxTt8WITAuIH]Hu#Hv4xTu$H]@Hu
11H]11H]øHAHAHD$H\$ HD$H\$LI;fQUHH0HD$@fH'-t
+t1H0]HKHHH?H11HDH9}k<DGA	wZIL9w4H4H4wHvHDH9vH̓HE11E15H̓HE11E1!H9wvHH)LCMII?I!I1Hu3I9t1&H|$(Ht$LL$ L荮Ht$H|$(LL$ t1H0]Hv1H0]L)HH0]H@1H&@HD$H\$HD$H\$L$@M;f
UHH8H$HHt80@-t
@+u@-@LCMII?AIII1II1IuA80u111H8]MtH$HH$P@t$O1HH1Hf8蛥H$H$(HD2@;HH$HH=Xu
H$(7;H$(IHHlH1H8]L$H$HH$PIHt$OM(E@A.tA0A9~11fLʓME1E117LʓME1E11#L9MI)MII?L!ME1MH$MtCA9.u*MCMII?AM1E1lE1LE1E1ɈlLE1E1lL9u
E1DHL9HH|$PH$L$$L$I)L$II?I!L$HHfo1LHH$H$HzH0HHH1HLD$PL9LL$M|
WI*HMIAM	WI*XH|WH*fIHAL	WH*X$^Ylf.vH,\H,H?LII9sއlLIL$LI99RcHH1H8JH$H$ H2DH$HH=u
H$ 7H$ IHHUlH1H8]@HH9v|HH1Ht8誡H\$XH$HV2QDHL$XHH=qu
H$O7H$IHHlH1H8]H11H8]HH11H8]HLL9gFEZA	QIL9*L$ObMRIM9v̿HH1H}8賠H$H$H\2WCH$HH=tu
H$S6H$IHHlH1H8]KHH1H82H$H$Hۃ2BH$HH=u
H$5H$IHH=lH1H8]HL9EA.AA	wH$HH$P萾HH1HA8wH\$hH$H#2BHL$hHH=;uH$5H$IHHlH1H8]H$HH$PHH1H8H\$`H$H2AHL$`HH=u
H$4H$IHHlH1H8]H$HH$PvHH1H'8f[H\$pH$H2AHL$pHH="u
H$4H$IHHllH1H8]HH$H$0H$H$HH$PɼH$0H$L$8A
II1H]8H\$xH$H?2:@HL$xHH=Zu
H$93H$IHHlH1H8]1HH1H8H$H$H2?H$HH=u
H$2H$IHH"lH1H8]HL6Ht$OL9F<Aw@	wp@EuHI9vAKM<OMLIM9vIAH$
{lYIMH$pL9t$Ow2MI)IMII?L!M,M9ALMMMHL-6HL"6HD$H\$RHD$H\$CLd$M;fUHHH$H$D$L$H$H$H$H$AH|$pHL$PH(H\$XHL$hHǾH$H$H$[HH9sH5G/b]D-H|$X.HH9sH5/5]D-H|$hHH9sH5/]DTHHJrE.LD$pHIHHiҀQI)LI?H|jYHHHH
L)LiL)H|$HIH?HIILHH)HT$`Lk<L$HLϾMHHT$HL$L)HT$HH9sH5$/@;\D:H|$`H@H9sH5/
\D:H|$Hօ$tOH$H$H$H$H$H$H$?Hc#	[HT$PHu'HH9sH5]/x[DZHĸ]HHHHHHH?IH)H}CHH9s1H$LD$xHH5/[H$LD$xHD3-L)3HH9s#HT$@HH5˜/fZHT$@HD3+HH|$@HHHHH?H)H$HH׾sHH9sH5_/zZD:H$Hk<H|$@H)׾7Hĸ]HD$H\$HL$H|$ Ht$(LD$0DL$8FHD$H\$HL$H|$ Ht$(LD$0DL$8fI;f|UHHPHL$pH|$xH$HVHT$@AHT$@H9.H\$@HD$HHL$8H$T-HSH9TZHSH9Tf	v8HH)HHH?LCI!BFDAPRЀr=H<z279H@%H
9HH\$@HL$8H=lHHD$HHP]11HP]Hy28H@H
8HH\$@HL$8H=mlHHD$HHP]HH/HH/HH{/HD$H\$HL$H|$ Ht$(LD$0WHD$H\$HL$H|$ Ht$(LD$04I;fUHHHHD$XH\$`H5իHHHH
l(@uFHD$(H\$XHL$`诘HHH8踼Ht111HH]11HH]11HH]HD$H\$HL$@{
HD$H\$HL$GI;fv;UHH]HD$DHL$HHHHL]HD$
HD$I;fv2UHHHx tH"H]HU/H|liHD$HD$I;fUHH0HD$H/XHD$(HD$	HD$H3x6=uHL$(
)HL$(IHHT$HPHeHP H]/HP(=btK)IHD$ HH0HHHHD$ H0]HD$HD$1I;fvMUHHHx t*HD$ H;HL$ HHHH]H/HÄlHD$H\$[HD$H\$I;fv`UHH0HD$@H\$HHa/H9u.H\$H!HD$H\$ HL$(HD$HH\$H0]HH
0
HD$H\$HL$
HD$H\$HL$rI;fvUHH H\$8(HD$H34HL$HHH
׾eHH H
<3/HH(=uHL$8
'HL$8IHD$HH0HHH&HD$H ]HD$H\$
HD$H\$f[I;fv@UHHHD$(H\$0H2/H9uH蓆H]HH
C0{	HD$H\$HL$	HD$H\$HL$I;fv;UHH(HD$8H11HH6Ht1H(]11H(]HD$H\$	HD$H\$I;fvUHH=H]HD$fHD$I;f
UHH@HL$`H\$XHD$0H|$hHAILHHf{NHuHD$`HL$hHT$X3HHH@]Ht$(H)IHH?H!H)LL$8I1HLHttHL$(HT$8HD$ HHHHD$0CH~HL$ H9vJHtHHH@]Hs21H@
H
7HHHlH@]11H@]j)HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(HH?sNHHHH4HH9sH
HѐHHH ??HH	H?H0HHHH9H@@8uHP#H~HHHHHHHD$H\$HL$H|$ Ht$(LD$0HL$HT$ HH!H?rzH?sHHHH
HHL$H
HHHH?sIHHH4:IH9}u?A?A91ɉH9t$HD$H\$HL$H|$ Ht$(LD$0HL$HT$ HH!H?rzH?sHHHH
HHL$H
HHHH?sIHHH4:IH9~u?A?A91ɉH9t$HD$H\$HL$H|$ Ht$(LD$0HL$HT$ HH!H?s
HL$HjH?sHHHH
HHL$H
HHHH?sIHHH4:IH9u?A?HcIcH9}1HHD$H\$HL$H|$ Ht$(LD$0HL$HT$ HH!H?rrH?sHHHH
HHL$H
HHHH?sIHHH4:IH9u?A?A91ɉH9t$I;fUHHPHPHv'D|$<D|$@Ht
D$O0.H
nʓH9vHH
VʓHH\HP]H/$Hw?HpHHH?H!H|<1H&7HLRlAHP]ùD$DS0DT;HHHv/HQHHHHHLIL)fHrHaH#HD$xHD$I;f	UHHPHv'D|$<D|$@Ht
D$O0.H
ȓH9sHH
ȓHH\HHP]"Hw?HpHHH?H!H|<1H7
HLQlA贉HP]ùd#DS0DT;HHHv-HQHHHHHLIL)HrHhHN"HD$CHD$HD$H\$HL$HL$H?sHHHH
HHHu
?1ɉI;fUHHHD$(H\$0HL$8HtHH9tHH3HL$(H?sHHH
HHL$0H	nH
H5A@H9tBHL$Hp`HtH9XPH9XX~H^HH5HT$HH	nHHHH
H]HD$H\$HL$HD$H\$HL$I;fUHHHD$(H\$0HL$8HtHH9tHH1HT$(H?sHHH
HHT$0H	nHLd@@L9tMHT$L@`MtH9XPH9XX~
MMPM@4HT$H	nIIILHAE1L
`7HH<LLLH]HD$H\$HL$HD$H\$HL$I;fvUHH HL$@H ]HD$H\$HL$)HD$H\$HL$I;fvUHH HL$@1FH ]HD$H\$HL$HD$H\$HL$I;fv UHH HL$@HH ]HD$H\$HL$fHD$H\$HL$I;fv UHH HL$@HH ]HD$H\$HL$HD$H\$HL$I;fvmUHHHL$8HQHHHdUxHHHiҀ:	H)HQHJrE.HHHHQHH?H)H]HD$H\$HL$YHD$H\$HL$eI;fUHHHL$8dHQHHHdUxHHHiҀ:	HH)HQHJrE.HHHHQHH?H)HHHHHDHiҀQH21dHH%I$I$IHHH?H)HZHH]HD$H\$HL$iHD$H\$HL$I;fUHHHL$8dHHJrE.HHHiҀQH)HH?H|jYHHHH
H)HiH)HHHHHHH?H)Hk<H)HHH]HD$H\$HL$HD$H\$HL$BI;fvTUHHHL$8HHJrE.HHHiҀQH)HH?H|jYHHH
H)HH]HD$H\$HL$HD$H\$HL$I;fvaUHHHL$8(HHHH
ijHHH
HiH)HH?HHHH
HH)H]HD$H\$HL$HD$H\$HL$qI;fv6UHHHL$8HHHHHk<H)HH]HD$H\$HL$HD$H\$HL$HD$H\$HL$HL$?HcI;fvUHH HL$@1
HGH ]HD$H\$HL$HD$H\$HL$I;fUHH8D|$D|$(HHHHHLHʚ;ssD$7s@HtSHsD$6n1/@H@BsfD$5µD$6mH1E10H7H8]D$7s11ɺLCHDHLH	}WHHIHHLIL)΄tAHAEtI@H0BtL듄tHBHlD.fHH HHHHHLk<L)HuHAH9D0THDV0DTHHLLHv/LAHHIHHLIL)L9wHHvRHHH DmHHHHHLk<L)HuHCH9VD0HyH}HPH sHD-HH w&HJHHH?H!H\1HӀH8]Hй DHй DV0DTHHLLHv/LAHHIHHLIL)I9rHfHvHHH snDhHH@,A0DDHHHv.HqHHIHHLIM)fH9rHHHHHȹ LHHȹ LHH HHHLLH9}VIHIHHLIL)EtAHAEtHAI90@tHEtHAH9D.HȐH wHtH3HPH9vD0HHHHDN0DLHLHv,HPHHIHHLIL)L9wHHLH HL{HD$pHD$HH?HHK7AHHHH)HHH?HH4ׂCHHHH)HHH?HHRZ/DHHHH)Hiʚ;H)WH*WH*U^l^XHH?HH@GO?LIHHH"H)HXG
HH)WH*WH*>_l^XHH?HHUu&_HHHH)H)H0FHH)WH*WH*^l^XHHHHH)HH~iHHHH}4HHH)DH9wHH)H)H9~HH)HH4H9wHH)H9}HH)HH}HH9uHHI;fUHHH|$8HH?HHRZ/DIHHH)Hiʚ;I)Ht$ H\$(HL$0HL$ H΁?B<ʚ;|HB6eLRFEʚ;ALIL҉HHcH	Ht$ HD$ HHL$ H?fsMHT$(Ht$8H<H}H9|H~+H9~%HHH
HʐHT$(Hd$ ?H|$(HD$ H\$(HL$0H]HD$H\$HL$H|$ HD$H\$HL$H|$ I;f~UHH8HD$HH\$PHL$XH|$`Ht$hLD$pHT$HLL$`IL!H?sKHD$PHH)H}H9|HɐHH8]~H9~HH8]HH8]I?sLIII
MHT$PI
HLII?sMIIMfMIM)Miʚ;?A?D)HcLHT$0HHLHH|$HHt$PLD$XuGH|$`HD$HHt$hH\$PLD$pHL$XtHH8]HH8]HD$0H8]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$02I;fvnUHHHHL$hHD$0HL$@H\$8H?sH+ЗH1HHHH\$8HHIHD$0HL$@HH]HD$H\$HL$HD$H\$HL$dI;fUHHXH$H$L$HD$hH\$pHL$xHD$@H\$HHL$PHT$hHt$pLD$xHHL/HT$xHuH.L\$@L$ML$Ll$HMLl$PL$ML|$hA?McHHIILLLHX]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv'UHH HL$@@|$\$9H ]HD$H\$HL$@|$ ZHD$H\$HL$|$ UHHHHJrE.HHH#HHHHiHiұ:H)HHHZHIHIL)LkdHiҬLH)Hф"/fHHHH
LiµHL)H7q`gHHHHHHH
H)H4HimIAI0H)HusHH?HHףp=
ףHHHLHHH)HkdfH9uHH)Hi֐H9u.H;~HW%tHHػ;H]HHHH?H	!B!HHHHH)HPH
sSH5dLM@McL9|H
H
s'H4LcHPL)HHHH]11H]ù
X
Hй
K
I;fvaUH%wHHH!fHtHcHwHH
ۆH]H+
˗HHcH	H?HHH]HD$H\$HL$HT$H?s"HHH
HHT$Hd$?HD$HD$H\$1HD$H\$HL$H
"HT$H5})H9HDH?s"HHH
HHT$Hd$?HL$HD$H\$I;fUHHHD$ H\$(HL$0Ht[HT$ H5(H9HDH?s"HHH
HHT$(Hd$ ?H|$0HD$ H\$(HH]Hk/H`lHD$H\$HL$H|$ 2HD$H\$HL$H|$ 9HL$HuH
HI;fvSUHHHD$ H\$(HL$0HT$ H?sHHH
H2H	nHH-H]HD$H\$HL$sHD$H\$HL$I;fAUHH@HD$PH\$XHL$`D|$HD$ D|$(HD$8HL$PH?sHHH
HѐHL$XHD$`H	nH
HH9tHHwL:LHD$LL$LT$ LL$`L&M9AMDLL$ HwL&E1IL9t.HL
5HD$(HT$0LL$8HT$`L9IDHT$8Ht$0H\$HL$ LD$8HD$H|$(H@]HD$H\$HL$HD$H\$HL$HD$H\$HL$HL$H?sHHH
HH	nHHD$H\$HL$HL$H?sHHHH
H1HHi?HcH4ׂCHHHH?H)HH(|H
HD$H\$HL$HL$H?sHHHH
H1HHi@B?HcHK7AHHHH?H)HH@@#H
HD$H\$HL$HL$H?sHHHH
H1HHiʚ;?HcHH=H
Ld$M;fUHHH$H$H$HtHH̀HHHH9
u1HHH?HHHHHH)Hk<H9t
H)1H|HtH~8HM2H@*H
9H1HH=
llH1HĠ]È\$GD$FH$H?sHHHH
HH$HHHHL$XfT$HHH8H$HH0H$IH(H$MI L$MILL$xMILT$pIL\$hffT$J?Ht$`It$TLAD|$PD$LH0yL$FH$PH$PH$PH$PHT$xPHT$pPHT$hPHT$XPT$TP	T$PP
T$LPHT$`PT$JP
T$HPt(H5rh/*T$GPH11HĠ]HD$H\$HL${HD$H\$HL$'I;fVUHH H\$8fHt6t1HCK2;
H@)H
9HHHilH ]ÀAIDH9FHwHH?LAL3ILGII?ALQH43OIvHGfHNHHH?E;fAMMk<uHAL;IɄ=ƗtHHjIH@HAIcHHpIuQH?fs$Hʁ?HHH
HHPH=#ƗtHHIH@HD$0LL$H?sHHH
H4
Hc|H	nH1HT$H9uhH
?|HT$0H2H=H9HDH?sHHH
HHrH"?=nŗtwIHrIsHJk11H:HT$0H2H=*H9HDH?sHHH
HHJH"?=ŗt
IHJIKHB11H ]HH2H@$H
48HHH)glH ]H|H2wH@H
8HHHflH ]øH(LLHD$H\$HL$H|$ HD$H\$HL$H|$ nI;fvUHHHL$8hH]HD$H\$HL$HD$H\$HL$I;fvUHH H\$8H ]HD$H\$HL$H|$ )HD$H\$HL$H|$ I;fUHHxH$HD$XHL$pH\$PHc/1۹%$"H\$PHL$pHǾA%HD$X@HH9s%H|$HHt$hH5=c/X%Ht$hH|$HD"HtxHOHѹHH1Ht8bH\$@HD$`HQF2LHL$@HH=l—uHT$`
NHT$`IH1HH=dlH1Hx]11Hx]HD$H\$HL$HD$H\$HL$I;fUHHH\$0Hu;nullu
11H]H|;"uT"t.HtE2oH@.H
z9HHHclH]HD$(HWHCHYHHT$(HHZ=QtYILBMCHJHHH]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHXHL$xH\$@HL$PHD$8H3a/1۹#g"H\$@HL$PH1A#HD$8HHtxHOHѹHH1He8`H\$0HD$HH0D2+HL$0HH=KuHT$H
-HT$HIH1HH=blH1HX]11HX]HD$H\$HL$HD$H\$HL$I;fv[UHHH\$0HD$(HHH:HT$(HHZ=tDILBMCHJHHH]HD$H\$HL$H|$ HD$H\$HL$H|$ mI;fv\UHH(HL$HHD$H\$HL$ HT$H?sHHH
H2H	nHH'
DH(]HD$H\$HL$jHD$H\$HL$vI;fUHHHMHSH};IHHHIHL)HH?H)I)L,RID$KHRH|,HHIHN$IO,dIIM)IM}?IQHHHRZ/DIHHI?L)I)Hiʚ;IMMʚ;H@Iʚ;|HRZ/DIHLiʚ;IM)M}:IPHHIHL)HHI?L)H)Hk<HMM@<I<|HILHLk<HM)H}:HVHHIHH)HHI?L)H)Hk<HH4Hv<H<|HHHHLk<HL)H}:HWHHIHH)HHI?L)H)HRHH<HH|"HHHHL$RIHL)Hn
DL$IHףp=
ףIHLiIL)In
DM<Hiұ:HT$IHףp=
ףIHLkdL)M<HiҬLLL$LIMIL)IMiɵLMimLfI
HD$(L
uOMc	M$IupHHףp=
ףIILHLI?L)HkdH9u.H)\(\HIQLH<I֣p=
ףI9rISH|O$Md$HL$IHIHiɀQHiHk<HLHHL$ H7&H
H\$L	HtHHT$ IH)I7&J
H9H9H$LD$ I7&I)KH\$HT$(HcHwHH=pHT$0Ht$8H|$@H$H5*H9HDH?s'Hց?HHH
HHt$8HT$0HL$@HD$0H\$8HH]Lع
HW/HKlHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@MHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DI;fUHH HD$0H\$8HL$@HT$0H?s"HHH
HHT$8Hd$0?HHD$0H\$8HL$@H ]HD$0H\$8HL$@HD$0HT$8HL$@HHHH ]HD$H\$HL$H|$ FHD$H\$HL$H|$ -I;fUHH HD$0H\$8HL$@HT$0H?s"HHH
HHT$8Hd$0?H~jH|$HHD$0H\$8HL$@HH|$HH9v#HD$0HT$8HL$@HHHH ]HD$0HT$8HL$@H)HH ]HD$0H\$8HL$@H ]HD$H\$HL$H|$ 3HD$H\$HL$H|$ UHHD$H\$HL$ HL$H?fsHHHH
HHʁ?H}(HHHD6eALKIمILALHHHʚ;}\H?Hʚ;IfIuH1HIHu.u1HcȃHcHDHH?HRZ/DIHHIm.:BGMIKMI7H)HKL9sOHH Hiʚ;IH I AL!Hiʚ;LLQHcHI9IGLIH9IBLdfHtRHHHuH1HHHiʚ;HcH7HLH}Ht	HH)HHHH]HILI?Iu1HIAI?L	HLH9wu'H9wII)LIL9IBH)ѾI1I1HuH9uHHHL\D[VI;fvWUHHHt=H
H9u+
Ru HD$ HBHeېHD$ H]HiH]HD$HD$I;fvUHHmHHXHH]HD$HD$I;f&UHH(H\$@HD$8HL$HHH?HHHHHH)HHHHHH?H)HukHPHwaLiL9uU5Eu(HD$HT$H0He軏HD$HT$H
H9hH
zHD`H(]HȔ5HL$@HH=#uHT$8
HT$8IHD$ HHn/HL$@HH=鲗uHL$8
HL$8IHHL$HHH@HL$ HAHA =tIHQISHAHZ/UHH@@	@
HT$ HB0HB8=PtYIHZ(I[HB(HJPHHZXHzv.HJ=t@IHZ`I[HJ`HH(]1HHHD$H\$HL${HD$H\$HL$I;fGUHHXH\$pHHHHP`Ht2HxPLL$pDI9|$HpXI9}HHZHJDBHX]LL$pHP0HtLP(M9
H1HHD$PHL$PHQH9szHQHLH\LTHy0t	LY(M
IDDLLHLHX]Hn71HHE1HX]H7HLIH)H~5IH?LHHH9IHII9|LMHH9HHE\2L9L`ILkO<#K\#KL#M2GD#L9uiHPH@Ht\HL$@H\$8L|$HLT$0DD$'H|$(H@@HLLKEu!HL$@H\$8H|$(DD$'LT$0L|$HHX]LHLHX]L(HHfHHHD$H\$DHD$H\$UHHHP(HHp01HWHH9}0H׀zuHHSH9voHXHHTtHV81H]1HH9}HHTuH]1H]HPH|HHTfuH]H.L$8M;fUHH@H$PH$hH$fD@H\$XH$0HH@@\HHHt;,u4H\$XHH$HE1AH$0H@]H$HD$PHHv@H$8H\$xHt9,uH$HH&HH7H؉HHHH$8H\$x@HuH
7fHH$DA,t&DA;t11H1HE1EH@]D$D$D$D$D$D$H_HHH?HH$H$H$H$ H$(H$H$$$$ $EbMYA8,NIYHHH?IDH$H$H$H$H$H$H$$$$$EMH$hHH
1HD$HHiπQH$hHH?HHJrE.HHHHH)HiҀQH)HHL$@H$H$H$L$L$In
DMIHףp=
ףIIHLiڐIL)MHiұ:IHףp=
ףIIHLkdL)MHiҬLIMIL)IMiߵLMimLHiҀQHT$pLLHLMLL$PHD$hH$H$H$H$L$L$HD$HHL$pH7&H<
H|$`Ht$hH9IHLADL$?IILH\$XL\$xIMLLl$PL$MLH$0L$8ILLLLL\$PMLL$0MLL\$@L9gL96LLIjI4
HLLHDD$?AH@]M9ALJ<LJ4LLAH@]LJ4HLLH|$`DD$?AH@]11H1HE1EH@]11H1HE1EH@]11H1HE1EH@]11H1HE1EH@]1H1HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH(HD$8HtHD$8H\$@8<t1111HH1H(]LH9DA}LIHL$AHL$AIHD$8H\$@A>uH9rxHrfHQIHH?LIHL9r;H)H{III?M!IHLþH(]11HH1H(]LH1HL@H9}LAHL$ AHL$ IHD$8H\$@DJAvЃ	wH}11HH1H(]H)HHH?H!HHHѾH(]H}11HH1H(]11H(]HD$H\$@HD$H\$Ld$M;fUHHH$Htq+uHSHHH?HHH1-uHHHH?H-@@t$Hu1E1E11H\$ H$1111H1HĐ]LH9DDA}LI1HL$hHT$P?HL$hHT$Pt$AIH$H\$ EPA	w+HMcIPHRH~1E1E11XHtH}1E1E11BH9H)IHH?H!LH}1E1E11fE1E1Ʉt}HiMtLA9:uFIXHHH?IIu1E111DLD$0HD$8HL$pH$11>HH@HHELLHĐ]11H1HĐ]LLH9DA}LSGH\$`H|$HHHHH>HL$pH$t$H|$HLD$0AIHD$8H\$`EYA	w$LMcOYMII;s1E111WHtfH}1E111@H9%I)IMII?L!HڹH}1E111
E11҄|Lk<LMtJ::uEIYHHH?HfItHD$8LL$(HL$pHT$x11f11117II@HIEHLɿHĐ]11H1HĐ]Ät(HII@HIEHHѿHĐ]11H1HĐ]LLH9DA}LSDH\$XH|$@HHHH6<HL$pHT$xt$H|$@LL$(AIHD$8H\$XEXA	w(LMcOXM@I;n1111f!HtH}1111
@H9wQI)MAMII?L!LLHLH}11111H1HHHHHD$H\$@軹HD$H\$L$`M;f
UHHH$(D$D$D$D$D$D$DHH$0Ju=HKHHH?HHtHL$0H$11w1111Mu@HKHHH?HHu1E111fHL$(H$11H$(11CD$D$D$H$1HHHE1IE1H]LH9DfDA}La/HL$xHT$H9HL$xHT$HAIH$(H$0EkA	w-HMcISHRfHm~1E11E1XHtH}1E11E1BH9H)IHH?H!L$H}1E11E1fE1E1tHDŽ$H$@D$D$D$H$1HHHE1IE1H]MtA<$/tyHDŽ$ H$H$$$$$H$H$H$H$H$MMAH]I[HHH?I@t{H$H$H$$$$$H$H$L$H$H$IIAHLH]D$D$D$H$1HHHE1IE1H]HHoHLfH9DA}Lb@H$Ht$`HH6HL$(H$Ht$`AIH$H$0EkA	w.HMcISHRfHg1E111WHtH1E111BH9H)L[MII?L!H¸H1E111
E11҄tTMtO:.uJHt$pI\$HHH?HIu1E111YLd$@H$H$11FD$D$D$H$1HHHE1IE1H]HLH9DA}LjEH$H\$XHHY5H$H$Ht$pLd$@AIH$H\$XE{A	w$HMcISHRHm1E111`HtH1E111KfH9UI)M\$MII?L!H¸H1E111
E11҄tQMtL:.uGIL$III?AJIt H\$HL$ H$Ld$8111111@D$D$D$H$1HHHE1IE1H]Ät/HDŽ$H$H$H$II=D$D$D$H$1HHHE1IE1H]HLH9DfA}LjGH$H|$PHHY3HL$ H$Ht$pH|$PLd$8AIH$H\$E{fDA	w&HMcISHRHk1111HtH}1111fH9wLI)IL$III?L!LHLH}
11111H1HHHtHDŽ$H$IID$D$D$H$1HHHE1IE1H]HLfH9DA}Lb@H$Ht$hHH1HL$0H$Ht$hAIH$H$0EkA	w3HMcISHRfHmd1111HtH
1111H9wNH)L[MII?L!HHLH
1111H11fH3HD$H\$cHD$H\$UHHH\$(HL$0H|$8Ht$@LD$HHT$(HXHBH*HV	HH?IHIHHHR	HL)HRHHH)IRHkLMI?HIIHHHL)HLMNHףp=
ףIIMI?LHL)LkdM)O#MI?I>MIMIH?H>LHLIL)LRH%I$I$IIIHI?L)LRJRI)ISMSHILH)HQHHLʸ1HiɀQ}HiрQHHuaHHףp=
ףHHHHIH?H)HkdI9u.H)\(\LHQLH<H֣p=
ףH9rH<}HHJL)H]IBLHDH9HusHubHHףp=
ףIHHHIH?H)HkdI9u.H)\(\IHQHH<H֣p=
ףH9r7IIIIH
HCHCM4H
+tHcHQH93fIHCH
HMHHRHcH4
IulHףp=
ףHILHMI?L)HkdI9tH2H)\(\LHQLH<I֣p=
ףI9rH~H49HvHi΀Qz

Hع
I;fUHHHH|$pH\$`HL$hHD$@HHHL$0HT$h1H_H9HpH9rHpHHLD3L3L9uH|$(Ht$8H\$ LH\$`L:uHD$@HL$0HT$hH|$(HL$8HT$ Ht
H\$pHH)HD$@HPHT$ Ht$8H|H2H9uHL$HH9uHD$@HL$0HT$hH|$((HD$HH]HpHt$01IHH9}yHxH9syHxIHLL9L9L9uHL$(LD$ H|$8LH\$`L#9uHD$@HT$hHt$0LD$ HL$8HT$(HD
HH]11HH]HHHHHD$H\$HL$H|$ 蒩HD$H\$HL$H|$ I;fv9UHH8HD$HHHL7A
1Ho7'1H8]HD$H\$HD$H\$I;fPUHHHH}*Dx=,tHIH@11HHHpHHHH?HHHHxH2=ߏtIH0IsHH}@1HpH}*Dx=tH0I3H@11IH8L@IMII?AHHpLHJ4=PtYI3LMCH0H}@H7H|H|H H	Ȼ]@11]HD$蛧HD$L$M;fUHHH$H$H$H$H$Ƅ$H$H}#D$HDŽ$Ƅ$11FH$L$IMII?AIHH$L$L$H?TZifH$H}#D$HDŽ$Ƅ$11FH$L$IMII?AIHH$L$L$Hu_7@u@2u@3u$D$D$D$1cHSH

S1Hİ]HRH
R1Hİ]HRH
R1Hİ]Ë7ΉHHHH$H}#D$HDŽ$Ƅ$11FH$L$IMII?AIHH$L$L$H\Ƅ$HRH
R1Hİ]HH$H4H$H<H4~H$H$H4H$H$H~L$I9}D$HDŽ$Ƅ$PH$H9L$H)I)HrIHH?H!J4IxH$L$H$1HOH$HL$I9}&D$HDŽ$Ƅ$11E1JH$H99L$II)MII?I!MI)L$L$L$L$pH$xH$Ƅ$H$L$I9}$D$HDŽ$Ƅ$1E1HH$H9L$H)IHH?H!MI)L$L$L$L$O@IL$M9}'D$HDŽ$Ƅ$1E1E1JH$L9
L$IM)MII?M!MM)L$L$L$L$PL$XH$`Ƅ$hL$L$M9}'D$HDŽ$Ƅ$E11E1JH$L9K
L$IM)MII?M!MM)L$L$L$L$HIL$I9}D$HDŽ$Ƅ$GL$I9L$I)MII?I!MI)L$L$L$H$L$@I9}$D$HDŽ$Ƅ$1E1GL$I9+L$I)MII?I!MI)L$L$L$H$L$L$M9}%D$HDŽ$Ƅ$E1E1eL$fDM9H$M)L$II?M!IM)L$L$L$L$IH$$eLT$HL$L$Ht$PHT$hLD$XH$L$H|$`L$H$L$H$HDŽ$D$I8
uwA\
tH$1E1iHXIO1*H$HT$hHt$PH|$`LD$XL$LT$HL$L$L$IH$1E11E1H$8H$Ht6H$L$HHH_3H$HH$1NHKH
K1Hİ]HKH
K1Hİ]HH$HH$HfH9H$XH}#D$XHDŽ$PƄ$h11FH$PL$`IMII?AIHH$XL$`L$PHHH?HcH|H$XHu$D$XHDŽ$PƄ$h1E1DL$PL$`IMII?AMHH$XL$`L$PHXH<HA8H$XHu$D$XHDŽ$PƄ$h1E1DL$PL$`IMII?AMHH$XL$`L$PHuƄ$hA8@LD$XI9H$H$LL$hIL)H?L!L$I;LM)E1s1L	'1Lf&H$H$HH\=OTIH<I{H
IH
I1Hİ]Ƅ$hHHH
H1Hİ]Ƅ$hHHH
H1Hİ]H$Hj4HrH$@H$H$HT$`Ht$HH$LD$PL$L$L$1I]H9IL$x@I}%D$xHDŽ$pƄ$E1E1UL$pL$IL$II?AMIL$xL$L$L$pAIEeAMcgH$H$pUH$HT$`H$Ht$HH$LD$PL$L$L$IH$@IHL$I9GdM9~zDdM9}L$Md$	E|=EA$I9}#L$Md$
L$C\=A$qL$dƄ$HFH
F1Hİ]HFH
F1Hİ]HzFH
{F1Hİ]Hu@uHH5bh4fL$HH@@	@
HH$H$H$ Ha5H$HHHH =u
H$HH$HIHHH$HH0H$HP8=u
H$ 襵H$ IHP(H$HX=u
H$rH$IHH$HXH=auH$8D;H$8IH$0HX@@H$ H$1H^H9	HHLL9|LNL9tMIN	I9~MH$0LFPILNXLND\M9hLNIMك=~uL9蔴MLf`McL9LN`fbH^HHtgHV@LHHEtmH$(H$H$DD$FH$0HzPHrXHrHzH|$xE1?v!IJHVXH$011Hİ]LH获H$0H II9LVL^DfL9tE1}Dd$GL$LL$pH$HHHLHR%H$H$0H$H$HH|$xDD$FLL$pL$Dd$GAH$(fESL9JE8AIIt;HJI9HrIL΃=|tI3Hz`I{Hr`HV3菿H$HH=|u
H$(苲H$(IHH$HPT$FP=r|fu
H$0oIH$0Hr`IsHB`eLLLD۵LHеLHŵIfM9E$EuuLLfHLHLLfLHH7ΉHHHH$H}#D$HDŽ$Ƅ$11FH$L$IMII?AIHH$L$L$HcƄ$H@H
@1Hİ]HHHD$H\$HL$H|$ Ht$(tHD$H\$HL$H|$ Ht$(I;fvjUHH8HD$HHL$XH~T.zipuH8]Ht%IIHH=
57H1HHHHH8]HD$H\$HL$H|$ 跒HD$H\$HL$H|$ [L$(M;f4UHHPfDּ$HH$xH$pH$hH$`D$OHDŽ$0D$8D$ 豈HH$D$HH$H$H$H$HD$OHH|/H$HùHHH$ЈHuH$DIPK1H7H$`H$hH$H$HY1TH$HP=qxu
H$OH$IHD$0HDŽ$@H
lH$ H$(D$OH$HHH$ H$0H$8H$(H$@HP]ËJH$rH$R
H$H&/H[H$HH$HH$H$pHuH$H$H$1=1HU7H$`H$hIH$H$H1H$HP=
wu
H$H$IHD$0HDŽ$@H
?lH$ H$(D$OH$HHH$ H$0H$8H$(H$@HP]HDŽ$0D$8H$ H$(H$ H$8H$@H$0HHHP]HLLH9[fDH}18HPK<H
HyH}1HH?
<8HLAI}E1II?AFHLI@I}E1II?AFDH}LQI}E1II?AFH JLYI}E1II?A FH*LaI}E1II?A*F$ Mi.fL9I.LiII?A.MO<M.IML9L)LQMII?M!N8L$x@M9_H$H|$pLD$hLL$`Ld$XL$L$LH$pLu-H$H$L$L$L$xHT$pfH1H,8H$pH$xL37AL$`L$h7H$H$H1{H$HP=su
H$wH$IHD$0HDŽ$@H
lH$ H$(D$OH$HHH$ H$0H$8H$(H$@HP]HL$`HYH$Hb/HH$HH$HHt$XH$貂HtH$H$LD$`H$fDH}
H$E1
H$DfIPKtLD$`HLD$`MHI}E1II?AEMt
HMHI}E1II?AEM9t[HMII?AJL$xM9t(H$pLkH$H$LL$`MȄH!IpH}1HH?2HT$PH/H\$hHH$HT$`Ht$XHHt$PH4HvHHL$hHH$H1H7H$`H$hH\$xH$H1{HT$xHP=puH$yH$IHD$0HDŽ$@H
lH$ H$(D$OH$HHH$ H$0H$8H$(H$@HP]H$H$0HD$hH$8H$@D$ D$OH$HHH$ H$8H$(H$@H$0HP]1H7H$`H$hH$H$H11,H$HP=Iou
H$(H$IHD$0HDŽ$@H
~lH$ H$(D$OH$HHH$ H$0H$8H$(H$@HP]HDŽ$0D$8HlH$ HxkH$(D$OH$HHH$ H$8H$(H$@H$0HP]ø諨表藨荨L腨.LxHL-*c YOE;
1?H$0H$8H$@H$ H$(HP]HD$H\$HL$H|$ !HD$H\$HL$H|$ I;fv%UHHMf MuHBD|H]0Ll$M9,$uI$$I;fvqUHH HD$0HL$@H|<ttzdau0tftau$HaH2IHIHLLH ]HHHHHHH ]HD$H\$HL$H|$ HD$H\$HL$H|$ WLd$M;f6UHHH$H$H$H$11E12H$HHT$PHH$H$IHH$Ht$XL$H9HT$PH$HHyHHu-HHH$HH$HHHLD$XfMtL
lLH$GL
lL9t;H$H|$HHHH
k$H$H|$HLD$XL
VlLH$11Hİ]H_HH
HuAHHHD$`fHHH$HH$fHjHHHT$XHtH5lHH$^H5lH9t<H$HL$@HHH
k#HL$@HT$XH5glH$uHH$HIHt$XL$H*;7SHuHeHeHu+H\$(HH=7H1	HT$(DHuH|$XH$HHH$H$NHu-HHH$HH$KH
HHHT$XHt
HH$VL^lL9t4H$H|$8HHH
kS"HT$XH$H|$8uHH$H1H7H$H$H\$0H$H/1*HT$0HP=Jhu
H$)H$IHH
lH1Hİ]1HHHİ]11Hİ]11Hİ]HD$H\$HL$H|$ Ht$(f{HD$H\$HL$H|$ Ht$(f{II0XM;fNUHHfDּ$H$H$D$/HDŽ$D$D$xyvHuHHD$HD|$XH"HT$XHD$`HT$XH$D$/H|$hH1H111bHDŽ$D$H$xH$H$xH$H$H$HHHĨ]HHHHT$HHD$8HL$0H$hHH\$hHHHD$0HT$8H$h@H=H$pH\$PHD$@HT$0LLL$8M9r
H$h0LLHH5U/H$hhHT$0HIIHD$@LL$8LD$0H$hHH\$hHHPHT$@HH$pH\$PHD$0HT$8H$hHH=H$H$趁HDŽ$D$H
zlH$xH$D$/H$H
H$xH$H$H$H$HĨ]H$H$H$H$xH$D$/H$HH$xH$H$H$H$HĨ]HOi6H$H$H$H$xH$HĨ]HD$H\$|HD$H\$zI;fv%UHHMf MuHBD{sH]{Ll$M9,$uI$$I;fBUHH`H7f{? HU8:uHHHH?HH48/fDHHuf8UTu
xCH
BH=BH5BDH=bt HD$0HnHHQD5	HD$0HH
nHpH=nffHl$Hl$轢HmH`]HD$HH\$(D|$PD|$PHL$PH@H==9bt HD$8HnHHC5L	HD$8HH
mHpH=mffHl$Hl$HmHD$(HuZH/etc/locHT$HH9
uKzaltiuBfzmeu:Hm=atHmf{IH(7Hjm/HT$HHdm=eatnIHDmICH9mH`]D|$PHw!7HT$PHD$XHta7	HL$PHHt7Hl=`tHlՖIH-7HlH`]Ä=`t HD$@HlHH=B5HD$@HH
lHpH=lHl$Hl$軠HmHhl=i`tHPlKIH'7H:lH`]xI;fUHH0H:3HH7_H4_=_tIH
_IKH_HHT`HHUHD$ HiHL$H.A5iHD$(HH/QHHL$HH@HL$(HAHA =Q_tYIHQISHAH/HH@@	@
HT$(HB0HB8=^t@IHZ(I[HB(HJPHHZXHzvxHr=^tI3Hz`I{Hr`H5]HD$ HxfH9v0H5]=}^肔IH|`I{H0]HHD1HvI;fvUH1\HHY]vI;fsUHH(	HD$ HH
7H0)HH{0H\$ H
7HHW0H\$ H
7HH30H\$ H
7fHH
0H\$ H
7H@BH0H\$ H
5ksHʚ;H0H\$ H
7OHXG
HH0H\$ H
7%H0FH=\uHD$ 裒HD$ IH
lQIKHaQH(]uvI;fUHHHHfH9KHSH9PHS(@H9P(HP8H9S8HSH@H9PHHD$(H\$0HH0HHt~HT$0HZHt$(HFHN{t^HT$0HZ Ht$(HF HN([t>HT$0HZ0Ht$(HF0HN8;tHT$0HZ@HT$(HB@HJH1H]HD$H\$sHD$H\$Ld$M;f$UHHH$D$GH|1E1 1111Hĸ]O$HOcM@H}DEcA	vD$GE1I'vD$GE11E1O$HOcMIfDH}D\EcA	vD$GAIQHvD$GAIuvfIucLI?IHףp=
ףIHLHL)HkdI9u/H)\(\IIQLH<I֣p=
ףI9rFIMIMfDI
IAHF$H
F+dIc1E1O,HOlM@H}DdEl$A	vD$GAM~I9~D$GA11L,HKlHRH}DdEl$A	vD$G1
HvD$G11E1O<HOd}Md$DH}DlE}A	vD$GE1fI;vD$GE1H$1E1KtHM,wMmH$H}#D|Aw@	vD$GH$E1I;vD$GE1|$G{-{-{
T{
:f{:H$LLII?AHqJ;H|YH$B<;@.uBAF|;AA	w+L$LL$pLD$hHT$`Ld$XLl$P1111111Hĸ]H$H$L
LHILLLM詘H$H$H$H$Ht
H$
H$>ZtHu11fF1111Hĸ]H$H$H$Hĸ]LHJBHIH}T0DBA	vD$G1
HvD$G111LHKHHRH}DDEHA	vD$G1
H;vD$G1Ҁ|$GlDA-t
A+X~:NHk<HHk<HHA-HDH\$HHHH$H/gH$H?fsHHH
HH$H	nH
H$HT$HH9ubH$H$LbL9AIDH?s(HHI
LH$H$?H$L11H
H$H5H9HDH?s(HHH
HH$H$?H$1111Hĸ]HÐH9}D<AA	vHt$xH$H$IRHHHHHH֐H$HL$xH9w\L$I)H$H)III?I!LL$LHHT$`LD$hLL$pL$Ld$XLl$PHe
蛍Lȹ
莍HD$H\$HL$H|$ Ht$(olHD$H\$HL$H|$ Ht$(I;f3UHH(H\$@fH	DA.t
A,H
~H

H9fHHt$ HHHNHHH?HHu.H|HT$ HH1NHHH7H(]HH11H(]H=xH5y11HH(]HHHH9|HH11H(]ø1HH蛌
H莌1HHD$H\$HL$H|$ Ht$(jHD$H\$HL$H|$ Ht$(UHHH\$(Ht--t+u-HwHH?HH11҄11HH9}U<DGA	wDIL9w(H4H4wHvHH9vH=P11H=C11
H9w?H)1HuHtHH
1H]HHHHE11H]蔋I;f>UHH H\$8fHDA.t
A,H
~H


fDH9HH|$HHOHHH?HHu-H|HT$HH1RHHHh7H ]HH11H ]H=H511HH ]HHHDH9|HH11H ]ø1@[HHЉHʹ
É1HyHD$H\$HL$H|$ @[hHD$H\$HL$H|$ UHHH\$(Ht,-t+u-HHHH?H11҄11HH9}U<DGA	wDIL9w(H4H4wHvHH9vH=11H=11
H9w?H)1HuHtHH
1H]HHHHE11H]Ld$M;fUHHH$D$GH|11 1111Hĸ]L$HK4cHvH}DEcA	vD$G1H'vD$G11E1O$HOcM@H}D\EcA	vD$GAIPfHvD$GAIu}fHucHH?IHףp=
ףIHLHH)HkdI9u/H)\(\IIQLH<I֣p=
ףI9rFIIIIfDI
I@HFH
dF+\Ic11L$HK4cHvH}D\EcA	vD$GH~H9~
D$G11L$HKcHRH}D\EcA	vD$G1
HvD$G11E1O,HOlM[H}DdEl$A	vD$GE1I;vD$GE11E1O<HOd}Md$DH}DlE}A	vD$GE1fI;vD$GE1|$G{-{-{
T{
:f{:H$LiMII?AJ+I|YB<+@.uJAFl+AA	w3H$L$LD$pHt$hHT$`L\$XLd$P1111111Hĸ]H$L$L-wLHMIHLLMJH$H$H$H$Ht
H$
H$>ZtHu11F1111Hĸ]H$H$H$Hĸ]LHJBHIH}T0DBA	vD$G1
HvD$G111LHKHHRH}DDEHA	vD$G1
H;vD$G1Ҁ|$GoDA-t
A+[~:QHk<HHk<HHA-HDH\$HHHH$HZH$H?sHHH
HH$H	nH
H$芗HT$HDH9ubH$H$LL9AIDH?s(HHI
LH$H$?H$I11H譔H$H5H9HDH?s(HHH
HH$H$?H$1111Hĸ]HÐL9}D,AA	vL$H$H\$xIQLHHHHT$xH$H9wVL$I)IMII?I!LL$IHT$`Ht$hLD$pL$L\$XLd$PHLH
HL
;HD$H\$HL$H|$ !`HD$H\$HL$H|$ I;fv@UHH Mf MuKHt$HHpHHHHHoH ]DIHD$H\$_HD$H\$Ll$0M9,$uI$$I;fvDUHH0Mf MudHt(HLHLPHHILHLbrH0]wIHD$H\$HL$H|$ f_HD$H\$HL$H|$ Ll$@M9,$uI$$I;fvMUHH0Mf MunH|$X@Ht(HLHLPHHILHLWH0]HHD$H\$HL$H|$ t^HD$H\$HL$H|$ {Ll$@M9,$uI$$I;fvXUHH@Mf MH\$XHt$pHt.HLXL`HIMHILHLNH@]#HHD$H\$HL$H|$ Ht$(LD$0@]HD$H\$HL$H|$ Ht$(LD$0XLl$PM9,$dI$$DVI;fvMUHH0Mf MunH|$X@Ht(HLHLPHHILHLWH0]NGHD$H\$HL$H|$ \HD$H\$HL$H|$ {Ll$@M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHQaH]FHD${\HD$Ll$(M9,$uI$$I;fvMUHH0Mf MunH|$X@Ht(HLHLPHHILHLVH0]NFHD$H\$HL$H|$ [HD$H\$HL$H|$ {Ll$@M9,$uI$$I;fv:UHH Mf Mu:HtHHXHHHпoH ]EHD$v[HD$Ll$0M9,$uI$$I;fv@UHH Mf Mu@Ht$HHXHHHпloHH ];EHD$ZHD$Ll$0@M9,$uI$$I;fvMUHH0Mf MunH|$X@Ht(HLHLPHHILHLVH0]DHD$H\$HL$H|$ TZHD$H\$HL$H|$ {Ll$@M9,$uI$$I;fvKUHH(Mf Mu_H\$@@Ht&HL@LHHHHLLɐH(]DHD$H\$HL$YHD$H\$HL$Ll$8DM9,$uI$$I;fv5UHHMf Mu5HtHHXHHHH]CHD$;YHD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHuH]&CHD$XHD$Ll$(M9,$uI$$I;fvnUHHMf MuqHtRHHXHHHWHHJrE.HHHiҀQH)H|jYHHH
H?H)HH]BHD$BXHD$xLl$(M9,$uI$${I;fv5UHHMf Mu5HtHHXHHH[H]&BHD$WHD$Ll$(M9,$uI$$I;fUHH(Mf MHHHpHxHT$Ht$H|$ Ht^H5H9HDH?s'Hց?HHH
HHt$HT$H\$ HD$HT$HHH(]H.HlkBAHD$H\$VHD$H\$#Ll$8M9,$3I$$*I;fv5UHHMf Mu5HtHHXHHH~H]@HD${VHD$Ll$(M9,$uI$$UHMf MuSHtHHH?sHHHH
H
HPHHHHu
?1ɉ]A@Ll$M9,$uI$$UHHMf MHtuHHpHxH$Ht$H|$H
~H5ޖH9HDH?s&Hց?HHH
HHt$H$HL$H$H\$H]?Ll$(fDM9,$kI$$bUHMf Mu HtHHHuH
H]4?Ll$M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHqqH]>HD$THD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHQxH]>HD$;THD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHQzH]&>HD$SHD$Ll$(M9,$uI$$I;fvxUHHMf Mu{Ht\HHXHHHRHHHH
ijHHH
HiH)HHHHH?H)H]=HD$8SHD$nLl$(fM9,$mI$$dI;fv@UHH Mf Mu@Ht$HHXHHHп,gHH ]<HD$RHD$Ll$0@M9,$uI$$UHMf MuHtH?Hc]<Ll$M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHH ]D;<HD$H\$QHD$H\$Ll$0M9,$uI$$I;fvSUHHMf MuUHt7HHXHHHPHHHHHk<H)HH];HD$f[QHD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHH]F;HD$PHD$Ll$(M9,$uI$$I;fvMUHH0Mf MunH|$X@Ht(HLHLPHHILHL9aH0]:HD$H\$HL$H|$ tPHD$H\$HL$H|$ {Ll$@M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHH~H ]D;:HD$H\$OHD$H\$Ll$0M9,$uI$$UHHMf MumHtbHHpHxH$Ht$H|$H?s&Hց?HHH
HHt$H$HD$H$H\$1H]9Ll$(M9,$uI$$UHMf Mu@Ht5HH?sHHH
HHHH	nH
]9Ll$M9,$uI$$UHMf Mu|HtqHH?sHHHH
H
HPHHHHi@B?HcHH?HK7AHHHH)HH@@#H
]x8Ll$M9,$uI$$@hUHMf Mu|HtqHH?sHHHH
H
HPHHHHi?HcHH?H4ׂCHHHH)HH(|H
]7Ll$M9,$uI$$@hUHMf Mu^HtSHH?sHHHH
H
HPHHHHiʚ;?HcHH=H
]7Ll$M9,$uI$$I;fUHHMf MHtnHHXHHHKHQHHHdUxHHHiҀ:	H)HQHJrE.HHHHQHH?H)H]h6HD$fLHD$QLl$(M9,$aI$$XI;fv7UHH Mf Mu7HtHHXHHH1`H ]5HD$KHD$Ll$0M9,$uI$$I;fv@UHH Mf Mu@Ht$HHXHHH1_HGH ]D{5HD$0KHD$Ll$0@M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHcH]5HD$JHD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHdH]4HD$[JHD$Ll$(M9,$uI$$I;f<UHHPMf M;HHHPHv'D|$<D|$@Ht
D$O04H
H9v HH
H4HLHHHP]HjHwAHpHHH?H!H|<1H&7HL;kApHH륹kDS0DT;HHHv/HQHHHHHLIL)fHrHaHj;3HD$HHD$Ll$`M9,$I$$I;f/UHHPMf M0H
HHv)D|$<D|$@fHt
D$O01H
H9v HH
HHLHHHP]4iHwAHpHHH?H!H|<1H:7
HLkAHH먹iDS0DT;HHHv-HQHHHHHLIL)HrHfHh1HD$f{GHD$Ll$`M9,$I$$UHMf Mu9Ht+HH}HH9uHHH];1Ll$M9,$uI$$UHMf MubHtWHHH?HUu&_HHHH)H)H0FHH)WH*WH*k^X]0Ll$M9,$uI$$fUHMf Mu.Ht#HHH?HK7AHHH)H]F0Ll$M9,$uI$$UHMf Mu.Ht#HHH?H4ׂCHHH)H]/Ll$M9,$uI$$UHMf Mu_HtTHHH?H@GO?LIHHH"H)HXG
HH)WH*WH*Lk^X]U/Ll$M9,$uI$$UHMf MuHtH]$/Ll$M9,$uI$$I;fv+UHHMf Mu:HtHSH].HD$H\$D{DHD$H\$Ll$ M9,$uI$$UHMf MuYHtMHHH?HRZ/DHHHH)Hiʚ;H)WH*WH*ïk^X]Ð.Ll$M9,$uI$$I;fv+UHHMf Mu+HtH;KH]-HD$CHD$Ll$M9,$uI$$UHMf Mu#HtHH~HHHH)H]q-Ll$M9,$uI$$I;fvKUHH8Mf MuKHt/H8Hp1H?7LP7A
fH8],HD$BHD$Ll$HM9,$uI$$I;fv>UHHHHH9Ku$HP@H9SuP8Su
HHf1H]HD$H\$-BHD$H\$HH9uH8KuH	8K	uH
8K
1I;fv>UHHHHH9Ku$HP@H9SuP8Su
HH1H]HD$H\$AHD$H\$HH9uH8KuH	8K	uH
8K
1ɉI;f-UHHxH$fDHH$H$0@t$@/D|$HD|$XD|$hH|$XHD$HH\$P@/HH~8/uHD$pHh.HD蛉H$HL$`HL$hHD$XHT$PHt$pH9_H\$HH9HHOfH9tHSkH$H$Ht$HL$`H|$pH9LD$XA8/HD$p1HHkHx]LH9]<@/u	HyI@.LAL9tDLA/tf@.L9RA.HyH9t)DDA/LD$pL9}
ILD$p@/JH|$@MH|$XHL$P@L9~ LL$HGA/uILD$pHL$8H.HHL$8HL$`HL$hHD$XHT$PHt$pfH9H\$HH9HLH9tiH$H$t$H|$@HL$`LD$pI9LL$XC/HD$pH|$XLD$pHL$PL9~#{LL$HGA.u
ILD$pHL$8H.HHL$8HL$`HL$hHD$XHT$PHt$pH9H\$HH9HLH9thH$H$t$H|$@HL$`LD$pI9LL$XC.HD$pH|$XLD$pHL$P@I9}#LL$HGA.u
ILD$pHL$8H.HDHL$8HL$`HL$hHD$XHT$PHt$pfDH9.H\$HH9HLH9thH$H$t$H|$@HL$`LD$pI9LL$XC.HD$pHT$p@/@/
@/@/HT$(uH|$pu@/^H|$pfDLH|$XHL$ H|$pLD$PI9~#PLL$HE9A/u
HH|$p	LD$8H.LHDHL$8HL$`HL$hHD$XHT$PHt$pH9H\$HH9HLH9tfH$HL$ HT$(H$t$H|$`LD$pL9H|$XB/HD$pjIHL$pHt9H\$XHtHT$hH9r;1JHT$PH9r HD$HHHx]HkHx]v\\HH9~<D@/tH|$XHL$0@|$LD$pLL$PM9}%LT$HGDA8uIxH|$pLL$8H.LH蹃HL$8HL$`HL$hHD$XHT$PHt$pH9wlH\$HH9HLH9t
D{eH$HL$0HT$(H$t$|$LD$`LL$pM9sLD$XC<HD$pLL*[Hb[LL[LH[HD[HLZILZH![LZLZH	[LZLZHZILD$pLD$p@L9}LL$XMtHL$`L9v4GfHL$PL9vLT$HGA/u@bLSZLKZHHD;ZLH0ZLH%ZHHZHZHJZHD$H\$8HD$H\$Ld$M;fUHHĀH$H11HHHHHH9fHt@H$HT$xHHIHL$PH:.1sHT$xH$H|$P1111H]HHH9HL$XHT$pLBLD$@L
LL$`HuMtHt@HH9s3HH5.ځHT$pH$LD$@LL$`HHL$XD/ML9s/H\$HLHLH5x.蓁LD$@LL$`HIH\$HH|$PHD$hLT$HHLLHf{bHL$XHT$pH$H|$PH\$HHD$hHH1(H]HD$H\$HL$)7HD$H\$HL$5Ld$M;fUHHH$H$HH0HH\$HH$HK(HL$XHp.1H$H$HQ(H$HL$XH9w
HH$4H\$hH$H$HH5.*HT$hHH$HL$XH\$PH$HHHHaH\$PHHL$XH9r
H$H$H5.H$H\$PHL$XD H$Hr8H$H|HL$XH\$PH$QH\$PHHL$XH9rH$f+HD$@H$H5%.D;HHD$@D-HD|$tD|$xLO0DL4tHHLfDH
r,HHIHHLIL)HrHL@0DD4tII)IH~II?L!HL9s6H|$hHt$`H\$PHLH5_.z~Ht$`H|$hHIH\$PHL$XLD$PH$HH\4tHb_H\$PHHL$XH9r
H$H$H5.
~H$H\$PHL$XD H$Hr H$fH=7
HL$PHHt$XH9r
H$EH\$hH$H$HHH5n.H}HHHH$HL$PH\$hHt$XHT$PH$L9HHLg^H\$PHHL$XH9r
H$H$H5.}D H|$HH;@H9s!H\$PHH5̺.|H|$HHH\$PHL$XHT$PH$H4H$HH]H$HRH$҄t<H\$PHHL$XH9r
H$H$H5G.b|D/
H\$PH$HH1AHĨ]HKSH;SHD$H\$+2HD$H\$Ld$M;fUHHĀH$H$HH(HH\$@HD$`HKHL$XHv.1zHD$xH$HQ0H$HKH9mHT$XH9w
HHt$x7HL$HHD$hHD$xHHHH5.*{HHHHD$hH\$HHT$XHL$PHt$pHHIHL\H\$PHHL$XH9rHD$pHD$pH5.zD H|$@H;H9s$H\$PHH5.zH|$@HH\$PHT$PHD$pHL$XH4H\$`HH[H$HR H$҄t=H\$PHHL$X@H9rHD$pHD$pH5.zD/
H\$PHD$pHH1fH]HMQHD$H\$f/HD$H\$I;fUHHH\$(HD$ @Bt'H\$(HuHt$ >.u4H]Ht$ "1H]H)HHHH?L@I!L16H9rUDHtCHu>.t8Huf>..t+H9H9uHH9~<@/u빸H]1H]HHEPHD$H\$.HD$H\$I;fUHHPD$`D|$0D|$@11LH
H5_A7<}LA1HL$(HT$H
HL$(HT$H5%A7I؋D$`HHAAH EE!DtfH @|0HqHu
D$0-1HLH	H57<}LA1HL$ HT$H	VHL$ HT$H5Q7I؋D$`HHAAH EE!fDtH sP@|0uH s3D0-eH w1H\$0HFHP]HѺ NHй ENHй 8NHй +ND$!-D$8̩(%%(I;fvgUHHXHD$hHH HIHP(HHL$hHQLILAH	H$H\$1HHH=0kL6AٵHX]HD$	,HD$HH HX(HI;fv7UHH(HH(HX Hcz01Hu1	HHHH(]HD$+HD$I;fUHHpfD|$hH$H$H$H$D$/D|$@D|$0HHF1HHH;1HH$HRH$H$H$Ht%D|$@HL$0H|$8HL$0H\$HHD$@Hp]ÄHD$PD|$XH
HL$PHD$XH\$`HL$PHL$hD$/HH(HHD$@H\$HHL$0H|$8D$/HT$hH
fHD$@HL$0H\$HH|$8Hp]HP HH$H$HD$@H\$HHL$0H|$8HL$0HD$@H\$HHp]f[HD$@H\$HHL$0H|$8Hp]HD$H\$HL$H|$ )HD$H\$HL$H|$ /I;fv%UHHMf MuHJHBHIH](Ll$M9,$uI$$I;f"UHHKH
LH-
=ftoFIH
ICH

H#H
$H
=.t7FIHICH
HH
H=t@EIHICH
HH
H=tEIHICH
HH
H=tEIHyICH
n](I;fUHHHHH9KuuHSH9PukHD$(H\$0HH0HH@۶tHHT$0HZHt$(HFHN軶t(HT$(HB Ht$0H9F t1HZ(HN(Q1H]HD$H\$X'HD$H\$IUHMf MuHt][Ll$M9,$uI$$UHMf MuHt
(]ÐLl$M9,$uI$$UHMf MuHt	%]DLl$M9,$uI$$I;fv+UHHMf Mu+Htf{H]HD$E&HD$Ll$M9,$uI$$UHMf MuHt	%(]D;Ll$M9,$uI$$I;fUHH(fD|$ D$D$1H
{uHd7D|$HjHD$HFHD$HD$HD$ D$3D$D$HT$ HD$H(]DD$H(]+%FI;fv%UHHMf MuHBD;H]P$Ll$M9,$uI$$I;fUHH(HD$8D|$H	HtH5H9tH5	HT$Ht$ D|$HT$HtH5/.H9u,HT$ H2HR11HtHv HHHH(]HHH
/f#HD$H\$$HD$H\$;I;fUHH(HD$8D|$H<HtH5H9tH5,HT$Ht$ D|$HT$HtH5..H9u,HT$ H2HR11HtHv(HHHH(]HHH
/f#HD$H\$+#HD$H\$;I;fUHH(HD$8D|$H\HtH5H9tH5LHT$Ht$ D|$HT$HtH5..H9u,HT$ H2HR11HtHv0HHHH(]HHH
/f;"HD$H\$K"HD$H\$;I;fvmUHHPH\$HH|$@HT$HLT$@HHMFHILB|fHu11HD$8H%H
kHHD$8HHHP]HD$H\$HL$H|$ Ht$(LD$0!HD$H\$HL$H|$ Ht$(LD$0GI;fvCUHH
u$HcD{$HkHHH]Hc11H]HD$H\$HL$!HD$H\$HL$I;fUHH(HD$8Ht}ju]HD$ HT$ >HHD{zHt/H&uH/H#H2kH1H(]11H(]1HkH
UkH(]111H(]HD$H\$HL$H|$ " HD$H\$HL$H|$ )L$M;fUHHD|$bH|$hHl$Hl$CHmHD$b\HuOD|$H$HT$!$D$"$D$2$D$B$D$R1111HH]HHHHHA}@t!@	wHHHVHHHfHs&HTHQH}1HD$H\$H]Hȹ?I;fUHHPH\$HHD$@Eu'HL$pH5Hvd!HD$@HL$pH\$H=t1+1111HP]HL$ H)Ht$(HHD$@H\$HHHHL$ HT$(H@@HHOH,H\$8HD$HL$0HkH9u<HHH
k@軾HL$8HkH9HD$HL$0H\$8u9HHH
.mk聾^HL$8HLkH9HD$HL$0H\$8u>HHH
+okFfDHL$8HkH9HD$HL$0H\$8u>HHH
kkfDHL$8ḪkH9HD$HL$0H\$8u>HHH
kkƽfDHL$8HkH9HD$HL$0H\$8u,HHH
cjk膽uhHD$HL$0HQkH\$8Hu7H HD$(Hu1111HP]û11HP]HD$(HHٻHP]1111HP]1111HP]Hл11HP]HD$H\$HL$HD$H\$HL$$Ld$M;f]UHHD$H$HL$HH$D$7HD$8D|$P1tH$11,H$z2tH5ՒH=ՒH54kH=MHD|$pH
WHL$pHT$xHL$pH$D$7H$tL$E1E1-L$Ay2tLMՒLNՒLkLMu+D|$`HtHT$`LL$hHT$`H$D$7lHD$8LT$PL\$XD$7H$HHD$8H\$PHL$XHĐ]HD$8Ht$PH|$XHD$8HHHĐ]L$IAH$HJ1HHt$HE1H\$PHL$XHkH9u HD$@HHH
0hk軺uHD$@HD$8D$7H$HD$7H$HHD$8H\$PHL$XHĐ]HD$8H\$PHL$XHĐ]HD$H\$HL$D[HD$H\$HL$gI;fv%UHHMf MuHBD{H]pLl$M9,$uI$$I;fv%UHHMf MuHBD{H]Ll$M9,$uI$$H7 11H7̸̸I;feUHH`fD|$XD$D|$8HHr1HQHHHH„tHs({2tH
ђHђfH
kH11Hu-H\$0D|$HH
HL$HH\$PHL$HHL$XD$HL$8HT$@HHH`]H\$0HCSOH
lkH9u$HD$(H\$ H
dkquHD$(H\$ HD$8H\$@D$HT$XHHD$8H\$@H`]HӚ.HkHD$8H\$@H`]HD$'HD$f{I;fv%UHHMf MuHBDH]0Ll$M9,$uI$$I;fUHH HHfr@HHHHHH!HHHtH\$f'1H ]HT$HCHT$HH\$HHu(HT$HCXHL$HHH\$HHHuɸH ]H=.HvkQHD$HD$I;fUHH0tHHHHHHHHD$@HL$(Ht$H\$HT$ LH8ruHuIH	HHuvL;LtZMILILI9@@tIt%H{HL$(HT$ H\$Ht$LL$@f늸H0]1H0]H.H=kH.H*kHD$\$VHD$\$I;fUHHtHHH'HHHHHLH8@HtfHt]IHH!LJH)HHLEHHL
AEtHtLL$HLL$AIH]H.H7kHD$\$SHD$\$I;fvqUHHHHHt:HQHHHtӁHuHH]11H]HV.HkjHD$@HD$qI;fv.UHHHD$ At
HD$ H]HD$bHD$I;fv.UHHHD$ 1@t
HD$ H]HD$HD$I;fUHHHD$ 
zfuH\$(HhHdDH\$(HCvHteHwu?H
ʒHʒAHuH
ʒHʒ+HuH
ʒHʒHH
kHHHH]HL$ H11H]HD$H\$HD$H\$I;fUHHHHL$8HD$H=Hu	11\HuiL$8tH
ɒHɒ:H
ZkHs*HuH
ɒHɒHu$H
ɒHɒHHH]11H]lH_+7HD$H.H~kHD$H\$L$DHD$H\$L$I;fUHHHHL$89HD$HAHu	11`HL$8tH
ȒHȒ:H
6kHO*HuH
ȒHȒHuHH
ȒHȒHHH]H0y1+8H@!H
7HHHkH]$H*7HD$D@[H4.H}kHHD$H\$L$
HD$H\$L$DI;fvUHH(H|$PH(]HD$H\$HL$H|$ $
HD$H\$HL$H|$ I;fvUHH(H|$PrH(]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvUHH(H|$PwCH(]HD$H\$HL$H|$ dHD$H\$HL$H|$ I;fUHHhH$fD|$`D$D|$(H\$HHL$PH|$XLD$HI?sLD$HIII
MLD$PHt$ HD$xMuLD$HA?Eu1)HHH'HHHDHt$ HHD$xHH8r+LGIHHLAEtHs&z2tH=ŒLŒH=kL(1E1HD|$8H=
H|$8HT$@H|$8H|$`D$HB Hu7HaŒH
bŒHD$(HL$0D$HT$`HH\$0HD$(Hh]HHfD|$(D$HT$`H2H\$0HD$(Hh]H|$(LD$0HLHh]H.HkHD$(H\$0Hh]HD$H\$HL$H|$ Ht$($
HD$H\$HL$H|$ Ht$(I;fv%UHHMf MuHBDH]0	Ll$M9,$uI$$I;f1UHH@fD|$8D$D|$HHr1HQHHHH„tHs(~2tH
ÒHÒfH
kH11HtHL$HT$ HHH@]D|$(H
HL$(Ht$0HL$(HL$8D$HFD[QHD$H\$ D$HT$8H
HD$H\$ H@]H.HDk@HD$H\$ H@]HD$H\$VHD$H\$I;fv%UHHMf MuHBDH]pLl$M9,$uI$$I;fUHH`fD|$XD$D|$8HHr7HrHHHH7@@@tHs&2tHH5H3kH5L11Hu:H$H|$0H\$xD|$HHHT$HH|$PHT$HHT$XD$(HT$8Ht$@HHH`]H$H\$xH|$0HGGHkH9u$HD$(H\$ H
Uk蓧uHD$(H\$ HD$8H\$@D$HT$XHHD$8H\$@H`]H.H.k	ÿHD$8H\$@H`]HD$H\$HL$@;HD$H\$HL$GI;fv%UHHMf MuHBDH]PLl$M9,$uI$$I;fqUHH`fD|$XD$D|$8HHr1HQHHHH„tHs(~2tH
HfH
kH011Hu2H\$xHt$0D|$HH
HL$HHt$PHL$HHL$XD$ HL$8HT$@HHH`]H\$xHt$0HFFH
kfH9u$HD$(H\$ H
Rk腥uHD$(H\$ HD$8H\$@D$HT$XHHD$8H\$@H`]H.H k赽HD$8H\$@H`]HD$H\$6HD$H\$gI;fv%UHHMf MuHBDH]PLl$M9,$uI$$I;f+UHH@fD|$8D$D|$HHr7HqHHHH2@@@tHs&z2tH
H5H
kH5,11HtHL$Ht$ HHH@]D|$(H
HL$(HT$0HL$(HL$8D$HHBHD|$D$HT$8H
H\$ HD$H@]H-.HfkAHD$H\$ H@]HD$H\${HD$H\$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fvgUHHH\$(Hu;fileu@2@t0HD$ HH HHDHtHL$ A,H]@,11H]HD$H\$HL$@|$ zHD$H\$HL$|$ aI;fv|UHH HD$0HH HtHȐHL$0HA HHHHX(H\$HH2HHD$H\$HL$0HAHD$NHD$H\$H ]HD$HD$jI;fUHHHD$(ftQHD$(HH Ht
HEHD$(;HL$(y,uHD$H\$HA(fHD$H\$H]HL$(y2ftH
HH
kH HHH]HD$
HD$D;I;f2UHH@fD|$8D$D|$HHr1HQHHHH„tHs({2tH
ٹHڹfH
7kHP11HtHL$HT$ HHH@]D|$(H
HL$(H\$0HL$(HL$8D$K,HC1HD$H\$ D$HT$8H
HD$H\$ H@]HF.H~kZHD$H\$ H@]HD$HD$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$Ld$M;fwUHHfDּ$H$H$H$H$D$'HD$(D|$`;tH$11,H$x2tH5H=H5dkH=}ߖHD|$pH5Ht$pHD$xHt$pH$D$'H$HHP HT$HH2rHf;Hu;H$z0tH$H@~@H$Ht$@HD$(HD$`H\$hD$'H$HHD$(H\$`HL$hHĈ]HD$(D|$`D$'H$HHD$(H\$`HL$hHĈ]HD$(Ht$`H|$hHD$(HHHĈ]H$Ht$@HBHD$8HD$0HL$PHҍkH\$XH@H9t1#HHH
MkŜHL$PHkH\$XH$H~ N2HD$HrfDHYcHD$8Ht$@H$HH$R7H\$XHL$PH!kH9JHD$0HHH
IkDuH$HHH$1H$HuHu~1tHGH
HHD$(H\$`HL$hD$'H$HHD$(H\$`HL$hHĈ]HD$(H\$`HL$hHĈ]HD$H\$HL$H|$ HD$H\$HL$H|$ HI;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;f}UHHXH\$pLHr+LBI;IHMAEtIs'Ay2tHLHkkLۖ1E1Hu3Ay0tH@~@HL$(Ht$8LL$PH$H\$p*1HLHX]HL$(H\$pHt$8H$LL$PIA=H\$HHL$@HD$0HkH9uHHH
:GkřuHD$PHL$HHHD$0HEHu HuHT$Pz1tHH
HHL$@HX]H}.H?xkHD$H\$HL$H|$ Ht$([HD$H\$HL$H|$ Ht$(f;Ld$M;fDUHHfDּ$H$H$H$H$D$/HD$0D|$pD|$`6tH$1E1,H$x2tHLH^kLwٖHD$HH$H$H$H$D$/HP HT$HH2rH@;HHD$0D|$pHD$`H\$hD$/H$HHD$0H|$`H\$pHL$xHt$hHĘ]HD$0D|$pHT$`LD$hHD$0H\$pHL$xHLHĘ]H$HBH$H$H$1cHH\$XHL$@H|$8Ht$PLkL9u>HHH
zDkuHD$8H5ՇkH9HL$@H\$XHt$PHLkt1-HHH
GkHL$@H\$XHt$PH|$8LktJL$Iy tCAI2HD$Hr@HHL$@L$HHH\$XL$1L$@HuHuAy1tH=H5HD$0H\$pHL$xH|$`Ht$hD$/H$HHD$0H|$`H\$pHL$xHt$hHĘ]OHD$0H\$pHL$xH|$`Ht$hHĘ]HD$H\$HL$H|$ HD$H\$HL$H|$ {I;fv%UHHMf MuHBDH]Ll$M9,$uI$$Ld$M;fUHHfDּ$Ht$XH$H$H$H$D$7HD$8D|$`7tH$11,H$x2tHH5H`kH5yՖHD|$pHcHT$pHD$xHT$pH$D$7HP HT$HH2rHMHtdHD$8HD$`H\$hD$7H$HHD$8H\$`HL$hHĈ]HD$8HT$`Ht$hHD$8HHHĈ]H$HBH$H$H$1LD$XHHL$PH\$@H5:kH9u0HHH
@kCuHD$@H5kH9HL$PHt1#HHH
CkHL$PH\$@H5ۃkt;H$H t4O2HD$Hr5H(H$HHH$1H$HuHu1tHH
HD$8H\$`HL$hD$7H$HHD$8H\$`HL$hHĈ]ɪHD$8H\$`HL$hHĈ]HD$H\$HL$H|$ Ht$(3HD$H\$HL$H|$ Ht$(I;fv%UHHMf MuHBD;H]0Ll$M9,$uI$$Ld$M;fUHHfDּ$Ht$XH$H$H$H$D$7HD$8D|$`tH$11,H$x2tHH5HkH5іHD|$pHcHT$pHD$xHT$pH$D$7HP HT$HH2rHHtdHD$8HD$`H\$hD$7H$HHD$8H\$`HL$hHĈ]HD$8HT$`Ht$hHD$8HHHĈ]H$HBH$H$H$1LD$X4HHL$PH\$@H5kH9u0HHH
8=kÏuHD$@H5kH9HL$PHt1#HHH
a@k茏HL$PH\$@H5[kt;H$H t4O2HD$HrH(H$HHH$1H$HuHu1tH~H
HD$8H\$`HL$hD$7H$HHD$8H\$`HL$hHĈ]IHD$8H\$`HL$hHĈ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv%UHHMf MuHBDH]Ll$M9,$uI$$Ld$M;fUHHfDּ$L$ L$H$H$H$H$L$H$D$GHD$XHD$PHD$HD$D$tH$1E1,H$x2tHæLĦH#kL<ΖHD$H#H$H$H$H$D$GHP H$H2rHHHD$XHD$PHD$HD$H$H$D$GH$HHD$XH\$PHL$HH$L$H$L$H]HD$XHD$PHD$HD$H$L$HD$XH\$PHL$HH$H$IMH]H$HBH$H$H$H$L$L$ L$MQHD$pH\$hHL$`LD$xL$H$H$L2|kM9u\LLH
8k;\HD$xH5|kH9HD$pHL$`H\$hH$H$LD$xL$L{kt1KLLH
;kيHL$`H\$hH$H$LD$xL$L{kHD$p@t^L$I{ taAK2H$rHHL$`H$H$L$IIHD$pH\$hL$L$HuMuA{1tLL
HD$XH\$PHL$HH$H$L$L$D$GH$HHD$XH\$PHL$HH$L$H$L$H]HD$XH\$PHL$HH$H$L$L$H]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@JHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fI;fv%UHHMf MuHBD;H]0Ll$M9,$uI$$Ld$M;fUHHfDּ$H$H$L$H$H$L$L$L$H$D$OHD$`HD$XHD$PD$@{tH$1E1,H$x2tHCLDHzkLȖHD$HH$H$H$H$D$OHP H$H2rHHHD$`HD$XHD$PH$H$D$OH$HHD$`H\$XHL$PH$H$H]HD$`HD$XHD$PH$L$HD$`H\$XHL$PHLH]H$HBH$H$H$H$L$L$L$L$xH!HD$xH\$pHL$hH$H$LvkL9uRHHH
g3kaH$H5vkH9HD$xHL$hH\$pH$H$Lvkt1:HHH
o6k蚅HL$hH\$pH$H$LYvkHD$xtVL$Iy tXAI2H$rHHL$hL$HHHD$xH\$pL$L$HuHuAy1tH=]H5^HD$`H\$XHL$PH$H$D$OH$HHD$`H\$XHL$PH$H$H]HD$`H\$XHL$PH$H$H]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HMHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H{I;fv%UHHMf MuHBD;H]0Ll$M9,$uI$$Ld$M;fUHHfDּ$H$H$L$H$H$L$L$L$H$D$OHD$`HD$XHD$PD$@{tH$1E1,H$x2tHCLDHukLÖHD$HH$H$H$H$D$OHP H$H2rHHHD$`HD$XHD$PH$H$D$OH$HHD$`H\$XHL$PH$H$H]HD$`HD$XHD$PH$L$HD$`H\$XHL$PHLH]H$HBH$H$H$H$L$L$L$L$H!HD$xH\$pHL$hH$H$LqkL9uRHHH
g.kaH$H5qkH9HD$xHL$hH\$pH$H$Lqkt1:HHH
o1k蚀HL$hH\$pH$H$LYqkHD$xtVL$Iy tXAI2H$rHHL$hL$HHHD$xH\$pL$L$HuHuAy1tH=]H5^HD$`H\$XHL$PH$H$D$OH$HHD$`H\$XHL$PH$H$H]HD$`H\$XHL$PH$H$H]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HMHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H{I;fv%UHHMf MuHBD;H]0Ll$M9,$uI$$Ld$M;fUHHfDּ$H$H$H$H$D$'HD$(D|$x1@tH$11,H$x2tHH5HpkH5HD$H$H$H$H$H$D$'HP HT$XH2wHDHu'H$L$L$H$1HD$(HD$xH$D$'H$HHD$(H\$xH$HĠ]HD$(HT$xH$HD$(HHHĠ]L$H$HLHD$@Ay0tMI)I@~H@
MLH9H9rHD$@HH)H|$8III?I!MYL\$PH)HL$0JH\$`(HD$HHL$hH!mkH\$pHt$@LHIOL$@I9Ht$@H9t17HHH
,k{HL$hHlkH\$pHt$@L$HD$H@trL$Iy tkAI2HD$Xw
Ht)H~lkHt$@L$L$HHHD$H)HUlkHt$@L$L$tL$HHZWHL$0H\$`H|$8L\$PLH\$pHL$hHD$HHkkH9HHH
e(kzuH`H
aHt$(HD$xH$D$'H$HHD$(H$H\$xHĠ]Ht$(H\$xH$D$'H$HHD$(H\$xH$HĠ]Ht$(H\$xH$D$'H$HHD$(H\$xH$HĠ]茒HD$(H\$xH$HĠ]HD$H\$HL$H|$ HD$H\$HL$H|$ @;I;fv%UHHMf MuHBD[H]Ll$M9,$uI$$Ld$M;fTUHHH$fDּ$D$/HD$0D|$`HLAr;MHffIHLL
A@EtAHs&z2tL2L
3LkkL
	E1E1MuRH$HT$XH$H$H$D|$pLLD$pHT$xLD$pL$D$/1MHD$0LD$`LL$hHD$0LLHĈ]LT$XH$H$H$LLLz0tIH)H@~H@ILH9H9HD$8LBII)H)MII?I!ILLLLLHHhkH9uVHD$@H\$PHL$HHHH
$kBwftHhkL$LD$8!HD$@HL$HHgkH\$PLD$8MHMOL$M9HuWHHPH
QLD$0HD$`HL$hD$/H$HHD$0HL$hH\$`HĈ]LD$0H\$`HL$hD$/H$HHD$0H\$`HL$hHĈ]LD$0H\$`HL$hD$/H$HHD$0H\$`HL$hHĈ]HHY.HTk軙uHD$0H\$`HL$hHĈ]HD$H\$HL$H|$ Ht$(@HD$H\$HL$H|$ Ht$(f[I;fv%UHHMf MuHBD;H]Ll$M9,$uI$$Ld$M;fUHHfDּ$H$H$H$Ht$XH$D$7HD$8D|$`1ZtH$11,H$x2tH#H5$HgkH5HD|$pHFHT$pHD$xHT$pH$D$7HP HT$@H2wHpHtdHD$8HD$`H\$hD$7H$HHD$8H\$`HL$hHĈ]HD$8HT$`Ht$hHD$8HHHĈ]H$HBH$H$H$1LD$XHD$PH\$HHfdkH9u+H
 kusuHD$PH5EdkH9H;dkH\$Ht1H
$kDsHdkH\$HHD$Pt-H$H~ tN2HD$@wkH;fHt=HD$8HD$`H\$hD$7H$HHD$8H\$`HL$hHĈ]H$HD$8D|$`D$7H$HHD$8H\$`HL$hHĈ]ÐHD$8H\$`HL$hHĈ]HD$H\$HL$H|$ Ht$(eHD$H\$HL$H|$ Ht$(I;fv%UHHMf MuHBDۿH]pLl$M9,$uI$$Ld$M;fUHHfDּ$H$H$H$Ht$XH$D$7HD$8D|$`1tH$11,H$x2tHÊH5ĊH#dkH5<HD|$pHFHT$pHD$xHT$pH$D$7HP HT$@H2wHHtdHD$8HD$`H\$hD$7H$HHD$8H\$`HL$hHĈ]HD$8HT$`Ht$hHD$8HHHĈ]H$HBH$H$H$1LD$XHD$PH\$HHakH9u+H
kpuHD$PH5`kH9H`kH\$Ht1H
 koH`kH\$HHD$Pt-H$H~ tN2HD$@wH;fHt=HD$8HD$`H\$hD$7H$HHD$8H\$`HL$hHĈ]H$HD$8D|$`D$7H$HHD$8H\$`HL$hHĈ]Ð蛇HD$8H\$`HL$hHĈ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv%UHHMf MuHBD{H]Ll$M9,$uI$$Ld$M;fUHHfDּ$H$H$H$H$L$H$D$?HD$@D|$`1菸tH$11-H$x2tHXH5YH`kH5ЮHD|$pHZHT$pHD$xHT$pH$D$?HP HT$HH2wH褼@HtdHD$@HD$`H\$hD$?H$HHD$@H\$`HL$hHĈ]HD$@HT$`Ht$hHD$@HHHĈ]H$HBH$H$H$1L$L${HD$XH\$PH]kH9u+H
kluHD$XH5i]kH9H_]kH\$Pt1H
=khlHA]kH\$PHD$Xt+H$H~ tN2HD$Hw菼H/Ht=HD$@HD$`H\$hD$?H$HHD$@H\$`HL$hHĈ]H$HD$@D|$`D$?H$HHD$@H\$`HL$hHĈ]!HD$@H\$`HL$hHĈ]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv%UHHMf MuHBDH]Ll$M9,$uI$$Ld$M;fUHHfDּ$L$L$H$L$L$H$H$H$H$D$WHD$`HD$XD$1tH$11,H$x2tHH5H]kH5-HD$HTH$H$H$H$D$WHP HT$pH2wHHHD$`HD$XH$H$D$WH$HHD$`H\$XH$H$Hİ]HD$`HD$XH$H$HD$`H\$XHHHİ]H$HBH$H$H$H$H$L$L$L$L$aH$HD$hHL$xHYkH9uEHHH
khoH$H5ZYkH9HD$hHL$xHFYkH$t1-HHH
kFhHL$xHYkH$HD$h@t:H$H~ t+N2HD$pwd@HHHHD$hHtSHD$`HD$XH$H$D$WH$HHD$`H\$XH$H$Hİ]HD$`H$HD$XH$H$D$WH$HfHD$`H\$XH$H$Hİ]HD$`H\$XH$H$Hİ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fv%UHHMf MuHBD[H]Ll$M9,$uI$$Ld$M;fUHHfDּ$L$H$L$L$H$H$H$H$D$OHD$XHD$PD$1StH$11,H$x2tHH5H|XkH5HD$H<H$H$H$H$D$OHP HT$hH2wHf[HHD$XHD$PH$H$D$OH$HHD$XH\$PH$H$Hİ]HD$XHD$PH$H$HD$XH\$PHHHİ]H$HBH$H$H$H$L$L$L$E1H\$xHD$`HL$pHTkH9u;HHH
{kduHD$xH5TkH9HD$`HL$pHTkH\$xt1*HHH
kcHL$pHTkH\$xHD$`@t<H$H~ t-N2HD$hwfDHHHHD$`HtSHD$XHD$PH$H$D$OH$HHD$XH\$PH$H$Hİ]HD$XH$HD$PH$H$D$OH$HfHD$XH\$PH$H$Hİ]6{HD$XH\$PH$H$Hİ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fv%UHHMf MuHBDۯH]pLl$M9,$uI$$Ld$M;fUHHfDּ$L$H$L$L$H$H$H$H$D$OHD$XHD$PD$1ӫtH$11,H$x2tHzH5zHSkH5HD$H<H$H$H$H$D$OHP HT$hH2wHfۯHHD$XHD$PH$H$D$OH$HHD$XH\$PH$H$Hİ]HD$XHD$PH$H$HD$XH\$PHHHİ]H$HBH$H$H$H$L$L$L$E1H\$xHD$`HL$pH}PkH9u;HHH
k_uHD$xH5VPkH9HD$`HL$pHBPkH\$xt1*HHH
kE_HL$pHPkH\$xHD$`@t<H$H~ t-N2HD$hwffDHHHHD$`HtSHD$XHD$PH$H$D$OH$HHD$XH\$PH$H$Hİ]HD$XH$HD$PH$H$D$OH$HfHD$XH\$PH$H$Hİ]vHD$XH\$PH$H$Hİ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fv%UHHMf MuHBD[H]Ll$M9,$uI$$Ld$M;fUHHfDּ$H$D$HD$ D|$pD|$`D|$P舧tH$1E15H$x2tHPvLQvHOkLɝfHD$HGH$H$H$H$D$HP HT$8H2rH舫HHD$ D|$pD|$`HD$PH\$XD$H$HHD$ H\$pLD$PH|$`Ht$hLL$XHL$xHĘ]HD$ D|$pD|$`HT$PLT$XHD$ H\$pH|$`Ht$hHL$xIMHĘ]H$HAfMLL$HLD$0H|$@Ht$(L<LkM9u>LLH
kE[uHD$0H5LkH9Ht$(H|$@ILL$HLKku>LLH
k[uKHD$0H5KkH9Ht$(H|$@ILL$HLKku~LLH
%kZD%-H$H~ t4N2HD$8rH Ht$(H|$@LD$0LL$HHD$0H\$HHt$(H|$@IIHD$ D|$pH|$`Ht$hLD$PLL$XD$H$HHD$ LD$PH\$pH|$`Ht$hHL$xLL$XHĘ]HD$ H\$pHL$xD|$`LD$PLL$XD$H$HHD$ LD$PH\$pH|$`Ht$hHL$xLL$XHĘ]rHD$ H\$pHL$xH|$`Ht$hLD$PLL$XHĘ]HD$D{HD$I;fv%UHHMf MuHBD蛦H]萷Ll$M9,$uI$$I;fqUHH`fD|$XD$D|$8HHr1HQHHHH„tHs(~2tH
qHqfH
WKkHp11Hu1\$xHt$0D|$HH
HL$HHt$PHL$HHL$XD$HL$8HT$@HHH`]Ë\$xHt$0HFH
Hk@H9u$HD$(H\$ H
:kWuHD$(H\$ HD$8H\$@D$HT$XHHD$8H\$@H`]H';.H`6k;{oHD$8H\$@H`]HD$\$wHD$\$iI;fv%UHHMf MuHBDH]萵Ll$M9,$uI$$I;fqUHH`fD|$XD$D|$8HHr1HQHHHH„tHs(~2tH
oHofH
WIkHp11Hu2H\$xHt$0D|$HH
HL$HHt$PHL$HHL$XD$ HL$8HT$@HHH`]H\$xHt$0HF	H
FkfH9u$HD$(H\$ H
:kUuHD$(H\$ HD$8H\$@D$HT$XHHD$8H\$@H`]H'9.H`4k;ymHD$8H\$@H`]HD$H\$vHD$H\$gI;fv%UHHMf MuHBDH]萳Ll$M9,$uI$$I;fUHH0HD$ 1gHHL$(H\$HfEkH9u-HHH
TkoTu4H|$H?EkH9HL$(HuGHHH
m kD;Tt"H
HD$ 	H0]HL$(H\$HHHH`k6H0]111HH0]HD$HD$I;fUHHXfD|$PD$HD$D|$0D|$ HHr+LBIHHLAEtHs&y2tHlLlH0FkLI1E1fHt4HD$D|$0HT$ LD$(HD$H\$0HL$8HLHX]D|$@HHT$@HL$HHT$@HT$PD$HAHD$H\$0HL$8H|$ Ht$(D$HT$PH
HD$H|$ H\$0HL$8Ht$(HX]H
6.HC1kvjHD$H\$0HL$8H|$ Ht$(HX]HD$LHD$bI;fv%UHHMf MuHBD۞H]pLl$M9,$uI$$I;fv%UHHHP H2HлwfH]HD$諰HD$I;fUHHxfD|$pH$H$H$H$D$'HD$(D|$P1ʛtH$1E1,H$z2tH5jLjH5CkLHu1D|$`H59Ht$`HT$hHt$`Ht$pD$'HBHD$8)HD$(Ht$PLD$XHD$(HLHx]HD$8H$H$H$.HGAkH9u5HD$0H\$HHL$@HHH
jAPuHD$0HL$@H\$HHD$(H\$PHL$XD$'HT$pHHD$(H\$PHL$XHx]uhHD$(H\$PHL$XHx]HD$H\$HL$H|$ HD$H\$HL$H|$ -I;fv%UHHMf MuHBD[H]Ll$M9,$uI$$I;fUHHPfD|$HH\$hHD$`D$D|$(覙tHD$`11)HD$`x2tHuhH5vhHAkH5HunD|$8H<HT$8HD$@HT$8HT$HD$HP HT$ H2rHɝHt?HD$(H\$0D$HT$HHHD$(H\$0HP]HT$(Ht$0HHHP]HT$hH
H\$`HCфuFHT$`J2HD$ rvHtHD$(H\$0D$HT$HHHD$(H\$0HP]D|$(D$HT$HHH\$0HD$(HP];fHD$(H\$0HP]HD$H\$軬HD$H\$LI;fv%UHHMf MuHBDۚH]ЫLl$M9,$uI$$I;fUHHPfD|$HH\$hHD$`D$D|$(1艗tHD$`11*HD$`x2tHXfH5YfH?kH5ЍHunD|$8H>HT$8HD$@HT$8HT$HD$HP HT$ H2wH諛Ht?HD$(H\$0D$HT$HHHD$(H\$0HP]HT$(Ht$0HHHP]HT$hH
H\$`HCфuFHT$`J2HD$ wXHtHD$(H\$0D$HT$HHHD$(H\$0HP]D|$(D$HT$HHH\$0HD$(HP]DdHD$(H\$0HP]HD$H\$蛪HD$H\$LI;fv%UHHMf MuHBDH]谩Ll$M9,$uI$$I;fdUHHpfD|$hD$HD$ D|$HD|$8H5…}HD$0H11aHD$0D|$XH
/HL$XH
ÑHL$`HL$XHL$hD$
HtVHD$ HO6HD$HHD$PH\$8HL$@D$HT$hHHD$ H|$8H\$HHL$PHt$@Hp]HD$(HT$(HT$ D|$HD|$8D$HT$hH2HD$ H|$8H\$HHL$PHt$@Hp]1bHD$ H\$HHL$PH|$8Ht$@Hp]HD$訨HD${I;fv%UHHMf MuHBD;}H]谧Ll$M9,$uI$$I;f1UHH@fD|$8D$D|$HHr1HQHHHH„tHs({2tH
bHbfH
w;kH11HtHL$HT$ HHH@]D|$(H
HL$(H\$0HL$(HL$8D$HCD{HD$H\$ D$HT$8H
HD$H\$ H@]H+.H&k@kU`HD$H\$ H@]HD$ۦHD$I;fv%UHHMf MuHBD[H]Ll$M9,$uI$$Ld$M;fUHHĀH$fD|$xD$'HD$(D|$XLHr+HrH&IHI0@@tIs(Ax2tHG`H5H`H9kH511HuEH$LD$PH$H$D|$hH+HT$hLD$pHT$hHT$xD$'AHD$(HT$XHt$`HD$(HHH]H$H$H$LD$PI@HD$8HD$0HL$@H6kH\$HHfH9t1#HHH
jEHL$@H6kH\$HHD$PHx fHP H2rHDHKqHD$8H$H$H$H\$HHL$@H!6kH9LHD$0HHH
jDEuHHHH1fHHH\$@HL$(HD$XH\$`D$'HT$xHHD$(H\$XHL$`H]HX(.H#klh&]HD$(H\$XHL$`H]HD$H\$HL$H|$ 蘣HD$H\$HL$H|$ @I;fv%UHHMf MuHBDH]萢Ll$M9,$uI$$I;fIUHHPfD|$HD$HD$ D|$(HHr.HrHHHH7@@tHs&2tH\H5\HS6kH5l11Ht$HD$ HT$(Ht$0HD$ HHHP]D|$8HHT$8H|$@HT$8HT$HD$HGHD$ H\$(HL$0D$HT$HH2HD$ H\$(HL$0HP]HT&.H!khf"[HD$ H\$(HL$0HP]HD$H\$HL$虡HD$H\$HL$I;fv%UHHMf MuHBDH]谠Ll$M9,$uI$$I;fUHH8HL$XH\$PHD$(HD$(HL$XH\$PHvZH\$0HT$0HHH¸HHtHt"HD$ HHg2kHHD$ H8]11H8]1HHD$H\$HL$H|$ kHD$H\$HL$H|$ 2Ld$M;fxUHHfDּ$H$H\$XH$D$'HD$(D|$pD$&1etH$113H$x2tH.ZH5/ZH3kH5HD$HH$H$H$H$D$'HP HT$`H2wHhHu H$HFHD$@H$1HD$(HD$pH\$xD$&D$'H$HHD$(H\$p|$&HL$xHĘ]HD$(HT$pHt$xD$&HD$(H\$pHL$x1HĘ]HD$@H$HL$HHiHL$PHT$0H@@HLH\$X1IH~Ht$0HHt$PH)u	HHt$PHT$0H\$8HT$PHt$HHL$hL/kL9uTHHH
^j>tHT$PHt$HL/kEHD$8H5/kH9HL$hHT$PHHt$HL/kujHHH
hj>uHT$PHt$HL^/kH\$8HL$h7H$J2HD$`w跎Ht"HT$PHt$HL!/kHHH&HT$PHt$HL.kHT$01۸1
1	1۸1HT$(H\$pHL$xD$&D$'H$HHD$(H\$p|$&HL$xHĘ]6VHD$(H\$pHL$x|$&HĘ]HD$H\$HL$襜HD$H\$HL$QI;fv%UHHMf MuHBDH]谛Ll$M9,$uI$$I;fTUHHPHD$(HAH
HHL$0Ht$HH|$ H\$@H-kH9u=HHH
kf<LD$ Hg-kI9HL$0H\$@Ht$HLu:HHH
Cj[<uLD$ H+-kI9HL$0H\$@Ht$HLu9HHH
j"<fuDLD$ H,kI9HL$0H\$@Ht$HL$HHH
j;H@H
HD$(HD$H\$@HL$0Hu9H|$ Ht$8yLD$ MHD$HL$0H\$@Ht$8LupnHtBH\$8HD$ H@H
HD$H11H=˖6LD$ LL$8HP]HD$H\$@HL$011E1IHP]H11IIH=2T6HP]HL$0H\$@Ht$HH|$ HIIH=s6HP]11E1IHP]HD$踙HD$I;fAUHHXfD|$PD$+D|$0HHr7LBIHHLA@EtHs&~2tHSLSH,kL{
1E1DHtHT$0LD$8HLHX]D|$@HHT$@Ht$HHT$@HT$PD$+HF|$,H|$,HHD$0H\$8D$+HT$PLAHD$0H\$8HX]H.H0k]QHD$0H\$8HX]HD$H\$HL$H|$ ;HD$H\$HL$H|$ I;fv%UHHMf MuHBD軅H]PLl$M9,$uI$$I;fEUHHXfD|$PD$+D|$0HHr7LBIHHLA@EtHs&~2tHQLQH+kL,y
1E1DHtHT$0LD$8HLHX]D|$@HHT$@Ht$HHT$@HT$PD$+T$hHFT$,H|$,dHD$0H\$8D$+HT$PLAHD$0H\$8HX]H.HLk'[OHD$0H\$8HX]HD$H\$HL$ f[HD$H\$HL$ I;fv%UHHMf MuHBDۃH]pLl$M9,$uI$$I;f8UHHXfD|$PD$/D|$0HHr7LBIHHLA@EtHs&~2tHOLOH3)kLLw
1E1DHtHT$0LD$8HLHX]D|$@HHT$@Ht$HHT$@HT$PD$/HFHD$0H\$8D$/HT$PLAHD$0H\$8HX]H@.HykTYNHD$0H\$8HX]HD$H\$HL$H|$ 腔HD$H\$HL$H|$ I;fv%UHHMf MuHBDH]萓Ll$M9,$uI$$I;fIUHHPfD|$HD$HD$ D|$(HHr.HrHHHH7@@tHs&2tHMH5MHS'kH5lu11Ht$HD$ HT$(Ht$0HD$ HHHP]D|$8HHT$8H|$@HT$8HT$HD$HG莰HD$ H\$(HL$0D$HT$HH2HD$ H\$(HL$0HP]HT.HkhW"LHD$ H\$(HL$0HP]HD$H\$HL$虒HD$H\$HL$I;fv%UHHMf MuHBDH]谑Ll$M9,$uI$$I;f8UHHXfD|$PD$/D|$0HHr7LBIHHLA@EtHs&~2tHLLLHs%kLs
1E1DHtHT$0LD$8HLHX]D|$@HHT$@Ht$HHT$@HT$PD$/HFHD$0H\$8D$/HT$PLAHD$0H\$8HX]H.HkUNJHD$0H\$8HX]HD$H\$HL$H|$ ŐHD$H\$HL$H|$ I;fv%UHHMf MuHBD;~H]ЏLl$M9,$uI$$I;fBUHHXfD|$PD$/D|$0HHr7LBIHHLA@EtHs&~2tH3JL4JH#kLq
1E1DHtHT$0LD$8HLHX]D|$@HHT$@Ht$HHT$@HT$PD$/HF@|$.H|$.HD$0H\$8D$/HT$PLAHD$0H\$8HX]H.HkSdHHD$0H\$8HX]HD$H\$HL$@|$ ێHD$H\$HL$|$ I;fv%UHHMf MuHBD[|H]Ll$M9,$uI$$I;f8UHHXfD|$PD$/D|$0HHr7LBIHHLA@EtHs&~2tHSHLTHH!kLo
1E1DHtHT$0LD$8HLHX]D|$@HHT$@Ht$HHT$@HT$PD$/HFHD$0H\$8D$/HT$PLAHD$0H\$8HX]H.HkQFHD$0H\$8HX]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv%UHHMf MuHBD{zH]Ll$M9,$uI$$I;f8UHHXfD|$PD$/D|$0HHr7LBIHHLA@EtHs&~2tHsFLtFHkLm
1E1DHtHT$0LD$8HLHX]D|$@HHT$@Ht$HHT$@HT$PD$/HF1HD$0H\$8D$/HT$PLAHD$0H\$8HX]H.HkODHD$0H\$8HX]HD$H\$HL$H|$ %HD$H\$HL$H|$ I;fv%UHHMf MuHBDxH]0Ll$M9,$uI$$Ld$M;fUHHfDּ$H$HD$HH\$@D$HD$ D$D|$PD|$`H~@{PHtL
ϔ-L9Z1111HkHR6H5j1HT$PHL$XHD$`Ht$hHu=H\$8D|$pH5uHt$pH\$xHt$pH$D$Ht$@H$?HD$ D$HD$ Ht$`HL$PH|$XLD$h1HĈ]H\$@HHt$@H|$`DHHL$0HCHHLHH-H\$`HL$h|$tH5k;H5kH9t(HD$(HHH
j)H5kHD$(L$H|$`u[HtVHT$8HBHHHD$H)H\$`HL$hH~HD$ Ht$8H)FHL$0H)@Ht$8HL$0H|$`tNHQ6HD$PHD$XD$H$HHD$ Ht$`\$H|$XLD$hHL$PHĈ]D$D|$PD|$`D$H$HHD$ Ht$`\$HL$PH|$XLD$hHĈ]LH
bD/f蛇AHD$ \$HL$PH|$XHt$`LD$hHĈ]HD$H\$HL$zHD$H\$HL$I;fv%UHHMf MuHBDH]萆Ll$M9,$uI$$Ld$M;fUHHfDּ$HD$PHL$HH$D$7HD$8D|$pHػ'rtH$115H$x2tH@H5@HPkH5ihfHD$HgH$H$H$H$D$7HP HT$XH2rH(vHtdHD$8HD$pH\$xD$7H$HHD$8H\$pHL$xHĘ]HD$8HT$pHt$xHD$8HHHĘ]H$HB1HL$PHHt$HE1H\$hHL$`HD$@H%kDH9uEHHH
j)&t
H$HD$hH5kH9HD$@HL$`HkH\$hHHH
j%tzH$Hz EJ2HD$XrvHuH$@HL$@HL$8HD$pH\$xD$7H$HHD$8H\$pHL$xHĘ]HD$@HL$`H\$hHD$8H\$pHL$xD$7H$HHD$8H\$pHL$xHĘ]=HD$8H\$pHL$xHĘ]HD$H\$HL$HD$H\$HL$I;fv%UHHMf MuHBDrH]Ll$M9,$uI$$Ld$M;fUHHfDּ$H$H$H\$PD$7HD$8D|$p1ntH$11,H$x2tHs=H5t=HkH5dHD$HH$H$H$H$D$7HP HT$XH2wHrHuH$1gHD$8HD$pH\$xD$7H$HHD$8H\$pHL$xHĘ]HD$8HT$pHt$xHD$8HHHĘ]LHAHD$HHL$@H$HJ1HHE1HD$PHH~LL$HI)LT$@IH5kfH9H\$hHL$`HHH
Pj{"t}L$Iy t!AI2HD$XwrHuL$LL$HHL$@9HL$@HL$8HD$pH\$xD$7H$HHD$8H\$pHL$xHĘ]HL$`H\$hHD$@HD$8H\$pHL$xD$7H$HHD$8H\$pHL$xHĘ]HL$8D|$pD$7H$HHD$8H\$pHL$xHĘ]9HD$8H\$pHL$xHĘ]HD$H\$HL$kHD$H\$HL$I;fv%UHHMf MuHBDnH]pLl$M9,$uI$$I;fvPUHH(Ht4HD$ HH
<.H=?dHK-FfH?-H\$ H(]11H(]I;fvSUHH Hxt(HD$0H11H-eHD$0H ]H܉-HHsDH ]HD$fHD$I;fviUHH0D|$ HD$ HٿuHt1H0]HD$ T]H-1ȨHT$ HHT$(HPH0]~I;fv;UHHHD$H#H
HHHL$HAH#H
H]HD$5~HD$L$xM;f:UHHfDּ$H$H$D$GHD$HD$1IitH$11,H$x2tH8H58HrkH5_HD$HH$H$H$H$D$GHP H$H2wHPmHu3L$MHMt	MMIE1E1L$111HD$HH$H$D$GH$HHD$HH$H$H]HD$HH$H$HD$HHHH]L$L$L$LL$`MHHHD$xMcMH$HD$PL$HL$hM+11L$L9KD@L$fIL$H=Ht$XL$LL$`Ixu]H-=cu
H$
IH$HrIsHBHD$PHt$XILL$`L$L$IPHrLJ=bt蹘ML"McLI@LHLH$H$H H2HAIDH$H$Ht$PHHt$xL$DLOLI)H)HOLOII?L!I=bt	IHISHH\$XHH$FH$HuLD$xM	H$H5kH9uFH$H
jtLD$xH$H$fH$H5kH9H$H
jH$J2H$w	kfHLD$x+HD$HH$H$D$GH$HHD$HH$H$H]IHÐL9dM}I}MtHI9H$L$L|$pH$LHLɿH5E1DH$H$L$L$L$L$L|$pHIIHD$PHL$hH$L^L$IKD=_t1L$ەI;L$K"ICHD$PML$K<Ax0tf@I@LL$L9	O|HIL$I8IxKI8HOH9DH)ʃ=_tLMHIxHMMPIHIxMPII?AK<=^tєI;MMKmH
&H&LH$H$H$HHHD$xuHژ1ΘLHLHR0HD$HH$H$H]HD$H\$vHD$H\$I;fv%UHHMf MuHBD;eH]uLl$M9,$uI$$I;fv UH1VHu
H|OX]vUHMf MuHtH<7 ]`Ll$M9,$uI$$UHMf MuHt1]_Ll$M9,$uI$$UHMf MuHt1]_Ll$M9,$uI$$I;fvUHH3HH]HD$H\$uHD$H\$HH9uHHH9Ku
HHH9K1ɉI;fvaUHH(Ht9H<$Ht$MɻIEڹIEH~VIEH(]H=VH5V11HH(]HD$H\$JtHD$H\${I;fvhUHH(Ht@1H<$Ht$HHEALEL
ULELHLH(]H=VH5V11HH(]HD$H\$sHD$H\$tI;fvgUHH(Ht?CH$LL$HHE޹IEH>UHEHLH(]H=gUH5hU11HH(]HD$H\$sHD$H\$uLd$M;fUHHH$fDּ$D$'HD$pD|$xD|$P11/Ht?HD$pD|$xH\$PHL$XH|$PH\$xH$HD$pHHHİ]D|$`H
?HL$`HD$hHL$`H$D$'HHD$HH|$@H\$(HL$0Ht$8YvD$D$H
H$HL$HH$HT$(H$Ht$0H$HH-H$HL$HHL$pHL$(HL$xHL$0H$HL$@HL$PHL$8HL$XD$'H$H
H|$PHD$pH\$xHt$XH$Hİ]*HD$pH\$xH$H|$PHt$XHİ]HD$H\$pHD$H\$I;fUHH@HJH9H\$XHL$ HJHL$0HHHDHR(HL$XHT$ H9sCH\$(HD$8HHT$0H
HD
HK(HHHD$8H\$(UHH@]HH;6HD$H\$oHD$H\$7I;fv%UHHMf MuHBD{5H]0oLl$M9,$uI$$I;fvjUHH Hk-覙HD$ HH2-mH\$HC HC =Vt誌IHIKHH-H ]+oL$hM;fUHHH$0H$@L I|$HH$8H92H$0H=VtIHZHI[HBHHY4H
s-H9L$0M,$MmHAE=UtȋIM}M{I]LH$@H$8L Md$HL$HIID111E1E1E1E1E1E13L$MMIIH$0HLMIHH$@H
H$H$H$H$L$L$L$L\$xLl$pL$IL$I9L$ID$HI4$HHNH~HH$HB@HHz$H$H$H$H$L$L$L$L\$xL$Ll$pL$I$HAIT$H9A
It$H9(
H9H$H)HD$`H)HT$XHHH?H!HD$hH48H$HHHT$XDH9HD$HH$HBHHL$`H$pHuOL$H$H$H$LL$pLD$xH$H$H$L$H$H\$HHL$`HpHҹHELaLl$HM9nHT$`L9ILbII?AL$O,1HHuG<,A.tHu]Gd%fA..uOL$H$H$H$LL$pLD$xH$H$H$L$H$LRHIOH$L$@MIHt$hH$t7@@w)@uX@u	 fI@u><@w@u)@u1@
u@uL$DH$0H2H~8H$Hv@Ht$hLI1LHHߋt$DH$H\$hAH$H$H$H$HLH5LHHHH
tOL$H$H$H$LL$pLD$xH$H$H$L$%L$MH$HH$H9rH$fH$H5
0ŲLcIL$N, =Pu
L$L$M+N| M{Nl H$H$H$zH$0LIZ8IJ@H=
6I1ZHLAH$H$H$H$HJLJHHHLN	tOL$H$H$H$LL$pLD$xH$H$H$L$L$MH$HH$H9r
H$H$H541OLcIL$N, =Nu
L$裄L$M+N| M{Nl HH$HHH$H$LD$xLL$pL$LH1HT$pHHL$xH9r
H$AH\$xH$H$HӿH5%-D{HHH$H\$xLbIJ\&=Mt̓IN,&MkJ&H$IIH$H$IH$H$H$L$
H$HH$HH$H$H$L$L$L$L\$xLl$pL$H$HH$H$H$L$L$L$L\$xLl$pL$H$HH$HH$H$H$L$L$L$L\$xLl$pL$>H$HH$H$H$L$L$L$L\$xLl$pL$H\$PH$HbZ2f軎H@
H
W6HH$0H	HQ@HI8HP=Kt褁IHHHT$PHP =KuH${H$IHP(H%jH$ H$(H$H\$pHL$xH$H$L$L$L$L$H]~LMd=MMu?HL%H$ L$(11H1HIE1IIH]D$ LLLIHLMMIH]HH9F<EuL$ H$H$(11HH$H$L$E1IIH]L$ H$H$(11H1HIL$L$L$H]øLvL.HHCHHHH
/IbHD$H\$ HL$(TbHD$H\$ HL$(DI;fUHHHD$ Hw2HuHH]HuGfHv_H]HuHv=H]HuHv	HH]øH蛂H-Hj(&H{Hn1HdHD$H\$HL$H|$ JaHD$H\$HL$H|$ I;fv=UHH HD$0H}	fH\$8HT$8HH ]HD$H\$HL$`HD$H\$HL$I;fvQUHH HD$0H}	f,H\$8HHHSHD;HT$8HH ]HD$H\$HL$5`HD$H\$HL$I;fv,UHHH\$(HD$ C;HD$ H\$(T#H]HD$H\$@_HD$H\$I;fvLUHH8HD$HHHHIHPHHL$HHHIH=(6II1HtH8]HD$d_HD$HHHXHI;fv7UHH(HHHXH"0eHu1	HHHH(]HD$^HD$I;fUHH8HD$HH\$PHL$XH|$`HtBHjH9uHC H[(+HjH9u
HC0H[8HAjH9uHCH[HL$0H|$`H9u.H\$(HD$HpHD$HL$0H\$(H|$`HjH9uH6HT$ H9
uLHHHHt$HL$ H
u
HHL$0HT$ H|$`H9
uKHHHHbft!HL$ Hu
H'HL$0HT$ H|$`H9
u6HHHHtHT$ HZHL$0HT$ H|$`H9
vu<HuHHHt#HL$ fDH&tH_u11ɉH8]øH8]HD$H\$HL$H|$ \HD$H\$HL$H|$ fI;fvTUHH8LD$0Ht$hH|$`HL$XH\$PHD$HO8HD$HH\$PHL$XH|$`Ht$hLD$0H8]HD$H\$HL$H|$ Ht$(LD$0[HD$H\$HL$H|$ Ht$(LD$0D[I;fv,UHH HH11H4B11H ]HD$d[HD$I;fv%UHHH
H

@
H]HD$[HD$I;fvUHHH]HD$fZHD$I;fvUHHH\$0HL$8#
H]HD$H\$HL$ZHD$H\$HL$̐HHHHiʚ;HIHiH
̐HHHQHiʚ;HIHiH
̐H̐HuHHI;fv UHH@j\HH3H]HD$pYHD$̐HXHta-Ld$M;fUHHL$H$H$H$H$H$MIx@IPHIHJ<Hu2H$H$H$H$H$L$DHjH9MHG=?tHuIHS6H1HH]D$D$D$D$D$IPML$H$IPMHMP H$L$L$MH@L$Hu%H$H$H$L$IH0HL$`H-1蚠HDŽ$HT$`H$H$H$Hr(H$Hz0H|$`1H$MLHH9HD$XLMt@MAzPt,LL$pL1WHD$XH$H$H|$`LL$pM	MIIH$H$HL$H9_LL$@LпH5-{H$H$H$H$H|$`LL$@IHD$XH$H$H$H$H$L$?HH\$PHL$xHK2/H@	H
=6HH$HH=:=u
H$sH$IHPHT$PHP =
=uHT$x
rHT$xIHP(HjH1H]HD$HH.3HD$hHL$HHH@HH
;.H=<dH4;HD$h11H]H7jHH
0DUHD$H\$HL$H|$ Ht$(LD$0THD$H\$HL$H|$ Ht$(LD$0HI;fUHHpH@D$TƒT$P#DAt%=u	H
&<6@$11D$LHT$XH{o
HH1H=b6bHL$XHuutDD$LHT$LAHHtUH\$`HD$hHt	IILrHL$`H=K6IILTjA1H\$hBT$PHD$T^nHH1H06T$PHD$T1HH1HX6T$PHD$Tt)t%s1H={i6HHHLHHHp]H16Hp]HD$RHD$HtHuHHHI;fUHHPH8tcHD$`FHuIt*HD$`HHHL$@PH'HD$@)D$$HY5|HD$H#1HP]1HjH
jHP]HD$HHT$`H2H\$$1HHP_H\$8HD$(HL$0HZjH9u(HHH
؟jcuHD$(HL$0H\$8HuZHtHT$`JH
2h{HL$(HL$$H=8uHT$H
dnHT$HIHP11HP]Hh1"{H@H
5HHL$8HH=08uHT$0
nHT$0IHPHjH1HP]HD$PHD$D;I;fUHH`H\$xH$fD|$XD$D|$8H8=H8p$ƅ}4HD$pH\$0H$HP 11H0HD$pH$H\$0HpD|$HH=eH|$HHt$PHt$HHt$XD$p9HijH9uH	fHH诊HH5?jH9u(H\$(HD$ H
jD@u3HD$ H\$(HD$8H\$@D$HT$XHHD$8H\$@H`]HH
HD$8HL$@D$HT$XHH\$@HD$8H`]D|$8D$HT$XHH\$@HD$8H`]H0xH@H
h6HH
hjHL$8HD$@D$HT$XH
HD$8H\$@H`]HXH
YHD$8HL$@D$HT$XHH\$@HD$8H`]Ha0[xH@H
6HH
jHL$8HD$@HD$8H\$@H`]H!0xH@H
b6HH
jHL$8HD$@HD$8H\$@H`]#HD$8H\$@H`]HD$H\$HL$@MHD$H\$HL$I;fv%UHHMf MuHBD;"H]LLl$M9,$uI$$HHA8HY@I;fv~UHH0H\$HHt11H/H5/Ht1HHH0]HD$@HHNHD$(HHH=5HD$@	HHHD$(H0]HD$H\$HL$H|$ cLHD$H\$HL$H|$ JI;fUHHXH\$pHt1E1HV.LW.HHD$hH|1H
0vHD$PH@H
j6HHA2uH@H
6HHL$hH	HQ@HI8HP=2thIHHHCjHP =2uHT$P
hHT$PIHP(HWjH1HX]1HLHX]H|$8H)III?I!H)LL$HKLD$(I4HD$hHtfHL$0H\$HH|$8HT$@Ht$(HHP@HuHT$@HHL$0H9v6HD$hHHHV5HT$@11HHHHX]LlHD$H\$HL$H|$ Ht$(mJHD$H\$HL$H|$ Ht$(I;fUHH0H\$HHL$P@Ht11HN,H5O,HudHL$PH\$HHD$@(t2HD$(HD$@H5HHϹHHHD$(H0]HD$@H\$HHL$PDH0]1HHH0]HD$H\$HL${IHD$H\$HL$'I;fv5UHH8H\$PHL$XH1E1MHHHpjK+H8]HD$H\$HL$IHD$H\$HL$fI;fv UHHHK-Hj@[
HI;fNUHHPH\$hHt11H*H5*HHD$`HL$pHHjHHLHT$pH9tHRLS1E1H\$HHD$0LD$@HT$(HL$8L
jL9t1-HHH
jHL$8HT$(H\$HLD$@HD$0@t4LL$`MAzQt*Q.HD$0HL$8HT$(H\$HLD$@LL$`LL$`Ht%LHHHL5HIHD$0HLHP]1HHHP]HD$H\$HL$H|$ /GHD$H\$HL$H|$ vI;fUHHXH\$pHt1E1H)L)HHzRHD$hH|1H0pHD$PH@H
je6HH=<2pH@H
6HHL$hH	HQ@HI8HP=-tcIHHHjHP ={-u	HT$Pf[cHT$PIHP(HjH1HX]HH
1HX]1HLHX]H|$8H)III?I!H)LL$HKLD$(I4HD$hHtgHL$0H|$8H\$HHT$@Ht$(HH@mHuHT$@HHL$0H9v7HD$hHHH%5fHT$@11HHHHX]fHD$H\$HL$H|$ Ht$(EHD$H\$HL$H|$ Ht$(I;fUHH(Ht11H&H5&HuoHD$8HtHT$8"HT$8LIxHtHtH?jH
jHt(HHHH,5yHH1H(]11H(]1HHH(]HD$H\$HL$@DHD$H\$HL$'I;fv6UHH H\$8HHH9wH:H ]Ht
HD$H\$HL$CHD$H\$HL$I;fvaUHH(|$$HL$HH\$@HD$8zHD$8H\$@HL$H|$$fHt1H(]HHt$H
BR11H(]HD$H\$HL$|$ CHD$H\$HL$|$ iI;fUHH8H\$PH|$`Ht$hHHD$HH|$`Ht$hH\$PHL$XH9=t10H
HH[HL$XH\$PHt$hH|$`HD$H9H9=uAH
HHftH=$H5$_HD$HHL$XH\$PHt$hH|$`=$t=H
nHoHHHHD$HHL$XH\$PHt$hH|$`Ht$0H|$(Hw72kHL$XHH=(fuHL$P
^HL$PIHHL$HH	HQ@HI8HP=(t^IHHHL$(HH =(uHL$0D{^HL$0IHH(HH%jH8]HHH8]HL$`HIHD$hѹ/HH1H7JDHH[-vHD$H\$HL$H|$ Ht$(@HD$H\$HL$H|$ Ht$(I;fvUHHmH]HD$\$Y@HD$\$I;fvUHH H|$H	H ]HD$H\$HL$H|$ 	@HD$H\$HL$H|$ I;fvUHH H|$H	H ]HD$H\$HL$H|$ ?HD$H\$HL$H|$ I;fvUHH H|$H(
H ]HD$H\$HL$H|$ I?HD$H\$HL$H|$ I;fv{UHHHt11H@!H5A!HuEHD$ H0i=,&uHT$ 
\HT$ IHH11HjH]11HHH]HD$>HD$kLd$M;fUHHH$fDּ$D$GHDŽ$D$D$11HHD$pD$H
H$H$H$H$D$G$Ht1	HH8HHHHHLHL$HHf-1@蛆HT$pHt$H1iHDŽ$D$H$H$H$H$H$H$HHH]HD$pLD$xHLHT$pHL$XH9|CH^H9s#HH5-fۆHT$pHHL$XDfH9#HD$xHt$`HH)III?I!JHHHT$XHHt$`H9HSH9uSHT$hH$H\$PHHHHѐ;tHT$hHt$`11HT$hHt$`H\$PH$HD$xH$H$H$H$H$D$GH$HH$H$H$H$H$H]HH4]H,]H$H$H$H$H$H]HD$H\$f;HD$H\$I;fv%UHHMf MuHBDH]p:Ll$M9,$uI$$I;fv3UHH(HD$8HHHHuhHH1H(]HD$H\$HL$|$ :HD$H\$HL$|$ I;fv/UHHHtH
H]HxHyH]HD$!:HD$I;fUHH(Ht11H
HHu{HD$8HځE
@E։	EH膁Ht"HHHD$8Hb5H(]11H(]HHH(]HD$\$;9HD$\$-I;fv{UHH(Ht11H@H5AHuIHD$8HH1fHt&HHHD$8H5@H(]11H(]HHH(]HD$H\$HL$8HD$H\$HL$WI;fv{UHH(Ht11H
HHuIHD$8HHb2fHt&HHHD$8H6@H(]11H(]HHH(]HD$H\$7HD$H\$aI;fv{UHH(Ht11H
HHuIHD$8HHfHt&HHHD$8H95@{H(]11H(]HHH(]HD$57HD$kI;fv{UHH(Ht11H
@HAHuIHD$8HHŽfHt&HHHD$8H5@H(]11H(]HHH(]HD$6HD$kI;fvMUHH(H|$PHt1E1HLHtHLH(]H)H(]HD$H\$HL$H|$ 6HD$H\$HL$H|$ {I;fvMUHH(H|$PHt1E1HLHtHLH(]HrS)H(]HD$H\$HL$H|$ t5HD$H\$HL$H|$ {I;fvMUHH(H|$PHt1E1HZL[HtHLH(]Hw(H(]HD$H\$HL$H|$ 4HD$H\$HL$H|$ {I;fvBUHHHt(HyPtHD$H4HD$HHAH]HH]HD$N4HD$I;fUHH(H\$@H|pHD$8HL$HH\$@1Ht11
HAIET$'HD$8H\$@HL$HHFHt$'@rRH(]1H(]HD$H\$HL$3HD$H\$HL$DI;fUHH0H|$XH\$HHL$PHD$@HuHˆT$'H[1V]HD$(H3E]HL$@HH@0@1HT$PHP@=TuHT$H
6PHT$HIHP8T$'PQ=+uHT$(-PIHT$(H2IsHHt$XHtHuAHAEtMHu1HDD$%HȻYHtHT$(HT$(H2FPAt$%D!HL$@DAE11D$&H2H5DH#0Ht/T$&t&HD$@1HtHT$(HT$(H2FPHT$(HH1/H
].H=cjHD$(H0]HD$H\$HL$H|$ 1HD$H\$HL$H|$ 
I;fUHH8HL$X|$`HD$HH\$PHD$HHL$XH\$P|$`HHADEDA
@AEA	DEHDHH|$(HL$ HjH9uHHH
jD_Hq&2ZH@H
^5HHL$PHH=uHT$HMHT$HIHPHT$ HP =uHT$(
MHT$(IHP(H>jH1H8]H\$0HT$XHHEH\$HHL$PH=IuHt$0KMHt$0I3HzI{Hr11H8]HD$H\$HL$|$ /HD$H\$HL$|$ fI;fUHHHHHD$XHPHHtjH
HtDHT$@HBH^-=uHL$@HL$@HYLIHHD$X=StHHH8LIH@H(.HH9@u4H\$8HD$(H
5tH-H.
H\$8HD$(HD$(H\$8HI$2XH@H
5HH\$XHK@HS8HH=tKIHPHT$(HP =uHT$8
nKHT$8IHP(H
j	H\$X11HD$0HL$ 1H-/1HD$ H\$0HH]HjHjHH]HD$-HD$;I;fUHH0HD$@HHRHfHH2Ht]HT$(HL$ H\$HXH1\-H=fuHT$(HT$(H2jJI3HHD$@HL$ H\$H=UtHrH:JI3HBHHHH0]HD$H\$HL$,HD$H\$HL$I;fUHHHHD$XH\$`
HD$XH\$`H1HH^HD$@H\$(HjH9u%H
zj@uHD$@HjH\$(Ht
11HH]ÐHH\$XHL$`]HD$8H\$0HjH9u!H
*zjuHD$8HjH\$0HH9u&H
jtH\$(HD$@
HD$8H\$0H\$0HD$ H;!2UH@H
?5HHL$`HH=uHL$X
HHL$XIHHHL$ HH =zuHL$0[HHL$0IHH(HHjHH]11HH]HD$H\$*HD$H\$7I;fUHHXH\$pHD$hHHHL$8HK-HsHD$P6HD$0HL$@1H\$HL
$j@HHt$8H9~hHD$PH\$hHL$pHHt$8IH%ZH\$HHL$@HHLL
ȻjL9uHD$0HHH
AxjugH\$PH1諴11HX]Hz2SH@H
:6HHL$pHH=uHT$h
FHT$hIHPHT$HHP =u	HT$@f
FHT$@IHP(1H
DjH1HX]HHJHD$H\$)HD$H\$LHHHXH̋H ̋@ I;fvWUHH8HP(HtHX0H11H8]HHHL@LH1H=y5VHƑLAH8]HD$9(HD$I;fvUHHHHjH]HD$'HD$I;fLUHHP$HL$pH|$xHD$`H\$hH,2QHL$hHH=uH\$`
DH\$`IHLL$xLH=uLD$pDDLD$pMHD$@L@$P t=H	uH11HjHP]1H=.5HLőLAHudH\$HHD$8HH(H%(H\$@C HL$8HK(=uHT$HDHT$HIHs0IsHS0Hj11HP]11HP]HD$H\$HL$H|$ t$(m&HD$H\$HL$H|$ t$(pI;fUHHPHujfHH\$0HD$HH5H8/uzH\$ HD$@
HufHT$HH5jH9uHL$01H9uH9H9u8H9u3HQ8H9S8u(HQ@H9S@uHD$@H\$ 11HP]11HP]/HL$8HD$(H\$H|$HHjH9u*HHH
sjuHD$(HL$8H\$H|$HHu11\H<1)OH@H
5HHL$8HH=7uHT$H
BHT$HIHPH\$H
jHHD$(HHP]$fI;fUHHHD|$(HD$(Hٿ.HtgHD$ H\$8H<1vNH@H
N5HHL$ HH=uHT$8
fAHT$8IHP1H
jHHHH]HD$(H5jHD$@HT$0H5HGH11HD$@HH]#I;fv<UH1HH
=
t@IH
kIKH`]Y#I;fvLUHHHD$ HuCuHD$ 2HD$ hH]H{-HjHD$"HD$I;fvWUHHHHt11HH5HtHHH]HD$(HHL$(H	HL$H]HD$H\$T"HD$H\$I;fvWUHHHHt11H]H5^HtHHH]HD$(HsHL$(H	HL$H]HD$H\$!HD$H\$I;fvWUHHHHt11HH5HtHHH]HD$(H6uHL$(H	HL$H]HD$H\$T!HD$H\$I;fvcUHHH\$0HL$8HzRu9HL$8H\$0HD$(tH]HD$(H\$0HL$8KH]1111H]HD$H\$HL$ HD$H\$HL$oI;fUHHXH\$pHL$xH=jH9u
HQHHqHH1H@HD$hHL$HHT$(HHyHx0HwH2H|$hH?HHL$(HLL$HMtHT$(H)IQHjH9Hu	11HD$8\$HL$@H|$ LD$PHt$0He71DIHL$ HH=u	HT$@f<HT$@IHHT$0HP=uHT$P
<HT$PIHP\$H
jHHD$8HLHHX]1111HX]111HX]HD$H\$HL$HD$H\$HL$:I;fvuUHH(HD$8H\$@HHH0$HtDHHHHu.HHHy/$HtHHHH(]1H(]1H(]1H(]HD$H\$6HD$H\$gI;ffUHH@H\$XHL$`H5jH9u
HqHLAHI1HL
jL9MtE1L
MHL$0H껑H:HIHHt$0HtH)FH0jH9~Hu11vHD$(\$HL$ H|$8H51f[GH@H
<6HHL$ HH=iuHT$8
K:HT$8IHP\$H
ӪjHHD$(HHH@]1111H@]1111H@]111H@]HD$H\$HL$HD$H\$HL$gI;fv,UHHH\$(HD$ cHD$ H\$(TH]HD$H\$@;HD$H\$I;fv,UHHH\$(HD$ HD$ H\$(TH]HD$H\$@HD$H\$I;f5UHHH\$(HQ
HrHHH~H94@/tHHH|,H94@/uH)HHHH?HH!HHH=t8IHIKHHHhHHHHHʚ;rLHH?HHRZ/DHHHH)HLiʚ;L)Lʚ;H<:HHHLILȐHHHcHwHHyHF HN(=t7IHF0ICHV0FP%FNP@w;uFv u

 F]@uUFLw`u
F3@t'%uFDuFFP
s
FFFPs
FFFP	s
FFH]H:H:HD$H\$HL$mHD$H\$HL$I;fUHH0HHD$@H^34CHD$(HL$@HHX8HbHHD$H\$ H2BH@H
5HHL$@H	HQ@HI8HP=t5IHHHT$HP =uHT$ 
5HT$ IHP(1H
ljH1H0]HT$@HHZ8HJ@HD$(H(jH\$(11H0]H
jH=k11H0]HD$HD$I;f1UHH@H\$XHD$PH}]3AHD$8HD$8Hx8H\$PHL$X1HdHD$0H\$(H]jH9uH
ejluHD$0H\$(HH.
2AH@H
+5HHL$XHH=uHT$P
y4HT$PIHPHT$0HP =muHT$(
O4HT$(IHP(1H
jH1H@]HD$8H\$PHL$XHjH\$811H@]HD$H\$HD$H\$I;f4UHH@H\$XHD$PH\3@HD$8HD$8Hx8H\$PHL$XHcHD$0H\$(HjH9uH
~dj	uHD$0H\$(HH2&@H@H
5HHL$XHH=4uHT$P
3HT$PIHPHT$0HP =
uHT$(
2HT$(IHP(1H
jH1H@]HD$8H\$PHL$XHYjH\$811H@]HD$H\$SHD$H\$I;fvUH]*L$M;fUHHfDּ$D$!D$D$D|$"H|$(Hl$Hl$8HmHD$"QH$H$H$fHl$Hl$)8Hm1	HfDHA}2TcuH$H18H$H$H$u9H$Ht,H@}&D$H$H$11H]H611oH$H$HMD$HH$H$H$H$D$!H$HH$H$HH~)HpfH@
tHfH1H$HH$H$D$D$!H$H2H$H$H$H$H]D$D$!H$HH$H$H$H$H]D$H$H$11H]H3HI3H$H$H$H$H]I;fv%UHHMf MuHBD{H]0Ll$M9,$uI$$I;fUHH0iHtD|$D|$ 'H
{5HHH0]Hs0@tHHH
r*HHHHHH4HH)HrJHs7HP0THQHH?H!H\H1HʛHH@xHȹ1Hȹ1Ld$M;f!UHHH$H$H$Hu4H256HuH5H$H$H\$XH$HHfHH|$@H$HT$XHt/L$F\A/u#HHHH$L.*L$HH=ӱ5IIHD$`L袗H\$HH$1Ht$PL$H:29H@
H
6HH$HH=uH$@{,H$IHPHT$PHP =lu
H$K,H$IHP(HjH1H]HL$8f;HL$HHHL$LL$@1H$贖%H$H$H$HH=HHH豯HL$8HH'lH2g8H$H@
H
6HH$HL$HH=y]jL$LL$@1DH$HY=8tA+IHQISHAH+H5,HQ =	t+I3HQ(ISHq(1HjH]H$H$H$H]HD$H\$HL$H|$ W
HD$H\$HL$H|$ UHHHD$ 1HH9~+DfA/uH5L11HHH]LKIM|
FA*uIIt'L9rIIQH9r5L)LSMII?L!HIE11LHL1E1H]HH&.LH-HHXH̐HH@̋@HP HX(HH0H̄HX8H-Ld$M;fUHHH$H|$8Hl$Hl$l/HmH$HT$8H$HH$E1MjeHt@HH&tzH)H$H"14H@H
5HH
|jHH=uH$D'H$IHPHejH1H]111H]ø11H]HD$L
HD$I;fWUHHH7H58HY=btk'I3HIISH5>HH5H1=*t3'I3H!ISH5HH5H	=ft&I3HISH5HH5H=t&I3HISH5HH5H=t&I3HISH5HÑH5ÑH=HtQ&I3HISH5tHeÑH5fÑHg=t&I3HWISH5LHMH5
L=t%IHISHHOH6=tD%IHISHHH6=WtD[%IH
IKHvH]I;fv@UHH H\$8H|HBPH ]H-H jHD$H\$HL$fHD$H\$HL$I;fvmUHHHHH9KuSHP@H9SuEP9Su=HD$(H\$0HH0HHtHD$(H H\$0H 1H]HD$H\$HD$H\$lI;fUHHHHH9Ku}HSH9PusP 9S ukHD$(H\$0HH0HHwtLHT$0HZHt$(HFHNXt-HT$(HB(Ht$0fDH9F(t1HZ0HN01H]HD$H\$HD$H\$AI;fUHHHHfH9KHSH9PHP(@H9S(HD$(H\$0HH0HH蛔thHT$0HZHt$(HFHN{tHHT$0HZ Ht$(HF HN([t(HT$(HB0Ht$0H9F0t1HZ8HN81H]HD$H\$HD$H\$	I;fvwUHHHD$(H\$0胏tQHT$(HJ@Ht$0H9N@u=HzH@H9~Hu/zP@8~Pu%zQ@8~QuzRf@8~RuH^8HB8荓1H]HD$H\$THD$H\$eI;fv`UHHHHH9KuFHD$(H\$0HH0HH-t'HT$(HBHt$0H9Ft1HZHNĤ1H]HD$H\$HD$H\${I;fvUHHMf MudH]HD$tHD$Ll$M9,$uI$$I;fvUHHMf MuHH]HD$HD$Ll$DM9,$uI$$I;fvUHHMf Mu$H]HD$\$HD$\$Ll$ M9,$uI$$I;fvUHHMf Mu'HaH]HD$\$MHD$\$Ll$ M9,$uI$$I;fvUHHMf Mu0H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fvUHHMf Mu3HH]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fv@UHHMf Mu@HuH
}H~HHHHHH]HD$HD$Ll$@M9,$uI$$I;fvCUHHMf MuCHHuH
HH)HHHHH]HD$HD$Ll$M9,$uI$$I;fvLUHHMf MuLHt&HyPtHD$HNHD$HHIfHHH]HD$HD$Ll$ M9,$uI$$I;fvLUHHMf MuLHHt#HxPtHL$HL$H	HIfHHH]HD$HD$Ll$ M9,$uI$$Mf Mu
HHA8HY@Ll$DM9,$uI$$Mf MuHH	HA8HY@Ll$M9,$uI$$I;fv%UHH Mf MuDH\$8@軱H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8H;H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH(Mf MuMH\$@@{H(]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$8M9,$uI$$I;fv%UHH(Mf MuMH\$@HH(]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$8M9,$uI$$I;fvUHHMf Mu&DH]HD$H\$HD$H\$Ll$ M9,$uI$$I;fvUHHMf Mu+HH]HD$H\$LHD$H\$fLl$ M9,$uI$$I;fv/UHHMf Mu:HtH}-Hkj,HD$H\$HD$H\$Ll$ M9,$uI$$I;fvUHHMf Mu&ĆH]HD$H\$oHD$H\$Ll$ M9,$uI$$I;fvUHHMf Mu+HaH]HD$H\$HD$H\$fLl$ M9,$uI$$I;fvUHHMf Mu&褆H]HD$H\$HD$H\$Ll$ M9,$uI$$I;fvUHHMf Mu+HAH]HD$H\$LHD$H\$fLl$ M9,$uI$$I;fvUHHMf Mu0$H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fvUHHMf Mu3HH]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fv%UHH Mf MuDH|$H@H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH|$HH;H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH|$H@[H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH|$HHH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH|$H@H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH|$HH{H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf MuH]HD$4HD$Ll$M9,$uI$$I;fvUHHMf MuHH]HD$HD$Ll$DM9,$uI$$I;fvUHHMf MuĽH]HD$tHD$Ll$M9,$uI$$I;fvUHHMf MuHaH]HD$HD$Ll$DM9,$uI$$I;fUHHMf MHt11H֒H5֒Ht11@HD$HP0=ەuHT$
HT$IH1H1HjHHHH]HD$CHD$YLl$(M9,$iI$$`I;fUHHMf MHHt1E1H5+֒L,֒@Ht11AHT$HO0=ەuHT$
HT$IH1HE1HjHHLH]HD${HD$QLl$(M9,$aI$$XI;fvUHHMf Mu&ĺH]HD$H\$HD$H\$Ll$ M9,$uI$$I;fvUHHMf Mu+HaH]HD$H\$HD$H\$fLl$ M9,$uI$$I;fv%UHH Mf MuDH\$8@軩H ]HD$H\$HL$H|$ ;HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8H;H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH(Mf MuMH\$@@[H(]HD$H\$HL$H|$ Ht$(7HD$H\$HL$H|$ Ht$(Ll$8M9,$uI$$I;fv%UHH(Mf MuMH\$@H۩H(]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$8M9,$uI$$I;fv@UHH Mf MuTH\$8HHH9wH豧H ]HtpqHD$H\$HL$&HD$H\$HL$Ll$0M9,$uI$$I;fvEUHH Mf MuYH\$8HHH9wHH,H ]HtopHD$H\$HL$HD$H\$HL$Ll$0M9,$uI$$HH9uMHHH9KuCH9Ku;H9Ku+H9Ku#H9KuH 9K uH$9K$uH(9K(1ɉ1HH9uH9KuHHH9K1Ld$M;fUHHH$H$H$H$H$H$(H$ƀH$H$H$H$L$赊H$HHH1@yH$H\$@H$HHuHtutAHHHHMHH#j軃H$H$H\$@HH$HHt$p1E1E1E1H0H@=ԕtHP
IH@HT$@HP=ԕu
H$
H$IH0IsHH$H@HH6H$H9HD$xHH$H2HL2H6/HT$xHB=ԕt
IHJIKHZHvjFHW0HL$@HH=ӕu
H$	H$IHHHvjH$HD$`H$!'HD$`H$Hĸ]H#
1H
HLD$XLT$PL$@H9=LH~(LLoM9LMdM9tL$M9~H|$HIH$JJLH/HHT$PHHL$XH9r
H$<H$HD$hH$HӿH5/!5HHHD$hH$HzHH>=kҕttILD>MCH\>HL$XHT$PH$H$H\$@H|$HIIIH$H$Ht$pH0HL$@HH=ѕu
H$H$IHHL$PHHHL$XHH =ѕu
H$H$IHHHH|tjLL,LL!HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(HHXHHHHXHHHXHHPHXHH HI;f<UHH8HH0H~LFH;H6I9HD$HH\$PHL$H|$ JCHL$(Hp-H1HT$HH2HHvHL$(H9HHLH9tHD$0HHD$0HL$(HT$HHL$H\$PH|$ LD$(HHЀxt0 I9rdH9wWIL)H?I!J<E1H8]BIL9HHHL@=ϕtI3HIKH0H8]H	L@	HD$H\$HD$H\$I;fUHH`H$H\$xxHxHD$pHHHYHT$pHZH)Àz
H\$(LLD$@IHMHH$NIL9s$LL$8LH5o-&1H$LL$8IHL$8LT$0HD$XJH\$xHHHT$0Ht$@HVHT$8HV=EΕuHL$XGHL$XIHISHHD$pH\$(fHYHL$pH	HL$HHQHqH$H7HH9s%Ht$8HH5An-[0Ht$8H$HHT$8H\$0HD$XHHHH\$xIHT$0Ht$HHVHT$8HV={͕u	HD$Xf{HD$XIHIKHH`]HHT$PLBLJN	HM9s2LL$8LHH5m-L/LL$8IIH$H\$xHD$XLD$8LT$0JHHT$0Ht$PHVHT$8HV=̕uHD$XHD$XIHIKHH`]HD$H\$HL$H|$ f;HD$H\$HL$H|$ BI;fUHH`H$H\$xxHxHD$pHHːHL$pHYH)Ày
H\$(HHT$@LBLJH$NHM9s*LL$8LLH5Il-d.H$LL$8IILD$8LT$0HD$XJH\$xHHNHT$0Ht$@HVHT$8HV=˕uHL$XHL$XIHISHHD$pH\$(HHL$pH	HL$HHQHqH$H7HH9s$Ht$8HH5{k--Ht$8H$HHT$8H\$0HD$XHHHH\$xHT$0Ht$HHVHT$8HV=ʕuHD$XHD$XIHIKHH`]HHT$PLBLJN	HM9s2LL$8LHH5j-L,LL$8IIH$H\$xHD$XLD$8LT$0JH
HT$0Ht$PHVHT$8HV=ʕuHD$X
HD$XIHIKHH`]HD$H\$HL${HD$H\$HL$GI;fv8UHHtH5fH5H]HD$\$HD$\$I;f'UHHPH\$hHD$`HP(x	t]HH H~GHq	HDDKHL$@Ht$(Hmi-HH*HL$@H\$hHt$(HHD$`D
DHt$8HT$HHL$0xt2Hv1'Hi^HL$0HT$HH\$hHt$8HD$`1@u
HfLFL93D'}	HaUFD(AwH-HIH)LNM9Ht$@LH)HIII?M!J
HH[HD$@HPHL$8H9RHT$HD'HpH93D HD$`H\$hHHL$0DTHILLfHr$LFIكL>6F@L9wLFL
 6FfDL9DLHqAD0HMH~MHL9wuIpH9vaAD+IpH9vGADUDHDL$'@L)HHHH?H!HHdT$'Ht$`VHP]HH&HHLHLHLHHHLL@LHHD$H\$DHD$H\$I;fUHH8LD$h@tH1҄tHۈT$'HD$HLP(xfux	tuLXLX IIDD`HL$Xt$dL\$(LL$pLD$hH\$0He-LH'HL$XT$'H\$0t$dLD$hLL$pH|$(IHD$HDx	t6LX MuUHuPHL$&@HXUL$&HT$HJH8]ÀxtxtLXuxux
tIE1H&HuIfDHIuH
u
IDHIB\ILLHr"I݃I9LAM9wI9uLoF<M9UF|CD0II@M~
LM)M9LxHu.MEL9CDbMEL9CD0Hu<fDI9G*A0tMEL9CD0OMJHu:@I[MML9>E@GDMEL9CD0
MMfOu.IpH9CDoIp@H9CD0LtHVfH9BD-6xtHVDH9vyBD+x
tHVH9vWBD Hp@H9w4@t$%H)HHH?H!IHKT$%Ht$HVH8]HHHHHHHHHHHHLHLHDLLHLHLHLHLLwHLLLaHLvH^-HIjHC0BDLHLT$'H
-LoIHHHHHH)M9wLLIAI0F|HLHLoM9wLLIAI0F|HLDHLoM9wLLHD$H\$HL$@|$ t$$LD$(LL$0ZHD$H\$HL$|$ t$$LD$(LL$0I;fUHH(H\$@x	tHL$HH\$@H|$PHp 1HHHH(]HH9~HH|gH9DAsHD$ Ht$H)HHH?H!HH)HHHDHD$ HL$HHt$H|$PHH\$@H9rHHHHH(]HH@;HD$H\$HL$H|$ !HD$H\$HL$H|$ I;fUHH(H\$@x	tHD$8HL$HH\$@Hp 1H(]HH9~<}Hz4HT$ Ht$HHHYHD$8HL$HHT$ Ht$HH\$@HH}H9rHHHHHD$H\$HL$;HD$H\$HL$'I;fv0UHH(H\$@HD$ HHHHD$ H(]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH`H\$xH$L$HHHEրx	tL@ DI9|ILIMx
tDXIHMLEK HRDXL$Md$MMEILH$L$H\$xLd$XH$H$HD$pL$HT$Hxt[L@DL9}Mx
uGI)LJHD$pH$HT$HH\$xH$H$L$L$Ld$XLMXM(M@xI^IEyM9skD|$GLLLٿH5\-HT$HH$H$L$L$Ld$XD|$GIIIHD$pH$H\$xCD(0G|(E1f,xt	HXOH`]CT(Gd(ILd$XHT$HM9L|$Px
3M%IM9sdLLLٿH5\-/HT$HH$H$L$L$Ld$XL|$PIIIHD$pH$H\$xCD( xIIAQfM9rHsT$GLLLٿH5}[-H$HT$GH$H$L$L$Ld$XL|$PIIIHD$pH$H\$xCD(0CT(HT$H
HHHtfL9/B?L9AT$EI9Dd$EAAM9IG$!M9<T$GDd$FLLLٿH5Z-T$GH$H$L$L$Dd$FL|$PIIIHD$pH$H\$xHLALY=tM+H1IsL)xtHXfH9}x
tH)H`]LLѐHLLLHfLLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fUHHpH$H$x	tH$LX 1xt-HL$8HH>H$HL$8H$HP(xt<HHHA"AE11۹DC2HHHH$7HHHA"E1E1۹D
2HHHH$Hp]HD$PHr5H$Ht$8IIeXHHH$2Hp]LfH9D$A}Lb=HT$HL\$@HHHQH$H$HT$HL\$@IH$IM}H9rHHHHDHD$H\$HL$HD$H\$HL$I;fveUHH HP(HGރwX(DHD$0HйD1sHHD$0HHHf;H ]HD$H\$HD$H\$wI;fUHH HD$0HP(HAAGڀxt5HйD߾'AE113HHHHD$01HйD߾'E1E1f3HHHHD$0hH ]HD$H\$3HD$H\$DLd$M;fUHHx	ftHx $H$H|$`HP(HIػϹDHhHJP-t+uHHH+H$z
tH
8+u	zu HD@fDAIANzD$AbAgAGt@Agt!AvtAxuLL$`IAMDE1HL$xH$D$JfD$N1E1E1ALl$Jr@t$GBxNuz
uzu	HHHHHHHT$GH$VH]ÀzuHC8+zzH9ZH	HL$xH\$pH$LMHMPIDM M9skL$D\$ILLLɿH5S-H$HJ=tIH
IKHID\$IIIH$H\$pMPG\"HJH)HHH$H	H$HT$xHHH?HqHyLD$pI8H[L$LIHH9sBH$LD$hH$HLH5R-H$H$LD$hHH$H$H$HLHHH$H$HVH$HV=㱕u
H$H$IHIKHH]HHHHsH]HyHHH?HHKHHGH]1H1H
HL\$PfH9DH$L$@|$FDT$HD<0AEwA.uA@AEtAP"AeAxAXIH)H?L!L)IHI9sFH$H$LLHH5Q-H(H$L\$PIIHH$Ld$XHT$PL$KDHHH$HL$xH$H$D$H|$FDT$HL$L\$PLd$XL$Apt'IQA0AD	DMLEH$IH)H?L!L)IHI9sFH$H$LLHH5
P-H%H$L\$PIIHH$Ld$XHT$PL$KDHHH$HL$xH$H$D$H|$FDT$HL$L\$PLd$XL$L$EuffDHu	x0uIHH9s6L$H55O-PH$L$L\$PL$D.D0I@M~@HH9sL$H5N-H$L$L\$PL$ML9s,H\$pLLH5N-L\$PL$IH\$pHL$xLD$pH$HLHLH$H\$pH$HL$xHv1HlH@[HD$D$H\$L$ H|$(;HD$D$H\$L$ H|$(fI;fv$UHHH4HH4H]I;f}UHHHH
ے4H9uMƃƃƃ=ɬtIHK@IKH[@HCHHCIHH]HH
߁.4oI;fUHHHx~"Dx=HtH.IHH@H~,D=tHIHǀH@=嫕tHP IH@ H@8=tHP(IHP0ISDx(HǀH4HH9贉H]HD$$HD$HHXXHHHH`XIHH#%H tH#u?xLtHP@MH+uxKtHOH-tH0t1@N@JI;fUHH@H\$XHD$PHL$`HPL@MLL9s:H\$XLD$0LLHH5J-HLD$0IHIHL$`H\$XLT$8HT$0LL$(KHT$(Ht$PHVHT$0HV=uHT$8
HT$8IH>I{HHD$`11H@]HD$H\$HL$H|$ sHD$H\$HL$H|$ I;fUHH@H\$XHD$PHL$`HPL@MLL9s:H\$XLD$0LLHH5I-HLD$0IHIHL$`H\$XLT$8HT$0LL$(KHT$(Ht$PHVHT$0HV=먕uHT$8HT$8IH>I{HHD$`11H@]HD$H\$HL$XHD$H\$HL$I;fUHHPH$H|$xHL$pHD$`H\$hL$L$f;HD$8H\$pHL$xH$H$L$/]HD$`H@HL$8HHQHyHHD$hHH\$HHL$@HD$0HD$8pHD$0H\$HHL$@HP]HD$H\$HL$H|$ Ht$(LD$0LL$8SHD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHHHD$XH\$`HL$hH|$pHt$x0HD$@H\$XHL$`H|$hHt$pLD$x-\HD$@HHH1JHD$8H\$0HD$@HD$8H\$0HH]HD$H\$HL$H|$ Ht$(xHD$H\$HL$H|$ Ht$(:I;fUHHPH\$hL$HL$pHD$`H|$xH$L$L$5HD$@H\$xH$H$H$L$&[HD$@HxHL$hH9HHt$pH9r	LD$`f8HT$HH|$8HD$`HH5EF-D[HT$HH|$8IHHL$hH\$8LD$HHt$0IHHHHD$@HD$HH\$8HL$0HP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fUHH@H|$hHL$`HD$PH\$XHt$pHD$(H\$`HL$hH|$pkHD$PH@HL$(HHQHyHHD$XHH\$8HL$0HD$ HD$(HD$ H\$8HL$0H@]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$('I;fvoUHH8HD$HH\$PHL$XHD$0H\$HHL$PH|$XkHD$0HHH1oGHD$(H\$ HD$0[HD$(H\$ H8]HD$H\$HL$WHD$H\$HL$cI;fUHHHH\$`HD$XHL$hH|$pHt$xL$HHD$8H\$pHL$xH$LjHD$8HxHL$`H9HHt$hH9rLD$X3HT$@H|$0HD$XHH5mC-HT$@H|$0IHHL$`H\$0LD$@Ht$(IHHuHD$8KHD$@H\$0HL$(HH]HD$H\$HL$H|$ Ht$(LD$03HD$H\$HL$H|$ Ht$(LD$0I;fUHH@H|$hHL$`HD$PH\$XHt$pHD$(H\$`HL$hH|$pkHD$PH@HL$(HHQHyHHD$XHH\$8HL$0HD$ HD$(XHD$ H\$8HL$0H@]HD$H\$HL$H|$ Ht$(EHD$H\$HL$H|$ Ht$('I;fvoUHH8HD$HH\$PHL$X;HD$0H\$HHL$PH|$XBjHD$0HHH1DHD$(H\$ HD$0HD$(H\$ H8]HD$H\$HL$藹HD$H\$HL$cI;fUHHHH\$`HD$XHL$hH|$pHt$xL$HD$8H\$pHL$xH$iHD$8HxHL$`H9HHt$hH9rLD$X3HT$@H|$0HD$XHH5@-HT$@H|$0IHHL$`H\$0LD$@Ht$(IHHHD$8HD$@H\$0HL$(HH]HD$H\$HL$H|$ Ht$(LD$0sHD$H\$HL$H|$ Ht$(LD$0I;fv5UHH HD$0H\$8}HʃHuH;t{H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fiUHHĀH$H$H$HHPL@ILL9shH|$XHL$xH\$pLLHѿH5?-,H$HJ=tIH2IsHHL$xH|$XIIHH\$pL@CD?	r	H
jHHHHHHH$HQHqH<LH9sBHD$`H\$@Ht$PLHH5_>-HHHqHt$PIHHHD$`H\$@HT$PH|$HLD$hLHHHYH\$HH$HZHL$PHJ=uHD$hHD$hILMCHHÐH9s;H5=-H$HJ=8tAIH
IKHHZD?H]HXHSHHLH9s/H\$PLHӿH5Z=-uIHH$H\$PA<nilAD>HPHH=tMHIKLH]HD$H\$HL$H|$ /HD$H\$HL$H|$ VLd$M;fTUHHH$$ƀHHHPLBLL9s:HT$XLLÿH5d<-@{HT$XIIH$$fA%!L@HH=tMHISLw<IPH9s,LHӿH5;-HIH$$B\
LȉLHHIH$HPHH=;tDMLMCLHZH9sELȿH5~;-H$HJ=t@ILMCHIHHXBD(HPHpHH HT$xH$HL$xHt	HWj11HHH$HQHqH<LH9sBH\$HHt$XHD$hLHH5:-HHHHt$XIHHHD$hH\$HHT$XH|$PLD$pLHHH@H\$PH$HXHL$XHH=ꙕuHT$pHT$pILMCHHÐH9sHHпH5":-f;H$HJ=tIH2IsHHH$HXD=HXHH v H$HH8HoHP(	r	H
jHX0HHHHHH$HQHqH<LH9sDHD$`H\$@Ht$XLHH5K9-HHHf[Ht$XIHHHD$`H\$@LD$pH|$XHT$PLHHHCH\$XH$HXHL$PHH=rfuHT$prHT$pILMKHHÐH9sFHпH58-H$HJ= t)IL
MKHHH$HXD=HH0Hx8HX(vE1O&H$wHXHSHHLH9s/H\$XLHӿH58-4IHH$H\$XA<nilAD>HPHH=ttf{MHISLHHHXHÐHH9sDHпH57-H$HJ=#t,IH
IKHHHHHXD)ƀHĈ]HD$\$華HD$\$I;fv.UHHttvuH@fRH]HD$\$L$:HD$\$L$I;fvSUHH8HD$HHP@DPLDT$7HL1vLO5AH;T$7LT$HARLH8]HD$H\$L$贮HD$H\$L$I;fUHH0cDU%OU9H@[`XtGbtcH@=H@ϾbL5AoH@ϾXLK5AFo`dt/oH@L$5AϹH@ϾdL5A
qtuvu<xPtuf;cH@ϾvL5A
?xt	)1H@ϾxLy5AcH@H0]HD$H\$L$|$٬HD$H\$L$|$!I;fUHH(X7F&@Et8FuhH@fapGt7Xt2Dfbt&e|5H@3Cgt
vt"xuH@H 'H@gHH(]HD$D$H\$L$ HD$D$H\$L$ I;fUHHPbQv*Xt$btbQvvt
@xH$HD$`L$pHPL@IDHKDL$GLL9sdH\$xD$hLLHѿH52-HT$`HJ=btkIH2IsH$D$hIIHH\$xL@CD(HH?HHH\$HHD$`@KD$pH\$H$HT$`HJHZHsHH9s&H\$HHH542-OHT$`HH\$Hfi)HrHJ=tIH
IKHD$GBK(HP]HD$D$L$H\$ L$(HD$D$L$H\$ L$($I;fUHH@H\$XqD@XtqubH@+H@11IL
5AjDstQvuxPtH@JH@[>xt	M0H@11IL
5AH@@H@]HD$H\$HL$|$ fHD$H\$HL$|$ Ld$M;fnUHHH$L$$H$qqfXt@dtqHP@H$HD$hU3HHH$fCH@HIL
5A1H1svNH$H$xPHPLPO
L L9sKL$L$LT$`LLHLH5}/-L$L$LT$`IHIHT$`L\$XL$KLLyH\$XH$HXHL$`HH=u
H$H$ILMCHL$MtjHÐH9sNHпH5.-H$HJ=DtMILMCHL$HH$HXD{1f8LCL9s*HLÿH5_.-zHIH$H\$X(nilD)L@HH=tIHIKHHĨ]HPLPILL9saLLHѿH5--H$HJ=^tgILMSHH$$IIHH$LPCD[1	xtzHHHH,H$H$H$HtDJEAMIA MDE111HHLߋ$E1H$2H@HIL
5A1H1H@HĨ]HP@Lӹ
1L`5AHLHT$@HH$H$H$$DH9HT$@DH~LXL`IL(M9svLT$PLLLٿH5;,-VH$HJ=tILMSHH$HT$@$LT$PIIH$H$L`CD, HHHXHÐHH9sDHпH5+-H$HJ=$t-IH
IKHHHHHXD]@{HL$HHH$L$H$H9HL$HAH~LHLPMZL M9sTLT$`H\$PLLLɿH5*-H$L$LT$`IIIH$HL$HH\$PfC, LXLH=5t;M#H0IsL  HHHXHÐHH9sDHпH5f*-H$HJ=މtIH
IKHHHHHXD}KHD$H\$HL$H|$ t$(LD$0LL$8;HD$H\$HL$H|$ t$(LD$0LL$84Ld$M;fUHHH$H$H$$HLGIvLGIv
HHT$`H$H\$xHHH$d#XXbOdCYp7o0@p>H$JLHHf*vH$zPHD$@HJHZHÐLH9sCLH5(-H$HJ=
tIH2IsHIHD$@HZBD(HL$`Ht	rH
jH\$xHD$xH$脽HHHH$HQHqH<LH9sBH\$HHD$hHt$XLHH5'-HHHHt$XIHHHD$hH\$HHT$XH|$PLD$pLHHHH\$PH$HXHL$XHH=uHT$pHT$pILMCHLCL9s*HLÿH5:'-UHIH$H\$Pf)(L@HH=t覼ILMKHH\$@HueIXH9s)LD$XHпH5&-LD$XHH$fBniBDlHXHH=1t9ILMCHDH$HHHXHÐH@H9sDHпH5L&-gH$HJ=ątͻIH
IKHHHHHXD)`HuHB@HK5DJLHH-xu1ɉHH$D[
H$HĈ]ÉHĈ]HD$H\$HL$H|$ t$(赝HD$H\$HL$H|$ t$(Ld$M;fUHHL$H$H$H$H$$H$HiH}H$HtLH$H$H$L$MtE@EAMIA MD
E11ҐE11MAIA	fAsHHH$HZLCHJHL9s)H\$XLÿH5$-2H$IH\$X<nilD>LBHJ=wtD{IH
IKHHĐ]H$_H\$pHD$HLBHDJPLD$gDL$oHBHHBIHJLBMHLL9s9LD$XLL˿H5V#-qH$LD$XIIHD$HH\$pfC%!LJHJ=t跸MLMCL$fwFMAL9s6LLÿH5"-H$$IIHD$HH\$pC|#LL*H$IIHD$HH\$pLBHJ=tML
MKLMHL9s9LD$@LL˿H5M"-hH$LD$@IIHD$HH\$pC(PANCDNIC=LJHJH$M9=t蘷ML"McLL9s*LL$XLLH5!-H$LL$XIIHL$XLD$PLT$xK
H$HH\$PH$HXHL$XHH=uHT$x	HT$xILMCHLC	L9s*HLÿ	H5;!-VHIH$H\$PH method:H4D L@HH=t虶IH0IsHƀH\$HHL$pvH$ƂHJHZHÐHH9s:H5 -fH$HJ=t!IH
IKHHZD)HD$gL$oHBHJPHĐ],]HD$H\$HL$|$ Ht$(LD$0iHD$H\$HL$|$ Ht$(LD$0L$0M;f!UHHHD$+H$Xwu7HXHH HU\/0HH$Xv\$,HPHH H:/HH}H$XzPJt$,qXt!qt@Gstvt	x4HZ@H#H\$PHJ H$H[/zHH$HD$8D$+H$XHQHY D$D$D$H5mH$H$H$H$T$,$H$H$H$%JuAHL$8HIH$Hً|$,HH$XOD$+HH]@OD$+HH]H&:/H\$PH$tHH$xHD$0D$+H$XHQHY D$D$D$H5H$H$H$H$T$,$H$H\$pHD$X%IuAHL$0HIH$xHً|$,HH$XND$+HH]@ND$+HH]HZHJ H8/yHuD$+ND$+HH]H$HD$@D$+H$XHQHY D$D$D$H5H$H$H$H$T$,$H$H$H$HuMH$XH@H$HT$@HRH$HHH$RMD$+HH]MD$+HH]H$HD$HD$+H$XHQHY D$ D$(D$8H5(H$ H$(H$0H$8T$,$@H$ H$HH$0DGu9HT$HHRH$HMjH$X|$,LD$+HH]LD$+HH]H$Xw9D$+LD$+HH]Ð{LD$+HH]HD$\$@HD$\$I;fv8UHH0Mf Mu0HBHZHJz H5K5A(H0]fLl$@M9,$uI$$I;fv8UHH0Mf Mu0HBHZHJz H5?5AH0]f蛑Ll$@M9,$uI$$I;fv8UHH0Mf Mu0HBHZHJz H5l5AhH0]f;Ll$@M9,$uI$$I;fv8UHH0Mf Mu0HBHZHJz H5J5AH0]fېLl$@M9,$uI$$Ld$M;fUHHH$H$HX={xt脮IHP ISHH H@8=VxtHP([IHP0ISDx(H0fTu\H$H$H$Ht	Hj11HX@H\$XHHHHHD$X艸HĐ]Ãpu\H\$pHL$xHT$pHt$DBEAMIL\$xA MDE11E1HLL׾p'HĐ]H\$PH$$H$fHSl
\rR#>wlxu)H=-H9}HQHHD#>XH-H9@H@4Cu#HQ-H9Hz\rRHb-fH9H1mM<kwf<
du0H-fH9H1-
<k}H--H9mHcvu/H-H9@Ife@u=H,,H9HQLQHHщL.G5AL;[lH-H9	Z # H-Ywg-ŏu"H1-H9qH1-YSHC-H9@@fysu"H-H91{C֙u.H-H9HjJDHH-H9ZWswmu2H-H9~QZZû@WsPH-H9@HD(cu"H-H91{OHc'5H9HQHYL	HH`HT$8H\$HLL$@LHѿ`H$HB=stIHJ IKHZ HЋ$[u H$HT$8H\$H$LL$@	HĐ]HىE1LH'uH-H9u1|uqHT$PHT$`H$HT$hHT$`Ht$DJEAMILd$hA MDE11E1H$HLLߋ$E1@{HĐ]ÃTtvuH@H75sHĐ]HD$H\$HL$|$ iHD$H\$HL$|$ L$M;fNUHHH$H$L$$H$H$H$`H$X@MHH`HHH]H$HB=ptIHJ IKHZ HЋ$6u1H$H$`H$X$H$L$	H]H@=yptHP [IH@ Hx8=Upt蛦IHP(ISIKHP0ISHX(HH0HHeH$ML
}jA$HHHXHSLH9s-H$LHӿH5@-[IHH$H$L$PH$IH5D;H$H$HVH$HV=dou
H$PcH$PIHIKHvuHXHSHHLH9s5H$LHӿH5v-IHH$H$A<nilAD>HPHH=ntפMHIKL[Hw!HuHBHH2DHuH!HuHcfHHHӹD@zH	w&HuHBHu6H	a'H
u	DHuH
H8HH1ɉ	Z f
@
YZZ˻@i
IO
HHHIH#H$zPfDH$Ht	rHȋjH$XH$XH$`HHH$HQHqH<LH9sTH$ H$H$LHH5
-HHH&H$IHHH$ H$H$H$L$PLHHHH$H$HZH$HJ=$lu
H$P#H$PILMCHLCL9s'LÿH5U-pH$IH$(nilD)LBHJ=kft蹡IH
IKHHZLCHJHL9s/H$LÿH5-H$IH$<nilD>LBHJ=8ktAIH
IKHnL$IHϋ$HHH$gAxP*Ht	r	HjHHH薠HHHH$HQHqH<3LH9sTH$H$H$0LHH5
-HHHH$IHHH$0H$H$L$PH$LHHHέH$H$HZH$HJ=iu
H$PH$PILMCHL$A	s
L$`$As
L$`ML$`MMtmHÐH9sHH5	-
H$HJ=gitpIH2IsHL$L$`HZD{LH$XLLCL9s'LÿH5~	-H$IH$(nilD)LBHJ=htIH
IKHH]HPLHMQLL9sbL$LLHѿH5-$H$L$L$IHIH$H$`H$XCmap[LPHP=0htL6ILMKILHHHX-H$HHpH$1t1CHHHxHH$H$`H$X$H$L$HHHCHσHwHtHtHt
HH$HJLJILL9syH$`H$XH$LL˿H5-DH$HJ=ftIL
MKHH$IIH$XH$`LJCD&L$IHً$HHH]H$H$`H$X$H$qXtqtst	xHt	r	L
jHHHIH$LL$xIIHHHHHH$HH$r>H$XH$`]H$HHH-RH$H1UH$XH$`n]H$`H$1HH$XLH9%ZuHHSH[
HHHD
H$XH9YuH$`HHYHI7
H$`H$fH
H$H$`H$H$X$H$L$xP;Ht	r	L
HjHHHPIIHH$HQHqH<3LH9sTH$H$H$LHH5-HHHH$IHHH$H$H$H$L$PLHHH舧H$H$HZH$HJ=cu
H$P诙H$PILMCHL$Iu|L$`I9uvLCL9s,LÿH5-DH$IH$(nilD)LBHJ=ct&IH
IKHH]L$`HDH9rI[H5I-dH$HJ=buL$I軘ILMCL$IHL$`HZD{H$XH$6	LHLPILfM9LLLɿH5-fH$HJ=bt!ILMCHH$`H$$H$L$IIH$H$XLPCD[E1HHIwxPDHt	r	H>jHHHFHHHH$HQHqH<LH9sTH$H$H$(LHH5-HHHH$IHHH$(H$H$H$L$PLHHH{H$H$HVH$HV=`u
H$P裖H$PILMCHHH$`H$X$H$L$HPLHILL9ssLLHѿH5-H$HJ=`tfIH2IsHH$`$H$L$IIHH$XLHCD{1hH]H$XH$`H$L$IPHϋ$HHH$IH$HH$`H$XH$H$HHHvkH$H9DHH$zPtvHJHZLCHL9s7H$LÿH5>,YH$H$IH$f, LBHJ=^t袔IH2IsHkHJHZHHDH9s@H5,H$HJ=G^tPIH2IsHH$HZD H$zOu
zP`H$Ht	rH|jH$X!H$XH$`@蛓H$HHPHHH$H$hH$pHt$fDHl$Hl$轝HmH$pH$hHH$HJLBNHL9sBL$H$H$8LH5,谿H$L$IH$8L$H$PH$JHH莠H$H$HZH$HJ=\u
H$P趒H$PILMCHHH9s8H5,H$HJ=e\tnIH2IsHHZD:H$H$H$HJHZHHH9s:H5z,蕾H$HJ=[ftIH
IKHHZD}HHHLDL$IPHϋ$HHH$IL$IH$H$H$XH$`H$HHH$X$H$L$L$HuLQPHHHSH$`H$H$X$H$L$L$IH$M9MLPLXIL M9LLLѿH5,H$HJ=xZt聐IH2IsHH$`H$$H$L$L$IIH$H$XLXCD# D@HHHXHÐHH9sDHпH5X,sH$HJ=YtُIH
IKHHHHHXD]HLBL$IPHϋ$HHH$IH$HL$IH$H$XH$`H$IH$uMQ;L	QH$H$H$L$L$`IH$XI9H/LRLZMcL*M9scL$LLLѿH5,.H$L$L$`L$IIIH$XH$H$fCD, LbLR=FXtOM+H2IsL*fHJHZHÐHH9s9H5{,薺H$HJ=WtIH
IKHHZD}DH$H$H$@Ht$xHH$H$H$$IIH$H$@;H]HHHHH$H$HHH$fDH9H$H$XH$`HH$@H$H	w(HuHHu	@H	uAnH
uaDHuHNHuH@HH'Ht0MH@H
թ5HH$HHHHEf.D3LROIKKLK|$L$H$`HH$HH$H$H9}H$H$`HLJHzfDHH$L$HH$XL$AzPMZMbMl$M:M9ssL$LLLٿH5,H$`H$H$L$HL$L$IIIH$H$H$XfC', MjMZ=TtM;M"McM:MZMbIM*M9LLLٿH5",f;H$HJ=Tt衊IL
MKHH$H$`H$H$L$HL$IIH$H$XMbCD, L$L$IPH$LLɋ$IqH$HHHXHÐHH9sFHпH5F,aH$HJ=StljIL
MKHHH$HXD:H$HJ L$I9.H$zPt[HJHZHÐHH9s8H5,ѵH$HJ=.St7IH
IKHHZD}ZHJHZHÐHH9s9H5[,vH$HJ=RtۈIH
IKHHZD]DLSHp0gH@H
5HH$HHHH_b./Hp0.H@H
5HH$HHHH&b./HD$H\$HL$H|$ t$(LD$0jHD$H\$HL$H|$ t$(LD$0YUHH HD$0H9`lHHH48H|8LM,L9uLAu
Lθ
Ht>Ht$H|$H|$Ht"AIHLd$A LDE1E1E1E1AI{Hw=IwIuI4$$I4$IuI4$IuIc4$I4$sL9@I{Hw]fDI	w IuI<$0IuA<$#A<$I
uA<$IuI<$I<$HALMD	ƉLLH@BHv11Hz11HHH ]HHHD$H|11HH9~#]uH~11MH11
11ÄtH9uHSHXHйHX11L@HJ4GH9}.<@0r$D@9wL@BIvH11HHщHI;fUHHHL$8H9~@1[tHH1H]HD$(LD$PH\$Ht$HƀH)HHH?H!HHt"H|HT$PH9}HT$HHӹH]HT$(ƂHT$HHHD$H]HHf;HD$H\$HL$H|$ Ht$(LD$0gHD$H\$HL$H|$ Ht$(LD$0I;fgUHHPHD$`\$hHHHPLBLL9s0HT$HLLÿH5Z,uHT$HIIHD$`\$hfA%!L@HH=MtăMHISLw6IPH9s&LHӿH5,HIHD$`\$hB\
LȉLNsHIHD$`HPHH=DMtMMLMCLHZ
H9s(HT$@Lȿ
H5,f蛯HT$@IHD$`H(BADINDEI4fADX)HXHH=LtMHIKLHP]HD$\$aeHD$\$sI;feUHHPHD$`\$hHHHPLBLL9s0HT$HLLÿH5,ծHT$HIIHD$`\$hfA%!L@HH=Lt$MHISLw6IPH9s&LHӿH5V,qHIHD$`\$hB\
LȉLqHIHD$`HPHH=Kt譁MLMCLHZ	H9s(HT$@Lȿ	H5,fHT$@IHD$`H(MISSINGI4AD)HXHH=;KtDMHIKLHP]HD$\$cHD$\$uLd$M;fUHHH$L$ H$H$H$H$H$ƀ1E1f'HLH$H$L$ LILH9	ƀI@[LL$`L9H9^fH9L9HT$XL)IHH?L!LPLhO<,HH8M9sQL$H$L$HLLLH57,RH$L$L$HIIH$L$L$J/HL*H$H$HPH$HP=SIu!H$HT$XH9IH$+@;H$ILMKH$LL$XL9HHLH$H$H$L$ LL$`*HH@HH@IEZfAL9~HT$XAvuL9AwLLILM9rL9DT$CLLLٿH5,̪H$H=&HuH$Ht$`H9%f~IHIsH$Ht$`H9HH$HT$XH$H$L$ LL$`DT$CIIH$H$LOLDXLDXP@LDXKDXO@KL9
II9IL9DHT$`HHt$XHH$L$L$IHHIHHLH$H93_
L$EA*tH9H$H$H$ HH$H$HBXZHHZLKLRHM9sEH$H$LLѿH5,H$IIH$H$I%!(BADWILDDTH)LJLR=Ft$|IL
MKHLJXM}ILJXBJBNL$IH$ILHL$1GL$|	11H11l
11HL$IrXARH@ttAƂHsH9H9EA.tAƂHLL$LH$H9.gL$EfA*tH9H\$xH$H$ HH$
H$HB`ZIHz`}HB`BIzIHZLKLRHM9s?HL$pH$LLѿH5,H$IIHL$pH$I%!(BADPRLIBADPREC)L\LJLR=1Dt9zIL
MKHLL$xIH$ILHL$1L$|11H	11	u1LHL$HLkH$L$L$H$H9fF	EA}LH\$XH)HHH?H!I9HDdH$L$L$HAH$H\$XL$Ld$XA%IJIZHMH9sbLؿH5d,@{H$HJ=BtxIL
MKHH$L$ILd$XIH$IZBD%AH$H9YAwIIHMH9rH9D\$DLHѿH5,赤H$H=BuH$H$H9&xIHIsH$H$H9HH$L$ID\$DLd$XIHIID	Avu$H9ARLARPABLARKAROABKH9HH$H0HL0LDH$HH$L$L$Ld$XLD@{H$L$L$Ld$XH$SLDH$L$L$Ld$XH$L9H@HH@IHXHS	HHL@H9sWH$LL$`LHӿ	H5,עH$H$L$ LL$`IHH$H$I%!(EXTRAMAD HPHH=?uL9uMHISL9L@LM)IHI?L!HL)H$1H]HH@H9HL$PH$LLD$hLJL$HLPHXL[L M9s]H$LLLѿH5,趡H$H$LD$hL$IIIH$HL$PH$fA, LXLP=>ttM#LMSL MHXLCLHLM9sPH$LLLɿH5,H$H$IIIH$HL$PH$A<nilAD>L@LH=4>tf;tMLMCL~L$L$H$Ht	H=\j11HHH$HQHqH<LH9sNH$H$H\$HLHH5,HHH'H$IHHH$H\$HL$H$H$LHHHDH$H$HXH$HH=$=u
H$#sH$ILMCHHÐH9sFHпH5V,qH$HJ=<trIH2IsHHH$HXD=H\$hH$v@H$HL$PH$H$HHHXHÐHH9sDHпH5,ўH$HJ=.<t7rIH
IKHHHHHXD)_LHhvHDH9DA%uHH9@DA#w$@A u@MA#@L@A+u@KA-u@J@N@A0DPJADPNLAEHK4ZH9fDEA0wA9mL@BIvQIZHS
IJMH9s=H$LHӿ
H5=,XL$IHH$H$I%!(NOVERMfADB)IRIJ=:tpMIISMLH$H$L$ L$sHHsLAEHK4ZH9~/vWEDA0rA9wL@BIv11HL$Ir`ARIIB`ABIHHhsHHf[sHHPsHHEsHH:sLH/sH'sLHѐsHHHMsHsHD$H\$HL$H|$ Ht$(LD$0QHD$H\$HL$H|$ Ht$(LD$0I;fUHHxH$H$H$11;LLɿvDH\$`HHT$HHH$H$t$GH9<HT$HH\$`LLD$PLKLL$XMtg@t$GLD$hLL$pH|$hHt	LVjE11IHHH$HT$HH\$`t$GLD$PLL$XH$1@|$GH%@@LPLXIL M9sqLLLѿH5,6H$HJ=7tmIH2IsHH$HT$H|$GLD$PLL$XIIH$H\$`LXCD# Hx]HD$H\$HL$H|$ OHD$H\$HL$H|$ I;fbUHH`H\$xH$HD$p1.LLɿvH\$XHHT$@HHD$pH$H9HT$@H\$XLLKH~LPLXIL M9sqLD$HLL$PLLLѿH5,ԘHT$pHJ=46tf;lIH2IsHH$HT$@LD$HLL$PIIHD$pH\$XLXCD#  HHHXHHH9sBHпH56,QHT$pHJ=5tkIH
IKHHHHHXD
H`]HD$H\$HL$H|$ NHD$H\$HL$H|$ bI;fUHH H\$8HHpH9HOH9tHD$0HL$HHxHD$0HL$HPH9rZH0H)HPHH?H!H=4tjIH0IsHHuHH511HHHH ]HH	oHD$H\$HL$H|$ /MHD$H\$HL$H|$ Ld$M;fUHHH$H$H$H$H$1HD$p\$PL$Q@|$RHt$XLD$`LL$hD$PD$0D$`D$@H$H$H$DJH$HL$xHD$(T$0t$1|$2LD$8LL$@LT$HHD$pӉLMMHD$(H$HL$xHĈ]HD$H\$HL$H|$ Ht$(KHD$H\$HL$H|$ Ht$(fLd$M;fUHHH$H$L$L$H$H$H$1ɉE
HD$x\$XL$Y@|$ZHt$`LD$hLL$pD$XD$8D$hD$HH$H$H$H$L$#RH$H$HD$0T$8t$9|$:LD$@LL$HLT$PHD$xӉLMMYHD$0H$H$HĐ]HD$H\$HL$H|$ Ht$(LD$0LL$8SJHD$H\$HL$H|$ Ht$(LD$0LL$8I;fv8UHHH+/&tH@3H
«6HHiH1H]fII;fUHH8x0uHP(@H9P@H
H=11H8]HD$HHHPHIHHtpH9
uwD$H\$(HL$ H|$0HHHHtHT$HB0D$HL$ H\$(H|$0-D$HL$ H\$(H|$0HT$HHB(z9t	
uB0H8]HD$HHD$H@PH=@u11ûI;fUHH8Ht8H|$ HL$H9
u+HHHHѐ;tH8]H8]ÐD|$(HL$HL$(HL$ HL$0HDw/H\$(zIHH0w/HD$DGHD$QI;fv4UHHHD$HHHHR HHL$A0HI(11H]HD$GHD$I;fUHH`fD|$XD$HD$@D|$HD|$ D|$0HHT$0HT$ HT$8HT$0HT$XD$H@HH(bHEHD
HD$@H\$HHL$PD$HT$XH2H|$ HD$@H\$HHt$(HL$PH`]"HD$@H\$HHL$PH|$ Ht$(H`]HD$\$HL$FHD$\$HL$I;fvhUHHHD$(HJHL$@Ht8H
Ou/H9u2HHKHT$H=d-tmcIHBICHJH]
MEUHH=}H
H1ې1H]HH9}$4t$@f9D$wf9D$r߸11I;fv{UHH0HxHHD$@HXHHH IH#fDHt1H0]HT$@B H0]P p!x#fp @x"HH11H0]HD$DHD$kI;fUHHHP$|n҉P$L=(w	H&HH11HH]HD$XHT$XBHu(f<r5։r$HHٻHH]1HH1HH]HBHHHD$ HtrrH=A47AH9AALэI4pH~;DDRE8vA8H~r@f@wHHT$ HUHt$XDHGH9u=HL$@H\$8HHHH	tHD$ HT$X11HL$@H\$81HH1HH]HL$@H\$8HrHHHIHL$ H9HT$XHrHLFMI?L!H42Hv H9wvIH)LCI?I!NM@I9LOI9t/D$H\$0HL$(HLLZmD$HL$(HT$XH\$0HJHT$X։r$HL$8H|$@HH]HfcHcHcH4cHD$AHD$@I;fvPUHHH$|2HĬ/@kH@6H
 6HHH?iH]щH$11H]HD$D[AHD$I;fv$UHHHq2FkHH\T4H]AI;frUHHXHD$hH\$pHD$P@|$yL$xD|$(D|$8H#H
S4H9H\$HHW/H\$PHL$pFHt'HT$HH='t]ILRMSHZmHp2xjHL$PH='u	HT$pf
y]HT$pIHP@$HiLT$HI=`'ti]IIRISIBLDT$xDR:DT$yDR9B0HBH@HB@@HBP@B8HB(L$)|$*Ht$0LD$8LL$@\$(HHX]HH
*-e?HD$H\$L$@|$l?HD$H\$L$|$SI;fUHH\$0L$1@|$2Ht$8LD$@LL$H|$0u]Hx MH@H=;&tHPD\IH@H	R4HH :H]H]D$0@8D$@@HH]HD$\$L$@|$Ht$LD$ LL$(p>HD$\$L$|$Ht$LD$ LL$(I;fKUHH0HD$@@
t1 D$HD$@HViTD$t
HD$@
uHD$@x:u=|1fH
H1$11t/HD$@hH0]HH9}4t$f9D$wf9D$rHL$@HHAHR HL$@A0HI(H0]ÐH^/YgH@H
w5HD|$ H
iHL$ HD$(H)l/H\$ @[>HHl/HD$<HD$I;fUHHHHL$hHD$X@tWHD$XHL$hHPfD$DHT$hH
фHD$XHH HPHX|$Dw3H@H9s HпH5,|$DHHD$X@|HLIHHD$XHXHH =E#dJYIHHIKOHL$XHHAHR HL$XA0HI(HL$XHAHYHI HH]HD$\$HL$;HD$\$HL$I;ffUHHP@|$xHL$pH\$hHD$`tD$DHT$hH\$p11HP]LH9~JD
fA}LI&HL$HHdHL$HHT$hAIًD$DH\$pD9uHHT$xtHT$`HJ LBHZw/HH9s LH5>,YHT$`ID$DBDLGHT$`IHZHJ =!tfWMHJIKLBHP]L$xt HL$`HHAHR HL$`A0HI(1HP]HD$H\$HL$@|$ 9HD$H\$HL$|$ [I;fUHH(HL$HH\$@HD$8D$t$HL$8HHAHR HL$8A0HI(D$HT$@H\$H1ɐHH9~=4
}Hy%HL$ H藺HL$ HT$@HߋD$H\$H9uHHH(]HD$H\$HL$8HD$H\$HL$I;fv`UHHHD$ t&HL$ HHAHR HL$ A0HI(H]H
HtHIHHHD$08HD$I;fUHHx$HD$`fHD$`Q$1HfHH44}Hx#HH-$H4H9uHD$`F)0tf1t
Ft*8Hx]1Hx]ÃTfHD$`H4tuHD$`Hh4uGHD$`HD4u!HD$`H4f1Hx]ÃturHD$`H40tHHD$`H4uHD$`H4uHx]1Hx]H
ݐHݐHL$hHT$pH2e/H\$hh7HHe/H
ܐHܐHL$hHT$pHd/H\$h07HHd/aHcHD$LHHL4AL4A1H205AH\$PHD$XH/_HL$PHH=u?HL$XHD|$hH
iHL$hHD$pHSd/H\$h6HH?d/URHL$XIHD$\$f4HD$\$I;fUHH0H\$HHD$@HL$P@uCHD$@H\$HHL$P;tHHD$@HL$PH\$HHD$@HL$PH\$H
uHT$@HZHJ15H0]ÐHg/b^H@H
!Z5HD|$ H
iHL$ HD$(H2c/H\$ h5HHc/HD$H\$HL$@|$ @3HD$H\$HL$|$ I;fUHHXH\$pHD$@@HD$@HcHL$pHHHHHHHKHH@HHH!HH	HH9uHX]HHD$,"HH1H 5艺H\$0HD$8H8/3]HL$0HH=Su?HL$8HD|$HH
iHL$HHD$PHa/H\$H14HHa/bfOHL$8IHD$H\$2HD$H\$I;fjUHH(HD$ Hz4.HD$ H[4HD$ Hu4{HD$ HV4f[uhHD$ H<4At4HD$ H!4a1H5H(]1H\5	H(]HD$ H41H(5	H(]HD$ H4D1H4H(]1H+51H(]HD$1HD$xLd$M;fWUHHct5$H$H$eH$$1HHĸ]LH"H44}L@#HH±$H4I9uX
Ut>Xt8IbuHN4BouH
5)xuH5

H 5H$HD$hHT$pUu\H$HAi1-H$H41
HL$h1H$HD$pQH$H4$vtHL$h1H$HD$pH${HD$xH$	H$H\$PHL$x@M;HH$HHHHIIHKHH@HMI!IL	IL9u	Hĸ]1Hd5H$Ht$P@軵H\$XH$Hg/bXHT$XHP=uEH$HH
޷iH$H$H']/H$Z/HH]/&KH$I멐H$H$H\/H$/HH\/EH/WH@H
0r5HH
?iH$H$H\/H$.HHq\/HcHD$L@HHL14AL4A1H'5ȵH\$`H$H/WHL$`HH=/uQH$HD$H
iH$H$H[/H$-HH[/,IH$IHD$\$HL$g,HD$\$HL$tLd$M;fUHHct5$H$H$H$X$1H$Hĸ]LHH<44}L@#HH"$H	4I9uX
Ut>Xt8IbuH4BouH>5)xuH 5

HC5Ut!vt1H$HHlH$HD$hHT$pH$Hzi1lH$H41I\HD$h1H$HT$pHT$xHH$H$H\$PHL$x@/HH$HQHHIIH@HI!II!L9u	Hĸ]1H6#H$Ht$P[H\$XH$H/THT$XHP="uEH$HH
~iH$H$HX/H$*HHX/+FH$I멐H$H$HX/H$*HHjX/H]/XSH@H
m5HH
߲iH$H$H(X/H$[*HHX/HcHD$L@軹HHL4AL84A1HY#5hH\$`H$H/RHL$`HH=uQH$HD$H
"iH$H$HkW/H$)HHQW/gEH$IHD$\$HL$(HD$\$HL$I;fUHH@HD$PH@H4Ku1HD$PH4(t#HD$PH4	LHD$PH4HD$PH4u1HD$PHk4t+HD$PHP4HD$PH4f[uH
b!5H4SHD$PH4"ftH
ɔ5H4H

!5H4HD$(HT$ H\$0HL$8CHT$PHZHJ1DH@]HT$PHZHJ1H@]HD$(HL$8HHHD$P{uHD$PH{ui[u}HD$PH\$0HL$ ;tHD$PH4HT$PHZHJ1EH@]HD$PH
 5@uHD$PH\$8HL$(u`HD$
%HD$#Ld$M;f
UHHH$HVigD$/H$HD$xH\$@H$HBHH4#FH$HZHJHD$H;HD$hH\$0H$dHD$pH\$8H$HsiT$/t"H$Hsit41H\$hHL$0H|$pHt$8-HHHD$xH\$@HĐ]H
ʐHʐH$H$HR/H$$HHR/H
LʐHMʐH$H$HnR/H$$HHWR/H
ʐHʐD$H$H$H$R/H$W$HH
R/HD$f"HD$I;fPUHH@H\$XHL$`H|$(1LH9~H4}L@/HD$HHHHHL$`H|$(IHD$H\$XpuH@H|1GHHH) HuH@]ÐHD$0H\$8H,Q/H\$0b#HHQ/HH9~4@xt@XuH9]HD$HHHHHHD$HPHL$`fH9D$ HH)HHHH?H!Ht$XH2HuD$ f[H@]H.iH9uHT$`HQ=u4HT$XHQH\$0HL$8H<P/H\$0r"HH(P/[>HT$XIHqIsHBH
iH9uHL$`HK=u:HL$XHKD|$0HD$0H\$8HO/H\$0!HHO/)=HL$XIHSISHHAHD$H\$HL$H|$ M HD$H\$HL$H|$ tLd$M;fUHH$H$H$1HH54<}H3HH;H$H54HH$$9uOH$H$uHL$pH|$PH$HH?HHHT$hHH$IHLHuD$XH$H\$pHL$PH|$hSD$XHĘ]HcHD$LԯHHL4ALX4A1Hr5聧H\$`HD$xHЉ/HHL$`HH=uMHL$xHD$H
AiH$H$HM/H$fHHqM/;HL$xIHD$\$HL$*HD$\$HL$I;fUHHx$HD$`1HHH244
fD}Hy%Hл%H4HHD$`$9uDHD$`$Xt
qt6xuHD$`/HD$`H
_bHH1
HD$`Hx]HcHD$LHHL4AL4M1H5覥H\$PHD$XH/FHL$PHH=uCHL$XHD|$hH
iiHL$hHD$pHK/H\$hHHK/@9HL$XIHD$\$[HD$\$MI;fUHH`HD$pHD$pz"ujHD$pHH HXHHPH9sBHпH5,eHT$pHJ ='t09IHJIKHBHHD$pHXD"g`t	
LBHD$pf`HT$pHJ LBHZw3HH9s$D$LLH5,!eHT$pID$LBDLd(HT$pIHZHJ =]fb8MHJIKQHT$pHZHJ1軥H`]H
.ʐH/ʐD|$PHL$PHT$XHI/H\$PHHI/7H/DH@H
~5HH
1iHL$PHD$XHI/H\$PHHlI/HАD$HHT$pHJ LBHZw/HH9s LH5,cHT$pID$HBDL'HT$pID$HHZHJ =t7MHrIsLB\tD"PHHT$pHJ LBHZw3HH9s$D$DLH5,+cHT$pID$DBDLn&HT$pIHZHJ =gtp6MHJIKLB1HLΣHu>H`]H
7ȐH8ȐHL$PHT$XHG/H\$PHHG/FHL$PH|$XHG/H\$PHHG/H
ǐHǐHL$PHT$XH|G/H\$PHHhG/HD$8HD$I;fUHH0HD$@d@HcHQH	w3HQHwHQɸHQHwHQ	1Hu1D$HL$@HHAHR HL$@A0HI(1\$H0]HT$HD$@HcHQH	w3HQHwHQɸHQHwHQ	1Ht!HD$HH	лH0]11H0]ÐH/
AH@H
RG5HH
iHL$ HD$(HE/H\$ HHE/GH
ƐHƐD|$ HL$ HT$(HE/H\$ HHE/	HD$[HD$1I;fUHHXHD$h	HZBDHD$htaHT$hHJ HZHLBH9sЈD$GLH5,_HT$hHJ =t#3IHJIKHBID$GHT$hHJHtHZ1pHX]ÐH/f?H@H
s5HD|$HH
iHL$HHD$PHkD/H\$HHHWD/HD$'HD$fI;fUHH8HD$ HD$ :HD$ Hdi@[tH8]ÐH/>H@H
E5HD|$(H
EiHL$(HD$0HC/H\$(HHC/HD$PHD$FL$8M;fUHH@H$`H$hH$P$XH$H$H@HE.HHH	H$fHr#xnCT~3r@u%H5+H9u$X1fHCujH5$B,@H9uRH$P$X'HH1躟H$HZHJ=St[0IH
IKH
HH+t.u>H5*+H9u*H$P$X@H$H	H~3u@H5+@H9u(H$P$X "H$j	HxHpM
Q=8bty]Dmu$H5}+H9u$X1H.#xnu=H5+H9u)H$P$X@H$HHHH5+H9u,H$P$X H$@Hx2IuAH5+@H9u)H$P$X@H$HIHWM
QuOH5+H9u;H$P$X@fZH$ZBfHHffg]XT眈rzuEH51+H9u1H$P$XSH$JfrH眈uAH5d+@H9u)H$P$XH$f)H7H/fu=H5+H9u)H$P$X@H$HHg]Xu@H5L+H9u,H$P$X@H$HHHff|c#uBH5%+DH9u)H$P$XBH$f)H7|cu>H5+H9u*H$P$XfH$HHҐvuXH5+H9u@H$P$XH$HY=t+IHISH~H@
u=H5+H9u,H$P$XH$@2HCu8H5g+H9u'H$P$XH$@HHtSH$ H$H$(H$ Ht$rIHL$(@ LDE11E1E11E1LAI^H$L$H$HLHL$hH$H$HʃfDHHHrHwb	r	Hj*HHHJ(ы$XHH$PH$HL$hHH$.fH	r	Hj)HHHJ(ы$XHH$P@H$HL$hHH$MH$P$XH$HL$hH$
HHvZ	r	Hj(HHHJ(ы$XHH$PH$H$HL$hH$PIH$PH$PH$H$HL$h	rHTjH$H$H$M(HHHJ(HH$H$HH$P;H$H$HL$haHtCHH$P$XHL$hHHH$H$	r	Hj'HHH$HT$PHJHHHHmH$P$X8H\$XH$HHH$HD$P5HHIH$H$HL$h
1HPHHiH$P$XHu	H@]H9t<D$0H$0H$8H8/H$0
HH8/H$H$H
;tHHH$H$HD$`H$HL$hHH$sHT$`H$<fHD$`HHT$XH9H@]H$	HjH$HHҹHH1H795H\$xH$Hs/D2HL$xHH=uEH$HH
iH$0H$8H`7/H$0	HHI7/@[%H$IH$H$%H3H$	DH
jH$HHȐҹHH1HC85H\$pH$Hr/1HL$pHH=uEH$HH
(iH$0H$8Hq6/H$0HHZ6/p$H$IH$H$.$H;fDH	HjHHѹHH1HW5!H$H$Hq/0H$HH=uEH$HH
>iH$0H$8H5/H$0HHp5/#H$IHLN#H@LHH54<0}L@#HHm$XH54I9uH$PH$PH$PHٿ@HH$PH$HcHD$HXHHLn4AL4A1H4H$H$HNp/I/H$HH=fuHH$HH
ŽiH$0H$8H4/H$0;HH3/l"H$ILHH54<0f}L@#HH$XH5p4I9uH$PH$PH$PaHٿ HH$PiZH$+HcHD$LHHL4ALr4A1H4蔌H$H$Hn/-H$HH=uHH$HH
QiH$0H$8H2/H$0HH2/ H$IHD$\$HL$H|$ 1HD$\$HL$H|$ I;fUHHHHD$XHL$XHȐHH1/H9u	HHs
u,HD$XH=ftI3HHIKHpHD$0H\$@HHH.	Hte@H9t1$H\$8HD$(H
fH\$8HD$(t,HL$XH=ltuIHAICHYHH]HD$0H\$@HD$HD$I;fUHHxH$fD|$pH$H$D$#HD$(D|$@D|$PH5Ht$PHt$@Ht$XHt$PHt$pD$#1AHT$0H\$8HH{vHD$(H\$8HHT$0HH$H$H9x9fu,D$#HT$pHHD$(H\$@HL$HHx]H$-
tʃt=|1H
~H111u HH9}4t$$f9D$$wf9D$&r͐Hk/*H@H
R&5HD|$`H
iHL$`HD$hHS//H\$`HH?//tHD$(H\$@HL$HHx]HD$H\$HL$H|$ HD$H\$HL$H|$ 
I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fmUHHhH$H$HD$x1H$H$HD$xH9HT$PH)HHH?H!HH0=|1%HH51	11t!H$H$HT$P1E1fD$,H\$0%uYHT$PH4H$H9&Ht$HHH)HHH?H!H$H:@%uvHL$HHL$PHL$PHD$x@{T$,9uPHT$0Ht$PHHHh]HH9<|$(f9D$(f9D$*rHD$PHh]HL$xHHAHR HL$xA0HI(HHh]H
欐H笐HL$XHT$`H,/H\$XHHz,/H
Heh/D['H@'H
T6HH
iHL$XHD$`H1,/H\$XgHH,/HT$PH|$8
@@|$HH)III?I!JH$H$t$H|$8LD$PHH$LDD$=|E1'L
PLQE1EAE1E1@EtKH9~FLGHڃ
IDH9?8IM9}G$Dd$$f9D$$wf9D$&rDD$H|$8HT$P1(HD$@HH$HT$PH$H|$8DD$H9~0HD$@HD$x!HL$x
ttXEbHD$xHL$8Hu(=|1H;H5<1fHT$xH謲HL$xH@=|1H5H=111Ʉt(
u&HH9}DDD$f9D$wf9D$rǃtH
HBHI HL$xA0HI(HH$HT$PH$xHH9} <|$f9D$wf9D$r	11t
Y
He/{$H@'H
M6HH
iHL$XHD$`HQ)/H\$XHH=)/踾H0e/+$H@&H
5HH
iHL$XHD$`H)/H\$X7HH(/hHDHL$x=|1HtH5u1&11҄@
uyHH9}<|$ f9D$ wf9D$"r뷐Hhd/c#H@&H
5HD|$XH
iHL$XHD$`H3(/H\$XiHH(/蚽HHHD$H\$HL$HD$H\$HL$aLd$M;fUHHfDּ$H$H$H$H$H$D$;HD$@D|$xD$LL$LD$xL$L$L$D$;LALD$X1(H$LD$XH$H$HH$L9H9HT$HHH)HHH?H!HHHQH~Ht$HHH$Ht$HH$D7A%VHVHt$XH9}H$11H11L$IPP@uI@P@H$H9Ht$HHH)H\$`HHH?H!HHD$p8HL$HHHL$HctD$<H$蕸D$<HL$H%{H$LRHLR@LZ(LZPM9~LZ@LT$@L$M9|kIH$JJ|H'HD$@H$HPHHP@Ht$H/H$;H$Ht$HfHH$H9t$@|-D$;H$HHD$@H\$xH$Hİ]ÐH`/H@H
i&5HH
uiH$H$H$/H$HH$/"H`/H@H
5HD$H
iH$H$H\$/H$HHE$/D軹LL1H5H|$pHt$`LDiA|H\$PHD$hH_/HT$PHP=ܔuCHL$hHH
o~iH$H$H#/H$HH#/HL$hIH$LAEHKHH9}2H9v?DA0r"A9wL@BIvH11HHD$XHHHMHD$@H\$xH$Hİ]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv%UHHMf MuHBD[H]Ll$M9,$uI$$I;fvjUHHHH9uPHD$(H\$0HKHpHH͓t/HL$(QH\$09SuHQH9SuS 9Q uI$9K$1ɉH]HD$H\$HD$H\$r8u5H8Ku,H8Ku#HHH9KuHHH9KuHHH9K1I;fUHHHH9uqPf8SufP	8S	u]P
8S
uTPD8SuFP8Su=P
8S
u4PD8Su&P8SuP8SuHHT׀1H]HD$H\$HD$H\$LI;fv`UHHHHH9KuFHD$(H\$0HH0HHmt'HT$(HBHt$0H9Ft1HZHN1H]HD$H\$HD$H\${I;fv,UHHHHHXHH9wH]HttppHD$HD$H@H@I;fvEUH=}הtHc
IHDx=]הtHHB
IH@]HD$HD$I;fUHH0HD$@HHHKHyHT$@HZH9reHrH9t.HD$(HL$ H\$HHHD$(HL$ HT$@H\$HZHJ=֔tIHJIKHBH0]HHHD$H\$+HD$H\$;I;fvwUHHHHtH9tK=+֔t4IHIKHH|HHH+HH9~H]H#s,Hgi7Hs,H9^i$HD$H\$tHD$H\$eI;fUHH@H\$XHDHt
H9t =zՔtIHISHHL$`HD$PHPL@MLPL9s:H\$XLD$0LLHH5u,H7LD$0IIHHL$`H\$XLL$0HT$(LT$8KHT$0Ht$PHVHT$(HV=ԔuHT$8
HT$8IH~I{HVHD$`11H@]Hq,H\iHD$H\$HL$H|$ )HD$H\$HL$H|$ I;fUHH@HHtDH9t =Ԕt(
IHISHHHHPHL@H9sT\$XHD$PLHӿH5Lt,g6HT$PHJ=Ӕt	IHJIKHBIHH\$XHPB\11H@]Hp,H[ḭHD$\$fHD$\$I;fUHHHHHtDH9t =Ӕt(	IHISHHD$XHHHPL@LD$@Dw?MHL9s/\$`HL˿H5<s,W5LD$@IHHD$X\$`A\HЉLLD$@IHHD$XLHHHM)=}ҔtIHpIsHPL11HH]Ho,HZi藯HD$\$HD$\$I;fUHH@H\$XHDHt
H9t =єtIHISHHL$`HD$PHPL@MLPL9s:H\$XLD$0LLHH5q,H4LD$0IIHHL$`H\$XLL$0HT$(LT$8KHT$0Ht$PHVHT$(HV=7єuHT$89HT$8IH~I{HVHD$`11H@]H/n,HXYiCHD$H\$HL$HD$H\$HL$HHHPH9|1H)HH@I;fUHH H\$8HPDH9P~hH@HPHpH9wiH8H)IHH?H!H7L9IOH9tHD$0HL$HHHD$0HL$HHH11H ]HۗH
ܗ1H ]HH1
HD$H\$HL$H|$ WHD$H\$HL$H|$ I;fUHH H\$8fHHPH9}mH8H)IHH?H!H7L9HIOH9t"HL$@HD$HHHHD$HL$@H9~HꖐH5떐11HHH ]HʖH
˖1H ]HR/@{H@&H
c5HHqiH1H ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(UHHH@HHHPH9~v0H04HHP11H]HH
1H]HI;fvWUHHHx2HQ/@{H@1H
=6HHHoiH]H@HH11H]HD$HD$I;fUHHHPH9P~iHPHHHPH9vxH0DAsHHPD11H]HD$ H)HHH?H!HHL$ HY11H]H@H
H=11H]HSHD$HHD$;I;fUHHHx~PHHH}.HP/H@>H
q6HHHniH]HHH@11H]HO/H@1H
\<6HHHOniH]HD$@{HD$QI;fUHHH@Ht!Hu	HPHHuQHPH@H}0H4O//H@&H
=5HHmiH1H]HXH11H]HN/
H@#H
5HHumiH1H]HD$H\$HL$HD$H\$HL$"I;fUHH(H\$@HL$HH@HxHPH9111H(]rrHD$8H0H)H|$ III?L!HHHHHT$ H9'Ht$8HFH9tHuHH
H(]H[g,H[ioHHHD$H\$HL$HD$H\$HL$I;fv;UHH\$HHH@H@=ɔtIHIKH]HD$H\$HL$+HD$H\$HL$Ld$M;fUHHHH(HP HHZHHHJHL$xHRHT$H'H$H]/=ȔuH$DH$IHHL$HHH=ȔuHL$x
HL$xIHHHHiHİ]1۾H_H9}]HHLDIu LGL9INDIt1Hp0HHHHHgiHİ]HL$PH$@tH%-D
1H/
H$HL$PHHHT$p1Hd,H@[)=ǔt7H$IH$HIKH/nH$H$D?HWHHH1HHHT$pHHL$PHQH$ HHT$pHHL$PH$HHHHHH|HHHxH9xHD$pHLRLD$hNL>H|>ML$H|$XD$GT$G1H\$GjH$HHHHH9siH$H\$`HHH5lc,(H$H=!Ɣt*IHIsHHHH$H\$`HHHH\7=ŔtIL7MCH7H|$XL$1LHjHT$hH$H\HL=ŔbIH<I{@IHiHİ]H1HHH|HL$PHQH$D
EFHWH|2HHLDHMvBLGL9v1INLNMwHHNiHİ]1HsLk1HaLYHQHD$FHD$;I;fvhUHH(H\$@D|$H~bHT$HD$ u(HD$8HL$HH\$@H\$uHD$8HL$HH\$@HPH@HRH(]HD$H\$HL$HD$H\$HL$gI;fUHH`H\$xH$HHD$pH$L$L$H$H\$xH$HP HtLPE1HP0HALP8DG\PM9J@Hu|L\$@Ho2HL$pHQ8H\$@H9PHQ0=”tILMSHHH$H$H$L$L$IH\$xHP8HIII?ALL9HP0JHH =j”tsIHHIKHXH2=A”uHT$pCIHT$pLR(MSHB(11H$H$L$L$&0Hxu#Hp=tI;HIKH8L@H`]H`]LHcHHXLLMII9}!DL9~G$F,E8tI9I9u)fL9KH@(L)HHH?I!L{LT$XHT$@MfDHuHP(VHm2HL$@HHH HL$XH=tIHHHL$pHQ(=tIHP(HHT$HH2HD$PH$HYHHu-HM"L$IIHHT$pHJ8HJ@=}tILR0MSHB0Hz 6LRECDPH9LR0=:uLd$H;Ld$HM#M,MkM$HJ8LT$xECDPH9H$HIII?ALb0K=ӿuLT$PLT$PMM,MkMHB =tLZLILb(McHBHB(LH$H$L$@I9L\$8H2HL$@HT$8H)HH HH?H!H\$XHك=tIHHLT$pMZ(=tLIILX(MZ fDL9|IR =tIMb(McIB(H$H9rCH)III?L!LT$xIH$H$L$L$HHL0LHD1HLHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHH`H\$xHD$p@$H1E1E1E1E1E1LLMILHjLhL9}*@tH9uILML LHLA	ILMH(LP0MtED;F|:PL9zHH@8L9HAHHH?OL<HRLP ML9}	E1ҐHD$PLL$@Ld$XHL$ H\$HHt$8D\$LD$0Ll$(HPLHHӐ;dHL$ HT$pH\$HHt$8$LD$0LL$@D\$Ld$XLl$(AHD$PE1Et4LP LL9r:L)IHH?L!HLP(HLI~MLLLDH`]LEHLzHD$H\$HL$@|$ D[HD$H\$HL$|$ L$(M;fUHHPH$hH$`H0'H$`H$h1IXH9~IHLLT1HpPH$HH|$@Hl$Hl$Hm1
DD@L@HHH|H|$@H$HfHl$Hl$qHm11H@H}|@@uHxH@|P@tPH$@HHHHHC-L$@IQHIQ8IQ@=PtYIIQ0ISIA0H$hH$`1GHD$8IJ<JtII)LL3HD$8HL$hL$@H$`LH9~v/IILXJNTL9wLHP]LYTEBDPHL9|HHH0HD$H\$HL$HD$H\$HL$I;fUHH@H\$XHD$PHL$`HPL@MLL9s:LD$0H\$XLLHH5qY,HLD$0IHIHL$`H\$XHT$0LL$(LT$8KyHT$(Ht$PHVHT$0HV=uHT$8HT$8IH>I{HHD$`11H@]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH@H\$XHD$PHL$`HPL@MLL9s:LD$0H\$XLLHH5QX,HiLD$0IHIHL$`H\$XHT$0LL$(LT$8KYHT$(Ht$PHVHT$0HV=uHT$8HT$8IH>I{HHD$`11H@]HD$H\$HL$HD$H\$HL$I;fvMUHH0HD$@H\$HHL$PHD$ H\$(1HHL\HT$ HRHHHHD$(H0]HD$H\$HL$H|$ tHD$H\$HL$H|$ {I;fUHH8HL$XH\$PHD$(H,3HD$01HL$XHV,HL$0HAHt$XHq=.t7IHISHHD$(H>`iH|$PTHT$0HHJ1YH8]HD$H\$HL$HD$H\$HL$3Ld$M;f#UHHH$H$H$H$H$Hw.2HuGD$H$H$H$H$H/H$0HH&_iH\$pHD$8H$H$H$1E1E1E1E1E1LLT$`fH9Ld$xL\$XLL$@tQHzu@H9D,>Fl*PL9jHtLz8M9Lz0O,MuLoH9H9H|$PII)MII?I!JHLD@tH@uFLl$PIHD$8H$H\$pH$ALL$@LT$`L\$XLd$xH$Ht$@H|$P@H9"HL$HT$/HD$hH\$0HT$8LBHH)III?L!L$JHD$pAHT$`HHu|HD$`HT$8HrHD$pH\$hHL$0HT$`HHuGHT$HHt$PLH$H$MDD$/IIIHD$8H$H\$p#HĐ]HĐ]fL9t,r<HPL)HHH?I!LHHHT$`LLLLHĐ]LHH
HLL7H/HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;fUHHH$H$H$D|$xD$11HL$PLD$HHD$pHHH{HT$HH$HT$PH$HT$pH$H$HHRHt$(HHt$@HH$H$HHH9HT$@LHH)III?I!MPIMIMIILD$(HHIHD$xH|$(HD$@H8H$H9H9HHH?H!LD$xL$I9MtLT$xDM9tLD$xLD$xL$L$NL$M9s:H\$hLT$PLLHH5P,LLT$PIIIHL$(H\$hLD$PL\$HLd$pKHT$HH$HT$PH$HT$pH$HT$xH$H~H^HtLD$xL9tHT$xHT$xH$H$LH$fL9HT$PH|$8H\$`LH5O,HT$PH|$8IH\$`IHT$@MI9-MfDMI9CMITM9MO$I9|L@uHHHĘ]HT$xHtLD$xL9tHT$xHT$xH$H$HH$H9s*H|$0LL$XHT$PH5O,&HT$PH|$0LL$XH\$PHL$HHD$pHHLHH\$PH$HT$HH$HD$pH$HHH9w	HĘ]HtFFHFK,Ho6iZH3K,H\6iGH K,HI6i4OIIHT$@M|I9s:G<
C#D8taHT$@MByLLHLHf;LH0HHD$H\$HL$HD$H\$HL$@I;fUHHhHD$xH$H$H$H$H.fHu;D|$XH$HL$XH$HL$`HO/H\$XHHViHD$(H\$PHt$xH$H$1E1:Ht$xLMILT$0MLT$@KH$H$H\$PIHD$(H9LD$HLII)MII?I!MaIM)ILd$8MfIIMfDL9
L9LL$0HT$@HpLII?I!NHLHT$HHHHD$HHT$(HrH|$xH_HOHD$PHT$HHHcIL|$8Ht$xLD$HM9FMM9C4"MItM9MOI9|LƐHh]Hh]HPHLLHT$HHHh]HLJHL@IIHt$xLD$HM|$M9s?C4GD=A8tLHt$xLD$HML$LL-LL"LLHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHH(HD$8H\$@HL$H111HH9~ZDFE8tHu1HT$ DD$1OHL$HHT$ DD$HHHD$8H\$@FH9v*DHt1HHMH(]HHH(]HHHD$H\$HL$HD$H\$HL$fI;fTUHH`HD$pH$H$H\$xH$H.DHu8D|$PHL$xHL$PH$HT$XH2/H\$PHHRiH\$HHD$0H$H$LD$p11E1HLL$@H9,ADGE8tHT$8H9tluDT$/L@HH)III?L!HHHAHT$@HHH$HT$8H\$HH$LD$pDT$/IHD$0MZIM9LL$@HT$xHrIIIH?L!I8H$LHT$@HHu<H|$8HwH$HH\$HLD$pHIHD$0H$H`]H`]H9t5r@HPH)III?L!HHHHT$@HHt
H`]L11H`]HJDL@;LٺHH#HD$H\$HL$H|$ Ht$(DHD$H\$HL$H|$ Ht$(fI;f{UHH`HD$pH$H\$xHHHH9}H11+Ht$HHHE1E1+HT$XHLD$@IH\$xHt$HH$AHD$pI9LD$@HL$0DL$'HT$XHrHt$(H
HL$PHHHf	Ht>HT$(HcHT$PHRHt$pHTHHLD$0JTHt$pD$'HL$0@@Et7HL$0HE,HHD$XHT$xHt$pH$HL$01E1HHH`]HH9DOINNTMt|I9IM)MI)I?M!IM9MLM9tHH\$8LL$HLd$@LLLMHD$XHL$0HT$xH\$8Ht$pH$LL$HLd$@O!aI9sFIPH1GH`]LL1HD3O@NNDNM@HMAIED	H9AHDHD$H\$HL$臼HD$H\$HL$SI;fUHH`HD$pH$H\$xH$H$Hz.D;Hu8D|$PHL$xHL$PH$HT$XH҃/H\$PHHH>MiH\$HHD$(HT$pH$H$1E1E1HLL$@H9D>ORNMtH|$0I9tMfDLT$8HPHL)III?M!IHLHT$@HHuwHT$pLT$8ILL$@Ht$xLFJJLJ|H$AHT$@HHu<LD$0IPH$H\$HH$LIIHD$(HT$pH`]H`]L9t,r7HPL)HHH?I!LHHHT$@L11LH`]L:LH/HD$H\$HL$H|$ Ht$(PHD$H\$HL$H|$ Ht$(I;fUHHHHD$XH\$`HH?,HD$@H)x0HT$`HP=$uHt$X
Ht$XI3H0HH =uH|$@H|$@I;LMCH1HTHH|Hz1DII)INLHH9|HD$8H|$ HHLIMHHLGL9II)IMII?M!IL9|_H|$(LD$0H\$HLLGt HD$8HL$ HT$`Ht$XH|$(H\$0HD$8HL$ HT$`Ht$XH|$(H\$LLI)L9BK1HH9H{H9&HIHH?HE1MMLM)L9IM)MPFL9FdE8{LII)M9vbHINLUHH]IML9~M9sIM)MZL9vTMM)M`FTM9v4FDE8tGLLiLH[LHPLLELH:1HfHLLHHD$H\$DHD$H\$I;f\UHH@HL$`H\$XHD$PHL$`H|H9|HHD$ HHH;,HD$81HT$PH\$XHHHHLLHt$ H~fH9HL$H\$(HT$0HD{HT$(H9HD$HL$ H9HHH|$8H\H)IHH?H!HT$0L=6fD\5ILMSGDH~&HH\8=tIL8MCH8HHH@]HِHD$H\$HL$fHD$H\$HL$rI;fUHH8HD$HHL$X@HtAHtH|$`HL$X1`	H$H\$L$BEWdL4%HD$H8]HH8]H)HHH?H!HT$ HHt$0HHL$XH\$(HD$0HT$ 1HtH|$`HHL$(H9sHD$ H8])HD$H\$HL$H|$ OHD$H\$HL$H|$ I;fUHHHHD$XHL$h@HtYHu	HSrH9tHW1THHH]HHH@Bt1HH]HHH]HHH]DiƓDHC4H}HAAEEIIEHEELHHH)LGE1EiړF$IGI9|DL9wHT$@H|$8HD$XHL$hDL$t$A9uwH9[IH)IHH?H!HL9t1AH\$(DT$ HHLAHL$hHT$@H\$(t$LD$8DL$DT$ HD$X@tHHH]IH{HHI9EiғDL$E@M9EEE)D9uL9wpH|$0DT$$HHH?H!HHHHAu,HD$XHL$hHT$@t$H|$0LD$8DL$DT$$UHD$0HH]HHH]HLfLLHLHHELHzHH|
8uHHHH]HD$H\$HL$H|$ @;HD$H\$HL$H|$ I;fUHH0HD$@rbHD$@H\$Hu1yr w(HcHD$$AHHHD$@H\$H-H0]HH0]H$H\$L$DEWdL4%HD$H0]HH9~A}HqHL$(1HL$(HHD$@H\$HuHH0]HH0]HD$H\$L$HD$H\$L$I;fUHHhHD$xH$Ht<HtH~=D|$(D|$81Ґ	MeHh]HHh]H$H$HD$xH$1"HD$xH$H$H$HT$ H9~ZHT$4}LBH0H$H$ILD$ HHH|HD$Hh]HHh]A@@DL(EDL(HH9~
4
@rH9D$(D$HD$8D$X1HH9~ҋTHsHHh]HHh]HD$H\$HL$H|$ *HD$H\$HL$H|$ 1I;fUHHPHD$`HL$p@MHttH$H|$xH\$hHL$pHD$`M}lL@H\$hHSI9LOLD$(H2,LHHD$HHL$(HQHT$81Ht$hH|$`fDLvHP]11HHP]H)IHH?H!MIZHLHT$8LLH9Ht$0H\$ H|$@HHHL$pH|$x
*HH$HHT$0H9LD$ LL$(M9MIL\$HKLH|$xH=瓔u
LLd$@LLd$@M#N,MkN$H9#XHD$HHL$(H\$ Ht$0H|$@H9s2HHHt=tI;H4IsH<HHP]HHLL4HD$H\$HL$H|$ Ht$(LD$0ЫHD$H\$HL$H|$ Ht$(LD$0I;fUHH HD$011Ҿ1&DL
zGMIL!HD	HLH9Հs/H\$8HD$0H|$H/,HH+HT$0Ht$81H
[bH ]HH9~<
LXzB<@uLEzH\$HE1	IHLH9fD'D
GEu
LQHLאH9IH)IHH?H!HI9MIN\=tI;N,MkJ<IzyML$HaH9~@rWH)IHH?H!HI9s/IND=ZtcIJ4IsJHH ]LHDHHHH9~vD:GEulHHLHِHSHHHD$H\$xHD$H\$L$M;fUHHpH$H$H$H|$hfDHl$Hl$Hm1H LD$hE1)HT$XLHIIH$H$H$Ht$@H9HT$`H|$PLL$HL$hDA}LZH*H$AIL\$XHDHӄt~LD$@M|]H\$HHHL$PH9r
H$hH$hH5Ȳ/LD$@LSINL\$`N\IDHL$PH\$HH$hLD$@MLL$`MLHL$PH\$HH$hH|QIQH9s5LHHH58/sHt$@IHH$H$HzHI48I\8LHT$HL$hH+,HHCH$hHL$HH$H$1LHIZH9}NLBL9r\L
DM9rDIHM)LDII?M!N='t0MLMKHHp]LLlLHHD$H\$HL$茦HD$H\$HL$Ld$M;fUHHH$H$Ht`HtGHt5HSIHIIuH1HIH9"LIE1L1-HHXHHĠ]11HĠ]IHMMH9~MM@IM)M9~H$H$HT$xH$H$D$D$H$LMH$HT$xHzHHtL$L9t&L$L$H$L$NH$L9s5LD$PH|$0H\$`LH5,,HT$xH|$0LD$PIH\$`HL$PLL$HHD$pH$HHH?HHT$xJ4HHD{HT$HH$HT$PH$HT$pH$HT$xH$HHt$PH$L$1oHL$@H\$8HD$pHHH\$XH	HT$8H$HT$@H$HT$pH$HT$hHHD$HHHt$PH$L$H9]L$LRLfMtL$M9tyL$L$LT$(L\$XHD$HHT$hH$L$KL$H9s/LL$@LLH5*,
H$L$LL$@IH\$@HL$8Ld$pKHLHT$@H$HT$8H$HT$pH$H$HtL$L9tH$H$H$H$H|$(HH$H9KHT$@H5**,EHT$@H|$(+H$HHH$H9w	HĠ]Ht!#"H&,HifH&,HiffHt&,HifHa&,HiufHN&,HibfHD$H\$HL$H|$ Ht$(裡HD$H\$HL$H|$ Ht$(%Ld$M;fUHHH$H$H$D$D$1H$H$H$HT$hH9HT$X4}HzHHHm"HH$t$LH|$hHH‰щD$HL$L9u!uH$HT$XH9fDuWH$HT$XH9HH)HHH?H!H$H7蛨Htt$H9ut$Ho}	H^R<(w	H%HHH\$PH$HQH$H豰H$HL$X@H9L$MtL$M9tL$L$L$L$J	H$I9s$LL$hHH5&,LLL$hIHL$XH\$hLD$`HD$xJHH$HT$hH$HT$`H$HT$xH$\$H|H$@軲Ht$XH|$PH7H$DH9H)HHH?H!H$HH$H$tH\$pHL$h1&HHHĠ]H$HL$hH\$pHT$`H94}HzHHHHH$H|$`HH‰х|@=L$MtL$M9tL$L$H$H$HL$H9s/D$DLH51%,LH$H$ID$DH$BDH$4H$HHH$H9w	HĠ]HtHt!,Hia裾H\!,HipaH胾HD$H\$HL$讜HD$H\$HL$Ld$M;f
UHHĀH$HVHFHHHHHHH9HfHHt$XH$H ~ HHHHHDHHL$(HD$0D|$`D|$pHHD$`ĬHL$`HtHT$`H9tHT$`HT$`HL$xHT$pH$HHD$h@H9sHT$HH5/#,JHT$HH$HL$HH\$@HD$PHHH\$XH;HT$@HT$pHT$HHT$xHT$PHT$hHT$(Ht$0`11H]H]11H]LL$HH\$@HD$PJHLHT$@HT$pHT$HHT$xHT$PHT$hHT$(Ht$0H\$pHD$hH9HH)IHH9HLH9HLH9H9LL$`DMtLT$`M9t~LL$`LL$`LL$xLT$pJHD$hI9/LT$HLD$PHL$8HH5!,LLD$PLT$HIHL$8HHH9wH]HtHG,Hp	i[^HMtiH,HF	i1^H
,Hi^H,Hi^HD$H\$HL$SHD$H\$HL$@Ld$M;f"UHHH$11HH9~C4@st@Ar	@Z1HHHIb6HĠ]ÄtEH$H$D$D$H$zH$H$11HĠ]HH9DEHfDAwHD$PDD$GH9&HH)III?L!L$HʐfMtL$M9tL$L$L$L$M:L$M9s<H|$HHT$pLT$`LLLH5Y,tHT$pH|$HLT$`IIILL$`Ld$xL\$XKHH[HT$XH$HT$`H$HT$xH$HD$PH$H$DD$GH$HtL$fL9tH$H$H$L$IL$L9sKLLHѿH5q,H$H$H$DD$GIIHD$PH$L$A GDHPH9#H)HHH?H!L$HMtH$I9tfH$H$H$H$LH$L9s0HT$`H|$XH\$hLH5,HT$`H|$XIH\$hHD$xHL$`LD$XHHHfHT$XH$HT$`H$HT$xH$H$HHH$H9w	HĠ]HtAH,HiYHHH,HiYH,HifYHH谶HD$H\$D۔HD$H\$I;fUHH(HL$HH\$@HD$81HD$8HL$HH\$@HT$ H9~MHT$4}HzHHL$HHH|$ HHӄuHD$8H\$@HL$HHtH9r$H)HHH?H!HH(]11H(]HH贵HD$H\$HL$@ۓHD$H\$HL$I;fUHH(HD$8H\$@1fH|XHL$@H9sxHt$8<@rFHD$ HH)HHH?H!HH藛HL$ HHt$8HHL$@fHL$@Ht$8HxH9rHHH(]HHTHD$H\$HL$HD$H\$HL$&I;fv'UHH HD$0HL$HL$H ]HD$H\$HL$@蛒HD$H\$HL$I;fUHH(HL$HH\$@HD$81HD$8HL$HH\$@HT$ H9~DHT$4}HzHHL$HHH|$ HHӄtHD$HH(]HD$H\$HL$fۑHD$H\$HL$GI;fUHH HL$@@|$HH\$8HD$0HHt$8HD$0H|$HHHL$@H~=H9rEH\$GH\$HT$@H
HL$HT$H)T$H8uHH ]HH ]HdHD$H\$HL$@|$ 
HD$H\$HL$|$ 1I;fUHH`HD$pH$Ht(Ht#Hu
sD|$ D|$01"H`]A@@DL EDL HH9~
4@rH9D$ D$@D$0D$PH`]HHHH?HHtɋL@rH`]HHHH?HHt8tH`]HD$H\$HL$H|$ ϏHD$H\$HL$H|$ I;fUHH0HD$@H|$XHL$P"H)HHH?H!HT$(HHL$PH|$XHtkH\$ HD$(}uHL$PH|$XHHt$HHH|HD$HL$ DH9zHD$(H\$ H0]D蛰HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH`HD$pH$Ht(Ht#Hu
sD|$ D|$01"H`]A@@DL EDL HH9~
4@rH9D$ D$@D$0D$PH`]HHtLɋL@rH`]HHt	L8tH`]HD$H\$HL$H|$ 訍HD$H\$HL$H|$ I;fUHH(H|$PHD$8HL$HHD$8H|$PHHL$HHteH\$ T}HL$HH|$PHHt$HHH|HL$ Ht$HH)H9sHD$8H\$ H(]HD$H\$HL$H|$ 軌HD$H\$HL$H|$ "I;fUHHHD$(1HfH9~F4@sH=[47@uܐ0H)HHH?H!HH
,=b@[H]H=[HHH9~RHsH9DDAsE8Eu*H9r[H)HHH?H!HH
<bH]H9r)H9rH)HHH?H!HH]HHaH٬HHNHH胬HD$H\$sHD$H\$Ld$M;fUHHL$L$H$H$H$H$H$I9t1HHHHH$H$H$H$L$L$H$uMu	HĐ]ffDHH$H|H9|HHD$PD|$pD$H$H$H)HH$HHD$pAH$H$H$H|$PL$11H$H$HĐ]HL$@H\$8HD$hHHH$HմHT$8H$HT$@H$HT$hHT$xHD$0HHT$HH$HH$H$H|$PL$H9>HD$0H\$(HujH~]H9{H)HHH?H!IHvHD$(HH$H$H$H|$PL$IHD$0fIaH9H)IHH?H!IHHLHT$(HHD$0H$H$H|$PL$IH$H9I9IL)IHH?I!Ld$pKMtLL$pM9tMLL$pLL$pLT$HL$L$O,L|$xM9s?L\$@H\$`Ld$8LLLLH5,L\$@Ld$8IIIH\$`LL$@Ll$8L|$hK'LβHT$8H$HT$@H$HT$hHT$xHT$pHtLD$pL9tqHT$pHT$pH$H$H$HHD$xH9]HT$@H5,&HT$@H$:H9H)HHH?H!HT$pLÐHtLD$pL9tHT$pHT$pH$H$L:HD$xL9s0HT$PH|$HH\$XLH5z,HT$PH|$HIH\$XHL$PLD$HHD$hHHH膱H\$HH$HT$PH$HD$hHD$xHHH9w	HĐ]Ht	@;H
,HhJHHfۧH
,HhJH
,HhJLH誧H"HH藧HH茧HD$H\$HL$H|$ Ht$(LD$0LL$8装HD$H\$HL$H|$ Ht$(LD$0LL$8I;fBUHHXHD$hHL$x1fHH9~H9~y4DAD	@s/E8tr	DEAAp@@w	Ap A8t1HX]H)H\$8HHH?H!H)IHH?H!HHD$PH91H9HX]HMfH9OHT$HLD$04}HyHT$HLD$0HHD$PH\$8MH|$(D
AsIMII?ALTt$HLD[HL$0H9H)IHH?H!Ht$HHH\$8t$H|$(AMHD$PA9*EDLALA}DFAwU A9FLT$ HT$@DL$t$L$T$K9uQHD$PHT$@H\$8H|$(LT$ 1HX]1HX]MHX]藞L$T$9t9|1HX]HդHD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHxH$H$H;HH9fH$H$H$H$H9=f|gH@~1HH)H\$p1@t$/DADD$-LKLL$8E1E1H$H\$HL$H|$EWdL4%HD$ Hx]HH)H\$p1@t$.DADD$,LKLL$0E1E1mHHx]HHHt1Hx]HHx]	H$H\$L$EWdL4%HD$Hx]1Hx]MM9fDL9'L\$PF$A8@L9MbM9LT$@L)HHH?L!HH$HT$@t$@EWdL4%HD$fH\Ht$@L0MRH$H$H$H\$pt$.H$DD$,LL$0L\$PMbL95LT$hElE8M,:L9fM9Ld$`HHH?L!H4HHHSH$H$H$H\$pt$.H$DD$,LL$0LT$hL\$PLd$`IMIIM9^M9UL)HZHHH?I!LH}
HHx]HL$hHH@Hx]HD$hHx]HHx]HHx]LLL莠LHCLLLpLH%MfM9L9IL\$XF$@A8L9!MbM9	LT$HL)HHH?I!J H$HT$@t$EWdL4%HD$HHt$HLMRH$H$H$H\$pt$/H$DD$-LL$8L\$XMbL9`LT$hFlE8M,:L97fM9!Ld$`HHH?L!H48HHH
H$H$H$H\$pt$/H$DD$-LL$8LT$hL\$XLd$`IMjI?I=OlMmIM9]L)HHHH?I!LH$H\$HL$H|$EWdL4%HD$ fH|HL$hHH@Hx]HHx]HD$hHx]HHx]HHx]LL諞L#LH؝LL荞LLH躝HD$H\$HL$H|$ D|HD$H\$HL$H|$ I;fUHH HL$@H|$HH\$8HD$0uH|AHT$8H9wXLD$HIL9r@L)HHH?I!HT$0JHþHH ]HD$0H\$8111H ]LH讝H&HD$H\$HL$H|$ {HD$H\$HL$H|$ 3I;fv7UHHHH9uHHfDH9KuH[H@
1H]HD$H\$T{HD$H\$I;fv`UHH0Mf MuwH\$H@Ht;HHT$ HpHt$(1HT$ HRHHHHD$(H0]@eHD$H\$HL$zHD$H\$HL$rLl$@M9,$zI$$qI;fvpUHHMf MufHBHD$[HL$HA=at褗IHAICHYDy(=yatHA [IHA H]eyLl$ M9,$uI$$I;fv?UHHHHH9Ku%HP@H9SuHPH9Su
HH1H]HD$H\$yHD$H\$fI;fNUHH8HD$HH\$PHL$XH|$`Ht$hHT$HHfDHHH
~JD|$(HD$XH\$`|H
k+HL$(HD$0HX4HL$(H裸H8]D|$(HD$XH\$`h|H
!+HL$(HD$0H4HL$(HYH8]D|$(HD$XH\$`|H
+HL$(HD$0H 4HL$(HH8]HHH8]H4H8]HD$H\$HL$H|$ Ht$(wHD$H\$HL$H|$ Ht$(lI;fvoUHHHHHP@H9~BrOHD$ HpH)HHH?H!HHHL$ HY@
uHA`H]@PH]HHD$AwHD$wI;fv*UHHHD$HD$HD$:D$H]HD$vHD$I;fvRUHHxPu8HH@H~/HPH9r,HD$ HPHHfHL$ H)Y@
uHI`H]詗HD$[vHD$I;fvRUHH HL$@H\$8HD$[H\$@HD$8H|H ]HD$01H ]HD$H\$HL$uHD$H\$HL$I;fvIUHH HL$@H\$8HD$HD$H\$@HD$8fH}HD$H ]HD$H\$HL$f[uHD$H\$HL$I;fUHHHH\$`H|$pHD$XHHHHLHT$XLBHLJh=G\t=LD$8LL$0H\$(HD$@HZpH611HD$@HT$XH\$(LD$8LL$0DzpDzxDLBx=[tIHIKHHLDz@HB1HH]HD$H\$HL$H|$ Ht$(LD$09tHD$H\$HL$H|$ Ht$(LD$0I;fUHHhHD$xD|$D|$ D|$0D|$@D|$HD|$XHD$@Hp@Ht$HH5W4Ht$PHD$XHphHt$`=ZtHXpHL$@Hܞ1HD$xHL$@HHpD$H@xD$XHH
1bH0bHEHHD$xHHHuHT$xLBpLD$BxD$ D$0HD$H\$ HL$(H|$0Ht$8Hh]HD$rHD$Ld$M;fUHHHP@HHH9H$HpH)HHH?H!HHH Hx(HfDHH$LF@IHN@LF(JHVH9II)MII?L!ILFEfA-uuELA tA	tA
tfA
uQH9HFHH9H)HL$(HHH?H!LH
N4HT$(H)H$
111HN@H)HN@LFI9LHFHH97HT$ HVH)HHH?H!HH
hH$HB`HrHJ@H9HBHfH9HrD$D$D$HDŽ$LBHL$H)IHH?H!HH$L$HrhH$Hr@HrHHr`HrhH$H$$$$$Hr@LD$ I0HJ@HrH9HBHH9HrH)HHH?H!HH
_hf軺H$HC`HC`HS@HSHHChH$t^=Wt#HSpH 1H$H0H$H$HKp$Cx$1H]H-bH]H$HKHK@HCHH9#HSDH9H9HSH)HHH?H!HH
hhHùH$HC`HSHK@H9HCHH9HSD|$XD|$`D|$pHD$XHsHHt$`H)HHH?H!HHT$hHt$pHShHT$xHS@HSHHS`HSh=Ut HSpHę1HL$XHH$HL$XHKpD$`CxD$p1H]HSH9H9HSD|$0D|$8D|$HHD$0HsHHt$8H)HHH?H!HHT$@Ht$HHShHT$PHS@HSHHS`HSh=Tt HSpH1HL$0HH$HL$0HKpD$8CxD$H1H]蓎艎@{HnHaێLSΎIHH蹎HD$lHD$$I;f<UHHHP@HHfDH9HH)HHH?H!@HHxD7A tA	t
A
tA
ukt7@-u`HrDH9H)HQIHH?H!HH8H7L9~1HD$(HX0HAHD$(t
H]HHHP@H9rGHpH)HHH?H!HH8HH9HX0Hu
1H]ø1H]HlHdHА[HD$kHD$I;fUHHpHH@HH(HH@HpH9IH)IHH?LPH!I|.E2A-u#At2 tf	t

t
u1H
@I9'I)LII?I!H|C4f/*@1H$@tsHX@HPH9HPHH9HpH)III?L!HH
ݹhH8H$HB`HB`Hr@HrHHBhH'bHp]HpHH9WD|$ D|$(D|$8HD$ L@HLD$(H)IHH?H!LHt$0LD$8HphHt$@Hp@HpHHp`HphHt$ Ht$HD$(D$PD$8D$`ƀHp@H2HH@HPH9HPHDH9HpH)HHH?H!HH
ѸhH,H$HC`HC`HS@HSHHChHCX=Pt HSpH1HL$HHH$HL$HHKpD$PCxD$`1Hp]H谊+H裊HH蘊HHL腊HHzHD$hHD$%Ld$M;fUHHHP@HrHp@HHH9H$L@H)HYHHH?H!I0H
4HUH0H$HQ@HHRHQ@H,H$HVHN@H90HFHH9LFD|$8D|$@D|$PHD$8LNHLL$@H)IHH?H!ILD$HLL$PLFhLD$XLF@LFHLF`LFhLD$8LD$`D$@D$hD$PD$xtHF@HF@HF8HF@tNHNH9mHVH)HL$0HHH?H!HH
4(HT$0H)H$HV@HVHN@H9HFHH9HVH)HHH?H!HH
hmH$HC`HC`HS@HSHHChtS=Mt HSpHӑ1HL$`HH$HL$`HKpD$hCxD$x1HĈ]H#bHĈ]H$Hd5%11IHĈ]H$HK411IHĈ]荇胇{HnHD$eHD$Ld$M;fUHHĀH${\$'tyH$HN@LALF@HVL9NHFHL99HVH)HYIII?I!IH
Zh踯H$HC`HC`HS@HSHHChH$HK@HK8HK@HSfH9HCHH9HSD|$0D|$8D|$HHD$0HsHHt$8H)HHH?H!HHT$@Ht$HHShHT$PHS@HSHHS`HShHT$0HT$XD$8D$`D$HD$pT$'HKHC@H9HSH)HL$(HHH?H!H
H
4H@HL$(H)H$HJ@HJ@HrH9HBHH9HrH)HHH?H!HH
h@;H$HC`HC`HS@HSHHChƃ=Jt HSpH1HL$XHH$HL$XHKpD$`CxD$p1H]ĄH;趄豄,L褄LHD$bHD$FL$@M;f	UHH8H$Ht@H$HHxXuH4 bH8]Hˮ411IH8]H$HD+ t	t

t
u#H$HVHbH8]fD=H$HHSHK@fDH9<HCHH9*HSD$D$D$(HDŽ$HsHH$H)HHH?H!HH$ H$(HShH$0HS@HSHHS`HSh=Ht#HSpH1H$HH$HH$HKp$Cx$(1H8]Ã:|H$HHSHK@H9 HCHDH9	HSD$D$D$HDŽ$HsHH$H)HHH?H!HH$H$HShH$HS@HSHHS`HSh=Gt$HSpH1H$HӐH$HH$HKp$Cx$1H8]Ð"v`]$DD'&.u=H$HHP@HHfH9}@HHЀ	v*HbH8]Ã+t
-tHЃ	wH$HHbH8]ÉD$4f; D$4(H$HHCXHSHK@H9MHCH@H97HSD$D$D$HDŽ$HsHH$H)HHH?H!HH$H$HShH$HS@HSHHS`HSh=Et$HSpH̉1H$HӐH$HH$HKp$Cx$1H8]Ð)%H$HLKXILKX@MHSHK@H9HCHH9HSD|$pD|$xD$HD$pHsHHt$xH)HHH?H!HH$H$HShH$HS@HSHHS`HSh=Dt HSpH1HL$pHH$HHL$pHKpD$xCx$1H8]HH+411IH8]Ã~1dqD$4H$HHSHK@DH9HCHH9HSD|$HD|$PD|$`HD$HHsHHt$PH)HHH?H!HHT$XHt$`HShHT$hHS@HSHHS`HSh=Ct HSpH1HL$HHH$HHL$HHKpD$PCxD$`1H8]D|$8^H
g+HL$8HD$@H$HH~Z5%H|$8IwH8]H$HH"bH8]HbH8]HJbH8]HbH8]HbH8]H$H@=H$HHSHK@fDH9<HCHH9*HSD$D$D$HDŽ$HsHH$H)HHH?H!HH$H$HShH$HS@HSHHS`HSh=At#HSpH߅1H$HH$HH$HKp$Cx$1H8]H$HHY411IH8]H$HHz411IH8]{{{{{{f{{zHzi{z@[{zHD$YHD$I;fUHHHHD$X1HD$XHL$HHD$XHL$$@ tփ	tу
t̃
tH\$XHKHC@HpH9HH)LGMII?I!I|{HsFA tfDA	tA
tA
uPFDA-u@HH9NHIHH?H!HK8H>L9~1HS0HH\$X
111t#HHL$HH\$XHSHK@H9HCHH9HSD|$ D|$(D|$8HD$ HsHHt$(H)HHH?H!HHT$0Ht$8HShHT$@HS@HSHHS`HSh=?tHSpH1HL$ H*H\$XHL$ HKpD$(CxD$81HH]H0bHH]-yx#yHyHD$PWHD$L$8M;faUHH@H$PH$PLD$4uH$P/H$PHPHH@H9HPHH9HT$PHL$HHHHL$`H|$HHL$PH)HHH?H!HT$`H
H|$8HL$@H\$XH4H-HH{H8Ht$8H\H|$@LD$`E8A.H$PHSHK@H9$HCHH9HSD$D$D$HDŽ$	HsHH$H)HHH?H!HH$H$HShH$HS@HSHHS`HSh=<t#HSpH؀1H$HH$PH$HKp$Cx$1H@]Hu1ET8E\8Ed8AE	AE	AE	ܐAtruetTHLAt8ET8E\8A	AE	AE	AfalsAt8@eH$PHSHK@H9HCHDH9|HSD$D$D$HDŽ$HsHH$H)HHH?H!HH$H$HShH$HS@HSHHS`HSh=I;t$HSpHL1H$HӐ[H$PH$HKp$Cx$1H@]H$PHSHK@H9HCHH9nHSD|$xD$D$HD$x
HsHH$H)HHH?H!HH$H$HShH$HS@HSHHS`HSh=O:t HSpHR~1HL$xHeH$PHL$xHKp$Cx$1H@]H1H-HL$XH|$8HHuH$Pu
H$PHHSHK@H96HCHH9$HSD$D$ D$0HDŽ$
HsHH$ H)HHH?H!HH$(H$0HShH$8HS@HSHHS`HSh=	9t$HSpH}1H$HӐH$PH$HKp$ Cx$01H@]HsHK@H94HCHH9"HsD$D$D$H$HSHH$H)HHH?H!HH$H$HShH$HS@HSHHS`HSh=8t#HSpH|1H$H+H$PH$HKp$Cx$1H@]D|$hD$4BSH
+HL$hHD$pH$PHՆ4H|$hIH@]fqHSqqIqq@;qq1qq'q1HfpHqqHD$OHD$yI;fvUHH	hH]HD$xOHD$I;f
UHH@HD$P$@H\$PHSHK@H9HCHH9HSD|$D|$ D|$0HD$HsHHt$ H)HHH?H!HHT$(Ht$0HShHT$8HS@HSHHS`HSh=5tHSpHz1HL$HH\$PHL$HKpD$ CxD$01H@]HD$P:H@]poHD$@;NHD$Ld$M;fUHHH$H$H$HH$HSHK@DH9HCHH9HSD$D$D$HDŽ$HsHH$H)HHH?H!HH$H$HShH$HS@HSHHS`HSh=|4t#HSpHx1H$HH$H$HKp$Cx$1H]H$HSHK@@H9HCHH9HSD|$pD|$xD$HD$pHsHHt$xH)HHH?H!HH$H$HShH$HS@HSHHS`HSh=3t#HSpHw1HL$pHH$HL$pHKpD$xCx$1H]mfmmmH$D$4uH$H$f{H$HSHK@fH9HCHH9HSD|$HD|$PD|$`H$Ht$HHsHHt$PH)HHH?H!HHT$XHt$`HShHT$hHS@HSHHS`HSh=P2t HSpHSv1HL$HHfH$HL$HHKpD$PCxD$`1H]D|$8D$4MH
+HL$8HD$@H$H4H|$8I/H]!lkHD$H\$KJHD$H\$I;fUHHHD$(@ t	t

t
uH]Ð,t P؃v,t.tf:t|uH]HT$(HJHB@H9r3HrH)HHH?H!HJ8HH9~1	HZ0H]!kHD$VIHD$,I;fUUHHXHD$hHD$hf[
t*
u#'tAD\uHD$h1t
uHD$hH511IHX]H\$hHSHK@H9HCHfH9HSD|$0D|$8D|$HHD$0HsHHt$8H)HHH?H!HHT$@Ht$HHShHT$PHS@HSHHS`HSh=/tHSpHs1HL$0HH\$hHL$0HKpD$8CxD$H1HX]i"iHD$GHD$Ld$M;fjUHHH$yH$HVHN@H9*HFHH9HVD|$0H)HHH?H!HKH
+HL$0HD$8H$H4H|$0IHĐ]H$+t	-H$DH$HKHC@HpH9\Hs|0@iHSHH90D|$hD|$pD$HD$hH{HH|$pH)HHH?H!HHT$xH$HShH$HS@HSHHS`HSh=z-t HSpH}q1HL$hHH$HL$hHKpD$pCx$1HĐ]H$HSHK@H9YHCHH9GHSD|$0H)HHH?H!HHQIH
+HL$0HD$8H$H)4H|$0IHĐ]H$HSHK@H9HCHH9HSD|$@D|$HD|$XHD$@
HsHHt$HH)HHH?H!HHT$PHt$XHShHT$`HS@HSHHS`HSh=,t HSpHp1HL$@H*H$HL$@HKpD$HCxD$X1HĐ]4fe*feHHfHRe
feHD$f;DHD$qI;fUHH0HD$(HU3HD$(H3fuH5>4HD$(H3utH514dHD$(H3Mt	H5:)4<HD$(H3%HҺHEH5>4H=3HEHt$ HT$HD$(HHeHD$(HɒhtHD$(H\$ HL$7HT$HuVHD$(H#3uHT$5HD$(H3uHD$(H`=4@HT$HuKHD$(H3:t1HD$(H3DHD$(H=4HD$(HhHD$(DtHD$(M1H0]øH0]HD$AHD$I;fUUHHXHD$hHD$hf
t*
u#"tAD\uHD$ht
uHD$hH411I*HX]H\$hHSHK@H9HCHfH9HSD|$0D|$8D|$HHD$0HsHHt$8H)HHH?H!HHT$@Ht$HHShHT$PHS@HSHHS`HSh=!(tHSpH$l1HL$0H7H\$hHL$0HKpD$8CxD$H1HX]GbaHD$w@HD$I;f&UHHXHD$hHD$hf{`uH\$hHSHK@H9HCHH9HSD|$0D|$8D|$HHD$0HsHHt$8H)HHH?H!HHT$@Ht$HHShHT$PHS@HSHHS`HSh=&tHSpHj1HL$0H	H\$hHL$0HKpD$8CxD$H1HX]HD$hH411IHX]`q`HD$&?HD$I;fUHH_u:f=wH/
`D$ H
xݏHnWD$ t+=0|91H
.ݏH4WH]ÉD$a>D$XH@I;fUHH0HD$@HG/fgHD$(H@HL$@HQHI HL$18H\$HT$ H
HrHI@HHHT$ HH\$HHD$(HL$H9|HHHHHXH9w	HH0]Ht/HD$$=HD$:I;fv[UHH0H\$(HHHP HT$12HD$HL$ HHAHR@HL$ HHD$HHT$H\$(H9|H0]HD$H\$<HD$H\$Ld$M;fUHHĀHtxH$HHHL$`HPHT$@H1[f=#uHL$`
fYHL$`IHD$XHHHHL$@HHH$HQHI HL$P1,H]H\HT$xHH\$HHHHL$PH9H\$HHT$xH
HBHIfHL$XHQ(Hq HHyH9s]H\$hHD$pHHHѿH5f/AHT$XHJ(="tXIHJIKHBHHHHD$pH\$hHq HVHH=a"%fXIHtIsH]HD$:HD$[I;fvUHH-HHhH]HD$:HD$I;fvYUHH8D|$(HPHX HH(H>H1+HT$(HD$0HHHL$(HzH8]HD$:HD$I;f_UHH`H\$xD|$PHPHp HH(HH+>H+HT$PHD$XHCHDHL$PHzyHT$xH2Ht
H9t = tVILMCHHJLBMLRL9s9H\$(HD$@LD$8LHH5+L
LD$8IIHD$@H\$(LL$8HL$0LT$HKHHHHHcHT$8Ht$xHVHT$0HV=# uHD$H%VHD$HIHNIKHFH`]H$+HMh8HD$H\$8HD$H\$yH@I;fUHH@HD$PHx HXHw
H
115H\$8H|$0HH1H5+́H|$0HHH\$8HHT$0HL$8Ht$(HH@bHt1aHT$PHr=tTI3HpHHJHHHL$0HH HL$(HH(=u	HL$8f
THL$8IHHHH#hH@]HD$37HD$I;fvKUHH0D|$D|$ H\$[HD$HH\$ HH9wH0]Ht蕶жHD$6HD$I;fsUHHPHHt@H9t ?=tSIHISHH\$hHKHSLBLKL9s;HD$`HT$8LLÿH5+DHT$8IIHD$`H\$hfA{{LCHK=@tISMHSISLKHHx L@HtH9t$@q=t
SIHISHHKHSL:HCL9s0HT$8H|$(LD$@LH52+MHT$8H|$(LD$@IHL$8LL$0HD$HHLHH;`HT$0Ht$hHVHT$8HV=muHT$HoRHT$HILFMCHVHHt
H9t =0t9RI3HISH6HNH^HSHFH9s)H\$8HӿH5c+{~Ht$hHH\$8f}}HVHN=tQIHNIKHFHP]Hָ+HhHø+HhH+H٣hHD$H\$4HD$H\$eH@I;fvxUHHHD$ H1]HL$ HQ=tPIHPHHQHPHQ HIHP =tPIHHHHphH]HD$X3HD$nI;fveUHH HD$H&=/A]HD$H@HHD$GHL$HAHHYHH9wH ]Ht	@蛲ֲHD$2HD$I;fVUHHhH$HP0fHtHD$xHT$@L@(LD$`1iHP@HT$XL@HLD$@1+LCHD$(HHL$@H$HT$XIfDL9HD$(LH~LDMt
L9t =ZtcOILMSHLSMZHKLcL9sMLL$PLT$8LLۿH5+D{HT$XLD$@LL$PLT$8IIHD$(H$fC |CD L[HK=tNM#HKIKLcfHh]Hε+HhLZHL$0HHT$@H$Ht$`HD$xIH9HL$0MH~LMt
L9t%z=7tD;NILMSHLSL[McLkM9sSLL$HL\$8LLLѿH5Z+uzHT$@LD$`LL$HL\$8IIIHD$xHL$0H$fCD, LcLS=tMM+HsIsLkHHt
H9t =jtsMIHISHHKHSLBLKL9s4HT$@LLÿH5+yHT$@IIHD$xH$A := LCHK=t@LMHSISLKH+H)hH+HhHD$H\$Q/HD$H\$H@Ld$M;fUHHHtIH$HH0HL$@HH0wH$H$Hr(H$Hz0H|$p1,Hĸ]ILJLH$H$H|$pLH9OHL$XLL$IX MHHwL^E1E1;H\$hL$HB1HH5+xL$IIIH\$hLd$hL\$`L$H+LLHL豽H1XH$LB="tKML@HHRHPHT$`HP HT$hHP(=u
H$JH$IHPHT$XHL$@H9=fu
L$JIL$MMKHJHL$xHZH\$HHrHt$PH;2-W=VuHL$x
8JHL$xIHHHHL$HHHHL$PHHHL$@HH0HH8=u
H$IH$IH$HH(H$Q P HQ@H$HIHHL$p1K\H\$hHHL$pH$H9H\$hH[H
hH9H$HPPL@HILH@L9scH$LLHѿH5r0uH$HJP=*t3IIHJ@IKHB@H
hIIHH$L@H=+HIKTISHĸ]HDhH
V/,HD[LHD$P+HD$&I;fvUHH
HHhH]HD$+HD$I;fveUHH HD$H4/UHD$H@HHD$GHL$HAHHYHH9wH ]Ht	@[薪HD$*HD$I;fUHH0HHt@H9t c=tGIHISHH\$HHKHSLBLKL9s;HD$@HT$(LLÿH5ű+DsHT$(IIHD$@H\$HfA{{LCHK= t)GMHKIKLKH@ HL$HHHtfH9t =tFIHISH	HQHYLCHAL9s,H\$(LHѿH5+*sHIHL$HH\$(f}}LAHQ=ut{FIHQISHAH0]H+HhHl+HhD{HD$H\$(HD$H\$;H@I;fUHH0HD$@HH Hf;HD$(HL$@HQHT$ HYH\$HIHL$H1JR=suHL$ 
UEHL$ IHHHHL$HHHL$HH=9u	HL$(f
EHL$(IHH HHhH0]HD$'HD$)I;fveUHH HD$H1/QHD$H@HHD$GHL$HAHHYHH9wH ]Ht	@6HD$+'HD$I;fUHHpH$HPL@ LD$P1HT$hHHD$@HLD$PL9hHD$@HT$hL
LRDHLMt
L9t a=
tCIL#McHHKL[ILcL9sqLT$XLL$HLLۿH5+3pH$HJ=
tCILBMCHBHT$hLD$PLL$HLT$XIIHD$@H$L[CD# LRhM9uL	LAULMt
L9t'p=
tCILMKLhHHKLKILcL9sSLT$`LL˿H58+SoH$HJ=tBIHJIKHBLT$`IIHLKCD!(LjH$HHt
H9t%=WtD[BIHISHHKHSHHCH9sHHӿH5+nH$HJ=tBILBMCHBHH$HSD)IQ@HH$yHp]H+H
hHΨ+HhH+HhHD$H\$@$HD$H\$H@Ld$M;fUHHĀHtxH$HHHL$`HPHT$@H#1M=
uHL$`
@HL$`IHD$XHHHHL$@HHH$HQHI HL$P1.HH
hH]H\HT$xHH\$HHHHL$PH9H\$HHT$xH
HBHIHL$XHQ(Hq HHyH9s]H\$hHD$pHHHѿH5M/lHT$XHJ(=
t
@IHJIKHBHHHHD$pH\$hHq HVHH=	/?IHtIsHHhH]HD$;"HD$QHXI;fv%UH==	tF?IHHIKHX]HD$H\$!HD$H\$HHHX HI;f	UHHPHHx L@Ht
H9t =t>IHISHH\$hHKHSL:HCL9s2HT$8H|$(LD$@LH5¨+fjHT$8H|$(LD$@ILL$8HL$0HD$HHLHHKHT$8Ht$hHVHT$0HV=u	HD$Hf=HD$HIHNIKHFHP]H+H#hHD$H\$[ HD$H\$H@I;fUHH HD$0HH HL$HPHT$H1JH	HL$HH =$uHL$
=HL$IHHHL$0HQ=t<IHPHIHHHH*hH ]HD$zHD$PI;fvKUHH0D|$D|$ H\$[HD$HH\$ HH9wH0]Ht՞HD$HD$Ld$M;f$UHHĀH$HPL@ LD$`1HVHT$xHHD$HHLD$`HL9HD$HHT$xHzH|$@L
LL$hHLMt
L9t =t;ILMSHHKLSIL[L9sgLLӿH5Х+gH$HJ=HtQ;ILBMCHBHT$xH|$@LD$`LL$hIIHD$HH$LSCD.LMt
L9t#=t:ILMSHHKLSM:LcL9s,LT$XLLH5+4gH|$@LL$hLT$XIILd$pL\$XHL$PKLH!HHT$XH$HVHT$PHV=Pu
HT$pDO:HT$pILFMC*H]HM+HvhaH:+HchNHD$H\$HD$H\$H@I;fUHH@HD$PHx HPHw
H
4112H|$0HT$8HH1H5+eHT$8H|$0HHH\$0HL$8Ht$(Hf+IHLIHL菫Hh1EHT$PLB=t8ML@HHJHHHL$0HH HL$(HH(=uHL$8
8HL$8IHHHH	hH@]HD$IHD$@̸HjhI;fUHH0HHt@H9t =t8IHISHHKHSLBHCL9s+HT$(H\$HLÿH5-+HdHT$(IH\$H.LCHK=t7IHKIKHCH0]H+HΉhHD$H\$	HD$H\$H@I;fvkUHH HHHL$HPHT$H0C=uHL$@6HL$IHHHHL$HHHHMhH ]HD$EHD${̸H3I;fUHH0HHt@H9t =t6IHISHHSLBHKHCL9s+HT$(H\$HLÿH5-+HbHT$(IH\$HfniDlLCHK=t5IHKIKHCH0]H+HƇhHD$H\$HD$H\$H@I;fvkUHH HHHL$HPHT$HY0A=uHL$@4HL$IHHHHL$HHHHhH ]HD$EHD${I;fvKUHH0D|$D|$ H\$[HD$HH\$ HH9wH0]Ht蕖ЖHD$HD$Ld$M;fUHHĀH$HPL@ LD$`1HVHT$xHHD$XHLD$`HL9LHzLMt
L9t =xt3ILMKHHD$XHT$xH|$@LT$hHKLKIL[L9siLL˿H5+_H$HJ=ft3ILBMCHBHT$xH|$@LD$`LT$hIIHD$XH$LKCD.LMt
L9t =t2ILMKHHKLKM9LcL9s0LL$PLLH5+@^H|$@LL$PLT$hIIL\$PHL$HLd$pKLH?HT$PH$HVHT$HHV=u
HT$pK2HT$pILFMC1H]H+H=h(H+H*hHD$H\$eHD$H\$H@I;fUHH@HD$PHx HPHw
H
112H|$0HT$8HH1H5Q+]HT$8H|$0HHH\$0HL$8Ht$(H&+IHLIHLOHh1=HT$PLB=t0ML@HHJHHHL$0HH HL$(HH(=uHL$8
o0HL$8IHHHHhH@]HD$	HD$@I;fUHHPH\$hfH;.HQIHH?HHHH8HX0HLH(H9sYHD$`LD$@HT$HLȿH5ݖ+8\HT$`HJ8=t/IHJ(IKHB(LD$@IHHT$HHX0HCHMD=Ztc/IIIKIHP]Hg+HPh{HT+H-hhHD$H\$HL$HD$H\$HL$@I;fveUHH HD$Hf/;HD$H@HHD$GHL$HAHHYHH9wH ]Ht	@ېHD$HD$Ld$M;fUHHĀH$H$HPL.hL9NHHt
H9t v=t.IHISHHKHSHLCH9sVLHӿH50+KZH$HJ=t-IHJIKHBHIH$H$HSBD(HHHP HI@HH$HDHt
H9t =:tC-IHISH	HQHYHHAH9s@HѿH5s+YH$HJ=t,ILBMCHBHHYD)HH HR@HH$H$LB(HR0HT$`1HVLD$xIHD$XHHT$`HH9L	IxIMt
L9t!=QtY,IL	MKH	HD$XLD$xH|$@H\$hLILQILYM9seLLLɿH5o+XH$HJ=t+ILBMCHBHHT$`H|$@LD$xIIHD$XH\$hLQCD.L	Mt
L9t =t+IL	MKH	LILQM:LaM9s2LT$PLLLH5+WH|$@LT$PIIIH\$hL\$PLL$HLd$pKH8HT$PH$HVHT$HHV=u
HT$pO*HT$pILFMC2H]H+H}hHۑ+H}hHȑ+H|hH+H|hHD$H\$
HD$H\$	H@I;f%UHH@HD$PHx0HP(Hw
H
112H|$0HT$8HH1H5+lVHT$8H|$0HHHt$0H\$(HL$8H+IHLIHLH1c6HT$PLB=tl)ML@HHJHHHJHR HH=St	;)IHP HL$(HH0HL$0HH8=+uHL$8

)HL$8IHH(HHhH@]HD$HD$f̀xt
Hܱ3Hĸ3I;f/UHHPxtH
3H
l3HHtDH9t =?tH(IHISHH\$hHSLCMLSL9s?HD$(HL$@LD$8LHHH5b+LzTLD$8IHIHD$(HL$@HT$8LL$0LT$HK4HHHa5HT$0Ht$hHVHT$8HV=uHD$H'HD$HIHNIKHFHP]H+HyhHD$H\$	HD$H\$H@I;fvwUHH(HHHL$ HPHT$X\$Hz13=uHL$ 
&HL$ IHHHHL$HHL$HHHhH(]HD$9	HD$oI;fqUHH`H$H\$xH$H$HD$pH2D2=$uHT$p
&HT$pIHPH
HT$xHPH$HXP=u
H$%H$IHD$8HPHH$fHHHsHHH?H2
HvHHu9'tXD|$PH$H$H
s+HL$PHD$XH4 HL$PHHH1H`]HcHt$8HV FHcHV(FW*F0FH11H`]1HLH`]HHTt@iEHsHй@HAHtH$H$HD$8@WH8@@f.@!@pf.@8@0H,WH*f.@!@pf.fuz@0H,HP @0
Qshf.vH,\H,H?H|
WH*HHH	WH*Xf.@!@pf.u(fz$@0f.vH,\H,H?HP(11H`]H1ɿ@AHD$(Hu
HT$8BHB(H$H$1ɿ@NHtHT$8HT$8BHB Hu
BHt$(Hr(ztBHr WH*B0Zzt9BHr(H|
WH*HHH	WH*XB0H$H$@*Ht
HD$8D$0H$H$H
3UH>HD$8@D$0@0xuH,WH*f.u
z@HP x~
Rqhf.vH,\H,H?H|
WH*HHH	WH*Xf.u'z%@f.v	H,f\H,H?HP(H€zuzuzt
H11H`]D|$PH$H$H
h+HL$PHD$XH4HL$PHDHH1H`]D|$PH$H$RH
+HL$PHD$XH[4HL$PHHH1H`]H·+i-D|$@H
*HL$@HL$8HQ8HT$HH$HP=fu
H$e H$ILMCHHHL$@HHٌhԵHHD$8@@@Wf.@!@pf.@@8@0H,WH*f.@!@pf.uz@0H,HP @0
nhf.vH,\H,H?H|
WH*HփHH	WH*Xf.@!@pf.u&z$@0f.vH,\H,H?HP(11H`]1H`]ø1f#HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(IHHHHXPHI;f	UHHPHHxPL@HHt
H9t =ZtcIHISHH\$hHKHSL:HCL9s2HT$8H|$(LD$@LH5+fJHT$8H|$(LD$@ILL$8HL$0HD$HHLHH+HT$8Ht$hHVHT$0HV=u	HD$HfHD$HIHNIKHFHP]H+HohHD$H\$HD$H\$H@I;fv}UHH HD$0H2)Ht$0=t!HD$HHH2HD$Ht$0HHHxHfHl$Hl$'HmHH{hH ]HD$SHD$iHHHX HI;f	UHHPHHx L@Ht
H9t =:tCIHISHH\$hHKHSL:HCL9s2HT$8H|$(LD$@LH5b+f{HHT$8H|$(LD$@ILL$8HL$0HD$HHLHHi)HT$8Ht$hHVHT$0HV=u	HD$HfHD$HIHNIKHFHP]H+HmhHD$H\$HD$H\$H@I;fUHH@HHHL$0HPHT$HXH\$8Hp Ht$ Hx(H|$(L@0LD$H1'=uHL$0
HL$0IHHHHL$HHHL$ HH ={u	HL$8f[HL$8IHHHL$HH0=OuHL$(
1HL$(IHH(HHhH@]HD$HD$H3I;fUHH0HHt@H9t =tIHISHHSLBHKHCL9s+HT$(H\$HLÿH5+FHT$(IH\$H{{enDnd}}LCHK=MtVIHKIKHCH0]HZ+HkhnHD$H\$HD$H\$H@I;fvkUHH HHHL$HPHT$H1t%=uHL$@{HL$IHHHHL$HHHHhH ]HD$HD${̸Hm3I;fUHH0HHt@H9t =tIHISHHKHSLBHCL9s+HT$(H\$HLÿH5+DHT$(IH\$HH{{else}}H4LCHK=NtWIHKIKHCH0]H[~+HihoHD$H\$@HD$H\$H@I;fvyUHH(HHHL$ HPHT$HXH\$H%1k#=uHL$ 
vHL$ IHHHHL$HHHL$HHHH?hH(]HD$HD$mI;fveUHH HD$H/"HD$H@HHD$GHL$HAHHYHH9wH ]Ht	@;xvxHD$kHD$I;fUHHpHH
uHƚ3-HuHӥ3HH3LDMt
L9t i=:ߓtCILMCHH$HL$@HT$XH$LCLKMQL[M9sGLL$PLLLH5M+hAHT$XLL$PIIIH$HL$@H$fC{{LSLC=ޓtLDI3LCMCIL[LDMt
L9t v=ZޓtcILMCHLCLKM	L[M9s5LL$PLLHH5~+L@HT$XLL$PIIIHL$@LD$PLT$HL\$hKH!HT$HH$HSHT$PHS=ݓuHT$hHT$hILCMCHSHHt@H9t =ݓtIHISHHKHSHHCH9sHHӿH5}+?H$HJ=0ݓt9IHJIKHBHH$HSD H$HA H$HHt
H9t"=ܓftIHISHHKHSLBHCL9s,HT$PLÿH5}+?HT$PIH$f}}LCHK=fܓtoIHSISHCH$LB(MHM@ LD$P1=HD$HLL$`I	IAHI@LL$`IHD$HHH$H$LD$PL9|Hz0LMt
L9t =ۓtILMCHHKLCMHHCL9s1LD$PL˿H5{+>H$LD$PIH$I{{else}}NLKHK=Tۓtf[ILCMCHCHR0LBHR HT$P1HHtH9t%D=ۓt
IHISHHSLBHKHCL9s)HT$PLÿH57{+R=HT$PIH${{enDnd}}LCHK=ړtfIHKIKHCHp]Hw+Hbh賷HD$HLD$`II@HI@LD$`IHD$HHHT$PH$H9|HMw+HvbhaH:w+HcbhNH'w+HPbh;Hw+H=bh(Hw+H*bhHv+HnhHD$H\$RHD$H\$H@Ld$M;fUHHHH
HHHHHL$@HPHT$HXH\$(Hp Ht$XHx(H|$pL@0L$Hbh/f=ؓuHL$@
HL$@IHHHHL$HHHL$(HH=ؓuHL$XHT$pH$&@HL$XIHT$pISH$IsHH HP(Hp0HH0hHĠ]HHHL$HHPHT$HXH\$0Hp Ht$`Hx(H|$xL@0L$Hf/=ؓuHL$H

HL$HIHHHHL$HHHL$0HH=דuHL$`HT$xH$%
HL$`IHT$xISH$IsHH HP(Hp0HHhHĠ]HHHL$PHPHT$ HXH\$8Hp Ht$hHx(H$L@0L$H\e/= דuHL$P

HL$PIHHH
HL$ HHHL$8HH=֓uHL$hH$H$%HL$hIH$ISH$IsHH HP(Hp0HHhHĠ]Hs+HkhƳHD$HD$I;f
UHH@HD$PHH Hf軿HD$(HL$PHQ(HEHD$0HL$PHQ0H/HD$8HL$PHQHT$ HYH\$HIHL$Hd/=ՓuHL$ 
HL$ IHHH
HL$HHHL$HH=ՓuHL$(HT$0Ht$8HL$(IHT$0ISHt$8IsHH HP(Hp0HHBhH@]HD$HD$I;fvxUHH(HHL$ HPHT$HXH\$H_1=ԓuHL$ 
HL$ IHH@HL$HHHL$HHHHXhH(]HD$8HD$nH3	HI;fUHH0HHtDH9t =ӓt
IHISHHSLB	HKHCL9s+HT$(H\$HLÿ	H5-t+H6HT$(IH\$HH{{break}H4D}LCHK=ӓt	IHKIKHCH0]Hp+H[h誰HD$H\$HD$H\$I;fvxUHH(HHL$ HPHT$HXH\$H_1=ғuHL$ 
HL$ IHH@HL$HHHL$HHHHhH(]HD$XHD$nHt3HI;fUHH0HHtDH9t =ғt(IHISHHSLBHKHCL9s+HT$(H\$HLÿH5Mr+h4HT$(IH\$HH{{continH4Due}}LCHK=ѓtIHKIKHCH0]Hn+HYhǮHD$H\$HD$H\$I;f
UHH@HD$PHH Hf軺HD$(HL$PHQ(HEHD$0HL$PHQ0H/HD$8HL$PHQHT$ HYH\$HIHL$H_/=ГuHL$ 
HL$ IHHHHL$HHHL$HH=ГuHL$(HT$0Ht$8HL$(IHT$0ISHt$8IsHH HP(Hp0HHhH@]HD$HD$I;f
UHH@HD$PHH Hf{HD$(HL$PHQ(HHD$0HL$PHQ0HHD$8HL$PHQHT$ HYH\$HIHL$H_/[=ϓuHL$ 
fHL$ IHHHHL$HHHL$HH=JϓuHL$(HT$0Ht$8bHL$(IHT$0ISHt$8IsHH HP(Hp0HHڮhH@]HD$HD$I;fveUHH HD$Hf.HD$H@HHD$GHL$HAHHYHH9wH ]Ht	@fgHD$HD$Ld$M;f
UHHHHt
H9t =Γt#IHISHH$H$HSLBHKLKL9s7HT$XLLÿH5:n+U0HT$XIIH$H$H{{templaI4Hemplate ItLCHK=~͓tMHSISLKHP(HT$HHp H$H<RIH?I8HHL$XHm+1f.1HL$XH$Ht$HA"E1EGHHHD$`pH$H2Ht
H9t"z=̓tfILMCHHJLBMLRL9s?H\$@H$LD$XLHH5l+L/LD$XIIH$H\$@HL$XLL$PL$KHHHHHHT$PH$HSHT$XHS=̓u
H$H$ILCMCHSH$Hz0LMtL9t"fW=˓tILMCHHKLCIHCL9sSLÿH5k+.H$HJ=u˓t{IHJIKHBH$IH$LCAD HB0&H$HHt
H9t!=˓tIHISHHKHSLBHCL9s.HT$XLÿH5Ek+D[-HT$XIH$f}}LCHK=ʓtIHKIKHCHĘ]Hg+HRhħHg+HRh豧Hg+HRh蛧Htg+HRh舧HD$H\$HD$H\$H@I;fUHH@HD$PHH0Hf[HD$0HL$PHQHT$(HYH\$HqHt$ Hy H|$8HI(HL$H]1X=ɓuHL$(
cHL$(IHHHHL$HHHL$ HHHL$HH(=>ɓuHL$8HT$0f9HL$8IHT$0ISHH HP0HHhH@]HD$HD$I;fUHHHHD$(HH HԤHD$Hr2cHL$(HQHHP=|ȓteIHHQHYHP=\ȓu
HT$[IHT$ISHXHP HQ8HI0HP8=$ȓt
IHH0H]1H]HD$HD$#I;f&UHH`L$L$L$H$H$H$H$H$HD$XHp2W
H$HH=tǓu
H$SH$IHDxHH@@H$HH8=5Ǔu
H$H$IHX0HT$pH$HT$xHT$H$HT$H$H$L$L$LT$XHD$XH`]HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XCHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XvI;fJUHHhD|$D|$ D|$0HH~\LBIHLD8LD$LM@@AD$ HHRPD$0HD$H\$ HL$(H|$0Ht$8Hh]HD$xHǀHHXHXjHD$@H\$HHL$PH|$XHt$`=œtH\$xHS`H	1HL$@HlHT$@LD$xIP`D$HA@hD$XA@xHT$@HT$D$HD$ D$XD$0HD$H\$ HL$(H|$0Ht$8Hh]LHD$HD$Ld$M;fWUHHH$D|$@D|$HD|$XHDH~HHHHXH#iHD$hH\$pHL$xH$H$=Mēt H$HS`HH1HL$hH[kHT$hL$IP`D$pA@h$A@xLHHs{HLD`LD$LM@hAD$ HHRxD$0HT$HT$@D$ D$HD$0D$XH|$@H\$HHL$PH|$XHt$`HD$@HĐ]HйHD$HD$Ld$M;fUHHH$H$H$HS HHD$@H$HQ8H$HuH$HP8HL$@H99HD$HHP0HT$PHH
*hHF'fDHu
H\$@HH\$@HH)HBHD$0H
*hHD$P%HPHT$(H$Hv(H$HD$XH\$8D|$`D|$pD$HT$HHrHRHHHI_+HT$`HD$hHD$(H`+HT$pHD$xHD$0H`+H$H$H83HL$`HEHL$XH|$8HĐ]HD$H\$HL$8HD$H\$HL$$I;fUHHXH\$pH$HL$xH$L$=3HD$hH@ D|$(D|$8D|$HHHHXHkH
$^+HL$(HD$0HT$hHH
_+HL$8HD$@HD$pH\$x)H
]+HL$HHD$PH%4HL$(HH$H$H$f;HtH@譝HP DI!HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$HD$@H$H$D|$HD|$PD|$`H$H$H$H$H$H$HL$p$D$x$$H$H9L$pt<H\$pHL$xH$H$L$HD$@L$L$HT$pHT$HD$xD$P$D$`HD$HH\$PHL$XH|$`Ht$hH]HD$H\$HL$H|$ YHD$H\$HL$H|$ DLd$M;f2UHHH$H$HD$@H$H$D|$HD|$PD|$`JH$H$H$H$H$H$HL$p$D$x$$H\$pH$H9tDH$H9t7HL$xH$H$L$HD$@L$L$HT$pHT$HD$xD$P$D$`HD$HH\$PHL$XH|$`Ht$hH]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;f\UHH`L$L$HD$pH\$xH$H$H$L$H|$xHHI9u	11D|$@D|$PHHHXHH
Y+HL$@HD$HHT$pH+H
Z+HL$PHD$XHn4HL$@HH$H}1:H\$0HD$8H$HH@H3cH\$0HD$8tH
HHHH?
HH11H\$0HL$8D|$@D|$PH0H\$xf{H
t0HL$@HD$HHD$8H\$0H
tX+HL$PHD$XHD$pH|3H|$@ID|$@D|$PH0H\$x
H
0HL$@HD$HH$H$DH
W+HL$PHD$XHD$pH4H|$@I0H`]ø
HfHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@
HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D;I;f<UHH8HD$HH\$PHL$HHwHH\$0HD$(HHH-HHL$H@H=tHQXIHAXD=ztH[IHǁDyH=QtHQ@UIHISHA@HǁH--H\$(HL$PH=uHD$0HD$0IHQISHAH8]HD$(H\$0fHD$H\$kHD$H\$I;fUHH@HL$`H|$hH\$XLD$x=atHP IIsHPXISHD$PHt$pH@ HpXH+H@H
.!hHHL$PHǁHǁ=tIHISHHT$`HQHHt$hHqP=uHt$XLD$x)Ht$XI3LA@MCLD$xMCLMKHq@L1HHD$0H9~LHHtH-H
	~3JH8uHD$0HL$PHT$`Ht$XHD$0HL$PHT$`Hq@Ht$8LAHLD$(1HL9}hLMtH\$ H-LH
Z3IH8u HD$0HL$PHT$`H\$ Ht$8LD$(HD$0HL$PHT$`H\$ LD$(HI(HL$pH9L9H@]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;frUHHH$L$fDּ$H$LT$pH$D$7HD$PD|$xD$HDŽ$HgH$H$HT$xH$H$H$D$7HPLHPHHAq3HDH|$hHDHt$HML%"q3MDLD$XLDLL$8=tLڐIL`McIH$LXHHHL$@HHT$`H\2HL$@HH=ĴuHT$`
HT$`IHH$HP=u
L$wL$MLHLT$HLP(=huLT$h
JLT$hMLP LT$8LP8=>uLT$XDLT$XMLP0H@`H@hƀH$H$H$HLD$pH$KH$H$HP8=uH$@H$IHP0ISHH0@{H$=vu
H$H$HHXIIH@XD=?tH!IHǀDxH=tHH@IHIKH@@HǀHD$PD|$xD$7H$HH\$xHD$PH$HĨ]f軄HD$PH\$xH$HĨ]HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X%I;fv%UHHMf MuHBHZH]Ll$ M9,$uI$$I;fUHH@HD$PHxHHH40-oDHHtHZ H$htPHT$PHH
HzH/-K=[u	HL$Pf[HL$PIHISHH@]HL$PHY HhnuOD|$0HL$PHHYsH
,N+HL$0HD$8HD$PH5,H|$0I@[H@]HD$kHD$I;fXUHH@HD$PH\$X@HHhH9H(hH9uH@]HYhH9tuHhH9uHKHS HT$01HuhH9tIHhH9t=HhDH9u HCHS HK(HDHH@]H
hH9u1H@]øH@]HH(HѹHH1H3OHHL+HL$8HHD$(HHT$0H9}"HD$(HL$8HHYu1H@]øH@]HD$H\$HD$H\$D{L$M;f*UHHH$H$hH$pH$xH$H$H$hH$$p$$$H$HL$@H51E=nu
H$MH$IHHHHT$@HP=5t;IHQ ISHA HH@H$@H$HH$PH$XH$`H$@H$$H$$X$H$H$GH$H$ H$(H$0H$8H$H$$ $$0$H$fDH$HH~HHHHXHQH$H$H$H$H$H$H$$$$$=t#H$HS`H0H$HSH$H$HP`$@h$@xHHXHHT`HT$xHHRh$HHIx$HL$xH$$$$$H$H$H$H$H$H$H$$$$$H$tt=jt&H$HHb0H$HrRH$H$H$$HǀHeT2DH@
H
t3HDxHH@@H$HQ8HY0HP8=tIHX0HQ(HP(HQLIHP=tpMHD$PLHHY@HQHHyPHqXLHHD$PH$$H$!HD$HH\$XHH0HHHfHH$HP HJ(HZ HLBH9sLHT$`LH5.f[HT$`HJ(=tIHJIKHBIH$HZ HKHHT$HI=~uHT$XD{HT$XII\I[ITD1D|$hHT$HHtHBHHD$hHT$XHT$pH$H3
H|$hIH$DH]HйHD$zHD$Ld$M;fUHHH$H=H3
H$H$H$H$H$H$HT$p$D$x$$H$H$3H$HZ=tIL
MKHHt@D|$@tHIHL$@H|$HHHb3H|$@I7H$HлH
[3
H$=rfu
H$oIH$Hr IsH\$0HL$8HB Hs0HDHtlD|$PD|$`HT$0HtHZHH\$PHT$8HT$XH%D+HT$`H)<hHT$hH$H4H|$PINH$=u
H$H$HHX{IH@XD=qtHRIHǀDxH=HtHH@MIHIKH@@HǀH]HD$蹾HD$OL$(M;fUHHPH$`H$(H$0H$8H$@H$HH$(H$$0$$@$H$`HH$H$$$$$H$HT$@H,1=u
H$`H$`IHD$PHHHHT$@HP
H\H$`HH$H$H$H$H$ H$H$$$$$H$`HH$HL$`$D$h$D$xH|$`HD$HH\$XHH0HؐHHHHT$PHJ(HZ HÐHBH9s7H5.eHT$PHJ(=ţtIHJIKHBHZ HKHH\$HH=u
H\$XH\$XIHtIsHD$PH\$HHL$XHP]HN311IHD$P11HP]HD$ϻHD$%Ld$M;fTUHHfDּ$H$D$GD$H$H$H$H$H$H$H$$$$$H$HH=HH$H$H$HT$X1{GHD$xH\$hHL$`H01D=u
H$H$IHHHHL$XHHHL$hHH HL$`HH(=u	HL$xfHL$xIHHH
(hH$H$H$H$H]H$H$H$L$H$L
i3AED$11H]H$H$HD$H
hH$H$H$H$D$GH$H$D$GH$H
H$H$H]H$HL$PH$HT$pH$H\$HH1,1,=Uu
H$4H$IHHHHL$PHHHL$HHH =uHL$p
HL$pIHHH
~hH$H$H$H$H]qH$H$H]HD$SHD$I;fv%UHHMf MuHBD;H]pLl$M9,$uI$$HǀL$HM;fRUHH0H$@H$H$H$H$H$H$HL$h$D$p$$HL$hHHHh$H$@ H0]H\$pH$H$@H0]H\$pH$H$@H0]H$@;H0]H$@H
SZ3H$H$H$H$H$H$H$$$$$ H$HT$ Hh0C=lu
H$@KH$@IHHHHL$ HHHHbhH0]H$@LH0]H$@6H0]H$@D[#H0]H$@H0]ÐH$@HgH$H$H$H$H$H$HL$@$D$H$D$XH$@H93HD$8HL$HHL$(HT$`HT$0HZl1=uH$@fH$@IHHHHL$(HHHL$0HH=ܛu
HL$8HL$8IHH HH%zhH0]HD$RHD$Ld$M;f7UHHH$H$H$HD$hH\$pHL$xH$H$HL$hHL$@D$pD$H$D$XH|$@t3H\$@HL$HH|$PHt$XLD$`H$L
53A	H$HuHcM411IDH%1x=uH$D{H$IHH@H$HHH$HHHHwhHĐ]HD$H\$HL$HD$H\$HL$Ld$M;f7UHHH$H$H$	HD$hH\$pHL$xH$H$HL$hHL$@D$pD$H$D$XH|$@t3H\$@HL$HH|$PHt$XLD$`H$L
T3AnH$HuHTl411IH%1=!uH$DH$IHH@H$HHH$HHHHuhHĐ]HD$H\$HL$fHD$H\$HL$L$M;f
UHHH$H$H$H${H$xH$H$H$H$H$xH$$$$$H$HH$H$$$$$(H$HT$pH$0H\$xH1f[=u
H$cH$IH$HHHHT$pHPHT$xHPDx0H@(HHYH$PH$XH$`H$hH$pH$PH$$X$$h$H$HH$H$$$$$H$	HH~HHHHXH
;H$(H$0H$8H$@H$H=+t#H$HS`H&0H$(H6=H$(H$HP`$0@h$@@xHH
qH$H$H$H$H$ H$H$ $$($$8H$H$H$H$H$H$H$H$p$$x$$H$HH$pH$`$x$h$$xH$`HfHHH$xH$p:,H$H$H$HL$`1IH
gH$H\$@HL$PHt1=u
H$H$IHPHLD$`L@LD$@L@ LD$PL@(=ϓu
L$L$ML@L$IH8IX0HMH(H9s`H$LȿH5,/H$HJ8=dtmILB(MCHB(H$L$IH$IX0=(t1IMTMSIDHHHHL$L$H9skL$L$H5/+RH$H=tIHIKHL$L$L$HHKHLT=]tfMH4IsLH$HH$8rangxeIx0fH2H$H$H$H$H$H$H$H$$P$$`H$HH$HH$$P$$`$H$HQH @HH4#11IH$H$H$D$sH
,.+H$H$H$HC4H$ISH$L$H$ H$H$8$$@$$P=et#HH$ H]0x7H$H$ H$($8=t'HH$8H0@7H$H$8H$@$PHǀHL$=t#HH$H06H$H$H$$HǀHL$YHH$A BH$H$H$HL$h1IH
@gH$H\$HHL$XH1=u
H$H$IHPHLD$hL@LD$HL@ LD$XL@(=mu
L$LL$ML@L$IH8IX0HMH(H9s`H$LȿH5ʉ/H$HJ8=tILB(MCHB(H$L$IH$IX0=ƍtIMTMSIDHHHHL$L$H9skL$L$H5*+H$H=JtSIHIKHL$L$L$HHKHLT=tMHI[LHL$H$HH$H$H$H$H$H$H$$$$$H$H$H9HSHHh$АH$HH$HQPHYHHHq@H9sWH$HHѿH5!O0{H$HJP=؋tIHJ@IKHB@HHH$HYH=tIHTISHDH$H$H$L$H$L$L$[H$hH$H$H$H$iH$HĠ]HйHD$H\$HL$H|$ 董HD$H\$HL$H|$ 8I;fUHH`H$HD$HH{HuTH\$xD|$PHHH
'+HL$PHD$XHD$HH3H|$PIHD$HH\$xHSHfHHs@H[PHHH?HH\$@HHT$81HL$0HHT$8H\$@HD$HH9H4H~ @HL$0HNHHAHJ0@HHtHuHPHvfHuD|$PHD$0HHHcH
(+HL$PHD$XHD$HH4H|$PI+=H`]1H1HD$H\$HL$H|$ 贡HD$H\$HL$H|$ ;L$0M;fAUHHHfDּ$@$`H$pH$hH$XD$GHD$PHD$`HD$hHDŽ$HDŽ$HD$HDŽ$H5H$H$H$H$H$@D$GHHbHD$hH$pHu(H$h9ranguyeuH$XHH$hH$XH$H$pfHu%H$h:ranguzeuH$XHHL$pH\$XHS0HfH;$`H$XH$H$H$H$H$H$H$$$ $$0H$$H$XHfH~HHHBXC+H$H$H$H$H$H$H$$$ $$0=4t'H$XHS`H/0H$H@;-H$H$XHS`$Ch$CxHHDHHL$XHI HD$pHD$HH
1u=uH$Xf{H$XIHHHHT$HHPH$HH$HQ(Hq HHyH9snH\$xH$H$HHHѿH5.H$HJ(=tIHJIKHBHHHH$H\$xHq HNHH=tĺIHDICH\H$XH\$XHL$pH$HS0HfDHt_D$HT$XHtHZHH$HT$pH$H$XH4H$IDHD$hHHH@HL$PHD$`D$GH$@HH\$`HD$PH$H$HL$hHH]ùD[UHD$PH\$`HL$hH$H$HH]HD$\$HL$H|$ HD$\$HL$H|$ {I;fv%UHHMf MuHBHZ{ H]Ll$ M9,$uI$$I;fUHHHHD$XH
=3HL$0H|$8Ht$@HD$ H\$(H/N=wuHL$X
YHL$XIHHH
HL$ HHHL$(HH==uHL$0HT$8Ht$@UHL$0IHT$8ISHt$@IsHH HP(Hp0HH`hHH]HD$蕚HD$I;fUHHHHD$X1H
H3HL$0H|$8Ht$@HD$ H\$(HV/Q=zuHL$X[HL$XIHHHHL$ HHHL$(HH=?uHL$0HT$8Ht$@WHL$0IHT$8ISHt$@IsHH HP(Hp0HH?`hHH]HD$藙HD$
I;fUHHHHD$X1H
?3HL$0H|$8Ht$@HD$ H\$(H/Q=zuHL$X[HL$XIHHHHL$ HHHL$(HH=?uHL$0HT$8Ht$@WHL$0IHT$8ISHt$@IsHH HP(Hp0HH_hHH]HD$藘HD$
L$pM;fUHHH$ֺH$H$H$H$H$H$HL$@$D$H$D$XH$HHL$@H$D$H$D$X$H$u}H$HL$(H$HT$8H0@=~u
H$ôH$IHHHHL$(HHHL$8HHHHhhH]ûH
>3蒾H$H$H$H$H$H$HT$h$D$p$$HT$pHT$ H$Ht$0H0f=~u
H$H$IHHHHL$ HHHL$0HHHHghH]HD$[HD$Ld$M;fUHHH$虸H$H$H$H$H$H$H$$$$$H$H$H$H$L$H$L
ѝ3A@{H\$HHD$pH$H3HD$hH&2aHL$HHH=|uHT$p
cHT$pIHDxHH@@L$MQ8MY0LP8=@|tL&IILX0MQ(LP(MQMYLP=|tLIIHD$`LXIY@IIHIyPIqXMKHD$`={uHT$`̱IHT$`Hr IsH\$XHL$xHB Hs0HDHD$D$HT$XHtHZHH$HT$xH$Hu+H$HhH$H$Hg3H$I蕹HD$`+=zuHL$`HL$`HQX̰IHAXD=ztH褰IHǁDyH=ztHQ@@蛰IHISHA@HǁH$HL$@H$HT$PHy1==zuH$H$IHHHHL$@HHHL$PHHHL$HHH(=yuHL$pHT$hHL$pIHT$hISHH HP0HHWhH]HD$ZHD$L$pM;fUHHH$薴H$H$H$H$H$H$HL$h$D$p$$H\$hHL$pH|$xH$L$H$L
3AHD$`H\$HH$H$H$H$H$H$H$H$$$$$H$u1&H$HH3HD$XHL$pHL$@H$HT$PHv1@ۺ=xu
H$H$IHHHHL$@HHHL$PHHHL$HHH(=wuHL$`HT$X踭HL$`IHT$XISHH HP0HHeUhH]HD$"HD$I;fUHHhL$HD$PH$H$H$H$L$H$HtHu_HHHtXH\$@HD$HD|$XtHIHL$XH|$`HD$PH13H|$XI2HD$HH\$@	衹11Hh]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@
HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fL$M;fUHHxH$H$PH$XH$`H$hH$pH$PH$$X$$h$H$HH$H$$$$$H$HT$@Hj0=.uu
H$
H$IHD$PHHHHT$@HPHHH$(H$0H$8H$@H$HH$HHHT$PHJ(LZ ILbL9sWHD$HH\$XLLۿH5=.HT$PHJ(=XttaILbMcHBIIHD$HH\$XLZ IIK=ttL"IMlMkIK\HT$PH$LM~ILHHXHxH$H$H$H$H$ =st#H$HS`H0H$HH$H$HP`$@h$@xHT$PLIONd`Ld$`N$Md$hA$D$hNM[xAD$xL\$`L$D$h$D$x$H$Ht]L[IvKHH$H$H$L$L
vY3A蔵H$HT$PHHz u H73
11I۰HT$PHHx]Lعf۫HD$ЊHD$L$M;fUHHH$HH$HD$xH$sH$pH$xH$H$H$H$pH$$x$$$H$	H$@H$HH$PH$XH$`H$hH$HH$$P$$`$H$HL$hHB1誳=pu
H$貦H$IHHHHT$hHPHT$xHP=pu
H$rH$IH$HX /HD$xH$
11H]HH]M	HHH$ H$(H$0H$8H$@H$ H$$($$8$H$	H$HH~HHHHXHKH$H$H$H$H$=lot#H$HS`Hg0H$HwH$H$HP`$@h$@xH@HHLD`L$LM@hA$HHRx$H$HuL$A8.bLJMII?AMDH+H$HJ8HZ0HLJ(H9siL$L$LȿH5{+H$HJ8=3nt;IHJ(IKHB(L$L$IH$HZ0HKHMT	=mMI	I[HL$xHQ0H$H[HaHWfHH$HQHT$pH.9H$H@HH$tH$HQHHHIfH9HHQIHH?HLH
^g1IH$H\$HHL$XHb0f蛯=lu
H$裢H$IHHHHL$pHHHL$HHH HL$XHH(={luH$YH$IHHH
ThHHHvHusHL$xHQ(H$D$芈H
C	+H$H$H$HB4H$IjHL$xH$5HtH
[UhH$H$HQHT$`HC.[H$H@HH$sH$HAHHHY@H9H
g1IfH$H\$@HL$PHb0fۭ=ku
H$H$IHHHHL$`HHHL$@HH HL$PHH(=juH$虠H$IHHH
QhHHH8Ht&1ڤHtH+HmgGHq+HJgGHйأHD$͂HD$L$@M;fBUHH8H$HH$H$H$ H$(H$0H$H$$$$($H$HNHH}h$H$HL$XH$uH$:true1҈T$7HE0D=$iu
H$HH$HIHHHHL$XHHL$7HHHbQhH8]H$H$HHT$`H$HIII?AJ
H
g1I3H$H\$8HL$@H05=^huH$Hf;H$HIHHHHL$`HHHL$8HH HL$@HH(=hu
H$H$IHHHH!PhH8]H$HHr(rCH$H$H$H$Hr@H$LBHL$1@E1-H$HHo3HHlPhH8]H$H$H$H$HvHtYH$D$tH[H$H$H$HH!3H$IeH$HHOhH8]H$H$UH$H\$HHtID$tHIH$H$H$HHE!3H$IڤH$HL$PH$H$H$H\$xHI81=
fu
H$HH$HIHHHHL$PHHHL$xHH =eu
H$講H$IHHHL$HHH0=euH${H$IHH(HHNhH8]H$H$H$H$HH8]H$HL$pH)0=euH$HH$HIHHHHL$pHHHHLhH8]H$HL$hH3*0莧=du
H$H薚H$HIHHHHL$hHHHHmLhH8]ÐH$HH11H8]Ät^D$H$H$襀H
^+H$H$H$HHb3H$I腢H$H$H$H$H0虦H	H$HH =cu
H$莙H$IHH=cu
H$HgH$HIHHH$HHHH@hH8]HL9}pHHtH$Hٲ,H8u2H$H$H$HH$H$L$H$H$H9H$Hr1-HD$b{HD$UHHHH9w
HH]H藜I;fUHHxH$H$H$1IHHH
ogHD$PH\$0HL$8H?0躤=au
H$—H$IHPHH$HpHt$0Hp Ht$8Hp(=auHt$P
yHt$PI3HD$XHpHHH|$H1HHH9}fHx LFLHM9AuHL$@Ht$`HILuHD$XHL$@H$Ht$`H|$HH[HhH\$XHx]D|$hHx vQHHHHYB}H
*HL$hHD$pH$H/3H|$hI+11Hx]1H71H-HD$H\$HL$H|$ yHD$H\$HL$H|$ I;fvUH]xI;fUHH(H,1蛭HD$ HH
<gH,;HH,H\$ H
y%3HH,H\$ H
E&3HHe,H\$ H
S3HHA,H\$ H
S53HH,H\$ H
3HH,H\$ H
b3cHH,H\$ H
3@;HH,H\$ H
%3H H,H\$ H
3HHe,H\$ H
V3H!HA,H\$ H
r3H"=-^uHD$ /HD$ IH
(UIKHUH(]vI;fvKUHHHH9u3HPfDH9Su#HHH9KuHP H9S uH[H@y1H]HD$H\$D;vHD$H\$I;fUHHHKfH9HHKH9HsHK(@H9H(aHH8H9K8SHH@@H9K@AHHHH9KH3HP@8KP"HHXH9KXHH`DH9K`HHhH9KhHD$(H\$0HHpHSpHHHT$(H|$0@8@8f@8~@8unHHHJt[HT$0HZHt$(HFHNt<HT$(HB Ht$0H^ HJ(tHT$0HZ0HT$(HB0HJ81H]HD$H\$[tHD$H\$,I;f
UHHHH9HPH9SHHH9KHP fH9S HP(H9S(HP0@H9S0HS@H9P@HPH@H9SHHPPH9SPu{HPXH9SXuqHPhH9ShugHPpH9Spu]HD$(H\$0HSHpHHt<HT$0HZ8Ht$(HF8HN@rtHT$(HB`Ht$0H^`HJhS1H]HD$H\$sHD$H\$HH9uHHH9KuHHH9KuH8K1I;fvKUHHHH9u3HPfDH9Su#HPH9SuHH H9K uH[H@1H]HD$H\$D[rHD$H\$I;fUHHHH9HPH9SHPH9SPf8SP8SP8SuP8SuvHP H9S ulHP(H9S(ub@0K0f.uRzPC8H8S@X@f.@!f.@!!f@tHHPH9KPuH[HH@H1H]HD$H\$KqHD$H\$I;fUHHHH9umHPfH9SuaHPH9SuWHH H9K uMHP0fH9S0uAHD$(H\$0HSHpHHftHT$0HZ(HT$(HB(HJ01H]HD$H\$pHD$H\$SI;fvaUHHHH9uIHPfDH9Su9HPH9Su/HPH9Su%HH(fH9K(uHP0H9S0uH[ H@ #1H]HD$H\$oHD$H\${I;fvKUHHHH9u3HPfDH9Su#HPH9SuHH H9K uH[H@1H]HD$H\$D[oHD$H\$UHMf MuHtH]dYLl$M9,$uI$$I;fvZUHHPMf MuZHt>HHT$(@D$0@D$@HD$(H\$0HL$8H|$@Ht$HLHP]XHD$nHD$Ll$`M9,$uI$$UHMf MuHtH]XLl$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHD$Ll$M9,$uI$$fMf MuH@Ll$M9,$uI$$Mf MuHD$Ll$M9,$uI$$fMf MuHLl$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu$HD$H\$HL$H|$ Ht$(LD$0HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu.HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$Ll$@M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu.HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$Ll$@M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf MuHL$Ll$M9,$uI$$fMf MuHLl$M9,$uI$$Mf MuHD$Ll$M9,$uI$$fMf MuH@Ll$M9,$uI$$Mf MuHD$Ll$M9,$uI$$fMf MuHLl$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf MuHL$Ll$M9,$uI$$fMf MuHLl$M9,$uI$$Mf Mu	HL$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$I;fvnUHHMf MuqHD$(Hk.6HD$H@HHD$(hHL$HAHHYHڐH9wH]HtHD$`HD$xLl$(M9,$uI$${Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$I;fvUHHMf Mu(gH]HD$H\$_HD$H\$Ll$ M9,$uI$$Mf Mu	HD$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HD$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HD$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu	HD$HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$I;fvnUHHMf MuqHD$(H{g.薇HD$H@HHD$(dHL$HAHHYHڐH9wH]Ht-HD$"]HD$xLl$(M9,$uI$${Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$I;fvUHHMf Mu(cH]HD$H\$-\HD$H\$Ll$ M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$I;fvnUHHMf MuqHD$(H[e.vHD$H@HHD$(bHL$HAHHYHڐH9wH]Ht
HD$[HD$xLl$(M9,$uI$${Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$I;fvUHHMf Mu(aH]HD$H\$
ZHD$H\$Ll$ M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf Mu)HD$H\$HL$H|$ Ht$(LD$0LL$8HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HLl$M9,$uI$$Mf MuH@Ll$M9,$uI$$Mf MuHD$H\$HL$H|$ Ht$(HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$I;fv{UHH HD$0H\$81HL$HH\$8HD$0H}DHHH4H<LDHLH9u"HT$HLuHL$HHH ]HD$H\$WHD$H\$aI;fEUHHHHg,Z1[HD$@1RHL$0Hh4t$$HL
$iM	I|	HLH,T$$HL$0HHD$@fDHZ|=@>tItIHO5ISHD5Hm,[1HD$81XHL$0H,rhH4Ht$(HLhMI|HLH",f;HT$(HHL$0HHD$8fDH[|==tsIH
4IKH4HH],VI;fUHHxH$fDH9gII)HH)III?I!MIH$H$F\A#u`I~3BTxtXu
AE1E1H9m0H9U8HGH^Hx]A?H9v,0H9v8HGH^Hx]HH@vHHvMM9}8G$El$M{AvEl$AvEl$@A	vA;MEMI9@INM@H$H$H$HT$(LT$hL|$8LD$pIH|$@H2He,Lf{8ttH$H$DH9H$H)H)HHH?H!L$LHHH`H$HH$Ht$8HHx]HR2Hs,HL$pH|$@HHT$ |$ H$H$H9iH$H)HH)IHH?H!L$LHLc_H$HH$H9HD$PH$H)H)HHH?H!L$L‹|$$HHH
_HT$PHH$Ht$8HHx]HL$8HqHT$(HHT$HHAIOLD$pfHt$0HLD$pHT$HHL$8HH9RHt$0H0Hz,LH8tH$H$H9H$H)H)HHH?H!L$LHHHА^H$HH$Ht$0HH[Hx]H$H$H$LT$hIH$M?I7DL9rnL9w^IH)H?L!HH9r>H9w-L9tLD$`H\$XLL|H\$XLD$`LHx]HH#sHHrHL
sHLrfrHrrrr1rLrHHrHHqALL9}|F$LjEtLE|$A	w
AC#RE|$@Aw
AC#RE|$Aw%AC#RE|$A	w
GC\RA;LEII'H90H98HGH^Hx]ASwHcLAA'EtA(v	A~
A@H9rELl$8H)H)HHH?H!HD[H$HH$Ht$8HHx]HHkqHHDpHHpHHEqHD$H\$HL$H|$ Ht$(fOHD$H\$HL$H|$ Ht$((Ld$M;fQUHHH$H$
g4u#H\4HaH$H$H$H\$D$&EWdL4%HD$fH|aHD$(HD$XH$H$;HD$xH\$@HL$HH|$(H@[HT$HHt$xH$H$LD$@dH$H$HĈ]K<MHLHLHL$HHT$xL$L$LT$@LHT$HHt$xLMH9II)MII?I!IMH9H\$0HD$8DA&uE1lLT$PL$L$LT$D$&EWdL4%HD$H$HT$HH\$0Ht$xH$LD$@L$LT$PIHD$8MI9.IH)H?L!MMM)HL9@L9MII?I!IM9MLI9LT$PLLwH$HT$HH\$0Ht$xH$LL$8LT$PLd$@SIMMEI9rjI)HH)H?H!HM9MOL9t$LD$PLLRwHT$HHt$xH|$8LD$PI8H9rHH1HĈ]HmLmHLmHL9mLmHlHmHD$H\$KHD$H\$Ld$M;fUHHH|$8HHl$Hl$oHmHgHT$8HD$@H2HT$HHD$PH)gHT$XHD$`H2HT$hHD$pH'gHT$xHDŽ$H2H$HDŽ$HgH$HDŽ$HV2H$HDŽ$HgH$HDŽ$H2H$HDŽ$1
1HH5*@[HD$0HL$(HH|$8
H*HH
/itH@(
HT$(HP0=1uHL$0gHL$0IICH(ISHH H(H]I.Ld$M;f-	UHHĀH$HH$H$H 0sH$9q@H$LBMII?AIfHH-jsHD$xH:3H$H$1HL$xHY=b0tkfIHISH1HugH]H$IIȐ111H]MMA8vf@MQMII?AMIuH1-rHD$xH|3H$H$1HL$xHY=/teIHISH1HgH]@MMA8!DPADPMQMII?AMIuH~-qHD$xH3H$H$1HL$xHY=.tdIHISH1HgH]Iu A8nuDPADPALgHD$pLL$HLD$h11E1AHL9I}fDjF$A-H9uHufAxuLcLA1XfA+tA-;A+u	EH\$PDd$GH3IH)H@H@H9L9F<AyAIDHHٺHHpHxHLxH@HH!@H9sHL$`D\$FLT$XLHHH5WU/HT$pHJ=R-ftYcILBMCHBHL$`LD$hLL$HLT$XD\$FDd$GLl$PHIHHxHQHITMTIHRDA+H$H$L@A-LPLXILhfM9r	A+LLLѿH5}T/HT$pHJ=x,uDD$GA+ubILBMCDD$GA+HBH$H$LD$hLL$HIIHD$pH\$PLXO[O\M[E;OTMRAA+AHsE1aA0sBAFwO@A9w:HHIHIAEH@MM!M	L
AAsEl$Aw/fHIAAEM	AyLSM9~ 
FTA0!A1E1DHT-mHD$xH;4$H$H$1HL$xHY=*t`IHISH1HgH]H-hmHD$xH83H$H$1D{HL$xHY=[*td`IHISH1HngH]H-lHD$xH;3H$H$1HL$xHY=)t_IHISH1HgH]H-lHD$xHc3H$H$1HL$xHY=)t_IHISH1HgH]H-,lHD$xH3H$H$1DHL$xHY=$)t-_IHISH1H7gH]HJ-kHD$xH3H$H$1fHL$xHY=(t^IHISH1HgH]H-[kHD$xH+3H$H$1sHL$xHY=S(t[^IHISH1HegH]11H]LLa%DHLaHLaHD$H\$@HD$H\$HI;fvUHHkH]HD$H\$HL$1@HD$H\$HL$fHt
HHHPHHDH|"H4IH<H!LDI9uHHI	18HHtxu
HHHPH1HfH|"H4IH<H!LDI9uHHI	1ɉI;fv5UHH0H\$HHL$PH|$XHtVH0]øH0]HD$H\$HL$H|$ Ht$(LD$0>HD$H\$HL$H|$ Ht$(LD$0I;fUHHpH$H$H$L$H$H$D|$PD|$`H|$@Ht$HH*HT$PHT$@HT$XLD$8H&*HT$`HT$8HT$hHD$PHH$HtztHLJLRIfRt
HJHZHHp]HɐH|"H4IH<H!LDI9uHHI	18JIMOIO$I!OlM9uOMIA9fuHxHD$0:t>H$HH$H$L$H$H$H#H$HH$H$HHD$0HHD$H\$HL$H|$ Ht$(LD$0<HD$H\$HL$H|$ Ht$(LD$0Ld$M;fdUHHH$L$H$H$H$H$HV@HT$PH*1HѐD$D$D$H[bisect-H$Hmatch 0xH$H$1"II<L
c3GDHHH|Ƅ$]HL$PH!s!HH5E*D[HL$PH$H$![fH$HS!HL$PH9r
H$*H$HH5*HDHH$HL$HHT$@H$Hp!HIH$LeH\$@HHL$HH9r
H$H$H5t*菄D:H$fH})HH9sH5G*bH$D-HD|$oD|$wA0DL4nHLHtHv0LFHHIHHLIM)IrHHH)HH~II?L!HH9s0H\$@H|$`Ht$XHH5*謃Ht$XH|$`HH\$@HL$PH$HHT$`LH\4oLHdHL$PH\$`H9r
H$H$H5$*@;D
H$HRHHHH$HHHĸ]HZLZHD$H\$HL$H|$ Ht$(LD$08HD$H\$HL$H|$ Ht$(LD$0GI;fv0UHHH\$0HL$8Ht;H]øH]HD$H\$HL$v8HD$H\$HL$Ld$M;fUHHĀH$H$H$HJ+EbHD$PHùHϸ
H~@HKHT$PH211H]H)4HH9HD$0Ht$@D|$XHT$hHD$pHD$xH5L}*Ht$XHt$hHt$`HHD$XH$HtztH
HJHrHRt
HJHZHH]HH|#H4IH<H!LDI9uHHI	18JHH|.H<ILI!LLM9uHHI9uHHD$8HsHD$8H$HJ @HuCHF/`HD$HH$HQ 1HHHtHD$8H$HL$H:t/HHt
H$HWHt$0H|$PHT$@1XHHt
H$H(H$H$HL$8H$HHHD$8HHHH9HHH$H$HL$8ADH$HHHVHD$H\$HL$5HD$H\$HL$I;f/UHHxH$H$H$H+J_D|$OD|$PD|$`H[bisect-HL$OHmatch 0xHL$WH$1II<L
\3GDD_HHH|D$o]S2!H5m*~HL$@HD$pHP2H\$OHй!_HL$@HTrHD$pHD$pTH5*8~@S
H$HRHHH$THHHx]HD$H\$HL$4HD$H\$HL$@L$HM;fUHH0H$PL$hH$`H$HH$@H$XHL*1۹D{|D$H$HfDHl$Hl$|WHmD$D$D$H[bisect-H$Hmatch 0xH$H$P1!HH<H5[3HHH|H$xƄ$]H$H$$$$$H/\H$`HHH$hHH=uH$XfOH$XIHH@ H@(HH0=tkOIH$XHH1H$xHHH$XH$H$H$hD$H$HfHl$Hl$UHmD$gH$H$H$Ht$ffHl$Hl$YHmH$H$H$H$f@Hl$Hl$XHmH$HK!H$H9r
H$h0H$hHHѿ!H5*zHHHH$H$H$H$hH3H$![H$@H$H4H$H9r
H$hHH$H$pH$hHHH5*.zH$HHH$pH$H$H$H$hHIHILL[H$HSH$H9r
H$h'H$hHӿH5*yHH$f()D
HZ!H9s!H$!H5O*jyH$H$H$H$hHHH$!RZH$HH$H9r
H$hH$hH5ܶ*xD	H$HL$L$LL$hH9s<L$PH|$pH$HH5*xH|$pL$PHH$H$HT$xH$`H4LHHYH\$xHH$H9r
H$`H$`H5*1xD:HT$hH}&HH9sH5*	xHT$hD-HD$D$DH	HH)HH~II?L!HH9s<H\$xH$H$HH5r*wH$H$HH\$xH$H$hHH$LH4LHcXH$H$H9r
H$hH$hH5*wD
T$g
UA0D4HL@Ht	HLFHHIHHLIM)IrHS!H9s(H$Hӿ!H5a*{vHH$H$H$H$hH4H$H!@[WH$HH$H9r
H$hH$hH5*DuD
H$@HRHHHH$HHHH0]HMLLHD$H\$HL$H|$ Ht$(LD$0+HD$H\$HL$H|$ Ht$(LD$0I;ftUHHHD$ 1H%#"
HFHHH9HH8fHDGLHAcOfA\rRALwUAxu!Hz*H9yI9MAE1fAL[Llp*L9KI9MI1+A8u,Lq*DL9I9MI1fA\rRL*L9I91ZA<kwWA<
du'L@*L9I91f@A<kL*L9A91}AWmu0Lv*fL9_I9MI1fAe@uLo*L9/I9MI1AcOL%r*DL9I9MI1fAC֙AyswjA-ŏu!L*L9I91AysL̰*L9A9H1אHHAswuLv*L9OI9MI1AC֙4Le*DL9I91vAWswW@AfuLPv*L9I9MI1AWsLE*DL9I91A?u$L=n*L9I9MI1fDAuLu*L9usI9MI1f}A'uZLK*L9uNA91>Lw*HHJHH]DL1HIIѐH|H*HzgIzHL9}ILHE12L*HHG,L1IIII9|HL9}DE1f5L*HHEL1IAIII|DL1HHIIDH|LS*HH&HL9}	LE15L)*HHEL1IIIII|DL1HHIIH|Lʭ*HHHL9}	LE15L*HHsEL1IIIII|DL1HHIIH|LA*HHHL9}	LE15L*HHEL1IIIII|D8L1HIIL9|L*HHHL9}	LE19L*HH@`EL1IIIII|DL1HIIH|L/*HHfDL1HHIIH|L*HHDDL1HHIIH|L*HHDHL9}	DE15L*HHVEL1IAIII|HL9}	LE15L5*HHEL1IIIII|ސE9L1IIIDM9|LԪ*HHHD$H\$HL$"HD$H\$HL$ZHHXHI;fUHH0HD$@H\$ HHT$(H1@@uHHL$@HT$(H\$ HuAV=~	uHT$@D{?IHT$@HIsHHH\$ HHU,HHHf{HT$@H0@t$HU,HL$ 薍HT$@˅t
HD$(D$H0]HD$H\$v!HD$H\$̄HكHH1HH}HHH9u1H%#"HH}H41)HH
1DL1HHIIH|HH9uHHH9KuH8K1I;fvYUHH HH D|$H_HT$HD$QuHD$0HAH\$HD$0H@ HHH ]HD$7 HD$I;fUHHPHP HR fDHz8HD$`HHHHt:#uHHHH?HHL$8HT$@H-IH
FHHL$`HI H=t<IHD$HHHHz3H|$@Ht$8L:2A1PHL$HHP]H8Hp1H4%腦D"HH*HD$HD$I;fUHH8D|$(HHT$(HD$0PuHD$HHHH\$(H8HD$HHP HHBH2HZHt.H\$Ht$ H*gH
ctH\$Ht$ HH8]11H8]HD$0HD$FI;fUHH0HJHL$(HQH1Ht>#uHHHH?HHH=uHT$(!;IHT$(LB MCHB Hx uHrH:Ht?#uH0]1HP43ۤ6!HH*;I;fgUHHxH$H$HD$hH\$pHL$hH	H*{u,Hp0GHD$XH
H$H$1@Hd
*@H9u	HHx]HH
H+H$H$HHD$XH9IH)HL1LfM9Ht$0LD$PHL$HLL$8IL6K|OH9u;LL$@H|$(L\$`HHL;u\H$H$H|$(L\$`HLH}HD$8Ht$08HT$0LD$HI4HvHD$P@H
HD$8H9H
HT$@HHD$XH$H$f1Ƀ=t8IHp IsHH H7H$H$fH*HH=*Ht$XHYtH*H9uHHx]HD$XHx]HH
+D;LL;HD$H\$DHD$H\$lI;fv&UHHHs`&H_`H]oI;fUHHH\$0HD$(H|/WDHL$0HH=wuHL$(
Y7HL$(IHD$H$H-DH
1H=7uHL$
7HL$IHHH]HD$H\$HD$H\$IL$hM;fiUHHfDּ$H$(H$ H$8H$0D$1H5AD@@uHD|$ HHD$ HiHD$(HD$ H$D$D|$@D|$PD|$`D|$pH|$xHHl$Hl$<HmHD$pHD$P藱D$LHD$@H$0H$8HD$@H$ H$(@D|$0HHD$0HD$@HD$8HH\$0D$H$HH]H]HD$H\$HL$H|$ HD$H\$HL$H|$ SI;fUHH(HD$8H\$@HL$HH|$PH53*H9udHL$ H|$PHRHH{HT,H誑8u$HD$ H*H9uHD$PHFH(]H
+*HH
+HD$H\$HL$H|$ HD$H\$HL$H|$ (I;fv%UHHMf MuHBDH]0Ll$M9,$uI$$I;fUHHpH$H$HD$hHqHH
LGHLHtD3A,Y@H9H9^LFL9FII)IMII?M!IH9LOL9Ht$(LT$HLD$PLL$@HL$8H|$ HLLHS,׏HT$8Ht$ H)HrIHH?LL$@I!H$I8fDgLD$@LL$XHT$0HR,H\$hHL$PH|$HHA.a?=tHHo2IH@HL$@HH=duHT$Xf2HT$XIH0IsHD$`H1+A=u
HfrIHLdHp]H@H94@#uHXHL$0H)HHHH?H{H!Hу=ft1IH8I{HHH=uHL$`1IHL$`HQISHAHD$PH\$HH\$`fH$HD$hH$HHt$(HHHL5@5LH5H5HD$H\$HL$HD$H\$HL$@I;fv3UHHH\$0HtHL$8YHL$8H11H]HD$H\$HL$H|$ .HD$H\$HL$H|$ I;fvUHHMf Mu2H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fvUHHMf Mu(bH]HD$H\$mHD$H\$Ll$ M9,$uI$$I;fvUHHMf Mu(H]HD$H\$
HD$H\$Ll$ M9,$uI$$Mf MuHLl$M9,$uI$$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$Mf MuHJHLl$M9,$uI$$I;fv%UHHMf MuHBDH]PLl$M9,$uI$$I;fv5UHHHHH9KuHP@H9Su
HH诟1H]HD$H\$vHD$H\$HH9HH9u3H9Ku+H9Ku#HD9KuHHH9KuHH H9K 1I;fvNUHHHHH9Ku4PD9Su'P9SuP9SuHP H9S u
HH֞1H]HD$H\$fHD$H\$Ld$M;fUHHHD$pHD$XH /k9HD$XH@ HL$XD$D$D$Ƅ$HL$XHQHYHHH9s@HL$hHѿH50XHT$hHJ="t+,IH2IsHHHYHHH[؃=t(HD$`HT$PHQ0H$HD$`HT$PHHIH$Ht$$AHD$XH\$p@D$D\$@HL$XHIHL$PD|$xD$D$D$xHT$XHrHzHLH9sWHT$hLHHH50WHT$hHJ=t+IH2IsHHL$PHID$D\$@HzHI4Hv؃=ft:LD$`HT$HH-0HHL$xDۛD$DHL$PHT$H\$@LD$`I4HvH|$xI|$$FHT$Xt2HrH9vBH2LrB|BLB|BLHT$XHrHD$X11H]ÉH-HD$HD$DL$M;fTUHHxDII"H$H$H
;gB$1É1Hx]HHJH$D$PD$XD$hƄ$PHLBHZHHfI9sOH$LH50@UH$HJ=t)IH2IsHH$HZHHH[؃=t<H$H$H0H$PϙH$H$H$HH4HvL$PLD$X$hFHȉٿHx]LC0MtL$1111E1hHHJH$D$(D$0D$@Ƅ$(HLBHZHHI9sKH$LH520MTH$HJ=t'IH2IsHH$HZHHH[؃=wt<H$H$H0H$(聘H$H$H$HH4HvL$(LD$0$@FHȉٿHx]HS(HK0H{8sHHx]H܎H
܎H=܎1Hx]H܎H
܎H=܎1Hx]HHJH$D$D$D$Ƅ$HLBHZHL
I9sYH$LLH50RH$HJ=t&IH2IsHH$IH$HZHIH[؃=tDL$H$H'0H$ږH$H$H$L$MM@L$MT$A$A@HLBI9SHH4HHRHHȉٿHx]HHJH$D$D$D$Ƅ$HLBHZHL
I9sYH$LLH5'/BQH$HJ=t$IH2IsHH$IH$HZHIH[؃=atDL$H$H/H$kH$H$H$L$MM@L$MT$A$A@HLBI9HH4HHRHHȉٿHx]HHJH$D$D$D$Ƅ$HLBHZHL
I9sZH$LLH5/OH$HJ=3t;#IH2IsHH$IH$HZHIH[؃=tGH$L$HK/H$H$H$H$L$MM@L$MT$A$A@HLB@I9]
HH4HHRHHȉٿHx]HHJH$D$D$D$Ƅ$HLBHZHL
I9sYH$LLH5G/bNH$HJ=t!IH2IsHH$IH$HZHIH[؃=tDH$L$H/H$苒H$H$H$L$MM@L$MT$A$A@HLBI9HH4HHRHHȉٿHx]HHJH$D$`D$hD$xƄ$`HLBHZHL
I9sZH$LLH5/LH$HJ=St[ IH2IsHH$IH$HZHIH[؃=tGH$L$Hk/H$`H$H$H$L$MM@L$`MT$hA$xA@HLB@I9g
HH4HHRHHȉٿHx]HHJH$D$8D$@D$PƄ$8HLBHZHL
I9sYH$LLH5g/KH$HJ=tIH2IsHH$IH$HZHIH[؃=tDH$L$H/H$8諏H$H$H$L$MM@L$8MT$@A$PA@HLBI9HH4HHR HHȉٿHx]HLCXL$HRH$D$D$D$(Ƅ$LIIMQIML9soL$LLӿH5/
JH$HJ=gtpIH2IsHL$IIIH$H$H$MQK4I<H؃=tWH$L$Hj/HH$H$H$H$H$L$L$MMIL$MT$A$(AAH0HNH9GIH6H<DDH0DHH9~ }H~ H{
HKH	Hk\$lD$h@|$DH$HH$HvXH$HRH$D$D$D$Ƅ$LMHMPIMM9syL$LLLɿH5/7HH$HJ=tfIH2IsHH$H$|$DIIIËD$hH$\$lMPOOMI؃=9taL$L$H/LH$D;D$hH$H$\$lH$|$DL$L$AOMRL$Od$A$ABLMPM9MHHMOCtLHI9p }Ip H$tuE111IL	IH{1HKH	Hf[H$Rf AωىH$qHx]H{HKH	HD$H@|$CH$Rf AωىH$D$H|$CHx]H{gHKH	HH$Rf AωىH$	Hx]HSHt%H$HsH$111E1E1HHJH$D$D$D$Ƅ$HLBHZHHI9sKH$LH5*/EEH$HJ=tIH2IsHH$HZHHH[؃=ot<H$H$H/H$yH$H$H$HH4HvL$LD$$FHȉٿHx]HSH$HsH$111E1E1}\$L|$PDL$EDD$\H$Ht$EAAAAH$\$\L$P|$LJH$HH$AAH$߉HH$H9zDىDHx]LT$xIHH$AALщH$H9HL$xLHuLH$@|$FDD$T\$`LT$`tuH$1111xH$LDD$T*DD$FEW1PDDHx]EEtMQEAM9v(MOArG\CDG\CDfDL1H1H@1HDޅt9MQAI9MH4ArE\ADE\ADEt	tH1111҉É׉ȉHx]Dۅt3HNH9v1LLr
G\CTG\CTDLLL1HHHLHLHLHLHLHLL$L$L$LD‰DALMLL9LK8LQM9L9HL$pL$@|$GT$dt$XHS(I)LIHI?L!HsHa	HT$pHuL$AAKDD$dEtuL$1E11E1@"L$Mt$X"DT$GA!ЉDHx]DtMZAI9v&ML,ArGdCDGdCDʼnLFHLLLHz*HBvgf軺HD$H\$HD$H\${Ld$M;fqUHHfD/EH$L$\\$XD\$GDT$TDL$PDD$L|$H@t$FHHRHT$hD$D$D$L Ml$M|$IM$M9syLd$xLLLH5/?HT$xHJ=bܒtkIH2IsHL$\t$F|$HDD$LDL$PDT$TIIIH$HT$h\$XM|$O$O,Mm؃=ܒtXL\$pLd$`H]/LH$
H$L$\HT$h\$Xt$F|$HDD$LDL$PDT$TL\$pLd$`AO<MH$KT$A$AGHLZM9HO\B\FDuD7EuA-HLBfI9vgHLrFLFLf@tD$GDщHD$hHĨ]É؉ˉHĨ]DDDDHĨ]LlLLaHD$\$L$|$@t$DD$ DL$$DT$(D\$,1HD$\$L$|$t$DD$ DL$$DT$(D\$,!Ld$M;fUHHH$D$\$LL$H|$DHHRHT$XD|$pD|$xD$LMQMYIM!M9soLL$hLLLѿH58/S<HT$hHJ=ْtIH2IsHL$H|$DD$IIIH$HT$X\$LMYK4MMI؃=\ْtJLd$`Ht$PH/LHL$plH$L$HHT$X\$LHt$P|$DD$Ld$`AMMRL\$pM\D$xA$ABH0LVM9H6OEtB\HB\HH։څu1u)LMHI9v.MLrCLCLHӉHĘ]LLLHD$\$L$|$@t$DD$ HD$\$L$|$t$DD$ Ld$M;fUHHH$D$\$DL$@HHRHT$PD|$hD|$pD$LMQMYIM!M9soLL$`LLLѿH5/9HT$`HJ=WגtD[
IH2IsHL$@D$IIIH$HT$P\$DMYK4MMI؃=גtFLd$XHt$HH]/LHL$h~H$L$@HT$P\$DHt$HD$Ld$XAMMRL\$hM\D$pA$ABH0LVM9H6OEtB\HB\HH։LDمt2MHI9v:MLrG\CtG\CtHӉٿHĐ]LLLHD$\$L$|$@t$DD$ zHD$\$L$|$t$DD$ I;fvSUHH0@t;DD$#@t$"\$$HD$(uHD$(t$"DD$#ً\$$H0]MH0]HD$\$L$|$@t$DD$ HD$\$L$|$t$DD$ fLd$M;fUHHH$f$H$H$H$HHRHT$HD|$`D|$hD|$xD$`LMHMPIMM9syLD$XLLLɿH5/6HT$XHJ=EԒtN
IH2IsHH$$H$IIIH$HT$HH$MPOOMI؃=ӒtUL\$PLD$@HA/LHL$`zH$H$HT$HH$$H$LD$@L\$PAOMRLd$`OdD$hAD$xABLMPM9#MOKLK| ==ӒtF	IOTMSK\HuELL$@LD$P$H$9uH$HLD$PLL$@HT$H1HLD$PLL$@H$HT$HCtffuHt
Hu.39su	K4GHu;u{u
K4	*Hu#;u{	u{u{fuK4
HHЉ1HĈ]LLHD$H\$HL$H|$ ft$(HD$H\$HL$H|$ t$(I;fvQUHHXH8HpLPLXHz2H$HD$1HfW3LS2AsHX]HD$@HD$HD$I;fvJUHHHx`$H\$HD$(YHD$(H\$H]H}+Hig1HD$H\$HD$H\$I;fUHH8HxxHxhuH@h;u]HKPHuHKHHPhHɾHNH-HƸ333HHuH1HHH9}
HFh333
HH~hHHNhHHVX333HHuH1	HH@H9NH\$PHt$(=ϒuHT$(IHT$(HrxIsHBxHrHt$0HzH|$ 1[H8]ùfH=333H8]H+HOhg躬HD$HHHD$HHT$(Ht$0H|$ H9|HH\$P蛙薙HD$H\$HD$H\$WI;fUHH@H\$XHD$P@u.HPxHHa,HQfD?HD$PH\$XftDuHSHT$8HsHt$(11HSHT$0HsHt$(11wH{(HSH1H;HL$XHQPHu#HQHHuHPHHHD$PHHHqHH)HHD$PH~uHS0sr@w/H{HSH1HHPHD$PH\$X;r)H{vfHSH1HHPHD$PH\$X
1	HH@]HT$HpxH `,HHTHT$HҾHNHHH@]1H1H1HHL$ H|$H1HL$ HHT$H<HD$PHT$0H\$XHt$(H9|HsL7M@HIOH@KHL$ H|$H1HL$ HHT$H<HD$PHT$8H\$XHt$(H9|HHD$H\$L$DHD$H\$L$GI;fUHH8HxX|UHxpuTH\$0HD$H.=˒uHT$HIHT$HHrpIsHBpHrHt$(HzH|$ 1]H8]ù@{H=H8]H&+HdgڨHD$HHIHD$HHT$HHt$(H|$ H9|HH\$0HD$H\$HD$H\$I;fUHH8H\$PHD$H@u$HPpHHn],HMu%HD$HH\$PHSHT$0HsHt$(1ɿEHH8]HL$ H1HPHL$ HH|$H9HLHD$HHT$0H\$PHt$(H|$H9|HPpH\,HHRHT$HHH8]HD$H\$L$HD$H\$L$DI;fKUHH@H\$XHD$PHP`HS0HP`Hs(H{0uT>9~tK(u/H\$XH{8HC0HD$PfS1H@]ÀuRH{0uG9Vu<~9~t1>gHL$XHQ0HoHQ(9BHD$PHf1
111҄tEHK0H'HK(A
HL$XHy0HQ(9HD$PH1҄t
;uTH{0uIHS(2~f9zt1;HL$XHQ0HHQ(9BHD$PH11҄t@HK0HZHK(A[HL$XHy01HQ(9HD$PH1҄tYH{0HS(tu/H\$XH{8HC0HD$PfS1H@]û1-HD$PH\$XHHHPHL@H9sKLHӿH5}.*HT$PHJ=xǒtIHJIKHBIHHH\$XHP=IǒtRIILIKI\HD$XH@]ù1D1H1HH1HHx1HD$H\$[HD$H\$I;f*UHH`HPfHL@MLMDA9uA8uEQAEXAfE9t1H`]HD$pLL$HHT$(LD$@fL$|\$xMP8MX0Iy0M$;Mh(My(M9s?H|$8L\$0L|$XLLLH5e*[(H|$8L\$0L|$XIIILT$8Ld$0Ll$PKDHLHD;	HT$0Ht$@HV0HT$8HV8=mŒuH|$PoH|$PI;LF(MCH~(t$x|PHL$HHA0HA8HQ@=#Œt,IHY(I[HQ(HQ(2T$|fQH`]HL$(HHt$pHVH9r{HNH^p@HtHL$HHH,W,HOHt$pHN =ĒuHT$H!IHT$HHZ I[ISH^ I[HJ HV 1H`]1H`]HD$\$fL$HD$\$L$I;f!UHH HD$0\$8Hx HtuH|$HO =Òt;HL$@IHP ISHH%1jHD$0HL$\$8H|$HH HfDHl$Hl$wHmHL$!H%1ZHL$0HAX\$8HHD$0fQftHL$HL$HD$0Y@HA0HA8HQ@=+Òt4IHq(IsHQ(HfH ]HD$\$HD$\$I;fvUUHHHwD$ L$  H]ÉD$L$L$T$9OʋT$ 9uމH]ÉD$D$I;fUHH \$8HD$0Hx HtuH|$HO =’t<HL$@IHP ISHH$1iHD$0HL$\$8H|$HH HDHl$Hl$HmHL$#H#1zHL$0HAX\$8HHHшfQHrH ]HD$\$HD$\$I;fUHHHH$L$DfA@MtA9?uIMII?AMA HT$`HtpHL)H9wHL$ H,.H@"H
3HHL$ HH=uHT$X
HT$XIHP1H
sgH1HH]H$L`DMuvLL)I9HL$ H+.H@'H
3HHL$ HH=)u
H$H$IHP1H
PsgH1HH]LhOlA}rvLL)I9ZHL$ H*.H@'H
 3HHL$ HH=u
H$H$IHP1H
rgH1HH]HL$xL$\$pLl$(LT$ LL$@HD$hLd$H$fD\$HP fHLz =ttHT$0L|$8M;HH IKHH!1fHD$hHL$xHT$0\$pH$H$L$LL$@LT$ D\$Ld$Ll$(L|$8Lx IHHHl$Hl$WHm[H 1@;HL$hHAX\$pH$L$LL$@LT$ D\$Ld$Ll$(L$HHHL$xHJHLzPfDZHBHBHz =t@I;HrIsH$HzHz=ɽtM+H7IsH$L/I|$LXI9Hx=tINlMkHT$0JTH;L$pHT$xH}H$HHD$0AH$H\$ HH)DH9{HL$ H+(.H@H
03HHL$ HH=Լu
H$H$IHP1H
ogH1HH]HD$@H\$ 11HH]wHL,LdL[VHD$\$ HL$(H|$0Ht$8LD$@LL$HLT$PHD$\$ HL$(H|$0Ht$8LD$@LL$HLT$PI;fUHH08uLHHPDHt3}HHHH9| H~HHHHH'HHH1H0]øH0]HHHHD$HKHL$(HSHT$ 1H\$HHD$HL$(HT$ fH9}'H\$HHHHD@u1H0]øH0]HD$H\$HD$H\$I;fPUHH8HD$H1f;HD$HHHHPHHH~LDA8rH9HxHHH)H)IIHI?L!HHHx HtvH|$(HO =Yt5HL$0f[IHP ISHHF1AaHD$HHL$0H|$(HH HfHl$Hl$HmHHD$(H1HL$HHAXHHDH8]HپHHHD$HH8]HHHD$;HD$I;fpUHHPHHHPHHH~LDA8rH93HD$`HxHHH)H)IIHI?L!HHt8H\$(H|$0HT$8HDDHL$(HHD$`HT$8HH|$0Hx HtnH|$@HO =t3HL$HIHP ISHH1_HD$`HL$HH|$@HH HHl$Hl$7HmHHD$@H\1HL$`HAXHHDHP]HپHHHD$`HP]HHgHD$HD$qI;fUHHH8~HD$XHH(HT]HT$XHZ0HJ8=tILB(MCHB(Hu=8u7xu.Dz0=YtHB(;IHB(HH]HuE8u@x	u:xu4xu+Dz0=tHB(IHB(HH]H)HdLB@Hw
Hپ1H\$0HD$@LHH5U*:IHHD$@HL$0Ht$0H\$(LD$8HHLH)HT$(Ht$XHV0HT$0HV8=[u	HD$8f[HD$8IHN(IKHF(HH]HD$HD$MLd$M;f{UHHH$H1H$@$H$H$Hx HH|$`HW =tTH$IHH IKHH1\H$H$H$H$$H|$`HP HHl$Hl$HmHT$`;H71H$HAXH$H$$HH$@2HBHBLB =մtMLJMKHT$`LB1HHĈ]HH9KH|$PLLD$XA80LJLRILZDM9spLLLɿH5F.HT$`HJ=AtJILBMCHBH$$H|$PLD$XIIH$H$LR=tMMOdMcMODf$LJLRMXO$LjMxM9s?L\$HL|$xLL$@LLLLH5y.LL$@L\$HL|$xIIILT$HLl$pLd$@LL)LM)HI?L!I\H*.LL@[HT$@LD$`IPHT$HIP=
uHT$pHT$pIMHMKIPH$HXpHt$HL$XHH;E,H=H$LD$`HP =uLL$X!ILL$XMQ MSMKLP MSIQ LH H$LH$$H|$P@@HZHJHzHT$`HZHJ=!t*IHrIsHBHumH$H^pH8Ht&H|$hHHRD,<HT$`H$H|$hHN =t	IHZ I[ISH^ I[HJ HV HHHHĈ]HD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(:L$M;fUHHH$H|=H$H$H$H$HHE1E1E1E1E1E1E1.HHHHĀ]IH$LMIH$H|$pL|$hH$0L9LD$XfDT$DL$%J4€>uH~ftHvH6>t$11H$1H$81H$1NLd$PFLf(H^0Hv8H$L$8H$H$0Ld$PH$fA9H$1HD$`H$E1E1Ld$HE1L$E1fDd$FE1M9lL$IqI9L9MWNL9s\L$hHLHH5$.@H$LD$XL$hL$IHHH$H$=tMNlMkNLL$L$`Hp HLf =H$(L$hfM#HH IKHH1UH$H$H$H$0H$(H|$pLD$XL$DT$DL$L$hL$`L|$hL` IHHHl$Hl$HmhH1H$HAXH$H$H$0LD$XL$DT$DL$Ld$pL$`L|$hHH$H$hfDVLV8H~(M9v)HLLHH5L*L$`HIIL$L$H$XH$HHHLHfH$H$hHV0H$HV8=䬒u
L$XL$XMLN(MKLF(H$L$H$L$L\$XL$LH$L9fDL9II)LH)MIHI?L!IL)H$H$Hz HH$ LG =tGL$P	MHJ IKH
1HRH$H$H$ L$PLB HHl$Hl$wHmH$ &H
1WH$HAXHHH$H$ LALIIs8LȻLHH5/.
H$IIH$H$ =u
L$h#TL$hMM!McICMaMcMIAHALA=̪tMLAMCLIH\$hHLD$pI9r
H$0/H$0LH5s.
H$IH$ =dtmILLMKHLH$H$L$LIHH$LD$XH$MMDT$FL\$HL$BHH1E1E1E1HL$H$xfL9Ht$XH$L$HL$V]LE#fDAuE1AuI{tM[MA;uE1MuE1nL$@LLH$0HT$pH$xHt$XH$L$L$HL$L$@L|$hAH$fEE!Au
Iy0fAAAfAu_MaHM9aPuUIyJ
MaM$$E,$AuI|$0fDAAwAmfE1I9uM(L$pM`fL9M9	MJNL9s^L$hHLHH5.@{
HT$pHt$XL$hL$pL|$hIHHH$H$0=tMMNdMcMNDsMH9	I9HL)L)IIII?M!J!H,H$H$Hz HH$LG =tGL$hMHJ IKH1HMH$H$H$L$hLB HfHl$Hl$wHmH$&H1WH$HAXHHH$H$LALIIs8LȻLHH5/.H$IIH$H$=u
L$H#TL$HMM!McICMaMcMIAHALA=̥tMLAMCLIH$HL$I9r
H$x/H$xLH5m.H$IH$=^tgILLMKHLH$0HT$pHt$XL$pL|$hLIHH$IMM#H11E1HLD$hH$0L9}0rLEAuIy0tAtAtAtH$H9uL9LNL9L9
ILL9sXL$pHLHH5E.DH$L$pL$IHHH$H$x=uL9MNdMcL9NLUH$MIM92NL9L,=t*MM+JI[MKHI[H$0ML$N,LJH\$hHH$H$xHH$H9rH$07H$pH$0HH5.H$xHH$p=uL$L$M9$ILDMCL$L$M9HLHLMHIHH$fDILL9sSL$pHLHH5K.H$L$pL$IHHH$H$x=t'MNdMcNLHrH11LɐL9LIM9~"LA:u@M9LTA:tHLDH9sPL$L$pHHHH5v.LD$hL$L$pHHHH$0=Ttf[MLdMcLTAHHHHĀ]LLLkH$0H$LMI9%DL9hL,AEM9LE}J;D8wuI}0H9{0~LLILG Hy LZL$L$H$HHH$0H$LD$hI9J4M9L\$xJH6'H$HYpHT$xH$xH<Ht6H$HH2,f*H$HT$xH$xH$LA =្/&MLO MKI{LI MKHL@[LLPHLELL:LL/HL$HLHLHHH$L$IH$H$0H$Ht$hH|$XHT$pH$xHH$L$HL$L$pL$L|$hI9VM9sqL$JM9‰=fuH$H$0;IH$H$0H4IsLHHLLLL1HHLHHH$L$IH$H$H$H$H|$XHH$H$hL$L$IM9<M9vsL$Kf=uH$H$fUIH$H$H4Is0HLLHD{LLLL$L$Ld$HL$8L$ft$FH$L$qI@H$LD$XL$DT$DHD$`H$LD$`M9~:L$M9}5CDL$8C9tH$H$DT$DL$M~$M9r1H$LL$XL$L\$`LD$XL$LLkLHD$H\$HL$H|$ ɴHD$H\$HL$H|$ I;fUHH@H\$X3fD@H{HD$PHSHHHL$XHyAHQ=tILMCH8DjHT$PHZpHt#HD$0HH-,7&HD$0HL$XHT$PLB =-tvMLH MKICLJ MKL@ HB HqH*Dy=tHQIHAHYHulHrpH{Ht)H|$8HH-,HH%HL$XHT$PH|$8HZ =tIHq IsIKHr IsHY HJ H]HHQLFHHH?H<H#.HLBHT$XLBHJHI9HJHHH@]@ukHs0H9wsHC(H{8IH)IH)IH?L!H<I9LOHtLD$(LHHUH\$XLD$(HS8L9rLC0MuHH@]LHHL11HHD$H\$HL$HD$H\$HL$2I;fUHH@HD$PH\$X;H{toHSL@pH
Mt)HL$0HH,+,LH#HD$PHL$0H\$XHP =tILA MCIKL@ MCHQ HH HsHHSLCLNIII?AJ<H).HLH@HL$XHQH9HADHu'Dy=tHQIHA{HuuHQHt$PH^pHHt&HT$8HH)*,H"HL$XHT$8Ht$PH^ =t!DIHy I{IKH~ I{HY HN HHH@]ÄtWHPpHtHH),H0"HD$PH\$XHH =+ttIHS ISI[HP ISHK HX Hx HtgH|$(HO =얒t3HL$8IHP ISHH0=HD$PHL$8H|$(HH HHl$Hl$vHmHD$(H0YHL$PHAXH@]H@1HD$H\$L$HD$H\$L$'L$@M;f`UHH8H$Pf$XH$HHDŽ$D$D$D$(H=H$H$H$ H$(H$0H$H$HD$xa:$XfuiH18$XfH$PHH8=Ju
H$H)H$HIH$HP0HH1E1E1@H$HH$P&HHufH0$XfHH@0H@8HH@=tIH$HH(H$PH$H1{HDŽ$H$H$zfH$H$H$H8]TfH$H$H$H8]LH(MPLP0C4HH9~}4
}Hy%H!.H$HHH$H$PL@0L9@81HH9H$HZ0HJ8=tIHJ(IKHB(HH$D$eH$H$H$H8]HIIH$PH$HHH$H~
HL$XH$@|$WDA.A(A$unDfAt
HfHf
tL\$XIMII?AL$MH$LLT$W113A(DfA@tFH|?z?u9H,H$H$H{	H$T$W11fH@(H$HQ(HPXH\$XHHHH?H$HT$W11A)t~A+A.!DfAtN
BH\$XHIII?AL$KH$T$W11H$H$HH\$XHIII?AL$KH$T$W11A\fA?;A[A\7DfA@HDJACAAtaABtfACb'H\$XHHHH?H$H
H$T$W11	H\$XHHHH?H$H
H$T$W11AQAbtLAz
H\$XHHHH?H$H
H$T$W11JDH\$XHHHH?H$H
H$T$W11HYHHH?H2H
eK2f+H$H|$X
LH MMQ =tiL$L$MHH IKLH05H$HL$XH$H$PH$H|$WL$L$LP ALHfHl$Hl$WHmJH0@;H$HAXHL$XH$H$PH$HDD$WIH$L$ADfEQHDRApt
APIy@H1Ay&MHtsHt$XH$H$HZ0HJ8=tDIHJ(IKHB(H$HӐ{H$H\$XH$T$W11H$HL$XH$L$Iy@H1A HtmH$Ht$XH$HZ0HJ8=tIHJ(IKHB(H$HH$H\$XH$T$W11qH$HXpHt"H$HH,HH$HP =u
H$$IH$H~ I{IsHx I{HV Hp H$HL$XlH$H$HHL$XH$H$H$H\$XH$T$W11H*H$H$HmH$T$W11fWA*uA+uA?u@|$WL$LD$LQMII?AN1HIH@H$H$HH$T$WHt$XH$A^u_DfAt	
H\$XHIII?AL$KH$T$W11DWA{A|tkHHD>H$H$HHL$XH$H$&H$H\$XH$T$W11H$H$HRHL$XHIII?AL$KHT$W11HH$LD$hL$H@uOH${xHL$XHHHH?H$HHغ11HH$H=HfH|	H9H$H$HT$hHT$H$LD$XIIHHH$H$H$H]H$Ht$XH$tHDŽ$ZH$H$H$H8]HDŽ$ZH$H$H$H8]H-(H@H
|3HH@=7u
H$H$IHHHDŽ$H
T;gH$H$@YH$H$H$H8]HDŽ$L$L$YH$H$H$H8]HDŽ$YH$H$H$H8]HDŽ$UYH$H$H$H8]HDŽ$#YH$H$H$H8]HDŽ$XH$H$H$H8]HDŽ$@XH$H$H$H8]HDŽ$XH$H$H$H8]HL$XHH)H9HL$pHh-H@H
D2HHL$pHH=u
H$H$IHHHDŽ$H
-9gH$H$WH$H$H$H8]H$t#H$HPHHHH9HHH$H$Hy@Hs-H@H
2HH$PHH=u
H$HH$HIHHHDŽ$H
68gH$H$VH$H$H$H8]HAHH$D$VH$H$H$H8]Ð蛾VH$HL$`H$H$H|$XH\$`H$HtLV8HtHDŽ$H$H$VH$H$H$H8]H$HH$T$W11jHD$H\$fL$ZHD$H\$L$fI;fUHH@HD$PHJHL$8HZH\$(HRHT$gfHKH\$0HD$ H;+H9u(H
g;HD$ H;+H9H\$0
H
g;H-H@H
73HHL$HH=uHL$(蛸HL$(IHHH
5gHT$8H
=t蒸IHJIKHBuH-5H@H
b2HHL$HH=CuHL$(
%HL$(IHHH
r5gHT$8H
=tIHJIKHBH@]HD$ H\$07_LI;fbUHH(H\$@Ht;{t1H1H1H(]HD$ HHHH?H@fDH;,tIIHsHQIHH?LH@}u	H>HD$HD$ LLf@taHLD$IMLILIHHMtA9}tH111H(]IxHHH?LHHѾH(]H111HD$H(]11H1H(]11H1H(]11H1H(]HD$H\$HL$DHD$H\$HL$gI;f|UHH`HD$pH$H\$xHR{PH{<@:HH˹>jHHHH$H9HHD$8HL$@HXH\$0HHH?HT$xHHL$XH2Hu&HT$8HtHD$XH\$01111HH11H`]HD$xH$D[2Hu_HO-H@H
2HH$HH=~uHT$x
״HT$xIHP1H
"2gH1H`]HH11H`]H{HqHHH?HDE1!HAAH$HHHD$pH\$xHfDD$DL$HT$(HHo2H:A)-Ht$(fHt$H1nfi@Uut$ HD$(@Git$HD$('mut$HD$(@st$HD$(H\$xHH$fD:Ht$(H}*t$@tDD$AЃ:H\$xHH$u:DD$u/HL$ H\$PfDD$HD$p虺HL$ H\$PDD$HT$pfDHH11H`]H\$xHH$11HHH`]HH)H9raHL$HH-RH@"H
y3HHL$HHH=`|uHT$x
BHT$xIHP1H
/gH1H`]f葶HD$pH@(趹HL$pHI(HHXHL$0HHhH$HL$8H)HHHH?HT$@H!HT$xHу={u
HT$X軱HT$XIHp`IsHP`H11H`]H-NH@H
M2HHL$@HH=\{u
HT$x;HT$xIHP1H
.gH1H`]HH9}X4}Hy;HT$8HHD$XH\$0_tDFA	vDFAvƟv1@H$@蛴HD$H\$HL$FHD$H\$HL$RUHHH\$(HtK3@0rBD@9w7H|)@0u#s@0r@@9w11H1H]HH#11H1H]HHHH?HHt3@0r@9vHH)H9r?11LD2HK<AHH9}fH|HHH]HHwI;fv<UHHHD$hHD$;uHD$11H]HD$ԑHD$I;fUHH0vtuaw,t1JH{0uHK(9
1
u1fDDHD$@H{0Hx0HS(L@(@A9uSf9PpHx0DwH\$HHP(HH8:p1HfHT$@HZ0HJ8=wtDILB(MCHB(LD$HIx0f
IP(:ApHT$@HZ0HJ8=wt语IHJ(IKHB(;ucH{0HP(L@0HH8LK(A9sLHD;HT$@HZ0HJ8=7wtD;IHJ(IKHB(MHP(LH0HH8H{(Hs0LC8LH!HT$@HZ0HJ8=vtIHJ(IKHB(H0]1Hm1Hc1HY1HO1HEfHHS0H9}s+Hs(<
HyH9vT
|HHHHHD$H\$HD$H\$I;f0UHH8HD$HHPHT$HpH2H|?$H|DAuH0tAtAtfALLEAu	Iy0ftAtAt
AE8s!=lutuI;HLIKH|	LIHLL$0HL)HL$HHYpHtHL$0HH,HHL$HH\$0Hq =ttEI3H{ I{I[Hy I{Hs HY H\$HHQH9HYH8]fHH\H|;H|(H|$(H\$ HD覼HD$HHT$H\$ H|$(HrHHH9vnHp=JttSI;LDMCH|HrHHH9v6HH=tt#IHtIsH\H8]1H8]H藭H菭HHD${HD$I;fUHHHD$ 褸HD$ zt%HD$ HPHHHfDH9dHHHD$ HD$ HHHHPH\HqHLHp;uzSfH{XtZ
HCHCHS =rtIHsIsHSHS=rtIH2IsH
賨H詨11H]H-sH@H
2HHL$ HQ8HI0HP=yrtbIHHHH%gH]H-@H@H
c2HHL$ HQ8HI0HP=!rt
IHHHHY%gH].HD$裊HD$9I;f$UHH(H\$@fHHQHHH?HH+H\$@HL$HH%@Hf{7R0t<1H DfA0A7Pи@0atfMH(]øH(]Ãr$ntr$
H(]ø
H(]ÃtCDv*xHwHH$H{u	11PЃ	vPwPPwPT$HHm$HulD@@A	v,D@AwD@D@fDAwD@ADL$fEEAC11H(]111H(]111H(]@=D@A	v}D@AvsD@Avi11H(]øH(]ø	H(]111H(]H-@H@'H
͚3HDx11H=y"gH1H(]HT$HHH)H9rdH\$ H/-ʱH@H
2HHL$ HH=nuHT$@
蹤HT$@IHP11H="gH1H(]H菨HD$HDHiT$HD$HH"Huf}tEpЃ	vpwppwp|$~LD$MD$11H(]111H(]HIII?AHAЍRLH}DHtDA0rA7v‰11H(]ø1HD$H\$HL$;HD$H\$HL$I;fUHHH\$0H|$@@Ht&;\uqH]HHD[!H]Ht$HH|$@HD-@ۯH@H
o2HHL$HHH=luHT$@
ˢHT$@IHP11H= gH1H]HD$H\$HL$H|$ Ht$(KHD$H\$HL$H|$ Ht$(
I;fUHH@H\$XH|$hf@tH|;\t11H1HH@]H|$hH\$XHL$`LD$xHt$pHD$PHdH0+HٿHDH0Hu11H1HH@]L@LHLPHD$PH\$hHL$pH|$xHt$`HHHH?L\$XI<H@]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fUHHhH$H$H|;[u{:t11H1HE1IHh]H$H$L$HD$`H$H$HQHHH?HHH
&2@[H$HHH$fDH9!HL$@H)HHT$PHH?H!HT$HHbHi+HH$H0H$LD$HIHujH:-լH@H
I43HHL$@HH=iu
H$ŸH$IHP1H1HLgI1Hh]LD$XL@LHLPHD$`H$H$H$H|$XHt$PE1E1Hh]11H1HE1IHh]1HD$H\$HL$H|$ Ht$(LD$0́HD$H\$HL$H|$ Ht$(LD$0I;fUHH8H\$PLD$pfuCH}HHHLLMf{HHHLLM@HD$HHL$XH\$PH|$`Ht$0HP@HHP1LLMHBHT$HHZHHJP=>htGIHJ@IKHB@HB@
HT$0H}HHIHD$PH\$XHL$`HHIHD$PH\$XHL$`H8]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@VHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;fUHHĀH$H$f€t=H|7;\u2H$L$H$H$ST$7ptPt11H1HE1IH]H$H$HQHHH?HHT$7PIIDH{tCH$IH)I9HLFMII?AL$MHT$@H$H$}DHHHH$H9H)HHHH?H!H$H@HLHL$HHt$XHT$hHXH\$PHHH?HHD$pH<HT$@L$LL$PLD$pHt$HHL$XH\$hMtA8^uIMII?AHMHt$HH\$hHL$8HT$@IufA8AnuAxyuL#LLL$PLD$pH\H?+LLHHtQHT$`H[H+HL$pH|$PLHL$8HT$@H\$hHt$HL$LLD$`H[H+HL$pH|$P[HHu#HL$8HT$@H\$hHt$HL$E11PHT$`Hd[H}+HL$pH|$PLHL$8HT$@H\$hHt$HL$LLD$`M2H$DfAtHuOH~%H$H$H$LH$H$H$LHD$xHF@HNP1LUH|$xKH$HZHHJP=dctmIHJ@IKHB@HB@HT$@H~(HHIH$H$H$%
(HHIH$H$H$fH|$hHt$8E1E1H]H-虥H@H

-3HHL$HHH=bu
H$膘H$IHP1H1HLgI1H]11HII1HH]H$H$nHuoHb-fH@H
o,3HH$HH=bu
H$H$IHP1H1HL%gI1H]11HII1HH]11HII1HH]HfvHHL[HD$H\$HL$H|$ Ht$(LD$0yHD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H^H$H$H$HQHT$8IHH?HT$`Hx LLT$hHH|$pL_ =`t^L$L舖IHP ISHHs0nH$H$HT$`H$H|$pLL$8LT$hL$LX HffHl$Hl$לHmHt$pBH0躢H$HAXH$HT$`H$LL$8LT$hHH$DfD^HF0HF8L^@=_uHL荕I;Lf(McHIL^(tW^uBHQIHH?DLfAuLV(HF0I

MHLҿfLҿHt$pH|$@LV(L^0Lf8A7L$IHE1IIILH$H$Ht$pH|$@LT$xHT$hLL$8Ld$XL\$PM:]tME6@M:-u&D(fA@uEuIz]I~Y:[uTz:uNHLLLMMHH$HT$hLL$8LT$xL\$PLd$XHLLLMYMoHH$H\$hHL$8H|$xHt$PLD$X!HH$H\$hHL$8H$H$HH|S;-uJ{]uFD$4HHH$H$H$H|$49HL$8H\$hL$EfAuH\$PHL$X׉HD$x6H\$PHL$X׉HD$x;Ht$8H|$hIYHHH?H
r}HKHT$8fH9HL$`H-&H@H
&3HHL$`HH=4\uHT$h
HT$hIHP1H
agH1HĈ]11LLHĈ]HT$8HH)H9HH\$HH-蚞H@H
&3HHL$HHH=[uHT$h
芑HT$hIHP1H
gH1HĈ]11HHHĈ]11HHHĈ]11LLHĈ]L^0Lf8IIHL$8HH?HHL$h=[tfMHV(ISLV(HF(HT$@H}tHT$pHZ0HJ8=ZtِIHJ(IKHB(H$H蚐HD$hH\$811HĈ]H{v1HD$H\$HL$sHD$H\$HL$AI;fUHHHD$ HH)gHL$ HYHHQH|
HH]HH9}ffDHyDH9H~DLH9vk|DWE9D9}DLfH9s@DH~H9v'DLHH9wHHH]H觓HHِHHHHHHHHHD$qHD$I;fv2UHH HD$0ft@{H ]ÉNH ]HD$H\$HL$|$ ft$$kqHD$H\$HL$|$ t$$I;fUHH@HD$PHHVH9|II)L9MHFL9vrFLEYD9D^DE9D9}B<D9~BtH@]HH9s&t$l|$hH5%)D{t$l|$h|tH@]LHzLHoHD$H\$HL$|$ t$$RpHD$H\$HL$|$ t$$I;f UHHHHD$XA@C|HH]ÃA|QCAA}t$t@t$tAC~|$(Df|$(Ct$,RHH]Axt$,HH9|4|$(/HD$@H\$8HL$0D$(跊HL$0HT$8H\$@AHH]ÉD$$ljHHHD$@H\$8HL$0D$$tHL$0HT$8H\$@DD$(D9ujHD$H\$HL$|$ t$$nHD$H\$HL$|$ t$$I;f|UHH(HD$8Ht$XH|$P1*HT$ tD*HT$ HLD$XLL$PLLH9~v"LBDfL9wH(]LH(HHfHD$H\$HL$H|$ Ht$(LD$0mHD$H\$HL$H|$ Ht$(LD$04I;f|UHH(HD$8Ht$XH|$P1*HT$ tDjHT$ HLD$XLL$PLLH9~v"LBDfL9wH(]LHHHHf;HD$H\$HL$H|$ Ht$(LD$0mHD$H\$HL$H|$ Ht$(LD$04I;fUHH0HD$@H|$XHt$`1E1HEBH9~KvpLJDL9vWEJDTE9HT$(DT$$DD8HT$(Ht$`H|$XDT$$fA
DǾ
H0]LH9HH.HD$H\$HL$H|$ Ht$(LD$0
lHD$H\$HL$H|$ Ht$(LD$0I;f[UHHPHD$`H|$xHLGLD$@1HT$HHHt$8HLD$@H|$xL9};Ht$8HT$HDJDDZAtDL$4D\$0DDސHWLG LD$@1HT$HHHt$8HLD$@L9}4Ht$8HT$HDJ:DRAtDL$,DT$(@D@HP]É|$ DL$,T$ B<
HT$HHt$8LD$@DT$(D9~fsDT$$D׉lT$$DL$4EHT$HHt$8H|$xLD$@D\$0E9~ƐHD$H\$HL$H|$ bjHD$H\$HL$H|$ iI;fUHHPHD$`H|$xHLGLD$@1E1HHL9}aHt$8HT$HDRDDbDd$4Au4ESE9$DDHT$HHt$8H|$xLD$@Dd$4EL$DT$0HWLG LD$@1HHL9}YHt$8HT$HDRDDbDd$,Au2ESE9DDHT$HHt$8LD$@Dd$,EL$DT$(.A
DϾHP]G,EKEE9dEkE9D\$ DDHT$HHt$8LD$@DT$(D\$ Dd$,G,EKEE9EkE9D\$$DDKHT$HHt$8H|$xLD$@DT$0D\$$Dd$4HD$H\$HL$H|$ MhHD$H\$HL$H|$ I;fUHHHHD$X111HAyH9~GLBDfDL9EADLD9H9v{<LVL9vdDDHH9rI0H^H9s|$DH5)Z|$D|DHHH]HHԈLHIHH;LH0HH%HD$H\$HL$gHD$H\$HL$UHHHHHpH9vvHHH<H9v]DA9~1u-HH@H9v2H	H@TH9vHHI91ɉH]HgH@[HSHHHH@HUHHH	HRHpH9vdHHH|H9vJHH@DH9v1HHDLH9vʉډ|DDLH]H賆H諆H裆HH蘆I;fUHH HD$0H)HHH?H!HL$HHHH\$HD$sm=uHt
HL$H9vdH--H@
H
x2HHL$HH=;Lu	HL$fHL$IHHHHefH ]11H ]HmHD$H\$fdHD$H\$I;fUHHH\$(HD$ @l=udHu^HǶ-bH@
H
x2HHL$(HH=pKuHT$ 
RHT$ IHP11H=fH1H]HL$(H9w"H)HHH?H!HT$ H11H]Hؐ{HD$H\$cHD$H\$H9
.9w11H
9HHH\I;fvLUHH0D|$D|$ HHD$HD$HH\$ HH9wH0]HtHD$bHD$I;fUHH8HHPH9dH0HHH<H:@t@u
RH9w+w@wuHzuHD$HD|$D|$(@11H8]HH2~@wuSHzuLzfuBHzt4HT$HD$uHL$AHL$HHQfH9vuH1H<H<;HD$ HHH\$(H9w
@H8]HtBf{LJ<DAtfA5GH9wHFH;H3H+HD$DaHD$QUHHHHPH9vqHHH1H4H2@w@tfD@u!r	@t@uR@H9wH]øH]HD{HsI;fvUHH-HH]HD$\$1`HD$\$I;fUHHHHHPfDH~&HtHtHu1*HH1HtWHu3
9t%PftN\$0L$
{L$T$0fM1H]9
9Z|1H]HH]HH]HH]zL$T$09t9u1H]HH9~]HH)IH?LHLMIL9vPNA9$O	M@L9v2NM@A9}H0H@LLH]HH]LL@HH9}@sU49*HpDH9v6t9|HH?HHH]HH]HH]Hf[VHD$\$G^HD$\$I;fSUHHPw[u
uH]Àu!
uH]fDH]Àfu[SvSvSЃ	w_YvYvY	w_8H] udSvSvSЃ	w_YvYvY	w_8H]ÃH]HP)Hfd!HD$\$L$\HD$\$L$@{I;fvLUHH0D|$D|$ HHD$HD$HH\$ HH9wH0]Ht/HD$$\HD$Ld$M;fBUHHH$H$HSHT$h1Ht$HHHT$hH$HH9BHs@H9HL$HHH4HH$HȻ
葳H/H{HH?H!H$LL
c2IMt
L9t c=zBtxILMCHHD$pH\$(LBLRMI)IHLbM9sEHL$@L$L\$`LLHH5)L褤L$L\$`IIIHL$@LT$`LD$XL$KL苅HT$`H$HPHT$XHP=Au
H$wH$IL@MCHPHD$pH\$(HT$HL$I9Pu&HH={fH1lHT$HL$D$D$H$H$L
vfL$HDŽ$L$H$1}H$!D$H
fH$HDŽ$H$H$1jH]HPL$IHL$`HHT$HL$L
ѨfHyLIzIMt
L9t#+=U@t[vIL McHHL$`L$LXL`M,<LxM9sBH|$8H$Ld$XLLLH5j)腢H|$8Ld$XIIIH$L\$XLl$PL$K'HlHT$PH$HPHT$XHP=?uH$uH$IL@MCHVH$HHH
YfH*LHzHMtfL9t =?t(uILMCHH$L@LHM9LXM9s<H\$xH|$0LL$`LLLH5<)WH|$0LL$`IIIH\$xLD$`LT$XL$KHAHT$XH$HVHT$`HV=p>u
H$ltH$ILFMCHm)HfHZ)HfnHG)Hpf[HHwHD$H\$DVHD$H\$L$0M;f4UHHHH
zH$`H$XH
8g$ыC
oH$H\$PH$`IHȻ
JD$D$D$(D$8H
/2H$HDŽ$H$H$HL$PH$ H
1H$(HDŽ$0H$8H$@H$H$X1C
@蛬H$H\$HH$`IHȻ
vD$D$D$D$H
`2H$HDŽ$H$H$HL$HH$H
1H$HDŽ$H$H$H$H$X1C
˫H$H\$@H$`IHȻ
覫D$D$D$D$H
2H$HDŽ$H$H$HL$@H$H
2H$HDŽ$H$H$H$H$X1C
H$xH\$8H$`IHȻ
֪D$HD$XD$hD$xH
E2H$HHDŽ$PH$xH$XHL$8H$`H
2H$hHDŽ$pH$xH$H$HH$X1XD$XH;2H$XHDŽ$`H$X1D$HH1H$HHDŽ$PH$H1RC
ũD$D$H
s,2H$HDŽ$H$H$H$H$X1
H{D$8H<K2H$8HDŽ$@
H$81SHSHKH{ H$HH$H\$pH[HH?H2HH$Hh)1衚1H$H$Ht$pA"AE1ֲHHH$CH$pH\$0H$`RHл
{D$D$D$(D$8H2H$HDŽ$H$pH$HT$0H$ H1H$(HDŽ$0H$8H$@H$H$X1fC
ΧD$D$H
*2H$HDŽ$H$H$H$H$X1C
mD$hD$xH
[2H$hHDŽ$pH$xH$H$hH$X1'HH]HVH$ HH$HHH}LHyHMt
L9t =6tlILMCHH$H$ LBLJNLZM9sHL$H|$XH$LLLH5)H|$XL$IIIH$L$L$L$KHyH$H$XHVH$HV=6u
H$
lH$ILFMCH)H4f@HVH$ HH$HHHwLHyHMtfL9t =5tkILMCHH$H$ LBLJNLZM9sHL$H|$`H$LLLH5)謗H|$`L$IIIH$L$L$L$KHxH$H$XHVH$HV=4u
H$jH$ILFMCH)HټfHVH$ HH$HfHLHzHMtDL9t =4t(jI3LMCH6H$H$ HNLFNLVL9sBL$H$H|$hLLH54)OH|$hL$IIH$H$L$L$KH0wH$H$XHVH$HV=Y3u
H$UiH$ILFMCfHT)H}fhHVH$ HHH$`HLHzL
MtL9t!=2thILMCHH$ HHL@NLXL9sHL$H$L$LLH5)H$L$L$IIH$L$L$KLHuH$H$XHVH$HV=1uH$gH$ILFMCHSHKH{ H$PH@[H$H$H[HH?H2HH$H)1"1H$H$H$A"AE1THHH$0D$D$H 2H$HDŽ$H$H$H$H$X1HVH$ HH$HHLHzHMt
L9t `=0tfI3LMCH6H$H$ HNLFM8LVL9sHH$H$L$LLH5)ƒH$L$IIH$H$L$L$KHsH$H$XHVH$HV=/u
H$eH$ILFMCH$`DBDfAt3D$(L1L$(HDŽ$0L$(1B
8D$D$H
1H$HDŽ$H$H$H$H$X1'HVH$ HH$HHfHLHyHMtDL9t =.tdILMCHH$H$ LBLJNLZM9sHH$L$H|$xLLLH5)̐H|$xL$IIIH$L$L$L$KHqH$H$XHVH$HV=-u
H$cH$ILFMCH)Hf
HVL$ IH$`HLIxIMtL9t!=D-tMcI3LMKH6L$ HNLNNHFL9sCH$L$H$LH5a){H$L$IH$H$L$H$JHHYpH$H$XHVH$HV=,uH${bH$ILFMCH|)Hf	Hi)Hff{	HT)H}fh	HVH$ HH$HHfHLHyHMtDL9t =+taILMCHH$H$ LBLJNLZM9sNL$H$H$LLLH5)H$L$IIIH$L$L$L$KHnH$H$XHVH$HV=*u
H$`H$ILFMCH)HfHVH$ HHH[LHzHMtL9t!=d*tm`ILMCHH$ HHL@NLPL9sHL$H$H$LLH5~)虌H$L$IIH$H$L$L$KHwmH$H$XHVH$HV=)uH$_H$ILFMCH)HűfHVH$ HHHLHzHMt
L9t =)t#_ILMCHH$ HHL@NLPL9sHL$H$H$LLH54)OH$L$IIH$H$L$L$KH-lH$H$XHVH$HV=V(u
H$R^H$ILFMCHS)H|fgHVH$ HH$HHfHLHyHMtDL9t ='t]ILMCHH$H$ LBLJNLZM9sNL$H$H$LLLH5)H$L$IIIH$L$L$L$KHjH$H$XHVH$HV=&u
H$\H$ILFMCH)HfHVH$ HH$HHHWLHyHMtfL9t =_&th\ILMCHH$H$ LBLJNLZM9sNH$L$H$LLLH5n)艈H$L$IIIH$L$L$L$KHdiH$H$XHVH$HV=%u
H$[H$ILFMCH)HfHVH$ HH$HHHLHyHMtfL9t =$t[ILMCHH$H$ LBLJNLZM9sNL$H$H$LLLH5))H$L$IIIH$L$L$L$KHhH$H$XHVH$HV=-$u
H$)ZH$ILFMCH*)HSf;HVH$ HH$HHHLHyHMtfL9t =#tYILMCHH$H$ LBLJNLZM9sNH$L$H$LLLH5)ɅH$L$IIIH$L$L$L$KHfH$H$XHVH$HV="u
H$XH$ILFMCHʿ)HfHD$H\$+;HD$H\$I;fUHH0HDH8H\$H
r@w!HH0H9K0uHP(H[(1]1H0]À
u(HSf91H0]
HPXH9SXt:HHhfH9Kht'HD$@HP`Hs`HH;H\$HHD$@u5HxH{HHHHKH1H0]Àft3HPH9SuHT$ HpHt$(11H0]P s f9uAHPHH9SHu7HPPH9SPu-HxH{HHHHKH8u\1H0]P s f9u%HxvOH{v>HHHHKHu1H0]1H0]H9H0]øH0]1HY1HY1HY1HYHD$HHT$ Ht$(H\$HH9}HKH<ƐH9s'HD$HKHHHcu1H0]OY1HEY1H;YHH9W4<9t1H0]HD$H\$8HD$H\$@I;fvsUHH(8
uHHX1HPHT$ HXH\$1:HD$HL$HHHL$HHT$H9HOH\$HHHT$ H9|HH(]HD$f[7HD$qI;fvWUHH8HD$0HHHHL$ H)HHD$(HHL$ HHD$06HD$(H\$ HH8]HD$6HD$I;fUHH@H\$X8
u;HPXH9HHphL@`Ht=tSMH4IsLH|$hH\$8HL$`HPHT$0HpHt$(12HD$ H4HsHD$ HHL$`HT$0H\$8Ht$(H|$hH9|H@]H@VHD$H\$HL$H|$ 5HD$H\$HL$H|$ Ld$M;fUHHfDHH$
HxHHH	HuHH$r8u D@A fA9u
HHz$HJH9H$\$Cf|$NH?~0^L$CL$NfH=u
H$QH$IHH H@H@HH =tQIHHHHH]ÀHxHuHxPuH}0h^H]HxFHHH	HbH$H$HQPHHQHHHt\HJ}0^H@H@HH =t
DPIH$HHH$L$1IfL$Ju X f9tmH|0D{]L$JfH=u
H$wPH$IHH H@H@HH =]tFPIHHH]IfL$Lu X f9tmH%|0D\L$LfH=u
H$OH$IHH H@H@HH =tOIHHH]LAHIuHu	H]M1H{0E\H@H@HH =Wt
D;OIH$HHH$L$1wHHH$HPH$H17H]1H]Ht$hHH$H$HH$H9bHt$hH$HH$H$H$H$H9L$L9pHzz05[H$=VtHH$HRz0mH$HH$Hl$Hl$IXHmDx0=tL@(MMH@(L$IPIxHL$hH9HP Hw
H˾8H$HH˹HH5B..zH$HHHH\$hHL$xH$Ht$pH_B.IHLѿHT$xL$IPHT$pIP=@uH$@;MH$IMHMKIPH$H$LH9LBHZHLJI9s]H$LLH5A.UyH$HJ=ftLIHJIKHBH$IH$HZ=|tLIItIsIDrH]PITHI9HHLHHXHLPI9siHL$XLLɿH5A.@xH$HJ=tLILBMCHBHL$XH$L$IH$HX=`KIMLMKIHLH$LAPL9AHH$DfAuHDIfDL$FAuA DPA fE9uHH?w0WL$FfH=u
H$JH$IHP H@H@L@ =tJML@H$H$H$LAHIOHtHH]Hv0D[WH]LL$PILH$H$LMH$fDL9APLD$PHJv0WH$HH HH5?.Hȹv=uH$L$+9JH$ILMCL$MCLHMKHL@L$I@IH=tIIMHMKI@EAu
L$L$EZfD\$DAuA E`A fE9HMu0VL$DfH=%u
H$IH$IHP H@H@HP =tHIHPH$L$IEHHJHZHLBH9sHLH5=.#uH$HJ=tHIHJIKHBIH$HZ=Ttf[HIILIKIDH]ITHMHHIL9LHHXHLPI9sfHL$`LLɿH5<.ttH$HJ=tGILBMCHBHL$`H$L$IH$HX=]GIMLMKGD
AE@fDD$HAuA DRA fE9tsHJs0TL$HfH="u
H$GH$IHP H@H@HP =tFIHPHH$HHHXHL@H9sSH$LH5;..sH$HJ=tFIHJIKHBIHH$HX=\teFIILIKITH]1HI1HI1HIHD$(HD$I;fvUH](I;fPUHHh\HD$`H
HL$(HHT$ HH\$XHH+HH
1HHL$(HHHL$ HH=RfuHT$XREHT$XIHpIsHPHoHT$(H5kHt$ LOLD$PH3+H\$`H
"1f[HHT$(HPHT$ HP=uHT$PDHT$PIHpIsHPH
HT$(H5Ht$ LLD$HH+H\$`H
1بHHT$(HPHT$ HP=HuHT$HJDHT$HIHpIsHPHHT$(H5Ht$ LgLD$@H++H\$`H
1UHHT$(HPHT$ HP=
uHT$@CHT$@IHpIsHPH$HT$(H5 Ht$ LLD$8H+H\$`H
1ҧHHT$(HPHT$ HP=B
uHT$8DCHT$8IHpIsHPHHT$(H5Ht$ LLD$0H%+H\$`H
1OHHT$(HPHT$ HP=u
HL$0HT$`*BHL$0IHPISHT$`ISHI[HHHHh]!%L$`M;fUHHH\+1YH$HHT$(H5Ht$ H=H$HH
2H+	FHHT$(HPHT$ HP=u
H$AH$IHpIsHPH/HT$(H5+Ht$ LL$H+H$H
12
跥HHT$(HPHT$ HP='u
H$&AH$IHpIsHPHHT$(H5Ht$ LL$H+H$H
2	(HHT$(HPHT$ HP=
u
H$@H$IHpIsHPH1HT$(H5-Ht$ LL$Hr+H$H
2
虤HHT$(HPHT$ HP=	
u
H$@H$IHpIsHPHHT$(H5Ht$ LL$H+H$H
2	
HHT$(HPHT$ HP=z	u
H$y?H$IHpIsHPH3HT$(H5/Ht$ LL$HT+H$H
	2
{HHT$(HPHT$ HP=u
H$>H$IHpIsHPHHT$(H5Ht$ LL$Hś+H$H
m2	HHT$(HPHT$ HP=\uH$fY>H$IHpIsHPH3HT$(H5/Ht$ LL$H4+H$H
2
[HHT$(HPHT$ HP=u
H$=H$IHpIsHPHHT$(H5Ht$ LL$H+H$H
V2	̡HHT$(HPHT$ HP=<uH$f9=H$IHpIsHPH3HT$(H5/Ht$ LL$H+H$H
2
;HHT$(HPHT$ HP=u
H$<H$IHpIsHPHHT$(H5Ht$ LL$H+H$H
?2	謠HHT$(HPHT$ HP=uH$f<H$IHpIsHPH3HT$(H5/Ht$ LL$H+H$H
2
HHT$(HPHT$ HP=u
H$;H$IHpIsHPHHT$(H5Ht$ LL$He+H$H
(2	茟HHT$(HPHT$ HP=uH$f:H$IHpIsHPH3HT$(H5/Ht$ LL$Hԗ+H$H
2
HHT$(HPHT$ HP=ku
H$j:H$IHpIsHPHHT$(H5Ht$ LL$HE+H$H

2	lHHT$(HPHT$ HP=uH$f9H$IHpIsHPH3HT$(H5/Ht$ LL$H+H$H
2
۝HHT$(HPHT$ HP=Ku
H$J9H$IHpIsHPHHT$(H5Ht$ LL$H%+H$H
2	LHHT$(HPHT$ HP=uH$f8H$IHpIsHPH3HT$(H5/Ht$ LL$H+H$H
2
軜HHT$(HPHT$ HP=+u
H$*8H$IHpIsHPHHT$(H5Ht$ LLD$xH+H$H
2	/HHT$(HPHT$ HP=uHT$x7HT$xIHpIsHPH>HT$(H5:Ht$ LLD$pH+H$H
}2
詛HHT$(HPHT$ HP=u	HT$pf7HT$pIHpIsHPHHT$(H5Ht$ LLD$hH+H$H
	2	!HHT$(HPHT$ HP=uHT$h6HT$hIHpIsHPHOHT$(H5KHt$ L/LD$`Hs+H$H
x2
蚚HHT$(HPHT$ HP=
uHT$`6HT$`IHpIsHPHHT$(H5Ht$ LLD$XH+H$H
2	HHT$(HPHT$ HP=uHT$X5HT$XIHpIsHPHcHT$(H5_Ht$ LCLD$PHg+H$H
v2
莙HHT$(HPHT$ HP=uHT$PD4HT$PIHpIsHPHHT$(H5Ht$ LLD$HHܑ+H$H
)1HHT$(HPHT$ HP=suHT$Hu4HT$HIHpIsHPHrHT$(H5nHt$ LRLD$@HV+H$H
O2	f{HHT$(HPHT$ HP=uHT$@3HT$@IHpIsHPH
HT$(H5Ht$ LLD$8Hΐ+H$H
2
HHT$(HPHT$ HP=euHT$8g3HT$8IHpIsHPHHT$(H5Ht$ LdLD$0HH+H$H
2oHHT$(HPHT$ HP=uHL$0H$,3HL$0IHPISH$ISH&I[HHHH]94I;fviUHHHHH9KuOHP@H9SuAHD$(H\$0HH0HH@tHT$0HZHT$(HBHJۣ1H]HD$H\$HD$H\$sUHMf Mu:Ht/H9
w11HHHt
H
HH]zLl$M9,$uI$$UHMf MuHtHHXH]f;Ll$M9,$uI$$UHMf MuHtHHAH]fLl$M9,$uI$$UHHMf MHHHrHHH9vwHHH<@H9vZDA9~2u.HH@H9v2H	H@\H9vHHI91ɉH]H	4H4H3H3,Ll$ fDM9,$KI$$BUHHMf MHHHrH	H@H9veHHH|H9vJHH@DH9v1HHDLH9vʉډ|DDLH]H93H13H)3H!3[Ll$ M9,$`I$$WI;fUHHHxht$Dxp=+tHPh/IH@hhHt0Hǀ=tH.IHǀ.Hǀ=tH.IHǀHt,HHJH]HD$5HD$+I;fUHH HD$0H|$HHHxHt
H@@aH\$8HL$@H.1۹YHT$0HB@HBH=t.IHr8IsHB8HHL$@H\$8H|$HHsLAILFI?I;I0HIHHP`H9|3fHHXHtvHHPPHH;8HD$0H|$HTHL$H)H˹ YHT$Ht$0HVXHF` =ItR-IH~PI{HFPHH|$HHPH9$HxGH)HHXHL$HHT$0HJHJ=t,IHrIsHBHHHp1L@IHH9}L@L9rHP0H9Hx(fDH7)HH,XHT$HHt$0HV(HV0=ctl,IHV ISHF HHP(1HX HHH9}HX(H9rH ]HH@/H30HL/HD00HD$H\$HL$H|$ {HD$H\$HL$H|$ BLd$M;f;UHHH$H$HPLJADfM9HOJʀ:tQHHLKLKXIHI9LKPE$ILAAE!EuAE$EI1H$H$D\$BL$H$HKHHS@HLK8H9L$$LHӿH5K.&WH$HJH=t*ILB8MCHB8$H$L$D\$BL$IHH$H$HS@HHA4ADMDHS@@HLC8HIHEMdATLK@HKCTH9	LCM$H$H$H$D\$BL$zHSHo	H~HSLbHK(Hp	HS LBItEtcM~[M9~VLCLKI9ILI9tBHHL6H$H$H$D\$BLd$hL$EL9#H$H$H$D\$BL$H$H$H$D\$BL$hH$H$H$D\$BL$=H$H$H$D\$BL$EtH{(~HK Hyf1ɉHĘ]EL@IHfDI9bMOO<E?K4@I
.LL$xDT$HH$L$Ld$hT$CH5fB$tGD1AHKHL{@IHs8L9HLH5-SH$HJH=8tA'ILB8MCHB8T$CH$L$LL$xDT$HD\$BLd$hL$HIH$H$L{@IIF>BD>Nd>GD@GTL9O<O<E?Aw@SGTL9O<O<A?taL;IMK<L{XHHI9L{PEAAE!EuAEEAL$DD\$B1ɄHKHL{@IHs8L9DT$DHLH5-[RH$HJH=t%ILB8MCHB8T$CH$L$LL$xDT$DD\$BLd$hL$HIH$H$L{@IIF>BD>Nd>GDL#HHL$`AtfLyMIL|$pHsXIL93HsPFHL$pAAE!EuAFEAHL$`L$DD\$B1@L{HHs@HL[8I9DT$LLHLH52-
QH$HJH=jts$ILB8MCHB8HL$`T$CH$L$LL$xDT$LLd$hL$IHH$H$Hs@L~IG;CD;KL;D\$BGDlCLHs9H9HsHAL{HHs@HL[8I9HL$XLHLH5-OH$HJH=Ut[#ILB8MCHB8HL$XT$CH$L$LL$xDT$HLd$hL$IHH$H$Hs@L~IG;CD;KL;D\$BHKGTL9L{O$GDD5IM HLHL$xH$\LL$xL$GDH$H$H$D\$BL$Ld$hT$CGDDIM8HLH\$PH$虤H&LL$PLT$hO$
LL$xL$GDH$H$H$D\$BL$T$C@5IM8HLHL$xH$HtH|H9LL$hM$DDH$H$H$D\$BL$T$CIM8HLуLL$hM$LL$xL$GDH$H$H$D\$BL$T$CfIM8HLfу
pgLL$hM$LL$xL$GDH$H$H$D\$BL$T$CLIMMHKXMIL9vQL{PCDrDCD6HĘ]øHĘ]øHĘ]L#1H##H#L#H#LH#HL#Dc#D[#HԆ)H
fH)H~fD-#HLB#LL#HD$H\$HL$H|$ t$(LD$0HD$H\$HL$H|$ t$(LD$0rI;fUHHpH$H$T$7H$L$H$H$H$L$H$LT$PtMt
11HHp]H/jH
Co,H9tH//+HÄH$fHtCH$HspL$LCx=+t4ILChMCHShHShHf_H$H=u
H$H$I3LMCHHH\fHH$H\$`Ht$8HD$@HT$XL$MHHH|$PHLT$7tcH\$`H{tHSL$LL$H$HPHrHL$@H|$Xw7HD$`11HHp]HD$`H$H|$XHL$@HT$8L$H`11HHp]HL$@HQ8HD$XH\$PHL$PLHL$`H$HD$XHt$@H|$8HHHH|$XHH$I9EfH:H{Pt@LL$HHQ0HLɐHHT$HLHD$`HL$@HT$8H$H|$XHxtLPM
LL$PHSHrMHHHD@HT$`Hz(L$I8LJ H$H9r
H$0H|$PLL$hH$H5O)*HH|$PL$LL$hHL$PH\$HHD$hJHHLH)HD$`	HD$hH\$HHL$PHp]HD$`11HHp]11HHp]HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X̄HH t
t|1Ãt}1Ät
t|1Ãt}1ÄtcPvPvP@	w_qvqvqЃ	w_8t߄øøøLd$M;fUHHH$H$HtƀHE11H]LKII9}LM9rWT$KH$H$H$H$HS8HH҉D$PH\$hu	13H$HQ8H$H<H$H҉HڋD$PH\$hHD$pL$MuAIM	Ll$pAHT$`L$LH$HQ H$LHD$pD$PL$LHT$`H\$hL$L$M}Iu@|$K3|$KHt$hLd$xL$L$ILƉыD$PHH\$hH$L$I n@t	MAL$MEIxPt@A9HpuE1uH$H$L$\D$XH$HQH$ҋL$\H$H$H$|$KL$L$L$AD$XE1fEH$Hr0I]H$LHH$HH$H$HQ8H$H\$hD$PH$HQ8H$H<H$HH$|$KL$L$D$PL$HH\$hHT$hH$L$PAu}D$TIt
MM Ld$xIUHJIMMLLLLT$pE1	D$TL$PH$H$Ld$xL$L$IHT$xLcI AM	L\$pLALL$pLLHHH$HH$Hu	ubT$PuH\$h4H$HQ8Ht$hH|$xH7H$ҋL$PH$@H$L$H$IH$L$HVLF L$1HHL9LJMtII]xHMUpfH9H$H$L$LпH5p(+AH$H=ޑtILBpMCHBpH$H$L$L$L$IH$I]x=1ޑt9MMdMcMLHF AH]LL@HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHH$H$L$Ht$hH$H$D$HT$OE1MUL9S FLcMIO\MtLl$`L\$p!fI{HMcLM?M9<$LLxxILPpM9LLLH5y(4?H$H=ܑtILbpMcHBpH$T$OHt$hH$D$L$L\$pLl$`IIH$H$Lxx=#ܑtM)M#KLIKH$MO\M#E<$ALd$xA,M{Mt3t*LILI9z|	fImM{ILLI{MCM9MLL9uMILHLT$OH$H$H$Ht$hL$L\$pLd$xLl$`H$D$L{ MUM9H{LC(M)M)IIII?M!LIL|$XE1GALD&HH$T$OH$Ht$hH$D$L$L\$pLd$xLl$`AH$XAuI|$DM|$E9A3A	uA%A
zA
AHC HĠ]EtiAT$McMCMkHˉHLMM-H$T$OH$Ht$hH$D$L$Ll$`IH$M$LLxxILPpM9L\$pLLLH5
(;H$H="ّt+ILbpMcHBpH$T$OHt$hH$D$L$L\$pLl$`IIH$H$Lxx=ؑt!MfM#KLIKH$MO\<Hu)Hmfǵ1HfHIM9LWMtHHpxHLHpH9LD$PH$L$LHH5(:H$H=בt
ILbpMcHBpT$OH$LD$PL$L\$pLd$xLl$`L|$XHIH$H$Hpx=בtL
MMdMcILd$xMTH$Ht$hL$DHC H$D$ƀE1;LLHL1HHD$H\$HL$H|$ Ht$(DD$0LL$8{HD$H\$HL$H|$ Ht$(DD$0LL$8Ld$M;fUHHH$L$L$L$H$H$H$H$BLLcAM9lL#G$L{ E9v M9GHSIF$"fA9HS(MgL9Lc fM9L$LcLI=ՑtKt'I3H$L$KD<C<HKL9HBHHHQL9L$H	OlJN$aHL$xLl$`uyFdM9fLHĘ]JHT$HJ<FdE1DUHT$`Ld$xADH$H9HL$HH$HL$IB\tTLd$`Ll$xCLH$H$L$L$H$H$L$L$L$BTHT$`Ld$xALH$H$L$H$H$L$L$IHv"fu
BL
vL|$`Mt'=ӑtLؐ	M#HISIM#HPxHtHxpLJHTLHxLd$pH-HD$hH$HH\$XHHL$PHq)4HL$XHT$hHJHL$PHJ=ґtIHrIsHBH$L$Ld$pL|$`=ґtM#H:I{L"IMtLIKfHICH9t-I9ILH9t!L$HHL$L|$`=Jґu
LH$LCIH$ITISJD9E1LHĘ]LHĘ]1HHo)Hggf2LHLzLLoLDL[LLPHD$H\$L$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$L$H|$ Ht$(LD$0LL$8LT$@L\$HI;fUHHH8t"Dx=ёtHIHVHx(t'H@(=БtHP0IH@0'H@ =БtHPfIH@H(HH؎躮H]HD$*HD$D;Ld$M;faUHHH$H$H$L$H$H$H$L$H$L$L$L$H$H׎襮H
(H9tH2-mHH$HSXH$H9HKPGHn)H1H$H$HVPHVX=GϑtPIHVHISHFHHHSP111HHĨ]HsHHHH9}HKPH9r	H$HtQHK(=ΑuH$H$IHS0ISHK0C8HC@HK(HfH$Ht@H$HSH$HS=iΑtrIHISHH6fHGH$HK =5Αu
H$4H$IHSISHKHKHfH$HD$8HP8H$H҉D$4H\$Hu	10HL$8HQ8H$H<H$H҉HڋD$4H\$HHT$@L$,L$MuAIM	3HL$8HQ H$LҋL$,HT$@H\$HL$I‹D$4L$MYMcMkM9,Ld$PLT$XMt1BIIA\LNL$,HT$@H\$HL$L$LT$XLd$PƋD$4@tNIyPu1EHL$8HQH$ҋL$,HT$@H\$HL$L$LT$XLd$PƋD$41@HL$8HQ(H$L҄H$HQPH$HH$HT$8Hr8H$H\$HD$4HL$8HQ8H$H<H$H҉D$,H\$@HL$8HQ H$H$H$DatIIH\$HL$,D$4L$HT$@L$L$L$H$1H$HzPL$I8LJHH$H9r
H$<H$L$H$H5i)-H$L$L$H$H\$xH$JHHLHH$fH$H\$xH$HĨ]H$p11HHĨ]L$L$L$H$IHIyLOM9TLIC<!O!Ct!H
"HT$HL$L$(D$0LT$XH\$xHt$pL-^fAdL	L$LT$XH\$xL$(D$0L$HT$HBGL!M9OP3M_HO&C\LL$Ht$pLT$XH\$xL$(D$0L$HT$H@K!HHD$0L$(HT$HH\$xHt$pL$L$(OT!OL!MA9tf
HLcI AIM	уuHFLL$hLD$`HL$8Hq8IH$Ht$pLD$`LL$hL$HڋD$(H\$HM@1IPtIWHHIOPHvGIWHLB1@1111@1HH@e)Hi]fTLLLLHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$h[HD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$h)Ld$M;fUHHH$H$H$L$H$HҺL$IEAL$MEL-L$MEDHuN<L9HxDHT$xLd$pL$L\$hL$L$L$H$H$H$H$HuN<fL9x(HH$I7H$HtcH=;ƑuH$9H$I3LMCHƀHǀHH
TfH$HtTL$LL$L=őtfI3LMCHHH
pfSH$H=oőu
H$nH$I3LMCHHH
۝fL@pLHxL$1vL,$Ld$HT$HHLLMML$HĠ]L$L<$Ll$Ld$HT$xHĠ]11HHĠ]MSHL9}MMcM9v&HI9H$LHHH|$hH$HLD$pJLHL$xH9r
H$3H|$xL$H$H5b)&H|$xLD$pL$HL$xH\$pH$JHHLH{H$H$f8H$H\$pHL$xHĠ]H$H$6811HHĠ]LLLHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hfHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hI;fUHH8HHHxfDH9HH4LEAu$DLAttH9vLNfA11H8]LNEAuApH9w1AQwDɀuIxuHD$HD|$D|$(!A11H8]HLNʉHADJAwfuJIxuCEHfAu7MHAt'LD$HD$iHL$AHL$HHQH9wnu.APt%HHAPH9vKLHIЀ:u1HT$ IHH\$(H9w
LH8]MtYYHHHHD$HD$I;fvUUHHHD$ fyH|HT$ HJ0H9s(HJ(H]HL$ 9u	AH]1H]FHD$\$7HD$\$L$xM;f)
UHHfDּ$D$GHDŽ$D$HD$xD$L@LKA	Aw	H$H$$ LL$pLD$h$$HD$XHD$PLnL$D$L$D$D$FD$D$L	L$LT$FL$L$L$L$L$L$L$D$GHD$`LT$XM9|L9L$PPL\$PM9L\$`M~RL`fM9TL L$G$M9)L$G\E9|
1^LXM9L MjG<M9L$L$IH$GTM9slD|$LDT$HHLLٿH5r]) H$H$$ $$LD$hLL$pDT$HD|$LIHH$H$L$F|FTHD$XHD$`L$L$IL$M9sXLLLѿH5])- H$H$$ $$LD$hLL$pIIH$H$L$CLT$FM9LT$`M~FLcM9eL#L$G$DM9=L$GTE9|
1^LSM9	L#MkG<M9L$L$IH$G\M9slD|$LD\$HHLLѿH5[)
H$H$$ $$LD$hLL$pD\$HD|$LIHH$H$L$F|F\HD$PHD$`L$L$IL$M9sXLLLѿH5\)mH$H$$ $$LD$hLL$pIIH$H$L$C|T$FLcM9L+LxCTM9gH0B9oHD$`H~)L$L95L$EA9|1+ICI9L$L$IH$G\fM9s\T$LD\$HLLѿH5Z)[H$H$$ T$L$$LD$hLL$pD\$HIH$L$BTF\HD$PHD$`L$L$IH$M9sJLLѿH5oZ)H$H$$ $$LD$hLL$pIH$L$B|D$FH$tL\$`M~/L$fM9L$GA9|1@/MZM9}L$L$IL$FTM9sbD$LDT$HLLLٿH5X)H$H$$ $$LD$hLL$pDT$HIIŋD$LH$L$CDGTHD$XHD$`L$L$IH$M9sJLLѿH5X)QH$H$$ $$LD$hLL$pIH$L$BLD$FH$|$F:HH
HH5H=L뛍H$H$L$HL$xH$H$D$GH$HH|$xH$H$L$H$H$H]H$H$H$H$H$L$H$H$L$HL$xH$H$D$GH$HH|$xH$H$L$H$H$H]LLLLLLLLDLLLLLLzLLoLLdLLYLLNLLCLL8HS)H
Lfœ@{H$H$H$H|$xH$L$H]HD$H\$L$|$HD$H\$L$|$I;fvWUHHBHJ8uDHBDx=ɵtHIHDy=tHIH]L$@M;f9UHH8H$HHHHL$(HHH,HD$HH׿-H$HHrHpHr Hp Ht$(HpHp=uHt$H
Ht$HI3HD$0H0H2HRHT$(1>H<9H $$C$$(GH(IHH9H>H|$PFD$XFD$hD$D$D$D$(H|$PH$D$X$D$h$HxH9H8IHH9=f"H|$@HL$ LD$Ht$HH\$8H,H$ZHD$0HL$ HT$(H\$8Ht$HH|$@LD$HP1HOH9HXH97H0HHDAwDDL1MIL1MRL9II0H[M0M[ M$0Md$0IA$$A$A$$$HXtH9tHHLM@LM[ L$Md$0H$A$A$A$$$t	LMIHHAH9H0HLM@LM[ L$Md$0HD$xA$A$A$$\$x[RHHAH9vqH0HLM@HH[9$t 9$t	HLIuLIHA1A0	LIHA1A90AH8]H
HHHLHHHHHHD$HD$HD$HUHHHD$ H9v!H9v9H]HHmHHbUHHHD$ H9v"H9vH]HH,HH!L$xM;fUHHH$HHH{HL$0H]P)HHD$HH\$0HHAP)D$D$D$D$HT$HH$HT$0H$H$H$H$H$H$HJHL$0HO)Hf;HD$HH\$0HHO)"D|$PD|$XD|$hD|$xHT$HHT$PHT$0HT$XHT$`HD$hHT$pHT$xHD$8H$HJHL$ H)HD$D$D$D$HH$H$H$HT$PH$HT$8H$H$HT$ H$H$H$H$H$Ht$8HDŽ$H$HvH$9v
H99HD$HvKDH9L$AH$$H9{L$A4$H$HJHL$(HDK)Hː{HD$@HT$(1H]HT$(HD$@$9$veHDŽ$H$$H9L$EƉ$Ht$8LHHHHDAфuHDŽ$H$HtHRH\$HHL$ 1H$H]LLHGH9}H9sbH$H~L@NNTND@H9s0H6HHLTLD =tMLDMCHC;4H,H$HHD$HD$L$`M;fyUHHH$0LBMMHALZ8Lb Lj(LzMM90Ll$xL$LJIQI19sWL9F$E9a0v:Mi M9MiGdA9t9L$Ll$xH]9L$s\L9F$E9a0v?Mi @M9jMiGdA9uL$Ll$xN9L$Ll$x
9L$s0L9AQ0BIQ Aq0H9IQAA0LIGI

H$L$L$H$8H$HgfB$L$H$@IH2CDքu1=H$HH2L$L$CDH$H$8H$@H$H$DDH$8@L9DLL$GDL9G$
Et
Et1Et
DL2DD2EEtL$L9C2L$LLL$xI9lLI|L$OI9ED$CHILHT$xL$L9KIL$I\IL=>tGIIIKIH$H$Ht
0LD
8=tI;H\(I[H|
(Ht?u1D$CIH2CDH$L$EL0H$8L9KH$F
L$L9%FAT0HL$xDH9D$CHRL$I|IHwHE1E1AH$H$HӢH1H5GG)
H$HIIH$L$L$H$HHHHL$xH$H9QH@H$H$HLH$H|=u
H$H$I;LMCH<HHH$HG)HH$H$H$Ht0Ht8=!t*IH\:(I[HD(1kH9VHA	IH2CDH$L$EL0H$8L9H$F
L$L9
FAT0HL$xH9
D$CHRL$I|IHwHE1E1AH$H$H砑H1H5[E)H$HIIH$L$L$H$HHHHL$xH$fH9
H@H$H$HLH$H|=u
H$H$I;LMCH<HHH$HE)HH$H$H$Ht0Ht8=,t5IH\:(I[HD(1fH9	KT0fHCTIKM9vCH9E<E9{0v'I[ fL9I[F<A9t?99ѐv6H9tE{0E<IK EK0L9LM{CAC0K|KTHH$HuhGL@fAtWT$PH˞1HH5:C)H$HL$pT$PPHL$pH$<
H$HrH1H5B)AH$H\$`HL$pH$HH$H3HD$`H$HT$pI9H@IHRD:=KtI0IH村IH*H$H$\
HD0HD8=tDIH\
(I[HD(DH9KT0H[CTIKM9vBfDH9E<E9{0v'I[ fL9I[F<A9t?99ѐv6H9hE{0E<IK EK0L9@M{CAC0CTfDftkKTOLHAT$LH1HH5A)bH$HL$hT$LPHL$hH$.KTOL@HAT$TH)1HH5@)T$TPDH9KT0Ht
CTIKM@9v8H9RE<E9{0v#I[ DL9+I[F<A9t?99ѐv6H9E{0E<IK EK0L9M{CAC0H=@Hw
H
411.H$HH1H5?)H$HHH$H$H$H59H)L'HHLHHL$xH$H9.H@H$H$HTH$HT=џu
H$H$IH4IsHHq*lH$H$\
HD0HD8=mtvIH\
(I[HD(H9iKT0fHCTIKM9vCH9'E<E9{0v'I[ fL9I[F<A9t?99ѐv6H9E{0E<IK EK0L9M{CAC0H=|@Hw
H
411.H$HH1H5=)H$HHH$H$H$H5H)LHHLHHL$xH$H9H@H$H$HLH$H|=ѝu
H$H$I;LMCH<HHH$H=)H;H$H$H$Ht0Ht8=btkIH\:(I[HD(1H]DHH9}HL:0H\:(DD:H9rLDH@{LslDHaZUHt$xH$H9H4H$HTHL=jtsILMCHHHJH$Hn<)HH$H$H$Ht0Ht8=
tIH\:(I[HD(1DHH9}HL:0H\:(DD:H9rkHHD[1HQH$H\$XHL$hDDHL$hH$H\$XDD$LD9t*HH9sD$DHпH5z:)H‹D$DH$H\$XH$H/HHifDIHT$XH$H$L1HLDHf{toLgHt$xH$H9H4H$HDHT=tIHISHHHHH$H:)HDH$H$H$Ht0Ht8="t+IH\:(I[HD(1DHH9}HL:0H\:(DD:H9rHHvH$H\$`HL$pDDHL$pH$H\$`DD$PD9t*HH9sD$HHпH58)H‹D$HH$H\$`H$HTHH:gfGHD$`H$H$dLАDHDHH9}HL:0H\:(DD:H9r
D$CsnHfL[LSNDHH9}HL:0H\:(DD:H9rD$C8fHLLLHLLɐLDDHHLHDLLHDLLHLLvD$H\$HL$H|$ f軯D$H\$HL$H|$ CLd$M;fUHHHPfHt5HHH9_HHH4Ӏ>u
Tt11H]1H]H(HH9H3Ht$xC$C$Hp|$|H9LH<I<DL$x?Aw)@tR$H9H4I4>x/Au@f$@U@I1H]1H]1H]H$HtHD$0H$H2HRHT$(1H]H(IHH9}H>H|$PFD$XFD$h|$P@wV@vVHxH9H8IHL9MI0E9=t
LL9(MHD(fx@uIj@
5HxH9;H8IHL9MI0E9=It
LL9(-MHD(D$D$D$D$H|$PH$D$X$D$h$HxI9H8H=˔tPH|$HLD$ Ht$@H\$8HL$H,H$;HD$0HL$HT$(H\$8Ht$@H|$HLD$ H<H $$C$$G+I#LHHHHHHHHHHHD$蛬HD$QHHXHI;fvsUHH HD$0Hr0aHt$0=t!HD$HHHq0:HD$Ht$0Hf@Hl$Hl$EHmH ]HD$f۫HD$qƀI;fUHHx@$H$H$HHD$Hf{sHD$ HD$HtHD$hH\$0HL$8HD$HsuHD$X詛HuTHD$`HH HL$(HL$`QHYHt$(HHLH9HD$pHt$(H9HHE11Hx]1Hx]LJD
AwAtAu,DJE	AtAuRH9w@VADD$HD$XHD$@Hp0uH$HH=fuH$HT$`H\$p"H$IHT$`ISH\$pI[HHPHXHL$ HH HL$0HH8HL$8HH@=+uHL$h

HL$hIHD$PHH0L$$HL$(HHL$@HHxtBHАHT$PHZP=tIHrHIsHBHztHHt$`mHzFHT$PHZP=ztIHrHIsHBHHt$`H~DHHHHHH1HA(HQPHt^HYH1H[5HT$PHZ`HJh=tDIHJXIKHBXHBHHZP@軰HL$PApHt$`HV1HHs&H5@H<HtH9|HAxH11Hx]ù*YHHHHHD$H\$fL$@|$HD$H\$L$|$;Ld$M;fUHHHPxfHjH$HHHmH
-H9tH/HÄ=u
H$H$IH3IsHHr=ut{I3H{I{H\$8HsHH9}mH,)HH$HH|$8HH=tIHIsHHwpHt$HLGxLD$(1HBxfDHH5/>H4HuHRHrH9sHt$H-)HHf;HD$@1HL$H,#D$D$D$HT$@H$HL$H$H$H$HDŽ$H$=t%H\$8HSH,H$H!4HL$$HT$8B$B $B0H,)HdHD$@1HL$H,LD|$PD|$`D|$pHT$@HT$PHT$HT$XHT$`HD$hHD$pHT$x=WtH\$8HS@H5,HL$PHh3D$PHD$8@@D$`@PD$p@`HHHİ]ùHGHD$ HHt$HH|$8LD$(L9}[HD$ H<H|$0HHHp*)kH$HH|$0HwHw=tIHwIsHHй@HD$HD$FI;fUHH=5tH;IHSISD;Ht-D=tHIHǃhHt0Hǃ=ȊtHIHǃ.Hǃ=tHzIHǃH@xHs$HH57HHHI-hH]ùHD$H\$HD$H\$I;fUHH@
w?uHH(HP011Zv
H@]HD$PfuHHHL$8HPHT$(11ZHxHHH	HTHL$PHQHHYHIHHH?HHL$0HHT$(1uHxvTHHHfH@]Àu)Hxv*HHH	HHL$PHIHHH@]1H@]1Hu1HkH\$ HD$HH\$ HHL$H9HLHT$(HHL$0H9|H@]ø1D1HHD$ H\$HH;HL$ HHT$HHT$(HHL$8H9|HH@]HH94uH}	H^RC(Dw	H'	fHHDlHH@]HD$(HD$[I;fUHHhHD$xH$14HuHh]H\$HHL$XHD$xH$HD$`H\$PHL$HHIHD$XѹH|$`Ht$PLTE1AII1H1#(HH#)cHD$H\$;HD$H\$,I;fUHH@H\$XHD$P@t)1HA1H|$PHt$XII&H@]HT$XH4RHH?H7HHL$8Hj&)11HL$8H|$PHt$XA"E1EHH1T)H@]HD$H\$@[HD$H\$,H@ HP0HX8HH@HI;fUHH0H\$HHtHL$PH\$HHP0Hp8Ht$ 1HH0]HHH9}H9JuHD$HT$(H2HH,uHD$HL$PHT$(H\$HHt$ HD$H0]HD$H\$HL$THD$H\$HL$D;I;fvaUHHHHH9}:sEH<sH]H)HHH?H!HHH]ø1H]H躽HD$H\$誜HD$H\${̸I;fv(UHHHKPH9H}1HH[HX+H]HD$H\$#HD$H\$I;fvJUHH HPH9w-H0H)IHH?H!HHKHH{PLH ]HHqHD$H\$HL$蛛HD$H\$HL$I;fUHHHKH9Hv0HT|%HD$(H\$0H"H\$0HD$(HHH9s7H0<|-T$H)HHH?H!HH7T$HcH H	H]HD$H\$ɚHD$H\$:I;fvoUHHHHH9}HsSH4@s
H]HpH)HHH?H!H2H)HHH]ø1H]H,HD$H\$HD$H\$l̸I;fv(UHHHK`H9H}1HH[X(H]HD$H\$裙HD$H\$I;fvXUHH0HPH9w;LLPI)H)MII?L!I	H{XHs`LChHLH0]HHHD$H\$HL$HD$H\$HL$zI;fUHH HSH9Pv7Ht|,HD$0H\$8HHH[H\$8HD$0HP@H9sAH8DA|6t$HHH)HHH?H!H7H)Ht$AAHcH DH	H ]HD$H\$HD$H\$#I;fv`UHHxuH9Xu?HD$HHPHIHHtHL$A1H]HL$HYH]ø1H]HD$H\$苗HD$H\${11H1HPHHXPHI;fvDUHHhH$H$D<$D|$11IIIIbHHh]HD$H\$HL$bHD$H\$HL$I;fvAUHHhH$D<$D|$11IIII1HHHh]HD$H\$HL$HD$H\$HL$I;fvCUHHhH$D<$D|$HIE1E1MLH1cHHh]HD$H\$HL$H|$ [HD$H\$HL$H|$ I;fUHHpH$H$H$H$H$HHH
aeH|H$HP HH
H$D|$@D|$PD|$`LL\$@HD$HL$L\$PL$L\$XH$Ht$`L$LD$h11HILT$@HH1.Hp]HD$H\$HL$H|$ Ht$(*HD$H\$HL$H|$ Ht$(I;fvjUHHpH$H$LbLjLzLJ HR(L$HT$H|$Ht$LD$ HLME1E1MHHL!Hp]HD$H\$HL$H|$ Ht$(LD$0͒HD$H\$HL$H|$ Ht$(LD$0JI;fvjUHHXH\$pH$HD$@D|$HHHT$@H|$HHt$P1HIALT$@1HHH1HX]HD$H\$HL$H|$ Ht$(貒HD$H\$HL$H|$ Ht$(TI;fUHHPHD$`HzL;HRL9s0H\$hHT$@H|$(LH5)HT$@H|$(IH\$hLD$8HD$HHL$0H4HHHHD$HH\$8HL$0HP]HD$H\$HL$H|$ Ht$(LD$0/HD$H\$HL$H|$ Ht$(LD$0,I;fveUHH`H\$xD|$@D|$PHzHT$@H|$HH\$PHL$X1HIALT$@1HHH1H`]HD$H\$HL$H|$ HD$H\$HL$H|$ bI;f<UHHHHD$XH|$p@H
HHrLGDI9H7I9HD$XHL$hH\$`HJHRH:I)LII?L!H1HL$`H4H|$hH9rHT$X>H\$0HD$@HD$XHHHH5)fHHHHD$@HL$`H\$0Ht$0HT$8H|$(LHHLHD$8H\$0HL$(HH]HL袱LHHʰ1HD軰HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0tLd$M;fUHHL$L$ H$H$H$H$L$H$HPHR H$HO)
H$H$HH$H$IHEHL$xH$H$H9HOH$1E1E1E1E1MH$HL$xH$H$L$HL$L$L$Ld$pH$L$H9L$H\$hL$Ld$pH$HD$HD$HD$1L$L$I1H$赭H]H$H$H$L$MH8H$H9@LL$pI9'L)L$M:MI)I?M!ML$M9r
H$KH$L$H$LLH5)H$L$L$HIIL$L$H$JLHٷH$H$H$H8H$H9ELL$pfI9*L)L$M:III?M!L$ML$M9r
H$KH$L$H$LLH5)H$L$L$HIIL$H$L$JLHH$H$H$H$H<LL$pH$L9OH?uCL$ MHHL$HLAL$MLH$HHHH$HH$H$H$LGLD$ptHH$LL$hL9H$HL)HL)IHH?L!H2HL覑=H$LL$hL9>HL)HHH?L!H$HHHT$hL$L$MmM9}LHfI9LH$HH$HL$L$L$L$Ld$pHfL9|L)JH$MI)I?M!JI9sCH$H$LLHH5)H$H$L$IIL$H$L$KHH舴H$H$H$M9M)K
LII?M!H$LI9s@H$H$LLH5)H$H$L$IIL$H$L$KHHԳH$H$H$HHHH]LL@[LHPLHELH:HmLH"H蚩LHHǩHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;fEUHHH$H$L$H$L$H$H$H4$LD$LL$D$$vEWdL4%H|$ |H$HP HH
H$D|$@D|$PD|$XD|$hD|$xD$LL\$PL\$@L\$XL$L\$`L$L\$hL$L\$pHD$xH$H$H$H$H$H$1E1ILT$P5HĘ]HD$H\$HL$H|$ Ht$(LD$0LL$8dHD$H\$HL$H|$ Ht$(LD$0LL$8[Ld$M;fOUHHH$H$LbLjLz(LJ0LR8LZ@M9l$L\$xL$L$LT$pH$L$H$H$H$H$L$HZ1LSH$HZ=lt蹢IL"McHH$H$H$H$H$L$L$LT$pL\$xIL$I$Md$D<$H|$Ht$LD$ HHMHHL+HĘ]HD$H\$HL$H|$ Ht$(LD$0@HD$H\$HL$H|$ Ht$(LD$0XI;fvWUHH`H\$xH$D|$@D|$PHHT$@Ht$HLD$PLL$X1E1ALT$@H`]HD$H\$HL$H|$ Ht$(LD$0LL$8ۃHD$H\$HL$H|$ Ht$(LD$0LL$8SI;fUHHPHD$`HzL;HRL9s0H\$hHT$@H|$(LH5):HT$@H|$(IH\$hLD$8HD$HHL$0H4HHH'HD$HH\$8HL$0HP]HD$H\$HL$H|$ Ht$(LD$0OHD$H\$HL$H|$ Ht$(LD$0,I;fv]UHHhH$D|$@D|$HD|$XHHT$@Ht$HH\$PHL$XH|$`1E1ALT$@Hh]HD$H\$HL$H|$ Ht$(@;HD$H\$HL$H|$ Ht$(f[I;f>UHH@HD$PH|$h@HHHr LGDI9H?I9HD$PH\$XHL$`LJHRLH)I)HHH?H!I9LAHt$XH<HL$`H9rHT$P9H\$0HD$8HD$PH5	)HHHHt$XHHHD$8H\$0H|$0HT$8HL$(HIHILLHD$8H\$0HL$(H@]HL蛢LHPHá1H蹡HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0r1<HM1˃H5g<3AAH EE!D	@<fH|I;fUHH0HD$@1IHH9s5փH=Rg@IȉAA A!@AtH="gIL9LD$ HD$@H\$HHHL)HL$H )HXHT$HHL$ H9Ht$H9HHLH\$@H9t*HD$(H@HD$(HL$ HT$HH\$@H|$HH0]D0IKHH9~gDfAsBEAL\fGAIDAA EE!EtH9sQ0\H
L!fIFH9r'fH9wHH1N	H0]HHf۟HHPHHED{HD$H\$+~HD$H\$Ld$M;fEUHHL$(L$0H$H$H$L$ H$H$HHHEH$E1E1IeH$H$H$H$H$L$(L$L$ HLML$0IMH$fDM9I9L$Ll$hLd$pLhMm L,$D|$HD$1IIM1诜HqfDHL`Ll$pM9t
AfH$H$H\$xHH$Ht$hH9H$HtJH$H$H$H$ H$H$LH$HT$hH9@H$H$H$H$H$LH$HT$hH9AL|$pIL$ID$HIOH$H\$xIH$LxEt9L$L$HtL$MH IIL$`111H$H]H$0H>HHHHH$HL$L$HDL9}=HfH9sH5)L$L$L$L$HHHnH譛HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@@{zHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@NI;fUHHxH$H$D|$hH$HT$hHT$HD$HD$HIE1E1MLH1踙HtHHvjHvWHPH$H9rAHH9r1H)HHH?H!H$HHHx]11HHx]H豛Hd1HZHD$H\$HL$H|$ D;yHD$H\$HL$H|$ I;fvtUHHhH$H$D|$HD$HIE1E1MLH1跘HtHrHh]11HHh]Hʹ'HD$H\$HL$H|$ xHD$H\$HL$H|$ TI;fUHHxH$H$D|$hH$HT$hHT$HD$HD$11IIII1HڗHtEHvbHvOHHH$H9r9HH9r+H)HHH?H!H$HHx]11Hx]aۘH莘1H脘HD$H\$HL$owHD$H\$HL$I;fvrUHHhH$H$D|$HD$11IIII1HٖHtHrHh]11HHh]HʹIHD$H\$HL$vHD$H\$HL$D[I;fvvUHHhH$H$H$D|$HD$11IIIIHtHrHh]11HHh]Hʹ腗HD$H\$HL$uHD$H\$HL$[Ld$M;fUHHH$H$H$D|$xD$HPHR H$HT$xHT$HD$HD$HIE1E1MLH1HtXH$H\$pH$HJ HHL$hH(HHT$hH$H$LD$pL$1f11HHĠ]IKH9IHI9MIOM|O$Md$M9KDH9rjL9r]O$[L)JLJLHH?I!I=[tL觑MN,MkINbMZHHHĠ]L葖HHFLLHLHD$H\$HL$H|$ sHD$H\$HL$H|$ fLd$M;fUHHH$H$H$H$H$HD$pHL.D<$H$HT$H$HT$H$HT$ H$H$HIL$L$L$H$H$@;HĘ]HD$8H\$@HL$HH|$PHt$XLD$`LL$hrHD$8H\$@HL$HH|$PHt$XLD$`LL$hI;fveUHHpH$H$L$L$LT$H$HT$H$HT$H$HT$ E1E1MӐ{Hp]HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XqHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X;Ld$M;f7	UHHH$ H$8H$L$HL$X'H$L$HL$XHLIHHH$LD$xH$MH|$pH$HLH
ees@qH|$`H$H$LLL$pM9r
H$HH\$XH$H$LHH5[(LsH$HIIH$H\$XL$LD$xH$HHHHOH\$`Ht|H$8$uwHT$xHH$H9r
H$1H$HӿH5(f۹HHH$H\$`D2$H{III?AImH$EHt$@H$DHH	H@L$I95IHI9IL$O
M}H$HL$xH$L$HMI9IH$XH9fL9|L)Ld$xIMI)I?M!O+L$I9r
H$BH$L$H$HH5a(LyL$Ld$xIH$L$H\$xH$J HLf[H$HL$xH$I9IH$H9fL9L)Ld$xIIII?M!L$ML$I9r
H$BH$L$H$HH5z(L蒷L$Ld$xIH$L$H\$xH$J HLvH$HL$xH$Ht$@H$L$L$L$H$HL$xH$L$MHHH$H\$HH$L$MH0MP8LT$hL$H$1H\$xHH$H9r
H$H$H5[(vD$H|$`L$HHH$H$H$H|$pLD$xJH9s6HHHLH5(H$LD$xHHH$HH$HT$xH$HLHH$H\$xH$H]IIWL9DI9YtE1bHT$PL$IHHH$HT$PH\$HHt$@H$L$L$LT$hL$AH$EtAL$Md$DL9~&IHH9MIO,+MAI7I/L$HML9COH$XL9&M9M)Ld$xKMI)I?M!O,L$I9r
H$BL$L$H$LLH54(OL$Ld$xL$IH$H$L|$xJ LHL0H$HL$xH$L9EOH$L9'M9M)Ld$xKMII?M!L$ML$fI9sJL$L$H$LLH5V(qLd$xL$L$H$IH$LT$xH$J"LLMH$HL$xH$Ht$@H$L$L$HHHH$H$HT$xH$HL$HHfLL萊LLD軉LLpL(LD蛉H蓉LKƉL{L3LfHL[HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$p(hHD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$pVI;fUHH8HD$HHt1DA{uHIII?ALDL$H\$(HD$01311HHHE1H8]L\$ JHD$0H\$(DL$@H9HL$ HH)HHH?H!HHHkoD$H\$f=wDLn8GA`A$H
HH\$LA8AD$EtE1B=0|	9A)E1$H
_HeH\$L7AD$AED_HD$0HL$ H\$(DL$fHtBH9A{u*H9~}uHQH11HE1H8]H11%11HHHE1H8]LHK<QHH9}4D0A0r@A9wH|HHHHHvN80uH~H@H9w(H)HHH?H!HHHHAH8]HH(1H[H蓆HHHD$H\$8eHD$H\$II;fUHHpH$H$HPHR H$D|$HD$HIE1E1MLH1规HtH$HR HHHT$h111HHHp]HDH9} HH9sH5u(PHT$hHHHD$H\$HL$H|$ HdHD$H\$HL$H|$ Ld$M;fUHHH$H$H$D|$xD$HPHR H$HT$xHT$HD$HD$11IIII1Hf{HtXH$H\$pH$HJ HHL$hH(HfHT$hH$H$LD$pL$1f11HHĠ]IKH9}~IHI9~kMIN$M|O,MmM9voJI9r^L9rQL)JLHH?I!I=JtL#M#N,MkIN$MyHHHĠ]LPLȃLLf{HLpHD$H\$HL$[bHD$H\$HL$'I;fUHHpH$H$HPHR H$D|$HD$11IIII1HɁHtH$HR HHHT$h111HHHHp]HDH9}%HDH9sH5(jHT$hHHHHD$H\$HL$daHD$H\$HL$I;fUHHpH$H$H$HPHR H$D|$HD$11IIIIƀHtH$HR HHHT$h111HHHHp]HDH9}"HfH9sH5(jHT$hHHHHD$H\$HL$d`HD$H\$HL$Ld$M;fUHHĀH$HQHD$@D|$HD|$XD|$`D|$pLL\$XL\$@L\$`H\$hHL$pH|$xHHLIILT$XHH11HD$@H\$HHL$PH]HD$H\$HL$H|$ Ht$(_HD$H\$HL$H|$ Ht$(%I;fUHHhHD$xLBLD$`LJ LRI8utLL$@LT$PHD$xH$H(1۹
HT$`HBHB
=<FtE|ILMCHHD$xH$ILL$@LT$PHHHPL9HH9IHIXHH)IHH?H!IIH9sRLL$HLT$XHпH5,('HT$`HJ=Et{IH
IKHILL$HLT$XHIXH[LLLL=JEtS{MHLIKLTHh]HTLH@~1H~HD$H\$HL$\HD$H\$HL$'I;fvuUHHhH$HQHD$PD|$XD|$@LL\$@L\$PL\$HHHLIILT$@HH11HD$PH\$XHL$`Hh]HD$H\$HL$H|$ Ht$(\HD$H\$HL$H|$ Ht$(II;f'UHHHHL$hHD$XLBLD$@I8uUH(1۹
肥HT$@HBHB
=Ct@yILMCHHD$XHL$hIАHIPIXHMH9sKLHѿH51(HT$@HJ=LCtUyIH
IKHHL$hIIHD$XIXH[IDIL=CtyIILIKIDHH]Hʹ}HD$H\$HL$ZHD$H\$HL$I;fvUHHxH$HQHD$@D|$HD|$XD|$hLL\$XL\$@L\$`H\$hHL$pHHL1IILT$X1HD$@H\$HHL$PHx]HD$H\$HL$H|$ ZHD$H\$HL$H|$ II;fUHHhHD$xLBLD$`LJLRI8utLT$PHD$xH$LL$@H(1۹
HHT$`HBHB
=|AtwILMCHHD$xH$ILL$@LT$PHHHHL9HH9IPIXHH)IHH?H!MIH9sULL$HLT$XLHѿH5	(dHT$`HJ=@tvIH
IKHILL$HLT$XIIXHCHML=@tLvMHISIMHh]zLIzHy1HyHD$H\$HL$;XHD$H\$HL$'I;fvtUHHhH$HQHD$PD|$XD|$@LL\$@L\$PL\$HHHL1IILT$@1D[HD$PH\$XHL$`Hh]HD$H\$HL$H|$ -XHD$H\$HL$H|$ TI;f'UHHHHL$hHD$XLBLD$@I8uUH(1۹
 HT$@HBHB
=>t@tILMCHHD$XHL$hIАHIPIXHMH9sKLHѿH5q(,HT$@HJ=>ttIH
IKHHL$hIIHD$XIXH[IDIL=K>tTtIILIKIDHH]HʹPxHD$H\$HL$VHD$H\$HL$Ld$M;fUHHĀH$HQHD$@D|$HD|$XD|$`D|$pLL\$XL\$@L\$`H\$hHL$pH|$xHHLIILT$XHH11HD$@H\$HHL$PH]HD$H\$HL$H|$ Ht$(UHD$H\$HL$H|$ Ht$(%I;f$UHHhH$HD$xHrHt$`Hz H|$@HRHT$PH>fuKHׄ(1۹
kHT$`HBHB
=<trIH2IsHH$HHHL$HH(HHT$@Ht$PH$H|$xLD$H1IZL9IHfDH9<MINM|OM[L9NI9fM9O$RM)N\N\II?M!I=;tqMN,MkN^HT$`HJHZHL
@H9sJHD$XLȿH5(HT$`HJ=b;tkqIH
IKHLD$HIHD$XHZH[MDMD=(;t1qIITISIDHh]LL/vHLuLؐtHtHD$H\$HL$RHD$H\$HL$I;fvuUHHhH$HQHD$PD|$XD|$@LL\$@L\$PL\$HHHLIILT$@HH11HD$PH\$XHL$`Hh]HD$H\$HL$H|$ Ht$(RHD$H\$HL$H|$ Ht$(II;fUHHHH\$`HL$hHD$XHRHT$@H:uTH(1۹
f[HT$@HBHB
=9toILMCHHD$XHL$hH\$`LBLJILM9sSLLLH5(ϛHT$@HJ=/9t8oIH
IKHHL$hIIHD$XH\$`LJKII\IL=8tnIILIKIDHH]HD$H\$HL$PHD$H\$HL$I;fvUHHxH$HQHD$@D|$HD|$XD|$hLL\$XL\$@L\$`H\$hHL$pHHL1IILT$X1HD$@H\$HHL$PHx]HD$H\$HL$H|$ PHD$H\$HL$H|$ II;fUHHhH$HD$xHrHt$`HzH|$@HRHT$PH>fuKHם(1۹
+HT$`HBHB
=_7thmIH2IsHH$HHHL$HHa(H٘HT$xHt$PH$H|$@LD$H1IZL9IHfDH94MIN
M|O$Md$L9
N$I9M9M)NdII?M!I=6tLlIN$McINaHT$`HJHZHL
H9sJHD$XLȿH5(ɘHT$`HJ=)6t2lIH
IKHLD$HIHD$XHZH[MDMD=5tkIITISIDHh]LL6pLHoLcoH[oHD$H\$HL$MHD$H\$HL$I;fvtUHHhH$HQHD$PD|$XD|$@LL\$@L\$PL\$HHHL1IILT$@1DHD$PH\$XHL$`Hh]HD$H\$HL$H|$ MHD$H\$HL$H|$ TI;fUHHHH\$`HL$hHD$XHRHT$@H:uTHI(1۹
fHT$@HBHB
=O4tXjILMCHHD$XHL$hH\$`LBLJILM9sSLLLH5Ԛ(菖HT$@HJ=3tiIH
IKHHL$hIIHD$XH\$`LJKII\IL=3tiIILIKIDHH]HD$H\$HL$KHD$H\$HL$Ld$M;fUHHĀH$HHxt*Hu%H)@uHHH]H$H$H$H\$@HD$`H1H(nHT$`Ht$@H$H$H$IE1E1E1E111HH]HIMbMM9#H~
LoM9LRMILM*IzftL9M9{IMM)Ll$XII?M!IL9smLL$PHT$xL|$HLd$pLT$hLHH5([HT$xH$LD$@LL$PLT$hLd$pL|$HIHH$H$MkILD$XND(=v1tMؐ{gM#J(I[H$MN$(LD$@ML9L9ISL)IHH?I!N#H9s1LD$XLL$pHHH5)(脓LD$XLL$pHHHzHLD8=0tfML8MCL8LHHH]LkLLkHL{jH.j1H$jHD$H\$HL$H|$ 
IHD$H\$HL$H|$ I;fv UHHHHH1d11H]HD$HHD$I;fUHH H\$8HD$01f[1ϜHuSH|$0=/t!HD$HHH0HD$H|$0HHl$Hl$yoHm11H ]HHH ]HD$H\$HL$H|$ GHD$H\$HL$H|$ 9̋9uHHH9K1I;fv[UHHHH9uAHD$(H\$0HpHKHHMt HL$(QH\$08Su
HIH9K1ɉH]HD$H\$0GHD$H\$̋9uH8KuHHH9K1I;fvUHHMf Mu.H]HD$\$L$FHD$\$L$Ll$ M9,$uI$$I;fv%UHHMf Mu-bHH]HD$\$gFHD$\$Ll$ M9,$uI$$I;fvUHHMf Mu&H]HD$\$FHD$\$Ll$ M9,$uI$$I;fvXUHH0Mf MuXD|$D|$ HHD$.HD$HH\$ HِH9wH0]HtHHD$xEHD$Ll$@M9,$uI$$fUHMf MuHtH@]c/Ll$M9,$uI$$UHHMf MuEHt:HPH9s&H0H9s9H]HHfeHHe.Ll$ DM9,$uI$$UHHMf MuEHt:HPH9s&H0<H9s<H]HHѐ;eHH0ek.Ll$ DM9,$uI$$HH HX(HI;fUHHXHD$hD|$(D|$8D|$HHHXHhGH
!(HL$(HD$0HT$hHBHZEGH
(HL$8HD$@HL$hHQ HtHRLA(HT$HLD$PHi*1	HL$(HHX]HD$&CHD$;I;fv7UHH(HH(HX H*HHu1	HHHH(]HD$BHD$I;fv7UHH(HH(HX HÐ*HHu1	HHHH(]HD$YBHD$I;fUHHXH\$pHD$hH[HH?HHHL$0H(11HL$0H|$hHt$pA"E1E9HHHD$8HH1H1HX]HD$H\$AHD$H\$LI;fUHH`H\$xHD$pH[HH?HHHL$8H(1;1HL$8H|$pHt$xA"E1EyHHHD$@HHLN1A
1Hs}1H`]HD$H\$@HD$H\$@;̍HvHvHЀ	w1DHtHu-<,wH߀v<$t@<&sHƀv<[t<]u1</w5<&w
<$tI<&tEHՀv8H@</t$<=wHƀvf<=t
HwoH0Ht$Hue</t<;t<,u<?<?Hu<@t</t<?u	f<:Ht	Hu1øÐ<_t<~u1Hu<!tH؀w1øLd$M;fUHHH$H$H$111LH9XHT$X@|$EHt$HDLLL$hA%?LBfDL9LRL9DTEZA	wL9"EbAwL9EbfAL9DDE`A	vEhAvEhAfHA	wE8EjAwEjEEEEjAwEjEEEEE1AsMLZfL9L9	DffA%2A5tEfDHA	wA	>EZfDAw
EZA	E!EZAw
EZA	E
A	Av)EPfDAwE`EPAwE`E1ALRE	L9=L9)DfA%2uA5tIA uE1FD9H$HT$XH$Ht$H|$ELL$hAH$E1DEHLBA+uLBH@nHtHuGArE1?DHH$HT$XH$Ht$H|$ELL$hAH$E1ELBLȻ@?1H
eH1HĐ]LȻ?1H
eH1HĐ]H)HHH?H!HH~HY?1H
eH1HĐ]HJH9LȻ(?1H
eH1HĐ]Hu@u
11HĐ]D|$pD$HHH)HD$pHLH$H$H$1I@H9gDA%;L@L9DDEHA	v(EHAwEHEHDAwEHE1L@L9DTEZA	v#EZAwEZEZAwEZE1ALT$pE	ː@MtLL$pM9tLL$pLL$pL$L$IHD$xM9sTLD$`D\$FLLɿH5(ăH$HD$xH$H$LD$`D\$FIH$L$E\@HD$PA+XHLD$pMtLL$pM9t?LD$pLD$pL$L$ILT$xDM9sJLLLH5(H$HD$xH$H$IIHD$PH$L$CD LD$pMtLL$pM9tDLD$pLD$pL$L$ILT$xM9sJLLLH5?(ZH$HD$xH$H$IIHD$PH$L$CD+I;LL$pMtLT$p@M9tLL$pLL$pL$L$IL\$xM9sUDD$GLLLɿH5(谁H$HD$xH$H$DD$GIIHD$PH$L$GDIHD$xHHH$H9w11HĐ]HtPHɻ(HefH(HݦeH(HʦeH(HeLHWLHWHWHАXHLXLHXHLzXLHWLHWLHWHHWHD$H\$HL$y6HD$H\$HL$%Ld$M;fUHHH$H$H$111HT$@HH$HH$H|$HfDH9}HT$@Ht$ 4@t$Hˉ:tEt$@ u H$HuHt$ HH|$HH$H|$HHHt$ kH$Ht$ H|$HTHuHu	HĘ]D|$PD|$`D|$pD$H4{Ht$(H@
YHT$P7H(HH~H$H$Ht$(H|$HHH$H$Hu>H9HHLH9t(HH_H$H$H$Ht$(11E1HǐH9<H|$8LD$0D8A ufHuI9KB+IDL$DHHD$0HL$(DH9H$%HPt$@@L[1A40H9@tHPB4H9@tL@H$H$HH$Ht$(H|$8HT$8H$<HD$0HL$(H9sVH$@<L@HH$H$Ht$(HH$1HH.HĘ]D;TH3TH+T&TLHTHH9~<@ uH9s
+1HHѽHĘ]HHfSH@THD$H\$HL$2HD$H\$HL$EHtHHXH11HtHPHXH H111I;fUHHHHtjHD$XHHXHHT$Xz t?H\$8HD$@HBHZHL$8H=eII1H\$@HH]11HH]HD$1HD$aI;fUHHHD$ 1HfH9DJAvDJDAvDJA	v+t-t.u!HuHH1E1L1H]D:ujHu8HO+J[H@H
͠1H11HH5ʺeIHH]H)H{HHH?LII!JHH1E1H]HH1E1L1H]HH1E1L1H]HD$H\$0HD$H\$I;fUHHXH\$pHD$hH
}0ӳH\$ HD$@H|$(HL$H1HHL$(HHD$8H\$HRHHD$0H\$PHx,ZH@H
U0HHL$pHH=!uHT$h
MHT$hIHPHT$0HP =uHT$P
LHT$PIHP(H&eH1HX]HD$811HX]11HX]H\$0HL$PH,lYH@H
0HHL$ HH=zuHT$@[LHT$@IHPHT$0HP =OuHT$P
1LHT$PIHP(H~eH1HX]HD$H\$.HD$H\$5I;fUHH(H\$@HD$8HH\$HL$ H,{XH@H
0HHL$@HH=uHT$8
kKHT$8IHPHT$HP =_uHT$ 
AKHT$ IHP(HeH1H(]11H(]HD$H\$-HD$H\$I;f4UHHHHD$X1HfH9~D4@ r@uH+@{WH@)H
L2HHeH1HH]ÈL$hHD$XH\$`Hu8@t0H5+0WH@	H
&1HHeH1HH]H/DVHD$0H\$`Hu'HT$X:*u"H@@H|eHP811HH]HT$XHHT$0HZ=tDIIL
MKHHHL$8H|$ 6HL$0HY=t@IIH1IsHH\$ Hu1faHT$8HH@H}eDuHL$0H\$ 1,HD$8H\$ H
}evHHL$0H\$ tAYHsH9:HHHD$8<HD$8H
o}eHT$0Hzh=tHIHr`IsHJ`Ht	8/@1H\$ HD$8D@u~Hzt.HZ=ytHIHrIsHBH11HH]t$h@2H
	0fH
zeHHD$8HT$0H\$ Hzt>t$h@t10H}1"H0襹HT$0H\$ HD$8tH|f8//@11@HHSHT$(HHH?HHD$@H
70H1H|8HT$(H9pHL$ H)HHHH?H!H|$@HH|$@HD$(11Ht$ HL$8HH=uHT$0FIHT$0LB MCHB HJ0=tFILB(MCHZ(HuH\$ HD$801HHHH]HzftHt	8/@1@tBXHHH
HtHH1HH]HD$011HH]H+	SH@.H
k2HHeH1HH]Hޓ+RH@H
s1HH`eH1HH]1HLHH]H@IH.JHHIHD$H\$L$O(HD$H\$L$I;fUHHhH$HD$xH
yesHD$8H|=HPH$H96HH)HHHH?H!Ht$xHHKHD$xH$7HuAHL$8H|%H$H9H\$@HD$`HT$x1$H11H1Hh]11HH1Hh]H9D2A}H(HHH蕨HL$8HT$xAHHD$`H\$@EHAvEHAvEHA	vA; A!tEHA
v@A:w>A@A=e@A@WA_KfA~7H+PH@H
1H11H=
eH1Hh]HHH
veKHHD$xH\$8H
ue臩HL$XH|$0HHD$HH\$ HD$XH\$0HusHD$XH\$0H,OHL$ HH=uHT$H
BHT$HIHHT$0HP=uHT$X
BHT$XIHP@ 11HH1Hh]11HH1Hh]HD$xH\$8HucHD$PH\$(HD,@OHL$(HH=;u	HT$PfBHT$PIHDx@ H\$`HL$@11Hh]11HH1Hh]ÐEHSFHD$H\$$HD$H\$TLd$M;f.UHHH$Ht8[1H$H$H
seofDHH$H9HH)HHH?H!H$H4HtG<@:u6H\$XH$H{H|$pIHH?H7H$11zpH
1ue@;oHHPH$fDH9.HD$@HH)H\$pHsIHH?H!H$LHtB:u5LD$hL$HSHT$`IHH?LH$181B;Hԍ+LH@H
i1H1H
TeH1Hİ]fD:HH
0H聟HxH$H9HD$8HùH$HHT$8HL$@H9oH$H\$PHH)HHH?H!H$HHu}H\$HHD$xH\$pHHH?Ht$@H!H$H2[Ht
11Hİ]HL$PH|$xHt$HII1H$e11Hİ]11Hİ]11Hİ]D$LL$H
(H$H$H1H$H2HH11Hİ]H$H$DHt
11Hİ]11Hİ]HYBHALL9}vD@A}LgHHLHH$H$H$LD$hL$LT$`AIHD$@H\$pADA	v1HAD$H#H
`(H$H$H=1H$H0HH11Hİ]L9}dDA}H;LHH$H$H$LD$pAHH$H\$XADA	v13)@HD$H\$HD$H\$I;fUHHHD$(HL$8H\$0HH˹HHT$(HZ@=t<IHr8IsHB86HL$8H9uFHHD$0@蛭t,HL$(HAP=tHQH;IHAH7HL$8HT$(HJP=uHL$0;HL$0IHrHIsHJH11H]HHH]HD$H\$HL$HD$H\$HL$I;fUHHHD$(HXPDHu1HPHHHD$(tLHPHHXPH&HtHT$((HT$(H9Z@t1Hr8HH[HT$(u=HHX@H@8Hu8*uHuleH]ùDH]HBHHZPH]HD$fHD$I;fUHH HL$H\$8HD$01HH9HT$4fD@,w"@$w@!t@$t8fD@%t@=w~@v@=t@@t@[t@]tH@uHD$0HL$HT$H\$8h1H ]øH ]HD$H\$HL$HD$H\$HL$I;fUHHHD$(HL$8H\$0HH˹OHHT$(HZx=t8IHrpIsHBpHL$8H9uOHHD$0@[t5HL$(Hǁ=ptHR8IHǁAHL$8HT$(H=:uHL$0;8HL$0IHIsH11H]HHH]HD$H\$HL$HD$H\$HL$I;fUHHHD$(HfHu1HHHD$(tUHHHfHtHT$()HT$(H9Zxt1fHrpHHHT$(uHHPpHXxHйnH]HHH]HD$HD$DLd$M;fUHHH$D$D$HxHDHGH$H$H$H$LL$L9sAH$HT$pH|$hLLH5(DbHT$pH|$hIIH$HL$pL$LD$hIHCHT$hH$HT$pH$H$H$H$HtL$@L9tH$H$H$H$HH$H9s!H5ڟ(aH$H$H$D:H$HxHXHH$HtL$L9tH$H$H$H$LL$L9s<HT$pH|$hH$LLH5&(AaHT$pH|$hIIH$HL$pLD$hL$IH+BHT$hH$HT$pH$H$H$7HxuHx0uHx ixXtHx0uHx QHx0uHx@uHx H$HtL$L9t	H$H$H$H$HSL$@H9s3H\$pLHӿH5(@`IHH$H\$pfA//H$H$L$HP DHuHH$HtH$H9tH$H$H$H$LL$L9s?H\$XH$HT$pLHH5<(LT_HT$pIIH$H\$XHL$pLD$hL$LHHHHH3@HT$hH$HT$pH$H$H$H$HtL$L9tH$H$H$H$HH$H9s!H5l(^H$H$H$D@H$HX0HHP(HH$HtL$L9tIH$H$H$H$LL$L9s?H$HT$pH\$PLHH5(L]HT$pIIH$H\$PHL$pLD$hL$LHHHHH>HT$hH$HT$pH$H$H$H$H\$`H$H8/H$Hz0L$MtL$M9tL$L$H$L$IL$L9sBLLÿH5(\H$H$H$IIH$H\$`L$CD/H$H$H$H
0H
CbeqHH$HtL$L9tH$H$H$H$HSH$H9s#H\$pHӿH5(f[HH\$pf./H$H$H$H$H$H\$`L$MtL$M9t@FL$L$H$L$NL$L9s2LD$pLHH5(L[LD$pIIH$H\$`HL$pLL$hL$KHHHHH;HT$hH$HT$pH$H$H$H$xYuHxhxH$HtL$L9tAH$H$H$H$HH$H9s/HпH5
(%ZH$H$HH$H$D?H$HxhHX`HtL$L9tH$H$H$H$LL$L9sAHT$pH|$HH$LLH5e(D{YHT$pH|$HIIH$HL$pL$LD$hIHe:HT$hH$HT$pH$H$H$H$HxxoH$HtL$L9tH$H$H$H$HH$H9s/HпH5(XH$H$HH$H$D#H$HtH$H9tH$H$H$H$LL$L9s9HD$xH\$@HT$pLHH5(LXHT$pIIHD$xH\$@LD$pHL$hL$LHHHHH8HT$pH$HT$hH$H$H$H$HHH$H9w	H]HtH胍H(H%}eH(H}efHԑ(H|eH(H|eH(H|eH(H|eH(H|eHt(H|eHa(H|euHN(Hw|ebH;(Hd|eOH((HQ|e;H(H=|e(HD$f{HD$Ld$M;fUHHfDHH|$ HffDHl$Hl$s3HmHL$@Htoy tiHQHT$H	HL$H%,D5HL$HH=u	HL$f(HL$IHH@H
0HH@ HD$@HD$ 
Hİ]11Hİ]HD$jHD$DI;fvCUHH H\$8HHHH.8Hxu
11H ]HHHYH ]HD$H\$HL$
HD$H\$HL$I;fUHH0Ht$`H|$XHL$PH\$HHD$(H(4HL$`HH=uHT$X
'HT$XIHD$ HH\$(HL$HH|$PH%.DH@H@=tuHL$ v'HL$ IHISHH0]HD$H\$HL$H|$ Ht$(D	HD$H\$HL$H|$ Ht$(fI;fUHHHH\$`Ht$xH|$pHHU.IHILL!HHHXHHH9sIHD$@HпH5(SHT$@HJ=ut{&IH
IKHHHHHXHCHHL$xHL=8uHL$p9&HL$pIHI[HHH]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv(UHH H\$8HHHH=.8H ]HD$H\$HL$;HD$H\$HL$I;fv*UHH H\$8HHHH.؅H ]HD$H\$HL$HD$H\$HL$Ld$M;fHUHHH$H$11H$H\$xHHHL$PHHT$XH$HHH
]teˊHD$hH\$HHL$xH|$PH
 WeFfDH|H\$HHuHL$XH$kHD$hH
XeeHL$`H|$@HtLD$XMIEL$IEHD$hH\$HHD$`H\$@OHtLD$XMIEL$IEHD$`H\$@H<.H$HL$hH|$HHHHXHHH9sFHD$pHпH5(OHT$pHJ=Ytb#IH2IsHHHHHXHsHLD$@LD2=uLD$`!#LD$`ML2MKL2HL$XH$H21$11HHHHHHĐ]HD$H\$HL$UHD$H\$HL$L$M;fUHHxHH$D$D$HHL$h1Hl(MH$H$HffHl$Hl$(HmH$H$Hv.LHD$hH$1f811Hx]H$H1H$XOHD$hH$HT$`L$MHZIM@H9s@LD$xH$H5(HHHMH$LD$xHHHH\$`HD$hHsHLD1=P!IH<1I{:H$HT$`HHHHHHe[H$1H$HH$HHt$`H9H$H$H
H$HzH|$pH.H$2}HH$HpHt$PH$H\$pH\$HH$H$Ht$P1H$HHH$H9w
Hx]ÐHtV葂H$L$L$LHHHHHb-H$H$H$H$H$H$H$HH$HHt$HH$LD$PHHLH9H$H$LL$LJLL$XH$L$MtL$M9tL$L$L$L$IL$M9s_LLLѿH5(9KH$H$H$H$Ht$PL$LL$XIIH$H\$HL$CD#&L$MtL$M9t*L$L$L$L$N$L$M9s>L$LLHH5\(LtJL$IIIH$H\$HL$L$L$KTHHHK+H$H$H$H$H$H$H$HtL$@L9t$H$H$H$H$HH$H9s!H5z(IH$H$H$D=H$H\$X!H$HtL$L9tH$H$H$H$LL$L9H\$@H$H$LHH5͆(LHH$IIH$H\$@TH^(HnerHK(Htne@[H4(H]neHH!(HJne5HD$HD$D;Ld$M;f<UHHH$H$HuHHz9/tuH$H$H$H$H
0IHHH$H9HD$xH$H$H$HHHD$D$H$H$H$H$HH$H9s>H$H|$XHѿH5("GH$H$H$H|$XH$D/1111H]ILƄbT$GHHH
0PHu	8.u1@t$FH\$`H$H$H|$PfHuNf8..uGL$MIH$L9GH1LBMII?AMLJT$GH$HtL$L9tH$H$H$L$IL$L9sOLLHѿH5(EH$H$H$t$FH|$PIIH$H\$`L$CD/H$HtL$L9tH$H$H$L$ML$L9s8LD$pLHHH5(LDLD$pIIHH$H\$`LL$pL$HT$hK4HHH%HT$pH$HT$hH$H$H$1H$H\$`t$FH|$PH$Hu>.tHf>..H$HtL$L9tH$H$H$H$HH$H9s!H5́(CH$H$H$D/H$HHH$H9w.H~z/u	HJHHHHHH]fHtVyyH
~(H3ieH}(HieH}(H
ieIM|GA/ufIL$LL$HD$D$L$L$L$L$IL$M9sfLT$pLLLٿH5(BH$H$H$t$FH|$PL$LL$HLT$pIIH$H\$`L$CD,/IuM9H$HtL$L9tH$H$H$L$OL$L9s8LT$pLLHLH5(AL$LL$HLT$pIHIHT$pL\$hL$KLL"HT$hH$HT$pH$H$H$H$H$H\$`t$FH|$PT$GH{(HfeLLy1MtvwVHD$H\$HL$H|$ HD$H\$HL$H|$ HxI;fvCUHHH\$0HD$HHfHt1H]HHD$A11H]HD$H\$HL$cHD$H\$HL$I;fUHH8H\$PHD$HHL/8 HD$0Ht$P=UݐtHHHK/qHD$0Ht$PH@Hl$Hl$3HmHL$PHyu-HT$HHZH2HX=ܐtI3HI[H0HT$HHyuHy0uHy t,H11	HHHD$0YHD$0H8]Hytm=ܐtHH uIH@ H@0=kܐtHH(PIH@(H@@=FܐtHH8+IH@8H8]Hy@yYHyhHZhHr`HXh=ېtDI3HX`I[Hp`HyxuaHZxHrpHXx=ېtI3HXpI[HppHHH=ېtI3HI[HHZ0Hr(HX0=aېtjI3HX(I[Hp(HZ =@ېtIIHp IsHX HHD$(H\$ HD$PHHHD$(H\$ FHHHD$0HD$0H8]HD$H\${HD$H\$,I;fv>UHH0HH`HL$ H@hHD$'HD$(H\$ HL$gHD$(H0]HD$HD$I;fUHH8HD$HLHDMt;L@I|XfA8//uPHHHH=Be1zIIHD$H)fH۾HDH
0HDIIHD$HxYuHxht)HP`LPh1LLH=5DeIMEzLLH8]HD$-HD$#I;fvUHHHH(HX0HbH]HD$HD$I;fv$UHHHH(HX0H"HHH]HD$HD$I;f3UHH@HD$PHsHH|
D0A:uHHD$PfHtpH9HH)III?I!NHtAFA:u/Ht$HT$0HH\$(III?AMLD$81+11Ʉt3@H9LFL9H)LKMII?M!I	HE1E1Ht	8[AE1EtOHu1IHt$ LD$8LT$0HHRH3BeH{Ht$ LD$8LT$0HD$P1ɐt#HNH9r8Hr#HHHH?HHLLH@]ø1H3LHHHfHLH9}UEfDA}LQ'L)qHT$0Ht$LD$8AIHD$PH\$(AfDA	v1뛹HH$HD$H\$THD$H\$I;fv)UHHHH1D{11H]HD$HD$fI;fUHH H\$8HD$01fy6HuTH|$0=Րt!HD$HHHD/}HD$H|$0HHl$Hl$Hm11H ]HHH ]HD$H\$HL$H|$ 8HD$H\$HL$H|$ @;I;fUHHpH$H$H$H$HOD|$`HD$`H\$hHwHD$`'HD$`H˹H5r(j7H$HHHT$@HL$8HD$PLALD$0LJII?AJHH$Hq(L|H\$8HHD$PHpH8Ht?/1҄tHL$@Df1H	0FtHT$PHZ=&Ԑt/
IH2IsHHH\$8HL$@гH7HHHH?HH\$(HD$HHT$0HLD$PMLIMu1)J
H@Hs0p{H\$(HD$H@tNHu1(HHRHH507{H\$(HD$HuHH=0H1NsHD$HH\$(HA/HD$XH$=ӐftHHHA/,zHD$XH$HHl$Hl$HmH\$HHL$(zHD$XHp]ø1#
1HYHD$H\$HL$H|$ @;HD$H\$HL$H|$ "I;fUHHHHH9KuuHSH9PukHD$(H\$0HH0HH@ytHHT$0HZHt$(HFHNyt(HT$(HB Ht$0H9F t1HZ(HN(q1H]HD$H\$xHD$H\$II;fv1UHHMf Mu5HtHHXHH]jHD$@HD$Ll$ M9,$uI$$I;fv1UHHMf Mu5HtHHXHUH]
HD$@HD$Ll$ M9,$uI$$I;fUHHHMf MH\$`H|$pHH|$pHt$xHH:-HHHkHHHXHHH9sKHD$@HпH5m(D2HT$@HJ=[АtdIH
IKHHHHHXHCHHL$xHL=!АuHL$p#HL$pIHI[HHH]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$XfM9,$I$$I;fvCUHH Mf MuWH\$8@HtHH-HHHmH ]8HD$H\$HL$HD$H\$HL$Ll$0M9,$uI$$I;fv+UHHMf Mu+HtH[H]HD$HD$Ll$M9,$uI$$I;fvaUHH Mf MuxH\$8@Ht<HH-HHHCaHxu11
HHQH	HHH ]:HD$H\$HL$HD$H\$HL$qLl$0M9,$yI$$pI;fvEUHH Mf MuYH\$8@Ht HHQ-HHHCdH ]HD$H\$HL$AHD$H\$HL$Ll$0M9,$uI$$I;fUHH0Mf MH\$HH|$XHH|$XHt$`HL$PH\$HHHL$ H(HL$`HH=̐uHT$X
HT$XIHD$(HH\$ HL$HH|$PHB-fgH@H@=̐uHL$(HL$(IHISHH0]YHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$@M9,$I$$I;fvmUHHHHH9KuSHP@H9SuEP 8S u<HD$(H\$0HH0HHstHT$0HZHT$(HBHJws1H]HD$H\$;HD$H\$lI;fUHHHHfH9KHSH9PHP @H9S HS0H9P0HS@@H9P@rHSPH9PPdPX@8SXSPY8SYFHPhfDH9Sh2HSxH9Px$HH9HD$(H\$0HH0HHXrHT$0HZHt$(HFHN5rHT$0HZ(Ht$(HF(HN0rHT$0HZ8Ht$(HF8HN@qHT$0HZHHt$(HFHHNPqtdHT$0HZ`Ht$(HF`HNhqtEHT$0HZpHt$(HFpHNxqt&HT$0HHT$(HHfq1H]HD$H\$-HD$H\$Ld$M;f
UHHH$HaH$H$0@t$/@/D$D$D$D$D$H$H$H$H$H$@@/HH~8/uHDŽ$Hh(H#*H$H$H$H$H$H$H9	H$H9HHOH9tHH$H$Ht$/H$H$H9^	L$A8/H$1H%HH=0eH1gH]LH9fD<@/uHyI@.LAL9tDLA/t@.xL9A.XHyH9tbDDA/0L$L9}IL$@/tH|$PMH$H$L9~#L$GA/uIL$HL$HHf(H.(HL$HH$H$H$H$H$H9H$H9HLH9t	H$H$t$/H|$PH$L$L9L$C/H$H$L$H$I9})~L$GA.uIL$HL$HHe(H2'HL$HH$H$H$H$H$DH9H$H9HLH9tH$H$t$/H|$PH$L$L9L$C.H$H$L$H$L9~)fL$GA.uIL$HL$HHd(H2&HL$HH$H$H$H$H$DH9H$H9HLH9tH$H$t$/H|$PH$L$I9L$C.H$H$k@/f@/
@/@/HT$8uH$u@/H$H$HL$0H$L$L9})L$E9A/uHH$qLD$HHc(LH$HL$HH$H$H$H$H$H9tH$H9HLH9tH$HL$0HT$8H$t$/H$L$I9H$B/H$IH$H$H$H~H$>.uHDŽ$HL$PHb(H#HL$PH$H$H$H$H$H9H$H9HLH9t{H$H$H9H$.H$H$HthH$H$H9H$H$H9wqHL$PH$HT$xHD$XHdHL$PHH1H\$xf;a)H$H$H$H9rH$HH]HHHDH9><@/0H$HL$@@|$.L$L$M9~&L$GA8uIxH$LL$HH`(LH!HL$HH$H$H$H$H$H9ryH$H9HLH9tH$HL$@HT$8H$t$/|$.L$L$M9vL$C<H$LLPHLLf;LH0HhHLfILHCLLH+LLHIL$L$L9}L$MtH$L9v4GH$L9vL$GA/uZLmLeHHZLHOLHDHH9H1HiHD$H\$HD$H\$
I;fvUHHHD$ (H]HD$H\$HD$H\$I;fUHH8HD$HH\$PHt8/u11H8]BfHt
11H8]D|$D|$(HD$H\$ HT$HHT$(HT$PHT$0HD$H11H8]HD$H\$HD$H\$LUHHHD$ HuH%eH]HHt
T/tHSHʐH|.4@/uH|HrH9r3H)HHHH?H!HHuHw0H]H]HH%I;fvoUHH(HD$8H1I@HH9~EIHxtH)IIIHI?L!H2L)H=$w0.H(]11H(]HD$H\$HL$HD$H\$HL$cI;fvxUHHH
H=껐tIHICH
HljH
ȉH=ftIHwICH
l]f;vUHHHP8H9w
HX0H]Hf{I;fUHHhH$H$LD$@Ht$PH|$HH$HD$xH$HP0HHHLH0L9!LH(LO\OL9uHT$0LT$8LLlbu+HD$xH$HT$0H$Ht$PH|$HLD$@HT$xHJ0HD$0H9HB(HL$8HT$@HT =<uHT$HH\$P(yHT$HIH\I[H\$PI[HtIsHTH\Hh]D|$XHHUH
W(HL$XHD$`HD$xHr=1H|$XIHh]VHLKHD$H\$HL$H|$ Ht$(LD$0'HD$H\$HL$H|$ Ht$(LD$0$I;f*UHHPHD$`H\$hHL$pHP0HHHHp0fDH9Hp(H<LDH4L9uHT$0H|$8HL`uHD$`HL$pHT$0H\$hHT$`HJ0HD$0@H9s~HR(Ht$8HDH\HL HP]D|$@HHH
U(HL$@HD$HHD$`H	<1H|$@IxHHH
HP]HHHD$H\$HL$HD$H\$HL$I;fviUHHHD$(H\$0HtJ	r	H
~eHHfH9
)t1H$HHHq1H]HD$H\$HL$fHD$H\$HL$gI;fv&UHHHD$HL$(H|$0HIHH]HD$H\$HL$H|$ HD$H\$HL$H|$ HD$HL$H|$ HHLd$M;fUHHH$H$H$L$0H$(H$ HLHRILHH
eH5Xr0ADCH$LRMH\$HHD$hHJ H2HFLHD$pH\$PH5r0AIHHH
ee3CHD$`H\$@D$D$D$D$HD$pH\$PHR(H$H$HD$hH\$HHR(H$H$HD$`H\$@HR(H$H$H$H$HTR(H$H$H1&H$H
H$HLLD$XHRHT$8H$ H$(H$0D|$xD$HT$XHT$xHT$8H$H$H$H-,H\$xHH,贑D$D$fH
tQ(H$H$H$H$H
HQ(H$H$HO0H$HwHD$H\$HL$H|$ Ht$(LD$0oHD$H\$HL$H|$ Ht$(LD$0I;fcUHH`HD$pHL$pHȐHHD$0H\$8PT$,HHHN*)fHL$,<_HfuPHD$0H
:+H9HD$8HH@HT$pH
=벐tIHJIKHBDHD$0H
c,H9ugHT$8HrHzLBHHT$@Ht$HH|$PLD$XHH\$@H
`eHT$pH
=`tiIHJIKHBH`]H\$8芏HD$0HD$0H\$8tHD$HD$@{Ld$M;fUHHH$H$H$H$fDּ$D$7D|$`D|$pHHT$pHT$`HT$xHT$pH$D$7H\e0H9u
HLFLNAAuLMIMHt?H|$PHt$XHT$PHt!rIHLL$X@ LDE11E1E11E1HT$@H$LD$8LL$HD$D$D$D$D$H$H$H$H)WH@H
eHH|$8Hx =euHL$HH\$@bH\$@IHL$HIKHXHHHDŽ$HDŽ$H$H$LJMtIy umHHZD$[H
M(H$H$H$H1%H$IHL$HH$H\$@H|$8HRLB H$H5eD$7H$L
AHD$`H\$hH]f[HD$`H\$hH]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv%UHHMf MuHBD;H]Ll$M9,$uI$$Ld$M;fUHHH$H$H$L$Hp=JtSMHP ISL@ @HH$HeH9uNL$Ip rH$LB Ix0HHIH$HBeHZgH~eH9uH
{fHHSeH9PHeH9uH
zHHjeH9u'IP MH(MP0HIHHٻ
HϊeH9u'HL$hH|$PH\$`IPMH LL$H1@RHLeH9u
LHˊeH9u
LHbefH9u"HPH@HRIXIH Ix(ҐHtipHzeH9u$IP MH(MP0HIHHٻK7HD|$ptHvHt$pLD$xH0H|$pIrHĐ]ÐD$H$H$H3+H$HH3+LHt$@HT$XH2LBVHT$XHHt$@HH$HL$hH\$`H|$PLL$HL9|@iHIHyHHIHxHՈHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H$fDּ$H$H$LL$PHL$HH|$@Ht$8L$D$7HP0D$HDŽ$LL$H$H$H$H$D$7HHHLfHD$hH\$pHL$xgcfuWD$6D|$XH+^0H\$hAH
^0HL$XHD$`H$H)1H|$XI*D$6tcH$Hu*H\$hHL$pH|$xH$H5]eLD$P+[H$H\$HHL$@H|$8H53eLD$P0L$Mt#H$H\$HHL$@H|$8H5eD$7H$HHĠ]N{HĠ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fv%UHHMf MuHBHZ;H]Ll$ M9,$uI$$I;fJUHH HD$0H\$8@HHʃHrHHT$H=֮e$Hw%DHuHBHH2DHuH!HuHcfHsHHiH	w1fHuHFHu;fH	"H
uHuH
HHH@H
u
ZHwWf.	HuKZZHKWf.!f.@!!HwHrHv)HtHvHu	H; Huj	s1sHH'fDHuHKOHHȻH ]1H ]1H ]Ht+H@H
A1HHL$HHHH)EH>+H@H
1HHL$HHHH)H+H@H
1HHL$HHHH~)قH+MH@H
0HHL$HHHHH)裂H+H@H
0HHL$HHHH)mHD$H\$HL$踽HD$H\$HL$L$@M;fUHH8H$PH$XD$(D$7HeHP=tI3HP ISH$hH|$hH$H$HH$Hp H {^H$0D$7HP0D$HDŽ$L
L$H$H$H$H$(D$7HV Hj
[H$H$H$H$HHP0D$D$LL$L$hL$H$H$ H$HʃHwHHt hH:H@HuJH$HuLK&H$L$hIH$HfDM1?D$HV0H$H
V0H$H$H$HHU1H$IH$HL$h7H$H$fHt8H$H$H$gH$HHpHt$`1H$HL$hH$	rfsLIM	H$r	H
eHHHHI0HHt1D$HU0H$贻H
U0H$H$H$HHN}1H$IH$HL$hM@0Mt!H$H$H|$hH5~eD$7H$(HD$7{H8]L$HLH$H$LD$XHH$AHD$@HHD$@H$H$H$Ht@ttH$H$HL$XHD$@pH
)?(H$H$H$Ht"DJEAMIA MD8E111)LL$@MuH$HL$hD$7H$(HD$7@[H8]HL$HH$L
HZLRL$L`L,IK<KtODLLH$AH$HHL$HHLL$`L$LL@H9}LH L9r%D$7H$(HD$7H8]HLDLL$8HD$xHT$pH$H$H$H|$PHH$HHIHD$pH\$xHL$8IH$AHD$PHHD$PH$H΃H$HuHKH$f{HHD$PH9}UiH
"=(H$H$H$Ht rAIHA LD
E111D$7H$(HD$7f{H8]
pH8]HD$H\$HL$H|$ Ht$(膶HD$H\$HL$H|$ Ht$(Ld$M;f/UHHH$H$H$H$D$LD$HH|$xHt$pD$7LJLL$XMQ LZL\$8HRHT$PIz0DMQ Az HL$@H\$hHD$`Mb0MR(I~8MIz fD_MJMMIHHIHLL/M'MIz D
MJIIIHgHD$`HL$@HT$PH\$hHt$pH|$xLD$HLL$XL\$8VLR0MbM9OLb(OD=Bt$MI;O|M{IsO|M{MK|KtMQ Iz0Az tFMR(MRIz 1MJIIIHHT$PHt$pH|$xLD$HLL$XL\$8VLR0MbM9OLb(KLЃ=t$LIOlMkI[OlMkIKDK\D$HDŽ$L4L$H$L$L$L$Lq^L$D$7MI(HHHLH5xeMYD$7D$7H$L
AHĨ]LLh1H[LLP1HF1H;1H1lHĨ]HD$H\$HL$H|$ Ht$(LD$0@[HD$H\$HL$H|$ Ht$(LD$0xI;fv%UHHMf MuHBHZ{H]Ll$ M9,$uI$$I;fv%UHHMf MuHBHZH]萱Ll$ M9,$uI$$Ld$M;f`UHHH$H$H\$HHL$@H|$0HveHP=t
I3HP ISH$H$Hp HH^ HN(HۯHD$8Hu[D|$PH$HA HY(H
5(HL$PHD$XH$H&1H|$PI@HD$8H$LB@L9cuQD|$PHT/H
6(HL$PHD$XH$H1$H|$PI8H$L$Ip0HH\$HHL$@H|$0MHL$0HD$HH\$@H$LLD$`BD$hBD$xB($B8$H$HT$8HT$`H(FH@HeHH|$0Hx =TuHL$@H\$HQH\$HIHL$@IKHXHHH$HDŽ$HDŽ$HT$8HRLB HD$`H5teZHĨ]HD$H\$HL$H|$ Ht$(sHD$H\$HL$H|$ Ht$(ULd$M;faUHHH$H$Ht}HieHP=NtWI3HP ISH$ H|$hH$H$H$Hp HܘLݘL%ޘLn@L$L~HL|$`E1T111H]LD$XIH$ H|$hL$L|$`IHIH$H$H$fM9LD$XKtMMI@HʃHt1UHL$HH$H$	r	HeHHHHH$H$HL$H)@HtQH$H$H$Ht'DZEAMIL$A MDE11E1E11E1LHLLd$@L\$xHT$pLN(L$LV0LT$`1HfL9HL$XM,ɀ~ I} MmM}MmD$D$D$L$L$H$L$L$Lh8HX0HLx(I9sxLLH5+@;H$HJ8=tILJ(MKHB(HL$XHT$pH$ L$LT$`L\$xLd$@IH$HX0L,KH[؃=7t_L$Ll$PHQ+H$D:H$HL$XHT$pH$ L$LT$`L\$xLd$@Ll$PL$KH[H$K|$$CII} veMMIIIHLMUH$HL$XHT$pH$ L$LT$`L\$xLd$@@HLLH]1H@1HHD$H\$HL$H|$ Ht$(貪HD$H\$HL$H|$ Ht$(TI;fUHHHH\$`Ht$xL$H~1HL$hH\$`HD$0HLLHL$hH\$`HD$0tCD|$8Hv>HHtHRLKHT$8LL$@HI1&H|$8IWHH]1HHD$H\$HL$H|$ Ht$(LD$0LL$8蛩HD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fUHHH$H$L$(L$0HV fHjH$H$H$H$LfM,$M\$L$fML~(L$L=Lxe@M9Lx=tLI3Lh MkILX MkIs IC(L,$Ht$HD$Ld$HT$ H$HT$(LD$0LL$8LT$@H$HIIMH]L=yeM9u/L$LL$LT$LMIL$fH]L=leM9u@L$$HT$H$HT$LD$LL$ LT$(LyeIL
H]L=weM9uULHH$LMMH$H$H$H$H$H]L=ueM9u-L$LL$LT$LMIL$UH]L$Lh=HtLNIL` McILX H^HN H~(LMMBH$HL
zveL9uyH$RH57HH5G+(H$H$H$Ht$rIHL$@ LDE11E1HLLH]L
ueDL9u!H$H$H$H]L
3ueL9u3H$H[011INH$HL
ueL9uH$H$ZH]L
2veL9umH$HA(HY00H
)(H$H$H$HtQփHH@ HD111HHHH]HD$tXLjL$H$H$H$H+1H$IEH>)(HeRiI1HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@uHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fOUHHpH>teHP=kttIHP ISHX {H$H${u1f%HCHHKPHH$H$tGHSPHsHHt
>'u1Ґ2HHH
S0HH$H$1҄{uk{tJD|$`HCHH[PH
'(HL$`HD$hH$H0H|$`IHHH
	Hp]HC *H
((HL$0HD$8HL$0HtQփHH@ HD111HHHHp]C0fH~ϥH
H((HL$@HD$HHL$@HtQփHH@ HD111HHHHp]H8H8'(H
,'(HL$PHD$XHL$PHtQփHH@ HD111HHHHp]HD$H\$ءHD$H\$I;fvQUHH HD$0H~480u+PxtXuH
C0H
111҉H ]HD$H\$ZHD$H\$Ld$M;fUHHH$H$L$HqeHP=KtTI3L` McL$L$H$H$H$H$H$L$Hp H~0u H1*11IH$HNHF HI0HuQD$HK-H$H$H$H$H1&H$IH$LJLR H$H$H$H$1E1@{)L$IS(Mc0Mk8H$Ld$Ll$H$HT$H$HT$ H$HT$(H$HT$0H$HT$8H$HT$@H$HIILCpeH$H$H$Hĸ]HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XDHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XLd$M;fUHHH$H$L$H6meHP=˅tԻI3L` McHp H~ L$L$L$H$H$H$H$H$HVHHJ
L$IS H4McMk(IHMII?AML$$HT$L|$H$HT$H$HT$ H$HT$(H$HT$0H$HT$8H$HT$@H$HIILleH$H$H$HĨ]H$H$H$H$H$H$H$H$L$L$f[H$H$H$HĨ]ø1n1H褽HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XvHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XLd$M;fUHHH$H$H$(L$0L$HL$@H$H$H$H$1H$L%L-ᅍL=⅍HL$IITD<$HD$Ld$Ll$ L|$(Ht$0LD$8LL$@HIML$HH$H$HH$L$@L$HIHIH$H$H$L$Ml$fL9(M9IH$N$*JT*L$L,$L$Ll$L$Ll$L$Ll$L$Ll$ L$Ll$(Ht$0LD$8LL$@LIMMHİ]LLXHD$PH\$XHL$`H|$hHt$pLD$xL$L$L$HD$PH\$XHL$`H|$hHt$pLD$xL$L$L$DLd$M;fUHHH$0H$8H$H$H$L$XL$PH^eHP=t贶I3HP ISH$(Hp HVH$H^ H$HHD@@$H$H$H$D$H$H$蓜H
L(H$H$H$(HK=1H$IH$H$H$$H$PH$H$XHT$H$HT$H$HT$H$HT$ H$HT$(H$HT$0H$HT$8H$HT$@H$ HT$HHIIAH$(H$H$H$a
H]HD$8H\$@HL$HH|$PHt$XLD$`LL$h萗HD$8H\$@HL$HH|$PHt$XLD$`LL$hL$M;fsUHHH$H$H$(L$8L$@H$H$HS	L$@L$8H$0H$(H$L$0H$(	rLŜeL$&H$H$H軳H$IIL$L$H$H$H5HʃH@D$XD$hH$HtLYIL$XH$H$`H$(H$0趙H
o(H$hH$pH$H:1H$XI6HHH
Hİ]H@$H$H$ H$H$tHts9H$(H$0D@HH$H~ H$H$H$e$H$HufHSHH$	rHeH$H$H$ 踱HD$HH$PHHl$Hl$蜸HmHRhHH$(H$0H$H$HH$PHt$Hl$Hl$踻HmH$HH$xH$H$PHl$Hl$}HmH$H$L$H$H$ H$p\H$0H$(H$H$xH$HH$IH$ffHl$Hl$ݺHmH$@H$L$D$XD$hH$(H$0ÖH
|(H$XH$`H$@HtLZIL$hH$H$pH$H1+H$XIH$0H$H$H$(L$HteD$HtHzHH$HL$PH$H40H$HIH$0H$H$($tvD$HH$(H$0蕕H
N(H$HH$PH$H12H$HIH$0H$H$(Hİ]H$(H$0@H
(H$8H$@H$8HtrIH@ LDE111H$L$H$MtA	rHH5e3HLHH
O(L$HHH$H$H$H$H$	rL
eL$H$H$ H芭IIILH$HI HH$HHHHׄ$taD$HH$(H$0軓H
t(H$HH$PH$H1H$HI$;H$H$ H$H$H$L$qfDHH$H2HvHv @Hu1HuNH$	frH?eH$H$H$ 8HHHH誼DHt1H$H$D$HH$(H$0腒H
>(H$HH$PH$H(1H$HI1H$H$Hİ]H$8H$H$@HT$H$(HT$H$0HT$H$HT$ H$HT$(H$HT$0H$HT$8H$HT$@H$HT$HH$HIIE1H$H$0H$(XHİ]HHRHz uTD$HHLMH
(H$HH$PH$H<1H$HIͽHFwHGwH
HwHİ]D$XD$hH$(H$0ȐH
(H$XH$`H$Ht\LZL$hH$H$pH$Ho1"H$XI@H(He(QIH$	vHreH$HPHHH$H$HHH$D$XD$hH$HtvLYL$XH$H$`H$(H$0蓏H
L(H$hH$pH$Hg01H$XI_ID$HH$PHHl$Hl$萯HmH$HRhH$H$(H$0H$H$HH$PHt$fHl$Hl$蝲HmDH$H$ HyHD$PH\$XHL$`H|$hHt$pLD$xL$L$訊HD$PH\$XHL$`H|$hHt$pLD$xL$L$L$(M;fUHHPH$H$H$L$H$Ht8H$H:L$III?AL$MHH$L$D$HT$XL$H$H$H$H$L$L$H$MtA	r	L%ueHLLf{IHH$Ld$HH$H$H$苸D$GHT$XHrH$H|$HLH$fAT$GHH$Ht$XHEH$HL$HHH$HHH$H9HL$`HL$HHH$H$D$ D$0D$@H$xH$pH
(H$ H$(H$HlH
%(H$0H$8HD$XKH
(H$@H$HH$H1H$ I4KHL$`H$HL$HHH$H$H9HL$HHH$H$D$ D$0D$@H$xH$pH
(H$ H$(H$D[H

(H$0H$8H$7H
(H$@H$HH$H1H$ I+7H$HL$XHL$`HD$HH$/HL$HHH$H$D$D$H$xH$pH
(H$H$H$bH
(H$H$H$H=1-H$Ib$t{H$xHuH$pf>anu~dtH$pHuHf>oruAHL$HHH$1H$H$H$111E1H 0H$HDH$H$Ht$HH|$`LD$X1-II\HJH$LL$HH|$`LT$XLLMHL$hH9fDL9HHHHL$hHH$LLTH$H$IH$IH$LDHT$hH$H9H<RL$IL=k&IIIKI[ILIKHHфHL$HHH$HL$HHHXH$HHHHH$H$H$H$H$H$L$LL$XLT$h!HD$hHD$hH$H$H$ʲtH$L$,HL$HHH$HL$HHHXH$HD$PH$HL$HHH$҄tFH$HKHT$`H9~HT$HHH$H"HL$PHIHH$
HD$PH$H$H$HIH$H$;HT$hL$L9HRH$HL=itILMKI[LLMKHH\H$H$H$LEEDHH$H$H|$pH$H$H$`L$IP=iu
H$hH$hIMH MKIP D$D$H$pH$x'H
(H$H$HL$pHtHyfHH$H$H$H$H0H$IzH$H$H$H5>^H>^HP]HL軡KDK\LRH$H$H$H$H$H$L$LL$XM9LT$xIOOTIHIHHLM	HT$xL$L9sQL$RL$KL=[gJLf蛝IO|M{I[O|M{ILFHLǠLLɐ軠HH谠H$HL$IH$H$LH$H$L$L\$XfL9H$H$L	LQH$HIH$H$H$KSHD0@H9HH$HSH$HKH$HEH$x@HuL$pfA;orAL$pE1D8H$H$H$HP]H$fH9yhu9H$H9
phuL$L9
ghu'HHLHL$fH$L$LHIH$HH;^HH;^HP]HH
o:)}1{HD$XH\$`HL$hH|$pHt$xL$L$D$}HD$XH\$`HL$hH|$pHt$xL$L$D$I;fpUHHxHD$0L$H$H$H$H$HHHLHHHwH$IHu5H$H9`t1.H
`H$zH$H$1@|D|$HHtHpHHt$HH$HT$PHD$0H1H|$HI诬HD$0H$L$H95`t1-H
`HLH$L$HD$0@H$H$Ht	r	H
e+H$HĘH$L$HHHD$0H9t,HHLOH$L$HD$01ɄHtwH$H$Ht	rH
*ef&H$H.H$L$HHHy HHL׃H$L$HD$01ɄIH$HʃHH$H;H$K>H$H$H$Ht	rHHfewHP HH$H$҄uHD$0H$L$H$H$H$Hx]H$HʃHukH$	r	H
eH$HHHHIHHHH HH$HH$H$L$HD$01sH$H$Ht	r	H
^e+H$HdH$L$HHHD$0H=*efH9:HfH$H$it@H$s2H$H$H$H$H$<H$H$Ht	rH$HHH~eH$藕H$HD|$XD|$htHrHHt$XH$HT$`HtH@HD$hH\$pHD$0H1)H|$XI芨H$H$H$;H$H$H$HuQD|$HH$HtHrHHt$HH$HT$PHD$0Hv1%H|$HIH$H$H$Hx]H0H$xH
0HL$8HD$@HL$8HtQփHH@ HD111HHHHx]H$菤Hx]111Hx]H|eHH
.gwHD$H\$HL$H|$ Ht$(LD$0vHD$H\$HL$H|$ Ht$(LD$0D;L$XM;fH	UHH H$8H$@H$PL$XL$`L$hLH=W]tD[MHP ISL$L$hL$XH$H$H$H$H$0LP MoHDeI9u&RH$H$H$H ]HDeI9
HLHHHwH$EHu5H$H9'Yt1*H
"YH$XH$
H$1ɄunD$HtHpHH$H$XH$H$0H0H$IH$L$XQH$XH$H$H$H ]HCeI9D$L$L$L%G^L-H^L=I^HP=][tfMLH MKLP IrMB MJ(H4$LD$LL$H$HT$HD$ HD$(Ld$0Ll$8L|$@HIIML$CeWH$H$H$HH$L$XHHH$0H$H$H$H ]HAeI9u{HE]LF]L%G]H$L\$Ld$LE1E1M8H$H$H$HH$L$XHHH$0zH ]H
CeI9uQLf[HH$L$XHHH$05H$H$H$H ]H6eI9L]\L%^\L-_\D<$HD$L\$Ld$ Ll$(LIIDH$H$H$HH$L$XHHH$0H ]HBeI9u}H[L[L%[H$L\$Ld$LE1E1Mf;HH$L$XHHH$0H$H$H$H ]HLHH@HH$HH_e$H$0H$H$XH$h;H$H$H$H ]H$0H$H$XH$huH$H$H$H ]H$0H$H$XH$hH$H$H$H ]H$0H$H$XH$hH$H$H$H ]H$0H$H$XH$h	H$H$H$H ]H$HH$XfHGH$0H$H$H$H$L$h
H$H$H$H ]H$0H$H$XH$hH$H$H$H ]H$H9RH
RH$XH$0H$H$H$H$L$h	H$H$H$H	0H$oH	0H$H$H$HtrIH@ LDE111HLHH ]H$HD$D$LJL$H$hH$H$Ht[HrH$H$XH$H$0HP1"H$I۝H'H}d1HIsHHLH$HD7H/H$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@lHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@LI;fUHH`H\$xH$H$H$Hx=St軉I3HP ISHp H<eDH9uGHt$HHH諚/HD$@H\$8HL$0HT$HzmHD$@H\$8HL$0H`]D|$PHtHH|$PHt$XH0H|$PIf;H4'HdH0HD$H\$HL$H|$ Ht$(kHD$H\$HL$H|$ Ht$(I;fUHH`H\$xH$H$H$Hx=uRt{I3HP ISHp H;eDH9uKHt$HHHk.H\$@HL$0HD$8HT$HHz(Hr0}HD$8H\$@HL$0H`]D|$PHtHH|$PHt$XH0H|$PIH'Hd/HD$H\$HL$H|$ Ht$(GjHD$H\$HL$H|$ Ht$(I;fUHH`H\$xH$H$H$Hx=5Qt;I3HP ISHp H9eDH9uHHuM~tGHt$8HHQ-HD$HH\$@HL$0HT$8Hz qHD$HH\$@HL$0H`]D|$PHtHH|$PHT$XH0H|$PI訙H'HJd-HD$H\$HL$H|$ Ht$(hHD$H\$HL$H|$ Ht$(I;fUHH`H\$xH$H$H$Hx=OtۅI3HP ISHp H}8eDH9uHHuM~tGHt$8HH趖+HD$HH\$@HL$0HT$8Hz(xHD$HH\$@HL$0H`]D|$PHtHH|$PHT$XHS1#H|$PIHHA'HdU,HD$H\$HL$H|$ Ht$(gHD$H\$HL$H|$ Ht$(I;fUHH`H\$xH$H$H$Hx=uNt{I3HP ISHp H7eDH9uHHuN~tHHt$8HHV*HD$HH\$@HL$0HT$8B03nHD$HH\$@HL$0H`]D|$PHtHH|$PHT$XH0H|$PIH'Hd*HD$H\$HL$H|$ Ht$(5fHD$H\$HL$H|$ Ht$(I;fUHH`H\$xH$H$H$H5eH9uHfHuV~tPHt$8HHV)HD$HH\$@HL$0HT$8B8J@kHD$HH\$@HL$0H`]D|$PHtHH|$PHT$XH*0H|$PI觕H'HId)HD$H\$HL$H|$ Ht$(dHD$H\$HL$H|$ Ht$(Ld$M;fUHHH$H$H$L$Hp=KtӁMHP ISL@ @HH 4eH9urAPH5?HH5'H$H$H$Ht$rIHL$@ LDE11E1HLLH]H2eH9uHHHH]L<3eL9HML%ML-MLP=JtMLx M{L@ MxIp MH(L<$Ht$LL$D|$HD$(HT$0Ld$8Ll$@HIMIH]H'eH9uIL/ML0ML%1MD<$HD$LT$L\$ Ld$(LIIH]H2eH9uSH$L$H$HIk1&11IH$HH$HL$H2eH9uLH]H2eH9ufI@(IX0eH
'H$H$H$HtQփHH@ HD111HHHH]H0eH9uAHKLKL%KH$L\$Ld$LE1E1M@H]H1eH9uL;H]HD$tHvH$L$H19H$I译H'HQd%HD$H\$HL$H|$ Ht$(LD$0`HD$H\$HL$H|$ Ht$(LD$0I;fUHH HD$0H\$8f[$HʃHtHugHT$HwHrHv%HtOHvfHu	H;!Hu2	rsHHH„uH ]1H ]He+-H@H
0HHL$HHHH(W)$HD$H\$HL$_HD$H\$HL$I;fvCUHHHD$(H\$0HʃHuH;t/#H]111H]H]HD$H\$HL$C_HD$H\$HL$Ld$M;fUHHH$H$H$H$H\$XHX=%Ft.|IHP ISH$H|$PH$LD$0Ht$HHH HHLHD$@H\$8HL$0Ht	rH
qdeHT$PHD$PH\$Hs{HHHD$@H\$8D$D$LL$XMtMIL$L$L$HtHIH$H$H$H*0H$IIHD$@H\$8D|$pHD$pH\$xH$HBHZHL$pH͟Hu	HĠ]ÐD|$`H\$`HL$hH*H\$`f^HHq*!HD$H\$HL$H|$ Ht$(LD$0(]HD$H\$HL$H|$ Ht$(LD$0I;f3UHH8HD$HH\$PHʃHuHHL$ H\$0HD$(	r	HbeyHHHy@H
z@HRx҄t1FHL$ 	rHzbeH\$(HD$(H\$0{yHD@H
E@HpxHHփHL$ 	rH"beH\$(HD$(H\$0$yHL$ HbeH9HIH?H
?KtXHL$ 	rHaeH\$(HD$(H\$0xHL$ HaeH9HDIHm?H
n?KHL$ 1u,HʃHqHvHHD$(H\$0,111H8]HD$(H\$0	HL$ HD$(H\$0N/H8]H|'HdH8]H`eH
.w[H`eH
.d[HD$H\$HL$ZHD$H\$HL$I;fv3UHH
DuHDH^HDH]BZfL$XM;fBUHH HD$xH$HffHl$Hl$}HmH$H-*HHPH$裤H$HOHHD$hHYH\$8H$HHT$@HIHL$p,HT$@HtSH$HT$pH$H$Ht'DREAMIL$A MDE11E1E11E1LAIrHL$PLl$`HT$X	r	H^eHLuHH
toH)H\$xHL$hH|$8NHT$PHP=?uHL$XHT$`vHL$XIHISHT$`ISHXI[H ]HL$P	H,^eHL$XHHHD$HD$D$H\$8HD$h[H
f'H$H$HD$H[H
'H$H$H10H$HhHtH@&HD$XH\$`tHP1HO0
H|$hHt$8Lz0AEDZHH'D$HD$hH\$8ZH
'H$H$HK1*H$HgHtH@mHD$H\$fVHD$H\$I;fUHHHD$(H\$0HHHtdHL$(HHD$0Hu7HL$(HHD$0fH9:t1H
:u1H]øH]øH]HD$H\$UHD$H\$EI;fUHH0HD$@HtHD$@H\$H11H0]HH9I}HqHL$ HL$ HHD$@H\$H_tT$Ht$(@HuUwL&A<8@`@*HmT$H\$HHt$(Lw&HD$@@uL_&wA<8@`@*HmT$H\$HHt$(L"&HD$@@0|9*1&HBKmH\$HHt$(L%HD$@1H0]1H0]øH0]HD$H\$@;THD$H\$LI;f:UHHXfD|$PH\$pHD$hD$'HD$8D|$@D$%D$$HHQHr8ƅ}!HL$xHB411F4HD$hHL$xH\$pHQD|$(H5Ht$(H(HT$0HT$(HT$PD$'HQHRHHHHR)HjHPHuTHH@HL$8HD$@HT$HD$%D$$D$'HT$PH|$%t$$HD$8H\$@HL$HHX]11ɈL$&f[HHL$hH|$pHǒ)HHHt^LLHLD$8LL$@HL$HD$%D$$DD$&AtADD$'HT$PH|$%t$$HD$8H\$@HL$HHX]HD$8D|$@D$%D$$DD$&AtADD$'HT$PH|$%t$$HD$8H\$@HL$HHX]@[HD$8H\$@HL$H|$%t$$HX]HD$H\$HL$QHD$H\$HL$I;fv%UHHMf MuHBD[&H]PLl$M9,$uI$$I;fUHHxH$H$H$H$H|$@fHHHHHHwHD$@>Hu1HD$@H94t1&H
4H$HD$@fHD$@1ɄuVD|$HHtHxHH|$HH$HT$PH31"HL$HHoa1HH11Hx]H$}H$H|$@HL$(HD$0H\$8Ht	rH
VefmH$H|$@HHHR HH҄HL$(HʃLBfIv
HHwFHL$@HH$HHHwHPDHw1HL$(1t}@Ht	rHVUeH\$0HD$0H\$8XlHP@HH\$@H$fu
HL$(H.HD$0H\$8HL$(H|$@H$111Hx]Ht	rHTeH\$0HD$0H\$8@kD|$XD|$hHtH@HD$XH\$`HT$@HtHzHH|$hH$HT$pH1HL$XHy_1HH11Hx]HD$0H\$8HL$(11Hx]HD$H\$HL$H|$ Ht$(NHD$H\$HL$H|$ Ht$(I;fUHH8HD$HH\$PHʃHULBIw9HwHuHoHiHu	H]HuHcOHJLBIfH	wHuH)HuH
uHuHHH|H9}ND|$(HMPH
'HL$(HD$0H0HL$(H]HH1H8]H11H8]Ht	rHHReiD|$(HtH@HD$(H\$0HK1%HL$(H]HH1H8]H%1!11Hf]HH1H8]HD$H\$HL$H|$ @LHD$H\$HL$H|$ "Ld$M;fUHHH$H$H$H$!HtH$1>HL011H\1HH11HĈ]HT$`HHt$HHL$fI9aHt$HHL$@H\$pHD$hHT$`HHZHJHD$XH\$PHL$8HD$hH\$pHL$@K@HL$0H\$pHD$hHʃHw'HH8H	r	HPegHHHHL$8HHHD$XH\$P9HHHIHD$hH\$pHL$0+HHL$0	rH?PeH\$hHD$hH\$pAgHHHHwLBIwt@HuHS/)HHD$XH\$PHL$8HHu+H\$pHL$0HHD$h2111HĈ]1HH11HĈ]Ht	rHOeH\$hfD|$xHtH@HD$xH$H0HL$xHXZ1HH11HĈ]Hԡ011H+Z1HH11HĈ]11HĈ]Hb'Hdv
HD$H\$HL$H|$ Ht$(LD$0HHD$H\$HL$H|$ Ht$(LD$0Ld$M;fRUHHH$H$H$H$H	H$HHL$@H\$hHD$xIALL$HItfIu:IuLSgHL$@H$H\$hLL$HIHD$xAIH|&HL$@H$H\$hLL$HIHD$xLT$8fIuLK$&HL$@H$H\$hLT$8IHD$xD|$PD|$XLL$XL$1aH011H8X1HH11Hİ]	r	H
LedHHD$HtHIH$H$HP0H$HW1HH11Hİ]D$HDIH
t'H$H$Hc0H$HcW1HH11Hİ]H011H6W1HH11Hİ]Ht$0HDPLL$pIHHD$xHL$@H$H\$hLT$8H9~7Ht$0LL$pIIYIILHt1HH11Hİ]H|$PHt$XfH9HLD$`I9D$D$HD$X{HH
4'H$H$HD$`ZHH
'H$H$H0H$HV1HH11Hİ][11Hİ]X11Hİ]D$D$HD$PGH
'H$H$HD$XGH
e'H$H$H$0H$HTU1HH11Hİ]HD$H\$HL$H|$ Ht$(LD$0CHD$H\$HL$H|$ Ht$(LD$0XI;fUHH8HD$HH\$P@@HʃLBfDIvHt
LBIw!HuHS"HH11H8]Ht	rHH<IeM`D|$(HtH@HD$(H\$0H^0HL$(HTHH1H8]H011HSHH1H8]HD$H\$HL$BHD$H\$HL$Ld$M;fWUHHH$H$H$H$HHL$`H$H$	r	HHe._HHHT$0HD$hHH]HD$0H\$h;HL$0HHD$hfHD$8HL$0HHD$hfDH\$8HKH$H9|,HT$0HHD$hHHHHHH$HL$XD$D$zDH
3'H$H$HD$XYDH
'H$H$Hi1-H$HR1HH11H]HT$8H$H9u611H\$xHD$HH/Hf蛉H$H$1D$D$HCH
c'H$H$HD$8CH
B'H$H$H61$H$H1Q1HH11H]HL$0HHD$hD$CH
'H$H$H1.H$HP1HH11H]D$HT$0HtHRH$HT$hH$H0H$HaP1HH11H]H@011H4P1HH11H]L$IHJLLL$I9HL$@H$HHZHJH$H$HL$PHT$0HHD$hքtHT$8LBH\$@L9|HD$HHL$xH\$@HL$0HHD$hHH$HHH$HL$PHT$@LRL$KL=g%t[IOMSI[OTMSKK\HHt$pH$D$D$H@@H
'H$H$H$HtHyHH$HT$pH$H50
H$HxN1HH11H]H$HL$`HLH$cH]HD$H\$HL$H|$ Ht$(LD$0<HD$H\$HL$H|$ Ht$(LD$0TLd$M;fkUHHH$H$H$fDּ$D$7D|$pHDŽ$D|$PD|$`HzHT$`HT$PHT$hHT$`H$D$7ԸHHH(H΃Ht$8L@ HwLNIv2fDHtKHvHuI8@Ɛ%H*	rsI0LH@@HD$@HPLÿHH\$HHH)HD;BHT$@H2LBHRHt$pLD$xH$HD$PHT$HHT$XD$7H$H2H|$PHD$pHt$XH\$xH$HĐ]HvZHHXH@HL$pH\$xH$D|$PD$7H$HH|$PHD$pHt$XH\$xH$HĐ]1H[HC@+dH@H

0HHL$8HHHH1)HD$pH\$xH$H|$PHt$XHĐ]HD$H\$HL$H|$ Ht$(LD$0#:HD$H\$HL$H|$ Ht$(LD$0D;I;fUHHPHD$`HJHL$8HHD$(H\$0HHH)@Ht)HL$8H= ftVIHAICHY^D|$@HT$(HT$@HT$0HT$HH/HL$@HPJHT$8H=q tyVIHBICHZHP]@[8I;fv%UHHHD$(H\$0#wH]HD$H\$HL$8HD$H\$HL$I;fv UHHH'HDd@U8I;fv UHHH'Hd@8I;fv UHHHD$(H\$0H]HD$H\$HL$7HD$H\$HL$I;fUHHHD$(H\$0@HtoHʃHqHwUHL$@HwHvHt+KHw	fs1sHH
Hu"H;H]1H]øH]H<+aH@H
g{0HHL$HHHH.)kHD$H\$HL$6HD$H\$HL$L$PM;f,UHH(H$XH$PH$8H$@H$HH$8H$@H$HH$XHtsHw+HuKHqHw:Hr2-Hw HqHwHu1HD$PH$P1>HH
1H(]H$HHL$hHHH$XHH9HL$hH$HH^HNH$H$H$H$H$H$HʃHw+HuKHqHw:Hr2-Hw HqHwHu1HL$`Ht$PH9H9DH*H$HHT$XH$@HwHuL9H
L)HuLHu
LcDH
LMHw$@HuHBH<
H2DHuH!HuHcfH
HH	w-HuH;DfHu;7H	;(fDH
u;HuH;
H|H;H9j1cHNfHBHw Hu
HEDHH0Hu
H$@HuHcHHHH$HHT$XH$@H	w1Hu	HHZHu	HKH	?H8H
uH*HuHHfHHHwHuH;:fH
H;(Hu
H;@HuHc;
H
H;H9f1H=
H9$8u#L$@L9uL$HL9t.H9$H9DH91HfHH$HHʃH$@Ht"H$H$8EH$Ht$PH$HʃH$DHt0DD$.H$H$HHt$PH$DD$.D8fHH$HH$@HuOZZ@HOHu[ZZHo[f.@!f.A@A!D!fRHH$HHT$XH$@Hw"HuH?HH(Hu
H@HuHc
HHHw"fHuH;BHAH;2DHuH;!HuHc;fHH;H9H$HH׃H9tHt	H[H$8H$@Ht"H$H$H$DH$H$Ht	rHH4e
H$LHH8HфH$8H$@H$HH$H$H$H$H$HHH$H9t1`HHH$uKH$H$H$D$/H$@H$HH$8HrT$/8Ht$PHueH$HH$@H
u
ZHfH
u
ZHf.@!HH$HHʃH$@Hu	HH{H$8FHt$PHHH$IAH$Iu	LLK,HT$pH|$0H$FHT$pHt$PH|$0IIL9t1HLHDHt$PH$HHT$XH$@H	w0Hu
HGDHu7H	Z(fDH
uHuH
H0HH	w'HuH;>Hu;3fH	;"H
u;HuH;
HH;H9„\qHH
1H(]H$H$Ht	rHH1e
H$HH\$xHD$8D$D$H/H$,H
/H$H$HL$8HtHAHH$HT$xH$HU0H$H;<HH1H(]H$8fHt	rHH0eH$@HGH$HD$HH$H$Ht	r	H
0eH$HGHHH$HL$@D$D$D$D$H/H$8+H
/H$H$HT$HHtHBHH$H$H$HT$@HtHRH$H$H$HH$5+H
/H$H$ H1#H$Hf:HH1H(]ø11H(]111H(]H/+f{SH@H
d0HHL$`HHHHv )H.+ESH@H
c0HHL$XHHHH@ )H.+SH@H
tm0HHL$`HHHH
 )eHT$`HY.+RH@H
9m0HHL$`HHHH)*H#.+RH@H
lX0HHL$`HHHH)H-+eRH@H
6X0HHL$XHHHH`)H-+/RH@H
0HHL$`HHHH*)HT$`Hy-+QH@H
R0HHL$`HHHH)JHC-+QH@H
W0HHL$`HHHH)H
-+QH@H

b0HHL$XHHHH)H,+OQH@H
 W0HHL$`HHHHJ)H,+QH@H
a0HHL$`HHHH)oHh,+PH@H
V0HHL$XHHHH)9H2,+PH@H
~V0HHL$XHHHH)HD$H\$HL$H|$ Ht$(LD$0@;&HD$H\$HL$H|$ Ht$(LD$0xI;fvUUHHHHD$XH\$`H|$pHt$xD|$0HD$@H|$0Ht$8LD$@H|$0IHH]HD$H\$HL$H|$ Ht$(LD$0%HD$H\$HL$H|$ Ht$(LD$0@[Ld$M;f7
UHHĀH$H$H$H$H|$xHt$pLD$HUHʃHw;Hu1A1zHqHw
1A1dHrL1A1QHw1A1?HqHw1A1)fDHu1A1H5'ًH=(ًE1HHT$@HL$8LD$(HD$hH\$`HD$xH\$pHL$HHʃHw>Hu1E1|Hr@Hw1E1bHrL1E1PHw1E1>HrfDHw1E1"Hu1E1H5U؋LV؋1HHT$HHt$(H9HFfDH6Ht$8Hw+Hu
H|$`LOHH|$`L:fDHuH|$`L#HuH|$`LcHH|$`LM}fHw%HuH7BfHJH7(Hu
H7@HuHc7
HH7H	w1fHuHFHu;fH	"H
uHuH
HHH9a@HbHXHw&fDHuH3BHH32DHuH3!HuHc3fHH3HHt$8DH	wFHuHt$`H6HpfDHuH|$`7HVH	TH|$`7H>H
uH|$`7H+HuH|$`H7HHH|$`H7Hw$HuHAfHH(Hu
H@HuHc
HHH9f1H}ՋH
~Ջ1H]HH~HfDHHt$8Hw+Hu
Ht$`H6OHH|$`H7:fDHuH|$`H7#HuH|$`Hc7HH|$`H7Hw&fDHuHBH(H2DHuH!HuHcfHHH9HaԋH
bԋ1H]HuWHt$8H
uHt$`ZHoHt$`H
u
ZHf.rHHt$8fDHuHt$`LHv=HL$0H\$XHD$xHD$hH\$`HL$@i8HL$0HT$HHIHD$xH\$XHuHLKfHt$ LD$P/8Ht$ LD$PIHLHHL莪HHt$8H	w8Hu
Ht$`H6ZHu
H|$`7JH	H|$`76@H
u	H|$`7#HuH|$`H7HH|$`H7H	w!HuH4Hu)H	uQH
uHuH	Hu1HH9‰11H]1HLH]1HHH]H4#+GH@H
7X0HHL$HHHHH)H"+yGH@H
X0HHL$8HHHHt)H"+CGH@H
a0HHL$HHHHH>)H"+
GH@H
ra0HHL$8HHHH)cH\"+FH@H
L0HHL$HHHHH)-H&"+FH@H
rL0HHL$8HHHH)HР'HIdH!+XFH@H
)L0HHL$HHHHHS)H!+"FH@H
V0HHL$8HHHH)xHq!+EH@H
K0HHL$HHHHH)BH;!+EH@H
>V0HHL$HHHHH)H!+D{EH@H
LK0HHL$8HHHHv)H +EEH@H
K0HHL$8HHHH@)HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0tI;fUHHxH$H$H$H$Ht$XHD$PH|$HH\$@HL$8LD$0uHtHx]D|$`HD$pHT$HHT$`HT$XHT$hHT$0HT$pHD$PH\$@HL$8H|$`INHx]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv;UHH0HD$@H\$HH|$XHt$`Ht1H0]Ã11H0]HD$H\$HL$H|$ Ht$(LD$0;HD$H\$HL$H|$ Ht$(LD$0xI;fv;UHH0HD$@H\$HH|$XHt$`Ht1H0]Ã11H0]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0xI;fUHH@H|$hHD$PH\$XHt$pHL$`1E1HH9WDA&wYEt=A"t A&uL
LLL
ULVLWuL
LL^A't>A<t!A>zL
LL1L
ZL[L\L
LLDI9HT$ L\$0LT$(LL$8LHHL)L)III?M!IHLHAHT$PHrHD$XH\$8HL$(H|$0LD$ IPHD$PHL$`H\$XHt$pH|$hILML9r/HPL)L)IHH?I!J4HHHLH@]LHL8LHA8HD$H\$HL$H|$ Ht$(bHD$H\$HL$H|$ Ht$(I;fUHH0HD$@H\$HH
a/3fH}HD$@H\$HH0]H+@HD$(H@H\$@HL$H1tHHH\$(HHdZHL$(HAHHHYH9wH0]HtR荕HD$H\$f{HD$H\$,I;fvUHHHD$(H]HD$H\$HL$)HD$H\$HL$I;f)UHHpH$H$H$H$H$1E1HH9fDA'A"t"A&|EQAvA\t
EQA`rI9HT$HDL$:LHHL)L)III?M!IHLHAT$:'D"tp&t;'HH
H=H$HrH$fDHH
H=H$HrH$HTH
UH=VH$HrH$f=wt<t6=u|HH
H=H$HrH$HH
H=H$HrH$rf>5\HߋH
ߋH=ߋH$HrH$T$:H=ߋDBAH9H9@t$;L$MHH)H)LދIII?I!KH$AHދt$;@fDH9AD$:H9+H$LFH)H)L
]ދHHH?H!JH$AXHXދH
YދH=ZދH$HrH$+HދH
ދH=ދH$HrH$HT$HH$HT$HHH)Ht$PHHH?H!L$I0HD$XH$HH)HHD$<H\$@%tKHD$HHL$@H4H$H9H9H$HrH$H\$XH|$P֐OD|$`D$<H
H'HL$`HD$hH$H$Ht$`AMH
/OOHt$HLD$@I0HRLBH$H$H$H$H$L9r/HPL)L)IHH?I!J4HHHLHp]LH1H1Hf{11q11Hd1LH1HH0HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHH0HD$@H\$HH
]|H}HD$@H\$HH0]H<+W9HD$(H@H\$@HL$H1蹛HHH\$(HHDd@HL$(HAHHHYH9wH0]Ht蓎ΎHD$H\$HD$H\$,̃'"t&}Hăv\uà }=I;fvUHHHD$(H]HD$H\$HL$)HD$H\$HL$I;fv%UHHHD$(H{H]HD$H\$HL$
HD$H\$HL$I;f[UHH@HD$PHu)H'H9u
HPH2HR
@111@uH\$XHL$`HD$(H1%HHH@]HT$ HHHHL$`H\$XH9Ht$HT$ H:HtFLBH|$0LD$8H|$0Ht$DGEAMIL\$8A MDE11E1E11E1HLLf蛯t<HT$HHH|$(H=t)ILDMCH\.Ht$H|$(gOHHƐHD$H\$HL$'HD$H\$HL$sI;fUHHhfD|$`H$HD$xH$H$D$HD$ D|$@HxH#-5HD$8@=uHL$8(IHL$8HISH?=uHL$8(IHL$8HQ@ISHA@?=u
HL$8HT$x'(IHL$8HQHISIKHT$xHZI[HAHHJHHHHHf{HL$xHQD|$PHH\$PHHT$XHT$PHT$`D$H$H9Qu1HH$H襙t
HT$xHkHL$xH$HyHӫ-n4HD$0>=uHL$0'IHL$0HISH>=auHL$0c'IHL$0HQ@ISHA@j>=3uHL$0HT$x&p'IHL$0HQHISIKHT$xHZI[HAHHJH/3H$HH=u
H$&H$IHHT$xHr=t&I3HpHr(Hz Hp(=tq&I;Hx Hr8Hz0Hp8=gtP&I;Hx0HD$(HH$HQtHD$(HD$(Hxu6=!uH$D&H$IHXI[HHHD$ D|$@D$HT$`HH\$@HD$ HL$HHh]HD$ H\$@HL$HHh]HD$H\$HL$H|$ BHD$H\$HL$H|$ )I;fv%UHHMf MuHBDH]PLl$M9,$uI$$L$xM;fdUHHfDּ$D$GHDŽ$D$HxH$HPrƅ}HB11H$HPD|$pH5Ht$pHHT$xHT$pH$D$GHPHHtH1HT$PHp/1HOHD$hH$HRHH$HfDHl$Hl$*HmH$HC)NHD$PHL$h1WHDŽ$D$H$1HH]HL$`H\$HHTH$CQHD$PHL$`HT$HH$tnL$HZIH9s-HT$XH5/HHHOHT$XHHHHD$P=,w1#IHtIsD\H$H$H$D$GH$HH$H$H$H]˾H$H$H$H]HD$D;HD$qI;fv%UHHMf MuHBDH]PLl$M9,$uI$$Ld$M;ftUHHfDּ$H\$PH$D$'HD$0HxH-.HD$H@8=uHL$H!IHL$HHISH8=xuHL$Hy!IHL$HHQ@ISHA@D{8=DuHL$HH$,{!IHL$HHQHISIKH$HZI[HAHHJHHHH(H:H$HQD|$XHH\$XH(HT$`HT$XH$D$'HQHBHH\$P-H$HQHR@HT$8H|$hHffDHl$Hl$<'HmH)H\$PHL$hWKHHHD$hMHt$hfHt]HT$pLLD$(HH~HRHT$@H)H\$8mHT$(H=uHL$@HL$@IHPISH$HD$0D$'H$HHD$0H]諻HD$0H]HD$H\$.HD$H\$@[I;fv%UHHMf MuHBDH]0Ll$M9,$uI$$I;fUHHHH\$`fD|$@D$'HD$(HxHPrƅ}+HD$XHL$hH\$`HB11HD$XHL$hH\$`HPD|$0H5Ht$0HHT$8HT$0HT$@D$'HPHH=)HHHzHHT$(D$'HT$@H2HD$(HH]HD$(1HH]HD$(HH]HD$H\$HL$HD$H\$HL$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$Ld$M;f'UHHH$H$H$HxH;-)HD$h,4=uHL$hIHL$hHISHD3=uHL$hIHL$hHQ@ISHA@3=uHT$hH$)IHT$hHrHIsISH$H~I{HBHHVHH$H$HPr8Ɛ}
HB411oH)1ɐ3HD$xHH
/H)[Ht(H=tHp@I3H]HPHF)H\$xH
/H	f)H=tHptI3Hr]HPH)H\$xH
/H"'H=HtHp-I3H]HPH)H\$xH
/H{e)H=tHpI3H]HPHq)H\$xH
/;H4e)H=tHP@IH]HPH&)H\$xH
/~HI'H=otHpTI3H2]HPH)H\$xH
͢/~Hb(H=(tHP
IHC]HPH)H\$xH
t/b~H(H=tHPIH]HPHQ)H\$xH
/~H4(H=tHP@{IHѺ]HPH)H\$xH
/}H)'H=OtHp4I3Hڹ]HPH)H\$xH
/}H(H=tHPIH]HPHx)H\$xH
/B}H'H=tHpI3H\]HPH1)H\$xH
y/|HT'H=ztHP@[IHA]HPH)H\$xH
M/|HIb)H=/tHPIH]HPH)H\$xH
/i|Hb)H=tHpI3H۸]HPHX)H\$xH
/"|H{b)H=tHpI3H]HPH)H\$xH
|/{H4b)H=ZtHp@;I3Hi]HPH)H\$xH
%/{Ha)H=tHpI3H2]HPH)H\$xH
/I{Ha)H=tHHIH
]HHH8D(s#H$HQHR@=uLd$xILd$xMcHL`HHYHq LA(LI0LQ8H$HD$HD$HH$H$6H$LZAEc8AE}6H\$pHL$`HD$XIC(DHD$XHL$`H$H\$p@HuGH$HffDHl$Hl$|HmHH$H^)@1H]H$CH$Ht/H$HH>HJH$Ht1H]H$11H]HD$H\$HL$HD$H\$HL$I;fUHH(HPfH9SHD$8HL$HH\$@HHH{HV4)HnqHHu1"HT$ HL$HHY Hd-HT$ tHzt1H(]HT$8HRHHT$@H
HzH3)x=0ޏuHL$@2HL$@IHISHH(]H.{'HsdBHD$H\$HL$HD$H\$HL$I;fUHH`D|$0D|$@D|$PH)HL$0&+HD$(HH
/H)wHߺ(H=EݏtHp*I3H]HPH)H\$(H
"/@{wHt])H=܏tHp@I3Hٳ]HPHf)H\$(H
/0wH'H=܏tHpI3Hj]HPH)H\$(H
	/vH\)H=h܏tHpMI3Hk]HPH)H\$(H
/vH\)H=!܏tHPIHd]HPH)H\$(H
/[vH'H=ۏtHp@I3H]HPHF)H\$(H
4/vHɸ(H=ۏtHPtIH]HPH)H\$(H
ۙ/uH(H=HۏtHP-IH{]HPH)H\$(H
/uH(H=ۏtHPIH<]HPHq)H\$(H
`/;uH'H=ڏtHp@I3HA]HPH&)H\$(H
x/tH(H=oڏtHPTIH]HPH)H\$(H
n/tH'H=(ڏtHp
I3Hð]HPH)H\$(H
/btH'H=ُtHPIH]HPHQ)H\$(H
/tHY)H=ُtHP@{IH]HPH)H\$(H
o/sH)Z)H=OُtHp4I3HB]HPH)H\$(H
/sHY)H=ُtHpI3H]HPHx)H\$(H
/BsHY)H=؏tHpI3Hԯ]HPH1)H\$(H
/rHTY)H=z؏tHp@[I3H]HPH)H\$(H
S/rH	Y)H=/؏tHHIH
Z]HHA%HD$ H\$(蒖=׏u	HD$ f
HD$ IH
ڌIKHڌH`]vI;fUHH8HD$HH\$PHL$ H\$0HD$(Ht	rHH5(d9
HL$ HT$(HHH\$0@H95ӌu]H
ӌHHŐuHL$ HT$(H\$06HD$(H\$0HL$ H/H9uHHSHKHHHH8]HH
'(bHD$H\$HL$mHD$H\$HL$I;fvjUHH(HD$8HtGHHtHRH9t'HD$H\$ H
H\$ HD$fuH(]qI;fvjUHH(HD$8舺HtGHLHtHRH9t'HD$H\$ H
.葎H\$ HD$fuH(]KI;fUHHXHҏH
<{)HL$HЏHT$H\$Ht#sIHLL$@ LDfE11E1L׌=Տt"aIH5׌IsMKH5׌IsH׌L
׌HL$HHT$PHL$HHt	Hd11H>ь=ԏtD
IH)ьISH
ьH
_&HL$8HD$@HL$8Ht	H(d11HPHHHЌ=Sԏt[
IH
ЌIKHЌH
?&HL$(HD$0HL$(Ht	Hd11HPHHHЌ=ӏt	IH
ЌIKH~ЌH
z/HL$HD$ HL$Ht	Hhd11HPHHHJЌ=ӏt	IH9ЌICH.ЌHX]I;fv`UHHHHH9KuFHD$(H\$0HH0HHzt'HT$(HBHt$0H9Ft1HZHN脌1H]HD$H\$HD$H\${I;fv0UHHMf Mu5HtHHH@HIH]kHD$DHD$Ll$M9,$uI$$UHMf MuHt
HHHXH]ÐLl$M9,$uI$$I;fUHHHHfH9KHPH9SuyHPH9SuoHS(H9P(ueHP8H9S8u[HD$(H\$0HH0HHsyt<HT$0HZ Ht$(HF HN(TytHT$0HZ0HT$(HB0HJ85y1H]HD$H\$HD$H\$,I;fvIUHHHHH9Ku/HP@H9Su!HPH9SuHP H9S u
HHx1H]HD$H\$HD$H\$I;fvIUHHHHH9Ku/HP@H9Su!HPH9SuHP H9S u
HH;x1H]HD$H\$HD$H\$UHHHD$ Hv	H]øH	UHHHD$ Hv	f8H]øHw	I;fv<UHH@HD$PHH9sf|$hH5o'2|$hf|H@]HD$H\$HL$f|$ HD$H\$HL$|$ UHHHD$ HvH]øHUHHHD$ Hv8H]øHxI;fv9UHH@HD$PHH9s|$hH5n'1|$h|H@]HD$H\$HL$|$ 	HD$H\$HL$|$ UHHHD$ Hv	HH]øHUHHHD$ Hv	H8H]øHwI;fv<UHH@HD$PHH9sH|$hH5m'0H|$hH|H@]HD$H\$HL$H|$ HD$H\$HL$H|$ H/H?40UHHHD$ HvfH]øHrUHHHD$ Hvff8H]øH2I;fv@UHH@HD$PHH9sf|$hH5l'.|$hff|H@]HD$H\$HL$f|$ HD$H\$HL$|$ UHHHD$ Hv
H]øHvUHHHD$ Hv
ω8H]øH6I;fv;UHH@HD$PHH9s|$hH5k'-|$hω|H@]HD$H\$HL$|$ HD$H\$HL$|$ UHHHD$ HvHHH]øHtUHHHD$ HvHH8H]øH4I;fv?UHH@HD$PHH9sH|$hH5j',H|$hHH|H@]HD$H\$HL$H|$ HD$H\$HL$H|$ HI/	H0I;fvoUHH@Mf MH\$XHtJHQH9s-ft$pHHHH5i'+t$pHHHftHHHH@],HD$H\$HL$H|$ ft$(HD$H\$HL$H|$ t$(OLl$PfM9,$QI$$HI;fvlUHH@Mf MH\$XHtGHQH9s+t$pHHHH5h'+t$pHHHωtHHHH@]OHD$H\$HL$H|$ t$(HD$H\$HL$H|$ t$(TLl$PM9,$`I$$VI;fvoUHH@Mf MH\$XHtJHQH9s-Ht$pHHHH5h'3*Ht$pHHHHtHHHH@]lHD$H\$HL$H|$ Ht$(
HD$H\$HL$H|$ Ht$(OLl$PfM9,$QI$$HUHMf MuHtH-.0]Ll$M9,$uI$$UHHMf Mu.H\$(HtDHv	f3H]øGLl$ M9,$uI$$UHHMf Mu-H\$(HtDHv3H]ø#Ll$ M9,$uI$$UHHMf Mu.H\$(HtDHv	H3H]øLl$ M9,$uI$$UHMf MuHtH"/]zLl$M9,$uI$$UHHMf Mu.H\$(HtDHv	H]ø"Ll$ M9,$uI$$UHHMf Mu-H\$(HtDHvH]øLl$ M9,$uI$$UHHMf Mu.H\$(HtDHv	HH]ø'bLl$ M9,$uI$$I;fvsUHH@Mf MH\$XHtNHQH9s-ft$pHHHH5xd'&t$pHHHfftHHHH@]HD$H\$HL$H|$ ft$(iHD$H\$HL$H|$ t$(KLl$PfDM9,$QI$$HI;fvnUHH@Mf MH\$XHtIHQH9s+t$pHHHH5c'%t$pHHHΉtHHHH@]HD$H\$HL$H|$ t$(HD$H\$HL$H|$ t$(RLl$PM9,$^I$$UI;fvrUHH@Mf MH\$XHtMHQH9s-Ht$pHHHH5b'$Ht$pHHHHHtHHHH@]	HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(LLl$PM9,$QI$$HUHMf MuHtH0]zLl$M9,$uI$$UHHMf Mu5H\$(Ht%DHv
ff3H]øLl$ M9,$uI$$UHHMf Mu/H\$(HtDHv
Ή3H]øLl$ M9,$uI$$UHHMf Mu5H\$(Ht%DHvHH3H]ø$@[Ll$ M9,$uI$$UHMf MuHtH/	]Ll$M9,$uI$$UHHMf Mu5H\$(Ht%DHv
fH]øLl$ M9,$uI$$UHHMf Mu/H\$(HtDHv
H]ø&aLl$ M9,$uI$$UHHMf Mu5H\$(Ht%DHvHHH]ø@Ll$ M9,$uI$$UHHH\$(Ht$@Mt&HHHILHHR1E1H]E\HIH9I9LPM9LPDM9fAEID\0M	MIA?E;L9FMYMIA?FL9ETMQMIA?F$'L9\EdMQA?E;L9-4LI)MH9DI@IuLXL9T0HI	LIA?A4:L9B4IAHH?H9AT@Iu/@t\IAH9vpATIAH9v]@AD8Iu2IAH?7H9v1AT@tIAH9vATH]H]f{vqlLdLHYHQLILAL9L1LL&LLLI;fUHHHH|$pHD$XHL$hH\$`@u0HHHqHIHJHRHH?H)'HqHHH
HRHH?H)HHT$8H.\'HHcHD$@HHL$8HHt$`LD$hLL$pHD$X1H\$@HL$8	_HH]HD$H\$HL$H|$ 
HD$H\$HL$H|$ I;fv1UHH(
+"HH1H0[H(]HD$@HD$I;fUHH0H\$HHt$`D$1HMH	fDM9yE2F\@MbfAtHKD\A
t	A
uHLd$(D@E9u8@HvHxL1H
idHHD$(H0]L1H
idHHD$(H0]Ht<Ht	@t'LT$(LH)1H
`idHHD$(H0]11L111H0]ú11LT$(DD$IDL$IM	DL$IM	DD$M	DD$MIDD$MIDL$DHt{Ht'HfHDCD$HDD$DCDt,|$t%IBD1H
rhdHHD$(H0]D$HvPDD$DDt.|$u|$t IBq1H
(hdHHD$(H0]HZLHH0]1HDI@M9~evoE4A
tA
tM911KHD$@HT$Ld$ H\$HHL$PLHL$PHT$H\$HLd$ H5gdHHD$@11M6LL@[IM9~}E4A
tfA
tM9Ld$(t6vSF&E9u	IĐ;ID$Q1H
gdHHD$(H0]L21H
fdHHD$(H0]LLLLHйLLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@@{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fUHHhHD$xH$H$@uHIHHH?H=HrHHHIHT$8HV'HHHD$`H$H$HD$@V[H|$8HIIHD$xH\$`HVHT$8H9wHHHHHD$`Hh]HHD$H\$HL$XHD$H\$HL$Ld$M;fUHHH$H$MtGH$H$H$L$L$H$H$1E1E1E19111HĘ]L$L$IMML$MHLMI)I1IM)I!LzM9@L9Ll$XL$L$L$HT$HL)H?Ll$HL!D,Fl(@DLFL@DL$GDDFD@D\F\@DdFd @D|F|8@\\@TT@E	E	E	E	E	A	A	AuJD|$EI:D|$GI4M	I.M	I(M	I"M	D\$EIM	HL	HH	AtJL9MI)I?M!HLL$KTHSH$L$L$SL9JLT$xHL)IHH?L!L$IHL$XL$L$LLT$H@;HT$xHHu6H$L$HIIH$H$H$HHHHĘ]L$L$LMMI)fIIM)ILzfM9QL9=HT$pLl$PL)H?Ll$pL!D,Fl(@DLFL@DL$FDDFD@TT@E	E	A	Au,L\$hAD\$FAE	AE	D	AL\$ht%L9MI)I?M!BIL9oLT$`HL)IHH?L!HHL$PL$L$HLLT$pHT$`HHu9H$H$IIIIH$H$H$dHHHHĘ]L$L$L$H$H$L$L$LMIIIH$LHLI9~`L9rmL$IM)IM)MII?M!ILLLIH$HHUHHHHĘ]LLLHĘ]LLLHLLL;LsLkHLD[LLHD$H\$HL$H|$ Ht$(LD$0LL$8gHD$H\$HL$H|$ Ht$(LD$0LL$8@I;fUHH(1HH@}H
\1

uH\?-HD$ ǀ@=H[\1H9t@HD$ H?\1HP@H5ό1H9t#HHHD$ H\1H511L@HH@|=tIH
IKH樓1HH@}H
[1

uH>-DHD$ǀ@=H[1DH9t@HD$H[1HP@H51H9tHHHD$Hs[11L@HH@|=ͭtIH
,IKH!H=-uH5HHHxHHl$Hl$Hm1	HfDH@}uǀ@=KtTIH
IKHHX=-H5HHHHxHl$Hl$wHm1H@H@}u3ǀ@=άtIH
=IKH2H(]HI'HDdHI'HDd։HI'HCdÉHI'HCd谉
I;fvUHHETH]HD$H\$HD$H\$I;fvKUHH(Mf MuKHt/H
"HH1H0KH(]谮HD$eHD$Ll$8M9,$uI$$I;fUHHPH|$xHD$`H\$h1BTHLH9Hfrbfs[fsOLI@L9~BDTHfAr.fAs(
A$D	ҐLLNM9lT$DHL$HHLLH5I'D
T$DIHIHD$`HL$HH\$h(HHLHP]LH)HHHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0HD$I;fvUHHHD$(@H]HD$H\$nHD$H\$I;fv%UHH HD$0
@H ]HD$H\$&HD$H\$Ld$M;f*UHHfDּ$H$H$D$/HD$pD|$xD|$`HD$PD$D$H
H$H
@H$H
.H$H$H$H$D$/H$H$1HHT$PHJHBH9LHRH)IH)H?I!KHw1110HL$0H\$H1H1HH5H'
HHHL$0H\$HHT$@Ht$8HD$XHT$XHT$pHT$8HT$xHT$@H$D|$`D$/H$H2H|$`H\$xHt$hH$HD$pHİ]HD$pD|$xHD$`H\$hD$/H$HH|$`H\$xHt$hH$HD$pHİ]LyHD$pH\$xH$H|$`Ht$hHİ]HD$H\$踿HD$H\$I;fv(UHHMf MuHBHZHJH];Ll$(fDM9,$uI$$I;fv7UHH(HHH@ѹHH1H:<0iFH(]HD$HD$I;fv)UHH(Hp Hx1HE0FH(]HD$觾HD$fLd$M;f5UHHH$HHP(HT$ HHXHp Ht$0HH\$(HD$8H$HQHIHIHH|$@Hf@Hl$Hl$HmH
0HL$@HD$HHL$ HɺHDHT$0H5[/HDHT$PHL$XH
/HL$`HD$h
HL$8HL$pHL$(HL$xH
`/H$HDŽ$H$H$1H\$@HeBHĠ]HD$2HD$HHHXHI;fUHH H"fHtJHT.H9HCHCC HK0HtH	1HNHC(HH ]HD$H+=ģuHL$
HL$IHH0H ]H@'H68dHH
x(,'I;fUHHhH$H$fD|$`D$/D|$@D|$PHHT$PHT$@HT$XHT$PHT$`D$/Ht=H\$0HL$8HT$0HtDJEAMIA MDE111ɐE111HALD|$@D$/HT$`L
AH\$HHD$@Hh]ÐtHD$@H\$HHh]HD$H\$HL$@|$ @t$!
HD$H\$HL$|$ t$!I;fvhUHHHD$(HJHL$@蛆Ht8H
*H9u2HHKHT$H=䡏tIHBICHJH]͹I;fUHH HD$0H\$8HʃHrHzHT$H=d$H ]HwHuHf6HH&HuHfHuHc
HHHH ]H	w'HuHCHuf6H	S'H
u	DHuH
H*HHH ]H
u
ZHWf.!H ]HwHrHv#HtdHvHu	H;HuI	s1sHHH ]HuHKHHH ]1H ]HF*H@H
/HHL$HHHH(}H*H@H
/HHL$HHHH(|Hڽ*UH@H
/HHL$HHHHP(|H*@H@H
/HHL$HHHH(q|HD$H\$HL$軷HD$H\$HL$GI;fvsUHHPH\$hHL$pHL$HH\$@H|$0HD$8@t$/DD$.HHHHH\$@HL$HH|$0t$/DD$.IHD$8ILAHP]HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)D;I;fvRUHHHD$(H\$0Ht.	r	H
dHHHH;H]H>q]H]HD$H\$HL$THD$H\$HL$I;fUHH@HD$PH\$XHD$(HtHPHH\$XHEHHzbtHA)H9HH@]HVy+HD$0HA)DHD$8HD$0'HG+H
tH=ڜuHT$(HHT$0LD$8LL$(HT$0ILD$8MCLL$(MHPL@tMQMLHL$XH=/A)HHeD[ctHA)H9HH@]HD$(H\$X=3uHL$85IHL$8HISHHD$0H1HL$(HtHAHHT$8H2HHL$XH=@)H{jHT$8HH@]HH
q(;HH
p(,HD$H\$;HD$H\$I;fv{UHHXH\$pHL$xH\$HHD$@HL$8H|$0@t$.DD$/LJHRHT$PL蕍HL$PHH
HD$@H\$HH|$0t$.DD$/IHL$8AHX]HD$H\$HL$H|$ @t$(DD$)۲HD$H\$HL$H|$ t$(DD$)7Ld$M;fUHH$H$H$HHH$H$H5߸dH9#H$聠HH
΢toH$H$1SHD$ Ha*H{HH	m]HP=uHL$ 
HL$ IHHHĨ]$H$H
%H$HrxH$քAH$HH$H$@H$HѷdfH9H$jHH
跡tmH$H$1ɐ;HD$H`*HcHHk]HP=uHL$D{HL$IHHHĨ]HH
 H$HrxH$fH$HH$HHHHd$Hgk]HĨ]Hok]HĨ]Hl]HĨ]H'HĨ]HHĨ]H$H$=HĨ]Hk]HĨ]H$H$0HĨ]H$H$BHĨ]H$H$:HĨ]Hk]HĨ]H$H$eHD$XH\$`HL$hH|$pHt$xHL$XH$D$`$D$p$D|$0D|$8D|$HH$HL$0$D$8$D$HHi]*dH
H=tHD$(HXHL$0H|*=HD$(HL$0HHD$8@D$H@ HĨ]Hj]HĨ]Hj]HĨ]Hi]HĨ]HǴdH
-KHdH
}-8HD$H\$L$脮HD$H\$L$0I;fv%UHHHV/@{H]HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)Ld$M;fUHHH$H$H$DD$?HfHu5	r/sH1HHuHU/HĠ]HT$`H$H$HHHѿf{HHH})ifHHHHHH\$HHL$XHD$xH$GH$HQH9HAHQH)IHH?H!H1H|$xHt$HLD$XDL$?LkH|$PHt$pHH$IHILLH|$PHt$p@Hu-HĠ]H$HT/wHĠ]Ht$pH|$PHL$`H	H
dH$HL$hHD$@H+HL$@H=(HL$hHHHL$PHH=	u_HL$pHHH@(H
?/HH D$H
k@dH$H$HT}*H$ǬHH=}*oHL$pIHL$hIeH$H$BHHHD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)Ld$M;fAUHHH$H$H$DD$?H|$hH$H$HHHF!HʃHT$`HwHrHv4Ht@HvHuH;*fDHm	rsHHH„*~H\$xHH;z)H蓰HPHD$xHHL$XH\$HH$H$H$HQH9HAHQH)IHH?H!H1H$Ht$HLD$XDL$?LChH|$PH$HH$IHILL7H|$PH$Hu-Hİ]H$H@Q/!Hİ]H$H|$PHL$hfDH	HdH$HL$pHD$@H+HL$@H=ɏHL$pHHHL$PHH=ubH$HHH@(H
ݦ/HH D$H
	=dH$H$Hy*H$eHHy*l1H$I@HL$pI[H$H$HH)HB*fH@H

/HHL$`HHHH(lHD$H\$HL$H|$ @t$(DD$)MHD$H\$HL$H|$ t$(DD$)iLd$M;fNUHHH$H$H$DD$GHfHu5	r/sH1HHuH
O/HĐ]HT$XHL$xH\$pHHHѿzHHH֎)豭Hu$H$HN/HĐ]HHHؐHugH$LZHzL)III?M!LHIIDT$GH "dL1ֹHHHH$DHĐ]Ht$hH|$PHL$XH	HdHL$pHL$`HD$HH+HL$HH=̌HL$`HHHL$PHH=u`HL$hHHH@(H
/HH D$H
:dH$H$Hv*H$kHHv*i6HL$hI'HL$`IdHD$pH\$xH"HD$H\$HL$H|$ @t$(DD$)D蛤HD$H\$HL$H|$ t$(DD$)WLd$M;fUHHH$H$H$DD$GH|$`H$H$HHHHʃHT$XHwHrHv4Ht@ HvHuH;*fDH	r>sHHH„u&H$HK/fHĠ]ÿwH\$pHH)HHPHD$pHueH$LZHzL)III?M!LHIIDT$GH(dL1۶HHHH$HĠ]Ht$xH|$PHL$`H	HdH$HD$HHL$hH|+HL$HH=։fDHL$hHHHL$PHH=ucHL$xHHH@(H
/HH D$H
7dH$H$Hs*H$nHHs*@f6HL$xI'HL$hI`H$H$HfHT*H@H
!/HHL$XHHHHʘ(%fHD$H\$HL$H|$ @t$(DD$)aHD$H\$HL$H|$ t$(DD$)fI;fUHHxH$H$H$HL$p@t$GHPL@I)MII?L!H@tVMuFH\$hH|$XHлLHH5h('H\$ht$GH|$XHIH$HL$p"AE1LD$HIHt9HT$`LL$PHHL*H$HL$pHT$`t$GLD$HLL$P9tMIXI9r@5HLɿH5''@T$GLD$HHIH$BtrueMIXI9r@1HLɿH5w''T$GLD$HHIH$BfalsBDet6H@I9s%HLɿH5)''DHIH$D"HLHcHx]HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)I;ffUHHXH\$pHL$xHD$h@t$GHPL@I)MII?L!H@tMMu>HL$PH|$HHлLHH55&'Pt$GH|$HHIHD$hHL$P"1ۃH|$HHwHuL/Hu}L#HuLHuLc	HuWLHLLǾ
MT$GtHH9sH5%'D"HHHHD$hHX]HE*DH@H
/HHL$HHHHH(bHD$H\$HL$H|$ @t$(DD$)MHD$H\$HL$H|$ t$(DD$)II;fpUHHXH\$pHL$xHD$h@t$GHPL@I)MII?L!H@tMMu>HL$PH|$HHлLHH5u$'t$GH|$HHIHD$hHL$P"1ۃH|$HH	w&HuL:Hu	D.H	u}DH
uDHuL	Hu[LHLLǾ
T$Gt"HH9sH5#'@D"HHHHD$hHX]Hv*H@H
y/HHL$HHHHH(G`HD$H\$HL$H|$ @t$(DD$)胛HD$H\$HL$H|$ t$(DD$)@;Ld$M;faUHHH$H$HH
uZfHHT$XHL$pH|$hdf.df.f.H$DD$GHSHKH)III?L!ʐHEtSHuDL$HH$HлHH5"'1H$DD$GL$HHH$"1fI~I?fInѐWf.u{TH@udf.w2df.s$H u%Zd.w
d.reff@|$FHHIH5T$Feu_H|PTeu=T-u(T0uTTHT$G-T$G$T$GfT$GT$GT$GҐtHH9sH5 'D"HHHH$HĈ]HHg讹HD$`H\$PHݾ*HT$XHP=uzHL$pHHL$hHHHL$PHH =uHHL$`HHD|$xH

-dHL$xH$H9j*H\$x诙HH%j*D\vHL$`I臵HL$pIHT$hISkHt$XH*DH@H
/HHL$XHHHH(q\HD$H\$HL$H|$ Ht$(DD$0DL$1託HD$H\$HL$H|$ Ht$(DD$0DL$1;Ld$M;ffUHHH$H$H$DD$G@t$FH|$hH$H$Ht	rHL
d9HHH
H$H$t$FH|$hDD$GIH$L9
yH
yL7HL$hHʃHuH$HHIH$H$HHHɾHDHL$HH=[8/HDHT$xHHH$HBHJH)III?L!HDD$FEt6Hu'HH5'DH$DD$F"1H|$HL;L9s%H\$PLH5d'@{H|$HIH\$PHL$XLL$PH$HH\$xHHhT$Ft>H\$PHHL$XH9rH$fH$H5'D"HL$XH\$PH$HHHH$Hĸ]H$H$H$t$FH|$hDD$GD@IHu	HLQHHLDD$GIHHd11HHEM謟H$LRHzL)III?M!LHIIHYdL1E1HHHH$6HXLPI)MII?L!IHHu	HLQ.L\$`H\$pHHLIDD$GL\$`IHH\$pHd1LHEMٞHHHH$Hĸ]D$HD$xH\$H"H
'H$H$HU0H$HJD$H$H$Hd*H$f[HHd*WHD$H\$HL$H|$ @t$(DD$)ȒHD$H\$HL$H|$ t$(DD$)DUHHHD$ Ht}8-u"HSHHH?HHu1H]HHH0uH^HHH?HY1r9wH^HHH?H#1H]1H]HHHH?HHt0r	9v@H|,:.u'Z0r9wH^HHH?HH|[DetEuIH^HvwJ+t	Hz-u)HNHHH?H
HIfHu,1H]HHH]HHHH?HHt0r9vH1HHHHH?HHB06@9v(1H̱I;fUHH8H\$PHL$X@t$/HD$HDD$.HH|$0HwLOIv'HtHvHu
H9@!Hul	rsH9HH@@t3HHHSHt$/DD$.HHHD$HfH8]ÄHK8/,H8]H*H@H
L/HHL$0HHHH(PTHD$H\$HL$H|$ @t$(DD$)茏HD$H\$HL$H|$ t$(DD$)I;fUHH8H\$PHL$X@H	H.dH\$ HD$H)0HL$H=QvuCHL$ HHD|$(H
#dHL$(HD$0H`*H\$(-HH`*[SHL$ IHHH軫pHD$H\$HL$H|$ @t$(DD$)sHD$H\$HL$H|$ t$(DD$)Ld$M;fwUHHL$L$H\$hL$L\$`L$L$H$H$H$H$H$1{#HVL$L$IIHfDH9H$H9HD$8L$/H$H$HHL$Ld$XNl"PL$N|"XL|$PLL1HD$HLLL$pFD"xEuE1ILLLL$/H$H\$hHt$8H$LL$pLT$xL\$@Ld$XAHD$`EH$y$t&HT$XH$H\8HL@H$$HT$XH$H\(HL0H$LL$XL$Ct
yK
L
H$H\$pHL$xH|$@D$AHD$`H\$hHt$8H$,>{uALH./$AL}HĠ]LLLH8QHT$HHH$LD$PHt$8H$L$Ld$XL$L|$PHT$HIIIHD$`L$/H$H\$hL\$@LT$xLD$HM9AKTIuVHT$0L\$@A	r$AsM"MLd$X@M4LT$xLLLNHT$0IIIL\$@H@軫HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$P舊HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PL$`M;f	UHHH$8H$@fDּ$D$?HHt$xHwLVIv2HtfHvHuH?A*DH]	r>sLIMAEu$HH1/DH]H$0HT$pH$H$H$DL$>DD$=LS(ILS(IwE1HHH蹩H$HJ'H$H$H$0H^0H$H?(tHL$pHHH'H$H$H$H$0H_0H(H$H$0HP0D$D$H5]H$H$H'H$H$H$H$H$D$?HADT$<Hػ{HL$xHuH$HrH$H$HL$pgHHt$@Hyb+HHH$HT$xHtHD$puH$D$H$HffHl$Hl$wHmH$H$H$H$H\$pH$1Ht$PHHt$PH$"rfH$KmHT$PHt$@H9HL$ILIH$=ntLIMMKI[MLMKHT$hII\H$9oHT$hH$HL(=mtIHLIKI[HL IKHDH\ H$fH
H$H\$@Hf[D$D$(HBH$H$H$ Ht$@H$(H$0HH$H&H$1H$L$H$0HZHzH)III?L!HLPLT$hHYd1DL$>{HHHH$0EH$0:H$LH$pH$xH$H$0t$=DD$>AH$H@HD$hLT$@@L9}jH$$XB$hB $xB0$@HHD$HH$0,DHD$HH$0}@H$0HI(L$<tL$?H$HH]HD$XH$HL$pH
	H
dH$HHH$H\$hHL$XHIH$H$H\$`D$8D$HH$H\$h7H
'H$8H$@H$H\$`H
'H$HH$PHx0$H$8H6H$H$HT*H$RHHT*GH$H$HHHH踣	3HdH$D$HtH@H$H$H0H$H;H$H\$hHg*bHT$pHP=iH$HH$HHHL$hHH =UiuOH$HHD$H
dH$H$HS*H$#HHS*TFH$IfH$IH$IS@OH$H$膞HL$pHH*mH@H
/HHL$xHHHHhx(Ef{:H]HD$H\$HL$H|$ Ht$(DD$0DL$1HD$H\$HL$H|$ Ht$(DD$0DL$1D{I;fv`UHH HJH9sIHRHHt0LD8H9s%HHL0H|8HLYHH ]HED;HD$H\$HD$H\${I;fv+UHHMf Mu!HZHJH:(UH]*Ll$(M9,$uI$$I;fUHH HD$0H\$8HHHHHHH
v<fHt4HL$0HHD$8H
@bHAbHpxHHHքt]HL$0HIHHD$8HD$H%/*DH
H=:fuHL$HL$IHHH ]H:]H ]HD$H\$~HD$H\$Ld$M;fUHHĀH$H$HH|$hHwHwHv+HttHvHu
H9@%HT	rsH1HH@@H$H9Yu
HHqHIHHHѐHHH$H=^\@u3HHHHHIHHHRHH?H)0H~HHIHH2HRHH?H)HHHrH[HT$HHt$PH|$`LD$xHL$@HHgH$HQH9HALQI)MII?L!АHMu"LHH5'IH$"ISHHH?HLT$HI9HD$pL\$XH0[LHt$xLD$`LL$@HL$HHHT$XH9rgH\$PH9r
HD$pHHD$pHѿH5'D"HHHH$'H]ÄHM$/.H]cLHXHPHI'H2cf[@HT*ϥH@H
!/HHL$hHHHHr(%@HD$H\$HL$H|$ @t$(DD$)a{HD$H\$HL$H|$ t$(DD$)fL$hM;fUHHH$0H$8fDּ$D$/IHt$@HwL^Iv2Htf@HvHuH?A,DHA	rAsLIMAEH$(L[(IL[(Iw1DL$.DD$-HL$hH|$`HD$XLT$8HHLHT$@HuHT$`Hr!HD$PHD$hH\$`HL$82YHHD$PD$HDŽ$H'H$H$H$H$H$H$H$H$H'+*H$H$H$H$(H^0H(H$菴H**H$zH
**H$H$H$(HZ0Hi(H$;H$(HH0H$H$H$H$H$H$D$D$HH$H$H
-**H$H$H$H$H$D$/HD$XHL$hH$(H|$`DD$-DL$.LT$8T$,LDEIHHHLLAL$(II(DL$,AtADL$/H$HH]ÄHH# /H]HL$8H	H}dHT$hD$HtH@H$H$H0H$H4HD$HH\$0Hc*[HT$8HP={^urHL$hHHL$`HHHL$0HH =X^u@HL$HHHD|$pH
dHL$pHD$xHH*H\$p5xHHH*f;HL$HIHL$hIHT$`ISrHD$hH\$`謓HL$8H@H|*菠H@H
/HHL$@HHHHm(:@/H]HD$H\$HL$H|$ Ht$(DD$0DL$1
vHD$H\$HL$H|$ Ht$(DD$0DL$1DI;fv+UHHMf Mu!HZHJH(H]tLl$(M9,$uI$$I;fUHH(HD$8H\$@HHHHHHHu`HL$8HQHHD$@H
{dH9HbHD$HWH
W	euHWH
WHD$dtQHD$8H\$@HD$ H%*ɞH
H=[uHL$ 
ʑHL$ IHHH(]H!/]H(]HtzdH
=-tHD$H\$HtHD$H\$I;f#UHHhH$H$H$Ht$HH|$`HD$XDL$/DD$.HL$PHt$@Hػ[HL$@HuH\$`HSHD$PH\$`HL$HRH\$`HHT$01NHL$HHHD$PCHT$XH2HDD$/HHH$It$.AHD$8HHT$0H\$`H9}(HD$8H~H$,HD$8H\$`H$]Hh]HD$H\$HL$H|$ Ht$(DD$0DL$1rHD$H\$HL$H|$ Ht$(DD$0DL$1I;fvcUHHHD$(H\$0HHHHؐ9HD$H
!*舜H
H=YuHL$
艏HL$IHHH]HD$H\$(rHD$H\$yLd$M;fUHHH$H$fDּ$D$/HHt$8HwLVIv5HtD5HvHuH?@*DH	rsH7HH@@DL$.DD$-HD$XH$Hs(HHs(Hw1DHL$PH|$HHT$8HHHѿ9EHD$`H\$hH$HZ0H<(HL$`+H$HZ0H(HL$`HT$`Ht$hH$LG0D$D$L
L$L$H$H$H$H$D$/HL$PHT$8H|$H@t$,HHHD3HT$XH2HDD$.HHH$It$-AH$HJ(T$,tT$/H$HHĸ]ÄHH/Hĸ]HL$8H	HudHT$PD$HtH@H$H$H/H$HHD$@H\$0HG*BHT$8HP=bVusHL$PHHL$HHHHL$0HH =?VuAHL$@HHD|$pH
wdHL$pHD$xH@*H\$ppHH@*L3HL$@IHL$PIHT$HISrHD$PH\$H蓋HL$8HHs*zH@H
̲/HHL$8HHHHue(2'Hĸ]HD$H\$HL$H|$ Ht$(DD$0DL$1mHD$H\$HL$H|$ Ht$(DD$0DL$1I;fv+UHHMf Mu!HZHJH(H]lLl$(M9,$uI$$I;fvcUHHHD$(H\$0HHHHؐHD$H*HH
H=gTuHL$
IHL$IHHH]HD$H\$lHD$H\$yI;fvcUHH(HD$8H\$@H|$PHt$XAsLHLEHHHDALHHDHHLEfAH(]HD$H\$HL$H|$ Ht$(LD$0DL$8DT$9*lHD$H\$HL$H|$ Ht$(LD$0DL$8DT$9;I;fUHH(HD$8HtHD$8H\$@11H(]HD$8H\$@HL$ H9}Hq@HމT$Ht$ H$0:H}\$wH5<`H	\$H5|<„d0|91H	譃H5F<@*1H(]øH(]HD$H\$jHD$H\$L$xM;fUHHH$H$H$(H$ 1ҐeHHPHH\$xH$H$H$Ht$Hl$Hl$贑HmH$HH$H$H$ H$(H9~cH$H$H$HH<H|$xHHtH$H$NH$HIHH$3H]HD$H\$HL$H|$ Ht$(jiHD$H\$HL$H|$ Ht$(I;fAUHH8HHHʃHu8HHHQH	HP8=TPtf[IHP0ISHH011H8]HD$HHHXH	=HHHQ)oHHL$HHQHփHu'	r!HQsHDHu
11H8]HHHH|$0Ht$(HH11HL$HHY8=Ot虅IHQ0ISHA0HD$0H\$(H8]HL$HHQHrHwrHqHwHuH HHuHHuHcHHл
HL$HHY8=Ot
IHQ0ISHA011H8]HrHw~HqH	wHuH)HuH
uHuHHHл
yHL$HHY8=yNt肄IHQ0ISHA011H8]H&Hc+HD$fHD$HD$HLd$M;fUHHH$H9\HHHLLD$8LM@H|$@HLfDHl$Hl$HmLfH9H$IHNLT$ J=dMt=LD$0H\$(HT$H|-HLqH$HT$H\$(LD$0LT$ NLJ4HvHt$0LHl$Hl$Hm=LtH-HL$8H$LT$ HL$8JH|$0Ht$@fHl$Hl$HmH]HH9HH.HD$H\$HL$H|$ Ht$(eHD$H\$HL$H|$ Ht$(1UHHHD$ H9HHHH|XHTP1HLH9}?LfH9v`IHJ4LT0XHt0PI9~H4L9tH]1H]H9vHHHHLXH9H]HH;HH0HH%L$M;fUHH	H$	H$
D$pD$xD$D$H$Hl$Hl$ӇHmH$ H$(D$D$D$D$P	H$X	Hf@Hl$Hl$jHmH$P	H$$HDŽ$XD$`H$1Ht$x1E1E1'LLLH$IIH$0H$HL$H$H$H$H$@L$H$0H$H$H$0H1H$H$L$@E1L$+
H$XH$`H$hfD$HHH$HH$XH$PHH$HHP&kH$XH$h11	LHLL$`@L9L	H$H$H$H$L$XIIML$@OL$ OM@H$(HLHl$Hl$赈HmL$ L$L$(L$H$H$H$H$L$@L$0L$8IMILAL9s+HHٿH52-L芪L$8HIHMIONMx=Gt_H$ L$@H$(L$0HӢ-LH$ H$ H$(L$0L$@L$8J<HL$ MxH$(Hl$Hl$\HmL$hM9WL9EL)H?I!L$XD$H$fDHl$Hl$賃HmI~*OTXOM9uGTHGE8u1=MOL$K4HvH$Hl$Hl$虆HmL$L$0H$8H$Hl$Hl$aHmLAL9s+HHٿH5I-L表L$8HIHMIONMx=Et_L$@H$L$0H$ H-LH$0H$H$ L$@L$0L$8J<HL$0MxH$8ffHl$Hl$aHmIDH$XH$`H$hHHHbHH;dH$`H$@H$
H$	1+IH$HH$@H$
H$	H9H$`fDH9H$HHLL$8L$XL$0KLPOTXO\`HHLLL触=0DuH$8L$0G$zIH$8L$0MMKDH$`HL(1腑H$H$`1H,(gH$H$XH$`H$@H$1;H$(HˆH$HH$@H$H$fH9LL$LBHH$LHl$Hl$;HmL$`L9*H$H$(H$H$HHLL$8L$XL$0H,(H$H$8H$0Hփ=BtxI3LMKH0H$ H$(L$0D$hD$xH$h1۹ vHHH(H$H$ H$(L$0D$HD$XH$H1۹ H$`H$DH9H$XH$0HH1:HHH
(H$DH$8H$0H=oAtxwILMCHD$pD$xD$H$`H$hH$XH$pH$xH$H$H$H$pHHH	]HzHLz{zH$0HL$H$L$H$H$H$L$@LL$8L$`@M9:L$XMIOO<L$O#M[H$ILHl$Hl$=HmL$M9L$0H$LLِw1HyL;zLLyLLeyLf[yL$(IÈL$@IHIIIH$0LLHH$L$L9H$@H$8H$L$L$L$H$(HH$HqH$Hl$Hl$HmH(H$H$譐8t-H$8H$H$H$H$H(H$H$@{1H$8H$H$H$H$QH$H$H$H$0H$@L$IHHHLIHLH$H$H$0H$H$H$L$L$MLAH$fDH9KH$H$HIPH$H$H$Ht$Hl$Hl$}Hm$(uvH$H$0H$8H$Hl$Hl$]}HmH$H@ H$H$H$H$0H$H$H$H$H$H@HtH$H$H$HIHH$H$H$H$H$ffHl$Hl$}|HmH$u1HHHt-H$H$H$H$0H$H$H$H
./Hu28-u-H$H$H$H$0H$fH
cH$H$H$H$*D$H$HH$HH&H$H$H$t$@H$H9ILLHH$HEH$L$IEH$H9t,ILk~H$H$H$H$H$H9H$HH$H$H$8H$@HHؐHuGH$8H$@HfHu&H$8H$@HIHH$8H$@H$H$H
/Yu18H$8H$@HHtHvDHu1D$~H$DHt>$(u-H$8H$@HHD$~H$SHuH$L$IH$L$H$H$H$H
`</	XD$H$fHl$Hl$uHmH$H$H$H$H$H$H$H$H$H$H$H$8H$@H$H$$T$~$H$H$1hH$H$H$HHIH$1H$H$H$HHLl.A1HDcZH$H$H$H$1HcL.AH$H$H$hH$`HH$XH9s!H5^-蹙H$hH$XH$`HHHHHx=6t7H$H$H-H$H$H$H<HL$LxH$ffHl$Hl$vHmHF(H$H$1H8:H$`HPH9ZH$XIHNMxL$I4HvH$Hl$Hl$ vHmH$hH$`HH$XH9s!H5-[H$hH$XH$`HHHHHx=5t9H$H$H-H$DH$H$H<HH$HxH$ffHl$Hl$AuHmH$H$H$H$0H$DH(H$H$8@軌HH(H$H$8{H8tH$H$0H$H$0HH$0H$8H$@HD$@H$HHl$Hl$qHmH$@H$HH$H$H$H$H$H$@H$8H$H$H$H$0H9r
H$H$H5ݎ-8HHLJHx=3tTH$H$0H$L$H-H$@H$H$H$0L$J<HL$@MxH$HDHl$Hl$!sHmH$H$HHlHlHD$H\$uKHD$H\$FI;f+UHH8HRHJfDH9HHHH4LD2H2H9IHNNT
J
M9uwHt$(LL$ HT$0L@tIHL$(HT$0H\
XHt$ H|2XLD
PLL2PH9uD
HL2H8u1DH8]H8]HT$0Ht$(LL$ H\2H2J
J|
mHH8]HH9}IIH9tH9H8]H1k,kHD$H\${IHD$H\$Ld$M;fOUHHH$H$HD$0D|$8D|$@D|$PHtHPHH$H6HHD$D$D$H$+H9HH$C$C$H$HT$8$D$@$D$PHD$8H\$@HL$HH|$PHt$XHİ]HD$0H$HD$`H\$hHL$pH|$xH$HL$`H$D$h$D$x$HL$0HtHAHHD$(H$H#+IH\$(H$H=#+HH4D$D$D$H
#+H9ulHH$C$C$H$HT$8$D$@$D$PHD$8H\$@HL$HH|$PHt$XHİ]HH
W(GHH
H(GHD$H\$GHD$H\$I;fUHHxH$H$H$L$1H9H_HT$hDAsbEQfDAwAHH9s9DL$GH5&ؐHT$hH$H$L$DL$GDLH|HD$pH\$PHL$XLH)III?I!JHH)WMH\$`w@H\$PHHL$XH9rHT$p!D$LHD$pH5&5H‹D$LDH\$PHL$XHD$prSHLD$hLL$`MH$H$HLL$@Hx]ÉD$HLaL$H9@NHHfHD$H\$HL$H|$ Ht$(LD$0EHD$H\$HL$H|$ Ht$(LD$0	I;fUHHpH$H$H$L$1E1HH\$`H9HT$HDA<tfDA>t
A&PI9DT$EL)L$MM)I?M!N/L9s.HT$XLL$hLHH5&詎HT$XLL$hIH\$`HD$hHL$`Ld$XH4LHHoH
D$EfH9LAAB@L9H\$XHGHL$`@H9rHt$h2T$GDD$FHD$hH5&T$GDD$FHD$ED3\u00T3DD3LL$HIQH$L$AIHHT$HH$fAoLRL9bLZDL9D\:A@L9DTAAI9L)LMM)I?M!IL9s3HT$`LL$hH\$PLHH5&HT$`LL$hIH\$PHD$hL\$`HL$XH4LHHmH
hHT$HH$DH9H\$`HL2FHL$XH9rHD$h.DD$GHD$hH5F&aHT$HH$DD$GD\Du202DDLJH$H$L$L9L)HMM)I?M!NH9s.Ht$XLD$hHHH5&ًHt$XLD$hHH\$`HD$hHT$`HL$XH<LHHlHD$hH\$`HL$XHp]LHfcbLHVcLHbLHD{bLsbHkbLHDcHD$H\$HL$H|$ Ht$(LD$07AHD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHfDּ$D$ H$H$H$H$H$L$D$GHDŽ$D$D$H$D$H
H$H$H$H$D$GH$H$H$H$$ L$L$IE1E1[M\$L$L$H$H$D$ HDL$IIILH$HLDL9L\$PF,Dl$D@A<tA>tA&M9
Ld$HM)MI)I?HT$HI!J&M9sKL$H$H\$xLLLLH5&H$L$IIIH\$xL$LT$pL$IHLiH
ED$DH9UL AAFL91L\$pIGH$L9r
H$?DT$FDD$EH$LۿH5&DDD$EDT$FI\$DAD\u00ETEDLd$PMT$D$ EH$H$DAILIMH$H$L$L\$P@AM{fDL9MSL9%ET3@AiL9FTAAIM9Ld$hM)M<I)I?HT$hI!I4M9sLH\$`L$H$LLLLH5&ۆH$L$IIIH\$`L$L$L|$pIHLgH
:HT$PH$DH9H\$pHLFH$H9r
H$1DD$FH$H5&*HT$PH$DD$FD\Du202DDLbDl$DIIH$L$H\$pL$Ld$XHH
DH	}'Ld$PH$HL$pH$HT$XHHD$XHL$PH9HH)HT$pHL$IL)H?I!L$ML$I9r
H$?H$L$H$LH5&
HT$pH$L$IH$H$L\$pHHHLeLd$PIT$HD$pH$H$H$L$L$H\$pLd$XL$H\$xL$Ld$H'HH$H$fDH9H$HX(H@0H$H$H$H$H$H$D$GH$HH$H$H$H$H$H]H$HD$HH9$H)HT$xHL$IL)H?L!L$IL$I9r
H$BH$L$H$HH5&L'HT$xL$IH$H$LL$xH$HHLdH$H$H$H$HT$xH$D$D$GH$H2H$H$H$H$H$H]NZ	ZDZ@{YLL0ZLHeYLHZYLRYMYLLZH$H$H$H$H$H]HD$H\$HL$H|$ Ht$(LD$0DL$87HD$H\$HL$H|$ Ht$(LD$0DL$8I;fv%UHHMf MuHBDH]6Ll$M9,$uI$$L$PM;fj
UHH(fDּ$ H$hH$`L$xH$XH$PH$HL$D$FHDŽ$D$D$H$D$H
A
H$H$H$H$ D$F111H$XH$HL$P%L$IH$HHDHMLH$LD$xH$L$hI9SH$H$T$DH$`\$EH@8HH:אH	u(DD$DH$LL$xH$H$VHDD$DfE.HHu"H$H$H$Ht$xHD$HH\$xHH$H9r
H$!H$H5&HHD$HD
H$LL9s*H\$xHLH5&~H$HIH\$xH$LD$xH$HH$xH_H$HH$1H$H\$xH$H$H$H$Ht$xH$H$H$Ht$xH$DD$DHuJLNL9s1HLHѿH5ܻ&}DD$DIHHH$DT$EETDL$EfA[jA,t_A:uJLNL9s1HLHѿH5l&}DD$DIHHH$fAD: 'A[^LNL9s1HLHѿH5&.}DD$DHIH$HAD,IL9s1HLHѿH5Ժ&|DD$DIHHH$AD
H$NL9s0LL$pHLHH5&|H$LL$pHIHH$H$LT$pJHH$x]1H$HT$pH$7A]tffDA{uMLFL9s1HLHѿH5&|DL$EIHHH$ELMAA}Et1LVL9s7HLHѿH5&{DD$DDL$EIHHH$AD
H$NfL9s0LT$hHLHH5F&a{H$LT$hHIHH$H$L\$hJHH$xB\H$HH$1H$H\$hH$LVL9s7HLHѿH5&zDD$DDL$EIHHH$ELMjH$YHH$PH$H9H$HX(H@0H$H$H$H$H$H$D$FH$ HH$H$H$H$H$H(]H$H$HD$xH$H$H$D$D$FH$ HH$H$H$H$H$H(]QH$LD$hH$HH$8HlZHD$PHH$H$H\$hH$H9}KHD$PH$@LL9sH$HLH5׶&xH$@HIH$bDL$EHD$DH$HHHLFL9sBH$D$GHLHѿH5n&xDL$EIHHD$GH$ELMAfH$LL$pH$HH$8HRYHD$XHH$HT$pH$L$L9}MHD$XH$@LL9sH$HLH5&wH$H$@IHf`DD$DIHH$fH$H$LD$xHH$8HXHD$`HH$H$H\$xH$H9}THD$`H$@LL9sH$HLH5&@wH$@HIH$DYHD$HE1HH$HHHUH$H$H$H$H$H(]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$P,HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$P*I;fv%UHHMf MuHBD[H]+Ll$M9,$uI$$HHXHI;fv$UHHHw,UHH*H]+I;fUHHHH
۝*H9ubHC8=tHHIH
Q\HHCHC(=tHK0lHIHC0CHH]HH
'*@*VI;fvPUHHHx~"Dx=tHPGIH@H*HHH]HD$D{*HD$I;fUHHHx(xHD$ HH
 HL$ yueHy(uSHN*)TH@H
/HHL$ HQ8HPHccHQ(=(t1GIHQ0ISHA0H]ø
H]ø
H]øH]HD$)HD$"I;fUHHhHD$xHP L@ILHL9sl\$OH$H|$PLLHѿH5/&
sHT$xHJ =jtsFIHJIKHBH$H|$PIIH\$OL@KLHx'=tHFIH
\Hm+HD$`H\$PH|M*RHD$XHe/H|$`Ht$PLucALAh/I1HL$XHY=tEIHISHHT$xHZ8HYHcHZ(=htqEIHZ0I[HJ0Hh]HHh]HD$\$HL$H|$ 'HD$\$HL$H|$ f;I;fvJUHH wt	t
t
u	H]À]u]H]6H]HD$\$B'HD$\$I;fUHH` wt	tf
t
u	H`]À[f-wd"u+=tHDIH
)\HH`]À-=
tHCIH
-\HH`]À0u2=
tH@CIH
1\HH`][=~
tHdCIH"\H[H`]Ànwlfu3=:
tHDCIH
!\HH`]n=tHBIH
:\HH`]Àtu+=tHBIH
*\HH`]À{u8=tHBIH2\H{1ɿH`]ÍKπw+=^tHDBIH
\HH`]Ä=3tHBIHD$pH
\HD{'HD$XH\$HHI*NHD$PH$a/H|$XHt$HLcAL!/A1)HL$PHY=tAIHISHHT$pHZ8HYHcHZ(=vt@{AIHZ0I[HJ0H`]HD$\$#HD$\$I;fvpUHH wt	t
t
u	H]À}u-HHHQH9v(HPHD}H]9H]HkDHD$\$[#HD$\$lI;f?UHH` wt	tf
t
u	H`]À"u+=M
tH3@IH
Y\HH`]Ä="
tH@IHD$pH
\Ho%HD$XH\$HH~G*LHD$PH_/H|$XHt$HLwcALkM0A*1fHL$PHY=	t?IHISHHT$pHZ8HYHcHZ(=h	tq?IHZ0I[HJ0H`]HD$\$!HD$\$I;fUHH`HHHu0=tH>IH
\H@{H`]À w>t	t
t	@
u)=tH>IH
\H	H`]HD$pHPHt@H:u4HD=RftH6>IH
\HH`]Ã='tH
>IH
\Hy#HD$XH\$HHE*JHD$PH"]/H|$XHt$HLcAL2K/A1'HL$PHY=t=IHISHHT$pHZ8HYHcHZ(=ttf{=IHZ0I[HJ0H`]HyHs,u2HD=.tH=IH
\HH`]À}uYHxHu$=tH<IH
\H@=tH<IH
\HH`]Ã=tH<IH
\H!HD$XH\$HHD*CIHD$PH[/H|$XHt$HLcAL[/A1觧HL$PHY='t0<IHISHHT$pHZ8HYH/cHZ(=tf;IHZ0I[HJ0H`]ÐHu,u1=tHD;IH
Q\HH`]]u]HxHu(=ytH@[;IH
I\H@=QtH6;IH
,\HH`]Ã='tH
;IH
\Hy HD$XH\$HHB*GHD$PH"Z/H|$XHt$HLcALh/A1'HL$PHY=t:IHISHHT$pHZ8HYHcHZ(=ttf{:IHZ0I[HJ0H`]Ã=JtH0:IH
.\HؐHD$XH\$HHA*FHD$PHDY/H|$XHt$HLcAE1E11PHL$PHY=t9IHISHHT$pHZ8HYHذcHZ(=t9IHZ0I[HJ0H`]HD$\$HD$\$LI;fUHH` w$	

=tH8IHD$pH
\HXHD$XH\$HHg@*EHD$PHX/H|$XHt$HL`cAL{/A1HL$PHY=t8IHISHHT$pHZ8HYHcHZ(=St[8IHZ0I[HJ0
H`]HD$\$HD$\$I;f]UHH`"u)=tH7IH
\H1H`]Ð\u(=tH7IH
\H1H`]À =tHv7IHD$pH
o\HfHD$XH\$HH>*%DHD$PHV/H|$XHt$HLcALO/A1艢HL$PHY=	t7IHISHHT$pHZ8HYHcHZ(=t@6IHZ0I[HJ0H`]1H`]HD$\$KHD$\${I;fUHH`bw)/w@"t6/t1\t'bt"uDnwftnt_rttu(=tH5IH
\H1H`]Àuu(=tH5IH
\H1H`]Ä=t
Hf5IHD$pH
\HHD$XH\$HH=*LBHD$PHT/H|$XHt$HL
cALw/A1谠HL$PHY=0t95IHISHHT$pHZ8HYH8cHZ(=t5IHZ0I[HJ0H`]HD$\${HD$\$LI;f5UHH`KЀ	vKvKw-=ztHD[4IH
\H1H`]Ä=MtH34IHD$pH
,\HHD$XH\$HH;*@HD$PHCS/H|$XHt$HLcAL/A"1HHL$PHY=t3IHISHHT$pHZ8HYHЪcHZ(=t3IHZ0I[HJ0H`]HD$\$HD$\$I;f5UHH`KЀ	vKvKw-=tHD2IH
A\H1H`]Ä=tH2IHD$pH
\H:HD$XH\$HHI:*?HD$PHQ/H|$XHt$HLBcALQ/A"1HL$PHY=htq2IHISHHT$pHZ8HYHpcHZ(=5t;2IHZ0I[HJ0H`]HD$\$HD$\$I;f5UHH`KЀ	vKvKw-=tHD1IH
\H1H`]Ä=tHs1IHD$pH
l\HHD$XH\$HH8*$>HD$PHP/H|$XHt$HLcAL/A"1舜HL$PHY=t1IHISHHT$pHZ8HYHcHZ(=t0IHZ0I[HJ0H`]HD$\$SHD$\$I;f5UHH`KЀ	vKvKw-=ZtHD;0IH
a\H1H`]Ä=-tH0IHD$pH
\HzHD$XH\$HH7*<HD$PH#O/H|$XHt$HLcAL/A"1(HL$PHY=t/IHISHHT$pHZ8HYHcHZ(=ut{/IHZ0I[HJ0H`]HD$\$HD$\$I;fHUHH`0u(=tH.IH
\H1H`]ÍKπw(=tH.IH
d\H1H`]Ä=tH.IHD$pH
\HHD$XH\$HH6*L;HD$PHM/H|$XHt$HL
~cALP/I1賙HL$PHY=3t;.IHISHHT$pHZ8HYH:cHZ(=t.IHZ0I[HJ0H`]HD$\$D{HD$\$I;fvEUHHKЀ	w)=tHv-IH
\H1H]Ð;H]HD$\$HD$\$I;fvwUHH.u-=tH,IH
\H1H]DetEu(=tH,IH
\H1H]H]HD$\$UHD$\$fI;fUHH`KЀ	w(=mtHS,IH
!\H1H`]Ä=EtH+,IHD$pH
$\HHD$XH\$HH3*8HD$PH:K/H|$XHt$HL{cALO0A&1@;HL$PHY=t+IHISHHT$pHZ8HYHâcHZ(=t+IHZ0I[HJ0H`]HD$\$	HD$\$I;fv[UHHKЀ	vBet
DEu(=tH*IH
\H1H]H]1H]HD$\$q
HD$\$I;fvFUHH+t-u)=tHu*IH
[\H1H]:H]HD$\$
HD$\$I;fUHH`KЀ	w(=
tH)IH
\H1H`]Ä=tH)IHD$pH
\H2HD$XH\$HHA1*{6HD$PHH/H|$XHt$HL9ycAL/A1@۔HL$PHY=[td)IHISHHT$pHZ8HYHccHZ(=(t1)IHZ0I[HJ0H`]HD$\$HD$\$I;fv%UHHKЀ	w1H]fH]HD$\$GHD$\$I;fUHH`ru(=PtH6(IH
\H1H`]Ä=(tH(IHD$pH
\Hu
HD$XH\$HH/*@4HD$PHG/H|$XHt$HLywcALV/A1@HL$PHY=t'IHISHHT$pHZ8HYHcHZ(=htq'IHZ0I[HJ0H`]HD$\$	HD$\$I;fUHH`uu(=tH&IH
\\H1H`]Ä=tH&IHD$pH
\HHD$XH\$HH$.*@[3HD$PHE/H|$XHt$HLvcAL/A1@軑HL$PHY=;tD&IHISHHT$pHZ8HYHCcHZ(=t&IHZ0I[HJ0H`]HD$\$HD$\$I;fUHH`eu(=tHv%IH
l\H1H`]Ä=htHN%IHD$pH
G\H
HD$XH\$HH,*@1HD$PHZD/H|$XHt$HLtcAL/A1@[HL$PHY=t$IHISHHT$pHZ8HYHcHZ(=t$IHZ0I[HJ0H`]HD$\$)HD$\$I;fUHH`au(=0tH$IH
$\H1H`]Ä=tH#IHD$pH
\HU	HD$XH\$HHd+*@0HD$PHB/H|$XHt$HLYscAL/A 1@HL$PHY={t#IHISHHT$pHZ8HYHcHZ(=HtQ#IHZ0I[HJ0H`]HD$\$HD$\$I;fUHH`lu(=tH"IH
\H1H`]Ä=tH"IHD$pH
\HHD$XH\$HH**@;/HD$PHA/H|$XHt$HLqcAL/A 1@蛍HL$PHY=t$"IHISHHT$pHZ8HYH#cHZ(=t!IHZ0I[HJ0H`]HD$\$iHD$\$I;fUHH`su(=ptHV!IH
t\H1H`]Ä=HtH.!IHD$pH
'\HHD$XH\$HH(*@-HD$PH:@/H|$XHt$HLpcALV/A 1@;HL$PHY=t IHISHHT$pHZ8HYH×cHZ(=t IHZ0I[HJ0H`]HD$\$	HD$\$I;fUHH`eu(=tHIH
\H1H`]Ä=tHIHD$pH
ǽ\H5HD$XH\$HHD'*@{,HD$PH>/H|$XHt$HL9ocAL/A 1@ۊHL$PHY=[tdIHISHHT$pHZ8HYHccHZ(=(t1IHZ0I[HJ0H`]HD$\$HD$\$I;fUHH`uu(=tHIH
\H1H`]Ä=tHnIHD$pH
g\HHD$XH\$HH%*@+HD$PHz=/H|$XHt$HLmcAL/A1@{HL$PHY=tIHISHHT$pHZ8HYHcHZ(=tIHZ0I[HJ0H`]HD$\$IHD$\$I;fUHH`lu(=PtH6IH
\H1H`]Ä=(tHIHD$pH
\HuHD$XH\$HH$*@)HD$PH</H|$XHt$HLylcAL/A1@HL$PHY=tIHISHHT$pHZ8HYHcHZ(=htqIHZ0I[HJ0H`]HD$\$HD$\$I;fUHH`lu(=tHIH
̹\H1H`]Ä=tHIHD$pH
\HHD$XH\$HH$#*@[(HD$PH:/H|$XHt$HLkcALr/A1@軆HL$PHY=;tDIHISHHT$pHZ8HYHCcHZ(=tIHZ0I[HJ0H`]HD$\$HD$\$̸I;fUHHx<'fD<"HD$<HD$pH\$@H[HH?HHHL$HH&1ېE1HL$HH|$pHt$@A"E1E^HHHD$P艇HKDH9rjHrXHsHHH?H<1HGLcIIgHx]HV.Hx]H.Hx]ø1HiD$@D$Ld$M;fUHHH$H$fDּ$D$WD|$`Hx:H$H$H$>HD$XD|$pD$H
~HL$pH
2HL$xH
-H$H$HL$pH$D$WH$q H$1H$?HlHD$X
YHL$XHqHAH9H$LRHLLAI)MII?I!H)K<#DMuHzXLJ@HB(HJ8LZXLbPL$$L\$1LH$HZ0HJ8=tILB(MCHB(Ht8H|$`Ht$hD$WH$HHD$`H\$hHĘ]LHHH2LBHvHHHLHt)H$HX=AtJIHpIsHHH\$`HL$hD$WH$HHD$`H\$hHĘ]HD$`H\$hD$WH$HHD$`H\$hHĘ]HHHXHL$`H\$hHHĘ]H谲HD$`H\$hHĘ]HD$H\$HL$)HD$H\$HL$I;fv(UHHMf MuHBHZHJXH]-Ll$(fDM9,$uI$$I;fUHH0HD$@HL$P@HtHL$PH|$X1H0]HHHL$PHHtUH

Fc{HT$XH9uH|$ HL$(HH\$PBfuHL$(HT$XH|$ 뤸H0]1H0]HD$H\$HL$H|$ HD$H\$HL$H|$ "I;fUHHPH
&HL$@HD$HHL$@Ht	Hc11HPHHHBڋ=ގtIH
2ڋIKH'ڋH
)HL$0H
gcHL$8HL$0Ht	H.c11Hً=bގtkIHًISH
ًH
%HL$ HD$(HL$ Ht	Hc11HPHHHً=ގtIH
ًIKHًH
p%HL$HD$HL$Ht	Hyc11HPHHH[ً=ݎtIH
KًIKH@ًHѥ)L H
e$HH@ =cݎtlIHӋISHӋH) H
$$HH@@="ݎt+IH
aӋIKHVӋHP]I;fv5UHHHHH9KuHP@H9Su
HH菄1H]HD$H\$VHD$H\$I;fvKUHHHH9u3HPfDH9Su#HPH9SuHH H9K uH[H@1H]HD$H\$DHD$H\$Ld$M;f/UHHH$D$L$H$LQfL9s<HLHH5&|&A>H$L$D$IHHAD"11LLT$xI9fHD$XDAL%?G,EuEuL-G|Et
LXL-H9,D\$AH)HD$pM<HH?H!HL9s<H$HLHH|$pH5D{&@[=LT$xHIHH$H|$xL|$hH$JHL$pHHH;D$A<
<	uJH\$hHHL$xH9r
H$H$H5z&<fD\t<
H\$hHHL$xH9r
H$H$H5gz&<fD\nF<
uFH\$hHHL$x@H9r
H$H$H5z&8<fD\r<"t<\uOH\$hHHL$xH9r
H$!H$H5y&;HD$AD\DHH
vAAEL96L
PGH9H\$hHEHL$x@H9r
H$/DD$CDL$BH$H53y&N;DD$CDL$BD\u00DDDLL\$XIH$L$D$L%hHIHLLI)IAMOM$L9HL97H$H|$`HL$HLII?I!JHf=BH8HD$HHL$XH9HH)HT$xH:III?L!L$MLT$`I9r
H$9H|$pL$H$LH5w&:HT$xH|$pL$ILT$xH\$pH$HHHL@H\$pHSHL$xH9r
H$$H$HӿH5w&9HH\$p\ufffDfdL\$XIH$L$D$L%ĭHIHL@=( tQ=) tJLD$XNH$L$D$L%|HL$HH|$`LT$xH$DHT$HHL$XH9BD$DH\$PHH)LD$xM8III?L!L$LL\$`M9r
H$DH|$pH$H$LLH5bv&f{8H$H|$pLD$xHIILL$xH$L\$pJHH@[H
ܡD$DH9yH\$xHLEHL$pH9r
H$&DD$CH$H5u&f7DD$CD\Du202DDLD$XLL$POH$L$D$L%HIHLq@I9I)KMII?L!L1H9s@LL$pL$HHHLH5u&57L$LL$pLT$xHHHH$HT$xH|$pJLLH\$xHHL$pH9r
H$H$H5t&6D"HĘ]HL
H{vLnL

L
HHHKL
HD$H\$HL$H|$ Ht$(LD$0DL$8ZHD$H\$HL$H|$ Ht$(LD$0DL$8qLd$M;f_UHHH$D$H$L$L$LYL9sDHLHH5s&5H$L$L$D$IHHAD"11LL\$pI9HD$XHL$HD$AL-G|%EuEuL=C't
L`L=ިH9GDd$AH)M<L)H?LL$HI!IL9s@HD$hL$HHH5r&HL4L$L\$pHIHHD$hL|$pH|$hH$JHHLD$A<
<	uCH\$pHHL$hH9rH$H$H5
r&%4fD\t<
H\$pHHL$hH9r
H$H$H5q&3fD\n<<
uBH\$pHHL$hH9r
H$H$H5wq&3fD\r<"tf<\uPH\$pHHL$hH9rH$!H$H5*q&E3HD$AD\DHH
͜AAEL9[L
GfH9<H\$pHEHL$h@H9r
H$/DD$CDL$BH$H5p&2DD$CDL$BD\u00DDDLLd$XIH$L$L$D$L-HIHLI)IAMOM<M9kL9ZH$H|$`HL)H?H!HHD$xLfrV=PHFHD$HHL$XH9HH)HT$pH:L$IL)H?I!L$ML\$`I9r
H$9H|$hL$H$LH5Lo&g1HT$pH|$hL$IL\$pH\$hH$HHHLOH\$hHSHL$pH9r
H$$H$HӿH5n&0HH\$h\ufffDfdLd$XIH$L$L$D$L-HIHL6=( tY=) tRLD$XN$H$L$L$D$L-HL$HH|$`L\$pH$DHT$HHL$XH9MD$DH\$PHH)LD$pM8L$IL)H?I!H$ILd$`M9r
H$BH|$hL$H$LLH5m&/H|$hLD$pL$HIIH$Ld$pLL$hJLHH
D$DH9H\$hHLEHL$pH9r
H$$DD$CH$H5m&/DD$CD\Du202DDLD$XLL$PO$H$L$L$D$L--HIHLVI9I)KIL)H?I!NH9s@LD$hL$HHHLH5Ul&p.LD$hL$L\$pHHHH|$pH$HT$hJLLTH\$hHHL$pH9r
H$H$H5k&@-D"HĨ]HLfHLLL[LHHHD{LHD$H\$HL$H|$ Ht$(LD$0LL$8DT$@HD$H\$HL$H|$ Ht$(LD$0LL$8DT$@7I;fUHHHH9umHD$(H\$0HpHKHHtLHT$(HBHt$0H9Fu8HNHZă@t#HT$(HJ(Ht$0H9N(uHB H^ q1H]HD$H\$HD$H\$SI;fv6UHHMf Mu6HtHHXHй@PH]HD$:HD$Ll$(M9,$uI$$I;fv@UHH Mf Mu@Ht$HHXHй
@kH ]DHD$HD$Ll$0@M9,$uI$$UHMf MuHtHHXH]fLl$M9,$uI$$Mf MuHHH+HHLl$fDM9,$uI$$Mf Mu!HPHHH)HHH?H!HH1Ll$M9,$uI$$UHHMf Mu@HPHHH9r*H0HxH)H)IHH?H!HHLH]HPLl$ M9,$uI$$Mf MuH@Ll$M9,$uI$$I;fvWUHHMf MuaH|+HD$ x5HL$ HQH9wHAH]HwHpd&HYOc脤HD$H\$HD$H\$Ll$ M9,$uI$$Mf MuHHH+HHLl$fDM9,$uI$$UHHMf Muf@ HPHpHxH)H9HOH;H9r<H9w/H)HHH?H!HHHHH~@ HHH]HjLl$ @M9,$uI$$I;fUHH Mf MH\$8@ HPHpH9|4H@H@@ Hu111kHH51YwfH)H8L@IL)H?I!J4H9HOH9tHD$0HL$HH	HD$0HL$HHH~@ 11HHHH ]HHHD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$I$$UHHMf MugHHHPH9(H@H@@ HH5E1v'HzLEHx@ 11DHHH]H	Ll$ M9,$uI$$I;fUHH`Mf MAH|$XHt$PHw	11E10H\$(HD$@11HH5Jd&e&HIH\$(HHD$@HT$8LD$0HL$HHHHHHOHD$HH\$0HL$8H|$XHt$PH`]HD$\$"HD$\$3Ll$pM9,$CI$$:I;fv(UHHMf Mu?H\$0HL$85H]HD$H\$HL$HD$H\$HL$Ll$(DM9,$uI$$I;fvUHHMf Mu>H]HD$2HD$Ll$fDM9,$uI$$I;fv?UHH(Mf MuH"@H|$ Ht$HH1eHL$ H|$H(]HD$\$HD$\$Ll$8M9,$uI$$Mf MuH@H@@ Ll$M9,$uI$$I;fvPUHHMf MuUHPHHH9w(H0HxIH)L)H?I!J1dH]HHD$DHD$Ll$(M9,$uI$$I;f~UHHMf MHuH@H@@ ,@ |1HpHxH)H9!HHPDH9r
HHH]H]&HHcٝHD$H\$)HD$H\$ZLl$ M9,$jI$$aMf Mu5x uH
H@ HHH~HHH11HHLl$M9,$uI$$I;fviUHHMf MunH ~HPHH9|H)HP@ 11)H{C)vH@JH
|0HHHacHH]HD$'HD$f{Ll$ M9,$uI$$I;fv%UHH Mf MuDH\$8f/H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu'"6H]HD$\$NHD$\$Ll$ M9,$uI$$I;fvUHHMf Mu&6H]HD$\$HD$\$Ll$ M9,$uI$$I;fv%UHHMf Mu9H\$0f/H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fv(UHHMf Mu?H\$0HL$83H]HD$H\$HL$HD$H\$HL$Ll$(DM9,$uI$$I;fv*UHHMf Mu4HD$H\$ HHHH]HD$H\$HD$H\$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HIH]HD$,HD$Ll$M9,$uI$$UHMf MuHtH@]#Ll$M9,$uI$$UHHMf MHHPH9H0HHHH|XH\3P1HLH9}5LH9sZIHNN\XNTPI9~MM9t1H9sHHHHTXH9H]HHHHDHH+Ll$ DM9,$+I$$"Ld$M;fUHHMf fMH`HPH9HLIHNOLT$@K4HvHt$8H|$HHl$Hl$HmKH9LD$(HHHHT$ J=gt.HL$0LL$H-@{aHL$0HT$ LD$(LL$MOJ4HvHt$0H|$8f@Hl$Hl$!Hm=tH-HHL$@aHT$ LD$(HD$@IH|$0Ht$HffHl$Hl$HmH]HH9HH.iHD$H\$HL$HD$H\$HL$D;L$M9,$RI$$DDI;fv?UHH0Mf MuuH\$HHL$PHREAHHHHHA6H0]HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)tLl$@M9,$uI$$DrI;fvFUHH8Mf Mu|H\$PHL$XLZHRAEHIHHLHcH8]HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)mLl$HM9,$mI$$dI;fv?UHH0Mf MuuH\$HHL$PHREAHHHHH^H0]HD$H\$HL$H|$ @t$(DD$)8HD$H\$HL$H|$ t$(DD$)tLl$@M9,$uI$$DrI;fv?UHH0Mf MuuH\$HHL$PHREAHHHHH![H0]HD$H\$HL$H|$ @t$(DD$)xHD$H\$HL$H|$ t$(DD$)tLl$@M9,$uI$$DrI;fv?UHH0Mf MuuH\$HHL$PHREAHHHHHaSH0]HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)tLl$@M9,$uI$$DrI;fv?UHH0Mf MuuH\$HHL$PHREAHHHHHCH0]HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)tLl$@M9,$uI$$DrI;fveUHHPMf MH\$hHL$pLbLjLzLJ HR(@4$DD$HIIILLLIL>HP]HD$H\$HL$H|$ @t$(DD$)HD$H\$HL$H|$ t$(DD$)NLl$`fM9,$QI$$HI;fvOUHHHP8H9S8uHD$(H\$00T[u1HT$0HZ0HT$(HB0HJ81[H]HD$H\$HD$H\$I;fvRUHHHH9u8HD$(H\$0HKHpHHktHL$(HIHT$0H9J1ɉH]HD$H\$yHD$H\$I;fUHH0H\$HHD$@@H}1Hx.EZH\$HHD$@t H1HSHHH?HIH
cdN@@tHu#8xmlnuxsuH0]H|$HHL$@HHHt$ HT$(HHt	(HHiHH\$ H|HD$(f8onuH0]HD$(H
>n.iGH|!HD$(H\$ H
n.BGH„u"HD$(H\$ H
m.GH|H0]1H0]H0]øHHD$H\$fHD$H\$LI;fUHH8<sPx@H=qA4>H|8H:whH9wZH)HHH?H!H
G0H1H8]
M!HHLcA1Hv.QH8]H:/D$D$1I;fUHH@HD$PH\$X@HH\$XHD$PHD$0H\$8HL$0Ht	Hzc11HHfHuGHT$PHT$ HT$XHT$(Ht$ HtDFEAMIA MD7E111.HD$PH\$XH@]11H@]HH謋IHHLAIu	rsLIАMuHHӿH@]HD$H\$HD$H\$I;f{UHHHHD$XH\$`@Ht:HD$8H\$@HT$8HtrIH@ LD#E11111HH]HD$(͊IHLD$ H\$0HT$(MtA	r	HcHLHH~H
HpxHքt1JHL$ Ht	rHcH\$(HD$(H\$0H"H
#HpxHHփtNHL$ HʃHu5	s
H\$0/fs
H\$0HH\$0HHH\$0
HL$ H\$0HD$(AHH]HD$H\$HD$H\$f[I;fUHH0H\$HHD$@HL$PHHHXHfDHpl.׮wixu0H5I&fH9iHSHH1H0]D׮FH5C&H96HSHHӹH0]ÁV%u'H5 D&H9	HSHHӹH0]fl.H5B&H9HSHHӹH0]ÁݽwgCVu%H51B&H9HSHHӹH0]Áݽu}H5DC&@H9umHSHHӹH0]fDTu!H5B&H9u>HSHHӹH0]Áu!H5B&H9uHSHHӹH0]HD$@HL$PH\$HH11HHH9LMtHT$ Ht$(H|$H^LDHL$HHT$H9vqHHH|$@H=tILDMCH\HHHL$PHT$ H\$HHHt$(eH9rH.1H0]HH{HHD$H\$HL$HD$H\$HL$Ld$M;fUHH$$$@$@$D$L$L$L$Mt	HLc1E1H|$(H@Hl$Hl$WHm$LP'LD$(LSIHT$0$L
P'LL$8IHT$@$L
=Q'LL$HIHT$P$L
Q'LL$XIHT$`$L
Q'LL$hIHT$p$L
R'LL$xIH$HtH@H$L$Ho%/HL$(HHĘ]ÈD$\$	L$
@|$@t$DD$
LL$LT$L\$ D$\$	L$
|$t$DD$
LL$LT$L\$ Ld$M;fUHH$$$@$@$D$L$L$L$$謺H$H=.II1H$#H$t4HD$`H\$8HL$8H=cII1H\$`G$t4H\$HHD$hHL$HH=bcII1H\$hG$t<H\$@H$HL$@H=cII1H$f[G$t7H\$XHD$xHL$XH=
cII1H\$xG$t4HD$pH\$P{HL$PH=
cII1H\$pFHĈ]H$H$HĈ]ÈD$\$L$@|$@t$DD$LL$ LT$(L\$0臾D$\$L$|$t$DD$LL$ LT$(L\$0I;f@UHH HD$0H|$HII)MHt$PH|$HDL9H\$8LD$HD$0HL$@LPvIPvAPЃ	v9-t1_t,Pv! Dvw1H ]HD$0HL$@H\$8Ht$PH|$HLD$@L9rNL)L)HHH?I!LD-HT$PH9t1HH\$HD;LH ]1H ]LHHLwHD$H\$HL$H|$ Ht$(ؼHD$H\$HL$H|$ Ht$(zLd$M;fUHHH$H$H$H$H\$HL$D$\UPEWdL4%H|$ ft5HC&1H$(H$H$H$H13H$H$H$Hİ]HLIHHLHHt$XH|$HH$H\$PHL$@H$H$HL$H\$D$\OEWdL4%HD$ HuHD$@HT$PH9WHD$8LD$HJHL$XH9r
H$$HH5B&H$LD$HHHD$8H$H$H\$xJHHH$HHD$8HL$@fDH9H)HT$PH)HHH?H!H$H<0H\HL$pHT$hH$DDEHA	vEHAv
AAw
VHH@H$HrHYHHKHT$hH9HH\$(HL$`LD$xML$M9rH$f-H$LHH5A&LLD$xIIH\$(L$LL$xH$JHH$HHL$pHD$`H9rmHT$hH|$(H)H)HHHH?H!H$HLAHD$xH$H$eH|$xH$H$HHHİ]1HH9}+H}%48DFA	vDFAvڃƿ@v@H9HHD$0HXH\$`HJHHH?HH=~
HL$`HL$0HL$0H$HT$xHH)IHH?H!L$LΉHLHJHT$xHH$H9HD$0Ht$pfDH9H)H|$hH)IHH?H!H$L8HuLDAwAz@v\AtVnA
uHfH|&|@
uIxIII?AMH=IxIII?AMH#A uIxIII?AMHLILHH$H$QH1DHHHD$H\$HL$HD$H\$HL$f;I;fUHH8HD$H11HH9~B<DGA	wA	DGAwA
	ʃǿ@w@
	붉H8]D|$(覺H%HT$(HD$0H.HL$(HҹHH:&zHD$H\$HL$HD$H\$HL$Ld$M;fUHHH$H\$XH$D$D$11LHLHL@H9HL$`HT$@HH)HHH?H!HHHfHcH
tH9]HsHLDHMH\$HL$H$HD$@Hu0H$H\$X@HD$@H$H\$HL$HL$`H9HH)III?L!L$L$NMtL$M9tL$L$L$L$M,<H$M9s@H|$PL$Ld$xLLH5;&@H|$PL$Ld$xIILL$xLl$pH$J LHH@HT$pH$HT$xH$H$H$H$HtL$L9tH$H$H$H$H$HH$H9sHT$xH5:&HT$xH$HL$xH\$pH$HHH$HHT$pH$HT$xH$H$H$HT$`Ht$HHH$HuL$fA8\\HL$XH9u
L$SL$EEQA	v3EQAv)EQAvEQAvEQAv
A L$MtL$M9tL$L$L$H$HL$DI9sOHD$hLLɿH59&@H$H$HL$XHT$`Ht$HL$IHD$hH$BD HL$XL$HL$XHT$`HL$HD$@Hu	H]H9.H)HHH?H!L$HMtH$I9tfH$H$H$H$L:H$L9s<H$H|$xH$LH5k8&H$H|$xIH$H$LD$xH$HHHkH\$xH$H$H$H$H$HHH9w	H]Ht
D/0H4&HctHHHq4&HctDHT4&H}chtHA4&HjcUtpHHD[HD$H\$HL$膯HD$H\$HL$Ld$M;fUHHH$ytMHH1;H$H\$`D|$hD|$xD$D$1ɺ@Ht$h1Hĸ]HH9DA<wgA)w&EQA"GA'5A-uHtDDA-u@A/A;rUfDA]w%A>A@fDA[r$A`A{A}AEHAv EHAvEHA	vA-tA_uULOL9sEHL$XDD$GHLHѿH5z5&DD$GIHHH$HL$XH\$`ED1IILfH.Hĸ]Hk.Hĸ]HHHH$H\$HHL$PH=:lH5;lL<l-Hu7H=:lH5;lL<lH$H\$HHL$Pe-DHtH߇.Hĸ]1H$HL$`7Hĸ]HD$H\$HL$蔬HD$H\$HL$DI;fUHH8<sPx@H=i"4>H|8H;whH9wZH)HHH?H!H
,0H1H8]

HHLbA1He.3H8]Hy;D$蛫D$1I;fUHH8<sPx@H=9"4>H|8H?whH9wZH)HHH?H!H
I;0H1H8]
-HHLbA1H.2H8]H?D$軪D$1I;fUHHxH$HXfHIHx(Hx twD|$(D|$8HHHX H	H
.&HL$(HD$0H$HB0HZ8H
.&HL$8HD$@HC.HL$(HHx]Hx0Hp81H.31Hx]D|$HD|$XD|$hHHHX HkH
$.&HL$HHD$PH$HB(ɬH
/&HL$XHD$`H$HA0HY8#H
-&HL$hHD$pH/HL$HHHx]HH1#D|$(D|$8ҬH-&HT$(HD$0H$HF0H^8謬He-&HT$8HD$@H.HL$(HfHx]HD$諨HD$Ld$M;fUHHH$H$H$H$H$HP D<$D|$HE1H{M$$$@$@$D$L$L$L$$$$$H$HtGH$Hz =u
H$H$IHrIsHJH1c$uH$H$11@D$HK,H$蛨H
4,H$H$HZ/H$HHD$xH\$hHR+
HDxH$Hx =uH$fH$IHHH@(HT$hHP8=䍎uHT$x
HT$xIHP0H0cHHHHHT$pHD$`H$HR HZH'[ HHtfHD$`H=tuH\$pvH\$pIHJIKHZHJ=EtHqJI3HrIsHAHB
HD$`H\$pH]H$HA HcqH$HI HYH'H$H$HHtSH8H59H=tI3HQISHqHQHR=tIHqIsHQ11H]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(3I;fUHH0HD$@HuH)&H9uHHHHYH0]H\$HHD$(HL$PH1%H\H|$ HLBHHL$PH\$HLHH9~HHt$HT$ HHZHL$HHHt$(H=dtmIH|I{H0]HD$H\$HL$@ۣHD$H\$HL$L$M;f	UHHpH$H$D|$pD$@HH0icH9$$$D$H$P$Q$R@$S@$TD$UL$XL$`L$h$PD$p$`$D$p\$qL$r|$st$tDD$uLL$xL$L$Hp]HfcH9H$H$HP8HJHZHHBH9s<HT$hH5^,9HT$hHJ=t袿ILbMcHBHZHSHH=ltH\$`H,H$0H\$`$$CD|$pD$L$L$D$pD$p1111E1E1Hp]HgcH9uZ$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$Hp]HecH98H$H$H$HP8HJHZHHR@H9sHпH5,HH$LcIIԃ=tIHT$XH\$HHL$@Ld$PH,LH$f/H$HL$@HT$XH\$HLd$P$A$$AD$L`8I\$(IL$0=t訽IMl$ MkIT$ D|$pD$L$L$D$pD$p1111E1E1Hp]H@fcH9$$$D$HH
OB.x+$0$1$2@$3@$4D$5L$8L$@L$H$0D$p$@$D$p\$qL$r|$st$tDD$uLL$xL$L$Hp]HccH9$$$D$HH9$$$@$@$D$L$L$ L$($D$p$ $D$p\$qL$r|$st$tDD$uLL$xL$L$Hp]HdcfH9$$$D$HH
K.)$$$@$@$D$L$L$L$$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$Hp]HbcfH9$$$D$H@$$$@$@$D$L$L$L$$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$Hp]HpccH9$$$D$HFP$$$@$@$D$L$L$L$$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$Hp]HbcH9$$$D$HH
B.H'$$$@$@$D$L$L$L$$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$Hp]HS(Hfҹ	HHL.A1H."sHH)&D_HD$(H\$0HL$8菚HD$(H\$0HL$8L$pM;fAUHHD$D$HS Hz0$$$($$u
Ƅ$WuƄ$Ƅ$@u;$HH5$Ƅ$Ƅ$H$H$@$$$$(HS Hr@H$HRHHT$h1u$$$($$$$$$D$L$L$L$H]HH9LIx 
M@L
O]cM9uM@AuHL$@IHHL$pIx H|$`HsH'RtKH$@Hr HvHHLD$@I9|g$u1$u'H\$`HuHD$p8htmluCH$@LD$@H$LHT$hH$@H$L
\cHD$pH\$`HJHL$XD$艛H
B&H$H$H/,H$HqH$H\$hH+HH
*]cHH=~u
H$@莴H$@IHPDxHT$XHP(HT$hHP8=q~u
H$OH$IHP0D$D$L$Ƅ$H$$1111E1E1IÉH]H+&1۹@$HH
Bcf$H@=}tH褳IHb /HƄ$H@=}tHgIH?/HOH@=L}tH2IH4/H1H@=}tHIH3/HH@=|tH軲IH(/HƄ$H@=|tH{IH(/H@_HD$xH2*vHuQ81uKH2RtHL$xHA=.|tHIH.(/HHD$xH$@LBLD$HD$L
Rx*L$H$Ha{/#H$HAH$H\$hH+hHHYcHP={u
H$@[H$@IHPDxHT$HHP(HT$hHP8=>{uH$fH$IHP0D$D$L$Ƅ$H$$1111E1E1IÉH]H@=ztH襰IHHG/HH@=ztHpIH;/HX$u-H@==ztH#IH/H1$fw`HYHwH5&tHSHHD=ytL豯ML/LHYHwH5&HSHHD=lytLQML0/L?u;H@=7yt
HfIH
/H@lH$@LBLD$PD$L
Qu*L$H$H//H$HD;H$H\$hH+bHHVcHP=yxu
H$@XH$@IHPDxHT$PHP(HT$hHP8=;xuH$H$IHP0D$D$L$Ƅ$H$$1111E1E1IÉH]$$$($$$$$$D$L$L$L$H]ÐtDBAvDBArH@=-wtHIH8/H$uPH@H9sH5&jHSHHD=vtL觬ML8/LMHH9sH5&HSHHD=svtLXML0/LHHH$@HH$W$$$($$$$$$D$L$L$L$H]ÉӈHH1H+.HH&R@HH&R1HfHйHD$(H\$0HD$(H\$0L$`M;fUHHH$0HQH$(H$8H$0HPHH5Hp@HtH~ >LFL
RcM9uM@AH$L$ HT$XIHH$0Ix H$H3hH|'78H$(HzHgH$H~ H
QcIHT$XSHp,H	H@ H
w.HHH@H$Hy O
H$HQHHBHS H$HAH$Hz @	
HRHPcH=st蛩IHrIsHJH$(HQHT$hH,/H	H$HH =Esu
H$0$H$0IH$HPH@HL$hHHH5+еH$HH:t&赵H
.PcH=ru
H$賨H$IHPH$HB HB(=rt蛨ILBMCHBL$(IXHI@@MHPHLTIz DMRMI9uMRE1LbM,$I9u
Md$I9	I9ADI9t1L$L$H$@H$HeIJIz H'HH$HJHz H'tH$@H
NcH$L$(L$H$1@uUHI9s.LɿH54+H$L$(IH
Nc=*qt3IHtIsHTIXHMHP=qtIIP@ISI@@HT$XHH
,NcIHT$XHT$XH$0I11HD$X-H]HT$XH4
Ht$pH3+HH8H$HD$PD$`D$pD$H$HHl$Hl$
HmH$H$`!$\H$HH$(H\$X1HH9HNHH9^LF@M=otMLMKLIx $M@L
LcM9uM@AuH$IHH$8Ix H$H:cH{'6HPHtHH$H$8HQ'H$PH	H$H$HH\$XH$(L
ZLcL$01HL$p+L$HIL$IH$(HLLML$8I9HL$PH$H$H$L$HIH$IxH|$xH@bH';HPHtH
HT$xH$HY'H$PH	8t!H
}KcLD$PH$H$H$(HQHT$`HK+ưH	HL$xHH =mu
H$軣H$IH$HHH@HL$`HHH+gH$HHn&LH
JcH=kmu
H$JH$IHPH$HB HB(=,mt5ILBMCHBH$HH$LDIx MM@MI9uM@E1LRMI9u	MRI9	I9AuvDI9t1jL$Hh`IHIx H'THH$HJHz Hz'5H$H
IcH$H$1@tLD$P7H$HLD$PI9s&LH57/+H$IH
@Ic=ktIHtIsHTH^HHNP=ktšIHF@ICHV@H]1HC1H94H$8H$0L
HcHH$(L$HILfH
HcHT$XL$(ML։LL$8I9^H$\$GH$HH^HH$(LFL$H'H$0H$@HPHtHH$H$0HT$HH$Ha^H'H$H$(MHPHtH0H$H$(HL$HH9t1fH$HtYH$HHL$ MH MPL$0ML=jtL
MLMKIMH$L$ L$0D$GbtHHD'1HQ1HG1Hf;1H1HD$H\$HL$H|$ HD$H\$HL$H|$ L$XM;f
UHH $p$q$r@$s@$tD$uL$xL$L$D|$pD$$p5D$0A@aA
$p$p$$$0$p$@$$pD8$p$qff8$q$rff8$r$sff8$s$tff8$t}$u8$uulH$H9$uZ$pD$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H ]$p$$$$2$$$P$$`$0$P$@$`$P8$P$Qf8$Q$Rff8$R$Sff8$S$Tff8$T$U8$UutH$hH9$hubƄ$$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H ]$p$$$$3$$$0$$@$0$0$@$@$08$0$1f8$1$2ff8$2$3ff8$3$4ff8$4$58$5utH$HH9$HubƄ$$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H ]$p$$$ $u
Ƅ$TuƄ$Ƅ$f;u6$HHHD$D$Ƅ$Ƅ$$$$ $$0$$@$$u
Ƅ$XuƄ$Ƅ$Au<$HH$Ƅ$Ƅ$$$$$$$$$$$$$$$$$$p$$$ $f8$$ff8$}$ff8$Y$ff8$5$ff8$$ff8$H$ffH9$($$$$$0$$@$$8$ur$8$ua$8$uH$8$u7$8$u&$8$uH$H9$1111Ґ1
111҄$$$$$$D$L$L$L$$$D$H$PHT$ H$XHT$(L$`Ld$0L$hLl$8$$$@$@$D$L$L$L$$$$$$D$D$D$H$`H$h{H
c%H$H$H̴,H$p@yH
,H$H$HH$0xH
,H$H$H}/1H$H;HD$hH\$`H+eHH$PHH={^uH$XYH$XIHPDxH@(HT$`HP8==^uHT$h@HT$hIHP0D|$pD$L$D$pH$T$p1111E1E1IÉH ]$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H ]$pD$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H ]$0D$p$@$D$p\$qL$r|$st$tDD$uLL$xL$L$H ]$0D$p$@$D$p\$qL$r|$st$tDD$uLL$xL$L$H ]$pD$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H ]ù軕豕D$H\$IL$J@|$K@t$LDD$MLL$PLT$XL\$`tD$H\$IL$J|$Kt$LDD$MLL$PLT$XL\$`nL$M;fiUHHH$H$H$H$D|$`D|$pHuW9ranguOyeuIH*H$HQ8=[tf;IICHq8IsHHA8HH$$HK($$D$H
$`$a$b@$c@$dD$eL$hL$pL$x$`$$p$H$H~H$:rangrzeh$$$$$$D$L$L$L$H$Lb8L$$$@$A$B@$C@$DD$EL$HL$PL$X$@$$P$H$H$L$Ml$8Mm=/Yt8M+M|$8M{Ml$8$H*͛H$HQ8=XtIICHq8IsHHA8$H$HZ($$D$H1n
$ $!$"@$#@$$D$%L$(L$0L$8$$ $$$$D$L$L$L$$$0D$H6cHT$ L$Ld$(L$Ll$0L$L|$8$$$@$@$D$L$L$L$$$$$$fH$LB8M=4Wtf;MLJ8MKLB8H$L$M@LB(H$Hz0Hr81H.H$HZ8=Vt׌ILb0McHB0$D$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xHĀ]$$$$$D$L$L$L$H$Lb8L$$9$$$@$@$D$L$L$L$$$$$H$HP8H=Ut藋IL`8McHP8$$D$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xHĀ]$D$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xHĀ]H$$H$HY0$$D$H$$$$@$@$D$L$L$L$$$$$$$D$L$L$L$$$D$H2cHT$ H$HT$(H$HT$0H$HT$8{$$$@$@$D$L$L$L$$D$`$D$pD$`\$aL$b|$ct$dDD$eLL$hLT$pL\$xHĀ]HD$(H\$0HL$8H|$@kHD$(H\$0HL$8H|$@SL$`M;fgUHH$0$1$2@$3@$4D$5L$8L$@L$HD|$xD$H$(LbLjLl$h1Ld$pI HD$`HH$(Ll$hL9HD$`Ld$pA$$AD$$$$0$1$2$3$4D$5L$8L$@L$HH$L$$$D$HT$ Ll$(H.HT$0HD$84$$$@$@$D$L$L$L$$$0$$@$0H$H-cH9nH$HL$M@LB(H$HHz0Hr81H.H$HHZ8=Pt蔆ILb0McHB0$0D$x$@$D$x\$yL$z|${t$|DD$}L$L$L$H]Lb HR(HT$h1Ld$pI HD$`HHT$hH9
HD$`Ld$pA$$AD$$$$0$1$2$3$4D$5L$8L$@L$HH$L$$$D$HT$ Ll$(H.HT$0HD$8$$$@$@$D$L$L$L$$$0$$@$0H$H+cH9 H$HL$M@LB(H$HHz0Hr81Hs.uH$HHZ8=RNftYILb0McHB0$0D$x$@$D$x\$yL$z|${t$|DD$}L$L$L$H]$0D$x$@$D$x\$yL$z|${t$|DD$}L$L$L$H]H*cH
B)ffH,*cH
-)fD$\$L$@|$@t$DD$LL$LT$ L\$(eD$\$L$|$t$DD$LL$LT$ L\$(%Ld$M;fUHHD|$XD|$hHtHD$PHSLc Ld$@1ɐl$D$X$D$hD$X\$YL$Z|$[t$\DD$]LL$`LT$hL\$pHĘ]HT$HHHL$8HHD$PLd$@L9HL$8HT$HHHJ$$$D$D$x\$yL$z@|${@t$|DD$}L$L$L$D$x$$$$fM$D$X$D$hD$X\$YL$Z|$[t$\DD$]LL$`LT$hL\$pHĘ]HD$(H\$0cHD$(H\$0KL$M;fUHH`H$H$H\$PD|$`D|$pHZ,趍HD$XH$HD$D$D$D$H$՗H$ȗH$軗H$讗H$街H$蔗H$HDŽ$=IJtHY,H\$XH$[$HT$X$B$B $B0H$LF8=ItMLJ8MKLB8H^H$HfDHl$Hl$|HmH'H$虪$$$@H$H$HtnH$H
Hz$F$HT$XHZHn'=ItHD$HHH$H,"HD$Ha$p$$D$HD$XH\$P$$$@$@$D$L$L$L$$$p$$H$Hu1#H
$$$D$HD$XфtBD$7HT$XHZH$HHl$Hl$ӄHmH='H$~$pD$`$D$pT$`\$aL$b|$ct$dDD$eLL$hLT$pL\$x$H`]$$@H$H$HtrH$H
Hz$F$H$HZHh'=
GtHD$@HH$H,HD$@]HT$XHZH$HHl$Hl$蘃HmHb'H$赧HH$CH$HtXH$H
HzH$HZH6Ht$8H'=NFuHL$8P|HL$8IHISHT$XHZH$@HfHl$Hl$܂HmH'H$@CH$H6@t$6H
HzH$HZH͛'(T$6H$@TH$@HuHT$XHZ H$HffHl$Hl$<HmHƛ'H$Y0L$HIIxIpH$%H$ǨH$HuHT$XHZ(H$HDHl$Hl$輁HmH'H$٥,H$HHH~H$&H$KH$HuHT$XHZ0H$ HfDHl$Hl$<HmH'H$ Y0L$(IHIxIpH$T'H$ ǧH$ HuD$7"HD$0H\$8HL$@\HD$0H\$8HL$@Ld$M;fyUHHHD$pH$D|$xD$$H{ Hs(LC$$D$HHK!cVHT$(Ld$ $$$@$@$D$L$L$L$$$$$H$H9S(u4HT$`Ld$hHs LHHfu"HT$`H$Ld$hHD$pLH$$D$x$$D$x\$yL$z|${t$|DD$}L$L$L$Hĸ]HD$(H\$0ZHD$(H\$0ZL$xM;fGUHHH$HH$@H$`H$XL$hH\$xH$PD$D$$D$D$D$D$D$L$L$ LD$pH$(HL$hH<$Ht$DDDDEMLT$pL\$hH\$0HD$PH$@LbHHH'LnD$D$H$@HZH&'HL$PH|$0W$@$eH$@H$XH$`[)H0HD$HHL$0H$`H9u%HD$PH$X)t
HD$HHL$0H$@H\$P)@HH-HL$0HH=
@uHT$P
uHT$PIHD$@HHxH	+褂HD$X=?uHL$XuIHL$XHISHΌ=?uHL$XuIHL$XHQ@ISHA@D蛌=d?uHL$XHT$@&uIHL$XHQHISIKHT$@HZI[HAHHJHL$HHIHA FHD$`Hz,ՁH|$0Hx=>uHL$PHT$`Ht$@'-uHL$PIHT$`ISICHt$@LFMCHHP HFH$@HZHM'=>uHL$@tHL$@IHISHH$$$ D$HH$@$$$@$@$D$L$L$L$$$$$$$$$$$$$$D$L$L$L$HT$PH$0HT$0H$8H]H$@HHZH,'H$XH$`H8nD$H$XH$`oYH
(%H$H$HO/%H$HWHD$pH\$8HƇ+HHL$xHH=<u
H$PyrH$PIHPDxH$hHP(HT$8HP8=Y<u	HT$pf
9rHT$pIHP0D$D$Ƅ$H$$$$$D$L$L$L$$HT$PH$0HT$0H$8H]D$H$XH$`XH
%H$H$H.H$HHD$pH\$8HX+~HHL$xHH=,;u
H$PqH$PIHPDxH$hHP(HT$8HP8=:uHT$p
pHT$pIHP0D$D$Ƅ$H$$$$$D$L$L$L$$HT$PH$0HT$0H$8H]$$$$$$$$$D$L$L$L$HT$PH$0HT$0H$8H]HD$8H\$@HL$HH|$PHt$XLD$`DRHD$8H\$@HL$HH|$PHt$XLD$`aLd$M;fUHHH$(HD$XD|$pD$$$$D$T$ $$$@$@$D$L$L$L$$$$$ft
T$?$$$D$HD$XH$(#T$ $$$@$@$D$L$L$L$t $$$$Dd$?D	u
$uZ$D$p$$D$p\$qL$r|$st$tDD$uLL$xL$L$H]H$(HQHHYHJ HL$PD|$`fSH
%HL$`HD$hHΌ/-HL$`H̏HD$HH\$@H;+yHH
cHH=
7uHT$P
lHT$PIHPDxH@(HT$@HP8=6uHT$H
lHT$HIHP0D|$pD$L$D$pH$T$p1111E1E1IÉH]HD$(H\$0OHD$(H\$0Ld$M;fUHHH$H$D|$HD|$XD$D$D$HH$H$$$$$HPHH{H'H=5t!HD$@HH$H9,HD$@$$@$H$HRHZ $$D$H$H$T$ D$h\$iL$j@|$k@t$lDD$mLL$pLT$xL$D$hD$HD$xD$X\$IL$J|$Kt$LDD$MLL$PLT$XL\$`D$H$Hĸ]HD$0H\$8GMHD$0H\$88I;fUHHh|$xHT$ HrHXHH~HH'8HL$ AD$HA D$XD$xD$($D$8L$H8L$(uLL$I8L$)uAL$J8L$*u6L$KfD8L$+u%L$L8L$,uL$M8L$-uHL$`H9L$@1ɉHh]øHh]1Hh]HD$(KHD$(L$M;f
UHHH$H$D$D$D$@D$HD$XHSH$HK HL$pLc(L$11P$$$$H$L$HL$pH$H$HH$H9*D	H$H|$h$$D$$D$D$L$L$L$I)Ld$xH)H$II?I!IL$L$$HL$Ld$xLd$DD{	HT$H$$ $!$"@$#@$$D$%L$(L$0L$8$ $$0$D$H$H
H$EtAu.D8$tL$
Md$L$L|$pEHAtEl$AvEl$A
$DAt?AH$@ ;H$H$H$L$I9HD$hDH9LH)HH)III?L!L$LH=($.H@蛱H|H$@
褧H$@ 萧H$H$H$HHH\$hHH\$hD$D8$AtEl$AvEl$A$fH4
HvAtAu
H4
HvL
M@AIDH$@H9H9HH)H)IHH?H!H$HH$@HLH$H$H$HD$AAv1L$I9H9H$H"D<$D|$11H$HLD$xIE1M.gHH$H$H$H$fD@H9sH$HH)HH)IHH?H!H$HH$@HLH$H$H9H$H9H5LL
H!H$H$H|$x菾HHHH$@yH$H$HfDH9$8$f`H$tDBAvw$tSHK H9
HSHs(H)H)IHH?H!HH$@LHD軝H$H$H$HH$XH9L$@H$PH)H)III?L!LHH$$$$$$$$$D$L$L$L$HĨ]HfH@{fD$hD$xD$D$H,H$EH
|,H$hH$pHH$EH
T,H$xH$H$H$H$HH
%H$H$H$H$HL$xVHH
ω%H$H$H2>/%H$hH蛃vGHH,%GbefeHSeHHHEeHLdHH/eHHdHِeHLdH$L$Ll$pH|$hHHH9nDL9sH$E<A<t	E1H$H$H)LH)HHH?H!IH	H
:fH9}1H H$H$H$H$H$L$Ll$pAH$E&H9H$H)II)IHH?H!I<H$@LL9H$@H{-D;H$HWH$HH$H$L$Ll$pHH$HHHdcHLbII9|M9sCD%<<ufIHL LLebHfcHD$(H\$0KAHD$(H\$0L$M;fUHH$$$@$@$D$L$L$L$D$D$$@.H3HHpH<HtH$H$H$fHH$HDHD$X$uFH$H9HHH=-H$謨HHD$XH$H9u-H$H$HH1iD$$u[AuU$uKH$H9Dd$GH$HHD$hV5tHD$XDd$GfHD$XE1HP$HED$D$L$L$Ƅ$D$$H$1111EE1HĀ]HHH$H96H9#D$@D$PHH)HHH?H!H$HBHl%H$@H$HH$H\$XH$BH;%H$PH$XHˬ.H$@H
~H\$`H$Hvp+1hHDxDxH@(HT$`HP8=8%u
H$[H$IHP0D$D$L$Ƅ$H$$L$L$1111E1E1IÉHĀ]$$$$D$L$L$L$L$L$$L$Ll$L$Ll$ÉUHT$$ $!$"@$#@$$D$%L$(L$0L$8HiL$I9$HL-MlL$$M}$$$$D$L$L$L$L$L,$HT$Ld$H$ALd$$$$@$@$D$L$L$L$$$$$$$$$$D$L$L$L$L$HĀ]$ $$0$$$$$$D$L$L$L$HDŽ$HĀ]ù[HL*\e\D\H\$`$$p$Ll$PM)MII?M!L)L$K,HLfH<D$IHL$PH\$HH$L-KTH$D$L:$$D$D$D$L$L$H$H$H\$HL$DDDEMMIH$ALd$$$$@$@$D$L$L$L$$$`$$pHL$HL9rD$$$$$$$$D$L$L$L$$H$H$HĀ]L1ZLdYHYQYD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@!8D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@I;fUHH8HD$HHL$XHt$hH\$PH|$`L@ Hju'ILLѐۡu]HT$HHZ HGu'HL$Pf{HT$`HPHT$hHP=fuHL$XTHL$XIHISHH8]D|$(H*HT$(HT$PHT$0Ha. HL$(HDv:HHl%HD$H\$HL$H|$ Ht$(6HD$H\$HL$H|$ Ht$(I;fUHH8HD$HH\$PHL$XH|$`HP(Ht'IHL衠uPHT$HHZ(Hlt'HL$PBHT$`HP=uHL$XSHL$XIHISHH8]D|$(H?$*HT$(HT$PHT$0H3. HL$(Hu9HHC%[HD$H\$HL$H|$ 5HD$H\$HL$H|$ I;fUHH8HD$HHL$XHt$hH\$PH|$`L@0Hs'ILLѐ{u]HT$HHZ0Hs'HL$PfHT$`HPHT$hHP=RfuHL$XRRHL$XIHISHH8]D|$(H#*HT$(HT$PHT$0H. HL$(HD{tV8HH%'HD$H\$HL$H|$ Ht$(h4HD$H\$HL$H|$ Ht$(L$M;f'UHHhH$xHXH$HffHl$Hl$XHmH$H~p'9|-HHJH$xH.H$~H$fHuH$xH2H^H$HHl$Hl$WHmHo'H${H$.H$xHZH$H6Ht$ H$HHHl$Hl$<WHmHp'H$HY{
H$H}H$Ht.H$PHHt$ HFHzHHJ&HtH$xHZ H$HHl$Hl$VHmH>p'H$z,H$HHHNH~HB pH$C}H$HuH$xHZ(H$HHl$Hl$:VHmH$p'H$WzHQ H$|H$Ht1H
H$HZHHY(=
tOIHY I[H$xHZ0H|$(HfHl$Hl$UHmHo'HL$(yHQHD$(K|HL$(Ht6H	HT$0HZHrHHY Hq(=otxNIHYI[e=Ou
H$xNNIH$xHQISHARe=uH$xNIH$xHQ ISHA fe=u
H$xMIH$xHQ(ISHA(d=u
H$xMIH$xHQ0ISHA0Hh]H%HbH%H͟bHD$f/HD$Ld$M;fUHHĀH$H$H$HHRH|$ HHl$Hl$SHmHk'HHL$ wH|$ tWHT$(HHBH$H$-Hu+H$HZH8l'H$H$CHH]H%H̞bHD$H\$HL$.HD$H\$HL$I;fv|UHH0HD$@hHtSu(V	H
H=H5E19H0]H
<H==H5>E1H0]HU	.H0]HD$H\$HL$*.HD$H\$HL$VI;fvkUHH0HD$@(hu.H
H=H5A{H0]H
>H=?H5@AUH0]HD$H\$HL${-HD$H\$HL$gI;fveUHH0HD$@gu&H
H=H5AH0]H
H=H5AfH0]HD$H\$HL$,HD$H\$HL$mI;fvEUHH0HD$@fuH0]H
&H='H5(Af;H0]HD$H\$HL$a,HD$H\$HL$Ld$M;fUHHD$H$H$H$H$H5)VH$H$H$11HH$H$HLH9^H\$`Ht$@H)HHH?H!H
H3H\$HHcH$H9HL$MLMMuHT$`H$HLD$@^LL$XL$HD$@Hu<H$H$<HD$@H$H\$HL$LL$XL$HL$`H9HH)III?L!L$M#L$M|DMt
M9t+=tLDGIL McIMMcICH48MCI9sBH|$PL$HD$pLHLH5%tH|$PL$IIHHD$pLd$pHt$hL$LLHTHT$hH$HVHT$pHV=#u
H$"GH$ILFMCHVHHtH9t =tFI3HISH6HNHVH|$XHHFH9sHT$pH5%0sHT$pH|$XH\$pHL$hH$HHH$HTHT$pH$HVHT$hHVHT$`H|$HL=<uL$f9FL$MLVMSLNfD$Et
Ht$@8D0AvDAvHt$@@D$<Ht$@Hu4H$H$X9D$<H$H\$HHt$@D$HL$`H98D$D$HH)HHH?H!H$H2+H
n%H$H$D$<*H
N%H$H$HbH$H$AMH
.MfHL$`HT$HH4
HD$H$HT$`HIH$HH9FH)HHH?H!LH2Mt@L9t =_thDIHISHHHHPL:LHL9s6HT$pH|$hH\$xLLH5%pHT$pH|$hIIH\$xHL$pLD$hL$IHQH\$hH$HZHt$pHr=
uH$DCH$IHJIKHBHHH9wH]HHH]ÐHt֥H%HbHGHGHd%HbxHQ%HzbeD{GHHFHhGHD$H\$HL$H|$ Ht$(DD$0%HD$H\$HL$H|$ Ht$(DD$0DL$PM;fUHH(H$@H$8D$D$HH1蔱H\$HHL$PH$D$D$1ҾL$HL$PH\$HL‰LH9HT$h@t$FD$ED$$t7Et#Aw
H9DAuH9DH9H9DAH9D}EH)IHH?H!H)HILH$L=nKL*$D$G$D$D$L$L$H$H$H\$LD$DEMIĉL$GDMMALd$$$	$
@$@$D$
L$L$L$ $$$$D$HD$hM<Et
Au1@D8$tMM@HL$HL$L1H9uII)MII?I!II)II;IHRJ<"Jt"LLLHT$hLL9K$tLM@D$D$D$Ƅ$D$D$F@TH$HL$PH\$Ht$F@@OD$Eu	H9@A
H9eIH)H?L!L$L)HMtL$@M9tL$L$H$L$MH$L9sBL$H\$XH$HH5%LkH$L$IH\$XL$H$HL$xJ4HIHLKH$H$HT$xH$H$H$H$HHH$H9w"H(]H$8H$@H(]Ht
ED{H%HbHHfBDNAHHB$$$$MTHT$PL9I9L$I)ǐMtL$M9tL$L$H$L$L$K9H$I9s)L|$`LL$xLLH5Q%liLL$xL|$`IH\$xLD$pH$JLHH$VJHT$xH$HT$pH$H$H$L$D$FH%HbL@@Ls@II9|L9vGA<uMLML?L?HHj@HD$H\$HD$H\$KI;fUHH(HD$8X@tQHt:1HD$ H\$RfuH\$HD$ 1.H3-H(]H!-H(]H(]HH9~H}HqdHHD$ H\$zЃ	vɃŸvH-H(]H(]HD$H\$HL$HD$H\$HL$11I;fUHH0HD$@@|$/>H=è/蓖HTD.*w@&w!@%(f*,w
+t
|-u	HK2HtL0rf9wH0]1H0]À^w-?wr@v3<r@$[t^u41H0]À|w{t
|u1H0]1H0]À}t~tH1H0]1H0]D$/H0]HH~+t$tDFA	vDFAvڃ_tՃƟvH9rEH5IH)L)H?L!HHY'HHǕ8t1H0]øH0]HHD=HɐH~
t@8tH)s	1H0]øH0]HD$H\$HL$@|$ ;HD$H\$HL$|$ I;f'UHHHHD$XH\$`@Ht:HD$8H\$@HT$8HtrIH@ LD#E11111HH]HD$(mIHLD$ H\$0HT$(MtA	r	H cHL7HH.H
/HpxHքuLHL$ HʃHu3	sH\$0s
H\$0HH\$0HH`H\$0
HL$ H\$0HD$(5HH]HD$H\$DHD$H\$L$`M;fL	UHHH$(Ht"H$H$0H$8H1HHXHD@HP׮u,Hŗ%DH9uXHKHHH]u5Hї%H9u)HsH;1HhbIIH]H$H$HHH&' HtH$H$QH'H$H$HuH$H$HHH(H
%HHHHMVH@HlH$H$H$D$DH$H$H$!D$D$T$D$uuDBA	vDBfDAv
_tŸwG$u;PЃ	w,Pw_uPw1D$CtkH$H$H$H$HH$H9s,HпH5֞%`H$H$HD$CH$D H$H$H$11H-H]HOHH
5-H5-AI(D$:H
%H$H$H+.H$H"VH]HH$H$L$D$CHLH9HT$pHt$HHH)H)IHH?H!HHL=( uL
-f%=) AIDAL-MDHuHT$pHH|$HIHD$HHL$pH9gL$IL)H?L!L$HL)L$M$MtL$M9t
L$L$H\$hHT$PL$L$L$M|=H$M9sDH|$`L$L$LLH5%f^H|$`L$L$IIL$L$H$J(LHHv?H$H$H$H$H$H$H$HtL$L9tH$H$H$H$H|$PHH$H9s!H$H5%]H$H|$PH$H$H$HHH$HD>H$H$H$H$H$H$HT$pHt$hH<H$fH9HH)H?H!L$H)HMtH$I9tH$H$H$H$L:L$L9sBH|$XH$H$LLH5q%\H$H|$XIIH$H$L$L$IHm=H$H$H$H$H$H$T$CH$HtL$L9tH$H$H$H$HH$@H9s!H5%[H$H$H$D H$HHH$H9w H]1H@[H]Ht(cHܕ%HbHɕ%HbfHH2H%HҀbfH%Hb2HH2H\H$HLBHH$8H$0LHH9~MHt$xH$HHZHL$xHHH$H=t-IH|I{S.H
%
HD$H\$HL$NHD$H\$HL$zI;fvWUHH(HD$8HJu H
LЉH=MЉH5NЉH(]H
ЉH=
ЉH5ЉH(]HD$H\$HL$HD$H\$HL${I;fvIUHH(HD$8IH
ωH=ωH5ωNHuHõ-H(]H(]HD$H\$HL$fHD$H\$HL$Ld$M;fUHHH$H$H$H$D$D$11.LL$HIH$H$LLHH$DH9yHT$HHt$(HH)HHH?H!HHHHcHTΉH9mH$H9~HL$MLMMtnL$fD=( t =) t
H|$(:AL-9AL-*H͉HL
LL
H$L$H\$0LL$@LT$pHD$(Hu9H$H$rHD$(H$H\$0L$LL$@LT$pHL$HfH9/HH)III?L!L$L$M,MtL$fM9tL$L$L$L$I?H$I9s<H|$8Ll$hL|$XHLHH5f%VH|$8Ll$hL|$XHIHL\$XHD$PHt$xJ>LHHh7HT$PH$HT$XH$HT$xH$H$HtL$L9tH$H$H$H$H|$@HH$H9sHT$XH5%UHT$XH|$@HL$XH\$PHD$xHHH\$pH6HT$PH$HT$XH$HT$xH$HT$HHt$0H<H$HL$Hu	HĠ]H9H)HHH?H!H$H0HtL$L9tH$H$H$H$L:H$L9s0HT$XH|$PH\$`LH5%THT$XH|$PIH\$`HL$XLD$PHD$xHHH5H\$PH$HT$XH$HD$xH$HHH9w	HĠ]HtMHƎ%HybHH+H%HybH%Hyb+HH*HH+HD$H\$HL$H|$ Ht$(	HD$H\$HL$H|$ Ht$(I;fUHH(HD$8H
rYbSp|HSfHHD$ H
b$с8modufxlew}Htext/jscH9jxriptRXHtext/ecmH9uxascrufxipu
xt#Htext/javH9uxascrufxipu
xtHtext/livfDH9xescrfxip@xtHapplicatH9Hion/jsonH9HH9.JkHD$ H9.,M@Ox2bHB.@!HD$ HB.fHD$ HB.–fHB.袖fHD$ HB.肖fHD$ HB.bfHL.BfuenHCk.)uNHD$ H?k.u4=HN.uHD$ HL.ەtH(]1H(]HD$H\$HD$H\$I;fUHH8<sPx@H={4>H|8H!whH9wZH)HHH?H!H
Q.H1H8]
-^HHLUbA1H-H8]H'!'&D$D$1I;fUHH8<sYx@H=4wHGHbwjH9w]H)HHH?H!H
/H1H8]
D]HHLTbA1H
-H8]H&b#&%D$D$%I;fUHH`fD|$XD$/D|$8HL@ H1AEAEuHL$0L	HL$0LA AD|$HL
LL$HLD$PLD$HLD$XD$/LA AxtBH9"/)11H4HD$8H\$@D$/HT$XLAHD$8H\$@H`]D|$8D$/HT$XHH\$@HD$8H`]D|$811H`]HD$8H\$@H`]HD$HD$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fUHHhfD|$`HD$xD$/D|$0L@ H1AEAEu
LrHL$xLA AD|$@L
LL$@LD$HLD$@LD$`D$/LA A@HHtUH9XuHYHSHSufHL$xHHIHD$0HL$8D$/HT$`HH\$8HD$0Hh]HytxHQLBM@ H:HrHHbLnYHu%D|$0D$/HT$`HHD$0H\$8Hh]HD$0H\$8D$/HT$`HHD$0H\$8Hh]HIHHYD|$PeH
%HL$PHD$XHK//HL$PHHD$0H\$8D$/HT$`H
HD$0H\$8Hh]診HD$0H\$8Hh]HD$.HD$I;fv%UHHMf MuHBD;H]PLl$M9,$uI$$I;fvYUHH(Ht$XH|$PHL$HH\$@HD$8tHtH(]HT$8HBH\$@HL$HH|$PHt$X5H(]HD$H\$HL$H|$ Ht$(CHD$H\$HL$H|$ Ht$(eLd$M;fUHHfDּ$H$H$H$D$'HD$@D|$hHH$HBH$H$HH$HQ H12@@uH\$`HH$H\$`HQ D|$xH5Ht$xH$HT$xH$D$'HD[HD$XH\$81mHD$@H\$hHL$pH\$hHD$@HĐ]HD$@HD$hH\$pHT$hHD$@HHHĐ]HrHL$0HHD$XH\$8DH9HL$0HHT$PH$LF IXLLD$HHzH|$(H:'LxxHHuH$H\$HHL$(yH„=}uHt$P@{Ht$PI3LBMCHrHv=L;QI3LBMC&H$HD$@D|$hD$'H$HH\$hHD$@HL$pHĐ]@HD$@H\$hHL$pHĐ]HD$H\$HL$oHD$H\$HL$;I;fv%UHHMf MuHBD[H]pLl$M9,$uI$$Ld$M;fUHHH$H$11HD$@H*D&=uHL$@
HL$@IHD$0HHD|$HD|$XD|$hD|$xHD$H0HD$P0HD$X@0HD$`0HD$h0HD$pf0HD$xHDŽ$=StH\$0HSH+HL$HHdD$HHL$0AD$XA(D$hA8D$xAHHt-%H$HH=u
H$H$IHD$(HHxH+D{%HD$8/=uHL$8IHL$8HISH/=muHL$8oIHL$8HQ@ISHA@v/=?u
HL$8HT$('{IHL$8HQHISIKHT$(HZI[HAHHJHk*$D8=uHT$(
HT$(IHPH@=uHT$0
HT$0IHD$ HP HZH$H$Hx6'{=zuHL$ {HL$ IHISHHHĈ]HD$H\$HD$H\$@I;fUHHPHD$`HL$pH\$hHPHT$(HzH+#HD$H-=uHL$HIHL$HHISH-=uHL$HIHL$HHQ@ISHA@-=_u
HL$HHT$('IHL$HHQHISIKHT$(HZI[HAHHJHq-"HL$pHH=uHT$h
HT$hIHH\$(Hs=ߍtI3HpHs(H{ Hp(=ߍtI;Hx Hs8H[0Hp8=ߍtIHD$0HX0H*L"D8=qߍuHT$0
RHT$0IHPH@HT$`HR =>ߍt'IHD$ HP HZHL$hH|$pH4'utaHHL$8HQHHZ=ލt#HD$@H\$8HHE*DHD$@HHt$8H@F@FHT$ Hr H^H3'HL$hH|$px=ލuHL$ HL$ IHISHHHP]HD$H\$HL$HD$H\$HL$Ld$M;fUHHĀ$$$@$@$D$L$L$L$D|$`D|$p1H$H9HD$8H$H)H)HHH?H!L$LH$HL$H|$D$<EWdL4%HD$ HL$8HH9 L$Md$H$fDL9L,MmL9L$M9TI9@HL)H?H!LL$LH=t1[HD$0Ht$XLd$PH|$HHصHӹ[HL$8H$Ht$XH|$HLd$PL$L$HD$0uiL9L9HL$L$BT.T$//uL$Md$L9tfLd$@LLL24HT$@H9N@D|$`D|$pLT$pL\$xD$`D$`H$1111E1E1H]$D$`$D$pT$aL$b|$ct$dDD$eLL$hLT$pL\$xD$`H$H]T$/f/u1D|$`D|$pLT$pL\$xD$`\$eT$`H$111AE11H]H$$D$`$D$pT$aL$b|$ct$dDD$eLL$hLT$pL\$xD$`H$H]LHLHLLLD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@Ld$M;fUHH$$$@$@$D$L$L$L$D|$xD$H$L$1HH9~$F, E}AvE}AvA tHH9hfDF, A>u$HL%hAT$xD$DD$}\$yL$z|${t$|L$L$L$T$xL`L$HĘ]HD$(HH$HL.H[Ht$(H9'H$H9fDH9HD$0HH)HH)H?H!H$HHD$@{W$uHu8typeu=D[%<w<u$<u<u
<u1HT$0L$L9uD|$xD$L$L$L$xD$DD$}D$|Dd$xH$111E1DHĘ]D|$hH$H)HHH?H!H$H:H$HH)H0H5%HT$hHD$pHT/4HL$hH/H\$8HD$`H!+HDxDxH@(HT$8HP8=֍fuHT$`
HT$`IHP0D|$xD$L$D$xH$T$xL$L$1111E1E1IÉHĘ]D|$xD$L$D$xH$D$xH$H$111E1E1I1HĘ]$D$x$$\$yL$z|${t$|DD$}L$L$L$D$xH$HĘ]HHHHйHD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@I;fUHH@D$p\$qL$r@|$s@t$tDD$uLL$xL$L$D|$ D|$0HD$PH\$XHL$`1*HuaHT$XH9tD$pD$pD$ $D$0T$ \$!L$"|$#t$$DD$%LL$(LT$0L\$8HD$hH@]D|$ D|$0LT$0D$ H\$8D$ HT$XHT$h111E1E1I1H@]ÈD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@eD$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@UHH0D$`\$aL$b@|$c@t$dDD$eLL$hLT$pL\$xD|$D|$ HT$@Ld$H1HI9~$D,E}AvE}AvA tLDI9=tTD$`D$`D$D$pD$ T$\$L$|$t$DD$LL$LT$ L\$(HD$XH0]D$`D$`D$D$pD$ T$\$L$|$t$DD$LL$LT$ L\$(L`Ld$XH0]D$`D$D$pD$ \$L$|$t$DD$LL$LT$ L\$(D$Ld$XH0]LUHH0D$`\$aL$b@|$c@t$dDD$eLL$hLT$pL\$xD|$D|$ HT$@Ld$H1HI9~$D,E}AvE}AvA tLDI9"u
H'u
HT$dDHL%`AT$`L$aD$`D$D$pD$ T$\$L$|$t$DD$LL$LT$ L\$(HD$XH0]D$`D$D$pD$ \$L$|$t$DD$LL$LT$ L\$(D$Ld$XH0]Hй	L	I;fUHHP$$$@$@$D$L$L$L$D|$0D|$@H=&H5'L(HD$`H\$hHL$phHt:D|$0D|$@T$0LT$@L\$HL`Ld$x1111E1E1HP]$D$0$D$@D$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHT$hHT$xHP]ÈD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@zI;fUHHP$$$@$@$D$L$L$L$D|$0D|$@$<$DbAvtDbAv	琀w[$D$0$D$@D$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHT$hHT$xHP]HH@L
(I<ItMDHD$`H\$hHL$p	Ht6D|$0D|$@T$0LT$@L\$HHD$x1111E1E1HP]$D$0$D$@D$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHT$hHT$xHP]ùkD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@;D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@Ld$M;f_UHHH$L$H$H$HHT$hE1MH$L$HLLHHL$`H\$XH$LL$0H=BH5CLD@dHHT$hLHL$XL9HD$8LL$XL)LD$`M)MII?M!L$K<H$H9~1WHL$PLD$HH|$xH$HH$0aHL$PHT$hH$H|$xLD$HLL$XHD$8H9H)I)MII?I!NHtvHL$@LT$`L\$pHMH
NHOBH$HL$HT$\$3wEWdL4%H|$ uCHL$@HT$hH$LL$XLT$`L\$pLd$0I;Ld$0MID&HL$8HT$0H
HĈ]HHĈ]HHĈ]H[LSHD$H\$HL$H|$ Ht$(LD$0oHD$H\$HL$H|$ Ht$(LD$0LUHH D$P\$QL$R@|$S@t$TDD$ULL$XLT$`L\$hD<$D|$D$P$D$`D$$\$L$|$t$DD$LL$LT$L\$HT$8HT$HH ]I;fUHHHD$x\$yL$z@|${@t$|DD$}L$L$L$D|$(D|$8HD$XH\$`HL$hH=ʃ-IH}HT$XLd$`1]D$zD$xD$($D$8D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@HT$`HT$pHH]HI9~"D,E}AvE}AvߐA tLI9u|$zjD$z`D$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@HD$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@uI;fUHHp$$$@$@$D$L$L$L$D|$PD|$`H$H$H$H=-HHH$fH9HD$($HHH$$HL$(H$H9L$E,fA'}A"uƄ$Ƅ$H!A#u7HAH9~&HBT!!u
Ƅ$HHA'Ƅ$Ƅ$HA/A-LiL9~vLyH$L9fDL9IH)H?L!IH=֞t1 Ll$0H"mLl$0L|$(t
Ƅ$MIL#A/HQH9~@&Fl!A/u
Ƅ$H;H9~A*u
Ƅ$Hu
Ƅ$<uƄ$HD|$@H$H)HHH?H!J"HH)HHH#%HT$@HD$HH
/+HL$@HH\$0HD$8HR+
H
DxDxH@(HT$0HP8=čuHT$8
HT$8IHP0D|$PD|$`LT$`D$PHD$hT$PL$L$1111E1E1IÉHp]ÐA<LiL9~qLyH$L9L9sIH)H?L!IH=t1 Ll$0HkLl$0L|$(t
Ƅ$MILA`Ƅ$
Ƅ$H$D$P$D$`T$P\$QL$R|$St$TDD$ULL$XLT$`L\$hL`L$Hp]$H$H$H$ֽ$$D$P$D$`D$P\$QL$R|$St$TDD$ULL$XLT$`L\$hH$H$Hp]HJ_%HJb[HLpL(HHfHHHLELfHsHHhHDD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@+D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@Ld$M;fUHH$$$@$@$D$L$L$L$D$D$$uH
{-3
uH
{- uH
-H
{-HL$`HD$811IPHD$8HL$`DL$I9\$7HT$@L$I)LH)MII?I!L$MHHLLLAHT$@LL9H$L9ML$G,A[A/DML,MmL9}1H4HvH$L9L9HD$PLD$HHL)HHHH?H!J&HH</scriptHT$XH|$XIcHHD$PH$LD$HL$HT$@1ۄtLM@Dl$7Dl$7EpXA[u>A\A\uHHRH9IDl$77A]uE1)Dl$7EƄ$
Ƅ$$$$$D$$$$$D$L$L$L$HHRH$DHİ]D$LHH$HM%H$H$Hz/+H$HH\$PHD$hH+EHDxDxH@(HT$PHP8=LuHT$h
.HT$hIHP0D$D$L$Ƅ$H$$L$L$1111E1E1IÉHİ]Ƅ$
Ƅ$$$$$D$$$$$D$L$L$L$HHRH$DHİ]T$7D|$pH$H$H$H%HT$pHD$xH
. HL$pHlH\$PHD$hH+HDxDxH@(HT$PHP8=uHT$h@{HT$hIHP0D$D$L$Ƅ$H$$L$L$1111E1E1IÉHİ]$$$$$$$$D$L$L$L$$H$H$Hİ]HLLHL1HLD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@I;fUHHP$$$@$@$D$L$L$L$D|$0D|$@H=fH5gLhHD$`H\$hHL$pRH$fu
Ƅ$
Ƅ$$D$0$D$@T$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HL`Ld$xHP]$D$0$D$@D$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHT$hHT$xHP]ÉHHU%ԕD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@I;fUHHP$$$@$@$D$L$L$L$D|$0D|$@$PwH
]-
<H
t-T$/H\$hHHHD$`HL$p8HuX$D$0$D$@D$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHT$hHT$xHP]T$/$$D$0$D$@T$0\$1L$2|$3t$4DD$5LL$8LT$@L\$HHD$xHP]ÐHHS%ǓD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@I;fUHH`$$$@$@$D$L$L$L$D|$@D|$P1HH@HL$xH9cHD$(H$H)HH)IHH?H!LT$pLH=t-HL6HT$(HH9HL$xH9Ld$pE,A'w A""A']A(tDA/HL,MmL97Fl#@A*A/,HD$8H\$0LH$H={-FH=+q-HD$8HL$xHT$(Ld$pƄ$$D$@$D$PDd$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XHHRH$DH`]Ƅ$$D$@$D$PDd$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XHHRH$DH`]Ƅ$$D$@$D$PDd$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XHHRH$DH`]Ƅ$$D$@$D$PDd$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XHHRH$DH`]H$HT$0H)H\$xII)HIPIII?LL$8LT$(O
MIM!LL$pKH=x-HiAHD$xHH)H9t>HT$p"u
Ƅ$H%H9t'u
Ƅ$HƄ$$D$@$D$PT$@\$AL$B|$Ct$DDD$ELL$HLT$PL\$XH$H`]$D$@$D$P\$AL$B|$Ct$DDD$ELL$HLT$PL\$XD$@HT$xH$H`]LHDD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@D$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@Ld$M;fUHH$$$@$@$D$L$ L$(L$0D$D$$<w<t
<t<uH
Vk-'<uH
Ek-<H
9-HL$`HD$H1H\$XLH$$$D$D$D$L$ L$(L$0H$H\$HL$ЉDDEMMMc$$$@$@$D$L$L$L$$$$$(HD$HHL$`HT$XH$H9HT$@L$I)LD$XII)LT$PMII?I!L$MLD$pHHLLL/HT$@LL9H$L96L$G,A\3H4Hv@H9t HH[H$H99fD|$xLHH$H{%HT$xH$H.,HL$xHPH\$XHD$hH*zHDxDxH@(HT$XHP8=uHT$h
cHT$hIHP0D$D$L$Ƅ$H$$L$L$1111E1E1IÉH]Ƅ$$$$($D$$$$$D$L$L$L$HHRH$DH]HD$pH\$PHL$Xw$$$D$D$D$L$ L$(L$0H$H\$HL$ЉDDEMMMHT$$$$@$@$D$L$L$L$$$$$$$$$$D$L$L$L$Ld$@LH$H]HMLHHzpHH&H%AD$(\$)L$*@|$+@t$,DD$-LL$0LT$8L\$@qD$(\$)L$*|$+t$,DD$-LL$0LT$8L\$@UHH D$P\$QL$R@|$S@t$TDD$ULL$XLT$`L\$hD<$D|$D$P$D$`D$$\$L$|$t$DD$LL$LT$L\$HT$8HT$HH ]I;fUHHXHD$hH@H9gw8 wrD@v3r@v* u#'wD"t'u<tÀwH1HX]HWH9
HD$hH\$pHL$xD|$8D|$HHH)HHH?H!H8HH
H%HT$8HD$@HD$hH\$pHL$xHa%HT$HHD$PHT.HL$8H9H\$(HD$0H*cHDxDxH@(HT$(HP8=juHL$0
LHL$0IHH0HHHX]H1HX]HHHHHD$H\$HL$H|$ HD$H\$HL$H|$ I;faUHHHHD$XH9t'@94DFAv	Ɵ@wHwH1HH]H9~yD0EHAvEHAv
EHA	wHƐA:tA-u>LFL9~5DDEHAvEHAvADA	wHH9rmH9w]Ht$ HH)HH)H?H!HHD$(dJ@[&HHHH&H@{9HD$ HH]HHHHLH,HH!HHHD$H\$HL$H|$ HD$H\$HL$H|$ bI;fvSUHH(HD$8t6H\$HD$ TtHD$ H\$H(]Hg-	H(]H(]HD$H\$HL$sHD$H\$HL$I;fUHH0HD$@H
*bAHD$(H\$ @u1%H
7`-4;HHD$(H\$ @tZH
Zd-8t1HD$(H\$ H
k-h8tHD$(H\$ H
w-F8tH0]1H0]HD$H\$D{HD$H\$I;fv%UHH HD$0HHH1fH ]HD$H\$HL$!HD$H\$HL$I;fv&UHH HD$0HHHø:H ]HD$H\$HL$D軼HD$H\$HL$I;fUHH@H\$XD$PHHHL$'HD$0H\$(Hb(f{HD$8H@T$'T$P	H\$(HHD$0tHL$8HAHHHYH9wH@]HD$0H\$(H@]Ht;;D$H\$HL$H|$ лD$H\$HL$H|$ Ld$M;fUHH$H$H$H$HSHHXH$$H$11HH93DfA/A%A!EHAA%LLHL9?LPL9-DTEZA	wL9 EZAwL9A¿AL9DLEQA	<EQA.A@AA,wA&tWDA*sLlA.A/t:ZfDA@wEHAv"A=tA?s6fA]wA[tA]u"N@A_A~EHA|EHAnEH@A	\H9HH)III?L!L$MHːMtM9t!=tMMMSM	HD$PDD$?MQMYN$MiM9s>L\$`H|$HH\$pLLLH5@%fH|$HL\$`IIIH\$pLd$`LT$XLl$xKDHHT$`H$HSHT$XHST$?H5IHփ=柍uLT$xLT$xMLcMcLSD$L$@%L$H$HAbH
\r-H$AMH\$PHSHH$H$H$@H9!H)HHH?H!H$LLMt
L9t =tILMCHH\$@HJLBNHBL9s0LD$`H|$XLL$hLH55?%PH|$XLD$`LL$hIHL$`LT$XHD$xJLHHf;HT$XH$HVHT$`HV=juHL$xlHL$xIHVISHNHL$@HHĐ]H];%H&bq{HHH?;%Hh&bS{HHhLHfLHHD$H\$L$H|$ wHD$H\$L$H|$ I;f<UHHhHD$xdH\$8HD$Pt7t,H	($HD$XH@HL$8HT$P11Hh]H׿(HD$`H@H\$8HHD$PtHT$`LRMIHRL9v;HT$8L\$PLHH
8bH5fY-AI)Hh]Mt
5E5HfH9DA,uH\$@HHHHHSHt$XHHt@H9t =?tHI3HISH6HNH^HSHFH9s&H\$HHӿH5r<%Ht$XHH\$H,HVHN=ݛtIHVISHFHT$@LBHHL$8HLHT$PHHHHHHT$XHBIIHZL9w
Hh]@Ht34H8%H#bxHD$H\$HL$HD$H\$HL$I;fGUHHpH$HIJH9~TH9DA w;EAEILv-GAILAAEuIILILL9~XL9FA w<EAEI`L-GAILAAEtIIIL9M9HT$HH$L\$@LT$8H$H$H$LL)H\$(HHH?L!HHL$PH
t%H$H$LT$8L$LH$LMt
L9t J=ntwILMCHHJHZLCHBL9s*H\$HLÿH59%H$IH\$H#LBHJ=tILBMCHBLMt
L9t%=טtDILMCHHJHZLCHBL9s.H\$HLÿH59%DH$IH\$HHZgotmplZH4LBHJ=^tgIHJIKHBHp]Hk5%H b@{uHT5%H} bhuIHfM9~VL9FAbEAEIL%-G!AHLAAEu$LL$HH|$@I9wL)III?M!L$MJ
Mt
M9t 2=ltuMM
MKMMJMZM$;MjM9s<H|$0H\$`L\$HLLLH57%H|$0L\$HIIIH\$`Ld$HLL$@Ll$hKDHHT$HH$HWHT$@HW=ʖuHT$hHT$hIHwIsHWHD$PH\$(H$H$H95HD$8fDH9H)HHH?H!H$LL$IMtL9t%D=$t-ILMCHHJLBM8HBL9s0H|$HH\$XLD$@LH5R6%mH|$HLD$@IH\$XLL$HHL$@HD$hJHHf[HT$HH$HVHT$@HV=uHD$hHD$hIHNIKHFHp]H2%Hb@r1Hj2%Hb{rLHLȹLLLpLHLLHLD{HHpHD$H\$HL$H|$ Ht$(QHD$H\$HL$H|$ Ht$(sI;fUHH8<sPx@H=9#4>H|8H:whH9wZH)HHH?H!H
*/H1H8]
HHL[aA1H-4H8]H9:eD$[D$1I;faUHHpiHB$HD$`HD$hHD$`Ht	H
b11HIHH=9tBIH
IKHuH
&d$HL$PHD$XHL$PHt	Hb11HPHHHA=ڒtIH1ICH&HD$8HH
Q-H&	-H&H\$8H
g-,=ouHD$8qHD$8IH
IKHrHD$0HH
5.H7&,H@=tHIH<Q-HH&H\$0H
4.O,H@=БtHIHP-HH&H\$0H
H.,H@=tHsIHP-HH&H\$0H
L+.+H@=JtH0IH-HH<&H\$0H
G.+H@=uHL$0H&IHL$0IKHISH-HH
yH*.h	=tIH
wIKHl@Hԓ$HD$@HD$HHD$@Ht	H
b11HIHH=JtSIHISHH-3.11HH=tIHICHtHD$(HH
b-H&7*H&H\$(H
#V-*H&H\$(H
}-)Hm&H\$(H
U-)=]uHD$(@[HD$(IH
$IKHHp]ЧI;fUHH8H&q1HD$01RHL$(H~b4
@t$'HL
:bM	I|	HLH<&)T$'HL$(HHD$0Hq|=tIH
"IKHH8]GI;fUHHPiHD$H@[HD$@HH
0.H &{(H&H\$@H
0.[(H1&H\$HH
O.;(=uHL$@HL$@IHISHHD$8HH
`0.H&'H&H\$HH
7'.'=TuHL$8VHL$8IHISH@[HD$0HH
/.H &{'HQ&H\$HH
Y.['=⌍uHL$0HL$0IHISHHD$(HH
/.H&
'H&H\$HH
8.&=tuHL$(vHL$(IHISH@{HD$ HH
B.H@&&Hq&H\$HH
%.{&=uHL$ HT$H,@;HL$ IHISHT$HISHI[HHHP]c[I;fUHH(H&1HD$ HH
R-H`&%HQ&H\$ H
J-%H1&H\$ H
-{%H&H\$ H
^-[%H&H\$ H
F-;%H&H\$ H
BJ-%H&H\$ H
pm-$H&H\$ H
E-$Hq&H\$ H
-
$HQ&H\$ H
[]-$H1&H\$ H
P-{$H&H\$ H
F-[$H&H\$ H
]-;$H&H\$ H
FI-$=uHD$ 裿HD$ IH
d}IKHY}H(]I;fUHH(Hu'1HD$ HH
+.Hu'{#Hԋ%H=tHp@۾I3HR[HPHfu'H\$ H
J.0#H%H=tHp蔾I3HzR[HPHu'H\$ H
S"."HB%H=htHpMI3H;R[HPHt'H\$ H
I."H%H=!tHpI3HQ[HPHt'H\$ H
I.["H%H=ڇtHp@軽I3HQ[HPHFt'H\$ H
b*."Hi%H=tHptI3HzQ[HPHs'H\$ H
T.!H"%H=HtHp-I3HKQ[HPHs'H\$ H
03.!Hۉ%H=tHpI3HQ[HPHqs'H\$ H
2.;!H%H=tHp@蛼I3HP[HPH&s'H\$ H
^H. HI%H=otHpTI3HjP[HPHr'H\$ H
=. H%H=(tHp
I3HCP[HPHr'H\$ H
<.b H%H=ᅍtHpƻI3HP[HPHQr'H\$ H
. Ht%H=tHp@{I3HAP[HPHr'H\$ H
>.H)%H=OtHp4I3HP[HPHq'H\$ H
;.H%H=tHpI3HO[HPHxq'H\$ H
N-BH%H=uHL$ $HH@ۺIHL$ IKHPxISHN[HPH
:xH(]'"I;fUHHHH9HPH9SuzHD$(H\$0HpHKHH=tYHT$(HJ Ht$0H9N uEHz(H9~(u;H~8H9z8u1H^HB+ftHT$0HZ0HT$(HB0HJ8+1H]HD$H\$gHD$H\$8I;fv+UHHMf Mu+Ht{H]PHD$HD$Ll$M9,$uI$$I;fv+UHHMf Mu+HtH]HD$襛HD$Ll$M9,$uI$$I;fv+UHHMf Mu+HtH]萅HD$EHD$Ll$M9,$uI$$I;fv+UHHMf Mu+HtH]0HD$HD$Ll$M9,$uI$$I;fv+UHHMf Mu+HtH]ЄHD$腚HD$Ll$M9,$uI$$I;fv+UHHMf Mu+HtH]pHD$%HD$Ll$M9,$uI$$I;fvkUHH@Mf MunHtOD$ @D$0D$ \$!L$"|$#t$$DD$%LL$(LT$0L\$8DH@]ЃHD$腙HD${Ll$PM9,$uI$$I;fUHH8uwP8SukP8SubP8SuYPD8SuKP8SuBHPH9Su8HD$(H\$0HKHpHH9tHL$(HIHT$0H9J1ɉH]HD$H\$跘HD$H\$HI;fvfUHHHH9uLHD$(H\$0HpHKHHM9t+HL$(HQH\$0H9SuHQH9Su
HI H9K 1ɉH]HD$H\$%HD$H\$vI;fveUHH0HD$@H\$HHHHؐHD$ HH?H8HH&HL$(HD$@H\$HHL$(HH|$ DH}H0]HD$H\$膗HD$H\$wI;fvUUHHHL$8H|$@HD$(H\$0HP0HHHHT$(HrHD$0HHHD$(H\$0H]HD$H\$HL$H|$ HD$H\$HL$H|$ sI;fviUHH(HD$8H\$@HHHؐHL$8HQ8HXH\$ HD$@H1HHD$8H\$@1H|$ HL$8HI(HD$@H(]HD$H\$BHD$H\$sI;fUHH(HD$8H\$@HL$HHPHHHH\$HH9tFHL$ HT$8Hr8HD$@HD$8H\$@HL$HH|$ uHD$8H\$@HL$HBHL$8HI(HD$@H(]HD$H\$HL$xHD$H\$HL$DI;fvxUHH(H\$@HD$8)HT$8Hr8HD$@H\$HL$ HD$8H\$@HL$HQH?HHRHH9tHT$HL$ Hp HHHքuH(]HD$H\$HL$ΔHD$H\$HL$ZI;fUHH8HL$XH|$`H\$PHD$HH@HT$HHr8HD$PH\$(HL$0HT$`HD$PHt$HHL$0HHT$XH\$PH|$`H4	HvH9@H||HL$(L	M@L9~GHt$LD$ HP HHL҄tHD$HHL$(H\$PHt$ HD$HHL$(H\$PHt$Ht$0HP HH҄4HL$(HT$XH9H8]HD$H\$HL$H|$ zHD$H\$HL$H|$ H@I;fuUHHxH$H\$H$H$H
bH9u(HH3+H$H$H\$H8uYH%HH$HCHC=ytfIHISHHH$H\$HL@LHD|$ H|$(H@Hl$Hl$聶HmHT$ LD$(LL$0H\$8HL$@HD$hHD$p=kytHHL$ H*]+ H$HL$ HHxHt$(fHl$Hl$kHmHx]Hx]HD$H\$HL$譑HD$H\$HL$YI;fUHH(HD$8Hp(DH~eHPHH0H9H9{LLHH)IH)H?I!KI9LOMtLLHD$8HP0H+P(HP0H@(HPH9P0dHL$ HHHHPHp0DH9HL$ L@LH M@LHxH)H)III?I!KHLfAH|uHT$8HB0HuH~H(]HZ8=wt譭IHB@ICHJ@H(]H
?H?HH8=owtxIHH@IKHP@H(]H
=HtHIH=HTHH虱HR%H	bfTH{6HD$諏HD$!I;fnUHHH|H\$(HD$ H@HH@P-H==H5=11HH]HL$(HD$ HHH0L@(IM)L9~L9H~	Hx8ftH9X}DHPH9I9LH=<H5<L)HHH?L!JLH]L9~FL@8LP@H@8=vtLX@LIH@@MuL2<L3<	IE1E1HPLX(KH9r4I9w&L L)HHH?L!J"LLLH]Lؐ趯L詯HD$H\$HD$H\$jI;fUHHH|-tHD$ H\$(H@HH@PH"111H]He;H
f;1H]HP0H+P(Hu"H\$HD$ HP0H+P(HL$(H\$H9HLHP(H)HtDHP8Hp@HtH)H@8=ttHx@yI;H@@HHHH]H11H]HD$H\$HD$H\$I;fUHH(H\$@HuNHP0H+P(H5HX8HH@H@8=stHP@թIH@@1H(]111H(]HD$8Hp(H9p0HP8Hp@Ht4H@8=st
Hx@{I;H@@1HHH(]HL$HH\$@H9HHPHp HRHHT$8HZ8==stFIHr@IsHJ@H~+HpHL$HH9Ht$@tHrHHBPHZ8HJ@HB8=rtHr@@軨I3HB@H(]Dx(HPHp HRHHHHxHHT$8HZ8=rt蒨IHr@IsHJ@Hu3HZ8HB8=RrftHr@5I3HB@1H(]HB0HHL$HH\$@HPHp0fH9Hx(H9LH)IH)H?I!KH9HH9tHt$ HHHsHD$8Ht$ HP(H<Hx(HHHHRH9v!HTHPHH@PH11H(]H#HHثH萫H
7HtHIH7HNHH
7fHtHIH7HhNHD$H\$HL$H|$ 讉HD$H\$HL$H|$ I;fUHHHD$ H@P
HD$ HP(H9P0u<HX8HH@fHtH@8=|ptHP@aIH@@1H]HHH9vH04HHP(HpH11H]H@۩HD$ЈHD$FUHHHxH|HP(HuHx0~H6H6H]H~
HHP(H@0HHHP(H9s%HHpH@4H@HH@P11H]HА;I;fUHHHD$(
HD$(Hp(LFHH0L9HP@H9H9H)IH)H?L!HtqLE0L
XG
EAI9~eAELOKfDH~2E!El0E8r7EIE8w-H~At0@r@wHx8u
HpH9-H@PHp(HH0@H9u7HH8Hx@H@8=TntHP@9IH@@11H]L@I9LE0A|@HPfH9H9rwH)H)HHH?H!IHHPAHD$(HP(H4Hp(HHHHRH9vHTHPHHXPD11H]H@;H讧HL#Hۧ薧HD$HD$HHPH|	HP(H9}Hw3Hx3H)HP(H@HH@P11HH0H+H(HI;f$UHH@\$/HD$P1HT$0HD$PL$/HT$0HHPHp(Hx0HH9H9HL$8HH)H)IHH?H!HH$H|$LD$\$
EWdL4%HD$ HHD$PHx8u:HP0L@(IL)H9PMLH(HL@LHLX2LY2HPHH0@H9
L@(L9LHH(L)IHH?L!L)LʐL@8LH@H@8=ktLX@L臡IH@@MMMI\LD$8MLT$PIRMZ(KHIH9rqI9wdM"IJ(L)III?M!MIHILIIE1LE1M`M|EdL`HH@PHLLLLH@]LZLMHHf;HHD$\$dHD$\$I;f\UHH@HD$P
@{H9=0H|$8H\$ HL$HD$0Ht$(H
0HH#t]HT$ Ht5HD$0DLA
uLL$PMQ(MIMQ(HZ
HHD$0HHL$1E1H@]HD$0HL$H\$ Ht$(H|$8Ht?DLA
u&H~DLA
uH)H9r411E1H@]HHEHEʺHEIH1H@]HHpHi%Haf{FHD$ЁHD$Ld$M;f:UHHH$\$G1111HLH$LHHH\$GH$Ht$xH$H|$pHfH9=.H$HL$`H\$XH$H|$hH
.HH!f&H$Hu111nH|$XHw
Hb11+HbH1H5y%H|$XHHH$H$HL$HHT$PH臫HD$HH$HT$PH\$xHL$DI9r
H$FHD$HH$HT$PH$LH5$HT$PHIHD$HH$H<[HDHTHT$pHƒ=>gXCILLMKBH$HL$`H\$XH$H|$h11HT$pLIIIH$HHH$H\$xHİ]HD$\$iHD$\$I;f\UHHpiLL$H\$(HD$HLT$hL\$XH|$PHt$0LH%HHD$`HL$HHT$(Ht$11
HJ<LH9~~H9IH)IL)H?L!L8L[N$N\I9ILM9tH\$ Ht$@LL$8LLHuHD$`HL$HHT$(H\$ Ht$@LD$LL$8sH9rUHH)HH)H?H!HLD$0I9ILH\$PH9tHHD$`Ht$HHH|$hHt$XHp]HH訟HHf蛟HD$\$}HD$\$f{Ld$M;fUHHHD$XL\$pH\$(L$Ht$0H|$`D$D$H$L;HL$XHT$(1aLD$HLT$@L$KHHT$@H$HT$HH$H$H$H$HHD$PHHT$(H9L$HyHMtL$M9tL$L$HD$PH$L$L$NL$fM9*LL$HH|$8H\$hLLLH5%H|$8LL$HIIIH\$hH$HtL$L9tH$H$H$H$H|$0HH$@H9sHT$PH5o%HT$PH|$0H\$PHD$xHL$HHHH\$`H{H\$PH$HT$HH$HD$xH$HHH9wH$H|$pHĸ]Ht$H$Ha?H$Ha?HD$\$zHD$\$f;I;fUHH0HL$PH\$HHD$@H@HH@PHHD$(HT$@HZHJ HH9'胀HukH47'H\$HHL$PeDHu$HD$@HP0H+P(H9P~
HD$@HL$(gHPHt$@H~HN HHHT$(HH0]HPHH\$HHL$PHT$(HH0]H0]HD$(HD$@:HD$@HL$(HL$(HP(H9P0~"H\$HHL$PHT$(HHtH0]HP8H9(uYHX@H
(H@;t4HT$@HB8=`tHr@xI3HB@HHL$(
HD$@HL$(HX8HP@H@8=R`ftHp@5I3H@@HHH0]HD$H\$HL$xHD$H\$HL$I;fUHH H\$8HL$@HPHp0H9r|L@(L9rfHD$0LKLL)L)HHH?I!KHHAfH|HT$0HB(H ]H
%DHtHIH%H<LHf軙HsHD$H\$HL$wHD$H\$HL$'I;fUHH0HD$@H\$HH}bH9uHHٻHD$(HL$ uH{|HH%$HXHD$HH*gH@H@ =^uHL$
bHL$IHHHL$(HH0=V^uHL$ 
8HL$ IHH8H0]HD$H\$vHD$H\$H@I;fUHH H\$8H\$HL$@HD$0HSaH9u%HHCHD$0HL$@H\$HxuSH$H.HT$0HBHB =b]tkIHJIKHBHHL$@H\$H=1]tHPIH@H@(HX0=]tIHP8ISHH8H ]H ]HD$H\$HL$uHD$H\$HL$I;fmUHH8H0H0HH(HHP H99HD$HHp0L@8HvHXHLHT$HHr(fH9}HuH$H
$HH~qH9}lHz IH)H9L9LBIH)H?L!I<Ht6LL$(HL$0H\$ LHHwHL$0HT$HH\$ LL$(IL)J(H=[t詑IHrIsHJHHH8]HB(11H8]11H8]HXHH8]LHzHHojHD$@sHD$qHHH+H(HUHHHP(HHH9r$HpHH H)HHH?H!H1H]H@H@(I;fUHHPH\$hHD$`1f'H|$8H)III?I!H)LL$HKHHHT$@HpL@(IL)LPLX H9H8H|$8HL$0H\$HMtNM9Ht$ MM)I?M!O
L9tLHfHD$`Ht$ Hp(HT$`HD$ ;HP0Hp8HRHHT$`H=wYtD{IHrIsHJHt$@HHL$0H9yH8HuRM9w]H9HLLM)I?L!LH9tHt$(HH軜HD$`HT$@Ht$(Hp(H11HP]HHHHHP]LL@;6LL+HD$H\$HL$H|$ QqHD$H\$HL$H|$ I;fUHHHHu^HPH+P(H\$(HD$ Hu,HD$ \$(HHHP(H9s4HHH@(11H]HL$ HHYH]HXHH]H蓑HD$\$pHD$\$UI;f'UHH HHHD$0HPH+P(H}0\$8HL$0HHHQH+Q(H|ZHȋ\$8HHHP(H9HpL@ I)H)MII?L!HHLH{HT$0HB(11H ]ËL$8Hc1qHHHD$0H ]HI1H ]HH1HH ]:HtHH1H ]ø11H ]HHD$\$!oHD$\$I;f!UHHhH$HD$x11E15H)III?I!LT$`K
H|$XLL$0DT$/HDILLD$8LHLP(MM)L9H8HL$PH\$`MuAHu<@t4HX0HH8H,'htHHL$PLD$8HHHD$xH\$`H|$XHt$0T$/LH(Mu4t0HVHHT$xH=EUtNIHrIsHJbLPM9LXL` M)MM)I?M!O+L9LLLT$HL9tLL蘘HD$xLT$HLP(%HT$xHD$HHt$8HHL$PH9}HHuZM9reL9LLHPHp LI)I?L!HH9tLL$@HL"HD$xLD$8LL$@LH(K11Hh]HHLHHh]LL覎衎LL薎HD$H\$HL$lHD$H\$HL$I;fUHHxH$H$HHu^H$H$H$HX0HH8H/)'jrHD$(H\$`HH$H$H$1E1E1E1HH1HHx]LHL$XL^(L9^tH\LL$PLT$pLD$8H{HHT$(HHHL$XH$H\$`H$H$LD$8LL$PLT$ptH~(tiE1HT$0Hd	HT$0HdH$H$H$IIIHD$(HL$XH\$`LF(MM HpHHHH$HHt$XH=KRtTIHrIsHJHx]HHHD$XHx]L\$0IH$H$H$IIIHD$(HL$XH\$`IdLLFLN(@M9L\$0LRL^Lf M)M)MII?M!KHLLAHH`fL9
iudL\$HLT$hLL$@H
YLL
t0H$HPfDH9P(t11oL\$HIIL\$HLL$@LT$hLLLHx]H
HHHHx]LL@;HD$H\$HL$fiHD$H\$HL$I;fvQUHHHP`H9wu!HD$(HXhH
mH	uHD$(HH`HXhHH]11H]HD$@hHD$HP HX(HH0HI;fvUHHHX HH(1cH]HD$shHD$Ld$M;fUHHxyfuH$@x1H]HHHXHpPH9|Hx`#HPHfDH9IH98L@MLP8H)H)IHH?H!I4Hx`@HLLHAHL$ H|$(H\$xDHHD$pHH$LF`L
nL_Mt^L9t1ML$LT$`H^hH
LfHL$ H\$xH$H|$(L$LT$`HD$pt"LV`=QNtYMLFhMCLNh1H$LFXLNPM)L9LF`L
LMt\L9t1KL$LT$XH^hH
LcHL$ H\$xH$H|$(L$LT$XHD$pt!LV`=Mt袃MLFhMCLNh1MLFPf_HN(H~0=YMtbILF MCH^ HHHx`fHpPHHHXL@@DI9tMIL9~qMHPHfH9H9LH8H)IH)H?I!KI9LOMtLL@[H$HPXH+PPHPXH@PHH@H9HXHPH9H?H9HHɾHDH9HLHL$0H$HH$HrHHJXH9LBPL9LJ8L)MI)I?M!KHt$0H9IHOH9t%H$H腏H$H$LD$0LB@LBH=Kt蹁IHr8IsHB8HrXH+rPHrXHBPH1HF`LL
HtGH9\t12LL$@L$H^hH
FH$L$LL$@LN`=KtMLNhMKLFhHFpsHF`HtMH9t18H$H$H^hH
AH$H$H$H^`=Jt菀ILFhMCHNhH$HF`L L
HtGH9Dt12L$LL$HH^hH
.H$L$LL$HLN`=ItMLNhMKLFhiHP`H5kH=\HtHH9t17H$H|$PHXhH
H*H$H|$PH$t#Hx`=tItf{I3HHhIKHph1H]DxP1H]H~`tHHNpHHNpHd~
&HFpH]1H]L$Ht$hH95uxH
HLetUHL$ H$HJ(HL$(HJ0=HuHL$x~HL$xIHZ I[HJ ByH]Ht$hL$H$HB`Ht8H9Vt1f%HZhH
KH$Ht$hL$t!Hr`=Ht#~MHJhIKLBh1H]H"$Ha6%HLHJ@HrXH9HD$8LHBM@LJ8HzHH)H)III?I!K
ADHH$LF@LNXM)@L9MLFXHnfDHRLD$8IIdODH蓁L苁HCH{6Hn)HD$_HD$1I;fvVUHHH\$(xxu/Hx@HxH=Ft|IHH8IKHX8HpH]H$HZa#HD$H\$HL$H|$ Ht$(_HD$H\$HL$H|$ Ht$(hI;fvHUHHxxu&=Ft|IHHIKHXH]H$Ha3#HD$H\$^HD$H\$I;f+UHH(HD$8@|$P@@tHu11HH1IH(]HL$HHD$8H\$@H$H\$HL$D$
EWdL4%HL$ H|NHT$HH9Ht"H\$8DLDA
uLIHLH\$8HHH1E1H(]T$PtFHD$@HtH\$8T
uHPHHH\$8HH|$H1E1HHHH(]11HH1IH(]~HD$H\$HL$@|$ ]HD$H\$HL$|$ Mf MuHD$H\$HCH+C(Ll$M9,$uI$$Mf Mu
HHHAH+A(Ll$DM9,$uI$$UHHMf Mu@HD$ H\$(HC(HKH9r#HSHK H)HHH?H!H1H]}Ll$ M9,$uI$$UHHMf Mu=HPHB(HJH9r#HrHJ H)HHH?H!H1H]S}Ll$ M9,$uI$$I;fv)UHHMf Mu?HD$ H\$(HWH]HD$H\$HL$f;[HD$H\$HL$Ll$ DM9,$uI$$I;fvUHHMf Mu+HH]HD$H\$ZHD$H\$fLl$ M9,$uI$$I;fv)UHHMf Mu3HD$H\$ HH]HD$H\$bZHD$H\$Ll$M9,$uI$$I;fv%UHHMf Mu%H@DH]HD$ZHD$Ll$M9,$uI$$I;fv)UHHMf Mu?HD$ H\$(HH]HD$H\$HL$fYHD$H\$HL$Ll$ DM9,$uI$$I;fvUHHMf Mu+HH]HD$H\$,YHD$H\$fLl$ M9,$uI$$I;fv4UHH Mf Mu\HD$0H\$8HL$@HHHH ]HD$H\$HL$H|$ Ht$(XHD$H\$HL$H|$ Ht$(Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8H[H ]HD$H\$HL$H|$ XHD$H\$HL$H|$ Ll$0M9,$uI$$I;fv&UHHMf Mu0HD$H\$ :H]HD$H\$WHD$H\$Ll$M9,$uI$$I;fvUHHMf MuHH]HD$QWHD$Ll$DM9,$uI$$I;fv(UHHMf Mu?HD$ H\$(H]HD$H\$L$@VHD$H\$L$Ll$ DM9,$uI$$I;fvUHHMf Mu(HAH]HD$\$mVHD$\$Ll$ M9,$uI$$I;fv9UHHMf MuWHD$(H\$0HL$8H|$@HHHgH]HD$H\$HL$H|$ UHD$H\$HL$H|$ Ll$(M9,$uI$$I;fv*UHHMf Mu?H\$0HL$8H@H]HD$H\$HL${UHD$H\$HL$Ll$(DM9,$uI$$I;fv&UHHMf Mu0HD$H\$ H]HD$H\$UHD$H\$Ll$M9,$uI$$I;fvUHHMf MuHH]HD$THD$Ll$DM9,$uI$$I;fv&UHHMf Mu0HD$H\$ :H]HD$H\$ETHD$H\$Ll$M9,$uI$$I;fvUHHMf MuHH]HD$SHD$Ll$DM9,$uI$$I;fv(UHHMf Mu?HD$ H\$(H]HD$H\$L$@{SHD$H\$L$Ll$ DM9,$uI$$I;fvUHHMf Mu(HH]HD$\$
SHD$\$Ll$ M9,$uI$$I;fv(UHHMf Mu?HD$ H\$(H]HD$H\$L$@RHD$H\$L$Ll$ DM9,$uI$$I;fvUHHMf Mu(HH]HD$\$-RHD$\$Ll$ M9,$uI$$UHHMf MHD$ H\$(HxH|HP(HuHx0~H
CHDBH~	HHP(H@0HHHP(H9v+H0HxH@<H@HH@P11HHH]HdrLl$ M9,$iI$$`UHHMf MHHzH|Hr(HuHz0~H
HEH~	HHr(HB0HJHB(fH9v+H2HzH@<HBHHBP11HHH]qLl$ DM9,$kI$$bMf MuOHD$H\$HHPH|	HP(H9}H
HH)HP(H@HH@P11HHLl$M9,$uI$$Mf MuGHHQPH|	Hq(H9}H
kHlH)Hq(HAHHAP11HHLl$M9,$uI$$I;fv7UHH Mf Mu_HD$0H\$8HL$@HHHH)H ]HD$H\$HL$H|$ Ht$(%OHD$H\$HL$H|$ Ht$(Ll$0DM9,$uI$$I;fv%UHH Mf MuDH\$8H@H ]HD$H\$HL$H|$ NHD$H\$HL$H|$ Ll$0M9,$uI$$I;fv+UHHMf Mu?HD$ H\$(H؉H]HD$H\$L$NHD$H\$L$Ll$ DM9,$uI$$I;fv%UHHMf Mu.H@DH]HD$\$MHD$\$Ll$ M9,$uI$$I;fv+UHHMf Mu>HD$ H\$(H؉H]HD$H\$L$;MHD$H\$L$Ll$ fDM9,$uI$$I;fv%UHHMf Mu-H@D{H]HD$\$LHD$\$Ll$ M9,$uI$$I;fv4UHHMf MuRHD$(H\$0HL$8HHHlH]HD$H\$HL$H|$ MLHD$H\$HL$H|$ Ll$(M9,$uI$$I;fv%UHHMf Mu9H\$0H@H]HD$H\$HL$KHD$H\$HL$Ll$(M9,$uI$$I;fv6UHHMf MuTHD$(H\$0HL$8H|$@HHH]HD$H\$HL$H|$ KKHD$H\$HL$H|$ Ll$(M9,$uI$$I;fv)UHHMf Mu?H\$0HL$8H7H]HD$H\$HL$fJHD$H\$HL$Ll$(DM9,$uI$$I;fUHH(HD$8HD$8HHPHIHHȉWH*HZH	{4Yf9L$D$ ZD$D$HL$L$ af$'EWdL4%D$H
D$\T$YXL$Z.DH(]HL$8HHAHRWH*
qaYUaf.Аu{$(EWdL4%Ua\D$H(]HL$8HHAHRWH*
aYaf.{D$ H(]HD$HHD$1I;fUHH@HD$PHD$PHHPHIHHW*HH6ZH44HYIL9LAfDEDD$HD$8D$ZD$D$HcHD$ 
ʴaT$YY$
%EWdL4%HD$8H
7HD$ \T$YXL$Z.HL$0H@]HL$0$&EWdL4%D$
VafRaYD$L$YL$($&EWdL4%D$
afXL$(f.f~HL$PHHAHRWH*
ǴaYaf.6{/HL$PHHAHRWH*
aYlaf.7{0HD$0~jaL$XH@]baL$\H@]HL$PHHAHRfWH*
aYaf.{D$H@]HD$EHD$I;fvNUHHHHpH=da@H9uHH(H/H]HD$(HJ HHL$(A(H]HD$H\$f[EHD$H\$I;fvUHHHH@HIH]HD$EHD$I;fvUHHHH@HIHH]HD$DHD$I;fvgUHHHHHtH@HI(H]HD$ HHPHIHHHD$HL$ HHIHRHH HL$H	H]HD$IDHD$I;fvUHHHH@HIH H]HD$DHD$I;fv!UHHHH@HIH?H]HD$CHD$I;fUHH HHKHt?HD$0H\$8HH1HH1HAHvHH)H|$3HL$HH@HIHL$H!H ]HL$0HHAHRHL$@H9HL$8HHHH ]H$HaHD$H\$BHD$H\$I;fUHHKt5HD$(\$0H1H1HAHvډT$H 8L$HH@HIH L$!H]HL$(HHAHRH L$9L$0H]H$H:aHD$\$AHD$\$(I;fUHHHD$(\$0HcHL$HHpHRHHHT$HʋD$09vtZۉƉH1T$H9H HH]HL$(HHAHRHHL$HT$HH9wHHD$\$#AHD$\$5I;fvGUHHH~&H@HcH]
H]H@$HaTHD$H\$@HD$H\$I;fvNUHHHD$HD$HHPHIHWH*
FaY*af.u{H]HD$"@HD$I;fvlUHHHD$HD$Z a.u?{;HD$HHPHIHWH*
aYaf.u{H]HD$?HD$zI;fUHH8HD$(H\$PHH:$5HD$01HT$0H4H|$H4H<HHL$ H\$PH9~&HL$HYH\$ HD$(HL$PH9rf	HH8]_HD$H\$D>HD$H\$LI;fUHH HHL$@HD$HS5HT$HZHT$@H
HHD$HT$HHD$HL$@H5HT$HZGHcHT$@H
HD$HT$HHD$HL$@HH ]Hn$H7aHD$H\$HL$=HD$H\$HL$I;fUHH8H\$PHHpfHtKL4aL9uHP L@(HH֐[
H8]L6aL9uHP L@(HHH8]L@ LH(HHHHWH8]HD$H\$HL$H|$ <HD$H\$HL$H|$ @;I;f~UHH0HD$@H|$XHt$`AAH*aH9uHH1LD$hLL$pH|$(Ht$HL$ HD$@H\$HAME1F$IIM@L9HtyHLRLM}
H^HHVLRLVDM}H^HVHVfH_LLdI_soNdLdI?9L\$HWHHL$ H\$HHt$H|$(LD$hLL$pL\$IHD$@MAML11H0]Lй_F\Hй_9\HD$H\$HL$H|$ Ht$(LD$0LL$8;HD$H\$HL$H|$ Ht$(LD$0LL$8(I;fUHHXHOHH߈H80H߈Hk(DdHD$PH/aHH'D{@H\$(HD$HH*edH
aH=!uHL$P
fWHL$PIHHHL$HHH=Z!uHL$(;WHL$(IHD$0HHDHD$0H'cHD$@H٪'cHD$8H*cH
aH= uHT$@
VHT$@IHPHaHP= uHT$8
VHT$8IHPHD$01HHVtHD$0HX]HHX]HX]9*I;fvUHQ"H?]8I;fv UHHHK$H$a@[8I;fvUH!]8I;fUHH`H\$xHD$pH1ADAEuKH\$xH$H$LD$XHt$PHH$HT$pH\$xHt$PH$LD$XHHHH=aMIH"LT$pAʅt(HL$HH\$@HD$8LЉ3HD$8HL$HH\$@H`]HD$H\$HL$H|$ Ht$(LD$0{7HD$H\$HL$H|$ Ht$(LD$0I;fv%UHHHD$HH\$H]HD$7HD$I;fUHH H1„uHL$HlHL$HQH2H~H:H}
H^H2HrH~HzH}H^HrHBH=_sXH2H|H_s:H|H|˅tH|$HH|$H?HH ]H_*W_DWHD$6HD$I;fUHH H1„uHL$HlHL$HQH2H~H:H}
H^H2HrH~HzH}H^HrHBH=_sSH2H|H_s5H|H|˅tH|$HH|$HH ]H_/V_%VHD$5HD$I;fveUHHHD$(H1„uH\$HkHL$(H\$HHD$(˅t	@H]HD$H\$4HD$H\$wI;fvpUHHHL$8HD$(H12@@uH\$HHT$(H\$HRHL$8HD$(˅tpH]HD$H\$HL$3HD$H\$HL$bI;fv~UHH HHHtH\HD$0H\$H
*)]HD$H\$=uHD$HL$0@PHD$IHL$0HQISHAH ]HD$H\$-3HD$H\$[I;fUHH`H\$xHD$pH1ADAEuKH$H\$xHt$XH$LD$PHDH$HT$pH\$xHt$XH$LD$PLRHHHH=aMILLT$pAʅt(HD$8H\$HHL$@LЉHD$8HL$@H\$HH`]HD$H\$HL$H|$ Ht$(LD$01HD$H\$HL$H|$ Ht$(LD$0HH@NHH?HHHHHHH)HHH)H)HHHLHɺGdUHDHHH=_HcѻHH?H/)iȭ)iɏiG
)эLHHcHH(H='LALI/H?A)Aiȭ)iُEiG
D)DALLcMIL1AMI/I?E)EiȭD)iˏAiG
)ٍLHcH1I1LDH=^'UHHHHZHH}
H^HHPHZHXH}H^HPHPH_s;HHtH_sHtHtH?HH]Hع_DPHй_PUHHHHZHH}
H^HHPHZHXH}H^HPHPH_s1HHtH_sHtHtHH]Hع_%PHй_PI;fUHHHH9ujHD$(H\$0HpHKHHtIHT$(HBHt$0H9Fu5HZHN@t HL$(HQ H\$0H9S uI(8K(1ɉH]HD$H\$c.HD$H\$TH-̸̸111111111Ho-I;fUHH0HD$@H\$HHt|H\$HHD$@H*%WHD$(H\$@HL$HH='aHH'VH
tH=uH\$(IH\$(IHXHH=aH0]H$Hqa,HD$H\${,HD$H\$,I;fv/UHH0HBH=H
1E1H0]+I;fUHHXHD$hH\$pfD|$PD$D|$0HP0HH$H
EH)H9tHK1s@@uH\$(HL$ H9HL$ H\$(D|$@HHD$@HL$HHD$@HD$PD$HC@HKHHD$0HL$8D$HT$PHH\$8HD$0HX]D|$011HX]HD$0H\$8HX]HD$H\$+HD$H\$I;fv%UHHMf MuHBDH]*Ll$M9,$uI$$I;fUHH0HD$@H\$HHH HH9tHu
11H0]HD$HT$@HR0HD$HH$H
fHW)H9uoD|$ HKHtH%H9tHS HL$ HT$(D|$ H
X$H9L$ uHL$(1HT$H9t
11H0]HػH0]11H0]HD$H\$)HD$H\$I;fUHH(HD$8H\$@HL$HH|$PH
aH9uHSHH(]t{HD$HPHT$ H1q@@uHHL$HT$ HY(HtHN&HL$HDmHL$HT$ Y˅tH!H(]H(]HD$H\$HL$H|$ {(HD$H\$HL$H|$ I;fvUHHHH]:(I;fUHH(H\$@HL$HH$H9u4HD$8H\$ HL$HHHH
Du-HD$8HL$HH\$ HHpHHHHH(]H)H\$8H(]HD$H\$HL$D{'HD$H\$HL$GI;fUHHpfD|$hD$HD$ D|$HHpHtH=L	H9tL@ Ht$HLD$P
H=/	D|$HHt$HHt%Hm$H97HL$PHL$ HD$ Hp]H$HpH1ADAAEu"Ht$(H;H$Ht$(H=D|$XLLD$XHt$`Ht$XHt$hD$D|$8HqHtH9tHy Ht$8H|$@D|$8Ht$8H|$@Hu@H$1HD$0H$HH$HHH4}H5m$H|$0Ha$H9uH|$ D$HT$hHHD$ Hp]HH
R%%HH
C%{%HD$ Hp]HD$D{%HD$I;fv%UHHMf MuHBD{H]$Ll$M9,$uI$$I;fUHH0HHH1r@@u!HT$(HL$HD[HL$HT$(HB0HZ8rVtH\$ HD$HȉHD$H\$ H0]HD$i$HD$@[Ld$M;fUHHH$H$H$H$H=LtUAIHPISH$H\$hH$HHHS HH{H1HD$hH$HD$8HPHT$HH1ADIAEuHHL$8HT$HLI0MuUHy(u2W=
uHT$8@IHT$8Hr(IsHB(HHY(H&H$7b'Hy8H$H$HR Hq@LAH1LҐHL$8Y˅t
HD$H,HĈ]H&H\$hH$(HQH\$PHD$0H$HQHT$@1y@@uHH(f[LH
THH$H$HH=f	tO?IHPHL$hHH=H	u
H$'?H$IHP HL$0HIHHD$PD|$pHDŽ$HL$hHL$pH$HL$xH$HN*H\$p"H
aH$H
=t>IHJIKHBZ˅t
HD$@HĈ]ÐH
H(3KH
,HHL$hHH=Iu
H$(>H$IHHH$H$HH=t=IHP 苝HĈ]HL$hHQ(H$HD$`H\$XHD$hH$SH$H$HI H|$XHIH1HHL$`HĈ]HĈ]HD$H\$HL$H|$ Ht$( HD$H\$HL$H|$ Ht$(Ld$M;fUHHHJHL$0HBHD$HHZH\$8HR HT$PHq HD$hHL$8HQHD$PD|$pD$HL$hH$HD$pHD$pH\$@11AHtNHL$0HQ(HD$HHD$`H\$XHD$0H\$HHL$8HI H|$XHIHD$P1HHL$`HĐ]GI;fvvUHH`HJHL$0HZH\$8HB HD$@HRHT$HHq(HD$XH\$PHD$0H\$@oHL$8HI H|$PHIHD$H1HHL$XH`]@vI;fUHH@HD$PH\$XHD$(HHH&-$HuKHL$(HtHAHHD$0HL$XHL$8HL$0Ht	HZb11HPXHH@]HHHH@]HD$H\$@HD$H\$LI;fv6UHH(HHXH#HH=-H1誤H(]HD$:HD$Ld$M;fUHHH$H$H$L$fDH$H$H$H$HPHT$8I1AEQAHIIEH|$@IHEHL$0Eu7HHL$0HT$8$H|$@L$L$L$Iy0MA0=}tL9IIq8IsIMY8II@=VtLؐ[9I;IqHIsIIyHD|$HIqHtLL9tMQ Ht$HLT$PD|$HH51$H9t$HuLT$PE1Mt
LIAH
HrH$HZ(H|$XHfDHl$Hl$|?HmHƃ&HL$Xc^AY˅tH@Hĸ]L
HBIQ 1H$H$Ht$0LD$@HD$X@eHT$XHu=u
H$H$HW(7IHG(_˅tHD$8H$$tHH_H
aDHĸ]H˞$H4a@HD$\$HL$H|$ Ht$(LD$0HD$\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H$H$L$L$fDּ$D$7D|$xHD$PHYL$LD$pH$Ht$hH|$HHL$@H$HHHf@t#H|$@Ht$HLD$h'H),CHL$@HHXHT$HHP`=CuLD$h
%6LD$hMHD$`L@hH$H$H=aHuHD$@H\$HHL$h!+HHD$8HL$`HQH1q@@uHT$XHHL$`HT$XH\$8D$H5EH$H$H$H$D$7Hy0H()BH
H=HuHL$`
*5HL$`IHHHT$pHP=uH$f4H$IHPHHD$8@=uHL$`4IHL$`HQPISHAPH'AH
H=uHL$`
4HL$`IHHH<aH\$xH$HD$PD$7H$HHD$xHL$PH$HĠ]H
~̈H=̈HD$`Ht$pL$HaHT$xHT$`H$HK'@HH=uHT$`
3HT$`IHPHD$PHL$PH$HD$xHĠ]H$H$HD$xH$HL$PHD$xH$HĠ]H$HaeHD$xH$HL$PHĠ]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fv/UHH0HBH=ʈH
ʈ1E1H0]I;fv2UHH0HBH
ʈH=ʈHrLBNH0]cI;fv%UHHMf MuHBDH]0Ll$M9,$uI$$I;fv,UHH0HBH=ʈH
ʈ11E1H0]HPXHX`HHhHпLd$M;f?UHHH$HHXHHD$8H\$(H$HQXHqhHy`HHHH\$ HD$0H$HQXHq`HIhHH:&UH|$@HfHl$Hl$7HmHL$8HL$@HL$(HL$HH
.-HL$PHD$XHL$0HL$`HL$ HL$hH
 ,HL$pHD$xH$H$H
,H$HDŽ$1H\$@HϐHĠ]HD$HD$I;fUHH8HL$XH|$`Ht$hLD$p\$PHD$H1hT$PtH|$HHH_H
yaHL$HHQHT$01q@@uHHL$HHT$0HAPHt?Hx tVHU=^uHL$HHL$HHQP7/IHAPHT$0Y˅tHNH8]HA$HځaUHD$\$HL$H|$ Ht$(LD$0HD$\$HL$H|$ Ht$(LD$0I;feUHH0HD$@H\$HHL$PH|$XHt$`LD$hH"HLD$hHt$H\$HH|$XHL$HD$@HL$ H|$(HT$ Ht	L
faE11II HфH_*:HL$@H=u	HL$Hf-HL$HIHHHL$HH=uHL$X
-HL$XIHHHL$HH =uHL$h
-HL$hIHH(HHaH0]H$H-aH$H
aH~$H׍aHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0KLd$M;fUHHH$HHXH/H\$@HD$XH$HQHqHT$`Ht$hHT$`Ht	H5a11HNXHH$HQ HtuHD$PH\$8HT$0HI(HL$Hrt$,H&H,HuPT$,xu)HT$0H5L$H9uHT$HH2HRHD$PH\$81HD$PH\$8H5)-HHHHHHD$PH\$8H|$pHHl$Hl$2HmLD$XLD$pLD$@LD$xL5<-L$HDŽ$H$H$Lx,L$HDŽ$H$H$H]aH$HDŽ$1H\$pHH]HD$
HD$I;fUHH(H\$@HL$HHPH9u3HL$HHD$8H\$ HXHD{u-HD$8HL$HH\$ HHpHHHHPH(]HL$8HA HY(H(]HD$H\$HL$
HD$H\$HL$OI;fqUHH@HD$PH\$XHL$`HL$8H|$hHLH*H\$(HaH9u?H9Ku0HSHHH蛬HL$8HaH\$(H|$hH3LCH5aH9ufL#L9uGHD$HHH
D@JHL$8HlaH\$(H5aH|$hL#LLSLM/LaL9u{LKLLh#L9u[LL$0LT$ HHH
ǫHL$8HaH5aH|$hLIaLL$0LT$ L#LMfL
\aL9L#@L9uHHHH
IuuHL$8HyaH\$(H5aH|$hLaL
aL#LLcLM.HL$(HA HY(H@]HL$HAH\$(H@]11H@]H\$(H)H@]HaH9tHaH9u
11H@]HP0HHHH@]HD$H\$HL$H|$ L
HD$H\$HL$H|$ SI;fv?UHHH$1=MtV'IH
IKHyH]	I;fUHHHH9uqHD$(H\$0HKHpHHitPHT$(HBHt$0H9Fu<HNHZ脩@t'HT$(HB Ht$0H9F t1HN(HZ(W1H]HD$H\$	HD$H\$LUHMf MuHtH`-]Ll$M9,$uI$$UHMf MuHt]Ll$M9,$uI$$UHMf MuHt]Ll$M9,$uI$$UHMf MuHt
1111]@[Ll$M9,$uI$$UHMf MuHt1]%Ll$M9,$uI$$UHMf MuHt11]Ll$M9,$uI$$UHMf MuHt11]Ll$M9,$uI$$Mf Mu	1111Ll$M9,$uI$$Mf Mu1111Ll$M9,$uI$$Mf Mu1Ll$M9,$uI$$Mf Mu1Ll$M9,$uI$$Mf Mu11Ll$M9,$uI$$Mf Mu11Ll$M9,$uI$$UHMf MuHtHVH-]:Ll$M9,$uI$$Mf Mu11Ll$M9,$uI$$Mf Mu11Ll$M9,$uI$$I;fv'UHHMf MuHL$HD$ HIH]NLl$M9,$uI$$I;fv$UHHMf Mu$HH@HIH]HD$HD$Ll$M9,$uI$$I;fv/UHHMf MuCHD$H\$ HL$(HHHH]HD$H\$HL$wHD$H\$HL$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HIH]HD$HD$Ll$M9,$uI$$I;fv/UHHMf MuCHD$H\$ HL$(HH HH]HD$H\$HL$HD$H\$HL$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI H]HD$,HD$Ll$M9,$uI$$I;fv/UHHMf MuCHD$H\$ HL$(HH(HH]HD$H\$HL$HD$H\$HL$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI(H]HD$LHD$Ll$M9,$uI$$I;fv?UHHMf MunHD$(H\$0HL$8H|$@Ht$HHP0HHHH]HD$H\$HL$H|$ Ht$(fHD$H\$HL$H|$ Ht$(f{Ll$(M9,$uI$$I;fv.UHHMf MuBH\$0HL$8HH@HR0H]HD$H\$HL$8HD$H\$HL$Ll$(fM9,$uI$$I;fvUHHMf MuH]HD$HD$Ll$fDM9,$uI$$I;fvUHHMf MuH]HD$rHD$Ll$fDM9,$uI$$I;fUHH(Mf MH\$@HL$HH#H9uBHD$8H\$ HL$HHHH
UtH)H\$8'HD$8HL$HH\$ HHpHHHHH(]HD$H\$HL$HD$H\$HL$ALl$8M9,$QI$$HI;fvEUHHMf MuzHD$H\$ HL$(H|$0Ht$8LD$@HL$HD$ HIH]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0oLl$fM9,$mI$$dI;fv$UHHMf Mu$HH@HIH]HD$lHD$Ll$M9,$uI$$I;fvEUHHMf MuzHD$H\$ HL$(H|$0Ht$8LD$@HL$HD$ HI H]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0oLl$fM9,$mI$$dI;fv$UHHMf Mu$HH@HI H]HD$LHD$Ll$M9,$uI$$I;fvEUHHMf MuzHD$H\$ HL$(H|$0Ht$8LD$@HL$HD$ HI(H]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0oLl$fM9,$mI$$dI;fv$UHHMf Mu$HH@HI(H]HD$,HD$Ll$M9,$uI$$Ld$M;fUHHH$HH$HpHt$PH<vIH?I8HHL$X1Hi$D1HL$XH$Ht$PA"E1E@\HHHD$`KH\$HH$H$HrHRHvHֹH$Ht$HL˝,AII1H,҃HĐ]HD$@HD$HHHXHI;fvSUHHHHD$XHL$hH|$pHD$@H\$8HIHHL$8H=#,II1H\$@mHH]HD$H\$HL$H|$ NHD$H\$HL$H|$ uHD$HL$H|$ HHLd$M;fUHHĀH$H$H$H$H$f#H$HH=u
H$H$IHH$LCIw%HH5}$L9CHIH$Ht$HLD$@HD$xIHHVHH?HH$H}$IHLʈHc+#H$HP=8u
H$H$IHH\$@HXH\$HHX =uH\$x
H\$xIHD$pHXH
HfHt1H82H!$HTAH$H$5"H$H9t
HT$pHH$+u	HT$pfxH$H$IEHt&HT$pHZ=$ߌt-IHI[HHT$pHt.H=ތt@I;HIKHHH]HZ+H\$pH
$H=[ZHHL$HH$H@;@HL$HHL$0HD$hH1OHL$0H9}HD$8H
os/execHT$WHos/exec.HT$XHCommand(HT$`HH|$WIHD$hFwH|8HPHL$8H9rxH)Ht$0H)HIHH?H!Ht$hHHQHT$8LD$0HD$hH\$pH@LH=݌tIH8ISH8@HHHHD$H\$HL$H|$ Ht$(	HD$H\$HL$H|$ Ht$(Ld$M;fUHHHHPH$D$D$HxHH$H$H$L$M8L$L9s6H|$@H\$pLD$hLLH5|$?H|$@LD$hIIH\$pHL$hLL$`L$KH HT$`H$HT$hH$H$H$H$HrHnLBHR HHH?LLFLD$h1HPHXHH HH=aaNHİ]HL$XL\$PL$KHTHT$PH$HT$XH$H$H$H$HHD$`HHt$hIL9RL$HzHMtL$M9tfsL$L$L$H|$HH\$xHD$`H$H$L$IL$L9sQLL˿H5:{$U=H$H$H$H|$HLD$hL$IIHD$`H\$xL$CD L$@Mt
M9t
L$H$L$M9L$L9rLL$XLLH5z$<H|$HLL$XIIH\$xAH$HHH$H9w	Hİ]Ht
ErD{rHv$HbaHv$H
ba1	HD$;HD$QI;fv{UHH(HD$8H\$@HL$HH|$PfD|$ D$D$HZHT$ D$H9t1HD$D$fBD$H(]D$H(]HD$H\$HL$H|$ HD$H\$HL$H|$ MI;fUHH`HD$pHPPDHH5PzaH9uH@X11H`]xHVHD$PH\$HHT$pHLILL9sVLLÿH5&:HT$pH=	،tILMCHIIHD$PH\$HLIILaO=׌t
IOdMcKDHLILL9s]LLÿH5&:HT$pH=^׌tg
IHIKHLaIIHD$PH\$HLIHHM	=׌t
IIt	IsI\	H(H
H=֌uHT$HLD$pHT$HILD$pMCHPL@I IHIH9sSHD$XHпH5$9HT$pH =e֌tnIHIsHIHHD$XI=0֌t9IHtIsHDHD$P11H`]1HHH`]ÐHp,	11HHT$pHHHLH9sPHD$@LH56&18HT$pH=ՌtIHIsHIHD$@HHSHH5$aI4=IՌtRIItIsID11H`]1H`]HD$HD$[I;f;UHH`HZH\$@HRHzXHJPH2va1E1MH^aH9uHHȹ~HyurH:writuczeuYHyuNHQf:|1u?HQ H5~aH9t1AH\$XHD$PHY(HH
YaʍH\$XHD$P111
111HɹHEٹHEHL$@HuH
ΉHΉ"HD$HH\$8HHHHD$HH\$8HHEHEHHH`]I;fvnUHH(HPpHtJtHRH\$ Hp`HtHvHD$8HXxHxhHHuHD$8HD$ 11H(]HXpHHx2H(]HD$H\$fHD$H\$lI;fUHH`H\$xH$HD$pHH,taH9u
H11H`]H$H\$xHpHD$HH\$@HT$pHLILL9sWLLÿH5٦&4HT$pH=1Ҍt9ILMCHIIHD$HH\$@LIILaO=ьtIOdMcK\HLIL@L9s]LLÿH5)&$4HT$pH=ьtIHIKHL.aIIHD$HH\$@LIHHM	=4ьtf;IIt	IsID	H}(H
HHL$xHH=ЌuH$LD$HH$ILD$HMCHPL@HT$pH HHLH9sPHD$XLH5$3HT$pH =pЌtyIHIsHIHD$XH=>ЌtGIITISIDHD$@11H`]1HHH`]H,	1!HHT$pHHHLH9sQHD$PLH5A&;2HT$pH=όtIHIsHIHD$PHHSHH5.}aI4=Sόt[IItIsID11H`]1H`]HD$H\$HL$HD$H\$HL$I;fvaUHHPHzH|$8HBHZH
pa1E1MHT$8HtHL$@H\$HHϷHL$@H\$HHHHP]I;fv-UHHHD$HHtH]HD$H]HD$HD$L$M;f4UHHhfDּ$`D$GD$HBH$xD$FD$HDŽ$H5H$H$Ht$FH$H$H$`D$GHxumHucHPuYHQ'H@H
-HH
oaH$xH=͌t"IHIsH
H
doaHHHuHPHPHtBHXH$H$D$GH$`HH$H$Hh]HH$H$D$GH$`HH$H$Hh]HtjHu`HO'H@GH
W.HH
~naH$H$D$GH$`H
H$H$Hh]HHt,HHN H1D{H$xHHL$XHqHt$PH/,1H%-H$H$xH=HD$pHT$XHtH$HL$PH$1HH5,-HL$P=ˌuHT$pHT$pIH0IsH$HH$xHZ`HJhHfHmHL$PHr
H$+HD$hH$H5?,-HHD$hHL$P=vʌt@{IHrIsH$HBHH$xHHL$PfDHr
H$+HD$xH$H5,,HHD$x=ɌtILBMCHBL$xILKIL9s5H$H\$XHHH5O,L',H$IHH\$XLL$HH$HL$PMALQII?AIH,HLLqH$x&HdH$xLJMt
LRLZ 4D$L"LjL$L$AAL$D$D$ D$0D$@D$PLb@LjHL$L$ L$L$@Ld$HL$HLd$PL$PH$(H$0H$8LL$XHHZLLLL$@{=$Ȍu
H$x#IH$xHI{HfDHD$FHH}$S=njuH$xfIH$xH(ISH$H(H$H$H$xHD$HDŽ$H$H$袋H$xHH$HHt$X1H$H$D$GH$`HH$H$Hh]H$H$D$GH$`HH$H$Hh]H$H$D$GH$`HfH$H$Hh]H$H$D$GH$`HH$H$Hh]H$H$D$GH$`HH$H$Hh]H$xHHHJ(H$H$D$GH$`H
H$H$Hh]HQI'LH@H
>-HH
gaH$H$H$H$Hh]HfuHHfHHHI HH$1s=ČuH$xfIH$xH0ISH$H0H
r(hH
H=ČuH$xH${H$xIH$ISHHHPYD$D$GH$`HH$H$Hh]HPHXYHD$`HH$xH$Ht$XH9HD$`HH$Ho(H
H=ÌfuH$H$H$IH$I[H$HPHXHyq(4H

H=SÌuH$H$)GH$IH$I[D=ÌtHIHǁHH$H$Hh]HD$pHD$I;fv%UHHMf MuHBHZH]Ll$ M9,$uI$$I;fv'UHHMf MuHJHHBHH].Ll$M9,$uI$$I;fUHH`HJHL$HHrHt$HH\$ HD$(HD$HD|$PHD$H\$H,HD$PHL$HH\$XHL$0HD$8H\$@HuHL$(HL$8HL$ HL$@HL$0HQHT$0HuHD$H\$8貅HD$H\$0衅H`]HD$1HD$'I;fUHH8HJHL$ HHRHT$0HHt$17HD$H\$(HHCHIH\$(HHD$HHL$ HT$0Ht$H9|D=tHlIHǁ:uHHH\$18H8]HD$HT$(H
HBHIHT$(HHD$HHL$ H\$H9|D=tHIHǁL$HM;fUHH0H$@H$HD$HDŽ$HHHI HD$D$H$HH$H$H$H$H$H\$hHA1H:H$@HHu	11HfHH\$pHD$0H
dH=eyt	11D$D$ H
"-H$HDŽ$HL$0H$ HL$pH$(H])H$pHHlaH$@HHHR(HHH$@HHHD$8HT$xHHL$8H$HT$xH$H$HD$D$H$HH$H$H$H$H$H\$`A1HwHcH$@HHH
	苅HD$XH$H$HuHL$8HD$x~H$H
H=jwtHL$8HD$xSH
-H$HDŽ$HL$XH$ H$H$(H)H$H
jaH$@H(HH$HL$PD$H$Lu"H$@HHHt$@11HL$PHt
H$rHT$XHtH$H$VH$LH0]H$H$HDŽ$H$HH$QH0]H0]Ã=Ȼu
H$@H$@H(I3Hǂ(H$H$HDŽ$H$HH$H0]HD$HH$H
HBHIH$HHD$HHH$@Ht$@H9|D$H(H$蓌HL$PHtH$H
$H%	HD$H\$yHD$H\$I;fvUHHH~H]HD$:HD$I;foUHHXHHHsHD$hH{HuiPuHHtIHD$(H*H+H@=湌uHL$(
HL$(IHHgaHHHу=uHT$hIHT$hHIsHH0u1gHL$0H\$D|$@HD$PH0H\$@HL$Ht
HHL$0HT$@Ht	HL$HfHHL$0Ht$PHHT$hHL$0H\$HH4HL$hHHHt$H|$HHEHD$H|$0HEH\$01H<'H@H
-HHH[aHX]Ha<'[H@H
-HHHZaHX]H|$ HT$8H
HBHIHT$8HH|$ HHD$HL$hH\$0Ht$H9|D=tHIHǁHX]HD$fHD$qLd$M;fUHHfDּ$D$7H$D|$XD$HDŽ$L
L$L$L$H$L$L$D$7H(HH$H$uJHAD|$hHD$hבH$HH$H$H$HL(D|$hD$D$H$L$HT$hH$H\$H11AH$cHt"H$HHHt$81#HD$hHL$pHD$XHL$`D$7H$HH\$`HD$XH]HD$hHL$pHD$XHL$`D$7H$HH\$`HD$XH]D|$hH(H\$hOHL$hHT$pHL$XHT$`D$7H$H
HD$XH\$`H]D|$XD$7H$HH\$`HD$XH]HD$@HT$PH
HBHIHT$PHHD$@HH$Ht$8H9|D|$xH(H\$x蚆H
CHDHL$XHT$`D$7H$H
H\$`HD$XH]؆HD$XH\$`H]HD$H\$VHD$H\$I;fvrUHHHJHHJHtHx t>HL$HLHL$=NtH(0IHǁ(H]HUQ$H<ai#I;fUHH@Hx`HD$PHWt(H
ZaHT$PHJ`=˳tIHJhIKHD$0HBhHJpHL$ Hu@H*fHH
xaaHT$PHJp=xtIHZxI[HBxHHHT$ HHLaaH9uHHٻu}HT$PHrpH=aaH9HL$8H\$(HD$HBx@
HT$(HZHJ=ײtDILBMCHBHD$HL$8fHHT$0HZLBI9weL
HRL)L)IHH?I!KHHHLH@]H26'-H@H
BH-H1HH=TaH1H@]LHH`aHH
&cHD$HD$I;fEUHHHx`HxpHD$(H,r(H
XaHT$(HJ`=tIHZhI[HBhHJp=tIHJxIKHD$HBxHHL$HQHqH9LHIH)H)III?L!IHHLHH]H4'H@H
G-H1HH=]SaH1H]H4'H@H
F-H1HH=(SaH1H]HHHD$GHD$fI;fAUHHPHxPHHD$`KHHQaLD$`IPP=t$IIPXISH\$@I@XIIHMH9s`HD$HLHӿH5\&WHT$`H=tfILMCHIIHHD$HH\$@IHHL>]aM=ctlIMdMcIDIIHIH9sUHӿH5&HT$`H=t
IHIsHIL\aHH\$@IHHL=tIHtIsH\HVna11HP]11HP]HS2'NH@%H
-H1H
PaH1HP]H!2'H@H
:-H1H
PaH1HP]HD$HD$I;fEUHHPHx`HHD$`HH;OaLD$`IP`=tIIPhISHD$HIXhIIHMH9s`H\$@LHӿH5&HT$`H=Ttf[ILMCHIIHHD$HH\$@IHHLZaM=tIMdMcI\IIHIH9sUHпH5L&GHT$`H=tIHIsHILNZaHHD$HIHsHL2=\teILD2MCHD2H11HkaHP]11HP]H/'H@&H
-H1H
nNaH1HP]H/'H@H
A-H1H
<NaH1HP]HD$gHD$fI;fEUHHPHxpHHD$`kHHLaLD$`IPp=;tDIIPxISHD$HIXxIIHMH9s`H\$@LHӿH5|&w
HT$`H=ԪtfILMCHIIHHD$HH\$@IHHL^XaM=tIMdMcI\IIHIH9sUHпH5~&HT$`H=$t-IHIsHILWaHHD$HIHsHL2=ܩtILD2MCHD2H11HFiaHP]11HP]Hn-'iH@&H
I-H1H
KaH1HP]H<-'7H@H
d?-H1H
KaH1HP]HD$HD$fI;fUHHpH$H$H$L@LM)MH@L9LLL9uLL$0H$H$HPOLXL9s8LD$XLLHLH5H$LD$XLL$0IHIH$L\$hHT$XLT$PKLHT$PH$HVHT$XHV=!uLD$h#LD$hMLNMKLFH$HD$0fH9H$H)III?I!II)L$KHHLLIM)M~#L9GLH@L)III?M!L)LLLH(M)fML9LLL9H\$`HL$8LD$(H|$@LP0OL` M9s5LL$XLLLLH5G$	LD$(LL$XIIIH\$`LT$XL\$PLd$hKLHT$PH$HV(HT$XHV0=uHT$hHT$hIH~ I{HV HL$8HD$(DH9!H|$@H)HHH?H!H)LD$`IHH$	HLHHp(L@8I9LH LP0L)MM)I?M!MH9HL@L9tDH|$XHL$PH\$hHt$HLHH$HL$PH$H\$hHt$HH|$XH9rIHp@H)IHH?H!LH8ILH8H)H4;L9:H@8-H11Hp]HLHLHLLHkHD$H\$HL$H|$ ѽHD$H\$HL$H|$ I;f/UHHhHX HHx@u{Hx(HHHPL:H@L9s0H|$0HT$(H\$8LH5E$#HT$(H|$0IH\$8HD$8LD$0HL$(HHHHD$8H\$0HL$(Hh]D|$@D|$HD|$XHX(HXH2H\HD$xHD$@(HT$PH93HD$HHT$xHZHJHzHD$@HD$@H,HT$xHB@
HHHD$@HD$@H,HT$xHJ(HB8H9Hr Hz0H)H)III?L!H0HD$@&HT$xHz0HJ8H9wcHZ HD$@HL$HHD$XH9wAHT$@Ht$PH)H)HHH?H!HHHHh]HPHXHHHHh]QH	DHH?$H*aHD$f[HD$I;fhUHHxHP(L@0LH8fHt	11
H$H$HrHHu	11HL$PHD$hH\$HHB@HHtHT$HHt$hHHL$PHH1Hc,AHT$HHHL$PH9rHt$h6HD$pH\$XHD$hHӿH5>$;HHHD$pH\$XLBIJ\=tINMKJ11HHHIIHHHHD$@H|$`1HLΉLHT$@HHEHT$`HEHx]HD$ĹHD$zI;fvUHHMH]HD$f{HD$L$M;f
UHHh$x$yH$H$H=$1HH$D$D$D$H$HFD$H$HfDHl$Hl$HmH$H$H%H$HD$pH$H$H11E1HIHHHD$pHHL$hH@H\$HHt$@HT$xL$H|$`LILL$hMIL$OdLd$POL$D$yEt1oL$Ld$D$KEWdL4%H|$HT$xH\$HHt$@H|$`L$L$LT$hL$Ld$PD$yHD$pt=H"'H@'H
A-HH\$@HL$HHAaHHD$xLLH
aC4HuCH\$PHHSHHH?L$IH
aH3HHHT$PHtrH\$@HHL$HH9rHD$xHD$xH5;$vHT$PLCIJT=͝u
H$H$IMMKJH\$@HL$HHD$xHT$`H$HT$PH9$x@u
H$HH$fHHHD$XH$H\$pHH9%/8t!H\$@HL$HHD$xHT$`H$FH%H\$pH$H|$XP7H\$@HHL$HH9rHD$xHD$xH59$;HSHLD$PLD=fu
L$L$MLMKLHT$`H$1N$
IBHHHH9}vII)IIHL\L$L9vpINl
N<
Ll=tLM;L,MkIL<N\
=ݛtM#N,
MktHLHHHHh]LVH1D$\$	HL$H|$Ht$ %D$\$	HL$H|$Ht$ I;f.UHH@H\$XHD$P@[HHH(HDD$,HH\$PHL$X蕹HH\$8HD$0H;EaH9t"H
p aCTHEaH\$8HD$0t+H9t!H
aTH\$8HD$0f1Ʉu*L$,It
11H@]HHH@]H@]HDaHBaH@]HHH@]HD$H\$蹲HD$H\$Ld$M;fYUHHH$H$H
T,/DH}FHZ,*RHu	HD$01H
a1I!H\$81H$H$DHH\$XHD$@H'H$HH=u
H$H$IHHT$@HP=阌uHT$X
HT$XIHP1H
vFaH1HĈ]H$H$11HĈ]HD$`HHL$HHH\$8H9xHL$HHD$`HPH0D|$hD|$xHҿHDLaIDHt$hHT$pH$HT$xH$H$HHD$h@[HD$PH\$0HXH\$0Ht
HD$P8/HD$P1DHN茑Hu80H'nH$HH=u
H$jH$IHHcH5cHP=St	;I3HpH\$0H
DaHHD$PHĈ]HPN+HD$PH\$011HĈ]Hm'H$HH=喌u
H$H$IHHcH5 cHP=tI3Hp1H
FDaH1HĈ]HD$H\$)HD$H\$zI;fvUHHHD$zH]fۮI;f	UHH(Ht
HtH(]H8Hn-.HH:HD$8HHN-.:HeHۊHT$8H8H@HHeH}`HfHtTHHe`HD[e11H7.HH1=;5薱HHL2$gr.f-9H
).HD$裭HD$I;fv`UHHHHH9KuFHD$(H\$0HH0HHm<t'HT$(HBHt$0H9Ft1HZHNN1H]HD$H\$HD$H\${I;fv`UHHHHH9KuFHD$(H\$0HH0HH;t'HT$(HBHt$0H9Ft1HZHNdM1H]HD$H\$kHD$H\${I;fvdUHHHMf MudHtHHHHHT$@HXH\$8H@HIHL$8H=N,II1H\$@3HH]HD$̫HD$Ll$XM9,$uI$$UHMf MuHt
HHHXH]Ð軕Ll$M9,$uI$$Mf Mu;HD$H\$Ht H@uHHHLl$M9,$uI$$Mf Mu/HHtIuHHHLl$M9,$uI$$Mf MuHD$H\$HLl$M9,$uI$$Mf MuHILl$M9,$uI$$Mf MuHD$H\$HLl$M9,$uI$$Mf MuHHLl$M9,$uI$$I;fv&UHHMf MuDHD$H\$ TH]HD$H\$HL$H|$ [HD$H\$HL$H|$ Ll$M9,$uI$$I;fvUHHMf MuHaTH]HD$HD$Ll$DM9,$uI$$Mf Mu5HD$H\$HuHHLl$M9,$uI$$Mf Mu'HIu
fHHLl$M9,$uI$$I;fv4UHHMf MuRHD$H\$ @趪HH)H]HD$H\$HL$H|$ 譧HD$H\$HL$H|$ Ll$M9,$uI$$I;fv/UHHMf Mu/HAf;HHQ)H]HD$AHD$Ll$M9,$uI$$Mf MuHD$H\$HXH #Ll$M9,$uI$$Mf MuHHYH#Ll$fM9,$uI$$Mf Mu+HD$H\$HHHQHiʚ;HIHiH
Ll$M9,$uI$$Mf Mu#HHIHQHiʚ;HIHiH
Ll$M9,$uI$$Mf Mu*HD$H\$HHHHiʚ;HIHiH
Ll$M9,$uI$$Mf Mu"HHIHHiʚ;HIHiH
Ll$M9,$uI$$I;fvRUHHHH9u8HD$(H\$0HKHpHH
FtHL$(HIHT$0H9J1ɉH]HD$H\$HD$H\$I;fvAUHHHH9u)HPfDH9St1HpHKHHE1H]HD$H\$芤HD$H\$L$@M;f'UHH8H$HHvH$`H$PH$HD$xD$D$D$xH$HfHl$Hl$HmH$xH$<$D$HD$XD$hH$HfHl$Hl$HmH$H$X8<$TD$D$(D$8D$ H$(HАHl$Hl$AHmH$ H$(;$$H$HH$`H$P111LD$@E1LĄE1E111HH8]HH|$XL$Ld$pL\$hL$H9uH$LL$`Ht$HL,L$E}AA	AuxM}PL$L9DL9M)L$II?M!ML$L)H$H$1H$H$
A	L~HIE<A
uL~HIE"M} fDL9IK8AwD@Au$M} L9IK8AFA)A+M} L9\IK8IM(H%H$xH$HH$`H$PH$Ht$HH|$XL$LL$`L$L\$hLd$pL$	A,M} L9
IK8IM(HD%H$xwH$HH$`H$PH$Ht$HH|$XL$LL$`L$L\$hLd$pL$oIM(H%H$HiH$H9tNH$HH$`H$PH$Ht$HLL$`H|$XL$Ld$pL\$hL$HJ(Hb%H$x8t,H$HB HL$XH9	HH$HH$HJ(H%H$8tCH$HB HL$XH96	HH$HHJ(H%H$H$HJ(H%H$HH$HH$`H$PH$L$H|$XL$LL$`Ht$HL$L\$hLd$pI}pwM}hI}E1mIH5B,*-H$`H$PH$Ht$HH|$XL$LL$`L$L\$hLd$pL$AH$HE1E>I}pM}hIGM?H	u,HGC (idleI9t
H$PA)H$Ps3Hu-HHGC (dedi@I9uAcateu
fAd)IM(H%H$H$HB HL$XH9(HH$HH$PH$`HGC (dediH$Ht$HH|$XL$LL$`L$L\$hLd$pL$H$HH$PH$HH$PIM(H_%H$x8t,H$HB HL$XH9gHH$HH$HJ(HH$H?%H$H=9u
L$8L$MLMKLH$HH$`H$PH$L$H|$XL$LL$`Ht$HL$L\$hLd$pLL$`H|$XLd$pL$L$Ht$HL\$hr/HH~IE1E1L$E1E1HTHRH$1O<IAH9.IHNlM96OlmK\O<KLHt?LkICD/Wf.uK4/H9uf.K/CL/WHH9saH$L$LH5'+H$H|$XL$L$L$L\$hLd$pWIH$LkIK/CL/JDI9vKL,@K\KL=,L.M;KIKIWLLLH8]L蛺LL萺KL$IH$HH$`H$PH$LL$`L9L$IHK8H~
H$`WH$`aKL8I9DHIIDIILI]HtILHIBL
f.uN$
I9uf.vJ
BD
Ld$pLL$`Ld$pHH9szL$H$D$@HÿH5'HUHt$HH|$XL$LL$`L$L\$hLd$pL$L$D$@HHH$LHIJ
BD
OL8M9v6OIKDKL=F`LHIO<M{IELLʸHL@軸L$IO<8H$HAH$HMHOH$HIH$H$`H$PL9IH$WH*WI*^
.a\M[IzMmI
IBfHtPHWHDf.uH
L9uf.v
L,LH$H$PH$HH9L$L$xHH5:'HHHlH$PHt$HL$LL$`L$L\$hLd$pL$L|$XL$xHH$HHHH$PHWHL,LIzIB=`}tLfIM*MkII
H$HH$`H$PL*1H̶Ƕ¶1H踶1H讶詶褶LH虶LH莶LH胶LHxHGHIHT$PITH$HH$PL9L$L$L$L$L$H$r!MtH$1HD$PH$<H$H$HKH$HrH0a@H$H9r
H$QH$H$HHH5!#[H$[aHHH$HH$LIJDJD={t莱INLMK
aJDH$HH$PH$L$L$L$L$L$LT$PIIIH$`Ht$HH$HI9.L$L$L$LHLɿH5'TH$PHt$HL$L$L$L$L$IHIH$`H$M9rLLL舴III@H$`H$PH$Ht$HL$LL$`H$H$HL$I9`ID$I9hH@ITIItIMHt[LJIBDWf.u
zWN<fI9u!f.vJBLL$WLL$`L$HH9L$H$H$HHHH5'H$L$LL$`L$L\$hL$L$L$HHH$HH$LJIJWBDITIt=xgLǮIMMKIWIL$Ld$p@L3LHHD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fdUHHH$H$HHP)H$H$16HH$Hl$Hl$HmLD$xIHJLH$H9HL$hHT$xHHZHJHT$hH4HH$HHHl$Hl$袷HmH$H<=AwXH|$pHP)HH$OHT$hH$H|$p%H&̹H$HHHH=vu
H$ĬH$IHH]HD$H\$HL$YHD$H\$HL$eLd$M;fUHHH$8H$0H$@H$HfHl$Hl$!HmH%HH$0HL$81W1W1H:IH)WH*YXJHyHHLI9H
IPI9ILI9JHHH+HHRH)HD$`HHuH1HHHD$@HHL$8HH9(HD$XHMN)(HD$hH$HHl$Hl$HmH$0H$H$8H$H$@H$H|$`H$H$H$H|$XH$LD$8L$L$LL$@MAMNL$=tt6HH$HM)HD$hH$0H$8H|$XLD$8HHHH$ffHl$Hl$苴HmHD$pHD$x1MTMHLD$8HD$hLHHLL9HxHIHHxfjLL$PH|$HHH1Ht$HHD$pD$0HL$xHT$HHt$HHT$(H$8H$0
3`HT$PIHLL$xLT$pL\$XAADML=Ws&LYMLLMKI
H$HHl$Hl$eHmH]DI@HD$ $D$@hEWdL4%L$H$8H$0HT$(H\$ HHD$0HH9vIHLI9|@HH01H&<HLHD$XH\$`HL$hHD$XH\$`HL$hHD$HUHHHD$ H9v5HD@H9vHvLf.H]HHyHHnUHHHD$ H9vZHH<LDDH9v7HvHHtLHHtLH<LDDH]HHHHI;fUHHXH\$pHL$xH53(H9HPHXHLL	LQAH9s_HD$hLT$PD$HLL$@LHѿPHT$hHJ=pt蹦IH
IKHLL$@LT$PD$HIHHXH[MLMTADHX]HHH
E%HD$H\$HL$HD$H\$HL$I;fUHH(HHHqH9vfH4IH8LDLLDLD$LL$D$ HPHHHH9r*HHH_2(H\$5HHK2(H(]D軩H3HD$(HD$[HD$HUHHHD$ H9vSHD8@H9v0HL0f.u{
H]H8H0H9H]HHD{HHpUHHHD$ H9vFHHD8H9v(HH0L0H8L8H0D0H]HHHHfI;fUHHPH\$hHL$pH5'H9HPHXHLL	AH9sUHD$`D$HLL$@LHѿYHT$`HJ=mt£IH
IKHLL$@D$HIHHXHCHMADHP]HHH
B%HD$H\$HL$DHD$H\$HL$I;fvtUHH HHHqH9vVHH8L7D7LD$D$HPHHHH9r%HHH'H\$dHH'H ]HgHD$[HD$qI;fUHH8f.vXHPHtBHD$HD$XH\$PHp HxH9|H_f.v&HPHT$0E1Wf.!H8]HP H9P~`XWHZHH@I$L$W`EWdL4%D$HD$H@H\$PD$X7`HP0HHH@HH9t6XHH)WH*H*HD$HH\$PD$X`HX@@HHH0HI8HuXI@HWH*`Y$L$_EWdL4%D$HD$H@1H8]HP H9PuHv$HHAWf.!1҉H8]1H@;1H1IyII9}HILLM9}IL9}_f.DCHkAaHLH\$PD$XHD$ WL$(H\$ D$(H}'H\$ 菄H\$0H
}'HHAa4HL$HHQH9Q ~H@aH\$0HL$HHH\$PD$X1HQHD$H\$D$HL$ 6HD$H\$D$HL$ I;fUHH8H\$HD$(HL$XH{*HD$0HHHl$Hl$Hm`@HL$XHHH\$HHD$(HL$0HAHY HQ(HȅHD$ H>(wH
P2aH=huHL$ 
xHL$ IHHHHR2afHL$0HAHY HI(H8]HD$H\$HL$HD$H\$HL$Ld$M;fUHHH$Ht1Hb1HHĨ]HH9~f.wD$ HL@1E12ILd$XO,,M+,$MI)MHPIsL9MNLD$ L9}@IH|$XIHHl$Hl$苧HmLd$`Ml$M9wH$H$H$H$LL$0Hx*ũHD$PH*贩HL$0WH*D$8L$ YL$=ft'HD$HHx*H\$P
HD$HD$8L$H|$PHHl$Hl$YHm
`HL$PQI8=Sft[IHQ0ISD$8L$HA0H01WHH}\HXf.vHP8P@
H@8P@H$H$HA$H$HqHD$@1HL$(HD$@HH$H9~HHL$(HT$PHB0H$L$8Y@{)f.u{HT$PHT$PHHĨ]LLHD$H\$HL$H|$ Ht$(}HD$H\$HL$H|$ Ht$(Ld$M;fMUHHH~}H$H$H$H&f{HD$xHH$HYH\$(HW)H/HD$pH$HHYH\$PHt$(H$E1DWH]LL$hIPLD$0IHt$(HD$pH$H\$PH$LʐI9|IH$IHfDHl$Hl$+HmM94NH$H~H9HT$hHH$H<>H+>I9~J<LD$0JLH$1HT$xH2Hu)HZHJ=ectnILMCHLBHJML9s9LD$HH\$8HD$XHHH5%(LLD$HHIHD$XH\$8HL$HLL$@Ht$`K@H<[HHHHH脦HT$@H\$xHSHT$HHS=buHT$`踘HT$`ILMCHHGHl9aH\$x*H\$xHL$(H$H$H|$pTIXHLHvH'9aH\$x%HT$xHt$(L$H$LL$pHLH\$xHLH{t9LA@Nf.v%ILJI9v'L
LIMH9n	H]gL@[HHPLLEHD$H\$HL$0zHD$H\$HL${Ld$M;f0UHHĀHPHH4HvH
H$HHIIuH1HIHD$hJAHRHIuH1HIH~fDHH|$xH$HD$`HHHIuH1HIHT$ Hw8H)HHAILHt$8H!#(HHHD$pHT$8Ht$hH|$`LD$x1YO@L$WI*^IHL$Ld$pOODCDH\$8H|$`LHHt$hLD$xfDH9|IX8H9MH0IHM2M[A	L9xMIM,:MmCL9OLT$XD$@Ld$PL$0L\$HIC)D$($D$TEWdL4%D$L$@$D$dTEWdL4%D$HD$hHu-H$WH*YWXHT$xHt$ W)HT$xHrHWH*YWXL$\$@f.ud$0f.u{Ql$(f.u{W$d$SEWdL4%D$HD$hHT$xL$W$D$(D$pSEWdL4%D$HD$hHT$xL$WCD$0$D$(D$+SEWdL4%D$HD$hHT$xL$WHt$ WH*YXH~CHJ8H|$PH9vTHz0LD$XMHLT$HBLfL9v,IB\LX.LD$Xf"HHH]LH@LHLHHHږHS#H`g:'HD$H\$HL$uHD$H\$HL$I;fUHHpHP8HpLH9\HP0IHLTHTLT$`HT$hLT$PHT$XHPHLHxLVLMLL9H$H$IK4H)ΐILG@H9HLHT$( H$I)M9MLM9MLI9LMLL$HI	H\$@HD$PD$8HD$`H\$H@L$8\H$WH*D$0^L$ H$H\$HHT$HHt$(fH9H$GL$ \D$0YL,LL$`IIHD$hIH9MMIIL)MIH?I!ML)1dIHT$PHJHD$XH9rzL
HRIH)LIH?I!MH)HT$@19IHp]MQHH9}MML9}MKHH9}MM	I9~fO֔єLH1HHHHD$H\$HL$H|$ rHD$H\$HL$H|$ f;UHHHHJHpH~HH9~HH<:H9HH9~+LIL9MINI9IqLHHpH9sOHHL2L9tL)WH*YL2WHHJ H9sHBXH]HےHHВLHŒLH~H9~vIHH<:H9~H@hH蓒H苒UHH@D<$D|$D|$ D|$0@P$@`D$@pD$ D$0H7Ht*HP @H9~
HH)H\$(IH)H\$(LHHuLX IL)HT$8fIHHHtMI)L$$fMHHRHt
MI)L\$MHHRHt
MI)Ld$MHHRHt
MI)L\$ MHHR0Ht
MI)Ld$MHHR HtI)L\$0H\$HL$H|$Ht$ LD$(LL$0LT$8H$H@]H\$HL$H|$Ht$ LD$(LL$0LT$8H$H@]L$M;fgUHHH$HtHWHP0H$H$PH$XH$`H$hH$pL$xL$L$$P$$`$ $p$0$$@$PH$BP$`B`$pBp$HrfHuADLBHuIruntime.M9u
AxmaintH|Iruntime.M9AE1E1Eu(LMH8L$M@@LD$HL$1fH=UtH$HAf*HyH$Hf@Hl$Hl$!HmHĨ]M\HL9}MA=UtL@MLa McIMS $$$ $$0$$@$AC(D$PAC8D$`ACHD$pACX$D$D$D$D$$$$$$$$$L$L+d$PL$L$L+d$XL$L$L+d$`L$L$L+d$hL$L$L+d$pL$L$L+d$xL$L$L+$L$L$L+$L$$AC($AC8$ACH$ACXHJHHZ@HLb8H9soHD$@L$LH5(O%裵H$HJH=St	ILB8MCHB8LD$HL$L$L$IHD$@HZ@=RLِ軈IMlMkIcHD$H\$HL$H|$ .kHD$H\$HL$H|$ UL$M;fUHHH$H$NH$H$H$111	HHLHt$HH9LEHIMPfDI(^H\$PL$LT$@H==vaB$LH$8HHl$Hl$\HmHH$8H%vWIH(HH%HHtHH$HvHr H$H$H$H\$PHt$@LT$HIH(HH"%f;HHt5HHv Ht%L$M@I)LHHB H$H$H$H\$PHt$@LT$HHKa*FH$ H*2H$HQPHHQHP =DPu
H$ #H$ IH$HHqHr0HQ(H$H.%HFHHHHr@HHR8HTH:u
H$H$HV$sH$H)@[H$H	H=vOuH$H$#荅H$IICH$H>I{HPHH$HHG@HGH=OftI3LG8MCHw8H$H
H%H$i=Nu
H$τH$IH0IsHH$H$H$H\$PHt$@LT$HIH(HH%HH$H_HL$HBH$H$H$H\$PHt$@LT$H(IH(HHH%cHH$H~LI+8HzPHHHHvHr0H$H$H$H\$PHt$@LT$HfIH(HH͞%HH$HvHH+7HrPHHH$H$H$H\$PHt$@LT$HCIHPHHc%{HHHvHt$L$MHI)LJ`HHFL$HHvHtMHI)LJhHHFHM@LB0H$H$H$H\$PHt$@LT$HIH(HH%HH$H~LI+8HzPHHHHvHrH$H$H$H\$PHt$@LT$H
IH(HH-%HHH$H~LI+8HzPHHHHvHrH$H$H$H\$PHt$@LT$HIH(HH%HHHvHt$L$MHI)LJpHHFL$HM@LB0H$H$H$H\$PHt$@LT$HIH(HH&%AHH$H~LI+8HzPHHHHvHrH$H$H$H\$PHt$@LT$HIH(HH%HHzuZH$H~@tSLF8MMLBH~@%LF8MMHM@LJ=,Jt5MLJMKLBH$LLNMHz(uLFLB(LM@0MtHvL)HrXHHB0H$H$H$H\$PHt$@LT$HIH(HH%HH$H~LI+8HzPHHHHvHr(H$H$H$H\$PHt$@LT$H"IH(HHB%f[H$HrXHH$@HHIHH~@fHtLF8LOI|LN@VH){H$HypmHQhHrHHp=Htk~IHPHQPHHH$H$H\$@HL$H{H$H$ H$(H$0H$8L$@L$HL$P$$$($$8$$H$$$$($$8$$H$H$B(D$XB8D$hBHD$xBX$D$D$D$D$$$$$$$$$H$H+t$XH$H$H+t$`H$H$H+t$hH$H$H+t$pH$H$H+t$xH$H$H+$H$H$H+$H$H$H+$H$$B($B8$BH$BX=Fu
L$|L$MLJ MKLB L$IHHIX@HI@8H9sEH5A%JH$HJH=Et{IHr8IsHB8IH$IX@={Et{IHtIsHTH\$@HL$H@{H$XH$`H$hH$pH$xL$L$L$$X$$h$$x$$$H)菇H$HzpfpLBhMHMLH=Dt
f{zML@LBPL=vDt@[zIHP$@($@8$@H$@XH$HHJHHZ@HLB8H9sZH$H$ LH5@%f{H$ HJH=CtyIHr8IsHB8IH$HZ@=CtyIITISIDH$H$H$H\$PHt$@LT$HjLLT$H]H|$@H$8HHl$Hl$HmHH$8HU%0HǂH$8趦H$8H$@HH$H\$@HL$H1H$HB8HZ@HJH_D$(HZH$(H$H$0HH$(HP#H$=jBFHHxID-H$HĘ]1HD{1H{1H{H$8躥H$8tMH$@H	Hy0uHQ H\$HH9}H$H~H)HyxH$HrH)HqxHH$H$H$H\$PHt$@E1HD$H\$HL$$ZHD$H\$HL$UHHHRHHJ@H9sSHR8H4„H9s<HNHڄHt"HRHtHIH9JH]1H]øH]HzzI;f|UHHpWf.uD\f.w	H$L$hD$`$f.@HH(HX HHPH9s`HпH5(ҢH$HJ(=/@t8vIHJIKHBD$`L$h$WHH$HX H[L\T\^HH(HX HHP5a`fH9s{T$Pt$XHпH5(H$HJ(=u?t{uIHJIKHBL$hT$PWd$`$t$XHH$HX H[LT\dt\`Y[-H,H=|D$`T$hf.¸
a`D$`T$hf.u4z2H=EH$LH$XLHWL$@HD$H
`Y,H,DH=|

`HT$HH9uNHH$DH$XDHH`T$h\$`D$`T$h\$^P`Y@H/5;`|$@\YH$XtHtHfH=YXLHLHHJHp]LHXLHHDH9|HHA8WH*%`Yf.vGf.vA@XY@\Y\^Xa@a@A@I0f.r1W
Hp]HH=}THXf.vHA8A@HA8A@$vHйvHй
vDuHD$D$L$T$ THD$D$L$T$ @;I;fUHHx$HxuHx uHfHn1Hx]H$HX H\$ HPHT$@HH(HL$(HXD|$XD|$hHHT$XHT$@HT$`Ht$ Ht$hH|$(H|$pHHL$XH#jH$Dz =&;tHrqI3HBH2HzHu>HL$ HJHL$(HJ=:uHL$@pHL$@IHI[H
H|$8Ht$PHrHt$0H|$ H>HL$H'HFHD$HHT$Ht$0H|$ LD$@LL$P11E1ҐHH9H9fI9H9cL[C@I9AO$RCf.v.L$ICTC\BB\BTH{LICLC\BB\BLIMH<IIH)HH?H!HIL)H9H)L[L\$8L)IH?L!LH9HLH9HRHH}HD$HLT$vHH)LvIH?I!IIH)I9(L)Ht$(MI)K4dHI?I!KH9HLL9tHRHL|HD$HL\$MIH$LQLQ=8tnIHISHHH
HR$1WWWaHKHXH9}kH!\YXf.sIXf.rŸHx]Wf.fuzŸHx]\^XøHx]1Hx]LHarHHVrLHqHHD{qHD$D$jPHD$D$UHHHJH9s4HRH4@fH9sH[f.H]HfppL$M;fUHHH$HùEBH̐%GHHXHHHSHH*aEH$HHl$Hl$sHmH%H$H$誗1111f@H$xH$HDH$HD$PH$H$xH$H$H$xHD$PH$H$H$HQHT$@HYH\$HH	H$XHK'xHL$@HHHT$HHPHT$PHу=5u
H$XkH$XIHL$PH@H$HH$DH9r
H$x7H$H$xHѿH5#HHH$HL$PH$=;5D;kIH|I{D$D$D$H$HHl$Hl$qHmH$H$X$H$H$xHT$P111E1E1E1;AALd$PIHrL$LLH$`IMH$ILL$L$L$HHT$PE1fH|HHH)QHH`H$`HH$C$ C$0C($@HT$xHk8HHIȃ=3t)H$H)HT$xH$`H$LDLLM@LMILMRACACAC(L$IL$H$L9r
H$<L$H$LÿH5_.%蚕HT$xL$IH$`=2thMNTMSNLL$(L$8L$@L$HI
H$L$H$LL$hL$L$L$H$0H$H*%H$L蚳HH$HtfH9HpH$H9H$HuLZHuIIL\$XH%H$HL$hbHT$XHH$HPH$H$HT$xH$`L$L$ L$M9L$xOAyLLLfNHH`tvD$D$D$H$HfHl$Hl$mHmH$H$x$H$H$1!H=V+H5W+11HH]HH9DH$H4~@uH~`HtH$hH$HN(Hv%H$話HfDHL$L9H$hLBH$H$H$f\@t
@ LHN(HVH$H%H$gH$HH$H$H$@H=4*H55*11HH]H},11HEY1HH1HH]HH$@[LHH`H$H$H$11H]IH$Ht$xH$`L9N$A|$uI|$tL\$`L$I$HH$pHD$pH$H$H$H$HHb%H$HүHL$pHuH$L$3H$HtL@L9ML@L$M98H\$xHD$PD$XD$hD$xL$pL$PLT$`L$XH$`H$hL$pH$H$xH$H$H$H9r
H$`&H$`H5vy)L$pLT$`Hk8LMIȃ=a-tdH$H$H$H$H(y)LH$PXH$H$H$H$L$pLT$`LMILM[L$PLd$XA$hA$xAAH$LJIXLLbIILJLbII?AO#=x,tbML"McL
BAP&uA@'uA@
(uA@HT$PL$L$MHHH$L$HH$xH$H$xHT$PL$L$L$L\$`H$Ht$xH$`Hb-)11HcU1HH1HH]H#H/`LLeH#H`1eHD$CHD$PHH#H
Ka$HPPLBII11LLHPE1Ҹ1LH(HIL@XLHPMPLM¸LH(ALH(HIdLHPHIFLPXLH(IR.LH(HI1E1I11LHHLLd$M;fUHHH|$`HHl$Hl$YfHmHHL$`H;%v111ZHT$XHL$@H\$8IH)L)IH?I!IH$%HLILLHD$`ÌHD$8HL$@HT$XHD$@H|$`tELD$hIxH8MH9sH|$(LD$HHH5$%YH|$(LD$HHHD$@T1HH9~!H4ڀ~uH~XH~H~`HtH~HL$0HT$PHHD{EHH`HD$PH\$@HL$0XEHH`tHD$PH\$@HL$011H]H="H5"11HH]HD$@HD$7HD$HUHHHD$ H9v7Hk8H@H9vHJHk8HH9JH]HHaHHaI;fUHHxH$fDH9VHk8H<H|$@H<HLM@AD$HD$XLMI(AD$hLH9H$Hk8Ht$ H0=&tGLD$8H\$0HT$H|$(Hr)HLH$HT$H\$0Ht$ H|$(LD$8L0LH0HRL0MIAAL0M@(AG=9&t2LL$8HT$0Hr)HL$@LH$HT$0Ht$ LL$8HL$@H0D$HAD$XD$hBHx]HH_HHv_HD$H\$HL$H|$ Ht$(W>HD$H\$HL$H|$ Ht$(9HD$HUHHHD$ H9v+HH9vHJHH9JH]HH^HH^I;fvmUHHHD$ H9vOH@H9v7H=$t	[IHI[ISHI[HHH]HH9^HH.^HD$H\$HL$H|$ Ht$(=HD$H\$HL$H|$ Ht$(QHD$HUHHHD$ H9v+HH9vHJHH9JH]HH]HHx]I;fvmUHHHD$ H9vOH@H9v7H=#tYIHI[ISHI[HHH]HH\HH\HD$H\$HL$H|$ Ht$(;HD$H\$HL$H|$ Ht$(QI;fUHHhH;+fHuHH D|$8D|$HD|$XHD$8H\$@H+HT$HHD$P1Ha+11D{HD$XH\$`HD$8H@eHD$0H\$(lHtH+Hh]HD$0H\$(Hh]D:I;fUHH(HD$8H\$@HL$HH|$PMuYH=}:HT$PHu-H-L11HcK11HI1HH(]HHHH1E1H(]11H1LMH(]HD$H\$HL$H|$ 9HD$H\$HL$H|$ 0I;fUHH`HD$pH\$xH$H$MHD$(HuWH|$H4HD$PH\$0HL$8HHHHD$(9HuH\$PHL$01E1H1IIH1H`]11HHMI1H`]11HH1H`]HH9~xHLR0DMtHD$@HT$XH
r%H\$HLf[HPHpH8LD$XIP@IpH=tUI;IP8ISIx8HD$@HL$0H\$PHD$(H=}VH$HtIHHHL$8H$[HuHD$(HL$0H\$P1H1IIH1H`]H|$8Ht$HE1E1H`]HD$H\$HL$H|$ 7HD$H\$HL$H|$ 
L$8M;f)UHH@H$PH$XH$aH$XH$XHHIH$PHH$H$D$pD$k:H
$#H$pH$xH$HtHYHH$H$H$H:-&H$pHG1H1IIH1H@]HD$hH$XHHXH$H=H=tH=}2DH=tH=ujH$PHL$h111(D$D$D$HH?HHK7AHHHH)H$H'9H
#H$H$H$HiH$HH)H8H
#H$H$H$8H
#H$H$H_-=H$HoF1H1IIH$1H@]11II1HH@]HHHHH$HH$H$HL$`L$PMHH$XH$XAH$@HD$xH$8H9u2HHHHrf	HD$xH$8H$@H`HVH$XADJL$DI}DJDA?EUA2FAӃ?L$IL-Od%M9+HL$`LYA%H$D$D$D$D$D$H$A8sDL$G1a
H$PH$XLqaHH$H$HH$PH$XL8aH1HH$H\$`H$PHHw%袛HxH$PH$XHL$`f`HnHH$H=@B H\$`HHHb#f{H$0H$XHH$HIH$PHD$pH1H$0H$DH$H$8H$Hv%H$PH$HPHT$`Ht$pH=?u
H$8;OH$8I3LMCH0H$H$H$HH$8H$D$D$D$H
7#H$H$H`…HH$H4H
E#H$H$H$HtHIH$H$8H$H-2H$HBH$H$H$PIIH$H$HH@]H$H$D$D$D$ D$0HD$`3H
o#H$H$HD$p3H
N#H$H$H$q3H
#H$ H$(H$HtHYHH$0H$H$8H-=H$H@H$H$H$PIIH$H$HH@]D$pD$H2H
s#H$pH$xH$2H
Ϸ#H$H$H\-+H$pH;@H$H$H$PIIH$H$HH@]D$`H2H
̴#H$`H$hHC-(H$`H?H$H$H$PIIH$H$HH@]H$H$HH$PIIH$H$H@]D$pD$HD$`Q1H
#H$pH$xH$-1H
f#H$H$H<-'H$pH>H$H$H$PIIH$H$HH@]D$`H0H
f#H$`H$hH-$H$`HU>H$H$H$PIIH$H$HH@]H$H$HH$PIIH$H$H@]AAD$pD$H
f#H$pA?H
JH$xHD$`f/H
t#H$H$H-$H$pHc=H$H$H$PIIH$H$HH@]D$D$D$HD$`'/H
#H$H$HD$x/H
#H$H$H$@HtHYHH$H$8H$Ho|-0H$HD{<H$H$H$PIIH$H$HH@]H$H$HH$H$H$PE1E1H@]H$IDH$H$HH)H9H$PH$XHXHuqH$H$HL$H9sHD$HH$LHӿH5#D;tH$H$HIHD$HH$FH$8H$D$D$D$H
#H$H$H꺅HH$H-H
ϯ#H$H$H$HtHIH$H$8H$H-2H$H:H$H$H$PIIH$H$HH@]H$D$D$D$HD$`K,H
#H$H$H$',H
`#H$H$H$,H
#H$H$Ho-6H$H9H$H$H$PIIH$H$HH@]À$0H$PH$XHH$H$HH$H9s^H$H\$XH$HHHѿH5d#@qH$H$H$HHH$H\$XH$HVHH\=tDILMCHHHT$`H$HH$H9r
H$HH$HH5(qHT$`HsHL0=ptpH$H$(H$H$L$ H(LH$@[H$(H$HT$`H$H$L$ H40Hv $A$A@$$FHHHQH$IDH$HH$DL$GL$L-IH$XE@L9H$H$PH$XLSHupH$H$HL$H9fHD$PH$LHӿH5/#oH$H$HIHD$PH$H$8H$D$D$D$H
#H$H$H9HH$He(H
#H$H$H$HtHIH$H$8H$H]-2H$H5H$H$H$PIIH$H$HH@]L1HD$H\$v$HD$H\$Ld$M;f]UHHH$H$1RHuHu1HHH1H]HD$0H\$HH=@BHHH#lHD$XH$HH|$0HIH$9H\$@HL$PHD$8HuHT$0H9D$D$D$D$HD$H&H
b#H$H$HD$8&H
A#H$H$HD$0g&H
#H$H$HL$@HtHYfHH$HT$PH$HT$HLD$8LHT$HH-=H$H3HL$HHH11H]1H\$XHlHT$HHt$8H11H]D|$`D|$pHf%H
T#HL$`HD$hHD$0D{%H
#HL$pHD$xH@-)HL$`H,3HL$HHH11H]HD$H\$HL$D!HD$H\$HL$gI;fUHH@HD$PHuk8gu@xou:x u4D@A1r)A9w#x.uDHA1rA9wAE1dHG,11Hf2HH1H@]HcR,11HD;2HH1H@]OAEHOSLRID\fDA0rA9wH|AEMiH)LYII?M!I traceL\$6fD$>HJHMLH
wRDH9uLD$(H\$6茯u&HF,11Hp1HH1H@]HD$(11H@]ú
ALйAHD$H\$HL$ HD$H\$HL$2L$M;fUHHH$H$H$H$D$0D$@D$PD$ H$(HffHl$Hl$CHmH$ H$@$<D$D$D$ H$xHfHl$Hl$
CHmH$xH$踷$LSH$D$D$D$H$HHl$Hl$yBHmH$H$U$H$H$H$111E1E1E11L$I@H$HL$HIILLLLT$PH9;$@$@ $@0$D$I2O$IL-؈MIH$ILHl$Hl$+EHmH$@=H$H$L$L$L$L$H$$H$H$H$L$L$L$IQHD$hH$H$H9
D$L$AIAt\A;H~IUfH<L$H$H$L$HH$"H@^%H$H$+H$HH$H$H
H$H]%H$誄L$fI}3H$HDHH$LBHR'H$HXL$IT$L$H8H$HL$PCAHIMHL$XH
HHLaL{L$IMLL9	IU@HHH$H"HcH$H$HL$X1A#uZH}IMHN%H$0蔆L$H$H$L$H$HL$P@6Htm*DH$H$HH$HH H$HP(H$H}]H$H$H6H$HHpH$HH$HL$LHx6H$TH$H?L$LHxH$L@LL$hIH$L$H$$HH*NL
&aA$H@(HHxPHtofHHO#*CH@H
>J,HH$HApHAx=)t26IHQhISHAhH#BH@H
>,HH$HApHAx=t5IHQhISHAh\HxPHH$H}#XBH$HHcH\
H
HX=atJ5IHH$HFpHFx=5t;5IH~hI{HFhH#AH@H
+HH$HApHAx=t4IHQhISHAhHbH^H#{AH@H
X+HH$HApHAx=zt4IHQhISHAhHbHHHH$H$H$L$H$H@(LHPLH(fHPPHP($)H$H#@H$`H$HQ`H$HN[%HHHHH$`HK=t3IH3IsHH$HBpHBx=itr3IHrhIsHZhHH$H$H$H$L$1H#D?H$XH$HQ`H$HxZ%H0~HHHH$XHK=t2IH3IsHH$HBpHBx=t2IHrhIsHZhHH$H$H$L$H$H4#?H$PH$HQ`H$HY%Hd}HHHH$PHK=t2IH3IsHH$HBpHBx=t1IHrhIsHZhHH$H$H$L$H$)H$E>H$HH$HQXH$HX%H|HHHH$HHK=0t91IH3IsHH$H$HrHHs=t0IHsIsHSH$HBpHBx=t0IHrhIsHZhHH$H$H$L$H$ LHPLHLHXLH LH`LH(H@PH$$1HT%H$EB~HHHXHHH9sLH$@HпH5O$\H$@HJ=t/IL"McHHHHHX=u
L$/L$M#LlMkLdfHTS%H$~HHHXHHH9sOH$8HпH5$[H$8HJ=5t;/IL"McHHHHHX=
u
L$	/L$M#LlMkLdL$H$H$L$H$HL$PH54L511HH$H]Ld$HD$`D$pD$H$HH
#H$`H$hHD$H'H
`#H$pH$xH$H
#H$H$H -EH$`H!1H$HI1HH]D$D$H$H
G#H$H$HD$XmH
#H$H$H
r-3H$H!1H$HI1HH]D$D$H$H
#H$H$H$H
#H$H$HP-MH$H{ 1H$HI1HH]D$D$D$D$H$H$H
}#H$H$H$DH
Ԕ#H$H$HD$hH
#H$H$H$H
#H$H$HR-@H$H{1H$HI1HH]D$$L#L$LIH$H-%H$H	1H$HI1HH]H$fMtS=zH$`HHl$Hl$1HmHN%H$H$`U111H^,11Hj1H$HI1HH]HQ",11H41H$HI1HH]H$LLH$`WH$H$H$H$`L$hHXMMPM@H9sML$L$L$(HHѿH52#IVL$L$(L$HHH$H$H4[LTLD=vfD$u)MH|I{H$H$x16H$ HHCHHsH$HH$H$xH}yH$gH$H9H@H$xHDH$HH$ ,H$H$H$H9QH$LT$PH}H$
H$)Huh@HaH$H$H$pH$H$hHLL$PWI*HRHT$p
v`^$E1\IHH$H]L$IH$hH$HT$pH$H$pH$$@I9L$J4H$H~H)WH*YH,H~HN(H$0H=%r8tH$zuHB ABH$zfD5HB CB(IHH$H]1H*HH*{*HI9MYL9u-$(t#L$L9L$MLX0L$IL)M9L$OHs}L\PLD$H@P4H
m#H$H$HM,H$H1H$HI1HH]1H)H)LL{)HLp)1Hf)HY)1HO)1HE)H$H$L$H$HL$PHZH$HL$XHH9H$HH$HLCL9dL$LKMTL9?LKM\fDL9LKMd L9LT$`L$L$IL(HL$xH(z1H$0HL$`HH$H$HL%oHHHH$0HK=dtm$IHsIsHSHK%H$H$oHPH0H$0HW =t!$I3HWISHwHT$xHW(=fuH$H$ #I;H$H$LMCH<HH(w0H$H$HZH9H$HtH0=pu
H$o#IH$H<I{HH,?%H$H$qHT$XHPHP=u
H$#H$IL McHL$KH&LHf{&LHp&LHe&LHZ&P&HC&9&1H/&1H%&L2&HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(L$M;f%UHHH$H$H$D$D$D$H$hH@Hl$Hl$%(HmH$hH$$D$D$D$D$H$HАHl$Hl$!(HmH$H$踜$H$H$1HH9HT$xH4H$~@w@t/@t)@u@@@@,@$uHN(HG%H$kHHHXHHP0@t$GH9sHпH5$Lt$GHHL$`=Uu
H$T H$I;LDMCH$H\$XH|HO(w@t$FHzF%H$nT$F$t$G	HT$XHPHT$`HP=u
H$H$IHpIsHPH$H$HT$x~HN(HE%H$j8WHPH$HpHt$pHB%H$H$p1@HNPHE%H$cjT$GH5#+=u
H$H$IH$HHJPH$H/E%JmT$GH@H@=uH$fH$IHpIsHPH$H$HT$xKH1H$1!LD$xIH$HHH$LH9Ht$PH|$HH$H\$xHH$HH`A%H$H0i8tHL$PH\$HH$H\$HHHL$PH9r
H$H$H5$"J=u
H$H$IHtIsHTHHHĸ]HD$hH$HH$H@%nHD$hHHT$pH9|H$HJ(HpC%H$qH$H$HT$xHD$H\$HL$uHD$H\$HL$L$M;f"UHHH$H$H$D$PD$`D$pH$0H@Hl$Hl$"HmH$0H$`踗$\D$ D$0D$@H$HfHl$Hl$e"HmH$H$0X$,D$D$D$H$@HfHl$Hl$J"HmH$@H$$D$D$D$H$HfHl$Hl$!HmH$H$蘖$D$D$D$HDŽ$HB%H$P1Ti=t'H$HH$Ho1)ʋH$H$H$@$@HDŽ$11HxL@H$HH$H$H9H$H$H$H4H$HN(H$PH*A%EeHH$p@$x@$H$HJ H=%H$ eHxHXHH$H$H$H$ H$rH@H*H
a$$@Ƅ$HH$$cHyƄ$HH$H$HHB DBHH$HO=tIHI{HH1eH$H}
H$H$H8x=ptyIH8I{HHH$H$H}H$fH$H8H=t;ILMCLMCHHHH$
HH$ HH$@l
H,=tIHIsHHDŽ$ HH$$
H$pL%4Y$L$xL$L$L$H$D$HYAfHD$D$D$H$HJPH	>%H$PcHH$@$@$D$D$D$HDŽ$H$H$H$HJPH=%H$Pd=@t'H$HH$H,)OH$H$H$@$@H$H$H$pL%Y$L$xL$L$L$H$D$HxYADHYH$=vߋu
H$uH$I3HI{HHDŽ$HDŽ$pHDŽ$~HN(H:%H$R`HHpH$1H$pL%Y$L$xL$L$L$H$D$HYAHsHDŽ$pH$={ދuH$yH$I3HI{HHDŽ$HDŽ$H$xHH$	H$pHz ABt
H9Z(HJPH;%H$P._HH$H@$P@$`H$HfwH$PHt,zuH$Hz ABtHB BBH$H$H$PHt&=U݋t[IHI{HHDŽ$HH$PHJPHG:%H$Pa=݋t'H$HH$HH))H$H$HH$P@$`@H$H$aH$pL%qY$L$xL$L$L$H$D$H9YAfDHH$H$xHH$H$p_H$xHt)~u#=ۋtIHI{HHDŽ$pH$xHH$H$pL%Y$L$xL$L$L$H$D$HWYA@HeHDŽ$pH$=Jۋu
H$IH$I3HI{HHDŽ$HDŽ$HH$H$pHDŽ$pH$xHH$H$ppHDŽ$pH$xHH$LH$p	HHDŽ$pH$Hr(H$H$HH$H|
HvXHr0H#H$H9(H$HIXHH=ًu
H$IH$H2IsHH$HF@HFH=ًtIH~8I{HV8HH$HDŽ$H$H$xHt/=[ًtdILMCHHDŽ$xHH$H$pL%Y$L$xL$L$L$H$D$HYAfHHDŽ$pH$H$xH$=؋tIHI{HHDŽ$HDŽ$HH$H$H$HH$@H$Ht4=؋tDIHI{HHDŽ$HH$HJPHL$`H2%H$ZH$HJPH2%H$%\=׋u
H$
H$IH0IsHHH$HJPHL$XH62%H$)ZtSH=)׋u
H$(
H$I3HI{HH1%H$HL$XaH$H$fHrXHt$xHJ(Hg2%H$WHXHHHHt$xHHH9sHпH5$9HH$=c֋u
H$bH$I3H|I{H$H$HtHN(H1%H$ZH$HPH$HP=Ջfu
H$H$IH0IsHiHHVHL$hH$HtH$H~PL$I9xPtoH~pIxpH~hLOMPhM9Jt	f>H\$pHIL}HL$hH$H\$pH$L$fD=Ջt
MHI{LH~kHSH$IH(Hx0%H$KYH$HPHT$hHP=ԋu
H$
H$IH0IsHIH(H0%H$L_H$H$HH$H$HH(H$PHT1%X=ԋt'H$HH$pH )%{H$H$pH$x@$@H$HJ H-%H$ :X$H$H$L$ Hp=}Ӌ	I;HPISMCHPISD$D$D$HB "H
q#H$H$H$HH
q#H$H$H$HAH
Lr#H$H$HA-1H$H{H]D$D$D$D$HB eH
q#H$H$H$AH
zs#H$H$H$HH
p#H$H$H$HAH
kq#H$H$Hz-?H$HH]D$D$D$HB H
Fp#H$H$H$HfH
p#H$H$H$HA;H
p#H$H$HN-4H$HH]D$(D$8HDH
o#H$(H$0H$HAH
,p#H$8H$@Hu->H$(H[H]D$(D$8HXH
o#H$(H$0H$HA0H
o#H$8H$@H ,!H$(HH]D$(D$8HH
n#H$(H$0H$HAH
&o#H$8H$@Hx-?H$(HUH]D$(D$8HRH
n#H$(H$0H$HA*H
n#H$8H$@Hv,"H$(HH]D$(D$8HH
m#H$(H$0H$HAH
 n#H$8H$@HP-DH$(HOH]D$(D$8HLH
m#H$(H$0H$HA$H
m#H$8H$@H<,'H$(HH]D$D$D$H$HAPH
n#H$H$H$HH
Il#H$H$H$HAhH
l#H$H$H\,(H$HH]H]H]H]D$D$D$D$HB @H
k#H$H$H$HB(H
m#H$H$H$HH
Ek#H$H$H$HAdH
k#H$H$HGc-:H$HH]D$D$D$H$HAPH
0m#H$H$H$HH
j#H$H$H$HAH
!k#H$H$HQ-6H$HPH]D$D$D$HB(CH
|l#H$H$H$HH
i#H$H$H$HAH
lj#H$H$H9L-5H$HH]H]D$D$D$HB(H
k#H$H$H$H[H
i#H$H$H$HA3H
i#H$H$HGg-<H$HH]H]D$D$D$HB(H
j#H$H$H$HH
Th#H$H$H$HAsH
h#H$H$HKf-<H$HH]D$D$D$HB(H
Gj#H$H$H$HH
g#H$H$H$HA@H
4h#H$H$Hdm->H$HcH]H$HfDHl$Hl$AHmHB DH
f#H$H$H$DH
Ti#H$H$H$HB(H
,i#H$H$H$HH
f#H$ H$(H$HAH
g#H$0H$8Hly-BH$HLH]D$D$D$HB(@;H
th#H$H$H$HH
e#H$H$H$HAH
ef#H$H$HL-6H$HH]H]D$(D$8HH
Ae#H$(H$0H$HAD[H
e#H$8H$@H-GH$(HH]HH$D$D$D$HD$`H
#g#H$H$H
,$H$H$H$H$H$H$H^,#H$H[H]D$D$D$I@(NH
f#H$H$H
$H$H$H$H$H$H$H}-_H$H@H]D$H"$H$H$H$H{,H$HiH]11H]1H(1HIHH9}%LA=NċtWI;MMKHO(H%H$OH$HH$HD$H\$HL$H|$ HD$H\$HL$H|$ "L$`M;f$
UHHH$0H$HH$@H$(D$D$(D$8H$HHl$Hl$&HmH$H$(t$$H$(H$01HH9~+H$H4H~8H$Hv@H$1	D$HD$XD$hH
Ё+H$HHDŽ$PH
+H$XHDŽ$`	H$@H$hH$HH$pH$HHH$HtJD$tHIH$H$H,"H$HH]H$H$H
8Hac`H$HVp=tIHVxISHNxHHtLD$ftHIH$H$Ho,#H$HIH]H$H$H$BfHHP%H$H
b`H9u
H$H$uHy
D$H$HHl$Hl$HmH@a#Hs"D$xH$HHl$Hl$HmH$xHDŽ$HDŽ$H$H$H$H$HDŽ$HDŽ$H$xH$H$H$ffHl$Hl$KHmH$H$H$(HfHl$Hl$HmH%H$H$( 111iD$tH@H$H$H,H$H)H]H$("HD$HH$HT$@L$(MHZIH9s-HT$XH52`#HHH!HT$XHHHH$H\$@HD$HHTD$HHH
_#H$H$H-%H$D[H$H
f+H$AMH	D$tH[H$H$Hl, H$HH]HT$@H$H$HIH$1HH$HHL$@DH9zH$H$HHT$P
H$XHH$H\$hH$
X@HH$H\$pH(HL$PHHT$hHZH9HX=&u
H$H$I3HpH\$pHsH9Hp =鼋u
H$H$IH$HPHH
O%`H:!HtxH$HJ Hp@H9RHD$xHzH)HYHHH?H!H7HHtH$"H$HV HL$xH9HN HF(Hu%H$HL$P@=
u
H$H$IHISD$tHIH$H$Hإ,!H$HoH]D$tHIH$H$H,!H$H&H]H$H$0H$(1HH9~0H$H4H$H~8H$LF@L$1E11H]LH^H$H$0H$(H$H$L$L9zH\$`HH
H%H$;H$HJ@Ht$`DH9s)Hz8L=]pbMLMK[H%HfHHHHH$HH$(H$0H$H$H$H9H$HH
H%H$B>=tHIHD$H\$HL$H|$ Ht$(,HD$H\$HL$H|$ Ht$(Ld$M;fUHHH$H$H$H11%LBH$H$H$LHLH
nHt$0H|$HHL$@H#HD$XH$HQHÿH$HH\$8HD$(HL$PHubHu[HT$0H4RH4rLD$XAAAHHILL$@IH@HI!Ht$HL	ƨ-HHLHĠ]D|$pD$D$H$H
V#HL$pHD$xHD$(@H
V#H$H$HL$8HtHYHH$HT$PH$H5-4HL$pH[HH11HĠ]D|$`HZH
V#HL$`HD$hHI,HL$`HHH11HĠ]HD$H\$HL$HD$H\$HL$I;fUHHPH\$hHD$`1faHLQLT$8D|$@L$L\$@HT$HHګH
r+Ht$@AMHW`
HD$`H\$hHL$8H9HP]HD$H\$HL$HD$H\$HL$GL$XM;fUHH PH2qH$0HHH~H4
H$ffHl$Hl$HmHf&HD$PH$HfHl$Hl$aHmH$0HQHYH
T#H$H$H$H$H
fR#H$H$H$0HB H
S#H$H$H$0HB(fH
V#H$H$H$0HH
mS#H$H$HV`H\$PH
1,H$AMH$H$HT$H1gH$0HTPHAH
zU#HL$pHD$xH)V`H\$PHt$`AMH
j+HL$XHHD$@HHT$HH9}GHD$@HL$XHHYD|$`D|$pHH
Q#HL$`HD$hHD$@HRH$H$HT$H1kHJhHH<H\HH
P#HL$pHD$xHYU`H\$PHt$`AMH
+
HL$XHHD$8HHT$HH9}OHD$8HL$XHHYD|$`D|$pxH
1P#HL$`HD$hH$0HrpHD$8H9C5HL$PHYHAHHH9w	H ]Ht
DKVKHNDHй27HD$,HD$BUHH`HD$p\$xH$H$H$L$L$L$D$xH2HHHH4
H|$Hl$Hl$CHmL$xHD$8T$(HXHHEftv#uHHIHLH`]HPHXIHLӀ	w%Dt@	uJHJIHL9DuHJIHLt
DuHJIHLHH`]H$H`]ù2Ld$M;fwUHHH$(H$0H$8L$@L$HL$PL$XH$BfH2H4HL'M0LL$0It0Ht$(H$8LR(L9$@fDMD|$8D|$HD|$XBH2HHII\D{H
4M#HL$8HD$@H$HH
N#HL$HHD$PH$HAH
1O#HL$XHD$`Hr,HL$8HiH]11H]H$HfDHl$Hl$AHmHB DH
M#H$H$H$HB(H
TP#H$H$HD$0H\$(uH
.L#H$H$H$HH
M#H$H$H$HAH
N#H$H$H4-6H$HNH]D|$hD|$xD$D$HB(;H
tO#HL$hHD$pHD$0H\$(H
TK#HL$xH$H$HH
L#H$H$H$HAH
HM#H$H$H-1HL$hHzH]ù2G2f;D$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$X	D$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XI;fvPUHH(H_?,11HHs=ܬtIHcICHXH(]eI;fv{UHHHH9ubHHfDH9KuRHP H9S uHHP(H9S(u>HD$(H\$0HSHpHH)TtHT$0HZHT$(HBHJ 
T1H]HD$H\$HD$H\$aHH9u!HHH9Ku@Kf.!1HH9u@Kf.!1UHMf MuHtH@]cLl$M9,$uI$$UHHMf MujHt_HPH9sKH0HDH9s.HLf.u{HHH9H]HHHHƭLl$ M9,$uI$$UHHMf MuhHt]HPH9sIH0HH<3DH9s(HH1LHLH<DH]HHHH(Ll$ fM9,$uI$$UHMf MuHtH@]Ll$M9,$uI$$UHHMf MuUHtJHPH9s4H0H[DH9sHILf.H]HH-HH"f[Ll$ M9,$uI$$UHHMf Mu|HtqHPH9s]H0H[H<LDDH9s7HIHHTLHHTLH<LDDH]HHHHy贫Ll$ M9,$uI$$lUHMf MuHtH@]cLl$M9,$uI$$UHHMf MuZHtOHPH9s6H0Hk8H3H9sHSHk8H1H9QH]HHHHD֪Ll$ M9,$uI$$Ld$M;fUHHĀMf DMHhHPH9PH0Hk8L7LD$HL7M@L7MIAD$PAD$`L7MR(AD$pH7H9Ht$(Hk8HT$ H2=(t>LL$@HL$8H|$LD$0H(6NHL$8HT$ Ht$(H|$LD$0LL$@L2L>H<2HL2MRAAAL2MI(AA@=t2LT$@H|$8H(HHL$HMHT$ Ht$(H|$8LT$@HD$HHD$PAD$`D$pGH]HHHH!HD$H\$HL$̾HD$H\$HL$8L$M9,$OI$$fDUHMf MuHtH@]裨Ll$M9,$uI$$UHHMf MuMHtBHPH9s.H0HބH9sHSHH9QH]HHHH#Ll$ M9,$uI$$I;fUHHMf MHtbHPH9sNH0H<H9s7H΃=ˤtIHISI{HISHH<H]HHDHH9tHD$H\$HL$@HD$H\$HL$GLl$ fM9,$UI$$LUHMf MuHtH@]Ll$M9,$uI$$UHHMf MuMHtBHPH9s.H0HބH9sHSHH9QH]HHSHHH胦Ll$ M9,$uI$$I;fUHHMf MHtbHPH9sNH0H<H9s7H΃=+ttIHISI{HISHH<H]HHHHԥHD$H\$HL$@{HD$H\$HL$GLl$ fM9,$UI$$LI;fviUHHHH9uQHHfDH9KuAHD$(H\$0HSHpHHfJtHD$(HH\$0HPI1H]HD$H\$ºHD$H\$sHH9u@Kf.!1f.u-z+@Kf.fuz@Kf.!11HH}*f.ȐuzDLf.u{1øf.u3z1@Kf.fuzHHH9Ku
HHH9K1ɉȐ18u HHH9KuHHH9KuHHH9K1HH9u@Kf.!f1҉I;fUHH Ht$PH|$HHL$@H\$8HD$0H(HD$H\$0HL$8H=#HL$HHH=ɟuHL$@
HL$@IHHL$HQHHkHL$PHD$H H ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHH@H\$XHL$`fD|$8HD$PD$H12@Ɛ@u!HL$`H\$ H)wHL$`HT$PH\$ D|$(H5Ht$(HT$0Ht$(Ht$8D$HZ=tIHrIsHJH9ft1HfHHHWHT$PB$D$HT$8HH@]LpH@]HD$H\$HL$ҶHD$H\$HL$I;fv%UHHMf MuHBDxH]еLl$M9,$uI$$L$M;fUHHxH$H$L$L$H$L$L$LA@L$M3H$H$XH$L`LhO<(LM9sAL$LLLLH5L=#gH$L$L$IIIL$L|$xL$PK)HLBHT$xH$HVH$HV=nu
H$PmH$PILMCHHH$H$H$H$H$XL$L$L$L$f@HsoH$`H$hH$pL$`I?s(III
ML$hH$`?HDŽ$pH$`H$h1H\$@
H$@HL$HHHHND$,D$0xHtISMHHHPJLH9s5H$LLH5>;#YH$H$L$IH$H$L$PIHL7H$H$HVH$HV=`uH$P@[H$PIHIKHHx]HHHPIL H9s?L$L$HHT$xLLH5g:#HT$xL$HL$IH$H\$xL$PILLfH\$xH$HZH$HJ=fu
H$PH$PILMCHHH9s8H59#H$HJ=>tGILMCHHZD:D$D$L$HI0DHCHIHI
}H~CHHHILHMI?L)LIM)HrfH{I0DLBHZII)IHyII?HL!H@M9s<H$HL$xH\$pLLH58#H$IIHL$xH\$pL$LL$xH$PHHHHH\$xH$HZH$HJ=u
H$PH$PILMCHLCfL9s$LÿH57#H$IH\$xf: LBHJ=Rfu
L$MLILMCL$MHHH$L$HȹHȹHHE$A/uI)IMII?HI!MI0D4,IHHLH
}H~9HHIHHHIH?H)LIM)Hr
H
H\$XHL$hHP04,H$LBLJMI)IH~II?HL!HfM9s<H$Ht$xLT$pLLH5\6#wHt$xH$LT$pIIL$LL$xH$PJH4,HHSH\$xH$HZH$HJ=u
H$P{H$PILMCHHH9s8H55#H$HJ='t0ILMCHHZD/D$D$H\$XI0DHFHHHH
}H~<HHHHHHIH?H)LIM)HrHLC0DLBHZII)IHyII?HL!HM9s<H$H|$xHL$pLLH54#H|$xIIHL$pH$L$LL$xH$PHHHHH\$xH$HZH$HJ=u
H$PH$PILMCHHH9s8H53#	H$HJ=ftoILMCHHZD/D$D$HL$hI0DHFHHHH
}H~;HHHHHHIH?H)LIM)fHr	H	LA0DHJLBMI)IH{II?HL!HL9s6L$H|$xH\$pLH52#H|$xL$IH\$pH$LD$xH$PJHHHH\$xH$HZH$HJ=uH$PfH$PILMCHHH9s8H5/2#JH$HJ=tILMCHHZD HHL$HH$H\$@H$H$@L$L$L$L$HHHH蚮D$D$I0D4IHHLH
}H~?HHIHHHIH?H)LIM)fDHrHH\$`HL$PHP04H$LBLJMI)IH~II?HL!HM9s@H$Ht$xLT$pLLH50#@Ht$xH$LT$pIIL$LL$xH$PJH4HHH\$xH$HZH$HJ=Ïu
H$PH$PILMCHHH9s9H5/#H$HJ=qtyILMCHHZD:D$D$H\$`I0DHFHHHDH
}H~?HHHHHHIH?H)LIM)fDHrHLC0DLBHZII)IHyII?HL!HM9s<H$H|$xHL$pLLH5.#H|$xIIHL$pH$L$LL$xH$PHHHHH\$xH$HZH$HJ=u
H$PH$PILMCHHH9s8H5..#IH$HJ=tILMCHHZD:D$D$HL$PI0DHFHHHH
}H~;HHHHHHIH?H)LIM)fHrHLA0DHJLBMI)IH{II?HL!HL9s6H$H\$xLL$pLH5-#3H$LL$pIH\$xH$LD$xH$PJHHHH\$xH$HZH$HJ=>uH$Pf;H$PILMCHL$AHH9sEH5_,#zH$HJ=׋tDILMCHL$HZD.LL$@A?McHK7AHIHI?L)D$D$HJHZHH@H9s@H5+#H$HJ='t0ILMCHL$HZD HLH$L$L$L$L$@I0DHFHH
}fH~:HHHHHHIH?H)LIM)HrHH0HQLIMI)IH{II?HL!HDL9s<H$H\$xLT$pLHH5|*#H$LT$pIHH\$xL$H$PHT$xJ4HHHsH$H$HVHT$xHV=u
H$P蛿H$PILMCHHL$Hع	HعHعHعHȹHȹHHHعDHعHȹHȹtHgHZHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$P'HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PI;fv$UHHH"HH"H]豠I;fvNUHHHx~ Dx=̇tH貽IHHA"HHeH]HD$BHD$I;fvKUHH8HL$XHSHD$ D|$(H5sHt$ HL$(H|$01HH|$ H8]HD$H\$HL$H|$ 趟HD$H\$HL$H|$ f{I;fUHHPHD$`HzL;HRL9s0H\$hHT$@H|$(LH5&#HT$@H|$(IH\$hLD$8HD$HHL$0H4HHHHD$HH\$8HL$0HP]HD$H\$HL$;HD$H\$HL$GL$M;fUHHD$D$gD$P$H$H$H$H$H$HrHt	H>Hv11H$H$Ht$hH$H$DB McLD$pffIL$Mu6H$@HҺHEѹHEH5A+HErH#H$H$HHm'H@H@=uH$f蛺H$IHH@ H@(HH0=tkIHHD$PH$XHffDHl$Hl$!Hm6H$H$PH$XHt$ffDHl$Hl$KHmH$PH$H$H$Xf@Hl$Hl$HmH$ H$H$(HһHDHf@+HDIII	E1E1E1L$L$LT$xH~IbH
"fH9H$HCD$HH$H$H$H$D$gHT$xH$HH$H$H$H$LD$hLL$pL$L$'H$L"L$IEI]IMAH$HZHJ=~t臸ILMCHHtDDA
tIHH9s8H5"#H$HJ=-t6IH2IsHHZD
1H$ADAEuH9ZH$H$D$LL$H$L$L$D$gLFHFIpHHJHzH$H$D$gH$H2D$gH$H2H$H$Hĸ]D$11Hĸ]HH
nV$詙#SH$H$Hĸ]HD$H\$HL$H|$ 葙HD$H\$HL$H|$ I;fv%UHHMf MuHBD{[H]萘Ll$M9,$uI$$I;fv%UHHMf MuHBD;H]0Ll$M9,$uI$$I;fv,UH=tHwIHJYHw]iI;fvKUHH@H\$XD|$ D|$0HzHT$ H\$(HL$0H|$81۹H|$ UH@]HD$H\$HL$H|$ HD$H\$HL$H|$ f{I;fv%UHH0HD$@HzHrLB[H0]HD$H\$HL$HD$H\$HL$I;fveUHHPH\$hH|$xD|$ D|$0D|$@HHT$ H\$(HL$0H|$8Ht$@LD$H1۹H|$ D;HP]HD$H\$HL$H|$ Ht$(LD$0ҖHD$H\$HL$H|$ Ht$(LD$0OI;fv,UHH@HD$PHzHrLBLJ LR(4H@]HD$H\$HL$躕HD$H\$HL$I;fvKUHH@H\$XD|$ D|$0HzHT$ H\$(HL$0H|$81۹H|$ 5H@]HD$H\$HL$H|$ ֕HD$H\$HL$H|$ f{I;fv%UHH0HD$@HzHrLBH0]HD$H\$HL$HD$H\$HL$I;fvEUHH(H\$@HD$ HHH:HHHD$ qH(]HD$H\$HL$H|$ ۔HD$H\$HL$H|$ I;fvPUHH0H\$HH|$XHD$(HHHHLoHHHD$(Z0qH0]HD$H\$HL$H|$ Ht$(LD$0GHD$H\$HL$H|$ Ht$(LD$0dI;fvEUHH(H\$@HD$ HHHHHHD$ pH(]HD$H\$HL$H|$ 軓HD$H\$HL$H|$ I;fv`UHH8H\$PHD$0HHHH\$ HD$(HHHD$0;HD$(H\$ HH#fWHD$H\$HL$H|$ !HD$H\$HL$H|$ hI;fviUHH@H\$XH|$hHD$8HHHHLH\$(HD$0HHHD$8HD$0H\$(aHH#2WHD$H\$HL$H|$ Ht$(LD$0nHD$H\$HL$H|$ Ht$(LD$0KI;fv`UHH8H\$PHD$0HHHH\$ HD$(HHHD$0HD$(H\$ 謕HHb#f{VHD$H\$HL$H|$ HD$H\$HL$H|$ h̋H HċX HHHtHHY11I;fvnUHH HD$0H\$8HL$@H#7=`xtHD$HHL$8Hz#uHD$D$8HL$0HHHrDH ]HD$H\$HL$踐HD$H\$HL$dI;fUHH@fD|$8D$D|$H1ÄuHL$HOHL$D|$(HHD$(HL$0HD$(HD$8D$HAHIHD$HL$ D$HT$8HH\$ HD$H@]YIHD$H\$ H@]HD$@ۏHD$1I;fv%UHHMf MuHBDQH]Ll$M9,$uI$$I;fvgUHHPHD$`HL$pD|$ D|$0D|$@HHT$ HD$(H\$0HL$8H|$@Ht$HHJj1۹H|$ 9HP]HD$H\$HL$H|$ Ht$(ՎHD$H\$HL$H|$ Ht$(WI;fv,UHH@HD$PHzHrLBLJ LR(4H@]HD$H\$HL$躍HD$H\$HL$I;fvSUHH@H\$XD|$ D|$0HzHT$ H\$(HL$0H|$8H?iH1H|$ H-H@]HD$H\$HL$H|$ ΍HD$H\$HL$H|$ uI;fUHHPHD$`HzL;HRL9s0H\$hHT$@H|$(LH5#:HT$@H|$(IH\$hLD$8HD$HHL$0H4HHH'HD$HH\$8HL$0HP]HD$H\$HL$[HD$H\$HL$GI;fvMUHH(H[iH`11=stIH
gIKHgH(]舌I;fvUHHMf Mu2@H]HD$H\$HL$HHD$H\$HL$Ll$(M9,$uI$$I;fvUHHMf Mu(?H]HD$H\$HD$H\$Ll$ M9,$uI$$I;fvUHHMf Mu(B?H]HD$H\$荋HD$H\$Ll$ M9,$uI$$Mf MuHLl$M9,$uI$$HH9I;fvtUHH9u\P9SuTHPH9SuJHD$(H\$0HpHKHHf+t'HL$(HQH\$0H9SuQ 9S uI$9K$1ɉH]HD$H\$藊HD$H\$hI;fUHH(HHfHaHr`$HD0+H(]H50+H(]H^B+H(]Hd+H(]Hc+H(]Hc+H(]Hc+H(]Hn+H(]HF+
H(]Hnn+H(]Hdn+H(]HZn+H(]HPn+H(]H1+H(]H*+H(]H#+H(]H+H(]H+H(]H+H(]û
HH1H+H(]HD$袈HD$8I;fvIUHHHPHs#H
9^H9sH
$^H]eH#H`LHD$'HD$fI;fUHH8HpHs'H
sH9s_H
rHHtHH8]û
!HHL+A1Ha,HHH#L蔨HD$iHD$@[UHHHsH
SrH9sH
?rHH1ɉH]$I;fv^UHHHk@#HHqHq=ntIH
qIKHqH]藆UHHMf MuBHt7HHsH
qH9vH
nqHH1ɉH]SnpLl$ M9,$uI$$UHMf MuHtH]$pLl$M9,$uI$$I;fv+UHHMf Mu+HtHH]oHD$腅HD$Ll$M9,$uI$$I;fv`UHHMf Mu`HtDHHPHs"H
[H9vH
ZH]5H	#Hw`If;oHD$HD$Ll$ @M9,$uI$$I;fv+UHHMf Mu+HtH;H]nHD$腄HD$Ll$M9,$uI$$I;fUHH(HD$8H|$PLL$hI9HILHtMH9|pHv_HvPMv@Ht$ H$H|$LL$Ht$EWdL4%HD$ H(]1H(]1HѤ1HǤ1Hf軤H4#H`HHHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HuHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HH\$Ht$HL$HT$ HuNHoofHH9uH@<@0@<HuHt+HtHuHH<HH1H<H}I;fUHHXHD$hH\$pHL$xH$HPHHD$@H\$x@HtsH$Hw
H
Gd11.H:dH1H5	#	H$HHH\$xHHT$(Ht$0HL$HHHHL$HHT$0H\$(111HL$HHT$0H\$(Ht$hH~HD$pHD$8HHHq	#HD$PH(軫HL$hH=hu
HL$p軞HL$pIHHHL$@HHHL$(HH HL$0HH(=huHL$H@{HL$HIHHHL$8HH8HH@=khuHL$P
MHL$PIHH0HX]HD$H\$HL$H|$ Ht$(fۀHD$H\$HL$H|$ Ht$(fI;fUHH(HD$8H\$@H|$PHt$XHL$HHPHHL$PH9ugHu%H\$8HL$@lHtHPHH\$HHL$PH|$XH(]HD$8H\$@HL$HH|$PHt$XkHH-`H(]Ht#H`DHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(H@Ld$M;fbUHHĀH$H$L`M7HLIHIH
L9Mt;H9t6IN,MmI9r"IO<MfDI9LLLLT$xMbMj Mz(=LH)HHH?H!I)Ht$hHIIMLLd$hL|$HMILMIBH9+fDI9LL$`LD$XHt$pH|$HHL$PH\$hHHHMMMMHHHT$xHJLL$HI9LHBMR(H\$hLHIAHT$xHJLT$HI9xLd$XI9rcLl$`I)MII?I!I)LLd$pMLl$PI9%IBIJ I9ILI9tL蓨H]HLBHL7LLHLʐ۞HHОH#H_fAH#H-_AH#H
_A.HD$H\$HL$H|$ Ht$(LD$0LL$8|HD$H\$HL$H|$ Ht$(LD$0LL$8@;I;fvAUHHH\$0HP H9uH@H9tHsH]H#Ho_@HD$H\$HL$H|$ D;|HD$H\$HL$H|$ I;fUHH(HD$8H\$@H|$PHt$XHL$HHPHHL$PH9ugHp%H\$8HL$@HtHPHH\$HHL$PH|$XH(]HD$8H\$@HL$HH|$PHt$XHHA)`H(]H"H_@HD$H\$HL$H|$ Ht$(I{HD$H\$HL$H|$ Ht$(H@Ld$M;fUHHĀH$H$LPMHLIHIHI9Mt8H9uM.IN,MmM9rIN,MmM9OMMLL)IM)I9$L\$xH$L$H$H$MS0IK8MI)IL)H?L!HL9IOI9Ll$hL|$`Ld$PHLH$H$H$L$L\$xLd$PLl$hL|$`H]L$LH)II)IHH?H!L$MLH\$hH|$pHLD$`HLML\$xISLd$HMI)H$L$H$H$LT$XLHHIMMfL9M9IM)LII?M!MM)IM9sL|$XLD$hHD$`LT$pLd$HIMcHR MM)LII?M!ILHLILLMHD$HHL$XH9DL9M9fM9Ll$XIICHR LIȐHT$xLR LZ(LJH$H\$XH$HHIHT$xLR8LZ@Lb0LjLz HB(LR LZ(=_tM#HJIKLbLz8HB@=^tM+HB0ICLj0H]LLLL'LHۘLL˘LLDLH谘LH"H_;H"H_;H{"H_;(HD$H\$HL$H|$ Ht$(LD$0LL$8vHD$H\$HL$H|$ Ht$(LD$0LL$8I;fvAUHHH\$0HP H9uH@H9tHSH]H"HO_:HD$H\$HL$H|$ DvHD$H\$HL$H|$ I;f<UHHXHD$hHL$xH$H$H\$pHD$PHHk%IHL{Ht$HPHH\$xH$H$HX]HL$PHQHD$pH$H9HL$PHQHD$pH=HL$PHQHD$pHD$8H\$xHtzH$fHw
H
W11.HWH1H5"־H$HHH\$xHHT$0Ht$(HL$@HHƟHD$8HL$@HT$(H\$0111HL$@HT$(H\$0HHQ"1H臽HD$HH{q(薞HT$PH=[uHL$p
虑HL$pIHHHL$(HHHL$0HH =[uHL$@
fHL$@IHHH@0HL$8HH8=R[fuHL$H
2HL$HIHH(H@@HH`HX]HG"H_[8HD$H\$HL$H|$ Ht$(sHD$H\$HL$H|$ Ht$(f{I;fUHHHHH0HP@HH)H9qHD$XHt$8Hx(L@8IL)H?L!HH9HOHtHDHD$XHH8HH0HHPHIHHD$@HL$XHT$8	LHLLQ0MI)Hy8L9cL9HT$8LQ(L!HAMd$(H)I)III?I!K\HqLALI LAHT$XLRL\$@Ld$8MI.H9wHQ0HA@HH]HH謓IfMJHJI9s5LjG<*AG|HJI9sLjG,*EtLْLђHL膓H{HD$qHD$FLd$M;fUHHĀH$H$L9Mt5H9t0HM0MRI9rIMM[I9gHLHH$;L$IB@LL$XI)MII?I!H)Ld$pMLILHHMH|$hHL$`H\$xHt$pLL$XLD$PHH0HL$HHHXHRHHL$HH)H$H9H@|
5H$HH0HP@DH9L`(LX8I)H)MII?L!MH\$`H|$pHt$PLD$XIHL$hHD$xHL$`H9wAHT$hH)HHH?H!H)Ht$xHHt$PH9H]H觑袑H蚑HS"H\_g4H@"H_T4HD$H\$HL$H|$ Ht$(LD$0LL$8oHD$H\$HL$H|$ Ht$(LD$0LL$8I;f?UHHXHD$hH\$pHWHHZH$HL$xH\$pHD$HHHHie%$u@HHL$HHQHD$pHH/R#HD$PHL$HHQ(HÿHIIHD$pHHj(赘HL$HH=UuHT$p
踋HT$pIHPHT$xHPH$HPHT$PH2HHRHʐHt$8HT$@HHH:%5H@,H
,H1H
_H1HX]HPHH\$xH$HX]H%H@dH
]%-H1H
l_H1HX]H%赗H@'H
,H1H
:_H1HX]HL\ LL(IJHHH?H4
IHIHMIAI	LIA
HHIAI	LIA
HL	L	HHLD0(MIHt0 IH?IIM1L	IMEHswHL\ Ht(IRIHIAI	LIA
HL	LD$8LL$@M1I1HH11HE*`HX]Hй2Hй%HHD$H\$HL$H|$ kHD$H\$HL$H|$ H@H@Ld$M;fUHHH$H$L9@zH$H$H$L$ L$H$H$HHHHRHҹHH$H9H$LFLD$xNLL$hH$J	H\$XL$I9|H$BH{"H$NH$H$H\$XH$LD$xLL$hI@H9\LT$pH$LI)LT$`MII?L!HH$Mu
L$AHu
L$2L$I9t$IN,MmI9rO,MmfM9HPM#H$H<M#H$H$H$H$H$ H$H$HHAHR(H$H$IIHL$AJɐAJH$H$HL$hH|$`H$L$L$	D$H$HT$`H9L$L$L$L\$L$L\$H$H$H$IIL$HH$HL$hH9w]HT$`HH)H?H!H$H2HL$xHHOH$H9tUH$H\$XHL$pHİ]谉H"H_f,HHЉHL腉H~"Hw_,Hk"HT_@{,HD$8H\$@HL$HH|$PHt$XLD$`LL$hgHD$8H\$@HL$HH|$PHt$XLD$`LL$hLd$M;fUHHH$H$L9@IHPH L$I9H$H$H$H$L$ L$H$HHHHRHҹHH$HZHH$H9}HH)H9HD$hHI#贐H$HI#D蛐H$H$H$H$H$ H$f	HL$hH$HH)H?H!HL$xH$H>HFH(AMH$LIHH$ALD$hH$JHT$XH$sH$L)H|$`LL$xL$ML$sD$H$H4$H$Ht$H$Ht$H$LL$H$HL$f;	H$H\$XH9|H$%H"H$H$蛬H\$XHL$I9HL)III?M!N LD$hMu
H$<H$L9t/MN,MmM9rIO,MmM9CMfML$IL$HH$Ll$`L9uL$E1E1@1<H=!H5!11HHİ]H=!H5!11HHİ]Ht.MtLLH=^!H5_!11HHİ]HT$pLLLL$L$H$H\$XHL$p11Hİ]FCD
A1IE	H$DI9|AɐQ肄H"H_'LHHِ蛄քH"H_'H|"He_'HD$8H\$@HL$HH|$PHt$XLD$`LL$hbHD$8H\$@HL$HH|$PHt$XLD$`LL$h@UHH111HH}H{HuH;E1FHHsH]ÄIL;AsH0L1IAIIJ3T N3L(HLI@}IIIH<L;I	I9wHLI;fUHH0HL$PHD$(H\$H/Ht$HHHH?LD$ LHyHD$(H\$HHHtWHvnHWLIL1HvNH|$HL$ Ht$HVHH?HHH1SHL$HwH0]ø‚HHHD$H\$HL$H|$ Ht$(`HD$H\$HL$H|$ Ht$(I;fUHHPH|$xHL$pH$H\$HHD$@HHHT$(HHT$xLD$(L9tfD|$0L$MM)I?I!ILL$pKL)HHLHD$0H9t
HD$0H\$HHHHD$@&HP]HD$H\$HL$H|$ Ht$(_HD$H\$HL$H|$ Ht$(Ld$M;f7UHHĀH$H$H$H$L$L$L$H$HB#f[HD$xH$H$H$H$H$L$RH|$`HIII?AHT$PHIII?ALd$hOHqLT$pKHL$HHHD$xH\$pH|$`Ht$XLD$hHT$PHL$HHH$H$LLZMR(HùHIILAH$DRAAAʐDRHD$hH\$XHL$`H|$pHt$HLD$PLL$xAMHL$XfDHHtH$H$LHRMR(HùHIIHAH$DRAAAʐDRHD$hH\$XHL$`H|$pHt$HLD$PLL$xAM
H]øfHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@-]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D[I;fUHH@HL$`HuH9tHIHKCXHD$8H\$XH|$hD|$(H\$(HT$hHH1T$0HD$8H\$(HT$(HLD$XIHT$0HIPH@]HD$H\$HL$H|$ Ht$(-\HD$H\$HL$H|$ Ht$(/I;fLUHH`L$H$H$H$L$L$H$HD$XD|$HH\$HHL$pH|$xH$HD$XH\$HH$H$H$HT$xHH1T$HH$HH1T$PHD$XH\$HH$HvwHT$HLaHH$HIvML$IPHH?Ld$PIL$L$AHHLHAMhH`]øL{{HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$Xf{ZHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XNI;fUHH`HD$pH\$xH$H$H$L$H\$XHD$@HQLHHLH$H9wLHD$8H\$PHL$HLT$@MRH$HHHIIHD$XAHD$8H\$PHL$HH`]H{HD$H\$HL$H|$ Ht$(LD$0LL$8[YHD$H\$HL$H|$ Ht$(LD$0LL$8I;fvWUHHHH9u!HD$(H\$0HKHpHHu1HD$(HH\$0HH]HD$H\$XHD$H\$I;fvTUHH8Mf MuuH\$P@Ht/HLPLXL`HHIILLLH8]BHD$H\$HL$H|$ -XHD$H\$HL$H|$ tLl$HM9,$uI$$DrI;fv`UHHHH9uHHD$(H\$0HpHKHHt'HT$(HBHt$0H9Ft1HZHNd1H]HD$H\$kWHD$H\${HKMQVE>Ŝˎ/I;fv UHHH"Hd_@VI;fv UHHHK"H$_@[VI;fUHH(HD$8H\$@HL$HHQ(蓀HL$8HQHYH	HXHP==tsIHD$ HH\$@HH\$HH HXHpH$HL$Ht$HT$*)EWdL4%H`H\$ 11H(]HD$H\$HL$UHD$H\$HL$@HH Ld$M;fUHHH$H$0L9H$IL9H$H$H$ H$(D$D$Iu/L$L9tLvL$$Ƅ$L$8HHH$H$Ht$LD$LL$H$HT$ )EWdL4%H$H$H$HD$H$HD$H$8HD$HD$ D;&EWdL4%H$H$ H$H$H$(HpfHgHHHVH$HL$H$HL$H$HL$d"EWdL4%D$H$HHH$H$H$HT$H$HT$H$H\$H$H\$ f[(EWdL4%H$H H$H$HH\$hH$ H<H|$`L$(I9|gL$MH"HHH$[H$H$H\$hH$ H|$`IIH$H9MI)MII?L!LL9Hu
L$KL$I9uHҐ8IN,MmI9r!LM,MmfM9rHILHLLT$xL\$pH$L$HHxH@L$L$Ht$H\$L\$LD$ HT$(L$LD$0L$LD$8L$LD$@HL$HH|$PHD$X*EWdL4%H$H$H$H$HD$H$HD$HT$H$HL$ I#EWdL4%H$HL$hH9w`HT$pHH)H?H!H$H2H$HHOH$H9t{H$H\$`HL$xH]erH"H'_2HLrHH;rHLq1HfqH"H_H"H_DHD$8H\$@HL$HH|$PHt$XLD$`LL$hPHD$8H\$@HL$HH|$PHt$XLD$`LL$hLd$M;fUHHH$H$0L9H fH{L$I9IIM9KMI)fM9.H$LT$pH$(H$ H$D$D$H$MI)I?M!M)L\$hL$ML$Iu1L$fL9tLvL$$Ƅ$L$8HHH$H$Ht$LD$LL$H$HT$ D#EWdL4%H$H$H$HD$H$HD$H$8HD$HD$ M EWdL4%H$H$ H$H$H$(L$L\$hLd$pL$HpHHHHVH$HL$H$HL$H$HL$[EWdL4%D$H$HHH$H$H$HT$H$HT$H$H\$H$H\$ T"EWdL4%HD$pH$ HH\$`H$(H9|H$0H"H${H$ H\$`HHHD$pH9pHH)IHH?H!HHu
H$KH$H9uH8ILMRI9r!HMMRfI9HHLHLH$H|$xH$H$H3H{LKL$L$HL$HD$LD$HT$ HD$(H$HT$0H$HT$8H$HT$@Ht$HH|$PLL$Xx9EWdL4%HD$pH$H$H$HL$H$HL$HD$H$HL$ EWdL4%H$H HHT$hH9uH$111<H=}H5~11HH]H=_H5`11HH]Ht5H\$pHt
H$rH=$H5%11HH]H$H\$`HL$x11H]DDE1HD	H9|Ȑ|kH"H_HHِkHk1H)kLLkH"H_H"Hj_HD$8H\$@HL$HH|$PHt$XLD$`LL$hIHD$8H\$@HL$HH|$PHt$XLD$`LL$hUHH@HD$PH|$hL$fDILH5A3fHEAAD3@HEQAD3PHHt$pH|$hHHEIAD3HHH\$0E1E1E1E1E1Dd$ALd$8E1D{\$ AB3\AEB3AEB3ELL$(IC3MD$LT$0Dl$Dd$Ht$pH|$hMAAEDL$LD$8H\$0DEI9Ld$8L9L\$(DD$AL=AB3AEH=،B3EAEH5B3EI\$LC3H9vT$DD$$\$AAB3\AEB3EAEB3EIT$C3H9\$DD$ T$$AAB3TAEB3EAEB3EI\$C3H9fD|$DAHF#AEAEEAE	EAEEAE	D\$EE$EAFAEAEEAE	EAEEAE	DEAF<;AAEEAE	AA	A|$<;AEEAD	AEEAA	|$@E	E	D	D	H|$8H9LGD3$L9vlLGD3\L9vVLG3TL9v@3\Hv&AAːHD$hD DXPXH@]øHfLfLfLfH{fHsfHkfHcfL[fHNfHAfH4f1H*fLffUHH@HD$PH|$hL$fDIRH;A3fHEAAD3@HEQAD3PHHt$pH|$hHHEIAD3HHH\$0E1E1E1E1E1Dd$ALd$8E1D}AAAB3\3AA3T$$LD$(IA3IT$LT$0Dd$Dl$ Ht$pH|$hMEEEAEDD$HT$8H\$0DEI9#Ld$8L9L\$(DL$AL=MAB3AEH=6B3EAEH5 B3EI\$LC3H9mT$ DAEGF3DEAEF3Dl$AEF3EIT$G3H9DD$DT$$DAEGF3LAD3AEF3DT$EI\$G3H9\D|$DAHF#AEAEEAE	EAEEAE	D\$EE$EAFAAA	DAEEAE	EEAFAAEElAE	EAEE<AE	DE<|$@<	|$@<	AE	E	E		H\$8H9H{D3$H9vkH{D3LH9vUH{D3|H9v?3THv(AAAʐHD$hD DHDxPH@]øHaHaHaHaHaHaHaHaLaHaHDaHa1HaLwaUHHHD$ H|$8LL$PHHE1
BMCLI9}LMI@L9IL)MI)I?M!@HB(L9wF,IL9VI@H9sBT@H\LHuH1HHHu}HPAL%F,!AEAEG#AE	EAEG<'AE	EG#E	@HH/DlAE1fsH~ZHuTAL%eB!EAEG#AD	EAEGl%AD	EG#D	f	L%AHLH)DH9'D3,L9
DMt1
H]HHH9~
HH)1
H]CHH}H2H[H9H~sL@L9~jALyE$L-͎C\EAEGL=C3EAEG$#L=C3EGL%C3LL%nL-gL=`LM9>LL^HD{^LHp^Hh^Hй[^HN^LHC^H6^LH^I;fv1UHH(
(HH1HE+OH(]HD$@<HD$I;fvGUHHHD$(Ht
HtH u5H]H?1H
_H1H]HD$H\$HL$@[<HD$H\$HL$Ld$M;fEUHHH$H$H$HSHT$HH&fHD$XH\$HHHe"DۄHD$PH\$HHHG"„D|$`D|$pD$HL$PHL$`HL$HHL$hHL$pHD$xH$H$="tH&H\$XHL$`DD$`HT$XD$pB$B H:HrLBLJLR LZ(H$H$H$HN_H\$X11HĐ]HD$H\$HL$:HD$H\$HL$̸I;fUHHHH\$`Ht$x@IH|uH9t'HLfI9rILjI9s<HLHHL`LhHMMIIHHLLyHH]H"Hջ_DHt"H_Ha"H_uHD$H\$HL$H|$ Ht$(LD$0LL$89HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHHH\$`Ht$x@IH|uH9t'HLfI9rILjI9s=HLHHPL` Lh(HMMIIHHLLHH]Hk"H_@{HT"H_hHA"Hj_UHD$H\$HL$H|$ Ht$(LD$0LL$88HD$H\$HL$H|$ Ht$(LD$0LL$8I;fJUHHpH$=tH$H$HB%f;bHD$8H$HYH\$ H~"HHD$0H\$ HHb"fۀD|$@D|$PD|$`HL$0HL$@HL$ HL$HHL$PHD$XHL$`HL$h=tH%H\$8HL$@D$@HT$8D$PBD$`B H$Hu
HuH HHzHz HHZH$H$HL$HD$H\$(EWdL4%=	tm=tdHb%f`=tHD$(HHL$8H%HD$(HT$8B@B @ H11H[_Hp]H~_H\$811Hp]91H
a_H1Hp]Hp]1H!W1HW1H
WHD$H\$HL$5HD$H\$HL$̸I;fUHH HD$0LD$XHL$@Ht$PH\$8OEWdL4%HD$XHHT$@HHT$8Ht$PH9t%HLFI9rHLGI9s`HHHH\$0H{Hv:HHHOH$HD$HT$Ht$@EWdL4%H ]1HUHT"H_hHA"Hz_UH."HW_BHD$H\$HL$H|$ Ht$(LD$0LL$8y4HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHH HD$0LD$XHL$@Ht$PH\$8EWdL4%HD$XHHT$@HHT$8Ht$PH9t%HLFI9rHLGI9s`HHHH\$0H{ Hv:HCHHOH$HD$HT$Ht$EWdL4%H ]1H[THԷ"H_H"H_H"H״_HD$H\$HL$H|$ Ht$(LD$0LL$82HD$H\$HL$H|$ Ht$(LD$0LL$8̀=u	=Pt1=t)fpfffHfpUfff((fsfpff(D3NKH fpUfff(fsfpffHfpɪfffHHL$HD$HT$H\$ HfHtr*f8Hf8H f8Hf8H f8Hf8H f8H0f8H@f8HPf8H`f8Hpf8f8f8HL$HD$HT$H\$ HfHtr*f8Hf8H f8Hf8H f8Hf8H f8H0f8H@f8HPf8H`f8Hpf8f8f8UHHL$HD$H\$ HT$(HfPHf:f:f:f:f:f:f:f:f:}f:f: gf: |f:@Q~Pf:f:f:f:f:pf: f:@Zf:ʀnf:f:f:f:f:f: f:@f:Ȁf:f:6H
HKf8BHHHuCB]H|$Ht$HT$HD$ HL$(DoDo.Do=t_Do5{_HHfHnfH:"fADoDoEofD:DfD:DfDpNfDfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEfE8fEDH|$Ht$HT$HHDo=_Do5_oDo^fA8Do^ fA8Do^0fA8Do^@fA8Do^PfA8Do^`fA8Do^pfA8DofA8DofA8DoHr>fA8DofA8DotfA8DofA8DofA8fA8fDpDofArfEfArfAsfrfAfAfpNfooHDoDoDofD:DfD:DfD:DfEfEAofsfAsfDfEAofA:DfEpNfDAofA:DfEpNfAfAfpNfHH_H|$Ht$HT$HL$(fEDo=~_Do5_HH
tH0DoDof~f:"Ff: FH1HHooNoV o^0of@onPov`o~pHfA8fA8fA8fA8fA8fA8fA8fA8fADoDoWEofDpNfDfD:DfD:DfE:DDog EofD:DfEfD:DfEfDpNfADog0fD:DfEDog@EofD:DfEfD:DfEfDpNfADogPfD:DfEDog`EofD:DfEfD:DfEfDpNfADogpfD:DfEDoEofD:DfEfD:DfEfDpNfADofD:DfEDoEofD:DfEfD:DfEfDpNfADofD:DfEDoEofD:DfEfD:DfEfDpNfADofD:DfEDoEofD:DfEfD:DfEfDpNfADofD:DfEfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfE$DoDoHHofA8fAEoEoEofDpNfDfD:DfD:DfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEHvSHt"fHtfsf: HvHu>DdL4%L$xM;fUHHH$H$H$0L$8H$HL$PH$XL$`IIDo=ʔ_Do5є_EofEfEoDQDoD`AAfDD$AEE1AD$IID$AEE1AD$D$AEE1AD$D$AEE1AD$D$AEE1AD$D$AEE1AD$D$AEE1AD$D$AEE1AD$o$o$o$o$o$o$o$o$DoXfA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoX fA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoX0fA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoX@fA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoXPfA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoX`fA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DoXpfA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DofA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$DofA8fA8fA8fA8fA8fA8fA8fA8DoIfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DotrfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofADo^fADo^ fADo^0fADo^@fADo^PfADo^`fADo^pfAfA8fAJfA8R fA8Z0fA8b@fA8jPfA8r`fA8zpfA8$L$T$ \$0d$@l$Pt$`|$pHHIIo$o$o$o$o$o$o$o$Do$fEpNfEDoDoWEofE:DfE:DfE:DDoXfA8fA8fA8fA8Dog EofA8fA8fA8fA8Do\$fE:DfEfEpNfE:DfEfEDoo0fE:DfEAEE1AD$DoX fA8fA8fA8fA8Dog@EofA8fA8fA8fA8Do\$ fE:DfEfEpNfE:DfEfEDooPfE:DfEAEE1AD$DoX0fA8fA8fA8fA8Dog`EofA8fA8fA8fA8Do\$0fE:DfEfEpNfE:DfEfEDoopfE:DfEAEE1AD$DoX@fA8fA8fA8fA8DoEofA8fA8fA8fA8Do\$@fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD$DoXPfA8fA8fA8fA8DoEofA8fA8fA8fA8Do\$PfE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD$DoX`fA8fA8fA8fA8DoEofA8fA8fA8fA8Do\$`fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD$DoXpfA8fA8fA8fA8DoEofA8fA8fA8fA8Do\$pfE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD$DofA8fA8fA8fA8fA8fA8fA8fA8AEE1AD$fEfEEofAsfAsfEfEEofE:DfEpNfEDofA8fA8fA8fA8fA8fA8fA8fA8EofE:DfEpNfEfEDoIfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DotrfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofADo^fADo^ fADo^0fADo^@fADo^PfADo^`fADo^pfAfA8fAJfA8R fA8Z0fA8b@fA8jPfA8r`fA8zpfA8$L$T$ \$0d$@l$Pt$`|$pHH[Do$DoDoWEofEpNfEfE:DfE:DfE:DDo\$Dog EofE:DfEfE:DfEfEpNfEDog0fE:DfEDo\$ Dog@EofE:DfEfE:DfEfEpNfEDogPfE:DfEDo\$0Dog`EofE:DfEfE:DfEfEpNfEDogpfE:DfEDo\$@DoEofE:DfEfE:DfEfEpNfEDofE:DfEDo\$PDoEofE:DfEfE:DfEfEpNfEDofE:DfEDo\$`DoEofE:DfEfE:DfEfEpNfEDofE:DfEDo\$pDoEofE:DfEfE:DfEfEpNfEDofE:DfEfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEM"IoHoP oX0o`@ohPop`oxpDoIgIo$AEE1AD$f8f8f8f8f8f8f8DofA8DofA8DoIr>fA8DofA8DotfA8DofA8DofA8DofAfA8fAEoEoDofDpNfDfD:DfD:DfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEHvHRMxo$f8f8f8f8f8f8f8DofA8DofA8DoIr>fA8DofA8DotfA8DofA8DofA8DoJtMIL`Godffsf: HvIufAfAfA8fAEoEoDofDpNfDfD:DfD:DfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEEH][dL4%Ld$M;fUHHĀH$H$H$L$H$L$H$L$IIDo=_Do5_EofEfEoDQDoD`AAfDD$AEE1AD\$ID\$AEE1AD\$D\$ AEE1AD\$,D\$0AEE1AD\$<D\$@AEE1AD\$LD\$PAEE1AD\$\D\$`AEE1AD\$lD\$pAEE1AD\$|I0Io$oL$oT$ o\$0od$@ol$Pot$`o|$pDofE8fEfEpNfEDoDoWEofE:DfE:DfE:DDoXfA8fA8fA8fA8Dog EofA8fA8fA8fA8DoZfE8fE:DfEfEpNfE:DfEfEDoo0fE:DfEAEE1AD\$DoX fA8fA8fA8fA8Dog@EofA8fA8fA8fA8DoZ fE8fE:DfEfEpNfE:DfEfEDooPfE:DfEAEE1AD\$DoX0fA8fA8fA8fA8Dog`EofA8fA8fA8fA8DoZ0fE8fE:DfEfEpNfE:DfEfEDoopfE:DfEAEE1AD\$,DoX@fA8fA8fA8fA8DoEofA8fA8fA8fA8DoZ@fE8fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD\$<DoXPfA8fA8fA8fA8DoEofA8fA8fA8fA8DoZPfE8fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD\$LDoX`fA8fA8fA8fA8DoEofA8fA8fA8fA8DoZ`fE8fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD\$\DoXpfA8fA8fA8fA8DoEofA8fA8fA8fA8DoZpfE8fE:DfEfEpNfE:DfEfEDofE:DfEAEE1AD\$lDofA8fA8fA8fA8fA8fA8fA8fA8AEE1AD\$|fEfEEofAsfAsfEfEEofE:DfEpNfEDofA8fA8fA8fA8fA8fA8fA8fA8EofE:DfEpNfEfEDoIfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DotrfA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofA8fA8fA8fA8fA8fA8fA8fA8DofADoZfADoZ fADoZ0fADoZ@fADoZPfADoZ`fADoZpfANV ^0f@nPv`~pHHIoHoP oX0o`@ohPop`oxpDoIdIoDofA8fAEoEoDofD:DfD:DfDpNfDfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEo$AEE1AD\$f8f8f8f8f8f8f8DofA8DofA8DoIr>fA8DofA8DotfA8DofA8DofA8fAHvHRMMILv`GodofADofA8fADoDoEofD:DfD:DfDpNfDfE:DfEfEEofAsfAsfEfEEofE:DfEpNfEEofE:DfEpNfEfEo$AEE1AD\$f8f8f8f8f8f8f8DofA8DofA8DoIr>fA8DofA8DotfA8DofA8DofA8fAf:fsHvIuEH]SMf MuLl$M9,$uI$$I;fv(UHH8Mf MudH\$PHt$hH8]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8Ll$HM9,$uI$$I;fv(UHH8Mf MudH\$PHt$hxH8]HD$H\$HL$H|$ Ht$(LD$0LL$8
HD$H\$HL$H|$ Ht$(LD$0LL$8Ll$HM9,$uI$$I;fvKUHH(Mf MuKHt/H
\HH1HԶ+ۋH(]HD$eHD$Ll$8M9,$uI$$HHH@DxI;fUHH`H\$XD|$4D|$@H\$4H\$HD$PD|$D|$$HD$XH\$lHL$H9uHT$P111H`]<DD1H	H9@ȐHD$H\${HD$H\$LI;fv`UHHHD|$,D|$8D|$D|$H\$Hu111HH]t,1H	H|ȐHD$HD$C@I;fv,UHHHD$Hz#,HHD$4H]HD$HD$I;fUHH0H\$HD|$D|$ HHD$HHD$HH\$;HD$H1HH)2@4@:HH}HQHH<HrHH0]Hй"HD$H\$HD$H\$GLd$M;fUHHH$HH$H$D$D$D$D$D|$pD$HHT$pHD$xH$H$HL$pD|$D|$$H$H\$f{H$16Hk%*H@H
b+HHj_H1H]HH}M4
H9<f@8w5sHk%*H@H
+HH_H1H]D|$4D|$@H\$4H9tD$4BD$@1t4|4@t4@|4H@H}HPHHr?D|$PD|$`HD$PH$H\$PH$11H]Hй@ HH HD$H\$HL$H|$ vHD$H\$HL$H|$ fI;fv#UHHHD$("HD$(H]HD$H\$HL$HD$H\$HL$I;fv#UHHHD$(HD$(H]HD$H\$HL$HD$H\$HL$I;fv#UHHHD$("HD$(H]HD$H\$HL$CHD$H\$HL$I;fv!UHHHD$ $HD$ H]HD$H\$HD$H\$I;fv,UHH HD$0HHHHD$0H ]HD$H\$HL$H|$ uHD$H\$HL$H|$ L$@M;fUHH8H$HHSHsH;LALIHLIHIIH$0H$(LyHIHHHT$8HD$PLIHT$HD$LIH$HD$HIH$H$HHH$H$LHH$H$LHH$H$HIHT$XHD$`H[HDŽ$HIH$H$HHHT$xH$LHHD$hHHIHT$pIHL$0IH$HHHH$LIIHT$(HD$0HH$HH$H$HH$LIHHT$ H$(LLd$PMLd$8H|$`IHHT$XH)H$L$LL$MMM)IH$HLMIHHLHT$pL$LLD$xL$MML$M)LL$hIHLMIHHLHIHIHILIHHT$@HD$HLHHH|$HHH|$@LMM)MHLLMHHH)H$LD$LLD$IHt$ LL$0LMLT$(M)LL$LHILIHHHIHIHILIHH$ ILHHLL$ MMM)MHLIMHHH)H$H$HH$L$LL$L$MML$M)L$LHLMIHHIHIHILIIIH$ILHLL$MMM)MHHMMHHH)HHHHLIAMMHHH!H!H!I!HH!H	H$HDŽ$H!H	I!I	L!L	ΐH$HDŽ$L$H$H$HH
H$HJH$HJHrH8]HD$H\$HL$fHD$H\$HL$L$xM;fUHHH$HKHHHHLCILIHH$H$H[HDŽ$IHHHT$HD$8IHIHHT$PHD$XLHH$H$LHH$H$HHHT$@HD$HHIH$HHHHT$pHD$xHIH$HD$HHH$HD$HH$HHT$`HD$hHH$HHHIHLL$MHL$I)H\$`L|$xLL|$pL$MML)IHt$hLHMLHHLD$HLLD$@LL$XMLT$PMML$M)HHMIIHHHHHIHHT$0ILHHT$ HD$(LHHH\$(HH\$ LMLT$0M)LHLLMHHH)Ht$IHt$H|$PHH<$LD$LML$M)L\$8LIHLIHHHHIHH$ILIIH$H$LIIL$LL$MML$M)LLHIMHHH)H$H$HH$LH$L$LML$M)L$LHLLIHHIIHIHILIHH$HLIIHH$LMM)MHHHMHHL)HHHLIHAMMHHH!H!I!I!HH!H	H$HDŽ$H!H	H!L	L!L	ѐH$HDŽ$H$H$H$HH$HSH$HSHKH]HD$H\$@HD$H\$,UHHHSHsH{LAHL	LQHIHD$IIIHHHLIHLILIAILHHH!H!H!I!HI!I	LL$HD$I!I	I!I	H!L	LD$H$L$HL$HHL$HHH$HHHPH]HSHsH{LLILQHIHL)HLLHIȃIM!AM!HHILHIL@ILPUHH@HD$PHKHSHsHt$8HHD$0HIHH¸IHILIIIIHIILMMM)LHHIHI)HHIHHIIIHHT$ILIHT$HD$LHHI)HL$HHL$LMHt$L)MHLIHH)LHIHHIIIHILIIH$ILHH)LH$LMM)MHLHHI)HL$8HHHHHIIIHILIIILIHI)LMHI)MHHMHI)HHHHLIMIHHH!H!H!I!HH!H	HD$0HD$(H!H	I!I	L!I	HT$(HD$ Ll$ HL$0HT$PH
HL$(HJHL$ HJLBH@]L$0M;fkUHHHH$XHKHSH3HIHIHIHHT$IHIH$H$HHHT$8HD$@HHHT$HD$ HIH$H$HHH$0H$(HH$0HH$HHHH$H$HL$IH$H$HHH$HD$HIH$H$HHT$XHƸIH$H$HHT$(HD$0IH$H$ H[HDŽ$HH$H$HHHT$pHD$xHHHT$`HD$hHHH$(LLL$@MLL$8IHLD$XI)H$L$LL$H$IHL$I)LH$HLMHI)KH|$hHH|$`LD$xLLD$pL$MML$M)HHLLHHIIHIHILIHHT$HHD$PLHHI)HL$PHHL$HLMM)MLHHHI)K:H<$LLD$LL$ MLL$LT$0MML\$(M)LT$LHILHHIHIHILIIIH$8H$@LHI)H$@HH$8LMM)MHLHHI)K;H$L$LL$L$ML$L$ MML$M)L$LHILHIIIHILIIH$ILHI)LH$LMM)MHLHHI)K;HHIHHHAILAIML!M!L!M!IL!H	H$HDŽ$L!L	L!H	I!M	ʐH$HDŽ$H$H$H$XH
H$HJH$HJLRHH]HD$H\$HD$H\$eUHHHD$HHH7H!IHH!H	HT$HD$HQHwL!H!H	HT$H$HQHwL!H!H	H$HIHT$HwI!H!L	HHL$HHH$HHHXH]HKHSH3H[H0HPHHXUHHpH$H$KHHL$hSHHT$`sHt$X{H8H|$PDCI0LD$HDKI(LL$@DSI LT$8D[IL\$0DcILd$(DkILl$ D{L|$CH8HD$KH0HL$S
H(H$sH {HDC
IDK	IDSD[I8DcI0DkI(D{I CHKHSHHHHLLLLK
LHHH$HHT$HHT$HHT$ H\$HH\$(HH\$0HH\$8HH\$@HH\$HHH\$PHH\$`Ht$XHHt$hHH$vH$HHOHWHHHGHp]Ld$M;fUHHH$H$D$D$$@$D$D$D$D$D|$`D|$pH$MH$H$H$H$H$H$H$HDH$H$HHHL$XH$HHD$XH|ېH$H$HD;HD$`H$"HHHL$PHD$`HkHD$PfDH|H$HHL$`1!HHHL$HH$H'HD$HfH|ِH$HH$H$H$%HHHL$@H$HHD$@fDH|ՐH$HH$AH$H$%HHHL$8H$HkHD$8fDH|ՐH$HH$H$H$,%HHHL$0H$HHD$0fDH|ՐH$HH$H$H$%HHHL$(H$HHD$(fDH0|ՐH$HH$!H$H$l%HHHL$ H$HKHD$ fDH|H$HH$1HHHL$H$HHD$Ha|ېH$HH$D{$H$$@H]HD$H\$HD$H\$HHHHH@DxH@(Ld$M;fUHHH$D|$HD|$XD|$hH\$HH\$HD$xD|$D|$(D|$8H$H\$HL$H9uHT$x111HĈ]<DD1H	H9@ȐHD$H\$D[HD$H\$,I;fvoUHHpD|$@D|$PD|$`D|$D|$ D|$0H\$H0u111Hp]t@1H	H0|ȐHD$HD$wC@C @ I;fv,UHHHD$H-#
HHD$4H]HD$DHD$I;fUHH@H\$XD|$D|$ D|$0HHD$H%"HD$XH\$5HD$X1HH)2@4@:HH}HQHH<@H0r0HH@]Hй0f{HD$H\$kHD$H\$;L$@M;fUUHH8H$PH0H$HH$PD$D$D$(D$D$D$D$D$D$HH$H$HDŽ$H$H$H$ D|$HD|$XD|$hH$H\$H#H$P17HPI%KH@H
+HHg_H1H8]HH0}K4
H9<@8w5sHH%H@H
+HH}g_H1H8]D|$xD$D$H\$xH9t D$xB$B $1tx|x@tx@|xHH}HPHDH0rFD|$D|$(D|$8HD$[3H$HH\$&H$H11H8]Hй0HHHD$H\$HL$H|$ DHD$H\$HL$H|$ bI;fv#UHHHD$(HD$(H]HD$H\$HL$cHD$H\$HL$I;fv#UHHHD$(HD$(H]HD$H\$HL$HD$H\$HL$I;fv#UHHHD$("HD$(H]HD$H\$HL$HD$H\$HL$I;fv!UHHHD$ HD$ H]HD$H\$JHD$H\$I;fv,UHH HD$0HHH/HD$0H ]HD$H\$HL$H|$ HD$H\$HL$H|$ L$M;f
UHHH$HSHsH{ LC(LLQLYLIIH$hILIH$H$La(LIH$PH$XHQH$HIH$xH$H$IH$(H$0LHH$hH$pLHH$XH$`LHH$H$HQ H$LHH$H$LH$HH$@H$HHH$HH$H$H$HH$H$LHH$H$LHH$H$H	LHH$H$HIH$H$HHH$HH$PLIH$@H$HH$IH$(H$8H$IH$H$ LIH$H$LIH$H$HIH$H$H[HDŽ$HIHT$XHD$hHL$IHT$HHD$PH$HHT$8HD$@LHHT$(HD$0HIHT$HD$ HHHT$HD$LIH$8LIIHD$`LIIH$H$ HH$HH$xH$HH$HH$HHHH$hH$XHL$IH$H$0IH$LIHH$H$HHH$H$HIIHHIH$H$L$H$8IMH$hL$LL$xH$IH$Ht$`HHI)L$MH$0HH$L$XLH$hIL$XIHH)HH$L$LMLHMIH$HHHHL$pHT$H\$ HH\$LD$0LLD$(LL$@MLL$8Ll$PMLl$HL|$hMMHL$XL)L|$MHHMMIHt$pHH$HH$LHIHHIHH$H$ILHHH$H$LHHH$LؿIHH$HH$IH$LH$IH$HH$pHH)ILILMH$pLH$HH$`HHL$L)L$L$ML$L$ ML$L$0ML$(L$HML$@HH$XIHH$PH)H$HMIMIH$`IHH$HH$HHHHHHH$H$IHIIH$H$HIIH$HAHIL$LL$LL$MH$IH$HH$HH)HLLMMH$LH$HH$HHL$L)L$HL$`ML$XL$pML$hL$ML$xL$ML$HH$IHH$H)H$PHIMMIH$IHH$@HH$HHHHIHH$8ILHHH$(H$0LHHH$ LػIHH$ HH$0IH$(LH$8LH$8IL$ML)HLMLLH$LL$@LH$MIL$M)L$L$ML$L$ML$L$ML$L$ML$LL$MMH$L)L$IMIIIH$IHH$HH$LHHHHHH$H$IHHHH$xH$HHHH$pHHHH$pHH$HH$xLH$IH$HH$`HH)ILLLMH$`LL$LH$PMIL$M)L$L$ML$L$ML$L$ ML$L$8ML$(LL$HMMH$@L)L$IIIMIH$PIHH$HH$LHHHHHH$H$HHIIH$IHHHH$HعHHH$HLH$HL$LH$LH$HI)ILLLLH$LL$MMIL$M)AIL)IILIHIHIHLIIMM!M!M!M!M!L!IL!L	H$HDŽ$L!L	L!L	L!L	L!I	M!L	H$HDŽ$H$HDŽ$H$HDŽ$L$HD$xHD$xH$H$H
H$HJH$HJH$HJH$HJ HL$xHJ(H]HD$H\$HL$HD$H\$HL$L$xM;fQUHHH$HKHHHHH$`H$LCIHIHILIHHT$ HD$(LHHT$HD$LHH$XHD$HHH$hH$pHs(HHH$H$HIHT$8HD$@HSH$HIH$HD$0H$HH$H$xH$HH$H$H[ HD$xHHH$H$HH$HH$pH$xHHH$H$HIH$`H$hHHH$H$HHHH$H$H$HH$H$HHH$H$HHH$H$HIH$HHHH$(H$HH$HH$H$HH$H$H$HH$H$HHHt$IH$XIH$LL$IH$H$HHL$I)L$H$HH$HH$L$LL$(MH$LMM)L$MLLHMHH$IHHHL$HH|$L$XLLD$LL$(MLT$ L\$0ML$hL$ML$`LL$@MMHL$8L)LL$LHIMIMHT$HHH$HH$HIHHIHH$H$ILHHH$H$LHHH$LIHH$HH$IH$LH$IH$HH$HH)IHMLMH$LH$HH$HHL$L)H$LD$(L$ML$pLT$ ML$hL$xML$L$ML$H$IHH$H)H$`HMIMIH$IH$HH$PHH$HHHHIHH$@H$HLHHH$0H$8LHHH$(LIHH$(HH$8IH$0L$HLH$@IH$HHH$ HH)HLMLMH$ LH$PHH$HHL$L)H$LD$0L$ML$L$xML$L$ML$xL$ML$H$pIHH$H)H$HMIMIH$IH$HH$HH$HHHHIHH$H$LHHH$H$LHHH$LIHH$HH$IH$H$HL$IH$HH$HH)HLMLMH$LH$HH$HHL$L)L$hL$ML$`L$ML$xL$ML$pL$ML$HH$LMH$L)L$$LMIMIH$HHH$XHH$HHIHHIHH$HH$PILHHH$8H$@LHHH$0LIHH$0HH$@IH$8LH$HIH$PHH$ HH)ILMLMH$ HH$XHH$HHL$L)L$LL$@ML$LT$8ML$L$ML$L$ML$HH$IHH$H)H$HMIMIH$IHH$HH$HHHHHHH$H$IHIIH$IHHHH$HHHH$HLH$LL$MH$LH$HI)HLLLMH$LH$IHHL$L)AIL)IILIHMIIHLIHHI!I!I!I!I!H!HH!L	HT$xHD$pH!L	H!L	I!M	H!I	L!H	Ht$pHD$hHL$hHD$`Ll$`HD$XLd$XHD$PHD$PHL$xH$H
HL$pHJHL$hHJHL$`HJHL$XHJ HL$PHJ(H]HD$H\$HD$H\$@{UHH8HD$HHSHsH{LC LK(LQ(LY HLaLiL9HIHD$(IHIIMMLT$0HHڻLI)HHHLIMIMIIHHH!H!H!I!I!HD$0H!HI!I	L|$(HD$ H!H	I!I	I!M	I!M	L!H	HL$ HD$Ll$HD$Ld$HD$L\$H$H$HD$(HL$HHHD$ HAHD$HAHD$HAHD$HA H$HA(H8]HSHsH{LC LK(HLLYLaLiLy HI(L)LLLMIHAI!II!IHILILXHHHLHxML@ ML`(L$M;fMUHHhH$xHKHSH$`HsH$XH{ H$PLC(L$HHHD$pHHHHIHHD$(IHIIH$(IHIH$H$IL$LL$ML$(MMLL$(MMM)HHIIIIIHHIIIIIHH$@HIIHD$@HHHD$8HT$0HD$@HHHT$HD$ HD$@HHHT$HD$HD$@HH$@HH)H$@H\$HH\$H|$ HH|$LD$8LLT$0MHt$0IL$ML)HLLLMH$LL$@LMH$`HHHIHHH$8HIIIIHIHH$0ILIIH$H$ LIIH$LAIIIM)L$`L$LL$ ML$ML$0ML$0MHI)IHIMIH$8IH$`IHH$XHIIIIIHHHHHHIHH$H$ILHHH$H$LHHH$LлIHHH)H$`H$HH$IH$LH$IH$HH$HH)HLMLMH$LH$`HHH$PHIHIHHH$HIIIIHIHH$H$ILIIH$H$LIIH$LAIIII)L$`H$HH$IH$LL$ML$MHI)ILILIH$IH$`IHH$HHIHIIIL$HHHIHHHHH$H$IHIIH$IHIIHD$xHAHIHH)H$`HL$xHLH$LL$ML$MHI)ILHLMH$IH$`IHH޿IH)HIHHHMIMILIHHI!I!H!I!I!H!HH!L	HT$pHD$hH!L	H!H	I!M	I!M	L!H	H\$hHD$`HL$`HD$XL\$XHD$PLD$PHD$HHD$HHL$pH$xH
HL$hHJHL$`HJHL$XHJHL$PHJ HL$HHJ(Hh]HD$H\$RHD$H\$L$M;f
UHHH$HKH$HSH$ Hs H$H{(H|$`LHIIIHIHH$PH$`HIH$H$HHH$hH$pHHH$H$HIH$XH$0HHH$8H$@HIH$H$HHH$PH$XHHH$H$HL$XIH$HHHH$H$HL$IH$H$HIH$H$IH$IHIH$xHT$(HHH$hH$HHIH$H$HHH$xH$`HHH$H$H[H$HDŽ$HHHT$@HD$HHHHT$PHD$XHHHT$0HD$8H$0H$xHLT$(MLMMIL$L$H$IH$L$LL$H$IH$HL$IHH)MILILH$IHHH|$0LL$XLLT$HL\$PML|$@ML$MMIHD$8LHMIMIHHHHHIHHD$HT$ ILIIHT$HD$LIIH$LAIIHH)H$H4$HHt$IHt$LLl$ MHL$LH$pHI)HHMLMH$pLH$IHH$8L$hLL$HL$`ML$PML$MMIH$@HLIMIML$(HHHHHIHH$ ILIIH$H$LIIH$LAIIHH)H$H$HH$IH$LL$ MH$ IML)HHMLMH$(IH$HHH$L$LL$L$ML$ML$ MMIH$HLIMMIHHHHHIHH$H$ILIIH$H$LIIH$LAIIHH)H$H$HH$IH$LL$MH$LH$HI)HHMLMH$LH$IHH$PL$`LL$pL$xML$hML$MMIH$XHLIMIMHHHHHIHH$@H$HILIIH$0H$8LIIH$(LAIIHH)H$H$(HH$8IH$0LL$@MH$HLH$HI)HHMLMH$LH$IHH$L$LL$L$ML$ML|$`MMIH$HLIMIML$HHHHHIHH$ILIIH$ILIIH$LAIIHH)H$H$HMH$LL$ML$MHI)HHMLMH$IH$IHHٻHH)HMIHHMIMILIHHH!I!H!I!I!H!HH!H	H$HDŽ$I!M	H!H	I!M	I!M	L!H	ȐL$HDŽ$H$HD$xLl$xHD$pL\$pHD$hHD$hH$H$H
H$HJH$HJHL$xHJHL$pHJ HL$hHJ(HĐ]HD$H\$HHD$H\$UHH0HD$(HHH7H!IHH!H	HT$(HD$ HQHwL!H!H	HT$ HD$HQHwL!H!H	HT$HD$HQHwL!H!H	HT$HD$HQ Hw L!H!H	HT$H$HI(HW(I!H!L	H$HL$(HHL$ HHHL$HHHL$HHHL$HH H$HH(H0]HK HSHsH{LH[(LHxHpHPHH HX(L$hM;fUHHH$ H$(K.H0HL$8S-H(HT$0s,H Ht$({+HH|$ DC*ILD$DK)ILL$DS(LT$D['I8L$Dc&I0L$Dk%I(L$D{$I L$C#HH$K"HH$S!HH$s H${H8H$DCI0L$DKI(L$DSI L$D[IL$DcIL$DkIL$D{L$CH8H$KH0H$SH(H$sH Ht$x{HH|$pDCILD$hDKILL$`DSLT$XD[I8L\$PDcI0Ld$HDk
I(Ll$@D{I CHK
HS	Hs{H8DCI0DKI(DSI D[IDcIDkILLLLLLHHHHLHL$@HHL$HHHL$PHHL$`HT$XHHT$hHHT$pHHT$xHH$HH$HH$HH$H$HH$HH$HH$HH$HH$HH$HH$H$HH$HH$HH$HH$HH$HH<$HH|$LD$LLD$LLD$ LLD$(LLD$0LLD$8LL$(E@/L$ IIAIIIQIq I8I8IA(H]HD$H\$蔥HD$H\$L$M;fUHH`H$xH$pD$0D$@D$P$0@$@@ $PD$D$D$ D$D$D$D$D$D$D|$pD$D$H$0H$0H$xHH$0HH$H$xH$0H$0H$HHHL$hH$0HHD$hH|ېH$0H$HVH$H$0a$HHHL$`H$HD;HD$`H|֐H$H$0HH$H$HHHL$XH$HHD$XH|H$HH$1!HHHL$PH$HfHD$PH|ِH$0HH$WH$H$0aH$H$xH$#H$H$-H$H$xHHD$pH$HHHL$HHD$pHHD$HH|ސH$HHL$pHD$pH$HHHL$@HD$pHHD$@H?|ސH$HHL$pRHD$pH$D[HHHL$8HD$pHf;HD$8H~|H$HHL$p1!HHHL$0H$HfHD$0H|H$HH$1HHHL$(H$HHD$(H!|H$HH$w1HHHL$ H$HyHD$ H^|H$0HH$61HHHL$H$0H8HD$H|ېH$0H$xH$0H$p$@@$P@ H`]HD$H\$PHD$H\$HHDxDxDx(Dx8Ld$M;fUHHH$D|$^D|$`D|$pD$D$H\$^H\$H$D|$D|$D|$.D|$>D|$NH$H\$HL$H9uH$111Hİ]<DD1H	H9@ȐHD$H\$fHD$H\$Ld$M;fUHHD|$VD|$XD|$hD|$xD$D|$D|$D|$&D|$6D|$FH\$HBu111HĘ]tV1H	HB|ȐHD$YHD$OHHC@C@C(@(C8@8I;fv,UHHHD$H#HHD$4H]HD$ĝHD$I;fUHHXH\$pD|$D|$D|$(D|$8D|$HHHD$HKHD$pH\$jHD$p1ɐHH)2@4@:HH!}HQHH<HBrBHHX]HйBHD$H\$HD$H\$5L$M;fUHHH$HBH$H$D$xD$D$D$D$D$0D$8D$HD$XD$hD$D$D$D$D$ HH$H$xH$0H$*ID|$D|$D|$.D|$>D|$NH$xH\$H$16H%H@H
YC+HH)%_H1H]HHB}L4H9C<@8w5sHR%MH@H
C+HH$_H1H]D|$^D|$`D|$pD$D$H\$^H9t2H2Ht$^BD$`BD$pB"$B2$1t^|^@t^@|^HH!}HPHHBrgD$D$D$D$D$H$;hH$H$WH$11H]HйBHHHD$H\$HL$H|$ fۙHD$H\$HL$H|$ I;fv#UHHHD$(CHD$(H]HD$H\$HL$胙HD$H\$HL$I;fv#UHHHD$(FHD$(H]HD$H\$HL$#HD$H\$HL$I;fv#UHHHD$(BHD$(H]HD$H\$HL$ØHD$H\$HL$I;fv!UHHHD$ $HD$ H]HD$H\$jHD$H\$I;fv,UHH HD$0HHH9dHD$0H ]HD$H\$HL$H|$ HD$H\$HL$H|$ HH!HH!H	H8L$M;f"UHHH$HSH$	HsLC LK(LS0L[8Lc@L+Ly0HyHIH$`	H$h	HH$	HH$(	H$0	HIH$H$HHH$H$HQ@H$H$	HH$	H$	HH$HH$H$HQ8H$LHH$`
H$
H$	H$HH$p	H$x	HH$HH$H$LIH$H$HQ(H$HIH$	H$
H$H$	HH$P	H$X	H$HH$H$HQ H$HIH$	H$	H$H$	HH$8	H$H	H$HH$H$HIH$HH$PH$IH$XH$`H$IH$HH$PLIH$8H$@LH$HH$(H$0H$IH$H$ HIH$H$H$IH$H$ H$IH$H$LIH$H$H$IH$H$H$IH$H$HIH$H$HQH$HIH$H$@	H$	H$HH$	H$ 	H$HH$H$H$IH$8H$@H$IH$H$H$IH$H$LH$HH$H$LIH$H$H$IH$H$H$IH$H$HIH$pH$xH$IH$`H$hHQH$HIH$H$H$H$	HH$	H$	H$HH$H$H$IH$(H$0H$IH$H$H$IH$H$LH$HH$H$H$IH$H$LIH$H$H$IH$pH$xH$IH$`H$hHIH$PH$XH$IH$@H$HH$IH$0H$8H	LHH$H$hHH$	HH$H$	HHH$H$HIH$H$ HIH$H$HIH$H$HIH$HH$PLH$HH$
H$H[HDŽ$PHL$IH$@H$xHH$HH$
H$HIH$
H$
H$HH$
H$
H$HH$
H$
HHH$
H$
H$HH$
H$
HH$HH$
H$
HHH$
HLHH$H$LIH$HHIH$	H$	H$IH$hH$xLIILL$IIH$XH$`H$IH$H$H$IH$XHHIH$ H$(L$IH$H$HIH$pL$hL$ML$H$@	IH$L$	LL$	L$	ML$L$	L$
ML$PL$	ML$L$
ML$L$`
L$ML$ML$
M)L$pIHIL$pIL$pIL$pL$pIL$8L$pIL$L$pIL$L$pL$ML$ML$M)LLMIH$pL$LL$8L$PML$L$L$ML$L$L$ML$LL$ML$L$pMLL$hMILd$HL$
L$
ML$
L$
ML$
L$
ML$
L$
ML$x
L$
L$
ML$p
L$
L$
ML$h
L$
L$ML$X
L$
L$xML$P
ML$@M)HMMIH$x
H$HH$H
H$p
L$LH$@
L$h
IL$8
L$X
L$ML$0
L$P
LT$hML$(
LT$HML$ 
ML$HAIH$
H$
HIIH$
HL$
IL$
IL$
IL$
IH$
HH$	H$
HH$	H$
HH$	HH$
H)H$
HLMMH$H
IH$@
IL$	H$	L$8
LH$	L$	L$0
ML$	L$	L$(
ML$	L$ 
LMIHH$I)L$	H$L$	LL$	L$ 	ML$	L$0	ML$(	H$H	IH$8	L$X	LH$L$P	H$h	IL$H$`	L$x	LH$L$p	H$	IL$HL$	I)H$	HH$LH$MMH$	IH$L$	LH$L$L$	ML$L$L$	ML$L$ILL$	ML$MAIH$pH$xH$IIH$`IL$HL$`IL$`IL$`IL$`IL$XH$`HH$PH$`HH$HH$`L$xLH$@MH$pL)L$IH$HMMMH$XL$LH$8L$PL$ML$0L$HL$ML$(L$@IL$ L$LMHH$L)H$L$H$IH$L$LL$L$ML$L$ML$H$IL$xH$L$LH$pL$H$IL$hH$L$LH$`MH$L)L$LH$XMLML$8ML$xL$0ML$HL$pL$(ML$@L$hL$ ML$8L$`ILL$LH$0MHH$H$ H$XIIH$IL$(HL$IL$IL$IL$IL$L$IL$L$IL$L$ LH$MH$L)H$L$XH$ILIMMH$H$HHH$H$L$@LH$L$L$8ML$L$IL$L$L$0MMLL$(M)L$L$L$0ML$(L$@ML$8L$PML$HH$`IH$XH$xHH$H$hH$HH$H$H$HH$H$H$HHH)H$ HH$MMMH$IH$L$LH$L$L$ML$L$L$ML$HL$LMHӺHH$H$H$IIH$IL$HL$IL$IL$IH$HH$H$HH$H$HH$H$HH$HH$H)H$H$H$HLMMMH$H$HH$H$L$LH$xL$L$ML$pL$IL$hL$IMLL$M)L$LL$ML$L$ML$L$ML$H$ IH$H$0HH$H$(H$@HH$H$8H$PHH$H$HH$`HH$HH$XH)H$HH$MMMH$IH$L$xLH$L$L$pML$L$L$hML$L$IL$HHH׺HH$H$H$IIH$xHHL$xIL$xIL$xIH$xHH$hH$xHH$`H$xHH$XH$HH$PHH$H)H$HH$H$xHLMMMH$hH$HH$@H$`L$LH$8L$XL$ML$0L$PL$ML$(L$HIML)L$LL$ML$L$ML$L$ML$H$IH$H$HH$H$H$HH$H$H$HH$H$H$ HH$xHH$H)H$HH$hMMMH$@IL$`H$L$8LH$XL$L$0ML$PL$L$(ML$HL$xIL$@HHH׺HH$(H$0H$hIIH$ HHL$ IL$ IL$ IH$ HH$H$ HH$H$ HH$H$ L$0LH$MH$(L)L$hILMML$`ML$L$XML$L$L$PML$L$L$HML$LL$@ML$HML)L$HHH$XIH$hHH$`L$xLL$pL$ML$L$ML$@L$L$ML$8L$L$ML$0L$L$ML$(ML$M)L$PIMLLH$IH$@L$LH$ L$8IL$L$0L$ML$L$(IL$IHHLLAIH$H$LIIH$HHL$IL$IL$IL$IL$L$IL$L$IL$L$LH$MH$L)L$MLLIMH$L$ LL$L$ML$L$L$ML$L$L$ML$HH$ML)H$ L$8LL$0L$HML$@H$XIH$PL$hLL$`L$xML$pL$ML$L$L$ML$L$L$ML$ML$M)L$(LH$HMMHH$IH$L$LH$L$L$ML$L$L$ML$IMLAHIH$IH$IIH$IL$IHIL$IL$IH$HH$H$HH$H$HLH$MH$L)H$L$H$IHML$ML$IL$H$LHT$xL$L$MLL$pL$LHt$`L$L$MLT$XL$ILd$PMLL$M)HHIL\$@IL|$8ILD$0HHT$(ILL$ HH$pIL$hHH$`IMIL$XH$PLHDŽ$HH$HH$XHL$@H$HDŽ$8H$8H$XHL$8H$HDŽ$0H$0H$XHL$0H$[HDŽ$(H$(H$XHL$(H|$x0HDŽ$ H$ H$XHL$ H|$pHDŽ$H$H$XH$pH|$`HDŽ$H$H$XH$hH|$XHDŽ$H$H$XH$`H|$P{H$PH$HH$HHVH$8HVH$0HVH$(HV H$ HV(H$HV0H$HV8H$HV@Hĸ]HD$H\$HL$tHD$H\$HL$L$M;fUHH`	H$p	HS0HsHHHH$H$pHHH$HH$PLS@LHH$0H$8Lk8LHH$H$xHK(HS H$X	HHH$ H$(H$X	HH$XH$`HIH$HH$PHHH$0H$@HHH$0H$8HHH$hH$(LHH$HH$PLHH$(H$0HHH$8H$@HSH$P	HIH$(H$H$P	IH$H$H$P	L$X	IH$H$H$P	HH$hH$pH$P	HH$xH$@H$P	HH$H$ LHH$8H$@LIH$HH$ HSH$X	HHH$H$H$X	HH$H$H$X	IH$H$H$X	HH$H$H$X	L$P	IH$`H$H$X	HH$H$LHH$HH$PLIH$HH$PHIH$XH$`H$X	IH$	H$@	HHDŽ$	HHH$H$HIH$H$HIH$PH$XHHH$H$HL$X	IH$xH$HHH$H$8HHIH$PH$pHHH$H$@LIH$@H$PLHH$8HLHH$(H$0L$IH$ LIHH$HLIH$H$HHIH$H	H$ IHIH$L$L$ML$XL$xML$PLH$L$L$ML$0L$L$ML$L$L$@ML$L$L$pML$L$PML$ML$ M)L$@IHIL$IL$IL$L$IL$L$IL$L$IL$pL$H$ IHI)LLMH$IH$L$0LL$L$ML$L$L$ML$pLL$ML$L$ML$L$@MLL$hMIL\$HL$xL$ML$`L$ML$L$ML$L$ML$hL$L$ML$`L$L$ML$XL$L$ML$HL$@	LML$	M)L$IMMIH$hH$HH$8H$`HH$0L$XL$ML$(L$HL$ML$ LT$hLLT$HML$ML$X	LAIH$H$LIIH$HL$IL$IL$IH$HH$H$HH$H$HH$H$HH$HH$H)H$ILMMH$8IH$L$0LH$L$L$(ML$L$L$ ML$L$IL$L$LMIHH$X	I)L$H$PL$`LL$pL$ML$hL$xML$@L$ML$H$IL$HH$ HH$@H$L$LH$8L$H$IL$0HL$(I)H$XHH$(LH$ MMH$IH$HL$LH$L$@L$ML$L$8L$ML$L$0ILL$ML$MAIH$H$H$(IIH$IL$HL$IL$IL$IL$IL$H$HH$H$HH$H$L$LH$MH$L)L$(IH$ HMMMH$L$LH$L$L$ML$L$L$ML$L$IL$L$LMHH$L)H$L$H$IH$xL$LL$@L$PML$HL$`ML$(H$XIL$(H$L$hLH$ L$H$pIL$H$8L$xLH$MH$0L)L$8LH$MLML$ML$(L$ML$L$ L$ML$L$L$ML$L$ILL$LH$MHH$H$H$IIH$IL$HL$IL$IL$IL$IL$L$IL$L$IL$L$LH$MH$L)H$L$H$ILIMMH$H$HH$xH$L$LH$pL$L$ML$hL$IL$`L$L$MMLL$M)L$XL$L$ML$L$ML$`L$ML$0H$XIH$(HH$H$(H$8HH$H$ H$HHH$H$ H$PHH$HH$@H)H$HH$MMMH$xIH$L$pLH$L$L$hML$L$L$`ML$L$ILL$XLH$MHH$H$H$HHH$IL$HH$HL$IL$IL$IL$L$IL$L$IL$L$LH$MH$L)H$L$H$ILLMMH$L$LL$L$ML$L$L$ML$xL$IL$pL$L$MMLL$M)L$hL$L$ML$L$ML$ L$(ML$hLL$8L$8ML$L$0L$@ML$L$0L$PML$L$HL$`ML$ML$XM)L$LH$IMMHH$H$HH$H$L$xLH$L$L$pML$L$IL$L$hMMLAIH$H$H$IIH$IL$HL$IL$IL$IL$IH$HH$H$HH$H$HH$HH$H)H$xH$H$HLMMLH$IH$H$HH$pH$L$LH$hL$L$ML$`L$xIL$XML$M)L$LL$ML$LL$L$ML$(L$pML$ H$@IH$0H$@HH$H$0H$8HH$H$(H$PHH$HH$HH)H$@HH$MLLMH$pIH$L$hLH$L$L$`ML$L$L$XML$HMAHIH$H$H$IIH$IL$HL$IL$IL$IL$IL$H$HH$H$HH$H$L$LH$xMH$L)L$ILILML$ML$L$ML$hL$L$ML$`L$xL$ML$XHMHH$L)L$HH$PIH$H$HH$L$LL$HL$xML$ L$PML$L$0L$HML$L$(L$@ML$L$8L$PML$ML$HM)L$pLH$MHLML$L$hML$L$L$`ML$L$L$XML$L$IL$IHHHLAIH$H$H$IIH$HHL$IL$IL$IL$IL$IL$L$IL$L$LH$MH$L)H$xL$H$ILLIMH$IH$H$HH$pH$L$LH$hL$L$ML$`L$xIL$XML)H$ L$@	LL$L$	ML$(L$8ML$0L$PML$@H$`IH$PH$XHH$H$PH$HHH$H$PH$HHH$HH$HH)H$H	HH$HMMMH$pIL$H$L$hLL$L$`ML$L$L$XML$HMHHHH$HH$IIH$IL$IHIL$IL$IL$IL$L$IL$L$IHH$HH$H)H$H$H$HHML$ML$ML$H$H$HHT$xH$HHt$pL$MLD$`L$L$MLT$XL$ILd$PMLL$M)HHIL\$@IL|$8ILL$0HHT$(HHt$ IL$8	IL$0	HH$(	IMIL$ 	H$	L
HDŽ$	H$	H$ 	HL$@H$@ۿHDŽ$	H$	H$ 	HL$8H$譿HDŽ$H$H$ 	HL$0H$@{HDŽ$H$H$ 	HL$(H|$xPHDŽ$H$H$ 	HL$ H|$p%HDŽ$H$H$ 	H$8	H|$`HDŽ$H$H$ 	H$0	H|$XɾHDŽ$H$H$ 	H$(	H|$P蛾H$	H$p	HH$	HVH$	HVH$HVH$HV H$HV(H$HV0H$HV8H$HV@H`	]HD$H\$UHD$H\$ALd$M;fUHHH$HSHsH{LC LK(L$LS0L$L[8L$Lc@L$HL)LyHALaLY LQ(LI0L$LI8HI@HD$PIIHILd$ML$H$IL$H$H$HH$H$ILL$xH$HHL$pHHLILIIHIIIHHT$hILL$`HHL$XHHH!H!I!HL$H!L$I!H$H!H$H$H!H$HT$xH!H$HT$pH!HI!I	Ll$PHD$HI!I	H!L	I!I	I!M	I!H$I	HL$hH!H$H	Ht$`H!H$H	H|$XH!H	ӐL|$HHD$@HD$@HD$8Ld$8HD$0L\$0HD$(LT$(HD$ HL$ HD$Ht$HD$H\$HD$PH$HHD$HHAHD$@HAHD$8HAHD$0HA HD$(HA(HD$ HA0HD$HA8HD$HA@Hĸ]HD$H\$HL$RHD$H\$HL$UHH(HD$8HSHsH{LC LK(LL$ LS0LT$L[8L\$Lc@Ld$HL)LyHALaLY LQ(LI0L$LI8HI@L)LHLMHD$ LLT$L$ML\$MLL$IHÍLLl$8I]LIULIuLI}MME LIE(MMU0MMe8LIM@H(]L$M;fUHHH$HSHsH$LCL$LK L$LS(L$L[0L$Lc8L$xLk@L$pL;HDŽ$HIH$HHIHT$0HLl$0ILd$0IL\$0ILT$0ILL$0ILD$0IHt$0HH$PHH$H)IHIIIIIIL$PIHH)HIIIIILL$XILD$PIHH$hHLAIHT$@HD$HHIIHD$8L$hL)H$hIHIHt$8HLD$8ILL$8ILL$(LL$8ILL$ LL$8IL$`LL$HLH$XMHT$@L)LL$8ILMLMLL$(LT$XMLT$ L\$PML$`IH$hL$XLML)L$LH$PIHIIIL$HIL$@HMAHIH$0H$8H$PIIH$(L)IHIL$(IL$(IL$(IL$ L$(IL$L$(IL$L$8LH$MH$0L)H$L$(H$PILIMMH$ H$HHH$L$@LL$LL$LML$M)L$LH$IIIHHH$HHMAIIH$H$H$IIH$M)L$IHIL$IL$IH$HH$H$HH$H$HH$H$HH$HH$H)H$H$H$HLMMMH$H$HH$HH$HL$L$MML$M)L$LH$IIIHHHH$IL$MAHIH$H$H$IIH$M)L$IHIL$IL$IL$IL$H$HH$xH$HH$pH$L$LH$hMH$L)L$LLMMIL$LL$xL$ML$pL$ML$L$hMML)H$HH$`IIIHIIL$XIL$HHAHIH$8H$@H$`IIH$0H)H$HHHL$0IH$0HL$0IL$0IL$(L$0IL$ L$@LH$MH$8L)H$L$0H$`ILLMHMH$(H$XHH$ L$HLL$L$MML$M)L$LH$HIHIHHH$IL$MAIIH$H$H$IIH$M)L$IHIL$IL$IL$IL$H$HH$H$HH$H$L$LH$MH$L)L$LHMLML$ML$L$ML$L$ML$L$MML)H$xHH$IHIIIL$IL$IL$HAHIH$H$H$IIH$H)H$HHHL$IH$HL$IL$IL$L$IL$L$L$ML$xML$M)L$LLHMLL$ML$L$ML$L$ML$L$xMMM)H$pHH$pHIHIIL$hIL$`IL$XHAHIH$PIH$pIIH$HI)L$IHLIHL$HIL$HIL$HIL$@L$HIL$8L$HML$0ML$PM)L$pLHML$(HH$ ML$H$hIL$H$@H$`HH$H$8L$XLH$L$L$0ML$MM)L$IHIL$HH$IL$IL$HH$HH$IL$IL$AIMIL$H$LHLHDŽ$H$H$H$H$(ѬHDŽ$H$H$H$H$ D蛬HDŽ$H$H$H$H$jHDŽ$H$H$H$H$9HD$xHD$xH$H$H$HD$pHD$pH$H$H$HD$hHD$hH$H$H$踫HD$`HD$`H$H$H$荫H$H$HH$HVH$HVH$HVH$HV HT$xHV(HT$pHV0HT$hHV8HT$`HV@HĨ]HD$H\$BHD$H\$@L$M;fUHHH$HSHsLCLK LS(L[0Lc8Lk@L;HDŽ$H@HIHǸIHHT$(HD$HHHH$H$HH@HH$HHH@HHT$`HD$hLH@HH$hH$pLH@HH$H$ LH@HH$H$LH@HH$@H$HLH@HH$H$LH@HH$xLML$M)L$H$IL$IL$IL$IL$IL$IH$HH$Ht$HHH$HHT$(H)H$H$HIMIIIIH$HH$H$HMHLHHT$0HD$8LHHHT$ H$L)Ld$hML|$`MIILL$XILD$PL$IL\$@HHH)H$HHHHt$ HL\$ ILD$ IL$LD$ IL$LD$ IL$LD$ LL$8ML$MLD$0M)ILH$xLLLL$XML$LT$PML$Ld$@ML$LL$L$MMHAIH$HH$PH$xIIH$@M)L$pIL$hIIIIL$`HIL$XHI)L$HHHHHL$@IL$@IL$@IL$8L$@IL$0L$PLH$(MH$HL)H$L$xH$@ILLLMH$`IH$8HH$0L$XLL$L$(MMAIIIH$H$LIIH$L$M)L$ ILL$IIIHIL$IL$HI)L$HHHL$IL$IL$IL$L$IL$L$IL$L$LH$MH$L)L$MHH$LMMH$HL$L$ML$L$ML$L$MMAHIH$H$H$IIH$xL)L$IH$LIHIL$IL$IL$ML)IHIL$xIL$xIL$xIL$pL$xIL$hL$xIL$`L$xL$ML$XML$M)L$ILH$PIMLH$pL$LL$hL$ML$`L$ML$XLMHAIH$ H$(H$PIIH$M)L$HML$@MHHIL$8IL$0HMM)L$IHIL$IL$IL$IL$IL$L$IL$L$(LH$MH$ L)H$L$PH$ILMLIH$8IH$H$0HH$HL$L$MMAHIIH$H$LIIH$L$M)L$ML$LIIHHH$IL$MM)L$IHIL$IL$IL$H$HH$H$HH$H$HH$H$L$LH$MH$L)ILH$LML$ML$IL$L$ML$L$ML$L$MMHLAIH$`IH$HHH$XL)HL$xMIIIL$pIL$hHML)H$IHLIHH$XHL$XIL$XIL$PL$XILH$HMH$`L)H$L$H$XIHML$@LH$8LH$0H$pIL$(H$PL$hLH$ IL$L$L$HML$ML$M)L$HHIL$HH$HH$IL$HH$IL$IL$IL$AIMIL$H$LDHDŽ$H$H$H$H$@HDŽ$H$H$H$H$8HDŽ$H$H$H$H$0豝HDŽ$H$H$H$H$(D{HDŽ$H$H$H$H$ JHDŽ$H$H$H$H$HD$xHD$xH$H$H$HD$pHD$pH$H$H$ÜH$H$HH$HVH$HVH$HVH$HV H$HV(H$HV0HT$xHV8HT$pHV@Hİ]HD$H\$3HD$H\$LUHHHHD$@HHH7H!IHH!H	HT$@HD$8HQHwL!H!H	HT$8HD$0HQHwL!H!H	HT$0HD$(HQHwL!H!H	HT$(HD$ HQ Hw L!H!H	HT$ HD$HQ(Hw(L!H!H	HT$HD$HQ0Hw0L!H!H	HT$HD$HQ8Hw8L!H!H	HT$H$HI@HW@I!H!L	H$HL$@HHL$8HHHL$0HHHL$(HHHL$ HH HL$HH(HL$HH0HL$HH8H$HH@HH]HK8HS0Hs(H{ LCLKLSLH[@LLPLHL@Hx Hp(HP0HH8fX@L$M;fUHHH$H$K@H$S?H8H$s>H0H${=H(H$DC<I L$xDK;IL$pDS:IL$hD[9IL$`Dc8L$XDk7I8L$PD{6I0L$HK5H(H$@C4H H$8S3HH$0s2HH$({1HH$ DC0L$DK/I8L$DS.I0L$D[-I(L$Dc,I L$Dk+IL$D{*IL$K)HH$C(H$S'H8H$s&H0H${%H(H$DC$I L$DK#IL$DS"IL$D[!IL$Dc L$DkI8L$D{I0L$CH(H$KH HL$xSHHT$psHHt$h{HH|$`DCLD$XDKI8LL$PDSI0LT$HD[I(L\$@DcI Ld$8DkILl$0D{IL|$(CHHD$ KHL$SH8HT$sH0Ht${
H(H<$DCI DKIDS
ID[	IDcDkI8D{I0CH(KH SHsH{HHHHHHLLKLLLH$HHT$HHT$HHT$ H\$HH\$(HH\$0HH\$8HH\$@HH\$HHH\$PHH\$`Ht$XHHt$hHHt$pHHt$xHH$HH$HH$HH$H$HH$HH$HH$HH$HH$HH$HH$L$LL$LL$LL$LL$LL$LL$LL$ L$ML$(ML$0ML$8ML$@ML$HML$PML$`L$XML$hML$pML$xML$ML$ML$ML$ERAL$IIKISI[Is I{(MC0MK8IH$LIC@HĠ]HD$H\$+HD$H\$DLd$M;f,UHHH$H$D$D$D$D$D$HH$@$@$@($@8$D|$XD|$`D|$pD$D$H$zH$H$HAHD$XH$OHD$XH:H|H$HHL$XHD$XH$fHHHL$PHD$XHHD$PfH|ܐH$HHL$X褒HD$XH$貵HHHL$HHD$XH蔵HD$HH|ސH$HHL$XSHD$XH$aHHHL$@HD$XHCHD$@H|ސH$HHL$XHD$XH$HHHL$8HD$XHHD$8H |ސH$HHL$X豑HD$XH$軴HD$XH$H膑1"HHHL$0HD$XH苴HD$0fDH@|ؐH$HHL$XDHD$XH$QHD$XH$H1!HHHL$(HD$XHDHD$(H=|אH$HHL$XؐHD$XH$HD$XH$H谐1HHHL$ HD$XH赳HD$ H=|H$HHL$Xs1HHHL$H$HuHD$H|ېH$H$H1H$H$H$@$@$@($@8H]HD$H\$v'HD$H\$UHHHHHqH9v{H8DD9fA/tHLFIM|8F@A/uM|$I9w5I@H9r"L)HHHH?H!HHHH]HfHLHHHGH@111UHHHHHYH9vpH0|1@/tHLCIM|.F@A/uM}@/I9w$I@H9r@/@/H]HGLH;GHF11UHHHHHYH9vH0|1@/tHLCIM|.F@A/uM}@/I9w3I@H9r"@/@/$mD%(H]HFLHlFH$FH11Hz^UHHHHHYH9vH0|1@/tHLCIM|.F@A/uM}@/I9w3I@H9r"@/@/umH]ø$H]H7FLHEHdEI;fvUHHHH^CH]HD$3$HD$I;fUHHxHD$0H$H$HHtpH$fHuH$>.uHN…Hx]H$H|$0Ht+L@fL9DLA/tIMH1Hx]1Hx]IM|LFDA/uM|7M9<IQI9M)ILHH?H!HAHH5r^HHL$ HGHD$HWD|$8D|$HD|$XD|$hH=H|$8HL$@HD$HHT$PHt$XLL$`H\$hLD$pH\$8HHL$H9}qswH@HHt$ H|HHHtt:@/uHH$@H9t1#HD$(HH$H@[HD$(tHx]1Hx]fCHLCLLECHLBHD$H\$HL$!HD$H\$HL$I;fnUHH`HJHr0LB8fH9ILJL@IKDLXOL9FTA/tILD$(Ht$HMSIM|BG$A/uM|/M9IBI9M)IMII?L!M$AML
p^LL$PL\$ Ld$@LT$0HJ HL$XHz(H|$8LLˬH~JHL$0HT$8H9t17HD$PH\$X軯u1HD$@H\$ HL$HH|$(zH‰H`]L$BLLAHLNAIAHD$HD$qI;fUUHH`H\$xfHH$H\$xHPHT$ HpHt$H8H|$(D|$0D|$@D|$PLLD$0H|$8Ht$@HT$HH\$PHL$XHH\$0,HD$D|$0D|$@D|$PH
HL$0HL$(HL$8HT$HT$@Ht$ Ht$HH|$xH|$PH$H|$XH\$0HHT$ fH9wQHt$H9r<H)H<vH)HHHH?H!HT$(HHHH`]11HH`]HH@HB@HD$H\$HL$HD$H\$HL$yI;fUHH HJH9HrL@IJDLHJ4L9v}DD0A/tIMAIM|!FA/uM|M9w?I@I9s,AH5m^HJ Hz(HLHH ]L?LL?HL>>HD$HD$!I;fUHH HJH9HrL@IJDLHJ4L9v}DD0A/tIMAIM|!FA/uM|M9w?I@I9s,AH5l^HJ Hz(HLHH ]L>LL&>HL==HD$+HD$!I;f/UHH@HD$8HL$`H\$XzHt,HHHqH9H8DD9A/tHLNH"&f{FH@H

)HHL$`HH=uHT$X
k9HT$XIHPHXH5YHP =Vt@;9I3Hp(1H
^H1H@]IM|3FA/uM}A/!I9IQH9A/A/HD$(HD$8H\$XHL$`aHD$0H\$ HL$H%E=uHT$(
8HT$(IHHT$ HPHT$HP=}uHT$0@[8HT$0IHPH@ H11H^H@]HD%E=0uHT$(
8HT$(IHH@H11Hq^H@]HHD[<LH;H;HD$H\$HL$sHD$H\$HL$@I;fUHH0HL$PH\$H@[HH^H9u.H\$ HKHL$H$HbHT$Ht$ 1H$CHD$(H@H
]:*HHn&CH@H
;)HHL$PHH=uHT$H
6HT$HIHPH&^HP =uHT$(
6HT$(IHP(1HH=5^H1H0]11HHHH0]LLIHH9}KLFDL9sMIHLNL^LO@IMك=#t,6MLdMcHH11H0]HL9HD$H\$HL$HD$H\$HL$:I;fUHH HL$@H\$8@{HH^H9uHHZHJ1贤11H ]H#$BHD$H@H
w0*HH
&AH@H
j)HHL$@HH=uHT$8
4HT$8IHPHU^HP =uHT$4HT$IHP(1HH=c^H1H ]11HHHH ]HD$H\$HL$1HD$H\$HL$f11HH>^11I;fUHH H\$8HPH0H~H9HD$0H|NHvH)IHH?H!HL9IOH9tHL$HHXAHD$0HL$HHH11H ]H&Q@H@H
ý)HHL$0H	HQH	HP=Ut;3IHHHH5HP =+t3I3Hp(HƩ^H1H ]HŅH
Ņ1H ]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHHtHu	HPHHu
HHRHHD$ DH|	HH9Z}H
&&?H@H
)HHL$ H	HQH	HP=*t2IHHHH5HP =t1I3Hp(H^H1H]HXH11H]HD$H\$HL$nHD$H\$HL$I;fUHH H\$8HD$0@H|HHzH9~H	&#>H@H
)HHL$0H	HQH	HP='t1IHHHH5HP =t0I3Hp(H^H1H ]HRH)IHH?H!HL9HIOH9t"HL$@HD$HHHR>HD$HL$@H9~H…H
…H ]11H ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(11HH^11I;fUHHHD$(H}$f<HD$H@H
**HH&x<H@H
)HHL$(H	HQH	HP=|te/IHHHכ^HP =\u
HT$;/HT$IHP(H^H1H]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH HPH+P Ht4HD$0H~H9|HH\$H$H[ZHT$0HL$1:H11H11H ]H=H511HH ]LLIXH9}WLBLJ IM9vUIHLRL^LOIIMу=#t,.MLTMSL^HJ H11H ]LL1HD$H\$HD$H\$I;fvhUHH H\$81	H\$8@H9~@HL$HD$H4HHt$H;HHׄtHD$HL$HL$HHD$HH ]HD$H\$HD$H\$tI;fvxUHHHHH9Ku^HP@H9SuPHS H9P uFHS(H9P(u<HD$(H\$0HH0HH苞tHT$0HZHT$(HBHJl1H]HD$H\$3HD$H\$dI;fv3UHHMf MuGH\$0@HtH3H](HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fv3UHHMf MuGH\$0@HtH3H]HD$H\$HL$SHD$H\$HL$Ll$(M9,$uI$$I;fv3UHHMf MuGH\$0@HtHH](HD$H\$HL$
HD$H\$HL$Ll$(M9,$uI$$I;fUHH(H$7HD$ H$7HD$HHH@DxHj$e7HD$H9,&T7=}uHL$ HT$H\$*HL$ IHT$ISH\$I[HHPHXH(]D;I;fUHH@HD$PD|$$D|$0D$$Hk2HT$(HJV"HT$0H42\!HT$8HH\$$HH
D|$$D|$0D$$7cH#L"HT$(HCuZGdHT$0HDՁ~4HT$8HT$PHBH\$$HT
HD$PHPHH2HBDzH@]HD$HD$HHBAHHHSBAHHHSBAL$M;fUHHxH$H;D$ D$0D$D$HH$HDŽ$D$D$D$`HDŽ$pH$ H$`H$H$hH$H$pH$ $0BHPH$hFBHPH$pFB11Hx]H$H$H9M;DH$D$D$HWHsH$HHHH$XD$D$H$HH$HH$fDHH$HHH$X@HtHH1Hx]H$HH$XFBHPH$HFBHPHH2HBDz11Hx]1Hx]1Hx]fHt	D$D$HHHH?HH$HHTH$PD|$`D|$pHHD$`!H$@H)D|$@D|$PH$@HD$@HD|$$D|$0H$@H\$$gHPH$61H$@HH|$@H$HH$PFBHPH$@FBHPHH2HBDz11Hx]H:r$51H@&H
+HH^H1Hx]1Hx]Hq$0H@H
*HH~^H1Hx]øH'HD$H\$HL$H|$ HD$H\$HL$H|$ 0I;fv3UHH
uHHIWHH]"fI;fUHH8H\$PHD$H
HD$HHHL$PD|$D|$(HD$H\$PHHD$HHL$PHD$HHHL$cH\$HHHiHD$HH8]HD$H\$OHD$H\$D;I;fUHHXH\$pD|$0D|$@HHD$0HHD$PD|$D|$ H\$pHD$HD$PH\$Ht.Ho$.H@H
|*HHHM^HX]11HX]HD$H\$nHD$H\$@;I;fv,UHHHD$H&"A.HHD$4H]HD$HD$L$xM;f^UHHH$H$HHHGHD$D$H$HYH$H$D$D$H$HHH$HD$D$H$HYH$H$H$D|$dD|$pH$H\$dqHKH9w9H$BH\$0H$H$HH5Y!H˹9lLHHHH$H\$0HT$@HL$8H$H~IHILLL-D|$HD|$TH$H\$HHT$8H4HL$@H9r
H$?H$H\$(H$HHH5!KHT$8HHH$H\$(HL$@Ht$8H$HIHILL,H$H\$8HL$@H]H$9H]HD$H\$aHD$H\$rI;fv,UHHHD$Hy"A+HHD$4H]HD$HD$Ld$M;fUHHH$H$HHHJfHD$D$H$HYH$D|$`D|$pH$HHHD$`H$D|$DD|$PHD$`H\$DHwHH$<H$H\$(H$HH5!IHHH$HL$(H\$8H$Ht$0HHH*H$H\$8HL$011Hİ]Hj$)H@#H
*H1HH=^H1Hİ]HD$H\$D;HD$H\$LI;fv,UHHHD$H!!)HHD$4H]HD$HD$Ld$M;fUHHH$H$HHH*fHD$D$H$HYH$H$D$D$H$HHH$HD|$xD$H$HYHD$xH$DH$D|$\D|$hHD$xH\$\UHH$p	D|$@D|$LH$H\$@HKHwH$BH$H\$(H$HH5!H˹GHHHH$H\$(Ht$8HL$0H$HzIHILL'H$H\$0HL$8H]H$H]øHHD$H\$HD$H\$L$`M;f8UHHH$0H$8H$(D$D$HH1H$HHD$D$H$0HZH$8HNH$DD$D$H$0HZH$8HNH$D[D$D$H$0HHJH$iD|$xD$H$8HHJHD$xf;H$HHL$xHD$xH$H$
H$HHL$xH$0HZHJHD$xD|$XD|$hH$8HZHJHD$XHD$xHHL$XYHD$XH$H${HD$xHHL$XHH$0HHJHD$XKD|$8D|$HH$8HHJHD$8"HD$XHHL$8HD$8H$H$HD$8H\$XHD|$D|$(pHH$HD$yHD$XH\$8HL$HD$H\$XHHD$XHHL${HD$H$HL$XCHD$XH$HMHHL$8HH$H$HfH$H$HHD$8HH$HD$8HH$H$H\$8HDHD$8H$HH$H$HH$H$HsH$HH$:H$H\$xHL$8H$H$HL$8HD$8H\$XHL$HD$8HH$HD$XH$HHD$XHH$HD$H\$xH{H$H$H$f[HD$HH$D$XH$(HD$hBHPD$8D$HBHPD$D$(BH]HD$H\$HL$"HD$H\$HL$Ld$M;fUHHH$H$D$D$HH$HD$D$H$HYH$D$D$H$HYH$uD|$xD$H$HHQHD$xHHD$xHHD|$XD|$hH$HHQHD$XHHD$XHHD|$8D|$HgHH$HD$8pHD$8HHL$Xf{D|$D|$(HD$H\$8Hf{HD$8H\$HhHD$H$HL$80HD$8H$H:HD$8H\$HHD$HHL$xHD$xH$HH$HHL$xD{HHL$XHHD$XHH$HD$XHH$f{HD$xH\$XHHD$XHHL$xuHD$xH$H@[H$H\$xHEH$HH$H$HHL$XHD$8HH$DH$HYHIH$H$HHHD$XH$HpHD$HHL$Xf{HD$XH$H$D;HD$XHHjHD$XHHYD$H$HD$(AHHD$8D$HAHHD$XD$hAH]HD$H\$HD$H\$I;fUHH(H\$@HL$HHD$8H|$ HH3LAHHLH	HT$8HBHt$@H~LD$HIHH\$ HT$8HBHt$@H~Ht$HHNH\$ HD$8H(]HD$H\$HL$H|$ @HD$H\$HL$H|$ "Ld$M;fUHHfD^H$$H$D|$hD|$xD|$HD|$XHHT$HHD$PD|$(D|$8D$HDŽ$HT$hH$HT$HH$HT$(H$HD$hD$xBHSH$FBHSH$FBMDD$'H4HHHT$'H$H$D$HDH$sr@A1Hr	HĠ]HyHt!Hu^HD$H\$L$RHD$H\$L$;L$`M;f
UHH	H$(	H$0	H$@	H$8	D$pD$D$PD$`HH$PHDŽ$XD$0D$@D$HDŽ$ L$pL$L$PL$L$0L$ D$D$ D$D$H$HDŽ$D$D$D$HDŽ$L$L$L$L$L$L$D$D$D$D$H$HDŽ$D$pD$D$HDŽ$L$L$L$L$L$pL$D$PD$`D$0D$@H$0HDŽ$8D$D$ D$HDŽ$L$PL$L$0L$L$L$D$D$D$D$H$HDŽ$D$D$D$HDŽ$L$L$L$L$L$L$D$D$D$pD$H$pHDŽ$xD$PD$`D$HDŽ$L$L$L$pL$L$PL$D$0D$@D$D$ H$HDŽ$D$D$D$HDŽ$L$0L$L$L$L$L$D$D$D$D$H$HDŽ$D$D$D$hHDŽ$xL$L$hL$L$pL$L$xD$pD$D$PD$`H$PHDŽ$XD$0D$@D$PHDŽ$`L$pL$PL$PL$XL$0L$`D$D$ D$D$H$HDŽ$D$D$D$8HDŽ$HL$L$8L$L$@L$L$HD$D$D$D$H$HDŽ$D$pD$D$ HDŽ$0L$L$ L$L$(L$pL$0D$PD$`D$0D$@H$0HDŽ$8D$D$ D$HDŽ$L$PL$L$0L$L$L$D$D$D$D$H$HDŽ$D$D$D$HDŽ$L$L$L$L$L$L$D$D$D$pD$H$pHDŽ$xD$PD$`D$HDŽ$L$L$L$pL$L$PL$D$0D$@D$D$ H$HDŽ$D$D$D$HDŽ$L$0L$L$L$L$L$D$HH$HDHl$Hl$WHmL$L$L$L$L$L$L$L$L$L$L$L$L$L$L$hL$L$PL$L$8L$L$ L$L$L$L$L$	L$L$	L$L$	L$L$(H$0IH$Hl$Hl$
HmL$(MLAAACABMQL[AAACABMILSAAABAAlH|$(H(LHL$(H0H(H$0	Ht$(HH$(	H$8	HH$0	L$@	fH})HH?HHL(DHjD$D$D$D$H$HDŽ$D$D$D$HDŽ$H$H$H$H$H$H$D|$pD$D|$PD|$`HT$PHD$XD|$0D|$@D$HDŽ$HT$pH$HT$PH$HT$0H$HD$p$BHPH$FBHPH$FB1H$(H$DH$(	HH$H$(	HsH$(	HcH$(	HSH$(	HCL$H$(H$&H$(	HH$HT$ HH$(	H$8	L$@	I9~YHT$ 4@t$HHH$(	HH$(	HH$(	Ht$11H	]HvHD$H\$HL$H|$ Ht$(WHD$H\$HL$H|$ Ht$(I;fv3UHH
ȉuHȉHW蔥H†H]fL$HM;fUHH0H$HHH$@H$H[H$D$D$D$D$HH$HDŽ$D$D$D$HDŽ$(H$H$H$H$ H$H$(D|$xD$D|$XD|$hHL$XHD$`D|$8D|$HD$HDŽ$HL$xH$HL$XH$HL$8H$H$@HD$x$BHQH$CBHQH$CBH$H1۾7fHK$
H@H
bC*HHi^H1H0]L$H$Ht$(HH@H$H$@HH$H\$0HHt$ HH$HH$HH$@H}k<H8s|H\$0@|$Ht$ HkxHT$(LH$LH$@HH${HD$ HPH8 H11H0]Hй8H8HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHXHD$hH\$PD|$0D|$@HD$0D|$D|$ HD$H\$0SHD$H\$P@Ht1HX]D$0HL$hD$@AHX]HD$H\$HD$H\$RL$M;fUHH`H$pH$x
Dĉu#H9ĉHWH$pH$xD$@D$PD$ D$0WH$pH$xHH$pH*H$pH$xHH$@H$pHHHL$PH$@HHD$PH|ېH$@H$pHVH$ H$@DH$pH$xH$ 1!HHHL$HH$ Hf[HD$HH|ِH$@HH$ H$ H$@"HHHL$@H$ HHD$@H|ېH$@HH$ f{H$ H$@HHHL$8H$ HHD$8H|H$pHH$ !1HHHL$0H$ HcHD$0H|ېH$@HH$ @H$ H$@&HHHL$(H$ HHD$(H0|H$@HH$ 1HHHL$ H$@HHD$ H|ېH$pHH$@@;D$D$H$H$ptH$HH$xH$pHH$xD$D$D$D$D$D$HH$HDŽ$H$H$H$_IHHH$@H$pLH$pH\$hHH$@HT$xHHHD$`D$D$$$$$1HT$xH$H$@H
HT$`HrHfDH`HD$hHH¡HHT$pHH$@H$iH$H\$hHH$@H-HD$pH`<H`]HHL$XH$HpHD$`HL$XHPfH9|`,H`@HD$H\$HD$H\$;I;fv[UHHH%gg@jg@ og@0T@@Y@PH]zH<0yHH_uHHH%bw+syHHHU7v_HHH
VWSHH H\JHH(H%!݈HH0H]%qHH8f@@f@PUHH@C D$ C0D$0C@$CPD$C@D$ @ D$0@0$@@D$@PH@]L$@M;fUHH8H$PHD$HHT$ HD$(HHT$0H;H$HfHl$Hl$Hmfe$ge$He$Ie$*$+$($$$$$D$x$($$$@$@ $@0D$x@@$@P11H8]H$PH$HHAk;bH$xHHl$Hl$HmH$xH$HKHL$iEWdL4%H$H$H$PH!HL$:EWdL4%H$xH
cH$HcH$LcL$LcH)HLMHHHt7H$H$H$L$H)HLMHHHu3H>$H@H
0*HH>]^H1H8]H$xH$HD$HL$HL$EWdL4%H$H$HD$HL$HL$EWdL4%H$xH$HtHH1H8]b$b$$D$X$D$h$D$8$D$H$xH$H$@D$X@ D$h@0D$8@@D$H@P11H8]H!t	H$HHl$Hl$5HmH$H$HKHL$EWdL4%H$H
aH$ HaH$(LaL$0LaH)HLMHHHH$H$HD$HL$HL$EWdL4%H$8H$&H$8H:D$D$H$H$H$8HD$EWdL4%H$H$P	H$8H$H1HD$EWdL4%g`$Xh`$h$8$$H$$X$$h$$H$H$(@$@ $@0$@@$@P11H8]H
;$H@&H
*HHY^H1H8]H:$H@H
N*HH\Y^H1H8]H:$H@H
l*HH)Y^H1H8]HD$H\$HL$H|$ BHD$H\$HL$H|$ Ld$M;fWUHHĀH\$xH$D|$XD|$hHL$XH$H\$HD$蔿EWdL4%HD$XH$HD$HL$xHL$JEWdL4%D|$8D|$HHD$8H\$xH@;HD$8HHL$x)HD$8H$HD$蒾EWdL4%D|$D|$(H߽)bߜHD$H0xHD$ H.! HD$(H4H0HD$0HD$XHHL$8HD$XHHL$D$XH$D$h@H]HD$H\$HD$H\${I;f
UHHhH\$`D|$8D|$HHHD$8H-HD$XD|$D|$(HL$H$HL$`HL$HD$۽EWdL4%HL$X11HtH34HH	H|HHH H!HHH!HHH!HHH!HHH!HHH!уHt.H7$H@H
D*HHH<V^Hh]11Hh]HD$H\$f[HD$H\$UHH D<$D|$HH1HH4$HSHqHHt$HSHqHHt$HSHIHHL$HH$Ht$H|$HL[L
[L[L[IL)LLLMIL1LBHI!L!I	L H\$H!L!H	HXH\$H!L!H	HXH\$H!I!L	HXH ]I;frUHHXHD$hH\$pD|$8D|$HD|$D|$(HL$8H$H\$HD$谻EWdL4%HD$8H$HL$pHL$HD$fEWdL4%HD$H$HL$8HL$HD$XEWdL4%HD$8H$HD$HL$HL$EWdL4%HD$H$HL$8HL$HD$DEWdL4%HD$8H$HD$HL$HL$豼EWdL4%HD$H$HL$8HL$HD$裺EWdL4%HD$8H$HD$HL$HL$YEWdL4%HD$H$HL$8HL$HD$KEWdL4%HD$8H$HD$HL$HL$EWdL4%HD$8H$HD$HD$ EWdL4%HD$8H$HL$pHL$HD$讻EWdL4%HD$8H$HD$HD$`襹EWdL4%HD$8H$HL$pHL$HD$[EWdL4%HD$8H$HD$HD$^REWdL4%HD$H$HD$8HD$HD$$EWdL4%HD$p11H\H3HH	H|HHH H!HHH!HHH!HHH!HHH!HHH!ʃHt1HX]D$8HL$hD$HAHX]HD$H\$HD$H\$fI;fv0UHHυ=خtIH
'IKH]eHHHPHXH0HQ%cʹIH)HHHHHHL1HHH!I1LHpH1H!H1HHHHH1H!H1HPHHH1H!H1HXL$@M;fUHH8H|$xHHl$Hl$HmH$HHl$Hl$Hm11H=LL3D@HL	H|HHH H!HHH!HHH!HHH!HHH!HHH!11LML3L@HL	@H|H$XH$HH$PHt$0HHH H!HHH!HHH!HHH!HHH!HHH!ƒHT$(HD$xH$H\$HL$EWdL4%HD$HD$ H$H$H$PHT$EWdL4%HD$xH$H$HL$HD$HL$ HL$/EWdL4%HD$xH$H$PHL$HD$HL$(HL$EWdL4%HD$xH$H$XHL$HD$HD$0HD$EWdL4%$D$X$D$h$D$8$D$HD$xH$H$@D$X@ D$h@0D$8@@D$H@PH8]HD$H\$HL$HD$H\$HL$Ld$M;fUHHH$H|$PHHl$Hl$HmHL$PH$H\$EWdL4%D$pD$0$D$@$D$$D$ D$PH$D$`@D$0@ D$@@0D$@@D$ @PHİ]HD$H\$HD$H\$I;fUHH8H\$PH t0H-$H@H
&*HH>L^H1H8]HD$0D|$D|$ HD$H$H\$EWdL4%HD$HD$0H\$
HD$011H8]HD$H\$HL$H|$ HD$H\$HL$H|$ (I;fUHHpH$fDH t0H,$H@H
!%*HHUK^H1Hp]H$H$D|$PD|$`HD$PH$HL$EWdL4%HD$PH$@ D$0@0D$@@@D$@PD$ H$@AD$0A D$@A0D$A@D$ APHH\$PH$11Hp]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv,UHHHD$H!HHD$4H]HD$DHD$I;f$UHHX11Ht@H=H34HH	H|HHH H!HHH!HHH!HHH!HHH!HHH!HuHػAHX]H\$pD|$8D|$HD|$D|$(H\$8HL$DHT$pHrH4$Ht$8Ht$EWdL4%HT$pHr!H4$Ht$Ht$EWdL4%HD$pAHHX]HD$H\$HD$H\$I;fUHH(H\$ HL$HD$8HP@HHnHL$ H$HT$HT$HD$-EWdL4%HL$H$HL$HT$ HT$EWdL4%HL$ H$HT$8HT$HL$蹰EWdL4%HL$H$HT$8H HT$HL$苰EWdL4%HL$ H$HL$˲EWdL4%HL$H$HL$諲EWdL4%H(]HD$H\$HL$脽HD$H\$HL$I;fv,UHHHD$H!aHHD$4H]HD$$HD$I;fUHH811Ht@H=H34HH	H|HHH H!HHH!HHH!HHH!HHH!HHH!ʃHu5H'$H@#H
;*H1HH=F^H1H8]HD$HH\$PD|$D|$(HX@HD$	HL$H$HL$HD$ͬEWdL4%HL$H$HT$HHT$HL$胮EWdL4%HL$H$HL$ðEWdL4%HL$PH$HT$HT${EWdL4%HD$P H11H8]HD$H\$hHD$H\$YI;fv,UHHHD$H+"AHHD$4H]HD$HD$I;fUHHX11Ht@H=zH34HH	H|HHH H!HHH!HHH!HHH!HHH!HHH!HuHػ!HX]H\$pD|$8D|$HD|$D|$(H\$8HL$D[HT$Ht$pHVH$HT$8HT$ҨEWdL4%HD$p!HHX]HD$H\$ùHD$H\$I;fv=UHH(HD$ H$H\$HL$H|$赨EWdL4%HD$ H(]HD$H\$HL$H|$ DHD$H\$HL$H|$ Ld$M;f^UHHH$HD$xD|$XD|$hD|$8D|$HD|$D|$(HL$XH$H\$HD$yEWdL4%HD$XH$H$HL$HD$,EWdL4%HD$XH$HD$HD$#EWdL4%HD$XH$H$HL$HD$֪EWdL4%HD$8H$HL$XHL$HD$ȨEWdL4%HD$8H$HL$XHL$HD${EWdL4%HD$H$HL$8HL$HD$mEWdL4%HD$8H$HD$HL$HL$#EWdL4%HD$8H$HD$HD$EWdL4%HD$XH$HD$HL$8HL$ЩEWdL4%HD$8H$HL$XHL$HD$§EWdL4%HD$8H$H$HL$HD$uEWdL4%HD$H$HL$8HL$HD$gEWdL4%HD$8H$HD$HL$HL$fEWdL4%HD$8H$HD$HD$EWdL4%HD$XH$HD$HL$8HL$ȨEWdL4%HD$8H$HD$HD$@軦EWdL4%HD$8H$H$HL$HD$nEWdL4%HD$8H$HD$HD$eEWdL4%HD$8H$HL$XHL$HD$EWdL4%HD$8H$HD$HD$/EWdL4%HD$XH$HD$HL$8HL$ȧEWdL4%HD$XH$HD$HD$@軥EWdL4%HD$xH$H$HD$HD$XHD$iEWdL4%HĈ]HD$H\$褴HD$H\$uL$0M;f!UHHHH$`H$XD$D$D$D$H
ؔHHHփHHHǁHL@ L$@HH!IуHT$XIL!΃H	HHHHt$HH$H<$HL$Ht$薪EWdL4%$$$$BCD$`FCD$p$H$X$@$@ $@0D$`@@D$p@PH$@H$HL$XHL$MEWdL4%H$`HL$HHHH
HHHHHrHH!HHH!H	HHHHT$XH|$PHHD$@IXH\$8H$H4$HL$HT$KEWdL4%H$XH$HD$H$HL$HT$PHT$HT$XHT$ H\$0H\$(f۴EWdL4%HL$0HD$XH	H$`HT$8H\$@HH\$8H+HL$0HsfHHH[H<LCHHI.?H\IHIHHIrHH@HH!H7~HHHHHHIWH$HffDHl$Hl$<Hm@$@$@$@$$ $0H$XH$HD$H$HD$HL$˟EWdL4%HH]HعL{HعnHD$H\$;HD$H\$L$M;f.UHHH$H$H$H1HH$`HffHl$Hl$HmH$HHl$Hl$HmH$HHl$Hl$HmH|$@H@Hl$Hl$|HmH$HfHl$Hl$HmL$`L$HT$EWdL4%H$H$H$`H\$lEWdL4%H$H$H$H\$AEWdL4%HT$@H$H$H\$EWdL4%H$ H$`Hl$Hl$HmH$H$Hl$Hl$HmH$`H$Hl$Hl$HmH$`Ht$@Hl$Hl$HmH$`H$HT$H$H\$DEWdL4%H$H$HT$H$H\$EWdL4%H$H$HT$H$H\$軷EWdL4%H$H$`Hl$Hl$HmH$@H$Hl$Hl$HmH$H$Hl$Hl$HmH$`H$HT$oEWdL4%H$H$HT$LEWdL4%H$H$`ffDHl$Hl$HmH$ H$Hl$Hl$HmH$H$H$`H\$L$LD$@{EWdL4%H$H$HT$H$H\$KEWdL4%H$H$fDHl$Hl$]HmH$H$Hl$Hl$:HmH$`H$HT$EWdL4%H$H$HT$EWdL4%H$H$`Hl$Hl$HmH$H$fHl$Hl$HmH$`H$HT$H$H\$*EWdL4%H$H$HT$H$H\$EWdL4%H$@H$`Hl$Hl$HmH$H$Hl$Hl$HmH$HZH>I؃?IHIIHI!HI!A?M	LILH\$8L$L$L$LL$H\$EWdL4%HL$8@_HHHHQHH!HHH!H	HHHHD$8H\$0H$`H$H$HT$HD${EWdL4%H$H$HD$0HD$蓙EWdL4%H$H$H$HL$H$`HT$[EWdL4%H$H$HD$H$HL$HT$8HT$!EWdL4%H$H$H$HL$H$`HT$H\$ H\$@ۗEWdL4%HL$ HD$8H	HD$(HL$ HSHD$(H$H$HD$ҹEWdL4%H$H$HD$诹EWdL4%H$H$HD$茹EWdL4%H$H$HD$iEWdL4%H$H$HD$FEWdL4%HD$(HHD$(H=saHHHH$HHpHH}H΃?HDHHHHHHH@HH!H؃?gHHH/H$HH??H$H$HD$脸EWdL4%H$H$HD$aEWdL4%H$H$HD$;EWdL4%H$H$HD$EWdL4%H$H$HD$EWdL4%H$HHH?HHHHHH!HHH!?H	HHHHD$8H\$0H$`H$H$HT$HD$EWdL4%H$H$HD$0HD$EWdL4%H$H$H$HL$H$`HT$ԯEWdL4%H$H$HD$H$HL$HT$8HT$蚔EWdL4%H$H$H$HD$H$`HD$HD$ HD$XEWdL4%H]ùHHD$H\$ѤHD$H\$L$PM;f]	UHH(H$8H D$`D$pH$`H$HD$)EWdL4%H$`D$@D$PD$ D$0D$D$D$D$D$D$D$D$D$D$D|$`D|$pD|$@D|$PHyL$HD$@HoIyFHD$HHYk+9E(HD$PH V-fHD$XH$@H$H$`HL$HT$@HT$5EWdL4%H$`H$H$@HL$HD$聞EWdL4%H$ H$H$`HL$H$@HT$ɚEWdL4%H$H$H$`HL$H$ HT$葚EWdL4%H$H$H$`HL$H$HT$YEWdL4%H$`H$H$HL$HD$襝EWdL4%H$H$H$HL$H$`HT$EWdL4%HD$`H$H$`HL$HD$;EWdL4%H$H$HL$`HL$H$@HT$膙EWdL4%H$`H$H$HL$HD$ҜEWdL4%H$H$H$HL$H$`HT$EWdL4%H$`H$H$HL$HD$EWdL4%HD$`H$H$`HL$HD$9EWdL4%HD$`H$HD$H$ HL$茘EWdL4%H$`H$HL$`HL$HD$ۛEWdL4%H$`H$HD$HL$`HL$.EWdL4%HD$`H$H$`HL$HD$f{EWdL4%HD$`H$HD$H$`HL$ΗEWdL4%H$`H$HL$`HL$HD$@fEWdL4%H$`H$HD$HL$`HL$nEWdL4%H$`H$HD$HD$ šEWdL4%H$`H$HD$HL$`HL$EWdL4%H$HHl$Hl$HmHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$	HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$
HDŽ$ HDŽ$(HDŽ$0HDŽ$8HDŽ$@HDŽ$HH$XHDHl$Hl$HmH$H$XH$H$`H$ H$hH$H$pH$H$xH$H$H$H$H$H$H$L$@L$L$H$H$H$H$H$H$H$H$H$H$L$H$H$ 1H$H@H
*H1HH=1&^H1H(]HD$HĀH$`H$HT$HL$蛗EWdL4%HD$HXH$`H$HT$HL$EWdL4%HD$HH|D|$ D|$0HD$ H$`H$HD$HL$ HL$薓EWdL4%Hb!fH$PH$H$`HL$fEWdL4%H$P H11H(]HD$H\$HL$f;HD$H\$HL$gI;fUHH(H*$"HD$ H*$HD$HHHHH@DxH@(HY*$HD$H(%=쁉uHL$ HT$H\$HL$ IHT$ISH\$I[HHPHXH(]T/I;fUUHHPHD$`D|$ D|$0D|$@H"7HT$ H tHT$(Hn;bHT$0HYAT*8HT$8HU]U)lHT$@H:T^8rv
HT$HHH\$ 0HHeD|$ D|$0D|$@H6J&,oHT$ H])HT$(H(|HT$0H1HT$8H
`~HT$@HzC|_HT$HHT$`HBH\$ 0H۹HD$`HPHH2HrHBDzHB(HP]HD$טHD$HHBAB A HHHSBAB A HHHSBAB A L$pM;fNUHHH$ HB;9D$D$D$D$pD$D$HH$pH$xHDŽ$D$@D$PD$`D$HDŽ$H$H$H$pH$H$@H$H$$B$B HPH$FBF B HPH$FBF B 11H]H$ H$Ha;vH$0D$D$ D$0HWHsH$0HHIfHH$D$D$D$H$0HH$ H1H$0HH$HH$HtHH1H]H$HH$FBF B HPH$FBF B HPHH2HrHBDzHB(11H]1H]1H]H1t
@D$D$D$HHHH?HH$0H贵HH$D$D$D$HH$XH$H.D|$PD|$`D|$pH$HD$PHD|$ D|$0D|$@H$H\$ *fH/(P/H$ 61H$HH|$PH$HH$FBF B HPH$FBF B HPHH2HrHBDzHB(11H]H#蓽H@&H
Y*HH^H1H]1H]HZ#UH@H
0*HH^H1H]ø/HHD$H\$HL$H|$ HD$H\$HL$H|$ nI;fv3UHH
syuHhyHVW4VHEsH]肒fI;fUHHHH\$`HD$XHD$XHHL$`臷D|$D|$(D|$8HD$H\$`H#HD$HHL$`HD$XHHL$f{H\$XHHHD$XHH]HD$H\$誑HD$H\$;I;fUHHxH$D|$@D|$PD|$`HHD$@HHD$pD|$D|$ D|$0H$HD$HD$pH\$Ht.H#H@H
R	*HHH^Hx]11Hx]HD$H\$f軐HD$H\$,I;fv,UHHHD$H"衺HHD$4H]HD$dHD$L$ M;fUHHXH$hH$pHHHǮH?D$D$D$(H$hHYH$BH$HD$D$D$H$hHHH$Hf۴D$D$D$H$hHYH$H$Hf蛴H$pD|$xD$D$H$H\$xHKfHawaH$pFH\$0H$@H$pHH5!H˹a@HHHH$@H\$0HT$@HL$8H$PH~IHILL{D|$HD|$XD|$hH$H\$H7HT$8H4HL$@H9r
H$P?H$8H\$(H$PHHH5!HT$8HHH$8H\$(HL$@Ht$8H$PHIHILLҸH$PH\$8HL$@HX]H$paHX]HD$H\$芍HD$H\$;I;fv,UHHHD$Hf!aHHD$4H]HD$$HD$Ld$M;fUHHH$H$HHH芫fH-D$D$D$H$HYH$D|$pD$D$H$HHHD$p讱H$D|$@D|$PD|$`HD$pH\$@H0wHH$0@H$H\$(H$0HH5!@HHH$HL$(H\$8H$Ht$0HHH訶H$H\$8HL$011H]H#f蛵H@#H
cz*H1HH=^H1H]HD$H\$D;HD$H\$,I;fv,UHHHD$H"!HHD$4H]HD$HD$L$0M;f?UHHHH$XH$`HHHGHD$D$D$ H$XHYH$H$8D$D$D$H$XHHH$Hf[D$D$D$H$XHYH$H$8fH$`D|$pD$D$H$H\$pffDH/H$`p/	D|$@D|$PD|$`H$H\$@HKH1wH$`1BH$0H\$(H$`HH5!H˹1HHHH$0H\$(Ht$8HL$0H$@HzIHILL足H$@H\$0HL$8HH]H$`1HH]ø/HpHD$H\$D[HD$H\$L$M;fUHHH$H$H$D$hD$xD$HH1H$hHH3D$8D$HD$XH$HZH$HNH$8D$D$D$(H$HZH$HNH$諬D$D$D$H$HHJH$0D$D$D$H$HHJH$H$HH$H$H$hH$8fH$HH$"H$HZHJH$D|$xD$D$H$HZHJHD$xKH$HHL$xuHD$xH$8H$H$HHL$xH$HHJHD$xD|$HD|$XD|$hH$HHJHD$HHD$xHHL$HHD$HH$hH$HD$HH\$xHD|$D|$(D|$8D{HH$HD$脪HD$xH\$HHL$HD$H\$xHِHD$xHHL$HD$H$8HL$xpHD$xH$8HHHL$HHH$8H$HH$H$8HHD$HHH$HD$HHH$hH$8H\$HHOHD$HH$8H9H$8H$hHDH$hH$8HH$hHH$iH$8H$HL$HH$H$hHL$HHD$HH\$xHL$ۨHD$HHH$HD$xH$H诨HD$xHH$8HD$H$H胨H$8H$H$heHD$HH$8D$xH$H$B$B HPD$HD$XBD$hB HPD$D$(BD$8B HĘ]HD$H\$HL$kHD$H\$HL$L$M;fJUHHhH$H$xD$8D$HD$XHH$8HcD$D$D$(H$HYH$-D$D$D$H$HYH$D$D$D$H$HHQH$H虦H$HHED|$xD$D$H$HHQHD$xHMHD$xHHD|$HD|$XD|$hHH$HD$H
HD$HHHL$x:D|$D|$(D|$8HD$H\$HHHD$HH\$HHD$H$HL$HHD$HH$HUHD$HH\$H肥HD$HH$lH$H$HH$HH$HHL$xH#HD$xHH$MHD$xHH$87H$H\$xH衿HD$xHH$苿H$H$8HrH$8H$HYH$8HH$DH$8HHL$xeHD$HHH$8H$HYHIH$8.H$8HHھHD$xH$8HHD$HHL$x1HD$xH$8H$֣HD$xHH腾HD$xHHtD$H$xHD$(AD$8A HHD$HD$XAD$hA HHD$x$A$A Hh]HD$H\$}HD$H\$I;fUHH(H\$@HL$HHD$8H|$ HH3LAHHLHYHT$8HBHt$@H~LD$HIHH\$ .HT$8HBHt$@H~Ht$HHNH\$ HD$8H(]HD$H\$HL$H|$ @|HD$H\$HL$H|$ "Ld$M;fUHHfDH$$H$D$D$D$D|$XD|$hD|$xHHT$XHT$`HD$hD|$(D|$8D|$HD$HDŽ$H$H$HT$XH$HT$(H$H$$B$B HSH$FBF B HSH$FBF B NDD$'H4HHHT$'H$H$D$HDH$sr@A1Hr	H]HH H@^?HD$H\$L$zHD$H\$L$L$0M;fHUHHHH$hH$XH$`H$pD$	D$	D$	D$`	D$p	D$	HH$`	AL$h	HDŽ$p	D$0	D$@	D$P	D$@HDŽ$PL$	L$@L$`	L$HL$0	L$PD$	D$	D$ 	D$D$D$H$L$HDŽ$D$D$D$D$(HDŽ$8L$	L$(L$L$0L$L$8D$pD$D$D$@D$PD$`H$@L$HHDŽ$PD$D$ D$0D$HDŽ$ L$pL$L$@L$L$L$ D$D$D$D$D$D$H$L$HDŽ$D$D$D$D$
HDŽ$L$L$
L$L$L$L$D$PD$`D$pD$ D$0D$@H$ L$(HDŽ$0D$D$D$D$
HDŽ$
L$PL$
L$ L$
L$L$
D$D$D$D$D$D$H$L$HDŽ$D$`D$pD$D$
HDŽ$
L$L$
L$L$
L$`L$
D$0D$@D$PD$D$D$ H$L$HDŽ$D$D$D$D$
HDŽ$
L$0L$
L$L$
L$L$
D$D$D$D$pD$D$H$pL$xHDŽ$D$@D$PD$`D$
HDŽ$
L$L$
L$pL$
L$@L$
D$D$ D$0D$D$D$H$L$HDŽ$D$D$D$D$
HDŽ$
L$L$
L$L$
L$L$
D$D$D$D$PD$`D$pH$PL$XHDŽ$`D$ D$0D$@D$h
HDŽ$x
L$L$h
L$PL$p
L$ L$x
D$D$D$D$D$D$H$L$HDŽ$D$D$D$D$P
HDŽ$`
L$L$P
L$L$X
L$L$`
D$`D$pD$D$0D$@D$PH$0L$8HDŽ$@D$D$D$ D$8
HDŽ$H
L$`L$8
L$0L$@
L$L$H
D$D$D$D$D$D$H$L$HDŽ$D$pD$D$D$ 
HDŽ$0
L$L$ 
L$L$(
L$pL$0
D$@D$PD$`D$D$ D$0H$L$HDŽ$ D$D$D$D$
HDŽ$
L$@L$
L$L$
L$L$
D$D$D$D$D$D$H$L$HDŽ$D$PD$`D$pD$	HDŽ$
L$L$	L$L$	L$PL$
D$HH$HffHl$Hl$דHmL$@L$L$(L$L$L$L$
L$L$
L$L$
L$L$
L$L$
L$L$
L$L$h
L$L$P
L$ L$8
L$(L$ 
L$0L$
L$8L$	L$@L$L$XH$`IH$Hl$Hl$	HmL$XML#A$AAD$ACAD$ AC MZLcA$AAD$ACAD$ AC MRL[AAACABAC AB pH|$(HXLHL$(H`HXH$`Ht$(HH$XH$hHH$`AL$pH}$HH?HHLXHkD$ D$0D$@D$D$D$H$L$HDŽ$D$D$D$D$	HDŽ$	H$ H$	H$H$	H$H$	D$D$D$D|$`D|$pD$HT$`LD$hHD$pD|$0D|$@D|$PD$	HDŽ$	H$H$	HT$`H$	HT$0H$	H$$B$B HPH$	FBF B HPH$	FBF B 1H$XH$	H$XHH$	D;H$XH+H$XHH$XHH$XHL$H$XH$	;H$XHH$	HT$ HH$XH$hL$pI9~ZHT$ 4@t$HHÐ{H$XHkH$XH[H$XHKt$11HH]HgHD$H\$HL$H|$ Ht$(HjHD$H\$HL$H|$ Ht$(jI;fv3UHH
PuHPH-W-HJH]ifL$M;feUHHH$H0H$H$[H$XD$(D$8D$HD$D$D$HH$H$HDŽ$D$D$D$D$xHDŽ$H$(H$xH$H$H$H$D$D$D$D|$hD|$xD$HL$hHT$pHD$xD|$8D|$HD|$XD$`HDŽ$pH$H$`HL$hH$hHL$8H$pH$H$$B$B HQH$hCBC B HQH$pCBC B H$1۾_H#觑H@H
)HH.]H1HĐ]L$H$XHt$(HH@H$xUH$HH$xfH\$0HHt$ HH$H$XHH$H0}u<H`H\$0@|$Ht$ HkxHT$(LH$xLH$HH$xMHD$ HP@H`H11HĐ]Hй`WH`JHD$H\$HL$H|$ 0fHD$H\$HL$H|$ WI;fUHHxH$H\$pD|$@D|$PD|$`HD$@D|$D|$ D|$0HD$H\$@$HD$H\$puHt1Hx]D$@H$D$PAD$`A Hx]HD$H\$JeHD$H\$;L$xM;fGUHHH$H$D$D$D$D$D$D$D|$pD$D$H$H$HH$HH$H$H$賉H$H$軗HHHL$hH$H蚗HD$hH|ېH$H$H$QHD$pH$[H$H$HL$p!1HHHL$`HD$pH&HD$`H|ݐH$HHL$pHD$pH$HHHL$XHD$pHԖHD$XH|H$HHL$p蔈1HHHL$PH$H薖HD$PH|ېH$H$HRH$H$[H$H$H"HD$pH$0HHHL$HHD$pHHD$HH|ސH$HHL$pчHD$pH$@ەHHHL$@HD$pHf軕HD$@H?|ܐH$HHL$pzHD$pH$舕!HHHL$8HD$pHjHD$8DH~|H$HHL$p%1!HHHL$0H$H'HD$0fH|H$HH$1HHHL$(H$HHD$(H!|H$HH$衆1HHHL$ H$H裔HD$ H@|H$H$HD[1!HHHL$H$Hf[HD$H|H]HD$H\$`HD$H\$I;fUHH(H#袊HD$ H#葊HD$HHDxDxDx(Dx8Hc#[HD$Ho%J=sGuHL$ HT$H\$}HL$ IHT$ISH\$I[HHPHXH(]_5I;fUHHhHD$xD|$&D|$(D|$8D|$HD|$XD$'HHT$(H>f#BHT$0Hd9?!HT$8H(`kM=HT$@HK^wY(HT$HH'HT$PH3HjBHT$XH~~1fHT$`HH\$&BHH6D|$&D|$(D|$8D|$HD|$XfD$&H9)jx;HT$(H\_,}HT$0HDIWDhHT$8H'>f,HT$@Hr^&@HT$HHP?aHT$PH5<pr@HT$XHvfPHT$`HT$xHBH\$&BH{HD$xHPHH2DzDzDz(Dz8Hh]HD$^HD$7HHH2H1BABAB(A(B8A8HHHSH2H1BABAB(A(B8A8HHHSHHBABAB(A(B8A8L$M;f(UHHH$H;D$`D$hD$xD$D$D$D$ D$0D$@D$PHH$D$D$D$D$D$D$HDŽ$H$`H$H$H$H$H$HH$`H2$hB$xB$B($B8HPH$H>H:FBFBF(B(F8B8HPH$H>H:FBFBF(B(F8B811H]H$H$fH;H$D$D$D$D$D$HWHsH$BHH5H>H$D$@D$HD$XD$hD$xH$HǽH$HCH$@BͽHH$HH$HtHH1H]H$HH$H>H:FBFBF(B(F8B8HPH$H>H:FBFBF(B(F8B8HPHH2DzDzDz(Dz811H]1H]1H]HCOt	>D$D$D$D$ D$0HHHH?HH$BHpHH$D$D$D$D$D$HH$H$HR5ED|$hD|$pD$D$D$H$HD$hHD|$&D|$(D|$8D|$HD|$XH$H\$&軺HA=PAH$61H$HH|$hB$H$HH$LLFBFBF(B(F8B8HPH$LLFBFBF(B(F8B8HPHH2DzDzDz(Dz811H]H#虁H@&H
d*HH ]H1H]1H]H`#[H@H
)HH]H1H]øAHxHD$H\$HL$H|$ VHD$H\$HL$H|$ I;fv3UHH
=uH=HW4HU7H]VfI;fUHH`H\$xHD$pHD$pHHL$x臾D|$D|$ D|$0D|$@D|$PHD$H\$xH7HD$HHL$x$HD$pHHL$1H\$pHHHD$pH`]HD$H\$DUHD$H\$,Ld$M;fUHHH$D|$XD|$`D|$pD$D$HHD$XHH$D|$D|$D|$(D|$8D|$HH$HD$pH$H\$۴Ht1H#~H@H
:)HHHm]HĨ]11HĨ]HD$H\$THD$H\$I;fv,UHHHD$Hf!a~HHD$4H]HD$$THD$L$M;fUHHH$H$HHHǴHD$`D$hD$xD$D$H$HYH$`'H$D$D$ D$0D$@D$PH$HHH$HyD$D$D$D$D$H$HYH$H$)H$D$D$D$D$D$H$H$۴HKHwH$BH\$0H$H$HH5 H˹HHHH$H\$0HT$@HL$8H$H~IHILL|D|$LD|$ND|$^D|$nD|$~H$H\$L"HT$8H4HL$@H9r
H$BH$H\$(H$HHH5C [HT$8HHH$H\$(HL$@Ht$8H$HIHILL:|H$H\$8HL$@H]H$H]HD$H\$PHD$H\$I;fv,UHHHD$H!zHHD$4H]HD$PHD$L$PM;fUHH(H$8H$@HHHGH_D$D$D$D$D$H$8HYH$0$D$D$D$D$D$H$8HHH$H$@D|$FD|$HD|$XD|$hD|$xH$H\$FʱHBwHH$@B<H$H\$(H$@BHH5 	HHH$HL$(H\$8H$ Ht$0HHHyH$ H\$8HL$011H(]H#xH@#H
=*H1HH=m]H1H(]HD$H\$NHD$H\$I;fv,UHHHD$Hf!xHHD$4H]HD$DNHD$L$M;fUHHH$H$HHHH+D$XD$`D$pD$D$H$HYH$X!H$D$D$D$(D$8D$HH$HHH$H虵D$D$D$D$D$H$HYH$H$IH$D$D$D$D$D$H$H$HAH$pA	D|$DD|$FD|$VD|$fD|$vH$H\$D諮HKHCwH$CBH$H\$(H$HH5 H˹CHHHH$H\$(Ht$8HL$0H$HzIHILLvH$H\$0HL$8Hĸ]H$CHĸ]øAHD{lHD$H\$kKHD$H\$;L$ M;fUHHXH$pH$xH$hD$D$D$(D$8D$HHH1H$HH!D$D$D$D$D$H$pHZH$xHNH$˲D$D$D$D$D$H$pHZH$xHNH$uD$8D$@D$PD$`D$pH$pHHJH$8D$D$D$D$D$(H$xHHJH$H$8HH$±H$H$H$H$8HH$H$pHZHJH$JD$D$D$D$D$H$xHZHJH$H$HH$H$H$H$H$HH$H$pHHJH$D|$`D|$hD|$xD$D$H$xHHJHD$`JH$HHL$`THD$`H$H$HD$`H$H#D|$D|$ D|$0D|$@D|$PDHH$HD$H$H\$`HL$HD$H$HH$HHL$D{HD$H$H$D{H$H$HBf;HHL$`HIH$H$HH$H$HHD$`HH$HD$`HH$H$H\$`HHD$`H$H@H$H$HH$H$HiH$HH$pH$H$HL$`UH$H$HL$`:HD$`H$HL$"HD$`HH$H$H$8HH$HH$HD$H$HĭH$H$8H$覭HD$HH$pH$H$hH0H$F$F$F($F8HPHt$`H2D$hBD$xB$B($B8HPHt$H2D$ BD$0BD$@B(D$PB8HX]HD$H\$HL$gDHD$H\$HL$L$hM;f=UHHH$(H$ D$D$D$D$D$HH$HQD$D$D$D$D$H$(HYH$	D$8D$@D$PD$`D$pH$(HYH$8D$D$D$D$D$(H$(HHQH$HQH$HHfD$D$D$D$D$H$(HHQH$HH$HHD|$`D|$hD|$xD$D$HH$8HD$`藪HD$`HH$D|$D|$ D|$0D|$@D|$PHD$H\$`H1HD$`H\$HHD$H$HL$`#HD$`H$HHD$`H\$HHD$HH$H$H$8HH$8HH$HH$H蘩H$HH$8@{H$HH$bH$H$H)H$HH$H$H$HH$H$HH$HH$8H$HH$ɨHD$`HH$H$(HYHIH$蒨H$HH[H$H$HbHD$HH$LH$H$H$.H$HHH$HHHL$H$ HH
D$ BD$0BD$@B(D$PB8HHHT$`HD$hAD$xA$A($A8HHH$H$A$A$A($A8H]HD$H\$>HD$H\$I;fUHH(H\$@HL$HHD$8H|$ HH3LAHHLH
HT$8HBHt$@H~LD$HIHH\$ n
HT$8HBHt$@H~Ht$HHNH\$ C
HD$8H(]HD$H\$HL$H|$ @=HD$H\$HL$H|$ "L$`M;f+UHHH$($8H$0D$D$D$D$D$D|$pD|$xD$D$D$HHT$pD|$(D|$0D|$@D|$PD|$`D$HDŽ$H$H$HT$pH$HT$(H$HH$H2$B$B$B($B8HSH$LLFBFBF(B(F8B8HSH$LLFBFBF(B(F8B8MDD$'H4HHHWT$'H$(H$0D$8HDH$0sr@A1Hr	H]H\H0 H]DHD$H\$L$;HD$H\$L$IIM;fUHHH$8H$0H$ H$(D$@D$HD$XD$hD$xD$
D$D$D$ D$0HH$
D$
D$
D$
D$
D$
D$HDŽ$L$@L$L$
L$L$
L$D$h
D$p
D$
D$
D$
D$ 
D$(
D$8
D$H
D$X
H$ 
D$D$D$D$
D$
D$HDŽ$L$h
L$L$ 
L$L$L$D$D$D$D$D$D$HD$PD$`D$pD$H$HD$D$D$D$(D$8D$HDŽ$L$L$L$HL$L$L$D$D$D$D$D$D$pD$xD$D$D$H$pD$(D$0D$@D$PD$`D$HDŽ$L$L$L$pL$L$(L$D$
D$
D$
D$D$D$
D$
D$
D$
D$
H$
D$P
D$X
D$h
D$x
D$
D$HDŽ$L$
L$L$
L$L$P
L$D$
D$
D$ 
D$0
D$@
D$	D$	D$	D$	D$	H$	D$x	D$	D$	D$	D$	D$HDŽ$L$
L$L$	L$L$x	L$D$0	D$8	D$H	D$X	D$h	D$D$D$	D$	D$ 	H$D$D$D$D$D$D$xHDŽ$L$0	L$xL$L$L$L$D$XD$`D$pD$D$D$D$D$(D$8D$HH$D$D$D$D$D$D$`HDŽ$pL$XL$`L$L$hL$L$pD$D$D$D$D$D$8D$@D$PD$`D$pH$8D$D$D$D$D$(D$HHDŽ$XL$L$HL$8L$PL$L$XD$D$D$D$D$D$`D$hD$xD$D$H$`D$D$ D$0D$@D$PD$0HDŽ$@L$L$0L$`L$8L$L$@D$D$D$D$D$D$D$D$D$D$H$D$@D$HD$XD$hD$xD$HDŽ$(L$L$L$L$ L$@L$(D$D$D$D$ D$0D$D$D$D$D$H$D$hD$pD$D$D$D$HDŽ$L$L$L$L$L$hL$D$ D$(D$8D$HD$XD$D$D$D$D$H$D$D$D$D$D$D$HDŽ$L$ L$L$L$L$L$D$HD$PD$`D$pD$D$D$D$D$(D$8H$D$D$D$D$D$D$HDŽ$L$HL$L$L$L$L$D$pD$xD$D$D$D$(D$0D$@D$PD$`H$(D$D$D$D$D$D$HDŽ$L$pL$L$(L$L$L$D$HH$HffHl$Hl$wRHmL$L$L$L$L$L$L$L$L$L$L$L$L$xL$L$`L$L$HL$L$0L$L$L$L$L$L$L$L$L$L$L$L$L$ H$(IH$Hl$Hl$THmL$ MLM#M"ACABACABAC(AB(AC8AB8MQL[M#M"ACABACABAC(AB(AC8AB8MILSMMABAAABAAAB(AA(AB8AA8jH|$(H L#HL$(H(H H$(Ht$(HH$ H$0HH$(L$8H}$HH?HHL HqpD$D$D$D$D$D$PD$XD$hD$xD$H$PD$D$D$ D$0D$@D$HDŽ$H$H$H$PH$H$H$D$D$D$D$D$D|$xD$D$D$D$HT$xD|$0D|$8D|$HD|$XD|$hD$HDŽ$H$H$HT$xH$HT$0H$HH$H2$B$B$B($B8HPH$H>H:FBFBF(B(F8B8HPH$H>H:FBFBF(B(F8B81H$ H$H$ HH$7H$ H'H$ HH$ HH$ HL$H$ H$:H$ HH$HT$ HH$ H$0L$8fI9~ZHT$ 4@t$HHÐ{H$ HkH$ H[H$ HKt$11H]HgIHD$H\$HL$H|$ Ht$(H(HD$H\$HL$H|$ Ht$(I;fv3UHH
uHHVHH]'fL$XM;fUHH H$8HBH$8H$0[H$D$D$D$D$D$D$XD$`D$pD$D$HH$XD$D$D$(D$8D$HD$HDŽ$H$H$H$XH$H$H$D$D$D$D$D$D$D$D$D$D$H$D|$8D|$@D|$PD|$`D|$pD$HDŽ$H$H$H$H$HL$8H$H$0HH$H$B$B$B($B8HQH$H3H2CBCBC(B(C8B8HQH$H3H2CBCBC(B(C8B8H$81۾H)#$OH@H
w)HH]H1H ]L$H$Ht$(HH@H$H$0HH$[H\$0HHt$ HH$8H$HH$0HB}x<HH\$0@|$Ht$ HkxHT$(LH$LBH$0HH$HD$ HPHH11H ]HйDHDHD$H\$HL$H|$ #HD$H\$HL$H|$ Ld$M;fUHHH$H$D|$XD|$`D|$pD$D$HD$XD|$D|$D|$(D|$8D|$HHD$H\$X{HD$H$Ht1HĨ]HL$XH$H
D$`BD$pB$B($B8HĨ]HD$H\$D{"HD$H\$I;fvHUHHHD$(ĭHHHL$HD$(H覭HD$H=|H]HD$H\$"HD$H\$I;fUHHhH#KD|$&D|$(D|$8D|$HD|$XD$'QH>aHL$(H!@HL$0Hr[HL$8H	HL$@HV9Q~{HL$HHR;HL$PH5s߈=,4HL$XHEkP?HL$`H\$&BHU=^tg>IH
IKHHh] L$0M;fhUHHHH!J=t	>IH
oIKHdD$D$D$D$D$D|$xD$D$D$D$HHL$xD|$0D|$8D|$HD|$XD|$hD$0HDŽ$@H$H$0HT$xH$8HT$0H$@H$0H$1WHoH$H@[H$HKH$H;HL$ HH$ffHHL$ Hg#bIH$(HS#NIH$HHDxDxDx(Dx8H#IH$ H)@%I=-uH$(H$H$ );<H$(IH$ISH$ IsHHPHpH$HH2H|$ LkxH1BABAB(A(B8A8HHHSH2H1BABAB(A(B8A8HHHSH2H1BABAB(A(B8A8H
=7tD;;IJISLD$(Jf!HH]HHAH$H|$ IHHD$H#GH$(H#GH$HHDxDxDx(Dx8H]#XGH$ Hi>%DG=muH$(H$H$ ){:H$(IH$IsH$ I{HHpHxHHt$(HH|$H\H$eHnHt$(H=uHL$9IHL$H<I{a{I;fUHHPHǫ#BFD|$ D|$0D|$@H1/>HL$ Hk-HL$(HnAHL$0HPZHL$8HV9.ѝHL$@H**HL$HH\$ 0Hd<=t8IH
DIKH9HP]v1L$xM;fUHHH|!WE=t8IH
IKHD$D$D$D|$`D|$pD$HHL$`HT$hHD$pD|$0D|$@D|$PD$HDŽ$H$H$H\$`H$H\$0H$H$#H$1LHH$H@H$HH$HۗHL$ HH$H`lHL$ H#DH$H#CH$HHHPH@DxH@(H@#CH$H:%C=uH$H$H$,@6H$IH$ISH$IsHHPHpH$HHt$ HkxBAB A HHHSBAB A HHHSBAB A H
=t6IH9ISH|$(H9#H]HHAH$Ht$ H|$(HHD$H#wBH$H#cBH$HHHPH@DxH@(H##BH$Ht8%B=8uH$H$H$(G5H$IH$IsH$I{HHpHxHRHt$(HH|$H\H$1H*Ht$(H=u
HL$4IHL$H<I{.I;fUHHHHǟ!"A=KtT4IHISH1HD$ HH`HD$ @HueD|$,D|$8D$,jgHUHT$0H-oHt$8I62itLD$@HH\$,H@{HHHHqHHH2RRHH]"fI;fUHH@H#@D|$$D|$0D$$
HA2VHL$(HPD׿غHL$0H'9C#UHL$8H\$$H=t2IH
IKHH@]a[Ld$M;fUHHH!:?=ctl2IH
IKHD|$pD$D|$PD|$`HHL$PHD$XD|$0D|$@D$HDŽ$HT$pH$HT$PH$HT$0H$H$H$1HHZH$HJH$H:H$H*HL$ HH$H8CHL$ H$#@>H$H#>H$HHH@DxHݢ#=H$H2%==uH$H$H$)0H$IH$ISH$IsHHPHpH$HHt$ HkxBAHHHSBAHHHSBAH
=?tH0IH9ISH|$(H9-H]HHAH$Ht$ H|$(fH4HD$H#<H$H#<H$HHH@DxHg#b<H$H31%N<=wuH$H$H$(/H$IH$IsH$I{HHpHxHqHt$(HH|$H\H$0HIHt$(H=u
HL$.IHL$H<I{m([;H|$Ht$LLNLVL^IIIILLWLOLGH|$Ht$HL$D~d$ fEfEpfEvAoo6fAoo~fAoDoF fAAoDoN0fAAoDoV@fAAoDo^PfAo1oyDoA DoI0DoQ@DoYPfAfAfEfEfEfEfffAfAfAfAOW _0g@oPH|$Lt$IL
{]ILz]L/HwHOLM)IIMMMDLDLDMDLLOLWL_H|$Ht$H\$L6HFIIIHFIIHIHFIIHILvHFIIHIHFIMHIHILvHFIIHHM1MMMMMHIHHIIHFHMIHIHFHMIHIHFHMHILLMI H%y]I MMIHILMI H%y]I MMIHILMI H%by]I MMIHIM1LMI H%:y]I MMIHIMMIIIMMLMIL
x]ILx]IMBMBLBMBLLOLWL_HH4H|$Ht$HL$L1HIIIHFIIHIHFIIHIHFIIHIM1LMI H%[x]I MMIIIM1LqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILMI H%w]I MMIIIM1LqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILMI H%Sw]I MMIIIM1LqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILMI H%v]I MMIIILMMMIL-v]IL
v]ILBMBMBMBL'LoLGLOH|$Ht$LLNLVL^M1LMI H%3v]I MMIIM1LMI H%v]I MMIIM1LMI H%u]I MMIIM1LMI H%u]I MMIILMMMIL-u]IL
u]LBMBMBMBL'LoLGLOHD$H|$HT$fEfEvfEfDnfEpffffffHEoEofEfEvo7oDoG DoO0DoW@Do_PH`fAfAfEfEfEfEfffAfAfAfAHuJR Z0b@jPHD$H|$HT$fEfEvfEfDnfEpffffHEoEofEfEvo'ooow o0DoG@DoOPDoW`Do_pHǀfAfAfAfAEofEfEvfEfEfEfEfffffAfAfAfAH[JR Z0H|$Ht$HL$L1HIIIHFIIHIHFIIHIHFIIHIM1LH%*s]IH]IIHIH]IMHIHIHُ]IMHIHIHƏ]IMHIIILqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILH%\r]IH*]IIHIH]IMHIHIH]IMHIHIH]IMHIIILqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILH%q]IH\]IIHIHP]IMHIHIH=]IMHIHIH*]IMHIIILqHIIHIHFIMHIHIHFIMHIHIHFIMHIIILH%p]IH]IIHIH]IMHIHIHo]IMHIHIH\]IMHIIILMMML+%]L-]L]L
 ]ILBMBMBMBL'LoLGLOH|$Ht$H\$L6HFIIIHFIIHIHFIIHILvHFIIHIHFIMHIHILvHFIIHHM1MMMMMHIHHIIHFHMIHIHFHMIHIHFHMHILLH%o]IH]IIHIH݋]IMHIMIIM)ILLMH H MII)ILH%n]IH]IIHIHy]IMHIMIIM)ILLMH H MII)ILH%Sn]IH!]IIHIH]IMHIMIIM)ILLMH H MII)ILH%m]IH]IIHIH]IMHIHIMIIM)ILLMH H MII)IM1MMIIIMMLML+@]L
A]LB]LC]IMBMBLBMBLLOLWL_HH+H1M)MIIHLLMMILl]IL-l]HLDLDMDMDUHHLIHHLIHHILHIHILHIHILIHHHLIIHIHHLHIHIHHLHIHIHILIIHHLIIHIHHLHIHIHHLHIHIHILIIHHLIIHIHHLHIHIHHLHIHIHIHHH H%Lk]H HIIHHHHH H%'k]H IIHHHLLI H%k]H MHHHILLI H%j]H LHIHIHIIMMHLLMMILj]IL-j]HLBLBMBMBH]UHHLIHILIIHILIIHILIIHHLIIHIHILIIHHH1HMMMMHHLHHILHLIHILHMIHILHMHHHHH H%i]H HIIHHHHH H%ei]H IIHHHLLI H%@i]H MHHHILLI H%i]H LHIHIHIILLHMMIIILh]IL-h]HMBMBLBLBH]dL4%L$xM;fUHHH$H$H$ H$(L$0H$8ooKoS o[0oc@okP$L$T$ \$0d$@l$PooID$`L$pH$D$$LQ LY(La0Li8HH
g]IL
g]H1L)LMMHIILLHH
g]IL
}g]HIEIELELEHIDIDMDMDH$H$L$L$LT$@L\$HLd$PLl$XL$ L$(L$0L$8Lt$`L|$hH|$pHt$xDL4$L|$H|$Ht$L$@L$HL$PL$XLt$@L|$HH|$PHt$XL$L$L$L$L$ L$(L$0L$8L$L$H$H$L$L$L$L$Lt$ L|$(H|$0Ht$8L$`L$hL$pL$xkL$L$L$L$L$@L$HL$PL$X&L$L$L$L$L$@L$HH$PH$XL$L$L$L$Lt$ L|$(H|$0Ht$8hL$L$L$L$L$L\$Ld$Ll$L$L$H$H$L$@L$HL$PL$XH1MMMMHMMLLIL=^d]HH5[d]HMBMBIBIBL$L$L$L$"L$L$H$H$L$L$L$L$MMLLL$@L$HL$PL$XL$`L$hH$pH$xL$L$H$H$bL$L$L$L$H$$$o$o$o$o$o$o$fnfnfEfEvfpfpfAvfAvDofEDo$DoT$Do\$ Dod$0Dol$@Dot$PfAfAfAfAfAfAfDfDfDfDfDfDfAfAfAfAfAfAfEvDofEDoL$`DoT$pDo$Do$Do-	]Do5]fAfAfAfAfAfAfDfDfDfDfDfDfAfAfAfAfAfAHP X0`@hPHDŽ$H]H1IMM	M	M	IDIL33a]L3-4a]M	M	M	IDdL4%L$M;fUHHH$H$H$ooKoS o[0oc@okP$L$T$ \$0d$@l$PooIoQ oY0oa@oiPD$`L$p$$$$H$L$L$L$L$L$L$L$L$L$L$H$H$CLt$ L|$(H|$0Ht$8*L$`L$hL$pL$xLT$@L\$HLd$PLl$X1L$L$L$L$Lt$@L|$HH|$PHt$XL$L$H$H$L$L$L$L$L$`L$hH$pH$xL$L$L$L$iH$L$L$L$L$L4$L|$H|$Ht$L$ L$(L$0L$8L$L$L$L$Lt$`L|$hH|$pHt$xL$@L$HL$PL$XL$ L$(H$0H$8L$L$L$L$fH#$H$L$L$L$L$1L$@L$HL$PL$XL$L$L$L$L$ L$(L$0L$8L$L$H$H$gL$`L$hL$pL$xL$`L$hH$pH$x"L$L$L$L$LT$@L\$HLd$PLl$XL$L$H$H$L$L$H$H$L$L$L$L$L$ L$(L$0L$8L$ L$(H$0H$8?L$@L$HL$PL$XH1MMMMHMMLLIL=[]HH5[]HMBMBIBIBL$@L$HL$PL$XQL$`L$hH$pH$x,L$L$L$L$MMLLL$@L$HL$PL$XL$L$H$H$L$L$H$H$L$L$L$L$o$o$o$o$o$o$H$HDŽ$HP X0`@hPH$H$HĨ]UHHH$H$ooKoS o[0oc@okP$L$T$ \$0d$@l$PH$LT$@L\$HLd$PLl$XL$L$L$L$L4$L|$H|$Ht$H1MMIIHMMLLIL=X]HH5X]HMBMBIBIBL$L$H$H$LT$@L\$HLd$PLl$XLt$ L|$(H|$0Ht$8H1MMMMHMMLLIL=iX]HH5fX]HMBMBIBIBH$Lp@LxHHxPHpXL$L\$Ld$Ll$L$L$H$H$L$L$H$H$=L$L$L$L$H1MMMMHMMLLIL=W]HH5W]HMBMBIBIBL$L$L$L$H1MMIIHMMLLIL="W]HH5W]HMBMBIBIBL$L$H$H$LT$ L\$(Ld$0Ll$8H1MMMMHMMLLIL=V]HH5V]HMBMBIBIBMMIILT$`L\$hLd$pLl$xH1MMLLILBV]IL-?V]HIMDMDLDLDL!MMMILT$ L\$(Ld$0Ll$8L$L\$Ld$Ll$Lt$`L|$hH|$pHt$x-LT$`L\$hLd$pLl$xH1MMMMHMMLLIL=U]HH5U]HMBMBIBIBL$L$H$H$L$L$L$L$L$L$H$H$H$LLXL`LhMMLLLT$`L\$hLd$pLl$xL$L$H$H$Lt$ L|$(H|$0Ht$8H$LP LX(L`0Lh8HDŽ$H]I;fUHHXH\$pHD$h5ψuH*ψH3VFHɅD|$8D|$HHT$HHT$8HD$8H\$011AHu0H_ zHL$hHIHÿHD$pHHHX]HX]HD$H\$!HD$H\$2I;fvEUHHHk 1đ=-ψt6IH
DȅIKH9ȅ;H]I;fUHHHD$CHD$HHQH3HPH3HPH3HPH3HP H3HHZHHHH3HHHHHH!HHH3HHHHH!HPHH3HHHHH!HPHH3HH H!HPH!HX H]HD$HD$'I;fvLUHHHHHHSHQHPHSHQHPHSHQHPHI HK HH 4H]HD$H\$HL$ZHD$H\$HL$I;fvpUHHHH+HHHHSH+QHHHPHSH+QHHPHSH+QHHPHS H+Q HHH H]HD$H\$HL$HD$H\$HL$bL$M;fuUHHH$H$D$@D$HD$XD|$PD|$XD|$hD$hD$pD$D|$xD$D$D$D$D$D$D$D$D$D$D$D$D$ D$0D$D$D$H$@H$H\$EWdL4%H$H$H$@HL$EWdL4%H$H$HD$EWdL4%HD$PH$H$HL$H$HT$/EWdL4%H$hH$HL$PHL$H$@HT$EWdL4%H$H$H$hHL$
EWdL4%HD$xH$H$HL$HT$PHT$EWdL4%H$H$HL$xHL$EWdL4%11HHD$HH$H$HL$EWdL4%HD$HH|ɐH$H$H$HL$HT$xHT$EWdL4%H$H$H$HL$EWdL4%11HHD$@H$H$HL$EWdL4%HD$@H	|ɐH$H$H$HL$H$HT$bEWdL4%H$H$H$HL$wEWdL4%11HHD$8H$H$HL$GEWdL4%HD$8H|ɐH$H$HD$H$HL$EWdL4%H$H$HD$EWdL4%17HHD$0H$H$HL$EWdL4%HD$0fDH	|ÐH$H$H$HL$H$HT$.EWdL4%H$H$H$HL$CEWdL4%12HHD$(H$H$HL$EWdL4%HD$(H1|ȐH$H$H$HL$H$HT$EWdL4%H$H$H$HL$EWdL4%12HHD$ H$H$HL$sEWdL4%HD$ Hc|ȐH$H$HD$H$HL$EWdL4%H$H$HD$EWdL4%11HHD$H$H$HL$EWdL4%HD$H1|ɐH$H$HD$H$HL$gEWdL4%H$H$HD$EWdL4%H$H$HD$@[EWdL4%H$H$HD$7EWdL4%H$H$HD$EWdL4%H$H$HD$EWdL4%H$H$H$HL$H$hHL$wEWdL4%H$H]HD$H\$
HD$H\$[I;fUHHH\$(H t0HH#H@.H
t'*HH^g]H1H]HHH!HHSHH!HPHSHH!HPHSHH!HPHSHH!Hp 11H]HD$H\$HL$H|$ "HD$H\$HL$H|$ )I;f*UHHhH$HHL$@D$ @D$0HD$"D|$@D|$HD|$XHL$HL$@HL$ HL$HHL$(HL$PHL$0HL$XHL$8HL$`H$1HHH}=HT@Hk3HH?H=HIHH)HHHH@HH!HT$1*HȻ HHh]|D3A	D3HIH}LII4H rfH rH HD$H\$fHD$H\$I;fUHHhHD$`D|$8D|$HHH\$8oH\$HD$XD|$D|$(HD$`H\$IHL$@H9uHT$X111Hh]<DD1H	H9@ȐHD$H\$HD$H\$H̐HHH3H1H!H1HH13HPHsH1H!H1HPH1sHSHpH1H!H1HpH1SHPHsH1H!H1HPH1sHP Hs H1H!H1HP H1s I;fUHHhHD$xH$D|$8D|$@D|$PHpHHHD$8HD$`D|$D|$(H\$H$HHT$`HH$H>HH!IHH!H	ߐHD$xH8HZL!H~H!H	HxHZL!H~H!H	HxHZL!H~H!H	HxHR I!HV H!L	HH Hh]1HTHD$H\$DHD$H\$UHHHSHsH{LC IHHH
IH3IHHHH
IH3IHHHH
IH3HD$LIHH$H
H3L	L	H	LJZIM!M!LM!LL$$M!HHHHI!H
H3LH	IH\$I	KI	IQIqIyIY LH]Ld$M;fUHHH$H$D$D$D$D|$xD$D$D|$PD|$XD|$hH$H$H\$
EWdL4%HD$xH$H$HL$EWdL4%HD$xH$HD$EWdL4%HD$xH$H$HL$HD$b
EWdL4%H$H$HD$HL$xHL$4
EWdL4%H$H$HD$PEWdL4%H$H$HL$xHL$HD$	EWdL4%HD$xH$H$HL$EWdL4%.HHD$HHL$xH$HL$EWdL4%HD$HH|̐H$H$HL$xHL$HD$Q	EWdL4%HD$xH$H$HL$iEWdL4%.HHD$@HL$xH$HL$9EWdL4%HD$@H
|̐HD$xH$HD$H$HL$DEWdL4%HD$PH$HL$xHL$
EWdL4%.HHD$8HL$PH$HL$
EWdL4%HD$8H|̐HD$xH$HL$PHL$HD$0EWdL4%HD$xH$HD$P
EWdL4%3HHD$0HL$xH$HL$D
EWdL4%HD$0H
|ǐH$H$HL$xHL$HD$EWdL4%HD$xH$H$HL$	EWdL4%.HHD$(HL$xH$HL$	EWdL4%HD$(H2|̐HD$xH$HD$H$HL$EWdL4%HD$PH$HL$xHL$,	EWdL4%/HHD$ HL$PH$HL$EWdL4%HD$ Hd|ːHD$xH$HL$PHL$HD$EWdL4%HD$xH$HD$EWdL4%1HHD$HL$xH$HL$uEWdL4%HD$H2|ɐH$H$HL$xHL$HD$EWdL4%H$H$HD$EWdL4%H$H$HD$EWdL4%H$H$H$HL$H$HL$yEWdL4%H$H]HD$H\$HD$H\$fL$M;fUUHHH$H$H$D$XD$`D$pD$0D$8D$HH$0H$HL$@EWdL4%D$D$D$ H$XH$H$0HL$H$HT$HEWdL4%H$H$H$HL$H$XHT$EWdL4%D$D$D$H$XH$H$0HL$
EWdL4%H$H$H$HL$H$XHT$EWdL4%D$D$D$H$XH$H$H$H$HT$HD$2EWdL4%D$D$D$H$XH$H$HL$,EWdL4%H$H$H$HL$H$XHL$EWdL4%D|$hD|$pD$HuHD$hH$H$H$H${HD$(H$H$aHD$ H
MuHT$(H	HT$8H$XH$H$Ht$HL$EWdL4%H$H$XD|$@D|$HD|$XHL$ H	HHD$H
tHHD$0H\$@H$H$H\$HL$EWdL4%HD$@HL$H!H$H\$0H!H	H$HD$HH!H$H!H	H$HD$PH!H$H!H	H$HD$XH!H$H!H	H$HD$`H!H$H!H	H$H$H$/H$H\$8HĠ]HD$H\$HL$eHD$H\$HL$qHHHPHXHp H8IH3H3IM!H3H3H3LJ4VLH0HpL!HHpHpL!HHHHHL!HHHHH L!HHH HL$H\$HH#HHHAHkHc HHHAHkHcHHHAHkHcHHHA HkHcHHHHcIIHAH#IIHAHkHc IIHAHkHcIIHA HkHcIIHHcIIHAHcIIHAH#IIHAHkHc IIHA HkHcIIHHcIIHAHcIIHAHcIIHAH#IIHA HkHc IIHHc IIHAHcIIHAHcIIHAHcIIHA H#IIHH
M
M
M
M
H!MkLI!II!MI!MI!MHH3MI3MI3MI3MI3H!MkLI!II!MI!MI!MHD$H8LHLXLhLx HL$HH!HHHAHk&Ha HHHAHk&HaHHHHHaIHHAHk&Ha IHHAHkHaIHHHHaIIHAHaIIHAHk&Ha IIHHHaIIHAHkHaIIHA HkHa IIHHHa IIHAHkHaIIHAHaIIHH
L
M
M
M
H!MkLI!II!II!MI!MHH3LH3MI3MI3MI3H!MkLI!II!II!MI!MHD$H0L@LPL`Lp I;fUHH@HD$PH!fHL$PHyHYHw
H0H|$0H\$8HH5BP f[HHHL$0H\$8HT$0H|$(HD$8WHD$8H\$(HL$0H@]HD$8HD$NI;fUHHH\$0HL$8HR#H9u^HH9t1)HD$(HL$8HXHqHHhHL$8HD$(tHPH9QuHXHI1121f11H]H]H<DD1H	H9|@ȐHD$H\$HL$MHD$H\$HL$HHXHI;fUHHHH9u!HD$(H\$0HpHKHHgu5H1#H@;H
-J*H1HH=[P]H1H]H\$(HHCHR0HL$0H]HD$H\$dHD$H\$UI;fUHH@HD$PHB=!f;HL$PHyHYHBw
HB3H|$0H\$8HBH5M DHHHL$0H\$8HT$0H|$(HD$8HD$8H\$(HL$0H@]HD$HD$NI;fUHHH\$0HL$8H$H9u^HH9t1)HD$(HL$8HXHqHHfHL$8HD$(tHPH9QuHXHI1121f11H]H]H<DD1H	H9|@ȐHD$H\$HL$HD$H\$HL$HHXHI;fvNUHH D|$H
cHL$HD$H8uHD$0HH8H\$HȐ軇HD$0H@0H ]HD$HD$I;fvnUHHHZH{(uFH\$HHCHI8у=uHL$DIHL$HQ0ISHA0H]ÐHG HC]
I;fvUHHHHcM#H]HD$3HD$Ld$M;fWUHHH$H$H9HHD|$XD|$`D|$pD$D$D|$D|$D|$(D|$8D|$H1DLDLX@tHLH@H9~%HH)LFL9v|IH)LKt7M9w[11HTXH\HHHHHH}HPHHH?H!HwHHĠ]øHLLLHH^F HE]rHKF HD]@[HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0TH(I;fUHHXH\$pHL$xHD$hH:HH HH
HD$PHr:HT$0H\$xHD$pHD$pH\$xHL$PH|$0HIGH	H|$0H9=#:DHw
H11HH1H5;H V
H|$0HL$@H\$8HD$HH\$PHUHN&&iHz]H=uHT$h
jHT$hIHPHT$8HPHT$@HP =UuHT$H
7HT$HIHP11+H*#H@%H
)HH
I]H1HHHX]1HX]HD$H\$HL$蒿HD$H\$HL$;I;f-UHH@H\$XfH9
8HD$PHw
H"118HL$`H\$XHH1HH5F HHHHL$`H\$XHt$0H|$(HT$8HH$&H]H=uHT$P
HT$PIHPHT$(HPHT$0HP =ͥuHT$8
HT$8IHP11H@]Hr)#mH@%H
D)HHG]H1H@]HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;f7UHHĀHH5~]H9H$HsHHH{^H
6HEE Hf{HD$xH6HT$HH${H$H2HzH0=ftyI;HxLd$HL`L` =nuLd$x
PLd$xM#HD$pL`HD$P	HD$XD|$`L`HXHH HzHrLB LL$PA MLHD$pH]H'A H?];HD$H\$苼HD$H\$I;f-UHH@H\$XfH9
5HD$PHw
H"118HL$`H\$XHH1HH5C HHHHL$`H\$XHt$0H|$(HT$8HHF$H|]H=uHT$P
HT$PIHPHT$(HPHT$0HP =͢uHT$8
HT$8IHP11H@]Hr&#mH@H
ʀ)HHD]H1H@]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHXH\$pHL$xH=4HvB HHHD$PH
4HL$HHT$pHzHrLB HT$xLJLRLZ HHT$HHt$P11fDHD	H9|u8Hc%#[H@:H
:*H1HH=C]H1HX]HHH11HX]HD$H\$HL$HD$H\$HL$L$M;fUHHH$L$H$H$D|$XD|$hH  HLHT$XDH9t;L$L$L$HH8L$L$L$T$XT$XT$wT$w@T$wD$D$ D$0D$D$D$D$D$D$D$D$D$D|$xD$D$D$hD$pD$D$@D$HD$XH$LLLQHz^H2H$B$B$H$H$$ $$0$H^H2Ht$xB$B$1HD$(TXHHHT$0H1H\$ H$HH$H$H\$xHL$ nH$hH$HL$xH$@H$H$H$HH$@;H$H$HL$x!HT$(HHT$(Ht$xH4$H$hH|$L$LD$EWdL4%H$H$HT$H$@Ht$EWdL4%H$hH$H$@Ht$EWdL4%H$@H$H$Ht$EWdL4%H$H\$xH$;H$H\$xHH$H$H$@HT$H$hHt$EWdL4%H$@HH$hUH$H$HT$EWdL4%HD$xH$@B7H$H$HT$DEWdL4%H$hHHL$xYHT$xH$H$HT$H$Ht$0EWdL4%H$H$H$@HT$H$hHT$EWdL4%HT$0Ht$(HHH|HHH DHL$ H$H$H$H\$xHL$ jH$HH$H$HT$H$Ht$VEWdL4%D|$8D|$HH$H\$8H$H9HLH$H9tHHHĐ]Hй HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fUHH8HD$HH\$PHL$XH|$`HSHT$0[EWdL4%HD$HHPHHL$PHQH\$`HsH{H[ IHHLIHT$0AHuaHD$(HT$PLBLJLT$XIJIzIr HLAHt1HH1HH8]HT$PHJ HZ HD$(HH8]1HH1HH8]HD$H\$HL$H|$ +HD$H\$HL$H|$ I;fXUHHHHL$hHt9t0H#H@H
Ow)HHy;]H1HH]H\$`Ht$xHD$XH|$pHL$hHH1H5B9 f[HD$@H\$0HL$(H\$hHL$pf[H$oHT$`LL=uHL$X
kHL$XIHHH\$0HXH\$(HX =VuH\$@
8H\$@IHD$8HXHQH
HT$`HJHZH|$xHHL$pHH\$hHt1HH]HD$811HH]HD$H\$HL$H|$ Ht$(D{HD$H\$HL$H|$ Ht$(f[I;fuUHH8H\$PHL$XHD$HXEWdL4%HD$XHHT$PHH9HXHHL$HPHD$HHPHHT$PH
H\$XHsH{LC HIHLAHHT$PHJHZHfHtH\$ HD$0HL$(H$@{HL$XHHIH=t{IHHHL$ HHHL$(HH =kuHL$0
MHL$0IHHH8]Ht3 HM2]sHa3 H*2]usHN3 H2]bsHD$H\$HL$譮HD$H\$HL$YI;fUHHHHL$hHP DH9uE1E1;Hl#gH@%H
>)HH7]H1HH]FIE	L9EH\$`H|$pHL$hHD$XLHL@(HLHHHH|$pHw
H11HH1H5h5 H|$pH\$8HL$0HD$@H\$hHH{&HT$`HRxH=uHT$X
HT$XIHPHT$8HPHT$0HP =uHT$@
bHT$@IHP11HH]HjH
j1HH]HD$H\$HL$H|$ Ht$(جHD$H\$HL$H|$ Ht$(:I;fUHHXH\$pHD$hH$HL$xHP HT$0H'4 HHѐ[HD$PH$HD$xdHD$xH$HL$PH|$0HI袊fHHD$hHx H=ׅHPLL9u$HL$0@HHT$PDAD
HL$0HT$PHvzDBABDBLD$pIX(HHHH9Jiu?HL$HHD$8H\$@H:iHHHDL@HD$8HL$HH\$@HX]1HX]ø11H'1Hf1HHD$H\$HL$H|$ HD$H\$HL$H|$ ;I;fv)UHH Mf Mu?HHH\]WH ]HD$H\$HL$f{HD$H\$HL$Ll$0DM9,$uI$$I;fv1UHH(Mf MuOH\$@HHHHԐ]H(]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv&UHHMf Mu0HH_]ZH]HD$H\$腩HD$H\$Ll$(M9,$uI$$I;fv1UHH(Mf MuOH\$@HHHH]H(]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv3UHH Mf MuGH\$8HL$@HHHr]
H ]HD$H\$HL$蓨HD$H\$HL$Ll$0M9,$uI$$Mf MuHHXHLl$fDM9,$uI$$I;fv)UHH Mf Mu?HHH]H ]HD$H\$HL$fۧHD$H\$HL$Ll$0DM9,$uI$$I;fv1UHH(Mf MuOH\$@HHHH]oH(]HD$H\$HL$H|$ PHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv&UHHMf Mu0HH]H]HD$H\$HD$H\$Ll$(M9,$uI$$I;fv1UHH(Mf MuOH\$@HHHH]H(]HD$H\$HL$H|$ pHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv3UHH Mf MuGH\$8HL$@HHH2]mH ]HD$H\$HL$HD$H\$HL$Ll$0M9,$uI$$Mf MuHHXHLl$fDM9,$uI$$I;fv)UHH Mf Mu?HHH܊]H ]HD$H\$HL$f;HD$H\$HL$Ll$0DM9,$uI$$I;fv1UHH(Mf MuOH\$@HHHHT]H(]HD$H\$HL$H|$ 谤HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv&UHHMf Mu0HH߉]H]HD$H\$EHD$H\$Ll$(M9,$uI$$I;fv1UHH(Mf MuOH\$@HHHHt]oH(]HD$H\$HL$H|$ УHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv3UHH Mf MuGH\$8HL$@HHH]H ]HD$H\$HL$SHD$H\$HL$Ll$0M9,$uI$$Mf MuHHXHLl$fDM9,$uI$$I;fUHH8p@sQHxHH=4>H8HwmH9w`H)HHH?H!H
(H1H8]H
	HHL\A1Hߒ(D;*H8]HcD$D$%I;fUHHHD$(H|$@1fLLZMLMILH9~]H9~WMuIH)MIH?L!HL)L)M)I?M!JH9HL@H9tHHHl1H]LH]HD$H\$HL$H|$ Ht$(LD$0LL$83HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHHD$(H|$@1fLLZM)LMILH9~]H9~WMuIH)MIH?L!HL)L)M)I?M!JH9HL@H9tHHHl1H]LH]HD$H\$HL$H|$ Ht$(LD$0LL$83HD$H\$HL$H|$ Ht$(LD$0LL$8̐HHHDHrIHLJHtCMIILHLIIHLHIH@HI!H@HH!L	H!L!MHHHHIHHHIHMHH)HHH)HHEMEIPHH)H9LFHFLHH@HH!LI;fvmUHHH}xtH@H]H~xtH@H]@X H3H]HD$H\$HL$虞HD$H\$HL$eI;fUHH`@xfDHHH89so)AHLHH9wE1MHDIAHAHuEMuH9
xu5@H9v1Hu1H`]H`]HD$pw?t$D9vvH)H9lL@II)AL)IH?I!K<!L9IOMt,LT$HH\$XHLHjHD$pH\$Xt$DLT$HHPH9Hp+HLI	ڃ@ML!DMD@AwLEu1Ht(fHteHxHXHHK1GAuH915@Au$Au
XA0X8XtHHT$PHHHXHpH$H\$Ht$HL$H\$ Ht$(HT$0EWdL4%H|$8HD$pH }pH HHHPHXH$HT$H\$HL$HT$ H\$(HD$0VEWdL4%HD$pHHT$DH9vHHXH4H?H4@H`]HD$pHT$PHxvH@HH!H`]1HmfH H8]_1HI¼HdHH9}MMtI4EIHLHA?MCII@MIt
HѺH1fHD$H\$ϚHD$H\$D;I;fUHHHHD$XHSDH9vhHTHHHDHHHv>HT$@H$H\$HL$HD$H\$ HL$(HT$0NEWdL4%HT$@HHH]HHHD$H\$HL$HD$H\$HL$@;I;fUHHPHSHrH|cH{HTHHH	HHH	HHH	HHH	HHH	HH H	HHHHDH2HRf1҃8u
@@G0@3@pHKH[H>HT$(HD$`HpH9|HxIH\$HHL$DHu7HS* HHT$(H\$HLD$HǹHD$`:HQHT$ H* HHHT$(H\$HLD$HLHt$ HD$`L9IMOH9t8Ht$8HL$0H|$@IHLɐ;HD$`HL$0HT$(Ht$8H|$@HHHp=ctlI;L@MCHxHHHOHT$(HD$`1ɐHD$`HP]@HP]HD$H\$跗HD$H\$I;fnUHHH@H9SHD$XSPSP{H\$`S P HPHKHsH9|
HxIȐHL$0Ht$@Hu7H( HH\$`Ht$@LD$0HǹHD$X:HQHT$Hd( HHH\$`Ht$@LD$0HLHT$HD$XL9IMOH9t:HT$(HL$ H|$8IHHLHD$XHL$ HT$(H\$`H|$8HHHP=}ft蹳I;HHIKHxu9v1HD$XHH]HD$H\$HD$H\$jI;fUHH8Pfu{P ʁ}dHcH3@HHHHHHHIHH9vLH1+DHu15kuPxt,]1H8]Ð]1H8]ÀxtW
"]f1H8]W1H8]H H]YHD$HD|$D|$D|$(L$HHD$0|$tT$0Zf~3HL$Hyt]H8]ÐP]H8]Ht$HvHHHEfD}:HT$ HzH}1
H|$HTHcHHHH@HH!1:HL$ HYH}1
H\$HLHcHH4HH!H	H	D$fHnH8]ÀxtW
\fH8]WH8]HHtHuxt]H8] \H8]HH9}MMtI<LHHA?III@MIt1|HD$	HD$@Hxt8tHø1I;fUHH H\$8HD$0HHHPHpHHHILLHHLzHT$0HZHJ=yu
HL$8H赯IHJIKHL$8HHBHH ]HD$H\$#HD$H\$TI;fv]UHH HD$0HPHpHHHHHӂHT$0HZHJ=ytIHJIKHBHH ]HD$H\$莑HD$H\$I;f7UHHHH9 H\$`HD$XHPHKHsH9HxIHt$@HL$0Hu7H" HH\$`Ht$@LD$0HǹHD$X:HQHT$Hd" HHH\$`Ht$@LD$0HLHT$HD$XL9IMOH9t:HL$ HT$(H|$8IHHL芻HD$XHL$ HT$(H\$`H|$8HHHP=wft蹭I;HHIKHxHH]HD$H\$0HD$H\$HPHXHHHI;fv`UHHH\$(HH~
HtHtH9r1HHHx=wtIHHIKHXH]HHD$H\$HL$H|$ 聏HD$H\$HL$H|$ hI;f:UHHHH9H\$`HD$XHPHKHsH9HxIfHt$@HL$0Hu7H  HH\$`Ht$@LD$0HǹHD$X:HQHT$HD  HHH\$`Ht$@LD$0HLHT$HD$XL9IMOH9t:HL$ HT$(H|$8IHHLjHD$XHL$ HT$(H\$`H|$8HHHP=uft虫I;HHIKHxHH]HD$H\$
HD$H\$I;fJUHHHH9H\$`HD$XHPHKHsH9|HxIfHL$0Ht$@Hu7H HwH\$`Ht$@LD$0HǹHD$X:HQHT$H HH9H\$`Ht$@LD$0HLHT$HD$XL9IMOH9t:HL$ HT$(H|$8IHHLHD$XHL$ HT$(H\$`H|$8HHHP=tftI;HHIKHxHxt1ɈHH]HD$H\$f{HD$H\$I;fUHHPHD$`T$Of8ufHPL`LhH{HsLCLILQLYLLH}HT$`HZHJ=FstOIHJIKHBL$OH\$hHL$pHCHSLKHyHqLAHLIH|oHT$`HBHZHJLd$hI|$It$MD$Ld$pML$MT$M\$HT$`HZHJ=rt諨IHJIKHBL$OqHT$`HBHZHJLd$pI|$It$MD$Ld$hML$MT$M\$wHT$`HZHJ=3rt;IHJIKHBL$OHz!ˈHHP]HD$H\$HL$蛊HD$H\$HL$'I;fUHHPHD$`T$Of8tfHPL`LhH{HsLCLILQLYLLH{HT$`HZHJ=fqtoIHJIKHBL$OH\$hHL$pHCHSLKHyHqLAHLiH|oHT$`HBHZHJLd$hI|$It$MD$Ld$pML$MT$M\$HT$`HZHJ=pt˦IHJIKHBL$OqHT$`HBHZHJLd$pI|$It$MD$Ld$hML$MT$M\$~HT$`HZHJ=Spt[IHJIKHBL$OHz!ˈHHP]HD$H\$HL$軈HD$H\$HL$'I;fUHHHHD$XH9uYHPLHHHH{HsLCLH聬HT$XHZHJ=ot覥IHJIKHBHHH]H\$`HL$hHPL`LhH{HsLCLILQLYHLLoHT$XHZHJ=+ot4IHJIKHBDHtHL$`	H\$h81Ɉ
HHH]HD$H\$HL$膇HD$H\$HL$I;fUHH0H9DH8H}&H}HH)HHA!HHE11IH0]HHE1HD$@DD$/LHLPHHHHLL3HT$@HZHJ=ntIHJIKHBL$/
HH0]ûH0]HD$H\$HL$uHD$H\$HL$Ld$M;fUHHfDH9H$H$HH)HT$8Ƅ$HDŽ$D$Ƅ$HDŽ$D$D$xHDŽ$D$D$XHD$`D|$hH$H$HL$8H9HOH$H
+H$H9HL$PHrHYHyH9LBHH\$(H|$HfHu<H H&HL$PH$H|$HIHD$(f7HKHL$Hn HL$PH$H|$HIH\$(Ht$HH9IHOI9t=Ht$ LD$@LL$0HLHH藯HL$PH$Ht$ LD$@LL$0LJHr=ktšMHrIsLB	
c1H]HD$XH$HL$xH$HHuH
&*HD$xHH$HHL$xlHD$xH$	H|H$H]HD$H\$HL$调HD$H\$HL$;I;fUHH`H\$xH$HD$pHPLKLSL`L[LiLxHqHyL,$Ht$H|$11ILHLHT$pHZHJ=QjtYIHJIKHBHtHL$x	H$81Ɉ
HH`]HD$H\$HL$譂HD$H\$HL$I;fUHH`H\$xHD$pHQLaLKLiL[LSHpL@HxL$$HT$Ll$11HHD$pHpL@=bitkI;HHIKHxHt
HL$x	1ɈH`]HD$H\$HL$ρHD$H\$HL$;I;fUHH`H\$xH$HD$pH$HPL`LhLHwLGLKLSL[HYHyHIH$H|$HL$LLLHHT$pHZHJ=ahtjIHJIKHBH$HsLC=4htf;I;HKIKH{HztHL$x9L$A88@HL$x1DHt	1@:HH`]HD$H\$HL$H|$ mHD$H\$HL$H|$ I;fvwUHHPHD$(T$'D$0HD$8D|$@H|$0h|$0t3T$'tH
	&HD$(HH
%HD$(HNHD$(HP]HD$H\$HL$HD$H\$HL$[Ld$M;fGUHHH$H9tCHPHHqfDHL@LIIHRI4HvH9}Ƅ$HDŽ$D$H$H9\H$H\$XHqLAH
1E1E1LD$PHt$0HuMH* HfH$H$H\$XHt$0LD$PIAH$JHNHL$(H HLH$H$H\$XHt$0LD$PHILT$(H$H9IHOM9tMLT$ L\$8LL$@HLLHH$H$H$H\$XLL$@LT$ L\$8L$L$L$1@$
HHHHT$HD$`HD$hD|$pHHD$`H$8t&HL$H9t
H
HfH$HĠ]HD$H\$HL$}HD$H\$HL$Ld$M;frUHHĀH$H$H9t>HPHHqHL@LIIHRI4HvH9xD$`HD$hD|$pHT$`H9cH$H\$XHqLAHE1E1E1LD$PHt$0fHuQH
 H&H$HT$`H\$XHt$0H$LD$PAIAH$OHNHL$(HY
 HH$HT$`H\$XHt$0H$LD$PIIL\$(H$I9MLOM9tRL\$ Ld$8LT$@ILLLjH$H$HT$`H\$XH$LT$@L\$ Ld$8Ld$pL\$xLT$h1@t$`f
HHHHT$HgH$;tlHT$H:t.H
!H$HyH$HHL$HD,H
 H$H+H$HHL$H6H$H$H]HD$H\$HL$H|$ fzHD$H\$HL$H|$ MI;fvuUHH0H9uE1Z8tt	IEA=HD$@HPLHHHH{HsLCLHsHT$@IHHLELH0]HD$H\$yHD$H\$gI;fv1UHH0HPLHHHH{HsLCHLsH0]HD$H\$ZyHD$H\$Hxu1HHH	HHHHEHxu1HHH	HHHH4Hu1HHH	H|8tHHH91ɉ1̀8t1HxI;faUHH8HHHQHpfH|]H|IHL	IHL	IHL	IHL	IHL	IH L	HHIIDHHR1Ht#H5~(H@}sHt1@1W1H8]Hu1fHH|
WH*HʃHH	WH*Xɀ8tg\f1H8]D|$D|$D|$(HHD$y4H8]H)H5xHH9sH<HtHHHfHHD$vHD$I;fUHH0H|$ HL$PH\$HHD$(Hs6$ΠHL$PHH=]uHT$H
ГHT$HIHH@H@H$]HH|$ HD$(;H0]HD$H\$HL$H|$ ;vHD$H\$HL$H|$ BI;f~UHH(HL$HHD$ H\$@]HuSHL$@HIHD$HDH9)%uH(%HHHfu
11H(]HD$ H(]11H(]HD$H\$HL$H|$ @{uHD$H\$HL$H|$ BI;fvkUHH0H\$HHD$@HPLHLPHILHLHHT$@HZHJ=a\tjIHJIKHBHH0]HD$H\$HL$H|$ tHD$H\$HL$H|$ f[I;fUHH HD$0HHHHL$HH2mHT$0HrHRH|$H1HH9}LE1cH}1HH9}s68tDH9wH)HHH?H!HHH ]H跕HIILDI}LWM|L9v$DDDEtH4H\H8LD蛔HD$sHD$I;fUHHH\$(Ht3HD$ H|$8HL$0H\$(HHEHD$ HL$0H\$(H|$8HPHpHE1II9}	NE1IH}1H@H9~
vtHHHHH]HHHѓIILI}LYM|L9vDLEtH H\47HL艓HD$H\$HL$H|$ orHD$H\$HL$H|$ HHHQH|aHXHLHHH	HHH	HHH	HHH	HHH	HH H	HHHHDHHI1HUHHHHHtHP11H]HH9sHHtHHHܐ蛒I;fvUHH(1KH(]HD$H\$HL$H|$ ,qHD$H\$HL$H|$ L$PM;fYUHH(@t$oH$8H$PH$@HSLcLk9HtHtxH$HƄ$HDŽ$D$H$H#Ht3HPL`LhH$8H$HH$@t$oH$P1H(]ûcH(]LQL$LIL$LYH(H9tCLxMHOHL@H_O<MHHIL9H$@Ƅ$HDŽ$D$L$L9L$L$H$L$HOLGH/E1L$E1L$E1L|$pL$@iH$L$HHz HH$H$H$@t$oH$PL$L$L$L$L$L$L$H$H$HT$pH$8H$H$HQHT$xHHH9H$H$H$@t$oH$PL$L$L$L$L$L$L$H$H$HL$xHL$pH$8H$H$H9HOHH$L9tdHHL脘H$8H$H$@t$oH$PL$L$L$L$L$L$LL$L$Ld$pL$H$$H$IH$@IIIIOIM1E11L$H$H$HXL@H@H$H|$L|$@t$LIHLLHM赵H$8HZHJ=St跉ILbMcHBHt.L$@A<$tL$MtL$M$$AE1D"EtiH$fHtZLJLRLZLLLH$L$QaH$8HZHJ=
StIHJIKHBHH(]HD$H\$HL$H|$ @t$(wkHD$H\$HL$H|$ t$(YLd$M;f3UHHĀHWLGHtH~HH$H$H$HT$0LNLL$XLVDD\$/D&Dd$.H9H$L@M9|LhLLT$xIu`HH腳H$HT$0H$H$H|$XLT$xD\$/Dd$.IAAH$^IIHL$@HL!H$HT$0H$H$H|$XLT$xD\$/Dd$.IILD$@H$I9MLOM9tfLD$PL|$`Ll$pILLL諔H$H$HT$0H$H$H|$XLD$PD\$/Dd$.Ll$pL|$`LxL@=PtE譆M+LHMKELh6@0LH9H$HpH9|LPILD$xHu^HhH۱H$H$H$LD$xLL$XD\$/Dd$.Ll$0IºH$^HJHL$8HHyH$H$H$LD$xLL$XD\$/Dd$.Ll$0ILHt$8H$L9IIOM9tfL|$`LT$hHt$HHLLHH$H$H$Ht$HH$LL$XLT$hD\$/Dd$.Ll$0L|$`LxHp=NtDMHpIsALPILLHHuKHCHSHK1HӐ[XH$HZHJ=Ntf蛄IHrIsHBOHCHSHKH
XH$HZHJ=FNtOIHrIsHBt$/@2H$H$H|$XDd$.HHuJHAHYHQ1HWH$HZHJ=MftكIHJIKHBNHAHYHQHKWH$HZHJ=Mt荃IHJIKHBL$.
H$H]
H]HD$H\$HL$H|$ Ht$(DeHD$H\$HL$H|$ Ht$(f{UHHHHHQH9ZHPLDHAMIMDMQMIMaIHLII@MM!@H9LkHTLHIL{I@ML!L	L9u!MDLIM!MTLIM!M	'MEL9uDI9MDIM!E1111E1E1:HLI1IIHIHHILMILILML9wIL)L$L9rMuLHLɉHH]L3H+H#I;fUHH0H\$(HL$`H|$hHD$ L$L$Ht$pLD$xIPM`MuE1iHuZL$H:H譬HL$`H\$(Ht$pH|$hLD$xL$L$L$IĺHD$ M$AMHIP=JtL謀M#MHMKIM`HVLNMuE1XHuJHHHL$`H\$(Ht$pH|$hLD$xL$L$IHD$ MAL^HV=JtMHVISLNT$H׃T$A@>HLHHD$pH\$(HHL$hHQHqH$Hu19Hu,HH;HL$hH$HƺH>HAHQ=_IthI3HQISHqHT$`HrHzLD$@Mu18Hu+HRHŪHL$hHT$`LD$@HǾLHBHr=Ht~I;HrIsHzt$H@1t$@2HH\$ HD$`H\$(HHD$ H\$xHL$pHD$(H\$hHL$`H0]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$X`HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XfLd$M;f(UHHL$D$H$L$H$H$H$HHIHLLH$H$2LBLJLRL[D#LkL{LL$I{H$AI{H|$`I{A3MCMK=GtL$}MLFMCIMSD"LjLz=Ft|IHrIsHJHT$`HSH{=Fu
H$|H$IHsIsHS$@H$H$H91HrHKH{H9|LBHHL$XH$Hu@H`HӧH$H$H$IHD$XCHQHT$(HHH茧H$H$H$IHL$XHt$(HH9ILOI9t@Ht$HHL$8LD$pILHL4HL$8H$H$Ht$HLD$pHJHr=VEt@[{MHrIsLB3@2H$H$1H$H$H$4H$H$H9%HzHNH^H9|LBHHL$PH\$xHu=HHVH$H\$xH$IHD$P@HQHT$ HHHH$H\$xH$IHL$PH|$ HH9ILOI9t?HL$0H|$@LD$hILLf軇HL$0H$H$H|$@LD$hHJHz=CtyMHBICLBHĠ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D\$H7\HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D\$HdL$0M;fk
UHHHH$`H$xH$XH$pH$hƄ$HDŽ$D$H$H9LOLW@ME1E1E1L$L$IueHHCH$hH$H$`H$xH$pL$L$AIAH$XiIIH$H_LףH$hH$H$`H$xH$pL$L$MIL$H$XM9MMOM9trL$L$L$ILLLPH$XH$hH$H$`H$xH$pL$L$L$L$L$L$DD$Ƅ$Ƅ$HDŽ$D$L$L9LVL^DME1E1E1L$L$IumHHcH$hH$H$`H$xH$pL$L$L$AIAH$XkIJHL$xHzLH$hH$H$`H$xH$pL$L$L$MILl$xH$XM9MMOM9tzL$L$L$ILLLfH$XH$hH$H$`H$xH$pL$L$L$L$L$L$L$DD$Ƅ$HtAHADT$]EuE1E1WƄ$hHDŽ$pD$xH$hƄ$HHDŽ$PD$XL$HIL$(L$@Ƅ$(HDŽ$0D$8Ƅ$HDŽ$D$Ƅ$HDŽ$D$Ƅ$HDŽ$D$H$H$H$H$H$H$IQPH}"H$H$(H$@H$ H$H$@H$(H$H$(H$8H$ H$0 H$0H$ H$(H$8L`@IfHHHhHH$H$H$H$@t$_H<$@t$L$IIIH$8H$0H$(H$H$kD\$]DE/H$H$T$_T$H$(H$ H$(H$H$L$L$L$L$D\$]H$8H$0H$(H$ H$(L$L$L$D\$]@D\$]hMH{f~ZHH$(L$L$L$D\$]HHHHH$0H$ H$(H$8HxtEH{HpH{H?H6DD$]EYE1AAE1AH$p>L$hDMc@|$\L$xM9I9LPIIMYL9L`IL$H$HuiHHpH$(H$8H$p|$\L$hL$xL$L$IĹAH$0pHQHT$pHHHDH$(H$8H$p|$\L$hL$xL$L$ILLT$pH$0L9IMOM9tkLT$hHL$`L$ILLLw}H$0HL$`H$(H$8H$p|$\L$hL$xLT$hL$HHLP=q9tyoM#LPMSL`E	DLH$0HHLHT$\tH$h1@1H$hHH$81H$hHH$0YH$`HHH$(H$8|$\H$`HtH2LBLJHR@1LALI=8t@nIHqIsHQ@tHSHsH[H$XHpHP=G8tPnIHHIKHXHH]HH1HHHHH$(HuH{vHsH>1HqIH1HMLIMLAHMMHILH$(HuDd$^L$H$H$L$MuE1pHubL$HHH$ H$(H$8H$L$L$Dd$^IH$0MAL$H$L$H$L$MuE1`HuRHHqH$ H$(H$8H$L$Dd$^IH$0MAL$H$L$DAD$@$H$HHHH$H$ H0H$(H$H$SH$0H$(H$8H$1HoHD$H\$HL$H|$ Ht$(eNHD$H\$HL$H|$ Ht$(GI;fUHH@9uHyu+Dx=c5tHHHkIH@H@]LAIPHqH|]N\MIM	MIM	MIM	MIM	MIM	MI M	HMIMDIHR1HD$PLXL`LhLILHILL{HT$PHZHJ=4tDjIHJIKHBHH@]HD$H\$HL$MHD$H\$HL$L$hM;fUHHH$ 9Ƅ$HDŽ$D$H$H9cH$0H$(LALIM11E1L$LD$PIuQHH3H$0H$H$(LD$PL$HAH$ SIHHL$8HfL۔H$0H$H$(LD$PL$LHLT$8H$ L9IIOL9tPLT$HL\$`H|$pHHLHsvH$ H$0H$H$(H|$pLT$HL\$`L$L$H$DD$H$tD$AE1D$HH$;t9Ƅ$HDŽ$D$H$Hѐ;H$HƄ$HDŽ$D$Ƅ$HDŽ$D$H$1HHH$HjH$DHr$6H$ H$H9AHPH$H$H9HpH}HL$XH\$xHu5HSHƒH\$xH|$XHƹH$ 8HQHT$0HHH芒H\$xH|$XHHHT$0H$ H9ILOH9t7HT$(HL$@Ht$hIHLf;tH$ HL$@HT$(Ht$hHHHP=e0tnfI3HHIKHp$%H$ H$H$vH$ H]1H]HD$H\$HL$HHD$H\$HL$L$M;fUHH`HSLCHHMA:H$xƄ$@HDŽ$HD$PƄ$ HDŽ$(D$0Ƅ$HDŽ$D$H$@H9JH$pH$XHHHpH9|H$HIH$H$HuDH	Hِ{H$xH$L$HǺH$pFHQHT$HHHH1H$xH$L$LHHT$HH$pL9IMOH9tLH$HL$hH$IHHLqH$pHL$hH$H$xH$H$PH$XH$H$@H$ H9,H$8HKHsH9H$(HH$H$fHu<HH&H$xH$HǺH$>HQHT$@HnHHH$xH$H$HHT$@HH9ILOH9tDH$H$HL$`IHHLpHL$`H$H$xH$H$0H$8H$($ $ t%$@Ƅ$ HɹHHE2+H$0H$8H$($@$ HH$HH$ HnH$PTH$@HH$ H$PHH$H1;HHHsFH$0AH$(HHtfDHu
H$HH$H$H$H$H$@H$0HH$(HHu0H$H$HHu
H$HH$H$H$XH9|H$HHH$HL$(Hu8HHQH$H$HǾHD$(;HQHT$8HHHH$H$HL$(HHt$8HH9ILOH9t;Ht$xHL$XH$IHLmHL$XH$Ht$xH$H$PH$XH$H$ @$@H$8H$H$H9|H$(HH$H$fHu<HH&H$H$HǾH$>HQHT$0HnHHH$H$H$HHt$0HH9ILOH9HL$PH$Ht$pIHLlHL$PH$Ht$pH$X1H`]1H`]H$H`]HH9s,H4Ht1H#b1Hb1Hb*bHK;LHӾ
HH1D$DHPH$H$H)DH$H@{VDHH'HD$H\$w@HD$H\$I;fv{UHHhHL$@HD$8H\$0D$HHD$PD|$XH@HD$HHH踳HD$(Hù
HD$8H\$0HL$(H|$@1HD$8Hh]HD$H\$HL$?HD$H\$HL$WLd$M;fUHHHL$XH$HD$PƄ$HDŽ$D$H$H˹
HD$@Ƅ$HDŽ$D$H$HzHrLB1HA1zmH$H$H$H$2@$Ƅ$HDŽ$D$H$H$HL$@H|$X1HD$8D$`HD$hD|$pHHHD$`ȵHD$HHHL$X־HD$HHH$衵HD$HHHL$X课H
@HD$HH蛳HD$HHH$fHD$HHHL$XtHD$HHHL$8BHD$PH\$HHL$XNHD$PH]HD$H\$HL$=HD$H\$HL$L$M;fUHHpH$H$H$Ƅ$HDŽ$D$H?H$HH蔲H$HtH$1d1HD$8H$HHƄ$HDŽ$D$ H$H
H$H3H$H$HuƄ$HDŽ$D$Ƅ$PHDŽ$XD$`Ƅ$0HDŽ$8D$@Ƅ$HDŽ$D$H
H$H$腯H$HùH$H$HH$1H$PH$H$H$1H$0H$H$H$1f[HT$8H$1肨HL$`HT$xH)HH$D;H$0H$H$1H$0H$HCH$0H$NH$HH$H$H$!H$PHH$0H$PH$HL$xHHT$`H$H$`H$XH9|H$HHL$pH$Hu5HHHT$`H$HǾHD$p8HQHT$0HbHHׂHT$`H$HL$pHHt$0HH9ILOH9t8Ht$XH$HL$HIHLdHL$HHT$`Ht$XH$H$H$H$$P$1CHT$xHPH$HH肰H$H$荹HD$xHHD$xH߃H$謾HuH$H$H9,HPH$H$H9|HpHHL$hH$Hu=H
HD{H$H|$hHƹH$<HQHT$(HHHѐ;H$H|$hHHHT$(H$H9ILOH9t;HT$PHL$@H$IHLbH$HL$@HT$PH$HHHP=ftUI3HHIKHp$Hp]HH9sH4HtHHHXHD$H\$HL$[7HD$H\$HL$I;fUHH@H\$XHL$`HD$HHHHHD$X8uH\$`譼H|/HD$XD$ HD$(D|$0HHL$`HD$ f;HD$XHL$`HyvsHQHHփHt3HuHHD$@H@]HHD$H@]HHD$H@]HD$1胣H@]1H@]1H+WHD$H\$HL$6HD$H\$HL$I;f}UHH8H\$PHD$HHPLPLXH{HsLCILHL;dHT$HHZHJ=tDRIHJIKHBHL$P	
HH8]HD$H\$HL$e5HD$H\$HL$QI;f&UHHPHD$`;fDHL$HHPL`HHL
LLH{HsLCLHf[*HHILL$HgL
QLRLSHHIE&HT$`HZHJ=tQIHJIKHBHHP]HPLPLXH{HsLCLILHfHT$`HZHJ=tQIHJIKHBHHP]HD$H\$HL$3HD$H\$HL$I;fUHHHHuHxtHHHHH]1HH]8u(HHH9Xw1HPHHHHH]H\$`L
LLHxHpL@11H(HL$`HHH9w1
HHHHHH]HHJ\HD$H\$2HD$H\$I;fTUHHHH/HD$X;HL$hH|$pHPL`HHL
*L+L,H{HsLCLH'LT$pIHHILL$hgL

L
L
HHI#HT$XHZHJ=rftyOIHJIKHBHHHH]HPLXL`LkHsLCLIILLH,gHT$XHZHJ=tOIHJIKHBHHH]HHȵ\#HD$H\$HL$H|$ i1HD$H\$HL$H|$ pI;fwUHHhHD$xfD81H$L
LLH{HsLC11H[&HD$XH\$HHL$PL
ULVLWH$HzHrLB11H&HT$xLbLjLzH|$XHt$HLD$PIIILLLDpHT$xLbLjLzL
LLHHILLL!HT$xHZHJ=WtD[MIHJIKHBHHh]HPL`LhH{HsLCLILQLYLLHmiHT$xHZHJ=tLIHJIKHBHHh]Äu	HHHHL$`L
L
L
H{HsLC11H$HT$xLbLjLzHT$`HzLBHRIIILLLLImHT$xHZHJ=5t;LIHJIKHBHHh]HD$H\$HL$.HD$H\$HL$WI;fUHH`H$HD$p8WL
	L	L	H{HsLC11H#HD$XH\$HHL$PL
	L	L	H$HzHrLB11Hf[#HT$pLbLjLzHHILL$XLT$HL\$PLLLkHT$pHZHJ=tJIHJIKHBHH`]HPL`LhH{HsLCLILQLYLLHА[kHT$pHZHJ=wtD{JIHJIKHBHH`]ÄL
LLH{HsLC11HJ"HT$pLbLjLzH$LJLRLZHILLHLH+mHT$pLbLjLzL
LLHHILLLHT$pHZHJ=tIIHJIKHBHH`]H\$xL
LLHyHqLA11Hf!HT$pLbLjLzHT$xHzLBHRIIILLLLIgeHT$pHZHJ=tHIHJIKHBHH`]HD$H\$HL$f[+HD$H\$HL$I;fUHHhHD$xfD81H$L
LLH{HsLC11H[ HD$XH\$HHL$PL
ULVLWH$HzHrLB11H HT$xLbLjLzH|$XHt$HLD$PIIILLLDdHT$xLbLjLzL
LLHHILLLHT$xHZHJ=WtD[GIHJIKHBHHh]HPL`LhH{HsLCLILQLYLLHMjHT$xHZHJ=tFIHJIKHBHHh]Äu	HHHHL$`L
LLH{HsLC11HHT$xLbLjLzHT$`LJLRLZHILLHLH֐gHT$xLbLjLzL
sLtLuHHILLL[HT$xHZHJ=tDEIHJIKHBHHh]HD$H\$HL$k(HD$H\$HL$I;fwUHHhHD$xfD8aH$L
LLH{HsLC11H[HD$XH\$HHL$PL
ULVLWH$HzHrLB11HHT$xLbLjLzH|$XHt$HLD$PIIILLLDjHT$xHZHJ=tDDIHJIKHBHHh]HPL`LhH{HsLCLILQLYLLHMjHT$xHZHJ=)t2DIHJIKHBHHh]Äu	HHHHL$`L
.L/L0H{HsLC11HHT$xLbLjLzHT$`HzLBHRIIILLLLIiHT$xLbLjLzL
LLHHILLLHT$xHZHJ=7
tD;CIHJIKHBHHh]HD$H\$HL$%HD$H\$HL$WI;fUHHHHD$X;tnHPL`HHL
LLH{HsLCLHHT$XHZHJ=htqBIHJIKHBHHH]HPL`HHL
sLtLuH{HsLCLH[HT$XHZHJ=tDAIHJIKHBHHH]HD$H\$p$HD$H\$I;fUHH0;ufHD$@HPLHHHH{HsLCLHHT$@HZHJ=WtD[AIHJIKHBHH0]H\H%\pHD$H\$D#HD$H\$LI;fvOUHH(Ht0HPL@HH8HHL0HH1CH(]H'H(]HD$H\$;#HD$H\$I;fUHH@H\$XHL$`@HuLHQH9s(HHHH5lHHHL$`H<nilD>HHHH@]H|$hH\$XHPHXHH8HNHT$`LHL$hL9rHt$X6H\$0HD$8HD$XHH5L3lHT$`HIHD$8H\$0LD$0Ht$8HL$(HHHIHLMHD$8H\$0HL$(H@]HD$H\$HL$H|$ Ht$(!HD$H\$HL$H|$ Ht$(I;fvKUHH(HuH')HPHXHH8Hо
BHH1UH(]HD$e!HD$L$M;f
UHH$H$H$d1XfOt/XtUbuIDdt*dsou)Dst
Dvu
x/HH$H$8tLZr\HSHȻ+҄tH$H$L]'SH$HQH$ ҐtH$H$L\H$H$1E1Ht$hL$HSHȻ#҄tc$b&XuH
3'Ebu6H
'2ouH
'fxuH
'
1111HD$xH$ H$LBHZHR1H$LHH\$@H$HL$P$OLD$xAMDLD$xL$ Ly'MDL$ fX\1D$PH
@H$PH
\H$XH!f#H$H$PH`HĀ]HuH'6HPHXHH8Hо
HH1$HHHD$HH$D$`D$p H
{H$`H$hH$H\$H!H
RH$pH$xH!H$"H$H
W(H$`AMD\HĀ]H$HQ H$҈\$?tIHL$@H9}H)H$4DHuH$:0uHuHĀ]H$11HD$XHL$xHT$hH
HH$H$H~(H$HL$@H$HʄDH91HT$X1H$HD$`H$HQH$-HL$`H$H)фt	1HT$XMH$H$HQH$0҄tT$?u1H$1H$HT$X1H	1HT$X1H$H\$pH$1H\腨H$HH$H$H$JH$H$Hr0HHHH$H$HH$HH$H$HHL$hHtn1H$H$@H$H$;H$Hr0HHHH$H$@H$H$1fHHL$xHtl1H$ 聧H$8H$H$9H$Hr0HHHH$H$8H$H$1H1H'H$0H$H$H$OH$H$Hr0HHHH$H$HH$0H$H$DHH$Hr0H$H$HL$@H|$P1Hʆ\D[H$(H$H$HT$pJH$H$Hr0HHHH$H$HH$(H$H$HHĀ]HH94~@w@4HD$H\$HL$|$ 	HD$H\$HL$|$ I;fUHHHHD$XH|$@HL$hH\$`HHHD$?HT$XHBHZHJH|$`Ht$hLD$@E1zHT$XHZHJ=t@5IHrIsHBMt1HLLHH]H@DD$?D!@2HH11HH]1HH1HH]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvhUHHHD$(H\$0HHHؐHu?<+u11<-u&HL$H\$HL$(HI HD$0HL$H\$1H]1H]HD$H\$CHD$H\$tI;fv{UHH@HD$PH\$XHH HؐHtMHuHD$,D|$0H
]HL$0HD$8HjF(HL$0H'HHߋD$,HHH@]HD$H\$HD$H\$aI;fv"UHHHD$H\$ HH8HؐH]HD$H\$IHD$H\$I;fUHH@|$hH\$XHL$`HD$(HS(HҋL$hd)XtK@bu@d
0@soustivu1
xuZHD$ D|$0HL$XHL$0HL$`HL$8H\$0H%H\HH|$ HD$(kHHH@]HX"S?H@H
(HHHמ\H@]HD$H\$HL$|$ HD$H\$HL$|$ I;f=UHH(HtGHD$8HHHHL$ HYH\$HgH@]HT$8HrHzLD$L111H1HH(]HH9}
LE1ҐM}E1II9}s\FfEt:tMHI9s.ATHL$ L)HHHH?I!LH11H(]L4L4IIMI_MXM|I9sELEtH.Hח\BL4HD$HD$I;fUHH@H\$XHu/Dx=tHH0IH@11H@]AumHD$PLGLHH?H<HqAHPHXHHHυHT$PHZHJ=+t40IHJIKHB11H@]D|$0LnLD$0LIHT$8Hh)0HL$0H#H@]HD$H\$HL$H|$ YHD$H\$HL$H|$ DI;fv[UHH(Ht&HPHXHH8Hо
豘11H(]H@;<nil@>H11H(]HD$HD$I;fUHH@H\$XHL$`H|$hHD$(H#;HL$`HHHT$hHP=uHt$X
.Ht$XI3H0H@H@ H\H1HD$(t
11H@]D|$0HD$XH\$`HL$hNHVHT$0HD$8H3R)-HL$0H@!H@]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvWUHH(Ht&HPHXHH8Hо
11H(]H[:nullH11H(]HD$HD$I;fv1UHH H\$8Hu;nullu
11H ]/H ]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv8UHH(HD$81!HH1HԲ'訖H(]HD$H\$HL$.HD$H\$HL$I;fvSUHHHD$(Hu14Hu#H|$@HOHWH|$@H8HH]HD$H\$HL$H|$ HD$H\$HL$H|$ uLd$M;fMUHHH$H$L$I9DHH$H$ML$L$H^H\$hH9|sdL$L$HNHL$PH2VH\$hH$H$L$L$L$L$HL$PI9OHL$PHD$xH$LT$HL$H|$Ht$ LD$(LL$0LT$8L\$@EWdL4%HD$HH$H$H9H\$PH9H)H)IHIHH?H!LT$xLH$HT$LL$H$L)IHH?H!H$HHL$HT$ LD$(HD$0jEWdL4%HD$8H$HL$hH92Ht$xHH9|HgHu0HH0UH$H$1HNHL$XHHTH$H$HHL$XH9HHLH9t3HL$`H\$pH$HHH6H$HL$`H\$pHĐ]1HĐ]HLILMMIMM
HĐ]HɐH~
H|HtHT$PH9wHHHHĐ],H(,HHf,HL,HH,HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H
HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HD;Ld$M;fUHHH$H$L$I9UDHH$H$ML$L$H9HL$L$HuPH]HRH$H$L$L$L$L$QHNHL$PHH{RH$H$L$L$L$L$HL$PHI9<HL$PHt$hHD$xH$LT$HL$H|$HT$ LD$(LL$0LT$8L\$@7EWdL4%HD$HH$H$H9H\$hH9Ht$PH)H)IHIHH?H!L\$xLH4$H\$LT$H$L)L)HHH?H!H$HHL$HT$ Ht$(HD$0EWdL4%HD$8H
HD$xHt$hH9HfHu0HHPH$H$0HNHL$XHIHPH$H$HHL$XH9HHLH9t3HL$`H\$pH$HHHy2H$HL$`H\$pHĐ]1HĐ]HH~
H|HtHT$PH9wHHHĐ]HD(HH}\HHf(HLp(HiHR\f{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HUHHHD$ H|$8H9uHtHS"H9~	H}1H]HH~
H4LI9tH9v'HHH9v	Hs1H]HH&I;fUHHhHD$xH$L$H	MH$H^H\$XH9|sfgH$L$L$HNHL$PH–f;NH\$XH$H$L$L$L$HL$PfH9HD$`HL$HH$Ht$HL$H|$Ht$ LD$(LL$0LT$8EWdL4%H$HL$XH9Ht$@H|$`H4GMu1/Hu!HHdML$LHHh]HH~
HtHtHT$HH9wHHHHh]%%HH%HHx%HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fI;fUHHPHD$`H|$xL$NL9L$HD$`HL$pH|$xL$H\$hL$H$Mt@IL
+HD$`HL$pH\$hH$H|$xL$L$L$1HI9MfMtL$L9L9HT$@Ld$HHHH)IHH?H!HH$Ht$LT$H|$Ht$ LD$(L\$0EWdL4%HL$hHD$HfH9vPH\$8Ht$`HHHL$pHT$@H\$hH$H|$xL$L$L$HP]"HL#HLP#HLE#HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HDLd$M;f UHHH$H$L$H$fDH9I9L$fDI9H$L$H$L$IIL9|qIuQHHIH$H$H$L$L$L$AaL$HHIHL$PHL%IH$H$H$L$L$L$L$HL$PHL$`L\$XH$MtNLH'H$HL$`H$H$H$L$L$L$L\$X1E1[HT$hHL$L$H$L$H$HL$`LML$L\$XIH$H9}L,M<L9fDL9HT$hL$Ld$xIHL)H$IHH?H!HH$H$H\$L\$H|$Ht$ LD$(L|$0SEWdL4%HD$hHL$XH9$HL$8HL$pH$HH$H4$H$Ht$H$H|$H$H|$L$LD$ L$LL$(L$IH\$0EWdL4%HD$8HL$pHT$xHHHt$XH$H9gL$IH9wH9v
&1MH9#L9H$H\$HL$H)I)HHHH?H!HHL$L\$ Ht$(H$HL$0LT$8H$HL$@[EWdL4%H$HL$`H$XH9wwL9wgI)HH)HHH?H!H<0L9IMOHt$IHL'H$HL$`H$H9w	HĠ]HHHL;HHHL%HHHHOJHL@HLHLHH\HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$p@HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$piI;f4UHHPHD$`H|$x@L9	HD$`L$H\$hHL$pH$LL$HL$HD$H\$ HL$(H|$0Ht$8LD$@EWdL4%HD$HHH$HHHHT$pH9H9wtH)HHIHH?H!HT$`HHL$hL9r>H$H\$H|$HT$L)HL$ H|$(HD$0{EWdL4%HP]LD;H3HLHD$H\$HL$H|$ Ht$(LD$0LL$8:HD$H\$HL$H|$ Ht$(LD$0LL$8rI;f4UHHPHD$`H|$x@L9	HD$`L$H\$hHL$pH$LL$HL$HD$H\$ HL$(H|$0Ht$8LD$@EWdL4%HD$HHH$HHHHT$pH9H9wtH)HHIHH?H!HT$`HHL$hL9r>H$H\$H|$HT$L)HL$ H|$(HD$0{EWdL4%HP]LDHNHLCHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8rL$PM;fUHH(H$8H$PL$hAr@L9qI}H(]LHH99MI)IHMII?I!L)IM9L$Ht$pL$L$H$H$ H$HH$@H$L$xL$pL$L$`LIL$xH$MI)MII?L$M!L$pLI)L$O'H$@H94LT$`L$L$H$HHH)II)HH$HHH?H!L$LL$MHLHH$Ht$p2H$pH$HBL$HI9HHH9vH$H$I)Ld$hLIHI?L!L$LH$H$HT$Ht$L$LL$LT$pLT$ L$L\$(L$ Ld$0HT$8L$`Ll$@EWdL4%H|$Hu
H$H$H$HL$HT$hHT$H$ H\$HL$ H$`H\$(H$H\$0H\$pH\$8H$H\$@{EWdL4%HH$pH[H$HH9$H$fH9	H$HD$xH)HT$XH)HL$PHHHH?H!H$HH$H4$HL$H|$L$LD$L$LL$ L$xLT$(L$L\$0Ld$`Ld$8L$Ll$@EWdL4%H|$Hu
HD$xH$H$HL$PHL$HT$XHT$H$H\$H\$`H\$ H$H\$(H$H\$0H$H\$8H$xHt$@	EWdL4%HD$xHH$@H$@H9HD$xL$HI)L$HH)H$MIHI?I!H$J"H$H$H$LD$hL$LT$PL\$XLfH$pIHH$@@H9HH)H$L$HLH)H$IHMIH?L!H$H<H$L$I9IMLHtGIHLH$@H$H$H$L$HL$pL$H$I)L$MII?L$M!JH$H)H$HLMD[H$pH$H9L$I)H)LHH?L$L!L$I<H$HIH$H$HT$xH~?H$H$H$H$H$L$L$p=H$H$H$H$H$L$L$p
H(]ÐHHaHLQHLL{HHpHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$Hf{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fRUHH`HD$pH$H	NL9M9HL)IHMIH?I!I@L9LT$PHT$XHD$pH\$xL$Ht$L\$LL$L)H\$ L\$(H|$0Ht$8LD$@/EWdL4%HD$HHtjHL$xHT$PH9~[H\$XH)HHHHH?H!H\$pHH$H)HL$Ht$HT$HL$ Ht$(HD$0EWdL4%H`]LHfLLHLeHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8SL$pM;fUHHH$H$0L$HL9fHMI@HtL$Md$N,MmM9t DHtL$Md$O,MmM9u11L$PH$L$XL$@H$8L$L%2gM9|L1JH9|kfDHuPH~Hf6H$8H$L$@L$L$PL$X^H$I2HIHL$PH~	6H$8H$L$@L$L$PL$XHL$PH$HL$PH$H$2H$H$fOM	E1H]1H]HLILMMIMM@H]HH~HtDHtHT$PH9wHH]Hf
HH
IHM9IHIH@HL!I9fI9H$L,IL$IHH\$pI9IMOM9|
fIuJH}H4H$H$L$@L$L$XAAOLT$XIJHL$HH|L.4H$H$L$@L$L$XLd$HLT$XH$Ld$HLHIL{HT$HHL$pH9H$HHH9HH)H)HHH?H!H$HHt)HH{H$HL$pHT$HH$H$PH9L$8I9H$VH$H$HHH~
LdMtL$@@I9L$PI9H$H$L LhLxL$XLH)Ht$hI)LT$`HHH?H!H$HH$LLLH$H$L$L\$hH$H$H$HHIL$H$H\$pHL$HH$L$HHH~MlMtL$XI9H$L$H$8L$@L$H$H$HH$H$HHMMIHLDH$H$H$HHIL$H$H\$pHL$HH$H$H$H$H$LD$xL$LT$`L\$hwH$H$H$H$L$ML$HHIH$H\$pHL$HcH$L$L$8L$@H$H$H$H$LH$H$ML$XL$L$HHH$L$H9~YH$MI)LL$xIH)IHI?I!KD
H9}HHH$rLl$xL9vHyքH,'H$%H$HL$pHT$HHH~Ht@HtH9wHHH]HH~LLMtzHLDHLHLDLHLL{LsLkHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HLd$M;fUHHH$H$H$H$H$H$L$HHCHD$xHXH\$PHPHT$XHH$Ht)HHHHHD$xH$HT$XH\$PH$HH$LILIHL$fIL$ISIL$[Ll$8L|$pH$N,8Ll$`IL$L$LD$XL$H$H$HH\$PLL$xLH9HD$`L,L<MLHM9KL|$`LIDM9HIM9HD$`L9HT$pL|$hHHI)I)MII?L!HH$L|$LL$H|$HT$ Ld$(Ll$0)EWdL4%HL$PHD$hH97H<6HI9HH|$pH6H@IPHHH?HH$HD$H\$HT$HD$ H\$(HD$0fEWdL4%HL$PHD$p@H9HT$8H$HH$H$H$HT$H$Ht$HD$HT$ Ht$(H\$0HL$8HD$XHD$@EWdL4%H҄H<('HL$x貧HĐ]$1HLLDLLpLLLLL1HHD$H\$HL$H|$ Ht$(LD$0@HD$H\$HL$H|$ Ht$(LD$0Ld$M;f
UHHH$H$rH95ZH}HHH9H]HHH9H$H$H$L$H$H$H$HUL$H$MI)IHMII?I!H$HL)L$K<H$fH9Ht$XL$H$H$H$H)HH)HH$IHH?H!L$LMHLH$H$HBL$I9iHHH9RH$I)LL$PLIHI?I!H$NL$L$HT$Ht$L$LL$LT$XLT$ L$L\$(L$Ld$0HT$8L$Ll$@xEWdL4%H|$HtxH$H$H$HL$HT$PHT$H$H\$HL$ H$H\$(H$H\$0H\$XH\$8H$H\$@EWdL4%H$HRH$H9H$H)HT$xHH)H\$pIHHH?H!H$HH$H$H$LD$PLH$IHH$H9HH)Ht$`L$LH)HT$hIHMIH?I!H$J<H$H$H9ILLMtAIHLH$H$Ht$`H$L$L$LT$hH$I)L$MII?L$M!IH$H)H$HLMH$HL$`H9LD$hI)H)LHH?L$L!L$I<H$HIH$H$"H$H$H$H$Ht$pLD$xL$H]f;61H)LHHHHHD$H\$HL$H|$ Ht$(LD$0!HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H$HVHuVH7@H},H$Hm{$H$HHHHHSH!HtL$Md$N,MmM9u11H$L$(H$ H95TL
TL9|H1,HHH9|DHu8HNlH#H$ H$L$(GH$H6HIHL$PHl{#H$ H$L$(HL$PH$HL$PH$H$H$H$HHH9|Hu8HkH"H$ H$L$(FH$H6HIHL$XH6k"H$ H$L$(HL$XH$HL$XH$H$IIMH$H$1H]HH~
HtHtHT$XH9wHH]HِHHHH~
HtHtHT$PH9wHH]Hf[HHPHHL9IHHH@HH!I9nHL$hLIIHHH$I9IMODM9|s~*Iu7HiHZ!HL$hH$L$(AA<L\$`IKHL$HHiL!HL$hH$L$(LL$HL\$`H$LL$HLHLD{HT$HH$H9vHD$hHHH9ZH$HH)HH)IHH?H!H$H@Ht.HHoH$H$HT$HH$LD$hH$ DL9HOH$HT$hHHH~
LdMtL$(I9H$L LhLxMI)L\$xLHHHH?H!L1L$L$ I)LT$pLHLILLH$H$H$HHILL$hH$H$HL$HH$H$HL$HH$H$L$LL$hH$H$H$H$Ht$pLD$xHHIL$H$H$HL$HHyńH'H$%H$H$HT$HHH~HtHtH9wHHH]HLHLL@LHH~HtHtH9wHHHH]HH{HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fnUHHhHD$xfHBH9$H$H$HD$xH$HWH9ug11H6HD$`H\$HHL$XH$11HH|$`Ht$HLD$XIIIHD$xH$H$aHh]H>HHT$P11HHDHD$`H\$HHL$XH|$PHH$11HH|$`Ht$HLD$XIIIHD$xH$H$Hh]PHh]ÿD;Hh]1.Hh]HD$H\$HL$H|$ Ht$(
HD$H\$HL$H|$ Ht$(LI;f0UHH(HD$8H„fHtH5'H9t
1HuH4'HHSHL$8H9H3HhH\$ Hu-HcHNH\$ HHD$80HQHT$HcHHH\$ HL$8HT$HHHKHS=FtOI3HISH3fH~HvHHH(]1H6HH
L HD$HD$Ld$M;fMUHHH$H$H$H$fDMH9uHtH9u	HĠ]Ht#MtLMRNM[DM9H9HjHu0H`bHH$H$4HNHL$PH'bH@H$H$HHL$PH9HHLH9t9HL$XH$H$HHHPH$HL$XH$HĠ]HMILL$xI1H[M1L\$hH9|LT$pL$MuGHbaHH$H$L$LL$xLT$pL\$hOH\$`I1HIHL$HH	aH$H$L$LL$xLT$pL\$hHL$HH\$`L9M9HL$HH\$@H$L)IL$IHH?L!HH$Ht$L\$H|$Ht$ LD$(A?LT$0EWdL4%HL$@HD$hH9v{Ht$8H$H4ǐHt$xHtHH$fHL$@H$1HĠ]HH~
HtHtHT$HH9wHHHHĠ]ILLHLHHHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8SLd$M;fUHHH$H$H$MDH9uHtH9u	HĈ]Ht!MtHHRNMRI9fH9|HhHu2H^HِH$H$0HNHL$HHn^HH$H$HHL$HH9HHL@H9t3HL$PH\$pH$HHHH$HL$PH\$pHĈ]LIHL)H'H9|	IِHT$hH\$XL$HuBH]H/HT$hH$H$L$LL$X?HKHL$@Hq]HT$hH$H$L$LL$XHL$@LIL)I9HL$@H\$`HD$xH$H\$HL$I)I)MIHI?L!HHt$LT$ LL$(?HT$0D۲EWdL4%HD$xHL$`1HĈ]HH~
HtHtHT$@H9wHHHĈ]HLѐHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHhHD$xL$H$H$LHH\$HDMH9HHu=H[H0H$H\$HH$L$=HNHL$(Hw[HH$H\$HH$L$HHL$(H9IHLH9tDLD$@HD$XHL$(HHHfHD$XHL$(H$H\$HLD$@L$H9~I9H<LH<xLHh]IJDH9"LCL9|Hu>HZHH\$HH$H$L$AILD$0HKHL$ HHZLDH\$HH$H$L$LD$0HL$ L9wLI)IH)MIH?I!J4MHL$@HT$8HD$PIHLFHD$PHL$@HT$8H\$HH$L$L$H9HHu=H{YHH$H\$HH$L$=HNHL$H5YHH$H\$HH$L$HL$HIHI9HILH9t:Ht$@HD$`HL$8HHHUHD$`HL$8H\$HHt$@L$H9vHLHHHh]HHHLHL{HtKH}K\舋IDM~
JtHtI9w	LHh]HL8HLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@@{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;f]UHH0HD$@H|$XLL$pI9}LLIL9|LӐHt$`HT$(LT$ LL$pH|$XfIu<HSWHHT$(H\$ Ht$`H|$XLL$pAf9IJHL$HWLHT$(H\$ Ht$`H|$XLL$pHL$IE1fNII9}L9v]NL9vIO#M9r2IM~JtHtDI9w	LH0]HLLLѐLHLHHLZHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H5I;fUHHXHD$hH$H$IY?HH9L$H9}zHu8HUH
H$H$L$<H\$@HKHL$HHUH$H$L$H\$@HL$H9IHLH9t5LD$8HL$(HD$HHHHtHD$HHL$(LD$8L$I?t%IpI9HLɾHHJ!tHH9HfHu0HTHH$H$0HNHL$ HWTHH$H$HHL$ H9HHLH9t-HL$0H\$8HD$PHHHHD$PHL$0H\$8HX]IM~
JtHtI9wLHHX]LHL;HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHHHD$XH|$pL$I9MLOH9HHt$xL\$8L$H|$pL$LT$(HuDHRHf
HT$xH|$pL$L$LT$(L\$8GHNHL$ HRH
HT$xH|$pL$L$LT$(L\$8HL$ H1L$H@L9}*H9L$I9M,IM!H9rH9L9MI)MII?M!IMM)I?M!JL)L9t-HL$Ht$0HD$@HLHIHD$@HL$Ht$0HH~
H|HtH9w	HHH]HHLHHHHtHHHLHHHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$Hf蛿HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fLUHHpH$H$L$L9}LHMLHIHMMIL9|MLT$8HT$PLD$hH\$HH$L\$(LL$`Ht$0IuLHCPHHT$PH\$HHt$0H$LD$hLL$`L\$(Ld$8AKIJHL$ HOLfHT$PH\$HHt$0H$LD$hLL$`L\$(Ld$8HL$ ME1N<IL9~'fL9N<L9O<M9rӐL9L9HH)IHH?H!HMM)M9roM)I?L!I9H9t-HL$HD$XLT$@IHLHD$XHL$LT$@IfM~
JtHtI9w	LHp]HLLLHLHLLL,LH!LHHLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HؼHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HFI;fLUHHpH$H$L$L9}LHMLHIHMMIL9|MLT$8HT$PLD$hH\$HH$L\$(LL$`Ht$0IuLHMHHT$PH\$HHt$0H$LD$hLL$`L\$(Ld$8AKIJHL$ H.MLHT$PH\$HHt$0H$LD$hLL$`L\$(Ld$8HL$ ME1N<IL9~'fL9N<L9O3<M9rӐL9L9HH)IHH?H!HMM)M9roM)I?L!I9H9t-HL$HD$XLT$@IHLHD$XHL$LT$@IfM~
JtHtI9w	LHp]HLLL
HLBHLLLlLHaLHVHLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HFI;fUHHpH$H$Ht"MtHHRNM[@I9u11H$L$L$Ht$hI9LL$DIuFHJHFH$Ht$hH$L$L$AFIHHL$8HJLÐH$Ht$hH$L$L$IHL$8HD$`LD$0HL$8MI?I:MIM)MA@MDHLAIH@MM!ILT$@1HD$`H$H\$8Ht$hH$LD$0L$LT$@1LZM9L!THHHLMȐ軱H}HL$HHHGHRHYH\$XHHL$PH$HHBH[HH HT$PH	HL$HHD$`HH$H\$8Ht$hH$LD$0L$LT$@HL$XDL9f0HD$`LD$0IM~
JtHtHT$8I9wLHHp]LLL(HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L$M;fUHHH$H$L$ Ht#MtL$Md$N,MmM9t&HHt"MtL$Md$O,MmM9u111L$IuL$I}u1H]L$MfDHHu:H?u4HuH^GHHH]H$H$II9MH9HhHu2HFHِ[H$H$0HNHL$pHFH&H$H$HHL$pH9HHL@H9t?H$H$`H$HHHHH$`H$H$HH]L$ML$[OH]L$(L$L$M?I9ILDL$0IueHEH9L$(IH$H$H$L$L$L$0L$AeIL$HL$hHWELL$(IH$H$H$L$L$L$0L$HL$hI~RD$EuDM}Ar1)L$L,$HT$H$HT$LH]LH9	HHuPHDHH$H$H$L$L$L$(PHNHL$`H:DHH$H$H$L$L$L$(HHL$`H9IHLH9toH$L$HH$XHHHDH$XH$H$H$H$L$L$L$(L$HOdMIMDL$HM}IIHLIH@MM!1E11H$1H$P1H$1H$1H$h1H$1H$1H$p11H]ÐHuHBHAHH]L$IHH$L$PL$L$L$hL$L$L$L$L$(L$HHIIH$H$LIH$L9H$@H$H$L\$xL$LH$HIH$PLkH$H?r%L$MH$@H|$xL$H$8H$0H$HHIL$L$L$H$H\$xH$@DH$HH$L$H$8H$0L$u-L$L$L$hL$L$;H$(H$ H$H$H$Ld$L$Ll$IIILHHH$hH$L$fKH$L$L$(L$ L$IIHLL$pH$pH$HH$@tIL$pL$H$IL$H$hH$fM|+L$KH$1H$H$IM~J|HtI9wLHH]LH{L$IHL$H$L$PL$L$L$hL$pH$L$L$L$IHH$HHLIH$L$I@H$L$H$L$H$H$L$LH$HIH$PL(H$H?r(L$MH$H$L$H$H$H$HHIL$L$L$H$H$H$H$HH$L$H$H$L$uEL$L$L$hL$L$L$L$pL$H$xH$H$H$H$Ld$L$Ll$IIILHHH$hH$L$;HH$L$L$L$L$xIIH$pLHH$L$HH$@@HH9vpM|MtLjDL9u)MoMu HIHH$L[H]L$L,$HT$H$HT$LH]HHHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$h腪HD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hL$(M;f)UHHPH$L$L$L$H$L$H$xH$H$hHtL$`11H\$pH=IH5JLK11IHːH$H$H$H$`H$hL$pLL$p11HH$H$H$H$H$L$LT$L$L\$D$H$H$L$L$11HL$L$H$H$H$H$H$L$LT$L$L\$D$H$H$L$L$11HL$L$H$HL$xH$H$H9
HH$xsHu8H9HHL$xH$HǺH$5HKHL$hH]9HL$xH$HHHT$hH$H$H$H$H9HLH9t'HHHHH$HL$xH$HT$pH$H$H$L$IIIHLH5!H$H$H$Ƅ$0HDŽ$8D$@Ƅ$0D$@HDŽ$8D$@Ƅ$HDŽ$D$ Ƅ$D$ H$H$L$L$ L$L$(Ƅ$HDŽ$D$Ƅ$D$L$L$L$L$L$L$H$0H$H$DYLHLPLXH$H$HL$xH$H$L$f;HHILL$pHHHIL$L$L$H$H$H$H$H$L$IIIHHLۖHP]HH9vM,MtHMLLHH&HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`ӤHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`aL$M;f	UHHH$H$L$IF	H.	HH$fHL$H$L$L$H$H$H$ HB?HH$	H$HH$HPHT$PHXH\$XH$(Hl$Hl$Hm1HuH5HHHĨ]1HĨ]H$H$mH$H(HH$H$HT$PH\$XH|L$(MZL%~L-~M9|MLLd$xL$IuLHS4HH$HT$PH\$XHt$xL$IAAH$KIL$HL$HH3LuH$HT$PH\$XHt$xL$IIL\$HH$I9MLOM9tVL\$hL$L$ILLL
H$H$HT$PH\$XL$L\$hL$L$(M|$M\$=tMM,$MkM$H$0HHZHJH$ H$L$L$H$0HZHJ=t趾IL"McHHH$HHHH?HHHH$L(L(L$IIZIJI9IqMAL0L$H$HZHJ=t	ILMSHHHIL$&H$HZHJ=tȽIL"McHH$L"LjLzHHIL$ L$L$LLL虱H$HZHJ=RftYILMSHHHIL$vH$HZHJ=wIL"MccH$HQH?tHHAIIT$
HHH$LaLhIM9}LLMH$H$L$Mt
H$ML$H0HH$H$H$L$HAH$HL$H|$PLD$XL$E1AIH$H$M|<L9OKI9uH!L$H$1H$H$L$H$Ld$`H$HyLA={t脻MHISL	HЍH	&c1f/H(HPH$HH&WcH$H|H$L$IM~
JtHtHT$`I9wLHHĨ]LLd$XH$L\$PH<L(M}MUMmLHLHLMMMf軮HHIL$H$HLd$pIL$L$H$ALD$XH|$PL$IHH$H$LIH$H$H@HD$pDEL$L$H$LHLHLMHHIL$H$H\$PHL$XHHIH$H$H$:HHIL$H$H$H$HHIH$H\$PHL$XHHIL$VH$H\$PHL$XHHIH$H$H$蛿HHIL$IIHLD$XH|$PL$HD$pDL3)1H@HH\_HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$P՚HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PL$M;fUHHH$L$(H$H$L$ H$H9~dH$H$H\$L$Ld$11IIMHHIH6H$H$H$L$ L$(H9~EH^+HvH$H$L$ L$(ILHH$DHH$HLZIHAHLjIMI@|L$H$H$@L$IIHDŽ$HDŽ$11H$IHH$H$H$H$L$LT$L$L\$H$II1I1IHMMG5H$H9H$H9|HH$H$ H$Hu;H)HOH$H$ HùH$DHQH$H)HH
H$H$ HH$H$HH9ILLH9tJH$H$8H$IHHLH$H$H$H$8HHHLHHH$H$H$H$H$H$H$ IH(LH*H$0HH$HH$H$HHl$Hl$跺HmH$HH$H<$L$LD$L$LL$HT$LD$ 1HL$L$IHLLL$ GH$HH$PH$XH$`H$hH$pH$H$H$Ht$H$H|$L$LD$Ht$ L$ L$L$H$@H$L$誔H$`H$hH$pH$H@H$HPHXLHH0H8L@L$`L$hL$pL$L,$L$L|$L$Ll$L$Ll$L|$ LH$HHHPHXH$HH.H$H$H9|
HH$eHu+HG&HHúH$4HQH$H&HHH$HH$HHL$pH$H$L$HL$PL9IMOL9t/IHLL)H$HL$pH$H$L$@L9HH$HuAH^%HHL$pH$H$H$AHǸ@HHHL$xHH%HL$pH$H$H$Ld$xHHL$(IL$L$L$L$L$ MIL$ H$M|+L$OH$1H$H$L<$Ht$LL$LD$Ht$ IIMHLHHIHLL$0fH$H$H$H$H$L$H}L$H$H$H$H$H$HHIL$L$L$葇H$H$H$H$H$L${H}L$H$H$SH$H$H$HT$H$HT$11HHHIL$L$L$	.H@H~
LLMtL9wHHLH]HL诲H$H$H$I<O,RNHNPNXL<$Ht$LL$LD$Ht$ HH$LH$H$L$MMMkH$HL$IH$L$L$L$L$L$H$HL$H$HHH$H$H$fH@L$M9ufH#H$(H$L<$Ht$LL$LD$Ht$ IL$LHHIHLLMIdH$H$H$H$H$L$Ld$L$Ll$L$L|$Ld$ HHIIIMH$(H$H$H$@H$H$H$H$L$Ld$L$Ll$L$L|$Ld$ HHIIIMH$H$H$fH$H$H$H$H$L$Ld$L$Ll$L$L|$Ld$ HHIIIMH$@H$H$H$L$L$L$L$L$H$H$HHH$H$H$H$H$1H襮HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`rHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`DI;fUHH(HD$8H|$PLNI?I=I1H[HH9|aHt$XLD$`H|$PHu/H?HHt$XH|$PLD$`5H\$ HKHL$Hf{Ht$XH|$PLD$`H\$ HL$HE1
INIMH|,MI)III?HI!NI9rDH~E1E1SHH~
HtHtH9wH(]HHdD\>HLILaH@MM!M	HLMH~LVL9wHsH9vLLHH萬LH腬LHzHHHD$H\$HL$H|$ Ht$(LD$0KHD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H$ L$(H$H$H$H$HWfL
XfLYfHHLHLMBfHH$H$ H9|
HH$_Hu+HH[HúH$ .HQHT$hHHH)H$ HHT$hHH9HHLH$@H9tBH$H$H$HHHHѴH$H$H$HHHH]H$HtXH$(Ht9L$MMIL$MM[M9u
1E11,H$"L$H$L$H$L$HT$xHHѿLzH$ HrH|eL$M\MIM	MIM	MIM	MIM	MIM	MI M	HMIMDM3M[E1MKIHHI111E18L$IH\$pH$H$H$H$H$H$H$H$L$H$H\$HL$L$L$ L$(HHH11I$HHIL$L$L$D[yHHIAH\$pH$H$H$H$L$HH$H$HT$xH9
HH$_Hu+HH!HúH$.HQHT$`HzHHH$HHT$`HH9HHOH$H9tBH$H$H$HHHH蛱H$H$H$HHHH]H$H$H$H]HD$H\$HL$H|$ Ht$(LD$0-HD$H\$HL$H|$ Ht$(LD$0Ld$M;fpUHHĀH$H$L$HVH|]LdMIM	MIM	MIM	MIM	MIM	MI M	HMIMDJ"HR1H$H$HD$xL$I9L$L$L$Ht-Mt(HHRN,MmI9uHHLM11HML$L$L$L$IHHHD$xH$H$IRH|]OlMIM	MIM	MIM	MIM	MIM	MI M	HMIMDJ*HR1LD$`Ht$XH|$pI9smHt6Mt1HHRO,MmI9uLLLHHIM藿11HLLMMf{Ht$XH|$pLD$`IIILL$hLT$PL\$HHHLLLMf;}H}EHD$xH$H$H|$hHt$PLD$HLL$pLT$XL\$`xH$GHD$xH$H$H|$pHt$XLD$`LL$hLT$PL\$HxH]HDHHH9v$H^H9s߿H5fH$1LILHDH9|HHIIJL
3^L4^L5^HHI'tH]HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$POHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PfLd$M;fKUHHH$H$D$ L$H$H$Mt;EuIPH<v,fEItItI
tDInH$H$HOHH$HHtA
.1E1<0tA
.1E1hH$HQH$Ht$
D$ E1A
E1<Xw<Bt<Ot/<XtNk<bu!
D$ E1AbAwf<ou
D$ E1AoAR<xu
D$ E1AxA/D$ EMA0AMEA
LEMtQfDI0tALd$HL$H$HQH$ҿ
D$ Ld$HE1L$10HH$
I׾.1E1MAHI1ILALI@L9sL|$PLd$HLT$XH$L$H$L$H$$ D$CH$1ɈL$B1HL$`H$H$H$1H$1HT$pHHT$hH$H$H$H$L$L$L|$pHT$`H$Dd$CIKH$H$H|$XL$L$LT$hL\$pL$L$L$MIILd$HL|$PAt$DH$H$H$H$L$H$t$DHA.uLDd$CEtG_\$B	E1L$B.\$DHT$`H$L$L|$pH|$hDd$CA_uFMuA0\$B	HӈL$B_t$DHT$`L$H$L|$pHL$PAp@	w@CAp@w
Ap@/Ap@wDH$
Ap@Ap@?H9LL|$pLHHT$`HII9tH$L$qLH$HHL$IML@vH$L$LT$XL$Dd$C1HIE1IH$HL$PH$HHD$x0D$DHD$xiIK H$H$H$t$DH$Ld$HL$H9I+uwHH+HHHft'H$t$DH$Ld$HL$115H$t$DH$Ld$HL$H$H$@HuD\$BEu_uHt9H
u9Hu<I0tHK9H
L9&L
II1H$H]L\$`M~
HоH$H$HH~MTMtH9w0LT$hMI)MIMIIHHHLHH]HHDILHMIIIEMMH$H$LH$H$HIILT$pH{tH$H$IHH$HH$+D$L7}H
H$H$H}'H$H@蛹v}HH,G>HD$H\$HL$H|$ Ht$(LD$0DL$8{yHD$H\$HL$H|$ Ht$(LD$0DL$8RLd$M;fWUHHH$HNH<"H@$H$H$H$WH*@H$HHH!H$LCLLMIM	MIM	MIM	MIM	MIM	MI M	LL$hIL$MH$HHL$hHHHDH$HHIWH*^H,HYHHHEH$HHH$H$H9uRH$H2H˿HH@ML$L!HH$L$IAA@0HH1HHھ'H{f薡0HH]HHH9sH$H$H$H$HHHhH$H\$pHL$xH$Hu!HDŽ$H$A=HJHL$`HVHοHL$xH$H\$pHHLD$`H$H9IHLH$H9tTL$L$H$HHHHhH$HL$xH\$pH$L$L$H$H\$HL$HLLH$H$IL$L$L$wL$H$1HL9se80t$tHPfI9v:D8-HL9w I)LII?L!HHH]HLAHLvLnIM9fMuJ4A@N,ILIH@MM!L	H!H>LCL-)B4.M9@tJ4MI)LHLaIH@ML!LLL$c@tHL!HLHt#HH!H>s4LKL)B4M9wHMHLL@{H>莕@tIM!I)L$LLL9IH!H>s?L{L
)B4M9wLLH>+LLDH>HgH[{8HD$H\$HL$@|$ Ht$(sHD$H\$HL$|$ Ht$(f[Ld$M;fbUHHH$L$@L$HL$H$(H$Ht=L$8H$LbL$E1E1L$E1L$E16H$I
uH/HLLL$@L$LHtQH$HHIM@H$@L$HL$(L$L$1=D>0HH~HFH9w	H]HFCTHLIHLI9SfMAHtHIHI1I@H>s#I}ML=)AI9wHLגHй>#LLL$HL$LH<H$HHIMH$HL$(L$L$1D0G|HLHMLH9~fMrMl$IHIHHL<IL)M9wLLL$Ht$xH$H$L$H$H$L$$H$HT$L$Ld$L$8M)M)MII?M!H$(IL$HHLLLML$@L$HH$L$L$H$H$H\$xL$H$H$L$H$(L$8L$@L$HL$MH$H$HML|$xH$H9WL|$xLKMLTL$IL$M	MIM	MIM	MIM	MIM	MI M	IMIMDO,MmL$HL|$xML$E1LL$`IL$HL$L9H$OOTL|$`M9}E1L$H$H\$hHL$pKTOTOLHHIHLL)hHH$HL$pH\$hH$H$(L$8L$L$L$AH$EtIMDL9L$KH$M|ItI|L<$Ht$H|$H$Ht$xL$IIIc
H$L$IT L$MI)M9?L$ML$HfMMT$L9vROO\@M9QLLLHD;HH[1LHfLHHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`flHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`)I;fUHHxH$Hu11HD$pH|$pH|$pfHu1E1HD$hHt$hLD$hD<$HD$D$MIMHITHx]HD$H\$HL$H|$ Ht$(kHD$H\$HL$H|$ Ht$(2Ld$M;f7UHHL
?MtL9~11HH]IHLIHI9}H@|H$H$H$H$@H
uc1L
PyAEAEu,H4y*H$H$H$H$H@\Hy@5HІ#HHųH$H$H$H$HLJL9Ht$pH$LNLMuE1UH
u8H=x˅t!Hqx,H$H$Ht$pHHH]IDI9ONT MuL$L$MuWH511HAH$HZHJ=Qt#IH2IsHH5OH$HHr kJtNDJ|1H1袍H$L$I\IL=Pt蹆II4IsIItHIt LH$H$HLHH
1E1E1HL$hH$HuIHsHHL$hH$H$H$H$IAKHQHT$PH!HH薱HL$hH$H$H$H$ILL$PHL$HD$xL$H9IHOI9HHL(H$H$H$L$L$LT$xH$H$LLMQLM|]OLMIM	MIM	MIM	MIM	MIM	MI M	IMIMDOMIE1LLH$H$H$Ht$pH$L$fH
LHD IL$IL$LT$LL$LD$LT$ LL$(H$HD$0HD$8NEWdL4%H|$@H$H$H|LHL$xH9H{fHu8HH膯H$H$IHD$x;HQHT$HHHHGH$H$IHL$xH|$HHH9ILOH$I9tPH|$`L$HL$XILLHD$xHL$XH$H$H$H|$`L$HLH|=LwMHIKbLH艆HѺ@軆HD$H\$HL$H|$ aeHD$H\$HL$H|$ Ld$M;fVUHHH$H$L$L$H$H$L$L$Ht"MtHHRN$Md$I9u111HL$hH\$`HD$x1ɑHD$pHHXHPH$H4$H$Ht$H$Ht$H|$xHt$`LD$hL$L$L$HHH|$xHt$hLD$`HT$pHZHJ=nKtwIL
MKHHSH&Hs)HD$xH\$hHL$`HĈ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HcHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H7Ld$M;f UHHH$H$L$H$fDHH$L$H$L$L$H$H$H$L$LLLH$HL$N\HH$H$H9HH$afHu+HHfHúH$.HQHT$`HHH4H$HHT$`HH9HHLL$I9t9HT$hH$H$HHLHT$hH$H$H$H$HI1Hİ]H$HH$L
H$H$H$H$H$L$Hu1H$H$oH$Ht
H$PH$H$H|$pH\$xHHH$H\$xH|$pHƺH$H>IHHHHİ]L$L$$HT$H$HT$H$H$H$H$H$L$L$L$L$Hİ]HH[$HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`@_HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`iLd$M;f!UHHĀH$H$MH|$xH$IHH9
HDL$L$Hu=HH1H$H|$xL$L$=HNHL$@HxHH$H|$xL$L$HL$@HHL$@HD$hHt$XHHM1MIHT$hH\$X11H]ÐH9HaHu-HHfH$H|$x-HNHL$HHH5H$H|$xHHL$HH9HHLH9t-HL$PH\$`HD$pHHHHD$pHL$PH\$`1H]HH~
HtHtHL$@DH9wHHH]HH$HHf[1"HD$H\$HL$H|$ Ht$(LD$0LL$8h]HD$H\$HL$H|$ Ht$(LD$0LL$8D{I;fUHHXHD$hH	11E1hHuHD$PLD$PHHD$hHL$xH\$pH|$HHKHL$@H7貥HL$xH\$pH|$HHT$@HIHD$hIIH1HLIHHMQHX]HD$H\$HL$H|$ R\HD$H\$HL$H|$ I;ffUHH0HD$@Ht$`@ItIIIDLIIHHLHI@ML!H
III9LD$hHt$`HD$@LT$xHLIHHHD$ LK@Mt;I9v1H6HHHIfHvHHH0]1HE|D[
LL$(JLHHHאLL$(L\$@KIHT$`Ht$hH|$ HL$xHHLD$hIHDM|M9w	HH0]LLD{qHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@ZHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@6Ld$M;fUHHH$H$L$ H$HZLI)H9L$H$L$ H$H$L$L$0H$H$HLHL$hH^H$H謆H$HH$HPHT$pHXH\$xH$HT$H\$H$Ht$H$Ht$ H$H|$(H|$hHIIDHHH|$`H|$0(@EWdL4%H$H$H9|fDiH$RH$Hu H<H诡%HQHT$XHH苡HT$XH$H$H9HT$XH\$HH$H$HL$HT$H$ H\$HL$ H$0H\$(H\$`H\$0@;?EWdL4%H$HL$HH9|Ld$8H$L$L$Mt+L$O|MLD$XJH@L9uE1E1
LD$XL$H$L{M9|DHu7HHgHL$HH$LD$XAIABL$HKHL$PHL$HL$HH$LD$XLd$PIL$L$L$Ld$PH$DHd}%LLHL$LT$pL\$xL#LLHL$LT$pL\$xLHJFH&H$H$H$HH~
HDHtHD$PH9H$H$H$HL$HHL$HT$XHT$HD$HL$ HT$(H\$`H\$0f{=EWdL4%H$HL$HHH~
LLMtHT$XH9w'H$HHIH$HL$PH]wHHwLLDvvvvHvHH[vHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`(UHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`Ld$M;fUHHH$H$H$L$ L$L$H$L$IJH蚁H$HQH$HH)H9L$ITLIMDMQIIIHLIII@MM!MMIDM9H$H$HT$PHLIHIHD$`MJLL$pIRHT$xML$L$L$ IfHXHD$`L$ H$H|$xL$L|$PLHH$L$LL$pL$L$L$L$HLL$L9~OLT$XL$H$1HD$XH$H$LT$XI9L<;MfL9<KHL訲H$HQH9H$H|HHIHL$M	MRL$fM9L$OLl$PGIH9#L$L$H|$HT$LD$H|$ Ll$(LT$0HD$89EWdL4%H$HL$pH9H\$@H$HH$L9L$M9}HuHYHL;H$L9nfL9LH)IHIHH?H!H$HM9H\$hL$H$H$H\$LT$HT$M)L$LL$ LT$(Ht$0HL$8H|$xH|$@66EWdL4%H|$Hu&H$H$L$L$H$H$H9gH$H9QH$H$H$HL$H$HT$HD$H$HD$ HT$(H$HD$0HL$8H$ HT$@4EWdL4%H$HD$hH9}-H$H$H9LD$HL$MH$L$L$IH$L$L9uL$M9uMuL$L$I9v6L$MH/?Hh&LDH]LJpHBpfppLLpHLDpLppHpHHILH9ruL9vN<+I@L9vېLLHT$xLLH$L$LL$pL$L$ L$IHD$`YLLoHD{oLHpoLHeoD{HNoHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HNHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H	Ld$M;fUHHH$H$H$L$L$H$H$H$L$L$KRHzH$H$HHHDHHH\$xH9&H1H$H$Ht'HHH$HuH$H$H$H$HT$HD$Ld$xLd$Ld$ H$H$H$L$L$L$L$H$HT$xL$1HH9}5IHtHD$pH<HQ&HD$pHT$xL$ÐH;H)&H$HĘ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HDKHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HL$M;fLUHHH$(H$@L$XHDH~
LdMtI9IfM~
OdMtM9HIdIL)HL$L$M9sL$L$8H$L$hH$H$0H$8L$XL$PH$@LL$KDIL$HHHHIZH9|HMusHH/H$H$H$@L$PL$XL$L$hL$L$L$H$IJH$H5谒H$H$H$@L$PL$XL$L$hL$L$L$H$H$KTHZHJ=0tLfIHI[IHfH$8.v=W0uL$L$!NfIL$L$O|M{KDH$H$@L$PL$XL$L$hL$L$H$H$H$H$ H]zH]ÐHt	HBpH]H$H$0H$8H$H$0L$L$WH$L$XL$L$@L$L$PH$H$H$H$H$hL$ L$8HLHLLMMML$hIL$L$H$L9L)I9H$I)L$IHI?L!ODMhL$L$M)L$(HH$I8H$M@L$MtwLHHnH$H$H$H$ H$H$L$L$XL$L$hL$(L$L$L$8O$:L$M9IzL9H$M)IL$xHII?I!IL$fDM9\L$H$pIwM)M)IL$hIL$`II?I!ML$L$IL$$HD$HT$HL$H\$ H$H$LLL$xMML$hH$H$
H$H9
H$0L$Ml$L$8KI9|]
I4$@Hu!HDŽ$XH$XAeH$KHRH$H5HH認H$H$0L$L$8H$HL$H$HtQH$L$HL$xHHHElH$HL$xH$H$0H$L$HIL$XL$L$hHHHLiUH$H$H$H$(L$1	HZL$L9LH6=H_H$H$H9AH$H$HL$HT$HD$HL$ HT$(H$H\$0HL$8H$H\$@k(EWdL4%HD$HHH$H$(H9
H$H)H)HHHH?H!H$HH$HL$Ht$HT$HL$ Ht$(HD$0&)EWdL4%[OlIuH$I]H$MmL$HtwHHLVjH$H$H$H$H$H$@L$PL$XL$L$hL$L$L$IZI9H$M)M)IL$HII?I!IIL$ IH$@M~K|HtH$@L$M9L$L$8L$M9nH$xL$MM)M)IL$pIL$hII?I!ML$IL<$HD$HT$HL$H$ HT$ H$H$HLH$L$MML$pH$H$HH~
LdMtH$fH9H$L$Ml$L$8KI9|SM$$~fHu!HDŽ$PL$PAUH$KHRH$HzHHH$H$H$IL$H$HtQL$HL$pL$HHLgH$HL$pH$H$L$L$HHIL$XL$L$hLHLPH$H$H$H$@L$13H$@HH$@L$H$H$H$HLL$PfM9H$@HLD8@H~H$H$H$HL$H$HT$HD$HL$ HT$(HD$0$EWdL4%H$H$H9*H$H$HL$HT$HD$HL$ HT$(H$XH\$0HL$8H$hHt$@)#EWdL4%H$H$H9~yHL$HH$H$H)H)HIHH?L$xL!L$LH$HHD$LD$HT$HD$ LD$(HL$0@#EWdL4%H$H$ H$H$H$hL$pE1LLIM~
NLMtL$PM9HL{6HH$H$PfH9nH$@H$HL$HT$HD$HL$ HT$(H$H\$0HL$8H$H\$@!EWdL4%HD$HHH$H$H9H$PH)H)HHHH?H!H$@HH$HL$Ht$HT$HL$ Ht$(HD$0f"EWdL4%HD$8HwkH$H$HH~
LTMtH$H9w/H$H$8HIE1H$05KH]H\HݿH6[H	]\HH[LL\IMMNLMt>\LLx\Lp\Hh\LLf\LLP\HL\HfHrLdMtcH$II)IH$H$xH$H$`L$hE1L$JH$HHH$(H$H$H$HH$L$fDH\HL$fDL9AH$HLH3@HH$H$H$0HL$H$HT$HD$HL$ HT$(HD$0 EWdL4%H$H$H9H$H$HL$HT$HD$HL$ HT$(H$XH\$0HL$8H$hHt$@eEWdL4%H$H$H9HL$HH$H$H)H)HIHH?L$pL!L$LH$HHD$LD$HT$HD$ LD$(HL$0EWdL4%H$H$H$(H9HHMLMtDHYYHH[HLYHHMLMtH$H$H$(H$L$HHf{Y6YHL+YL#YHYLLPYHLEYLLXHL/YHHXLLYXLLXHLXHD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$p7HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$p;I;fIUHH(H$8fu	HPHu1H(]HpLfDHuI@sH(  (LH(]AHD$8H\$@HHHHN0|!HHHGg
HHHHYHHH)HiS-~HHHHHRHiѫH)UUUUi3333iѷm۶$I$iѣ.tEiNf;iik(^Cy
v|iѧ7,d!vniѭLE>v`i5rOvRi{@Bv@icp>v2iӃ/@v iF}g
brviR@>w1H(]HT$8HBHZHJH|$@HǾmu1HT$8HBHZHJo	H(]1H(]HHc[HD$H\$[4HD$H\$L$M;fUHHH$H$@$H$H$PH$L
|L}L~I1H1IHHLC)Ht1
1H$HT$xH$H$@HHII11HfeH$0H$H$L
L
LH$@H$L$11H(H$fHcH$H$H$8H$PHH$HsH$HX)#\H$XH$HT!HE[H$XD8D$`D$pD$H
[H$`H$XH$hH$pH$xH$H|mL$H$8JTIHL	IHL	IHL	IHL	IHL	IH L	HHIIDH
HRH$8L$1HT$p1111E1E1E1E1E1E1ML$IIIIIIIHT$pH$8LH$H$HH$L$L$L$I9H$L$L$L$(L$L$I@L9D$EH=H$HH9H$HutH1HyH$H$8L$L$L$L$D$L$L$(HùH$yHOHL$hHH,yH$H$8L$L$L$L$D$L$L$(H$HHL$hH$H$L$L9IOH9trH$H$ HHHHZH$H$H$ H$8L$L$L$L$L$L$(H$_HHH$`L$I5uL
L
L
HHI L$L$L$HHH$HH$H$L$PL$$L$Ll$L$L|$D$LHHIL$LLL$0L$wH$H$H$H=	H5	L	'Hu;H$H$H$H$@H$L$'H„t5H$H$H$H$H$H$(H$H$H$H$H$L$(~H$H$H$H$H$H$(HĐ]H$HH$H$H$H$H$L$(LL$xL9.H$H$H$L$(HHHHIPH$PH$L$LL$L$LT$HHIMH$(H$H$IIH$H$L$H$(H$H$HHLH$@H$L$%HH=H5LH$H$H$s%H1HĐ]1HĐ]1HLHH9vLMtHMLHHLHD$H\$HL$H|$ @t$([+HD$H\$HL$H|$ t$(fL$M;fJUHHH$HfH$H$H$H=cH5dLeD[$H&H$HHDŽ$HDŽ$Ƅ$HDŽ$D$Ƅ$D$H$H$HDŽ$HDŽ$Ƅ$HDŽ$D$Ƅ$D$H$H$H$L$L$111pH=rH5sLtH$H$@;#HH]1H]LJH$L$HHLHH$H'
H$H$H$H$HHH$H$H$H%HH$DH(tH$H$H$f:H$H$H$H$H$L$fHHILH$H$H$H$H$L$!Ht%H$H$H$H$1H]H$HuH$HH$H9
1ɉH]L
ZL[L\11HH$H$L$8Ht111HT$hHHIIYH$H$L

LL1H$H$L$1HH$Hu"HDŽ$H$H$HDŽ$HDŽ$u1E1"HDŽ$H$L$L$Ml$M|hL$OLMIM	MIM	MIM	MIM	MIM	MI M	IMMIMDO,)MmL$E1Ht$`H$PH$H$H$AAL$HT$pE1L$E1L$E1L$pAL$IHt$pL$L$L$H$H$H$pH$H$H$Ht$`L$MIMLIH$PL$L$L$L$`HT$xL$XML$IM9wE1O,H$IAH$M'H$H$H$LLLT$pILMI6HHIL$L$L$HHIL$PLT$`MH$H$H$H$H$L$Ld$L$Ll$H$`H$L$IIIH$pH$H$yH$pH$H$H$`H$L$H$H$H$H$XHt$pLD$xGHHIL$L$L$H$H$H$H$H$L$Ld$L$Ll$H$XHt$pLD$xIIIH$pH$H${H$L$L$`L$L$L$H$H$H$LLLT$pILMI3HHIL$L$L$HHIL$PLT$`MH$H$H$H$H$L$Ld$L$Ll$H$XHt$pLD$xIIIH$pH$H$XH$pH$H$H$XHt$pLD$xH$H$H$H$`H$L$yEHHIL$L$L$H$H$H$H$H$L$Ld$L$Ll$H$`H$L$IIIH$pH$H$WHMILD$xHt$pH$XL$L$L$@H=$H5%L&LLLHu;H$`H$H$H$H$L$H„H$H$H$H$`H$L$L$PLT$`MD1H$H$H$xH$XHt$pLD$xAH$pH$H$MH$H$(H$ HHIH$xH$H$HL$(L$LILH$L$ H$MLLL$ILMLL$H$xMLLL$hILHHLMMI6H$H$L$Ld$L$Ll$H$XHt$pLD$xIIIH$hH$H$HtXHT$hL$pL$L$H$H$H$L$L$`L$1@3H]L$L$L$`LLMAL
pLqLrHHI$H$H$H$H$H$L$LL$L$LT$H$`H$L$IH$IH$pIH$MM¹H$HLL$hL$L$L$IIMIIIHH$H$H$HT$hHz@H9}RMt?L$pL$H$L$II?1H]øH]1H]HH9vLMtHMLfHHP=H$H$H$$
ŢHHH$0Ҧ5HH1H҇(9HHJeHD$H\$HL$HD$H\$HL${̀=t	1H|$LD$ LL$8LT$HHH|IHMMdMlMtMMdMlMtMMdMlMtHHH}H~HMMMHHHHHL$PH|$LD$ LL$8LT$HHH|IHMMdMlMtMMdMlMtMMdMlMtHHH}H~HMMMHHHHHL$PH|$H LD$ HL$8LT$HH|EMMdMlMtIIIIHHMMdMlMtHH}H~IIHHHHHL$@H|$H LD$ HL$8LT$HH|EMMdMlMtI)IIIHHMMdMlMtHH}H~MI)MHHHHHL$@
H\$H|FLT$LD$ HL$8IHHHT$@H~HIDHIHHIHD$@L\$I|LLT$LD$ HL$8IHHHT$@HHIDHIHL9|HKHD$@LT$LD$ LL$8HL$@L\$HIIIHHIHIDIHHIDHIDIHHIDHIDIHHIDHHHSL9~IIHHIHHL9|HL$H̀=uLT$LD$ LL$8L\$HHMIIseIIIHHHHIIDIIDHHHHIDHL9|IIHHIHHHL9|HL$@L\$LT$LD$ HT$8HHIsL9HL$@MIM18fH8I82I2HfH8I8BIBxfH8I8rIrHfH8I8BIBx fH8I8r Ir H(fH8I8B(IB(x0fH8I8r0Ir0H8fH8I8B8IB8fI8I8I@I@HL9'LT$LD$ L9|HL$@<HHI4HHHL9|HL$@I;fv+UHHMf Mu+HtrH]0HD$HD$Ll$M9,$uI$$I;fvUUHH(Mf MuUHt9HHXHHH1JHH1H&ћH(]HD$[HD$Ll$8M9,$uI$$I;fv8UHH Mf Mu`HD$0H\$8HL$@HPHHHHH ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$0@M9,$uI$$I;fv)UHH Mf MuGH\$8HH@HRH ]HD$H\$HL$H|$ XHD$H\$HL$H|$ Ll$0M9,$uI$$I;fv1UHHMf Mu5HtHHXHH]*HD$@HD$Ll$ M9,$uI$$I;fv*UHHMf Mu4HD$H\$ HH HH]HD$H\$HD$H\$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI H]HD$,HD$Ll$M9,$uI$$I;fv*UHHMf Mu4HD$H\$ HH(HH]HD$H\$HD$H\$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI(H]HD$lHD$Ll$M9,$uI$$I;fv/UHHMf MuLHD$(H\$0HP0H؉HH]HD$H\$L$H|$ HD$H\$L$H|$ Ll$(M9,$uI$$I;fv$UHHMf Mu7HH@HR0H]HD$\$HL$HD$\$HL$Ll$(M9,$uI$$I;fv/UHHMf Mu/HtHH@HI8H]lHD$!HD$Ll$M9,$uI$$I;fv*UHHMf Mu4HD$H\$ HH8HH]HD$H\$HD$H\$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI8H]HD$lHD$Ll$M9,$uI$$I;fv*UHHMf Mu4HD$H\$ HH@HH]HD$H\$HD$H\$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI@H]HD$HD$Ll$M9,$uI$$UHH8HD$HH\$PHL$XH|$`Ht$hLD$pLL$xEWdL4%ClH$H8]UHH8HD$HH\$PHL$XH|$`Ht$hLD$pLL$xEWdL4%lH$H8]I;f3UHHXHD$hH\$pHL$PH|$HHT$hHR0HD$pHP(HrH?H=HHRHHT$(HHIHL$ HHHVHT$ HHL$(HqH9fHrxHD$@Ht$8HHH|$0HHH?HHD$PjH|$0HT$(H)HHH?HT$8H!HT$@HHD$HH5HD$@H\$ HHX]ø1V.H.1H-HD$H\$HL$H|$ jHD$H\$HL$H|$ I;fUHHXH$HL$xHD$hH$H\$pHH,!IHLHGHL$hHQ0HD$pHH(HQH?H=H
HIHH	HRH$H9fH-HT$x:HL$0HL$hHQ0HD$pHL$0HQHT$8HH\$PH7g"r5H$HL$8DH9HHD$HLBMII?ALT$xK<
HXHHLHHt$0L}HT$HHZHJ=0t9(IHJIKHBHf"4H$HT$8H9"HD$@L$LL$0M)L)IHqMII?I!HT$xI<HXHHHPHА;}HT$@HZHJ=tD'IHJIKHBHD$HH\$PڏH}HD$@H\$PƏH|1HHX]HT$hHR(HD$pH\$HHL$@҄tHD$HH\$@HX]1HHX]1HHX]1HHX]HPHH\$xH$H$HX]H;+1/+*1HD[*HD$H\$HL$H|$ Ht$(;	HD$H\$HL$H|$ Ht$(fI;fUHHHD$(H\$0Hyu19t	HHu,Hu1?t	HHuH]HP(HHH҄tH]HH.[	HD$H\$HL$H|$ OHD$H\$HL$H|$ 6I;fvUH1l]I;fUHHHHc"1H&(D
̐HD$@Hwc"1H:(D
蛐HD$8HFc"1Hb(8kHHD$0Hc"Q1Hj(8;HD$(Hb"!1Hr(8HD$ H$0H@8H
%&HH0H@(=uHL$@HT$8H\$0Ht$(H|$ 1N$HL$@IHT$8ISH\$0I[Ht$(IsH|$ I{ HHPHXHpHx H
=t#IHQISHAHH]HH[HH҆[fHtH[HaH[uHNH[bI;fUHHHHga"/Hױ(N
茎HD$@H7a"r/H(N
[HD$8Ha"A/H4(@+HHD$0H`"/HD(@HD$(H`".HT(@ˍHD$ H$.H@8H
&HH0H@(=uHL$@HT$8H\$0Ht$(H|$ 1"HL$@IHT$8ISH\$0I[Ht$(IsH|$ I{ HHPHXHpHx H
ੂ=OtX!IHQISHAHH]H\H[pHIH[f[H4H}[HH!Hj[5HHW["{I;fUHHHH'_"b-H(t
LHD$@H^"2-H)(t
HD$8H^"-H(`HHD$0H^",H-(`軋HD$(Hf^",H](`苋HD$ Hw$r,H@8H
&HH0H@(=uHL$@HT$8H\$0Ht$(H|$ 1HL$@IHT$8ISH\$0I[Ht$(IsH|$ I{ HHPHXHpHx H
=tIHQISHAHH]HHe[0H	HR[fHH=[HH*[H΅H[;I;fUHHHH\""+H(
HD$@H\"*H(
ۉHD$8H\"*H(諉HHD$0HV\"*H({HD$(H&\"a*H?(KHD$ H7$2*H@8H
t&HH0H@(	=@uHL$@HT$8H\$0Ht$(H|$ 1HL$@IHT$8ISH\$0I[Ht$(IsH|$ I{ HHPHXHpHx H
p=tIHQISHAHH]H܃H%[HɃH[fHH[HH[HH[Ld$M;fUHHH$H$Hyu19t	HH$HƄ$HDŽ$D$H$H9HH$HqHyH
1E1E1H$Ht$@HuIHHGH$H$H$Ht$@H$IAHHNHL$0HIHFH$H$H$Ht$@H$ILL$0HH9IHOI9tQLL$8LT$XL$HHHL[(H$H$H$L$LL$8LT$XL$L$L$	$H$t
$1Ɉ$HH$HKHH蒂H}
H$>Ƅ$HDŽ$D$H$HJH$H$}D|$`D|$pH\$` HWfHH$H\$PHL$HHX"Y&H$HXHHHPH$Ht$PLD$HHnH$HZHJ=DtMIHJIKHBHH]HHH|[[HD$H\$HL$HD$H\$HL$I;fUHH`HD$pH\$xHW"X%H\$xHrHD$8HHL$xyrD$@HD$HD|$PHL$xHqHyLA11AHb)HD$HH\$PHL$XHL$xT$@HD$@HZnHD$8HHL$@(pHL$pHQHD$8HH/nHL$pH	HD$8HzHD$8H`]HD$H\$D[HD$H\$I;f1UHH@HD$PHL$`H\$X%HD$XHxu18t	HH}HL$PHHHD$XuAHL$`Hyu19t	H	@H|HT$PHHKH|1H@]D$ HD$(D|$0HD$ H\$`HpHD$HT$PH
HyHD$PH\$XH\$~HH@]HP(HH\$XHL$`H@]HD$H\$HL$HD$H\$HL$fI;fUHHHD$(H\$0H}T""HL$(Hyu19t	HHu*HL$0Hyu1f9t	HHtHD$weHD$H]HD$H\$fHD$H\$LI;fKUHHxHu1?t	HHu/HS"@!HD$0HS"!HHD$0Hx]H$HL$0H\$(D$XHD$`D|$hHHHD$X膪HD$ D$8HD$@D|$HHHHD$8fnHD$HS"J!H\$(HL${nHD$(H$H
HwHD$HHL$ QnHR"!H\$0HL$6nHD$0H$H
H;wHD$(H\$0Hx]HD$H\$HL$H|$ HD$H\$HL$H|$ yI;fUHHhHt$`H|$XHL$PH\$HHD$@0!t#HPHH\$HHL$PH|$XHt$`Hh]H[H\$@HL$HH|$PHo[H\$@HL$XH|$`HD$HH\$PHD$8H\$`HD$XH\$HHL$PH|$8Ht$XLD$`IHD$@jHHHHD$@wHh]HD$H\$HL$H|$ Ht$(SHD$H\$HL$H|$ Ht$(L$M;f4UHHpL$H$H$L$H$H$H$HP"@H$HP"H$HxP"H$Hyu1f9t	HH$(HH$H$fDH9`HzHNH^H9|LBIH$H$HuKH}H<H$H$H$L$IH$(QHQHT$pH)HH<H$H$H$L$ILH|$pH$(L9IMOI9tWH$L$xH$ILL2H$(H$H$H$H$L$xHJHz=CچtLMHzI{LB6@2H$H$fDH9xH{HNLFH9|LKIH$L$HuSHHp;H$H$H$L$L$IH$(VHQHT$hHHH;H$H$H$L$L$ILH|$hH$(L9IMOM9tbH$H$L$pILLLH$(H$H$H$H$H$L$pHKH{=؆tMH{I{LK6@3H$H9yHxHNLFH9|LHIH$L$HuSHrH9H$H$H$L$L$IH$(VHQHT$`HHH9H$H$H$L$L$ILH|$`H$(L9IMOM9tbH$H$L$hILLLH$(H$H$H$H$H$L$hHHHx= ׆t)
MHxI{LH6@0HHHp]H$Hzu1:t	HHH$H$DH9sHzH^LFH9LJIH$L$HuSHH8H$H$H$L$L$IH$(QHKHL$XHA7H$H$H$L$L$ILH|$XH$(L9IIOM9tbH$L$ L$`HLHLGH$(H$H$H$H$L$`L$ LZHz=PՆtYMHzI{LJ6@2H$H$H9H{LFLNL9|LSML$L$Iu\HH6H$H$H$H$L$L$IAH$([IHHL$PH~L#6H$H$H$H$L$L$IMH|$PH$(M9MMOM9tjH$L$ L$XILLLH$(H$H$H$H$H$L$XL$ LcH{=ӆt	MH{I{LS6@3H9zHpHyLAH9|LHIH$L$DHuSHs}H4H$H$H$L$L$IH$(SHOHL$HH}H4H$H$H$L$L$ILHt$HH$(L9IIOM9tbH$L$ L$PHLLHH$(H$H$H$H$L$PL$ LXHp=$҆t-MHpIsLH1@0HHHp]Ƅ$PHDŽ$XD$`H$PHːaH$8H$H
HDjƄ$0HDŽ$8D$@H$0H$HaH$0H$H
HjƄ$HDŽ$D$ H$H$H$01aH$H$H
H6jƄ$HDŽ$D$H$H$H$8`H$H$H
HDiƄ$HDŽ$D$H$H$H$^HPHu8tHHfHҹu18t	HH$HL$xHuH$H
HW\H$Ƅ$HDŽ$D$HxHpL@1HA1H$H$H$H$DD$H$HH_Ƅ$HDŽ$D$H$H$H$[_H$Ƅ$pHDŽ$xD$H$H$H$p_H$HH$0_H$H
H$HhƄ$PHDŽ$XD$`H$PH$H$^H$HH$8^H$H
H$HgƄ$0HDŽ$8D$@H$0H$H$@[\Hxu18t	HH$HuH$H
HÐ;ZH$HpHu18t	HHT$xHu7Hu2H$H$H$H$@Hp]HxL@HLAHH$HZHJ=N͆tWIHrIsHBƄ$D$HDŽ$(H$H$H$]H$H$H$H9ZHqHZHzH9|LAIH$H$HuKHvHE.H$H$H$L$IH$HHKHL$@H~v-H$H$H$L$ILHt$@H$L9IIOI9tZH$L$ L$HHLHHH$H$H$H$L$HL$ LQHq=ˆtMHqIsLA2@1HH[H$HH$YH$HH$wYH$HH$@[YH$H
H$HD;dH$H$H9DH~HJHZH9|LFHH$H$HuCHtHZ,H$H$H$IH$FHQHT$8HtHH,H$H$H$IH$H|$8HH9ILOI9tOH$H$L$@ILL
H$H$H$H$L$@HNH~=ɆtMH~I{LFH$HH$WH$HH$YH$HH$uYH$HzHrLBHHLAlH$HZHJ=%Ɇt.IHrIsHBH$HH,WH$H
H$HbH$(H$H$UH$(HHXH$(HH$8VH$(HH$0VH$(HH$yXH$H
H$(H{aH$H$H$(Hp]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8jI;fUHH8HL$0H\$(HD$ ZtHP HH\$(HL$0H8]H[H\$ HL$(H|$0"HD$(H\$0SH\$(HL$0HHD$ [HHHHD$ H8]HD$H\$HL$HD$H\$HL$:L$8M;f,UHH@H$PH$H$H$Ƅ$ HDŽ$(D$0H$ HHVH$H$PH
H_Ƅ$HDŽ$D$H$H$HCVH$H$PH
HH_H:"H$H$&THxu18t	HH$HuH$PH
HRƄ$HDŽ$D$H$H$H$QH$H$HHqUH$H$H9-LRHNH^I9|LZHHL$PH\$pHu>HCoH&H$H\$pH$IùAHD$P@HQHT$8HnHHq&H$H\$pH$IHL$PLT$8HH9ILOfI9t?L\$`HL$@LT$HILLfHL$@H$H$LT$HL\$`HJLR==ĆtLCILRMSILZDDH~H^LFHLAH)H$HZHJ=ÆtIHrIsHBHHH$	PH$H$H$SH$H8"XH$HSHD$hƄ$D$HDŽ$H$HzHrLB1HA1D[
H$H$H$H$2@$H$PHH$H\HD$hHH$DPH\$hH{u1;t	HHuH$PH
H@NH\$hH$PH
H[H6"7H$H$NHD$XHHRRHD$XHH$f[PH\$XH{u1;t	HHuH$PH
H@;NH\$XHH$PH\$XH{u1;t	HHuH$PH
HMH\$XH$PH
HZH$HzHrLBHHLAH$HZHJ=?tHIHrIsHBHHHL$hIOH$Hyu19t	HHu!H$PH2HHH!MH$H$HPHD$xH$HHPH$HzHrLBHHLAH$HZHJ=atjIHrIsHBH$PHHHeYHD$xHH$PNH\$xH{u1f;t	HHuH$PH
H2LH\$xH$PH
HXHD$hH\$xHL$XH@]HD$H\$HL$H|$ IHD$H\$HL$H|$ Ld$M;fUHHL$(H$ H$HL$hH\$`HD$XHS[H\$XHL$`H|$hƄ$HDŽ$D$H$DHD$PƄ$HDŽ$D$Ƅ$HDŽ$D$D$pHD$xD$H$ H\$XH$1H|$pL$L$7HP@HH\$`HL$hH$H$ L$(H]HH9~HL$HDE1LHLLH]L\$@IH$HIIAHD$PHL$HH$ H\$XI}L\$@DT$?HLLT$?€tH|$PHIIHD$XH\$`HL$hT$?wHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fvjUHH0H\$HHD$@H|$XHL$PtHP8HH\$HHL$PH|$XH0]HD$@HXHH H|$HHt$PLD$X6H0]HD$H\$HL$H|$ 7HD$H\$HL$H|$ [I;fUHHhHD$xD|$(D|$8D|$HD|$XHzH5[Ht$(HT$0HzH5[Ht$8HT$@HzzH5[Ht$HHT$PHjzH5t$XHT$`HT$(1HT$ HHt$HHHH}EHL$HT$ H
HL$HBHD$HY0HL$xDH9uHD$H\$Hh]111Hh]HD$HD$I;fvOUHHHP8H9S8uHD$(H\$00bu1HT$0HZ0HT$(HB0HJ8bH]HD$H\${HD$H\$I;fUHH HL$@Ht*H\$8H|$HHL$@Ht$PDAtfDAt1HH ]HD$0HH
HT$8H
H\$@H|$PHHL$HHt1HH ]HT$8HZ`HHD$0D
H ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHHPHL$pHt9t1HHP]HD$`H\$hH|$xH$HL$pHH
HT$hH
H\$pH$HHL$xHtHL$`HIHI(HL$8H-"HL$8HQH?H=H
HIHHQL$I9HH2HL$0HD$HHT$8IPIHH?LT$pI<HXHPLXHHLM'DHT$HHZHJ=tIHJIKHBH,".HL$xHT$8@H9HD$@LL$0L)L$M)IHqMII?I!HT$pI<HXHHHPHCHT$@HZHJ=귆tIHJIKHBHD$HHHP]1HHP]HD1HLHD$H\$HL$H|$ Ht$(%HD$H\$HL$H|$ Ht$(I;fUHH`H$H$HL$XH|$PH$HSXHHLLH\$0HL$(HD$HH$LMLAH$LB(LJ(H\$HHL$0H|$(LAHHD$8H$HZXH$HL$XH|$P[	HHD$@H$HZXH$HL$pH|$xH$BH$LB LJ HHH\$@HHLAHuAH$HrHzHHL$8HH$H^XHH$f{H`]HSHgO["HRHdO[HRHAO[HD$ H\$(HL$0H|$8Ht$@LD$HLL$P2HD$ H\$(HL$0H|$8Ht$@LD$HLL$P
I;fUHH@HL$`H\$XHD$PHSPHHD$8H\$0HL$(HT$PLMLAHT$XLB(LJ(H\$8HL$0H|$(LAHuHT$XHZPHHD$PVH@]HQHBN[fHD$H\$HL$H|$ Ht$(;HD$H\$HL$H|$ Ht$(fI;fUHH8H\$PLD$pHt$hHD$0LL$xHSHHfHHD$(HT$PHZHHD$0HL$hH|$pHt$xHT$PLB LJ HHH\$(HHLAHuHT$PHZHHHD$01H8]HPHM[ؐHPH*M[ŐHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;f_UHHXHL$xHPHRLJMQM|aHRJTIHL	IHL	IHL	IHL	IHL	IH L	IHIIDJHR1LJI?I=IHRHH9HD$hH$HT$0D$8HD$@D|$H11IHHH=HD$@H\$HHL$PD$8H$HL$0H9~HT$hHRHJHD$8HKHL$0HIRHHHL$0HHD$8VHX]HHHHX]HD$H\$HL$H|$ Ht$(9HD$H\$HL$H|$ Ht$([I;fviUHH(H\$@HD$ HS@HӐHu1HT$@HJHrHHHL$@HY@HHD$ H(]HNHJ[2HD$H\$HL$H|$ xHD$H\$HL$H|$ @[I;fUHH@H\$XLD$8Ht$0HD$(HS8H.HusHD$ HT$XHZ8HD$(HL$0H|$8Hu9HT$XHrHzH\$ HHHHt$XH^8HHD$(H@]H"MHI[6HMHI[#HD$H\$HL$H|$ Ht$(LD$0@[HD$H\$HL$H|$ Ht$(LD$0I;fUHHpH$HSH[HH\$0HD$`HL$8Hu18u+H#"HD$hH#"HHD$hHp]H$HIHI(HL$HHw#"HL$HHQH?H=H
HIHHQLD$8I9<H#HL$@HD$XHT$HIPIHH?LT$`J<HXHPLXHHLM9HT$XHZHJ=LtUIHJIKHBH""HL$0HT$HH9HD$PLL$@L)LD$8M)IHqMII?I!HT$`I<HXHHHPH[9HT$PHZHJ=tDIHJIKHBHD$XHHp]H1HLHD$H\$HL$HD$H\$HL$I;f.UHHHHqHu19t	HHu:Hu1?t	HHtHHH11HH]Hu19t	HH|)HWHuE1f?t	IAM}0H>0!9H@H
E'HHN[H1HH]LFM|aLIItIHI	LIL	IHI	LIL	IHI	LI L	IHIIDI40Hv	I1L@M@(L9jHrH|ZLWITIHI	LIL	IHI	LIL	IHI	LI I	HIIDHHR1L9~4H$/!@H@H
"1'HHM[H1HH]HD$XH\$`H|$pHL$hIPH?H=JHRHHT$ HHIHL$(HRKHHT$(DHHL$ HqH9fHHD$@Ht$8HHH|$0HHH?HHD$hOH|$0HT$ H)HHH?HT$8H!HT$@HHD$pHqOHT$XHH2HT$`H2H\$@HL$(HHH]ø1{H31HHD$H\$HL$H|$ HD$H\$HL$H|$ I;fvlUHH Hyu19t	HHu,Hu1?t	HHu1H ]H[0HH ]HD$H\$HL$H|$ HD$H\$HL$H|$ [I;fv1UHH(Mf MuOH\$@HHHHT[H(]HD$H\$HL$H|$ PHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv1UHH(Mf MuOH\$@HHHH[H(]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fvQUHHPMf MH|$xL$L$LT$L\$MIHHHH4[OHP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HELl$`M9,$QI$$HI;fv1UHH(Mf MuOH\$@HHHHt[H(]HD$H\$HL$H|$ pHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv7UHH8Mf MuqH|$`MIHHHH[	H8]HD$H\$HL$H|$ Ht$(LD$0D۾HD$H\$HL$H|$ Ht$(LD$0xLl$HM9,$uI$${I;fv)UHH Mf Mu?HHH\[wH ]HD$H\$HL$f[HD$H\$HL$Ll$0DM9,$uI$$I;fv/UHH0Mf MuWIHHHH[H0]HD$H\$HL$H|$ Ht$(ͽHD$H\$HL$H|$ Ht$(Ll$@M9,$uI$$I;fv)UHH Mf Mu?HHH\[H ]HD$H\$HL$f[HD$H\$HL$Ll$0DM9,$uI$$Mf MuH@Ll$M9,$uI$$fI;fv1UHH(Mf MuOH\$@HHHHt[OH(]HD$H\$HL$H|$ 萼HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv1UHH(Mf MuOH\$@HHHH[H(]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fvQUHHPMf MH|$xL$L$LT$L\$MIHHHHT[HP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HWHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HELl$`M9,$QI$$HI;fv1UHH(Mf MuOH\$@HHHH[H(]HD$H\$HL$H|$ 谺HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv7UHH8Mf MuqH|$`MIHHHH[IH8]HD$H\$HL$H|$ Ht$(LD$0DHD$H\$HL$H|$ Ht$(LD$0xLl$HM9,$uI$${I;fv)UHH Mf Mu?HHH|[H ]HD$H\$HL$f蛹HD$H\$HL$Ll$0DM9,$uI$$I;fv/UHH0Mf MuWIHHHH[H0]HD$H\$HL$H|$ Ht$(
HD$H\$HL$H|$ Ht$(Ll$@M9,$uI$$I;fv)UHH Mf Mu?HHH|[WH ]HD$H\$HL$f蛸HD$H\$HL$Ll$0DM9,$uI$$Mf MuH@Ll$M9,$uI$$fI;fv1UHH(Mf MuOH\$@HHHH[H(]HD$H\$HL$H|$ зHD$H\$HL$H|$ Ll$8M9,$uI$$I;fv1UHH(Mf MuOH\$@HHHH[H(]HD$H\$HL$H|$ PHD$H\$HL$H|$ Ll$8M9,$uI$$I;fvQUHHPMf MH|$xL$L$LT$L\$MIHHHHt[HP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H藶HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HELl$`M9,$QI$$HI;fv1UHH(Mf MuOH\$@HHHH[H(]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv7UHH8Mf MuqH|$`MIHHHH.[H8]HD$H\$HL$H|$ Ht$(LD$0D[HD$H\$HL$H|$ Ht$(LD$0xLl$HM9,$uI$${I;fv)UHH Mf Mu?HHH[H ]HD$H\$HL$f۴HD$H\$HL$Ll$0DM9,$uI$$I;fv/UHH0Mf MuWIHHHH[1H0]HD$H\$HL$H|$ Ht$(MHD$H\$HL$H|$ Ht$(Ll$@M9,$uI$$I;fv)UHH Mf Mu?HHH[H ]HD$H\$HL$f۳HD$H\$HL$Ll$0DM9,$uI$$Mf MuH@Ll$M9,$uI$$fI;fv1UHH(Mf MuOH\$@HHHH4[H(]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv1UHH(Mf MuOH\$@HHHH[OH(]HD$H\$HL$H|$ 萲HD$H\$HL$H|$ Ll$8M9,$uI$$I;fvQUHHPMf MH|$xL$L$LT$L\$MIHHHH[HP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HױHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HELl$`M9,$QI$$HI;fv1UHH(Mf MuOH\$@HHHHT[OH(]HD$H\$HL$H|$ 0HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv7UHH8Mf MuqH|$`MIHHHHε[H8]HD$H\$HL$H|$ Ht$(LD$0D蛰HD$H\$HL$H|$ Ht$(LD$0xLl$HM9,$uI$${I;fv)UHH Mf Mu?HHH<[7H ]HD$H\$HL$fHD$H\$HL$Ll$0DM9,$uI$$I;fv/UHH0Mf MuWIHHHH[qH0]HD$H\$HL$H|$ Ht$(药HD$H\$HL$H|$ Ht$(Ll$@M9,$uI$$I;fv)UHH Mf Mu?HHH<[H ]HD$H\$HL$fHD$H\$HL$Ll$0DM9,$uI$$Mf MuH@Ll$M9,$uI$$fI;fv1UHH0Mf MuYIHHHH[/H0]HD$H\$HL$H|$ Ht$(KHD$H\$HL$H|$ Ht$(Ll$@M9,$uI$$I;fvSUHHPMf MH|$xL$L$LT$L\$MIHHHHR[HP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HuHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HCLl$`M9,$OI$$FI;fv+UHH Mf Mu?HHH[H ]HD$H\$HL$۬HD$H\$HL$Ll$0DM9,$uI$$I;fv7UHHMf MuAHtHHpHHH菭H]褖HD$H\$THD$H\$Ll$(M9,$uI$$I;fv+UHH Mf Mu?HHH[H ]HD$H\$HL$۫HD$H\$HL$Ll$0DM9,$uI$$Mf MuH@Ll$M9,$uI$$I;fv3UHH(Mf MuQH\$@HHHH[MH(]HD$H\$HL$H|$ .HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv9UHH8Mf MuqH|$`MIHHHHl[H8]HD$H\$HL$H|$ Ht$(LD$0蛪HD$H\$HL$H|$ Ht$(LD$0xLl$HM9,$uI$${I;fv3UHH(Mf MuQH\$@HHHHҫ[H(]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fv3UHH(Mf MuQH\$@HHHHR[MH(]HD$H\$HL$H|$ 莩HD$H\$HL$H|$ Ll$8M9,$uI$$I;fUHH HD$0HHRHH+SHrH?H=HHIHHL$HH0
HT$0H2HRH|$H1HLH9}LE1%Mt3IHH ]DDIILI}LWM|L9wH-H)[3mLHD$H\${HD$H\$I;fUHH(H\$@Ht$XHD$8Hu&Ht$XH6HD$8HHHVH9r|HH611$HH1H(]LLHMHHH9|HHu0H!H@H
D'HHu1[H1H(]11H(]HD$H\$HL$H|$ Ht$({HD$H\$HL$H|$ Ht$(fI;fUHH(H\$@HD$8Ht$XHu*HD$8HHHQH9HHT1HH1H(]HHHuHQHHL$XfDH9Q~0H!H@ H
v'HHU0[H1H(]1cHD$811H(]HlHD$H\$HL$H|$ Ht$(MHD$H\$HL$H|$ Ht$(I;fUHH HD$0HL$@H|$HH\$8H6HvHt$H9p|JL@Mt+HILHHD$0HL$@H\$8Ht$H|$HHPH9HHpQH-HHHT$Ht$0HVHV=ŒtIH>I{HHHL$@H\$8H|$HH1.LII)III?HI!NILVMLH9p~H|
H9s1LDTHIM	HyLH@}!L@L9}H~L9sYLAL9w@H
11H ]H!H@ H
t'HHH?.[H ]LHnHLcHHHD$H\$HL$H|$ Ht$(4HD$H\$HL$H|$ Ht$(UHHHHHSH9rGHH1*H<LHIL)HHM)MIL	HH!H9|HH]@HHH1*H4HHHHHE1I)HHH	HH!H9|HI;fUHH@HD$P1۹ H*HD$8H0!H@ =%uHt$8
Ht$8I3H0HL$PH1H^HpH9OHD$0H\$H aH8LFIHI?L!IM)HMt#IHLD[HD$0HL$PH\$HPH9HXzH**H"HT$0HHrHL$H9HHLH9t HD$8HHHD$8HL$HT$0HJHJ=#t,IH2IsHHHL$PHPHrH9vDHT$(H8HD#Ht$ 1Ht$ HHD$0HL$PHT$(HH9|H@]HH[HH%H"[DeHD$0HD$I;fUHH@HxMHHH	HD$PH#HD$01۹ H(HD$8H].!H@ =u	Ht$8f
ٽHt$8I3HD$(H0Ht$PHNHL$HvHt$ H :HXHtHHHSHD$(HL$Ht$ HPH9HHGH*(H"HT$Ht$(HVHV=YtbIHI[HHHHt$ 1jH
!H@H
e&HH)[H1H@]H
!H@H
&HHQ)[H1H@]HH<HH9}HXH<H9r=uHT$0谼IHT$0HI[HHHHYH9HH\1HHHuHYHHZHxvoHH	H1HHHHHHfH|HHJH=uHT$0IHT$0HrIsHBH11H@]1H苿H胿HHxHD$hHD$;̐HHIHH+HHQH?H=HH@HHHIHH+HHHL$@M;f&UHH8H$PH$HH|$ f@Hl$Hl$eHmHDŽ$ D$(Ht$ H$ HDŽ$(HDŽ$0 H1HvH DH$(TH$XHt$H$HHHT$H$(H$0H$ H$HH$XH$PH1HNHPH9
H$0H9H6H8L$ ?E1ɐIHQI	LLMH|IHIHIE1E1HHH$0H9r9HH$ I1H<LI1M!L1H<HH9|H8]yN<KL1L!I1ID$MN<HNHAMO<MIL$PIH$HM9|%H 	HD$H\$HL$tHD$H\$HL$DI;foUHH(H\$@HL$HHD$8H1HvHt$ H9p|BHxHt&HHHHHD$8HL$HH\$@Ht$ HPH9HpLH"HHHT$ Ht$8HVHV=tIHISHHHL$HH\$@HSHH1HvHH9HO
H8LHHH|IH{H9smHxLMH9rOHT$H3H4HbHT$HHt$@HD$8HL$HHH|HsH9rH(]HHHHۺHHкHHHD$H\$HL$賙HD$H\$HL$@[I;fUHH(H3H^HpH9HD$8H\$HxH9|SLIH)LIH?I!HH)K4HtHHHD$8HL$HPH9HHuH HHT$8HHrHL$H9HHLH9t HD$ HHHD$ HL$HT$8HJHJ=tIH
IKHHH(]HH[\HD$H\$KHD$H\$L$@M;fUHH8H$HH$PH$XH|$ DHl$Hl$ŻHmHDŽ$ D$(Ht$ H$ HDŽ$(HDŽ$0 HpH MH$(LHt$HlHHaHT$H$(H$0H$ H$HH$XH$PH$ H$(LLHL9IOI9t*HHLHH$HH$XH$PH1H$(HVH9H$ H61E1LLLZAMLMILH9|IHHH$0I	ؐH9r9HH$ I1H4H<H1L!H1H<HH9|H8]躷起H 訷HD$H\$HL$HD$H\$HL$@L$8M;f"UHH@HpHSH9LL11MMLbMMHHLH9|H$`H$PH\$H|$(Hl$Hl$EHmHDŽ$(D$0Ht$(H$(HDŽ$0HDŽ$8 HpH @H$0IHt$ HHHHT$ H$0H$8H$(H$PH$`H\$H$(H$0LLHL9IOI9t'HHLHzH$PH$`H\$H1H$0HVH9H$(H61E1LLLZAMLMILH9|HHH$8H9r9HH$(H1LLM1I!M1LHH9|H@]GBH 5H-HD$H\$HL$蘓HD$H\$HL$I;fvhUHHHpHSH9rIHH;1E1LLL[AMLMILH9|HD$(LHD$(H]H蓴HD$H\$HL$HD$H\$HL$gL$(M;fUHHPH$hH$0H|$(f@Hl$Hl$腶HmHDŽ$8D$@Ht$(H$8HDŽ$@HDŽ$H LIHHL$ fDH MHt$HHH&H$0HL$ H$hH$HfH9H$@HHH$8H$@HL$ H9HHLH9t!H$(HH裼H$(HL$ H$@H$HH$8H$0H$hH$@v+H$8HH$8HHAHP]1H.該HD$H\$HD$H\$*L$ M;fUHHXH7LFHSL9
HQL9
H$H$hH6H$PLL$HLL$@I,II LD$ HH$0Hl$Hl$HmLIL$I@@H$0LH1LH$H\$ H$PL$L$HL$@LHH$hL9	H$E1E1HH$0fHl$Hl$)Hm11YHH$Hl$Hl$0Hm11f1HH$fHl$Hl$%Hm11HT$8IH԰H$8H$LL$HD$EWdL4%HD$HD$hHL$8H̰H$HsH$8H<$H$PH|$HHT$EWdL4%HD$HT$8HJH$H\$hHH0HHH$hH$PL$HL$@HH$H$HHx|KHpHt*HHHHH$hH$H$HPHH@\HHH$hHBHB=ttfIH2IsHHH$H$HHpHHOH$0H9t*HHHHHH$hH$H$H$hHX]ù萮HT$0IH԰H$8H$LL$HD$dEWdL4%HD$HD$`HL$0H̰H$HsH$8H<$H$PH|$HHT$
EWdL4%HD$HT$0HJH\$xH\$`HHpHHH$hH$PL$HL$@HH$H\$xDHHx|HHpHt'HHHHH$hH$H\$xHPHH@WHHH$hHBHB=rtIH2IsHHH$H\$xHHpHHOH$pH9t)HHHHf;H$hH$H\$x葬HT$(IH0H$8H$LL$HD$%#EWdL4%HD$HD$XHL$(H0H$HsH$8H<$H$PH|$HHT$"EWdL4%HD$HT$(HJH\$pH\$XHH0HHH$hH$PL$HL$@HH$H\$pfDH Hx |HHpHt'HHHHH$hH$H\$pHPH H@ WH HH$hHB HB =ptIH2IsHHH$H\$pHHpH  HOH$0H9t)HHHHf;H$hH$H\$p 葪MZAL|$PLLl$HML<MIL$@H$I9M,M9O<fDM9L\$@ILT$@I)I?M!LSIL9mL$E1E1LT$PE1LT$@N<HIIE1E1L|$HE1$H$0L$H9X|iHpHtKHHHH@H$hH$H$H\$ H$0L$L$HpfH9HXqHHHT$ H$hHVHV=nt@IH>I{HHH$HH$0L$L$H$L9w`H0LHI)IH)IH?L!HM9MOH9t'IHL"H$hH$L$LfHL谨HHeKIOMjIHHD$PLKHH$hL$MHT$PH$L$I9|JH$HL$IOMGIHHD$HLKHH$hL$HMHT$HH$L$I9|LHLĻLLLyLqLiHD$H\$HL$H|$ υHD$H\$HL$H|$ L$0M;ftUHHHH$(H$XH$hH|$(DHl$Hl$EHmHDŽ$0D$8Ht$(H$0HDŽ$8HDŽ$@ HpH H$8LHt$ HHHHT$ H$8H$@H$0H$XH$hH$(H$0H$8LLHL9IOL9tHHLHwH$hHQH$0HHHTHH$(H$hH$X4HH]H 蛥HD$H\$HL$HD$H\$HL$RIIM;fUHHpH$H$H$H$L$HH$hHl$Hl$eHmHDŽ$D$H$hH$HDŽ$HDŽ$ H$hHl$Hl$HmHDŽ$D$H$hH$HDŽ$HDŽ$ H$h
Hl$Hl$襦HmHDŽ$D$H$h
H$HDŽ$HDŽ$ H$hHl$Hl$EHmHDŽ$D$H$hH$HDŽ$HDŽ$ H$hHl$Hl$HmHDŽ$D$H$hH$HDŽ$HDŽ$ H$h
Hl$Hl$腥HmHDŽ$hD$pH$h
H$hHDŽ$pHDŽ$x H$h	Hl$Hl$%HmHDŽ$PD$XH$h	H$PHDŽ$XHDŽ$` H$hHl$Hl$ŤHmHDŽ$8D$@H$hH$8HDŽ$@HDŽ$H H$hHl$Hl$eHmHDŽ$ D$(H$hH$ HDŽ$(HDŽ$0 H$hHl$Hl$HmHDŽ$D$H$hH$HDŽ$HDŽ$ H$hHl$Hl$襣HmHDŽ$D$H$hH$HDŽ$HDŽ$ H$hHl$Hl$EHmHDŽ$D$H$hH$HDŽ$HDŽ$ H$hHl$Hl$HmHDŽ$D$H$hH$HDŽ$HDŽ$ H$hHl$Hl$腢HmHDŽ$D$H$hH$HDŽ$HDŽ$ H$hHl$Hl$%HmHDŽ$D$H$hH$HDŽ$HDŽ$ D$H$HHl$Hl$HmH$H$H$H$H$H$H$H$H$H$H$hH$ H$PH$(H$8H$0H$ H$8H$H$@H$H$HH$H$PH$H$XH$H$`H$H$hH$H$hLKLL$PL9N|hLVMtDHIL衤H$H$H$H$H$hL$LL$PLVM9kLNvHJLH@;HT$PH$hHSHS=octxIHISHH$H$H$H$H$hL$LLVLLcM9MOM9t"ILLL详H$hL$IHHHL5HD$@HHH$H$HYHD$@HH|H$H7HNHL$PH$H9K|DHs@Ht$HHHHL$PH$H$HSH9HKGHHHT$PH$HSHS=	btIHISHH$H{HHHOH{H|$hHl$Hl$ZHmHDŽ$xD$HD$hH$xHDŽ$HDŽ$ H$HHJHL$0H @HtHHHL$0H$H$fDH9H$wHHH$xH$HL$0H9HHLH9t!H$pHH胤H$pHL$0H$H$H$xH$H$H$H$1HH9~"HL$PD
DD$'D|$XHD$X19+Hp]H|$HHHL$PH$H$H$DD$'H}H|$HHTXHT$8HHHHH$HHH$H$HHH${H$HHH$D[HL$8HCt$'A@HED!΃1~Ht$(H$xH$HH$H$HHH$Ht$(IHHHE1M)MII	H9HH$xI1yLLHxLHLH$IRIL)HHMM)MII	H9rbIH$xMI1ALLM1M!M1LHfH9|4豘L,M<M1M!M1L,HH9|V芘e(D{1HlLLaHD$H\$HL$H|$ Ht$(LD$0fvHD$H\$HL$H|$ Ht$(LD$0L$M;fUHHxH$H$H$HH$8Hl$Hl$$HmHDŽ$`D$hH$8H$`HDŽ$hHDŽ$p HsH @?H$h\H$Ht$0HHH豾HT$0H$hH$pH$`H$H$H$H$H$`L$hLLSM9MOL9tIHLL@;H$HJH$`HHH$8H$HHJHL$0H$H9K|HHsHt,HHH؜H$8HL$0H$H$HSH9HKOHH虽HT$0H$HSHS=[t֑IHISHH$8H$H{HHHOH7H|$8fHl$Hl$HmHDŽ$HD$PHD$8H$HHDŽ$PHDŽ$X H$HHJHL$ H :HtHH觛HL$ H$H$XH9H$PtHwHoH$HH$PHL$ H9HHLH9t!H$@HH7H$@HL$ H$PH$XH$HH$H$H1HHHuHHHT$(HHH$H@HT$(H$HHHHT$(HrHHHt$0H$HH$H$8H$mHL$0H$HHH$L@L$XH@ML!҃IHHHAM)MIL	M9rOHLL$HH1.H$Hx]MM$M1I!M1M$HL9|LL9#/1H襒DH HD$H\$HL$H|$ tqHD$H\$HL$H|$ ̀=z^t	u^1dS̀=WSHL$H\$Ht$H1HHHHHHHHHCHHAHHHHHAHCHHAHHHHHAHCHHAHHHHHAHC HHA HHHHHA HC(HHA(HHHHHA(HC0HHA0HHHHHA0HC8HHA8HHHHHA8HC@HHA@HHHHHA@HCHHHAHHHHHHAHHCPHHAPHHHHHAPHCXHHAXHHHHHAXHC`HHA`HHHHHA`HChHHAhHHHHHAhHCpHHApHHHHHApHCxHHAxHHHHHAxH|$ HD$HL$HT$H1H19fL8L8LYfL8L8@L@yfL8L8@L@YfL8L8@L@y fL8L8@ L@ Y(fL8L8@(L@(y0fL8L8@0L@0Y8fL8L8@8L@8y@fL8L8@@L@@YHfL8L8@HL@HyPfL8L8@PL@PYXfL8L8@XL@Xy`fL8L8@`L@`YhfL8L8@hL@hypfL8L8@pL@pYxfL8L8@xL@xfH8H8H\$ ̀=OHL$H\$Ht$H1HHHHHHHHHCHHAHHHHHAHCHHAHHHHHAHCHHAHHHHHAHC HHA HHHHHA HC(HHA(HHHHHA(HC0HHA0HHHHHA0HC8HHA8HHHHHA8HC@HHA@HHHHHA@HCHHHAHHHHHHAHHCPHHAPHHHHHAPHCXHHAXHHHHHAXHC`HHA`HHHHHA`HChHHAhHHHHHAhHCpHHApHHHHHApHCxHHAxHHHHHAxHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH|$ HD$HL$HT$H1H19fL8L8LYfL8L8@L@yfL8L8@L@YfL8L8@L@y fL8L8@ L@ Y(fL8L8@(L@(y0fL8L8@0L@0Y8fL8L8@8L@8y@fL8L8@@L@@YHfL8L8@HL@HyPfL8L8@PL@PYXfL8L8@XL@Xy`fL8L8@`L@`YhfL8L8@hL@hypfL8L8@pL@pYxfL8L8@xL@xfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfH8H8H\$ ̀=IEHL$H\$Ht$H1HHHHHHHHHCHHAHHHHHAHCHHAHHHHHAHCHHAHHHHHAHC HHA HHHHHA HC(HHA(HHHHHA(HC0HHA0HHHHHA0HC8HHA8HHHHHA8HC@HHA@HHHHHA@HCHHHAHHHHHHAHHCPHHAPHHHHHAPHCXHHAXHHHHHAXHC`HHA`HHHHHA`HChHHAhHHHHHAhHCpHHApHHHHHApHCxHHAxHHHHHAxHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH|$ HD$HL$HT$H1H19fL8L8LYfL8L8@L@yfL8L8@L@YfL8L8@L@y fL8L8@ L@ Y(fL8L8@(L@(y0fL8L8@0L@0Y8fL8L8@8L@8y@fL8L8@@L@@YHfL8L8@HL@HyPfL8L8@PL@PYXfL8L8@XL@Xy`fL8L8@`L@`YhfL8L8@hL@hypfL8L8@pL@pYxfL8L8@xL@xfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfL8L8LfH8H8H\$ I;f'UHHH
JfDHHJ=FtHZ0f|IHATHZ0H
JDHHoJ=FtHZ8f{|IH)"THZ8H
NJDHvlH3J=\FtHZpA|IH!THZpH
JHv-HI='FtHHx|IH
!THHxH]ø^HHuxH؞]HH|6*)bHHHp0ZYHHH9Y/HHH1g&3gHH HXhJHH(Hd
.HH0HOHGHH8@aHuuHMT7=HH܉fsHHH2HHHϟ/X՝gHHHM{i+mHH HBsowHH(H6j?HH0H֑HH8HuqH,+!1"HHdLȣ_UHHHQSok#HHH@Yw8HHH>(HH H9S%^HH(H,+HH0H,Ł-HH8oHɼg	jHH;ʄgHHH+rn<HHH6_:OHHHтRQHH Hl>+hHH(HkAكHH0Hy!~[HH8DLd$M;f[UHHH$1۹HKH$HHw(Husha:Hsha Hu
shafHshaLIL@LCIL@LCHr(LD$pH5m舥H$LD$pIL@LCH$s(LD$h$H54OH$LD$hIL@LC H,s(LD$`,H5H$LD$`IL@$LC(H4s*LD$X4H5fۤH$LD$XIL@,LC0H<s,LD$P<H5@蛤H$LD$PIL@4LC8HDs,LD$HDH5D@[H$LD$HIL@<HH/HWDH9s*H$HH5H$HH$H$HT$xH$HpDLC@HLHHL$xH$H+HH$H9HHH9r
H$)HT$@H$HH5PkHT$@HHHTH11HĘ]H @{H@$H
R'H1HH=ZH1HĘ]HHzHWzHD$YHD$I;fUHHPH\$hfHaHHu	;shatAHu;shat2Hu;shat$@H;shafHH|$xHWHH?H4L@@LD$HHHLOII?ANL_II?AO$LoII?AO<,HOHH?IH\$@LGII?ALD$ LH\$8LGII?ALD$LH\$0LGII?ALHǼHH?HHJHHPKHHPKT%HHPJ9HHP HT$@Ht$ HHHP(HT$8Ht$HHHP0HT$0IHHP8HT$HH9t!HD$`H\$(HйHD$`H\$(HL$xH<HH?HHHH11HP]H H@&H
9c'HHHiZHP]H 跀H@,H
͒'HHH;ZHP]H 艀H@,H
'HHH
ZHP]HD$H\$HL$H|$ .VHD$H\$HL$H|$ I;fv;UHHH#HD$HǀQH[H\$H]UI;fv;UHHH#HD$HǀH"[H\$H]ZUI;fv;UHHHK#FHD$HǀH[H\$H]TI;fv;UHHH#~HD$Hǀ1Hb[H\$H]THHtHtHu ø@øø0̸I;fUHHHH|$pH\$`HL$hHD$XHHt-Ht'EWdL4%HD$XHL$hH\$`H|$pHHHfHHrIHI?I!JHR@H9HLHt$(H9t'HH[~HD$XHL$hH\$`Ht$(H|$pHHHHu5HX@HHD$XHǀHL$hH\$`Ht$(H|$pH9H)HHH?H!II)HII|YH|$8LD$0H\$@LHHL$ #HT$ Ht$8IH)H?Ht$0H!HLL$@IL)HD$XHL$hIMt@HP@IILH9t Ht$8HH;}HD$XHL$hHt$8HH11HH]HsHйsHD$H\$HL$H|$ QHD$H\$HL$H|$ L$M;ftUHHxH$H$H$H@Ht)Ht#H$&EWdL4%H$D$H$HHl$Hl$/uHmHH$HpH$ffHl$Hl$xHmH$D$D$XD$D$hD$ D$xD$0$H$hfHH$HS0H$fH9r
H$'H$Hӿ0H55HH$H$pHL$PHT$HH4H\$XH0"{H$pH\$HHL$PHx]HH$HSH$fH9r
H$'H$HӿH5z蕙HH$HL$PHT$HH$pH4H\$XHzH$pH\$HHL$PHx]HH$HS H$fH9r
H$'H$Hӿ H5HH$HT$PH$pHL$HH4H\$XH yH$pH\$PHL$HHx]H$HS@H$H9r
H$'H$Hӿ@H5MhHH$HL$PHT$HH$pH4H\$XH@UyH$pH\$HHL$PHx]HD$H\$HL$H|$ !NHD$H\$HL$H|$ HLd$M;fUHHD$D$D$ D$0HH΃LFILIH|$`HHl$Hl$qHmD$`HpMBIqH:IQfDH9H$@HMxI?L!HHL`H\$`HH$@HD|$ D|$0D|$@D|$PHHHD$ HBHHD$(HBHHD$0HBHHD$8HB HHD$@HB(HHD$HHtHB0HHD$PHB8HHD$XD$ $D$0$D$@$ D$P$0H]HHZHHnHmHD$HLHD$HL$M;f)UHH`H$H$H$D$pD$D$D$HDŽ$H$H5lA[fHl$Hl$rHmH$DH$H$H$H$H$)$D$HD$D$XD$ D$hD$0D$xD$H$pD$X$D$h$D$x$H`]HD$HH\$PHL$XJHD$HH\$PHL$XfI;fvhUHH H\$8=,t'H$H\$HL$H|$?EWdL4%%H$H\$HL$H|$EWdL4%H ]HD$H\$HL$H|$ IHD$H\$HL$H|$ D[̀=6t=6t	61+dL4%L$M;f>UHHH$H$HHH<H$H9>H$LELMLUL]Le Lm(Lu0L}8HHHHEH"(ט/BILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFHHEHe#D7qILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFHHEH/;MILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFHHEHۉ۵ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF HHE H8H[V9ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF(HHE(HYILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF0HHE0HO?ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF8HHE8Hm^ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF@HHE@HBILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFHHHEHHopE[ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFPHHEPHN1$ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFXHHEXH}UILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHF`HHE`Ho{t]rILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFhHHEhH;ހILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFpHHEpH5%ܛILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHFxHHExH&itILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHEpHHHH=HH]H1HH1HHHHHEHH1H1H]HHHJiILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHExHHHH=HH]H1HH1HHHHHEPH1H1H]HHH%O8GILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]H1HH1HHHHHEXH1H1H]HHHՌƝILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH] H1HH1HHHHHE`H1H1H]HHHew̡$ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH](H1HH1HHHHHEhH1H1H] HHHu+Yo,-ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]0H1HH1HHHHHEpH1H1H](HHHntJILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]8H1HH1HHHHHExH1H1H]0HHHAܩ\ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]@H1HH1HHHHHH1H1H]8HHHSڈvILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]HH1HH1HHHHHH1H1H]@HHHfRQ>ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]PH1HH1HHHHHH1H1H]HHHH2-m1ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]XH1HH1HHHHHH1H1H]PHHH?!'ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]`H1HH1HHHHHH1H1H]XHHHYILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]hH1HH1HHHHHH1H1H]`HHH=ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]pH1HH1HHHHHH1H1H]hHHH%
GILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH]xH1HH1HHHHHH1H1H]pHHHoQcILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1H]xHHHpn
g))ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH/F
'ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH&&\8!.ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH*Zm,MILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH߳
8SILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHH HcTs
eILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHH(Hw<
jvILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH HHHH=HHH1HH1HHHHHH1H1HHH0HG.ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH(HHHH=HHH1HH1HHHHHH1H1HHH8H;5,rILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH0HHHH=HHH1HH1HHHHHH1H1HHH@HdL迢ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH8HHHH=HHH1HH1HHHHHH1H1HHHHH0BKfILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH@HHHH=HHH1HH1HHHHHH1H1HHHPHpKILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHHH=HHH1HH1HHHHH H1H1HHHXH0TQlILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHPHHHH=HHH1HH1HHHHH(H1H1HHH`HRILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHXHHHH=HHH1HH1HHHHH0H1H1HHHhHeU$ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH`HHHH=HHH1HH1HHHHH8H1H1HHHpH* qW5ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHhHHHH=HHH1HH1HHHHH@H1H1HHHxHѻ2pjILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHpHHHH=HHH1HH1HHHHHHH1H1HHHHҸILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHxHHHH=HHH1HH1HHHHHPH1H1HHHHSAQl7ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHXH1H1HHHHLwH'ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH H1HH1HHHHH`H1H1HHHHHᵼ4ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH(H1HH1HHHHHhH1H1H HHHcZų9ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH0H1HH1HHHHHpH1H1H(HHHˊAJNILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH8H1HH1HHHHHxH1H1H0HHHscwOʜ[ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH@H1HH1HHHHHH1H1H8HHHo.hILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHHH1HH1HHHHHH1H1H@HHH]tILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHPH1HH1HHHHHH1H1HHHHH`/CocxILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHXH1HH1HHHHHH1H1HPHHHrxȄILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HH`H1HH1HHHHHH1H1HXHHH9dnjILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHhH1HH1HHHHHH1H1H`HHH(c#ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHpH1HH1HHHHHH1H1HhHHH齂lPILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHxH1HH1HHHHHH1H1HpHHHyƲILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HxHHH+SrxqILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHHa&>'ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH!ǸILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHH}ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHHHxnO}ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHH HorgILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHH=HHH1HH1HHHHHH1H1HHH(HȢ}c
ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH HHHH=HHH1HH1HHHHHH1H1HHH0H
?ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH(HHHH=HHH1HH1HHHHHH1H1HHH8HG5qILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH0HHHH=HHH1HH1HHHHHH1H1HHH@H}#w(ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH8HHHH=HHH1HH1HHHHHH1H1HHHHH$@{2ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH@HHHH=HHH1HH1HHHHHH1H1HHHPH
<ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHHHHHH=HHH1HH1HHHHH H1H1HHHXHL
gCILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHPHHHH=HHH1HH1HHHHH(H1H1HHH`HB>˾LILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHXHHHH=HHH1HH1HHHHH0H1H1HHHhH*~e)YILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH`HHHH=HHH1HH1HHHHH8H1H1HHHpH:o_ILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIHhHHHH=HHH1HH1HHHHH@H1H1HHHxHXGJDlILILHLHH1LH)L!H1LHIL!H1LLLHLL!H"LL!H1H1LLH'L!H1H1HIIIH$LELELMLMLULUL]L]Le Le Lm(Lm(Lu0Lu0L}8L}8HƀH;$HĈ]
UHH8Ht$HH|$PHT$XHH
HHT$0HH^HNLFHV LN(LV0L^8~o
ZH-o']oo Uow@Mo`EH|$(HD$ E$E}Uuss?ŽsHc)cL$H	Mc"M1M1cI!M1c'MH!M1cM1M1II!ML	MMMIss8e}*ZEŽsLC)CLT$H	IC"M1M1CM1C'M!LH!M1CM1M1MI!ML	MLMIss-=s=s=]ŽsLc)LL$cH	MI1C"M1I!cLL!M1C'I1M1CM1MI!ML	MLMIss-=s=s=}]Lc)cHT$L	IC"M1M1cI!HL!M1M1C'MM1LCM1MM!L	LLHE $]}Muss?ŽsHc)cL$L	Ic"M1I1cI!M1c'ML!M1cI1M1IM!ML	MMMIss8e}͎Z]ŽsLC)CHL$L	IC"M1I1CM1C'M!IH!M1CI1M1MM!ML	LMLHss-=s=s=UŽsHC)H\$CH	MI1c"M1M!CIL!M1c'I1M1cM1II!ML	LMLHss-=s=s=}UHC)CHD$L	Mc"M1M1CM!HH!M1M1c'MM1LcM1IM!L	LLHE@$U}Euss?ŽsHc)cL$H	Mc"M1M1cI!M1c'MH!M1cM1M1II!ML	MMMIss8e}pZUŽsLC)CLT$H	IC"M1M1CM1C'M!LH!M1CM1M1MI!ML	MLMIss-=s=s=MŽsLc)LL$cH	MI1C"M1I!cLL!M1C'I1M1CM1MI!ML	MLMIss-=s=s=}MLc)cHT$L	IC"M1M1cI!HL!M1M1C'MM1LCM1MM!L	LLHE`$HŀM}]uss?ŽsHc)cL$L	Ic"M1I1cI!M1c'ML!M1cI1M1IM!ML	MMMIss8e}ZMŽsLC)CHL$L	IC"M1I1CM1C'M!IH!M1CI1M1MM!ML	LMLHss-=s=s=EŽsHC)H\$CH	MI1c"M1M!CIL!M1c'I1M1cM1II!ML	LMLHss-=s=s=}EHC)CHD$L	Mc"M1M1CM!HH!M1M1c'MM1LcM1IM!L	LLHHl$ yHD$ E$Mc)cM1M1cI!M1c"M1c'HM1cL$H	M1IH!I!MML	MMMIC)CM1M1CM!IM1C"M1C'LM1CLT$H	M1MH!I!MLL	MLMMc)cI1M1cI!IM1C"I1C'LM1CLL$H	M1ML!I!MLL	MLMIc)cM1M1cI!IM1C"M1C'LM1CHT$L	M1ML!M!MHL	LLLHE $H@Ic)cI1M1cI!M1c"I1c'HM1cL$L	M1IL!M!MML	MMMIC)CI1M1CM!IM1C"I1C'LM1CHL$L	M1MH!M!MIL	LMLMC)CI1M1CM!HM1c"I1c'HM1cH\$H	M1IL!I!MIL	LMLMC)CM1M1CM!HM1c"M1c'HM1cHD$L	M1IH!M!MHL	LLLHHl$ HHH^H^HNHNLFLFHV HV LN(LN(LV0LV0L^8L^8H|$(HǀH;|$0wH8]I;fv,UHH(HD$8HH1Hu&贃H(]HD$H\$@;HD$H\$I;fv,UHH(HD$8HH1H	W&TH(]HD$H\$@HD$H\$I;fgUHH@H\$XHD$P@HtoHu	11up@ƀtuCP€t:H
*&HL$ HD$(HD$ H\$XH
\ZHHD$P>118H
s&HL$0HD$8
HD$0
H\$XH
ZHHD$PHuFH11WH
5&HL$HD$HD$@{HԗZH1H@]1HHH@]HD0HL	H9HȉHNـ@HEH!AD	HHHHH@]HD$H\$HL$;HD$H\$HL$gI;f>UHHHHD$XH\$`HL$hHtsHu	11u
p@ƀtuHP€t?H
&HL$(HD$0HD$(hHL$hH\$`HZHHD$XC11=H

&HL$8HD$@
HD$8
#HL$hH\$`HrZHHD$XHu_D{HuHHcH9t6H
a3&HL$HD$ HD$H#ZH1HH]11HH]1HH]1HHHH]HD$H\$HL$HD$H\$HL$I;f&UHHXH\$pHL$xHD$hHtsHu	11u
p@ƀtuHP€t?H
&HL$8HD$@HD$8HL$xH\$pH7ZHHD$hC11=H
N&HL$HHD$P
HD$H
HL$xH\$pHZHHD$hHHS!!HD$0Ht$pHt-H|$h€t%HRHH@HL$pHT$h1zH|$hHXHHHPLD$xH:jHT$0HZHJ=ޅt@IHrIsHBH11HX]1HHHX]DADHH9HT$0HZLJLRHHILLiHT$0HZHJ=ޅtIHrIsHBH
ׂHH5jHD$0Hxt
f1҈11HX]HD$H\$HL$[HD$H\$HL$UHHHD$ H|H9|1H]HHHHH)H9v!HH0H!ƒH]HH@I;fUHH@HD$PHH?H=H4HH)HrHHt^HtYHT$0Ht$(H\$ HD$8H҈T$H}HT>HT$82HL$(@|$!@0H\$ Ht$0A?H@]ELIHAMXH EE!FF$LAA!E	FML9HH@]HD$H\$HL$H|$ HD$H\$HL$H|$ HD$H|$ H9u11HH9~HH4H9t1øLd$M;fUHHH$H$D$D$H$ D|$mD|$pH$H$1rHL$`LD$XL$LHHHHHHT$XH$HT$`H$H$H$HD$PHH$H$HHH9iHD$PH<HL$MtL$M9tL$L$L$H$HL$I9sIH|$@LLH5z<H$H$H$H$H|$@IHD$PH$BD.HD$m1۹
LH$HtL$L9tH$H$H$H$LL$L9`H\$HH$HT$`LHH5yL<HT$`IIH$H\$HH$HHH$H9w	Hİ]Ht
DqqHOvHxaZcH<vHeaZPHD$H\$HL$HD$H\$HL$'I;fUHHHHD$XfHHD$XHL$hH\$`HKHL$(H8wH0:HD$0H\$`HL$h1HD$XHHP}VIH?HHHIMII)HT$(HgHD$0LOIM)H=L@/HT$(HLD$0IHLHMHLfHD$0H\$(HHHHH]H
<&HL$8HD$@HD$8f1HH=OZH1HH]LL$0KIpLLD$`I9~KHt$ HD$XHL$hHLHuLD$ HT$(I9r>HD$0H\$(HHHHH]H9wHHHHHH]HDLHH1HyHl1HbHD$H\$HL$MHD$H\$HL$I;fUHHhHD$x11HHH|$ H9HDH9<48Hu@tHAH	HwAu;H
&HL$HHD$P HD$H KH\$ H
ZH1Hh]H11BHT$Ht$H
&HL$8HD$@HD$8HT$Ht$HHCZHHHHHh]H
f&HL$XHD$`HD$XH\$ H
ZH1Hh]H
E&HL$(HD$0HD$(rH\$ H
ƈZH1Hh]HHHD$H\$HL$H|$ vHD$H\$HL$H|$ f;Ld$M;fUHHH$HH1wH\$HHD$hHHH^&HuLC&'H&&HL$hH|$H›L&&HYHt$pH|$PH\$8HD$0HL$XLHmH\$@HD$`HT$HH9u"HH\$h{HT$HD|$xD$HD$hHH
pHL$xH$HD$`H\$@H
pH$H$H6'jHL$xH@HL$XHHHD$0H\$8HĘ]HD$0H\$8HL$X1H=}H\$8HD$0HL$X HD$0H\$8HL$XHǜ1IH|$PHt$pHĘ]HĘ]HD$H\$HL$7HD$H\$HL$Ld$M;fDUHHH$HH1uH\$0HD$XHHHٝ&ЙHH|$HHt$hHL$`HD$@H\$8H=&fkH\$(HD$PHT$0H9u"HH\$XytHD$HH\$hvHT$0D|$pD$HD$XH	H
nHL$pHD$xHD$PH\$(H
nH$H$HK'jHL$pHHL$`HHHD$@H\$8HĐ]HĐ]HD$H\$HL$HD$H\$HL$I;fUHH(HD$81HfH9r@vr@v܍r@	vӍr@vʍr@v t:t=t?t*t&tH
'HL$HD$ *HD$*1H
ZH1H(]HH1s11H(]HD$H\$HL$HD$H\$HL$L$M;fUHH`H$prmH$H$pDH|Tu
TuHH\$PHHHL$HHp1&1HT$HH$H$pHL$P1UH!S H@H
&H1H
qZH1H`]fDLXHIII?ALHHtsHHDADWEH9sHL$PHt$HfDL$FH$XHѿH5%pD;1Ht$HH$XDL$FHHL$PiH|$XHl$Hl$HmHH|$X1A@"HHH1u11H`]øHHD$H\$HL$HD$H\$HL$Ld$M;fbUHHH$H94AEAHHT$HA AD\$'fDIt11PH$H$@HHHT$HD\$'IHH$HH$LT$@H9D$8LoAĀtoAMt
1E1Ll$8H
a&H$HDŽ$!H$!;H\$@1|$'Ht$8LZIHD$HH]A(H|$8H
^&H$HDŽ$H$H\$@1|$'Ht$8LZIHD$HH]HD$@H\$8H
n
&H$HDŽ$H$wH\$@1|$'Ht$8LZIHD$HH]HIIH1|$'HD$HH]H$H}O xH@)H
6
'H1H1H$LmZIHH]HLDIILLH]HLD$8Ll$0L97L9@F<(ILl$0I}aIM	MuLD$(H
&HL$`HD$h#HD$`#OH\$@HL$(|$'Ht$0LZIHD$HH]H
&HL$pHD$xHD$p@H\$@HL$8|$'Ht$0L@ZIHD$HH]H
[&H$HDŽ$H$H\$@HL$8|$'Ht$0L}ZIHD$HH]I|MH
&&HL$PHD$XHD$PAH\$@HL$8|$'Ht$0LZIHD$HH]LHJHH@;HH0HD$H\$HL$H|$ HD$H\$HL$H|$ f[L$`M;fUHHL$PL$XH$0H$8H$@H$(H$HLLD[3@tD$nH$L$o111E1_H
j&H$HDŽ$H$11H=C~ZH1H]Ht$xHƉDLLLMHt$xL$0I9gH$(LH$8H+M-fHHt:Ht4Ht.1fDHHtH|HtHuT$ntDT$oL$!Hu|DT$oD8uqL$@I9u`L$1L9H$0L9H
+$&H$HDŽ$H$11H=	{ZH1H]H
kC&H$HDŽ$H$n11H=|ZH1H]111LLH]L$H$H$@H$HHH4H$H$H$D$D$D$11H$L$,H$HHHIH$H$H$LL$xL9H$Ht$pHא$$$D$$D$ H$(H$0L$8LL$pH_H$HHH$H$H]LH]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8L$M;ft%UHHH$H$ L$HH$0H$0H$H$L$@H$8Ht	rHLnZG@{H$0H$H$8H$0L$@L$HIHH$L9$$$D$$D$ H$t117H
 &H$PHDŽ$XH$PoHHwZHH$HH]H$XLT$xIHt1HL$xHH$XHH$0H$8H$@H$HMH$L1L9'L$8M9L$(f@HH$@fDL9T#L9@#H)IHH?H!HSL$0I4HHZ$HLH$ H$L$(L$ L$HHa HA4DH#HuHutHˉѿ@tBH
*&H$HDŽ$"H$"E1111HHuZmHsHHMCMII?AH)J11CH
TH&H$HDŽ$H$E1111HHhuZH$H$H$H$L$H$H$H	"dL$(L$L$HH
"fOL$L$ HLDL$(L$ L$HHyHL	H$ H$L$(L$ L$HH2H$hH$HLt1H$hH$c11-H)D $H@H
k&H1H
bZH1H$H$L$(L$L$HH-]1HLH$ H$AL$(L$ L$HH\H10cL$(E1E1HH\1qHLِH$ H$H$H$H$HL%H$@;L$(L$ L$HH%(HLH$ H$H$H$H$H%H$L$(L$ L$HH%HLH$ H$L$(L$ L$HH[@o11f11]11DOH
~%H$@HDŽ$HH$@nHqZHH$H]HLLH]H$0H$8H$@H$HH$8H$@H$H@$PM3$H$($HҺAIEH$8H9L$L$ H9$8H$@L$fI9H$Ht	@HD$xH9ueH
H$Xavt!H$(L$ L$@<HD$xH$8H$(L$ L$AH$HH9YuH
XH$XuuHH
'H$HDŽ$-H$-HqZHH$(H]H$H$H$0RH$(H$ H$H]H$0H$@HH$8H$@H$H@$PMHLLH]$$$D$$D$ H$H$H$0tH$HH$ H$<H
&H$HDŽ$%H$%PH$(HpZHHHHH]H
\&H$HDŽ$H$@HTpZHH$(H]L$L$ H$HD$xH$X$@ZHu^H$8u=H$@HHtGHtAHt:Ht2Ht,Ht&H$HHEHDHuH$@uH$8u$D$HHEfEtH4H$HtH?EHH
EHu1$t$L$MtI1EEEu!$tL$Mt
I01H$u'H9$8!ffH9$@u
8$P
H$HH$H0H9
H$8H9
H$@H9fH9H$(H$H$H$H$H$0GH$@H$H)H$HH?H!H$H$0L2L$`פHH$P0 y>BhHAH9oH$HH$H$07H)HuHuH$`|2AAAAtJH
6&H$HDŽ$"H$"H$E1111HHjZyHHHL$IMII?AH)L11JH
S=&H$HDŽ$H$fH$E1111HH`jZH{LKHS=}tI3HISH3HH$H]D֎H
 %H9H$(HuaH$`H$H$yH$HHZ=tILBMCHJH$HHH]H$`H$H$8H$HHZ=ftILBMCHJH$HHH]Á0 H`H9H$`H$H$ZH$HZHJ=tILMCHH$HHH]ÁNRJff*jHH9|H$HH$H9H$@H)HH)HHH?H!H$0HD$D$D$ D$0D$@L$8L$L$@L$D$PD$L$`L$ L$L$(L$L$0H$8H$@H$H=ót&H5#H$fZH$H$H$H$C$ C$0C($@C8HH$ H$H]ÁNRJH!5H9H$`H$H$Hu'H$=tfIH2IsHH$H]Á?uUHH9}H$`H$H$(HuHcH$HH$H]@ryu0HH9u$H$H$ H$H]H$0HʃHHDHH$(H@HtNHuH$H$`1foHH$`H$H$HrH$`H$H$t 1H$`H$T111H#5 H@H
|\&H1H
SZH1
HCHtHuJH$H$`151H$`H$vT11
HHtvD$`H
eOH$`H$hH&&H$`H	H$ H$(H$ H
0dZH11*
H$`H$H$GH@
1H$`H$S11Hu1HiHL$xHQHH$XHHHHD$xH$XH$H9HHIH$H$H$0SH$`H$pH$H$xH$H$H
H$H$pH$H$Ht'DJEAMIL$A MDE11E1H$H$H$0HLMH$H$ H$H]HL$xHQHH$XH$H|$xH$XIIH$`H$;HuKH$pH$HHIH$H$H$0DH$pH$H$HHH]H*H$fH~H$H$0fu111u11H
%H$`HDŽ$hH$`H$01HH:aZAH
%H$pHDŽ$xH$pH$01HH`ZHu7H$H$H$H$kH$H$HHH$H]@HuH
H+Ht	frH_ZH$H$H$XHHHuqH$`H$H$fHH$H$HcH$H$H$0GH$H$bH$`H$H$Hu@H$xH$H$H$0HH$H$xH$H$H]fHt	rH6ZH$H$H$/HHѹ
HH1HJ%JKH$H$H$H`ZHH$H]H
U%H$HDŽ$H$EH^ZHH$H]$$$D$$D$ H$H$H$0'tH$HH$ H$_HL$xHH$XH$H$(H$PHHl$Hl$HmH$H
HH$PH$XHV"H$8iH
B"H$`H$hH$H$H
t$H$pH$xH$H$(H
FH$H$H$KH
HH$H$H&'H$PHH$H$H$vH$H^ZHHHHH]D$`HT$x@HtLRIL$`H$XH$hH&H$`HH$H$H$H4^ZHH$H]HLLH]H$HH$HL$xHH$XH$H9HL$xHQPH$XfH$H$pH$xHt$DHl$Hl$HmH$pH$H$H$xf@Hl$Hl$HmH$ @-H
&H$PHDŽ$X!H$P!H]ZHH$H]HL$xHH$XH1xHL$xHQPH$X1H$H$pH$xHt$DHl$Hl$HmH$DH9ɤt1H$H
@`H$HH$H98H$H$H$01xH$H$H$H$@H$HH)L$I)IHH?H!H$0HHLLѐHTH$H$H$HtDJEAMIA MDE111H$H$HHMH$K11H$ H$H$HHHHHH$H$ H$H$Ht$xHH$XH$H9HL$xHQPH$XH$H$H$Ht$ffHl$Hl$HmH$DHu3H$H9t1 H$H
^H$1tH$H$ H$H$H$H$0hH$H$H$H$H$HHH
i%)$	$$D$$D$ $$$$D$$D$ H$H$H$H$`H$L$L$;HH$H]H$H$ H$H]HuCH$H$ H$0HHH$H$H$ H$H$HHH]HH9}E4@rH
&H$0HDŽ$8$H$0$1H
RVZ11HF1H1HHH5HH9}M4~@	v@ tH
_&H$@HDŽ$H(H$@(臾1H
UZ11HE1H1HHHVQMHL$L$ H$H$H$Ht'DZEAMIL$A MDE11E1H$H$H$0HLML$ L$L$(LLLH]LLLH]HH9~D4@rH
&H$ HDŽ$($H$ $:11HTZH1CDH11H$H$HL$(L$L$HH=fHH9~U4~@	vfD@ tH
e&H$0HDŽ$8(H$0(荼11HSZfH1CH11H$H$HUL$(L$L$HH<HL#LHD$8H\$@HL$HH|$PHt$XLD$`LL$h2HD$8H\$@HL$HH|$PHt$XLD$`LL$h*I;fv]UHH HD$`H\$h|$0t<HT$8Ht'H΃HHw	H:;H ]øH ]1H ]HD$8H\$@HL$H艷HD$8H\$@HL$HuI;fUHH(HHHD$8HPHHHt4HL$8HHAHѹ/HH1He'Y>H(]HL$8HHAHѹ'HH1H&%>H(]H&&H(]HD$裶HD$9Ld$M;fUHHH$H$H$L$DHtNH$H$H$Ht"DREAMIA MDIIE111
IE111MAIiH$H$H$L$ L$A	rAsL&IM"HHLِ;yH$H$HL$pH$H$ $$D$$D$ $$$$D$$D$ H$H$HL$pH$H$L$E1HuMH$H9H$H)H)IHH?H!H$HHL11H]1HH1HH]H$L$H$Ht	HLZ11HL$xHD$hHB HHL$hH=iuHT$x
KHT$xIHP1HH=3QZH1H]DHD$H\$HL$H|$ Ht$(LD$0LL$8貳HD$H\$HL$H|$ Ht$(LD$0LL$8
I;fUHH@H$D|$PD|$`D|$pHHHH
Z6HL$8H|$0HHoptionalH9uD$PHexplicitHuUHexplicitH90ufD$QH|$`uH8HD$`HL$8HoptionalHexplicitH|$0DIHexplicitHoptionalHexplicitHu+IgeneraliL9u&fxzeux
duHD$pIgeneraliHuFf8utuxcuHD$p@HHuf8iaux5uHD$hH	u'Iprintabl@L9uxeuHD$huIprintablHu$8numeufxriuxcuHD$hAHu8utf8uHD$h%HH|Idefault:L9A
Idefault:E1EWfH|8tag:AE1EfHu#f8seuxtu
D$xH
HHIapplicatL9fxiouzx
nunD$RH|$`fH6HD$`HL$8HoptionalHexplicitH|$0IgeneraliIprintablIdefault:Iapplicat	HHHHIapplicat8privfxatu|xeupD$SH|$`H6HD$`HL$8HoptionalHexplicitH|$0IgeneraliIprintablIdefault:IapplicatYH	H	
H	H	u/IomitemptL9 %xyD$yIomitemptHHHHH?HHuHD$ H 5;HD$`HL$ HHL$8HoptionalHexplicitH|$0HrqHHHH?Hй
@BfHuHD$(Ho5HD$XHL$(HHL$8HoptionalHexplicitH|$0(H@]øH'HHD$8H\$@JHD$8H\$@I;fUHH HD$0HD$H\$8H9XuH
WNgHD$H\$8H9u!H
N)HD$H\$8H9u%H
yNHD$H\$8H9ɒuH
ȒKNHD$H\$8H9u"H
$N@mHD$H\$8H9uH
M2HD$H\$8HHHw5HtHr;1H ]1H ]ÐHtCHt)Ht11ۉH ]1H ]1H ]HL$HQHHD$8HHHtaHL$HHD$8fH|HH@HYR%A;u1H ]1H ]1H ]1H ]1
H ]1H ]1H ]1H ]øH1ɉH ]HD$H\$VHD$H\$'̸UHHH\$(HvH]1HHD$HI;fv`UHH HD$0H|$HH9HLH9t"H\$8Ht$HHHH\$8Ht$H9uH ]H.HpZnHD$H\$HL$H|$ Ht$(LD$07HD$H\$HL$H|$ Ht$(LD$0THD$HI;fv`UHH HD$0HL$@H9HLH9t"H\$8H|$HHHH\$8H|$H9uH ]H.HZnHD$H\$HL$H|$ Ht$([HD$H\$HL$H|$ Ht$(f[I;fvlUHH HD$0H\$811FHL$HT$HD$HHPHI HHL$HHT$HH\$HHHHH\$8H9HH ]HD$H\$HL$蚨HD$H\$HL$fI;fUHHHHD$XH\$`Ht$xL$H|$p11HL$0HT$ HD$@LLL$(LPLT$8MYI)HH)MII?I!JLLAHT$(HR HD$8HT$@HHL$0HHt$ HH$LD$`LL$xLT$pLLL$HHLH9~fDH9NHH]HHDHD$H\$HL$H|$ Ht$(LD$0D[HD$H\$HL$H|$ Ht$(LD$0I;fvlUHH HD$0H\$811FHL$HT$HD$HHPHI HHL$HHT$HH\$HHHHH\$8H9HH ]HD$H\$HL$蚦HD$H\$HL$fLd$M;fHUHHĀH$H$L$H$H$HH2HD$XH$11HHt$(HvHHD$HHHT$PHHL$ HHD$XH$H9~~HL$ HT$PHH\$(HBHD$HH4IHt$@H{ HD$8HHHg-HL$@H|$8HT$XH|H|=ҌfYIH4IsDHf軩D|$`D|$pHhHT$`HT$XHT$hH$Ht$pHt$xHHL$`Hx8HT$XH$H$H$L$11HHKMH9I9LJLMI)IH)H?L!L,M9MLM9tHD$@HT$XLL$0Ld$8LLLyHD$@H$HT$XH$H$LL$0L$Ld$8DSH]HLHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0cI;fveUHH0HJH9sNHRL@JNTNLH9s)L[J<JtNDLLq/HH0]Hf{vHD$H\$ƢHD$H\$wI;fvGUHHHD$ HHHPHI HHD$HL$ HQHI HR HHL$HH]HD$HD$I;fUHH HD$0H|$HHL$@H\$8HPHpHRHHT$0HrHBHv HL$@H9w=HT$0HrHR HvH|$HH)H)III?L!LD$8IHH ]
HD$H\$HL$H|$ 0HD$H\$HL$H|$ 7̹HHH
HHH|HUHHH\$(H¾HHHHHH|1HLLHH9}-HH)HHH@MIL	IHIHI9wH]L7Ld$M;fMUHHfDHHPHu18t	HHƄ$HDŽ$D$H$H9 H$HHHPH11E1HT$`HL$(Hu>H1HRHL$(HT$`H$HAH$@HQHT$H1HH
HL$(HT$`H$HHLD$H$H9IHOH9t@LD$ LL$PH|$XHHHHH$H$H|$XLD$ LL$PL$L$H$$H$t$1҈$H
VHH$*1Hu18t	HHh*H€HL$@HD$hH\$0H(H
]H]H=tIH$HPH\$0HL$@HD$hH_MZH$HV=ątͻIHVISHFHH订H11HMZHĸ]蒢H11HLZHĸ]Hd\He\11Hĸ]H
F%H$HDŽ$
H$
蒡1H
:ZH1Hĸ]4@4HH9H\$8HD$pHL$HHt€Hb'fH
[H[H=t	蛺IHD$xHPH\$8HL$HHD$p蛡HLZHt$xHV=ttf{IHVISHFHHِ[H11HeLZHĸ]@;H11HKZHĸ]HD$躜HD$I;f[UHHpH$Et LD$hH|KHt$`HDH9s%@|$GH5
$%Ht$`|$GLD$h@|H1EH	H9s @|$GH5#|$GLD$h@|I|L¾f0HH9sH5#LD$hDDHp]HIIHfH9s Ht$HH5J#eHT$hHt$H΀@tHֿHHH@tLHLH~HHWIHH@MIL	HHIHH9sLD$`Ht$XHH5"Ht$XLD$`LL$hHHHHLODTILH@MOIOQI@MIM	HLIHI҃MtAʀAHH9sLL$PDT$FHH5!";LD$hLL$PDT$FL\$`HiHD$H\$HL$H|$ Ht$(LD$0DL$8HD$H\$HL$H|$ Ht$(LD$0DL$8JHD$HCI;fUHH(HD$8Ht$XHH?H=HHH)HzHH?H=H)HHH:HRMvfHڈIQHH?HIHH9HLH9t"H\$HL$ HH-HL$ H\$H9uH(]HHZ]1HHD$H\$HL$H|$ Ht$(LD$0LL$8ϘHD$H\$HL$H|$ Ht$(LD$0LL$8UHHHD$ H~HHHvaHHPHu1HHHHHH9~H4Hu1HH]HHHʸH1HI;f3UHHpH$H$HHHHHHPHuH1	HHfHHH$HT$hH$LN1DT:IHLMOIOQI@MIM	HLIHI҃MtAʀAHVI9sLL$PDT$GHHLH5LL$PDT$GL\$hHHIH$H$YHH9~,LАMuALE1IHT$XLL$`I"Hp]IIME\9ILMM|OROZI@MIM	HLMIMAMtAˀELNM9sLT$HD\$FHLLH5HT$XLT$HD\$FLd$`IHIH$H$VHζ1HĶHD$H\$HL$H|$ Ht$(LD$0D蛕HD$H\$HL$H|$ Ht$(LD$0xI;fUHH HD$01HfH9r@vr@v܍r@	vӍr@vʍr@v t:t=t?t*tH
&HL$HD$*HD$*舘1H
1ZH1H ]oH11HiDZH ]HD$H\$茔HD$H\$fI;fv;UHH HL$@1襨DH=}	H=H ]HD$H\$HL$HD$H\$HL$I;fvxUHHHHL$hHL$@H\$8HD$0Hw1۹1۹H|$0Ht$8LD$@0Ht11HHHH]֗H11H@BZHH]HD$H\$HL$NHD$H\$HL$ZI;fvxUHHHHL$hHL$@H\$8HD$0H1۹1۹H|$0Ht$8LD$@0Ht11HHHH]H11HAZHH]HD$H\$HL$莒HD$H\$HL$ZI;f`UHHxL$H|$XLD$`H$H$H$Ht$PHHL1nHbH2HH$HHHHHHIHHHHHI?HL)HHLIH)L)H$H9r
H$3Ht$HHL$@H$HѿH52Ht$HHHL$@LN0DLLDLH0@H2H$HHHHHH0IHHHHHI?HL)HHLIH)L)H$H9r
H$3Ht$HHL$@H$HѿH5=XHt$HHHL$@LN0DLL`DLHH|$XHt$PLD$`@[11Hx]H
`&HL$hHD$p HD$h ͓1HH=!-ZH1Hx]HD$H\$HL$H|$ Ht$(LD$0ӏHD$H\$HL$H|$ Ht$(LD$0PI;f\UHH`L$H$H\$xLD$HHt$@H|$8HD$pHHL1责H='wD$41ɐJH
Ѭ&HL$PHD$X(HD$P(ڒ1HH=.,ZH1H`]A0DL44HHH}=HQHHHHHHHIH?H)LIM)HrhH\$xHSH$H9rHD$p!HD$pHӿH5@[HH\$xDL$4DHH|$8Ht$@LD$Hs11H`]H;HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0TLd$M;fsUHHL$H$H$L$H$H$HSH$HHLסHHHH?HHH)HHHHHIH?H)HHOIL)I)H$H$H9r
H$IHL$pL$H$H$HѿH5H$L$HHL$pI0DDLF0DDHHHHHIH?LHH)HHHHHIH?H)HHOII)M)H9sAL$L$HHH5@L$L$HHH$H\$HH|$XIQ0T3IP0T3H$H$H$膐HL$hHT$HHHHHHHHIH?H)HHHHHIH?H)HHK4HI)I)HT$XH9r
H$TH\$`L$L$H$HHѿH5L$L$HHHL$hH\$`I0DLI0DDLGHHHHIH?LHH)HHHHHIH?H)HHOII)M)L9sHL$L$HLHH57L$L$HIHHL$hIR0AT0IQ0AT0IXHHHHIH?H)HHHHHIH?H)HHOII)M)H9s=L$L$HHH5hL$L$HHH$H\$@H|$PIQ0T3IP0T3H$H$H$nHHHHHH?H9uDH\$@HHL$PH9r
H$H$H5DZH]H$H$H~TH\$@HLD$PI9r
H$1H$LH5bf{H$IH$D+g}RH\$@HLD$PI9r
H$/H$LH5&H$IH$D-LD$PH\$@H$IH)L)HHHLHHHHHHIH?H)HHHHHIH?H)HHHHHIH?H)HHO$II)LM)I9sWL$H$L$LT$xHLH50H$L$LT$xL$IHHk<I)IS0TIR0THHILHMI?L)HHHHHIH?H)HHOII)M)I9s=L$L$HLH5XsL$L$IHIQ0TIR0THLH]HD$H\$HL$H|$ Ht$(LD$0;HD$H\$HL$H|$ Ht$(LD$08L$M;fhUHHH$0H$8H$HH$H$@Ht	rHH5Z'@転H$H$@HHH$HH$H$H95juDH
jHH2&H$H$H$@H$HH$fH95ijuGH
hjHH%DH$H$H$@H$HH$H95iuGH
iHH%H$H$H$@H$HH$DH95iuGH
iHHE%DH$H$H$@H$HH$H95iu2H
iHH$UH$H$@H$HH΃HO@HHupH$HuHH[1
Ht7HuHH[12
HH[NH11HH3ZH]HH[H]fHZ	rHH5NZ'HА[H$HHH$@H$HH$H$15	fr	HZH
HHHHHHHHD$D$D$H$HHKHtzHt)H$HH{H$81rH$@H$1R$$$D$$D$ H]11HuH11H0ZH]H$@H9^uH$HH2HzHRH$HH$HHHHHHH11Hv0ZH]Hu;;tH?H?11H]H?H?11H]HrRHwHuH"HHuHHuHcfHHSH11HU0ZH]H
%H$PHDŽ$XH$P菄1H
ZH1H]H$@H$HH$TH$H9oH[H]H$@H$HH$TH)fH9HSH|HH0H
}AHx(|:H
}	&H$HDŽ$H$誃H
Z11HKH11H/ZH1HHH]H$@H$HH$SH!H9MHHSHsH{H$H$H$H$H!H$@蛀H11HU.ZH]H$@H$HH$BSH[$H9HHSHKH$ t=H$H$0H$HӐ[t)H$H$0H$HwH]H$H$H$0H]11Hِ軂H11H%-ZH]HH
:~HH
:~HH
:}HH
:}H$HHH$H9H$H$@H$HHH$!NH$HH$$$$D$$D$ BH$H$8H=dtD軚ILDMCH\H911H]À$(tH肁H11H,ZH]HcH11Hm,ZH]H$HH$H$H$HHH$H9H$HQPH$H$H$H$Ht$Hl$Hl$HmH$H$ H$(H$fHl$Hl$轣HmH$8@.H
W&H$HDŽ$!H$!1H
ZH1H]H$HH$HEH$H$HQPH$1H$H$H$Ht$Hl$Hl$HmH$H9`t1H$H
`u1wH$@H$HH$1@HʃHuHS8H$H$8H$(%ZH$H$8HH$(HH$H)HVH$Ht&H$HHH$81>H$HH$HH$@?H$@H$HH$H$HRPH$H$H$H$H$Ht$DHl$Hl$}HmH$H$H
&%LUG$$D$$D$ $$$$D$$D$ H$@H$HH$H]11H}H11H(ZH]H9HUu
HHsLC4HIHL$Ht$xH$HHL1FMtL$HL$xH$6HL$xDH9woL$I)LHH?H!H)L$I9HHL|H11HP'ZH]11H|H11H-'ZH]HH$HHH$H9H$HHH$H$H<2H$H$@H$HH$f[=H$(H$ H$H$HrPH$H$H$H$H$Ht$fHl$Hl$HmH$H$H
?$%R$$D$$D$ $$$$D$$D$ H$(H$ H$H$H$8H=^tILDMCH\HS11H]HzH11H%ZH]HH9}EvH
o&H$pHDŽ$x$H$p$yH
FZ11fy1H%ZH1HHH]HH9}Lr@	v tH
M&H$`HDŽ$h(H$`(uyH
Z11cy1Hb%ZH1HHH]HD$8H\$@HL$HruHD$8H\$@HL$H[L$M;f>
UHHH$H$HHH$H$H$HʃHT$xfDHuI	r	H5zZHHHHH$H$HT$xH$Hu
H{@f1@t-$t#11HxH11H+#ZH]À$f%H$HrH	r	H5zZ"HHHHq7H$HL$pH$H$H:G|H$H$H$GH$H$HL$pH$H$GHHH$H$%uH$H$HT$xH$#11HwH11H!ZH]À$H$.GH$H$H$	rHxZH$H$H$ɏHHHH8FHHH$H$$uH$H$HT$xH$#11HvH11H!ZH]	rHH=%xZ(6H$HT$xH$HHH$H9=LWt	;H
EWHHH$	HT$xH$H$r	HwZH趎HHk@fH$HtJHtDH
&H$HDŽ$+H$+t1H
OZH1H]ÈL$OH$HtPHuHNH
&H$HDŽ$/H$/t1H

ZH1H]ÐHunHOHT$xHuH$H3H{5H$H$H$L$OHT$xHHH$H$H|$P1HusfDHtNH$H$H$XDHq$H9HHSHKHtL$OZL$OKHCH$	H$	rHuZH$H$H$詌D$ HtH@H$ H$(H
%H$ H&H$H$H$r1H
@ZH1H]H$H$H$0CD$xD$D$D$D$H<"H9HH$xC$C$C($C8$H$xH$0$$8$$H$$X$$hH$hHH!+H$H$0H$8L$PD$@1۹61rH
ZH$HJ=UtIHrIsHBH$HH$PH$XqHUZH$HS=TtÊIHS ISHC HMZ11H]H$`H$pqH11HZH]H$H$H$0$$$D$$D$ H]Hr)&11H}HH11H]HH
-)hl$tQHuDH
%H$HDŽ$H$p1H
Y	ZH1H]HD$XfDHuuƄ$H!"H$$$$D$$D$ H$H$H$H$HB=RtfIHr IsHZ HHJHI HH$Ht$t$HҺAIEҀ$uL>HD$hHT$`1۹HHt$XIDL$OH$YToHZL$IR=*Rt3IIJIKIBH!ؔH
ZHH=Qu
H$ՇH$IH$HP HJHRHI HH$H1HL$hLH$1۹H|$`AnH
ZH$HK=kQttIHSISHCHZ11H]1LT$X1۹HLIDL$OH$'"nHZH$HS=PtIHSISHCHZ11H]11H]HH
&BiHLH9QDfA}LH3HHHL$OHT$xH$H|$PAIH$A}uEPAvEPAvEPA	yEPAkEPՐA\A RA:HfA=<A?2H
fDHu	HHsH$H$ہHHHHJ{tL$OH$:HKFH@H
&H1H
YH1H]øHHD$8H\$@HL$HgHD$8H\$@HL$HLd$M;fsUHHH$H$H$HtCH$H$H$HtrAIHA LDE111E111H\$hHT$`LL$HHH襳$$D$$D$ $$$$D$$D$ HD$`H\$hHL$HDHt11HHHH]H\$pHD$PHH HHD$XHHH@{HD$xHL$PHIHH|$XHD$pHHHD$xH\$XH11H]HD$H\$HL$H|$ %fHD$H\$HL$H|$ LL$(M;fUHHPHHD$HH @ۏH@H@=LuHL$HL$IICHFISHHH|FD$D$H[!H$H$H$H$Ht	H
7kZ11H
2J=kLttIH
"JIKHJHD$H$D$HdH$H$H$H$fHt	H
jZ11H
I=KtIH
IIKHIHHD$pHYHD$xHD$pHt	H
cjZ11H
~I=KtD蛁IH
iIIKH^IHHD$`H~HD$hHD$`Ht	H
jZ11H
0I=9KtBIH
 IIKHID$HDŽ$H$HD$PH$HD$XHD$PHt	H
iZ11H
H=JtӀIH
HIKHHD$D$D$ D$0D$@H"HD$@H$HD$HHD$@Ht	H
iZ11H
ZH=CJtLIH
JHIKH?HD$HDŽ$H{.HD$0H$HD$8HD$0@Ht	H
hZ11H
G=ItIH
GIKHGH}$HD$ HD$(HD$ Ht	H
FhZ11H
G=zItIH
GIKHGHP]DaI;fvsUHHHH9u[HPfDH9SuKHD$(H\$0HKHpHHf{t(HT$(HBHt$0H9Ft1HN HZ Q1H]HD$H\$XaHD$H\$iI;fv@UHH(Mf Mu@Ht$H8Hp1H%jH(]@;KHD$`HD$Ll$8@M9,$uI$$I;fv@UHH(Mf Mu@Ht$H8Hp1H%H(]@JHD$p`HD$Ll$8@M9,$uI$$UHHMf MuiHt^H|
HPH9|1:HHHHHHH)fH9v'HHNHH!҃HH]H̀JLl$ M9,$uI$$I;fv9UHH Mf Mu9HtHHXHHHxHiH ]IHD$W_HD$Ll$0M9,$uI$$UHMf MuIH\$Ht9HPDH9uH11]HH9}H4H<H9t1ILl$DM9,$uI$$I;fv5UHHMf Mu5HtHHXHHHjH]HHD$[^HD$Ll$(M9,$uI$$UHHMf Mu/H\$(HtDHvH]1HAHLl$ M9,$uI$$UHMf MuHt]HLl$M9,$uI$$I;fvuUHH(Mf MH\$@HtPHPH0H9HOH9tHT$HL$ HHSHL$ HT$H9uH(]HH@Y!fGHD$H\$HL$H|$ ]HD$H\$HL$H|$ SLl$8M9,$_I$$VUHMf MuHtH@]FLl$M9,$uI$$I;fvuUHH(Mf MH\$@HtPHPH0H9HOH9tHT$HL$ HH3HL$ HT$H9uH(]HH Y FFHD$H\$HL$H|$ [HD$H\$HL$H|$ SLl$8M9,$_I$$VUHMf MuHtH@]ELl$M9,$uI$$I;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHL虲H0]NEHD$H\$HL$H|$ ZHD$H\$HL$H|$ {Ll$@M9,$uI$$I;fvyUHH(Mf Mu|Ht]HHPHT$11=HD$H\$HL$ HHAHR HL$ HHT$HH\$HHHT$H9|HH(]DHD$7ZHD$mLl$8M9,$mI$$dI;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHL9H0]CHD$H\$HL$H|$ YHD$H\$HL$H|$ {Ll$@M9,$uI$$I;fvyUHH(Mf Mu|Ht]HHPHT$11=HD$H\$HL$ HHAHR HL$ HHT$HH\$HHHT$H9|HH(]"CHD$XHD$mLl$8M9,$mI$$dUHHMf MH\$(fDHHHо	HHfHHHH|1HLLHH9}-HH)HHH@MIL	IHIHI9wH]HLx/BLl$ fM9,$KI$$BUHMf Mu3Ht(HHHHHHH|]ALl$M9,$uI$$I;fUHH(Mf MH\$@HHPHH?H=HHH)HVHH?H=H)HHHHRHvgHpLHڈHWHH?HHH9HLI9tHt$ HL$L贁HL$Ht$ H9uH(]HHY,1Hwf@HD$H\$HL$H|$ aVHD$H\$HL$H|$ Ll$8M9,$I$$UHMf MuHt	H@H]D;@Ll$M9,$uI$$I;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHL虽H0]?HD$H\$HL$H|$ tUHD$H\$HL$H|$ {Ll$@M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHqH]F?HD$THD$Ll$(M9,$uI$$I;fvIUHH8u2P8Su)P8Su P8SuHH"1H]HD$H\$THD$H\$HH9uHHH9KuHHH9KuH8K1I;fv{UHH HD$0H\$81HL$HH\$8HD$0H}DHHH4H<LDHLH9u"HT$HLuHL$HHH ]HD$H\$SHD$H\$ã ̃ȀUHMf MuHt ]a=Ll$M9,$uI$$UHMf MuHtȀ]!=Ll$M9,$uI$$I;f3UHHPH8HD$`ڃD$/T$/H8WHx0HL$8HPHHWHto|H@H
<%HH
YHT$`H
=w9tD{oILBMCHBHHL$8x(taHPHH9P }TH
|H@6H
&HH
YHT$`H
=
9toIHrIsHBHHL$8zHP HXLCLHL9s7H\$0LLHѿH5.IIHIHD$`HL$8H\$0t$/A4L@HP =8tnMHPISLHHϹ'HP]D|$@LLD$@L~IHT$HH&BHL$@HaHT$`H=	8tnIHBICHZHP]HP]HH	Y$HD$\$HL$pPHD$\$HL$I;fvuUHH0H\$HHD$D|$ H\$t>H|$ u6HL$	u
HL$H
uHL$HH0]1H0]1H0]HD$H\$OHD$H\$gLd$M;f7UHHH$H$HH\$@HL$8S=8bCwl+t.uH(H9]~~3uH)H9aCUH}H9EHHĈ]Dx2IuH+H9QPu&Hѹ$H9HD{HĈ]Á=8bH'H9g]XwW#xnuH:)H9
眈uH],H9~g]XrH&H9t@a#uH&H9t$E|cH'H9&HD$(H\$(@BHT$@HtMHT$xHt$8H$H|$xHt'DGEAMIL$A MDE11E1E11E1HLLHQHHT$(HHHHHHHHHHHH@HMH!IL	HH9|HT$@HtDHT$hHT$8HT$pHT$hHt!rIHLL$p@ LDE11E1E11E1HLLNH|$(UHĈ]1HĈ]ff
H&H9HD$ H\$ 11HT$@@HtGHT$XHt$8Ht$`H|$XHt$DGEAMIL\$`A MDE11E1E11E1HLL{HQHHT$ HHHqHHHHH@HH!HH!H9|HT$@HtDHT$HHT$8HT$PHT$HHt!rIHLL$P@ LDE11E1E11E1HLLH|$ [HĈ]1HĈ]HL$0HP tH@H
%HHL$0HHHHAQH*HY;HL$0H/P tH@H
v%HHL$0HHHHADHD$H\$HL$FJHD$H\$HL$I;fUHHPH\$hHD$8D|$@H\$8Ht$@HH|$8Ht(uDOAu
W€}€t*Ht$0HNHH胒HT$8Ht$@HL$01hLD$HHT$hHBHZHJ4HT$hHZHJ=0tfIHJIKHB1HP]øHP]ADHH9}DH9rHT$hLJHZLRHHILL讻HT$hHZHJ=
0tfIHrIsHBH
(HH/HT$hHzt
1Ɉ
THiiHD$H\$YHHD$H\$*I;fUHH0H\$HHD$D|$ H\$
tJHL$ fHt>HT$Ht#
uZDÀtu	Ju
t(1H0]1H0]HHHT$HHL$ H\$(HL$ HT$H\$(H~:tHt$HHNH^=.tdIHIKHH0]HD$H\$AGHD$H\$I;fUHH0H\$HHD$D|$ H\$	tJHL$ fHt>HT$Ht$urD@ƀtu	ZÀuHH\$H1,1H0]H0]H3HH3<H	H3HH9|HHHȉHOـ@HH!	HHHHD$H\$(FHD$H\$I;fUHH0H\$HHD$D|$ H\$tbHL$ fHtVHT$Ht$urD@ƀt5u	ZÀu'H	u:uÀu	H\$H16111H0]ÄtH0]H3HH3<H	H3HH9|HD$H\$EHD$H\$I;fUH11HHpDHHH}~H8L@IMII?AHHpLHJ4=+taI3LMCH07Hu@t HH	@ǀj1]H]1]1]1]HD$H\$+DHD$H\$I;fUHHPH\$hHD$8D|$@H\$8!HL$@HHHL$(HH蛌HD$0HD$H\$HD$8{Ht$HP}{HH?HHHHH)HT$(DHSHt$0H>H|$HHHLIIH?I)K<HI)HLN<HT$(HHt$0HHH|$HǰH~HѸ!1HP]1HP]H|$Ht$0H<HH|$@t1HD$ HD$8H\$mtHD$ HL$(H9rK1HP]H9w3HT$hHBHJ=)t_I3H
IKH2HP]HHccHb1HbHb1HbHD$H\$AHD$H\$Ld$M;f,UHHH$HD$pD|$xH\$pD;H\$pHL$xHD$@@HD$`H\$(HHH%HHD$8HL$hH\$0H=%HT$(H9uaHH\$`tPHL$8H$H
HL$0HJ=(uHL$h^HL$hIHZI[HJHĈ]1HĈ]1HĈ]1HĈ]HD$H\$V@HD$H\$Ld$M;fUHHH$HD$xD$H\$xfVH\$xH$HD$HHD$pH\$0HHHy%HuH5y%'He%HL$pH|$0H5d%HH\$@HD$8HL$hHHf{HT$0H9uHH\$pd@u1HĐ]HD$8H\$@HL$h1{SH=}H\$@HD$8HL$h HD$8H\$@HL$hHǜ1IRH$HHZ=&t%\IHZI[HJHĐ]1HĐ]1HĐ]HD$H\$>HD$H\$4I;fUHH0H\$HHD$D|$ H\$HT$ HHHH?H=HHH9HT$Ht$(
HHHH?HHT$HsHt$ H|$(fw&HuuHt\AAADt1H0]HHH)HL$HHqHYHy=$tZIHI[HH0]1H0]HD$H\$5=HD$H\$I;fvCUHH(L$HD$'HL$'ZtL$H8L$'uH(]1H(]HD$H\$L$<HD$H\$L$I;fvAUHH(L$HD$'1HL$'ftL$H8L$'uH(]1H(]HD$H\$L$F<HD$H\$L$I;fvEUHHHxu1	H@8:HtttH]1H]HD$H\$HL$@|$ ;HD$H\$HL$|$ I;fvEUHH0HxtH8tH0]HD$D|$ H\$;H0]HD$\$G;HD$\$Ld$M;fUHHH$H$L$Ht$pH$H\$hD$7HDŽ$D$H$HL$7|$74HT$hHsrf=8bECwq+t.uH5H9;H~3u$H5H9HfCH5hH9HҐx2IuH5H9HQPtH5$H9HT$pH9H$H$H9HzHNH^H9|LBHHL$PH\$`DHu=HHFH$H\$`H$IHD$P@HQHT$8HHHH$H\$`H$IHL$PH|$8HH9ILOI9t=H|$HHL$@LD$XILLcHL$@H$H$H|$HLD$XHJHz=ftUMHJIKLB
D=8b6H5hH9Hg]Xwu#xnuH5H9HD眈uH5H9Hg]XH5hH9H_#uH5H9~H?|cuH5#H9^H
MH5H9=HtSH$H$H$H$Ht$rIHL$@ LDE11E1E11E1HLLHT$pHtQHT$xH$H$HT$xHt'DJEAMIL$A MDE11E1E11E1HLM6Hİ]H$H\$hH$tH$uHİ]1Hİ]1Hİ]HHYHHxYHD$H\$HL$@|$ Ht$(LD$05HD$H\$HL$|$ Ht$(LD$0I;fiUHHHxH2AR@HtD€t}уtlwgq@fDH9p|THLLHHIII?AA҃MH9~E11HMtE1E1B1H]1H]ÍJ1H]1H]HpH9~
E1E11ELLHMI)MII?I!H)HpLXK4=tQI3LMKH0Mt+HKLS=uMQMHIKMLtc@tSHKH9~1AH3H{H)IHH?H!H)HKLCH7=KtTQIHISHHtH]1H]HHHaY[AG$IE	I9}	I9rfSArBDA DDt ABI9w	AR1H]1H]1H]LHD;THTHD$H\$HL$@|$ 3HD$H\$HL$|$ [I;f|UHH8D$/\$/H8AHx0<HD$HHPHHRH\H@H
|%HH
6YHT$HH
=tDOILBMCHBHЀx(t[HPHH9P }NHOJ\H@6H
&HH
ѻYHT$HH
=RftYOIHJIKHBoHH HXHSL@H9s,H\$0LHӿH5|{IHHD$HH\$0t$/A4HPHH =tNMHHIKL@H8]HHYDHD$\$L1HD$\$f[I;f|UHH8fD$.ff\$.H8=Hx08HD$HHPHH}OHZH@H
%HH
qYHT$HH
=ftMILBMCHBHЀx(tZHPHH9P }LHZH@6H
Z&HH
YHT$HH
=tMIHJIKHBpHH HXHSL@H9s,H\$0LHӿH5yIHHD$HH\$0t$.fA4HPHH =t&MMHHIKL@H8]H*H#Y;HD$f\$/HD$\$[I;fvUHH8D$,ˉ\$,H8<Hx07HD$HHPHH}OH1,YH@H
%HH
YHT$HH
=4tf;LILBMCHBHЀx(t[HPHH9P }MHΙXH@6H
&HH
PYHT$HH
=tKIHJIKHBnHH HXHSL@H9s,H\$0LHӿH5xIHHD$HH\$0t$,A4HPHH =`tiKMHHIKL@H8]HmHfYHD$\$-HD$\$dI;fUHH@H\$XH8DHx0HD$PHL$`H\$XHPHH9~WHWH@H
U%HH
YHT$PH
=tJILBMCHBHHL$`H\$Xx(t_HPHH9P }RH#WH@6H
&HH
YHT$PH
=#t,JIHJIKHBHP L@NLPL9s5LD$0LLHH5NHfvLD$0IHIHL$`H\$XHT$0LL$(LT$8KVWHT$(Ht$PHVHT$0HV =uHD$8IHD$8IHNIKHFH@]HHYfHD$H\$HL$H|$ +HD$H\$HL$H|$ I;fvUHH 1H߻H ]HD$H\$+HD$H\$I;fvUHH 1H߻cH ]HD$H\$N+HD$H\$I;fUHH(fD|$ D$HpP6@t$@u-HxPD|$H=}H|$HD$H|$H|$ D$H3HHL$tL$HT$ HH(]H(]HD$H\$HL$*HD$H\$HL$BI;fvqUHHHJHL$HQPHD$(8Ht>H
H9u8HHKHT$H=tGIHBICHJH]H]d)I;fUHHXH8tHX]ÈL$xH|$PHD$hH\$pHPHT$8HH|rHT$hH:Hz0HD$HLBH|$pIL9~THSH@H
e%HH
YHT$hH
=tFILBMCHBHD$HH|$pz(tcLBIL9B }SH3.SH@6H
&HH
YHT$hH
=6t@;FIHJIKHBHJ LBJLJH9s)LD$0LH5c{rH|$pLD$0IHD$HHL$0H\$(LL$@KHHHHeSHT$(Ht$hHVHT$0HV =uHL$@EHL$@IHVISHNHHzPu6HԬ/R=XuHL$hYEIHL$hHQPISHAPH3#QHL$hHQHY HqHPHX =	tDI3HpQ(P(HT$8HP8HT$pHP@T$xPHHQP=tDIICHq0IsHPPHA0H\$PHHHHD$hHT$hHz0uHX]HHĪY@HHYHD$H\$L$H|$ &HD$H\$L$H|$ Ld$M;fUHHĀHH0DHH$HH$HQ0=
tHq0CI3HA0H2HHrHz@IH)HB8H)H9HT$HzHQDHH9H~KH~6H~
!H~H1@I9|LBA@fHEH\$0Ht$(H&H[nHT$HH:Hz0HD$XLBH|$0IL9~XHD@;OH@H
%HH
®YHT$HH
=CtLBILBMCHBHD$XH|$0z(tfLBIfDL9B }SHӏNH@6H
&HH
UYHT$HH
=t@AIHrIsHBHJ LBJLJH9s)LD$@LH5nH|$0LD$@IHD$XLL$PH\$@HL$8KHHHHOHT$@Ht$HHVHT$8HV =7uHT$P9AHT$PIH~I{HVHHB8HB@HJHt$0H<0H9nLBLJ IL)H?L!IM)LfDH9<H)IL)H?I!KL9LLH9tHLLNHT$HHt$0H$HHt$(HB8HZ@THA;MH@H
J%HH
¬YH$H
=@
tI@IHJIKHBH]Hz@HH?HBH1=

t@IHQISHAH]H]LBC4HHH|LBLJ8IM9w)Huky(t-Hy	HzHqHzfDH9HBHZ HRHAHY =l	tu?IHAICHQH]D|$`D|$p.%H
HL$`HD$hHT$HHB@%H
ȧHL$pHD$xHٹ&AHL$`HD2H$H=t>IHAICHYH]HHY1HPB1HFBLL;BBHBHHYLBHHYDHtHYHD$f HD$I;f4UHHHPH}11HH0HxHIHH?HHPL@H>=t=IH8I{HHt]HHHHvrfDHvYHvFHv3HvHHHH]1H]øH@@H@H@H@H@H@H@1H@HD$H\$sHD$H\$I;f	UHHPH9H}11AH0HxH)IHH?H!H)HPL@H7=atj<IH8I{HHt111]DHD	H9|HPH9~	11E1DHHpIH)IHH?H!H)HPLHH=t;IH0IsHDHt*HyLA=t;IHISH]1]HD$H\$HL$9HD$H\$HL$I;fvyUHHHˑ&HHD$HHy HH@H@='uHL$I;HL$IICHISHHHH]ÐvI;fUHH0HD$@HHXHHH\$(HD$ HT$@H2HBHv(HZHJքt8HT$@HHZHJHzPHT$ HR(HHHHD$(H0]H
GH@H
%HHYH1H0]HڇFH@'H
/&HH\YH1H0]HD$HD$fI;fUHHH\$0HL$8H}:"H9unHD$(HL$8HPHYHu1HL$(HAHT$8HZt%HT$(HHt$8H9t1HZHN贼1H]1H]HD$H\$HL$HD$H\$HL$:I;f
UHH8HD$HHHXHHH\$0HD$ HL$HHHAHR0HHHQHZH|aHqHTHHH	HHH	HHH	HHH	HHH	HH H	HHHHDHHR1HrH?H=H|$HLG MHMQHHIM|aIPJTHHH	HHH	HHH	HHH	HHH	HH H	IHHHDIHR1HHHH9~0H=8DH@H
%HHYH1H8]H\$(HHDbHT$HHR HHL$(HH@;HT$ HR HHHHD$0H8]HCH@'H
,&HH7YH1H8]HD$bHD$I;fGUHH HD$0H\$8HD$@uH5HRHD$H\$8HYH9u"H
@軹HD$H\$8fuHH^RIHD$H\$8HYH9uH
lgulHD$H\$8uHHRHD$H\$8HYH9uH
&u
11H ]H,HYH ]HHYH ]HHmYH ]HD$H\$DHD$H\$̄HH5"I;fvgUHHH\$0HL$8H"H9u@HD$(HL$8H5"u1HL$(HA HL$8HY AH]1H]HD$H\$HL$@HD$H\$HL$gI;fvmUHH H\$HH\$HD$HD$4HL$H9uHT$11 1HH ]<DD1H	H9@ȐHD$H\${HD$H\$lI;fv.UHH0H\$HHL$PH|$XHHHHrH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@nI;f+UHHhL$H$H$H$H$HD$x,HD$xH$H$H$H$L$	fHHD$`H\$PH
ЀHL$HHЀHD$@HPH$HHAHR0HD$X
@uHH~RiHfeHL$XH9uHHDR/H``HL$XH90uHH
RH.[HL$X@H9XuHMHRHVHL$XH9uG[HH$H|$`Ht$PL$L$L$HY"4Hh]H$H\$`HL$PH$H$L$-Hh]HH$H|$`Ht$PL$L$L$HY3Hh]HH$H|$`Ht$PL$L$L$HGYb3Hh]7HH$H|$`Ht$PL$L$L$HY3Hh]11HH|$@Ht$HHh]11HHHHh]HD$H\$HL$H|$ Ht$(LD$0hHD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H$D|$PHH|$XH@Hl$Hl$!6HmD|$D|$ D|$0D|$@L
LL$HD$ H\$(HL$0HT$8Ht$@LD$HHD$P0HL$׾HT$PHtLD$XE11E17HL$hH$H9w=LL$`LT$pI)MII?I!H)M1E1LHLHLHĨ]2HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fvXUHH@HD$8HZHJHzHr Ht$0LB(LD$ HR0HT$(AHD$8H\$0HL$ H|$((H@]HD$HD$I;fUHH8H\$PHD$HHHHH?HHHtH;tfHt<D|$D|$(HHT$H\$ HL$(H|$0HL$%H8]ÐHz9H@H
5%HH
xYHT$HH
=t-IHJIKHBH8]HD$H\$HL$H|$ tHD$H\$HL$H|$ I;f\UHHXHzH9HD$hH|$0HZH\$H€pD$/D$/H8[Hx0HPHHYHy8H@H
%HH
qYHT$hH
=ft+ILBMCHBHH\$HH|$0x(tiHPHH9P }\Hy{8H@6H
N&HH
YHT$hH
=t+ILBMCHBHH\$HH|$0|HH HPLBLHL9s8HT$@LLÿH5fWHT$@H|$0IIHD$hH\$HDT$/EL@HH =t+MHPISLHH8sHx0flHPHH9~WHx7H@H
O%HH
	YHT$hH
=t*ILBMCHBHH\$HH|$0x(t\HPHH9P }OHx7H@6H
}&HH
YHT$hH
= t)*IHJIKHBHH HPLLHDL9s,HT$@LLH5IdVHT$@H|$0IIH\$HHL$@LD$8LL$PIHT7HT$8Ht$hHVHT$@HV =uHD$P)HD$PIHNIKHFHX]HHYHtHmY1H,HD$0HD$L$PM;f`UHH(H$HL$`H$XH$PH$@H$8H, H@[TH$ H$@H HIH$8HD|$0H|$8HHl$Hl$
/HmHDŽ$HD$0nH$HHA f;HHHHD$0訶HD$0H$  H莶HD$0H$PH$XH$`lHD$011H軸H  HH$H$H[4HIV for EHHCDSA CTRHHH$HHH$DH$H$Hī @3H
YHHH
HHH$H=u
H$&H$IHPH11HEYH(]11H(]1HH1H(]Hʹ *HD$H\$HL$H|$ Ht$(LD$0+	HD$H\$HL$H|$ Ht$(LD$0HI;fv1UHHHD$ HtH\$(0H\$(H11H]HD$H\$HL$HD$H\$HL$I;fUHHXL$L$H$H$HL$xH\$pHD$hHĀHT$HLĀHLH^HL$hHHAHR0HD$P
=uH2HRHĭYHL$PH9uHHxRcHTHL$PH9;uHH>R)HbfOHL$PH9uHHRH0#JHL$PH9uIHHL$hH|$pHt$xL$L$L$L$H;YHX]HD$hH\$pHL$xH$H$L$L$;	HX]HHL$hH|$pHt$xL$L$L$L$HWYHX]HHL$hH|$pHt$xL$L$L$L$HYHX][HHL$hH|$pHt$xL$L$L$L$HYf{HX]HL$HHHX]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fTUHHxH$HD$0D|$8HD$D|$ HD$`D|$hHD$HH\$PHL$XHD$HH\$`0tKH|$PtCHD$`H3HL$0-u"HD$`H3HL$fuH|$hthHo.H@
H
_%HHD$0D|$8HD$D|$ HL$0H\$8HT$@11IL
YIHHHx]H\$8Ht$ HL$@LD$(HD$0H|$E1E1Hx]HD$H\$HL$HD$H\$HL$zI;fv3UHH
uHHR4HmH]fI;fv3UHH
CuH8HRHH]"fI;fv3UHH
uHHQRtHH]fI;fv3UHH
uHHRHeH]bfI;fUHHPH|$xH$HD$`H\$hHL$pHW0HHHHQHZH|aHqHtHHH	HHH	HHH	HHH	HHH	HH H	HHHHDHH[1H\$0HsH?H=HHIHHt$hH9~HT$pH9s@HHL$8H,] g+HD$HHt$8HHHL$@HXHPHxLD$pHHH|$`sHT$HHZHJHL$@H\$0H)ك=?tHIHrIsHBH~HHHT$HHHP]3"HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(6Ld$M;fUHHH$H$H$L$H$H$HHT$0LHLL$pLR0LAHHHyu19t	HHt
HL$xH=H511HHĈ]HL$xH$H$H$H|$0Ht$p;HD$hHO[ )H$HZ HL$PvHD$HHHL$hrHD$HHHL$XvHD$HHHL$xHT$HHzu1:t	HHCHD$0H\$pH$H$HHD$`HZ (H\$`HL$x±HD$XHD$`HT$0Hr8HHHHD$pHD$PHHL$x~HL$PHyu19t	H
DHMHD$P舉H$H\$@HL$8HD$HlHHIH$H\$@HL$8HĈ]1HH1HHĈ]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0'Ld$M;fUHHH$(H$H$ H$H$HLLMpH|$xHt$0LD$8Ƅ$HDŽ$D$HHI11HoH$H$H$Ƅ$Ƅ$HDŽ$D$11HH|$xHt$0LD$8noH$H$H$Ƅ$H$L
LL$@HBH$MQ0A҄H$u1$t	HfH~,H$u1$t	HH1H]HXH$H$苁H}H$H$qH|1H]H$H$H$ H|$@H$7H$Ƅ$HDŽ$D$H$H$H$UHD$`H$HHf{rHD$pHH${HD$`H$HQrHD$hHH$[{HD$p1HT$@LB8HHHH$AHD$PH\$HHD$hDHT$@LB@L$MQMIHHH$LILMMAHT$@HRHL$HHHH$H\$PHxu18t	HHu.H{u1;t	HHu1H]HD$XHH$XzHD$XH$HH]1H]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHhH$HD$xH$H$1
HD$xH$HT$`HH0HHHHL$PHQHZH|aHqHTHHH	HHH	HHH	HHH	HHH	HH H	HHHHDHHR1HrH?H=HHIHHL$8HHLAHD$XH$HH|$8HIH$@H`HT$PHrH~H|aLBItIHI	LIL	IHI	LIL	IHI	LI L	HHIIDH47Hv1H\$0HL$HH|$8IHH)H~(@MHt$XDHAHA!DH5S p!HD$@HXHHHPH|$XHt$8IH
jHT$@HZHJ=fބtoIHJIKHBHzHHH\$P|H|
HT$@HD$@H\$0HL$HHh]HD$`Hh]1HHD$H\$HL$H|$ HD$H\$HL$H|$ /I;fUHH(Hgb HD$ HVQ HD$HHDxDxDx(Dx8H# HD$H/!
 =3݄uHL$ HT$H\$KHL$ IHT$ISH\$I[HHPHXH(]5I;fUHH H'!H
RH=܄tIH8ՁISH-ՁVۄuHKۄH̳R跸HՁH=H2cYH
YH ]fI;fUHH(HgHD$ HVHD$HHHHH@DxH@(HHD$H!=ۄuHL$ HT$H\$HL$ IHT$ISH\$I[HHPHXH(]/I;fUHH H!H
[RH=!ۄt*IHӁISHӁلuHلHLR7HӁH=iHaYH
YVH ]kfI;fv[UHHH!f}}@}@ }@0ۄ@@ۄ@PH]I;fUHH H!H
+RH=ڄt
IHҁISH}ҁ؄uH؄H,RHXҁH=AH`YH
kY6H ]KfI;fUHH(HGBHD$ H61HD$HHH@DxH
HD$H!=لuHL$ HT$H\$5HL$ IHT$ISH\$I[HHPHXH(]D;I;fUHH H!bH
RH=؄tIHсISHЁ6ׄuH+ׄHR藴HЁH=H*_YH
YH ]fI;fvHUHHHL ]=ׄt
IH
ЁIKHxЁH]mI;fUHHHHD$XH\$`HL$hH|$pHPHpHR0H҄HL$hHQHu19t	HfH|*Ht$pH~Hu1>t	HH}0HZH@H
?%HHlyYH1HH]LBM|aLIITIHI	LII	LIL	IHI	LII	LI L	IHIIDIHR	I1L@(L9kHWH|ZLVI|IHI	LIL	IHI	LIL	IHL	IH L	HHIDH:HR1L9~0HYH@H
[%HHUxYH1HH]IPH?H=JHRHHT$ HHIHL$(HvHQ7HT$(HHL$ HqH9HHD$@Ht$8HHH|$0HHH?HHD$htzH|$0HT$ H)HHH?HT$8H!HT$@HHD$pH@;zHT$XHH2HT$`H2H\$@HL$(HHH]ø1EHf1HqHD$H\$HL$H|$ WHD$H\$HL$H|$ I;frUHHhH$H$H$HQ0HH$H$HJ="Ԅu
H$!
H$IHZI[HD$ HJHHHyK=ӄu
H$	IH$HrIsHBHD$HD|$PHD$`HD$HD$D$(D|$0HD$@D$(HT$HT$0HD$8HD$@HT$ HZHD$HHL$(naIwH$HZ(HJ0="ӄt+	IHJ IKHB Hh]tH[HHEHD$H\$HL$H|$ HD$H\$HL$H|$ RL$XM;f\UHH L$`H$0H$@L$XH$HH$8H$PLLLfMH$H$pHt$@HL$XLD$HH\$PH$0HZ H$@HNH~H$8EDHH$H$`Hl$Hl$eHmHDŽ$D$H$`H$HDŽ$HDŽ$ H$8HrH$H$HL$PH|$XADHu'HL@1ɻL1H ]1H ]1H ]LHMIMIE1M)MIM	IL!L9|HtH$H$`@Hl$Hl$e
HmHDŽ$D$H$`H$HDŽ$HDŽ$ H$8HrH$H$pHL$@H|$H@DHuHLH1ɻ61H ]LHMIMIE1M)MIM	IL!L9|HtH$xH$`Hl$Hl$~HmHDŽ$D$H$`H$HDŽ$HDŽ$ H$0HB(H$8H$H$HH$PL$XPH$`Hl$Hl$HmHDŽ$D$H$`H$HDŽ$HDŽ$ H$0HB0H$8H$H$xH$8L
MLAH$H$8HJH$H$aH$hH$8LJMMRIM+QMJI?I=K
HIHHL$8HHn/H$hL
HRLT$8L1ېHMH9}I41HtMH$0H2HHH$HH$H$8HJH$H$`H$`H$8HrH>HHH+~HwH?H=H7HIHHL$0HHm/H$`H2HRH|$0H11H ]HLH9}LE1ɐ\MtpIH$0LBLJH$HHHHLAfHH$0HrHzH$HHHH$0HrHzHHH|$`fHl$Hl$%	HmHDŽ$D$HT$`H$HDŽ$HDŽ$ H$8HrHHHH$=Ht1H ]H$@HH ]1H ]1H ]DDIILILWML9wHhHdYLFAtHHMHrMBfMOL9wHhHrdYf蛨LHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HDHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H)I;fmUHH@H\$XHL$8H|$hHSHCHR0Hx8uoHP0:P-25ucz6u]HT$XHrH>HHH+~HwH?H=H>HIHHL$0HjH+HT$hH2HzLD$0L10HT$XHJ Hz(Hr0LBHD$8H\$h^H@]HMH9}LE1bMtqMH=HuHT$XHrHHHHD$8:HuH@]HfHbYELIIMI}MXM|L9wHfHbY貦L
HD$H\$HL$H|$ HD$H\$HL$H|$ WI;fUHHXH$LKMMRIM+QMJI?I=OMIIL9M9aLIM)MHu111H\$pLL$8HL$PHwHD$(1E1>H$HT$@HD$(H1HH5hD*HT$@H$HIHt$0LD$(HD$HHHHL$PH\$pLL$8HD$(HT$HHt$0L@AHSHHHLHR9HuHX]HeH	aYHIHM|LFHLAHEE!FM~LQIEdM|$LAH EE!E	FIHHhLLf{HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0L$M;f|UHHH$H$H$H$L$L$L$H$HPHHHHuH$PH$@Hl$Hl$HmHDŽ$D$H$@H$HDŽ$HDŽ$ H$HrH$H$HHDH$H2H$PfDHH$@ffDHl$Hl$EHmHDŽ$D$H$@H$HDŽ$HDŽ$ H$HrHHHH$6HuHLH1ɻf1HH1HH]11HH]11HHHH]LHMIMIE1M)MIM	IL!L9|HH$HH$@ffHl$Hl$%HmHDŽ$xD$H$@H$xHDŽ$HDŽ$ H$HBH$H$xH$H$L$H|$@ffHl$Hl$HmHDŽ$`D$hHT$@H$`HDŽ$hHDŽ$p H$HB gH$HrHHHH$`D3Hu{H$@H$HJH$HUVH$HJH$@H$xTHH$HJH$@H$VH$@H2Hz1{1HH1HH]HFH@ H
%H1HH=eYH1H]LHMIMIE1M)MIM	IL!H9|HtcH$HrH>HHH+~HwH?H=H7HIHHL$8HbH#H$HH2HRH|$8H1>HEH@ H
A%H1HH=HdYH1H]HLH9}LE1Mt(IH$XH$HRH2HvHH+rHVH?H=HHIHHL$0HaH#H$@H2HRH|$0H1HLH9}LE1BMtRIH\$8HHIH$XHhH]DLIILI}LWM|L9wH]HYYL[DDIILILWML9wH]HYY軝LHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;f\UHH`HD$pH\$xH$H$Hl`1۹ D[!HD$XHejH@ =uHT$X
mHT$XIHD$HHHT$xHrH>HHH+~HwH?H=H7HIHHL$0H_H HD$XH$HH|$0HIH$1HH|$0HHHT$xLBMMIIM+HL)ϐH~rH|$@HJHBHI0Hx8	HP0:P-52z1fDH|$0HH\$XHL$@HED!ˆHHT$xHrHD$HH\$XH.HtHt$HHt$HH>LF1gHtiHfDHHHt$HHD$HHH1H`]LHMIMIE1M)MIM	IL!L9|HD$xHH
HD$PHL$xHIHH[HH+YHKH?H=HHIHHL$8HH]
HL$HHHqH|$8HE1ILI9}NE1fKMt^IHt$pLHHHHHD$PAHHHHD$HH`]DLIILI}L_M|@L9wHYHUYLH[1HQHYHUYۙHD$H\$HL$H|$ !HD$H\$HL$H|$ hI;fvDUHH(Mf MHD$8H\$@HL$HH|$PHPHHLLLH(]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@[Ll$8M9,$gI$$^I;fv$UHH(Mf MuLHH@HRH(]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$8M9,$uI$$I;fv;UHHMf MuqHD$(H\$0HL$8H|$@HP HHLH]HD$H\$HL$H|$ Ht$(LD$0[HD$H\$HL$H|$ Ht$(LD$0xLl$(M9,$uI$${I;fv$UHHMf Mu8HH@HR H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$fI;fv;UHHMf MuqHD$(H\$0HL$8H|$@HP(HHLH]HD$H\$HL$H|$ Ht$(LD$0;HD$H\$HL$H|$ Ht$(LD$0xLl$(M9,$uI$${I;fv$UHHMf Mu8HH@HR(H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$fI;fv4UHHMf MuRHD$H\$ HL$(H|$0HH0HH]HD$H\$HL$H|$ -HD$H\$HL$H|$ Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI0H]HD$HD$Ll$M9,$uI$$I;fvFUHH Mf MHD$0H\$8HL$@H|$HHt$PHP8HHLLH ]HD$H\$HL$H|$ Ht$(LD$0LL$8,HD$H\$HL$H|$ Ht$(LD$0LL$8dLl$0M9,$pI$$gI;fv)UHH Mf MuGH\$8HH@HR8H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvLUHH0Mf MHD$@H\$HHL$PH|$XLL$pHP@HHLLLMH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HILl$@@M9,$QI$$HI;fv)UHH0Mf Mu[H|$XHH@HR@H0]HD$H\$HL$H|$ Ht$(LD$0.HD$H\$HL$H|$ Ht$(LD$0Ll$@M9,$uI$$I;fvPUHH(Mf MHD$8H\$@HL$HH|$PHt$XHT$8HD$@HRLLLLH(]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HFLl$8M9,$QI$$HI;fv$UHH(Mf MuLHH@HRH(]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$8M9,$uI$$I;fvJUHHMf MHD$(H\$0HL$8H|$@Ht$HHT$(HD$0HR LLH]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8D[Ll$(M9,$gI$$^I;fv$UHHMf Mu8HH@HR H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$fI;fvJUHHMf MHD$(H\$0HL$8H|$@Ht$HHT$(HD$0HR(LLH]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8D[Ll$(M9,$gI$$^I;fv$UHHMf Mu8HH@HR(H]HD$H\$HL$BHD$H\$HL$Ll$(M9,$uI$$fI;fvBUHHMf MunHD$H\$ HL$(H|$0Ht$8HL$HD$ HI0fH]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$({Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI0H]HD$,HD$Ll$M9,$uI$$I;fvRUHH Mf MLD$XHD$0H\$8HL$@H|$HHt$PHT$0HD$8HR8LLLH ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@NLl$0fM9,$QI$$HI;fv)UHH Mf MuGH\$8HH@HR8H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvYUHH0Mf MHD$XH\$`HL$hH|$pHt$xHT$XHD$`HR@LLH|$@Ht$HLD$PH0]HD$ H\$(HL$0H|$8Ht$@LD$HLL$PHD$ H\$(HL$0H|$8Ht$@LD$HLL$PQLl$@M9,$]I$$TI;fv)UHH0Mf Mu[H|$XHH@HR@H0]HD$H\$HL$H|$ Ht$(LD$0nHD$H\$HL$H|$ Ht$(LD$0Ll$@M9,$uI$$I;fvLUHHMf MunH\$(@Ht'HtHL$0HHHL$0H11H]HD$H\$HL$H|$ HD$H\$HL$H|$ {Ll$ M9,$uI$$I;fv\UHHHH9uBHD$(H\$0HpHKHH-ft!HL$(HQH\$0H9Su
HIH9K1ɉH]HD$H\$HD$H\$I;fvfUHHHH9uLHD$(H\$0HpHKHHet+HL$(HQH\$0H9SuHQH9Su
HI H9K 1ɉH]HD$H\$HD$H\$vL$@M;ftUHH8H$HH$PHDŽ$0H$01H$HH$PfDHH$0H$(D$D$D$H$(RtD$D$D$H$(H(H$(RX{D|$XD|$`D|$pD$D$D$D$D$D$HXPHD$XvH$HHQ(H$ H$H4$HL$HL$XHL$!EWdL4%H$H$H$ HT$HT$XHT$EWdL4%H$PD|$8D|$HH$H\$8vH  HLH$PH9tHHPD|$D|$(H$H\$2Hv0H$Pr8H	@rHл HH8]1HHlFHEGYD{HD$H\$HD$H\$[L$PM;f=UHH(H$8H$HH$@D$D$D$H$cHH$D$D$D$H$H$HD${EWdL4%D$D$D$H
H$H$wH$ D|$pD|$xD$H
HT$pH$H$H\$HL$EWdL4%H
GHD$pHD|$HD|$PD|$`H$ HHD$HKH`H$D|$ D|$(D|$8HIfHHD$ H$HHH$@IH$8HZxH0H$LHH!IHI!I	LHpL!LGI!I	LGHpL!LGI!I	LGHpL!LGI!I	LGH@ I!HG H!L	HO HHGBGBH$HHJ(@B0@B@H
_eH1HrPABXABhH$H|$HD$$EWdL4%H$811H(]H)H@$H
%HH]HYH1H(]H)H@+H
{%HH*HYH1H(]øRHD$H\$HL$H|$ 8HD$H\$HL$H|$ @{I;fUHH@HD$PHKxHL$ HP(HT$8Hs(Ht$(H{PH|$L@PLD$0H$H\$HL$EWdL4%HD$8H$HD$(HD$HD$HD$EWdL4%HD$0H$HD$HD$HD$ HD$EWdL4%HD$PH@]HD$H\$DHD$H\$I;fUHHHH\$`HD$XHKxHL$ HP(HT$@Hs(Ht$(H{PH|$L@PLD$8LHxLL$0H$H\$HL$EWdL4%HD$@H$HD$(HD$HL$HL$EWdL4%HD$8H$HD$HD$HD$ HD$yEWdL4%HD$0H$HD$`HD$HD$(HD$JEWdL4%HD$XHH]HD$H\$HD$H\$I;fUHH@H\$XHD$PHKPHL$HP(HT$8Hs(Ht$ HxPH|$0L@xLD$(H$H\$HL$DEWdL4%HD$8H$HD$ HD$HL$HL$lEWdL4%HD$0H$HD$HD$EWdL4%HD$(H$HD$XHD$HD$ HD$EWdL4%HD$PH@]HD$H\$谺HD$H\$I;fUHH H\$8HD$0HS(HT$HHHD$0HP(H\$HL$8HHT$8HrPH|$0LGxLJxHwPBXGXBhGhHL$LL$HT$LEWdL4%HD$0H ]HD$H\$HD$H\$6I;f>UHHXH\$pHD$hHS(HT$PHHHD$hHP(HT$HH\$PHL$pH,H]Ht$hH~PH|$@LD$pMHxIPLD$PH<$LL$HT$rEWdL4%D|$D|$ D|$0HD$H\$PdHT$hH$HT$Ht$Ht$&EWdL4%HT$HH$HT$HT$HT$EWdL4%HT$@H$HT$HT$HT$EWdL4%HD$hHX]HD$H\$iHD$H\$L$M;fUHHH$H$H$D$H$H$1 HT$HH$H$H$H}zHT$HH$D|$HD|$PD|$`H\$H(FtD|$ D|$(D|$8H$H(H\$ (@{FeH$HfHl$Hl$EHmH$Hf{H|$pHffHl$Hl$HmH$HHD$pXHH$H]H8;H<YL{HD$H\$HL$藶HD$H\$HL$CL$0M;fUHHHH$`H$hH$XD|$@D|$HD|$XD|$hD|$pD$D$D$D$D$D$D$D$D$D$D|$D|$ D|$0HS(H$@HD$@HHHDHD$hH$@H$`AH$hHr(H$H$`LGxL$(LJxL$HPH$ LRPL$L$XMc(L$@MkPL$8M{xL$0L$L<$Ll$@Ll$HT$'EWdL4%H$H$Ht$hHt$H$Ht$EWdL4%H$H$H$(Ht$H$Ht$EWdL4%HT$H$H$ Ht$H$Ht$EWdL4%HD$HHhH$XH$H$H$@H$H$,H$8H\$H$H$0H\$H$xH$XHH]HD$H\$HL$蓳HD$H\$HL$@L$8M;fUHH@H$XH$`H$PD|$@D|$HD|$XD|$hD|$pD$D$D$D$D$D$D$D$D$D$D|$D|$ D|$0HS(H$8HD$@HHHDHD$hH$8H$X!H$`Hr(H$XLGxL$ LJxL$HPH$LRPL$L$PMc(L$8MkPL$0M{xL$(L$L<$Ll$@Ll$Ht$EWdL4%H$H$Ht$hHt$H$`Ht$EWdL4%H$H$H$ Ht$H$Ht$EWdL4%HT$H$H$Ht$H$Ht$lEWdL4%HD$HHOH$PH$H$H$8H$H$H$0H\$H$yH$(H\$H$@H$PH@]HD$H\$HL$vHD$H\$HL$L$8M;fUHH@H$XH$`H$PD|$@D|$HD|$XD|$hD|$pD$D$D$D$D$D$D$D$D$D$D|$D|$ D|$0HS(H$8HD$@HHHDHD$hH$8H$X!H$`Hr(H$H$XLGxL$LJPL$HPH$8L$PMZ(L$0MbPL$(MjxL$ L$L<$Ll$@Ll$HT$EWdL4%H$H$Ht$hHt$H$Ht$EWdL4%H$H$H$Ht$H$Ht$EWdL4%HD$H$8HH$PH$H$H$0H$H$EH$(H\$H$+H$ H\$H$H$PH@]HD$H\$HL$諭HD$H\$HL$7L$@M;fUHH8H$PH$XH$HD|$@D|$HD|$XD|$hD|$pD$D$D$D$D$D$D$D$D$D$D|$D|$ D|$0HS(H$0HD$@HHHDHD$hH$0H$PAH$XHr(H$PLGxL$LJPL$HPH$0L$HMZ(L$(MbPL$ MjxL$L$L<$Ll$@Ll$Ht$;EWdL4%H$H$Ht$hHt$H$XHt$EWdL4%H$H$H$Ht$H$Ht$EWdL4%HD$H$0HH$HH$H$H$(H$H$oH$ H\$H$H$H\$H$;H$HH8]HD$H\$HL$֪HD$H\$HL$BLd$M;fUHHH$H$D$D$D$D|$@D|$HD|$XD|$D|$ D|$0D|$hD|$pD$HK(H$HSPH$Hp(H$HxPH$L@xL$L$L$H\$nEWdL4%HD$@H$H$HL$FEWdL4%HD$H$H$HL$EWdL4%HD$HHHD$hH$H$HD$hH$HD$EWdL4%H$H\$@H$H$[H$H\$@H$H$H\$hH$H$H\$H$H$H]HD$H\$譨HD$H\$Ld$M;f[UHHH$H$HDŽ$H$1H$H$HiH$HD$pD|$@D|$HD|$XH\$@(7tD|$D|$ D|$0HD$pH(H\$(6tfHPxHT$hHsxHt$xH=MHHSH$Hr(H$Hw(B0G0B@G@HrPHwPBXGXBhGhHMHD$hHL$xH$HĈ]H+H|,YkHD$H\$HD$H\$x̐HHH!HHLI!I	АLHSH!LAI!I	L@HSH!LAI!I	L@HSH!LAI!I	L@HS H!LA I!I	L@ HS(H!LA(I!I	АL@(HS0H!LA0I!I	L@0HS8H!LA8I!I	L@8HS@H!LA@I!I	L@@HSHH!LAHI!I	L@HHSPH!LAPI!I	АL@PHSXH!LAXI!I	L@XHS`H!LA`I!I	L@`HShH!LAhI!I	L@hHSpH!HIpH!H	HxpI;fUHHPHD$`HHH\$HP(HpD|$(D|$0D|$@HKHL$`HQPHt$HHt$ HD$(HԾHHt$H!H|$`LGPLL$ M!I	АLGPHPH!LGXM!I	LGXHPH!LG`M!I	LG`HPH!LGhM!I	LGhHP H!HwpL!H	HwpHHP]HD$H\$脤HD$H\$I;fvRUHH8HD$HD|$D|$(D$GD$(
HD$HHHL$SHD$HH8]HD$H\$HL$H|$ HD$H\$HL$H|$ vI;f2UHHXH\$pH@t0HH@2H
!&HH>-YH1HX]HD$hH$H\$pD|$(D|$8H$HWH\$pHsHD$(HHHD$HH
KIH$HHT$ Ht$pH*Ht$PHH\$hHHL$HHD$HH\$PH|$ f{H
HHD$HHHD$hHHL$H
HD$h11HX]HD$H\$HL$H|$ kHD$H\$HL$H|$ I;fvvUHH8H\$PH }OHD$HD|$D|$(HT$H9tHHD$HHT$HHD$HHHD$HH8]HQ&H:'YefHD$H\$HL$H|$ 諡HD$H\$HL$H|$ RI;fUHHH\$(H u3HtoH@H
%HH*YH1H]HH|LH51}<@8rv4H$@H@H
%HH*YH1H]HD$ kHD$ H{HD$ 11H]HD$H\$HL$H|$ 蓠HD$H\$HL$H|$ I;fUHHhH$fDH uvD|$ D|$0D|$@D|$PHT$ H9tHD$`Hй HD$`HT$ t$ @t$ t$??@t$?@@t$?Hӹ@H
Hh]H
H@7H
&HH_)YH1Hh]HD$H\$HL$H|$ {HD$H\$HL$H|$ I;fvTUHH0H\$HD|$D|$ HHD$HoHD$HH\$DHD$H HH0]HD$H\$HD$H\$L$ M;fUHHXH$pH$hffHl$Hl$HmD|$D|$ H\$HDx'H$pHHH|$XHl$Hl$%HmD|$0D|$8D|$H1NNT0IpLH}.IHH9IH)IH)H?I!HwXHѻHLC11HLHLH=IA?LQIIIM9vINL0HININT0McHIIN\8HHHIMaII@MM!M	HHM!IArLHIHMIHDL9v	DLX1
E)DLXLH$hHt$XfDHl$Hl$HmHX]L跽Lع誽Lعf蛽HnHH#H H!Y`H H!Yf`H H!Y`HH$H$H$H$I;fUHHpD$D$D$D$D|$D|$ H\$3H.xD
D|$0D|$@D|$PD|$`1HtT1@@>HJH }ADH9HH4H@H|T0@7H4Hv<H@rj1f$L0Q)шL0L1وL1HH?|D$0$D$@$D$P$D$`$Hp]H@荻Hȹ@D{HHpHHYf^HNHD$HCHD$HYL$`M;fUHHH$(HSHsH;LALIHLIHIIH$H$LyHIHHHT$8HD$HLIHT$HD$LIH$HD$HIH$H$HHH$H$LHH$H$LHH$H$H[HDŽ$LHHT$pHD$xHHHT$`HD$hHIILIHHT$XHLIHT$(HD$0LHHT$ HH~TL$IH$HHHH$H$H֜H$HH$H$H\cXHHLIHH$LLd$HMLd$8IHH)H$LML$M)IHMH$LH$HHHLL$XMLD$hMLD$`Ld$xMMLl$pM)HMIIIHH~THHHHIHHT$PILI֜IHD$@LI\cXIIL|$@LMM)HLMMH|$PLMII)H4$LL$LLL$IHL$ L\$0LMLl$(M)HD$HLMHMHHIHHIHILI֜IIH$LI\cXIIHL$LMM)IHMIMHH)H$H$HH$L$LL$L$MML$M)H$HLLMIHHIHHHHIHI֜IIIHI\cXHIHLML)IHHMMHH)HL)H֜IHLIIMMHHH!I!H!I!HH!H	H$HDŽ$H!L	I!I	L!L	ߐH$HDŽ$L$H$H$(H
H$HJH$HJHzH]HD$H\$HL$HD$H\$HL$UHHHSHsH{LHLILQHIHD$IIIHHHH\cXLI)H֜LILIIILHHH!H!H!I!HI!I	LD$HD$I!I	I!I	H!L	LL$H$L$HL$HHL$HHH$HHHPH]UHH8HD$HHKHSHsHt$0HHD$H~TIHHHIHIH֜IIIH\cXIILMM)HHHI)HHHH~TIHHIHHT$(ILH֜HHD$ LH\cXIHM)LL$ LMM)HIMMHHT$(H)MIIHLIHHIHILIHHD$LIHI)HL$HHI)ILMMHI)HD$0HIIHIHHHHIHIHIHHHI)LHH)ILLMHI)HH)HHLIIMMAIML!L!L!M!IL!H	HT$HD$L!H	M!I	M!M	H\$H$L,$HL$HT$HH
HL$HJH$HJLJH8]L$HM;fUHH0H$@HKHSH3HDIHIHDIHHD$HDIIH$H$HesHHT$(HD$@HesHHT$ HD$0HesIH$H$HGhHH$(H$HGhHHT$HD$HGhIH$H$H~TIH$HHHH$H$H֜H$HH$H$H=0|AHHT$XHH=0|AHHT$8HH=0|AIH$H$H\cXHH$H[HDŽ$HH=0|AHH$H$HesHHT$pHD$xHGhHHT$`HD$hHDHH$IH$(Ll$@LLl$(IHLD$XI)H$L$LML$M)ILIH$LHI)H$LLD$hLLD$`LL$xMLL$pL$MML$M)HLILHH~TIIHHIHHT$PILH֜HHD$HLH\cXIHI)H\$HHHI)ILMIHI)H\$PLH|$IH|$LD$0LLD$ IHLL$8I)HD$HMLLHH~TIHHIHILI֜IIH$ LIHI)H$ HHI)ILIIHI)K9H$H$HH$L$LL$L$MML$M)H$HLLLHI~TIIIHIHILIIH$LIHM)L$LMM)IHIIHI)K<HH)LMLIIILAIML!L!L!M!IL!H	H$HDŽ$M!I	M!I	I!M	ʐL$HDŽ$L$H$H$@H
H$HJH$HJLRH0]HD$H\$蘋HD$H\$IHKHSH3H[H0HPHHHXLd$M;fVUHHH$H$KH0H$SH(H$sH Ht$x{HH|$pDCILD$hDKILL$`DSLT$XD[I8L\$PDcI0Ld$HDkI(Ll$@D{I L|$8CHHD$0KHHL$(SHHT$ sHt${H8H|$DCI0LD$DK
I(L$DSI D[IDc
IDk	ID{CH8KH0SH(sH {HDCIDKILLHHHHHK/LLLH$HHT$HHT$HHT$ H\$HH\$(HH\$0HH\$8HH\$@HH\$HHH\$PHH\$`Ht$XHHt$hHHt$pHHt$xHH$HH$HH$vH$HHOHWH8HHGHĐ]HD$H\$HD$H\$f{I;fv3UHH
NuHNHLR4LHՄH]肈fL$M;fUHHH$H$nH$H$9$D$PD$D$`D$ D$pD$0$D$H$HHl$Hl$HmH$ HHl$Hl$HmD$H$HffHl$Hl$藫HmH$HHl$Hl$eHmH5hH$Hl$Hl$胮HmH$H$Hl$Hl$`HmH$jHT$HHiHLPH$HU
H$ H$H$XH$H$ HL$HHH$HH@}HH?H4
HH vH$HH$A$A$HQ(H$A0$A@$HQPH$AX$Ah$H$ H$H$H$ H$ H$H$H$ H$ H$H$H$ qH$ H$H$H$ FH$1jHT$HHiHtPH$H$ H$H$H$H$ HD$HHH$HH@}HH?HHH wH$H]ù 蔥H 臥HD$H\$wHD$H\$I;fv3UHH
+uH HiHRGH
H]"fL$M;fKUHH
H$
H$
H$
H$
HDŽ$
H$
1+H$
H$
H$
H$
fDHH$
H$
D$@D$HD$XH$@(XtD$D$ D$0H$
H(H$(H7H$
H$1HH$H$
zH$
H$HHl$Hl$莩HmH$
H$Hf@Hl$Hl$QHmHH|utH$HHl$Hl$HmD$H$HffDHl$Hl$HmH$XHHl$Hl$ťHmD$hH$pHHl$Hl$该HmH
'HH$hA$pA$H
'HH$A$A$H
x'HH$A$A$ H$hH$XH$HHH$H$XH$hH$,H$
H$Xf{H$)HHHHHH$Hl$Hl$HmH$XH$
H$H$fH$
H$XH$HfHHHHH$Hl$Hl$HmH$XH$
H$H$SH$
H$X;H$
H$@)@HH@1HkxLL$H4
HvH$fDHl$Hl$OHmH$XH$
H$0H$H$
H$XH$
H$@@HDH@s{HkxLL$H4
HvH$Hl$Hl$詥HmH$XH$
H$H$
H$h0H$
H
]ù@՞@˞跞H0H	YDBHD$H\$HL$H|$ }HD$H\$HL$H|$ qL$M;fUHHpH$H$hlH|$ HHl$Hl$%HmH$HHl$Hl$Hm1_HD$HkxH$H<2HxH$`HH$hH$OHHD$ 袿HH$`HD$HH|Hp]HD$H\$l|HD$H\$fL$hM;fUHHH$ H$lH$`HHl$Hl$HmH$`H$HH|$ HfHl$Hl$şHmH$HHl$Hl$襟Hm1iHD$HHH$ H<2HH$HH$`H$HHD$ ;HH$HD$HH|H]HD$H\${HD$H\$L$hM;fUHHH$ H$H$`HHl$Hl$襞HmH$`H$H5H|$ HfHl$Hl$eHmH$HHl$Hl$EHm1_HD$HkxH$ H<2HxH$HH$`H$HHD$ HH$HD$HH?|H]HD$H\$yHD$H\$fI;fUHH0HD$@H\$HL$&H5L1ʈT$'LFCFCH5LLC(FC0FC@H5XLLCPFCXFChILkxMM@1HVHT$(HLHHD$@L$&T$'H\$HHt$(H~HHH0]HD$H\$L${xHD$H\$L$Ld$M;fvcUHHH|$HHl$Hl$EHmH5YH|$Hl$Hl$eHmH惄H\$Hİ]wLd$M;fUHHH|$(HHl$Hl$HmH5XH|$(Hl$Hl$Hm1HD$ HH }'HD$ HiHĄHH\$(H1&H]HD$HD$(HHHD$HH|w6I;fUHH@H'!H
+HHA@A@=^tIH
WIKHWH!趠D|$ D|$0HxYMuHL$ HAAM
pHL$(Hywy@njHL$0Hso+lRHL$8H\$  Hϐ[=]t荓IH
WIKHWH!,D|$ D|$0D$ H\$  HI=2]ft9IH
VIKHVH]!؟D|$ D|$0HXfffffffHL$ HffffffffHL$(HL$0HL$8H\$  Hҳ=\tĒIH
:VIKH/VH!cH
,VHt=}\t膒IH
VIKH	VH@]uI;fv\UHHH H
_HH@H
U4RHH=\ftIH
SIKHSH]tI;fUHHHHD$XHrHt$HRHT$85H|$0H)IHH?H!H)LL$@I9Ht$HT$8HL@HtHH9HHOH9rHHL$0H|$ H\$(HD$@H2HHuHL$(HD$ H9sHH]11HH]脕HH9HD$H\$HL$sHD$H\$HL$I;fvSUHH HD$0H\$81RHu(HL$8H9tH
YHXH ]11H ]HHH ]HD$H\$HL$sHD$H\$HL$I;fviUHHHkr H@H@H@H
aYH
W=ZtIH
WIKHVH]rI;fv*UHHYH!&PbYH]KrLd$M;fUHHfDּ$H$H$H$H$D$7HD$@D|$XEWdL4%1H$QD$6tQHXG
H51RDfD|$hH
.HL$hHD$pHL$hH$D$7D$6H$HfPHu15H2H$H$H$H@D$6H$@@tCH$Ht$@D|$XtD$7H$HHD$@H\$XHL$`HĐ]ËQHQHT$P1ADIAEuHB0H$HT$P\$6DIAHI{$11,HH$w΅t HL$HH\$8HD$P2HL$HH\$8HD$@H\$XHL$`t$6@t@t$7H$HHD$@H\$XHL$`HĐ]D|$xH
XHL$xH$HNH\$xqH
-YH$H
=VtILJMKHBADJHHT$P\$6ADIAEtHD1H$\$6HHYH$H$H$IMHD$@H\$XHL$`T$6DtT$7H$HHD$@H\$XHL$`HĐ]*(HD$@H\$XHL$`HĐ]HD$H\$HL$H|$ nHD$H\$HL$H|$ D;I;fv%UHHMf MuHBD;aH]mLl$M9,$uI$$I;fv~UHH8HD$HH\$PHL$XHPHHHHHL$0HD$(H\$ H=kXHHH
nXIHH\$ HEHL$0HEHD$(H8]HD$H\$HL$H|$ Ht$([mHD$H\$HL$H|$ Ht$(f;I;fv`UHHHH9uFHD$(H\$0HpHKHH
t%HL$(QH\$09SuQ9SuI9K1ɉH]HD$H\$lHD$H\${I;fvKUHH(Mf MunH\$@@Ht&HL@HHHHLD;H(]pVHD$H\$HL$H|$ lHD$H\$HL$H|$ f{Ll$8M9,$uI$$HD$H|$ Ht$(H
ʍH9uDH9^u	H11 11H<DD1H	H9@ȐfI;fUHH HD$0H\$8HL$@H H+HL$8fDH raHQHt$@HHH? H|$0H7H  HLH9tHD$ەHD$ H)oHHH ]ø oHD$H\$HL$jHD$H\$HL$&HD$H|$ Ht$(H
OH9uDH9^u	H11 11H<DD1H	H9@ȐfI;fUHH8HD$HH riHu111JHD$HHK 1HH5v葳HD$0HL$(H\$H 蘔HD$( HT$0HHHH8]Hʹ HD$H\$HL$XiHD$H\$HL$DLd$M;fUHHL$H$L$L$H$H$H$HRH$fH$HYH9uH$HrHR11H$H$@HH$H@=@HHл
'HH1H{%H\$pH$HYTHL$pHH=tOu
H$SH$IH1HH=XH1Hİ]H@HװH$H=B%H$HD$!H$HT$H$HT$@HH$H$L$L$L$L$H$@H11Hİ]û
f[,HH1H%H\$xH$H.)HL$xHH=INu
H$(H$IH1HH=XH1Hİ]HHMf@HHл
覾(HH1H,%H\$hH$HytHL$hHH=Mu
H$sH$IH1HH=XH1Hİ]H@HH$H~@%H$HD$!H$HT$H$HT$@HH$H$L$L$L$L$H$@H11Hİ]HH@HCH$D<$D|$@HH$H$L$L$L$L$3H$@H11Hİ]HH@jH
&H1HH=lXH1Hİ]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PqdHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL$M;fUHHH$H$H H$H$H$H$HHL$$D$$D$ $D$0$D$D$H$H$ @HH$HfHl$Hl$eHmHH$fD|$`D|$pH\$`ĞH$H  HHOL$L$M9uH AH$H\$XLLH֍H$H H$ H\$XL$r=HH$HHH? LH9HLH9tHHzHĈ]H)HHX&H
iHH1H)$eHH&HD$H\$HL$H|$ Ht$(LD$0aHD$H\$HL$H|$ Ht$(LD$0L$hM;fUHHH$@H$XL$pH@,L$hH$XH$PH$@L$H$HL$xL$pH L1$$D$$D$ $D$0$D$D$H$H$ @mH\H$D$H$HfDHl$Hl$蓄HmHDŽ$H$H$(HH$H$ HHHH$D$_H$8T$_H$H\$_HH$pH$0H$8HHHH$H$H$ HfH$H$pH$xH$vD$PD$`D$pD$H$H$P1ɿ@
D$PD$`HHHH$PnHH$H$HfHl$Hl$HmHH$f{H$D$0H$8HHl$Hl$谂HmHDŽ$H$0H$(fHH$0H$ HHHH$0,
D$_H$8T$_H$0H\$_H
H$H$0H$8HHHH$0	H$XH H$H$hHHT$`D$D$H$H$BHHHH$0l	H$0H$ H|$`M	H$0H$pH$xH$(	D$D$ D$0D$@H$0H$1ɿ@HD$D$HHHH$DHDD$D$HH$H$H$D;H$PH H$D$D$H$H$H  HLH$@DH9tHH0H$@H$HH rxH$PHHH? HH$HHL$hD|$pD$H$H\$poHL$hH9HLH$H9tHH諆H]ø X} }HH0X HHX HH
XH
h!HH1H5%^HHHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hZHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hL$M;fUHHH$H$(L$@H I@u
AQ?t1H]H$ H$L$@H$L$PL$8H$0H$(H$PHHl$Hl$}HmHHHH$P0Ht1H]H$D$H$HАHl$Hl$}HmHDŽ$H$H$HH$H$HHHH$D$/H$T$/H$H\$/HH$H$H$HHHH$H$H$@ H$PH$H$H$H$ sH$H$(H$0H$8ND$D$D$D$H$H$1ɿ@nD|$pD$HHHHD$pLHH$H$PHH$@HS D|$PD|$`HD$P HEDHH$H$HHl$Hl${HmH$H$H$HfHl$Hl$e{HmH$HH$H$-D|$0D|$@H\$0跒H t1Hù H$@H]1H]H]HXqHػ
 HH1Hz%%fZHH7HD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hdVHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hI;fv7UHHHH9uHHfDH9KuH[H@
1H]HD$H\$UHD$H\$UHMf Mu}H\$HL$ HthHwH9u	HHI
uHXH9u	H11$11]Hf<DD1H	H9|@Ȑw?Ll$M9,$tI$$hUHMf Mu}H\$HL$ HthH}9H9u	HHI
uHXH9u	H11$11]Hf<DD1H	H9|@Ȑ>Ll$M9,$tI$$hI;fUHH8Mf MHHPHT$H0Ht$(HxH|$ H HHL$@H raHQHt$ HHH? H|$(H7H  HLH9tHD$0~HD$0 HWHHuH8]ø /u=HD$@[SHD$Ll$HM9,$!I$$I;fUHH@Mf MH}HPH riHHu111JHT$8H4 1HH5蛜HD$0HL$(H\$8 }HD$( HT$0HHHH@]ù s<HD$jRHD$D;Ll$PM9,$KI$$BI;fvvUHHPMf MH\$hHL$pH|$xL$L$Ht7HLXL`L$LT$HIMHILHLHP]<HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@QHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@*Ll$`DM9,$1I$$(I;fUHH@Ht$pH\$XHL$`HD$PH|$h0hHL$`HHtELAI}LR
L
S
9fI~L@
L
A
E1E1ɐL
L

MLBMHM|aHRJTIHL	IHL	IHL	IHL	IHL	IH L	IHIIDJ
HR1LBI?I=IH[HHSLD$pI9H\$(HHHL$(H=@LD$pHL)LKL9IHQIHH?HH9HD$8H\$0LCHLH|$PHt$XLDHT$0HL$(IH)H?L!HL)LL$8LHuDCDHt$pH9HLH\$hH9tH-zH|$(LL$8HD$`LH3H@]1HH1HH@]H=sH5t11HH@]11HLLH@]HpLwpHL,poHD$H\$HL$H|$ Ht$(LD$0{NHD$H\$HL$H|$ Ht$(LD$0I;fUHH H|$HH9tEHQH}Hr
L
s
9fH~H`
L
a
1E1fH'
L
(
HuuHHHLZMuLHt,H9rhH)H)HHH?H!H3HH11H ]H=
H5
11HH ]11HLLH ]11HHLH ]HnHD$H\$HL$H|$ Ht$(LD$0MHD$H\$HL$H|$ Ht$(LD$0I;fUHH(H|$PLL$hHHt=LYI}L
	L%	1I~L	L%	E1E1LL%MPLZMcM|aHRJTIHL	IHL	IHL	IHL	IHL	IH L	IHIIDJ"HR1LZI?I=IHRHIL)HHL\$ LT$pLL$hHHHLKMuoHT$ H9uPHH)Ht$pII)1HH?H!L9MI)L)I?M!J<H9uyHJHLD$h1ZHHH(]LLH(]HHH(]LLH(]FA!D8A!E	EHH911H(]H[HXoLlHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HJHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fUHH(H\$@HLRMZM|aHRJTIHL	IHL	IHL	IHL	IHL	IH L	IHIIDJHR1LRI?I=IHRHH|J17Hu$HH1iIIH1HHHH(]LL
11HHHH(]DAAEI!MII!IL!IHL	L!H9DPHL^AEAAL!H!׃H!HHI!ӐHE1E1HHHLH(]øHi1HiHD$H\$HL$H|$ HHD$H\$HL$H|$ I;f	UHH8Ht$hHL$XH\$PH|$`HD$HIHHHHLf&HuHT$HLL$PHD$`LT$hHt$X1HHH8]HI9~H|$07HHH8]H|$0HT$HD:ABD:HD$`LT$hHt$XLL$PD:fEuHOH9w<II)MII?I!J
LALL%HtHHH8]HiHD$H\$HL$H|$ Ht$(/GHD$H\$HL$H|$ Ht$(I;fUHH`L$H$H$HuL1E111DHnHfH9JH`:I9tNHpH@(H
Mb%HH$H$HXE1E11HH$HT$HH5&HH[t-HLHH$H$H$LD$HH11KHfoH@%H
;G%HH$H$HrXE1E11HH$HHLRMZO$M|aHRJTIHL	IHL	IHL	IHL	IHL	IH L	IHIIDJHR1OMRLZI?I=IHRHI9TLD$@Ld$0HT$(LL$8H\$PHHHύHL$(fH_@LD$08H=H5 11HH`]11HHHH`]HHHL)LI@L9}
H9rLD$@HL)fDH9H9HD$XIH)IH)H?I!ILT$8I9ILH\$PfL9tLD$HLHnHD$XHT$(LD$HMI)I?M!IHL)L$I9ILH$L9tLnHD$XHT$(HHHϾH$f1H`]HH*eHdHHWdMdHHbdHHXHD$H\$HL$H|$ Ht$(LD$0LL$8CHD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHPL$H|$xHL$pHuH11E1E1b@HPHGH95L$L$L$HD$`HH9t^HQLlH@(H
]%HHL$pHT$xL$L$L$HX11E1IHD$`fHT$@H!HHHft=HHpHD$`HL$pL$L$L$1H|$@IE1HT$xWHkH@%H
B%HHL$pHT$xL$L$L$HX11E1IHD$`HL Ml$M}H7M|cMd$OdMIM	MIM	MIM	MIM	MIM	MI M	IMIMDO$<Md$E1L,7MmM|$I?I=O$'Md$IM9M9H|$8H\$0Ld$ L\$HHt$(LLLD$HHfH0x@H!H|$ LD$8IL)L9fI9vLI)IH)H?L!HLT$xM9t1wLT$pE1E1[H?H@HP]H+H,HP]HHHP]HLHP]E,;G<E1IE	M9|AϐLL$0L)H!L9I)HH)H?H!HLL$(M9t1.LL$H1E1DF$	E1HE	L9|AʐLFH!L9vVLH!ʹ4@HH!@L9|HtH.H/HP]11HP]LHl_HL!`HL`HL_H;_1H1_HHF_HHXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@=HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;fUHHL$H$L$L$H$H$L$L$H$H$HWH$Mb(LAH$H?H=H$HHIH$H9HL$MMII9HD$HHL$`H~H超HT$`H$HH)H|$HH)H<2HL2H9HYfH9H9H$H$H|$hH\$xLD$pHhcfH$HQHT$@H\$`Ht$pH)HH\$XHH?LD$hL!L$LH$L$MZ8IH$LHAH$HQ8H$H$H$H$H$HQ8H$H$H$H$H$HQ0H$H$H|$X1H$H\$PHL$XH$Hr H$HL$hHD$@H9pH$H$DLZL9FLd$`MI)IT$HH?I!IH$H9t"HH$eH$HL$hLl$`HLH$H$L$LL$PLT$XHL$`HHH$H)@HH$AAHEE!D!ˆHT$xH9vkDH11HĠ]H=H511HHĠ]HdH@0H
э%H1HH=XH1HĠ]HHZLg[ZHHW[HH[HH[HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HN9HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H{Ld$M;fUHHL$L$H$H$H$H$L$H$H$LZ(H$AH$HuHHH$L$McI?I=KH[HL$fI9:L$L9L<MI9L{M9L$BT#IH)HKH$H9L9II)IMII?I!LHL)I)O<fDHHHAAE<$HD!AAH\$pH|$hL$D\$GLL$XHD$`LHHH$H$HL$hHH$>DD$GA!DH|$`HuZH4$HL$H$HD$D$EWdL4%HD$ H|KHL$pHH)HFHL$hH$HHD$pII)IxH$DH9d1H	H
HĈ]HHHĈ]HHHĈ]HHHĈ]HHHĈ]H`H@(H
Q%HHHXHĈ]HH9}$DEtHSHTHĈ]H9|A|0@HIXH9OLD$hH\$`H_H$HT$hH)H\$pH)H\$HHHL$PHH?Ht$`H!H$HHL$xH$H~8IH$LùIHAH$HQ8H$H$H$H$H$HQ8H$H\$xH|$PHL$HH$HI0H$11HHHL$XH9uHH$uHHHĈ]11HĈ]HHHĈ]HDUHUHU1HU[HLUkULLDTHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$P3HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PD{I;fbUHHpL$L$L$H$H$H$H$HLZMcM|aHRJTIHI	LIL	IHI	LIL	IHI	LI I	IIIIDIHR1HT$HH薪H|$HHH$H$L$L$IIH$H$H@H$LMHMQM|aM@ODMIM	MIM	MIM	MIM	MIM	MI M	IMIMDOM@E1MHI?I=OM@IL9LD$PH\$XHD$`HWLHzHL$PHT$XHH)H9rzII)IH)H?I!IL9LLH\$`L9tHD$hLLD;\HD$hHL$PH$HHϾHHHPHp]11HHp]HRHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@0HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@:H@I;ftUHHXHD$hH\$pH$MtIRHtMMHtME1H\$pHD$hL$L$H$HL$xHT$HIu2HzHH=H9H=D:MLMZMcM|aMROTMIM	MIM	MIM	MIM	MIM	MI M	IMIMDO"MRE1LZILfL9MZI?I=OMRILFM)IM}!H=`H5a11HHX]LT$@HzLHwHD$PH\$pHH|$@HIHD$h

Ht1HH1HHX]HD$xH\$HH$H$H$LD$PLL$@MHX]H=tH5u11HHX]HL4OHHvXHHOHoHXXHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@-HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@(Ld$M;fUHHH$L$H$HLbMl$HRML$N|L|$xIHt$xI	LII	LII	LII	LII	LI I	LIMIMDOD=M@IMH$L$E1H$IOH?H=M<MIM9MtM;E1IL$H\$pH$M|^JTIHL	IHL	IHL	IHL	IHL	IH L	IHIIDITHR1HT$PLLLאHT$PHrH?H=H42HvfHuH[HNHOHĈ]HHHĈ]H H!HĈ]HHHH?HHH9~.Ht8tHHHĈ]H$HH$HHL$hH\$`H$tH61Ht$XHD$pH$H\$LL$PIH$H$H$H$Ht$`LD$hLT$XHĈ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$Hr*HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HDHHQHZH|aHIHLHHH	HHH	HHH	HHH	HHH	HH H	HHHHDHHI1HQH?H=HH@HI;fvgUHHH\$(HL$0HAH9u@HD$ HL$0HHHtHL$ HIHT$0H9J1ɉH]1H]HD$H\$HL$@(HD$H\$HL$ḡHHI;fUHH(H\$@HL$HH H9unHD$8HL$HHctEHL$8HAHT$HHZDt%HT$8Hr H|$HH9w u	Ht$ 1/1H(]1H(]1H(]HD$HHt$ H|$HHT$8H9}=HJ fH9sBLBHO MH9s,HD$HOHLUu1H(]øH(]HHHD$H\$HL$@'HD$H\$HL$I;fvmUHH H\$ȲH\$HD$HD$贲HL$H9uHT$11 1HH ]<DD1H	H9@ȐHD$H\$&HD$H\$lI;fUHHHH\$`HL$hH|$pL$L$HXI9u'IRMIHHHHHH"HH]H|$pH\$`HD$@HL$hL$Ht$xIILH\$hHL$@HHt$pLD$xL$HD$`)HH]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@%HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;fUHHH$H$H$L$L$M&L$H$H$H$H$H$AQ]/H9I9IHHT$hHHHmH$H$HH|$hHIH$IfH}H$H$H$H$H$L$L$LT$hMHt1HH1HHĐ]H$H\$hH11HĐ]1HH1HHĐ]HHHHHĐ]f7lH
8I9\L$IzIɛHD$xH\$pH$HH講H$HQHqHI H$H<$H$H|$H$H|$HT$Ht$ HL$(HHH$L$L$HD$xH\$p6HĐ]I%HD$xH\$pH$HQHH$HQHqHI H$H<$H$H|$H$H|$HT$Ht$ HL$(HHH$L$L$HD$xH\$pHĐ]HLH@'H
5%H1HH=XH1HĐ]HHHHHĐ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@"HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;f"UHHH8ft=HPH}HH51@H~HH511HH5HH$Ƅ$HDŽ$D$H.H$H9/HT$PHJHZH
1E1E1HL$(H\$H@HuCHSHiHL$(HT$PH\$HH$IAH$FHQHT$HHHѐ{iHL$(HT$PH\$HH$HILL$H$H9IHOI9tBLD$@LL$ LT$8HLH$KH$HT$PH$LD$@LL$ LT$8L$L$L$
$HHHL$pHP HT$81HHHH]H$HHL$XH\$0HH$HL$pHT$8H$fH9}VH\$0HHD$XHvHHHojIH@H

$HHHXH]HHڤHƄ$HDŽ$D$Ƅ$HDŽ$D$H$HYH$HD$`H$HQHH@H$HQHT$hHI HL$81CHHH@H
غ$HHHXH]HD$0HHL$8HT$hH9HD$0HD$xHDŽ$D$H
HD$xf{H\$`HH$fHH$蒣HtHGH@H
r$HHHeXH]11H]HD$HD$I;fUHHHL$H\$`Ht$xH|$pHD$XL$L$H[6GHD$@111HLHT$0LHt$`H9HL$ H\$8HT$0HT$pHr8HD$xH$H$H$HT$pHr8HD$xH\$@HHT$pHr0HD$xH\$81H|$0HD$8H\$(HL$0HT$pHr HD$xHT$(Ht$XLD$8LL$`LT$ 1wHT$@DZEcDbADZEcDbADZEcDbADADHH]E2E$E1FHIH9~DM9vwLL<HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@{HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L$M;f|UHHpH$H$H$H$fEWdL4%H$HHyHH$8H$0fHl$Hl$>HmHDŽ$XD$`H$0H$XHDŽ$`HDŽ$h H$H$H$HH$XqHH$HJH|$0fDHl$Hl$>HmHDŽ$@D$HHT$0H$@HDŽ$HHDŽ$P HH$8H$@;H$0H$8H2HvHH+rHVH?H=H2HIHHL$(HH4obH$0H2HRLD$(L141HH1HHp]1HH1HHp]HMfH9}L1+Mt:MH11Hp]ELHIMH}MPM|L9wHKH4X@[L9HD$H\$HL$H|$ HD$H\$HL$H|$ D;Ld$M;fwUHHH$Hx`Hx HHfv=du
H$c5IH$Hr`IsHB`H
Hz HJHv=u
H$5IH$HrhIsHBhHHJ HHJHAYv=u
H$4IH$HQpISHApHHHx0HsGAH$Hy HHqHH{=Du
H$C4IH$Hr0IsHB0HZHD;Hr@H$HJ HH
HrH^=u
H$3IH$Hr8IsHB8HZHǖH r[@H$HJ HHrH^H5=^uH$f[3IH$Hr@IsHB@D$xD$HDŽ$Hr fDHHHrHHNHD$xHD$`H$HJ HHL$@HHt( o^HT$@H$HVPHVX=t2IHVHISHFHHĘ]Ã=stHA`x2IHAhICDy`HĘ]Ã=HtHB`-2IHB`HĘ]HĘ]HDHD$`HHL$hHD$8HH$HfDH9F [HVHNPHXHfDH9EHD$8HT$hHNHHL$pH=px>H
aH\$hljHL$8HI=uHt$p1IHt$pH|I{HT$@HDH$H_HzHo>HT$`fH9HD$PHpHJHZH9HxIHL$0H\$XHu7HH\HT$`H\$XLD$0HǹHD$P:HQHT$HޤHHS\HT$`H\$XLD$0HLHt$HD$PL9IMOH9t7Ht$(HL$ H|$HIHL>HD$PHL$ HT$`Ht$(H|$HHHHp=/t80I;HHIKHx
=
uHL$@H\$p
0IHL$@H\$pHtIsHDHhn<H\$`HL$h=uHT$@Ht$p/IHT$@Ht$pH|I{kHĘ]H*3Hf31H33f21H221Hf2HD$HD$fL$ M;fh
UHHX	H$h	@$	H$	H$x	H$p	Hx ;.EWdL4%H$h	H$x	H$p	$	H$	H$HfHl$Hl$5HmHDŽ$	D$	L$HL$	HDŽ$	HDŽ$ 	 L@`ML$HHhH$pHPpH$hH$HHl$Hl$4HmHDŽ$D$H$HH$HDŽ$HDŽ$ HX@H@蛛HH$pHHH$fgH'H$`H$HfHl$Hl$3HmHDŽ$D$H$HH$HDŽ$HDŽ$ H$H$p	H$x	H$	H$#gHtH=H511HHX	]H$XH|$HfHl$Hl$%3HmHDŽ$D$HT$HH$HDŽ$HDŽ$ HH$pH$	sH$H$h	Hr0H@HHL$pH$HH$赊H$PH$HDHl$Hl$e2HmHDŽ$@	D$H	H$HH$@	HDŽ$H	HDŽ$P	 H$XH$hH$	rH$H$h	Hr8HWHHL$hH$HH$@	H$HHH$pH$	qrHH$pH$PwH$PH$`H$pۇH$HHZH$PHrH9H\$@HzH9|]LIH)LIH?L!II)I0Mt!IL5H$H$PH\$@HrH9HZHHfUH$PHHrHL$@H9HHLH9t)H$HH7H$HL$@H$PHJHJ=t)IH2IsHH$H$hHH$	qHH$H$P蔆H$HHZH$HHrH9H\$8HzH9|^LIH)LIH?L!II)I0Mt!IL3H$H$HH\$8HrH9*HZHHTH$HHHsHL$8H9HHLH9t,H$HHH[6H$HL$8H$HHKHK=t(IHISHH$HH$PHwH$PH$H$XH=tH5u11HHX	]HHifHH$xH$HHl$Hl$.HmHDŽ$D$	H$HH$HDŽ$	HDŽ$	 H$p	H$x	H$	HH$aHH$XH$HHl$Hl$-HmHDŽ$D$H$HH$HDŽ$HDŽ$ H$h	HA@HHL$xH$XHH$蕅H$xH$XH$P$	@H$XH$xH$HHl$Hl$-HmHDŽ$(	D$0	H$HH$(	HDŽ$0	HDŽ$8	 H$h	HRHHH$(	HBH$XdHu_H$xHHRHH+QHrH?H=HHIHHL$0H3HkQH$PH2HRH|$0H1`H=H511HHX	]H=H511HHX	]H=H511HHX	]HLH9}LE1-fMt;IH11HX	]DDIILI}LWM|L9wݐHHX+L(HH(HHXHH(HӋHXHD$H\$HL$H|$ @t$((HD$H\$HL$H|$ t$(JLd$M;fUHHH$H$H$H$IHt=MAI}L
L1I~LLE1E1ҐLLMyLBMPM|aHRJTIHL	IHL	IHL	IHL	IHL	IH L	IHIIDJHR1LBI?I=IHRHL$I9HHT$PH$H$L$0H$H$HH(HHHIHT$PH9~H=H511HH]H$0H$H$H$1@H9HL$xH$H\$pH$Hr8H$H$H$H$H$Hr0H$11HH\$hH$H$Hr H$HT$pHsH$HQ(H$3t$DH$HHHT$xH97H HD$XHJHL$`HH?H$H$H~(H$HHH$H$HLL$pI9H$I)L$LT$xI)L$MZL$MaL$MII?I!ML$HH\$XHL$`H$H$MM1H$H$H$H$H$L$LL$XLT$`H$LZ(H$AH$H9HL$hDH9uH$H$111&11HH]11HLLH]HD$HH$HI(H$H$H9#H$H)H$H)LBII?I!L$MLI111XFEZAIAEAAEI!MII!IL!IL!I!MIAIL!HL	L	L9|HHDT$DAAL\$HM!I!L!Hu:HGDL9wJH)H)HHYHHH?H!J11H]H=8H5911HH]LI#D#<DD1H	H9@Ȑ@H"HL#1ɐ""1H,"HD$8H\$@HL$HH|$PHt$XLD$`LL$hHD$8H\$@HL$HH|$PHt$XLD$`LL$hI;fv~UHHHft*HD$HHn\*H@H@=uHL$HL$IICHaISHHHRH]7rI;fUHHX4HD$PH}t*HD$Hf0 H0*HHHH
HH
H\$PHzkH@H@=uHL$HHL$HIHISHH)HD$@0f@!0@	+HHHH\$PH$z@kH@H@=tuHL$@vHL$@IHISHHa)HD$80f@-0H
	`HeHHHHPH\$PHyjH@H@=uHL$8HL$8IHISHH`(HD$00f@10H
	`HeHHH HPH\$PHyjH@H@=muHL$0oHL$0IHISHH`(HD$(0f@A0H
	`HeHHH0HPH\$PHxiH@H@=uHL$(HL$(IHISHH_'HD$ 0f@Q0H
	`HeHHH@HHH\$PHxiH@H@=guHT$ iHT$ IH0IsHHwH\$PhDx=%tHIH
ރHH75&HD$f0 @0H(1HHH\$P	Hbwf[hH@H@=uHL$HT$P(HL$IHISHT$PISH:܀I[HH,܀HX]Mf MHHQHZH|aHIHLHHH	HHH	HHH	HHH	HHH	HH H	HHHHDHHI1HQH?H=HH@HLl$fM9,$cI$$ZI;fUHHH
OfDHvlH3=\tHZ AIHQHZ H
Hv-H='tHH(IH
QHH(H]øVLd$M;fUHHĀH$1۹lHNCH${pftshashaDAD@DCAD@DClHrl(DD$TH5CH$DD$TAD@DCHs(DD$PH5vCH$DD$PAD@DCHs(DD$LH5=XCH$DD$LAD@DCHs,DD$HH5@CH$DD$HAD@DCH s,DD$D H5Ā@BH$DD$DAD@DCH$s,DD$@$H5@BH$DD$@AD@ H{`H@HW$H9s$H|$pHH5>YBH|$pHH$HD$xHL$hHT$`Hp$LC HLHD#HL$`H$H+J`Hq@H|$hH9rOHYHHRhH9rHD$x&HT$XHD$xHH5AHT$XHHHTH11H]HHKH@HD$HD$&I;fUHHPH\$hH|Ppt;shauu6;shat.Hb{!H@,H
e3%HHHXHP]HlH|$xHWHH?H4L@ LD$HLOII?ANL_II?AO$LoII?AO<,HOHH?IH\$@LGII?ALD$ LH\$8LGII?ALD$LH\$0LGII?ALHHH?HBʉPCʉPCT%ʉPB9ʉPHT$@Ht$ ʉPHT$8Ht$ʉPHT$0AʉPHT$HH9t!HD$`H\$(Hй@ HD$`H\$(HL$xHHH?@HHHHh?HH`11HP]H`@H@&H
%HHH?XHP]HD$H\$HL$H|$ D[HD$H\$HL$H|$ ̀xpt9H؞|6HHp09YHHH1XhHHHdOHH7Hg	jgHHrn<:OHHHRQhHHHك[HHDx`I;fv1UHHHX!HD$[H̷XH\$H]I;fv4UHHHX!HD$@pHXH\$H]Àxptø ̸@I;fUHHHH|$pH\$`HL$hHD$XtEWdL4%HD$hHL$XHAhHQ`HH@HrHHH?H!H9HR H9HLHt$(H\$`H9tHHHHD$hHL$XH\$`Ht$(HQ`HHQ`H@uVH$HA HD$HD$@HD$@@EWdL4%HD$XH@`HD$hHL$XH\$`Ht$(H9H|$pH)HHH?H!II)H
IH\$`H|$pI@|sH|$8LD$0H\$@H$H\$ILD$ LD$H|$EWdL4%HD$ HL$8HH)H?LD$0L!HHL$@HI)HD$hHL$XMt9HQ I@@ILH9tHt$8HHHD$hHL$XHt$8Hq`11HH]HHHй@{HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHH$H$H$H$HPH$EWdL4%H$HHD$XH|$`H$ffHl$Hl$oHmHD$X$D$8D$D$H$H$HSH$H9rH$'H$HӿH5Gxb:HH$H$HL$0HT$(H4H\$8HOH$H\$(HL$0H]H$HS H$H9r
H$'H$Hӿ H5w9HH$HL$0HT$(H$H4H\$8H H$H\$(HL$0H]HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fdUHHD$D$HHhD|$@D|$HD|$XD|$hD|$xD$@H΃?LFILNIH8MBIqHHI9H$HIQH?I!HJL@H\$@HHH$Hz`u|D|$ D|$0ȉD$ BȉD$$BȉD$(BȉD$,BȉD$0BȉD$4BȉD$8zpu	BȉD$<D$ $D$0$HĈ]HrHpX訲LHfHHNHD$(HD$(yLd$M;fUHHH$H$H$D$D$D|$HH|$PHf@Hl$Hl$wHmƄ$HD$HHD$HH$H$H$9HD$H$D$(D$D$8D$($D$4$H]HD$(H\$0HL$8HD$(H\$0HL$8̀=كt	ك1΃t	ك1΃dL4%L$`M;f;UHH=l΃H8=^΃r'H$0H$8HHH<H$H9<'H$(DEDMDUD]DeDmDuD}HȉEADAǘ/BDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjFȉEADAƑD7qDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋFȉEADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋFȉEADAĥ۵DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċFȉEADA[V9DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAËFȉEADAYDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹FȉEADA?DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAFȉEADA^DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAF ȉE ADAǘDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjF$ȉE$ADA[DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋF(ȉE(ADAž1$DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋF,ȉE,ADA}UDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċF0ȉE0ADAt]rDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAËF4ȉE4ADAހDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹F8ȉE8ADAܛDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAF<ȉE<ADAtDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAE8
]1ȉ1E$11]؉E@ADAiDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjE<
]1ȉ1E(11]؉EDADAƆGDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋE@
]1ȉ1E,11]؉EHADAƝDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋED
]1ȉ1E011]؉ELADA̡$DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċEH
]1ȉ1E411]؉EPADAo,-DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAËEL
]1ȉ1E811]؉ETADAªtJDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹EP
]1ȉ1E<11]؉EXADAܩ\DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAET
] 1ȉ1E@11]؉E\ADAڈvDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAEX
]$1ȉ1ED11] ؉E`ADARQ>DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjE\
](1ȉ1EH11]$؉EdADAm1DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋE`
],1ȉ1EL11](؉EhADA'DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋEd
]01ȉ1EP11],؉ElADAYDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċEh
]41ȉ1ET11]0؉EpADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAËEl
]81ȉ1EX11]4؉EtADAGDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹Ep
]<1ȉ1E\11]8؉ExADAQcDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAEt
]@1ȉ1E`11]<؉E|ADAg))DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAEx
]D1ȉ1Ed11]@؉ADADž
'DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANjE|
]H1ȉ1Eh11]D؉ADA8!.DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋ
]L1ȉ1El11]H؉ADAm,MDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋ
]P1ȉ1Ep11]L؉ADA
8SDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċ
]T1ȉ1Et11]P؉ADATs
eDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAË
]X1ȉ1Ex11]T؉ADA»
jvDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹
]\1ȉ1E|11]X؉ADA.DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
]`1ȉ111]\؉ADA,rDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
]d1ȉ111]`؉ADAǡ迢DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANj
]h1ȉ111]d؉ADAKfDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋ
]l1ȉ111]h؉ADApKDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋ
]p1ȉ111]l؉ADAģQlDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċ
]t1ȉ111]p؉ADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAË
]x1ȉ111]t؉ADA$DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹
]|1ȉ111]x؉ADA5DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111]|؉ADApjDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111؉ADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANj
1ȉ111؉ADAl7DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋ
1ȉ111؉ADALwH'DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋ
1ȉ111؉ADAĵ4DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċ
1ȉ111؉ADAó9DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAË
1ȉ111؉ADAJNDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹
1ȉ111؉ADAOʜ[DD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111؉ADAo.hDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111؉ADAtDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAANj
1ȉ111؉ADAocxDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAƋ
1ȉ111؉ADAxȄDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAŋ
1ȉ111؉ADAnjDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAċ
1ȉ111؉ADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAË
1ȉ111؉ADAlPDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA‹
1ȉ111؉ADADD1DD!1DAD!1DDDDD!
DD!11DDD!11AAA
1ȉ111؉ADAxqDD1DD!1DAD!1DDDDD!
DD!11DDD!11AAAH$(DEDEDMDMDUDUD]D]DeDeDmDmDuDuD}D}H@H;$H]H$(H$0H$8HTH$H9r^NDFVDNDVD^ooO oW@o_`~o-*KX}ume}F }F1uF uF1H-XH@H$H1]L5~4c{c{D4	EEc{
E1E1c{A!E1c{E!UE1c{E1rE1AA!ErD	EErEADC{C{DT4	ŽrAC{
E1E1C{E1C{E!Dr!E1C{E1E1EA!EepD	EDEAŽr
Dc{DL4sc{	EA1C{
E1sA!c{DD!E1C{=A1b=IXE1C{}E1EA!EpPD	EDEADc{c{T4D	ťr
AC{
E1E1sc{A!D!sE1E1C{E%E1DC{b%IXťE1EE!D	DDUL5 ~L4 c{c{DD4 D	]Ac{
E1A1c{A!E1c{ED!ME1c{A1rE1AE!ErD	EErEADC{C{L4$D	ŽrAC{
E1A1C{E1C{E!Ar!E1C{A1E1EE!EepD	DEDŽr
C{\4(sC{	EA1c{
E1sE!C{AD!E1c{=A1b=oGXE1c{}E1AA!EpPD	DEDC{C{D4,D	ťr
Ec{
E1E1sC{E!!sE1E1c{E%E1Dc{b%FXťE1AE!D	DDML5@~L4@c{c{D\4@	UEc{
E1E1c{A!E1c{E!EE1c{E1rE1AA!ErD	EErEADC{C{DT4D	ŽrAC{
E1E1C{E1C{E!Dr!E1C{E1E1EA!EepD	EDEAŽr
Dc{DL4Hsc{	EA1C{
E1sA!c{DD!E1C{=A1b=JEXE1C{}E1EA!EpPD	EDEADc{c{T4LD	ťr
AC{
E1E1sc{A!D!sE1E1C{E%E1DC{b%DXťE1EE!D	DDEL5`~L4`c{c{DD4`D	MAc{
E1A1c{A!E1c{ED!]E1c{A1rE1AE!ErD	EErEADC{C{L4dD	ŽrAC{
E1A1C{E1C{E!Ar!E1C{A1E1EE!EepD	DEDŽr
C{\4hsC{	EA1c{
E1sE!C{AD!E1c{=A1b=#CXE1c{}E1AA!EpPD	DEDC{C{D4lD	ťr
Ec{
E1E1sC{E!!sE1E1c{E%E1Dc{b%BXťE1AE!D	DDHƀHV]L5~4Ec{c{E1E1c{A!E1c{
E1c{E1c{D4	E1A!A!EED	EEEAC{C{E1E1C{E!AE1C{
E1C{DE1C{DT4	E1E!A!EDD	EDEEc{c{A1E1c{A!AE1C{
A1C{DE1C{DL4	E1ED!A!EDD	EDEAc{c{E1E1c{A!AE1C{
E1C{DE1C{T4D	E1ED!E!ED	DDDUL5 ~L4 Ac{c{A1E1c{A!E1c{
A1c{E1c{DD4 D	E1AD!E!EED	EEEAC{C{A1E1C{E!AE1C{
A1C{DE1C{L4$D	E1E!E!EAD	DEDEC{C{A1E1C{E!E1c{
A1c{E1c{\4(	E1AD!A!EAD	DEDEC{C{E1E1C{E!E1c{
E1c{E1c{D4,D	E1A!E!ED	DDDH@HH$(H$^^NNDFDFVVDNDNDVDVD^D^H9$H1Ec{c{E1E1c{A!E1c{
E1c{E1c{D\4	E1A!A!EED	EEEAC{C{E1E1C{E!AE1C{
E1C{DE1C{DT4	E1E!A!EDD	EDEEc{c{A1E1c{A!AE1C{
A1C{DE1C{DL4	E1ED!A!EDD	EDEAc{c{E1E1c{A!AE1C{
E1C{DE1C{T4D	E1ED!E!ED	DDDAc{c{A1E1c{A!E1c{
A1c{E1c{DD40D	E1AD!E!EED	EEEAC{C{A1E1C{E!AE1C{
A1C{DE1C{L44D	E1E!E!EAD	DEDEC{C{A1E1C{E!E1c{
A1c{E1c{\48	E1AD!A!EAD	DEDEC{C{E1E1C{E!E1c{
E1c{E1c{D4<D	E1A!E!ED	DDDH@HH$(H$H@^^NNDFDFVVDNDNDVDVD^D^H9$rXo'ooow o0~o-;XYQIAH-X^NDFVDNDVD^wH]H$(H$0H$8HHH/HooWfpɱfpf:f:yom:XHXyyofA8f8fp8oFfA8f@ 8fp88oF fA8f@@8fp88oF0fA8f@`8f:f8fp88f8f:f8fp88f8f:f8fp88f8f:f8fp88f8f:f8fp88f8f:f8fp88f 8f:f8fp88f@8f:f8fp88f`8f:f8fp88f8f:f8fp88f8f:f8fp8f8f:f8fp8f8fp8fAfAH@H9)fpfpұf:f:WH]~I;fvUHHqh?H]HD$H\$3HD$H\$I;f
UHH0HD$@HL$PH\$HH$H\$HL$D$
CEWdL4%HD$ H}HL$HLL$@IL8~%L@HL$HL9LL$@FTA
t
HL$HLL$@IHXHT$PL9raH\$(LLHH=R#(Ht$HHT$(H9r'LD$PI)H)MII?L!LL$@I<H0]HHLL
HD$H\$HL$HD$H\$HL$I;fUHH(HL$HHD$8H\$@H=R#NH|$Hb6H\$@HHL$@HT$811HD$8H\$@HL$HH(]HH9~"<@@ t@	tH9v"@<0HH9r	HH(]HHH%HD$H\$HL$HD$H\$HL$L$(M;f	UHHPH$`H$hH$pHHHf!H$hHHLH$`H$pL
nIK	ILRL[III?AML9}E1fJHL$xH\$hH$LLA<HL$xH$hH\$hH$`H$pAH$Et8LMH@L9L)L)LAMII?M!ILK.H=H5Lf[4EMIILLL[L$H$HH$H$HH9IH)DI9MI)IH)H?L!LL9t1WL$HL$XH3LL;HL$XH$H$HL$L$H$I1fHI)L9cLT$PH$@HL=Вu
H$@H$@IH$8HPH$HL$P1$6H$8HZ=tIH2IsHH$H$H$HDoH$8LJMtM	E1fMupH
H|L
ӄL܄HIII?AK
LL$`fI9}1H$9H$8LL$`tLI1KLL$`H=oH5pLqH$LHL$p*HLLH$8LL$`H}LD$pLH$hfDM9LL)L\$pMM)MII?M!L
L|$PMHH$IL9}MLHBH$LM)L$LII?M!L)H$ML$M9~
E1fH$L$L$LH$LP8H$H$H$8H$H$LL$`L$L$Ld$pL$AH$EL=M9MM)M9GL$M)I)I?LL$M!OTM9tE1WHLL7H$H$H$8H$H$LL$`Ld$pAH$LE1A	LAEtMLHmHHHfHtLD$pHt$`H$@=H$HT$pH9TH$HHH$H$ H$HK@uH[HHH?H=HrHHH[HT$8H/HHOH|$8H$8Hz Hz(=tILRMSHBH΅HZHH$ L$L$HLD$pHt$`H$41H$`H$hH$pHP]HH$8H$H$H$HHL$pHD$`H$HHHCH$H$L$HL
LHLM-ELD$HHt$@H$D!H$H$HL$HH$H\$@!HH10H$H$0H$8HrH$(H$1H$l0HHHH$(2'H$HP=u
H$0H$0IH0IsH$8HV(H9HF H$H$HH@HHL$`H9rqH)Ht$pH)HVHHHYH?H!H$HHH$8HHLHP]1H$`H$hH$pHP]9HLL!LLL1HLHLLH1HD$H\$HL$DHD$H\$HL$L$M;fxUHHhH$H$x111HLDH9IH)LKM9"H$L[NTNLLL$pH~LL$1HHH=
W*H$L$LL$pL$HHH$x1THHHh]L$(I(L$IH$L$LL$pHHH$xLL9H$L$(ML$@AB$HAB$XfH~1HHH=D#)HHH$HT$hH$@H$HH$PҭH$H\$xHHHHqHHHpfu2H$XH$`11#:HHt$xH$H$Ht$`D$0H$XL$`H$0L$8H$0H@H\$XH$H1H'f[HT$XH$H11H$H\$PHHH$H(HHL$PH$H$11\HHH$+HL$hH$Ht$xL_D#AII1H$u)DLHH@H9~DEAEL#GH9s!D8LGAGL9wLHYHHNHLH9DA}LKdH$H$ H$H$HHHHr!HL$XH$H$H$AIH$ H$DD$LL$A#DA uHuA*LQL9AA"tBfDA#~HAEu&pA<EPAvA;}XA>tA\uLH_H9s1HѿH5%H$DD$LL$HHL$XD\DDH_H9s1HѿH5`%H$DD$LL$HHL$XDDfHHHH$-HL$hH$Ht$`LRWAII1H$'']LLWHD$H\$HL$BHD$H\$HL$NLd$M;fUHHH$HLCLD$h1HHL9}$LJMtHL$`H$LL$HL1fHĸ]I(HL9}H\$XL$ML$AB$AB$LLILM9LLLٿH5H$H=ut{ILMCHHL$`H$LD$hLL$HL$IIH$H\$XLOOdMd$؃=tWLl$xL\$PHLH$+H$HL$`H$H\$XLD$hLL$HL$L\$PLl$xOdMd$L$O|$A$$AD$H5 fDH9$uL$M#M[AA>H$/L$I}I}I}MmIIL\$@Ld$pH=XB$L=Ղt۸M#LMkLL=t謸M#LMkL}LhLxIH8@M9s}HLLH$HJ=EtNILMCHHL$`H$H5MLD$hLL$HL$L\$@Ld$pHIH$H\$XLxMoIN\/=ցt@۷M#N</M{N$/LhXLxPIHxHM9HLLH$HJX=xt職ILBHMCHBHHL$`H$H5~LD$hLL$HL$L\$@Ld$pHIH$H\$XLxPMoIN\/=tM#N</M{N$/LhpLxhIHx`M9HLLPH$HJp=t趶ILB`MCHB`HL$`H$H5LD$hLL$HL$L\$@Ld$pHIH$H\$XLxhMoIN\/=<tEM#N</M{N$/LLIHxxM9HLLD{H$H=t۵ILBxMCHBxHL$`H$H5LD$hLL$HL$L\$@Ld$pHIH$H\$XLMoIN\/=^tgM#N</M{N$/>Lh(Lx IHx@M9HLLH$HJ(=t
ILBMCHBHL$`H$H5LD$hLL$HL$L\$@Ld$pHIH$H\$XLx MoIN\/=~t虴M#N</M{N$/pLh@Lx8IHx0M9HLLH$HJ@=7~tD;ILB0MCHB0HL$`H$H58LD$hLL$HL$L\$@Ld$pHIH$H\$XLx8MoIN\/=}tʳM#N</M{N$/LLIHM9HLLH$H=\}teILMCHHL$`H$H5\LD$hLL$HL$L\$@Ld$pHIH$H\$XLMoIN\/=|tM#N</M{N$/HD$H\$hHD$H\$9Ld$M;fUHHH$H$L$Ht-H$L$H$H$L$E1HĘ]H(IM9}gL*Ll$pBD$xB$Ll$xDM9uL|$pHD$P1HD$@HD$PDH$H$L$뎐|H$L$H$L$H$HHH$HD$hH$1HD LD$`IHL$HHHLL$I9HL$HHT$`H4H:HZL$LLL$LT={uL$@L$M#L,MkHt$XL$H7HL$XHHt$hHT=zA诰ILD MC(H$HH$H9r
H$.H$H5e^DL$HHD$hH4[LDLD=&zt/IH|I{HDHHĘ]ICH$L$HD$@H$L\$@M9}KKH9tM9L$H$H$H$H$H$ L$(L$0L$8L$@H$H$H$H$H$ L$(L$0L$8L$@L$M;fUHHL
LnL$LEnLFnH$L$L$L$$H|$H$Hl$Hl$\Hm11HHLH$L$ L$(L$0L
nLnLnH$H|$H$ffHl$Hl$߷HmLLH$L$L$L$L
mLmLmH$H|$H$Hl$Hl${HmLLH$L$8L$@L$HL
mLmLmH$H|$H$Hl$Hl$HmLLH$L$PL$XL$`L
mLmLmH$H|$H$fHl$Hl$蟶HmLLBH$L$L$L$L
+lL,lL-lH$H|$H$Hl$Hl$;HmLLH$L$L$L$L
kLkLkH$H|$H$Hl$Hl$ԵHmLLwH$tD$xH$xL$H$xL$H$LkLkL
vkH$H|$H$Hl$Hl$THmH$xIH$p@D$xH$hL$pH$xL$H$LkLkL
kH$H|$H$Hl$Hl$迴HmH$xIXH$H$H$X1*HDL$hI(H$PHH$XHLH9.H$PH$pH$HH$@H$hH
H$B$B$HH$`=3ttHH$H/JH$`H$HHH$H$@$@H$@H9r
H$p$H$pH5WDHH$`H4[HDHD=s葩IH|I{DHİ]
HL$M;f*UHH`H$Pu%H$8H$@H$1111;111H$H$H$H$pH$H|$H$xHl$Hl${HmH$HL$I9r
H$NH$H$0H$LHH5|VHHIHH$0H$H$H$H$L$IL)L)OIIH?I!IHHHVHLHeH$H$H$H`]H(HH9H$H$H$H$H$(LL$8A$@A$PH$@uCL$8I8u5Ixu.Ixu'M@IpMHIbIWHH$ =qtHH$8H"H$ H$HH$8H$@@$P@H$@H9r
H$$H$H5THH$ L[JDJD=`ptiINLMKJDH$HHH$HH$(SHHH@軈I;fv<UHH0H|$XHHLHHHHgH0]HD$H\$HL$H|$ EHD$H\$HL$H|$ I;fvUH]
I;fUHH(HG	1ۼHD$ HH
 b#H {	H@=ntHIH)#HHH\$ H
l#8	H@=ntH@蛤IHWHHH\$ H
gl#H@=rnftHVIH*#HHbH\$ H
Qa#H@=-ntHIH\*#HHH\$ H
a#iH@=mtHУIHi#HHH\$ H
`#&H@=mtH荣IHWHHH\$ H
`#H@=dmtHJIH)#HHVH\$ H
a`#DH@=mtHIHN#HHH\$ H
j#XH@
=lu	HL$ fHIHL$ IKHcfISHP#HH
NfH(]C;I;fv5UHHMf Mu5HtHHXHHHH]&oHD$ۄHD$Ll$(M9,$uI$$L$M;fUHHMf MHtrHHpH$H$Hl$Hl$yHmH$H$H|$H$fDHl$Hl$?Hm(H]ZnHD$HD$EL$M9,$]I$$TL$M;fUHHMf MHtrHHpH$H$Hl$Hl$虪HmH$H$H|$H$fDHl$Hl$_HmH]zmHD$/HD$EL$M9,$]I$$THHXHLd$M;fUHHfDּ$D$'H$H$H$H$@$HD$01H<g2„uH%gDAD|$HHHT$HHgHT$PHT$HH$D$'Hb@HtHH$'HHѐ-HbH0H$#t	HA1HH$HL$X$D$`$D$p|$xtdHS讫HD$8H@H@HL$XH\$`H$H
HT$8H
=ht觞IHrIsHBMHJH@H@HL$hHT$pH=Sht[IHpIsHPHHT$@HmaHt?HH$=huHL$@
HL$@IHI[HPHHH
HBH=qDQgH`HT$@HT$(HH$薿HT$(HHL$@HL$0D$'H$HHD$0HĈ]HL$0D$'H$HHD$0HĈ]Z9HD$0HĈ]HD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(I;fv%UHHMf MuHBDAH]~Ll$M9,$uI$$I;f1UHHpfD|$hD$'H1Hc2„uHL$(Hc>HL$(D|$0HHT$0HcHT$8HT$0HT$hD$'yuvHHqD|$@D|$HD|$XH=H9uHHvHT$@Ht$HD$`
HT$PHt$XH^HHL$@D$'HT$hH2Hp]AH[HH
?H=BQdD$'HT$hH2Hp]k7Hp]HD$}HD$I;fv%UHHMf MuHBD?H]}Ll$M9,$uI$$I;fUHH=dft蹚IH
]IKH]Hm#X^Hu8leakuxyu@蛱1=`dtiIH
]IKH]H]|dI;fvvUHHHHH9KuZHD$(H\$0HH0HHt;HT$(HBHt$0H9Fu'HNHZtHL$(I HT$08J 1ɉH]HD$H\$U|HD$H\$fI;fvEUHHHD$(HHL$(HQHH4HL$(H HHȹH]HD$H\${HD$H\$H
ZHD$H\$HHːI;fUHH@HD$P1HfH9%t$.t:u@H@]PH@]D|$D|$ D|$0HD$H\$H
#HL$ HD$(H0 H\$h|11H=XHHH@]D|$D|$ D|$0HD$H\$H
+#HL$ HD$(H/ H\$|11H=XHHH@]HD$H\$zHD$H\$L$M;fUHH`H$pH$xH$H$H$L$MH$xHT$`H$pH$H<RIH?I8HHL$hH11HL$hH$Ht$`A"E1EHHH$oH$H\$HH$HT$XH$H$H<RIH?I8HHL$hH1@;1HL$hH$Ht$XA"E1EvHHH$H$HHl$Hl$HmHq#H$HDŽ$
H$H$HT$HH$H|#H$HDŽ$H$H$H$ H$(H0#H$0HDŽ$8H$@H$HHWH$PHDŽ$X1H$H4H`]H$xHT$PH$pH$H<RIH?I8HHL$hH11HL$hH$Ht$PA"E1EHHHD$psL$L$
HHLH#A1H.p#fH`]HD$H\$HL$H|$ Ht$(LD$0/wHD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$D$1111HLfDH9&DA0r>A9tfHu	HLOHM@DIHA.6@HHSH9TD.lHH4@|4H1E1ED|$xD$D$HD$xH$H
ƀ$H$HDŽ$&H* H\$xDw11H=XHHHĨ]D|$xD$D$HD$xH$H
#H$HDŽ$HZ* H\$xv11H=EXHHHĨ]D|$xD$D$HD$xH$H
#H$HDŽ$H) H\$xEv11H=XHHHĨ]D|$HD|$XD|$hHD$HH\$PH;$HT$XHD$`'H)HHH?H!HHL$hHT$pD$HD$xD$X$D$h$HR) H\$xu11H==XHHHĨ]D|$D|$(D|$8HD$H\$ H#HT$(HD$0H)HHH?H!HHL$8HT$@D$D$xD$($D$8$H( H\$xu11H=
XHHHĨ]H}lD|$xD$D$HD$xH$H
'#H$HDŽ$HD( H\$xt11H=/
XHHHĨ]@|$T$ʉHH	H
6R111HĨ]HHD$H\$rHD$H\$L$(M;fUHHPH$`H$hH$H\$D$%DEWdL4%HL$fHH$hH9HAH9IH)LJMII?I!L$`MHD$ D$0D$@L$ L$(H
6$H$0HDŽ$8H& H$ s11H=XHHHP]L$hL$`LE1E1D|$PH|mA;:uXA{:uBHQIHH?LHt1OH
P1HLL11HP]ILHILH
ILHLT$(LL$`1
HH@H11UH	@I9~m
<@.G@tP@|QI9"
I)LII?I!HyN,"H5	F<"fA:iHLnN<"MM	BT":u1HHVIHH?LHHfMLHHHMHH|
HQ@D$ D$0D$@L$ L$(H
%#H$0HDŽ$8Hn$ H$ p11H=V	XHHHP]HD$ D$0D$@L$ L$(H
7$H$0HDŽ$81H# H$ f;p11H=XHHHP]D|$pD$D$L\$pLD$xH
A*$H$HDŽ$H$L$D$p$ $$0$$@H@# H$ o11H=(XHHHP]D$P$KH|$`Ht$({11HP]tP@t`HSH9HH)HsEHrHr,HH)HXDPHH9HrHع藎H芎Hعf{HI9<DoA	wA6DoAwǩ@DoAc@@vD$D$D$L$L$H
$H$HDŽ$H$L$$$ $$0$$@H! H$ m11H=pXHHHP]ÐHHD$D$D$L$L$H
%H$HDŽ$DH$L$$$ $$0$$@H  H$ m11H=XHHHP]HqHtHL$8Ht$HLd$0HT$hHD$@HLgHuHD$8HPHHHH\P@tQfHHPHH@|RfDH@tSL$hLL$`LT$(L$`E11HL$HHD$@HOHD$0D$@D$PH$`H$0H$hH$8H$@H$HHL$hH$PHL$0H$X$0$ $@$0$P$@H> H$ k11H=&XHHHP]D$`D$pD$L$`L$hH
%H$pHDŽ$xEH$L$$`$ $p$0$$@H H$ fj11H=pXHHHP]HHvD$D$D$L$L$H
#H$HDŽ$L$L$$$ $$0$$@H H$ j11H=XHHHP]D$D$D$L$L$H
$H$HDŽ$)L$H$$$ $$0$$@H H$ gi11H=XHHHP]D$D$D$ L$L$H
%6$H$HDŽ$ L$ H$($$ $$0$ $@H` H$ h11H=HXHHHP]ILHKD$D$D$L$L$H
$H$HDŽ$7H$L$$$ $$0$$@H H$ g11H=XHHHP]1HmHL"HйUHйHHLf;HnHD$H\$fHD$H\$LI;fvqUHH HD$0Ht7Hu"D$D$$H ]1H11H ]ËʉHH	H
D1H ]HD$H\$HL$ueHD$H\$HL$aHL$H9
DHL$H9
dDtH9
cDu ø1HL$Ht$HoH9u
HIHHI11HH11I;fUHH@HL$`LD$xHCH9uE1H9
CuA AI9uE1L9CuA AM98'H9H9H9fH9
QCHt HH9u
HqLHv1E1Hg1E1fMtI9u
IPLHR1E11E1HT$ LD$0Ht$(LL$8LHLHH|)HD$8H\$(HL$0H|$ zH~H@]HH@]1H@]øH@]HH@]øH@]HH@]øH@]HH@]HD$H\$HL$H|$ Ht$(LD$0bHD$H\$HL$H|$ Ht$(LD$0I;fv$UHH0HL$PLD$hHH0]HD$H\$HL$H|$ Ht$(LD$0sbHD$H\$HL$H|$ Ht$(LD$0HL$H9
lAHL$H9
CAtH9
BAtHuH H1ɉHL$H9
AtH9
A1ɉHL$H9
@t&H@H9tDHuHH HtHHI;fUHH`H$H$H9
@txH9
@toHu
H
@H`]H\$0HD$(D|$8D|$@D|$PHT$PH|$8Ht$@D$XHD$8H\$@1H׾H\$0HHD$(H`]H`]HD$H\$HL$H|$ Ht$(`HD$H\$HL$H|$ Ht$(UHHHL$8H9
?u%HHuH1ɉH]Ð@H9
i?t'H$H\$HL$H$H0fH]1H]HL$H9
+?t H9
?tHu	H1ɉ1HHL$H9
>tH9
>tH8H=1HUHHHL$8H9
>t3H9
>t*H$H\$HL$H$H0fH]1H]UHHHL$8H9
D>u/HHuHHuH1ɉH]ÐH9
>t*H$H\$HL$H$H0fH]1H]I;f7UHHHL$8H=fH9H5=H9u^H={=Hu%IL9uH9u	f$HHuIL9u	H9@1@t1H]Hu"HuH==H9u1H9H9H9uHH@@H9tHu
H@1@t1CH9H9uHHH9tHH8H„t1H]1H]HD$H\$HL$+]HD$H\$HL$UHHHL$8H9
$<uKHH
tuHHufHʀuH1ɉH]ÐH9
;t%H$H\$HL$H$H8H]1H]HL$Hu*HH9uHv;H9u HHuHuH\;H91ɉI;fpUHHXHL$xfHH9
;H:H9H 	LO`HD[HHL#A1Hnw#uH\$@HD$PH@{HL$@HH=Bu	HT$Pf{xHT$PIH111H5WIHHX]HIMkHLIILYIH@MM!MAH9AA MDIHIIL!I@MM!L!L9	DOH9	H9At	H
9HD1E1HX]H@HHL#A1H.v#5H\$8HD$HHD@;HL$8HH=[Au	HT$Hf;wHT$HIH111H5WIHHX]1H111E1HX]H׃H@H
#H111H5XWIHHX]
HD$H\$HL$H|$ mYHD$H\$HL$H|$ THL$(D|$HHːHD$H\$I;fUHHHL$8D$ H9
18t$H 8H9t*HuKHH HuHː\$ H]H9uH:HSWNH'HPW;H9HD$H\$HL$ XHD$H\$HL$ NI;fUHH HL$@fH9
i7tlH\$H9
c7u&Hb7f;HL$ɐHH ]HD$HW;HL$HHT$HʐHHPHH ]11HH ]HD$H\$HL$WHD$H\$HL$6HL$HHH)H9
6uu1H1HH	Ht1H1HL$H9
k6uu1H1HH	HtHHHH)1H1Ld$M;fUHHH$H9
6H6H9H1II IHt!L
L9	u
LIMMIE1E1E1E1ML$LL$HHD$dHD$k1HH|$d1AHHH$HHLإWAL$L\$H1H/#H]HD$UHD$\1HH|$U1Af;HHH$HH1HU/#H]D$D$D$H$1A.v
HH1)H]HD$sHD$zH|$s1AHH1H]HM#
H]HD$H\$HL$THD$H\$HL$I;fUHHxH$H$H9
3H9
3@HsHH H_HL$pHVI9sBH\$XH$HHLH5H$HIHHL$pH\$X7::ffD7fff:H9
)3tL
(3L9uI1LH[HT$pHt LJL9u
HRLHR1E11E1HHT$@LD$`HH9s H5ED[HT$@LD$`D%LL9s)H\$PLHH5,HT$@LD$`IH\$PHD$hLL$PHL$HH4LHH~HL$HH\$PHD$hHx]@Hx]pHx]HHLHx]HD$H\$HL$H|$ Ht$(LD$0RHD$H\$HL$H|$ Ht$(LD$0I;f0UHHXHL$xH$H\$PHHH\$HdrqDEiHAAHLNL?z#FM9s8DT$GHLLH5؛HT$PDT$GIHIH\$HET9I
DEiҚAEEiۚAGAE)AH;ILy#FM9s8DT$GHLLH5(CHT$PDT$GIHIH\$HET9DEiҚAGAD)fHIYL
)y#FI9s4DT$GHLH5ŚHT$PL
x#DT$GIHDT;HDI9s)HLH5i脚HT$PL
x#HID;.IHHT$HdroDEiHAAHHFI9s9D\$GHLH5
HT$HL
?x#LT$PD\$GHID\;
DEiۚAEEiAG$AE)AHSHF@I9s=D\$GHLH5d@{HT$HL
w#LT$PD\$GHID\;DEiۚAGAD)HHBI9s2T$GHLH5T$GL
=w#LT$PIHLjT;HI9s)HLH5јL
w#LT$PHID;.LILT$HAdrmEEiHAAHHFI9s=D\$GHLH5D@[HT$PL
v#LT$HD\$GHID\;A
EEiۚAEEiAG$AE)AHHFI9s9D\$GHLH5͗HT$PL
u#LT$HD\$GHID\;EEiۚAGAE)AHHFI9s4DT$GHLH5@[HT$PL
u#DT$GIHDT;HI9s-HLH5@HT$PL
Mu#HID;.drkDEiHAAHKHFI9s4DT$GHLH5譖HT$PL
t#DT$GHIDT;
r|DEiҚAEEiۚAGAE)AHHFI9s4DT$GHLH5,HT$PL
^t#DT$GHIDT;DEiҚAGAD)HsNHBDI9s+T$GHLH5D軕T$GHIȈT;HLHX]ùllllllylolel[lQlGlHD$H\$HL$H|$ Ht$(LD$0#KHD$H\$HL$H|$ Ht$(LD$0D{Ld$M;fUHHH$H$1AADaLEADs>ADE)ArEE)E8sDDEDDEDH\$pHD$hDT$DH$DL$C1DT:E\$LAHDڀ^A8u`HVI9sAHHLH5̓DL$CDT$DHHIHD$hH$H\$pfD:::ADkv[L^M9sJT$EHLLH5IdT$EDL$CDT$DIHIHD$hH$H\$pAD;:IDALDT$GH$H$H$EAAEAAAAD$L$L$L$L$NԐMIDI@MM!LT$`fAr}HMfAEL=p#G:I9sVDT$FHHLH5=Xt$DDL$CDT$FL\$`Dd$GL$HHIHD$hH\$pDT:MfAr}HMfAAL=7p#G;I9sVD\$FHHLH5Бt$DDL$CLT$`D\$FDd$GL$HHIHD$hH\$pD\:MfAr}HMfAAL=o#G:I9sVDT$FHHLH5.It$DDL$CDT$FL\$`Dd$GL$HHIHD$hH\$pDT:MHAL8o#GI9DT$FHHLH5͐t$DDL$CDT$FDd$GL$HHIHD$hH\$pHH9
%HZfI9s%HLH5IdHIH$D;%Ht%HDH9u
HQL
HR1E11E1LM9s?HT$HLL$xH\$XHLLHH5HT$HLL$xHIIH\$XLT$XLD$PH$HLHpHT$XLD$PH$HHLH]AULH$H$H$AEAAAAD$L$L$L$L$HԠHIDH@ML!fAI1҄_HD$H\$HL$H|$ Ht$(LD$0DHD$H\$HL$H|$ Ht$(LD$0Ld$M;f
UHHH$H9
#tAH9
#t8H\$`H$HD$XD|$iD|$pD$1Ҿ'H|$iE1)OH]AT8EL8Ed8El8ARLـT$CvHIL9s:HLHH5؍T$CIHHHD$XH$H\$`AD8:H$H$H$AEAAAAID$L$L$L$L$HԨHIDH@ML!IfMfAAMfAAAL=Fk#AG9G$<Gl=L9T$GDL$FDd$EDl$DHLHH5f軌T$GDL$FDT$CL$Dd$EDl$DIHHHD$XH\$`UH9
!IXH9s%HHH53NHHH$D;%Ht HH9u
HQLHR1E11E1LL9sEL$HT$HH\$PHLHHH5ۋHT$HL$HIH\$PH$LL$PHLHlLD$PH$1HLH]HD$H\$HL$AHD$H\$HL$Ld$M;fEUHHĀH$H9
i HD$`H\$XHL$x@H9
Q H1۹.DHL$xH9
 dfH9
 BHT$`H-H\$XII I1::ff@fff:H9
tHH9uHHHǾA.1HT$xHt LL9u
HRLHR1E11E1HHT$@LD$hHH9sH5HT$@LD$hD%LL9s)H\$HLHH5ĉHT$@LD$hIH\$HHL$PLL$HHD$pH4LHHjHL$PH\$HHD$p11H]H\$XHT$`H\$X
HT$`H\$XH1A.H11H]H1۹KH\$XHL$xH1AHD$`11H]H!1H11H]HD$H\$HL$>HD$H\$HL$I;fUHHH\$0Hu+D8=	&tHH[IH@11H]HD$(1mHT$(HHZ=%t[ILBMCHJHHH]HD$H\$HL$H|$ :>HD$H\$HL$H|$ AI;fUHHHHL$hH|$p@H9
)*H\$0H9
HD$(HtHPH9u
HQH2HR
1111HT$Ht$8HHIHL$ HVH莆HT$Ht$pHH|$ HH4HvLD$(ILHHH?LD$0IL0HHHH?HH9HLH\$8H9taHD$@HhHD$@H|$ HHOHL$ HHHL$ Hv1HT$0ʉHHHH跅H|$pHHHH]ø]HN^H]H]HD$H\$HL$H|$ Z<HD$H\$HL$H|$ !I;fvUHH HL$@111H ]HD$H\$HL$<HD$H\$HL$I;fUHHhH$Hu+D8=#tHHXIH@11Hh]HuNɉHH	H
HHP="tfXIHPISHH11Hh]HD$xHH$H\$`D$8D$8$JHD$0H\$(HL$XH$HHt$`H1HHHL$XHHHD$0H\$(@;HT$xHHZ=!tXIHrIsHJ11Hh]HdH@H
[#HHHWHh]D$HD$H$胾HT$xHHZ=!tWIHrIsHJ11Hh]HD$H\$HL$H|$ 9HD$H\$HL$H|$ HL$HL$I;fUHHHD$ LSIM|
FA:u
IfDICL9IRfH9^L)H{III?I!JMH[uh@I|E\A]t:HbH@	H
~(#H11H1L`WIHH]IMII?AL؀[@LE1E1H]Hf{bH@H
#H11H1LWIHH]HFAbH@H
Q"H11H1LWIHH]HbH@H
S#H11H1LWIHH]HHnYLHXHD$H\$7HD$H\$L$0M;fUHHHH$`H$XMY@t$OH$H|$xH$@H$8HH
N<HHT$xH4RHH?H7HH$H$`H<vIH?LHH$H}11H$H$8Ht$xA"E1EHHH$[H$H\$PH$H1W1H$H$XH$`A"E1E茗HHH$
H$Ht$PL%#A	II1HOI#覾H\$hH$0H_HT$hHP=
u
H$0RH$0IH111H5QWIHHH]HD$pH$@H$ȹHST$OH9
{t!H$`H4RHH?H7HH$Hɼ1~1H$H$XH$`A"E1E7HHH$褿HHL$A61Hc#蛼H\$`H$(H^HT$`HP=u
H$(QH$(IH111H5WIHHH]H9
`fH9
QH$`H4RHH?H7HH$H1|1H$H$XH$`A"E1EHHH$脾HHL$A61Hb#{H\$XH$ H]HT$XHP=u
H$ PH$ IH111H5WIHHH]H|$p1E1HH]1H1IH1HH]1H11LMHH]HD$H\$2HD$H\$6HL$H9
Ld$M;fUHHH$H9
f|$JH9
}u.$T$LD|$kD|$p11H\$kH$H\$`T$JH賲H$H\$PH$H$Ht$`Ht$D$:EWdL4%H|$|<1HWH$Ht$`LB"AL$L\$P7-1H$HL$`H=GWL$LL$PHHĐ]HV`#HĐ]DDLBHHLH}ZHD$X|L
HH؋HHT$XL"E@H9sDD$IH5zHT$XDD$IDD$JAHHӾ
{HH1nHĐ]HD$H\$HL$f|$ l0HD$H\$HL$|$ Ld$M;fUHHH$H$H9
?nf|$F@H9
1H$H\$hfDHyHH HeIPI9sEL$HHLɿH5]xy|$FL$HIHH$H\$hI[::ffff:NfDH9
tLL9uI1LHHMH$Ht!LL9u
HRLHR1E11E1fHLD$pHT$HHH9sH5xHT$HLD$pD%LL9s)H\$`LHH5ixHT$HLD$pIH\$`HD$xHL$`LL$XH4LHHqYHL$`H\$XHD$xfVIPI9s:HD$PHHLɿH5xHHIHD$PH$H\$hD2[HHM(HDH9sH5wD]HLMUHH9sH5wD:T$F
脈HĈ]HLLHĈ]HD$H\$HL$f|$ Ht$(LD$0LL$8a-HD$H\$HL$|$ Ht$(LD$0LL$8I;fUHH`H$f|$>HL$XH\$PHD$HH9
u	1DH9
u6HT$@H1HuH\$PHL$X|$>HE1LL$@HD$HQ11H`]HD$H\$HL$f|$ n,HD$H\$HL$|$ 5I;fUHHH\$0Hu1D8f@=ctHHHIIH@11H]HD$(1ǶbHT$(HHZfz=t$IIHzI{HJHLH]HD$H\$HL$H|$ +HD$H\$HL$H|$ 7I;fv`UHH(HL$Hf|$&HSH9r)II)III?L!DD$&fD11H(]HHLHD$H\$HL$f|$ *HD$H\$HL$|$ hI;fUHH@H\$XfHHD$PHL$`H\$XH|$hHD$(D|$0HQHT$ HD$(Hf{HutHL$(HT$0Ht$hH|$`H)HHH?H|$ H!Ht$X4>H|$8LD$PIIPfAp=Vt@[GI;IHIKIx11H@]H@]HSH@H
#HHHtWH@]HD$H\$HL$H|$ )HD$H\$HL$H|$ HL$HL$@HHL$@HL$@v9H9
u1H9
u @HH91ɉL$M;fUHHH$HsHH|<0@/uHH$H$HCH9=Ht$XH芬HH9
IH9
DfDH9
9H$H4RHH?H7HH$H1p1H$H$H$A"E1EHHH$XdHHLZ$A+1Hj#[H\$pH$HgbQHT$pHP=u
H$aDH$IH111H5ưWIHH]HT$XHrH$fDH9H$H$H$HH)H$HKH$HHH?H!H$H1H$HӐ7HHL$I9tL9
t H|
H9H$H4RHH?H7HH$Hͭ1o1H$H$H$A"E1E;HHH$訰HHL<#A1Hi#袭H\$`H$HOHT$`HP=u
H$BH$IH111H5
WIHH]I9t*L9
jAA MDfL9	DPI9	I9AtL9
1t	H
0LH$H$D1E1H]H$H4RHH?H7HH$H$H<vHH4vH?H4>HvHH$H51nm1H$H$H$A"E1E装HHH$8H$xH\$HH$Hӫ1m1H$H$H$A"E1EAHHH$议H$xHt$HLA#AII1Hg#[H\$hH$HMHT$hHP=
u
H$@H$IH111H5WIHH]H$H$H$H4RHH?H7HH$H1k1H$H$H$A"E1E+HHH$蘭H$H\$PH$HRH$ҹH$Ht$PLS"AII1He#"H\$xH$HniLHT$xHP=	u
H$h?H$IH111H5ͫWIHH]H[HH?HHH$H1j1H$H$H$A"E1E
HHH$wHHLb#A	1Hd#qH$H$HzuKH$HP=fu
H$o>H$IH111H5ԪWIHH]HHBHH/BHD$H\$@ HD$H\$,I;fvUHH HL$@@HH ]HD$H\$HL$@|$  HD$H\$HL$|$ UHHL$ LL$@@HrfI9tL9
lt
L9
kDH9u
I9ѹH9
Bu
I9ѹ I9ѹu1L9
!u	 fHt
HtH9t1]fDL9
tg@HQH1L1H|pHHHHLIH@HH!M|GHLHHH!H@HH!H!H	H]L1@HHH]1]I;f'UHHXHL$xL$@EH9uL9u@L9uD8uHX]HH9AI9D8@HAHH9HOHLL$PLD$@H|$ Ht$8wHu`H\$0HL$HHD$(HD$8H\$@HL$PH|$ JHu+HT$(H9uHT$0H9u
HT$HH91ɉHX]1HX]1HX]øHX]1HX]1HX]HD$H\$HL$@|$ Ht$(LD$0LL$8DT$@HD$H\$HL$|$ Ht$(LD$0LL$8DT$@tI;f6UHH`H$H$HuHuHu@uHLLH`]L$@a@|$GDH9
QH9
<fDHHH HIPI9sDHL$XH\$PHHLɿH5{f|$GL$HHIHL$XH\$PB::ffBDfff:@H9
tLL9uI1LHHMHLMeHLMHH9sH5eD/T$GHHT$H@dr_DEiHAEIHL
C#GH9s!DD$GH5qeHT$HDD$GDD
rpDEiAEEiɚAGAE)EIHL
uC#GH9s!DD$GH5eHT$HDD$GDDDEiAGAD)HHLC#BH9sT$GH5dT$GTH`]IXDI9s%HLɿH5idL$HIHinvalid JHd PrefixJTHLH`]HйD[;LN;LA;HD$H\$HL$@|$ Ht$(LD$0LL$8HD$H\$HL$|$ Ht$(LD$0LL$8pI;fUHH`H$@|$?HL$XH\$PHD$HH9
u	1DH9
u2HT$@H?1HubH\$PHL$X|$?HE1LL$@HD$H11H`]HD$H\$HL$@|$ .HD$H\$HL$|$ 5I;fUHHH\$0Hu/D8@=%tHH
6IH@11H]HD$(1艣HT$(HHZ@z=t5IHzI{HJHLH]HD$H\$HL$H|$ RHD$H\$HL$H|$ 9I;fvmUHH(HL$H@|$'H9
)tH9
(tH
'fHSH9vT$'HʈT11H(]HH8HD$H\$HL$@|$ HD$H\$HL$|$ [I;f=UHH8H\$PfHHD$HHL$XH\$PHD$ D|$(HQHD$ H(HHL$0HHt$PH|$Xt7H9t/H|'H9
A IDH9H9
H9H9ʾftH9
tH
HT$ H|$(LD$HIIxAp=t3IIPISIH11H8]H8]H`[@H@H
y#HHHߟWH8]HD$H\$HL$H|$ DHD$H\$HL$H|$ I;fv{UHHPHL$p@vV@|$?軾HD$HH\$@T$?HH[HL$@H="II1H\$HxHP]H{1#HP]HD$H\$HL$@|$ FHD$H\$HL$|$ MI;fvlUHHH1&?=OtX2IH
&IKHH1>= t)2IH
IKHH]I;fUHHHHH9KuoHSH9PueHP(H9S(u[HD$(H\$0HH0HHut<HT$0HZHt$(HFHNVtHT$0HZ HT$(HB HJ(71H]HD$H\$HD$H\$LI;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHLپH0]HD$H\$HL$H|$ tHD$H\$HL$H|$ {Ll$@M9,$uI$$I;fvQUHH8Mf MuUD|$HHt,HHXHHHȹ$D$(D$(D$HH8]*HD$@HD$Ll$HM9,$uI$$I;fvEUHH Mf MuED$0Ht HHXHHHh$T$0H ]HD$kHD$Ll$0M9,$uI$$I;fv5UHHMf Mu5HtHHXHHH豹H]FHD$HD$Ll$(M9,$uI$$UHMf Mu3Ht(HHH9
u1H9
u ]Ll$M9,$uI$$I;fvMUHH0Mf MunH|$X@Ht(HLHLPHHILHLyH0]nHD$H\$HL$H|$ HD$H\$HL$H|$ {Ll$@M9,$uI$$UHMf MuHtHHH9
]Ll$M9,$uI$$UHMf MuBHt7HHH9
t$H9
tH8uHHH H1ɉ]Ll$M9,$uI$$fUHMf Mu*HtHHH9
3tH9
21ɉ]*Ll$@M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHH]HD${HD$Ll$(M9,$uI$$UHHMf Mu^HtSHHfDH9
it6H9
ht-HHXH$H\$HL$H$H0f1ɉH]2Ll$(M9,$uI$$fI;fv5UHHMf Mu5HtHHXHHHqH]HD${HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHH豭H]fHD$HD$Ll$(M9,$uI$$UHMf MuQHtFHHHPfDH9
uHH9
tH8u	H11ɉ]Ll$M9,$uI$$UHMf MuNHtCHHH9
uHHHH9
vtHH8H1ɉ]fLl$M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHѯH]HD$HD$Ll$(M9,$uI$$UHMf MuiHt^HHHPHfHu/HH9uH5DH9u HHuHuH
~H91ɉ]kLl$DM9,$uI$$UHMf MuHtHHH9
]Ll$M9,$uI$$I;fvTUHH0Mf MuuH|$X@Ht/HLHLPHHILHL蹦HH0]HD$H\$HL$H|$ MHD$H\$HL$H|$ tLl$@M9,$uI$$DrI;fv@UHH Mf Mu@Ht$HHXHHH111H ]DHD$
HD$Ll$0@M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHH]HD$;
HD$Ll$(M9,$uI$$UHMf MuYHtLHPH0HxHML)H9)uu111IH	Hu111LHHH]fLl$M9,$uI$$I;fv@UHH Mf MuKHt$HHpHHHHHkH ]DHD$H\$K	HD$H\$Ll$0M9,$uI$$UHMf MubHtWHPHpH8H91uu#111)IH	DHu111LǐHMIL)HHH]Ll$M9,$uI$$fI;fv5UHHMf Mu5HtHHXHHHQH]HD$;HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHH1H]&HD$HD$Ll$(M9,$uI$$UHMf MuNHtCHPH0HXH9t!H=H9tHuII ItHHH]Ll$M9,$uI$$I;fvKUHH(Mf Mu_H\$@@Ht&HL@LHHHHLLɐ{H(]0HD$H\$HL$HD$H\$HL$Ll$8DM9,$uI$$UHMf Mu?Ht4HHHtHH9u
HIHHI
1111HH]Ll$M9,$uI$$UHMf MuHtHHXHHH]YLl$M9,$uI$$I;fvUUHH8Mf MuvH\$P@Ht0HLPLXD`HHIILLD1H8]HD$H\$HL$H|$ HD$H\$HL$H|$ sLl$HM9,${I$$rUHMf MuHt	@H]D[Ll$M9,$uI$$I;fvUUHH8Mf MuvH|$`@Ht0HLPLXD`HHIILLDQH8]HD$H\$HL$H|$ HD$H\$HL$H|$ sLl$HM9,${I$$rUHMf MuLHtAHv3HPfH9Iu1H9Du HH91ɉ](Ll$fM9,$uI$$UHMf MuHt	x]DLl$M9,$uI$$I;fv9UHH Mf Mu9HtHHXHHxH-H ]HD$7HD$Ll$0M9,$uI$$I;fv9UHH Mf Mu9HtHHXHHxHH ]HD$HD$Ll$0M9,$uI$$I;fv@UHH Mf Mu@Ht$HHXHHxHHJH ]@{HD$0HD$Ll$0@M9,$uI$$I;fvXUHH@Mf MH|$hHt3HLXL`DhHIIALDHLH@]HD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(fLl$PM9,$qI$$hI;fv9UHH Mf Mu9HtHHXHHxH-H ]BHD$HD$Ll$0M9,$uI$$I;fv`UHH`Mf Mu`HtDD$0@D$@@ D$PHD$0H\$8HL$@H|$HHt$PLD$XH`]ÐHD$PHD$Ll$p@M9,$uI$$UHMf MuHtHHXHHH]9Ll$M9,$uI$$I;fvUUHH8Mf MuvH\$P@Ht0HLPLXD`HHIILLDQH8]HD$H\$HL$H|$ lHD$H\$HL$H|$ sLl$HM9,${I$$rUHMf MuHtHHH9
2]8Ll$M9,$uI$$I;fv9UHH Mf Mu9HtHHXHHxHMH ]HD$HD$Ll$0M9,$uI$$I;fv9UHH Mf Mu9HtHHXHHxH
H ]bHD$HD$Ll$0M9,$uI$$UHMf MuHt@]Ll$M9,$uI$$I;fv9UHH Mf Mu9HtHHXHHxHH ]HD$WHD$Ll$0M9,$uI$$HH9uHHH9KuHHH9KuH8K1HH9u HHH9KuHHH9KuHf9K1I;fvLUHH8HD$HHHHIHPHHL$HHHIH="II1HTH8]HD$DHD$I;fUHHPH\$hHD$`HQDH9s4fDD$NHHHH5EDD$NHHHHD$`fAfDDHD@H9s4fDD$LHHHH5OjEDD$LHHHHD$`fAfDDHD@fH9s4fDD$JHHHH5EDD$JHHHHD$`fAfDDHD@H9s4fDD$HHHHH5DDD$HHHHHD$`fAfDDHD@H9s4fDD$FHHHH5fDDD$FHHHHD$`fAfDDHD@
H9s/fDD$DHHHH54DDD$DHHHfAfDDHHHHP]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH(H\$@HVDH9}H~H=~E1IHH%H9H~H9DfA1E1Ht$XfDHHzH9}H=T~LU~E1IHLא%H9ZLBL9EDfA1E1fDHHHWH9}"H~L~E1IHL+fDH9LGL9D;fA1E1fDHHUHzH9}$H=~L~E1IHL-H9|LBL9gDfA1E1fDHHHWH9}$H=~L>~E1IHL-H9LGL9DfA1E1fDHHHzH9}H=ݯ~Lޯ~HE1H%H9LBL9DfA1E1fDH
HtgLD$ HL$HC!H@H
"HHL$HH=ނuHT$ 
HT$ IHPHbWHHD$XH(]H11H(]LD$ H|$HVC1!H@H
u"HHL$HH=?ނuHT$ 
!HT$ IHPHWHHD$XH(]HT$LD$ HB H@H
i"HHL$HH=݂uHT$ 
HT$ IHPHWHHD$XH(]H|$LD$ HBb H@	H
"HHL$HH=p݂uHT$ 
RHT$ IHPHWHHD$XH(]HT$LD$ H BH@H
"HHL$HH=	݂uHT$ 
HT$ IHPHWHHD$XH(]LL$ H|$HAH@H
"HHL$HH=܂uHT$ 
HT$ IHPHQWHHD$XH(]LHLHLHLHLHHHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHHHH\$pHD$hHD$XHD$^H8td=ۂt8H\$pH$HL$xHH 肂HD$hHL$xH\$pH$D8HPHHHl$Hl$HmHHHHp=&ۂt/IHISHHPH1HHT$hHB(HtvHL$@H\$(H?H@H
"#HHL$(HH=ڂu	HL$@fHL$@IHHHD$XHD$^HHSWHH]B$HD$2HD$8JfL$2JfD$4JffL$6JfD$8JfD$9JfD$:JfD$;Jf D$<JfD$=JfL$>HL$2HT$8HL$XHT$^11HH]HD$H\$ HL$(H|$0YHD$H\$ HL$(H|$0DL$@M;foUHH8D$HH$TffHl$Hl$Hmx8P$8vH~L~~sH~L~l@8wuP&fuPuP uP"1H9P0u$H@0DH$ADH$H(~L)~1E1HH$XD|$,H|$8fDHl$Hl$HmHHHHxHp(HD$,Ht3D$HH$THl$Hl$HmHHH8]H$XG8D$,G<HOHHt$8HHHl$Hl$iHmHB(D$,$HH$THt$8Hl$Hl$1Hm11H8]D$HH$TfDHl$Hl$HmHLH8]@<$HHpHH$TfDHl$Hl$Hm11H8]H$$ H$$ VI;fUHH@\$Xx8t;DHH(H9H}H~H~H@]HH(@8H@011H@]P$8vHڦ~H5ۦ~sHئ~H5٦~l@8wuP$uPuP 
uP"1H9P0u$H@0D@$AD@$Ho~H5p~11HHD$PHHXHHHx(HHT$PHB(@HHL$0H\$(Hf:AHD$8HmHL$XH]$'H8Hp1H"
JuHL$8HY=*Ղt3IHISHHT$(HQ=ՂuHT$0HT$0IHqIsHQHWHH@]HB011H@]HHH@]HD$\$[HD$\$L$(M;fKUHHPD$`H$dffHl$Hl$HmP$sH~L
~IvH~L
~7@8PH9P0u$H@0DP$ADP$H~L
~1E1HHH$hH|$@Hl$Hl$ZHmHHHHxHp(AHD$@C$H]H$hHJL@L
@L9}L~L~E1HLIؐ%H9LPL9FfA1E1HbMPL9}H
~L
~E1M0I9I@H9G$fA1E1HL$HHL$8H7{H@H
k#HHL$8HH=҂u
H$HhH$HIHHD$`H$dHl$Hl$HmHHWHP]LR(HB0D$`H$dHl$Hl$HmH$`Ht$@Hl$Hl$HmfD$`fD$b11HP]L$HHD$8H6uH@H
a#HHL$8HH=тu
H$HbH$HIHHD$`H$dfHl$Hl$
HmHHWHP]H\$0H$@H6H@H
`#HHL$0HH=Ђu
H$@H$@IHHD$`H$dfDHl$Hl$E
HmHHcWHP]D$`H$dfHl$Hl$
HmHLHP]	L	L		H$H$I;fUHH0P$sH~~H5~FvH|~H5}~4@8PH9P0u"H@0x$@x$HL~H5M~11HuHHHHp(HHHH0]H9}y$<2IHu5Mt*J4Hv@H9}H~H=~HHHIHV
Hu
HV110H~H=~HHHH~H=~HHHH+HrH9}H5~H=~H11HHrH9}H
T~H5U~1H1@HtbHL$Ht$(Hj3EH@H
k^#HHL$HH=S΂uHL$(
5HL$(IHHHHWH0]HP(H@011H0]Ht$H|$(H2H@H
S#HHL$HH=͂uHL$(
HL$(IHHHHWH0]H|$ H\$H2oH@H
4S#HHL$HH=}͂uHL$ @[HL$ IHHHH%WH0]HHD$HD$"L$XM;f/UHH H$0Hl$Hl$	Hmx8@f<H$0HHXHHHx(H
#H$ HfHl$Hl$QHmH$ H$ Hl$Hl$.HmHt$H$0Hl$Hl$	HmH ]H$0DHQ(A8HA0H$0H$ Hl$Hl$Hm11H ]H~H~H ]H$H$UHH D$0x8f<HH(HqHPH8H9pD$D$}H
,~H-~;H9H9HH)H?H!H7HT$H9t7L$11Ht
D$D$t$t$11ҋt$t$HtD$0HHH ]DHH(@8H@0L$L$011H ]HX~HY~H ]HHDHUHH@D|$Px8f<HH(HqHPH8H9pD|$D|$0}H
~H~BfH9H9HH)H?H!H7HT$0H9tD$011HtD|$D|$D$0D$11D$D$ HtD|$PHHH@]DHH(@8H@0D$ D$P11H@]H~H~H@]HH@HI;fUHHxH$D$D$D$D$fHuHti1۹*1۹D|$@D|$HD|$XD|$hHD$@H\$HHL$PH\$h$D$AD$E	D$EAD$D$D$D$$$fT$ZHMHMMMfEEDAMfAEA	MfDEDA
MfAEAЁMfDEDA HfAEAЃHfDEfDD$\HD$4HD$8H\$HHSHL$PHD$@H9s!H\$(HӿH5h-*HH\$(Ht$4|$<H4|HD$@HT$HHL$PD$XHD$@H$D$H$D$X$D$h$Hx]HD$PH\$XHL$`HD$PH\$XHL$`I;f`UHH0P7H$HHHHHxHp0L@(HD$@UHH$Hr@w:@uHrH=ٗ~Lڗ~f_@uRHr H=͗~LΗ~E@@uHr"H=~L~'fD@uHr$H=~L~11E1DfAtAfD1E1Hu-HZHJ=łtIH
IKH11H0]HLH0]HHH0]HG~HH~H0]H#~H$~H0]H$)H${Ld$M;fUHHH$H$H$PsH~L
~vH~L
~f1E1HH$fDŽ$)HHHHxHp0L@(H$;Hu,H\$HH|$hL$L$L$H1L$Ht$pHV)1H@H
 "HHL$pHH=?Ău
H$H$IHHHHvWH]HLH]H$HL$XLT$PHLHLL$I H$HHT$HH|$hL$HL$XH$H\$PL9-H$L$HMPL$EM`L$H9sOfD\$FH5c%HT$HH$H|$hL$L$L$D\$FL$fAfD\HH9sCH5\cw%HT$HH$H|$hL$L$L$L$MfAfDTNL9H\$PLLH5b%L$L$IH\$PkIH)H~H~H5~H9HH)IHH?H!HIsQHL$`L$H$H\$xHлLHH5^by$HL$`H\$xL$HH$Hfff$11fDHH$r@wED@uHrH=ߒ~L
~gfD@uTHr H=ϒ~L
В~GfD@uHr"H=~L
~'fD@uHr$H=~L
~11E1DfAtAfD1E1Hu0LBHJ=tIH
IKH11H]HLH]HHH]HHH$H$ H$(H$0$H$H$ H$(H$0@I;fUHH xtU@HPHH(H9r_HD$0HpLH)HHH?H!I1HmHT$0HHZHJ11H ]H=L~H5M~11HH ]HD$HHD$[I;fUHHhHD$xH$H$H$
H
HHT$xDH9s"fDL$HH5x_!HT$xDL$HfAfDLHDH9s"fDL$JH59_T!HT$xDL$JLSfAfDLDL9s&DL$LLӿH5^!HT$xDL$LIAELIZH9s%LT$PfT$FH5^ T$FLT$PffTL1E1Hh]Ht$`H|$XH#H@H
u"HHL$XHH=齂uHT$`
HT$`IHPH$H$1H5pWIH$Hh]HD$H\$HL$H|$ Ht$(LD$02HD$H\$HL$H|$ Ht$(LD$0I;f1UHHHHD$XHt$8H\$`HL$hA
HSHPHL$hH9}!H~H5~H|$`E1HHH1H9HpH9H|$`DfA11LL$XfEHvHrH9}H5>~L?~HE1H%H9HHBH96DfA1E1fEHHVH9}H~L~HE1HIH9HFH9HFH9HFfDH9D7A1E1E@HHrH9}H5g~H=h~HE1H,H9GHBH9-DfA11fEHtgH|$@HD$0HJ %H@H
"HHL$0HH=3uHT$@
HT$@IHPHmWHHD$8HH]H11HH]HD$0LD$@HH@H
y"HHL$0HH=uHT$@
HT$@IHPHnmWHHD$8HH]HD$0LD$@HnIH@H
^"HHL$0HH=WuHT$@
9HT$@IHPHmWHHD$8HH]Ht$@HD$0HH@H
"HHL$0HH=uHT$@
HT$@IHPHlWHHD$8HH]HL$@H\$0H{H@H
"HHL$0HH=uHT$@
kHT$@IHPH8lWHHD$8HH]HfH@HHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHHHHD$XHHאH9~x8HցHu4Ht&H7HRH9}H7~H58~HHHIHW
Hu
HW110H~H5~HHHH܈~H5݈~HHHHL$0HHrH9}H5~H=~H11HHrH9}H5~~H=~H11HHrH9}H5T~H=U~H11@HHrH9}H5'~H=(~HE1H,H9qHzH9MDfA11Hu1AH2H9}H0~H1~HHHH]11HH]HD$H|$@HfH@H
$"HHL$HH=ɶuHT$@
HT$@IHPHxiWHHD$0HH]H|$@Ht$HyTH@H
5u"HHL$HH=buHT$@
DHT$@IHPHiWHHD$0HH]H|$@Ht$(HH@H
"HHL$(HH=u	HT$@fHT$@IHPHhWHHD$0HH]H|$@Ht$(HH@H
"{"HHL$(HH=fuHT$@
rHT$@IHPH?hWHHD$0HH]Ht$ H|$8H@H@H
z"HHL$ HH=)uHT$8
HT$8IHPHgWHHD$0HH]HH@HHHHHD$H\$HL$H|$ kHD$H\$HL$H|$ Ld$M;fUHHH$DJEEA.8.uMuHHQH9s#HHHH5THHHDHHH11HĐ]H$L$H$H$H$H$HIIE1E1DHE~H5F~HHHHHĐ]H=~H5~11HHĐ]IDM9IL\$XLd$`E,@A.MM)I@fDM9LyL9sgL\$xHLHH5TSoH$H$L$L$L$L\$xLd$`Ll$XIHHH$E\f#MtElA.fDHH|$pHL$hH$IHH?L!HH$HH|$xHHHHT$h@H?~
H$HE1H$HL$xvUHHHiH$;LHT$hH$HH)HH$HH$H$H$H|$pL$L$L$L\$XLd$`H=~H5~LLHHĐ]H=_~H5`~LLHHĐ]H\$hHHHL$pDH9r
H$#HT$HH$H5XQsHT$HIHHTDD11HĐ]HQH9s#HHHH5Q'HHHDHHH11HĐ]E|IMM9IM_E<L9sLd$PD|$GHLHH5PH$H$L$L$L$Ld$PLl$XD|$GIHHH$_MeMLXLfLعYHD$H\$HL$H|$ Ht$(LD$05HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHĀH$D$H$H$H$H$HIAE1E1IfLML$H9&D<3L|$hALNMugLl$HLd$@L|$hMN>M@L9L9M9H)HwHH?I!I1fIBE"L9WLNM|$tMMDDI
LL$hIII	H~~H
~~HH]@MuAMu3LL$`LHH5N:H$LL$`Ld$@Ll$H.AI~H~~H
~~HH]H$DMMDL11H]H ~~H
!~~HH]H~~H
~~HH]H~~H
~~HH]H}~H
}~HH]H}~H
}~HH]L{HL9}"A<1@.uH}~H
}~HH]LD$`K4;I9s4LL$xL\$PHLLH5LLL$xL\$PL|$hIHLT$XHt$hHD$pJLLHH\$hHHL$XH9rHD$pHD$pH5LD.H$H$D$LL$`IIL|$@Ll$HH$H$LL(LHfHSHD$H\$HL$H|$ Ht$(DD$0/HD$H\$HL$H|$ Ht$(DD$0I;f7UHHpH$H$HHH$DH9s'fDD$DH5bKf{
H$DD$DfAfDDHH9sfT$FH5 K;
T$FffT11Hp]H\$HHD$`Ht$hHL$PH|$XHc;H@H
o"HHL$XHH=IuHT$h
+HT$hIHPH\$HHL$PH=\WHHD$`Hp]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0xL$HM;fUHH0H$@HH$@fHl$Hl$HmH|$0Hl$Hl$HmHHAHHHD$0Ht.H$@@Hl$Hl$HmHHH0]H$@Hl$Hl${HmH$@Ht$0Hl$Hl$gHm11H0]H$H$H$H$ 1H$H$H$H$ I;fUHH8ɰdHD$0fD$HHL$H/H@	=tHIH"HfD$Hp/H\$0HL$H@
=§tHIHH"HfD$H-/H\$0HL${H@
=|tHbIH"HfD$H.H\$0HL$8H@=9tH@IHZ"HfD$H.H\$0HL$H@=fuHL$0HIHL$0IKHĞISH
"HH
HD$(fD$HHL$H.H@=tHiIHZ"HfD$HN.H\$(HL$@;H@=<tH"IH&"HfD$H.H\$(HL$H@=tH@IH#HfD$H-H\$(HL$H@=ftHIHx"HfD$H{-H\$(HL$lH@=mtHSIHs
#HfD$H8-H\$(HL$)H@=*uHL$(HIIHL$(IKHISH"HH
HD$ D$HHL$H"-fH@=tHIH"HD$H,H\$ HL$zH@={tHaIH"HD$H,H\$ HL$9H@=:tHDIHu"HD$Hb,H\$ HL$H@	=tHIH"HD$H!,H\$ HL$H@
=uHL$ HIHL$ IKHISH2"HH
H8]@I;fv`UHHHHH9KuFHD$(H\$0HH0HHJt'HT$(HBHt$0H9Ft1HZHN\1H]HD$H\$苻HD$H\${I;fvUHH
hJH]HD$H\$3HD$H\$I;fUHHXHL$xH\$pH$HD$hHpxdHD$@H1HT$h2@@uHf[zHL$@HT$hHzu.%=uHT$hIHT$hHrIsHBHZH-HL$pH|$xB8fHHB0HJHHZ@HHB8fH9s<HT$PH5jwHT$PHJH=etnIHJ8IKHB8HZ@=DuHL$@FHL$@IHTISHLHD$h˅t
6|HL$@HHX]H HD$HH/ =ӠuHL$@
HL$@IHHT$HHB@HBH=tIHr8IsHB8Hл諑HL$hHYH{,H|$xHL$p:=SuHL$HUHL$HIHISHHD$h˅tI{HfH
H=uHL$hHT$HHL$hIHT$HISHHHPHL$xHH =uHL$pH$HL$pIH$ISHHHP(5HD$@HX]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv0UHH(Mf Mu&HBHZHJHz Hr(0H(]Ll$8M9,$uI$$I;fUHH`HD$pH\$xH$H$LHAHt$xHF=tIHVISH^HN =jtsI;HN(IKH~(1HL$p„u
HvHt$xHHPHL$pHYH *H$H$0HL$xH9u+HT$pHZH)H$H$[<HL$xHQ8HT$0Hq@Ht$(1fnH4D|$8D|$@D|$PHyLAH|$8LD$@Hy LA(H|$HLD$PHxH|$ Hy0D$XHH\$8aHL$xHT$0Ht$(HD$ H9|HD$p˅tQxH`]HD$H\$HL$H|$ Ht$(譵HD$H\$HL$H|$ Ht$(I;f3UHH@fD|$8HD$PHL$`H\$XD$'D$&H12@@uHtHL$`HT$PH\$XD|$(H5Ht$(HT$0Ht$(Ht$8D$'HrHO(HHH2tiH0H~0u?HT$PHZH"(HL$XH|$`:D$&D$'HT$8H2D$&H@]D$&D$'HT$8HD$&H@]D$&D$'HT$8HD$&H@]mD$&H@]HD$H\$HL$/HD$H\$HL$I;fv%UHHMf MuHBDvH]0Ll$M9,$uI$$I;fvvUHHHH9u\HD$(H\$0HKHpHHSt;HT$(HBHt$0H9Fu'HNHZ(TtHL$(I HT$08J 1ɉH]HD$H\$HD$H\$fI;fvPUHH0HD$@H}H0]HL$PH\$HHD$@HHIHD$@H\$HHL$P0H0]HD$H\$HL$薲HD$H\$HL$I;fBUHHhHD$xH$H9H$H$L$H$HD$xH$H#zHHD$8H$HHz@HD$0HT$xH1HL$HT$(H2Ht$@BD$HBD$XHD$@H\$HHL$PKHT$H4RHt$ H|$87\7L7L$II\ILqHT$ Ht$0\LHT$(H(HL$HHHt$xH$H9KHkFH$HHH$HP=WuHT$x
9HT$xIHHH HH(=/uHL$8
HL$8IHHH$HH8H$HP@=u
H$H$IHP0HHPHHX=ǗuHL$0
HL$0IHHHHHdWKHh]H4HJ"WtHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0nI;fUHHHH\$`HD$XHH!HD$8HiuHD$@D8H@H@	Dx 1
HL$ HHD$@H\$`H9HHt$XLDLLLL@LH=tMLMCHL$ LLD HTL@(=btkIL@ MCHP 1HHS"?fDHUHHt
Hr`HRh11H=TWH9tuZHD$0Ht$ H<vH|$(HHZHJHHT$(Ht$8HH\=tIH\I[HLHD$0OHD$8HHH]HD$H\$HL$(HD$H\$HL$4Ld$M;fUHHH$H9
HL$@H\$8HD$0Hu~L
u~L
u~HHIHLL6HD$pH\$xH$@$@$D$HT$pHT$HD$xD$P$D$`HD$0H\$8HL$@
\$hL$iHĘ]11ۉHĘ]HD$H\$HL$HD$H\$HL$H@I;f,UHHhHPH9H0H<LLD$@LM@AD$HLM@AD$XL@L9LLOL9HD$xH$H$LT$(Ht$8M=ttOH|$ LL$0HT$HLL:HD$xH$HT$H$Ht$8H|$ LL$0LT$(OMI<HOM@AOM@AG@H9Jփ=ܒt3HHHL$@9HD$xH$H$Ht$8LT$(JHRH|$@J<D$HD$XBHP8H9fHp0H<[LDLLTH9<HILLdLlLLd=7tD;M+LdMcLlLLT=
tMLLMKLDHp H9L@E8ET8E\8H9A4EdElA48Ed8El8EETE\HpPH9sSHXHD;DL;DT;H9s.Lt;L;@t;DDLDTHh]HHHHHHHHHHHHHHHLHLHHHD$H\$HL$vHD$H\$HL$Ld$M;fUHHĀHPDH9LLK<KtODfH9iHLP8MMdITL9>HT$@LH0L,[O|KHT$hKTL9
L\$pLD$HHT$`LIHP ODOOLfH9H9HPPH9H9HL9u	L9dfL9NL9=LL$XLD$xHPH@HB*B(8u5FF@E8u8tLD$xLL$XLL$XH]BFA8L\$PB\(FD*A8u=FLF\@E8uA8tLL$XL\$PLL$XL\$PH]BDB\8tbFl*BDD8rFw<B8w(rDHuHaHuY1(1H]øH]1H]øH]1H]1H]1H]øH]1H]1Hu*ItfIHT$p1HD$p1H]HuLd$8HD$hH\$`LLD$HHD$0H\$XHL$xH|$pHt$8LD$@HD$PHT$0H9|
~1H]øH]1HH
}DfEtz
u߀zuHBgHH
}
8t

HGHHHHHHHHHLHLHHHHHD$H\$HL$胥HD$H\$HL$Ld$M;fUHHH$L$H$D|$pD|$xD$L9JuFH$HHLK$D$PD$P$#)HHIH$H$Ht$HH|$@LD$h1(HD$`H(HL$8HH$Ht$HH|$@LD$hH9HL$8HD$`HH$@$@$H$H$H$D$MIHDHă@aH$HT$p$D$x$$HD$pH\$xH$$$D$H]D|$pD|$xD$HD$pH$11AH]HD$H\$HL$H|$ Ht$(LD$0cHD$H\$HL$H|$ Ht$(LD$0DI;fiUHHXHL$xfH9
1uHH!H9
	tHu	H1҄uHL$PH\$8HD$0/BtHX]HL$PH9
Át:H9
t1HD$0HuH\$8HH HH\$81҃HD$0H\$81҈T$/I$D$@T$/txHL$PH9
\uHL$8HH9
6t)H\$0H8HuD$AHX]Ät|$@uL$AuHX]øHX]HD$H\$HL$虡HD$H\$HL$eI;faUHH0HL$PH|$X@HtH1HMIHu	LMHLD$ Ht$H|$(HHT$H9uH~
LD$ H|$(1:1H0]HIII?AIMII?AHLHLHHtHv9DDE8tHH0]HAAE8uH0H@H0]1HlHMI1E11HH
}DEtր
uЀuL_M`HMILMHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0OI;fUHHfD|$D$f;	Hu
f8go1H5j=~Huf8cgu	xo1HI=~BH?=~HHH4=~Hx~H~TPHD$D$H
=~AtD$wH]kXH]D6I;fUHHhH$fD|$`D$'HD$(HD$8HPHT$0H~GHD$@D|$HHD$XH5Ht$@HL$HH|$PHt$(Ht$XHt$@Ht$`D$'HD$(HT$0HH\$8tT$'HT$`HHD$(H\$8Hh]lWHD$(H\$8Hh]HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHĀHrHHL$@HyHrHt$xHRHT$HHt	HH@9HD$@!HHL@"AHD$PH{"8%HHHL$pHD$8cHe# ҌHD$xH\$HÌHD"貌HD$pH\$8裌[vH]+Ld$M;fUHHH$8u
Ht;tHP HpfDHu>winduf~owu
~suH$H$H$H\$0Huf>ioud~stP\fDHu>planuH~9t4@Hu:>andruf~oiu~dt>winduf~owu~suH1HĠ]ÐHŒH	"xHٌHT$H1f@t,H
H=HBhHZp@=HT$HH$H~ [Hv>openKf~bs@;~d1H
iH=jHBhHZp<H\$HHKX@HHHSPHz@H2>binduCHu/HzuHJ9fileuHĠ]HD$0HĠ]øHĠ]Á>fileuG@Hu/HzuHJ9binduHĠ]HD$0HĠ]øHĠ]HD$0HĠ]HD$0HĠ]øHĠ]øH\$HHĠ]H$Hu1.H$HH@HV(H$HT$Ht
HAH9ʚHD$@HX(H
jH"HnH
}H=}HT$@HZHr L@LD$ LLL$8H@HD$(HH:uZHL$@HIHtHT$ 
HT$ Ht;Hu#HL$8HH|$(11E1E1E1E1E1CHD$0H\$HHĠ]øH\$HHĠ]1H\$HHĠ]H(HLMH9*L)Ll$xA$A$L$L|$xDIuA?fileuAsu
I@IuSfA?dnuKAsuDIuA?fileuAsuAAAAHJIM?EtII?LIH)IH)HHII(H?I!J<HE1Ht$8AEuHuL
V<"ALLAIMEt\Et<Hu#A9fileuAysuH\$HHĠ]øH\$HHĠ]EtH\$HHĠ]EtH\$HHĠ]HD$0H\$HHĠ]H(IHt$8I9,H7Ht$PGD$XGD$hH|$XuHt$Pf>dnu~suHHHD$H\$HL$H|$ 艖HD$H\$HL$H|$ I;f<UHHhD|$@HD$0H(4~SwH\$(HD$8D|$PHD$`H
HL$PHL$0HL$XHL$@HL$`H$H\$D$+*EWdL4%HL$HtwHT$(H9HL$ Ht$PHD$8HHT$PHD$ HHH\$(H9rhHt$PH)HHHH?H!H|$8HHT$PHL$0H\$HHD$@Hh]HL$PHD$8H\$(HT$PHL$0H\$HHD$@Hh]HHf[I;fUHHD$Ht>D0r9w110HJHY=|tIHISH]]HH9~/<@0r%@9wH4@H4wH|;Hu1HBH0HD$H\$譓HD$H\$;I;fv^UHHtCt6H1~uHu81uH1~BsH]1H]1H]øH]HD$貓HD$Ld$M;f%UHHH$L$HD$xH$H$HT$xH?sIHHI
LII
HHuA?EuHHLHĐ]H|$`Ht$hLD$pHT$`H?sIHHLҐIHHuA?Et:HL$XHD$HH\$@LD$PHt$8H|$0褌@tHD$HHL$XH\$@HĐ]HD$0H\$8HL$PHĐ]HD$H\$HL$H|$ Ht$(LD$0IHD$H\$HL$H|$ Ht$(LD$0I;fUHHHH\$`HL$hL$HD$XHHu111.H\$`HL$hHHLHHHHHL$hH\$`H|$@HT$8Ht$0H[HӐ@uH\$8HD$0HL$@HHIHD$0H\$8HL$@HT$XHrLBHzHH]HD$H\$HL$H|$ Ht$(LD$0.HD$H\$HL$H|$ Ht$(LD$0I;f+UHH`H$L$H|$HHt$PLD$XHT$HH?sIHHI
LIHL$HuA?EuHHL11H`]HL$@H\$8HD$0HHIHILHLMH~YH$HtfHHHHH=5wH5w5wHLH=5wHLH\$8HL$@HHD$0511H`]H=@~H5@~111H`]AHD$H\$HL$H|$ Ht$(LD$0LL$8裏HD$H\$HL$H|$ Ht$(LD$0LL$8{I;fUHH(HD$8H\$@HL$HLGIMFA:uML9Iu
f9ipt&PIuJfipuy4t
fipu3y6u-IPH9:L)HIII?L!H1E1rHHc1HH= WH1H(]HfHuf9ipt:
H9iPfipuy4tfipy6@HH1HH=y WH1H(]f9tcu
ypf9udyptv@Hu19t9tcp4tZ9tcp6tRb9udp4tH9udp6t@9unixt8HHuHunixgramH9t!1H
u+HunixpackfH9ufyetuHH111H(]HH1HH=WH1H(]HH9}7DA0r,A9w&OAEOJI|E1AfHu
E1E11	MALD$ HL$HEtH9tHlpHu HL$HLD$ IHLL11H(]1HH1HH(]HHILH軭HD$H\$HL$H|$ @t$([HD$H\$HL$H|$ t$(fLd$M;f
UHHL$8H$0H$ L$HL$PH$(H$H$HHLLϾPHH$0HuFL$(A:dialu+L$PMu;H=T<~H5U<~11HH]L$PL$PL$(Hu8unixHUHu"IunixgramL9H6fH
IunixpackL9fxetHH\$`H$u
8unixtMHuHunixgramH9t3fH
HunixpackH9fxetuxH(胴H$PHH=quH$H@{H$HIHHT$`HP=mqu
H$LH$IHP11貍H
KWH1fDHyH$H$0HH$(9dialH$HHQHXH\$HHpH$H$HL$HH9tHH$mH$HI H$H$H$HU0H@H
5#HH$HH=;puH$H$IHP1HH=WH1H]H)IJH
.WH=ou
H$¥H$IHPH11H]11HHHH]H$ HHL$HH$H$f[5H#H$0fHH$(:dialH$HH\$hL$@MHL$XH$L$L
-WM9uaL$MtEMMt=IXIHLqHL$XH$H\$hL$L
-WH$1E1LF-WM9urL$MtLMMtDIXIHLHL$XH$H\$hL$L
"-WL,WH$E1H$E1L-WM9uwL$MtSM MtKIXIHLHL$XH$H\$hL$L
,WLs,WL,WH$E11L$E111E1L
a,WE111E1L$@t$GH$L$IE1E1]H]11HH]L$IL$IH$t$GH$L$L$IH\$hL9L$HL$XLl$PH$L$ICH$IHL$pHQH\$xH$H$HQH$HL$xDH9HH$'kHT$pH:L
#+WL92T$GtL$1@L$Mt+IHt#IZIJT$GL
*WL$t1:IIZIJH$H:HrLBT$GL
*WL$tHL$XH\$PH$KH\$PHHL$XH9r
H$-H$H5ћT$GL
 *WL$LCIN=ktMNdMcNTL)WL9KT$GtL$1fL$Mt2IHt*I[IKYT$GL
)WL^)WL$t1AII[IKH$H:HrLBLT$GL
=)WL)WL$tHL$XH\$PH$H\$PHHL$XH9r
H$7H$H5{T$GL
(WL(WL$LCIN=itLßI3NdMcIN\tL(WL9kT$GtL$1@L$Mt<I$Ht3I\$IL$T$GL
*(WL'WLD(WL$t1OI$I\$IL$H$H:HrLB@T$GL
'WL'WL'WL$tHL$XH\$PH$H\$PHHL$XH9rH$;H$H5
T$GL
Y'WL*'WLs'WL$LCIN=@htIM#NlMkL>'WNdT$GHL$XH\$PH$T$GL
&WHL$XH\$PH$H$HI H$H$H$H{H@H
b,#HH$HH=gu
H$eH$IHP1HH=JWH1H]MH
0~H0~HIH$H$H$HI H$H$H\$xH@軩H$HH=fu
H$跜H$IHHT$xHP=fu
H$舜H$IHP1HH=mWH1H]L11H]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$Xf~HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XL$PM;fUHH(H$@H$HH$PL$`D$D$^D$D$HH$HL$hH$8L$`H$XH$PH$@躔HHIH$8H$@H$HH$H$H$H$H?sHHHH
HHHH$H$H$Hu!?uH$@H$H1H$@HQH$H@t*HHIH$H$H$wtHH$@H$HH$H$H$E1E1bH$ D$^H$@H$H1H$8HrPDHH$L$_FOH$H$H$H$T$_T$_T$^HjH
H=cuH$H$!D{H$IH$ISHHHPH$HH=9cu
H$H$IHP H$H$L$_HD$`H$L$_HP0HHH
]H H9t1HuHD$`H$H$HnnH$HHI=bt葘IIKHHH=lbtHPqIHPISDxH$H
2H=\H5IHD$`wiH$8LbHMuL%~Lj Lz(L,$L|$HH==""L$PL$XL$`L$hHLTH'H$H|$hHWrH@H
!"HH$XHH=}auH$P[H$PI3HpDx Dx0Ht$hHp@=Bau
H$!H$I3HpHD$H5WH$H$t$_@t@t$_@t$^H$Ht$_@t@t$^H$ HH$H$H$H$H(]H$HL$xH\$pHOFH$=g`t"HH$8H {H$HH$8Hl$Hl$OHmH$XHPx=
`u
L$P	L$PM#LhpMkL`pL$hL=_u
L$`˕L$`M+LM{LL$8I}8|7Hu1fA<$tcu(A|$pu H$H\$pHL$xH=n-PHL$xH\$pE11H$1IIMHHIH$H\$`H$H$H$H$H$T$_t T$_T$^H$HHT$_tT$^H$ HH$H$H$H$H(]HHgV;{0H$H$H$H$H(]HD$H\$HL$H|$ Ht$(LD$0LL$8vHD$H\$HL$H|$ Ht$(LD$0LL$8I;fvvUHHhHJHL$8HZH[ HB HRHT$@D|$HD|$XHL$8HL$XHD$HHD$HH\$011AymHt
HT$@HHh]@{uvL$0M;fcUHHHH$`H$hH$pL$D$XD$HML$H$pH$hH$`H$xL$H$XL$L$H12H$D$xH
	H$xH$H$xH$H$(H$1H$HH
HH$xHHH$HH=
\u
H$pH$pIHHH$HH(H$HH0=[u"H$H$XH$H$4H$IH$XISH$IsH$I{H$@HH HP8Hp@HxHD$D$D$D$D$D$H$hH$`D{FH$ H$8H$H$'H袝H
H=ZuH$@D蛐H$@IHHH$8HP=Zu
H$ hH$ IHPH$XHI8HɸHOWfH$(D$hH
H$hH$pH$hHL$PHD$88&u
,H$XH$HH$`H$PHH]Ð+H$XH$HH$PH$`HH]+H$HH$XH$PH$`HH]@H$XH$`H$HH$PV+H$XH$HH$PH$`HH]H$(L
D$ D$(D$8D$D$L$L$L$L$ L$H$H\$011AhHH$ H$$($$8$H$$t2H$ H$$($$8$0H$ H$$($$8$$t$fD$H$(Hx HHH_xH$(1vddH$`H$hBH$0H$8H"+HQH
H=+Wu
H$@
H$@IHPH$8HX=Vu
H$0׌H$0IHXcH$H$D$XH$HH$P(H$HH$`H$PH$XHH]H$H$H$XH$`D$HV(H$HH$`H$PH$XHH]((H$HH$XH$PH$`HH]HHV,3HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HYnHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H'I;fv-UHHMf Mu#HrHBH>HZ1HH]HmLl$(M9,$uI$$I;fv%UHHMf MuHBD`H]lLl$M9,$uI$$I;fv0UHHMf Mu&HrHBH>HZHH]lLl$(M9,$uI$$Ld$M;f9UHHH$H$$LJLRLZHz Hr(LB0Lb8Lj@Ll$@DHRHHT$8MIEMEIEILILLZHD$PH\$HD|$xD$D$HD$xH$H$H$$$Ƅ$D|$XD|$hHT$@HT$XHT$xHT$`HT$8HT$h1ɿHAHD$XH\$0cHtHL$PHtHIHD$HHĠ]HD$H\$L$kHD$H\$L$I;fv%UHHMf MuHBDH]jLl$M9,$uI$$Ld$M;f`UHHH$ H$(H$H$H$D$D$1E1E1UL$IHT$HHL\$PMIEL$IEH$H$H$(IIH$LH9HT$HLD$PL$H$HS HwH$LLD$@HH1C,H$HQH$f@uH$H$H$H$HD$x茀L$(HT$HLH)H|$xL$IH$MH6H\$pHD$hH$H|$xH$L$dc@uH$H$UH$H$HL$hH|$pH$E1E1ɐ;OHD$`H$HuzHD$`H$HH|$@H$H$xH
H$H$D$"H$H$H$H$H]!H$H$H$H$H]HL$PHtH$HT$PH$H|$XH$H"f;H@H
"HH$HQxHYpHP=>Ot'IHXHQ HY(HP =OtIHX(HT$@HP0=Nu
H$ۄH$IHP8HT$XHP@=Nu
H$諄H$IHPHHVH$HI(H$H$H$H9~u0H
~tH
IH#VJH$H$H9z~u1H
y~tH~H~H$H$H$HD$8H軐H@H
%"HH$HQxHYpHP=Mt觃IHXHQ HI(HP =Mt膃IHH(HL$@HH0=Mu
H$[H$IHH8HL$8HH@=LMu
H$+H$IHHHD$H
VH$H$H$H$H$H$H]HLLDHHp苏H@H
"HH$HQxHIpHP=LtwIHHDx Dx0H
~H~HH@=]LtFIHPHHVD$H$H$:H$H$H$H$H]HD$H\$HL$H|$ Ht$(LD$0dHD$H\$HL$H|$ Ht$(LD$0KLd$M;fUHHH$fDּ$H$H$H|$hH$H$D$/D$D|$pHS0HH-H
EH}mH9t1HuH$E1H\$@HL$hHQ H$HL$@HQHt:HD$HH\$0H2L$MHpMPxHHLLHD$HHL$@H\$0HytvD$D$D$HH$H$H$H$H$H$LD$pL$L$L$D$/H$ADD$.LJ(LL$PLR LT$8L\$hM^L%WM9M9tE1LL$XHBhjtQH$H$H$H|$XH$[KH$BWH$H$H\$pHL$xjH$H$H$H|$XH$HAWH$H$H\$pHL$xL%WM9uQM9tE1HH$H$LH$
HAWH$H$H\$pHL$xL%WM9uNM9tE1HH$H$LH$HAWH$H$H\$pHL$xbL%WfDM9M9tE1HH$H$LH$L2HAWH$H$H\$pHL$xH|$puID|$pt$.@t@t$/H$HHL$pH$H|$xH$H]Hs莊H@H
"HH$HQxHIpHP=Gty}IHHHt$8Hp =rGfuHt$P
R}Ht$PI3Hp(Ht$hHp0=FGu
H$%}H$I3Hp8Ht$pLD$xHp@=Gt|ML@HD$H5bVHt$pHD$xt$.@t@t$/H$HHL$pH$H|$xH$H]HtiH@H
"HH$HHHP=fFtO|IHD$`HXHH@H
"HH$HQxHIpHP=Ft|IHHHt$8Hp =Eu
Ht$P{Ht$PI3Hp(Ht$hHp0=Eu
H${H$I3Hp8H5VHp@=EuHt$`@{{Ht$`I3HpHD$H5VHt$pHD$xt$.@t@t$/H$HH$HL$pH$H|$xH]-H$H$HL$pH|$xH]HD$H\$HL$H|$ Ht$(]HD$H\$HL$H|$ Ht$(I;fv;UHH0LJLRLZ(HJHz IQL
I3MCIBpIZxAH0]z\I;fvUHHHH]HD$\HD$̄t@@Ld$M;fJUHHH$H$H$L$(L$ H$H$H}D<$MMIIH="HfHH\$pH$D$D$D$D$H$LLNvL$L$@$H$H$H$H$H$ H$L$(L$I1H|$hH$H]xH@H
"HH$HH=Bu
H$bxH$IHPDx Dx0HT$hHP@=IBu
H$(xH$IHPH1H
VH1H]H$HHL$xHH\$pH$ L$(L$H9~WHL$xH$HHL$XHXH$H5PHPHքtH$ L$(HL$XH$HI	IYH$HL$`HHHWH9uiH$t'H$H$H$H$C(H$H$H$H$1#H
W:HVH9H$H$HH$*.H
WHH$H\$hHC[H@H
"HH$H$HH=^@tGvIHPDx HT$`HP0=;@uH$vH$IHP8HT$hHP@=
@u
H$uH$IHPH1H
QVH1H]H11HH]Hm脂H@H
"HH$(HH=?u
H$ nuH$ IH$HHH+H@H
"HH$H$HH=.?tuIHPDx HT$`HP0=?u
H$tH$IHP8HVHP@=>u
H$tH$IHPH1H
 VH1H]1HHxHD$H\$HL$H|$ Ht$(LD$0LL$8@WHD$H\$HL$H|$ Ht$(LD$0LL$8SLd$M;f=UHHH$H$H$L$(L$ H$H$H}D<$MMIIH="HBfHH\$pH$D$D$D$D$H$LLNvL$L$@$H$H$H$H$H$ H$L$(L$I1H$H|$hHH@H
"HH$HH=<u
H$rH$IHPDx Dx0HT$hHP@=<u
H$hrH$IHPH1H
VH1H]H$HHL$xHH\$pH$ L$(L$H9~WHL$xH$HHL$XHXH$H5
PH	PHքtH$ L$(HL$XH$HI	IYH$HL$`HH`VH9u)H$H$HH$CH<.WlH{VH9u)H$H$HH$HW.W7HVH9H$H$HH$*Hn.WHH$H\$hH}H@H
"HH$H$HH=:tpIHPDx HT$`HP0=:u
H$kpH$IHP8HT$hHP@=\:uH$f9pH$IHPH1H
VH1H]H11HH]Hg|H@H
"HH$(HH=9uH$ foH$ IH$HHH]x|H@H

"HH$H$HH={9tdoIHPDx HT$`HP0=X9u
H$7oH$IHP8H!VHP@=&9u
H$oH$IHPH1H
mVH1H]1HrHD$H\$HL$H|$ Ht$(LD$0LL$8lQHD$H\$HL$H|$ Ht$(LD$0LL$8dI;fvGUHHPHD$`HL$pD|$8D$HHIIHWH
3HHD$8YHP]HD$H\$HL$H|$ PHD$H\$HL$H|$ HD$Hu8.uHt'DHu	.u1ɺ.111HHDH9DEHAvEHAvA_uHVEHA	wHVA-u.t/HVA.u'.t-tH?fHt
1y1111À-t	H?~1ÉL$M;fUHH$69H$0H=xH$HD$H$0HH$0f$D$$T$
0mHD$H$HD$$PD$($`D$8$p$`wH~L%~f<vH~L%~
1E1DHu
Ƅ$`1E1HJH$H$H|$H$fHl$Hl$quHmH$HDnH$`wH~L% ~vH~L%~1E1Hu
Ƅ$`1E1HdD$<H$HfHl$Hl$qHmH$<H5]NWHl$Hl$tHmDŽ$<)DŽ$@$<$H|$H$HHl$Hl$ltHmH$H11HToHH$H[tHuWHHSHyIII?AIIHDhHIIE1E1H$0LLHĀ]111IIIIHHHĀ]1H1IIII1HHĀ]111HHIIIMHĀ]1H1IIII1HHĀ]111HHIIIMHĀ]øHm$DL$NL$hM;f7UHH$&f9$$$ f9$2$"ff9$4uyH$H$ fDHl$Hl$qrHmH|$H$2Hl$Hl$QrHm$D8$u1$1H]1H]1H]HH9}:H=s@s@w t~fD@w @8t본H]ùkf$ J$ fL$M;fUHHH$ H$H$f$"D$HH$ffDHl$Hl$mHmHDŽ$HDŽ$LHPLHHHAfHuHHǒH$H_D$H$fHl$Hl$nmHmHDŽ$HDŽ$HHHĘ]H$HH$Hr(HùHH$H5D$PH$XHl$Hl$lHmH=[H$HHH$PdTHT$H4$H$2H$8H$2H$$H$*HDH$Pf[[H$H$DH$HHt$fHl$Hl$qoHmH$DH$@H$DH$Hf@Hl$Hl$1oHmHH$H$H|$H$ffHl$Hl$nHmH$$H$*H$H$
H$@H$H$H$Df@Hl$Hl$nHm$"D{
H$PH$H$H$XffHl$Hl$mHmH$$H$*H$H$11HĘ]D$H$fDHl$Hl$jHmHDŽ$HDŽ$HHHĘ]HhH$hH$pf$xH$H$L$cFH$hH$p$xH$H$L$L$M;fUHHH$@H$(H$0f$&D$HH$ffDHl$Hl$iHmHDŽ$HDŽ$LHPLHHHAfHH0HcH$hH$(HgJH$0H$hI#DHQH$h>fH$0H HHۍH$0HHH9H$`H$(H
H$(DIH$0H$`H$0H$(I"HLD$pH$xHl$Hl$'hHmH$(H9H$`HHH$pOHT$H4$H$JH$PH$JH$<H$BfHYH$pVH$H$\H$`Ht$fHl$Hl$jHmH$\H$XH$\H$`f@Hl$Hl$QjHmHfH$H$H|$H$ffHl$Hl$jHmH$<H$BH$H$
H$XH$H$H$\f@Hl$Hl$iHm$&Dt`H$pH$H$H$xHl$Hl$0iHmH$<H$BH$H$11Hĸ]D$H$fDHl$Hl$eHmHDŽ$HDŽ$H~}H}Hĸ]D$H$f@Hl$Hl$eHmHDŽ$HDŽ$H}H}Hĸ]D$H$f@Hl$Hl$.eHmHDŽ$HDŽ$H}H}Hĸ]D$H$f@Hl$Hl$dHmHDŽ$HDŽ$HHHĸ]D$H$Hl$Hl$dHmHDŽ$HDŽ$HHHĸ]D$H$fHl$Hl$.dHmHDŽ$HDŽ$HHHĸ]HaHaH$hH$pf$xH$H$L$f?H$hH$p$xH$H$L$L$PM;fUHH(	D$H$L$H$H$H$H$D$@
H$H
Hl$Hl$cHmHDŽ$HDŽ$D$fDŽ$:
L$8	L$H|$H$<	Hl$Hl$eHmDDM$t4D$H>!H$HDŽ$H$AVD$D$H!H$HDŽ$H!H$HDŽ$H$Af$L$L$H$L$H$xH$H$E1D$@
H$H
Hl$Hl$aHmHDŽ$HDŽ$H}H
}H$H$H$H$H(	]H$HL$I$H$H$xH$H$L$L$L$fM9L$H$HH$HJH$SH$KHHE1E1H$HH$"H$pH$H@4H$H$H$pH$H$L$L$HNH$H$H$HIH$p@t~H$H$H$H$H?sHHHI
LHI
HHu
?tH$Hr8HHHH$D$H$ffHl$Hl$._HmHDŽ$HDŽ$HΩH$H$9AHD$PH$XHl$Hl$^HmH$8	H$H|$H$<	ffHl$Hl$aHmH$H$$H$xH$L$H$H$PH$XH$Hl$Hl$aHmH$PL$VH$FL$LH$PH$H$H$XDHl$Hl$`HmH$FL$LH$bL$hH$H$H$H$f@Hl$Hl$Y`HmH$bL$hH$L$D$PH$XHl$Hl$%]HmH$8	H$H|$H$<	ffHl$Hl$`HmH$H$$H$H$L$H$H$PH$XH$Hl$Hl$q_HmH$PL$VH$FL$LH$PH$H$H$XDHl$Hl$_HmH$FL$LH$TL$ZH$H$H$H$f@Hl$Hl$^HmH$TL$ZH$L$H$H$H$HIH$H$HH$NfH9i}H
d}G$H$H$H$H$H$H$@
H$H
H$fHl$Hl$]HmH$H$H$H$D$@H$H$H(	]HDŽ$HDŽ$"H}H
}D$@
H$H
ffHl$Hl$.ZHmH$H$"H$H$H$H$xH$H$H(	]H9x}u6H
w}H$ftHVHPH$@H9I}u3H
H}H$tH}H}H$H$HDŽ$*HDŽ$0D$@
H$H
ffHl$Hl$YHmH$*H$0H$H$H$H$XH$H$H(	]HDŽ$8HDŽ$>D$@
HH$H
ffHl$Hl$nXHmH$8H$>H$H$H$H$H$H$H(	]H$H$H(	]HDŽ$HDŽ$H}H
}D$@
H$H
fHl$Hl$WHmH$H$H$H$H$H$H$H$H(	]H$hH$pH$xH$H$L$D$D$:3H$hH$pH$xH$H$L$D$D$SL$8M;fUHH@f$\`@$$,H$8Ht$fHl$Hl$qYHmHtdH9I}t1H$ H$8H
1}H$8H$ tHt}Hu}H@]f$\uM$VuC$Yu9DH9}t1H
}tH}H
}H@]$\@ft:ft4fuH8}H9}H@]H}H}H@]11H@]H]}H^}H@]HD$31HD$IL$0M;fRUHHHf$`H$@H$@@>$$,H$8Ht$fHl$Hl$WHm$,$ H$,H$8f@Hl$Hl$qWHmH9V}u$H$8H
M}0uyH$8@HuQ$`f9$ t2H$@@HHg}Hh}HH]11HH]HC}HD}HH]H}H}HH]HD$f\$/HD$\${L$`M;fUHHH$xH$H$D$(HH$0Hl$Hl$SHmzHtADE1H$8D$H$fD$H$L$H$xH$0LbL$H$Hl$Hl$RHmH$Hl$Hl$RHmD$I~;H$fDHl$Hl$ERHmL-V}IAMLL$L9tWLHLYH$0H$H$8H$xH$L$D$D$L$H$IH$Hl$Hl$THmE1H$H$Hl$Hl$THmMumD$H$fHl$Hl$EQHmH$H$Hl$Hl$.THmfD$fDŽ$11E1BD$(H$0Hl$Hl$PHmH
S}H=T}11H]HH9r@~H$E1D$(HH$0fHl$Hl$nPHm1HL1H]D$AH$8H$H$0H$xL$D$LH$8HH$L$D$ML$H=VIH$0E9#G,E}HzDI1AH9[D$IUHLL$HTH$D$H$fHl$Hl$NOHmL$ME8EEL$$H|$H$Hl$Hl$1RHmH$0LHzH$H$H$H$Hl$Hl$QHmH$PL$VH$L$H$H$	H$	H$Hl$Hl$YQHmH$L$H$L$H$	H$@H$HH$	f@Hl$Hl$PHmHXH$H$HHHH$H$(HtTH$HH=,u
H$(GH$(IHH$HP=u
H$FH$I3HpH$Hx(=u
H$FH$I;H$Hx H$H$HXS/Hu
H$#HH(HфtH$B0H$L$L%VM9uB1H$L$H$RH$H$H$HT$H$@fDHH$H$HHHH$H$(HRH$HH=u
H$({EH$(IHH$HP=ju
L$IEL$M#L`L$LX(=7u
LL$LEL$M+H$Lh L$L9Z}H
U}LH$mt9H$B1HH$H$L$L$L$0H$H$H$L$L$L$L9)}H
$}LH$gH$H$L$\H$@$HH$H$HHHH$H$(HPH$HH=
u
H$(CH$(IHH$HP=
u
L$iCL$M#L`L$LX(=W
u
LL$L0CL$M+Lh L$L9}RH$ H
}LH$uH$ H$L$H$B2L$@L$(H$0H$HHl$Hl$LHmH$H$H
VHH]H$ B2L$@L$(H$0H$HHl$Hl$KHmH$H$H
TVHH]H$@H$(H$0H$HHl$Hl$YKHmH$H$11H]HhE#H$PH$XH$`H$hH$pL$xfD$$$H$PH$XH$`H$hH$pL$xD$fI;fUHHHD$ HL"-HL$ HQ0HHBf[:HT$ HBHZ =
tD@IHr(IsHJ(H;=
uHL$ @IHL$ HQISHAH]HD$"#HD$8I;fEUHHxfD|$pH$H$H$D$7D|$`H[;HT$`HD$hu"H\$`AH$H$H$HP0HHH\$7HFfDD|$PHHD$PH$HD$XHL$PHL$pD$78HD$@HL$HH\$8HG1H$HrHz LB(IHIHILLLMHL$@H$HJHL$8HJ =uHL$H>HL$HIHr(IsHJ(H$H$Ht111	HH HH$LJ0IyxIMtD$7HT$pHHx]H$H$j*H$H0HHD$7HT$pH
Hx]D$7HT$pHHx]Hx]Hx]Hx]HD$H\$HL$f HD$H\$HL$I;fv%UHHMf MuHBD;H]Ll$M9,$uI$$I;fvUHHH@1H]HD$HD$I;fvDUHH HD$0Ht'T.uHH
M!g?H ]øH ]HD$H\$HD$H\$Ld$M;fUHHH$H$H$HHCH$HtH$T.
H$1Hgtu
11tSHHH$HH=uH$@;H$IHHHĨ]11HHĨ]11HHĨ]DLJHA.IDH9HT$PH$LB0L$1H=mVwH$H\$xH$HJ HL$pLALD$HHi1L@fH$LD$PL9xLL$p@ItHL$H%1HH5"f{gH$LD$PLL$xLH=u
H$:H$ILMSHH$LL$xHL$H1L$MZMR LT$pL$1IHL9MkO<,MIHL$hH$H|$`L$Ht$@I;1LL(HT$@HHL$hH9r
H$<H\$XH$H$HӿH5cfHHH$H\$XLBIJ\=t9IM0MKJH$H|$`LD$PLL$xLT$pL$L$HHH$L9H\HVH9s)HӿH5eDeLL$xHH$HrHLL0=t9IH<0I{H0HHĨ]HD$H\$HL$HD$H\$HL$
Ld$M;fUHHH$hH\$PH$H$11E1E1;L$IL\$hILd$PH$H$HIILLLL$HT$xLL$pH9	HL$hH$LPLL$MbfM~8M95Ml$M9M)IMII?M!O+	ME1E1L|$@L$Ld$HHWDH$H\$HH$f[$$$H$t11HD$D$D$H$H$H$L$L$LD$@L$H\$pHHL$xH9r
H$H$H5d-@;cH4H<H؃=tEHt$xH$H\$`HL$XH(-HH$蘧H$HL$XH\$`Ht$xH<HL$LT$$GH\$pHL$xH$LLHeH$H\$pHL$xH$H$H]IMG,#A%uLL:LL9HD$H\$f;HD$H\$L$(M;fUHHPH$H$xH$pH$hL$L$H$H@u+HHOIH$HL$L$Hr}HLLHxH$pH$xH$L$L$IIH$HH$hHH$HIHDHl$Hl$>HmHLHP]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8L$8M;f{UHH@
L$L$H$PH$hH$XH$pL$L$xH$`H$P
ffHl$Hl$:HmItIt
1E1E1?LLH0H$H>L$xL$HIIL$H$@L$8LL#H$DHu$HsH="bLLH$HDŽ$DŽ$H$pHH$h:CNAMuhzEtH$wH$
H$H5h^f@H$pH$hHH$
$H$H$hH$Hu1|@4t@6t1@4u#fDŽ$fDŽ$H$'@6u!fDŽ$fDŽ$H$H$
H$H$tvD$D$D$LL$L$PL$L$XL$L$`L$H$H6OL$D$D$D$LL$L$PL$L$XL$L$`L$H$H$D$ L
L$ H$(H$L$ L$
H$
H$xH$HOH$0H$
H$
H$L$L$8L$@1E1E1rH
s}Ht}HIH$@H$
HZ<H$@HH=wu
H$
V/H$
IHH$HP=Eu
H$x$/H$xIHP@2H$P
fHl$Hl$5Hm1HH=!VH1H@
]H
}H}HIH$@H$
H;H$@HH=u
H$
{.H$
IHH$HP=ju
H$xI.H$xIHP@2H$P
fDHl$Hl$4Hm1HH=AVH1H@
]HH$xHl$Hl$4HmH$xDHl$Hl$e4Hm@$wDH~=H$xffDHl$Hl$%4HmH6}L7}ALLL$xL9t@H$@H$8H$LHLf:H$H$@H$8H$xH$xffHl$Hl$6Hm1E1H$P
H$xHl$Hl$i6HmDHtDH$P
ffHl$Hl$%3Hm11HHLH@
]11H@
]HHL$MH9H$@L$
L$L$(L$ L$
H$
LhL$L8L$
H$1H$8H$ZE1E1D$L$
L$E1D$EfMiL$pIu4L$hA}CNAM	A}E$O7L$hL$
L$HQVI9uDH$IT$=u
LH$xL+H$xI3I|$I{It$L$@L$8L$LLLbZH$8HL$pIu:L$hA8CNAMu)AxEu"$OvH$@HH$JL$ItH$@HH$H$xH$mHHH$xHl$Hl$0HmH$xHl$Hl$0Hm@$wH~=H$xffDHl$Hl$E0HmHV}LW}ALLL$xL9t@H$
H$H$LHLf6H$
H$H$H$xH$xffHl$Hl$2Hm1E1H$P
H$xHl$Hl$2HmDHtDH$P
ffHl$Hl$E/Hm11HHLH@
]11H@
]H$fHt\H$P
ffHl$Hl$.Hm11HHH$
H@
]H$@HH$11H@
]BFH:LLH$8HH$
H$@H$
H$0H$L$
L$ L$(L$L$
L$L$
H$8H$
L$8L9dL$8IL$L$
MII$IIH$H$
H$@H$
H$0H$
H$I9<L$L$L$8L$
L$BFH$
H:LLH4$H$H$Ht$Hl$Hl$/HmH$0
Hu-H$H$
H$H$H$dH$8
HcHu1	HH Hфt.L$PMt)Axt"H$0
H$8
L$PL$Mt^H$XH$xH$H=XV踏H$H9t1HH$
WH$tL$PL$0
L$8
L$PL$L$
LL$H$H$H$L$pL$hL$E1E1E1HHH$
HH$H$H$H$H$
H$H$0$$	H$	Ht$Hl$Hl$(.Hm$	$xH$H$	@Hl$Hl$-HmHH$H9ž}tH
}D蛧H$u(HH$H$xH$H$
H0H@H
ߒ"HH$HH=uH$xD{#H$xI3HpH$(
L$ 
Hx(=auH$Hf;#MH$HL@ HbVf H$H$xH$H$
rH$
H$$x	fffH/H$H$!"$$H$HH$fHD$0D$8D$HH$HH$0HDŽ$8HDŽ$@H$H9r
H$H$H5NHLM@؃=tWH$
H$H$H$HLH$0H$
H$H$H$LM@L$0LL$8A$HA@$Ov$w	hH$P
H$xHl$Hl$*Hm@H$qHH$H$H$H$H$xHfHl$Hl$q*HmH$xH$xHl$Hl$N*HmH$Ou-$wv#H$P
H$xHl$Hl$*HmH$H$H$JH|-H$H$L$H$
HD$XD$`D$pH$HH$XHDŽ$`HDŽ$hH$H9r
H$H$H5EDLHLM@؃=xtWH$
H$H$H$HLH$XoH$
H$H$H$LM@L$XLL$`A$pA@$O$w	H$P
H$xHl$Hl$f(HmfHԙo+H@H
"HH$HH=zu
H$xYH$xI3HpH$(
L$ 
Hx(=?t(ML@ HZVHN*H@H
2"HH$HH=u
H$xH$xI3HpH$(
L$ 
Hx(=tML@ HԓV	HȘc*H@H
"HH$HH=nu
H$xMH$xI3HpH$(
L$ 
Hx(=3t	ML@ HMVHA)H@H
$"HH$HH=u
H$xH$xI3HpH$(
L$ 
Hx(=tML@ HƒVL$PHH$H$H$H$H$H$H$H$ H$(L$0L$8L$@L$HH$H$H$H$ H$(L$0L$8L$@L$HL$M;fUHHxHBD$H$HfHl$Hl$!HmD|$H|$HHl$Hl$!HmH\$HL$H$H$Ht$Hl$Hl$]$HmHx]@6I;fTUHH@fL$`H\$XHD$PHrHt$HzH|$(LB LD$0LJ(LL$ HRHT$HKH:w5'H
H=TuHL$
6HL$IHHHL$HH=*uHL$(HT$0'HL$(IHT$0ISHHHP HL$XHH0=uHL$PHT$ HL$PIHT$ ISHD$8HH(HP8H&H
zH=uHL$8
HL$8IHHL$`fHyH@]HD$H\$fL$nHD$H\$L$zI;fv'UHHMf MuHJHBHH]Ll$M9,$uI$$L$M;fUHHLRHJLZ8L$Lb Hr(HZLB0D$H$fDHl$Hl$HmLAL@{H$H$Ht$HH$Hl$Hl$!HmL$L$H$H$fHl$Hl$Y!HmD$H$ HHl$Hl$8HmL$L$H$ H$DHl$Hl$ HmH$`H$hH$pH$xH$H$踥HHdHĀ]fD$1D$GL$(M;fmUHHPfDּ$Hf$H$H$Ƅ$HrH$LBL$LJL$HR H$D$`H$hHHl$Hl$HmH:D$H
H$H
H$H$H$HƄ$D$H$Hl$Hl$HmH$H$H$H$H$L$D$H$H$Ht$HH$ffHl$Hl$HmH$H$H$H$f@Hl$Hl$HmD$`H$hHHl$Hl$HmH$H$`H$hH$DHl$Hl$YHmH$H$H$H$Ƅ$H$HH
HP]誰HP]H$pH$xf$H$pH$x$GI;fv%UHHMf MuHBD[H]0Ll$M9,$uI$$L$XM;fdUHH fDּ$H$8H$0D$OHDŽ$HQ l H$H@0H*HH8H@@H$8H$0q
HH$H$Hi}Hj}H5S}H$HGHW=݁t%I3HICH7H$HZ HJ(=܁tIHJIKHBH$HJh=܁u
H$H$IHZpI[HJpH$HH ]H$D$H

H$H$H$H$D$OHHHuVHH HH$HBxH=܁tDIHI[HH$	H$H$H}H}H߻}H$HFHV=ہtIHICH@H$HZ HJ(=tہtf{IHJIKHBH$HBh=Iہu
H$HH$IHJpIKHBpH$D$OH$HH$H ]H$bHt;t@#tՐH
!)
HtH$HPLH=HuOA8optifAxonAxsfDHQHH?HHsH$1H
HnameservfI9fAxerfHH$HzHHHXHvHt
H$H$HHH$H@H$H$HD$D$:nEWdL4%H|$|@1H DVH$H$Lǔ!AL֔!M@z01H$H$H=AVL!AyH$HJLBIL
L9s^H\$`H$LLÿH5vj;H$HJ=؁tIH
IKHIIH$H\$`LBIHHI\	=؁tII	I[I	fuH$hA8domafAxinHHHHXfHtT.uHH1H=p@VxH\$XH$HfHL$XHH=ׁuH$
H$IHH$HA HA(=ׁt
IHQISHAH$H~A8lookuWfAxupuNHHHH?HH$H^XHV`H=5ׁt;
IHVPISHNPHA8searuxfAxchuoH\$hHKH$Ht18H$HB H$Hr(=ցtILBMCHBLD$hL$H$AIHH$Hxfu8H
}H}H5y}HHHX=JցtSI3HIKH0Hx u79H$HZ HJ(=ցftIHJIKHBHH$D$OH$HH$H ]IBI9HD$xIHILIHtD\A.t31H==VuH$LD$hL$LT$xHHHu;.tLZ(Lb IHBM9soHL$PH$LLٿH5Xr7H$HJ(=ՁtILBMCHBHL$PLD$hL$LT$xIH$Lb M\$IJL=ԁtL
IL$McIJHHH9aH$H$HJHL$pH:H$H}1;HH!|HL$pH$H$H$H$t2fHjLAMII?AL11H|Itimeout:L9A
Itimeout:E1Et(HLIMII?AL11@H	}1EHH!	B{HL$pH$H$H$Itimeout:H$t-H	LIMII?A	L11DHu+?rotau#fteuH$GHIsingle-rAHu'Isingle-rL9u"equeufstucIsingle-rHt1OHHH"ZzHL$pH$H$H$Itimeout:Isingle-rH$tH$ƇHu?use-ufvct'Hu?usevuctHu-f?tcu puH$ƇHH
HHu)Itrust-adL9uH$ƇHHItrust-adu+?ednsu0u
H$H	H	@H	u)Ino-reloaL9u$duH$ƇIno-reloaH$GIH$#HLL9}1D9A0r&A9w LAEOYI|ȻHu1HAINH$H_@Isingle-r
	HLL9}6D9A0r*A9w$LAEOY@I|ƻHu1HAINLiʚ;H$L_8Isingle-r
HLL9}5D9A0r*A9w$LAEOP@I|ǻHu1H}1f
HHOH$H_0Itimeout:Isingle-r
蛡H$H ]HD$H\$HD$H\$lI;fv%UHHMf MuHBD{H]0Ll$M9,$uI$$I;f<UHHHH}HfHH\$0HD$@H$H\$D$.z{EWdL4%HD$HHL$0HQH9HPH9H)LAMII?L!LD$@IHtT.uHL1LH=6V,nH\$(HD$8HHL$(HH=́uHT$8
HT$8IHHHH]11HHH]11HHH]HfUI;fv2UHH HD$0H11H? HD$0NH ]HD$HD$I;fUHH HD$0"H
{wVH9uiHu11aHD$H\$HZH@H
!HHL$HH=́uHL$
HL$IHHHH/sVHHH ]HD$H\$2HD$H\$CI;fUHH8H\$PHD$HfHvVH9usHu11nHD$ H\$0HL$(HH@H
[!HHL$0HH=ˁuHT$(
HT$(IHPH
frVHHD$ HHHHH8]HD$H\$HL$H|$ QHD$H\$HL$H|$ I;fUHHHH\$`HD$XfHuVH9Hu11fHD$ H|$@Ht$(H\$8HL$0H~
H@H
!HHL$@HH=ʁuHT$(
HT$(IHPHL$0H\$8HLqVHHD$ HHHH]HD$H\$HL$H|$ f;HD$H\$HL$H|$ I;fUHH@H\$XHD$PfHtVH9usHu11nHD$(H\$8HL$0HH@H
!HHL$8HH=ɁuHT$0
HT$0IHPH
fpVHHD$(HHHHH@]HD$H\$HL$H|$ Ht$(LHD$H\$HL$H|$ Ht$(I;fUHH@H\$XHD$Pf[HsVH9usHu11nHD$(H\$8HL$0HH@H
!HHL$8HH=ȁuHT$0
HT$0IHPH
foVHHD$(HHHHH@]HD$H\$HL$H|$ Ht$(LHD$H\$HL$H|$ Ht$(I;fUHHxH$H$H$HrVI9Mu
1E1HD$PH\$HHL$@LD$pH|$hLL$XHt$`H^
H@H
!HHL$pHH=ǁuHT$X
HT$XIHPHL$@H\$HHt$`H|$hH"nVIHD$PLMMIHx]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fUHHpH$H$H$HHqVH9Hu	11HD$XH\$PHL$HH|$hHt$`H	d	H@H
!HHL$hHH=rƁfuHT$`
RHT$`IHPHL$HH\$PHlVHHD$XHHHp]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fUHHpH$H$H$HoVH9Hu	11HD$XH\$PHL$HH|$hHt$`HH@H
^!HHL$hHH=ŁfuHT$`
HT$`IHPHL$HH\$PHukVHHD$XHHHp]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HMHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fUHH8H\$PHD$Hf;HnVH9usHu11nHD$ H\$0HL$(HnH@H
o!HHL$0HH=ÁuHT$(
HT$(IHPH
FjVHHD$ HHHHH8]HD$H\$HL$H|$ 1HD$H\$HL$H|$ I;fUHHHH\$`Ht$xL$HD$XPHmVH9uw@Hu11nHD$0H\$@HL$8H_H@H
3!HHL$@HH=uHT$8
HT$8IHPH
7iVHHD$0HHHHHH]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fUHH@H\$XHD$Pf{HtlVH9usHu11nHD$(H\$8HL$0HNH@H
"!HHL$8HH=uHT$0
HT$0IHPH
&hVHHD$(HHHHH@]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHH@H\$XHD$PfHtkVH9usHu11nHD$(H\$8HL$0HNH@H
"!HHL$8HH=uHT$0
HT$0IHPH
&gVHHD$(HHHHH@]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHHhH$H$L$L$HD$xH[jVH9uHu11wHD$PH\$HHL$`H|$XH0H@H
!HHL$`HH=u	HT$Xf
yHT$XIHPH\$HH
fVHHD$PHHHh]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HI;fUHH`H\$xH$HD$pH.iVH9DHu11uHD$HH\$@HL$XH|$PHUH@H
!HHL$XHH=cuHT$P
EHT$PIHPH\$@H
dVHHD$HHHH`]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fI;fUHH`H\$xH$HD$pUHgVH9DHu11uHD$HH\$@HL$XH|$PHH@H
v!HHL$XHH=#uHT$P
HT$PIHPH\$@H
cVHHD$HHHH`]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@jHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fI;fvUHH(H|$PH(]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvUHH(H|$PraH(]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvUHH(H|$PwH(]HD$H\$HL$H|$ "HD$H\$HL$H|$ I;fUHHhHD$xHP`DHu11HHhHR HHHD$xHPpHu11,HL$`H\$XHHxHR HHL$`HHHD$xH\$XL`PLhXH4$HT$1H=S#VIIL*v!ALL]Hh]HD$8HD$.L$M;f
UHHH$L$L$H$H$H$D$D$(Hp}H2HxHLLH$H$H5QdVH9u6H
=VD[suqH$H(dVH9H$H5dVu1H
?V(su>H$HcVH9H$H5cV_H
c Vr4H$HXPHHXHH$HQH$@HϾwHHH$hH~L~L
s~D$`D$hD$xLL$`L$L$hL$pH$xL$H$`H$H$褄@H$HQ H$H$HHjq1zH$1HrzH$D$8D$@D$PH

H$8H$H$@H$HH$(H$PH$H$XH$8Ht$PHD$8̃HLXH
qH=wuH$H$H$(H$IH$ISH$I[HHHPHXH$HX =uH$H$H$I3H$I{Hp(Hx0gLH$pՈH$(H$H$ H$0HĈ]览H$H$(H$ H$0HĈ]D$H$(H$0D[H$(H$ H$0H$HĈ]H$H$H5{`VHH9u/H
<VoH$HI`VH9H$u H
5 VPouH$H$HpH@H
ؙ!HH$HH={uH$YH$IHHD$H
[VH$(H$0EH$(H$H$0H$ HĈ]H$HQ H$H1軏H$HI(H$H$H$H9}u0H
}8ntHm`VHFMH$H$H9}u4H
}@mtH~}H~}H$H$D$H$(H$09H$(H$ H$0H$HĈ]H$HXPHHXHtGD$H$(H$0ӅH$(H$0H$ H$HĈ]D$D$(蓅H$(H$ H$0H$HĈ]H$HP H2wH-HRHj}H2H$HGfHyHw%HtHtyH$HAsHuHjHPHjGH$H$ D$(贄H$(H$H$ H$0HĈ]fH$H2H@H
!HH
\VHH=>uH$fH$IHHD$H
XVH$(H$0H$(H$H$0H$ HĈ]D$D$(ǃH$(H$ H$0H$HĈ]H\$0H$HEH@
H
!HHL$0HH=Su
H$2H$IHHD$H
WVH$(H$0H$(H$H$0H$ HĈ]HD$(H$1H$薋H$HI(H$H$H$H9~}u7H
~}jtH@\VHPH$H$H9~}u0H
~}itHy}Hy}H$H$D$H$(H$0	H$(H$ H$0H$HĈ]D$HD$(H$(H$H$0贁H$(H$0H$ H$HĈ]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fUHHLJLR0LZL\$HLbLd$@Lj Ll$0HR(HT$PD|$hD|$xLL$xLT$hHD$hH\$811A膾HuHD$@H7VrfHD$HH~H
~H=~wȺHD$XH\$`He}LAHT$0HR(HD$PHD$XH\$`HD$@H\$XrHĈ]I;f#UHHPHBHJHL$ HZH\$8HR HT$(zD|$@HD$ H\$@5HD$@HHT$8H:HD$H\$HH\$0fH9{}u7H
{}ftHT$8HYVHOHD$HT$8H\$0H9i{}u4H
h{}ftHv}Hv}HT$8HD$HT$8H\$0H=鬁tIHJIKHZHD$(9HP]I;fv,UHH Mf Mu"HBHZHJHz 蔸H ]Ll$0fM9,$uI$$Ld$M;fUHHH$wMHH~VVI9H$L$LD$PHt$HHTHL$HHH=ϫu
H$H$IHHT$PHP=uH$@{H$IHPLRVLLLH1HĨ]HD$XHL$hH$H$Hr@Ht$0Ht
H@1@|$'HJ8HL$@HZXH\$8HRPHT$pHHL$XHHHL$0H@0T$'P1HT$@HP8HH@HL$8HHX=uH\$pDH\$pIH$HXPf;HH$HAH$HQ8Hu1Hq@Hu	HxOeHu	HxOVHuIHxOGHtH
u4Hq@Hu
HIxO'Hu	HAxOHuH"xOfHowOH
H\$xH$H$Hq8Hu5Hq@HuHwOfgHu	HwOXHuKHwOfGHtH
u4Hq@Hu
HwO'Hu	HwOHuHwOfHvOH
H$H\$hH$H$HN`=uHT$xHT$xILFhMCHVhHFp=쨁tIHVxISH^xH HH
H=>vO	H$11HĨ]H\$`HD$(H$f1H\$(HL$`HĨ]HD$HD$I;fUHH@HD$PfHHtHt$0H|$ H\$8HL$(HvHL$(HH=uHT$8
HT$8IHHT$ HP=ǧuHT$0
HT$0IHPH=6NVH1HHH@]HD$HD$P6HHHD$f11H@]HD$HD$I;fv7UHH0HD$@H\$HH|$XLD$hLHHHLMAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8蛿HD$H\$HL$H|$ Ht$(LD$0LL$8sI;fv,UHHHD$(hCHt
11H]gH]HD$H\$@۾HD$H\$L$M;fUHHfDּ$D$FOH$H$H$hH=h~H5i~Lj~Ho}H$ L
o}L$@;t9H
H~H$H9t1*H'~H$ *MH$f
H$1t"H
Ѱ~HtH	1H~	H]H$ H|$XH$H$`H$@HtL$1H~L$L9t1@H}~H$ Hf{LH$`H$H|$XL$H$u1XHE~L
F~LG~HHIHLLD蛸H$`H$H|$XL$H$tsH9=~ujH$H$H$hH*DH~H~=֣t@IHy~ICH
n~H]H$H$H$H$ H$(HtaH$H$0HJ~H=K~HHH]u'H
~H=~H$H$0n]tSH$(fHt@D$pH
H$pH$xH$pH$D$F1	H]ÈD$GH$H$hH*H$H4~H5~=~tIH%~ICH
~H$H~=LuH$ H$H$fIH$ IH
׭~IKH$IKH~I[H$I[ H5~Is(H~H
o~Hp~H$H~H$H~=u
H$`H$`IH
h~IKH]~HD$XHY~D$GtD$FH$HH]H$(NH\$pH$H$H\$D$#MEWdL4%HL$H|HT$pH9sDHL$pH$HH
!a!:HuH\$PH$HHXH4HPH$H$@112HL$xHH$@H$H$H$8H|$PH9HL$xH$H$8HH$H$H\H\$hH4H$H4$H\$D$.LEWdL4%H|$tEHD$hHPH9nH$T.t.HH=V1?HHH
H$HD$hHD$hH$H$H$H<HLH$HD1HH1BH\$`H$H$H\$D$.KEWdL4%H|$tNHD$`HPfH9H$T.t.HH=+V1>HHH
HD$`H$H$HD$HH$@H$HsH$8HHHXHHHt$xHL$H|$HLDL$L$8L$MDL$8H9srH$XHпH5>;H$XHJ=t@IH2IsHHt$xH|$HL$L$8L$HHHHXL[ILd$hNd=u
LL$LL$M#L,MkL$D$D$D$H6H$L3HH$@$@$H$H$$$$$CH$H$HH$H9sH59:HSHH$Ht=u
L$@L$@MLMKLD$D$D$H$H$H$H$H$H$H$HH$H$H|$Hb6=雁t'H$PHH$HBH$PH$H$@$@"D$D$D$HfAH$HH=^uH$@f;H$@IHH$HDŽ$HDŽ$H$8H$L$L$H
H$H$H|$HL5=Ӛt'H$HHH$HAH$HH$H$@$@HH92r@w HHHH6PlH]fI;fv%UHHMf MuHBD;H]Ll$M9,$uI$$L$PM;f*UHH(fDּ$ H$@H$8D$/HDŽ$D$D$1Hܤ~2„uHŤ~D{qD$HH$H~H$H$H$ D$/H{~HtH01HtH$@H$81dHDŽ$D$D$D$/H$ HH$H$H$H$H$H(]HH9~`}	HPH91HD$@HHHHY2H$@HD$@H9HH$8X4@Ar@ZwH9~HD$h9=1HL$0H$H$HL$D$.DEWdL4%H|$tEHD$0HPH9H$T.t.HH=U17HHH
HD$0H$D$D$D$HѢ~HHH
H-HH$@$@$H$H$$$$$
H$HL$8H3Hː[H$H$H$HHL$8H3>H$H$H$H$H|$8H$H$H$H$D$/H$ H2H$H$H$H$H$H(]HHАHH9~r@w HHHD$HN9HH[gH$H$H$H$H$H(]HD$H\$HD$H\$I;fv%UHHMf MuHBDpH]0Ll$M9,$uI$$Ld$M;fUHHfDּ$H$@$H$H$D$7D$6D$H
H$H$H$H$H$D$7$t1ZHL$xH\$XHD$PHH$HrLB LJ(HHHLILHL$xH\$XHD$PH$HBHZ =ϓtIHr(IsHJ(H$Ht
H$1HHHt$HHD$pH1H#=lu
H$kIH$Hr0IsHB0HmH\$H1=*u
H$)IH$LF8MCHF8LD$p1cD$6D$7H$HD$6H]D$6D$7H$HD$6H]LD$hI@HD$@HH$LL$HL9HD$@LD$hA$A@$A@ $A@0$H^0H$H$H$HT$8H,HT$8HH$HZ8H$H*D9H$HZ8H$H$Ht$8H$H|$`H;HT$8HP=u	Ht$`fHt$`I3LMCH0D$6D$7H$HD$6H]ZcD$6H]HD$H\$HL$H|$ @t$(ΩHD$H\$HL$H|$ t$(I;fv%UHHMf MuHBD{H]ШLl$M9,$uI$$I;fRUHHhHH$H~11H1hD$-L~A…}H~11ɐ{H~HMH$DHHpL~A8υ}<\$.Ht$0HT$XH~D}HT$X\$.Ht$0Lu~DDL$-EHB~11HϾL4~A…}H~11詈H:~H{H$.HHpL~A8υ}/Ht$8HT$`\$/H~|HT$`\$/Ht$8@u%D|$DD|$HH$&11Hh]HHHh]Hs0@tDHAHH
r&HHHHH4HH)Hr=Hs-HS0TDHHHH?H!H\DH11HH녹HȹHD$H\$զHD$H\$I;fUHH@H\$XfHqHL$`H\$XH~11H1D$-Lw~A…}Ha~11Hu~HHL$XH|$`$HL/~A0΅}*\$.HT$0H~f{HT$0\$.L~DL$-EH̗~11HϾL~A…}H~113H~HeHL$XH|$`V#HLv~A0΅}!\$/HT$8HK~dzHT$8\$/uHL$XHT$`111H@]HH@]HH9~24@0r(@9wH@H^H|ͻHu1HHD$H\$HL$軤HD$H\$HL$L$PM;fUHH(H$81۸/HtxH$H|$`HqH@
H
P!HHL$`HH=u
H$[H$IHP1HH=1VH1H(]͡HuH\$@H$8111E1|H|$`H$H|H@H
!HHL$`HH=劁u
H$H$IHP1HH=I1VH1H(]H(HH9LL$@$@$D$fAXfAuH$@_Ht$PLD$HH$H$H$L$L$Ht
McQL9[H$fHfHHHH$!$@$@ $@0$H\$HHHL$PH9r
H$H$H5HSHL=UtUH$H\$xHL$pL$HT$hHLH$M0H$HL$pHT$hH\$xL$HHR $A$A@$$BH$HcRL$8fI9LHIHH$H$H\$@H|$XH$Hݸ8H@H
!HHL$XHH=Fu
H$%H$IHP1HH=.VH1H(]HLH	HLH11H(]1HHD$膠HD$I;fUHHHHD$XHL$hH\$`PT$HT$ H HT$0H;HD$8HL$XHcQHT$@H\$ Ht$0HEHHHEHHHEHHHEHHHEHX8HT$`H\$h1H HH9zLBLJLRfuKIu yftDftf
tIuyfDftf7t1ft!DfzIrA8HxhIyI9r_Ht$(HT$@1LH)HT$8HZ=$t-IHrIsHBHHL$XHT$@H\$hHt$(HH]HLLHǐL9E8EtLH(LP0=t跻MHx I{L@ HD$H\$HL$H|$ *HD$H\$HL$H|$ I;fvkUHH0HD$@H\$HHL$PH=~H5~L~t)H=e}H5e}Le}HD$@H\$HHL$PuH0]HD$H\$HL${HD$H\$HL$gI;fUHH0HD$@Ht
HuS1^HHHtHv58H0]H=e}L
e}Le}HHLH0]1HHH11HH
}DEt߀x
fu׀xuLHHHLȻqHD$H\$HL$荜HD$H\$HL$UHHHD$ HtH1ɐHHHtRH@
tuHv^p@uuHv2x1ɉH]Hu	1ɉH]øH貼H襼1H蛼HH11WHH
}
tހx
u؀xuHpHHH!UHHHD$ Ht
HuL1WHHHtHv+H]ÐHu91ɉH]1HۻHH11HH
}ft߀x
uـxuHpHHHzHD$Hu8uH1ɉUHHHD$ HtH1ɐHHHt5Hvp8u!fDHvPxuHv7x1ɉH]Hu9uI1ɉH]øH誺Hf蛺1H葺HH11mHH
}
tހx
u؀xuHpHHH7UHHHD$ Ht
Hun1yHHHt$HvP8uHv8x1ɉH]Hu9uI1ɉH]øHù1H蹹HH11HH
}
tx
uۀxuHpHHHZI;fUHH0HD$@HL$PH\$HHtHu0H=~H5
~L~	HL$PH\$HHD$@1Ґu1DtHD$@HL$PH\$H1(HD$@H\$HHL$PhHL$PH\$HHD$@u1%gt1HD$@H\$HHL$PJH0]HD$H\$HL$mHD$H\$HL$HD$Ht
Hu111HHH
}4@tx
uހxuHHI;fUHH(HD$8HtHuH(]11HH(]T$'p@t$&D@DD$%DHDL$$H=^}H

^}H.T$'PT$&P
T$%PT$$PHH(]HD$H\$HL$"HD$H\$HL$.UHHHD$ HtH1ɐHtcHvkr;sH=}~H>}~H
?}~H]HB}~HC}~H
D}~H]H|~H|~H
|~H]11HH]1H[11wHH
}tx
u݀xuHII;fOUHH8HD$HH|$`@Hu
Hu1H|$0Hu\fHuPH=j\}t1LHD$HH\$PHt$ HL$XHA\}#HL$XH\$PHt$ H|$0HD$H
11@tHruHQHH?HHH9u,H\$HD$(H
HBHL$HT$0Ht$(1 11HH8]<3DD!@<HH9|HH8]øH贵HH}DfDAtHHD$H\$HL$H|$ Ht$(LD$0褓HD$H\$HL$H|$ Ht$(LD$0aI;fUHH`HD$pHtk@HtFHuH:H\$xHD$pHHHL$(HH*HL$xHT$(Ht$p1tH1HHHK@!H`]Ht,HrLD$0D$0$@;H`]ËʉHH	H
q~1;H`]úH!HH11HH
}4@tx
uڀxuHpHH»HTJ<@HDIXH9~E<IHA@@AL%!B<G
H9sPN@A:K<HH9r/HHHD$@HH1HUH`]HH訲HHf蛲HD$H\$HL$膑HD$H\$HL$I;f|UHH0HD$@Htc@Ht=Ht7H\$HHD$@HHHL$ HHHL$HHT$ Ht$@1AxHH111H0]Hr1H11H0]J<@HDIXH9~I<IHA@@AL!B<G
H9N@A:K<HH9rxHH1AH\$HD$(HkH@H!HHT$HP=ywu	HT$(f
YHT$(IHP1HH=A#VH1H0]HHHHD۰HD$H\$HL$ƏHD$H\$HL$RI;f*UHHHH\$`Hu*Dx=vtH讬IH11HH]HD$X1.HD$8H\$ HrXHD$@H\$ HD$8d
$D$(D$(HT$@t11Ht6HL$XHAHA=6vt@;IH1IsH11HH]HظH@
H
!HHL$ HH=uuHL$8
ȫHL$8IHHHH!VHH]HD$H\$HL$H|$ SHD$H\$HL$H|$ I;fUHHHD$(H|$@@H9ut1HH
H]H|$@HD$(HuTHuNH=^U}t1f HGU}HH|$@HD$(u1H_H]fHuPHuJH=U}t1HT}uH|$@HD$(u1HHPH]1H]HD$H\$HL$H|$ Ht$(LD$0@HD$H\$HL$H|$ Ht$(LD$0I;fUHH@HD$PH|$h@HuHHu11Ht HuHDH81SHHt$pH|$hD@DHDPD|$0LS}L%S}IILLd$0M9tST$DD$DL$DT$HD$PH\$XLLHD$PT$H\$XHt$pH|$hDD$DL$DT$T$<DD$=DL$>DT$?HL$0HuH1HtHtbHuZ11tHtHu11H@]H1HH
}@t
u߀uH1Ht1HDGDODWD|$ HR}LR}IILHD$ H9t<T$DD$DL$DT$軵T$Ht$pH|$hDD$DL$DT$T$,DD$-DL$.DT$/HD$ f
HuH1HHH
}
t%x
xH
1HuHDHH
}@tʀ
uĀuHOHDH
}
tEx
;x1HH*HD$H\$HL$H|$ Ht$(LD$0草HD$H\$HL$H|$ Ht$(LD$0UHHHD$ 11HHH9~4@t#Hu1HH]HHH]H@ƀu@uHqHHH9~v<0@tHHHѩI;fUHH HD$0Ht<H\$8HD$0HHHL$HHHD{HL$8HT$Ht$01!H5!H ]J<@HDIXH9~I<IHA@@AL@!B<G
H9s8N@A:K<H@H9rHH1H ]HHۨHHШHD$H\$HL$軇HD$H\$HL$HPLHLHtH1LLHMt
HLLfHufHP LHLP(HuHt*11HHHIHu&Hu
IIHHLMHH11HHHI11HHHILLHE1E11[HH
}E
EtAz
uAzuMZMaLLHMMI;fUHHHL$0H\$(@HL$0HuHT$(IfDHuHT$(E1o1E1HuIHT$(L9u11H]HL9}&H9v(D9D!DE!A8t1H]øH]HHȦIDI
}FEt|z
rzhLJLA[HD$H\$HL$H|$ lHD$H\$HL$H|$ H@!Ld$M;f"UHHHt,[HtHt1E12H<2!H]H'2!H]HIH9~DAtYIuqHt$@H$HL$@HtAH\$PH$HHH\$HHHSHL$@HT$HH$1ZH1!LD$8@HT$8HtD|$\D|$`CH
&!H=&!IIHH1H]H0@|\HHH
r)HHHHHLIL)HrcHsPH$H\$PH0T\HQHH?H!H\\HHD$pH.HHH$H\$PDHȹ)HȹH=-%!IIHH1
H]J<@HDIXH9~E<IHA@@AL٪!B<G
H9sQN@A:K<HH9r+HHH$c
HHH$H\$PPHHD[HHPIAAu@EuHIHH9wvDEtI@[HHHD$HD$I;fv}UHH8HD$XD|$HfHu(HtHH9uHQHRf11HtD|$H1H8]D($D$(D$(D$HH8]HD$H\$ .HD$H\$ @[Ld$M;fUHHH$H$H$H\$D$/EWdL4%HL$HH$H9WHAH9=HL$HHD$PH$HH$Ht$HIH)HHHH?LL$PI!H$IHu0HtH=H99u
HyH11Hu
1E1HH@H
K!HH$HH=&gu
H$H$IHP1H1H5VI1HĐ]Hs让H@H
ބ!HH$HH=fu
H$蘜H$IHP1H1H5VI1HĐ]HH9}9E9A0r.A9w(OAEOS@I|E1AHu
E1E11AEH9DMH5]~H9u1H9
]~u L9fH9u1H9
]~u HL$xH\$hHD$`H tHt	11L9|1LT$0HHT$@HHHHT$@Ht$0111nHדH@H
B!HH$HH=euH$H$IHP1H1H5VI1HĐ]HT$8Ht$pH`蚧H$H\$hHL$xHD$`$$H$HH|$pHt$8IH\$PHL$XH$H4HL$PHHHL$XHH=Kdu
H$*H$IHHT$8HP HP(=duHT$p
HT$pIHPHH1E1H$HĐ]HHH9},Hr
H^HH@@<H1HHD{HD$H\$+|HD$H\$H!I;fUHH8HthHXDHu11HD$HHHHH!HHD$HLH Mt&L@1H=KUHHHpH8]HH8]H(!H8]HD$E{HD$[I;fv6UHHHtHHtHXHHHH]øH]HD$zHD$I;fvmUHHHHtEHT$H>蹤=auHT$
ėHT$IHH11Hk.VH]11H
VH=UH]HD$CzHD$yI;f/UHH@H\$XH8DHD$P0
HHD$ H\$8H|$0HL$(H̼H@H
Y!!HHL$PHHZXHRPHX=`tӖIHPHHr`HRhHp =`t诖IHP(HHrpHRxHp0=`t苖IHP8HT$(HP@=`uHT$0
fHT$0IHPHH\$8H
VHHD$ H@]11H
VH=UH@]HD$H\$HL$H|$ xHD$H\$HL$H|$ I;fUUHH@H\$XH8DHD$PHHD$ H\$8H|$0HL$(HLgH@H
!HHL$PHHZXHRPHX=j_tSIHPHLB`HRhL@ =F_t/IHP(HLBpHRxL@0="_tIHP8HT$(HP@=_uHT$0
HT$0IHPHH\$8H
NVHHD$ HtHHHHVH@]1HH1H@]111H=	VH5UH@]HD$H\$HL$H|$ (wHD$H\$HL$H|$ oI;fRUHHhH$H$H8HD$xJHHD$PH\$HHL$@H|$`LD$XHt$8H跠H@H
)!HHL$xHHZXHRPHX=]t裓IHPHLJ`HRhLH =]t@{IHP(HLJpHRxLH0=n]tWIHP8HT$8HP@=P]uHT$X
2HT$XIHPHHL$@H\$HH|$`H5VIHD$PHh]1HH1H5qVLjUHh]HD$H\$HL$H|$ Ht$(LD$0LL$8{uHD$H\$HL$H|$ Ht$(LD$0LL$8SI;faUHHPH\$hH8D/HD$`H$hHHD$0HL$HH\$8H$Ht	H5<V11Ht$(HT$@H؞H@H
~#!HHL$`HHZXHRPHX=[tđIHPHHr`HRhHp =[t
D蛑IHP(HT$(HP0=[uHT$@
vHT$@IHP8HT$8HP@=j[uHT$H
LHT$HIHPHHVHHD$0HP]1HVH
UHP]HD$H\$HL$H|$ Ht$(sHD$H\$HL$H|$ Ht$(YI;f<UHHXH\$pH$L$H8L$HD$hHVH9L
HHL$HHD$0H\$8H$Ht	H5fV11HT$@Ht$(HH@H
!!HHL$hHHZXHRPHX=ZtIHPHHr`HRhHp =YtʏIHP(HT$(HP0=YuHT$@
襏HT$@IHP8HT$8HP@=Yu	HT$Hf
yHT$HIHPHHUHHD$0HX]Ht$PH'H@H
 !HHL$hHHZXHRPHX=*YtIHPHHr`HRhHp =YtIHP(HT$PHP0=Xu
H$ǎH$IHP8H1VHP@H&UHPHHUH1HX]1HVH
UHX]HD$H\$HL$H|$ Ht$(LD$0qHD$H\$HL$H|$ Ht$(LD$0tI;fqUHHpH$H$H86H$L$@HHD$XH\$PH|$hHL$HH$Ht	H5V11HT$`Ht$@HSnH@H
!HH$HHZXHRPHX=nWtWIHPHHr`HRhHp =JWt3IHP(HT$@HP0=,WuHT$`
HT$`IHP8HT$HHP@=WuHT$h
HT$hIHPHH\$PH
LUHHD$XHp]1HH
2VH=+UHp]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@8oHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@+I;f%UHH(HD$8H\$@@HH\$ H
KVH9uKHؘH@H@HL$ H=UtыIHHHVH(]H
VH9KHa`~HHD$H\$HHcH@H@HL$ H=sUt	[IHHL$HH =UUuHL$
7HL$IHHHHIVH(]11H(]HD$H\$mHD$H\$HtHHH~
Hu
H11Htø
HH
}
tڀy
uԀyuHAI;fvCUHH8Ht&HHHHxL@LH HH11H8]11HHH8]HD$H\$lHD$H\$I;fUHHXH$HL$xH\$pHtHHD$ HL$PH|$HHt$0HUH9H^yH@H@HL$PH=StrIHHL$xH}
HT$ HT$p2AHDH|H9}HT$ eAAtHT$ TL$IL)H?L!IM)H2L9IOHt!LL$(HD$8HD蛖HD$8LL$(HT$ L)Ht$0H|$HHHH
UH9YHZ]~HD$@H\$(HD@[H@H@HL$PH=kRtTIHHT$(HP =NRuHT$@
0HT$@IHPHt$0H|$HHHD$ 11HHHHX]HD$H\$HL$H|$ jHD$H\$HL$H|$ Ld$M;fyUHHĀH$H$HE1.H<HD$XH\$PHL$HHt$xLL$pLD$hHUH9u`H~-H@H@HL$xH==Qt&IHHL$HH\$PLD$hLL$pHHD$X@HTUH9^H[~[HD$`H\$@H}襓H@H@HL$xH=Pt蛆IHHT$@HP =PuHT$`
wHT$`IHPHL$HH\$PLD$hLL$pHHD$X11HLMH]HD$H\$HL$H|$ Ht$(LD$0LL$8hHD$H\$HL$H|$ Ht$(LD$0LL$8(I;fUHH0H\$HHzHfuyHt^HD$@HL$PH|$XH\$HHZ8HHt1HHH0]HT$@HHL$PH|$XHIHH\$H!H0]H}H
}1H0]H}H
}1H0]HD$H\$HL$H|$ Ht$(gHD$H\$HL$H|$ Ht$(I;fUHHHH\$`Ht$xHzHMHD$XL$H\$`L$Ht$xH|$pHL$hHZ8LHt1HHH]HT$XHHL$hH|$pHt$xL$L$IIHH\$`HH]H
}H=}1HHH]H
}H=}1HHH]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fLd$M;fUHHH|$xHt$pH$H$H$HPpL@xHHHLǾfDHXHuf8ipt?DHfipux4tfDfipx6H$Lb`Mu/HzXt(D$L-CL$H$L$H$H!HT$HD$Ld$HHH50VLD$xILT$pAH$H$"Hu>HD$hH=+LuHT$h

HT$hIH11HĐ]1HĐ]H$HApHYxUhHUH1HĐ]1HHHĐ]HD$H\$HL$H|$ Ht$(PdHD$H\$HL$H|$ Ht$(I;fvCUHH0HL$PHt$`LL$pLT$xLZISXLHHHLLMАAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@
cHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@f[Ld$M;fUHHH|$pH$H$H$HPL@ HHHLHCfHuf8ipt9Hfipux4tfipx6@H$H:t!D|$xL%?Ld$xH$HT$x1H$L%!Ld$HD$HT$HHH5-VLD$pE1E1AH$H$8 Hu>HD$hHGB=kIuHT$h
MHT$hIH11HĈ]1HĈ]H$HAHY eH.UH1HĈ]1HHHĈ]HD$H\$HL$H|$ aHD$H\$HL$H|$ I;fvCUHH0HL$PHt$`LL$pLT$xLZILHHHLLMfAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@J`HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@f[HD$H\$Ht{H
VH9u"HKHHH1H
tVH9uHKHHtlHum1fnH
VH9uHKHHtDHu11H1HDH
}
tz
uހzuHH1HH
}tfz
uzuHH1HH
}
tz
uzuHLd$M;fJUHHH$H$H$111E1E1E1E1E17L$IHIIIH$LIH$L@H9HL$HLL$pLd$hHt$`T$FL$L$LT$XH$HXH\$xHHL$PH7HHHL$HHtDL$FD8H\$pHLL$`I9r
H$0D$GH$LɿH5vHID$GHL$HLSIL\$PN=XEuLd$xY{Ld$xM#NlMkNdLT$XHt$hH$H\$hHLT$XI9r
H$*H$LѿH5yutDL$FIHL$HL[ILd$PN$=Du
LLd$xLzLd$xM#LlMkLdLL$`H$HHD$FH\$pLLHLLMHĘ]HD$H\$HL$H|$ \HD$H\$HL$H|$ uLd$M;fUHHH$H$H$H$L$L$11E1E1
H(HH9HT$XH|$HL\$`H\$xL#L$C$C$HuA}LT$@LL$H$H$H$H$HLAH$HT$XH\$xH$H|$HL$L$LT$@L\$`AH$E#MBLD$PLH$H$H$H$L$HLAHL$HLD$PL9rHT$`3H\$pHD$hHD$`LÿH5rHIHD$hH\$pMHIJ
=DBtMxINT
MSJ\
H$H\$xH$L$MHIH$HT$XL$1MH
[}H\}HIH\$XHD$pHo舄HL$XHH=AuHT$p
wHT$pIHH$HP=|AuH$fYwH$IHP1HH=>UH1HĨ]LLH11HĨ]HD$H\$HL$H|$ Ht$(LD$0LL$8YHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(HL$fHt
Hu1H1HfH
}
ty
uyuHHD$H\$HL$H|$ Ht$(Hu	HL$11HH
}
ty
uyuH1HI;fUHH@H\$XHD$PHsHH<0@:uHHUHt$(8[fDH9-H$Ht$D$:;EWdL4%H|$}HL$XHt$(LD$P11HLH!mH@H
^!HHL$XHH=	?uHT$P
tHT$PIHP11HH5UIHH@]H$H\$D$]EWdL4%HD$HVHXHL$XH9Ht$(H9H9H	HPHHH?LD$PJDH9HD$8H|$0H\$ H)HHH?H!LH$H\$D$[EWdL4%H|$HL$XHD$ H9iH)HHH?H!HL$PHH$H\$D$]EWdL4%H|$}QHD$(HPHL$XH9H)HyIII?I!HT$PIHD$8H\$01E1H@]H>kH@H
!HHL$XHH='=uHT$P
	sHT$PIHP11HH5UIHH@]HjH@H
!HHL$XHH=<uHT$P
rHT$PIHP11HH5UIHH@]ÐH9HT$P\:ucHaj;H@H
!HHL$XHH=I<uHT$P
+rHT$PIHP11HH5UIHH@]Hi~H@H
!HHL$XHH=;uHT$P
qHT$PIHP11HH5UIHH@]Hiw~H@H
!HHL$XHH=;uHT$P
gqHT$PIHP11HH5MUIHH@]H:i~H@H
R!HHL$XHH=#;uHT$P
qHT$PIHP11HH5UIHH@]Hh}H@H
!HHL$XHH=:uHT$P
pHT$PIHP11HH5UIHH@]H5tHttHDt1tHHDtHH9t1HsHD$H\$@RHD$H\$,L$`M;f5UHHH$0H$8L$PH$@H$HHuf?ipt5Huk?iCfipu4tfipz6pMɺIEAMEE11f?tcuptTf?ud:ptC/H%?t?tcp4t'?tcp6t?udp4t?udp6fDMu
1E1E1H$H$0H$8LLDHH\$`H$H$H$0H$HIIH$8H$@-H9H$8H$0H$HH$@HLD$`L$H$MMILHDŽ$D$HDŽ$LL$H$H$L$fHD$D$D$Huf?iptGLD$HDH?ifipu4tfip6H!d;zH$H$H$HHHP=D7t-mIHH$H$HH =7tmIHPH
UYf?tcuptAf?udpH?t?tcp4t?tcp6HxyH$H$H$HHHP=6tjlIHHL$HHHH$H$HH(=P6t9lIHP H
+U?udp4t?udp61HxH$H$H$HHHP=5tkIHHL$HHHH$H$HH(=5tkIHP H
qUH$HL$@HwD[xHL$@H=|5uH$fYkH$IHPH11H]HT$`L$MIfHHt1NHL$XH\$PH$HHXHHH=t}H5u}Lv}HnHL$XH\$PH$D$D$D$HH4~L4~L4~H$L$L$H9sH5aHLMR؃=N4tEHT$xH$H\$pHL$hH`LH$NH$HL$hHT$xH\$pLMRL$L\$A$ABH$HHt%L$@F\A4uHH5OHL$@tBT6uH5OHL$LL$`HHHH$NH]11HH]1HH1HH]11HHLH]HH{O1HH=UH1H]1Hx!IOHHHD$H\$HL$H|$ Ht$(LD$0LL$8QKHD$H\$HL$H|$ Ht$(LD$0LL$8iI;fkUHH0HD$@H\$HHL$PH|$XHt$`HrHzHuf?ipftSHRHT$(H?ifipu4tffip6H^@tHL$HHT$PH\$@HHHP=1tgIHHL$`HT$XHH =1ttgIHPHHUH0]f?tcuptBf?ud1p!H?t?tcp4t?tcp6HGsHL$HHT$PH\$@HHHP=0t
ffIHHL$(HHHL$`HT$XHH(=0tfIHP HHUH0]Á?udp4t?udp6uuHf[sHL$HHT$PH\$@HHHP=m0tVfIHHL$(HHHL$`HT$XHH(=B0t+fIHP HHUH0]1H!!{LHH1L
HD$H\$HL$H|$ Ht$(GHD$H\$HL$H|$ Ht$(OL$`M;fTUHHH$('vH$HD$@HUH9uEH$HHH
aUumH$H5UH9HD$@H$H$u'HHH
Uu.HD$@H$@HuH|H
H$(AH0 $D$pD$pD$PtHL$P11D|$`H}H}HHLHT$`DH9t*HD$0H$HHrHD$0H$HT$`D$lH$HHl$Hl$jHmH$H$H$HDŽ$H$HDŽ$HDŽ$1HBHlHD$H
[tHtHT$HH$(HD$8H
|H$H,GpH
@H=f-u
H$EcH$IHPHL$8HHhHT$HLk8NNL$DL$,HD$8)H|$,4H$
BfHtHT$HH$(HHHD$89aHtHT$HH$(HT$HHuH$(F
H$(FqH]cH]HD$DHD$I;fv'UHHMf MuHJHBHHH]DLl$M9,$uI$$I;f
UHH0HD$@HL$PH|$XHt$`LD$hLL$pHSH9T46HL$PH|$XHt$`LD$hIuGA9listu:fAyenfu+Hu)HQ0HHL$PHt$`H|$XLD$h
111D|$ H[HT$ H5*Ht$(D*Eu)H*H\$ &HL$PH[H5*H|$X=*uaD|$HT$Ht$_*uHT*H\$HL$PH|$X=E*t#HtHI(H1H0]ø1H0]ø
1H0]HuHI(HHHt$`LD$ht.HuHN(LHt1H0]ø
1H0]ø
H0]ø1H0]HHjcHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@;BHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fUHHpL\$hH$H$L$L$L$H$H$H$HHHLLML$L$H$H$H$HT$H$HT$H$HT$H$H$HLD$hL$AL$H$H$tHp]HD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$h@HD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hI;frUHHHHD$xD|$XD|$hHuH'~H'~H
'~HtH1HHHtQD|$ D|$0H|$ HHLHT$(H9tHHkD$ D$XD$0D$h11HH]HH@[H\$HD$@H
UiH@Hh!HHT$HP=&uHL$@
\HL$@IHHD|$XD|$hHHUHH]HH11HH
}4@tڀx
uԀxuL@HHLHD$(H\$0HL$8H|$@?HD$(H\$0HL$8H|$@RLd$M;fBUHHH$H$L$(H$ D$D$D$D$fHtNH$H$H$H=%~H5%~L%~)t/H$ H$L$(H}H}H
}0H$ H$L$(H$H$H$fDHDHDPDXD|$XL%G}L-H}IAMLLl$XM9ttT$7DL$6DT$5D\$4H$HL$HH\$@LLLehH$HL$HT$7H\$@H$ H$L$(DL$6DT$5D\$4T$dDL$eDT$fD\$gHT$XA@HuHI1E1HLL$8H$H.~HLD|$hD|$pD$D$H$HT$hD$pHT$8HHLH$HD$tH9tmgHL$hH$D$p$$$$$11Hĸ]表H\$PH$HMQ(fH@Hgd!HHT$PHP=6#u
H$YH$IHHD$D$D$D$HHUHĸ]HD$@H\$HHL$PH|$XHt$`LD$hl;HD$@H\$HHL$PH|$XHt$`LD$hiL$@M;fUHH8L$pH$PH$XH$`Ht$hHH
/L$xL$pH,dH$(H$XH$`H|$hH$pL$xH$PH$H$D$$D$$D$($H$H$$$$$$$H$H$(H
$B$B$B(HtHH11H8]HkUH11H8]HHH-H\$hH$ HNcH@H!HHT$hHP= u
H$ VH$ IHP1H
UH1H8]Ht?OcH$0H$XH$`H|$hH$Pe$$D$$$D$p$$D$pH$0$AHtHH11H8]HUH11H8]HD$H\$HL$H|$ Ht$(LD$0LL$8[8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHXH$D|$hD|$xH9
+~tsH\$(HD$PHMaH@H%`!HHT$(HP=uHL$P
THL$PIHHD|$hD|$xHHUHX]f|$"T$T$$D|$0D|$@T$$T$8T$"HT$0D$0D$hD$@D$x11HX]HD$(H\$0HL$8f|$@7HD$(H\$0HL$8|$@Ld$M;fUHHH$D$D$D$D$H9
~H$f|$.;$D$8H$HtH5޺H92u
HRH2HR
1111H;(~HHpD|$HD|$PD|$`D|$pD$8D$TT$.HT$HD$PHT$HH$D$P$D$`$D$p$11HĐ]H\$0H$HJ_H@H]!HHT$0HP=u
H$RH$IHHD$D$D$D$HHkUHĐ]HD$@H\$HHL$Pf|$X	5HD$@H\$HHL$P|$XLd$M;fUHHĀH$H$H$HuA8t8tcp4t8tcp6u,H- 8udp4ft8udp6uH HD$xH\$@H~HHHLH$HtrD|$OD|$XH$HHLHL$8H$HD$OH9t)HT$h^HD$OHL$8HT$hH$H$H1HI]HD$pH@H
9!HH\$xHL$@H= L$L$1wHL$pHY=tDPIHQISHA1HUH]HH9}DD<OEHAwA DD<OHHHHt#H$Ht$8H9!H11H]H$THD$H\$HL$H|$ 2HD$H\$HL$H|$ I;fvcUHHHD$(H\$0HL$8HPHpHR HH1ht
11H]HT$(HrHBHV0H\$0HL$8H]HD$H\$HL$2HD$H\$HL$oL$M;fUHHH$H$H$L$MO
H$0H$H$H$H$L$LLː軵HH$0Hr0H$HwH
0H:H9t1H$HtHHtH
H$H$H
[H
IH=)u
H$NH$IH$(HPH$0H~0H~H
H$HFH9t1H$H0ZH
UHH
ZHHH$0HHH$HH$(HEH$=tu
H$SMH$IHPHHUH$H$H$ H=FUL$L$1H$H$誷H$H\$`HH$@HtHQ
H|HH$HYVtYH
MHH$ HH=uH$H${LH$IH$IsHPHpH$HP(=9u
H$LH$IHP H$HP8=u
H$KH$I3Hp0H$HL$`HH$YsH$H$0Hr H$D$D$D$D$8D$HH$HH$H$8H$H$@H$8H$11A"%fHMH$H$$$$$HHH$H
H$H$HQHUH9uH$H@H\$pH$@H9|u/H|HHHft,H$H\$pH3Hu1	HHHшD$;HL$pHIH$H$H$0H;VH$HH=u
H$0IH$0IHH$HP=uH$HH$L$IH$IL$MHPT$;P0LHUHH$HrHzfDaH$H$H5mH9$uH$LH1E1H|$xL$HLHHtH$H$1H$fHtH
H|HHH$HL$`utgH$HH{VUH
HH
NHH=ju
H$IHH$IHHH
NHHʧfH!TH
HH
NHH=uH$H$HH$IH$ISHHHPbH$0HI(H$H$H$0H9|u3H
|'tH\UH5LH$H$0H9|u0H
|tH|H|H$H$0HHHH$H$ HGSH$HH=u
L$ FL$ MLL$LH=u
L$FL$MH$LHL$L9
|tL$Mɹ/H
|LH$0H$HIщH$H0t*IQHt!L
1H1H5aUI1AH$1HH=EUH1H]H$JHt@Htu111mT$?p@t$>D@DD$=DHDL$<H=|H
|HoT$?PT$>P
T$=PT$<PH\$PH$HL$XH$HtH5H92u
HRH2HR
1111HT$HH$HQQHL$PHHHL$XHH=uH$DDH$IHHT$HHP =u
H$DH$IHPH11H]H
Q|HR|HIH$H$0H8QH$HH=Uu
H$04DH$0IHH@='u
H$DH$IHP@21HH='UH1H]Ht1H11TH$HZhH9uXH$HJH:HR$tHL$@HL:HmHL$@HH11HHHHHH]H
%HDL$I(HL$hHHLH\$xH9HL$hH$H2H$XB$`B$pHH$H9H$X&H$H9H$H=[BILLMKEL$IQL
$HH$L$AH$H${HD$H\$HL$H|$ Ht$(LD$0LL$8$HD$H\$HL$H|$ Ht$(LD$0LL$8I;fv+UHHMf Mu!HJHBHZH1HH]#Ll$ M9,$uI$$I;fv+UHHMf Mu!HJHBHZH1HH]#Ll$ M9,$uI$$I;fv]UHHHHBHZHJHz L|Hr(MLJ8LB0LAHt$@H|$8(HHL$8H|$@HeHH]"I;fUHH@HL$`H\$XL$HD$8Ht$pH|$hLD$xLLfC	HT$pHuL cHu%LT$hfA:tcuAzptIfA:uduuAzpt:lHufLT$hA:tA:tcp4tA:tcp6tFA:udp4t	A:udp6u4HD$8H\$XHL$`LHLD$xL$	Htb1H@]H7LH@H
=A!HHL$pHH=	uHT$h
?HT$hIHPHuUH1H@]H=v]H[76LH@H
~'!HH$HH=A	uHT$x
#?HT$xIHPHUH1H@]11H@]HD$H\$HL$H|$ Ht$(LD$0LL$8!HD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fIUHHH$H$H$L$Ht&HPHtLHHHHLMA@HH|$HHffDHl$Hl$DHmHHD$HDHHL$8H|$@H9
|u7H|HHHbftH
UH=nJHL$8H|$@fH9
|u5H|HHH"ftH
5|H=6|
HL$8H|$@11Hĸ]11Hĸ]HD$H\$HL$H|$ Ht$(LD$0LL$8DHD$H\$HL$H|$ Ht$(LD$0LL$8SLd$M;fUHHfDּ$D$'H5!6HuCHD$pD$H
H$H$H$H$D$'4fHĠ]HD$pk4t|HD$hH\$@H$H\$D$#
EWdL4%HL$H|HT$@H9s
HL$@HD$hHH
M f8fDH|HPHp1E1D$'H$HHĠ]HH9};D:A0r-A9w'OAEOA@I|1AHu1E1H\$(LD$8HD$`HL$0Hi}HHxHkƛtHT$8(HD}HT$`H
HzHk{HT$8HHt$0HHH? LD$`LLD$(ILD$X1H$HHD$PHLD$XL9OHD$PH$HHL$xH~H|$HH}HktHT$8H}HjHL$xH|$H˞HT$8Hu6>PHĠ]f;I;fv%UHHMf MuHBD;0H]Ll$M9,$uI$$I;f\UHHHH|$pHL$h5euHZHNHL$hH|$pD|$/D|$8HHLHT$ HD$/H9tHHFHD$/HL$hHT$ H|$pH1H@H9}t/DFAw @t/H}HHHniitHT$pHt$ H9u	H11TH0EH@H
!HHL$pHH=uHT$h
q8HT$hIHP1HHYUHHHH]HѺD;<HD$H\$HL$H|$ HD$H\$HL$H|$ hL$0M;feUHHHH$`H$hH$pL$Ht8tQHH]H$`H$hH$XL$L$H$xH$pAu+H6HONH$XL$L$H۷|HLLH{fHt}H$hH$pH$xL$L$IIH$XH$`HH$HIHHl$Hl$q@HmHLHH]ÐH֝HUHD$H\$HL$H|$ Ht$(LD$0LL$8!HD$H\$HL$H|$ Ht$(LD$0LL$89I;fUHH H|$HLD$XuEHD$0LD$XLL$`Ht$PH|$HHHN-HD$0Ht$PH|$HLD$XLL$`HU|:u
Ht8tHHLLm=H ]HD$H\$HL$H|$ Ht$(LD$0LL$8@HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHH8EH\$0HL$(HD$ H=liUHHH
WU2uCHD$0H\$(H
=UH=6iUu"HL$0HuH|H
HD$ ]FfDH~
u	H13H8]0I;fUHHHH|$@HL$hH\$`HD$8Ht$0u,HHNWHD$8HL$hH\$`Ht$0H|$@=t)AJHt$HD$8HL$hH\$`Ht$0H|$@GHH]11HH]HD$H\$HL$H|$ Ht$(9HD$H\$HL$H|$ Ht$(I;fUHH8H|$0HL$XH\$PHD$(u(HH	N[HD$(HL$XH\$PH|$0=t#Ht!HD$(HL$XH\$PH|$01H8]11H8]HD$H\$HL$H|$ KHD$H\$HL$H|$ 2I;fUHH(=t}HUH9t1-H\$ HL$HHH
ucU訵HL$H|UH\$ tH9t1HHH
UqH(]Ä&wH=H(]HD$[HD$1I;fUHH8H\$PfHMHHAHD$HH.H"HD$ HL$0H\$(H9)|t0H!|HHH蛴HL$0H\$(HD$ HV=H@H
 HHL$HHHZXHRPHX=t0IHPHHr`HRhHp =tt0IHP(HHrpHRxHp0=gtP0IHP8HT$(HP@=IuHT$0
+0HT$0IHPHHUHHD$ H8]1HUH
zdUH8]HD$H\$HL$H|$ HD$H\$HL$H|$ BI;f;UHH8H\$PfHHHHD$HH;5HHL$0H\$(HD$ HU7<H@H
 HHL$HHHZXHRPHX=:t#/IHPHHr`HRhHp =t@.IHP(HHrpHRxHp0=t.IHP8HT$(HP@=uHT$0
.HT$0IHPHHUHHD$ H8]1HUH
cUH8]HD$H\$HL$H|$ "HD$H\$HL$H|$ I;fUHH HHfHHD$0H*HH\$HD$HS:H@H
 HHL$0HHZXHRPHX=t-IHPHHr`HRhHp =t-IHP(H	HQpHIxHP0=to-IHH8HL$HH@=huHL$
J-HL$IHHHHHUH ]HUHaUH ]HD$HD$̐HtHHt	HA`HYh11̐HtHHt	HApHYx11I;fUHH8H|$`fHHHHD$HHоHHD$(H\$0HR99H@H
 HHL$HHHZXHRPHX=<t%,IHPDx H	HQ`HIhHP0=t	+IHH8HL$(HH@=uHL$0
+HL$0IHHHHH@UH8]11H8]H)UH"`UH8]HD$H\$HL$H|$ CHD$H\$HL$H|$ I;fUHH8H|$`fHHHHD$HHоrHHD$(H\$0HP7H@H
a HHL$HHHZXHRPHX=t*IHPDx H	HQ`HIhHP0=t	*IHH8HL$(HH@=uHL$0
v*HL$0IHHHHHUH8]11H8]HɞUH^UH8]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH8H|$`fHHHHD$HHоw8HHD$(H\$0H^Oy6H@H
 HHL$HHHZXHRPHX=|te)IHPDx H	HQ`HIhHP0=St	;)IHH8HL$(HH@=4uHL$0
)HL$0IHHHHHUH8]11H8]HiUHb]UH8]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH HHfHHD$0HJZHHD$H\$HN+5H@H
 HHL$0HHZXHRPHX=.t(IHPDx H	HQ`HIhHP0=t'IHH8HL$HH@=uHL$
'HL$IHHHHH3UH ]11H ]HUH\UH ]HD$H\$D;
HD$H\$I;fUHH HHfHHD$0HYHHD$H\$HL3H@H
s HHL$0HHZXHRPHX=t&IHPDx H	HQ`HIhHP0=t&IHH8HL$HH@=uHL$
&HL$IHHHHHUH ]11H ]HܚUHZUH ]HD$H\$DHD$H\$I;fUHH(HD$8HHGHHD$ HL$H\$HK2H@H
- HHL$8HHZXHRPHX=t%IHPHHr`HRhHp =t@{%IHP(HHrpHRxHp0=ntW%IHP8HT$HP@=PuHT$
2%HT$IHPHHUHHD$ H(]HD$HD$fI;fv3UHH
+uH HNHH]bfHm!I;fv9UHHHD$(H\$0H9y|t1H
t|ǧH]HD$H\$HD$H\$HH@HXHHI;feUHHHHBHD$XLHHHHMt"L@H=esU1YHHHD$XHP HtEH\$@HL$8HH(HR HHL$8H="sUII1H\$@HHHD$XHx0tuHx t1H= @;1H=rU&H\$8HD$@HL$XHQ0Hq8HR HHL$8HH1H\$@HHHD$XHL$8H\$@HP@H@HHRHL$8H= II1H\$@IHH]H HH]HD$'HD$f{I;f~UHH(HX@HHHHUH9uHHȹu,HYHIH
Hu1	HHHH(]HHu
Hu1	HHHH(]HD$nHD$dI;fUHH(HxuHH:acceu=fzptu5HUH9P@u	HPHHuHhtHguH(]HX@HHHHБUH9uHHȹu-HYHIH-	Hu1	HHHH(]HHD	Hu1	HHHH(]HD$yHD$I;fv=UHHHLXH8HpLP1H Lͥ AHH]HD$HD$11I;fvgUHHHHtHHpLLXfHt*Hx1H L! A7IILLHH]H HH]HD$IHD$11I;fv,UHH(HD$8HH1HW*!4H(]HD$H\$@HD$H\$11H ̸̸I;fvEUHHH\$0HL$8H9i|t1Hd|HHH蛡H]HD$H\$HL$HD$H\$HL$I;fUHH8HtyHD$HHxHpH 1詇HT$HLJ(Mt%LB HH= H1HT$HLLJHH= H1H8]HB H8]HD$HD$J@0̀x0tH1I;fvfUHHHHD$XH\$`H|$pHL$hD|$8HD$8H\$@HGH\$8fHHL$hH|$p1E1MHU:HH]HD$H\$HL$H|$ HD$H\$HL$H|$ bI;fv{UHHH}f1H
,}„uH}D;H
}H}ːtHD$H}HD$H]ZuI;fUHHHD$ H;!HL$ =ZtcIHQ8ISHA8HT$ HBHZ =+t4IHr(IsHJ(H>蔧=uHL$ @IHL$ HQISHAH]HD$wHD$-Ld$M;fUHHfDּ$H$D$7D|$pH
HL$pHD$xuH\$pH$HHH\$7H̾D|$`H7HD$`H$HD$hHL$`H$D$7nHD$@HL$XH\$8HH$HrHz LB(IHIHILLLMؐYHL$@H$HJHL$8HJ =uHL$XHL$XIHr(IsHJ(H9!@{Ht111	HH HH$LJ8I9IqMAiHw9!H$HQ0H1q0@@u$H\$PHT$HHH$HT$HH\$P=tIHq8IsHY8Y0˅tH豽D$7H$HHĈ]D$7H$HHĈ]D$7H$HHĈ]HĈ]1HĈ]HD$HD$QI;fv%UHHMf MuHBD;H]Ll$M9,$uI$$I;fvUHHH@1H]HD$HD$I;fUHHhHD$xfD|$`D$HD$0/HtKHL$@H\$H9#HL$HH=uHL$@
HL$@IHH HD$0Hh]HD$8D|$PH
-HL$PHD$XHL$PHL$`D$Ht_LD$@Ht$HT#HL$HH=tuHL$@
VHL$@IHH HD$0D$HT$`HHD$0Hh]HD$(HL$HH\$ HD$8HL$(HHL$ HH=
uHL$HHL$HIHXI[HHHD$0D$HT$`HHD$0Hh]ԱHD$0Hh]HD$H\$ZHD$H\$KI;fv%UHHMf MuHBDH]pLl$M9,$uI$$L$0M;fyUHHHH$H4!H$H$
H$H\$hH$H$H\$D$#胋EWdL4%HL$HtHT$hH9sHL$hH$HtHL$hH$H$HL$D$:$EWdL4%HL$HHT$hH9wH$HHH$HH]HHHH?HHt t	tۀ
tր
tHHT t	t
tf
t-Hoaj H@H
!HH
UH$HJ=n݀twIHJ IKHB HHH]HHHH?HHt$8@ t@	t@
t@
tHHt!|@ t@	t@
t@@
tH{H9HL$HH$H)HHHH?H!H>FH<HL$ LD$($8GH$HL$HH\$XH$HzH$H\$XH$H\$D$ EWdL4%HL$HtGHT$XH9YHAH9<H)HHHH?H!H$L11HT$XHT$`DHM9[t
1E1E1CH$H$H$HD$D$]bEWdL4%HL$HH$H9HH$HDŽ$D$HYH\$@HHH?H$HH$D$HtH$H$H$H$HwH$HPH$H9\H)HAHHH?H!H$L$L$L$IHT$`1E1E1HD$XH$L$Iz(ueHt$pL$LD$xo'=8ڀu
H$7IH$Hr(IsHB(HT$`Ht$pLD$xL$L$D$ D$(D$8L$L$ H$(L$0H$8L$@IZ(H+LH$H|$HsHHHXHHH9sLH$HпH5;H$HJ=GـtPIH2IsHHHHHXH4HH[؃=ـSH$H$H#H$ H$H$HHHH?HHt)2fD@ t@	t@
t@
tHHt@ t@	tfD@
t@
t1H.!H$Ht$@OxH\$PH$H[HT$PHP=؀u
H$
H$IHH
`zUH$HJ=׀t
IHJ IKHB HHH]H[@{H@H
|!HH
zUH$HJ=׀t
IHJ IKHB HHH]H14HIII?AMHt&EA tA	tA
tDA
tHHt"EL0A t@A	tA
tA
tHHLDH3HH#HD$KHD$aLd$M;fUHHH$HJHt#8!uHHHH?Hк11H,H$H\$XH$T$GH$H\$D$=ڂEWdL4%HD$HHD$PH$H\$X@
uH\$XH$AHD$`H$HL$XzH$H\$H@1H$HL$HyHL$PfH9HQH9kD$D$D$DD$GD$H$H$H)LCMII?I!IH$L$H$HJHZHHH9s:H5Bf[7H$HJ=Ԁt
IH2IsHHZHHH[؃=Ԁt.H$HT$XHH${H$HT$XHHIH$Ht$$A11H]Hy!ÍH]H4!詍H]HHTH
HD$H\$HD$H\$,I;fvUHHHHtH¼H]HD$2HD$I;f\UHHPHD$`HXHH1HH94@
uHT$ H\$@HL$(HpHt$0H1vHT$ HrHL$(HH)HLD$0MI)IPHH?H!HT$@L2H9HODHt3H|$HD$HH\$8HLaHD$HHT$@H\$8H|$LL$0I9ryHt$`H~LN=ҀtIH~I{HVHP]Àx t+Hu111$1uHT$`HBH111ɉHȉHP]HL@;HD$HD$I;f&UHHHHD$Xd@HD$XHPL@L9HT$0LHHI)LII?I!KHIHUsUH| Ht$XHVH|$0HH9H~Ht$XfDH9I|t1.H\$@HL$8H:|HHH贊HL$8H\$@Ht$Xu/H9|t1H|HHH{Ht$XtF HfHH]HH]H
HD$fHD$I;fvyUHH0HHt11HI1HH0]HD$H\$ HH HHD$H\$HL$(HT$HR8HD$ H\$HL$(H1E1HD$H0]HD$HD$mI;fUHH0HD$@11@HHD$ H&p1۹Z1HD$(Hi=πfuHT$ 
rHT$ IHH@H@=`πuHT$(
BHT$(IHP@ 11H0]1H0]HD$H\$HD$H\$!I;fv{UHH8HD$H(Ht11HI1HH8]HD$H\$(HH HHD$ H\$HL$0HT$HR8HD$(H\$HL$0H1E1HD$ H8]HD$H\$0HD$H\$aI;fUHH0H\$HHD$@H|$XHL$P11\HT$(Ht$ H$H|$\$zEWdL4%Ht$ HFHT$(HH|$HMHD$@HL$PH\$HH|$XH9HH0]HD$H\$HL$H|$ qHD$H\$HL$H|$ 8I;fUHHHHL$hH\$`HD$XH|$pHHHL$8HjHf.HD$@111	HLHHt$`H9HL$0H\$ HT$(HD$XH\$hH$Ht$pHt$T$yEWdL4%H|$HD$(HL$0H9}o?HH)HHH?H!LD$XMHD$ HL$8H9IHL\$@I|=~̀tLMH<I{IMIZHLD$XL\$@H\$ HL$8HVHL$8Ht$0LD$XL\$@HT$(H\$ H9~XryH)HHH?H!Ht$XHHL$8DH9sJIHH|=ˀtI3H<I{H4IXHL$8H9wHH]HHHIHH6HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH H\$8HD$01fHH9~Y}	HQH9'HL$eHL$8HD$H9HHHD$0H\$8v#4@Ar@ZwH ]1H ]HHJHD$H\$:HD$H\$KHD$1HH9~r@w I;fUUHH8HD$HHHHH?HHt t	tې
tՀ
tHHtT tf	t
t
tHL$XHHHL$XHH\$(HD$0H$H\$D$ YvEWdL4%HL$H{HT$(H9HD$0HHHt+H\$ HT$XH2H֐HHT$(H\$ Ht$0HC@H9(H)HJHHH?H!HHT$XH
HD$0H\$(H8]11H8]HHHH?H@Ht&8@ t@	t@
tfD@
tHHd|@ t@	t@
t@
tH8]HHHH?HHt+1@ tf@	t@
t@
tHfHMt
@ t@	tfD@
t@
t%HGHD$H\$HL$mHD$H\$HL$yUHHHD$ HL$0H9/HH)H9reH)HHH?H!HH9u111H]HH9}-{@w <DGAw @8t1ŸHHkI;f<UHH0HD$@Ht[+uHSHHH?HHH1-uHHHH?H-@H\$ HD$(@t$1111H0]LH9}y<}LA!T$z`T$t$IHD$(H\$ DOA	w/@s AB<OА9rv
1H0]@u@r?@t@v@HH@HHE1H0]HD$H\$KHD$H\$Ld$M;fUHHfDּ$D$'H 
FHu8HD$pD|$xH
HL$xH$HL$xH$D$'HĐ]HD$ptwH\$@HD$hH$H\$D$#qEWdL4%HL$fH|HT$@H9s
HL$@HD$hHH
Մ H|HHHP11!D$'H$HHĐ]HLH9}6D2A0r+A9w%LAEOHI|1AfHu	11E1I@MH9DDA/H\$(LD$8HD$PH)HyH|$0III?HL!H2HL$XH}H)7ZHuSHD$`H}HL$XH|$0H6]=<Àu
HT$`;HT$`IH0IsHHT$`Ht$(1HH9HtHD$HHLD$PII|Hk)HC]HT$8HHD$HHT$`Ht$(Hbf赔HĐ]G"I;fv%UHHMf MuHBDH]pLl$M9,$uI$$I;fveUHH HD$0HL$@	u;H|$HHL$@H\$8HD$0H鿀HN5HD$0HL$@H\$8H|$H蛥H ]HD$H\$HL$H|$ [HD$H\$HL$H|$ bI;fUHH(HHfHHD$8HJHL$8HHT$ HH\$HD$HH@H
Q HHL$8HHZXHRPHX=tIHPDx H	HQ`HIhHP0=tIHH8HL$HH@=uHL$
HL$IHHHHHfUH(]HjUH*UH(]HD$H\$HD$H\$I;f0UHH(HHfHHD$8Hj*HL$8HHT$ HH\$HD$HH@H
 HHL$8HHZXHRPHX=tIHPHHr`HRhHp =tIHP(H	HQpHIxHP0=vt@[IHH8HL$HH@=TuHL$
6HL$IHHHHHdUH(]HiUH)UH(]HD$H\$HD$H\$I;f0UHH(HHfHHD$8H*+HL$8HHT$ HH\$HD$HC[H@	H
 HHL$8HHZXHRPHX=^tGIHPHHr`HRhHp =:t#IHP(H	HQpHIxHP0=t@IHH8HL$HH@=uHL$
HL$IHHHHH@cUH(]H3hUH,(UH(]HD$H\$WHD$H\$̐Ht	HHt1HgUH'UHgUH'UI;fUHHhH$H$H\$HHD$xHL$@Hh\HD$PHWZHL$HHFaUH9uHT$@u4HrH~	HHJ4HT$PHH11ɿHh]HHL$@HLF^UfDL9HtE1LF}HD$`HT$0Ht$Mt11NHL$HH0=#uHT$H
HT$HIHHT$0Ht$E1H
UHHD$`MwH\$(HL$H@HD$XD8HKPH
H=uHL$PHT$XHt$`H|$x(HL$PIHT$XISHt$`IsH|$xI{HHHPHpHx H|$Hx(LD$M@ HHD$(AHuHT$XHHZHT$0HtHt$PLLL$M)LJHt$PHkeUH9unHu11fHD$ H\$8HJH@H
 HHL$ HH=uHT$8
HT$8IHPHt$PHHaUHHHt$`>HHHh]HT$PHH111Hh]HT$PHH111Hh]HD$H\$HL$HD$H\$HL$I;fvyUHH0HrHt$HzH|$ LB AHJ(HRHT$(HL!2HT$HHT$ H=tIHZI[HJHL$(@9H0]HD$wHD$mI;fUHHHHD$0H\$`HL$(Ho|H2HHHfDHH\$ HL$@HfcUH9u-HHH
\#Uoru8HD$ H?cUH9HL$@HHHH
!#U;rH=v7ƅ}Ha11̱HEo|H2HD$0H\$`HL$(H\$ HD$HL$8fHuHD$HL$8H\$ H5ʅ|Hf%H׸ХHL$ HHD$HL$8H\$ taHPH@H
0 HHL$ HH=u	HT$8f
HT$8IHPH&^UHHHH]ûHtH\$8HD$ Hu|H
HD$HDH@H
[ HHL$ HH=)uHT$8
HT$8IHPH]UHHHH]HD$11HH]HRH@H
2 HHL$ HH=u	HT$@fHT$@IHPH(]UHHHH]11HH]HD$H\$HL$HD$H\$HL$I;fvGUHHD$Hu@H~ HHHHD$H9HG]HD$HD$I;fUHHHfD|$@D$'HD$(Hn!Hu|D|$0H
HL$0HD$8HL$0HL$@D$'t*H
u fHHHX11=HD$(D$'HT$@HHD$(HH]HD$(HH]HHH9}:4@@0r,@9w&H<@H4~DH|ĺ1Hu11HtStOH~'HdHD$(D$'HT$@H
HD$(HH]HT$(D$'HT$@HHD$(HH]HD$(D$'HT$@HHD$(HH]1HSHD$(HH];I;fv%UHHMf MuHBD;H]Ll$M9,$uI$$Ld$M;fUHHL$H$H$L$DT$GH$H$H$HLLHHD$HH$H$|$GH>H$Ht	H1҈T$GH@HL$HHHH$H@0T$GP1H$HP8HH@H$HPX=u
H$H$IHD$pHPPH$H L$MHtfHHGH$H$H$H$IL$HD$p2Ht/H$HD$`HD$pV1H\$`H$HĠ]HD$p11HĠ]H$H$H$L$Ht/H$HD$XHD$p1H\$XH$HĠ]HD$p11HĠ]L$H$H$H$L$L$Ht)H\$xHD$PHD$ps1H\$PHL$xHĠ]HD$p11HĠ]HD$hH$Ho|H
HD$H1H\$hH$HĠ]1HĠ]HD$(H\$0HL$8H|$@Ht$HLD$PLL$XDT$`L\$hHD$(H\$0HL$8H|$@Ht$HLD$PLL$XDT$`L\$hLd$M;f	UHHH$H$L$L$L$H$H$H$fDMeL$H$H$H r=uL$yL$M#H$L L$MuFL$Mu11dIM H$L$L$L$HH$1IK H$L$L$L$HH$M|$XIT$PIu:unixLNIuLIunixgramL9u6II
u"LIunixpackL9ufzetuILM_M9(E\A4A6H$H\$XI|$8u61HLH==U;NH$IHH$H\$X41HLH=?UNH$IHH$H\$XL$M#LHIL
ozUIH$H$HLAHFH$H$H$H$H$L$L$Hu	11HO8HX8HHHt<H\$pHD$HH$HrHHHDH6HD$HH\$pH$L$L$HHH$H$Mt}Ht$pHT$HIH8HX8LHuOH$H|$HHt$pIIH$H$HuH$AHEHHH]HHH]HXPHHXHXH$11HD$`H$HQHf;HL$`HH$H~8Hu1H~@Hu	H!zNeHu	HzNVHuIHzNGHt	H
u1H~@Hu	HyN%Hu	HyNHu	HyNH
yNH
H$H$H$Hq8Hu1Hq@Hu	HyNeHu	HzyNVHuIHsyNGHt	H
u1Hq@Hu	H1yN%Hu	H*yNHu	HyNHrxNH
HD$`H$H$H$HN`=u
H$H$ILFhMCHVhHFp=rftyIHVxISH^xH#HH
yH=wN荩QH\$pH$H$HAHH\$hHD$@H$Hq8Hu4Hq@Hu	H+xNgHuH$xNXfHuIHxNGHtH
u4Hq@Hu	HwN'HuHwNfHu	HwNH"wNH
H$H\$pH$H$H$Hq8Hu6Hq@HuH}wNhHu	HswNVHuIHlwNGfHtH
u2Hq@Hu
H+wN&Hu	H#wNHu	HwNH{vNH
HD$@H\$hH$H$HN`=uH$DH$ILFhMCHVhHFp=itrIHVxISH^xHHH
rH=uN膧JH$Hq8Hu1Hq@Hu	HVvNeHu	HOvNVHuIHHvNGHtH
u4Hq@Hu
H	vN'Hu	HvNHuHuNfH_uNHH\$pHH$H$H\$xHH$AH$H$HK`=VuHT$xXHT$xIHshIsHShHCp=)u
H$(H$IHsxIsHSxHʹH
#H=ltN711H]H]H$HD$PH-H@H
g HHL$PHH=u
H$uH$IHHHHLUH]HHH]H]LLHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@¾HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;f{UHHĀL$H$H$H$H$H$LD$PHPHHH$HQ8H$H^8H$HH$@HrHD$xH\$hHeD=u
H$H$IHD$`HHJXHZPHu;unixAHuIunixgram@L9"H
uIunixpackDL9uf{ett^LAL9'DDA4tEA6t?Hz8u1H=\UZDHH1H=yU@;DHHH\$XHL$@H$HR H$H$H
H|$@HIL
pULT$`H$H$IHL$XAHXHD$xH\$hH$HrHHH+HtgH\$pHD$HHPH@H
c HHL$HHH=^uHL$pD;HL$pIHHHHIUH]HZ|H
H$HFH\$PfHtbH\$pHD$HHjH@H
,w HHL$HHH=ӢuHL$p
HL$pIHHHH?IUH]H$HXPHHX@;HH$HAH$HQ8Hu1Hq@Hu	HpNeHu	HpNVHuIHpNGHtH
u4Hq@Hu
HIpN'Hu	HApNHuH"pNfHoNH
H$HA`=ϡtIHQhISHYhHAp=tHQxIHAxH]HH
H=nNǠ11H]H]H]HHH]H]LHD$H\$HL$H|$ Ht$(LD$0LL$8ιHD$H\$HL$H|$ Ht$(LD$0LL$8&Ld$M;fUHHH$H$L$H$H$H$HHVUfDH9H$HHu1JH$H^HNHH$H$H$H$L$H$<HHH%DHHp~=t'H$HH$HH~GH$H$A@A @ H$HQ8Hu?H}H5}H=v}HPHp=wtD{I;HISH8@H
u:H|H5|H=|HPHp=2ft9I;HISH8H$H$L$H=UHH$f	HĘ]H$H|$PHO8HX8HHJH$HeH\$hHD$xHj=u
H$rH$IHD$`HHJXHZPHu;unix@HuIunixgramL9~"DH
uIunixpackL9uf{ettZLAL9DDA4tAA6t;Hz8u1H=	U=HH1H=		U=HHHL$@H\$XHT$PHR H$H$H
H|$@HIL
/jULT$`H$H$IHL$XAHHD$xH\$hH$HrHHHfHteH\$pHD$HHH@H
_] HHL$HHH=uHL$p
HL$pIHHHH_CUHĘ]H$HXPHHX[HH$HAH$HQ8Hu1Hq@Hu	HjNeHu	HjNVHuIHjNGHtH
u4Hq@Hu
HijN'Hu	HajNHuHBjNfHiNH
H$HA`=tIHQhISHYhHAp=ʛtHQxIHAxH}HH
H=iN11HĘ]HĘ]HĘ]HHHĘ]LHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0*I;fUHHHH
uFHt@H\$`HL$hHD$8@אT$,)H|$,HD$8HL$hH\$`fHt
HHD$(H|$(DHu11`HD$0H\$@H@H@
H
 HHL$0HH=)uHL$@
HL$@IHHHH@UHHH]11HH]HD$H\$HL$@|$ 色HD$H\$HL$|$ I;fUHH@D$,H|$,Hu11]HD$0H\$8H,H@
H
 HHL$0HH=:uHL$8HL$8IHHHH?UHH@]HD$貱HD$HI;fUHH@D$,H|$,
Hu11]HD$0H\$8HlH@
H
_ HHL$0HH=zuHL$8[HL$8IHHHH>UHH@]HD$HD$HI;fUHH0HD$@H߻HnBUH9ukHu11cHD$(H\$ HMH@
H
 HHL$(HH=uHL$ 
HL$ IHHHH">UfHHH0]HD$H\$#HD$H\$4I;fUHH0HD$@H߻5HAUH9ukHu11cHD$(H\$ HmH@
H
 HHL$(HH=֖uHL$ 
HL$ IHHHHB=UfHHH0]HD$H\$CHD$H\$4I;fUHH0HD$@	UH@UH9ukHu11cHD$(H\$ HH@
H
ۡ HHL$(HH=uHL$ 
HL$ IHHHHb<UfHHH0]HD$\$dHD$\$5I;fUHH8HD$ DH|D$ \$$D$ D$$HD$H
H|$ H?UH9uiHu11aHD$0H\$(HzH@
H
Ƞ HHL$0HH=㔀uHL$(
HL$(IHHHHO;UHHH8]HD$H\$RHD$H\$I;fUHHPH\$hHL$pH8UH9uHHʹu(HQDH~	HHq111ɿHP]HHL?UL9uHHHL$@uH6?H5?UH9
H7H~XuLFPA8unixft1111HP]ÄHH!HT$@HtH)BH>UH9Hu	11HL$8H|$ LD$HHt$(HD$0\$H)HL$ HH=IuHT$8
+HT$8IHHT$(HP= uHT$H
HT$HIHP\$H
9UHHD$0fHL‰HHHP]1111HP]HD$H\$HL$hHD$H\$HL$I;fvUUHH(Ht9HD$8HHXHHHEHT$8Hz Hr(IHT$8HzH(]1H11H(]HD$۪HD$H\N Ld$M;f4UHHfDHH$HXHu11fHHHHHH$H$H\$HHx(HHHD*H$H\$XH$LA LI(HL$HH=THD$hH$1H$H\$`H$H\$D$:=EWdL4%H|$|<1HTH$Ht$`L7L AL$L\$X,2/1H$HL$`H=<TL$LL$Xf;1HĨ]H@)H$H\$PH$H$HT$HHT$D$:=EWdL4%H|$|<1HTH$Ht$HLwK AL$L\$Pl1/1H$HL$HH=|TL$LL$Pf{0HĨ]HU HĨ]HD$SHD$I;fv6UHHHtHHtHXHHH
H]øH]HD$HD$I;fvmUHHHHtEHT$H^=uHT$
HT$IHH11H[UH]11H
:9UH=3TH]HD$cHD$yI;fcUHH0H\$HHL$PH81HD$@PHHD$HL$(H\$ H9AV|t)H9V|HHHGHL$(H\$ HD$HH@H
 HHL$@HHZXHRPHX=΍tIHPHHr`HRhHp =tIHP(HHrpHRxHp0=toIHP8HT$ HP@=huHT$(
JHT$(IHPHH2UHHD$H0]1H7UH
TH0]HD$H\$HL$@軥HD$H\$HL$gI;f"UHH HHHD$0H1蓿HH\$HD$HYtH@H
S HHL$0HHZXHRPHX=wt
D[IHPHHr`HRhHp =Nt7IHP(H	HQpHIxHP0=*tIHH8HL$HH@=uHL$
HL$IHHHHHX1UH ]11H ]HA6UH:TH ]HD$jHD$DI;f"UHH HHHD$0HȻ0HH\$HD$HH@H
0R HHL$0HHZXHRPHX=t
fIHPHHr`HRhHp =tIHP(H	HQpHIxHP0=ʊtIHH8HL$HH@=uHL$
HL$IHHHHH/UH ]11H ]H4UHTH ]HD$
HD$DI;fUHH HHHD$0HuHHD$H\$HH@H
>G HHL$0HHZXHRPHX=t袿IHPHHr`HRhHp =t{IHP(H	HQpHIxHP0=ntWIHH8HL$HH@=PuHL$
2HL$IHHHHH.UH ]11H ]H3UH~TH ]HD$H\$詡HD$H\$I;fUHH HHHD$0H5HHD$H\$H;VH@H
E HHL$0HHZXHRPHX=YtBIHPHHr`HRhHp =5tIHP(H	HQpHIxHP0=tIHH8HL$HH@=uHL$
ҽHL$IHHHHH<-UH ]11H ]H%2UHTH ]HD$\$JHD$\$I;fUHH HHHD$0HuHHD$H\$HH@H
~D HHL$0HHZXHRPHX=tIHPHHr`HRhHp =Նt軼IHP(H	HQpHIxHP0=t藼IHH8HL$HH@=uHL$
rHL$IHHHHH+UH ]11H ]H0UHTH ]HD$H\$HD$H\$I;fUHH HHHD$0H5HHD$H\$H{H@H
C HHL$0HHZXHRPHX=t肻IHPHHr`HRhHp =ut[IHP(H	HQpHIxHP0=Nt7IHH8HL$HH@=0uHL$
HL$IHHHHH|*UH ]11H ]He/UH^TH ]HD$\$芝HD$\$I;fv5UHHHHt%11H]1H.UH
TH]HD$HD$I;fUHHH\$0HL$8HD$(uHL$0HH~HDH~7HL$HD$(HD$(H\$HT$8Ht
H
HD$H=uHL$(
袹HL$(IHH]HD$H\$HL$f;HD$H\$HL$'I;fvvUHHHtQHHtIHT$H==uHT$@HT$IHH11HOUH]11H
q-UH=jTH]HD$蚛HD$pI;fUHH HH8HD$0pHHL$H\$H6QH@H
DU HHL$0HHZXHRPHX=Tt
f;IHPDx HHr`HRhHp0=)tIHP8HT$HP@=uHT$
HT$IHPHHZ'UH1H ]11H ]1H<,UH
5TH ]HD$eHD$I;fUHH HH8HD$00HHL$H\$HH@H
T HHL$0HHZXHRPHX=t
fIHPDx HHr`HRhHp0=退tҶIHP8HT$HP@=ˀuHT$
譶HT$IHPH1H
&UH1H ]H11HyUH ]11H
*UH=TH ]HD$HD$I;fUHH HHfHHD$0H芲HHD$H\$HH@H
F HHL$0HHZXHRPHX=t践IHPDx H	HQ`HIhHP0=t莵IHH8HL$HH@=uHL$
iHL$IHHHHH$UH ]11H ]H)UHTH ]HD$HD$HHA`HYhI;fUHH8H|$`fHHHHD$HHоHHD$(H\$0H?ZH@H
; HHL$HHHZXHRPHX=]~tFIHPDx H	HQ`HIhHP0=4~t
fIHH8HL$(HH@=~uHL$0
HL$0IHHHHH`#UH8]11H8]HI(UHBTH8]HD$H\$HL$H|$ cHD$H\$HL$H|$ I;fUHH HHfHHD$0H
Ht111HHL$H\$HH@H
q= HHL$0HHZXHRPHX=|tIHPDx HHr`HRhHp0=|t軲IHP8HT$HP@=|uHT$
薲HT$IHPHH"UH1H ]H ]1H&UH
TH ]HD$HD$I;f3UHH(HD$8H\$@@H
H\$ H
K'UH9uRH=[ؾH@H@HL$ HQ={tѱIHH	HHHH:UH(]H

'UH9KHZ}HHD$H\$HZ[H@H@HL$ HQ=k{tTIHH	HHHL$HH(=G{uHL$
)HL$IHH HH:UH(]11H(]HD$H\$贓HD$H\$HtHHH~
Hu
H11Htø
HH
}
tڀy
uԀyuHAI;fvEUHH8Ht(HHHHxHpLH(L@ HHWH8]11HHH8]HD$H\$HD$H\$I;fvqUHH HL$@H\$8HD$0HHX@uDHT$0HH\$8HL$@蛼@tH ]H	&UH\$0HL$8H|$@ՒH ]H ]HD$H\$HL$5HD$H\$HL$aI;fUHH0H\$HHL$PHHuCHYn}Ht&L
LPpLXxHHLIHLAH0]E1{H0]L
LPpLXxHHLIHLAH0]HD$H\$HL$H|$ Ht$(qHD$H\$HL$H|$ Ht$(3Ld$M;fFUHHH$H$HP`Hu/HxXt(D$L%VL$H$H$H$LD$xH$H$H$H$H$L`pLhxL$L=/8 L|$HD$HT$L
[UIALHHLLL$WNH$L$L$L|$xL$L$H$1~IMpI}xL<$L=7 L|$HD$Ht$LL
C[UAHLMH|$hHH$L$L$L|$xL$L$H$H|$hH%MtIxtE1H$H\$pH$D{t%H$HUH\$pL= UH\$pHUH9uH$La@LiHH$IIL=UM9uMeMmL= UM9t1-LLH
HT/H$H|UH\$pL=p UH$H$H|$hL$L$L$L$L|$xAH$E1EtIH<H$H$L$L$L$L$L|$xHt1Hİ]H
,|I]@11Hİ]HD$H\$HL$H|$ Ht$(LD$0ȍHD$H\$HL$H|$ Ht$(LD$0eI;fvCUHH0HL$PHt$`LL$pLT$xLZISXLHHHLLMАAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@芌HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@f[I;fUHH0H\$HHL$P@HuqHP`Ht]LHpMtTH2UL2UL9ucM9uOHPhLHxLRDM9Qt1HHZHJI9IqMA;H0]øH0]1H0]LH
ӌHH
	ČHD$H\$HL$HD$H\$HL$I;fvAUHHHD$(HHfHt1H]HT$(HZ111H]HD$菋HD$Ld$M;fUHHĀH$H$H8tD|$pH&HT$pHD$xHT$p1H$L`Lh H4$L=F L|$HD$HT$H5VVUIE1E1ALHHLHHulHD$hHJ=ruHT$h
HT$hIHH$HrzHHp@x=qt	軧IHP11H]1H]HD$H\$HL$H|$ Ht$(DHD$H\$HL$H|$ Ht$(I;fvCUHH0HL$PHt$`LL$pLT$xLZILHHHLLMfAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@
HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@f[I;fUHH0HD$@HUH9ukHu11cHD$(H\$ H͠(H@
H
| HHL$(HH=6puHL$ 
HL$ IHHHHUfHHH0]HD$\$褈HD$\$5I;fpUHHHHD$XHɚ;HHRZ/DHHHH?H)HT$ HȻHHt~H
UH9u`HD$(H\$8HşDH@
H
{ HHL$(HH=)ouHL$8
HL$8IHHH
UHHHHHH]HD$XH|$ HDU@H9uiHu11aH\$0HD$@HzH@
H
mz HHL$@HH=nuHL$0
jHL$0IHHHHUHHHH]HD$H\$HD$H\$hI;fvUUHH(Ht9HD$8HHXHHH HT$8Hz Hr(#%HT$8HzH(]1H11H(]HD${HD$H+ Ld$M;f4UHHfDHH$HXHu11fHHHHoHH$H$H\$HHx(HHHD{H$H\$XH$LA LI(HL$HH=ZTHD$hH${
H$H\$`H$H\$D$:{EWdL4%H|$|<1H-TH$Ht$`L' AL$L\$X
/1H$HL$`H=TL$LL$XfHĨ]H@H$H\$PH$H$HT$HHT$D$:EWdL4%H|$|<1HmTH$Ht$HL' AL$L\$P
/1H$HL$HH=TL$LL$PfHĨ]Hd1 HĨ]HD$HD$I;fv6UHHHtHHtHXHHHH]øH]HD$蚃HD$I;fUHHPHL$pf|$HL$H*H\$0HD$@HL$(HT$HHtH5H92u
HRH2HR
1111Ht$8HT$ HH(HL$0HHHL$(HH=?juHL$@
!HL$@IHHL$ HH(=juHL$8
HL$8IHH L$HHHP]HD$H\$HL$f|$ 聂HD$H\$HL$|$ H' I;fvmUHHHHtEHT$H9=biuHT$
DHT$IHH11H5UH]11H
UH=TH]HD$ÁHD$yI;fvJUHH0H|$XHL$PH\$HHD$(H7G蒫H\$HHL$PH|$XHHD$(6H0]HD$H\$HL$H|$ 7HD$H\$HL$H|$ I;f/UHHHH\$`H8DHD$XpHHD$(H\$@H|$8HL$0HH@H
Y( HHL$XHHZXHRPHX=gtӝIHPHHr`HRhHp =gt话IHP(HHrpHRxHp0=gt苝IHP8HT$0HP@=guHT$8
fHT$8IHPHH\$@H
UHHD$(HH]11H
UH=THH]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fvoUHH0H\$HHD$(H|$XHL$PH7E蒩H\$HHL$PH|$XHHD$(6HtHHHHY%UH0]1HH1H0]HD$H\$HL$H|$ HD$H\$HL$H|$ YI;fXUHHXH\$pH8DHD$hMH|$Pft$&H\$@HL$8HD$0LL$HLD$(H}蘨H@H
& HHL$hHHZXHRPHX=et脛IHPHLR`HRhLP =wet
D[IHP(HLRpHRxLP0=Net7IHP8HT$(HP@=0euHT$H
HT$HIHPHHL$8H\$@t$&H|$PLk
UIHD$0HX]11H11LKUL
DTHX]HD$H\$HL$H|$ e}HD$H\$HL$H|$ lI;f~UHH`H\$xH$L9C\}u1FLT$XL\$PHD$HH\$@HL$8HHLDcHL$8H\$@LT$XL\$PHHD$HHLMH`]HD$H\$HL$H|$ Ht$(LD$0LL$8|HD$H\$HL$H|$ Ht$(LD$0LL$8(Ld$M;fUHHĀH$H$H8=H$bfMH|$hHt$`LD$xfDL$>HD$XH\$PHL$HL\$pLT$@HfH@H
m# HH$HHZXHRPHX=btIHPHLb`HRhL` =bt
D軘IHP(HLbpHRxL`0=bt藘IHP8HT$@HP@=buHT$p
rHT$pIHPHHL$HH\$PHt$`H|$hLD$xDL$>LUIHD$XH]1HH1HE1E1LULTH]HD$H\$HL$H|$ Ht$(LD$0LL$8zHD$H\$HL$H|$ Ht$(LD$0LL$8I;faUHHPH\$hH8D/HD$`H$hHHD$0HL$HH\$8H$Ht	H5 U11Ht$(HT$@HݼH@H
( HHL$`HHZXHRPHX=`tIHPHHr`HRhHp =`t
D軖IHP(HT$(HP0=`uHT$@
薖HT$@IHP8HT$8HP@=`uHT$H
lHT$HIHPHHUHHD$0HP]1H
UH
THP]HD$H\$HL$H|$ Ht$(xHD$H\$HL$H|$ Ht$(YLd$M;fUHHH$L$H8H$fDT$FLL$xLD$`Ht$XjHXHD$HHL$hH\$PD$HDŽ$fDŽ$HL$XH$HL$`H$HL$xH$L$Ff$HغH@H
& HH$HHZXHRPHX=^t	۔IHPH	HQ`HIhHP =^t跔IHD$pHH(H$H,xH
UHT$pHJ0=^t虔IHr8IsHB8Ht$PHr@=j^uHt$hlHt$hI3HzHI{HrHHD$HHUHHĠ]1HUH
THĠ]HD$H\$HL$H|$ Ht$(LD$0LL$8fDT$@vHD$H\$HL$H|$ Ht$(LD$0LL$8DT$@I;f<UHHXH\$pH$L$H8L$HD$hH3UH9LJHHL$HHD$0H\$8H$Ht	H5U11HT$@Ht$(HǸH@H
$ HHL$hHHZXHRPHX=\tΒIHPHHr`HRhHp =\t誒IHP(HT$(HP0=\uHT$@
腒HT$@IHP8HT$8HP@=y\u	HT$Hf
YHT$HIHPHHUHHD$0HX]Ht$PHH@H
# HHL$hHHZXHRPHX=
\tIHPHHr`HRhHp =[tϑIHP(HT$PHP0=[u
H$觑H$IHP8HUHP@HTHPHHUH1HX]1HUH
THX]HD$H\$HL$H|$ Ht$(LD$0sHD$H\$HL$H|$ Ht$(LD$0tI;fqUHHpH$H$H86H$L$@HHD$XH\$PH|$hHL$HH$Ht	H5bU11HT$`Ht$@H3NH@H
! HH$HHZXHRPHX=NZt7IHPHHr`HRhHp =*ZtIHP(HT$@HP0=ZuHT$`
HT$`IHP8HT$HHP@=YuHT$h
ďHT$hIHPHH\$PH
,THHD$XHp]1HH
UH=THp]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@rHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@+Ld$M;fUHHH$H$H8H$H$H$L$LT$L$L\$D$fDd$HnHD$hH\$`H|$xHL$XD$HDŽ$fDŽ$H$H$H$H$H$H$$f$HH@H
 HH$HHZXHRPHX=XtIHPH	HQ`HIhHP =WtǍIHD$pHH(H$H%qH
UHT$pHJ0=Wt詍IHr8IsHB8Ht$XHr@=zWuHt$x{Ht$xI3LBHMCHrHHD$hH\$`H
THHĠ]1HH
UH=THĠ]HD$(H\$0HL$8H|$@Ht$HLD$PLL$XoHD$(H\$0HL$8H|$@Ht$HLD$PLL$XL$`M;f>UHHH$0H$(Huf8udxpt#H8udp4t8udp6HHt	HU11HL$XHT$0HͱH@H
R HH$0HH=Uu
H$(ҋH$(IHPHT$0HP =UuHT$X
襋HT$XIHP(Dx0H-|H5.|HP@=UttI3HpHHTH1H]H$@H$8HDD$H$HfDHl$Hl$HmH$(H$H$0H$H$H$H$H(UH$8H$@H
wOHH\$HHL$pH$8Ht	HcU11HT$PHD$(H4OH@H
 HH$0HH=ZTu
H$(9H$(IHPHT$(HP =*TuHT$P
HT$PIHP(HUHP0=SuH$@fۉH$@IHP8HT$HHP@=SuHT$p
讉HT$pIHPHHTH1H]11H]Ht	HKU11HL$hHT$@Ht	H5,U11H|$`Ht$8HH@H
 HH$0HX=#Su
H$(H$(IHHHT$@HP =RuHT$h
ՈHT$hIHP(HT$8HP0=RuHT$`
諈HT$`IHD$xHP8HoH
THT$xHJ@=Rt蔈IHrHIsHBH1HTHH]HD$H\$HL$H|$ jHD$H\$HL$H|$ {I;f3UHH(HD$8H\$@@H
H\$ H
TH9uRH=0蘔H@H@HL$ HQ=Qt葇IHH	HHHHRUH(]H
TH9KH\}HHD$H\$H/H@H@HL$ HQ=+QtIHH	HHHL$HH(=QuHL$
HL$IHH HHUH(]11H(]HD$H\$tiHD$H\$HtHHH~
Hu
H11Htø
HH
}
tڀy
uԀyuHAI;fvEUHH8Ht(HHHHxHpLH(L@ HH-H8]11HHH8]HD$H\$hHD$H\$Ld$M;fUHHH$H$HHR8H]DH
t111!D|$`D|$hD|$xD$HHt$`HHD$(H$H\$0H>KH$D$l\$hHY}yD$D$D$H$H$HDŽ$HDŽ$HL$`H$H$H$H$=NtH,H$H$$$C$C HD$(H$H\$0H$D|$@D|$PHHt$@诃HHD$(H$H\$0HEȐL$HH$HL$@=Mt=H$HL$8؃IHIKH',H$HL$8H$D;D{D{ HHCHCHKHD$(H$H\$0H$HۺHEHHHH]HD$H\$HL$H|$ Ht$(eHD$H\$HL$H|$ Ht$(4Ld$M;fUHHH$HHR8HH
t11E111E11D|$hD|$pD$D$HHt$hHt111E1H$HD$@H\$8D$t$4HD$0H\$(H$T$pHV}H菻H$HHHD$0H\$(2HT$hHHIH$H\$8HHD$@IMOD|$HD|$XHHt$HNHtE11E1Ґ!T$PʉLT$HII	HuC}H1HAfEEAIEMEAIEDIIHLHİ]HD$H\$HL$H|$ cHD$H\$HL$H|$ (Ld$M;fUHHH$H$HHR8HDH
tE1E1111111E1D&D$D$D$D$HE1L$ĄHD$pH\$hHL$`H|$XH$$$7HD$PH\$HH$$HT}H菹H$HHHD$PH\$H2H$IIH\$hHT$`H|$XH$IHL$pND|$xD$HE1L\$x褂$ʉLd$xII	HxA}IHH1EIIHLHHH]HD$H\$HL$H|$ Ht$(LD$0LL$8aHD$H\$HL$H|$ Ht$(LD$0LL$8L$PM;fUHH(H$@HzHUH3H$8H$@H$PH$HHR8HkH
HH^HNH~LF(Hv P"H$H$D$$D$$D$($H$H$$$$$$$HtHH1H(]H$8HH$@H$HH$PH$藆H(]HH^HNH\$hH$ HubH@H HHT$hHP=pGu
H$ O}H$ IHPH9TH1H(]HH^HNH~7$$D$$$D$p$$HtHH1H(]H$8HH$@H$HH$PHt$pf{H(]H+|H
,|1H(]H"|H
#|1H(]HD$H\$HL$H|$ Ht$(_HD$H\$HL$H|$ Ht$(#L$`M;fUHHH$0L$XHzHMDL9
=}!H$(H$@H$0H$8HR8HaDH
HLLDe'H$H$D$$D$$D$($H$H$$$$$$$HtHH1H]H$(HH$0H$8H$@H$謃H]HLLuH\$XH$Hr{H@H HHT$XHP=Du
H$hzH$IHPHRTH1H]HLLD$$$D$$$D$`$D$pHtHH1H]H$(HH$0H$8H$@Ht$`f蛁H]HK
|H
L
|1H]HB
|H
C
|1H]HD$H\$HL$H|$ Ht$(LD$0LL$8fDT$@\HD$H\$HL$H|$ Ht$(LD$0LL$8DT$@I;fUHHHHD$XL$Ht$xH|$pHL$hH\$`L$HDZHEt%MuEu H
u|H=v|1HHH]Mt^HZ8LbfHt1HHH]HT$XHHL$hH|$pHt$xL$L$IIHH\$`6HH]H
|H=|1HHH]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@ZHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@fL$`M;f)UHHH$PH$hHDRHEt5L$8L9f9}uEu<$H
|H=|1HH]L$8L9)9}H$HL$xL$pH$`H$hH$XH$PHR8HH
H$(H$0L$@"H$H$D$$D$$D$($H$H$$$$$$$HtHH1HH]H$HHH$PH$XH$`H$hL$pL$xL$OH]H$(H$0LH\$XH$Hm蕂H@H HHT$XHP=?u
H$uH$IHP1H
jTHHH]H$(H$0L$@$$D$$$D$`$D$pHtHH1HH]H$HHH$PH$XH$`H$hL$pL$xLT$`H]H
:|H=;|1HH]HD$(H\$0HL$8H|$@Ht$HLD$PLL$XfWHD$(H\$0HL$8H|$@Ht$HLD$PLL$XsLd$M;fUHHĀH$H$HP`Hu#HxXtD|$pL%Ld$pHD$xHT$pL`pLhxH$L=L|$HD$HT$HHLIL
`!UIALLΐ;Hu;HD$hHʬE=n=uHT$h
PsHT$hIH11H]1H]HD$H\$HL$H|$ Ht$(UHD$H\$HL$H|$ Ht$(I;fvCUHH0HL$PHt$`LL$pLT$xLZISXLHHHLLMАAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@THD$H\$HL$H|$ Ht$(LD$0LL$8LT$@f[Ld$M;fUHHĀH$H$H8tD|$pHHT$pHD$xHT$p1L`Lh H$L= L|$HD$HT$HHLH5iUIE1E1ALBfHu<HD$hHϪJ~=s;uHT$h
UqHT$hIH11H]1H]HD$H\$HL$H|$ SHD$H\$HL$H|$ I;fvCUHH0HL$PHt$`LL$pLT$xLZILHHHLLMfAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@RHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@f[HHHXHHtHHXHH" Ht
HxI;fvmUHHHHtEHT$H|=9uHT$
oHT$IHH11HKUH]11H
TH=TH]HD$#RHD$yI;f"UHH HHHD$0H1kHH\$HD$H{H@H
HHL$0HHZXHRPHX=8t
DnIHPHHr`HRhHp =8tnIHP(H	HQpHIxHP0=8tsnIHH8HL$HH@=l8uHL$
NnHL$IHHHHHTH ]11H ]HTHTH ]HD$PHD$DI;f"UHH HHHD$0HȻjHH\$HD$HVqzH@H
HHL$0HHZXHRPHX=t7t
f[mIHPHHr`HRhHp =N7t7mIHP(H	HQpHIxHP0=*7tmIHH8HL$HH@=7uHL$
lHL$IHHHHHXTH ]11H ]HATH:TH ]HD$jOHD$DI;f/UHH@H\$XH8DHD$PPHHD$ H\$8H|$0HL$(HyH@H
yHHL$PHHZXHRPHX=
6tkIHPHHr`HRhHp =5tkIHP(HHrpHRxHp0=5tkIHP8HT$(HP@=5uHT$0
kHT$0IHPHH\$8H
THHD$ H@]11H
TH=͟TH@]HD$H\$HL$H|$ MHD$H\$HL$H|$ I;fUUHH@H\$XH8DHD$PHHD$ H\$8H|$0HL$(HlwH@H
HHL$PHHZXHRPHX=4tsjIHPHLB`HRhL@ =f4tOjIHP(HLBpHRxL@0=B4t+jIHP8HT$(HP@=$4uHT$0
jHT$0IHPHH\$8H
nTHHD$ HtHHHHTH@]1HH1H@]111H=.TH5'TH@]HD$H\$HL$H|$ HLHD$H\$HL$H|$ oI;fRUHHhH$H$H8HD$xHHD$PH\$HHL$@H|$`LD$XHt$8HuH@H
IHHL$xHHZXHRPHX=2thIHPHLJ`HRhLH =2t@hIHP(HLJpHRxLH0=2twhIHP8HT$8HP@=p2uHT$X
RhHT$XIHPHHL$@H\$HH|$`H5TIHD$PHh]1HH1H5TLTHh]HD$H\$HL$H|$ Ht$(LD$0LL$8JHD$H\$HL$H|$ Ht$(LD$0LL$8SI;faUHHPH\$hH8D/HD$`H$HHD$0HL$HH\$8H$Ht	H5T11Ht$(HT$@H݌sH@H
HHL$`HHZXHRPHX=0tfIHPHHr`HRhHp =0t
DfIHP(HT$(HP0=0uHT$@
fHT$@IHP8HT$8HP@=0uHT$H
lfHT$HIHPHHTHHD$0HP]1HTH
THP]HD$H\$HL$H|$ Ht$(HHD$H\$HL$H|$ Ht$(YI;f<UHHXH\$pH$L$H8L$HD$hHKTH9L
HHL$HHD$0H\$8H$Ht	H5T11HT$@Ht$(H"rH@H
HHL$hHHZXHRPHX=%/teIHPHHr`HRhHp =/tdIHP(HT$(HP0=.uHT$@
dHT$@IHP8HT$8HP@=.u	HT$Hf
dHT$HIHPHHTHHD$0HX]Ht$PH,GqH@H
HHL$hHHZXHRPHX=J.t3dIHPHHr`HRhHp =&.tdIHP(HT$PHP0=.u
H$cH$IHP8HQTHP@HFTHPHH;TH1HX]1H'TH
 THX]HD$H\$HL$H|$ Ht$(LD$07FHD$H\$HL$H|$ Ht$(LD$0tI;fqUHHpH$H$H86H$L$@HHD$XH\$PH|$hHL$HH$Ht	H5zT11HT$`Ht$@HsoH@H
4HH$HHZXHRPHX=,twbIHPHHr`HRhHp =j,tSbIHP(HT$@HP0=L,uHT$`
.bHT$`IHP8HT$HHP@=",uHT$h
bHT$hIHPHH\$PH
lTHHD$XHp]1HH
RTH=KTHp]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@XDHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@+I;fvvUHHHtQHHtIHT$Hn==+uHT$@aHT$IHH11HTH]11H
qTH=jTH]HD$CHD$pI;fUHH HH8HD$0HHL$H\$H6QmH@H
DHHL$0HHZXHRPHX=T*t
f;`IHPDx HHr`HRhHp0=)*t`IHP8HT$HP@=*uHT$
_HT$IHPHHZTH1H ]11H ]1H<TH
5TH ]HD$eBHD$I;fUHH HH8HD$0PHHL$H\$HlH@H
HHL$0HHZXHRPHX=)t
f^IHPDx HHr`HRhHp0=(t^IHP8HT$HP@=(uHT$
^HT$IHPH1H
TH1H ]H11H"UH ]11H
TH=TH ]HD$AHD$I;fUHH HH8HD$0HH\$HD$HjH@H
HHL$0HHZXHRPHX='t
f]IHPDx H	HQ`HIhHP0='t]IHH8HL$HH@='uHL$
m]HL$IHHHHHTH ]11H ]HTHTH ]HD$?HD$@HHA`HYhI;fUHH8H|$`fHHHHD$HHо3HHD$(H\$0H?ZiH@H
HHL$HHHZXHRPHX=]&tF\IHPDx H	HQ`HIhHP0=4&t
f\IHH8HL$(HH@=&uHL$0
[HL$0IHHHHH`TH8]11H8]HITHBTH8]HD$H\$HL$H|$ c>HD$H\$HL$H|$ I;fUHH(HHfHHD$8H
}Ht111HHL$HD$ H\$HހgH@H
oHHL$8HHZXHRPHX=$tZIHPDx HHr`HRhHp0=$t	ZIHP8HT$HP@=$uHT$
ZHT$IHPHHTHHD$ H(]1HTH
TH(]HD$=HD$Ld$M;fUHHH$H$H$H$L$L$L$Hu9unixfBQHuHunixgramH9.H
HunixpackH9fyetL$IL$A}dialGL$L$L$H$H$H$HT$pH$HL$H$HN0LфtDH$H$HT$pH$H$L$L$L$1E1MH$H$HT$pH$H$L$L$L$H$L$fDML$Ht$xII0LѐtBH$H$HT$pH$Ht$xH$L$L$E1E1JH$H$HT$pH$Ht$xH$L$L$L$L$MuMHu
DHu=H4{H
5{1HĘ]fIu_L$A}listuUfA}enuKH4$LD$LL$LT$IE1E1mHt1HĘ]11HĘ]L$1H8P LLH\$hH$HƤcHT$hHP= uH$DVH$IHH&TH1HĘ]HH
=HTH1HĘ]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$X9HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XI;fUHHHD$ H\$(H
TH9uYH\$(HLKbHL$(HQH	HP=tUIHH@H
HHHH6TH]11H]HD$H\$&8HD$H\$WI;fUHHHD$ H\$(H
TH9uYH\$(HJaHL$(HQH	HP=tTIHH@H
 HHHHvTH]11H]HD$H\$f7HD$H\$WI;fUHHHD$ H\$(H
]TH9uYH\$(HI'aHL$(HQH	HP=@t)TIHH@
H
* HHHHTH]11H]HD$H\$6HD$H\$W̸I;fviUHHHtLHD$ H{[`HL$ HQH	HP=tt
f[SIHH11HGTH]11HHH]HD$H\$5HD$H\$sI;fQUHHPH\$hHD$`HHyQHHTfH9HyHL$8HD$(Ht$@H|$HHT$`HHR@HuH.HuH @HH;( 
HT$0H\$ HG_HL$8HQH	HP=-tRIHHT$ HP=uHT$0
QHT$0IHPHt$@H|$HHHD$(
111HHHHP]HHTHD$H\$HL$H|$ L4HD$H\$HL$H|$ sLd$M;fxUHHĀH$H$H$HA@HDRHHTH9H~LD$xHD$XH\$PHL$HLL$pHt$hH$HHR@HuH*,HuH fHH{& 
HT$`H|$@HET]HL$hHQH	HP=mtVPIHHT$@HP=PuHT$`
2PHT$`IHPHL$HH\$PLD$xLL$pHHD$X11f1HLMH]H&HT:HD$H\$HL$H|$ Ht$(LD$0LL$8q2HD$H\$HL$H|$ Ht$(LD$0LL$8)I;fTUHH0H\$HHzHfHHR@HuL/HuLc DH
L$ H9Vu-HD$@Ht$`HL$PH|$XH\$HHFLHѐu1HNTH
TH0]HvL$`HQH	HP=tNIHHT$@HH\$HHL$PH|$XH5sTIH(UH0]H{H
{1H0]H{H
{1H0]HoHhTHD$H\$HL$H|$ Ht$(0HD$H\$HL$H|$ Ht$(fI;fUHHHH\$`Ht$xHLb@IuzHtH
Z{H=[{1HHH]MIuL1IuL
 I
L6# I9RuHHD$XL$L$Ht$xH|$pHL$hH\$`L$IBLH@u1HH
pTH=THH]HtYH$HQH	HP=tLIHHL$hH\$`Ht$xH|$pL$L$HTIHD$X1E1HMIHVHH]HHTHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@.HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fUHHpH$H$HP`Hu#HxXtD|$`L%Ld$`HD$hHT$`L`pLhxL=L<$HD$HHLIL
TIILLHu<HD$XHX=DuHT$X
&KHT$XIH11Hp]1Hp]HD$H\$HL$H|$ Ht$(-HD$H\$HL$H|$ Ht$(I;fvCUHH0HL$PHt$`LL$pLT$xLZISXLHHHLLMАAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@j,HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@f[I;fv\UHHHgHu?HD$H9V=uHT$@IHT$IH11H]1H]HD$T,HD$I;fvRUHH D|$H
cHL$HD$HuHD$0HHH\$HȐHD$0HEH ]HD$+HD$I;fvDUHH HRHJHv$HZ;@tztH1']H ]1HwL*̈XLd$M;fUHHĀH$H$H8tD|$pH&HT$pHD$xHT$p1L`Lh L=zL<$HD$HHLH5TIE1E1ILHHD$`HH`HPhHI HHD$hH\$XHT=uHT$`
GHT$`IHHT$XHP=u	HT$hf{GHT$hIHP@11H]1H]HD$H\$HL$H|$ D)HD$H\$HL$H|$ I;fvCUHH0HL$PHt$`LL$pLT$xLZILHHHLLMfAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@(HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@f[I;fUHHpH$H$H8tD|$`HHT$`HD$hHT$`1L`Lh L=_L<$HD$HHLH5tTIE1E1ILHu;HD$XH'}R=uHT$X
EHT$XIH11Hp]1Hp]HD$H\$HL$H|$ 7(HD$H\$HL$H|$ I;fvCUHH0HL$PHt$`LL$pLT$xLZILHHHLLMfAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@&HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@f[I;fvUHXH]#'I;fUHHH{Hxf~WHL$D$*H !D$H 
{D$q,GH{8t"
Hy!=ED
H!D#
H]P&+I;fv8UHHH\$(1H>
HHT$(H
H]HD$H\$%HD$H\$I;f
UHH0H$HHD$販H}H9t+H9
} HDH|
H9Ѻ
H9ѿ tH9
_}tH
^}Ht|Ht|"t|=St[BIHt|ICH
s|H$HD$H}H9t(H9
} HDH`|
H9Ѻa
H9ѿ tH9
}tH
}Hs|Hs|s|=tAIHs|ICH
~s|D<${Hd}H9t(H9
`} HDH`|
H9Ѻa
H9ѿ tH9
+}tH
*}H3s|H4s|>s|=t(AIHs|ICH
s|H$ HD$fۧH}H9t(H9
} HDH |
H9Ѻ!
H9ѿ tH9
}tH
}Hr|Hr|r|=
t@IHr|ICH
r|H$ HD$f;H$}H9t(H9
 } HDH|
H9Ѻ
H9ѿ tH9
}tH
}HCr|HDr|Nr|=	t?IH.r|ICH
#r|H$?HD$f蛦H}H9t(H9
} HDH|
H9Ѻ
H9ѿ tH9
K}tH
J}Hq|Hq|q|=?	tH?IHq|ICH
q|H$HD$fH}H9t(H9
} HDH
|
H9Ѻ
H9ѿ tH9
}tH
}HSq|HTq|^q|=t>IH>q|ICH
3q|H$HD$f[HD}H9t(H9
@} HDH|
H9ѺH9ѺtH9
}tH
}Hp|Hp|p|=t>IHp|ICH
p|D<$ͤH|H9utH9
|tH
|Hp|Hp|p|=tD=IHp|ICH
vp|THD$(H1HzH@=LtH2=IHHH~zH\$(诋H@	=tH<IHj HHBzH\$(sH@	=tH<IH7 HHzH\$(7H@=tH{<IHHHyH\$(H@=Yu	HL$(fHv<IHL$(IKHC|ISHHH
.|IS=ft<IH
}IKH}@S=t;IH}ISH}H={H
{H#e@H/}H,}=t;IH}ISH}H={H
{Hĥe@H}H}=&t/;IH}ISH}H=C{H
D{He;e@H}H}=t:IH}ISH{}H={H
{Hd@Hq}Hn}=gtp:IHF}ISH;}HHeH>}H;}=tf:IH}ISH}H_HeH	}H}=t9IH}ISH}HH@;eH}H}=htq9IH
}IKH}wPHD$ HH
Hi藝HHiH\$ H
rsHHiH\$ H
<OHHaiH\$ H
#+HH=iH\$ H
! 	H:=uHD$ 8HD$ IH
|IKH|lHܸ{H}HwH
}=1t98IH
}IKH}H0]I;fUHH8	OHD$0@NHD$(HH
&H@hH5HMuH\$0H
=~uHT$(D{7HT$(IH0IsHHg
1NHD$ HH
Hg薛HHgH\$ H
urHHgH\$ H
XNHFH`gH\$ H
ٿ*HPH<gH\$ H

HHgH\$ H
HHfH\$ H
軚HHfH\$ H
藚HHfH\$ H
zsHnHfH\$ H
OHHafH\$ H
6+HH=fH\$ H
HHfH\$ H
HHsH\$0H
@軙=BuHL$ HT$0,@{5HL$ IHISHT$0ISH4|I[HH&|H8]111111111111111111I;fviUHHHHH9KuOHP@H9SuAHD$(H\$0HH0HH@;tHT$0HZHT$(HBHJ1H]HD$H\$HD$H\$sI;fUHHHHfH9KHSH9PHD$(H\$0HH0HH荤HT$(HBHt$0H^HJjtwHT$(HB Ht$0H9F ucHZ(HN(tRHT$(HB0Ht$0H9F0u>HZ8HN8D۵t(HT$(HB@Ht$0H9F@t1HZHHNH豵1H]HD$H\$HD$H\$I;fUHHHD$(H\$0@;HT$(Hr8H|$0DH9w8}Hr@H9w@usrH@8wHuiHJXH9OXu_H_PHBPKtNHT$(HB`Ht$0H9F`u:HNhHZht)HT$(HBpHt$0H9Fpt1HNxHZxf軴1H]HD$H\$HD$H\$I;fviUHHHHH9KuOHP@H9SuAHD$(H\$0HH0HH@{tHT$0HZHT$(HBHJ[1H]HD$H\$"HD$H\$sI;fv`UHHHH9uHHD$(H\$0HpHKHH譳t'HT$(HBHt$0H9Ft1HZHN脳1H]HD$H\$HD$H\${I;fviUHHHHH9KuOHP@H9SuAHD$(H\$0HH0HH@;tHT$0HZHT$(HBHJ1H]HD$H\$HD$H\$sI;fvXUHHHH9u@HHfDH9Ku0P8Su'P9SuP 9S uP$9S$uH[H@茠1H]HD$H\$SHD$H\$I;fUHHHHfH9KHSH9PHP(@H9S(}P08S0utP18S1ukP28S2ubHD$(H\$0HH0HHD۟t>HT$0HZHt$(HFHN軟tHT$0HZ HT$(HB HJ(蛟1H]HD$H\$bHD$H\$HH9u!HHH9KuHHH9Ku
Hf9K1ɉI;fv5UHHMf Mu5HtHHXHHHyH]HD$HD$Ll$(M9,$uI$$I;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHL9H0]HD$H\$HL$H|$ 4HD$H\$HL$H|$ {Ll$@M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHqvH]HD$HD$Ll$(M9,$uI$$UHMf Mu0Ht%HxuH9uI1ɉ]Ll$M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHsH]FHD$
HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHqtH]HD$
HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHoH]HD$;
HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHqH]&HD$HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHH1pH]HD${HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHH1nH]fHD$HD$Ll$(M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHqzH]HD$HD$Ll$(M9,$uI$$I;fvMUHH0Mf MunH\$H@Ht(HLHLPHHILHL9vH0]HD$H\$HL$H|$ 4HD$H\$HL$H|$ {Ll$@M9,$uI$$I;fv5UHHMf Mu5HtHHXHHHQwH]HD$
HD$Ll$(M9,$uI$$I;fUHH(Mf MHHPH0HtHuHxx111pT$'DFDD$&DNDL$%v@t$$H={H
{HݑQT$'PT$&P
T$%PT$$PHHHHH(]HD$	HD$fLl$8M9,$+I$$"UHMf MujHt_HPH0HxHt
Hu1HHH]111HH
}
t~
u߀~uHHjLl$@M9,$uI$$UHHMf MHHHH11HHH9}4D@t!Hu11HHHH]H@ƀu@uHpHHH9}s<2@tHHY)Ll$ M9,$YI$$PI;fUHH0Mf MHHHHt;HL$HHH\$ HHT$(HHPHL$HT$ Ht$(1'H
HHH0]J<@HDIXH9}E<IHA@@AL/ B<G
H9s6N@A:K<HH9rHH1HHHH"(HH(RHD$HD$fLl$@M9,$I$$I;fvUHHMf MuH]HD$HD$Ll$fDM9,$uI$$I;fvUHHMf MuH]HD$RHD$Ll$fDM9,$uI$$Mf MuHHt
HQ`HIh11HHLl$M9,$uI$$I;fv%UHH Mf MuDH\$8f{H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$Mf MuHHt
HQpHIx11HHLl$M9,$uI$$I;fv%UHH Mf MuDH|$Hf{H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu("H]HD$H\$mHD$H\$Ll$ M9,$uI$$I;fv%UHH Mf MuDH|$HfH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu(H]HD$H\$HD$H\$Ll$ M9,$uI$$I;fv%UHH Mf MuDH|$Hf{H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8f;H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf MuBH]HD$2HD$Ll$fDM9,$uI$$I;fvUHHMf MuH]HD$HD$Ll$fDM9,$uI$$Mf MuHHt
HQ`HIh11HHLl$M9,$uI$$I;fv%UHH Mf MuDH\$8fH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$Mf MuHHt
HQpHIx11HHLl$M9,$uI$$I;fv%UHH Mf MuDH|$HfH ]HD$H\$HL$H|$ [HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu(H]HD$H\$HD$H\$Ll$ M9,$uI$$I;fv%UHH Mf MuDH|$Hf{H ]HD$H\$HL$H|$ {HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu(H]HD$H\$
HD$H\$Ll$ M9,$uI$$I;fv%UHH Mf MuDH|$HfH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8fH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf MuH]HD$HD$Ll$fDM9,$uI$$I;fvUHHMf MuH]HD$RHD$Ll$fDM9,$uI$$Mf MuHHt
HQ`HIh11HHLl$M9,$uI$$I;fv%UHH Mf MuDH\$8f{H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$Mf MuHHt
HQpHIx11HHLl$M9,$uI$$I;fv%UHH Mf MuDH|$Hf{H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu("H]HD$H\$mHD$H\$Ll$ M9,$uI$$I;fv%UHH Mf MuDH|$HfH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu(H]HD$H\$HD$H\$Ll$ M9,$uI$$I;fv%UHH Mf MuDH|$Hf{H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8f;H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf MuBH]HD$2HD$Ll$fDM9,$uI$$I;fvUHHMf MuH]HD$HD$Ll$fDM9,$uI$$Mf MuHHt
HQ`HIh11HHLl$M9,$uI$$I;fv%UHH Mf MuDH\$8fH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$Mf MuHHt
HQpHIx11HHLl$M9,$uI$$I;fv%UHH Mf MuDH|$HfH ]HD$H\$HL$H|$ [HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu(H]HD$H\$HD$H\$Ll$ M9,$uI$$I;fv%UHH Mf MuDH|$Hf{H ]HD$H\$HL$H|$ {HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu(H]HD$H\$
HD$H\$Ll$ M9,$uI$$I;fv%UHH Mf MuDH|$HfH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8fH ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv4UHHMf MuRHD$H\$ HL$(H|$0HHHH]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HIH]HD$,HD$Ll$M9,$uI$$I;fv4UHHMf MuRHD$H\$ HL$(H|$0HH HH]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI H]HD$LHD$Ll$M9,$uI$$I;fv4UHHMf MuRHD$H\$ HL$(H|$0HH(HH]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI(H]HD$lHD$Ll$M9,$uI$$UHMf MuHtHX ]ZLl$M9,$uI$$I;fvNUHHMf MubH\$0HL$8Ht(H9S{t1HN{HHH蘒H]HD$H\$HL$HD$H\$HL$Ll$(fM9,$uI$$I;fv@UHH(Mf Mu@Ht$H8Hp1H xH(]@[HD$HD$Ll$8@M9,$uI$$UHMf MuHt1]Ll$M9,$uI$$UHMf MuHt1]Ll$M9,$uI$$I;fv8UHH Mf Mu`HD$0H\$8HL$@HPHHHHH ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$0@M9,$uI$$I;fv)UHH Mf MuGH\$8HH@HRH ]HD$H\$HL$H|$ xHD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu(H]HD$H\$
HD$H\$Ll$ M9,$uI$$Mf MuHHu1HLl$@M9,$uI$$Mf MuHL$Ll$M9,$uI$$fMf MuHHXHHHLl$M9,$uI$$I;fv&UHH8Mf MubHL$XHt$h躽H8]HD$H\$HL$f|$ Ht$(LD$0LL$8HD$H\$HL$|$ Ht$(LD$0LL$8Ll$HfM9,$uI$$I;fvFUHH8Mf MudH\$PHLPLXD`HHIILLDH8]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$HM9,$uI$$Mf MuHL$H9
|Ll$M9,$uI$$Mf MuHHH9
|Ll$fM9,$uI$$I;fv%UHH Mf MuDHL$@@H ]HD$H\$HL$f|$ HD$H\$HL$|$ Ll$0M9,$uI$$I;fv.UHH Mf Mu.HHXHHxHRH ]HD$HD$Ll$0M9,$uI$$I;fv%UHH Mf MuDHL$@@;H ]HD$H\$HL$f|$ ;HD$H\$HL$|$ Ll$0M9,$uI$$I;fv.UHH Mf Mu.HHXHHxH貽H ]HD$HD$Ll$0M9,$uI$$UHMf MuHtH5]Ll$M9,$uI$$Mf MuHL$Ll$M9,$uI$$Mf Mu@Ll$M9,$uI$$I;fv%UHH Mf MuDHL$@@[H ]HD$H\$HL$f|$ HD$H\$HL$|$ Ll$0M9,$uI$$I;fv.UHH Mf Mu.HHXHHxHҶH ]HD$BHD$Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8f;H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8f;H ]HD$H\$HL$H|$ [HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHHMf MuHBDH]PLl$M9,$uI$$I;fv%UHHMf MuHBD;H]Ll$M9,$uI$$I;fv%UHHMf MuHBD[H]Ll$M9,$uI$$I;fvIUHH8Mf Mu~HD$HH\$PHL$XHt$hHRMIHHHHHH8]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0kLl$HfDM9,$mI$$dI;fvUHHHH9ueHD$(H\$0HpHKHHtDHT$(HBHt$0H9Fu0HZHNȆtHL$(Q H\$08S uI!8K!1ɉH]HD$H\$HD$H\$f[I;fviUHH8uRHHH9KuHHP H9S u>HD$(H\$0HSHpHHZttHT$0HZHT$(HBHJ ;t1H]HD$H\$HD$H\$sI;fUHH(HD$@H|$XLL$pIH\$HHD$@Ht$`H|$XIHHH T$8tHT$HHt$@1HT$HHt$@12LL$ J<։LHT$ HHt$HLD$@LƉHHT$HH})IH@H9vkMIO	MRNL9wFH H	HL$`fDHvHHL$XHH(]ø@LHHHH\$J<ΉLHT$HHt$HLD$@LƉHHT$HHhLM@IL9vLMIINL9wLH:LH/L"HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PfUHHH|$(HH H 1AɃ?EAA?EAA?AA?1փ?A?EAA?AA?L=GLE3H
F3LG3D1L
ALA3H5B3L%C31Љ1lj|$A?AA?Dd$AA?t$?G,E3,F3,E3,D1HL$(1щʃ????AA3HI3H?31H]UHH1HH}1	H]HH}1H_LLH@H}HHH5xH<IHH<HKHHHH@ML!11LAIII	HHA	HHHIHAH	H]HH@\SL
oxEIDIILhIH@HL!ILIH@HL!L	H |@b@HH0HH0H1H0H1H1H1HH H!HH HH1H1HH1H1HH!HH!HH1HH1HH1H1H3333H!HH!HH1HH1HH1H1HUUUUH!HH!HH!H1H1H1HUUUUH!HH!HH!H1H1H1HH!HHH3333H!H1HH1H1H1HH!HH!HH1HH1HH1H1HH H!HH HH1H1HH1H1HH0HH0H1H0H1H1H1Ld$M;fUHHH$_uCH$H$H$H<H͠M舡H$H$H$HPHH11BH5x<1IȉIIMPII@HL!σLHH@ML!H	LH8|D|$PD|$`D|$pD$HH1OH5S_x<DGIDAAA߉A{IIA EE!A@ !D	B\PH|HD|$D|$ D|$0D|$@1RH^x4~IȉAAAމArIH@ A!A@ !D	BTfDH|1HH@HHHH	HH@HH	HH*HH	H H	HHH(H	HHH0H	H$@H8H	HQHHH}TPH\H	11QHĐ]H={xD:IDIILZIH€@MM!ALIH@MM!L	LH0|kHD$H\$HL$H|$ QHD$H\$HL$H|$ I;fv1UHH(
(3HH1Hb ObH(]HD$@HD$̸I;fUHHPH\$hH$IH|nH9t'HLfI9rILjI9s:HLHӄ$MMIIHHλH@;HP]H^Hg\T袞H{^HD\T菞Hh^H!\T{HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHPH\$hH$IH|nH9t'HLfI9rILjI9s:HLHӄ$MMIIHHλH@HP]Hn]HG[T肝H[]H$[ToHH]H[T[HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHH(HD$8HtH{1H
tTH1H(]HD$8HL$HH1HD$ H\$8H|$HHD$ HH\$8HSH|$HHwHHӹHHD$ HH|$HHH\$8HHȹ[HTH\$ 11H(]HD$H\$HL$qHD$H\$HL$f̸I;fcUHH(H\$@Ht$X@I/HHD$8H\$@fH9t'HHVH9rHHyH9HHHȐHH HT$81(LD$ J<ʉHHT$ HHt$8HHH}1HHHZIHOMIH42Ir.11H\$J€ÉHxHT$HHt$8HHH}5H4HvHHLM@IHIr1,LD$ JH
HT$ HHt$8HHH}-HHHsSIHOMIH2Ir'H H	,HHL$@HH(]Lȹ.Hع!LHLȹHعHfYH?WTzHSYHWTgH@YHVTTHD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8CI;fvUHH0H\$HHt$`@IBH%HD$@H\$HfH9t'HHVH9rHHyH9HHHȐHH HT$@14H\$ JHfHT$ HHt$@HHfDH}5H4HvHH\LM@IHIr110LD$(JʀÉHHT$(HHt$@HHH}7HHHIHOMIH2Ir10H\$J<‰Hf;HT$HHt$@HHfDH}*H4HvHHsLLM@IH4Ir'H H	ZHHL$HHH0]L[HNLȹAHع4L'HHVHlTT觖HVHITT蔖HmVH&TT聖HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$80I;fvKUHH(Mf MuKHt/H
w)HH1H XH(]pHD$%HD$Ll$8M9,$uI$$I;fvNUHHH
|Hv-H|=&tHHIH
yMHHH]øH#EgHHܺvT2HHDxPI;fUHHpH$1۹\HW3md5H$ʉPDCAD@DC\Hr\(DD$DH5WH$DD$DAD@DCHs(DD$@H5nWH$DD$@AD@H{PH@HWH9s$H|$`HH5,WGH|$`HH$HL$XHT$PHD$hHpLCHLH2HL$PH$H+JPHq@H|$XH9rUHYHHRXH9rHD$h+HT$HHD$hHH5VDHT$HHHHTH11Hp]HH3H@HD$HD$1I;f]UHH H\$8H|;md5t.Ht9oH@)H
 HHHWTH ]H\HPHwHH?L3M@LOII?AOL_II?AO$LoII?AMDkAD(t3ΉpC4ΉpC4ΉpL9t.HD$0H|$HLd$HL@HD$0H|$HLd$HOHH?@IHHʃ?HPXHHP11H ]Hd8@[H@#H
t HHHVTH ]HD$H\$HL$H|$ DHD$H\$HL$H|$ bI;fvEUHHHH#EgHHܺvT2HHDxPHHTH]̸̸@I;fUHHHH\$`HL$hHD$XHHXHPPHH@H|$pH\$`HrIHI?I!JHRH9HLHt$(H9t$HHHD$XHL$hH\$`Ht$(H|$pHPPHHPPH@uZH$HHHL$HD$@HD$@EWdL4%HD$XH@PHL$hH\$`Ht$(H|$pH9H)HHH?H!II)HII@|sH|$8LD$0H\$@H$H\$ILD$ LD$H|$EWdL4%HD$ HL$8HH)H?LD$0L!HHL$@HI)HD$XHL$hMt9HPI@@ILH9tHt$8HHuHD$XHL$hHt$8HpPH11HH]H
Hй@DHD$H\$HL$H|$ !HD$H\$HL$H|$ Ld$M;fUHHH$H$H$HQHT$(HH|$@Hl$Hl$:HmHD$@D$D$0H$H\$(DH9r
H$H$H5Q8H$HD$0HĠ]HD$H\$HL$H|$ #HD$H\$HL$H|$ 
I;fUHHxD$HD$0D|$8D|$HD|$XD|$hHHXHQHڃ?HrLBMII?L!ΐIvH$HHL40HJ	H\$0H6H$HzPu4D|$ D$ BD$$BD$(BD$,D$ $Hx]HLHJTD軌LHD$HD$UHHHl$Ht$ HT$(HHH<E]MUH9AAAADAA1BxjA!A1DFDAA1BVA!A1DFDAA1Bp $A!A1DFDAA1BνA!A1DFDAA1B|A!A1DFDAA1B*ƇGA!A1DFDAA1BF0A!A1DFDAA1BFA!A1DF DAA1BؘiA!A1DF$DAA1BDA!A1DF(DAA1B[A!A1DF,DAA1B\A!A1DF0DAA1B"kA!A1DF4DAA1BqA!A1DF8DAA1BCyA!A1DF<DAA1B!IA!A1DDADFAAABb%A!A!DFE	ADAAB@@A!A!DF,E	ADA	ABQZ^&A!A!DE	ADAABǶA!A!DFE	ADAAB]/A!A!DF(E	ADAABSDA!A!DF<E	ADA	ABA!A!DFE	ADAABA!A!DF$E	ADAAB!A!A!DF8E	ADAAB7A!A!DFE	ADA	AB
A!A!DF E	ADAABZEA!A!DF4E	ADAABA!A!DFE	ADAABA!A!DFE	ADA	ABogA!A!DF0E	ADAABL*A!A!DE	ADADFABB9DF A1A1DABqDF,A1A1DAB"amDF8A1A1DAB8DFA1A1DABD꾤DFA1A1DABKDFA1A1DAB`KDF(A1A1DABpDF4A1A1DAB~(DA1A1DAB'DFA1A1DAB0DFA1A1DABDF$A1A1DAB9DF0A1A1DABDF<A1A1DAB|DFA1A1DABeVDA1A1DADAA1BD")A	A1DDFAA1B*CA	A1DDF8A
A1B#A	A1DDFAA1B9A	A1DDF0AA1BY[eA	A1DDFAA1BA	A1DDF(A
A1B}A	A1DDFAA1B]A	A1DDF AA1BO~oA	A1DDF<AA1B,A	A1DDFA
A1BCA	A1DDF4AA1BNA	A1DDFAA1B~SA	A1DDF,AA1B5:A	A1DDFA
A1B*A	A1DDF$AA1BӆA	A1DDAA1DDDDH@H9^E]MUH]I;fvNUHHH
|Hv-Hݩ|=tHHIH
a}MHHH]ø臾I;fUHHxH$1۹`HFSshaH$ʉPDCAD@DC`Hr`(DD$LH5EH$DD$LAD@DCHs(DD$HH5EH$DD$HAD@DCHs(DD$DH5UEpH$DD$DAD@H{XH@HWH9s$H|$hHH5E1H|$hHH$HL$`HT$XHD$pHpLCHLHHL$XH$H+JXHq@H|$`H9rOHYHHR`H9rHD$p&HT$PHD$pHH5DHT$PHHHTH11Hx]HH!H@HD$艼HD$@I;fqUHH H\$8H|;shat.HT'OH@*H
q HHHETH ]H`H|$HHPsLGII?ANMILWII?AOLgII?AO,#LII?AKL=HHH?Hω0BtΉpC4ΉpC4#ΉpCt=ΉpH9t$HD$0H|$HH@LHD$0H|$HL$HHHH?@HHHH`?HHX11H ]H,&'H@$H
 HHHDTH ]HD$H\$HL$H|$ ̺HD$H\$HL$H|$ S#EgHܺHHHvT2HHDxXI;fvLUHHHKf#EgHܺHHHvT2HHDxXHHL|TH]	̸̸@I;fUHHHH\$`HL$hHD$XHH`HPXHH@H|$pH\$`HrIHI?I!JHRH9HLHt$(H9t$HHEHD$XHL$hH\$`Ht$(H|$pHPXHHPXH@u:HX@H		HD$XH@XHL$hH\$`Ht$(H|$pH9H)HHH?H!II)HII@|YH|$8LD$0H\$@LHHL$ HT$ Ht$8IH)H?Ht$0H!HLL$@IL)HD$XHL$hIMt=HPI@@IL@H9tHt$8HH+HD$XHL$hHt$8HpXH11HH]HHй@HD$H\$HL$H|$ ۷HD$H\$HL$H|$ Ld$M;fUHHH$H$H$HQHT$0LLD$PHpH|$XHl$Hl$HmHD$PH$HL$<D$D$@H$H\$0H9r
H$H$H5>H\$0H$HL$(H$HHH\$<DH$H\$0HL$(H]HD$H\$HL$H|$ 覶HD$H\$HL$H|$ Ld$M;f>UHHĀD$D$HH`D|$8D|$@D|$PD|$`D|$pD$8H΃?LFILNIH8MBIqHHfDI9H$HIQH?I!HJL8H\$8HHH$HzXuXD|$$D|$(ȉD$$BȉD$(BȉD$,BȉD$0BȉD$4HD$$H$D$($H]H9H7TyLH!HHHD$ )HD$ @Ld$M;fUHHH$H$H$HQHT$0LLD$PHpH|$XHl$Hl$1HmHD$PH$HL$<D$D$@H$H\$0H9r
H$H$H5</H\$0H$HL$(H$HHH\$<DH$H\$0HL$(H]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH`D|$pD|$tHD$(HP`H10HHHHHHIILKH@HI!DD(LHrHPXr@1ɻAH@sWA)A!EF\E!A	F\D!A8rEHEDIFL(A!E	FL@t$'H$\$&HXH\$X@HϐD|$0D|$4H$HHT$D@D$HT$'1
Jt3DIHHtDIHA!HNT0A2HqEAA!HJt1DHqEAA!HJt2DHqA!Hi\$&1@s;8s\01q@fHBDt4(BtH\$X@HH$H2Ht$DBD$HT$'1H\33A!A	DHDHHHfHtDH|0DAA!D	@7HsHs~Ht1>EAA!A	DHsHsOHt2>EAA!A	DHHRHD$0HD$pD$4D$tH`]HعHHHعtHgHZHMHD;Hȹ.Lȹ!HD$ HD$ LI;f'UHH0H\$H=fHHqL@HIEH9Ht$ H\$HH|$XHL$PHD$(H$H\$Ht$H|$fEWdL4%HL$PHD$ @H9rzHT$(H$HT$XH)H)HHH?H!HD$HHHD$HL$H\$EWdL4%%H$H\$HL$H|$EWdL4%H0]ÐHHPHD$H\$HL$H|$ 趮HD$H\$HL$H|$ f̀=t=t	1UHH@Hl$PHt$XHT$`HHH<E]MUmH9AAAAADAD$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDVADT$AA1A!A1DAAByZDDV ADT$ AA1A!A1DAAByZDDV$ADT$$AA1A!A1DAAByZDDV(ADT$(AA1A!A1DAAByZDDV,ADT$,AA1A!A1DAAByZDDV0ADT$0AA1A!A1DAAByZDDV4ADT$4AA1A!A1DAAByZDDV8ADT$8AA1A!A1DAAByZDDV<ADT$<AA1A!A1DAAByZDD$D3T$4D3T$ D3T$AD$AA1A!A1DAAByZDDT$D3T$8D3T$$D3T$ADT$AA1A!A1DAAByZDDT$D3T$<D3T$(D3T$ADT$AA1A!A1DAAByZDDT$D3$D3T$,D3T$ADT$AA1A!A1DAAByZDDT$D3T$D3T$0D3T$ADT$AA1A1DAABnDDT$D3T$D3T$4D3T$ADT$AA1A1DAABnDDT$D3T$D3T$8D3T$ ADT$AA1A1DAABnDDT$D3T$D3T$<D3T$$ADT$AA1A1DAABnDDT$ D3T$D3$D3T$(ADT$ AA1A1DAABnDDT$$D3T$D3T$D3T$,ADT$$AA1A1DAABnDDT$(D3T$D3T$D3T$0ADT$(AA1A1DAABnDDT$,D3T$ D3T$D3T$4ADT$,AA1A1DAABnDDT$0D3T$$D3T$D3T$8ADT$0AA1A1DAABnDDT$4D3T$(D3T$D3T$<ADT$4AA1A1DAABnDDT$8D3T$,D3T$D3$ADT$8AA1A1DAABnDDT$<D3T$0D3T$D3T$ADT$<AA1A1DAABnDD$D3T$4D3T$ D3T$AD$AA1A1DAABnDDT$D3T$8D3T$$D3T$ADT$AA1A1DAABnDDT$D3T$<D3T$(D3T$ADT$AA1A1DAABnDDT$D3$D3T$,D3T$ADT$AA1A1DAABnDDT$D3T$D3T$0D3T$ADT$AA1A1DAABnDDT$D3T$D3T$4D3T$ADT$AA1A1DAABnDDT$D3T$D3T$8D3T$ ADT$AA1A1DAABnDDT$D3T$D3T$<D3T$$ADT$AA1A1DAABnDDT$ D3T$D3$D3T$(ADT$ AA	A!AA!E	DAABܼDDT$$D3T$D3T$D3T$,ADT$$AA	A!AA!E	DAABܼDDT$(D3T$D3T$D3T$0ADT$(AA	A!AA!E	DAABܼDDT$,D3T$ D3T$D3T$4ADT$,AA	A!AA!E	DAABܼDDT$0D3T$$D3T$D3T$8ADT$0AA	A!AA!E	DAABܼDDT$4D3T$(D3T$D3T$<ADT$4AA	A!AA!E	DAABܼDDT$8D3T$,D3T$D3$ADT$8AA	A!AA!E	DAABܼDDT$<D3T$0D3T$D3T$ADT$<AA	A!AA!E	DAABܼDD$D3T$4D3T$ D3T$AD$AA	A!AA!E	DAABܼDDT$D3T$8D3T$$D3T$ADT$AA	A!AA!E	DAABܼDDT$D3T$<D3T$(D3T$ADT$AA	A!AA!E	DAABܼDDT$D3$D3T$,D3T$ADT$AA	A!AA!E	DAABܼDDT$D3T$D3T$0D3T$ADT$AA	A!AA!E	DAABܼDDT$D3T$D3T$4D3T$ADT$AA	A!AA!E	DAABܼDDT$D3T$D3T$8D3T$ ADT$AA	A!AA!E	DAABܼDDT$D3T$D3T$<D3T$$ADT$AA	A!AA!E	DAABܼDDT$ D3T$D3$D3T$(ADT$ AA	A!AA!E	DAABܼDDT$$D3T$D3T$D3T$,ADT$$AA	A!AA!E	DAABܼDDT$(D3T$D3T$D3T$0ADT$(AA	A!AA!E	DAABܼDDT$,D3T$ D3T$D3T$4ADT$,AA	A!AA!E	DAABܼDDT$0D3T$$D3T$D3T$8ADT$0AA1A1DAABbDDT$4D3T$(D3T$D3T$<ADT$4AA1A1DAABbDDT$8D3T$,D3T$D3$ADT$8AA1A1DAABbDDT$<D3T$0D3T$D3T$ADT$<AA1A1DAABbDD$D3T$4D3T$ D3T$AD$AA1A1DAABbDDT$D3T$8D3T$$D3T$ADT$AA1A1DAABbDDT$D3T$<D3T$(D3T$ADT$AA1A1DAABbDDT$D3$D3T$,D3T$ADT$AA1A1DAABbDDT$D3T$D3T$0D3T$ADT$AA1A1DAABbDDT$D3T$D3T$4D3T$ADT$AA1A1DAABbDDT$D3T$D3T$8D3T$ ADT$AA1A1DAABbDDT$D3T$D3T$<D3T$$ADT$AA1A1DAABbDDT$ D3T$D3$D3T$(ADT$ AA1A1DAABbDDT$$D3T$D3T$D3T$,ADT$$AA1A1DAABbDDT$(D3T$D3T$D3T$0ADT$(AA1A1DAABbDDT$,D3T$ D3T$D3T$4ADT$,AA1A1DAABbDDT$0D3T$$D3T$D3T$8ADT$0AA1A1DAABbDDT$4D3T$(D3T$D3T$<ADT$4AA1A1DAABbDDT$8D3T$,D3T$D3$ADT$8AA1A1DAABbDDT$<D3T$0D3T$D3T$ADT$<AA1A1DAABbDDDDDDH@H9H|$P_OWoH@]dL4%L$M;fUHHH$H$H$HHLsTIILn@HH@IM9MC~o!TA	AqAyAAAQIL$zo}8EB}~zoB}8EB}
~F zoB }8E B}~F@zoB0}8E0B}~F`C
}sA=}=5s}r=r}=r5r}A}=~}sE}ŵsrrEr5r}E@ ~sU}ŵsrrUr5r}U@ ~=s}ŵsrrer5r}e@ ~eA}}rrA}@ ~A

}r
rA}
@ ~ 
A}rrA}@@~@A}rrA}@@~`=}=}r=rA}=@@~=}rrE@@~E}rrU@@~Ue}rre@`~eA}}rrA}@`~A

}r
rA}
@`~ 
A}rrA}@`~@A}rrA}@`~`MM9uwHĀ]É{`!1Apc{{zo!1B"AGhc{{}8!1B Ax<c{{B}!1B<'Aw@4c{{!1B4&A_ H;c{{!1B#AO$`1c{{!1B!AW(pc{{!1B"AG,hc{{~!1B A@x<c{{zo!1B<'AwD@4c{{}8!1B4&A_HH;c{{B}!1B#AOL`1c{{!1B!AW`pc{{
!1B"AGdhc{{!1B Ahx<c{{!1B<'Awl@4c{{~F !1B4&AH;c{{zo!1B#A`1c{{}8!1B!Apc{{B}!1B"Ac{{1D1A<c{{1D1A4c{{1D1A;c{{1D1A1c{{~F@1D1Ac{{zo1D1Ac{{}81D1A<c{{B}1D1A4c{{1D1A;c{{1D1A1c{{1D1Ac{{1D1Ac{{~F`1D1A<c{{C
}s1D1A4c{{A=}1D1A;c{{=5s1D1A1c{{}r=r1D1A c{{}=r1D1A$c{{5r}1D1A(<c{{1D1A,A}=~4	c{{!!	DA@}s;	c{{!!	DADE}ƍ1	c{{!!	DAHŵs	c{{!!	DALrr	c{{!!	DA`Er<	c{{!!	DAd5rǍ4	c{{!!	DAh;	c{{!!	DAl}E@ ~1	c{{!!	DAs	c{{!!	DAU}ō	c{{!!	DAŵs<	c{{!!	DArr4	c{{!!	DAUr;	c{{!!	DA5rō1	c{{!!	DA	c{{!!	DA}U@ ~	c{{!!	DA=s<	c{{!!	DA}č4	c{{!!	DAŵs;	c{{!!	DA1c{{rr1D1I€M9MCAc{{er1D1Ac{{5r1D1A<c{{1D1A4c{{}e@ ~1D1A;c{{e1D1A1c{{A1D1Ac{{}1D1Ac{{1D1A <c{{}r1D1A$4c{{rA}1D1A(;c{{1D1A,1c{{@ ~1D1A@c{{1D1ADc{{A
1D1AH<c{{1D1AL4c{{
1D1A`;c{{}r1D1Ad1c{{
rA}1D1Ahc{{1D1Alc{
@ ~ DAAAQAQAYAYAqAqAyAyM9щ{h!1Ax<c{{
!1B<'Aw@4c{{A!1B4&A_H;c{{!1B#AO`1c{{!1B!AW0pc{{}r!1B"AG4hc{{rA}!1B A8x<c{{!1B<'Aw<@4c{{@@~@!1B4&A_PH;c{{!1B#AOT`1c{{A!1B!AWXpc{{!1B"AG\hc{{!1B Apx<c{{}r!1B<'Awt@4c{{rA}!1B4&A_xH;c{{!1B#AO|`1c{{@@~`!1B!Apc{{!1B"Ahc{{=!1B Ax<c{{}!1B<'A4c{{=1D1A;c{{}r1D1A1c{{=rA}1D1Ac{{1D1Ac{{=@@~1D1A<c{{=1D1A4c{{1D1A;c{{}1D1A1c{{1D1Ac{{r1D1Ac{{r1D1A<c{{1D1A4c{{E@@~1D1A;c{{E1D1A1c{{1D1Ac{{}1D1Ac{{1D1A0<c{{r1D1A44c{{r1D1A8;c{{1D1A<U@@~1	c{{!!	DAPU	c{{!!	DATeߍ	c{{!!	DAX}č<	c{{!!	DA\؍4	c{{!!	DApr;	c{{!!	DAtrۍ1	c{{!!	DAx	c{{!!	DA|e@`~	c{{!!	DAe<	c{{!!	DAA4	c{{!!	DA};	c{{!!	DA1	c{{!!	DA}r	c{{!!	DArA}	c{{!!	DA<	c{{!!	DA@`~4	c{{!!	DA;	c{{!!	DAA
1	c{{!!	DAǍ	c{{!!	DAc{{
1D1IŀM9MCA<c{{}r1D1A4c{{
rA}1D1A;c{{1D1A1c{{
@`~ 1D1Ac{{
1D1Ac{{A1D1A<c{{1D1A4c{{1D1A0;c{{}r1D1A41c{{rA}1D1A8c{{1D1A<c{{@`~@1D1AP<c{{1D1AT4c{{A1D1AX;c{{1D1A\1c{{1D1Apc{{}r1D1Atc{{rA}1D1Ax<c{{1D1A|4c{@`~`DA1A1AyAyAQAQAIAIAYAYA׉ډDM}I;fv4UHHHPXH9SXuHP`@H9S`uT1H]HD$H\$W}HD$H\$HtH@1L$ M;fUHHXH$hHHtH1H%H1۱H$H$hHJHL$@HHH$H$hHr HtH61HlH1肱H$Hu莦=cu
H$薙H$IHHT$@HPHP=cuH$H$fyH$IH$IsHD$pHPHp H$hr(@p(HH$HHl$Hl$HmH$HHH$fH$HH$HFHD$(H:H|$xH6Ht$hHRHT$0IILD$811LH$H\$hHL$81HT$pHHbHL$xH|$0HT$(HPHP=Obu
H$CKH$IHIS'H$hHZ H$HHl$Hl$؞HmHH$;D$LBD$XHT$pHZ HRHL$L訹H$XH$HuHT$pHZHJL$hIxIpH	HD$pHX]HD$
zHD$DLd$M;fUHHHteH$H$HHK`H{hHHHH$HpH$L$1111E1E1E1E1E1E1w11HH]L$IL$L$L$MMIIH$HH$HLMIH$HHHH$Ld$PL$HL$`H$L$LL$@H9HIpH9H$Ll$XH\$hLT$HI@HHTHHtCL$HL$hH\$`H$HD$HHt$@H$LL$XLT$PL$H$HL$I9t1.HxIHL$H$fDH\$`HHL$hH9r
H$,H$H5L$HH$=^tIHtIsHDHD$HHt$@H$LL$XLT$PL$LMuIuMIH\$@HHL$HH9r
H$,H$H5L$HH$=^t$IHtIsHDHHHLL$XLT$PL$H\$`HL$hH$5H\$PHHL$XH9r
H$,H$H5Q,L$HH$=]t苓IHtIsHDHD$HHt$@H$IIIH\$`HL$hH$J	LHHT$pHˊ1HH|$`HL$pH9wHHH5{HT$`HH$H$H|$xHHHqHH$!HT$xH|$@HH$H9r
H$H$H5-HT$xH|$@H$H$H\$xH)IH)IH?L!HHH$HIHLHT$xH|$PHH$H9r
H$H$H5yHT$xH|$PH$H$H\$xIH)L)IH?L!HHH$HQIHLH$H\$xH$H]11HH]HH
HD$H\$sHD$H\$Ld$M;fUHHfDHH$H$HHSHKHԅ$D$tD$$D$tD$X$D$dH$HJPHZH10H$H\$@H(WHpH=vZu
H$UH$IHPfDHH$H$HZ HHL$X8H$HZ HHL$X1H$HL$@5H$HrHzHLBH9smH\$PH$HL$HLHHH52-H$HJ=Yt蓏IHrIsHBHL$HIHH$H\$PHzHwHI\0IL0=?Yu
L$({IM0MKL$MKMT0MSI0ML0HHRHT$PHH$H|$@MHHHXHHH9sOH$HпH5c;H$HJ=Xt衎IH
IKHHHHHXHD$PHHDHİ]HHcS5HtH=S5HD$H\$pHD$H\$HB11Ld$M;fFUHHH$H$1H$HT$GHHHeDHHxu9HHCERTIFICH92u$fzATuz
EuHPHtH1Ht
D$G{H$H|$hHL$`H$HH$HY HQ(HIHXHP=Vt
fیIH$HHHnfHt HL$`H$H|$hD$G@H$Hl%gH$H$HHYHqHHa$$D$$$D$p$D$|H$HYHHIP1H$H\$HHۘH
H=UuH$H$H$IH$IsHPHpH
H$H$HZ H.HL$pd8H$HZ HHL$pf[1H$HL$HH$HrHzHLBH9snH$HL$XH\$PLHHH5蛷H$HJ=TtIHrIsHBHL$XIHH$H\$PHzHwHI\0IL0=Tu
L$%IM0MKL$MKMT0MSI0ML0HHrHt$XHPH$H|$HHHHXHHH9sLH$HпH5謶H$HJ=	TtIH2IsHHHHHXHt$XHHtHL$`H$H|$hT$GH]HHS0HD$H\$HL$H|$ 2lHD$H\$HL$H|$ yI;fv`UHH0HBHRD|$HD$(H5THt$HD$ HT$(uHD$H\$M/HD$H@11H0]jI;f~UHH(HrHt$ HH^HNHRHT$Lj=RuHL$藈IHL$HQISHAHD$ Dx=bRtHHIHH(]SjnI;fUHH HD$0HtHP1HT$HHH襳HT$0HrHRHL$1NH H@H9}9H9s=H~LFL[LJ|ND=Qt诇MJ<I{HH ]H1HD$&jHD$;Ld$M;fUHHHtzHttP(8S(u`HP HtH21LC MtME1I9u:H$H|$8HHl$Hl$跍HmHaHHL$8Ա$1HĘ]H9HĘ]HD$8NHT$8Ht>D$BD$(H$HZ HHL$68u1HĘ]øHĘ]HD$H\$hHD$H\$L$M;fUHHH$<<t<u1Y@<91H$HHHyt)1H$H$D11HĀ]HGBH@H
H1H
SH1HĀ]<,<<rfH$H|Tu
TuHHL$XHHHT$PH`1H薰HT$PH$H$HL$X1H艑H@H
?H1H
SH1HĀ]D$pH/H$pLxIH$xH H$pHxHH11HĀ]1H$`H\$H1111HĀ]HH9}HqHH$`H\$H~D$p&jH
H$pH$xHE *H$pHNwH\$HHH$`1Ht6H.)H@H
H1H
SH1HĀ]11HĀ]fDLXHIII?ALHHtsHHDADWEH9sfDL$FHt$XH$hHL$PHѿH5%D;Ht$XH$hDL$FHHL$PiH|$`Hl$Hl$HmHH|$`1A@ΠHHH111HĀ]øHHH9r@vrD@vٍr@	vЍr@vǍrD@v t:t=t?t*t&tH菎H@H
(H1H
SH1HĀ]1@11HĀ]HH9~Gr@	v tH-(H@H
<H1H
SH1HĀ]111HĀ]ÈD$H\$HL$H|$ cD$H\$HL$H|$ L$`M;fUHHH$(H$0H$8H$(Hù0&tHkFH$H;H.)H@H
HHSH1H]ILLH$0#HDŽ$D$H$(H$1{%111'L$MHIXHMI9sYLLɿH5-6H$HJ=ItIH2IsHHL$xHT$HL$IHD$PIXH4[ITID=KIPIITIS@HH@H
HHvSH1H]11H]LM@L$LL$A$A@HHHHHD$PHL$xHT$HH$HDŽ$D$H$H$0#8D$D$D$H$H$HDŽ$D$D$GH$H$HL$G*UD$GH$H$H$HL$XH$dHH$H$Ht$XHH\$HHHL$PH9rHD$xHD$xH5lHLM@؃=DGSH$H\$pHL$hHT$`H0LH$D;H$HL$hHT$`H\$p@D$tHNHH$H$H$HP 6H$HnpHH1H]HVQH@2H
 HHSH1H]H#H@1H
 HHSH1H]HH@,H
ʙ HHoSH1H]HD$H\$HL$^HD$H\$HL$Ld$M;fUHHH$H$H$ H$HfHl$Hl$<HmH|$@H@Hl$Hl$HmH$H\$@4H$HD$(D|$0D$'H$H\$(HL$'1't^L$'HL$`HL$(HT$0LD$8H$H$L$H$Ht$@Hl$Hl$҄Hm11HĠ]HNIH@H
(HH$Ht$@fHl$Hl$}HmHHSHĠ]H$Ht$@f@Hl$Hl$=Hm11HĠ]H賆H@H
ҬHH$Ht$@Hl$Hl$HmHHSHĠ]HD$hH\$pHL$x:\HD$hH\$pHL$xI;f;UHH(D|$HD$ HHPHt9Ht9ftCHH@H

 HHL$H\$HT$ H=jSHHHH(]H\$uVH衅H@H
c  HHL$H\$HT$ H=SHHHH(]H\$DtHD$H\$HL$ 11H(]H72H@H
HHL$H\$HT$ H=SHHHH(]HD$ZHD$I;fUHH HD$0H\$8HL$@HD$0uHu]HL$H\$HD$HD$0WHt111IIIHHH ]HHIE1E1HD$H\$HL$H ]111IIIHHH ]HD$H\$HL$ZHD$H\$HL$0Ld$M;fUHHH$H$H$D|$0D|$8D|$HD|$XD|$hD|$pD$D$H$H\$hffDH$t,H$:fuH$H$BHD$D|$ H$H\$HT$Ld$ Ll$(H$L$L$HT$hHT$0D$pD$8$D$H$D$XHD$0H\$8HL$@|$HHt$PLD$XLL$`E1E1HĠ]HD{H@%H
Z HHL$hHL$0D$pD$8$D$H$D$XHL$0H\$8HT$@|$HHt$PLD$XLL$`LSIHHHĠ]HH@(H
s HHL$hHL$0D$pD$8$D$H$D$XHL$0H\$8HT$@|$HHt$PLD$XLL$`L)SIHHHĠ]HpkH@#H
E HHL$hHL$0D$pD$8$D$H$D$XHL$0H\$8HT$@|$HHt$PLD$XLL$`LSIHHHĠ]HD$H\$HL$VHD$H\$HL$L$@M;f<
UHH8HP HT$(HpHt$XL@0L$@8$@H$@X$@h$(L@xHHHLT`H$H$H$HT$(H9-{tLD$X%H5p-{LD$X1HH9}*MLM9tfH9-{H5|-{1H$(H9
n3{uH]3{H$ Du5HH@%H
:W H1H
SH1H8]HVD$HDŽ$H$H$Hù0@H$H$H;VH$Hd-H$H$Hyfu19t	HHH$~PHD{~H$HHH$=;tyqIHH11HFH8]H50~H@2H
 H1H
SH1H8]H}H@*H
 H1H
SH1H8]H˾}H@!H
o. H1H
KSH1H8]H}H@H
RH1H
SH1H8]Ha[}H@H
H1H
SH1H8]HH9}/MLfM9tH9+{H5*{1DH$ H$(H$0H$H$H$HDŽ$D$H$H$;H$H$H$HHD$0H\$`H$H$H$EHt{HD$HH\$@H.0|HL$0H=Q9uHT$`Ht$HLD$@hoHT$`IHt$HIsLD$@MCHPHpL@H11HoH8]Hļ@{H@.H
 H1H
@SH1H8]H{H@ H
a  H1H
SH1H8]HVQ{H@H
C
 H1H
SH1H8]HDH9}(MLM9tH9({H5({1H$(uWH t5HۻzH@#H
> H1H
[SH1H8]TH11HzrH8]HzH@1H
} H1H
SH1H8]HH9}+MLM9tH9'{uH
'{1H$(t5HzH@0H
 H1H
SH1H8]HzHHHHQHHHHH8]HyH@"H
4 H1H
1SH1H8]HH9}IH4H9tH%D[yHD$8HOHH$@{H'yHD$xH۪yHD$pHʪyHD$hHx=6uHT$8Ht$xH|$pLD$h(PlHT$8IHt$xIsH|$pI{LD$hMCHD$PHPH0HxL@H$ H$(H$0H$H$H$H$0HuIHT$PH
H$H2mu"HT$PHJH$H
EfHT$PHJH$HH\$PHSHzu1:t	HH~{HHzu1:t	H
DH~PHSHzu1:t	HH~)HSHzu1:ft	HH9H$@wH@$H
&E H1H
SH1H8]Hkm11H8]H׷vH@H
H1H
WSH1H8]HfvH@H
:H1H
 SH1H8]HD$HLHD$I;fUHH0HD$@H\$HHL$PD|$D|$ HD$@H\$
@t11EHuH@H
HHqSH1H0]HLIpHHEHH	}XH9D$(
I1HHT$HHHHIH)ǐH9v5HT$HH2HHH!҃H11H0]HHlHD$H\$HL$KHD$H\$HL$I;fEUHH(HD$8H\$@HL$HD$HD$8Hù0
H|$@tHT$8:uHD$8H\$7t~HD$ H|$@t&HT$8:uHD$8H"HL$ ftH\$ D$11H(]HA;tH@H
 H1H
SH1H(]H	tH@H
 H1H
SH1H(]HܴsH@H
 H1H
\SH1H(]HD$H\$HL$f{IHD$H\$HL$I;f	UHH@H|$hHD$PH\$XHL$`HD$PHù0u.H=8sH@'H
\ HHHSH@]H|$XHD$(D|$0D$'HD$PH\$(HL$'ft2HT$hH2DD$'AAH\$(HL$0H|$8HtH@]HrH@&H
S HHHSH@]11H@]HD$H\$HL$H|$ 4HHD$H\$HL$H|$ Ld$M;fUHHH$H$H$H$Hù0
t111111XHqH@!H
" H1H1HIL
5SI1HĐ]IHHHLIHLH$fDHT$PHD$XH\$HHt$hH|$@HL$pHD$xD$H$H\$xH{L$Ld$xL-{1a}UH\$PHHL$XH9rHT$p#HD$`HD$pH5sHHD$`HDHD$HHt$@H|$hH\$@HHL$HDH9rHD$hHD$hH5#FH[L$L$Ll$xL\Ld=a-tjcM+LdMcLlHT$pHHH\$PHHL$XtHoH@!H
  H1H1HIL
iSI1HĐ]IE1E1HHHHIHLHĐ]IW HL9IאL9ZuHJ1HL9}I4H<fH9tHL9HbHD$H\$HL$EHD$H\$HL$Ld$M;fUHHH$H$H$H$Hù0t111IHƯnH@"H
) H1HH=CSH1HĈ]LTHHHHH$JHD$HHT$@HL$PHD$pD|$xH$H\$p0DHD$XD|$`HD$pH\$XtvH\$@HHL$H@H9rHD$PHD$PH5C蛍H[LD$`LL$hLT$XLDLL=*`MLDMCHmH@"H
( H1HH=SH1HĈ]H\WmH@"H
t( H1HH=SH1HĈ]H11HHHHĈ]HD$H\$HL$BHD$H\$HL$Ld$M;fUHHH$H$H$H$@$L$L$L$D$EH$H$H$H$H$H$HD$pD|$xHDŽ$D$HDŽ$D$D$FD$GH\$p0H$t]H$tPHD$pH$HL$Fu)HD$pH$HL$G[H|$x|$Fu|$G;H$uH$!D|$`H5Ht$`Ht$EHt$hHt$`H$H$H$HT$`L$$Ld$XLl$L|$HT$HT$PHT$ HT$HHT$HL$I$HI$P='tL]II$@I[II$@I$xM$='tL]I;I$pIsII$pM$M$=z't]MI$IsM$M$M$=E'u
HHt$XD]Ht$XI3I$I{HI$DHt$`H$H$H$HT$`L$$Ld$XLl$L|$HT$HT$PHT$ HT$HHT$HL$I$`I$h=&tL\II$XI[II$XI$M$=Z&tLD[\I;I$IsII$M$M$=&t#\MI$IsM$M$M$=%u
HHt$X[Ht$XI3I$I{HI$tD$E1H\$PHL$HH]$A$8D$E11H]D$E1H\$PHL$HH]H&!hH@&H
I HD$EHSH1H]HgH@'H
^Q HD$EHkSH1H]HD$H\$HL$H|$ @t$(LD$0LL$8LT$@p=HD$H\$HL$H|$ t$(LD$0LL$8LT$@L$M;fUHHH$H$H$HRH$X11111E1E1E1E1E1E1E1(MMMIHH$XHHHH$XH$L$L$L$PL$H$L$H$HH$L$@H$8L$H$HDŽ$D$HDŽ$pD$xD$GH$H$0H$H$pHL$G4T$G>u`H$xH$pH$HuH~LB*DH H~III?AM11v
tpH$XH$H$H$HH$H$H$8L$L$L$PL$L$L$@H$pH$x1fH$H\$H1H$pH$x1pH$(H$1H$pH$x1BH$ H$1D$`f=H
H$`H$hHf *HH$`#KHHH$ H$11H(Ht#8.uHKHHH?HHHHHHHa@GH$HH$H9r
H$HH$HH5ܽ7HSHL$Ld= u
L$ VL$ M#L,MkL$H$H$H$8L$L$L$PL$L$L$@D$`;H
H$`H$hH 0H$`HDID$HDŽ$H$H$11H1HIIIIHĠ]HK '11Hf;ID$HDŽ$H$H$11H1HIIIIHĠ]L$L$L$D$HHHILMMMMMHĠ]HH9}HqHH$ H$~D$`H$ H$:H
H$`H$hHj +H$`HHD$HDŽ$H$H$11H1HIIIIHĠ]HIHѹ HH1H H\$`H$H`HL$`HH=u
H$SH$IHD$HDŽ$HSH$H$11H1HIIIIHĠ]HH9}HqMHH$(H$~D$`e9H
H$`H$hHa *HH$`FHHH$(H$11HH
SWHH$Ht,H$(:.uHYHHH?H2HHHH$(%]D@D$`H$(H$y8H
2H$`H$hHS} .H$`HED$HDŽ$H$H$11H1HIIIIHĠ]H$(H$FWfD@H$HH$@H9r
H$PH$PH5]}HSHL$Ld=u
L$(QL$(M#L,MkL$H$H$H$8IIIL$L$L$@H$H$H$H]D$`H$(H$f6H
H$`H$hH{ .H$`HDD$HDŽ$H$H$11H1HIIIIHĠ]HIHѹ HH1H ۹H\$XH$H\HL$XHH=u
H$OH$IHD$HDŽ$H׻SH$H$11H1HIIIIHĠ]HH9}HqD;HH$H\$H~D$`V5H
H$`H$hHu] *HH$`{BHHH$H\$H11fHr$$$$t
H$1fDHHL$HHt/H$:.fuHYHHH?H2HHАHH$X@H$HH$H9r
H$@H$@H5JzHSHLd$HLd=uL$DML$M#L,MkL$H$H$H$8L$L$L$PIIIH$H$H$HD$`H$H\$Hs3H
,H$`H$hH`C 'H$`H@D$HDŽ$H$H$11H1HIIIIHĠ]D$`H$H\$H2H
H$`H$hHι =H$`H@D$HDŽ$H$H$11H1HIIIIHĠ]HIHѹ HH1HڵH\$PH$HXHL$PHH=uH$D{KH$IHD$HDŽ$HѷSH$H$11H1HIIIIHĠ]HH9Et
Et\Aw"Aw
Et;At5@At-At&1AwAtAt@AtAuAtD$`HHL1H)sH$`H$hH5n -H$`H8>D$HDŽ$H$H$11H1HIIIIHĠ]H|$hL$HD$pH$Ht$xHLAVHL$pHHHT$xHP=uH$fIH$IHHH HT$hHP(=u
H$IH$IHPH$HH$H9r
H$8,H$0H$8H5uHH$0=4tf;IILdMcHDH$HHHL$L$L$PL$L$L$@H$HH$HD$0H\$8HL$@D*HD$0H\$8HL$@L$ M;fUHHXH$hHLL\$`1H8HL9
HL$XH$L"L$ B$(B$8B($HL$(L$ II}zI}fDiI}^MmII;HTB$H$@H$HH$PH$H$H$HDŽ$ D$(H$H$ qH$(L$0L$ H$hHL=tGM#HxISLxHL$XH$L\$`1H$@H$HH$Pf;H$hHHHHL$XH$L\$`1H$@H$HH$PD$HDŽ$D$hHDŽ$xD$PHDŽ$`D$HDŽ$D$D$D$H9H$H$hH$H$H$H$H$H$PH$H$H\$hH$H$L$L$L$L$PL$hL$XL$pL$`H$xH$H$L$hII=
tLEIIIsIIMI=tLDIIISIMMM=tDMIISMM(I0=ku
H$jDH$IM McI HIu IuIuMu1HL$XH$L\$`LȐH$@H$HH$PH$haHhfDH2Ƃ`HhpHHL$XH$L\$`1H$ H$0$8L$@L$HL$PL-HHL$XH$L\$`H$h>H$@H$HH$PH$H$H$H$Hù0[	gH$@H$HH$PQH$hH H(=tBILMcHH9HHL$XH$L\$`1nH$@H$HH$PH$H$H$HDŽ$D$H$H$0tH$u
H$hH$:t
H$hwH$Hù(qH$L$L$H$hHL=St[AM#HISLHL$XH$L\$`1HH$@H$HH$PH$hH8H@=
t@IL0McH0HPLX=
ft@I;LHMcHH@MHHL$XH$L\$`1L9%BzuL=1z1nH$@H$HH$PH$H$H$H$Hù0}H$hHL$XH$L\$`1ۀ$8skL(H HLL$ H$(H$0I9H|$PL|$xHt$HLLH5!kH$hH(=J	tS?ILMcHHL$XH$Ht$HH|$PL\$`L|$xIH$hH L$[KtK|=tL>M;KtIsIO|oHKH@$H
 HHHSHX]HHHX]H\$hHX]HHHX]HHHX]H KH@%H
" HHHSHX]HHHX]HJH@&H
q, HHH_SHX]HJH@&H
@, HHH.SHX]LLHX]11HX]HfDL9DItI<H9t*H=8JH@#H
. HHHSHX]H$CHDŽ$D$H$H$0HDŽ$8D$@H$H$8H$tH$:ft
H$h^H$Hù)H$@L$8H9qzuL%`z1fH9qzL%\z1H$H$1让H$hHHHHH9scHD$pH\$PHHH5
hhH$hH=t;ILMcHHHHD$pH\$PHL^IJ\={tL;IL$9McIJH#HH@#H
 HHHSHX]HGH@#H
 HHHnSHX]HGH@#H
 HHH=SHX]HH9M,M<M9tMHH9}M,M<M9tH$hAH$H$1fH$hHHHHH9scHD$pH\$PHHH5ZfH$hH=t:ILMcHHHHD$pH\$PHL^IJ\=tL9IL$9McIJdH$4HDŽ$D$H$H$0HDŽ$D$D$GH$H$HL$Gt^|$GrH$HùHņDEH@$H
 HHH?SHX]HEH@$H
 HHHSHX]H^YEH@$H
 HHHݤSHX]H$hHL$XH$L\$`1nJH$fDH$:rHDŽ$D$H$H$zH$H$1[H$hHHHHH9scHD$pH\$PHHH5dH$hH=otx7ILMcHHHHD$pH\$PHL^IJ\=(L*7IL$McIHЄCH@$H
 HHHOSHX]HD${HD$1Ld$M;f?UHHH$LBLJLRHHHL$1fۣHD$pH\$HHH$HJHZHHH9s:H5<bH$HJ=~tf5IH
IKHHZHKHHT$HHT=~uHT$p5HT$pIH4IsH"H9H]L$1H$H\$XHH$HJHZHHH9s=H5_aH$HJ=~tD5IH
IKHHZHKHHT$XHT=~uH$D4H$IH4IsH@3HM!JH]ÐHHHtfDHHR LBLJIH@M9syH$H$H$H$LLH5)J`H$HJ=~t
4IH
IKHH$H$IH$LJKIHLH|=~t3IHLIKH\$Hdo(HH1H2 苝&H]L$1HD$`H\$@@HHD$`H\$@cHHD$hHX0HtHH(Hf=@HD$hH$HJHZHLH9sFLH5G[_H$HJ=~t2IH
IKHIHD$hHZ=~t2IILIKID11H]D$HD$`H\$@H
|H$H$H: )H$H%H]H\$PHL$xD$D$HD$`H\$@WH
H$H$HL$PHtHYHH$HT$xH$HKH$HW%H]H|h 0fH]HD$H\$HL$H|$ YHD$H\$HL$H|$ D{L$M;fzUHHH$H$H$H$z@=H$H$H$pH$H$xH$H$H$p0H
H$xH$H$pL$IPIp=G~tP0I;IISI8H$pHù0E
HDŽ$D$H$pH$0H$H$H$L$IP Ip(=~t/I;IPISIxH$Hù0EH$HH$HH5Ll}SHH$HHHHfH5Hm;H$H|HH$
=~uH$H$#.H$IH$HI{HD$HDŽ$ H$H$0
HDŽ$@D$HH$pH$@0	H$HH9$uH$@H$u3H{:H@AH
! HH7SH1HĈ]H$HHl$Hl$y4HmH$H$H$ ͱH$HfHl$Hl$7HmHHH$Hl$Hl$v7HmA|H$HHDŽ$XD$`H$H$X07H$`H$hH$XL$IPhIpp=~t,I;IP`ISIx`H$XH$`H$h趫HH$HHHpHDŽ$D$H$H$0@9H$H$H$H$HH=~t+ILMcHHH=~t+MHIsLMHDŽ$D$H$H$0y.H$H$H$L$IPPIpX=2~ft9+I;IPHISIxHH$H$H$-HH$HHHjoHDŽ$D$H$H$02H$H$H$L$IP8Ip@=t~tf{*I;IP0ISIx0H$Hù0HDŽ$(D$0H$H$(0D'H$HHl$Hl$0HmH$(H$0H$8H$HDHl$Hl$3HmH$H$Hl$Hl$3HmHH$H$H$d|H$HD$D$H$H$nH$HD$H$HHl$Hl$/HmH$H$Hl$Hl$2HmH$H$H$L$H$hH$pH$xL$H$xH$H=R~ftY(IHIsH@HHHH$H$GH$HfkHDŽ$D$D$H$H$HL$!|$D$D$D$D$XH$`HHl$Hl$.HmH$XH$赢$H$Hù0Ht3H@H
HHLSH1HĈ]Ht3H@H
HHSH1HĈ]Hdt@[3H@H
zHHSH1HĈ]H-t(3H@H
VHHSH1HĈ]1HHHĈ]Hs2H@ H
HHkSH1HĈ]HH1HĈ]HsD2H@/H
W HH"SH1HĈ]Hmsh2H@H
bHHSH1HĈ]H:s52H@H
bHHSH1HĈ]1HĈ]Hr1H@H
*uHH~SH1HĈ]1LLHĈ]Hr1H@H
HH:SH1HĈ]1HĈ]Hzru1H@H
tHHSH1HĈ]HH1HĈ]H6r11H@$H
HHSH1HĈ]Hr0H@.H
O HHSH1HĈ]Hq0H@H
HHOSH1HĈ]Hq0H@H
iHHSH1HĈ]Hgqb0H@H
@~HHSH1HĈ]H4q/0H@H

~HHSH1HĈ]Hq/H@H
HHSH1HĈ]Hp/H@H
HHOSH1HĈ]Hp/H@H
HHSH1HĈ]Hgpb/H@H
ߡHHSH1HĈ]H<HLM@L$(LL$0A$@$PGH$HDŽ$D$H$H$0f{0H$H$H$薪H$`H$hH$p@$xH$L$L$H$`H$($h$0$x$@$$PMH$(H$0H$8xH$H$HHHAH$}8H@H$H$H$AH$HHHHH9sQHпH5
&%MH$H=~t IHIsHHH$HHk8HH[ȃ=>~H$H$H%H$(DH$H$H$Hm,H@/H
7R HHBSH1HĈ]1LLHĈ]H|mw,H@H
QHHSH1HĈ]H$HH$D$D$H$pH$tlH$H$H$H$@H$HH=~tIHrxIsHBxH11HĈ]Hl+H@H
HHSH1HĈ]HH1HĈ]HD$H\$HL$DHD$H\$HL$GI;fviUHHHD$(H\$0#HuBHT$0H9Pt1Hk*H@H
QHHkSH1H]H]1H]HD$H\$HL$f{HD$H\$HL$gI;fUHHpH$H$H$HJJ*HD$XH$H$H=mHE1E1H$wIHWHNHL$XH9HQHzu1:t	HHHQHzfu1:t	HH|HQ Hzu1:t	HHQHQ(Hzu1:t	HH&H5)HL$XHQHYHP=M~t6IHHQ=5~tIHD$@HPHYPHH\$8HiHGHT$8Ht$@HV HV(=~tIH^I[HF@HHVH\$XH{ =~tI;LMCH:HN fHHVH{(=w~tD{I;LBMCHzHSHH[P1fHi(H@1H
8Z HHSH1Hp]Hh@'H@%H
HHbSH1Hp]H|$PHt$HH'H$H$H=JHE1E1H$FHH@['H$H$H=HE1E1H$FHt1H\$PHL$HHp]Hh'H@XH
ݰ HHSH1Hp]Hg&H@UH
 HHbSH1Hp]H
HL$`HD$h
HD$`
3HSH1Hp]I|HHH9H:Hu1?t	HH~1HN L@L9LF=Z~tcI;MLMKHg	&H@1H
cX HHSH1Hp]HfHtHH1Hp]HD$@;HD$@11Hp]Lz1HpHD$H\$HL$[HD$H\$HL$Ld$M;fUHHH$H$H$HG"%H$H$H$H=HE1E1H$MDHu-H$HrHzH95Iz=L4z1fH|$HH$H$H$H$H=KHE1E1H$CHHED[$H$H$H=HE1E1H$CHt11HL$HH$H]He$H@XH
- H1H
SH1H]Hd#H@UH
 H1H
SSH1H]HfH9}(LMM9tH95?zL*z1HBhHZpHJxfHtxHSHҹ:HH1H/y yH\$@HD$xH(d##HL$@HH=C~uHT$x
%HT$xIH1H
SH1H]H11HH]HH9})LMM9tH95zFLz1%HJPH$HZXH\$PHr`Ht$XH6q"H$H\$PHL$XH=HE1E1H$AH$HYhHQpHIxHH$HEHH
HtzHSHҹ9HH1Hau (H\$8HD$pHb!HL$8HH=~fuHT$p
HT$pIH1H
>SH1H]H11HH]HH9},LMM9t@H951zLz18HzXH<.!H$HH$HQhHYpHIxH=%HE1E1HS@HtSD$tHH$H$H%H$HHH11H]H$HBH tYD$H
T|H$H$H1 ,H$HCHH11H]HD$hH2H$HRHT$`H}@H>H$@HH$Ht$hLD$`{H$@HH11H8H]H`H@,H
0 H1H
(SH1H]D$HBHZHJDHH$H$H FH$H#HH11H]HH9}LMM9t|HzXH:@H$HH$HQhHYpHIxH=q#HE1E1HD=HtSD$tHH$H$H$H$HVHH11H]H$HHJHzHz4HHHH4H]H_@H@+H
' H1H
}SH1H]HD$H\$HL$HD$H\$HL$GI;fUHH@fD|$8D$HD$ 5~uH~HL۶H=~~7ƅ}Hi~11D|$(HgHD$(H;~HD$0HD$(HD$8D$H{HD$ D$HT$8HHD$ H@]ÐHD$ H@]&I;fv%UHHMf MuHBD[H]Ll$M9,$uI$$I;fUHH(fD|$ D$H[~D|$H
HL$H
=~HL$HL$HL$ D$$=-~t6IH5{IsH{H{=~tIH{ICH
{H={t#=~tH{IH{D$HT$ HH(]谪H(]EDI;fv%UHHMf MuHBDH]PLl$M9,$uI$$Ld$M;fUHHD%H$%H$H=~uH$H$
H$IH$ISHD$xHHP H
zH$HzHT$H
H6Ht(D$H$H$H$
H$HL$HHL$H111%H$HLD$pIHL$HHHLHH\$@H$H9HT$pH$HHXHHtlHT$@fHt
H$H|$hH$H
{H{HHHhtHT$@H$OHT$hH$D8HHHHD$xH~H
zH$HzHT$PH蛎HuH$H\$PH
>S1I@H\$P1HT$@H$H$HHL$pHH\$PHHH9HL$pH$HT$@H$HH$HXH\$XHXHtjHT$@HtH$H$H|$hH
Z{H[{HHHtHT$@H$@EHT$hH$3H\$81feHT$@H$HD$xHtHx1HHu
11H]1HHH]H$HHL$`HH\$8H9~HL$`H$HHPHI(HHL$XH=$II1H$tlHuHHHHD$x4|Ld$M;f0UHHĀH$H$yHuH\$PH11&11HH]HT$xHHt$`HHH\$PH9HL$HHD$hH|$@Ht$`HT$xHZH\$pHHD$XH$H$tHL$HH\$@HD$hH\$@HHL$HH9rHD$hHD$hH55HSHLD$XL=~uLD$p		LD$pMLLMKLDH11H]HD$H\$rHD$H\$I;fUHH@HD$PH\$XHL$`H|$hHP0Hs~HL$PHI(HD$XD|$ D|$0HL$`HL$ HL$hHL$(HD$0H\$8HD$ H@{Ht1H
ߌgH‰H@]1H@]HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHH$H$H$H$H:H$H$H$H=HE1E1H$e3DHH$H:IH$HtHH^HNZHB HZ(HJ0ZHHD$PH$HXEHD$hH$HyHqLAHXHPLHLH#\HT$hHZHJ=~tIHJIKHBHL$PHY0H$HXH\$xHD$hnHH`HL$PH=~uH$Ht$hH$IHt$hIsHD$`HPHp Ht$xH~LGM|aHvHtHHH	HHH	HHH	HHH	HHH	HH H	IHHHDJ4Hv1HVH?H=H2HIHHL$@HoH0H$Ht$@5HRH@.H
0 HH}qSH1HĨ]HRH@H
HHJqSH1HĨ]D$HH
dmH$H$H?'H$HSHH1HĨ]Ht$pH|$HHQ,H$H$H=HE1E1H$@[0HH1H$H$H=HE1E1H$0Ht}HL$HHIHD$pѹ&HH1H[mH\$8HD$XHzQuHL$8HH=~uHT$X
wHT$XIHHoSH1HĨ]H0Q+H@XH
U HHoSH1HĨ]HPH@XH
ʙ HHoSH1HĨ]LBLBHZDI9~w;u?LJIMII?AILBLRM=~tMLJMKHpPkH@ H
HHnSH1HĨ]HL)H9HH)HH)H?H!HI9ILH9tH$HH$H|$@HT$PHR8HHH$҃=~uHT$`!GIHT$`HrIsI[HrIsHBHZH11HĨ]H+HD$H\$HL$H|$ QHD$H\$HL$H|$ I;fUHH(HD$8HL$H@H	HOS$Hs >H(]1H3H HHϹ3!kH(]1H HHϹRkH(]HY 7H(]H
O 5H(]HR{ AH(]H
 GH(]1HS HHϹSjH(]1Hז HHϹV{jH(]H3H(]HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;f)UHHH$H$HH5xzLyzL1H8HL9}OLL$B$B$B($L$M9uL$E1tH$HL$pH$|9HpHxHHHHDDHL$pH$HHD_$$$D$xftHD$x1HtaH$LMtLd$hH111J1Hk&H$Ht$pLZA'6iH]H$HHHH=B@:H FH]@Hu)1HJ| BH$Ht$phH]ùHHLAL$L\$p1H@;iH]H$HL$HLLLLHL$HHH1H$fgH$HHt$`HLd$hHHHL9}_HD$`H$LLJLRHtLL$PL$LT$X1H=2gL$LL$PLT$XHHCHHIM9}O,N<M9tL9mHD$H\$HL$tHD$H\$HL$DI;fzUHHxH$H$H$H$H7HxLpHHtHHrHHHL$PH\$(HHuH/HBHZHJ:
QeHHHD$0aiHHHHH1eHT$(HHL$PHHH\$(	HHLD|$XD|$htH[H\$XHL$`HHH
bHL$hHD$pH[ SHL$XH-HH1H 0e-H Hx]HD$H\$HL$H|$ HD$H\$HL$H|$ JI;fv]UHH8HD$HH\$PHt4HHHѹ7H=II1HS 5eH8]HS 7H8]HD$H\$HD$H\$HD$H\$I;fUHHxH$HtoH$H$HHHL$XH_d1%H$:"u(L$IMII?ALHL$X1HL$XH$1311HH1Hx]DLMJMII?ALHLHFD
A\u$LKMII?ALHEQ@A	EQAEQ@AA!t|A#tvA$tp@A%tfA&t`A'tZA*tTA+tNfA-tFA/t@A=t:A?t4A^t.fA_t&A`t A{tA|tA}tfA~tA.udIMtH^D
H9LT$XHT$pDL$EH5b$HT$pDL$ELT$X11HH1Hx]HtyfD$FfD$F..8.t>DLA.t2H\$PHt$HHD$`HT$hHH|$FI[fHt11HH1Hx]HD$PHL$hHT$HH\$`11HH1Hx]Ht9@t11HH1Hx]HT$HH\$`HXH\$XHHH?H
HD$p5@t*1H\$`HL$H@dHL$pH|$XHx]11HH1Hx]1HML@MDMQMII?AM$A"nLd$pA\@I-Bt+t&	vHH9s-T$ELL$XH5`@"T$ELL$XLd$pTMQLHH?I%AtAAt;A t2A!t,At&EtAvAPvAP݀8v	AP!wqHDH9s0DD$DL\$XH5%`D;"DD$DL\$XLd$pDDM11HH1Hx]11HH1Hx]11HH1Hx]LHHL11HH1Hx]HD$H\$HD$H\$Ld$M;fUHHH$111LHHHHALCCIHD$pIunLFfL9s0H\$HHLÿH5[@!HIHD$pH\$HMHIJ\
=g~tpIN
MSJ
11bMHL9LVL)L[MII?M!IL9sFLD$@Ld$hL$HLӿH5'[ LD$@L$Ld$hHIHD$pMZINd=~tLML$McINLH\$pMDHtHzu11H1HĘ]H$Ht$hHL$`H1	HHfH9}9LBMtH\$XH$LD$PL
LL$x1&11H1HĘ]HHĘ]LL9}E9@A}L_=LLHWHL$`H$Ht$hLD$PLL$xAIH$H\$XAA]v11H1HĘ]IMFA.uLHHD$H\$DHD$H\$,I;fNUHH`HD$pH$H\$0HD$HHL$@H$H|$(L$HLH
h&SQfDHH$H$f@tSHT$0H9t1;HL$8H|$0HHHD$HScu1HD$@H\$(HL$8H|$0N11H`]D|$PH$H$H
fXHL$PHD$XH( 0HL$PHHH1H`]HD$@H\$(H$H$H`]HD$H\$HL$H|$ Ht$(LD$0eHD$H\$HL$H|$ Ht$(LD$0bI;f
UHHhH$HP0fHHD$xH$H$HT$(Hp(Ht$PHH
"SHfOH}1&HT$(Ht$PHH@H$SauH\$(HD$PHL$xHA(HY0yHHt8[1HD$PH\$(t6Hu1,HHRHH$S[aH\$(HD$P1Ʉu,bP$D$@D$@D$0tHD$01fHtRHD$xqD|$XH
_VHL$XHD$`HD 6HL$XHHH1Hh]HD$PH\$(H$H$Hh]1HLHh]D|$X&H
UHL$XHD$`H` >HL$XHWHH1Hh]HD$H\$HL$HD$H\$HL$I;fUHHxH$H$HpH$H$H$H$@H\$8HD$PH$T$/.uH$HHHH?HH$HL$`H|$HHH@t;HT$8DH9| t$/@.uH9tH\$@1@111Hx]D|$hHD$`H\$HH
sTHL$hHD$pHw ,HL$hHHH1Hx]D|$hH$H$bH
THL$hHD$pH ,HL$hHHH1Hx]ø11Hx]HD$XHHL$0HH\$@H9~>HL$0HD$XHHXHLD$PMI|LHIu111Hx]ø11Hx]HD$H\$HL$H|$ HD$H\$HL$H|$ L$`M;f4UHHH$hL$L$L$xH$@HtbH$H$HH$H$Ht3DbEAMIL$A MDML$xE11E1E1E11H$XH$`L$L$H$PL$H$pH$hLd$pHT$`L|$8MAL|$PIuMD$eHLL趬H$`HT$`H$XH$pH$hL$L$L$Ld$pLl$8L|$PIH$PLLL9|IAD$D$H$HDŽ$D$HOH$"HHhSH]LD$HIL|$PIHT$`Ld$pLl$8H$PH$`H$XH$pH$hL$L$L$LD$HuML$bHLLsH$`HT$`H$XH$pH$hLD$HL$L$Ld$pLl$8L|$PIH$PM9HLLL%H$H\$xH$(H2HHH$H$HfD$D$D$H$hH$pH
OH$H$H$xH$H
OH$H$H$H$HL$xH$HN"H$H
H$PH$HDŽ$H$H$HH$HH\fSH]HSHH$PH$HDŽ$H$H$HH$HHfSH]H$0HtVH$H$8H$H$Ht'DBEAMIL$A MDE11E1E1E11HT$XLd$0Ll$hMALd$PIuMM]HLL跨H$`HT$XH$XH$pH$hLD$0L$L$Ld$PLl$hIH$PLLfL9|IH$HDŽ$D$HdH$7HHdSH]HL$@HLd$PILD$0HT$XLl$hH$pH$hL$L$H$PHL$@uMM[\$/HLL蛧HL$@HT$X\$/H$pH$hLD$0L$L$Ld$PLl$hIH$PL9HLHLX.H$(H2HHH$H$Hu*fDH$pH$hH$P]HSHH$PH$HDŽ$H$H$HH$HH)cSH]Ät
11H]D$D$HHH
KH$H$H$xH$H
^KH$H$HI(H$HH$PH$HDŽ$H$H$HH$HHCbSH]HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$p(HD$0H\$8HL$@H|$HHt$PLD$XLL$`LT$hL\$pVL$M;fG
UHHH$H >H$L$H$H$H$DHHTHrhH9pPuIHR`HXHHHuTt*H$H$H$H$L$_H$D$D$H$HDŽ$D$Hi~H$;HH`SHĸ]IP MH(H?sIHHI
LfILMX0Hu,LA?DEu6IHIH$LL$HT$HLL$PHLHLLH+dH$HLHHD$HH\$PH$/H$HRPHT$XHu	HD$XHD$hH$HuL$M@HuDL$MtH=H.H@8H
> HHHMSHĸ]HL$tHu,L$ML;zL%<zM11HD$HH\$PH$H=<FDH$H$H$LLHH=ELLCH$H\$xD$D$H$H$4HFH$H$H$H\$xHFH$H$H^H$HH$H$HDŽ$H$H$H`{H$3HH]SHĸ]HD$HH\$PH$H=DBH$H$H$LLHH=DLLwBH$H\$xD$D$H$H$HEH$H$H$H\$xHsEH$H$HgH$HH$H$HDŽ$H$H$HzH$HHX\SHĸ]Hh\SHa~Hĸ]ÄtL$11H\$@1Hu^H$`t	auLH$HDŽ$D$HwyH$JHH[SHĸ]H$`t^HhH|RIpH9}IH$HDŽ$D$H
yH$DHHQ[SHĸ]11Hĸ]HLI9H$ML$ML%zL-zM1)}xL^L9sEHLۿH5H$L$L$L$IHH$=~tLMLdMcINT@I8Ht$@H$1(H$HHt$@H$H$L$H9H$LMM111E1D$D$HH$H$H$LD$hL$LD$XL$LHH$ktH@fyH~I8HL9uML$AB$AB$AB($L$L9\zuL$L-Cz1L$Hĸ]HL$L9}M<MDM9tL$H$H$I8HH$L9IH$AC$AC$(AC($8H$L9uL$HD$p1HD$`HD$pFH$L$L$L$iI@L$L$HD$`H$LD$`I9}OKL9tL9H$L$L$I8HL9}LM:L$HAB$PAB$`AB($pL$PM9uH$H1OH@L9}H4I<H9tL9HD$H\$HL$H|$ Ht$(LD$0dHD$H\$HL$H|$ Ht$(LD$0aL$hM;fUHHH$(HrH$LBL$HRH$HBHH1EH$H\$xf@H$H\$xD[H$H$H@HHHPHH˾H$H$HXH`HhHH蛾H$H	H|LH$HHT$H$Ht$HT$HD$ H$H$H=L$LL$xLR>L$%DHH]D$H$H\$xSH
>H$H$HkH$H{H]1+DH$H$VH$H$H$H$@HH$YH$H$HHHHH)H$H$HHHHHH$H	H?{LH$HHT$H$Ht$HT$HD$ H$H$H=}
L$L$LL$D{HH]D$HyH$LH
eH$H$HX H$HH]HHHt^HtXD$HHHӻHLH$H$H/ /H$H[H]H$(H$0H$8HHH#H$H$H$8H$(H$0@;H$H$HpHxHHH$H$HHHHH$H
H?yLH$H$!HT$H$Ht$HT$HD$ H$H$H=I
L$L$LuL$hHH]1@H$H\$pUHH$H$HHHH$H$HHHHչH$H
H+xLH$HHT$H$Ht$HT$HD$ H$H$H=P[L$LL$pLL$@[Hu
11H]H]D$H$H\$p脸H
=9H$H$H	 0H$HH]HD$H\$HL$H|$ ʳHD$H\$HL$H|$ L$HM;fUHH0HxtH$1.H=)qzH5*qz11HH0]HL$@HH$L$PMtMQE1L9IYH9|HL$@IAHHTHHu%HxuH=pzH5pz11HH0]D$tH[H$H$H,H$HT1HH1HH0]H$Xu$莿H$XfDHyH$11HHL$@H;H$HHtH$@H$mHH$XHu1|H$H$HHZHJ$$D$$$$$$H$HZ HH$:H(#H$Ht)=8~u
H$H$IHL$I@I@=~tIMMKIOHDŽ$H$H$H$H1L$@oHH$IH\$HL$H$uRHL$PHw2HH$xHDŽ$HDŽ$HL$PH$H\$HL$L$xL$111HH0]1HH1HH0]1HH1HH0]D$H
n{Ho{H$H$H8H$裱1HH=KSH1H0]HL9}MMuL11H0]HH1H$1H\$H1H$HLL$pIHHLLL$HfL9H\$xH$HL$pHt$hH$HH$HZH\$XHJHL$`H$xH$L$;H\$hHHL$xH9r
H$H$H5H[LL$XLLLL$`LL=L~u
L$KL$MLTMSLLHL$xH\$hH$HueD$D$ H$H$HDŽ$D$ HgH$Ư1HH=:JSH1H0]H1H1H0]HH.HD$`#HD$`Ld$M;fUHHH$HH1H8HDH9}KLLD$pBD$xB$B($LD$xL9~zuLL$pLhzE1)1H$H$H$HT$(1HH9Ht$H<H|$ L@PL9GPtE1=HPHH_HLH1<H$HT$(H$Ht$H|$ AH$EtHHHL$0H(胳HHHT$ HHHD$0HHׄtHT$ HH1:H$H$HT$(H$Ht$1HĨ]H8HH9}IH>H|$8FD$@FD$PF(D$`H|$@H9=
zuLD$8L
z1D1HT$(HuHtnHt^DHtTHJ(H9H(uHr HX H:u'HT$(H$H$H$Ht$HHĨ]1HĨ]øHĨ]HH9}MMM9tHD$8QIM9}O$O,M9tdHT$pHD$H\$HL$H|$ 
HD$H\$HL$H|$ Ld$M;fXUHHH$H$L$ H$HD$XD|$`D|$HD|$8HD$ D$HH$HfHl$Hl$HmH5&H$H$H$H$H$H$HL$HH$H$HL$8H$HL$ H$L$HL$XH$IHHH/HD$0H\$15HL$HH$H$HL$HHD$0H\$H9H$ HAH$/HD$(H\$14HL$HH$H$HL$HHD$(H\$fH9H|$`tD|$HH|$`ujH|$HubD|$pD$H$HL$pHL$8HT$@HL$xH$HL$ H$HvaH\$pH
EDSHL$HHD$PH\$`Ht$PHL$hH|$HHD$XH]HD$H\$HL$H|$ Ht$(LD$0VHD$H\$HL$H|$ Ht$(LD$0SLd$M;fUHHH$H$HJHL$PHrH$HzH|$XLB L$LJPL$LR(L$LZ8L$Lb@L$LjHLl$xHR0H$HH{H$H9u9H^-y=~u
H$IH$HISHHHHH:d~ZH61H@NH
S HH
0SH$H
=6~t@;IHJIKHBH]H$H$.HtgH$H9uPH=~uH$H$+IHAICH$ICH$H2IsHYHH]H$H$H$H|$PHt$XLD$x6H$H=T~tf[IHrIsHZH2HtgH$H8uPH0=~uH$H$+SIHHIKH$IKH$H2IsHXH
H]H$HHH\$PHSHT$HHLHH$HHT$PHL$HH9=o~u
L$nL$MLMKLH$LBHZHL
I9sWH$LLH5AH$HJ=~tIH
IKHHL$HIH$HZH[ILIL=~tIILIKIDH\$PHSHT$@H9HH$HHT$PHL$@H9v=\~uL$fYL$MLMSLH$H2HHLD$xLH$H:=~tI3LBMCHrH$LBMHJLDL9s?H\$`LD$pH$LHH5L4LD$pIIH$H\$`HL$pLL$hL$M)MI)O[II?M!OHHHLL2HT$hL$IPHT$pIP=%~u
H$$H$IIIKIH]H]HHHD$H\$fۡHD$H\$LI;fUHH`HD$p$ftIXHu1:H\$xHD$pHHRHHR(1$H\$xHD$ptLKL9s4IMt0LH
R1IfH\$0$11H`]HHH9~BHpHt1H8tHuHu?*tHt$8H|$PHL$HHD$XE11H`]øH`]MI9}FA}MP?LD$@HHL"HL$H$Ht$8H|$PLD$@AIHD$XH\$0EYAvEYA	vEYAvA-u
MxA_m1H`]LHHD$H\$L$菠HD$H\$L$Ld$M;f$UHHH$H$Ht@Hu8.t5Ht0Hu9.t$H$H$H$H$11HĨ]H9~Y4}H0HH!H$H$HH$H$tƿw11uVHHH$	,1HfH9~r@w HHHD$`*H$H$H\$H$1H9~Y4
}H0HHHs H$H$HH$H\$tƿw1	1uHD$@HHD;+1(H9t1HHHD-HĨ]HH9~r@w HHHD$ ")HHH$H\$HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;f\UHHH$H$H$H$1LH9~`DA}LR1HH$H$AIH$H$AtAAw1	1uPHHHD$x)1HH9~r@w fHH1'H$H$H\$HH$Hu18HH@HlR+H$H\$HH$H$tLOL9sILL$@1L9}`D
A}H.HLHH$LL$@AHH$H\$HAtA¿Aw1	1uHD$XHL(12HtMu1H]LL$8H$H
xR1IH\$0H$H
PR1IH$H\$8D{HT$0H9uH$H$11H]HHH9~sH~LHuHuA8*tIHLTHI9u;LL$PH$LH!*tH$HL$PHT$0H$f1H]øH]HfH9~r@w HH1y%IHH$H\$HLH趻HD$H\$HL$H|$ [HD$H\$HL$H|$ bLd$M;fUHHH$H$H$H|*;[uT]u
HSHqHHHHڐHHHt$PH$HHD$D$xD$xD$htHD$h11HuH$H$1H$HL$@H$LLLT$`1.L$IH\$XHH$HL$@H$LT$`L9}1H\$XL$I9IqMAH
t11H]HDŽ$D$H$H$H$HL$PH$H9H$HH4SH]H@H9~S}Hp)HHHHH$HH$t¿w11uH$$1H$HL$8HH1D$7H$HHH|$`1*H$HHL$XHD$7H$H|$`@H9HL$XH$LH^uE1KH\$HL$LfHL$XH$H\$HH$H|$`L$AD$7EtLH$H|$82@LH$H|$8!
11H]11H]H$H$H$H$H$H7H$HH	2SH]HH9~r@w HH15!HHBHD$H\$HL$6HD$H\$HL$I;f&UHH(Ht$XHD$8H|$PH\$@HHt$1H1襶HD$ H\$PHL$HT$@HtHJHt$XHT$8H1H(]HH|>HH8HuHPuH|$ L0E1H|$ H|$ E1&H(]II9}OMuIDL9~NItL0L8E1JHtHIM9}O,M9u1H(]HD$H\$HL$H|$ Ht$(LD$0͔HD$H\$HL$H|$ Ht$(LD$0I;fvrUHHPH
kzHkz1fH@HH9}:D$AD$ A D$0A0D$@H9D$uHD$H\$ HP]û
NHP]HD$HD$qI;fv?UHHHHHsHH
zHH\HH]û
H]HD$豓HD$Ld$M;fUHHH$H$H9
Gjzu/H6jz1HH9}H4H<H9t
H$fuH9
izu+H~iz11HĈ]HH9}"H4H<H9tH
sjzHtjz1H	HD$8H$H$H$H=HE1E1HH1HHa軼HD$@HL$8HHHH=UE1E1IHHLHuxHT$8HJPHt/H9
pzt1HBHHozC!HT$81t
HrhDH95Qizt
Hz`L2iz11HĈ]1HĈ]HDH9}LMM9txHt$@H~H9ztbLL
1H@H9}MMM9t8HNPHt*H9
,ozt1HFHHoz[ HT$81u%HuHJHH9
hzu7H5gz11HĈ]HH9}H<LI9t
H tH9
gzu:H5gz1
HĈ]HH9}H<LI9t
H0tH9
gzuH5gz1HĈ]1HĈ]HH9}H<LI9tH@uԸHĈ]H@HH9}HD$HAD$XA D$hA0D$xH$@H9\$huH$H|$`E11HĈ]II9}NNM9tHD$HHĈ]貏
HD$H9,gzu$H
gz1H@H9~!H4H<H9tH9gzu*H
gz1	HH9~%H4H<@H9tH9gzu&H
fz1	HH9~!H4H<H9tH9gzuH
gz11HH9~H4H<H9tI;fUHHHD$ fH9fzu H
fz1HH9~!H4H<H9tH9fzuSH
fz15
t~uHyt~HLLQH4zHeSH]HH9~"H4H<ѐH9tH9fzuWH
{fz15
(t~uHt~HLLQH3zH_SH]HH9~&H4H<DH9tH9Lfzu=H
;fz1?
s~uHs~H>LL)QHb3zH_SH]11H]HH9~H4H<H9tߐ
us~uHjs~HKLPH3zH_SH]HD$H\$HL$HD$H\$HL$:I;fUHHHHtH	u/H11HT$0HL$(D|$8ۏH
"HL$8HD$@H4HL$8HLHH|$0Ht$(H1HH]HD$EHD$[H; PI;fvAUHHHt(Ht#HH@H9Kt1HHH]H9H]HD$H\$誋HD$H\$I;fUHHPHu	`t`tauH&SH;m~HP]HHtrH|&SHm~HP]HuH.HzH/HzHP]HL`HH Hx(HpxLLLL$HLHP]HD$H\$蚊HD$H\$I;fvJUHHPHL$pL$HL$HHHHLMMIVHP]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@VI;fUHHHHL$hH\$`HPHsHHOzHtH
HHD|$(D|$8HHH

HL$(HD$0HL$`HL$8HL$hHL$@H1; THL$(H8HH]HD$H\$HL$HD$H\$HL$'Ld$M;fUHHH$L$0L$8H$H`zL%`zE1E1E1Ll$hE1H@IHt$hH$M9}R$B$B $B0$H9$uL$H$Ht$hMu&HT$hHH/EzH0EzH]IH$H$H$H$L$(L$ L$L$8L|$pI$Ho-zhHu81t H$袊HH"SH]H8-zfH$H$H$H$H$L$ L$(L$L$8L|$pIH
r{DI9Hq{JHLHD$xH$HH8H$HH$HH$HL$xHI0H$11HHHT$hH$L$ L$(L$L$8L|$pHHHH$MEbA]KL%wfM9HHPHwPD$HDŽ$HDŽ$LML$MIHHHLXH]LMMIHHHLBH]HLLH]A{uyL%fM9)HuJL|t
11H]H1,H@ H
THHHSH]HLLH]AL%M9MkM{IHulD<$D|$MMIIHHLL)t
11H]Hf{H@"H
iHHH
SH]LL苈H$HHD$hWH]H7AzH8AzH]H AzH!AzH]HHSH]LHѐۤHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$P舃HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PvLd$M;fUHHH$H$HH|$hHl$Hl$}HmHHt$hDHl$Hl$]Hm(HD$`H$HXH`LhHpHLԌH$LLJHzH$LL$HHD$`HLILIMhH]HD$H\$0HD$H\$Hg"I;fUHH8H\$PHD$H1fHH9~p}Hq@;HHD$HH\$P~D|$([H
HL$(HD$0H*HL$(H茒H8]11H8]HD$H\$MHD$H\$;Ld$M;fMUHHH$H$H$H$HfHl$Hl$HmHP]KHrH9qHVzH5VzH=VzH$H$H$HzH$	z$
z$z$z$11һ{tYHH9HVzH5VzH=VzH$H$H$11һ1HH9uHHD$0H[H\$@e~u%He~H.>LCHD$0H$H\$@H(WSH9u"H
$%z/ u`HD$0H$H\$@Ze~u%HOe~H=LBHD$0H$H\$@HQSfH9u]H
$zt;HTUzH5UUzH=VUzH$H$H$11ɺhHD$0H$H\$@d~u*Hd~H5=LDBHD$0H$H\$@HPSfH9u]H
4$z/t;HTzH5TzH=TzH$H$H$11ɺHD$0H$H\$@d~u*Hd~H<LD{AHD$0H$H\$@HbPSfH9uHH
#zt8HTTzH5UTzH=VTzH$H$H$11ɺ+H膧H@H
]$HH1HSHHH$5HKFH@0H
,HH$H11HSHu/HtHt$(H=XTzLYTzE1+HHHHĈ]HHHHĈ]H@IM9D$HGD$XG D$hG0D$xDH9L$HuH9\$x3Ht$`H|$hLD$pH$H$L$H$Hu;Ht5HLGH@.H
ZHHSH1HĈ]HHyHHT$8HD$ Ht$H[{HiHaHH$@$@$@($@8$HD$ HT$8Ht$H腥H@'H
HHSHHĈ]ÐHSNH@BH
 HHSHHD$(HĈ]ÐHH@ H
JHHt$(HHSHHHHĈ]HD$hH\$pHL$xzHD$hH\$pHL$x{L$M;f\	UHHpH$H$H$H$H$L$L$HHHYHH$H$PHHHH$HffHl$Hl$Hm1H$HHl$Hl$8HmH$HH$Hl$Hl$HmDHu@H$(HH$Hِ[H$pH$H$1ې1HH1HHp]H>9H@>H
 H1HH=SH1Hp]NMIL$NNM@$A$A$AAH8HDH9VLL$B$B$B($L$L$L$L$L$L$I?s1MA?III
ML$L$
I
HDŽ$L$L$L$L$HDŽ$Lk8N=^~H$ H$hL$8HLH$H$pH$H$hH$ L$8I
TH$HHH$H$HHl$Hl$HmH$H$H|$H$fHl$Hl$ߝHmH$H$H$H$H$H$H$H?s*HHI
LH$H$?
I
HDŽ$H$L$L$L$xL$L$L$L$L$xI?sIIML$H$x?HDŽ$L$xL$HDŽ$H$H5ArSHl$Hl$蟜HmH$(H$HHl$Hl$HmH$H$H$H$L$HDŽ$L$L$HDŽ$H$pH$H$H$H$H$HfD$D$D$(D$8H5MzH=MzLMzH$H$L$ HHHxH$H$H$H$xH11H{H$0H$8H$@HH$H$HH$H9s!H5ƽH$H$H$Hk8HH[ȃ=[~t4H$8H$`HbH$H$`H$8HHIH4HvH$H|$$($8AHH$tH11H@[HH$(Ht|H$H$H$@HH$0H$XHH8H$HH$@HH$H$0HI0H$X11HHH$(H$H$H$HHuH$HI H$H$HH$L$L
VSIH$PHH$Ht11HHp]D$H$HHl$Hl$试HmH$H$H$H$Hl$Hl$还HmH$H$HHl$Hl$HmH$PH$XH$`HH$hHH$rH11H@{	Hp]11HHp]11HHp]HD$8H\$@HL$HH|$PHt$XLD$`LL$hLT$ppHD$8H\$@HL$HH|$PHt$XLD$`LL$hLT$p8I;f}UHH0HD$@H\$HHL$PH|$XHH9uEHH9u'HHSHKLKH7LGHLaH0]HHH
,	pHH
,oHD$H\$HL$H|$ DoHD$H\$HL$H|$ BI;fvhUHH HD$0H\$8HL$@H|$HH7H9u0H9uHH[HH蚞H ]HHH
',boHH
,SoHD$H\$HL$H|$ YoHD$H\$HL$H|$ D[I;fvrUHHHD$(H\$0HL$8H|$@HwH9u7HH9uHHOHH蔛H]HH
d+@nHHH
N+nHD$H\$HL$H|$ nHD$H\$HL$H|$ VI;fUHHHD$(H\$0HL$8H|$@HH9u}HGH9u_HSH9Wu
H3L1111H]HH9}+HO H9s)LOEDE!FE!E8t1øÎHHH
V*mHH
G*mHD$H\$HL$H|$ mHD$H\$HL$H|$ I;fvUH]JmLd$M;fbUHHĀ褡HD$0D|$8D|$@D|$PD|$`D|$pH:f04@0
H	`HeHHH0HPH	*HHPH
0
	HXH`HeHp&H Hx.HD$hHD$p6HD$x6HH\$0H=S~tHD$(HHL$8HHD$(HL$8HD$@@D$P@D$`@(D$p@8D|$8D|$@D|$PD|$`D|$pH.	f04@0
H	`HeHHH0HPH	*HHPH
0
	HXH`HeHp&H0Hx.HD$hHD$p6HD$x6HH\$0;=R~tHD$ HHL$8HHD$ HL$8HD$@@D$P@D$`@(D$p@8D|$8D|$@D|$PD|$`D|$pH!f04@0
H	`HeHHH0HHH	*HHHH
0
	HHH`HeHH&H@HH.HD$hHD$p6HD$x6HH\$0.=Q~t6HD$虇HT$0IH5JJ{IsHHL$8HHD$HL$8HD$@@D$P@D$`@(D$p@8HD$0HI{H]iI;fv7UHHHH9uHHfDH9KuH[H@1H]HD$H\$tiHD$H\$I;fvfUHHHH9uLHPfDH9Su<HD$(H\$0HKHpHHf	tHL$(HIHT$0H9Jf1ɉH]HD$H\$hHD$H\$vI;fvAUHHHH9u)HPfDH9SuHHH9KuH[H@1H]HD$H\$jhHD$H\$I;fUHHPMf MHttH
?zHH?z1H@HH9}6D$AD$ A D$0A0D$@H9D$uHL$HT$ 
ٿHHHHHP]QHD$gHD$MLl$`M9,$UI$$LI;fv`UHHMf Mu`HtDHHHHsHH
zHTH
6HHHHH]@;QHD$fHD$Ll$ @M9,$uI$$I;fUHH(Mf MHHPH	HxHpH:ES$л>H1H31H Rn7H`5HRAHDGH 61H SN!1H V9H?H(]DOHD$eHD$Ll$8M9,$I$$I;fv5UHHMf Mu5HtHHXHHH葂H]OHD$;eHD$Ll$(M9,$uI$$I;fv9UHH Mf Mu9HtHHXHHHxH譅H ]"OHD$dHD$Ll$0M9,$uI$$I;fvkUHH8Mf MunHtOHHu7H2H@HIѹ7H=II1H;H8]pNHD$%dHD${Ll$HM9,$uI$$UHMf MuHtHHXH]fNLl$M9,$uI$$I;fv+UHHMf Mu+HtHH]MHD$cHD$Ll$M9,$uI$$UHMf MuHtH P]zMLl$M9,$uI$$UHMf MuHtHH"]:MLl$M9,$uI$$I;fviUHHHHH9KuOHP@H9SuAHD$(H\$0HH0HH@tHT$0HZHT$(HBHJ1H]HD$H\$bbHD$H\$s̋9uH9KuH9KuHHH9K1I;fQUHHXH\$pHD$hHL$xHP@HpHHR0HH\$8HD$PHL$0HT$hzPu1HJ0HB8HI HL$hHQ0HA8HR8HHqHyHUHZ0HJ8HL$HH2Ht$@HzH|$(LBLD$ H5fHH HD$HH\$@H|$ HHL$(Hu}HL$8HD$x@H9reHT$hHr0LB8Hv8H|$0II)H)MII?I!L\$PKLLHT$hHr0HB8HV0H\$PHL$xH|$0HX]qtH@F%HD$H\$HL$H|$ `HD$H\$HL$H|$ sI;fv"UHH H\$8HP@H@HHR8H ]HD$H\$HL$H|$ @`HD$H\$HL$H|$ I;fvUHHHH0H@8HI(H]HD$_HD$I;fvUHHHH@H@HHIH]HD$_HD$Ld$M;f-UHHĀxPDH$HH@HPHHI HH$HQ@HAHHR8HYHq Hy(HH$HY@HQHHHfeH@H\$`HD$0H$HZ0HJ8HdHH\$XHD$(HL$0HIHD$`fHH\$8HD$hHL$@H$HQ0HA8HR H$HQ0HA8HR8HHqHyHHL$(HIHD$XHuuHT$8H$HV HT$@HV(=hE~uHT$hj{HT$hIH~I{HVH^HN=7E~tD;{IHIKHFPH]H]H]H]H]HX@HHHHL$xHPHT$pHp Ht$PHx(H|$HH]bHH HD$xH\$pH|$HHHL$PHuH]tH@!HD$:]HD$I;fUHHHHD$XH\$`H|$pHL$hHSHD$8HT$XH
HL$8HA0=D~t'zIHA8ICHY8HT$XHHL$8HA@=C~tyIHQHISHYHD$'HH\$'6|$'HL$8HQ@HAHHRHD$(HHHAHL$(HT$8HJ HJ(=xC~tyIHrIsHBHHHT$(Ht$8HVHV=:C~tCyILMCHHL$hH9|HD$`:HV0HF8HR8H\$`H|$pHT$8Hr0HB8Hv011HHt$8HHVLF L9LLH9t+HL$0HD$@HLH@[HD$@HL$0Ht$8HLFL9LLH9tHLH+Ht$8HV 1LFFA6EHH9}HN H9r^HV1LFA\EHH9}HNH9r,HV@HFHHR8H^HN H~(HSH\$8HH]f{{HHR#HD$H\$HL$H|$ iZHD$H\$HL$H|$ 0I;fvpUHH(fD|$ D$HLHT$ D$HP0H9P@u!H\$@HX8HHHHtHD$@D$D;H(]0H(]HD$H\$YHD$H\$lI;fvUHHHD$h%H]f{YI;fv1UHH(
hHH1HH(]HD$@YHD$I;fUHHHD$ Ht'@HH\$(HD$ Ho1 H[H.RH1H]ÉHH|HT$ HL$(11$EEDDFDFHHLH}HHIHHDDH9r
11H]H'yHD$H\$HL$XHD$H\$HL$UHHHl$Hl$zHmfǀ]I;fUHHH\$(Ht$@@Mt]I9H9t2HJ<HH9rHNMII9HHHӄIPH9vg1>H]D>DFDDF,F,FG+EF3D;HI9ÈH]HwH:H3RNLH#xHD$H\$HL$H|$ Ht$(LD$0LL$8zVHD$H\$HL$H|$ Ht$(LD$0LL$8I;fvKUHH(Mf MuKHt/H
7HH1H[H(]0@HD$UHD$Ll$8M9,$uI$$I;fvUHHH]HD$H\$UHD$H\$I;fv>UHHzH
zH:{=<~trIH:{ICH
:{]7UI;fvUH
l']DTLd$M;fUHHH}HHH\$0HD$xH$H\$D$,EWdL4%HL$H}HT$xHL$0116HT$0H9HAH9H)HHHH?H!HT$xHHo:cpu.cHt$`HL$(H$H$HL$D$=EWdL4%HL$HbHT$(H9HHqHHH?HALD$xI0H9H|$XH\$pH)LJLL$ MII?L!MLL$hHuEfAont!hHubEfAofuUE\AfuIHu+E0fAaluAt0@luHM>{1HT$PH57>{Ht$H1U:HHBHD$hH\$ {BH jBHD$pH\$X[BHJB%:H$Ht$`9H}x)fBHD$xH\$(BHA9H$Ht$`qH]={H
^={HL$`1
H HfDH9\$@$$tHT$XH$$H$>t
vH$H$H$HL$P@8Hu-!*AH$H\$PAHA8H$HL$`HT$X$uH$H$H$H$HL$P08HE7"@@H$H\$P@HNx@S8H$HL$`HT$XHİ]I@H9H
;{H9IHL
;{ILMH9uHD$@LD$8LguHT$PH\$pHt$HH|$XLD$8H
i;{HD$8H9HL;{H\$@DH
C;{H9s{H
/;{HHIHT$PHH$Ht$`7HJ]&s?HD$pH\$Xd?HS?.7H$Ht$`vpqplpL:{A|0HH9}WH
:{H9slHHH=~:{D7HuH
m:{DH9s1H=T:{|7H
P:{H9rH$Ht$`<ooDoHpppHѐ{poNI;fgUHH Hx=5~HD$HPlIHP0ISHPPISHPpISHIS HIS(HIS0HIS8H4lIH0ISHPISHpISHIS HIS(HIS0HIS8HkIH0ISHPISHpISHIS HIS(HIS0HIS8H{kIH0ISHPISHpISHIS HIS(HIS0HIS8H@jIH0ISHPISHpISHIS HIS(HIS0HH
tSHDHD$HH5tSHH:~HPH:~HP0H:~HPPH:~HPpH:~HH:~HH:~HH:~HH:~HH:~H0H:~HPHz:~HpHm:~HH`:~HHS:~HHF:~HH9:~HH,:~H0H:~HPH:~HpH:~HH9~HH9~HH9~HH9~HH9~H0H9~HPH9~HpH9~HH9~HH9~HHv9~HHi9~HH\9~H0HP9~HPHD9~HpH79~HH'9~HH9~HH5{'H5{'=1~tgIH
5{IKHu5{H ]*JI;f
UHH(G,~H$:EWdL4%D$D$ H$EWdL4%D$L$R8~H8~88~	38~ 8~
8~8~	8~7~7~7~7~r11ND$${EWdL4%$s	1Ʉtss	1‹D$$!ȈL7~D$ fDT$L$H$EWdL4%D$L$T$7~	t$!@56~6~	6~6~6~t$!@56~@6~6~y6~o6~e6~[6~Q6~G6~=6~36~)6~6~
6~6~6~	5~5~5~HH$zEWdL4%D$5~H(]H(]H(]GI;fv,UH=?.~tH'{!dIHLH'{]F̋D$L$D$\$L$T$̹ЉD$T$I;fvTUHHHHH9Ku:HP@H9Su,P8Su#P8SuP@8Su
HHP1H]HD$H\$FHD$H\$I;fUHH 1
HJfDH$HHHtH|DH9HtH|H9t|@8t|@8t|@8HrHH|LDL9H|LDL9l|DDD8X|DDD8D|t@@8-HrHH|LDDL9
H|LDL9|DDD8|DDDD8|t@8HrHH|LDL9H|LDL9|DDD8x|DDD8d|t@@8-HHffH9)HfH9	f888HH9HfH98uz8uk8u\HH9uLHH9u<8u-8u8uHD$0H\$811H ]HL$HHD$0H\$8H&}THL$HH4H<HLHHtHT$HrHH|$8H>LD$0JIL0{uHHHHXkHD$H\$$BHD$H\$Ld$M;fUHHH$H$H ItCfDIHϬkH@H
_HHQRH1HĠ]H$H$HVH$D|$xD$HD$xIAMHI HHHD$LHD$PHT$PL$L9tH$HvHt$PHHAHt$LH$fH I{DCDKDSD[DcDkD|$XD|$hT$X|$\DD$`DL$dDT$hD\$lDd$pDl$tD$XD$h@HvHP$p,11HĠ]Ha[jH@H
HHRH1HĠ]ùLa HzaHD$H\$HL$H|$ Ht$(LD$0LL$8?HD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fwUHHH$H$MI92@H9t1INM[I9rIO$Md$I9LLLLPpMtaMZII@MII?M!NMR0M9}LLMMXL9}1<HĈ]MxxMP?IDX MIM9u@xH$LA?IM)M~mL9fM9LT$@LL$8HL$XHt$`H|$HH\$hLInH$HL$XH\$hHt$`H|$HLL$8LT$@IL9LI)I?I!II)IH9Ld$XL$IL)H?L!Dh IHM9Dx0Dx@DxPDx`IT$?H?H:J"HI?HHQHH@yHL$PIHH?H!H4Hv0Ht$pM9LIO̐H9tH3hH$Ht$pLL$PHLHIPHT$PHL$XH9HLH\$pH$H9tHL$XgHL$XHT$PH)H$HPpHĈ]ÐMDx0Dx@DxPDx`Hp0Ht$xI@@ILH9uI@!HzgHT$XH@H$Ht$xIA@MOLd$XHLHID{H\$xH$H9tHL$X@gHD$XHHH$HApHĈ]HĈ]Hй@]HА]L]LLH]LHf;]H4H}RHFD$E1D$HL9|L)@pL)III?M!M)MII?M!LL)LILR\Lع@]HHRHHR@HD$H\$HL$H|$ Ht$(LD$0LL$8:HD$H\$HL$H|$ Ht$(LD$0LL$8*L$pM;f4UHHH$ H$8L9fH?H$(T$PDPDT$LDXD\$HD`Dd$DDhDl$@DxD|$<DhDl$dPT$`P$T$\D`(Dd$XH,L$Txy~L$HL$@H$8H$0H$ And 31A$D1E<End 3D1D$AD1A2-byD1Ed5Dd$|E1AG,#E2-byD1D\$|AE1A|$DDte kA1AL$`DL$x1<te kA1ADL$xED1Dx|DDDDDD@yL$TT$\H$ H$8H$0L$@L$HDT$LD\$HDd$XDl$dD|$<H$H$H$(H$H$DL$(L$IL$II?A@L$L$IL$II?A@L$expaL$A3:DL$4And 3A2-byte k$L$PȋL$LAȋL$HA̋L$DAϋL$@΋L$<ˉ$L$0\$dى$\$,L$`ˋL$\AˋL$Xʉ$L$ T$TѐH$:E3JDJE3jDj$A3zzA3BBE3BDBE3bDbE3zDzA3r r $A3B$B$$A3B(B(A3Z,Z,H$X t$(A3Z0Z0E3Z4DZ4$A3Z8Z8A3J<J<@ H$I4
L$IH$H
H$HT$@|$PL$L$T$\DT$LD\$HDd$XDl$dD|$<H$H$L$TI@L$L$DI@H$H$L$H$DH|DDDDDD$t$h|$8DL$PAexpa3p |$@|$tD1E9FEexpaA1At$tD1$C<GEexpaD3ADA1AB<expaA1ADӉ\$pA1DA1ADA1ADቌ$A1ADʉT$lA1EE1ADA1AEE1ADA1$$T$81\$h111ؐAAA$1H$D$pD$0$$L$4$T$lT$,$$$H]A1AD1A1AD1D$DT$4EE1ADA1AEE1ADۉ\$A1AED1\$0A1AED1T$$A1ADT$ 1D$,A1AD1A1AD1A1AD1T$ Ӊ\$0A1EE1ADA1AEE1ADȉD$,A1EE1ADA1AEE1ADA1D$T$$1\$1L$11H$HAAAH$DT$4L$DT$ DT$ L$I	l4HHaRHD$H\$HL$H|$ Ht$(LD$0LL$8R2HD$H\$HL$H|$ Ht$(LD$0LL$8jI;f"UHHXHD$hH$L$H IuHL$xH\$pHD$hDGDWD_DgDoDwA9AIAAEID$P1HD$@expaD$8nd 3D$42-byD$$te kD$ D$PH{[H@$H
*H1HH=RH1HX]HKF[H@"H
H1HH=ȺRH1HX]Ë\$81AD11AD1T$DL$4ED1AE1AED1ADl$E1ADl$$ED1AE1AED1D$,AE1AD$ D؋T$<1A1AD1A1AD1AE1ADÉ\$81T$(AE1ED1A1AED1A1ED1AE1AED1L$0AE1L$ȋT$,1\$1ȉD$11HD$@HAAAHD$@DL$4Dl$$HD$HD$D$ DL$(A݋L$0H\$pDL$<LL$@I
VHvKT$8LD$hAT$4APT$$APT$ APAxAHA@T$<APLHL$x11HX]øHOHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H.HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HpI;fv|UHH HD$0HL$@H\$8D|$H\$QHL$0APHL$@HuHL$811 1HH ]t1H	H|ȐHD$H\$HL$H|$ -HD$H\$HL$H|$ LI;fiUHHHH\$`HD$XHL$hHpHHH-H|$pH\$`HVIHI?I!I4Hv8H9HLHT$(H9t$HHIXHD$XHL$hHT$(H\$`H|$pHpHHfH~H9H@HH$HH8HL$HD$HD$!EWdL4%H|$pHD$(H)HHH?H!HT$hH)HD$`HHHHD$XHT$hHpHH11HH]HH΃II)ML9H\$@H|$8HL$0LD$ H$H\$LD$H|$zEWdL4%HL$0HD$ H9HT$8HH)H?H!H)HT$@HHD$XHT$hHtXHpHfDHwUH~IHI?I!I4Hv8H9HLH9tH|$8HHVHD$XHT$hH|$8HxHH11HH]H8M3MLHLHDMHMHD$H\$HL$H|$ 4+HD$H\$HL$H|$ [I;fUHH`H0Ht$ @D$(@D$8@(D$HHHHH~DfHwTH\$XHT$ H$H8HD$HL$HD$EWdL4%H\$XHH\$ HL$HLH`]úKHD$H\$K*HD$H\$;HQH3H{H[H	IHIHHHIHM!M!HH!I	H!I	LHIҐLPH|$Ht$L|$LLOLWL_Lg ILLNIHvLIHHLIHHMMILIHHIMMLIIIMIIIMILHIMIMIMMIIIeMt>HH1M1LHHDnL1HIuIIII1LLOLW̸̸I;fUHHhH$H$IuwH$I?L9wMLT$xL$HT$H$HT$H$HT$H$HT$ H$HT$(Hh]HMHvRaH:HSRNHD$8H\$@HL$HH|$PHt$XLD$`LL$h'HD$8H\$@HL$HH|$PHt$XLD$`LL$hfI;fUHHhH$H$IH$H|\I?L9whLT$xL$HT$H$HT$H$HT$H$HT$ H$HT$(pHh]H=CyH5Dy11HHh]HHQRHH-RHD$8H\$@HL$HH|$PHt$XLD$`LL$h@;&HD$8H\$@HL$HH|$PHt$XLD$`LL$hUHHHL$0Hexpand 3H8H2-byte kHx;x{x{x{x{x {x${x([X,@0fHr?X4Hr%YX8HrIH<H]ùHFHfFHFLd$M;fUHHH$H$ =~H$H$H$D|$xD$D$D$HHLLHD$xH$H$H
H[H\$hL$I9|H$,H6H$	lH$H$H\$hIH9LD$pH$LI)LII?L!HDHu
L$LHu
L$=L$I9t0INMRI9rLN
MRM9ILLH$HBHD$H|$HD$xHD$HD$ HD$(LD$0HT$8H$HD$@H$HD$HH$HD$PH$HD$X3ZEWdL4%H$H\$hHL$pH]H$H$H$HT$H$HT$H$HT$H$HT$ H$HT$(yH]HIHRf[HHpDHL%DHD$8H\$@HL$HH|$PHt$XLD$`LL$h{"HD$8H\$@HL$HH|$PHt$XLD$`LL$hLd$M;f
UHHH$H$0=~SH$ H$H$(D$D$D$D$HHLLH$H$HQL$I9eHT$pH$ HH[H\$hH$(H9|,H$?HH$HhH$HT$pH\$hL$HHH$ H9Ht$xH$IH)IHH?H!H4Hu
L$Ju
L$=L$I9t0IN,MmI9rLN,!MmM9GILLH$H4$HT$LT$H$HD$HD$ HD$(L\$0HT$8LD$@H$HD$HH$HD$PH$HD$XgEWdL4%|$`u>H$HtH$H\$pGH=yH5y11HH]H$H\$hHL$x11H]H$H$H$HT$H$HT$H$HT$H$HT$ H$HT$(H]HԣH-RHD@HH@HL@HD$8H\$@HL$HH|$PHt$XLD$`LL$hHD$8H\$@HL$HH|$PHt$XLD$`LL$hI;fUHH0H\$HxPuqHD$@HL$PHL$PHt-D|$ HHHw8HD$@xPuH\$ H0]H̢H5RDq?HHRHD$H\$HL$H|$ HD$H\$HL$H|$ (I;fvJUHH(HD$ H\$ xPuH\$ HH(]HHR1HD$H\$HD$H\$L$M;f#UHHH$H$L$M
M[L\$8L9|szH$H$L$ L$H$HHLxdH$H$L$L$ L$L\$8LHH$L9RHH)III?L!L$I9*IJI9HT$@L$H|$PH$IL)HT$HIHH?L!LH$Iu
LL$IMu
LL$7LL$M9t'KHIL9rH$IH[L9iD|$hD|$xH$HHl$Hl$?HmHù HH$H$H\$h HHIIH$P LPpAAD)ҀxxfAvASHHPp@ H@pH$H$H|$@H$IL$GD$H$HfHl$Hl$>HmHH#T$hH$HH#T$pH$HT$xH$H$H$H$H$H$H${H$H$H$H|$@YH$H$$H$H$D|$XH$H\$XƄ$HL$HHr
H$H$HH5bf{cD$XH$H\$8HL$PHİ]HHjRHޝH7RL
;L:HL:LH:HD$8H\$@HL$HH|$PHt$XLD$`LL$hHD$8H\$@HL$HH|$PHt$XLD$`LL$h{L$M;f?UHHH$H$H$LRL9LT$8H$H$H$D|$`D|$pL$I)IL\$PII?M!L$ML$H$HffDHl$Hl$<HmHù HH$H$H\$` HHIIH$DR LZpAEE)ڀzxAAvAt$HHrpB HBpH$H$LM@LD$@D$H$HfHl$Hl$A;HmIL#L$`L$IL#L$hL$LL$pL$LL$xL$H$H$H$H$@H$H$HL$8H$H$H$H$H\$8rH$H\$@@H9|H$$HH$H$]H\$@HH$H9PHT$XH$IH)HT$HIHH?H!H0H$H$Hu
L$=u
L$1L$I9t$IM$2Md$I9rM$3Md$M9H$H$H|$PuCH$DHtH$H\$8(=H=yH5y11HHĨ]H$H$HL$8H|$HH$IL$8H$H\$@HL$X11HĨ]H2HRFHH[6H6HHRDLH06HD$8H\$@HL$HH|$PHt$XLD$`LL$hGHD$8H\$@HL$HH|$PHt$XLD$`LL$h@[̀=|~t	~1 }M1M1M1I
LLYIIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIILLYIHIIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMI]IM1M1M1LMIDyM1HIuMMIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIdL4%L$XM;feHUHH HH HH$0L$HH$`H$hH$x=}!H	oRAoXAop EoH0fEof] fu0fDI
ffDfD8
aRfAffDofArfrfAffDfD8
PRfAffDofArfrfAf:f:fE:ffDfD8
RfAffDofArfrfAffDfD8
ۗRfAffDofArfrfAf:f:fE:I
fYRf] fRfEf]L$Hrfo Rfo] fou0fDofD
~RfofofofEofD~RfofofDofEofDo~RfDofDofEofEofD=R~RfDMPfDU`fD]pfDHIfDu@ffDfD8
RfAffDofArfrfAffDfD8
RfAffDofArfrfAffDfD82RfAffDofArfrfAffDfD8!RfAffDofArfrfAffDfD8ЕRfEfAfDofArfrfAffDfD8RfEfAfDofArfrfAfDou@f}@fEfEfD8=`RfEfEfAofrfArfDfEfEfD8=MRfEfEfAofrfArfDfo}@MMYIf:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:HEIIIIHEIMIIHEIIIHIHEIIHMIfDu@ffDfD8
ORfAffDofArfrfAffDfD8
>RfAffDofArfrfAffDfD8RfAffDofArfrfAffDfD8ܓRfAffDofArfrfAffDfD8RfEfAfDofArfrfAffDfD8yRfEfAfDofArfrfAfDou@f}@MMIfEfEfD8=RfEfEfAofrfArfDfEfEfD8=RfEfEfAofrfArfDfo}@MMMIMIMMIMMIMMIf:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:HMMYIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIMIHflRf
dRf\RfD%SRf] fe fm fDm fu0f}0fDE0fDu0fDMPfDU`fD]pfDfD}@Do>fADo~fA_Do~ fAw Do~0fEDO0DoN@fAO@DoNPfAgPDoN`fA`DoNpfEDWpDofADofADofEDDofEDDofEDDofEDDofEDDofDM@DHHHHt)H@OHcHL$L$hIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIMMMIIIMBMBMBLUL]H1HL3L3^M	HDˆ$H ]oRAoXAop EoH0fofofofEofDvRfofofDofEofDuRfDofDofEoI
ffDfD8
JRfAffDofArfrfAffDfD8
9RfAffDofArfrfAffDfD8RfAffDofArfrfAffDfD8׍RfAffDofArfrfAffDfD8RfEfAfDofArfrfAffDfD8tRfEfAfDofArfrfAf:f:f:f:f:fE:fE:fE:fE:ffDfD8
RfAffDofArfrfAffDfD8
׌RfAffDofArfrfAffDfD8RfAffDofArfrfAffDfD8uRfAffDofArfrfAffDfD8$RfEfAfDofArfrfAffDfD8RfEfAfDofArfrfAf:f:f:f:f:fE:fE:fE:fE:I3fhRf
`RfXRfAfAfAfAfEfEfD=rRfEfċRE]L$HHLL^IDo&fAHvHHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIfofofAofDofofAofEo+HIIL-RDo&HfGd
fDe@fM~LuHfDfM~DfAsHHuMMIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIfoPRfo] fou0fDofD
pRfDMPM1HHNN\IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHIffDfD8
RfAffDofArfrfAffDfD8
RfAffDofArfrfAf:f:fE:ffDfD8
 RfAffDofArfrfAffDfD8
RfAffDofArfrfAf:f:fE:HvIfRf] fu0fDMPHr)HDo&fAHvHfofofAofofo
/Rfoe fo}0fDofDnRfDUPfofofofEofD
nRfDM`M1HHNN\IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIIffDfD8
^RfAffDofArfrfAffDfD8
MRfAffDofArfrfAffDfD8RfAffDofArfrfAffDfD8RfAffDofArfrfAf:f:fE:f:f:fE:ffDfD8
tRfAffDofArfrfAffDfD8
cRfAffDofArfrfAffDfD8RfAffDofArfrfAffDfD8RfAffDofArfrfAf:f:fE:f:f:fE:I9If_Rf
WRf] fe fu0f}0fDM`fDUPDo&DonDov Do~0fAfAfAfEg DW0H@Hv@H@xfo߃Rfom fDoE0fDofDbkRfD]PfofofAofEofDAkRfDU`fofofofEofD
!kRfDMpHIHIOHM1NN\IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIIffDfD8
ڂRfAffDofArfrfAffDfD8
ɂRfAffDofArfrfAffDfD8xRfAffDofArfrfAffDfD8gRfAffDofArfrfAffDfD8RfEfAfDofArfrfAffDfD8RfEfAfDofArfrfAf:f:fE:f:f:fE:f:fE:fE:ffDfD8
xRfAffDofArfrfAffDfD8
gRfAffDofArfrfAffDfD8RfAffDofArfrfAffDfD8RfAffDofArfrfAffDfD8RfEfAfDofArfrfAffDfD8RfEfAfDofArfrfAf:f:fE:f:f:fE:f:fE:fE:I9I"H3LLIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHLLIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIf~Rf
~Rf~Rf] fe fm fu0f}0fDE0fDMpfDU`fD]PDo&DonDov Do~0fAfAfEfEoDG D_0Dof@DonPDov`Do~pfAfAfAfEO@gP`DWpHHH`fo}Rfo] fou0fDofD
KeRfofofofEofD1eRfofofDofEofDeRfDofDofEofEofD=dRfDMPfDU`fD]pfDM1NN\IfDu@ffDfD8
5}RfAffDofArfrfAffDfD8
$}RfAffDofArfrfAffDfD8|RfAffDofArfrfAffDfD8|RfAffDofArfrfAffDfD8q|RfEfAfDofArfrfAffDfD8_|RfEfAfDofArfrfAfDou@f}@fEfEfD8=|RfEfEfAofrfArfDfEfEfD8={RfEfEfAofrfArfDfo}@f:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:HEIIIIHEIMIIHEIIIHIHEIIHfDu@ffDfD8
zRfAffDofArfrfAffDfD8
zRfAffDofArfrfAffDfD8zRfAffDofArfrfAffDfD8zRfAffDofArfrfAffDfD8;zRfEfAfDofArfrfAffDfD8)zRfEfAfDofArfrfAfDou@f}@fEfEfD8=yRfEfEfAofrfArfDfEfEfD8=yRfEfEfAofrfArfDfo}@MMIMMMIMIMMIMMIMMIf:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:II{HHNN\IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIII9efxRf
xRfwRfD%wRf] fe fm fDm fu0f}0fDE0fDu0fDMPfDU`fD]pfDfD}@Do>fADo~fADo~ fADo~0fE_w DO0oF@o^Pov`DoNpffffEO@gP`DWpoooDofffDfEDDHHHfAofAofAofDoM@:wovRB}ZpB}Z` }Z`0%wRH
H@}u }e@I
}]%_vRA
er
r
}]%TvRA
er
r
C
C]}]%uRA
er
r
}]%uRA
er
r
C
C]I'puR
u e@
FuR]
FC]FL$H1LL\IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIHH@t
v ~w Hv@H@H@H|optR}ou A}A}A}}oe@A}A}A}o%tR
tR|tRttRe`H1LL\I}UMEHUIBMII]%sRu
sRmsResRHU«MBMI=A
A5A-A%III}r
rA
r5rA5r-rA-r%rA%}oMMMIMIMMIMMIMMI}UME]%rRu
rRmrRerRLTL\I=HUIBMIIA
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oHU«MBMIC
C5C-C%CCC=C]ume}UMEIII]%VqRu
MqRmDqRe;qRMMMIMIMMIMMIMMI=A
A5A-A%LT L\(IHI0}r
rA
r5rA5r-rA-r%rA%}oHUIBMII}UMEHU«MBMI]%=pRu
4pRm+pRe"pR=IIIA
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oMMMIMIMMIMMIMMIC
C5C-C%CCC=C]umeHnR-nR5nR=nR
u 5M -U %] e@m@=E@}@e`}LLIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIc
Fc
F]FC]F>F 
v@f`~?G ~w@~g`5FCuFc5FuF
ﶠ~~LLIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMI-FCmFc-FmF
 @`~ ~@`%FceFc%FeF
ﶠ~~HHHwHkHH	H
gA}A}
lRA}A}}I
}]%kRA
er
r
}]%kRA
er
r
Uu
KkRA5er5r5Uu
@kRA5er5r5C
C5CC]u}]%jRA
er
r
}]%jRA
er
r
Uu
{jRA5er5r5Uu
pjRA5er5r5C
C5CC]uIWA
A5AAu
FWjR]
FC]Fc5FuF5FCuFL$aH :H LL^IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMILVL^IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIHv H }A}}}A}}}HHLL^IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIy&z'HvH}FwUA}A}
gRA}A}gR}A}}I
}]%ZgRA
er
r
}]%OgRA
er
r
Uu
gRA5er5r5Uu
fRA5er5r5MmfR=A-er-r-MmfR=A-er-r-C
C5C-CCC=]um}]%"fRA
er
r
}]%fRA
er
r
Uu
eRA5er5r5Uu
eRA5er5r5MmveR=A-er-r-MmkeR=A-er-r-C
C5C-CCC=]umIodR
5-AAA=odR]um
FeR]
FC]Fc5FuF5FCuFc-FmF-FCmFo-)dR}oM }om@o
odRM1HHHt~NN\IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIIUu
cRA5er5r5Uu
}cRA5er5r5C5CuUu
 cRA5er5r5Uu
cRA5er5r5C5CuI9I-bR5M m@5FCuFc5FuFH r$H Hv H }A}}HrHy&z'HvH}FwobR}ou A}}oe@A}o%<bR
4bR}HHHHI
H
IOHM1LL[IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH[}]%/aRA
er
r
}]%$aRA
er
r
Uu
`RA5er5r5Uu
`RA5er5r5C
C5CC]uI}]%\`RA
er
r
}]%Q`RA
er
r
Uu
`RA5er5r5Uu
_RA5er5r5C
C5CC]uI9I
JIH)HHHH9MMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMIn^R-^R
u 5M e@m@u
FC]Fc
F]F5FCuFc5FuF6-V =F@V`7~W ~G@W`HHHo$^R}ou A}A}}oe@A}A}o%N^R
F^R>^Re`HHHHHI
H
IOHM1LL[IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH[}]%)]RA
er
r
}]%]RA
er
r
Uu
\RA5er5r5Uu
\RA5er5r5Mm}\R=A-er-r-Mmr\R=A-er-r-C
C5C-CCC=]umLL[IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH[I}]%n[RA
er
r
}]%c[RA
er
r
Uu
[RA5er5r5Uu

[RA5er5r5MmZR=A-er-r-MmZR=A-er-r-C
C5C-CCC=]umI9I
IH)HHHH9MMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMInkYR-cYR5[YR
u 5M -U e@m@=E@e`
F]Fc
FC]F~ %^@~` ~_@~`5FuFc5FCuFᅠ%~~-FCmFc-FmFHHHoXXR}ou A}A}A}}oe@A}A}A}o%tXR
lXRdXR\XRe`H1IMMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMI}UME]%LWRu
CWRm:WRe1WR=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oMMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMI}UME]%0VRu
'VRmVReVR=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oC
C5C-C%CCC=C]ume}UME]%URu
TRmTReTR=A
A5A-A%MQMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMI }r
rA
r5rA5r-rA-r%rA%}o}UME]%SRu
SRmSReSR=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oC
C5C-C%CCC=C]umeHHH
\HHHHMMYIHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIMIHn
RR-RR5QR=QR
u 5M -U %] e@m@=E@}@e`}c
Fc
F]FC]F>F 
v@f`~?G ~w@~g`5FCuFc5FuF
ﶠ~~-FCmFc-FmF
 @`~ ~@`%FceFc%FeFHHH;vdL4%L$XM;fQUHH HH HH$0L$HH$`H$hH$x=}k HyoORAoXAop EoH0f] fu0fofofofEofDO7RfofofDofEofD47RfDofDofEofEofD=7RfDMPfDU`fD]pfDI
fDu@ffDfD8
\ORfAffDofArfrfAffDfD8
KORfAffDofArfrfAffDfD8NRfAffDofArfrfAffDfD8NRfAffDofArfrfAffDfD8NRfEfAfDofArfrfAffDfD8NRfEfAfDofArfrfAfDou@f}@fEfEfD8=(NRfEfEfAofrfArfDfEfEfD8=NRfEfEfAofrfArfDfo}@f:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:fDu@ffDfD8
iMRfAffDofArfrfAffDfD8
XMRfAffDofArfrfAffDfD8MRfAffDofArfrfAffDfD8LRfAffDofArfrfAffDfD8LRfEfAfDofArfrfAffDfD8LRfEfAfDofArfrfAfDou@f}@fEfEfD8=5LRfEfEfAofrfArfDfEfEfD8="LRfEfEfAofrfArfDfo}@f:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:If^KRf
VKRfNKRfD%EKRf] fe fm fDm f}0fDE0fDu0fDU`fD]pfDfKRfEf]L$˯oo^ov DoN0ffffEg DW0oF@o^Pov`DoNpfffDfEW@oPDG`D_pHHHfAofAofAofEoH@foo^ov DoN0fDfDfDfEDDDDH@H@Hv@HIH@H(
H
foIRfo] fou0fDofD
41RfofofofEofD1RfofofDofEofD0RfDofDofEofEofD=0RfDMPfDU`fD]pfDfDu@ffDfD8
.IRfAffDofArfrfAffDfD8
IRfAffDofArfrfAffDfD8HRfAffDofArfrfAffDfD8HRfAffDofArfrfAffDfD8jHRfEfAfDofArfrfAffDfD8XHRfEfAfDofArfrfAfDou@f}@fEfEfD8=GRfEfEfAofrfArfDfEfEfD8=GRfEfEfAofrfArfDfo}@LL_If:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:HEIIIIHEIMIIHEIIIHIHEIIHHfDu@ffDfD8
FRfAffDofArfrfAffDfD8
FRfAffDofArfrfAffDfD8FRfAffDofArfrfAffDfD8vFRfAffDofArfrfAffDfD8%FRfEfAfDofArfrfAffDfD8FRfEfAfDofArfrfAfDou@f}@MMIfEfEfD8=ERfEfEfAofrfArfDfEfEfD8=ERfEfEfAofrfArfDfo}@MMMIMIMMIMMIMMIf:f:f:fE:f:f:fE:fE:fE:fE:fE:fE:ILL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHHfDRf
CRfCRfD%CRf] fe fm fDm fu0f}0fDE0fDu0fDMPfDU`fD]pfDfD}@Do>fADo~fADo~ fADo~0fE_w DO0fDo}@oF@o^Pov`DoNpffffEO@gP`DWpoooDofffDfEDDHHHfAofAofAofEoH@oo^ov DoN0fDfDfDfEDDDDHv@H@HIHsHHCHH@vHh6fo
ARfoe fo}0fDofD|)RfDUPLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8SARfAffDofArfrfAffDfD8BARfAffDofArfrfAf:f:fE:ffDfD8@RfAffDofArfrfAffDfD8@RfAffDofArfrfAf:f:fE:LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHHItf
?Rfe f}0fDUPd
fo?Rfo] fou0fDofD
'RfDMPfofofofEofD&RfDU`LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8
>RfAffDofArfrfAffDfD8
>RfAffDofArfrfAffDfD8n>RfAffDofArfrfAffDfD8]>RfAffDofArfrfAf:f:fE:f:f:fE:LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8
V=RfAffDofArfrfAffDfD8
E=RfAffDofArfrfAffDfD8<RfAffDofArfrfAffDfD8<RfAffDofArfrfAf:f:fE:f:f:fE:HIfE<Rf
=<Rf] fe fu0f}0fDMPfDU`Do&DonDov Do~0fAfAfAfE_w DO0H@Hv@H@fo;Rfo] fou0fDofD
F#RfDMPfofofofEofD&#RfDU`fofofDofEofD#RfD]pLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8
:RfAffDofArfrfAffDfD8
:RfAffDofArfrfAffDfD8z:RfAffDofArfrfAffDfD8i:RfAffDofArfrfAffDfD8:RfEfAfDofArfrfAffDfD8:RfEfAfDofArfrfAf:f:fE:f:f:fE:f:fE:fE:LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHffDfD8
8RfAffDofArfrfAffDfD8
8RfAffDofArfrfAffDfD88RfAffDofArfrfAffDfD8w8RfAffDofArfrfAffDfD8&8RfEfAfDofArfrfAffDfD88RfEfAfDofArfrfAf:f:fE:f:f:fE:f:fE:fE:HIfa7Rf
Y7RfQ7Rf] fe fm fu0f}0fDE0fDMPfDU`fD]pDo&DonDov Do~0fAfAfAfE_w DO0Dof@DonPDov`Do~pfAfAfAfEO@gP`DWpfofofAofEoHHHol6RAoXAop EoH0fofofofEofDRfofofDofEofDRfDofDofEoI
ffDfD8
6RfAffDofArfrfAffDfD8
6RfAffDofArfrfAffDfD85RfAffDofArfrfAffDfD85RfAffDofArfrfAffDfD8X5RfEfAfDofArfrfAffDfD8F5RfEfAfDofArfrfAf:f:f:f:f:fE:fE:fE:fE:ffDfD8
4RfAffDofArfrfAffDfD8
4RfAffDofArfrfAffDfD8X4RfAffDofArfrfAffDfD8G4RfAffDofArfrfAffDfD83RfEfAfDofArfrfAffDfD83RfEfAfDofArfrfAf:f:f:f:f:fE:fE:fE:fE:I3f:3Rf
23Rf*3RfAfAfAfAfEfEfD=RfEf3RE]L$迗H1HLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHH]HHDo&fAHvHfI~fsfI~MMIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIfofofAofDofofAofEoHIIL-RHHtM1M1H1MII1HvHuL}@LEHfM@God
fAfI~fsfI~MMIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHL$L$hIHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIMMMIIIMBMBMBLUL]LL_H ]wo/RB}ZpB}Z` }Z`0%/RHH@sA}A}A}}u A}A}A}}e@
t/Re`g/RW/RI
}}]%.RA
r
rA
}]%.RA
r
rA
Uu
.RA5r5rA5Uu
.RA5r5rA5Mm6.R=A-r-rA-Mm*.R=A-r-rA-}o}Ee-RA%r%rA%Ee-RA%r%rA%}oC
C]C5CuC-C=mC%Ce}}]%-RA
r
rA
}]%-RA
r
rA
Uu
,RA5r5rA5Uu
,RA5r5rA5Mmn,R=A-r-rA-Mmb,R=A-r-rA-}o}Ee,RA%r%rA%Ee+RA%r%rA%}oC
C]C5CuC-C=mC%CeIg?+R-7+R5/+R='+R
u 5M -U %] e@m@=E@}@e`C]F
F
F%h+ReL$薏f ~g 5FCuFc5FuFF@
v`呂裂G@~w`~-FCmFc-FmF
 ~~ H@H@H@%FCeFc%FeFHR
v f@f`@~`~HHHIHHHH#o;)R}ou A}A}A}}oe@A}A}A}o%W)R
O)RG)R?)Re`}}]%(RA
r
rA
}]%(RA
r
rA
Uu
p(RA5r5rA5Uu
d(RA5r5rA5Mm(R=A-r-rA-Mm(R=A-r-rA-}o}Ee'RA%r%rA%Ee'RA%r%rA%}oC
C]C5CuC-C=mC%Ce}}]%'RA
r
rA
}]%&RA
r
rA
Uu
&RA5r5rA5Uu
&RA5r5rA5MmP&R=A-r-rA-MmD&R=A-r-rA-}o}Ee%RA%r%rA%Ee%RA%r%rA%}oC
C]C5CuC-C=mC%Ce}UME]%%%Ru
%Rm%Re
%R=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oHH	oZ$R}ou A}A}A}}oe@A}A}A}o%v$R
n$Rf$R^$Re`H
LL_I}UMEHUIBMII]%#Ru
#Rm#Re#RHU«MBMI=A
A5A-A%III}r
rA
r5rA5r-rA-r%rA%}oMMMIMIMMIMMIMMI}UME]%"Ru
"Rm"Re"RLWL_I=HUIBMIIA
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oHU«MBMIC
C5C-C%CCC=C]ume}UMEIII]%@!Ru
7!Rm.!Re%!RMMMIMIMMIMMIMMI=A
A5A-A%LW L_(IH0}r
rA
r5rA5r-rA-r%rA%}oHUIBMII}UMEHU«MBMI]%) Ru
  Rm Re R=IIIA
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oMMMIMIMMIMMIMMIC
C5C-C%CCC=C]umeHR-R5R=R
u 5M -U %] e@m@=E@}@e`}LL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH c
Fc
F]FC]F>F 
v@f`~?G ~w@~g`5FCuFc5FuF
ﶠ~~LWL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMI-FCmFc-FmF
 @`~ ~@`%FceFc%FeF
ﶠ~~HHHLL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMILWL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH H
IH[H6HjA}A}
RA}A}}I
}]%RA
er
r
}]%RA
er
r
Uu
ARA5er5r5Uu
6RA5er5r5C
C5CC]u}]%RA
er
r
}]%RA
er
r
Uu
qRA5er5r5Uu
fRA5er5r5C
C5CC]uIWA
A5AAu
FMR]
FC]Fc5FuF5FCuFL$W}H1HLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIHH]H :H Hv LL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMILWL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH }A}}}A}}}HHy&z'HvLL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH}FwA}A}
'RA}A}R}A}}I
}]%RA
er
r
}]%RA
er
r
Uu
TRA5er5r5Uu
IRA5er5r5MmR=A-er-r-MmR=A-er-r-C
C5C-CCC=]um}]%rRA
er
r
}]%gRA
er
r
Uu
RA5er5r5Uu
RA5er5r5MmR=A-er-r-MmR=A-er-r-C
C5C-CCC=]umIoR
5-AAA=oLR]um
FgR]
FC]Fc5FuF5FCuFc-FmF-FCmFoyR}ou }oe@o%RLL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH}]%RA
er
r
}]%RA
er
r
LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIC
C]}]%RA
er
r
}]%RA
er
r
LWL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH C
C]HzI-R
M m@5FCuFc5FuFoRo-R}ou }oM }oe@}om@o%R
R}LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH}]%RA
er
r
}]%RA
er
r
Uu
|RA5er5r5Uu
qRA5er5r5LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIC
C5CC]u}]%v
RA
er
r
}]%k
RA
er
r
Uu
 
RA5er5r5Uu

RA5er5r5LWL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH C
C5CC]uHI1R-R
u 5M e@m@u
F]Fc
FC]F~ %^@~` ~_@~`HHH5FCuFc5FuFoPR}ou A}A}}oe@A}A}o%zR
rRjR}}LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH}]%z
RA
er
r
}]%o
RA
er
r
Uu
$
RA5er5r5Uu

RA5er5r5Mm	R=A-er-r-Mm	R=A-er-r-LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIC
C5C-CCC=]um}]%RA
er
r
}]%RA
er
r
Uu
`RA5er5r5Uu
URA5er5r5Mm
R=A-er-r-MmR=A-er-r-LWL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH C
C5C-CCC=]umHIaR-R5R
u 5M -U e@m@=E@um
F]Fc
FC]F~ %^@~` ~_@~`5FuFc5FCuFᅠ%~~HHH-FCmFc-FmFMoR}ou A}A}A}}oe@A}A}A}o%R
RRRe`LL_IHEIIIIHEIMIIHEIIIHIHEIIHMMIMMMIMIMMIMMIMMIH}UME]%Ru
RmReR=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oLL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMI}UME]%Ru
~RmuRelR=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oC
C5C-C%CCC=C]ume}UME]%_Ru
VRmMReDR=A
A5A-A%LWL_IHUIBMIIHU«MBMIIIIMMMIMIMMIMMIMMIH }r
rA
r5rA5r-rA-r%rA%}o}UME]%>Ru
5Rm,Re#R=A
A5A-A%}r
rA
r5rA5r-rA-r%rA%}oC
C5C-C%CCC=C]umeHIa	R-R5Q=Q
u 5M -U %] e@m@=E@}@e`}c
F>~?C]F~ ~ c
F~@~@C]F~`~`5FCuFc5FuF
ﶠ~~-FCmFc-FmF
 @`~ ~@`HHH%FceFc%FeF7wI;fUHH8Ht$hH\$PHL$XH|$`Hu@HD$HHHH@(HHHD$(HHHſLL$(MHHD$HHLLHD$ H\$0HP8HL$XH|$`HH\$PHT$ HR0HD$011HH8]HD$H\$HL$H|$ Ht$(LD$0LL$8D;vHD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHHH\$`HPXp0@L@IHH9wHD$XHL$hHpPH9ILOH9t6H\$`H|$pLD$ HHL葠HD$XHL$hH\$`H|$pLD$ L9TL)HHH?L!HL)H_HmhH@H
6HHQH1HH]LL$8I)MII?I!H)J<Ht$hLIHHD$XHbHT$8HL$0H|$@HHPHI HHL$XHHAHR8HY8Hq@HyHHHL$XHHAHR8HYHq Hy(HHc@蛞HL$XQ0HHYHR8HHHHHL$XHAHHR0HY8HyH1HT$XHZ@HJH=r[}ftyIHr8IsHB8r0@r0Hr@HzHHZ8HrXHz`HD$0H9HHO΃=&[}t/IHrPIsHZPHt$@H9t!HL$(H詞HD$0HL$(HT$XHt$@H9h^HHXI9wMHPPHx`L)L)HHXHx`HH?I!Lƒ=Z}t谐IHxPI{HPPH11HH]LHHH۔LӔHD$H\$HL$H|$ rHD$H\$HL$H|$ DI;fUHH8H\$PLD$pLL$xHt$huHD$ H\$0HP(HHD$(H葜HT$ H=Y}fuHL$0
蒏HL$0IHHHL$(HHHL$pHH HL$xHH(=tY}uHL$h
VHL$hIHH@0Dx@H@8DxXH@PHHRH8]HD$H\$HL$H|$ Ht$(LD$0LL$8qHD$H\$HL$H|$ Ht$(LD$0LL$8I;fvUHH-H]ÈD$[qD$I;fUHH8D$HHOzHHL$HRt H8Hp1H(TH8]D$H
@HHLQA1H}rH8]ÈD$pD$[I;fvUHH-H]ÈD$[pD$Ld$M;ftUHHH$H$H$<ffD<HaH9uHHȹu>HHHLLL$L$L$,HBHĈ]D|$xH\$xH$HR"HL$xH莀HĈ]D<jH1aH9uHHȹu[D|$hHD$pHD$hHHHLLL$L$L$L\$htAHHĈ]D|$xH\$xH$H8R"HL$xHHĈ]<HьH9uHHȹugHHLLH$L$L$eHeD[H@H
HHHQHĈ]D|$xH\$xH$Hd$HL$xHHĈ]<H͏H9u
HLaLiAA|D<$D|$HLLHLML$L$L$t
11HĈ]HrmH@H
0HHHQHĈ]D|$xH\$xH$H'v&HL$xH~HĈ]HH@&H
vHHHQHĈ]ÈD$ H\$(HL$0H|$8Ht$@LD$HLL$PlD$ H\$(HL$0H|$8Ht$@LD$HLL$P.I;fUHH8H\$PHL$XHt$hH|$`H9P}HAHD$0He9yH
f9yH=g9y"H;QH\$0HL$PH|$XIHL$`HI0HD$h11HHHHHHD$0HL$0HYHAH9HHIH)H)HHH?H!HH8]Ð{HD$ H\$(H
8yH8yH=8yHp8HHHH&%H\$ [pH\$(HL$PH|$XHHL$`HI0HD$h11HHHT$ Hr8HHHHD$(HL$ HI0HD$(11HHH8]H茌HD$H\$HL$H|$ Ht$(jHD$H\$HL$H|$ Ht$(/I;fUHH8f=w3f=wff=tDf=tKUf=t3f=t:f=t$;f=w f=t ff=/f=u"fwf=f=w:f=wf=tf=unf=t2tf=t*f=t2f=t,`@f=wf=t'f=t!f=uD.f=u f=u
fDf=uHM}H11H8]D|$(kH
HL$(HD$0HT#HL$(H*zHH11H8]D|$(OkH
HL$(HD$0H@T#HL$(HDyHH11H8]fD$hD$I;fUHH8HD$HH\$P@HP]Ku,H%ZDH9u11H8]{u HQH9uP11H8]Áu4HH9u(H911HxHH11H8]D|$(HD$(H\$0H"+HL$(HxHH11H8]HD$H\$ogHD$H\$DLd$M;fUHHf$H$HSHK HH@;nHHHHfHP]KHXH9HHrH~H|aHRHTHHH	HHH	HHH	HHH	HHH	HH H	HHHHDH:HR1HT$HH
3yHL$`H1$H3yHt$HH~H?H=H47HvH=u3yH|$xHHt$PD$LL$`11{HDH9$f[HHD$pH[H$K}u HK}H'$K)HD$pH$Hn7RH9u!H
*y-HD$pH$YK}u HNK}H#K(HD$pH$H^7RH9uH
yuxHD$pH$K}u HJ}H{#Kf(HD$pH$HR7RH9u$H
ytHո谎f411HHĘ]H荎fHzfHbf[HHXfu.HH9u"HEDf 11HHĘ]11HHĘ]L$Ix(tHL$XH$1111HHHĘ]HLH9}yDPMP(MX0E1|LWL9sNHT$xfDL$DHHٿH52L*HT$xL$DL$DIHHH$HL$XfFLVI|HHHHĘ]IM9}G,bfE9uoHHH9|DH9rDZfE9wHI9sPHL$hH$fDT$FLɿH5xsH$Ht$PH|$xD$DT$FIHL$hfDTX@tHLfD$H\$AbD$H\$I;fUHH fD$0H\$H|$HHL$@HtCHT$HHu0t$0fuD$D$HL$HL$@HL$@1HD$HH1H ]HH9}	<qE13H蘋H@GH
?HHQH1H ]IL9~F@fA9u11H ]fD$H\$HL$H|$ Ht$(aD$H\$HL$H|$ Ht$(I;fUHHpHXHS
u6HDH9H]11HqHp]uHH9thQOu`HXH9uTD|$PD|$`HPL@ HT$PLD$XHP L@LD$`HT$hH=HL$PH(qHp]H$HH H*gHHHHHZP]Ku/HQH9?HvJ11HpHp]Á{H}fH9H\$0HHD$(HSHT$85E}u"HwE}HK"HD$(HT$8H\$0H5=1RH9u&H
yH0HD$(HT$8H\$05#E}u"HE}HK"HD$(HT$8H\$0H5&1RH9u&H
yHHD$(HT$8H\$05D}u"HD}H:K%"HD$(HT$8H\$0H51RH9uH
KyH;uvH\$0HHCHI0D|$@HH0HX8HaH
HL$@HD$HHKo'HL$@HDoHp]ÁuxHH9ulH$Hz(tHE11HnHp]D|$@LBHR LD$@HT$HHm)HL$@HnHp]D|$@HD$@H\$HH\%HL$@HgnHp]D|$@H$LBHR LD$@HT$HHBHL$@H#nHp]HD$\HD$	I;fUHH(H\$@HD$8HHΆHL$@HQ=C}tyIHD$ HHeD蛆H
H=C}uHT$@Ht$8yHT$@IHt$8IsHPHpH\$ H
HHHUBHD$ H(]HD$H\$	\HD$H\$I;fvgUHHPHrHRHH>HHu=HT$8HvHHNHD$yHD$@H\$HHD$8HHL$@YHP]ZI;fUHHhH$HD$xH$H$HD$(HD$XH\$`HD$xHHL$Xt$HWH9
HD$x11Hh]H$H$H$DYHHD$PH=A}uHT$P
wHT$PIHD$HHPH$H$1D@^HHH=jVHt$HHD$x{t HPVH9u5HD$xA11Hh]HD$xH\$H(11Hh]1Hh]HH
YHH
}YHD$H\$HL$H|$ YHD$H\$HL$H|$ BI;fUHH LL$`H\$8HD$0Ht$PH|$H1HH9~wDHL&yL&y1kE1MuIHL$fDD$Ld$I	LLуHL$H\$8Ht$PH|$HDD$LL$`Ld$HD$0u1 1H ]HL9}M$fE9$uHH9XDW@fE9uLH ]HD$H\$HL$H|$ Ht$(LD$0LL$8XHD$H\$HL$H|$ Ht$(LD$0LL$8I;fv"UHHHD$(HHHOH]HD$H\$HL$H|$ Ht$(LD$0DL$8XHD$H\$HL$H|$ Ht$(LD$0DL$8I;fvuUHH(HD$8DL$hLD$`Ht$XH|$PTT$ht#HL$PH|$XHt$`wHtH@H(]HL$PH|$XHt$`HtH@H(]HD$H\$HL$H|$ Ht$(LD$0DL$8f;WHD$H\$HL$H|$ Ht$(LD$0DL$82I;fvuUHH(HD$8DL$hLD$`Ht$XH|$PT$ht#HL$PH|$XHt$`HtH@H(]HL$PH|$XHt$`HtH@H(]HD$H\$HL$H|$ Ht$(LD$0DL$8f[VHD$H\$HL$H|$ Ht$(LD$0DL$82I;fviUHH0H\$HHD$@HL$PEWdL4%D|$ HaHD$ HKHD$(HD$ H\$@HL$HH|$PH0]HD$H\$HL$fUHD$H\$HL$gI;f|UHH0HRHHD$(H\$ HoHD$H\$(H>ZH\$H=z<}uHL$ {rHL$ IHSISHKHxRH0]UTpI;fv(UHH HD$0HHHHKH ]HD$H\$HL$THD$H\$HL$̸I;fvUHHHHH@HI(H]HD$4THD$̸I;fUHHhH$H$HPIAMLH9tNH$H$H$H$HHL~H$H$H$H$HPLPHR0L\$xL$L$L\$L$L\$L$L\$L$L\$ L$L\$(HAMLHh]HD$8H\$@HL$HH|$PHt$XLD$`LL$hRHD$8H\$@HL$HH|$PHt$XLD$`LL$hI;fUHHhH$H$HPIAMLH9tNH$H$H$H$HHL7}H$H$H$H$HPLPHR L\$xL$L$L\$L$L\$L$L\$L$L\$ L$L\$(HAMLHh]HD$8H\$@HL$HH|$PHt$XLD$`LL$hQHD$8H\$@HL$HH|$PHt$XLD$`LL$h̸I;fvUHHHHH@HI(H]HD$PHD$1I;f-UHHhH$H$1DTE1DTHI9~LRDIrH$L$H$HPLPHR0L\$xL$L$L\$L$L\$L$L\$L$L\$ L$L\$(HAMLH$H$L$1DD7E1DD7HfH9~LGFIrHh]LpLйpHD$8H\$@HL$HH|$PHt$XLD$`LL$haOHD$8H\$@HL$HH|$PHt$XLD$`LL$hyI;f-UHHhH$H$1DTE1DTHI9~LRDIrH$L$H$HPLPHR L\$xL$L$L\$L$L\$L$L\$L$L\$ L$L\$(HAMLH$L$L$E1GLE1GLIL9~MHG$IrHh]LȹnLйnHD$8H\$@HL$HH|$PHt$XLD$`LL$hMHD$8H\$@HL$HH|$PHt$XLD$`LL$hyI;fUHH8HD$HH|$`@HH|$`HtHD$0H\$ EWdL4%HD$0H\$ @Hu^HD$0H\$(H*wHL$0HH=%4}uHL$(
jHL$(IHHHL$`H9t	HH
RH8]tHIHH,HIHHfHHQHD$H\$HL$H|$ Ht$(LD$0DLHD$H\$HL$H|$ Ht$(LD$0I;fUHH0HD$@H|$X@HH|$X,HtkHugH\$ HD$(HUuHL$(HH=2}uHL$ 
hHL$ IHHHL$XH9tHIHHHHRH0]tHIHHHIHH@HHMQHD$H\$HL$H|$ Ht$(LD$0KHD$H\$HL$H|$ Ht$(LD$0I;f'UHH0HD$@H|$X@HH|$XH t2HõtH@ H
HH
BQ1H1=HD$@H
tH\$@H9tHD$  LuHD$ 1H^R1HufHD$(HT$HƆAtHL$HH=a1}uHL$(
CgHL$(IHHHL$XH9tHIHHHH
RH0]tHIHcH<HQPHD$H\$HL$H|$ Ht$(LD$0IHD$H\$HL$H|$ Ht$(LD$0I;fvUHHHH@HI0H]HD$5IHD$I;fvUHHHH@HIH]HD$HHD$I;fvUHHHH@HI(H]HD$HHD$I;fv"UHH H\$8HH@HR@fH ]HD$H\$HL$H|$ @[HHD$H\$HL$H|$ I;fv"UHH H\$8HH@HR fH ]HD$H\$HL$H|$ @GHD$H\$HL$H|$ I;fOUHH8H$H$L$L$H$H$L$H$HP HH$HQ8H$H$H$H$H$HQ8H$H\$HH|$XHL$PH$HQ8H$H\$`H|$pHL$hH$HQ0H$H$H$H$HT$xHtGHD$0H\$ HL$(H$Hv8H$HH$H$HD$0HL$(H\$ H8]HD$PH\$XHL$`H|$hHt$pLD$xL$L$TFHD$PH\$XHL$`H|$hHt$pLD$xL$L$AHRH(}I;fv1UHHfD$ HpL$ fHHRH]fD$@ED$I;fv5UHHfD$ Ho@L$ fHHSRH]fD$[ED$I;fv7UHH0H\$HH|$XHLHHHHLMAH0]HD$H\$HL$H|$ Ht$(LD$0LL$8DHD$H\$HL$H|$ Ht$(LD$0LL$8sHHHHH8HX@HLd$M;fUHHH$D$D$D$D$ HH$$D$XD$D$hD$ D$xD$0$D$h$D$x$H$HRHuHKHH$H$H$HĘ]HD$`yCHD$`I;fUHH@fD|$8D$HD$ HoHD$PX…}HT11H#HD$PHHD|$(HlHT$(HL$0HL$(HL$8D$HL~lHL$PHHYH=*}t_IHXHY=)}t_IHXHY Hq(HyHX Hp(=)}t_I;HxHY0=)}t_IHX0HY8=)}tv_IHX8HY@=t)}t
f[_IHX@HYH=Y)}tB_IHXHHYP=@)}t)_IHXPHYX=')}t_IHXXHY`=)}t^IHX`HYpHqxHyhHXpHpx=(}t^I;HxhHHH=(}t^I3HHHH=(}tw^IHHHHHH=F(}t/^I;HHHH='}t]I3HI[HH='}t]IHIsHH='}t]IHIsHf
f
HH HHH =-'}t6]I;HI[H((H0H0H8H@H8=&}t\I3H@I[H@HhHpH`HhHp=&}tf\I;H`I[H`HHHxHH=L&}tU\IHxI[HxHD$ D$HT$8HHD$ H@]HD$ 1H@]HD$ H@]HD$>HD$+I;fv%UHHMf MuHBD;H]=Ll$M9,$uI$$L$@M;fUHH8D$(H$HD$gD$D$HH$H$ HuTH
byH 'HMyH$tH$HH$HHhtH8]H$HHHH$X˅}HKH$D$HH$H$H$H$0D$gHD$H
H$H$H$H$H$(D$gD$D$H$H$ fZH
$yH ~1HyH$nH$HHhD$hD$xD$h$D$xD$DHL$ H$D$($D$8$D$H$H@e=#}t'H$HH$H5H$H$H$@$@$@(H$HHǁhHǁp="}tXIH`I[H`tH$HL
MtHRL
\zH]zLHH$ HIWHuZH{	yH5|	yH  HLH$H9teD$gH$(HD$gH$0HH8]D$tH[H$H$H5H$Hz=HH{H8]HD$:HD$I;fv%UHHMf MuHBDH]9Ll$M9,$uI$$I;fv%UHHMf MuHBD
H]8Ll$M9,$uI$$L$M;f	UHH`H$pHDŽ$D$fDHmH$xX…} HT11LH$pH$xHgH$xHhHHH`HpHXυ}:H$H$H$HЉA
H$H$H$H$H$H$LH$H$H$H`]ÐX˅}HH$p;HDŽ$D$H$H$H$H`]úX…}HT11HH$pHHH$xD$HH$H$H$H$@H$(pH$pH$pHhH2HHA@HuHJHHH$pHKHxHz LJ(LB0LFHONH9|
H$p[H$pHxHHH$H$H$hH$H$H$H`]ÐX˅}
H$x
D$H
H$H$xH$H$H$H$H$xD$H
[H$H$xH$H$H$H$fDHH$pHuaHAHuH>JHHH$pHHxHz LJ(LB0LUEHONH9H$pHN^H$pHHtLIHzL
zH$LH HIH@HH$pHH$HqHt$hHP.1H}H$H$$BD$H$pyHT$ H$(D$($0D$8$@D$H$PH$HtH$HL$hH$1HH5-J}=}t7H$pH$HH$(H-H$pH$H$(H$0@$@@$P@(H$pHxHH$1A&+H$H$H$H`]H$H$H$H`]H`HpH$H$H$H$H$H$H`]HDŽ$D${H$H$H$H`]UH$H$H$H`]H$H8H$HH$IH$pH9HL$hLD$`H$pH$H$LL$F$F$F($LKMuL
JILH$H$L$ AH)&H9H\$`HLD$hI9r
H$pLH$pLH5+zHk8H<Hȃ=
}tKH$H$H\$xHL$pH*HH$H$HL$pH\$xH$H<HLMIL$LT$A$$GTHL$hH\$`H$p=LH=L}tUMIHxIKHxHHxHHH$H$H$H$H$H$H`]D$tH[H$H$H0H$H)o3HH1H+P1H!PHD$H\$/HD$H\$I;fv%UHHMf MuHBDH]0.Ll$M9,$uI$$I;fv%UHHMf MuHBDH]-Ll$M9,$uI$$I;fv%UHHMf MuHBDH]p-Ll$M9,$uI$$Ld$M;f&UHHH$HH$H$H$H'HvH$H$1XH
H[H$H4
H4
Hv$$$CH$H HL$`HHHH$H9HL$`H$D$pB$Hk8H\$hD$p$$D$H$dHL$ H$D$($D$8$D$H$HL$hH$H
=}H&H$ۺHL$hH$H$HHH$HH$H$HhHp=S}u
H$RIH$IH`I[H`H$H]H8HQLHD$H\$HL$H|$ +HD$H\$HL$H|$ I;f5UHHhHD$x$H
xHL$HH1(tHxHT$`H5xHt$XH|$xD$LL$H11HH9DJHtftHEtfArHfHt4DfEt
fE9wHfHtD
fEtfE9rHfI9sFHL$PfDT$FLɿH5!;tHT$`Ht$XH|$xD$DT$FIHL$PfDTX3LHh]HD$\$*HD$\$I;fvaUHHH|$8HL$0HL$0HT$81HH9~	<qE1
11H]IL9~F@fA9uDȻH]HD$\$HL$H|$ Ht$({)HD$\$HL$H|$ Ht$(f[I;fUHH`HD$pH\$xHP8Ht7Hx tH{ t)H
HDHuHuHD$pH\$xH`]HP HAH)Hx0HCHK H蒏HD$HH\$0HL$pHQ0HHHHoHgH\$0HHD$HH

xQ1IJzHH@=}tHhEIH~wQHH=wQ誁HT$pLB0HHHԐL̥u*HaQHD$XHL$pHQHY H\$@1f_H11H`]H11H`]H@11H`]H?xH
@x1H`]HT$PHxHt$8HHD$XHL$pH\$@H9uHt$8HT$P=}tHHH豵HD$XHT$PH
HHxHrHl$Hl$NHmHHD$xyHqHD$X11H`]Hy vHA11H`]1HG1HGHD$H\$&HD$H\$YL$HM;fUHH0H$HHHu*H$HHl$Hl$IHmH$HT$XH$@HHH1HtfD$>H$@Hz tzH$HHt=D|$htH[H\$hHL$pHJHL$hH6H0]H$@HZHJ 9HD$>H$@D|$xD$D$LLT$xf$H$HH$H$LT$XL$Hz`Ht1HJXHrhHD$>H$@H$HLT$Xf=HZ(HJ0Hz8Hr@LBHLJPLH$HHZHJ HoD+H@HHHHPf]K{VHBH9HHD$@H[H\$`G
}uH<
}HJHD$@H\$`HQH9u$H
xt
HD$@H\$`	}uH	}HeJPHD$@H\$`HQH9u!H
sxntSHD$@H\$`	}uH	}HJHD$@H\$`HQH9u1H
&xt!H$@LR(LZ0Ld$X1H$H'HL$xHT$xH0]ÁHDH9uwT$>frL$@Iz`u1H׍LH@"H
5HHHVQH0]ø7H\H9uT$>L$@1H$HvHL$xHT$xH0]H$HTHL$xHT$xH0]H83LH@BH
HHL$xHHT$xHQH0]11H0]Ht$xHHHT$xH0]D|$htH@HD$hH\$pHǑ6HL$hH2H0]HKH@'H
2HHHQH0]L\$XMMtMML%zL-zLzHD$HD$PfD$RL=ZL|$HD$PfT$RIIZIJLLMLL$H.Ht
11H0]HՋJH@HH
HHL$xHHT$xHJQH0]HL9}AE,JfD9u.MtM$Mt
I$H9xL=:x1N1ۄt1HOJJH@(H
m:HHHΩQH0]IҸT$>HL9}
<sfD9uL9HD$H\$HD$H\$;HH(s/Zsu1Äufz
s	s1ø11I;fHUHH`HD$pH\$xrHzLB fft$>H|$XLD$PHD$pH\$xHRHZHJ Ha>;&HHH HH
fH9HT$PLMtLHL/	zL0	zH1	zHD$@fD$HL%Ld$@Dd$>fDd$HLd$XI$I\$IL$LLILL$@Ht
11H`]HD$pH\$xH`]HD$pH\$xH`]HD$pH\$xH`]H`]HD$H\$@[HD$H\$HH(rfzs	s1ø1Ld$M;f)UHHH$H$P0HHHx Hp(@;Hu4H$HztH$H>LFLD$H1#11HĐ]HHHĐ]HHL9HD$(H|$hHu	LNpMu7HH_HOHu;H$H$H|$hLD$HIHD$(LL$PLLZL\$@1ɐH\$0HL$XD|$pD$HD$(H
qHL$pHD$xHL$0fHtHYHH$HT$XH$Ho0HL$pH@;-HĐ]H+&FH@'H
-HHHQHĐ]IHL9MahM9buHL$8LT$`IIA`LΪu5HD$(HL$8H$H$H|$hLD$HLL$PLT$`L\$@11HĐ]HD$H\$YHD$H\$I;fUHHXHD$hOHL$h=f}to8IHQ0ISHA0HQ HT$81HD$ HHT$8HL$hH9HY H9"HD$ HQHkxHHT$HHHuHD$@HxHtRHuHHpHT$hHZ0HV1=}uHT$H7HT$HIH0IsHHT$HHt$@LHHt$01$HX]HLD$PIHD$(HHt$0DH9HD$(LD$PIIxHT$hHZ0H葛=}uHT$H7HT$HIH0IsHD:HD$HD$FLd$M;fUHHH$H$L$H8fDH$L$H$L$L$L$H$D|$hD|$xD$HHH
[HL$hHD$pH$H$H$H
^HL$xH$H$H$H$H
\^H$H$11HH=	LD$hAMYH1H5|>@@u*H\$@HT$`HL$HH|HL$HHT$`H\$@H$L8H@IpHHH֐H5K|ʅt"HL$PH\$XH0|)HL$PH\$XHHHĘ]11HĘ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HQHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H@I;fvIUHHHPpHu Hxv&HHHZHJH]H11H]1H7HD$HD$fI;fvMUHH8D|$(HPHtHRL@ HT$(LD$0H%HL$(HVH8]HD$#HD$HHHX HI;fUHH8f=@f=ef=If=-ff=f=f=ff=fwtHEH=u4>fH8H.H9H)HHH?H!H
\H1H8]
	mHHLdQA1HBÜH8]HH8]Hd8H8]HH8]H18H8]HH8]H7H8]H,'
H8]H
'
H8]H5.[55H5fD$D$I;fUHH8pfwefHxH=u4>DH8HH9rtH)HHH?H!H
2H1H8]ffuHH8]
[kHHLbQA1H>H8]H4f;43H3fD$D$I;fUHH8Hs;H5yuL0HbwbH9wXH)HHH?H!H
HH8]û
jHHLbQA1H6f;H8]3bf3HD$HD$QI;fvUHHHH@HI H]HD$HD$I;fvUHHHH@HI0H]HD$HD$I;fv"UHH H|$HHH@HR8fH ]HD$H\$HL$H|$ @;HD$H\$HL$H|$ I;fv"UHH H|$HHH@HR@fH ]HD$H\$HL$H|$ @HD$H\$HL$H|$ I;fv"UHH H|$HHH@HRHfH ]HD$H\$HL$H|$ @{HD$H\$HL$H|$ HHXHI;fvUHHHH@HIH]HD$HD$I;fv+UHHHHHHL$H?H\$H]HD$HD$I;fvUHHHH@HI(H]HD$uHD$1I;fUHH0H|$XHL=d|tm,I;HISHD$@H\$HHHHxHHHLoHT$HHRL
AHtH@HL$@HA =|t
,IHA(ICHY(HA@H0]HD$H\$HL$H|$ Ht$(LD$0jHD$H\$HL$H|$ Ht$(LD$0I;fUHH8HX HHD$HH\$(HH(HL$0H;HuuHH\$(HL$0DHuFHH\$(HL$0DHtEHL$HfyrHHHfH8]1H8]HH8HH8]1H8]1H8]HHQHD$P
HD$UHHHD$ Ht!TH)HHL1/11H]HDLAD!E!D1H!LDH9}IH)LKAH)M9w&!Ӊ!ˉ!!@HH]LL-L$@M;f	UHH8H$PH	H	H$XH$PH$`HWH$IHH?DD$HH$LYL$fxu"AuHLLɿ1E1H8]H$Hf{H$HHY Hu9IH$H$H$1۾D$IHIH$H$HQ(H$0H(HD{Ht[HPHH$H$H$HIIH$H$H$1۾1E1E1DlHH$H$0@H0HH$H$0HH$H$ HHHH$H$HHQ0HY8HR(HH$HLPHH$HHHHLHfHuH1HHHH)HuH1HHL2H$M
MRfH5I9,HH$H9H$LF(H$ H$HAH$H$fH9L$XI)H$`II)IMII?L!L$IIL$IL$L$L$L$H$HR H$ LLLHIIH$H$H$H$H$1E1E1HH$311H1H52QL+vH8]H$L$L9H$H9HuH$HLR@H$HH$HL$L$`MI)IL$MII?I!L$ML$L$XI)fzuL$PDH$(H$H$L$H$L$HJ@HJHH$P1yfrP@zRHp(HH$HH)H$HLSHLYMIEZEbH$H$(H$H$L$L$IA

ML$IWH$Lx L$HT$Ll$LD$HL$ Ld$(HL1IILLAfHH$HIIH$H$1L$HfAzucD$Au4H@L_f;11H1H5˜QLԗvH8]11H1H5QLTvH8]D$@11H1H5QLyvH8]11H1H5`QLYvH8]Mb0MH$H$H$D$@$H$IB8IL$(H$H9>II)L$M)MAIM!MIM,L$PE_EgH$L9M9MI)I?M!HH$IfL9H$L$L$L$HI@0M`8L<$HD$L$`L|$HT$L\$ H\$(MxHIp@L)L)IHH?I!ILl$0HL$8LL$@LLAM1I
MXH$H9t1PH$11311H1H5QLvH8]DDE1HD	H9@ʐD$EI!Iu0L$HD$L$H$L$#11H1H5!QLvH8]HH|.AT@DbEd@tLHLD1E1H8]HHmQLD$LL$L$IDM|/G$Eu.Mu11H1H5|QL%vH8]AILE3$n$)$dHHQ1G$1Hf{#HD$H\$HL$H|$ aHD$H\$HL$H|$ L$M;f+UHHH$L$ L$(L$H$H$Hx J@H9s9HHHLH5KH$L$HHH$HH$`H$H$XHLH{,H$H$`H$X11H]H$L$L$(L$ H$H$H3H$AH$H$H$E1E11H$H$HH$H$H9|H$2HdH$7HH$H$HHH$H9YH$H$H$HZ HJ(HiuH$H$HH)H$(IHH?H!H$HH$DHuzH$H}tH$LK@HAIIOI9HLH*H$H$H$H$L$(AL$eH$H$ H$(HLIHG	H$H$H$H$L$(AL$H$HS Hp
H$8H$L$(L$ H$H$H$HK(H$HHH[H$Hu
H$H$PH$HA0HY8L$L$HD$HT$L$Ld$L$Ll$ L$L|$(D|$0HD$@HqHLA@1AMH
&H$H$xH$L$JH$L$M$L$L$M9|	H$XHbLLH$/EH$H$H$L$L$L$MHH$xM9	LL)III?M!NI9H$0L$L$H$H$PLZH$LLH$L$AH$H$H9{H$PHRH$0H)III?I!L$KH$H$H$xIL$H$H$H$HIH$8H$tHL$ MuH$LQ@H$LH$(L$fyfH$H$L$hH$H$HL$H$NL$M9r
L$3H$LLH52MEH$L$IIIL$`L$XL$KH$H(&H$XHHH$H$`H9s $H5D$THsH$H$`H$XH$HHQ(H$H$HHIH$`DHIHH$K@HDSL$HMR0H$XL_MII?AIL$HHT$Ld$H\$HD$ H|$(H$H$hL$L$ALY@LYHH$H2LYHL$E,$E|$DiPDyTLh0L$L<$L$L|$L$L|$L\$HD$ 
HD$(
HLIILH$AHQnH$8H$[H{H$fHUH$H$@H$HA0HY8L$L$HD$HT$L$Ld$L$Ll$ L$L|$(D|$0HD$@LyHLA@1
AML膰H$H$pH$@LZH$fAH$L$M$fHqL$HLHfDHuH1HHH)H$ML$H$ML$H$L9|H$XLHH$HQ,?H$H$L$L$L$L$LHH$L9H$H$II)L$0LII?I!JH$L9MLLL$I9uL9iLL!H$H$H9H$H$HH$H$0L$L$L$L$H$MI)IH)H?L!L<M9MLH$pL9tnLLM!H$H$H$H$H$0L$L$L$!1HH1HH]LYF IM9}
rH$ Ht>H$@Hr(H$H$H$(H$H$0L$H$@HR HLHIH$H$H$H$HvwHSIHPfHvTD@H$HH|"DD2@EHDL2@At11H]HryH+sQ膹HHLLHLvLnL&aHyHrQ$HHjHf[1HQ1HGLHLLLLHHHHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H@[I;fv+UHH(H|$8Ht$@1HNzH(]JL$M;f(UHHHH'H$H(HHHH)H9׺HNH&L$4$HH$8=|t+H,HH$L$4H$8$DDDHǀHx 2Hs]nH$H@AH
HH{QHHCM;HuPH
{QH$H=I|u
H$HH$IHIsHH$H$HeH$H=|u
H$H$IHHH
QQH$H=|tIHIKHHHHĐ]HHHH$Hr-HH$H$P)HH99xt1(H$HD$HH
'x蚑H$HD$Ht&H$HH9uH؟xHٟxH$HD$HHHHKfHuHH HуuHD$HH$HJKH\$HH$8HuNHD$HH$H=H|u
H$G
H$IHISHH$xH$HcH$H=|u
H$xH$xIHHH
PQH$H=|tIHIKHHD$HH$HĐ]H$HHH9p$HH)HHH?H!HE$H<2DD$4Eu
@ DL2DPHDXJfAT2fAEfDDEZfE9uE<@BfDL$2fDT$0F%+D$D$D$2H
wH$H$D$0H
vH$H$Hj9H$H-D$@D$HD$XH$@H$HH$HHH9"HHH)IH)H?I!JHHLH$PH9tHbH۝H$@H$H{QHHUHPHuRH
{QH$H=^|uH$f[
H$IHIsHH$hH$H`fH$H=|u
H$h	H$hIHHH
bQH$H=|t	IHIKHHHHĐ]@t@ufAHHpD$D$ D$0H=9H$HDŽ$ /H$0H$8HHfDH9!HHH)IH)H?I!JHHLH$(H9tHHpHH$H$HyQHHbFf[HuPH
yQH$H=i|u
H$hH$IHIsHH$`H$H^H$H=|u
H$`H$`IHHH
qQH$H=|tIHIKHHHHĐ]fH$0fAuHAHH&D$H$03H
oH$H$HO(H$H)D$D$D$H$H$H$HHH9HHH)IH)H?I!JHHLH$H9tH-HH$yH$HwQHH DHuPH
owQH$H=)|u
H$(H$IHIsHH$XH$H\H$H=|u
H$XH$XIHHH
1QH$H=|tIHIKHHHHĐ]HHHH$HR
H$0HH$(HH$H$! H>H$ƀHHLL)ƐH$(H9HLJ4H9I9L)HHH?I!HHJH~ƀHxHHCH}QH9+AH$#H$H$HHHBDHuQH$H$H=|u
H$H$IHIsHH$HH$HZH$H=|u
H$HH$HIHHH
}QH$H=j|tsIHIKHHHHĐ]H@/H$Hu@@t@tHtHǂPrHfR@!LL+M	@0Hл
"H$H$HHH[@VHuVH$H$H=c|u
H$bH$IHIsHDH$0H$HX@H$H=|u
H$0H$0IHHH
b{QH$H=|tIHIKHHHHĐ]@
@DHu	8"Hл2 H$H$hHHH?fHuQH$H$H=
|u
H$hH$hIHIsHHD$xH$HW
HL$xH=|fu
H$H$IHHH
zQH$H=s|t{IHIKHHHHĐ]HH+Hfr$@@=HHfHH=|tI;HIsHHHH=|tI;HIsHHǂ=l|tHNI3HǂHǂ=>|tHDI3HǂHǂ11HUxQH
.uvHo
H5>xQH9HJH$H$PHHH<HuQH$H$H=|u
H$PH$PIHIsHH$HD$`HUHL$`H=:|u
H$H$IHHH
wQH$H=|tIHIKHHHHĐ]Hл
-H$H$XHHHp;kHuQH$H$H=x|u
H$XwH$XIHIsHHD$hH$HT	HL$hH=|uH$fH$IHHH
vQH$H=|tIHIKHHHHĐ]H$HĐ]Hл
H$H$`HHH7:2HuTH$H$H=?|u
H$`;H$`IHIsHHD$pH$HRDHL$pH=|uH$fH$IHHH
CuQH$H=|tIHIKHHHHĐ]@!Hz oDH=x@@|$/@ffOH H$H@H
HH
*tQHH@L$/HznvHHHHH+jQHH8{HuPH
jQH$H=|u
H$H$IHIsHH$H$HQ
H$H=(|u
H$H$IHHH
sQH$H=|tIHIKHHHHĐ]Hл
H$H$pHHH^7YHuQH$H$H=f|u
H$peH$pIHIsHH$H$HOH$H=|u
H$H$IHHH
nrQH$H=|tIHIKHHHHĐ]H$HĐ]H%D;H$H@H
OHH
qQHH@L$/HkvHHHHHgQHH5HuPH
gQH$H=|u
H$H$IHIsHH$H$HN{H$H=|u
H$xH$IHHH
qQH$H=\|teIHIKHHHHĐ]H
*xH$xHxH\$8H4HuRHL$8H$H=|u
H$xH$xIHIsH@H$H$HdM@[H$H=y|u
H$XH$IHHH
oQH$H=<|tEIHIKHHHHĐ]Hл
lH$H$HHH3HuQH$H$H=|u
H$H$IHIsHH$H$H=L8H$H=V|u
H$5H$IHHH
nQH$H=|t"IHIKHHHHĐ]Hл
IH$H$HHH2HuQH$H$H=|u
H$H$IHIsHH$ H$HKH$H=3|u
H$ H$ IHHH
mQH$H=|t@IHIKHHHHĐ]@WDHt$@Hл
fH$H$@HHH>19HuQH$H$H=F|u
H$@EH$@IHIsHH$HD$PHIHL$PH=|u
H$H$IHHH
TlQH$H=|tIHIKHHHHĐ]HHHHH3-@t$4$@H=|t_H$H$H$ IHIKH$8H}bH$H$ H$H$DDDHHHHǂ11HĐ]HЉ@	HĐ]Hл
H$H$HHHH/HuQH$H$H=
|u
H$HH$HIHIsHH$HD$XHGHL$XH=|fu
H$H$IHHH
jQH$H=s|t{IHIKHHHHĐ]Hл
H$H$HHH-DHuQH$H$H=|u
H$H$IHIsHH$(H$HnFiH$H=|u
H$(fH$(IHHH
hQH$H=J|tSIHIKHHHHĐ]Hл
zH$H$HHH,HuQH$H$H=Ÿ|u
H$H$IHIsHH$8H$HKEFH$H=d|u
H$8CH$8IHHH
gQH$H='|t0IHIKHHHHĐ]H$R
H$H$HHH+HuRH$H$H=|uH$H$IHIsHH$@H$H"DfH$H=9|u
H$@H$@IHHH
fQH$H=|tIHIKHHHHĐ]H$HD$@HHH*zHuHH HуfuHD$@H$HB*H\$@H$0HuRHD$@H$H=@|uH$@;H$IHISHH$PH$HBfH$H=ٵ|u
H$PH$PIHHH
BeQH$H=|tIHIKHHD$@H$HĐ]ûF
D$hD$pD$H
H$hHDŽ$p$H$HH@H9HHH)IH)H?I!JHHLH$xH9tHsH}H$h@H$H[QHHb(f[HuPH
[QH$H=i|u
H$hH$IHIsHH$pH$H@H$H=|u
H$pH$pIHHH
qcQH$H=˳|tIHIKHHHHĐ]Ha7[H$H@KH
7uHHUQHH0'+HuPH
UQH$H=9|u
H$8H$IHIsHH$H$H?H$H=ز|u
H$H$IHHH
AbQH$H=|tIHIKHHHHĐ]HHHĐ]HfHaQH
MHaQHH
7rLHH@;HsHkHcHQHD$\$HD$\$3I;fOUHH@HPHHPH!HD$P
H=58HD$8H@H
yHHSQHH%HuHH
SQHT$PH=|u
HL$8HL$8IHIsHxH\$0HD$(H=HL$(H=ɰ|uHL$0
HL$0IHHH
8`QHT$PH=|tIHIKHHHH@]H@]HD$\$HD$\$I;fUHH8H\$PHx@HD$HHHpHRHHT$HHrH)HrH~iH9wxt1CHD$ H\$0HL$(HwxHHH@;iHL$(HT$HH\$0HD$ D@tHwxH
wxH8]HzfHuHbwxH
cwxH8]H8]HHwxH
Iwx1H8]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH0H\$HHL$PHH+H9H)HHHD$@H|$H\$(HL$PHHL$ HHHL$@HH9woHHm(HL$(H=I|uHT$P
+HT$PIHPHT$HPH]QHHD$ !HHH0]11H0]H$HKH6Q1HD$H\$HL$H|$ wHD$H\$HL$H|$ I;fUHHP\$hHD$`Hx tdu	ƀ\ƀ\]H\D{T$h-HHD$HH@H
|HH
D\QHH@L$hHVvHHHHHBRQHH HuDH
'RQHT$`H=|uHL$HHL$HIH IsH uHD$(H\$8H994HL$(H=U|uHL$8
7HL$8IHHH
[QHT$`H=!|t*IH IKH HH HP]HHHP]HHD$HH@H
CHH
[QHH@L$hHXUvHHHHH	QQHH_ZHuDH
PQHT$`H=k|uHL$HmHL$HIH IsH xHD$0H\$@H8HL$0H=|u
HL$@HL$@IHHH
ZQHT$`H=|tIH IKH HH HP]HD$\$WHD$\$I;fUHHPfD|$HD$D|$(HH1@@u%HL$HT$ \$H脂HL$HT$ \$D|$8H5Ht$8HL$@HL$8HL$HD$HgHD$(H\$0D$HT$HH
HD$(H\$0HP]{HD$(H\$0HP]HD$\$[HD$\$I;fv%UHHMf MuHBD[H]pLl$M9,$uI$$I;fUHHHHHP(ut@HH]H@DHD$XHHFHMHT$XH0HH\HD$8HL$(H\$0H8HL$@HzHt1HL$XH@HHHR(HL$8HHMHHZH\$0HL$@.Ht HH(HfHL$8HHMH\H5H\$0HL$@HHHHHHL$(H!HL$8HT$XH@HHH[(HL$8H)HHT$XHYHHHpfzHHHHDH=~@HH]HH@@HOHHH]ø@HH]H~DHG>Q蒄HD$\$HD$\$I;fUHH@H\$XHD$P HL$`H8L0ML(L9s:LD$0H\$XLLHH5GH2	LD$0IIHHL$`H\$XLT$8LL$0HT$(K"HT$0Ht$PH0HT$(H8=N|uHT$8PHT$8IH(I{H(HD$`11H@]HHpHRPHHT$PH@H@]HD$H\$HL$H|$ 茾HD$H\$HL$H|$ I;fUHH H0HthHD$0H(H8HHpHRPHHT$0H@D0=S|tH(5I3Hǂ(Ƃ H ]111H ]HD$ĽHD$ZI;fv$UHHHkHH\H]qL$`M;f	UHHfDּ$H$8H$@H$(D$OHD$PD$Hx D9HP LBMtHO@IJHR1LHtH:u
L9BmD$D$D$HDŽ$L$HP LBHZHL
I9saH$LLH5,H$HJ=|tILMCHH$8H$@IH$(HZH[HIH[Ѓ=?|tVL$H$HT$hHH$DJH$(H$8HT$hH$H$@L$J
HR$$$BHP LBMHM9nO@IL
KHRHT$xLB LJJLRI9s2LL$hLLH5BH$@LL$hIIH$8LD$hL$H\$pKHHHT$pHt$xHVHT$hHV =	|u
H$H$IH~I{HVH$( fu
Hu(H$@HT$PD$HD$P11H]HD$PH$H$HD$PH$H]H6%1H@DH
XHHD$PH
CQH$H$HD$PH$H$H]È$0H$HH+xH
H9LLKLSL$L$L$D$HDŽ$LL$H$L$L$L$L$D$OH$@H$HH$81-H|$hH)IHH?H!H)L$I9HLHH\$XHHL$hHD$pH$H$($0H$H$LD$pL9LHLHT$`H}%H3@1HT$`LD$pHǹH$HDŽ$H$D$0D'H$(DhHfEuAfAAfEDH$HL$DfAEoL$IL$AMH$HL$HHAUL$I`L$AMHT$hH9ALhPM}@MtMmL=yL-yLH$H$H$IIMMHH$LɴH$H$H$HHHHH$(Hu Ht$XHD$`HHL$pH9}HD$XHD$PH$H$D$OH$HHD$PH$H$H]HD$XHD$PH$H$D$OH$HHD$PH$H$H]$0@H$(fxHoHhHf(HpH0=|tI;H8IsH8HxHH@=ל|tDI;HHIsHHHǀh=|tHpI3HǀpHǀx=v|tHXI3HǀHǀP11H
KQHkHvHtbH5KQH9HL$XHL$PH$H$D$OH$H
HD$PH$H$H]H\$PD$D$OH$HHD$PH$H$H]HJQHH
xдLLHH
pɳLL5mHD$PH$H$H]HD$\$HL$H|$ Ht$(蚳HD$\$HL$H|$ Ht$(I;fvWUHHHJHRHrHzHHqHy=|tIH1IsHHxHxH][Ld$M;fUHHĀH$H$fD|$xH$H$H$D$/HD$0D|$XHI1AEAEu2HT$HH$H$HqH$HT$HH$D|$hH5cHt$hHT$pHT$hHT$xD$/HSHҐHH$Ht5HL$@H\$8HD$PHRHHHH$HD$PHL$@H\$8HHλHH$:HD$0H\$XHL$`D$/HT$xLAHD$0HL$`H\$XH]HD$0H|$XHt$`D$/HT$xHHD$0H\$XHL$`H]jHD$0H\$XHL$`H]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv%UHHMf MuHBDrH]Ll$M9,$uI$$I;fUHH`fD|$XHD$pD$/D|$8HH1ÄuHL$0HoHL$0D|$HHHT$HHL$PHL$HHL$XD$/H؞HHHD$pVH\$8HL$@D$/HT$XH
HD$8H\$@H`]hHD$8H\$@H`]HD$nHD$I;fv%UHHMf MuHBD{qH]萮Ll$M9,$uI$$I;fv`UHHHx u
H\$(HD$ y@H]HD$ H\$(HH+H9~1oHtH]11H]HD$H\$苮HD$H\${Ld$M;f7UHHĀH$H$H$'HH$HHH9HH)HH)H?H!HHH|HjfHLH	H[H\$0PDD|$`D|$pHD$0记H
g3HL$`HD$hHL$pH
yQHL$xHNEHL$`HNHD$XH\$HHHH72HuEHT$XH$H=B|uHT$HDHT$HILMCHxH\$PHD$8H HL$8H=|uHT$P
HT$PIHPHbCQH$H=|tIHISHHH11H]HH\$@*HH$ƀHLLM)ѐHL$@I9ILNL9M9wsL)HHH?L!LLIH~ƀH$L$HtH@H]HH11H]HH11H]LLLH@;H.$HАHD$H\$HL$HD$H\$HL$Ld$M;fUHHH$H$L$HH$H^H$H$L$H$H=)Q$HVQH=X|MHgH$H8TQH*HiDH$H=TQHfxHuH~MH
UQHH
UTQHHH$HUQH=|H0H$HSQHfxHuHEDH
LSQHH
SQHHH$FHD[H$HTQHfxHuHM0H$HRQ%H7H$fyH@HSQH$HHTQH=|HH$fyH@H$HQQH~HH$HSQH^H]xH$HQQH>HXH$HRQHH=8H$HTQHH|$PHT$(1H1H5/HH$H\$HHL$@H$H$@HT$(LB HD$PH$HL$HH|$@AЄtDH$Ht HRH$H$HL$HH|$@HD$(H\$P11HĈ]H$
HD$xH\$XH$HH=HHH/HuEHT$xH$H=?|uHT$XAHT$XILMCHxHD$0H\$hHHL$0H=|uHT$h
HT$hIHPH_=QH$H=|tIHISHHH11HĈ]û
HD$xH\$`H$HH*HHHHuEHT$xH$H=+|uHT$`-HT$`ILMCH{H\$pHD$8HHL$8H=܌|u
HT$pHT$pIHPHH<QH$H=|tIHISHHH11HĈ]1HHD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;f$UHHH$D$D$/HD$0D$LXrIAX„tH$L$H$H$IXD$H5:H$H$H$H$D$/LHj^QH
|HL$M1AEAEuLL$hLȐ;cL$LL$hD$L>L$L$L$L$D$/MMEH(DE<AHH$HfAxHtH$HH$1	I0I8H>HuH$H$H$1H$H$H$.Hu.H$HH$HH$HɸqHL$xHD$@H\$PHeD[HuHHD$PH$H=k|uHD$xmHD$xIH I[H H$HD$`HHL$`H=|u
H$H$IHHH
8QH$H=و|tIH IKH HHH H\$@H\$0H$H$D$/H$HD$/H$HHD$0H$H$H]H$HH$1HD$HHHHٻH$jH$HL$pHD$8H̦HuMH$H$H=ه|u	HD$pfٽHD$pIH I[H H$HD$XHfaHL$XH=|u
H$aH$IHHH
6QH$H=E|tNIH IKH HHD$8H\$HHHH HD$0H$H$D$/H$HD$/H$HHD$0H$H$H]HUxH
UxHD$0H$H$D$/H$HD$/H$HHD$0H$H$H]HD$0H5QH$H\2vH$D$/H$HD$/H$HHD$0H$H$H]I HD$0L$H$D$/H$HfD$/H$HHD$0H$H$H]HD$0H$H$D$/H$HHD$0H$H$H]HD$0HNxH
NxH$H$HD$0H]WHD$0H$H$H]HD$H\$HL$H|$ tHD$H\$HL$H|$ I;fv%UHHMf MuHBD[_H]pLl$M9,$uI$$I;fv%UHHMf MuHB[H]Ll$ M9,$uI$$Ld$M;fNUHHfDּ$D$/D|$PfxHH$11HH|@H9uHHٻH$xHPPH0HpfHu)HxX~,dHD$PH\$XHD$PHĘ]HHP,H1q,@@uHT$0H$HT$0D|$`H5aHt$`HT$hHT$`H$D$/1҇Q(HHUQH
.}|	7H$HB8=f|toIHB@ICHZ@Hz8uHBXHB8HJ@HD$PHL$XD$/H$HH\$XHD$PHĘ]ûPtHH@ H
gHH
O$QHL$PHD$XHD$PH\$XHĘ]ûd(HD$PH\$XHD$PHĘ]ûdHD$PH\$XHD$PHĘ]HL$HH\$8HD$@H$
D|$pD$HL$@HL$pHL$HHL$xH
CzH$HL$8H$H!AIHL$pHЪHD$PH\$XHD$PHĘ]HL$PH|$XHD$PHHĘ]HH@-H
*HH
#QHL$PHD$XHD$PH\$XHĘ]RHD$PH\$XHĘ]HD$HD$I;fv%UHHMf MuHBD]0Ll$M9,$uI$$I;f(UHH`fxH	HD$p11HHL$pHPHHPHHD$HH\$0HtHPeuHoH9u1HȐH`]Á͂uHoH9uHH`]HȻ
D|$PHL$HHL$PHL$0HL$XHF5HL$PHΨH`]HȻ
[HHD$@H@#H
HH1!QHH肝fHuEH
!QHT$pH=~|uHL$@蒴HL$@IHIsH}H\$8HD$(H%DHL$(H=<~|u
HL$8HL$8IHHH
-QHT$pH=~|tIHIKHHHH`]HHH`]H`]HD$dHD$Ld$M;f%UHHfDּ$H$D$7D$Hx uPbH5cxLcx1K
HH$H@+H
HHnQHH@軛HuPH
OQH$H=||u
H$ȲH$IHIsHHD$PH$HR	MHL$PH=n||u
H$MH$IHHH
+QH$H=1||t9IHIKHHHH$H$H]HL9}LfA9u	E1fDM(H$LL$XHHHHxH$L;HHIH$H\$X1ۄH$z}H$H1ÄuHT$`HwSHT$`D$H
H$H$H$H$D$7HDŽ$D$Ƅ$HDŽ$D$Ƅ$H$HHHλHH$H
HL$hH\$8H72HuEHD$8H$H=Bz|uHD$hDHD$hIH I[H xH\$xHD$@HҼHL$@H=y|uHL$x
կHL$xIHHH
b)QH$H=y|tůIH IKH D$D$7H$HH$H$H]H$HHHHD$XH$HHHIHH\$X1莂=H$H$D$7H$HH$H$H]1D$tD$7H$HH$H$H]ûPH$H\$pHHHKFHuKH$H$H=Sx|uHL$pUHL$pIHIsHH$HD$HHfۺHL$HH=w|uH$f٭H$IHHH
c'QH$H=w|tƭIHIKHHHH$H$H]IH$H$H]HD$H\$fHD$H\$I;fv%UHHMf MuHBDQH]Ll$M9,$uI$$I;fUHH`fD|$XH$H\$xHD$pD$HD$ D|$8HIQH
2q|-HH$HtmHt$pHx1ADxAEuH|$0HNH$Ht$pH|$0D|$HL%LD$HH|$PH|$HH|$XD$RHD$ D|$8HD$ 11H`]HD$ HD$8H\$@HD$ HT$8HHH`]H$HHLMI)I9AMNMuSH1HHD$ HD$8H\$@D$HT$XHHD$ H\$8HL$@H`]I91vHdžHHH9YLLH)IL)H?L!IH9HOHD$xH9tHL$(wHL$(Ht$pE1HHHLMI)L9MMMHHIH)HL9HLIL)H?I!B<@uSHL$(H1蘙HuHL$(8HL$(HL$ HD$8H\$@D$HT$XHHD$ H\$8HL$@H`]HL$ D|$8D$HT$XHHD$ H\$8HL$@H`]LfHHD$pHH+HHtHD$ HD$8H\$@D$HT$XHHD$ H\$8HL$@H`]QEHD$ H\$8HL$@H`]HD$H\$HL$H|$ ËHD$H\$HL$H|$ *I;fv%UHHMf MuHBDMH]ЊLl$M9,$uI$$I;fUHHPH؋XʃHÉX@tЅK(u11UH\$8HHt7D|$@tH@HD$@H\$HH4LHL$@H11HH\$8HD$(HL$0HH[HRHHtHP]HD$(H\$0HP]HHCHIHP]Hc;xHd;xHP]HD$,HD$I;fv/UHHH(tFH]H?xH?xH]HD$HD$I;fUHHXfD|$PHD$hD$'D|$0HH1ÄuHL$(H
IHL$(HT$hD|$@HSHD$@HL$HHD$@HD$PD$'HH*YHT$hH2HzHvHIHILILLHD$h1HL$hH8=#p|t,IH@ICH@ƁHkHT$hH2HzHvHIHILILLHT$hH8H@HD$0HL$8D$'HT$PHH\$8HD$0HX]AHD$0H\$8HX]HD$)HD$@[I;fv%UHHMf MuHBDJH]0Ll$M9,$uI$$I;fv%UHHHBQH
i|@{H]HD$kHD$I;fvUHHH\$0HL$8CH]HD$H\$HL$)HD$H\$HL$L$M;f	UHHhH$H$D$P(V	H$xH$H$HHUYH$H$H$H$8H$ 9H$xHy H$HQ H$H$xHQ =jm|tsIHI[HHQ =Am|uH$ D;H$IHIsH_H$HI H$H5H&1i/H$Hu'P/H$D$D$H
/
H$H$H$H$H$H$H$H$H$8fXHѬH
HH$HH=l|u"H$H$xH$H$4FH$IH$xI[H$IsH$I{HPHXHp Hx(BH$xHQ,1Y,@@uH$xHCH$xD$H
H$H$H$H$H$l7$H$xHQ8HQ(Hx1x@@uH$pH5CH$pD$H
H$H$H$HL$`HD$H6H$xHQH2H$H$H$xHA8=jj|tsIHQ@ISHY@Hy8uHAXHH$xHy8fuXQ(uQHH@7H
lHH
rQH$xHJ8=i|tILB@MCHB@HHy8tQ(8HQ HHy8@LBHZHÐHI9sKH$LH5g
H$HJ=gi|tpILMCHH$xHZH[HHH[Ѓ=0i|t8HT$@H$HgH
s7Q;H$H$xHT$@HDHDHHRD:DzQbLLLD$8D$HD$XHDŽ$8HDŽ$@f$`L$HL$PL$XHQ LBHZHHDI9sOH$LH5f@H$HJ=h|t!IH2IsHH$xHZH[HHH[Ѓ=g|tFHT$@H$H$H3fH$8H$H$xHT$@H$HHR$8$H$XBwHS.H$H$xHH$hH1@@uHl?H$xH$HH HHH
Y#t
H$H$PL$xA˅tH$hAH$L$xD$D$(MH8MtMIMP@L$L$ L
L$(L
vIH$0HQGH$HH$xHB8=f|tIHJ@IKHZ@HHQ H3H$xHQ H2H$xHA8HI@H$H$7H$H$Hh]7H$H$Hh]D$q7H$H$Hh]HA@H$H$@;7H$H$Hh]f7H$H$Hh]f6H$H$Hh]f6H$H$Hh]D$6H$H$Hh]HHPAHD$H\$HL$}HD$H\$HL$@I;fv%UHHMf MuHBD>H]|Ll$M9,$uI$$I;fv%UHHMf MuHBD>H]{Ll$M9,$uI$$Ld$M;fUHHHJHL$0HBHD$HHY Hr(Ht$PHzH|$XHR HT$@D|$pD$H$HL$PHL$pHD$pH\$811ArHuHD$@H3P;'>HL$XHHAHJHL$0HI(HD$HHD$`H\$hHD$@H\$`&HĐ]zI;fvtUHH0HBHJHL$HRHT$w/D|$ HD$H\$ 3HL$ Ht,HD$(HT$H
=b|tfIHJIKHBH0]z{L$M;f0UHHfDּ$Ƅ$H$HDHl$Hl$@HmHH,H1Z,Äu(H$H$H9H$H$D$HH$H$H$H$Ƅ$HH$HHl$Hl$נHmH$H$Hl$Hl$贠HmƄ$H$H
HĘ]2HĘ]H$1yH$I;fv%UHHMf MuHBD;;H]PxLl$M9,$uI$$Ld$M;fUHHH$HHl$Hl$蚜HmH<$HHl$Hl$HmH(D$HHf$HhHpHL$HT$HaL$D$HHHL$ HT$(HbfL$HHHHL$0HT$8H\$@HHHHL$HHT$PH\$XHHHHL$`HT$hH\$pHHhHPpHXxHL$xH$H$xatx`tafxHtY0t)HIH$HDŽ$HDŽ$'HUH$HDŽ$HDŽ$HHPH0tH=6JH$HH$H$H4$Hl$Hl$HmHİ]H$vH$I;fUHHPfD|$HD$HD$0D|$8HH,H1Z,ÄuHT$HL$H5HL$HT$D|$ HHD$ HL$(HD$ HD$HD$HBhHJpHZxHD$0HL$8H\$@D$HT$HHH\$8HL$@HD$0HP]3/HD$0H\$8HL$@HP]HD$uHD$
I;fv%UHHMf MuHBD7H]tLl$M9,$uI$$I;fUHHXH\$pfD|$PD$D|$0HP,H1~,@@u4Ht$(HT$ HL$xH\$pH@{4HL$xHT$ H\$pHt$(D|$@H=H|$@HT$HHT$@HT$PD$~V(HtFH#HH%HD$0H\$8D$HT$PH2HD$0H\$8HX]HUPH@/H
THH
PHL$0HD$8D$HT$PH
HD$0H\$8HX]HH@)H
ԗHH
PHL$0HD$8D$HT$PH
HD$0H\$8HX]H賝H@3H
HH
:PHL$0HD$8D$HT$PH
HD$0H\$8HX]1HG,HD$0H\$8HX]HD$H\$HL$fsHD$H\$HL$I;fv%UHHMf MuHBD5H]0rLl$M9,$uI$$L$PM;fSUHH(HHPHuCu:HD{H@PH
!H1H
PH1H(]HQhHqp11IHH<HLH9}MIHRHt
H~HH@H
!H1H
PH1H(]fHH$H$8HȻ6FH=H$H$H$H$FHu1fT$@H H;H$ H$HHHdH$H$H$H|$@fAfAGf|$FHuH
?xH5?xL?xfL HH$LD$hHt$XH貚H$L$FfHHz_蕚H$HApHAx=W|t词IHQhISHAhHA( HA0 =yW|u
H$ xH$ IHY I[HQ Ɓ8ƁƁXH$H=&W|u
H$%H$IHI[HHT$XHHT$hH=V|u
H$،H$IHI[HHT^oH$HǁHǁ=zV|t背IHISHƁH$HrpHzxLBhHHHP=.V|t7MH@IsL@H$HhH$Hp=U|u
H$H$I3H`I{H`H$8H~Xf~@Hǁ(Hǁ0HI=U|t蓋I;L MCH H=;xL;x=9P|uH=;xL;xL$H$LfMt	LL
KXyLLXyL$LT$PHp1L覶H$HBXHt$PHr`=T|t@ۊILJPMKHBPL$L$L$1pHidH@<H
H1H
PH1H(]H4/H@ H
J:H1H
PH1H(]HI9E$B1SL=S:xH
T:x1]1HtfzsLi(ArHJ`HZXHLjPH9syH$fDd$BLH5*EH$HJ`=S|t諉ILJPMKHBPHt$PL$L$L$Dd$BIH$HZXfEd]@L$MMtMYL>PyL?PyLB(HJ Hr0LLLf;JHH$8Hx DHS H膴H$HB@ HBH =R|tD軈ILJ8MKHB8L$MMtMYLOyLOyHJ8LLۿ HIIHoH$8H$fzrHL]9xL
^9xLG9xLL=R|ftMLMCLL=UyMt?L
9UyL:UyLL=Q|t·MLMKLLhML`fA9Iu"DzX=tQ|tLBPYMHBP=7L|H=28xHJ`LBXJLBPH9rHf"H$LH5觳H$IH$H$L$H7xH)IpH57xHHH联H$H$HVXH$HV`=P|u
H$詆H$IH~PI{HVPH=~7xHJ`LBXJLBPH9rH"H$LH5ղH$IH$H$L$H#7xH)IpH5
7xHHH诓H$H$HVXH$HV`=O|u
H$ׅH$IH~PI{HVPH$HHuL57xH=67xLHAfwft$ftftffH:HtHRH=ALyHBLyfL$DHHH:H$TH$HźD軑H$HyHYHw
H:H$H$HH54HHH$H$HT$`H|$HH$'H;T$DfHT$HHPHT$`HP=JN|u
H$)H$IHPH$HǂHǂ=N|tIHIsHH$8H$J1HH1H(]H舐H@0H
H1H

PH1H(]1Hx t{H$IHu|HHEѾHEL$IIHG|HEЃ=7M|tD;IIIsIH$LHH11H(]11HHH(]HSHҹHH1HYH\$pH$HzHL$pHH=L|u
H$yH$IH1H
PH1H(]HSHҹHH1HRH\$xH$HHL$xHH=L|u
H$H$IH1H
aPH1H(]1H艅1H@{HH9E,KfE9u@HH9}I<fD9/u1HfHD$1dHD$L$XM;fU
UHH H$8fDּ$H$H$@D$FD$HxPu =K|tHPPIHYyHPPH$0@aH$H$HH$HHH$0H=J|t诀IHIKH$HHH'
L$L$M@H$H|$PH$LD$XH$HL$HLL$`fHt]D$HDŽ$H?	H$H$H$H$0H$L$L$D$FfH$0ADD$GHHcQH$11rHu6H$H$YH5/xH=/x1H$H$L$GftL$FH$HH$H$H ]H$LH ]H$HH ]H$0115H$H$DHt7L$GtL$FH$HH$H$H ]H
9H9uHHڻH$H$0HtGH$H$L$GtL$FH$HH$H$H ]H$0HAPK5Hu1H$HN(HhLF0III?LN AH uOIDOWNGRDM9AH AuKIDOWNGRDL91fuH$0fxHwEu,u(H$0ffxHwt{/@蛜HH@TH
nHH
vPH$H$L$GtL$FH$HH$H$H ]fxH#H$XHl$Hl$VHmH$XH$H$`H$@H$hH$pH$H$xH$H$H$H$H$H$HL$HH$HL$PH$H$H$HL$XH$HL$`H$H$XSH$H$L$GtL$FH$HH$H$H ]HxS=|E|uH$0fY{H$0IHH$HH=HE|u"H$@H$H$H$4o{H$@IH$ISH$I[H$IsHHHPHX HHHtGH$H$L$GtL$FH$HH$H$H ]D$L$GtL$FH$HH$H$H ]H$H$H$0
蚙D$D$H$H$H$H$H
5H$H$H$ HIH$HmH$H$L$GtL$FH$HH$H$H ]ø}HH9}LfA9uE1LD$pI@H$H\$xHH4H`H$HH|$xHQWHtGH$H$L$GtL$FH$HH$H$H ]HD$pH$HL$HH|$PH5&]AL$LT$xuHT$pD$(D$8D$HHDŽ$(HDŽ$0f$PH$8H$@H$HH$0HP HJHZHLH9sRH$LؿH5d@@{H$HJ=A|twIH2IsHIH$0HZH[HJH[Ѓ=A|tFL$H$HT$hH?H$(H$0HT$hH$L$JHR$($8$HB12H$H$H ]HD$H\$HL$YHD$H\$HL$qI;fvSUHH(HJH9t;HBHD$ LHt(HT$ HRPHHHv H1HHH(]XfLd$M;fUHHHPPHtƃHh9H$H$H`f:u[HG訂H$HǁHǁ=?|tuIHISHH$HHxXiKfHH\$`H$H$HrPHHHHHHאt&Ht!L`L$M`Ih1111HHIIE1IH]111HHIIE1IH]111HHIIE1IH]111HHIIE1IH]HH9mAWfA9\$uH$L$H$HYPH[HuH<JHHH$H~PN	HVHHHLLLOL$Ml$PAuLH$HNHzPHrHHIIHL$H$fxtH$LbPLjXDx1IL$PHIHuH
QJHHH$HIwLL
wH1HMOu&L$El$L=\#xH]#x1H$HRPHHHV H$HL$`1111HHIIE1IH]111HHIIE1IH]111HHIIE1IH]H$HRPHHHV H$HL$`1111HHIIE1IH]111HHIIE1IH]HH9}IfD9*u1fHtDL$I]PIuX1$111HHIIE1IH]HH9}#D{E1=E1MtMBDL9Bu5111HHIIE1IH]II9}OfE9uH$H$H tA|$t	E1CHGPH@HuHJHHH$H~ IwLLVwH1HdH$HYH\$PHqHt$XHH4ׂCHHHH?H)H$T$DH	H$H/}HL$PHHHL$XHHL$DH=?:|u
H$pH$IHH$HǂHǂ=9|tpIHIsHH$HFHxHH
C(xH9H+(xH$HHD;H$HG|H$HPHP=`9|uH$@;oH$IHH$HǂHǂ=9|t!oILMSHL$IZ(IJ0Iz8H$1E1M#H$H$H$HH5IA
E1E1HHH$肮H$H$H$H$LRLHD$HH$H$H=H$H|$xHT$HHr8HHHH$H$H$H$H$Ht$HL$WH\$pHL$hH$H^zHT$pHPHT$hHP=7|u
H$mH$IHHùHH$Ht!1H1IIII1HH]H$H$H$H$H$L$L$LT$xL$H]111IIIIHHH]pHHPII9}FCfA9u11HI@MHL$1HHL9qHNI9$uH$H$HI$u=H$H$H$H$L$L$L$yH$ƀH$H$L$IHH9}I4fD9u1HHfL9}!ALfD9uL%xL-x11HtfL$Ml$M|$M$$LL=X5|takM#LMkL11HHIIE1IH]111HHIIE1IH]HL9}M<fA9uE1LU1Hn1Hyn1HonHD$H\$@[MHD$H\$LI;fUHH@HD$PDCfD$.ffDEfDD$,fDD$.HPPHL$.HH"@t%HL$PfAHAJff(11H@]HD$PFhD|$0D$,NH
QHL$0HD$8H4HL$0H]H@]HD$H\$TLHD$H\$L$0M;fUHHHH$XHH$ K H$H$ AHH$XHZ(H$H$0H$8Ht$fHl$Hl$=sHmH$XHK0H$(=2|t'HHH$0H$(H$XH$0HS0H{8H$8fHl$Hl$rHm$t
H$ H$ LFPIx u*Ix@u#D{x=@2|tLCp%hMHCpHS HPHH
%PHf[H*H$XHZHPH
PH$(+HH$ Ɓ $QaH$XkHH$X(HsH$ HUH$XHHE%DH5H$ ƃ0HSPHzX{HH$HfDHl$Hl$pHmH$ HQPHRXHHH$ffDHl$Hl$pHmHugH$ HIH$XHH@*Hu.H$ ɊfH@HHHH]HH]H$H$H$ *f蛅H$H$HH]HH]HH]HH]H$X	HH$X@HH$ HIH$XHH)HH$ ډHvH$ Ɓ0H$Xu&HHH$ HUH$XHH%#DH
H$X'HH$XHQ HYHs(H$H{0H$L$ EHHfD$LQ(L$LL$LL$HH$Lj L$Lz(L$HR0H$H[ H$H.qH
HH$HHH$HH=5.|u
H$dH$IHHH$HH(H$HH0=-|u
H$cH$IHH $fH8=-|u
H$cH$IHH@H$HHPH$HHX=-|uH$H$ f'cH$IICH$ HIsHHHHJ(11HH]HH]HH]HH]HHHH]HH]HH]HH]HH]HH]HHHH]HD$fEHD$Ld$M;fUHHH$H$L$H$HrH$LJ L$DR8fDT$fLZHL$Lb@L$LjPL$LzXL$H
uRIkey expaL9uxnsiou
xnImaster sL9xecrextt^fHIclient fL9uxinisufxheuxdt'Iserver fL9uvxinisumfxheuexdu_D$GH
oH$H$H3H$HT1HH1HH]H$H$Hr(H$HRHT$hL2M8MIHMELD$pH!1LWH$HL$pH9wHfHH5H$HH$H$H|$xH$H@mHT$xH|$hHH$DH9r
H$ H$H5f蛌HT$xH|$hH$H\$xH$HHH$HmH$H!H$f@HHT$xHH$fH9r
H$/H$HӿH5H$HH$IIDD@|LL9s,HT$xLH5贋HT$xH$IH$H$LD$xH$HHHlH$HL$xH$CHV111HR1HH1HH]H$HL$xH$H$HL$xH$H$HHH$H$D$fH$H$H$1zH$H2H$H<$H|$xH|$H$H|$H$L$IIIH$H$HIH$AH$H$H11H]HD$H\$HL$H|$ Ht$(LD$0?HD$H\$HL$H|$ Ht$(LD$0I;fUHHHH HPHqPHIXRP1HH9}<^f9uH
M
xHN
x1v1Ƀ=&|t]IHP(ISHH(HtH	fJb11H]H(-|HiH@.H
HHHPH]HH9}H4f9>u1HrHD$?HD$L$M;fUHHxH$HH$XHH0H$pHPHUHcHDH9uHHٻH$PH$hH$`
H{ 
H$XHPH$pfHR
HH9uHHٻH$Hr~StbHs H{(LCH$XHppHxx=3%|t;[MHphIsL@hH%PH$pXHtUHHHx]H$X
RzHgH@2H
HHH*PHx]HH$H$H$XHzXH
HH6H$PH HNHDH9OuHHutH$XHл*yHfH@3H
HHHnPHx]H$PH^HN H~(H fHH$HY(HS HH$XFHH$H5'H9u
H$H$H$L$XILP0MYPL$IL$ I|$MIuIHLAHuHH$XHPH$pRHuHHH$H$RHHHx]H$0H$H$X
$xH$H$0Hx]H$H5H9uHH׺H$HftIE1H$H$HFH^L$XAHHH(HH$X,H	H$8H$XHPH$pIfH_	H$HH5L$HHL$8H$H$L;L9uIIfL$8I9HkrFdH$8HQHYH1HP HX(=T!|t
f;WI3HpH$LHPHH=8PH$pLHH$H$HH$L$8H$XHG	HPLFPL$II LI:HLH+H$H$H$HtJH$HHPHH=yPH$p,HH$H$H$H$HVzpH$X@`HN0HV8H$H$HfDHl$Hl$`HmH$H$H|$H$Hl$Hl$_Hm{H$XDBHL$MQ(H$H$IDILIH$MMM-H$HH=@|tIUILMcHL$XEcHLn(L~ MG MO(MW0Lz Hz(HR0L<$H|$HT$HLHDIHLzH$HH=|tTILMcHL$XID$PLj I} Iu(ME0LLLHI
{HH$8HHyH`H$@H$8HYHQ HVH=H
H$H$H$XDBHfAH$HHJ8Hz@HrHDH$8*HuBfD$~HuH$@AT$~fQnH$XPrHx]H$ H$H$X/rH$H$ Hx]HHHؐ9HD$}H$H$HN0HV8H$H$H֐Hl$Hl$\HmH$H$H|$H$Hl$Hl$\Hm;H$H$H$H$V8L$}t	H
%P&H_HH$HHH
PH$XLZPM#MtM[L%yLyH$HR LH$H$L$IIH$LH$@HZ(HJ0=|tfQILB MCHB HuDL$IHPHH=PH$p;HHHHx]H$H$0H$XPpH$H$0Hx]H$0H$H$X/fpH$H$0Hx]H$XP;pD$xH$8HQHI H$xH$HOH$xHQDHx]ÐH$Dyx=c|tHQpHPIHAp11Hx]H$(H$H$XPoH$HIH$(ѹ!HH1H@H$H$H@\H$HH=|u
H$OH$IHHHPHx]HHHx]L$0H$H$XPnH$H$0Hx]HHHx]L$`H$H$H$X
snD$D$H$H$H$`H$H
ZH$H$H$HIH$HaBHx]HHHx]H$H$0H$XPmH$H$0Hx]Hx]HHHx]H$X
mD$D$H$`H$H$hH$H
k
H$H$PH$HIH$HrAHx]HHHx]1H0Q1H&Q1HQ1HQHD$0HD$L$M;fUHH`H$pHH$HDbHHX(HH$XHHLh ME MM(MU0LhM} M](Mm0HSHCHKL<$L\$Ll$HD$HL$ DH$XI質H$H$L$H$pLb(Ml$0L|$@Ht$hH$H|$HLD$(L$Ht$`H$Ht$0H$Ht$8H$Ht$XH$ Ht$PMJH$0H$H$MeLLLIE1LHLAH$H$@L$pMZ(IS8LH$H$0H$AH$H$8L$pMZ(IS0LH$H$ H$L$AH$H$AH$H$(L$pMR(IR8LH$H$H$AHH$(HH$@H$8L$L$H$IT$@L"LLLIHLAH$@HtH@H$PL$pMI(IQ@L
H$H$H$ H$L$H$AHtH@11H$@1L$PE1L$HEZHfEI=|tIIMMcII=|tIIIISIAJHfA(Mh=|tII3IpIKIpMx=]|tfII;IIKI11H`]HD$+HD$I;fUHHpH$HHL$`HH$Hr~RHD$`HxXuW~UtQƀHrH~`t?(hHeD[UH@<H
2HHPH1Hp]HxXDD|$8D|$@HIH\$8fH9tHIQHt$8|$@HUH|$DH9tHU]Ht$D|$LHrH~`u&HFX襹tHD$`H$?HD$`(#gH|wTH@/H
xHHPH1Hp]Hr HzLfMteLHMt!LD$ LL$(H@H_xH\$X1vHTH@1H
ރHH$H
PHHD$`V11PHD$`
afHSH@3H
HH<PH1Hp]HH1Hp]HHrHHvxHp=|tFI3HhI{HhHrHLHHL=@|tIFI3HI{HHtDHr H^8fHt1Hv@HzHO@H9t1&HG8f軷H$HD$`
11@H~f9xHx~LB(fA98*~@LBfA8xpH~0LF8Hv(HL=e|tnEI3HI{HHv@@p`HH~PLFXHvHHL=|ftEI3HI{HH2HLHHL=|tDI3HI{HHHLHHL=z|tDI3HI{HHHLHvxHxpL@x=6|t@;DI3HxhI{HphHuRHHHt?HHHH=
|tCIHIsH11Hp]û(cHpkPH@<H
~HHPH1Hp]û(fbH4/PH@;H
ҨHHPH1Hp]û(bHOH@6H
&HH|PH1Hp]111Hp]HL$H\$PnQb1H\$HL$PHp]HHL9}`H~L9uHL$0Ht$hHHuu(HD$`HL$0H$H\$XHt$hLD$ LL$(HD$`H$11H+&OH@/H
sHH$H
PHHD$`xHD$$HD$L$@M;fUHH8H$HH$PH$XHH$Hл31HH$11uHhHH9uHِHٻH$H$HHV0LF8H$H$HLfHl$Hl$}KHmH$LHHH$H|$H$Hl$Hl$<KHmL脱H$H9Z Hr11H$H$H$
#`D$D$H$H$H$H$H
H$H$H$HeIH$H4H8]HHH8]H8]H$({_HԍLH@,H
Q\HHHSPH8]DD1E1HD	H9@HuH$H$H$HH0HPHH
PЬHuBH$H$XH9HLH$H$P@H9tL11H8]H8]HD$H\$HL$H|$ !HD$H\$HL$H|$ I;ftUHH`HPzTfDNHP H0HD$pHt$(HH0HPHrfHH
H9uOHK HS(HsH|$pHH=U|t[>I3HIKH11H`]HD$8H\$0HD$(
]D|$@D|$PHL$8HL$@HL$0HL$HH
HL$PHIHL$@H1H`]HHH`]H/]HsnJH@+H
RHHHPH`]11H`]HD$ HD$nI;fPUHH@HfD*HD$PHHL$8HDHH\$ HD$0HD$8#HHL$PHHHHP0HX8=|t<I3HP(ISHD$(Hp(HSgIHL$PHHHHPHX=n|uHT$(p<IHT$(ISHHPHT$8HRPHHHv H\$0HL$ HH11H@]HHH@]11H@]11H@]HD$HD$Ld$M;fUHHH$H$H$HHmHNH0UKHH$H$HN0HV8H$H$HHHl$Hl$zEHmH$HHHH$HH|$IH$Hl$Hl$3EHmHLHUH$HZ HJ(=|t:ILBMCHBH$LF0HHPHH=PLD[jHu>H$HZHR H$H9HOH$H9tH11H]HHH]H]HD$H\$HL$H|$ HD$H\$HL$H|$ -I;fUHH HD$0H
wHHt
-HtHL$0H ø H ]HL$0H9H 8tHD$\$HXwHD$\$H ]HD$	HD$@[L$M;f+	UHHH$H$H$H$HHdH$PH$HHz0udH$HH$H1KH$@HIILH$H$H9H$H$@HHJHzHx觿HLIIHH9H$8IH	HQHrH|aHIHLHHH	HHH	HHH	HHH	HHH	HH H	HHHHDH1HI1HDH$8=y|uL$L$P p7IL$L$PO$McKL=7|uLL$HwL-7IL$HO,MkWH$H$*[VD$xH$H
~H$xH$HCH$xHm*HĐ]H$0H$H$*UH$HIH$0ѹ.HH1Hn`SH$H$HBH$HH=|u
H$5H$IHHH[PHĐ]L$MQPAIJHuH
IHHfH$H$H$pLH$hLH$`HeD;B=d{uH$hL$`fY5H$hIL$`MCHL@ D$H$HfDHl$Hl$;HmH$LBPM@`L$L$L$L$L$L$pL$LBPMML$L$H$L$IjIHH$IHH?L$HLH$X1HLMMEZA]KuLM9tDA{uL4M9t*AL8M9II={fu
L$P3L$PMMMcMII=m{tv3IMMSIMQPIRPHt:LIMMHH$LAHL$IIPHyXtiLH$HHl$Hl$<HmH$HQPHRXHHH$ffHl$Hl$<HmHu
11HĐ]H$H$H$*QH$H$HĐ]H$ H$H$*QH$H$ HĐ]LȻ+uQD$xH$HH	HHH$xH$HHH$xH%HĐ]1HO5H$HH$HSH$HH$XH$L$L$L$HL9|IH$H$H|$H$Hl$Hl$j;Hm_H$HH={t1ILMKHHu H$HH$H$IsH$(H$Hл*PHND[=H$HHHH=t{u
H$HS0H$HIHH$HH=B{u
H$(!0H$(IHH HHHPHĐ]ø1s4HH
IHD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHpH$H$HD$hH$f$Hf;<H$HQXHY`HqPHPHX=H{t1/I3H0$fP0HT$hHP8={u
H$.H$IHP@HQ Hq(11E1HH9}"DAu
AfA@uݿHD$Xyt{@|$EDD$DHQ@HT$PH,1HBZHT$XHB Ht$PHr(=u{t{.IHJIKHBH$HY8H\$`HI@HL$P18Ef@uYEHf:HHHL$XHA HA(={t-IHQISHAHf:f@HHHHL$XHA HA(={t-IHQISHAT@uHJHe2:f@HL$XHA HA(=:{tC-IHQISHAHHp]Ht$HHHL$PHH\$`HH9^HD$HCfL$FHtHD$XT$D빍PT$DttHD$XHH(HX HL@H9sGLH5&!YHT$XHJ(={t,IHJIKHBT$DIHD$XHX L$FfALX/HD$X%PT$EtqHD$XHH(HX HL@H9sGLH5XHT$XHJ(={t+IHJIKHBT$EIHD$XHX L$FfALXHD$XT$DHD$XT$DHHp]HD$H\$fL$H|$ *HD$H\$L$H|$ I;f	UHH@HHPHQ@Hu5HD$PH\$0HP7HD$8HL$PHIPHQHI HL$ 1,H
HH@]HT$(HxH\$HHD$8HL$ H9}xH\$HT$(={tHHHۯ֛HD$8HT$(H
HHxHrHl$Hl$4HmHHD$0{HtHD$811H@]H|711H@]HD$H\$HD$H\$I;fvPUHHHHPHHu+HHtH@HI0HH HH]11H]HH]HD$D[HD$I;f UHHPHD$`H\$h@HtM8[u@T]u.HSHHSHHH?HfHHHHHHHt$ HT$HHHH
y[PWH~HT$ H9vkHD$ HHD$Hĉ$D$8D$8D$(tHD$(1@HuHD$`H\$h11HP]HfHt
L.tHP]Hc,1,HD$H\$HD$H\$I;fIUHH@HHyXfDHx(HP HHL$ HD$P+HHL$PHQxHBpHL$PH={t'IHISH\$8HHQ HT$0HHHf;H\$0HH|$8HP袔fH
HD$PHPHJ(H9
{wt1HfwHB HD$Pt]HHy t11#xqt11@qHH7YHHD$PHuDHuHD$PH@]HH@]HHHL$(HHHT$8H"f[H\$(HH|$8HOP“fH'HL$ Ɓ HD$PHHD$PHHy t11#xqt11@qHHgXHHD$PHHHD$P{ HHD$P(HurHD$P/Hu]HD$P*4HuHHD$P9Hu3HD$ IHtHHH@]ÐHT$ J(11H@]H@]H@]H@]H@]H@]H@]HH@]H@]H@]H@]H@]HȻPDH@]HȻF{DHr1H@/H
`VHHHSPH@]HD$HD$I;fqUHH HPH8fffzfDazSzTzpfzUHz`HHHp HN@H9J@HD$0H|$HF8HZ8@軕tcHL$0HQzRuHq H~PHvXRP1{HD$/"CH{qv0H@3H
iHHHPH ]H|$H/BH;q60H@.H
MHHHPH ]HnBHq/H@=H
HHHPH ]H/lBHpD/H@,H
i?HHH?PH ]H/,BHpD{/H@AH
jHHHPH ]HmAHEpD;/H@;H
HHHPH ]HH9}!DGfA9uHwH5w11HQxHtLDH9tBHD$/lAHoD.H@:H
)HHH?PH ]Ht3={t!IHQxISHAxHT$fJb11H ]HD$/@HKoF.H@.H
_KHHHʍPH ]HH9}H<fD9u1HHD$HD$qL$PM;f
UHH(H$8HHHR0LL$11HHH$H\$pHL$xH$8HLHv LHzU-f@HT$pPH$8LLM@8HùHLAH$8HHHv8H$HL$pH|$xH$8HrH$HLL$HzH$HH$HPH7L$8MHfAuMIuCH$/>HSmN,H@9H
AHHHҋPH(]MfMtGMMM` M$M$="{t+MM$xMKM$xMHfAu*AftkIP HH1@H$2)>Hlf{+H@+H
&4HHHPH(]H(]MH Ey=m{tMSMIMH It MP0ERLwL%w1fIP ƂH$LJ IIIYHÐIH9sSL$H5OjJH$HJ={tIH2IsHL$8IH$IYH4[HHH[Ѓ={tCH$H$HH
P萎H$H$H$L$8HDHDHHID9DyIH$IP H$IIH$HyHPH$HH$H$LH;H$11PHH
H9uHHڻuO=u{u
H$8tIH$8HHIKHXHt	H(]11H(]H$H$H$H$
s;D$D$H$H$H$H$H
H$H$H$ HIH$HaH(]HHH(]HHH(]HL9}
M,fE9UuE1fMMUMXxM9SH$HHPHIHuH
IHHH$8H~0IwLG H=xwH1LI/H$8HY HH4ׂCHHHH?H)HA0HoHSHQxHB6uHD$`H$Hbf;'f@HL$pHHT$`HZ8HH$IHHAHL$`HQ8H$H$H|$xHL$pfH$8HQH$HH\$`H$HH$HPHH$8HA D;HHT$`Hr8HHHH$H$8HBxHZPHJXHz`Ht$`L$]H$H$H$HO&H$HPH$HP={u
H$H$IHH$8Hr HùHHHu
L$8H(]HHH(]H(]E={tI{IIǁIP D=j{tLLMHǂH$P7H(]1HHH9<F@f9ufL$FIP(HHD$PHZH$HϻPH9uAH
wftL$FL$8HD$PL$FH$L$8H»PH9uDH
6wtL$FL$8HD$PL$FH$L$8HPH9u>H
wɚtL$FL$8]HD$PL$FH$L$8HPH9u5H
w@{tL$FL$8L$FL$81f9Mfw@ft$ftftffH$HrPH>HtHvH=uxH5vxHH_Ha=@{uH$8@;IH$8HQ(ISHA(@[4H$HK"H$HyHYHw
H?H$H$HH5%D;BHHH$H$H$HT$XH|$H.#HLB"T$FfHT$HHPHT$XHP=Q{u
L$/L$ML@L$8MH IǁIǁ={tIMMSIiH\$hH$H$P74HD$hH$H(]H$P4Hhbc!H@0H
JHHHPH(]H$/3H%bD!H@;H
4zHHHPH(]H$/3Ha H@&H
HHH\PH(]HD$HD$@I;fqUHH0HD$@HPHJ(H0Ht$(H9
wu'HwHB D;HD$@Ht$(HPHfefHP(H:H|$HZH\$ HPH9u;H
›wH芖tHD$@Ht$(HD$@H\$ Ht$(H|$HPH9u>H
cwHCtHD$@Ht$(HD$@H\$ Ht$(H|$HPH9u8H
!wHtHD$@Ht$(RHD$@H\$ Ht$(H|$HPH9u0H
wH赕tHD$@Ht$(fHD$@Ht$(1HPf9HP HfH9~<Hu"HH0HtIHwH=w1HP1H0]H/0HK_FH@#H
HHH}PH0]11H0]H/0H_H@&H
7HHH}PH0]H/r0H^H@$H
HHHJ}PH0]H270H^H@"H
HHH}PH0]Hn/HT^OH@1H
]MHHH|PH0]HD$(
/H^H@/H
AHHH|PH0]HH9}
LڐfA9uE1MIHHPx@H9Jc@pFaHH0HQPHyXHIHHH={tIHISHHH0HQhHypHI`HH=x{tIHISHHH0HHHHH=.{t7IHISHHH0HHHIxHVpH~x={tIHVhISHNhHH0HHHHH={tIHISH11H0]H/-H?\:H@9H
fnHHHzPH0]HP-H0]HD$HD$qL$8M;f[UHH@H$PHP(HpHHHH2Hv(HRLL$HHH$PHQ(HHD;)HVHL$PH\$HH$H$PLZ8Lb@LjHzpu*HBx11HHIINH$PIIIHBxLLLH5QAE1E1LH$PLZxH|$PHIILH$HL$H(NH$H\$hHL$pH$PLZxLLHH5AHHL{LH$H$H$H$LL$PMl$xHHILLH$PHBxLLH$HL$hH|$pH5AKH$H\$XHL$`H$LxL$PMl$xHHILL'H$Hx HH9t
*H$H$PLbxE$$D$D$ D$0HDŽ$HDŽ$fD$8L$L$ L$L$(L$L$0L` IL$I\$HM,$H9suL$LH5D@[7H$HJ={t
IL"McHL$L$L$IIH$H$PI\$L$[IK\%H[Ѓ=Y{tlL$L$H$HH$[{H$H$PH$L$L$L$L$L$Od%Md$$$ A$$0AD$LbxE$$D$D$D$HDŽ$HDŽ$fD$L$L$Ll$XL$L|$`L$HH HYHqHH9H9H$HHٿHH5@5H$HJ={t	IL"McHHH$PL$L$L$L$Ll$XL|$`HHH$HqHvHHH[Ѓ={t~H$H$H$HH$yH$H$H$PH$H$L$L$L$L$Ll$XL|$`HHI$$$A H$PL$L$L$L`PLj I} Iu(ME0H)LfH&H$HBPL$PMl$ I} Iu(ME0HL$LT$XL\$`oHH$PHBxH$HL$hH|$pH5JAE1E1FH$PLZx1HIIL1H,HH$PHH={tIHIKH11H@]HD$xH$H$P%HD$xH$H@]HD$xH$H$P%HD$xH$H@]H$/%HSH@H
HHH_rPH@]H$/D%HSH@H
YHHHrPH@]HD$IHD$@{L$xM;ffUHHH$HHH$HHT$xHHH$HD$x[9HHH9uHHٻH\$pHD$xH$LB LK MHMtfMt!LL$HLT$PI@H{H|$h1H]RXH@1H
5AHH$H\$pH
pPHHD$xHx tEMt@HRH@+H
aHH$H\$pH
pPHHD$x11H$H$HD$x
Q#D$D$H$H$H$H$H
8H$HL$pH$HIH$HBH]HHH]HkLC LKLp=;{tDMLhMCLhHx LC(McLK0LS8D$D$D$HDŽ$L$L$L$L@ IHMHIML9sfL$LL˿H5/H$HJ=w{tD{ILMCHIIIHD$xH$H\$pMHOIIOMIЃ=({tSL$L$LD$XHzLH$*sHD$xH$H\$pLD$XL$L$OM@$A$A$A@Im
!HcO[H@>H
arHHHmPH]H{(5LB EEu{@E{@L@ IHMHIML9saL$LL˿H5h-H$HJ={tIH2IsHIIIHD$xH$H\$pMHK4IHI<2HЃ={tBL$Ht$XHHH
PqHD$xH$H\$pHt$XL$JDJDI42HvD>D~{@HR0rf9pbukHH9pu HHhHqu{HD$x(MHMH@.H
D*HHH%lPH]û(HkMfH@6H
RHHHkPH]11H]ûnH#MH@3H
EHHHkPH]ûnHLDH@BH
|HHH_kPH]Ht$`HL$@xBHD$@H\$`H]HHL9}wLFM9uHL$XH$HHL@[pu0HD$xHL$XH$H\$pH$H|$hLL$HLT$PHD$xH$H\$p11HL@
H@/H
]/HH$H\$pH
ujPHHD$xHD$HD$qL$M;ftUHHHH$xpHQPHzXt}H{gH$HHfHl$Hl$WHmH$HQPHRXHHH$HffDHl$Hl$HmHu
11H]H$H$H$*WH$H$H]H$HHH$ H9tHH$ H$0HdHH9uHHٻ=\{uH$fYIH$HQhISHYhHHH$ HDHH$ H$C0HtHHH]HHfH9uHHٻH{ HSxHLCpH$HH=~{tMHISLHS`HshLCXHPpHpx=G{tPMHPhISL@hHSHK H{(HHH$11S/HH
H9uHHڻH$uCH
wHw1H$ H$H$
	D$(D$8H$ H$(H$H$0H
H$8H$H$@HKIH$(HH]HHH]H]H$2dHGH@(H
+HHH<fPH]H$ H$H$H$
	D$(D$8H$H$(H$ H$0H
pH$8H$H$@HKIH$(HH]HHH]HH9a<qf9u%qDH%<tHuCH$/;HFH@6H
,LHHHePH]È$H$H$HHHH"nH$HLMMML$Ml$ M|$(It$0L,$L|$Ht$H$HII$LLYjHH$H$H$3.H$HIH$ѹ2HH1H9@aH$H$HDE@;H$HH=X{u
H$7H$IHHHcPH]H$HHH$ HH$HH$ HP-dHt	H]11H]H$PDH]H$/DHTDOH@6H
IHHHbPH]1HDHD$HD$fLd$M;fzUHHH$HHT$x11HJ*HHH9uHHٻH\$hu[H$HBxLL$xIIIHL:HT$hH9Z u
HJ111H$H$HD$x
D$D$H$H$H$H$H
.H$HL$hH$HIH$HHİ]HHHİ]HH$HHH$H0kH\$hHH$HPaH_H$HBxHHHLLH5_A%4H$HH={t!ILMcHHBxHHHLLH5A3HD$`H\$HHL$PHT$xLxL$Ml$xHHILLHT$xHBPL$Mc I|$ It$(MD$0MMMHMKMeDHHT$xHBPL$Ml$ I} Iu(ME0H KLL$`LT$HL\$PHuqH$HBxHHHHL8={uHL$xIHL$xHISH11Hİ]H\$pHD$XHD$xPHD$XH\$pHİ]H\$pHD$XHD$xPHD$XH\$pHİ]Hİ]HD$x3oH?H@!H
HHHG^PHİ]DD1E1HD	H9@ȐHD$MHD$cLd$M;fUHHHHxh^H$H$HH$HQhHZ`HrXHRPHpHX=${t
IHHQhHr0Hz(HR Hx Hp(={tIHPH$rHfp0HqHyHp8=Ǻ{tI;Hx@HH[HH$H[H$H$=r{ft#HXHHuaH$H$HHHHNHx HHfDHl$Hl$OHmH$LAhAxtHz`@1@Hqh~tHzH@1@HH$HHH$H@{H,|PH$HH$H$THSH$Hy3H,H$@H$QHH$HshH~ LF(Hv0H$HLoH$fBH-gHiD$GH\$hH$HHHHs"eH$H\$PHL$XHD$hT$Gt	H
dgP#H&VHHL$hHHH
_gPHL$`H$H$HZHR H$HH$HQPH2HtHRH5-xH.xLX H$HHH$Ht$PLD$XLL$`L$AHH$HZ(HJ0=·{tIHJ IKHB H$H1H$HHH$HGHyPH$HH$H$DHtHHH]11H]H$H|$pH$P{HL$pHIH$ѹHH1HVH\$HHD$xH:HL$HHH={u	HL$xf
HL$xIHHHYPH]H$PH]H$H\$pH$(DHD$pH$H]11H]HHH]HHH]11H]HD$HD$YLd$M;fkUHHH$HHT$XLHxHHHHLL/H\$HHL$@H$H)HT$HHP HT$@HP(=@{uH$@H$IHD$PHHH$HH$HHHt$xHzHwPHL$PHHt$xH$HVHD$XHL$IYxIIMHHD$XHPPHtzH$HBxHHHLLH5$A
*HT$XHH={tILMCHHHx iH@H9t
-	HD$XH$LBxELLHD$D$D$HDŽ$HDŽ$fD$L$L$H$HP HJHZHHH9s:HT$pH5HT$pHJ={tIH2IsHHZH[HHH[Ѓ=Ӳ{t5HD$hH\$`HT$HH+H$YHD$hHT$HH\$`HHI$$$A11H]HHH]HD$HD$qLd$M;f*UHHxfHPPHSHiʚ;I)&I9|kHx tJDcPEtAAt;/Hr5mH@+H
CHHHSPHĨ]D`bL-̗wL=͗w1/H5H@4H
U1HHHSPHĨ]11HĨ]11HĨ]û
oH4H@.H
HHHGSPHĨ]HL9}
ItfD9&u	1HLMoLnM}IzH
wL9`H$HT$`H$HHLK LS(L[0HwB*H$A
HLH5'HD$xH\$PHL$XH$2HHL$PHH0HL$XHH8={uHL$xHL$xIHX(I[HD$pHH(H$HYPH[HuHIHHH|$`{H$H$H$H$H?sHHH
HH	nHHT$pHH$YH$H{ t
yP@1@rH.H$HQ@HYHHI8HPHX=֮{uHT$pIHT$pISH$HHPH$萺Ht1H$HRPHHHv HH$HH11HĨ]H\$hH$H$PHD$hH$HĨ]ûPHĨ]LfH4KHEPHHD$H\$HD$H\$I;fvUHHHHHH]HD$H\$RHD$H\$I;fUHH8H\$PHD$HD|$D|$D|$(HHT$H\$HL$ H|$(Ht$0HHD$eDHt%HL$HH={t%IHAICHYH8]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(4I;f5UHHpHzH|$(LB HZL9H8Hx0@H$H\$@HPHH9~ZH0H@H
_HH
NPH$H
={t#ILBMCHBHH\$@H|$(x(t_HPHH9P }RH/H@6H
{5HH
/NPH$H
={tIHJIKHBHH HPLLHL9s,HT$8LLH5K
HT$8H|$(IIH\$@LD$8LL$HHL$0IHHT$8H$HVHT$0HV ={uHL$HHL$HIHVISHN11Hp]D|$PD|$`LH
~IHL$PHD$XHD$(H
cIHL$`HD$hH|)HL$PH[Hp]HGHAP‡HD$wHD$I;fv6UHHHD$H\$0HH HyHD$H\$0jH]HD$H\$HD$H\$I;fUHHD$D$HPH}11HH0HxHIHH?HHPL@H>={tIH8I{HHt6H<H#HHʉT$HHPH}11KH0HxHIHH?HHPL@H>={tIH8I{HHt'@HvmHvZHvFHv3ɉL$HtL$H T$H	HH]1H]øH)HH1HHHHf1HHD$H\$HD$H\$L$HM;f'%UHH0HH@#H$@D$H$HHl$Hl${HmHfD$VH$/H$$H$HH}=H+H@H
ZHH
IPH$H$H$@$tUH$HH9$}?H*H@6H
0HH
?IPH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5F	IHH$@H\$ht$VfA4H$H$L$D$HHcTH$HH$P1H$HH$跔H$@hfD$TD$UH$(H$"H$HH}=H~)yH@H
FYHH
HPH$H$H$@$tNH$HH9$}8H!)H@6H
.HH
GPH$H$rH$H$HSL$H9s/H\$hLHӿH5XEsIHH$@H\$ht$TfA4H$H$L$H$1H=|IBH$@HfD$RD$S
H$/H$_!H$HH}=H(H@H
WHH
FPH$H$H$@$tUH$HH9$}?H'H@6H
y-HH
-FPH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5CIHH$@H\$ht$RfA4H$H$L$D$8HNH$8H$@1H$8H$襑H$@HfD$PD$QH$/H$H$HH}=Hk&fH@H
3VHH
DPH$H$H$@$tUH$HH9$}?H&	H@6H
+HH
DPH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5>BYIHH$@H\$ht$PfA4H$H$L$D$(HJH$(H$01H$(H$H$@fD$ND$O#H$2H$H$HH}=H$H@H
THH
QCPH$H$H$@$tXH$HH9$}?Ho$jH@6H
=*HH
BPH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5@IHH$@H\$ht$NfA4H$H$L$D$H5GH$H$ 1H$H$iH$@HfD$LD$M
H$2H$MH$HH}=H/#*H@H
RHH
APH$H$H$@$tXH$HH9$}?H"H@6H
(HH
QAPH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5>IHH$@H\$ht$LfA4H$H$L$D$HCH$H$1H$H$ɌH$@HfD$JD$K2H$2H$H$HH}=H!H@H
WQHH
@PH$H$H$@$tXH$HH9$}?H/!*H@6H
&HH
?PH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5_=zIHH$@H\$ht$JfA4H$H$L$D$H>H$H$1H$H$)H$@fD$HfD$HH$1H$H$HH}=HH@H
OHH
p>PH$H$H$@$tWH$HfH9$}?HH@6H
]%HH
>PH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5;IHH$@H\$ht$HfA4H$H$L$D$H:H$H$1H$H$艉H$@8fD$FD$GH$4H$4H$HH}=HPKH@H
NHH
<PH$H$H$@$tYH$H@H9$}?HH@6H
#HH
q<PH$H$H$@sH$H$HSL$H9s/H\$hLHӿH5::IHH$@H\$hDL$FfEH$H$L$fD$DH$8H$@H$HH}>HH@H
LHH
;PH$H$H$@$ftVH$HH9$}@HH@6H
n"HH
";PH$H$H$@sH$H$HSL$H9s/H\$hLHӿH58IHH$@H\$hDL$DfEH$H$L$HHfD$BD$CH$5H$f_H$HH}>HH@H
hKHH
":PH$H$H$@$ftVH$HH9$}@HA;H@6H
!HH
9PH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5p7IHH$@H\$ht$BfA4H$H$L$D$Hf3H$H$1H$H$:H$@XfD$@D$AH$4H$H$HH}>HH@H
IHH
8PH$H$H$@$ftVH$HH9$}@HH@6H
nHH
"8PH$H$H$@sH$H$HSL$H9s/H\$hLHӿH55IHH$@H\$hDL$@fEH$H$L$fD$>H$@6H$IH$HH}=HH@H
zHHH
47PH$H$H$@$t[H$HfDH9$}?HOJH@6H
HH
6PH$H$H$@sH$H$HSL$H9s/H\$hLHӿH54IHH$@H\$hDL$>fEH$H$L$HhfD$<D$=+H$5H$H$HH}=HRMH@H
GHH
5PH$H$H$@$t[H$HfDH9$}?HH@6H
HH
q5PH$H$H$@rH$H$HSL$H9s/H\$hLHӿH53:IHH$@H\$ht$<fA4H$H$L$D$H,H$H$1H$H$H$@HfD$:D$;,H$2H$ H$HH}=HH@H
wEHH
14PH$H$H$@$tXH$HH9$}?HOJH@6H
HH
3PH$H$H$@rH$H$HSL$H9s/H\$hLHӿH51IHH$@H\$ht$:fA4H$H$L$D$H(H$H$1H$H$IH$@HfD$8D$93H$2H$mH$HH}=H
H@H
CHH
2PH$H$H$@$tXH$HH9$}?HH@6H
}HH
12PH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5/IHH$@H\$ht$8fA4H$H$L$D$H"H$H$1H$H$}H$@fD$6D$7*H$4H$
H$HH}=HpkH@H
8BHH
0PH$H$H$@$tYH$H@H9$}?H
H@6H
HH
0PH$H$H$@sH$H$HSL$H9s/H\$hLHӿH5?.ZIHH$@H\$hDL$6fEH$H$L$fD$4H$8H$@X	H$HH}>H!H@H
@HH
/PH$H$H$@$ftVH$HH9$}@HH@6H
HH
B/PH$H$H$@sH$H$HSL$H9s/H\$hLHӿH5,IHH$@H\$hDL$4fEH$H$L$HfD$2D$3-H$5H$fH$HH}>HH@H
?HH
B.PH$H$H$@$ftVH$HH9$}@Ha[H@6H
.HH
-PH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5+IHH$@H\$ht$2fA4H$H$L$D$HfH$H$1H$H$ZyH$@HfD$0D$19H$2H$1H$HH}=H H@H
=HH
,PH$H$H$@$ftVH$HH9$}@H
H@6H
HH
B,PH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5)IHH$@H\$ht$0fA4H$H$L$D$HH$H$1H$H$wH$@HfD$.D$/)H$2H$~H$HH}=H{H@H
H<HH
+PH$H$H$@$ftVH$HH9$}@H!H@6H
HH
*PH$H$H$@rH$H$HSL$H9s/H\$hLHӿH5P(kIHH$@H\$ht$.fA4H$H$L$D|$xH	HT$xH$1H|$xH$#vH$@H$HtL$E11E1DH$H$H9L$L$I)MII?I!H)M1E1HbD$H$HHl$Hl$HmH$D$-D$-SL\$`HL$XLL$p$toH$HfH9$}QHO
JH@6H
HH
(PH$H$H$@HL$XLL$pL\$`H$H$LCL$L9sDH\$hLLHѿH5j&LL$pL\$`IHIH$@HL$XH\$ht$-A4L$H$L$D$XD$`D$pHH$XH$`L$hH$pL$x1H$XH$sH$HtL$1E1E1DH$H$H9L$L$I)MII?I!H)M1E1L$@IJMZ=τ{tLպMM"McIM
LHLHLH0]11HHLH0]HXHHH11H0]ھH!HPaH@軾Ht!HmPaHa!HZPuaHN!HGPbaH;!H4POaH(!H!P;aH!H
P(aH!HPaH HPaH HP`H HP`H HP`H HP`H HP`H{ HtP`Hh HaP{`HT HMPh`HA H:PU`H. H'PB`H HP/`H HP`HHP`HD$f[HD$Ld$M;fUHHH$LBLD$HEHfALRLT$0LZL\$PHR HT$8fD$.fDL$.H8Hx0LHIfDI}eHH@H
5HH
U$PH$H
=Ӂ{t۷ILBMCHBHHT$8LD$HLT$0L\$Px(thLHIL9H }ZHZUH@6H
(HH
#PH$H
=Z{tcILBMCHBHLD$HHH HXLKL`L9sCH\$@LL˿H5{!HT$8LD$HLT$0L\$PIIH$H\$@Dl$.fE,LHHH =ŀ{tL˶M#LHMKIL`IX IH(Ix0 D|$xHHT$xHT$HH$H$1H|$xoD|$hHHT$hHT$HHT$pH$1H|$hnD|$XHHT$XHT$HHT$`H$1H|$XnHT$0Ht_D$D$H5~H$Ht$PH$H$HT$8H$H$1H$8nHĨ]HHP\HD$pHD$I;fUHHPHZH8DHx0zHD$`H\$@HzH|$(HPHH9~WHH@H
2HH
K!PHT$`H
=~{tմILBMCHBHH\$@H|$(x(t\HPHH9P }OH_ZH@6H
-HH
 PHT$`H
=b~{tkIHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =}{uHD$HϳHD$HIHNIKHFHP]HHPZHD$藕HD$-I;fUHHPHRHZhH8fHx0zHD$`H\$@HzpH|$(HPHH9~WHH@H
0HH
kPHT$`H
=|{tILBMCHBHH\$@H|$(x(t\HPHH9P }OHzH@6H
MHH
PHT$`H
=|{t苲IHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIH軿HT$0Ht$`HVHT$8HV ={{uHD$HHD$HIHNIKHFHP]HHPYHD$跓HD$-I;fUHHPHD$`HRLBPLD$HHRXHT$@1HH9EHfAfD$.fDL$.H8uHx0HL$8LHII}\H۽H@H
.HH
bPHT$`H
=z{tILBMCHBHHL$8HT$@LD$Hx(tpLHIL9H }bHpkH@6H
>HH
PHT$`H
=sz{t{ILBMCHBHHL$8HT$@LD$HLH HXLSLXDM9sBH\$0LLLɿH5HT$@LD$HIIIHD$`HL$8H\$0Dd$.fE$LPLH =y{tLկILHMKILXLHP]HHPVHD$藑HD$I;fUHHPHRHZ8H8fHx0zHD$`H\$@Hz@H|$(HPHH9~WHH@H
,HH
kPHT$`H
=x{tILBMCHBHH\$@H|$(x(t\HPHH9P }OHzH@6H
MHH
PHT$`H
=x{t苮IHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIH軻HT$0Ht$`HVHT$8HV =w{uHD$HHD$HIHNIKHFHP]HHPUHD$跏HD$-I;fvwUHHPHD$(HRHT$ D|$@H5Ht$@HT$H1H|$@eD|$0HNHT$0HT$ HT$8HD$(1H|$0eHP]HD$HD$oI;fUHHhHD$8HRHHHT$(1nHt$0HLFLNHT$PLD$XLL$`D|$@HbHT$@LD$PLD$HLALD$ 1H|$@eHt$0HHD$8HT$(HL$ H9|Hh]HD$KHD$AI;fUHHPHRHH8Hx0zHD$`H\$@HzH|$(HPHH9~WH褸H@H
q)HH
+PHT$`H
=u{t赫ILBMCHBHH\$@H|$(x(t\HPHH9P }OH?:H@6H

HH
PHT$`H
=Bu{tKIHJIKHBHH HPLLHL9s,HT$8LLH5pHT$8H|$(IIH\$@HL$8LD$0LL$HIH{HT$0Ht$`HVHT$8HV =t{uHD$H诪HD$HIHNIKHFHP]HHPQHD$wHD$-I;fUHHpHD$8HRHHHT$(1Ht$0HLFLNDVHT$PLD$XLL$`DT$hD|$@HHT$@LD$PLD$HLALD$ 1H|$@mb\$hHD$8@\Ht$0H HD$8HT$(HL$ H9lHp]HD$臋HD$fI;fUHHPHRHH8Hx0zHD$`H\$@HzH|$(HPHH9~WHĵH@H
&HH
KPHT$`H
=r{tըILBMCHBHH\$@H|$(x(t\HPHH9P }OH_ZH@6H
-HH
PHT$`H
=br{tkIHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIH蛵HT$0Ht$`HVHT$8HV =q{uHD$HϧHD$HIHNIKHFHP]HHPNHD$藉HD$-I;fUHHPHRHH8Hx0HD$`H\$@HH|$(HPHH9~\HD۳H@H
$HH
bPHT$`H
=p{tILBMCHBHH\$@H|$(x(tcHPHH9P }SHsnH@6H
AHH
PHT$`H
=vp{t@{IHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIH諳HT$0Ht$`HVHT$8HV =o{uHD$H@ۥHD$HIHNIKHFHP]HHPLHD$裇HD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ ]H0]HD$5HD$I;fUHHPHRHH8Hx0HD$`H\$@HH|$(HPHH9~\HD{H@H
H"HH
PHT$`H
=n{t茤ILBMCHBHH\$@H|$(x(tcHPHH9P }SHH@6H
HH
PHT$`H
=n{t@IHJIKHBHH HPLLHL9s,HT$8LLH5@[HT$8H|$(IIH\$@HL$8LD$0LL$HIHKHT$0Ht$`HVHT$8HV =}m{uHD$H@{HD$HIHNIKHFHP]Hz
HsPJHD$CHD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ [H0]HD$ՄHD$Ld$M;fwUHHĀH$HRLHHT$@1TD|$PHYHT$PHt$`Ht$XHqHt$81H|$PZLD$HI H$HT$@Ht$8HH9LD$HEMPMXM`fDL$`LT$hL\$pLd$xDL$`fAfD$.fDL$.H8THx0|HL$8LHIfI}`HsnH@H
;HH

PH$H
=sk{t{ILBMCHBHHL$8HT$@LD$Hx(thLHIL9H }ZHH@6H
HH

PH$H
=j{tIHrIsHBHHL$8fLH HXLSLXM9sDH\$0LLLɿH58HT$@LD$HIIIH$HL$8H\$0t$.fA4LPLH =jj{tLpIHpIsILXH]HlHePD{GHD$0HD$fI;fUHHPHRHZH8fHx0zHD$`H\$@HzH|$(HPHH9~WH脬H@H
QHH
PHT$`H
=i{t蕟ILBMCHBHH\$@H|$(x(t\HPHH9P }OHH@6H
HH
PHT$`H
="i{t+IHJIKHBHH HPLLHL9s,HT$8LLH5P	kHT$8H|$(IIH\$@HL$8LD$0LL$HIH[HT$0Ht$`HVHT$8HV =h{uHD$H菞HD$HIHNIKHFHP]HHOEHD$WHD$-I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ VH0]HD$HD$I;fUHHPHRHxH8Hx0HD$`H\$@HH|$(HPHH9~\HED;H@H
HH
	PHT$`H
=Cg{tLILBMCHBHH\$@H|$(x(tcHPHH9P }SHΩH@6H
HH
U	PHT$`H
=f{t@ۜIHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV ==f{uHD$H@;HD$HIHNIKHFHP]H:H3ONCHD$~HD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ FTH0]HD$}HD$I;fUHHPHD$`HRL`LD$HHhHT$@1	HfDH9EHfAfD$.fDL$.H8uHx0HL$8LHII}`H讧H@H
{HH
5PHT$`H
=d{t@軚ILBMCHBHHL$8HT$@LD$Hx(toLHIL9H }aH?:H@6H

HH
PHT$`H
=Bd{tKILBMCHBHHL$8HT$@LD$HLH HXLSLXM9sAH\$0LLLɿH5VqHT$@LD$HIIIHD$`HL$8H\$0Dd$.fE$LPLH =c{tL諙ILHMKILXKHP]HHO@HD$p{HD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ QH0]HD${HD$I;fUHH`HD$8HRH@HHHT$(1dHt$0HLFHT$@LD$HD|$PHkHT$PLD$@LD$XLALD$ 1H|$P"QHt$0HHD$8HT$(HL$ H9|H`]HD$UzHD$KI;fUHHpH$HRHHJHD$@QH$H:DHz0H\$(HD$`LBIL9~YH荤H@H
ZHH
PH$H
=a{ft虗ILBMCHBHD$`H\$(z(t_LBIL9B }RH&!H@6H
HH
PH$H
=&a{t/IHJIKHBHJ LBNLRL9s/LD$8LHH5TLlLD$8IIHD$`H\$(HL$8LL$0LT$hKHHHHHPHT$0H$HVHT$8HV =`{uHD$h聖HD$hIHNIKHFHp]HHyO=HD$IxHD$@I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ NH0]HD$wHD$I;fUHHPHRH H8Hx0HD$`H\$@H(H|$(HPHH9~\H%DH@H
HH
PHT$`H
=#_{t,ILBMCHBHH\$@H|$(x(tcHPHH9P }SH计H@6H
HH
5PHT$`H
=^{t@軔IHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =^{uHD$H@HD$HIHNIKHFHP]HHO.;HD$uHD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ &LH0]HD$uuHD$I;fUHHPHD$`HRLLD$HHHT$@1	HfDH9EHfAfD$.fDL$.H8uHx0HL$8LHII}`H莟H@H
[HH
OHT$`H
=\{t@蛒ILBMCHBHHL$8HT$@LD$Hx(toLHIL9H }aHH@6H
HH
OHT$`H
="\{t+ILBMCHBHHL$8HT$@LD$HLH HXLSLXM9sAH\$0LLLɿH56QHT$@LD$HIIIHD$`HL$8H\$0Dd$.fE$LPLH =[{tL苑ILHMKILXKHP]HHO8HD$PsHD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ IH0]HD$rHD$I;fUHHPHD$`HRLLD$HHHT$@1	HfDH9EHfAfD$.fDL$.H8uHx0HL$8LHII}`HH@H

HH
OHT$`H
=Z{t@ILBMCHBHHL$8HT$@LD$Hx(toLHIL9H }aH蚜H@6H
mHH
!OHT$`H
=Y{t諏ILBMCHBHHL$8HT$@LD$HLH HXLSLXM9sAH\$0LLLɿH5ѻHT$@LD$HIIIHD$`HL$8H\$0Dd$.fE$LPLH =Y{tLILHMKILXKHP]HHO6HD$pHD$I;fUHHPHRHH8Hx0HD$`H\$@HH|$(HPHH9~\H%DH@H
HH
OHT$`H
=#X{t,ILBMCHBHH\$@H|$(x(tcHPHH9P }SH讚H@6H
HH
5OHT$`H
=W{t@軍IHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =W{uHD$H@HD$HIHNIKHFHP]HHO.4HD$nHD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ &EH0]HD$unHD$I;fUHHPHRHH8Hx0HD$`H\$@HH|$(HPHH9~\HD軘H@H
	HH
BOHT$`H
=U{t̋ILBMCHBHH\$@H|$(x(tcHPHH9P }SHSNH@6H
!HH
OHT$`H
=VU{t@[IHJIKHBHH HPLLHL9s,HT$8LLH5蛷HT$8H|$(IIH\$@HL$8LD$0LL$HIH苘HT$0Ht$`HVHT$8HV =T{uHD$H@車HD$HIHNIKHFHP]HHO1HD$lHD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ BH0]HD$lHD$I;fUHHPHD$`HRLLD$HHHT$@1	HfDH9EHfAfD$.fDL$.H8uHx0HL$8LHII}`H3.H@H
HH
OHT$`H
=6S{t@;ILBMCHBHHL$8HT$@LD$Hx(toLHIL9H }aH躕H@6H
HH
AOHT$`H
=R{tˈILBMCHBHHL$8HT$@LD$HLH HXLSLXM9sAH\$0LLLɿH5HT$@LD$HIIIHD$`HL$8H\$0Dd$.fE$LPLH =%R{tL+ILHMKILXKHP]H'H O;/HD$iHD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ F@H0]HD$iHD$I;fUHHPHRD$/D$/H8NHx0uHT$8HD$`L@IMRHH@H
HH
oOHT$`H
=P{tILBMCHBHHT$8x(taL@IL9@ }TH胓H@6H
VHH
OHT$`H
=P{t蔆IHrIsHBHHT$8tHH HXLCLHL9s1H\$0LLÿH5ʲHT$8IIHD$`H\$0t$/A4L@HH =
P{tMHpIsLHD|$@H5ZHt$@HT$H1H|$@@{>HP]HHO-HD$gHD$-I;fUHHpH$HRHHHD$@H$H:Hz0H\$(HD$`LBIL9~WHH@H
HH
rOH$H
=N{tILBMCHBHD$`H\$(z(t_LBIL9B }RH聑H@6H
THH
OH$H
=N{t菄IHJIKHBHJ LBNLRL9s/LD$8LHH5L̰LD$8IIHD$`H\$(HL$8LL$0LT$hKHHHHH谑HT$0H$HVHT$8HV =M{uHD$hHD$hIHNIKHFHp]HHO*HD$eHD$@I;f~UHHHH1۾HHHHH4>HvH9|Ht$1HuLD$L)@H9r11H]11HH]HHHD$eHD$dLd$M;fUHHH$HH9uHE14H_ZH@/H
IHHHOHĈ]II9}DO@NTNLM9tHH@/H
HHHOHĈ]HH=L{t
IHIKHH8H$aHH$HVH9LD|$0H|$8HfHl$Hl$aHmLD$@H\$HHT$PD$XD|$ HHT$ Ht$(HD$01H|$ 9HT$0Ht1HL$HHD$hH9weH)1HuH$H9Jt1HˍH@-H
HHHOOHĈ]11HĈ]HHHĈ]%HfۄHD$H\$HL$H|$ AcHD$H\$HL$H|$ I;fUHHhHD$8HRHHHT$(1nHt$0HLFLNHT$PLD$XLL$`D|$@HbHT$@LD$PLD$HLALD$ 1H|$@8Ht$0HHD$8HT$(HL$ H9|Hh]HD$aHD$AI;fUHHPHRHH8Hx0zHD$`H\$@HzH|$(HPHH9~WH)$H@H
HH
OHT$`H
=,I{t5ILBMCHBHH\$@H|$(x(t\HPHH9P }OH躋H@6H
HH
AOHT$`H
=H{t~IHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =-H{uHD$H/~HD$HIHNIKHFHP]H.H'OB%HD$_HD$-L$M;fMUHHH$H$=G{tYH$H$H$}IHIKHHwHoH$H$H$H$HHHDHl$Hl$`HmHHHHPH$H$H$H}1f0HHHH?HHyH$H$H$HH$H}11EH$H$HIHH?HHH$L$H$Ht(HHffPHt
H$H }111FH$H$LGMII?A IHH$L$L$ Ht-HH(Hx0=E{uH{I3HP ISHHp „HH8H$>tzHDŽ$D$H$H$>@t8H$DyX=E{tHQPfzIH?{HQPƁ$1HĘ]1HĘ]HYXT$JfTXH$
fD$JH$H}E11FL$L$IMII?AMHH$L$L$M@HHAffT$JfuƁHQ`HYXHHAPH9)HѿH5h胦H$HJ`=C{tyILBPMCHBPH1HĘ]HQhH$H<H$HDŽ$D$H$H$<tSH$uHD$hD$xD$D|$`D|$hD|$xHD$`H$x$t$1HĘ]øHĘ]1HĘ]H$S	fD$LHDŽ$D$H$H}11JH$H$HIHH?HHH$L$H$DHt"HHffT$LHH$H$Y;HJH$hHL$L踓8RH(H$hHL$L趙T$Lf#@ff]f	fD$FHDŽ$PD$XH$Hu11HH$H$HIHH?HHH$L$H$DHt/HAT$FH$H$P1:H$H$P9p|$FH$CHDŽ$8D$@H$H$89+H$@f
t[ffMH$HH$HQ9H$HHDŽ$D$H$H$@8H$H$ff
tcfHDŽ$D$H$H$8!H$
HDŽ$D$H$H$58H$@H${
fuH$ƂX\fuH$Ƃ8Bf#H$ƂH$H$L$MI)MII?I!IHDŽ$L$L$HHL=>{ttI3HI{Hf,9f*ff)tf*H$ƂdH$HDŽ$hD$pH$H$hf6rH$po@Zf+uZHDŽ$D$H$H$f6fD-H$H$H$HxH$H6H$Haf2f-thf2HDŽ$D$H$H$5H$uH$H$HH$HV5EH$f3[f9tVftH$H$H H$H4H$ƂCH$HL$XHHHL$XH$HH=I;{tRqIHIsHH$HH9}11CH$L$I)MII?I!IH)H$L$L$HfH$H9HHLH9t"Ht$PHHX~HL$XH$Ht$PH9tJHDŽ$D$H$H$3H$H$\1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]1HĘ]øHĘ]NdH$fDŽ$HHDŽ$PD$XL$I}E11FL$L$IMII?AMIL$L$L$MuNHHH1Aff$HH$H$PD1H$H$XHHHHH9sCH5ʚH$H=$8{t-nILMCHHD$HL$XL$`L[IL$PfFNLNT=7{SLmM#LDMCI71HĘ]1HĘ]øH-q1H#qHfAfDDXH$L$I}E11LL$L$IMII?AMIL$L$L$fDMHHHHHHEH94fDD$NH5%DH$H=u6{t{lILMCHDD$N1HĘ]øHo1HoHhDD$HfDDXH$fD$HL$I}E11FL$L$IMII?AMIL$L$L$MHfHEfAfDD$HHpHhHH`H9-H5՗H$Hp=/5{t8kIL`MCH`1HĘ]øHn1HnNH$pHDŽ$(D$0DŽ$@H$hH$(-H$pH}E11FL$hL$xIMII?AMHH$pL$xL$hMt<HHHH}Aʉ$@MH$0H$HHHHH9sCH50H$H=3{tiIHIsHHH$0H$8D$@LKIL$(JtJ|FD=)3{:.iMJ4Is"1HĘ]HDŽ$D$H$H$!,tH$u1HĘ]LLH$HDŽ$D$H$H$+fH$H$HHHHH9sCH5賔H$H=
2{thIHIsHHH4[H$L$ L$H|LD=1{gMH|I{1HĘ]H$BH,kH@kHk1HkHfAfDDXH$L$I}E11ML$L$IMII?AMIL$L$L$MHHHHHHEH93fDD$NH5DH$H=U0{t[fILMCHDD$N1HĘ]øHi1HiH7H$6HDŽ$ D$(H$H$ )H$(HH$ 1(H$HPHHHH@H9spH\$XH$HHH5@ۑH$HP=5/{t;eIH@IsH@HHH$H\$XHHHHH\7=.{dIL7MC1HĘ]H$lHfAfDDXH$KL$I}E11LL$L$IMII?AMIL$L$L$fDMHHHHHHEH94fDD$NH5D[H$H=-{tcILMCHDD$N1HĘ]øH#g1HgH$@D$GHDŽ$D$H$@Hu11CH$8H$HHIHH?HHH$@L$HH$8Hu.H
T$GH$8H$&H$H|$Gft
H$H$HuH$1H$H=I,{tRbIHIsHHHH@HuOu
H$1HĘ]1HĘ]1HĘ]H$1Hqe1HgeHZe1HPeHCe1H9eH,e1H"eHD$H\$HL$H|$ DHD$H\$HL$H|$ oL$M;f UHHHHH$D$ H$(HHl$Hl$gHmxSfD$FD$GH$ @6H$PH$8HH}=HRMmH@H
HH
OH$ H$(H$$Ht[H$8HfDH9$@}?HlH@6H
HH
qOH$ H$(H$sH$@H$8HSL$0H9s/H\$XLHӿH5:IHH$H\$XDL$FfEH$8H$@L$0fD$DH$ 8H$P@%H$8HH}>HkH@H
HH
OH$ H$(H$$HftVH$8HH9$@}@HkH@6H
nHH
"OH$ H$(H$sH$@H$8HSL$0H9s/H\$XLHӿH5IHH$H\$XDL$DfEH$8H$@L$0xTfD$BD$C#H$ :H$PfDH$8HH}>HjH@H
hHH
"OH$ H$(H$$HftVH$8HH9$@}@HA;jH@6H
HH
OH$ H$(H$sH$@H$8HSL$0H9s/H\$XLHӿH5p苉IHH$H\$XDL$BfEH$8H$@L$0fD$@H$ @6H$PPH$8HH}=HRMiH@H
HH
OH$ H$(H$$Ht[H$8HfDH9$@}?HhH@6H
HH
qOH$ H$(H$sH$@H$8HSL$0H9s/H\$XLHӿH5:IHH$H\$XDL$@fEH$8H$@L$0xUfD$>fD$>H$ f5H$PH$8HH}=HgH@H
HH
tOH$ H$(H$$Ht[H$8HfDH9$@}?HgH@6H
]HH
OH$ H$(H$rH$@H$8HSL$0H9s/H\$XLHӿH5چIHH$H\$Xt$>fA4H$8H$@L$0D$H1H$H$1H$H$ H$xpfD$<D$=H$ 6H$P)H$8HH}=HRMfH@H
HH
OH$ H$(H$$Ht[H$8HfDH9$@}?HeH@6H
HH
qOH$ H$(H$sH$@H$8HSL$0H9s/H\$XLHӿH5:IHH$H\$XDL$<fEH$8H$@L$0fD$:H$ 8H$P@H$8HH}>HdH@H
HH
OH$ H$(H$$HftVH$8HH9$@}@HdH@6H
nHH
"OH$ H$(H$sH$@H$8HSL$0H9s/H\$XLHӿH5IHH$H\$XDL$:fEH$8H$@L$0HfD$8D$9H$ 5H$PfRH$8HH}>HcH@H
hHH
"OH$ H$(H$$HftVH$8HH9$@}@HA;cH@6H
HH
OH$ H$(H$rH$@H$8HSL$0H9s/H\$XLHӿH5p苂IHH$H\$Xt$8fA4H$8H$@L$0D$H*H$H$1H$H$ :H$HfD$6D$7H$ 2H$PH$8HH}=HaH@H
HH
OH$ H$(H$$HftVH$8HH9$@}@HaH@6H
nHH
"OH$ H$(H$rH$@H$8HSL$0H9s/H\$XLHӿH5оIHH$H\$Xt$6fA4H$8H$@L$0D$H%H$H$1H$H$ H$ffD$4D$5+H$ 2H$PH$8HH}=H`[`H@H
(HH
OH$ H$(H$$HftVH$8HH9$@}@H_H@6H
ΦHH
OH$ H$(H$rH$@H$8HSL$0H9s/H\$XLHӿH50KIHH$H\$Xt$4fA4H$8H$@L$0D$H"H$H$1H$H$ 
H$ffD$2D$33H$ 2H$P7H$8HH}=H^H@H
HH
BOH$ H$(H$$HftVH$8HH9$@}@Ha[^H@6H
.HH
OH$ H$(H$rH$@H$8HSL$0H9s/H\$XLHӿH5}IHH$H\$Xt$2fA4H$8H$@L$0D$HH$H$1H$H$ Z	H$fD$0D$1)H$ 3H$P	H$8HH}>H!]H@H
HH
OH$ H$(H$$HftVH$8HH9$@}@H\H@6H
HH
BOH$ H$(H$rH$@H$8HSL$0H9s/H\$XLHӿH5|IHH$H\$Xt$0fA4H$8H$@L$0D$HH$H$1H$H$ H$HfD$.D$/,H$ 2H$PH$8HH}=H{[H@H
HHH
OH$ H$(H$$HftVH$8HH9$@}@H!@6H
HH
OH$ H$(H$rH$@H$8HSL$0H9s/H\$XLHӿH5PkzIHH$H\$Xt$.fA4H$8H$@L$0D$HH$H$1H$H$ H$ffD$,D$-3H$ 2H$PH$8HH}=HYH@H
HH
bOH$ H$(H$$HftVH$8HH9$@}@H{YH@6H
NHH
OH$ H$(H$rH$@H$8HSL$0H9s/H\$XLHӿH5xIHH$H\$Xt$,fA4H$8H$@L$0D|$xH)HT$xH$1H|$xH$ H$HfD$*D$+H$ /H$PtH$8HH}=HIDXH@H
HH
˷OH$ H$(H$$HtUH$8HH9$@}?HWH@6H
HH
nOH$ H$(H$rH$@H$8HSL$0H9s/H\$XLHӿH57wIHH$H\$Xt$*fA4H$8H$@L$0D|$hH5HT$hHD$p1H|$hH$ H$H$ fHtL$(E11E1IH$8H$XH9L$0L$@I)MII?I!H)M1E1DH[D$xH$HfHl$Hl$PHmH$D$)D$)JLL$`L\$PHL$H$tfH$HH9$}QHVH@6H
HH
OH$xH$H$HL$HLL$`L\$PH$H$LCL$L9sDH\$XLLHѿH59TuLL$`L\$PIHIH$HL$HH\$Xt$)A4L$H$L$D$D$D$HH$H$L$H$L$1H$H$xH$xHtL$E11E1DH$H$H9L$L$I)MII?I!H)M1E1L$IJMZ={tLGMM"McIM
LHLHLH]11HHLH]HXHHH11H]KHbH[OvHKHGH@O[H4H-OHH!HO5HHO"HHOHHOHԭHͧOHHOHHOHHOHHOHtHmOHaHZOuHNHGObH;H4OOHD$(HD$Ld$M;fUHHH$LBLD$HEHfALRLT$0LZL\$PHR HT$8fD$.fDL$.H8Hx0,LHIfDI}eHRH@H
HH
OH$H
={tEILBMCHBHHT$8LD$HLT$0L\$Px(thLHIL9H }ZHQH@6H
hHH
OH$H
={tDILBMCHBHLD$HHH HXLKL`L9sCH\$@LL˿H5pHT$8LD$HLT$0L\$PIIH$H\$@Dl$.fE,LHHH ={tLDM#LHMKIL`IX IH(Ix0 C`D|$XHHT$XHT$HHT$`H$1H|$XNHT$HDBPfAfD$,fDD$,H$H8fDUHx0L@II}UHPH@H
HH
OH$H
=
{t#CILBMCHBHHT$Hx(thL@IL9@ }ZHOH@6H
HH
3OH$H
={tBILBMCHBHHT$HfyHH HXLCLHL9s4H\$@LLÿH5ҬnHT$HIIH$H\$@DT$,fEL@HH =+{t4BML@MCLHRRD$+T$+H8tHGHx0DHPHHPHNH@H
oHH
)OH$H
={tAILBMCHBHЀx(t`HPHH9P }SHD@;NH@6H
HH
­OH$H
=@{tIAIHrIsHBuHH HXHSL@H9s/H\$@LHӿH5lmIHH$H\$@t$+A4HPHH =
{t@MHPISL@HHt$0HtHD|$hD|$xLLD$hLD$PLD$pHt$xHt$8H$Hл1H|$hHĈ]HHzOHnHgOH[HTOoHD$$"HD$:I;fUHHPHZH8DHx0zHD$`H\$@HzH|$(HPHH9~WHidLH@H
1HH
OHT$`H
=l	{tu?ILBMCHBHH\$@H|$(x(t\HPHH9P }OHKH@6H
͒HH
OHT$`H
=	{t?IHJIKHBHH HPLLHL9s,HT$8LLH50KkHT$8H|$(IIH\$@HL$8LD$0LL$HIH;LHT$0Ht$`HVHT$8HV =m{uHD$Ho>HD$HIHNIKHFHP]HnHgOHD$7 HD$-I;fUHHPHRHZ8H8fHx0zHD$`H\$@Hz@H|$(HPHH9~WHJH@H
QHH
OHT$`H
={t=ILBMCHBHH\$@H|$(x(t\HPHH9P }OHJH@6H
HH
OHT$`H
="{t+=IHJIKHBHH HPLLHL9s,HT$8LLH5PkiHT$8H|$(IIH\$@HL$8LD$0LL$HIH[JHT$0Ht$`HVHT$8HV ={uHD$H<HD$HIHNIKHFHP]HHOHD$WHD$-I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ H0]HD$HD$I;fUHHPHRHH8Hx0HD$`H\$@HH|$(HPHH9~\HED;HH@H
HH
§OHT$`H
=C{tL;ILBMCHBHH\$@H|$(x(tcHPHH9P }SHӈGH@6H
HH
UOHT$`H
={t@:IHJIKHBHH HPLLHL9s,HT$8LLH5gHT$8H|$(IIH\$@HL$8LD$0LL$HIHHHT$0Ht$`HVHT$8HV =={uHD$H@;:HD$HIHNIKHFHP]H:H3ONHD$HD$I;fUHH8HRffD$.fT$.H8?Hx0@6HD$HHPHH}MH@;FH@H
HH
¥OHT$HH
=C{tL9ILBMCHBHЀx(tZHPHH9P }LH߆EH@6H
HH
aOHT$HH
={t8IHJIKHBpHH HXHSL@H9s,H\$0LHӿH5)eIHHD$HH\$0t$.fA4HPHH =p{ty8MHHIKL@H8]H}HvOHD$FHD$[I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ H0]HD$HD$I;fUHHPHRHH8Hx0HD$`H\$@HH|$(HPHH9~\H%DDH@H
HH
OHT$`H
=#{t,7ILBMCHBHH\$@H|$(x(tcHPHH9P }SHCH@6H
HH
5OHT$`H
={t@6IHJIKHBHH HPLLHL9s,HT$8LLH5bHT$8H|$(IIH\$@HL$8LD$0LL$HIHCHT$0Ht$`HVHT$8HV ={uHD$H@6HD$HIHNIKHFHP]HHO.HD$HD$I;fUHH8HRffD$.fT$.H8?Hx0@6HD$HHPHH}MH BH@H
HH
OHT$HH
=#zt,5ILBMCHBHЀx(tZHPHH9P }LHAH@6H
HH
AOHT$HH
=zt4IHJIKHBpHH HXHSL@H9s,H\$0LHӿH5	aIHHD$HH\$0t$.fA4HPHH =PztY4MHHIKL@H8]H]HVOqHD$&HD$[I;fUHHPHRDfAfD$.fDD$.H8ZHx0|HT$8HD$`L@II}RH[V@H@H
#HH
ݟOHT$`H
=^ztg3ILBMCHBHHT$8x(thL@IfL9@ }XH?H@6H
HH
uOHT$`H
=zt@2IHrIsHBHHT$8vHH HXLCLHL9s1H\$0LLÿH51_HT$8IIHD$`H\$0t$.fA4L@HH =szt{2MHpIsLHD|$@H5_Ht$@HT$H1H|$@HP]HWHPOkHD$DHD$I;fUHHPHRHH8Hx0HD$`H\$@HH|$(HPHH9~\HeD[>H@H
(HH
OHT$`H
=cztl1ILBMCHBHH\$@H|$(x(tcHPHH9P }SH~=H@6H
HH
uOHT$`H
=zt@0IHJIKHBHH HPLLHL9s,HT$8LLH5 ;]HT$8H|$(IIH\$@HL$8LD$0LL$HIH+>HT$0Ht$`HVHT$8HV =]zuHD$H@[0HD$HIHNIKHFHP]HZHSOnHD$#HD$I;fUHH8HRffD$.fT$.H8?Hx0@6HD$HHPHH}MH`}[<H@H
(HH
OHT$HH
=cztl/ILBMCHBHЀx(tZHPHH9P }LH|;H@6H
͂HH
OHT$HH
=zt/IHJIKHBpHH HXHSL@H9s,H\$0LHӿH5.I[IHHD$HH\$0t$.fA4HPHH =zt.MHHIKL@H8]HHOHD$fHD$[I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ H0]HD$HD$I;fUHHhHD$8HRHHHT$(1nHt$0HLFLNHT$PLD$XLL$`D|$@HbHT$@LD$PLD$HLALD$ 1H|$@Ht$0HHD$8HT$(HL$ H9|Hh]HD$+HD$AI;fUHHPHRHH8Hx0zHD$`H\$@HzH|$(HPHH9~WHz9H@H
QHH
OHT$`H
=zt,ILBMCHBHH\$@H|$(x(t\HPHH9P }OHz9H@6H
HH
OHT$`H
="zt+,IHJIKHBHH HPLLHL9s,HT$8LLH5PkXHT$8H|$(IIH\$@HL$8LD$0LL$HIH[9HT$0Ht$`HVHT$8HV =zuHD$H+HD$HIHNIKHFHP]HHOHD$W
HD$-I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ H0]HD$HD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ FH0]HD$HD$I;fUHHpH$HRHZxHHD$@荙H$H:Hz0H\$(HD$`LBIL9~YHw6H@H
HH
TOH$H
=zft)ILBMCHBHD$`H\$(z(t_LBIL9B }RHfwa6H@6H
4}HH
OH$H
=fzto)IHJIKHBHJ LBNLRL9s/LD$8LHH5LULD$8IIHD$`H\$(HL$8LL$0LT$hKHHHHH6HT$0H$HVHT$8HV =zuHD$h(HD$hIHNIKHFHp]HHOHD$
HD$@I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ H0]HD$
HD$I;fUHHPHRHZXH8fHx0zHD$`H\$@Hz`H|$(HPHH9~WHiud4H@H
1HH
OHT$`H
=lztu'ILBMCHBHH\$@H|$(x(t\HPHH9P }OHt3H@6H
zHH
OHT$`H
=zt'IHJIKHBHH HPLLHL9s,HT$8LLH50KSHT$8H|$(IIH\$@HL$8LD$0LL$HIH;4HT$0Ht$`HVHT$8HV =mzuHD$Ho&HD$HIHNIKHFHP]HnHgOHD$7HD$-L$0M;fUHHHH$`H$X=ztYH$pH$hH$`%IHIKHHH诖H$XH$hH$`H$pD8HPHHאHl$Hl$,HmHHHHpH$H$H$H}1f0HVHHH?HHyH$H$H$HH$H}11EH$H$HIHH?HHH$L$H$Ht(HTH=ffPHt
H$H }111FH$H$LGMII?A IHH$L$L$ Ht-HH(Hx0=zuH#I3HP ISHHp u$HH8H$H$Xt
H$H}11GH$H$HIHH?HHH$L$H$fHt!H	H	ffPPH„&H$Hu11CH$H$HIHH?HHH$L$H$HtH:	PRDHH$HDŽ$D$H$H$tSH$uHD$D$(D$8D|$HD|$PD|$`HD$HH$(苝$$$1HH]øHH]1HH]H$fD$FHDŽ$D$H$H}11EH$H$HIHH?HHH$L$H$Ht"HHffT$FHH$H$RHCpH$HL$F<8H!pH$HL$FBT$FffwifuH$XBSfVH$XHH$HH$XHftfftfH$XBp@fHD$pD|$xH$HL$p5WH|$x,EHDŽ$D$H$H$%H$HDŽ$D$H$H$fDH$HH$H$1詌H$XH=ztIHrxIsHBxCf+_f#uH$XBT"f)H$XƂH$H}11JH$L$IMII?AIHH$L$L$@HHHs7ff|f+H$H}11EH$H$HIHH?HHH$L$H$H\DHHfH$XfHf,Df36H$H$H$Hu]HWHHH?HHDŽ$H$H$fDHfH$Xf}115HIHH?HHH$L$H$Ht.HHfH$XfHH$X'HH$HfH$XHft
H$XNH$XHQXH$HJH$XBU?H$XHH$HH$XHtxH$1HH]1HH]1HH]1HH]1HH]1HH]1HH]1HH]1HH]1HH]1HH]1HH]øHH]1HH]øH1HH@{1HqHd1HZLLH|$xHDŽ$D$HD$pH$H$H$XHHHH@H9sCH5BFH$XH=zt
IHIsHHH4[H$L$L$H|LD=z@MH|I{1HH]H$XH@1H1HH1HH1HHD$H\$HL$H|$ @HD$H\$HL$H|$ Ld$M;fUHHHHD|$HH|$PHHl$Hl$HmH|$xD$/D$/H$|$ptIHT$`HH9T$h}:H1f,%H@6H
kHH
OHL$HHD$PH$_HL$hH\$`HSLD$XH9s/H\$0LHӿH5oDIHH$H\$0t$/A4HT$`HL$hLD$XD|$8HHT$8HD$@1H|$8HD$HRHT$HHtLD$PE11E1;HL$`H$H9LL$XLT$hI)MII?I!H)M1E1L$IJMZ=7ztLf;MM"McIM
LHLHLHĠ]HXHHH11HĠ]VH~HxO#HD$xHD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ &H0]HD$uHD$I;foUHH`HD$pHRHT$8Hz fD$.D$/H8@NHx0L@II}RHc"H@H
HH
<OHT$pH
=ztILBMCHBHHT$8x(tgL@IL9@ }XHScN"H@6H
!iHH
ՁOHT$pH
=Vzt@[IHrIsHBHHT$8vHH HXLCLHL9s1H\$0LLÿH5vAHT$8IIHD$pH\$0t$.fA4L@HH =ztMHpIsLHD|$PH5Ht$PHT$X1H|$PDHD$pHT$8Hz(fD$,D$-9H8QHx0ZL@IDI}VHb!H@H
ۑHH
OHT$pH
=zt@ILBMCHBHHT$8x(tbL@IL9@ }THa H@6H
wgHH
+OHT$pH
=ztIHrIsHBHHT$8uHH HXLCLHL9s1H\$0LLÿH5}?HT$8IIHD$pH\$0t$,fA4L@HH =-zt6MHpIsLHD|$@H5ZHt$@HT$H1H|$@@HD$pHT$8z@fD$*D$+*H8tH
-OHFHx0HPHH}RHe`D[H@H
(HH
~OHT$pH
=cztlILBMCHBHЀx(tZHPHH9P }LH_H@6H
eHH
~OHT$pH
=ztILBMCHB{HH HXHSL@H9s,H\$0LHӿH5.|I>IHHD$pH\$0DL$*fEHPHH =ztMHPISL@H
}OHfD$(H:.Hz0)LBII}JH
_H@H
ՎHH
}OHT$pH
=ztILBMCHBz(t\LBIL9B }NH^H@6H
}dHH
1}OHT$pH
=zftIHJIKHBiHJ HZLCHBL9s&H\$0LÿH5z<HT$pIH\$0t$(f4LBHJ =EztNIHJIKHBH`]HRwHKqOfH?wH8qOSH,wH%qOD;HwH
qO(HD$fHD$qI;fUHHPHRHZ(H8fHx0zHD$`H\$@Hz0H|$(HPHH9~WH)]$H@H
HH
{OHT$`H
=,zt5ILBMCHBHH\$@H|$(x(t\HPHH9P }OH\H@6H
bHH
A{OHT$`H
=ztIHJIKHBHH HPLLHL9s,HT$8LLH5x;HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =-zuHD$H/HD$HIHNIKHFHP]H.uH'oOBHD$HD$-I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ FH0]HD$HD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ H0]HD$5HD$I;fUHHpH$HRHZHJ HD$@0|H$H:@Hz0H\$(HD$`LBIL9~YHrZmH@H
:HH
xOH$H
=rzftyILBMCHBHD$`H\$(z(t_LBIL9B }RHZH@6H
_HH
xOH$H
=ztIHJIKHBHJ LBNLRL9s/LD$8LHH54vLL8LD$8IIHD$`H\$(HL$8LL$0LT$hKHHHHH0HT$0H$HVHT$8HV =_zuHD$haHD$hIHNIKHFHp]H`rHYlOtHD$)HD$@Ld$M;faUHHH$H$=ztYH$H$H$
IHIKHHH{H$H$H$H$D8DxDxDx(Dx8HHHHxH\$0HL$8H|$@D|$xHDŽ$HT$8H}11Ht$0H|$@HIHH?HHHT$8LD$@H|$0Hu!HD$0HL$x
H$uH|$8t1HĨ]HH$fD$HDŽ$D$H$H}11?Ht$xH$HIHH?HHH$L$H|$xHt&H|HeffT$H6HD$xH$DT$f@f*uH$B@f9t
H$H$HL$(HrH4HL$(H$HJ0HJ8=NztWIHr(IsHB(H$HB(H9}11AH$L$I)MII?I!IH)H$L$L$HHH9HHLH9t"Ht$ HHhHL$(H$Ht$ H9HD$HD|$PH$HL$HfH|$PHD$`D|$hHD$HHL$`tnHL$hHtdH|$Pu\H\$`1tH$HZ =zt
IHrIsHBH$F1HĨ]1HĨ]1HĨ]1HĨ]1HĨ]øHĨ]øH;
1H1
HD$H\$HL$H|$ HD$H\$HL$H|$ [I;fv4UHHHpH1H11H]H\$HLd$M;fUHHHHD|$HH|$PHHl$Hl$AHmH|$xD$/D$/H$|$ptIHT$`HH9T$h}:HRH@6H
XHH
sqOHL$HHD$PH$_HL$hH\$`HSLD$XH9s/H\$0LHӿH5/oJ1IHH$H\$0t$/A4HT$`HL$hLD$XD|$8HHT$8HD$@1H|$8HD$HHT$HHtLD$PE11E1;HL$`H$H9LL$XLT$hI)MII?I!H)M1E1L$IJMZ=ztLfMM"McIM
LHLHLHĠ]HXHHH11HĠ]HjHdOHD$8HD$I;fUHH8HD$HHRzUD$/D$/H8Hx0HPHHMHPH@H
HH
ioOHT$HH
=ztILBMCHBHЀx(t`HPHH9P }SHPH@6H
UVHH
	oOHT$HH
=ztIHJIKHB@HH HXHSL@H9s,H\$0LHӿH5l.IHHD$HH\$0t$/A4HPHH =zftMHHIKL@LD$.D$.H87Hx02HPHHPHOH@H
ZHH
nOHT$HH
=ztILBMCHBHЀx(t[HPHH9P }NH/O*H@6H
THH
mOHT$HH
=2zft9IHJIKHBoHH HXHSL@H9s,H\$0LHӿH5\kw-IHHD$HH\$0t$.A4HPHH =ztMHHIKL@H8]HgHaODۧHgHaOȧHD$f{HD$I;f<UHH0H\$HHHHx=*zt3IHISHH\$HL$ H|$(D$HT$ H}11H\$Ht$(HHHH?HHHT$ H|$(Ht$HtaHT$ Hu114H\$Ht$(HHHH?HHHT$ H|$(Ht$Ht@HvSL$Hu3H|$ u+L$u@	u@H0]1H0]1H0]1HHD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHHHD|$HH|$PHHl$Hl$aHmH|$xD$/D$/H$|$ptIHT$`HH9T$h}:HLH@6H
QHH
jOHL$HHD$PH$_HL$hH\$`HSLD$XH9s/H\$0LHӿH5Ohj*IHH$H\$0t$/A4HT$`HL$hLD$XD|$8HHT$8HD$@1H|$8HD$H2HT$HHtLD$PE11E1;HL$`H$H9LL$XLT$hI)MII?I!H)M1E1L$IJMZ=ztLfMM"McIM
LHLHLHĠ]HXHHH11HĠ]6HcH]OHD$XHD$I;fUHH`HD$(HJHL$ Y踯HL$ YHD$(覯D|$PH
HL$PHL$ HL$XHD$(H|$P1ԴD|$@H
HL$@HL$ HL$HHD$(H|$@1袴D|$0H
UHL$0HL$ HL$8HD$(1H|$0pH`]HD$DHD$I;fUHHPHRzPfDfD$.D$/*H8\Hx0HT$8HD$`L@IfDI}VHHH@H
xHH
ugOHT$`H
=zt@ILBMCHBHHT$8x(tbL@IL9@ }THHH@6H
WNHH
gOHT$`H
=ztIHrIsHBHHT$8uHH HXLCLHL9s1H\$0LLÿH5d&HT$8IIHD$`H\$0t$.fA4L@HH =
ztMHpIsLHD|$@H5ZHt$@HT$H1H|$@@{HP]H`HZOHD$HD$
I;fvUHHHJYPƬH]HD$uHD$I;fUHHPHRHZ8H8fHx0zHD$`H\$@Hz@H|$(HPHH9~WHFH@H
vHH
KeOHT$`H
=ztILBMCHBHH\$@H|$(x(t\HPHH9P }OH_FZH@6H
-LHH
dOHT$`H
=bztkIHJIKHBHH HPLLHL9s,HT$8LLH5b$HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =zuHD$HHD$HIHNIKHFHP]H^HXOHD$HD$-I;fUHHPHRHZ H8fHx0zHD$`H\$@Hz(H|$(HPHH9~WHDH@H
tHH
kcOHT$`H
=ztILBMCHBHH\$@H|$(x(t\HPHH9P }OHDzH@6H
MJHH
cOHT$`H
=ztIHJIKHBHH HPLLHL9s,HT$8LLH5`"HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =zuHD$HHD$HIHNIKHFHP]H\HVOHD$HD$-I;fUHHhH$HD$x=hztXH$H$H$YIHIKHHe{Hf;fHD$xH$H$H$D8HPHHHfHl$Hl$HmHHHHpH\$ HL$(Ht$0D|$8HD$HHT$(H}15Ht$ H|$0HIHH?HHHT$(LD$0H|$ @HHT$(H}116Ht$ H|$0HIHH?HHHT$(LD$0H|$ Ht3HxfH_HHH1ʉPHtDHT$(H}116Ht$ H|$0HIHH?HHHT$(LD$0H|$ Ht7HfDHHuH^ʉPHuHH HD$ {HD$xtFHH8HD$ RuHD$x"HD$ HL$8.HD$x@uH|$(t1Hh]HH|$@^fD$HD$PD|$XHT$@H}116Ht$8H|$HHIHH?HHHT$@LD$HH|$8Ht"HAH*ffT$HHD$8HL$P[f|$*HT$XH}116Ht$PH|$`HIHH?HHHT$XLD$`H|$PHtMHHvsHv`@HvIHt$xVPH|$Xf
Ht$x1Hh]1Hh]1Hh]øHh]øHHH1HDH1HHHHf{1HqHdHWHJ1HD;HD$H\$HL$H|$ !HD$H\$HL$H|$ Ld$M;fUHHHHD|$HH|$PHHl$Hl$HmH|$xD$/D$/
H$|$ptIHT$`HH9T$h}:H=H@6H
_CHH
\OHL$HHD$PH$_HL$hH\$`HSLD$XH9s/H\$0LHӿH5YIHH$H\$0t$/A4HT$`HL$hLD$XD|$8HHT$8HD$@1H|$8HD$H貧HT$HHtLD$PE11E1;HL$`H$H9LL$XLT$hI)MII?I!H)M1E1L$IJMZ=ztLfMM"McIM
LHLHLHĠ]HXHHH11HĠ]HoUHhOO胕HD$HD$I;fUHHPHRD$/D$/H8NHx0uHT$8HD$`L@IMRH;H@H
UkHH
ZOHT$`H
=ztILBMCHBHHT$8x(taL@IL9@ }TH(;#H@6H
@HH
YOHT$`H
=+zt4IHrIsHBHHT$8tHH HXLCLHL9s1H\$0LLÿH5OWjHT$8IIHD$`H\$0t$/A4L@HH =ztMHpIsLHD|$@H5ZHt$@HT$H1H|$@@HP]HSHMO袓HD$WHD$-I;fhUHHxH$HRHT$@zfD$0D$1H8fUHx0
L@II}UH9H@H
biHH
XOH$H
=ztILBMCHBHHT$@x(thL@IL9@ }ZH19,H@6H
>HH
WOH$H
=1zt9ILBMCHBHHT$@fyHH HXLCLHL9s4H\$8LLÿH5RUmHT$@IIH$H\$8DT$0fEL@HH =ztML@MCLHfD$.H8SHx0	L@II}VH38.H@H
gHH
VOH$H
=3zt;ILBMCHBHHT$@x(teL@IL9@ }WH7H@6H
=HH
KVOH$H
=ɳztILBMCHBHHT$@yHH HXLCLHL9s4H\$8LLÿH5SHT$@IIH$H\$8DT$.fEL@HH =FztOML@MCLHzfD$,D$-H8DUHx0L@II}UH6H@H
fHH
<UOH$H
=ztILBMCHBHHT$@x(thL@IL9@ }ZHQ6LH@6H
<HH
TOH$H
=QztYILBMCHBHHT$@fyHH HXLCLHL9s4H\$8LLÿH5rRHT$@IIH$H\$8DT$,fEL@HH =˱ztML@MCLHfD$*H8SHx0L@II}VHS5NH@H
eHH
SOH$H
=Szt[ILBMCHBHHT$@x(teL@IL9@ }WH4H@6H
:HH
kSOH$H
=ztILBMCHBHHT$@yHH HXLCLHL9s4H\$8LLÿH5
Q(HT$@IIH$H\$8DT$*fEL@HH =fztoML@MCLHHz(fD$6D$7
H8@THx0L@II}UH3H@H
cHH
\ROH$H
=گztILBMCHBHHT$@x(thL@IL9@ }ZHq3lH@6H
?9HH
QOH$H
=qztyIHrIsHBHHT$@fxHH HXLCLHL9s4H\$8LLÿH5OHT$@IIH$H\$8t$6fA4L@HH =ztMHpIsLHD|$hH5	Ht$hHT$p1H|$h[H$HT$@Hz@fD$4D$52H8XHx0?L@II}UH,2'H@H
aHH
POH$H
=,zt5ILBMCHBHHT$@x(thL@IL9@ }ZH1H@6H
7HH
BPOH$H
=ztIHrIsHBHHT$@|HH HXLCLHL9s8H\$8LLÿH5M@HT$@IIH$H\$8t$4fA4L@HH =:ztCMHpIsLHD|$XH5Ht$XHT$`1H|$X講H$HT$@HzXfD$2D$3/H8THx0zL@II}UHz0uH@H
B`HH
NOH$H
=zztILBMCHBHHT$@x(thL@IL9@ }ZH0H@6H
5HH
NOH$H
=ztIHrIsHBHHT$@fxHH HXLCLHL9s4H\$8LLÿH52LMHT$@IIH$H\$8t$2fA4L@HH =ztMHpIsLHD|$HH5Ht$HHT$P1H|$HHx]HnHHgBO肈H[HHTBOoHHHHABO[H4HH-BOHH!HHBO5HHHBO"HGHAOHD$HD$zI;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ H0]HD$UHD$I;fUHHhHD$8HRHrPHRXHT$(1tHt$0HLFLNHT$PLD$XLL$`D|$@HhHT$@LD$PLD$HLALD$ 1H|$@@[Ht$0HHD$8HT$(HL$ H9|Hh]HD$HD$AI;fUHHPHRHH8Hx0zHD$`H\$@HzH|$(HPHH9~WH,H@H
\HH
kKOHT$`H
=ztILBMCHBHH\$@H|$(x(t\HPHH9P }OH,zH@6H
M2HH
KOHT$`H
=ztIHJIKHBHH HPLLHL9s,HT$8LLH5H
HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =zuHD$HHD$HIHNIKHFHP]HDH>OHD$跿HD$-I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ H0]HD$UHD$I;fUHHPHD$`HRLB8LD$HHR@HT$@1HH9EHfAfD$.fDL$.H8uHx0HL$8LHII}\H*{H@H
HZHH
IOHT$`H
=ztILBMCHBHHL$8HT$@LD$Hx(tpLHIL9H }bH*H@6H
/HH
HOHT$`H
=ztILBMCHBHHL$8HT$@LD$HLH HXLSLXDM9sBH\$0LLLɿH5!F;HT$@LD$HIIIHD$`HL$8H\$0Dd$.fE$LPLH =oztLuILHMKILXLHP]HnBHg<O肂HD$7HD$I;fv;UHH0HRD|$ H5AHt$ HT$(1H|$ 膓H0]HD$ռHD$I;fUHHPHD$`HRLB LD$HHR(HT$@1HH9EHfAfD$.fDL$.H8uHx0HL$8LHII}\H(H@H
WHH
FOHT$`H
=ztILBMCHBHHL$8HT$@LD$Hx(tpLHIL9H }bH'H@6H
^-HH
FOHT$`H
=ztILBMCHBHHL$8HT$@LD$HLH HXLSLXDM9sBH\$0LLLɿH5CHT$@LD$HIIIHD$`HL$8H\$0Dd$.fE$LPLH =ztLILHMKILXLHP]H?H9OHD$跺HD$L$pM;faUHHH$ H$=ZztYH$0H$(H$ KIHIKHHW_H/IH$H$(H$ H$0D8HPHHHHl$Hl$HmHHHHpH\$xH$H$D$HDŽ$D$HDŽ$H$H}1:Ht$xH$HIHH?HHH$L$H|$xHu(HD$xH$qH$@t6H$t$HD$xH$,H$uH$t1H]HH$5fD$DHDŽ$D$H$H}11EH$H$HIHH?HHH$L$H$Ht"HHffT$DHH$H$7fT$Df
wj@fuH$B
f
uoHD$`D|$hH$HL$`fۘH|$hH$0fuH$Bf/tSf2t
H$HD$HD|$PH$HL$Hat}H|$PtuH$HDŽ$D$H$H$t@H$u^3H$H$B1H]1H]1H]1H]øH]LLH$ftHDŽ$D$H$H$nH$H$HJ`HZXHHBPH9s:H5ojH$HJ`=ǝztIHrPIsHBPHZXH4[H$L$L$H|LD=zMH|I{1H]1H]HZ@fAfDDXH|$PLD$PI}E117LL$HLT$XIMII?AMILD$PL\$XLT$HMtyHHvuHJHHZ@HHB8EH9kfDD$FH57R2H$HJH=ztILB8MCHB8DD$F1H]øH1HHZ(fAfDDXH|$h@{LD$hI}E117LL$`LT$pIMII?AMILD$hL\$pLT$`MHHvuHJ0HZ(HHB EH9\fDD$FH5#QH$HJ0=xztILB MCHB DD$F1H]øH1HH1HHD$H\$HL$H|$ 贳HD$H\$HL$H|$ [I;fUHH`HHuHPHp 11&HXHHH11H`]HHHHHH9|HD$pH\$(HvHT$@HHIHL$ H:HHT$(Ht$@H<HHRHL$ HVH<IHPHLID@HPHHH@xfHIHPHHD$XD@LII?AHT$pLJILR LT$@1L)HIII?M!IHML9MHMaMIE fHMIEhHE`LoMII?AMM9MLM9tTH|$Ld$8LD$HH\$0LL$PLLLtHD$XHL$ HT$pH\$0H|$LD$HLL$PLT$@Ld$8M\$fL97HJHJ=vzt@{ILMCHHH11H`]LHHH1HHHHHHH1HwHD$lHD$I;fUHH8H\$PH|mHHHx=ztIHISHSfs	֍V9u'HWHHH?HLALHIE1Ґ/1H8]1H8]L)III?M!D)M)LI…vEI|7DfAEADbE	E\$E9rfM9s1H8]1H8]HD$HHL$(LL$ H\$0LT$H&LH;HT$Ht$HHV HV(=rzftyIH^I[HFH\$0H|$ LD$(1H)III?I!HI)LH9MIfIDfAADKD	ɃH9HryLN LWMII?AIL9sSLNL$@LiOlO\=ztMO,MkOI9;H8]ÉLLHHH1HfDLHD$H\$HL$H|$ 趭HD$H\$HL$H|$ f;Ld$M;fUHHHHD|$HH|$PHHl$Hl$aHmH|$xD$/D$/H$|$ptIHT$`HH9T$h}:HH@6H
HH
6OHL$HHD$PH$_HL$hH\$`HSLD$XH9s/H\$0LHӿH5O4jIHH$H\$0t$/A4HT$`HL$hLD$XD|$8HHT$8HD$@1H|$8HD$H2HT$HHtLD$PE11E1;HL$`H$H9LL$XLT$hI)MII?I!H)M1E1L$IJMZ=ztLfMM"McIM
LHLHLHĠ]HXHHH11HĠ]6H/H)OpHD$XHD$L$M;fUHHHrD$/D$/H8dHx0DjHt$8H$HPHHUHH@H
EHH
|4OH$H
=ztILBMCHBHHt$8x(thHPHH9P }[HH@6H
`HH
4OH$H
=zftILBMCHBHHt$8fxHH HXHSL@H9s4H\$0LHӿH51Ht$8IHH$H\$0DL$/EHPHH =ztMHPISL@HVH$HV H$HHfDHl$Hl$HmuHDŽ$D$uHDŽ$D$H$HT$@H|$HH$Hl$Hl$HmH$0Hl$Hl$HmHH$0HT$@H$8H$@Ht$HHl$Hl$/Hm1H$0~Hİ]H	-H'OfmHD$ЧHD$&Ld$M;f(UHHHT$8HD$0HJHrHt$ 1H\$HL$(HHqHyH\$HT$PHt$XH|$`D|$@HRHT$@Ht$PHt$HH\$@Y|Ht$8HND|$hH|$pDHl$Hl$HmHHT$hH|$H|$pH~H|$xH$HHl$Hl$HmH\$hHD$0{HL$(HH\$HHD$0HT$8Ht$ H9
H]HD$@{HD$Ld$M;fhUHHHJH9FHT$HD$HzPuHt$HNH|$ ffHl$Hl$HmHHT$ HVHT$(H|$0HfHl$Hl$HmH\$ HD${zHD$HT$HzhtHt$HNH|$ f@Hl$Hl$HmHHT$ HVHT$(H|$0HfHl$Hl$/HmHD$H\$ yHĠ]HĠ]HD$@ۤHD$qLd$M;fv{UHHHrH|$Hl$Hl$SHmH
fHL$HJHL$H|$ ffHl$Hl$oHmH\$#yHĐ]HD$0HD$fI;fUHHXHD$(HJ`HRhHT$1eH\$HL$ HHqHyHT$@Ht$HH|$PD|$0HgHT$0Ht$@Ht$8H\$0xHL$ HH\$HHD$(HT$H9|HX]HD${HD$QI;fv%UHH HRHHJHzvH ]HD$+HD$Ld$M;fUHHHT$ HD$HJHL$pH|$(@Hl$Hl$HmH
HL$(HL$ HIHL$0H|$8Ht$fHl$Hl$HmHD$H\$(wHĨ]HD$hHD$;I;fvUHH HZHHJPHzXuH ]HD$HD$I;fv%UHH HRHHJHztH ]HD$ˡHD$I;fUHHHH\$`HD$X=ztDH|$pHL$hH\$`腿IHIKHHъHi0HD$XHL$hH\$`H|$pD8HPHHHHl$Hl$HmHHHHpH\$HL$ Ht$(D|$0HD$@HT$ H}15Ht$H|$(HIHH?HHHT$ LD$(H|$@Hu#HD$HL$0DہHD$Xt'H|$8tHXHD$HD$XuH|$ t1HH]HxpHxXHH]HD$H\$HL$H|$ 诠HD$H\$HL$H|$ 6Ld$M;fUHHH$HDŽ$D$H$׀t1H]H$HDŽ$D$HD$xD$H$H$uH$HL$xVH$HJHZHHH9s8H5gbH$HJ=ztȼIH2IsHHZH4[H$L$L$H|LD=zzt胼MH|I{LL1H]øH]HH$fD$FHDŽ$D$H$H}11@H|$xL$IMII?AIHH$L$LD$xHt(HfDH7fft$FH|HD$xH$~]H$HyT$FffD$EH$Hu11CH$H$HIHH?HHH$L$H$HtHT$EHt5|$Et,HQ@H$H}H$uhHyHuH_f9HD$HD|$PH$HL$H}t6H|$PuI,H$H$D1H]1H]1H]LLH|$PtHD$`D|$hHD$HHL$`)}H|$hH$HJhHZ`HHBXH9s:H5-(H$HJh=zt莹IHrXIsHBXHZ`H4[H|$hLD$pLL$`H|LD=Gz7LMH|I{!1H]1H]1H軼H讼1H褼HD$H\$蔛HD$H\$I;f`UHH0HHHD$@HH HL$ HYH\$H#Hِ;HL$HfHHT$ IHPHLID@HPIHH?HLL$@IYMQ M9MLH9tHD$(HLHD$(HL$LL$@IIII=ׁztD۷IIISIH11H0]HXHHH11H0]øH@;H.H!1HHD$HD$I;fv}UHH\$HHHx=2zft9IHISHH|EHWHHH?HHH Hp(H=ztIHPISHH]1]HD$H\$HL$H|$ dHD$H\$HL$H|$ KLd$M;fUHHHHD|$HH|$PHHl$Hl$!HmH|$xD$/D$/H$|$ptIHT$`HH9T$h}:HH@6H
	HH
S"OHL$HHD$PH$_HL$hH\$`HSLD$XH9s/H\$0LHӿH5 *IHH$H\$0t$/A4HT$`HL$hLD$XD|$8HHT$8HD$@1H|$8HD$HmHT$HHtLD$PE11E1;HL$`H$H9LL$XLT$hI)MII?I!H)M1E1L$IJMZ=~ztLf۴MM"McIM
LHLHLHĠ]HXHHH11HĠ]HHO[HD$HD$I;fUHHPHRD$/D$/H8NHx0uHT$8HD$`L@IMRHH@H
1HH
O OHT$`H
=}ztٳILBMCHBHHT$8x(taL@IL9@ }THhcH@6H
6HH
OHT$`H
=k}zttIHrIsHBHHT$8tHH HXLCLHL9s1H\$0LLÿH5HT$8IIHD$`H\$0t$/A4L@HH =|ztMHpIsLHD|$@H5ZHt$@HT$H1H|$@@[kHP]HHOYHD$藔HD$-I;fUHHPHRHZH8fHx0zHD$`H\$@Hz H|$(HPHH9~WHH@H
/HH
kOHT$`H
={ztILBMCHBHH\$@H|$(x(t\HPHH9P }OHzH@6H
MHH
OHT$`H
={zt英IHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIH軾HT$0Ht$`HVHT$8HV =zzuHD$HHD$HIHNIKHFHP]HHOXHD$跒HD$-I;f^UHH8H\$PHHHx=jzztsIHISHH\$ HL$(H|$0D$HT$(H}11Ht$ H|$0HIHH?HHHT$(LD$0H|$ HtaHT$(Hu114Ht$ H|$0HIHH?HHHT$(LD$0H|$ Ht@HvxT$Ht1|$t#HD$HHHHD$ rHD$HuHx ftH|$(t1H8]øH8]1HٲHD$H\$HL$H|$ @軑HD$H\$HL$H|$ bI;fv4UHHHKH{H11H]aH\$HI;f`UHH0HHHD$@HH HL$ HYH\$HHِHL$HfHHT$ IHPHLID@HPIHH?HLL$@IYMQ M9MLH9tHD$(HLEHD$(HL$LL$@IIII=wwztD{IIISIH11H0]HXHHH11H0]øH@۰HΰH1H跰HD$謏HD$I;fUHH\$HHHx=vzt׬IHISHH|cSfHsH	HH9u@HH HOHH(HH?Hك=uvzt{IHPISHH]1]1]HD$H\$HL$H|$ HD$H\$HL$H|$ +Ld$M;fUHHHHD|$HH|$PHHl$Hl$衲HmH|$xD$/D$/H$|$ptIHT$`HH9T$h}:HQLH@6H
HH
OHL$HHD$PH$_HL$hH\$`HSLD$XH9s/H\$0LHӿH5IHH$H\$0t$/A4HT$`HL$hLD$XD|$8HHT$8HD$@1H|$8HD$HrcHT$HHtLD$PE11E1;HL$`H$H9LL$XLT$hI)MII?I!H)M1E1L$IJMZ=WtztLf[MM"McIM
LHLHLHĠ]HXHHH11HĠ]vH/H(OCQHD$蘌HD$I;fUHHPHRHZH8fHx0zHD$`H\$@Hz H|$(HPHH9~WHIDH@H
'HH
OHT$`H
=LsztUILBMCHBHH\$@H|$(x(t\HPHH9P }OHڵH@6H
HH
aOHT$`H
=rztIHJIKHBHH HPLLHL9s,HT$8LLH5+HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =MrzuHD$HOHD$HIHNIKHFHP]HNHG	ObOHD$HD$-I;fUHH0H\$HHHHx=qztӧIHISHH\$HL$ H|$(Hu1'HWHHH?HHyH|$ Ht$(HT$Hu1%HHHD$jtH|$ 1ɉH0]HD$H\$HL$H|$ ؉HD$H\$HL$H|$ @I;fSUHHpHHuHPPHpX11+HXHHH11Hp]HHHHH;H[H9|H$H\$0HP(H4HHRxtHx@H~HRHT$(HJHL$ HHːHL$ H
fH{HT$(IHPHKLID@H)PHHD$hL$MH(DHLJMII?AIIX MX(M9MLL9t"LLKHD$hHL$ HT$(L$MH(MQI9L)LJMII?M!NAxtV@M`M`@IMIF$DI2FlHIHH?LMH8MX@1MHT$0IHAIqEQISIHH?MXPLMHXLL$P1#M)IMII?M!IHLDL9M#MMkMID*IDzMjLII?ALI9IILI9uM9jL|$HH\$@L\$`LT$Ll$8HT$XHLH躱HD$HHL$8H9HT$XH\$@L$LL$PLT$L\$`IIHD$hHL$ 6IHIH=mzt軣IIISIIH11Hp]LLH&1HH1HDjIMII?AHLL9}E$YMv+EfAD"IwMI
H讦1H褦H藦1H荦LEHxHkH[HN1HDHD$9HD$I;fUHHxH$HHHx=GlztPIHISHHSfs	q9SHwHH?HfHLAL9H$H$H$Ht$pHT$`HIOHT$XHHMHT$`H$HV(HV0=kzt芡ILF MCHF HF H\$pH9tHL$XHT$`H\$pH$LD$XL9
L$I)L$I)MPMII?L!LMa~fIfIxIHH?LfIDM9qLL$`LD$XH|$pfHL$PH! H9HT$PH$HV@HVH=mjztvILF8MCHF8H|$XLD$pLL$`151Hx]1Hx]1Hx]1Hx]1Hx]1Hx]1Hx]IAfMCII?AIL$K<H9TLd$`H\$@H6
H$DzXHt$`LD$@L)ƃ=iztLJP腟MHt$`HBP1Hx]1Hx]NTLMMIDfAMPMII?AEIM9HJ`HZXHHBPH9sjLD$HL\$XLT$hLL$PH5{H$HJ`=hztILBPMCHBPHt$`LD$HLL$PLT$hL\$XHZXL$[NLN\M)IMII?M!MЃ=yhzL{MNLMKI1Hx]1Hx]HHx]LV8EfAfEBHIII?AHMIH9}Mv1IvHN@H9rMMI莡H聡1HwHD$H\$HL$H|$ f[HD$H\$HL$H|$ "Ld$M;fUHHHHD|$HH|$PHHl$Hl$!HmH|$xD$/D$/H$|$ptIHT$`HH9T$h}:H̩H@6H
HH
S	OHL$HHD$PH$_HL$hH\$`HSLD$XH9s/H\$0LHӿH5*IHH$H\$0t$/A4HT$`HL$hLD$XD|$8HHT$8HD$@1H|$8HD$HTHT$HHtLD$PE11E1;HL$`H$H9LL$XLT$hI)MII?I!H)M1E1L$IJMZ=eztLfۛMM"McIM
LHLHLHĠ]HXHHH11HĠ]HHNBHD$~HD$I;fUHHPHRzfDuDBfAfD$.fDD$.H8THx0yHT$8HD$`L@II}TH誧H@H
wHH
1OHT$`H
=dzft蹚ILBMCHBHHT$8x(tbL@IL9@ }THGBH@6H
HH
OHT$`H
=JdztSIHrIsHBHHT$8uHH HXLCLHL9s1H\$0LLÿH5nHT$8IIHD$`H\$0t$.fA4L@HH =cztԙMHpIsLHD|$@H5XHt$@HT$H1H|$@f;RHP]HHN@HD$w{HD$
I;fUHHPHRHZ H8fHx0zHD$`H\$@Hz(H|$(HPHH9~WHĥH@H
HH
KOHT$`H
=bzt՘ILBMCHBHH\$@H|$(x(t\HPHH9P }OH_ZH@6H
-HH
OHT$`H
=bbztkIHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIH蛥HT$0Ht$`HVHT$8HV =azuHD$HϗHD$HIHNIKHFHP]HHN>HD$yHD$-I;fFUHH0H\$HHHHx=JaztSIHISHH\$HL$ H|$(H}1-HWHHH?HHyH|$ Ht$(HT$fDHxtrHT$ H}11ɐ6Ht$H|$(HIHH?HHHT$ LD$(H|$HtHv`HvKffP	1H0]HH HD$YtH|$ 1ɉH0]1H0]øHfۙ1HљHD$H\$HL$H|$ xHD$H\$HL$H|$ {I;fUHH0HH,HD$@HH HL$ HY
H\$HHِ;HL$HLfH(HT$ LBMID@fHMIDHHD@HIHPfH	D@	LII?A
ILL$@IYMQ I9ILL9tHD$(LHxHD$(HL$LL$@IIII=^zt賔IIISIIH11H0]HXHHH11H0]ø	H
HfHH1HחHD$vHD$BI;fUHH\$HHHx=]ztIHISHH
|xSfs	q9uYSHs	HHH9u=HH HOHH(HH?
Hك=]zt芓IHPISHH]1]1]1]HD$H\$HL$H|$ uHD$H\$HL$H|$ I;fv&UHHHTƟH11H]uH\$HI;fvYUHH HD$0H\$8HL$@H|$HHPHHtHHH ]HT$@HRHHHHD$H11H ]HD$H\$HL$H|$ tHD$H\$HL$H|$ oL$pM;fUHHH$H$(H$ 
fDHEH$fyHHD$HWrD8HxfHl$Hl$<Hm=v[zu$H$H$ H$(Ht$UDH$IHISH$ ISHXI[H$(I[ HpIs(Ht$Is0HxI{8HHPHXHpH]D|$ H|$(HHl$Hl$nHmHL$ H$ HL$(H$(HL$0HD$8HD$ @TH]HHH]HD$H\$HL$sHD$H\$HL$;Ld$M;fUHHĀH$HHL$x4HHL$xƁ H$#HrH$Hx8)HH$;>HH$eEDHu|H\$xHUH$HHGHuMHD$x訳Hu2HT$xƂ0H$11HAHH]HHH]H]H]H]H]HzH$+H^H$T=HBH\$xHIH$HHGAHHL$xƁ0Ɓ H$7DHH$11HFHHD$x臲HH$HQHY Hs(Ht$(H{0H|$0LD$xEHHfDL$&LQ(LT$XLL\$8LLd$@HHL$hLj Ll$pLz(L|$HHR0HT$PH[ H\$`HhH
aHHL$(HHHL$0HH=uWzuHL$`
WHL$`IHHHL$HHH(HL$PHH0=BWzuHL$p
$HL$pIHH L$&fH8=WzuHL$X
HL$XIHH@HL$8HHPHL$@HHX=VzuHL$hHT$x!HL$hIICHT$xHIsHHHHJ(11H]HHH]H]H]H]H]H]H]H]H]HD$oHD$Ld$M;fUHHH$H$L$H$HrH$LJ L$DR8fDT$fLZHL$Lb@L$LjPL$LzXL$H
uRIkey expaL9uxnsiou
xnImaster sL9xecrextt^fHIclient fL9uxinisufxheuxdt'Iserver fL9uvxinisumfxheuexdu_D$VqH
H$H$H3H$H{~1HH1HH]H$H$Hr(H$HRHT$hL2M8MIHMELD$pH1LH$HL$pH9wHfHH5诶H$HH$H$H|$xH$H@蛗HT$xH|$hHH$DH9r
H$ H$H5"f;HT$xH|$hH$H\$xH$HHH$H&H$H!H$f@HHT$xHH$fH9r
H$/H$HӿH5z蕵H$HH$IIDD@|LL9s,HT$xLH59THT$xH$IH$H$LD$xH$HHH9H$HL$xH$CH111H*|1HH1HH]H$HL$xH$H$HL$xH$H$H{H賳H$H$D$fH$H$H$1H$H2H$H<$H|$xH|$H$H|$H$L$IIIH$H$HIH$AH$H$H11H]HD$H\$HL$H|$ Ht$(LD$0/iHD$H\$HL$H|$ Ht$(LD$0L$xM;fUHHH$H$H$H$ 11HgHCH9uHfHٻH$H$HBPHxHt{H$HhH`LpH&H
7vHL$PSfT$DH1˱H7vH$H57vH$|$DLD$P11|1H$H$H$
1D$D$H$H$H$H$H
BH$H$H$HsIH$H@yHH1H]1HHH]H.H$H H(=Ozt
ILMCHL$MhM`MpMuUH
G6vHL$HAPfT$FH1RH6vH$H56vH$|$FLD$H11L\$xLL$pL$HBP1LLL<H$fBHt,BJrHff(H$11H]HлFrD$H$H\$pHL$xjH
+H$H$H1H$HzwHH1H]HH9}cDJfA9wHI9sHH$fDL$BLH5H$H$|$FDL$BIH$fDLXH$MIIHt$XLD$`H$HʏH$HQXHY`HqPHPHX=Lzt
D軂I3H0HHHX =Lzt蕂I3HpHHHHX0Hp8=zLztcI;Hx(HHHHXHHpP=HLzt1I;Hx@HHHHX`Hph=Lzt@I;HxXHHHPH@HXxH=KztƁI;HxpH\$XHH\$`H=Kzu
H$菁H$IHH$H3H{H=pKztYI;HHsP=TKzt
f;I3HH$H=+Kzu
H$ 
H$ I3HHKPHQHH
HuNHt1=Jzu
H$IH$HQPISHAPH$HH$H$H\$hH$P1H\$hH$H]HH9}cDJfA9wHI9sHH$fDL$@LH5ĬH$H$|$DDL$@IH$fDLXHHHD$H\$HL$bHD$H\$HL$L$hM;fUHHH$ HH$HUd=Izu
H$ IH$ Hr IsHB H$~HfxHzLGhHp1HH9E@EuH HǪH$ Hr HF( HF0 =Hztf~IHN IKHF HJ H$HFPHy(H|$`LA0LD$hHI H$15HuE1DfArL$fE9JHrL$=RCzfAzHuvHL$`H
HHT$hLJII?AL$KHAIOHDfH9貋HT$hL$L$gHL$`H
HHT$hLJII?AL$KHAIOHDH9tIHT$hL$L$H	HT$hL$HD$`MJPM!MtMIL%WDwL
XDwLLHHILY>HTH$ LRI(LZ E8ESpLR LZEEZULR ABRLRMMt>ML$M$=Fzt|MM$MkM$L$MT$PIBhIZpIJxLRI@IHMPE1HH$ Hr H=-Fzt6|IH~xI{HFxH$Hp=Fzt
|IHhI{HhHzH$LhLJL$LRL$L`LpMPH
$-vHL$HWfT$FH10H,vH$H5,vH$|$FLD$H11@H$H$H$x虚H$H$H]H$(mHH@<H
HHHENH]H$H$H$PH$H$H]H(HMHH@5H
HHHNH]Ld$XLD$PL$H*H$HQXHY`HqPHPHX=DzftyI3H0HHHP =CztyI3HpHHHHP0Hp8=CztyI;Hx(HHHHPHHpP=CztoyI;Hx@HHHHP`Hph=TCzt
f;yI;HxXHHHPH@HPxH=CztyIHHpHL$PHHL$XH=Bzu
H$xH$IHH$HHqH=BztxI3HHQP=Bzt
f{xIHH$H=kBzu
H$JxH$IHHQPHH1=2Bzfu
H$ /xIH$ LMSHHtuH$H$H9FvuHEvHHH@[uH$P%H$pH$H$H]LRAXtDLR LX`L`hLhXMM=UAzt[wM+MMcML$IBPLZIIIIMMH$ B0tdHrHtVHH蛃H$ HQ HǂHǂ=@ztvIHIsHHHHZHR HxHS`Hu
H$ H$HD$xHHHHpP]KuHJH9UH$ F3p{u1HvH9/H$ B1HnJH$ ;@HmzH9H$ B1H1JH$ HHZHJ Hwn_Ht<H$HD$pHH HHt/x]Ku&H
IH9uH$ A211H]H$P荔HL$pHI H$D$H$H$H{)H$HDhH]H$PDHL$xHIH$D$H$H$H`&H$H.hH]HfH9}cDJfA9wHI9sHH$fDL$DLH5覠H$H$|$FDL$DIH$fDLXIMIDw1x'xHD$[VHD$Ld$M;f9UHHĀH$H$Ht+Ht&H$H$H$L$11OEt1@Ht(Hй311HfHH11H]111HH]HHLH9~#HL$HHD$hLHLL$0LLT$PIE1rt111HH]D|$pHHLYHHT$pHD$xH<HL$pH;fHH11H]HI@L9SLoL?M9|Ld$@H|$`Ll$8L|$XT$/LLLHD$hHL$HT$/H$H$H|$`L$LL$0LT$PL$Ld$@Ll$8L|$XIuJfA:h2u2IuIhttp/1.1M9/9/Ihttp/1.1 Ihttp/1.1Ihttp/1.1HD$PH\$011H]HD$H\$HL$H|$ Ht$(LD$0DL$8SHD$H\$HL$H|$ Ht$(LD$0DL$8gH\$Ht$(1HH9~7<SDHtLMt	LLO"vL
P"vE171HI9~uH9H9I9M	!ȐIM9~G$ZfA9uLd$M;fUHHH$H vH5 vH8H|$p=4ztHt$PHT$hL@MHPM@X1H vH5 vHt$PHT$hLGPMMt	ML
<wL<wLD$HLL$`H1LGHT$hHt$PHL$HH|$`HE1E1IMfL9~dFBE1MQL9sALD$XfDd$DLӿH5ƛHT$hHt$PH|$`LD$XDd$DIH\$HfFdPMD|$xHKHT$xH$H$LRIzPIrXMB`LLL$x=8zuH$DnIH$HQ(ISHA(@HtHt$pfVbHQHzPHRX1CHD$p(ύH(#{H@8H
THHHNHĈ]HH9|DGfAVuHFP1Z%Hu1H$HRff9JsDHD$pVKH@zH@1H
HHHNHĈ]11HĈ]IfDI9{F$_fE9uH@L9}BEIfDT$FLvL%v17E1MuALvL%v1iE1Mtp1Ʉ<)HL9}M,fE9UuH^.wHGHL$Ff軈H$HT$hHt$PH|$pHL9}M,fE9UuH.wHHL$FqH$HT$hHt$PH|$p[HD$(OHD$L$M;fUHHHLRPAH$H$IHH$HHl$Hl$uHmH$HQPHHH$H~HLHIHH$DHl$Hl$wuHmHLLfHuHum11H]HHH]LXIIIHL L(L@HRHH$H$HYPH[HwHp H$HuHHHH
<uH$H1H$L$D]H)&H9CH$DRHL$fE9SuL$MbMl$PMd$X1D11H]11H]11H]11H]11H]HL9E|EfE9{uLbPM$MtM$M$L-6wL=6wL%6wfDŽ$ASf$D$HZFH$L$H$HLLML$d@HH$HqPHL$MHPMHuM
Hu@Mu11H]MDHML$H$H^HuH
HHHH$H~PoHVHHHLLLoDu%H$HH$H$L$11H]11H]t%HQPH|Iu
11H]AP@t
H$H$H~8t?HV8u2HtH@AH
HHHNH]IPPIxXMHHHH=1ztgMHISLIIMHxHQpHyx=H1ztQgMHQhISLIhIIMHH=1ztgMHISLIIMHH=0ztfMHISLAP@Q`=0zt!DfMHV8ISICHV(ISLF8HF(Aa11H]11H]11H]11H]1HiHD$HHD$L$M;fUHHHHP Hp(6frPHP(fQbHP HpH~@LFHHv8Hz@LBH=/zteI3Hz8I{H$H$Hr8HP BTQHHX(H$H$H$Ht$fHl$Hl$}oHmH$HK@H$="/zt'H}HH$9H$H$H$HS@H{HH$fHl$Hl$nHmD=.ztHdIHǃHSH6NHH
NH@HQH$HHJ H)NH=ZNH$
HH$HHPHyXtkH$@HHl$Hl$mHmH$HQPHRXHHH$@ffDHl$Hl$mHmHuVH$HQ8Hr0Hz8HR(HH=-ztcIHIsH11H]H$H$H$*讂H$H$H]HHH]H]HD$EHD$L$M;fTUHHHHHtHHyHtHH ASH$HHtHJP1H$HP JTHH HP(fQPHIHHX(H$H$H$Ht$f@Hl$Hl$]lHmH$HK@H$=,zt'HzHH$H$H$H$HS@H{HH$H$fHl$Hl$kHmH$LBPIu,D=w+ztHYaI3HǃHSHNHH
VNHHH$HHJ HNH=(NH$ېHNH{mH$HHZHrHHX Hp(=*zt`IHPHHNH=NH$IHLhHH$HY {St|H{9mH$HHZHHrPHR@HX Hp(=?*zt(`IHPHHNH=0NH$IHLڏH/H$HY(HS HH$FHH$H$@HH H$H~PL$MMPMX HHILLLA@HxHt;H$LHNHH=vNH$L&fDH)H$LBPIHkH$xHYkf@H$xHA(HA0=(zt^IHQ ISHA H$fzHr>ALvL
vLvLA@LIH=(zt^MLA8MCLQ8LBPMML$IHH$H܆HH$HrHRH$11HHH]H$H$`H$(f[}H$H$`H]HHH]HHH]HHH]H]H$xH$LHrNH
+"zH=NH$L4HRH$蛁H*H$HCNH$vHH$LBPIH
H9uHH޻H$HKHs LC(D<$H|$HffHl$Hl$wcHmH$Ht$LD$HHH$Hz t0H$H	HHHHH$11H$(H$H+NH$[HuH$H$H$(HHH]H]H$H$Hл
${D$D$H$H$H$H$H
H$H$H$HfIH$HOH]11H$H$(H$8H$LBPIxXHH$HHl$Hl$dHmH$HQPHRXHHH$ffDHl$Hl$dHmH0H$H$H$H$8H$(LsL9uHH߻XL$M@(LJPL$IrHH$@HLAfDHH$LZ A{pfDH$H$0H$H$@`HJ@H$@H$HH$Hl$Hl$cHmH$@H$H|$H$HfDHl$Hl$cHm(H$DBHL$MQ(H$H$IDILIH$0MMMڱH$HH="ztXILMcHL$El$HLz(HrLF LN(LV0Is I{(M[0H4$H|$L\$HHLHD+H$HH=^"ztgXILMcHL$ID$PLjI} Iu(ME0LLLHM
/!HH$H11'HJH
PH9uHHڻH$pH$fxHfrKH$xHr8HR@1H$H$(H[H$H$`H$/vH$H$`H]H$H$H$
hvD$D$H$H$H$H$H
OH$H$pH$HIH$HVJH]HHH]H$H$PH$PuH$H$PH]H$`H$H$(D{uH$H$`H]H$hHл
MuD$D$H$H$H$8H$H
H$H$hH$HIH$H;IH]H$XH$H$*tH$H$XH]HHH]HHH]HHH]È$H$H$HQ@H$H$H$Hl$Hl$^HmH$H$H|$H$ffHl$Hl$^Hm(H$pLB LJ(LR0L$LL$LT$H$HII$H$H$(HH$H$HH$3msH$HIH$Hѹ2HH1H۽H$H$ H@{`H$HH=zu
H$ wSH$ IHHH߿NH]HoNH$pH
`NH$HuAH$D=&ztHSIHǁ11H]H]HǐH9}?D~fA9u	fHH$P%rH]û/rHkf_H@=H
HHHNH]1HVH$HHNH=^NH$HuH$x@HHH]NH HH9}?H9soLFLNLILNDNL=ztLQINMCIH$xHyXHy`=ztQIHQPISHAP0HH;UHD$04HD$L$M;fUHH`H$pHH$HDbHHX(HH$XHHLhME MM(MU0Lh M} M](Mm0HSHCHKL<$L\$Ll$HD$HL$ DH$XIL$H$H$H$pLb(Ml$@L|$(L$Ht$XH$ H|$HLD$PHt$0H$Ht$8H$Ht$@L|$`L$L|$hL$MMeLLLLIHLAH$@HtH@H$PL$pMI(IQ@L
H$H$H$ H$L$H$AHtH@H$P1H$@1E1E1FH$0H$H$IT$0L"LLLAIHLAH$H$@L$pMZ(IS8LH$H$0H$AH$H$8L$pMZ(IS0LH$H$ H$L$E1H$H$AH$H$(L$pMR(IR8LH$H$H$AH$H$8H$@H$IIH$(H$L$HEZHfEI=(zt1NI3IIKII=ztNIIIKIAJHfA(Ih=ztMIIpIKIpMx=ztMMIIKM11H`]HD$0HD$L$@M;fUHH8H$HH$PH$XHH$Hлs<HH$119HhH	H9uHِHٻH$H$HHV@LFHH$H$HLfHl$Hl$VHmH$LHHH$H|$H$Hl$Hl$|VHmL褻H$H9Z Hr11H$H$H$
ckD$D$H$H$H$H$H
H$H$H$HIH$HQ?H8]HHH8]H8]H$(jHXH@+H
aHHHNH8]DD1E1HD	H9@HuH$H$H$HH@HNHH
NHuBH$H$XH9HLH$H$P@H9t6X11H8]H8]HD$H\$HL$H|$ -HD$H\$HL$H|$ L$M;fUHHHH yTcH$HH$H;dVH$H$HH$HHHHP0HX8=ztII3HP(ISHp(HQ8HtHR HP H$HZPHH$H:H$HffDHl$Hl$SHmH$HIPHH
HH$fHl$Hl$RHmH$H$HZ HJ(=ztHILBMCHBHHHHĀ]HH$LRPHL L(HHHL;H$HZ HJ(=4ztf;HILBMCHBHuHH$HH@H)NHH=NwfHtHHHĀ]11HĀ]HHHĀ]HHHĀ]HHHĀ]11HĀ]HD$;*HD$QLd$M;fUHHH$H$H$HHyHNH`SH$H$HN@HVHH$H$HHHl$Hl$QHmH$HHHH$HH|$IH$Hl$Hl$PHmHLHH$HZ HJ(=nztwFILBMCHBH$LF@HHzNHH=HNLDuHu>H$HZHR H$H9HOH$H9tS11H]HHH]H]HD$H\$HL$H|$ f(HD$H\$HL$H|$ -L$M;fw	UHHH$H$H$H$H$H$H$HH<pH$H$H1H$HIILH$H$H98HL$pH$HHZHJz&=zuLL$pL$fDILL$pL$O$McKH(HdHHH9JHH	HQHrH|aHIHLHHH	HHH	HHH	HHH	HHH	HH H	HHHHDH1HI1H	tLL$pL$HD$hH$*"cD$ HD$h)H
HH$ H$(HCH$ H77HĈ]H$H$H$*bH$HIH$ѹ)HH1H>JfH\$`H$HǐOHL$`HH=zu
H$BH$IHHH)NHĈ]Hu+L$MQPMItIu1L$1DMQPIfDHIJHuH
7GHCH$HH?H$H9HH$H$H$$YH$YH$HNH$H$HH$=zuH$H$AH$IH$IsHHp D$0H$8HHl$Hl$5HHmH$HQPHH$HH$H$PH$H$XH$H$`H$@HyMHH$hHDŽ$pHDŽ$x1fAyHuLȻt`
LȻ*`HeD[MH@(H
=HHH߬NHĈ]II=Q
ztY@IMMSIL$L$L$MQpMYx=
zt@M#MQhMSMahL$L$L$MM=	zuH?M#MMSHMLMMtVEZA]KuL
M97fA{uLP@M9DAuLCM9tlLȻ+^D$ H$H	HHH$ H$(HvEH$ H2HĈ]MQPIRPHt.LIMMHH$LAHu
11HĈ]H$HD$xH$*]HD$xH$HĈ]H$H$HH$@HH$HH$H9|H$HH$0H$H|$H$8Hl$Hl$*HHmGlHuYL$II=zt=IMMSIH$H$H$H$H$H-JH$H@HJD8DxH$H
DHH$	tH$0s\]H$H$H
:DH$t#H$HyuH$-(\H$*\H
ZhIH$HHHH=zuH$D[<H$IHH$HH=Jzu
H$)<H$IHH HHPNHĈ]HH
]H$H$f[I;fUHHHD$ HHL$HHD$ HHD$ -HHL$Ɓ HD$ .+HHD$ 4HuwHD$ ;HuaHD$f{_HuDHD$ ,HHu/HD$ fOHtH]ÐHT$J(11H]H]HHH]H]H]H]H]H]H]HD$WHD$L$XM;fgUHH H$0HH$HI$G=Mzu
H$0L:IH$0Hr IsHB f@Hr H$xHfHrHhtH~PHvX1>/TYHFH@>H
HHH,NH ]HH9}DOfAVuHHP1HDHu1H$f9PHr
H$0;VXH&!FH@1H
vHHHNH ]HrH~pu	Hvh>t>/{XHԆEH@8H
8HHHSNH ]HC HvdH$0Hr HF( HF0 =zt8ILN MKHF L$MQPMMtMRL|vL}vLJ MA(II Iq0LLLwHH$0HrH(+@H$Hx tKH/f[WHDH@&H
1$HHH3NH ]@tCnWHtoDH@&H
$HHHNH ]H$Hz LF@LNHHv8LG@LOH=Szt[7I3LG8MCHw8Hr FRH5
uH=u=yH|$`H$LBMHPM@X1	H$(WVHCH@<H
HHH/NH ]H$H\$pH$PVHD$pH$H ]H5zuH={u1ɐHH9~ULBDNMPPM@X1LuL
u1	1ۃ=,zt56ILB0MCHZ0HtHJ0H	fHbHJ HZ0fYPHJ0HIH莐H$0H=yt5IHISHH$HPPHtH@Ht	HHuH5uHt$PH$11^(TH BH@8H
LHHHNH ]H$HH$H$Ht$PDH9~{H$f|$@ZfL$BHQMAH$0HQHHt$B1T$@ftAHQHH1fE1]1fKf|$DHuGHȉH"H$0HrHLHH$H|$DHfwftftft
fH$HpPLMtHvLvH5vLHv|HH$DQH$Hlig@H$HyHYHw
H4H|$xH$HH5ȝ_HHHL$xH$HT$XH|$HH$@H$0Hr |$DfH|$HHH|$XH=yfu
L$2L$MLMKLH$HZHJHzH$H2Hv(HBfHHH$'NH$0HZhHJp=`yti2ILR`MSHB`HL$MZPIChI[pIKxLZI@IHMPIz ArHH$Hp=yt1ILhMCHhHz L$0MHMMTMMD$D$D$HDŽ$L$L$L$LJ IIIYHIH9sSL$H5]H$HJ=yt1IH2IsHL$0IH$IYH4[HHH[Ѓ=ytTH$H$H$HH$СH$H$H$H$L$0HHI$$$AWHлmOH~=H@>H
HHHNH ]H$0HqHuOIIHHHH=yt/IHIsH11H ]HлnOHe}D[<H@BH
bHHHߛNH ]HL$hH$H$xNHD$hH$H ]H$/NH|;H@H
HHHgNH ]H$/LNH|D;H@H
yHHHNH ]H\$hH$H$PMHD$hH$H ]ûPMH0|+;H@0H
dHHHNH ]H ]û(MH{:H@7H
HHHkNH ]1H1H HH9"DLKLSL[fDLHLP=ytM-MLHMKMLXDDfA9uDHH$H@H9DGfA9u1H@L9EZfE9uH@L9}MfE9uE1LHL9}BEIfDT$FL9uL%:u17E1MuAL?uL%@u1nE1Mtu1ɄL9HL9}M,fE9UuHvH{HL$Ff[HH$H$0H$H|$`HL9}M,fE9UuHvH{HL$FHH$H$0H$H|$`PHD$fHD$qL$M;f>UHHhHLRPAuLPMM111Hh]HL9E,AuMM9u:Mt(H$xH$@L$M1f11Hh]Hл/JHx7H@#H
HHHyNHh]11Hh]L$I H$HL$H$@H$xL9HH$L$LbPIMjIzI$uEHL L(LLHkfHTH$L$H$xHH$HHl$Hl$3HmH$@HQPHHHH$fHl$Hl$3HmH$xHH$H$HHfxH$0HH H$@HsPHvHwHH$HuH5=GHH
uH$H1H$L$@[H)&H9L$0EZL%DuL-Eu1HHHh]11Hh]HL9}
M<ĐfE9uE1M0M_L$xMl$0M9]H$@LXPMMzPMIuM	IuMuXMMFMu	1fL$I[HuHGHHH$0H~PMHVHHHLLLH)&L$0L$xL$H$@1҄MtHPPH|IID$0IZ(IJ0Iz81E1MhH$xHZPHJX=FytO'ILbHMcHBHLZ0HH5A
E1E1HHLfH$HH$H$H$xLLLj0MmLLLTHH$(H$H$xHA*HH$Hr8HHHH$(H$xHB0H$HH$H$H$L$(jH$xHrHL$I9aHO@NTJ<L9u	11,1H$8H$H$@P9EH$H$8Hh]H$@P
EHfsa2H@)H
,HHHNHh]L$xlH8H$@H DMurH$0~t`DNLR0@fE9
uIHH9pt1fHHh賖H$xH$0H$@L$11-1)H$01H$01H$011B*HJ0HA'H$pH$ H$xHQH$hHHHH$hHH$ HװNrHH$xHB0HZHHJPHzXH5AL$pL$ cH$xLZ0ED$D$D$HDŽ$HDŽ$fD$H$H$H$L$@Mc IL$I\$HI$H9sSL$`H5OH$`HJ=-yt6#IH2IsHL$@IH$xI\$H4[HHH[Ѓ=ytTH$H$XH$PH9H$H$XH$xH$PH$L$@HHI$$$AH$0LL$GaHNPLNXLVHHL=2yft9"MHIKLHLLVxHOpLOx=yt!MHOhIKLWhHLLHL=yft!MHIKLHLHHL=jyts!I3HIKHHJ ƁHJ fDB)11Hh]Hh]H$@3{@Hn-H@H
)yHHHSNHh]D9DE1HD	L9|ȐUL[$1HQ$HD$FHD$I;fUHHXHD$hH\$pHL$8HH HHH	HHHHHu{HL$0HD$@H\$(HD$8zHD$PH\$HHHHy Ht7HP HH\$@HL$(H|$0Ht
11HX]HD$PH\$HHX]11HX]11HX]11HX]HD$H\$HL$&HD$H\$HL$Ld$M;fUHHx)fHPH0HH$H$H$HhL@L$LHLL$hL`LpHuvH
LuHL$Hrft$FH1XJH!uH$H5uHt$x|$FLD$H11wHmf=Hĸ]11Hĸ]H|$PL$L\$XH,F+H$HQXHY`HqPHPHX=yt
fI3H0HHHP =ytI3HpHHHHP0Hp8=ytI;Hx(HHHHPHHpP=ytqI;Hx@HHHHP`Hph=Vyt@;I;HxXHHHPH@HPxH=ytIHHpHL$PHHL$XH=yu
H$H$IHH$HHqH=ytI3HHQP=yt
f{IHHT$hH=nyu
H$MH$IHHQPHHHtlH$H\$`H9uuHuHHHѐ蛟uH$Pe;H$pQ;HD$`H$Hĸ]H$H$DBHL$MQIIIHDH$fB@Hu>=ryfu
H$oH$IHr8IsHJ811Hĸ]H$H\$`H$(:HD$`H$Hĸ]HH9}[DJfA9wHI9s@HL$pfDL$DLH5A[GH$Ht$x|$FDL$DIHL$pfDLXIHM@HD$;HD$1Ld$M;fUHHH$f$HHHL$hHHHt$`H8H|$PHHH\$hHH|$`HNJHFH$HHHv011HHD$HH\$(HL$0H$HLHv LHd&f@HT$(PH$LLM@8HùHLAH$HHHv8H\$HHL$(H|$0H%H$Hr vfpH5NuLOuL
8uHp(L@0=ytMLH HJ HqHHy@HI8Hx@HpH=ytIHD$8HH8HJ IPfHPHJ IRHRHJ f$fH2Ht$XHHH|$`HHNHL$8HHt$`HD$XGHhH$H2H~ ft11%z(t11B(HD;JH$HHD$P11ɐLHH
H9uHHڻH\$@MHuH$f9t@HD$P/6H:e5$H@8H
sHHHNHĐ]ÀH$HQHHuG=yuHL$@H$
HL$@IH$HrIsHJ11HĐ]HD$P/26Hd#H@1H
'THHH
NHĐ]HD$P/5HKdF#H@6H
OjHHHʂNHĐ]HD$`HT$hHD$P
5D|$pD$HL$`HL$pHL$hHL$xH
^H$HL$@H$HIHL$pH	HĐ]HHHĐ]HĐ]HHHĐ]HĐ]HD$f\$CHD$\$I;fUHH(HhH9hubHpXH9sXuXHfDH9uBLL9u2LL9u"LHL9HuL`L`1H(]HH9}E,KE<LfE9tH(]HPPL[P1HH9}D$JE,KfE9tH(]HH1HH9}DJD$NfE9tH(]HH1HL9}<JDNfA9tH(]HH1HL9}<JDNfA9tH(]HD$8H\$@LT$ 1HL$HLT$ H\$@HD$8L9}oHHH94H@HHHHLD
H
H9H@LLH<M9uHt$HHL(uH(]Pf9St4HH(@H9K(t1HP Hs HHH\$@HD$8t5HH@DH9K@t1HP8Hs8HH裄H\$@HD$8t5HHpDH9Kpt1HPhHshHHcH\$@HD$8tAHfH9t(HHHHH\$@HD$8tR8t<HH9t1%HHHH躃H\$@HD$8t	fS8t=HH9t1%HHHHZH\$@HD$8t	fS8t=H(H9(t1%H H HHH\$@HD$8t	fSX8Xt=HH9t1%HxHxHH蚂H\$@HD$8t	f*HH9t1HHWH(]HH#HHHD$H\$HD$H\$L$@M;fUHH8H$HHHH$HHH$H0H$HgH$HH$HhN}HJH$HHH$Hq H$HHH$H6H7NH$HH$H$?HH$HLI{ t11 z(t11B(HVAH$HHLZHLbPLjXMu*HB011HHIIPH$HIIIHB0LLLH5AE1E1NH$HLZ0Lb`LjhHzpHIILLLOH$HHH=IytRILbxMcHBxLZ0LLHH5AHHLMH$H\$`HL$hH$LxL$HMl$0HHILL*H$HHB0HZxHHLLH5AlMHD$xH\$HHL$PH$LL$HMl$0HHILLH$Hx HH9t
{,H$H$HLb0E$$D$D$D$(HDŽ$HDŽ$fD$0Ld$xL$Ll$HL$ L|$PL$(HH HYHqHH9H9sqH$HHٿHH58H$HJ=CytLIL"McHHH$HLd$xLl$HL|$PHHH$HqHvHHH[Ѓ=yt]HL$pH$H$H>H$|H$HL$pH$HH$H$Ld$xLl$HL|$PHHI$$$(AHJ0	D$D$D$HDŽ$HDŽ$f$L$L$LT$`L$L\$hL$HH HYHqHH9H9H$HHٿHH5/J7H$HJ=yt
IL"McHHH$HL$LT$`L\$hLd$xLl$HL|$PHHH$HqHvHHH[Ѓ=>ytoHL$pH$H$HH$C{H$HL$pH$HH$H$L$LT$`L\$hLd$xLl$HL|$PHHI$$$AH$HL$LT$`L\$hL`PLjI} Iu(ME0HLHH$HBPL$HMl$I} Iu(ME0HӯLL$xLT$HL\$PAH'H0H$HpHhHP =ytIH$HXHy u
H$HNH{}HH$HZ0HJ8=ytIHJ(IKHB(H$Hq*@r@HH$HHH$HH1NH$HH$H$7HtHHH8]11H8]HHH8]HD$XH$H$P1'HD$XH$H8]HD$XH$H$P&HD$XH$H8]H8]HHH8]H8]HD$HD$Ld$M;fNUHHx)fH$HH$HQPHH
@@H
uHuH۷uHH(HP0=ytIH$HX H$HrPHHH$HNHL$HH.H
2H$HrHRH|$H111H]HH$H$Hq8=yt3H$HXHH wH$H$H$HHPHHx Hl$Hl$HmHQXtHQ8Hz`1҈HQtHQ8HzH1҈HH$HHH$HHNH$HH$H$4HHH$@H$Q@fPQ@}@HD$GH\$pH$HHHH$"zH$H\$XHL$`HD$phT$Gt	H
4}N#H<&HHL$pHHH
/}NH$HL$hH$Hr8H^Hv H$HzH$HQPH2HtHRfH5vHvLX H$HHH$Ht$XLD$`LL$hL$AHH$HZ(HJ0=ytIHJ IKHB H$H1H$HHH$H־HJNH$HH$H$2HtHHH]11H]H|$xH$H$HI8HYHI H$HY4HHH$H
?H9tT$GHHrH~H|aHRHTHHH	HHH	HHH	HHH	HHH	HH H	HHHHDH:HR1HD$pHpDHH
uH9HH?H=HHH]uHHRH9~H$()!H$P!HL$xHIH$ѹHH1HFkH\$PH$H5O0HL$PHH=Pyu
H$/H$IHHHmNH]H$P{ H]HHH]HhHaN(H$HH$HHH$H8sHNH$HH$H$L0HBHHH]NH HH9}C@H9slLFLNLILNDNL=+ytL1INMCIH$HyXHy`=ytIHQPISHAPHHHD$yHD$Ld$M;f%UHHH$HH$LH0HHHHLLCH\$hHL$`H$HHT$hHP HT$`HP(=yuH$H$IHD$xHHH$HH$HHH$HWHNHL$xHH$H$n.H
H$HB0HZxHHH5AE1E1O>H$LZ01HIIL1H?H$HH=yt'ILMcHLZ0LLHH5AHHL=H$HH=ytILMcHHB0HHHLLH5AM=HD$pH\$HHL$PH$LL$Ml$0HHILLH$Hx HH9t
[H$H$Lb0E$$D$D$D$HDŽ$HDŽ$fD$Ld$pL$Ll$HL$L|$PL$HH HYHqHH9H9sqH$HHٿHH5(H$HJ=#yt,IL"McHHH$Ld$pLl$HL|$PHHH$HqHvHH9H[Ѓ=yt]HL$hH$H$HH$lH$HL$hH$H$H$Ld$pLl$HL|$PH9HI$$$AH$L`PLjI} Iu(ME0LLLHSL,H3H$HBPL$Ml$I} Iu(ME0HRLL$pLT$HL\$PHH$HB0HHHHL{@=dyu
H$cIH$HISHH$HHIPH~x)tfHu
11H]H]HD$XH$H$PFHD$XH$H]HD$XH$H$PHD$XH$H]HHH]HD$"HD$I;fUHHXHD$hHHT$HLH0HHHHLLr=HT$hHH=ytIHIKHHuHL$hHHHHP HX(=yt
D{I3HD$@HpHHHT$PH0H\$@HH|$PHNeHHT$hHB0HHHLLH5A
7HT$HHH=ytIHIKHHL$hH1H~Pu#H~ uHIHH1HX]11HX]HH9}<@uH1HX]HD$HD$L$M;f)UHHHuL%uDhb1HL9}L<fE9/uE1MIWLb@IH
guH9H$$HHHL%+uAH$H5A
E1E1MLT+H$H$H$H|0H$H${HH$HH0H$HH8=#yu
H$"H$IHP(ISHH($HH$HZPHH$H_H$HffHl$Hl$HmH$HQPHHHH$fHl$Hl$WHmH$H$HZ@HJH=<ytEILB8MCHB8HHHHĨ]YnHTH$LRPHL L(HHHL軠H$HZ@HJH=ytfILB8MCHB8HB:	H^H( H$HrPH>HtHvH=gvH5hvH$HWHùHH@HuaH$H$Q$tAPH$H4N11#HtHHHĨ]11HĨ]HHHĨ]HHHĨ]H$H$H$PH$H$HĨ]HHHĨ]H+A&H@)H
HHH_NHĨ]HHRZH;TNfHD$\$HD$\$L$M;fCUHHHH$HQPHx)fH$HHH$0HPHH$0H$&H&H
hH9uHHڻH$bHKHs H$XH$`fDHl$Hl$/HmH$XH$H|$H$`Hl$Hl$HmH$4HH$HPPHzXt~[H$HHl$Hl$wHmH$HQPHRXHHH$ffDHl$Hl$7HmHH$H$Hz 11[%HH
H9uHHڻH$uCH
uHu1[H$0H$(H$
D$8D$HH$0H$8H$(H$@H
H$HH$H$PHVzIH$8HHĀ]HHHĀ]H$H$H$*hH$H$HĀ]HĀ]H$0H$ H$
$D$8D$HH$0H$8H$ H$@H
H$HH$H$PHfyIH$8HHĀ]HHHĀ]HzXtmHYH$HHl$Hl$HmH$HQPHRXHHH$ffDHl$Hl$HmHu
11HĀ]H$H$H$*
H$H$HĀ]HH9w<qf9uf@HA<tHuCH$/
H;H@=H
[HHHsZNHĀ]È$H$H$HHHHs"dH$HLMMML$Ml$ M|$(It$0L,$L|$Ht$H$HII$LL_HH$H$H$3H$HIH$ѹ2HH1H/@VH$H$H:@H$HH=yu
H$H$IHHHXNHĀ]H$HHH$0H,H$HH$0HRxNYHu)H$Ht	HĀ]11HĀ]HĀ]H$PdHĀ]H$/IH9fH@=H
XHHHXNHĀ]1HLHD$AHD$I;fUHHpH$HHT$811HHHBfH9uHHٻu1H$LL9K uLL[11#1H\$0HL$HHD$@HD$8
f;
D|$PD|$`HL$@HL$PHL$HHL$XH
HL$`HL$0HL$hHtIHL$PHGHp]HHHp]Hu>HD$8HxHZ0HHL@蛽11Hp]HD$83	H7H@!H
HHHZVNHp]F$E,E1HD	L9|ȐXHD$cHD$9111Ld$M;fUHHHQ fH~LAEfAEHI9AH$HT$PL$HQ(HHT$XHH?HT$`H{HK HHHT$`H$HHH\$pHD$HHT$xH$H1HtHIH5vH
vHL$hHt$@HROMH0HL$HHIH\$@H|$xHt$PLD$XL
bIHD$pHHL$hHt11HHĈ]11HĈ]H5H@@H

_H1HH=dTNH1HĈ]H=ouH5pu11HHĈ]H=QuH5Ru11HHĈ]HD$H\$HL$f|$ AHD$H\$HL$|$ I;fv6UHHH+5&H@!H
HHHSNH]@I;frUHHXHD$hH\$pHL$xHXQ0HHT$prf@0RPHT$hH2HtLJH5vL
vHD$PHHL˿.IHH货HHLL$xI9cHT$hLMtHRLWvHXvILHH|$P0IwHH\$0HD$@HHD$HHL$0HYH\$8HXPHHL$8H|$HHO HO(=ǯytIHWISHGHHWLL$0MID
HO HHWDRHO fHHWLO(HIII?AJ
I9ILH\$@H9t
H|$HHD$P0H1E1HX]11HIH1HX]H2H@LH
"rH1H1H5CQNI1HX]11HI1HHX]øO1HEHD$H\$HL$0HD$H\$HL$[Ld$M;fUHHH$H$D|$(H|$0HfDHl$Hl$HmD$(#EgHܺHT$,HvT2HT$4D$1>HL$ H$HHHHxHD$(H$HHL$ HH$H9HD$(11HeHĘ]HD$H\$HL$HD$H\$HL$Ld$M;fUHHH$H$H$HgM$HH$H|$(HHl$Hl$HmH#EgHT$(HܺvT2HT$0D|$xH$H1FHL$ H$HHJHzHD$(H$HHL$ HH$H$L$I9HD$(11HH$$HLH$H9tHHH$H$H$H$HrHHLH9tHHjH$Hл$HHĘ]HD$H\$HL$:HD$H\$HL$FI;fUHHxH$H$<u
1111fr H|$pH;HD$@H\$`HL$p1q<uHHLHx]HHLDHx]HT$HHL$hHHqHyL@8HHHAHL$hHHT$HHHD$@H\$`H$H9HP0H11HHx]HL$8H\$XLL$0HLLH|$hHHD$HHH$HL$8HT$0H\$XH9~XHD$HH|$hLGNLL9sHT$0LD$(LT$PHLLH5nJHT$0LD$(LT$PIH]HHHx]ÈD$H\$fL$H|$ Ht$(LD$0aD$H\$L$H|$ Ht$(LD$0L$M;fUHHHLE1IM9}8FJfHtLMt	LL%uLuE1P1f@fwftftPft
f=H$H$H$H$H$LMtLKfLvL
vfT$FLLˉ'HH$=QytYIHQISHAD$H$Hl$Hl$HmHxHXHw
HH$BH$H$PH$HH5<HW
HHH$H$PH|$HH$HHHFHL$HHYH\$xHGH)	HT$x@HHt$Ff@pHc@xHHH$HHL$HHHHH?HH$H9tHH$HZHJ HwHH$@H$H$DfArdH$HHHDH$]Hu'fD$DTHuL$D51HHHİ]1Hİ]HHHsVH:1<u<L$A8QD$CfL$DH\$hD$hD$pD$D$D$H$LR LZ(HR0L$hL$pH$xH$LR LZ(HR0L$L$H$H$HH$LT$xL$L$A	H$hIH$0H\$XHL$`HD$hT$Ct	H
SN#H_HHL$hHHH
SNH$LMtHRLvHvL$Md$ LH$0Ht$XLD$`IIH$@HAHtHOHѹ&HH1H$DH\$PH$ H.()HL$PHH=Iyu
H$ (H$ IHHFNH1Hİ]H\$pH$8H1H$(H$f9HCH\$HHHt$pH2HRH$H%DHHZH$H$(HJ HJ(H\$xH9HO˃=ytIHrIsHBHBH$HH9tHDH$(H\$xHJ H9=Hr(HzLD$HL)L)LFMII?L!L;LQL$fA;rNDMDL$DEfADDID\HHHH?ILQLMHt$pIHA0I_EHHwHH?I0IJI9ILH$8H9t@H$(H11Hİ]H%H@>H
IHH~DNH1Hİ]1HHHİ]D$XH$LBHR L$XH$`H9aHH$XHuHH1Hİ]1Hİ]HR%MH@0H

HHCNH1Hİ]H%H@)H
HHCNH1Hİ]øH1HH1HHؐ[HHHt1HjIM9gG<lfE9uDHD$H\$HL$H|$ Ht$(&HD$H\$HL$H|$ Ht$(I;fUHH HO HtHWDHI9tH=nuH5nu11HH ]HD$0H(HpHIII?AJHHR(HvHHu>HL$0HIHHoHtH=CnuH5Dnu11HH ]11H ]H=nuH5nu11HH ]HD$H\$HL$H|$ ft$(HD$H\$HL$H|$ t$(L$M;fUHHMH IvMPA:7EZMcM9IP(L9I{H$L$H$LBMII?AM)L)LzL|$xII?M!MaMK<IxLd$pEbfAfDfAwfAt$fAtfDfAtfAH$H$H$L$L$hL$H$XL$L$`L$H$H3HtH[H5vHšvHDOHhH$=ytIHrIsH$pHBH0Hv(L@H$hH$H$LHHH$pH$HZ HJ(=ytIHJIKHBfHH$p*D$H$Hl$Hl$HmHxHXHw
HH$CH$H$xH$HH5<HHH$H$xH|$XH$HHHHH=$yu
H$#IH$HrIsHBHL$XHYH$HT<HH$HrH$H~ H~(=ytIH~I{HFHrH~ :HvH|$X@>HrHN HLFHv(HHHH?JH9HLH$HH9t
H$f:@H$HHHH?H$HL$L$`CL$XLH|"fH$LLE1HViuHWiuH]H$HHJHuHL$pH$XHt$x@HHH]HhuHhuH]HhuHhuH]HHH]HH@&H
׼HHHg<NH]HhuHhuH]HphuHqhuH]HH@&H
xHHH<NH]H(huH)huH]<uA<AL$E8J0@HGH0D
fAEIL9D$WH\$hLNLL$xII?ALH$XLILL$pD$D$D$D$D$L$Ml$ M|$(Md$0L$L$L$L$Ml$ M|$(Md$0L$L$L$L$`L$L$L$L$L$A
H$IH$LHL$XL$LT$pLT$LT$xLT$H|$hHID$WLIH:@Ht}HHHѹ2HH1H7H\$`H$PH_ZHL$`HH=zyu
H$PYH$PIHHH9NH]11H]HeuHeuH]HeuHeuH]øH1HIM9}SG$XfA9uH|$pH$H$XDHuHL$pH$XH$/HHH]Ha[H@6H
HHH8NH]ø11HDLLfHD$H\$HL$H|$ Ht$(LD$0®HD$H\$HL$H|$ Ht$(LD$0@I;fvbUHHHxHtHPHX HH(H1E1H]HhcH@&H
}H1H1H57NI1H]HD$H\$HL$H|$ @HD$H\$HL$H|$ bL$`M;fUHHH$PH$0L$hL$`L$pH$HH$@H$8D$HH$HffHl$Hl$HmL$(MfAfD$>fDd$>H$fDH$&L$XH$PL$IIHH@H
GHH
6NH$H$H$0H$@H$HH$8H$PL$XL$`L$hL$pL$($tjL$IfL9$}JHOJH@6H
HH
5NH$H$H$PL$XL$L$IH$I9suL|$PHHLH5q3H$HH$PL$XL$`L$hL$pL$(L|$PHIH$8HH$0T$>fB9H$L$H$HDŽ$D$HH$H$L$H$1H$D$D$HkH$H$`H$H$hH$H$pH$H$1H$wH$HtL$E11E1LH$H$H9ML$L$I)MII?I!H)M1E1HtD|$xLL$hL\$HHL$@H1H$(HHD$pD|$XH]HT$XH$0HRHT$`H$8H$@H$HHt$hLD$@LL$HHD$X6HPHH\$pH$(HHuH$(H9uHD$pHH]H-H'NmHRHT$xL$H)"HL$xHHtH@mH^-HW'NrmHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$P@蛨HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PI;fUHHPHZH8DHx0zHD$`H\$@HzH|$(HPHH9~WH)$H@H
BHH
1NHT$`H
=,yt5ILBMCHBHH\$@H|$(x(t\HPHH9P }OHH@6H
HH
A1NHT$`H
=ŽytIHJIKHBHH HPLLHL9s,HT$8LLH5.HT$8H|$(IIH\$@HL$8LD$0LL$HIHHT$0Ht$`HVHT$8HV =-yuHD$H/HD$HIHNIKHFHP]H.+H'%NBkHD$HD$-Ld$M;fUHHH$HZHJD$*tls1fD$.3 H8{Hx0=HL$8H\$xHPHH}ZH0+H@H
@HH
/NH$H
=0yt9ILBMCHBHHL$8H\$xx(tlHPHH9P }^HfH@6H
HH
B/NH$H
=ytIHrIsHBHL$8H\$xHPLBLH LPM9s?HT$HLLLɿH5,HT$HIIIH$HL$8H\$xt$*|$.A4fA|L@LH =%yt.MHPISLPHD$PU1H$H:Hz0H\$0HD$pLBIL9~WHH@H
c?HH
.NH$H
=ytILBMCHBHD$pH\$0z(t`LBIL9B }SH1,H@6H
HH
-NH$H
=1yt9IHJIKHBHJ LBNLRL9s/LD$HLHH5^+LvLD$HIIHD$pH\$0HL$HLL$@L$KHHHHHWHT$@H$HVHT$HHV =yu
H$H$IHNIKHFHĈ]H~'Hw!NgHk'Hd!N@{gHD$0HD$FI;fUHHPL$L$L$HL$pH\$hHD$`H|$xH$MuHHHiIIIQ0L11HHT$`HrLFfDIs_L%xuI9vFL%wuE$4L$$H|$xH$L$IIIHH\$hHL$pHP]HLfHT&H= NhfHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@蚡HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fUHHPH\$hH$HHPHzHH
vuH9HD$`H$L$L$H5vuHL$8H(HH$L$L$HL$8HHHD$`D|$@HDHT$@HPHT$HHD$@l)HP]HH$HNeHD$H\$HL$H|$ Ht$(LD$0LL$8@;HD$H\$HL$H|$ Ht$(LD$0LL$8I;f|UHHPH\$hHPLbIsHL%uuI9v1L%uuAH$H5AE1E1MHP]HLH$HN@dHD$H\$HL$H|$ aHD$H\$HL$H|$ HI;fUHHhHD$xH$H$H$HPH$H5DAE1E1MHD$`H\$XHL$PH$H$H5'BAE1E1MHD$xH$H$@HHIHD$`H\$XHL$PHh]HD$H\$HL$H|$ dHD$H\$HL$H|$ I;f<UHHpH$H$L$HPLbIL%suI9H$H$L$L%suAH$H5AE1E1MD|$XHDHT$XH$HRHT$`HHHHD$X[@HD$PH\$hH$HR01HH$1HT$PLb8HHHHD$hAHT$PHR0HD$h11HHp]HL2H!HtN@aHD$H\$HL$H|$ Ht$(LD$0לHD$H\$HL$H|$ Ht$(LD$0tI;fUHHXH\$pH$L$HD$hIMH5ŔA
H\$@HD$PHL$HH4D[HH=zyuHL$h[HL$hIHHHL$@HHHL$HHH =FyuHL$P
(HL$PIHHHX]HD$H\$HL$H|$ Ht$(LD$0賛HD$H\$HL$H|$ Ht$(LD$0Ld$M;f#UHHH$H$H$H$H$LD$hLZL$Lb LjHRE1E1ILLHLLL$;H\$PHD$pHL$XH$LZLHD$`H\$xHP8H$H$HH$HT$`HR0HD$x11HHT$hH$H|$XH5~AIIIH$H\$pHL$P{11HĈ]HD$H\$HL$H|$ Ht$(LD$0苙HD$H\$HL$H|$ Ht$(LD$0I;fUHHHD$(H\$0@fw>fuH?uHH5[NcfuWH?uHHV[NDfuH?uHHw[N%fuH?uHHZN111tHRHHHH]HXSH@&H
HH"NH1H]HD$H\$fL$HD$H\$L$I;fUHHXH$H\$xH$HD$pL$L$L$HD$hHHLi;HD$(H\$HHP8H$H$HH$HT$(Hr0HD$H11H1SHL$(HQ HD$HHL$(HQ8HD$HH\$PH|$@HL$8HL$(HQ0HD$H11HHT$0Ht$ HHt$xH9HT$ HL$@H\$8HD$PHL$(HQ HD$HHL$(HQ8HD$HH\$PH|$@HL$8HL$(HQ8HD$HH$H$H$HL$(HQ0HD$H11HHL$xHT$ H9rQH\$0HH)H$IH)H?L!LL$pLH9HLH9HHH	HX]H趸HD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PÖHD$H\$HL$ H|$(Ht$0LD$8LL$@LT$HL\$PI;fUHHhL$L$H$H$H$L$H$H$H$NL\$PHLLLH$HL$PH9eHD$`L$MII?I!IH\$xL9tLLDHD$`HL$PL$Ml$I?Kt%HvHH$H9L%3TGL$$H$H$IIIMH$H$fHH$H/HD$XHSGH$H$HHL$I)H)MII?I!H$J<"H$HLL$`LT$PMH$H$HT$X14<1@<HH9Hh]H
HEHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`RHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`DI;fUHHfw	HSGWf=uWHK(s%HG۽H
HH
zRGHH"HG跽H
PHH
NRGHHH]HHN	XfD$H\$YD$H\$JI;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XHLLL@[H$HL$PH9L$MII?L!HH\$xH9tHD$`HLsHD$`HL$PHT$XH$H$H$H$L$IIMH$H$BHh]HԳHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`AHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oI;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XHLLL@H$HL$PH9L$MII?L!HH\$xH9tHD$`HLӻHD$`HL$PHT$XH$H$H$H$L$IIMH$H$Hh]H4HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`衏HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oLd$M;faUHHf$H$L$L$H$H$H$H$N
LT$hHV1LH$HL$hH9wHHH5+FH$HHL$hH|$`HD$pH$Hѐ;HT$`H$HHL$hDH9rHD$pHD$pH5HT$`H$H\$`HD$pHL$hHHH$HѹH0Hf$fwH
MGfL$Md$(As2D$L%L$L%,MGL$H$0D$L%L$L%LGL$H$HD$xL!L
]uL]uL]uLl$pL,$Ll$`Ll$Ll$hLl$0H$H$L$HHAHD$x0HHĠ]HH6N1RfD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XcD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$X6I;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XHmLLL@;H$HL$PH9L$MII?L!HH\$xH9tHD$`HLSHD$`HL$PHT$XH$H$H$H$L$IIMH$H$"Hh]H购HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`!HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oI;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XHLLL@H$HL$PH9L$MII?L!HH\$xH9tHD$`HL賵HD$`HL$PHT$XH$H$H$H$L$IIMH$H$Hh]HHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`聉HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oLd$M;fUHHf$H$L$H$H$L$H$L$fT$fH40HgT$fffwH
HGD$DfAL$Md$(Afs2D$L%L$L%GGL$H$$D|$pL%Ld$pL%GGLd$xHL$pHD$hL!L
WuLWuLWuL$L,$L$Ll$L$Ll$0H$H$L$HHfAHD$h0HHĐ]HHNLfD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XH
LLL@H$HL$PH9L$MII?L!HH\$xH9tHD$`HLHD$`HL$PHT$XH$H$H$H$L$IIMH$H$Hh]HTHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oI;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XHm
LLL@;H$HL$PH9L$MII?L!HH\$xH9tHD$`HLSHD$`HL$PHT$XH$H$H$H$L$IIMH$H$"Hh]H账HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`!HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oLd$M;fYUHHf$@H$HL$pL$H$`H$XH$PL$hH$MLT$hH1LH$HL$hH9wHHH5H$HH|$`H$HL$hH$H议HT$`H$pHHL$hH9r
H$!H$H5:UHT$`H$pHL$hH\$`H$HHH$hHD;H$HH$HzL$JBHL$pH
H$@fwH
)BG@fL$HMd$(As2D$L%L$L%qAGL$H$0D$L%L$L%7AGL$H$H$L!L
QuLQuLQuL$L,$Ll$`Ll$Ll$hLl$H\$pH$PH$XL$`HHAH$HT$pH9II)MII?I!H$J<@L9~mMI)MII?I!N'L$M9:)MM)MII?M!MM9@MM)LII?M!MLL$I9H$L$L)H\$xHH?L!LLl$xM9wjL$L$H$L$L$L$L$L$ H$(L$0L$8HHHH]LLLH;LHLL%LLڡLLLLġHLL象謡HHMDfD$xH$H$H$H$L$L$L$L$D$xH$H$H$H$L$L$L$L$I;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XHLLL@H$HL$PH9L$MII?L!HH\$xH9tHD$`HL賩HD$`HL$PHT$XH$H$H$H$L$IIMH$H$Hh]HHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`}HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oI;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XH-LLL@H$HL$PH9L$MII?L!HH\$xH9tHD$`HLHD$`HL$PHT$XH$H$H$H$L$IIMH$H$Hh]HtHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`{HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oI;fNUHHPf$D|$`H|$hHfHl$Hl$Hmf=H5]yHCHT$8fw1H;GDf=HK(s9H/躥H
sHH
Y:GHHHT$8H$7H/聥H
HH
:GHHHT$8H$H\$HHL$HȐHD$HH\$@HD$D|$`H|$hHHl$Hl$HmHL$HHL$`HL$@HL$hHD$pH\$xD$D$HL$8H$D$$f$HL$H$HP]Huz萤HD$0#EgHܺHHHvT2HPDxXH<zWHD$(#EgHܺHHHvT2HHDxXHzHD$ H#EgHHܺvT2HPDxPHzH#EgHHܺvT2HHDxPD|$`H|$hHHl$Hl$赝HmH
;NHL$`HT$0HT$hHL$pHL$(HL$xH
;NH$HT$ H$H$H$HL$8H$D$$f$HL$H$HP]HuHM=fD$pH\$xxD$pH\$xI;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XH
LLL@ۿH$HL$PH9L$MII?L!HH\$xH9tHD$`HLHD$`HL$PHT$XH$H$H$H$L$IIMH$H$Hh]HTHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`vHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oI;f#UHHhL$L$H$H$H$H$L$H$L$O$Ld$PHRHT$XHmLLL@;H$HL$PH9L$MII?L!HH\$xH9tHD$`HLSHD$`HL$PHT$XH$H$H$H$L$IIMH$H$"Hh]H贗HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`!uHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`oI;fOUHH@HD$PH\$XHL$`H|$hHHpHR8HHT$PHrHBHv8H\$XHL$`H|$hHT$PfzXsDHr HB(Hv8H\$XHL$`H|$hHT$PHr0HB8Hv8H\$XHL$`H|$hHT$PHB@HHJPLBHH|$`I8H9sLD$0H5h胾H|$`LD$0HD$8HL$0H\$(JHH\$XHvHT$(Ht$PHVHHT$0HVP=[yuHT$8誑HT$8IH~@I{HV@HD$`11H@]HD$H\$HL$H|$ tHD$H\$HL$H|$ uI;fUHH f$rHT$0HD$8HR011HH ]H^1۹$蒼HT$PHt$XHR0H1ɿ$HHT$0Ht$8HR0HHHHH ]NsiI;fUHHpH$H$H$HHHD$hH$H$H|$H$@Hl$Hl$]HmH$H2L
&BuL'BuL(BuH$H\$HL$HD$hHH$L$IH$AHD$hHHp]HD$pH\$xH$ErHD$pH\$xH$I;fUHHpH$H$H$HHHD$hH$H$H|$H$@Hl$Hl$=HmH$H2L
&AuL'AuL(AuH$H\$HL$HD$hHH$L$IH$AHD$hHHp]HD$pH\$xH$%qHD$pH\$xH$I;f2UHHx$fDfs<u8H$<tf#H$H$H$Hx]fsa<u#H$H$HR011HHx]H$H$H|$H$Hl$Hl$ӗHm[Hx]H-HD$hH\$pHH8H$H$H$HHIHAHL$hHI0HD$p11HHHx]HQHzMe4D$pH\$xoD$pH\$xI;fv=UHHH覙H@MH
8H1HH=(MH1H]XoI;fUHH8H2HtHu0H'H8]HHH8]Ht\HtDD|$(@rH
HL$(HD$0HcHL$(H茮H8]HpH8]H4^	H8]HD$xnHD$.I;fvOUHHH\$ HD$
HD$H\$ HH+H9~@HtH]11H]HD$H\$mHD$H\$I;f3UHHXHD$hHP HHJHZHLH9sEHT$PLH5PSkHT$PHJ=TytԊILMCHIHD$hHZH[HJH[Ѓ=Tyt,LD$HHT$@HRH
:#NHD$hHT$@LD$HJDJDJHRD:DzHD$hHP LMuVHt1HH1HHX]HHL11HX]HD$lHD$Ld$M;fUHHfDּ$H$D$7D|$PHP,X,˅tHT$HH.H$HT$HD|$`L
NLL$`HT$hHT$`H$D$7HP LHD$D$L$LL$7L$H$H\$@1ɿHAH$bHBH$LJ MMD|$pD$LT$pLT$7LT$xL$HD$pH\$81ɿHAgbHH$HHp HHHHH$HR D=RytHIHǂD|$PD$7H$HH\$XHD$PHĸ]H$13HD$PH\$XD$7H$H
HD$PH\$XHĸ]H$1HD$PH\$XD$7H$H
HD$PH\$XHĸ]a#HD$PH\$XHĸ]HD$iHD$ZI;fv%UHHMf MuHBD(H]hLl$M9,$uI$$L$hM;fmUHHH$ D$H$HfDHl$Hl$AHmPffD$LfT$LH$5H$H$HH}>HےH@H
HH
bMH$H$H$ $ftVH$HH9$}@H{H@6H
NHH
MH$H$H$ sH$H$HSL$H9s/H\$hLHӿH5˱IHH$ H\$hDL$LfEH$H$L$xPD$KD$KH$|H$z
H$HH=H膑H@H
SHH

MH$H$H$ $tWH$HH9$}BH/*H@6H
HH
MH$H$H$ H$H$HSL$H9s/H\$hLHӿH5\wIHH$ H\$hDL$KEH$H$L$fFD$JD$JH$,H$H$HH=H;6H@H
HH
MH$H$H$ $tTH$HH9$}?HڏH@6H
HH
aMH$H$H$ rH$H$HSL$H9s/H\$hLHӿH5*IHH$ H\$hDL$JEH$H$L$PffD$NfT$NH$/H$
H$HH}=HH@H
HH
lMH$H$H$ $tUH$HH9$}?H舎H@6H
[HH
MH$H$H$ rH$H$HSL$H9s/H\$hLHӿH5حIHH$ H\$ht$NfA4H$H$L$HX H$負D$H
bH$H$ H$H$H$1n9D$H
~H$H$ H$H$H$1*9H$ y@]D$ID$IH$@H$H$HH=HH@H
HH
vMH$H$H$ $t`H$HfH9$}BH芌H@6H
]HH
MH$H$H$ H$H$LCH$L9s/H\$hLHѿH5׫HIH$ H\$hDL$IDL$H$H$fFD$HD$HH$,H$=H$HH=H薋H@H
cHH
MH$H$H$ $tTH$HH9$}?H?:H@6H

HH
MH$H$H$ rH$H$LCH$L9s/H\$hLHѿH5o芪HIH$ H\$hDL$HDL$H$H$yPD$GD$GH${H$H$HH=HKFH@H
HH
MH$H$H$ $tWH$HH9$}BHH@6H
HH
qMH$H$H$ H$H$LCH$L9s/H\$hLHѿH57HIH$ H\$ht$G@4L$H$H$ED$FD$FH$+H$wH$HH=HH@H
HH
}MH$H$H$ $tTH$HH9$}?H蚈H@6H
mHH
!MH$H$H$ qH$H$LCH$L9s/H\$hLHѿH5HIH$ H\$ht$F@4L$H$H$HQPHT$PHqHHt$pH1H賦HT$PHt$pH11fNTHLH9LLOMMXM@L9sOL\$hLT$xH\$`LD$XLHѿH5,'Ht$pLD$XLT$xL\$hIHHL$PH\$`O$IN\ND=^DyjczMNDMCTD$HH$ HHl$Hl$HmH$H$ H$(H$ LBxLLL$XL$`L$hLLLL$pL$xL$H$Hl$Hl$SHmLFL$L$L$H$H$ Hl$Hl$mHmH$1H$1D$HH$H$ H$H$1H$1H$ ztDD$H5H$H$H$1H$A1H$ zt8fzr0HH$H$ H$+H$HtL$E11E1@H$H$H9wCL$L$I)MII?I!H)M1E1LHLHLH]@;|HHMHHMHHMHHMHHMHHMHHzMHnHgMHD$YHD$mI;fUHHpH$HRHHHD$@*H$H:Hz0H\$(HD$`LBIL9~WHpkH@H
8HH
MH$H
=p@ytyvILBMCHBHD$`H\$(z(t_LBIL9B }RHH@6H
HH
MH$H
=@ytvIHJIKHBHJ LBNLRL9s/LD$8LHH54LLLD$8IIHD$`H\$(HL$8LL$0LT$hKHHHHH0HT$0H$HVHT$8HV =_?yuHD$hauHD$hIHNIKHFHp]H`HYMtHD$)WHD$@I;fUHHhHD$8HRHHHT$(1nHt$0HLFLNHT$PLD$XLL$`D|$@HbHT$@LD$PLD$HLALD$ 1H|$@-Ht$0HHD$8HT$(HL$ H9|Hh]HD$KVHD$AI;fUHHPHD$`HRHrHt+LHRHHH?LHT$8HHt$(1H裀H@)H
{HH
)MHT$`H
==ytsIHJIKHBHP]H4Ht$0D|$@H5hHt$@LD$0LD$HLALD$ 1H|$@@+HD$`HT$8Ht$(HL$ H9|HP]HD$2UHD$I;fUHHPHRHHH8Hx0zHD$`H\$@HzH|$(HPHH9~WHH@H
QHH
MHT$`H
=<ytrILBMCHBHH\$@H|$(x(t\HPHH9P }OHH@6H
HH
MHT$`H
="<yt+rIHJIKHBHH HPLLHL9s,HT$8LLH5PkHT$8H|$(IIH\$@HL$8LD$0LL$HIH[HT$0Ht$`HVHT$8HV =;yuHD$HqHD$HIHNIKHFHP]HHMHD$WSHD$-Ld$M;f(UHHHT$8HD$0HJHrHt$ 1H\$HL$(HHqHyH\$HT$PHt$XH|$`D|$@HRHT$@Ht$PHt$HH\$@'Ht$8HND|$hH|$pDHl$Hl$SwHmHHT$hH|$H|$pH~H|$xH$HHl$Hl$ozHmH\$hHD$0'HL$(HH\$HHD$0HT$8Ht$ H9
H]HD$@QHD$Ld$M;fhUHHHJH9FHT$HD$HzP!Ht$HNH|$ ffHl$Hl$3vHmHHT$ HVHT$(H|$0HfHl$Hl$OyHmH\$ HD$%HD$HT$Hzh{ Ht$HNH|$ f@Hl$Hl$uHmHHT$ HVHT$(H|$0HfHl$Hl$xHmHD$H\$ [%HĠ]HĠ]HD$@[PHD$qLd$M;fv{UHHHrH|$Hl$Hl$tHmH
fHL$HJHL$H|$ ffHl$Hl$wHmH\$$HĐ]HD$OHD$fI;fUHHXHD$(HJ`HRhHT$1eH\$HL$ HHqHyHT$@Ht$HH|$PD|$0HgHT$0Ht$@Ht$8H\$0$HL$ HH\$HHD$(HT$H9|HX]HD$NHD$QI;fv%UHH HRHHJHz!H ]HD$NHD$Ld$M;fUHHHT$ HD$HJHL$)H|$(@Hl$Hl$sHmH
HL$(HL$ HIHL$0H|$8Ht$fHl$Hl$/vHmHD$H\$(#HĨ]HD$MHD$;I;fvUHH HZHHJPHzX H ]HD$MHD$I;fv%UHH HRHHJHz; H ]HD$KMHD$I;fUHHhHD$8HRH2HRHT$(1uHt$0HLFLNHT$PLD$XLL$`D|$@HiHT$@LD$PLD$HLALD$ 1H|$@D[#Ht$0HHD$8HT$(HL$ H9|Hh]HD$LHD$AI;fUHHPHRHH8Hx0zHD$`H\$@HzH|$(HPHH9~WHvH@H
HH
kMHT$`H
=3ytiILBMCHBHH\$@H|$(x(t\HPHH9P }OHzvH@6H
MHH
MHT$`H
=3ytiIHJIKHBHH HPLLHL9s,HT$8LLH5˕HT$8H|$(IIH\$@HL$8LD$0LL$HIHvHT$0Ht$`HVHT$8HV =2yuHD$HhHD$HIHNIKHFHP]HHMHD$JHD$-I;fUHHPHRHZ(H8fHx0zHD$`H\$@Hz0H|$(HPHH9~WH	uH@H
HH
MHT$`H
=2ythILBMCHBHH\$@H|$(x(t\HPHH9P }OHtH@6H
mHH
!MHT$`H
=1ytgIHJIKHBHH HPLLHL9s,HT$8LLH5HT$8H|$(IIH\$@HL$8LD$0LL$HIHtHT$0Ht$`HVHT$8HV =
1yuHD$HgHD$HIHNIKHFHP]HHM"HD$HHD$-L$M;fUHHH$H$H$H@;sH$H$H$H$H$H$D$ED$FD$GD$@H$HHHl$Hl$lHmHDŽ$D$H$H}11EH$H$HHHH?HLAL$H$H$Ht!HnHW2ffpHttH$Hu11DH$H$HIHH?HHH$L$H$HtH
T$EHHD$ht
T$Ett
H$H}11EH$H$HIHH?HHH$L$H$Ht+H&
fH
ffPHuHX H$-HD$htNHH(H$;'uHD$h$H$H$'HD$htrH$Hu11CH$H$HIHH?HHH$L$H$HtHT$FH„ttH$Hu11CH$H$HIHH?HHH$L$H$HtHqL$GHu!Hx0tH$H$@ɤu8H^YoH@H
THHMH1Hĸ]LTH$@	HDŽ$D$H$H$j%HT$hHJHZHHH9s5H5~yHT$hHJ=+ytaIH2IsHHZH4[L$L$L$LDLL=+y@(aMLDMCH=8nH@H
3HHMH1Hĸ]T$FuHT$hB@usHT$hB@t$G@uB
@u BH$@L$HLD$`1HmH@H
HH3MH1Hĸ]H~ymH@H
tHHMH1Hĸ]MLH$HHD$XHLD$`L9\HD$XH$HHNH~H!vHHT$hHJpHZhHLB`H9sQH$LH5;@{HT$hHJp=)yt_ILB`MCHB`IH$HZh=)yt_IMLMKIDHJXHZPHLBHLH9sOL$LH5WHT$hHJX=T)ytf[_IHrHIsHBHL$IHZP=&)y+_MItIs1Hĸ]H$H$L$HH=(yft^MHrxIsLBxH$H$L$HH=(yt^MHIsLD$HDŽ$H$H$!u8HkH@H
HHMH1Hĸ]IDH$HDŽ$D$H$H$!iHT$hHzPfD LBHML$11HH58U=|'yuH$fy]H$ILMCH1H\$hLLILM9sfLLLH5C蛉HT$hH=&yt]IHIsHHL$PHT$HIIHD$pH\$hLK4IITIL=&y\IITISHSNiH@H
IHHMH1Hĸ]H iH@H
HHMH1Hĸ]HD$hxHDŽ$(D$0H$H$(5ZH$(H$01VHT$hH=%yt[IHIsHHЀ|$E@HxPxfxsMH$u
11Hĸ]H"fhH@H
HHMH1Hĸ]HH$DH$H}11EH$H$HIHH?HHH$L$H$Ht<HsH\HDH-HD$hHHD$hHD$h@uH$t3H
gH@H
HHMH1Hĸ]11Hĸ]HʧfH@-H
|HHLMH1Hĸ]H$u
11Hĸ]HzfH@H
uHHMH1Hĸ]HLGfH@H
BHHMH1Hĸ]øH\H\H\1H\LDHL$PHT$HHD$pH$HDŽ$D$H$H$:H$H$H$ HvHH\$hHKpHShHLC`H9sSHD$xLHӿH564HT$hHJp=Q"ytYXILB`MCHB`HIHD$xH\$hHSh="yt(XIMLMKIDHT$HHLHL$PH9rHD$p1L$HD$pHӿH5OZL$HH\$h=!yWMLLMKv1Hĸ]HRMdH@H
HHHMH1Hĸ]1HZ1HZHZ1HZ1HZHZ1HZHD$H\$HL$9HD$H\$HL$0I;fUHH0HD$@HHPHIHuH
FHHHD$H\$ HL$(HD$H?sHHH
HH\$H*cHL$@QHfPQbfPHT$H	nHHP HpHhH= yt	UIHHHHHPPHpX=ytUI;HxHHHHHPhHpp=ytUI;Hx`HQpHqxHyhHH=|yteUI;HxxHHHHH=Dyt-UI;HQPQ`P@HHHHH=ytTI;H11H0]HD$7HD$I;fvlUHH`H\$XHD$P1!H\$8HD$HHL$@HD$XHt
11HH`]HHt$HLD$8LL$@HHHD$P4H`]H$H$6H$H$dLd$M;fUHHĀH$H$MH$H$H$H$H$HY0H\$HHHPHT$HHH$LII9{IdLL$PL$ML$Md$Ld$`@MtMRLNvLOvHD$pLHHILIfHH/_HD$x=ytHH$H/HD$xH$H2H0B@B@B(@(HHtzHIHfѹ6HH1H腼H\$8HD$XH4/_HL$8HH=OyuHT$X
1RHT$XIH1HH=MH1H]HL$pHt$H軾HT$pLBH$LO LPHLHLH$IL$AH\$xHH5FHD;HD$@H\$hHP8HL$PH|$HHH\$pHT$@HR0HD$hH\$`1ɿ HD$pH\$HH11H]1HH1HH]H^H@4H
xH1HH=MH1H]øLqUL)U@UHD$H\$HL$H|$ Ht$(LD$0LL$8r3HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHH@H$H$H$HD$81H$HIIHD$8H$H$@Ht!qHt
111H@]11H@]111H@]H$H$H$H$2H$H$H$H$@Ld$M;fUHHH$H$H0HQHH$L$HT$HH$H$H$H,f[H$H$H$HH)H HH?Ht$HH!H$HHL$XL$E1I11HHĈ]LD$xI8LL$PIH$HH$H$Ht$HH$L$M9LL$PLD$x=RyftHLH1+lH$LD$xIHA@@A@@A@(@(HXHHsFHD$@H\$`HP8HL$HH$HH$HT$@HR0HD$`11HH t	HT$X1HT$X11:ΐ@H)11HHĈ]4DD1H	H |H$H6Ht11HHĈ]HD$pH\$hH$HHL$8HHxHD$xH\$hH$H$HD$p莹L$IH$HHPHH\$xHL$8HIHD$xH\$8HHĈ]øHPHD$H\$HL$H|$ Ht$(LD$0LL$8/HD$H\$HL$H|$ Ht$(LD$0LL$8HHXHHHxH1E1I;fUHH0HD$@HHPHIHHHD$(H\$HL$@HIHL$HXHL$(H=yuHL$HT$KHL$IHT$ISHD$ HHHPPHED;XH
'H=ZyuH\$ {KH\$ IICHSISHXHCHP
N11H0]11H0]HD$-HD$L$@M;fUHH8H$H$H$D$HH$PHHl$Hl$mQHmHNH$H$H$H$H$DHt:D$HHH$PHHl$Hl$PHmHH8]D$H$HfHl$Hl$PHmHHIH$H$H$'H$H$H$Ht$fDHl$Hl$SHmH$H$HH$PH$f@Hl$Hl$oSHmH8]D$HHH$PHfHl$Hl$OHmHH8]H$H$H$H${+H$H$H$H$L$M;f
UHHH$L$0H$(H$ D$H$HfDHl$Hl$NHmD$H$HHl$Hl$NHm1E1E1HH\$hHMH$LL$HLT$@H$|HH|$pHL$hH$HPLHICERTIFICM9fAxATAx
EH$L$IL$LXL` Lh(L9stLl$`Ld$XL$LLHѿH5o@sH$H$HL$hH|$pICERTIFICL$Ld$XLl$`IIH$L$K@MdMl=ytLFIItIsIM\L\$HLT$@H$ICERTIFICLT$@IL\$HM9rH$[L$HT$`H$LLٿH5WrHT$`H|$pL$ICERTIFICIIHL$hH$IrHHT0=ytLEML$0McIL0H$t,H$0H$(H$ 1H$H|$HH\$@HEfHH$HPH}1f2H0H2HRH)H@H\$@H$tbHQH@|H
-HD$H$HHl$Hl$KHmHH7MHĀ]H$D$HL$H+HtH$H$HuH$H;8D$H$HfDHl$Hl$KHmHĀ]HPH@5H
HD$H$HfHl$Hl$JHmHHCMHĀ]L0HHLHD$pH$H|$HH\$@H$IHHLf[xHH$H|$pHL$hH$HPLHu'IPRIVATE M9u!fAxKEuAx
YuSIPRIVATE H}1?JH@HH0״HL$hH$H|$pIPRIVATE H$HT$@HLLPL\$HI9r
H$[LT$`L$H$HLٿH5oH|$pL$IPRIVATE LT$`HIHL$hH$HrHLT0=GywMIBML$0McM\H$WH$HHZHJ#HHH$H$HBHZ HJ(H$ H$(HH$HHZ~Hf]KH

H9*H
H9u~HHͩH
HNH@*H
OHD$H$HfHl$Hl$GHmHHcMHĀ]HMH@4H
SHD$H$HHl$Hl$wGHmHHMHĀ]Á{4H
gAH9H
H9H$H$HBHKH觨Hu+H$HAH$HY腨DHHЍLH@*H
ENHD$H$H@Hl$Hl$FHmHH#MHĀ]HsnLH@4H
HD$H$HHl$Hl$7FHmHHëMHĀ]ÁH=CH9H2HRH H=eDH9]HKH;LCD|$xD$H LIIII?A JI  ILHD$xH9uH (HT$PH$LLHT$PH HD$xH$H$HDŽ$ HDŽ$ u]H$H @t@H$H$H$H$Hl$Hl$FHHm11HĀ]HЋJH@*H
ELHD$H$H@Hl$Hl$DHmHH#MHĀ]HsnJH@4H
HD$H$HHl$Hl$7DHmHHéMHĀ]HJH@!H
HD$H$HHl$Hl$CHmHHcMHĀ]D$HH$HfHl$Hl$CHmHHHĀ]D$H$HfHl$Hl$WCHmHHHĀ]H\$@H,HH$HxHHCERTIFICH92uofzATugz
EuaHHH@IH
HD$H$HHl$Hl$BHmHHCMHĀ]H$D$HL$H@"HkH$H$H7H$HC/D$H$HfDHl$Hl$BHmHĀ]HGH@-H
^HD$H$HfHl$Hl$AHmHHCMHĀ]ø 0?1Hf>H$H$H$H$H$L$0H$H$H$H$H$L$I;fBUHH HD$0HL$@H\$8ZH	HD$0H\$8HL$@f[!HHtRP8:uHH9t19b?uHeDH9tSBuHʤH9u
11H ]HTOFH@6H
čH1H
ԥMH1H ]1H\$0HL$8H|$@1Ht2HFH@ H
=H1H
MH1H ]H11H.H ]H11HH ]HD$H\$HL$D{HD$H\$HL$I;fOUHH8HD$HD$+D$+H8tH
MHAHx0@HPHHMH'"EH@H
HH
MHT$HH
=*yt38ILBMCHBHЀx(tYHPHH9P }LHDžDH@6H
HH
IMHT$HH
=yt7ILBMCHBzHH HXHSL@H9s,H\$0LHӿH5dIHHD$HH\$0DL$+EHPHH =Xyta7MHPISL@H
MHfD$.H:DHz0LBII}NHӄCH@H
HH
UMHT$HH
=yt@6ILBMCHBz(t\LBIL9B }NHqlCH@6H
?HH
MHT$HH
=tytf{6ILBMCHBxLB HZLKHBM9s3H\$0LLH5bHT$HIIH
MH\$0DT$.fDLJLB =xt6ILBMCHBfD$,H:fD.Hz0)LBII}JHzuBH@H
BHH
MHT$HH
=}xt5ILBMCHBz(tZLBIL9B }LHBH@6H
HH
MHT$HH
=xt(5IHJIKHBkHJ HZLCHBL9s&H\$0LÿH5NiaHT$HIH\$0t$,f4LBHJ =xtf4IHJIKHBH8]HHMHHMDHHMHD$fHD$I;fUHH(H
tfHfHtRHHRHqH
mtH1HTtRHHRHqqH
BtfHHtRHHRHTqH

tHHtRHHEqH
tHHtRHH6qH
tHTHtRHH qH
tH#H
xtIHH
qH2?=xt@2IHuI[HuH
7tH+
ptH
xH*tH9H
tH
uHu=uxt{2IH
uIKHu=?yt	?y1x=yt	
}y1Ɉ
x=yt-=yft"=yt=yt
y1Ɉ
xx	IHD$ fD$/HHL$HSfD$0HH\$ HL$SfD$+H؀H\$ HL$iSfD$,HH\$ HL$ISfD$HH\$ HL$)SfD$HxH\$ HL$	S=xuHD$ 1HD$ IH
RuIKHGuH(]54444z4p4f4D;VI;fUHH8H~!1GHD$01HHL$ HHD$0fH!}sHL$ H.MH4
HL)NMLLL$MLT$(HHH~QHT$HP=xuHT$(돐/HT$(IH0Isu=xt/IH
uIKHuH8]9I;fv{UHHHHH9KuaSD9PuTP8SuKHD$(H\$0HH0HHt,HT$(HBHt$0DH9Ft1HN HZ 色1H]HD$H\$HD$H\$aI;fvRUHHHH9u8HD$(H\$0HKHpHH-tHL$(HIHT$0H9J1ɉH]HD$H\$HD$H\$I;fvRUHHHH9u8HD$(H\$0HKHpHH譱tHL$(HIHT$0H9J1ɉH]HD$H\$HD$H\$I;fvDUHHHH9u,P9Su$HPH9St1HpHKHH!1H]HD$H\$'HD$H\$I;fvDUHHHH9u,P9Su$HPH9St1HpHKHH衰1H]HD$H\$HD$H\$I;fv+UHHMf Mu+HtH]HD$EHD$Ll$M9,$uI$$I;fv+UHHMf Mu+Ht軝H]0HD$HD$Ll$M9,$uI$$I;fv+UHHMf Mu+Ht[H]HD$HD$Ll$M9,$uI$$I;fv+UHHMf Mu+Ht[H]pHD$%HD$Ll$M9,$uI$$I;fv+UHHMf Mu+HtH]HD$
HD$Ll$M9,$uI$$I;fv+UHHMf Mu+HtHH]HD$e
HD$Ll$M9,$uI$$I;fv+UHHMf Mu+HtH۝H]PHD$
HD$Ll$M9,$uI$$I;fv4UHHMf Mu5H1„uHLH]HD$HD$Ll$M9,$uI$$Mf Mu-t1ʃHÉt1Ll$DM9,$uI$$I;fv+UHHMf Mu+˅tuH]HD$HD$Ll$ M9,$uI$$I;fvYUHHPMf MuYHt=HHT$(@D$0@D$@H|$(Ht$01Hf͒HP]HD$WHD$Ll$`M9,$uI$$Ld$M;f~UHHMf fM|HtYHHpHL$hH|$pHl$Hl$]2HmHD$hH$H|$Ht$pHl$Hl$72Hm–H]HD$
HD$@[L$M9,$rI$$DdI;fv0UHHMf MuNHtHHHV@H]KHD$H\$HL$H|$ 	HD$H\$HL$H|$ Ll$(M9,$uI$$UHMf MuHt111]Ll$M9,$uI$$I;fv2UHH Mf MuZHtHHH4=H ]HD$H\$HL$H|$ ft$(*	HD$H\$HL$H|$ t$(Ll$0M9,$uI$$I;fvTUHHMf MDHt/Hs2H@!H
-HHHRMH]HD$H\$HL$H|$ Ht$(LD$0cHD$H\$HL$H|$ Ht$(LD$0D[Ll$ M9,$gI$$^I;fv/UHHMf MuCHD$H\$ HL$(HH HH]HD$H\$HL$HD$H\$HL$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI H]HD$lHD$Ll$M9,$uI$$I;fv/UHHMf MuCHD$H\$ HL$(HH(HH]HD$H\$HL$HD$H\$HL$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HI(H]HD$HD$Ll$M9,$uI$$I;fv3UHHMf Mu=HD$(H\$0HRHHHmH]HD$H\$xHD$H\$Ll$(M9,$uI$$Mf MuXHH(HRs$z0ts
z1u12z3u1(1$z2tHfzHs
s1	1Ll$M9,$uI$$I;fv%UHHMf MuHBD;}H]Ll$M9,$uI$$HH9uHHH9K1I;fvCUHHHD$ 1HH9~ r~v111H]kH]HD$H\$HD$H\$I;fUHHPH\$hHD$HH$H|$xHH%HHHH\$HՅHHHXHHH9sFHD$@HпH5nMHT$@HJ=)xt2!IH
IKHHHHHXHCHH$HL=xuHL$x HL$xIHI[HHP]HD$H\$HL$H|$ Ht$(VHD$H\$HL$H|$ Ht$(I;fUHH@H\$XHt$pH|$hHD$0HH#HD$(H\$ H,HL$pHH=xu	HT$hf
HT$hIHD$8HH\$0HL$(H|$ HNH@H@=xuHL$8HL$8IHISHH@]HD$H\$HL$H|$ Ht$(3HD$H\$HL$H|$ Ht$(I;fveUHH H\$8HtIHD$0HH"HHH˳H\$0{Hxu
11H ]HHHYH ]11H ]HD$H\$HL$HD$H\$HL$mI;fv]UHH H\$8Ht>HD$0HH"HHH+H\$0A{HHXHPHHH ]11HH ]HD$H\$HL$HD$H\$HL$uI;fv<UHH(H\$@HD$ HHf{!HHHH\$ dH(]HD$H\$HL$jHD$H\$HL$I;fv4UHH(-H|$ Ht$HH1HL$ H|$H(]HD$HD$I;fUHHPfHH|$HHt$@HwH
x1E15HD$8H\$(Hx1HH5<WIHIH\$(HHD$8HT$(HL$8LD$0HHHHHA*Ht$@H|$HHL$0H\$(HD$8HP]HD$HD$.Ld$M;fUHHH$Hxt.H|$HfHl$Hl$"HmO111fH$H$HT$8H\$0HT$8H\$0H$H0H'{HH$Hu	@@|$/LD$0MHL$8L9s:H\$@H$HHH5υLGLD$0HIH$H\$@HL$8LL$0H$J4HHIHL(T$/H$H\$0HL$811H]11H]11HHLH]HH\$HHaH$HPHuHD$AHD$7I;fv;UHH(HsF&Ht$H|$ HH1χHL$ H|$H(]HD$HD$I;fUHHPHFfHH|$HHt$@HwH
x1E15HD$8H\$(Hhx1HH57FHIH\$(HHD$8HT$(HL$8LD$0HHHHH!'Ht$@H|$HHL$0H\$(HD$8HP]HD$HD$.Ld$M;fUHHfDHH$H$fHHH\$XHL$hH$H$H2HL$ILH0L+H(I~`kHtFDEA AAvfDA
tHu8
ux
uHL$XL$1L$HL$XL$1d1HH1HHĨ]11HĨ]11HHĨ]Hy11H1HH1HHĨ]HH9~FA tA	tHLH9~!LQL9bF\	fA tA	tHT$hH9;fDH9'MP H)IH)H?I!I@KI9rH5HL$HH$HLHH5CHT$HIHH$HL$xH$LT$pH$HT$xH$HPHT$pHP =xu
H$H$IHPISHHHH-HH$7HL$MH MPIMXM9spH\$PH$HL$`LLLɿH5BH$HJ =#xt,ILBMCHBHL$`IIIH$H\$PMPCD 1'HIfH9mH9YMH MPH)MIH)H?I!IPIM9sFLT$xH\$@L$HLHH5LېALT$xL$HIIH\$@LL$xL\$pH$JHL@"HT$pH$HPHT$xHP =
xu
H$UH$IHPIS8H$HBHZHJ 11HĨ]HH9DA tA	tLH9LKL9v3DTA tfA	tHHHH@{LHfLHHH9~FA tA	tHLH9~!LIL9vZFTfDA tA	tHT$hH9r3H9r)H)H)IHH?H!LHL11HĨ]LHGHD$H\$7HD$H\$HI;fUHHHD$(1
HL$HHD$(HL$HHhlHul< t<	tHT$(HHzH|RHZ(DHu
Hz0=H~	HHZ(HB0HJHB(H9s%H
HZHHBHHBPHD$H]gHD$[HD$1I;fvXUHH0H\$ 'H|$Ht$(HH1Ht$Ht111HLD$(H0]HL$ (H0]HD$H\$HD$H\$I;fUHHHHD$XH|HL$hH\$`PT$/ t<-t7HH1H"{)111H5|MIHHH]HD$XHD$8T$/-ˆT$.HuHd}E1HjH|$XHt$`e{D\$.11H5MIHD$8HH]H|$`HH|$0III?ALT$hMZLd$XMLL$@I	s!HHףp=
ףAHHHI9u=HAIRHZsHHHHI9uIRHs[L9tVH3f[HL$8HH|$0Hx=sxuHT$@
UHT$@IHPHDD$.IH6MHHHDILHH]HD$H\$HL$HD$H\$HL$I;fvoUHH@MHuKtGHD$0HL$8H|$(1HHHϹ yHL$8H|$(H5eMIHD$0HHHLH@]HD$H\$HD$H\$lLd$M;fUHHH$HD$`\$>Ht$XL$ڐT$>Ht$XL$H߉HHD$`HL$xH|$PH$@{H|$HHt$pHH1D|H|$HHH\$@HD$h1DHu
HT$`H9tHHD$hH\$@H
ٓvbHL$PH=b@MII1H\$xx+\$?1H\$xIIHL$PH=@MxL$?11HHt$pHĐ]Ht_t[HtVHK0HL$`HHT$PHP=xuH\$xD
H\$xIHXHH5MIHHHHHLHĐ]HD$H\$HD$H\$	Ld$M;fUHHH$Hxt+H|$ fHl$Hl$HmxH0@=xu
H$
H$IICHQISHHAHHMHĠ]HH\$ Hf;H$HPHuzHD$HD$I;fUHH8HD$HHL$XH\$PHHHT$(11E1HHT$(HHIHL$XLH9Hx@Ht$ H
eHDHT$HHrHHuq<.u!HBHD$(Ht$XLL$PH|$ |<
u!HBHD$(Ht$XLL$PH|$ WHBHt$XH|$ H9AHD$(DHul<
u!HBHD$(Ht$XLL$PH|$ <
u!HBHD$(Ht$XLL$PH|$ HBHt$XH|$ H9AHD$()Ht$XH|$ H9H<
u!HBHD$(Ht$XLL$PH|$ }HD$(HxH}Ht$XH|$ H9oHp(HuHx0~Ht$XH|$ H9PH~
HHp(H@0HpHx(H9jH0L@HD>H@HH@PHt$XH|$ H9HBA
JfH<
u"HBHt$XH|$ H9AHD$(HD$(HxH}Ht$XH|$ H9nHp(HuHx0~Ht$XH|$ H9OH~	HHp(H@0HpHx(H9H0L@HD>H@HH@PHt$XH|$ H9HBA
vHuW<
u!HBHD$(Ht$XLL$PH|$ <
uHBHt$XH|$ H9
Ht$XH|$ H9AHD$(Ht$XH|$ H9AHD$(@LL$PE9H~fH9tu=H\$HL$0H~tHHHtHmtH
nt
H\$HL$0HD$HHt$ HIHuHxuH='tL(tHt&HH9Bu=xtLJMHBHHLH8]HHHHD{HHpHD$H\$HL$H|$ VHD$H\$HL$H|$ f;I;fvUHH
H]HD$HD$Ld$M;fnUHHĀHD$x111H>HD$xHHHT$`HL$HH\$@H|$XHt$pHH1atHL$XHHt8.ufHHHHT$@HHL$HH9rHt$`3H\$PHD$hHD$`HӿH5m2HHHD$hH\$PHzHH\>==x+BIH>I[HHt$pPH9
	tt
HHt$p5HtHH\$pHvtH=tH5t
H|$XHt$pHD$`H\$@HL$HH]HD$YHD$oI;fv%UHHHHDH]HD$HD$Ld$M;fUHHH$H$H$H111H=HOHD$xHHHl0HL$xHHHL$`H$HHv1oH$H$H2HWHuxH t	ubH$'HtH$HHH]ù$HH1HYRnHMHH$H]H$HpH$H$HT$`HHHHHT$`H$H$H$HܥFH$HH\$hH$H$H$H=tH5tLtmEgHt$HH$LD$PH$LD$H1Hu"H$H$HD$`H$ L$IɐM;L$H\$pH$HLHL$PH=[HH1YpH\$@H$H$H|$pHXH$k_HL$H|$pMI)I8HMELL$@M)MaL$HtLT$`@LT$`MH$LJIrHt$XHH?HH$=xu
L$L$ML"McLHH$H$:fH@H@=xu
H$H$IH0IsHHD$XH$HHHXHH9s.HпH5h-H|$pL$LL$@LT$`HH$H$HsHLL2=xu
L$L$ML$2McH$L2HH$H$f;eH$HPH$HP=xu
H$H$IH0IsHHD$`H$H$HIH$H$V1H?H$Ht$hBjfHzMHH$H]1HH$Ht$h@iVHzMHH$H]H$HHH]HNI9dD
HDAIDY@MM!AM!A@MM!IM!M	Mt1HKH$Ht$hNiHzMHH$H]H$H$H]HLH@H
HHPkMHH$H]HLH@H
XHHkMH1H]1H@;HD$H\$HL$&HD$H\$HL$11I;fUHH8HL$XH\$PHD$HH$H\$HL$D$:tEWdL4%H|$ }^D|$(HD$HH\$PHL$XHQ&HT$(HD$0Hz(HL$(H) HHZxMH8]11H8]HD$H\$HL$HD$H\$HL$"I;fUHH8HD$HHH9PHL$HHHX0H+X(Ht
@P11H8]HLHHtaH}WHT$0H={tH5|tL}t8gHt.Hu8
t#D t	uHT$0HT$0HHT$0HH8]HD$-HD$#I;fUHHXHD$h1ɺfHǀ-HH94HωAIDI@MM!IlM!A@MM!IWM!M	MtStDIAvuQwHHHD$8kiHX]HHHD$jNHX]HX]HX]HD$H\$-HD$H\$I;fnUHH HD$011HOH9~l4HωAIDI@MM!IlM!A@MM!IWM!M	Mu uHH1Vh1H ]Äu	1ɺ&HH14hH ]@4H@-H9~*4tDFAwVԄuЍVwȃ H\$8HD$0cxuHXxHAF脠HD$0H\$8HuHHH&HVHXHtHH ]1H\$0HL$8sgH ]HD$H\$HL$tHD$H\$HL$D[L$M;fUHH=dxtmIHuISHuH|$@H5MfHl$Hl$HmHT$@1HHT$8HHD$(HH'}`HD$(HT$8H
HL$0HzH|$ HpuH;]HT$ HP=xu	HT$0fHT$0IH0IsHİ]Ð;I;fv|UHHHHD$XD|$(D|$8HH6H
`HL$(HD$0HL$XHAHYH
L_HL$8HD$@H`HL$(HHH]HD$HD$jHD$I;fv7UHHHH9uHHfDH9KuH[H@Mi1H]HD$H\$HD$H\$I;fUHHPMf M-H\$hH|$xHH$H|$xHHT$@HHHHHH\$@W[HHHXHHH9sFHD$HHпH5]K#HT$HHJ=xtIH
IKHHHHHXHCHH$HL=nxuHL$xpHL$xIHI[HHP]1HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$`M9,$I$$I;fvUUHH(Mf MunH\$@@Ht0HHT$ HH(HHH;H\$ ^H(]fHD$H\$HL$HD$H\$HL$f{Ll$8M9,$uI$$I;fv3UHHMf MuGH\$0@HtHH]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fUHH@Mf MH\$XH|$hHH|$hHt$pHHT$(HHHD$8H\$ H@HL$pHH=;xu	HT$hfHT$hIHD$0HH\$(HL$8H|$ HpXH@H@=xuHL$0HL$0IHISHH@]HD$H\$HL$H|$ Ht$(OHD$H\$HL$H|$ Ht$(Ll$PM9,$I$$I;fvvUHH(Mf MH\$@HtQHHu1112HT$ HHHHHH\$ OHHPHpHHHH(]ſHD$H\$HL$pHD$H\$HL$[Ll$8M9,$gI$$^UHMf MuHtHHXH]f[Ll$M9,$uI$$I;fv6UHHP߃^r1H#H‰H]ÉD$D$L$M;fUHHH$H$H$D$hD$xH
fvW@>H$H|$PH$H$0Hu11H
FAHH$0H$H$H|$PfHu17HHH
BFf;AHH$0H$H$H|$Pk:H$hfHtH$hH9tZH$hH$hH$H$xLL$pL9sEH$ H\$xH$LHH5ZLH$IIH$ H\$xH$L$L$`LHHHHHH$H$xH$H$H$`H$pH$hHtL$hL9tQH$hH$hH$H$xHH$pH9s!H5YH$H$pH$xD/H$H\$P8H$hHtH$hH9tH$hH$hH$H$xLL$pL9sEH\$pH$H$LHH5PYLhH$IIH$H\$pL$H$L$`LHHHHH;H$H$xH$H$H$`H$pK11H]H$HH$H
YFT>HH$H$7H$hHtH$hH9tNH$hH$hH$H$xLL$pL9sKH$H$(H$LHH5XLH$IIH$(H$H$L$L$`LHHHHHH$H$xH$H$H$`H$pH$HtH21H$HT1HH$XH$HHl$Hl$HmH$H$HH$H$X1>11H]H$8H1H$H$H$8H$L$MHZIM@H9sCL$H$HH5<SHHHH$HL$HHHH$H$HsHLD1=xAIH<1I{,H$H$PHHHHHH;MdH$P1H$XHH$HH$H9H$H$XHzH$H
H$@H$H$GH$hHpLHtL$hL9t4H$hH$hHt$HL$H$H$xHH$pH9s.H5U!H$H$pHt$HL$H$xD;H$hHtL$hL9tH$hH$hH$H$xHH$pH9s.H5zTH$H$pHt$HL$H$xD H$HH$@H
F9HH$@H$"3H$hHtH$hH9tH$hH$hH$H$xLL$pL9sEH$H\$hH$LHH5SLH$IIH$H\$hH$L$`L$LHHHHHf{H$H$xH$H$H$`H$pHT$HH$1H9L$hMtL$hM9tu
L$hL$hH$H$xHL$pH9s<LH5RH$H$pHT$HH$IH$H$xBD*L$hDMtL$hM9tL$hL$hH$H$xHL$pH9rH9GLH5QDH$H$pH$HL$HH9HH$IH$xBD=L$hMtL$hM9tL$hL$hH$xLCH$H$pL9s4H$LÿH5.QIHT$HH$IH$utf-D-8''L$xH$H$p11AHu1'HHH
F6HH$HT$HL$hMtL$hM9tL$hL$hH$H$xHH$pH9s.H5LPgH$H$pHT$HH$H$xD"11L$hMtL$hM9thL$hL$hH$L$xJH$pH9s,L$HH5OHT$HH$L$H$H$H$`J<HHHH$H$xH$H$H$`H$p]11H]H$pHHH$xH9w	H]HtF6GLH$H9DA}LH.HHHD{HHT$HH$AIH$EPA^vA	tHDKHm6MXHH9DA"tA\uH9HH)III?L!L$hH1MtL$h@M9t?L$hL$hH$H$L$xNL$pfL9sBL$H|$XH$LLH5MH|$XL$IIH$L$H$L$`KHH$H$xH$H$H$`H$pH$hHtL$hL9t;H$hH$hH$H$xHH$pH9s!H5LH$H$pH$xD\H$HT$HH$H2H9H)HHH?H!H$hH1@HtL$hL9taH$hH$hH$H$xLH$pL9sBH$H$H$LH5L1H$H$IH$H$H$`L$HHHH$H$xH$H$H$`H$pH$hHtL$hL9thH$hH$hH$H$xHH$pH9s!H5GKb
H$H$pH$xD"DAHGH2MHGH2MՇHHHGH2M跇HGH2M複HHHHoGH2M胇HH9H$DDD$EEHߐA^rvA*u
ifDA'uVA%uIH$HDHHH$H$H$DD$EHT$HRH9dHH)III?L!L$hHMtL$hM9tL$hL$hH$L$xM9L$pL9sDH|$`H$L$LLH5bIf{H|$`L$IIH$L$H$L$`KH[H$H$xH$H$H$`H$pH$hHtL$hL9tH$hH$hH$H$xHH$pH9s!H5H
H$H$pH$xD%T$EAL$hLlAMtL$hM9tmL$hL$hH$H$xHH$pH9s7T$GH5G
H$H$pT$GDD$ELH$xTAH$hGHtL$hL9tH$hH$hH$H$xHH$pH9s,DD$FH5TGo	H$H$pDD$FH$xDDH$HQHH$HHT$HeH9H)HHH?H!H$hHHtL$hL9tH$hH$hH$H$xLH$pL9sBH$H$H$LH5pFH$H$IH$L$H$H$`HHHjH$H$xH$H$H$`H$pHBH-M‚HHHBH-M褂H}BH-M葂HjBH-M{HTBH}-MhHHHzH3BH\-MGH BHI-M4H
BH6-M!HAH#-MHAH-MHAH,MHAH,MՁHAH,MHAH,M证HAH,M蛁HD$H\$HL$HD$H\$HL$2I;f#UHHHD$ $
@HH9/H_HHH?HHt=Ht.Hz'uH@,H
HHHEMH]11H]HB'f;H@ H
։HHHEMH]H'
H@&H
sHHHEMH]11H]H&H@H

HHHYEMH]HD$H\$脻HD$H\$L$@M;fg
UHH8H$PH$HH
M>H$!p.H$H$;HuUH$H$aH$H$PH9	H$H)HHH?H!H$HH151HH11H8]HH$Ht$PH$H$PHH$PHHH
6kF%fHH<H\$hH$H|$8LD$PH$H$0H
[	Mq=@H$XH$H$PHuFH$HH$XH$PHHH^'Hv7HH$H$PH$XH$H';=xuH$DH$IH0IsHH&H$PH$XH$"3HH$PH$H$PH$xH$PHH$0H|$hH6t3HHHT$8H9t	fHH$GHT$8u^HH$xH$0H|$h!:HT$8HP=xuH$fH$IH0IsH=#8H@H
rH11H=AMH1H8]HLB+fHu8;u
H$P1H=TntH5UntH$H$1H8]H$PD$D$H$HHl$Hl$HmH"%HH$
H$CH$HHH$(HJHL$`H$HH$ H$H=\MR>HHHEH$ 4uD$D$11HHXHRH$HH$HH$H$(H|$`18H$HP=xu
H$HH$HIHISHH$H$H$H$H$H8]HD$XHL$/HD$XD$D$H\$`H$(船H
A:H$H$HD$XH
;H$H$HmHH$OH$H\$HHHHH$ (3HxHH$HtL$L9tH$H$H$L$JH$H9s<H|$@H$L$HH5<H|$@L$HH$H$H$pH$J4HHH@{H$H$H$H$H$pH$DH$H$HL$HH=MD{;HHHnH$ 1&HHXHT$XH
HH$HtL$L9tH$H$H$H$LL$L9sEH\$xH$@H$LHH5 ;L8H$IIH$@H\$xH$L$L$hLHHHHHH$H$H$H$H$hH$HQ	H$HtH$H9tH$H$H$H$LL$DL9sEH$H$8H\$pLHH5:L1H$IIH$8H\$pH$L$L$`LHHHHHH$H$H$H$H$`H$T$/uH$HHL$I9woH$`LD$0HH$H$(H|$`;3HT$0HP=xuH$`H$`IHISH@Ht0,1H5H MuH5H MuH5H MuHHHD$H\$ذHD$H\$iI;fUHH8HD$HH
qM1AHHD$0HHXHQHthHuHus-asciiH9t Hu8utf-ux8t111H8]HL$0HA HY(DHt111H8]ùH8]111H8]111H8]HD$H\$fۯHD$H\$I;fvUHHH]ÉD$蛯D$I;fUHHH\$0HD$(H
nFHtHHt/HT$0H9wMH)HHH?H!Ht$(HHHH]11HL$(H|$0H]HD$(H\$011H]H.HD$H\$ۮHD$H\$LI;f'UHHxH$Ht38"u#H$H$D|$XD|$hHx]11HHHx]HJH9T"HL$H\uVLAL91fInT$ETHIHH$HL$HH$T$E1@HQH9LD$XDLMtLT$XM9tLD$XLD$XLT$XHL$pLD$hIL\$`L9sQHT$PDL$GLLÿH55/HL$pHD$`HT$PDL$GLT$XIIH$H$LD$hGL

HT$XDHtLL$XfL9tHT$XHT$XLL$XHT$pLT$hIL\$`L9sODD$FLLHѿH5V4qHL$pHD$`HL$HDD$FLL$XIIH$H$LT$hGDLT$XHHH11Hx]HT$`HHLD$hI9w8H)H{HHH?LII!JHLHx]HH11Hx]Ht++HT0H}MhpHA0HjMUpHHLH@HHHD$H\$D{HD$H\$I;fUHHPHD$`H\$hH
%\FxH`8;WHHHH?HH
[FGHL$HH|$(HH\$ HD$@HD$HH\$(H
[F
H8=HHHH?HH
[FHD$HH\$(HufHT$(H9t1:HD$8H|$HL$0H\$(HH\$HHs9HL$0H\$(H|$HD$8t11HHHt$`LD$hHP]HIHHHD$@H\$ HP]11HHHt$`LD$hHP]11HHHt$`LD$hHP]11HHHt$`LD$hHP]HD$H\$覩HD$H\$7I;fUHH@HD$P11HH94@%tHqHqH9~uLAL9SDDEHАA	wH9EHAwH9AfAw7H9tDFA	vDFAv	ƿ@wHHq`H)HHH?H!HH~D|$0HWH
-HL$0HD$8H#HL$0H船HH11H@]Ht<H\$XHD$PHHH)HL$(H/H,HT$(HL$XHt$P11
11H@]LH9DA%LCL9DDEHA	v&EHAwEHEHAwEHE1LCL9DDEPA	v#EPAwEPEPAwEPE1AE	H9sOD8HLC8DH9s*D8HLCHH1111H@]HHHHLLHHHLHHHHD$H\$貦HD$H\$#L$(M;fUHHPfDּ$HH$H$D$GD$H
3H$H
uH$HH$_D$H
{H$H̒uH$H$_D$H
H$HuH$H$_H$HHl$Hl$HmHH$H$wH$HH1H$HIHL$PHZfH$H\$PH$H)H$HHHuD$H$fDHrH$HffHl$Hl$HmH&H$H$jH$H1Ht$xHHIHL$HHZJH$H\$HHD$x3H(H$HHHuRZH$EH$Hu1Hx2fuHxcD$HH$HxH$H$H$HD$GH$HHl$Hl$HmHH$H$tL$I4H$H\$`1H$H\$pHL$hH$貧H'H$H=HHu-YH$DH$HH$HHZHH$HIHL$XfHH$H\$`H$H$H$HuH$'@OtH0H9LLKLSHE1E1E1IYI9s$LLѿH5&*HIIH\$pLT$hHKHHt$XIt=jxu
H$|fH$I3I<I{_D$GH$HHHP]HH
i^褡tHHHSf
[HP]HD$H\$蕡HD$H\$I;fv%UHHMf MuHBDcH]谠Ll$M9,$uI$$I;fv/UHHHD$(H\$0HRHHHUH]HD$H\$HL$H|$ 2HD$H\$HL$H|$ I;fv/UHHHD$(H\$0HRHHHUH]HD$H\$HL$H|$ 貟HD$H\$HL$H|$ I;fv/UHHHD$(H\$0HRHHHTH]HD$H\$HL$H|$ 2HD$H\$HL$H|$ I;fv=UHHH~uHtHАHg~uHHh~uH
H]XLd$M;f~UHHH$H$xu#H|xHm^FbH$H$H$H$H$HiuHB#f;Ku2HD$VHD$XH$H$1ɺ
Ht$V11H"H9uHH[Hİ]HH
Z:HLH90DfDAHL$HDD$GEHAwYLOL9sBHLHѿH5%@DD$GIHHH$HL$HH$A ED1oLODL9s>HLHѿH5f%DD$GIHHH$HL$HH$ED1NH$H$HuH!H$IH
!H9u	HHS11HHHİ]HD$`HH'H$H$HuHm!H$D[IHT!H9u	HHS11HHHİ]HD$H\$褜HD$H\$ULd$M;fUHHfDּ$H$H$H$H$D$GD$HHHHL$xH\$HH$H$H}15H$HS*HL$xH$H\$HH$@u
H$HHH
OeHxtH$H$cHH\$xH
eH@=xtH肸IH1SHH$H$HL$x{HHH$HT$pH$H$H$H\$`H$H$葞H$H\$pH$wH0H$HHH;uPH$H\$`DH$H\$pH$*HH$HHHuIP1H
~xuH~xYD$HH$H~xH$H$H$D$GH$H$Ht$HH$HuH<H$/Ft!HD@H9LLKLSH#E1E1E1LT$XLL$PL$LL\$`1+H$H$H$HH]IHI9M`@M9uHL$pL$IH$L(u-H$HL$pHL$LL$PLT$XL\$`D$D$GH$HH$H$H]IYI9s#LѿH5YHL\$`IH\$pLT$hHKHL\=xuH$f虵H$I3H<I{H$H4H\$HH$țH$H\$pHL$hH$IHbH$H=sHHuMD$D$GH$H
H$H$H]HH
&TaPH$H$H]HD$H\$HL$H|$ IHD$H\$HL$H|$ I;fv%UHHMf MuHBD;YH]PLl$M9,$uI$$I;fv,UH=}xtHuuIHVFHuu]艖L$pM;fqUHHH$fDּ$D$7D|$P11RHu}D|$pH
iHL$pHD$xHL$pH$D$7H$@Hl$Hl$HmH
MH$H$H
_JFH$HDŽ$H\$PHL$XHD$PHH]H$1-H$H$1Q H
QL1IVH|HxtHX(DH|H:#tHP :*uz.uHD$@HBHD$HHH\$8H
:HTHT$HHT$`Ht$8Ht$hHwuHPHL$`FAfDHT$@HJHzHD$HH\$8H$H9CtuH$H
CtQ5t11H$H$Hu+D|$PD$7H$HH\$XHD$PH]tHIHHXpMHD$PH\$XH]HD$H\$HD$H\$@[I;fv%UHHMf MuHBD;YH]Ll$M9,$uI$$Ld$M;f3UHHH$fDּ$D$/11ODHuyD|$XH
.HL$XHD$`HL$XH$D$/H|$hfHl$Hl$HmH
MHL$hHD$pH
EGFHL$xHDŽ$	H]HD$h/*t[H$H$1TH~HPDH LA8#tLD$PHT$@LHLSLT$81H$H9iAtu!H$H
`At2t11H$H$HuD$/H$HH]tHIHHUVHD$0LL$H1HRLHL$PH|$@	LL$HIHD$0HHT$8HT$@LD$PLT$8@L9IqHv
I9?#u1H71H-JH]HD$H\$HD$H\$DI;fv%UHHMf MuHBD[VH]Ll$M9,$uI$$I;fUHH(H
w`tHx`tHT$1HL$ HHD$HHT$H9}&HD$HL$ HHYDHuH(]H
>`tH?`tHT$1,HD$HL$ HHYHL$ HHD$HHT$H9|H(]f;I;fv.UHHGnu@-/HDHsx]gI;fUHH(H1;HD$ HH
4GHH@
=\vxtHBIHHHNH\$ H
;H@=vxtH@IHHHH\$ H
<;QH@	=uxftH趫IHtHHH\$ H
:H@=uxtHsIH
HHH\$ H
 FH@=JuxtH0IHHH<H\$ H
EH@
=uxtHIHHHH\$ H
6:CH@
=txtH說IHLHHH\$ H
?3DH@=|txtHbIH+HHHnH\$ H
EH@=9txtH@IH/HH'H\$ H
h9qH@=sxftH֩IHGHHH\$ H
'9,H@=sxtH蓩IHHHH\$ H
8
H@	=jsxtHPIHrHH\H\$ H
=2
H@
='sxtH
IHHHH\$ H
Cc
H@=rxtHʨIHHHH\$ H
CD
H@
=rxtH肨IH}HHH\$ H
7H@=Yrxu	HL$ fHvIHL$ IKHiuISHHH
iuH(]Ê[I;fUHH8PЀ	v~PvfPw
11H8]D|$(HHT$(LJrIHT$0H\(HL$(HCHH1H8]Ã11H8]É11H8]ÈD$D$II;fvyUHHHD$ H|PHD$ Hu4D$HL$ AHt1H]T$	11H]1H]H8tH
8t1H]HD$H\$HL$MHD$H\$HL$Y̍Hv

t u1Ld$M;fUHHH$H$1LLHH$H|$xHL$pHT$hL@ MLHEA=tFfA	.A
$A
fAEBA^HH(HHHH?LIXHD;HtRH$Hz <LBE@A
)A
HHL$pHT$hH$H|$xA=|H$HJ HSLBLJ(ILQLR LJ(II?AMȃ=nxt٤MLJMKLBHL$pHT$hH$H|$xAH$DLGMII?ALP IILXL`(IILP L`(II?AO#=FnxtOML`McLPHHHpHH
HH$HZ HJ(=mxtILBMCHBHz=mxtأI3LBMCHrH5`tLB L9HMI)M9M)MI)I?M!LL9t1H`tL@;H$1D$FH5|`tHJ H9|TII)L9qLJLR(L)MM)I?M!OH9t1"H0`tLH$D$F1ɈL$GHZ H\$HHBH$Hr(Ht$PH=HFHH$HZ HJ(=lxt趢ILBMCHBL_tL9|DIL)I9I)IH)H?I!LM9t1H_tL!H$1HB HL$H@H9LLD$PI)MII?I!LR(LXH)L$KM9HL$XLL$`H$LZ L_tDI9~1+H_tLHL$XH$LL$`H$t1>L^tI9~1+H^tLEHL$XH$LL$`H$t[fHuMHz tBLBL993tt17HZH
03tL$HL$XH$LL$`H$11ۃ1DOD$HLH]H$H$H*H$HlH$HB=jxt蒠ILBMCHZDD$FEDD$GEt\HJ(HZ HHBH9s:H5
H$HJ(=jxt!ILBMCHBHZ fD
\HJ(HZ HHBH9s?H5E
D[H$HJ(=ixtILBMCHBHZ D
HLL$xHL$pL$HT$hXD$H	H$HrJH$HL6H$HHHHD$hHĨ]HD$hHĨ]HHHHHĨ]H11HĨ]LLFHL;L3LL(1ɐHD$H\$HL$H|$ 7HD$H\$HL$H|$ I;fvUHH-H]HD$H\$؀HD$H\$L$XM;f(UHH fDּ$H$8H$0D$GHDŽ$D$hH$Xf۴H$PH̾g=gxuH$XH$P臝H$XIH$PISH$HHPHDŽ$HD$hH
%tHf`HuHdistinctH9u1D$FH
$tH`Hu9Ht(H}H$H$t^H$H$(D$D$D$H
H$H$H$H$hH$L$F$HT$hH$H$H$H$H$D$GH$8HHH9IIIDHMAILHHNH$E1E1L^HIMHILL$L$(L$H$H$H$H$HHH$01H(H$H9W-tuJH$HH$ HF-tHHHD/H$H$ H$HH
H$HQ
Hx uUH$H$Hx	tIform-datHPIform-dat@L9uzat11@HX H
$HSHHpH$Iform-datHH$Hu5H$H$H$H$H$(L$YH$HL$PH$HT$PH)H8HH$H$H$HD$@蛦H$`H$H)H$H9HH
MH$Hz
MHr\HtVH9v+ttHHD$xH$@H$HY+tHHHH$@H$HD$x1҄H$H)H8HYH$H$`fHt5HJHBH9H2HRHH)H)H?H!H1HH(H\$HH$H$H2H$H|$PHnHHHHXHHH9sNH$8HпH5|H$8HJ=4bxtf;IH2IsHHHHHXHsHLD$HLD2=axu
L$L$ML2MKL2H$Iform-datH$H$H$H$H$(L$H$HH$HfHl$Hl$<HmH,H$YH$H)LML$H$H$HH$Hf@Hl$Hl$輝HmH+H$H$HeLD{H$HH=`xu
H$wH$IHH$H=g`xtPIH$HPH$HVH$`H
MHMHYHtVH9(ttHHD$pH$H$ H'tHHHxH$ H$HD$p1҄IH$H9H$`HNLFL9sLHvL)L$IJ(L)Ir0HH?I!H)H$H)Mȃ=Y_xtbMMJ MKMB IJLH$H$(H$HH$fu<H$0HBHZH
p
ffH$HH$HD$hH$`HNHFH9H$LH~H)H)III?L!IH.HfH$(DHt
H$HHHH$H$(D$xH$H5LH$xH$H$xHnT	xHH
?MH$H$(L$MH=MWHYH$H6LF@Hv8L$MA@=]xt袓I3MA8MCIq8H$`LFL+FI4IqL$MAHLDD$FEu^L$MuL-XuL.Xu,H$ITFH$DD$FL$IIMJHDŽ$L$H$H$H$(H$H$(H$H$L$L$IYH|$PHH$HHHXHHH9sLH$0HпH5H$0HJ=D\xtMIH2IsHHHHHX=\xuH$fH$I3LDMCHtH$Iform-datH$H$H$H$H$(L$H*tH
*tHDŽ$H$hH$pD$GH$HH$H$pH$hH ]HDŽ$H$hH$pD$GH$HH$hH$H$pH ]H)tH
)tHDŽ$H$hH$pD$GH$HH$H$pH$hH ]H)tH
)tHDŽ$H$hH$pD$GH$HH$H$pH$hH ]HDŽ$H$hH$pD$GH$HH$hH$H$pH ]H$H$D$hD$GH$HH$hH$H$pH ]H\$`H$FHL$`HH$H>H$HH^HIHH1LHQ(tH
R(tHDŽ$H$hH$pD$GH$HH$H$pH$hH ]H$HIHL$XH$荼H$HL$XH)H$H$uHDŽ$L$hL$pD$GH$HH$hH$H$pH ]HDŽ$H$hH$pD$GH$HH$hH$H$pH ]HDŽ$H$hH$pD$GH$HH$hH$H$pH ]HDŽ$H$hH$pD$GH$HH$hH$H$pH ]HDŽ$H$hH$pD$GH$HH$hH$H$pH ]蕑L荑HHvHHHH9|Zm)H$H$hH$pH ]HD$H\$woHD$H\$Ld$M;fXUHHHrHt$0LLJLL$8HB(HD$ LR RMugLT$(T$I?HL$8H9t	T$0H=6Vxu	T$6IHQIST$HYHD$ Ht$0ILT$(t9I:~3HXH|$@HHl$Hl$赒HmHL$@Hն;I9t"HL$0H	HtH	HA8HY@AHĠ]HD$@8H|$@tHL$HHHI1fHD$ Ht$0LL$8HCPHfH9|TmLd$M;f%UHHHXH|$XHHl$Hl$ՑHmHHL$X11HD$X腸HL$HHT$(HH|$XtHT$`H2Ht$@HRHT$ 1HHĸ]HHL$HHD$(H9}H<LG@MtH\$8HG8Lz@Hu1,H\$PHD$0H
pOuH=qOuH\$PHD$0tHL$(HtHH\$H
HD$(H\$HHT$ Ht$@HH\$8bHD$lHD$Ld$M;frUHHĀHP DH;xPH$HP8HX@11H(HHD$PH$HQHHT$0HIHH)H\$HHHL$ H>H
MHHL$0HT$HH9HH\$ HNӃ=SxuHt$P
Ht$PI3HpHHHHHP HD$hH
MHL$pHt$xHH\$hlH11H(MH]1HH1H]HP8HX@H11'HHHH(MH]HT$`HH(HL$8HP0HT$@HH)H\$HHkHL$8HHHT$@HPHT$HHHHMHT$(=RxuHL$`
HL$`IHD$XHH@H@ H|=藔H
PMH=QxuHL$X
蘇HL$XIHHDxHL$(HH D|$hHD$xHD$hD|$pH}H\$hskH11H]'MH]HD$iHD$kI;fv8UHHHD$H\$ HL$(HtHSHH]11H]HD$H\$HL$iHD$H\$HL$I;fvtUHH Hx uHD$0HD$0Hx	uHPHform-datH92uzat
11H ]HX HgH
HHXHH ]HD$hHD$qI;fveUHH Hx uHD$0aHD$0HX HH
LDHXHu
11H ]HD[H ]HD$KhHD$I;fUHHHD$(HHaHf譬HT$(HZ=MOxt薅IHZI[IKHZ I[HBHJ Ht&HFu=OxtfIHJ IKHB H]HD$gHD$QLd$M;fnUHHH$H$H$H$HL
AHϹHD$XHfHH1HL$@HD$xH\$8HH@=4NxtHHIH@H$H=Nxu
H$H$IHPISH$HHH1D蛐H$HH$@[D$H$HfDHl$Hl$aHmH$HDŽ$HDŽ$H
LH$H$H$HDŽ$HDŽ$=MxtH0H$H$1H$H$HH_H$HffDHl$Hl$HmHT$@HHHL$8HYH9.HrHHH?LD$xLHH\$PH|$HH$Hk#=LLxu
H$+H$IHH@0HL$@HH8=LxuHT$x
HT$xIHP(H\$PHXHHHP=KxtЁIHP@HX`HL$HHHh=Kxu
H$褁H$IHPXH\$8HHXxH=KxtsIHPpH]øHօH莅脅HD$H\$HL$H|$ cHD$H\$HL$H|$ QI;fvjUHH H\$8HPHuEHD$0HHpHRHHT$0HZ=Jxt؀IHrIsHJHZH ]HH1HH ]HD$H\$HL$H|$ 7cHD$H\$HL$H|$ [Ld$M;fUHH$H$H|$0HL$(HHD$`H<׌=JxuHT$`H$HT$`IH$IsHD$HHHpH\$(HL$0HGHLHD$HHP(=IxtIHP0ISH@0$HHH
`H
$u
Ht$HHL$HHHT$@H诂HHHH\$@HL$HHQ(Hq0H=LH9uHHHD$XHT$ uH~H,舋HD$PHHOD|$hH|$pHHl$Hl$aHmHD$hHD$pHD$xHL$ H$HL$XH$HDŽ$HDŽ$=-HxtH+H\$PHL$hEHL$hH|$PHHOHt$pHHfHl$Hl$+HmHHt$8Hz虊=GxuHT$8
}HT$8IHHLHt$HHV(=Gxft}IHV0ISHF0H11H]HH1H]HD$\$HL$H|$ _HD$\$HL$H|$ I;fUHH@HD$PHL$(H\$ HPHHT$0H]觉=FxuHT$0
|HT$0IHH\$ HL$(XwHu/=FxuHHT$Pf|IHT$PH2IsHHtNH\$HL$8HSHHt1HtH9tH
:tf
H\$HL$8HHH@]HD$H\$HL$^HD$H\$HL$DI;fv"UHH H\$8HP(H@0HRH ]HD$H\$HL$H|$ @;^HD$H\$HL$H|$ I;f5UHHxHD$pH$H$H$HpH6Ht$h Ht$hHH$H$H$L@8MHxHbH^0H+^(HH\$`HT$pHrH~pLFxLLV@L^HHvPLb@LjXLz`L$$Ll$L|$ILMMMMHT$pHB8HZH=}DxtzIHrPIsHJPHHzHH\$`HHD$hQHL$pHyX=1Dxt9zI3LA`MCHq`HAXfDH9	tH
tH@tAH5tLtLL$pIqX=CxtyMIq`IsMA`LDxHL$pnHfMuHXHHHP1Hx]L9IOH9r>HD;HT$pHB@Hr8H)Hr8HuHZHHJPHx]11Hx]Hb}HD$H\$HL$H|$ [HD$H\$HL$H|$ I;fUHH8H|$xL$L$HL$pH\$hHD$`HT$HDH{L$H9}1NH$H|$xHHNHL$pH\$hH$H|$xL$L$L$HD$`H9uHT$PHtn1j"0 t	tf
t
uC-u7HVH9uHT$PHt	H"1T0-uHHt'Hu111H8]H	tH
	t1H8]H11H8]H9QHHH@;u)HD$`HL$pH\$hL$L$L$1H\$PHL$XH8]LLMNH}nHD$hH$H9(H\$`HH$fu/HD$hH$HH$>L@LL$`1H\$PHL$XH8]HL$hH9H)HT$pHH)H?H!HT$`HH$H9uHT$PHtr1n<@@ t@	t@
t@
uA@-u3H~H9uHT$PHt	H1vNT-uHHt#Hu
11H8]HtH
tH8]H11H8]HbyHZyzIM|GA8uIM|WL9rbHL)H|$pMI)I?M!KH9}1LT$0HLT$0HD$ht
L11H8]H\$PHL$XH8]HLy1HxHHxHHxHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`pWHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`I;fv;UHH8HtHtH
LH1E1MH
911H8]HD$VHD$I;fvYUHH(Hs7Ht
@cHuH}'H(]HD$ Hs5HD$ H(]Ð[VI;fv,UHH(HD$ h1۹HHD$ H(]HD$VHD$I;fv/UHH(HD$ HHD$ 1H(]HD$UHD$Ld$M;fUHHH$\$?HL$XH|$PHPHt=HtHtH
LH1E1MA7H$HL$X\$?H|$PHxxu9HPpf:--u.H11HDeHH1HĈ]1HT$>H
HH|$pHt$hHD$`H\$@HL$HH9=tt1-H
tHHWHL$HH\$@Ht$hH|$pHD$`t9HHHH$fTHD$`HL$HH\$@Ht$hH|$pHHHHH$DYH$H\$`HL$@H|$HWT$>H$H~ H\$@H9^0t1f!HV(HD$`HHH\$@H$t
D|$xHD$`HL$HWH3HT$xH$H1n(HL$xHHdHH1HĈ]D|$x1H\$`HL$@DVHoHT$xH$H,HL$xHcHH1HĈ]HtH
t1HĈ]H$H@ \$?HL$XH|$PzHu>=9xuH$foIH$HrIsHB11HĈ]1HĈ]D|$xtHH|$xH$HHL$xHcHH1HĈ]H-tH
.t1HĈ]HD$\$HL$H|$ QHD$\$HL$H|$ I;fUHHH\$0HP`DH9|gHD$(HL$8H|$@H\$0HpXHHHUt=HT$(HB`HL$8H9Ht$@H)HHH?H!H)LD$0LƐ1H]HIII?ALHHt:DA tfDA	tHuH9J0t1HZ(HH]FrHD$H\$HL$H|$ lPHD$H\$HL$H|$ I;fUHHH\$0HPxDH9|gHD$(HL$8H|$@H\$0HppHHHt=HT$(HBxHL$8H9WHt$@H)HHH?H!H)LD$0LƐ1H]HIII?ALHHtDA tfDA	tHz H>
fHz0HLB(LJ8IHHz0LJ8II?AK<=p6xtylI;LB(MCHz(HzHfDHr^LB@LJPIHHzHLJPII?AK<=6xt'lI;LB@MCHz@H9J0t1HZ(HH]ø1Pp1Dp@;pHD$H\$HL$H|$ aNHD$H\$HL$H|$ HHHXHI;fUHH(H\$@Hx uWfHt"HFHD$8H\$@HL$HHQHT$ 1cHwH@H
?HHHqLH(]Hĸ@wH@$H
DHHH?LH(]LH9<3}LF1Ht$HHHHL$HHT$ Ht$IHD$8H\$@DOfDAvDOAvDOA	v/, uH9yMwكk@+^2=:N=>?3_*HvH@ H
HHH;LH(]HH=3xtiIHHIKHX11H(]HD$H\$HL$6LHD$H\$HL$I;fUHHhHXH\$8H@HD$`H
#zH}H\$8HD$`&HD$@HLH|$`Ht$8IIHH1HYHh]HD$KHD$aI;fUHHHHuHD$0H
/uH/uHIHHH)HuMD|$8HD$0HyOHHT$8HD$@H(HL$8HʊHH]tH[HHsJHL$(M;fUHHPH$hH$`HP Ht BHJfHtHz11HP]H#{tH$H$`Hy t`D$HAHYMH
H$H$HPLH$H$AMH
?.覈^D$HAHYMH
GH$H$HLH$H$AMH
FH$hHtH21Ht$PH1H[H$H$HHl$Hl$\mHmH$hH$HqHD$PH$1f+H$H1H$HD$PH$HT$HL$MHZIM@H9s=LD$`H$H5HHHkH$LD$`HHHH\$HHD$PHsHLD1=/xSeIH<1I{=HT$HH$HHHHf{LHH!LH$1fH$HHD$xHLT$HDL9}HHD$xH$H
H$HzH|$XHH$hHHpHt$p1HLH$H
61E1M+H$`HHZH
LH$1E1MD[)HuxHCJqH@=k.xu
H$`+HPdIH$`ISH0IsICHr Is H@HHB H11HLHP]1HH1HP]HD$hH$H
H$HrHt$@D$D$H$H\$X&JH
H$H$H$H\$@fIH
H$H$H]LH$H$AMH
T*賄H$HHD$hHHt$pH9&HD$H\$fEHD$H\$L$XM;fUHH HD$xH$@H$PH$HH$8D$D$D$H$HHl$Hl$hHmL$L$$H#uH$8H$@gHD$PH\$0H
#uHH$HH$PgHD$HH\$(D$D$HD$PH\$0XHH
H$H$HD$HH\$(2HH
H$H$HI0#H$HH\$8HD$XHjdH\$@HD$pHJ%nHL$8HH=E+xuHT$X
'aHT$XIHD$hHH$HL$pH|$@HyH@H@=*xfuHL$h`HL$hIHISHHGNdHD$pH\$@HxmHD$`H@H
8HH$HL$pH|$@H(H@H@=\*xu
HL$`[`HL$`IHISHHD$xH$H ]HD$H\$HL$H|$ Ht$(BHD$H\$HL$H|$ Ht$(L$M;fUHHHD$PH$H$D|$hD|$xD$H$Hf@Hl$Hl$eHmH$HT$xD$tH uH$H$dD|$XEH
IHL$XHD$`HHL$XH聁H\$(HD$8HьebH\$0HD$HHkHL$(HH=(xuHT$8
^HT$8IHD$@HH\$hHL$HH|$0H+H@H@=_(xuHL$@a^HL$@IHISHHD$PH\$hDH]HD$H\$HL$@HD$H\$HL$'I;fvpUHH0H\$HHt$`H|$XHtHHH0]HD$ H\$(1H\$XHL$`HT$ HRHHHHD$(HHH0]HD$H\$HL$H|$ Ht$(@HD$H\$HL$H|$ Ht$(NI;fUHHHHH Ht9AHQHu='xtHH \IH@ 
HYHHH]HD$XD|$8HHHXH1CH
HL$8HD$@HL$XHYHH
7
Ht$8AM}HHHH]HD$@?HD$1I;fUHH H\$8xuIHD$0HH2HRHvHHt&HT$0HZ=&xt\IHrIsHJH ]HhH@'H
OPHH5LH1H ]HD$H\$HL$H|$ Q>HD$H\$HL$H|$ 8I;f;UHHxr=R%xftY[IHuISHuD|$8D|$HD|$XD|$hH5LHT$8HD$@HHT$HHD$PH{LHT$XHD$`HHT$hHD$p11HH5D;HD$0HL$(HH|$8HHHIgH@(HT$(HP0=a$xuHL$0ZHL$0IICHuISHH HuHx]<I;fviUHHHH9uQHD$(H\$0HpHKHHmt0HT$(HJHt$0H9NuHz H9~ uHBH^{1H]HD$H\$B<HD$H\$sI;fvIUHHHH9u1P8Su(HPH9St1HpHKHHD1H]HD$H\$;HD$H\$I;fv`UHHHH9uHHD$(H\$0HpHKHHMt'HT$(HBHt$0H9Ft1HZHN$1H]HD$H\$+;HD$H\${I;fvAUHHHH9u)HPfDH9St1HpHKHH1H]HD$H\$:HD$H\$I;fv@UHHMf Mu@HtHHHu11
H@HIH]D{$HD$0:HD$Ll$@M9,$uI$$I;fv9UHH Mf MuqHD$0H\$8HL$@H|$HHHLH ]HD$H\$HL$H|$ Ht$(LD$09HD$H\$HL$H|$ Ht$(LD$0xLl$0M9,$uI$${I;fv%UHH Mf MuDH\$8HH ]HD$H\$HL$H|$ 9HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv<UHH(Mf Mu{HD$8H\$@HL$HH|$PHHLLH(]HD$H\$HL$H|$ Ht$(LD$0LL$8v8HD$H\$HL$H|$ Ht$(LD$0LL$8nLl$8fM9,$mI$$dI;fv%UHH(Mf MuMH\$@HH(]HD$H\$HL$H|$ Ht$(7HD$H\$HL$H|$ Ht$(Ll$8M9,$uI$$Mf MuHD$H\$HL$Hu	HPHHu
HpH>Hu4Hp H>H9P~HsH5s1$HPHxH)H11HsH5s1HHLl$M9,$rI$$DdMf MuzHHuHrH&fDHu
HzH4Hu6Hz H4fH9r~H#sH5$s1$HrHzH)H11HsH5s1HHLl$M9,$wI$$nMf MuHD$H\$HL$HH H+HHLl$M9,$uI$$Mf MuHHA H+ALl$fDM9,$uI$$I;fv3UHH Mf MuQH\$8@HtHsH ]HD$H\$HL$H|$ n5HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv8UHH Mf Mu`HD$0H\$8HL$@HPHHHHH ]HD$H\$HL$H|$ Ht$(4HD$H\$HL$H|$ Ht$(Ll$0@M9,$uI$$I;fv)UHH Mf MuGH\$8HH@HRH ]HD$H\$HL$H|$ X4HD$H\$HL$H|$ Ll$0M9,$uI$$I;fUHH H\$8HD$0Hp
H
fHHL$@H\$8Hx
H
HHHOHH^HT$0Hp
H
H
H|HH
Hǂ
Hh
HHh
HHǂh
Hz`H)HHz`H1H
H
H9wWHx
L
H)IL)H?L!HH9HLH9tHT$HH]HD$0HT$H
HH ]HHQTHHL$@H\$8@uHH=}.DhI9~I)IDhDŽh1HH=}DDhI9~I)IDDhDhйSHD$H\$HL$H|$ 1HD$H\$HL$H|$ I;fUHH@H\$XfHL
L9|9H
fH9L9rvLx
L)IHH?L!IL)L
IE111HD$PL
LX0IIM1L?HT$PHR0HHH@]11H@]LHRHiRHD$H\$HL$H|$ Ht$(0HD$H\$HL$H|$ Ht$(I;f'UHHXH\$pH8DHp
H
@H~#H)LII?LM!L˹HD$hLx
L
L9LLLT$0L9tLL@ZHD$hLT$0MI?I8O
MILL$81
HX]HL9HHHH
I9ILH9H9Lx
H)H)IHH?H!LkIM~IHt$PHL$@Ll$HH
HP8L
LLALAHt$HH|$hLL$P1gHHL$@LL$8LT$06L
Lp
HX]D
NAMAFlhFhLh
MF\hHH9|LOHHKPHPHH5LHD$H\$HL$H|$ V.HD$H\$HL$H|$ fUHHXH|H
LL9LHLP MIL$L9IIOH9xMNM9MLx
G!L9-H\$pHT$Ht$0II)Ld$ MII?I!MHHD$H1HD$P1D$HD$H
IH\$PH\$pMH9L9AD8uHL9L\$(HH)H\$8HH?H!LL\$8M9afDM9GE1eH\$PH9tDhH+h
H9|!H_HD$PL$HHHX]HL$HL$IHT$L|$ M9}!E<C#D8tHT$LL|$ ML@L9}rIL\$pI)IIH|$pIH)L\$0M9}$O\M9sjGHD$@D$HD$@2HLAEILT$pH|$PEILT$pH|$PEL\$(MIHLL\$(LLLLL%MLLMHLOMHLLHL9MLLnLLLI;fUHH HD$0HL$@H\$8H|$HHP0HH1i8HT$0HB0HHtHHH ]H\$8HL$@H|$HP,HT$0HR0HHH ]HD$H\$HL$H|$ *HD$H\$HL$H|$ AUHHHD$ H|$8H|"HvwDi½5ADLCH]Diʽ5ADHL9} LI@L9v$DLD	H9wH]HHKLHK1HKI;fUHH@HD$PH
HxPfHHHPH
H9#Hx
H%HT$PH
=xtFIH
IKH
pH
H9L@0Lx
1HHLLFHT$PLB0MML
=QxtYFMH
IKL
Hǂ
HBX$H@]H@]H@]H
H93LPXH
H
Hx
II1L%HT$PH
H
=xtEIL
McH
L
LIIM)L9~$H
H9HB0Hx
1E-L
I9rsLZ0Lx
1IHHHL;HD$PHH0HHH
=xtEIH
ISH
Hǀ
H@]HLIHHfHHHHHD$a'HD$WI;fUHH`L
Lp
MM)I}xPuH`]HD$pMBL
Hp
H
DH9H)H}xPHH9
~H
LAL94L9 Lx
IH)H?L!FAEi5AAFLhLH`Lp
AFhLh
Lp
FLhL
LD$PL
Hǀ
Hǀ
Hp
LHH`H+h
MAMLI9iLL$HLP(ItHIuEI9}@L9@~:ftLD$pI
I
LD$pLLD$PLL$HE1LP(It%H
|	I9IDIL9
fIH
H
HL
IL
IAL
G
E@H9s_DL$DLH5HnHT$pH
=xt@AIL
MCH
LD$PDL$DE1IHH
ELH
H
HMPIAL
GE@H9s\DL$DLH5GmHT$pH
=Sxt[AIL
MCH
LD$PDL$DE1IHH
ELL
LP(M9|3ItLp
MLp
OM@Lp
IILp
IIu

2Lp
MHIuMH
I9bH
H
HLx
L
GH9s`DL$DLD$XLпH5FlHT$pH
=(
xt1@IL
MCH
LD$XDL$DE1IHH
ELH
H@ufH
H
IpHT$pH
=	xt?IL
MCH
H
bHǂ
HE1Hp
Hx(ƀ

H
LAL9H
H
HLx
L
FDH9sZDD$DLHѿH5E@{kHT$pH
=xt>IL
MCH
DD$DIHH
EDƀ
H
HtfH
H
Hp
hHT$pH
=extn>IH
ICH
H
u
Hǂ
H`]H`]H`]LAH
H@H
H
Hp
HT$pH
=xt@=IL
MCH
H
uHǂ
HE1SH`]MMM9L9
~uH
IIH9I9Lx
MI)I?M!MAGAEiɽ5AAFThFhLh
MFThuMmLp
Hx(ƀ
Hǀ
DL3A@HL#AL@LHP@HɣHLfHD$0HD$I;fUHH H\$8H
H
H9w]Hx
L
H)IL)H?I!JH9HLH9tHD$0Ht$HHIHD$0Ht$H
HH ]HHL@HD$H\$HL$H|$ rHD$H\$HL$H|$ 9I;fUHH H
DH~nHtxPt_H
DH9rTHD$0Hx
HHT$0H
=$xt-;IH
ICH
Hǂ
H ]"?HD$HD$MI;fUHH(H
DH9
~xPtHuH(]H
H9ruHD$8Lx
LH01HHLL:HT$8LB0MML
=BxtK:MH
ICL
Hǂ
H(]D;>HD$HD$&I;fUHH8H\$PH
HuHD$HHL$XHH
1HH8]LHT$XHHH|$(HL$ H\$0HPHH
HD$HHP@H
H\$0H|$(HHL$ HL$ H9wRHt$(H)HHH?H!LD$HI
H)LL$0LHuI
1H8]H11H8]m=HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHxH$H$H\$`H$H$HHdHD$XHHcHD$P=HHcHD$HHHtcHD$@HDH@H@=xuHT$@
7HT$@IHD$8HHHrtmcHD$@HA{DH@H@=xuHT$@
v7HT$@IHD$0HHHtcHD$@HDDH@H@=4xuHL$@
7HL$@IHD$(HHCHL$`H=xuH$6H$IHPHǀxHǀ=xuHT$X@6HT$XIHpHǀHǀ=xuHT$P
a6HT$PIHHǀ=Hǀ==ExuHT$HHt$8H|$0LD$((x6HT$HIHt$8IsH|$0I{LD$(MCHHHLH$=wt5IHr0IsHB0H$HH{HH
sDHeH5sF0F@BFPB HџHaH$Hǂ
Hǂ
=/wt#x5IHx
IsHr@IsHrHIsHx
H5EHr@H5EHrHHV1۹`HD$XH2AǀHǀHǀ=wuHT$XH$-4HT$XIHIsICH$H~XI{HHFXH:H_H$Hǂ
Hǂ
= wt)4IH
IKH
HuHpHyH
esH9H4@HH=EsL7M@L7MI HABAB HH7_H$Hǂ
Hǂ
=bwtk3IHx
IsHx
Hǂh
H91۹@^H$Hǂ
Hǂ
@=wt3IH
IKH
Hǂ
Hǂ
Ƃ
Hǂp
HB`=wtHJ82IHJ@IKHJHIKH
EHJ8H
XEHJ@H
=EHJH;D|$hPH
	HL$hHD$pHҪ@HL$hH&Hx]HH]H$Hǂ
Hǂ
=wft#92IHx
IKHJ@IKHJHIKHx
H
EHJ@H
EHJH|HHH]H$Hǂ
Hǂ
=swt$1IHx
IKHJ@IKHJHIKHx
H
EHJ@H
EHJH11Hx]44HD$H\$HL$H|$ HD$H\$HL$H|$ 4I;fYUHHH\$ HL$(HP0H=wt0IHZI[HJDzHǂhHǂ=nwtHP0IHǂ@PHǀ
=<wtH
0IHǀ
HHuHǀ
HtmH@`HxhH1HHh@HHǂh
Hǂp
D
Ƃ
Hǂ
Hǂ
D
Hǀ
Hǀ
H@X#H]HD$H\$HL$	HD$H\$HL$uI;f>UHHHD$(H
H95su$H
H
sH聲HD$(H
H@PHPHH
HL$(H
HHA01۹HT$(HB0HHulHL$(HQ0HHuEHsH5sH
=Uwt[.I3H
ISH
11H]HH]HHH]H
H]H
HH]11H]HD$HD$I;fv"UHH H\$8HH@HRfH ]HD$H\$HL$H|$ @;HD$H\$HL$H|$ I;fUHH H\$8HL$@HP0H2H=LH9uXHRH=3wt;-IHrIsHD$0HJHHѐ;HD$0H
H
H
H ]HD$H\$HL$zHD$H\$HL$FLd$M;fUHHH$H$|Hu11bL$H$I}Hǀ1L$H$DEiڽ5M`L$A1E1VL$IEiڽ5D|$PD$HF<8EALIL$DEHL$HHH$HL$pH|$xH$Dl$LA IcH$DH9oDL$LMcI9VD|$\D\$XMI)I?M!L)HL$hIL$LT$pH$H|$xE1Eiܽ5AH$HL$pH$H|$xDEEL$L$Dl$LD|$DAF:Dl$DEE9A?F<:EMcBLBؐDM9IcL9H$I)L)H?L$I!MDImIVI?DAF$&FF|DAD)A)ʐA9kT$LLcM9~8=L$MM)I?M!MM)LD$`IL$1DHI9w`LHH9t;H$H$H$HL7H$H$H$HHHH]L[-FdHLL9}wLYF$
fL9sH$Dd$THLHH5y/tUH$H$LD$`L$L$Dd$TIHHH$yMLL-FlII9IG,L9sDl$TL$HLHH5.TH$H$L$L$D\$XL$Dl$TD|$\IHHH$HL$hhLH$EEHIHLL$H$H$L$D\$HEKD+D|$\AODHLI"D$PH$HÍPDL$HDT$\EE)A?H$H9r
H$1T$TH$H5-@ST$TD\$HHƋD$PTEEIEL$E9XE,EmMcE<EH$L9McM9M)LI)I?L!MIsI\IBI+IfIIL$EG<EL$I<<H$HL$Eiý5AA?iǽ5%?G\G|E|EGE@E\A|EDAEA)E)AADA9H$L$DHHHH$H)H)H)H(H(H(H(1H(LL8*L*Lh)#)H(H(H{(1Hq(HL)LL)DLHHI9~_HQDfH9sH$DL$THHHH5*PH$L$DL$THHHH$HHHH]DTD+ALZEAELDTLH@|ǀHHH@|ǀcHD$H\$HL$H|$ Ht$(LD$0LL$8KHD$H\$HL$H|$ Ht$(LD$0LL$8UHHH|$0LcML9}HHLօ|dHcH9LH)HHH?H!HI9L9L)MM)I?M!L@H9m1FLE
E|zI9L9LL)III?M!McHL)N'fM9LLM)MM)I?M!MI9LH911H]HH9}FF$E8tH]HcH9trUH)HL)H?H!HI9r41HH]HH9}DA8tH]ÍH]L%6&H%LL#&LH&HL%HH9}88tH]HH]H%LH%HL%H%̄Hǀ|Hu1J1&ËT+HYҾL։THH@|ǀHHH@|ǀI;fUHH@HD$PHpHxH|$(IH)LH9HLHL$ HHPHH9tI9\LMI)I?M!IM)MH9+L)HH)H?H!LL9LLL9t'L\$8LHL-HD$PHL$ LT$(L\$8K<1	MHLHT$K<LH9HpH9H9LIH)H?L!IM)LL9wkMI)IH)H?L!JM9MLH9tLd$8L\$0HL,HD$PHL$ LT$(L\$0Ld$8Ll$^HxL)HH@]HLz#Hr#H*#HH@[#LS##HD$H\$HL$yHD$H\$HL$I;fUHH Hu	HhH@H ]HHxtEHL@DD0 L@IL@L@Iv
IL@H@fH@HwnHuSHD$0HX HL@HRHLHT$0H=wtIHICHHHǀhH ]H!HE!HD$:HD$I;fAUHH HfDHcL@HLHH@ML!HpHpHPHPH0IH0HpHrHpHhHqHH9HH?H!fDD IDD"H|cHuVHD$0HX HL@HRHLHT$0H=uwt{IHICHH1HhH ]H ]HH H HD$\$HL$HD$\$HL$I;fUHH H\$8HuPHpHu	Hh]H
ALH=wtHIH
LHH ]H ]L@DD0 L@IL@H@HHxt@HrHD$0H@HHulH|$HHL$@H\$8HX HL@HRHLHT$0H=wtIHIsHHHL$@H\$8H|$HHǀhHuAHHpHRHHT$0H=twtf{IHICHH ]H2HHD$H\$HL$H|$ HD$H\$HL$H|$ UHHDD$D4DDDTHLfH9LE1LOM[EGIL9~L_M9rH<H9H9IH)H?I!K1LMMREDHÐH9~LVL9r@I9,A9A1HL9A<	@8u
HL9A1DIBHHCH|8L9A1LVM9LSFT\H1H}AL9sA1H]HLMZF\`HL)HsHALLfL9svA1L^M9w[BHHHzL9sA1DIrLйTHLILL;HL0LL%HLMZF\XHL)@HHALLL9sA1L^M9wLLHL@LйHLHLHLHLHH7HLLdHِUHHLH~=H5sLBL9H5{stH`tHE1E1II}7FEtL^fM9McLOM[EMMH4RLLcXJ4FLc\O@LLc`O@OHLLpLxE1E1IM9}3G$EtLkM9McL+OlMmEmMMLL11HfL9}/EEtLaL9s5McL!M$Md$E$$MLJHHH@HH]LLLLLHLH{I;fAUHH HfDL@LHDH@ML!HpHpLHLHI0IH0HpIqHpHhHqDHH9HH?H!fDD IDD"H|cHuVHD$0HX HL@HRHLHT$0H=wtIHICHH1HhH ]H ]HHHVHD$f\$fL$HD$\$L$I;fUHHHHfDH|$pHD$X@HHt$@LALD$8LOLL$0HһEڹTHD$XH\$@D;HD$XH\$8'HD$XH\$0HT$pHD$X15HH]HL$(HJHRHL$(HHT$pHD$XH9~5HH=SsH9H~L7sEL9w1HD$XHHH9fH
fHHH~H9T$HL$ H6H4NHD$ HPt$HHtMH^Ht$XH@H9H\HHT$ HHt$XHH9vnH\HHT$ HHt$XHH9v.H\HJHT$ HHH]HMHEHf;H1HH&LHHHHD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(I;fvlUHHHtH]HD$(H\$0ٹkHD$(!HD$(H\$0MHT$0HD$(4H]HD$H\$L$;HD$H\$L$gLd$M;fdUHHH$L$HL$L$L$@$H$HQH9s-HHHH5f{;HHHH$H$H$H$DHH$Ht'L$IMHI1E1L$1E1ɐtL$	11	H]L,tL$MpMx1E1HH$L9};AtMBL9HcMMM@ELML$LL$XL%tMIH$1H$1HD$`H$%HLL$XH$LD$`H$L$H$fH9}@EDEt/ML$L9aMcM$MMIE	MLD$`MLD$`HD$xH\$pL$WL$L$H$L|$hIIHHLH$HHHϾHH$HHH$HT$`LD$hLL$IHRH9}!L$MMDl$WE$D\$WEL$HL$L$tPHT$XH9~FLH$$H$H$H$H$H]L$L$L9tuMIuw$HһELع!L$L$L$5LHL$pH$H\$x*L$L$L$I2MBMJI$MT$Md$H$LT$Ld$LH$H$H$+H]HLHLMcL%rsN$&M$M$$MHLH9~0MxL9MpL%<sLMM9wnMcL%QsIM$$MHLH9~(ML9s,ML%%sML9rHHL
HL
LL
HL
HD$H\$HL$H|$ @t$(LD$0LL$8LT$@D{HD$H\$HL$H|$ t$(LD$0LL$8LT$@.Ld$M;f)UHHĀH$L$HL$L$@t$WH$L$HQfH9s+HHHH55HHHH$H\$xHT$pH|$hDHHD$`H\$XH$HHHHHH$HHHϾHXH$HH1H$Ht-L$fDIMHI1E1
L$1E1ɄtOIHIM9}@H$LL$WH$H$H$H$H]H$HL$XHt$WH\$`H$HH2LBLJHLLZHRL$L\$HT$H\$xHL$pH|$hH]H]HD$H\$HL$H|$ @t$(LD$0LL$8LT$@HD$H\$HL$H|$ t$(LD$0LL$8LT$@nI;fUHH8HD$HHL$XH\$PHxHt'HpHHHf[HD$HHL$XH\$PHDHt%HHHH%HD$HHL$XH\$P1HH9DfA@sLxM9LpCEAf@ILxLeIqGAM9LpCA?AsL
/MqGL$MqHEAAsL
MqGALLq AI.LLqGALM9LCHxHpHLLAL9DLEtHLHHH~
ELEtHHL$0uHvzAHT$(LHpHxHL@{HT$HHHHHPHD$0H\$(H8]1HLH
DL@DȹDLDȹDLHD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH8H\$hH$Hu#HL$pH\$hL$H$HD$`14H8]HT$0HHL$pHD$`H$L$H\$hH9HT$0<@s"I9HJgDAILdFqGEM9|$(D\$$DL$,JJH
csD$$H9PH@sHH
Hv*HUsH9%H=s\$,)HD$`D$(%?=sHIq4H=Iq;sH=Iq4HH=Iq4HL$PH9D$ t$HT$HH<OHD$`+H
sD$H9sSHsHH
H6HsH9s(Hs\$ )HD$`H8]H(#йHDLDȹLDHD$ H\$(HL$0H|$8Ht$@LD$HLL$PHD$ H\$(HL$0H|$8Ht$@LD$HLL$P
Ld$M;fUHHD|$(H|$0HHl$Hl$nHmD$(H5=H(,H$HI4
H@H@=Mwu
H$lH$IICLtMCHHtH\$(HϾHĨ]I;fUHH@HL$`HuwHD$PH|$hHt$pHL$`\$/LxMt/IHpLH$
HD$PHL$`\$/Ht$pH|$hH@HxHpE1H@]FBIL9HxfH'HpǂHHHHpHxHH{H5tHD$PHH\$PHHHϾH1H
:tHD$PH1HT$`Ht,LD$hIMHI1E1
LD$h1E1Ʉt@IHIM9}1HD$PLL$/HD$PH\$`HL$hH|$pH@]HD$PHt$/wHD$PHLBIH2Ht$8LhLL$`LT$h1HJI94E	N$NM[EE$$LhHLIH@MM!L`L`LhO<+Lx@I0rMI0L`O+M[LXIHHI9MI?M!fF| IF|"H}IEHuaHT$0HX HHpHRHHD$PH=owtxIHIsHHT$0Ht$8LL$`LT$hHu
E1fH@]Lh[H@]LmL1HH@{HD$\$HL$H|$ Ht$(SHD$\$HL$H|$ Ht$(I;f<UHH H8H&HD$HDH@H@=!wuHT$
HT$IHH1LfAHH[f3AIffs
Y00fs
	fs
YDFAAD ED!AfLWAEGAD	f@HBH ]HL$M;fUHHH$WDAMcL99HcL9"LfAHHRQ9H|$@fHl$Hl$HmH$DHl$Hl$Hm@9IIvHcDKEDKHQLNd@DkE<$E|$Bt@FTDFlHFLLIHH<BfqBDLcHc<	HH$LD$8Ht$0H$H$T$ LB|PLcfIOF\LAu=FdHAu/BDPLcI3OBDLFdHFlDE9}=MING<FdDEgG$McM9FLFLHfF\DDZMcIMININM9tTDl$LT$(T$$ILLL%H$H$T$$H$Ht$0|$ LD$8LT$(Dl$FL@AMcfDI
OBDPFLPEYF\PAu\FL@D9t%AMcFlDIOFlLaHHH49DGIcع<DDJMcIsOFTPELй)T0Hf~Hc׋LcB+H9rH0HĀ]HHHb]H\LvLȹLȹLعLLLȹLȹH{HnHaLTHLILHH\H\LȜHD$H\$HL$H|$ t$(
HD$H\$HL$H|$ t$(-I;fUHH8HD$HHL$XH\$PLL$xHt$h11HH9DHtEtMcMM)M97HT$LD$(f|$M)L\$ M)MIII?M!ILL=wtML`xMcLD$0L@xHXxHLlHL$ HT$H\$HHt$0|$1IHHL$XH\$PHt$hLL$xLD$(&H8]LOfA:OM@fAHA|$LH9}LELKDRAIDA ED!AfL-A|=EG*AD	M9wLLJLL@HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8
I;fUHHXH\$pt$<HD$hHxuaHL$xH\$pH/HH\$hHC HC(=ϼwtIHsIsHCHHL$xH\$pt$<HP(HyH9L@E1E1IL9~EFEtI9QO$fE$G\ILXM9&LOM[fAI9DI1HT$@LT$HLH=wt
MHIKLD$PLHH5LD[jHD$hH\$PHL$HH|$@t$<HHt$PLD$HLL$@HHHD$hYHX]HH4HvHHYff
HL9}IHXDH9wHX]HHLD[LLLHHf;HD$H\$HL$H|$ t$(fHD$H\$HL$H|$ t$(HD$HUHHHD$ H9v'HH9v
Hf9
H]HHHHِUHHHD$ H9vHTLLfH9v*LHLEE	fELfDTH]HHHH{HD$HUHHHD$ H9v=TH9v)L9uH	Hf9
H]H]HHHHUHHHD$ H9vHTLLfH9v*LHLEE	fELfDTH]HHHH{I;fv1UHH(
h)#HH1HXH(]HD$@HD$I;fv,UHH(HD$8HH1HH4XH(]HD$H\$@HD$H\$L$8M;fUHH@H$PH$XH$`H8tJ=wt'HH^H$PH$`H$XD8HxHʹH1HHHH$f@Hl$Hl$Hm111HLH9~ALMuIHtL9~L	ILMH9HLHHHt/HH|$@fHl$Hl$HmHE1(H@]MILD@LHOJH9Hr9AIH@MM!M9tIuHt1H@]H>H	HHH@HH!HT$ Hz H$HHL$(HHH\$8HHHT$8H$PHH=ɵwtIHISHHL$ HT$(HHH|$0HHD$(HHHHfLNBDGAD	HIH)HLD$0H|$HH
|HMUHH$PHHt$H9HH4vHL$ HLHL=״w3ILMCH$`H$X1I@H9HHuIHH|@LGLD@IHLIIIfL:B<EGAD	H	I@MIM	ILHI	I|HH9vbLH<ILI<I	5H@]BMYILAIH@MM!MLI9rLLEDLAILHrHHȹ	H!HйHfHD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHHD$HHx(sG8HL$H=wtIHISHHtH]ËH H P H@(-uK=OwtHQIHIKH
tHHǀ	DHL$H=wtIHISHHHQ0HX=wt"IHIsI[HIsHHH$	IHHHVH
fLHT$H=LwtUIHIKHyH]HD$HD$@I;fUHH HL$@H\$8HD$0
HL$@H\$8HHHHHH
HD$0HtHuHHH9eHH9MHHH)IHH?H!LHH)L9uDƀHL=wtI;HIsHH1HH ]HH9HOH9tHL$HHWHD$0HL$HH9r~HHH)HH)HHH?H!H=[wtdI3HI{HHuHHHHH ]H11H ]HHxHp+HD$H\$HL$H|$ HD$H\$HL$H|$ I;fviUHHHfH9vsu%HD$(HH
|vsHАguHD$(HHHH]11H]HD$HD$f{I;fUHHxH$H$Hx(sPHtHx]ËP փLIhAp LVI9T$$LD$0t$ LT$8EA
AADX H@(ILL$@1fSH@UHHbLHx]H@;HHbLHx]Dx AO<DX ADX H@(HL9}FHL$`XLAHlL%pM,IrIKIfDI}*LAIL%?pO,IrHP0HT$pHHHtt$$DD$ M0MLD$P1-H$HA;HHaLHx]Ët$$M@L9}HD$XH$H\$pD;HLH}6H$LALL$XI<KMAL\$PLuBHD$XHH$LALHI<MDFHuHD$XH$E1$HHD$XH$E1LD$hHT$(HL$HDN AAAE!IADN H)N(NL\$PM91H$HAHH@`LHx]HS`LH|GLHx]HHHx]L$IHL$0@H<HD$p<@H$HHL$PfH<HT$0H9LX|$$HIIHH?H!HHL$8LLt*H$HHH9Q0}HQ011Hx]H$HAHH(_LHx]H<<HD$XHL$HHT$(H$LD$hfH9N(>HHtHx]HF:HH^LHx]MHHL9LAH=<r۹<Lȹ<Lȹ<LLȹH$HL$`T$$t$ LD$0LL$@LT$8Hx(HtHx]L;Hȹ.HD$#HD$YI;f~	UHHpHDHt
HHD$`H;HsH=Ht$`HHH9	LA8HHyHLI)fItHHH9HH9HHH)IHH?H!HH)H9uDƆHAHL=0wtYIHICHICHHEHHdžHp]%H=	}H1H=
}H4HH=}HHpH=}HHUfDH=}HH5fDH=}HHcfDH=}1HHD$ Ht$(HL$`HAH
d[LHT$`H=wtIHIKHHp]ÐH\$`fHHHH)fDHHH9'H9
HHH)HHH?H!HHH9uDƃHH=wftIHIKHHlsH
lsH=ؤwtIHICH=wtHIHEHHp]HD$`H=|wtIHISHHp]D{Ht$XHD$`HHF[
Ht7HD$`H=wtIHISHHp]H}HpHHt$`!H}$HHHHL$PHH@HH!HD$0JHL$`HA萿H
	YLHT$`H=wtIHIKHHp]Ht$`H9N(sOHHuHD$0HL$PHL$`H=,wt5IHICHHp]Ë~ AAALQHLAIH EE!AE!L	D!~ H)V(H@HI!J<Ht	LLL9hLD$XLH HHD$hH HLI8I9|	H9}
E1fLD$@HL$8LH)H|$LEHFH
WLHT$`H=wtIHIKHHp]I9HH9I9LMI)I?M!IM)MI9MI)IH)H?L!JM9MLL9t3Ld$XL\$HLLHD$hHL$8HT$@L\$HLd$XLl$O#LSLI)DMu(HH HH[IHD$hHL)HHH9t	HHfH9HH9HHH)HHH?H!LHH)L9uDƀHH=_wtIHIKHIKHH
1|EHHǀHp]H;HLpLhHDHx(sKOHuHD$`Ht$XHL$`H=wtIHICHHp]Ëx AA@L
c|A<9D@ H@(HyH|$`H9G(sSHDHuHD$ Ht$(HL$`H=,wt5IHICHHp]DG HAAAE!ADG H)G(LHIHHyHD$nHD$dI;fTUHHHHD$XH@(@ HHHHL$8HqBHL$XHH\$8HIH{HT$XHBHBHDH9)fsuHHL$@H\$0HfsHHHWtH
fsH
fsHT$XHL$@HT$XH\$0H=ѝwtIHICHHH]HHf9@HHHfH9HH9HHH)HHH?H!LHH)L9uDƂHH=wtIHIsHHHHH)HHH9?H91HHH)HHH?H!HHfDH9uDƂHH=CwtLIHIKHH dsH
!dsH=wtIHICH=wtHIHwEHHH]HHHH]虷H
QLHT$XH=wtIHIKHHH]HHHD$HD$I;flUHH`HHH9BHLHH)HT$0H)III?I!K4Ht$HH9}
H9vHHD$pH|$@HHHHL$PHmkH\$PHL$HH|$@Ht$0I译HT$pHBHH)HHHǐHHH9@bsuGHL$XH\$8H5bsHHHStH$bsH
%bsHT$pHL$XHT$pH\$8H=wtIHICHH`]HLfH9t	HH9HH9HH)HHH?H!LHH)H9uDƂHH=8wtaIHICHICHHuEHH`]ÐDHHH)H~@H9H9HH)HHH?H!LH9uDƂHH=wwtD{IHIKHHO`sH
P`sH=:wtCIHICH=wtHIHtEHH`]f[HHKHHDHH+HD$D[HD$qI;fUHH(HD$8HHPHI HHtRH9]_su=H\$HL$ HR_sHHHPtHA_sH
B_s
HL$ H\$HHH(]HT$8HBHJ(H !	r HB(11H(]HD$茯HD$BI;fUHH@HD$PH\$XHp Hx(DHT$(tAH	vOHAL9HO@JLA	# J4H9a4AщDH9{LD$PI@HL$ DL$D	HyLHT$(H\$XfH9LH|$ t$HHPHI HHtT$Ht$PV HT$ HV(@H9]su=HL$8H\$0H]sHHHOtH]sH
]s
HL$8H\$01H@]Hu`DH Hx(HHH9H
JLHT$PH=/wt8IHIsHHH1H@]HADH H)Hx(11H@]ÉD{HD$H\$kHD$H\$Ld$M;fUHHH$H$H$H\$8HbfHtSH$=5wtHQIHAH=wtIHAICHYH]H$HZHH\$0LD$8H}5LI9u0H$KMt
H$H$H\$0LD$8H;uQH3H.H\$0HCHC=bwtkIHISHH$LD$8LLSL[D$H$HfHl$Hl$HmL$L$L$L$L$L$HDŽ$HDŽ$=wt!HuvH$9H$H\$0H$HH{H$@Hl$Hl$Hm@HL$8H3LH9u
H$uHxHuHD$(HHw2D|$@H|$HHHl$Hl$HmHD$@HD$HHD$PHL$8HL$XH$HL$`HDŽ$HDŽ$=wtHWuH\$(HL$@8HL$@H|$(HHOHt$HHHfHl$Hl$HmH$=.wt7IHJIKHBHBH
ULH
=wtIHJIKHBH]HD$H\$HL$D{HD$H\$HL$'I;fv,UHH
wuHwHlElH])II@M;f6UHH`H$xH$L$H$pH$H$D|$8H|$@Iɹ$I1HMZL\$HML$ML$A$A$A$LkEL$=wt;LL$0H$xHLHL$8D6H$xLL$0L$pHT$8IIzHt$@$HLLH$pHLL=
wtOLD$ LL$HT$(IHHIsH˩H5HT$(H$pLD$ LL$DDDHLLI}XH.H"H$pHǂHǂ=MwtVIHIsHHHHHǃH$H=~GHH9L$I)III?L!L$I<H$HH=HLH9tHL$ HH5HL$ H$pHH9uHǃƃHH11H`]HH@QHD$H\$HL$H|$ Ht$(LD$0譥HD$H\$HL$H|$ Ht$(LD$0jI;f2UHH8H\$PHD$H@HԚoHD$0H\$HHL$PHt O=xwuHL$0yIHL$0HISHH =<wu
H\$0&[IH\$0HIsHIsHH5hEHHHL=܋wtLH|$ LD$Ht$(I3HHISHH2H\$0Ht$(H|$ LD$DDDHLHH}RH+HH\$0HǃHǃ="wt+IHIsHHHrWHǃHtHǃHuHǃƃHHHeQLH8]ùHD$H\$5HD$H\$L$XM;fUHH 	H|$  1H1HD H@H=|踐HD 	HDH=|HD HDH=|HD HDH= |HQtH\$  H@H 	]M(I;fUHH 	=rwftyIHGtISH<tHHHD$HH@H@=wuHL$
HL$IHH10HH4HvHfLeA<8Hf;fH|ʃ=wtD軾IH
tIKHtH ]:f9u
H9K1UHMf MuHtH@]#Ll$M9,$uI$$UHHMf MuIHt>HPH9s*H0HH9sHf9H]HHwHHl觊Ll$ M9,$uI$$UHHMf MuhHt]HPH9sIH0|LLH9s*DHLEE	fEDfD
|H]HHHHLl$ fM9,$uI$$UHMf MuHtH@]ÉLl$M9,$uI$$UHHMf Mu\HtQHPH9s=H0|H9s&T9uHHf9H]HHHH4Ll$ M9,$uI$$UHHMf MuhHt]HPH9sIH0|LLH9s*DHLEE	fEDfD
|H]HHxHHm計Ll$ fM9,$uI$$I;fvKUHH(Mf MuKHt/H
7#HH1Hn[%H(]0HD$HD$Ll$8M9,$uI$$I;fv@UHH(Mf Mu@Ht$H8Hp1H$H(]@軇HD$pHD$Ll$8@M9,$uI$$I;fUHH=pwtR=mwtI =Zwt胺IH
i}tIKH
V}tIKHS}tHL`EH=}tH =wft9IH
}tIKH
}tIKH|tH`EH|tH]D{6I;fUHH HL$@D
~wfEt%H9||tuH{|tLHHHAH ]H9g|tt1}EtFDbwEu9H|$HD$0HL$@Ht$PHCwHL_Eo_D$0HL$@Ht$PH|$HH|tLHHHAH ]Ä41@H3H9H ]ÉD$H\$HL$H|$ Ht$(DD$0[D$H\$HL$H|$ Ht$(DD$0I;fvkUHH HD$05nwu6HL$@H\$8HD$0HTwH]^ED{^HD$0HL$@H\$8H-{tH2HHH1H ]HD$H\$HL$蛚HD$H\$HL$gI;fUHH0H\$H=wf=wH@H΃II)L9HL$PH\$HLD$(H|$XЉ$H\$LD$H|$aEWdL4%HL$PHD$(H9rXT$ H|$XH)III?I!H)LL$HKHuH0]LztHHHL3H0]HLHfHHL^D$H\$HL$H|$ OD$H\$HL$H|$ I;fUHHD$ HL$ 1HSH}H1F1HH}
!H]3HH
HƉHfH|HH}s1D$uD$LHL$H|Ht	141@H3H9|Ä1Qq3q3q33A@3DAEB3@3HHHVI;fv+UHH(H\$@HwtHHHHH(]ÉD$H\$HL$H|$ WD$H\$HL$H|$ I;fvxUHHHkF1HJH}H1/=T~wtf[IH
IwtIKH>wtH]HH}s
 f軖vfnD$Ht$HL$ooVo^ of0fH@H@H@foOLfofofofDof:Df:Df:Df:DDoDofDon Dov0f:Df:Df:DfD:DffffAfAfAfAfAH@H@H@H@lfoLfof:Df:Dfffof:Df:Dfffof:Df:DffHr,Dofof:Df:DffAHHH}ftf:Dfsffo~zLfs fsff:DffoLfoff:Dff:Dff:D$(L$HM;fUHH0H$HH$@H$PH\$xHPpHph={wt9Ht$`HT$pHHa"H$@H$PHT$pH\$xHt$`D8HxHfHl$Hl$蒷HmHph=r{wftyIHppIsHPpƀH\Ht.H$@HAX=/{wt8IHQ`ISHY`jHL$xHLH9u
H$PuHxH^觽HD$hHH3nD$H$HHl$Hl$zHmH$HDŽ$HDŽ$HL$xH$H$PH$HDŽ$HDŽ$=:zwtH^H\$hH$O!H$H|$hHHOH$HHf@Hl$Hl$+HmH
>LH$@HJX=ywt̯IHJ`IKHB`HD$H$HDHl$Hl$aHmHEH$H$H$Ht$fHl$Hl$苹Hm=6ywt3HD$xH\$pHH$@H$; HD$xH\$pH$H$@HHOH$HHfHl$Hl$HmH=xwt踮IHIKHHH0]HD$H\$HL$@HD$H\$HL$'̈I;fUHH`HD$p11
HOHDHT$BHL$HHHXHP`HI HH|$Hf@HWHT$p:H<ADT$BE	фuDL$CHHL$XHptBxLOALHT$pBxDL$C@Et&Ht1HL$HHT$pHL$HH11N1H\$XHL$H11H`]1HH1H`]H
cFsH=dFs11H`]FLHLH9}ILGD2L9sDL$DHt$PLÿH52HT$pHt$PDL$DIH\$HH1HHH&11H`]HHD$HD$Ld$M;fZUHHH$@D$H$HfHl$Hl$HmHXXHH`H$HH葓H$@HH$H$
IHflHH$@uu	tHDsHDsH]Ë@|$7Ht1IwLL+sHDŽ$H$L$ @$8H$
jH$@Bxt$7@HZXHJ`HL$xHGwH\$xH$IkHt[H9|<suCH$H\$XHn<sHHH-tH]<sH
^<s
H$H\$XHHH]H)mtH$@BxH$AIH$@BxHL$`HKHH$H$@HZXLJ`LL$pHFzH\$pH$H|$`HIfjHt[H9;suCH$H\$PHq;sHHH,tH`;sH
a;s
H$H\$PHHH]H,ltH$@BxH$H|$`HANH$@BxL$L$LL$`L$L$t$7@HHt]fH9
:suCH$HL$HH:sHHH,tH
:sH=:s
HL$HH$HHH]H$(H$0H$@t$7@HHtdfH9
	:suCH$HL$@H9sHHHu+tH
9sH=9s
HL$@H$HHH]H$H$H$@t$7@HZXHJ`HL$hHDf;H\$hH$I{hHt[H9?9suCH$H\$8H19sHHH*tH 9sH
!9s
H$H\$8HHH]H$@Qxf9HBxHzhtsHZXHJ`H$HCuH$H$@HQpH$HYhH詎HHH$H$11IHH$ҐTHZXHJ`H$HGCH$UH$@HAh=pwftIHQpISHYp11H]HV?sHW?sH]HHH]HD$`mHD$`Ld$M;fUHHH$HHu$H$H$H$H$15H1HH]HH$H$H$HT$`HeHPhHppHR HH$H=nwtILMKHH$@H9HD$`HgtDJxH$HADH$BxHD$`B|LL9
}6sHH
q6sL'zH$HQ`HT$pHYXHMAH$HH\$pIH@;eHH$PxfD999P|*H@xHǀ=mwtH萣IHǀD$H$Hf@Hl$Hl$AHm(H$H$H$Ht$ffDHl$Hl$kHmH$H=mwtIHISHHHHD$`HHH]H4sH
4sHD$`H]H<sH
<sH=lwt蘢IHISHHD$`H]H9^4su=HL$xH\$hHS4sHHH%tHB4sH
C4s
HL$xH\$hH$H=	lwtIHIsHHD$`H]HD$`H$HHH]H11H]HHХHD$H\$HL$H|$ 6HD$H\$HL$H|$ fI;fvUHHHHhH@pHIH]HD$ԃHD$I;fUHH@HD$PH\$XHQHvMD|$0H̆H
	HL$0HD$8Ho#HL$0Hf{HH1H@]H\$XHD$PHL$`HRHD$(H\$PHL$XH|$`9HD$(11H@]HD$H\$HL$HD$H\$HL$"Ld$M;fUHHH$H$H$HPxHtOHT$H$H$H$HD[rH$H$HT$H$H$D|$ HH|$(H@Hl$Hl$EHmD$pH\$xH$H$H$=TiwtHHL$ HnH$HL$ HHxHt$(Hl$Hl$HmH]HD$H\$HL$H|$ D蛁HD$H\$HL$H|$ I;fUHH H\$8fH|HD$0H\$8H|$HHL$@HfHPXHp`HR
HHtHHH ]HT$0HrXHB`HVH\$8HL$@H|$HHHH ]HH@#H
mHHHs
LH ]HD$H\$HL$H|$ 蔀HD$H\$HL$H|$ I;f'UHHhHD$xH$H$11AAD	H9DA}H3@t$CHHHqH$t$CAHHD$xH$Et	A~HשH@%H
HHH[	LHh]@t'HI1H$H$H11lHPXHp`HHHH\HtHHHh]H\$xƃHSXHC`HRHÉ
HHHh]EDLLH9D2A}LNf?HD$`HL$PH|$HHHDHL$PH$H|$HAIHD$`H$LWL9sDD$DLL$XLӿH5=XH$DD$DLL$XIH$NHT$xHrXLB`HvHLIHLHD$H\$HL$~HD$H\$HL$I;fUHHPH\$hHfHH\$hHD$`H|$xHL$pxp@pHǀfǀHxtHxHtHxtHX0HH8HP(L!s1HwHtvtAH\$`HS(H?sHHH
HHS0H	nH򉓍H\$`HShfDH	u	ƃ
HuƃHsP@HsXHC`Hv
HHHD$`H=cwt@ۙIHISHHHZHXHtYHHHx DHT$`H=xcwt聙ILMKHLDMHHHHHtKHX@HT$`H=cwt(ILMKHLMHHHHtJH/HT$`H=bwt՘ILMKHLM*HHxx~HHXHL$0HP`HT$HHXhH\$8H`;HD$@H\$0HL$HH|$8_HHL$@HEʃ=:bwuHT$`;IHT$`LJxMKHJxHHL$pH\$hH|$xH[tDHAHHHD'HT$`HBxH\$hHL$pH|$x]HT$`H=awt託IHIsHHHP]1HLHP]1HLHP]1HLHP]1HP]H1HHP]HD$H\$HL$H|$ yHD$H\$HL$H|$ I;fOUHH HH 	HD$0ƀxpu$11HLHT$0HHHHHxHFgHL$0H=c`wtlIHISHHHuwHHQXHA`HR
HT$0H=_wtIHIsHHHH ]H ]HH ]11H ]HHH ]HD$f;xHD$I;fvfUHHHH9uLHD$(H\$0HpHKHHt+HL$(QH\$08SuQ8SuHIH9Kf1ɉH]HD$H\$wHD$H\$vI;fvSUHH(D$$HىHD$$6HwHùHD$$;H(]HHD$vD$UHHHD$ H8siH|Vp~LDqAP@@s.@H=@GHCr1۹H]1ùH]11H]ÐHp~LDqAP@@seHXsAP@@s2fH=@H
CrH]1ùH]1ùH]11H]ÀfHp~LhCqAP@@Hp~AP@@sjf@Hp~AP@@s*H=@H(Br1۹H]1ùH]1ùH]1ùH]11H]1ùH]1ùH]H5Ar1۹H]ù@f[йOйC@9й-@#1HUHHHD$ H8siH|Vp~LAqAP@@s.@H=@GH@r1۹H]1ùH]11H]ÐHp~L?AqAP@@seHXsAP@@s2fH=@H-@rH]1ùH]1ùH]11H]ÀfHp~L@qAP@@Hp~AP@@sjf@Hp~AP@@s*H=@HH?r1۹H]1ùH]1ùH]1ùH]11H]1ùH]1ùH]H5>r1۹H]ù@f{йoйc@YйM@C1H9I;fUHHH\$0HD$(1f
H\$0HD$(HH9HL$HH)HHH?H!HHHHuHT$HHH/p뤃HuH/pHH/pHtH
tHt
Ht$HcH]1H]HHHD$H\$3pHD$H\$I;fvlUHH HD$0H\$8D$D$fD$HHHD$t-HL$8H9|#L$tuH ]1H ]HD$H\$@oHD$H\$lI;fvHUHH1.HD$HL$HawH4JH4JHvHA@H=|H]-oI;fUHH HD$0HL$@H\$81LHH9q4f@sH=`wH4wDvAPHT$H)HHH?H!HHfHHT$H=E`wAIHD$0HL$@H\$8AIuL-pML-pHLAAD`H EE!E	fD`A$fA$tqDIL%DpOLD$DD$fEtDD$DDD$fEtDD$DD@fA" H1H ]H1H ]u
HD$1H ]HD$H ]HлH ]LD[HSHD$H\$HL$;mHD$H\$HL$I;fvNUHHHD$t@HD$H H
ѐHL$HǁƁH]HD$lHD$I;fUHHHHD$X1LHL$(HHH9#fDH ;LELMIE	EAHI9HL$(HLL)I9MPI?M!LNMH9s6LL$8H|$0LD$@LHH5訵H|$0LD$@LL$8IHHT$8H\$0LT$@K
HL蕖HT$0Ht$XHHT$8H=RwuLD$@D軈LD$@MLMKHH]DHHD[Hȹ HD$kHD$YI;f}UHH`LL$PHD$XH$H$H$H$L$LH$LT$pLT$HDT$MAHt$pHt$@D$Ffu	1E11cH=KH5rDA?EE@ADHKPH9HIH?H!H)HIHD$XHLH`]HT$pH$H$H$H$L$H$HD$XLL$P1H`]ÉHD$XD{1H`].K褊KZHD$H\$HL$ H|$(Ht$0LD$8LL$@1iHD$H\$HL$ H|$(Ht$0LD$8LL$@)I;fgUHH`LL$PHD$XH$H$H$H$L$LH$t
HD$XLT$pLT$HDT$MAHt$pHt$@D$Ffu
1E11c@H=KH5͹rDA?EE@AHKPDH9wrHIH?H!H)HIHD$XHL@HT$pH$H$H$H$L$H$HD$XLL$P/H`]dKڈK萈HD$H\$HL$ H|$(Ht$0LD$8LL$@ggHD$H\$HL$ H|$(Ht$0LD$8LL$@@;Ld$M;fLUHHH$Hǀ=<NwtLMHǀHH=NwtILMKH$H$H$H$H1LL$@NH$LHLH9HT$PLLL$hD$p$LML\$hH\$pHL$xH$H$ILLA҈D$`\$aL$b@|$c@t$dDD$efDL$fLL$`LL$HLL$`LL$8|$:uLL$`LL$0DL$5AAE1Et-H$H~#@[H$H$HzLIMI?L!DL$IL\$PO$L,MH$L99M9#IMI)I?M!L$KM9MLI9t2LT$XLLӏH$H$LT$XLd$PL$LL$HLL$@DL$BMLEwcHDEaDDL$@I HHĐ]1HĐ]Lع @;NlN,MM~McfDI s%N,MmE8MvI rǸ HL LLf蛅LSHȹ膅HD$H\$HL$H|$ cHD$H\$HL$H|$ sI;fUHH H\$@HL$HH|$PHt$XLD$`HHD$8LVMI?L!DT$1H40HIO$HtQM9[M9?LM)I?I!JM9MLH9t^HLύHD$8LL9M9HT$@LII?M!JL9LLH9tHL聍HD$8HT$0HT$T$HwSHr@T$fDH sHL$HH ]Hع H|H<HH~HsfDH sH<H8vH r͸ HۂH ΂LL胃HLLLmLL"HUHD$H\$HL$ H|$(Ht$0LD$8LL$@laHD$H\$HL$ H|$(Ht$0LD$8LL$@I;fUHH(HHD$8L$'HQHHH?H!H40HHHHlHT$8@HH s*HH\$'HHIHH(]H 聁ȹ5HD$\$f`HD$\$I;fUHH0H H2HwpHD$@H\$HHT$(@t$'H^HHH?H!LMHӉHLkHT$HHt$@HDD$'LL$(EHHRH0]ÉVHع 艀HD$H\$L$u_HD$H\$L$"I;fUHH H soH4Ht$L$t$@Hw@@H9w-H)HQHHH?H!HHHeH ]ÉH褀HٺHع HD$H\$^HD$H\$KI;fLUHH0|$XHD$@HL$PH\$HTHcHH?A$ILI$A)DD$,AkT$(IcIH?A0MI$A)DT$$A@jT$Xt$()HL$HHT$(HT$PHrHYIHH?LL$@Jt$$DB4|$,)aLi|$(tDHL$HHrEHT$PHHYHHH?Ht$@H2ǧevi	H0]øH0]øHD$H\$HL$|$ 2]HD$H\$HL$|$ zI;fUHH HD$THcHH?$IHH$)k)ˉ\$HcHH?0HH$)ύ)Ήt$O\$aHD$;\$tçeHD$@H ]HD$\$G\HD$\$9I;fUHH@HD$PHHT$ HHH9HwH LM@H HL$8H|$0ELMIEHDH9t!A1D8wH =H4H4HwH\$(D$H\$8HD$PL$sEs:iLkdHD$PH\$(HD$PHt$8$IHT$0T+s[XsIHc$IHH$k@9u:YHD$PH\$(HD$PHt$8$IHT$0,$I$IHT$0H s8Ht$8HD$PLLHHH\$(HHT$ rHH@]ø HR{ HE{Hȹ 8{H +{HD$H\$HL$H|$ ZHD$H\$HL$H|$ I;fUHH`HD$p5J@wfuH=@wHFEIHD$pHHtHt$X1һ	H`]HH9H LLD$@DD$@DL$AOIM9MPI?M!MFAu!IFAALLD$HLD$0DD$5ALCI 0LMIE	EuLE1L9tDD$JE8AE1EHL$PH\$8HT$(HD$$H\$PHD$pL$$H8tHH虳uHD$pHL$PHT$(H\$8Ht$X-HD$pH\$(HD$pHL$PHt$XHT$(H\$8lH s.LLHVHHH`]HH`]Hع xH#HK7L xHf{x1HqxLL&yLѺxHȹ LxHD$AWHD$WI;fUHH0H1=D>wtMtIHc7tISHX7tHD$ 13HD7tL$ ɋT$$ʉT$H+T$HT$(HH=h}.HHH9w+HL$(HH4H|$ H9tHHT$ H0]xQV,I;fUHH HD$0H\$8HL$@H|$HHt$PHD$HD$0L@D$\$L$@|$@t$DD$fDL$HL$HL$D$\$L$|$t$DD$DL$H ]HD$H\$HL$H|$ Ht$(LD$0{UHD$H\$HL$H|$ Ht$(LD$0I;fUHH HD$0H\$8HL$@H|$HHt$PHD$HD$0L@D$\$L$@|$@t$DD$fDL$HL$HL$D$\$L$|$t$DD$DL$H ]HD$H\$HL$H|$ Ht$(LD$0{THD$H\$HL$H|$ Ht$(LD$0UHH(HD$ffDf=rcHD$ \$!D$"D$#fD$%wtD$$HT$ HT$D$\$L$|$t$DD$DL$H(]HK[L rAHD$\$AӃAԃT$fD$f=-A?ARDIKG,*EADl$AE	ADd$fJruD|$fKs!ARH=KAT$EADd$fD$HT$HT$D$\$L$|$t$DD$DL$H(]HT$HT$D$\$L$|$t$DD$DL$H(]È\$D$1ɉωE1E1H(]ùKYsLKLsHйK@;sI;fUHH HPHt7HHH9wnHx HrH)H)HHH?H!H2THH ]HHH9w0HrH0H)HHH?H!H>H@JH ]HMsHEsHD$H\$uQHD$H\$FI;fUHH HPHt7HHH9wnHx HXrH)H)HHH?H!H2LH ]HHH9w0H&rH0H)HHH?H!H>H@;OH ]HrHrHD$H\$PHD$H\$FI;f6UHHHPHHHH9Hp H)H)HHH?H!H2H|ND2ArCDL2fu	AArw(Aru
T21҄t
HHVx1H]HHH9HH)HHH?H!H
H|Z<
@rPDD
u	A@rw7Aru
L
1ɄtHWHt1H]H]1H]H)qH!qHD$H\$QOHD$H\$Ld$M;fPUHHHHKH9;=[6wtHf;lIHEHHHyH\$HHL$PH$HHH;L$MLT$@ALT$8ED\$<EEAv
AƁ EuLT$@LT$0DT$5AEMLT$hAD$pA$ILHD$hH\$pHL$xH$H$MA҈D$X\$YL$Z@|$[@t$\DD$]fDL$^LL$XH$LH=4wtjIHIKHH
HĐ]H$HL$PH\$HHH(HL$`HDHىHD$`H=wHùHD$`HĐ]H5nHnHKHD$LHD$11HLd$M;fUHHHHHH9}DAAtH$HL$hH|$PHHt$X&DL$ILT$@KH$HL$hHt$XH|$PH97HT$@D|$pD|$xD$H$H$H$LML\$p1ILLA҈D$`\$aL$b@|$c@t$dDD$efDL$fLL$`LL$HLL$`LL$8|$:fuLL$`LL$0DL$5AAE1ɐEHD$@HL$PH9HT$XHH)H)H$HHHH?H!LD$hLƒ=W2wtD[hILMKHHHLHĘ]H=2wt@hIHIKHH
HĘ]SlHD$JHD$L$`M;ftUHHH$(HH$HH|$xHH$1D$D$D$H$H$Ht$xH$L$L$HT$hH$H$H$(1LL$`fT$iLT$`LH$(H$H$H|$xH9HT$`D$D$D$H$H$H$LML$1ILLA҈$$$@$@$D$fD$L$LL$hL$LL$X|$ZuH$HT$PT$U1҄H$(H$(11YD=/wtHeIHIKHǀH
EH"H]HLHT$@H9H LLT$HHLRMI?I!Dd$HDl$IEENM(fIM9IM)M|$I?M!J8HM9MOfDL9QHL$pL$LL@[rH$(HL$pHT$@L$HǀƀHD$D$D$H$H$Ht$xH$L$L$HT$hH$H$1LL$`T$iLT$`JHL$xH9rwH$H)H)H$(HHHH?H!H$H=-wtcIHI{HH(H\$@H]gHѺMgDLgL麀5gHйgHȹ fHD$EHD$fL$M;fUHHH$L11	MHLDILL$D$fEuL%ΖrE1E11h@IKiL%rG,A?GlEmEIK2AEfM9MLI?M!M)O<HL$L$H$@MN<)HfHL$H\$PLl$@L$HrHH?H!HHH(HLHLM9<M9(M)M)I?L$M!N&L9IOL9HLHnH$H$H\$PL$L$Ll$@L$@HL9M9HM)L$II?M!IL$L9IOL9t@HLHanH$H$H\$PL$L$Ll$@L$If{LL$D$AffAsQLLHMZD=*wtLL_IHǀLHMLMMMIHL$LMDDT$7LDL9N=)wtLL{_MIL
ELLLHǀH$L$L$LL$8$@$PHL
L$8H$@H$HH$PH$XLLAш$$	$
@$@$D$
fD$L$H$LH$H$L
EDT$7L$L$L$LL$
Ld$pDT$tADAvƀ+u%L$Ld$hDd$mAD1HfHbH
LaLIH?H!HH(M9MLI9t+HLL3kH$L
EDT$7L$LD8LlH$HH$0HH4uEL$L$O
IhH$LH$H$H$H(H$(HىHH$HHHH9yH$H$H$0vH$H$H$IƀLMZLL9#	LMtLM90Gd#LM9
LGdfDALYLLL9L$H$H$DDL$6LL$`$h$xHLL$`H$hH$pH$xH$LLA҈$$$@$@$D$fD$L$H$LL$LL$x	L$LL$`DDT$dEDAvƀ*Eu"LL$xLL$XDL$]AD1HHDL$6D8UL
EL$L$H$fHk	H(H˹HĈ]LH=#wt&LfYIHISHISILH
EHHĈ]L=]#wuHHL7YI3HIH5DHH|HoHqHHH?H!H<H(I9ILDI9tHLHfH$L$I
H(LHĈ]LHLHĈ]H$H$H$=s"wu
H$H$HCXI;H=DHH$fHcH$(H˹HĈ]Ð="wtHWI3H5jDHHHIfL$L$H$IH$IwIH?L!LH40H(ILMtaHL9]M9IM)MI)I?M!KM9MOH9xHLdH$H$[HL9M9LM)MII?M!KM9MOH9tHLodH$H$H|H(!H$HĈ]Ã=t wtHVVI3H5DHHH$H$L$iHH$H$L$L= wtHLUI3IH5uDHHHHHMH$HHHHt4HH9xH9cH)HHH?H!H)HHH9(H9H(HH)HHH?H!HHHLH9tH$ HL$8bH$ HL$8HHHHHHĈ]HH9fH=iL$HpHH?H!LH2H(HMtSHH9!H9H)IH)H?I!KH9HOH9trHbH$L$XHH9H9HH)IHH?H!HL9IOH9tHaH$L$IQH(L˹HĈ]H=wtLِSI3HI{IHHHt:HL9M9L)HHH?L!HFHL9M9{H(HJ<H9tB4@(HHHHĈ]Ð=wtHRI3H5UDHHHHHt4HH9L9L)HHH?L!L)HHfH9L9H(HL)IHH?L!HIILH9t"H$ HL$HH_HL$HH$ HwHHHHHĈ]úULD;VUL.VULLVLULLVLDULɺnUHUH[UHUHUU7UHUH'UH@UVUULLULTLLnUL&ULYUHHK&LL{TLLpTTLTHȹUHȹ@THH-K[TLLTLHETLLTLLoTHйTLLTLK
TDعKfSHD$2HD$Ld$M;fUHHH$HH$$$HH$H$H$H$L$LH$H$HHH9XLL$$$HL
L$H$H$H$H$LLAшD$x\$yL$z@|${@t$|DD$}fDL$~LL$xH$LLT$xLT$`FLT$xLT$XDD\$\EDAvƀ+Eu"LT$`LT$PDT$UAD1fH8=wtHMI3H5ODH5=wtHMI3H5>DHHH11HHf@H9H <H4Ht$HHHrHH?H!DD$HDL$IEEH40H(IM9HM)MPI?M!JHL9IOH9DHL$hHT$@H|$pHHf{ZH$HL$hHT$@H|$p@HǀƀHwH(HӹH]HѺRPDLPLɺ:PHйPHȹ DOHTHͳKhHD$f.HD$I;fUHHHHD$XƀH+KH
,KH=-KH5.KL/KH$E1=wuHD$XHD$XHmKIH
DHHHL$@L$Ef[HH]HD$-HD$AL$M;f\UHHH$LLL$`1
H$LL$`LL$D$fDADDMuAN$ILMLL98LDMtHL9G*$HL9qLG*AD\$GL$LL$$$HL
L$H$H$H$H$LLAш$$$@$@$D$fD$L$H$LL$L$]L$L$DD$EDAvƀ,Eu%L$LL$xDL$}AD1HtTfHtDL$GD8LL$`f=wtHHI3H5DHLL$`rLL$`kƀH=bwtkHI3HI{H8=<wtHHI3H5DHHHHHHt6HfH9L9L)HHH?L!L)HHH9L9H(HL)IHH?L!H9IILDH9t"H$HL$PHUHL$PH$H1HHHHHĨ]LLL$X$`$pHL
L$XH$`H$hH$pH$xLLfAш$$$@$@$D$fD$L$H$LL$LL$pDL$uADLL$D$AffADLL$D$fEu
1E1E1bIKL
zrG
A?GE[AHKAEɐI9|MMI?M!L)OILd$XHL$HL$D$0D$8D$HL$@H$HL$PHLL$01HLILLA҈$$$@$@$D$fD$L$L$D$D$D$ H$H$Ht$HH$ LD$XL$(L$H$L$H$1ID$HL$HH9%HT$XH)H)H$HHHH?H!H$H=wtADIHISHISHH
DHH+HĨ]HHT$hT$mHH$$$HH$H$H$H$L$LH$H$HĨ]DGLGK	GDȹKFFLiGFLȐ[GGHHK#L{FLsFHD$h%HD${Ld$M;fUHHH$tHH$$$HH$H$H$H$L$LH$谻H$DLLL9ILL$$$HL
L$H$H$H$H$LLAшD$x\$yL$z@|${@t$|DD$}fDL$~LL$xH$LLL$xLL$`RHT$xHT$XDT$\D҈vƀ&EuHT$`HT$PT$U1HtgHH=
wtH@IH
DH5=
wtHf@IH
DHHH"H$11HHH9H IH4Ht$Hf@HHrHH?H!DD$HDL$IEEH40H(IM9HM)MPI?M!JHL9IOH9CHL$hHT$@H|$pHHfMH$HL$hHT$@H|$p@HǀƀHwH(HӹH]HѺBDLgCLɺBHйMCHȹ D{BHHmKHD$f[!HD$I;fUHHpH$ƀHKH
KH=KH5KLKH$E1k=4wu
H$H$H>IHzDHHHT$@T$EHHT$HD$PD$`HH\$HHL$PH|$XHt$`LD$hLH$EH$Hp]HD$( HD$L$M;fDUHHH$D|$hD|$pD$H\$xH$H$HrH9H$H$H$HRrHHD$PHT$hHIE1IALHH4sHD$HHH$H0hHL$HH$H9_HD$XH$H9t
DIHtID$H$HHl$Hl$UBHmHL$P$ A$0HL$hH$@D$p$H$$XH$H$hHT$XH$H\$HH$H$H
DH$=wt&HD$`HH$H蛬HD$`H\$HH$HHxH$Hl$Hl$CHm"
Hĸ]H$H$H$Hĸ]3?H>HD$H\$HL$H|$ HD$H\$HL$H|$ xL$M;f4UHHH$D|$hD|$pD$H|$xH\$hHL$pHrH9H$H$HrHHD$PH\$h1IIIA	HD$HHH$HmeHL$HH$H9fHD$XH$DH9tvGHFD$H$HHl$Hl$?HmHL$P$ A$0HL$hH$@D$p$H$$XH$H$hHT$XH$H\$HH$H$H
SDH$=wt&HD$`HH$HHD$`H\$HH$HHxH$Hl$Hl$jAHmfHH1.Hĸ]H$H$Hĸ]g<H@<HD$H\$HL$HD$H\$HL$L$M;fUHHH$D|$`D|$hD|$xH\$`HL$hHprH9H$H$H
HrHHL$HHhDHD$XH\$`HL$hH|$pHt$xL$E1L$AHD$HHL$XHH+DHD$PD$H$HfHl$Hl$[=HmHL$H$A$(HL$`H$8D$h$@D$x$PH$H$`=wtHH$H߅ڧHD$PH$HHxH$Hl$Hl$3?HmH@;CH
H=ZwuHT$X;6HT$XIHPH$Hp=,wu
H$6H$I;HxH|$PD=vtL6MICL MCHLJH nHİ]HT$PLHHHHLIL$ALHT$XHH$H|$PHH9~/HHT$XHfDHq1Hİ]øHİ]H8HD$H\$HL$HD$H\$HL$UHHHZHrHJ1HDH9~6H H<H|$H;DD$LH9|
|$A1H]øH]ILD8sLI9s5DFIsFE8t1H]Lй7L7Hй 7Ld$M;fUHHfDH9xH$H$HLL$$$L$H$H$H$L$LIALHHD$hH$LHLLMu
H$.LL9L$L9HL)I?MM)I?M!O"H9s6H|$xL$L|$pLH5
%_H|$xL$L|$pIHL$XL$H\$PK/LH@HD$XHL$PH$HHĸ]H$HH="vt+2IHIKHHD$hHĸ]HLf[6HL6GL(HMDH9~bLL9sdMGLEL9sH\$`DL$OLLÿH5^H$DL$OIIHD$hH\$`HLLHLD4HD$H\$HD$H\$;I;fvcUHH HD$0HHT$$THHD$0HT$HHD$0H9|HHHHH ]HD$H\$HHD$H\$yLd$M;fhUHHĀH$D$L$H$H$H$H$L$D$61LLM9L$H$MtLLI9t
D$6Ma1H\$pHT$`L$7HPL
L$L$H$LILLAшD$x\$yL$z@|${@t$|DD$}fDL$~LL$xLL$h|$iLL$xLL$X|$6LL$xLL$@DL$6DT$DEDL$6AvD$6)fEu LL$XLL$8DL$=ADL$61HuDL$7D8L$jHD$`H8HD$pL$AytLT$hLT$PDT$UAtLT$hLT$HDT$MADT$iD\$jLl$pMMDIH$L$D$1uAHIEHлH]H1H]IDM9,L$M9L$G,)ArHD$`1H]L$HL$pI9D$HDmL$HL$pI9D$HLHD$`1H]$tH$H]HD$`H]HwHKLLD0IM9DI9sG,!DAr*LH0HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D\$HwHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D\$H$L$@M;flUHH8$XH$HH$PLL$$$(HL
L$L$L$ H$(H$0ILLLAш$$$@$@$D$fD$L$LL$x|$yuH$HT$pH$HVH$HT$`DT$dD҈vƀ&EuHT$pHT$XT$]1HuHf~H$PHHH$$$HT$xH$H$H$H$L$H$L$P[Hu
H$PH8]HȻKH
ɻKH=ʻKH5˻KL̻KH$E1kH$HH$P1H8]H$衟tH$H8]HH8]H$DL$yNH$HL9HL$LL$$$HL
L$H$H$H$H$LAш$$$@$@$D$fD$L$LL$x|$y_H$HT$hH$HH$HT$HDT$LD҈vƀf&EuHT$hHT$@T$E1HHtHH$$$HT$xH$H$H$H$L$H$L$f۟HH8]HRKH
SKH=TKH5UKLVKH$E1H$HL$bL$X$XtH$HL$:HH8]$XuHL$xHL$PL$U?u|$RuL+HH8]HbHێKvHOHȎKcHD$H\$L$	HD$H\$L$[I;f)UHHH\$(fHfsHH|8KqH='p@@r
1H]hH]11H]À}H|ms~LpA@@sGfDHOKqA@@r
1H]H]1H]11H]À@Hs~LHpA@@swHs~A@@sFHKqB@@r1H]D;H]1H]1H]11H]1H]1H]H
%qQH]Éйp(йd(йX(1HN(HD$H\$HL$H|$ 4HD$H\$HL$H|$ I;f)UHHH\$(fHfsHH|8KqH=}p@@r
1H]H]11H]À}H|ms~LV}pA@@sGfDHOKqA@@r
1H]oH]1H]11H]À@Hs~L|pA@@swHs~A@@sFHKqB@@r1H]DH]1H]1H]11H]1H]1H]H
"qQH]Éй%й%й%1H%HD$H\$HL$HD$H\$HL$I;fvSUHH.s&э@H=s&H
!qAH]ÃHsH]ùH%HD$\$L$5HD$\$L$I;f)UHHH\$(fHfsHH|8KqH=pW@@r
1H]hH]11H]À}H|ms~LpAP@@sGfDHOKqAP@@r
1H]H]1H]11H]À@Hs~LpAP@@swHs~AP@@sFHKqAP@@r1H]D;H]1H]1H]11H]1H]1H]H
qQH]Éй#й#й"1H"HD$H\$HL$H|$ HD$H\$HL$H|$ I;f)UHHH\$(fHfsHH|8KqH=gpW@@r
1H]H]11H]À}H|ms~LpAP@@sGfDHOKqAP@@r
1H]oH]1H]11H]À@Hs~LpAP@@swHs~AP@@sFHKqAP@@r1H]DH]1H]1H]11H]1H]1H]H
kqQH]Éй й йx 1Hn HD$H\$HL$YHD$H\$HL$I;fvSUHH_s&э@H=@s&H
ћqAH]ÃáH}s8H]ù@HD$\$L$HD$\$L$UHHHP H9HPZHXH9H0H<H?LDJRfD9v\D)fF
AH9vOLEcD8rEkD8vD8r
F
EIDAAD)ʍH]1H]HHHHI;fzUHH;rH
<rHs=vtIH}sICH
rsHrH
rHes=vtIHUsICH
JsHsHs=vtH|swIHMpHfsHrH
rHrHjsH
ks=LvtUIHCsICH8sH]sHZs=vtH:sIHKpH$sHrH
rHrH(sH
)s=vtIHsICHs]WrI;fvTUHH8HD$HHL$XD|$(fH
HL$(HD$0HhHL$(H;H8]HD$H\$HL$H|$ HD$H\$HL$H|$ tI;fvHUHH8D|$(gH
HL$(HD$0HzHL$(H8;H8]ÉD$ID$Ld$M;f
UHHH$@$H$HPHu	11E1!H2HA$HHH$x
H$HL$`@HxHuzDD$/H-$H@=vu
H$H$IHH@LL@HL$`H$DD$/HKHH$D$D$D$D$H$H$!$AHHH$H$H$HT$HL$fL9$2DD$/H$D{HHT$HHtHL$`H$H\$HH$L$AxuHL$`H$H\$HH$WH+R#HL$`HH=rvfu
H$OH$IHH@LYL@HǑKt$/fH|8xn--1҄uDHT$HHt
HH$HHH$L$/HH$)DHHHHH?Hf;Ht5HT$HHHEH$HEH$t$/HHHL$`H\$8HD$pT$/tHHD$pH\$8L$/HH$HHHHT$HHtH$H$9H$L@Mu
H$I0H\$pHL$8LHH$HuH\$pHL$8HH$L$/HHL$`HH$L$IL$L$MtLL$M9~(MZM9M9#IODML$L$fL$MHL$L$MZM9M9L$GDA.L$@Et&Hx tHuD$HDŽ$@tD$HDŽ$oL$MuL$L$@VH$HT$XH$H$LH=EKO$HT$XH$IIH$xHtLHHLMtGTA.u	MQMMMLL$0LD$ht	I~QH'wH\$0HX=vuHT$h
yHT$hIHH@LL@H
K(LHHLLHHLLHHLHHH]L$HHHL$L9${H$HT$PH$w1HHH<!HD$xH\$@HL$HH$HH$HHHIHT$PHHt$HHEH$L$IEH\$@HD$x
Ht$PH$L$AxttHuoH\$@HD$xHtH?~ZH[&HL$@HH=vuHT$x
HT$xIHH@LL@L$H5kKHH$HH$L$MtMH$H9~(LQI9sH9HMLMXL$L$@H$LHL$H$LQM9L9vDL$ELA.H$HDH9rLH$HL$`HT$HH$H$$L$fL9$H$%
H$HQ H2քH$HH$H$HtQH$@H9~(LAI9SH9HHTH8H$H$ H$HPH$H$LAI9H9H$T.H$H#zHL$`HH=vu
H$yH$IHH@L4EKL@$HKHH$HLLLLHHIII?ALH;.tHD$H\$HL$@|$ HD$H\$HL$|$ 0I;fvqUHHH\$(ftLHHː;|HuH
goHHtHtH
uH]1H]%f=H]fD$H\$HL$D$H\$HL$aLd$M;f_
UHHH$H$H$111E1E1E1E1E1E1IL$L$LH|$NMMDl$KIIH$LHLIH$Dl$KfDH9	HT$`L$L$LD$pLL$hL$f|$NHt$XHArHH)H$HHH?H!HH$HH(#HfD$LH\$PT$N	fT$NDD$KEt&H$H$T$NH\$PD$LAEAH|$`LffDEfAwafAu&L$EcMAA@fEEfAu{L$E#MAAfEEA@a@fAtfA(uL$A@A9fAu#L$EcMAA@fEEL$A@L$KL$fAfEffAtfAmHD$XfH9II)Ll$hO|LII?L!L$LLd$pM9rHD$xH$H$HD$xQH$H$H$LLHH5at{6H$Ll$hH$IIH$L$L$H$J<*HHHNH$H$H9HD$`H9LD$PLHH?H!L$I4D$LH$H$H$'$T$NL$L$A@HHL$KHD$XH94H)LD$hI8III?L!L$M,L|$pI9r
H$?H$L$H$LH5s*5H$LD$hL$IH$H$L$JHHLH$HSH$H9r
H$'H$HӿH5r4HH$fDL$L$A@HHT$NHL$KDfAu/LLT$XH\$hHD$pH$L$L$fA@uzL$Mt
H$AH$H$WL$KT$NL$L$A@LKLLT$XH\$hH$IHD$pUfAtH\$hHD$pH$HD$XDH9H)LD$hI8III?L!L$M,L|$pI9r
H$?H$L$H$LH5p3H$LD$hL$IH$H$L$JHHLL$KT$NL$L$A@H$H$H$LL$L$1HD$XHL$`H9H)HT$hH
HHH?H!L$MHL$pH9r
H$9H$L$H$H5o2HT$hH$L$HL$pH\$hH$HHLHfH\$hHSHL$pH9r
H$$H$HӿH5o1HH\$hfDL$MLKMEL%RKL$MEH$|$NDl$KH$IIIHL$L$Hu=ff 1L$L$Dl$KHH^H9vH)J	HHH?H!HI9sKLL$hH$H$LHLH5n0H$LL$hHIIH$LD$pHT$hL$K
H@{D$D$D$H$H$LT$hL$LD$pL$H=rHrHH$1LIAHL$hH9u
HH$1H$H|$pHH1pL$L$Dl$KHHHHDLLH]11HFAH9H1,H@HHD$H\$HL$;HD$H\$HL$gI;fUHH HPHt'HHH@8H9HHH\HH ]HHHP(H9HD$0HH)HHH?H!HH$Ht$D$.@xEWdL4%HD$0HH(HT$HHH0HuHpHp0HPHH0H9r.HP(H9rH0H)HHH?H!H1H ]HhHDHD$HD$I;fUHH0H\$HHxujHD$@HL$PH\$HHHXH
u3K1IH5HT$@HZHJ =vtIHZI[HBHHL$PH\$HHPHp8H9s0H@HHL0=vtIH0IKH0H0]HH0HD$H\$HL$HD$H\$HL$I;f-UHH HD$0H\$8HL$@1tHL$@HT$81lH?HL$@HH=vuHL$8HL$8IHH@H
HHHHS{KH ]LD$IHL$@HT$8H9x|HD$H5rHH)IHH?H!H:HLfH%ƒffEfwHfuHt$0~H@fExfu`Ht$0>HfE׿@Rftf(uHt$0@5fuHt$0~H@fEHt$0@ffHD[HL$@HH={vu	HL$8f[HL$8IHH@H
lHHHHyKH ]HyKH+LKH ]11H ]HD$H\$HL$HD$H\$HL$I;fDUHH@H\$XHugxtWH
H@=vuHL$X
HL$XIHH@H
HHHH
yKH@]11H@]HL$`xH~d{-u^{-uXHu
HL$`HH=0vuHL$X
HL$XIHH@H
%HHHHxKH@]À;-t
T-uXH
	HL$`HH=vuHL$X
HL$XIHH@H
HHHH"xKH@]ÀxH@HD$8%f=uXH+	HL$`HH=KvuHL$X
-HL$XIHH@H
DHHHHwKH@]fT$&H\$(HD$XH\$`H
[Hu!HD$XH\$`H
[HtHT$`Ht$XH\$(D$&11c11H@]11H@]LL$0@|$%HL)HHH?L!H>HD$8HL$`HT$Xt$%H|$0HHt$XH|$%ftE1AfADELL9pL9\IHH?H!IuIDfAuDdAuA(IIuffAuDTAuAH
rHH9LrEI<I%B<f=u&HfH9MM@A8L9	fDL9@t@u^Hd@HL$`HH=vu	HL$XfHL$XIHH@H
~HHHHsuKH@]11H@]{LnHfHLLHD$H\$HL$;HD$H\$HL$Ld$M;f|UHHH$H"H$H$H
-K'HHPH$H9tfH$HT$XH&b1@$H$Ht*H$DH9L$H11H$1HYH$11HĠ]H
OH$HH=lvu
H$KH$IHH@Ha~HP1H
sKH1HĠ]111HHĠ]L$L$LT$X1۾HL$F$L$DۉHDM9"HL$hH$AAA$7HiAD)fEuLcA">MI)I?E)
AF,AHZ}DDu1AT1DfGDփu1D$ADn&D؉Au1AA~L$T$LDd$HHL$hH9r
H$Bt$TH$H5_/#T$Lt$TL$L$L$Dd$HDD^McL9wMI)LII?M!LcHH)IL9>L$HL)I)L$II?M!IH9HLM9H$H|$xHL$pD\$PHLHLH$HL$pT$LH|$xL$L$D\$PDd$HHH1HDg11HĠ]Dy$HL$hMEH$M9rG<AG<	wAE3AG<w
DfAǟAwE	1E1@IcMcIHcHHِH9 DA)9A^9DAEMAIE9
AAMcMIH	[H$HH=xvu
H$WH$IHH@HmzHP1H
oKH1HĠ]HX	H$HH=vu
H$H$IHH@HzHP1H
eoKH1HĠ]HH$HH=vu
H$H$IHH@HyHP1H
nKH1HĠ]H#H$HH=@vuH$@H$IHH@H1yHP1H
nKH1HĠ]HH$HH=Լvu
H$H$IHH@HxHP1H
)nKH1HĠ]HcAIH%$-H'H$HH=Dvu
H$#H$IHH@H9xHP1H
mKH1HĠ]LHD[LHPKFLL{FLLLH9E0fA}LVPHT$hH|$`H$LHHUH$HT$hH|$`L$AIH$H$L_L9yDL$DLT$xLHѿH5XZL$DL$DLT$xIHH$H$+HHHD$H\$HD$H\$WLd$M;fUHHH$H$H$H$H{HRH$HZHH$H9tH$H$H$H$L$L$H$111Lى|$Dt$dH9EA}LYPH$LL$xH$LSH$t$d|$DL$LL$xAIH$H$A}cIL9sODT$HL$LHѿH5Yt$d|$DL$DT$HL$IHH$ET~FIL9s5LHѿH5iYt$d|$DL$IHH$AD-AE1AHEZEUtv|$DH$LL$xH$Dd$`DT$Pt$XD\$\E1AcEE)DVMcMcMMcIIfM9GE1HL1[11H]AϋL$dD|$tfL9~C(}ITLLRH$t$X|$DL$LL$xDT$PD\$\Dd$`D|$tIH$H$A9~	A9yD@mHOH$HH=lvu
H$KH$IHH@HasHP1H
hKH1H]L9]|$pt$lDd$hDT$\G<A}IlL$H$H$LLQL$dH$t$l|$pL$L$DT$\Dd$hDl$tAIH$H$E9}AEUSGL$EA$DT$TEAsEBaEBA
EBIL9sIDD$BLHѿH5~Vt$l|$pDD$BL$D|$\IHʋL$dH$ED9uMcA">MI)I?E)EAGAdDFHDIDAu1AA1%DҐ$ADj&DAAu1AE,E1LHDL$EDl$tHIH$HH=vuH$DH$IHH@HpHP1H
QfKH1H]BTAP$L$Dl$tT$TLALIH$Dl$TE)DD$TE9A"A\$A9AEMH$L$E9A]E)H$DI҃u1ҐB*s	B*RaB*[f
B*RIYI9r
L$D$LT$CH$LѿH5T6T$Ct$l|$pDD$TL$Dd$hD|$\IIʋD$LL$d@HcAIH%$}}HbPHJKvHOPHJKc{}HD$H\$HL$H|$ HD$H\$HL$H|$ (I;f)UHHH\$(fHfsHH|8KqH='pW@@r
1H]H]11H]À}H|ms~LpAP@@sGfDH	OKqAP@@r
1H]oH]1H]11H]À@Hs~LHpAP@@swH	s~AP@@sFH	KqAP@@r1H]DH]1H]1H]11H]1H]1H]H
qQH]Éй	pй	dй	X1HNHD$H\$HL$9HD$H\$HL$I;fvVUHHs#эH=!s)H
qAH]Á{Hڸs5H]ù!HD$\$L$HD$\$L$UHHHP H9HPZHXH9H0H<H?LDJRfD9v\D)fF
AH9vOLEcD8rEkD8vD8r
F
EIDAAD)ʍH]1H]HHHHI;fUHHXH\$pH$HL$xAffALrI9FL
ߗrLPEAfDM9H~rEDAL9M9M)JL
~rMII?M!OH9s:LT$@LD$PHHHLH5NLD$PLT$@HHHL$xHH|$@HT$8H\$HHLLHD$HH\$8HL$@HX]fDL$.HD$0IH9sFL$H$HHHLH5/NJH$L$HHHL$xHH|$@HT$8H\$HHLH.T$.ft2H
}rHD$0H9H}}rH\$8HH)HT$HYHD$8HPH9v'HT$HtH|$01@tHHL$@HHX]HHH= }r|8D1@<HHH9}s,HpH=}rDH9wHHHD[HSNLLL{LL0L(fD$H\$HL$H|$ Ht$(LD$0D$H\$HL$H|$ Ht$(LD$0!I;fUHHϴsH̴s=vtHsIHqHsH'rH
(rHrHsH
s=vtIHssICHhs]IdI;fviUHHHHH9KuOHP@H9SuAHD$(H\$0HH0HH@StHT$0HZHT$(HBHJR1H]HD$H\$HD$H\$sI;fvkUHH8Mf MunHtOHHXD|$(H/H
GHL$(HD$0HY/HL$(HDH8]pHD$%HD${Ll$HM9,$uI$$I;fv`UHH8Mf Mu`HtDD|$(H
RHL$(HD$0HkAHL$(HH8]f۬HD$HD$Ll$H@M9,$uI$$I;fv{UHH0HD$@(H}1'H\$ HD$(H%hCQH\$ HD$(u!HsHHH_H<8t1H0]øH0]HD$H\$HD$H\$aI;fUHHpH$H$H$H$H$H\$D$,UEWdL4%HD$H$H$PH)HJHL$0HHH?H!HHD$`H$HT$D$,CUEWdL4%HD$HL$`HT$0HtoH9HHH$@H9u)H\$HHD$(HL$XHT$ Ht$hL$E11HC@H9@HHHH?HHt1@ t@	tH@Htt@ t@	tH$fH9uHT$ HL$PH$11Hp]LH9DA}LH=HD$8HHHHgAHL$PHT$ H$H$AIHD$8fA}6EPAwA H9v4D8EZAwA E8k1^1WMHhHHHH?HHt9@ t@	tِHHF|@ t@	t/Hp]HMDI9E	A}MYGLL$@HHLP@HL$XHT$ Ht$hH$L$LL$@AIHD$(H\$HA}CEbAw	A DL9v@GEaAwA E8O11@LH0HhHD$H\$HL$H|$ HD$H\$HL$H|$ 5I;fUHHpH$1HH9erH$H$dHt$XHL$`H|$HHbrHL$IEL$IEIHILLɿHT$XHHT$HHELD$`AMEfHHHT$HLD$`H\$PHD$hH$H\$D$:QEWdL4%H|$|91HKH|$hHt$PLf_ALT$`L\$H[E'1H\$hHL$PH=nKLD$`LL$HrD11Hp]1LHp]LHHp]11Hp]HD$H\$8HD$H\$II;fvUH]
I;fUHH(HG1HD$ HH
.
H {=HH\$ H

[=HH\$ H
I
;=HH\$ H
=HH\$ H
<HH\$ H

<HqH\$ H
<HQH\$ H
u<H1H\$ H
a{<HH\$ H
s
[<HH\$ H
l;<HH\$ H
_u<HH\$ H
;HH\$ H
;HqH\$ H
c;HQH\$ H
.h;H1H\$ H
q{;HH\$ H
T\[;HH\$ H
J;;HH\$ H
;HH\$ H
:=vuHD$ HD$ IH
$sIKHsH(]I;fUHH HD$0HD$H\$8H8^HHH@@HHL$HHP=vuHL$8
HL$8IHD$HHX=vuHL$IHL$HQ ISHA =vuHL$IHL$HQ(ISHA(A4HHD$H ]HD$H\$HD$H\$Ld$M;fUHHH$H$H$H$H$D$ H@hxH@HP@9P4T$THXhH$HHpLH`HsDLSL9s1LLӿH5>T$TIIH$H$CT
wLSL9s1LLӿH5>T$TIIH$H$CD
HH$H$H$H$D$ HD$pH$HZhH\$xHJpLB`HrGLKL9s/LL˿H5=H$IIHD$pH\$xCDLPLK@L9s/LL˿H5=H$IIHD$pH\$xCDH$H$$$$$$tL$1TH$H$$$$$H$H$H L$A9T$4„tGT$SH$H$H$H$D$ L/HD$pT$SL$HupH$H$L$L$D$ ID$`I\$hIL$pAH$HZhHJp=ћvtIHr`IsHB`sH$H$L$L$D$ Ml$`I\$hIL$p$ILbH$HZhHJp=[vtdIHr`IsHB`HrPHBXHvHZ`HJhHzpHuH$H9BhtHbrH
brHHH]I9v6A4΀A4LJhHJp=ۚvtMHr`IsLB`{HLeMAIG\ILT$XIr9IL9sLL˿H5:H$LT$XIIH\$xIL9s/LL˿H5:H$LT$XIIH\$xGT@@P4H$HXhH$HHpLH`fHrMLSL9s5LLӿH5?:ZH$IIH$H$CD
HLSL9s5LLӿH59
H$IIH$H$CT
I9v6A ALPhHHp=:vtCMHP`ISLH`&HLIAIG\
HHT$`Hr<IL9sLLӿH5G9bHT$`IIH$H$IfL9s2LLӿH5	9$HT$`IIH$H$CT
@IAIG\
HHT$hHr<IL9sLLӿH58HT$hIIH$H$IL9s3LLӿH5a8{HT$hIIH$H$CT
I9v;A ALPhHHp=vtMHP`ISLH`DsHL0HD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0(I;fUHH8HD$HH\$PHL$XH|$`Ht$hDD$pHTrH\$PHL$XH|$`Ht$hHm5u`HD$0HD$HH\$PHL$XH|$`Ht$hDD$p;5uHL$0HuHtH
TrHIHH8]H1H8]ûH8]HD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0I;fv+UHHHD9G9X@vX@@HX4uH]HD$\$聮HD$\$̋@4I;fv%UHHXD9X4v@HX4fH]HD$\$HD$\$I;fUHHHHD$XH|$pHt$xL$L$D$EtEt@1HH9sT$GH555PT$GTH|$pHt$xH$H$HH]HD$H\$HL$H|$ Ht$(LD$0LL$8DT$@D\$HHD$H\$HL$H|$ Ht$(LD$0LL$8DT$@D\$HI;fUHHXHD$pH$H$L$L$D$T$htL$H\$xHωAIMHM9raLS@L9sCLD$PLL$@LHH53T$hLD$PLL$@L$IHH\$xELM)MCLCL9s/LHH53T$hL$IHH\$xE\$t
t@1L9s/	ʈH$H$LHHfHX]HLJMAIE\IMLD$HIr7MJL9sLHH52T$hLD$HIHH\$xMJL9s,LHH52T$hLD$HIHH\$xEDMHD$H\$HL$ H|$(Ht$0LD$8LL$@DT$HL\$PyHD$H\$HL$ H|$(Ht$0LD$8LL$@DT$HL\$PI;fPUHHxH$H$1E1DLk~oG
HMH9H$H$IPHH9H$HT$hHrLLCL9s4LÿH5l1HT$hH$H$IH$ADHLCL9s4LÿH5 1;HT$hH$H$IH$ATkHr7HH9s!H50H$H$DHVHH9s!H50H$H$@tH3fH9s/H\$@HHH5i0H$H$HH\$@HD$pHT$`HL$XLHLHkHD$`HL$XHT$pHHHx]IAIDDHHT$HHr0HH9sտH5/HT$HH$H$HH9s&H5/HT$HH$H$TL'H$H9v4΀@4HH<HHIAIELHHT$PHr>IL9sLÿH5/.HT$PH$H$IH$IL9s4LÿH5.HT$PH$H$IH$AT HD$H\$HL$H|$ Ht$(ȦHD$H\$HL$H|$ Ht$(jI;fvQUHH8HD$HH\$PD|$(fHtH@HD$(H\$0HHL$(H/H8]HD$H\$:HD$H\$I;fvHUHH8D|$(GH
,HL$(HD$0H'HL$(HH8]HD$ȥHD$HD$H\$HL$H|$ @t$(H|$t
HL$9:1ɉI;fUHHh@t$/HD$xH$H$H$@$D|$8D|$HD|$XH$HD$xDۨH
)HL$8HD$@T$/HT$0H$H$訨H
a)HL$HHD$PHT$0HһHEڸHHElH
%)HL$XHD$`HHL$8Hf[Hh]HD$H\$HL$H|$ @t$(WHD$H\$HL$H|$ t$(HD$H\$HL$H|$ @t$(HD$HD$ H I;fUHHD$(H\$0Hw=vuHL$0
HL$0IHD$HH@@Hƀ=ˊvuHL$IHL$HQ ISHA =vuHL$@IHL$HQ(ISHA(T$(Q8Q4HHD$H]ÉD$H\$D$H\$
HXPI;fv%UH=vtIHH@IKHX@]HD$H\$膢HD$H\$̈XH@HI;fvUHHX4H]HD$\$HD$\$̉X8Ld$M;f5UHHH$H$H$H$H$D$H$H$$$$$HPHX HPHHT$@H$H$H9"HT$@HD|$XD|$hH$L$Ht$XLD$`H$L$Ht$hLD$pH$H^(HHL$XHT$@HH$HHHXHHH9sIHпH5=XH$HJ=vt軽IH2IsHHH$HXH4HH[؃=|vt0HT$PHt$HHH$.H$HT$PHt$HHHIH$H\$$AH$HL$x$$$$H$H$H H0eH]HD$H\$HL$H|$ Ht$(DD$0YHD$H\$HL$H|$ Ht$(DD$0uI;fUHH81DHH0H<H|$H<HD$HHRD$(HT$HT$(H )P0HP09P4s
HPH9}rH H8]HH蔿HD$艞HD$@[Ld$M;fUHHfDּ$H$H$H$H$D$'D|$PHD$`D|$0H
HD$(HH$HQ@D|$hHD$xHH\$hHL$pHT$xHT$hH$D$'H@RH
TH=ڄvuHT$(H$!HT$(IICH$LF@MCHPHF@HH$H$H$0H;H$HYxH+H
Ɓ11kHAxHǁƁHH@H
HD|$@H
|&KHL$@HD$HH{H\$@HHw-KHtMHD$PD|$XHD$0HL$8D$'H$HH|$0H\$XHt$8HL$`HD$PHĈ]HD$(HHXH@HL$PH\$XHD$`D|$0D$'H$HH|$0H\$XHt$8HL$`HD$PHĈ]HD$PD|$XH\$0HL$8D$'H$HH|$0H\$XHt$8HL$`HD$PHĈ]THD$PH\$XHL$`H|$0Ht$8HĈ]HD$H\$HL$H|$ @[HD$H\$HL$H|$ I;fUHHXHD$hH\$pHL$xH$@$HRHJHZHHH9s:HT$PH5HT$PHJ="vt+IH2IsHHZHHH[؃=vt%HD$HHT$@HTHL$h
)HD$HHT$@HHIH\$hH\D$p$AHX]HD$H\$HL$H|$ @t$(薙HD$H\$HL$H|$ t$(I;fv0UHHBHJ=5vt;IHP@ISHH@]%I;fUHH HHxH+H~qH@xHǀƀHH@H
HD|$H
#KHL$HD$HDxH\$蚚HH*KH ]ƀ11H ]HD$HD$EI;fUHH8H\$PfHHL$XHD$HHHppHt$ H9Pxu*HH`Hxh=vtIHPXISHXXHHD$HHHxHH9IHppHH)H)HH`HxhHH?H!H=vt蘵IHpXIsHPXH@xHǀƀHL$XHt$ 11111H8]HL$XHt$ HHD$HHx`H9Nru$HD$0H\$(H
Nr8u%HD$0H\$(HT$HƂHtHL$XHVHT$HHrPHt#HHH9r`~HVNrH
WNr1H8]HZXHJ`HzhHD$ aHD$X11H8]HHHH8]H۸HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHH(Hx`HPX€փ@@@ti uD	H(]HH@H
HD|$H
 KHL$HD$ HBuH\$蘗HH'KH(]ûH(]ûH(]û1H(]'H(]1H׶HD$̕HD$Ld$M;f|UHHH$HH`HXXHxh	H'D|$@D|$HD|$XDHuH$1H:rLJL9wGLMIHNLT$@NMRAD$HJHRD$XH$H$LRMDL9v1$B$B $L
9rL$MIIM)MM)M9HOL$OL\$@OM[AD$HOMIAD$XLL$@LL$hD$HD$pD$X$@HJ`Hzh=d{vtmILJXMKHZXD$D$D$HL$pLL$hL$H$H|$xH$H$H$H$HE1yH]D|$0ŖH
>,KHL$0HD$8HmrH\$0ÔHH9$KH]HLH]LL6HD$+HD$aL$8M;fUHH@H$`H$PHPXHp`HxhHH:HPD$D$D$H$PzHtH$`AH$`HAHD$HDD$5HD$D$D$L
7rMQL9wJLMRM	OL$OM[A$OMIA$ALJML9vE1$B$ B $0L
7rL$MIIM)MM)M90OL$OL$OM[A$OMIA$AL$L$$$$$Et1L$L$L$L$E1E1E1E1D$(H
)KH$H$HoH$fHH!KH@]HDMH$PIAILHILMLL$@LT$8Ld$pD\$6HMT$5LD$PLL$XHt$xHT$H@HwcH|$hHL$`H$D$7H$P\$6HL$pH|$8Ht$@H$H$HuiD$7HL$`H$H|$hHHHىH$PD[H$H$HuHt$xLD$PLL$XHHH@]HHH@]H$PL@`LHh=vvt虬I3HPXISHpXH$`fHu>H$H$H$H$D$-H$PH$`HAD$H$H$H$H$H@]LLH@]LLH@]HLH@]LLgHD$\$HL$SHD$\$HL$@I;fv}UHH(H\$@HL$HH|$PHt$XDD$`LHPMt"L9L$HL9L$X~HDrHDrH(]ÀxHt!HP@L
HD$@H\$HHL$PH|$XDA11H(]HD$H\$HL$H|$ Ht$(DD$0zHD$H\$HL$H|$ Ht$(DD$06I;fmUHHHux0HD$XHXXHH`Hxh@[HHT$Xr8H9whH\$0H|$(HL$ B4HHL$ HT$XHJ`HL$(HJh=svu
HL$0HL$0IHrXIsHJX11HH]H葶H@#H
yHH
KHL$8HD$@HGkH\$8f蛍HHKHH]HLHH]H83H@GH
!1HD|$8H
KHL$8HD$@HjH\$89HHKHH]HD$@軋HD$qI;fUHHH\$0<~H<s&DHLAIH@MM!MJL!HAIH@MM!IL9rLOMII?AIL^1EHIII?ALHNH1E1H]H5ArLAr1H]LMMME!IMII?AEAHIMMSH@MM!LAǀtMLXI?rH|$@Ht$H\$0HZiHcAr讋H\$0HL$H|$@H5KI1H]HLLL1E1H]HArLAr1HHH]HsHKND$H\$HL$H|$ ΉD$H\$HL$H|$ I;f UHH(H\$@fHHD$8T$'HHT$8HRPHt+H9v&L-@rL.@r111HHIIH(]H9s&L@rL@r1HII11HH(]II)LHH?H!H4H)T$'€IE1E1HH(]1IIM1HI1HH(]L?rL?r1HII11HH(]HD$H\$HL$H|$ f[HD$H\$HL$H|$ I;fkUHHhH$fDHD$xH|$@HL$`Ht$8H{r8NH
1[H9
H\$XHCHCC HT$xHRPHHHL$`H|$@Ht$8kHD$0H\$PHt11FHT$XHJHrH9H:LBH)IL)H?I!J15HHHL$(HT$HHt$XHFHFF HzrH]ZHLHD$HH\$(HL$0H|$PHh]1HH11Hh]H蛨HH
qC謆HD$\$HL$H|$ Ht$(讆HD$\$HL$H|$ Ht$(PI;fv$UHHH+.膰HHYH]QI;fUHH8H\$PH|$`HD$HHL$Xkvu(HkvHEDIHD$HHL$XH\$PH|$`HdsHT$(HE1E1E1E1IL9~'LD$ F$IM	L\$AA@;L\$@HT$0Z	FHL$0IDT$A)HL$HT$PHD$HHt$(HIEHE|HAILI@MM!EJHtAH:uRD8JwLDL$HvHHH+HfH9cH;rH;rH8]H;rH;rH8]LAw=DɺH@HH!HH!H9tH;rH;rH8]11H8]H;rH;rH8]Ht$(MALAEaIDMIH@HI!AHHH:uDL$Ht
HHH+HH9tOHT$0Z	HL$0IDT$A)HD$HH\$PH|$`LD$ Ll$XL|$DHT$(FH:rH:rH8]H:rH:rH8]HD$H\$HL$H|$ Ht$(uHD$H\$HL$H|$ Ht$(L$8M;fvUHH@H7H$8Ho#=Ljvu
H$8kH$8IICHasISHHasH۬H$(H|$(H5goHl$Hl$Hm1	IKDH}kHL$T(T$HVo4H=pascDFAIDAIMIF\	BtJ4 ED!Ҁ@MM!HH@]LAI<LD@vIȉALA ED!MMuˆL$HT$ H$0HMȫH$8Hn贫=hvuH$8軞H$8IHH$0H=hvuHt$ 諞IHt$ H<I{HH$(L$HUoHLD$DL$H	I4HM
L9nLAHs"=1hvtM6I3M$McMHй蹡賀nI;f[UHHhHD$xH$H$1E1E1HILfDH9DLToG$MIDIL%oGM	I AHLMII9s`HT$HLL$`HL$XLT$PLH5HT$HH$H$LD$XLL$`LT$PLToL%roILADT@,ML!LAMv2MPIHLILAIH)LBI@HI!M	HILL$@IIw@Mt2HH9sHH5LL$@HDLHHh]HHh]Iu9HH9sHH5LL$@HfAfDLHHh]IuDHH9sHH5]xLL$@HLIfAfDLTHHh]HH9sHH54LL$@HADLHHh]HD$H\$HL$H|$ Ht$(f~HD$H\$HL$H|$ Ht$(f[H@Ld$M;f`UHHHPfH9H$H$1HL$0HH$H$H9?HPH9jHL$0HH4LL$LM@A$HHR$HPHHRHT$8HX H$H$H
HHT$8H9u(H$HZ H$H$HD|$XD|$hH$H$Ht$XHT$`H$H$HT$hHt$pH$HZ(H}HL$XsHT$8H9H$HZ(HRHL$XHHH9#HL@IL)HL)OIH?I!J<HHH$LBL$M)D;H4HvD>D{IHJI9}cK4H:H=bvtH|$PH\$HHt$@LD$(H2	H$H\$HHt$@H|$PLD$(L$|L)HrH9r1HJHJI4	H9w
HrH]H
HJ?H@{LH諜HHDۛHT$@D|$xD$H@}H
HL$xH$HD$@f}H
H$H$H(HL$xHF!~HH
>HD$H\$BzHD$H\$sI;fUHH@HD$PH\$XHL$`H|$hHt$pDD$xEuVD|$ D|$0HT$XHt$`HT$ Ht$(HT$pHt$hHt$0HT$8HX(HL$ H²HHuCHD$PHX HL$XH|$`HHHtHD$P1H@]11H@]HD$PmH@]HD$H\$HL$H|$ Ht$(DD$0@yHD$H\$HL$H|$ Ht$(DD$0I;fUHHHHHH9v'H)fH9	rtH@H)HHH]HHH]HD$XD|$(D|$8H{H
HL$(HD$0HT$XHB{H
HL$8HD$@H
	HL$(H{HH
<HD$H\$xHD$H\$$I;f7UHH@H41۬HD$81RHL$(H.KH4Ht$ HL
KM	I|	HLHWHT$ HHL$(HHD$8fH4|=^vt̔IHprISHorHp=1DHD$01GHL$(H7KH4Ht$ HLKLHH.IHT$ HHL$(HHD$0H=|=7^vtD;IH
yorIKHnorH@]vUHH(Mf MuBHt7HH$@D$@D$H|$tH$9:1ɉH(]`Ll$8M9,$uI$$UHH(Mf Mu8Ht-HH$@D$@D$HD$HD$H H(]`Ll$8M9,$uI$$I;fvZUHHPMf MuZHt>HHT$(@D$0@D$@HD$(H\$0HL$8H|$@t$HHP]_HD$VuHD$Ll$`M9,$uI$$I;fvaUHH8Mf MuaHtEHL@D|$(HtHRHT$(LD$0HtHL$(H覴H8]^HD$tHD$Ll$HM9,$uI$$I;fv`UHH8Mf Mu`HtDHD|$(wH
O
HL$(HD$0H5'HL$(HH8]Ð[^HD$tHD$Ll$H@M9,$uI$$I;fvmUHHHHH9KuSHP@H9SuEP 8S u<HD$(H\$0HH0HHtHT$0HZHT$(HBHJ1H]HD$H\$[sHD$H\$lI;fviUHHHHH9KuOHP@H9SuAHD$(H\$0HH0HH@tHT$0HZHT$(HBHJ1H]HD$H\$rHD$H\$sI;fv,UHHHD$ 討HL$ HHH蔎H]HD$H\$@[rHD$H\$Ld$M;fUHHH$H$H
JH9uHHٻ
HD$(HL$ H=@HD$HH
ºD|$0H|$8HffHl$Hl$HmHD$0HD$8HD$@HL$(HL$HHL$ HL$PHD$xHDŽ$=XvtH]<H\$HL$0HL$0H|$HHOHt$8HHffHl$Hl$苘HmHH\$H~="XvuHL$
HL$IHHH	KHĈ]HD$H\$pHD$H\$HI;fUHHHD$(HHHT$(Hz=Wvt褍I3HzI{HrHzuv)HT$(HBHZ=eWvtnIHZI[HJHzu:Hu/H<rH
=rHB=*Wvt3IHBICHJH]H]H]HD$oHD$I;fv[UHH(HHX0H+X(H~;fH$H\$HL$D$
CEWdL4%H|$ H(]1H(]HD$oHD$I;fcUHHhH$HD$x1HLLLHHxH|$8HL$0H\$XHT$Px"DH~LMQ0M+Q(IHHH HIHmJLHD$xHX=Uvt豋IHPISHHHPH#fx 
@"HL$0HT$PH\$XH|$8HpHuYH1#yHL$0HT$PH\$XH|$8HD$x@%MHT$xL\$8LL$0LT$XHt$PHH9wHHHHHT$xHZHt$PHƃ=TvtъILJMKHJLL$0L9LT$8I)MII?I!LbI)LbI)Ll$XMMuHzu	B"7HBH9Yr&Ht$HLL$@L\$PLT$`H@rHHf
tPH0rL
1rHD$xHP=	TvtMHPISLHHHt$HLL$@LT$`L\$PHT$xHt$HLL$@LT$`L\$PHf{H@H
"HH
JHT$xHJ=Svt苉IHrIsHBHHT$PeH9[ruWH5ZrHHHt9HIrH5JrH|$xHW="Svt+I3HWISHwHHD$xHT$PHXHHHHh]LTHD$H\$HL$H|$ zkHD$H\$HL$H|$ aI;f%UHH@
@Hu*H}H="rH5"r11HH@]Ht$8H|$0H9=Iru7H
HrHHtH:rL;rHLDHt$8H|$0H9=Yru0H
XrHHtH=*"rH5+"r
H|$0Ht$811HH@]HHtT t	t
t
tH=:rH5;rL;r11H@]HD$'jHD$fI;fQUHHPH\$hfH&HD$`HL$pH\$hH|$xD|$@HlH

HL$@HD$HHL$`HHYHt$@AMH
9HHT$`H2HBHvH\$hHL$pH|$xHHT$pH9uhHD$8HT$`HHZH
FHu6H-JHt$`H9uHNHHHHHHD$8HP]HD$8HP]HrH
rHP]HP]1HP]111HP]HD$H\$HL$H|$ hHD$H\$HL$H|$ sI;fv/UHH HHXHH
EHHH ]HD$!hHD$I;fUHHHD$ 11H@HH	H94~D@	v~@w~~@w9~HuH讑H@H
HH5JH1H]H{H@H
HHJH1H]H11H]HD$H\$HL$gHD$H\$HL$I;fvvUHHHH9u\HPfDH9SuLHPH9SuBHD$(H\$0HpHKHHt!HL$0Q H\$(f9S uS"8Q"1ɉH]HD$H\$ufHD$H\$fMf Mu
HHH+H(HLl$DM9,$uI$$Mf MuHHAH+A(Ll$fDM9,$uI$$UHHMf Mu:HP(HHH9r$HpHH H)HHH?H!H1H]HVLl$ M9,$uI$$UHHMf Mu=HHB(HJ@H9r#HrHJ H)HHH?H!H1H]Ll$ M9,$uI$$Mf MuH@(Ll$M9,$uI$$fMf MuHHA(Ll$M9,$uI$$I;fvUHHMf Mu$H]HD$tdHD$Ll$M9,$uI$$I;fvUHHMf MuHH]HD$dHD$Ll$DM9,$uI$$I;fv&UHHMf Mu?H\$0HL$8H]HD$H\$HL$DcHD$H\$HL$Ll$(DM9,$uI$$I;fv)UHHMf Mu?H\$0HL$8HH]HD$H\$HL$fcHD$H\$HL$Ll$(DM9,$uI$$I;fUHH(Mf MH\$@HD$H\$ HL$HHJH9u"HHvHD$HL$HH\$ HxuSH1
HdHT$HBHB =IvtIHJIKHBHHL$HH\$ H=gIvtHPLIH@H@(HX0=>IvtGIHP8ISHH8H(]HD$H\$HL$aHD$H\$HL$Ll$8fM9,$I$$I;fUHH(Mf MH\$@H\$ HL$HHHT$H#JH9uHHL$HHT$H\$ HzuSH
HHT$HBHB =5Hvt;~IHJIKHBHL$HH\$ H=HvtHB}IHBHB(HZ0=Gvt}IHB8ICHJ8H(]HD$H\$HL$[`HD$H\$HL$Ll$8fM9,$I$$Mf MuH@Ll$M9,$uI$$fMf MuHHALl$M9,$uI$$I;fv%UHH Mf MuDH\$8@[H ]HD$H\$HL$H|$ [_HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv%UHH Mf MuDH\$8HH ]HD$H\$HL$H|$ ^HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvUHHMf Mu%dH]HD$\$p^HD$\$Ll$ M9,$uI$$I;fvUHHMf Mu(HH]HD$\$
^HD$\$Ll$ M9,$uI$$I;fvUHHMf Mu$dH]HD$\$]HD$\$Ll$ M9,$uI$$I;fvUHHMf Mu'HH]HD$\$M]HD$\$Ll$ M9,$uI$$I;fv%UHHMf Mu9H\$0@H]HD$H\$HL$\HD$H\$HL$Ll$(M9,$uI$$I;fv%UHHMf Mu9H\$0H{H]HD$H\$HL$a\HD$H\$HL$Ll$(M9,$uI$$Ld$M;fUHHD$D$H
TH$HDŽ$
H
vTH$HDŽ$
H$1HL$HHHD$(HH}!HD$(HL$HHHYd@Ht11H\$ HD$@D|$pD$H
p]HL$pHD$xH
f]H$HDŽ$HL$p1HL$HHHT$(HHD$@H\$ H}-HT$(HL$HHHYHtHHHD$@H\$ 11HT$HL$8D|$PD|$`H5(?Ht$PHD$XH5?Ht$`HD$hHt$P1(Ht$HHH|$(HHD$@HL$8HT$H\$ H}'H|$(Ht$HHH^$@HtHH11H|$Ht$0HuH\$(HHG#HL$ HH=CAvuHL$@
%wHL$@IHHL$HH=AvuHL$8vHL$8IHHHL$HH(=@vuHL$0
vHL$0IHH HL$(H@0Hİ]kYFI;fUHH HSH3Hu>httpu~suHP8PHuH>httpu?HP@Ht8x0t2H(#H@RH
	HHJH1H ]1HtAHD$0HT$HHHHD$0tHD$11H ]111H ]111H ]HD$H\${XHD$H\$I;fUHH`HD$pfHTH\$xHD$p'H\$(HD$0HL$8HuLHPLHu
A8httpHuA8httpuAxstj@HuA8socku	fAxs5tI1H H|$pHt$x&'HtHT$(HHD$0HL$8H11H`]HHHD|$@D|$PHD$pH\$x[H

HL$@HD$HHL$(HtHYHH\$PHT$8HT$XHHL$@HDhHH1H`]11H`]111H`]HD$H\$VHD$H\$YLd$M;fUHHH$H3H$HHfH
H\$PH$H$H|$HH	u HlocalhosH9uxtu1Hİ]Hp9+H$H\$PH$1$D$pD$pH$t11HD$@H$HtHHHIuMH$H\$PnH$H\$hL$Mt@H$LZHLbPLd$`11Hİ]1Hİ]øHİ]H$LZ`HRhHT$`1.L$IHL$XHH$HT$`H\$hL$H9}GHL$XL$IMcHRHH$Ht$HLL$@MHL҄t1Hİ]øHİ]L$IHL$XHH$H$H\$hL$Ld$`L9 HL$XL$IMcHRHH$Ht$HLL$@MHL҄t1Hİ]HD$H\$HL$SHD$H\$HL$EL$`M;fUHHH$(HHXHLHt
H$(/=:vu
H$(pIH$(HQ@ISHA@HAHYHt
H$(/=:vu
H$(pIH$(LJ8MKHB8HB HZ(H
ӠJ1IDH\$H1H$HHL$pHH\$HH9HL$pH$HHXH菹HuH$(H5JHu	8*H\$hH$xHH$(HJXHZPHHBHH9sOH$H56H$(HJX=w9vtD{oIHJHIKHBHH$HZPHKHH5QJH4=69vt@;oI;LDMCH|H$H\$hH$H|$XHuMHuH$(H5J8[u;T]u1HSHZHHHH?H
H\$hH$H\$PH$H4N{H$H\$PH$T$D$xD$xH$t11HHT$PHuH$(H5*JDH|L$fA8*.AL$E1EtHZHHH?IHLHUT$G.tHH1HJH$H\$`D$D$D$HHL$`HEH$HEH$H$H$H$HL$XH$L$G.$HAH$QH$(HQpHYhHHq`H9sZH$HHѿH5^3YH$(HJp=6vt@lIHJ`IKHB`HHH$HYhHSHH=JH<=p6vtylILDMCHDHH5^JD$D$D$H$H$H$H$H$HL$XH$HH$OH$(HQXHYPHHqHH9s[H$HHѿH5?2:H$(HJX=5vtDkIHJHIKHBHHHH$HYPHSHH=JH<=P5vtYkILDMCHDHH5>JH2wH
JHH/vHPH$(HCPHCX=4vtjIHsHIsHCHHܫwH
JHH
f/vHHH$(HAhHAp=4vtjIHQ`ISHA`H]H]1Hn1nHD$LHD$Ld$M;fVUHHĀH$HH(HX0H[HD$pH\$PAHD$xHL$XH\$`H$Hr(Hz0HHZHT$XHHT$`Ht$PHEHT$`Ht$xLD$pIEHt$xHu3H\+sH$H
HzHAHxHHT$`Ht$xH|$HHL$hH4$HT$D$:EWdL4%H|$|61HŝJH|$xHt$`LrALT$hL\$Hj'1H\$xHL$`H=}JLD$hLL$HH]HD$qKHD$I;fvOUHH HD$01HH9~,rHqHٿHHOH ]11H ]HD$H\$JHD$H\$̸I;fv%UHH LD$XLLL@H ]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@hJHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@{I;fUHH0L$L$HD$XH\$`HL$hH|$pHt$xHD$XH|$@Ht$HLD$P謻t=HL$xHu#H$H9t1HD$pH$H0]1H0]HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`QIHD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`@I;f>UHHLD$hLT$xL$HD$@H\$HHL$PH|$X@t$`HT$HI9|\LH)I9LH)HHH?H!I0H9t1/LL$pLD$hH\$@LD$hLL$pLT$xL$1uT|$`tGHT$HHrxHt$@HHHH?H2I9t1LL8LT$xL$1t.HL$XHuI9t1HD$PLӐH]1H]ø1iLyiHD$ H\$(HL$0H|$8@t$@LD$HLL$PLT$XL\$`GHD$ H\$(HL$0H|$8t$@LD$HLL$PLT$XL\$`TI;fUHH({HD$ HH
HnH@=J.vtH0dIHHH<H\$ H
H@=.vtHcIHHHH\$ H
CH@=-vuHL$ HcIHL$ IKHp%sISH~HH
[%sH(]0FI;fvmUHHHHH9KuSHP@H9SuEP 8S u<HD$(H\$0HH0HHtHT$0HZHT$(HBHJ1H]HD$H\$EHD$H\$lI;fv&UHHMf Mu&HJHHH]HD$DHD$Ll$ M9,$uI$$UHMf MuHt]B/Ll$M9,$uI$$I;fv@UHH Mf MLD$XHtHLLL*H ]@.HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@mDHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@D[Ll$0M9,$gI$$^I;fUHHXMf MH$L$HH$H$HHT$0@D$8@D$HHD$0H\$8HL$@LLM聵t9HL$PHu*H$H9t1HD$HH$1HX]-HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@(CHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ll$hM9,$I$$I;ffUHH@Mf MH\$XH|$hH8Ht$pH|$hHHT$@D$ @D$0HT$ DH9|]HH)H9II)MII?I!JL9t10HL$`H\$XH\$LUHL$`H\$XHt$pH|$h1tU|$8tLHT$ DHrsLD$HIHH?LfL9t1HHHt$pH|$hf1t)HL$0HuH9t1HD$(H1H@]ø1;c6c+HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@CAHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@6Ll$PM9,$FI$$:I;fUHHHHH9KuxHSH9PunHP(H9S(udP08S0u[HD$(H\$0HH0HHt<HT$0HZHt$(HFHNtHT$0HZ HT$(HB HJ(n1H]HD$H\$5@HD$H\$FLd$M;fUHHHtLH$H|$pHfHl$Hl$cHmHHL$pHZ111H]HL$xHIHL$(HD$p蒊HL$(HT$8H
HD$8H|$puHHH
eHD$hH$H1HZGtHD$`H|$pHHl$Hl$UcHmH$HL$pHRZmHD$8HL$hHD$0HL$PHD$pHD$0HL$PHT$pH HL$PHD$0LD$xI8L
HRHHT$HLL$XIpHHH
SH\$0H9HD$@HYH\$`HL$XH|$H%HT$@HPHP=%vuHL$0H9H\$Pf[H\$PIH0IsHL$0H9HwvH)HHHH?H!HDH4YH\$`LH褿Dx=(%vtH[IHHD$0HL$PHD$`H]H@[_H_HD$=HD$[L$M;fUHHxHtfH$HHu1H$H$HfHl$Hl$aHmH&XH$9171Hx]H$ HIHL$0H$謇HL$0HT$@H
HD$@H$uHHH
{H$H$H1HWZqH$H$HfDHl$Hl$\`HmH$H$HVWqHD$@H$!HD$8HL$xH$HD$8HL$xH$H/HD$8HL$xL$ I8L
HRHHT$XL$IpHHH

HH\$8H9HD$HHVH$H$H|$XHT$HHPHP="vuHL$8H9H\$xXH\$xIH0IsHL$8H9HH)HHHH?H!HH#VH$LH萼Dx="vtHWIHHD$8HL$xH$HL$hH
yd=!vuHL$h
WHL$hIHH$HytaH$nH$H$HYH$HffHl$Hl$<^HmH$H~YHx]HH$ۄH$HH$HNHL$(H:H$H6Ht$pHRHT$PHLH莂H$1@HH$H$H|$PHT$(HPHP= vu
H$IVH$IHIS-=d vuH$H$f YVH$IH$HPISHHHHJHHT$(DH9<HL$`HT$pHd=vuHT$`H$UIHT$`H$LMCH%ZHfZHD$P8HD$Ld$M;fGUHHfDHH$H#bHD$h=GvtHH$H
[HD$hH$HHHxHVHHHl$Hl$E_HmHYHtFH$H$HHl$Hl$[HmHRH$1b11H]Ã=vtTIHPISHHH]H$HIHL$(H$HL$(HT$@H
HD$@H$uHHHV
HD$xH$H1HQkHD$pH$HfHl$Hl$ZHmH$H$HQ~HD$@HL$x!HD$0HL$XH$NHD$0HL$XH$H'HD$8HL$XL$I8L
HRHHT$PLL$`IpHHHs
H\$8fH9HD$HHQH\$pHL$`H|$PwHT$HHPHP=vuHL$8H9H\$XRH\$XIH0IsHL$8H9HwvH)HHHH?H!HHPH\$pLHfDx=vtHeRIHHD$8HL$XHD$hHL$pfHVH+WHD$D4HD$Ld$M;fa
UHHH$HH
&
HO裮HHHtaHL$hH1g}H$H$H
&
HO@[HHpH$H$HL$h11@Hv1HH]L$ILT$xIH$HHLHLH9L
LRMMf H$L$L$H\$`H$HL$hHD$xLLH
iJ1IffDHuHxuHD$hHL$`H$7HHHpH\$@Hp=fvtoPILMCH$HHH
JHc@tHD$hHL$`H$HH]IMII?AMME!A tA	tfA
tA
tIMGdA tA	tA
tA
tDHIII?ALHt"DA tA	tA
tA
tHΐHDD2A tA	tDA
tA
tHHHH?HHt! t	tۀ
tD
tHHtT t	tf
t
tHH\$XH$u1f9H|$HH$H
CŞHH$H$H\$XH|$Ht.H~#9"uT9"uHHHH?H1HD$hHL$`H$HH9}BD
EQA_s&@A"tA;tA\uH9H9	H9H9}HD$hHL$`H$tH|$pH$H@{ZHL$XHH=vuH$yMH$IHHT$pHP=kvu
H$JMH$IHPH$H=5vu
H$MH$IH$HHT$@L$IJfH9IHN	Nd	"Md	=vuMLLIN,	MkMIM	tH$LT$pLLH
J謲H$H|$P:*tH$LL$P1H$HT$@L$LT$p=H\$`HHL$hH9r
H$$H$H5xHH$=vtKILLMKHDHHuIMII?AMDMt&E+A tA	tA
tDA
tIMGlfDA tA	tA
tA
tHI9~DDEZA_s'A"tfDA;tA\uI9
I9I9I9ɺAH$HHHHL$L$O
OT
H9skL$L$H5ױ
2wH$H=vtJILMKHL$L$L$HLcINT ==vtLCJIN MSIN HHT$@LT$p@HHuY8pathD@L$MJ(=vtDIIMJ MKIR LHT$@L$LT$pH8domafuLfxinuDL$MJ8=svt{IIMJ0MKIR0LHT$@L$LT$pL8secufxreH$@pHT$@L$LT$pH-LL$PH$8expi{fxreoxs@aH$LN`=vtDHILFXMCHVXHHL5HtUHH$H|$PHt2H$Dz@=IvtLJP.HMHBPH$H$H$H?s.H%?HHI
LH$H$
I
HDŽ$H$L$L$IS@MSH=vtISPLGIIICPLHT$@L$LT$ps8max-fxagxeHLl;Hu Ht+HT$PHoH$:0u
H$hHIINL$IChLHT$@L$LT$pfDHIhttponlyL9u#H$@qHT$@L$LT$pIsamesiteL9HLF$fDHuf8lau`xxuZH$HBxXHu8noneu:H$HBx8Hu"8striufxctuH$HBxH$HBxHHT$@L$LT$pH$H@xHT$@L$LT$pH$HHHHL$L$O
OT
H9smL$L$H5
qH$H=4vtf;EILMKHL$L$L$HLcINT =vtLDIN MSIN HHT$@LT$p1H[H1HQHHD$F'HD${L$(M;f UHHPHH$`HXHu1"HH
hCHPHH$`fnD$D$HXHXHX8HX(HnH$7H$H$`HzHHtL$L9tTL$L$H$L$NH$L9s6LD$xH|$PH$LH5ɭ
oH|$PLD$xIH$LL$xHL$pH$JHHPHT$xH$HT$pH$H$H$H$=9H$`HBHZfH$HtL$DL9tAH$H$H$H$LL$L9sBH\$HH$HT$xLHH5Ƭ
LnHT$xIIH$H\$HL$HL$xLD$pLHHHHHOHT$pH$HT$xH$H$H$H$`Hz(L$MtL$M9t.L$L$H$LCH$H$L9s)H\$xLÿH5ѫ
mH$`IH\$x; PaDath=L$H$H$Hz Hr(HCH
ZCH$HtL$L9tZ
H$H$H$H$LL$L9sAHT$xH\$@H$LHH5
LfmHT$xIIH$H\$@HL$xL$LD$pLHHHHHMHT$pH$HT$xH$H$H$H$`HZ8@HHB0nH$`LB8MILJ0A9.uIMII?AML$MtL$M9tL$L$LD$hL$H$LS	H$H$L9s6H\$xLӿ	H5
kH$`LD$hL$IH\$xI; DomainLD=L$H$H$L$MtL$M9t$L$L$H$L$KH$H9s&LT$xLH5
.kLD$hL$LT$xH\$xH$HL$pJHLLLHT$xH$HT$pH$H$H$D$H$`HA0HY8$H
D
H$H$D$ D$0D$@H
H$ HH$(HDŽ$0=H$H$8HDŽ$@HDŽ$HHr1H$ lH$`D$D$HB@HZHHJP1@[4H=A,H$DHtL$L9tG	H$H$H$HS
H$H$H9s%H\$xHӿ
H5D
@[iHH\$xI; ExpireLfDs=H$H$H$H$`LZHLbPLj@L$L$L$I?s.MA?III
ML$L$HDŽ$H$H$1H$1AL
)MH$HtL$L9tH$H$H$H$LL$L9s?HT$xH$H\$`LHH5
LhHT$xIIH$H\$`LD$xHL$pL$LHHHHHHHT$xH$HT$pH$H$H$H$`LBhML$@MtL$M9tL$L$H$LC
H$H$L9s-H\$xLÿ
H5
@gH$`IH\$xI; Max-AgLfDe=L$H$H$HzhH$1۹
AvH$HtL$L9tH$H$H$H$LL$L9s?HT$xH\$XH$LHH51
LIfHT$xIIH$H\$XLD$xHL$pL$LHHHHH(GHT$xH$HT$pH$H$H$H$`L$MtL$M9tL$L$H$LCH$H$L9s-H\$xLÿH5D
@[eH$`IH\$xI; Max-AgLIax-Age=0LLL$H$H$zqL$fMtL$M9t'L$L$H$LC
H$H$L9s-H\$xLÿ
H5
@dH$`IH\$xI; HttpOnLfDlyL$H$H$zpL$MtL$M9t^L$L$H$H$LCH$L9s)H\$xLÿH5Ρ
cH$`IH\$xI; SecureLL$H$H$HRxHDHHH>H$HtL$L9tH$H$H$HSH$H$H9s%H\$xHӿH5
@cHH\$xH; SameSiH4HSite=LaxHtH$H$H$HH$HtL$L9tH$H$H$H$HSH$H9s!H\$xHӿH5G
bbHH\$xHL$xHT$pH$H4HIHPCHT$pH$HT$xH$H$H$HH$HtL$L9tH$H$H$HSH$H$H9s!H\$xHӿH5p
aHH\$xH; SameSiH4Hite=NoneHtH$H$H$H$HHH$H9wHP]11HP]Ht.H
HІJH
HJH
HJHn
HJH[
HJoHH
HqJ[H4
H]JHH!
HJJ5H
H7J"H
H$JH
HJHԚ
HJ1H;7H
H݅JH
HʅJH
HJH{
HJHD$HD$I;fv,UHH@HD$PHzHrLBLJ LR(TVH@]HD$H\$HL$HD$H\$HL$I;fzUHH8HHXHHD$HHH
CHD蛂HHT$HHB@HZHH?sIIII
MIfMuIA?EtHJP1!)H=A|HT$H1HD>H@H
^HHH?JH8]H>H@H
HHHJH8]Hd@[>H@H
:HHHߝJH8]HH9B~nLBEEHA_sA"tA;tA\uD|$(H
HT$(HϤoJHT$0Hc%HL$(H$H8]LB(MtLJ 1UHZ8HtHB0@;t
11H8]H~=H@H
=HHHJH8]HL9}FEZA_sA;uD|$(H՚
HT$(H	oJHT$0H$HL$(H$H8]HD$HD$hLd$M;f-UHHH$H$HH-HH
/蘌HPHt\HT$PHH$HHZH
AbJ]HT$PHHL$hH1+[H$Ht$PLD$h11Hu1HHĸ]HHH9}L
LR2HL$xH$LHĸ]IMII?AMMt"EA tA	tאA
tA
tIMtG\@A tA	tA
tA
t{Ht$PIIIHHHL$xH$fM9LD$pH$H\$`LLH
aJ莔SHt$H|$XH$H
bJhHD$pHT$`H$hHHHH?HHt t	tۀ
t֐
tHHtT t	tf
t
tfHHHH?HHt t	tۀ
tր
tfHHtT t	t
tf
tHH$H|$@H$H\$Hu1,H
Cl}HH$H$H\$HH|$@H$HtHH9t>HHH$踞H$H$H\$HH|$@H$1@t$H$H|$XHD$pHT$`H$@H~$9"ut@"uHHHH?H1'H$H|$XHD$pHT$`H$HH9}?D1EHA_s#A"tA;t
A\uH9f
H9H9H9}$H$H|$XHD$pHT$`H$H|$@H$H8HL$HHH=uu
H$+H$IHHT$@HP=yuu
H$X+H$IHPH\$`HHL$pH9r
H$,H$H$H51WHH$=
ut+IHtIsHDH|$XHH$HHH!HD$H\$HL$p
HD$H\$HL$I;fUHH@H\$XHD$P@ugHD$PH\$XH$D$0D$0D$ tHD$ 1Ht HD$PH\$XH
\JH|1H@]øH@]øH@]HD$H\$HD$H\$GHD$Ht1H%8.uHHHH?H1ɺ.1111HHDH9}uDEHAvEHAwHVEHA	wHVA-u.t'HVA.u$.tf-tH?Ht11111À-tH?~1ÉI;fUHHHHD$XH
*CHHHHtYH\$8HD$@H
k[H|)1H[JH|$@Ht$8II#HH]HD$@H\$8HH]HH]HD$H\$
HD$H\$I̍H_s<"t<;t<\1ɉ̍H_s<;1ɉLd$M;feUHHH$H$H$H$H$10HT$PHH$H$H$H$H$H9*HT$PHHӄuHL$PH$
D|$pD$H5
Ht$pH=ٚoHHL$xH$H${
H
4
H$H$D$D$D$H
H$H
|H$HDŽ$7HL$pH$HDŽ$HDŽ$Hsr1۹H$@[jHԐ
1H$R1H$1HHH]Ht$HHHHH$H9HT$`H\$XHD$hHL$HH$D$GH$H2քt>H\$XHHL$`H9rHD$hHD$hH5*
ERt$G@tnHL$`H\$XHD$hZHH1H]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(PI;fv,UHH@HD$PHzHrLBLJ LR(tHH@]HD$H\$HL$HD$H\$HL$I;fUHHh$L$H$H$H$HD$xH{rL
|rHLɨutH
>rH=?rHD$xH$襨uP$HcH\$XHD$4ȗHH1IH$H$XH\$8HD$`HL$@1HD$xH$Hh]HVH9HHHTDHtHt$PHNHL$HHD$0H\$X;HL$@HHHD$`H\$H_H$H
Hu:HHHфtHD$`HL$@H\$8Ht$PkHBrHCrHh]HD$xH$Hh]HD$xH$Hh]HD$H\$HL$H|$ t$(LD$0HD$H\$HL$H|$ t$(LD$0I;fUHHxH$H$H$HHϹ1H[f蛌HD$PH\$81HDH9~Y}	HQH9(HL$@{HL$8HD$@H9HHHD$PH\$8
4@uH8q111HD|$XD|$hH$HҾHDH$H=8TJHDHt$XHT$`HD$hH\$pHD$XH.HD$HH\$011Ht1HHHL$HH|$0/LַCHH11Hx]H11H{JHx]Ho.H@!H
H1H
JH1Hx]HHD$HD$H\$HL$H|$ HD$H\$HL$H|$ HD$HI;fv7UHHHD$ H9vHH8HD8HIH]HH$$HD$H\$HL$H|$ 
HD$H\$HL$H|$ I;fv7UHHHD$ H9vHH8HD8HI0H]HH#HD$H\$HL$H|$ HD$H\$HL$H|$ HD$HI;fv7UHHHD$ H9vHH8HD8HI H]HH#HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv7UHHHD$ H9vHH8HD8HI(H]HH"HD$H\$HL$H|$ jHD$H\$HL$H|$ L$M;fUHHH$H$H$H$H$HHH	Ht8HH(HHH|$PH$"HL$PH$H.JLH$HI(H$HH|$PH$fHL$PH$HJHtHtHSHH$H\$XD$HDŽ$H5H$H$H$H$HHHrH$HrH$HD$xHU H$H\$hH
)H$H@HyyHH\$xH$H|$hHy4H@H@=uu
H$H$IHISHHH$CH$H
̹1E1M=HL$XHQ H$HD$@1D$tHIH$H$H$H!H$IgH$H$H
m5&HĈ]H\$8HD$pH$HHl$Hl$`"HmH$0H$8H$H$H\$hH
rHH\$pHL$8D H$H\$`D$D$H$H\$hH
C
H$H$H$H\$`aH

H$H$HcH$H$H
OH$AM<HL$HHHD$@H9~sHL$HHT$XHr(H$HːHD$pH\$8HL$XHQH$H\$H҄uH\$8HD$p}1H\$pHL$8H=,[HH$H$H
#1E1MR;HĈ]HD$H\$HL$H|$ Ht$(kHD$H\$HL$H|$ Ht$(
I;fvnUHHHH\$(HJHL$ HRHT$8Hq(HHHHD$@H\$0HL$ HI(HD$8H\$(HHHD$@H\$0؇HHH]HD$H\$fHD$H\$lI;fvvUHHpH$H$H$L$HD$XD|$`HHT$XH$HT$`L$Ld$hH$Ld$L\$X
Hp]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$P*I;fUHH0HrHt$ HBHD$(HV 1۹HuCHD$HT$ HR HD$(11HtHqH
q1H0]HD$11H0]HpqH
qq1H0]gL$XM;fUHH H$@L$xfDּ$L$L$H$PH$XH$`L$H$HL$H$D$7LLLH$H$HH$PH$H$L$y"uwH$H$H$HQH$HHH
HYvuH$`HQH$XHxtHHHH11	H ]H$PH$H$HHtH<HD$XHH$0H$H$HL$XH$k=HuLD$XIH9=qH$HH$H
qHH{LD$XfMu111H11H$HQH$HH$8D$HD$XH
~
H$H$H
H$HD{7H\$PH$H
f[H$H$H
@{!HL$PHH=uuH$yH$IH$HH$8H$H$H@xH@H@=4uu
H$3H$IHISHH$HH$H$HH$HOHHH߾H$H$H3H ]H$H$HH
H ]HSHHH߾H$H$HH ]IMIHHLH9|I9}111H~H$H$81yH\$pH$HL$xHH$PH$@HD$`1H?
ZH$1Hi
DH$1Hӕ
.H$HZ=uuH$H$H$(H$IH$ISH$I[H$HHHPHX(HtF=uu
H$H$IH$HH:G=uuH$fH$IH$H@ۨH$H$H@[H
JH=zuu
H$YH$IHHH$HP=Guu
H$&H$IH$HPH$HQH$HH$(H$HyHqH˰1zH\$HH$HOH$H$H
sHL$HHH=uu
H$rH$IH$xHH$(H$H$HtH@H@=1uu
H$x/H$xIHISHD$H
H$H$H$H$H$D$7HH
HHL$pHHHL$xHH=uuH$H$H$IH$ISHHHP H$HH0=Suu
H$P2H$PIHH(HL$XHH8=#uu
H$H$IHH@H$0HHH=uu
H$8H$8IHHP[nLD$`H
JH$HH$H$0Hv HRH$H$81fHH$HQH$HH$0H$H$H
H[H$D$D$D$HH
ow
H$H$H$H
Kw
H$H$HD$XH
*w
H$H$HH$H0H\$8H$H
H$H$HC
HL$8HH=;uuH$
H$IH$pHH$0H$H$H@[qH@H@=uu
H$pH$pIHISHL$H$H$81H$HL$h\$6LD$`H$H$H~H$HH$ 
HrH$H$H
H$hH@H
HH$ H$H$HWpH@H@=uu
H$hH$hIHISHH$HQH$HH3HH$HQH$HH$
HD$`fFH\$@H$H H$H$H
@HL$@HH=uuH$
H$IH$`HH$H$H$Hd@oH@H@=uu
H$`
H$`IHISHH$HQ(H$HH$fH$PHyuH	9HEADt3HH$H$HHL$hH$Ht$`D$6tD$7H$HH ]HSHHH߾H$H$H"H ]HH|&<@/t@.uH)HHH?H!H11HHLHH
&H$H$0HO
H$8H$HIJfH=HùH$@aH$PH$H$0Hr 1H$81HH$H$PH$PH$H$HQH$HH$@HH$H$HB
fH$HH=8uu
H$PH$PIH$XHH$@H$H$Hf[lH@H@=uu
H$XH$XIHI[HH$PH$tH$H$HH
H ]HMgH ]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PL\$XzLd$M;fUHHLBHB HD$pLJLL$0HJ(HL$xLR@LT$`Hr8Ht$(LZPL$Hz0H|$8HRHHT$@1?L$IH\$XHHD$pHL$xHT$@Ht$(H|$8LL$0LT$`L$L9H\$XL$IHD$PIXH\$H(+HHD$p۝HH$H\$hHT$@Hr H$H\$P1HuTHH\$@uH\$hHH$Ht$HH$sHHT$`HHĘ]HT$`HHĘ]HT$`HHHgHĘ]HL$`H11FHĘ]3I;fv%UHHMf MuHBD[H]Ll$M9,$uI$$UHHHD$ HHHH?HHt t	tۀ
tր
tѐHHtT t	t
tf
tH|f8W/u1DH9HH)H|H9"uHQ11HHH]HH9~R4@!tDFA[v@sސ@"u!HZH)HHHH?H!HH]11HHH]11HHH]HHHHI;fUHH@H\$XHD$PHQ8HHHu1H@]HHH:,uHHH?HҀ*CHHD$8H|$ HL$0H\$(HL$PHQHD$XHH
FH}X_HxtHHrH11HL$(H9t1
HD$8H&tt
HL$89"tqHT$ HL$0*HHHH?HHt  t	t@
tҀ
tHHt;LHS t	t
t݀
tH@]øH@]øH@]HD$H\$HL$RHD$H\$HL$;Ld$M;fVUHHH$H\$`HL$XH$H@8H )HtEH\$0HD$hHD$`H\$XH$	u HVqH5WqHt$P1111E1-1HĈ]HT$xHLL$HIHt$PIHHLH9}'HD$HHT$xHHZHL$hH|$0;Hu	HHLHu`HL$pH\$@HD$8HD$`H\$XH$ʚ;H|$8Ht$@LD$pHHĈ]øHĈ]1HĈ]HD$H\$HL$H|$ HD$H\$HL$H|$ iI;fQUHH@H\$XHD$PHQ8H

HHe\HxtHHQH	11Hu1H@]H_H1@,uHHH?H@*HHDHHL$8H|$(HD$0H\$ HL$PHQHD$XHH
H[HxtHHrHf11H|$ H|LD$0fA8W/ALD$0E1Et!HH_HHH?JHLH|f:W/@1@tHHHHH?HH9uHHp@uyH|$(HL$8HHHH?HHt&1@ t@	tfD@
t@
tHHt=t
Hz@ t@	t@
t@
tJH@]øH@]øH@]øHHD$H\$HL$HD$H\$HL$f{Ld$M;fUHHH$H$HL$`H\$XHPH0DHu
f>GEu~TtHu	>HEADt1HĈ]H@8H[HtEHD$hH\$0HD$XH\$`H$u HڠqH5۠qHt$P1111E111HĈ]HT$xHLL$HIHt$PIHHL@H9}'HD$HHT$xHHZHL$hH|$0軍Hu	HHLHu`HL$pH\$@HD$8HD$XH\$`H$ʚ;{H|$8Ht$@LD$p'HHĈ]øHĈ]1HĈ]HD$H\$HL$H|$ "HD$H\$HL$H|$ )Ld$M;fUHHL$H$H$Ht$HLD$hH|$@HQL	HufA9GEu
AyTtHu	A9HEADt1HĠ]HY8HH
WHxtHHQH	11H9HL$PHT$ HHHHT$@H$Ht$HH$LD$hL$L$I?sMIII
MMI
IMuA?EuHĠ]L
VqLWqLT$81111HD$XH\$(H$HIH$Hc[HL$(H9t1HHD$XD[ktHL$X9"uHĠ]øHĠ]1HĠ]LL$`ILd$0IHT$@Ht$HLD$hLT$8I
HHLL9}IHD$0LL$`IIYHL$PH|$ 詊HuHT$@Ht$HLD$hI
HHDHuoH?sHHIHT$pHt$xL$HT$pH	nHH?sHHI4HH9uHĠ]øHĠ]øHĠ]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fvUHHHHL$hHD$0H\$8HL$@HT$0H?sIHHI
LIHHuA?EuH=rH5rLrHH]HD$H\$HL$HD$H\$HL$SLd$M;fUHHH$H|$@Ht$hH$HL$8H$HHHIH$HIH$HD$PHL$8HL$pHL$@HL$xHL$hH$HL$pH?s"HHH
HHT$xHd$p?HDŽ$HD$pH\$x1H=xZH\$(HD$HHw
HD$`H\$0H
HT$(HP=uuHT$H
HT$HIHD$XHH\$PHL$`H|$0H}8ZH@H@=uuHL$XHL$XIHISHHĈ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHH(HD$8H\$@HHHHD$ HH
7H{]HH\$ H
[]HH\$ H
;]HD$ HL~EDHt HtH\$ H

\HL$8HI(HD$@0H(]HD$H\$HD$H\$I;fUHHXL$Ht$@LD$PHD$hH\$pHL$xH|$8HuHD$xH\$8HL$@H|$PbfHnHD$hH\$pHL$xfH|HHL$xHQH	Hu
f9GEuyTtHu(9HEADuHD$hH\$p/11HX]HL$hHI(HD$pѸ11HX]HD$xH\$8HL$@H|$PfHHT$xHZ8HH
OHxtHLJHE11MtDLL$0HT$HHD$hH\$pHL$xH|$8Ht$@LD$PKHuE11
LL$0HT$H1HLHX]HD$hH\$p711HX]HL$hHI(HD$pѸ11HX]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0L$M;fUHHD$H$H$H$H$H$L$L$HQLZ@I|EHR8IH@HcH$H$L$L$HWHLLҐH8HD$`H$(HDŽ$xD$H
	H$xH$H$H$xH$H$׆HL$`HQ8H$(HkHD$hH$0$H$HQHpHz8H$ HR@HT$XHքt-HD$XHPH9;H$ DDA/t2f[HD$XHPH9;H$ DDA/u`HD$hH$0HHHфL$MHMQ@MI8MtG\
A/tMH
!J1H$Hu11H$HH@H$t!aH$L$tLIL9s@I1H$LH=LYH$HRHHH$HtHD$hH$0HL$`H$(H$@H$HDŽ$`D$hH
lH$`H$hH$pH$`H$H$藄uIH$HQ8H$@HtHD$hH$0HL$`H$(:H$H$@(%HĐ]HD$hH$0HL$`H$(HD$hH$(HL$`H$0HpHؐքHL$hHQ H$0HHHH$mHu#H$H$R草HĐ]HL$hHI H$0HHH$HH$H$H$H$H|$`H$($HĐ]HDŽ$HD$PH
H$HHL$hH$PH$0H$XHQ0H$@H$HL$hHI H$0HD$xH\$pH$8HH\$`NH$H$(HL$H$H$H$H$@H$LD$xLL$pL$8L$H1HĐ]HHfHHH$HH$f[HĐ]HĐ]HHTHHH$HH$豇HĐ]H$H$H$H=p@vHĐ]HLBHHH=p1IUH$HHH$H$f!HĐ]IMtCT/tIRHH|6EA/uH|&HBfI9r@I)ILHH?H!IDMuH
hoHLL@9LHHtDDDA/tL@IM|8FA/uM|"MHL9ryL)HIII?M!J<
HHHuH=nHpH1
TH$HHH$H$'HĐ]HL.HHcHHtDDA/tL@IM|7FA/uM|"MHL9r~L)HIII?M!J<
HHHuH=nHHH=n1f;SH$HHH$H$XHĐ]HL@[HHHD$H\$HL$H|$ Ht$(LD$0LL$8DT$@bHD$H\$HL$H|$ Ht$(LD$0LL$8DT$@I;fv UHHHJHBHI811H]UI;fv%UHHMf MuHJHBHIH]Ll$M9,$uI$$I;fv%UHHMf MuHJHBHIH]Ll$M9,$uI$$I;fUHH HD$0H\$8H
=rH=>rkuOH
rH=rHD$0H\$8pktHh
H ]HKKH ]HH ]HD$H\$xHD$H\$II;f;UHHhH$H$HD$xHQLJhMt0LB`1HHH=JQHHHD$xH$Ht$8H|$HHHHHD$`HHD$XH\$@H
HL$8HH=uu	HT$HfHT$HIHD$PHH\$`HL$XH|$@Huz0JH@H@=uuHL$PHL$PIHISHHL$xHI(H$-Hh]HD$H\$HL$H|$ Ht$(fHD$H\$HL$H|$ Ht$(f{I;fUHHPH$H|$xHL$pHD$`H\$hHQLB8HR@LHuH$HrHD$x)HD$`H\$hH
HP]HH|
<0@/uHNH9rgHt$@HL$HHL$HL$@I)ILHH?HT$HH!HL$xLH\$hHL$pH=WJHE1HD$`AHP]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv~UHH HD$0H\$8H
hWCH|HD$0H\$8H
yC11H ]HBHH9~HHxuH0f>..uH ]1H ]HD$H\$HD$H\$[̃/u\I;f=UHHxH$H$H$Hu9/uH
J:Ht9/1҄t&fHHHHH?HH\$HHD$8H|$0HL$@HPHHHfHt^HD$`D|$hHHT$`HT$8HT$hHT$HHT$pHHHL$@H|$0/LD$`HH11Hx]D|$PHD$PH\$XHDH\$PH11HJHx]ø1HD$H\$HL$H|$ DHD$H\$HL$H|$ I;fv,UHH HD$0HrHRHHHHTH ]HD$H\$@HD$H\$I;fv"UHHHD$H\$ HHHؐH]HD$H\$iHD$H\$I;fv/UHH HD$0H\$8HL$@HP HHHHH ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv"UHHHD$H\$ HH(HؐH]HD$H\$HD$H\$I;fvhUHH8HD$HH\$PH|$0HL$(HHHHHFHtHPHH\$(HL$0H8]HQjqH
Rjq1H8]HD$H\$HL$H|$ HD$H\$HL$H|$ D[I;fvcUHH0HD$@H\$HHL$(HHXHHHHtHH(HH\$(H0]H=iqH5iq11HH0]HD$H\$HL$#HD$H\$HL$oLd$M;f>UHHH$H$H$HHdWHHHHtH$HD$X1111H=hqH5hq11HHĸ]HD$XH$LLHT$HHt$xHL$@Hx(L$I)HLH\$PH$H$1HT$HLD$@LL$x`HOH$H(L9yH$HLT$pIH\$PH$IIH$HLH9~HL$pL$HT$hLD$`H$HHPHIHHtHL$hHT$`H${HT$`HHL$hH9r
H$BH$H$H$HӿH5	HHH$H$LBIJ=LutUINLMKJ\@LLH11Hĸ]LLHHĸ]HD$H\$HL$@蛾HD$H\$HL$I;fUHH@HD$PH\$XHL$`H|$hHWHr@HR8Ht:/tF1HT`HEHT$hLBIX@=jutsIIH8IKI@8HHHH|HL$PH9HqHL$hIIAHD$XH\$`GH@]HD$H\$HL$H|$ 訽HD$H\$HL$H|$ Ld$M;fUHHHD$@H\$8H$H$Ht$0HD$`HL$@HT$8H
HRHT$@D|$hD|$xD$HHH
C
HL$hHD$pHD$@-H
C
HL$xH$HD$0H
C
H$H$HHL$hHzH\$(HD$HHɏ
HL$(HH=ģuuHT$H
HT$HIHD$XHH\$`H

H>n=H@H@=rufuHL$XrHL$XIHISHH9
H$HH=1uu
H$H$IHD$PHH\$`H
;Hm@[=H@H@=ԢuuHL$PHL$PIHISHHD$`HĘ]HD$H\$HL$H|$ Ht$(8HD$H\$HL$H|$ Ht$(Ld$M;fUHHH$HH|~H$H$H$HnuItQH$HHHH?L$IH
6J1IcH\$H1111E1SHj%eH@
H
H1HH=CJH1HĠ]11H11HĠ]HHH9~^LLPMtH$H$Ht$hH|$`L$T$GLLH
J*=@t#HuH=aqH5aq11HHĠ]LHH11HĠ]IMII?AMMt%EA tA	tA
tA
tIMG\
A tA	tDA
tA
tH$H@
H
H1HH=BJH1HĠ]HHHH?H@Ht t܀	t׀
tҀ
tHHtT t	t
t
tߐHHHH?HHt t݀	t؀
tӀ
tHHt"T t	t
t
tH@HHt|9-twHH
@XH|%Hu H$H9HOIH)MI)NH"H@
H
CH1HH=DAJH1HĠ]H"H@
H
H1HH=AJH1HĠ]H$H|$x
@fHyHpH$H9|1H$H$H\$HHt$hH|$`L$H\$xHuIH)UHD$pH$
@"fHHT$pH9L$MHL9IMH)LHHLMIHH\$`HHL$hH9r
H$5LD$XHT$PH$H5HT$PLD$XL$LSIJNDT$GHHIH$H$H\$HH H@
H
kH1HH=l?JH1HĠ]H H@
H
3H1HH=4?JH1HĠ]HD$H\$HL$RHD$H\$HL$;H\$HH11I;fWUHHhH$LD$@H$HD$xH$H5
DHD$`0iHD$XH\$8H_H
DJH=ٛuu	HT$`f
HT$`IHPLD$8L@=uuLD$X
LD$XMHD$HL@LD$x11fHL$8LD$PIXH\$(IH$H$Ht$@HHD$H6iLD$PIHL$8HHT$(LL$0IHD$HHT$`H\$0L$I9sHL$`H	HT$0H
Hh]HD$H\$HL$H|$ Ht$(LD$0{HD$H\$HL$H|$ Ht$(LD$0XI;fvCUHHHD$ 1HH9~ r~v111H]H]HD$H\$HD$H\$f=Uf=wpfmw9fftHf(gffgTU|f?`f/f=%&ff=*w3Tfff=f=?f?f fDf=Tf=wYf=kw-?f?fDf=bsx|?f
vj?fDfvXf=sRVf=w&x?fDfv8t?fv,f=s&*`?fv\?fvX?fw1I;fv<UHHH8
HH.HHH]蹰I;fv<UHHHK8
H{HδHHDH]YI;fv<UHHH7
HHnHHH]I;fv<UHHH7
 H HHHH]虯I;fv<UHHH+7
@H[@H讳HH$H]9I;fUHH1HH8pqHH9}H!pqHH9|HsGHHqHuH
H9uHHSHKHH]HH
Dk@{HȹHD$胮HD$YI;fUHH@HD$PHroqH5soq1HH9}TLI9uH|$({HT$(Hs'HH5qHHHHosH@]HйD|$0H
H
3
HL$0HD$8H'HL$0H{VHH2
'rHD$H\$HL$rHD$H\$HL$I;fUHHpH$Hx(tH$1H{UqH
|Uq1Hp]HHLH;Hx(D+HpLHu<IpLH DL9gLPM9OMMI)I?M!M)K4;H IpLHL9MM@MM)I?M!L)OILI9IMLH9tMH|$XHL$PH\$hHT$(LD$0HHLDH$HL$PHT$(H\$hH|$XLD$0L9vL)HHH?L!LHMLHL)@(L)HIHx@3LIZL9HL$HHt$XH|$`LD$@IIJ*H$HJHrHyH9HL$PH|$8HLFII?AIH'HLH:H$HJHD$8H9H2H|$PH<LM@E8=Hut
LD,MHDHrH9r5HBHBHHL$HHt$XH|$`LD$@H11Hp]HHHH1Hf{L3LH(1H[LLLHHD$H\$HL$H|$ +HD$H\$HL$H|$ H@(I;fUHH8H\$PHD$HHL$XH0HZ HZ(H)Z0H|$(H)III?I!H)JHHT$XHH|$(H\$0HL$ HP0H9HHL@HT$HHr H9rrH)HH)H?H!HHL$ H9HLHt$0H9t$H\$HHHL$ HT$HH\$Ht$0H9=
H11H8]HDHHHD$H\$HL$H|$ 趨HD$H\$HL$H|$ fI;f	UHHXHD$hHPDHt-H0HRH|HLHTDH9x }HHHX]HHT$hHrHzHLH9sbH\$@HL$HHD$PLHHH5HT$hHJ=%ut.IH2IsHHL$HIHHD$PH\$@HzH4I\IL=utII|I{IDHB HX]HD$H\$[HD$H\$I;fvyUHH@D$,HwrHtHHXHH@]D|$0D$,֩H
o.
HL$0HD$8HHL$0HH@]ÉD$踦D$oI;fvHUHH8D|$(gH
@-HL$(HD$0H3HL$(H8H8]ÉD$ID$Ld$M;f(UHHH$H$\$,HHL$0H|$8D|$`D|$pD$ŨH
^-
HL$`HD$hD$,諨H
,HL$pHD$xHL$0HtHIH$HT$8H$H‚"HL$`HYHĐ]D|$@D|$P@;H
,
HL$@HD$HD$,!H
+HL$PHD$XHYHL$@HHĐ]ÉD$\$HL$H|$D$\$HL$H|$Hn,I;fv}UHHXH\$pH\$0HL$(D|$8D|$HRH
++HL$8HD$@HD$0H\$(H
(
HL$HHD$PHaHL$8HHX]ÉD$H\$HL$
D$H\$HL$WI;fvMUHH8HD$HD|$(肧H
;(
HL$(HD$0HHL$(HsH8]HD$H\${HD$H\$I;fvMUHH8HD$HD|$(H
'
HL$(HD$0H.HL$(HH8]HD$H\$HD$H\$I;fvMUHH8HD$HD|$(肦H
;'
HL$(HD$0HAHL$(HsH8]HD$H\${HD$H\$I;fvMUHH8HD$HD|$(H
&
HL$(HD$0Ht!HL$(HH8]HD$H\$HD$H\$I;fUHH8D$HH}rHHL$HtHHXHH8]T$HD|$(LL)
LD$(L2oIHT$0H<HL$(H9H8]ÈD$JD$D[!8UHHD$ \$!L$"|$$t$(HD$HD$t$(HT$ HT$t$D$\$L$|$H]I;fUHH D$0\$1L$2|$4t$8H3HHD$H
D$0\$1L$2|$4t$8LD$HD$]HL$Ht4HQHAH9w9H1HyH)IH)H?I!J1H*H4MH ]HD$\$	L$
|$t$賟D$\$	L$
|$t$I;f{UHH`LD$HD$p\$qL$r|$tt$xT$qT$<HzrHHL$<tt	HHpKT$<D|$PL&
LD$PL	0oIHT$XHHL$PHHHHD$HHH|$rtHD$HH?i11|$xtKD|$PD$xoH
&
HL$PHD$XH,JH\$H
Ht$PAMH
D|$PD$t$H
%
HL$PHD$XHl,JH\$HH
hHt$PAMH`]H<OT$rHˉ@@tوD$=HSHT$@H~@t$>HD$H|tt$>@t$?HyrH<HL$qHHHL$?HHHtHHD$HTD|$PL$=H苠HD#
HT$PHD$XHs+JH\$HH
(DHt$PAMD$=H\$@D$\$	L$
|$t$LD$fۜD$\$	L$
|$t$LD$:I;f<UHH@HD$PH|$hHt$pHD$4HD$8H	HD$PH\$XHHA	HHL@zHHL$XHHHHT$PrHD$4D$<DfAADRD	׉|$8DRDT$5RT$6t$<\$5L$6D$4E1E1H@]HD$4HD$8D$41II11H@]øT
Hʹ	f軼HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(f{I;fUHHHHHHHD$XHLHs,HT$@LHH5C"
[HT$@IHD$XHHAHHApAPt
HD$XHPxHHRHHHHHuHT$XH9tHIqH
 IqHHHH]HBqHBqHH]HD$ΙHD$I;fUHHPHD$`HSHSA=׀uuHL$`ٶIHL$`HISHD$HHHSnDxxH
$JH=uuHL$H
jHL$HIHD$0HHH
KCHH0
{u
{uH
mKCHHH>H
H=ufuHT$02HT$0IICHrPIsHPHBPB<=uuHt$`ٵIHt$`LMCHƂHƂHHHHHHCHT$`HHtaHF
!H
H=@uuLD$`
"LD$`ML@IL5HHHAHP]^HD$@H\$(H
H
H=~uuHL$`
貴HL$`IHD$8HHH\$(HD$@H

HT$8HJ=~ut蔴ILBMCHBLD$`MMH"HѿHLAHP]HD$HD$@I;fvvUHH(HRHJhH9}UHT$ H\$HR
HHL$HT$ HJ`HJh=}utʳIHrXIsHBXHBXHH(]HBXH(]ÉD$蛕D$rI;fv^UHHHuFHD$ H=@}uuHL$ BIHL$ HISHH]H]HD$貕HD$́GىX<HH HX(HLd$M;fZUHHH@ =|utHP(lIH$H@(HPHtHHHR HH$HP@HpH8	HHD[D$d\$eL$f|$ht$lHT$dHT$Xt$`MD$\H$@9F<[HVPH
HD$pH\$@HL$HH$H>LFHHILIHLLIrHT$YT$;HorH0HL$;FHHuHGCL\$XL$Y|$Zt$\DD$`L$IMK0Ld$pL$$Ld$@Ld$Ld$HLd$AfDHH#JH9HOHL$PHWH$\$<HD蛽HL$PHH=zuuH$虰H$IHH
JH$HJ =zut芰IHJ(IKHB(D$<1H
 JH1HĘ]11HĘ]H$H$HHH$H`H$H$H$xYH$H\$PH{
@蛼H
tzH=yuu
H$虯H$IHD$xHHH\$PH$H

HT$xHJ=lyutuILBMCHBL$MMHHѿHLAH$|$YuIHt?H$H54JH9H$JHHHHy0JHĘ]H$H$11HĘ]HH11HĘ]1HH1HĘ]H
9qH=9q11HĘ]11LLHĘ]Ho3JHH
ݠ蘑HD$HD$L$pM;fUHHH$ H$(HPHpHX=wutIHxI{HH2H$H$HT$@HSH҈D$`\$aL$b|$dt$hHL$`HL$Ht$PH$Q8|$I	f9T$PD$D$D$PՒH
n
H$H$H$B8讒H
G
H$H$Ha2H$HvH\$0H$Hf蛹HL$0HH=vuuH$虬H$IHH
JH$HJ =vut芬IHJ(IKHB(HHJH]HL$@HIH$шD$T\$UL$V|$Xt$\HL$THL$lt$tD$D$D$D$L$IH9 H$HoHH$D$PUH

H$H$T$mHH$HCoHH$H$B8H

H$H$H0FH$HH\$8H$HHL$8HH=uuu
H$H$IHH
`JH$HJ =tutIHJ(IKHB(MHHJH]À|$I	t2T$It	uT$Jt	A8q811H]D$D$PH

H$H$H%H$HH\$(HD$xHHL$(HH=tuuHL$x
HL$xIHH
QJH$HJ =sutשIHJ(IKHB(;HHJH]11H]HD$H\$HL$'HD$H\$HL$3@I;fv6UHH8tHPHXHH HH]H1
H
IEPHD$蚋HD$I;fUHH8\$hL$i@|$jt$lDD$pE|HuLL$xH}QXLL$xHt$hDD$pH0D@t$j@Ht$PHuH5b:qLc:qE1E1E1E1-LT$XIMII?ALd$HMLnE$$1E1HtDHt$LD$I	HvL11HL$H|$H8]E1Ll$PL\$XLT$HAI9|EI)M9LhLX =qut謧MHPISLPH11HG)JH8]I	HLD$ H
}\HL$(HD$0!H1&H\$ G1H
>JH1H8]I	HLʐD$ D|$(D$ H
HL$(HD$0H%H\$ 1H
JH1H8]LLHD$ \$(L$)@|$*t$,DD$0LL$8f;HD$ \$(L$)|$*t$,DD$0LL$8I;fv%UHH@H|$`E1E1M@[H@]HD$\$L$H|$Ht$ LD$(贈HD$\$L$H|$Ht$ LD$(I;fv;UHHHH|$hL$HD$@HtHH]HD$@fHH]HD$\$L$H|$Ht$ LD$(LL$0LT$8L\$@HD$\$L$H|$Ht$ LD$(LL$0LT$8L\$@[I;f}UHH`H$L$ts	t8MtGfDIu/1H00qH10qH`]H/qH/qH`]MtHD$pL$H$H$L$HL@H	sV\$xL$GL	HHH5
\$xH$H$L$L$IHHD$pL$GAAHAXHǀ	H=muuMΣMLMcMLH
sqL
HѿH5

HT$pH=kmuttILMCHH$H$L$L$IHHǀ
EP	HHHLH9s/HT$PLHH5Z

uHT$PH$H$IHL$PH\$HLD$XIHH@[HT$HHt$pHHL$PHH$H={luu	HD$Xf{HD$XILMCHH9sH5
HT$HH$HL$PH\$HHD$XHHH$Hf軯HT$HHt$pHHT$PH=kuuHL$XHL$XIHISH11H`]HfI9EEtH&-qH'-qH`]HD$\$L$H|$Ht$ LD$(LL$0LT$8L\$@	HD$\$L$H|$Ht$ LD$(LL$0LT$8L\$@I;fUHH\$HL$I@|$Jt$LDD$PL$Jt0v,I	H!8L11H
JH=IH]EHHL$0HH4
HH4vHH9LL$XH_L:HL$HT$PHPHL$0HHHL$8HH =BjuuHL$(DHL$(IHPISHD$HH!t6=v/HT$XH
H_"11H
3JH=<IH]HG!JH\$11H]I	H>L11H
JH=IH]I	H"L11H
JH=IH]HD$ \$(L$)@|$*t$,DD$0LL$8HD$ \$(L$)|$*t$,DD$0LL$8@I;fUHH81HHHpHHHHHHH9HW HIH4Hv@H9IIL9}LOIM)MII?M!LMRG@L9rHI9r8MSII?L!fAA1fD9TȻH]11H]HLsL+LHD[HH
HIDEHD$f\$kHD$\$UHHH4[HP H6HIH9rrHHH9r_L@II)MII?L!H<?HA0H9r.H9rIRHH?H!fAH]HH聡H9Hq,HHHHH
HLd$M;fUHHHXHHHHHHtlDH
}HQ Hq1kHL$XH\$(D|$`D|$pD$D|$0D|$8D|$HHD$0HD$pD$lHD$(HL$X1<1HĐ]HH\$`HL$HT$ HHt$(H|$XHHH9Hq H<RL?M@@L9IHI9LQIH)H?L!O	MIB<L9r\DM9rGHT$ ff|$HH\$`HL$78@HĐ]1HĐ]LL詟LH[HL萟LHEDH9}_H<@H?HIH9IHH9IH)H?I!K<HFH9H9HxfAH1HĐ]HH9}LK	HIH9rfMIL9rSMI)I?M!OMIE3L9r,I9rfAfE9uHĐ]HL衞LYL葞LHH聞H9Hq,HD$|HD$I;f<UHH8HD$(H\$01HL$HHD$(H\$0HpHHHHHHH9HW HIH4HvH9IIL9LOIM)MII?M!LMRC@L9rQI9rAHL$HI{HH?H!fA41HډH/H]11H]HL*LLHHϜHHI?HD$H\$+{HD$H\$I;fUHHPH\$hHD$`HL$pHLH	s/L	HHH5u
H\$hIHHD$`HL$pAI@Hǀ	H=autϗMHISL1LAG\H@H9OHT$HLLLID\D\$DELM9stfDD$BLLLɿH5
HT$`H=aut'ILMCHHL$pHT$HDD$BD\$DIIHD$`H\$hLfAfGD"LLILM9LLLH5
fHT$`H=x`ut聖ILMCHHL$pHT$HD\$DIIHD$`H\$hHP]HD$H\$HL$H|$ xHD$H\$HL$H|$ I;fUHH@HHH	s&HD$PHл	HH5"
f;HHD$PHBHǀ	H=_ut舕IHIKH.H@]HD$wHD$Q@I;fUHH\$@L$A@|$Bt$DDD$HHL$(HuzEuIHA?蛡HL$@T$HHPHHHT$ H9tHHPH11H&JH]I	HL11H
JH=IH]I	HLʐ11H
JH=\IH]HD$ \$(L$)@|$*t$,DD$0LL$8vHD$ \$(L$)|$*t$,DD$0LL$8I;fUHH@HD$XHHH	s(\$`Hл	HH5\$`HHD$XZBHǀ	H=S]ut[ILMCHDHs!HлH5衿HHD$XH\$PHZ	HǀH=\utIHIKHH@]HD$\$buHD$\$I;fv6UHH8tHPHX HH(HH]HHjI9HD$tHD$I;fWUHH0\$`L$a@|$bt$dDD$hEHL$HfHHT$PHHT$(HH?HT$ HHL$Ht$@>|$DFADD$HgHL$`T$hHPL$HL$HHL$HH HL$(HH(HL$ HT$@Hу=T[utf[IHPISHHH11HJH0]I	H]L11H
YJH="IH0]I	HL11H
-JH=>IH0]HD$ \$(L$)@|$*t$,DD$0LL$8ZsHD$ \$(L$)|$*t$,DD$0LL$8SI;fUHHX\$pL$tH|$xH$HD$hHLDH	s?L	HHH5D蛼\$pH$H|$xIHHD$hL$tAI@Hǀ	H=YutϏMLMKLH
siL
HѿH5HT$hH=uYut{ILMCHL$t\$pH$H|$xIHHǀ
AfAEH	fAX
APHHHLDH9s]LHѿH5IdHT$hH=XutʎILMCHL$tH$H|$xIHHBLHHH2LH9s,HT$HLHH5ںHT$HH$H|$xIHL$HH\$@LD$PIHHǛHT$@HD$hHHT$HH=WuuHL$PHL$PIHISHHX]HD$\$L$H|$Ht$ LD$(OpHD$\$L$H|$Ht$ LD$(I;fv6UHH8tHPHXHH HH]HqHJI4HD$oHD$I;fUHH\$@L$A@|$Bt$DDD$HH;謙HL$@T$HHPHL$(HHHL$0HH =VuuHT$ 趌HT$ IHpIsHPH11HDJH]HD$ \$(L$)@|$*t$,DD$0LL$8	oHD$ \$(L$)|$*t$,DD$0LL$8"I;f5UHH0\$`L$a@|$bt$dDD$hHL$HHHL$@	Eu,I	HO5 L11H
IH=!IH0]I	HK"LыL$hHD$D|$ L$D$HH\$@{o1H
IH1H0]ÉL$H7HL$`T$hHPL$HH11H
JH0]I	HL11H
NIH=IH0]HD$ \$(L$)@|$*t$,DD$0LL$8{mHD$ \$(L$)|$*t$,DD$0LL$8tI;fYUHH@tv7u.H2-H@H
!HHHIH@]ÉL$\HD$PHLH	s1\$XL	HHH5t菶\$XIHHD$PL$\AA@AXHǀ	H=SutʉMLMKLH
sUL
HѿH5HT$PH=oSutxIHIKHL$\IHHǀ
AH	H@]HD$\$L$kHD$\$L$yI;fv6UHH8tHPHX HH(HH]HHI0HD$ZkHD$H@H I;fUHHpL$$$@$$D$H赔H$$HP$$f@L$MuLqL
qE1E1E1E13L$IMII?AL$MMhE$$E1E1MtRLL$8LD$ H$H
H/11HL$ H|$8Hp]L$L$L$E1@ I}H5qLqE1E1E1E1$MKMII?AE:MMUA1E1HDADxD9@MuH5qLqE1E1E1E1 IMII?AMIE	1E1DHHtzHt$LD$(H$H
H=&11HL$H|$(Hp]LD$0Ht$H$H
H11HL$H|$0Hp]LMMIAI)M|O@M9LP Lh(=OutL蛅IHPISILXH11H{
JHp]H$H
Hы$HD$@D|$HL$@D$DHSH\$@)i1H
IH1Hp]H$H
HD$XD|$`D$XH
\HL$`HD$hHH\$XDh1H
IH1Hp]LL軈HD$ \$(L$)@|$*t$,DD$0LL$8gHD$ \$(L$)|$*t$,DD$0LL$8I;fUHHhT$xtfs
y$t	f1ɀ$t$t$u$u
$t H$LLI	s9T$LL$FLȻ	LHH5T$LIIH$L$FAAIAQHǀ	L=2Muft9MHISL$txI
sbT$GLȻ
LH5VqH$H=LutԂILMCHT$GIH$Hǀ
AQ	$D$uEu$1s
AHHHLMDEH9sVDL$HLпH5衮H$H=KutILMCHDL$HIHHAFLHHH$LH9s\T$ELH5H$H=rKuftyILMCHT$EIH$HBTHHH$HLL$H9s1H|$XLL$`HT$PLH5a{HT$PH|$XLL$`IHL$XH\$PLD$`ILHkHT$PH$HHL$XH=JuuHD$`薀HD$`ILMCHLIr$HHrfDI9LL9s+H|$XH\$`LH5赬HT$PH|$XIH\$`LD$XHD$`HL$PHHH覍HT$XH$HHT$PH=IuuHL$`HL$`IHISHrHh]HqHqHh]H
qH
qHh]HL虃HD$8bHD$8$̅uu1ɉI;fUHHX$$@$$D$fEHL$pHI	HLD|$0HD$pdH
]HL$0HD$8H߇*HL$0HD$@HD$HH\$PH\H\$@rb1H
iIH1HX]HL$hʉT$,T$(HH$$HPHL$hIHL$(HT$,9@H11HJHX]I	HLD$@D|$HD$@H
HL$HHD$PHH\$@a1H
IH1HX]HD$ \$(L$)@|$*t$,DD$0LL$8`HD$ \$(L$)|$*t$,DD$0LL$8I;fUHHPts
HD$`@t$GHLH	sD\$h@|$FL$LL	HHH5,G\$ht$G|$FIHHD$`L$LAA@ADAXHǀ	HMDEɃ=]Futf|MLMSLH
s`DL$HL
HѿH5誨HT$`H=Fut|ILMCHt$GDL$HIHHǀ
AEH	HHHÐHH9sQHпH5'HT$`H=Eut{IHIKHt$GHHHH@tHP]HqHqHP]HqHqHP]HD$\$L$@|$@t$]HD$\$L$|$t$I;fUHH\$HL$I@|$Jt$LDD$PHL$0HutEu,I	H_L11H
IH=ڪIH]HL$(	ɉL$H%#HL$HT$PHPL$HH11HGIH]I	H<L11H
ZIH=#IH]HD$ \$(L$)@|$*t$,DD$0LL$8\HD$ \$(L$)|$*t$,DD$0LL$8I;fDUHH@ts
L$\HD$PHLH	s1\$XL	HHH5ۥ\$XIHHD$PL$\AA@AXHǀ	H=
CutyMLMKLH
sXL
HѿH5C[HT$PH=ButxIHIKHL$\IHHǀ
AH	LH@]HqHqH@]HD$\$L$DZHD$\$L$I;fUHH(\$XL$Y@|$Zt$\DD$`EtjH&DŽHL$XT$`HPHL$@HHHL$HHH =AuuHT$8wHT$8IHpIsHPH11HIH(]I	H:LD$D|$D$H
gAHL$HD$ #HCH\$Y[1H
PIH1H(]HD$ \$(L$)@|$*t$,DD$0LL$8DYHD$ \$(L$)|$*t$,DD$0LL$8I;fv6UHH8tHPHXHH HH]HHIHD$:YHD$HI;fUHH`H$ts
kt1H$H$HD$pHLH	sF\$xL$GL	HHH5<W\$xH$H$IHHD$pL$GA	AHAXHǀ	H=y?utuMLMKLH^	H9s+LHHH5ϡH$H$IHH\$PLD$XHT$HI@	HH軂HT$PHD$pHHT$HH=>uuHL$XtHL$XIHISH芼H`]H
qHqH`]HD$\$L$H|$Ht$ LD$(/WHD$\$L$H|$Ht$ LD$(
I;fv6UHH8tHPHXHH HH]HQH*IeHD$VHD$HI;f>UHH0LL$p\$`L$a@|$bt$dDD$hHLgL$hHT$`HHt$b@Ht$HHuH5pqLqqE1E1E1E1+LL$PIMII?AL\$@MLfE1E1HtFLD$(Ht$HT$pH
H11HL$H|$(H0]Ld$HLL$@LT$PE1DI}H5qLqE1E1E1E1%IMII?AE9MMT$A1E1DxHADxAI9|EI)M9LPLh =O<utXrMHPISLHH11HkIH0]HT$pH
H11H
SIH=dIH0]LD$ Ht$HT$pH
H%'!11HL$H|$ H0]HT$pH
Ho11H
IH=IH0]LLuHD$ \$(L$)@|$*t$,DD$0LL$8THD$ \$(L$)|$*t$,DD$0LL$8lI;fUHHh$$H$H$L$D$D$$ts
Et1EtHD$xLLI	s6T$LL$FLȻ	LHH5	T$LIIHD$xL$FAAIAQHǀ	L=;:utDpMHISL$tyfI
saT$GLȻ
LH5_zHT$xH=9utDoILMCHT$GIHD$xHǀ
AQ	$ts
HHHLH9sST$HLH5қHT$xH=/9ut8oILMCHT$HIHD$xHBTHHH$HLL$H9s2HT$XH|$PLL$`LH5"f;HT$XH|$PLL$`IHL$XH\$PLD$`ILH+|HT$PHt$xHHL$XH=W8uuHD$`YnHD$`ILMCHL6r$H6rfI9LL9s+H|$XH\$`LH5ZuHT$PH|$XIH\$`HD$`HL$XLD$PHHHf{HT$PHD$xHHT$XH=7ufuHL$`mHL$`IHISH3Hh]HpHpHh]HpHpHh]HLZqHD$\$L$H|$Ht$ LD$(DL$0DT$1OHD$\$L$H|$Ht$ LD$(DL$0DT$1I;frUHHXHt$xL$HD$hHLH	sL|$tL$q\$pLȻ	HHH5\$pHt$x|$tL$IHHD$hL$qAfAAAYAIAyHǀ	H=6ut"lMLMSLIX	H9s(LHLH5SnHt$xL$IHH\$HLL$PHT$@IA	LHf[yHT$HHD$hHHT$@H=5uuHL$PkHL$PIHISH*HX]HD$\$L$|$Ht$LD$ LL$(@MHD$\$L$|$Ht$LD$ LL$(4Ld$M;f/UHHĀH$H$HPHpHt$ 1H(HH9H:H|$XBD$`BD$pH|$XH|$0D$`D$8D$pD$HH|$8H|$0?:H|$`HLD$XHIHH?LL9mHD$HT$(HLDu$HD$H$HT$(H$Ht$ +HD$hH\$pH]11H]11H]ø1#nHD$H\$HL$NLHD$H\$HL$UHH`HPHp1H(HDH9H:H|$8BD$@BD$PH|$8H|$D$@D$D$PD$(H|$t
H|$?:tHXH9w:HPHpH)H<H)HHHH?H!H:H`]11HH`]HH@mUHH`HpHx1H(HDH9}dLLD$8FD$@FD$PLD$8LD$D$@D$D$PD$(H|$tLD$A8:tHPH9w%H@HHH`]HPHXHHHH`]flLd$M;fUHHHpHx1H(HH9}}LL$F$F$L$LD$x$$$$H$tLD$xA8:tHP@H9$HPHPHHHT$8HL$ H111
H(HLH9
LL$B$B$L$L$IuA9:patAyh}IuTA9:metufAyhouAydtYA9:schufAyemuAyet@A9:stauWfAytufuLAysuE#I
u8H:authoriI99u)fAytyu HD$(HT$H\$@|$IE1RLLgLHH]IH]@ttHpHpH]11H]H(II9LLT$PFD$XFD$hL$L9T$XuLL$0Ht$@H$H\$PL/u0HD$(HL$ HT$H\$Ht$@|$LD$8LL$0tH$H$KHHIH].iHD$GHD$L$hM;fUHHfDּ$D$'HD$8D|$xH$ H$(Hc;q=d.uu
H$(CdH$(IHD$@HHiqHD$hH$ һDӉH~pHD$`H
pHD$pD8H$ HHT$HBH۾DމHZPHpH
H=-uu#H$ HT$pH\$`Ht$HH|$hLD$@=dH$ IHT$pISH\$`I[Ht$HIsH|$hI{ LD$@MC(HHHPHXHp Hx(L@0= -ut)cIH^@I[HF@D$HDŽ$H=H$H$H=BH$H$H$D$'HIH$(]HrmoH@5H
LHHD$8H
IHL$xH$H\$xHD$8H$H]HIH\$PHD$(HHHHHHHD$H֫HHL$(HI HD$PфufH$ LHuHIH9tHD$8HL$xH$D$'H$HH\$xHD$8H$H]HD$@H0D~ =+utLFtaMHFH0Ht$HLFxL+M~$HFxHdžƆH
I
Ɔ1ɐHxHT$pH2HLBL$ Iq =*utaMIq(IsMA(=%uD$H2HtHvLBH$L$D$D$D$H5AH$H5~H$HDŽ$H$H$HDŽ$HDŽ$H/r1۹H$HD$@HT$pHDŽ$D$HI$DŽ$H
HRH$H$HH$CHD$8H
)IHL$xH$D$'H$H
H\$xHD$8H$H]HH$ HB =^)utg_IHr(IsHZ(=#uHD$0D$HtHPHH\$XH$H$D$D$D$H8H$HBH$HDŽ$!H$H$HDŽ$HDŽ$HrH$1rHD$0H\$XHL$@H	I$DŽ$H$H$HtH$GBHD$8H
IHL$xH$D$'H$H
H\$xHD$8H$H]HD$@HD$8D|$xD$'H$HH\$xHD$8H$H]HD$8HIHD$xHIH$D$'H$HH\$xHD$8H$H]HD$8HIHD$xHIH$D$'H$HH\$xHD$8H$H]HIH
OJ@HD$8H\$xH$H]HD$H\$z?HD$H\$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$z>HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$>HD$H\$HL$I;fv%UHHMf MuHBHZ軛H]=Ll$ M9,$uI$$Ld$M;fUHHH$H$H$H$@$LB0LD$XLJL$LRL$LZ L\$`Lb(L$=uHRHT$hH%
gHD$xH$HD@>H
4HT$xH
=$utZILBMCHBLD$hMMHOHѿHLALD$XL$L$L\$`L$H$L$1H@L9D<A rAufDA tA	tH$H$@[@H
IH$H
=#uftYILBMCHBLD$XL$IL\$`L$H$tH$::1҄u1AH$HtH\$@H$HD$P11A9t4H~pL
pI=-#utL3YMIRISIMJI:0H$H$$$$$A$L$L$I D9D)A$IHIXHI@H9s:H5HT$XHJ=z"utXIHrIsHBIIXHHH[؃=J"ut(HT$HHD$pHH$ZHD$pHT$HHHIH$H\$$AH]ÐACHA@ H]ÐACHH]ÄH$H$>H
IH$H
=!uftWILBMCHBLD$XIL\$`L$OLH9}{@}LI.mLD$XL$L\$`L$IHD$PH\$@LcI}&s5L=mG,/Et¿@w11LvZHD$H\$HL$H|$ @t$(8HD$H\$HL$H|$ t$(Ld$M;fUHHH$H$H
cHD$XH$HQH$҈D$@\$AL$B|$Dt$HHL$@HL$Lt$TD$L\$ML$N|$PLD$XH$fDHOH8IH9HD$8D|$pHDŽ$H
HL$pHL$8HL$xHL$XH$H$H\$p藻H|$8~wHt$XH~H+~fHuHFHFF DF LGM'LNLVM)M9JHIHVH9HNuHt$XkHIH9H$:HrH~HBHJ D|$`H;H}HT$`HD$hHcIH\$XH
;Ht$`AM@uH$:HBDH=~MD|$`H:H
HL$`HD$hHIH\$XH
|Ht$`AMKuHt$X^H2IH9H$zuHD$XH荏H$D|$`B9H
HL$`HD$hH_IH\$XH
?Ht$`AMtHt$XHIH9ujH$D|$`HH$:H{HT$`HD$hHIH\$XH
Ht$`AMHtHt$XXHIH9D$D$D$H$AD8H
H$H$H$A7H
ͻH$H$H$HY HQ(HAHA9H
zH$H$HIH\$XH
%$H$AM[sHt$XqHIH9uYD|$`H$AR7H
+HL$`HD$hHIH\$XH
/Ht$`AMrHt$XHt$XHt$XHt1HNHFH9w9HHvHH)H)H?H!H:1̾H7Hĸ]UHIH"If[H4H
IH#UHHI0HD$H\$D{3HD$H\$LI;fUHHh\$<HrH>LGHRHT$@LHufD$:HH.UD$:D|$HD|$X@[5H
T
HL$HHD$PD$<5H
ZHL$XHD$`H	IH\$@H
XHt$HAMeq11Hh]fD$\$1D$\$@Ld$M;fUHHfDּ$D$/HD$0H'qbH
`H9D$D$HH$HqH$H$H$H$H$D$/HKHL$XHHD$hH[1AHT$XH9-H
pH9}1,HL$@HD$PHpHD$hHL$@HT$XHD$Pt&H9H)HHH?H!H)Ht$hHHHT$hHT$hH\$XHD$PH$HD$H\$D$ fEWdL4%HL$ fHHT$XH9HL$8HD$hHHѿ
@jHu&HD$0D$/H$HHD$0H]HL$`H\$HD$D$HD$hH\$8HL$X4H(vH$H$HT$HHtSHZH$HT$`H$HV*H$Ho3HHeD{HQQD|$pHD$hH\$PHL$X4HuHT$pHD$xHHL$pHhoC3HHHHH&QHPHH

,/HD$0H]3/I;fv(UHHMf MuHBHZHJxH]M.Ll$(fDM9,$uI$$I;fvjUHH HtXHD$@HHRwH\$HC@HC@=utKIHIKHH6]H ]K.I;f UHHXHD$hH\$pH@HDHmHWH"wHHHH0ujfDH~Lx@xt@Xu7HQHH?HHtH{7H
qpHrp100u
HH
HHH}E1IHI1HHPLILIHAIH@HI!Ir1E1D<H
.
HH1H9UH\$(HD$@H@VHL$(HH=uu	HL$@fIHL$@IH1HH
dIH
kpHlp1HT$PHL$8Ht$0HVHD$HH@	H
HH\$hHL$p1/HL$HHY=utIIHQISHAHT$8HQ =iuuHT$PkIHT$PIHq(IsHQ(HD$0H˵IHX]HMH9D
EcA	v!EcAwEcEcAwrEcEfM9~NM9s/MEMM9wL9sH
:pH;pHH
 pH!pHH
pHp1H
pHp1L11HX]HD$H\$HL$H|$ Ht$(*HD$H\$HL$H|$ Ht$(L$M;fUHHH|$PH5?OJHl$Hl$JOHmHj91q_=utGIHrISHrHj91;_=utGIH
rIKHrHL$P1HHL$HHHD$0HH9HD$0HL$HHHD$@HYH\$(JHD$8H\$ H
/rHHHHjjH|$(Hx=uuHL$@FHL$@IHISHHrHi'HT$ HP=uu
HL$8<FHL$8IHIS#H]$)@[I;fUHH H\$8HD$0
uuH
uHBeHD$0H\$8H$rHHHiH@{tHHXHйH ]HD$0H\$83uH ]HD$H\$[(HD$H\$LI;fvUHH0HH\$ HD$(H
O,&H|
uHD$(H\$ H
4,@H|	u	u	uH0]'qUHHHsHH
fqHH\HH]ùkHI;fvnUHHP\$,D|$0D|$@f)H

HL$0HD$8D$,*H
HL$@HD$HH
	HL$0HfHP]fD$\$&D$\$mfutXtTHJIH[tIffuv5H+IH4uIfuvHIHtI11I;fv~UHH8fD$HHrH?sHL$HUatHHXHH8]D|$(D$HQ(H
HL$(HD$0HaHL$(HeH8]fD$%D$hI;fvGUHHHD$ 1H@[HL$ =utBIHISHH]HD$I%HD$I;fvUHHH]HD$f%HD$I;fvUHH1H]HD$$HD$I;fvvUHH HkHmHD$HNH@H@ =uuHL$
AHL$IHHDx0HHH ]@;$vHHHt	HAH+A(øI;fUHH8H\$PHx@bHD$HH|$`HL$XH\$PHqH
3H9AH\$0HT$HH2Ht$ HJHL$(HhIH9u/[tHT$HH\$0HL$(HT$HH\$0Ht$ H{uXHH9lHT$0HBHB =m
utv@IHrIsHBHL$(HHt$ HT$HH=7
ut
LC@MHCHC(Hs0=
ut@IHs8IsHK8=	ut?IHrIsHZHHL$XH\$PH|$`H@OH8]HH

:"HD$H\$HL$H|$ D;"HD$H\$HL$H|$ "I;f+UHH0HHHHD$@HL$ H菬HD$(H\$HL$ HyuPHHjHL$ HAHA =ut?IHQISHAHD$(H\$H=utHQ>IHADy(=utHQ8>IHA8H{qH=xuuHL$@HL$@HQP>IHAHD$(H\$H0]11H0]HD$ HD$I;fv$UHHHKaJHHH] H@I;fUHHHPH9swH0HH<LDH9sWHHDHHD=gutp=IHICHLD=EutN=I;HICH<H]HH@HH@HD$H\$HL$HD$H\$HL$:I;fvbUHH HPH9sEH0HHH\H9s%HHH|H@;HH ]HH$@HH@HD$H\$HL$HD$H\$HL$pLd$M;fxUHHH$HPHT$HH0Ht$`H|$xH@Hl$Hl$BHmHL$xH9fHD$HHL$`1"HL$`H1HD$xZiHD$HHL$`HT$@LD$xfDMHZIM@H9s7HT$hLD$PH5HHHgHT$hLD$PHHHH\$@HD$HHsHLD1="u_';IH<1I{JHD$XHT$@H$HSHC=ut:IH3IsHL$pHHIQHD$pH\$@HL$XH]HD$H\$JHD$H\$[I;fUHH(H\$@HHT$ HpHt$L@LD$HHHx=0ut9:IHIKHD$8HHH
I蘲HL$HT$8HJHL$HJ=uuHD$ 9HD$ IH
IKHH(]HD$H\$HL$H|$ [HD$H\$HL$H|$ "I;fUHH8fD|$0D$HD$H1ÄuHL$HHL$D|$ HH\$ HL$(H\$ H\$0D$HY@Ht)HAHHKHD$D$HT$0H
HD$H8]HAPHD$D$HT$0HHD$H8]HD$H8]HD$f[HD$I;fv%UHHMf MuHBD[H]pLl$M9,$uI$$I;fUHHXfD|$PHD$hH\$pHL$xH$D$'HD$(D|$0H12@@u!HfHL$xHT$hH\$pH$D|$@H5WHt$@HT$HHt$@Ht$PD$'HzuPH5IHr=uut{7IHrIsHR#HBaHD$hHL$xHH\$pH$HrhH2Hr@Hu1+HBHHNfHHT$hH\$pH$HL$xHzXtHHt:HHу=uuHD$hHD$hH6IHǀHHB@=utHBHp6IHBHHBXHJ`HD$(HD$0HL$8D$'HT$PHHD$(HL$8H\$0HX]Hr@HBHHV HD$(H\$0HL$8D$'HT$PH2HD$(H\$0HL$8HX]HBpHD$(Ht$0HD$8D$'HT$PHHD$(H\$0HL$8HX]HD$(H\$0HL$8HX]HD$H\$HL$H|$ 6HD$H\$HL$H|$ f;I;fv%UHHMf MuHBDH]0Ll$M9,$uI$$I;fUHHxH$D|$hD$'HD$(D|$8H12@@uBHT$0H$H$H$HH$HT$0H$H$D|$XH5Ht$XHT$`Ht$XHt$pD$'Hzu(H5ǸIHr=$tt-4IHrIsHRD|$HH51Ht$HHrHt$PHt$HHt$hD$'HzXuHzhtTHopH
ppHD$(HD$8HL$@D$'HT$hHD$'HT$pHHD$(H\$8HL$@Hx]Hr@HBHHV(HD$(H\$8HL$@D$'HT$hH2D$'HT$pH2HD$(H\$8HL$@Hx]f;HD$(H\$8HL$@Hx]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fv%UHHMf MuHBD;H]PLl$M9,$uI$$I;fv.UHH(H\$@HL$HHPXH1HHH(]HD$H\$HL$xHD$H\$HL$I;fv.UHH(H\$@HL$HHPhH1HH2H(]HD$H\$HL$HD$H\$HL$I;f4UHHHHL$hH|$pD|$8D$HHD$XH\$`H|$pHL$hH1ADAEu&Ht$xH6HL$hHT$XH\$`Ht$xH|$pD|$(LPLD$(HT$0LD$(LD$@D$Hzu(L1ILB=tt0ILBMCHRD|$LLD$LBLD$ LD$LD$8D$H;==ttF0I3LMCHHrhH9uYHr@@Ht'HBHHNHL$XHAPHL$hHT$XH\$`H|$pHB@=ttHrH/I3HBHH=tt/I;HKIKH{HZxHt1[uHL$XHAxD$HT$8HD$HT$@HHH]D$HT$8HD$HT$@HHH]HZHSIn(HH]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fv%UHHMf MuHBD蛼H]Ll$M9,$uI$$I;fv%UHHMf MuHBD;H]PLl$M9,$uI$$I;fUHH@fD|$8D$D|$H1ÄuHL$HHL$D|$(HHD$(HL$0HD$(HD$8D$HAhHt-HIpHD$HL$ D$HT$8HH\$ HD$H@]HAXHI`HD$HL$ D$HT$8HH\$ HD$H@]CHD$H\$ H@]HD$HD$@I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fUHH8fD|$0HD$HD$HD$H11@f@u
HHL$HD|$ H5Ht$ HL$(Ht$ Ht$0D$HyxuqH:1蓸=tu
HL$H+IHL$HHqxIsHAxHyXfuHyht'Ht!H1uHL$HHAxHL$HHAxHD$D$HT$0HHD$H8]HD$H8]HD$HD$I;fv%UHHMf MuHBDH]0
Ll$M9,$uI$$I;fUHH(Hg7HD$HH.iVHD$ Hx7H@H@ =tuHL$ 
r*HL$ IHHH
IHH0=dtuH\$*H\$IICHKIKHX8HCHH(]3I;fUHH HttHD$0H1„uH\$H!HL$0H\$HQHUHHH[{HD$0˅t	@H ]H ]HD$H\$DHD$H\$LI;fv~UHHHtkHD$(H1„uH\$0HeHL$(H\$0HQHPTHHH}HD$(˅tH]H]HD$H\$mHD$H\$[I;fUHHxHtpH$H1„uHH$HYH|$HfDHl$Hl$.HmHfSHL$SHx]HRHD$UHL$Hu䐻H$tHx]HD$g
HD$fLd$M;fUHHĀfHH$HuH~4HH\$Xn>HD$xHbf3=$tuHL$x
'HL$xIHHHL$X=tt'IHQ@ISHA@Hy u"H$HZHHtHY HZ0HY H3H
Z`HHL$XHQ@=tt
D{&IHPHH$WH$HQ(Ht/LM~foH11lH]D2=!tuH$D&IH$LB(MCHB(LB(AƀLB(MHhM@pLD$H1IHL9}WIyuHD$PLL$pIHruHD$PH$LD$HLL$pHT$PLD$HL9H$}L
LB(IHxIXpHI@hH9sGLD$hH5iQHT$hHJx=$tt-%ILBhMCHBhIH$IXpLCIJD=ttN$ML
+NLB(MPhM@pLD$@1	IHfL9}eIzuHD$PLT$pIHVu HD$PH$LD$@L
©LT$pHT$PLD$@L9H$L
LB(IHxIXpHI@hH9sNLD$hH5GPHT$hHJx=tt$IHJhIKHBhIL
;H$IXpHKHHD=ttH#IHHHzXu6:=tfu
H$#IH$HQXISHAXH1,0H
%H=KtuHT$X
-#HT$XIHD$`HPH$HZXH
rHLx=tuHL$`#HL$`IHISH11H]HfHH9}"E@fA+tfDfA/uݻքuH911HUH]HHuIHD$H\$HD$H\$Ld$M;fUHHH$H\$0H$H$H5*qLBLD$(HtHHH$H$HUHH
Hu11ې	HHHH|$8HfHl$Hl$a(HmHD$8H\$@H$HT$PH$HT$XH$HT$HHD$(HhIHL$0H|$8AHĈ]HD$H\$HL$H|$ @HD$H\$HL$H|$ L$M;f5
UHHH$D$H$H$H$H$Ƅ$HHHH$H$xH$Ƅ$H$Ht	HJHuH^-HH$H$HZ0H$HH HH$pH$HH$H$hH,=ttHHIH@H$hH=tuH$HH$H$#H$IHPISH$HH$HHt2HZHtHr 1HZDHtHsHtH{HHH5pH؎IH$H$C6H$`1Hr荫H$XHtH$PH@[H$HHBH$@1HѢ,H$81HH$0H$QһGډ$=tu1
DHH$H)+=-tuH$H$$H$IH$ISHHPH$HP=tu
H$H$I3HpH$xHx8=tu
H$H$I;Hx@H$H=ztuH$pL$qH$pI;L$MCHL@ H$Hx(=,tuBH$0H$L$`L$XL$PL$HL$@L$8dH$I;L$`MCL$XMKL$PMSL$HMc L$@Mk(L$8M{0H$0Is8H$Hx0LLHXLP`L`xLhhLxpHpPǀ$H@H H$HƀH$rH@Hq@HHH$HQ@D$HDŽ$H5	H$H$H$H$H$H$Ƅ$HrH~@t$HrHBHvH111H$H$HA0Ht<HHH$H=CttLIHISH}P2H$(H'=tu
H$(H$(IHH(H
EIH$H=ttIHIKHHً@Dž@8uH`ǁHXI3D=\tuH$fYIH$HISHH$rGxD@9x4v@Hx4]H$HQ H$ HH$H$hHw
&H
ˊIHHx=tu
H$ H$ IHH$hH={tuH$YH$IH$HHHBHP0ttHVBHHH%H
H=tu
H$H$IICHQPISHHHAPA<H$Hr8Ht=ttI3Hy0I{Hq0JɸG1PW=ytu
H$xIH$HIsHH$H~HPHAINH@H$DGEAAEFAAEGDJ<=ttILFHMCHVHHTH$H$@{Hu
H$@H$H$HM$=vtu
H$uIH$HISHH$HRH$H$HHl$Hl$!HmH$H=tt/H$HHH$H$H$H$ffHl$Hl$ HmLfA8H$yt1A@[FH$H$Hy0D$D$D$Ƅ$HQ0Hq8Hy@H$H$H$D$H_RH$H$H$H${HH$Dy8=ttHq0I3HA0H$HqHtH
H$H$HY(Ht<k=Ytu
H$H$HQ(,IHA(H$tƄ$H$H
Ƅ$H$H
HĨ]H$H
Ƅ$H$H2Ƅ$H$H2HĨ]D$HIH
H$H$H#H$H6HHH$Ƅ$H$H
Ƅ$H$H
HĨ]ûH
h<Ƅ$H$H2Ƅ$H$H2HĨ]¯HĨ]HD$H\$HL$H|$ D;HD$H\$HL$H|$ I;fvvUHH(HRHJhH9}UHT$ H\$H}H>HL$HT$ HJ`HJh=!tt*IHrXIsHBXHBXHH(]HBXH(]ÉD$D$rI;fv%UHHMf MuHBHZ[H]Ll$ M9,$uI$$I;fUHHPHL$pH\$hHD$`HtHHtHqHeIH5tHHHL$HHD$@H\$8HT$`HR HD$hHtH@H=\pH

HIHD$@H\$8(HD$0H\$@HT$pHt	HRHuH@{H\$@HHD$0HtH=pH
{
H5tIHL$HHP]HD$H\$HL$
HD$H\$HL$I;fUHHxH$H$H$\$4D|$XD|$h@{H
TzHL$XHD$`H$H$5H
wHL$hHD$p=itt&H$H~$H|$XIuHD$8H$H$H$HrHHIHL$4H1H$HB H$HrHBHVHx]HD$\$HL$H|$ HD$\$HL$H|$ H@HI;fvUHHHHH@HIH]HD$4HD$I;fvUHHH@ H]HD$HD$HH`HI;fUHH HD$0\$8=tt,HHL$)HL$@H9HD$0\$8HHH[:6NuQL$8sHT$09r 1H ]HT$0fD9s
11H ]ø1H ]HHC`H ]HmuHVaI聵HD$\$HD$\$I;fUHHPH\$hH|$xHPHBhHtKD|$ D|$0D|$@H=HT$ H\$(HL$0H|$8Ht$@LD$H1۹H|$ QQD|$ D|$0D|$@HHT$ H\$(HL$0H|$8Ht$@LD$HHMq1۹H|$ ;QHP]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;fv,UHH@HD$PHzHrLBLJ LR(40H@]HD$H\$HL$HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(/H@]HD$H\$HL$ZHD$H\$HL$I;fvQUHH HD$0H\$8Ht2HHHH
 kH|H ]1H ]1H ]HD$H\$zHD$H\$I;fUHH8H\$PHL$XH|$`LD$pHHt$hLL$xH|$`HD$0HL$XLD$pH\$PL$fDH9Ipt1EHDpHHH軎HL$XH\$PHt$hH|$`LD$pLL$xL$HD$0tDH9pt1BHpHHHYHL$XH\$PHt$hH|$`LD$pLL$xL$HD$0t8HHVHL$XH\$PHt$hH|$`LD$pLL$xL$HD$0tFH97pt19H2pHHHѐ軍Ht$hH|$`LD$pLL$xL$HD$0t =tt/HHLLMHHLLMDH8]H8]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@BHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@I;fUHH8HD$HHL$XH\$P=tt.HHL$ cHL$ H9HD$HHL$XH\$PvtuHktHB'HL$XH\$PHqH+HHHAi,HT$HH0H+HL$PH|$XiHL$HH0u4=btuHL$HdIHL$HH0ISH0HD$PH\$XHL$HH8H|$XHzHRdHuHD$0H\$(H0H*HL$PUlH\$(HX=tuHL$0HL$0IHISHHT$HH8H|$XH4~HvdH8HH8]HHXHH8]HHXHH8]HnH~ZI詮HD$H\$HL$HD$H\$HL$DLd$M;fUHHH$1HpHD$PH$@H
DH=tuHL$PHL$PIHD$HHHH$HAHSHL$@H$HrXD$D$D$H$H$H$H$H\$HH$HzPD|$xD$Ht$xH$H$H$HD$xHAH\$81HuzH$LJPD|$XD|$hLT$PLT$hLL$XHD$XH\$011AHt'HL$@HuIH9HH]H]H]HD$@HD$1I;fUHHhH$H$H$H$HL$ H\$HD$xH|$0Ht$(MtHHHHLHS HHHIHD|$8D|$HD|$XHL$HL$8HL$ HL$@HL$0HL$HHL$(HL$PHD$XH\$`HL$xHAhH\$8ՒHh]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$=tt#HHL$ "HL$ H9u}H$HH|$(HHl$Hl$|
HmHL$(HA/.-HT$0HH
*pH=+pH$>HD$(1H|$(uHĈ]HtjH]VI航HD$fHD$I;fUHH=tt%HD$(HHL$-HL$H9u;HD$(HPHtHx tHH]HiHmUIHiHUIթHD$*HD$D[I;fUHHPfD|$HHD$0D$H=mqt]H
dqH1Äu
HOHT$0H
;qD|$8HH\$8HL$@HL$8HL$HD$H1H=	qt=D$HD$`9Ht%H\$(HD$ HqH2HHHD$0քu D$tD$HT$HHHP]HD$ H\$(D蛨UHP]HD$HD$I;fv%UHHMf MuHBDۥH]Ll$M9,$uI$$L$`M;fUHHH$(==tt+HHL$p@軰HL$pH9KH$(D$H
H$H$H$H$`H$HHH$(HQHYHDŽ$@D$HH5JH$@H$HH$PH$@H$H$Օ
D$H
H$H$(H$H$H$H$舕D$H
H$H$(H$H$H$H$p3KH$(HQPD$H/H$H$H$H$@H$(f=]tu
H$(H$(HQHAHR0D$D$HtH@H$H$H$(HPL
.L$H$=tt)H&H$IH$(HQT$L\$THpHvPHt$Xy|$HI,L$PH
fL$TT$LFʉHf@H$(Pf@HT$XHһHNH@Pf@T$HһGډXf@ T$PһOډX$HD;HIH11H$(DH$(HHI(Mэ~Hc1dH$(H6H$(H~HW`HtH:HFH^H$(H~HW`HtH:HFH^H$(HHy H	H
t9H=:tu
H$(H$(IHHHHR HH=tuH$( DIH$(HXISHXD$0HH$0H$8H$0H$H$HфLH
H=ktu
H$(JH$(IHHZH
H
8H=)tu
H$(H$(IHHHø5wH$D$ H

H$ H$(H$ H$H$u1H$=诖H]衖H]H$HD$xH$(HQHAHR0D$xD$HtH@HT$xHHT$xHH$xH$tHBHH$H$H$H$(HH=aP7L$xAM%DەH]͕H]@軕H]譕H]@蛕H]荕H]HD$`H$H$HPHT$`L$(MQ`D$XD$hMYhD$D$D$MaXD$D$D$MipD$MyxD$H$H@Hl$Hl$HmL$L$XL$L$L$L$L$L$L$L$L$L$L$L$L$H$H$1A1HL$H$MEQffA|(tA\]Hu*LpM9THHD$`H/DA|(t0HlI9 H9q:H9ܵquJ=.tft#H$(H11I;H$(1"H9qbH9qt&fH9qH$(unH$(1"]Abvu*LyM9THH$(H/DA0H,I9 H$(H$fHH[H$H$$$$$H$(AHXhD$hD$xD$H$h軚tm$h$$x$$$(H$H$H$H$ L$(L$0H$(JH$(H$H$H$H$L$#cH$HfH$H[Hx H1?HH$XH$`HxIH9uDDILQLYAAAAfu&H$(DDLL%"H$H$hH$pH$({H$$$8$$H$$XH$8H$@H$HH$PL$XL$`H$(H$%H$H$H$(}H$H$(H'CtEuD@AE1H$Hu[=)tt;DL$GHHD$h覣HL$hH9H$H$(DL$GDDEA
E1EHPHfu	EqHMmHfH$H$(MH$(HQHAHR0D$HtH@H$H$=>tt)H$(H.H$IGbH]H$(HQHAHR0D$HtH@H$H$H$(HW+H$IH]H]Ð=ttHHg@11I貍H]HXHDI֘HXHHDIØD$L$H$HH$HHHZXuHNXHgDIbH;XH$DIOHD$HD$:I;fv%UHHMf MuHBD[H]Ll$M9,$uI$$I;fv%UHHMf MuHBD;H]PLl$M9,$uI$$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fv%UHHMf MuHBD軆H]Ll$M9,$uI$$I;fv%UHHMf MuHBDH]0Ll$M9,$uI$$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fv%UHHMf MuHJHBHIH]pLl$M9,$uI$$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fUHHpH$H$=`ttPH$H$H$HHL$0ʝHL$0DH9toH$H$H$HPxH\$@HL$HLHPD|$PD|$`HT$PHT$@HT$XLL$`HD$PH\$81ɿHAHp]H%TH@I9HD$H\$HL$HD$H\$HL$Ld$M;fnUHHfDּ$D$7D|$XH$HqxHD$HHZH
H=9tuH$HT$H3H$IHT$HISHHHPKHTD|$xH
HL$xH$HL$xH$D$7HD$D$D$H$HL$HH$H$H$H$H\$@11ASHH$H$Hu{=ttrH\$PHL$8H$HQHAHR0D|$hHtH@HD$hH\$p=tt&H$H0#H|$hIHL$8H\$PHL$XH\$`D$7H$HH\$`HD$XH]HvpH
vpHD$XHL$`D$7H$HH\$`HD$XH]D|$X11H]VHD$XH\$`H]HD$HD$oI;fv%UHHMf MuHBD蛿H]Ll$M9,$uI$$Ld$M;fOUHHĀHrHt$0HRHT$@HSH#HD$HHT$0HZHRHT$8HeDD|$pH\$8HL$HHI[H\$pHL$xH\$PHL$XHH='pt1HpHD$HZtHD$@H3<I;wqD|$`HD$HHH:HT$`HD$hHGHL$`HRHD$pH\$xHD$@H\$pvHD$@H\$PvH]f[I;fv)UHHHltHHlH]I;fv$UHHH}HHH]qLd$M;fUHHH$D$H$H$H$H$HpJH
lH9\H\$XH+p&H
H9'H\$HD$D$D$H$W$H$H$H$H$H$H$$$=tt!HS|H$WH\$HH$H$H$C$CH$HHt$XHwgIH9D|$pH$HRPL$MID$D$D$LT$XL$L\$pL$H$L$H$H\$<11A譿Ht)HtHT$pHt$x:HOqpHPqpH]D|$`HD$`H\$XJtWHT$`Ht$hHt$PHT$0HpHjHL$XzH3pHHL$HbHD$0H\$PH]HppHppH]H]HH
E
D{HH
1
lHD$H\$HL$H|$ Ht$(DD$0hHD$H\$HL$H|$ Ht$(DD$0Ld$M;f=UHHH$H$H$H$=tt`H$HL$XHt$PH\$HH|$@HHL$0nHL$0fH9H$HL$XH\$HHt$PH|$@HP`H$H$H$H$LHPD|$`D|$pHT$`H$HT$hLL$pHD$`H\$81ɿHAqHu
11HĠ]HopHopHĠ]HJHj6I蕊HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(xI;fUHHPH\$hHL$pH|$xH$Ht$HH|$@HD$`HL$8H\$0=`tt8HHL$(HL$(H9sHD$`HL$8H\$0Ht$HH|$@HtW"H*fIH9uDfAuD1҅tpHfIH9ӐHtDGH9uDAtE1DHuH\$0HeIH9tH\$01HL$8Ht$HH|$@HD$`1Ht.L
cIL9uGjLdIL9ujt
HuwucfHu@HHHH}*HHHPHIHHD$`HL$8H\$0Ht$HH|$@HLHR8LHD$`	HP]HMHH4IaH:HH#4INHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;fcUHHH$H$H$H$H$= tt'HHL$@袐HL$@H9H$@DH$HtWHI`HuCH$H=H5cIH9t0H5cIH9t$H5bIH9tfHH
wbIH9$u
H$u'HL$PHQ(HHt$PF0H6H$ƀ@ƀBHH HIHtHQH+Q(H$H$HIHфHR`IH9$&H$HT$pL$ID$HJ HzHrLBE1E1M9H$ƂAL$Ld$hL$Ll$`L$L|$XH$HD$HH'cHH=tu
H$aH$IHHHL$HHH=RtfuHL$hHT$`H\$XHt$p(HL$hIHT$`ISH\$XI[Ht$pIsHHHP HX(Hp0=H$ƁAH$HT$pH$H\$`H$Ht$XH$H|$HHLwH
H=tu
H$uH$IHHHL$HHH=ftuHL$pHT$`H\$X"{HL$pIHT$`ISH\$XI[HHHP HX(<H$ƁAH$H$HR HyID$D$D$H$H$H$L$H$L$H$H$H$H$H$H$L$H$IH(Hĸ]H$ƂAH$Hĸ]D|$xHMoH$DH
4oHL$xH$HNC<HL$xHiDHHBD|$xHnH$軿H
nHL$xH$HbGHL$xH	HHB赂HBH.I袂H{BHd.I菂HD$H\$HL$H|$ Ht$(нHD$H\$HL$H|$ Ht$(RI;fv3UHH0Mf Mu+HBHZHJHz Hr(E1H0]¼fLl$@M9,$uI$$I;fv4UHH0Mf Mu+HBHZHJHz Hr(LB0,H0]aLl$@M9,$uI$$I;foUHHhHD$xH$H$H$H$L$L$=tt&HHL$ fHL$ H9HD$x@ƀ@ƀAH$H$L$L$LD$HHT$PH\$XLL$`MmL
ZIM9uDJ L
ZIM9ujDJ0Et`fDH"HS`Ht'HH
dpH=dppHD$xHC`[111pHD$xH5\II9uwrHzLBT$0t$4H|$8LD$@HL$0HI$@t2HHL$(H;H\$0胼H\$(H
HIHHD$xHD$x$H|[II9uH
@dpH=AdpHD$xH$H$HD$HeHD$xHh]H.?H+IBH?H+I/H?Ha+IH>H*IHD$H\$HL$H|$ Ht$(LD$0LL$8@;HD$H\$HL$H|$ Ht$(LD$0LL$83I;fUHH0HD$@=tt,HHL$(mHL$(H9sHD$@@uDfu	ƀDH0]ÀA1ECt	HuWHHHI0H@t6HtHT$@HT$@HHHHHHHD$@tHD$@BHZIH
t11zHD$@ƀB:ƀH+ZIH
t11KHD$@ƀEHHL$@HPHYI11HHH@HD$@ƀDH0]H<H(I|HD$&HD$I;fUHH(=tt%HD$8HHL$mHL$H9t=HD$8D|$H
qHL$HD$ uHH\$,{H(]H;H'I|HD$hHD$[I;fv%UHHHBH
qH@H]pI;fUHH=tt1\$0HD$(HHL$iHL$@H9uHHD$(\$0CtHfuHH]ƀCƀEHyH]H:H&IDzHD$\$LHD$\$;I;fUHH H\$HD$0=ttHHL$舃HL$H9uyHtYH
H=tuHL$0
HL$0IHHHHD$=tuHL$0IHL$0HPISHPH ]H9H%IyHD$H\$@;HD$H\$I;fUHH0HD$@\$HL$LH|$PHt$X=ttHHL$({HL$(H9u[HJ5H\$HDHUIH11HD$@HL$@HL$HH
gtH@hH0]H8H$IyHD$\$L$H|$Ht$ FHD$\$L$H|$Ht$ 
Ld$M;fUHHH$H$H$H$H$L$=ؕtt'HHL$8ZHL$8H9H$H$HHT$HH$H\$`H9\pu7H
\pHHTH$HT$HH\$`fDH9bpt1#H
bpHTHT$HH\$`H$t5DH9Ybpt1#H
TbpHSHT$HH\$`H$uH@t1H]HD$HH\$`H$H]H$H$=wttrH\$@HL$XHH4yD|$h	H
6HL$hHD$p==tt&H$HFH|$hIIH$HL$XH\$@H?fHH?IH9u(KH{HsH$H]H?IH9u H$H]H?IH9H$HQHAHR0\$4D$D$HtH@H$H$D$4H
0D
H$H$H$H*H$IH$\$4H]H$uGD|$xHtH@HD$xH$H$HR+H|$xI諿HD$PH\$`H$HQHAHR0D$D$HtH@HT$PHHT$PHH$H$tHBHH$HT$`H$=tft)H$Hd]OH$I1H]øH]H4HI)tHD$H\$HL$H|$ Ht$(LD$0eHD$H\$HL$H|$ Ht$(LD$0"Ld$M;fUHHH$H$H$H\$pHL$h=tt4HHL$0|HL$0H9eH$HL$hH\$pt	H}MIHtMIH9ƀCtcHtUHSH҈D$P\$QL$R|$Tt$XHL$PHL$\t$dH$9HMIH\$pHL$h1@H6MIH9tQ9r)։I1U{QH	HL$8T$@HDŽ$D$$DŽ$H0.H$HC	H=P;IHH$D軕HĠ]11HĠ]DH%H9uHj	HĠ]H*LIH9uHHĠ]HLIH9uHHĠ]HLIH9uHHĠ]HKIH9uHHĠ]H+LIH9uH3HĠ]HMIH9uH'HĠ]HKIH9uHHĠ]HKIH9u)HH=9IH5H{HĠ]HSH҈D$D\$EL$F|$Ht$LHL$DHL$\t$dD|$xHzqH\$\ЭH
iqHL$xH$=tt&H$Hr H|$xI11HĠ]HH=,9IH5=HD軓HĠ]H/HI@oHD$H\$HL$FHD$H\$HL$I;fUHH0=tt2H\$HHD$@HHL$(xHL$(H9ufHD$@H\$HSuI{t%H-H=O8IH5`HH0]H11H_KI11H0]11H0]H.HIoHD$H\$RHD$H\$#I;f|UHHHH\$`HD$X=&tt,HHL$(wHL$(H9'HD$XH\$`Ku6K4
98u\H7IHtHH]ÉfHHHL$`QsH<9…@@8u{HHD$Xc11HH]ËIHD$0D|$8L$0D$4H)H\$0芪HwH=6IHHD$XJHH]11HH]HD$XHH=6IH5HHH]HI-H2If[mHD$H\$諨HD$H\$[I;fUHHPH\$hHD$`=ftt,HHL$(uHL$(H9HD$`H\$hKcHtjHt[H\$0HS0HHD$hH@HD$8D|$@L$8D$<H_(H\$85H\$0H
5IHHD$`{11HP]HD$`HH=95IH5JH͏HP]H,HIlHD$H\$dHD$H\$I;f#UHHHH\$`HL$hH|$pHD$X=tt6HHL$(tHL$(H9HD$XHL$hH\$`H|$pHS`HQHGHC`HSpHt*Hz HBەHD$XHL$hH\$`H|$pHSxHt)Hz HB覕HD$XHL$hH\$`H|$pSrHKH*
HHT$XHHtH61HudHrHv`HtH>HBHZHHT$XH
HY HtHXHT$XHB藍t
HD$X1HT$XHL$`HAHtDHD$0I1HHD$XZMH\$0HKXHHHL$hH|$p1YHL$`HT$XH\$hH53IH9uHt$pH~LFHt$pAuHuH=>NpL?NpHIH=AttJMHI[LHALYHL$XHHHJ HT$`ZHH]H)HI2iH)HI@iD|$8HC`謧H
%7
HL$8HD$@H)HL$8HfHH(hH(HIhHD$H\$HL$H|$ HD$H\$HL$H|$ I;f\UHH@H\$XHD$P=ƅtt,HHL$(HqHL$(H9HD$PH\$XStEHHHH}%H&H=0IH5H菋H@]11H@]HSHHHHHHHdH#t-HL$PHHH=0IH5H'H@]D|$0H
HL$0HL$PHL$8HD$XH\$06&HtH@]HD$Pƀ11H@]H	'HIfgHD$H\$kHD$H\${I;fFUHHXHD$hf\$pL$t="tt$HHL$0oHL$0H9HD$hL$pT$tfuftWtSH
p/IHHGfuv4H
Q/IHZH(fuvH
-/IH>H11Hg=|tt`D|$HHaH\$p7H
PHL$HHD$P=Ktt*HD$hH#H|$HIZH
HD$hL$pfwMft/fu|$tfuRL$tH\$tffuL$t$pfuL$t(^=ttTD|$8HqH\$pGH
`HL$8HD$@=[tt#HD$hH")H|$8Ij11HX]Ë\$tVHX]HHHX]H}$HfIdHD$f\$L$f۟HD$\$L$Ld$M;f@UHH$H$=tt.HHL$0mHL$0H9H$$ T$( HH|$8HHl$Hl$ZHmHL$8H
Hw$t$()T$,EPHHD$8L$,H|$8tVLD$@MEHHED9AEAE8tH$HH=J,IH5SHۆHĘ]11HĘ]H"HIcHD$\$cHD$\$Ld$M;fwUHHH$H$=tt/HHL$@kHL$@H9H$H$HSHL$TT$\;T$,HKHL$0HsHt$`H{ H|$8Ӑ۫L$,tHu0H$HH=+IH5$H觅H]H\$hH$H{if{hH{0HS@H{Hs8LD$0LH9kH$rH$9sgHDŽ$D$$DŽ$H6H$	HI	H=V*IHH$ƄH])J1KDD|$pHT$hHB@藟H#HT$pHD$xH5BHL$pHHHT$hHRHrXHHHH1HDŽ$D$T$,$DŽ$HTH$'H
H=t)IHH$H]LD$0H$r9H$DA9r9sXsgHDŽ$D$$DŽ$HH$莜HH=(IHH$KH]A)D)sXMt@LC8HCLH|$8H\$`6Hu]HT$0H9H$IH$rD)HcHL$H1zBH$H\$hHL$HcBH$H\$h*H$JH)H$17B11H]JtH11H]H$rH$9)J1AHT$hHtzht
11H]HDŽ$D$L$,$DŽ$H*H$fHvTH=H'IHH$踁H]HDŽ$D$$DŽ$HH$蔚H	H=&IHH$QH]HH
I]HnH	I]H[H4	Io]HHH1	I[]HD$H\$諘HD$H\$[I;fUHHXHD$h=kztt1H\$pHHL$0eHL$0H9HD$hH\$p{uED|$HHHHT$HH\$P=ztt_H6H|$HI)HD$h:D|$8HHHT$8H\$@H6H|$8IHD$h1DHL$hƁ11HX]HHI\HD$H\$bHD$H\$I;fUHHhHD$xH=(ytt)HHD$(dHL$(DH9oHD$xHH@H@H9H8D|$HD|$XHH@HH
tHL$HHD$PHT$xHB8ۙH
THL$XHD$`H'?HL$HH茧HL$xHQHrXHH1IHLGHHHL$8HEpHT$0H~EpH\$@H:5H
H=T}tuHT$x
6HT$xIHPH\$8LCXHL$0H|$@HHLǁHT$xHZH
EpH=EpLCXHL1f蛁HD$xH@`Hh]HHIZHD$jHD$DI;fv{UHH8HD$HD|$(HwqHtHRLwqHT$(LD$0H7HL$(HHT$HHRLBXHH1HLƀH8]HD$赔HD$kLd$M;fUHHH$H$=xvtt/HHL$0aHL$0H9|H$H$HJL$,HH
uHHxhDHx`ukHDŽ$D$L$,$DŽ$HAH$HH=a!IHH${H]H$	H]11H]Ë\$,H$9HXHt!Hz LHBfH$\$,9HujHDŽ$D$$DŽ$HNH$!HH=n IHH$zH]HDŽ$D$$DŽ$HH$跓HFH= IHH$tzH]H$H2v@HE1HD$HH$Hr@ DBD9Bt11tHDŽ$D$D$DŽ$H%H$HmH=EIHH$yH$HHD$HDHuFH$LLM@XLEZAzArLDAHD$HH$HH]HH$yHHT$HH=+xtt4I3HI{HD$PH\$XHHt>+=wtuHT$HIHT$HHIsHHD$PH\$XHs@H=1IH9^HKHHI =wtt衭IHrIsHJHKXHJ@H$Hq(Ht$@Hy0H|$xH'0"H
[HHL$@HH=8wtuHT$x
HT$xIHPH$z t	HBBoHD$pHL$XHA8vfHuHD$pNHD$8H\$hH6f蛹H
HHL$8HH=vtuHT$h
蒬HT$hIHPH$LBIx0HD$`HrHBHv@111HT$HHzH3H
SH=9vtu	HL$Hf
HL$HIHHH$HrHv0HH=utu	HT$HfIHT$HLBpMCHBpHD$`H$\$,HL$PH|$XHH'H]HHH]H`H=IH5HjvH]HH=IH5HBvH]H.IHH
H胎H\HHpRHIH2Hf[RHD$H\$諍HD$H\$I;fvEUHH(HD$8H\$@HJHRHIHHH߾HD$8H\$@fH(]HD$H\$HL$职HD$H\$HL$I;fUHHPHD$`H\$h=ntt'HHL$ hZHL$ H9HD$`ǀ1ɿHL$hH=stft٩IHIsH@HtBHD$0=stuH\$0蛩IH\$0HISHHHL$hHHD$`L#HD$8HT$`HrH~0tHrHBHv@111HT$`HJ(HL$(HZ0H\$HH+صH
HHL$(HH=rtuHL$H
ШHL$HIHD$@HHH蓵H
H=rtfuHL$`HT$8H\$hHt$@(HL$`IHT$8ISH\$hI[Ht$@IsHHHPHXHp HP]H~HgHOHD$H\$HD$H\$I;fv,UHH Mf Mu"HBHZHJHz )H ]Ll$0fM9,$uI$$L$M;fUHHH$LLD$hA=4lttEH$IHD$PWHL$PfH9H$H$LD$hxi@iH3v@tHsH{1HHDŽ$D$$DŽ$H
H$ڊH\H='IHHD$hqHĠ]LHH=IH5HoqHĠ]H(HH9}LL$PF$XF$hL$PL$$X$$h$H$tL$A9:tHSH9vDIHKHuHtvHSHs1HHDŽ$D$$DŽ$HH$蛉H	H=IHHD$h[pHĠ]11HĠ]H(HH9H:H$(B$0B$@H$(H$$0$$@$H$t
H$?:tHSH9HsH{LIH)IH?I!L)L11HT$@1*H<2H$H(HL$`HH$HT$@LD$hH9HL$`H$HH$xF$F$H$xH$LʚHD$pH\$H[H$HH$H$L$LD$XHHL$pH|$H1HHHXHHH9sFHD$xHпH5
"HT$xHJ=mtt苣IH2IsHHHHHXHsHH|$XH|2=Hmtu
H$DH$I;L2MCH$IHDŽ$D$$DŽ$HH$HH=3IHHD$hmHĠ]HHͦH	HHIHD$H\$*HD$H\$I;fUHH@S9St11ffH\$XHD$PHD$(D|$0T$(D$,H2H\$(H`H=UIHHD$PlHHHD$PH\$XHtHHH@]HHHRDCK{sD11H@]HD$H\$(HD$H\$I;fEUHHPH|$pHD$`\$hL$=ett6HHL$(D[QHL$(H9HD$`L$\$hH|$pHH8HX@HCVHL$@H\$8HD$HHm舭=jtuHL$`
蒠HL$`IHT$hPHt$pHp`Ht$HHp =wjtuHt$8H|$@tHt$8I3H|$@I{HD$0Hp(Hx01Hl#,HL$`H=$jtuHt$0!fIHt$0H~I{ISH~PI{HFHVP ~HDD9…@@8uDFHHR,ҿO~XHQHz@@}H&nH
H=ituHL$0
oHL$0IHHHT$`HrHv@HHkw=TituHT$0VIHT$0HrxIsHBxHL$`HH
L$h&=
ituHT$0HT$0IH0IsHHt$`HHH(ZL$HD$0Pr
Ht$`Ht$`=[ctt'HHD$ fNHL$ H9uFHD$0Ht$`u%H~HW`HtH:HFH^HD$0HP]HdHMHxEHQHHeEH>H'HREHD$\$L$H|$蚀HD$\$L$H|$L$PM;f
UHH(H$HH$H$8=Mbtft?HH$MH$fH9 
H$8H$HH$HQHqH$1H(H@H99LL$B$B$L$L$$$$$H$L$A8:L$INL$MPII?AMIBH$H$LHY9)u5H$8H$HH$H$H$H$H$H$H$8H$HH$11f11Ht$pH$HyLAL$E1H(IM9`LL$hG$pG$L$hL$$p$$$H$L$A::L$pI
L$hMbII?AMI>L$H$LH8uBH$8H$HH$H$Ht$pH$L$L$H$xH$H$8H$HH$HIH$Ht$p1E11E1H|$hL$LILQL$E1I(IM9{M!L$@AA$HAA$XL$@L$x$H$$X$H$L$xA<$:L$HI-	L$@M|$II?AMI
BL$L$LHb	@uOH$8H$HH$H$Ht$pH|$hL$L$L$L$H$PH$XH$8H$HH$H|$hL$IIH$Ht$pE1E1E1E1LL$`L$LYLaL$E1I(IH$8H$M9}M;L$AC$ AC$0L$L$P$ $X$0$hH$XL$PA?:L$ I_H$IGHH?HI5L$L$Hi!b	fuLH$HH$Ht$pH|$hL$LL$`L$L$L$L$H$(H$0H$8H$Ht$pH|$hL$LL$`L$IIH$HH$E1E1E1E1D$D$D$D$D$H$H$L$H$L$L$L$L$H:CONNfzECfzTMuHufDMH	IHDŽ$D$$DŽ$H#H$yHYtH=CIHH$8`HH11H(]HtLMtGHuA8httpuAxstHu*A8httpu!説H$ H$HHHHP1~H	IHDŽ$D$$DŽ$HZH$-yHH=zIHH$8_HH11H(]H(HH9H1H$A$A$H$H$($$0$$@H$0t
H$(>:tHHH9HPHpHH)H4HH?H!H)H11HL$X1(H<2H$H(H$HH$HHL$XH9QH$H$H2H$B$B$H$H$H$8[H$ H$H$Ht$xH$H$HHH(H$HHHXHHH9sPH$HпH5d@軿H$HJ=]tt!IH2IsHHHHHXHsHH|$xH|2=\tuH$@֒H$I;L2MC~H$u)H$ Hb7sH$H$H$H$$D$$D$$D$($D$8H$8H$2HmH$HHRHH$H$H$ HҏH
ʼnatIHx8HHHZ
?yHtH$HAXH$HAXH$HAXH<7H$HQXHP0HQ@HYHH5IH9H$H$HxpH
\%IHH@=[tu
H$H$IHPHH$=ZttIHr IsHB H$H$11H(]11H(]HIHH
s1H/H1۔1ϔ1Ô1跔HpHYH7HD$H\$HL$rHD$H\$HL$;L$PM;f	UHH(H$H$=uTtt/HHL$X?HL$XH9F	H$H$H$PuH$H:httpuzsu	H1H$H$xH6H
,HHpHt$81H$HH$HHt$8H$H9}6H$HHZH
v̯tH$Ht$8H9H}<H$xH$HG,/HHHB#H$H$xHfH
+5HXHHHHHH=H\$@H$H$xH$Hy+f蛑H$H\$xHCšHT$@HP=Wtu
H$H$IH$HH$H$H|$xHO"
H@H@=Wtu
H$肍H$IH0IsHH$xH>H
:
HHpHt$x11L$IHD$pHHt$xHLH$H9}BHD$pH$HHZH
TH1IH\$0H$1H$xHH
:-H$@ueH$89CONNuUfyECuMyTuGH8H$`H$XHH0=MVtt6IHP(H$XH$`6H$hH$p(@HXH$hH$pHT$HH$H$HK6覘=Utu"H$HT$8H9H$H$,趋H$IH$ISH$Ht$8H9H$HHH@(Hl0H$@H$8HH=EUtu
H$DIH$IKHHHH$HHH=TttI3HH$x=TttÊIHP8HT$HH=Ttu
H$蘊H$IHH@ HIHPH@(H@0=lTtu
H$KH$IHH$`H$XH=+TttI3HHk
IHP@=TtuH$H$ @H$IH$IsHPHHH$Hr Hz(fHtHt$`H$H$HkVH$=wSttHH$HjH$H$HHHxHfHl$Hl$ߒHmHT$`H=
Stu
H$	H$IHIsHH$HH$H$11H(]H$IHDŽ$D$$DŽ$HH$ylHvGH=HHH$6SHH11H(]H\HHp/L$IHL$hHH\$0HLH9H0Hx;HL$hH$H$OHHUH\$PH$Hu8TraiuofxleugxrtG_Hu$HContent-H9uJxLenguAfxtht7fHu/H)t
H$(H$H\$PH$HuVH\$PHH$H$HHHHiDx=PttHӆIHH$HIII?ALHDA tA	tA
tƐA
tHHDD7A tA	tA
tA
tH|HeH-HD$PH\$XDhHD$PH\$X,I;fUHH(H\$@HD$8HL$HHXLp.H
H9H\$HSHT$ =Ott;HL$8IHsIsISHsIsH$,@HT$ H\$D;H{HDHl$Hl$7HmHt$8HsHSHzuKHHHT$ HBHB =Ott!IHJIKHBH\$H=NttHJԄIHBHB(H
zHHJ0=Ntu
HL$@Ht$H2;IHJ8IKHL$@IKH3IsHt$HIs H{I{(HZ8HHsH=8=aNtuHL$
CHL$IHH(]HH
#
fHD$H\$HL$fHD$H\$HL$I;f1UHHHHD$XHL$hHt$x\$`H|$p=xHtt7HHL$@3HL$@H9HD$XHL$h\$`Ht$xH|$pDA9LI9HILL9sfLLHѿH5,贯HT$XH=MttIHIKHHL$hHt$xH|$pIIHЋ\$`LIPHA=Ltt+GIMDMCI{MDMCIs MDMC(ILI|It11HH]H,H=HH5HIMHH]AHH2
H
H=,LtuHL$XHT$hH\$pHt$x,@[HL$XIHT$hISH\$pI[Ht$xIsHHHPHXHp c11HH]HHH)HD$\$HL$H|$ Ht$(HdHD$\$HL$H|$ Ht$(I;fv,UHH Mf Mu"HBHZHJHz TH ]IcLl$0fM9,$uI$$I;fUHHPHD$`=Ett,HHL$(-1HL$(H9LHD$`T$1HpHȋT$HH9iHL$ HHHL$0<
HLD
LD$HLL
LL$@HT
HT$8H
XH8uHD$ HL$`HT$`t$9KHڌH
H=ItuHT$`H\$HHt$@H|$8(,HT$`IH\$HI[Ht$@IsH|$8I{HPHXHpHx 4HL$`HHD$ H9HHt$02H<2H=eIttLD2MLD2MCLD2MCD?HD2HHL$ HH9HHH)HH)HHHH?H!Hك=Htt~IHI[HHu+D=HttH~IHǀHP]HHH+HHH%HD$
aHD$CI;fv,UHH Mf Mu"HBHZHJHz 4H ])`Ll$0fM9,$uI$$I;fUHHxD|$hD$H5D<qD|$ D|$0LILD$ HD$(Lx(LD$0Ht$8Ht$ Ht$pD$D$D|$@D|$HD|$XH5Ht$@H\$HHL$PHt$Ht$XHD$`Ht$@Ht$hD$H7HIHD$D$HT$hH2D$HT$pH2Hx]Hx]HD$H\$HL$H|$ _HD$H\$HL$H|$ @Ld$M;fUHHHBHD$HHJHL$PHHH[0H3Hz H|$@LBLD$hHHD$PH@HtHL$h9H$*HD$0H\$XHL$HHHRАaHL$HH	H9H)HH1HD$@ZHD$0Ht9HpHtHRH9tH
pH\$XHD$01ɄHH9HD$`H1ŶDH=HD$8HL$@HQHAHR0D|$pD$D$@HtH@HD$pH\$xHT$0H$HT$XH$HD$`H\$8@aHtH$H$HD$@HH|$pIlHĠ]HD$H,HĠ]H~\I;fv(UHHMf MuHBHZHJxH]M\Ll$(fDM9,$uI$$I;fvMUHH HD$0H\$8HH(HػHsH\$0aH\$8H
?:H ]HD$H\$HL$Y\HD$H\$HL$Ld$M;fUHHH$H$H$=>tt7HHL$0)HL$0H9H$H$H$Hyu17H?p!H
H9SH$H$HH$HT$PHHHH3HHT$PDHD|$`L$MIPL$MRD|$pD$D$H$L\$`L$L$LT$pHD$pH\$D11A!RHt\HuHpHpHĠ]HT$`HT$8Ht$hHt$XH>pHHL$P HD$8H\$XHĠ]HpHpHĠ]11HĠ]HĠ]HH

#ZHHHHD$H\$HL$ZHD$H\$HL$I;fUHHp=;ttKH$H$H$HHL$0Z'HL$0H9t{H$H$H$H~XHPpD|$@H\$@HL$HLHPD|$PD|$`HT$PHT$@HT$XLL$`HD$PH\$81ɿHA{PHp]HHHHD$H\$HL$H|$ Ht$(YHD$H\$HL$H|$ Ht$(I;fUHH(HD$8HL$ H\$@=:tt%HHL$C&HL$H9u;HD$8HL$ 1hH\$@HS`HtHtHD$8HL$ DH(]HHHHD$H\$HL$6XHD$H\$HL$BI;fUHH8H\$PHD$H=:tt3HL$XHHL$(%HL$(H9THD$HHL$XH\$PHtOSH!Hcs\HHcsXHHK\}
9KX~1ɐdKXC\XHHcHHcHHfD}9~1ǀ1҅uH8]HD$0T$0L$4HH\$0XHHHH|$P1HD$H3H8]HFHHZH3HHGH HH4H
HH!HHHHD$H\$HL$YVHD$H\$HL$%I;fv@UHH D|$H
CHL$HD$HuHH\$11H ]HD$UHD$I;fv;UHH(HRHZ HtH
oH=oHShHH1AH(]TI;fMUHHPH\$hHD$`x(t]HL$pH\$hH|$x@(HHHL$8HHT$0ZXHHHH|$01HD$8ՍHD$`HL$pH\$hH|$xHP HxH:H\$HHD$(HL$@H9puBHpHHHtHT$`BHD$(HL$@H\$HHD$(HL$@H\$HHT$`LBMu	=6tu,HHHHHLZHD$(H\$HHL$@HP]HP]HpH
p1HP]HD$H\$HL$H|$ THD$H\$HL$H|$ wI;fv}UHH@H\$XHD$(H9ouTHD$ H\$8HL$0HoHHHstHT$(HHHHD$ HD$ H\$8HL$0H@]HD$H\$HL$H|$ DSHD$H\$HL$H|$ KI;fUHHxH$H$HHsH\$@HD$X胐tH$LB0LJ8LL$HLT$@1^D|$hHD$XH\$@iVH
"HL$hHD$pH$HAHH|$hIaHx]IHL9}\IHI9uHD$PLD$`IH\$X[uHD$PH$LD$`LL$HLT$@HT$PLD$HL9H$LT$@HJ@HZ8HHB0H9s@H5Y贛H$HJ@=9ttoIHJ0IKHB0LT$@HZ8HKHLT=8tuHT$X@nHT$XIHI[HHx]HD$H\$HL$MQHD$H\$HL$Ld$M;f	UHHH$H$H$H$xPfu*tH$H$H$H$xRt%H$H$H$H$HPHzuH:HEAD1ҀxQT$5@QHP(HeHDN@HH\$PH$H$HQ(HT$pHKepHHHH\$pH$H\$P
?UHt11H$HBXHD$PH$HHH$H\$PH$Hr(H
dHjHVtH$H$HT$PHT$PHH$~RttLFHMHIcwH$v@It	I0u
H$VH$HuDD$5Et
H$4
H$HHH$H$H$HT$PH$H^(HiH
Re\$6H$HB(HtdL@HtH$11T$6tH$11jH$HrHLFIcw11KHt	H0u113H$Hu11 H$H$TH$HHL$HH$HZ(HhH
D{t	11IdH$H$H$H$H?fs(HHH
HH$H$?HDŽ$H$H$1H='H\$@HD$xH$Hr(H
HhHHHpHt$`1u,HuxRu111H]HP0LH8LL$`1JH11H]H$HHt$XHH$H$H$H$LL$`Ht$XL9}NH$H
HzHX HagtH$H$H$Ht$XH$LL$`xRtL9HHɺut\LHLHAHHLLPHuH$H$Ht$XLL$`H$BSHH1H]ÀxRL9HFkuH$HRHQ =2ttihIHPHQ8Hq@Hy0HP Hp(=W2tt
D;hI;Hx@0HQHHHHHtH$BSHHH$H]H11H]HD$XH$HHZD$H5H$H$H$H$.H$HHD$XHHt$`H9|H$HZ(HheH
;
}H$HB(H;
GH\$8HD$hH$Hr(H
;
H	eHHT$8Hu$HL$h9closuyeuH$HA蒑H$yRt&Hy8t
H$H$Hu
H$D$5D$7HDasH$HRHQHHPHQ(=n0ttWfIHPT$7P0Ht$HHpP=H0tu
H$'fH$I3HpHHt$PHp`=0tu
H$eH$I3HpXHt$@Hp@=/tuHt$x
eHt$xI3Hp8HQHHHH)HuBT$7u*H$H$T$5H$H$q111H]H$BSHH1H]HD$H\$HL$H|$ GHD$H\$HL$H|$ Ld$M;fUHHH$HX H|$hHfHl$Hl$kHmHL$hHb軏
HD$hOHT$hHHJHt$pHH|HTrailer:H9:A
HTrailer:E1EtH|	H9:AE1EtHHIII?ALHL$ HT$HH~H|$(LFLD$0H6Ht$PH$H{HD$HH\$ lgH$Hr HHHaH+HT$(HPHT$0HP=-tuHL$PcHL$PIHISHH$Hy8H)pNH
gH9H$Hr8Hz@HR0LLD$XLKLL$8LSLT$@HsH{=
-ttcIH3IsH\$`HHHuHL$8HT$`HJHL$@HJ=,tuHt$XbHt$XI3H:I{H2H(pHH
H]HH

	E@fHD$EHD$FI;fLUHHhH$HHH\$PHL$XH|$`Ht$PH?sIHHI
LIHHD$xHT$@H|$HHL$8H\$0Hu
A?Et*6[HHIHD$0H\$8HL$HY>HenH
H=+tuHT$@
faHT$@IHPHT$0HPHT$8HP=Q+tuHT$H
2aHT$HIHP HT$xHHRHHHHs11Hh]HD$@t11Hh]HD$H\$HL$H|$ CHD$H\$HL$H|$ xI;fUHHXHJHL$HHApHrHt$@HzH|$8HR HT$PHt4Hx cHM2tHL$HHT$PHt$@H|$8HX]H?sHHHH
HHHHu.H%?u%=)ttHAp_IHApHHypt;EYHHIHD$@H\$8HL$PSHL$HHIpHH6
YHHIHD$@H\$8HL$PRHD$0H;lH
tH=Z)tuHL$H;_HL$HIHHHHD$0B7=+)tuHL$H-_IHL$HHQpISHApHX]H,HűHD;@0Ld$M;fUHHĀH$HHH\$PHL$XH|$`Ht$PH?fsIHHI
LIHH$HT$@H|$HHL$8H\$0HuA?Et*WHHIHD$0H\$8HL$H:HjH
2H='tuHT$@
]HT$@IHPHT$0HPHT$8HP='tuHT$H
]HT$HIHP H$HHRHHHo11H]ÐHD$hD|$pHL$@QT$hD$lH"qH5"qHT$pHt$xHlH\$hBAHL$@H	HH11HHHx11H]HD$H\$HL$H|$ ?HD$H\$HL$H|$ I;fUHHXHJHL$HHAxHrHt$@HzH|$8HR HT$PHt4Hx cHm.tHL$HHT$PHt$@H|$8HX]H?sHHHH
HHHHu.H%?u%=&ttHAx\IHAxHHyxt;eUHHIHD$@H\$8HL$P(OHL$HHIxHH2*UHHIHD$@H\$8HL$PNHD$0H[hH
ԖH=z%tuHL$H[[HL$HIHHHHD$0b3=K%tuHL$HM[IHL$HHQxISHAxHX]HLHHD[=0I;fvUHH-H]HD$f{=HD$I;fUHHHHHHPHz(~HHHHD$(11HH9<otHT$(NH\$@HL$0H*oHHH@tHT$(H2HHHT$(H\$@HL$0Hu>HL$8H\$ H
HY1tHT$(HHH
H\$ HL$8HHHH]HHHHD$H<HD$I;fLUHH0HH$HL$HQhHT$1qh@@@uHsHL$HT$HqpDHH="tuHL$XIHL$HQpISHD$(HApHHRHT$ HD{eH
H="tuHL$ HT$(XHL$ IHT$(ISHHHPHL$HT$Ht$(Yh˅tHt$(HlHt$(HH0]HWH0HkHD$D:HD$I;fv6UHHHBHJHL$1f[HD$H'H*H]@9I;fvhUHHHHtDHy u3HL$n=b!tuHL$dWIHL$HQ ISHA HA H]H_H(HsHD$9HD$I;fv/UHHHHtEH]HHH,HD$H\${9HD$H\$L$`M;fWUHHxPxHSHH$(H@PHXHHP HtH21HH$HtH21HTH1mH$H$HHl$Hl$\HmH$H$HS7H$0HX H$H
MHS7\$.HSH
iH$T$.ut[H$HtGH$Hf@Hl$Hl$\HmH&SH$91e1H$	H]H$H$(yRt
Hy81҈T$/H3aH$(HRH$0HP=tu
H$TH$IHPT$/P0HQHHHHHtH$(@SH]H$H0LWHHHH$跼HEhWHHHH$苼H$H$HIHL$8H$f{HL$8HT$HH
HD$HH$uHHHкKH$H$H1HoQ*kH$H$HHl$Hl$2ZHmH$H$H,QG~HD$HH$!HD$@HL$hH$HD$@HL$hH$H$HD$@HL$hL$I8L
HRHHT$`LL$xIpHHH!H\$@H9HD$PHPH$HL$xH|$`HT$PHPHP=ltuHL$@H9H\$hfRH\$hIH0IsHL$@H9HwuH)HHHH?H!HHPH$LHsDx=tt
HfQIHHD$@HL$hH$iH-VHVH]HH$LH$@HH$HNHL$0LLD$pH>HRHT$XHH{H$H$HL$pH|$XH"Of蛵HT$0HPHP=tu
H$\QH$IHIS?=tuH$H$(f PH$IH$(HQ(ISHA(D$H6H
=H$H$HH$Hr6HH}HD$H\$2HD$H\$yI;fv*UHH8H\$PHE1E1HHHH8]HD$H\$HL$H|$ w2HD$H\$HL$H|$ I;fv(UHH8H\$P1HIIL18H8]HD$H\$HL$2HD$H\$HL$I;f6UHH(HL$HLD$`HHxPuGHD$ H|$PLD$`LL$hHL$HHt$XHHD$ HL$HHt$XH|$PLD$`LL$hHPHLRfIcvHt	H0uH1oH
2o1H(]I9HP`HP`LPXfMt5I9}0HOJ[H@6H
_HHѺHH1H(]HtH@HHHϽH(]H@LLH(]HMHFHaHD$H\$HL$H|$ Ht$(LD$0LL$80HD$H\$HL$H|$ Ht$(LD$0LL$8pI;fvUHH(HD$8HHL$ QST$AR=ztuT$HT$8HT$8H2MMI3t$@HuHpHHL$ aH(]HD$/HD$gL$M;fUHHH$H$H$HHH$H2H$=ttt`H$HHD$HHL$HfH9H$H$H$H$H$H$DBAHuHDŽ$D$H$Hu&HG=ttLKMLLH$HuNc=tuH$fKIH$HQISHAH$H$H$HHRHHEHT$0H5H=HEHt$pD$HH@{H$H$HiHD$xHPHH$HtH$:/@
H$1@tsHT$0HP=tuHT$pJHT$pIH0IsHH$HHRHHHp0=ttJIHp(IsHP(D$H@0H
H$H$Hw6H$H>H$H$H]HL$0DH9HH\$pHǻHT$xHz0tDH$HZH$HHl$Hl$PHmHGH$tHa[VH@H
@~HHHߵHH]HD$xD$D$ HHXH/H
iH$H$HD$pH\$0/H
CH$ H$(H':H$H<H$H$H]HHH]HoHoH]H$FvH$HHYHHt8:1Ʉu`Hu1Hu1@Hu1MHu1@{Hu1Ho1D$m.H
&H$H$H/8H$H;H$H$H]H$HAHH$HrH:Huf?GEuTfttHu?HEADtfD$HHZ-H
tH$H$H]H$H:H$H$H]HrH$HtH>1HDH1^H$H$Hf@Hl$Hl$|MHmH$H$HvDqH]HH$tH$HH$HNHL$8LL$H>HRHT$@HVHnpH$H$H$H|$@HCeHT$8HPHP=tuH$\fEH$IHIS>H]pH$H$Hb[R=tu
H$cEH$IHL$MQM	LP=KtuLT$xL$eEMLT$xMSL$McLHLPL` L$HI9L$=ttDMH$LH(L$MQPLZMaxL-I
L$H$D$`D$pD$L$L$pL$`L$L$hH\$d1ɿAH$`2Ht4HuHoHoH]HoHoH]H$HRPL$MIL$MZ(D$D$0D$@D$PH$PL$@L$0H$H$8H$0H\$X11AhHt7HuHCoHDoH]HoHoH]H$HT$PH$H$H$HO(H	pH0HD$PH$H]LH
0k%HH}5r@w H5:4~@@w @8t@D$@(H
H$H$H.L*H$H#6H$H$H]HH}r@w H5xK4~@w @8tHfHIr@w H564~@w @8txHfH	r@w H54~@w @8tJHfHr@w H54~@w @8tHfHr@w H54~@w @8tRHHH2HD$H\$HL$H|$ x#HD$H\$HL$H|$ @I;fUHHHH\$`HD$X=&tt,HHL$(HL$(H9bHD$XH\$`HHI`fDHtHtHC(HoHH]ÀHjLH
>H=	tuHL$XHT$`?HL$XIHT$`ISHD$0HHHPHܷwLHL$`HRHQHYHP=	ttp?IHXHQ=n	ttW?IHPHQ =U	tuLD$0W?ILD$0MCHP L@(H9Hq(HHHHD$X(\HH]H
KoHHHT$8HL$@HC(H\$8[HH]HHH"HD$H\$r!HD$H\$#L$M;fGUHHHBH$HRH$=-tft7HHL$pHL$pH9H$H$%9\$\H2N藜H$H$HrH{-H$H$H$Hr H$HtH>1H;H1:UH$H$HHfDHl$Hl$<DHmH$H$HH6;Qhc1hHPoH
Qo1HĨ]H7oH
8o1HĨ]H
>o1HHHĨ]HH$HjH$H@HH$PHNHL$`LL$H>HRHT$hHȣHDfH$H$H$H|$hHW:ҠHT$`HPHP=Ntu
H$SJ<H$IHIS7D$D$D$D$(D$8H$HQHqH$H$HQH2HRH$H$HQHr(HR0H$ H$(H$H$0H$H$8H$H$@H$H$$D$$D$$(D$($8D$8H$H$*H$H$H$H$HQ(HT$xHY0H$HDGH
tHHL$xHH=tu
H$:H$IH$HHHqBLGH
EH=ktu"H$H$H$H$4:H$IH$ISH$I[H$IsHHHPHXHp 莙D$\11HĨ]D$D$H$HRLxNL$H$tHIH$H$H"H$H\HHfHH}HbfI;fv,UHH Mf Mu"HBHZHJHz H ]	Ll$0fM9,$uI$$I;fUHHXHD$hHHHH?HHt t	tې
tՀ
tHHT t	t
t݀
tHtoHL$xH\$8HD$HH
hHH|0HD$HH\$8H
hH1IlH\$01'HT$xH
HD$HH\$8HX]HX]HHH9~9H0HxJHtHL$@HD$PHT$xH
HHHD$PHL$@H\$0HX]HIII?ALHt.DA t@A	tA
tA
tHfHeDD>A tA	tDA
tA
tRHD$H\$HL$HD$H\$HL$'I;fKUHHhHD$PHoH5oHt$81HT$HHHL$0HHD$PHt$8H9}}HL$0HT$HH
HL$@HzH|$(HHm4tD|$XHD$@H\$(H
HL$XHD$`H/(HL$XHD)Hh]HH
zH3ڒHPHt\H(HHQ@HuH	HtrailersH91t3Ht.HBH@4H
}HHHHHh]11Hh]HD$AHD$I;fv>UHH(HKHHa
;HtHHHуH(]1H(]HD$HD$Ld$M;fUHHH$H$H$HHfHHR8HHxH$HT$HH|$`Ht$XH$LۤHL9uDL
P LޤHL9,DFL
DD$,HD$0LL$@H?pDHa
D;rHPH0HuD$,
DnHHHT$8Ht$PD|$hD|$xD$HD$@H\$0GH
HL$hHD$pHD$PH\$8'H
HL$xH$H$H$H
H$H$HHL$hHUHT$HH
HD$`H\$XHĘ]HHHĘ]HHHĘ]HHHĘ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fv"UHHHD$H\$ HH HؐH]HD$H\$)HD$H\$1HD$H[H	HI	H9I;fvEUHH H|$HHt$PHL$@H\$8HD$0HW(HH\$0HL$8H|$@{H ]HD$H\$HL$H|$ Ht$(WHD$H\$HL$H|$ Ht$(yI;fvbUHH8HD$HH\$PHL$XHS(HHL$HQ11I HD$0H\$(HL$PHI HD$XHD$0H\$(H8]HD$H\$HL$HD$H\$HL$p1I;fUHH`HD$pHHHL$(D|$0D|$@D|$PH
HL$0HD$8HD$(JH
HL$@HD$HHL$pI HHT$PHݣmHHL$XH)(HL$0HRH`]HD$HD$;I;fvMUHH@H\$XHL$`HD$PHS(HHL$PHyHqLAQ E1E1M賉H@]HD$H\$HL$HD$H\$HL$HHH	H9I;fv3UHHH\$0HL$8D$HS(Hҋ\$MH]ÉD$H\$HL$D$H\$HL$H
I;fvEUHHHL$0H|$8Ht$@LD$HD$\$HN(Lы\$L$D軴H]ÉD$\$HL$H|$Ht$ LD$(D$\$HL$H|$Ht$ LD$(sH
I;fv=UHH H\$8HL$@HD$HS(HHL$HIH$H ]HD$H\$HL$IHD$H\$HL$HI;fv'UHHHD$H\$ HH(Hؐ9H]HD$H\$HD$H\$H	I;fUHHHHL$hL$H\$`HD$X#H\$`L$HD$XHL$@Ht$0H|$81HtwH@~A@II9w`L)H|$8IM)LT$0II?M!M ILT$@HALAEH$A@HgHH]11HH]LH[0HD$H\$HL$H|$ Ht$(LD$0wHD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H$=sH$H$H$HD$0H$D|$8D|$HHHH
FHL$8HD$@H$H$gH
 HL$HHD$PD$D$D$H
H$H
SH$HDŽ$%HL$8H$HDŽ$HDŽ$Hep1۹H$QnHD$0H$H$H$H$D|$XD|$`D|$pH\$XHL$`H|$hHt$pH\$XE1THİ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(4I;fv,UHH@HD$PHzHrLBLJ LR(LH@]HD$H\$HL$zHD$H\$HL$1I;fUHHPH\$hHL$pHD$`HS0HH\$8HD$0HCHCC HL$`HQHtzfHuH59fHuH5Hл
[cHHHD$0HHHHD$0HL$`HYHQHy Hq(H7HT$`HrPHtHzHHD$0HHT$`Hr`HtHzXHD$0H gHT$`Hr@Ht#Hz8HD$0H@;HT$`LL$8IIIAH9wyMIqH)H)III?L!MDHuHzt7D|$@LbLT$@HT$HHD$hH\$pHLD$@LHP]HvH{H+HD$H\$HL$	HD$H\$HL$I;f
UHHhH$H$HD$xL$H$H$D$EHS(HD|$8D|$HD|$XHL$xT$8H$HT$@H$HT$HH$HT$PI0L$X$L$YD$8$D$HD$D$XD$ Hh]HS(HHL$x$H$H$L$蒯Hh]HD$H\$HL$H|$ Ht$(LD$0DL$8DT$9@[HD$H\$HL$H|$ Ht$(LD$0DL$8DT$91I;f}UHHPH\$hHL$pHD$`HS0HH\$8HD$0HCHCC HL$`HyHqHoYHL$`HQH:HrHD$0HP3HL$`HQHz(Hr0HD$0H
HL$`HA;HHHD$0Hw@HL$`HY HD$01H1AHL$8HAHyH9wlHHqH)H)III?L!HHt6D|$@H\HT$@HT$`HT$HHD$hH\$pLD$@HP]HHxH"H:(HD$H\$HL$eHD$H\$HL$QI;fUHHXH\$pHL$xH$H$D$HD$hL$EHS(HD|$0D|$8D|$HHL$hT$0I0L$4H$HL$8H$HL$@H$HL$HD$DL$P\$0L$4H|$8Ht$@LD$HDT$Q蒱HX]HS(HHL$h$H$H$L$7HX]HD$H\$HL$H|$ Ht$(LD$0DL$8DT$9HD$H\$HL$H|$ Ht$(LD$0DL$8DT$9I;fUHHxH$H$D$<HS0HH\$@HCHCC H=H9H$HI(H$HL$@HQHYH9wtH1HID|$HD|$XD|$h|$<|$HH)H)HHH?H!HHL$PH\$XH|$`D$iD$H$D$XD$D$hD$ Hx]HHs%D$H\$HL$@D$H\$HL$HH
I;fv6UHHHL$0H|$8D$\$HI(Hы\$L$ʕH]ÉD$\$HL$H|$D$\$HL$H|$Ld$M;fMUHHH$fDּ$H$H$D$/Ht1HoH
jH9D$D$HH$HoH$H$H$H$H$D$/HH$HHߺH$H$H|$XT$.1.H$HHt$PHH$T$.H$H|$XH9~wHt$PH$HHT$pHyH|$@HH{HHT$`HpHt$0HD$pH\$@JxH\$8HD$hHuLll11&tT$/H$HH]LH9~kDA}LIf[AIHD$hH\$8McI},f+LlGEtADAw1LϽl1LĽlHt1%HB2{H\$8LlHD$hL$-LD$`LL$01IHL9\I8IpE1`HT$HLD$xtHuItrailersL9uHHH$HD$hL$-HT$HH\$8LD$xLL$0LlII9}E$:A rAu@A tA	tYLй HH
S͸H]HD$H\$HL$H|$ Ht$(FHD$H\$HL$H|$ Ht$(hI;fv(UHHMf MuHBHZHJxH]MLl$(fDM9,$uI$$HD$H\$HL$H|$ HuH
HH9u1ËAHD$H\$HL$H|$ H
ݜHDH9uHC1I;fUHHPHD$`H\$hHL$pH|$xL%HL9uH	HڻLkMLyPDAHDMtEE9|ELE$D9DLE9ELEIcI9efMtEE9|EE9E)DAHLAPMtE)HSH9H\$(Ht$ HT$H|$HHL$@HKHL$8H>Y'HL$(HT$ HPH\$HX=gsuH\$8
IH\$8IHX@ HYH9<H\$HD$0HQHT$8HYH\$Hɯ&HL$(HT$H\$ H)HHH?H!H|$H)HxHpH\$8Hڃ=sftIHPQ P H\$0HL$@1H5КHIILT$HAHHP]ÐMtE'E9|EE9|eE)DAHLaPMtE),$H1E1E1E1AHP]1111HIIIE1HP]H1E1E1E1AHP]H<HlHPHHeHfHHkH(HD$H\$HL$H|$ t$(jHD$H\$HL$H|$ t$(
Ld$M;fUHHH$H$H$H$H\$PHD$HHL$@H|$8HHȞ
HHHHuID|$XHT$HHtHBHHD$XHT$PHT$`H\HL$XHn:	HHHHD$0H\$(HL$@HtI#HL$HH~HH9u	HL$P	t1D|$hD|$xD$H
HL$hHD$pH
~HL$xHL$8HHmHH$HD$0H\$(H
T~H$H$HD/HL$hH9HĘ]HD$H\$HL$H|$ HD$H\$HL$H|$ +I;fUHHHH\$`HL$hHPHtSHD$XH\$8HL$@HH\$8@t5HD$XH=TstHH9IH@HH]HH]D|$(HT$XLMtM@HRLD$(HT$0H5-HL$(H@{8VHH}'HD$H\$HL$rHD$H\$HL$I;fUHHHHxHD$XHLLJHJHzLL@MXIHT$XHrH{H|$@HD$8H\$0HL$(HLBIII?A J<LFHHLSHT$XHBL@fDL9IL
KOMR=st"O\LIOdMcOdMcE:KDLBHJHI9HJHD$8HL$(H\$0H|$@UIuOHT$XHzvnHH2=+st(MLbMcMKLbMcMS LbMc(LBLJLRHH]11111HH]11111HH]1HpLHLf[HzHgHHD$\$9HD$\$I;frUHHH9MHHHH99HtxHPXHt#HH`=.st7IHr`IsHJ`!HP`=stIHqPIsHQPHH`Ht!HPX=stIHqXIsHQX=stIHHHIKHXHHtrHKP=stIHP`ISHPXISHH`H@XHt=ksttIHQXISHAX=NstWIHKPIKHCP"=/stHH`4IHHXIKDxXH]H]H1yHZfHEHD$H\$HD$H\$fI;fUHHhH$H$HD$xHxt3$HHu^HD$xH$$H$HPPHt0x(ttAHx0AADD$GDJ,LR`1Hh]øHh]MR`Mt/E8J,tHAzHt$XHV`H$H$DD$GHtHT$XHDtȸHh]1Hh]ITHHP1HȐ;HD$xH$H$DD$GHPPHLIHYHLDI9seHT$`LLɿH51@<H$HJ=8stAIH
IKHHHT$`H$DD$GIHD$xHY=s6DIItIsHHYHQHHHͣHHH$HQHHt$x2HT$HH9HHHT$HHH\$xH$HH|HyH9rMHVPHt$PHV`H$Ht)HT$PH\$GH$Zt̸Hh]1Hh]HHHD$\$HL$H|$ @HD$\$HL$H|$ HD$HI;fvmUHHHD$ H9vOH@H9v7H=stIHI[ISHI[HHH]HHHHHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(QUHHHD$ H9H@H9J,HR@WH*HZ,HR@W*W*WH*Wf.uzf.uz
f.H]f.u
z1H]^^f.H]HHHHDLd$M;f=UHHĀH$L$,$HPhH9
HӉ@JHHtHz0HB0H]H$HZhHg9
L$,JHHuH$HT$8H$HHuD|$XD|$`D|$pH|$XIHH|=6st
LDMHDHH@H9HH|$0Hd.@HD$@HL$0=stHH|HD$@HL$0HHA@A@$H(@,H@0H\$8H$HYhHD8
$xL=_suHL$@aHL$@IHISH$H$9ApsApH]HJD|$H$H
1uHL$HHD$PHgHL$HHi-DHHqHD$\$L$bHD$\$L$I;fUHH`HD$p\$xHPhHH-7
hHH8@7HT$pHZhH
7
L$xAHHHz0HT$pHZhH6
L$xHHHB0Hr8HB8HH)r@HRHHuHD$@HšDHD$H=stHHL$@HzHD$HH\$@HHC@C@HPHtHHHHf|HD$HH\$@H@HT$pHLILL9sVLLÿH555HT$pH=
st	IHIsHIIHD$HH\$@L=stIKtIsKDD{=stH3I3HHH~HrxHHHIH@	H`]D|$PD$xH
rHL$PHD$XH|?HL$PH*HHHocD|$PD$xH
-rHL$PHD$XHtb8HL$PHe*D;HHnHnH\HHD$\$JHD$\$I;fUHHp@t$#H$$L$$@|$"HPhHH3
4EHH$H$9^pH^pHHuD|$HD|$PD|$`LD$HJHLD=st
LLMHDHHDH9HLD$(H(@;HD$8HL$(=XstHH<wwHD$8HL$(HHA@A@$H(@,H@0H$H$HYhH2
$F=su
H|$8H|$8I;HISH8H$HHHHhHT$8HT$8H$H^hHK2
L$$CHHtHD$8H9tH\$0HKH1Hp]HD$8H$HL$8A,Hp]Hp]HIHHtH9uHHHHHHD$8H\$0L$"tHKP"f{L$#HT$8J,Hp]HDHtHQ`H9tHT$@HHBHD$8HT$@H\$0HkHYH٫HD$\$L$@|$@t$HD$\$L$|$t$@I;fUHHhH$H$H$H$H|$`H\$XHt$PHL$HHurHD$xHXhOH0
AHHtLD$HHHT$X2HT$XL̈́HL9uLD$HMHLD$HE1MHD$xLHHt$PH|$`HPL@ILL9s`HD$@LLHѿH5r/HT$@HJ=-st6IH
IKHHL$HHt$PH|$`IIHH\$XL@I@HI=st+nIITISI{ITISIs ITIS(ILI|ItHh]HiH%WHD۩HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fv~UHHhD|$(D|$8D$'D|$HD|$XHHgHT$HHD$PHT$(HT$XHT$'HT$`1H|$HHD$(t$'H\$0HL$8H|$@Hh]HD$RHD$hI;f)UHH(\$@HJHL$HrHt$ tHD$8HJHL$HT$H=1st(ILBMCIKLBMCI{ LBMC(HZHJHzHL$ @1f@t#H
HH9
u
HJHI1HD$8HH81H(]HH@H@HHuL$@t*HL$}$ǁHL$t
ǁH(]HD$\$@[HD$\$I;f<UHHHHH\$`H|$pH9KuwHH	HGHL$`HqHHHQLFLD$@HHH?H<H!HL!rHT$`LBHL$@I9HJHH|$pHKHSHHH9sKHӿH5 +HT$`HJ=WstD[IH
IKHH|$pHHHHS=%st.I;HLIKH|HH]HH]L)1f[HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvqUHH HD$0H\$8HKP'HL$HSHHHHL$HI`HD$0H\$8HuH1HL$0HYhHL$8I(H+
oBH ]HD$H\$HD$H\$kI;fUHHHHD$X\$,HP(HHU*
;H8Ht$XHN@HtGH~8LD=stLLMHDHHVHH9DHN@HjE
Ht$XILD$0H^(H)
L$,d>=KsuHL$0MHL$0IHISHHD$XHP0HHR=stIHYI[HQH@0=stIHY I[HA =stIHB ICHJ HA =stIHPISHHH=stIHP0ISHH0=kstIHA ICHAICHI HIHH]nD|$8D$,@H
TfHL$8HD$@HYHL$8HHtH@;HD$\$L$HD$\$L$I;fUHHPHD$`\$DHP(HH'
9HHqHT$HHr H9u+=_suHt$`Ht$`H~08I;HF0vHz=.st7I3LG MCHw Hr Hz=stI;LFMCH~Ht$`H9V0u!Hz =stI;LF0MCH~0H^(H*'
L$D>HT$HHZHtHHnHT$HHBLD$`IHHIX@HI@8DH9s?H5o&HT$`HJH=JstSIHJ8IKHB8IHT$HIX@=!st*IHLIKHTHP]HP]HD$\$@HD$\$-I;f"UHHhH$H$H$H$HD$xH|$`HL$XH\$PHt$HHHPL@ILL9s_LLHѿH5d@%HT$xHJ=st$IH
IKHHL$XHt$HH|$`IIHH\$PL@I@HI=st,[IITISI{ITISIs ITIS(ILI|ItHh]HX(OH$
6HfHHJHZHÐHH9s:HT$@H5r$HT$@HJ=-st6IH
IKHHZHKHHT$PH=suHT$XH\$`Ht$H:uHT$XIH\I[H\$`I[HtIsHt$HIs H|I{(HTH\HtHh]HT$PLxHL9uLD$XMHLD$XE1MLL$xIIIYHÐIH9sBH5o#HT$xHJ=*st3IH
IKHLD$XIHT$PIYHKHH=sfuHT$`H\$H5mMHTISHT$`ISH\I[H\$HI[ HtIs(LDHTH\Hh]H]HKH՝HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHHPHD$`HpDHuHP0H11111HP]HHPHHH? H<HVLCLD$HLKLL$@LSLT$8LL\$(HHH҈
hHT$`HBL@L9IL
KOMR=ist"O\LIOdMcOdMcE:KDLBHJHI9r#HJHD$(H\$HHL$@H|$8HP]L-HLHT$0HлP@u$HT$0HR LD$`I9P0u11111HP]HT$0HR =suLD$`ILD$`MH0MKIP0HP]HD$DHD$1L$xM;fdUHHH$(L$0$$H$H$ HtCH$ L$(H$ HtrIH@ LDE11E1E11E1HLLH$H$H$Ht	r	H5HFHHH$H$HHHoVH$BH
[VH$H$H$HtQփHH@ HD111H$H$H$Ht	r	HvHHHH{HHH$HT$xHHH$H$HH$H$H9u1*1H]1H]H$HH$H9
H$HL$xHQPHH$H$H$0H$8Ht$Hl$Hl$HmH$HQPH$H$H$H$H$Ht$Hl$Hl$HmH$8H9$tH$0H$5cu6H$PH$XHR@H$H$1H]1IHHHHHIH$H$H$H$HH$fH9H$H$H$HH$ϘH$H$H$H$H$H$H$蒘H$H$H$H$Ht	rH5HH$
H$H$HH$HHH$H$H]ÉD$\$HL$H|$Ht$ LD$(iD$\$HL$H|$Ht$ LD$(HI;fUHHPH\$hHD$HH$H|$xHHHHHH\$HSHHHXHHH9sFHD$@HпH5MVHT$@HJ=stIH
IKHHHHHXHCHH$HL=˸suHL$xHL$xIHI[HHP]HD$H\$HL$H|$ Ht$(5HD$H\$HL$H|$ Ht$(I;fUHH@H\$XHt$pH|$hHD$8HHHD$0H\$ HHL$pHH=suHT$h
HT$hIHD$(HH\$8HL$0H|$ Hs.RH@H@=suHL$(HL$(IHISHH@]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fvUHHH\$0H]HD$H\$HL$HD$H\$HL$I;fv]UHH H\$8Hu
111f2HD$0HH.HHHAH\$0WIHHPHpHHHH ]HD$H\$HL$	HD$H\$HL$uI;fv<UHH(H\$@HD$ HHːHHHH\$ TH(]HD$H\$HL$HD$H\$HL$I;fv%UHH(H\$@HL$H11@[
H(]HD$H\$HL$!HD$H\$HL$Ld$M;fUHHHtLH$H|$pHfHl$Hl$HmHHL$pH111H]HL$xHIHL$(HD$prHL$(HT$8H
HD$8H|$puHHHQEHD$hH$H1Hl'HD$`H|$pHHl$Hl$5HmH$HL$pH2MHD$8HL$hHD$0HL$PHD$pHD$0HL$PHT$pH HL$PHD$0LD$xI8L
HRHLL$XHT$HIpHHHP3\H\$0H9HD$@HH\$`HL$XH|$HNHT$@HPHP=suHL$0H9H\$PfyH\$PIH0IsHL$0H9HwvH)HHHH?H!HDHH\$`LHMDx=stHIHHD$0HL$PHD$`H]H@;HHD$hHD$[I;fvMUHH0HD$@H\$HHL$PHD$ H\$(1HHWHT$ HRHHHHD$(H0]HD$H\$HL$H|$ HD$H\$HL$H|$ {H@I;f}UHHhHPH9\H0H<LLD$@LM@AD$HLM@AD$XL@L9LLOL9Ht$8LT$(I=IstGH$HT$ LL$0H|$HLQXH$HT$ Ht$8H|$LL$0LT$(OMI<HOM@AOM@AGH9sRJփ=stHgHL$@fWHt$8LT$(JH@HL$@JD$HD$X@Hh]HHHLHLHHHD$H\$HL$HD$H\$HL$QI;fv`UHH HPH9s>H0LJJ\H9sHHH|THH ]HHkHHD[HD$H\$HL$FHD$H\$HL$rI;fv$UHHH
&HH
H]L$HM;flUHH0H$@H$H,oH

H9%H$@HtH21H$LCL9~fHtH21Ht$pHX1HNH$HBHt$pHr=~stIH2IsHH$@H$H3H$LCLD$pH$HfHl$Hl$HmHH$HHD$pH$11H\$pHL$hH$H$HD$hH$HT$pHD$pHT$hH$H$HH$HH$H~H|$PH2Ht$xLBLD$@HRHT$HHt
H$'@8tH\$hHL$pH$FD$D$D$H\$hHH$H$HT$PH$HT$xH$HT$@H$HT$HH$HL$pH9r
H$H$H5\7HH4Hv؃=stEH$H\$`HL$XHT$pH$HH$SH$HL$XHT$pH\$`H4HvH$H|$$F'H$HSHC=stIH3IsHHzwHuZH$H\$hHL$pH$H0]HH
CHD$H\$SHD$H\$dI;fvUHH(H\$@HL$H1AH(]HD$H\$HL$H|$ HD$H\$HL$H|$ L$M;f4UHHH$H$H$H$H$H
HuGD$H$H$H$H$HZH$HHTHH$HD$@H$H$AH$H\$X111E1	H(HfH9H$H$LL$@$ @$0L$ MuL-lE1KHT$`L$Ht$hLL$PL$L$E1ېjL-lE1L-lADENL$(L$0L$E1HoHI
H衇11HĀ]M9}G$A}IPLLLnCH$HT$`Ht$hH$L$LL$PL$AIH$H\$XMcfIL-~lGd%EcL$IL$IH$H\$XH$L$L-w~lMHILH$MM9L$H$H$L$L$IIIHp.H\$HH$D$@D$PD$`D$pL$L$ L$@L$HLcL$PHDŽ$XH$`H$hL
cL$pHDŽ$xL$@1L$MIz`L$IH$L9r
H$EH$LۿH5SD	LfbL
ybL$HIH$H\$HMcIJ\"=stLIN,"MkIJ"L$H$H$L$H$H$L$MMQ`MM
H$H$ LHLAH$H$H\$XH$L$L-|l11E1DHIII?ALHt"DA tA	tA
tA
tHːHDDA tA	tDA
tA
tzL$IHL$xHH$H\$HL`L
`HHL$xL$IIJHT$@HrH$HtH$H\$pHVoH
H$BHD$pH$HĀ]L@HD$H\$HL$H|$ Ht$({HD$H\$HL$H|$ Ht$(f{I;fUHHHD$(HL$8@H9|SHtNH9u:H|$@H\$0HD$(HL$8HHHLuHD$(HL$8H\$0H|$@1H]1H]HHHH)H9H9DA8t A8uH~\f t
,t	uH:H9t-DA uH9A,uH9
A	uH9rxH9whHHH?H!HE1HZ1H]IL9~0E8EQAwA EEZAwA E8t븸H]HHHHHHHHHD$H\$HL$H|$ 舻HD$H\$HL$H|$ /I;fv(UHH(HpH81H*BH(]HD$(HD$UHHHcH}sH
Fxlf1ɃH]ùI;f^UHHxH$11f4HzHH@HCH9H9tDH$H$HT$@H?B1HuH$H$HL$@11E1	Hx]HLD$PfH9#DArH\$HH9H)MIHH?H!H>L9s.L\$`H\$pLLH5ALD$PL\$`IH\$pHD$hLT$PHL$XJHLH$H\$HH$HL$XLD$PHD$hIL9s$LÿH5,AGH$IH\$HAD%<LþDH|$HHWH$IHHH$H9~mr~H)IIHH?H!H7H9s(LL$`HT$pLH5@HT$pLD$PLL$`HD$hH\$PJ4LHHLD$PHD$hHL1uCHx]HHDHH9HD$H\$iHD$H\$zHgoH
go111111HHXHI;fvOUHHH\$0HL$8H9)Uou$H9lot1HkoHHHUX1H]HD$H\$HL$WHD$H\$HL$HHtHHHqHHsI;fUHH H\$8HL$@@HHL$@HD$0H\$8HHt$0=st!HD$HHHyEHD$Ht$0HHHxHHl$Hl${HmHL$8H=suHL$@HL$@IHISHH ]H:HZ'HzHD$H\$HL$DHD$H\$HL$L$(M;f	UHHPH$hH$pHX	H$`H$pH$hHkH$H$`=st"HHH>CH$H$`HHHxHVHHHl$Hl$4HmH$hH=\suH$pfYH$pIHIsHHQHu1/H$H
H$=stHH$H
CH$HH$Hl$Hl$HmH$Hz Hlk=su
H$IH$Hr IsHB H$HN =Wst7H$H$HH+lfBH$H$H$H1H0A@A@HH$H$`H$=stIHpIsHPHY8HH$H$HHl$Hl${HmHH$1,H$HIHL$0H$HL$0HT$`H
HD$`H$uHHHk7H$H$H1H
H$H$HfHl$Hl$HmH$H$HHD$`H$'HD$HH$H$HHD$HH$H$HAHD$8H$L$I8L
HRHH$L$IpHHHa6AH\$8H9sHD$pHH$H$H$d3HT$pHPHP=suHL$8H9H$H$IH0IsHL$8H9HH)HHHH?H!HHpH$LHf2Dx=_stHEIHHD$8H$=2sfuH$H$ 'H$IH$LF8MCHV8HH$`HHtBH$H$HHl$Hl$HmHH$1kHy`HtRHYhH\$PH4HHT$PH$HVhHVp=bstkIHN`IKHF`H$`Ho=1su
H$/IH$HISHH$`H{o=su
H$IH$HISHH$`Hq=suH$IH$HISHHHP]H$HIHL$(H$HL$(HT$XH
HD$XH$uHHHG3H$H$H1HH$H$Hf@Hl$Hl$HmH$H$HHD$XH$'HD$@H$H$(HD$@H$H$HAHD$@H$L$I8L
HRHHT$xL$IpHHHD2@{=H\$@H9CHD$hHH$H$H|$xG/HT$hHPHP=ÔsuHL$@H9H$H$IH0IsHL$@H9HH)HHHH?H!HHRH$LH@.Dx=?stH%IHHD$@H$=sfuH$H$#H$IH$LMCHHH$`#H*HHHH0HH@pHD$H\$HL$&HD$H\$HL$2HP(H9}
u	H9H01ɉȐI;fv%UHHH@8H
f蛩H]HD$苫HD$I;fvUHHH@811襘H]HD$UHD$I;fv]UHHH\$0Ht5H@8@[Ht
H11H]HToH
To1H]HToH
To1H]HD$H\$HL$ɪHD$H\$HL$uLd$M;fUHHH$H$HpHKH3HHf;HD$XH\$8H$HrHRHH薞H$H\$PD$D$HD$XH\$8ȭH.H$H$H$H\$P@蛭HT.H$H$HXH$HH\$HHD$hH$Hr8HH0dyHH$HR8HT$pHH=KLD$hLL$HH1;1H\$@HD$`Hc@H$H\$PHG|"HT$@HP=BsuHT$`
$HT$`IH$HH\$pH$H|$PHZs*H@H@=su
H$H$IHISHH$HI8H$Hc+H$H\$PHw{RHL$HHH=rsfuHT$h
RHT$hIHD$xHH$H$H|$PHY)H@H@=suHL$xHL$xIHISHHĸ]HD$H\$萧HD$H\$I;fv%UHHH@8Hqf[H]HD$KHD$I;fUHHHHDoH9thHu3=_sthIHIKHH]HH@-H
HH~0HH1H]HH@"H
RHHN0HH1H]HD$yHD$/I;fUHHPHD$`\$hHP8HH-H|HL$`Hy@<HfDHt11HL$0H\$ HD$8H4HL$0H\$ HD$8uQT$hHHmultiparH9xt/mifxxe@xdHHH
ہ5#tMHHL$@HPHT$(Ht$`H^@HvHHt$HH_
BH\$HHL$@H|$(=11HP]H
Bo1H1HHP]H
Bo1H1HHP]HH@H
HHs.HH1HP]H
ABo1Hx1HHP]HD$\$脤HD$\$I;fv%UHH0H\$HHL$P11E1H0]HD$H\$HL$!HD$H\$HL$I;fv'UHH0H\$HHL$P1E19H0]HD$H\$HL$@軣HD$H\$HL$L$M;f
UHH@$L$H$H$H$H$D$@HHt	LH]HL
$sHR0LH2
H
sH
H9t1H$HH{xt}D$pHDŽ$H

H$pH$xH$@H$H$pH$H$Vu[H$@H$HH]D$OD$D$H
H$HL$OH$H$H$H$@H$H$H$HD$pf{UH$HHHuOHQHt
Hr(HR0<HnKoH
oKoH$@H$H[H$HH$@H]HHH$@H$HHu1CfZH$@H$HH]fZH$@H$HH]HH9~xH5otlu$u11SH	H@H
X#HH
*HH$@H$HZH$@H$HH]fH$(H\$hH$HQHz$tXH$LbIL$HtJI|$uBI$H=DL$(LL$hII1H(H$HjH$HzuXH2>CONNuHf~ECu;~Tu0HrH~@uH~HtHF(H|$hH$(HfH
HHH1HDH9}g4@ r@uH
@H@6H
HH
")HH$@H$HXH$@H$HH]H|$`H$ HZ
H$H$+HtH$H$1H$H5'HH9u
H$uHxHs&HH$8HpH@H@ =˅su
H$8誻H$8IHHH$HH0=su
H$wH$IHH8H
'HHH$HL$PH$0H$H~HtLLBD$D$LH芡H
C"H$H$H$ H\$`aH
"H$H$HD$PH$H$AMH
H$@H$HHBD$PH$(H\$hH
!H$PH$XHD$PH$
H$PAMH
hH$@H$HHH$HtkHz`tdHoHL$hHH=su
L$(ǹL$(MLL$IP`L
HHHtCAH$HZ8H}H

uHH$HB8H
fHH\$XH$D$P藟H
P H$PH$XHD$PH$H
H$PAMQH$@H$HH9H$HtuHy`tnHnwHL$XHH=su
L$vL$MLL$IP`L

HHHzfAH$HnzH$!H$@H$HHlH$H\$PH$H$+H$@H$HHH$HB8H=RvpH\$PH$H$D{H$@H$HHH$Ht>H\$PH$1H$9H$@H$HfHAHD$PH$H
<ywH$@H$HfHH$HtHVhHt
HH$H$HHL$PHW"HH9u
H$tHG#H$@H$HHH$HHL$PH$H!HHtHFpHtHHH$HЄufD$OH$HQ@Ht
HAHHJD$@"RH$HH$@H]RH$@H$HH]H\$PH_!HH9u
H$uYH$tP"HuH$H\$P6H$@H$HQH$@H$HH]H$D$OHH$s0H$@H$HHH$HrxH9umHHHH8tTD$`H$@H$HH$`H$hH[H$`ИH
i'HH$@H$HPH$@H$HH]H$0Ht3!H$@H$HtPH$@H$HH]D$@MPH$HH$@H]/PH$@H$HH]PH$@H$HH]OH$@H$HH]OH$@H$HH]OH$@H$HH]OH$@H$HH]zOH$@H$HH]Ð[OH$@H$HH]HD$H\$HL$@|$ Ht$(LD$0@軕HD$H\$HL$|$ Ht$(LD$0I;fv{UHHHJHZ9u_HJHQ@Hu11H\$HAHHJHH\$Ht*H;u$H=v|st@{IHCICHKH]H]ZuI;fv&UHHHJHrHH^HQxH
H]I;fUHH0HD$@fH8[H\$HHD$@H
%G3H~HT$HDH9HD$(HH
GHD$@H|8HT$HH9wTLD$(L)HHH?I!H\$@J<H1BH0]HD$@H\$HH0]HD$@H\$HH0]H0]HHHD$H\$薓HD$H\$I;f8UHH(HD$8HuDHHTTP/1.0H9t"HHTTP/1.1H9u&HùH(]ø1۹H(]HHD$8H\$@HfA"HT$@HHD$8x.usHP
1HDHuDHD$ HD$8H
1חHt
1H1H(]HùHD$ H(]1H1H(]1H1H(]1H1H(]1H1H(]HD$H\$/HD$H\$DI;fvEUHHH@8HI
fۏHu11HH1H]@H]HD$諑HD$I;fUHH HD$0H|1ɐ11HH1H ]HH}4DBAw LKEEHfAwA D8tHopHKHHH?H0HHu@HH1H
Gh@tH ]11HH1H ]11HH1H ]HD$H\$襐HD$H\$Ld$M;fmUHHH$H$H$IIH=)GHD$h2HHHD$HHnpHHHH
H$HR8H$HH1HJf;H\$8H$H(
蛰H$H\$@Hb¹HT$8HP=vsu
H$H$IH$HH$H$H|$@HOA
H@H@=vsu
H$肬H$IHISHHĨ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(HI;fUHH8HD$HH
G@t$'H\$(HD$0HHH
|GT$'t'@t"HIAHHHD$0H\$(H8]11HHHIE1H8]HD$H\$HD$H\$KI;fUHHHD$(HzpfTHt?HOH9ue=usuHL$(HL$(IHISHHH]H諷=tsuHL$(
趪HL$(IHH]HH
I6HD$KHD$AI;fvEUHH=ytstH@[IHHHHzp{RH]HD$HD$L$M;f
UHHH$0HDŽ$D$8H$D$XH
)H$XH$`H$XH$H$?
H,gH$H$2H$ H|$PHH1HL$PH$8H$ H$@H	H\$@H$D$HH
	H$HH$8H$PH$HHL$pHD$X&?fD	H$H\$@H$HZ=rst̨ILMSHH$H=rst袨IHI{HH$LB =jrstsI3HzI{Hr@EH$HZHu1HH
h>ASH„H$HAHY HHT$HHH$H$HB(H$HZ0SH$HzuBH:CONNu7fzECu/zTu)Ht$HHtH$?/
H$1҃Ht$HH$1҈T$/t1HSYHHHHH[H$='qst0IHrIsHBH$8H$@HUT$/t0H$HRHB=pstH2趦I3HH$HHRH$8H$@fHH$=vpst@{IHr8IsHB8H$HZ8H9H
0HxH$HrLF0Hv(L=pstI3LMCHH$HufHZ8HH
/HxtHHrH11L$I=ost虥IIIsIH$HZ8H$HIH
BHxHHzHHno-cacheH92HH$H

HZ謱H$(H@H
cHH$H

H	H@H@=nsu
H$(芤H$(IH0IsHH$HB(HZ0HJ81:H$BxH$H`fH$0)H$8H$@HH$HxugHf9PRu]yIuWHH8HtH	1HuBHHHy@u7HI89*u.Hx u'HHHHTTP/2.0H9uH@XH$@xD$8?H$H$@H$8HĈ]HDŽ$a?H$8H$H$@HĈ]H11HHDŽ$H$8H$@?H$8H$H$@HĈ]HDŽ$>H$8H$H$@HĈ]HDŽ$>H$8H$H$@HĈ]H$HQH$HI HL$0D$hD$xHO衈H
Z	H$hH$pH$H\$0xH
1	H$xH$H2H$hHD蛕HDŽ$H$8H$@=H$8H$H$@HĈ]H$HH$HIHL$8D$hD$xH躇H
sH$hH$pH$H\$8葇H
JH$xH$H2H$hH蹔HDŽ$H$8H$@<H$8H$H$@HĈ]D$hD$xHH
H$hH$pH$H\$@ˆH
H$xH$HE1H$hHHDŽ$H$8H$@<H$8H$H$@HĈ];H$8H$H$@HĈ]HDŽ$;H$8H$H$@HĈ];H$8H$H$@HĈ]HD$	HD$@I;fvjUHH HRHH91ouLHT$H
1oHZ"t3H1oH
1oHT$H=hstIHBICHJH ]ˀI;fv%UHHMf MuHBDH]萀Ll$M9,$uI$$H; I;f<UHH0H\$HHp0DHHHqL@(I9}
IHH9HD$@HPHpHR HHT$@Hr(H9.H)Hr(HZ0=gst距IHr8IsHJ8H0]Ht$(HB(HHJH4
BfHt	HHHH
&HL$@HQ HHs
HHQ0=8gstAIHQ8ISHA8HY0HI8HD$(H0]111H0]HH81HH0]HHD$H\$HL$H|$ HD$H\$HL$H|$ I;fvUHHHHH@HIH]HD$4HD$I;fUHHpHx@9H$HP8H{H|HۺHDHHDgH|$0Ht$hH!u7H\$(HD$PHP!
uTHD$PH\$(Ht$hH|$0Hu0Hp
tH|$0Ht$h1MHt$hH|$01<H$HY@HQHHT$8H8
BH$HY@H_HH9uHHD$8HdHIHHL$@HF8
HD$`HHL$`H=esuHL$@
HL$@IHHH@H
W	HHT$ HHBhfHtHT$0HHEHT$hHE1[HT$ H9]HH1+HD$HH\$軱HD$XH\$HHL$guHT$0HHEHT$hHEHHHD$XHHHp]ÐH
H@H
HHHH1Hp]ÐH
fۦH@H
ݮHHbHH1Hp]HD$|HD$cL$`M;fUHHH$(HtH11HPH0Hu>POSTt'Hu
f>PUu~TtHu\>PATCuK~Hu<=Mcsu
H$(LIH$(HIsHH11H11H11HuNHL$xH\$@=bsu
H$(IH$(HIsHHL$xH\$@HHHtH61H$H\$XHD蛯=dbsu
H$(cIH$(HIsHHHH$H$H@Hl$Hl$ܞHmHH$HHH]IH$xH$HH$LFLD$0H
HzHHT$hH H$H$HPHHH|$0HH0H9s$HT$PHH5
HT$PH|$0HH\$PH$HL$HIH)L)IH?I!JH=
IHLIH|$hLd	HT$PL$IPHT$HIP=`su
H$ϖH$IIISH$H$(H\$XHrHu1`HF`HD$pHNhHL$8@蛭H$H\$pHL$8DqHL$XHHEH$HEH$(HHH$H\$@HL$xHuBHL$xH$(H\$@HHtPH$H$HffDHl$Hl$蜜HmHH$H;9=_st覕IHIsHIH$H$HH$LFLD$(H
HzHHT$`HÃH$H$HPHHH|$(HH0H9s!HT$PHH5&
HT$PH|$(HHL$PH\$HH$IH)L)IH?I!JH
IHLIH|$`L
HT$HL$IPHT$PIP=y^su
H$uH$IIISHL$xH\$@UHD$vHD$XLd$M;fUHHHH9
@oFH\$PH$Ht11HHH$H\$PHHT$`HL$01HH\$PgHHD$pH$Hfu?y=B]su
H$AIH$HIsHHD$pHH$HfHl$Hl$輙HmH$HٽqHHH]HHH]11H]He
D[H@*H
gHHHGH]IH$H$HH$LFLD$(H
HL$hHzH|$8H$HH6Ht$XHpH$HPHHH|$(HH0H9s!HT$HHH5
[HT$HH|$(HHL$HH\$@H$H)IH)IH?L!HH
IHLIH|$XLHT$@L$IPHT$HIP=T[su
H$SH$II0IsIH$HHHL$hH|$8yHD$xHPHHH|$(HH0H9s!HT$HHH5
gHT$HH|$(HHL$HH\$@H$IH)L)IH?I!JH
IHLIH|$XLHT$@LD$xIPHT$HIP=bZsuH$[H$IIIS=-ZsuHL$pH$ 'HL$pIH$HIsHHD$0H\$`H]HD$H\$rHD$H\$I;f}UHH H\$8Hu(H\$8HL$@HD$0eHD$0HL$@H\$8HH}HHHHxtHHHYH ]11H ]HD$H\$HL$qHD$H\$HL$QI;f}UHH H\$8Hu(H\$8HL$@HD$0HD$0HL$@H\$8HH(}HHHZHxtHHHYH ]11H ]HD$H\$HL$qHD$H\$HL$QI;fUHH(H\$@HfH9aoHu1HD$8H\$@HL$HHHD$8HL$HH\$@HHtMHRHtDHHHHsHxt(HHL$ HHT$ HHHHH(]H=oH5o111H(]1HH11H(]H
H@*H
H11H=GH1H(]HD$H\$HL$oHD$H\$HL$I;fvXUHH HX8HH
N*vHxtHHrH11HHH
sH ]HD$oHD$I;fvsUHH Hx(uHx0t1H ]HX8HH
`
DHxtHHrH11HHH
`
MH ]HD$f{nHD$qI;fviUHH xxuPHX8HH
_
PHxtHHrH11HHH
Z°H ]øH ]HD$mHD$f{I;fvUHHH@88H]HD$mHD$I;fv}UHHHD$(HP8HnIHUkHt=HT$(H@HtHRHtHHHdvH]<H]HoH
o1H]HD$lHD$iHP(H9}
u	H9H01ɉȐL$M;fUHHH$H$H$HPHuLHHHHH$HA
WHH1Hp{HT$8HHHH$
HHH=GHHD$X9HL$8H9~1"H\$@HHH$HL$8H\$@t+DH9H)HHH?H!H$HHH$HHH\$8H$D$D$D$D$H$HQ(HdnH

H$H$H$HB0;nH
H$H$H$HBnH
H$H$H$H\$8jnH
#
H$H$ H$H$H
̼H$AM!H0H$(HffHl$Hl$JHmH$(H$Hl$Hl$pHmH$xH$hHX@H$H$hH$pHI HÿHHHHthH9ot>HD$HH$H\$PHoHHHI
H$H\$PHD$HtHHHĸ]Hu#H
HH$hH
$KsH$pHDŽ$xH@H@H@=4Psu
H$H$IHH@H@ D$D$H
GH$H$H$HY@HQHH$H"
mH$H$H$H"
HH$ԯH$HE
D;H@H@=TOsu
H$3H$IHD$D$H
GH$H$H$HY@HQHH$H}#
lH$H$H$HyH$hH
=
HH$hH$pH$xul$fu`H$PH
uPH$X~EH$t(H$HyuH	9chunufykeuydt$uƄ$HH$(
HHD$xH$H$1DHXH$HB8H=dBpH$H$1荢HHD$xzH$xH$ft(H$HzuH:chunufzkeuzdtcu_H$HRHrfHcvGHt>H0t5H$H$H
gCHtHHHĸ]H$H$H
U2CHu5HD$xH$H$Ht	Hĸ]11Hĸ]HHHĸ]Hĸ]Hĸ]HHHĸ]HHHĸ]HІHD$H\$HL$dHD$H\$HL$GI;fUHH@HD$8H3/bHu1~HH\$8H
`V
HHpHt$ 1HT$0HHD$(HHt$ H9}3HD$(HT$0HHZH
.腢tHL$(HT$ H9H@]HD$@dHD$1I;fUHH8fD|$0D$D$HH1ÐuHT$HL$HJ#HL$HT$D|$ HsHD$ HL$(HD$ HD$0D$D$D$HT$0HfD$H8]D$H8]HD$9cHD$/I;fv%UHHMf MuHBD;%H]PbLl$M9,$uI$$I;fDUHHpH$HHHHMH$ƁHAHD$@HQHT$(HZ81H11H6
H\$(lgH
%GDH9uHL$@HD$XuHy|HH
HHD$PHv3H@H@ =*IsuHL$P
HL$PIHHHL$XHH0=IsuHL$@
~HL$@IHH8HD$0H$HQPHT$HHYG蔋=Hsu
HT$HLD$0~HT$HILD$0MCHD$8HL@H$LBHAxthHBPHX0H+X(HuHtGD|$`tHH|$`Ht$hH1HL$`Hq1HH11Hp]H$HH\$(HL$@jHD$(H\$@HL$811Hp]H=e
oH5f
o111Hp]HD$h`HD$I;fUHH`H\$xHD$pH$H$xuiJHD$pH$H\$xH$HHRHzuH:HEADu
H11H`]ÀxtwD|$PHbH
HL$PHD$XHL$pHHHZXHnGHt$PAMH
/HHD$pH$H\$xH$HHHRXHHD$@HT$pzt3Hu.H2H6HFXH oH
 oH= oHD$@HT$pHt-HL$HH\$8H
H	HQHAHJHD$@HL$HH\$8H`]HL$HH\$8HL$pH	H	HQHAHJ1H\$8HL$HH`]HD$H\$HL$H|$ q^HD$H\$HL$H|$ I;fv9UHH xuHD$011H{HHD$0HH	HAXH ]HD$]HD$I;fUHH0HD$@xu11HHHD$@xtgHHHRXHT$(HHHT$@H;HtHMGHL$(11@{HD$(HEH0]HD$5]HD$KI;fv$UHH H|$HHHrHBHV@H ]HD$H\$HL$H|$ f\HD$H\$HL$H|$ I;fv$UHH H|$HHHrHBHVHH ]HD$H\$HL$H|$ f{\HD$H\$HL$H|$ ƀ11L$PM;fUHH(H$8HXXH$HffHl$Hl$HmH$Hw91%H$H$D軦H$HH$HHJH$HLLNHvH|ITrailer:L9A
ITrailer:E1Et"HHIII?ALEUL$Ht$HLL$@HuHL$`H$聏HL$`H$H$HHHvHHT$@HPHT$HHP=Bsu
H$
xH$IHISHH$H$8HLL$1,H$HHL$xHH$8L$H$L9}mHL$xH$LL$H~H|$XHu荎H$8H|$XL$H$HZXLH"ufHHpHt$p1+H(]L2H$HHD$hHHt$pDH9.HD$hH$H
H$HrHt$PH$H\$XCzHHHVH$	HHHXHHH9sQH$HпH5
H$HJ=W@stD[vIH2IsHHHHHXHsHLD$PLD2=@su
L$vL$ML2MKQzHD$XHD$;I;fUHHPH\$hHD$`HHyHD$HH\$@ɕHT$`HHHH@H9s@H5o
ʡHT$`H='?st0uIHIKHHHKHHT$@HT=>suHT$HtHT$HIHI[HHP]HP]HD$H\$HL$YWHD$H\$HL$I;fUHH@ƀƀx(.HD$(
HHwHD$8H\$ H)*HD$0H@H
HH\$(HL$8H|$ HrH@H@==suHL$0sHL$0IHISHH@]HD$kVHD$!Ld$M;flUHHH$fDּ$H$H\$xH$D$?HD$HD$H:o;H
Ԅ
H9HHT$hHsHt$PH{H|$XD$D$LL$Li:oL$H$H$L$L$D$?L$MIYIIHB
f{[HwHD$@H\$`H$yPHoGH$H$He3HL$xH=T<su
H$3rH$IHD$pHPH@H$HH#VHH
yGH|$pHt$hLD$PLL$XHG5HD$HHuH=}@H$H$D$?H$HHD$HH$H$H]H$HA8H$HH@HH$yQu0y(HQxHrfHcvHt
H0HGH$H$HFH$UHHL$xH$Ht$hLD$PLL$XHG4H$H$HD$HD$?H$H
HD$HH$H$H]HT$@HRHD$`H\$xH$HD$HH$HBhH$H$D$?H$H2HD$HH$H$H]D$H
GH$H$H$H,H$@SHHL$xH$Ht$hLD$PLL$XHG3HD$HH$H$D$?H$H
HD$HH$H$H]H
HGHH
QcHD$HH$H$H]HD$H\$HL$QHD$H\$HL$f[I;fv(UHHMf MuHBHZHJH]PLl$(fDM9,$uI$$I;fUHHHD$(HHHL$H1ZÄuHHL$HT$(HzuQH {H
GH=$8suHL$HT$(AnHL$IICHT$(HZI[HHHBH]HD$PHD$FI;fv'UHHX˅t	HH]HD$IPHD$I;fUHH@fD|$8HD$PD$'D|$(H
KHL$(HL$PHL$0HT$(HT$8D$'y yulA HHrHBHV@111H[
yHH=6suHL$P
lHL$PIHHfD$'HT$8H
H@]D$'HT$8HH@]H
H>GH@]HD$3OHD$I;fv%UHHMf MuHBDH]PNLl$M9,$uI$$I;fv%UHHMf MuHBDH]MLl$M9,$uI$$I;fUHH@HD$PHHrHRHv(HXHHHD$(HL$8H\$0HD$PHT$(Hu	HT$PBH
H\$0HL$8THtHT$Pz!u1HH(HHT$PHT$P1u!H\$0HtHHL$8DHT$PB!B ZːtHBHT$PHB%H@]HD$UMHD$I;fUHH@fD|$8HD$PD$'D|$(H
HL$(HL$PHL$0HT$(HT$8D$'y t/A!HHrHBH2pH2pH=2pHv@HD$'HT$8HH@]HBHT$Pz uHHrHBHV@111D$'HT$8H2H@]H@]HD$KLHD$I;fv%UHHMf MuHBDH]pKLl$M9,$uI$$I;fvWUHHHD$ HHQH
HD$ HH@pHt&@uHHFGIH]HD$H\$HL$oKHD$H\$HL${I;f3UHH@H\$XHL$`H|$hHD$PHD$Px HP(fH0X˅t	Ha
H*nH
+n1H@]Ht$`Hu&X˅t	H'
111H@]H9HxtAHPHt$X@X˅t	H11H@]@ HpHt$0X˅tHT$(HHD$PHT$(H0LFHvM@(H\$XHH|$hHAH\$ HD$(HL$8HD$PHD$P@ H\$ HtHL$8HD$PH\$ HL$(H)H(PʅtHD$0
HD$PH@;HD$(H\$ HL$8H@]1H[jX˅u4HBftH
H.G
H
HG
HHHHD$PHD$H\$HL$H|$ HHD$H\$HL$H|$ I;fvjUHH H
rHD$HHR
荑H\$HCHC=/steIHIKHH6w
H ]KHLd$M;fUHHH$HD$(H$HJ5pEDHvHH9H\$ HT$(HGH9u)H$@t
H\$ %HT$(H\$ H;uIH[
H莐H\$ HCHC=.stdIHISHHT$(LLKLSD$H$HHl$Hl$ZkHmL$L$L$H$H$H$HDŽ$HDŽ$='.stHH$AH\$ H$HH{H$DHl$Hl$+nHmHH]ÐHL$(HtGH9u
H$uHxHidpHD$HH
+D|$0H|$8HHl$Hl$=jHmHD$0HD$8HD$@HL$(HL$HH$HL$PHD$xHDŽ$=-stHH\$HL$0'HL$0H|$HHOHt$8HHffHl$Hl$mHmH]HH
5EHD$H\$EEHD$H\$I;f%UHHpH$H8uJH
HH$HAHA=,st$bIHISHHHL@LHD|$H|$ HHl$Hl$hHmHT$LD$ LL$(HD$`HD$h=+stHHL$HnH$HT$HHxHt$ fHl$Hl$kHmHHH<1pw	Hp]HD$CHD$fI;f=UHH@HD$PH\$X@Hu	H1pHu	H>1p1H\$8HD$0H%HL$`H	HHH9H\$ HT$0HGH9u#HL$8t
H\$ HT$0H\$ H{uNH
HHT$ HBHB =!*st*`IHJIKHBHHT$0H=)stHK_IHCHC(HS0=)suHL$8_HL$8IHS8ISHK8HH@]HD$0HL$`H\$8HGH9uHHڻuH9K|HHɺHNHL$H
HHD$(HmlHT$HPHP =$)suHL$(
_HL$(IHHHL$0HH0=(suHL$8^HL$8IHH8H@]HH
ZAHD$H\$HL$eAHD$H\$HL$I;fUHHHxuNHD$(H
H
HL$(HAHA =A(stJ^IHQISHAHH=(stHP@]IH@Dx(='stHP8]IH@8HPH+P(fDHu	H
-pHu	H
.p1HtHHHHDH]HD$+@HD$I;fUHHHH\$`PfDHD$XHL$hH\$`H|$pHHT$(z)t15r,u1*H@HL$hHT$(H\$`H|$pHD$X@B)Hr0Ht$0I1ADJ0AEu&HHL$hHT$(H\$`Ht$0H|$pLD$XDJ,EtPH2HFXH#HT$(H2HFX1Ht$(V,HL$hHH\$`Ht$0H|$pLD$XADJ0AQt#HLHL$hH\$`H|$pLD$XIIPI@HR DH9nuVHL$@HD$ H\$8HnHHHStHt$XVHD$ HL$@H\$8HD$ HL$@H\$8HH]HdnH
en1HH]HD$H\$HL$H|$ >HD$H\$HL$H|$ I;fv$UHHHHHH@HIH]HD$=HD$L$`M;fUHHL$PH$8H$0H$(H$H$L$H$H?s(HHH
HH$H$?HDŽ$H$H$H$H$1ɿ9QHD$HH\$XHL$xH$H$1sAHD$hH\$`HL$PH$H$1;HQHHHdUxHHHiҀ:	H)HQHJrE.HHHHQHH?H)HRH|HRHRIH?LL$XOIMRH!I$FILD$pKIHRH$H?L\$xMI?HHHILHL)H$LIHK7ALl$HIHHףp=
ףHILHMI?L)H$HHL$LHI?L)HHH$HILHL)H$HHL$LHI?L)HHH$L$K4HHLD$hILI?HHL)H$LIL$HT$`H?H$HLD$`ILHL$L)H$LIL$HT$PH?H$HLD$PILHLL$L)LII!M)L)L$L$M)L$M)I)Ll$hHH$I)HT$`LL$L)L)LD$pMH$L-ܕB)fIH$B\)IL$IFl)DMlH$H*AI>H$AtIL$0IATL$8M9r$$H$(H$$L$H$L$L$L$D$G\$FDl$EL$D@t$CT$BH$(LLѿH57
RT$Bt$CH$L$L$L$Dl$EL$IH$ID$GL$D\$FL$L$CDC\GlfCD, L$I0GlI0GdCD CLCtCTCD HW0CTIS0CTIQ0CTIW0CTCD H$H0CTH$H0CTCD:H$H0CTH$H0CTCD:H$H0CTH$H0CTCD GMTLLH$H]øHWHW1HWHWHW1HfWLй$nXdXHD$H\$HL$H|$ Ht$(LD$0D{6HD$H\$HL$H|$ Ht$(LD$0L$M;ft
UHHxfDּ$pH$H$H$D$7HDŽ$D$fLH$H2H~8@HuH~0H	11E1:HD$xH$H\$pDH$HHIHD$xH$H\$pHt$`H|$XL$L
MI0M111"LDH$Ht$`H|$XL$H$H\$@HD$8LJLRMI@LHHLAH$H2Hv@H~ID$HDŽ$H
JH$H$H$H$H$pD$7HJHH:HPHALOIHy(Hzhu+HJ`9POSTuHt$hHBP贤1-H@H;HDŽ$HnH
nH$H$H$Hx]L$6HBPH$H$HHP(HtZHLHx0AHx6Hf:PR@$zIHH:*HPH0L$IPh=stPI3IP`ISH$Ip`IPHHHr(HX8H
>HQNH$HrLHuafA8PRuYAxIuRLJ8@MtM	E1Mu8LJIy@u-MI8A9*u#Hz uLJIHTTP/2.0M9AE1E1LR(LXIDHz0tMfEHuA8CONNufAxECuAxTHDŽ$H
H$HDŽ$HH$X3HDŽ$H
EGH$H$L$6tL$7H$pHH$H$H$Hx]DL$3IH0LHv1HDŽ$D$HDŽ$H
H$HDŽ$HH$2HDŽ$H
sGH$H$L$6tL$7H$pHH$H$H$Hx]H$HvHH~(mH5nH=nHDŽ$H$H$t$6f@t@t$7H$pHH$H$H$Hx]HDŽ$t$6@t@t$7H$pHH$H$H$Hx]HZ8H$HHl$Hl$SHmHKH$x
H$zH$fHtmHZH$H>HvHuL
k1;Ht$HH$H\$PHH$1fL
k1L
k1OH$HZ8H[JH
5H$H$H$H=/st8LILMKHL$MQ(MY L=stLKILMSILMQ0=stKMLMcH$LLMGL9R@u	LRHAB)HD$XH\$`H$H|$8Ht$@L$)u(H$HrHBHv@H\$8HL$@H$dbH$H
H$H$趾D$5H$ED$4HSW=suH$H$H$(JH$IH$IsH$I{HHp HxHW@HwHHP=|suH$fyJI3H$ISHpHPXH@p=Csu
H$"JH$IHT$5P*T$4P+H$T$3tƀH$=stIIHr@IsHR@H$H@HlGH$=stIIHr8IsHB8D$t$6@t@t$7H$pHH$H$H$Hx]LH9}LA$MHt$HH$IH$H\$PHcHML
kAu8HDŽ$H
qH$HDŽ$HH$,HDŽ$H
GH$H$L$6ftL$7H$pHH$H$H$Hx]HyHH9HHH1HDH9}DA r
AuA t@A	tHDŽ$H
|H$HDŽ$HH$@+HDŽ$H
GH$H$L$6tL$7H$pHH$H$H$Hx]HйJHfH9EL+kGEuHDŽ$H
H$HDŽ$H3H$*HDŽ$H
ӶGH$H$L$6tL$7H$pHH$H$H$Hx]HH9~
t
tH$HBPHHL$hHH$@;H$H$H$Hx]HD$H\$HL$(HD$H\$HL$RI;fvNUHH0HBHD$(HJHL$ ?H|$ 7HT$(HrHRHvHHHHHH0]'Ld$M;fUHHHxHukx(texPu_HXXHtRH$H\$`H|$xHffHl$Hl$KHmHBHL$xo1]1@`H@XH]Ã=stDIHPHISHHHH$HIHL$(HD$xHrHL$(HT$8H
HD$8H|$xuHHH
pHD$pHT$`H1HEBD[HD$hH|$xHf@Hl$Hl$JHmH\$`HL$xHAoHD$8HL$pHD$0HL$PHD$xqHD$0HL$PHT$xH"HD$0HL$PL$I8L
HRHHT$HLL$XIpHHH
H\$0H9HD$@HXAH\$hHL$XH|$HħHT$@HPHP=@
suHL$0H9H\$P9CH\$PIH0IsHL$0H9HwzH)HHHH?H!HDH@H\$hLHDDx=stHBIHHD$0HL$PH$HL$hHFHsGHD$(%HD$L$M;fUHHD$H$HfDHl$Hl$HHmH
HmHD$xHùHϸ{wHHD$hHD{NHL$hHHH@=suHL$x
uAHL$xIHH@ H@(HH0=_stHAIHD$pHHD$H$HHl$Hl$HHmHD$pD$0H$8HfHl$Hl$GHm証H$H$0H$8Ht$ffDHl$Hl$JHmH$0H$H$H$8f@Hl$Hl$JHmH$	|jD$gH$H		tIL$g	H$H$H$H$Hl$Hl$?JHmHĈ]H$H$H$H$Hl$Hl$JHmHĈ]HCI"DL$@M;f	UHH8H$HH$PHH}H$H(H$PHQH9	fHFHe<Hdu
W,1҄ttHW01ADO0AEu(H$HH$PH$H$HE1DO,_0˅tHH$PH$HHWLJ(I~u
Hz01LIAXLӾILϐ; H$HHBXH=oL
IIXHG1\H$HL
IAXHmnH
nnH=onjH$HHHBXH8]G(HOx`HHH_XHtTH$H$HffHl$Hl$<DHmHF;H$Yh11H$H$(H$0Ht$f@Hl$Hl$KGHmH$PDHt
H$HH
2oGfvH$H$H$Ht$Hl$Hl$FHmH$fHt
H$H
nGHD$hH$D$D$D$H$H$H"H
[
H$H$H$H\$hy"H
2
H$H$H$!H
H$H$ H$HH	HHAH$I菅H8]HHtt@/tHpHH|.<2@/uH|H~H9r7H)HHHH?H!HHuH
HHH?HD$`H$D$D$D$H$8H$@HH!H

H$H$H$H\$`@!H
ԡ
H$H$H$Xw H
0
H$H$ H$HH	HH;H$I1H8]HDHtt@/tHpHH|.<@/uH|H~H9r7H)HHHH?H!HHuH
HHH(>H_XH7H
1lHxtHHrH11HHt$XH$HH
@(HuDH|H$HHApD$H$H\$XH
H
H$H$H$HHHHH$I"ɂH$HHIXH$H0C<HHHVH$)H8]Ã=st8IHWHISHGHfH$HIHL$pH$feHL$pH$H
H$H$uHHHJ
cH$H$H1H5OH$H$HfHl$Hl$>HmH$H$H5bH$H$'HD$xH$H$$eHD$xH$H$HLHD$xH$L$I8L
HRHH$L$IpHHH6
qH\$xH9H$H4H$H$H$7H$HPHP=suHL$xH9H$6H$IH0IsHL$xH9HH)HHHH?H!HH@4H$LH譚Dx=1stH6IHHD$xH$|H$HH$fHf[:H:D$HH
{
H$H$HH$H*XHH
HD$H\$&HD$H\$I;f4UHHxHD$@H$t`H'nH
(nH=)n褤H$H$H$HD$@肤HknH
lnH=mnHD$@cHD$@H$t`HnH
nH=n9H$H$H$HD$@HnH
nH=nHD$@HD$@D|$HD|$XD|$hH$H$HT$HHt$PH$H$HT$XHt$`H$H$HT$hHt$pHT$H1
HHHHrHtLnfDL9HL$(HT$8Ht$ H2Ht$0LIL
enKOTK|L@H$nH
%nH=&nHD$@HD$@H\$0HL$ HnH
nH=nHD$@ȢHD$@HL$(HT$8*Hx]HL6HD$hHD$hL$`M;fUHHH$0xA@HH2H6DEt1
@LBIxuMA8HEADAE1H$@t$hDD$kH$0H$8H$@LHMuLJXH$(L$HDŽ$HDŽ$Ƅ$ D$(HH$$ L$(H$H$0H$XHHl$Hl$8HmHXH$HHl$Hl$w8HmH$Hy/\1H]ÈD$iH$_D$iH$fHHzH
H|HTrailer:H9@HTrailer:1@tH$u-H$H$&HH$H$H$H$HP:FD$oH$(HZH.H
eHHpH$1L$ovH$H$HHZD$H5FpH$H$(LL$H$[H$HH$HH$H9|L$iH-H$H
D讌HxtHLBHE11H$LD$xL$EME~DT$iEt1ېpMt1gMQxMZIcw1UIt	I0u1<HC-H$H
.'ʏH$LD$xL$1ۄDT$kEtH$8Hu
|H$8IypH$(HH1۹
HjH$H$H$H$H$8LD$xL$DT$kH$8DT$kAy*t$h@HP,H$H
;&Hxt	HHR1DHu
H$mH
,H$H

ъHxtHHrH11H
u(Hkeep-aliH92ufzveuH$ƂH$H$t$hH$8LD$xL$DT$kt$hMYpL$IAy*tqEu+Iu%MQxMbIcvDIt	I0uAH'+H$H

讍uHH'H$hHDŽ$p
+MQMb(DI	uIz0~Ay+tAƁH*H$H
0
肉HxtH0LFH6E11Iu>closu
~eut$ht$h@t
H$H$ƀL@L
)GM9H@uM@HAuE@EuƀL@IxXfDMP@fMM@HM9uME@)1@L
tGM9MH,H1AEP,AEu5L$L$LH$t$hL$L$Ax5tAx4uƁ116LGM9u
MPMRII|	11һAX,˅t'T$jD$mL&D$mH$T$jt$hAHA1E6T$nHXHHH$HvHnH
nH$HHHmH@H9InuLH$H$H8nHHHҭtH$L$nH$H$H9nuHnHHH荭uH$ƀL$nHH$HQHAHRHtH$ƀH$L$n
H$t$h@tKH$H
H$H
`H$hHDŽ$pH$t$hL@xL$MHL$IcvItfI0uKI0uLwnLxn&Icv	IuLwnLxnE1E1L\$p1H&H$H
,\$lH$H1.	HtHT$xQT$ltHT$xAHT$xHu7H$8Ht*H$0H$@fH$XH$`HT$xH
&H$H
葈tL$IgH$(HH$D!H$H¤HHIH1۹fH$H$H$H$HAH\$xHHt
H$IidentityH$L9D$8D$H
H
N
H$8H$@H$HApH
f
H$HH$PH$HHH׻H$8IUpH$HH$H$H\$xIidentityE1+H$IidentityH$H\$xIidentityH$L_I{uM#A<$HEADt6L$IcL$IcvH$Ht	H0u;H$H:H$H$H$L$(EoMK(@I~HI{0@HtcHuZL9tHSH$(AƇH$H9H$H$H$L$(fHL$(AALL$xHDŽ$fH8chunfxke@xdH$H8H$H$H$L$(uƇH$H8H$H$H$L$(6H$H`8H$H$H$L$(Ayt6H$HH$H$H$L$(LWMZ(I Iz0tyDT$hEulIYH!H

PHxtHHrH11HHH
ZHH$H$L$(1t5Hxet1%H$H$H$L$(1thH$HV
H$H$HOHq(H	u"Hy0~HH$hHDŽ$pH$L$(HWLR(I~u
Hz01LIAXLӾILVH$(HBH$H$L
IIXHG1@H$L
IAXHH$XffHl$Hl$,HmH$HHBXHBnH
CnH=Dn@;H]H]H$L$IIZH$H$fL$IH$HH$t$hL$L$L\$pDI9HD$H\$HL$H|$ fHD$H\$HL$H|$ I;fUHH0HD$@HrLBzLD$(HD$@H\$HHHHH3t]HT$(H:u0@7=ruHT$( IHT$(H2IsHHHj@HL$@H|$H軄H0]H0]Ht$ D#HHHδH\$ 褈H0]HD$H\$HD$H\$DI;fUHHXHD$hHHHH?HHt t	tې
tՀ
tHHT t	t
t݀
tHtoHL$xH\$8HD$HH
OGH|0HD$HH\$8H
OG1ISH\$01'HT$xH
HD$HH\$8HX]HX]HHH9~9H0HxJHtHL$@HD$PHT$xH
HHHD$PHL$@H\$0HX]HIII?ALHt.DA t@A	tA
tA
tHfHeDD>A tA	tDA
tA
tRHD$H\$HL$HD$H\$HL$'I;fPUHHxL$HD$PH$HL$@tH+	@[H	HHD$@zHt}H\$8HD$HH$1H$H|$@
kYHHHHD$P،HD$P ɎHD$PH\$HHL$8ՐHD$PH@軐mD|$XD|$hHD$@H
HL$XHD$`HD$@H
HL$hHD$pHPGH\$PH
[Ht$XAM>Hx]HD$\$HL$H|$ Ht$(LD$0$HD$\$HL$H|$ Ht$(LD$0aI;fv*UHH8H\$PHE1E1HHHH8]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv(UHH8H\$P1HIIL18H8]HD$H\$HL$[HD$H\$HL$Ld$M;fUHHH$H$H$ H$(H$L$0L$8HH}H$HH$H$H$Ht$fHl$Hl$+%HmH$DHt
H$H
MGfH$P,tbHP0H1q0@@uHT$hHüH$HT$h1q,Y0tHtH$Hy(uHȻH$H$@Hy(HqxLF@IcvHt	H0uHQnH
Rn1H]HqhHHQhHqpHtH9}H>nH
?n1H]H$Ht"HA8H$ H$(H]HA8H$0H$8H]111H]HU
H~lGiHD$XHL$`D|$pD$D$H$H$HOH

HL$pHD$xHD$`H\$X/H

H$H$H$H
D
H$H$H$H	HHT|;H|$pIHbHnH
n1H]HHt
tf@/tHpHH|0<2@/ufH|H~H9r7H)HHHH?H!HHuH
HHH0HD$H\$HL$H|$ Ht$(LD$0LL$8GHD$H\$HL$H|$ Ht$(LD$0LL$8@I;fUHHHD$ x(uHD$ HH8Hf[HL$ HA8mHD$ HH@HȐ軛HL$ HHBX*HL$ HHBH9HL$ HQHAHRHL$ HIHHtlH]HD$;HD$1I;fUHHHHHyuH:HEADtBHPpHt8x(tzHXxHsHcv$Ht@H0tH9Pht1H]HHz8u-HGH9Q@uHAHht1H]øH]1H]1H]H|
HiGHD$CHD$I;fvUHH-H]HD$fHD$I;fvfUHH HD$0x(uf{HD$0HH8HJHD$H\$HL$0H@HOHL$HHEHL$HEH ]HD$jHD$I;fUHHHD$HHPDHt4H=|ruHL$HL$HQPUIHAPHHHXHt?H蓁HL$HAX襵=.ruHD$HD$HHXIH@XH]HD$HD$BI;fv+UHHHD$(HL$HQHAHJH]HD$eHD$I;fvLUHH(HD$8HL$8HQHYHtH,Ht	HHHѸeH(]HD$HD$I;fKUHH8@t$hH\$PH|$`HL$XHD$HHHT$Ht;LG@Iw]H1HMZHD$HHL$XHT$H\$Pt$hH|$`0HùHfZHD$HHL$XHT$H\$Pt$hH|$`HHD$ H\$(HL$0HD$ H?sHHH
H0H	nHHHL$`H	ΐH|$HHwxt$h@t'Ht$HV`@HtH2HD$PH\$XH8]H8]Hx
HfGHD$H\$HL$H|$ @t$(MHD$H\$HL$H|$ t$(oI;fvHUHHHH\$`H\$@HL$8nHH=LD$@LL$8H1{HH]HD$H\$HL$HD$H\$HL$I;fUHH0HD$@HD$(H\$HH9ȢnuH
ǢnJuHD$(H\$HHHHoN
jHt
HH(HфuFHL$(HGH9u	HD$HfuHxuH9readuH0]1H0]øH0]øH0]HD$H\$HD$H\$L$HM;fUHH0H$@H$PH$HHPHpHR0HHu
H$@2HH HH$@HY(=rtIHQ ISHA HQHAHR HtH@H=nH
4HIH$HH$PyH$0H$HDŽ$D$8HDŽ$HHaH$8H$@H$@L$L$HL$8L$H$pۤudHGH$@H9VuHVuPH>D$D$LG8L$LG0L$H@H$ 11
NH0]H$0H$H$0H$(=	ru
H$@IH$@HrIsHJH$@H$(H=ru
H$@
H$@IICHQHISHHAHHH~G=kru
H$@j
IH$@HSPISHCPH~G"=+ru
H$@*
IH$@HrXIsHBX2H0]H$@HrHBHv@111H$@HH$0H$('H$H$ H$H$@HrHH:HPHALOIH9~(tBHZHJHпHH$H$ H$@H$H7HHH$HCH$HQ(HfDHy0HyXHH@H@HH@H$HQ@HYHHP=ru
H$#IHPISH$ISH0IsHXHH5)GHq@=FrtOIHyHI{HAHz,XH$H5GGH$HZ8HH
gHxt	HHI1HH$H$@HHpH$HHH$HA@HYHtWH[
VH
JHH$HH[H=frtO
IHXH$Hr@HZHHH-H$HHBH藜H$H$H$@HHyHўG@HDŽ$H$Hr LHAH$@{H$fH$@HQHAHRH111H$fH$@HXHHTH$1褟H$HHDEH$@H2LFHMuLF0MtLL$mH$DH$@HrHzHv@IHILILLHrHBHv@111H$@HAP[@H蒤H0]脤H0]H$u"HIHGH9Q@uHAHЯ1t
H$@6H0](H0]H$
H0]@H9nu7HnHHHbf	H$ H$@H$H5XvGH9eH$0H$H$@HQH$HIH$(D$D$D$0H
o
H$H$H$0H$H
=n
H$H$H$H
[GH$HoH$H$(H
&-H$AM(賢H0]HH@H$HvG@H9H$ HH$HQH$HIH$cH$0H$H$cH$(H$H$@HQH$HIH$H$HfDHl$Hl$HmH$DH
Tn
H$H$H$0H$H
l
H$ H$(H$H$H
|l
H$0H$8H$@HYGH$HH$H
m
H$PH$XH$(H$[H
l
H$`H$hH$H$/H
k
H$pH$xH1H$dH$H
ґH$AM%uH0]H$@HYHIH$0H͠H$H	H=L[zA@II1noHH1E1MH$H$0K%H0]؟H0]H$@HYHQH$0H0kH$0H
ť1E1M$H$@fvH0]HHH}#HHHHtH9HfH$H$HD{H$H$H$H$H$@HrHzHv@IHILILLH$@HHHPHIHH$H$HIH$AH$HH$0H$^H@H
sGH9u%HH$C$C$D$D$D$H$H$H$H$$$$$H$$$$$$H.$GET u/tJHEAD@ t5$OPTIuOtfPOSTu t
PUT uf/uaH$H$H$0HH$0H
LIH$H$HIH0]H$@HQHAHR0D$pD$HtH@H$HH$HH$pH$xtHBHH$H$H$H$@HH
%H$pIfJ6H0]H$DH~9H$@HrHBHv@111H$@HrHBHvH111Ht=ru
H$@IH$@HQ0ISHA0H$gH$HfHl$Hl$W	HmH$@Hy0=Hrt/H$HGtHH$WpH$@H$H$Hl$Hl$HmHQ0Hz@HHRHu)Hhttp/1.0H92Hhttp/1.1H92H1H^XH'Hn[HHH$D$PD$`H$0H$PH$H$XH$H$`H$@LL$hHXHH1HH$PfH$LL$@M	H$H
6oGHLAH0]HD$H\$HL$kHD$H\$HL$Ld$M;fUHHH$HJHL$HHRHT$XHD$0H\$@Ht:H5nHtHvH9t H
nH\$@HD$01ɄHmg
HD(HD$PH1'8H=%HD$8D|$`D|$pD$HL$HHA HY(H
c
HL$`HD$hHL$0HL$pHL$@HL$xHD$PH\$8oH
$
H$H$HL$HHHH|$`IFHL$XHHt	HS HHD$HzuVHL$XHHt#H
HAHUHL$XH	HQHAHJHD$HHD$HHXHHHĐ]HI;fUHHHHD$@HD$(
HHD$8H\$ H
HD$0H@H
HH\$(HL$8H|$ He_H@H@=ruHL$0DHL$0IHISHHD$@HD$@PHH]HD$D;HD$I;fUHHhfD|$`D$D|$0HD$(D|$@HD$xx(tHH@H~HD$xHH1@@uHL$ HT$H(HL$ HT$D|$PHH\$PHT$XHT$PHT$`D$HyHD$0H\$8HL$(H|$@Ht$HHu7HL$xHA8=mruHD$xHD$xHH8FIH@8D$HT$`HHD$0H|$@HL$(H\$8Ht$HHh]HF`
HMGZHD$0H\$8HL$(H|$@Ht$HHh]HD$HD$aI;fv%UHHMf MuHBD蛝H]Ll$M9,$uI$$I;fv3UHHu
HH]Ht_
H-MG舟HD$fHD$I;fUHH8HD$HH\$P@Ht=HxGH9uHCH[fHwxGH9uHHǡH8]HD|$(tH@HD$(H\$0H|HL$(H
HH1HtqaHH^
f蛞HD$H\$HL$HD$H\$HL$I;fUHHHHD$XH\$`HuwGH9u&HD$0H\$(H
rbzfuHHD$0H\$(HtDHwGH9uHCH[HH]HGwGH9uHZHH]1HH]HD|$8tH@HD$8H\$@H{HL$8HHH1H?;`HHL]
gHD$H\$HD$H\$I;fv)UHHH\$0HL$8H0HHHHH]HD$H\$HL$H|$ XHD$H\$HL$H|$ I;fUHHpH$H$H$H$Ht$0HPHfHD$@HwHD$XH\$(H
HD$PH@H
XHH\$@HL$XH|$(H@[YH@H@=ԾruHL$PHL$PIHISHH$HQH$HD$8H<HD$XH\$(Hf
AHD$HH@H
HH\$8HL$XH|$(HXH@H@=(ruHL$H*HL$HIHISHH$HQ(H$H\$0D|$`H$H$BH
Z
HL$`HD$hHJH$f{H$HL$`HAHp]HD$H\$HL$H|$ Ht$(fHD$H\$HL$H|$ Ht$(fI;fv.UHH(HD$8H\$@H
>rH(]HD$H\$HL$HD$H\$HL$L$pM;fUHHH$H$(L$H$ H$8H$0H$HHD蛤HHxurHx0uYL$(MHMQ@MI8Mu
AL
vH$8Hu
H$0H$0?/MZH$8H$0"H$8H$0H$8H$0HD$pH$H$HZH$ H$HH
HvR\$_H$H\$p;H\$hH$HH$H$H$
@HL$hHH=ruH$H$IH$HH$H$H$H@;UH@H@=ru
H$H$IHISHL$_t
H$(H$(HrH:Huf?GEuTtfDH?HEADHlH$H$H
H$H@H
LHH$H$H$Hf;TH@H@=ru
H$H$IHISHH$HQ(H$ H$fL$_H$(Hz@Hf:GEzTHíoH$HL$pH$H\$`H$oLHH$HD$	H$Ht$`L=tAII1HA([D$HU
H$H$HH$OH$ H$HH]H$H$HHH
"GNfHt.H$H9"H)HHH?H!L$LL$H$11H$H$Hu1ɐ6H$IHRHrHz_L$H$L$^HLL$^taHu1;H\$xH$HHRHHr_H\$xH$uHH=qH1/WHH$H$H1WHH0H@IM|G$A/uIK@I9r1LVHH]LHD$H\$HL$H|$ Ht$(LD$07HD$H\$HL$H|$ Ht$(LD$0I;fv4UHH0H\$HHL$PHHpL@HHHHLH0]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHHHD$XfH8/tHH1HWpUH\$(HD$8HL$(HQH9HT$8DDA/uwfDHu8/tfLCL9uDH9~1.HD$@H\$0HHH\HL$(HT$8H\$0HD$@@tHHHH=oH1THH]HoHH]HoHD$H\$@[HD$H\$I;fveUHH H\$8HD$0H
	G7JH|-HD$0H\$8ctHtHD$0H\$8H ]H ]HD$0H\$8H ]HD$H\$HD$H\$wLd$M;fUHHH$H$H$L$H$P…}@H$H$HP11HάH$H$H$H$D$D$H$H$HD$XBSH$H$H$1H$HHD$0HH}QHD$0H$H
HzH$H^HD[ItH$H$1DH$HuH$1@H$1H$HHD$0HH$H}HD$0H$HHJL$MHL$HD$8H=l+RHHHH$HzH$H$T/
H$1ҐAH$D@AE}%T$/DyH$T$/H$@1H=HlQH\$0HD$xH /HT$0HP@=OruHL$x
1HL$xIHH8H$HQhHI`HPh=rtIHH`Hİ]H$1Hİ]HD$H\$HL$H|$ Ht$(LD$0xHD$H\$HL$H|$ Ht$(LD$0L$@M;fUHH8H$PH$H{H:CONNfzECzTLCIP(IH0Ix8Ip@H't~H$6H\$@HD$pH
DHL$@HH=ۯru	HT$pfHT$pIHH@-H$HJ8Hz@HHUGH8]H$PHHHRHz8Hr@H$H8]HHHH$H\$PH$PHQHr8HR@HHKH$H\$HH$PLAHHH$H$HL$PyH$PLBHL$HI9H@u IX8H$VfHL$HH$H$H$HHL$PH$H|$XH$HHl$Hl$HmH$H$HT$HH$H$PHRLB`HRhL$H$H$4H\$0HD$`H
HT$0HP=ۭru	HT$`fHT$`IHH@-HH$H|$XHSGH8]H$PHRHz8Hr@H$H$HL$PH8]HD$x臬H\$8HD$hH
HL$8HH=1ruHT$h
HT$hIHH@-HT$xHJ8Hz@HHRGH8]HD$H\$HD$H\$ALd$M;f(UHHH$fDּ$H$H$H$ D$/D$D$AD@AE}HH$H$HP11H葥H$H$H$H$ H$D$LL$H$L$L$D$/x8HD$hDKH$H\$0H$LBHHHU
L-Bu!H$LF LN(LL$HLT$01H0L@LHLPH$L$L$L$H$H$ H$H$urHXHHH	DAu$H$H~ Hv(Ht$HL$ 1HHXHpH@H$H$H$H$H$u'HLGH$Hu@H$D$D$/H$HfH$H$H$H$H]H HH9HOH_LLWI9}1mL$LL$@HD$8H$HL$`H$H$QHL$`H$Ht$HH$L$ LL$@L$HD$8cHLHL1111I HL9IHIXMM`I9}1rHD$8L$HL$XH$L$L\$PH$PHL$XH$H$L$LL$HLT$0L\$PL$HD$8^ILIMnE11E1E1^zH$H$H$H$H]HD$H\$HL$H|$ Ht$(+HD$H\$HL$H|$ Ht$(I;fv%UHHMf MuHBD軕H]0Ll$M9,$uI$$I;f>UHH@HL$`H\$XHH:*HW(fHH0HSHfHD$(
HHD$8H\$ HV
1HD$0H@H
KnHH\$(HL$8H|$ Hq@AH@H@=ruHL$0HL$0IHISHHL$`H\$XHS(HȻH@]H|$hH9HHHH\$XH|$hHHL$`H@]HD$H\$HL$H|$ @;HD$H\$HL$H|$ I;fAUHH`H$fD|$XHD$pH$H|$@H\$xH$D$?tD|$HH
GHL$HHL$pHL$PHT$HHT$XD$?H$HHT$@HHYH~HL$xT<-HT$pHzfu.=ruHT$pIHT$pHrIsHBHZH%HL$xH$?H|$@H8L$LH=HruH$LD$x)H$I3LPMSLD$xMCLPMSHpL@GTA/uEHT$pHB HZ(HJ0tHT$pHZ(HJ0=ФrtIHJ IKHB LD$xA8/t	HD$p@8D$?HT$XHH`]1H1!H|$xH$@{DHHA
见HA
H,G蔁HmA
H6/G聁;vH`]HD$H\$HL$H|$ Ht$(跼HD$H\$HL$H|$ Ht$(yI;fv%UHHMf MuHBD[H]谻Ll$M9,$uI$$Ld$M;f7UHHH$H$L$Ht$hH|$`LD$XLL$PH\$HH$H$H$D|$pD$D$H
HL$pH$HL$xH$H$L$L$HH\$p@;LHL$HH9H$H$HH$H9sH5a
HSHHt$`H4Ht$PHt=IruHt$hH|$X(Ht$hI3H|I{H|$XI{LDMCHtH|HĠ]HD$@H$H$HH$H9s,HпH5
WH$H$HHD$@H$LCIJJDNMI=rtNTMJTISE9H$HPH9L$L$I)MQIHI?L!HH)JH9HNHHD$HII?I!K<Hպ
PIH$HD$@H9H$Ht$HH|$`H<2H|$PH|2=ruH|$hLD$X*fH|$hI;LDMCLD$XMCLLMKH|2LD2H$H$H$HĠ]HHD$H\$HL$H|$ Ht$(LD$0LL$8貸HD$H\$HL$H|$ Ht$(LD$0LL$8jUHHHZHKH9sHJ(HHHTH9H]JI;fv@UHH(H\$@HtHH=~AGH(]H<
H%'GD|HD$H\$HL$H|$ HD$H\$HL$H|$ Ld$M;fUHHfDּ$H$D$D|$@HHL$ H1@@uHvHL$ H$D|$PHH\$PHL$XH\$PH$D$H	HD$8H\$(H$ɅtHD$ f[yH$H臐1H$„uHD$ ;vH$HH|$`HHl$Hl$HmHHL$`@H	HL$0HQHAHRHL$0H$HHHc(HD$`HL$`HuHD$8HD$@HD$(HD$HD$H$HHD$@H\$HH]1oHD$@H\$HH]HD$贵HD$I;fv%UHHMf MuHBDwH]дLl$M9,$uI$$Ld$M;fOUHHfDּ$H$H$H$D$7D$HHT$`H1@@uHZtH$HJHD$xH\$hH$HHT$pHHt$H12H|$@HN1H|$@HHD$xH$HT$pH\$hHt$HH9|ɐʅtHD$`vH$HэHD$8@BHL$8HHHHH?H)|HL$8HHHL$8HHe~	HD$8eHD$XD$H
H$H$H$H$D$7
HD$X貧H$eDH$HQ H$HL$XHD$D$H$H$H$H\$P1A17HuWHL$8HHHHH?H){HL$8HHHL$8HHe/HD$8efH$HI(H$H$H$D$7H$H
H$H$H]HD$xH$HD$hH$D$7H$HH$H$H]D[kH$H$H]HD$H\$HL$αHD$H\$HL$zI;fv%UHHMf MuHBD{H]аLl$M9,$uI$$I;fUHHHHD$XH\$`HHT$@H1ADAEuHpHL$XHT$@H\$`LLIHM9sVLLH5	HT$XH=rtIHIKHHHT$@IH\$`L=rtIJtIsJ\˅tHrHH]HD$H\$HD$H\$Ld$M;fUHHfDּ$H$D$D$HH1@@uHT$0H;oH$HT$0D|$@H5Ht$@HT$HHT$@H$D$HH|$hHHl$Hl$qHmH[HL$hD$HD$hD$HL$hHD$H	HL$8HQxHHHT$(H\$ HD$PH\$XHL$`HD$PH?sHHH
H
H
HnHHt$(H9}D$HL$8HD$HL$8HH\$ HuHu1"HQHAHRHL$8H$HHC[ D$D$D$H$HD$H]HgD$H]HD$ЭHD$I;fv%UHHMf MuHBDoH]Ll$M9,$uI$$Ld$M;fUHHHH|$(HHl$Hl$RHmHHL$(r11H\$ HD$HD$(HD$HL$ HT$(Ht?HL$ HD$H
HHAHJ(HtHL$HtHH\$ HD$H\$ HHĈ]HD$菬HD$%I;fv/UHHH[oHHHHXHH]HD$AHD$I;fUHH H\$8HL$@HPHpHuH5InH8Gx uHHu>LA8*u1Hu*LA8OPTIufAxONuAxSuH8GH5rHRHH ]HD$H\$HL$H|$ sHD$H\$HL$H|$ :I;fUHH u[HD$0HxHHHDHlYHDʻHNYHtHHH ]HHHD$0/H ]HTnHTnH ]HD$諪HD$aL$XM;fUHH D$H$0D$7H$8H$@D$H
hH$=rt$HH$8H
D8H$$8HoHtH2HHHH$0H$HHL$@HPHT$hHH$HHSH=rtIHPH5[GH3=ڐrtIHsIsHCH3H{D$HDŽ$LoL$H$H$H$H$D$7H$0D$H5(H$H$u'HH$HwlH$0H$HHMD$HDŽ$L
IL$L$0L$L$L$L$L$D$7IPpHuHbGH5r$H
HD$@H\$h@HL$0H=EnH
AH5:w蕖HD$PH\$x1HQnH
QnH$H$D$7H$HH$H$H ]HH$H$D$7H$HH$H$H ]HHL$8H$HHBH[HH$0DEH|$pHL$HH&
HHHu1	HH HфHD$8HHD$D$H@KLHDHʚ;ʚ;HOHt$HHtHvHL$8H$HT$pH$H赩H
H$H$H$0HH$I&u
HD$8˓HD$8H$H\$`H$0HVxHuHL$xHT$P&H2HHHD$PH\$xfHHHH$HT$XH|J=ruH$0@H$0IHL$L@=ʌruHL$`
HL$`IH$HHHX1舯H0[HH=zru
H$YH$IHHHL$XHH=Jru
H$)H$IHH!1uHD$HH$HD$pH$D$7H$HD$7H$HH$H$H ]HNnH
NnH$H$D$7H$HD$7H$HH$H$H ]H(
H~GhH(
H[GhP]H$H$H ]HD$H\$HL$ãHD$H\$HL$I;fv(UHHMf MuHBHZHJذH]͢Ll$(fDM9,$uI$$I;fv&UHHMf MuHBHZ1H]oLl$(M9,$uI$$I;fv%UHHMf MuHJHBHI(H]Ll$M9,$uI$$L$M;fUHHH$H$L$L$H$H$H$H$D$HH$H$uTHH$HD{eH$H$H$H$H$L$L$HHu;HP(Ht
H&^HH$HPhL@pL$1HHH]HHfL9}lHzuH$H$HHf}00u"H$H$H$L$H$L$L9H$HHxHXpHHPhH9sHHпH5&%
H$HJx=އrtIHrhIsHBhHH$HXpHsHHD2=rtH<2膽I;H=|H<2Hx uHx8t H$fHuH$HHBHH$HB HB(='rt0IHrIsHBD$`H$hHfHl$Hl$HmH$H$H$H$qH$H$`H$hHt$ffDHl$Hl$HmH$`H$H$H$hf@Hl$Hl$oHmH$Hz Hz=rtRH$H$H$H.AHH$-H$H$H$H$H$HHH$@Hl$Hl$HmHuwH[H$H=yruH$H$pH$IH$IsHPHpH*QGHH$:H]H]1H軾HD$H\$HL$H|$ Ht$(LD$0LL$8蒝HD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHH@fD|$8HD$PL$`H\$XD$D$HH1@@u&Ht$ HD\L$`HT$PH\$XHt$ D|$(H=ZH|$(Ht$0Ht$(Ht$8D$HuC2=ru	Ht$PfIHt$PHI{HL$`HH\$Xt]u2HHHHLHD$PHtPD$D$HT$8HD$H@]HHHH:HD$PHHctD$D$HT$8HD$H@]@UD$H@]HD$H\$L$f蛛HD$H\$L$'I;fv%UHHMf MuHBD]H]谚Ll$M9,$uI$$I;f1UHH@fD|$8HD$PL$`H\$XD$HH1@@u!HT$ HeZL$`HT$ H\$XHt$PD|$(H=H|$(HT$0HT$(HT$8D$HuB=āruHT$PƷIHT$PHIsHL$`H\$XHքtHHMHH"	HH0HHED$HT$8HH@]KSH@]HD$H\$L$ҙHD$H\$L$I;fv%UHHMf MuHBD[H]ИLl$M9,$uI$$̋t1I;fv1UHHt1ɇH]ùH]HD$\$ۘHD$\$I;fUHHPH\$hH|$xH@hHtKD|$ D|$0D|$@HAHT$ H\$(HL$0H|$8Ht$@LD$H1۹H|$ UD|$ D|$0D|$@HHT$ H\$(HL$0H|$8Ht$@LD$HHQso1۹H|$ D;HP]HD$H\$HL$H|$ Ht$(LD$0җHD$H\$HL$H|$ Ht$(LD$0I;fv,UHH@HD$PHzHrLBLJ LR(4H@]HD$H\$HL$躖HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$ZHD$H\$HL$I;faUHHPHL$pL$H$H\$hH|$xHHt	LHQGL
xrHR0H
14nLHHeH9t1HtsHChHtjD|$ D|$0D|$@HHT$ HT$hHT$(HT$pHT$0HT$xHT$8H$HT$@H$HT$H1۹H|$ 1tD|$ D|$0D|$@HHT$ HT$hHT$(HT$pHT$0HT$xHT$8H$HT$@H$HT$HHpo1۹H|$ DHP]HD$H\$HL$H|$ Ht$(LD$0RHD$H\$HL$H|$ Ht$(LD$0OI;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$:HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(TH@]HD$H\$HL$ړHD$H\$HL$I;f|UHHpH$H$fD|$hD$?D|$@fDH$H$H$H$H$HxHHHDHNHDʻHi7BHtHL$@H|$HHD$@HHp]ÄHD$PD|$XHHT$PHD$XH\$`HT$PHT$hD$?HH$H$L$L$HH$HD$@H\$HD$?HT$hLAH\$HHD$@Hp]H&=nH'=nHD$@H\$HHp]JLHD$@H\$HHp]HD$H\$HL$H|$ Ht$(軒HD$H\$HL$H|$ Ht$(f;I;fv%UHHMf MuHJHBHI(H]谑Ll$M9,$uI$$I;fUHH0HP(HtHD$@HrhHRpHT$1H0]HHH9}QH~uHL$ Ht$(HHf4 uHD$@HL$ HT$Ht$(HL$ HT$H9HD$@|HD$yHD$OI;fUHH=WsrHD$ H.nPrHu80uH.nypH]HL$ HyXuSHH
|C@HH0HHD$ 裆HL$ H= xrt)IHICHH]H]HD$蛐HD$1I;fvUUHH D|$H
#HL$HD$HuHD$0HHH\$HȐSHD$0HH HX(HH ]HD$HD$Ld$M;fUHHĀH$H$H$HPHHD$XH葰HD$xH\$HHb
軹HD$pH@H
1HH\$XHL$xH|$HHnA)H@H@=vruHL$p褬HL$pIHISHH$HyXDHQHHT$PHI@HL$8HH$H=9vru
H$H$IHHHL$8HH=	vruHL$P
HL$PIHD$hHHH@ H@(H
#>nHL$@H>nHT$`H,GHH@{H\$`HH|$h1E1MHD$@[pH]HD$H\$HL$!HD$H\$HL$
HD$H\$HL$H|$ L$M;f(UHHH$H$H$H$H$L$L$H$IH$H職=tru
H$詪IH$HISHH$@H$HfHl$Hl$7HmH$H=%trt/H$H$HH$4H$H$H$Hl$Hl$ӳHmH$H$H$L$L$Iy@u-H+*GIQ@=srtIQHf{IH1nrIQHIucHHAHJ0HH HH$H=GsrtPIHISHH$L$IH$HHLLHĀ]HD$H\$HL$H|$ Ht$(LD$0LL$8{HD$H\$HL$H|$ Ht$(LD$0LL$8sI;fUHH@H\$XHD$0HPHpHRPHHtTHt$0H~8uHHD$(H\$ H^8==rrtFIH~@I{HL$8HN@HVHHD$(HL$8H\$ H@]HD$H\$HL$H|$ 蛊HD$H\$HL$H|$ BI;fUHHPHD$`fH~1HH9~DEHAvEHAvA tHL$pHT$(HD$`H\$@L|LnL
}LnLL$81*LD$HIHt$0HHD$`HL$pHT$(H\$@LL$8L9}2Ht$0LD$HMMPMIHHHHLAHtHP]HHP]HD$H\$HL$uHD$H\$HL$I;fvNUHHH\$0HPH9|HD$(H0HHHNu11H]HL$(HAHY H]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(pUHHH\$(x0tH9rHH)H?H!H)HHP H9PuH9|HHH0111H]11H]H@H9}!D;D7E!DE8t11H]HH8HX@HH]HUHHHD$ H|$8L9L)LM)I?L!LCHL9|1
11H]HH9~,<H9s]DGDAwAA8t11H]H9s* t>uHqH]11H]HHmHHbLHI;f&UHH(HD$8H|vʉH9|aHuXH=InuDHT$HL$HHD$8HInHPHtHt$H|$8HT$H"11H(]11H(]11H(]I@H9}uHuIHHH9rpH9wfIH)H?L!HH=!InuLD$ HInquHT$HHt$H|$8LD$ H
m	H(]11H(]֧葧HD$H\$HL$H|$ HD$H\$HL$H|$ UHHHD$ H9raHH)H?H!H)H81HH9}/vDtr@vw11H]H-H]HHH=H=,nH=Hf?Hdt,HetfHfH{w
HHaaH=-HgtH=RHj'HH=u
HzOHaH=TH=*H=u
H(/Hv
H=u
H{
H3H="H=u
HHfH=t#fH=,rHKHNH=H=0RfDH=."H=-u
H˵H1H=/u
HMj	HH=32H=1t@H=3HLHj	H=4tH=H~H#H=P@H="H=u
HHJH=u
Hi	Hi	H="H=u
HHH=u
HO-HnH=XH=H=8H=t"H=u
H2)H#H^ÐH="H=u
HH0H=u
HH*H=\H=&@H=u
H?HH=tH=HHH=*H=u
HH<H=u
HBHg	H=H=nH=.H=tH=BH&H.H=tfH=H9>HIJH=8H=t#fH=HH1+H=u
HIH{H=TH=*H=u
H@HH=u
H	H=H="H=u
H%Hь
H=tH=t11HA=HHD$H\$HH1H\$xu)Hu111@HI.nH
J.nH5.nH
6.n1I;fUHHXHD$hH\$pHD$@H\$8H讨HL$@fHHD$0Q𥊢H]H9XHL$8HyXtZHy@fuQD|$HHAXoH

HL$HHD$PH,HL$HHDHH1HX]HQHtH1H5!HP=ert
DI3H0QxP@HQhHqpHy`HPPHpX=drt̚I;HxHHQ8=drt賚IHP`H=drt藚IHPhHY@HQHHT$(H7WHL$0HA=wdruHT$(yHT$(IHqIsHQHT$8HZ@HrHHt$(H8HL$0HA ='druHT$()HT$(IHq(IsHQ(HT$8HB@Ht,H5xGH9t1!HZHH
^rgHL$0HT$8t1HRXHuHHQ8H}HyPt1HHL$01tPHnO
IH@H
FHHL$0HAPHAX=KcrtTIHQHISHAHHy8t'HAHYHtHL$0HD$0ƀH"QHH9@pHL$8HHtHrHHp=brt袘IHHY@HQHHT$(H5cHL$0HA=bruHT$(腘HT$(IHqIsHQHT$8HZ@HrHHt$(H6HL$0HA =3bruHT$(5HT$(IHq(IsHQ(HT$8HrPHq8rp@q@Hr`HzhLBXHqPHyX=artMHqHIsLAHHr8=artɗI3Hy`I{Hq`Hrx=art託I3HyhI{HqhHr(H~u
Hz01HyuH1>HEAD@1@q0H1H1Ҁy0tkHA=*artHQIHAHyPHQHHzH:chunfzkezdu|HA8rtHyu#DyP=`rt
HQH蛖IHAHHyPt.HQHHzu#H:chunufzkeuzdu
HA8HyuHA8HyPt$HQHHzuH:chunufzkeuzdt=*`rtHQhIHAhH11HX]HD$H\$xHD$H\$I;fUHHHx8HxHHHHu:CONNufzECuzTu1H]ÐH:fDHuf:GEzTt~@H:HEADtc~Hu&:DELEufzTEtK:SEARu`fzCHt;V@Hu:OPTIuDfzONu<zSt4fHu,HPROPFINDH9
uHD$AHL$HyH]øH]1H]HD$QwHD$L$XM;fUHH H$0H
 H$0=I^rtRIHISHHv
H
H=^ru
H$0H$0IHD$hHHHQHT$`HYH\$@Hbf蛠H
TH=]ruHL$h蛓HL$hIHHHL$@HH=]ruHL$`
qHL$`IHHDqiHD$PH$0HD$HDŽ$Ƅ$HD$D$H$H$H$H$H\$H1AH$1lHI$HD$PHx L$7H$HL$8HH$HT$@H$H\$`tdHL$8Hu6HD$@DH9i$nt1&H
d$nH\$`HL$8HD$@HD$@1҄t:H$0H@="\rtHHIH@H@8VHDHHs
諞L$7D|$pHL$@HL$pHL$`HL$xD$D$H
GH$H$H0
H\$puH
GH$H$Hr.HH$f蛻HD$XH
H@H@=#[ruHL$X
HL$XIHH
GH$0HJ=ZrtIHJIKHB,Hr
虝L$7D$D$H
FH$H$H$0HQHYH$H$H-H$H譺HD$XH!H@H@=4ZruHL$X
HL$XIHH
GH$0HJ=Zrt
IHJIKHB=H4HD$pHL$`HL$xH/
H\$psH
FH$0HJ=Yrt謏IHJIKHBD$D$HFH$H$0H$HrLBH$L$HH,HH$sHD$XHH@H@=Xru	HL$XfێHL$XIHH
GH$0HJ=XrtώIHJIKHBƂH ]H	HbFf5HD$0qHD$I;fv+UHHMf Mu!HJH1HBHZHH]JpLl$ M9,$uI$$I;fUHHPHD$`H\$hHJHL$ H_
诚HD$(HD$0D|$8D$HHL$`HIHÿHD$hHHHD$0H\$8HL$@HuHL$(	L$HHL$ HH\$0HL$ H$HP]HD$H\$[oHD$H\$,HHPHPHHt#HzuH;chunuf{keu	{du1HX8HHXH0Hu
>POSTt-DHu
f>PUu~TtHu>PATCu~HuHuQHzuJH
HidentityH9u8Huf>GEu~TftH
HHu>HEADu1ø11øL$xM;fUHHH$(H$H$ H$x@u1yHX`H
R`
H‰fHxtHHrH11HHH

H$ H$H$(H$HHH
KHLH$(Ht\Hy`tUHA
H@H
HH$(HQ`HHIHh_Iٻ
LAH$(H$H$HzPHrHH~H6>chunf~ke~dH$H$ H
JHu}H$(fHHz`H%@
DH@H
7HH$(HQ`HHIHIٻLAH$(BHHH]H$(&H$H$ H
IHH$HA8
QHH=H1xHHH$H$ fIH)H$(HHz`H$HA8
DH\$XHD$xH>
ŕHL$XHH=RruLD$x
LjLD$xMLL$(IP`L
HHHAH$(H$H~hHHHL$HH	1DHD$pH$HZhH$HHl$Hl$HmH$H7HD$H1HT$p_HHH]HHH]HHH]11H]Ht$`H>H$yHD$HHL$@HT$`HD$HHL$@HT$`H$HHH^fH\$PHD$hHu8Traiulfxleudxru^Hu*HContent-H9uDxLengu;fxthu3DHu#HIHD$hH\$PHT$@HHL$HH9rHt$`)HD$`HӿH5
	eHHHD$hH\$PHT$@HL$HHzHH\>=Pr謆IH>I[D$D$HlH
	H$H$HD$hH\$PlH
k	H$H$H,H$HyH]HHHHlHHGjHD$`H\$@HL$HH=4F
	HHLA1H\ODHHH$H$ EHuIL$(MwIP`HjLH2HL$`H|$@Ht$HAD?HHH]HD$H\$HL$H|$ gHD$H\$HL$H|$ Ld$M;fUHHH$H$fDּ$H$D$/D$D$.D$D$LL$LD$.L$H$L$L$L$L$D$/Hxu1H$H$SHD$xH\$hH$HyPgHQHHzXH:chunIfzke=zd3H$H53FH9u
H$uNypt
H$FHt$`Haw;=dMruHL$`
FHL$`IHHFHH$HT$8Ht$XHHL$8H=MrfuHT$X
HT$XIHD$pHPHGHsjHHL$pH|$xHt$hH$H$H$HuHD$pH$H$1HL$8HT$XHQ8HHyH:CONNfzECuvzTtH$H$D$H$H$H$H$H 
H$fH$H\$hHFHHD$x4H$H$"H$H$H$H$HHHHHDH$H$HT$HHt
5HL$xH=VKruHT$h
8HT$hIHPLD$HL@H$H$H=FHH$;H$H$HHD$@H6nH
7nH$H|$xHt$hH$H$HT$@HH$H$H$kHHHH$HL$PH\$0HT$@Hx t:D$.HH HP(HIH@HH$HL$PHT$@H\$0x0L@8IL9D$D$H@8eH
T	H$H$HD$@eH
3	H$H$H*H$HbsH$H$D$/H$H
fH$H$H]HxPL@HIxMA8chunfAxkeAxdH@hHt11ϝHu3HL$PH\$0HHH
L)?H$H$;H$H$D$/H$HH$H$H]D$/H$HH$H$H]H$H$D$/H$HH$H$H]D$/H$HH$H$H]D$/H$HH$H$H]H$H$H]HD$H\$HL$M`HD$H\$HL$I;fvtUHHHJHZ9u
HJHQ HuH]H\$HA(HJHt/HL$H9u$H=Grt@}IHAICHYH]_{I;fUHHPH\$hHL$pH|$xH$HD$`E1MHHHH1XAHt|H9|nt<HD$8HL$HH\$@HenHHH@HL$HH\$@HD$8t,HT$`HZx=#Frt,|IHIsHHP]HD$H\$HL$H|$ Ht$(^HD$H\$HL$H|$ Ht$(I;fvvUHHHD$(HHHXHf)uMHL$(HAHYH
FH9u+CHHSHT$HdHːcH\$H]H]H]HD$]HD$pLd$M;f UHHH$H$D|$hH|$pHHl$Hl$衁HmHHT$xHDŽ$HHD$`H\$XH$PT$4𥊢ukH5<@H9rH{8H|$hH;LCL$H|$xH{(H$H{0H$HD$p{x@$"QH5H9HK8HL$hHSHT$pHC(H$HS0H$H$HT$XHHtHH^H$HL$xHD$`H$T$4H\$XH5;H$u#H$uHDŽ$HDŽ$HD$hH5T$4𥊢H\$pHL$xH$Ht$hD$	HHD$8T$4𥊢tzH$uoHt$x>HEADuaH\$hHvH
pHxtHHQH	11HH@[$Hu
H$HHH]H$HD$h$H$H&HL$`y"QuLHH9uGHt$8HuA$u7H|$pLGIcv(HtH0tƄ$HHt$8$@:t$4𥊢thH$u
Ht$x>HEADt(Ht$pH~HcvHt	H0u(H5FH$H5<rH$HT$XLHFH$HD$PH\$HHAHL$PH=Aru
HL$HvHL$HIHHHL$`HH=@ruHT$XH$vHT$XIH$IsHPHp $@p(H5ZFH$H$DHu(H5FH$H5%;rH$HT$XY$u H5FH$H5:rH$kH<H
FH=@ru
H$uH$IHH$H(H
FH$H$HL$`HxHT$XHGi
肂H
[FH=?ruH$D{uH$IHD$@HHHL$8HHHw2H
FH=Q?ruHL$@
2uHL$@IHH$H(H
FH$H$HL$`HT$Xq𥊢H5$7@H9H$H$HJ@=>rttI3HJHIKHrHH$HJX$tSH*
dH@H
"HHL$XHAhHAp=f>rtotIHQ`ISHA`H$JxH$=3>rt;tIHIsH"QH5H9H$H$HJ@==rtsI3HJHIKHrHH$HJP$tTH)
qH@H
#!HHL$XHA`HAh=s=rt{sIHQXISHAXH$JpH$=?=rtHsIHrxIsHJx11H]HHH]HHH]H]H	HF2HD$H\$HL$f{UHD$H\$HL$HHXHI;fnUHH`HD$pHH
HSpHHpL@LD$0Ht$(HT$@HT$pHHpH
IHT$pHr HHz(H\$(@HuHt$@H~L1D?D|$PHD$@HL$0XH	HT$PHD$XHXHL$PHH\$8HD$HHFA~HT$8HP=a;ruHL$H
CqHL$HIHHHFH`]11H`]11H`]D|$PH^HWH
;	HL$PHD$XH&!HL$PHsH\$8HD$HHf}HL$8HH=:ru	HL$HfpHL$HIHHHFFH`]HH};FEQAwA LEEZAwA E8t@'HH1nH
$hDHT$pBH11H`]HD$RHD$qLd$M;fKUHH$H$D$H$H$H$HmHH
g[HXHHHH~H2Hz$@t3H$fDHuH$?HEADu111HĠ]H$IH?Hףp=
ףHILHH)Ht\ItDI0t8$uHuHHI113H11HĠ]111HĠ]111HĠ]ÐHt-HHPHtHHĠ]11HĠ]ÐH?fqHHHH$$tH11HĠ]111HĠ]HHHH?HHt%:@ t@	t@
tD@
tHHt"|@ tD@	t@
t@
tHHHIII?ALHt*DfDA tA	tA
tA
tHHt!DD>A tA	tA
tA
tH|$@Ht$hHT$pH\$HHL$PLBLKLL$`10LD$xIHD$XHLL$`HL$PHT$pH\$HHt$hH|$@L9}6MMXhI9HD$XLD$xHLHnuHvdpHHH%H$HIdoHHHH$HHHXHHH9sMH$HпH5A	蛘H$HJ=5rtlIH2IsHHHHHXHsHLD$@LD2=5ruLD$hDkLD$hML2MKL2HiH$H
kcGHHXIMII?AMMt"E"A tA	tA
tA
tIːMhGdA tA	tDA
tA
t@HL$PHT$pH\$HD$HQH(	H$H$HDH$Hw^HH1HĠ]ÈD$H\$HL$H|$ Ht$(DD$0$MD$H\$HL$H|$ Ht$(DD$0D[I;fUHHHH~HHD$XH\$`@|$pHL$@HgHH
h>
HHT$0HpHt$ I1&HH]HT$8HHD$(HHt$ LD$0HD$(H9}0HT$8HHZH
ttHD$(Ht$ LD$0HT$XHu$HT$`HuH9}f1oH9H9}FL$puH97H=
lHHHH\$@HL$(HT$ H9HH]LD$8IHD$(HHt$ H9}4HD$(LD$8IIXH
=
衉tHL$(HT$ H9HH]HD$H\$HL$@|$ +KHD$H\$HL$|$ 2I;f^UHHx$HD$HH
HHfH@tl$tTHHL$0HPHT$ H[lkHHHH\$HU~HD$@D|$PHL$01w111Hx]111Hx]HT$(HL$8HHYD|$`HD$pH5Ht$`H|$PH|$hHD$pHHL$`{GHL$8HHT$(HHD$@Ht$ H9|H\$PHu,HtH1DHu111Hx]11Hx]HL$X1Hx]HD$\$IHD$\${I;fUHHhHD$xHJHL$@HRHT$8jH\$(HD$0Hu&8Trai>fxle2xrtu$Hu5HContent-H9xLengfxtht?HH%zDHD$0H\$(HT$@H:DD|$HD|$XHffLH
	HL$HHD$PHD$0H\$(KH
	HL$XHD$`H{HL$HH,YHL$@H=M/rtVeIHAICHYHh]HD$0H\$(HHH
cH\$8D{Dx=.rtHdIHHh]HD$H\$FHD$H\$I;f[UHHhH$fD|$`D$'HD$(D|$@Hp,H1ADB,AEuLHt$0H$H$H$HT$8HH$HT$8H$Ht$0H$D|$PLLD$PHt$XHt$PHt$`D$'z5tEHmH
mHD$(HD$@HL$HD$'HT$`HHD$(HL$HH\$@Hh]HHD$(H\$@HL$HD$'HT$`H2HD$(H\$@HL$HHh]pHD$(H\$@HL$HHh]HD$H\$HL$H|$ EHD$H\$HL$H|$ iI;fv%UHHMf MuHBDH]DLl$M9,$uI$$I;fUHH@H\$Xx4DHD$PHHpHRHHD$(H9imH\$8HL$0HZmHHHHD$P@4HxuJH5FH90uHxu%H~HmH
myH\$8HL$0fkH\$8HL$0_-HtHt$PF4F5Ht$PHD$8H\$0HF=+rtH~aI;HFH5FHHHD$PHD$(HD$(H\$8HL$0HtH|$PCH~9H5FH|$PH97uHwu H~uH0mH
1mG4H|$P4t+HW8@HtH\$ HL$0HHD$(HL$0H\$ H@]HmH
m1H@]HD$H\$HL$H|$ hCHD$H\$HL$H|$ I;fUHH0HD$(
HL$HHD$(HL$HhH9nH9|IHH)H9rYH)IH)H?I!LH9t1H|$ HnHDH|$ uHtH0]1H0]HHLdHD$BHD$7Ld$M;f\UHHH$HH H荲H9>nuDH\$HH|$hHt$`HnHH#H\$HHt$`H|$hfHcHKH$HA {H$Hr D|$pD|$xD$Ht$pHD$pHHvYH^H$HrHDFHRHT$hfA𥊢L L9HtHH$Hf@Hl$Hl$eHmHH$H\6L=(rt#^IHIKHpfA"QZLL9JHzxtKH$HfHl$Hl$|dHmHH$H{[薈=z'rt]IHJxIKHBxH9Xmu-HL$hH\$@HMmHHHuHL$hH\$@HHH]HmHmH]H̪iH@2H
{HHHKFH]HHH]HmHmH]H$HA F11H]11H]HH$H$HtH$H
LFLD$ HzHVHT$0LL$hIYxH6Ht$PHZHT$ HPHT$0HP=&ruHL$P	\HL$PIHISiHH$腉H$H;H$H
LFLD$(HzHVHT$8LL$hIH6Ht$XHxYHT$(HPHT$8HP=j%ru
HL$Xyi[HL$XIHIS`HD$=HD$Ld$M;f6UHHfDּ$H$D$?D|$`LP,H1ADY,AEuLT$HLH$LT$HD|$pLL\$pLT$xLT$pL$D$?y5\y4tH11Hyuy(tH11y)LFL9uLAAuIx~A6H11HjmHkmHϾH
FH9muFHL$PHD$@H\$XHmHHHbftHD$@11HD$@H\$XHL$PfH=uH$@69H$f-HmHmH1E1MH
F9H$@5H\$`HL$hD$?H$HH\$hHD$`HĈ]D|$`D$?H$HH\$hHD$`HĈ]HD$`H\$hHĈ]HD$;HD$I;fv%UHHMf MuHBDH]:Ll$M9,$uI$$I;fUHH8fD|$0D$D$HH,H1Z,ÄuHT$HL$HqHL$HT$D|$ HzHD$ HL$(HD$ HD$0D$B6D$D$HT$0HD$H8]D$H8]HD$e:HD$;I;fv%UHHMf MuHBD[H]p9Ll$M9,$uI$$I;fUHH8fD|$0D$D$HH,H1Z,ÄuHT$HL$H1HL$HT$D|$ HzHD$ HL$(HD$ HD$0D$B4D$D$HT$0HD$H8]D$H8]HD$"9HD$8I;fv%UHHMf MuHBDH]08Ll$M9,$uI$$I;fUHH8fD|$0D$HH,H1r,@@u&HT$HL$H\$PHHL$HT$H\$PD|$ HsHD$ HL$(HD$ HD$0=hrtqUIHB8ICHZ8D$HT$0HH8]HH8]HD$H\$7HD$H\$$I;fv%UHHMf MuHBDH]6Ll$M9,$uI$$I;fv4UHH H\$8x5tHpmH
qm1H ]H ]HD$H\$HL$H|$ 
7HD$H\$HL$H|$ I;f&UHHXHD$hHHHH?HHt t	tې
tՀ
tHHT t	t
t݀
tHH\$(HD$0
?;HtzD|$8D|$HHr9H
	HL$8HD$@HD$0H\$(9H
	HL$HHD$PHHHL$8HFHH1HX]11HX]H11HX]HD$H\$5HD$H\$I;fUHH0H\$HHtkH\$HHD$D|$D$(HH\$HD$HL$HT$ Hu
t$(H|$H@7HuH
\mH]mHHH0]111H0]HD$H\$HL$H|$ 4HD$H\$HL$H|$ ;I;f|UHH`HD$pH\$x@HtHPHHT$PH\$XHT$PHt	H
\:G11HD$8H\$x@H9
9ouAHT$(HL$ H5.oHHHt
HT$8HFHD$8HL$ HT$(H\$xH9
oH5oHHHHT$8HtHBHHtEHD$@HT$xHT$HHT$@Ht"rAIHLT$HA LDE11E1E11E1HLL1H\$0HHH9H\$0H`]111H`]HD$H\$3HD$H\$[I;fUHH HD$0H\$8@Ht/H
FH9tH
FH9tH
FH9uH ]HD$H\$8fuJHL$HFH9u1HL$8HHIHL$Hi7H\$@[H ]1H ]HH ]HD$H\$2HD$H\$$I;fUHHHHD$XH\$`HL$hHD$0H\$@HPHHHHHT$0H5FH9uH|$@1H~R@H9uIHD$(HL$8H\$ H$@HtHT$ HtHH\$8
HD$ H\$8HHHD$(HH]HD$H\$HL$H|$ Ht$(.1HD$H\$HL$H|$ Ht$(I;fv/UHHHD$HHHT$HRHHHH]HD$0HD$I;fv3UHH
sruHhrH1?H}oH]b0fI;fUHH(	HD$ H8ZHD$HL$ =UrtHH9tHD$HL$ HHA@A@A(@(HYH
4H=ruHL$MHL$IICHoISHHHoH(]n/)I;fUHH@D|$D$(HD$
HD$ 
D$(cHD$8H6Y=_ruHT$8
ALHT$8IHD$0HPhHT$HHT$ HT$(HXh1Hx=ruH\$0LH\$0IHIKH|$(t
ǃ
ǃHeFH@]b.fHD$H\$HL$H|$ @t$(L$`M;fVUHHD$8D$HD$XD$hH0}FH$8HDŽ$@LFL$HHDŽ$PL
"|FL$XHDŽ$`L$hHDŽ$p11HH5	BwHD$pHL$0HH$8H	HH
MWH@(HT$0HP0=eruHL$pJHL$pIICH<oISHH H-oHmHoHwH
o=
rtJIH
yoIKHno
HR	HuHboH_o=rtIIH
7oIKH,of{Hڑ
Hu811r`HD$hfD$.HHL$.Hy/kH@=0rtHIIHA^HfD$.HxH\$hHL$.jH@=rtHHIH'HfD$.HxH\$hHL$.jH@=rtHHIHHfD$.HUxH\$hHL$.fjH@=grtHMHIHqHfD$.HxH\$hHL$.#jH@=$rtH
HIHx@HfD$.HwH\$hHL$.DiH@=ruHL$hHGIHL$hIKHoISH}HH
oHL	gT=rtGIH
oIKHoH	8T=artjGIH
oIKHoH		T=2rft9GIH
oIKH|oH	S=rt
GIH
`oIKHUoH	S=rftFIH7oISH,oD$D$D$D$(HxFH$HDŽ$HFH$HDŽ$LwFL$HDŽ$ H$(HDŽ$011HH5H	rHD$pHL$0HH$H"	HZH
RH@(HT$0HP0=ruHL$pEHL$pIICH%oISHH HoHmH3oHwH
*o=krttEIHoISHoz\HD$`HH
H?e蚩H0eH\$`H
<
zHeH\$`H
<ZHdH\$`H
X:HdH\$`H
)=ruHD$`DHD$`IH
oIKHo[=lrtuDIH
;	oIKH0	o{[=DrtMDIH
	oIKH	oS[HD$XHH
;HdsH	dH\$XH
XSHcH\$XH
B3=
ru	HT$XfCHT$XIL*oMCHoH$xHffHl$Hl$%JHmHFH$xHDŽ$H]H$HDŽ$HwFH$HDŽ$H&H$HDŽ$HwFH$HDŽ$HH$HDŽ$HDuFH$HDŽ$HH$HDŽ$HtFH$HDŽ$HH$HDŽ$1
1HH5l	nHD$pHL$0HH$x
HF	H{H4
NH@(
HT$0HP0=ruHL$p	BHL$pIICH^oISHH HOoXHD$PH1Hn,H@=rtHsAIHnHHnH\$PH@=QrtH6AIHHHbnH\$P賏H@=rtH@IHHH&nH\$PwH@=
rtH@IHHHmH\$P8H@=
ru	HL$PfH@IHL$PIKHnISHHH
nW=R
rftY@IH
nIKHnHmHoHwH
o=	
rt@IH
oIKHoH&mH
'mHxo=	rt?IHgoICH
\o@VHD$HHH
7H_H_H\$HH
Sۣ=a	ruHT$Hc?HT$HIH5nIsHnH11'HtD$HFH$D$HFH$fHtH@H$H$H$Ht	H{'G11Hfo=rt>IH5VoIsHKoD$D$H
HCFH$6'Ht0H
*FH$H$H$HFH$.H
FH$H$H$HFH$HtH@HD$xH$HL$xHt	H&G11Ho=rt=IHoISH
toHUypJHD$8H#HHH@HNJH
'uH=mruHL$8=HL$8IICH<nnISHHH-nnHfmH
gmHo=!rt*=IHoICH
o0THD$@HH
H_PH@=rtH<IHHH_H\$@H
H@=rtHs<IHbHH_H\$@H
+ɠH@=JruHL$@Hi<IHL$@IKHnISHHH
nH]I;fUHH Hgi1{SHD$H1HJi|H@=rtH;IHHHiH\$|H@=jrtHP;IH3HHhH\$M|H@=.rtH;IH3HHhH\$|H@=rftH:IHZHHbhH\${H@=rtH:IHEHH&hH\${H@
=xrtH[:IHw*HHgH\$X{H@=9rtH@:IHDHHgH\${H@=rtH@9IHs2HHggH\$zH@=rtH@9IHoHH'gH\$	zH@=yrtH@[9IHNHHfH\$
XzH@
=9rtH@9IHD)HHfH\$zH@=rtH@8IH(NHHgfH\$yH@=rtH@8IHbHH'fH\$
yH@=yru	HL$fH8IHL$IKHSnISHMHH
>nH ];I;fUHH(Hg
1OHD$ D$HHL$HffYH@=rtH7IHHD$HfH\$ HL$zYH@={rtHa7IHHD$HhfH\$ HL$9YH@=:rtHD7IHHD$H"fH\$ HL$XH@
=rtH6IH0HD$HeH\$ HL$XH@=rtH6IHHD$HeH\$ HL$qXH@=rrftHV6IHHD$H]eH\$ HL$.XH@=/rtH6IHHD$HeH\$ HL$WH@=qtH5IHHD$HdH\$ HL$WH@
=qtH5IH%HD$	HdH\$ HL$kWH@=lquHL$ H5IHL$ IKHPnISHHH
;nH(]I;fUHHX)LHD$P@LHD$HD$HHL$HbfVH@
=qtH4IH
HD$HbH\$HHL$zVH@={qtHa4IHAHHbH\$PH
qF;V=BquHL$HD4HL$HIHISHMKHD$@D$HHL$HaUH@
=qtH3IH6	HD$HaH\$@HL$UH@=qtH3IHWHD$H|aH\$@HL$mUH@=nqtHT3IH4HD$ H;aH\$@HL$,UH@=-qtH3IH}HH_aH\$PH
kcFT=quHL$@2HL$@IHISHDIHD$8D$HHL$H`fTH@=qtH2IHHH`H\$PH
rcFf[T=bquHL$8d2HL$8IHISHmIHD$0D$HHL$H`TH@=qtH1IHHHB`H\$PH
cFS=quHL$01HL$0IHISHHHD$(D$HHL$H_SH@=qtHk1IH-HH_H\$PH
cFFS=MquHL$(O1HL$(IHISHXHHD$ D$HHL$H^RH@=qtH0IHHD$H^H\$ HL$RH@=qtHD0IH{HH^H\$PH
aFvR=}qu
HL$ HT$P(0HL$ IHISHT$PISHZnI[HHLnHX]I;fUHH H^
1GHD$HH
}FH^DQ=qtH/IH?HHT^H\$H
`FQ=qtHp/IHv?HH^H\$H
H`FKQ=RqftH6/IHL?HH]H\$H
`FQ=qtH.IH!?HH]H\$H
_FP=qtH.IH?HHo]H\$H
_FP=qtH.IH?HH4]H\$H
_FcP=jqtHP.IH^?HH\H\$H
 _F+P=2qftH.IH?HH\H\$H
aFO=qtH-IH?HH\H\$H
`FO=quHL$ H-IHL$IKHnISHu?HH
nH ](cI;fv`UHHHH9uHHD$(H\$0HpHKHH荰t'HT$(HBHt$0H9Ft1HZHNd1H]HD$H\$kHD$H\${I;fv[UHHHH9u@HD$(H\$0HpHKHHtHL$(QH\$08SuI8K1ɉH]HD$H\$HD$H\$I;fv\UHHHH9uDHD$(H\$0HpHKHHmt#HT$(HJHt$0H9NuHBH^舝1H]HD$H\$OHD$H\$I;fv5UHHHHH9KuHP@H9Su
HH/1H]HD$H\$
HD$H\$HH9uRH9KuJH9KuBH@8Ku5K8Hu,HHH9Ku"H @8K uH!8K!uHH(H9K(1HH9I;fvjUHHHH9uPHPfDH9Su@HD$(H\$0HKHpHHftHL$(QH\$09SuI9K1ɉH]HD$H\$HD$H\$rI;fv7UHHHH9uHHfDH9KuH[H@譛1H]HD$H\$tHD$H\$I;fUHHHH9HD$(H\$0HKHpHHthHT$(HBHt$0H9FuTHZHND۬t>HT$(Hr H|$0H9w u*Hr(H9w(u HB0H9G0t1HO8HZ8蛬1H]HD$H\$HD$H\$3̋9uH8KuH8K18u(H8KuH8KuH@9Ku
H9K1f9u
H9K18u2H8Ku)H8Ku H@9KuH9KuHKH9H18uHH8Ku?H8Ku6H@9Ku*H9Ku"H9KuH8KuH8K1ɉ18u0H8Ku'H8KuH@9KuH9Ku
H9K18u0H8Ku'H8KuH@9KuH9Ku
H9K1I;fvAUHH9u+P9Su#HPH9St1HpHKHH胪1H]HD$H\$	HD$H\$I;fv\UHHHH9uBHD$(H\$0HpHKHH
t!HL$(HQH\$0H9Su
HIH9K1ɉH]HD$H\$HD$H\$I;fv{UHHHH9ucHD$(H\$0HpHKHH荩tBHT$(rH|$09wu0r9wu(r9wu HB H9G t1HZ(HO(I1H]HD$H\$PHD$H\$aI;fv\UHHHH9uBHD$(H\$0HpHKHHt!HL$(HQH\$0H9Su
HIH9K1ɉH]HD$H\$HD$H\$I;fvUHHMf Mu2»H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fvUHHMf Mu("H]HD$H\$-HD$H\$Ll$ M9,$uI$$I;fvUHHMf Mu(肺H]HD$H\$HD$H\$Ll$ M9,$uI$$Mf MuHLl$M9,$uI$$I;fv/UHH9uHHH9KuH[H@u1H]HD$H\$;HD$H\$I;fv`UHHHH9uHHD$(H\$0HpHKHHͦt'HT$(HBHt$0H9Ft1HZHN褦1H]HD$H\$HD$H\${I;fUHHPMf M.H\$hH|$xHH|$xH$HHT$@HH
&HHH H\$@ֆHHHXHHH9sFHD$HHпH5o	NHT$HHJ=*qt3"IH
IKHHHHHXHCHH$HL=quHL$x!HL$xIHI[HHP]HD$H\$HL$H|$ Ht$(QHD$H\$HL$H|$ Ht$(Ll$`M9,$I$$Ld$M;fUHHMf fMHsHHt<H\$hH$HHl$Hl$'HmHH$K171H]H$HIHL$(H$aNHL$(HT$@H
HD$@H$uHHH	1LHD$xHT$hH1H[8HD$pH$HDHl$Hl$'HmH\$hH$H4KHD$@HL$x!HD$8HL$XH$MHD$8HL$XH$H!HD$0HL$XL$I8L
HRHHT$PLL$`IpHHHֆ	H\$0H9HD$HHwH\$pHL$`H|$PHT$HHPHP=_quHL$0H9H\$XYH\$XIH0IsHL$0H9HwrH)HHHH?H!HDHH\$pLHdDx=qtHIHHD$0HL$XHD$pH##H#HD$KHD$AL$M9,$XI$$OI;fvVUHH(Mf MunH\$@@Ht1HHT$ HH!HHHڲH\$ 谆H(]HD$H\$HL$HD$H\$HL${Ll$8M9,$uI$$I;fv3UHHMf MuGH\$0@HtHSH]HD$H\$HL$3HD$H\$HL$Ll$(M9,$uI$$I;fUHH@Mf MH\$XH|$hHH|$hHt$pHHT$(HH HD$8H\$ H	)HL$pHH=quHT$hHT$hIHD$0HH\$(HL$8H|$ HUH@H@=quHL$0HL$0IHISHH@]NHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$PM9,$I$$I;fvvUHH(Mf MH\$@HtQHHu1112HT$ HH;HHHNH\$ dxHHPHpHHHH(]eHD$H\$HL$HD$H\$HL$[Ll$8M9,$gI$$^I;fv9UHH(Mf MuMH\$@HL$HHtH119H(]HD$H\$HL$HD$H\$HL$Ll$8M9,$uI$$I;fv6UHH(Mf MuTH\$@HL$HHtH1P9H(]eHD$H\$HL$H|$ HD$H\$HL$H|$ Ll$8M9,$uI$$I;fvCUHH Mf MuWH\$8@HtHHpHHHH#H ]HD$H\$HL$HD$H\$HL$Ll$0M9,$uI$$I;fvIUHHMf MuSHt-HHH9sHHHHDHJH]HRHD$H\$HD$H\$Ll$ M9,$uI$$UHMf MuHtH@]Ll$M9,$uI$$I;fvIUHHMf MuSHt-HHH9sHHHHDHJ0H]HWHD$H\$BHD$H\$Ll$ M9,$uI$$I;fvIUHHMf MuSHt-HHH9sHHHHDHJ H]HHD$H\$HD$H\$Ll$ M9,$uI$$UHMf MuHtH@]Ll$M9,$uI$$I;fvIUHHMf MuSHt-HHH9sHHHHDHJ(H]HRHD$H\$HD$H\$Ll$ M9,$uI$$I;fvCUHH Mf MuWH\$8@HtHHpHHHH#4H ]HD$H\$HL$HD$H\$HL$Ll$0M9,$uI$$I;fv/UHHMf Mu/HtHH@HIH]lHD$!HD$Ll$M9,$uI$$I;fv8UHH Mf MuVH\$8@HtHH@HR H ]HD$H\$HL$H|$ HD$H\$HL$H|$ Ll$0M9,$uI$$I;fv7UHHMf MuAHtHHpHHH6H]HD$H\$4HD$H\$Ll$(M9,$uI$$I;fv7UHHMf MuAHtHHpHHH6H]HD$H\$HD$H\$Ll$(M9,$uI$$I;fv:UHH Mf MuNHtHHpHHHH4H ]HD$H\$HL$,HD$H\$HL$Ll$0M9,$uI$$I;fv/UHHMf Mu/HtHH@HI(H]HD$HD$Ll$M9,$uI$$I;fUHH@Mf MHT$/HnHBHL$/1t	HHPKT$/D|$0L}	LD$0L-kIHT$8HQHL$0H5HHHHH@]/HD$HD$:Ll$PM9,$JI$$AUHMf MuHt!8]fLl$M9,$uI$$UHHMf MuUH$HD$Ht4pHHT$t$HT$H$t$$\$L$|$H]D[Ll$(M9,$uI$$I;fvKUHH Mf MuKHt/pHHT$t$D$\$L$|$fTH ]HD$HD$Ll$0M9,$uI$$I;fUHH@Mf MHt{L$,HnH'?"Qft	HHPDD|$0D$,H
{	HL$0HD$8H4cHL$0H3HHHHH@]HD$HD$FLl$PM9,$UI$$LUHHMf Mu=HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fv3UHHMf Mu+D$ \$!L$"|$$t$(QH]fLl$ M9,$uI$$I;fv>UHH Mf Mu>pHHT$t$D$\$L$|$QH ]HD$HD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$UHHMf Mu`D$ \$!L$"|$$t$(LD$0LL$8LT$@HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fv[UHHMf MD$ \$!L$"|$$t$(LD$0LL$8LT$@D$ \$!L$"|$$t$(OH]ÈD$\$	L$
|$t$LD$LL$ LT$(D$\$	L$
|$t$LD$LL$ LT$(LLl$ M9,$QI$$HI;fv>UHH Mf Mu>pHHT$t$D$\$L$|$NH ]HD$rHD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$I;fUHH@Mf MH~fT$.HhnH<HL$.*t	HHPED|$0D$.H
sw	HL$0HD$8HU*HL$0Hk.HHHHH@]HD$iHD$@;Ll$PM9,$KI$$BI;fUHHPMf MHtoPT$,D|$0D|$@[H
T
HL$0HD$8D$,H
Zu	HL$@HD$HHg	HL$0H-HP]HD$HD$QLl$`M9,$aI$$XUHMf Mu~HtsPfuftWtSHzFH
:FGfuv4HzFH
;F(fuvHzFH
:F11H]Ll$M9,$sI$$fhUHMf Mu%Ht8uxu	x1ɉ]Ll$M9,$uI$$UHHMf Mu=HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fv3UHHMf Mu+D$ \$!L$"|$$t$(JH]"fLl$ M9,$uI$$I;fv>UHH Mf Mu>pHHT$t$D$\$L$|$"JH ]HD$HD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$Mf Mu)HD$H\$HL$H|$ @t$(HL$I Ll$M9,$uI$$Mf MuHI Ll$@M9,$uI$$UHHMf MucHD$(H\$0HL$8H|$@@t$HH$HD$HT$(rHHT$t$HT$H$t$$\$L$|$H]Ll$(M9,$uI$$UHHMf MuHH$HD$HrHHT$t$HT$H$t$$\$L$|$H]Ll$(fM9,$uI$$I;fv`UHHMf MHD$ H\$(HL$0H|$8@t$@HT$ :tHBHZ HJ(H]Hl	HXFf۬HD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(f[Ll$ M9,$gI$$^I;fv@UHHMf Mu@H:tHBHZ HJ(H]H(l	HXF;HD$HD$Ll$ @M9,$uI$$Mf Mu)HD$H\$HL$H|$ @t$(HL$ILl$M9,$uI$$Mf MuHILl$@M9,$uI$$Mf Mu&HD$H\$HL$H|$ @t$(HL$ALl$M9,$uI$$fMf MuHALl$M9,$uI$$I;fveUHH Mf MHD$0H\$8HL$@H|$H@t$PHT$0rHHT$t$D$\$L$|$DEH ]HD$H\$HL$H|$ @t$(HD$H\$HL$H|$ t$(YLl$0M9,$eI$$\I;fvEUHH Mf MuEHrHHT$t$D$\$L$|$@{DH ]HD$HD$Ll$0M9,$uI$$Mf Mu"HD$H\$HL$H|$ @t$(HD$Ll$M9,$uI$$Mf MuHLl$M9,$uI$$I;fv`UHH8Mf Mu`HtDD|$(H
jHL$(HD$0H5HL$(H#H8]f;HD$HD$Ll$H@M9,$uI$$I;fvMUHH(Mf MuaH\$@HL$HHt'DHLPHxHIDLyH(]HD$H\$HL$YHD$H\$HL$Ll$8M9,$uI$$I;fv6UHHMf Mu6HtXHHHx<H]%HD$HD$Ll$(M9,$uI$$UHMf MuHt	H
]DLl$M9,$uI$$I;fvMUHH(Mf MuaH\$@HL$HHt'DHLPHxHIDLH(]nHD$H\$HL$HD$H\$HL$Ll$8M9,$uI$$UHMf MuHtH|,]Ll$M9,$uI$$I;fUHHXMf MHt|HPHT$0HXH\$(D|$8D|$H4H

hHL$8HD$@HD$0H\$(H
e	HL$HHD$PHlHL$8H HX]:HD$HD$ELl$hM9,$UI$$LI;fvkUHH8Mf MunHtOHHXD|$(HOH
e	HL$(HD$0HZHL$(HD; H8]HD$EHD${Ll$HM9,$uI$$I;fvkUHH8Mf MunHtOHHXD|$(HH
hd	HL$(HD$0HjHL$(HDH8]HD$HD${Ll$HM9,$uI$$I;fvkUHH8Mf MunHtOHHXD|$(HH
c	HL$(HD$0H%~HL$(HDH8]PHD$HD${Ll$HM9,$uI$$I;fvkUHH8Mf MunHtOHHXD|$(HoH
(c	HL$(HD$0H!HL$(HD[H8]HD$eHD${Ll$HM9,$uI$$UHHMf Mu`D$ \$!L$"|$$t$(LD$0LL$8LT$@HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fv[UHHMf MD$ \$!L$"|$$t$(LD$0LL$8LT$@D$ \$!L$"|$$t$(&<H]ÈD$\$	L$
|$t$LD$LL$ LT$(D$\$	L$
|$t$LD$LL$ LT$(LLl$ M9,$QI$$HI;fv>UHH Mf Mu>pHHT$t$D$\$L$|$b;H ]HD$HD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$UHHMf Mu=HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fv3UHHMf Mu+D$ \$!L$"|$$t$(9H]fLl$ M9,$uI$$I;fv>UHH Mf Mu>pHHT$t$D$\$L$|$9H ]HD$HD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$UHHMf Mu`D$ \$!L$"|$$t$(LD$0LL$8LT$@HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fv[UHHMf MD$ \$!L$"|$$t$(LD$0LL$8LT$@D$ \$!L$"|$$t$(7H]ÈD$\$	L$
|$t$LD$LL$ LT$(D$\$	L$
|$t$LD$LL$ LT$(LLl$ M9,$QI$$HI;fv>UHH Mf Mu>pHHT$t$D$\$L$|$6H ]HD$rHD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$UHHMf MuVD$ \$!L$"|$$t$(DD$,HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fvEUHHMf MusD$ \$!L$"|$$t$(DD$,D$ \$!L$";5H]ÈD$\$	L$
|$t$DD$D$\$	L$
|$t$DD$vLl$ M9,$uI$$yI;fv>UHH Mf Mu>pHHT$t$D$\$L$|$4H ]HD$2HD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$UHHMf Mu`D$ \$!L$"|$$t$(DD$,DL$0DT$1HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$Mf Mu>D$\$	L$
|$t$DD$DL$DT$|$uEu
Ef1ɉLl$M9,$uI$$Mf Muxuxu	x1ɉLl$M9,$uI$$I;fv[UHHMf MD$ \$!L$"|$$t$(DD$,DL$0DT$1D$ \$!L$"|$$t$(&2H]ÈD$\$	L$
|$t$DD$DL$DT$D$\$	L$
|$t$DD$DL$DT$JLl$ DM9,$QI$$HI;fv>UHH Mf Mu>pHHT$t$D$\$L$|$b1H ]HD$HD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$UHHMf MuVD$ \$!L$"|$$t$(DD$,HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fvEUHHMf MusD$ \$!L$"|$$t$(DD$,D$ \$!L$"/H]ÈD$\$	L$
|$t$DD$7D$\$	L$
|$t$DD$vLl$ M9,$uI$$yI;fv>UHH Mf Mu>pHHT$t$D$\$L$|$"/H ]HD$HD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$UHHMf Mu`D$ \$!L$"|$$t$(LD$0LL$8LT$@HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ M9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fv[UHHMf MD$ \$!L$"|$$t$(LD$0LL$8LT$@D$ \$!L$"|$$t$(F-H]ÈD$\$	L$
|$t$LD$LL$ LT$(D$\$	L$
|$t$LD$LL$ LT$(LLl$ M9,$QI$$HI;fv>UHH Mf Mu>pHHT$t$D$\$L$|$,H ]HD$HD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$UHHMf MueD$ \$!L$"|$$t$(DD$,LL$0LT$8L\$@HD$HD$t$(HT$ HT$t$D$\$L$|$H]Ll$ DM9,$uI$$UHHMf MuEH$HD$pHHT$t$HT$H$t$$\$L$|$H]Ll$(DM9,$uI$$I;fv_UHHMf MD$ \$!L$"|$$t$(DD$,LL$0LT$8L\$@D$ \$!L$"|$$t$(*H]ÈD$\$	L$
|$t$DD$LL$LT$ L\$(D$\$	L$
|$t$DD$LL$LT$ L\$(;Ll$ M9,$GI$$>I;fv>UHH Mf Mu>pHHT$t$D$\$L$|$)H ]HD$rHD$Ll$0fDM9,$uI$$Mf MuLl$M9,$uI$$UHHMf Mu;Ht0HHsHH
nHH\HH]ùLl$ M9,$uI$$I;fv+UHHMf Mu+HtH~H]гHD$HD$Ll$M9,$uI$$I;fv,UHHMf Mu,HtH1H]oHD$$HD$Ll$ M9,$uI$$I;fv@UHH(Mf MuHHt$HL@HHHxHЉLH(]fHD$\$HD$\$Ll$8M9,$uI$$UHMf Mu(HtH
fFH9u
HHHI1H]茲Ll$fDM9,$uI$$UHMf MuAHt6HHHtIf"HHiFH9uHH	ft1ɉ]Ll$M9,$uI$$I;fv9UHH Mf Mu9HtHHXHHHxHMH ]±HD$wHD$Ll$0M9,$uI$$I;fvBUHHMf MuBHt&HH
nH/HHXHH]9HD$HD$Ll$(fM9,$uI$$I;fUHH@Mf MH\$XHtrHHD$8juH9omuVHD$ H\$0HL$(HomHHHf;gtHT$8HHHHD$ HD$ H\$0HL$(H@]D[HD$H\$HL$H|$ HD$H\$HL$H|$ (Ll$PM9,$5I$$,I;fv@UHHMf Mu^H\$0HL$8HtHH2HHHH]軯HD$H\$HL$H|$ aHD$H\$HL$H|$ Ll$(fDM9,$uI$$UHMf MuHt1]ELl$M9,$uI$$I;fv5UHHMf MuKH\$ HL$(HtHS HH]HD$H\$HL$HD$H\$HL$fLl$M9,$uI$$UHMf Mu#HtHHHIH	HI	H9]qLl$M9,$uI$$I;fvKUHH(Mf Mu_H\$@HL$HHt%HL@LHHHHLLH(]HD$H\$HL$HD$H\$HL$Ll$8DM9,$uI$$UHMf MuHt	H
]D{Ll$M9,$uI$$I;fv3UHHMf MuGH\$0HL$8Ht
H](HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$UHMf MuHt	H]D軬Ll$M9,$uI$$I;fv4UHHMf MuHH\$0HL$8HtH蒱H]gHD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$UHMf MuHt	H	]DLl$M9,$uI$$I;fv7UHHMf MuKH\$(HL$0HtHHoH]褫HD$H\$HL$OHD$H\$HL$Ll$ M9,$uI$$UHMf MuHt	H]D;Ll$M9,$uI$$I;fv3UHHMf MuGH\$0HL$8Ht
H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$UHMf MuHt	H
]D{Ll$M9,$uI$$I;fvAUHHMf MuUH\$0HL$8HtpHHى覼H]HD$H\$HL$ſHD$H\$HL$Ll$(M9,$uI$$UHMf MuHtH@]éLl$M9,$uI$$UHHMf MHHPH9H0HބH9s}S,H[@WH*HY,HI@W*W*WH*Wf.ufzf.uz	f.f.uz1^^f.H]HH@HH˨Ll$ DM9,$+I$$"I;fUHHMf MHtbHPH9sNH0H<H9s7H΃=kqtIHISI{HISHH<H]HHHHHD$H\$HL$@軽HD$H\$HL$GLl$ fM9,$UI$$LI;fv`UHH0Mf MuwH\$H@Ht;HHT$ HpHt$(1IHT$ HRHHHHD$(H0]@[HD$H\$HL$HD$H\$HL$rLl$@M9,$zI$$qUHMf MuHt11]Ll$M9,$uI$$UHMf MuHtHkmH
km1]藦Ll$M9,$uI$$UHMf MuHt111]aLl$M9,$uI$$I;fv*UHHMf Mu4HD$H\$ HHHH]HD$H\$HD$H\$Ll$M9,$uI$$I;fv$UHHMf Mu$HH@HIH]HD$lHD$Ll$M9,$uI$$I;fv8UHH Mf Mu`HD$0H\$8HL$@HPHHHHH ]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ll$0@M9,$uI$$I;fv)UHH Mf MuGH\$8HH@HRH ]HD$H\$HL$H|$ XHD$H\$HL$H|$ Ll$0M9,$uI$$I;fvbUHHHMf MubHtFHHPHT$@HXH\$8H4HH=|\LD$@LL$8H1AHH]HD$讹HD$Ll$XfM9,$uI$$I;fv4UHH Mf MuRH\$8HL$@HtH2
H ]臣HD$H\$HL$H|$ -HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvKUHHMf MHD$H\$ L$(|$,t$0LD$8LL$@HL$HD$ HIH]HD$H\$L$|$t$ LD$(LL$0芸HD$H\$L$|$t$ LD$(LL$0eLl$M9,$qI$$hI;fv$UHHMf Mu$HH@HIH]HD$HD$Ll$M9,$uI$$I;fvKUHHMf MHD$H\$ L$(|$,t$0LD$8LL$@HL$HD$ HI H]HD$H\$L$|$t$ LD$(LL$0jHD$H\$L$|$t$ LD$(LL$0eLl$M9,$qI$$hI;fv$UHHMf Mu$HH@HI H]HD$HD$Ll$M9,$uI$$I;fv:UHHMf MuXH\$0HL$8HtHHH&H]HD$H\$HL$H|$ gHD$H\$HL$H|$ Ll$(M9,$uI$$fUHMf MuHtHHXH]f;Ll$M9,$uI$$I;fvUUHH8Mf MuvH\$PHL$XHt/HLPLXL`HHIILLL'H8]ƟHD$H\$HL$H|$ lHD$H\$HL$H|$ sLl$HM9,${I$$rI;fv3UHH Mf MuQH\$8@HtH)H ](HD$H\$HL$H|$ δHD$H\$HL$H|$ Ll$0M9,$uI$$UHHMf MH\$(fDHH9HPH)IH)H?I!HrJ<H9|H0111HHH]HH9}(DH9sNEHD8AwAE8t11H9s# t>uH
-11ɐHHLl$ M9,$)I$$ I;fv@UHH Mf MunH\$8@HtHHHH*,H ]@蛝HD$H\$HL$H|$ Ht$(;HD$H\$HL$H|$ Ht$(f{Ll$0M9,$uI$$UHHMf M~H\$(HtnH9r`HH)H?H!H)H31HH9}(4@v@t~@v	@w11H
\3HHH]H3讜Ll$ M9,$kI$$bUHMf MuHtHHH1][Ll$M9,$uI$$I;fvYUHH Mf MuzH\$8@Ht4Hx5tH[mH5[m1fYlHHHHH ]HD$H\$HL$H|$ 舱HD$H\$HL$H|$ oLl$0fM9,$mI$$dI;fUHH0Mf MH\$HH~Hu111bH\$HHHD$D|$D$(HH\$iHL$HT$Ht$ Hu
|$(LD$HA8HuH_mH5_mHHHH0]КHD$H\$HL$H|$ vHD$H\$HL$H|$ fLl$@M9,$+I$$"I;fvFUHH Mf MHD$0H\$8HL$@H|$HHt$PHPHHLLH ]HD$H\$HL$H|$ Ht$(LD$0LL$8̯HD$H\$HL$H|$ Ht$(LD$0LL$8dLl$0M9,$pI$$gI;fv)UHH Mf MuGH\$8HH@HRH ]HD$H\$HL$H|$ 8HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvDUHHMf MuyHD$(H\$0HL$8H|$@Ht$HLD$PHQHHLH]HD$H\$HL$H|$ Ht$(LD$0蓮HD$H\$HL$H|$ Ht$(LD$0pLl$(M9,$xI$$oI;fv/UHHMf MuCH\$0HL$8HPHRH@H]HD$H\$HL$HD$H\$HL$Ll$(M9,$uI$$I;fvKUHH(Mf MunH\$@@Ht&HL@HHHHLD{{H(]谗HD$H\$HL$H|$ VHD$H\$HL$H|$ f{Ll$8M9,$uI$$I;fv4UHHMf MuRHD$H\$ HL$(H|$0HIHH]HD$H\$HL$H|$ ͬHD$H\$HL$H|$ Ll$M9,$uI$$I;fv%UHHMf Mu%HHHIH@H]HD$kHD$Ll$M9,$uI$$I;fvFUHH Mf MHD$0H\$8HL$@H|$HHt$PHPHHLLH ]HD$H\$HL$H|$ Ht$(LD$0LL$8̫HD$H\$HL$H|$ Ht$(LD$0LL$8dLl$0M9,$pI$$gI;fv)UHH Mf MuGH\$8HH@HRH ]HD$H\$HL$H|$ 8HD$H\$HL$H|$ Ll$0M9,$uI$$I;fvIUHH8Mf Mu~HD$HH\$PHL$XHt$hHRMIHHHHH,H8]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0kLl$HfDM9,$mI$$dI;fvTUHHMf MuKHJHL$HHAHR(HL$HA =Sqt[IHA(ICHY(H]ALl$ M9,$uI$$I;fvKUHH8Mf MHD$HH\$PHL$XHREEIHHHHH5H8]HD$H\$HL$H|$ Ht$(DD$0DL$1觨HD$H\$HL$H|$ Ht$(DD$0DL$1f[Ll$HM9,$gI$$^I;fv%UHHMf MuHBD蛝H]0Ll$M9,$uI$$I;fv;UHH Mf MuOHD$0H\$8HrHRHvHHHHH ]HD$H\$HL$諧HD$H\$HL$Ll$0M9,$uI$$I;fvKUHH8Mf MHD$HH\$PHL$XHREEIHHHHH5H8]HD$H\$HL$H|$ Ht$(DD$0DL$1HD$H\$HL$H|$ Ht$(DD$0DL$1f[Ll$HM9,$gI$$^I;fUHHHMf MHJHL$(HD$0D|$8QT$0D$4HnH5nHT$8Ht$@H{'H\$0QHL$(H	HHF11HHHHH]%D[Ll$XM9,$kI$$bI;fv%UHHMf MuHBD;H]ХLl$M9,$uI$$I;fv'UHHMf Mu/HRىHH]fD$\$eD$\$Ll$ M9,$uI$$I;fv.UHHMf Mu$HBH
vnHm2H]Ll$(M9,$uI$$I;fv.UHHMf Mu$HBH
nHwmH]觤Ll$(M9,$uI$$I;fv.UHHMf Mu$HBH
nHmrH]GLl$(M9,$uI$$I;fv%UHHMf MuHBH\$[PH]Ll$ M9,$uI$$I;fv.UHHMf Mu:HD$(HRHHHQH]HD$H\$f{HD$H\$Ll$(M9,$uI$$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fv%UHHMf MuHBDH]谢Ll$M9,$uI$$I;fv%UHHMf MuHBDRH]PLl$M9,$uI$$I;fv.UHHMf Mu:HD$(HRHHH2JH]HD$H\$fۡHD$H\$Ll$(M9,$uI$$Ld$M;f/UHHMf fM!HRHT$HHH|$PHHl$Hl$HmH$HL$P:
HD$PHT$PfHHt$XH
HL$@HzH|$0HT$HHLLD$8LNLL$ HvHt$(HOtHT$HHHHL$@H|$0	#HT$ HPHT$(HP=quHL$8肾HL$8IHISH3Hİ]f[L$M9,$I$$1HH}#HH4f9uTH4Hv9t1øLd$M;fUHHHk5@Hu111H\$@HD$`Hts	OHL$@HH=oquHT$`
QHT$`IH$H1HH51H@H@=qu
H$H$IH0IsHHL$PHT$HHD$hHja?HuHL$PH\$HHT$hHr	{H@H\$HHH
h|HHL$PH9rHT$h)H$HD$hH5HH$H4[HDHD=:qtCIH|I{HDHL$PH\$HHT$hHq	H$H@HL$HHHL$XHZHHq	H$H@
H
THHq	f{HD$xH@H
s{HH}q	XH@H
iHHL$PH\$XH9rHT$h#HD$pHD$hH5HHD$pH4[HDHD= quH$@H$I;LDMCH|HDHD=لqu
H$غH$I;LDMCH|HDHD=quH|$x蘺H|$xI;LDMCH|HDHD=YqtbIH|I{HDHHĠ]DۜVI;f~UHHhH$HD$xH\$HH$HT$x1%HD$`HHt$@HH\$HH$HT$xfH9
L@IHt$@HD$`LLPIMII?AM@M9vJLL$XLLLٿH5 	HT$xHt$@LL$XIIIHD$`H$H\$HM`IKL"=
qtLIO,"MkIK"IIYLLL茡HD$P´fHHD$P^вhHh]1Hh]ø1HD$H\$)HD$H\$ZI;fUHHxH\$0H$H<	DHD$@H*
@H
H=quHL$@H$HL$@IH$ISHHHPSHD$0ɍHD|$HD|$XD|$hHL$hHL$@HL$XHL$HHL$`HD$XH\$811Af[HuH|$HHx]øHx]HD$H\$HD$H\$I;fv>UHH(HJHL$HBD{HD$H\$ HD$H\$BEH(]טI;ftUHHHH\$`HD$X@Hu*F;0t};1t6Fts|;Tt*;ftg;tt kHu*;TRUEt;Truet;trueuM1ɺ1@Hu5;FALSu{Et;Falsu{et;falsu{eu111HD$ :%HH1m#H\$HD$@HU
H@	HHHT$HP=quHL$@
臵HL$@IHHH
EmHEmHH =rqftYIHP(H
!F1HHD$XHtH
FmHFmHHH]HD$H\$HL$ΗHD$H\$HL$ZH(kHHK	̀8tH
=H
DHH̸I;fv2UHH\$HH=V~qt@[IHIKH11]HD$H\$HL$ԖHD$H\$HL$I;fv'UHHHHXHcHH	H]HD$艖HD$HHXHLd$M;fXUHHH$HtH1HT$HFeHHHD$(H|$PHf@Hl$Hl$HmH$HL$PHY
4HL$HT$(1%HD$ HHD$PHD$ HHL$HT$(H|$Pt.H\$XH9H=|qtزIH4IsHHD軙D|$0D|$@HhHT$0HT$(HT$8Ht$Ht$@Ht$HHHL$0H{(HD$(H\$HHİ]HD$HD$I;fvYUHH HJH9sBHRH4„H9s+HHvHH
HzHD HH ]H臵肵HD$H\$ғHD$H\$I;fvYUHH H\$8H@(HD$H\$1*HL$HHT$8H2HfHL$HHD$H\$H9H ]HD$H\$HD$H\$Ld$M;fUHHH$fDּ$D$'D$&D|$PHP Hp(HtHRH$H$H$HT$@Ht$HHT$@Ht	H5hF11Ht$0HT$8HH@HuHL$0HD$8HIHHD$0H\$8D|$`D|$pH!HT$`HT$0HT$hHT$PHT$pH$HT$xHT$`H$D$'@fH\$(HHHdHP HD$(H$H9t1HH$!D$&D|$PD$'H$HH\$PD$&HL$XHĈ]@KD$&H\$PHL$XHĈ]HD$H\$HL$HD$H\$HL$Ld$M;fKUHHĀH$HJHL$@HZH\$HHRHT$0]HH\$8HD$(HL$@HHAHHtHL$@7HL$@HHAHRHHL$@H=xqt裮IHQISHYD|$PD|$`D|$pHHtHRHIHT$PHL$XHL$0HHY跔H
p	HL$`HD$hHL$(HL$pHL$8HL$xH6HL$PHԡHL$HH=wqtIHAICHYH]I;f|UHHXHxHH1HH9}DA`uLRLHX HuH>H|$@HL$PH\$8HH(HL$HHDHHT$8H5{4FH9uHL$PH|$@Hl%H5|4F@H9u HL$PH|$@HK>DH55FH9tH54FH9uHL$PH|$@H3H5A4FH9u HL$PH|$@H3HDH5d4FH9tH504FH9uHL$PH|$@H:6eHL$PH|$@H<MHlH\$8BHHHD$HHɹHEH<HEH|$@HHL$PHHHX]II9KFA`uI9rdLH)HHt$@III?I!IL\$PL)LOMII?IM!N!1HHLHHHD$PH\$@HX]HL覯LHۮHD$ЍHD$fLd$M;fEUHHH$HD$XD|$`D|$pHDŽ$H
6HL$pHL$XHL$xH$H\$pHL$`HtOHL$(H$LBPMtLJXL
inLFHT$XHT$8LL11HHT$81<HĈ]Ll$HL\$PLLHL$HHHT$@HHD$0HLD$(L9}L$MQPLZMtMaXL%$inLMFHD$0HT$@L*D|$HMtMmyHD$bHD$Ld$M;f#UHHH$HJH$HRH$HH$H@D$H$HHYH芏H
C	H$H$HFH$H$AMH
R:BH$H|$PH$HH$LMtDL9t =rqt舨ILMCHH\$XH$LBLJMQLZM9sOLL$pLLLH5	H$H|$PLL$pIIIH$H$H\$XC LRLB=qqtLI3LBMCILZLMt
L9t 1=qqt踧ILMCHLBLJMLZM9s8LL$pLLHH5	LLL$pIIIH$H\$XLD$pLT$hL$KHHHڴHT$hH$HVHT$pHV=	qqu
H$H$ILVMSHVH$H|$PH$HzLMt
L9t#=pqt警ILMSHLRHZL[HBM9s<H\$pLLѿH5	H$H|$PIIH$H\$p	LZLR=,pqt5ILRMSHBLMt
L9t$R=oqt@ILMSHHZLSLZHBM9s>H\$pLLٿH5"	f;H$H|$PIIH$H\$p
   fD 	LRLZ=noqtwILRMSHBHHH
REH5xCAI{H$LMtL9t$@L=oqt
ILMCHHJLBMLRL9s9H\$@HD$xLD$pLHH5/	LGLD$pIIHD$xH\$@HL$pLL$hL$KHHHHH(HT$hH$HVHT$pHV=Wnqu
H$VH$IH~I{HVH$HX0HH8HH$LBLJIHM9s[H$H\$`LLH5JbH$HJ=mqtȣIH
IKHH$IH\$`LJIQHH=mqt荣IHtIsHLH
+FH$H9J uaD$HB0HZ8褉H
]
	H$H$HFH$
H$AMH
[^D$HB0HZ8CH
		H$H$HFH$
H$AMH
BH$HQPHtHIXH
anH
FH$HFHHH^H9w}H$HT$HD$D$藈H
P		H$H$H$H
EH$HD$HH$H$HH]Ht4oH	HEHH	HEHH	HEHH	HEHH	HEHHD$dHD$I;fUHHXHD$hHxu>HPPHtLPXL<`nHeFHLH
O1E1MFwHHPHtHPXH_nH
'FHT$@HL$8D|$HHpHXHH
	HL$HHD$PHD$8H\$@H
4
Ht$HAMHD$hCHX]HD$HD$	I;fUHHXH_nHrPHtHRXH>_nH5gFD|$HH=jnvoHT$@Ht$8H
jnHHY:H
	HL$HHD$PHD$8H\$@H
g
Ht$HAMDH^nnHX]1H0I;fvxUHHH@|$pL$Ht$xHL$hH\$`HD$@H	HD$8L$pHy'FHH|$`Ht$hLD$xL$HD$@HD$8HH]HD$H\$HL$@|$ Ht$(LD$0@[HD$H\$HL$|$ Ht$(LD$08I;fUHHHHt$xH|$pL$L$HL$hH\$`HD$@H^	HL$xHH=hquHT$p
HT$pIHD$8HH%FHH|$`Ht$hL$L$HD$@{HD$8HH]HD$H\$HL$H|$ Ht$(LD$0LL$8HHD$H\$HL$H|$ Ht$(LD$0LL$8DLd$M;fUHHH$H$H$L$Ht?-1H$;L$H$H$H$L$H$HHH
:ED{HwH$HQ H$HD$PH\$8HkQFH$Hx=cfqu
H$BH$IHH$HP=1fqu
H$H$IHPH$HP =equH$ۛH$IHP(HT$8HP8=equHT$P
讛HT$PIHD$HHP0H$HZ(H
%tH$HyhH$HZ`Hv
H$H$!HPHH$Hz(u9D[=$equ
H$#IH$Hr(IsHB(HZ(H!
H$H$L=dquHL$H՚HL$HIHISHHĈ]HT$0HHL$@D|$hD|$xH$H$H
	HL$hHD$pHD$@H\$0̀H
	HL$xH$H&HHL$h躼蕀HHK	fAD|$XH$H$kH
$	HL$XHD$`H$HH|$XI/HH	D@D|$hD|$xHAHYH
	HL$hHD$pH$H$H
	HL$xH$H$H}H|$hIAgD|$XH$H$D{H
4	HL$XHD$`H$HH|$XI@;HH@D|$XHHH
HL$XHD$`H$HH|$XI@~HH?HD$H\$HL$H|$ Ht$(LD$0LL$8zHD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHXH\$pH$HD$hHHHHLHHT$hLBPMtHJXH
VnLFHL$8LD$(H\$0HD$@D|$H}H
HL$HHD$PHD$(H\$8HL$HHHD$@H\$0HX]HD$H\$HL$H|$ Ht$(LD$0yHD$H\$HL$H|$ Ht$(LD$0I;fv{UHHHH\$`H|$pHD$@H\$0HD$8HD$@H{HT$0HP=`qu	HL$8f{HL$8IHHHFHH]HD$H\$HL$H|$ Ht$(LD$0xHD$H\$HL$H|$ Ht$(LD$08I;fv%UHHHHt
HH]HD$xHD$L$`M;fUHHHP8HHp0H^HqLA8-dLH@Ax-uZHtQIyIHH?HHP8L@@H>=G_qtPIHp0IsHP0111H]ùH$(II)MII?L!NMttE$@A-teA=t_IMII?AHHP8L`@J=^qtLÔIHp0IsIL\$pHL$hL$HP0D$LzH
H$H$H$(HH$IDHH1H]111H]111H]HHT$@L9},B4@=uI)MKMII?LbM!O"	LE1E1L$HT$8L\$0LL$xHX(LHH
&fDH\$8HuHL$hH$4
helpt$HL$hH$fDHu/
hu&H$($H$mH
$m1H]D$H$uyH
.H$H$H$(HiU"H$IHH1H]HH$HZ HJ(He{DHu1%H$HD$HHHHH$HD$HHT$@Ht$pH9HP HH\$xHL$0@HHD$`H$D$D$D$HD$xH\$0D[xH
H$H$H$H\$82xH
H$H$HL$`HtHAHH$H$H$H$(Hg$H$IgHH1H]HP HHQҐHH$HD$XD$D$H$H\$8fwH
H$H$HL$XHtHAHH$H$H$H$(HH$IHH1H]HT$@Ht$pH9}H$(L\$0LT$xsH$(H~8HtXHV0LF@IMII?AHLLZH~8LN@Lƒ=
ZqtLIH~0I{IHV0
L\$0LT$xL\$0LT$xH$Hr HB(HvLLfHH$(Hz u4æ=Yqu
H$(苏IH$(Hr IsHB HZ H
H$H|$8=>YquH$f;H$IH0IsH11H]H$HD$PD$D$D$HD$xH\$0f;uH
H$H$H$H\$8uH
H$H$HL$PHtHAHH$H$H$H$(HE!H$IGHH1H]D$H$H\$8{tH
4H$H$H$(HH$IHH1H]HD$D[pHD$I;fUHHH\$0@HH8Hx@=fWqtoIHH0IKHD$(HX0vtHD$(HtbHD$(HPHHtHHtHuPH9mu HmHHHt1aLWLHD$(HHH]11H]HtH[HH4HD$H\$HL$H|$ LoHD$H\$HL$H|$ I;fv.UHHgKn=VVqtH;IH
#?H]nI;fvUHHmH]nI;fUHH(H=VnfDH
VnHQHT$H	HL$ H;薘HL$HH=UquHL$ 
蘋HL$ IHD$HHH@HHXSH
lH=rUqfuHL$#貋HL$IICHISHPJnISHHHH
>JnH(]1HՎm
I;fv%UHHMf MuHBDH]lLl$M9,$uI$$I;fUHHHHfH9KHSH9PHD$(H\$0HH0HH-tgHT$0HZHt$(HFHNtHHT$(HB Ht$0H9F u4HZ(HN(
t#HT$(HJ8Ht$0H9N8uHB0H^01H]HD$H\$lHD$H\$I;fvUH.]JlI;fvkUHH(H\$@D|$HHT$HD$ Pu/HL$HH\$@HD$8HHH\$H/HD$8HL$HH\$@H@ H(]HD$H\$HL$kHD$H\$HL$gI;fvuUHH8H\$PD|$(HHT$(HD$0Pu9H|$ HL$XH\$PHD$HHHH\$(H.HD$HHL$XH\$PH|$ H@ H8]HD$H\$HL$H|$ kHD$H\$HL$H|$ SI;fUHH(H\$@HD$8H=
ؔHL$@HH=QquHL$8
هHL$8IH=Lqt:D|$H
HL$HD$ HuHD$HHH\$H-HD$H(]HD$H\$6jHD$H\$GI;fUHH(H=Rnt|H5QnHNH6H}1-HL$Ht$ H1H@HHL$Ht$ tHyH9s6HH}1H7H@H"1KqH(]HH诊iiDI;fv|UHHMf MuuHJHL$HHY4=}PquHL$@{IHL$HQ ISHA HA=HPqtH.IHH]9htLl$(M9,$uI$$DrI;fvNUHHHHH9Ku4PD9Su'P9SuP9SuHP H9S u
HHv1H]HD$H\$f;hHD$H\$H)9mH*9mH
+9mL$M;fUHHH$D$D$D$H$HHl$Hl$觋HmH$H$l$H]
H$11Lu8H$H$hH1
H$11DH$hHH$H2H$LBL$1/L$IQ(H$HH$H$L$L9H$HH$H
H$HzH$H$H{
vHu?H$H$`HX
H$H$H$H$`HH$HV HNH$H~H$H
H$HH$H$XHֳ
H$H$H$H$XHHr(H$LB0L$1#H$HH$H$L$L9H$LEyh=LqtMQ`蛂ML$IA`IY0H$HHl$Hl$THmH^
H$q111H$H$xHHHHEiHHFH$x1	H$HZ8H$0HffDHl$Hl$輈HmH
H$0٬111D	H$H$hHHHHhHHSFH$h1	H$DzP=hKqtLBHMMHBHLL$`LJL$1	Hr@H$LBHL$1/L$ IQPH$HH$H$L$L9
H$HH$ HJ H$Hz(H$H$H5
0Hu?H$H$8H
H$H$H$H$8HH$ HVHHN0H$H~8H$H
H$HH$H$0H
H$H$H$SH$0HHrXLB`1HL9}1LMQMY 1ɐGMQMt	MMQ8IA8HrpH$LBxL$1/L$PIQPH$HH$H$L$L9H$HH$PHJH$HzH$H$H
Hu?H$H$(Hl
H$H$H$/H$(HH$PHV@HNH$H~ H$H
H$Hu?H$H$ H
H$H$H$H$ HH$PHVHHN(H$H~0H$H
H$HH$H$Hl
H$H$H$/H$H@9HH$HH|$xH
H$Hu<H$H$H
H$H$H|$xH$HH$HHH$HH|$pH
H$Hu<H$H$Hm
H$H$H|$p3H$HH$HHHH$H
H$HzH|$hH
H$Hu<H$H$H۬
H$H$H|$hH$HH$HV HNH$H~H|$`H
H$Hu<H$H$Hc
H$H$H|$`)H$HH$HV(H$H$HH3H$H$HH=^Eqtg{IHISHH$HfDHl$Hl$HmH
H$H$H$HH$薨H$HH$HtMH$HHH9v?HKHHHHL=Dqt@zIHIKH]D~IHL9M"MtMi L9s?MiL<IM$$OdMa L9sMaL,IKDHLf}HL}H$(H1H$藧H$H$(H$L$MhHZIM@H9sCL$H$HH5HHHH$HL$HHHH$H$HsHLD1=DCq>IyIH<1I{)H$pHH$HH$H9H$H$pH
H$@HzH$H$H^0H
HHpHt$H1@H$H1H$0BH$H$H$L$0fMHZIM@H9sEL$H$8H5kHHHf軤H$8L$HHHH$H$HsHLD1=Aq=wIH<1I{(H$pHH$HL$@L9+H$H$pH
H$0HzH$H$H^8H
8HH$HpHt$@1fHZPMTHL99MHJXHZPHLZHMH9sH$xL$pLؿH5,臣H$HJX=@qtvILBHMCHBHL$`L$L$pIH$x[IXhL[JTJDLT$XNTH$xHH$Ht$@H9H$xH4Ht$XH$H$0H$HĦ
@HuDH$H$@H
H$H$0H$D[H$@HL$IHpIXhHI@`H9H$@H5t7H$HJp=?qtfuILB`MCHB`H$@L$IXhL[L$PNTJTJDH$XHH$xHHt$HH9H$xH$XH2H$LBLD$PH
H$H$@H$fHu?H$H$PHE
H$H$@H$H$PHH$PH
H$H$H|$PHu<H$H$HHդ
H$H$H|$PH$HHL$IHpIXhHI@`H9H$HH5swH$HJp==qtfsIHr`IsHB`H$HL$@HD$MVHD$CI;fUHHhHD$xH\$`HHT$XL@LD$019HL$(H<HػH
gFRLHL$(HHD$xHT$XH\$`LD$0L9|HP(HT$PL@0LD$01<HL$(H<HػH
FKHL$(HHD$xHT$PH\$`LD$0L9|HP@HT$HL@HLD$019HL$(H<HػH
DFKHL$(HHD$xHT$HH\$`LD$0L9|HPXHT$@L@`LD$019HL$(H<HػH
FSKHL$(HHD$xHT$@H\$`LD$0L9|HPpHT$8L@xLD$01=HL$(H<HػH
$F@JHL$(HHD$xHT$8H\$`LD$0L9|HHHHػAHT$xHHD$`f{?HT$xHHD$`D[?HT$xHHD$`	D;?HT$xHHD$`
D?HT$xHHt)H uH(tHD$`H
FJHT$xHHD$`>Hh]HD$H\$vSHD$H\$'I;fUHHXH\$pH\$PHD$HHL$xH3GN}HL$PHzEfH9HT$xHJHZHL@H9sEHD$@LH5G?œHT$xHJ=":qt+pIH2IsHIHD$@HZ=9qtpIITISIDHEHHD$H@[RHX]HEHH
Dq@RHD$H\$HL$FRHD$H\$HL$I;fUHHXH\$pH\$PHD$HHL$xH+|HL$PH:EfH9HT$xHJ8HZ0HLB(H9sGHD$@LH5G肛HT$xHJ8=8qtnIHr(IsHB(IHD$@HZ0=8qtnIITISIDHEHHD$HfQHX]HEHH
p@QHD$H\$HL$QHD$H\$HL$I;fUHHXH\$pH\$PHD$HHL$xHzHL$PHEfH9HT$xHJPHZHHLB@H9sGHD$@LH5BHT$xHJP=7qtmIHr@IsHB@IHD$@HZH=y7qtmIITISIDHEHHD$HfOHX]HNEHH
n@{PHD$H\$HL$OHD$H\$HL$I;fUHHXH\$pH\$PHD$HHL$xHyHL$PHEfH9HT$xHJhHZ`HLBXH9sGHD$@LH5HT$xHJh=b6qtklIHrXIsHBXIHD$@HZ`=96qtBlIITISIDHEHHD$HfNHX]HEHH
m@;OHD$H\$HL$NHD$H\$HL$I;fUHHXH\$pH\$PHD$HHL$xHSXNxHL$PHzEfH9HT$xHHZxHLBpH9sJHD$@LH5—HT$xH=5qt(kIHrpIsHBpIHD$@HZx=4qt@jIITISIDHEHHD$HVMHX]HEHH
?lMHD$H\$HL$EMHD$H\$HL$I;fUHHPH\$hHL$pHUEH9HL$pD|$@Hxfu118HD$`HvH@
H
C]HHL$pHhEHHD$`Hu"HXHH 1lH\$HHD$@HL$p11HHHHHH9sJHѿH5@HT$pH=x3qtiIHIsHHHHT$HHsHH|$@HT0=43qtf;iI;H0ISH<011HuTHvSHHyt2HĶ@uH@H
HHH?EHP]11HP]HHP]1H[lHEHHH
'jKHD$H\$HL$-KHD$H\$HL$I;fUHHH\$0HL$8H5EH9uiHxu11=HD$(HL$8H׵tH@
H
/[HHL$8HTEHHD$(HuHpH11HH]HEHHH
;iJHD$H\$HL$AJHD$H\$HL$-I;fUHHH\$0HL$8HUEH9uiHxu11=HD$(HL$8HsH@
H
OZHHL$8HtEHHD$(HuHpH11HH]HEHHH
[hJHD$H\$HL$aIHD$H\$HL$-I;fUHHH\$0HL$8HuEH9uiHxu11=HD$(HL$8HsH@
H
oYHHL$8HEHHD$(HuHpH11HH]HEHHH
{g6IHD$H\$HL$HHD$H\$HL$-I;fUHHH\$0HL$8HEH9uiHxu11=HD$(HL$8H72rH@
H
XHHL$8HEHHD$(HuHpH11HH]H(EHHH
fVHHD$H\$HL$GHD$H\$HL$-I;fUHH(H\$@HL$HH\$ HD$HS;nqHL$ HEfH9uFHT$H=}.qtdIHIsHHzEHHD$fFH(]HNEHH
e@{GHD$H\$HL$FHD$H\$HL$2I;fUHHH\$0HL$8HEH9uiHxu11=HD$(HL$8HwrpH@
H
VHHL$8HEHHD$(HuHpH11HH]HhEHHH
dFHD$H\$HL$EHD$H\$HL$-I;fvMUHHH\$0HL$8HEH9uH
GH]HEHHH
SdFHD$H\$HL$YEHD$H\$HL$I;fUHHH\$0HL$8HuEH9uiHxu11=HD$(HL$8HoH@
H
oUHHL$8HEHHD$(HuHpH 11HH]HEHHH
{c6EHD$H\$HL$DHD$H\$HL$-L$M;fUHHH$D$D$D$H$0HHl$Hl$hHmH$0H$$H$HHHH$HP@H$h11+HH$HH$H$H$hHt$PH9QH<ڄ@HtE1E1EHwHH|LL9|H54(nE1E1LHGHHML0M01LO(=s*qt{`MLO MKLG Ht	E1E1BHwPH|LL9|H5'nE1E1LHGPHML0M01H$Ht$PLO8=)qtf_MLO0MKH$LG0HH
H$M=)qu
H$_H$IH0Is{H$D$D$D$H$HfHl$Hl$
fHmH$H$$H$HHpH$`HPxH$1H$+HH$HH$H$`H$Ht$PH9H<لHtE1E1BHw@H|LL9|H5"&nE1E1LHG@HNLN1LO=a(qtj^MLOMKLGHtE1E1BHwHH|LL9|H5%nE1E1LHGHHML0M01LO ='qt]MLOMKLGHtE1E1BHwPH|LL9|H5A%nE1E1LHGPHML0M01H$Ht$PLO0=s'qt{]MLO(MKH$LG(HHz
H$ͫ=4'qu
H$00]H$IH0IsH$D$D$D$H$HfHl$Hl$cHmH$H$8$H$HHXH$XHP`H$1-HH$HH$H$XH$H9H$HH$Hr8HX
H$HhH=&qu
H$
\IH$H~I{HVHF8HVH~ H$1HH
H$D;=%quH$[H$ILMCHL@H$1MQHL9LAHtE1E1BMQ M|LM9|H5"nE1E1LIA IOdO1Ma=$qtZMM!McMHt	E1E1ҐBMQ(M|LM9|H5B"nE1E1LIA(IOdO1Ma=$qZMMaMcHP(H$PL@0L$1.HAHH$HH$H$PL$HL90H$H$HH$"qH$qH$H$HQ`HYhH$1H$H$HtLE1M~ =#qtYILA0MCHQ0HtH1H~=d#qtmYIHQ8ISHA8Dy=B#qtH(YIH|$hHHQHH$(LAPL$1DyP="qHQH@XIHtE11GHH|LL9|H5H nE11!LHǀHNLJ1L="qtXILMCHHtE11JHH|LL9|H5nE11!LHǀHNLJ1L="qtXILMCHHuYH$H}.d=!quH$ DWIH$LMCHHH$HHHtE1E1ELB M|LM9|H5nE1E1LHB IOTO1LR=!qtWML
MKLHtE1E1BLB(M|LM9|H5enE1E1LHB(IOTO1LR= qtVMLJMKLBHH$HLL$1OHL9ALHtE1E16M|LM9H5nE1E1LIO\O1LHHLI9L\$XH$H$L$LLѿH5PH$H=qtUILMCHH$H$HH$L$L$L\$XIH$HLSIO\=;qD;UMO,MkD=qtHTIHǀHt11?H H|HfH9|11HHǀ HHtHHp =qtTIHPISHHD=vqtHXTIHǀ11H]H$@HH$HH$H$HH$H9\LLJLRL$L$L$HtL$E1E1TM}
L$L$MM9H=@nE1E1"MHDŽ$IO\O1H$H$@L$M)HtE1E1BM|MM9H=nE1E1"MHDŽ$IOl"O"1H|$PLl$@L$Hz
H$LLZHHHXHHH9sLH$8HпH5KH$8HJ=qtRILMCHHHHHXLCILL$@NL=nqu
L$mRL$MNMSNHD$PH|$xH$HT$pHLLHJ
腶HHHXHHH9sMH$0HпH5[v~H$0HJ=qtQILMCHHHHHXLD$pLDHD$xPH|H$HHH$(H|$hL$DL9]H$HH$H
藜H$HJHZHH2H8H9sPH$ HH5f}H$HJ=qtQILMCHH$ HHZ=q+PI;LDMCHHH9HJHtHD$HH$@HL$`H
H$ÛH$HJ Ht$HH9HzLvL=GqtPPMNMSNHJ H9HzNMt,JDHH$@H$H$9D$pHD$`5H
H$pH$xHNH$pHpCH]H@;SH3SHD$(2HD$H)mH*mH
+mI;fvEUHH H\$HD$0HH HػHT$0HJ(HD$@H ]HD$H\$1HD$H\$I;fUHHH\$0HL$8HEH9ufHxu11=HD$(HL$8H72[H@
H
AHHL$8HEHHD$(HuHpHq 11HH]HCEHHH
OY1HD$H\$HL$0HD$H\$HL$0I;fUHHH\$0HL$8HEH9ufHxu11=HD$(HL$8HWRZH@
H
@HHL$8HԹEHHD$(HuHpHq(11HH]HcEHHH
Ny0HD$H\$HL$/HD$H\$HL$0HmHmH
mLd$M;fUHHH$H$HHHHxPHpXHػf;H$LBL$LJ LL$`L$1IZ F\#HfDL94HD$XML\$PfMb(IZ HMjI9soLLH5uxH$HJ(=qtKILBMCHBHL$HH$L$LL$`L$L\$PIHD$XIZ BL+IJ(IZ HMbH9LH5fwH$HJ(=XqtaKILBMCHBH$L$LL$`L$L\$@IHD$XHJ`HRhHT$`1xHD$XH$HHqHyHT$hHt$pH|$xHJH\$hZ/H
EHH$#H$HHD$XHHT$`L$H9|HĐ]IZ IÀFd+HHL$HH+Mb(IZ HMjI9sLLH5vH$HJ(=qt!JILBMCHBHL$HH$L$LL$`L$L\$PIHD$XOIZ MÀFl#IL\$@fI
IJ(IZ HMb@H9sLH5vH$HJ(=dqtmIILBMCHBH$L$LL$`L$L\$@IHD$XTHD$H\$D+HD$H\$,I;fvJUHHH\$0HL$8HEH9uHYH/H]HEHHH
6J+HD$H\$HL$;+HD$H\$HL$I;fvJUHHH\$0HL$8HIEH9uHYp,H]H3EHHH
Iq+HD$H\$HL$*HD$H\$HL$I;fUHHPH\$hHL$pHEH9HYhHQpLCLI`@L9sdH\$@HD$HHL$pLLHѿH5FtHT$pHJp=rqftyGIHr`IsHB`HIIHD$HH\$@LAhK@I4HvD>IDHQhH9vHQ`H4[HHE)HP]HHJHEHHH
tH/*HD$H\$HL$z)HD$H\$HL$HlHlH
lI;fvYUHH0H|$(H\$ HL$HHHPHD$(HL$ ;HD$(HL$'H0]HD$H\$HL$H|$ (HD$H\$HL$H|$ oI;fUHHH\$0HL$8HEH9ueHxu11=HD$(HL$8HwrRH@
H
8HHL$8HEHHD$(HuHpH111HH]H4EHHH
F(HD$H\$HL$'HD$H\$HL$1I;fUHHH\$0HL$8HEH9ufHxu11=HD$(HL$8HQH@
H
7HHL$8HEHHD$(HuHpHq11HH]HSEHHH
E'HD$H\$HL$'HD$H\$HL$0I;fUHHH\$0HL$8HEH9ufHxu11=HD$(HL$8HPH@
H
7HHL$8H4EHHD$(HuHpHq11HH]HsEHHH
E&HD$H\$HL$$&HD$H\$HL$0HlHlH
lLd$M;f_
UHHH$H$HHGH$LK IAȀGDHHL$xHrLC(LK ILSM9sLLLH5)oH$HJ(=qtBILBMCHBHL$xH$IIH$H$^LC(LK ILSM9sfLLLH5nH$HJ(=qtBILBMCHBHL$xH$IIH$H$LK CLLC IAʀGTHHT$pHruHK(LC ILKL9sLLÿH5nH$HJ(=aqtjAILBMCHBHT$pIIH$H$iHK(LC ILKL9s[LLÿH5umH$HJ(=
qt@ILBMCHBHT$pIIH$H$LC CTHPH_H$LK IAȀGDHHL$hf@HLC(LK ILS@M9sLLLH5lH$HJ(=
qt'@ILBMCHBHL$hH$IIH$H$JLC(LK ILSM9sfLLLH5&AlH$HJ(=	qt?ILBMCHBHL$hH$IIH$H$LK CLLC IAʀGTHHT$`HruHK(LC ILKL9sLLÿH5kH$HJ(=qt?ILBMCHBHT$`IIH$H$iHK(LC ILKL9s[LLÿH5	$kH$HJ(=qt>ILBMCHBHT$`IIH$H$LC CTHPHSH$LK IAȀGDHHL$XHLC(LK ILS@M9sLLLH5FajH$HJ(=qt=ILBMCHBHL$XH$IIH$H$VLC(LK ILSM9sfLLLH5ƧiH$HJ(=>qtG=ILBMCHBHL$XH$IIH$H$LK CLLC IAʀGTHHT$PHruHK(LC ILKL9sLLÿH5!;iH$HJ(=qt<ILBMCHBHT$PIIH$H$iHK(LC ILKL9s[LLÿH5hH$HJ(=!qt*<ILBMCHBHT$PIIH$H$LC CTHPHtH$ HHHHػ	H$HJPH$	H$J@tH$JH$JAtH$(H$JBtH$	H$JCtH$
HĠ]LK IAȀGDHHL$HfHLC(LK ILS@M9sLLLH5&AgH$HJ(=qt:ILBMCHBHL$HH$IIH$H$ULC(LK ILSM9sfLLLH5fH$HJ(=qt':ILBMCHBHL$HH$IIH$H$LK CLLC IAʀGTHHT$@HrvHK(LC ILKL9sLLÿH5ffH$HJ(=xqt9ILBMCHBHT$@IIH$H$hHK(LC ILKL9s[LLÿH5eH$HJ(=qt
9IHrIsHBHT$@IIH$H$LC CTHD$H\$cHD$H\$tI;fUHHH\$0HL$8HEH9ueHxu11=HD$(HL$8HEH@
H
o+HHL$8HEHHD$(HuHpH111HH]HEHHH
9:HD$H\$HL$HD$H\$HL$1I;fUHHH\$0HL$8H5EH9ufHxu11=HD$(HL$8H72DH@
H
*HHL$8HEHHD$(HuHpHq11HH]HEHHH
8YHD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HUEH9ufHxu11=HD$(HL$8HWRCH@
H
)HHL$8HԢEHHD$(HuHpHq11HH]HEHHH
7yHD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HuEH9ufHxu11=HD$(HL$8HwrBH@
H
(HHL$8HEHHD$(HuHpHq11HH]HEHHH
6HD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HEH9ufHxu11=HD$(HL$8HAH@
H
'HHL$8HEHHD$(HuHpHqH11HH]H+EHHH
5HD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HEH9ufHxu11=HD$(HL$8H@H@
H
'HHL$8H4EHHD$(HuHpHqP11HH]HKEHHH
5HD$H\$HL$$HD$H\$HL$0I;fUHHH\$0HL$8HEH9uqHxu11=HD$(HL$8H׀?H@
H
/&HHL$8HTEHHD$(HuHxfuA@A@11HH]H`EHHH
34HD$H\$HL$9HD$H\$HL$%I;fUHHH\$0HL$8HEH9uqHxu11=HD$(HL$8H>H@
H
O%HHL$8HtEHHD$(HuHxfuAAAA11HH]HEHHH
S3HD$H\$HL$YHD$H\$HL$%I;fUHHH\$0HL$8HEH9uqHxu11=HD$(HL$8H>H@
H
o$HHL$8HEHHD$(HuHxfuABAB11HH]HEHHH
s2.HD$H\$HL$yHD$H\$HL$%I;fUHHH\$0HL$8H5EH9uqHxu11=HD$(HL$8H7~2=H@
H
#HHL$8HEHHD$(HuHxfuACAC11HH]HEHHH
1NHD$H\$HL$HD$H\$HL$%H)lH*lH
+lLd$M;fUHHH$H$HHGH$LK IAȀGDHHL$hHrLC(LK ILSM9sLLLH5[H$HJ(=pt/ILBMCHBHL$hH$IIH$H$^LC(LK ILSM9sfLLLH5*[H$HJ(=pt.ILBMCHBHL$hH$IIH$H$LK CLLC IAʀGTHHT$`HruHK(LC ILKL9sLLÿH5iZH$HJ(=pt-ILBMCHBHT$`IIH$H$iHK(LC ILKL9s[LLÿH5ZH$HJ(=mptv-ILBMCHBHT$`IIH$H$LC CTHP8HNHT$xLK IAȀGDHHL$XH~LC(LK ILSM9sLLLH5:UYH$HJ(=pft,ILBMCHBHL$XHT$xIIH$H$\LC(LK ILSM9seLLLH5XH$HJ(=4ptf;,ILBMCHBHL$XHT$xIIH$H$LK CLfLC IAʀGTHHT$PDHrtHK(LC ILKL9sLLÿH5,XH$HJ(=pt+ILBMCHBHT$PIIH$H$eHK(LC ILKL9s^LLÿH5WH$HJ(=pt+ILBMCHBHT$PIIH$H$LC CTHP@HtHT$pHP H$1[H$HPH4IH<HػH
EH$HH$H$H$HH$DH9}Hp H9r	HĘ]HH-LK IAȀGDHHL$HfHr|LC(LK ILSM9sLLLH5NiVH$HJ(=pt)ILBMCHBHL$HHT$pIIH$H$`LC(LK ILSM9scLLLH5ғUH$HJ(=JptS)ILBMCHBHL$HHT$pIIH$H$LK CLLC IAʀGTHHT$@HrtHK(LC ILKL9sLLÿH51LUH$HJ(=pt(ILBMCHBHT$@IIH$H$jHK(LC ILKL9s^LLÿH5TH$HJ(=5pt;(IHrIsHBHT$@IIH$H$LC CT8HD$H\$
HD$H\$%I;fUHHH\$0HL$8H-EH9ueHxu11=HD$(HL$8HWuR4H@
H
HHL$8HԓEHHD$(HuHpH111HH]HĶEHHH
(z
HD$H\$HL$	HD$H\$HL$1I;fUHHH\$0HL$8HMEH9ufHxu11=HD$(HL$8Hwtr3H@
H
HHL$8HEHHD$(HuHpHq811HH]HEHHH
'	HD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HmEH9ufHxu11=HD$(HL$8Hs2H@
H
HHL$8HEHHD$(HuHpHq11HH]HEHHH
&HD$H\$HL$HD$H\$HL$0I;fUHHPH\$hHL$pHEH9HY HQ(LCLI@L9sdHL$pH\$@HD$HLLHѿH5w
RQHT$pHJ(=pft$IHrIsHBHIIHD$HH\$@LA K@I4HvD>=lpt
ItP$I3IDHQ H9vHQH4[HHEHP]HH'HEHHH
%YHD$H\$HL$HD$H\$HL$HIlHJlH
KlI;f\UHHXHPHtHD$hHT$PH\$p-HHHػf[HX]LK IAȀGDHHL$HHrxLC(LK ILS@M9sLLLH5OHT$pHJ(=pt
#ILBMCHBHL$HHT$PIIHD$hH\$pfLC(LK ILSM9sZLLLH5-OHT$pHJ(=pt"ILBMCHBHL$HHT$PIIHD$hH\$pLK CLLC IAʀGTHHT$@fHrkHK(LC ILKL9sLLÿH5qNHT$pHJ(=pt!ILBMCHBHT$@IIHD$hH\$pjHK(LC ILKL9sPLLÿH5!NHT$pHJ(=pt!IHrIsHBIIHD$hHHT$@LC CTHD$H\$HD$H\${I;fUHHH\$0HL$8HEEH9ufHxu11=HD$(HL$8Hn-H@
H
HHL$8HEHHD$(HuHpHq11HH]HۯEHHH
!HD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HeEH9ufHxu11=HD$(HL$8Hm,H@
H
HHL$8H4EHHD$(HuHpHq11HH]HEHHH
!HD$H\$HL$$HD$H\$HL$0HlHlH
lI;fUHHXHD$hH\$pHHt
HT$PuHH@HػfHT$hHJHHD$pHT$hHJPHD$pHT$hHJ8HD$pHX]LK IAȀGDHHL$HHruLC(LK ILSM9sLLLH5ˆfJHT$pHJ(=;ptDILBMCHBHL$HHT$PIIHD$hH\$piLC(LK ILSM9sZLLLH5MhJHT$pHJ(=ptILBMCHBHL$HHT$PIIHD$hH\$pLK CLLC IAʀGTHHT$@@HrkHK(LC ILKL9sLLÿH5IHT$pHJ(=,pt5ILBMCHBHT$@IIHD$hH\$poHK(LC ILKL9sRLLÿH5FaIHT$pHJ(=ptIHrIsHBHT$@IIHD$hH\$pLC CTHD$H\$)HD$H\$:I;fUHHH\$0HL$8H]EH9ueHxu11=HD$(HL$8Hi(H@
H
/HHL$8HTEHHD$(HuHpH111HH]HEHHH
?HD$H\$HL$EHD$H\$HL$1I;fUHHH\$0HL$8H}EH9ufHxu11=HD$(HL$8Hh'H@
H
OHHL$8HtEHHD$(HuHpHq@11HH]HEHHH
^HD$H\$HL$dHD$H\$HL$0I;fUHHH\$0HL$8HEH9ufHxu11=HD$(HL$8Hh'H@
H
o
HHL$8HEHHD$(HuHpHqH11HH]H3EHHH
~9HD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HEH9ufHxu11=HD$(HL$8H7g2&H@
H
HHL$8HEHHD$(HuHpHqP11HH]HSEHHH
YHD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HݧEH9ufHxu11=HD$(HL$8HWfR%H@
H
HHL$8HԄEHHD$(HuHpHq811HH]HsEHHH
yHD$H\$HL$HD$H\$HL$0L$M;fUHHH$H$H$H$D$D$D$D$H$HffHl$Hl$AHmH$H$ؒ$D$D$D$D$H$HАHl$Hl$HmH$H$x$H$HH`H$HPXH$111E13L$IH$H$Lt$EDD$FH$@|$GDD$F@t$E@H9H$LL$hL$MuE1QLLH$H$H$t$E|$GDD$FL$hL$AH$EuTL$Mt!LLCuD$E'L$hI	Hc,
H$6dL$F$I	H=,
H$dD$EL$FD$EH$Hu1#H$hfL$FH$D$Eu
T$GsH$hH$hHZ HJ(=ptIHrIsHBHuH
H+
H$ccD$EL$FH$HH0HL$P1HvM@H$Hr(H$xHz0H$LD$P11HH9LD$PH$H\$HH$HLL$@ML$XMYL\$`E1E1H$HH$H$H\$HH$xH$LD$PL$@E1EiH$fML$pMYL\$xE1E1E1E1L$PE1HZ0LB8=ptIHr(IsHB(D$E\$FL$GH]Ld$xIH$H$H\$HH$xH$LD$PL$@L$XL\$`AH$HM9Ld$xDl$DKH
H)
H$_t8fDcD$DYHI9s?LH5t'?H$H$xH$L$@IH$=eptnMLTMSLLLd$pIH$H$xH$LD$PL$@L$pL\$xIIH$PH$HH$H\$HM9Ll$hL|$XLd$pKH$`H
Hm(
H$D\8tHL$hH\$XH$P@CH\$XHHL$hH9rH$PH$PH5y==Npu
H$`MH$`ILDMCHTMMyMi=pu
L$PL$PMM!McM&HD$H\$HL$H|$ sHD$H\$HL$H|$ Ld$M;fUHHH$HPL` Ld$p1
HHfDL9L*MtHD$hH$Ll$xMMMUD<$D|$H11H1IIHugHT$xLJ(LR0D<$D|$H$11H1IIXHuHD$hH$H$Ld$pGHĐ]øHĐ]1HĐ]HD$H\$HD$H\$Ld$M;fRUHHH$HPL` L$1111HHL9H$H$L*L$LzL$LBLD$x@M:H|$hH$HL$pMMMUD<$D|$H11H1IIHt:H$H$H$L$HL$pH|$hH$7H$LJ(LR0D<$D|$H$11H1IIHt7H$H$H$L$HL$pH|$hH$H$HL$pH$H$H$H|$hLD$xL$L$L$HH9sUHHH5#9H$LD$xL$L$L$HHH$H$LN|ND=pt$
M+N|M{NlHHHĸ]HD$H\$HD$H\$Ld$M;fUHHH$H$H$HP0HT$PHn1H48H$Hr(Ht$xHz0H|$`11LD$PE1E1)L\$XIH|$`IIAH$LىHt$xH9HD$hHL$XLL$H\$GDT$FLD$PHHD$pH$H$T$F	t$G	ބtH\$HHL$PHD$hdH\$HHHL$PH9rHD$h)T$E@t$DHD$hH5m8T$Et$D=tpuH|$pvH|$pI;LDMCH|H\$HHL$PHD$hLJ0LB8=(pt1IHJ(IKHB(DHĐ]HD$H\$HL$HD$H\$HL$L$(M;fiUHHPH$`H$hH$pHP0H$HHl$Hl$WHmHa2
HH$q5H$hH@L$p11H$7H$pT$+\$,H$hIȉD$+L$Mt/L$MM!L$IYH\$XMJLL$81@t$/D$.H$`HZ8H$HHl$Hl$|HmHK
H$4H$pt$.DD$/*H$7H$pT$.\$/HAt$.L$Mt/L$IHD$xIYH\$PM
LL$hMRLT$01ɐDHP]HDD$/@t$.L9sHL$`MHt|L\$HL11LAЄt5HD$xHL$`H$pH\$PDD$/LL$hLT$0L\$Hf1HD$xHL$`H$pH\$PDD$/LL$hLT$0L\$Ht$.ET@t$-H$hL11LAЄt1HD$xHL$`H$pH\$Pt$-LL$hLT$0AHD$xHL$`H$pH\$Pt$-LL$hLT$0DD$/IH@t$,D$+L9uHL$`L$MI{MH|$@LT$pMLL1LAфtEHL$`H$hH\$Xt$,H|$@L$pLL$8LT$pL$L$JHL$`H$hH\$Xt$,H|$@L$pLL$8LT$pL$L$D$+@D$*LLL1AЄt>D$*HL$`H$hH\$XL$pLL$8L$L$D$*HL$`H$hH\$XL$pLL$8L$L$t$,HD$H\$HL$HD$H\$HL$f[L$M;fUHHH$H$H$HCH$HHH$HH=pu
H$H$IH$HH$
D[MH|$pH$HH1rHL$pH=H$H\$hA[Ht8#tH/mH$HL$hf{{HHHHHL$@HPH$HH$Hx
HL$@HH=pu
H$H$IHH@H\HX=zpu
H$yIH$HI{HHdžHjR	H$H
HL$@HH=pu
H$H$IHH@H
HH=pu
H$IH$HISHH$H@H@=pftIHISHD$D$D$H$ HDHl$Hl$

HmH$ H$~$0HmH
m1Hİ]1HH$Hİ]ÐH$
JH|$pH$HH1RpH$H\$hHL$pH[XHt8#u
H$HL$hH}1H$H%6tHL$h9HjmH$xHHH\$PH$HPHX1ɿ@H;HHT$PHeHD$HH$HA HY(8H\$`H$H1H0jk-H$1H\$`1HiHL$XHHH$HH=}puH$[H$IH$HH&	HL$HHH$HA HA(="pt+IHQISHAH$LB8HZ0HHB(DI9sELH5,cg-H$HJ8=ptIHJ(IKHB(H$HZ0=ptIHtIsHLHmH
m1Hİ]HmH
m1Hİ]H9
Elu}HDlHH$H蹃tZHL$hH$HDVH$H$FHtHH1Hİ]H$11Hİ]HL$p1HH$Hİ]HTL$IH$HHHLH$H$Ht$XLD$`I9H$H$HHY@14HHHHL$xHU
H$nJHHt
L$H2H$HL$xHHH$HU
hM=pu
H$H$ILMCHL$IHhIX`HI@XfH9sJH5f
+H$HJh=gptpILBXMCHBXH$L$IX`=6pt@;ILLMKHTH\$XHH$H9r
H$1H$H$H5Ofj*H$L$=pIHtIsH0mH
1m1Hİ]øH1H$HHD$H\$HL$HD$H\$HL$.I;f;UHH HxHHP@HHz(}1+HD$0HT$HB HnHT$HD$0tOHHHH~EHX@HRHsH9Vu3HPPHHHHHHPPHK=ptIHP@ISHH@HHXHP`1	H ]HH9}H4H~HtL@@LHHE1Ґ$HH@H@H1
HHHH9|H ]IM9}OI9{wI9{v=ptLI;LFMCIL^fzHD$HD$HD$H}
111HËHyHHH?HHKHHHD$H}
111HËʉHyHHH?HHKHHHD$H}
111HHHyHHH?HHKHHHD$H}
111HHHHyHHH?HHKHHI;fqUHHhH$HD$xH$H5blHt$`H=^lH|$P1'HT$HHHD$xH$H$Ht$`H|$PH9HT$HH<H|$XLHAHD$@HT$XH2HHHHD$8HT$XH2HHHHD$0HT$XH2HHHHD$(HT$XH2HHHHPLD$@M:LD$8I+LD$0MLD$(MfHHHHLHt$XaHh]HmH
m1Hh]HD$H\$HL$HD$H\$HL$f[Ld$M;fcUHHH$H$H$H$HiHT$`HӸHD$pHL$`HHV
qH@H
DHH@HHP=upuH\$pwIH\$pHIsHHF	H$H
fH@H
HH@H
HH=pu
H$IH$HISHH
H@H
mHH@H
HH=puH$fIH$LJMKHBLD$pI@I@=XptaIMMKIH$H$H$H$Hu>H\$0HD$xHL$8LD$pMH0I~1MP(MI{~#MM[M[11HLHĨ]H/HL$0HHHL$8HH=puHT$x
HT$xIHHdEHHD$p>@HtHH1HĨ]HD$p11HĨ]HL9}+M$I|$fDdM$$Md$M9\$tOLL$XL$14MHT$PHLL$XL$HD$xHL$8H\$0LD$pL9MMcI
I{HHT$PL\$hLoM;It$HH?LHM9s8H|$HH$LLLH5]!H$H|$HIIILd$HLl$@L$IMIT$HH?J:H]HHHtgHT$@LD$hIPHT$HIP=pu
L$L$MMMSH1HD$H\$HL$H|$ Ht$(0HD$H\$HL$H|$ Ht$(RLd$M;fWUHHH$@$L$H$H$H$1H$H$H$H$"HLH$H$HT$xH$H:H$H>HHHHHD$hH$H2HHHHHHH9HD$PH$H$H$HHHm^H$1H$H$H$LT$hMuIu
H8H$H$H\$x11E1E1H<H$HhHL$hHH$HHHHH$HA HA(=upt{ILIMKHALL$@LILL$HLI=Cpu
L$BL$MLMSL	LJ8HZ0HHB(I9sELɿH5JTH$HJ8=ptILJ(MKHB(H$HZ0=pILLMKH5mLm11H1H]H1E1HHHH]HL$`H$LHHHHAHt$`L$IHLHHHHLL$PI9@H$HHH{HTLd$XIH$H$LL$PLT$hHIIH$H\$xLH|$HL$L\$@I9HL$XL$D$EtH~ILd$pH?G
H$L;HHt
L$HszH$HL$pHHH$HF
>=pu
H$H$ILMCHL$IHhIX`HI@XH9sJH5/XJH$HJh=ptILBXMCHBXH$L$IX`=vpt@{ILLMKHTH\$@HHL$HH9r
H$1H$H$H5WH$L$=pIHtIsHD$H\$HL$H|$ @t$(LD$0wHD$H\$HL$H|$ t$(LD$0TL$PM;fUHH(H$@H$HH$8HxH$@HHH$HHH=,pu
H$8H$8IH$H
5H$HH1u[H$H"H\$hH$HmHHH"dfHH\$xH$`H[H$XH<	GH$PH
3H@H
MHH@H}HP=7pu
H$P6IH$PHI[HH
H@H
9HH@H
}HH=ٶpu
H$PIH$PHZI[HBH$XHCHC=pftIH3IsHH%
D;H@H
UHH@H
>}HH=?pu
H$X;IH$XLMCHLD$xII
L$`IXhHu17I@`
@@H	H
|H$XL$`MHXM@PIbIu7A8heapDIH?IILHqCIA8heapu{fAx_vurAx2tiIu*Iheapz_v2M9uTHHpIu3IheapprofM9u$fAxiluAx
euHǂ11HPmH
Qm1H(]H7mH
8m1H(]HެmH$HL$h`HHFH$XH8	2H$HH
H@H
5HH@H
zHH=pu
H$HIH$HHI[HH
H@H
|HH@H
zHH=puH$HfIH$HHZI[HBH$XHCHC=upt{IH3IsHH
"H@
H
HH@H
yHH=&pu
H$X%IH$XLMCHHǂH)mH$HL$h@;_HH˨H$XH77	rH$@HC
[H@H
uHH@H
AxHH=_pu
H$@[IH$@HI[HH߾
H@H
^zHH@H
xHH=puH$@fIH$@HZI[HBH$XHCHC=ptIH3IsHHG
bH@H
HH@H
HwHH=fpu
H$XeIH$XLMCHHǂH
x11HD$`H$H$X=ptLL$8LJL$1LL$0LJL$1lHDmH
Em1H(]H+mH
,m1H(]HH$HHD$`H
swH$XH$L$0L$L9}dH$IH$H:LJ1HL9PH$HZ=pfDqILMC]D$hD$xD$H$HHl$Hl$HmH$H$x7a$tH$
f{-H$H$HH1RH\$pH$H$HtFH9
IwlHDwlHH$HhH\$pHH$;Ht8#uH$X@KH$H\$p:H$H\$pH
lHlH$1@H$H\$p1DHH$XHH$Ht$`MH$H$H\$@HL$HH$L$1E1E1E1NH$ H		H$H$HH$ H
tH&
GHH@H@=puH$@H$IHISHHZHL$@HH HL$HHH(=qpu
H$OH$IHPHT$PHPHT$XHP=7puH$L$ .H$IL$ MCHL@8H$XHJ8HZ0HLB(H9sSH$LH5EXH$XHJ8=ptIHJ(IKHB(IH$HZ0=ptIILIKIDH$H$1HH$H(]H$(HH$HH$H$H\$pfH9pH$H$(HHyHAH|31LLH(]H$H$XH(HtHH1H(]H$X11H(]HTH$HH$H$L$IIIH$HL$HH\$@LL$XL$L\$PI9H$HHH$H7
H$hL,HH$H7
H$hH$%,H8t
H$HjH$H$HHH$XHZhHr`HHzXH9sYHHٿHH5HH$XHJh=XptaIHrXIsHBXH$HHH$Hr`=!pt*ILDMCHDH$hH6
.=pu
H$H$ILMCHH\$PHHL$XH9r
H$)H$H$H5GH$=zp@{IHtIsHH$HHD$`H
4pH$XH$L$8L$L9!H$IH$H:LJ1HYLHH$HZ=ӨppILMC\LYHD$H\$HL$DHD$H\$HL$Ld$M;fUHHHL$PH$H$H$H$HRmIHILLTfDH;=ptHL$(HD$XHH4H\
@HH>HT$(HH;HD$8HHt$XH2H\2
@HEHT$8fHufHu1D|$pDH
FHL$pHD$xH' 2HL$pH111IIII1HHĠ]HHHuH1HHH$Hu1H$f:v2fu HD$HHHHL$PIHHHD$HHHHHHT$8HD$0HL$PH<WHD$hHL$8HHL$0HHHL$XHQPHYXHLHD$hHME1E1IHH|$PHĠ]HL$`H\$@D$D$H$H$qH
*CH$H$HL$@HtHYHH$HT$`H$H;H$Hq111IIII1HHĠ]H\$@HL$`D$D$H$H$DH
tBH$H$HL$@HtHYHH$HT$`H$H);H$H111IIII1HHĠ]D|$pHH
fCHL$pHD$xHd2HL$pH[111IIII1HHĠ]HйHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;fkUHHH$HmHHHHPH$H\$`HL$hH11E1E17HDL$IHt$pHH$HIIHL$hH\$`LH9Ht$pL$H|$PLL$HH$HHD$xHZH\$@1ɿ@%DHubH\$HHHL$PH9rH$ZHD$XH$H5"Df{HHD$X-LHLIHĘ]1HMH|$xHt$@BHH?HD$H\$7HD$H\$hI;fUHH HtHu1HH ]HH ]WH*D$WH*L$^&EfWH*^$˗EWdL4%D$
&E\t&E^L$YH,L$YH,H ]HD$H\$HL$HHD$H\$HL$I;fUHH@H\$XHL$`HD$PHaHL$XHHHL$`HH=)puHL$P
HL$PIHD$(HHD$(
H|$ Ht$8HH1rDHL$ HHD$0H\$,Ht8#tHT$fDH|'HD$0H,dH@HT$H
|HD$0H_
7HuKHT$H|HD$0HHuHmH
m1H@]HD$(nH@]HD$([H@]HD$(KH@]1HHL$8H@]HD$H\$HL$聸HD$H\$HL$ML$M;f#UHHH$HOH$H 
;H@H
vHH@H!eHP=?pu
H$;IH$HIsHHǃH#	H$H
H@H
HH@H
dHH=pu
H$IH$HISHH:
UH@H
RdHH@H
HH=Ypu
H$XIH$HQISHAH$HBHB=pftIH2IsH
1H$
H$H|$xH$HH1UAH\$hH$HL$xHtLH9
elrHelHH$HWKH\$hH)H$j)Ht8#fuH$H$?H$H\$h7)HuH$H$fH$H\$hH}1$HZDH\$hH$@H$H\$D$=IEWdL4%HL$HPHT$h@H9	HAH9HL$@H$H$Hm(H\$pH$HL$hHT$@H)HHHH?H$H!H$HHH%(HL$pH
VHHtKfDHH$HfCaH$H$HsamplingH$fH9%~ perf~io@~d1ɿ@H$HH&H$@1Hms sinceH$fH9~ resf~et@1ɿ@HHi@BH$HH$fHH
H
0Hcycles/sH$H9~econ~d1ɿ@脿@HugH$DH$HL$x1HH$H]HmH
m1H]HvmH
wm1H]H]mH
^m1H]HresolutiH$H9uRf~onuJH%mH
&m1H]H$:formu!fzatuHmH
m1H]HۖmH
ܖm1H]H\$hH$H\$hH$D$D$(D$8H$HHHl$Hl$HmH$HH$(pJ$$HD$hH$HHHD$hH$HHȐ$H8#H$H\$h$H}13H$H$HV,@H$H$(H$HH$MH$H$HL$PH\$HH$1E1E1E1LHTHL$HHH HL$PHH(=Ɨpu
H$H$IHPHT$XHPHT$`HP=pu
H$lH$IHH$HJ8HZ0HLB(H9sPH$LH5/H$HJ8=#pt,IHJ(IKHB(IH$HZ0=ptDIILIKIDH$
H|$xH$HH1;:HL$xHf@H9
^lH$H$Ht^lHH$HOH$HH$HDa1LLH]H$H$HtHH1H]H$11H]HTH$HH$H$IIIH$HL$PH\$HLD$`LT$XL$H9H$HHH$H6"
H$HH$H"
H$H$H8t
H$HHUH$H$HHH$HZhHr`HHzXH9s]HHٿHH5>3YH$HJh=pt@IHrXIsHBXH$HHH$Hr`={ptILDMCHDH$H$!
@=Bpu
H$AH$ILMCHH\$XHHL$`H9r
H$)H$H$H5T2oH$=ГpIHtIsHH$HL$x1HH$H]HlHD$!HD$I;fUHHxH$H$H$H$HGmHHIHLs?HfHH\$8HD$PHPHX
@HHHT$8@H\HD$0HT$PHB HZ(
@起HH$@H~PH$H~8WH*
E^HT$0WH*WH*Y^H,HT$0HHT$0HD$(HT$0H~HL$(HHL$0HHHL$8HHD$HHL$PHA0HY8HD$HHE1E1Hx]HL$PH\$@D|$XD|$hH$H$H
.HL$XHD$`HL$@HtHYHH\$hHT$PHT$pHn'HL$XH11HIII1HHx]HL$PH\$@D|$XD|$hH$H$f[H
.HL$XHD$`HL$@DHtHYHH\$hHT$PHT$pH&HL$XHe11HIII1HHx]L
mLm11H1HIHx]øHHHDHD$H\$HL$H|$ HD$H\$HL$H|$ L$M;f	UHHH$H$H$H#P{H$HHH$HH=pu
H$kH$IH$HH$
D;
H|$XH$HH12HL$XHH\$PH$!Ht8#tHOmH$HL$Pf[;HxH3mH$HL$P9;HuHD$PH$/H-mH
.m1HĠ]1HH$HĠ]HD$PH$H;H$H	'H$H
H@H
faHH@HSHP=pu
H$IH$H3IsHH$HFHF=ҍpftIH>I{HHe
D{H@H
`HH@H
aSHH=pu
H${IH$HISHHǁD$D$D$H$HfHl$Hl$HmH$H$x>$HD$PH$HHHD$PH$HwlH5wlH$1cHD$PH$1HH}1)HH54H$HD$PfDtHmHHH8H9H$IfMHu;H$HW0fDHHw(HTHz _HRHH|$`H$H$H\$p11E1E1LH~bH$H3NHH$HA HA(=XptaIHQISHAHT$@HQHT$HHQ=)pu
H$(H$ILMCHH$HW8H_0HHG(H9sEHѿH5(#cH$HO8=ptIHW(ISHG(H$H_0=ptDIHTISHLH$H\$pH$HH\$xHHD$PH$H$H9H\$xH$H2HzHHH@H|dHmH
m1HĠ]HfmH
gm1HĠ]11HH$HH$EDHtHH1HĠ]H$11HĠ]HTH$HH|$`HIIH$H$H\$pHt$HL$LL$@H9H$H4HHt$hH
H$H[
HH$H
H$HL$h7
H8t
H$HHH$HL$hHHH$HZhHr`HHzXH9sVHHٿHH5&H$HJh=nptwIHrXIsHBXHL$hHHH$Hr`=:ptCILDMCHDH$H
=pu
H$H$ILMCHH\$@HHL$HH9r
H$)H$H$H5&/H$=p蕽IHtIs1HH$
GH|$XH$HH1*H\$PH$HL$XHt=H9
OlHOlHH$H@tdH\$PHtuH$HqlH5qlH$1ɐH$H\$P1DHu/H8-/HL$X1HH$HĠ]HH$H$HHL$xHH$H\$PH$H9}HL$xH$H
HzH|O1HD軿HD$H\$HL$覞HD$H\$HL$Ld$M;f2UHHĀHD$x1111
HHˉHD$xHt$pHT$PH\$HL$/
pH|$@Ht$hHH1(LD$@MtJL9XMluH\$8HD$XH
IMlLH\$h>@FH\$8H1HD$XDHuD$/HL$HHT$PH\$pfAHD$XH\$8H}1HB,H\$8HD$XH
FqH|HL$HHT$PH\$pHD$XH\$8dHL$HH1HT$PH9rHD$p3Ht$0H|$`HD$pHHH5n%Ht$0H|$`HHL$HHT$PH\$HHD$pLHHLHD$/HL$HHT$PH\$p?HD$XLD$@111HHLL$hH]T$/t11HE1E1H]HL$pH|$HHt$PE1E1H]HD$5HD$Ld$M;fUHHĀH$HL$xH|$pH$H$HL$xH$H|$pHmlH5mlHt$8E1H$HL$xH$H|$p1HHȻ
H|$(Ht$`HHHD$@A&HD$(HfH9JlH\$ H
JlH\$`<~HT$ H*_HT$hHLD$0IH$HL$xH$Ht$8H|$pDI9@LD$0HT$hH
HzH|HL$xH|$pHD$(H\$`H]HH%EKH]HD$H\$HL$H|$ lHD$H\$HL$H|$ 3L$XM;fUHH H$8H$@H#EH9uHHʹH$XH$0H$PuHyD$H$HHl$Hl$ܽHmHa!HD$pH$xHHl$Hl$蠽HmH$pHDŽ$xHDŽ$H$XH$H$PH$HDŽ$HDŽ$H$pH$H$H$xHl$Hl$HmH$0H$H$1111HHHHH$H$H|$xH$H$HȻ
DHtZH9
GlH$XH$H\$XHL$pHGlHHH9H\$XHH$wHu"H$HT$xH$H$2H$HtHHH赺H$H\$X
HfH3HP(HuL$0IxHL$0IXHMH@HuRMIz(uHHH IR(=~pt蹴IIR ISIJ H$HT$xH$H$jIHPHÐH9sWH$LȿH5@H$0HJP=8~ptAIHJ@IKHB@IIH$IXH=	~ptIILIKIDH$HT$xH$H$@L$0H$HT$xH$H$H9{mH$XH\$pH{mHHH7fH$H$HL$XHL$D$=*EWdL4%HL$DH}"H$H$HT$xH$HT$XH9HAH9mHL$@H$H$HH$XH$HL$XHT$@H)HHHH?H$H!H$HHHH$@H$H$XH$1HiD[HL$xHH$H9r
H$HH$H$XH$HHѿH51HHH$XHH$LAIJ\={ptرINMKJL$NL={pu
L$@褱L$@MNTMSNLH$HL$xH$Hw	111&1H1HH5mH$HHL$xH$H$H$8HH6IHILHL@[#HT诽H$HP(H$HP0=zpuH$8@蛰H$8IHH H$HT$xH$tH$0HZ`D$D$D$HGD$H$ HffDHl$Hl$HmH$H$H	
H$H$H$0Hr(H$HHz0H$11E1E1]HL$pH$XHHH ]H$XH\$pHHH ]HHEVHf[HH9}+H$LML$0MRL$E1qLJ`LBh=)ypt2IHrXIsHZXHZxD$`D$pD$H=D$H$HDHl$Hl$衵HmH$H$pH
H$`IH$H$0HrXH$(Hz`H$11E1E1HH9}!H$LMZMR L$E1ELJxL=*xpt3IHJpIKHZpHА۰11H ]IIM9}L$L$ M+L$MuAH$LL$`LD$hLHH
H$H$H$H$(H$LD$hLL$`L$L$ L$L$AH$0E<IMMM9skHLLH5H$0H$(H$L$L$ L$L$IHIH$H$L$=vpt蹬M+JTISH$L$NlLHH
H#H$H$H$0H$(H$L$L$ L$L$L$H$L$IH$HH$L$L$0IHIH$H$H$0M9SL$H$LL$HLD$PKH$HHH[
H8tHD$HHL$PH$TH\$HHH$HHT$PH9r
H$'H$HѿH5HH$H$=
uptIHtIsH$H$HLH
H${H$H$H$HD$H\$HL$GHD$H\$HL$I;fUHH8H\$PHD$HHHD$0H
lmH\$HHHL$P H	EHD$(HP0HX8H
DH	HHT$(HBHZ@ʑHT$0HBHHT$(HB HZ(@蛑HT$0HBHHt$(H^HHt&HF@@hHT$0HBHuAHt$(HHHz(=LsptUI3Hz I{Hr H11H8]HpmH
pm1H8]HpmH
pm1H8]HvpmH
wpm1H8]111H8]H<kmH\$HHL$P5HHD$ HPHX@H茐HT$0HBHHT$ HB HZ(@[HT$0HBHu{Ht$ LF8LN0LB(=ErptNMLB MCLJ H^XHt!HFP@HT$0HBHu
H11H8]HqomH
rom1H8]H[omH
\om1H8]HEomH
Fom1H8]H/omH
0om1H8]HD$H\$AHD$H\$Ld$M;fUHHĀH$HPH9N\lt1HT$0H51\lHt$XH8H|$x1HL$8HHT$0Ht$XH|$xH$H9}ALMHIHL\HM9u LT$8IL@uH$1t
HPH9[lt1HT$(H5[lHt$PH8H|$p1HL$8HHT$(Ht$PH|$pH$H9}=LMHIHL\HM9uLT$8ILuH$1t
HPH9?[lt
1HT$ H5[lHt$HH8H|$h1HL$8HHT$ Ht$HH|$hH$H9}?LMHIHL\HfM9uLT$8ILKuH$1u1HPH9Zlu HT$H5ZlHt$@H8H|$`1s1vH
rlmHclmHllmH5mlmH=optIHIKHH=nptIHIKHH]ÄtiH
(lmHlmH=npt褤IHIKHHǀ=mnptHOIHǀH
kmHkmH=2npft9IHIKHHǀ=nptHIHǀ HL$8HHT$Ht$@H|$`H$H9}ELMHIHL\HM9u!LT$8ILD[uH$1HD$HD$L$@M;fUHH8H$HHH$PHD$pD;$HjHD$HHT$pH2H^0D$D$D$(fDH=H$XHfDHl$Hl$HmH$XH$Hv	H$)HD$hHT$pH2H^`D$D$D$H:H$HffHl$Hl$莨HmH$H$HV	H$詹HD$`HT$pH2H^xD$D$D$H:H$(HffHl$Hl$HmH$(H$H6	H$)HD$XHT$pH2H^HD|$xD$D$H=H$xHfDHl$Hl$襧HmH$xH$H	HL$x謸D$8D$HD$XD$hHT$HH$8Ht$hH$XHt$`H$`Ht$XH$hH$p1A1H8]H"11HEHH1H8]HD$8HHT$HH$PH9HD$8HT$pH4Ht$@H^`1H	ѷH$@HT$@HZxH9	1買H$HHT$@HZHHz	1蓷H$PH$pHtH1Hu'HT$@HzHt HJ@HH$8HT$@HT$@Hr(Ht$PHR0HT$01Hr(Hz01HH9}LƐMHM@ 1H11H8]HL9}MMtH=ipuHT$H
HT$HIHHH8]HH9HƐH{LC 1'HD$(H$8PHD$(HT$0Ht$PHL9}LMtHD$H\$HL$7HD$H\$HL$#I;fUHH@H\$XHD$P@{%Hu3HT$PHJHL$(HHHT$XHr(HR0H|$(1	H@]HH9}LMHM@ 1&HD$8HT$PHJHL$ HHHD{HT$PHr(Hz0LD$ 1HfH9}LMQMI 1HD$0HH\$(H/HL$(HT$8Ht$0H|$ 1HH9}:H9sOLMu
WLWI*WI*^WHHHD$P%`11H@]HH谠LHfL92ML9rHL胠LHL9MH9rHH@[HD$H\$KHD$H\$L$xM;fUHHH$H$HKHL$xHHH$H$HJ HL$pHHxH$H$Hr0HtH61H	H1肳H$H$Hr8HtH61H	H1QH$H$Hr8HtH61Hj	H1DH$HW'HT$xHPHP=Cepu
H$"H$IHHT$pHP HP(=epu"H$H$L$L$47H$IH$IsL$MCL$MKH$HPHp0L@8LH@H$H2H$LBLD$x1#HLNHH$H$LD$xLL9}OHL$hHH$H$HQHt$hH9CH=dpt&ILMCHZ0H$HfHl$Hl$輠HmH	H$HH$gH$HH$HNHL$HLL$H>HRHT$`HH@H$H$HZ0H$H|$`H3	HT$HHPHP=*cpu
H$T&H$IHIS8H$HZ8H$@HHl$Hl$賟HmH	H$@HH$@[H$@HH
H$HzH|$XH$HHrHt$@HH$L$IX@HG	"HPHT$PH0H$HH\$@HH$H\$PHHCH$H$H$H9tHL$@HHHH脥H$HHL$PH$HHf
H$HZ8H	H$H|$XHT$@HPHP=rapfu
H$oH$IH0IsHH$HZ@H'	H$H|$XHT$PHPHP=apu
H$CH$IHIS'H$(H$H$H$ H$(H$0L$8$$$ $$0$H$HY HU	H$HtHH$HZHR 1-H$HBHJ H$H^Hv H9HOH9t	H貣H$HZ H	H$ҷ=_pu
H$ؕH$ILMCHL$MIH8IX0HI@(H9sML$H5
H$HJ8=h_ptqIHJ(IKHB(IH$IX0=<_ptEIHLIKHTHH]HpH<HH9}Hp H<H9r
H]HH蔘HH艘HD$H\$ywHD$H\$JL$@M;fUHH8H$HD$D$(D$8HHH$HHH$H$HH2H$HzH$1#HHNHH$HH$H$H9}mH$HHH$H$fH9:HHH$H\=]pt赓ILMCkHr0HtH61Ht$xH1HH$H$HHZ0H$HHl$Hl$HmH$H	4HD$xH$1+H$H>H$HD$xH$HT$pHD$xH$H$HLH$HH9H$LALD$HH^HIHL$XHH$D$D$xH
H$H$H$H\$HHL$X[yH
H$H$H!HH$裴HL$xH$H9r
H$BH$H$H$HӿH5[HHH$H$HT$pHL$xHzHH\>=[p~蛑IH>I[hHT$pHHHHtxHH'E	H$HHr8HtH61Ht$hHa1H׼H$H$HHZ8H$xHHl$Hl$ӗHmH$xH	HD$hH$1Ґ+H$H>H$xeHD$hH$HT$`HD$hH$H$xHH$HH$H^H$H1H$HyH|$@HIHL$PHH$D$HD$XD$hvH
GH$HH$PH$H\$@HL$PDvH
tH$XH$`H$HHZ@H	H$H${HHXHPHHvH
޿H$hH$pH:HH$HHL$hH$H9r
H$BH$H$H$HӿH5J襻HHH$H$HT$`HL$hHzHH\>=Xp
IH>I[HT$`HHHH@uHHa$E,H$H$HH=LH$H$HL$x11H$H\$pfH$H$HL$h11H$H\$`pD$D$(D$8H$H$H$H$ H$H$(H$H$0H$8H$@H$ H$IHHHHH8]HH2HD$'pHD$fLd$M;fUHHfDHH$H$HPHH	HH$HYH$H$H\$XH$HHR`HHT$PH$H~ H|$HHT|HHIH$HUHL$PH=vVpu
H$UH$IHHHL$XH$HJHHHL$HHH HH(=-Vpu
H$H$IHD$hHHJ0H0HJHr Ht$P1fH$HZH$H
HHT$pH	P=UpuHL$p蹋HL$pIHISHHH]1H]HH$HH^HH$Ht$PHfH9}H\$@H$HHQHT$XH$HL$hHQ Ht$@H9IHQH<vLD$XLDHD=Tp_ILMCJ5H$H$H$H$@$H$H$$$$$H$HY(H	H$f;t`H$HZH$H
HHT$`H	=TpuHL$`HL$`IHISHHH]H$HZH$HH	T=Spu	HT$hf軉HT$hIH0IsHH$H^(H	H$i=pSpuHT$hrHT$hILMCHL$MIHhIX`HI@XH9sDLD$xH5諵HT$xHJh=SptIHJXIKHBXIHT$hIX`=RptIHLIKHTHH]HHcHD$H\$SkHD$H\$DLd$M;fBUHHD|$`D|$hD|$xD$D$D$HPH$P0$HPHt#H$H+rH$HPHH$H$HH HHL$HHH蓳HD$XH$HrHR HT$@1ILL$PIHLHT$@LH9HL$(Ht$PH>LFHteLD$8HHL$0HaHL$0HT$HH9HL$(HHH|$XH\=AQptJIL9MCHLD$8LHL$(H	HRHt$HH9HLD$XI\=PpINMKH\$HHH=H$H$H$HT$`$D$h$D$xHD$`H\$hHL$pH|$x$Hİ]HHHHHD$hHD$Ld$M;fhUHHfDHAH$H$HPHHY	HH$HrH+rHLB8H)DMtHz0Hz(HtLJ ILfE11HLJHt$hLL$pH|$xL$H$H^8HD	HL$htyHHT$XHrH$H+wHt$@L$IXHH	{H\$@HX=Npu	HL$XfۄHL$XIHISHHHĈ]H$HHRHHT$HHBf[HL$HHHH$HQHPHQHPHQHPHQ(HY HP(=MNpt6IHX HQ8LA0HP8=,NptMHD$PL@0Q@P@QAPAQBPBQCPCH$LMHPIXHHMP@I9s_LD$`LLɿH5
RHT$`HJP=Mpft蹃IHr@IsHB@H$IIHD$PH$IXH=tMptf{IItIsIDHZ8HL$hHZ	5=<Mpu
HT$P;HT$PIH0IsHH$H^H$HH	H@=LpuHL$PHL$PIHISHH1HĈ]HHXHHĈ]11HĈ]HD$H\$:eHD$H\$kLd$M;fZUHHfDH5H$H$HPHHY	HD|$`D|$hD|$xD$H$Hr8Ht$`HrHzHt$hH|$pHrHz Ht$xH$Hr(Hz0H$H$Ht$`H$D$h$D$x$$$H$H^0H	H$Gt`H$HZH$H
HHT$PH]	=KpuHL$P!HL$PIHISHHH]H$HHRxHT$@Hm裍HL$@HHH$HQHYHP=Jpt薀IHXHQ HqHP =JptuI3HpHQ0Hq(HP0=kJptTI3HD$HHp(HQ8HP8H$HZ0H	H$D="JpuHT$H$HT$HIH0IsHH$H^H$HH	o=IpuHT$HHT$HILMCHL$MIIXxHI@pH9sGLD$XH5S
HT$XH=kIpttIHJpIKHBpIHT$HIXx=BIptKIHLIKHTHH]HH]1H]HD$H\$aHD$H\$yL$M;fUHHH$HH$H$HHH?HSH$HH$1+H$HH$H$H$H$H9}-H$HHHRHtHH1H]D$D$ D$0D$@H$HHfHl$Hl$芄HmH$@H$ 8$H$H$1111E1E1E1E1E1HH$Ht$PL$L\$XH9L,Ht	I9}IMLHt	I9~IH$L$Ht$PH|$HH\$@MIH$HD$x1H$HD$xyMJMeM] =LL$hLT$`L$H$Ht$PH$HHZH$HK
HDH$Hl<'H$HPHP=@FpuH$@|H$IHH$LMML=Ept@{MLLMML=Ept{MLL$LLD$PLLM=Eptn{MLL$LLD$`LLD$hL=FEpu
L$%{L$MLLD$XL@ =Epu
L$zL$MH$L@HHHHH:HrHI
;H$11H]L$IH$HHt$PH|$HL\$XL$L$H$IIIH$H$H$H\$@H$H9vL$L$L$L$IH$IH|$pH	H$8tH$H$H$!H$HH$H9r
H$H$H5,H$H$HSHH|$pH|=sCpu
H$ryH$I3LMCH$H4H$HHA	H$H$H$U1o}HD$H\$HL$[HD$H\$HL$I;fUHHxH$H$HLHJI9Ht11HT$PLD$@HIMHT$PH$LD$@H$t0HJI9Ht1ɐ#HBIXH$H$1ɄHPH9SuHT$01fD|$XD|$hHHXHHHА^HHT$XHD$`H$HH^HN^HHT$hHD$pHD#HL$XHckHx]D|$XD|$hHLF
LD$XHT$`HLD$hHT$pHuD#HL$XH
kHx]HH9QHpH9YH0H{H4H9:HL$(H;H<LFfDL9GtE1AHt$HH|$8HHLfHL$(HT$0H$Ht$HH|$8AH$Et<LFL9Gt10HFH_LQHL$(HT$0H$H$1@$D|$XD|$hHHXHHHI]HbHT$XHD$`H$HH^HND]H4HT$hHD$pH:C#HL$XHiHx]11Hx]HHqyHHfyHD$H\$VXHD$H\$I;fPUHHhHD$xH$BHH<8D.x$HD$PH\$(HL$0HHL$(HHHL$0HH=?puHL$P
tHL$PIHD$@HHw_貁HD$8HDHL$@Ht1	11HL$8HtBD|$XtH@HD$XH\$`HHL$XHPhHH1Hh]HDHAHtBD|$XtHH|$XHt$`HWHL$XHgHH1Hh]HD$PHL$0H\$(XHt_HD$PH\$(HL$0@HtBD|$XtH[H\$XHL$`HHL$XHgHH1Hh]HD$HHtBD|$XtH@HD$XH\$`H8HL$XH1gHH1Hh]HD$H11Hh]1HHHh]HD$H\$UHD$H\$I;fUHH`H\$xHD$pH$D|$8D|$@D|$PH5+>Ht$8H57>Ht$@H5#>Ht$HH5'>Ht$PH5>Ht$X1HT$ HHD$pH$H\$xH}xHT$ Ht8H>HHt>H99mu-H\$HL$0H9mHHHuHL$0H\$1H`]HD$(HD$(HD$(11H`]H{9mH
|9m1H`]HD$H\$HL$THD$H\$HL$I;fUHH HD$0H\$8HL$@H1S~HD$HG
B~D8DxDx Dx0=X;puHT$0YqHT$0IHpIsHPHT$8HP HT$@HP(H@HEHL$SHu,HD$KHtHH1H ]HD$11H ]HH1H ]HD$H\$HL$gSHD$H\$HL$I;fUHHHHD$X1
HL$8HHD$XH9HHHL$8HP@HLR HZ(	1E1ILH
=y4HtHD$@H2mHHHuHuHT$@:[tHT$XHJHHD$8H9s=HJ@HH=9ptpIH4IsI[H1IsHHHH]QsHD$FRHD$I;fUHHpfD|$hH$H$H$D$'D|$H@H
{HD$@HH$yHL$@HQHT$8HY H\$(HI(HL$0H$H$HD|$XH
HL$XHD$`HL$XHL$hD$'H\$8HL$(H|$0AH\$HHL$PD$'HT$hH
HD$HH\$PHp]s
HD$HH\$PHp]HD$H\$HL$PHD$H\$HL$I;fv%UHHMf MuHBDH]OLl$M9,$uI$$L$`M;fUHHHPHu(Hx0t!H11H;aH]Hp(L@01HL9LMI I9tHT$@D$D$LSH
H$H$HD$@RH
H$H$HE,H$H`H]H$(HXHD$8D$HD$XfH=H$HfDHl$Hl$*sHmH$H$HHv	H$8HD$HH$(Hr@H$HzHH|$@1%HHL$8HHD$HH|$@H$H$(H9LMMHL$8LD$XHLH		H8uHHT$XH
H	H\$H*=5pu
HT$XqkHT$XILMCXD$HL$XHEQH
~H$H$Hi0"H$H^H]H 11H^H]HZxD$D$D$(@H=H$HfDHl$Hl$jqHmH$H$H	H$)HD$pH$(HrpH$HzxH|$@1%HHL$8HHD$pH|$@H$H$(H9LMMHL$8LD$xHLH.	IH8uHHT$xH
H	H\$pj=3pu
HT$xqiHT$xILMCXD$HL$xHOH
H$H$H6#H$H-]H]H $!11H]H]HZ`D$D$D$@H=H$hHfDHl$Hl$oHmH$hH$H	H$iHD$`H$(HrXH$HR`HT$@1#HL$8HHD$`HT$@H$fH9LMMHL$8LD$hHLH	苳H8HT$hH
H	H\$`訶=2puHT$hhHT$hILMCHLBMt>IHu*LD$PH	H\$HHT$PH9@IHT$h@uLBHR HT$01D$D$H
H$L$ISMH
H$H$HwH$HZH]D$HL$hHLH
4H$H$Hz4#H$HZH]H!!11HZH]11H]IHDH9MMtI	Hu	fJHD$(L$L$H	H\$p蘱H$H9@HD$(L$IHT$0@tD$D$H
H$L$IKH
H$H$HH$HYH]HD$PHHD$I;fUHHHPHLH@E17OEcCA!EcCEc@A!Ec@EcAA!EcAEcBA!EcBII9|Ąt
@HPpLHxE1
IM9N҄uVIC=.ptMcMdM#MICIC =.ptMcMdM#MIC@uIC0=.ptMc(MwdM#MIC(Z@tEt	@HPXHx`1HH9LʄuZMQ I~PMYMa(IA O,RM)IMUIMa(II?M!Mڃ=-ptdMMaMcMQ@uMQ E1;fDEuIAhH]MaO,[KDIM9}Ma fM9rLL0gHD$\$L$@|$@t$DD$FHD$\$L$|$t$DD$L$xM;fUHHH$HHHHH0HH`H$1H虎H$HHuH$1H$@H$D$pD$HH^IH
H$pH$xH$HBHZHH
H$H$H*{HH$pÄH$Ht
H$@DH$8H$ H$@1HH5#{H$ HH$8HZ=+ptaIHI[HHH$H$H$`HH$ D$HHHfGH
H$HH$PHP9
HH$H΃H$H$ H9r
H$`BH$ H$8H$`HӿH5(胍HHH$8H$ LBIJ\=*pt`IM0MKJL$MMH$0H$Iʚ;r@LH?HRZ/DHIHH)Hiʚ;I)Iʚ;LRMILLLH1HKH$ IcHwHH=kH$XH$`H$hD$HHH$XCH
H$HH$PH!H$HHf;H$H$ H9r
H$0BH$ H$8H$0HӿH5HHH$8H$ LBIJ\=6)pt@;_IM0MKJL$IH$(H$HJH$ D$HIDH

H$HH$PHLH$HH-H$H$ H9r
H$(BH$ H$8H$(HӿH5HHH$8H$ LBIJ\=((pt1^IM0MKJL$HZH9s!HH5"f{L$HHSHHD='ptH<2]I;H$`H\$xH$H=H<IH$ IxH$ 1E1E1H$L$L$hHH$xD$pD$H1HYHCH
ZH$pH$xH$xHBHZuCH
.H$H$HYHH$pf[H$HH1H$hH$HH$ H$`H$ L$IIH\$xHH$H9LLfHL$xHH$H9r
H$`HH$8H$ H$`HHѿH5=蘈HHH$8HH$ LAIJ\=%pt[INMKJL$MH(L$MP0L$ 11H$HL$ L$HLL$L9H$H$HL$xH$ML$pMcL$Mk L$11E1
1LHH=ZH$pLL$LJL$1[LD$xIH$L9r
H$7H$LÿH50H$pHIH$XH\$pMHIJ\=q$ptyZINMSJHZ0HtLE1MH$L$H$H$0HfHl$Hl$`HmH	H$0HgiH$HH$H9r
H$2H$HѿH5*HHH$H$LCIJL=p#ptyYINMKJHIH$pHZ8HtH1HH$L$H$H$HHl$Hl$_HmH%	H$HfH$HH$H9r
H$2H$HѿH5ο)HHH$H$LCIJL=o"ptxXINMKJHIHYH9s%HHѿH5`軄L$HHLKIJD	="ptNWML%NMHXL$MP`L$ 1f)H$HL$L$ HLL$L9
H$H\$xH$H$IH$D$pD$HHF=H
H$pH$xH$HB=H
TH$H$H$	HH$pyH$HQHtH$H$D$HH<H
H$HH$PHHH$HyH$HH1H${H$Hy HT$xHL$I9r
H$PH$H$H$HLH5?蚂HHIH$H$H$LJIJ\=ptUIM1MSJL$HT$xH$LI L$1HH9s%HHѿH5L$HHLKIJD=MptM12UMLNMH@L$M@HL$ 1(JH$HL$ L$HHL9H$H\$xH$`H$ML$Az@u11R111H=誾H$H$`L$ L$L$HHH$H\$xAzAtQ1HH=iRH$H$`L$ L$L$HHH$H\$xAzBtQ1HH=H$H$`L$ L$L$HHH$H\$xAzCt)1HH=袽L$HHH\$xH$H$HSH$H$HHl$Hl$ZHmIH"9H
[H$H$H$HB8H
3H$H$H$HB8H
H$H$H$HB8H
H$H$H$HB HZ(8H
H$H$H$HB0HZ88H
H$H$H$H$8H
\H$H$HHH$tH$H$H9r
H$`GH$8H$H$`HӿH5D;~HHH$8H$LBIJ\=pcQIM0MKNHHH=aD@蛍HH=IDH1BH]JH$HL$L$IȻ
HQDLL9LQ L9H$H$H$L$LQLOMuALL$L$H$H$8D$D$D$D$IBIZ6H
oH$H$H$HB(HZ06H
CH$H$H$Hr H$H9HJH$HDD5H
4H$H$H$HB85H
H$H$HB
HH$qH$HQH9Q uNH$H$HAHYH	tH$H$IH$H$H$LALI HH=)DL]DIHH$(JIIH$8H$HLLH1H$HH$H9rH$BH$H$8H$HӿH5zHHH$8H$LBIJ\=8p	f;NINMKHQHLQH$IHL$hD$pD$LHJ4H
H$pH$xHD$h3H
"H$H$HHH$ppH$HH$H$L$L$L$ L$pL$L$HIH$HHL$xL9H$ID$HH2H
H$HH$PHHH$HMoHL$pHH1H$X賶H$HH$pL$L$H\$pH$XL9UH$8HH1H$PHZHQHT$PHIHL$`D$pD$2H
HH$pH$xH$PH\$PHL$`3H
:|H$H$HKHH$pInH$HH1H$謵H$H$H$0/yH$H$H$H$H$0HjH$HH1H$HHZHQHT$HHIHL$XD$pD$o1H
(H$pH$xH$HH\$HHL$X1H
ZzH$H$H+HH$p)mH$HH1H$茴H$H$H$xH$H$H$H$H$HKHD$,HD$Ld$M;fUHHĀ$H$H\$xHHD$xHH$H9}HHD$xLLLLBHHJPHxHI8LJ@LP@H9s0H|$0LT$pLD$(LH5
uH|$0LD$(LT$pILL$hHL$0H\$(L)MI)II?M!OHG
HLILLSHT$(L$IPHLL$0MHP=puLL$hHLL$hMMP@MSMH@1H]MHIH9|IP`IHhLL$xIy`H:I@XMQXH9s*H|$0LT$`HT$(H5tHT$(H|$0LT$`HL$0H\$(HD$XIH)L)IH?I!JHLHwIHLiHT$(L$IP`LL$0MHh=puLL$XGLL$XMMPXMSMHX1
MHIH9|IPxILL$xIyxH:I@pMQpH9s*HT$0H|$(LT$PH57
sHT$0H|$(LT$PH\$0HD$HHL$(H)IH)IH?I!JHLH
IHL聹HT$0L$IPxLL$(M=puLL$HFLL$HMMPpMSMHp1
MHIH9|$
GDf.u{HT$xLJ(LR01IP0IH8LL$xIy0H:I@(MI(H9s-HT$0LL$@H|$(H5
rHT$0H|$(LL$@HL$0H\$(HD$8IH)L)IH?I!JHLHX
IHLjHT$(H$HP0HT$0HP8=pu	HL$8fEHL$8IHP(ISHH(DH]HL9MMcMk 1M{H,IHL9}M<I[ WI*YH9rHHDHHD$H\$D$'HD$H\$D$0I;fIUHHxH$H$HHLDMtxHJI9Ht11HT$PLD$@HIxHT$PH$LD$@H$t1HJI9Ht1,HBIXf;H$H$	1HPH9SuHT$01DD|$XD|$hHHXHHHА+H4HT$XHD$`H$HH^HN*HHT$hHD$pH#HL$XH7Hx]D|$XD|$hHL
LD$XHT$`HLD$hHT$pH#HL$XH*7Hx]HH9iHpH9qH0H{H4H9RH;H<HfDHHL$(LFL9GtE1CHt$HH|$8HHL諴HL$(HT$0H$Ht$HH|$8AH$@Et>LFL9Gt19HFH_Lf[HL$(HT$0H$H$	1@D|$XD|$hHHXHHHL)HeHT$XHD$`H$HH^HN#)H<HT$hHD$pHB#HL$XH5Hx]11Hx]HHyEHHnEHD$H\$[$HD$H\$HH`HPX1HH9}HH[@Ht{@u1øHH`HPX1HH9} HH[@Ht{At{Bu1øI;fUHH@HD$P褻H
MHD$8HHD$PEHL$8HQHT$(HY H\$HI(HL$ HyMHD$0Hm
hMD8DxDx Dx0=~
puHT$(D{@HT$(IHpIsHPHT$HP HT$ HP(H@H>DHL$0"Htu')HD$0hHuHD$0H@]tH@MH@DHD$"HD$Ld$M;fUHHĀH$H$L@pLD$xLHxLL$P1111
N$.HLL9ML_MbMR L9s[HL$HLT$@Ld$pHLHѿH5qkLD$xLL$PLT$@Ld$pHIHH$HL$HH$MkINT.=pfD]L>M#N.MSI@>LHHHHAHu#HD$`H$HrpHt$hHRxHT$P1#HHH]HL$HHHD$`HT$PHt$hH9}[HL$HHHT$XLBHz HHYa	LўtHPH0LD$XIP=&pt/>I3IPISIp11H]HD$H\$ HD$H\$Hx0I;fUHH(
6Df.fu{;D$@HD$8HHHL$ HHޥiHT$8HrD$@H|$ 1H(]HH9}H9rHHH9H(]HH@HD$D$HD$D$GI;fDUHHPH\$hHPDH9u1wHT$(D|$0D|$@H"H
THL$0HD$8HD$(D{"H
4HL$@HD$HH%9(HL$0H,0HP]HH9~!
ފDf.u{HP(Hp01
11HP]HH9}H<LGLO E1
11HP]IM9}OАL9v@Bf.u{Lg WI*YM9sL_L,O$LL[?LS?HD$H\$HL$H|$ 9HD$H\$HL$H|$ D{Ld$M;fUHHH$H$H$H$fDH~L@ L$11HX FDHLH9PH$LLD$hIHOLP(LX IL`M9sLLLѿH5@gH$HJ(=xpt:ILBMCHBH$H$H$LD$hL$IIH$H\$HLX C\#jLP(HX HLXI9LLѿH5a{fH$HJ(=pt9ILBMCHBH$H$H$LD$@L$IH$fHĘ]LX IAʀGT#HH\$HHLP(LX IL`M9sLLLѿH5eH$HJ(=pt!9ILBMCHBH$H$H$LD$hL$IIH$H\$HCHX MAʀFTILD$@ILP(HX HLXI9sLLѿH5eH$HJ(=aptj8ILBMCHBH$H$H$LD$@L$IH$QLX GL#HH9H$Lѐ@LP(LX IL`M9sLLLѿH52MdH$HJ(=pt7ILBMCHBH$H$H$L$LL$`IIH$H$>HH H$HIM)LL$pHLX IAʀGT#HH\$XfHLP(LX IL`@M9sLLLѿH5FacH$HJ(=pt6ILBMCHBH$L$LL$pIIHH\$XMLP(LX IL`M9sfLLLѿH5ƠbH$HJ(=>ptG6ILBMCHBH$L$LL$pIIHH\$XLX C\#LHX MAʀFTILL$Pf@ILP(HX HLX@I9sLLѿH5	$bH$HJ(=ot5ILBMCHBH$HT$pL$LL$PIH$KLP(HX HLXfI9seLLѿH5aH$HJ(=ot
5IHrIsHBH$HT$pL$LL$PIH$HX FLHp fH9|HxLH(HX0H$H)Ht$xIM)I?I!LHALLH9t8HHL
BH$H$HT$pH$Ht$xL$Hx NL9LP(LXMM)I?M!L)MI9L9MM)I?M!MH9HOM9t+LLHxAH$H$Ht$xL$HH L9rMHxL@(MM)I?M!L)J'HwH9HOH9t	@AHĘ]HE7Lf7L7Lk7LHD7HH7LX MAʀGT#ILL$`ILP(LX IL`M9sLLLѿH5A[_H$HJ(=ot2ILBMCHBH$H$H$L$LL$`IIH$H$BHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHHPHtHD$`HL$pHHP]L@ HڃʀCTHH\$HHrmHP(L@ ILHL9sLLHѿH5!^HT$`HJ(=ot1ILBMCHBHL$pIIHH\$HrHP(L@ ILHL9sVLLHѿH5]HT$`HJ(=ot1ILBMCHBHL$pIIHH\$HL@ C\HX HʃʀBTHHL$@Hr^HP(HX HL@H9sLHѿH5!]HT$`HJ(=ot0ILBMCHBHL$@IHHP(HX HL@H9sHLHѿH5\HT$`HJ(=#ot,0IHJIKHBHL$@IHHX BLHP]HD$H\$HL$HD$H\$HL$Ld$M;fUHHH$H$H$H$1+HVH$HHT$hHH$H$HH9 HT$hH$IHLILL$@LLT$pH@
LX(L` ILhM9s}LLLٿH5Rm[H$HJ(=ot.ILBMCHBH$HT$hH$L$LL$@LT$pIIH$H\$PL` C\,L3LX(L` ILhM9s}LLLٿH5ZH$HJ(='ot0.ILBMCHBH$HT$hH$L$LL$HLT$pIIH$H\$@L` GL,LH(LX M$LhM9s5L\$`LLHH5L,ZLT$pL\$`IIIH\$@LL$`Ld$XLl$xKDHL;HT$XH$HV HT$`HV(=Dou
HT$xC-HT$xILFMCHĈ]L` IAˀG\,HH\$PfHLX(L` ILh@M9sLLLٿH5&AYH$HJ(=ot,ILBMCHBH$HT$hH$L$LL$@LT$pIIH$H\$P4L` MAˀG\,ILL$HILX(L` ILh@M9sLLLٿH5fXH$HJ(=ot+ILBMCHBH$HT$hH$L$LL$HLT$pIIH$H\$@@HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(fI;fUHH`HD$pt
HHHP IAɀFLHH\$HHriHH(HP HL@H9sLHӿH5)DWHT$pHJ(=ot*ILBMCHBHIHD$pH\$HuHH(HP HL@H9sPLHӿH5ÔVHT$pHJ(=;otD*ILBMCHBHIHD$pH\$HHP B\1HX HʃʀBTHHL$@Hr^HP(HX HL@H9sLHѿH51LVHT$pHJ(=ot)ILBMCHBHL$@IHHP(HX HL@H9sHLHѿH5ӓUHT$pHJ(=NotW)IHJIKHBHL$@IHHX BLH`]HP IAɀFLHH\$XHrfHH(HP HL@H9sLHӿH5FaUHT$pHJ(=ot(ILBMCHBHIHD$pH\$XxHH(HP HL@H9sMLHӿH5THT$pHJ(=[otd(ILBMCHBHIHD$pH\$XHP B\HX HʃʀBTHHL$PHrfHP(HX HL@DH9sLHѿH5IdTHT$pHJ(=ot'ILBMCHBHL$PIHyHP(HX HL@H9sHLHѿH5THT$pHJ(=cotl'IHJIKHBHL$PIHHX BLHD$H\$L$	HD$H\$L$fLd$M;f/UHHĀH$H$H$HH\$pHP HT$hHI HHHH$HC HD$`HL$hHH)HT$PHt$pHLK IAȀGDHHt$HHrLC(LK ILSM9sLLLH5RH$HJ(=ot&ILBMCHBHL$hHT$PHt$HIIHD$`H$_LC(LK ILSM9sgLLLH55RH$HJ(=oft%ILBMCHBHL$hHT$PHt$HIIHD$`H$LK CtHLK IAȀGDHHT$@Hr~LC(LK ILSM9sLLLH5nQH$HJ(=ot$ILBMCHBHL$hHT$@Ht$PIIHD$`H$`LC(LK ILSM9seLLLH5QH$HJ(=hotq$IHrIsHBHL$hHT$@Ht$PIIHD$`H$LK CTH{ H9_LCLK(LS0LT$xH)H|$XIL)H?L!IHHLM9t/LLH1HL$hH$Ht$PH|$XLT$xL\$`LC HI9HS(LKIH)H?L!M)LL9I9IH)H?L!II9LOI9t"LL0H$H|$XLT$xL\$hHK L9rIHsLC(MM)I?M!L)JHwH9HOI9tL0H]H&LJ'HL@;'L&L+'H#'HD$H\$HL$H|$ IHD$H\$HL$H|$ I;fUHH8H\$PHD$H11HLH
}cH9~^lDEALRNRILIH@MM!L	AuH)I)LGMII?HI!JMC118Ho
.H@
H
HH
)DE11E11HHD$HHIHH0ALPDx =otLPe!MH@H@LPIxMu	11II|%IMII?ALLXLIHn
-H@H
@$H1HH=[DH1H8]Iu
11IuhI|(IMII?ADLXLIMHen
D[-H@H
#H1HH=݌DH1H8]D|$(H@CH
HL$(HD$0HcHL$(H1HH1HH8]1HH1HH8]HLL11H8]HNH
}aL9}\*DEAL$IN$aHLIH@MM!L	AÀuI)I)IMII?L^M!LI118HHm
C,H@
H
pHH
ʋD11E1E1HHD$HHI9rIHX LP(I)MII?I!II)؃=otIL`McHPLMHl
+H@
H
9H1HH=7DH1H8]11HHH8]HLQ"HNH
}cL9}^fDEAL$IN$aHLIH@MM!L	AÀuI)I)IMII?L^M!LI118Hk
*H@
H
$HH
~D1E1E1H1HD$HHXH11HHH8]HL{!Hs!HD$H\$HL$H|$ YHD$H\$HL$H|$ DI;f]UHHHH\$`HD$XHL$hHxu118H
k
*H@
H
bHHL$hH\$`HDHHD$XHu&HSHH\$ HD$8HL$XHQHq Hy( HHHH]HHHLHL$XLHHHH8HuxHt$XLLL$ M9LT$8vsLT$8KHtHL$0H\$(HD$@H:HH\$`HL$hHu#HD$@HL$0H\$(Ht$XLL$ LT$8^HH]HHHH]11HH]LLHD$H\$HL$HD$H\$HL$qI;fUHHhH$HxuHPL@ LH(HD$HHxu11;HD$xHJi
E(H@
H
HH$H
ćDHHD$xHu
L@LD$H11HurHKHSHHH9sGHӿH5GH$HJ=otIH
IKHHHHHSHL$HHL11Hh]HHHh]LKJtMM11I)I)IMII?LXM!LI11CH;h
6'H@
H
cHH$1E1E1H1HDHHKLKIHfL9PLT$XLD$PHT$`Ht$@L˿H5ToFH$HJ=otILMCHHT$`Ht$@LD$PLT$XIH$11Hh]HHH
L9s?DEAL$@N$`HLIH@MM!L	AÀuHHh]LHD$H\$HD$H\$8I;fUHHhH$HxuHPL@ LH(HD$@Hxu11;HD$xHjf
e%H@
H
HH$H
DHHD$xHu
L@LD$@11HurHKHSHHH9sGHӿH5cDH$HJ=ot!IH
IKHHHHHSHL$@HL11Hh]HHHh]LKJtMM11I)I)IMII?LXM!LI11CH[e
V$H@
H
HH$1E1E11HHȃDHHKLKIHfL9PLD$PHT$`Ht$HLT$XL˿H54CH$HJ=otILMCHHT$`Ht$HLD$PLT$XIH$11Hh]HHH
L9s?DEAL$@N$`HLIH@MM!L	AÀuHHh]LHD$H\$HD$H\$8L$M;fUHHH$H$H$xD$D$D$D$H$HHl$Hl$|HmH$H$$D$D$D$D$H$HHl$Hl$HmH$H$贐$H$HH`H$HPXH$p1	HfDH9<H$L$L$XMl$ IH$HH$H$H$pH$L$XL$|I$H.+	H$cH$XHJ HqH$H9tcL`L9DLbLj(L<@I)H)IHAHB Lj(IIII?M!M=otM#LjMkLbH
H*	H$gbH$H$H$pH$@HP(H$hHp0H$1HH9$H$H<H$PLGI15H$PHJHD$xH9HHH:LBI)H)HJLBII?L!H4=otI3H:I{H2H$H$hH$SH$PHJHD$xHpH9mH:LBI)H)ILILJLBIHI?L!H=otI3H:I{H2H$H$hH$H]LD$xIH$PH$H$H$hMLOM9LD$xL$oHJH
HL$pH(	H$9]8t1H(	H$HL$p]t
^T$oQHO(	H$HL$pf\8H+(	H$HL$p\8T$oHLLIL$MM|$ M9!M|$KtmM<MtIwHtMA?.uHHHH?IH$L$`D<$D|$H$x11HE1MIML1Ht_H$@Hu>D<$D|$11H1IL$`L$IHH$t
wH$H$H$H$pH$L$XL$LhLLfHD$H\$HL$HD$H\$HL$I;fUHHpHHH$HHLI1z1@[FHH$HHu1LHD$HH1HLIy1FfHu*H$HHD$HHHD11Hp]H\$8HL$@D|$PD|$`H$HHDH
uHL$PHD$XHL$8DHtHYHH\$`HT$@HT$hHHL$PHHp]H\$8HL$@D|$PD|$`H$HHnH
'uHL$PHD$XHL$8HtHYHH\$`HT$@HT$hHHL$PHf{Hp]HD$KHD$L$M;fUHHxH2=[otd
IH
ZlIKHOlHͫ=$ot-
IH
+lIKH lHODŽ=otIH
lIKHlHq_6蓄=otIH
lIKHlH@[=otIH
lIKHlH'=PotYIH
wlIKHllHry==ot%IH
KlIKH@lHЍD@軃=otIH
lIKHlH:臃=otIH
lIKHlHfm:S=|otIH
lIKHlHz@=DotMIH
lIKHlHC=otIHglISH\lH$hH5EHl$Hl$HmH$h1HH=GHl=ot
IHlISHlD|$(D|$8D|$HHHT$(HD$0HEDHT$8HD$@H9HT$HHD$PHD$(HH=hFHil=
ot
IHIlISH>lH|$XHHl$Hl$HmHHT$XHD$`HrHT$hHD$pHrHT$xHDŽ$HCH$HDŽ$HNH$HDŽ$	HD$XHH=EHl=.ot7	IH}lISHrlH$Hl$Hl$HmHKH$HDŽ$HH$HDŽ$ HH$HDŽ$!H%H$HDŽ$$H_H$HDŽ$H^+H$HDŽ$HTH$HDŽ$HhH$HDŽ$ H2zH$(HDŽ$0HJH$8HDŽ$@HCqH$HHDŽ$PHqH$XHDŽ$`$H$HH=fCHl=otIHlISHlHɃ11HDHl==otFIHlISHlHg11HHl=otIH
lIKHwlHg~=otIH
#lIKHlHx]JI;fvxUHHHHH9Ku^HP@H9SuPHP H9S uFHP(H9S(u<HD$(H\$0HH0HHxtHT$0HZHT$(HBHJw1H]HD$H\$HD$H\$dI;fUHHHH9HPH9SHPH9SHPfH9SHH(H9K(HP8@H9S8}P@8S@utPA8SAukPB8SBubPC8SCuYHPHH9SHuOHPP@H9SPuAHD$(H\$0HS Hp HHfvtHT$0HZ0HT$(HB0HJ8v1H]HD$H\$HD$H\$I;fvAUHHHH9u)HPfDH9SuHHH9KuH[H@cv1H]HD$H\$*HD$H\$I;fUHHHH9HHH9KHS H9P HP0fH9S0HP8H9S8u{HP@H9S@uqHPHH9SHugHPPH9SPu]HD$(H\$0HSHpHHut<HT$0HZHt$(HFHN rutHT$0HZ(HT$(HB(HJ0Su1H]HD$H\$HD$H\$I;fUHHHH9u}HHfH9KuqHS H9P ugHP0H9S0u]HD$(H\$0HSHpHHtt<HT$0HZHt$(HFHN ttHT$0HZ(HT$(HB(HJ0t1H]HD$H\$RHD$H\$CI;fvJUHHHH9u2HPfDH9Su"HHH9KuP 8S uH[H@t1H]HD$H\$HD$H\$I;fUHHHHH9KuoHSH9PueHP(H9S(u[HD$(H\$0HH0HHst<HT$0HZHt$(HFHNvstHT$0HZ HT$(HB HJ(Ws1H]HD$H\$HD$H\$LUHMf Mu"HtHWkHXkH
Yk]Ll$M9,$uI$$fI;fv@UHH Mf MuKHt$HHpHHHHH+H ]DHD$H\$KHD$H\$Ll$0M9,$uI$$I;fvEUHHHD$ (HL$ HQHHHL$ H HHDH]HD$H\$HD$H\$I;fvLUHH HD$0HPHT$zHHD$HT$0H HùHTH ]HD$H\$@;HD$H\$I;fv]UHH(HD$8HPHT$ HpHt$HHD$ HHD$HT$8H(HHH(]HD$H\$HD$H\$I;fv1UHHHD$(HT$(HHHH]HD$H\$ZHD$H\$I;fUHHXHD$hHHLAL9|1~LDL9^HPxH4IHDLHxsW\$pLLHѿH5BPf*HT$hH=otIHrxIsHBxIIH\$pLK@I4HvD>=ot
ItI3IDHHHpxH<RHLHtH9}tH|$HHL$PHT$@HE1(HT$@HHt$hHH9vAHNxHT$HHDH\$PH\=otIH\I[HDHX]HHLLHD$\$wHD$\$(I;fvKUHHH@@DxPH@`@h@pHǀHǀH]HD$HD$I;fUHHH\$(HL$0@H|uH|pM|kH=otDIHPISHHHxHpL@ 1DL(HH|HD$ LIA	IDHH0HD$ H]HbHXcDӢHD$H\$HL$H|$ Ht$(LD$0DL$8LT$@HD$H\$HL$H|$ Ht$(LD$0DL$8LT$@I;fvxUHH0H\$HHL$PHH@HRHT$PH9tHuHkH
kHuH0]D|$ H\$ HL$(H|j
H\$ HHhj
HD$H\$HL$H|$ )HD$H\$HL$H|$ PI;fvhUHH0H\$HH|$XHL$PHD$(&Ht$ Ht$ HL$PH)HD$(H\$HH|$XH9|H9rHH0]HHHD$H\$HL$H|$ Ht$(tHD$H\$HL$H|$ Ht$(VI;fUHH(x(	t@HPHxL
M@HLIIuH1HIIH)H|oH$kH%kH=&kJH@HIuH1HIHHHHH(]H(]HP(H)HӿHHrH(]H_HnMDHD$H\$HL$@|$ @;HD$H\$HL$|$ I;fUHH`H$HD$p
H$HL$HH9HH9HHL$8HpxLINLP0JtHt$(AA1HqHt$HH9uUHPHHHXLL9L9Hp8H)HHH?H!HHHD$pHPXHt$PHCHjkH
kkH=lkgHD$pH\$PHH`]IHH\$PH9OHT$0DD$'LL$XMLT$HMYL\$@H~[L`0AsPH0kH
1kH=2kHD$pHL$8HT$0H\$PHt$(H$DD$'LL$XLT$HL\$@MuWH9VHHLDHD$pHL$8HT$0H\$PHt$(H$DD$'LL$XL@0AL@HN$@M9]L9ILd$PHP8I)LII?L!HL
HT$0HD$pH9~&HHH\$@1D[HD$pHT$0HL$PH9~@HHL1"HD$pHL$8HT$0H\$PHt$(H$LL$XLT$HL@HNM9rzL9wjL\$PHP8I)LII?L!HLAHD$pHT$0HL$PHt$(H$LL$XE1HHL$8HLLf;HLpLL%HLZLLHHHD$H\$HL$H|$ jHD$H\$HL$H|$ 1I;f,UHHhH$HD$xHHT$PHHH9]LL9L@xLIODI@L9}HL$HHHHT$xHrLD$PH|$HL$Ht
LR0As1H|$`LHHLI9sgHD$XHt$@LLѿH5Q\, HT$xH=otIHIsHHL$HHt$@H|$`IHD$XHItHHHT$xHHHH9HHT$PH$HL$`HHHD$xH@{Hh]HI9LfL9sZLRxLOdIOM9O@OdLj MOMRL9ILMA:t1HHLHLHD$H\$HL$H|$ HD$H\$HL$H|$ I;fUHHPp;uH@`s>tnuiHH@HPPH9rmHD$(Hp8HxHH)H)IHH?H!HHLHHT$(HB`HB`Hr@HrPHr0rHHB`HHH@HHP@pH]HHD$HD$;I;fUHH@H\$XH|$hHD$8HL$`HT$PH荟HHt$hHu=H|$`?Flusu5hu/HD$(H\$0HD$8HD$(H\$0Ht$hH|$`H|$`Hp`
H9u8HHKHT$XH=otIHBICHJH@]H@]1HfSD[ZHHlW臗HD$H\$HL$H|$ HD$H\$HL$H|$ I;fvUHH-H]HD$f{HD$I;fUHH@fD|$8D$D|$D|$ HD$0H
HL$ HD$(HL$HL$0HL$ HL$8D$D|$D$HT$8H
HD$H\$H@]1HD$H\$H@]HD$HD$MI;fv0UHH Mf Mu&HBHZH
H ]Ll$0M9,$uI$$I;f*UHH`HD$pHxX@xpt
OHD$p@hHHQH9HIL@xILI\HMLLPXLX`H9shL\$PLT$HHT$@LD$XLȿH5HT$@LD$XIL=ܷotIItIsIDLT$HL\$PIHD$pI\H[MTM\IHRDxX@hH1HHD$pDH`]H
HD$HD$L$hM;f
UHHfDּ$H$0H$(H$8H$ D$GHD$pD$D$HDŽ$L
L$H$L$L$L$L$D$GHD$p1HH9|H$D@pDDEDL$FA&mEA@AvA&_LD$pfL9	L)HT$hMI)I?M!LXHL`@N,"ILx8M9sFL$L$LLLHH5'VBHT$hL$L$IIIL$L$L$K'LHfH$H$ HJ@H$HrH=Dou
H$CH$I;LB8MCHz8LD$hLBXHBPH9H$LBL$H)H)IHH?H!H7HL@;H$ HB`Hr@HrPH$Ht$pt$F@	@@zhHL@L9L@LJxKLK\HKDLRXLZ`H9@|$EL$L$L$L$H5H$L$IL=otIMLMKIDt$F|$EML$L$IH$ K\L$[NTN\NMRA:DzXBhODL$@@
t
@@HL$FtL$ItH$ VH$ L$Fu7H$ L@0As,H]kH
^kH=_kH$ H$ HHH$0H$H$(H$8fWA<L@0A>LD$pL9.L)HT$XMI)I?M!LXHL`@N,"ILx8M9sJL$L$LLLHH5R@HT$XL$L$IIIL$L$L$K'LHH$H$ HJ@H$HrH=߱ou
H$H$I;LB8MCHz8LD$XLBXHBPH9"H)H)HHH?H!H7HHH$ HB`Hr@HrPH$Ht$p|$F@@&uBp;@<uBp>
@uBpHH$0HH$(H$8ALD$pL9mL)HT$`MI)I?M!LPHLX@N$ILh8M9sFL$L$LLLHH5Q.HT$`L$L$IIIL$L$L$KDLHH$H$ HJ@H$HrH=1ou
H$/H$I;LB8MCHz8LD$`LBXHBPH9fH)H)HHH?H!H7HH@;H$ HB`Hr@HrPH$Ht$pHz0s	LFLD$pBpHH$0HH$(H$8DE8LBAuLH0AsHHLH9LL$p@L9LD$xL)HT$PMI)I?M!LPHLX@N$ILh8M9sHL$L$LLLHH5BOf[HT$PL$L$IIIL$L$L$KDLH5H$H$ HP@H$HPH=^ouH$f[H$IHP8ISHH8HL$PHHXHL$xHL$pH$ H$0H$H$(H$8@wHT$pH91II)LD$HIH)H?L!LHHLP@OHHP8fM9sFL$H$HLLLH5MLD$HL$HIIH$L$H$L$JLH$H$ HV@H$HVH=ou
H$H$IHN8IKHF8HD$HHFXH$0HD$pD$GH$HHD$pH$H$H]HLH	HHLHLHHLLHDU~HD$pH$H$H]HD$H\$HL$H|$ HD$H\$HL$H|$ I;fv0UHH Mf Mu&HBHZH
|H ]Ll$0M9,$uI$$HH9uHHH9KuH8K1Ld$M;f
UHHfDּ$H$H$D$+D$D$HiKHH$H$11H$@H^H$D$H:
H$H$H$H$D$+H$@1vHH$;u{Eu{Lu{FtbH}kH
}kD$H$H$D$+H$HH$H$H$H$H]s@u	H/D@HlDHD$ps@d@HPHHs(HH5oHHD$xHT$pHr8H$LC:HHoLH@uCHT$HHT$pHr8H$LC<HأoHLHHD$HHT$xXH|kH
|kD$H$H$D$+H$HH$H$H$H$H]H-|kH
.|kD$H$H$D$+H$HH$H$H$H$H]HP@Hs HHۢoH҉D$,HT$pHr8H$LC.HHoLfDH(unHT$HHT$pHr8H$LC0HyoHL֋T$,HD$HHT$8HD$HHt$@H$LCL$L$1H{kH
{kD$H$H$D$+H$HH$H$H$H$H]HzkH
zkD$H$H$D$+H$HH$H$H$H$H]D$H$H$D$+H$HH$H$H$H$H]D$H$H$H$H$H$HHH]HL$`HHD$HHt$@H$L$HT$8L$DH9H=HL$`HH4HL.rH
HT$pHr@HUoH$HcHT$HH(u`HT$pHr@H$LCHoHL։D$,HT$pHr@H$LCHH۟oL֋T$,҉_HT$pHrHH$LCHoHLHD$xHT$pHrHH$LC HHzoLHT$xHLLD$0@D$H$H$D$+H$HH$H$H$H$H]HwkH
wkD$H$H$D$+H$HH$H$H$H$H]LLD$0L9HT$PH$H$H-pHHT$pHr@HToH$H։HT$XHt$pLF@H+oH$HAЉHT$hHt$pLF@H$LKHoHLAHT$XHrHLD$PM0HL$hLQII40HvOM@Ht
H$AIt
H$H${G{
N{U{HH$nHtTD$H$H$D$+H$HH$H$H$H$H]D$H$H\$h"HH$H$H\H$HjH$H$D$D$+H$H2H$H$H$H$H]HukH
ukD$H$H$D$+H$HH$H$H$H$H]D$H$H$D$+H$HH$H$H$H$H]HrH$H$H$H$H]HD$H\$4HD$H\$%I;fv%UHHMf MuHBD~H]PLl$M9,$uI$$L$xM;fUHHHH$HHtH1HT$PH<1HjHD$xH$HH$HfDHl$Hl$\HmH$H~	yHD$PHL$x1211H]Ht$hH>H$HD$PHL$hHT$HHD$PHL$hH$HH$H9H|$`HH^HIHL$@HHT$XD$D$8H
;H$H$HD$`H\$@H
;H$H$HoHH$HL$PHT$XH9rHt$h3HD$pH\$XHD$hHӿH5f;HHHD$pH\$XHT$HHL$PHzHH\>=oIH>I[HT$HHHHHHHiDRLHD$hH\$HHL$PH=XHHLp!DI1H`!D/>H]HD$HD$QI;fUHH0H\$H11LHOOHLH9HD$@HL$PHt$`H\$HHLJ4H>HL$HH-	0HHt$`H|$PLD$H1	L
HLHtH9zufDH9r(uLJ1/HT$@Hz uUH
H/HT$@HB HB(=cotlIHrIsHBHt$`H|$PLD$HLJ MLRLT$(LZ(IMII?A8ILJ Lb(O=otMLbMcLJHH,	HL$#H=ɛouHt$(H|$`%IHt$(H>I{H|$`I{LF(MCHH~(HT$PH|$@H9W8}UHh;HHT$@HB8HB@=OotXIHr0IsHB0HT$PHt$(H|$@H_@H9LG0HVHV =
otMLNMKLFHO8H9]LG@LO0I)H)HO8LG@IIHI?I!K=otILG0MCHW0HT$H1LNMHI9~HNLH9rH?u/=_ouHT$@aIHT$@H2IsHHHH"+	HL$=ouHL$(!HL$(IHISHHT$@Hzt1HZ=otIHsIsHrIsHKHJ)=otIHZI[HZI[HJHJHH0]:Hm1H#HH9~MMM9tfHHT$ H2=8otAI3H8I{H0HT$@HH*	HL$[H=ouHt$ IHt$ H>I{HHT$@HH)	HL$X=ouHL$ HL$ IHISHHHH0]HD$H\$HL$H|$ Ht$(#HD$H\$HL$H|$ Ht$(I;fUHH(1H
ԕluHlhpH=l5HD$ HH
X	H)	U2H
$Vk=՗otIHISHHg)	H\$ H
B2HUk=otIH0IsHH%)	H\$ H
X1HUk=OotXIH0IsHH(	H\$ H
pl1HuUk=otIH0IsHH(	H\$ H
\M1H<Uk=͖otIH0IsHHb(	H\$ H
^1HUk=ouHL$ #IHIKHL$ IKHlI[HH
lH(]I;fv1UHHH
l˅tHl/qH]褮I;fUHH8fD|$0H\$PHD$HD$'HD$(jHsp=HD$0D$'HJlHK'	HL$HH|$P[(HHD$(D$'IHD$(H8]ygHD$(H8]HD$H\$@HD$H\$LL$XM;f[UHH fDּ$D$GHDŽ$D$Ho=H$D$GHwlHtH1HT$PH31Hf[HD$xHGlH$HHl$Hl$\HmH$H&	yHD$PHL$x1+HL$hH\$HHTH$HD$PHL$hHT$HH$tkL$HZIH9s-HT$`H53HHHHT$`HHHHD$P=ؓowfIHtIs_HT$HHD$XHL$pHHHH誰D$D$HH$HT$pH$Ht$HH$H|$XH$HH$Hk?HT$pH$HT$HH$HT$XH$D$GH$H$H$H ]dH$H$H$H ]nI;fvYUHH HJH9sBHRH4„H9s+HHvHH
HzHD7HH ]HHD$H\$RHD$H\$HHXHI;fUHH@fD|$8D$HD$HHH1ZuHT$ HL$H
jHL$HT$ D|$(HHD$(HL$0HD$(HD$8D$HB Hu/HBHtH1HD$D$HT$8HHD$H@]HHHD$D$HT$8HHD$H@]6cHD$H@]HD$HD$I;fv%UHHMf MuHBDkH]ШLl$M9,$uI$$I;fAUHHxfD|$pD$/H$H$HxHx(fH$H$H#0 HHD$XH$HHù HHH UHt HHD$X,H
LHL$@HbfHL$@HHL$8HT$0HD$HH$H~1ADFAEuH|$PHgH$H|$PD|$`HPHT$`H|$hHT$`HT$pD$/H^H	H$@H8unH$HZH	H$HT$0HPHT$8HP=ouHL$HHL$HIHI[HD$/HT$pHHx]H+HI'DkH H8Hp1H&.HH+kH+H&DkD[`Hx]HD$H\$HL$H|$ ۦHD$H\$HL$H|$ I;fv%UHHMf MuHBDhH]Ll$M9,$uI$$I;fUHHHfD|$@D$H\$`HL$hHPH1q@Ɛ@uHL$(HT$ HeHL$(HT$ D|$0H5Ht$0HT$8HT$0HT$@D$HYH	HL$`DD$HT$@H2HH]
_HH]HD$H\$HL$营HD$H\$HL$I;fv%UHHMf MuHBD{gH]萤Ll$M9,$uI$$L$`M;f4UHHH$0H$8HxHP(@HH$(H$0H$8H|$hHPHT$xH1ADFAEu*HdH$8HT$xH$0H$(H|$hLFMtME1LD$XH1L%H$H$(HZH$HDHl$Hl$HmH$H	9HD$XH$1CH2HHHH]H$HTH$HD$XH$HT$PH$L$HZIMHM@H9sALD$HLL$@HT$pH5HHHHT$pLD$HLL$@HHHH\$PHD$XH4[LLLD=JoCOIH|I{*HD$`HT$PH$H$(^˅tHD$x&eHD$`H$HT$PHHHHD$D$HH$H$H$Ht$PH$H|$`H$HH$H5H$H\$PHL$`jH$(H:HrH$8HL$hLXDIH$0H]HG&H!D[fHD$H\$HL$H|$ 衡HD$H\$HL$H|$ UHHHJH9sdHRH4@H|H4H9sFH[H\H1HDH9}H9}HLI9tH]H9H]HHD$HUHHHD$ H9vHH4H\HLHH]HH1L$M;fUHHH$H$L$H$H$L$L$H$yH$H$H$H5MADH$`HHʃʀBTHHL$HHrzHHHLH9sLHѿH5F'aH$H=otļILMKHHL$HIH@bHHHLH9sTLHѿH5&H$H=>otGILMKHHL$HIHHBLHHʃʀBTHHL$@HrzHHHLH9sLHѿH5!&;H$H=ot蛻ILMKHHL$@IHbHHHLH9sTLHѿH5%H$H=ot%ILMKHHL$@IHHBLH$H$H5JArBH$H$H$H5×ACBSHD$hD|$pHiDH$HT$hWH*
D^D$XH$L$111H$1HA LIH$[H$HL$PHIIE1H$H\$pHHIH$HHL$`HD$XL$L$L$Ll$PLMLLfI9HL$`H$HIH֐Hl$Hl$HmLLT$pLPWI*L$X^L,LT$xHpH$H$fHl$Hl$Hm1+ @H$z11HĨ]HH }LMuHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$H4HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@L\$HL$M;f
UHHxL$L$H$L$L$H$H$H$H$H
H@D$ H
H$ H$(H$D$xD$D$H$HffHl$Hl$HmH$H$2$H$HQ H$HD$P1111NHL$pH\$hH$HH$LcHH$HHD$PH$H\$pHt$hH\$pHt$hH$H9H$H$Hr(H$HH$H$H$H$HrH$H$H$ H$HH$ H$HH$H$H$HHHH$H8t'H$L$HL$pH\$hH$H^H$xH$H$!H$HH\$hHHL$pH9r
H$!H$H5H$HsHH$H|0=Mou
L$LL$ML0MKL0H
HL$hHHHT$pHP=~ouH$H$H$IH$IsHHpHHMDE-H$HHgH$H$IA	E1Ґ;H$H$HQ H$H$D$0D$@H$H$莚H
GH$0H$8H$H
H$@H$HH0DH$H$0AMH
k"H$18H$H$oH$H$H$H5>CA;H$`HHʃʀBTHHL$HHrzHHHLH9sLHѿH5fH$H=|otILMKHHL$HIH@bHHHLH9sTLHѿH5H$H=^|otgILMKHHL$HIHHBLHHʃʀBTHHL$@HrzHHHLH9sLHѿH5A[H$H={ot軱ILMKHHL$@IHbHHHLH9sTLHѿH5H$H=<{otEILMKHHL$@IHHBLH$H$H5@A8HDŽ$HDŽ$H$111SH$H$LD$XLL$`IHD?H$HH$HHL$`H$Ht$hH9HL$`H$H$H$H
H$HzH|$xHH$HH$HH$xH$H|$xH$Hr(HH$H|$`HIIH$H$1}H$HL$`H\$XH|$xHH$xH$FHH$H$HrH$DHtwD$PD$XD$hH9H$PL$L$XL$L$`L$L$hH$H$pH$PH$1H$p11Hx]H$H$HH$HyH$D$0D$@HH$H+HCHH$0H$8H$H$藔HPH$@H$HH+DH$H
xYH$0AMOHhH$xH$H$
H$Hr(HH$HHE1H$HH*DH$HH$HHT$hH9H$D蛽Hx]HD$H\$HL$H|$ Ht$(LD$0LL$8ʏHD$H\$HL$H|$ Ht$(LD$0LL$8Ld$M;fUHHHJHBHZHIHR HT$8HH|$@HHl$Hl${HmH}	HL$@/LT$HH
I2HzMBHD$8E1=HD$@
HT$@DHuHĠ]MHI;f/UHHxH$HR=votLMH$H$H$HDz=uotLR赫MHT$`HBHDHH
,C1E1M1kHD$HH$HD|$hH@[H
THL$hHD$pHCDH\$`Ht$hAMH
:@HD$HHH$H9H$HHT$`LMtI9t!=totILMCHHZLCHJLJL9s4H\$HLLÿH5/HT$`IIH$H\$HH
# labelI4Hlabels: ItLBHJ=[totdMHJIKLJ0HL$`HHtfH9t =tot(IHISH	HQLAMLQL9sCHD$PH\$8LD$HLHHH5GL@[LD$HIHIHD$PH\$8HT$HLT$XLL$@K4HHHBHT$@Ht$`HVHT$HHV=tsouHL$XvHL$XIHVISHNfHt$`HFHHH^H9wHx]HtHIHrCf[PH4H]CHPHD$H\$HL$H|$ HD$H\$HL$H|$ H@I;fUHHHPH9swH0HH<LDH9sWHHDHHD=GrotPIHICHLD=%rot.I;HICH<H]HH讫HH裫HD$H\$HL$莊HD$H\$HL$:I;fUHHHHPH9H0HLH|H9HD$XH|$(LD$@HH1HT$8Ht1Ht$ HXLHHHT$0Ht$XH^HHL$8H|$ HHt$0H9t	HH]HD$@H\$(HL$8H|$ HHH]HH肪HHwHD$H\$HL$bHD$H\$HL$L$M;foUHHH$D$H$H$H$H$H$H#YH$HHH$HP=pou
H$H$IHH@ H@(Hp0=ooft蹥I3HD$xHp$HD$xD@t$eD$@H$HHАHl$Hl$aHmH!D$fH$H$@H$HHt$ffHl$Hl$苯HmH$@H$H$H$Hf@Hl$Hl$KHmH$DHH$Hu Iruntime.L9uzgoexufzittLDT$eEtIruntime.A?H|Iruntime.L9A
Iruntime.E1ADT$eIruntime.E1ENDd$gHL$hHT$pH$HfDHl$Hl$HmH$DH

H$H$HD$pH\$hUH
H$H$H$H+$(詉H

H$H$H$H$fH
H$H$H$WH
H$H$H$H$H$AMH
PD$fDT$eIruntime.Dd$gE	tD$H$؈H
H$H$H$H$H$AMH
(ND$fIruntime.AEt2H$H$H
nC1E1MHĘ]H$H$H$H$H$AHĘ]HD$H\$HL$H|$ Ht$(DD$0蛄HD$H\$HL$H|$ Ht$(DD$07I;fvUHH 11HٿAH ]6I;fv%UHH(HD$8H\$@11@H(]HD$H\$HL$HD$H\$HL$I;fv)UHH(HD$8H\$@H=x7H(]HD$H\$HL$f{HD$H\$HL$IIM;fUHHXH$hH$pH$xH$pH$hH$H$Hu1'H$1HH$XH$H$H11HٿHH2HL$XHH@H$`H\$XHٿtHT$XH9L$xfDMHD$`HHH$`@蛆D$D$HH$H$`H$Ht$`H$H|$XH$HH$H~YH$pH5
DH9u
H$huHxH^	HH$XHSf蛫H@H@ =hou
H$X蓞H$XIHHH$pHH0=houH$hD[H$hIHH8H$8H|
H	DH$8IA	E1H$HHl$Hl$藤HmH$`HT$`1LgH$hH$`HHL$L$H$p@[HX]H4HL$L1L$LD1L$LD1L$Ht1H$HH9H$@H
hgHH$H$HT$xHZH\$pH$H)HT$PH$H+$H$HfHl$Hl$HmȂH
AH$H$HD$P观H
 H$H$ H$胂H
H$(H$0HD$xHT$PH9HT$pHDQH
H$8H$@H$-H
H$HH$PH/DH$@H
R(H$AMe1/H$@H$PHǾ E1HD:HD$hHHT$`H9HD$hHHH$H$`H\
H+\
H4
H+t
Ht$HH<
H H$PD$D$D$D$H3H
H$H$HD$HH
H$H$H$H$`HDH
ZH$H$H$H$`H豀H
*H$H$HDH$@H$AMH
zH$H$PHl$Hl$
Hm1@ HD$@1QHCDH$@H
,C1E1M肻H$H$PffHl$Hl$董Hm1 HDH$@H
1E1MD$xH$HHzHH$xH$H|DH$@H

H$xAM貺D$xH$HHBHQH$xH$HDH$@H
PH$xAMPD$xH$HHB~HH$xH$HDH$@H
~H$xAMD$xH$HHBT~HH$xH$HVDH$@H
ӟH$xAM茹D$xH$HHB }H+H$xH$HDH$@H
H$xAM*D$xH$HHB(}HH$xH$HDH$@H
Ս
H$xAMȸD$xH$HHB0.}HgH$xH$H0DH$@H
H$xAMfD$xH$HHB8|HH$xH$HDH$@H
iH$xAMD$xH$HHB@j|HH$xH$HlDH$@H
[H$xAM袷D$xH$HHBH|HAH$xH$H
DH$@H
	H$xAMD;D$xH$HHBP{HH$xH$HDH$@H
|H$xAMٶD$xH$HHBX@;{HtH$xH$H=DH$@H
^H$xAMsD$D$H$HHB`zH	H$H$L$HIBhzHH$H$HDH$@H
H$AMD۵D$D$H$HHBp8zHqH$H$L$HIBxzHIH$H$HDH$@H
lH$AMHD$D$H$HHyHH$H$L$HIwyHH$H$HyDH$@H
H$AM说D$xH$HHyHKH$xH$HDH$@H
[H$xAMJD$xH$HHxHH$xH$HDH$@H

H$xAMD$xH$HHHxHH$xH$HJDH$@H
IH$xAMD{D$xH$HHwHH$xH$HDH$@H
ĐH$xAMD$xH$HHvwHH$xH$HxDH$@H
mH$xAM讲D$xH$HHHHuHH$xH$H	DH$@H
H$xAM@;D$xH$HHHH4uHH$xH$H
DH$@H
H$xAM̱D$xH$HuHiH$xH$H2
DH$@H

H$xAMhD$xH$HluHH$xH$HDH$@H
(H$xAMD$xH$HfH~auHH$xH$HcDH$@H

H$xAM虰D$xH$HLzL$xLiIH$HDH$@H
H$xAM.HDH$@H$@H$8@HX]HH *HĈHuH$H$PHD$x1tH
*H$xH$H3DH$@H$xAMH
iH$HHD$@H9HH HĈHuHHD$H\$HL$H|$ Ht$(IpHD$H\$HL$H|$ Ht$(UHHHJH9s?HRH4HH<H+|2H9sHHHH+\
H9H]HАːUHHHMlH1
HPHHuHHt
1H膐HH]I;fv0UHH0HD$@H\$HH=(wL}1=H0]HD$H\$HL$oHD$H\$HL$̐H
Ronl$ol)H#XlH5$Xl)1HË	H)H9|ɺNHcI;fvEUHH0HD$@H\$HH|
f[H0]H= Y	Lj0=fH0]HD$H\$HL$AnHD$H\$HL$I;fUHH8HD$HH\$PHHHHL$(HHҶHL$(HL$ HD$0H˿VHL$ H9|H|Hw-HHHHT$HHRH\$0HHD$PHHH8]HHHD$H\$TmHD$H\$%I;fmUHH`L$H$HL$HH$H\$xHD$pMLE11LH1HAHH
HL$8H	HֵHD$XH\$8HHf軵HD$PH$H2H\$8HHIHD$XIHAфtHT$8fDH9HD$@H
膖HL$@HHHL$8HH=SouHT$X@{HT$XIHHH HH(=qSouHT$P
RHT$PIHPH\$xHL$HH$H$L%"DIHD$pH`]HJHD$H\$HL$H|$ Ht$(LD$0kHD$H\$HL$H|$ Ht$(LD$0CH@L$`M;fUHHHHH9sjHHH4H$H|$fHl$Hl$Hm1	HfDH }HTHu Hù H$H]HȋHD$H\$jHD$H\$IUHHHH H9sHHHH]HyI;fUHH`HD$pfD|$XHD$0H\$xD$/D|$8H1H UlAD„uHUl)HL$0H\$xD|$HHHT$HHTlHT$PHT$HHT$XD$/H=Tlu;H1=PotIHTlISHTlHL$0H\$x=Tl}zTld(,H
{H
HHL$0HH=PouHL$x
rHL$xIHHD|$8D$/HT$XH
H\$@HD$8H`]HS11HzHD$8H\$@D$/HT$XLAHD$8H\$@H`]"HD$8H\$@H`]HD$H\$hHD$H\$'I;fv%UHHMf MuHBHZH]gLl$ M9,$uI$$I;fv%UHHMf MuHBD;*H]PgLl$M9,$uI$$I;fUHHXHD$hH\$p@[AHD$P11HHHL$@HT$HUqDL$?HHD$PIHILILILMMMCHtHL$@HtHH\$H
HD$@H\$HL$?{Hu$HD$P;FHRlHCHX]HHHѹ#HH1H;TDvjHH,G+HD$H\$fHD$H\$I;fUHH0fD|$(D$1H
XQlu
HAQl%D|$H
HL$H
"QlHL$ HL$HL$(D$=Qlt1Ql1(HQl1D$HT$(H
H0]D$HT$(HH0]H0]e*I;fv%UHHMf MuHBD'H]dLl$M9,$uI$$I;fvUHH11H覰H]eI;fvUHH11HFH]dI;fv0UHH0HD$@H\$HH=Y
Le&=H0]HD$H\$HL$vdHD$H\$HL$I;fv0UHH0HD$@H\$HH=L
&=0H0]HD$H\$HL$dHD$H\$HL$L$HM;fUHH0H$@H$HH$PL$hH$H$H$XH$`ML11HAHH2HL$PH0H{H$H$hH2H\$PHքtHT$PH9HD$XHHH$gD$D$HH$H$H$Ht$XH$H|$PH$HH$H7RH$PHKH$H5CH9u
H$uHxHFHyD$D$D$D$ H$HDŽ$HDŽ$H$H$ H$H$(H$H$pH}
H$H$IA	E1H$xD$H$`H$XgeH
 H$H$HCH$xH$AMH
(F@6D$dH
H$H$HCH$xH$AMH
D軟H$`HusH$X9muteucyxu]H DoD$dH
H$H$HCH$xH
qH$AM:1{H$H$H
ZH5
AL$LT$XL\$P趿H0]H$xH$HǾ AHhCHD$`HHL$XH9HD$`HiHL$hD$D$H$H\
HbH
nH$H$HT$hH$HbH
AH$H$HCH$xH$AMH
09DHL$hH$H4
HvH$H|$pHl$Hl$
Hm1@ HD$H1PD$HZH$LCL$HCH$xH$H@۠H|$pH$fDHl$Hl$qHm1 .H$xHtH$pH0]HH *LDpMu HL$hH$HD$7aH
0H$H$H9CH$xH$AMH
oHL$hHHD$HH$H9{HfH HTpHu:H@~HD$H\$HL$H|$ Ht$(LD$07]HD$H\$HL$H|$ Ht$(LD$0UHHHJH9s5HRHiHt2H9sHiHL
H9H]H}}Ld$M;fUHHH$H$H|$8Hf@Hl$Hl$jHm1H\$8衖Hu`D$HD$XH
d_H
]H$H$H$H$H
hxH$AM蛚H]HD$H\$[HD$H\$I;fvUH][I;fv[UHH HuCHH~2HD$0HHHH5HT$0HǂH ]HD$[HD$Ld$M;fTUHHH$H$L$H$H$H$HHLLL$xHtHlHH$HH\$pHLCHL9sNLÿH5"H$H=|AotwIHIsHIH\$pLIpHH$H|0=5Aou
H$4wH$IL0MCH0HHjHT$pHHT$hL$IIAʀFTHHD$XH=r~IIHMH9sLȿH5H$H=q@otyvILMCHHT$hL$IHD$X^IIHMH9s\LȿH5~虢H$H=?otuILMCHHT$hL$IHD$XIBDIIAɀDLHHT$PfDHrrIIHIH9sH5H$H=C?otLuILMCHHT$PL$cIIHIH9sQH5\wH$H=>ottIHIsHHT$PL$ITIHH$H$HDH$HH\$pHLCHL9sOLÿH5^蹠H$H=>ottIHIsHIH\$pLIpHH$H|0==ou
H$sH$IL0MCH0HH%DHT$pHHT$`H$HIAȀFDHHL$HHLHHLI9sLLH5@蛟H$H=<otrILMCHHL$HHT$`IH$OLHHLI9s`LLH5H$H=r<oftyrILMCHHL$HHT$`IH$HBLfHIAɀFLHHT$@fHr|HHHLH9sLH5KfH$H=;otqILMCHHT$@IH$@]HHHLH9sQLH5H$H=A;otJqIHIsHIHHT$@HBTHH$HL$xfHĈ]HD$H\$HL$H|$ Ht$(LD$0zSHD$H\$HL$H|$ Ht$(LD$0WI;fUHH8H\$PL$H|$`Ht$hLL$xLD$pHD$HHHT$0HLL\$(HIݻILLHt$`~HD$0HL$hH|$pHt$xtH$DHtHHD$0HL$(BHD$HH8]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@ERHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@Ld$M;f
UHHH$L$H$L$H$H$H$HHLL$HiHaHH$HH$HLCHL9sQLÿH5H$H=n8otwnIHIsHIH$LIpHH$H|0=$8ou
H$#nH$IL0MCH0HH~YH$HHtHT$xL$mH$HH9H$H$$HH$HH$HLCHL9sQLÿH5{֙H$H=07ot9mIHIsHIH$LIpHH$H|0=6ou
H$lH$IL0MCH0HH@H$HHuH$HT$pH$HIAȀFDHHL$XfHLHHLI9sLLH5@蛘H$H=5otkILMCHHL$XHT$pIH$GLHHLI9s`LLH5H$H=r5oftykILMCHHL$XHT$pIH$HBLfHIAɀFLHHT$PfHr|HHHLH9sLH5KfH$H=4otjILMCHHT$PIH$@]HHHLH9sVLH5H$H=A4otJjILMCHHT$PIH$HBTH$Ht	;HH$H$GHĘ]HIAȀFDHHL$HfHLHHLI9sLLH5@H$H=U3ot[iILMCHHL$HH$IH$KLHHLI9saLLH5ZuH$H=2othILMCHHL$HH$IH$HBLHIAɀFLHHT$@HxHHHLH9sLH5”H$H=2ot%hILMCHHT$@IH$^HHHLH9sQLH5,GH$H=1otgIHIsHIHHT$@HBTwIIAʀFTHHD$hH=r}IIHMH9sLȿH5褓H$H=0otgILMCHHT$xL$IHD$h_IIHMH9s[LȿH5'H$H=0otfILMCHHT$xL$IHD$hIBDIIAɀDLHHT$`HryIIHIH9sH5d@{H$H=/oteILMCHHT$`L$bIIHIH9sPH5H$H=`/otieIHIsHHT$`L$IThHD$H\$HL$H|$ Ht$(LD$0LL$8GHD$H\$HL$H|$ Ht$(LD$0LL$8I;fUHHpH$H$H\$hHHHT$`DHH$LIAȀGDHHt$XffHLLILM9sLLLH5蛐H$H=-otcILMCHH$HT$`Ht$XH$IIH$H\$h-LLILM9s~LLLH5fH$H=U-ot[cILMCHH$HT$`Ht$XH$IIH$H\$hLCtLIAȀGDHHL$PHLLILM9sLLLH5*H$H=,otbILMCHHL$PHT$`H$IIH$H\$hDLLILM9srLLLH5|藎H$H=+otaILMCHHL$PHT$`H$IIH$H\$hLCLHt	+HHHp]LIAȀGDHHL$HHLLILM9sLLLH5谍H$H=
+otaILMCHHL$HHT$`H$IIH$H\$hDLLILM9svLLLH5fH$H=u*ot{`ILMCHHL$HHT$`H$IIH$H\$hLCLLIAʀGTHH|$@HHLILL9sLLÿH5;VH$H=)ot_ILMCHHT$`H|$@IIH$H\$hOHLILL9saLLÿH5΋H$H=()ot1_IHIsHH|$@IIHHT$`H\$hLC|OHD$H\$HL$H|$ zAHD$H\$HL$H|$ Ld$M;fUHHH$H$H$L$D$0H$L$(L$ HHH$HH$ALMÀElIH$L$ILLIHM9sHLLH5/JH$H='ot]ILMCHH$H$H$L$L$ L$(D$0L$IHH$H$LLIHM9HLLH5bf{H$H=&ot\ILMCHH$H$H$L$L$ L$(D$0L$IHH$H$LEdfLHʃʀCT,HH$HHLILL9sLLHѿH5a{H$H=%ot[ILMCHH$H$H$L$L$ L$(D$0IIHH$HLILL9LLHѿH5軇H$H=%otLMCHH$H$H$L$L$ L$(D$0IIHH$LCL,H$HLIÀGd=HH$HLLILM9sLLLH5謆H$H=$otZILMCHH$H$H$H$L$L$ L$(D$0IIH$H$LLILM9LLLH5fۅH$H=5#ot;YILMCHH$H$H$H$L$L$ L$(D$0IIH$H$LCL=fLIAπG|,HH$HHLILL9sLLH5ۄH$H=5"ot;XILMCHH$H$H$L$L$ L$(D$0IIH$H$HLILL9LLH5H$H=t!otf{WILMCHH$H$H$L$L$ L$(D$0IIH$H$LC|,HKLIÀGd=HHL$xHLLILM9sLLLH5H$H=s ot{VILMCHHL$xH$H$L$L$ L$(D$0IIH$H$LLILM9LLLH5?ZH$H=otfUILMCHHL$xH$H$L$L$ L$(D$0IIH$H$LCL=LIAπG|,HHt$pHHLILL9sLLH5SnH$H=otTILMCHH$Ht$pL$L$ L$(D$0IIH$H$(HLILL9LLH5軀H$H=otTILMCHH$Ht$pL$L$ L$(D$0IIH$H$LCt,Mt HLLHHH$HH$HLCHL9sQLÿH5[H$H=otSIHIsHIH$LIpHH$(H|0=ou
H$ RH$ IL0MCH0HH H$HHtH$L$(H$HHׂH$H$²HH$HH$HLCHL9sQLÿH5u~H$H=otQIHIsHIH$LIpHH$H|0=ou
H$QH$IL0MCH0HH߁躵H$HHtH$H$0uH$H$0t#H$@;lH$H$H$;pH]HIAȀFDHHL$HHLHHLI9sLLH5ں|H$H=OotXPILMCHHL$HH$IH$TLHHLI9saLLH5Wr|H$H=otOILMCHHL$HH$IH$HBLHIAɀFLHHT$@HrzHHHLH9sLH5{H$H=ot'OILMCHHT$@IH$faHHHLH9sVLH5,G{H$H=otNIHIsHHT$@IH$HBTDIIAʀFTHHD$XH=IIHMH9sLȿH5zH$H=otMILMCHH$L$IHD$XUIIHMH9s`LȿH5zH$H=roftyMILMCHH$L$IHD$XIBDIIAɀDLHHT$PfHrrIIHIH9sH5NiyH$H=otLILMCHHT$PL$gIIHIH9sQH5ܶxH$H=QotYLIHIsHHT$PL$ITLIÀGd=HHL$hffHLLILM9sLLLH5!;xH$H=otKILMCHHL$hH$L$L$ L$(D$0IIH$H$fLLILM9LLLH5bf{wH$H=otJILMCHHL$hH$L$L$ L$(D$0IIH$H$LCL=LMAπG|,ILD$`IHLILL9sLLH5|vH$H=otIILMCHH$LD$`L$ L$(D$0IIH$H$/HLILL9LLH5гuH$H=EotNIIHIsHH$LD$`L$ L$(D$0IIH$H$LGD,GHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PD\$XZ+HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PD\$XL$M;fUHHhH$xHUH$H$xHH
TH@H@=	ou
H$GH$IHH@ H@(HH0=otGIH$HHD$H$HHl$Hl$uNHm[H$H$H$Ht$fHl$Hl$QHmH$H$H$H$f@Hl$Hl$kQHmH$DHu;H$Hruntime.H92u.zgoexu%fzitu11H1Hh]Hruntime.H$Ht(HuHH$uHH$u
HҹHҹD$gL$fuH$xHH$H(S=Qot+H$HH$H(
@[H$H$HHxH$Hl$Hl$GPHmH$DD$gSI<HL$MLH$ffHl$Hl$OHmL$AHLH$u1H$Iruntime.L9u~goexuf~itDE|HL$pH\$hH$D$H$HfHl$Hl$KHmHD$gH$H$H$Ht$Hl$Hl$OHmH$H$H$H$f@Hl$Hl$NHmH\$hHHL$pH9r
H$!H$H5&
pHD$gLkXMMI=-oHH$H$H$LD$xH&
LH$#D$gH$H$H$LD$x|$fHh]HD$c&HD$9I;fUHHXHD$hHD$PH\$pUHD$0<HL$HHD$(H\$ H
PHT$PH=-
ouHL$pHT$0*CHL$pIHT$0ISHHHL$(HHL$ HH=ouHL$H
BHL$HIHD$8HHHOHHL$8HǁHǁ=otBIHISHYHD$@H11HræH=EouHD$@HL$8BBHD$@IHL$8HISH;Y=ouHL$8BIHL$8HISHY=ouHL$8AIHL$8HISHHDHD$8HX]HD$H\$6$HD$H\$I;fUHHpH$H$x0tIIHxHH;urHSHtiI¸ʚ;IIuH1HIIB8AB0HWIHH?HIVIMII?AHLILT$hH]11Hs4Hp]H\11HU4Hp]Ll$(IB@HHLmHT$(HP0LD$HIHD$hHT$8LL$XLT$@L\$`Ld$0ILLL\$@LLL$8HcfH1L"L9%fIHtMuMLD$HLjM{LII?AM)L\$@ILII?M!ILL$8II?AJ:L_ILd$`H)HL$0HILL$XMu?Hu1L
[IN,:HD$PLL$PAH\$PHHHS#11H2Hp]H=[11H2Hp]H[11H2Hp]MtH#11Hj2Hp]11Hp]ø1BHD$H\$HL$H|$ Ht$(LD$0LL$8!HD$H\$HL$H|$ Ht$(LD$0LL$8fL$8M;faUHH@H$PV7H$PHBHZ =ot=ILb(McHJ(L"I?sMIII
M
LjLMIMiʚ;A?McMI=MIM^M9tLl$XHsz0HлH
.H5AH$PH
H5AH$PHZ HJ(HBH:HrLB0HtH$H$PPH$PH
DH5I.H$PHP8fHtH$`HD$LbHL$11H$L$IrMBMJ HHH1Z
H$H$HIIL$H$PH$H;H$HRH$H$PH$H$L$MMT$0L$L$MR0LZ8ML$L$Iz(tID$HDŽ$LL$L$L$H$H$1LLL$1L$A$$AD$$AD$ $ AD$0$0HHH$H$H$L$L$L$ L$(L$0$8L,$L|$AHлL$I@H$PL$H$L9&HHHHPH$PHHHHhH$PH财H@]HIÀFd+HHL$hHLHHLI9sLLH5eH$PH=(ot19ILMcHHL$hH$IH$P@PLHHLI9saLLH5)DeH$PH=ot8ILMcHHL$hH$IH$PHBL+HIÀFl#HHT$`HrxHHHLH9sLH5{dH$PH=ot7ILMcHHT$`IH$PcHHHLH9s\LH5dH$PH=uot{7ILMcHHT$`IH$PHBT#HIAɀFLHHL$xfHr|LHHLI9sLLɿH5HccH$PH=ot6ILMKHHL$xIH$VLHHLI9sYLLɿH5ɠbH$PH=>otG6ILMKHHL$xIH$HBLHIAʀFTHHD$pH=rwHHHLH9sLȿH5$@;bH$PH=nt5ILMKHIHD$peHHHLH9sNLȿH5aH$PH=!nt*5ILMKHIHD$pHBDEHIAπF|#HH$H=HHHLH9sLH5@aH$PH=unt{4ILMcHLl$XIH$VHHHLH9s^LH5D`H$PH=nt3ILMcHLl$XIH$HBD#HMÀDdIL$fIrmHHHHH9sH5Ν_H$PH=CntL3ILMcHL$bHHHHH9sOH5a{_H$PH=nt2ILMcHL$HDlVHD$CHD$yLd$M;fUHHHrH6Hv(HHRHT$8H|$@HfDHl$Hl$8HmH&	HL$@]/LT$HI2H
MBHzHD$8E1HD$@_HT$@DHuHĠ]HL$M;fUHHH$H$H$H$H$Hǀ Hǀ8ƀHHǀPƀXHLLH$HH$H$L$L$"LHIIH$HLH$H$L$L$H5H$H$H$HHL$xD$PD$`D$pD$HHP}$P@$`@ $p@0$$P$$`$ $p$0$$@H$H H$0H$8H$@D$HH$H\$xOtTH$HHHH?L$LL$IIIH$H$H$LMH$	HvOH$HH$H9r
H$&HD$`H$H5*[HHD$`HDH$H$H$HL$H9s'L$HпH5י2[L$HLDH$ H$H9L$I)MIIHI?L!L)L$IMHD$xHH$wHvOH$HH$H9r
H$&HD$XH$H5rZHHD$XHDH$H$H$H$HIHH?L$LL$IMILH$@|$GH\$hHL$pHAHHH$H\$xtTH$HHHH?L$LL$IIIH$H$H$LH$5HvOH$HH$H9r
H$&HD$PH$H5՗0YHHD$PHDH$H$H$H$H$H$D$PD$`D$pD$H$HHwHHL$x
y$P@$`@ $p@0$$P$$`$$p$$$H$HH$H$H9r
H$)H$H$H5WH$HTH$H$H90H$H)IHIHH?H!L)H$HsH$H\$xH$H|$hHt$pDD$GH$HHHH?L$LH$HIH$H$H$MIHHHvOH$HH$H9r
H$&HD$HH$H5jVHHD$HHDH$H$H$HHĐ]HHg.H@[.HD$H\$HL$H|$ Ht$(LD$0LL$8rHD$H\$HL$H|$ Ht$(LD$0LL$8H@H@ @0H@8@@L$pM;fCUHHH$H$0H$(D$@H$ HP H^HL	LL$XHqIH|$`fHl$Hl$3HmLP LZDM9LPHkXN\L$J4HvH$ffHl$Hl$2HmH$@H$HtL$DMu1H]I9ueH$H9T$pulH$H\$hHę@u+H$H$(H$ D$@L$0$1H]1H]1H]IHPLPILL9spLLHѿH5eDSH$HJ=Xnta'ILMCHH$(D$@L$0IIHH$ LPK\HP J
LP(LXI9s5HT$HLLLH5	
rSHT$HL$0IIH$(LT$HH\$@L\$PIL)L)H?MkXI!KHI	
HLHHHT$@L$IP HT$HIP(=gnuHL$Pi&HL$PIIPISIHAH0$@	AH0IxuIH IH8AP@H]LL)1H)HD$H\$HL$H|$ Ht$(DD$0HD$H\$HL$H|$ Ht$(DD$0dL$hM;fQ$UHHfDּ$D$GHD$HH D$H*$H$HH$H$H$D$GH #HHH8#H0LL$0HH$8Hl$Hl$%/HmH$Hl$Hl$6+HmLDMtME1H$(L$pH$ H HHwH
!n1E1AH$hH$HnH1H57PH$hHIH$HH$hL$`H$HHH1H$ H@HPH0H9]"Hw
1H~n1>H$XH$HcnH1HH5T
/PH$HH$XH$XH$PH$HH
IHILLƕH$pLBL$D$D$D$D$L$L$L$L$`L$L$hL$L$ EXD$L$L$L$PL$L$XL$IH}H$(q=znt'H$HH$HN艓H$$$@$@ $@0H$ HHH$hH$pHu
H$+HD$H1H]HIAȀFDHH$HLHHLI9sLLH5fMH$ H=Unt[!ILMCHH$hH$IH$ ILHHLI9sdLLH5WrMH$ H=nt ILMCHH$hH$IH$ HBTL$LHMAɀFLIL$fILHHLI9sLLɿH5@LH$ H=ntILMCHH$hH$L$IH$ 0LHHLI9slLLɿH5LH$ H=^ntgILMCHH$hH$L$IH$ HFDL$0ML$HLIAɀGLHH$HLLILM9sLLLɿH5KH$ H=unt{ILMCHH$hH$L$HIIH$ H$1LLILM9s~LLLɿH5a{JH$ H=ntILMCHH$hH$L$HIIH$ H$LC\HMAɀFLIL$fILHHLI9sLLɿH5@IH$ H=ntILMCHH$hH$L$IH$ 2LHHLI9slLLɿH5IH$ H=^ntgILMCHH$hH$L$IH$ HFDL0L8L$p1۾H$E1H$H$H$H$H$ HL$IXH$`HH$ H$hH$L$pH$H$L$L$H$fL9H$`H$L$IH$IpH$Hl$Hl$K%HmHH$H$HoKwHHH$ HHtH31HVH$ H$H$HK~H$ HH$HH$XH$IH$H$PH$D$(D$8D$HH$ H$(H$H$0H$PH$8H$L$H$@L$HH$PH$H$XH9r
H$!H$H5F!FH$ H4[HLM@Ѓ=rnftsH$H$@H$8L$H$XHLH$(@[H$H$8H$ H$@H$XL$LMI$(A$8A$HAAH$H$H$LLL$(1I\$L9}\IHM,M9wMlfM9wEl9EtH$pMD$ML$`L$XMHH$H@{7H$H$ H$1ɐGH$H$hD7H$H0H$pHH$ H$HHH9H$pH$$B$B $HL$LL$hMtL$
H$H$H$H$HHGwHH$ HH$`HLCHL9sQLÿH5}CCH$ H=ntIHIsHIH$`LIpHH$H|0=Snu
H$RH$IL0MCH0HHFzH$`HHtH$L$ +
H$H$H$H$H$ HHEFD;vHH$ HH$`HLCHL9sQLÿH5|AH$ H=HntQIHIsHIH$`LIpHH$H|0=nuH$fH$IL0MCH0HHVE1yH$`HHtH$L$ H$H$xH$H$H$ HHDtHfDH$ HH$`HLCHL9sQLÿH5;{@H$ H=ntIHIsHIH$`LIpHH$H|0=nu
H$xH$xIL0MCH0HHDwH$`HHuL$ -H$L$  @IIHMH9s^LȿH5l}?H$ H=ntILMCHH$L$ IHD$hIBDIIHIH9sUH5|f>H$ H=Unt[ILMCHHT$`L$ ITH$ fDHH$0(H$HL$HD$GH$H
HD$HH]IIAʀFTHHD$hH=kIIHMH9sLȿH5{=H$ H=OntXILMCHH$L$ IHD$hXIIAɀDLHHT$`fHHIIHIH9sH5*{E=H$ H=ntILMCHHT$`L$ [IIAʀFTHHD$XDH=IIHMH9sLȿH5z<H$ H=ntILMCHH$0L$ IHD$XSIIHMH9s^LȿH5z#<H$ H=}ntILMCHH$0L$ IHD$XIBDIIAɀDLHHT$PHrtIIHIH9sH5]yx;H$ H=nftILMCHHT$PL$ gIIHIH9sPH5x;H$ H=^ntgIHIsHHT$PL$ IT7IIAʀFTHHD$xH=IIHMH9sLȿH5Ax[:H$ H=nt
ILMCHH$L$ IHD$xTIIHMH9s`LȿH5w9H$ H=2nft9
ILMCHH$L$ IHD$xIBDIIAɀDLHHT$pfHrrIIHIH9sH5w)9H$ H=ntILMCHHT$pL$ gIIHIH9sQH5v8H$ H=ntIHIsHHT$pL$ ITCIIAʀFTHH$H=IIHMH9sLȿH5u8H$ H=]ntfILMCHH$L$ IH$JIIHMH9siLȿH5euD{7H$ H=nt
ILMCHH$L$ IH$IBDIIAɀDLHH$HrzIIHIH9sH5t6H$ H=!nt*
ILMCHH$L$ D^IIHIH9sSH5/tJ6H$ H=nt	IHIsHH$L$ IT}LIAʀGT#HH$HLLILM9sLLLѿH5zs5H$ H=ntILMCHH$pH$H$L$L$hIIH$ H$D#LLILM9LLLѿH5rf4H$ H=5nt;ILMCHH$pH$H$L$L$hIIH$ H$LC\#HMAʀFTIL$ILHHLI9sLLѿH5q3H$ H=Tntf[ILMCHH$pH$H$L$L$hIH$ 4LHHLI9s~LLѿH5?qZ3H$ H=ntfIHIsHH$pH$H$L$L$hIH$ HFDHI9BHLM@L3MI LM[0H$XA$hA$xA$$DHD	@$HI9HL3=ntgH$L$H+LH$XvH$ H$hH$H$pH$H$L$L$H43Hv $XA$hA@$x$FLHLHLIAɀGL+HH$fDHLLILM9sLLLɿH5o1H$ H=unt{ILMCHH$hH$H$H$L$XL$L$`IIH$ H$pLLILM9LLLɿH5=nX0H$ H=nftILMCHH$hH$H$H$L$XL$L$`IIH$ H$pLCt+LMAɀGL+IL$fILLILM9sLLLɿH5Am[/H$ H=ntILMCHH$hH$H$L$L$L$`IIH$ H$pLLILM9LLLɿH5lf.H$ H=ntIHIsHH$hH$H$L$L$L$`IIH$ H$pLGD+-H1Hf1HkHD$HH]HD$HD$I;fv%UHHMf MuHBD{H]Ll$M9,$uI$$L$pM;fUHHH$H$0HDŽ$D$D$HH$H$H$H$0H\$xHL$pH$HaH=jH5jLjjH$Ht$xLD$pH$H$H$H$HH$HHH$emH
f4Ce@WH$H|$P@H2HD$@H$H\$P@eDHHD$XH$H$fHxxH$H$HHH$l@HHD$8H$H$H$H$H$H_H\$HH$H$1HH1lH$H
}1ɐ2H\$`HHR
HHlf;pH\$`H$tHK@H9srHHT$HHuH$:0u	HHL$hHH$0H
H$Ht$hIIHD$@H\$XIHL$8A|H]H@HD$H\$HL$H|$ aHD$H\$HL$H|$ I;fUHHPHRHT$HHH=+jHZH5(jHJL%jDgHD$@H\$0HL$8HT$HHrLB=(nt1I;L
MKH:HHLH=LC
VHT$HHZHJ=ntIH2IsHHD$@H\$0HL$8HP]#Ld$M;ftUHHH$Hi譠D|$XH/HT$XH$HT$`H|$XH$HD|$hD|$xD$D$Ƅ$HHHHH9sIHѿH5{v(H$H=ntIHIsHHHHSHH=nt/HD$PH\$HHT$@HHL$hlHD$PHT$@H\$HHH@ D$hD$xC$$@HĨ]HD$HD$iLd$M;fUHHH$H$H$H$fDH~L@L$11HXFDHLH9PH$LLD$hIHOLPLXIL M9s~LLLѿH5dD&H$HJ=8ntAILMCHH$H$H$LD$hL$IIH$H\$HLXC\#jLPHXHLI9LLѿH5$d@;&H$HJ=ntILMCHH$H$H$LD$@L$IH$@HĘ]LXIAʀGT#HH\$HHLPLXIL M9sLLLѿH5dc@{%H$HJ=ntILMCHH$H$H$LD$hL$IIH$H\$HEHXMAʀFTILD$@ILPHXHLI9sLLѿH5b$H$HJ=!nt*ILMCHH$H$H$LD$@L$IH$QLXGL#HH9H$LѐLPLXIL M9sLLLѿH5a$H$HJ=qntyILMCHH$H$H$L$LL$`IIH$H$DHHH$HIM)LL$pHLXIAʀGT#HH\$XHr}LPLXIL M9sLLLѿH5!a;#H$HJ=ntILMCHH$L$LL$pIIHH\$XaLPLXIL M9shLLLѿH5`@"H$HJ=nt!ILMCHH$L$LL$pIIHH\$XLXC\#LHXMAʀFTILL$PfIr|LPHXHLI9sLLѿH5_
"H$HJ=jntsILMCHH$HT$pL$LL$PIH$YLPHXHLI9scLLѿH5v_!H$HJ=ntIH2IsHH$HT$pL$LL$PIH$HXFLHpH9wH8LHHXH$H)Ht$xIM)I?I!LHALLH9t8HHLH$H$HT$pH$Ht$xL$HxNL9LPLMM)I?M!L)MI9DL9MM)I?M!MH9HOM9t+LLHmH$H$Ht$xL$HHL9rLH8L@MM)I?M!L)J'HwH9HOH9tHĘ]H@;LLLcLHHHLXMAʀGT#ILL$`IFLPLXIL M9sLLLѿH5?]ZH$HJ=ntDILMCHH$H$H$L$LL$`IIH$H$AHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;fUHHH$H$H$H$fDH~L@L$11HXFDHLH9PH$LLD$hIHNLPLXIL M9s}LLLѿH5[@H$HJ=8ntAILMCHH$H$H$LD$hL$IIH$H\$HLXC\#jLPHXHLI9LLѿH5$[@;H$HJ=ntILMCHH$H$H$LD$@L$IH$@HĘ]LXIAʀGT#HH\$HHLPLXIL M9sLLLѿH5dZ@{H$HJ=عntILMCHH$H$H$LD$hL$IIH$H\$HEHXMAʀFTILD$@ILPHXHLI9sLLѿH5YH$HJ=!nt*ILMCHH$H$H$LD$@L$IH$QLXGL#HH9H$LѐLPLXIL M9sLLLѿH5XH$HJ=qntyILMCHH$H$H$L$LL$`IIH$H$DHHH$HIM)LL$pHLXIAʀGT#HH\$XHr}LPLXIL M9sLLLѿH5!X;H$HJ=ntILMCHH$L$LL$pIIHH\$XaLPLXIL M9shLLLѿH5W@H$HJ=nt!ILMCHH$L$LL$pIIHH\$XLXC\#LHXMAʀFTILL$PfIr|LPHXHLI9sLLѿH5V
H$HJ=jntsILMCHH$HT$pL$LL$PIH$YLPHXHLI9scLLѿH5vVH$HJ=ntIH2IsHH$HT$pL$LL$PIH$HXFLHpH9wH8LHHXH$H)Ht$xIM)I?I!LHALLH9t8HHLH$H$HT$pH$Ht$xL$HxNL9LPLMM)I?M!L)MI9DL9MM)I?M!MH9HOM9t+LLHmH$H$Ht$xL$HHL9rLH8L@MM)I?M!L)J'HwH9HOH9tHĘ]H@;LLLcLHHHLXMAʀGT#ILL$`IFLPLXIL M9sLLLѿH5?TZH$HJ=ntDILMCHH$H$H$L$LL$`IIH$H$AHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(Ld$M;fUHHH$H$H$H$1*HH$HHT$hHH$H$HH9HT$hH$IHLILL$@LLT$pHDLXL`IL(M9s{LLLٿH5RH$HJ=+nt4ILMCHH$HT$hH$L$LL$@LT$pIIH$H\$PL`C\,L LXL`IL(M9s{LLLٿH5R.H$HJ=ntILMCHH$HT$hH$L$LL$HLT$pIIH$H\$@L`GL,LHLXM$L(M9s5L\$`LLHH5{QLLT$pL\$`IIIH\$@LL$`Ld$XLl$xKDHLӐ{HT$XH$HVHT$`HV=nu
HT$xHT$xILMCHĈ]L`IAˀG\,HH\$PHLXL`IL(M9sLLLٿH5PH$HJ=nt@ILMCHH$HT$hH$L$LL$@LT$pIIH$H\$PCL`MAˀG\,ILL$HILXL`IL(M9sLLLٿH5OH$HJ=XntaILMCHH$HT$hH$L$LL$HLT$pIIH$H\$@FHD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(I;fUHH`HD$pt
HHHPIAɀFLHH\$HHrgHHHPHL@H9sLHӿH5NHT$pHJ=$nt-ILMCHHIHD$pH\$HwHHHPHLH9sKLHӿH5FNaHT$pHJ=ntILMCHHIHD$pH\$HHPB\1fHXHʃʀBTHHL$@fDHr^HPHXHLH9sLHѿH5MHT$pHJ=-nt6ILMCHHL$@IH{HPHXHLH9sFLHѿH5TMoHT$pHJ=ϬntIH
IKHHL$@IHHXBLH`]HPIAɀFLHH\$XHrdHHHPHLH9sLHӿH5LHT$pHJ=DntMILMCHHIHD$pH\$XzHHHPHLH9sKLHӿH5fLHT$pHJ=ntILMCHHIHD$pH\$XHPB\HXHʃʀBTHHL$PDHr^HPHXHLH9sLHѿH5K
HT$pHJ=MntVILMCHHL$PIH|HPHXHLH9sFLHѿH5tK
HT$pHJ=ntIH
IKHHL$PIHHXBLHD$H\$L$@[HD$H\$L$I;fUHHpH$H$HL@LD$`MI)LD$PHfLXIAʀGT#HH\$HDHr|LPLXIL M9sLLLѿH5oJH$HJ=ntILMCHH$LD$PLL$`IIHH\$H]LPLXIL M9saLLLѿH5IH$HJ=knttILMCHH$LD$PLL$`IIHH\$HLXC\#LHXMAʀFTILD$@Ir{LPHXHLI9sLLѿH5QIlH$HJ=ɨntILMCHH$HT$PLD$@LL$`IH$cLPHXHLI9s`LLѿH5H
H$HJ=NntWIH2IsHH$HT$PLD$@LL$`IH$HXFDHpL9xH8L@HXH\$hL)Ht$XMM)I?M!LHALLH9t2HHLiH$H$HT$PH\$hHt$XLT$`HxL1L9LHLMM)I?M!L)MM9L9IL)H?L!MH9HOM9t*LLHfH$H\$hHt$XL$HHI9wSH8L@MM)I?M!L)LHw&H9HOH9tHH$HH(Hp]HLfHLLLLHLHHD$H\$HL$HD$H\$HL$L$pM;ftUHHH$H$ H$(H$0L$HL$@L$PfH$H
%nH5lI{cH$H$@Ht`xH

H5gkA5cH$H
H5YlA
cH$H
h
H5kA@bH$H
H5kAbH$PH6H$HH`H$HS;HH$HH$HLCHL9sQLÿH5AH$H=`ntiIHIsHIH$LIpHH$PH|0=nu
H$HH$HIL0MCH0HHp
K>H$HHtHT$xL$pBD$D$HcH$H$(H$0111E1fD$HDŽ$HH$H$H$H$H$HH$LD$hLL$pL$phH$H H$HH$0L$H$LD$hLL$pLLLL$H9H$H$IHIHHl$Hl$Hm1LT$pLL$hL$HPHH$@HRH$H$H$HBH+BHH+ZH$@H$H$H$HrH~
HHHr1kH$蹙11H]H$HL$H$01IIILH$H$HLX AH$ILHl$Hl$Hm1k L$Et$Ht$@L$L$L$1 H$L1IILLD@H+HH }L@MuIIIH$HH$HH$H$H$0H$Ht$@L$L$L$L$H9H$HL HgHuE11fifDH|Hruntime.H9A
Hruntime.E1ENH$IHMbMI?L!L$MM[ IHt$@L)LH$H$0H$L$L$L$A LtIIAʀFTHHD$PH=r}IIHMH9sLȿH5?H$H=nt$ILMCHHT$xL$IHD$P_IIHMH9s[LȿH5)?DH$H=ntILMCHHT$xL$IHD$PIBDIIAɀDLHHT$HHrvIIHIH9sH5>H$H=ntILMCHHT$HL$eIIHIH9sPH5>&H$H=ntIHIKHHT$HL$ITHIAɀFLHHT$`HLHHLI9sLLɿH5_=zH$H=ԜntfILMKHH$@HT$`IH$RLHHLI9saLLɿH5<H$H=OntXILMKHH$@HT$`IH$HBTHHIAɀFLHHL$XHLHHLI9sLLɿH5"<f;H$H=ntILMKHHL$XH$@IH$OLHHLI9saLLɿH5;H$H=ntILMKHHL$XH$@IH$HBL"HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@MHD$H\$HL$H|$ Ht$(LD$0LL$8LT$@DI;fv6UHH8LJMtHBH
a1E1`H8]@I;fUHH HtHu1HH ]HH ]WH*D$WH*L$^ECfWH*^$KEWdL4%D$
C\C^L$YH,L$YH,H ]HD$H\$HL$ȱHD$H\$HL$UHHHD$ H܎kH1
HPHHuH9|1MHH]IIJ<LhILfHl$Hl$1HmHPHLHtH9wH9HHUHMf MuHt1]%Ll$M9,$uI$$UHMf MuHtH@]Ll$M9,$uI$$UHHMf Mu:Ht/HHH9sHH4[HH\HLH]H;vLl$ M9,$uI$$Ld$M;fiUHHMf fMH$L$HRD|$`D|$pD$D$HD$`H\$hHL$pH|$xH$L$L$Ƅ$HHHHH9sGHT$HH5Bf;HT$HH=ntIHIsHHHSHH=bnt/HD$XH\$PHT$@HډHL$`p=HD$XHT$@H\$PHH@ D$`D$pC$$@HĠ]HD$H\$HL$H|$ Ht$(LD$0LL$8DۭHD$H\$HL$H|$ Ht$(LD$0LL$83L$M9,$JI$$AI;fUHHHH9u|HPfH9SupHPH9SufHH H9K u\HP0fH9S0uPP88S8uGP98S9u>HD$(H\$0HSHpHH<tHT$0HZ(HT$(HB(HJ0<1H]HD$H\$sHD$H\$DI;fv{UHHHH9ubHHfDH9KuRHP H9S uHHP(H9S(u>HD$(H\$0HSHpHH)<tHT$0HZHT$(HBHJ 
<1H]HD$H\$ЬHD$H\$aI;fUHHHH9HPH9SuHHH9KuuHP(H9S(ukHD$(H\$0HSHpHH;u1GHT$(HB Ht$0H^ HJ(c;u1!HD$(H0H\$0H0(;;1H]HD$H\$HD$H\$3I;f>UHHHHD$XfD|$@H\$`HD$D$D|$ 1H{n2„uHdn'kD|$0HzHD$0HFnHD$8HD$0HD$@D$赑HuzHi`	dH
HHL$HH=znuHL$`[HL$`IHH'Hݐn
D|$ D$HT$@H
H\$(HD$ HH]HD$ H\$(D$HT$@HHD$ H\$(HH]dHD$ H\$(HH]HD$H\$艪HD$H\$I;fvJUHH0HBHD$ HJHL$(HT$ HrHHHHD$(D{HuH0]kI;fv%UHHMf MuHBDlH]0Ll$M9,$uI$$I;fUHH(fD|$ D$1H
Pnu
H9nhD|$HnHD$HnHD$HD$HD$ D$1H
nf{D$HT$ HH(]abH(]QI;fv%UHHMf MuHBDjH]Ll$M9,$uI$$I;fUHH(H'FjH
H=1CH5b<'HFjHH=1CH5b<DHEjHH=`1CH5yb<HEjHH=91CH5Zb<HEjHH=1CH5;b<H(]蚧I;fUHHhHD$xH$HHHHD$8H!HD$PH\$(HpzKHD$HH@H
qHH\$8HL$PH|$(HX(H@H@=2nfuHL$H2HL$HIHISHHL$xHQH$HD$0H&vHD$PH\$(HyDHD$@H@H
<'HH\$0HL$PH|$(HNX	(H@H@=nuHT$@HT$@ILMCHHkHkH

kH=fCD|$X衩HZ*HT$XHD$`H_H\$x@۪H$HL$XHHh]HD$H\$HL$臥HD$H\$HL$I;fUHH`HD$pH衘HL$pHHt	HH_CH
nHR HH\$8HD|$@D|$PHL$8HL$PHD$@HD$@H\$011A
H`]HD$H\$踤HD$H\$II;fUHHD$0HHt	HH^CH5dnHR0H
	BjHHHs
H9tu]HK@HtTHRZ/DHHHH?H)Hiʚ;H)WH*WH*C^XL$0f.1ɉH]HD$D$ãHD$D$I;fAUHHpH$H$H$H$HL$0HPHfHD$8Hצ'H\$(HD$XHvvQHD$PH@H
#HH\$8HL$XH|$(HU@$H@H@=4nuHL$P6HL$PIHISHH$HQH$HD$H
HpwHD$XH\$(HuHD$@H@H
5BHH\$HHL$XH|$(HTT$H@H@=nuHL$@芿HL$@IHISHH$HQH$HD$HH2HHHSH\$H'H$HQ(H$H\$0D|$`H$H$[H
&HL$`HD$hHc[H$薦H$HL$`H[Hp]HD$H\$HL$H|$ Ht$(7HD$H\$HL$H|$ Ht$(yLd$M;fSUHHH$H$HL$pHPHHD$@H0HD$hH\$0HsHD$`H@H
okHH\$@HL$hH|$0HnR)"H@H@=nuHT$`褽HT$`IH0IsHHD$pHSm-
@茬H~HtHD$(WH*HD$pFfDH$HQH$HD$8H;HD$hH\$0HrHD$XH@H
uHH\$8HL$hH|$0HhQ#!H@H@=nu
HL$X蛼HL$XIHISHH$HQH$HD$PHCۿHD$hH\$0H*rHD$HH@H
^XHH\$PHL$hH|$0HPs H@H@=nuHL$HHL$HIHISHHUXH$舣H$3HtdD|$xtH@HD$xH$H0"HL$xH@HHH$H$[HĈ]HL$(Hiʚ;HD$p{V7HĈ]H$H$H=o.HĈ]HD$H\$HL$芝HD$H\$HL$vLd$M;fTUHHH$H$HL$pHPHHD$@HHD$hH\$0H@pHD$`H@H
gHH\$@HL$hH|$0HNH@H@=nuHT$`HT$`IH0IsHHD$pHi*@qWf.sHtKCD$(HD$pH$HQH$HD$8HHD$hH\$0HEoDHD$XH@H
HH\$8HL$hH|$0HMH@H@=nuHL$XHL$XIHISHH$HQH$HD$PHEHD$hH\$0HnoHD$HH@H
>HH\$PHL$hH|$0H"MfH@H@=TnuHL$HVHL$HIHISHHTH$H$Ht`D|$xtH@HD$xH$H=>HL$xHdHHH$H$HĈ]D$(
%CYH,HD$pHĈ]H$H$H=.fHĈ]HD$H\$HL$HD$H\$HL$uL$M;fUHHhH$H$xH$HPHH$HHH\$PH$HloH$H@H
 dHH$H$H|$PHKH@H@=Mnu
H$LH$IHISHH$xHQH$H$H7臹H$H\$PHkH$H@H
LHH$H$H|$PHXJH@H@=nu
H$苵H$IHISHH?
*H$HH
R1E1MH$&C@H$HysH:POSTdHY@HIHH$HRf軜H
 CH9u
H$H$uHyD$H$HffHl$Hl$aHmHHD$H$H@Hl$Hl$!HmH$HDŽ$HDŽ$H$H$H$H$HDŽ$HDŽ$H$H$H$H$Hl$Hl$HmH$pHIHQhHT$8HI`H$HU
PHL$8HH=p}nu
H$OH$IHD$xHH@H@D$`H$hHHl$Hl$HmHHtD$H$HHl$Hl$軹HmH$HDŽ$HDŽ$H CH$ HT$xH$(HDŽ$PHDŽ$XH$H$`H$hH$ffHl$Hl$苼HmH$`H$H$HȻ+&H|$HH$HtI
LCL9HLHD$Xr1ɿ@ƙHu
HD$HHHD$@*CHu
HD$HHDH$H\$PD$D$HD$@jH
H$H$H$H\$PH
zH$H$H#"CH$H$AMH
`yHD$HHH9BjtH#H
BjH$i4ujHT$HHHD$tHxHH$H$H$H!CH$H
H$AMfH$HJHBH9w=H$xHv LHzH)H)HHH?H!IH$Hh]脴HL9HD$H\$HL$褒HD$H\$HL$Ld$M;fUHHH$H$H$H$H$HQHH$HH$H\$PHGe"H$H@H
\HH$H$H|$PHCH@H@=ynuH$@H$IHISHH$H$HHD$`H$H^HrH$H'4裢H$Hu!H$>heapuDH~vH$H$Hf@sNHD$HfHH$HQH$HD$xHkH$H\$PHc蒺H$H@H
0HH\$xH$H|$PH?BH@H@=swnu
H$rH$IHISHH$HQH$HD$pH[諰H$H\$PHbҹH$H@H
HH\$pH$H|$PHA:H@H@=vnu
H$責H$IHISHH$HQH$HD$hD$H$H$ĒH
H$H$HH$HH\$@HD$XH萯H$H\$PHa跸HL$@HH=unuHT$X
蹫HT$XIH$HH\$hH$H|$PHM@H@H@=unuH$D{H$IHISHHGH$HH$H|$HHD$`H]H$H$H$LD$`IIH$H$wH]H$H$H=ۭH]HD$H\$HL$H|$ Ht$(AHD$H\$HL$H|$ Ht$(L$hM;f]UHHL$PfDּ$H$(H$0H$@H$8H$ L$D$7LLӹ
@'HufH/H$0H$8H=o8H]HD$HHikHYH$ H$(d8LHL$HWH*H$@D{H$@H;uHH$@HWH$HL$HHiʚ;HD$pD$H
dH$H$H$H$D$7H$@HHt	HHECHTmnHJ HHL$pH	D$D$H$H$H$H\$P11AD;HH$@HHt	HHKECH
lnHR(HH9D@ju0H$H$H
3@jv+u;H$H$HHHѹHHH$0H$86H$HIH$ѹHHH$0H$8D$7H$HH]H$H3HD$xHHL$@H$HH\$`BH[iD$H$H$HL$xH$H$HD{HL$@HT$`HH)HcHD$xHHH$0HQH$8H$H@H$H\$XHG\"H$H@H
HH$H$H|$XH:
H@H@=pnuH$@H$IHISHH$0HQH$8H$D$H$(H$ 
H
H$H$HIH$HH\$8HD$hHB֨H$H\$XH"[fHL$8HH=onu	HT$hfHT$hIH$HH$H$H|$XH9G	H@H@=nnuH$@軤H$IHISHHAH$0RHH$8HD$xf4D$7H$H
H]H$0H$8H=[9D$7H$LAH]H$0H$8H=D$7H$LAH]H$0H$8H=H]H$0H$8H=d)H]H$0H$8H=.WH]H$0H$8H=:(H]?H]HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@脅HD$H\$HL$H|$ Ht$(LD$0LL$8LT$@7I;fv%UHHMf MuHBDxH]pLl$M9,$uI$$I;fUHHPHD$(H,
fۮHD$0HCH1HD$(DHMHD$8H\$@HL$HHD$8H?sHHHH
HHHiʚ;?HcHH=HHL$ HCH\$0@+Ht1HP]HT$ H11HP]HH1HP]HD$DۃHD$L$M;fUHHH$H$H$HQLB@HR8I
}1PH$LD$HH$HH
lH$H$H$LD$HH$D@t"I
+IMII?A
L@t%Mt HHLHH[H]HHHH$H.菣H$H$HU賬H$H@H
dMHH$H$H$HZ4H@H@=inu
H$荟H$IHISHH$HQH$H$HxȢH$H$HUH$H@H
HH$H$H$H3NH@H@=hnu
H$ƞH$IHISHlH$H$1111rLM@LMIL$LT$A$A$A@L$IHHHH$H$LfH9mH$HT$XH$HH_H$H2H$HzH|$@HHD$xD$D$D$D$H$H$H|$@H$H$H$H]kHr-HHPH$H$HL$xH$HL$XH$H9r
H$H$H59`Hk8H4Hvȃ=fnhH$H$H\$PHL$pH_HH$
H$HL$pH$H\$PD$PD$`D$pLcLL$PHDŽ$XLIL$`HDŽ$hL,L$pHDŽ$xL$P1eLMILMRL$L\$A$A$AAL$IL$IHHHLHT$XH$H2H$L$IIPD$D$D$D$HwH$H$H$H$H$Hx[kHAHHHpH$H$HL$XH$H9r
H$H$H5^mHk8H4Hvȃ=dnH$H$H\$hHL$`H]HH$H$HL$`H$H\$hRH|$PHHHqD$0D$@HH$0H$H$8Ht$PH$@H|$XH$HHH$0H/H6H$軁H$H$H|$PHt$XHD$tH@H$H$D$D$ HH$H$H$HDŽ$ HDŽ$(HCWk1۹H$/H]ø
L虝HD$H\$HL${HD$H\$HL$I;fv%UHH0HD$@HzHrLB;H0]HD$H\$HL$zHD$H\$HL$I;fvYUHH HJH9sBHRHk8HHtH9s$Lk8II|HHH ]HHD$H\$2zHD$H\$L$0M;fUHHHH$pH$hH$`H$XH<"
藤H$H@3H$hH1HD$pHP8H@hHsGHP`H$H$HXkHt$PHHt$PHHD$hH\$HD$D$D$H$@H}HH$H$H5H$H|$pH$HD$hH\$HJ}HH$H$HCH$H
1H$AMHL$xH8H$hHD$PH$p@H9~sHD$PHL$xHH$A$A$(A($8HH$(H$ HH@=`nlI_H$H1gH$h1D6HT$xH2H$B$B$B($H$H$H5VkHxH|$PH@HD$`H\$@H$H$H5zVkHHϚHD$XH\$8D$D$HD$`H\$@{H=H$H$HD$XH\$8[{HH$H$HCH$H
C/H$AMHT$xH8HD$PH$pH9H$HA[H$HJHBH9rFH$XHvLHzH)H)HHH?H!IH$`HHHH]{HD$H\$HL$H|$ Ht$(vHD$H\$HL$H|$ Ht$(fI;f
UHH(ɪHD$ HH
2H.HH\$ H
+#HH\$ H
`	HH\$ H
HH\$ H
A%iHH\$ H
z}I=\nuHD$ ђHD$ IH
RkIKHRkH(]GuI;fUHH(H	1HD$ HH
1H`H@)=<\ntH"IH5HH.H\$ H
!xH@?=[ntH@ۑIHHHH\$ H
A1H@2=[nftH薑IH)HHH\$ H
^	H@~=m[ntHSIH0HH_H\$ H
H@=*[ntHIHA0HHH\$ H
>#fH@,=ZntH͐IHHHٳH\$ H
n=#H@=ZntH芐IH4HHH\$ H
{DH@7=\ZntHBIHqHHNH\$ H
 H@=Znu	HL$ fH6IHL$ IKH3PkISHH5HH
PkH(]r;I;fvKUHH(Mf MunH\$@HL$HHt%HL@HHHHL@H(]P\HD$H\$HL$H|$ qHD$H\$HL$H|$ f{Ll$8M9,$uI$$I;fUHHHHH9KuyHSH9PuoHP(H9S(ueHP0H9S0u[HD$(H\$0HH0HHt<HT$0HZHt$(HFHNltHT$0HZ HT$(HB HJ(M1H]HD$H\$qHD$H\$EH):jH*:jH
+:jL$`M;fUHHH$(D$D$D$H$HHHl$Hl$臔HmH$HH$L	$H=H$11,u8H$H$HH$11DH$HH$(H2H$LBL$1/L$IQ(H$HH$(H$L$L9H$HH$H
H$XHzH$H$H[VHu?H$H$H8H$H$XH$H$HH$HV HNH$PH~H$HH$HH$H$HH$H$PH$yH$HHr(H$LB0L$1#H$HH$(H$L$L9H$LEyh=UntMQ`{ML$`IA`IY0H$HHl$Hl$4HmH>H$Q111
H$H$HHHH%rHH CH$1EH$`HZ8H$HffDHl$Hl$蜑HmHH$蹵111H$H$HHHHqHH3 CH$1H$`HJH$HqHH$H$`HVPHVX=Tnt#IHVHISHFHHLF1Hr@H$LBHL$1/L$xIQPH$HH$(H$L$L9
H$HH$xHJ H$@Hz(H$H$HHu?H$H$hHԹH$H$@H$H$hHH$xHVHHN0H$8H~8H$HH$tHH$H$`HRH$H$8H$H$`HHrXLB`1HL9}3LMQMY 1gMQMt	MMQ8IA8HrpH$LBxL$1/L$IQPH$HH$(H$L$L9H$HH$HJH$0HzH$H$HOJHu?H$H$XH,H$H$0H$H$XHH$HV@HNH$(H~ H$HٷH$Hu?H$H$PHH$H$(H$qH$PHH$HVHHN(H$ H~0H$H[H$NHH$H$HH,H$H$ H$H$HH@9HH$HH$HֶH$Hu?H$H$@HH$H$H$nH$@HH$(HHH$HH$HOH$BHu?H$H$8H$H$H$H$H$8HH$(HHfDHH$hH
H$HzH$HH$Hu?H$H$0HH$H$H$HH$0HH$hHV HNH$H~H|$xH5H$(Hu<H$H$(H
H$H$H|$xH$(HH$hHV(H$(D=2NnftHIHdžHLL$1.IHTH$HH$HLL$L9H$H$H
H$HzH$H%H$HuAH$H$ HH$H$H$fH$ HL$(IIHIH9H$ H5s莯H$(H=LntIHIsHH$ L$(HNH$H~ H|$pH+H$Hu<H$H$HH$H$H|$pH$HH$(H(H$H$HRHʭH$H$(HH =KntIHISHH$(HHl$Hl$薈HmH@H$H$(諬H$(HH$(0H$(HH$(HtJH$0HHH9v<HKHHHHL=3Knt;IHIKH]D軄IHL9M"MtMi L9s?MiL<IM$$OdMa L9sMaL,IKDHLf[HLPH$H1H$7H$H$H$L$M(HZIM@H9sCL$H$H5_HHH豬H$L$HHHH$H$HsHLD1=In>IH<1I{)H$HH$HH$H9H$H$H
H$HzH$H$`H^0HW2HHpHt$H1@eH$pH1H$H$H$pH$L$fMiHZIM@H9sEL$H$H5HHHf[H$L$HHHH$H$HsHLD1=Hn=~IH<1I{(H$HH$HH$@H9H$H$H
H$HzH$HH$HuDH$H$xH}H$H$H$D;H$xHH$xH$`H^8HտH$H$D[H$`HZ@H0H$L@LD$@HTH$H$@HHHL$`HH$Ht$@L$`L$xL$1VLVHM	MHL9"LAHNP@H9r薀MhhMeIO'KD'O\'K\'HH9DH$ML\$XHu1H9\HHH$HH|H$HH$Hu?H$H$pHҬH$H$HH$H$pHH$HL$`Ht$@L$`L$xL$L\$XHH$M`pMhhIMx`M9H\$hLLLH5=8H$`HJp=Ent{ILB`MCHB`HL$`H$Ht$@L$`L$xL$L\$XIIH$H\$hOD~IXhLKIL$NJTNMIE9H$HH$HHt$HH9H$H$H2H$LBLD$PHAH$H$H$$Hu?H$H$HH$H$H$H$HH$HͪH$H$H|$PHu<H$H$HH$H$H|$P[H$HL$`IHpIXhHI@`H9H$H5<7H$`HJp=CntfyIHr`IsHB`H$L$`<HD$
\HD$#Ld$M;f<UHHH$H$HH$L@LD$`1BHL$XH<HػH
C5HL$XHH$H$H$LD$`L9|HP(H$L@0LD$`1BHL$XH<HػH
fCA5HL$XHH$H$H$LD$`L9|HP@HT$xL@HLD$`1AHL$XH<HػH
C4HL$XHH$HT$xH$LD$`fL9|HPXHT$pL@`LD$`1?HL$XH<HػH
5C4HL$XHH$HT$pH$LD$`L9|HPpHT$hL@xLD$`1?HL$XH<HػH
C.4HL$XHH$HT$hH$LD$`L9|HHH Hػ%+H$HH$(H$HH$(H$HH$	b(H$HH$
A(H$HHt0H uH(t!H$H
rC%3H$HH$'H$HHHH$
uH$H(HT$PH$pHX IAȀFDHHL$HHrnL@(HX HLHI9sLLH5)DH$HJ(=?ntuILBMCHBHL$HHT$PIH$pL@(HX HLHI9sVLLH5֡H$HJ(=3?nt;uILBMCHBHL$HHT$PIH$HX BLHX IAɀFLHHT$@HrfHH(HX HL@H9sLH5&AH$HJ(=>nttILBMCHBHT$@IH$xHH(HX HL@H9sHLH5۠H$HJ(=8>ntAtIHJIKHBIHHT$@HX BTHĐ]HD$H\$VHD$H\$I;fUHHXH\$pH\$PHD$HHL$xHS8nHL$PHrBfH9HT$xHJHZHL@H9sEHD$@LH5g(HT$xHJ=B=ntKsIH2IsHIHD$@HZ==nt$sIITISIDHBHHD$H@9HX]HBHH
dp@VHD$H\$HL$fUHD$H\$HL$I;fUHHXH\$pH\$PHD$HHL$xH&.HL$PH2BfH9HT$xHJ8HZ0HLB(H9sGHD$@LH5g	袞HT$xHJ8=<ntrIHr(IsHB(IHD$@HZ0=;ntqIITISIDHBHHD$Hf7HX]HBHH
$o@THD$H\$HL$&THD$H\$HL$I;fUHHXH\$pH\$PHD$HHL$xHS}HL$PHBfH9HT$xHJPHZHHLB@H9sGHD$@LH5	bHT$xHJP=:ntpIHr@IsHB@IHD$@HZH=:ntpIITISIDHBHHD$Hf6HX]HFBHH
m@SHD$H\$HL$RHD$H\$HL$I;f<UHHpH$H\$hH$H$H
|H$HQPHY@HP(=9ntoIHXHT$hLBL9HD$PH$LBhHZ`HLJXI9sPLLH5eH$HJh=L9ntUoIHrXIsHBXH$IHD$PHZ`=9nt$oIITISIDHTBHHH5HT$PHr(HzL$I@HIpP=8ntnI;MH@MKH\$XHD$hIx@Hz LBHw	11E15H|$HLD$`1H1H5e-
DH|$HLD$`HIHHL$`LL$HHt$@H2-
HHHLHT$@LD$PIP HT$HIP(=8nuHL$`nHL$`IIPISIHHD$hH\$XHp]HBHH
`kQHD$H\$HL$fPHD$H\$HL$I;fUHHXH\$pH\$PHD$HHL$xHT.zHL$PH2BfH9HT$xHHZxHLBpH9sJHD$@LH5g袙HT$xH=6ntmIHrpIsHBpIHD$@HZx=6nt@lIITISIDHBHHD$H2HX]HBHH
jOHD$H\$HL$%OHD$H\$HL$I;fUHHPH\$hHL$pH
BH9HL$pD|$@Hxfu118HD$`H˹xH@
H
#_HHL$pHHBHHD$`Hu"HXHH 1LH\$HHD$@HL$p11HH HHHH9sJHѿH5@HT$pH =X5ntakIHIsHHHHT$HHsHH|$@HT0=5ntfkI;H0ISH<011HuTHvSHHyt2H@wH@H
HHHBHP]11HP]HHP]1H;nHlBHHH
hMHD$H\$HL$
MHD$H\$HL$I;fUHHH\$0HL$8HBH9uiHxu11=HD$(HL$8HvH@
H
]HHL$8H4BHHD$(HuHpH11HH]HBHHH
gLHD$H\$HL$!LHD$H\$HL$-I;fUHHH\$0HL$8H
BH9uiHxu11=HD$(HL$8H׶uH@
H
/\HHL$8HTBHHD$(HuHpH11HH]HBHHH
;fKHD$H\$HL$AKHD$H\$HL$-I;fUHHH\$0HL$8H-BH9HugHxu11=HD$(HL$8HtH@
H
C[HHL$8HhBHHD$(HuHpH11HH]H,.kH-.kH]HBHHH
;eJHD$H\$HL$AJHD$H\$HL$
I;fUHHH\$0HL$8H-BH9uiHxu11=HD$(HL$8HsH@
H
OZHHL$8HtBHHD$(HuHpH11HH]HBHHH
[dJHD$H\$HL$aIHD$H\$HL$-I;fUHH(H\$@HL$HH\$ HD$H+.sHL$ H2BfH9uFHT$H==0ntFfIHIsHHBHHD$f;,H(]HBHH
c@;IHD$H\$HL$HHD$H\$HL$2I;fUHHH\$0HL$8HmBH9uiHxu11=HD$(HL$8H72rH@
H
XHHL$8HBHHD$(HuHpH11HH]HBHHH
bVHHD$H\$HL$GHD$H\$HL$-I;fvMUHHH\$0HL$8HBH9uHm,H]HxBHHH
bGHD$H\$HL$GHD$H\$HL$I;fUHHH\$0HL$8H
BH9uiHxu11=HD$(HL$8HױpH@
H
/WHHL$8HTBHHD$(HuHpH(11HH]HBHHH
;aFHD$H\$HL$AFHD$H\$HL$-L$M;fjUHHxH$HXHD$8D$HD$XH9H$HfHl$Hl$iHmH$H$HH6H$8zH$H$HJHHH$HH`	[H$H$Hr@H$HzHH$`11E1
HH9LAHtE1E1LMAHM|LM9|Hw(kLx(kE1E1!LIAHIO\O1E1MY(=+ntbMMa McMQ HtE1E1QMAPDM|LM9|H'kL'kE1E1!LIAPIO\O1E1MY8=}+ntaMMa0McH$XL$L$H$MQ0ML$M9s,=0+ntM6aMN,MkMN@HTH$L脯=*nu
H$`H$IH0IsHH$H$XH$H$H$H$`L$L$L$Iy(IA H"y-uEH$H$XH$H$H$H$`L$L$H$HB HZ(H
x1E1I7H$HZ`=)ntf_IHrXIsHBXH$H$XH$H$H$H$`L$L$H$PL$HrxD$D$D$(H5H$XHfDHl$Hl$eHmL$XL$HVHH$vH$H$HJxHH$HHxH$H$HrpH$HzxH$`L$L$P1HH9uLAMtE1E1MMB@M|LM9|L
$kL$kE1E1"LIB@IOdOE1E1Mb=(ntL^IMbMcIMZMtE1E1MMBHM|LM9|L
$kL$kE1E1"LIBHIOdOE1E1Mb ='ntL]IMbMcIMZMtE1E1MMBPM|LM9|L
#kL#kE1E1"LIBPIOdOE1E1Mb0='nftL]IMb(McIMZ(ML$M9s(=&ntL\ML,MkIN0H$XL$L$L$HHH$L=|&nuH$fy\H$IH0IsHH$H$XH$H$H$`L$L$HL$@L$@L$HZ`D$D$D$H/H$HHl$Hl$bHmH$H$HpvH$CsH$H$HJ`HH$HHQH$H$HrXH$Hz`H$`L$L$L$L$1	HfDH9H$XL$L$Ml$8M9s.O,=$ntLZM+M|$M{IMl$HH$LH=$nu
H$ZIH$H~I{HVH$H$XH$H$H$`L$L$L$L$L$ID$8Ml$M|$ L$81yM,$L$@M9s0=#ntLYM#N<M{IL$N$HtH$L4=#nuH$YH$IH0IsHH$H$XH$H$H$`L$L$L$L$L$H2HzL$L$@1MZHH9
LAMtE1E1MMB M|LM9|L
kLkE1E1"LIB IOdOE1E1Mb="ntLXIM"McIMMtE1E1NMB(M|
LM9|L
kLkE1E1"LIB(IOdOE1E1Mb="nL
XIMbMcIHr(Hz011LMRPHLH9|L$L$0H$HNHOH$Hr(H$Hz0H$`L$L$H$L$L$01#ID$HHL$LLfH9>H$XL$L$Ml$hM1H$H$L$xL$(H~L1nH$H$HZh1HbnH$H$HZh1H~D;nH$H$Hr`HzhH$8L$L$xL$(1ɐL$MtM#E1M~#=* ntL0VILb0McILZ0L$MtM#E1fML$8L$=ntLUIHr8IsILZ8H$hHHl$Hl$t\HmHH$hHs}莀=rnfuL$L$ gUL$ML$MQ@MSMA@LL$L$8L$H$H$LH$XH$H$`L$L$MML$Ml$PL9Ml$IL$=ntMTIM<$M{MI$Ml$P@L9L$L$L$8L)H$IHIH?I!IL$ID$HH$0H$8H$1H$H$3
E|$P=nMT$HLSMIMtE1E1XLDM|LM9|LkLkE1E1%LHǂIOdOE1E1L=vntLؐ{SMLMKILMtE1E1SLM|LM9|LdkLekE1E1%LHǂIOdOE1E1L=ntLRMLMKILHuaL$ L$pHOj_=nu
H$RIH$LMCHL$pL$ LMMtE1E1QMH @M|LM9|LXkLYkE1E1"LI@ IOlOE1E1Mh=ntLQMM McIMMtE1E1NMH(M|LM9|LkLkE1E1"LI@(IOlOE1E1Mh=\ntLbQMM`McIMHLL$hLL$`1Md
HfDL9\M$MtE1E1BM|LM9LkLkE1E1LIO|,O$,E1E1HHHLH9L$L$ L$L$`H$XLH5|H$H=AntJPILMCHL$hL$`L$`L$L$ L$IH$XHHKHM|
=nLOM#M|
M{IfD=ntHL{OIIHǂMt11ɐQH(H|HH9|LkLk11%HHǂ(HH|1H1E1E1Hz =nftLOIHrIsIHJD=ntHLNIIHǂLLHx]H HH9YLLfLnL~L$hL$pL$xL$DMtE1E1MM|MM9LkL
kE1E1&MHDŽ$hIOl#O#E1E1H$H$L$pML$XL$H$xuH$L$L$HH$LLpHPHT$xHuH$H$H$CH$H0HHL@HFL$MtL$1E1L$H$X`H}
L$L$MI9LAkHBk1E1(MHDŽ$HNdJHE11H$L$Ld$pH$H|$xI9HL)HH9r5HL$hH$H)HH>HڿHL$hH\$xH$HH5|HHHxH$L$L$Ld$pIHH$IXH9s<HH5+xH$L$L$Ld$pHH$H$H$LCINd=ntKIN$McH$PJHusH$H$H$دH$HPH$HP=Inu
H$PHKH$PIH0IsHH$H$H$H$XH$H$H$xH$H$H$HH$-HHHXHHH9sOH$HHпH5wH$HHJ=xntJILMCHHHHHXL$LDH$H$H$H$H$8L$L$L$QMtE11LM|MM9L!kL
"kE11&MHDŽ$pIK\<O$<E1E1L$L$H\$PL$HyqLLH$HHHXHHH9sNH$@HпH5|uH$@HJ=4ntf;IILMCHHHHHXLCILL$PNL=nu
L$HL$MNMSNH$H$H$H$H$8L$L$L$H$h.vL$hfDMH$pHrHtHt$XIH$IxH$H2H$HRHT$`HOH$HxHT$XH9HHL$`H$qHH)HCHL$`H9w;H$8H)HHH$H:%HL$`H$8H$H$H5HHHtH\$@H$HL$HH$HPoH$H$軫HT$@HPHT$HHP=2nfu
H$/GH$IHISHzIRH$L$H$H$L$fI9JL9sMIt$IDI9I4$=nt FIJ<I{H$`L$JlH:aH$H誑H$HJH$H9sxLL=4ntf;FMMMSMH$0H$8H$XH$`L$L$IL$IL$L$HqILHfILJHLIooIHH$L9~IUHtMT$ L9gMT$L[L$KDL9sTMT$ IL9+MT$=*nt+3EIH$I<I{H$`IH$KH$L$(H-H$HfH$HJ H$H9HzL=nu
L$DML$NMSNH$H$XHH$H$`L$L$IL$(L$8L$L$HGHLGHLGHD$&HD$pHiHiH
iI;fvEUHH H\$HD$0HH HػHT$0HJ(HD$@H ]HD$H\$&HD$H\$I;fUHHH\$0HL$8HBH9ufHxu11=HD$(HL$8HOH@
H
6HHL$8H4BHHD$(HuHpHq 11HH]HBHHH
@%HD$H\$HL$$%HD$H\$HL$0I;fUHHH\$0HL$8H%BH9ufHxu11=HD$(HL$8H׏NH@
H
/5HHL$8HTBHHD$(HuHpHq(11HH]HBHHH
>?$HD$H\$HL$D$HD$H\$HL$0HiHiH
iI;fUHHhHD$xH\$`HpXHHHHxPHػ+HT$xHJHz Hr(HD$`KHT$xLB`HRhHT$01uHD$(LD$XIIPIpIxHL$8HT$@Ht$HH|$PHAH\$87%H
BHHD$`;LD$XI HD$(HHT$0DH9|Hh]HD$H\$#HD$H\$I;fvJUHHH\$0HL$8HBH9uHYH
H]HBHHH
v=1#HD$H\$HL${"HD$H\$HL$I;fvJUHHH\$0HL$8HaBH9uHYPH]HKBHHH
<"HD$H\$HL$!HD$H\$HL$I;fUHHPH\$hHL$pHBH9HYhHQpLCLI`@L9sdH\$@HD$HHL$pLLHѿH5WRkHT$pHJp=nft>IHr`IsHB`HIIHD$HH\$@LAhIPHI4D>IHRD:HQhH9vHQ`HHHBvHP]HHAHBHHH
;l!HD$H\$HL$ HD$H\$HL$H)iH*iH
+iI;fvqUHH8Ht$0H\$(HL$ H|$HHH+HD$0HL$(HD$0HL$ HD$0HL$H8]HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(MI;fUHHH\$0HL$8HBH9ueHxu11=HD$(HL$8HIH@
H
/HHL$8HBHHD$(HuHpH111HH]H,BHHH
9HD$H\$HL$HD$H\$HL$1I;fUHHH\$0HL$8HBH9ufHxu11=HD$(HL$8HHH@
H
/HHL$8H4BHHD$(HuHpHq11HH]HKBHHH
9HD$H\$HL$$HD$H\$HL$0I;fUHHH\$0HL$8HBH9ufHxu11=HD$(HL$8H׈GH@
H
/.HHL$8HTBHHD$(HuHpHq11HH]HkBHHH
>8HD$H\$HL$DHD$H\$HL$0I;fUHHH\$0HL$8HBH9ufHxu11=HD$(HL$8HFH@
H
O-HHL$8HtBHHD$(HuHpHq11HH]HBHHH
^7HD$H\$HL$dHD$H\$HL$0HiHiH
iLd$M;f_
UHHH$H$HHGH$LK IAȀGDHHL$xHrLC(LK ILSM9sLLLH5NieH$HJ(=nt8ILBMCHBHL$xH$IIH$H$^LC(LK ILSM9sfLLLH5ϢdH$HJ(=GntP8ILBMCHBHL$xH$IIH$H$LK CLLC IAʀGTHHT$pHruHK(LC ILKL9sLLÿH5)DdH$HJ(=nt7ILBMCHBHT$pIIH$H$iHK(LC ILKL9s[LLÿH5cH$HJ(=-nt67ILBMCHBHT$pIIH$H$LC CTHPH_H$LK IAȀGDHHL$hf@HLC(LK ILS@M9sLLLH5cH$HJ(=^ntg6ILBMCHBHL$hH$IIH$H$JLC(LK ILSM9sfLLLH5fbH$HJ(=mt5ILBMCHBHL$hH$IIH$H$LK CLLC IAʀGTHHT$`HruHK(LC ILKL9sLLÿH5aH$HJ(=8mtA5ILBMCHBHT$`IIH$H$iHK(LC ILKL9s[LLÿH5IdaH$HJ(=mt4ILBMCHBHT$`IIH$H$LC CTHPHSH$LK IAȀGDHHL$XHLC(LK ILS@M9sLLLH5`H$HJ(=mt4ILBMCHBHL$XH$IIH$H$VLC(LK ILSM9sfLLLH5!`H$HJ(=~mt3ILBMCHBHL$XH$IIH$H$LK CLLC IAʀGTHHT$PHruHK(LC ILKL9sLLÿH5a{_H$HJ(=mt2ILBMCHBHT$PIIH$H$iHK(LC ILKL9s[LLÿH5_H$HJ(=amtj2ILBMCHBHT$PIIH$H$LC CTHPHtH$ HHHHػH$HJPH$lH$J@tH$*H$JAtH$H$JBtH$	H$JCtH$
HĠ]LK IAȀGDHHL$HfHLC(LK ILS@M9sLLLH5f]H$HJ(=mt0ILBMCHBHL$HH$IIH$H$ULC(LK ILSM9sfLLLH5]H$HJ(=^mtg0ILBMCHBHL$HH$IIH$H$LK CLLC IAʀGTHHT$@HrvHK(LC ILKL9sLLÿH5Bf[\H$HJ(=mt/ILBMCHBHT$@IIH$H$hHK(LC ILKL9s[LLÿH5ə[H$HJ(=AmtJ/IHrIsHBHT$@IIH$H$LC CTHD$H\$HD$H\$tI;fUHHH\$0HL$8H-BH9ueHxu11=HD$(HL$8HW|R;H@
H
!HHL$8HԚBHHD$(HuHpH111HH]HĸBHHH
+zHD$H\$HL$HD$H\$HL$1I;fUHHH\$0HL$8HMBH9ufHxu11=HD$(HL$8Hw{r:H@
H
 HHL$8HBHHD$(HuHpHq11HH]HBHHH
*HD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HmBH9ufHxu11=HD$(HL$8Hz9H@
H
HHL$8HBHHD$(HuHpHq11HH]HBHHH
)HD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HBH9ufHxu11=HD$(HL$8Hy8H@
H
HHL$8H4BHHD$(HuHpHq11HH]H#BHHH
)HD$H\$HL$$HD$H\$HL$0I;fUHHH\$0HL$8HBH9ufHxu11=HD$(HL$8Hx7H@
H
/HHL$8HTBHHD$(HuHpHqH11HH]HCBHHH
>(
HD$H\$HL$D
HD$H\$HL$0I;fUHHH\$0HL$8HʹBH9ufHxu11=HD$(HL$8Hw6H@
H
OHHL$8HtBHHD$(HuHpHqP11HH]HcBHHH
^'
HD$H\$HL$dHD$H\$HL$0I;fUHHH\$0HL$8HBH9uqHxu11=HD$(HL$8Hw6H@
H
oHHL$8HBHHD$(HuHxfuA@A@11HH]HxBHHH
s&.HD$H\$HL$yHD$H\$HL$%I;fUHHH\$0HL$8H
BH9uqHxu11=HD$(HL$8H7v25H@
H
HHL$8HBHHD$(HuHxfuAAAA11HH]HBHHH
%NHD$H\$HL$
HD$H\$HL$%I;fUHHH\$0HL$8H-BH9uqHxu11=HD$(HL$8HWuR4H@
H
HHL$8HԓBHHD$(HuHxfuABAB11HH]HBHHH
$n
HD$H\$HL$	HD$H\$HL$%I;fUHHH\$0HL$8HMBH9uqHxu11=HD$(HL$8Hwtr3H@
H
HHL$8HBHHD$(HuHxfuACAC11HH]HذBHHH
#	HD$H\$HL$HD$H\$HL$%HiHiH
iLd$M;fUHHH$H$HHGH$LK IAȀGDHHL$hHrLC(LK ILSM9sLLLH5ΏQH$HJ(=FmtO%ILBMCHBHL$hH$IIH$H$^LC(LK ILSM9sfLLLH5OjQH$HJ(=mt$ILBMCHBHL$hH$IIH$H$LK CLLC IAʀGTHHT$`HruHK(LC ILKL9sLLÿH5PH$HJ(=!mt*$ILBMCHBHT$`IIH$H$iHK(LC ILKL9s[LLÿH55PPH$HJ(=mt#ILBMCHBHT$`IIH$H$LC CTHP8HNHT$xLK IAȀGDHHL$XH~LC(LK ILSM9sLLLH5zOH$HJ(=mft"ILBMCHBHL$XHT$xIIH$H$\LC(LK ILSM9seLLLH5OH$HJ(=tmtf{"ILBMCHBHL$XHT$xIIH$H$LK CLfLC IAʀGTHHT$PDHrtHK(LC ILKL9sLLÿH5QlNH$HJ(=mt!ILBMCHBHT$PIIH$H$eHK(LC ILKL9s^LLÿH5݋MH$HJ(=Umt[!ILBMCHBHT$PIIH$H$LC CTHP@HtHT$pHP H$1[H$HPH4IH<HػH
BsH$HH$H$H$HH$DH9}Hp H9rH0t
HػHĘ]HH$LK IAȀGDHHL$HHr~LC(LK ILSM9sLLLH5|LH$HJ(=mtfILBMCHBHL$HHT$pIIH$H$`LC(LK ILSM9sgLLLH5LH$HJ(=vmt@{ILBMCHBHL$HHT$pIIH$H$LK CLLC IAʀGTHHT$@HrtHK(LC ILKL9sLLÿH5QlKH$HJ(=mtILBMCHBHT$@IIH$H$bHK(LC ILKL9s^LLÿH5݈JH$HJ(=Umt[IHrIsHBHT$@IIH$H$LC CTHD$H\$HD$H\$I;fUHHH\$0HL$8H%BH9ueHxu11=HD$(HL$8Hwkr*H@
H
HHL$8HBHHD$(HuHpH111HH]HBHHH
HD$H\$HL$HD$H\$HL$1I;fUHHH\$0HL$8HEBH9ufHxu11=HD$(HL$8Hj)H@
H
HHL$8HBHHD$(HuHpHq811HH]HۦBHHH
HD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HeBH9ufHxu11=HD$(HL$8Hi(H@
H
HHL$8H4BHHD$(HuHpHq11HH]HBHHH
HD$H\$HL$$HD$H\$HL$0I;fUHHPH\$hHL$pHBH9HY HQ(LCLI@L9sdHL$pH\$@HD$HLLHѿH5	rGHT$pHJ(=mftIHrIsHBHIIHD$HH\$@LA K@I4HvD>=mt
ItpI3IDHQ H9vHQH4[HHBHP]HHHBHHH
yHD$H\$HL$HD$H\$HL$I;fUHHH\$0HL$8H%BH9uqHxu11=HD$(HL$8Hwgr&H@
H
HHL$8HBHHD$(HuHxfuA0A011HH]HBHHH
HD$H\$HL$HD$H\$HL$%HiHiH
iI;f\UHHXHPHtHD$hHT$PH\$p-HHHػf;HX]LK IAȀGDHHL$HHrxLC(LK ILS@M9sLLLH5ƂDHT$pHJ(=AmtJILBMCHBHL$HHT$PIIHD$hH\$pfLC(LK ILSM9sZLLLH5RmDHT$pHJ(=mtILBMCHBHL$HHT$PIIHD$hH\$pLK CLLC IAʀGTHHT$@fHrkHK(LC ILKL9sLLÿH5CHT$pHJ(=,mt5ILBMCHBHT$@IIHD$hH\$pjHK(LC ILKL9sPLLÿH5FaCHT$pHJ(=mtIHrIsHBIIHD$hHHT$@LC CTHD$H\$+HD$H\${I;fUHHH\$0HL$8H]BH9ufHxu11=HD$(HL$8Hc"H@
H
/	HHL$8HTBHHD$(HuHpHq11HH]HBHHH
>HD$H\$HL$DHD$H\$HL$0I;fUHHH\$0HL$8H}BH9ufHxu11=HD$(HL$8Hb!H@
H
OHHL$8HtBHHD$(HuHpHq11HH]HBHHH
^HD$H\$HL$dHD$H\$HL$0HIiHJiH
KiI;fUHHXHD$hH\$pHHt
HT$PuHH@HػfHT$hHJHHD$pHT$hHJPHD$pHT$hHJ8HD$psHX]LK IAȀGDHHL$HHruLC(LK ILSM9sLLLH5~f@HT$pHJ(={mtILBMCHBHL$HHT$PIIHD$hH\$piLC(LK ILSM9sZLLLH5}?HT$pHJ(=mtILBMCHBHL$HHT$PIIHD$hH\$pLK CLLC IAʀGTHHT$@@HrkHK(LC ILKL9sLLÿH5|?HT$pHJ(=lmtuILBMCHBHT$@IIHD$hH\$poHK(LC ILKL9sRLLÿH5|>HT$pHJ(=mt
IHrIsHBHT$@IIHD$hH\$pLC CTHD$H\$iHD$H\$:I;fUHHH\$0HL$8HuBH9ueHxu11=HD$(HL$8H_H@
H
oHHL$8H}BHHD$(HuHpH111HH]HBHHH
:HD$H\$HL$HD$H\$HL$1I;fUHHH\$0HL$8HBH9ufHxu11=HD$(HL$8H7^2H@
H
HHL$8H|BHHD$(HuHpHq@11HH]H+BHHH

YHD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HBH9ufHxu11=HD$(HL$8HW]RH@
H
HHL$8H{BHHD$(HuHpHqH11HH]HKBHHH
yHD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8H՘BH9ufHxu11=HD$(HL$8Hw\rH@
H
HHL$8HzBHHD$(HuHpHqP11HH]HkBHHH
HD$H\$HL$HD$H\$HL$0I;fUHHH\$0HL$8HBH9ufHxu11=HD$(HL$8H[H@
H
HHL$8HzBHHD$(HuHpHq811HH]HBHHH
HD$H\$HL$HD$H\$HL$0L$M;fUHHH$H$H$H$H$HuHuHu	HD$D$D$D$H$HffHl$Hl$aHmH$H$$D$D$D$D$H$HАHl$Hl$HmH$H$蘇$H$HHXH$HP`H$111E1E1J1ۉىH]L$IH$H$LӉ|$DADL$EH$@t$GDD$FDL$E@|$DDH9jH$LL$hL$MuE1TLLfH$H$H$t$G|$DDD$FDL$EL$hL$AH$EuVL$Mt#LLDuD$D'L$hI
H^!H$1YL$E$I
H8!H$YD$DL$ED$DH$Hu1%H$hxL$EH$D$D@uT$F|H$hH$hHZ HJ(=mt

IHrIsHBHu&H
H H$@[XH$hD$DL$EH$H$Hu
|$GT$CH$hHH$hHZ HJ(=gmtp	IHrIsHBHt!H
HH$fWD$GL$ET$CH$H$D$D>HH0HL$P1H;_	4H$Hr(H$xHz0H$LD$P11HH9LD$PH$H\$HH$HLL$@ML$XMYL\$`E1E1H$HH$H$H\$HH$xH$LD$PL$@E1EaH$ML$pMYL\$xE1E1E1E1L$PE1HZ0LB8=mtIHr(IsHB(D$D\$EL$F|$GH]Ld$xIH$H$H\$HH$xH$LD$PL$@L$XL\$`AH$HM9Ld$xDl$BKH
HH$Tt8hD$B^HI9s?LH5,]	g3H$H$xH$L$@IH$=mtMLTMSLLLd$pIH$H$xH$LD$PL$@L$pL\$xIIH$PH$HH$H\$HM9Ld$pLl$XL|$hKH$`H
HH$D;Q8tH\$XHL$hH$P@CH\$XHHL$hH9rH$PH$PH5

%2=mu
H$`H$`ILDMCHTMMiMy=Gmu
L$PFL$PMM!McM&HD$H\$HL$H|$ Ht$(HD$H\$HL$H|$ Ht$(L$XM;fUHH HH$0H$8D$D$D$D|$pH|$xHHl$Hl$>HmHD$pH$$H$0HHXH$HP`HT$h11/1H ]H\$`Ht$G	H$0H$HT$h@t$GH9}OH\$`HH$H$87tD$FH$H
H]H$0RD$FHH0HL$P1HY	//H$0Hr(H$Hz0H|$hLD$P11H@H9LD$PH\$HHL$`H$LL$MQIL$IPHL$XHH92IHH\$HHHL$PH9r
H$!H$H5Y	R/L$=mtMHTISLDH$0H$H|$hIHL$`!HZ0LB8=imtrIHJ(IKHB(D$GH ]LT$XIL$H$HL$`H$0H\$HH$H|$hLD$PMMYM9s3LT$XIJH
HH$$M8tLLiHD$H\$YHD$H\$I;fUHHpH$HPfHtBH\$hLJ LR(D<$D|$H11H1IIHuCH$H\$htH|$H$HS(HHH9r"HK Hp]1Hp]øHp]HD$H\$HD$H\$4Ld$M;fUHHĀH$H\$xHP HHHHH H9L`L,RO$MtHT$hLd$pML$MT$D<$D|$H11H1IIHuOHT$pLJ(LR0D<$D|$HD$x11H1IIxHuH$HT$hH\$xHHD$hH]HH]H[HD$H\$KHD$H\$L$(M;fUHHPD$&D$'D|$hD|$pD$HHT$hH\$pHL$xHT$&H$HT$'H$HP(HT$`Hp0Ht$@1HD$8HHT$`Ht$@H9HD$8H4Ht$HH^0H$HDHl$Hl$|HmH$H~&)`HT$HHZ8H$HfHl$Hl$<HmH@H$Y)|D$&\$'HP]H$+H$HtHHD$XH^H\$0HL$hHT$hфtHT$HHZ0H%HL$XH|$0jfH${+H$HHHD$PH^H\$(HL$hHT$hфtHT$HHZ8H?HL$PH|$(
fHD$H\$HL$HD$H\$HL$DLd$M;fUHHH$LbLj L$LzL|$xHRMuhHT$pH$H$D<$D|$1H1IIIIL16HH$H$L$L|$xHT$pHu1EL$oD<$D|$1H1IIIIH1HL$oL$L|$xtAt	AEuHĈ]HD$H\$HD$H\$Ld$M;fGUHHH$H$HPL` Ld$p1HHL9L*MtHL$hH$Ll$xMMMUD<$D|$H11H1IIHuaHT$xLJ(LR0D<$D|$H$11H1IIHu'H$HL$hH$H$Ld$pEHĐ]HPHt0LJ LR(D<$D|$H11H1II(Hu1HĐ]øHĐ]HD$H\$HD$H\$Ld$M;f~UHHH$HPHtJH$LJ LR(D<$D|$H11H1IIfHu*H$H$HPL` L$111111HHĸ]HHL9H$H$L*L$LzL$LBLD$xM	HL$pH|$hH$MMMUD<$D|$H11H1IIHt>H$LJ(LR0D<$D|$H$11H1IIvH„t7H$H$H$L$H|$hHL$pH$H$HL$pH$H$H$H|$hLD$xL$L$L$HH9sRHHH54	$H$LD$xL$L$L$HHH$H$LN|ND=mtM+N|M{Nl!HHHĸ]HD$H\$dHD$H\$ULd$M;fUHHH$HPHtJH$LJ LR(D<$D|$H11H1IIfHu*H$H$HPL` L$1111$H$HBHZ HJ(Hĸ]HHL9H$H$L*L$LzL$LBLD$xMHL$pH|$hH$MMMUD<$D|$H11H1IIHt1>H$LJ(LR0D<$D|$H$11H1IIH„t7H$H$H$L$H|$hHL$pH$H$HL$pH$H$H$H|$hLD$xL$L$L$HfH9sRHHH5i	"H$LD$xL$L$L$HHH$H$LN|ND=$mt-M+N|M{Nl#HHHĸ]HD$H\$HD$H\$JLd$M;fUHHH$H$H$HP0HT$PHJ	1H4 H$Hr(H$Hz0H|$hL$L$LT$P11E1E1HL$MMDH9HD$pHL$`LT$PLd$HD\$G\$FL,Ll$xMuAWI	LLHL$`H$\$FH$H|$hL$L$LT$PD\$GLd$HLl$xAHD$pMuHD$X1D$BHD$XcD|$CILLHL$`H$\$FH$H|$hL$L$LT$PD\$GLd$HLl$xD|$CD$BHD$pD	DD$BE	EEtMMD$DM9sX\$ED\$DLLѿH5 I	[H$H$H|$hL$D\$DLl$xIIHL$`\$E=mtEM+N|M{ENl#MLb0LR8=RmftDVIHr(IsAHB(DHĈ]HD$H\$HL$HD$H\$HL$.Ld$M;f
UHHH$H$HuWHP HpfHHT$PHt$pHHHL$8HHX5H$H2HzLD$81H$H$HH@{HH$H}1f!H$Hs
bH$t(H4HQHHH?H$HH$HHHT$`Ht$(H$LL$LOLL$X1H}
H$H$H9BHJHL$XD$D$H$H$H
~WH$H$HD$XH!H
XH$H$H,H$HHH1HĨ]11HĨ]HL9HD$@MMZL9tE1fLLT$hILnaH$HT$`H$Ht$(H$L$LL$XLT$hAHD$@Eu]MZL9tE1ҐEIHLaH$HT$`H$Ht$(H$L$LL$XAHD$@E%11HĨ]HOHL$0HVHH$H2HRH|$01LIIH9}>LAH9IHMPMLT=mtMLMSHD$xD$D$H$H$H
tUH$H$HD$xH\$0H2H
kH$H$H"H$HHH1HĨ]HH{1H@H11HĨ]LIJH9}GLAfL9IHMYM	L\=mmtvML$McHt$P1fHHL9}ZHxH9uHL$HHD$xHH\$pHH^uHD$xHL$HH$Ht$PLD$8HD$H11HĨ]HHLHD$H\$HL$pHD$H\$HL$I;fUHHxH$HxHHP@HHz(}1)HT$XHB H4
^HT$XH$tTHHHH~JHX@HRHsDH9Vu3HPPHHHHHHPPHK=mtIHP@ISHH@HxHft(HH@H	HQH+QH@uHA@HAHHXHL$pHP`HT$P11HH9~H<HuLGMtLH@LPHE1{=Tmtf[M#LGMCLgE1xM|$ID$=mt&M#LGMCLgtHH\$@H|$`H[HH@H$HQPHYHHHq@H9sPHD$hHHѿH5Q@	,H$HJP=mtIHJ@IKHB@HHHD$hHYH=]mtfIHTISHDHL$pHT$PH\$@H|$`HH$=mt(I3LGMCHwvHH@H@H1
HHHH9|Hx]IM9O$M9D$wM9D$vbIM9O$Ml$MtM|$L|$HM)M9rLl$HM9vPHD$(HD$Ld$M;f@UHHH$11HHHLP[H@	Dx(H@ 11111E1IHLILMHL$hH\$`H$LD$@H$Ht$HH$H$bH$HZ HJ(1VHHH$H$H\$PfHHH\$@HHL$HH9r
H$,H$H$H5=	HH$=mtIHtIsHDH$HHIHT$`HL$hH$H$HT$`HL$hH$Ht$HH|$@L$fH9jH$H\$XHjHHHjH$H\$PH
B1AHtH$HL$hHT$`H$!H$HL$`HH$HHXH<H$H\$xH$HQHIHH<H$H\$pH$Ht$x1HB{PHL$hH$H9rH$BH$H$H$HӿH5WMHHH$H$LBIJ\=mtINMKJLL$pNL=ѯmu
L$L$MNTMSNLH$HT$`HL$hHw111&1H1HH5LHT$`H$HH$H$H\$xHHHdLHHWHR	HT$xHP(H$HP0=muH$DH$IHH HL$hHT$`H$Ht$HH|$@L$H$H\$X1HH1HH]H$HB`H9|viu#HZhH
wvigtE11H$LB`HRhMt11HLHH]H$H\$@HL$H11H]H>KHG9BRHD$HD$fI;fUHHhHD$xH$HjH$D|$HD$1H1IIIIH1HtHri11Ht5HvIH@H$H9r1H)HHH?H!HL$xHHh]HD$xH$Hh]f{Hʹ$HD$H\$HD$H\$Ld$M;fveUHHH$H$H|$Hl$Hl$hHmH\$HL$H
y;HL$ HD$(H\$9HĐ]HD$H\$HL$HD$H\$HL$gL$`M;fUHHH$(HHH$(LBHMHJPLR@L9sEH\$@H$L$LHH5k7	LCL$IIH$H\$@L$H$L$M)MI)II?M!OHHH7	LLDSH$H$(HPHH$HPP=$mu
H$#H$IHP@ISHH@:H$(HY`D$8D$HD$XH<D$H$H@Hl$Hl$HmH$H$HHv&H$8)H$H$(Hr(H$Hz0H$11E1E1HHH]HH9}+H$LML$MRL$E1^LJ`LBh=mtIHrXIsHZXHZxD$D$D$(HGD$hH$pHffDHl$Hl$aHmH$hH$H$H$	H$H$(HrXH$Hz`H$11E1E1HH9}!H$LMZMR L$E1ELJxL=mtIHJpIKHZpHА;11H]IIM9}Ld$xL$M+L$MuALD$`LL$XH$LHH#)H$H$H$H$H$LD$`LL$XL$L$Ld$xL$AH$(EBIMMM9shHLLH5/+j
H$(H$H$L$L$Ld$xL$IHIH$H$LD$p=mtM+JTISH$LL$hNlLHH"H.H$H$H$(H$H$L$L$Ld$xLL$hLD$pH$@-Ld$xIH$H$L$L$IHIH$H$H$(M9cLD$PLL$HH$Ld$xKH$HHHY"H'8tHD$HHL$PH$ZH\$HHH$HHT$PH9r
H$'H$HѿH5w
HH$HT$p=mtIHtIsH$H\$hHLH!H$b-HD$hHL$pH$HD$H\$9HD$H\$JLd$M;fUHHH$H$HjHHHYHu0HHHPHX Hp(Hx0L@8LH@LPHLXPL`XE1E1VH˛jH$H$nYHHHHPHX Hp(Hx0L@8LX@L`HLHPLPXLh`LxhLT$0LL$`LD$(H|$XL|$HL$L\$pLd$8HL$ HT$PHt$@H\$xHJ)HL$8HH(=ImuHT$p
+HT$pIHP HT$HHP8=mu
H$H$IHD$hHP0H\$(fHt$HD$XH
B9DHHD$PH\$ @HT$hHBHHD$xH\$@@pHT$hHBHuUH\$0Ht"HD$`@DHT$hHBHuH11HĈ]H_jH
`j1HĈ]HFjH
Gj1HĈ]H-jH
.j1HĈ]111HĈ]HjH
j1HĈ]HD$H\$dHD$H\$5I;fv.UHH HD$HD$HD$H2H ]HD$HD$L$M;fUHH`H$pHH$xH$f;(HqHD$PH$H2H^0D$D$(D$8H=H$HfDHl$Hl$3HmH$H$(HvH$	HD$xH$H2H^`D$D$D$H7H$HHl$Hl$nHmH$H$HVH$HD$pH$H2H^xD$D$D$H7H$PHHl$Hl$HmH$PH$H6H$	HD$hH$H2H^HD$D$D$H7H$pHHl$Hl$HmH$pH$HH$D$HH$PHHl$Hl$HmHT$PH$HHt$xH$Ht$pH$Ht$hH$H$1D1H`]H11HHH1H`]HD$@HHT$PH$xH9HD$@H$H4Ht$HHN`HL$(HHc
HD$`HT$(H$XH$`HT$`H$PH$hHT$HHZxH1PH$pHT$HHZHH811H$xH$HtH1Hu'HT$HHzHt HJ@HH$H/HT$HHT$HHr(Ht$XHR0HT$81Hr(Hz01HH9}LƐMHM@ 1H11H`]HL9}MMtH;=muHT$P
HT$PIHHiH`]HH9IHƐH{LC 1'HD$0H$HPHD$0HT$8Ht$XHL9}LMtHD$H\$HL$׵HD$H\$HL$I;fUHH@H\$XHD$P@;)Hu3HT$PHJHL$(HA<HyHT$XHr(HR0H|$(1	H@]HH9}LMHM@ 1&HD$8HT$PHJHL$ H;HDHT$PHr(Hz0LD$ 1HfH9}LMQMI 1HD$0H:H\$(HHL$(HT$8Ht$0H|$ 1HH9}:H9sOLMu
WLWI*WI*^WHHHD$Pek11H@]HHPLHfL92ML9rHL#LHL9MH9rHH@HD$H\$HD$H\$L$M;fJUHHH$H$NH\$hH$H$HQ8HHHHHf;1tHH$HZHR 1fH$HJH$H
HH$H$HJ HL$xHH9H$H$Hr0HtH61H	H1@H$H$Hr8HtH61HH1H$H$Hr8HtH61HH1YH$H*eH$HPHP=~muH$f[H$IHHT$xHP HP(=Imu"H$H$L$L$4pH$IH$IsL$MCL$MKH$HPHp0L@8LH@H$H2H$LBL$1&HLNHH$H$L$LL9}OHL$pHH$H$HQHt$pH9`H=QmtYILMCHZ0H$PHHl$Hl$HmHH$PHH$PH$PHH$XHNHL$HLL$H>HRHT$`H4HH$H$HZ0H$H|$`Hs1HT$HHPHP=jmu
H$XfH$IHIS<H$HZ8H$HHl$Hl$HmH=H$HH$H$HH
H$HzH|$XH$HrHt$@HH$L$IX@Hb)HPHT$PH0H$H5H\$@HH$H\$PHH3H$H$H$H9tHL$@HHHHH$HHL$PH$HH"3f[>H$HZ8HH$H|$X60HT$@HPHP=mfu
H$H$IH0IsHH$HZ@HgH$H|$X/HT$PHPHP=Qmu
H$CLH$IHIS'H$HBHJ H$H^Hv H9HOH9tHDH$HZ8HH$H|$h6/=muH$H$ILMCHL$MIH8IX0HI@(H9sML$H5 	H$HJ8=KmtTIHJ(IKHB(IH$IX0=mt(IHLIKHTHHİ]HHDHpH<HH9}Hp H<H9r	Hİ]HHeHD$H\$UHD$H\$Ld$M;fUHHH$H$D$D$H$@D$H
bH$H$H$D$HDŽ$H
H$H$H$H$H$H$HqHt$XH9H$1&HD$PHH$H$Ht$XH$H9}7HD$PHH$
DHtH$HH$H$1H$HA0H\$X1H$HHL$PHH\$XDH9HL$PH$HH$HXH\$@H$H$HH$HY0HH|$@H${$HHHL$(H0Ht$hH$HH$HL$h1H$HA8H\$X1H$HHL$PHH\$XH9HL$PH$HHL$xHXH\$8H$H$HH$HY8H'	H|$8HL$x#HHHL$ H$H8H|$`HH$1H$HZ@HHL$xH|$8i#HPHT$0H0Ht$pL$HH$AHT$p1H$HHH$H9w	H]Ht((HD$HHL$`HH$H$HfHD$HHHt$ H9|<HD$HH$HHZH$H$H$HHD$HHHL$0H9|LHD$HH$HHYH$H$H$HHD$HHHt$(H9|4HD$H\$HD$H\$I;fUHHHH\$`HD$XHJHrHt$@H9HHHL$@HfHt
H9t =ڎmtIHISH	HQLAH|$`I8HAH9s!LD$0HH5/'H|$`LD$0HH\$0HT$(HD$8J4HHH\$XHT$0Ht$@HVHT$(HV=ImuHD$8KHD$8IHNIKHFHH]HJ+HsB[kHD$H\$HD$H\$I;fiUHH`HRHD$FHD$H1IAȀDDFHHH=rH
rH
DFLMt
I9t"=Tmtf[ILMCHHT$XLBLJJ	H[HyHBI9s&H|$(LL$8LH5x-H|$(LL$8IHD$PLD$8H\$0JHHH\$FHT$0Ht$XHVHT$8HV=muHD$PHD$PIHNIKHFH`]H)HBiHȹ
fHȹ
HD$cHD$yLd$M;fUHHHtH1HtxH$HtH1HT$HH)1HHD$xH$HHl$Hl$HmH$H$HHD$HHL$x1511HH]HL$`H1H$HD$HHL$`HT$@L$MHZIM@H9s7LD$PHT$hH5Q(HHHHT$hLD$PHHHH\$@HD$HHsHLD1=m_IH<1I{JHD$XHT$@HL$pHHHH跧HH]VB(9HD$pH\$@HL$XH]HD$&HD$;Ld$M;fUHHHtH1HtxH$HtH1HT$HH5'1HHD$xH$HHl$Hl$HmH$H$HHD$HHL$x1511HH]HL$`H1H$7HD$HHL$`HT$@L$MHZIM@H9s7LD$PHT$hH5q&HHHHT$hLD$PHHHH\$@HD$HHsHLD1=m_IH<1I{JHD$XHT$@HL$pHHHHץHH}TBH7HD$pH\$@HL$XH]HD$FHD$;Ld$M;fUHHfDH_H$H$H@H9Hv
HPH0HX HD[	HH$H$HHKHH$H\$XH$HHR`HHT$PH$H~ H|$HH|	HHDHD$xH?SHL$PH=tmu
H$SH$IHHHL$XH$HJHHHL$HHH HH(=+muHL$x

HL$xIHD$hHHJ0H0HJHr Ht$P1;HH]1H]HH|$xHH^HH$Ht$PHH9}yH\$@HL$xHHQHT$XH$A	HL$hHQ Ht$@H9HQH<vLD$XLDHD=Xmuf[ILMC^H$H$H$H$@$H$H$$$$$H$HY@H;H$H$H
HH$H9Jv#HR=mt蘻IHI[HCHD$`HZ H7	=Ymu	HL$`fYHL$`IHISHHH]H$H
H$H9Jv/Hr=muH|$h	H|$hI;LMCH<AHZ Hc	=ʄmuHT$h̺HT$hIH0IsHH$HZ@HH$z=muHT$h胺HT$hILMCHL$MIHhIX`HI@XH9sELD$pH5
HT$pHJh=mt$IHJXIKHBXIHT$hIX`=mftIHLIKHTHH]HHqHD$H\$aHD$H\$2Ld$M;fBUHHD|$`D|$hD|$xD$D$D$HPH$P0$HPHt#H$H+rH$HPHH$H$HH HHL$HHH HD$XH$HrHR HT$@1ILL$PIHLHT$@LH9HL$(Ht$PH>LFHteLD$8HHL$0HaHL$0HT$HH9HL$(HHH|$XH\=AmtJIL9MCHLD$8LHL$(H	HRHt$HH9HLD$XI\=mINMKH\$HHH=<
H$H$H$HT$`$D$h$D$xHD$`H\$hHL$pH|$x$Hİ]HHHHHD$HD$Ld$M;fUHHfDHaH$H$HP0HHyH H$HrH+rHLB8H)DMtHz0Hz(HtLJ ILfE11HLJHt$hLL$pH|$xL$H$H^PHdHL$htyHHT$XHrH$H+wHt$@L$IX0HH{H\$@HX=mu	HL$Xf۵HL$XIHISHHHĈ]H$HHRHHT$HH%f[HL$HHHH$HQHPHQHPHQHPHQ(HY HP(=Mmt6IHX HQ`LAXHP`=,mtML@XHQ8LA0HP8=mtMHD$PL@0Q@P@QAPAQBPBQCPCH$LMHPIXHHMP@I9s^LD$`LLɿH5V
	1HT$`HJP=~mt虴IHr@IsHB@H$IIHD$PH$IXH=T~mtf[IItIsIDHZPHL$hHZ=~mu
HT$PHT$PIH0IsHH$H^0H$HHfH@=}muHL$PɳHL$PIHISHH1HĈ]HHXHHĈ]11HĈ]HD$H\$HD$H\$KLd$M;fZUHHfDH5H$H$HP(HHYHD|$`D|$hD|$xD$H$Hr8Ht$`HrHzHt$hH|$pHrHz Ht$xH$Hr(Hz0H$H$Ht$`H$D$h$D$x$$$H$H^HHH$'t`H$HZ(H$H
HHT$PH]={muHL$PHL$PIHISHHH]H$HHRxHT$@H胾HL$@HHH$HQHYHP={mtvIHXHQ HqHP =l{mtUI3HpHQ0Hq(HP0=K{mt4I3HD$HHp(HQ8HP8H$HZHHH$D={muHT$HHT$HIH0IsHH$H^(H$HHO=zmuHT$H踰HT$HILMCHL$MIIXxHI@pH9sGLD$XH5HT$XH=KzmtTIHJpIKHBpIHT$HIXx="zmt+IHLIKHTHH]HH]1H]HD$H\$舒HD$H\$yL$M;fUHHH$HH$H$HHH?HSH$HH$1+H$HH$H$H$H$H9}-H$HHHRHtHH1H]D$D$ D$0D$@H$HHfHl$Hl$jHmH$@H$ *$H$H$1111E1E1E1E1E1HH$Ht$PL$L\$XH9L,Ht	I9}IMLHt	I9~IH$L$Ht$PH|$HH\$@MIH$HD$x1H$HD$xyMJMeM] =LL$hLT$`L$H$Ht$PH$HHZH$HhbHDH$H~H$HPHP= wmuH$@H$IHH$LMML=vmt@軬MLLMML=vmt苬MLL$LLD$PLLM=evmtNMLL$LLD$`LLD$hL=&vmu
L$L$MLLD$XL@ =umu
L$ҫL$MH$L@HHHHH:HrH`H$11H]L$IH$HHt$PH|$HL\$XL$L$H$IIIH$H$H$H\$@H$H9vL$L$L$L$IH$IH|$pHH$8tH$H$H$!H$HH$H9r
H$H$H5H$H$HSHH|$pH|=Stmu
H$RH$I3LMCH$H4H$HH!{H$H$H$U1OHD$H\$HL$zHD$H\$HL$I;fUHHxH$H$HLHJI9Ht11HT$PLD$@HI-HT$PH$LD$@H$t0HJI9Ht1ɐ#HBIXH$H$1ɄHPH9SuHT$01fD|$XD|$hHHXHHHАۏHHT$XHD$`H$HH^HN貏HkHT$hHD$pHu#HL$XHCHx]D|$XD|$hHLc]LD$XHT$`HLD$hHT$pHUu#HL$XHHx]HH9QHpH9YH0H{H4H9:HL$(H;H<LFfDL9GtE1AHt$HH|$8HHLf{HL$(HT$0H$Ht$HH|$8AH$Et<LFL9Gt10HFH_L1HL$(HT$0H$H$1@$D|$XD|$hHHXHHH)HHT$XHD$`H$HH^HNDHHT$hHD$pHt#HL$XH茚Hx]11Hx]HHQHHFHD$H\$6HD$H\$Ld$M;fZUHHH$HxHHLH$HyHHQ@H=pmt@IHHQHHLQ@LYPIII?AML$HHT$`1۾HLH9L^M$L9wH\$XLd$pHD$hHt$@H|$HL\L\$xMk(fMM|$(MM9u}IC I\$ Lt5HD$hH$HT$`H\$XHt$@H|$HL$L\$xLd$p?HD$hH$HT$`H\$XHt$@H|$HL$L\$xLd$pE1@Mk8MM|$8fMM9u~IC0I\$0Lat5HD$hH$HT$`H\$XHt$@H|$HL$L\$xLd$p8HD$hH$HT$`H\$XHt$@H|$HL$L\$xLd$pE1?MkM9l$tE1.M{MtMD$MtMKM)MM9tE1AEMl$MkMl$(Mt,M|$ Mk(=mmtM躣M;Mh MkMM{ Ml$8Mt,M|$0Mk8={mmtM聣M;Mh0MkMM{0LiXLy`E1L^L9s<LHH5HT$`L$Ld$pIHH$H\$X=lmtLM#LlMkINdHqHHyP=lmt֢IHQ@ISHA@HHP@H$LPHLT$`1HL$PHH$H$LT$`L9HL$PLIB IZ(	1E1IH
o
RHtH$HcjHHH HuH$:[oH$HJHHvrHD$P@H9s_HJ@HH1=kmt"IH9I{IsH<I{HH4HHB@HJH1
HHHH9|HĘ]71H-IM9}DOLM9au=ckmt*lLT$xMIIIKH$L$L\$xMYIiLHΤ1肥1H踤HD$譃HD$I;fUHH8HD$HHHL$(H1ÄuHȐBHT$HHnH!aHD$0HHD$H/'HL$0HAHY HI(Ht$Hʅt*H\$HD$ HL$HD$(jEHD$ HL$H\$H8]HD$˂HD$!I;fUHH`H\$xH$fD|$XHD$0D$'D|$8HHHHD$(D|$HHHT$HHD$PHT$HHT$XD$'HD$0HHHHD$(/H\$8HL$@D$'HT$XH2HD$8H\$@H`]a;HD$8H\$@H`]HD$H\$HL$fہHD$H\$HL$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fv<UHH H\$8HL$@HT$8HRHHHHD$@HHH ]HD$H\$HL$
HD$H\$HL$L$`M;f	UHHHPHu(Hx0t!H1C11H軑H]L@(LH01HL9MMMZ I9uMMR1fHT$@D$D$LtH
-H$H$HD$@SH
H$H$H+H$HH]He
11HڐH]H$(HXHD$8D$HD$XH/H$HHl$Hl$肣HmH$H$HHH$8AHD$HH$(Hr@H$HzHH|$@1%HHL$8HH|$@HD$HH$H$(H9$LfMMMHL$8LD$XHLHTOH8uGHT$XH
H:H\$Hp=emu
HT$X`֛HT$XILMCGD$HL$XH茁H
H$H$H`"H$H4H]HJ 11HH]H
11HH]HZxD$D$D$(H/H$HHl$Hl$袡HmH$H$HH$aHD$pH$(HrpH$HzxH|$@1%HHL$8HH|$@HD$pH$H$(H9$LfMMMHL$8LD$xHLHtoH8uGHT$xH
HZH\$p=cmu
HT$x`HT$xILMCGD$HL$xHH
H$H$Hg#H$HTH]HGT!11H3H]H
11HH]HZ`D$D$D$H/H$hHHl$Hl$ŸHmH$hH$HH$聰HD$`H$(HrXH$HR`HT$@1HL$8HHT$@HD$`H$H9LMMMHL$8LD$hHLH H8HT$hH
HH\$`=bmuHT$h!HT$hILMCHLBMtDIHu-LD$PH(H\$HHT$PH9@IHT$h@uLBLJ LL$01!D$D$H
5H$L$If[}H
H$H$HH$HH]D$HL$hH}H
=H$H$Hd#H$H謊H]HQ!11H苊H]H
11HjH]11H]IHL9MMI
HuOHD$(L$L$HH\$pH$H9@HD$(L$LL$0IHT$h@tD$D$H
;H$L$I{H
H$H$HwH$HkH]D$Hq{H
H$H$Hl,H$HH]HL9^M$MuH
11HH]HD$wHD$I;fUHHHPHLH@E17OEcCA!EcCEc@A!Ec@EcAA!EcAEcBA!EcBII9|Ąt
@HPpLHxE1
IM9N҄uVIC=P^mtMcM2M#MICIC =%^mtMcMM#MIC@uIC0=]mtMc(MדM#MIC(Z@tEt	@HPXHx`1HH9LʄuZMQ I~PMYMa(IA O,RM)IMUIMa(II?M!Mڃ=Z]mtcMMaMcMQ@uMQ E1;fDEuIAhH]MaO,[KDIM9}Ma fM9rLL萖HD$\$L$@|$@t$DD$nuHD$\$L$|$t$DD$L$M;fkUHHH$薩H$D$D$D$H$HHl$Hl$ӘHmH$H$
$D$D$D$D$HH$PHАHl$Hl$芘HmH$HH$8
$H$HH(H$H@0HD$h1HT$`HHD$hH$H9}MHT$`H4H$H^8H$HHl$Hl$HmH[H$.H$HHl$Hl$ٗHmHH$H$H$@{H$HH
H$HzH|$8HH$bHxuH|$8Hu"H$9requfu}fyesuuytt%mH	u_HalignmenH$H9uPytuJHDH$H@=ZmtHIH
 
HH$HH$MHT$8HP=Ymu
H$̏H$IHISHH$H1ɐ;HD$xH$(HfHl$Hl$<HmH$H$(HQHH$(@ۼH$(H/H$0H6Ht$pH:H$HRHT$0HtLE1LD$ H
LH肺H$H$HfDHl$Hl$|HmH\$pH$H蔹H$HL$ 1DHHouHH$BDH4H\$xH$H|$0fHT$ HPHP=Xmu
H$H$IHISH$H\$xHİ]H4H$tHD$HHH$HT$ HH$H$H(H9s0HD$HH^HH6H\=oWmtxI3HI[H$H$HH
H$HzH|$@H-H$D{H$HZ@HH$H|$@HHpHt$X1HHH9mLBMtHD$PH$LD$(H2H$HH$H$H|$@HHHT$(H9uHH$&fDHH$H$H|$@t$HH)H$H|$(w*H$HH$H|$(HFHH$H$H|$@"=Umu
H$訋H$IH0IsHWHH$H$H|$@HT$(HP=PUmu
H$OH$IH0IsHHD$PH$Ht$X@HD$mHD$oL$M;f-
UHHH$HH0HHHHHH`HL$H1HUH$HHH$1H\$HE1:JL$IL$IH$HHIH$LLH\$HH$@H9H$LD$@H$H>HV1HW
	HHT$@HHL$HH9r
H$DH$H$H$HӿH5f;HHH$H$LBIJ\=Sm膉IM0MKHH2H$IPH$D$8D$HHHYoH
MH$8H$@H$HBHZhoH
!H$HH$PH
HH$8PHL$HH$H9r
H$BH$H$H$HӿH5HHH$H$HzHH\>=KRmtTIH>I[H>HIHH$H$H\$HIHH$D$HHmH
\H$H$H_

H$HKHL$HH$H9r
H$BH$H$H$HӿH5HHH$H$LBIJ\=IQmtRINMKJL$MMH$HL$xIʚ;r@LH?HRZ/DHIHH)Hiʚ;I)Iʚ;LRMILLLH1HKH$IcHwHH=%iH$ H$(H$0D$HH$ xjH
qH$H$HG
H$HD軨HL$xH$H9rH$BH$H$H$HӿH5rHHH$H$LBIJ\=OmtINMKJL$IfHL$pH$HJH$D$ILkH
%
H$H$H8
H$H货HL$pH$H9r
H$BH$H$H$HӿH5lHHH$H$LBIJ\=Nmft蹄INMKJL$HZH9sHH5L$HHSHHD=RNmftH<5I;H$H\$@HL$HH=E
H<IH$IxH$1E1E1Ld$XL$D$XD$hD$xII[f;jH
H$XH$`H$HBHZjH
H$hH$pH$H\$XiH
H$xH$HD
HH$XΥHL$PHH1H$4H$HH$H$H$L$IIH\$@HHL$HH9}vLL$PL$H$LL$McM9` tE1E1IIXLltL$AL-!
}L$E1E1jLLpHL$@HHT$HH9r
H$HH$H$H$HHѿH5G袮HHH$HH$LAIJ\=KmtINMKJL$MH(L$MP0L$1'JH$HL$L$L$L9HT$hHL$@H$H$IH%HL$@HHT$hH9r
H$HH$H$H$HHѿH5?蚭HHH$HH$LAIJ\=Jm,INMKHYH9s%HHѿH52L$HHLKIJD	=|JmtM1aMLM
NMHXL$MP`L$1*JH$HL$L$L$HL9HT$`H\$@H$H$IHHL$@HHT$`H9rH$HH$H$H$HHѿH5/HHH$HH$LAIJ\=rImf#uINMKHfH9s%HHѿH5iīL$HHLKIJD=ImtN~MLe@
NMH@L$M@HL$1)JH$HL$L$HL9HT$HH$H$H\$@IHHL$@HHT$H@H9r
H$HH$H$H$HHѿH5gªHHH$HH$LAIJ\=Hm&
~INMKHHH=A#HH=ѯAH1HĈ]HD$W`HD$Ld$M;fUHHH$x@u11"111H=n
[HH$xAt'1H=N
HHH.HH$xBt'1H=%
HHHHH$xCt'1H=
HHHHH$H\$(HL$0H|$8HHl$Hl$mHmHHxbH
HL$8HD$@H$HBVbH
HL$HHD$PH$HB4bH
mHL$XHD$`H$HBbH
KHL$hHD$pH$HA HY(lbH
%HL$xH$H$HB0HZ8CbH
H$H$HD$0H\$(fbH
H$H$H
HL$8HHĨ]HD$^HD$L$@M;fUHH8H$HD$D$HH`H
4H$H$H$HHB`H
H$H$HfH
	HH$;H$HHQHtxH\$XH$D$Hl`H
H$H$H
H$HԜHL$XHH1H$:H$Hy0t!HH=;
H1H$HHy t11H|$HxH\$xH$HD$H1HH5QHT$xHP=Cmu
L$yL$MLMKLHHʾHLH$HLA LD$pE13JLL$hIL$HLD$pHHֻ
Hl
HLfM9LQ M9HT$PHt$HH$LL$hLQOIOMuAL`L\$xH$L$H\$XD$D$D$D$(IBIZ_H
H$H$H$HB(HZ0^H
H$H$H$HHr HD$hH9HJH\$xHD^H
H$H$ H$HB8]H
fH$(H$0H(k

HH$UH$HQH9Q uEH\$`H$HAHYHftH\$`H$FH$H$H\$`LALI HH=ALAIHH$IIH$H\$XHLLH1'HT$HHHL$PH9r
H$<H\$xH$H$HӿH5bHHH$H\$xLBIJ\=@mBvINMKD(HHHH=AH8]HzLLzHD$XHD$Ld$M;fUHHH$HPH$L@ LD$h111HL$`H<H|$@D$D$H3\H
H$H$HD$@[H
H$H$H%
HH$HL$`HH$LD$hHH$L9V1HH=H8H$LL$LJLL$h1HL$`ID$HZH
H$H$HHH$CHL$HHH1H\$pHL$`HH$L$LL$hH\$HHD$pDL9bHD$@1HH5۠HT$HHP=;>mu	HT$pf;tHT$pILMCHH$LB0MtME1M
HD$xHL$PLHH1Hi
HL$PHrHT$x9H\$hH$HD$xH5H\$hHH$HZ=p=mtysILBMCHBHлH$LB8MtME1fMHL$XH$HKHL$hHZ@L5HH1H
HL$XHT$hH9r
H$<H$H\$hH$HӿH59HHH$H\$hLBIJ\=<mtrINMKJHHH=gA襮H]HD$THD$L$xM;fUHHH$HHl$Hl$xHmHH$Hҙ1H
6m1f%Ht$pH>H$hHD$XHL$pHT$PHD$XHL$pH$H2H$HH9H|$hH^HqHt$@HIHL$HHHT$`D$D$WH
hH$H$HD$hH\$@HL$H$XH
]H$H$HC
HH$lHL$XHT$`fH9rHt$p3HD$xH\$`HD$pHӿH51HHHD$xH\$`HT$PHL$XHzHH\>=s:mupIH>I[HT$PHHHHNWHHB@HD$pH\$PHL$XH=ſA[H]HD$RHD$L$@M;f3UHH8H$H$HffDHl$Hl$\vHmH$HHHs1H
4m1+H$H>H$HD$XH$HT$PHD$XHT$PH$H$HH$LBLD$@HH$H~H|$hH2H$HRHT$HHH$HL$@DH9Hu.HH$HHD;H$1}D$D$H$H\$hTH
H$H$H$H\$@HL$H:UH
H$H$HY
HH$肐HT$PHHL$XH9r
H$>H\$`H$H$HӿH5f;HHH$H\$`HT$PHL$XHzHH\>=z7m@{mIH>I[HHHHYTHHBH$H\$PHL$XH=ѼAgH8]H
HL$pHHHT$@H9HL$pH$HD$D$RH
2H$H$HT$pHHT$xH$HH|HRH
H$H$H\HH$HL$xH$H\
=:6m&@;lIH4
Is
D$D$H$H\$hgRH
 H$H$H$H\$@HRH
H$H$HHH$#HD$H\$,NHD$H\$fI;fUHHHH\$`HL$hH|$pL$Ht$xHP0HT$(LH(LL$@1,HD$ HHL$hHT$(H\$`Ht$xLL$LL$@H9
HD$ MMZ0Mt[HHHLDHT$xHPH$Hp=4muLD$pjLD$pMLMKL^LT$0萁HD$8HHL$`H|$hH7HL$xHHH$HP=&4muHt$pLD$8LL$0-[jHt$pI3LMCLD$8MCLL$0MQ0MSH0MA0HH$LD$pHH]HD$H\$HL$H|$ Ht$(LD$0QLHD$H\$HL$H|$ Ht$(LD$0.I;fvqUHH8H\$PHL$XHP0HT$(Hp(Ht$01>HD$ HHR0HHHHHD$ HHL$XHT$(H\$PHt$0H9|H8]HD$H\$HL$KHD$H\$HL$aI;fUHH8H\$PHt$hH|$`HP0HIHILLD[HHpHt$(LD$h1HHH9}GHJI9uHD$ HT$0HH\$`uHD$ HT$0Ht$(LD$hf븸H8]1H8]HD$H\$HL$H|$ Ht$(JHD$H\$HL$H|$ Ht$(I;fUHH8HX0HH
>I
rHHpHt$(1HHH9}GHzuHD$ HT$0HH1uHD$ HT$0Ht$(HL$ HT$(H9H8]HD$IHD$QI;fUHH(
Af.fu{;D$@HD$8HHHL$ HH>yHT$8HrD$@H|$ 1H(]HH9}H9rHHH9H(]HH(jHD$D$IHD$D$GI;fUHHhH$HpfH9u1wHt$8D|$HD|$XHKH
HL$HHD$PHD$8DKH
HL$XHD$`Hb(HL$HHYHh]HH9~6
>Af.u{H$Hp(Ht$@Hx0H|$81E1
11Hh]HH9}YLD$0LMQMY E1E1bEtLP0M9LP(=-/mt6eMO$Mc
AOIHP8I9wL@011Hh]LiIM9}O<L96Bf.u{WI*YfI~L|$(I4AIs>HH|$(H!I?I	IIDHt$@LD$0IH|$8fI3sXILHHHHH@ML!LD$(LI!II!H$Ht$@H|$8LD$0L|$(Iq DI9s@IqfInL,N<EtM@AHt$@LL[gLHPgLHgHD$H\$HL$H|$ .FHD$H\$HL$H|$ HH`HPX1HH9}HH[@Ht{@u1øHH`HPX1HH9} HH[@Ht{At{Bu1øI;fUHHHD$(HH HX(HYoHt8[1҄tH
}1H:

Ct%HT$(Hz(	}1HB H/
	H]HD$DDHD$QI;fUHH@HD$8Hb3fnHD$(HD$8HD$0H\$HL$ H
nD8HxHDHl$Hl$hHm=+muHT$0aHT$0IHpIsHPHT$HP HT$ HP(H@H3AHL$(y'Htu')HD$(HuHD$(H@]tH@kH@bHD$CHD$Ld$M;fUHHH$H$H$H$fDH~L@ L$11HX FDHLH9PH$LLD$hIHOLP(LX IL`M9sLLLѿH5@軌H$HJ(=*mt!`ILBMCHBH$H$H$LD$hL$IIH$H\$HLX C\#jLP(HX HLXI9LLѿH5H$HJ(=x)mt_ILBMCHBH$H$H$LD$@L$IH$fHĘ]LX IAʀGT#HH\$HHLP(LX IL`M9sLLLѿH5C[H$HJ(=(mt^ILBMCHBH$H$H$LD$hL$IIH$H\$HCHX MAʀFTILD$@ILP(HX HLXI9sLLѿH5褊H$HJ(=(mt
^ILBMCHBH$H$H$LD$@L$IH$QLX GL#HH9H$Lѐ@LP(LX IL`M9sLLLѿH5H$HJ(=J'mtS]ILBMCHBH$H$H$L$LL$`IIH$H$>HH H$HIM)LL$pHLX IAʀGT#HH\$XfHLP(LX IL`@M9sLLLѿH5H$HJ(=^&mtg\ILBMCHBH$L$LL$pIIHH\$XMLP(LX IL`M9sfLLLѿH5f聈H$HJ(=%mt[ILBMCHBH$L$LL$pIIHH\$XLX C\#LHX MAʀFTILL$Pf@ILP(HX HLX@I9sLLѿH5ćH$HJ(=!%mt*[ILBMCHBH$HT$pL$LL$PIH$KLP(HX HLXfI9seLLѿH5)DH$HJ(=$mtZIHrIsHBH$HT$pL$LL$PIH$HX FLHp fH9|HxLH(HX0H$H)Ht$xIM)I?I!LHALLH9t8HHLgH$H$HT$pH$Ht$xL$Hx NL9LP(LXMM)I?M!L)MI9L9MM)I?M!MH9HOM9t+LLHgH$H$Ht$xL$HH L9rMHxL@(MM)I?M!L)J'HwH9HOH9t	@fHĘ]H\Lf[]LS]L]LHD;]HH0]LX MAʀGT#ILL$`ILP(LX IL`M9sLLLѿH5H$HJ(=X"mtaXILBMCHBH$H$H$L$LL$`IIH$H$BHD$H\$HL$H|$ Ht$(:HD$H\$HL$H|$ Ht$(Ld$M;fUHHH$H$H$H$fDH~L@ L$11HX FDHLH9PH$LLD$hIHNLP(LX IL`M9s~LLLѿH5c{H$HJ(= mtVILBMCHBH$H$H$LD$hL$IIH$H\$HLX C\#jLP(HX HLXI9LLѿH5ۂH$HJ(=8 mtAVILBMCHBH$H$H$LD$@L$IH$fHĘ]LX IAʀGT#HH\$HHLP(LX IL`M9sLLLѿH5H$HJ(=xmtUILBMCHBH$H$H$LD$hL$IIH$H\$HCHX MAʀFTILD$@ILP(HX HLXI9sLLѿH5IdH$HJ(=mtTILBMCHBH$H$H$LD$@L$IH$QLX GL#HH9H$Lѐ@LP(LX IL`M9sLLLѿH5譀H$HJ(=
mtTILBMCHBH$H$H$L$LL$`IIH$H$>HH H$HIM)LL$pHLX IAʀGT#HH\$XfHLP(LX IL`@M9sLLLѿH5H$HJ(=mt'SILBMCHBH$L$LL$pIIHH\$XMLP(LX IL`M9sfLLLѿH5&AH$HJ(=mtRILBMCHBH$L$LL$pIIHH\$XLX C\#LHX MAʀFTILL$Pf@ILP(HX HLX@I9sLLѿH5i~H$HJ(=mtQILBMCHBH$HT$pL$LL$PIH$KLP(HX HLXfI9seLLѿH5~H$HJ(=amtjQIHrIsHBH$HT$pL$LL$PIH$HX FLHp fH9|HxLH(HX0H$H)Ht$xIM)I?I!LHALLH9t8HHLj^H$H$HT$pH$Ht$xL$Hx NL9LP(LXMM)I?M!L)MI9L9MM)I?M!MH9HOM9t+LLH]H$H$Ht$xL$HH L9rMHxL@(MM)I?M!L)J'HwH9HOH9t	@{]HĘ]HSLfTLTLSLHDSHHSLX MAʀGT#ILL$`ILP(LX IL`M9sLLLѿH5{H$HJ(=mt!OILBMCHBH$H$H$L$LL$`IIH$H$BHD$H\$HL$H|$ Ht$(T1HD$H\$HL$H|$ Ht$(I;fUHHPHtHD$`HL$pHHP]L@ HڃʀCTHH\$HHrmHP(L@ ILHL9sLLHѿH5fzHT$`HJ(=mtMILBMCHBHL$pIIHH\$HrHP(L@ ILHL9sVLLHѿH5zHT$`HJ(=umt{MILBMCHBHL$pIIHH\$HL@ C\HX HʃʀBTHHL$@Hr^HP(HX HL@H9sLHѿH5fyHT$`HJ(=mtLILBMCHBHL$@IHHP(HX HL@H9sHLHѿH5#yHT$`HJ(=mtLIHJIKHBHL$@IHHX BLHP]HD$H\$HL$.HD$H\$HL$Ld$M;fUHHH$H$H$H$1+HVH$HHT$hHH$H$HH9 HT$hH$IHLILL$@LLT$pH@
LX(L` ILhM9s}LLLٿH5wH$HJ(=*mt3KILBMCHBH$HT$hH$L$LL$@LT$pIIH$H\$PL` C\,L3LX(L` ILhM9s}LLLٿH5*wH$HJ(=mtJILBMCHBH$HT$hH$L$LL$HLT$pIIH$H\$@L` GL,LH(LX M$LhM9s5L\$`LLHH5tLvLT$pL\$`IIIH\$@LL$`Ld$XLl$xKDHLuWHT$XH$HV HT$`HV(=mu
HT$xIHT$xILFMCHĈ]L` IAˀG\,HH\$PfHLX(L` ILh@M9sLLLٿH5uH$HJ(=mtIILBMCHBH$HT$hH$L$LL$@LT$pIIH$H\$P4L` MAˀG\,ILL$HILX(L` ILh@M9sLLLٿH5ƲtH$HJ(=>mtGHILBMCHBH$HT$hH$L$LL$HLT$pIIH$H\$@@HD$H\$HL$H|$ Ht$({*HD$H\$HL$H|$ Ht$(fI;fUHH`HD$pt
HHHP IAɀFLHH\$HHriHH(HP HL@H9sLHӿH5sHT$pHJ(=mt
GILBMCHBHIHD$pH\$HuHH(HP HL@H9sPLHӿH5#;sHT$pHJ(=mtFILBMCHBHIHD$pH\$HHP B\1HX HʃʀBTHHL$@Hr^HP(HX HL@H9sLHѿH5rHT$pHJ(=mtFILBMCHBHL$@IHHP(HX HL@H9sHLHѿH53NrHT$pHJ(=mtEIHJIKHBHL$@IHHX BLH`]HP IAɀFLHH\$XHrfHH(HP HL@H9sLHӿH5qHT$pHJ(=!mt*EILBMCHBHIHD$pH\$XxHH(HP HL@H9sMLHӿH5@[qHT$pHJ(=mtDILBMCHBHIHD$pH\$XHP B\HX HʃʀBTHHL$PHrfHP(HX HL@DH9sLHѿH5pHT$pHJ(=$mt-DILBMCHBHL$PIHyHP(HX HL@H9sHLHѿH5HcpHT$pHJ(=
mtCIHJIKHBHL$PIHHX BLHD$H\$L$1&HD$H\$L$fLd$M;f/UHHĀH$H$H$HH\$pHP HT$hHI HHHH$HC HD$`HL$hHH)HT$PHt$pHLK IAȀGDHHt$HHrLC(LK ILSM9sLLLH5oH$HJ(=qmtyBILBMCHBHL$hHT$PHt$HIIHD$`H$_LC(LK ILSM9sgLLLH5znH$HJ(=mftAILBMCHBHL$hHT$PHt$HIIHD$`H$LK CtHLK IAȀGDHHT$@Hr~LC(LK ILSM9sLLLH5ΫmH$HJ(=FmtOAILBMCHBHL$hHT$@Ht$PIIHD$`H$`LC(LK ILSM9seLLLH5PkmH$HJ(=
mt@IHrIsHBHL$hHT$@Ht$PIIHD$`H$LK CTH{ H9_LCLK(LS0LT$xH)H|$XIL)H?L!IHHLM9t/LLHMHL$hH$Ht$PH|$XLT$xL\$`LC HI9HS(LKIH)H?L!M)LL9I9IH)H?L!II9LOI9t"LL[MH$H|$XLT$xL\$hHK L9rIHsLC(MM)I?M!L)JHwH9HOI9tLMH]H2CLCHL@CLSCLCHCHD$H\$HL$H|$ !HD$H\$HL$H|$ I;fUHH8H\$PHD$H11HLH
}cH9~^lDEALRNRILIH@MM!L	AuH)I)LGMII?HI!JMC118HKH@
H
/
HH
AE11E11HHD$HHIHH0ALPDx =mtLP=MH@H@LPIxMu	11II|%IMII?ALLXLIH>9JH@H
@
H1HH=AH1H8]Iu
11IuhI|(IMII?ADLXLIMHŊDIH@H
"@
H1HH==AH1H8]D|$(H@"H
\HL$(HD$0Hp
HL$(HT01HH1HH8]1HH1HH8]HLL11H8]HNH
}aL9}\*DEAL$IN$aHLIH@MM!L	AÀuI)I)IMII?L^M!LI118HHH@
H

HH
*A11E1E1HHD$HHI9rIHX LP(I)MII?I!II)؃=umt{;IL`McHPLMHHH@
H
.
H1HH=AH1H8]11HHH8]HL>HNH
}cL9}^fDEAL$IN$aHLIH@MM!L	AÀuI)I)IMII?L^M!LI118H\WGH@
H

HH
ަA1E1E1H1HD$HHXH11HHH8]HL=H=HD$H\$HL$H|$ HD$H\$HL$H|$ DI;f]UHHHH\$`HD$XHL$hHxu118HjeFH@
H
,
HHL$hH\$`HAHHD$XHu&HSHH\$ HD$8HL$XHQHq Hy( HHHH]HHHLHL$XLHHHH8HuxHt$XLLL$ M9LT$8vsLT$8KHtHL$0H\$(HD$@H:HH\$`HL$hHu#HD$@HL$0H\$(Ht$XLL$ LT$8^HH]HHHH]11HH]LL<HD$H\$HL$HD$H\$HL$qI;fUHHhH$HxuHPL@ LH(HD$HHxu11;HD$xHDH@
H
+
HH$H
$AHHD$xHu
L@LD$H11HurHKHSHHH9sGHӿH5cH$HJ=Xmta7IH
IKHHHHHSHL$HHL11Hh]HHHh]LKJtMM11I)I)IMII?LXM!LI11CHCH@
H

HH$1E1E1H1HAHHKLKIHfL9PLT$XLD$PHT$`Ht$@L˿H5bH$HJ=,mt56ILMCHHT$`Ht$@LD$PLT$XIH$11Hh]HHH
L9s?DEAL$@N$`HLIH@MM!L	AÀuHHh]L79HD$H\$'HD$H\$8I;fUHHhH$HxuHPL@ LH(HD$@Hxu11;HD$xHʂAH@
H
"(
HH$H
DAHHD$xHu
L@LD$@11HurHKHSHHH9sGHӿH5ßaH$HJ=xlt4IH
IKHHHHHSHL$@HL11Hh]HHHh]LKJtMM11I)I)IMII?LXM!LI11CH@H@
H

HH$1E1E11HH(AHHKLKIHfL9PLD$PHT$`Ht$HLT$XL˿H5_H$HJ=LltU3ILMCHHT$`Ht$HLD$PLT$XIH$11Hh]HHH
L9s?DEAL$@N$`HLIH@MM!L	AÀuHHh]LW6HD$H\$GHD$H\$8Ld$M;frUHHĀH
BhH3hHH!hH9sH5`^HSHHD=ltL1MH\$`L)AL1111 JHD$xHLD$XIH\$`HLH9Ht$hHT$HHL$XH|$@HD$xHHXHJHL$@HHT$HH9rHt$h9HD$pH\$PHD$hHHѿH5]HHHD$pHH\$PLAIJ\=4l@?51INMK*HHHH=ϵKmsH]uI;fUHHpH$Ht8.1҄tHHHHH?HH\$ HD$PHeiHHHHH\$HHT$PHL$ 1HHH9~jHt$@HD$hH=hL@LD$(LLL$XLhLT$8E1JHt$0H|$8H9HD$hHL$ HT$PH\$HHt$@LD$(LL$X|HHHp]HIM9}MfDIMaL9M)fDM9LM)Ld$0II?M!ILl$0M9uL\$0H|$`HLL5HD$hHL$ HT$PH\$HHt$@H|$`LD$(LL$XLT$8L\$0@MvI1H9rHHH21H2LLF3HL2Hn21Hd213HD$H\$HHD$H\$L$M;fUHH`H$pH$H$xD$D$D$D$H$HHl$Hl$4HmH$H$s$D$hD$xD$D|$HH|$PHfHl$Hl$4HmHD$HH$x$tD$8D$HD$XD$H$H@Hl$Hl$
4HmH$H$H踨$DD$D$(HH$H$8H$ H$xH$(H$H$0H$pHH`HL$@HPXH$1ېHH9!H\$8H4H$H~ H`Ht$0HH$pHL$@H$H\$8H$H|$0|HHBH$hzH$HJ HqHD$0H9tfHpH9wHrHz(L@H)H)HLILJ Hz(HIIH?I!Lƃ=lt@+I3HzI{HrH
H`BH$3zH$pHL$@H$H\$8HP(H$Hp0Ht$@1HH9HD$8H<H$LGI1#H$HJHD$(H9HHH:LBI)H)HJLBII?L!H4=lft*I3H:I{H2HD$8H$Ht$@]H$HJHD$(HpH9gH:LBI)H)ILILJLBIHI?L!H=slt{*I3H:I{H2HD$8H$Ht$@H`]LD$(IH$HD$8Ht$@H$MLOM9LD$(L$HJH
HL$ H@H$(u8t1ҐHw@H$hHL$ ut
cT$VH=@H$HL$ t8H@H$hHL$ t8fD
T$H--LL,HH|$0HLF L9swLFLOMtMHMtI@H$LH$CH$pHL$@H$H\$8H$H|$0tH-HL9,HD$H\$HL$$HD$H\$HL$Ld$M;fWUHHH$H$HrHt$pLBLD$xHRH$HHHHH胈H$H$H$H\$hD<$D|$1H1IIIIH$1(*HtnHD$xHt2D<$D|$11H1IL$LT$hI)Hu2H`GH\$pH$H$見HĐ]H.GH\$pH$H$t1HĐ]HĐ]HD$H\$HD$H\${I;fUHHpHHH$HHLI11@[]HH$HHu1LHD$HH1HLI讐1]fHu*H$HHD$HHHD[11Hp]H\$8HL$@D|$PD|$`H$HHDH
HL$PHD$XHL$8DHtHYHH\$`HT$@HT$hH
HL$PHHp]H\$8HL$@D|$PD|$`H$HHnH
'HL$PHD$XHL$8HtHYHH\$`HT$@HT$hH
HL$PHf{Hp]HD$KHD$L$0M;fyUHHHH$XH$D$D$(D$8D$H$HHl$Hl$+HmH$H$(蘟$$H$XHH`H$HPXH$1HH9H$H4H$1H$H
HT:H$'rH$HJ HD$pH9oHt$xHHzLB(I)H)HJ LB(II?L!H=GltP#I3HzI{HrH$XH$H$H$.HP(H$Hp0H$1HH9H$H<H$LL$LOLL$x1H$HJHD$hH9HHH:LBI)H)HJLBII?L!H4=hltq"I3H:I{H2H$H$H$IHH]HL$hHH$H$H$H$L$LL$xfL9HL$hIHH8H$Hm8t%&HfH9~ LFLOMtMPMtH|$pLL$xI@LD<$D|$1H1IIIIH$1#HH$XH$H$H$H$H|$pVv%HD$H\$HD$H\$WL$M;f
UHHH9
Rc=lt IH
iIKHiHR
 c=dltm IH
iIKHiH;
 b=0lt9 IH
iIKH|iHa
"b=lt IH
[iIKHPiH8
@{b=ltIH
+iIKH iH
Gb=ltIH
iIKHiHg
b=\lteIH
iIKHiHO@a=$lt-IH
iIKHiHq6a=ltIH
wiIKHliH
sa=ltIH
KiIKH@iH6
@;a=ltIH
iIKHiH>a=PltYIH
iIKHiHE`=lt%IH
iIKHiHJL
@`=ltIH
iIKHiH:g`=ltIHgiISH\iH$HHl$Hl$T$HmHH$HDŽ$H#hH5$hH$H$HH$HDŽ$HڳhH5۳hH$H$H̳hH5ͳhH$H$HH$HDŽ$1H$H胄Hi=ltIHtiISHiiH$Hf@Hl$Hl$7#HmHNAH$HDŽ$H5iLiH$L$ H5-hL.hH$(L$0H5hLhH$8L$@H5hLhH$HL$PH5chLdhH$XL$`H5hLhH$hL$p1H$HG"^=klttIH*iISHiH$HffHl$Hl$!HmHLAH$HDŽ$HiH5iH$H$HhH5hH$H$HhH5hH$H$HhH5hH$H$HshH5thH$H$1H$H%D\=DltMIH
iIKHiHH
\=ltIHiISHiH$H5BHl$Hl$!HmH$1HH=VHi=ltIHiISHwiD|$(D|$8D|$HH
HT$(HD$0HES
HT$8HD$@HH
HT$HHD$PHD$(HH=hUHi=
ltIHiISHiH|$XHHl$Hl$HmH&
HT$XHD$`H
HT$hHD$pH
HT$xHDŽ$HR
H$HDŽ$HNH$HDŽ$	HD$XHH=THMi=.lt7IH-iISH"iH$xH5BffHl$Hl$!HmH$xHH=THi=ltIHiISHiH
11HJHi=lltuIHiISHiHw
11HHqi=*lt3IHaiISHViH$
11H
H?i=ltIH/iISH$iH
11H
H
i=ltIH
iIKHiHOw
)Y=rlftyIH
GiIKH<i@=DltMIH
#iIKHiHĘ]EI;fUHHHH9HHH9KHS H9P HP0fH9S0HP8H9S8u{HP@H9S@uqHPHH9SHugHPPH9SPu]HD$(H\$0HSHpHHQt<HT$0HZHt$(HFHN 2tHT$0HZ(HT$(HB(HJ01H]HD$H\$HD$H\$I;fUHHHH9u}HHfH9KuqHS H9P ugHP0H9S0u]HD$(H\$0HSHpHH艆t<HT$0HZHt$(HFHN jtHT$0HZ(HT$(HB(HJ0K1H]HD$H\$HD$H\$CI;fvxUHHHHH9Ku^HP@H9SuPHP H9S uFHP(H9S(u<HD$(H\$0HH0HH˅tHT$0HZHT$(HBHJ謅1H]HD$H\$sHD$H\$dI;fUHHHH9HPH9SHPH9SHPfH9SHH(H9K(HS8@H9P8P@8S@PAD8SAPB8SBPC8SCu{HPHH9SHuqHPPH9SPugHP`H9S`u]HD$(H\$0HS Hp HH覄t<HT$0HZ0Ht$(HF0HN8臄tHT$0HZXHT$(HBXHJ`h1H]HD$H\$/HD$H\$DI;fvAUHHHH9u)HPfDH9SuHHH9KuH[H@1H]HD$H\$HD$H\$I;fvJUHHHH9u2HPfDH9Su"HHH9KuP 8S uH[H@Z1H]HD$H\$!HD$H\$UHMf Mu"HtHwhHxhH
yh]Ll$M9,$uI$$fI;fv@UHH(Mf MuKHt$HL@HHHxHHLH(]ÐHD$H\$KHD$H\$Ll$8M9,$uI$$I;fvLUHH HD$0HPHT$HHD$
HT$0H HùHH ]HD$H\$@HD$H\$I;fv]UHH(HD$8HPHT$ HpHt$qHHD$ HHD$wHT$8H(HHcH(]HD$H\$.HD$H\$I;fv1UHHHD$(HT$(HHHH]HD$H\$HD$H\$I;fUHHHHfH9KHSH9PHS(@H9P(@0K0f.f@8K8f.fDHP@H9S@HPHH9SHlHPPH9SP^HS`@H9P`LHPhH9Sh>HPp@H9Sp,HD$(H\$0HH0HH	HT$0HZHt$(HFHNHT$0HZ Ht$(HF HN(HT$0HZXHt$(HFXHN`rHT$(HBxHt$0H9FxHH@;tmHT$(HHt$0fDH9uMHH9u=HH~t&HT$0HHT$(HH~1H]HD$H\$HD$H\$I;fv5UHHHHH9KuHP@H9Su
HHo~1H]HD$H\$6HD$H\$I;fUHH(HnjhH
H=SxAH5:/HhHV	H=,xAH5U:D/HthHH=xAH5!:t/HMhHH=wAH5:M/H(]bf;L$M;fEUHHH$H$H$&)H$H$H$H$H$H$H$$$$$MH$HD$hD$D$(D$8H$HfHl$Hl$HmH$H$($$H$HDHl$Hl$<HmHf!H\$hH$T5{IHLHH߾H$H$Hİ]H$H$@$@$@($@8H$w7H$zH$HHT$pD$D$D$D$D$H
HzH#H$iHH$@$@$@($@8$H$H$$$$$$$$$tH\$pH\$pHHSH$H$H$vHL$pHHyH"H$Hl=ulD[H$HH$H{yH$/H$HL$HHڑ13H$H$ HHl$Hl$HmH$H$ HU"2HD$HH$1ҐgHH[H4HvH$HH|Ѹ$P$`C$p$FH$ &5HD$HHL$`HT$@H$ L$(AML$HA@$PA@$`A@($pA@8$HZH9s#H5HHH{3HHHHL$`H\$@HD$HHH4Hv=lHT$XH^HH$HwHL$`HT$X@HD$PHT$@HL$xHHHH{D$D$HBH$HT$xH$Ht$@H$H|$PH$HH$H!;|HD$xH\$@HL$PH$H$HpH,iHH$H=H$HfHtiD$tH@H$H$Hn
H$H'HH߾H$H$Hİ]Hİ]HD$H\$HL$HD$H\$HL$I;fvYUHH HJH9sBHRH4HHtH9s$LJJ|H{sHH ]HgbHD$H\$HD$H\$L$@M;fUHH8	H$H	H$P	H$&"H$H$H$H$H$ H$H$$$$$MH$HT$xD$(D$8D$HH$1HH$H$86$4H$HHl$Hl$\
HmHH\$xH$t.^IHLHH߾H$H$P	
H8	]HH$Hl$Hl$C
HmH$0H$H$XB$hB $xB0$H$H2Ht$pHRHT$PH$8HffDHl$Hl$W	HmHH$(H$XQ H$8HfDHl$Hl$oHmH$H$8Hl$Hl$LHmu@$X$$h$$x$$$HT$p1ZHSH$(H$X#=lmH$HH$H2rH$D<H$(HL$HH1D,H$H$HHl$Hl$HmH$(H$H,HD$HH$1f7H$XHl$Hl$HmH$v.HD$HHL$hHT$@H$H$H$XfDHl$Hl$
HmHZH9s#H5HHH,HHHHL$hH\$@HD$HHkpH<
H=/l;H$HHH$X:qH$HD$`HT$@H$HHHHD$D$HH$H$H$Ht$@H$H|$`H$HH$HMuH$H\$@HL$`qH$H$HڛHiHH$P	H=
H$HHtiD$tH@H$H$Hڔ
H$Hg!HH߾H$H$P	'	H8	]H8	]HD$XH$HHJH$TiH$HHD$XHHt$PH9|HD$H\$HL$fHD$H\$HL$I;fUHH8HJH9HRHkpLD28HD20H9LkpNT
8J\
0M9u+LL$(Ht$ HT$0Lou4HT$0Ht$ LL$(H\28HD20JL
0J|
8OlHH8]HL$ HT$0H
H\$(HH9H8]HHD$H\$bHD$H\$L$ M;fsUHHXH$hH$pH$ H$HGHH$H$H$H$H$H$H$H$`$$h$$xMuPH$hH$HHl$Hl$0HmHH$M'H$1111IHLHH߾H$ H$poHX]HSHHH߾H$ H$pf;HX]H$e)H$H$H$H$H$HHHH$L$@MtQA$PAC$`AC $pAC0$L$M#M[L$1H$H$H$H$H#bH$(HH$kH$(HY=ltDIHISHD$@H>xH$0H$@H$8H$0Ht	HA11HD$xH$D$H$HfHl$Hl$HmHwH
zH=luH$(@H$(IHHHT$xHRpHH$H$H$H$Ht$Hl$Hl$Hmu.H$(HB	=ltH2eI3H5H2H$H$H$[D$D$D$HH$H$H$H$H$H$H$L$(L$HH$H_nD$D$D$D$H$H$H$H$H$H$H$H$H$H2HzH$H$H$H	H$;H$H$ H@HliHH$pH=b	H$HHtiD$PtH@H$PH$XH
H$PH-HH߾H$ H$pHX]HX]IHH$H$H$H$L9yH$L$M,$L$M|$L$$P$$`$ $p$0$$@LBL$LJ L$E1L$L$M9H$H$H$H$H$H$L$L$L$L$HH9saH5sHHHH"H$H$H$L$L$L$L$IHHLLAIN|=̿ltMM+N<M{MN,Mm`L9IL5L$IH$H$H$H$H$H$L$L$L$L$L$L$DM9L$KH$LH$H$ H$(H$0L$8L$@L$HL$L,$L|$ML$AӄHD$H\$HL$GHD$H\$HL$SLd$M;fUHHHJLB H9H$HL$0HRHT$@HLLTL$L$L
qLL$`L$LT$hLT$`@Mt$EZEAMIL|$hA MD	E1E1E1LD$HI8IpLLLHL$8Hw%DHuHBHH2DHuH!HuHcfHJHH$HL$0fDH9&HT$(HLD$@MMDLL$pLD$xLpLD$PLD$pLD$XLD$PMt$EHEAMILd$XA MD	E1E1E1HT$HH:HrLLLHL$8fDHwHuH/Hu=H#HuHHuHc	HuHHT$(H9HĐ]HDH@H

HHL$8HHHHQHEDH@H

HHL$8HHHHlHD$H\$HD$H\$,I;fv0UHHHD$(HRH9Zt1HHH0cH]HD$H\$[HD$H\$L$M;f
UHHH$H$H$H-HH$ H$HH$PH$XH$`H$hH$HH$$P$$`$MuxH$H$Ht	HHR1HT$PH$(HHl$Hl$HmH=H$H$((H$ 111IHLHH߾H$H$LHĈ]HSHHH߾H$H$HĈ]H$H$H$@H$(,H$ H$H$@H$HHHH$H$H$H$@H$(L$0ML$Mt LJL$LRL$11@?Ix MHHw1LzlE1AH$L$xH^lH1H5-H$L$xHIIL\$hHt$`L$HLHHL`H$LB0LJ8L$HL$`H$LT$h1HHH+D$D$HH$H$@H$H$H$H$H$HH$HHcD$ D$(D$8H$ H2HRH$ H$(H$@H$0H$H$8H$H$@HoH$ EH$H$HHriHH$H=nH$HDHBH$D$tHPHH$8H$H$D$D$D$H;	H$He
H$HDŽ$H$H$HDŽ$HDŽ$H)iH$10D$H$@HtHBHH$H$8H$H́
H$HYHH߾H$H$HĈ]HĈ]IHLL9MM[MLaM9scH$L$L$pHLLѿH5H$L$L$L$pIHIH$=ltLINlMkIN\GI?H$H$hL$HHLDD$D$HH$H$hH$H$H$L$L$HH$Ha11111H|$xHHHHH$H$H$(H$H9HD$xHL$pH$hHH$0HZH$H[[H$HT$pHH)H|$PH)LD$xMAIDHu HH$H$H$(BH\$XH$H$H$HH$HH?HRZ/DHHHH)Hiʚ;H)WH*WH*7A^XfH~D$H
_QH$H$HxHH$ND$pD$D$H$pH$xH$H$H$H$HL$XH$H$0HQ(H$H$H$H9r
H$('H$(HѿH5	HH$0H4[HH<HЃ=ltoH$`H$H$H$XH$H4	HH$pXH$`H$0H$H$H$H$XLM@$p$A$A@HI@H$.HL$PH)HHRZ/DHHHHH?H)Hiʚ;H)WH*WH*{5A^XfH~D$H
AOH$H$HHH$0	H$PH$H$SH$H$HtHyPt
HyX11҈T$GH8H$H$HtHQXHtHROH$HHT$HH$HH$H$L$H$HLD$H$HHl$Hl$HmH$PH$H$H$H$H$H$HRH$T$G$H$(H$H$H$H$H$H$H$HT$HH$H$ H$H$H9r
H$@H$@H5i
dHkXLM@=ltWH$H$HH$H$H(
LH$UH$HH$H$H$H<HL$LDH$Hl$Hl$HmHHHH$HH$H$@H$ H$L$L$L$L9}GH$IH
LфuH$H$@H$ H$L$1HD$H\$HL$-HD$H\$HL$9I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$HD$H\$HL$UHHHJH9s4HRHkXHt2fH9sHkXHL
H9H]H[VUHHHJH9s4HRH4„DH9sHNHH9JH]HL$M;f
UHHD$0D$8D$H|HHtPH$H$H$H$H$H$H$111E1H11HJD$0D$8D$HH$0L$8H$@1HILIHHĈ]D$ tHvH$ L$(HsD
H$ HfD$0D$8D$HH$0L$8H$@1HILIHHĈ]HLHt$hH|$`L$H9H\$xLL$EQAuvLWL9sHLLHH5H$L$IIHH$H$H\$x=	ltMOdMcOLMEZAv
A0DT$GMYPMuE1BL\$HHH$L,tHHH$H$H\$xHt$hH|$`L$L$DT$GIH$H$H
HL$HHH=/lu
H$H$IH$HPHH$HH-=lu
H$H$ILMCHH$H$H$H\$xHt$hH|$`L$L$DT$GL$L$fDMMc(Mk IM{M9LLLH5f
H$HJ(=lt!IHrIsHBH$H$Ht$hH|$`L$L$DT$GL$IIH$H\$xMk =ltMMKDICMOLI[HII(H
,H$r@-uOHzp:LBhMHML$MJ==ltMM
MKISMJPMKMIRPB@.u4=
lu
L$	IL$MHXMKIPXML$H$H$H\$xHt$hH|$`L$IDT$GL$H$DA-MIXMLL$PHH$LM)tH{H$H
HL$PHH='lu
H$H$IH$HPHH$H@{*=lu
H$H$ILMCHL$A=ltIMH`MKIP`@HHJxHZpHHBhH9sJH$H5
H$HJx=GltPILBhMCHBhL$HZp=lt'MHTISLDH$H$H$H\$xHt$hH|$`L$I@-I%HHH$D[RHiH$(HHl$Hl$\HmHH$(yH$H$(H$HH$(Ht2H$0H?H6Ht$XLG8L$H@H$1yH$HfHl$Hl$HmH&H$H$tH$HH$HB0HZ8HJ@D$HH$H$H$HH$HPH$@H$uD$0D$8D$HH$H$0H$H$8H$H$@H|$`H$HHt$hH$PH$0H$@E1E1HĈ]L2H$HL$H$L$HLH9'H$ML$I	HHL$pHH$f;%tHiH$H
HL$pHH=lu
H$H$IH$HPHH$H.i&=Сlu
H$H$IH0IsHH$HZHHHL$Xf&H$HJ@HZ8HHB0fH9s:H5UH$HJ@=GltPIHr0IsHB0HZ8HSHHt$XHt=lu
H$H$I;LMCH<H$H$H$L$L$D$XD$hD$xMQMt;Iz@jMR8MAA$XAB$hAB $xD$D$D$D$$X$$h$$x$IqIyH$H$HbHH$HHHXHH@H9sPH$HпH5dS@;H$HJ=ltIH2IsHHHHHXHsHH|$XH|2=^luL$@VL$MLMKo1H1HI;fAUHH8HRH2HN8H9HD$HH\$PHT$0HN0HHD$(HHP
HL$0HHZ8Ht$PH9HD$HJ0HHt$ H1
HL$H9HT$0HHK8HD$HH9H[0Ht$(HH[ fHtH[
PpHT$0HHHJ8HD$PH9sCHJ0HT$ H
HI HtHIH\$pH\$HH9H8]H8]ojHH@[VHD$H\$覵HD$H\$Ld$M;f/UHHfDHH$HHD$hD$D$H$HQHH
1>H$H$H$HHZMH
:H$H$H>AH\$hH$AMH
H${H$HQXHtHRHD$`nH$HHD$`HT$@HyPt
HyX1ۈ\$?D$D$D$H
;H$H$HD$@H
f;H$H$H
O9H$L$?HxEfHH$H=AH\$hH
#z
 H$AMH$HQHHtH1D$HRH
:H$H$H4=AH\$hH$AMH
H$HA8D$H
9H$H$H<AH\$h
H$AMH
.H$HQ0HY8H\$X1H
H]HD$PHT$xH
HrHt$HD$D$HAHYȶH
7H$H$HD$H'H
`;H$H$H	<AH\$hH$AMH
bHT$xHHD$PHH$H\$X@H9:Hy`tfD$HQ`HHZH
6H$H$Hy;AH\$hH$AMH
~H$HApD$8H
7H$H$H;AH\$hH
RH$AMsH$HQhHT$pHIpHL$X1xHD$PHD$H1HYH4H
5H$H$H:AH\$hH$AMH
3^HD$PHHL$XHT$pH9|HL$hHYHAHHDH9w	H]Ht00HD$ذHD$I;fv4UHHtHHPHtHA]f{hHt	HHI1H]HD${HD$I;fvgUHHD$HtHHXHtHIHHHH
iHL$HtHQ HtHIHL11HtHIH9}H]]HD$HD$I;fvPUHHHD$ HtHHX@HtHI
0iHHD$ HL$HL$H)HH]HD$D{HD$I;fvIUHHHHI HtHIfHD$ hHHD$ HL$"HL$H)HH]HD$HD$fI;fvsUHH(HL$HH\$@HD$ 11HH9~EH<ӀuHT$Ht$HHt$HHHEHD$ HL$HHT$H\$@HH(]HD$H\$HL$H|$ NHD$H\$HL$H|$ UI;f\UHHHKӀwHHH9KPt1HH]H\$`HD$XHKHL$HD$HL$XHtHQXDHtHR0gHL$XHHD$H\$H9:H9|5HT$`Hz DBtHq0HR(HT$HI8HL$(1HH]1HH]HHH9H~LLD$8H|$@H9uHD$ Ht$0HD$8fHL$H9&HT$8HR HtHR
xfHL$HH9}HD$ HL$(HT$H\$Ht$0vHH]1HH]HD$H\$諬HD$H\${I;fQUHHpH$H$HKHL$eH$HHtHBHt$H9Hy(DHtHR(HHD$@Hy DBt,H|$8HT$0H$LA0HI8HL$P1E1E1H$
HD$H$HtHIXHtHI
$eHHD$HT$H9|
Ht$@H9~1H9HLH9HOH)HHHp]11Hp]IHH9H\$HLT$ LL$(LD$XMXM Ld$`L\$hDI9tL9uHD$`HL$`HI HtHIHD$kdHHD$HT$(H9}2HD$@HL$PHT$0H\$HHt$H|$8LD$XLL$(LT$ MHt$fH9}H|$@
H|$@H9~1H9HLH9IHOH)HLLT$ MHHOMOHHL$PH\$HH|$8LD$XIHT$0MLHp]HD$H\$HD$H\$I;fv5UHHHIHuaDHt	HHI1H]HA]HD$軩HD$L$hM;fUHHH$@H$0H$(H$ HD$ H$ HtHQXDHtHRbHHT$HD$8H$ HYHH$HfDHl$Hl$HmH$H~9$H
HH\$8H$H$Hu1HL$8HD$(HHL$8H$@H9~vHD$(HD$HH|$PHffHl$Hl$|HmH\$8HL$PH<lH$0Ht$HH|$ LD$L$(HL$81WHH1ɐHD$8H]H
HH\$HHD$PHT$P@HuHH9MMZDL9M9|AzHD$0LT$@IRPHvHH8u(HD$0H$0Ht$HH|$ LD$L$(fAHT$@HJ(H.H\$HHD$0H$0Ht$HH|$ LD$L$(H<HD$H\$HL$H|$ Ht$(צHD$H\$HL$H|$ Ht$(L$pM;f	UHHH$)HH$HH7	H
L&$HPfsL@Mu11111D`LD$@HT$HHH$H:Hr1HRL-H$H$1ɿH5N*1HHL$`H$HP=luH$fH$IHI[H$HHAH
IHHL$@HHHL$HHH=luH${H$IH$HP1HH5r1=Ulu
H$TH$IH0IsHH$HHHD$`
11111HD$`HL$XH$H$H$H$HD2H81H\$XHHL$`H9r
HH$,H$H$H5(HH$LCIJD=UltM:ML
~NL$@I9r
H$XH$H$H$HLH5GqH$zH$HIH$HH$=Šlt
H|I;H=T:H|HE80DH\$XHHL$`H9r
HH$,H$H$H5'HH$LCIJD
='ltMML
NL$I9r
H$XH$H$H$HLH5pH$PH$HIH$HH$=ltH|{I;H=R:H|sHL$`H\$XH$L$HH$LHL$`H\$XH$L$HH$%HL$`H\$XH$L$HH$L$HD$xH$H$H\$XHL$`H$HZ/rHt,HD$`H$H|$XH$H$H\$xHD$pHL$XHH$D$[H
4
H$H$H
HH$HL$`H$H9r
H$BH$H$H$HӿH5 %{HHH$H$HT$XHL$`HzHH\>=ltD軽IH7I[H$H>H]>XH
HHL$pHHH\$xHH$H9r
H$,H$H$H5mHH$=#lt,IHtIsHDHD$`H$H|$XH$H\$xH$H$H|$XHD$`H$HX	-d@Ht,HD$`H$H|$XH$H$H\$xHD$hHL$XHH$D$LH
%
H$H$H
H$HHL$`H$H9r
H$BH$H$H$HӿH5#lHHH$H$HT$XHL$`HzHH\>=lt豻IH7I[H$H>HS<NH
HHL$hHHH\$xHH$H9r
H$,H$H$H5kHH$=lt"IHtIsHDHD$`H$H|$XHD$`H|$XH$H$H$H\$xH$Hgf@*Hu,HD$XHt$`H$H$H$H\$xH\$PH$HL$XHH$D$@軠H
t!H$H$H¹HH$HL$`H$H9r
H$BH$H$H$HӿH5![HHH$H$HT$XHL$`HzHH\>=ltD蛹IH7I[H$H>H98H
HHL$PHH=Nlu
H$-H$IHPH\$xHH$H9rH$.H$H$H5Bif{HH$=قltILDMCHDHD$XHt$`H$H$H$H\$xIHLHH=@H$H$H1H$HP=Nlu
H$-H$IHHT$xHPH$HP =lu
H$H$IHP11H]HH1H]HD${HD$I;fvUHHHZHJH]HD$蕙HD$I;fvJUHHHt3HxPt(HxXu1"HJHL$HL$H911ɉH]HD$&HD$I;fvJUHHHt3HxPt(HxXu1"HJHL$HL$H911ɉH]HD$覘HD$I;fv@UHHHzv$HRHHH9Jt1HH(H]1H۹HD$0HD$I;fUHHPH\$hHL$pHP HT$8HpHt$H1HH9}/LEHA-t
AAwHD$0MHhM@pLD$(171HP]LL$@IH|$ HHD$0HL$pHT$8H\$hHt$HLD$(L9}H|$ LL$@IIQHHHӐH|HP]HD$H\$HL$חHD$H\$HL$L$(M;fz
UHHPH$`HH
H$8H$`HHE	H
=9HHoHPHu11111aHT$XHL$`HH$H:Hr1HDfH$H$01ɿH5h1HHL$xH$HP=~lu
H$0H$0IHI[H$HH.2H
B
HHL$XHHHL$`HH=}lu
H$蕳H$IH$(HP1HH5
<1H$=g}lu
H$(fH$(IH0IsH$HH$H2H$HRHT$PH$8H
;H	mHHHXHHH9sOH$ HпH5[H$ HJ=|ltIH2IsHHHHHXHsHH|$PH|2=~|luH$f{H$I;LMCH<2HD$xH$H$H$f
11111H$H$H$H$HD$xH$`H66"@ǙHt-HD$xH$H$H$H$HHD$hD$@肗H
H$@H$HHK6H$@HH$H$HH1H7AH$HH$HT$xH9r
HH$PH$H$0H$HHѿH5
hH$HHH$0HH$HL$pHT$xLAIJ\=zlt袰II8I[H$JH1@;H
	HHL$hHHH$H$H9r
H$,H$H$H58HH$H$=yltIHtIsH$H$HDH^	H
4H$8%HHHXHHH9sMH$HпH5H$HJ=sylt{IH2IsHHHHHXHsHH$H|2=5ylu
H$4H$I;LMCH<2HD$xH$HT$pH$H$H$HD$xHT$pH$H$H$H$H$`HIKrHt/HD$xH$HT$pH$H$H$H$HL$pHH$D$@1H
	H$@H$HH
HH$@HL$xH$H9r
H$BH$0H$H$HӿH5QHHH$0H$HT$pHL$xHzHH\>=wlt薭IH7I[H$H>H8.3H
LHH$HHH$HH$H9r
H$:H$H$HѿH55HHH$H$H$=vltIH|I{H$H$HDHH$H\$HH
GH"	H$8HHHXHHH9sLH$HпH5H$HJ=CvltLIH2IsHHHHHXHsHH|$HH|2=	vlu
H$H$I;LMCH<2HD$xH$HT$pH$H$H$H$H$HT$pHD$xH$H$H$`HF@oHt/HD$xHL$pH$H$H$H$H$HL$pHH$D$@H
	H$@H$HHљ
H$@HiHL$xH$H9r
H$BH$H$0H$HӿH5!HHH$0H$HT$pHL$xHzHH\>=]tltfIH7I[H$H>H+H
HH$HHH$HH$H9r
H$:H$H$HѿH5l2gHHH$H$H$=slft蹩IH|I{H$H$HDHГH$H\$@H
DH	H$8
HHHXHHH9sMH$HпH5YH$HJ=sltILMCHHHHHXLCILL$@NL=rlu
L$ըL$MMMSNHD$xHL$pH$H$H$H$H$H$H$IHHLH=@@H$H$0H$1@H$HP=rlu
H$0H$0IHH$HP H$HP(=qluH$H$8ѧH$IH$8IsHPHp11HP]HH1HP]HD$*HD$D[I;fv0UHHHJHL$HD$ @{HL$H9H]%I;fv0UHHHJHL$HD$ @;HL$H9H]HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$PHJH9L$I;fvdUHHHD$8H\$@HL$HH|$PHt$XLD$`LL$hLT$pHzv"HRL9Rt1HLLH]1HשHD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$P	HD$H\$ HL$(H|$0Ht$8LD$@LL$HLT$P;I;fdUHHHHD$XH1f:WH*$gEWdL4%D$^jlH,HHD$XHPH9HH)H_HHL$(HPLALHL9s5H|$8H\$0LHHH5
LH|$8IHIH\$0HT$8LL$@I)KH@H{HL$8HT$XHJ=nluH\$@踤H\$@IHrIsHZHJHHL$(HPH9s,HPHH9H Hx(uHH H9H(}HH(HHH]HHSHD$H\$HD$H\$tI;fv@UHHWH*YZil$cEWdL4%D$H,H]HD$H\$kHD$H\$I;fUHHXH='}H>(NH=}H)3HTH9}@BH(ʚ;H'HT$(H\$0D|$8D|$HHHH
	HL$8HD$@HD$0H\$(EH
	HL$HHD$PH+HL$8H6HX]HD$FHD$Ld$M;f7UHHHtH8tHHHP1111Hĸ]LHL9ILH9|H$H$H|$@HˮHD$pHH
M1E1MH
ACH$HQ HQHH袇H
[
H$H$H
AH\$p>H$AMH
ofHT
AH\$pH
<1E1MHT$HHH$HY(fH9HYH9HT$HHAHHHBWH*D$h
RflYWH*T$`$`EWdL4%D$`YflL$H,HD$8$f`EWdL4%H$HD$H,HHD$8H$H\$XelL$hY$`EWdL4%D$H,HD$xH\$PD$D$H$H\$XeH
H$H$HD$xH\$P@;H
H$H$HAH\$p>H$AMH
J
WH*Ydl$7_EWdL4%D$H,D$謅H
eH$H$HAH\$p/H$AMH

gH$HJHD$HH9HJHH\$@HHiHuH1HHD$萄H
IH$H$Hr
AH\$pOH$AMH
V.˿D$H$HQHD$HH9vHCWH*Ycl$]EWdL4%D$H,hD$ZH
H$H$H	AH\$pH
\
"H$AMH	AH\$pH
Z1E1MHD$pHXH@HHH9w	Hĸ]Ht
DH1HH۠HD$H\$HD$H\$L$@M;fUHH8H$HHH 11Ht$@1E1+LKMLT$PM9MLHLHIH$LH$H\$HHT$PfH9H(HL$xH|$`HAH$IPH$WH*YalWH*$$[EWdL4%D$H,LH$H$$YCal$[EWdL4%D$D$@D$D$1H$H$H=@H
H$H$D$@H,GH
 	H$H$H\HH$诽HL$`H$fH9r
H$<H\$hH$H$HӿH5
hHHH$H\$hHzHH\>LD$HL9LOÃ=dlt讚IH>I[H>H$HH{HD$xH9D`LD$XH*H$H$HHQ H\$PIH$JJ\蒀H
KH$H$HH$H5%@H$H$H$HH
H$H$ H$H
]H$(H$0HAH$H$AMH
ۺHT$pHHL$PH$HH$HH\$PH9Q(HqH9HqH4H<HHT$pH$HHHuH1HHHH2H$H$H$HfHl$Hl$聟HmHD$H~H<H$H$H$HH~ HD$pII)HL$XL9/HXH@HHH9w	H8]Ht	@LΛ,HH軛H賛HD$zHD$I;fvJUHHHD$ H聤H
ZH=aluHL$ 
肗HL$ IHHH]HD$&zHD$Ld$M;fUHHH\$HHD$@HJHL$hD$HQ0Hq8HHw}H
0H$H$H$HkH\$8HD$`D$HD$@|H
	H$H$H$HBkHD$XH\$0D|$pHD$Hh|H
A	HL$pHD$xHD$pHkH\$(HD$PD$D$D$D$HD$`H\$8|H
AH$H$HT$hH{H
H$H$HD$XH\$0;|H
H$H$HD$PH\$(|H
H$H$H
-H$HfH]HD$H\$cwHD$H\$I;fvEUHHHD$(HP@HT$H\$0HL$8HD$0PHL$(HHD$;H]HD$H\$HL$wHD$H\$HL$I;fvYUHH\$(HD$ Hf[H
TH=z^luHL$ [HL$ IHHL$(HH]HD$\$vHD$\$L$xM;f<UHHH\$PHD$HHJRH5fHHT$xD$H1HIHHFzH
H$H$H$HZhH\$@HD$pD$H
H$HL$xH$H$HhHD$hH\$8D$HD$H9yH
	H$H$H$HgH\$0HD$`D$HD$PxH
	H$H$H$HgH\$(HD$XD$D$D$D$HD$pH\$@yH
H$H$HD$hH\$8xH
H$H$HD$`H\$0xH
tH$H$HD$XH\$(xH
NH$H$H\
1H$Hf{H]HD$H\$sHD$H\$I;fvFUHHH@Ht/H{Pt(H{Xt!HD$ HNHL$ HHHH]HD$H\$tHD$H\$I;fQUHH`HD$pHHRZ/DHHHH?H)Hiʚ;H)WH*WH*a@^XfH~D|$PvH
*HL$PHD$X11HH=LD$PAMHT$pHʚ;}CH\$@HD$HH$H\$HL$D$.	EWdL4%HD$ HL$HHT$@1HH1H`] HH9}H9w1Hp1 HH9~v<1@0tHHHH葓HH膓HD${rHD$WH*
 @^I;fUHHXHPpHHHHhHYHQHAfDHH	Hu	HHX]HD$0HT$(D|$8D|$HHuH
AHL$8HD$@HD$0H\$(huH
!HL$HHD$PHHL$8HYHX]HHX]øHf[1HQHD$FqHD$Ld$M;f7UHHH$P-
rD@-D|$pD$D$HxpHHhHHYHWtH
HL$pHD$xH$HAPsH
H$H$H$HBXsH
H$H$HsL
"HL$pHHĠ]HHĠ]H@PHD$(D|$PD|$`DsH
THL$PHD$XHJiH<HL$(RHHAHYbsH
HL$`HD$hHHL$PHSHĠ]À.S/)HxXHDHuH
;8HJH+HHfvHH$D|$PD|$`Hxp
HL$8H\$0HHhHHY@rH
THL$PHD$XHD$8H\$0{rH
4HL$`HD$hH4
 HL$PHlHĠ]D|$@Hxpv}HHhHHY&rH
HL$@HD$HHBHL$@HHĠ]À0t
11HĠ]HĠ]HHHĠ]1H1H1HێHD$mHD$I;fvUHHmH]HD$fmHD$I;fv|UHH8Hu
11H8]D|$(WH*WH*^
@YfH~spH
HL$(HD$0HGHL$(HH8]HD$H\$lHD$H\$D[I;fUHH8HuHH8]D|$(WH*WH*^
5@YfH~oH
 HL$(HD$0H$HL$(HH8]HD$H\$#lHD$H\$THD$HH`HP(HP8HP@HPHHP0H9~H)H1I;fvUHHH@ifH]HD$kHD$I;fv\UHH(H+	hHeH=@H5:+H	hH\
H=@H5a:H(]kI;fvUUHH0HD$@D|$D|$ HzHT$HD$H\$ HL$(
OluH}OlH\$K.H0]HD$H\$HL$jHD$H\$HL$f{I;fvBUHHHBHZHJA=Qlt蓇IH
DiIKHDiH]siL$M;f0UHHH$H$!HtD$ D$0D$@H$@HHl$Hl$.HmH$@H$08$,H
DiH$HHl$Hl$ZHmHH$wbHNLHH߾H$H$謐H]H$H$@$@H$賳H$H$HHT$hHJHH$ HH$@$@$HT$hHrH$HrHzH$H$H$H$HrPH$HJHhH$ =BOl	H$HH$HR$	MH$DH$HffDHl$Hl$輋HmHH$ H$ѯ111HHH[H$Ht$$CH$0HD$HHL$`HT$@L$ML$AMML$AA$AA$L$Mu(H$uL$C
L$HDŽ$"LC
HZH9s-H5#	HHH[LB
HHHHL$`H\$@HD$HHH4Hv؃=MlHT$XH"	HH$HL$`HT$XHD$PHT$@H$HHHHUjD$D$HH$H$H$Ht$@H$H|$PH$HH$H8H$HrH$H$HhCH$H\$XH8jHD$xH@HJHH$H$H|$XH	H@H@=KLluHT$xMHT$xIH0IsHH$H\$@HL$P$iHD$pH$HiHl?iHH$H=2Ht$pHcDHD$tH@H$H$D$PD$`D$pHH$PH`
H$XHDŽ$`H$H$hHDŽ$pHDŽ$xH$?i1۹H$PH]H]HD$H\$HL$cHD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$bHD$H\$HL$UHHHJH9s4HRH4Ht fH9sHHL H9H]HۃփL$M;f
UHHxH$H$H$PH$H[HtH$H\$xH$H$HHl
@dg@HuyH$H$H\$xH$H<iH$HfDHl$Hl$HmHFH$111111E1E1H$(H$H$HHD$D$"eHH$H$H$HtHZHH$H$(H$HZ
%H$H٠HH߾H$PH$虈Hx]HNLHH߾H$PH$gHx]H$H$L$H$L$H$H$H$YH$H$H$H$H$H$L$L$L$H$L$ MMZPIL$L$M9b8HH9sUL$H$HHѿH5̓臩L$L$L$L$HHH$=FltL|MH|I{ILTMjPMMBIzLM9MLH$H$H$@H$L$8H11ɐqD$pWH*WH*^
@YfH~bH
H$pH$xHUH$pHsHHH$ H$H葈H$XHH$HH$XHY=Elt{IHISHD$H$HHl$Hl$HmH
H$`H$H$hH$`Ht	HcA11H$H$D$xH$HHl$Hl$輁HmH衇H
H=DluH$X@zH$XIHHH$HRpHH$H$H$xH$Ht$Hl$Hl$藄Hmu.H$XHB	=<DltH2"zI3H5_BH2H$@H$H$aD$D$D$H6H$H$@H$H$H$H$H$L$XL$HH$HH$HffHl$Hl$AHmH$8H$H$H$H$H$H$H$H$ H$H$H$H$H$H$@H$H$H$H$H	H$\H$0H$PH*e`H6iHH$H=l	H$0HА[ZHtiD$ptH@H$pH$xH)
H$pH趚HH߾H$PH$vHx]Hx]HD$H\$HL$ZHD$H\$HL$I;faUHHpHJHr fDH9<H$Ht$HHL$0HRHT$@H<L1LD$`H|$hH|$`fHt$DOEAMILd$hA MDE11E1HLLHT$HH:Hrp%HL$8Hw!HuHBHYH2DHuH!HuHcfH$HH$HL$0fDH9HT$(Ht$@H4H=BH|$PHt$XHt$PHt"~AIHLT$XA LDE11E1HLLHT$HH:Hr$HL$8HwHuH-Hu8H HuHHuHc	HuHHT$(H9Hp]H^聂H@H
RHHL$8HHHH|O2yH]FH@H
HHL$8HHHHAOxHD$H\$FWHD$H\$wI;fv0UHHHD$(HRH9Zt1HHHH]HD$H\$VHD$H\$I;fvUHH
H]HD$f;WHD$I;fv|UHH8Hu
11H8]D|$(WH*WH*^
@YfH~ZH
HL$(HD$0Hg1HL$(H脖H8]HD$H\$VHD$H\$D[I;fUHH8HuHZH8]D|$(WH*WH*^
@YfH~GYH
HL$(HD$0HHL$(H踕H8]HD$H\$UHD$H\$THHPPHP`HPhHPpHPXDH9~H)H1L$8M;fUHH@=<ltHgnrIH:HgH
=iHnH\1iHH<iH==iHHHH?H2H+1iHr8HR0Hu7HrHH5=6i=;ltrIH56iIsH6iHHrHH55i=;ltqIH55iIsH5iH0iHz811HR0HrHRH55i=s;lt{qIH55iIsH5iHgHH.iHrHfHHuPf:ne)ztD$HJ
H$Hk:H$H$fDH:syncD$HH$H:H$H$HuG:schezd~D$HH$H:H$H$OHuG:syscu?fzalu7zlu1D$H]H$H:H$H$1HHD$@HeQD|HT$@H
H.iHH"@HHHt@D$tH@H$H$H1H$HU1.H,iHzftTD$H
,iHHYUH
[H$H$HHH$
H{,iH
HzH8KH\$HHD$hHt@D$tHIH$H$H7
#H$H{
D$HH$H5L@H$D$D$H5;H$H$H$HDŽ$HDŽ$H,i1۹H$HD$`H\$8HL$0H|$XHtTD$tHvH$L$HH$H	HD$`HL$0H\$8H|$XH+i:t荀1,Hg5
OD$H
H$H0@H$D$D$HH$H$H$HDŽ$HDŽ$H*i1H$İHD$`H\$8HL$0H|$XH5iH

5i=6ltlIH
4iIKH4iHlI	cHL$hHQ HD$HHH HѹHH1H	QH\$(HD$PD|$pRH
THL$pHD$xD$D$ D$0H
(H$H
^
H$HDŽ$ 0HL$pH$(HDŽ$0HDŽ$8H)i1۹H$腯HD$PH\$(vHgH@H={@H59HgY"xDxH\$hHL$HND$DHtH@H$H$H
 H$HH@]ø1QoM&I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$LHD$H\$HL$I;fv%UHH0HD$@HzHrLB軐H0]HD$H\$HL$ALHD$H\$HL$I;fv%UHH0HD$@HzHrLB[H0]HD$H\$HL$KHD$H\$HL$I;fUHH`H\$xHD$pHRHT$XHH`HD$HH\$0HueHD$PHL$@H\$8HHH\$0HHD$HlHtHHH`]HT$XL
H\$xHH|$PHt$8LD$@HD$pAH`]HHH`]HD$H\$HL$JHD$H\$HL$I;fUHH`H\$xHD$pHRHT$XHH`HD$HH\$0HueHD$PHL$@H\$8HHH\$0HHD$HkHtHHH`]HT$XL
H\$xHH|$PHt$8LD$@HD$pAH`]HHH`]HD$H\$HL$IHD$H\$HL$I;fUHH`H\$xHD$pHRHT$XHH`HD$HH\$0HueHD$PHL$@H\$8HHH\$0HHD$HjHtHHH`]HT$XL
H\$xHH|$PHt$8LD$@HD$pAH`]HHH`]HD$H\$HL$HHD$H\$HL$I;fUHH`H\$xHD$pHRHT$XHH`HD$HH\$0HueHD$PHL$@H\$8HHH\$0HHD$HiHtHHH`]HT$XL
H\$xHH|$PHt$8LD$@HD$pAH`]HHH`]HD$H\$HL$GHD$H\$HL$I;fv%UH1Ht11HHL]HL]0HI;fvVUHH9iuH9iH9H}9iH~9iH
9iH=9iH59iL9iH]@GI;fUHH8HD$HHD$(H\$PH-iH5-iH
-iHH@KHD$0H\$(H*eLH."iHHL$PH=oHt$0HbFfHt)HHHHH߾HD$(H\$PnH8]H8]HD$H\$HL$FHD$H\$HL$$I;fvGUHH8HD$HHL$XH1#iIIHHHHHH@C9#H8]HD$H\$HL$H|$ Ht$(UFHD$H\$HL$H|$ Ht$(wI;fv)UHHHzH'lH]EIIM;fUHHH$='lwH$H$H|$81HHD$8fH"iH$D$H$H$IHH$H$H@H$H
H$AMƃD$HD$83HHlH$H$H@H$H
tH$AMkD$HD$HGHH$H$H:@H$H
naH$AMD$H$zGHH$H$H@H$H
H$AM貂D$HD$p@GHTH$H$H}@H$H
	H$AMSD$H$fFHH$H$H@H$H
H$AMD$HD$hD[FHH$H$H@H$H
QH$AM蓁HLlH$HH9iH
1E1MHU@PD$H`H$H$H$HiHz@H
H$AMH]H]HD$H\$BHD$H\$(I;fUHH(HgH H=3@H5$9观HgHlH=@H5
9D{HTgH;H=@H59TH(]iAdI;fv.UHu=(lt^IH
"iIKH"i]'AI;fUHHpHfH
1IH\$011EHL$@HD$PHHxHiHxҺHT$PH0HBHL$@HHT$8H	H\$0HT$8H91H5"i>@@uH!i@HT$8H!iHuHDۨHHuSHlGjHD$HH!iHL$8Hu=Q'luHT$HR]HT$HILMKHHT$HL
f!iA˅tHT!i7HT$HD|$XHD$hL
zLL$XHT$`LL$8LL$hD
EuHH\$XHT$HHBHZHJ Hz(LB8Hr0Hp]HD$A?HD$I;fUHH0HBHD$(HJHL$ Htft(HD$(Hp0=&lt'\MHH8IKL@8dH|$ LHT$(HZHJ =%lt[IHrIsHBf蛭=%luHL$([IHL$(HQ(ISHA(H0]="I;fUHHhHD$xHL$`H$H}gHT$PH5igHt$XHhHL$PHH=8%luHT$X
[HT$XIHH@H@H?@H$HD$HD$xH$HL$`11E1E1E1AHh]HD$H\$HL$p=HD$H\$HL$L$M;f7	UHHH$H$H$H$HHuQH$H$H\$`HL$hH$HcH
1I詎1pD$tHvH$L$HH$HE|HH߾H$H$dHĘ]HBHH9~THHxuH0f>muu~tuHo*f@@@@@@11HL$XH$ʚ;#HK7AH\$@HHH$HL$XHT$@H~vH4
eH$HH5HAHl$Hl$cHmH\$@HH$谽H$
Ħ@f.nH$HL$XHT$@H\$`HH$H~fDHLHHLL$hIII?ALMI<8HE1IIMHLI9}5IL^MH6L&M9MMKIJ4H9|HHi@BHD$HL)H$WH*$EWdL4%D$D$8HD$HH$H9HOHD$HWH*$EWdL4%D$D$0HхdHH$1LD$PWI*HHHHdbHL$pWH*
W@^T$0\$8\YX$EWdL4%D$H,HD$PH$HHT$pH4RH$HL$XHYH\$xHHfH$Ht$xH$HtHt=E ltNVILMCHHHH$H$H\$PH$H|$XHHL$XHHH?L$LH9ILLH9IHLHecHL$XHHGHT$pH4RH$HDHD=mltvUIHIKH$HH81
bH$HH5AHl$Hl$k_HmH\$PHH$H$H$H\HHfH$AHL$XHT$pH4RH$LDH4DMH+H$[<H$8HffDHl$Hl$<[HmH$8H$H$@Ƅ$XhkH$HD$@:H$H$H
HmnH
gH=lu
H$SH$IHXI[HPHD$H9H$H$H
HHmH
H=lu
H$SH$IHpIsHPH$H\$XHU:H$H$H
n	Hl荷HH=lu
H$SH$IHpIsHPH$dH@9H$H$H
wHXlH_H=lfu
H$RH$IHpIsHPH$8H	lH$8HD$tH@H$H$D$D$D$(HH$HH$HDŽ$ H$H$ HDŽ$(HDŽ$0Hi1۹H$苕HĘ]HĘ]1H/UH"U1U1HU1HU1HTHD$H\$HL$3HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(TtH@]HD$H\$HL$2HD$H\$HL$L$M;f9UHHH$H$H$H$HHtiD$tHvH$L$HH$HrHH߾H$H$vZHĠ]H$H$HD,H$H\$H
@7Hu0HD$PHù
H$QH\$@1111@H$H\$hD$D$H$H\$H5H
H$H$HL$hHtHYHH$H$H$Ht?
'H$HqHH߾H$H$GYHĠ]J\H$HH$HH\$@IHHLH$HT$`H|$XH9H$H$H@H\$PHHT$XHHt$`@H9r
H$^H$$HL$xHD$pH$HHH5&z$HHHHD$pHL$xH$LBIJBDJL=lMIJLIKH1H$d5H$@HHl$Hl$TTHmH$@H$H$HƄ$`H$H\$XHL$`N4H[HH$@3HD$tH@H$H$D$D$ D$0HH$HH$HDŽ$ H$H$(HDŽ$0HDŽ$8H{
i1۹H$gHĠ]HĠ]HD$H\$HL$/HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(toH@]HD$H\$HL$-HD$H\$HL$Ld$M;fUHHD$@D$D$D$H
iHi1H0HH9}1	$I$I $@H9$~HD$8$D$h$D$x$$WH*
@^fH~HL$0HWH*^fH~HT$(D|$HD|$XH\$xH0H
oHL$HHD$PH$0H
QHL$XHD$`HHL$HH	mD$D$D$0H
H$H$HD$0(0H
H$H$HD$(0H
H$H$HeH$HolD$@HHHD$8H]HD$D$H\$D[,HD$D$H\$I;fUHHhHf[HuHiHiD|$8D|$HD|$XHD$8H\$@HHT$HHD$P1H11DHD$XH\$`HD$8H@;VHD$0H\$(HtHHh]HD$0H\$(Hh]D[+I;fHUHHhHAUHD$`H
5JHH
9HHHUH
3BH=9lu	HT$`f
HHT$`IHPHH|gHdH=	@HH{kH3THD$XH@HH@9HPHTH8H=luHT$X
GHT$XIHPHHgHH=x@HHjHDTHD$PHO7HH9HPHSHM/H=luHT$P
FHT$PIHPHoHPgHMH=ݲ@HHRjH
SHD$HH-HH'9HPHc[SH%H=zluHT$H[FHT$HIHPHHgHH=K@HHDiHsRHD$@H$HH9HPHRHH=luHT$@
EHT$@IHPH H+gH
	H=@HH-iHD[RHD$8HoHH9HPH94RHmH=SluHT$8
5EHT$8IHPHrHgH`+H=@HHhHJQHD$0H9HHo9HPHQH4
H=luHT$0DHT$0IHPHHgH;H=@HHDgH.QHD$(H	HH9HPHQHH=&luHT$(
DHT$(IHPHt+HogHK*H=@HHqgHh]HH@HH@HުHw@H˪Hd@@HHM@HH:@HH'@H{H@%L$0M;fUHHHD$8H$`H$XHL$xD$/HRHT$PHH?#HaH$XHQH$`H(H=BDTHH$XP*HT$PH
H$`HHL$xHHD$8H\$XH$XHQH$`Hq(H=SH$XHQH$`H
H=or@fSD$HL$8HtHAHH$HT$XH$HQH$H)dHH߾H$XH$`KHH]HH]11H
#aHtiD$tH[H$H$H,H$HcHH߾H$XH$`[KHH]HD$`D$H
=H$H$H$H$@D$/HH@艫HD$hHT$PH
HH@HHL$xHt|D$tH@H$H$HrH$HbHH߾H$XH$`JD$/H$@LAHH]HD$hf;Ht|D$tH@H$H$HH$H6bHH߾H$XH$`ID$/H$@LAHH]HD$`Ht~D$ftH@H$H$H<H$HaHH߾H$XH$`iID$/H$@LAHH]HD$`cHH=H1ʨHD$HH\$0HD$pH\$@HD$`'H$HHl$Hl$WEHmH
rH$HDŽ$H
#H$HDŽ$H
@H$HDŽ$H
H$HDŽ$HL$HH$HT$0H$ H$(H$0HD$pH\$@HH$s&UHD$D$tHH$H$$HfH$H$H#
&H$HD_HH߾H$XH$`GD$/H$@H2HH]HDŽ$D$H
H$HL$HH$HT$0H$H$H$8D$/H$XHsH$`H"H=~+
9NH$XH$`HL$xH|$HHt$0UWD$/H$8H
D$/H$@H
HH]CHH]HD$H\$HL$&HD$H\$HL$I;fv%UHHMf MuHBHZH]Ll$ M9,$uI$$I;fv+UHHHBHD$HD$uH]jI;fUHH@H\$XHD$PHRHT$8HHuO@HtHHH@]HD$0NHT$8H2HIHD$PHL$0IH\$XILAH@]HHH@]HD$H\$HL$@HD$H\$HL$GL$0M;fUHHHD$8H$`H$XHL$xD$/HRHT$PHH胪HaH$XHQH$`HE H=KH}H$X!HT$PH
H$`HHL$xHHD$8H\$XH$XHQH$`HH=0KH$XHQH$`H
H=i@fJD$HL$8HtHAHH$HT$XH$HH$H[HH߾H$XH$`ICHH]HH]11H

HtiD$tH[H$H$HH$HZHH߾H$XH$`BHH]HD$`D$H
=H$H$H$H$@D$/HHn@HD$hHT$PH
HHr@HHL$xHt|D$tH@H$H$HH$H#ZHH߾H$XH$`AD$/H$@LAHH]HD$hf蛤Ht|D$tH@H$H$HH$HYHH߾H$XH$`VAD$/H$@LAHH]HD$`Ht~D$ftH@H$H$HH$H	YHH߾H$XH$`@D$/H$@LAHH]HD$`HH=&H1*HD$HH\$0{HD$pH\$@HD$`H$HHl$Hl$<HmH
ҾH$HDŽ$H
H$HDŽ$H
H$HDŽ$H
JH$HDŽ$HL$HH$HT$0H$ H$(H$0HD$pH\$@HH$.MHD$D$tHH$H$Hq]H$H$H
&H$HD;WHH߾H$XH$`>D$/H$@H2HH]HDŽ$D$H
H$HL$HH$HT$0H$H$H$8D$/H$XHsH$`H:H="
EH$XH$`HL$xH|$HHt$0ND$/H$8H
D$/H$@H
HH]HH]HD$H\$HL$HD$H\$HL$I;fv%UHHMf MuHBHZ;H]0Ll$ M9,$uI$$I;fv+UHHHBHD$$HD$ZH]I;fUHH@H\$XHD$PHRHT$8Hs}HuO)8HtHHH@]HD$0HT$8H2HIHD$PHL$0IH\$XILAH@]HHH@]HD$H\$HL$@HD$H\$HL$GL$0M;fUHHHD$8H$`H$XHL$xD$/HRHT$PHHHaH$XHQH$`HH=CHH$XHT$PH
H$`HHL$xHHD$8H\$XH$XHQH$`H1H=oBH$XHQH$`HG
H=/a@f[BD$HL$8HtHAHH$HT$XH$HH$HRHH߾H$XH$`:HH]HH]11H
!HtiD$tH[H$H$HH$H[RHH߾H$XH$`:HH]HD$`D$H
=H$H$H$H$@D$/HHΚ@IHD$hHT$PH
HHҚ@HHL$xHt|D$tH@H$H$H2H$HQHH߾H$XH$`C9D$/H$@LAHH]HD$hfHt|D$tH@H$H$HlH$HPHH߾H$XH$`8D$/H$@LAHH]HD$`pHt~D$ftH@H$H$HH$HiPHH߾H$XH$`)8D$/H$@LAHH]HD$`#HH=H1芗HD$HH\$0HD$pH\$@HD$`H$HHl$Hl$4HmH
2H$HDŽ$H
H$HDŽ$H
H$HDŽ$H
H$HDŽ$HL$HH$HT$0H$ H$(H$0HD$pH\$@HH$3DHD$D$tHH$H$XHTH$H$HO
&H$HDNHH߾H$XH$`[6D$/H$@H2HH]HDŽ$D$H
H$HL$HH$HT$0H$H$H$8D$/H$XHsH$`HH=>
<H$XH$`HL$xH|$HHt$0FD$/H$8H
D$/H$@H
HH]HH]HD$H\$HL$HD$H\$HL$I;fv%UHHMf MuHBHZH]Ll$ M9,$uI$$I;fv+UHHHBHD$HD$躿5H]*I;fUHH@H\$XHD$PHRHT$8HtHuO/HtHHH@]HD$0HT$8H2HIHD$PHL$0IH\$XILAH@]HHH@]HD$H\$HL$@{HD$H\$HL$GL$0M;fUHHHD$8H$`H$XHL$xD$/HRHT$PHH_CHaH$XHQH$`HH=bd:H=H$XpHT$PH
H$`HHL$xHHD$8H\$XH$XHQH$`HH=ϋ9H$XHQH$`H
H=X@f9D$HL$8HtHAHH$HT$XH$HqH$HIJHH߾H$XH$`	2HH]HH]11H
CHtiD$tH[H$H$HLH$HIHH߾H$XH$`{1HH]HD$`D$H
=H$H$H$H$@D$/HH.@詑HD$hHT$PH
HH2@HHL$xHt|D$tH@H$H$HH$HHHH߾H$XH$`0D$/H$@LAHH]HD$hf[Ht|D$tH@H$H$H̰H$HVHHH߾H$XH$`0D$/H$@LAHH]HD$`Ht~D$ftH@H$H$H\H$HGHH߾H$XH$`/D$/H$@LAHH]HD$`胺HH=H1HD$HH\$0;HD$pH\$@HD$`GH$HHl$Hl$w+HmH
H$HDŽ$H
CH$HDŽ$H
`H$HDŽ$H
H$HDŽ$HL$HH$HT$0H$ H$(H$0HD$pH\$@HH$;HD$D$tHH$H$
H1LH$H$H	
&H$HDEHH߾H$XH$`-D$/H$@H2HH]HDŽ$D$H
H$HL$HH$HT$0H$H$H$8D$/H$XHsH$`HH=
Y4H$XH$`HL$xH|$HHt$0u=D$/H$8H
D$/H$@H
HH]cHH]HD$H\$HL$FHD$H\$HL$I;fv%UHHMf MuHBHZH]Ll$ M9,$uI$$I;fv+UHHHBHD$HD$H]I;fUHH@H\$XHD$PHRHT$8H3lHuO&HtHHH@]HD$0nHT$8H2HIHD$PHL$0IH\$XILAH@]HHH@]HD$H\$HL$@HD$H\$HL$GL$0M;fUHHHD$8H$`H$XHL$xD$/HRHT$PHH裐HaH$XHQH$`HeH={1HH$XHT$PH
H$`HHL$xHHD$8H\$XH$XHQH$`HH=/P1H$XHQH$`H
H=O@f1D$HL$8HtHAHH$HT$XH$HтH$HAHH߾H$XH$`i)HH]HH]11H
HtiD$tH[H$H$HH$HAHH߾H$XH$`(HH]HD$`D$H
=H$H$H$H$@D$/HH@	HD$hHT$PH
HH@HHL$xHt|D$tH@H$H$HH$HC@HH߾H$XH$`(D$/H$@LAHH]HD$hf車Ht|D$tH@H$H$H,H$H?HH߾H$XH$`v'D$/H$@LAHH]HD$`0Ht~D$ftH@H$H$HH$H)?HH߾H$XH$`&D$/H$@LAHH]HD$`HH=FH1JHD$HH\$0HD$pH\$@HD$`觱H$HHl$Hl$"HmH
H$HDŽ$H
H$HDŽ$H
H$HDŽ$H
jH$HDŽ$HL$HH$HT$0H$ H$(H$0HD$pH\$@HH$N3HD$D$tHH$H$HCH$H$H
&H$HD[=HH߾H$XH$`%D$/H$@H2HH]HDŽ$D$H
H$HL$HH$HT$0H$H$H$8D$/H$XHsH$`HZH=
+H$XH$`HL$xH|$HHt$04D$/H$8H
D$/H$@H
HH]õHH]HD$H\$HL$HD$H\$HL$I;fv%UHHMf MuHBHZ[H]PLl$ M9,$uI$$I;fv+UHHHBHD$DHD$zH]I;fUHH`H\$xHD$pHRHT$XHHHD$HH\$0زHueHD$PHL$@H\$8HHH\$0HHD$H,HtHHH`]HT$XL
H\$xHH|$PHt$8LD$@HD$pAH`]HHH`]HD$H\$HL$HD$H\$HL$L$0M;fUHHHD$8H$`H$XHL$xD$/HRHT$PHHߝÇHaH$XHQH$`HH=r(HH$XHT$PH
H$`HHL$xHHD$8H\$XH$XHQH$`HH=Ozp(H$XHQH$`H'
H=G@f;(D$HL$8HtHAHH$HT$XH$HyH$H8HH߾H$XH$` HH]HH]11H
åHtiD$tH[H$H$H̫H$H;8HH߾H$XH$`HH]HD$`D$H
=H$H$H$H$@D$/HH@)HD$hHT$PH
HH@HHL$xHt|D$tH@H$H$HH$Hc7HH߾H$XH$`#D$/H$@LAHH]HD$hfہHt|D$tH@H$H$HLH$H6HH߾H$XH$`D$/H$@LAHH]HD$`PHt~D$ftH@H$H$HܞH$HI6HH߾H$XH$`	D$/H$@LAHH]HD$`HH=fH1j}HD$HH\$0HD$pH\$@HD$`ǨH$HHl$Hl$HmH
H$HDŽ$H
âH$HDŽ$H
H$HDŽ$H
H$HDŽ$HL$HH$HT$0H$ H$(H$0HD$pH\$@HH$n*HD$D$tHH$H$8H:H$H$H/&H$HD{4HH߾H$XH$`;D$/H$@H2HH]HDŽ$D$H
H$HL$HH$HT$0H$H$H$8D$/H$XHsH$`HzH=
"H$XH$`HL$xH|$HHt$0+D$/H$8H
D$/H$@H
HH]HH]HD$H\$HL$HD$H\$HL$I;fv%UHHMf MuHBHZ{H]pLl$ M9,$uI$$I;fv+UHHHBHD$dHD$蚥H]
I;fUHH`H\$xHD$pHRHT$XHHHD$HH\$0HueHD$PHL$@H\$8HHH\$0HHD$HLHtHHH`]HT$XL
H\$xHH|$PHt$8LD$@HD$pAH`]HHH`]HD$H\$HL$.HD$H\$HL$L$0M;fUHHHD$8H$`H$XHL$xD$/HRHT$PHH~HaH$XHQH$`HH=j HݪH$XHT$PH
H$`HHL$xHHD$8H\$XH$XHQH$`H1H=oqH$XHQH$`HG
H=/>@f[D$HL$8HtHAHH$HT$XH$HqH$H/HH߾H$XH$`HH]HH]11H
!HtiD$tH[H$H$HH$H[/HH߾H$XH$`HH]HD$`D$H
=H$H$H$H$@D$/HHw@IwHD$hHT$PH
HHw@HHL$xHt|D$tH@H$H$H2H$H.HH߾H$XH$`CD$/H$@LAHH]HD$hfxHt|D$tH@H$H$HlH$H-HH߾H$XH$`D$/H$@LAHH]HD$`pHt~D$ftH@H$H$HH$Hi-HH߾H$XH$`)D$/H$@LAHH]HD$`#HH=H1tHD$HH\$0HD$pH\$@HD$`H$HHl$Hl$HmH
2H$HDŽ$H
H$HDŽ$H
H$HDŽ$H
H$HDŽ$HL$HH$HT$0H$ H$(H$0HD$pH\$@HH$3!HD$D$tHH$H$XH1H$H$HO&H$HD+HH߾H$XH$`[D$/H$@H2HH]HDŽ$D$H
H$HL$HH$HT$0H$H$H$8D$/H$XHsH$`HH=>
H$XH$`HL$xH|$HHt$0#D$/H$8H
D$/H$@H
HH]HH]HD$H\$HL$HD$H\$HL$I;fv%UHHMf MuHBHZ蛽H]Ll$ M9,$uI$$I;fv+UHHHBHD$脯HD$躜5H]*I;fUHH`H\$xHD$pHRHT$XHH'wHD$HH\$0HueHD$PHL$@H\$8HHH\$0HHD$Hl	HtHHH`]HT$XL
H\$xHH|$PHt$8LD$@HD$pAH`]HHH`]HD$H\$HL$NHD$H\$HL$L$0M;fUHHHD$8H$`H$XHL$xD$/HRHT$PHHvHaH$XHQH$`HH="a$HH$X0HT$PH
H$`HHL$xHHD$8H\$XH$XHQH$`HQH=hH$XHQH$`Hg
H=O5@f{D$HL$8HtHAHH$HT$XH$H1hH$H	'HH߾H$XH$`HH]HH]11H
AHtiD$tH[H$H$HH$H{&HH߾H$XH$`;HH]HD$`D$H
=H$H$H$H$@D$/HHn@inHD$hHT$PH
HHn@HHL$xHt|D$tH@H$H$HRH$H%HH߾H$XH$`c
D$/H$@LAHH]HD$hfpHt|D$tH@H$H$HH$H%HH߾H$XH$`D$/H$@LAHH]HD$`萪Ht~D$ftH@H$H$HH$H$HH߾H$XH$`ID$/H$@LAHH]HD$`CHH=H1kHD$HH\$0HD$pH\$@HD$`H$HHl$Hl$7HmH
RH$HDŽ$H
H$HDŽ$H
 H$HDŽ$H
ʬH$HDŽ$HL$HH$HT$0H$ H$(H$0HD$pH\$@HH$SHD$D$tHH$H$xH(H$H$Ho&H$HD"HH߾H$XH$`{
D$/H$@H2HH]HDŽ$D$H
H$HL$HH$HT$0H$H$H$8D$/H$XHsH$`HH=^
H$XH$`HL$xH|$HHt$05D$/H$8H
D$/H$@H
HH]#HH]HD$H\$HL$HD$H\$HL$I;fv%UHHMf MuHBHZ軴H]Ll$ M9,$uI$$I;fv+UHHHBHD$褦HD$ړUH]JI;fUHH`H\$xHD$pHRHT$XHHGnHD$HH\$08HueHD$PHL$@H\$8HHH\$0HHD$HHtHHH`]HT$XL
H\$xHH|$PHt$8LD$@HD$pAH`]HHH`]HD$H\$HL$nHD$H\$HL$Ld$M;fUHHH$H$HH$H$H$H$H$
@Hu]HD$(H$H$H$OtHhH|$`HHl$Hl$[HmHHL$`{'1~D|$PH$H$H
rcHL$PHD$XHhHL$PHHH1H]111H]HD$8HD$`)HD$8H|$`HL$hH	HT$(H9QuHL$@HuHL$@HT$(HD$8HY0Hu˗HH\$0HWHD$HHL$@HQ(HHT$0HPH	H\$8HIH@H@=BkuHL$HDHL$HIHISHHD$8HtH1Hu\D|$PH$H$[H
bHL$PHD$XH!
-HL$PHHH1H]11H]HD$H\$HL$H|$ Ht$(0HD$H\$HL$H|$ Ht$(2L$M;fUHHH$H$(H$0H$8H$@H$HH$(H$$0$$@$MuzH$Ht]H$H$H$0HffHl$Hl$\HmH$0Hy$H$9111HĐ]1LLHĐ]H$0&H$HL$0MtNA$AC$AC $AC0$L$8M#M[L\$X1H$HffDHl$Hl$|HmHH$H$#HH$@&H$H H$HH^HNHHT$hH$H$H$2D$H"H$H$H$HH$HxnH$H$111H$H9H$H\$`H$H$HH$HL$hFHT$`HPH$HP=eku
H$aH$IHISH$11HĐ]HHH9MH:fH9H$H9s)HJIIL$K<KLHHHf{IHL9}H$L$M,$M|$L$L$$$P$$`$$p$$L$L$L$L$HPH$HX H$1mL\$xL$M9H$H$L\$XL$H$.HD$pH$HI HtHQHHT$PH$HH$DHHHXHHH9sLH$HпH5!H$HJ=IktRIL"McHHHHHXL[ILd$pN$Ld$PNdH$H$L\$XL$ Ht$xHH$H$H$H$L\$XL$L$L$H9Ht$xLH$PM#H$XH$`H$hL$pL$xL$H$L,$L|$LMMILAfD=HD$HD$@UHHHRHJH9sDHHH4H9s,HHH9uHLHTH9H]H]HGBL$PM;fUHH(H$XHL$8H$8H$PH$@D|$hD|$xD$H$HHl$Hl$HmL$LD$xnD$tH$XH$P1fHH9Hр{uHtH{0tH{@tHT$ H\$(HD$8[HHD$HT$(HJ0H=H\$h=HHT$@@D$H@D$XHT$(Hr8Hz@LBHHt$@H|$HLD$PHD$XHt$Ht$`HJ0HH\$h@=ktHD$0HHL$@Hw1cHD$0HL$@HD$H@D$X@H$XH$PHT$ HD$hnH$8H$@QH(]HD$H\$HL$H|$ Ht$(LD$0-HD$H\$HL$H|$ Ht$(LD$0L$PM;fUHH(HL$8H$@H$XH$8H$PD|$hD|$xD$H$HHl$Hl$KHmL$LD$xXlD$tH$XH$P1fHH9'Hs~@v@*uHtH{0tH{@tHT$ H\$(HD$8HHD$HT$(HJ0HH\$h;HHT$@@D$H@D$XHT$(Hr8Hz@LBHHt$@H|$HLD$PHD$XHt$Ht$`HJ0HH\$hh>=ϹktHD$0HHL$@Hu`HD$0HL$@HD$H@D$X@H$XH$PHT$ HD$h!H$8H$@LOH(]HD$H\$HL$H|$ Ht$(LD$0DHD$H\$HL$H|$ Ht$(LD$0L$PM;fUHH(H$XHL$8H$8H$PH$@D|$hD|$xD$H$HHl$Hl$HmL$LD$xiD$tH$XH$P1fHH9Hр{uHtH{0tH{@tHT$ H\$(HD$8HHD$HT$(HJ0H
H\$h39HHT$@@D$H@D$XHT$(Hr8Hz@LBHHt$@H|$HLD$PHD$XHt$Ht$`HJ0H?
H\$h<=|ktHD$0HHL$@HVs^HD$0HL$@HD$H@D$X@H$XH$PHT$ HD$hH$8H$@LH(]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0L$PM;fUHH(HL$8H$XH$8H$@H$PD|$hD|$xD$H$HHl$Hl$HmL$LD$xgD$tH$XH$P1fHH9'Hs@t
@@
uHtH{0tH{@tHT$ H\$(HD$8nHHD$HT$(HJ0HPH\$h6HHT$@@D$H@D$XHT$(Hr8Hz@LBHHt$@H|$HLD$PHD$XHt$Ht$`HJ0HH\$h9=/ktHD$0HHL$@H	qD\HD$0HL$@HD$H@D$X@H$XH$PHT$ HD$hH$8H$@JH(]HD$H\$HL$H|$ Ht$(LD$0D;HD$H\$HL$H|$ Ht$(LD$0I;fUHHHt:H\$0HK(HHvHn5HPHtHH\$011/1H]HHAH+CH]NHOHMIOH9}@HLALKLAM9H	MRfI9}E1I9IOM9MLI)HH]HD$H\$+HD$H\$L$`M;fUHHH$H
H$HH@H
xHH@H
xHH=߲ku
H$IH$HI[HHǂHgH$H8SH@H
HH@H
9xHH=Wku
H$VIH$HISHHڬH@H
wHH@H
)HH=ku
H$IH$HQISHAH$H@H@=kftIHISHD$(D$8D$HH$HDHl$Hl$*HmH$H$8b$4D$D$D$H$HHfHl$Hl$HmH$HH$xb$H$XHDHl$Hl$HmHfH$H$XHLH$Xf;H$XH$`H2H$B$B$H$H$H$Ht$`1111nH	H$HH$HH$HHH$HA HA(=ϯktIHQISHAHT$@HQHT$HHQ=kuH$@H$ILMCHH$LB8HZ0HHB(I9sFLH5;H$HJ8=3kt;IHJ(IKHB(H$HZ0=	kdIHtIsfLH$H]HTLD$XIH$Ht$`HHLHL$HH|$@H$H9wHD$XH4H$HH$(HI/HHH$HZHJ HzHrHD$hUNHHH(H$@HHH$HQxHT$PH7	HL$PHHH$HQHYHP=ܭktIHXHQLAHP =ktML@HQ LAHP0=ktMH$L@(H$LHZxHLJpI9s\LLH50H$H=5kt;ILBpMCHBpH$IH$HZx=ktIMDMCIDHYHQ HyHq1HѐLHHHH$!G=ku
H$H$IHISHHH$H$HY`H\$PHd	*H$HL$PHHH$HHPHa=$ku
H$H$IHH$LB(L@L$I@ I@(=֫kt@IMHMKI@L$IIhIY`HIAXH9sVH5@H$HJh=xktIHrXIsHBXH$L$L$IY`=?ktHMHtIsLDH
HH$(D/=ku
H$H$ILMCHH\$@HHL$HH9r
H$)H$H$H5/
H$=kIHtIsHD$HD$I;fUHH@H`gH{H=3L@H5Ds9H`gH
H=L@H5r9D{H`gD|$0L'K@LD$0HT$8HևH\$0HD$(H{HK@H=kuHT$({HT$(IHPH_gHH=K@HHH@]@I;fUHH8H\$PHD$HHL$XyHHD$X'EHt-HHHHH߾HD$HH\$P@;H8]HL$XH$H
ggHgg
HIIHHH
5HH1MHT$HHR HHHHD$PH8]HNLHH߾HD$HH\$PH8]HD$H\$HL$HD$H\$HL$L$M;f3UHHH$H$H$PH$HHq9H$pH$Xs
H
p9H$(H$s
wHD$tHvH$L$D$D$D$HH$Hq@H$HDŽ$H$H$HDŽ$HDŽ$Hh1۹H$ xH]H$@H$H$HH$HfDHl$Hl$<HmH$H$ H$(H$0HH$HH$HH%ebLfHH$H$
@HH$H$@H$H$jSH#hHH$(HHDŽ$8HH(H$@H@0Ht
H$H
wH$HH$H$PwH$HH$H)1H$D$H$H
)FH$H$D$D$D$H
H$H
`PH$HDŽ$H$H$HDŽ$HDŽ$Heh1۹H$QlvH]H$H$D$(D$8H$H$H
EAH$(H$0H$HtHYHH$8H$H$@D$D$D$HEH$HAH$HDŽ$%H$(H$HDŽ$HDŽ$HSh1۹H$@;VuH]H$HHttIH-H\$HH$
@HHD$XH$H$H$H$H$H$H$p$$x$$H$pHHL$Xj%HHx H$HHH	HI(H$HDŽ$8(
HHH$@H$o
HHH$HH$H$PȞ=ku
H$H$IH1һ
D$xHD$Xf蛽H
BH$xH$D$D$D$H
H$H
mH$HDŽ$H$xH$HDŽ$HDŽ$Hh1۹H$sH]H$H$D$D$H$H\$H9H
=H$H$H$HtHYHH$H$H$ D$D$D$H2H$HH$HDŽ$'H$H$HDŽ$HDŽ$Hh1۹H$rH]H$HH1	%FDH(H\$@H$
@蛽HHD$PhH$H$H$H$H$H$H$H$$P$$`H$HHAHL$P"HHx H$HDŽ$8HHH$@H$/HHH$HH=kuH$@H$IH1һ[D$hHD$PhH
?H$hH$pD$D$D$H
H$H
sjH$HDŽ$H$hH$HDŽ$HDŽ$Hݑh1۹H$oH]H$H$D$D$H$H\$@H
:H$H$H$HtHYHH$H$H$D$D$D$H@H$HH$HDŽ$*H$H$HDŽ$HDŽ$Hΐh1۹H$nH]nH]nH]H$LL$pH$HH)I)HH?H!HLHLH	HDH$HL$L$HL$pLLDH9tnH$LIxpLM@hL9^HL$0H$L$8HH5	LgH$L$8IHHL$0H$hH$pH$`H$HHqaAH\$`H$H$HHWAHT$`HfHu1HH$H$H$Hӹ
@D;HH$H$D$D$H$H\$`;H
7H$H$H$HtHYHH$H$H$D$D$D$HH$HH$HDŽ$&H$H$HDŽ$HDŽ$Hh1۹H$	lH]HD$hH$H$
@Hu
HHD$h#H$H$D$D$H$H$H
6H$H$H$HtHYHH$H$H$D$D$D$HH$HbH$HDŽ$$H$H$HDŽ$HDŽ$Hh1۹H$DjH]1HHD$hH$H$PH
kEH$HL$hH$jHHHHH$HD$XtH@H$XH$`D$D$D$HH$HoNH$HDŽ$H$XH$HDŽ$HDŽ$Hh1۹H$fiH]iH]HАHLL$xH$H$I)IH)IH?I!ILHLHW	L?H$HL$L$HL$xLLfH9tnH$LIxpLM@hL9[H$L$0HL$8HH5Ϙ	L'H$L$0IHHL$8H$hH$pH$`H$H$`H$(H$hH$1#H$HH$H$(H$H9}cH$HH$1H$@H$H$xHHl$Hl$HmHH$xHZLH$XH$H
T$/H-H$DT$/H$xH$xHuHHH$HH$ H$H}iH$7H$ H$xHHl$Hl$HmH$H$xHvdH$H$@1eHTH1*H$H$XH
H(H$ H$xH$xHuHH9H<ƀuH$H$HOPHH$[8uH$H$H$@H$HJ(HH$ [H$H$H$@bHD$H\$HL$GHD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$:HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(TH@]HD$H\$HL$ڪHD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$zHD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(4H@]HD$H\$HL$躩HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$ZHD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(tH@]HD$H\$HL$HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$蚨HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(H@]HD$H\$HL$:HD$H\$HL$I;fv,UHH@HD$PHzHrLBLJ LR(TH@]HD$H\$HL$ڧHD$H\$HL$I;fUHHHHD$XH\$`HL$hH|$pHt$xL$D|$(D|$8HD$hWH
.HL$(HD$0HD$p;H
-HL$8HD$@HHL$(HHH]HD$H\$HL$H|$ Ht$(LD$0裧HD$H\$HL$H|$ Ht$(LD$0DLd$M;fUHHH$H$HH|$@HfHl$Hl$<HmHD$@H\$HHL$PHT$XHHL$p@D[HD$(HD$@Ht5D|$0tH@HD$0H\$8HOJHL$0H_HT$(HHZHJHĠ]HD$H\$HL$H|$ D[HD$H\$HL$H|$ I;fvsUHH8HL$XHD$0'HT$XH
HXH\$(HD$ HD$0HL$XH\$(Ht-H\$ Hػ
HHH{H\$0#uH8]HD$H\$HL$賥HD$H\$HL$@[I;fbUHHXHD$hH"f{HD$H=kt2HD$8IH\$HHKIKH@{3HD$8HL$HD9DyDy HAzHD$HN	HD$@HHvHD$PHDHD$H>H
H=kuHL$H
HL$HIHD$0HHHH
'H=kuHL$HHT$H\$PHt$@-DHL$HIHT$ISH\$PI[Ht$@IsHD$(HHHPHXHp HAH
H=6kuHL$
HL$IHD$ HHH@d	H
H=kuHT$PLD$HLL$@LT$(-HT$PILD$HMCLL$@MKLT$MSHPL@LHLP HT$hHP(=kuHT${HT$IHP0H\$0HL$(H|$ HHHX]HD$
HD$D{L$M;f	UHHHJH$ HrH$HZLB L$LJ(LL$`HR0H$HH$HffHl$Hl$|HmL*@L$H$Ƅ$ H肣HHH$H$ H	HL$XD$D$D$H$`HHl$Hl$HmH$`H$:$H$HHqH$11H$E1E1H(HLL$PH9HD$pH$H$LL$HB$PB$`H$PH$L$XL$L$`L$E1'LT$XOILd$`@M9]HYI9/KH
~@YH,HD$H$HYH,H$D$(D$8跣H
	H$(H$0H$蓣H
l	H$8H$@HkMHH$(HL$pHQH$D$D$D$H$H$H\$PH$H$H\$HH$H$H$HVhH5GhHH5hH9sQHٿHH5	YH
"h=ktļIHhISHhHL$pH$HH5hH4vHH0H[Ѓ=qktDH$H$H$H	H$r-H$H$H$H0H@$$$@+H$H$H$LT$XLd$`1HE1L$HD$pH=h1H$Dx=ktH臻IHHİ]HQHZI9D$(D$8HqI9H$H$KH$H
	@YH,
H
		H$(H$0H$HZH$H9fH$HH$HD
9	@YH,裠H
|		H$8H$@H{JH$(HD$pD$D$H$pH$xHD$PH$H$H$H$HZH9LL$C
}@YL,L$LBI9THL$BDYH,H$H
hHhHHhH9s;H5	&H
h=kt葹IHǁhISHhHhH[HHH[Ѓ=NktDH$H$H$H]	H$pP*H$H$H$HH@$p$$@H/hH
0hHhH$HCHK=kft蹸IHICHHİ]HL8H0H(LHfL$IHD$pH$H$H$H$H$LL$PL$L$M9L$LD$xKHD$h
H$H\$@HHH*H$f[t
LD$xRHH$H$H|$@lHPH$HpH$LL$HH$H$H|$@H$HPH$Hp=9ku
H$8H$I;LMCH8HHD$hIH~Hz
\Ht$xL@LH萺HHHHH{HHHHwHHHHHHH袘f[I;fUHH8HD$HHL$XH|$(Ht$ HL$0HRIHIHLLHT$(HPHT$ HP=
kuHL$0HL$0IHISHH8]HD$H\$HL$H|$ Ht$(ٗHD$H\$HL$H|$ Ht$(;L$XM;f>UHH H$0LBLD$H/HRHT$`HJHZHL
H9sHLȿH5HT$`HJ=kt#IH2IsHLD$HIH$0HZ=~ktIItIsIDD$HDŽ$H5H$H$L$HXhH$LD$HDŽ$HH$HT$`H$HD$HH$H$0HZpH$H ]Hr Ht$XHRHT$hH$HHl$Hl$غHmL"@L$H$Ƅ$HcHH$sH$0B0Ht$hLD$D$D$$IL$D|$pLLD$pL$LD$xHZhHD$HHL$pfD|$pH.HT$pH$HT$xH$0HZpHD$HHL$pHT$XHJHZHHH9s5H5]:xHT$XHJ=|ktIH2IsHHZHHH[؃=|kt*HD$PHT$@H
:H$f#HD$PHT$@HHIH$H\$$AHD$hHH ]HD$\$BHD$\$I;fv|UHHHHRHJ HZHLBH9sMHT$@HD$XLH5[HT$@HJ ={ktıIHJIKHBIHD$XHZIDHH]HD$蔓HD$jI;fv|UHHHHRHJ HZHLBH9sMHT$@HD$XLH5HT$@HJ ={kt$IHJIKHBIHD$XHZIDHH]HD$HD$jI;fUHHXHJHL$PHRHT$@
qH\$ HD$8HHHH\$@P
HL$PHYHHHL$0HPHT$(H0Ht$HHH|$ HL$8HL$0HHHL$(HH=.zkuHL$H0HL$HIHISHHX]HD$HD$$I;fUHHXHJHL$PHRHT$@
H\$ HD$8HHHH\$@pHL$PHYHHHL$0HPHT$(H0Ht$HHH|$ HL$8HL$0HHHL$(HH=NykuHL$HPHL$HIHISHHX]HD$.HD$$I;fv2UHHD$HJHY(=xkftIHQ ISHA ]HD$H\$ِHD$H\$H\$HH11L$M;f&UHHH$H$H$H$fDּ$H$H$H$H$H$D$7D$H$D$7D$H$HHl$Hl$艴HmH$DH$H$H$H$H$H$H$H$H$HHHJ2D$@D$PD$`H$0HHl$Hl$HmH$0H$P($LH$H@H$D$H
'H$H$@H$D$D$D$H
%H$H$H$H$H$H$H$H$H2H$xHRH$1E1HMLD$HH9H$LL$HEQII'=Li@C$H$@%H$@IIPHL$@H{Hu\Hh裸H$(H$@HL$@HGB=uku
H$(訫H$(IH0IsHHzH$(H$HHJXHMH$D;HxHH	HQH$HIH$8D$ D$0HD$@H
'H$ H$(H$8H$BH
H$0H$8H6FHH$ *H$(HY=tkt萪IHqIsHAH$HuQHtIruntime.L$8"Iruntime.L$8M9u
AymaintH|	M9@11@qH$H$H$HH\$@1ɿH$H$H$H$H$@H$xH$LD$HL$HH$H$IY(Lȹ1H$fH$H$H$H$@H$xH$LD$HL$HHH$IY(LȹH$H$H$H$H$@H$xH$LD$HL$HH$IYPLȹH$H$H$H$H$@H$xH$LD$HL$H~H$IY(LȹH$H$H$H$H$@H$xH$LD$HL$HH$IY(LȹH$H$HHN(H$HNH$@H0ucH3nH$ H$@H$H
=qqku
L$ oL$ MLMSLL΀~t
H$0H$8H$H$H$H$@H$xH$LD$HL$HfH$IY(LȹH$H$HHN(H$H=H$@H0ufH"f[H$H$@H$H=^pkuL$f[L$MLMSLL΀~t
H$0H$8H$H$H$H$@H$xH$LD$HL$HH$IY(LȹH$H$H$H$H$@H$xH$LD$HL$HH$IY(LȹH$H$HHN(HL$xHH$@H0u_HH$H$@HL$xH=nku
L$L$MLMSLL΀~t
H$0H$8H$H$H$H$@H$xH$LD$HL$HMQPL$wMQPL$fH$IY(LȹH$H$HHN(H$HH$@H0udH軰H$0H$@H$H\W=mkuL$0f軣L$0MLMSLL΄=mku
H$H艣H$HILN MKH^ H$H$H$H$@H$xH$LD$HL$H=H$IY(LȹH$H$H$H$H$@H$xH$LD$HL$HII(H$H8HuiH%D[H$H$@H$H=^lkuL$f[L$MLMSLLʄ=*lku
H$H)H$HILJ(MKHZ(H$H$H$H$@H$xH$LD$HL$HII(H$H=HubH*eH$H$@H$H=hkku
L$gL$MLMSLLʄ=6kktLJ(MHB(H$H$H$H$@H$xH$LD$HL$HL$M:H$h	H$p	H$8	H$0	L$MR@MtjIy @B|E1^II(HLH$H$H$@H$xH$LD$HL$HAH$E1EtML$MMb(Mj0@MtM9i
M9cAE1MyfM9|	M9AE1EoMa fI@B}
M9}MMLd$HLd$HEiII,L=&@C$MR AHLH
r
1E10H$L$HwMR AHLH
qg	1E1W0H$L$H7HLH
#H$L$HMR A[D$IypIIhHHYH
H$H$H[HH$HHH$H$HpH$L$HpHLH
	.H$HHHt}H~PtvH$D$HNPH$HNXH$H H$LH
 H$HJx=gkt諝IHIsHHH$H
1H$L$HHLH
5"2H$L$HxHLH
H2H$L$HLHLH
H1E1;.H$L$HHLH
H/2H$L$HII(HL$hH*Hfu\HPH$H$@HL$hH=Vfku
H$UH$IH0IsHH$H$H{)u,H{pDYHShH
HzH$"fHJHzH$	H$HR(HHH$HLFLLL$ H$(L@Hl$Hl$补HmHt2Hr@I9q~H$H~!HN!HNH$H$ HHOH$L$HOL$@II(HL$pHfHu\Hm訧H$H$@HL$pHLG=dku
H$譚H$ILMCHHR H$HLFHLL$H$HLHl$Hl$aHmL$@DMtIpH9r|HEwH$(HH$H$HHH$L$H@HLH
tm
H5^mI*H$L$HHLH
VH5(mA
*H$L$HL	HHH5lA
H$H$H{*H$L$H^M|YHLH
81E1H*H$H$H$H$@H$xH$L$HLd$HHLD[(H$H$H%H$H$Hq&H$H$H$H$@H$xH$Ld$HMD$ D$0HD$@~H
LH$ H$(H$HH}H
H$0H$8H#
LH$ H蔋H$H$D$7H$H
H$H$H]D$ D$0HD$@f[}H
H$ H$(H$HH4}H
H$0H$8H<H$ HۊH$H$D$7H$H
H$H$H]H$pHffHl$Hl$聝HmH
[H$pL$xH$hi|H
H$H$H$pE|H
H$H$H$8!|H
H$H$H$0f{H
tH$H$HN-
ZH$pH裉H$H$D$7H$H
H$H$H]H$L$H$D$7H$HH$H$H]HȻH
6%1H$HR s#H$H
	%uH$HR s"H$1H
C H$1H
$!HzuH$pH@H
sHHt
OH@H
qHH@H*HPH@@H@HDBHS(HXx=8^ku
H$pH$pI3HH$H
ḤǠH$hHH
謠H@H
HH@H5HpH@@H@HDBH=p(Hxx=]ku
L$htL$hMLH$H
H)$H$pH@H
#?HH#
H@H
WpHH@H5HpH@@H@HBBH=&Hxx=\ku
L$pÒL$pMLH$H
HwrH$hHH|
WH@H
[HH@H52HpH@@H@HBBH='Hxx=@\kuL$h@L$hMLH$H
HР˞H$pH@H
l-HH
襞H@H
oHH@H5HpH@@H@HABH=%Hxx=[ku
L$pmL$pMLH$H
H"fH$hHH%
DH@H
HH@H5HpH@@H@HABH=%Hxx=Zku
L$hÐL$hMLH$H
HwrH$pH@H
NHHq
LH@H
mHH@H5'HpH@@H@HCBH=P$Hxx=5Zku
L$pL$pMLH$H
HɟĜH$hHH
詜H@H
HH@H5HpH@@H@HCBH=m$Hxx=Ykfu
L$hoL$hMLH$H
H$HI r1H$LF A(HNPHL$8HJ[	HºH$`H$HzHHrPHHL$8H[	VH$`H\$8HuD$D$HH$H$`H$Ht$8H$H$HH$H1fHD$XHHt$8H9}ZHD$XH$`HH$HH$H$HR sH$LF0Hv8H$1RH$Hv fsOH$HffHl$Hl$蜔HmHFH$@H$豸AD$D$7H$HH$H$H]H$H$fDHH
HL$PH$H$H^@HH$Hɣd8tHכҙH$HQHIHP=VktЌIH$pHH
薙H@H
iHH@HqHPH@@H\$PHXHH HXx=~VkuH$pf[H$pI3HH$H
HH$hHH
H@H
HH@HHPH@@H$H[8HXHH HXx=Uku
H$h請H$hI3HH$H
H`[H$hHHe
D;H@H
?HH@H
HHDx@H
 HHx=/Uku
H$hH$hIHH$H
VH$L$XIIHH$L$XIH$HH$fH9|8LH$H
HwHt$`HD$`Ht$HH9/HD$`D$NpH
H$H$H-6HH$趬H$H$PHߘږH$HH=Sku
H$P։H$PIH$pHH
蔖H@H
fHH@HoHPH@@H\$`HXHH5Hpx=|SkuH$pfYH$pI;HH$H
H	H$hHL$`HH
H@H
HH@H5
HpH@@H|$`HxHLL@x=Rku
L$h 豈L$hM1HW1HM$H$H$H]HD$H\$HL$H|$ Ht$(kHD$H\$HL$H|$ Ht$(I;fUHH(HJH9HRHH9HD$ HHL$f۹HD$HD$̹HL$H9u*HD$ HD$HD$	HL$H9H(]HD$ 莹HD$HD$@{HL$H9H(]H"fHD$H\$kiHD$H\$Ld$M;fUHHĀH$H$H\$0HrLLJLL$HLRLT$@HHAH$Hu
HHtHH9H\$HH;DHD$8HT$(D|$PD|$`D|$pHD$0tlH
HL$PHD$XHD$(YlH
HL$`HD$hHT$8H;lH
HL$pHD$xH1HL$PHyHL$HH=
PktIHQISHYHD$8HT$@HHs7HڠH$fHsHڠHH]Hع[HعNHD$H\$HL$H|$ gHD$H\$HL$H|$ ;I;fUHH0HD$HZH\$(HHHu[HۑHD$ H\$(HL$HD{=NkuHL$ HL$ IHISHHHH0]HD$fHD$QI;fsUHH HD$0H|$HHL$@Ht$PH\$8H.)HL$HHH=INkuHL$@
+HL$@IHD$HH
H@H
ojHH@H
HHHT$8HP@HHXx=MkuHt$
Ht$I3HHL$0HQH2HwrHD$HL$PHH~
YH@H
HH@H
4HHHL$8HH@H
$HHx=IMkuHL$
+HL$IHHL$0HQH
H ]HD$H\$HL$H|$ Ht$(eHD$H\$HL$H|$ Ht$(GI;fv-UHH HL$@HD$0cHT$0HRH21H ]HD$H\$HL$H|$ 4eHD$H\$HL$H|$ I;fUHHxH$HSLMIMI)WI*
?^WH*^\M(?T$HH$H$D$PHHR sH{ @B}HS(HS H$H$HT$@H{8Hs@LCHHH0LH(LRHD$8H$LIq@MAHIy8L$II0IY(LHD$0H.
	H$HP=&Kku
H$H$IHH@H
x?HHD$H@0D$P@8HL$@HHHHL$8HHhHL$0HHpH$HHR H$H{(HD$hSt)u[HMHH$HK HH
HT$hHJx=RJkftYIHIKHHH$H	HQHHT$pHIPHL$`1f%Hx]Ht$XHHD$hHL$`HT$pH$H9}Ht$XHtHD$hHǀ=IktHIH
HHD$H\$HL$H|$ /bHD$H\$HL$H|$ Ld$M;fUHHH$H$H$HH$HsHt$HH{H|$@HIHD$hH$װHL$hH)D$D$WH*D$`H$HAdH
H$H$H$H\$HdH
H$H$HH$HڠH\$XH$HHL$XHHD$`
?^D$P=	Hkt}H$IH$H$HH
訊H@H
[HH@H
HHH@@HT$@HPHHHXx=Gku
H$o}H$I3HH$HQH2H H$H$HH!
H@H
HH@H
HHH@@HL$@HHHH5Hpx=Fku
H$|H$I3HH$HQH21H$萮WH*H
g
?^H@D$8H$HB1HH
gHHtHt$0HH$H-
HL$HHH=(Fku
H$|H$IHH@Hz?HPD$8@0L$PH8H@@HT$@HPHLL$0L=Ekt{L$MD$8H$L$LD|$pHDŽ$L$MQLT$pMQPMtPIz8Ir@MBHH$HH0HX(H$HBhL$MQPMR(LT$xHHT$@D$8MQXMtEIz8Ir@MBHH$HH0HX(H$HBpL$MQXMR(L$HlH\$pB_H
[H$HJx=DktzIHIKHH$HqH>H1HH$HqPfDH~-H~XH$HA@H
H@H
%HH@H!?HPH$HRPHRXHPHH$HZ@HXPD$8@0H@@HZH3H1HH
qH@H
%HH@H
?HHHL$@HHHH$HQ@HPPD$8@0H@@HQH
1H]
HD$H\$HL$[HD$H\$HL$Ld$M;fUHHH$H$H$HyH$H$NH$HH9B(	HR0H9~HH$HR DHtHRH$HHfH9S(TH[0H9GHHHT$XHH$HD$]H
3H$H$H
H$HbHD$xH\$@H$HQH$HIHL$HH$NH$HgHWH*HH1HH
gH
?^D$PH\
H\$8H
HL$hH*
HǀH
HHT$HHP=Aku
L$vL$MLH@Ln?LPD$P@0L$LPHLT$XLPPL\$@LX(=@ku
LLd$xLvLd$xM#L` L\$8L=w@kuLl$h
YvLl$hM+LL$M[Mt2HD$pI{8Is@MCHH$HH0HX(HT$pHBhHH$HQH21H$HI HtHIHH$H;gHWH*H1HH
gH
?^D$PH\
H\$0H
HL$`Hp
KHǀH
HHL$HHH=R?kfu
H$/uH$IHH@H
?HHD$P@0H$HHHHL$XHHPHL$@HH(=>kuHL$x
tHL$xIHH HL$0H=>kuHL$`
tHL$`IH$HH$H	HyZH
҃H$HJx=o>ktxtILMKHL$MI Mt-Iy8Iq@MAHH$HH0HX(
H$HBhH$HIH1H1HHĠ]HĠ]HĠ]KFHD$H\$HL$qVHD$H\$HL$fI;fGUHH(HHPH9H`uHPhH9PXuH(]HPXHH)H[H8H9ιHGH9_(HW0fH9HD$8HL$WH*
?^D$HIHD$ HL$8HQPHHT$HPH	H@H
HH@H
}
HHD$@0H@@H
"
HHx=<kuHL$ 
irHL$ IHHL$8HQH21HD$8HHXHPPHP`HHhH(]HD$H\$DTHD$H\$I;f{UHH(HD$8H\$@HH(HH@7HL$@HIHT$8HH9K(H[0H9WH*
?^D$HC~HD$ HL$8HHHHPHHPH2	
~H@
H
DHH@H
HHD$@0H@@H
HHx=:kuHL$ 
pHL$ IHHL$8HQH21HT$8HHH(]H(]HD$H\$,SHD$H\$f[I;fXUHH HH9Hpu#HH9HxuHH9uH ]HKHH9J(HR0fH9HD$0WH*
J?^D$HI|HD$HL$0HHHQxHPH	d|H@H
HH@H
@
HHD$@0H@@H
%HHx=J9kuHL$
,oHL$IHHL$0HQH21HD$0HHxHHXpHHHH ]HD$H\$QHD$H\$D{Ld$M;fUHHH$H$HSLI9Q(MQ0I9L$H$H$H$H$H$IQ sDSӀwHSPAE11HT$PDT$7MYHL$MIPLL$pE191E1	HĐ]LL$XHT$x{tE1E1ZH
|zH$HQPHHT$xHH$H$L$LL$XILGH$H$L$L\$`LcWI*L Md$ 
?^D$HAsH{ @B}Lc(Lc Ld$@H{8Hs@LCHHH0HX(HD$8H	yH$HP=6ku
H$lH$IHH$H=6ku
H$lH$IHH@H
?HHH@(H
?HH D$H@0HL$@HHHHL$8HHhHL$XH=)6kuHL$x
lHL$xIHHL$`HHx=5kuH$fkH$IHH$HQH
1HĐ]IM9Ld$hO,EtI9UuA[LH$HT$PH$H$H$L$LL$pDT$7L$Ld$hAH$ElM9}1E1EuL

ILM#HĐ]HD$H\$HL$H|$ Ht$(LD$0D{MHD$H\$HL$H|$ Ht$(LD$0L$xM;fUHHH$ HHbH$ H$(H$H$LMQ AseIY@HJ(H΀i8fDH$HHRH$LI9Q(I9Q0H$ H$(HS HBBtHABtfHCBu}D|$xH$fHl$Hl$SpHmHS H$HSH$H
/1E1H\$xH$H$ H$H$(HLJ As-HrHHt$pHRPHT$hE1EH]H]H@@HHR sH{ @B}HS(HS HT$PH{8Hs@LCHLKWI*D$`HH0LH(LgHD$@H{	VuH$(HPD$`
?^=a2ktD$HDhH$ ID$HH$ HH@H5Q?HpHt$PHpHH$H~@HxP@0H|$@HxhDHVH:1H$H1Hv H$HsH @B}HW(HW HT$8HOWH*D$`H	D[tH$(HHD$`
?^=f1ktD$0IgH$ ID$0H$ HH@H
?HHHL$8HHHH$Hq@HpP@0DHQH
1H]LD$XIH$H$ HT$hH$Ht$pH$(I9}7LD$XJڜtH$H$ H$H$(H]HD$H\$HL$H|$ IHD$H\$HL$H|$ Ld$M;fUHHH$H$HH$H$L$H\$@H$HL$`HTHT$XLH}HL褲HHp3H$HH8HHL$8HH8|HD$PHL$XHH\$`H?}HHL$8H=X/kuHT$PYeHT$PIHpIsHPHȻ
HD$HH\$0D|$hD|$xHL$XHQHqHHjKH
#HL$hHD$pHL$XHA(JH
HL$xH$H
HL$hH9H$HQH2HH\$0IHD$HLIHt$@AHT$8Ht$PL$IH$HHH$LL$HĈ]HHĈ]HD$H\$HL$H|$ Ht$(LD$0FHD$H\$HL$H|$ Ht$(LD$0I;fvUHQH~HLHA]1]VFI;fUHHhHD$xHD$PH$H$H$zHD$0f{zHD$(Hn	pHL$PH=*-ku
H$	cH$IHD$ HP@ HoHD$XHYoHD$`HH$H
?HD$P
#H{oH
HHL$PHH=,kuH$H\$ bH$IH\$ I[HD$HHPHXHB[	foH
TH=:,kuHL$`bHL$`IHHH$HHH$HH=,kuHL$0HT$(H\$XbHL$0IHT$(ISH\$XI[HH HP(HX0H\$PHX8=+kfuH$H|$ aH$I3H|$ I{HD$@Hp@HxHHBf;nH
H=Z+kuHL$0;aHL$0IHD$8HHHmH
HHL$PHH=+kuH$Ht$ LD$("%aH$IHt$ IsLD$(MCHPHpL@ H\$@HL$8HHD$HHh]HD$H\$HL$H|$ KCHD$H\$HL$H|$ I;fvvUHH@HBHD$ HZH\$(HrHt$8HR HT$0H
+sf{ HD$8HoyHL$0FHD$ H\$(H
?J H@]@AvI;fUHH8HD$HHL$XH|$(Ht$ HL$0HRIHxIHLLHT$(HPHT$ HP=m)kuHL$0o_HL$0IHISHH8]HD$H\$HL$H|$ Ht$(9AHD$H\$HL$H|$ Ht$(;I;fXUHHhHrH>HLB LJ0LL$HLR(LZ8L\$ Lb@Ld$(LjLzHRHHT$8H>uI9	@I9}Hh]LD$@LT$0HD$xD|$PHD$`HHT$PLT$XLD$`HXhHL$PL谚D|$PHD$`HHT$PHT$0HT$XHD$@HD$`HT$xHZpHL$PnHT$HH:u HD$ H\$(H
pf(HT$HH:~HD$ H\$(H
,?HD$8H6.HL$xLDHT$HHHh]HD$\$?HD$\$I;fUHHXHJHL$@HRHT$H
H\$ HD$8HHHzvH\$HHHHL$0HPHT$(H0Ht$PHOvH\$@H|$ HL$8[HL$0HHHL$(HH=&kfuHL$P\HL$PIHISHHX]HD$>HD$&I;fUHHXHJHL$@HRHT$H
1H\$ HD$8HHHuH\$HHHHL$0HPHT$(H0Ht$PHouH\$@H|$ HL$8{HL$0HHHL$(HH=%kfuHL$P[HL$PIHISHHX]HD$=HD$&I;fUHH8HD$HH\$PHrHt$ LBLD$(HRHT$0H
xHLHD$HH\$PAH|HHD$0AHD$ H\$(H
?tH8]HD$H\$@=HD$H\$LLd$M;fUHHfDּ$D$/HhHh11DHtgD|$PtH[H\$PHL$XHHL$PHBNH.h=d$ktmZIH.hICH.hH]HD$0D|$@H
=HL$@HD$HHL$@H$D$/H	fHD$8HH`蛅D|$`H|$hHfHl$Hl$`HmHD$`HD$hHD$pH
o?HL$xHL$0H$HDŽ$HDŽ$=n#ktH5	H\$8HL$`HT$`H|$8HHWHt$hHHfHl$Hl$kcHmH
6hH=7hHH?HtyD|$PtHvHt$PLD$XHJHL$PHLH -h="ktXIH-hICH-hD$/H$HH]H,hH
,h=m"kt"XIH
,hIKI{H
,hIKH,hH=,hD$/H$HH]+H]f:I;fv%UHHMf MuHBDH]9Ll$M9,$uI$$I;fvVUHH8D|$(HHT$(Hi?HT$0HhH?HL$(H4|H8]@9̐HtHxPt
HxX11ɉȐ̐HtHxPt
HxX11ɃL$`M;f	UHHˤ?
?N$EWdL4%T$k11D;H

8H	=
 ktVIH
IhIKH>h11;Hb
d8@H=ktUIH
hIKHhH1c;HD$HD$D$D$H$HHl$Hl$[HmH$H$$HH$H
$船H
!H=ktHPTIH8HPHwH$H
C
;HtH=ktHP@TIH8HPH&H$H
	H
H=lktHHQTIH
8HHHL$HHAH$-2HD$HH
	6H=ktDTIH
ahIKHVh11f9HD$@D|$XD|$hD|$xH$HHl$Hl$TZHmH$HL$h3D$dH(
H\$XH
JH
H=qktHPUSIH8HPH	H\$XH
M
誷HH=)ktHpSI3H8HPH	H\$XH
cHH=ktHpRI3H}8HPHR	H\$XH
/H4H=ktHP@{RIH98HPH	H\$XH
8жH)
H=OktHH4RIH
8HHHL$@HAH\$X0HD$@H>+
f4H=ktRIH
RhIKHGh117HU4Hx=ktQIH
hIKHh11f[7HD$8D$D$D$H$HffDHl$Hl$WHmH$H$$HH$H
[HqH
*	H=ktHPPIH8HPH`H$H
'H`H=ktHpPI3Ha8HPHH$H

f۴HH=ZktHP@;PIH8HPHH$H
m-荴HH=ktHHOIH
8HHHL$8HAH$-HD$8H
W2Hi=ktDOIH!
hISH
hHhH
H=,L!A$=^ktgOIHhISHhHChH
11L\A"詰=kftOIHhISHhH
hH?1H5ՎA2f{=ktNIH
KhIKH@h11o4He
1H={ktNIH
hIKHheHD$PHH
[
HOh課HH<hH\$PH
膲HHhH\$PH
!
bHHgH\$PH
x
;HHgH\$PH
H=ku	HD$PfMHD$PIH
"hIKHhH]tH[HHtH[HHtH[HHtH[HHrtH[HHatH[HHOtH[HH;/PI;fv(UHHMf MuHsxH]M/Ll$ fDM9,$uI$$I;fUHHxMf MHD$H@D$X@ D$hD|$(D|$8HD$X2H
HL$(HD$0HD$`1H
HL$8HD$@HlHL$(Hf[nHx]HD$e.HD$;L$M9,$HI$$D:I;fvUUHHHHH9Ku;HP@H9Su-HPH9Su#HP H9S uHP(fH9S(u
HH1H]HD$H\$-HD$H\$I;fvIUHHHD$(H\$0#ht#HT$(HJ8Ht$0H9N8uH^0HB0{1H]HD$H\$B-HD$H\$I;fveUHH(HD$8HPHT$ HpHt$HHHD$ IHHD$HHT$8H(HùHHH(]HD$H\$,HD$H\$wI;fv,UHHHD$ HHL$ H0HHtHH]HD$H\$@;,HD$H\$I;fvxUHHHHH9Ku^HP@H9SuPHPH9SuFHP(H9S(u<HD$(H\$0HH0HHtHT$0HZ HT$(HB HJ(̺1H]HD$H\$+HD$H\$dI;fvWUHHHH9u?HHfDH9Ku/P8Su&HP H9S uHP(H9S(uH[H@M1H]HD$H\$+HD$H\$I;fvKUHHHH9u3HHfDH9Ku#HPH9SuHP H9S uH[H@ٹ1H]HD$H\$D*HD$H\$I;fvDUHHHH9u,@Kf.uzHHH9KuH[H@a1H]HD$H\$'*HD$H\$PnGNw_vFmsiRBthgxurbfpcqdCLaykSzAXYDEQjidGoIDSzX0X1X2X3X4X5X6X7PCioosrssppcfnfdeqnsmuFnTsevgcctbrtwIPIsescwbwwrstrwhsAssct1pfDoOproInt2a1a2txpprdoklcFdlohil1l2bplrr1r2g0gpkptittrgwgrtwtwdksLoHitrreq0q1atlkinkamwwenlmrOSiporv4v6pdOrzwpbopGxGyDpDqIdivnxnbh1h2hlhdrbssrxrrAtl0l3l4URLEndstkendaddencerrresfmtlognetCapLenbufoffpadwidargmsgNewnewsetesckeyOffseqStkPopsubmmumudposMMUMUDtypoutpatsigsrchdrkvsAddDelGetSetgethasTLSRawctxrequrlrwcHasValrwssrvErrputtmplenrunTagKeyIntptrOutDirretfunvalNumnegAbsDaySubUTCabssecextlocPutpinArgVarNetTo4pfddupMTUsysSysOldEnvpidPidbssbadrawpcscasmaxminpopobjgcwtlsmOSeofu64capstrtagmemlowSumStrRunR16R32	Poslextapvecs64ekmmacMsgprfckx	MapdotsymCGIIfnTfnTypPadUidGidInoSeqCurMaxSecDevandnotxorAs4Is4Is6TTLDuprfdwfdAndallMinExpdecmulctrlnslfscurbbbbitcmpdivremshlshrsqrBitCmpDivGCDLshModMulNegNotQuoRemRshXorexpPosCCCcccNatnatOnemainsizeNametimekeysnametaskTypeWhatTimeinitutilcondmodeemitLoadSwapDatalockonceflagsortsyncGrowNextReadgrowSeekSizefreepeekFlagpluszerofmtCfmtQfmtSprecerrsScanheaplinkvarpNodeLineattrtextTreeelembptrpathFileArgsLinkLessnextPushUtilmeanhistsumsargsmaskbodyrerrdoneBodyPort	ConnPathHostFormwbufcodeAddrlogfconnwerrbufrbufwrespdatatakeflowCodedateDoneInitWaitpushprevheadkidsrootaddrtailDialdialpipeKeysStatOpenfsysfilestopLocksendUserkindBoolCallElemKindRecvSendUintcallrecvtyp_flagFuncBitsiregfregdump	TypeftyprcvrabidhashSortwhenzoneDateHourUnixYearZonemononsecwallStopbytereadsemawaitloadpackvalsPeekfillTextNArgbasewrMuwrChrdChMaskTo16connsrcsstat	OnceModeinfoInfonbufbufpfileSyncseek	FileKillkill*intpcsppclnpad1pad2nfnsftabebssptabrefsargplastbitpdifflistgoidgopcctxttinyscavnodenobjget1get2runqrankcurgoldpncgoparktagsoneslinebitsfulldepsuserrseqwseqselfwakeitemHrefDescstepscanargvUnitkeyXstrXnumXCopytreeRootvarsDeclCmdsPipeTrueListterm	InstInstexprproginstpooljobsFindcopytmpl	TreePermSeedfeedseedIntnleafLeafConncertsctsRandrandSealaeadquicvershandecdhusedboolentsWirePrevcidrporthostMtypMoffHashDumpIntsPtrsZeroBaseAttrCttyPgidNanoUsecNsecRdevAtimMtimCtimAs16AAAAfdmudupsfakenestlocsdeckseenExprRuneSub0signruneSignECDHQinvIsCAURIsCertAlgohighauthopadipadopensealrBufdictfreqgoodlazynicedivWitoamakemodWnormsqrtutoaSqrtformSpantcccnsrchtabcellWriteStartelemsFrameCountstatestartbeginmatchflushstackStoreEntryGListbufiobytesembedBytesResetemptyTokenWidthwritelimitcountatEOFssaveerrortokenminussharpspaceplusVfmtBsfmtBxfmtQcfmtSxvalueErrorCloneFuncsParsedelimjsCtxouterflagshash0extraio/fsStkIDSArgsbatchgdescdeltadiracboundwHeapaddMUbandsevSTWsargsStackFatalFlagsPanicPrintoutMuCloseProtoValueValidhostsServecloseserveFlushLimitvalidavailcheckdirtyIsAckCausevlogfdonecshiftnodesmaxIDtracereadyerrorisDirIsAbsQueryIndexhiterClearEqualFieldFloatIsNilSlicerunesAlignNumInptrTostepsiregsfregsspillindex	MutexRoundtrunctablebuildHoursisDSTisstdisutcAfterClockIsDSTLocalMonthRangelocalRLockresetSplitsplitUsageInt64NFlagVisitfailfusageundefladdrraddrtimerScopeLabeladdrsndotsmtimefirstAddrsIsDirChdirChmodChownchmodpreadsigMu*bool*int8*uintmagicminLCnfuncvaddrinter_typecutabpctabminpcmaxpcetextedatagcbsstypesdatap_Funcentry_funcunpinbytepequalcacheallocstorecleargListsendxrecvxrecvqsendqsweptstampwbuf1wbuf2gFreewbBufnextplocksdyingincgolastPschedparamsigpcmergerNextunionfdseqsleepchainreuseStdinnameXfieldtypeXunitXfileXlinesPruneScaledensefilesNodesinputfuncsIdentIsIntnewIfparsempoolatEOTMatchInt63Int31causeLevelSuiteExtrauseBymutexlevelnoncelabelgroupisRSASetIVevictivLenhellosuitetotalint64code_Size_TFlagKind_HalenOnoffUtimeStimeIxrssIdrssIsrssNswapNvcswNlinkUnmapv6u16ClassrsemawsemaFstatFsyncPreadSysfdcsemachansEmptyMergequietdedupRune0class	CurvecurveCoeffRootsPrimeinneris224CurvechildlinkswrPosrdPosfinalcodesnbitsexpNNexpWWnLeadisMax_bytenbytenrunewidthlimbsm0invNameseventscreateparentStringToHTMLEventsGCTimeFramesNextGCparamsRangesparsedFiltery`yyyyyyrPY.GReadAterrorsreadermaxWidacceptdoScannotEOFokVerbsharpVfmtSbxintbufUnwrapFormat_panicOOOODelimsLookupOptionescapemanglebreakscommitoutputcalledbisectoffsetbucketregexp>WBW`CWQQstatusseriesIOTimeTaskIDfutilewakeupsortednWorstlastMU	BufferunsafeY@YY Y`!Y!Y!Y@"Y"Y"Y.GFatalfOutputPanicfPrefixPrintfWriterprefixPYskipWS	ReaderclosedsawEOFvaluesValuesMethodHeaderStatusDomainMaxAgeSecureCancelCookieHandleinReadremainunlockservercurReqheaderHijackIsZeroWeightLengthFieldsFramerunsentstreamframerinflowserveGmethodgoAwayunreadreadFnweightcancelremovechunksAccept	WriterReason	CloserUnlocklength rr@rr rr@rrrrrr@rrr rr rrrr@;sEncodeSchemeOpaqueS@SSOffsetmustBeCanIntCanSetSetCapSetIntSetLenSlice3NumOutcommonstkOffaddArgappendCommonargLenbyNamefields HKHKIK@KKK@KGGKSearch\Ifinderlookupoldnew``P bPLayoutextendBeforeMinuteSecondaddSeclocabssetLocperiodgMMM MMnotifySignalnoCopydeleteDeletemissesdoSlowunpacksharedvictimG GGGG@GGBuffersetErrIntVarParsedUint64actualformalnsGG@G GfamilyopAddrSourcesotypeListenunlinkServerPollFDsearchrotateuseTCPupdatenegateactionsourcedialIP	Dialerd@d`d`ddd@dddddpwriterusageExitedexitedsignalhandleisdoneN`N N NNNN*error*int16*int32*int64Stack0Cyclesopaque*uint8pcfilefuncIDnfilesptrbitgcdataetypesrodatagofuncframesgoexitinsertnoscannpagesnelemsdivMulinListisFreelayoutsignedactiverefillallocNqcountticketvarinttryGetmcachepcachepalloctimersdivmodprocidvdsoSPvdsoPC_deferlabelsinHeapensurescalarcountsstringwriterparkedfileID*[]int#G $G`$G%G %G%G'G'G (G(G)G )G`)G)G)G *G`*G*G+G+G+G+G,G@,G,G,G,G@-G@.G@jvquotedendTopDecodeencode`UUUV VsuffixStderrStdout.X /X6X 7XlabelXSamplePeriodScaleNsparse@w@wwwwww`ww@ww@ZStridebackuperrorfignoreIsUintQuotedexpectnewDotnewEndnewNiluseVarSetPos`eQeQgQiQ@iQiQjQkQ@lQ@QQQopoNumCapinputsExpandexpand@S`SSmuTmploptioncommonT@T TT*fs.FSMInt31nInt63nUint32int31nW 8G@8G`8G8G8GEnable`Y@Y@@WconfigsecretageAddaesKeykeyLenincSeqcipherrandomcookieclientbufferDoubleParamsmacLencryptokkkkkkstrictStrictUtmpoff@ll`lll	Headerdigestn`Uint16uint64ReuseddmdynTab hnhn`inresultnunRemove	Confign nHasTagBucketHasherMcountXcountAlign_GCDataFloats`K@K@|GFamilyGroupsHatypeZoneIdLingerHostIDChrootPtraceSetsidNocttyMaxrssMinfltMajfltMsgsndMsgrcvNivcswBlocks7L8L8LaddOnehalvesisZerosubOneMaskedBitLenIs4In6`aa afixLenAnswer b bdecrefincrefrwlockiovecsFchdirFchmodFchownPwriteWritevisFilefNgNSharedDoChandoCall`(bGetenv`_@_@ `@8Gt`ttttt@tt`tt`ttryAddint64spbLine-v.v@/vrecentenable QMaxCapconcatfactorrepeatnumCapheightRPublic``` ^PrimesIssuerVerifyDetaildomain@rfrf@sf yfyfNewGCMNewCTRY Y@f`^e+aboringtoReadnbyteswindowtokens:mandNotbitLenisPow2setBitstickyAndNotAppendCmpAbsDivModQuoRemSetBitisYesCisYesDhangulReaderasciiFruneAtflushFcmpVal _a_a`ssformatwrite0writeNwidthsuassigncmpGeqsetBigSelectBytesXbytesXNegatefromP2 z_ ___ffInvertMult32SquarereduceEndTimesub[topbitsregionsBucketsElapsedRunning*func()net/urlos/execreflectruntimestrconvstringsWriteTounicodependingpendBufnlIsEnd*fmt.ssadvanceconsumedoScanfgetBasegetRunehexBytescanIntscanOne*fmt.ppbadVerbdoPrintfmt0x64fmtBoolstartedframepcExecuteParseFSurlPartelementderivedescapedbucketswrappedRegionsbandMMUminUtilcumUtilbandDurevStartrunningevSweep*[8]intFatallnPaniclnPrintlndidReadclosingTrailerNetworkRequestExpiresCookiesGetBodyContextRefererhandlerpatternHandlernewConnhasBytebyteBufabortedreqBodywrittendateBufclenBufreadBufcontextbaseCtxstreamsErrCodeSettingtrailerConsumecontrolreadErrwaitingPayloadtimeoutTimeoutReaddirReadDir*http.IconnectsetPathRawPathPkgPathCanAddrCanUintComplexConvertIsValidMapKeysPointerSetBoolSetUintSetZeroTryRecvTrySendpointerChanDirgcSlicenameOfftextOfftypeOffaddRcvrGcSliceHasNameMapTyperegPtrs	PtrType*[]int8amendedTryLock*[1]intReplacemappingMessageMinutesSecondsAddDateCompareISOWeekWeekdayYearDaysetMonounixSecsyscallcheckertrySwappopHeadpopTailprivategetSlowpinSlowRLockerRUnlockDiscardemptiesBoolVarFloat64TextVarUintVarsprintfreadersWriteAttoLocal*net.IPreadMsgsetAddrwriteTo	ContextControlrawConnsrcAttrserverssoffsettrustADprimarysourcesdialTCPdialUDPnetworkaddressmodTimeModTimedirinforeaddirwrapErrSyscallSuccesssuccessReleasereleasesetDone*[2]int*string*uint32npcdataptrSizefuncofffiletabcovctrshasmaintypemapsrcFunccallers*uint64isEmptytakeAll*uint16pushcnttophashpushAllpop+dequeueenqueuesortkeyinSweepbalancedisposeputFastdiscardrunnextpreemptdestroymorebufgsignalsigmaskblockedisextraalllinklockedglibcalllockedmstartpcracectxcgoCtxthdrsizecomputepaddinggrowingensuredgcStatsmakeArgcounterversion*[]bool*[]uintVersionptrSeenmarshalencoderelemEncelseEncresolveskippedsysEnvironenvironProcessdecoderBuildIDMappingAddressNumUnitCompactreadDirbreakOKoptionstreeSetIsFloatbackup2backup3commandnewBoolnewElsenewListnewTextnewWithoperandpopVarsrecoverSetTreesettingonepasslongestmatchedvisitedFindAllLongestdoMatchadd
executemuFuncsseedPosFloat32ShufflereadValreadPosFeaturesignalccancelcreadbufsessionhmacKeycreatedRootCAsextractdecryptencryptnextMacsendBufNetConnnewCertecdheOkpadChartempDircontenttmpfileCommentWasIdlecomposeGetConnGotConnDNSDonemaxSizesaveBufminSizecodeLenNoProxyInCountIsBlankMethodsKeySizeInSliceIfindexPkttypeSetpgidSetcttyInblockOublockX__pad0BlksizeStoppedAsSlicehasZonestring4string6answerssectionRawReadReadMsgprepare	SysFilePackageChangedsetMainbuildIDnextAllfreeStkboolOptuint64spbLabelverboseskipNopliteralrepeatsDecryptnMinus2BitSizeInverseMGFHashSubjectgetCerthaveSumAddCertDNSNameisValidhintErrEncrypttagSizeoutUsedsubkeyscipher1cipher2cipher3AddASN1UnwriteHeadersroffsetcopyLenhuffSymcodegendeflatendigitssetWordIsInt64ModSqrtSetBitsexpSlowLeadCCCisInertbytesAtdoFlushaddLineendCharshiftInleadingCountryscratchThreadIDdurationoverflowchildren*[8]booladdEventcompleteDurationCompleteRunnableExecTimemmuCurveMaxTotalnet/httpReadByteReadFromReadRuneTruncatelastReadprevRunecontains*[]uint8peekRunereadByteargLimitscanBoolscanRunescanUint*fmt.fmtfmtFloattruncatefmtFlagserroringwrapErrsdoPrintffmtBytesprintArgGoStringtemplatefinalize*trace.GunsortedtrackSumlastTimebandTimeExamplesgrowlselectedevCreateSetFlags	WriterTodidCloseonHitEOFHttpOnlySameSiteUnparsedLocationPostFormResponseFormFileErrorLogServeTLSShutdowntlsStatecurStategetStatehijackedsetStatechunkingtrailersPusherIDStreamIDlogReadsPriorityendWritelogWriteSettingsreadMorestreamIDinGoAwaycondlogfbreakErrcloseErrisPushedDataSizeaddBytesexpected	ListenerdeadlineUsernamePasswordusernamepassword*url.URLHostnameJoinPathRedactedOmitHostRawQueryFragmentCanFloatMapIndexMapRangeNumFieldSetBytesSetFloatassignTosetRunestypeSlowuncommonFuncTypePointersUncommon*[]int16*[]int32*[]int64prioritycacheEndUnixNanonextwhenlockSlowpushHeadheadTailTryRLockBufferedlastByteReadLinewriteBufDefValueBoolFuncInt64VarVisitAllparseOne*[]errorencoding*io.pipesockaddrAddrPortaddrFuncreadFromshutdownwriteMsgContainsDeadlineAppendTo	AddrPortaddrAttrPreferGoattemptsnoReloadnameListLookupIPLookupMXLookupNSexchangelookupIPlookupMXlookupNSpreferGoresolverResolverreadLinecriteriadialUnix*os.filenonblock*os.FileReadFileExitCodeSysUsageUserTimesysUsageuserTime*float32*float64*uintptrentryOffcuOffsetfuncInfoentryoffbaseaddrbytedatapcHeadernoptrbssecovctrsfuncNametextAddrFileLineFunctionrefStoreconcreteassertedlessThansubtractsweepgenneedzeroelemsizespecialsobjIndexstktopspflushGennextFreescavengepush+dataqsizelemtyperaceaddrisSelectwaitlinkwaittailputBatchrunqheadrunqtailsudogbufstatsSeqlockAddrmstartfnthrowingspinningfreeWaitfastrandncgocallwaitlockfreelinklibcallgdlogPerMtrackingwritebufsigcode0sigcode1guintptrreleasedinStackstagCountidleTimecpuStatsdispatchcallingGheapGoalheapScanfileLinemSpanSysotherSyssysStatscpuStatsptrLevelarrayEncwatchCtxfirstErrFilenamefileNametmpLinesbuildIDXIsFoldedisFoldedNumLabelHasLabelCommentsencodeMucommentXSetLabelShowFromPosition	NodeTypeCopyListemitItemnextItemthisItemIsAssignCopyPipeElseListitemListnewBreaknewChainnewFieldnewRangepipelineregistermatchcap*[][]intnewBytesnext
peek
term
*fs.FileemptyCtxeventArrblockedcisClientOverheadhaveVersrawInputlifetimepskModesresponsenewPointecSignOkboundarylastpartBoundaryNextPartReadFormnextPartreadFormFileNameFormNamecloseDotmath/bigIdleTimeDNSStartIsPseudoaddEntrycallEmitcheckEnduseProxyOutCountEmbeddedOutSlicePtrBytesProtocolFlowinfoScope_idCgroupFDNsignalsCoreDumpSignaledOverlapsWithZonerealTypeSetEDNS0Questionresourcerwunlock*poll.FDRawWriteWriteMsgeofErrorreadLockpollablewaitReadIsStream*sys.nihDemanglenextHashint64OptpbSampleCapNamesSimplifycapNamescalcSizecollapseparseInttmpClassnumRunesHashFuncValidateisRSAPSSNotAfterKeyUsageDNSNamesSubjectshintCertcheckSumconstSumfunctionAddBytesAddUint8AddValueSetErrorexpanderlinkMask*[19]inthistSizecodebitscopyDistcopyDatamoreBitsbitCountgenerateencSpeedmatchLenhashHeadhashPrev*big.natdivBasicdivLargemulAddWWmulRangesetBytessubMod2N*big.IntBinomialIsUint64MulRangeSetInt64TrailCCCIsNormaldoAppendmultiSegnextMaintmpBytesisStringminwidthtabwidthpadbytesExpShortresetForMultiplySubtractLocalityProvinceoptionalexplicittimeTypeRequiredAbsolutePow22523	*main.Arg	StartTime	*[8]uint8	lastEvent	BucketMin	MinBucket	MaxBucket	isSystemG	GCWaiting	Allocated	Histogram	InSyscall	heapStats	*[2]int64	Available	ReadBytes	WriteByte	WriteRune	readSlice	*[4]uint8	SkipSpace	writeByte	writeRune	validSave	nlIsSpace	hexString	Precision	padString	reordered	panicking	argNumber	badArgNum	doPrintln	fmtString	openDefer	ErrorCode	ParseGlob	Templates	continues	escapeErr	nameSpace	*[5]uint8	noverflow	nevacuate	*[]string	utilBound	BlockTime	SweepTime	TotalTime	trackMass	resetTimeemptyl	*[1]uint8	*[8]int64	math/rand	SetOutput	SetPrefix	isDiscard	*[]func()	writeBody	LocalAddr	closeBody	AddCookie	BasicAuth	FormValue	ParseForm	UserAgent	ServeHTTP	TLSConfig	ConnState	listeners	trackConn	cancelCtx	hijackedv	*[3]uint8	statusBuf	StreamDep	Exclusive	*[9]uint8	dataFrame	lastFrame	errDetail	headerBuf	logWrites	EndStream	PadLength	PromiseID	Truncated	ReadFrame	WriteData	WritePing	connError	CloseConn	ServeConn	available	idleTimer	debugData	DebugData	Increment	endStream	newStream	notePanic	startPush	setBuffer	bodyBytes	isControl	queuePool	setParent	idleNodes	closeOnce	Temporary	*http.Dir	*chan int	Anonymous	CallSlice	Interface	NumMethod	SetString	bytesSlow	regAssign	retOffset	stackPtrs	inRegPtrs	ArrayType	framePool		SliceType	*[2]uint8		Interface	*[256]int	tableSize	toReplace	copyCheck	buildOnce	ValueElem	cacheZone	GobDecode	GobEncode	UnixMicro	UnixMilli	stripMono	writerSem	readerSem	Broadcast	*sync.Map	localSize	ReadSlice	StringVar	Uint64Var	closeRead	*net.Addr	IsPrivate	*net.conn	CloseRead	SetLinger	*net.Conn	ReadMsgIP	WriteToIP	KeepAlive	AcceptTCP	IsTimeout	*[]net.IP	partition	LookupSRV	LookupTXT	lookupSRV	lookupTXT	dualStack	DualStack	*net.file	dialMPTCP	doDialTCP	net/netip		NotInHeap	startLine	nfuncdata	isInlined	textStart	*[]uint32	pclntable	noptrdata	enoptrbss	typelinks	itablinks	pkghashes	inittasks	gcbssmask	FreeBytes	*[]uint64	recovered	sizeclass	lessEqual	startAddr	freeindex	allocBits	spanclass	schedtick	schedwhen	scanAllocempty+	reclaimed	deferpool	goidcache	numTimers	caughtsig	mallocing	profilehz	printlock	traceback	schedlink	lockedExt	lockedInt	nextwaitm	libcallpc	libcallsp	locksHeld	syscallsp	syscallpc	stackLock	waitsince	ancestors	committed	largeFree	dataCount	totalTime	*[]uint16	stackScan	totalScan	inObjects	stacksSys	mCacheSys	gcMiscSys	sleepStub	*[3]int64	*[8]int32	nameBytes	omitEmpty	unmarshal	SetIndent	indentBuf	suffixOff	*exec.Cmd	StdinPipe	WaitDelay	goroutine	ctxResult	StartLine	filenameX	mappingID	TimeNanos	Aggregate	Normalize	PruneFrom	preEncode	locations	*[1]int64	*embed.FS	leftDelim	acceptRun	ParseName	peekCount	IsComplex	ifControl	newAction	newNumber	newString	stopParse	*[2]int32	MatchRune	numSubexp	prefixEnd	hasPrefix	newReader	FindIndex	NumSubexp	backtrack	doExecute	doOnePass	associateerror
newIf
parse
	setOption	execFuncs	IsRegular	Specified	cancelCtx	AfterFunc	nextEvent	DidResume	TLSUnique	EarlyData	createdAt	ClientCAs	*tls.aead	NonceSize	*tls.Conn	didResume	buffering	bytesSent	sessionId	keyShares	earlyData	Handshake	sendAlert	signature	clientMD5	serverMD5	clientSum	serverSum	BlockSize	nonceMask	IsOnCurve	Unmarshal	handshake	rsaSignOk	*[8][]int	decodeMap	bufReader	partsRead	tmpshared	RemoveAll	DotReader	skipSpace	PutUint16	PutUint32	PutUint64	Coalesced	Sensitive	idToIndex	maxStrLen	matchHost	ProxyFunc	HTTPProxy	httpProxy	*abi.Type	*abi.Name	*abi.Kind	ValueSize	PtrToThis	Multiaddr	Pdeathsig	X__unused	Continued	TrapCause	appendTo4	appendTo6	questions	AResource	Authority	resHeader	Ftruncate	WaitWrite	WriteOnce	writeLock	waitWrite	numlabels	stringOpt	uint64Opt	pbMapping	stringMap	seenLossy	StartCond	alternate	checkSize	newRegexp	numRegexp	*ecdsa.zr		PublicKey	nistCurve	CRTValues	**big.Int	RawIssuer	Signature	PublicKey	NotBefore	lazyCerts	KeyUsages	CreateCRL	Algorithm	blockSize	aesCipher	nonceSize	marshaled	publicKey	AddUint16	AddUint24	AddUint32	AddUint64	fixedSize	*[316]int	availRead	readFlush	writeCopy	writeMark	stepState	dataBlock	nextBlock	freqcache	bitCounts	bitLength	writeBits	writeCode	fillStore	findMatch	storeHuff	syncFlush	bestSpeed	chainHead	windowEnd	hashMatch		ScanState	*big.Word	setUint64	FillBytes	SetUint64	lehmerGCD	Transform	backwards	copySlice	setString	skipASCII	QuickSpan	transform	quickSpan	composing	flushCopy	insertCGJ	endEscape	ExpandFor	*asn1.Tag	fromP1xP1	BitLength	FullBytes	SqrtRatio
*struct {}
*[8]uint64
goroutines
WhenString
markAssist	
UtilWindow
*[]*string
*[1]string
*[8]string
*func(int)
ReadString
UnreadByte
UnreadRune
*[][]uint8
*fmt.ssave
floatToken
scanNumber
*fmt.State
widPresent
*[68]uint8
clearflags
fmtBoolean
fmtInteger
fmtUnicode
goodArgNum
catchPanic
fmtComplex
fmtPointer
missingArg
printValue
*[16]uint8
*[32]uint8
ParseFiles
escapeList
escapeText
escapeTree
*[64]uint8
oldbuckets
*[3]uint64
*trace.mud
mkBandUtil
integrator
*[2]string
*[10]uint8
*[]trace.G	
ReadCloser
*http.body
earlyClose
readLocked
BodyCloser
IsResponse
ByteReadCh
doBodyCopy
unwrapBody
RemoteAddr
StatusCode
ProtoMajor
ProtoMinor
RawExpires
RequestURI
WriteProxy
wantsClose
HandleFunc
inShutdown
activeConn
onShutdown
*http.conn
remoteAddr
lastMethod
finalFlush
*[29]uint8
*chan bool
fullDuplex
FlushError
readCloser
checkValid
invalidate
writeDebug
countError
getReadBuf
frameCache
EndHeaders
startWrite
writeBytes
writeFrame
CountError
BaseConfig
baseConfig
checkNotOn
*[8]uint32
snapHeader
sentHeader
wroteBytes
writeChunk
bodyReadCh
serveMsgCh
writeSched
goAwayCode
readFrames
rejectConn
runHandler
shutDownIn
wroteFrame
reqTrailer
OpenStream
removeNode
promisedID
*http.File
*http.ioFS
CloseWrite
mimeHeader
*[8]uint16
crypto/tls
*url.Error
ForceQuery
IsExported
CanComplex
CanConvert
Comparable
SetComplex
SetIterKey
SetPointer
UnsafeAddr
FieldAlign
Implements
IsVariadic
assignIntN
valueStart
stackBytes
outRegPtrs
IfaceIndir
StructType	
StructType
structType
*[][]int32
*[24]uint8
*[65]uint8
LayoutElem
*time.zone
lookupName
cacheStart
*time.Time
Nanosecond
ZoneBounds
*[15]uint8
unlockSlow
readerWait
*sync.Cond
swapLocked
missLocked
*sync.Once
*sync.Pool
*[96]uint8
victimSize
scanCalled
IsBoolFlag
*flag.Flag
Float64Var
*io.Writer
*io.Reader
*io.Closer
closeWrite
*io.Seeker
isWildcard
IsLoopback
*net.netFD
SetNoDelay
*net.IPNet
ReadMsgUDP
WriteToUDP
ReadFromIP
WriteMsgIP
unlinkOnce
AcceptUnix
IsNotFound
*net.scope
Precedence
unknownOpt
forResolve
LookupAddr
LookupHost
LookupPort
goLookupIP
goLookupMX
goLookupNS
lookupAddr
lookupHost
lookupPort
tryOneName
*net.Error
*net.FlagsdoSlow
dialSerial
dialSingle
*[12]uint8
appendMode
*os.Signal
SystemTime
systemTime
*complex64
*[]uintptr
pclnOffset
modulename
enoptrdata
pluginpath
gcdatamask
frameStore
InUseBytes
AllocBytes
_interface
insertBack
allocCache
gcmarkBits
pinnerBits
allocCount
countAlloc
nextSample
tinyoffset
tinyAllocs
stackcache
allocLarge
releaseAll
workbufhdr
checkempty
tryGetFast
*runtime.p
sysmontick
sudogcache
mspancache
timer0When
timersLock
*runtime.m
goSigStack
preemptoff
isExtraInC
needextram
cgoCallers
preemptGen
*runtime.g
waitreason
gcscandone
throwsplit
raceignore
parentGoid
selectDone
inWorkBufs
largeAlloc
accumulate
gcIdleTime
*[4]uint32
*[]float64
numObjects
totalFreed
totalFrees
difference
mSpanInUse
atomicInfo
sysmonWake
sleepRatio
shouldStop
gomaxprocs
*[14]uint8
*[4]uint64
escapeHTML
nameNonEsc
sourceFunc
parseState
canAddrEncexited
StderrPipe
StdoutPipe
childStdin
ExtraFiles
SystemName
systemName
mappingIDX
*[][]int64
SampleType
DropFrames
KeepFrames
PeriodType
CheckValid
compatible
postDecode
*parse.Pos
continueOK
rightDelim
parenDepth
actionLine
rangeDepth	
BranchNode
Complex128
endControl
newCommand
newComment
startParse
unexpected
nonDefault
prefixRune
FindString
ReplaceAll
allMatches
replaceAll
*[1]uint32action
backup
errorf
expect
newDot
newEnd
newNil
useVar

missingKey
parseFuncs
*fs.StatFS
*rand.Rand
ExpFloat64
*[48]uint8
PrivateKey
OCSPStaple
ServerName
NextProtos
ClientAuth
MinVersion
MaxVersion
ticketKeys
*[13]uint8
trafficKey
scratchBuf
nextCipher
handshakes
serverName
retryCount
activeCall
pskBinders
*tls.alert
readRecord
verifyData
ciphertext
ScalarMult
crypto/aes
crypto/des
crypto/md5
crypto/rc4
crypto/rsa
DecodedLen
EncodedLen
CreatePart
WriteField
*[30]uint8
readHeader
readString
compressor
hash/crc32
evictCount
setMaxSize
DecodeFull
firstField
beginChunk
HTTPSProxy
httpsProxy
ipMatchers
*abi.TFlag
IsEmbedded
ReadVarint
BucketSize
*[108]int8
Credential
Foreground
Cloneflags
ExitStatus
StopSignal
*[19]uint8
IsSingleIP
MXResource
NSResource
Additional
AllAnswers
SkipAnswer
RawControl
ReadDirent
readUnlock
runtimeCtx
isBlocking
Compatible
endMessage
addCPUData
addMapping
havePeriod
MarkerOnly
*[50]uint8
*[33]uint8
*syntax.Op
calcHeight
parseClass
polynomial
SaltLength
saltLength
Precompute
*[18]uint8
*hash.Hash
RawSubject
Extensions
MaxPathLen
OCSPServer
rawSubject
systemPool
ThisUpdate
*[66]uint8
*[28]uint8
*[54]uint8
crypto/dsa
*hmac.hmac
*[5]uint32
privateKey
flushChild
*hkdf.hkdf
*pem.Block
availWrite
writeSlice
makeReader
*[19]int32
*[17]int32
offsetFreq
storedSize
writeBlock
fillWindow
bulkHasher
hashOffset
blockStart
modInverse
montgomery
ModInverse
scaleDenom
*norm.Form
Properties
SpanString
*norm.Iter
InitString
appendRune
assignRune
initString
setFlusher
*[0]func()
writeLines
*[57]uint8
isInfinity
*[97]uint8
*[49]uint8
*[67]uint8	
Parameters
HasExpired
*pkix.Name
appendRDNs
PostalCode
CommonName
ExtraNames
RightAlign
*asn1.Flag
IsCompound
stringType
isCompound
IsNegative*main.Rangedescendants*main.event*main.entry*main.gInfo*main.gtypeUserTaskURLsync/atomic*[0]*string*[4]float64*func() intWriteString*[256]uint8*fmt.bufferwriteStringerrorStringscanComplexscanPercentprecPresent*func(bool)wrappedErrsunknownTypeDescription*[][]string*[8][]uint8oldoverflowstartBucketcheckBucketMutatorUtilSyscallTimeblockGCTime*trace.edgetrackBucketpreciseMass*trace.perP*[8]trace.G*log.Logger*[1]uintptrbodyRemainsreadTrailerWriteSubsetwriteSubsetwriteHeaderSetDeadlineWriteHeaderWithContextisH2UpgradeErrorStringwroteHeaderReadTimeoutIdleTimeoutBaseContextConnContextidleTimeoutcloseNotifyreadRequesthandlerDoneCloseNotifybodyAllowedStreamEndedmaxReadSizedebugFramerstringTokenHasPriorityPseudoValueErrorDetailWriteGoAwaywriteUint16writeUint32activeConnsMaxHandlerssetConnFlowhasTrailersdoneServingreadFrameChpushEnabledcurHandlerscanonHeaderNumSettings*chan errorhttpResCodecontentTypecloseStreamonIdleTimerprocessDataprocessPingreadPrefaceresetStreamresetQueuedCloseStreamclosedNodesDialContextmaxStreamIDSortStrings*[512]uint8crypto/randpasswordSet*url.ValuesEscapedPathsetFragmentRawFragmentpanicNotMap*[2]uintptrinitializedFieldByNameOverflowIntSetMapIndexcapNonSliceextendSlicelenNonSlicestackAssignIndirectKey*[5]uintptr*[9]uintptrbadCharSkipNanoseconds*time.MonthMarshalJSONMarshalText*time.Timer*sync.MutexreaderCount*sync.entryLoadOrStoredirtyLocked*sync.efacepoolDequeuerUnlockSlow*flag.ValueDurationVar*io.discard*net.IPMaskDefaultMaskIsMulticastisConnectedctrlNetworkSyscallConnReadMsgUnixWriteToUnix*net.IPAddrReadFromUDPWriteMsgUDPreadFromUDP*net.IPConnmptcpStatusIsTemporary*net.ipAttrlookupGroupLookupCNAMELookupNetIPgoLookupPTRgoLookupSRVgoLookupTXTlookupCNAME*net.Dialer*[]net.Addr*net.byName*net.result*os.dirInfostdoutOrErrsetDeadline*os.rawConn*[]*os.File*os.Process*os.timeout*[16]uint64*complex128	StackRecorddeferreturnpctabOffsetruntimehashfuncnametabfindfunctabtextsectmapFreeObjectsspeciallockensureSweptsetoverflowstackguard0stackguard1*[6]uintptrsyscallticksyscallwhenpushAll+acquiretimereleasetimebytesMarkedflushedWorkraceprocctxpinnerCachenewSigstackcreatestackwaitunlockfisMutexWaitsysExitTimepreemptStoptrackingSeq*[68]uint64overflowBufhasOverflowwakeupExtragcPauseTimegcTotalTimeglobalsScantotalAllocsnewoverflownoldbucketsmCacheInUsebuckHashSyserrIntegralerrOverflowpublishInfosetEventErr*[128]uint8*[1][]int32*json.fieldnameEscHTMLindentValuebyExactName*exec.ErrorsuccesschildStderrchildStdoutSysProcAttrlookPathErrsystemNameXfunctionIDXmatchesName*[8][]int64locationIDXdropFramesXkeepFramesXstringTableRemoveLabel*embed.fileLatinOffset*parse.Mode*parse.itememitComment*parse.TreeelseControlexpectOneOfhasFunctionnewContinuenewPipelinenewTemplatenewVariablewithControl*parse.Node*[][2]int32subexpNamesprefixBytesminInputLen*regexp.jobshouldVisitMatchReaderMatchStringSubexpIndexSubexpNamesbackup2
backup3
command
newBool
newElse
newList
newText
newWith
operand
popVars
recover
*[607]int64NormFloat64*cpu.optionCertificateCipherSuitecipherSuite*tls.ConfigWrapSessionwriteKeyLogexpandLabelhandshakeFnpacketsSentserverShareloadSessioncertificatecrypto/ecdhscalarOrderGenerateKeyCryptBlocksserverHelloclientHello*[133]uint8*[1][]uint8crypto/hmaccrypto/sha1crypto/x509WithPaddingSetBoundarycurrentPartNextRawPartdispositionMultistreammultistreamhasNetHooksPutIdleConnConnectDoneevictOldestbyNameValueEmitEnabledSetEmitFuncemitEnabledsearchTableshouldIndex*hpack.nodeproxyForURL*abi.MethodDataCheckedFieldAlign_*abi.FuncID*[15]uint64ReturnIsPtrNoSetGroupsContainerIDUidMappingsGidMappingsAmbientCapsUseCgroupFDbitsSetFrom*netip.AddrbitsPlusOnewithoutZone*[255]uint8authoritiesadditionalsOPTResourcePTRResourceSOAResourceSRVResourceTXTResourceSetBlockingwriteUnlockprepareReadLoadAcquire*[8]uintptrpbValueTypereadMappingstringIndexShouldPrintmatchResultappendGroupcheckHeightcheckLimitsmaybeConcatparseEscapeparseRepeatwholeRegexp*[]big.WordaddJacobian*[]*big.IntPrecomputed*[]*url.URLExtKeyUsageIPAddressesaddCertFuncCurrentTimebuildChainsTBSCertList*x509.pkcs8*aes.gcmAsm*cipher.gcm*cipher.ctr*cipher.cbc*rc4.CipheropenGenericsealGeneric*ecdh.CurveAddASN1EnumAddASN1NULLMarshalASN1*md5.digest*[][]uint32finishBlockreadHuffman*[248]uint8codegenFreqliteralFreqdynamicSizeindexTokenswriteTokensfillDeflateinitDeflate*norm.inputappendSlicecharinfoNFCreturnSliceinsertFlushresurrected*intern.keyhandlePanicstartEscapeupdateWidth*bigmod.NatConstructedapplication*main.RecordID	json:"id"*[]struct {}*func() boolendTimestamp*main.gStateregionTypeID*[][]float64*func(uint8)*func(int32)convertFloat*func(error)mustReadRunequotedStringwritePadding*fmt.Scanner*template.JSAddParseTree*[8][]stringeditTextNodeescapeActionescapeBranchrangeContext*[16]uintptr*trace.Frame*trace.Event*trace.gdescblockNetTime*trace.GDescsnapshotStatCreationTimesetTrackMassevMarkAssist*trace.pdescinternal/cpu*http.mp4Sig*http.noBodydoEarlyClose*http.HeaderFlushHeadersUncompressed*http.CookieProtoAtLeastSetBasicAuthisReplayable*http.ServerWriteTimeoutTLSNextProtonextProtoErrdoKeepAlivesshuttingDownhitReadLimitsetReadLimit*func(int64)hijackLockedcalledHeader*<-chan boolgetDataFramemaxWriteSizeHeadersEndedPseudoFieldscheckPseudosWriteHeadersregisterConnwroteFrameChmaxFrameSizewritingFramehpackEncodershutdownOnceLastStreamIDnoteBodyReadprocessFramesendServeMsgsetConnStatewriteHeaderswroteHeadersreadDeadlineAdjustStreamsubtreeBytes*http.ioFilecontentRange*[]io.ReaderCanInterfaceFieldByIndexMethodByNameOverflowUintSetIterValuepanicNotBoolAssignableToassignFloatNmakeFuncCtxtIndirectElemReflexiveKey*[]*abi.TypelockSlowinternal/abireplacementsMicrosecondsMilliseconds*[]time.zoneAppendFormatappendFormat*sync.Locker*sync.noCopyloadReadOnlylastRuneSizemaxTokenSizedefaultUsage*io.ReaderAt*io.WriterTo*net.OpError*net.UDPAddr*net.TCPAddrlistenStreamreadMsgInet4readMsgInet6writeBufferswriteToInet4writeToInet6*net.TCPConnMultipathTCPSetKeepAliveReadFromUnixWriteMsgUnixlookupValues*net.UDPConnListenPacket*net.rawConnStrictErrorsserverOffsetLookupIPAddrlookupIPAddrstrictErrorsHardwareAddr*net.nssConfdialParallel*net.timeout*[1]net.Addr*os.fileStatReaddirnamesspliceToFileRuntimeError*[32]uintptrlinktimehashmodulehashesInUseObjectsAllocObjects*[256]uint64takeFromBackinitHeapBits*func() uintdequeueSudoGheapScanWorkdeferpoolbufgoidcacheendgcAssistTimelimiterEventtimerRaceCtxpageTraceBuf*runtime.mOSprofileTimerlocksHeldLenatomicstatuspaniconfaultrunnableTimeoverflowTimetakeOverflownextOverflowsameSizeGrowgcCyclesDonereflectValueindentPrefix*json.NumberbyFoldedName	ProcessStatesysUsageuserTime*[]io.CloserProcessStatechildIOFilesgoroutineErrHasFunctionsHasFilenamesmatchedLinesHasFileLines*parse.lexerinsideActionatRightDelimatTerminatorErrorContextblockControlbreakControlnextNonSpaceparseControlpeekNonSpacerangeControltextOrAction*[8][2]int32UndocumentedMatchRunePos*[][][]uint8ExpandStringFindAllIndexFindSubmatchtryBacktrackitemList
newBreak
newChain
newField
newRange
pipeline
*fs.FileMode*fs.FileInfo*fs.DirEntry*rand.Source*[256]uint32*atomic.Bool*tls.CurveIDCipherSuitesOCSPResponseocspResponsealpnProtocolCertificatesKeyLogWriter*[][32]uint8cipherSuitesderiveSecretfinishedHashhandshakeErrmaxEarlyDataocspStaplingRecordHeadersessionStatecertificatesCombinedMultNewPublicKey*tls.cbcModereadFinishedsendFinishedmasterSecretrsaDecryptOk*[]tls.alertcrypto/ecdsaencoding/pemDecodeStringdashBoundaryReadCodeLineReadDotBytesReadDotLinesReadResponsereadCodeLine*gzip.Header*gzip.Readerdecompressor*gzip.Writer*rand.readerAppendUint16AppendUint32AppendUint64ConnectStartWroteHeadersWroteRequestdecodeStringmaxSizeLimit*abi.NameOff*abi.TypeOff*abi.ChanDir*abi.TextOff*abi.Imethod*abi.MapType*abi.PtrType*abi.RegArgsUnshareflagsAAAAResourceAllQuestionsAnswerHeaderSkipQuestioncheckAdvanceskipResourceReadMsgInet4ReadMsgInet6WriteToInet4WriteToInet6prepareWritewaitCanceledStoreRelease*[][]uintptrstartMessageemitLocation*bisect.cond*[][4]uint64ShouldEnable*syntax.Inst*syntax.Prog*crypto.Hash*[1]big.WordSerialNumberSubjectKeyId*x509.sum224systemVerifyaesCipherAsmproductTableXORKeyStream*cipher.AEADcounterCryptupdateBlocks*sha1.digestAddASN1Int64BytesOrPanic*[512]uint32tryWriteCopyhuffmanBlock*flate.hcode*flate.tokenshiftOffsets*[257]uint32*crc32.Table*big.divisorconvertWordsdivRecursive*norm.qcInfomultiSegmentcharinfoNFKCAppendStringLastBoundaryNextBoundarynextBoundaryinsertSingleinsertUnsafeSetGeneratorp256BaseMultOrganizationdefaultValue
*main.NameArg
*main.TaskArg
*func() int64
lastTimestamp
*[8]struct {}
*[]main.event
*main.eventSz
UserRegionURL
*[]main.Range
*func(string)
*[]main.entry
*[]main.gtype
encoding/json
html/template
*bytes.readOp
*bytes.Buffer
*func() error
*bytes.Reader
*fmt.readRune
complexTokens
convertString
*func() int32
*fmt.fmtFlags
*func(uint64)
handleMethods
*fmt.Stringer
*template.CSS
checkCanParse
computeOutCtx
textNodeEdits
*template.URL
*[]parse.Node
text/template
*trace.gState
SchedWaitTime
lastStartTime
blockSyncTime
activeRegions
*[]trace.edge	readSlicel
*http.htmlSig
*http.textSig
didEarlyClose
*func(func())
ContentLength
bodyReadError
*http.Request
MultipartForm
PostFormValue
requiresHTTP1
*http.Handler
*[]*http.conn
nextProtoOnce
listenerGroup
trackListener
wroteContinue
handlerHeader
contentLength
closeNotifyCh
finalTrailers
finishRequest
*func(uint32)
BlockFragment
headerFragBuf
RegularFields
WritePriority
WriteRawFrame
WriteSettings
readMetaFrame
HeaderEncoder
remoteAddrStr
advMaxStreams
shutdownTimer
HasDuplicates
checkPriority
processGoAway
declBodyBytes
writeDeadline
onReadTimeout
replyToWriter
needsContinue
*http.anyDirs
*chan []uint8
compress/gzip
net/textproto
*url.Userinfo
MarshalBinary
*reflect.Kind
*reflect.flag
InterfaceData
OverflowFloat
UnsafePointer
*reflect.Type
ConvertibleTo
*[]abi.Method
stepsForValue
InterfaceType
IsDirectIface
NeedKeyUpdate
*sort.reverse
*[256][]uint8
*strings.span
firstZoneUsed
*time.Weekday
UnmarshalJSON
UnmarshalText
*[1]time.zone
*sync.rlocker
LoadAndDelete
*[]sync.eface
*sync.RWMutex
*bufio.Writer
*bufio.Reader
*[]*flag.Flag
*flag.FlagSet
ErrorHandling
PrintDefaults
errorHandling
*io.eofReader
*io.nopCloser
*io.onceError
*net.UnixAddr
*net.sockaddr
IsUnspecified
readFromInet4
readFromInet6
writeMsgInet4
writeMsgInet6
SetReadBuffer
*net.UnixConn
*net.Listener
*net.DNSError
*[]net.IPAddr
*[]net.ipAttr
*[]netip.Addr
*net.Resolver
singleRequest
*net.addrList
goLookupCNAME
fallbackDelay
FallbackDelay
canonicalName
*[]net.byName
internal/poll
*os.LinkError
copyFileRange
*interface {}
*runtime.Func
filetabOffset
*runtime.itab
*[8]*abi.Type
missingMethod
takeFromFront
decPinCounter
getPinnerBits
incPinCounter
newPinnerBits
nextFreeIndex
pinnerBitSize
reportZombies
setPinnerBits
*runtime.bmap
*[253]uintptr
checknonempty
*[512]uintptr
deletedTimers
scannedStacks
*runtime.note
startingTrace
cgoCallersUse
waitTraceSkip
signalPending
hasCgoOnStack
preemptShrink
parkingOnChan
trackingStamp
gcAssistBytes
IncNonDefault
*runtime.hmap
incrnoverflow
oldbucketmask
inputOverflow
runtime/pprof
*json.encOpts
*json.byIndex
*json.scanner
popParseState
*json.Encoder
SetEscapeHTML
*[]json.field
*<-chan error
parentIOPipes
*profile.Line
buildIDOrFile
DurationNanos
NumLabelUnits
*[]embed.file
*[]parse.item
*parse.IfNode
checkPipeline
regexp/syntax
*regexp.entry
*regexp.queue
*[]regexp.job
FindAllString
LiteralPrefix
*regexp.input	ifControl
	newAction
	newNumber
	newString
	stopParse

*fs.PathError
*atomic.Int32
*atomic.Int64
*atomic.Value
*[]cpu.option
AcceptableCAs
UnwrapSession
Renegotiation
DecryptTicket
EncryptTicket
decryptTicket
encryptTicket
mutualVersion
supportsCurve
*tls.halfConn
trafficSecret
*tls.keyShare
sessionTicket
alpnProtocols
pskIdentities
updateBinders
selectedGroup
readFromUntil
readHandshake
*tls.listener
pointToAffine
NewPrivateKey
establishKeys
cipherSuiteOk
*[8]tls.alert
crypto/cipher
crypto/sha256
crypto/sha512
decodeQuantum	
SectionReader
ReadLineBytes
readLineSlice
*func() uint8
maxTableIndex
*[]hpack.node
*abi.FuncType
*abi.FuncFlag
IntRegArgAddr
*syscall.Conn
*netip.Prefix
DNSSECAllowed
ExtendedRCode
CNAMEResource
SkipAuthority
*poll.fdMutex
*poll.SysFile
GetsockoptInt
ReadFromInet4
ReadFromInet6
SetsockoptInt
WriteMsgInet4
WriteMsgInet6
ZeroReadIsEOF
*atomic.Uint8
*[8][]uintptr
firstPCFrames
*pprof.memMap
*pprof.pcDeck
*bisect.dedup
*syntax.Error
*syntax.Flags
leadingRegexp
leadingString
*rsa.CRTValue
SessionKeyLen
*[]*net.IPNet
Intermediates
encoding/asn1
*cipher.Block
deriveCounter
publicKeyOnce
AddASN1BigInt
AddASN1Uint64
addASN1Signed
addBase128Int
pendingLenLen
pendingIsASN1
*flate.Reader
*flate.byFreq
byteAvailable
*flate.Writer
*big.Accuracy
expNNWindowed
ProbablyPrime
BoundaryAfter
Decomposition
FirstBoundary
firstBoundary
compatibility
combineHangul
insertOrdered
*intern.Value
*[]intern.key
flushNoDefers
terminateCell
montgomeryMul
ToRDNSequence
StreetAddress
*asn1.encoder*func() stringfirstTimestampinternal/trace	UserRegionDesc*main.taskDesc*main.allTasks*main.interval*main.splitterCompareAndSwap*func(*string)*[]*main.gInfo*[]main.Record*[8]main.gtypenet/http/pprof@k@@k@(*func(int) int*func([]uint8)@k@ @k@@k@*fmt.ScanStatescanBasePrefixtruncateString*fmt.wrapError*fmt.Formatter*fmt.scanError@k@	@k@D@k@*template.HTML*template.attreditActionNodeescapeTemplate*[1]parse.Node@k@@k@@k@@*trace.gStatus	GExecutionStatblockSweepTimeblockSchedTime*[1024]float64*func(float64)*trace.mmuBand*[]trace.pdesc*[]trace.gdesccontainer/heap@k@8@k@
@k@@k@*http.sniffSig*http.exactSigResponseToHEAD*http.Response*http.SameSitebodyIsWritableoutgoingLength*http.muxEntry*http.ServeMux*[8]*http.connMaxHeaderBytesListenAndServecloseIdleConnsmaxHeaderBytesbackgroundRead*http.responsedidCloseNotifydeclareTrailerdebugFramerBufSetReuseFramesWriteRSTStream*func() uint32unregisterConnUpgradeRequestsentContentLenheaderWriteBufForeachSettingcurOpenStreamsprocessHeadersprocessSettingupgradeRequestBreakWithErrorCloseWithErrorcloseWithErroronWriteTimeout*[]fs.FileInfo*[]fs.DirEntrymime/multipart@k@@k@@k@mustBeExported*reflect.Value*reflect.hiter*func() uint64*reflect.rtypeHashMightPanic*reflect.visit*[]*sync.entry
unlockSlow@k@0@k@@k@@k@H*sort.IntSlice@k@AgoodSuffixSkip@k@*time.Duration*time.Location@k@@k@tryLoadOrStore*sync.readOnly@k@`*bufio.Scanner*flag.intValue*[8]*flag.Flag*flag.boolFlag*io.ReadCloser*io.ByteWriterreadCloseError*io.PipeReader*io.PipeWriter*io.ReadSeeker*io.ReaderFrom*io.RuneReader*func() net.IPlistenDatagramSetWriteBuffer*net.AddrError*func(uintptr)*func() uint16*net.byRFC6724*net.dnsConfiggetLookupGroupControlContext*net.InterfaceMulticastAddrs*net.nssSource*net.sysDialerdoDialTCPProto*net.temporary*[8]net.byName*[1]net.IPAddr*os.unixDirent*runtime.Error*runtime._funcfuncnameOffset*[]abi.TypeOff*runtime.Frame*runtime.mutexlockRankStruct*runtime.mspanmanualFreeList*runtime.stack*runtime.gobuf*runtime.gList*runtime.waitq*runtime.hchan*runtime.sudog*runtime.wbBuf*runtime.timerrunSafePointFntracedSTWStartbecomeSpinningasyncSafePointtinyAllocCountlargeFreeCountsmallFreeCountcanWriteRecordscavengeBgTimeheapStatsDeltatotalAllocatedcreateOverflowgcCyclesForced*[][]*abi.Type@k@@k@ @k@@@k@@k@@k@@k@ @k@@k@X@k@@k@@k@l@k@n@k@ @k@*pprof.handlerpushParseState*[]*json.field
systemTimeCombinedOutputcreatedByStackHasLineNumbersUnsymbolizableunmatchedLines*profile.labelDiffBaseSampleParseMemoryMapTime	json:"ts"PID
json:"pid"TID
json:"tid"*embed.openDir*[3]parse.item*[]*parse.Tree*parse.DotNode*parse.endNode*parse.NilNode*godebug.valuenonDefaultOnce*regexp.RegexpmaxBitStateLenprefixComplete*regexp.threadcanCheckPrefix*regexp.inputsReplaceAllFunc
endControl

newCommand

newComment

startParse

unexpected
*rand.Source64@k@@k@*atomic.noCopy*atomic.Uint32*atomic.Uint64*[6]cpu.option*tls.QUICEvent*tls.quicState*[]tls.CurveIDVerifiedChainsverifiedChains*tls.ticketKeyGetCertificategetCertificatesetErrorLockedhandshakeMutexcloseNotifyErrclientFinishedserverFinishedclientProtocolVerifyHostnamepickTLSVersionScalarBaseMult*tls.certCache
missLocked*[]x509.sum224crypto/ed25519@k@
@k@@k@!@r@EncodeToStringCreateFormFilenlDashBoundary@k@ReadMIMEHeadercompress/flateGot100ContinueGot1xxResponseallowedMaxSize*hpack.DecoderSetEmitEnabled*hpack.Encoder*[]*hpack.nodedomainMatchers*abi.ArrayType*[]abi.Imethod*abi.SliceType@k@x*syscall.Errno*syscall.Iovec@k@@k@@k@@k@@k@*netip.uint128StringExpandedAllAdditionalsAllAuthoritiesSkipAdditionalSkipAllAnswersresourceHeaderresHeaderValid@k@increfAndClose*poll.pollDescSetsockoptByteForgetUnshared*sys.NotInHeap*godebugs.Info*profile.Label*pprof.Profile*pprof.locInfo*pprof.newFunc*pprof.profMaptext/tabwriter*[]bisect.cond*bisect.Writer@k@2*syntax.ranges*syntax.InstOp*[]syntax.Inst*syntax.Regexp*syntax.parserparseClassCharparsePerlFlags*crypto.SignerdoubleJacobian*rsa.PublicKey*[]crypto.Hash*x509.KeyUsageMaxPathLenZeroAuthorityKeyIdEmailAddresses*x509.lazyCert*x509.CertPoolCheckSignatureRevocationTimeSignatureValue@k@B@k@6*aes.aesCipher*cipher.Stream*des.desCipher@k@*sha256.digest*sha512.digestAddASN1BooleanAddASN1UTCTimeinContinuation*[]flate.hcodeoffsetEncoding*[]flate.tokenwriteBlockHuff*[32768]uint32maxInsertIndex@k@	@k@@k@@k@L@k@@k@*[]crc32.TablesetFromScannerBoundaryBeforeIsNormalString*norm.iterFunc*norm.formInfo*[8]intern.key*bigmod.choicegeneratorTableaffineFromMontp256ScalarMult@k@9@k@@@k@a@k@1@k@-@k@C@k@=@k@*dsa.PublicKey*asn1.RawValue*field.ElementcarryPropagate*[]*trace.Frame*main.RegionArg*[]*trace.Event*main.frameNode*main.taskStats*func() *string*[]profile.Line*[]*trace.GDesc*[]main.eventSz*[8]*main.gInfo*[8]main.RecordExecTimePercentAvailableBuffer*func() []uint8*func(int) bool*fmt.wrapErrors*func() []error*fmt.GoStringer*template.Error*template.JSStrExecuteTemplate*template.state*template.delim*template.jsCtxactionNodeEdits*func(int, int)*trace.bandUtil*trace.utilHeap*trace.MMUCurve*trace.rawEvent*[8]trace.pdesc*map[int]uint64*[]trace.gState*[8]trace.gdesc*http.maskedSig*http.keyValuessortedKeyValuesSetReadDeadline*[]*http.CookieMultipartReaderexpectsContinuemultipartReader*http.ConnStatehandleReadErrorwriteContinueMucloseAfterReplyrequestTooLargeReadMetaHeadersWriteDataPaddedcheckFrameOrder*chan struct {}closeNotifierMucloseNotifierChunackedSettingsneedsFrameFlushcanonicalHeaderonSettingsTimeronShutdownTimerprocessPriorityprocessSettingsscheduleHandlerstartFrameWritewriteFrameAsync*http.http2pipecloseDoneLocked*func([]string)ConnectionState*http.http2gate*http.httpRange*map[string]intencoding/base64encoding/binaryEscapedFragmentUnmarshalBinaryFieldByIndexErrFieldByNameFunc*func() float64OverflowComplex*func() uintptrstringNonString*reflect.MethodexportedMethods*reflect.abiSeqExportedMethods*[]reflect.Type*[8]*sync.entry*sort.Interface*strings.Reader*time.zoneTranslookupFirstZone*chan time.TimeunexpungeLocked*sync.poolChain*sync.poolLocal*sync.WaitGroup*flag.uintValue*flag.boolValue*io.multiReader*io.ByteScannerwriteCloseError*io.RuneScanner*io.WriteCloserIsGlobalUnicastmatchAddrFamily*net.writerOnly*net.ParseError*net.PacketConnwriteToAddrPortSetMultipathTCPresolveAddrList*net.dialResultgetLineFromData*map[int]stringtestHookDialTCPsetReadDeadline*[8]abi.TypeOff*unsafe.Pointer*runtime.Frames*runtime.pinner*runtime._panic*runtime._defer*runtime.gcBitsmarkBitsForBase*runtime.lfnode*runtime.sigset*runtime.mcacheprepareForSweep*runtime.gcWorkinPtrScalarBitslargeAllocCountsmallAllocCountgcDedicatedTimesleepController*[]interface {}*[8][]*abi.Type*json.Marshaler*json.jsonError*[8]*json.field*exec.ExitError*[]func() error*exec.ctxResultawaitGoroutines*profile.bufferHasInlineFrames*profile.SamplemassageMappingsremapMappingIDsPhase	json:"ph"*embed.openFile*parse.NodeType*parse.ListNode*parse.itemType*[8]*parse.Tree*parse.PipeNode*parse.BoolNode*parse.elseNodesimplifyComplex*parse.TextNode*parse.WithNodeclearActionLinecontinueControlparseDefinitiontemplateControlinternal/bisectMatchEmptyWidth*[]regexp.entry*regexp.machineFindAllSubmatchFindReaderIndexFindStringIndexelseControl
expectOneOf
hasFunction
newContinue
newPipeline
newTemplate
newVariable
withControl
*fs.ReadDirFile*heap.Interface*rand.rngSource*func() float32*atomic.align64*atomic.UintptrpropagateCanceltransportParamsSupportedCurvesSupportedPointsSupportedProtos*tls.activeCertextMasterSecretResumptionStatecloseNotifySentupdateRequested*[]tls.keySharesupportedCurvessupportedPointsticketSupportedclientHandshakehandleKeyUpdatemakeClientHelloreadClientHelloreadRecordOrCCSretryReadRecordsendAlertLockedserverHandshakeConstantTimeSum*tls.cthWrapperpreMasterSecretcrypto/ellipticnormalizeScalarpointFromAffine*tls.AlertError*tls.cacheEntrydirtyLockeddoFullHandshakepickCipherSuite*[8]x509.sum224CreateFormField*multipart.part*multipart.File*multipart.FormisFinalBoundary*multipart.PartpopulateHeadersWait100ContinuetableSizeUpdate*idna.runeError*abi.StructType*syscall.IPMreq*syscall.Linger*syscall.RtAttr*syscall.Signal*syscall.Rlimit*syscall.Rusage*syscall.Stat_t*syscall._Gid_tbitsClearedFrom*netip.AddrPortinternal/intern*nettrace.TraceUnknownResourceAuthorityHeader*pprof.labelMapsymbolizeResult*pprof.protobuf*[]pprof.memMapaddMappingEntry*[128][4]uint64*bisect.Matcher*syntax.EmptyOpparseNamedClassparseRightParenswapVerticalBar*elliptic.Curve*rsa.PSSOptions*[]rsa.CRTValue*rsa.PrivateKey*[8]crypto.HashExtraExtensionsgetSANExtensionhasSANExtension*x509.authKeyIdNewCBCDecrypterNewCBCEncrypter*cipher.ctrAble*cipher.gcmAblegenerateSubkeys*ecdh.PublicKey*flate.ResetterfastSkipHashingliteralEncodingcodegenEncodinggenerateCodegen*[131072]uint32*big.byteReaderexpNNMontgomery*func(int) uintcombinesForwardQuickSpanStringdecomposeHangul*tabwriter.cell*bigmod.ModulusBytesCompressedbytesCompressedContextSpecific*dsa.Parameters*pkix.Extension*asn1.BitString*[]asn1.encoder*[39]cpu.optionNamejson:"name"*main.regionDesc*map[uint64]bool*main.taskFilter*[1]profile.Line*[]main.interval*[8]interface {}*[8]*trace.GDesctryGrowByResliceinternal/fmtsort*template.SrcsetDefinedTemplates*map[string]booleditTemplateNodeinternal/godebug*[1]interface {}*[2]interface {}*[]reflect.Value*trace.eventListblockSyscallTime*trace.totalUtil*trace.mmuSeriesinvCumulativeSum*[]trace.mmuBand*trace.UtilFlags*[1]*trace.Event*[1]*trace.Frame*[8]*trace.Event*[8]*trace.Frame*[8]trace.gState*func(io.Writer)registerOnHitEOF*http.bodyLocked*http.byteReader*http.readResultTransferEncodingprobeRequestBody*func() net.AddrSetWriteDeadlineisProtocolSwitch*[]http.muxEntry*[]*net.ListenersetupHTTP2_Serve*http.connReaderabortPendingReadwants10KeepAlivecanWriteContinueEnableFullDuplex*http.http2Flags*http.http2Framehttp2FrameHeaderlastHeaderStreamdebugReadLoggerfWritePushPromiseWriteSettingsAckMaxReadFrameSizeSawClientPrefacemaxReadFrameSizewantWriteFrameChsawClientPrefacesawFirstSettingsclientMaxStreamscurClientStreamscurPushedStreamsmaxPushPromiseIDneedToSendGoAwaywriteHeaderBlocksendWindowUpdategotTrailerHeaderwalkReadyInOrderlastChunkOrAlloc*http.writerOnly*http.FileSystem*http.contextKey*func(io.Reader)*url.EscapeErrorResolveReference*reflect.ChanDirmustBeAssignable*reflect.MapIter*reflect.abiStep*reflect.abiDesc*func() abi.Kind*reflect.ptrType*[8]reflect.Type*[]*interface {}*[]reflect.visit*strings.Builder*time.ParseError*sync.notifyListtryExpungeLockedCompareAndDelete*sync.dequeueNilcollectFragments*bufio.SplitFunc*flag.int64Value*func() []string*io.StringWriter*func(int) errorreadFromAddrPortwriteMsgAddrPort*net.mptcpStatus*net.TCPListenerSetUnlinkOnClose*func() *poll.FD*net.rawListenerinternetAddrList*func(bool) boolstandardCriteria*[]net.nssSource*chan net.resultsetWriteDeadline*os.SyscallError*os.ProcessState*[]syscall.Iovecinternal/testlog*runtime.functab*[]*runtime.itab*[]runtime.Frame*runtime.special*runtime.offAddrisUserArenaChunkfreeIndexForScandivideByElemSizemarkBitsForIndexrefillAllocCache*runtime.workbufgcMarkWorkerModescannedStackSize*runtime.libcallactiveStackChans*runtime.profBuf*runtime.funcinl*[]*runtime.bmapcontrollerFailed*[]pprof.handlerinternal/profile*json.mapEncoder*json.ptrEncoderwriterDescriptor*func(*exec.Cmd)*profile.decoder*profile.message*profile.Mapping*[]profile.label*profile.ProfileFilterTagsByNameremapFunctionIDsremapLocationIDs*profile.mapInfo*unicode.Range16*unicode.Range32*parse.BreakNode*parse.ChainNode*parse.FieldNode*parse.RangeNode*godebug.setting*godebug.Setting*regexp.lazyFlag*func(int32) int*regexp.bitStateReplaceAllStringblockControl
breakControl
nextNonSpace
parseControl
peekNonSpace
rangeControl
textOrAction
*template.option*template.common*rand.fastSource*func(int) []int*context.Context*context.todoCtx*context.stopCtx*[]tls.QUICEvent*tls.CertificateSignatureSchemesPeerCertificatespeerCertificates*[]tls.ticketKeyVerifyConnectionSessionTicketKeyCurvePreferencescurvePreferencesexplicitNonceLenchangeCipherSpecsetTrafficSecretresumptionSecret*tls.pskIdentitysupportedVersionselectedIdentityHandshakeContext*func() net.ConnhandshakeContext*tls.finishedMsgcertificateTypesloadReadOnly*tls.cipherSuite*[1]tls.keyShare*map[uint16]bool*base64.EncodingdashBoundaryDash*textproto.ErrorTLSHandshakeDoneWroteHeaderField*[256]hpack.node*idna.labelError*abi.StructField*syscall.RawConn*syscall.IPMreqn*syscall.Timeval*func() [4]uint8*dnsmessage.Type*dnsmessage.NameunpackCompressedAdditionalHeaderSkipAllQuestionsSetsockoptIPMreqSetsockoptLinger*poll.splicePipesplicePipeFields*[]profile.Label*[]pprof.locInfoparseVerticalBar*ecdsa.PublicKey*ed25519.Options*rsa.OAEPOptionsExcludedIPRanges*[]x509.lazyCert*[]asn1.RawValuecrypto/x509/pkix*ecdh.PrivateKeyAddASN1BitStringcallContinuation*flate.byLiteralwriteFixedHeaderwriteStoredBlockcompressionLeveldivRecursiveSteptrailingZeroBitsTrailingZeroBits*norm.PropertiescombinesBackwardhasDecomposition*norm.streamSafePropertiesString*norm.lookupFuncinsertDecomposed*[]*intern.Value*func() asn1.Tag*asn1.setEncoder*asn1.oidEncoder*asn1.Enumerated*asn1.RawContent*[2]asn1.encoder*[]*main.taskDescRelatedGoroutines*[]main.frameNode*main.regionStats*[]*http.response*[1]main.interval*[]main.taskStats*[][]*trace.Frame*func(int32) bool*func(string) int*fmt.stringReader*template.urlPart*template.element*template.context*template.escaperarbitraryTemplatetemplateNodeEdits*[]*godebug.value*[8]reflect.Value*trace.orderEvent*trace.UtilWindow*trace.integrator*trace.eventBatch*[][]*trace.Event*map[uint64]int64*func() io.Writer*http.errorReader*[]http.keyValues*func() io.Reader*<-chan struct {}*http.HandlerFunc*func(error) bool*http.PushOptions*[8]http.muxEntry*[8]*net.ListenerReadHeaderTimeoutdisableKeepAlivesListenAndServeTLSreadHeaderTimeoutcloseWriteAndWait*http.chunkWriter*http.statusError*http.http2FramerAllowIllegalReadsMaxHeaderListSizedebugWriteLoggerfhttp2HeadersFrameWriteContinuationWriteWindowUpdatemaxHeaderListSizestaysWithinBuffer*http.http2ServerNewWriteScheduler*http.http2inflowmaxClientStreamIDunstartedHandlerswritingFrameAsyncnewResponseWriterstopShutdownTimer*http.http2stream*http.http2sorter*http.fileHandler*func(int) string*func() time.Time*http.closeWriter*<-chan time.Time*[]http.httpRange*[]http.ConnStatenet/http/internal*[]unsafe.Pointer*func(int64) bool*func(complex128)*func() *abi.TypestackCallArgsSize*reflect.cacheKey*[0]*interface {}*[]*sync.readOnly*[8]reflect.visit*sort.StringSlice*strconv.NumError*strings.replacer*strings.trieNode*strings.Replacer*[]time.zoneTrans*sync.copyCheckertryCompareAndSwap*sync.poolDequeuepoolLocalInternal*bufio.ReadWriter*flag.stringValue*flag.uint64ValuewriteToWithBuffer*io.LimitedReader*io.SectionReader*func(bool) error*net.ListenConfig*net.UnixListener*net.timeoutErrorgoLookupHostOrder*net.HardwareAddr*net.nssCriterion*[]map[string]intinternal/nettrace*func() []uintptr*runtime.pcHeader*runtime.textsect*runtime.initTask*runtime.funcInfo*[2]runtime.FrameallocBitsForIndexrefreshPinnerBitsuserArenaNextFree*runtime.guintptr*runtime.puintptr*runtime.muintptr*[]*runtime.mspan*[]*runtime.sudog*[]*runtime.timermaxStackScanDelta*runtime.dlogPerMprofileTimerValid*runtime.lockRankgoroutineProfiledincrementOverflow*runtime.cpuStatsscavengeTotalTime*runtime.mapextrafloat64HistOrInit*runtime.pollDesctargetCPUFraction*runtime.stringerinternal/godebugsserveDeltaProfile*[8]pprof.handler*json.SyntaxError*json.encodeState*json.encoderFunc*profile.Function*profile.LocationDefaultSampleType*profile.TagMatchSampleIndexByNameWriteUncompressed*traceviewer.Data*func() parse.Pos*parse.lexOptions*parse.ActionNode*parse.BranchNode*parse.NumberNode*parse.StringNodeparseTemplateName*[]parse.itemType*map[string]int32*regexp.runeSlice*[]*regexp.threadFindSubmatchIndexReplaceAllLiteral*template.FuncMap
checkPipeline
*context.valueCtx*context.canceler*context.timerCtx*context.emptyCtx*context.stringer*[8]tls.QUICEventSupportedVersionsHandshakeComplete*tls.SessionStateactiveCertHandlesNameToCertificatesessionTicketKeyssupportedVersionsnextTrafficSecretprepareCipherSpec*tls.keyUpdateMsgcompressionMethodquicSetReadSecretquicWaitForSignalsendSessionTicketwriteRecordLocked*tls.finishedHash*tls.xorNonceAEAD*tls.keyAgreementreadSessionTicketsaveSessionTicketdoResumeHandshake*[1]tls.ticketKey*func() hash.Hash*map[string][]int*multipart.Writer*multipart.ReaderdispositionParams*textproto.ReaderReadContinuedLine*binary.ByteOrder*binary.bigEndianTLSHandshakeStartparseFieldIndexedparseFieldLiteral*[256]*hpack.node*httpproxy.Config*httpproxy.config*func(int) *uint8*abi.UncommonType*reflectlite.Type*syscall._Socklen*syscall.Sockaddr*syscall.IPv6Mreq*syscall.NlMsghdr*syscall.Timespec*func() [16]uint8*dnsmessage.RCode*dnsmessage.ClassSetsockoptIPMreqn*[8]pprof.locInfo*[1]runtime.Frame*[]*pprof.Profile*syntax.ErrorCode*[]*syntax.Regexp*syntax.charGroupparseUnicodeClass*crypto.PublicKey*crypto.Decrypter*ecdsa.PrivateKey*[]pkix.Extension*x509.ExtKeyUsage*x509.CertificateRawTBSCertificatePermittedIPRangesPolicyIdentifiers*func() [][]uint8CheckCRLSignature*x509.pubKeyEqual*[8]asn1.RawValue*aes.KeySizeError*aes.aesCipherAsm*aes.aesCipherGCM*cipher.BlockMode*des.KeySizeError*hmac.marshalable*rc4.KeySizeError*ecdh.x25519CurveaddLengthPrefixed*flate.dictWriterwriteBlockDynamicwriteStoredHeader*flate.compressor*flate.tableEntrymodSqrt3Mod4PrimemodSqrt5Mod8Prime*map[uint32]int32*[8]*intern.Value*[]tabwriter.cell*tabwriter.Writer*nistec.P224Point*nistec.p224Table*nistec.P256Point*nistec.P384Point*nistec.p384Table*nistec.P521Point*nistec.p521Table*pkix.RDNSequence*asn1.SyntaxError*asn1.byteEncoder*fiat.P224Element*fiat.P384Element*fiat.P521Element*main.SortIndexArg*[]main.regionDescoverlappingInstant*[8]*main.taskDesc*main.regionTypeID*[8]main.frameNode*main.regionFilter*[0]*http.response*[1]*main.taskDesc*[]trace.UtilFlags*[8]main.taskStats*[8][]*trace.Frame*[][]main.interval*func(int) []uint8*func(uint8) error*func(int32) int32*func(string) bool*template.HTMLAttr*template.Template*[]*parse.TextNodeescapeTemplateBody*[0]*godebug.value*[]map[string]bool*map[string]string*trace.MutatorUtil*[]trace.totalUtil*trace.accumulator*func(int64) int64*[]trace.mmuSeries*[8][]*trace.Event*map[uint64]string*func(error) error*http.incomparable*http.headerSorterParseMultipartForm*func(int64) errorRegisterOnShutdownAllowIllegalWrites*http.http2ErrCode*http.http2SettingmaxHeaderStringLen*chan interface {}*http.http2outflowhttp2PriorityParamprocessResetStreamscheduleFrameWritesendWindowUpdate32maxIdleNodesInTreewriteThrottleLimitallocatePromisedID*http.dirEntryDirs*http.fileInfoDirs*http.stringWriter*[]tls.Certificate*[8]http.ConnState*[]http.http2Flagsnet/http/httptrace*func() url.Values*reflect.StructTagmustBeExportedSlow*func() complex128*func() [2]uintptr*func(uint64) bool*[]reflect.abiStep*reflect.bitVector*reflect.fieldScan*reflect.layoutKey*reflect.sliceType*[2]unsafe.Pointer*[0]*sync.readOnly*[1]unsafe.Pointer*[]abi.StructField*[8]unsafe.Pointer*func() (int, int)*func() time.Month*time.runtimeTimer*[1]time.zoneTrans*map[string]uint64*sync.poolChainElt*flag.float64Value*func() net.IPMask*func(net.IP) boolIsLinkLocalUnicastSetKeepAlivePeriod*net.canceledError*net.onlyValuesCtxReadMsgUDPAddrPortWriteToUDPAddrPort*func() netip.Addr*[][]net.nssSource*[8]map[string]intblockUntilWaitable*[]runtime.functab*runtime.ptabEntry*runtime.bitvector*[5]unsafe.Pointer*runtime._typePair*runtime.mSpanList*runtime.gclinkptr*runtime.spanClass*runtime.addrRangeremoveGreaterEqualuserArenaChunkFree*runtime.pageCache*[]*runtime._defer*runtime.traceTime*runtime.notInHeap*runtime.throwTypetracedSyscallEnter*runtime.profIndexcanWriteTwoRecordsscavengeAssistTimecontrollerCooldown*json.arrayEncoder*json.floatEncoder*json.sliceEncoder*json.structFields*exec.wrappedError*[]profile.decoder*profile.ValueType*[]*profile.SampledefaultSampleTypeXFilterSamplesByTagaddLegacyFrameInfo*[]profile.mapInfo*profile.sampleKey*traceviewer.Event*traceviewer.Frame*[]unicode.Range16*[]unicode.Range32*fmtsort.SortedMap*func() parse.Node*parse.CommandNode*parse.CommentNode*[8]parse.itemType*regexp.inputBytesFindAllStringIndexFindStringSubmatch*template.variable*rand.lockedSource*context.cancelCtx*tls.QUICEventKindNegotiatedProtocol*[]*tls.activeCertGetConfigForClientInsecureSkipVerifyClientSessionCache*func([][32]uint8)ticketKeyFromBytes*[]tls.pskIdentitycompressionMethodsquicSetWriteSecretreadHandshakeBytessignatureAlgorithm*tls.atLeastReaderprocessServerHellocheckForResumptionprocessClientHelloupcomingHeaderKeys*hpack.HeaderFieldSetMaxStringLength*httpproxy.matcher*httpproxy.ipMatch*abi.InterfaceType*[9]unsafe.Pointer*reflectlite.rtype*nettrace.TraceKey*dnsmessage.header*dnsmessage.ParserSkipAllAdditionalsSkipAllAuthoritiesSetsockoptIPv6Mreq*singleflight.call*testlog.Interface*profile.Demangler*pprof.keysByCountappendLocsForStack*[8]*pprof.Profile*bisect.parseError*[1]*syntax.Regexp*[8]*syntax.Regexp*crypto.PrivateKey*crypto.SignerOpts*ed25519.PublicKeyaffineFromJacobianSignatureAlgorithmPublicKeyAlgorithmUnknownExtKeyUsageExcludedDNSDomainsExcludedURIDomainsAppendCertsFromPEMCheckSignatureFromhasNameConstraints*x509.ecPrivateKeyDpasn1:"optional"Dqasn1:"optional"*cipher.cbcDecAble*cipher.cbcEncAble*func() ecdh.CurveAddASN1OctetString*flate.dictDecoder*flate.literalNodewriteDynamicHeader*flate.deflateFastprobablyPrimeLucas*func() []big.Word*[]norm.Properties*lazyregexp.Regexp*tabwriter.osErrorOrganizationalUnit*asn1.bytesEncoder*asn1.int64Encoder*asn1.multiEncoder*asn1.tagAndLengthoverlappingDuration*main.mmuCacheEntry*[]main.regionStats*[8]trace.UtilFlags*[8][]main.interval*func() (int, bool)*template.ErrorCode*[]template.context*[8]*parse.TextNode*template.nameSpace*[]template.element*[8]map[string]booltext/template/parse*trace.eventSeqList*trace.bandUtilHeap*func(interface {})*map[uint64]trace.G*func() http.Header*func(*http.Cookie)*http.ProtocolErrorredirectToPathSlashsetupHTTP2_ServeTLStlsHandshakeTimeoutstartBackgroundReadrequestBodyLimitHit*func() <-chan bool*http.MaxBytesErrorHeaderBlockFragmentSetMaxReadFrameSizehasNonemptyTrailersqueuedControlFramescanonHeaderKeysSizeinFrameScheduleLoopnewWriterAndRequest*func(uint32) errorprocessWindowUpdateenableWriteThrottleaddClosedOrIdleNodebytesFromFirstChunk*http.serverHandler*http.baseContexter*[8]http.http2Flags*func(string) error*func(float64) bool*reflect.ValueError*func() abi.ChanDir*reflect.structType*reflect.layoutType*time.fileSizeErrorappendFormatRFC3339appendStrictRFC3339*func() sync.Locker*func([]uint8, int)*flag.durationValue*flag.ErrorHandlingReadFromUDPAddrPortWriteMsgUDPAddrPort*func(uintptr) bool*[]net.nssCriterion*[8][]net.nssSource*func() fs.FileMode*[]runtime.textsect*runtime.modulehash*runtime.moduledata*runtime.cgoCallers*runtime.sysmontick*[]runtime.guintptr*runtime.workbufhdr*runtime.waitReason*runtime.profAtomic*runtime.statDepSet*runtime.metricKind*runtime.metricData*runtime.plainError*runtime.traceFrame*pprof.profileEntry*[]*profile.Profile*json.structEncoder*func(func() error)*profile.mappingKey*map[string][]int64*[]*profile.MappingFilterSamplesByNameRemoveUninteresting*[8]profile.mapInfo*[8]*profile.Sample*errors.errorString*unicode.RangeTable*parse.VariableNode*parse.ContinueNode*parse.TemplateNode*func() *parse.Tree*regexp.onePassInst*regexp.onePassProg*regexp.inputString*regexp.inputReader*func(string) []int*func([]uint8) bool*template.ExecErrorclearActionLine
continueControl
parseDefinition
templateControl
*[]context.canceler*context.CancelFunc*[]*tls.CertificateSupportsCertificate*tls.ClientAuthType*func() *tls.ConfigmaxSupportedVersionisHandshakeCompletesecureRenegotiationobfuscatedTicketAge*tls.clientHelloMsg*tls.serverHelloMsg*tls.transcriptHashhandleRenegotiationquicWriteCryptoData*tls.certificateMsg*tls.permanentErrorUnmarshalCompressed*[1]tls.pskIdentity*[]x509.ExtKeyUsageFormDataContentType*hpack.dynamicTableMaxDynamicTableSize*hpack.incomparable*httpproxy.allMatch*func() []*abi.Type*unsafeheader.Slice*syscall.Credential*syscall.WaitStatus*dnsmessage.section*[]dnsmessage.Class*[]dnsmessage.RCode*poll.errNetClosingSetsockoptInet4Addr*singleflight.Group*func(int32) uint32internal/lazyregexp*pprof.countProfile*pprof.stackProfile*pprof.profMapEntryremoveLeadingRegexpremoveLeadingString*[]syntax.charGroup*func() crypto.Hash*ed25519.PrivateKey*elliptic.p256CurvePermittedDNSDomainsPermittedURIDomains*x509.VerifyOptions*x509.HostnameError*x509.InvalidReason*x509.pssParameters*cryptobyte.BuilderAddASN1Int64WithTag*flate.decompressor*[]flate.tableEntryexpNNMontgomeryEven*func(*big.Int) intnLeadingNonStarters*norm.reorderBuffer*[][]tabwriter.cell*func() *bigmod.NatSetOverflowingBytesmontgomeryReduction*[]nistec.p224Table*nistec.p256Element*[]nistec.p384Table*[]nistec.p521Table*[]fiat.P224Element*edwards25519.PointFillFromRDNSequence*asn1.taggedEncoder*asn1.stringEncoder*main.countingWriter*[]main.regionTypeID*[][]main.regionDesc*[]trace.MutatorUtil*func(string) string*[8]main.regionStats*[]*profile.Function*[]traceviewer.Frame*[]*profile.Location*func(reflect.Value)*[8]template.context*[]*parse.ActionNode*[8]template.element*func(int, int) bool*func() interface {}tryGrowByReslicel*map[int]trace.pdescunreadDataSizeLocked*map[string][]string*http.transferWriter*http.ResponseWriterwantsHttp10KeepAliveSetKeepAlivesEnabledcloseListenersLockedinitialReadLimitSizesetInfiniteReadLimit*http.maxBytesReader*http.http2FrameType*http.http2DataFrame*http.http2SettingID*[]http.http2Setting*[]hpack.HeaderFieldstartWriteDataPaddedMaxConcurrentStreamsmaxConcurrentStreams*[]*http.http2stream*http.http2PingFrame*http.http2writeDatawriteDataFromHandlermaxClosedNodesInTree*http.http2connError*http.countingWriter*[]http.http2ErrCode*func([]uint8) error*func() reflect.Type*reflect.StructField*func() reflect.KindmustBeAssignableSlow*func() []abi.Method*reflect.abiStepKind*func() *abi.MapType*reflect.methodValueinternal/reflectlite*[]*strings.trieNode*func(time.Time) int*func() time.WeekdayIsLinkLocalMulticast*net.addrPortUDPAddr*net.hostLookupOrdergoLookupIPCNAMEOrderstandardStatusAction*chan net.dialResult*runtime.errorString*runtime.StackRecord*[]runtime.ptabEntry*[]*runtime.initTask*runtime.boundsError*[136]*runtime.mspan*[32]*runtime._defer*[128]*runtime.sudog*[128]*runtime.mspan*runtime.traceBufPtr*runtime.pTraceStategcFractionalMarkTime*runtime.mTraceStateneedPerThreadSyscallwaitTraceBlockReason*runtime.gTraceState*func(uint64) uint64*runtime.metricValueprintControllerReset*func(string) func()*[]runtime._typePairruntime/internal/sys*json.MarshalerError*chan exec.ctxResult*profile.functionKey*profile.locationKeylastMatchedLineIndex*[]profile.sampleKey*[8]*profile.Mapping*[1]*profile.Mapping*[1]*profile.Profile*map[string][2]int32FindAllSubmatchIndex*func([]uint8) []intReplaceAllStringFunc*[]template.variable*template.writeError*func(uint32) uint32*[8]context.canceler*context.afterFuncer*tls.SignatureScheme*[8]*tls.Certificate*tls.ClientHelloInfo*[]*x509.Certificate*tls.ConnectionStateExportKeyingMaterialGetClientCertificateSetSessionTicketKeysexportKeyingMaterialextendedMasterSecretgetClientCertificatenewRecordHeaderErrorreadChangeCipherSpecwriteHandshakeRecord*tls.helloRequestMsg*tls.rsaKeyAgreement*tls.prefixNonceAEAD*tls.binaryMarshalerserverResumedSession*[1]x509.ExtKeyUsagemime/quotedprintable*textproto.dotReader*[]map[string]string*binary.littleEndianGotFirstResponseByte*hpack.DecodingError*hpack.pairNameValueparseHeaderFieldReprchunkHeaderAvailable*httpproxy.cidrMatch*[]httpproxy.matcher*func(int) *abi.Type*abi.IntArgRegBitmap*unsafeheader.String*syscall.SysProcAttr*func() netip.Prefix*[8]dnsmessage.Class*[8]dnsmessage.RCode*singleflight.Result*func(int) []uintptr*pprof.symbolizeFlagparsePerlClassEscape*[8]syntax.charGroupfindPotentialParentscheckNameConstraintsQinvasn1:"optional"*x509.rfc2821Mailbox*cipher.cbcDecrypter*cipher.cbcEncrypter*cipher.StreamReader*des.tripleDESCipher*flate.InternalError*[]flate.literalNode*crc32.slicing8TablemodSqrtTonelliShanksnTrailingNonStarters*[32]norm.PropertiesNextBoundaryInString*func(*intern.Value)maybeSubtractModulus*[]*nistec.P224Point*[]*nistec.P384Point*[]*nistec.P521Point*func() time.Duration*map[uint64]struct {}overlappingGCDuration*[8]main.regionTypeID*[8][]main.regionDesc*main.heapCountersArg*func(*http.response)*[]*profile.ValueType*[8]*profile.Function*[8]traceviewer.Frame*[8]*profile.Location*func(string, string)*[]*template.Template*[8]*parse.ActionNode*template.contentType*func(*godebug.value)*[]*parse.CommandNode*trace.orderEventList*trace.GExecutionStat*trace.UserRegionDesc*[1]trace.MutatorUtil*chan http.readResultshouldRedirectRLocked*http.redirectHandlersendExpectationFailedshouldReuseConnection*func(uint32) []uint8*http.http2frameCachestartGracefulShutdown*[8]*http.http2stream*http.http2serverConnneedToSendSettingsAckpeerMaxHeaderListSizeawaitGracefulShutdownwriteFrameFromHandler*http.http2pipeBuffercloseWithErrorAndCodeprocessTrailerHeaders*http.http2writeQueue*http.http2dataBuffer*http.initALPNRequest*[5]http.http2Setting*[8]http.http2ErrCode*url.InvalidHostError*func() reflect.Value*func(unsafe.Pointer)*func() *abi.FuncType*reflect.makeFuncCtxt*reflect.makeFuncImpl*map[string]struct {}internal/unsafeheader*strings.stringWriter*strings.stringFinder*strings.byteReplacer*func(time.Time) bool*func() (string, int)*func() (bool, error)*io.nopCloserWriterTo*func(int, int) errorinternal/singleflight*func(*os.file) error*[]runtime.modulehashallocCountBeforeCache*runtime.ancestorInfo*runtime.gsignalStack*runtime.limiterEvent*runtime.pageTraceBuftimerModifiedEarliestgcMarkWorkerStartTime*runtime.heldLockInfo*runtime.metricReader*runtime.piController*[8]runtime._typePair*[]runtime.metricData*[]pprof.profileEntry*json.condAddrEncoder*map[reflect.Type]int*exec.goroutineStatus*func(*regexp.Regexp)updateLocationMapping*[8]profile.sampleKey*[]profile.mappingKey*[]*traceviewer.Event*parse.IdentifierNode*[]regexp.onePassInstFindAllStringSubmatchparseTemplateName
*[1]template.variableVerifyPeerCertificateautoSessionTicketKeys*tls.cipherSuiteTLS13clientFinishedIsFirstmarshalWithoutBinders*tls.handshakeMessageclientSessionCacheKeyconnectionStateLockedquicHandshakeCompletequicRejectedEarlyDatahasSignatureAlgorithm*tls.constantTimeHashprivateKeyToPublicKey*map[tls.alert]string*map[x509.sum224]bool*multipart.FileHeader*multipart.partReader*multipart.writerOnly*textproto.MIMEHeader*[8]map[string]string*rand.hideAgainReader*func([]uint8) uint16*func([]uint8) uint32*func([]uint8) uint64*[1]httpproxy.matcher*func(int) (int, int)*syscall.SockaddrUnix*syscall.SysProcIDMap*netip.parseAddrError*func(netip.Addr) int*dnsmessage.AResource*[]dnsmessage.section*[]*singleflight.callCompareAndSwapRelease*pprof.runtimeProfile*[]pprof.profMapEntry*pprof.profileBuilder*func() *bisect.dedup*crypto.DecrypterOpts*elliptic.unmarshaler*elliptic.CurveParamsBasicConstraintsValidIssuingCertificateURLCRLDistributionPoints*x509.pkcs1PrivateKey*[1]*x509.Certificate*boring.PublicKeyECDH*flate.huffmanDecoder*flate.huffmanEncoderassignEncodingAndSize*func(int64) *big.IntskipContinuationBytesFirstBoundaryInString*func() bigmod.choice*[56]nistec.p224Table*[96]nistec.p384Table*[96]fiat.P224Element*pkix.CertificateList*asn1.StructuralError*asn1.fieldParameterscarryPropagateGeneric*main.linkedUtilWindow*[][]trace.MutatorUtil*func() *http.response*func(*string) *string*[2]*profile.ValueType*[]*main.mmuCacheEntry*map[uint64]main.gtype*func() (uint8, error)*func([]uint8) []uint8*[8]*template.Template*[]*parse.TemplateNode*template.rangeContext*func() *godebug.valueapproxInvCumulativeSum*map[*trace.Event]bool*map.bucket[int]uint64*func(...interface {})*http.readTrackingBody*http.bufioFlushWriter*func(string) []string*func(io.Writer) error*func(time.Time) error*func() []*http.CookieclosedRequestBodyEarly*http.http2FrameHeader*http.http2writeFramermaxQueuedControlFrames*http.http2bodyReadMsg*http.http2streamState*http.http2GoAwayFrame*http.http2StreamErrorprocessFrameFromReader*http.http2closeWaiter*http.http2chunkWriter*http.http2requestBody*http.http2writeGoAway*http.http2frameParser*http.requestTooLarger*func() (int64, error)*[]http.http2FrameType*[]http.http2SettingID*map.bucket[string]int*func() (string, bool)*func(complex128) bool*func() unsafe.Pointer*func() *abi.ArrayType*map[reflect.Type]bool*[]*reflect.structType*func() *time.Location*func(bufio.SplitFunc)*map[string]*flag.Flag*func() netip.AddrPort*map.bucket[int]string*map[string]net.byName*[]net.hostLookupOrder*func(dnsmessage.Type)*func(os.Signal) error*runtime.PanicNilError*runtime.mSpanStateBox*func(uintptr) uintptrisUnusedUserArenaChunkspecialFindSplicePoint*runtime.stackfreelist*[256]runtime.guintptraddCountsAndClearFlags*runtime.statAggregate*[]*runtime.moduledata*[]runtime.StackRecord*[8]runtime.metricData*<-chan exec.ctxResult*chan<- exec.ctxResult*func(*profile.buffer)KernelRelocationSymbol*func(io.Reader) error*func([]float64) error*[]profile.locationKey*[]profile.functionKey*[8]profile.mappingKey*[1]*profile.ValueTypeIDjson:"id,omitempty"*[]*unicode.RangeTable*func() parse.NodeType*[]*parse.VariableNode*godebug.runtimeStderr*func() *regexp.Regexp*regexp.onePassMachine*func(bool, bool) bool*context.backgroundCtx*[]tls.SignatureScheme*[][]*x509.CertificateSessionTicketsDisabledBuildNameToCertificate*tls.RecordHeaderErrorhandleNewSessionTicketmaxPayloadSizeForWriteprocessCertsFromClientquicReadHandshakeBytescertificateAuthoritiesdiscardHandshakeBufferUnverifiedCertificates*tls.endOfEarlyDataMsg*tls.ecdheKeyAgreement*func(*tls.activeCert)crypto/internal/boringReadContinuedLineBytesreadContinuedLineSlice*func([]uint8, uint16)*func([]uint8, uint32)*func([]uint8, uint64)*httptrace.GotConnInfo*httptrace.DNSDoneInfo*httptrace.ClientTrace*[]hpack.pairNameValueSetMaxDynamicTableSize*httpproxy.domainMatch*syscall.SockaddrInet4*syscall.SockaddrInet6*func() (int64, int64)*func() syscall.Signal*func(netip.Addr) bool*[8]dnsmessage.section*poll.splicePipeFields*[8]*singleflight.callfirstPCSymbolizeResult*[]*pprof.profMapEntry*func() syntax.EmptyOpcrypto/internal/bigmodcrypto/internal/nistec*rsa.PrecomputedValuesExcludedEmailAddresses*func() *x509.CertPool*x509.SystemRootsError*boring.PrivateKeyECDH*cryptobyte.BuildErrorAddASN1GeneralizedTimeAddUint8LengthPrefixed*func(uint64) *big.Int*[132]nistec.p521Table*asn1.bitStringEncoder*asn1.ObjectIdentifierIndexjson:"sort_index"*map.bucket[uint64]bool*main.durationHistogram*main.threadCountersArg*atomic.Pointer[string]*[8]*main.mmuCacheEntry*map[uint64]*main.gInfo*map[uint64]main.Record*func(fmt.State, int32)lookupAndEscapeTemplate*map.bucket[string]bool*[8]*parse.TemplateNodeescapeListConditionally*[]template.contentType*map[int][]*trace.Event*map[uint64]trace.gdescshouldSendContentLength*func() context.Context*http.http2HeadersFrame*http.http2writeContext*http.http2incomparablenoteBodyReadFromHandlerwrite100ContinueHeaders*http.http2priorityNode*func() (uint32, error)*http.http2writePingAck*http.onceCloseListener*http.http2UnknownFrame*[8]http.http2FrameType*[8]http.http2SettingID*func() reflect.ChanDir*func(int) reflect.Type*func() []reflect.Value*func(*reflect.MapIter)*func() *abi.StructType*[8]*reflect.structType*map[reflect.visit]bool*func(*strings.Builder)*func() (int, int, int)*sync.poolLocalInternal*func(int) (int, error)*func(*net.netFD) error*func() (string, error)*[8]net.hostLookupOrder*os.fileWithoutReadFrom*runtime.lockRankStructruntime/internal/atomic*[]runtime.heldLockInfo*[]runtime.ancestorInfo*runtime.heapStatsDelta*runtime.scavengerState*map[uint32][]*abi.Type*map[pprof.handler]bool*json.reflectWithString*map[string]*json.field*exec.prefixSuffixSaver*func(string, []string)*[8]profile.locationKey*[8]profile.functionKey*[8]*unicode.RangeTable*func() *parse.ListNode*map[string]*parse.Tree*func() *parse.PipeNode*func(int) (int32, int)FindReaderSubmatchIndexFindStringSubmatchIndexReplaceAllLiteralString*tls.ClientSessionState*tls.ClientSessionCachequicTransportParametersselectedIdentityPresentverifyServerCertificatewriteChangeCipherRecord*tls.serverHelloDoneMsg*func([]uint8, []uint8)*[1]tls.SignatureScheme*[3]tls.SignatureScheme*[4]tls.SignatureScheme*[7]tls.SignatureScheme*map.bucket[uint16]boolisBoundaryDelimiterLineparseContentDisposition*httptrace.DNSStartInfo*[8]hpack.pairNameValue*hpack.headerFieldTable*internal.chunkedWriter*internal.chunkedReader*reflectlite.ValueError*syscall.NetlinkMessage*[]syscall.SysProcIDMap*encoding.TextMarshaler*dnsmessage.nestedError*func(*poll.splicePipe)*[8]*pprof.profMapEntry*map[*syntax.Regexp]intRawSubjectPublicKeyInfoPermittedEmailAddresses*[1][]*x509.Certificate*cipher.gcmFieldElement*func() *ecdh.PublicKeyAddASN1ObjectIdentifierAddUint16LengthPrefixedAddUint24LengthPrefixedAddUint32LengthPrefixed*quotedprintable.Reader*flate.compressionLevel*flate.huffmanBitWriter*func([]uint8) *big.Int*map[intern.key]uintptr*func(int) time.Duration*[]main.linkedUtilWindow*map[string]interface {}*map[uint64]*trace.GDescSweptjson:"Swept bytes"cmd/internal/traceviewer*[8]template.contentType*[]*trace.UserRegionDesc*map[uint64]*trace.Event*map[uint64]*trace.Frame*map.bucket[uint64]int64*map[uint64]trace.gState*func(int, string) error*http.unsupportedTEErroronceSetNextProtoDefaults*http.http2PriorityParam*[]*http.http2serverConnMaxUploadBufferPerStream*http.http2ServeConnOpts*http.http2goroutineLock*http.http2PriorityFrame*http.http2SettingsFrame*func(interface {}) bool*func() <-chan struct {}*[]*http.http2writeQueue*http.http2writeSettings*http.http2serverMessage*[]*multipart.FileHeader*func(hpack.HeaderField)*[]http.http2frameParser*func() ([]uint8, error)*func(*url.URL) *url.URL*func(reflect.Type) bool*func(int) reflect.Value*func() *reflect.MapIter*strings.genericReplacer*net.UnknownNetworkError*func(net.IPMask) net.IP*func(fs.FileMode) error*func(*os.Process) errorsetUserArenaChunkToFault*runtime.boundsErrorCode*[]runtime.stackfreelist*runtime.persistentAlloc*func(interface {}, int)*func() (float64, error)*func() *profile.ProfileScopejson:"s,omitempty"Durjson:"dur,omitempty"*map.bucket[string]int32*func(int32, int32) bool*func([]uint8) [][]uint8*template.missingValType*func(int64, int64) bool*tls.QUICEncryptionLevelPreferServerCipherSuites*tls.certificateMsgTLS13hashForClientCertificate*tls.newSessionTicketMsgprocessClientKeyExchangeprocessServerKeyExchange*func([]uint8) hash.Hash*map.bucket[string][]int*textproto.ProtocolError*hpack.InvalidIndexError*func() reflectlite.Type*syscall.SockaddrNetlink*syscall.RawSockaddrUnix*func(netip.Prefix) bool*func(string) netip.Addr*dnsmessage.AAAAResource*func() crypto.PublicKey*func(*big.Int) *big.Int*map[crypto.Hash][]uint8*x509.SignatureAlgorithm*x509.PublicKeyAlgorithm*[]asn1.ObjectIdentifier*func(*x509.Certificate)Idasn1:"optional,tag:0"*flate.CorruptInputError*func([]uint8, []uint32)*func(*flate.compressor)*[16384]flate.tableEntryprobablyPrimeMillerRabin*map.bucket[uint32]int32montgomeryRepresentationCriticalasn1:"optional"*pkix.RevokedCertificate*pkix.TBSCertificateList*func(*pkix.RDNSequence)*func() pkix.RDNSequence*func(*trace.GDesc) int64*func(int32) (int, error)*map[string]reflect.Value*map.bucket[string]string*[1]*trace.UserRegionDesc*map.bucket[uint64]string*http.finishAsyncByteRead*func() (*url.URL, error)*map[string]http.muxEntry*map[*http.conn]struct {}*func(net.Listener) error*func() *http.http2Framer*[8]*http.http2serverConnMaxDecoderHeaderTableSizeMaxEncoderHeaderTableSizeinitialConnRecvWindowSizemaxDecoderHeaderTableSizemaxEncoderHeaderTableSize*http.http2bufferedWriterpromoteUndeclaredTrailers*http.http2responseWriter*http.http2RSTStreamFramenewWriterAndRequestNoBody*http.http2WriteScheduler*[8]*http.http2writeQueue*http.http2writeQueuePool*func() (net.Conn, error)*[8]http.http2frameParser*func(...string) *url.URL*func(reflect.Value) bool*func(int) reflect.Method*func() *abi.UncommonType*func(time.Duration) bool*map.bucket[string]uint64IsInterfaceLocalMulticast*func() (*os.File, error)*func() (time.Time, bool)*runtime.MemProfileRecord*[]*runtime.PanicNilError*[4]runtime.stackfreelist*runtime.gcMarkWorkerMode*runtime.traceBlockReason*[10]runtime.heldLockInfo*runtime.gcStatsAggregate*map[int32]unsafe.Pointer*map[unsafe.Pointer]int32*[]json.reflectWithString*func() ([]string, error)*func() []profile.decoderParseMemoryMapFromScannerStackjson:"sf,omitempty"Argjson:"args,omitempty"Eventsjson:"traceEvents"Framesjson:"stackFrames"*func(io.RuneReader) bool*func(bool, error, error)*context.withoutCancelCtx*func(func()) func() bool*tls.RenegotiationSupportunmarshalHandshakeMessage*tls.certificateVerifyMsg*tls.certificateStatusMsg*tls.serverKeyExchangeMsg*tls.clientKeyExchangeMsggenerateClientKeyExchangegenerateServerKeyExchange*func() *nistec.P384Point*func() *nistec.P521Point*func() *nistec.P256Point*tls.clientHandshakeState*tls.serverHandshakeState*base64.CorruptInputError*func(int, string) *uint8*syscall.RawSockaddrInet4*syscall.RawSockaddrInet6*syscall.NetlinkRouteAttr*encoding.TextUnmarshaler*func(string, bool) error*chan singleflight.Result*func(bisect.Writer) bool*map[*syntax.Regexp]int64*func() *nistec.P224PointMaxConstraintComparisionsMGFasn1:"explicit,tag:1"*[]cipher.gcmFieldElement*pkix.AlgorithmIdentifier*func() *fiat.P224Element*func() *fiat.P384Element*func() *fiat.P521Element*func(*main.taskDesc) bool*map[uint64]*main.taskDesc*map[uint64]main.frameNode*main.goroutineCountersArg*func(int64) template.HTML*map[string]main.taskStats*map[uint64][]*trace.Frame*func(string) (int, error)*map[uint64][]*trace.Event*map.bucket[uint64]trace.G*func([]uint8, int) string*func(string, string) bool*http.globalOptionsHandler*http.expectContinueReader*http.http2readFrameResult*http.http2writeResHeaderscloseAllStreamsOnConnClose*[]*http.http2priorityNode*http.http2ConnectionError*http.http2handlerPanicRST*http.http2goAwayFlowError*http.checkConnErrorWriter*http.requestBodyReadError*map[http.ConnState]string*[][]*multipart.FileHeader*func([]int) reflect.Value*func() *abi.InterfaceType*strings.appendSliceWriter*func(string) net.sockaddr*func(time.Duration) error*func(func(uintptr)) error*map[string]map[string]int*map[abi.TypeOff]*abi.Type*[0]*runtime.PanicNilError*runtime.cpuStatsAggregate*runtime.debugCallWrapArgs*func(uint64, uint64) bool*runtime.sysStatsAggregate*runtime.sliceInterfacePtr*json.UnsupportedTypeError*chan exec.goroutineStatus*func(*regexp.Regexp) bool*map.bucket[string][]int64Namejson:"name,omitempty"*[]map[string]interface {}*map[string]parse.itemType*func(int) regexp.lazyFlag*func(string, int) [][]intFindAllStringSubmatchIndex*func(io.RuneReader) []int*template.missingKeyAction*func(int, func(int, int))*func(uint32, uint32) boolNegotiatedProtocolIsMutualhandlePostHandshakeMessagequicGetTransportParametersquicSetTransportParameters*tls.certificateRequestMsg*syscall.SockaddrLinklayerGidMappingsEnableSetgroups*dnsmessage.ResourceHeader*func(int, int, int) error*func(int) *pprof.labelMap*map[uintptr]pprof.locInfo*map[string]*pprof.Profile*bisect.atomicPointerDedup*[]pkix.RevokedCertificate*func(*x509.CertPool) bool
NextUpdateasn1:"optional"Hashasn1:"explicit,tag:0"*func(*flate.decompressor)*func([]big.Word) *big.Int*edwards25519.incomparable
Parametersasn1:"optional"
Extensionsasn1:"optional"*func([]uint8) (int, error)EndGjson:"end_g,omitempty"*func(time.Duration) string*map[string]trace.UtilFlags*map[uint64][]main.interval*func() (int32, int, error)*map[string]map[string]bool*map.bucket[int]trace.pdesc*map.bucket[string][]string*func(string, http.Handler)*func(string, string) error*func(http.http2Flags) bool*http.http2PushPromiseParam*http.http2MetaHeadersFrame*func() []hpack.HeaderField*func(bool, [8]uint8) error*func(uint32, uint32) errorinitialStreamRecvWindowSize*http.http2frameWriteResult*chan http.http2bodyReadMsg*http.http2unstartedHandlerinitialStreamSendWindowSize*http.http2startPushRequest*[8]*http.http2priorityNode*http.http2PushPromiseFrame*http.http2writePushPromise*http.http2writeSettingsAck*http.http2flushFrameWriter*func(http.Header) []string*func() tls.ConnectionState*http.http2connectionStater*map[http.http2Flags]string*[8][]*multipart.FileHeader*func(string) reflect.Value*reflect.structTypeUncommon*strings.byteStringReplacer*func(string, int, int) int*func(int) ([]uint8, error)*func(*bufio.Scanner) error*map[string][]net.nssSource*<-chan singleflight.Result*runtime.BlockProfileRecord*runtime.TypeAssertionError*runtime.errorAddressString*runtime.gcBgMarkWorkerNode*runtime.heapStatsAggregate*runtime.stringInterfacePtr*runtime.uint16InterfacePtr*runtime.uint32InterfacePtr*runtime.uint64InterfacePtr*[]runtime.MemProfileRecord*map[interface {}]struct {}*json.UnsupportedValueError*map[uint64]profile.mapInfo*map[*profile.Function]bool*map[*profile.Location]bool*map.bucket[string][2]int32*func([]uint8, int) [][]int*func(string, int) []string*[2]map[string]interface {}SignedCertificateTimestamps*tls.CertificateRequestInfoDynamicRecordSizingDisabled*tls.encryptedExtensionsMsg*httptrace.WroteRequestInfoparseDynamicTableSizeUpdateSetMaxDynamicTableSizeLimit*func(int) reflectlite.Type*syscall.RawSockaddrNetlink*poll.DeadlineExceededError*chan<- singleflight.Result*map[interface {}][]uintptr*func(io.Writer, int) error*rsa.PKCS1v15DecryptOptionsUnhandledCriticalExtensionsPermittedDNSDomainsCritical*x509.UnknownAuthorityError*[16]cipher.gcmFieldElementvendor/golang.org/x/sys/cpu*func([]uint8, int) []uint8crypto/internal/nistec/fiatVarTimeDoubleScalarBaseMult*pkix.AttributeTypeAndValue*asn1.invalidUnmarshalError*map.bucket[uint64]struct {}*[]func(*main.taskDesc) bool*func(*string, *string) bool*func(main.regionDesc) int64*func(time.Duration) float64*func(uint8) (string, error)*map[string]template.context*map[*parse.TextNode][]uint8*map[string]template.elementshouldSendChunkedRequestBody*map[*net.Listener]struct {}DisableGeneralOptionsHandler*func(context.Context) errorshouldConfigureHTTP2ForServe*http.http2OpenStreamOptions*http.http2HeadersFrameParam*func(*http.http2serverConn)PermitProhibitedCipherSuitesMaxUploadBufferPerConnection*func(int) http.http2Setting*http.http2WindowUpdateFramecopyTrailersToHandlerRequest*http.http2FrameWriteRequest*http.http2priorityNodeState*http.http2writeWindowUpdate*http.http2ContinuationFrame*http.http2pseudoHeaderError*func() (fs.FileInfo, error)vendor/golang.org/x/net/idna*func(string) (string, bool)*map[*reflect.structType]int*map.bucket[string]struct {}*func(interface {}, uintptr)*func([]uint8, int, int) int*func(context.Context, bool)*func(int) ([]string, error)*func(uintptr, uintptr) bool*map.bucket[reflect.Type]int*map[uint64]*profile.MappingCnamejson:"cname,omitempty"*func(string, string) stringSupportedSignatureAlgorithms*map[string]*tls.CertificatesupportedSignatureAlgorithmssecureRenegotiationSupported*map.bucket[tls.alert]string*map.bucket[x509.sum224]bool*multipart.stickyErrorReader*multipart.sectionReadCloser*func(httptrace.GotConnInfo)*func(httptrace.DNSDoneInfo)*func(string, string, error)*func(reflectlite.Type) bool*map[dnsmessage.Class]string*map[dnsmessage.RCode]string*func() (int, string, error)*func(*syscall.Stat_t) error*func(int, int) (int, error)*func(int, int, uint8) error*map[string]syntax.charGroup*func(crypto.PublicKey) boolcrypto/internal/edwards25519*x509.InsecureAlgorithmError*func([]uint8) cipher.Stream*func(int64, int64) *big.Int*func(*fiat.P224Element) int*func(*fiat.P384Element) int*func(*fiat.P521Element) int*map[string]*profile.Function*map[string]traceviewer.Frame*map[uint64]*profile.Location*map.bucket[uint64]main.gtype*func(uint8) ([]uint8, error)*func(...interface {}) string*map.bucket[*trace.Event]bool*func() http.http2FrameHeader*map[uint32]*http.http2stream*[]http.http2unstartedHandlerstartGracefulShutdownInternal*map[http.http2ErrCode]string*[]map[http.http2Flags]string*map[http.http2SettingID]bool*interface { Timeout() bool }*func() (reflect.Value, bool)*func(int, int) reflect.Value*map.bucket[reflect.Type]bool*map[interface {}]*sync.entry*atomic.Pointer[interface {}]*map[*reflect.structType]bool*strings.singleStringReplacer*map.bucket[string]*flag.Flag*func() (*net.TCPConn, error)*map.bucket[string]net.byName*func(os.fileWithoutReadFrom)*[]runtime.BlockProfileRecord*func(*profile.Profile) error*map[uint64]*profile.Function	BindPointjson:"bp,omitempty"EndStackjson:"esf,omitempty"Categoryjson:"cat,omitempty"*interface { Is(error) bool }*interface { Unwrap() error }*func([]uint8, int) [][]uint8*func(string, int) [][]string*func(*tls.Certificate) error*tls.newSessionTicketMsgTLS13*func() *elliptic.CurveParams*map[string]map[string]string*func(httptrace.DNSStartInfo)SetAllowedMaxDynamicTableSize*syscall.RawSockaddrLinklayer*[]chan<- singleflight.Result*func() (interface {}, error)*func(crypto.PrivateKey) bool*func(*x509.Certificate) bool*x509.CertificateInvalidError*x509.pkcs1AdditionalRSAPrime*[]pkix.AttributeTypeAndValue*map[intern.key]*intern.ValueTaskIDjson:"taskid,omitempty"*map.bucket[uint64]*main.gInfo*map.bucket[uint64]main.Record*map[string]*template.Template*map.bucket[int][]*trace.Event*map.bucket[uint64]trace.gdesc*func(string, ...interface {})*func() (io.ReadCloser, error)*func() (string, string, bool)onceSetNextProtoDefaults_Serve*func(http.http2Setting) error*http.http2serverInternalState*http.http2responseWriterState*[]http.http2FrameWriteRequest*[8]map[http.http2Flags]string*func(int) reflect.StructField*atomic.Pointer[sync.readOnly]*map.bucket[reflect.visit]bool*func(time.Duration) time.Time*func(int, int, int) time.Time*func([]uint8, string) []uint8*func() (int, time.Month, int)*func(time.Time) time.Duration*func() (time.Time, time.Time)*func() ([]uint8, bool, error)*func() (*net.UnixConn, error)*func(string) (fs.File, error)*func(string) ([]uint8, error)*runtime.goroutineProfileState*map[string]runtime.metricData*map.bucket[uint32][]*abi.Type*map.bucket[pprof.handler]bool*map.bucket[string]*json.fieldParentjson:"parent,omitempty"*map.bucket[string]*parse.Tree*func(*regexp.Regexp, int) int*context.deadlineExceededError*func(*big.Int, *big.Int) bool*func(uint16) tls.keyAgreement*func([]uint8, uint16) []uint8*func([]uint8, uint32) []uint8*func([]uint8, uint64) []uint8*func(func(hpack.HeaderField))*func(hpack.HeaderField) errormarshalBinaryWithTrailingBytes*map[dnsmessage.section]string*map[string]*singleflight.call*[1]chan<- singleflight.Result*func(profile.Demangler) error*map.bucket[*syntax.Regexp]int*x509.ConstraintViolationError*func(*x509.Certificate) error*map[crypto.Hash]asn1.RawValue*func(*big.Int, uint) *big.Int*map.bucket[intern.key]uintptr*func(*bigmod.Modulus) []uint8*[1]pkix.AttributeTypeAndValueStartGjson:"start_g,omitempty"*map.bucket[string]interface {}*map.bucket[uint64]*trace.GDesc*func(io.Reader) (int64, error)*func(io.Writer) (int64, error)*map[*parse.ActionNode][]string*map[*parse.TemplateNode]string*map.bucket[uint64]*trace.Event*map.bucket[uint64]*trace.Frame*map.bucket[uint64]trace.gState*func(net.Conn, http.ConnState)*chan http.http2readFrameResultprocessSettingInitialWindowSize*http.http2headerFieldNameError*map[http.http2FrameType]string*map[http.http2SettingID]string*struct { F uintptr; X0 error }*func(string) (*url.URL, error)*interface { Temporary() bool }*func(uintptr, uintptr) []uint8*func(*time.Location) time.Time*func(func(uintptr) bool) error*map[net.hostLookupOrder]string*runtime.metricFloat64Histogram*func(uintptr) (uintptr, int64)*func(*json.scanner, uint8) int*func() (io.WriteCloser, error)TimeUnitjson:"displayTimeUnit"*interface { Unwrap() []error }*map[string]*unicode.RangeTable*func([]uint8, int) [][][]uint8*func([]uint8, []uint8) []uint8*map[context.canceler]struct {}*tls.certificateRequestMsgTLS13vendor/golang.org/x/crypto/hkdf*func() (multipart.File, error)*func(int) (int, string, error)*map[hpack.pairNameValue]uint64*internal.FlushAfterChunkWriter*func(int, int, [4]uint8) error*map.bucket[crypto.Hash][]uint8*[]x509.pkcs1AdditionalRSAPrime*func([]uint8) cipher.BlockMode*func(io.Reader, []uint8) error*func() (float64, big.Accuracy)*func(*norm.reorderBuffer) bool *struct { F uintptr; X0 string } *struct { F uintptr; X0 uint64 }	Reclaimedjson:"Reclaimed bytes" *func(int64, int) (int64, error) *map[string]template.contentType *map.bucket[string]reflect.Value *map.bucket[string]http.muxEntry *map.bucket[*http.conn]struct {} *func() (http.http2Frame, error) *func() http.http2WriteScheduler *chan http.http2frameWriteResult *http.http2headerFieldValueError *http.http2headersOrContinuation *func(string) (http.File, error) *struct { io.Reader; io.Closer } *func([]int) reflect.StructField *struct { F uintptr; X0 []int8 } *func() (syscall.RawConn, error) *func(interface {}) interface {} *interface { PollFD() *poll.FD } *map.bucket[int32]unsafe.Pointer *map[runtime._typePair]struct {} *map.bucket[unsafe.Pointer]int32 *func(tls.ConnectionState) error *func([]uint8, []uint8) tls.aead supportedSignatureAlgorithmsCert *func(string) (io.Writer, error) *func() (*multipart.Part, error) *httptrace.clientEventContextKey *func(int) (netip.Prefix, error) *nettrace.LookupIPAltResolverKey *func(*[][]uint8) (int64, error) *map[uintptr]*pprof.profMapEntry *map.bucket[*syntax.Regexp]int64 *func() (*ecdh.PublicKey, error) *x509.UnhandledCriticalExtension
SaltLengthasn1:"explicit,tag:2" *func(*bigmod.Nat) bigmod.choice!*map.bucket[uint64]*main.taskDesc!*map.bucket[uint64]main.frameNode!*func(int64, int64) template.HTML!*map.bucket[string]main.taskStats!*map.bucket[uint64][]*trace.Frame!*struct { F uintptr; X0 *string }!*func(fmt.ScanState, int32) error!*map.bucket[uint64][]*trace.Event!*func(...http.http2Setting) error!*chan http.http2FrameWriteRequest!*map[uint32]*http.http2writeQueue!*http.http2priorityWriteScheduler!*func(int) ([]fs.FileInfo, error)!*func(int) ([]fs.DirEntry, error)!*map.bucket[http.ConnState]string!*func(reflect.Type) reflect.Value!*struct { F uintptr; X0 []int16 }!*struct { F uintptr; X0 []int32 }!*struct { F uintptr; X0 []int64 }!*map.bucket[string]map[string]int!*func() (*os.ProcessState, error)!*map.bucket[abi.TypeOff]*abi.Type!*map.bucket[string]parse.itemType!*func(reflect.Value) (int, error)!initLegacySessionTicketKeyRLocked!*tls.CertificateVerificationError!*func(tls.ConnectionState, error)!*func(httptrace.WroteRequestInfo)!*map.bucket[uintptr]pprof.locInfo!*map.bucket[string]*pprof.Profile!*func() (*ecdh.PrivateKey, error)Versionasn1:"optional,default:0"!*func(asn1.ObjectIdentifier) bool"*atomic.Pointer[net/http.response]"*map.bucket[string]trace.UtilFlags"*map.bucket[uint64][]main.interval"*struct { F uintptr; X0 []string }"*func([]uint8, int64) (int, error)"*map.bucket[string]map[string]bool"*struct { io.Reader; io.WriterTo }"*func() (*multipart.Reader, error)"*func(uint32, bool, []uint8) error"*func(http.http2FrameWriteRequest)"*func(string) (fs.FileInfo, error)"*map.bucket[http.http2Flags]string"*struct { F uintptr; R *tls.Conn }"*func(reflect.Value) reflect.Value"*func(int, int, int) reflect.Value"*func(time.Duration) time.Duration"*map.bucket[string][]net.nssSource"*struct { runtime.gList; n int32 }"*struct { F uintptr; X0 chan int }"*map.bucket[interface {}]struct {}"*map.bucket[uint64]profile.mapInfo"*map.bucket[*profile.Function]bool"*map.bucket[*profile.Location]bool"*func(parse.Node) (string, string)"*func() (*x509.Certificate, error)"*func(string, string, net.IP) bool"*func(int, uintptr) unsafe.Pointer"*func([]interface {}, bool, error)"*map.bucket[interface {}][]uintptr"*func(*pkix.CertificateList) error"*chacha20poly1305.chacha20poly1305"crypto/internal/edwards25519/field"*func(*big.Int, *big.Int) *big.Int"*func(*bigmod.Modulus) *bigmod.Nat"*pkix.RelativeDistinguishedNameSET#*map.bucket[string]template.context#*map.bucket[*parse.TextNode][]uint8#*map.bucket[string]template.element#*func(string) (*http.Cookie, error)#*func(net.Listener) context.Context#*map.bucket[*net.Listener]struct {}#*func(http.http2writeContext) error#*http.http2roundRobinWriteScheduler#*http.http2sortPriorityNodeSiblings#*map[uint32]*http.http2priorityNode#*map[string][]*multipart.FileHeader#vendor/golang.org/x/net/http2/hpack#*func([]int) (reflect.Value, error)#*func(reflect.Value, reflect.Value)#*map.bucket[*reflect.structType]int#*struct { F uintptr; X0 *abi.Type }#*map.bucket[uint64]*profile.Mapping#*map.bucket[string]*tls.Certificate#*func([]uint8) (*big.Int, *big.Int)#*map.bucket[dnsmessage.Class]string#*map.bucket[dnsmessage.RCode]string#*struct { F uintptr; X0 io.Writer }#*map.bucket[string]syntax.charGroupRevokedCertificatesasn1:"optional"#*func(*big.Int, int, uint) *big.Int#*func(string, int) (*big.Int, bool)$*func(*http.response) *http.response$*map.bucket[string]*profile.Function$*map.bucket[string]traceviewer.Frame$*map.bucket[uint64]*profile.Location$*func(*godebug.value) *godebug.value$*func(context.Context) *http.Request$*map[*http.http2serverConn]struct {}$*map.bucket[uint32]*http.http2stream$*map.bucket[http.http2ErrCode]string$*map.bucket[http.http2SettingID]bool$*struct { F uintptr; R *net.Dialer }$*func(string) (reflect.Method, bool)$*map.bucket[interface {}]*sync.entry$*map.bucket[*reflect.structType]bool$*func(int) (syscall.Sockaddr, error)$*func(string) ([]fs.DirEntry, error)$*runtime.goroutineProfileStateHolder$*func(runtime.goroutineProfileState)$*map.bucket[uint64]*profile.Function$*interface { As(interface {}) bool }$*map.bucket[string]map[string]string$*func(int, int) (cipher.AEAD, error)$*func(*rand.Rand, *big.Int) *big.Int$*map.bucket[intern.key]*intern.Value%*func(io.Writer, *http.Request) error%*map.bucket[string]*template.Template%*http.http2duplicatePseudoHeaderError%*struct { F uintptr; R http.Handler }%*struct { F uintptr; X0 int; X1 int }%*func(io.Writer, string) (int, error)%*func(string, ...interface {}) string%*func([]uint8) (int, net.Addr, error)%*func([]uint8, net.Addr) (int, error)%*func() runtime.goroutineProfileState%*map.bucket[string]runtime.metricData%*struct { ptr interface {}; len int }%*func(*regexp.Regexp, *regexp.Regexp)%vendor/golang.org/x/crypto/cryptobyte%*func(int64) (*multipart.Form, error)%*func() (textproto.MIMEHeader, error)%vendor/golang.org/x/text/unicode/norm%*map.bucket[dnsmessage.section]string%*map.bucket[string]*singleflight.call%*map.bucket[crypto.Hash]asn1.RawValue%*func(*flate.compressor, []uint8) int&*func(*main.regionFilter) template.URL&*map.bucket[*parse.ActionNode][]string&*map.bucket[*parse.TemplateNode]string&*func(string, *http.PushOptions) error&*func(uint32, http.http2PriorityParam)&*func(uint32, http.http2ErrCode) error&*func(int, textproto.MIMEHeader) error&*map.bucket[http.http2FrameType]string&*map.bucket[http.http2SettingID]string&vendor/golang.org/x/net/http/httpproxy&*func([]reflect.Value) []reflect.Value&*func(func(string) bool) reflect.Value&*func(interface {}, interface {}) bool&*struct { F uintptr; R *flag.FlagSet }&*struct { F uintptr; R *net.Resolver }&*map.bucket[net.hostLookupOrder]string&vendor/golang.org/x/net/dns/dnsmessage&*func(*runtime.g, unsafe.Pointer) bool&*map[profile.sampleKey]*profile.Sample&*map.bucket[string]*unicode.RangeTable&*func(parse.Pos) *parse.IdentifierNode&*map.bucket[context.canceler]struct {}&*func(string, *tls.ClientSessionState)&*map.bucket[hpack.pairNameValue]uint64&*func(unsafe.Pointer, uintptr) uintptr&*func(int, int, *syscall.IPMreq) error&*func(int, int, *syscall.Linger) error&*func(*profile.Profile, float64) error&*func(bisect.Writer, string, int) bool&*func() (*boring.PublicKeyECDH, error)&*fiat.p224MontgomeryDomainFieldElement&*fiat.p384MontgomeryDomainFieldElement&*fiat.p521MontgomeryDomainFieldElement'*map[main.regionTypeID]main.regionStats'*struct { F uintptr; X0 time.Duration }'*atomic.Pointer[internal/godebug.value]'*map.bucket[string]template.contentType'*func(io.Writer, map[string]bool) error'*func(http.http2PushPromiseParam) error'*func() (*hpack.Encoder, *bytes.Buffer)'*http.http2write100ContinueHeadersFrame'*struct { F uintptr; R http.http2gate }'*map.bucket[runtime._typePair]struct {}'*struct { F uintptr; R *atomic.Uint64 }'*func([]uint8) (*ecdh.PublicKey, error)'*func(*ecdh.PrivateKey) *ecdh.PublicKey'*func(int, int, *syscall.IPMreqn) error'*map.bucket[uintptr]*pprof.profMapEntry'*func(*ecdh.PublicKey) ([]uint8, error)(*map[main.regionTypeID][]main.regionDesc(*map[trace.UtilFlags]*main.mmuCacheEntry(*func(http.http2HeadersFrameParam) error(*map.bucket[uint32]*http.http2writeQueue(*func([]uint8) (int, *net.IPAddr, error)(*func([]uint8, *net.IPAddr) (int, error)(*struct { F uintptr; R json.mapEncoder }(*struct { F uintptr; R json.ptrEncoder }(*map[profile.mappingKey]*profile.Mapping(*func(*parse.Tree) *parse.IdentifierNode(*func([]uint8) (*ecdh.PrivateKey, error)(*func(string, string) (io.Writer, error)(*func(int, int, *syscall.IPv6Mreq) error(*func(*bisect.dedup, *bisect.dedup) bool	PublicKeyasn1:"optional,explicit,tag:1")*func(http.ResponseWriter, *http.Request))*func(net.Listener, string, string) error)*func(net.Conn, *http.http2ServeConnOpts))*func(http.http2SettingID) (uint32, bool))*struct { F uintptr; R *http.connReader })*func(string) (reflect.StructField, bool))*func([]uint8) (int, *net.UDPAddr, error))*func([]uint8, *net.UDPAddr) (int, error))*func(bool, bool, bool, bool, bool) error)*struct { F uintptr; R *godebug.Setting })*func(string, func(string) string) string)*func([]uint8, []uint8, []uint8, []uint8)
Extensionsasn1:"tag:0,optional,explicit")*struct { F uintptr; X0 *int; X1 string })*func([]uint8) (*nistec.P224Point, error))*func([]uint8) (*nistec.P256Point, error))*func([]uint8) (*nistec.P384Point, error))*func([]uint8) (*nistec.P521Point, error))*func([]uint8) (*fiat.P224Element, error))*func([]uint8) (*fiat.P384Element, error))*func([]uint8) (*fiat.P521Element, error)**func([]*trace.Event, int) map[uint64]bool**func(time.Duration, time.Duration) string**func(*http.response, *http.response) bool*cmd/vendor/github.com/google/pprof/profile**func(*godebug.value, *godebug.value) bool**func(uint32, http.http2OpenStreamOptions)**func(func(http.http2Setting) error) error**map.bucket[uint32]*http.http2priorityNode**map.bucket[string][]*multipart.FileHeader**struct { F uintptr; R *http.http2stream }**struct { F uintptr; R *httpproxy.config }**struct { F uintptr; X0 *http.connReader }**func(unsafe.Pointer, unsafe.Pointer) bool**struct { F uintptr; X0 []unsafe.Pointer }**func([]uint8) (int, *net.UnixAddr, error)**func([]uint8, *net.UnixAddr) (int, error)**struct { F uintptr; R json.arrayEncoder }**struct { F uintptr; R json.floatEncoder }**struct { F uintptr; R json.sliceEncoder }**map[profile.locationKey]*profile.Location**map[profile.functionKey]*profile.Function**func(io.Reader) (*ecdh.PrivateKey, error)**func([]uint8, []uint8, bool) interface {}**struct { F uintptr; X0 func() hash.Hash }*vendor/golang.org/x/crypto/cryptobyte/asn1AdditionalPrimesasn1:"optional,omitempty"**struct { sync.Once; v *x509.Certificate }**func(*nistec.P224Point) *nistec.P224Point**func(*nistec.P256Point) *nistec.P256Point**func(*nistec.P384Point) *nistec.P384Point**func(*nistec.P521Point) *nistec.P521Point**func(*fiat.P224Element) *fiat.P224Element**func(*fiat.P384Element) *fiat.P384Element**func(*fiat.P521Element) *fiat.P521Element+*struct { F uintptr; X0 *traceviewer.Data }+*struct { F uintptr; X0 *main.regionStats }+*struct { Name string; Entry []main.entry }+*func(*http.Request) (http.Handler, string)+*func(uint32, bool, []uint8, []uint8) error+*map.bucket[*http.http2serverConn]struct {}+*func() (http.http2FrameWriteRequest, bool)+*struct { F uintptr; X0 *http.http2Server }+*struct { F uintptr; X0 *http.http2Framer }+*func([]uint8) (int, netip.AddrPort, error)+*func([]uint8, netip.AddrPort) (int, error)+*struct { F uintptr; R json.structEncoder }+*struct { F uintptr; X0 *context.timerCtx }+*func() ([]uint8, *tls.SessionState, error)+vendor/golang.org/x/crypto/chacha20poly1305+*func([]uint8) ([]hpack.HeaderField, error)+*struct { F uintptr; X0 *x509.Certificate },*func(*http.Server, *tls.Conn, http.Handler),*func() (net.Conn, *bufio.ReadWriter, error),*func(uint32, http.http2PriorityParam) error,*func(string, string, syscall.RawConn) error,*struct { len int; buf [128]*runtime.mspan },*struct { F uintptr; X0 *context.cancelCtx },*func(string, []uint8, int) ([]uint8, error)
NamedCurveOIDasn1:"optional,explicit,tag:0",*func(*big.Int, *big.Int, *big.Int) *big.Int-*struct { F uintptr; X0 *reflect.structType }-*func([]uint8) (int, syscall.Sockaddr, error)-*func([]uint8, syscall.Sockaddr) (int, error)-*struct { F uintptr; R runtime.metricReader }-*struct { F uintptr; R json.condAddrEncoder }-*map.bucket[profile.sampleKey]*profile.Sample-*func([]uint8, string, string, []int) []uint8-*func([]uint8, func([]uint8) []uint8) []uint8-*func([][]uint8, [][]*x509.Certificate) error-*func(string) (*tls.ClientSessionState, bool).*func(main.regionTypeID, main.regionDesc) bool.*map.bucket[main.regionTypeID]main.regionStats.*func(bool, func(int32) bool) ([]uint8, error).*[]func(*http.Server, *tls.Conn, http.Handler).*struct { F uintptr; X0 *http.transferWriter }.*map[http.http2FrameType]http.http2frameParser.*struct { F uintptr; R *http.http2serverConn }.*func(*big.Int, *big.Int) (*big.Int, *big.Int).*func(textproto.MIMEHeader) (io.Writer, error).*struct { F uintptr; X0 *[]hpack.HeaderField }.*func() (int, syscall.Sockaddr, string, error)/*map.bucket[main.regionTypeID][]main.regionDesc/*map.bucket[trace.UtilFlags]*main.mmuCacheEntry/*[8]func(*http.Server, *tls.Conn, http.Handler)/*func(uint32, http.http2ErrCode, []uint8) error/*struct { F uintptr; X0 *http.http2serverConn }/*map.bucket[profile.mappingKey]*profile.Mapping/*func([]uint8, []uint8, []uint8, []int) []uint8/*func(*bigmod.Nat, *bigmod.Modulus) *bigmod.Nat0*[]func(main.regionTypeID, main.regionDesc) bool0*func(context.Context, net.Conn) context.Context0*struct { F uintptr; X0 *os.File; X1 *exec.Cmd }0*struct { F uintptr; X0 io.Writer; X1 *os.File }0*func() (map[string]string, map[string][]string)0*func(*tls.ClientHelloInfo) (*tls.Config, error)1*func() func(time.Duration, time.Duration) string1*struct { F uintptr; X0 func(int) error; X1 int }1*map.bucket[profile.locationKey]*profile.Location1*map.bucket[profile.functionKey]*profile.Function1*func(reflect.Value, reflect.Value) (bool, error)1*func([]uint8, []uint8, []uint8, []uint8) []uint81*func() (unsafe.Pointer, syscall._Socklen, error)2*struct { F uintptr; X0 *main.taskStats; X1 bool }2*struct { F uintptr; X0 chan error; X1 *exec.Cmd }2*func(*regexp.Regexp, *regexp.Regexp) (bool, bool)2*ecdh.nistCurve[*crypto/internal/nistec.P256Point]2*ecdh.nistCurve[*crypto/internal/nistec.P384Point]2*ecdh.nistCurve[*crypto/internal/nistec.P521Point]3*map[http.http2FrameType]map[http.http2Flags]string3*func([]uint8, *syscall.SockaddrInet4) (int, error)3*func([]uint8, *syscall.SockaddrInet6) (int, error)3*func(*runtime.statAggregate, *runtime.metricValue)3*ecdsa.nistCurve[*crypto/internal/nistec.P224Point]3*ecdsa.nistCurve[*crypto/internal/nistec.P256Point]3*ecdsa.nistCurve[*crypto/internal/nistec.P384Point]3*ecdsa.nistCurve[*crypto/internal/nistec.P521Point]4*func(func(string) bool) (reflect.StructField, bool)4*func(reflect.Value, ...reflect.Value) (bool, error)4*func(reflect.Value, ...reflect.Value) reflect.Value4*func([]uint8, *bigmod.Modulus) (*bigmod.Nat, error)5*func(bool) func(time.Duration, time.Duration) string5*struct { F uintptr; X0 io.Writer; X1 *json.Encoder }5*map.bucket[http.http2FrameType]http.http2frameParser5*func(<-chan singleflight.Result, context.CancelFunc)5*struct { F uintptr; X0 *context.timerCtx; X1 error }5*func(*tls.ClientHelloInfo) (*tls.Certificate, error)5*struct { F uintptr; X0 int; X1 func([]uint8) error }TrailerField(asn1:"optional,explicit,tag:3,default:1"5*func(*bigmod.Nat, uint, *bigmod.Modulus) *bigmod.NatIB6)I 4Ke6)Io6) ق6)@96)
.6) 	t6)ƘD6)F:I6)rLM6)$rтH"6)xT6)6)džX|U6)1r
&a:6)iaToH6)>r:6)) x6)?6)6`땓6)@6) 
t`r6)D@K{6)Y|6)P6)\lg6)]ooQD<6)qsI6)Ь`~~iB6)~~B6)S`~65̻6).~0٬6) Nc6),
Y|iR6)=Y|56) Z|a6)J@Z|7&6)aZ|W06)Z|{6)[|l6)7@}qP6)k
8[6)y@[|Qf6)*[|_1k6)ч6
6)[|.86)]F6)@96)z5t6)`Ɛ6^6) Ԃl76):9!6)ߧ,6)sm6)6)\|;6)\q[6) ?6)O6)s66)+HM6)`~Vu6)v`}[6)6)w@}6)6Tr:6)@\|W<o6)~v786)܎6)@h6)qt W$6)~6)tnz6)j"6)E pQ
6)9`~6)E }+_36)b^zw6)SkrH6)79 H6)k6)k@`i6)q,`搘6)ZV6)u\|A6)~6)Maxk6)#~J6)vNС"6)|.`~AA6)~6)`~p06)l~%6): |(t6)Q]|<06)':`~8^6)*vn6)T@]|66)r $6)h6)
{6)6)H/-6)-;a6)-O\6)@Z^6)p6)v#pd6)~=o6)6)b@7.P6)@N6)ڂ_{6)`~dp6)U@o6)p06)Vx'Tb6)G876)@?U#6)~~@%6)}x`~6)_|h6)c@tɑ6)*D6)c~i6)c`~(f6)в`~lRT6)B~l6)`~!6)c~
6) `~j6)i`~ؗJ6)0~m6)@`~"y6)d~b96)c~y6)`~\oo6)u`~q6)w~&v6)
P~'`6)ݟ`
26)APx_6)JW6)U3š#6)}d@`|H6)gy;9q6)%e 7)v6)y mZ>6)Ս$Oa6)@`~蓆6)~;#6)ye~6)Qz~v6)1`|j#6)8`~6)@`|rz6)kza|M
Q6)e@a|r@6)@a|]Dm6)%@a|g]X6)1
b|#6)@@b|=8b6)Hb|+t.6)Pb||c6)Gc|6)/@@c|Ψ,6)`~~36)1c|
6)pc|#xn6)Nd|$E6)dW56);`{6)@Юz6):::6)׶
6)=16)t@d|cy6)܂x2I6)-2d|6) ݂ 6)86)v眈6)H2d|?r6)4H`e~*:Y6)дexpGq2^OQ6)`*6).@c6)L66)Re|i6)}=6) \=6)/@Ab46)@}16)qc6)<6)`@f(c76)*@e|NfE6)N!BTm6)R6)[e|,H6)-76)@ނ>կ6):/e~,6)Re|;6)?n+VL6)\f|W56)z! #6)%wx6) f~6)3@ه76)/26)r@f|w6)!6)d;_|6)[x*WT6)Eng6)tiq6)f|	Ō6)	\6)@@+6)=e||-.6)ng|ʺgw6)~T76)%z6)n@g|m6)ng|yYT6)ng|.A6)#6)pR]%6)=h~xo6)|K"6)`~t6)d6)`Zw6)70%'6)"@P[P6).zI_6)`h~ea6)~bS26))#56)"jf6)}|b[6)pK6)h|Uޅ6)@Рo6)@-6)?b6)$6)@:6)cm6)}@h|x&S6)h|d.6)@,^6)~ ,6)>6)4es6)O΀Pl6)	'6)~	yn.6)@
5M6)~рGq6)ɤ
"6)>
F6)~uB6)fh|)A(6)JE6)}6)S i~d6)~6)# K穋t6)D6)' r=f
6)qDK	6)$`~?*6)rʽX6)k`~]6)@6)5~f6)MA&6)i~G86)-6)= s>b6)`~߹
6)6|yB6)#`~Ws6)>~s6)i|!6)GU6)_W#6)M OO6)sJ~L6)]@i|J6)P@ր.'&6):V6)
6)o`tw6)~hp6)1`~{2!6)12^6)s!F46)X%~td$6)!E6)i Q6)9@u6)\ t6);-j`6)@_QS6)@@Ɓ&6)K Rc6)@@܀c6)pRl26)k~PF66)&Feu6)}E6)ȁK6)~v,6)Ami|l6)i|0)6)j|#6)
@j|߸ң6)j|I6)ʁ=6))ۍ6)j|01ww6)#k|L'6)C*z6)&m6)I@!w6)\@k|7/6)o~6)p@́qZ
^6)`;/6)BU ت]6)e_́)Ns6)_4?5I6) U6)`~rQ6)X΁=46)"*6)fo6)"6)#_6)46)gL$Cy+6) %N6)_%\D6)3
6)&̓6)9`&WH6)J`r6)[r6)lk|Z^6)L`~6)_~o6)l~6)@ρkM6)@m~eX6)k|cV46)B@8{(6))A6)&'h"6)f	`86)z	 ummN6)o~ݐ-pGFo~<pG Zh6)@956). :j%46)@p~*6)~0 6))@}6)"Ё6)"сJ)6)^R6)	p~6)~#r6),6)* \6)R'l|gbo6)0@ҁ6)ංtl6)@ӁE~6)T<ck6)O@*nB6)`~'"R6)Z@l|ة6)l|26)f /go6)4q~<6)`q~!Mf6)`~6)
q~6).
~6)~b6)4~ni6)1.|6)76)]6)q `r6)B@8b6)	o6)Pl|6)m|RX}6)2ъ6)͖}A^6)Χ6);@m|=6)&`6)
ցfZ6)i6)(5&|6)@ē?6)Pց9p6)]`~6B6)'336)~,
!6)j c6)u+c6)aM4RJ6)`~Z6)Ԅ@ہhv6)F~u6)Z`~B	6)Y~36)j`~;6)~]6)`6)'Cfe6)o~'m6)`~kq6)`56)`~6)NR6)z6vܛ6)ɗ@~{^6)p(~r6)L[m|6)ח4=6)m|6)s~t\6)`~*%}v6)i@vE6)6 i{v6)n|2O6)v	~h6)h~
M6)36) 9zZ6)`9WR6)r`:zE6)W`|cQ6)I3LU6)JWޣ@6)dW`v6),`?6)@n|ry6)qn|6)|*j6)E6)6 (J6)߁#6)`F
I6) ~L.6)ث~(=46)~6*struct { F uintptr; X0 map[string]traceviewer.Frame }1?){yf)}R)
wCCU)}֚)%łj`)4*M )J|,4)3n"`)KfSO;)`{)6| /)}})/Z6)r|3)+V)q_ )\{B)&@E)m}$))`~G9})7 t%)'|P}F)Mт؎6)H`||+R)H Gx)\G~)N`ϓ8).T)R_C)\|pm<])'7{')FD)@ݴl)lj)۫ {})`|D)|\)@C6)+:!|6)\`|**O)\ K!|A=)`*V]B)A
(?)`*d')D".b)(s)|c?
)7@ʀ
n)rˀ@m)h`{#!M)E[|cNh) vu)*+V4I)
l}\)`~X"l)E@w;)*O`}83)l})߸))&@)|@/):)Y^{o)?,)  ~)!L|%Q)&Sw3)F`~U3i)@z)}0)`{P)O)
6)|9)S.~E)P9) ޫ){4)V")P`q)b)k{) rZ)`~ntb)2Q})~!b)淽)@m}'>t)b~aG)Bn}2n)W:m}4H)9|@'~)fQ #+)o:`n}')c`|X"6)D %|.?)9ʁd)r>A)T*Y)@}m&06)="|Ź$)G%)
`!|pIP)`{M)b"|))M); C+) ~) }nz)@^")N@	|)'W3)V {6*func([]uint8, []uint8, *net.IPAddr) (int, int, error)`s)s;)nq)`ŗs)P`͡)y~)p0)yq)`|j)	 );t}*[))~xD)7z) a@#6) |;6)E}L)e@c|e@)+:Jc|?)>Qc|?)&`6)@8)=`Zb|AWm)M}`@) }C).gCA) `{))j|/]
x)_܂cO)Qd|-ZWi)[~k)D Y@d|Rm)@sn)R#{){\)v}z-){x) {4)fHo)H`g@lP,6)H '|;)CSd|k/%)ha|ͺ)m`h <eu6)m (|B)< :Wm)=b|f])< 98n<O)3`|)K`|f)3d|sw) b|Ў)}lU)n`#syn)*"vޙ
)}l?)/@C)` |;-)/c|"D~)=@b|&)>`~{y)qj)/K̒)g~
h7)ʣVj)`{w!)\/v)/~|)r|6*func(profile.TagMatch, profile.TagMatch) (bool, bool)B ).`h~>0)9i(|Q)3Ii)VO($|)SO[<)1?>)"h|o)={JO)=@;W)0K)J)0{3U6)3 2|)3q=5ԃ)B)
)/> {?
v)e~JH)B`_)p >W)_>K()Zh|
)~`"}{W)0`rtS)?D *|)q`|E")	) {&<)р9[)t#R޳O)_9p)!`~6*elliptic.nistCurve[*crypto/internal/nistec.P384Point]6*elliptic.nistCurve[*crypto/internal/nistec.P521Point]6*elliptic.nistCurve[*crypto/internal/nistec.P256Point]":)s.)>x}W)K@}>) @y}4)$$])?8|XO)" {zR)@րl )|)0@)`5u-)m|)@j~V^)0}5~G)%`~)/Ap)P`{Wrb6)9}
?)lȁ%)v&~(0)k9)L"b`Y)`n~EJ)n~)3k|W1)@|C.)4 {5
).@p~x
))`~dJ)&y)aLI)g08)V[_Һ)SZo;) [!_),~8)"R6 :)=сF.D)=Ё,)0@c؅)%!|ʦ,)OB`{)Y4<UL)@ҁf)ංZp2)-`b)F)p@жl)] }V0)Ӂ,8)S@QJ) /6*elliptic.nistCurve[*crypto/internal/nistec.P224Point]m)m|u$)]J)+ GNRJ6)Y G\)@/6*func(x509.SignatureAlgorithm, []uint8, []uint8) error=)})Ŏa),V~8=L)EG-)= 1pT')Mh)?2wg])QEX|)[j)`:K)`4K)I "|JYI6)ZZ@W}
>6)GW}ɕ[)Z(`5*)6)~^8)6U@3l)P@~6*func(*big.Int, *big.Int, *big.Int, *big.Int) *big.Int
r)@̂0)Ҫ@a) ~m)@
)
K|m1 1)
))a@	~) )|q)`
~'̊)6)
Ԗ) ~č) k,H)`k)_`F7*func(string, func(http.ResponseWriter, *http.Request))7*map[string]func(*http.Server, *tls.Conn, http.Handler)7*struct { F uintptr; R *http.http2serverInternalState }7*struct { F uintptr; X0 func(io.Reader); X1 io.Reader }7*func([]uint8, []uint8, *net.UDPAddr) (int, int, error)7*func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)8*func(context.Context, string, string) (net.Conn, error)8*struct { F uintptr; X0 *http.conn; X1 context.Context }8*func([]uint8, []uint8, *net.UnixAddr) (int, int, error)8*func(*big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)8*func(x509.VerifyOptions) ([][]*x509.Certificate, error)8*func(*bigmod.Nat, []uint8, *bigmod.Modulus) *bigmod.Nat9*struct { F uintptr; X0 *http.http2stream; X1 time.Time }9*func([]uint8, []uint8, netip.AddrPort) (int, int, error)9*func(*ecdh.PrivateKey, *ecdh.PublicKey) ([]uint8, error):*map.bucket[http.http2FrameType]map[http.http2Flags]string:*func([]uint8, []uint8, []uint8, []uint8) ([]uint8, error);*func([]uint8, []uint8, syscall.Sockaddr) (int, int, error);*func([]uint8, []uint8) (int, int, int, *net.IPAddr, error);*struct { F uintptr; X0 *tls.cipherSuiteTLS13; X1 []uint8 }<*func(string) (multipart.File, *multipart.FileHeader, error)<*func([]uint8, []uint8) (int, int, int, *net.UDPAddr, error)<*func(context.Context, string, string) (net.Listener, error)<*func(context.Context, string, string) ([]net.IPAddr, error)<*func(*tls.CertificateRequestInfo) (*tls.Certificate, error)<*struct { F uintptr; X0 *tls.cacheEntry; X1 *tls.certCache }<*func(*nistec.P224Point, []uint8) (*nistec.P224Point, error)<*func(*nistec.P256Point, []uint8) (*nistec.P256Point, error)<*func(*nistec.P384Point, []uint8) (*nistec.P384Point, error)<*func(*nistec.P521Point, []uint8) (*nistec.P521Point, error)=*struct { F uintptr; X0 http.http2closeWaiter; X1 chan bool }=*func(context.Context, string, string, syscall.RawConn) error=*func([]uint8, []uint8) (int, int, int, *net.UnixAddr, error)=*struct { F uintptr; X0 *exec.Cmd; X1 chan<- exec.ctxResult }=*struct { F uintptr; X0 func(func() error); X1 func() error }=*func(reflect.Value, ...reflect.Value) (reflect.Value, error)=*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)=*func(*nistec.P224Point, *nistec.P224Point) *nistec.P224Point=*func(*nistec.P256Point, *nistec.P256Point) *nistec.P256Point=*func(*nistec.P384Point, *nistec.P384Point) *nistec.P384Point=*func(*nistec.P521Point, *nistec.P521Point) *nistec.P521Point=*func(*fiat.P224Element, *fiat.P224Element) *fiat.P224Element=*func(*fiat.P384Element, *fiat.P384Element) *fiat.P384Element=*func(*fiat.P521Element, *fiat.P521Element) *fiat.P521ElementppGdžJgЌpG`ldG){] pG,
zCV)= zT) `zl.)Jz׮)az) zݽ)`zV%)y zYLЌpG*`zo
pG[QpG`[pG 9pGu9?SLpG`9s;pGQ 9gpepGT+XpGa`õpG gi&(pG"g4) h!pGhMpG ipGiQopG j4ckЌpG  HpG>+ЌpG-ЌpG}dx)1HЌpG@`vpGkzpGel
 pG@ -Y(pG%@`WspG1
#>`pG@<k،pGH C֙pGP`4CЌpGG\rRpG/@'
،pG1`ysЌpGp<
dpGNF*Y:)t-ŏpG-2 (c	`pGH2 ;;>ЌpGR+jpG*+ApG[+;"c
،pGR+;;ЌpG\ +@|
،pGr+M̏pGW+K2pG +>bc)n +}	`pGn+34v
،pGn +lPpGn`+_)	9-pG}`
iYXpG
LDpGfhl*pG`a\&@pG]a~؟ЌpGAm@oz8،pG e_[،pG`YܪpG
ݦq،pGZ5ЌpGXGЌpG#^s
،pG\0
،pGl$0)QlЌpG &dЌpGR'`+aחYЌpGZ -oN_	`pG`-o~pGP 1)?pG`1QpG;`2ZpGL[9WEAIЌpG`:=BNpG;B=^pG>[ЌpGq>[>*func(func(time.Duration, time.Duration) string) template.HTML>*struct { F uintptr; X0 func(io.Writer, *http.Request) error }જ3);`|3)L) H_W3)՘b|@23)`|p2ɞ3)}Q3)>`|^R3)6_W3))_3){2}
3)˫{h3)rb|c3)!|\]H3)\b|d3)`~O3)P!|N	B3)c|gm3)b| +3)`~`{U3)b|?$3)r`|a3)d|}F3)@w33)`,|
3)7`{+3)*`{֧3)R}{nJ3)
}TL03)a|Q3)/8 +|n3)/~!\3)~>*map.bucket[string]func(*http.Server, *tls.Conn, http.Handler)>*struct { F uintptr; X0 *http.http2serverConn; X1 chan error }Ky3)<|+a3)@.C
2)/+@t!3)9`~RhJ3)~ޏ$
2)L}3)8 |W@3)(`~-3)xE s`3)gb|i
2)_`|=
2)`|;H3)@z|Y3)Jc|3){ɲ)3)j|H1N3)Яc|}{
=3)Xă\k3)2bv3)t9g+
2)}Z
2)}^`\
2)G}
2)T~tT
2)pk R,
2)*}D
2)v`~A2d3)ӘU3)Px|-3))|׌	3)`J\n3)l`nՍh
2)`sz;
2)!|
2)sNb|3)LQ.3)G`~9K3)j.3)F r}A-3)*ne%3)r}7@3)@-@w9Ro3)a|)3)a|3)|o/3)F|%S3)Q@3)@c|3)ja|aU3)G@f|3)W-@d|Pv]3)@d|>oU3):@d|h3)}@}ph3)Z`~UI3)>`|_3):ZId3)_@j|3)n-?b3)c{!`J3){}i5yp3)j ȿ,83)!Gy03)lG6\3)/;3F13)@s}O;3)s}xW
2)`3)`~n%3)G;~lmj3))|>*func([]uint8, []uint8) (int, int, int, netip.AddrPort, error)>*func(context.Context, string, string) (net.PacketConn, error)Q1g3)6~0k\3)P`N3)w;z3)@c|w:3)c@)3)`3)d|F
2)U~*
2)\   
2)m5%3);m~ g3) |d03)}`&b3)!|Ⰲ3)d|%3),@f|:C3)â@f|Gm
2)٣`~b
2)'=`<o
2)?=`sC
2)ueZA	
2)l"`(3)?3)r|- u;3)W={2EO3)\.|.3) Sa3)N0G%Q3)2 /h3)`w}Ho3)G>w}b53)Iq_3)I`?Y3)% >3)>J3)a|>*struct { F uintptr; X0 context.Context; X1 context.canceler }>*struct { F uintptr; X0 context.canceler; X1 context.Context }>*func([]uint8, tls.ConnectionState) (*tls.SessionState, error)>*func(tls.ConnectionState, *tls.SessionState) ([]uint8, error)x3)@Yd{3)r9|~3)xW3)^l?J3)_eW3)^
-n3)^J3)Ay3)?@ {3)Nc|
3)x@Ɓ3) R{3)x@܀63)R@3)2@|Mtm3). |QS3)U@3)Al~EEd3)&$:3)`|Z3>3)
@|3)L{o
2)7qO	
2)_z=03)\@>|T؁3)W={{3) SIm3)4`~ԉ3)gB@l|n3)U`q~Y3)/3)=`w3)FV3)BfN3)7`|
)3)n`^3)zM fvn`3)h`3)V
83)D|d~3)( ~>*func(io.Writer, int, int, int, uint8, uint) *tabwriter.Writer 3)"@a3)5n|q`ep3)t~;3)~W~z3)W@~ZJ3)`΂"L3)`ςx/ka3)`Ђ?*struct { F uintptr; X0 *sync.WaitGroup; X1 *json.encoderFunc }@*func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)@*func(io.Reader, []uint8, crypto.DecrypterOpts) ([]uint8, error)A*func([]uint8, []uint8, *syscall.SockaddrInet4) (int, int, error)A*func([]uint8, []uint8, *syscall.SockaddrInet6) (int, int, error)B*func(io.Writer, map[uint64][]main.interval, []*trace.Event) errorB*func(http.http2FrameType, http.http2Flags, uint32, []uint8) errorB*struct { F uintptr; X0 chan exec.goroutineStatus; X1 chan error }B*func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)B*func(*nistec.P224Point, *nistec.P224Point, int) *nistec.P224PointB*func(*nistec.P256Point, *nistec.P256Point, int) *nistec.P256PointB*func(*nistec.P384Point, *nistec.P384Point, int) *nistec.P384PointB*func(*nistec.P521Point, *nistec.P521Point, int) *nistec.P521PointB*func(*fiat.P224Element, *fiat.P224Element, int) *fiat.P224ElementB*func(*fiat.P384Element, *fiat.P384Element, int) *fiat.P384ElementB*func(*fiat.P521Element, *fiat.P521Element, int) *fiat.P521ElementC*struct { F uintptr; X0 func(dnsmessage.Type); X1 dnsmessage.Type }E*func([]uint8, []uint8, int) (int, int, int, syscall.Sockaddr, error)o&q)rc|{k)UZ`9u<)	dc|+FR?6)}pW)=ec|+bp3)6-F")W`=`:c&y9) ?c|[
pGIc|!|@E}JpGU\d|$|Gjm^pG} |rpG9`|`)|sD3)ał`|@@,G*2ł`|И3 *)|Dh(*)||$3)tNb| H3)}Z|X*Z`|33)`|}
pG_ |3)=__f]b
pGer{`|,0p3)6{{TS]
1)ł`|~戾
 lz)[@|#7
pG|kc)\`|)|Mx
*7`~ | 0
pG2Jb|(| 
ypGrra|'|՛3)W b|cM3)}@[|q3)ab|Z|<`3)'swb|yMЄ3).A3)v`|`|}3)Es Ha|UL3)i H`|@EWpG\||@@[	u*LD{|`n&3 |x*\`|)|@@xr**F 	|5˅i(**@`	|$sX*} +|@ S3`|@@5*2*	|@@ɞ* `|@@.u*Y {	|LX5(*`| 
|(*
|`
|@ a]*j@
|@(B*|P3)b|!|3)W7c|`~J;3)c|`~53)@b|b|#{>
plzpGrc|!|e%Q
،pGtJc|!|/3)b|`|wm3)"b|b|3)
b|`|@ȃ3)6`|`|3)`|b|k3)b|`|DcT
mzpG-]c|!|DJ 3)I*`|`|3)o7!|!|uf3)Dob|/
pG]c|!| 
`lzpG]c|!| @@ބB*7V|}+|@@ވ*7d |@@*w*`|;(*})||@@k*D@ʀ|@@6*V
ˀ 
|P
(*5s!|`|"
pmzpGÇ@c|!|
pG`{`
|3)ՠ`{`{n j= 8*!} +|v8*` 
|  
8yX+3} +|}
mzpGfKc|!|@f
mzpG]c|!|@"@%3)`{ +|`|>+~pGO[|
|ЋpG&l}`|@@\*
`~|)|u8,{@w|V+
 lzpG^d|$|Ⳇ3)ib|b| 쿃typGa|'|i|3)b|b|+Q5
1)}|9
1){`|&Ia
1)X`} |ypG+|S
ЌpGKc|!| Vy*A^`|)|
߀
PnzpGM^c|!|
@@**}|@HpG-b| *|Pd(*:|`|[+|@@eBO*{`|@tpGKb|(|B&,s|eJpG |@@r, `|\ۈ3)`| +|`
pGs@c|!|U(3)b`~`~}3)w8`|)|
.3)8~`~E]3)8``~3)ҁ`~`~(C3)oX`~3) s3)@`~,3)b|`~r$3)r`~`|96F,@`|:3)Nj`|~'r3)8`|@|@@>*p}|ރ3)\x@m}(3)3 s@@A(*`{|@@9L* ||3)X3`~w3)5t s`~Ai
pzpG_c|!|kV
pzpGLc|!|Wu3)c||k3)c| Eb3)jn}`|	R8
lzpGLc|!|	 ?3)+c|!|!#3)2
`~pe3)~`~[?<V3)n`~uU3)`~3)$`|`~M3)݀@HX3)Y p`~@@Č*X9 |3)x `]pGu`c| "|@@p*+`|3)`|`~I3)ub|
R#e3)P}`|!3)xc|`~o3)`|@@t*:Z` |@@*k`|f3)'Fc|`~n3)pZx`~(K3)ul@)|l3)u`~>3)b|`|*!
lzpGvc|!|(HypG,
`|9xȸ3)?:b|`~@?)apG.@m} | pG-b~`|ApGn}|HpGFm}|@@l*@'~ |@@*Z `|ipGF`n}|g(*l`||gi3):`|`|Ȇ3)Z)|H3)Q!|`~z3)Q&l3)!|`~63) `|`~PK3)Q*`|W!3)҂b|ȂJ3) *|ȂP3)Fb|*.
pG+w@c|!|&3)||m73)*@w.3)Z@w`|YsP3)Qb|@w3)c *|@w3)m`|@w^3)|@wV
A3)c@w@wǼ3):a|`|-3)5a|`|)3)Wb|`|߾3)d|`|C{3)|@w`|u3)\@w@wT3)Zb|]u;tX**|ŭ
*F@d| %|(&:
0lzpGw@c|!|@@H*e|f
pG`!||

pGZ`{ |8d
pG/b| *|MR
1)n@d| %|#
`pG
Oc|!|H鶏
qzpGw@c|!|	@@q&*:G|!. |@@'T*@d| %|\&
 lzpGbc|!|Acp
qzpGbc|!|A
rzpG#Ob| *|]sp6!|`|]3) H HsN3)2 H`[3)&.``|0+1	3)`b|'83)b|b|cmm3)`c3)` H"3)=.`|b|BUS3)҃``=3)v}@c|K3)[ H`|yȏ
@rzpG	cc|!| 9Ky)@|?IypG@|`F[g
rzpGicc|!|`33)m@`~(3)!|b|@@XCI* {`|3)T.`|`~J6L+3)%d`|`)?3)J``|ۭ3)6R~`Z3)G փ`~-"3)c[`~u3)b|`~y3)`|`~3)Ad H`~İ3)B U`~O=3)~[``|dk3)d}}3)}`~3)@`~Ci3)[@c|`|K&3)]d|`~?3)NJ@}`~+3)`|`|(*`||@86/P |P/K8*~|( ZJ+`|/i)3)G`|`~=ҍY3)||D}3)v s`|@BnpGHt}  |@@!*)~` |3).}`~1X%3)PR `~_53)jR`~@佬3);~`~gw3)ȕ`~|T
pmzpG^zd|$|㩨
pG1b| *|,7'
plzpGE@c|!|  pGcj| $|@@*@} |w$!y/)܂`$|A
rzpGd|$|΍
pGd~$|(([ou
0lz/b@d| %|
3)7<@c|@c|0yB
qzpG!{@c|!|@xx
vzpG @`%|@`)
mzpG[%|
plz/ {%| ϯ=
rzpG<v} &|_
qz4!{`&|p
qzpG"!@`%|4
vzpG5@c|!|ɲ
PrzpGS@c|!|0
pnzpG \&|
 ]]
vzpG{d|$|D<3)!d|d|3gԲ
pGgc| "|@E}J
mzpGU\d|$|Ɔ3)@}}03)R}b|u3)"`||\[
pmzpG|c|!|~
PwzpGhc|!|-`!)|"|`|o
 lzpGSb|(| PNpGSb|"|Q`H0/*|RX*=@`+|u(* |+| gAa
`lzpGhd|$|xE*g~ -|8)3)Sa|`~@@@[*`{-|z3)l`~`~D03)\)|`~|3)e`|w(*}(| /|aj3)
~`~\Cv3)^`~@!~h:3)=`~`~;3)q3)='|`~˞93)GI`|)|x* 0|xH*|0h|`0|@@HZ*O/|@05K0`I0|^<(0yI@0|y0= 1|@@A3*"O/| K
pGTb|(|R
1)"O/|E
1)#`1|@@B*I {2|xhNHy1```3|@@O* >3|3) `w} Og(3)2 > @pGnh| 4|BH'}
pGUb|"|@opGG`"}`4|؛3)fb| x}0J#3)Ab|b|R"3)H#!| *||x3)qf`~ *|7+3)`| *|س3)S!|`|U3)!|`|xׂA3)d]`~`|xP
،pG}jc| "|( d~y*1 6|mt*o~ 3|}D
yzpGb|(|_p3)+b| *|:
3)fb|`|e
qzpGCc| "|3)#c|c|0r^
qzpG%kc|!|0>'y/`6|X*#`~6|C3)]|p|h`Čx1Q7|a[P3)`~@@
*#@}8|f3)!@}`~]Q/3)`n`~`3)p`| }q
qzpGaec|!|
{dC
P{zpGkc|!|
bP3)@ f̅;3)	K!|!|3)d|s3)T!|#
`{zpGĀc|!|88BK
@nz-@ր@9|Z)р!|`|/zV
`pG"Kx}7| Pհ8*#9| 0)`:|<]
pG%m|@:|	NR	
mzpG;Kx}7|qSP
pGTKx}7|.
PwzpGmKx}7|8pG֦@j~:|pG)}:|1D(*,W *|4|5u]pG}ad|'|.r	3) t`~y~3)@ـ`~){J
{zpGlc|!|ƎO3)`~@@@*2`~;|T)3)@!|d|c3)@!|c|3)@!|d|R.m3)3!|d|mZ3).3!|c|!3)E3!|d|3)`n`~(5MP2K@;|r3)R.`~Y
rz05{`{;|?5ȁ<|g8*\3~@<|ɤ3)#b|{3)&b|@}xjBJ
|zpG0d|$|HHѧV
qzp2@d| %|	-3\3)x@`|T3)pb|@lf
 wzpGqmc|+|l `]
`lzpGu`c| "|hh3)Ab|b|
}zpGmc|!|53)A``|"3)\U$`|b~3)3`b|oy3)vU`|`YZ
}zpĜc|!|GcpG&`n~=|3pG'n~@=|}ApGAk|=|=[3)]y`{`~@@&~*B {>|3)}`~Ƀ>
1)҆@|=|w*3)b|c|`3)
~`~-/W3)p~`~@@~*2*a?|@@.z%** [@|xe*,@@|x"-52|0@|@@ݘ*[?|@0l0`Iс@|z;0yIЁA|50=@@A|@@lS!*"Z?|sy
1)=`~>|En
*7`~>|>
1)#,|s3)gb|@},3)<'b|!|(*!|A|@̋UpGh@c|!|@@Vx*L`{A|6	2@ҁ@B|X(Ky-܂`$|@@n*	`bB|(#
PrzpG8 }@C|R"M3)``~`|2XSa
~zpGnc|!|2!
p{zpGnc|!|!dzY
1)	@C|@@并}*
@C|1,~' /D|’3) f`~>3)y`q~`|
3)&@`~r
3)8q~`|
pGm|D|GG3)U G G$'
}zpGnc|!|@pG/E|WX3)ihf`|w3)W`|N3)~`~}w3)R`~n()HM8|8|Bᓨ
zpGioc|!|BV
1)?58|E
|zpGuoc|!|6R
zpGoc|!|6@0>`4pEG|L3)|!|`~3)/z!|~H
plzpGr4@H|BR3)~`~~
`nzpGoc| "|[(&
rzpGgc| "|	|~
zpGZZb| *|<4

zpGGb| *|
zpGpc|!|LSrh
 zpGpb|"|D

mzpGpb|"|r-P3)V!| "|-%
0zpGV6J|@

qzpGc| "|v_
0zpGc| "|q>k
@zpGc| "|!3) Gb|c3)%b|d|Z3)a|}|N3)hD| Ga3)BN!| G33)5b| Gtِ3)oCd| G.8m
plzpG(@J| 7N3)ߍ\`|A hpG
q||@8b/@K|@@xN* ~@K|B33)3 j@֌;3)@n|;3)҇ j!|eZ3)Y9
zpG%qc|!|9@@
b
z876@	~@L|8]Ai3)JJ˖3)a/tcd
 zpG=qc|!|a1
0zpGIqc|!|1--
@z88%6`
~L|`Y3)ݹ

C!f
PzpGUqc|!|C==H
`z8C ~@M|C
pzpG<6 kM|`((=X@*`:H|3)l~`|  eGyX+`M|9|y5`FN|'t3)kz΂b|
3)	΂΂{3)zςb|a^3)5ςςY3)zЂb|'yU3)aЂЂH*func(runtime.goroutineProfileState, runtime.goroutineProfileState) boolH*func(*regexp.Regexp, *regexp.Regexp, *regexp.Regexp) (bool, bool, bool)I*struct { F uintptr; X0 func(context.Context, bool); X1 context.Context }K*func([]uint8, []uint8, int, *syscall.SockaddrInet4) (int, int, int, error)K*func([]uint8, []uint8, int, *syscall.SockaddrInet6) (int, int, int, error)L*func(int32) (http.http2FrameWriteRequest, http.http2FrameWriteRequest, int)YhºЌpG%`z@ 0`ЌpG6z@0ciЌpG z@0VЌpGGz@@1ЌpG0z@/`&MЌpG	@z@1 5FS(pG{[ynD]ppG 9@32ЌpGp9@`2 */ӄЌpGs9\@@2*/a	`pG9@2/vJ+pGO9	9@3`/m
،pG
c	9
@2`%/@)v9
@ 2)/B1J)9
@2 )/-)u@
9
@@2 (/6)
9
@2(/J/I)hN9{ 2.{)Y+
@{ce))-+
@`pG}`+@:`	pGН +@;	)/
@
"
&"pGw/@
`\gpG/@@
8XpG @ 3xpG1e@@dH
#pG+#ÑpG+PpG8!+pG`+O#pG  +@	pGu+7:>pG@%k!0T&,/pGi(
C\VpG)
G@]x,`pG/ *;ZpGS*a@+\+	`pG#*a@+ 'kb	`pG_+a@+ ')pGu`,a@`+@'ЌpG@.a
@+Z'ŹpG/_.f
@@ b)T0
@++rpGT 3
@W.%.ZppGX5@')@`;o@'ЌpG <o@h ЌpGn<o@waxpGz`>
@@h& ?&-lpGV ?@d&8&\c>1pG`A9l
@@}GpG BEl
@$$ opG@C]l
@u&r&4@pGzVD
@--,LG")D( E
@@.-,gUЌpG-GWE@ )|xЌpG_ =0Ǧq3)Ii!|b|`~V
pGI\}C3)|b|~3) H H`|vS3)w`|櫈3)
__`|
D3)	s{{`|9ʵ3)Rb|b|Z|@3)ͣ~`~΀3)A{c|!|`~3)u`~b|`~j3)ib|b|`~3)csc|`|`~*C3)Wb|b|`~{F3)a`|b|`~:3)~b|`~A3)ޓb|`~3)e`{`{`|Ե3)<b|b|`|VF3)Ob|`|`~ՅO3)-b!|b|`||OG3)̬~`~`~a3)`|`|`|R3)`|`~`~)O3)x`|{`~ܡR3)~`|3)Ib`|`|`|~3)@ 1~'
3) sx sEA13)kj`|`|`~Jh3)x@`~"+3)j`| |`~3)c||`~ؓe3)ȧc|b~`~"3)kc|c|`~pO@3)`n}c|`|"Z3)b|`~i3)b||`~3)`|`~Ǔ
3)Ӕb||`~3)`|`~\\2a3)C`|`~3|3)3v`|`|`|X23)`|Ȃ`|kD3)|Ȃ`|͑3)7 *|@w`~X(3)|b|b|@w)3)ߡ`|]`|]<3)@c|@c|!|׏3)Ŷ@d|@d|`|k3)r!|`|!|K+33)Gb|b|b|Q)3)b|@s}b|"3)}}`|^3)Gb|b|`~z/W3)zmb|!|`~<3)!|`|`~SN3)`| +|`|N*struct { F uintptr; X0 *int64; X1 *error; X2 *bool; X3 *net.netFD; X4 int64 }43)Qb|~`~'
3).b|b|`~^3)vb|)|`~n;3)2`|K`~c3)w`||`~93)R`|!|`~9z	 8*E`a}i&3)`}@d|`|ՙ
b3)Ȩ@f|@f|`|/.3)ed|d|`|f3)w@c|@c|`|5b3)*@c|@c|b|3)K`Nc|b|<3)˚ `|`|#^3)Sb|b|`|3)Rb|b|D3)Ib|b|b|l3)~!|b|`|.3)o!|b|4|br3)o`|b|)|#3)9f`|b|4|+Y3)`|b||E3)!|b| 5|uF3)!|!|!|ڗ#3)q!||!|2=3)}w`|`|`|8(3)ܲ`||`|-3)1@wb|`~d@3)s@w|@w3)>`|`|`|d3)Sb|b|`|tNjy3)fc|c|`|;d3)]`|`~`~ir3)`~@}`~2]3)“~@}`~9N3)`~@Y`~b3)`|8|`~h43)ּ!|}`~'<J3)`| }`|H3)0!|!|:I3) G G`|Y3)!| G G}3)Q`~@`~8TB3)\!|@`~|H3)!| f`~3)t`|~`~lw3)~~`~D3)b|`}`~b3)҅!|d|!|Q3)!|c|!|;"3)!|d|!|3)x`|`|`~}3)0!||`~۶3)J_b|`|{ <3)s3b|b|b|~y!t3)@d|@c|@c|;5E3)7b|@c|@d|_3)@d|@k|`~ 3)ڑb|$`~jI3)[ +|`|`~͸3)?yb|`|`~į3)_`|`|`~"3) |b|`~Mɺ3)8a|`~d-3)qq~b|`~@n3)ڰ`~`~`|3)v8|`~xp3) f!|`~s33)`~!|`~f*3)٦!|b|
'=3) G G GlVV3)<r!|b|!|@3)Mzb|b| G3) Gd| G)W+|3)- G G&3)e@ j@CH
w3)})K3)!|`~P͋i3).JJJu23)!|J`~r3)mg3)޳!|`~~(3)


23)	!|
`~ߢ_3)΂΂΂4F3)4!|΂`~8@3)*ςςς|3)_!|ς`~
&;3)iЂЂЂ#'3)!|Ђ`~O*struct { F uintptr; X0 *http.http2serverConn; X1 *http.http2startPushRequest }O*struct { F uintptr; X0 *http.http2serverConn; X1 http.http2FrameWriteRequest }P*func(context.Context, string, *net.TCPAddr, *net.TCPAddr) (*net.TCPConn, error)Q*struct { F uintptr; X0 *struct { sync.Once; v *x509.Certificate }; X1 *[]uint8 }U*struct { F uintptr; X0 <-chan struct {}; X1 context.CancelFunc; X2 context.Context }?	6)`:9:9	6)qZS@99B[	6)	A/K	6)n@;o	6)I;bG	6)@Y|{`~~;H	6)`z
@`!`!ϙ1	6)%j}z@ 0 0>|	6)6k}z@00	6)`k}z@00^	6)Gk}z@@1@1-[	6)0 l}z@//je	6)	l}z@11:Hq	6)߇/[@  D	6)*[^f	6)+[[׫	6){l}[y=a	6)}9;`3`33޲) c|9;`3C2W'l7	6)9;@C2@C2>Nnl	6) 9;B2B23>	6)k`~9;`3`3	6)~9;33pGv ||9m	6)S`9`33%	6)O 9
@v2v2h	6)_89`@3@3p	6)e`9`L2L2^L	6)9`33PR	6)TX@9`33i	6)_`~9L@@3@3	6)eb`~9L@@3@3b{	6)]+9L@11Ӑ4	6)@m}9@3330H	6)0w9
@33N	6)9
@K1K1Ԟs	6)O|9`2`2#>Q	6)pm}9@`2`2[MC	6)sn}9\@@2@2j9c	6)+9E	6)`n}9@22gpGE||9P	6)O9n}9@33+	6)
c o}9
@22f	6)99`@3@3E%O	6)Ec`~9
@ 2 2q	6)@9L@33ap	6)ac9`33 	6)9``3`3!	6)@x9
@`2`2xH4	6)vo}9
@ 2 2;-	6)o}9
@22	6)u@p}9
@@2@2Y	6)p}9
@22^9	6)}c 9
@`3`3&ߺ	6)\|9`//	6) 9L@
/
/ȕ*	6)Ya`9{ 2 29	6)hNq}9{ 2 2ʼi	6)9r33;[	6)5  9@11	6)Y`q}+
@Je	6))-q}+
@Y	6)} r}+@::7TU	6)Ȃ+a`;`;Nb	6)Нr}+@;;5j	6)0@+8w~'	6)]+a g gSJ	6)J+
@@=
@=
D6'	6)@+^D	6)ق+	DP"	6)-+rPP=A	6)-@+g u	6)(+gwplzpG.c|!|+WJ	6)r}/
@

?!Q	6)C/
@@w@w7~r	6)w@s}/@

+	6)s}/@@
@
S^	6)a]|,D	6)~`鰧	6)`  ^0RF	6)`@$@$1;z	6) t}@	6)1e`t}@	6)~}@M)~c|@6	6)F `Dd	6)y*d	6)y
@	6)zDG	6)?u9@	6)  9+d	6)m+

C	6)r"+Y@a#V	6)N@+f?	6)@+ e e	6)+DC(	6)t}+
hplzpG @c|!| +H-tpGc| "|+=zZ	pG> >+gVE	6) @v}+@		()	6)qg Z+UBэ_	6)Hg+FF6	6)Y<+g@H@HL	6);\+M3D04	6)!e>+M3D){	6)<&+ B	6)!+3	6)/f~+M3S̟8	6)k
@ҵ	6)-o k
@ 
 
,	6)YeDk
@T	6)@k!	6)	0 zk!`	6)w}k!NW	6)k
@Jܙ	6)k!DO<	6) k!"	6)Hk3bb;F	6)k!h	6)`k!G&3) 	9 O`|-p	6) G(
@mm\/	6)i`w}
C\\H%	6)w}
G@]]_	6)~`
@]]v	6)w>h~`=3	6)/ x};Z!-R	6)Sx}a@++̌	6)#x}a@++M	6)~ak''xR	6)_@y}a@++qH	6):$`naP$@''k^	6)uy}a@`+`+	6)az'b+b+4p	6)ZJao@ + +	6)O?a
@@+@+R4	6)`a` ( (]	6)z}a
@++N	6)/_`z}f
@@@R
	6)2а{`t_,_,d0	6)mаcW ^, ^,H%v	6)2 а`@,@,.	6)Ox а`@h,@h,C3	6)2а``,`, 	6)Tz}
@++?	6)k
@++.M	6)%``++P	6)3`v`_ _ 	6)sۀv`Y Y W`L0	6)&
@V.V.¾	6)T {}
@W.W.ApG ||ãD	6)`~h;..pϚ	6)`&h; . .P?f$	6)|h;..7	6)_Ah; . .h,	6)@ɁhW``9	6)X{}@N	6)E`pG&c|!|	6)NL  
@OO"	6)(U 30>W	6)mg0>``	6)3`!0>}zy 	6)wA@0>  :q	6)Á0>o	6)@#0@[o	6)3P
@@!@!"4	6)L@(
@`!`!V1	6)`~a@@5@5d?	6)P=ap559	6)	^
@@@	6)@{}o@:2	6).o
@lEbq	6)@|}o@W	6)n|}o@U	6)]Y`~`  0	6)	`0@-G@rJ9"	6)B
}@@v @v )B
=c|@@v  ` 8	6)z}}
@@h&@h&1	6)2`~
@h&h&p]&	6)V`}}@d&d&84|zpG͖1c|!|		6)&@}
@f&f&q~	6)q
@f&f&@	6)v
@@e&@e&	6)~
@h&h&gB	6)}}9l
@@@d_	6)(}``s`sp	6) ~}El
@$$B	6)V5r~W@zttL&A	6)Cr~W@Y  u uQ&	6)~}]l
@u&u&p	6)ot`V'V'Y~^	6)M%`C,C,SA	6)m5݁Y`,`,?9	6)zV~}
@----m	6)D(@}
@@.-@.-3S*	6). g`,,p	6)60JqzpGɗ`9c| "|l |n.@wzpGp(9@~@J|l0e	6)-}WE@m]3):= !|Eh	6)C=[--lc	6)ê*I!I!	6)&@oF	6)@	~B*xxN>|z0HL|B v|`lzpGv;d|$|B	*	6)K`
~B* O OxxQU|z0KJL|B/	6)q ~B*  xx3|z0qJ
M|BpGh <||yi	6)@~c@F!F!aG)K`|c@F! (!I
	6)S6@cmq8`C!`C!	6)j6`[
@jjv	6)rj[
@Jm<	6)[
@@k@k $ZQ`lzpG`@d|$|Yr0IqzpGث@d|$|YrHkUqzpG@d|$|	YrV*struct { F uintptr; X0 io.Writer; X1 *json.Encoder; X2 map[string]traceviewer.Frame }<w<5)c)d|}P/G5)7d|`|X35)1ad|ł@Ӻ~5)|y@U5)Mad|N5)\|{0{5)(@y@pkW5)z`|Fdsl5)z`|@P85)N`|}	S15)i`|\|@Ǐ\5)a`|H j5){d|5)Nd| %
5)eDd| {@5T8
5)ad|`|/[G5)id||N5)~Dd|@(j 5)?7d|@("x3)~~|`~HÞ3)!|b|b|`~X3)fb|b|b|`~@x3)^`||!|`~	G5)R`|V ]Ԭ5)s`|@! Ib5)R`|d"`5)`|`|"	
5))|#B5)؈@ʀ`|@$d5)sˀ!|%Я5)`|[|%C_x5)s`|l}&c}5)i`|`~@'+5)W`|@w(Pb+5)`|`|({15)7}`|)X
d5)-Eb||@*Ԇ5)~b|+ P!:)5)b|d|+	SA5)DOd|},2y5)^Od|{@-0nH5)ad||.5)d|b|.2+5)
d|/ P!v5)Od|@05)FEd| 1(H?5)Nd|`|1;lBG5)`|)|@3P??3)ʒ`| t}`~r9ai5)X`|@4 i5)q`|}4|x5)s`{}5P)5)X}@6P3)Y3`|`|`~^7v3)c|`|!|`~13)c|b~!|`~7&[5)!9}7P<`45){c|7hpkN13)Ab|b|5)jc|`8hp/55)ȝc|@9hpN5)c@m}`|:޽5)|b~`|;h`5)ln}`|@<p<	5)_m}@'~=pX(D5)m} =pXk5)m}`|>pv5)X|`n}`|@?x(n:5)`n}`|@x5)`|`|@P=5)U`|b|A8*d*~]Ne0~8*w|*~a.˯3)b|b|b|@wC 5):*`|C5)|}CH15)1}`|DX\'5)Qvb|@E5)SG`|FPy dx5)-`|}F/3)~`|b|`~c&\3)Rb|b|b|`	j3)v!|b|b|b|c3)]m`|b|b|b|5)`|d|@HG5)_;`| {Iޗ3)W!|b|~`~3)!|`}b|`~1e3)!|}b|`~ã3)!|~b|`~-3)ޤ!|b|~`~=
Na3)!|b|@`~$H3)!|~b|`~N3)I!|@b|`~7Zf3)0!|b| `~ׄ3)"!|b|`~Hv3)[!| b|`~V53)O!|b|`~3)`!|b|`~ȓY3)!|b|`~]3)`|`| U`~Ɏs5)0b|`|I5)m`|`|JPB{5);`| @K(Z5)t}`|L*|5)yd`|)~Lm18*7~ 5)dj|@}OhpQ5)V\b|@d|OhpZA5)ʐ}P(ڐn5)`|@@Q]5)Hc| |RhR5)q\@d|b|RpYC5)Hg~`|Sg5)o}}@T$5)I`|`{UyL5) 0*b|U&Yگ5)>`|(|VPl3)n}}`|`|gE?3)`|`|\5))~d|F@Wy5)Jod|XS5)Щh|OX
5)Yy(k5)%@F@Zy8P"5)O[y P5)goF`|[XÏu5)o`|\X?h5)Awd|O@]A8*P@~@Q 8*~@~08*A~xT;k8*~pA~xu.5)ϋ`| {^ݰR5)I`| >^?5)f`|h|_љ5)#`|`"}@`"?g5)m`|b|a73)=@w|`|`~-93)q@w|@w`~g3)@w@w`|`~,5)2`~}aē@5)w`|@}bnk=3)@!|`n}`~M3)`n}!|`~Y3)!|!|!|!|	`3)N G G G G&3)`@ f!|`~u#3)}!|!|`|}5)_2@j~`|@cp5)v2}`|d{zʮ5)`| *|dPAiv5)5d|`|ex(F3)`|`|~`~o3)b|b|`|`~\g$5)~`|`~@f5)׌d|gy P?3)`|`|``|$8~5)y`n~`|gxP5)!yn~`|hxWc5)k|`|@ip3)b|~`|`~+v3){yb|b|b|`~_3)yb|b|c|`~vP3)b|b|`{`~i3)=b|b|{`~M_J3)b|b|{`~b3)b|b|@|`~0l
3)gb|b|b|`~,?3)b|b| {`~5)`| {jpmj3)n~~`|`|}5){d|ajr=5))~d| [k)5)Jod|,@l:z5)Щ[mXy0Z5)сam`y(†5)%Ё [nhy8vT5)@Z@opy PY5)go [`|pX'w5)oa`|pX
l5)Awd|ZqZ4~D5)Tq}!|@rPa5)@@c|`{s5)g@c|@ҁs@P05)h`|`bt	J3)``~`|b|`|&5)L@b|@u<>Q5)"`@b|vb,5)y`| /v R5)U/!|wT3) r~!|!|`~6ԃ5)r/E@xHre"3)[b|b|u`~&3) G G G Gd3) Gb|d| G(3)`|b| G`|45)c|b|yhP45)Ӏ@ ~yxy(ZBp5)[N@@c|zxy(hS3)@d| j@3)@!| j@ld,M3)!| j@`~k3)>!|`~P3)b|3)|J!|J`~xR3)JJb|JWI3)!|`~]3)#b|ƥ[3)
!|
`~ʇ3)g

b|
߄3)΂΂b|΂uuw3)ςςb|ς_3)3ЂЂb|ЂW*struct { F uintptr; X0 int; X1 uintptr; X2 func(unsafe.Pointer, unsafe.Pointer) bool }X*func(*tls.Config, *tls.Certificate, *tls.clientKeyExchangeMsg, uint16) ([]uint8, error)Y*struct { F uintptr; X0 []uint8; X1 []uint8; X2 uint16; X3 *tls.cipherSuite; X4 []uint8 }Y*struct { F uintptr; X0 context.Context; X1 *tls.Conn; X2 chan error; X3 chan struct {} }Z*struct { MaxTotal int64; Data []main.regionDesc; Name string; Filter *main.regionFilter }Z*struct { F uintptr; X0 *unsafeheader.Slice; X1 uintptr; X2 *abi.Type; X3 unsafe.Pointer }[*struct { F uintptr; X0 func(io.Writer, map[uint64][]main.interval, []*trace.Event) error }\*struct { Swept uint64 "json:\"Swept bytes\""; Reclaimed uint64 "json:\"Reclaimed bytes\"" }_P%	
،pG`9@2$/#u@o%pGbP`9,Di`D<N)~+*`: 	 :	œc?pG#@d~Z=pGXd~C)r +
@
`7D @f>ЌpG`+QqSpG4H`e~+apG:/` f~+pGf~+ЌpGB`+@@
{↾3)/#+d|M3S{h)`+
@`7D`l)``L@Y696>6D3)= k(ȃ@wB3) 9({~`~VGnpGw>) i~pGSi~8[pGi~XrpG@j~Xr)ЌpGk`a
@+['@@+Z'q`ZpGJk~a'pG%``k~aK"+pG@k~aE~pG l~Vy،pGv
@	.`-@,tpG(0D(@@ )`ca`pG`%@m~`pG%m~(	`pG`:@@zc	`pG:@@$1	`pG`:@@)KpGq  o~IpG`o~MHipG'o~MHv5
pGF'@p~@"W8R3)(({~`~N3)	`*()|`~`~M 8*4-y`q~%{ҦP 8* .yq~%D;w 8*
.y r~%epGU`@c&`7&AG1upGV5Br~W@VpGCB@s~W@͜pG5s~vߑ3):=(8b|@JlЌpG\ոgxxyx)Q|CpGr`[P`s@*@t*|@)	[Po "`p"_3%ЌpG`[Pm  n Au:\3)Ac|`|!|!|`~Ak3)m}n}c|!|`~B&3) s`|`|x`~^3)u s`|`| U`~JI
3)F s`|`|3`~"$3) s`|`|J`~83) s`|`||`~^*func(*regexp.Regexp, *regexp.Regexp, *regexp.Regexp, *regexp.Regexp) (bool, bool, bool, bool)Vs3)4!|!|!| *|!|3)B!|`|`| *|!|^ޱ3)`|!|b|!|`~B)]3)!|!|!|!|!|3)U G G!| G Gc3)`~!|q~!|`~_3)`~!|~!|`~Ŧ13)< G G G G G3)x G G G G G`*func(io.Reader, interface {}, []pkix.RevokedCertificate, time.Time, time.Time) ([]uint8, error)ڝ	6)^ @Q8Q8g T8 T8UrB	6)Kr@T8T8gW8W8hi	6){
@  x@@C	6) {
@``x3?8*Ь{y~~{׀Ƣ8*{y@~{:@oM8*S {y~{`̊8*.`{y@~{@W?@	6)@Ղ[FFKDB	6)@[+`Y`Yg 	%08*y~9;WҮ	6)G8@9`?0	6)N9@....Ҫ8*`y@~9L@nrp3)_9 L@`1`1N	6)= 9
@ 1 1@1@1Ĵ	6)b9 1 1`11t	6)Z9L1L1` K1 K15Dz	6)b~9@22#u@(w	6)
9@2222L%	6)bP c~9,Di`Daϥ	6)UZ|94uBne	6)u
9339`33O	6)GB9
3
39` 3 3&{w0	6))c C9339`33#	6)99u0u0`v0v0\	6)@FC9`	3`	39`	3	3/2l	6)9`9009`00H	6);lp9 
3 
39``
3`
3doX	6)Xl q9339` 3 3Р	6)P~9339`33NB5))P`
93 09`3@0΄	6),9t33L@ 3 3tb+8*#`y@~9{28*|.y~9/I48* y@~9ty8*`y~9earz8*ly@~9"@2lX	6)3`~9!D-Da	6)D9qa^8*':`y~9Du<	6)~c~+*`:`: ::	6)+
@  x	6)	d|+`r  8p	6)P}+/  rm  e'	6).}+/@	@	rm@
@
	6)@m`+/rmɈ	6)x@/;@@k	K	6)`DD@@&	6)#c~D@x@xD`x`x}		6)Qc #``0Jf8*cy@~`:8*cy~`	6)J`9a8*y~SJ 8*cy@~P|8*i`y~  Wkys8*0y@~9 s8*@y~9&'8*c`y@~Wgh8*y~r†8*w y@~+B	6)x~8$$@$$)x`c|8$B#@$@C#Cc	6)q
@$$$$CBy	6)-`|47"7"w	6)5?""$	6)I8*@y~]N8* y@~a.	6)'@
@x8*Qzy@~a.508*8 ~
@q[C	6)r d~+
@

7D   1	pG+M@(Qh	6)< ;+
@``7Dtr	6)n+
@7DH	pG +y
Mq	6)e~+Q3ƌ	6)<;+4r	6) I+
@7D`
`
Ƣq5	6) u}+MO	6)P9+eA2@hig]	6)8!u}+j	pG+fDDDҨ	6)f`P+2D^^Y@\\)BCN	6)u}+N'-	6)gp+Dˢ?>	6)Bf~+@@
@
{mj	6)d B+gM3D)	6)bn+M3Ds0	6)/`߂+gaaD	6)@g~+
@``7DYgV8*`y@~+@I	6)`g~L@Y6Y6Lb	6)V"k
@

x5Z08*kYz~kw',)	6)}+
@x  5B<	6)@+
@x` ` ot"	6)@94@6@6!`6`6		6)B9466!66Sad	6)I9477!`7`7g[	6)

@x45)`|}UE8*$ Sy~S{	6)i~XrD""D""@@@s8*#y~-U@j68*> y@~-@+,	6)$@!aw-`'`'`k''Il8	6)2paw-''`k`'`'e	6) a3'))S`e))͂	6)@a3'))S`e))׈	6)@σa3' ) )S`e@)@)&@[8*!z@~a`;A	6)k@j~a
@++@@+@+-q	6)^āa3'K*K*S`eQ*Q*e!	6)a3'@=*@=*S`e`A*`A*	6)Sa3'))S`e**S	6)$Tāa3'**S`e)*)*Xa	6)lpŁa3'`)`)S`e`)`)	6)XTa3'S*S*S`e@U*@U*J_	6)\@a3'**S`e**	6)!^a3'2*2*S`e8*8*Ʃ>	6)<^a3'0*0*S`e2*2*"
	6)Qg@+a3'`B*`B*S`eF*F*V	6)Jj~a3'`:*`:*S`e:*:*:k*	6)W^ a3':*:*S`e`<*`<*_	6)wa
@''x''42^	6)%k~a3'@V*@V*S`eV*V*UC	6)@`k~a3' ) )S`e))qm	6)K؀а`,,bz	6)AV86`YKU	6)v
@`.`.@sZV	6) l~v
@	.	.@Te	6)L T1c.c.`b.b.8*hh{@~h;1	6)6@2C@6@[br	6)&}*/@,	6)SˁD`qk8*o y@~0>[ۦn8* y~0x`A	6)(l~0D((@ ) )zj	6)'0G	}?	6)'0G	}K8*L$y~>w'8*_ %y@~>ޞ($K(	6)m~:@@o	6)n~:@@	6)`n~:@@	6)X2@@YD 2	6) o~MHD O OD@O@O	6)QYMHwLLPLLuxY	6)BЁ433! 3 3p5	6)433!33<	6)444!`4`4uX}3)*0`|`|b|`| 5)@:`|`|(az.	6)Ũ;aD55x(55x'	6)Ԩ
`/``Y`/	6)1h _wɌp8*,z~`8*.
.y@~%-G@	6)1il-G@  n]K	6)0@2il    o	6)U r~@c&c&AG#	6)B@d
@`g&`g&xh&h&sb8*] 4@z~"8*4fz@~n  	6)DŽفn`Z`Z DXX78*F 6fz@~7a8*Z`6fz~H_68*Y6fz@~x)`E8*j6fz~p)?%
	6)]lD t& t&n`t&`t&rؗ8*8{z~d0He	6)\t~ոgxxyy=t	6)^~[P`n`n@o@oݘ$)^`c|[P`n@!@o !	6)[P ) )((B	6)C@[Pttuug	6)r`t~[P`s`s@t@tWq	6)`~[Ppp@q@qq)`[Pp#@q"<	6)`~[Prrrru$)`[Pr%r$ct	6)	t~[Poo`p`p[	6)~[P v vvv_])`b|[P v4v`3J`	6) u~[Pmm n ny>B	6)[Ckkq`l`l0 	6)C~[ll@`m`mi
)C`b|[l`@`m&D#	6)g2`33+339	6)܏:`3`3` 3 3JQ3)!|!|~b|b|`~{Cl3)!|!|`}b|b|`~3)H!|!|}b|b|`~ifE3)!|!|@b|b|`~vƻ3)!|!| b|b|`~z83)%!|!|b|b|`~-"3)]!|!|b|b|`~3) s`|`~g3)`|`|`|`|`|`~f*func(string, string, string, map[string]*parse.Tree, ...map[string]interface {}) (*parse.Tree, error)f*func(*tls.Config, *tls.clientHelloMsg, *x509.Certificate) ([]uint8, *tls.clientKeyExchangeMsg, error)9RT3)ב!|!|!|!|!|`~63)0"@Y!|`~`~\?3)E@Y@}`~~`~Ι,3)1@Y@}`~d|!|`~S2k3)D@Y`~~`~ʪ3)W G G G G G G?3) G G!|!| G Gh3)`|`|`|ǒ	6)3[	6)h@C:	6)jnj	6) m	6)- #=eg*struct { Name string; PC uint64; N int; ExecTimePercent string; MaxTotal int64; GList []*trace.GDesc }h*struct { F uintptr; X0 *http.http2serverConn; X1 http.http2FrameWriteRequest; X2 *http.http2writeData }m*struct { F uintptr; X0 *net.Resolver; X1 context.Context; X2 *net.dnsConfig; X3 string; X4 chan net.result }yopGk~9;`3D2 pG@~9;3@F2-pGeb`~9L@@3<2[8*`y@~9 h_D58*9`y~9 9`X2)9 Z}9D//-D//?pGEc
~9
@ 2@'/Ug8*y@~9 Ǔ2)3`}9!D-D8*y@~+ /rm=8*y~ DDF@3)`e8!|`|b|!|`~}j8*}xy~ /)@pG@~``?\8*в y~ `8*B`y@~ 9\W'8*  y~ `WA8*d y@~ 9\Ի.8*uy~ `ͼ8*
P`y@~ J-@@1)R o
@$#]N $#a.`$`#-r8*ye`y@~ D@U8* y~+ 
@7DlppGz +<-SsB	B)k0W`	#	@`@	H8*`9u{@~9 4!WKe8*kSy~S {u`?Z8*5 z@~K Mdc8*`y~- !X`-}8*sJ`!z@~a *l8*1 !z~a 3'S`e'8*X%!z@~a '(DpG3~h;. .D38* )z@~ 4!J8*`.y~% 7`(U 8* /y@~% (=
HcpG]Y<~` TZ8*4`/z@~ W 
DpG2>~
@h&?&̃#pGA@~
@h&I&<&8*5fz~ Vn;18* 7@z@~ހ '(/]8* 8{z~ `9
،pG7&c=8*,`>[iz[ P3)!|!|b|b|b|@`~q13)!|!|b|b|b| `~sn3)@!|!|b|b|b|`~	3)P!|!|b|b|b|`~K83)!`|`|`|A~ 3| >`~?3)`~}G|``!|`~)3)~b|b|b|c|d|Mo*struct { F uintptr; X0 <-chan struct {}; X1 *net.netFD; X2 chan error; X3 context.Context; X4 chan struct {} }p*func(*tls.Config, *tls.clientHelloMsg, *tls.serverHelloMsg, *x509.Certificate, *tls.serverKeyExchangeMsg) errorp*struct { F uintptr; X0 *singleflight.Group; X1 *singleflight.call; X2 string; X3 func() (interface {}, error) }q*func(*tls.Config, *tls.Certificate, *tls.clientHelloMsg, *tls.serverHelloMsg) (*tls.serverKeyExchangeMsg, error)u*struct { F uintptr; X0 net.addrList; X1 net.addrList; X2 *net.sysDialer; X3 chan net.dialResult; X4 chan struct {} } tpGy(#yb|ɵpGI(yb|pGI (Yyd|Sq)`(z`|pG	(@{d|tWpG 	({b|4)X5)d|ł@Aƒ)
(y`|QQ	6)ř{9  \@@?:8*{y{(qy`~t	6)z@22!	6)
[  a ``}`Q.)
 L}[  a `@}`/j	6)W
[

a 

}`@@9)W M}[
a 
}`@`:Eb	6)*[

a }`S)* N@[
a }`ڕ:)
 ~[@	 Aa 	@A}`
AY)~`[Da  D}`D!R	6)	[:@\@\ZZ	6)@[,VV;)^RR)[kz[(Hy |M1	6)y9@3@3`33+33䶹>)O y9(qy`|k
) Sy9(y|U7	6)9`1`1a @1@1}`11n8*y9(h`9t@$v)=9(`4z`|,בpG9(yb|k\،pGqt 9(yc|(P*+`y9(
z@E!	6)R9@@/@/+D//@//z	6)HPo9]`--3	6)Y9=J////`//-v	6)9gY@	7ݹ9)Yy9(fyO*	6)L9@00009`00qbo	6)bׂ9009` 0 0`0`0v8*q, y9(``PO	6)9~9D@3@3'D`/`/-D33{	6)F9<<N0000Fl6	6)9`3`3a 33}`
3
3L) [9`30a 3`0}`
30C		6)lq9009`0000@
)`y9(y)|^8*y9(Ky~Yq{8*vy9(;"8I	6)922`2`2;"22vX) ^ r92.`2.;"2@.2+	6)922 2 2;"`2`2ـ) _92. 2.;"`2 .3)5@y 9(;y`|3):9@`}p|!|~`~`^	6)@+< '@<@``0((	`V,P1
y"+()yDP@p[9.t	"+(y"z88)`	#+(xy@88;gb)2	#+(z֨|08*v`y$(a }`#D"	6)``a }`С	6)R+/rmp^D	6)-cODwwD@w@w-D`v`v@`y)/x*y&(Ay`	6),050@@>ӣ%	6) @!D-D}9	6)]|*/)@Nr6'	6)"^|*/)@h.f	6)@^|*@53@53/)4343@53530x	6)^|*/)@q	6)^|*/)@	6)_|*/)@=	6)@_|*/)@?8*`y+(c/)@,)1ky+(y |h|g	6)1 +`+  I	6)k.@```@@+p	6)x9 `rK	6)-@  `oS9) my.(Ay]~	6).@  `:9) ny/(Ay	6)R`~
@$$]N $ $a.`$`$u29) P
	y0(y փ8e9)	y0(y/iV9)F@	y1(y/mc	6)d>>E#E#J-@F#F#@F#F#8;(	6)@
@@#@#]N##a.##=#G	6)
@##]N # #a.##R59)W
y3(y/z9)@y 	y3(y/T8*U`y4(p!	6)dt
@##]N`#`#a.@#@#ʂ!9)s@y5(y փXx9)uy5(y4
	6)@ " "a """"}`@"@"S6	6)6dPm@?E) v~dPl#8*%e y7(
@]Na.Vp:	6)
@@l@la.llxll<Ty9)*zxy8(y'^<	6)*z 80C@@DD@@ݚplzpG @9+(Xy
}gpGTy:+(hy}V,	pGK+@@z@ y9/pS	6)[`#+e  o@@``8@ypG<y;+(y}ЌpG<y<+(y*G	6)&<+5m9zpG& |y=+(Zy |WHpG0`y=+(?yv}}	6)@@+u2Î~2-ypG>y>+(y Z'%	6)#/ ?++  -ɞypG#/~y?+(.yCpGy@+(y@c|5F
N	6)`+`wPh	6)uv}+Gȷ	6)z~+<-SsBH	6)Wf|+G	X?JvzpGdyB+(z<(x	6)(n@+@``
@7D  |?pGld|$|+1hKf$	6) Dka @@}`@@2y֚)k ea @ g}`@@e>
8*Ye $Ek(Gy*Gb	6)ykPS@	6)`~k0W#@``)	6).I(+z```@
@
	=5	6)P9466!66~q)@((yG((y`|Br	6) v va @v@v}`vv:'3	6)Ha }`T) b|@a `}`Wd)yI(~y!|])dyJ(~y`|zʜ	6)S|3~pG ZzK(*zh|<_Hf8*# K(py`~
 8*qDSyLS(`u@"b	6)#рS
@

a. 
 
x

9	6)ҀKM@@@``cpGzMK(y8*`zNK(M@( 8*P X2zNXr(y}ۥy	6)r-
@]N@@a.%]9)M !zOa(yvI	6)
ap!@+@+`+`+@+@+Q8*q@!zPa(qy 78* !zQa(,yF!8*i`!zQa(Vn Tp*>	Ra(y'8)KRV(y`|F8*p`SV(py`~n 	6)b.uE`U.`U.U.U.@@V.@V.h	6)ǁg@@*.@*.D,.,.lKf8*L`T1(_y~	6)5L/1`].].mD[.[.J&\.\.A8* yU0(0CDDCy،pG3 V(by@|V	6)3U:@	)F
<pGU W(y`|:ن	6)UV:@	)F⽒	6)(
@VV]N@V@Va.VVf	6)qn~
@

]N 
 
a.

0h69)azY(y !|ppGazY(1.z@c|puVЌpGQM{ZMH(5y*\ypG (@zZ@"(yo~9AO	6)!S433! 3 3i#	6)P 433! 3 3v	6)P4`3`3!33T4T4J8** +acz\a(iv	6)B4@-a`a5`a5`5`5`5`5+	6)	-a@5@5a A5A5}`@5@5,	6)? ^a66@6@666?")?!|a6`+5@6+56 +5zDE)	;z_(1y`|lrz9)1hz_(Ay@d|.j	6)o  a ``}`@@r6pGq`0`il(.izb|y$)&2a(`{!|3	6) 49lV@@7nB8n``GNn	6) b9lV  7nB8n@@0 /+9,zb9l(z 40 L+9,zc9l(Vz b l8*j4fzc(V7nB8nگ	6)'فVPPnQQUU AP	6)(ځV`L`LnLL`O`O-jFpmzpG E,zeEl(]y
}*g	6).(ElV$$7n$$B8n$$ *`lzpGǛ<}{f(y|K&	6)vz  =8*'C7gȥ(py`~
8*.E{zg(y~T*m)`5`,-,a ,-,}` -- ,=)`5+-,a @+-,}`+- ,c{3	6)~7K8*6`;`~zi`(qy`~&Z@)Z@	{jB(Sy)|O	6)z߁B0'..@ . .-- 8*r`Mk[(Gy* vd`lzpG	Y2{kYr(2y ~0~qzpG	Y2{lYr(2y~H+ֳqzpG	Y2{lYr(2y~yD3)!|!|b|b|b|b|~`~N3)!|!|b|`}b|b|b|`~H3)!|!|b|}b|b|b|`~VP13) `|`|`|`|y*struct { F uintptr; X0 *traceviewer.Data; X1 map[string]traceviewer.Frame; X2 *main.countingWriter; X3 *[]main.eventSz }z*struct { F uintptr; X0 []http.httpRange; X1 *multipart.Writer; X2 string; X3 int64; X4 *io.PipeWriter; X5 io.ReadSeeker }"!%8*] {yp{0J```)8*E yp90Mœ@-!pG;l`q9 
3`09``
30VpGXlq9309` 302‡pG`r
@$#$#,M8*'SyrS0	@")@G#D8*`SysS0`s.u@"m8*= ys-0>A!p Bz<8*!zta0r^ #^#rT $T$t
8*\pztа0`  WW&,YEpG0
@))@]N+a.@, gE8*z	`')zu)0'{u8* 5fzv0EV{"D)Ѵ.8*pvy@c|y`{el%8*vy@c|y`|~TE^8*pwy@c|y{ r58*wy@c|y)|)j8*pxy@c|y`}
8*xy@c|y~V8*Apyy@c|y~߈#8*yy@c|y`|pGQpzy@c|y HhdP6pG"zy@c|yd|(7K*p{)y`|Wy|L
pGV{{d|DN{d|"P*Bp|y@c|#y~V8*p|y@c|#y`~y8*Ȼp}y@c|y@@ғ8*}y@c|y@{rM8*?p~y@c|#y 1Ow8*~y@c|#y z8*ڱpy@c|#y8*y@c|#y9I88*py@c|#y sh8*Ay@c|#y+8*mpy@c|#y@F9]8*y@c|yR8*py@c|yăQdn8*y@c|y9P*"py@c|y`~\8*y@c|y@}JS8*(py@c|y I8*<y@c|y ,| %8*_py@c|y"| #<8*y@c|y(| +qF8* py@c|y+| 8*y@c|y %|;$Q8*py@c|#y`c8*0y@c|#y@$:`ypG
ypy =yb|8
vzpGByyb|y}ʜS8*py@c|#yf~8*y@c|y|005{h*|py@c|#y`8*uy@c|#y@p*py@c|#y z.-ppGy@c|#yw}#_\8*py@c|#y??O8*ޯy@c|#y lJ8*ͷpy@c|#y܁ y8*zkYzy}yb|8D8*­py@c|#yY8*y@c|#ỳ{r8*ppy@c|y@8~8*y@c|y><8*py@c|y|{Ϻ8*y@c|y|A
P*py@c|y~?8*]y@c|ythyP*-(@zpy y*struct { F uintptr; X0 *http.http2Framer; X1 *error; X2 *bool; X3 *hpack.Decoder; X4 *uint32; X5 *http.http2MetaHeadersFrame }*struct { F uintptr; X0 context.Context; X1 func(context.Context, string, string) ([]net.IPAddr, error); X2 string; X3 string }*struct { F uintptr; X0 func(<-chan singleflight.Result, context.CancelFunc); X1 <-chan singleflight.Result; X2 context.CancelFunc }=l	6)%wc988K"8"8I+7	6)DI @E8@E8@`L8`L8F8F8gC8C8h	6)r |{JJ@r+q>	6)^m[grr7`w`w3Y/	6) [;JJ@K@K`N`N(9)Sy9(;y`22ޟv-8*_8y`9(y~`@328*@y9(qy`~`3L2X9)TXy9(y@{`22˙	6)9`k1k1D n1 n1Bm1m1t`1`1*Y	6)>@9gMu	@;e	6)9\9@@2@2
@22@2@29`22r8*Z`y 98v)a m@6	6),@9+003@Vq9)9@
y`9(fy` x0 x0;`	6)YF 9p!3333;2;2D`/9)y9(ky@L@22yLV39)ac`y@9(Dy`@2@2yvL8*9(xy~``33
]p8*}cy9(yy`~
@`33aM~8*Ma y 98`j.@Wu@"}w8*Ya y9(y`~{ 2/7/b8*y`9(y~r31dN	6)a+
@  ]N``a.x|	6)+`
`
 
 




8*-`y@+(y~rP 8	6);+/rm(OOD	6) _|*`43`43c4343/)2323@4343cm	6)`  WWM>	6)
@`#`#]N##a.##x@#@#H8*`(xy~`@$$W	6)>A$$!$$p`$`$ B##z	6)2@`o"`o"e` u" u"o"o"@o"@o"'P	6)X@d~
@####]N##a.##.E$7	6)PD## '##? '`#`#	##xu9)?:
y(
y}C	6)+  ``BݫQ	6)0 =+V3c2?G	6)l C+1h94q	pG@+	z3|D L|LQC9)$kYzk(yh~!WW=#8*%kYz@k(yy`~
@@u&9)&kYzk(yh~!AAM/9)`&kYzk(yh~!ZZ{9) 'kYz k(zh~!PP((R-'kYzk(y!=e	6)P@s  ```s.``u@"@@8*ɤ y8- c=U`Y9`aʫ8*0nz08a m}`P]ƙ	6) MKM  @``w	lI	6)QXr@  wP}`De&	6)P NXr@%%w""P@#@#} B`$`$*[	6)+z->A!p@@ B	6)a 	->A!p B)c8*:V !z`a8EV{"D)'\y	6)`a3'`)`)1'e)e)S`ek)k)Of)f)	6)q Pa
@'']N''a.`'`'x''	e	6),%`{ar^ #++^#@+@+rT $++T$ + +dnh	6)'@ ,ar^ #++^#	+	+rT $++T$ + +җ+O9)2/pzа(Ay@ـ`m,m,YYM8*20 а(xy~``,,!C8*326zv(8y`~`_ ^ ߡb8*&2`(py`~
@V.`%.V5z9)`&@4hh{h(ky 1;@.@.B#	6)0hWYD x. x.r.r.E`u.`u.9h,	6)t0
@))))]N++a.@,@,	+	6)		!!8 ! !	6) *.#'""""'""Zؼ	6)*MH_LLw@L@LLLP`L`L!	6)o '@i@i&Ykk@hh7
	6)@`w w (w w x x =
y y 8:)c|@`w a (w ` x b =
y b %R}S*@	z(sz@<7 ` σ8*	o0#y@#	8VD`el	6)b9lV7nB8np)`u`un	6)ׁ9lEV`v`v{" | |Dvv)vvlY	6) dElV@$@$7n$$B8n`$`${$$\zZ`8*`7v@zv8 [GH2mj*	6)g`,-`,-a ,-,-}` -- --z;	6) h+-+-a @+-@+-}`+-+-7X	6)5B5 , ,Z@,@,ZH , ,x7	6)@!,,1H,,D,,D~eS`	6)@7,,`¢E	6)_}=[0gѓr	6)yqvc-!-!@@G!@G!@ H! H!qa)j6M[(y`|
@j%)M`[(y`|
@@k	6)Xr@@2@2w`2`2P22}22\И	6)3DXr??w@@@P@@@@}??V	6)z@Xrw  P@}``^HD	6)}XrwP}`	6)XrwP})d	6) %Rl2GAH{*struct { F uintptr; X0 *http.http2serverConn; X1 *http.http2responseWriter; X2 *http.Request; X3 func(http.ResponseWriter, *http.Request) }@8y*F@@yGy`|0e8*y@wyb|wy ~SpG)@
zd|yd|-x'pG y @4yb|byb| yP*6`@z`Sy`|pPVye*^`y`@Fz
z@(X*I@y@;y`|ey|Z}cpGD @vyb|
zb|xp8*{y@{@`9JDW\`  y>Ay+`{y{@y`|qy`~(<1*{y{@y`|y`,|b&ipG [kz [@yd|@y[|nCypG[@Syb|i3za| ~a8*:`[kz`[@`y`|hy|ypG[@Syb|sya|iHU)[kz[@5yyb| #9)[kz@[@hy|/y`|`^pGs`[kz[@yb|Hyb|( RK+@y9@y!|y`|/pGyQ 9@31`31+31'+`pGey9@;yc|y`|(Ȇ*`y`9@y`|Py)|@R*9@`y`|hy@ \yp*y9@,y~y`|$Yey)]+y@9@Ry`|yb|9'8*R Vy9@y~5z$~y)79`y9@yyb|{pGWy 9@%yb|yb|DpG9y9@6zc|yb~xX-Ky.@y`+@y@wy@^rt2 y)J@+@`y`|yr} O58*y+@yc|y!| bt*
y@+@yy *|=*y+@yy@}`@ӝ.#m`	y+@"z "5y@2PDy*P}`y +@hy}y`|d6@m`y+@Kz|9z)| $*1y`+@Qyy!|pGy+@-yb|byb|P8/x/y/@My|8yڂpGxy@@&yb|}yc|ϫj)p`y@y+~y`|=qzpGQc`y@yc|yܰw*Vxy @y@d|y@d| _8* y@yd|y |e* fy`@?yHWyH  Zhy+Gy@>y}@y ?/py+ y@zy| `y8* @@#y`~yb|\pGxl9 `r n,.yP*y@yqy`~ ˲py*Ο@ @)y`|y`|g8*ݟy@J-@@c>`0`>( rZ+y`@y`Sy`|0 P;+d q@y`y~ CE03y*q@py`|y`|  qcy* r@@Gy`|y`| 85*?y@y փOy@( ʤ\+y`y@y)|`z`|   y+w @y`|py`~LJpG;`y+@Wzc|yc|FpG:y`+@;yi|yj|@pG`y+@&yc|Oyc|kyy8*N`y+@yb|kz{@@o- y@+@gy %|z
}~&*vy+@y@}3y@}(/0ypGy+@y Z2yc|QpGдy +@tz`e~y@c|JpG y+@Wy@c|[y@c|kpGy`+@gyd|Qy@c|FuypG<`y+@yt}#y@c|N*@}y+@y{sy{epGR`y@+@y}y@c|~ lzpG-y+@yyb|[`pGz!`y+@bz`|uz`|BpG/`y +@z@c|y@v}=،pG M{+@y o~yc|/ˏ8*d y`+@z@c|z`}0 W+	`y+@y$|y'|֍8*y+@y CMy}Oe4y)`#kYz@k@y`|yb|feu`pGpkYzk@y`|(z`|( 3y--o#k@y@wy`|  xA0y+} +@)y`|py`~p@yp* y+@qy`~y~G0HyP*70`y`+@yb|	z`~@)`	9u{9@yOyb|y) 
N@z`|E{b|R|d)@sy@s@>y)yb|0 Q+@y|y|\88*~ z
@cC@G@i0@Jy*`z @1y`|y`@0h,:`@yӁy "|( ָ* 
y`	@ycyy *|2y8*~`
y
@yc|)y {0 m+
y
@py "|y`5|`PʪP/>`y@@yπ5z *|H( eey*Zz@;y`|y@wn|L
،pGS

U
 
@
@
@
 
G
`
9^8*`Sy 
S@g1	)@\"L8*@z
K@yyL~5HypGQX2z`Xr@yi~yc|PypG2 X2zXr@yi~yb|
6`ypGй`X2zXr@yi~yc|	pGr@-
@]N@a.  pG+ZJ -!za@0y!|y} ~)`!za@=y!|z`| hU8*`!z a@y@y}y!| կ7)o!za@y!|zc|0 Q+`!z`a@=y!|,z!|0 w+XT`!za@=y!|0y!|0 n+\!za@=y!|?Sz`|0 QL+!^`!z@a@=y!|z!|0 D+<^!za@=y!|y!|0 z+W^`!za@=y!|!,z!|((k@*w a@z8|py`~Pջy8*-a@#y`~yb|Vx8*12`!z`a@VnD`  ,' y0-!za@z,}/yu  4ǷN(y0-B%`!za@y,}/yul0y8* !z@a@gyԀy8*m`/а@y@!~Oy)~  `.{hyX+Ox 0pzа@8y`~qy`~ĴWxy8*k@1 @yb|y`|)%1]z@8y&yb| y*&^{`@;y`|y`|1ppG)`@)yi|yj|88e[)E	@yDy@}0885)@	@@yDy@}0J=)&`-@y@d|yb|c`y)NL6 @`y`|y{}nr0wzpGBU !0@hyd|y=}. y)38y!0@)y`|=y )$&pG`!`"0@4z@|z@|oU`nzpG!#0@4z`|zc|@) 9#0@y{yd|.QapG "@$0@yb|yb|(NP*gL"$0@hy4y!|1،pG"%0@yd|Gyd| N}8*_ # &0@y %y!|AYjpG9#&0@yd|yd|RpG``'0@#yb|yb|w%7pG(0@#yb|yb|  zhy+L9i{(@y`|qy`~2TpG@)
@V
]N@V
a.V
0;ypG&az)@z@y|ۄ8* z*.@yy`O~HdЌpGM{ +MH@y o~yc|6)،pGйM{+MH@y o~yc|?&1pG@M{`,MH@y o~y@c|'a)*z-@yZyb|0 0H
+B4acz-a@]y )|y %|  PQ+	 acz@.a@5y)|y)~ ESay*;.o@y{}y`| J8*f-odz/o@1yb|y"|
pG%=JED-G@FA@FDFC@@GAЫFmy8*	@=0@@y/wy`|%8*/z`1@  %$`W`$-l͔apG`
2il@.zb|y/")0
2il@y Gnyb|  A8+1@z@3@E/z!|y+} @(E`y*'`4@z3@uy`|@y`|0 + 9,z49l@ly "|sy "|ppGaM`5fz 5@yd|gyd|ʆypG`8{z5@yd|yb||،pGE{z`6@yd|yd|2pGz 9{z7@yc|yb|

*xY4{z7@Jy߃y!|
 JL8*H 
Wz@8WE@y`|y%(
+h*؅=f{8=@~y`|ly!|  q`lz*<9o@a1zhy G`Pց3`< :c@z~){E(({j@*r =:c@Gy~y}s*vz`;@z|ye~*wz<@z|ye$*Hwz<@z@|ye;F*8	z@=@z|ye*struct { F uintptr; X0 *main.countingWriter; X1 *traceviewer.Data; X2 *[]main.eventSz; X3 map[string]traceviewer.Frame; X4 int; X5 *main.splitter }HE	6)
 [@	@	a 		@C@Cm B B}`

vZ	6)[a  F Fm E E}`	6)89h22@22_D_D`//`//_	6)Y9h22@22_D_D22_Z	6)%u9h`2`2@22_D_D22_-	6)~900v00)a@0@0  0 0m@00	6), 9"/"/`//` "/ "/#/#/(vH،pGGyB9(eyc|
309` 3@0j،pG)c`C9(yc|309`3 0޸9)@F`y D9(y009``0`0+
	6)9o! / ///a //v//}`//+	6)Ea X )	D}`&)`|da dX `^)	D`f}`e]	6)Fa X@@)	D}`@@Ry~f)@b|`ca cX@])	D@d}`@cA	6)xD/``D@@	>Dc@$L	6)`	,050>@8wT	6)	,050>@8
v	6)]cs*@@G0  P0  8*`J(8y`~`@Ɖ8* yKH7L9`q,t`5``+ rZg	6)s40C## ##D##D`#`#KEU	6)u 50C$$  $ $D##D##K	6)p	@"``  )@@G@@$5	pG
@+f 3AD |fDHK	6)p+2D

DII	6)'koDpDq	6)!i9з77466!66 @k7k7QŲ	6)Pୂ977YC 77466!66 @ s7 s7	6)s`@@  WWu@"  `LP	6)Ts{s.``?@pI4884@nz)Q@Q
()zCj@jG@k`k88Y.@nz)R
()zC@nmG@`oo88b<x@nz)> S
()zC`ppG@q qA	6):`U``cc@  #}	6) I22- c 3 3=U`Y 2 2229``1`1v	6)dI//- c00=U`Y//009`..z	6)y΀44- c55=U`Y44449`44.<89	6) πDYIDHUTsc	6) S

U

@
@
@

G

A-	6)2Xr     w    P@@ @ }` `  Zl	6)AԀXr  	@!@! ! !w  P  } 	!!$JM	6)й@Xr h!!!!w`!`!P!!}h!!/	6)ԀXr Q""`"`"w@""P@ " "}Q@"@"[0_	6)`*->A``!p@`` B```65A	6)]->A!p@ BT/G	6)>->A!``p@ B@@.
[e	6)O->A!p@ BG35s	6)PaV''D ' '''''``'`'#	6)aEVz'z'{"|'|'Dz'z')@{'@{'' {' {'լ	6)B%@aEVw'w'{"`y'`y'Dw'w')x'x''w'w'?c	6)mx`Tа,,`,,  W,,W , ,,,s~	6)2 @++%++* + +/@++X++:W8*`wz_wHW@vWvWw@%`w0$w x7*	6)1|:@@	!!8C""_	6)x''`
`
'`D

QF`D

KS	6)AMH  	wP} 		6)c433!33`4`4}`Y3333r	6) ;a `S"5"5@!5@!5)@ !5 !5%%5%5+`'5'5``	6)yӁommUkkcckk@ooM`	6)/%=JEE-G@FF@F@FFF@@G@G{6y8*Bd(py`~
@`g&%xh&%	6)o`?ހV@l&@l&Dl&l&l&l&j&j&`k&k&6_8*'ey@c|y|~y`|  Q +pfy@c|y~y Ep*gy@c|y9y{  X+ȏgy@c|yy sUp*@Phy@c|y9y~|00C	6+ahy@c|y9y((^@+iy@c|yy`  3X+0jy@c|y|y`~N	p*6jy@c|y~yz|pGipky@c|yb|yb|»p*[ly@c|y~|y?  _X+\ly@c|y}y s2\8*Pmy@c|y@}yb|9na8*wmy@c|y@|ym~gƲp*@ny@c|y&y {kp*0oy@c|yy?z`p*oy@c|y|y~|   +,ppy@c|y~yDp*qy@c|y?y|Sp*2qy@c|y|yr|  pilX+Pry@c|yy`~((Ѵh/ry@c|y sy`~((vmh/sy@c|y`~y sm<p*0ty@c|y {y(6p*ty@c|yy!|p]{P*)puy@c|yb|y|ep*vy@c|y~y
| Op*]vy@c|y{y`|CA/)%@`w@kkz`}yd|I+?eey8*0yx9@yb|1y`|
@31k8y8* x9@yb~y`|
@`2`'/> 8*APy@yP7L`^,t`5```(^*yy@Xy`|y |*	0$kYzzk@(zh~yh~!@_pG+ {->A !@p@` BAlpG,%{ar^ #+@+^#@+*rT $+*T$ ++( tq+4hh{`|h@y`qy`|;..CCplzpG1}@y@}yc|@0DHy*&?}@?zy`|
@f&@%  4[yX+(A@~@\y~#y`~``sq*struct { F uintptr; X0 *int64; X1 int64; X2 int64; X3 map[string]traceviewer.Frame; X4 map[string]traceviewer.Frame; X5 *int; X6 io.Writer; X7 *json.Encoder }()yX]y`|yd|/yb| q lzpGƘ``XFzd|H{d|f){d|(U睠P*` XSya|yb|y *|5 lzpGia`Xvyd|yd|	zd|0 ^{$t*nyX;y`|yey |H(y@*`XGy`|yb|
z(0)@	ly lXy!|yb|
yY| (s)lylXy!| yb|yb| 8((%Q ,7zYzzX7y{y|Ez| qypGz[kz`[XHyb| yb|za|4NvypGs[kz [X2ya|vya|}ya| nyP* [kz[Xya|yl}5z@rAy8*G8y9Xez`~/y`|Wy`|(B^p*Y Wy`9Xy }y~y((x$,P,by 9X>y~qy`~[y| 00ed6+Sk y9Xy }yqy`~ l98*>y9Xy }yb|yqjO	6)r9x0x0uYD@0@0``z0z0t@00}Ô	6)g9p9MV/V/h22@22_D_D 2 2_u^q	6)69h22: T/ T/@22_D_D 2 2_h	6)|P9h2222@22_D_D@2@2_(U8*LXy`9Xeyc|Ay!|
z`| Eڜ	6)@ƃ9CuDMD4040<ID6060D,A0A0d8gx	6)au9+.`e33<33<33@@3@3&NX00((N:)-,`y9Xy|9y`gy` AN	6)rF9h22O.[/[/@@2@2_D_D22_v	6)ӊ922`22s.22j.@22W22u@"2200^ɯhy+a+X'y`|Sy`|py`~ (lRpy* ay+Xy`|y`|6z`| T	6)v+ @``%P@@@*\``/@o. y +X)y@}z`Iyق00Hlh*-y+XmKzy y@|(@8cG0y)y+XmKz0yb| y@w(  s[[S8y-p y`+X7y@d|;y@d|y*S*S8* d (z#`a `b}`@00.K`y+`+Xy`|y`|py`~ (koP5-y+Xy`|7z|rz *|P8+Rdy`+XKy.zb|Hy|P y)y +Xy`| yb|yb|8(U,;y+Xy 8y~xy)|  ·Wy)b /y/X;y`|yb|6y`|pa	6)0ं/@4p

 
 
b 
 
000h*y Xc8z`gyH 9yH(mEARypGfyXyc~&yԀ}yc|8*k. l(8y`~``@+ 	6)>@O@  c@w	``  S0(Pl@* - Xy`yb|Sy`| 0(͑@*.ࢀXy`yb|Sy`| f-)2@yXy 5~bz HM9z`|-pzpGgy`Xy@`|$zc|yc|(|c*Py Xyy!|y`| 00\5(X/ՍyीXy`qy`~1y5~(zn'#	6)
!g1@@	  )@`` lz)zy`Xy
|yb|yb|8>0yP*;	y X)yb|@y
y {-pvzpGm਀+Xyb|`yb|x:z 9 lzpGy+Xjy@c|by@c|az@c|((\yh+ y`+X%z`|SNz`|:z{ q	6)v+@M@(Q2s+	6)T9+W@`}`}@)@||M@=Q֣/y+X$y!|y`$|%z}0=k(ypGy`+Xy Zy@sy@άQ	pG+YD!f62`@?2ݥ	6)+!:@C#@@(kF).`y+XBy!|yd|y@c| Հ` lzpGy`+Xy@c|yd|yd|ypG`y +Xy Z&z[y`}6vzpGpyీ+Xgy@c|by@c|y}2ypG3 y+XAOzb|
zYz* BG`lzpGEny`+Xy{yv}y u}c lz0*y +Xmy`(|B3z`(|Oz <䒢 lzP*!"yഀ+Xyf|yd|y@d|88@/*
kYzkXyzd|(y`:~00(yP,V"kYz`kXGy*py`~(z`| @8{y-H&kYz kXYy@wy@wy`|0((:-kYzවkXy`-|=z:~Oz:~ uݗ lz)9u{9XzF%yb|w=zd| y׊yP*)9u{`9X#yd|yd|dz`|0(;3-`
 NX.{1|I{~K{`| 0MJy*}isy຀sX;y`|y`|#y`| (
*PsysX>y)y 2|yb| e+fmzpG
`+Xyd|yd|yd|oC`qzpG
 +Xyc|yc|yc|8 )dy+ ཀ+Xy`2|y2|=zb|0BpzpGz
X>z`|Ry`|)z`|ʮ|	6)K
cC````@G@``i0@  ^b	6)
cCbb@G@cci``0@o	6)`M
c@@Cee@G@@f@fi  0@1	6)@N
c@@Cll@G@mmi0@  A,	6)Z O
c  C__@G@``i0@``?Z	6)P
c  C`m`m@G@mmi0@\	6)
c@@C`c`c@G@i  0@  O5	6)@
cC i i@@@G@  i``0@``e'	6)@
cC`h`h@@@G@hhi``0@``;*	6)P
cC d d@G@ddi0@``˃	6)
cCii@  G@ j ji0@l	6)QQ
cCjj@jjG@kkikk0@llF_	6)
c@@Ccc@G@i  0@  ,4	6) R
cC@n@n@`n`nG@`o`oioo0@ooʾ	6)4
c@@Cgg@G@hhi  0@
	6) ‚
c``Crr@G@ssi@@0@i3	6)-Q
cC^^@G@@_@_i0@~+;	6)>R
c@@C`p`p@ppG@qqiqq0@qq(/	6)@̀D``)@@U@  +DD((./y@*z̀X;y`|y y{ (2J)O`΀Xy4|
yb|yb|  #Ey8*y@y πX8y`~?y`|yb|H8{) yπXly IyI0y΀(q	6)gY@;9-eTypG~
y`рXyc|y`|yb|00Wy+#  ҀSX'y`|y`|py`~ /yzpGzҀKXyb|yb|y@'}rʟ	6)`
KM@w	@@E5O1XypGAX2z`ԀXrXyi~yi~yb|<hypGX2z ՀXrXyi~yi~yd|ppN
p1yՀ-Xzy~Py`X88@nz-P!zրaXy`|y`|y` 8B	6) a++`V+V+V?D>TV((-_Xy-,7pz ؀аXy~z`|z`~   cBa`y+K`pz؀аXy@y`|y`~	Db	6)аt,t,9E@@c,@c,CE@b,b,`m,m,KDc,c,@l,@l,('0*eS	]z`ڀX#yWy}y!|}`	6)IH-H-F;-;-`C-C-Z 7- 7-l =- =-l@F ;- ;- Wy8*s`26zۀvX>y`~yMy@0(@4@*@ ܀VXy|py`~z`|(H`	6)LǁE@@@N.@N.WQ S. S.YD N. N.(Q.Q.Ҍ	6)@..GA@.@.p..l@y@.@.ȁ . .Ձ8(#,{	ހXyDyd|0zd|2P@?P.	߀XyDy@0y<|8V+ lz* 6`X)y@y@}y@c|P@y.	 XyDy@0y|8r3Z lz)C -Xy@d|yb|yb| EnFypGwA`8y0Xyb|y@|=ýKqzpG!`0X4z@|.y@|yb|ԡ lzpG3`# 0XWBzb|yb|yb|kMpGazX&yd|Pyc|Wyc|h lzpGB`&azXUyb|Zyb|yb|( +oyX+&'&`.Xay}py`~y`| lypGM{ MHXy o~yo~yd|#bkypGA M{MHXy o~yo~yb| *sv0yP*)`)zX#yd|yd|dz`|g7
5 lz)z`Xz [%yb|w=zd|0(7Pyh+ *z Xz`|y`|z`| 0*0)@F	aczaXy!|zy`|yb|(@iypGO,zXyd|yd|y`|y5Ԩ`z`XyK}yy~0(9)odz o(Ay`|eea  e e}`ee(fi)`oXyC|
yb|yb| ߣP	6)о`%oF(  F@@@F@@oռ lz0*/`ilXny Gy G#y G(P* 0 ilXy/y/y!|<	 lz0* 3Xy Gny Gy Gpi6 33Xyb|ay91+z!|h$0zpG.( E,z`ElXfydoydxyd@"ypG],z ]lXy`(} yc|tyc|00ҐkI v@zvXy`z!|y~(O	6)uBvzC
`(Y*	6)@s~v 

[@

G  H2m  0 f*o7 ˓XGy`|y`~zy!|0 Pw*MDz%XyWy`~y!| LY3{zX!yY}9y!|yb|(BD)ח :Wz`WEXy%yb|yb| GL8*ê Hz Xy`^}hy}Fz`|((y@*"zX~y`|y ;y oqdypGi ;`~z`X#yb|Lyb|y`|B0 lz0*G	{`BX2y΂Vy΂_y΂`NrzpG%	{ BX2y	~Vy	~ _y	~@j lz0*8H	{BX2yςVyς_yςC{ lz0*^J	{BX2yЂVyЂ_yЂ lz0*`<`oXy Gqy Gy G8(߄@*= cXy~0{`|y!| 8(W4-JW=cXVz Gz`-){F| x`;YG83S6LcXDz`jz9zX((K9:yh/`[iz`[XPy |y`y`U֣y)
X2z XrXy|yi~y@d|r3@y)3D@X2zXrXy`|yi~y@d|j_0y)zX2zXrXy|yi~y@d|o$/@y)}X2z`XrXy`|yi~y@d|%Hy) 
X2z XrXy|yi~y@d|0 *@Fv@zvX;y`|z@|@z!|h	6)v `(`(''[''@((G&&H2m''0 ݉*Gv@z`vX;y`|z|@z!|,o	6)v %%@%@%[`$`$@@&@&G##H2m$$0 \s*+@Iv@zvX;y`|z|@z!|	6)+v  # #""[!!@##G@!@!H2m@"@">=ypG`
9@y`n}ayc|@2/2@/<,pGu`y 9@eyc|yc|309`30z+pGDy9@-yb|yb|qa/  _8y+`y+@ y`|qy`~
@@x`   y+``
@)y`|py`~
@x`I9)yp*!z a@y3y@Y`++@++ \5y*`6{v@y`|y`|
@`.-@ ($)C[@zy!|(zb|Pt@2u 2 J)`[@zy!|(zb|Ckq`l@P1pGryRy |5y|y|Hmy@c|HXߕpGCyRy |5y|y@|Hmy@c|P/Vw*yRy |5y|y|Hmy@d|@3yPRy |5y`|y|my@d|`*/yRy |5y|y|Hmy@d|ۥ*?yRy |5y|y |Hmy@d|fB4.yRy |5y`|y|my@d|za1*cyPRy |5y|y@|my@d|PP촒*yRy |5y|y|my@d|H7d_*3yRy |5y|y|my@d|6*yRy |5y|y|my@d|+3uyPRy |5y|y`|my@d||C
*yRy |5y|y|Hmy@d|pF|*TyRy |5y|y |Hmy@d|A/*yRy |5y|y|Hmy@d|1Zi*yPRy |5y|y|Hmy@d|/*חyRy |5y|y@|Hmy@d|n*2yRy |5y|y|Hmy@d|+"{yRy |5y|y|Hmy@d|((zY(+8OPy@c|y~y Ey~ 88Kx0+A yb|y|)y`| y}0=:U*y Ry |5y|y |my@d|d
,{y!Ry |5y|y|my@d| 3A\*yP"Ry |5y|y|my@d|;O,Dy#Ry |5y|y@|my@d|L\
!,(y#Ry |5y@|y|Hmy@d|P2),Py$Ry |5y|y|Hmy@d|8F,yP%Ry |5y`|y|Hmy@d|t,y&Ry |5y|y|my@d|v,Ŝy&Ry |5y|y|my@d|
Y*Cy'Ry |5y|y@|my@d|PP٤I@,yP(Ry |5y|y|my@d|HMcMH,Xy)Ry |5y|y|my@d|XXYx,{y)Ry |5y |y@|Hmy@d|P	*ry*Ry |5y|y|Hmy@d|PPR2%,jyP+Ry |5y|y@|Hmy@d|HGpG8y,Ry |5y|y|Hmy@c|Ɉ*y,Ry |5y|y |Hmy@d|!x*y-Ry |5y|y|Hmy@d|*yP.Ry |5y|y|Hmy@d|ly0pGxOy/Ry |5y|y|Hmy@c|PPT,by/Ry |5y|y`|Hmy@d|Hz2VBpG;y0Ry |5y|y|Hmy@c|p[ ,yP1Ry |5y|y |Hmy@d|`,9Xy2Ry |5y|y|Hmy@d|  91JyX+g`2@8y`~My~`33+33PP(`*1jy3Ry |5y|y|my@d|H	,̎yP4Ry |5y|y|my@d|4;*y5Ry |5y|y |my@d|PPm-4y5Ry |5y@|y|Hmy@d|HPPUu-y6Ry |5y|y|Hmy@d|HPP}K-nyP7Ry |5y|y|Hmy@d|Hpp7R0H-Gy8Ry |5y|y |(my@d|hpp֔H-6y8Ry |5y|y`|(my@d|hppٰH-y9Ry |5y|y|(my@d|h  ;@yX+܏`:@8y`~y~`33` 33ǟ,y;Ry |5y |y|Hmy@d|UR.my;Ry |5y|y|(my@d|M? .y<Ry |5y|y|my@d|XX((.yP=Ry |5y@|y|my@d|PXX(.My>Ry |5y@|y|my@d|P&Y .y>Ry |5y@|y|my@d|(D{|pGy?Ry |5y`|y@|my@c| n~0.@yP@Ry |5y`|y|my@d|PPs*yARy |5y|y|my@d|HX.*:yARy |5y|y|my@d|88H.q)By@c|y9yy0;+ .|yPCRy |5y|y@|my@d|:}}.yDRy |5y|y|my@d|XXrEx,+yDRy |5y|y@|Hmy@d|PJ.yERy |5y|y|Hmy@d|%N.yPFRy |5y|y@|my@d|k/.ovyGRy |5y|y|my@d|  ih0-؟Gy@c|yb|y@c|y}*-[yHRy |5y|y|my@d|pb*o}yPIRy |5y|y|my@d|n,;yJRy |5y|y|Hmy@d|PPA*ϙyJRy |5y|y}my@d|H^/}yKRy |5y|y }my@d|,XyPLRy |5y`}y|Hmy@d|*yMRy |5y|y}my@d|((rB-WMy@c|yx|y|y s  +Ny@c|y}y|y|pp$yH-yPORy |5y }y}(my@d|hppH-yPRy |5y}y`|(my@d|ht-yPRy |5y}y|my@d|Տ*SyQRy |5y|y`}my@d|QKP0yPRRy |5y|y}(my@d|ppIXX0ySRy |5y`|y}Hmy@d|hn ,҄ySRy |5y}y@|my@d|fx0;yTRy |5y|y|my@d|㷐*yPURy |5y|y@}my@d|x*0#wyVRy |5y|y|my@d|PP.*eyVRy |5y|y}my@d|H6ܴ*yWRy |5y|y@|Hmy@d|k	,_yPXRy |5y|y`}Hmy@d|*yYRy |5y}y }my@d|k0(yYRy |5y}y|Hmy@d|04[yZRy |5y}y@|my@d|PPr0yP[Ry |5y@}y}my@d|HXXx,y\Ry |5y@|y@|Hmy@d|PXX#Zx,y\Ry |5y|y@|Hmy@d|Ph a*˞y]Ry |5y|y}Hmy@d|g+*yP^Ry |5y|y  }my@d|qOa*2y_Ry |5y|y }my@d|Y*y_Ry |5y|y"}my@d|QF{*oy`Ry |5y|y"}my@d|\01nSyPaRy |5y|y}my@d|[x0HybRy |5y)}y|my@d|y*ybRy |5y|y`+}my@d|8q .xycRy |5y2}y|my@d|?pG1xyPdRy |5y@3}y@|my@c|PP	uZ^*TyeRy |5y|y3}my@d|H(_pGKyeRy |5y4}y@|my@c| *5yfRy |5y|y5}my@d|PP<X2yPgRy |5y8}y|my@d|H[X0.:yhRy |5y`@}y|my@d|P>0._yhRy |5y@}y|my@d|;-/ .dyiRy |5y A}y|my@d|?*yPjRy |5y|yA}my@d|*ykRy |5y|y D}Hmy@d|Fa6*ykRy |5y|yD}Hmy@d|Ϯ),_ylRy |5y|yD}Hmy@d|
#a2yPmRy |5y@E}yE}my@d|Z,0(ynRy |5yF}y D}Hmy@d|Y@04[ynRy |5y`F}yD}my@d|PP
Ҝ!0yoRy |5yF}y G}my@d|HXXF!Ojx,yPpRy |5yD}y@|Hmy@d|PXX)x,yqRy |5y D}y@|Hmy@d|P_*˞yqRy |5y|y G}Hmy@d|PPr2yrRy |5y|y`I}my@d|H/8*fyPsRy |5yI}y J}Hmy@d|PPs})4ytRy |5yI}yJ}Hmy@d|Hh*ytRy |5y|y@K}my@d|E2.yuRy |5yM}y|Hmy@d|j.byPvRy |5yM}y|Hmy@d|)V2ywRy |5y|yM}my@d|܈*:ywRy |5yP}y|Hmy@d|4yxRy |5yP}yT}Hmy@d|PpGVyPyRy |5y|y}(my@c|H?h3yzRy |5y^}y _}Hmy@d|\p3yzRy |5y^}yI}Hmy@d|
Y	6) ^9^l2l2DT2T2sS2S2_E \2 \2^@m2m2,Ld2d2t ]2 ]2"Q	6)9e-@^1@^1; ^1^1͈  _1 _1`_1`_1ЮBLDTucypGO@ }9Xzc|z`|yc|`2j/#Z	6)@9 @/ @/h22t@/@/@@2@2_D_D22_.2	6)0900v00)a@0@0  0 0m@ 0 0 0 05a00uJ	6)l9h22u/u/`u/`u/@@3@3_D_D33_8	6)u@9h@2@2r/r/r/r/@22_D_D 2 2_L 	6) w``DP/  DD@	6)ΟJ-@y$y$@ y$ y$$$c@y$@y$>`$$0`>[	m	6)yJ-@P#P#@ P# P#`^#`^#cP#P#>`^#^#0`>( g~yX+`y XHy`|@y`|Py`|F `Dhhp/y yXAyy`|Hyy`~X
@kټ	6)`+gQ@
Q@$P	6)%+@D_34Df|s|@C@UDD	6)H+DHHYD`C`C
D`E`ErD@I@I`F`F!DEE	6)FL
c  C a a@``G@aai0@ޟ	6)
   c  Cee@G@eei0@> lzP*z`
Xzw}y`w}y >C`c c lzP*z 
Xzw}y`w}y >Ccc^}	6)! x
c  Cff@G@ggDi0@I;h	6)->A!p@ BX`(Ťq	6)Հ->A!p``@ BX`@@	6)b1@Áaݒ@)+@)+( + +$`/+`/+5*+*+-+-+,+,+k,+,+((.:}y@*O?-aXy`|#Sz`|yx
@@+'	6)?аEtu,u,,t v, v,EK,K,K`e{,{,~`ez,z,%Ev,v,/E@K,@K,{5)2`|)|@3P @++%@+@+*++/@++X++P	6)e"`R-`R-`N-N-Y I- I--`(J-J-r)K-K-(y*_A5hh{hXwy`|qy`|z`| ; ..;,8*IzhQ@|ab@|)@.@@@=0(l@yh+39z`PXy`|y`|y`| 
@@!Q!p\y	6)g7Ƨէ:@3FX'	!!8!!J	6)MH w@[@P@@}Qr	6),MH `MOO NNw@@N@N[@`N`NPNNNN}`MNNb?	6)ԁil7`@ @ `@ @ nD  (    =
      7G@ @   w9Py*q@@@z X[y9y`~sz
@f&% Xy*v@X[yy@m|8y`|
@@e&%( J>py+&HzXy`|hy}	z`| 08*D`pyb|dy *|	zb| 	zb|(0($)iy@*r pmz`|my H{yd|My`| (=Qy8*>rpyd|)y`|yb|yb| @@"mx*ypYy _y|y(qy`~0XXj(,k
zYz`zpyy@~y`|yӂ((\s(y+^	zYz zpPz`~1yd7y >[z{ 0 hyX+ч[pyd|y`|Oy`|%yb|(P8+!)P[kz[p_y|y`|y|0yb|H  ܄{6y +O [kz`[py`|/yd|y}y}@0[(Gvh,[kz [pyb|yc|y$|y)|(H@wMC,y9py!|y!|0y`|0y`|8 h}P*wy9py`}yb|qy`~;yc|@(,`$y`9py y"~y`| y`|8󄧁*y 9pvy_y@m4z`|y`| Jy*b`yࡁ9py_z`~@yHy(YuP*y9@zy!|h2@2@@2`2_  rv+ky`9peyc|yMyy@|.BypG6y 9@zy |h2`2@2@2_u wypGYyँ9@zyb~h2`2@2`2_(KP*Py9@zAy!|h`22@22_jXypG%uy`9@z
zc|h`22@22_P@eI
-~@y 9p4y@y%~(?y`01z|8(mP*rFyু9@zAy!|h2@2@@2`2_(6DzP*uy9@zh\z!|h@22@22_J*pGߝ(+D(DA
DD@
wD 
+ `lzp*`y +pyr}y@}3y@}Ly@c| 	Ģ(y8*-`yઁ+py@c|Iy}y@c|oy}LypG`/y/p/yb|yc|=y`|	Dy`|
80T
)?Xyh*-c ey`pyc~Py`~y@y]|0 Ibp*Oy pywy3y+~(yb|@@Q /8eyୁepqy`~y!|yb|(y~0@8wz[Ey)c p)y`|y`|y`~ Yy`|0(=Ry8*y`p8y`~yb|yb|yb|   )^DyX+y @y sIMz s>A$ $!$$p`$$(
]y*Eyఁpy փIy`|y`|Y$z `P^ਮP/uypy|
y |y`|0y |H  !lX+@7
y`py`|Mz`|]y@v~t9z *sGx/ v	y phy5Ly`|pUy`|Az~88#y/pyುpxy`|;y`|y  y(@@ȫy/'`p'y`|y`|y`| py`~00*(ypGDzy`p.yb|y@c|y9y ( my*n`y +p&z@}z@}z@}az`|598ypGqyඁ+py Zgy{yd|yc|
(uX0lzpG/y+pIy`;z@c|;z@c|z@c|  PypG y`+pzc|zb|.;zc|;;zb| G`xypGN! y +pyu}y`|'y@c|0z@c| m,ypG!yแ+p;z@e|fz`|yd|myu}xy)(ny+@y`|Qy@c|@`@
@7D  Q`lzpG;\!y`+pzd|Nzd|L<zd|Yzd| 4`lzpGy +py@c|yd|yd|yd|8(c0vyh+༁p)y`|-y`|3y`| yb|080-;y`+"9u{9pzb|;y`|!)z`|z`|(0sy*B`9u{`9pGy`|Ky`|yb| yb|((S6yP*"9u{ 9pQyd|@zd|y`|Ez`| ((Iy@*z࿁py@xz 5*zԀy`{ 0 c@yX+
km	zKpy~yM`yb| iyc|( 2`xy*`]p)y`|ry`{z`|py`|0`P* apyi|byx}y!|iyd|(HH
12p!zapnez`|z7|yd|0Hy s8 ﶁP*b1!zÁapwyd|yb|/y}#y/8(C2@*^!z`āap=y!|z`|zx}z!| 0G1$T`!z Łap=y!|i@z~Sz`|y`|H0T+lp!zŁap=y!|Rz`|
{!|(z`|@ ՌJy8*@ƁVpyxy`|/y`|az H00)L^{`ǁpYy|,zd|y /~ Az J~(@0hj)^{ ȁp!yǁ#yc|0\yc|4|zc|8LIH)`^{ȁpy}wy;|wyc|yc|	8(K`yh+`5Ɂhpz`|-z`|y`| y`|0FܩpG `ʁp)yi|}yj|yj|yj|H@l{w.p	 ˁpyDy@}0y@}8y@c|@ Xy.S`ˁpy@|Hy;}Hy;}=Bz}%cqzpGp`́0phyd|yd|.yc|pyc|_pGe_  `́0phyd|yd|y@|y |8@nzpGA8y ΁0pyb|yc|y`|=y4(ò#8*X !΁0pyc|
yc|py "|JBz`|   zȹ*%ρpkzp|Sy}Tz@|zAz}0Za y*B`z`ЁpGy`|Ky`|yb| yb|(80f@y`+")z сpzb|;y`|!)z`|z`|((tHyP*")zсpQyd|@zd|y`|Ez`| @(k+0+aczҁapwyd|By!|hz`$| 7{l|80 
3yX+@ ,acz`Ӂapwyd|;y`|y`|zb|((؊?P*y ԁop'y@|}yc|yc|%y"|xxQO2ԁilphz@2ky G yE|8Dz@00( ,@zՁpy@H~z@G|yG~ Q/z`|(X@?3
2`ցpyb|1+z!|~{~ q{8m+(3P3 ׁp({9s {9`R{b|`{b|() 9,zׁ9lpy "|Vz|zb|Kyb|  ]oy8*fz؁py czb|Kyb|VzU} H0"vIDŽ`fz`فp;y c}y!|y!|(Tyb|@H8C*'fz ځp;y czb|y!|zy!|0H8g*( fzځp;y czb|y!|zy!|0H8*Ԅ5fzہp;y czb|y!|zy!|0he@ypG=@z`܁p,yV}2y|yb|Xyd|``mrzpG<=Q,z ݁Qlpy@}2y|yb|Pyd|X(\>x5m5`D{z݁pQyb|hyV}yH|zc| 0aǒ1){zށpy!|yb|yb| y`|(  Ӕz`lz+z {`߁Bpy@>yb|Zyd|?y@ XypG?[iz [pyb|yb|yb|1z`|8(223&Szpz|y1y jy!| 8(@rs2h 'Szpz@|y1y jy!| 8(aK2'Sz`pz|y1y jy!| 8(.Ӷ2 (Sz pz|y1y jy!| -ZD	6)q^`9 2 2`22s 2 2-22^`22s22A`2`2G	6)9`221_22-22L@`2`2-22;R`1`1F+ {A	6)P9M``/`/GY6k
bY}Y900f(y+YFy9Xy3y y`~ p!333 3  [0y+,`y`9XHy sDy 1,y@t3>2L@ 3 >2-5)v`|)|@3P+ @``%P@*\/@@@0	6)ߝ+D(DDDwD+q|c	6)2+N	N	K/Q	Q	_1b Z	 Z		DNS	S	wH8	6)/x%	9ct@g`}}#0C[	6)) D|D@@Y0b0D/@@'>Dpx@  0:	6)3e@=llz@c@cpbbcc m m	@`c`c+	6)>@ E$ E$J-@E$E$@E$E$b$b$c H$ H$>`c$c$0`>d
	6)>@ $ $J-@@!$@!$@`!$`!$`8$`8$c#$#$>`8$8$0`>EB
	6)y5]v@`M"`M"<9"9"Pܠ?C'	6)c{94@6@6!`6`6/7/7"6666}`Y66 @n7n766ʳ9)Tsys(y1|{@@s.?@pI4v	6)J
c@@CC ^ ^@  G@^^i0@	6)
cCCaa@G@@b@bi0@@@`% lzP*z
Xzw}y`w}y >C`h hG@hhi	6)0R
cC`s`s0#@a4a@``G@ssi0@Π8*]@y`-(Dy s>A!p@ B[xpG>y@-({zz>A!`@p@ B@ |PpGOy -({zz>A!p@ BV2	6),׀аE@},}, , ,:@,,`,`,l@,@,@,,)},},l@`,`,B4 lzpG`	zXQyb|Wyb|]yb|443!`43`H	6)I>@`nk`/  `/@@B````/I{	6)  %$`C
@W`$  -l}=	6)@@@V  '  D      (` ` `    }G  3/P	6)ǛeEV`&`&{"&&D&&)&&
"&&"@&@&
&&&&1ݴ	6)P AVww'ooDmmww@z@z(ss`ww}G~~h	6)<܁QlV$$'$$D`$`$$$%%($$`$$}G%%+	6)WE```99JD``W@@\\```  		6)p=!'pW1D((JL
	+y@c|y`{y~y}y | ((@+Hy@c|y9yyy@| ((sU'P,py@c|y {y@c|y@}y@d| @8!pI!Py@c|y syw~y`| y`|000Ws-0y@c|y sy 1y~| y||(00B:+3Ey@c|y y {y`|y@B}(m7oypG|P@y9@zRz|h2 22@2@22_pGy+@y`y`!:@C#@@`,(	EF[8yP*~`)z
pyh|y`w}y`|yb| @]R Hh:k`lzP*@z
pzw}y`w}y >%yb|C ihqEp*a`y	-@y syp|>A@! p Bjy
،pGmu0		UX,F,m@--`- F@.m.@6/`X@/`00$-yh*1r y@&yX|;y`|	z`|-y} yz}((}y8*řJ{y {0y`~y@|yb|y@| 5yb|$Xڴp*+@/
{y
{y~y |yb|(y`|0yl8p1&;y)q:	{y
{yyyb|yb| py|(@88$y+z$zY|y )y`|%yb|(3z`|08t/@nz)`[kz[y}hyb|/yd|Yygy(((&
0lz+[kz[&yb|y}y}9y}AHz} ( Ȥ(y +si	y`yy~ yy z$	6)a_9	D`1`1
D11_D11;u@i1@i1;h1h1t11	`1`1;@1@1@@*,y -Zy 9y8y`~ yb| yb|(qy`~0(U228*j9yc|U
zc|Y\z!| z`| J
zc|!0 ?0-E`Uy9Xz3y|h\z!|h 22@22_m	6)E9	0ua/a/h 2 2``/``/`/`/t`/`/@22_D_D22_00vg+ky9xy0y`|Ryy@ y~|(8e-),y9hy`|8yb|yb| #yb|(yb|0(P*ly`9XzU
zc|h\z!|h2@2@@3`3_ƌ8*ӊy@9(yK2`/`2/s.2`
/j.@2/W2	/u@"2@	/H n+2)y +y|="z *|I"z@c|0yb|8yb|@H8N:+( y+y`|yb| y`|gy }(!y`|0PHZy`-C@/y`|y`|"z`| Zz`|0y`|@|MPypG`yyzc|zc|"8z!#z  hz[`lz +U yyc|yc|y@c|?y@d|Wy@d|CxypG)`+yyzc|zc|"8z!#zPPcMxy@/``'y`|y`|y~ y~0py`~@@(>h/@ yb|yb|)y`|Mz} y`t}8n	6) 		
@7L`^,t`5```8
oy/
@y";y`|#yb|ky ^y` y8 b"y*ry"+qy{xy@}#yc|y@|y| KvzpG[z#+	&zb|zb|}Nzb|:zb|Xy
} BI	6)/ %+	2D2DYDuA  2@C@ @  f@(pypG/@dy%+5y`~<y`~o;zd|Nzb||;z`| j}I	6)I;+	   D  |Fw	%|D$wzpG<@"y@'+hy C'
zz>z B(qy@8m/`kYz (k9y}y`|(z *|qy`~(lyb|8H(IO+.I y)+yb| y!|y!| zb|8yb|@h	6)}s			@"g1``	)@@@@  G@@00N_y`+y*-Xy sy}y} >A`!phXs1Qg`!z+a=y!|z`|z!| 7{7|8z`|P0 2+f+'@!z,ayd|y`|y@y`~z!|:g	6)GSf	!ٓ@ulPn``l@%XHzK1@2; @.&y`|py!|gy`()y`|@yc|P(DXy*b  /X)y`|y`|z`| uE`U.@&.U.'.@@V.&.(  y+5L1z018yWyd|qy`~y| z`|"xhꞶh2@hh{0hy@Ɂ)-z8z@5-z@<|H`|z@<|`i	6)X@		z``	@&6  Mma)@Ym``@	Z;PypG6`Kz2yi|(yd|0yd|yc|yc|Co_n lzpG(U@7y30hyd|yd|.yc|pyc|=y@́:|zpG_` `40hyd|yd|zc|y`|zc|őpG`"@50yc|Gyd|yd|yc|.yc|ޓ	6)m
0		UX,,F,,m@-@-----F@.@.m..6//`X@/@/r	6)P		!!> ! !.!!' ! !w'!!@ ! !@`!`!(@!@!ޞ(!!UpypGg7)y|Gym~Iy`n~Kyc|yd|P@2f	 'z8.yy}qy`~ yb|0y=|8@0\,-y+`(9)y`|ay`|jyb| y`|(`y`|8@ F2`0-.(z:yb|yb|tyd|y!|zy`|000t]2 `acz`;a;y`|yyS~yq| y`}(H ڟ+Ũ
acz@<aBy!|y`$|zl|0hzb|87{l|@80	&7+T`,acz =az`{y`{]y!|y@d|(yb|0H8NA)-P:acz>a#y@T~dy`{sy`{yB|y!|0((5	@+I`9z>y`|y`|y`|yC|y _ XPfb1H3o@z?ހsy!|yy!|7y0y@
z`|Px-POypG@ ;fz@,y`=}2y| yb|`yd|hy`|pb|zpGP<gzA,y}2y }@yb|yd|z/H8}X1u@4v@z`Bvy`/z!|y~(z f0iz 8`X35@{z@C
yI|z@I|zX}0y hxyg  /k +G=f{ D=yz`|jz`|	ys~z`~;pG`
	9{Eyy~2y@GVy@G(_y@GP)y@GxH8e
Pz`,`?E[Iyb|yb|1z`|zy!|3z!|0 '[8y* @Fr)y`|ry`{z`|py`|	z`|(i0lzpG	[{GGyd|_yd|cyd|Kyd|Oyd| pG /


/@ 
ϋ
݋ 
/@
w
@7@
/@
@@@
:@7
`ߤ+HypG `y`I+p2yb|Vyb|y`|ye|
@7D`
 `lzpG9u{@J9pQyb|Wyb|]yb|yb|47`6!`760 d +1z K
pzw}y`w}y >y
|C ^]G@^@^0 <l&^ +zL
pzw}y`w}y >y)|C`` `G@``0 / +FzL
pzw}y`w}y >Uy
|C a`G@a@a ^nTPyP*zM
pzw}y`w}y >y`|CeeG@@ff fI`lz)@zN
py >zw}y`w}%yb|Cl`lG@ml( /9Xy +ZzO
pzw}y`w}y >y`|C_`_G@`_ >&,h`lz)z`P
py >zw}y`w}%yb|C`m mG@mm0 0 +z@Q
pzw}y`w}y >y)|C dcG@d@d0 ^q +-z R
pzw}y`w}y >y!|C^^G@@__( }Mxy +0 4zS
pzw}y`w}y >y`|C`s sG@ssHgHypGGmfzSfpy|7z|@yb|@8y`|D@%xJpy*mxTа@!gzy~, b,`,,  W, ,W ,`,,,P@$}8+)U)y`|yd|yb|{z`| yb|0^y`|8@@LE/)pVy@c|y@y sy`~ y`|(y|8PP/FPWy@c|y6y6 y68y|@y||H0(bl+0Xy@c|y`{y {y`{y փ yb|(88֍7X.PDYy@c|yx|y փy~|y s y||0`P2Yy@c|y!|y!| yd|8y{@y!|H0}=Yy)q Z)y`|
yb|Xyb|	zb| @yb|(S@9#9h("yP,+`[[Xyd|)y`|
y}Xy} mz(	ryP*9 \9Xyc|yb~Ay`~@@20
@2%/@2@09`20P@ev	y.]+)y`|y`|Gy* y@w0yb|Ha g	{8k^	6)  H/



/@ 
 
ϋ

݋ 
 
/@

w

@7@
@
/@

@@
@
:@7

:	6) 

$$>$$.`$`$' $ $w'$$J-@`$`$@$$@$$($$ޞ(`$`$)pG@y`+(Sy@c|gQ@
Q@
	6)^@a
(( ( (W((((>@(@(w(@(@(`(`((((((n%mo	6) P
'-}''2 '7Jd	6)й`+MH

  N N_MMMM+4MMwMM[ M MNNP@M@M`M`M}hMMSB	6)

  %$`@ @ C
```W`  $  (@@  -l@ @ =
O2	6)4 
  %$`W`$@@-lV
  ``n Tn	6)@Ձ
8 X% X%
`e`[%`[%N%N%@b%b%iG@ a% a%l!:' R% R%N%N%	6)@؁
EV ` `{"ddD@`@`)````m
pp!`l`ly o oxii@`k`k/@j@j]	6)=܁
V % %n%%'
%
%D`%`%%%@%@%(%%`@%@%}G%%G@%@%tb]	6)@ށ
eZoGYpZuJ{Z,,Z@o	6)؅8=
7y-y-z-z-[`n@*`{-`{-H[[59z	6)"
``3``3Mj_3_3(Jde~e(D@ nXfypG\{yl{
z`|y`|
z`|Iyb|yb|8yb|H  +^ [kzm[py|y|za|03zb|8ya|@y|H08*tn9yc|Y\z!|?
z`|  z`|!J
zc|"3y|$P8}@-HPVo9wy sQ z@y~oz(Qy!|0z`|H0 9Z0-g9yp9pzGJzc|yb~
z!|h2`2@2@2_80O+l \yq9eyc|0y`|Ry,y@ ʿz |(A!zc|00åqzpG yr+y@]|y@c|#y@c|y@c|yb| yb|(((h+]c`ysyc~uy@d|z@c|Hy@d|u#z@c|yu| 8()?yh+d ttpy`|)y`|y`| xz`|0Z9z`|1q$z`|2XP'Z|y/?yuy;y`|8py}Hy`|P:z`|Qm%z`|R	HpGyv+@y`~y :@M@(Q20U
qzpG%yw+y@c|y@c|y@c|oy@c|sy@c| qy@c|(8(
yh/[`yx+yc|y@c|;y`|y`| yb|0zb|4`X7@+ kYzyky~qy`~(z`| z!|(Oz`|@=z`|PXHҨ5;0.9u{z9yb|yb|tyd|y!|zy`|0'z|@@  X+c/9u{{9yd|%yO.yd|%y|;z`|0-)zd|8CH1S y|byb|yy *|5z *| y5|8y "|PyπhPP_L`1`Zz}y~y yJ <y (*z~@z~Hxx؛`1@+~a?z`|1+zq~7{7|(=+z!|@0{`|XypX@tfLi8+@!za=y!|zc|yc|y!| y!|8Szc|PhX*ndf1S!za=y!|Sz`|y`|7{7| RQ{7|8z`|Pxhő+`2@^{yǁnyc|@Tzc|D‘z`|Hy~Py!|`XrqzpG	i{wyd|yd|zd|+yd|Bzd|Bzd|
@ ÆX+czyd|%yZ.yd|%y>|;z`|0-)zd|8((y+@hzky G   % $`@ W`  $    -l@ ` X@s2 2'y`|LizfyfyDz` z@:|8X {b|PhX	P3oCtL{tz#yb|y!|yc|09y!|8y!|P0UcqzpGN8{zyb|yb|yb|yb|yb| zb|(N	6)lTT`UU  WVV9@W@W9 X X[[WYYTT\WW\YY+ZZ/	6)`ւ9`11+D~1~1`D}1}1tD 1 1KDz1z1DDYD{1{1D{1{1	u	6)P@9 O/O/L/L/h`2`2:@J/@J/u`L/`L/.K/K/@22`J/`J/_D_D@2@2_7	6)؂9p//@/@/!//p@/@///` / /``/`/D//,N  4 y+auy9Xy`~yy~|+.`e30<30<3@0@@30&NŦ	6)1+	@D@  `SJ ^J@r@@DOD@  i	6)+`  W9  9W\\+ԅV	6)8e=J@X@X`X`X1>XXVV9 `_`_`U`U@U@U`XXSJ ZZ^J@[[r]]n77f	6)?p!1$1$mPB0$0$@4$@4$3$3$O?5$5$,t``4$`4$x`A/$/$@B @$ @$?K 6yP* (y$`$>$$.`$ $' $$w'$$J-@`$I$@$$@$$ܴ	6)Dz%
pp1`p`p@I@q@q-Iqq>+
11D@I{{	Iyy((:*0lzh/z
zw}y`w}y >%yb|y` Cb`bG@cb@0m?X/@z
zw}y`w}y >y y)|(CedG@e e80hy)4	z
zw}y`w}y >y`|y`|(Cg gG@hgup	6)_pa&}*}*Ǧ`*`*@*@***W Y* Y*y*y*:i*i*w(**(**[ * *馃	6)@Âw` :@W@vWv@@Ww@%`w@@0$w x6`	6)%`Ăw` ``:@@@W@vWvWw@@@%`w0$w@@ x*S	6)@1=Je.e.f.f.1> g. g.g.g.9 h.h.j.j. l. l.`l.l.SJ m.m.^J@n.n.r`o.`o.C
`	6) YDDY 
 
FO7 
 
N@@	@
@
	@F@X@>G8*>WE(Az``99@JD`W@\\`` 88Za+p}Мy@c|y}y`{y |y~ yb|(y{088J^@.Нy@c|yăy {y`{yB y`{(yǂ0XXpP.Оy@c|y|y y`|(yb|8y .@y`~HPPG!h1@y-y syy NwyD~(qy`~0[y`~@>A PyP*vzࠂP@y`qyd|!@!> !!.!`!' !!w'!!@ !`!@`!!nypG8`yࡂ9y`|Gym}yn}yc|yc|h2+/@2`+/_,/@	6)Y 9
t00D`0`0_00h00m`@0@05`00`00`@0@09t@@0@0r00tD00000( ,9y 9y }yy9Rz Hy`|iy g]z`|(hh/0/y@/;y`|5y|?y|(y`|@"zb|Pyb|Xez {`(SoQ	6)O	y@ wxx~~<x@z@znP}IxD1EcD  XH,G	eyey!|Gy`~8yb|(yb|0qy`~8;yb|H?Lzb|P``kZjy8/>yyy|y|y y||(y 0y H}yH/d 
yyyb|8yb|@8z`|Hy`|Py~`y~pl	6)Ep!$$edB$$@$@$$$O?$$,t``$`$Q$$x`A$$@B@$@$$$?K8 ?[I@nz0- `y+y@c|y@c|/yv}y@d|y@c| ky@c|(gy@c|0u*wzpGbn`y + vzgdzd|
(zd|0vzd|(zd|Y<zd|%(zd|xhc)0P9u{@9y	|y(|y@!~0Oz;~87y@!~@=z$|HPy`/|`X@h/2/pz`аz`|hyyb|y!| y`|8Pyb|HXz`|Pxi1 	^{yǁqy@|@Az`|Hzb|Py!|Xeyp-z`|*59)X`q		(zy{z

	@&@
@
6

Mm`
`
a 
 
)@``Ym

@  i`nzpG0hyd|zd|yb|xyd|yc|
yc|y |0ypGmg7yೂ0zd|yb|xyd|yc|yc|y |=y`Hv"u)	`"
i{y!|y4yk|$yb|(yb|0}z`|8z7<xh/0Pz y?|y(|y@!~0Oz;~87y@!~@=z$|HPy@?|`@0Q4nyG+acz@a-y@c|by@c|yd|y`||y`|(yl|8y`|9  vy+@:`Xy1ey Ghy G  %$`@W``$ `-l@82;y*4y Gy G&y Gy Gy G yb|()y`|0HH2B0i,zily Gy GIy G~zD|y j0Ay j8Gy j@S	6)у--``-`-"-"-GD - -ZD--VD8--D--o--	H--ZD`-`-c@-@-4p?=f{༂=3yHy }(y@gy`~Py`~Ayb|z!|$	6)v;	  %M%  $`  W`  $-lW  lSd	6)w;	  %

M%``$``
`
W```$@@-lW

`
`
,h	6)Hw@<	  %``M%$`W`$``-l@@W``|
	6)8<	  %  M%$`W`$  -lW  88mpy(1@
z‚
zw}y`w}y >%yb|)y`| y`0Cr rG@sr)HpGÂw` :@W@vWv@Ww@`%`w@`0$w` x`9<6pG%Ăw` `:@@@W@v`Wv`Ww@`@ %`w 0$w@  x OJ	6){
8 `"8`"8@8899
rc9 8 8K@8@8I8888z) 8 888S	6)@9
 @2222%22*22/@22X`2`2 2 2t@2249$t]%	6)j9
	0u22h22 2 222ɉ@//=u`~/`~/w@//t22@22׉//_D_D`2`2_hP
x.@ɂ+)y`|y`|Gy* yc~0y@c|@y *|H~z`|`a`;		6) P/
##O? # #7L@#@#`##^`#`#,t`##7@@##5`##p@@##`@#@#`##KٌԊȚ	6)Aa
D + +/++D++95''5'''''$DD@K''@;įk	6)@

  %``M%$`7 ``W`$` `   -l!!W!! " "Q:	6)Dy

   z*# # C C -l/i=`
 `
 IIvrH H l  \  *@ @ 1	6) kYr
 z@@ +@@*@@/  i=@``0+  lY	6)kYr
 ``z` +&&  * /``i=0+l6K	6) lYr
 `@2@2z.. ,, +@@--`33++*33/--i=@/@/0+`3`3`22l`.`.X0i۹H*$r @҂mz`|yd|y Hy`| y |(
y H@Xy HHy HP@@[2*/@K	zYz`ӂzy{y~y~y`~Xz~ Uz ~(jZz~0Gz{8P@0)X, [kzԂ[Zzb|Gzb|Zzb|izb|mzb| 3zb|(mzb|0Zz |8P8]C`,`[kzՂ[ya|ya|xyb|yy 03za|8yb|@ya|H0 Hy+yւ9yyy`|y|ey %y`| y`|!yb|(h`1鋜h-b Yyׂ9eyc|
6zb|,y@y)|
z`|0y`|86z`|H\z`|X=p-yق9yDy;y@@yb|Pqy`~Xy`~hOy||xHy|қ-.y ڂ+yyHz@c|z@c|y@c|z}z}U"z}H0G/y@ۂ/Cy@c|/yb|yb|>y|y} y@c|0yb|8@yc|@X(΄y-y`܂+y@c|yz`|Oy`| %yb|0zb|8Wy@c|@MzvH80C y-`y݂+my@d|y}y`{y@c| y@d|(z`|0y`|1y`|2H0G yނ+Cyu}/yb|yb|>y|y} y@c|0yb|8@y`+@8KdypG/y߂+ya|ya|ya|Qya|Lya| <za|(<z`|0Rcz`|1X0ٙ-kxy`+P9u{9yd|)y`|)z`|z`|(*zb|8yb|@j=zb|H5zb|P&@1@yyAy`y@
y@
@y5|py`|5z *|yπx02?@pz аBzWy`|Az@ـMzb| y!|({z!|@Yz!|XSz!|pfdp4I]z@y-8y`~XWTz`~hyc|x#yc||y|qy`~SAz`|BTxpG z`P	@[yd|Wyd|'-}'2 '7X0Z8y`+P zyd|)y`|)z`|z`|(*zb|8yb|@j=zb|H5zb|PXXq=(2e$
e{ȥqy`~y!|Oz`|(y0yb|8izb|@iz`|Hz`{PT@3dW >cCy|IW{b|z9 (y@~]/z`({`_{G|2s{F|	6) k
@UUT@V@V _ _ɐ"D@U@UqC"VV"Dg@T@TCXXTT	]CXHH1`2z 
zw}y`w}y >%yb|z`| {y3|(y |@CaaG@@bb88B@nz)z`
zw}y`w}y >%yb|y` y(z0Ci@iG@ ji፽9)1(xy=Je.e. f. f.1>f.f.`g.`g.9  h. h. i. i.k.k.``l.`l.SJ `m.`m.^J@ n. n.rn.n.DQ	6)$P
!!>!!!!>~!!m!!.@!@!'!!w'!!('@!!F~!!@!!(!!ޞ(!!'gx	6)p4aan55mn'	55(D@5@5A@55BDp5p57z5z5(55Y55Fx5x5uq5q5D55!	6)BJH&H&@A&A&
`@&@&Y`CQ&Q&@&@&0) &&)1&1& !& !&'`%`%
08 & &ۖPP+		y@c|y`{yb|yb|y~ y~(y{0y~8y EH@ڗmzpG*[yb|Zzb|Pyb|zb|v3zb| yb|(zb|0zb|8p\\&*{	y 		;y`|wyd|hy|[y|0az~Hpy}Pby}Xxył`wy`|h	lzpG`{y`		{!z`|2z`|y`|y`|y`|y`|y`|y`|`y`|5)	`|)|@3P9
 @0000% 0 0* 0 0/@00X0000t@1149$ 1 1t 1 1(_,+*j	y9	Xz`y|`
z`| 0u22h2@2 2`222t2@2@22_D_D`2 2_hhJ0/e`E
y 		y|;y`|y`|y/~ y/~(y)|0_z_|Hy~Py`~`Ż	6)	?`y`yrr.@w@w@`w`w1 r r`r`r?rreqq?qq1@e@!UXypG
 y		+y Zi&z@c|z@c|y@c|u&z@c|&z@c| y }(&z}h)z`+00)fqz)%y		+yb|>yc|&yc|	qzd|
Eyc|y@d|z@d||z@c| Ly{(Ur	6)Qa	y@ w<xnP}  o' o'D D5p'p'HH^1!z`		awyd|yb|yb|yb|y`.} >yb|(y G~0y.}8/y}@L,G1^!z		aDy 1Hy s@z`~y y{(Rz 0Sz!|y}0y!|hhy82@pz		аhyy@9Az`|Rz`~ 8y`~(yb|8yb|@qy`~H=y`~XXP*EP.7 	 		yDy@}0y@}8y@}@ y}Hyc|Pzc|Qe-zd|Ryc|T8 Jy0-[F@i
az`		ysyb|XyXy Y zyc|(=.zc|,z`|0zhz`|1y`|2@	6)aS667Un66F(@5@5`3 X+@6@6%X7@5@58 @	6)B z*'$@@@-l*   /``i=@@@l  @@*  N	6)8B `CCz`;`;@@*'>>$ II@b@b-l@@Q@Q*@N@N/ @3@3i=3311l;;@A@A*??aa,_	6)^@B  zww}}*' { {$@@-l*`@@/ n ni=nn@l@llxx}}*{{A	6)/ӂzBD[yy@  ``@(@(11WW]`f`fD h hPoo}}]]@q@q:  9PP+	 P[kz
		[yd|)y`|yd|%Hzb| 	zb|(@yb|0y |8mzPoy {9	6)<2+@v@@@=@  =''"@@@  =@
_@k@(@(  w)@@.)HP)0@l	c|x$6#>`$=#$3#H[`$1#$1#^ $2#c$.#x$0#P@$/#$.#w'$:#	 ?`$6#@$8#	`$ 5#`$4#>@?#N	6)Q+

@?!!!!. " "@""1##$$? % %e%%?`&`&h)}3!hhJd1!zayyz z0y!|@yd|XyF~`+ X+VX+>T[+VY+dx	6)eڀ
nW@++``+`+x@F++o@'@+@+'++Y + +E>@F++0' + +лu++`++MED-++@ + +?'++yW++N++F,|	6)g߃ , ,8D,,'HD,,,,Z,,Ap`,`,Z,,Y`,,˅D,,D,,ZD,,
[``,`,5p@,@,(,,\k	6))@=Zpi8H;6M90*8*(^9+<,@	{y

{y |y}y@w({y
@
z`|iz`|
z`|y`|y`|3z *|  ZY y +KzYz`z&yj})yk}y`k}0yk}+y l}yl}y qy}@2@	@@@g
,q^#y

9y`~y}8yW 8y`|(Hz`|)y,Hy`|4@y`|5}z`|6ay|8hhr)-FZy 

9Gy@wyc|(Pyc|,&y\|0lyb|8Jzb|@xyHEyP9yXgy`( %yX+`y		pyxyy`~(y`| y`|!
@7L`^,t`5```0|`kYz

k;y`|z!|(z`|(<z`|8y`|Hy *|Py*hz`|xy`|yyh~81!z@ 

ahy7|zb|z*} iy`|{y||z||yx|Xy|y!|	z!|ic1$`!z!

amRz'|I+z`|z@8|(+z!|@z7|X<z)|pdz'|yxy@YHy s?9H2e]z#

y-y~Xyb|hm4z`|p,zxyc|#yc|@y`|y|qy`~ 	>HyP*.	z`$P@y`Bzc|!!>!!!!>~!!m!!.@!!'!!w'! !('@!@!F~!!@! !'phfu2о@.%

o'y|}yl|yC|+y M} %y"|(y`"}@iyb|Hyb|Pyb|X)y`|``P3(5`3 '

yb|y Gnyb|ky Gy G qy G(z G02z G8z G@y{G|H038yp*6?[iz(

[g	z`|q	z`|tFz`|>y`|Xz`{y{1zb|{	zb| y`|(z`|)TB	6)s@66@7@7-@77`:`:++@`8`899-@99@::@3344&-@55C;@::L  L::`;`;@-@-uv8*y@++Q`)/a*`)@)
b *Ewb`)/*%b@`0)@_=N*.@@@=fB	6)0`x$$>`$`$$$H[`$`$$$^ $ $c$$x$$P@$@$$$w'$$	 ?`$`$@$$	`$`$`$`$ޞ(`<#`<#>g	6)
k@Kk@``N50@T $@@M($ 	@@@@@g```@@W5h``0$@@@8$  =RVH+߇[kz`/[yb|Gyc|yb|yb|yb| yd|(Zyd|0y`|8Uy|Pay)|h[y}6^-@y09Ky]y &~hdyc|p6z`|xGz`|xzb|zb|zb|z`|zy`|1z|.hxyp.<N	`2+Xy`|`y`|y ! y`|(y`|8y`|H#y`|X!z`|Y-y`|`7y`|p7z`|pi(/@,ey3e8y`~y~MLzb|y!| y!|8-yb|Pbyb|Xqy`~`tyb|p#z`|xy`|yphh.y.y`5ay Hy`7z~ z`|0`z H8bz H@y@Hyx|Py 5~Xszv~`M9z`|hG	6) ]v@<`e#e#P##V"V"Ie`"`"Ueg"g":19$9$C1 u$ u$?`$`$P0:$:$Pܠ?H8b/y`8+iy`|
y`|z`|y@c|y@c|y|y`{ y{(y@d|0y@c|8ry@c|@`Xovhy/P`y9+(yd|Qzd|y@d|zd|@yc|[z@} yd|(yd|0y@8 y@HyXp%0Ify`;+8yf|yf|myOzoy`+ Dy@c|(y$|0y %|Hy~`<z$|hy?X1mvzpGY !y<+Nzb|szb|'zb|2<zb|?<zb| zb|(vzb|0lzb|8}zb|@zb|H8zb|PXTPvzpG!e!y`>+ozd|zd|=(zd|zzd|<zd| <zd|(zd|0zd|8zd|@Ozd|HPvzd|P8&	6)S`݃+
'``3``'@@
@@hSXh@@@  -E6}h?C}?4YB``B1 	!z`Aayqy`~yd|y} y0y |@+z@-}H+z}Xyhyx}xfz!|*>	6)  	@2.@2.l-.-.).). *. *.0).).@@).@).GA).).v@ ). ).`3.3.E@y=.=.ՔC.C.]p>.>.@6.@6.8.8.4& 5. 5.l`B.`B.0(+,W@	`Dy@c|z@c|yc|yi|8yc|Bzc|yc|y}@y{ yi|()zj|,QL2
odzEo>yl|IyC|y@ yb|(Dz`|0z"|@Rzb|X#zb|`yb|hyU~p#y V~xf	6))Nt,,OZBD,,`,`,`,`,)pZ,,5p,,A,,,,-``,`,Z,, , ,T@,@,,,((WC4	=f{H=7y]}qy }>yc|7y}Eyb|>yCy8yb|z8y!|`y^}  	6)%B @@z*'$@@@	@	-l 
 
*``/@@i=@@
@
l  *1qo&	6)q:
{9]DE]@{:Q]``@  h``@]]@Y  J:E@^LF	6)T``4`4'C 4 4` 4 4#944	D[D@4@4B44D44*443 4 4D44@MD*@4@4q44*@=44E44R._",`N90)y`|y`|y`| xy`|0\y`@z`|Xyb|hy`|pky`|quy@\|xCy`|y)|HHcH8-@%y`P905zb|zc|{c|,{c|zc|4{`|4z H 4{b|(.{b|,z||0E zp|8&y @ fW*P	Q+	@Pz y!|?! !`!. "!@"`"1#@#$$? %$e%`%?`&&h)}3!X8g(y0!z`S0yd|
yd|yd|yd|Oy`| y`|0gPz`|@uPz`|Awz`|B?z`|Cyb|H1zb|P^x3	`~zT`0y~
	zb|	zb|Vyb| !	z |(>yd|0y!|8yb|Py@X,yc|pyK|xy *|k	6)^zo@{,@@)@",]/K:KL@@D@@	6)G e1>@F@Fk0>>	`<`<` ? ?9BBHJLLE>`HH9CCO`F`F\`N`N8888\@C@C\FF+@Q@Q@J@J	D::=.O>`S`SI	6)a7?D''''@++++|$ ' 'ϒ++ȥ@+@+p''TD''ץ''#@''''k''/''71p	6)pʁ$$N $ $/`$`$$$C@$$
b % %=@%@%T/`%%]/@&@&ab&&W@&&f''@'@'''f/''N((=`(`(@((mb((=))i	6)H=p@j-j-pk-k-9`o-o-86D r- r-X@o-o-9^-^-B[Yp[Dd-d- a- a-ch-h-qc-c-DX*l-l-qʀ,@y^

9H`y`|y`~z~ nz`|0K[zb|8y`|@z)|Hhy@`Ay@hz`|pZ[z`~xHz`|zx|/.	6)p`9t11ao1o1D11_ 1 1h11119 u1u15`n1n1`@o1@o1`119t@11r`1`1t8s1s1,o1o1;D11Dt1t1t+D11+1111-H	6)"+ggNgg/gg h hC@@h@h
bhh=hhT/`ii]/iiabjjW@@j@jfjjjjkk@k@kf/kkNkk= l l@`l`lmbll=ll|Ś:	6)2 #+N/C@
b=T/`]/abW@ff/N=@mb=Hߧ qzpG ye

+HUyc|Cyc|Iyc|\yc|yc|cyb|yd|3z@c|tz@c| Cz@c|(caz@c|0:z@c|8%z@c|@XX϶py0`yf

+H/y`}gy{9y{=y@d|U;zb| b;zb|(0yc|0oz`|4y`|5xy{8yz{@z{HDy`~Pbv vzpGH y@h

+Hzb|_zb|yb|izb|'zb| @zb|(uzd|0'zd|8Qzd|@bz}H"zd|huzd|puz}xh`I
y0!9u{i

9Hyd|
yd|yd|yd|Oy`| y`|0gPz`|@uPz`|Awz`|B?z`|Cyb|H1zb|Poz`|XN@y1)	zk


H;y`|y`|z`| )z`|0y`w}@-y`w}Hy`|P)zb|Xyb|`zb|h'y`pPz`|[y@|1 ~ ~
z m


H)y`|z`|oy y@h|(1y`|0y 3|@yXy }`zb|uy)|dyA~)zb|)zb|1:$,!zn

aHyd|wz`|z`|?zd|z`|&{`|I+z`| z8|00zz8|H0{`|`{Rz!|xz!|y@y~2_!z`p

aHDy 1Hy s@zy`~ y{(y`|0z`|1Sz`|2!z`|31Sz}8Rz @Sz!|y@}Ai	6)E@55N55/66@6@6C@`6`6
b66=66T/` 7 7]/77ab 8 8W@`8`8f8888 9 9`9`9f/99N99=@:@:@::mb::=::p		6)N/C@
b=T/`]/abW@ff/N=@mb=b`3)N	{z@u

Hy~yd|yd|lyX} }Ez`X}yb|hEz"|p0z"|y!|z@z@Дz@qy`~o3yqvcGy)|Xz)|Jz)|0S	z)|H]	z)|`kz)|x1z)|Vz`|1z`|ayH|1zH|@@G!@!@ H!@:!q6!XPP`y 1!zx
0zw}y`w}y >#y`|y`|my`|z`|yb| yd|(ya|0)za|8y`|HCf`fG@gf5]	6)@@N``/C@
b=T/`@@]/ab@@W@f@@f/N=``@mb=R	6)@߀//N/// 0 0`0`000C@11
b`1`1=11T/`11]/22ab22W@33f@3@3333344f/@4@4N		=44@44mb44= 5 5<3d2	6)WD@@N/  C@
b``=T/`]/abW@f`
`
````f/N@	@	=@  mb=,`9`py`|zb|y`|zb|(zb|0hy@8y`~@K[zb|Pz)|Xy`|pHz`|qAy@xSy>y}xto-a_Qy 9`y@z|Wyxmz`| y}0y`~88yHyWPyXyz`|`ypyԀxyz`|c(0Hy+`y/y`}y`|y {U(z`+ za|(a(za|0z`߂8zb|pz`|xz |=z}m(zp|y(zs|;y0	N`%{`|z`|:{`|  xza|0T{a|80xzd|@@xzd|Hzd|PH>{`|X{b|hg>{b|p{}x_7{`|>{`|`8cC2p4/	acz`a`-y`by`y.z`|0yb|8y=@y~yyy)|z)~
yT~y)~yB|y;	6) 0 $ $+P`&$`&$ea'$'$O?$$7L$$>.$.$` $ $9 $$$$^$$,t`$$@*$*$rA+$+$6P@@ )$ )$d@@-$@-$7@@`$`$5`$$p@@@$@$`$$x`A $$ $$` $ $K> @9$@9$ٌ1	6)@GI @@z`` +``q(+?I*I*/i=  >\  0+II}  l68+```@y*0y+xy@d|=y@d|)y@d|,y@d|y@d| Cy@d|(my |0B3z |8O3z@c|@yc|Hy`|I&yc|J yc|Ky@c|P\3z@c|XB2?	6)@y 3$$O?$$7L`$`$`$$9`q`S#`S#Ad`tQ#Q#LP`BU#U#^ $ $,t``$`$7@@$$5`@$@$p@@$$` $ $x`A@Q#@Q#`$$Md`  [# [#+ rX#X#WPtV#V#K>`t@_#@_#0`Ba#a#ٌ>` `d#`d#0t`c#`c#li`/`y`x
y)|(y)|yb|0Xy H8!yb|@0y`|H$z`|Ipy)|Pqy`~hy`xyc|`z`|8y`|y`|+y`|,ʶypG`y@+xz Z9zc|0yb|yb|:zc|7yc|xyc|=yc|yc|Czc| zb|$yk|(yj|)y|*zc|+_|zpG[`$ 0x(yd|yd|4yd|yc|yc|
yc| yb|$yd|(yb|0yb|8yb|@y'Hy'Xy'hJz@}xgpGp	=*+ z-x5 H`e -9G(pq[G H*D
p-[HU[r	6)t "+@m@mN`m`m/mmmmnnC@nn) 	 	
bnn *		Ew@	@			=ooT/`@o@o]/ppab@p@pW@ppfppqq@q@qqqf/qqNrr=`r`r@rr=rrG	6)#m +N/C@)
b *Ew=T/`]/abW@ff/N=@=~(h	6)e=J`o`o p pk0qqqq	rr`ss9ttHJ`u`u9 @v@vE>` w w9wwOxx\yy\zz\||` } }SJ  ~ ~^J@r+	D=.O>Mo	6)7N/  C@@@
b=T/`  ]/  `@
@
ab!!{		w		W@@!@!f!!!!""f/@"@"u 
 
N""=""

@ # #mb@#@#=##1?<	6)p=*+ zx5 H`e9G(pq[G H*D
p[HU[xx{tP-ry@9yMyy9y[z@  z@(y)|0@yb|Hm4z`|P z`|Q4z`|R3y`|Spzb|X zb|`#zh4zz|p`RV81иZ
y y`|y`y{'zb| xzb|(>z)|0 y`|H>z!|XA*zb|p2zc|t8yb|x5zb|xz`|ey@l|>zb|y`|31,!zapy`|z`|yd|z`|?zd|$zd| y!|(^z`|@z8|Hz9|`Rz!|xy`|@zz8|Rz`|wyd|yc|}H0AृVAyp|Jy@|mAzs|z|{z| |z}(kz|0Sy|8Tz@|@zAz}Hz|P}z8}Xz}`Tz|hz|pTz|xh|zpGJ $0y'
y'yb| yb|(yb|0yb|8yb|@yb|H&yb|Pyb|Xyb|`yb|hyb|pzb|x-yb|yb|%	6)<,{@@J`  ``r		JddJ@ e eE,@u]..N,`z`z:`h`hK`|`|W,`,: # #]@ @ {:@@Q]``]**K " "D33]@ff:::]AAs@@I+	6)`9@2@20 2 2@727222`!2`!2;c)2)22222;`22@2222/2222t.@32@32P-OD:2:2D9292gSt=|L0202.2.2c5	6)F0$$+Pz$z$ea`{$`{$O?$$7L`$`$`$$9`q@~$@~$-q|$|$x@$$^ $ $,t``$`$7@@$$5`@$@$p@@$$` $ $x`A`y$`y$`$$;$$+ r`$`$xr$$K>q@$@$0@$$ٌ>`$`$0r$$<	6)l=J  z  ` ` @##@ @ `--`,,9@.@.HJ`0`09 @&@&9..\22D@!@!@:@  \ 0 0\//` $ $SJ **^J@++r@%@%+))`!`!iJ@1@1um	pG`+<	@ ]f@C`MzDp̡Yk@CO< ۡ@ ]A`M@]ODDRDng<b7 0y+y Zyy@c|y,I(z`+y, y,(y08y`|8	yc|<y@c|@y@ނHGyb|y@c|y@ނyb|ywOp	6)ZiB 88z@""((n H H+IUU\22((00`F`Fi=`##7`$$ 6 6g**#(33;;L 9 9W5I*H%%59@.@.Z;pG)@V	=f{=yc|#yc|	yc|yc|)yc|>ym|yd|Zpi8H;6M90*8*((M2E	zE)z>|vz`|Xy?|(%y?|@y?|Xz@|pcz)|Q)z`|])z`|Kzb|dzb|i)z`~`yb|wz(|=zb|=zb|=z)|jzb| 𥊢	6)iڃ9ML@`!1`!1XL:1:1 1 1w-11 1 1e- 1 1;a [1 [1cLY1Y1W$1$1nLO1O1@@U1@U1`Z1`Z1͈  1 1-@$1$1ۈ@;1;1yL@@ 1@ 1Ft11'1'1_(1(1BLh\1\1Sty%1%1%_]1]1]1]1`(1`(1}J	6){ހ))N))/)) * *@*@*C@**
b + +=@+@+T/`++]/@,@,ab,,/ {

6W@,,f--%b@-@-----f/..

N@.@. {  E  =..@..mb//=@/@/A<	6)E`VT`!44ui{4{4In`@4@4c@@4@4F4444h &`3`3~3344g44`4`4aT`J4J4Z1414@[@4@4}4444h"[`4`4@ 4 4y4y4DA4A4i`p4p44c3c3!u3u3i33wTDd3d3iD{DrD 3 3s7Dx4x4L*@	@ƒe@8yWxy=J`o o pok0qpq`q	r r`ss9t tHJ`ut9 @vuE>` wv9wwOx@x\y y\zz\|{` }|SJ  ~}^J@~r`+`	D=.O>I`	6)C9Ju6/6/kM6/6/`6/`6/D5/5/cs/s/vMcC/C/C/C/Wu@dX/X/  e/ e/MU/U/` l/ l/ x/ x/o/o/|/|/Q/Q/`S/`S/ ^/^/ ;/ ;/M=< 1/ 1/G<D@2/@2///!`@D/@D/J-`duqu0x-yƃ9y9wyc|yy~Hy s z|0zb|8+]zb|@y@H yX&yn}`u6z`|hۚz`|iJz`|jJz~p:]z~xy`~"y@!z@e	6)*@k=Jz  @````@@9HJ  9   9\D@:@@@\\```SJ ^J@r@@+K%;3͏``h0xh0E,
9u{ ˃9E)z |vz`|Xy/|(%y/|@y	|Xz 	|pcz)|Q)z`|])z`|Kzb|dzb|i)z`~`yb|mzwz(|=zb|=zb|=z)|jzb|(Љ5x2&#`̓0y`|}-z {y`|y`|y`|y`|y`|yb| -z`|(yb|0?zl~8-z@c|@aUz@c|HdBz<|PqBz<|h'{`|~Bz!|Bz`|zb|{31`!zσa=y!|;yd|y!| |z!|8?zd|P"zc|RSz`|SՏz`|T7{`|Uz!|Xz`|pRz`|xy`|zd|O@z
{`|zd|ďz!|y!|^fz@y}(B?(6`{zу8y`~yWyb|;yc| yd|(#y݁0'y݁XyH|zI|y@ށy@|9y|zb|y`|qy`~y!|+y`~/y`~yb|zb| uO	6)W2  $ $O?$$7L$$` $ $9`q`L$`L$yr`J$`J$1@s M$ M$)d`AN$N$AO$O$^$$,t`$$7@@`$`$5`$$p@@@$@$`$$x`AI$I$` $ $&y`@X$@X$F Z$ Z$+ rU$U$5dsQ$Q$t`S$`S$K>c$c$	@s`f$`f$3yJ$J$0A@h$@h$ٌ>` p$ p$q$q$0s@j$@j$t m$ m$	6)d`!""`"",t`""5`@"@"`""`""@##>Oc.""x@c $ $?##Y``$`$
$
$;@"">o""@p""
p""0"" @"@"ˌ""0>@@ " "ٌ>` " "`"`"(`""0q""@p " "p " "Y	6)Eo!1Y`J`Jn  F``Ã  Ѓ  <YG@@(``(  7@  ݃GYn@R@REEAAG88k H Hh'FF 3 311|??yKK993@@i@@~``(@=@=~b,i	y@ۃ9 `y`|Syy`|zb|(zb|0hy@8y`~@ny|PK[zb|Xz)|`y`|xy`|yyx[z`}Ay@z`|
z`|>y}yx|y|Hy s``h40S	y݃+ y`|Uy)|$y)|(y`|@y`~P(y~` y~p	)z |P=z{
y=PzHy spy`~yr|	z HKPz .|cz .|z`.|YPz|(z@|0wz!|8]=z`~P

+Y3gT	{z@ zyG0M0z Y}8y@}@9y@|Hy`|PzX zb|`;zY}hEz@Z}hY0zb|h
yb|p
y!|x
+zb|
e0zb|
jz`|
yI|
yb|
yb|
zb|
qy`~
6zZ}
?ի	6)	#o!!X!!mU@mP}`'X ! !mm=F!!
`*	p>	gn@!@!
!!'GF!!!!aF	6)e@ȥ#8@y@y`?CKz"DMp@G@@#ZM@@.ZM9ZMDZ@G  WCGz'Y/G8@gĩoD@@/h-@	y98y`|y~4{`| z@Y(z4z H0z H8Iz H@4z HH ozb|PIz`"~Xz|`y)h4z|p4z}x=zѪz[z !Iz`~yz"~Iz #~Uz|[z(-C
y`988y`~
z~
z`~ zp|0zc|8	5zc|<)
z|@z|Py!|XIzc|py~xy!|ھz`|Vz`|߅zBizc|)y`|4
z`|5zăoz@z||z|	 z`}o	6)Eʃ9$VT`!`T7`T7ui K7 K7@4@77c@@7@7h  6 6~{66W@|66@7@7g77aT Z@7@7$ZV7V7Z77\< 7 7@[77lT77}77}77`6`6@7@7h"[77C\~7~7C`Y66@`^7`^7@I7@I7J7J7Di Z?7?74[6[6!p6p6aDB7B7i66wTD [6 [6iD{DrD66e0x	6)+{%`9@@JDW\  `@@@+ ԙ+
@@H@@,@@r\@  ,,``!,J@)PD``X``7@S:r*,  	]  3,rD]:@@g:@@bg	6)P!+%		Q`)				/		a 	 	*`)		@		)`	`	
b		 *		Ew				b`) 	 	/*		%b		@ 	 					`0				)@		_=@	@			N		@	@	*		.@@	@	@		@@	@	 	 	!@		'/`0/		9/B/=ЕW	6)&![[N\\Q@|@\@\/]]`]`]a]]]]C@^^
b _ _=__T/```]/aaab b bb@|`b`b/|bbW@ccf d d`d`d@e@eeef/@f@f)@ff_=ff`g`gNgg@h@h|hh.@@i@i=ii@@j@j@jjmb k k=kk`l`l!@0/B/=B	6)'dyd??I?S?yd##PPc@##]?`"`"г͠kd""0 `"`"ddyyy@y#@y#pdyeg?@#@# # #q?{?
e # #PP??"?"e""Z"`	6)? 'H$S@``)@~~`  Ws.XX9 j.@@W@W WWW  ,t`5`  `u@"
@@x`A:@```0 Wr_)+H62 W Ww	`>y1\\
W``z`R`  `)``1  `>9	6)H`'H$@@  S@  )@`  Ws.9j.@ W@@,t`  5`  `  u@"
x`A:@  `0 Wr_)+H62 W Ww	`>y1
Wz`R``)1`rs9)4
&!(y@}@[@[N[[Q@|==/\\@]@]a@>@>88C@ ^ ^
b^^=`_`_T/`__]/`a`aabaab@|<</|99W@`c`cfcc99ee`:`:f/ff)@ 7 7_=:: ; ;N66;;|;;.@`6`6=ii@ j j@44mbjj=`k`k 5 5!@@5@50/B/=+Ő`-p	y9yMyy`~z| m4z`|([z`|)=z`|*%z`|+Oz,z0y8y@[z@XIz`|`yb|h\zb|p@yb|xz`|z`|z`|y)|4zy|y|z |\zz|ozZ	6)e*$"UJ3J3c>}09xt0c'm>	)@"[3[3D@>3@>3/@LJ3J3O0O0L3L3w>7373[D H3 H3`R3`R3>>S3S3@0`Q3`Q3D@S3@S3w9)H<
'(y``H  $S@)@`    W  s.  9  j.@``   W,t`5``u@"
``x`A  :@`0 Wr_)+H62 W Ww	`>y1
Wz`R``)1`@ypG@	y+y Zgy@9y@yz@c|y@c| uzt}(z@c|0y@c|8-&zd|@z~H9&z~PE&z~Xzc|`yc|dQ&zd|hze~j&y;kzc|lz`|mzd|nz@c|py@c|x:zz{zz@c|z@1!za=y!|;yd|y!| |z!|8Rz'|Pz!|h+z`|Sz`|z@8|ďz!|Տz`|"fz!|7{7|RQ{7|7{`|z!| z`|81fz)|@y`|Xִz'|`y!|xz9|z`|z!|@fz:|+z`|
{!|*U	6)`P*> ! !!!<@!@!7!!0' ! !/@!!A ! !8'`!`!F!!@!@!H[!!@!@!^!!c!!x!!P!!`!`!.!!a~@!@!'!!w'!!!! `!`!e!!@!!0@!!;@!@!( ! !ޞ( ! !F!!S	@`!`!kXvX7'r`7@"7@B! lzP*`Q
zP(@Qy_y ~> !@w!!r!<@!r!7!s!0' !f!/@!@g!A !i!8'`!i!F! j!@!m!H[!l!@!l!^!k!c!l!x!@l!P!o!`!o!.!f!a~@!@i!'!!w'!!!t! `!p!e!t!@!u!0@!@!;@!@j!F!j!S	@`!g!kXy!vX !7'r`!7@"7@B$1@	!zay`~Sy|Rz|zD~0`zz}8fz }@6z}H4z}Pߢz ,}Xyf`U+z)|hI+z`|a+zy}/zfJz`|mRz'|
{`|z`|z|^z~}ez@E~@zE~m+zd|y+zd|
z@8|O0{`|(ez@i|0Rz~8~y Hôz@9|`Kz@9|xb	6)и2'c@#`X`XYYQQ5kk nnpp@s@s0@zzUf}}`u`u2# xxSUcRR@dUUJ@djjMjSSdTTgg(Jdiie@V@Vcff ' 5 55D@ @ w'  F`e@6@6~e@5@5~55^U--Yj D D0`@I@IGGAJ88e66^# `:`:@
 ..--ޞ(``ejNNiU@@tU!5U#`Z`Z4@$@$u((qj<<= lzP*b m
/y//)Xeyd|yb|y 7l
@/nl
 K8 m
@ m
`N8n
R@o
/`8o
;	@p
p
8@q
q
 M:@r
F{O'r
@A	@s
/8s
/ 9@t
 Y@u
 u
` v
;v
' w
w'w
w'w
`@x
gy
`by
 7y
@z
@z
E9 {
:7{
@|
@G	|
 O@}
O~
`=~
`/@
 M	 
/
@S	9
 b@:`
@@ `P``s	6)OH%WE5@@@g-))lDYHcH
<")

qp
}pxmHwH
V$?)HW[8
)H@
`7fa)OHb
m|WE5@@g-) 
)lDXhYH wcHq ~`
@l@`1!<`'"`_)
R
qp
n}pxmH@wH`
V$ f?J)`H>W[8@ 
@)HF@
`7`żs	6)[F8/p@
@
P  '##'' 
 
^e`
`
X@@
@
 `88'@

l W

' W


nC@
@
=7DeFD`

n`%%9o

/@p

>p`
`
F7

Õ `
`
ѕ`
`
W))4 
 
,t`

5`

``
`
н;;y ==99R	??@@4@4M`2`2 6 6;@@`
`
X  ``
`
oF`\k`  X```+q

ߕ@p

p 
 
'MMx'

2

yF'YDF%nD`
`
XAD

֎	6)b`/;- 7l
l
/nl
l
K8 m
 m
 m
m
8n
n
R@o
@o
/`8o
o
;	@p
@p
p
p
8@q
@q
q
q
:@r
r
pO({O'r
r
A	@s
@s
/8s
s
/ 9@t
@t
Y@u
@u
u
u
` v
 v
;v
v
' w
 w
w'w
w
w'w
w
@x
@x
gy
y
by
y
7y
y
@z
@z
@z
z
9 {
 {
:7{
{
@|
@|
G	|
|
O@}
@}
O~
~
=~
~
(Ϟ(``ޞ(/@
@
M	 
 
/

S	9

b@:`
`
@ Y	_	/OD0	6)PV@5a<@(@(eaA(A("@Q(Q(V`D(`D(`D(D(7L''5@''{`U(`U(`<(<(^@'@',t`''5`''`@'@')V(V(`@'(@'(`g(g(1@@(@(t@B(@B(1@@S(@S(B
(
($ ((5(5(g? ) )f`3(`3(2/(/(`E(E(\s(s(`Y(`Y(? 
( 
($~(~(?**g' ^+ ^+1D?@@]+]+2D55gH_+_+G$`b*`b*m`(`(|((@@((	l*@'';@((V((L(([@**]`@W*@W*1++] !( !(J ( (`@(@(J((% ( (n((p0N7P4PV q
!z5**ayxz`|5@z`|5y{ z(zz,Rz`~8;yd|Hz`|Jy@YP+zb|X^z`|`[z`|a?zd|bRz!|hy`|z8|z9|@zz8|+z`|z`|y@y~]z!|+z@9|yz`|0zz`~8z`|Hzz,}Izz,}Uzz`|hyAxyAzyAyfz`| y!|(qzb|@B@zb|H+zb|P+zXzy`|\z	6)+@_9BM//////œ@ / /C,g//
`bD@/@/'v$0$0y<//_@0@00800tD@h0@h0@/@/`@c0@c0MH0H0cK0K0Z`Y0`Y0U s0 s0Er0r0MD//4vDxDDAv-0-0c009003030@`70`70Nv 0 0G0G0f#0#0P`)0)0@,0@,0 (0 (0!0!0`D@/@/[v//` / /hv00``k0`k0zD00`e0`e0q//s0s0	D//a00@00+D00{DN00&@/@/sD@/@/`?0?0HEb009`@`0`0 / /Z,00o0o0a 0 0/	6) ~l
Bcא@"B@@P@@gD"Dv4455`((OD  4@=@=`@@-~33i"#``:~G~T00C`
`
T4CDjjT~#4#
D*4 #Ta~DTn~4{~4g4@A@A1D@@**qD

G<<!D4@PP+114@@jUD99@I@I9@@)j``(#QQ~220 I51	C,,0Cy!|z!|
{!|0/z!|Hz!|`z!|xjz r~~z`}}z}yb|Vz G(yvyvz`Kz`Uzl|!/zF|zF|1{@F|RDz@:|0z@F|Hz`|`Oy`|a-/zb|h`z`|pVz!|xpz!|9/z)|z)|_z)|z)|_Dz|UyF| 1{`|8z)|@z)|XzF|p-zF|/
{)|{)|z)|z)|z)|$z@F|QP	6)H7WED; << ??_**H`EE`  0'YY;;z`W`WQQ*`R`RKK* OOn`ZZb[XX0SS``pO({O'  RR8 S SHSSw'w'LLp  8`C`CH`DD  > > K@@HH * `J`J }}II`/ ::(*  8 <<i=VVH@9@9N  U Um[@::=
 9 9
 @@@AA	"``@@Z@Z@SSϞ(ޞ(``[[8`x[pp``(p?  `UUP@ty,4 zy L--+Hz Zuz {:z!|y "| y!|8y!|PIz!|hUy`"|:z@c|y@c|y@c|1y@c|y@c|Tz@c|%z@c|y@c|y@c|3y@c|[y@c|z@c|_z@c|y@c|z@c|by@c|y@c|y@c| y@c|(y@c|0y@c|8y@c|@:z"|Hjz"|`uz #|xay`#|%z`|z#|z#|%z`|aNz#|	yc|%z@z@(y7~88y`|@gy :H""h7fyP..+`wyb|@yc|yu}zc|.;zc|&zy u}8Hy M@PyH;z@c|`;z%|hNz}Fzd|Nzd|zc|zc|y@}yv}	Cy 	&z`&|	z}	&z
;z }kyXy'zQzNzb|dzb| 	Oz ?(ze|0hzb|8`y %@Jyhuzc|x"z`+|"'z"`y&|"Qz`+"bbz`+"Oz@c|"zb|"zd|"qbzd|"y`|"%Oze~"@8ؕ4y-^
ZzUA;y`|y >y`{z`| )z`|0cא@j*5DjD$1wD>
@Ujj,ؤKőӑP`=jXjUejN_rpSDUDD1]D@pDgDjhKq0qg` yZ22+Iy`;z@c|;z@c|y`{ y{(y~0ty8z@c|pz@c|xz@c|{y@d|]Oz`+zc|yd|zv}zb|}'zf~y`|;z`|bz`|uz`|kOz`|'z`|'z`|7z`|bzY'zc|-z`|;zc|bzb|yOzb| y u}yc|7z!|Az@c|Kz@c|y@c|'zd|y@c|z`'| )y@c|(2y@c|0Fy{8;y!|@y@d|Xy {`'z`+h3z`lkypczb|X-+y
y_339ky@y@yxy  y~(y s8yăH5z||P5z||X'z}|`Jz@}|h z}|p z}|xy@ yy}\z`| z(y c~5z`|9z`|Kz`|z`|Ezb|$zb|]zc|\zc|ozc|zc|5zc|'zc|zc|y%~:z|+{b| Jzb|$,zc|(5z`~09zb|8Jz`|@Mz`|AVz`|Boy`|CNz`|Dz`|E zb~H\z~P
z~Xpz`+Jz݀9Jz w	6)^ UVoc@א@{,@@``)@",]/K:K@@j*5DU``jD$1wD>
@Uj35``j,ؤYDKőӑP`=jXjUejN_rpSDUDD1]D@UpDgDj$	6) @w+cK<<<<z`=`=@+>>N@+>>.@?@?a??a`)??A=@@@@@A@AAA. B BBBDCCD`C`CaCC. D D.+EEEE,FF`,FF, G G@GGEw -`H`H-II@II@`J`J`,JJ`K`KN`L`LLL`M`M.NNNN O O`O`OK=-OO.PPU=PP``,QQ -@R@R_=RRN@S@S@.SS.TTRw/UU'`/VV.@WW/@X@XXX/@Y@Y.YYi=`Z`Z@[[a[[s=\\\\a]]5]]@^^_w 0^^a`_`_N__.@``.Daa`a`akaa@bb//cc/,`c`cG@dd@ddb@eeff}=Nlwyw`,@wD(DDDCDwD/+=@=@ 4gy qAA+(wy`}yhyc|@yc|Dpyd|Hy`}P)'z@Xy@}ey
}z|y`}\zv}Ayu}Qyu}yu}wyb|gzb|ze|5'z`|Xyb|_yb|rzb|z`|y`|;z`|}zc|fy`|y`|A'z`|z`+zd| M'z`|(zc|)zd|0yb|8bz`+<Y'z {@y?Hy~Pz u}Xyv}`;z
}hzc|hzc|lz u}p;z}xz@d|zf|bzb|.;zc|z~ky ywz@c|z@c|zv}ywxy@c|(y@c|0e'z`+8bz`+<#z f~@jy@@OOzb|Hz }PO lz* @
yw+cKXy@}y@d|y<B
<`C
z`=D
@+>H
N@+> J
.@?`H
a?
a`)?
A=@`
@ 
@A@
AH
. B`
B 
DC
D`C
aC . D
.+E@
E
,F`,F
, G
@G
Ew -`H
-I
@I
@`J
`,J`
`K`
N`L
L
`M
.N
N
 O
`O
K=-O
.P
U=P`
``,Q`
 -@R
_=R
N@S`
@.S`
.T
Rw/U
'`/V`
.@W@
/@X 
X
/@Y 
.Y
i=`Z
@[
a[`
s=\
\
a] 
5]
@^
_w 0^
a`_
N_
.@`
.Da`
`a@
ka
@b
//c@
/,`c@
G@d
@d
b@e
f
}=`
N E
K
lw
yw`,@
w@
D(DDDCDC
wD/ 
+ G
@
=
@
=@ 
0/|GMC`+#pSmhpc%xnsmss id%sgoGCi), )(tvrRuUeEaAlLsS01bBoOxX+-nNiIfFpP\0\9\a\c\d\\\t\n\f\r\/\$\(\)\*\-\.\?\[\]\^\{\|\}if*/#?\"\'`\doints: ;  ,./..h2%wteTe80]:%v%T
">OK[]25000sTZus??ip53->|0|1 [("")) )
 @ Pn=][}
]
> 
 	  +gc{}":v2^()$:?LlLtLuMnCcCfCoCsLmLoMcMeNdNlNoPcPdPePfPiPoPsScSkSmSoZlZpZsYi%q{{}}GTLTgtlt%%jsoreqgelene"
])iv-- 	ToA4V1V6V2V3V5A3\E:]/i\D\s\S\w\W0b0x0X0o͏=#OUCNSTbadpc=µs█tcp%v
%s
bin/iorawendstwnil01_\22\26\27\28\29\2b\2f\3a\3b\3c\3e\7b\7d�srcuriurl* /

%2caltdirforlowmaxminreltrysizseqmempidGC ???GET../agevia200404443://1000
newACK///%25intmapptr...125625nanNaNSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecUTC m=μsEOFudpdns::1setcgoftpsshPWDfinobjgc %: gp  *(in  n= -   P  MPC=],  <  > and]:
  G'"'\s*cpu---%d HanLaoMroNkoVaiDD;GT;Gg;Gt;Im;LT;Ll;Lt;Mu;Nu;Or;Pi;Pr;Re;Sc;Xi;ac;af;ap;dd;ee;eg;el;gE;ge;gg;gl;gt;ic;ii;in;it;lE;le;lg;ll;lt;mp;mu;ne;ni;nu;oS;or;pi;pm;pr;rx;sc;wp;wr;xi;AMPETHREGampdegethnotregshyumlyen): lenadxaesshaavxfmakeyVia?*[.jsIf-204206304400500‍‌TTLdupnet: `   MD4MD5RSADSAURISETgoodtype%d%s%.9f/mmuxMinxMax.svgtool-svggoidgreyHeaphttptrueeEpP&lt;&gt;&#9;with(?:)\/[]("'/htmlcitecolsdataformhighhreficonkindlanglistloopnameopenrowssizespanstepwrapcaseelsevoidNonefreqmodeIdleOpenPOSTEtag0x%xdateetagfromhostlinkvarypathHostDateconn%x
Goneidle1080DATAPINGboolint8uintchanfunccallArgs on Call in  != 3125Atoi-Inf+InfJuneJuly as hour/etc) = dial 
	
readfilebindunixicmpigmpftpspop3smtpwaitseek/tmpstatsyncallgallprootitabsbrkdead is LEAFbaseheap of  <==GOGC] = s + ,r2= pc=: p=cas1cas2cas3cas4cas5cas6 at 
	m= sp= sp: lr: fp=) m=nulljson'\''PWD=PATH[FN][FL][LN][IN][F] freeAhomChamKawiLisuMiaoModiNewaThaiToto<%s> 	
%s%sAMP;Acy;Afr;And;Bcy;Bfr;Cap;Cfr;Chi;Cup;Dcy;Del;Dfr;Dot;ENG;ETH;Ecy;Efr;Eta;Fcy;Ffr;Gcy;Gfr;Hat;Hfr;Icy;Ifr;Int;Jcy;Jfr;Kcy;Kfr;Lcy;Lfr;Lsh;Map;Mcy;Mfr;Ncy;Nfr;Not;Ocy;Ofr;Pcy;Pfr;Phi;Psi;Qfr;REG;Rcy;Rfr;Rho;Rsh;Scy;Sfr;Sub;Sum;Sup;Tab;Tau;Tcy;Tfr;Ucy;Ufr;Vcy;Vee;Vfr;Wfr;Xfr;Ycy;Yfr;Zcy;Zfr;acd;acy;afr;amp;and;ang;apE;ape;ast;bcy;bfr;bot;cap;cfr;chi;cir;cup;dcy;deg;dfr;die;div;dot;ecy;efr;egs;ell;els;eng;eta;eth;fcy;ffr;gEl;gap;gcy;gel;geq;ges;gfr;ggg;glE;gla;glj;gnE;gne;hfr;icy;iff;ifr;int;jcy;jfr;kcy;kfr;lEg;lap;lat;lcy;leg;leq;les;lfr;lgE;lnE;lne;loz;lrm;lsh;map;mcy;mfr;mho;mid;nap;ncy;nfr;nge;ngt;nis;niv;nle;nlt;not;npr;nsc;num;ocy;ofr;ogt;ohm;olt;ord;orv;par;pcy;pfr;phi;piv;prE;pre;psi;qfr;rcy;reg;rfr;rho;rlm;rsh;scE;sce;scy;sfr;shy;sim;smt;sol;squ;sub;sum;sup;tau;tcy;tfr;top;ucy;ufr;uml;vcy;vee;vfr;wfr;xfr;ycy;yen;yfr;zcy;zfr;zwj;AumlCOPYEumlIumlOumlQUOTUumlaumlcentcopyeumliumlmacrnbspordfordmoumlparaquotsectsup1sup2sup3uumlyumlacE;bne;nGg;nLl;ngE;nlE;ermssse3avx2bmi1bmi2
--From.png.css.gif.htm.jpg.mjs.pdf.xmlxn--quit...:bitsNameType%q%q %#xcap  -> fail.exeasn1cx16sse2olive%2.9f		%s
type=%v=%vflagscurveblockpproftracecountdelaystart%v-%vSWEEPSTATSTASKSPROCS%v:%vsweep<nil>falseErrorsvqxX&#34;&amp;&#39;&#43;&#10;&#11;&#12;&#13;&#32;&#61;&#96;data-attr(range"'<=`	

 httpsstyletitleasyncclassdeferismaplabelmediascopeshapesizesvaluewidthxmlnsbreakthrowBatchticksStackprocssweptstackGoEndkeyid0x%x
%d %sbytesRangeclose:path%s %q%s=%sHTTP/:httpFoundparsexxxxxint16int32int64uint8arrayslice and kind=1562578125MarchAprilmonthLocallinuxfloat  -%shostswritefilesimap2imap3imapspop3schdirchmodchowngetwdpipe2lstatschedhchansudoggscanmheappanicsleep cnt=gcing MB,  got= ...
 max=scav  ptr ] = (trap:init  ms, fault tab= top=[...], fp:debugmutexspaceM=%d %s:%vcfreeGreekAdlamBamumBatakBuhidDograKhmerLatinLimbuNushuOghamOriyaOsageRunicTakriTamil.eEpPinputAopf;Ascr;Auml;Barv;Beta;Bopf;Bscr;CHcy;COPY;Cdot;Copf;Cscr;DJcy;DScy;DZcy;Darr;Dopf;Dscr;Edot;Eopf;Escr;Esim;Euml;Fopf;Fscr;GJcy;Gdot;Gopf;Gscr;Hopf;Hscr;IEcy;IOcy;Idot;Iopf;Iota;Iscr;Iuml;Jopf;Jscr;KHcy;KJcy;Kopf;Kscr;LJcy;Lang;Larr;Lopf;Lscr;Mopf;Mscr;NJcy;Nopf;Nscr;Oopf;Oscr;Ouml;Popf;Pscr;QUOT;Qopf;Qscr;Rang;Rarr;Ropf;Rscr;SHcy;Sopf;Sqrt;Sscr;Star;TScy;Topf;Tscr;Uarr;Uopf;Upsi;Uscr;Uuml;Vbar;Vert;Vopf;Vscr;Wopf;Wscr;Xopf;Xscr;YAcy;YIcy;YUcy;Yopf;Yscr;Yuml;ZHcy;Zdot;Zeta;Zopf;Zscr;andd;andv;ange;aopf;apid;apos;ascr;auml;bNot;bbrk;beta;beth;bnot;bopf;boxH;boxV;boxh;boxv;bscr;bsim;bsol;bull;bump;cdot;cent;chcy;cirE;circ;cire;comp;cong;copf;copy;cscr;csub;csup;dArr;dHar;darr;dash;diam;djcy;dopf;dscr;dscy;dsol;dtri;dzcy;eDot;ecir;edot;emsp;ensp;eopf;epar;epsi;escr;esim;euml;euro;excl;flat;fnof;fopf;fork;fscr;gdot;geqq;gjcy;gnap;gneq;gopf;gscr;gsim;gtcc;hArr;half;harr;hbar;hopf;hscr;iecy;imof;iocy;iopf;iota;iscr;isin;iuml;jopf;jscr;khcy;kjcy;kopf;kscr;lArr;lHar;lang;larr;late;lcub;ldca;ldsh;leqq;ljcy;lnap;lneq;lopf;lozf;lpar;lscr;lsim;lsqb;ltcc;ltri;macr;male;malt;mlcp;mldr;mopf;mscr;nbsp;ncap;ncup;ngeq;ngtr;nisd;njcy;nldr;nleq;nmid;nopf;npar;nscr;nsim;nsub;nsup;ntgl;ntlg;oast;ocir;odiv;odot;ogon;oint;omid;oopf;opar;ordf;ordm;oror;oscr;osol;ouml;para;part;perp;phiv;plus;popf;prap;prec;prnE;prod;prop;pscr;qint;qopf;qscr;quot;rArr;rHar;rang;rarr;rcub;rdca;rdsh;real;rect;rhov;ring;ropf;rpar;rscr;rsqb;rtri;scap;scnE;sdot;sect;semi;sext;shcy;sime;simg;siml;smid;smte;solb;sopf;spar;squf;sscr;star;subE;sube;succ;sung;sup1;sup2;sup3;supE;supe;tbrk;tdot;tint;toea;topf;tosa;trie;tscr;tscy;uArr;uHar;uarr;uopf;upsi;uscr;utri;uuml;vArr;vBar;varr;vert;vopf;vscr;wopf;wscr;xcap;xcup;xmap;xnis;xopf;xscr;xvee;yacy;yicy;yopf;yscr;yucy;yuml;zdot;zeta;zhcy;zopf;zscr;zwnj;AEligAcircAringEcircIcircOcircTHORNUcircacircacuteaeligaringcedilecircicirciexcllaquomicroocircpoundraquoszligthorntimesucirccaps;cups;gesl;gvnE;lesg;lvnE;nGtv;nLtv;nang;napE;nges;nles;npre;nsce;nvap;nvge;nvgt;nvle;nvlt;race;indexprintsse41sse42ssse3tls: Earlyutf-8%s*%dtext/.avif.html.jpeg.json.wasm.webpRealmbad nInts:Ptrs: (at no IPClassfcntl%q:%qmatchrune SHA-1P-224P-256P-384P-521ECDSA.testFlushWritesortby%2.9fslatminlatmax</tr>
%.2f%%windowGOROOT/block/sched/tracetaskidG%v %sTimersT%d %sRegionbarLenassistStringFormat[]byte' for string 	

>\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u000b\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f\u0022\u0060\u0026\u0027\u002b\u003c\u003edelim( null \u2028\u2029jsCtx(state(mailto%%%02xscriptacceptactionbordercoordsheighthiddenmethodposterscopedsrcdocsrcsettargetusemapdeletereturntypeofthreadGCDonekindidGoStoptypeid %v=%vClosedBasic Cookie<pre>
bytes=allowcookieexpectoriginserverclosedschemeExpectstreamPragma</a>.
:httpsLockedactivesocks5CANCELGOAWAYPADDEDuint16uint32uint64structchan<-<-chan Value390625SundayMondayFridayAugustminutesecondchrome
    	netdnslisten.onionndots:sendtoip+netsocketdomaingophertelnetreadatTMPDIRremovewaitidsysmontimersefenceselect, not object next= jobs= goid sweep  B -> % util alloc free  span= prev= list=, i =  code= addr= m->p= p->m=SCHED  curg=], sp= ctxt: min=  max= (...)
 base allocsexec: inuse_[dflt][\s-]?callocmallocvalloctc_newCommonArabicBrahmiCarianChakmaCopticGothicHangulHatranHebrewKaithiKhojkiLepchaLycianLydianRejangSyriacTai_LeTangsaTangutTeluguThaanaWanchoYezididefineAElig;Acirc;Alpha;Amacr;Aogon;Aring;Breve;Ccirc;Colon;Cross;Dashv;Delta;Ecirc;Emacr;Eogon;Equal;Gamma;Gcirc;Hacek;Hcirc;IJlig;Icirc;Imacr;Iogon;Iukcy;Jcirc;Jukcy;Kappa;OElig;Ocirc;Omacr;Omega;Prime;RBarr;Scirc;Sigma;THORN;TRADE;TSHcy;Theta;Tilde;Ubrcy;Ucirc;Umacr;Union;Uogon;UpTee;Uring;VDash;Vdash;Wcirc;Wedge;Ycirc;acirc;acute;aelig;aleph;alpha;amacr;amalg;angle;angrt;angst;aogon;aring;asymp;awint;bcong;bdquo;bepsi;blank;blk12;blk14;blk34;block;boxDL;boxDR;boxDl;boxDr;boxHD;boxHU;boxHd;boxHu;boxUL;boxUR;boxUl;boxUr;boxVH;boxVL;boxVR;boxVh;boxVl;boxVr;boxdL;boxdR;boxdl;boxdr;boxhD;boxhU;boxhd;boxhu;boxuL;boxuR;boxul;boxur;boxvH;boxvL;boxvR;boxvh;boxvl;boxvr;breve;bsemi;bsime;bsolb;bumpE;bumpe;caret;caron;ccaps;ccirc;ccups;cedil;check;clubs;colon;comma;crarr;cross;csube;csupe;ctdot;cuepr;cuesc;cupor;cuvee;cuwed;cwint;dashv;dblac;ddarr;delta;dharl;dharr;diams;disin;doteq;dtdot;dtrif;duarr;duhar;eDDot;ecirc;efDot;emacr;empty;eogon;eplus;epsiv;eqsim;equiv;erDot;erarr;esdot;exist;fflig;filig;fllig;fltns;forkv;frasl;frown;gamma;gcirc;gescc;gimel;gneqq;gnsim;grave;gsime;gsiml;gtcir;gtdot;harrw;hcirc;hoarr;icirc;iexcl;iiint;iiota;ijlig;imacr;image;imath;imped;infin;iogon;iprod;isinE;isins;isinv;iukcy;jcirc;jmath;jukcy;kappa;lAarr;lBarr;langd;laquo;larrb;lbarr;lbbrk;lbrke;lceil;ldquo;lescc;lhard;lharu;lhblk;llarr;lltri;lneqq;lnsim;loang;loarr;lobrk;lopar;lrarr;lrhar;lrtri;lsime;lsimg;lsquo;ltcir;ltdot;ltrie;ltrif;mDDot;mdash;micro;minus;mumap;nabla;napos;natur;ncong;ndash;neArr;nearr;ngsim;nhArr;nharr;nhpar;nlArr;nlarr;nless;nlsim;nltri;notin;notni;nprec;nrArr;nrarr;nrtri;nsime;nsmid;nspar;nsube;nsucc;nsupe;numsp;nwArr;nwarr;ocirc;odash;oelig;ofcir;ohbar;olarr;olcir;oline;omacr;omega;operp;oplus;orarr;order;ovbar;parsl;phone;plusb;pluse;pound;prcue;prime;prnap;prsim;quest;rAarr;rBarr;radic;rangd;range;raquo;rarrb;rarrc;rarrw;ratio;rbarr;rbbrk;rbrke;rceil;rdquo;reals;rhard;rharu;rlarr;rlhar;rnmid;roang;roarr;robrk;ropar;rrarr;rsquo;rtrie;rtrif;sbquo;sccue;scirc;scnap;scsim;sdotb;sdote;seArr;searr;setmn;sharp;sigma;simeq;simgE;simlE;simne;slarr;smile;sqcap;sqcup;sqsub;sqsup;srarr;starf;strns;subnE;subne;supnE;supne;swArr;swarr;szlig;theta;thkap;thorn;tilde;times;trade;trisb;tshcy;twixt;ubrcy;ucirc;udarr;udhar;uharl;uharr;uhblk;ultri;umacr;uogon;uplus;upsih;uring;urtri;utdot;utrif;uuarr;vBarv;vDash;varpi;vdash;veeeq;vltri;vprop;vrtri;wcirc;wedge;xcirc;xdtri;xhArr;xharr;xlArr;xlarr;xodot;xrArr;xrarr;xutri;ycirc;AacuteAgraveAtildeCcedilEacuteEgraveIacuteIgraveNtildeOacuteOgraveOslashOtildeUacuteUgraveYacuteaacuteagraveatildebrvbarccedilcurrendivideeacuteegravefrac12frac14frac34iacuteigraveiquestmiddotntildeoacuteograveoslashotildeplusmnuacuteugraveyacutefjlig;lates;napid;nbump;nedot;nesim;ngeqq;nleqq;npart;nsubE;nsupE;nvsim;smtes;vnsub;vnsup;printf'"&<>\u%04Xrdtscppopcnt, val X25519%w%.0w--%s
AcceptServerhangupkilled/proc/errno LengthheaderAnswersplicecmd/goalloc_%q%x%x%s/%s %s:%v %d %s
#	%#x
empty rune1 STREETavx512rdrandrdseedlogtext<table>unknownhttp://-outputunblocksyscallsysexitNetworkProc %vnewTaskThreadselapsedpercentperProcstatic/booleanbdoUxXvintegercomplexfloat32float64"`'/<-#\	

 )archivecheckedcharsetclassidcolspancontentdefaultdirnameenctypeheaderskeytypeoptimumpatternprofilepreloadpubdaterowspansandboxsrclangfinallyGCStartSTWDoneGoStartGoSchedGoSleepGoBlocklabelidUserLogmessageUpgradeReferer</pre>
 flags= len=%d (conn) %v=%v,expiresrefererrefreshtrailerGODEBUGTrailer:method:scheme:statuschunkednosniffCreatedIM UsedHEADERSinvaliduintptrSwapperChanDir using , type=closure Value>Convert19531259765625TuesdayJanuaryOctoberBROWSERDISPLAYfirefoxUsage:
runningrecvmsgsendmsgconnectlookup  (trap writeatforcegccpuprofgctraceIO waitwaitingUNKNOWN:events, goid= s=nil
 (scan  MB in pacer: % CPU ( zombie, j0 = head = ,errno=panic:  nmsys= locks= dying= allocsrax    rbx    rcx    rdx    rdi    rsi    rbp    rsp    r8     r9     r10    r11    r12    r13    r14    r15    rip    rflags cs     fs     gs     Signal signal  m->g0= pad1=  pad2=  text= minpc= 	value= (scan)	types : type seconds%#x %s
cmdlinedebug=1objectssamples%s %10dpvallocrealloctc_freeAvestanBengaliBrailleCypriotDeseretElbasanElymaicGranthaHanunooKannadaMakasarMandaicMarchenMultaniMyanmarOsmanyaSharadaShavianSiddhamSinhalaSogdianSoyomboTagalogTibetanTirhuta{{end}} actioncommandoperandAacute;Abreve;Agrave;Assign;Atilde;Barwed;Bumpeq;Cacute;Ccaron;Ccedil;Colone;Conint;CupCap;Dagger;Dcaron;DotDot;Dstrok;Eacute;Ecaron;Egrave;Exists;ForAll;Gammad;Gbreve;Gcedil;HARDcy;Hstrok;Iacute;Igrave;Itilde;Jsercy;Kcedil;Lacute;Lambda;Lcaron;Lcedil;Lmidot;Lstrok;Nacute;Ncaron;Ncedil;Ntilde;Oacute;Odblac;Ograve;Oslash;Otilde;Otimes;Racute;Rarrtl;Rcaron;Rcedil;SHCHcy;SOFTcy;Sacute;Scaron;Scedil;Square;Subset;Supset;Tcaron;Tcedil;Tstrok;Uacute;Ubreve;Udblac;Ugrave;Utilde;Vdashl;Verbar;Vvdash;Yacute;Zacute;Zcaron;aacute;abreve;agrave;andand;angmsd;angsph;apacir;approx;atilde;barvee;barwed;becaus;bernou;bigcap;bigcup;bigvee;bkarow;bottom;bowtie;boxbox;bprime;brvbar;bullet;bumpeq;cacute;capand;capcap;capcup;capdot;ccaron;ccedil;circeq;cirmid;colone;commat;compfn;conint;coprod;copysr;cularr;cupcap;cupcup;cupdot;curarr;curren;cylcty;dagger;daleth;dcaron;dfisht;divide;divonx;dlcorn;dlcrop;dollar;drcorn;drcrop;dstrok;eacute;easter;ecaron;ecolon;egrave;egsdot;elsdot;emptyv;emsp13;emsp14;eparsl;eqcirc;equals;equest;female;ffilig;ffllig;forall;frac12;frac13;frac14;frac15;frac16;frac18;frac23;frac25;frac34;frac35;frac38;frac45;frac56;frac58;frac78;gacute;gammad;gbreve;gesdot;gesles;gtlPar;gtrarr;gtrdot;gtrsim;hairsp;hamilt;hardcy;hearts;hellip;hercon;homtht;horbar;hslash;hstrok;hybull;hyphen;iacute;igrave;iiiint;iinfin;incare;inodot;intcal;iquest;isinsv;itilde;jsercy;kappav;kcedil;kgreen;lAtail;lacute;lagran;lambda;langle;larrfs;larrhk;larrlp;larrpl;larrtl;latail;lbrace;lbrack;lcaron;lcedil;ldquor;lesdot;lesges;lfisht;lfloor;lharul;llhard;lmidot;lmoust;loplus;lowast;lowbar;lparlt;lrhard;lsaquo;lsquor;lstrok;lthree;ltimes;ltlarr;ltrPar;mapsto;marker;mcomma;midast;midcir;middot;minusb;minusd;mnplus;models;mstpos;nVDash;nVdash;nacute;ncaron;ncedil;nearhk;nequiv;nesear;nexist;nltrie;nprcue;nrtrie;nsccue;nsimeq;ntilde;numero;nvDash;nvHarr;nvdash;nvlArr;nvrArr;nwarhk;nwnear;oacute;odblac;odsold;ograve;ominus;origof;oslash;otilde;otimes;parsim;percnt;period;permil;phmmat;planck;plankv;plusdo;plusdu;plusmn;preceq;primes;prnsim;propto;prurel;puncsp;qprime;rAtail;racute;rangle;rarrap;rarrfs;rarrhk;rarrlp;rarrpl;rarrtl;ratail;rbrace;rbrack;rcaron;rcedil;rdquor;rfisht;rfloor;rharul;rmoust;roplus;rpargt;rsaquo;rsquor;rthree;rtimes;sacute;scaron;scedil;scnsim;searhk;seswar;sfrown;shchcy;sigmaf;sigmav;simdot;smashp;softcy;solbar;spades;sqsube;sqsupe;square;squarf;ssetmn;ssmile;sstarf;subdot;subset;subsim;subsub;subsup;succeq;supdot;supset;supsim;supsub;supsup;swarhk;swnwar;target;tcaron;tcedil;telrec;there4;thetav;thinsp;thksim;timesb;timesd;topbot;topcir;tprime;tridot;tstrok;uacute;ubreve;udblac;ufisht;ugrave;ulcorn;ulcrop;urcorn;urcrop;utilde;vangrt;varphi;varrho;veebar;vellip;verbar;wedbar;wedgeq;weierp;wreath;xoplus;xotime;xsqcup;xuplus;xwedge;yacute;zacute;zcaron;zeetrf;nbumpe;notinE;nparsl;nrarrc;nrarrw;sqcaps;sqcups;vsubnE;vsubne;vsupnE;vsupne;printlnnil keyderivedInitialExpiresSubject%03d %sFloats:abortedstopped::ffff:no portanswersaccept4os/execruntime%v %v @InstAltInstNopalt -> nop -> any -> SHA-224SHA-256SHA-384SHA-512Ed25519MD2-RSAMD5-RSAserial:#intern2.5.4.62.5.4.32.5.4.52.5.4.72.5.4.82.5.4.9avx512fosxsaveterriblecomplete</table>task end(%.1f%%)/mmuPlot%s#%v:%v/syscall/static/STW (%s)SyscallsuserTaskGoString01234567beEfFgGv&#xfffd;ZgotmplZelement(



%s&#x%x;urlPart(urlquerytextareaautoplaycodebasecontrolsdatetimedisableddropzonehreflanglanguagelongdescmanifestmultiplereadonlyrequiredreversedseamlessselectedtabindexcontinueProcStopSTWStartGoCreateHeapGoalcategoryfont/ttffont/otfLocationIf-MatchIf-Range data=%q incr=%v ping=%qif-matchlocationhttp/1.1bad_flowprioritybad_pathHTTP/2.0%s_%s_%sboundaryno-cacheContinueAcceptedConflicthijackedNO_ERRORPRIORITYSETTINGSFuncType48828125infinitystrconv.parsing ParseIntThursdaySaturdayFebruaryNovemberDecember%!Month(xdg-openchromiumduration[::1]:53shutdownrecvfrominvalid address raw-readsendfilereadfromunixgramsignal: truncatereadlinkscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnable is not  pointer packed=BAD RANK status unknown(trigger= npages= nalloc= nfreed=) errno=[signal  newval= mcount= bytes, , errno=
-----

 stack=[ minLC=  maxpc= 	stack=[ minutes etypes Time: %vSamples:%s/%s%s Mappingsmemaligntc_cfreeallocateArmenianBalineseBopomofoBugineseCherokeeCyrillicDuployanEthiopicGeorgianGujaratiGurmukhiHiraganaJavaneseKatakanaKayah_LiLinear_ALinear_BMahajaniOl_ChikiPhags_PaTagbanwaTai_ThamTai_VietTifinaghUgariticVithkuqi%.10q...{{else}}%s:%d:%dtemplateBecause;Cayleys;Cconint;Cedilla;Diamond;DownTee;Element;Epsilon;Implies;LeftTee;NewLine;NoBreak;NotLess;Omicron;OverBar;Product;UpArrow;Uparrow;Upsilon;alefsym;angrtvb;angzarr;asympeq;backsim;because;bemptyv;between;bigcirc;bigodot;bigstar;boxplus;ccupssm;cemptyv;cirscir;coloneq;congdot;cudarrl;cudarrr;cularrp;curarrm;dbkarow;ddagger;ddotseq;demptyv;diamond;digamma;dotplus;dwangle;epsilon;eqcolon;equivDD;gesdoto;gtquest;gtrless;harrcir;intprod;isindot;larrbfs;larrsim;lbrksld;lbrkslu;ldrdhar;lesdoto;lessdot;lessgtr;lesssim;lotimes;lozenge;ltquest;luruhar;maltese;minusdu;napprox;natural;nearrow;nexists;notinva;notinvb;notinvc;notniva;notnivb;notnivc;npolint;nsqsube;nsqsupe;nvinfin;nwarrow;olcross;omicron;orderof;orslope;pertenk;planckh;pluscir;plussim;plustwo;precsim;quatint;questeq;rarrbfs;rarrsim;rbrksld;rbrkslu;rdldhar;realine;rotimes;ruluhar;searrow;simplus;simrarr;subedot;submult;subplus;subrarr;succsim;supdsub;supedot;suphsol;suphsub;suplarr;supmult;supplus;swarrow;topfork;triplus;tritime;uparrow;upsilon;uwangle;vzigzag;zigrarr;bnequiv;npreceq;nsubset;nsucceq;nsupset;nvltrie;nvrtrie;bad instCurveID(DOWNGRDDOWNGRDfinishedexporterfilename
--%s
%s: %s
Receivedif-rangeNO_PROXYno_proxyno anode/uid_map/gid_mapClassANYQuestionnet/httpgo/buildx509sha1--- %v:
InstFailInstRune[:word:]MD5+SHA1SHA3-224SHA3-256SHA3-384SHA3-512SHA1-RSADSA-SHA1DNS name2.5.4.102.5.4.112.5.4.17avx512cdavx512eravx512pfavx512vlavx512bwavx512dqrail_idlerail_load/usertaskTotalTimequantiles/regioniofocustaskproc stoptrimSpace01234567_escaping #ZgotmplZautofocuschallengedraggablemaxlengthFrequencyProcStartreclaimedGoPreemptGoUnblockGoSysCallGoSysExitGoWaitingHeapAllocGoBlockGCCPUSampleaddr2lineimage/bmpimage/gifimage/pngvideo/avifont/woffParseUint[%v = %d]data_flowauthoritynet/http.HTTP/1.1 HTTP/1.0 <a href="video/mp4See OtherUse ProxyForbiddenNot FoundToo EarlyTrailer: %s %q: %sempty urlcomplex64interfaceinvalid nfuncargs(bad indirreflect: CallSlice as type Interface244140625ParseBoolWednesdaySeptemberlocaltimeattempts:raw-writefiles,dnsdns,filesipv6-icmpfork/execcontinuedprofBlockstackpoolhchanLeafwbufSpansGC (idle)mSpanDeadscavtraceinittracepanicwaitchan sendpreemptedsignal 32signal 33signal 34signal 35signal 36signal 37signal 38signal 39signal 40signal 41signal 42signal 43signal 44signal 45signal 46signal 47signal 48signal 49signal 50signal 51signal 52signal 53signal 54signal 55signal 56signal 57signal 58signal 59signal 60signal 61signal 62signal 63signal 64copystackLINUX_2.6 -> node= ms cpu,  (forced) wbuf1.n= wbuf2.n= s.limit= s.state= B work ( B exp.)  marked   unmarked in use)
, size = bad prune, tail = newosprocrecover:  not in [ctxt != 0, oldval=, newval= threads=: status= blocked= lockedg=atomicor8 runtime= sigcode= m->curg=(unknown)traceback} stack=[ lockedm=goroutineomitempty#execwait/dev/null(deleted)Comment: Locations%6d: %#x /dev/dri/tc_calloctc_malloctc_valloctc_deletecpp_alloc__restoreInheritedBassa_VahBhaiksukiCuneiformKhudawadiMalayalamMongolianNabataeanPalmyreneSamaritanSundanese{{break}}DDotrahd;DotEqual;Integral;LessLess;NotEqual;NotTilde;PartialD;Precedes;RightTee;Succeeds;SuchThat;Superset;Uarrocir;UnderBar;andslope;angmsdaa;angmsdab;angmsdac;angmsdad;angmsdae;angmsdaf;angmsdag;angmsdah;angrtvbd;approxeq;awconint;backcong;barwedge;bbrktbrk;bigoplus;bigsqcup;biguplus;bigwedge;boxminus;boxtimes;bsolhsub;capbrcup;circledR;circledS;cirfnint;clubsuit;cupbrcap;curlyvee;cwconint;doteqdot;dotminus;drbkarow;dzigrarr;elinters;emptyset;eqvparsl;fpartint;geqslant;gesdotol;gnapprox;hksearow;hkswarow;imagline;imagpart;infintie;integers;intercal;intlarhk;laemptyv;ldrushar;leqslant;lesdotor;llcorner;lnapprox;lrcorner;lurdshar;mapstoup;multimap;naturals;otimesas;parallel;plusacir;pointint;precneqq;precnsim;profalar;profline;profsurf;raemptyv;realpart;rppolint;rtriltri;scpolint;setminus;shortmid;smeparsl;sqsubset;sqsupset;subseteq;succneqq;succnsim;supseteq;thetasym;thicksim;timesbar;triangle;triminus;trpezium;ulcorner;urcorner;varkappa;varsigma;vartheta;ncongdot;notindot;unhandledrwxrwxrwxpclmulqdq%s %x %x
HandshakeBigEndianinterruptbus errormissing ] parsing ): no '/'questionsClassINETAuthoritymath/randInstMatchInstRune1[:alnum:][:alpha:][:ascii:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:^word:]d.nx != 0Accuracy(underflow/usertaskstask <nil>incomplete/goroutineX-Go-Pprof/jsontrace{{PARAMS}}proc startuser eventtask startGoroutinesbackground0123456789formactionformmethodformtargethttp-equivmediagroupnovalidateradiogroupspellcheckinstanceofGomaxprocsGoBlockNetGoSysBlockUserRegionGOMAXPROCSstop traceConnectionKeep-Alivelocal-addrimage/webpimage/jpegaudio/aiffaudio/mpegaudio/midiaudio/wavevideo/webmfont/woff2Set-Cookiebytes */%d stream=%dset-cookieuser-agentkeep-alive:authorityUser-AgentHost: %s
ProcessingNo ContentRST_STREAMEND_STREAMcomplex128t.Kind == 12207031256103515625ParseFloat%!Weekday(short read/etc/hostsgetsockoptnetlinkribIP addresssetsockoptunixpacket  netGo = readdirent (deleted)invalid FDcreatetemp/dev/stdinnotifyListprofInsertstackLargeNot workermSpanInUseinvalidptrschedtracesemacquiredebug call flushGen  MB goal, s.state =  s.base()= heapGoal=GOMEMLIMIT KiB now,  pages at  sweepgen= sweepgen , bound = , limit = tracefree(tracegc()
 returned ,errno=0}
Bad varintGC forced
 runqueue= stopwait= runqsize= gfreecnt= throwing= spinning=atomicand8float64nanfloat32nan ptrSize=  targetpc= until pc=unknown pcruntime: ggoroutine  for type execerrdotoperator()contention--- mutex:Period: %dlinux-vdsobad varinttc_pvalloctc_reallocChorasmianDevanagariGlagoliticKharoshthiManichaeanOld_ItalicOld_PermicOld_TurkicOld_UyghurPhoenicianSaurashtradefinitionBackslash;CenterDot;CircleDot;Congruent;Coproduct;DoubleDot;DownArrow;DownBreve;Downarrow;HumpEqual;LeftArrow;LeftFloor;Leftarrow;LessTilde;Mellintrf;MinusPlus;NotCupCap;NotExists;OverBrace;PlusMinus;Therefore;ThinSpace;TripleDot;UnionPlus;backprime;backsimeq;bigotimes;centerdot;checkmark;complexes;dotsquare;downarrow;gtrapprox;gtreqless;heartsuit;leftarrow;lesseqgtr;nparallel;nshortmid;nsubseteq;nsupseteq;pitchfork;rationals;spadesuit;subseteqq;subsetneq;supseteqq;supsetneq;therefore;triangleq;varpropto;NotSubset;gvertneqq;lvertneqq;ngeqslant;nleqslant;<no value>value for arg %d: %wres binderres masterresumptionexp mastermultipart-
--%s--
Content-IdMessage-Idimage/avifHTTP_PROXYhttp_proxyowner diedterminated/setgroupsParseAddr(invalid IPskipping: ClassCSNETClassCHAOSAdditionalhttp2debugcrypto/tlsheapgrowthrune <nil>[:^alnum:][:^alpha:][:^ascii:][:^blank:][:^cntrl:][:^digit:][:^graph:][:^lower:][:^print:][:^punct:][:^space:][:^upper:][:xdigit:]RIPEMD-160SHA256-RSASHA384-RSASHA512-RSADSA-SHA256ECDSA-SHA1impossiblePOSTALCODEavx512ifmaavx512vbmiavx512vnniavx512gfniavx512vaesavx512bf16/userregionempty trace/goroutines/mmuDetailscontentionsnanosecondsMARK ASSISTthread_nameunknownTimelocalhost:0bad verb '%0123456789__eval_args_unreachablecontextmenucrossoriginformenctypeplaceholderGCSweepDoneGoBlockSendGoBlockRecvGoBlockSyncGoBlockCondGoInSyscallUserTaskEndstart tracehttp-serverhttp2serverhttp2clientCookie.Path/index.html ErrCode=%v, settings:retry-afterstream_idleack_mysterybad_connectnil contextEarly HintsBad RequestBad GatewayENABLE_PUSHEND_HEADERSbad argSizemethodargs(reflect.Set30517578125time: file final tokenparse errorshort writesetnonblocki/o timeoutraw-control/dev/stdout/dev/stderrassistQueuenetpollInitreflectOffsglobalAllocmSpanManualclobberfreegccheckmarkscheddetailcgocall nil s.nelems=   of size  ) returned runtime: p  ms clock,  nBSSRoots=runtime: P  exp.) for minTrigger=GOMEMLIMIT=bad m value, elemsize= freeindex= span.list=not reached, npages = tracealloc(, a123456=[ p->status= in status  idleprocs= gcwaiting= schedtick= timerslen= mallocing=bad timedivfloat64nan1float64nan2float64nan3float32nan2GOTRACEBACK) at entry+ (targetpc= , plugin: runtime: g : frame.sp=created by MarshalJSONMarshalText bytes ...
allocationsinuse_spacealloc_spacepprof::base0x[0-9a-f]+do_memaligntc_memaligntc_newarrayruntime\..*_M_allocateDives_AkuruMedefaidrinNag_MundariNandinagariNew_Tai_LueOld_PersianOld_SogdianPau_Cin_HauSignWritingWarang_Citiexpected :=empty fieldBernoullis;CirclePlus;EqualTilde;Fouriertrf;ImaginaryI;Laplacetrf;LeftVector;Lleftarrow;NotElement;NotGreater;Proportion;RightArrow;RightFloor;Rightarrow;TildeEqual;TildeTilde;UnderBrace;UpArrowBar;UpTeeArrow;circledast;complement;curlywedge;eqslantgtr;gtreqqless;lessapprox;lesseqqgtr;lmoustache;longmapsto;mapstodown;mapstoleft;nLeftarrow;nleftarrow;precapprox;rightarrow;rmoustache;sqsubseteq;sqsupseteq;subsetneqq;succapprox;supsetneqq;upuparrows;varepsilon;varnothing;ThickSpace;nsubseteqq;nsupseteqq;call of nil.WithCanceltls: alert(local errorc e traffictraffic updApplicationPRIVATE KEYIn-Reply-ToReturn-PathHTTPS_PROXYhttps_proxybad addressfile existsbroken pipebad messagealarm clockstack faultauthoritiesadditionalsClassHESIODgocachehashgocachetestarchive/tarcrypto/x509archive/zip# Sys = %d
InstCaptureInstRuneAny[:^xdigit:]SHA-512/224SHA-512/256BLAKE2s-256BLAKE2b-256BLAKE2b-384BLAKE2b-512avx512vnniwavx512vbmi2/userregionstask %d:	%s
	parent: %s
[%-12s%-11s)%*s %-*s %d
Content-Type/regionblock/regionschedprocess_namefilterParamsautocompleteGCSweepStartFutileWakeupGoStartLocalGoStartLabelmaxBands < 2image/x-iconCookie.Valuecontent-typemax-forwardshttp2debug=1http2debug=2push_promisedata_on_idleheaders_evendup_trailers100-continuestatus code Multi-StatusNot ModifiedUnauthorizedI'm a teapotNot ExtendedPUSH_PROMISECONTINUATION has no name has no typereflect.Copy152587890625762939453125short buffermultipathtcp127.0.0.1:53no such hostCIDR addressunknown portinvalid portexit status sweepWaiterstraceStringsspanSetSpinemspanSpecialgcBitsArenasmheapSpecialgcpacertracemadvdontneedharddecommitdumping heapchan receivelfstack.push span.limit= span.state=bad flushGen MB stacks, worker mode  nDataRoots= nSpanRoots= wbuf1=<nil> wbuf2=<nil> gcscandone runtime: gp= found at *( s.elemsize= B (∆goal , cons/mark  maxTrigger= pages/byte
 s.sweepgen= allocCount end tracegc
timer_deletens} value: {}, want {r1= [recovered]bad recoverybad g statusentersyscallwirep: p->m=) p->status=releasep: m= sysmonwait= preemptoff=cas64 failedGOTRACEBACK= m->gsignal=-byte limit
runtime: sp=abi mismatchthreadcreatetcmalloc::.*Cypro_MinoanMeetei_MayekPahawh_HmongSora_SompengSyloti_Nagri{{continue}}block clauseCircleMinus;CircleTimes;Equilibrium;GreaterLess;LeftCeiling;LessGreater;MediumSpace;NotPrecedes;NotSucceeds;OverBracket;RightVector;Rrightarrow;RuleDelayed;SmallCircle;SquareUnion;SubsetEqual;UpDownArrow;Updownarrow;VerticalBar;backepsilon;blacksquare;circledcirc;circleddash;curlyeqprec;curlyeqsucc;diamondsuit;eqslantless;expectation;nRightarrow;nrightarrow;preccurlyeq;precnapprox;quaternions;straightphi;succcurlyeq;succnapprox;thickapprox;updownarrow;NotLessLess;NotSuperset;invalid kindrandautoseedremote errorc hs traffics hs trafficc ap traffics ap traffic PRIVATE KEYclose notifyMime-VersionX-ImforwardsX-Powered-Byinvalid path/dev/urandomLittleEndianMax-Forwards (sensitive)illegal seekinvalid slothost is downchild exitedI/O possibleRCodeSuccessRCodeRefusednot pollableDuration: %vInstAltMatchunexpected )altmatch -> anynotnl -> ECDSA-SHA256ECDSA-SHA384ECDSA-SHA512SSL_CERT_DIRinvalid basecaller errorSERIALNUMBERavx5124fmapsavx512bitalgrail_response	%d regions:
latency >= %slatency <= %simage/svg+xmlasMillisecondGoBlockSelectAuthorizationContent-RangeAccept-RangesIf-None-MatchLast-Modified403 Forbiddeninvalid range[FrameHeader invalid base accept-rangesauthorizationcache-controlcontent-rangeif-none-matchlast-modifiedunknown timersend_too_muchCache-ControlReset ContentLoop DetectedSTREAM_CLOSEDCONNECT_ERRORWINDOW_UPDATE in host name3814697265625/etc/zoneinfoparsing time  out of range in duration  is too largegoogle-chrome (default %q) (default %v)Usage of %s:
lame referral/etc/servicesstop signal: profMemActiveprofMemFuturetraceStackTabGC sweep waitSIGQUIT: quitSIGKILL: killout of memory is nil, not value method bad map state span.base()=bad flushGen , not pointer != sweepgen  MB globals,  work.nproc=  work.nwait=  nStackRoots= flushedWork double unlock s.spanclass= MB) workers=min too large-byte block (runtime: val=runtime: seq= failed with timer_settimefatal error:  idlethreads= syscalltick=load64 failedxadd64 failedxchg64 failedmp.g0 stack [nil stackbase}
	sched={pc:, gp->status= pluginpath= : unknown pc  called from /debug/pprof/(?:\s+(\S+))?inuse_objectsalloc_objectstype mismatch%s %s:%d s=%d             too much dataBaseArena::.*__libc_mallocGunjala_GondiMasaram_GondiMende_KikakuiOld_Hungarianunexpected %sdefine clauseempty commandDownArrowBar;DownTeeArrow;ExponentialE;GreaterEqual;GreaterTilde;HilbertSpace;HumpDownHump;Intersection;LeftArrowBar;LeftTeeArrow;LeftTriangle;LeftUpVector;NotCongruent;NotLessEqual;NotLessTilde;Proportional;RightCeiling;RoundImplies;ShortUpArrow;SquareSubset;UnderBracket;VerticalLine;blacklozenge;exponentiale;risingdotseq;triangledown;triangleleft;NotHumpEqual;varsubsetneq;varsupsetneq;dalTLDpSugct?tlsmaxrsasizePKCS1WithSHA1ECDSAWithSHA1CLIENT_RANDOMaccess denieduser canceledgzip, deflatelevel 3 resetexchange fulltimer expiredsrmount errorpower failureinvalid port name too longgocacheverifyinstallgoroothtml/template# Alloc = %d
# Frees = %d
# GCSys = %d
# NumGC = %d
invalid UTF-8invalid ASN.1SHA256-RSAPSSSHA384-RSAPSSSHA512-RSAPSStrailing dataSSL_CERT_FILEemail addressnot availableempty integerunsupported: rail_animation		%s(goid=%d)
	%d children:
/regionsyscallprettyDuration$htmltemplate_ /* %s */null accept-charsetformnovalidateTimerGoroutineGoUnblockLocalGoSysExitLocalUserTaskCreateread mem statstrace is emptyContent-Lengthbytes %d-%d/%dcontent-lengthfirst_settingsping_on_streamtrailers_bogusinvalid methodinternal errorNot AcceptableMAX_FRAME_SIZEPROTOCOL_ERRORINTERNAL_ERRORREFUSED_STREAMunsafe.Pointer on zero Valueunknown methodinvalid syntax1907348632812595367431640625: extra text: unexpected EOF/etc/protocolsunknown mode:  (core dumped)userArenaStateGC (dedicated)allocfreetracegcstoptheworldGC assist waitfinalizer waitsync.Cond.WaitSIGABRT: aborts.allocCount= runtime: mmap(nil elem type! to finalizer GC worker initruntime: full=runtime: want=MB; allocated bad restart PC-thread limit
stopm spinning nmidlelocked= needspinning=store64 failedsemaRoot queuebad allocCountbad span statestack overflow untyped args  out of range no module data in goroutine 
... omitting /anon_hugepageDuration: %.4vtc_deletearraytc_new_nothrow(::)?do_mallocruntime\.panicis a directoryunknown node: ApplyFunction;DifferentialD;DoubleLeftTee;DoubleUpArrow;LeftTeeVector;LeftVectorBar;LessFullEqual;LongLeftArrow;Longleftarrow;NotTildeEqual;NotTildeTilde;Poincareplane;PrecedesEqual;PrecedesTilde;RightArrowBar;RightTeeArrow;RightTriangle;RightUpVector;SucceedsEqual;SucceedsTilde;SupersetEqual;UpEquilibrium;VerticalTilde;VeryThinSpace;bigtriangleup;blacktriangle;divideontimes;fallingdotseq;hookleftarrow;leftarrowtail;leftharpoonup;longleftarrow;looparrowleft;measuredangle;ntriangleleft;shortparallel;smallsetminus;triangleright;upharpoonleft;NotEqualTilde;varsubsetneqq;varsupsetneqq;\.+*?()|[]{}^$len of type %s.WithDeadline(<not Stringer>bad record MACAccept-CharsetDkim-Signatureneed more dataREQUEST_METHODno such devicetext file busyfile too largetoo many linkslevel 3 haltedlevel 2 haltedprotocol errortoo many userswindow changedprefix length not an ip:portinvalid PrefixResourceHeaderRCodeNameErrorunreachable:  mime/multipart# NextGC = %d
# LastGC = %d
# MaxRSS = %d
InstEmptyWidthzero parameter/etc/ssl/certsdata truncatedcq_build_passedcq_build_failed	%d goroutines
log contains %qregion %s ended Sys:	%d Bytes
jstmpllitinterphtml/template: contenteditablewrite heap dumpHalfClosedLocalapplication/pdfapplication/oggfont/collectionapplication/zipnegative updateaccept-encodingaccept-languagex-forwarded-fortrailers_pseudobad_path_methodAccept-Encoding400 Bad RequestPartial ContentRequest TimeoutLength RequiredNot ImplementedGateway Timeoutunexpected typebad trailer keyinvalid argSize<invalid Value>476837158203125: cannot parse ,M3.2.0,M11.1.0missing addressunknown networknegative offsetcopy_file_rangeGC (fractional)asyncpreemptoffforce gc (idle)sync.Mutex.Lockmalloc deadlockruntime error:   with GC prog
scan missed a gmisaligned maskruntime: min = runtime: inUse=runtime: max = recovery failedstopm holding pstartm: m has ppreempt SPWRITEmissing mcache?ms: gomaxprocs=]
	morebuf={pc:: no frame (sp=runtime: frame runtimer: bad ptraceback stucknum_symbols: 1
Unknown profile\s+[[:digit:]]+--- contention:not enough datanot a directoryHanifi_RohingyaPsalter_Pahlaviunclosed actionno dot in fieldtemplate clauseDiacriticalDot;DoubleRightTee;DownLeftVector;GreaterGreater;HorizontalLine;InvisibleComma;InvisibleTimes;LeftDownVector;LeftRightArrow;Leftrightarrow;LessSlantEqual;LongRightArrow;Longrightarrow;LowerLeftArrow;NestedLessLess;NotGreaterLess;NotLessGreater;NotSubsetEqual;NotVerticalBar;OpenCurlyQuote;ReverseElement;RightTeeVector;RightVectorBar;ShortDownArrow;ShortLeftArrow;SquareSuperset;TildeFullEqual;UpperLeftArrow;ZeroWidthSpace;curvearrowleft;doublebarwedge;downdownarrows;hookrightarrow;leftleftarrows;leftrightarrow;leftthreetimes;longrightarrow;looparrowright;nshortparallel;ntriangleright;rightarrowtail;rightharpoonup;trianglelefteq;upharpoonright; not a functionPKCS1WithSHA256PKCS1WithSHA384PKCS1WithSHA512ClientAuthType(unknown versionrecord overflowbad certificate#multipartfilesAccept-LanguageX-Forwarded-For/etc/mime.types()<>@,;:\"/[]?=reflectlite.Setno such processadvertise errornetwork is downno medium foundkey has expiredbad system callinvalid pointertarinsecurepathzipinsecurepath# Lookups = %d
# Mallocs = %d
# HeapSys = %d
# PauseNs = %d
# DebugGC = %v
/proc/self/maps is unavailableinvalid integer0601021504Z0700BelowExactAboveinvalid booleannon-minimal tagunknown Go typeavx512vpopcntdqcq_build_runningParsing trace..."traceEvents": [expected integerexpected newline6GCMarkAssistDonenot a trace filemark terminationHalfClosedRemoteProxy-Connectionapplication/wasmhttp: nil CookieContent-Encodinginvalid URL pathcontent-encodingcontent-languagecontent-locationwww-authenticatenil *http.Serverinvalid settingssetting_win_sizestream_went_downover_max_streams%s %s HTTP/1.1
User-Agent: %s
unexpected type Already ReportedMultiple ChoicesPayment RequiredUpgrade RequiredContent-Length: SETTINGS_TIMEOUTFRAME_SIZE_ERROR0123456789ABCDEFreflect.MakeFunc: value of type 23841857910156250123456789abcdeftime: bad [0-9]*hostLookupOrder=/etc/resolv.confnon-IPv4 addressnon-IPv6 addressunknown network no colon on lineinteger overflowgcshrinkstackofftracefpunwindoffGC scavenge waitGC worker (idle)SIGNONE: no trap/gc/gogc:percent, not a functiongc: unswept span KiB work (bg),  mheap.sweepgen=runtime: nelems=workbuf is emptymSpanList.removemSpanList.insertbad special kindbad summary dataruntime: addr = runtime: base = runtime: head =  already; errno=
runtime stack:
invalid g statuscastogscanstatusbad g transitionschedule: in cgoGOTRACEBACK=nonereflect mismatch untyped locals missing stackmapbad symbol tablenon-Go function
 not in ranges:
sigaction failedafter object keyexec: no command--- contentionz                 malloc_zone_freeProfileData::Addempty input fileImperial_AramaicMeroitic_CursiveZanabazar_Squareunclosed commentCloseCurlyQuote;ContourIntegral;DoubleDownArrow;DoubleLeftArrow;DownRightVector;LeftRightVector;LeftTriangleBar;LeftUpTeeVector;LeftUpVectorBar;LowerRightArrow;NotGreaterEqual;NotGreaterTilde;NotLeftTriangle;OverParenthesis;RightDownVector;ShortRightArrow;UpperRightArrow;bigtriangledown;circlearrowleft;curvearrowright;downharpoonleft;leftharpoondown;leftrightarrows;nLeftrightarrow;nleftrightarrow;ntrianglelefteq;rightleftarrows;rightsquigarrow;rightthreetimes;straightepsilon;trianglerighteq;vartriangleleft;NotHumpDownHump;NotSquareSubset;regexp: Compile(template: %s: %sunknown node: %s%s overflows intGODEBUG: value "context canceled.WithValue(type SignatureScheme(no renegotiationquoted-printable()<>@,;:\"/[]?= short response: Content-Languageapplication/jsonbinary.BigEndianWww-Authenticateinvalid encodinginvalid argumentinvalid exchangeobject is remotemessage too longno route to hostremote I/O errorstopped (signal)invalid ip:port invalid AddrPortinvalid dns nameunpacking headerRCodeFormatError# HeapIdle = %d
# OtherSys = %d
# PauseEnd = %d
InstRuneAnyNotNLinvalid rune %#Udivision by zerolength too largeavx512vpclmulqdqlight_memory_dumphttp: nil handlerreflect.Value.Intgoroutine stopped Alloc:	%d Bytes
thread_sort_index], "stackFrames":0123456789ABCDEFX0123456789abcdefxillegal hex digitmissing literal %can't scan type: too many operands is unimplementedunexpected state text/x-ecmascripttext/x-javascriptGCMarkAssistStartgoroutine profileAllThreadsSyscallbad header lengthsweep terminationseeker can't seekinvalid stream IDTransfer-Encoding; SameSite=StrictIf-Modified-Sinceframe_ping_lengthtruncated headersif-modified-sincetransfer-encodingx-forwarded-protobogus greeting %qreset_idle_streamsetParent to selfmissing form bodyMoved PermanentlyFailed DependencyToo Many RequestsHEADER_TABLE_SIZECOMPRESSION_ERRORENHANCE_YOUR_CALMHTTP_1_1_REQUIREDunknown type kind has invalid namereflect: call of reflect.Value.Capreflect.Value.Lenreflect: New(nil)1192092895507812559604644775390625invalid bit size corrupt zip file fractional secondGC assist markingselect (no cases)sync.RWMutex.Lockwait for GC cycleSIGINT: interruptSIGBUS: bus errorSIGCONT: continue: missing method notetsleepg on g0bad TinySizeClassruntime: pointer g already scannedmark - bad statusscanobject n == 0swept cached spanmarkBits overflowruntime: summary[runtime: level = , p.searchAddr = futexwakeup addr=, 0, {interval: {ns}}, nil) errno=results: got {r1=runtime/internal/thread exhaustionlocked m0 woke upentersyscallblock spinningthreads=cannot secure fdsgp.waiting != nilunknown caller pcstack: frame={sp:runtime: nameOff runtime: typeOff runtime: textOff in string literalexec: killing Cmdexec: not startedMAPPED_LIBRARIES:[kernel.kallsyms]discarded samplesPeriodType: %s %s([\w ]+)=([\w ]+)^(.*)\s+\((.*)\)$tc_posix_memalignOld_North_ArabianOld_South_Arabianbad character %#UDiacriticalAcute;DiacriticalGrave;DiacriticalTilde;DoubleRightArrow;DownArrowUpArrow;EmptySmallSquare;GreaterEqualLess;GreaterFullEqual;LeftAngleBracket;LeftUpDownVector;LessEqualGreater;NonBreakingSpace;NotRightTriangle;NotSupersetEqual;RightTriangleBar;RightUpTeeVector;RightUpVectorBar;UnderParenthesis;UpArrowDownArrow;circlearrowright;downharpoonright;ntrianglerighteq;rightharpoondown;rightrightarrows;twoheadleftarrow;vartriangleright;NotPrecedesEqual;NotSucceedsEqual;NotSucceedsTilde;decryption failedhandshake failureillegal parametermissing extensionunrecognized namemultipartmaxpartsmessage too largeexec format errorpermission deniedno data availablewrong medium type%d: %d [%d: %d] @# HeapAlloc = %d
# HeapInuse = %d
cycles/second=%v
truncated profilemalformed profilemissing closing )missing closing ]/etc/ssl/cert.peminvalid BMPStringinvalid IA5String060102150405Z0700index > windowEnd%%!%c(big.Int=%s)integer too largecq_build_abandonedSplitting trace...DEBUG_MEMORY_USAGECPU profile sampleprocess_sort_index"displayTimeUnit":reflect.Value.Uintunexpected newlinetext/javascript1.0text/javascript1.1text/javascript1.2text/javascript1.3text/javascript1.4text/javascript1.5stray syscall exithttp: no such fileapplication/x-gzip404 page not foundframe_goaway_shortproxy-authenticateUNKNOWN_SETTING_%dconnection is idleunexpected type %Ttrailers_not_endedGo-http-client/1.1connection refusedTemporary RedirectPermanent RedirectMethod Not AllowedExpectation Failedbad Content-LengthFLOW_CONTROL_ERRORinvalid character reflect.Value.Callreflect.Value.Elemreflect.Value.Sendreflect.Value.Typereflect: Zero(nil)value out of range298023223876953125: day out of rangeTime.MarshalJSON: Time.MarshalText: unknown time zone bufio: buffer fullflag %q contains =flag redefined: %sserver misbehavinginvalid IP address/etc/nsswitch.confinvalid criteria: dontfreezetheworldtracebackancestorsadaptivestackstartgarbage collectionsync.RWMutex.RLockGC worker (active)stopping the worldbad lfnode addresssystem page size (  but memory size /gc/pauses:seconds because dotdotdotruntime: npages = runtime: range = {runtime: released=index out of rangeruntime:   gp: gp=runtime: getg:  g=forEachP: not done in async preempt
instruction bytes:mp.gsignal stack [bad manualFreeListruntime: textAddr cleantimers: bad p frames elided...
, locked to thread/debug/pprof/traceexceeded max depthin numeric literal(?:\s+([-rwxp]+))?malloc_zone_mallocmalloc_zone_callocmalloc_zone_valloc(Mutex::)?Unlock.*Caucasian_AlbanianDoubleUpDownArrow;DoubleVerticalBar;DownLeftTeeVector;DownLeftVectorBar;FilledSmallSquare;GreaterSlantEqual;LeftDoubleBracket;LeftDownTeeVector;LeftDownVectorBar;LeftTriangleEqual;NegativeThinSpace;NotReverseElement;NotTildeFullEqual;RightAngleBracket;RightUpDownVector;SquareSubsetEqual;VerticalSeparator;blacktriangledown;blacktriangleleft;leftrightharpoons;rightleftharpoons;twoheadrightarrow;NotGreaterGreater;NotLessSlantEqual;NotNestedLessLess;NotSquareSuperset;len of nil pointercontext.Backgroundunexpected messageexport restrictionProxy-Authenticatedecoding error: %vinput/output errorno child processesfile name too longno locks availableidentifier removedmultihop attemptedRFS specific errorstreams pipe erroroperation canceledsegmentation faultunable to parse IPnetip.ParsePrefix(RCodeServerFailureuse of closed file# TotalAlloc = %d
# Stack = %d / %d
# MSpan = %d / %d
/etc/pki/tls/certsnegative bit indexnon-minimal lengthtruncated sequencesequence truncatedthread_state_iowaitafter parsing trace HeapSys:	%d Bytes
after httpJsonTracereflect.Value.IsNilreflect.Value.Floatbad unicode format Bad hex digit in %qno such template %qapplication/ld+jsonGC mark terminationunknown STW kind %dclient disconnectedhttp: Server closedIf-Unmodified-Sinceframe_data_stream_0 (%d bytes omitted)content-dispositionif-unmodified-sinceproxy-authorizationerr must be non-nilTLS version too lowflow_on_data_lengthheaders_half_closedmultipart/form-dataContent-Length: 0
invalid header nameSwitching ProtocolsPrecondition FailedMisdirected RequestService UnavailableConnection: close
invalid Trailer keyProxy-AuthorizationINITIAL_WINDOW_SIZEINADEQUATE_SECURITYinvalid URL escape missing ']' in hostreflect.Value.Bytesreflect.Value.Fieldreflect.Value.Indexreflect.Value.Slicereflect.Value.Clear are not comparable14901161193847656257450580596923828125bad value for field/usr/lib/locale/TZ/time: unknown unit sync.Cond is copiedbad flag syntax: %sparsenetlinkmessagecriterion too shortSIGTRAP: trace trap__vdso_gettimeofdaycgocall unavailablepanicwrap: no ( in panicwrap: no ) in  called using nil *unknown wait reasonnotesleep not on g0GC work not flushedunaligned sysUnused/gc/scan/heap:bytes/gc/heap/goal:bytes/gc/heap/live:bytesbad kind in runfinqmarkroot: bad indexnwait > work.nprocs, gp->atomicstatus=marking free object KiB work (eager),  [controller reset]mspan.sweep: state=runtime: heapInUse=runtime: totalFree=sysMemStat overflowbad sequence numbermissing deferreturnpanic during mallocpanic holding lockspanic during panic
,  g->atomicstatus=unexpected g status_cgo_setenv missingbad runtime·mstartm not found in allmstopm holding lockssemaRoot rotateLeftbad notifyList sizeruntime: preempt g0runtime: pcdata is dodeltimer: wrong Padjusttimers: bad p/debug/pprof/symbolContent-Dispositionafter array elementexec: canceling Cmd--- Memory map: ---parsing profile: %v--- threadz \d+ ---^[^\[\]]+:[0-9]+]\s(__)?posix_memaligntc_newarray_nothrowmalloc_zone_reallocDoSampledAllocationoperator new(\[\])?runtime\.call[0-9]*Canadian_AboriginalKhitan_Small_Scriptunclosed left parenunknown branch typetemplate: %s:%d: %sunexpected %s in %sDownRightTeeVector;DownRightVectorBar;LongLeftRightArrow;Longleftrightarrow;NegativeThickSpace;PrecedesSlantEqual;ReverseEquilibrium;RightDoubleBracket;RightDownTeeVector;RightDownVectorBar;RightTriangleEqual;SquareIntersection;SucceedsSlantEqual;blacktriangleright;longleftrightarrow;NotLeftTriangleBar;unexpected InstFailskip this directory2006-01-02 15:04:05unknown cipher typerevoked certificateexpired certificateunknown certificatemultipartmaxheadersmime: no media typebinary.LittleEndianevictCount overflowbad file descriptortoo many open filesdirectory not emptydevice not a streamdisk quota exceededillegal instructionstopped (tty input) too large for IPv4 too large for IPv6zero length segmentRCodeNotImplemented#	%#x	%s+%#x	%s:%d
# HeapObjects = %d
# MCache = %d / %d
# BuckHashSys = %d
# NumForcedGC = %d
sampling period=%d
file already existsfile does not existfile already closedunknown hash value negative coordinatex509: malformed OIDx509: trailing datax509: unknown error20060102150405Z0700modulus must be oddunknown Go type: %vthread_state_runningthread_state_unknowndetailed_memory_dumpnew goroutine %d: %sEnter to continue...type not a pointer: html/template:%s: %sGC sweep terminationResetDebugLog (test)no EvFrequency eventpad length too largehttp2: stream closed<a href="%s">%s</a>
connection error: %sframe_settings_mod_6No space found in %qsettings_big_or_dupsURL must have a hostinvalid use of queuehttp: POST too largeHTTP/%d.%d %03d %s
invalid header valueRequest URI Too LongUnprocessable EntityInsufficient StorageMAX_HEADER_LIST_SIZEreflect: cannot use  returned zero Valuereflect.Value.IsZeroreflect.Value.Methodreflect.Value.SetIntreflect.Value.Slice337252902984619140625time: invalid number/usr/share/zoneinfo/flag: help requestedinvalid write resultSeek: invalid whenceSeek: invalid offsetinvalid DNS responseunexpected network: floating point errorchan send (nil chan)SIGALRM: alarm clockSIGTERM: termination__vdso_clock_gettimemalloc during signalclose of nil channelinconsistent lockedmnotetsleep not on g0bad system page size to unallocated span/gc/scan/stack:bytes/gc/scan/total:bytes/gc/heap/frees:bytes/gc/gomemlimit:bytesp mcache not flushed markroot jobs done
pacer: assist ratio=workbuf is not emptybad use of bucket.mpbad use of bucket.bpruntime: totalAlloc=runtime: double waitruntime: pipe failedpreempt off reason: forcegc: phase errorgopark: bad g statusgo of nil func valuewirep: already in goselectgo: bad wakeupsemaRoot rotateRightreflect.makeFuncStubdodeltimer0: wrong Ptrace: out of memory/debug/pprof/cmdline/debug/pprof/profilereading request: %v
json: error calling no profiles to mergemalloc_zone_memalign(::)?do_malloc_pages__builtin_(vec_)?newruntime\.reflectcall__pthread_sighandlerEgyptian_HieroglyphsMeroitic_Hieroglyphsinteger overflow: %qmissing value for %sDoubleLongLeftArrow;DownLeftRightVector;LeftArrowRightArrow;NegativeMediumSpace;RightArrowLeftArrow;SquareSupersetEqual;leftrightsquigarrow;NotGreaterFullEqual;NotRightTriangleBar;if/with can't use %vnil is not a commanderror calling %s: %windex of untyped nilindex of nil pointerslice of untyped nilunknown PSK identitycertificate requiredform-data; name="%s"gzip: invalid headerheader line too longinvalid request codebad font file formatconnection timed outis a named type filekey has been revokedstopped (tty output)urgent I/O conditionmissing IPv6 addressunexpected characternegative Prefix bitsx509usefallbackrootsmalformed ELF binary
# runtime.MemStats
# HeapReleased = %d
expression too largeinvalid repeat countgetCert can't be nilinvalid UTF-8 stringx509: malformed spkiinvalid integer typeflate: closed writernumber has no digitsmodulus must be >= 0asn1: syntax error: thread_state_runnableafter splitting trace HeapInUse:	%d Bytes
 HeapAlloc:	%d Bytes
MARK ASSIST (resumed)reflect.Value.Complexat range loop break: feature not supportedUNKNOWN_FRAME_TYPE_%dframe_ping_has_streamover_max_streams_racetoo_many_early_resetstoo many Host headersSunMonTueWedThuFriSatmalformed Host header%03d status code %d
http: invalid patternPrecondition RequiredInternal Server Errorunknown ABI part kind of unexported methodunexpected value stepreflect.Value.SetZeroreflect.Value.Pointerreflect.Value.SetUint186264514923095703125931322574615478515625bufio: negative countflag %q begins with -%s flag redefined: %ssingle-request-reopenparsenetlinkrouteattrnegative shift amountconcurrent map writes/gc/heap/allocs:bytesruntime: work.nwait=  previous allocCount=, levelBits[level] = runtime: searchIdx = runtime: mappedReady=runtime: totalMapped=defer on system stackpanic on system stackasync stack too large_cgo_unsetenv missingstartm: m is spinningstartlockedm: m has pfindrunnable: wrong ppreempt at unknown pcreleasep: invalid argcheckdead: runnable gruntime: newstack at runtime: newstack sp=runtime: confused by  pcHeader.textStart= timer data corruptionafter top-level valuein string escape codeexec: already started(anonymous namespace)malformed profile: %vunknown wire type: %dRecordLockProfileData(SpinLock::)?Unlock.*unsupported operationAnatolian_HieroglyphsInscriptional_Pahlavibad type in compare: bad number syntax: %qundefined variable %qCapitalDifferentialD;DoubleLeftRightArrow;DoubleLongRightArrow;EmptyVerySmallSquare;NestedGreaterGreater;NotDoubleVerticalBar;NotLeftTriangleEqual;NotSquareSubsetEqual;OpenCurlyDoubleQuote;ReverseUpEquilibrium;NotGreaterSlantEqual;key is not comparabledecompression failureunsupported extensionblock device requiredread-only file systempackage not installedlink has been severedstale NFS file handlestate not recoverabletrace/breakpoint trapuser defined signal 1user defined signal 2virtual timer expiredIPv4 address too longunexpected slice size%s profile: total %d
# GCCPUFraction = %v
invalid named captureinvalid NumericStringx509: invalid versionset bit is not 0 or 1invalid scalar lengthsequence tag mismatchbackground_memory_dumpunknown pprof type %s
/trace?start=%d&end=%d0123456789aAbBcCdDeEfFexpected quoted string{%v %v %v %v %v %v %v}application/ecmascriptapplication/javascriptCountPagesInUse (test)ReadMetricsSlow (test)%v %v p=%v g=%v off=%vhttp2: frame too largewrite on closed bufferbody closed by handlerapplication/postscriptframe_data_pad_too_bigaccess-control-max-ageunexpected empty hpackadjustPriority on rootmalformed HTTP requestmalformed HTTP versionX-Content-Type-OptionsUnsupported Media TypeDEBUG_HTTP2_GOROUTINESMAX_CONCURRENT_STREAMSunexpected method stepreflect.Value.MapIndexreflect.MapIter.SetKeyreflect.Value.SetFloat to array with length 4656612873077392578125/lib/time/zoneinfo.zipmissing ']' in addressinvalid address familyoperation was canceledinteger divide by zerotrace reader (blocked)SIGSTKFLT: stack faultSIGTSTP: keyboard stopsend on closed channelcall not at safe pointgetenv before env initinterface conversion: freeIndex is not validoldoverflow is not nils.freeindex > s.nelemsbad sweepgen in refillspan has no free spaceruntime: out of memory/gc/scan/globals:bytes/gc/heap/frees:objectsruntime: work.nwait = runtime:scanstack: gp=scanstack - bad statusheadTailIndex overflowruntime: heapReleased=runtime: global value=duplicated defer entryruntime.main not on m0set_crosscall2 missingbad g->status in readywirep: invalid p stateassembly checks failed received during fork
stack not a power of 2minpc or maxpc invalidtrace: alloc too largenon-Go function at pc=(?:0x)?([[:xdigit:]]+)profile has nil samplesimple_alloc::allocate(Mutex::)?UnlockSlow.*reflectlite.Value.TypeInscriptional_ParthianNyiakeng_Puachue_Hmongunexpected right parenexpected end; found %sparenthesized pipelineCloseCurlyDoubleQuote;DoubleContourIntegral;FilledVerySmallSquare;NegativeVeryThinSpace;NotPrecedesSlantEqual;NotRightTriangleEqual;NotSucceedsSlantEqual;undefined variable: %sindex out of range: %dECDSAWithP256AndSHA256ECDSAWithP384AndSHA384ECDSAWithP521AndSHA512error decoding messageinappropriate fallback/usr/share/mime/globs2/etc/apache/mime.typesgzip: invalid checksumhpack: string too longheader field %q = %q%sidna: invalid label %qreflectlite.Value.Elemargument list too longcannot allocate memoryremote address changedprotocol not availableprotocol not supportedaddress already in usenetwork is unreachableIPv4 address too shortmultiple :: in addressskipping Question Nameskipping Question Typeerror parsing regexp: overflowing coordinate/etc/ssl/ca-bundle.pemx509: malformed issuerunexpected length codeInt.Scan: invalid verbinvalid number base %dinternal inconsistencyzero length BIT STRINGcq_build_attempt_runnigcq_build_attempt_passedtext/html;charset=utf-8bytes.Buffer: too large<invalid reflect.Value>0123456789aAbBcCdDeEfF_html/template:%s:%d: %s%q in unquoted attr: %qReadMemStatsSlow (test)http2: handler panickedhttp: request too largenet/http: abort Handlertext/xml; charset=utf-8Error reading directoryunknown error code 0x%xframe_goaway_has_streamframe_headers_pad_shortframe_rststream_bad_lennet/http context value Variant Also Negotiatesmissing protocol schemeinvalid URI for requestreflect.Value.Interfacereflect.Value.NumMethod23283064365386962890625time: invalid duration Split called after Scanunexpected address typemissing port in addressindex out of range [%x]chan receive (nil chan)garbage collection scanSIGIO: i/o now possibleSIGSYS: bad system callmakechan: bad alignmentclose of closed channelunlock of unlocked lock) must be a power of 2
system huge page size (runtime: s.allocCount= s.allocCount > s.nelems/gc/heap/allocs:objectsmissing type in runfinqruntime: internal errorwork.nwait > work.nprocleft over markroot jobsgcDrain phase incorrectMB during sweep; swept runtime: netpoll failedpanic during preemptoffnanotime returning zerofatal: morestack on g0
schedule: holding locksinvalid m->lockedInt = procresize: invalid argmisuse of profBuf.writeunexpected signal valuespan has no free stacksstack growth after forkshrinkstack at bad timereflect.methodValueCallunexpected trace readerfailed to compute deltaunexpected map key typeexec: Stdin already set(?:\s+([[:xdigit:]]+))?---- no stack trace forsame as previous threadsample has nil locationprofile has nil mapping(::)?do_malloc_no_errno__builtin_(vec_)?delete(Mutex::)?AwaitCommon.*reflectlite.Value.IsNil0123456789abcdefABCDEF_function %q not definedDiacriticalDoubleAcute;NotSquareSupersetEqual;template %q not definedcannot assign nil to %sexpected bool; found %snon-function of type %s", missing CPU support
CLIENT_TRAFFIC_SECRET_0SERVER_TRAFFIC_SECRET_0tls: invalid PSK binderQUICEncryptionLevel(%v)unsupported certificateno application protocolmultipart: NextPart: %winvalid response code: /etc/apache2/mime.typestext/css; charset=utf-8varint integer overflowoperation not permittedinterrupted system calldevice or resource busyno space left on deviceoperation not supportedCPU time limit exceededprofiling timer expiredtoo many pointers (>10)segment length too longunpacking Question.Nameunpacking Question.Typeskipping Question Classpattern bits too long: invalid escape sequenceunknown empty width arg/etc/pki/tls/cacert.peminvalid PrintableStringx509: malformed UTCTimex509: invalid key usagex509: malformed versionflate: internal error: P224 point not on curveP256 point not on curveP384 point not on curveP521 point not on curveinvalid scalar encodingasn1: structure error: truncated tag or length HeapReleased:	%d Bytes
application/octet-streamMARK ASSIST (unfinished)_html_template_urlfilteron range loop re-entry: at range loop continue: application/x-ecmascriptapplication/x-javascriptbad value at offset 0x%xtime stamps out of orderMon Jan _2 15:04:05 2006text/html; charset=utf-8unexpected buffer len=%vinvalid pseudo-header %qframe_headers_prio_shortstream %d already openedConnContext returned nilRequest Entity Too Largereflect.StructOf: field reflect.MapIter.SetValuereflect.Value.SetComplexreflect.Value.UnsafeAddr116415321826934814453125582076609134674072265625/usr/share/lib/zoneinfo/Buffer called after Scanhash of unhashable type span has no free objectsruntime: found obj at *(/cgo/go-to-c-calls:calls/gc/heap/objects:objects/sched/latencies:secondsqueuefinalizer during GCupdate during transitionruntime: markroot index can't scan our own stackgcDrainN phase incorrectpageAlloc: out of memoryruntime: p.searchAddr = range partially overlapsruntime: epollctl failedbad defer entry in panicbypassed recovery failedstack trace unavailable
runqsteal: runq overflowdouble traceGCSweepStartjson: unsupported type: exec: Stdout already setexec: Stderr already setmalformed sample: %s: %vprofile has nil functionprofile has nil location%d: %#x/%#x/%#x %s %s %s(base::Mutex::)?Unlock.*(Mutex::)?ReaderUnlock.*malformed profile format([.]so$|[.]so[._][0-9]+)NotNestedGreaterGreater;expected float; found %sinvalid argument to Intnerror decrypting messagecertificate unobtainableidna: disallowed rune %Ufunction not implementedlevel 2 not synchronizedlink number out of rangeout of streams resourcesconnection reset by peerstructure needs cleaningfloating point exceptionfile size limit exceededRawSockaddrAny too smalladdress string too shortresource length too longunpacking Question.ClassFunction ID %d not foundinvalid pattern syntax: x509: malformed validityflate: maxBits too largestreamSafe was not resettabwriter: panic during GODEBUG sys/cpu: value "", required CPU feature
chacha20: wrong key sizefailed to parse trace: %vtext/plain; charset=utf-8failed to get profile: %vno hex data for %x string_html_template_cssescaper_html_template_urlescaper(?i)<(script|/script|!--)goroutine profile cleanuphttp: invalid Cookie.Name500 Internal Server Errorhttp2: Framer %p: read %vframe_data_pad_byte_shortframe_settings_has_streamframe_headers_zero_streamframe_headers_pad_too_bigframe_priority_bad_lengthhttp2: invalid header: %vstrict-transport-securityhttp: invalid Host headerHTTP/1.1 100 Continue

net/url: invalid userinforeflect: Bits of nil Typereflect.StructOf: field "reflect.Value.OverflowIntreflect.Value.SetMapIndex29103830456733703613281252006-01-02T15:04:05Z07:00no answer from DNS serverno suitable address foundunexpected '[' in addressunexpected ']' in address/proc/sys/kernel/hostnamechansend: spurious wakeupruntime·lock: lock countbad system huge page sizearena already initialized to unused region of spanunaligned sysNoHugePageOS/sched/gomaxprocs:threadsremaining pointer buffersruntime: epollwait on fd slice bounds out of range_cgo_thread_start missingallgadd: bad status Gidleruntime: program exceeds startm: p has runnable gsstoplockedm: not runnablereleasep: invalid p statecheckdead: no p for timercheckdead: no m for timer when attempting to open unexpected fault address missing stack in newstackbad status in shrinkstackmissing traceGCSweepStartattachment; filename="%s"failed to collect profilejson: unsupported value: decompressing profile: %vProfileData::prof_handlerCpuProfiler::prof_handler(SpinLock::)?SlowUnlock.*illegal number syntax: %qClockwiseContourIntegral;DoubleLongLeftRightArrow;can't evaluate command %qexpected string; found %scan't print %s of type %sGODEBUG: can not enable "context deadline exceededtls: protocol is shutdownContent-Transfer-Encodingno such file or directoryno such device or addressinvalid cross-device linkresource deadlock avoidedsocket type not supportedno buffer space availableoperation now in progressIPv4 field has value >255): bad bits after slash: inconsistent poll.fdMutexecdsa: invalid public keyx509: invalid RDNSequencex509: invalid RSA modulusx509: malformed extensionx509: malformed signatureunknown Go type for sliceexplicit tag has no childinvalid object identifierheap_dump_child_node_arrowfailed to parse events: %vinvalid goroutine type: %vreflect.Value.CanInterfaceinteger overflow on token _html_template_htmlescaper_html_template_attrescaperno templates in name spacetemplate escaped correctlyall goroutines stack traceevent sequences are brokenread from empty dataBuffernet/http: request canceledduplicate pseudo-header %qhttp2: Framer %p: wrote %vframe_windowupdate_bad_lenframe_priority_zero_streaminternal error: bad WriterHTTP Version Not Supportedinvalid port %q after host using unaddressable valueunknown ABI parameter kind using zero Value argumentreflect.Value.MethodByNamereflect.Value.OverflowUint1455191522836685180664062572759576141834259033203125: day-of-year out of rangeempty buffer in CopyBuffercannot marshal DNS messagetoo many colons in addressunclosed criterion bracketcriterion lacks equal signSIGSTOP: stop, unblockablecall from unknown functionnotewakeup - double wakeuppersistentalloc: size == 0/gc/cycles/total:gc-cyclesnegative idle mark workersuse of invalid sweepLockerruntime: bad span s.state=runtime: consistent value=runtime: pipe failed with freedefer with d.fn != nilforEachP: P did not run fnwakep: negative nmspinningstartlockedm: locked to meentersyscall inconsistent inittask with no functionscorrupted semaphore ticketout of memory (stackalloc)shrinking stack in libcallruntime: pcHeader: magic= tracing is already enabledruntime: got trace reader </ul>
</p>
</body>
</html>encountered a cycle via %sstring_table[0] must be ''(MutexLock::)?~MutexLock.*unterminated quoted stringunexpected . after term %qinvalid value; expected %sexpected integer; found %sexpected complex; found %stoo many slice indexes: %dnon-comparable type %s: %vinvalid argument to Int63ninvalid argument to Int31nECDSA verification failurebad certificate hash value/etc/httpd/conf/mime.typesid (%v) <= evictCount (%v)malformed chunked encodingno message of desired typeno CSI structure availableinvalid request descriptorname not unique on networkrequired key not availableAs4 called on IPv6 addresssegment prefix is reservedfailed to parse hex value:pprof: use of zero Profileecdsa: invalid private keyed25519: bad seed length: x509: malformed parametersx509: malformed extensionscryptobyte: internal errorbase 128 integer too largetruncated base 128 integerasn1: invalid UTF-8 stringnon sequence tagged as setchacha20: wrong nonce sizechacha20: counter overflowfailed to find goroutine %dstatic/webcomponents.min.jsinput does not match format_html_template_jsvalescaper_html_template_jsstrescaper%q in attribute name: %.32qPageCachePagesLeaked (test)io.File missing Seek methodinvalid dependent stream IDhttp: invalid Cookie.DomainDATA frame with stream ID 0frame_rststream_zero_streamframe_pushpromise_pad_shortaccess-control-allow-originhttp2: server read frame %vignoring invalid trailer %qinvalid WriteHeader code %vadd DATA on non-open streamreflect.Value.OverflowFloatreflect.Value.UnsafePointer is not assignable to type 363797880709171295166015625invalid boolean flag %s: %vflag needs an argument: -%scgo stub: cgo not availableos: process not initializedos: unsupported signal typeSIGILL: illegal instructionSIGXCPU: cpu limit exceededmakechan: size out of rangeG waiting list is corruptedruntime·unlock: lock countprogToPointerMask: overflow/gc/cycles/forced:gc-cycles/memory/classes/other:bytes/memory/classes/total:bytesfailed to set sweep barrierwork.nwait was > work.nproc not in stack roots range [allocated pages below zero?address not a stack addressmspan.sweep: bad span stateinvalid profile bucket typeruntime: corrupted polldescruntime: netpollinit failedruntime: asyncPreemptStack=runtime: thread ID overflowstopTheWorld: holding locksgcstopm: not waiting for gcinternal lockOSThread errorruntime: checkdead: nmidle=runtime: checkdead: find g runlock of unlocked rwmutexsignal received during forksigsend: inconsistent statemakeslice: len out of rangemakeslice: cap out of rangegrowslice: len out of rangestack size not a power of 2timer when must be positive: unexpected return pc for after object key:value pairinconsistent mapping %p: %d(\d+) *(\d+) @([ x0-9a-f]*)unrecognized profile format in action started at %s:%d{{break}} outside {{range}}too many declarations in %sinvalid type for comparisonrange can't iterate over %vmap has no entry for key %qcan't index item of type %scan't slice item of type %sinvalid argument to ShuffleCurveP256CurveP384CurveP521tls: short read from Rand: cryptobyte: length overflowinsufficient security levelhttp chunk length too largeabi.NewName: tag too long: reflectlite.Value.Interfacereflectlite.Value.NumMethodchannel number out of rangecommunication error on sendnot a XENIX named type filekey was rejected by serviceIPv6 field has value >=2^16As4 called on IP zero valueexpression nests too deeplyboringcrypto: not availablecrypto/rsa: invalid modulusunsupported string type: %vx509: malformed certificatecurrent time %s is after %scipher: incorrect length IVhkdf: entropy limit reachedinput overflows the modulusinvalid P224 point encodinginvalid P256 point encodinginvalid P384 point encodinginvalid P521 point encodingNAF digits must fit in int8thread_state_uninterruptiblefailed to generate trace: %voverflow on character value _html_template_urlnormalizer_html_template_rcdataescaper_html_template_srcsetescaperinvalid user region mode: %qtext/plain; charset=utf-16betext/plain; charset=utf-16leapplication/x-rar-compressedhttp: invalid Cookie.Expiresinvalid header field name %qaccess-control-allow-headersaccess-control-allow-methodshttp: request body too largeunsupported protocol versionmissing required Host headerTransfer-Encoding: chunked
reflect.MakeSlice: len > cap18189894035458564758300781259094947017729282379150390625unsupported compression for cannot unmarshal DNS message/proc/sys/net/core/somaxconnos: process already finishedos: process already releasedSIGHUP: terminal line hangupSIGWINCH: window size changecomparing uncomparable type runtime: bad lfnode address notewakeup - double wakeup (region exceeds uintptr range/gc/heap/frees-by-size:bytes/gc/heap/tiny/allocs:objects/sched/goroutines:goroutinesgcBgMarkWorker: mode not setmspan.sweep: m is not lockedfound pointer to free objectmheap.freeSpanLocked - span fatal: morestack on gsignal
runtime: casgstatus: oldval=gcstopm: negative nmspinningfindrunnable: netpoll with psave on system g not allowednewproc1: newg missing stacknewproc1: new g is not GdeadnewProfBuf: buffer too largeFixedStack is not power-of-2missing stack in shrinkstack args stack map entries for invalid runtime symbol tableruntime: no module data for [originating from goroutine attachment; filename="trace"Could not enable tracing: %s!#$%&()*+-./:;<=>?@[]^_{|}~ unexpected end of JSON input(?:\s+\(@([[:xdigit:]]+)\))?inconsistent function %p: %d\A(\S+) profile: total \d+\z\A(\d+) @(( 0x[0-9a-f]+)+)\z(base::Mutex::)?UnlockSlow.*errors: target cannot be nil%q is not a defined functionnil pointer evaluating %s.%sinvalid slice index: %d > %dEd25519 verification failuremultipart: message too largemultipart: boundary is emptymalformed MIME header line: /usr/local/share/mime/globs2invalid byte in chunk lengthinvalid proxy address %q: %vabi.NewName: name too long: reflect: In of non-func typereflect: Key of non-map typeprotocol driver not attachedfile descriptor in bad statedestination address requiredcpu profiling already in usecrypto/rsa: decryption error/system/etc/security/cacertsx509: invalid RSA public keyx509: invalid DSA public keyx509: invalid DSA parametersx509: unknown elliptic curvecurrent time %s is before %spending ASN.1 child too longbig: misuse of expNNWindowednegative n for ProbablyPrimeasn1: string not valid UTF-8invalid P224Element encodinginvalid P384Element encodinginvalid P521Element encodingfailed to generate pprof: %v
failed to serialize trace: %vfailed to flush temp file: %vfailed to close temp file: %vfailed to open trace file: %vstatic/trace_viewer_full.htmlsyntax error scanning boolean_html_template_cssvaluefilter_html_template_htmlnamefilter_html_template_commentescaper_html_template_nospaceescapererror adding derived templatefailed to start addr2line: %vMon, 02 Jan 2006 15:04:05 GMTapplication/vnd.ms-fontobjectMon, 02 Jan 2006 15:04:05 MSTMon, 02-Jan-2006 15:04:05 MSTinternal error: took too muchframe_pushpromise_zero_streamframe_pushpromise_pad_too_bigaccess-control-expose-headersaccess-control-request-methodmethod %q must be GET or HEADHTTP/1.1 %d %s: %s%s%d %s: %shttp: panic serving %v: %v
%sNon-Authoritative InformationProxy Authentication RequiredUnavailable For Legal Reasonsreflect: Key of non-map type reflect: In of non-func type reflect.Value.OverflowComplex cannot be converted to type 45474735088646411895751953125Time.UnmarshalBinary: no databufio.Scanner: token too longio: read/write on closed pipemismatched local address typeunknown IP protocol specifiedSIGPIPE: write to broken pipeSIGPWR: power failure restartexecuting on Go runtime stackruntime: mmap: access denied
/cpu/classes/idle:cpu-seconds/cpu/classes/user:cpu-seconds/gc/heap/allocs-by-size:bytes/gc/stack/starting-size:bytesgc done but gcphase != _GCoffruntime: p.gcMarkWorkerMode= scanobject of a noscan objectruntime: marking free object addspecial on invalid pointerruntime: summary max pages = runtime: levelShift[level] = doRecordGoroutineProfile gp1=runtime: sudog with non-nil cgfput: bad status (not Gdead)semacquire not on the G stackruntime: split stack overflowstring concatenation too longinvalid function symbol tableinvalid length of trace eventruntime: traceback stuck. pc=runtime: impossible type kindtrace: reading after shutdownexec: Wait was already called(base::Mutex::)?AwaitCommon.*nil data; no entry for key %qcannot 3-index slice a stringtls: too many ignored recordstls: invalid NextProtos valuetls: invalid server key sharetls: invalid client key sharetls: invalid session encodingunknown certificate authoritypadding contained in alphabetmime: invalid boundary lengthmime: invalid media parameterreflect: Out of non-func typetoo many open files in systemnumerical result out of rangemachine is not on the networkprotocol family not supportedoperation already in progressno XENIX semaphores available): prefix length out of rangeinvalid character class rangecrypto/rsa: invalid exponentsx509: unsupported time formatx509: cannot parse URI %q: %sx509: malformed serial numberx509: cannot parse dnsName %qcrypto/aes: invalid key size crypto/des: invalid key size crypto/rc4: invalid key size invalid P256 element encodinginteger not minimally-encodedzero length OBJECT IDENTIFIER20060102150405.999999999Z0700pkcs12: odd-length BMP stringfailed to execute template: %vfailed to create temp file: %vfailed to generate profile: %vfailed to find task with id %dtoo few operands for format '%ends in a non-text context: %v_html_template_jsregexpescaperfrontier batch is not selectedMonday, 02-Jan-06 15:04:05 MSThttp: named cookie not presentnegative content size computedstream error: stream ID %d; %vframe_settings_ack_with_lengthillegal window increment valueHEADERS frame with stream ID 0frame_continuation_zero_streamhttp2: decoded hpack field %+vrunning on the wrong goroutineaccess-control-request-headershttp2: panic serving %v: %v
%sreflect: Elem of invalid type reflect: Out of non-func type reflect: unexpected GC programMapIter.Key called before Next227373675443232059478759765625strings: negative Repeat countyear outside of range [0,9999]sync: inconsistent mutex statesync: unlock of unlocked mutexSIGUSR1: user-defined signal 1SIGUSR2: user-defined signal 2SIGVTALRM: virtual alarm clockSIGPROF: profiling alarm clock (types from different scopes)failed to get system page sizeassignment to entry in nil mapruntime: found in object at *( in prepareForSweep; sweepgen /cpu/classes/total:cpu-seconds/gc/cycles/automatic:gc-cycles/sync/mutex/wait/total:seconds/godebug/non-default-behavior/runtime: totalMapped-released=runtime: epollctl failed with freedefer with d._panic != nilpanic called with nil argumentcheckdead: inconsistent countsrunqputslow: queue is not fullruntime: bad pointer in frame invalid pointer found on stack locals stack map entries for abi mismatch detected between runtime: impossible type kind unsafe.Slice: len out of rangeattachment; filename="profile"looking for beginning of valuein exponent of numeric literal\s+[[:xdigit:]]+:[[:xdigit:]]+(base::Mutex::)?ReaderUnlock.*concatenated profiles detectedunterminated raw quoted string{{continue}} outside {{range}}GODEBUG: unknown cpu feature "protocol version not supportedmultipart/form-data; boundary=missing validateFirstLine funcmime: duplicate parameter nametext/javascript; charset=utf-8reflect: Len of non-array typeinappropriate ioctl for devicesocket operation on non-socketprotocol wrong type for sockettrailing garbage after address\A(\w+) profile: total \d+\n\z\A(\d+) @(( 0x[0-9a-f]+)+)\n\zcrypto/rsa: verification errorx509: invalid ECDSA parametersx509: SAN dNSName is malformedx509: malformed issuerUniqueIDsubtle.XORBytes: dst too shortsquare root of negative numberasn1: cannot marshal nil valuetransform: short source bufferfmt: unknown base; can't happeng 0 did %v (offset %v, time %v)multipart/byteranges; boundary=http2: connection error: %v: %vframe_headers_prio_weight_shortPRIORITY frame with stream ID 0Requested Range Not SatisfiableRequest Header Fields Too LargeNetwork Authentication Requiredtoo many transfer encodings: %qreflect: Len of non-array type reflect.MakeSlice: negative lenreflect.MakeSlice: negative cap11368683772161602973937988281255684341886080801486968994140625malformed time zone informationtime: missing unit in duration sotypeToNet unknown socket typepattern contains path separatorslice bounds out of range [:%x]slice bounds out of range [%x:]SIGSEGV: segmentation violationcall from within the Go runtimeinternal error - misuse of itab) not in usable address space: runtime: cannot allocate memorycheckmark found unmarked object/memory/classes/heap/free:bytes/memory/classes/os-stacks:bytespacer: sweep done at heap size non in-use span in unswept listcasgstatus: bad incoming valuesresetspinning: not a spinning mentersyscallblock inconsistent runtime: profBuf already closedfatal: bad g in signal handler
runtime: split stack overflow: ...additional frames elided...
unsafe.String: len out of rangeattachment; filename="%s-delta"json: invalid number literal %qin literal true (expecting 'r')in literal true (expecting 'u')in literal true (expecting 'e')in literal null (expecting 'u')in literal null (expecting 'l')missing sample type informationfailed to compile regexp %s: %vunterminated character constantmergeRuneSets odd length []runemissing argument for comparisonrange over send-only channel %vvalue has type %s; should be %stls: no certificates configuredtls: unsupported public key: %Tfailed to parse certificate: %wTLS: sequence number wraparoundCLIENT_HANDSHAKE_TRAFFIC_SECRETSERVER_HANDSHAKE_TRAFFIC_SECRETtls: failed to sign handshake: bad certificate status responsereflect: NumIn of non-func type.lib section in a.out corruptedcannot assign requested addresszone must be a non-empty stringcrypto/rsa: invalid prime valuex509: malformed GeneralizedTimex509: invalid basic constraintsx509: malformed tbs certificatex509: malformed subjectUniqueIDx509: certificate is valid for crypto/ecdh: invalid public keywriteBytes with unfinished bits	start: %v end: %v complete: %t
region %s started (duration: %v)failed to start http server: %v
failed to serialize response: %vnode %s shared between templatesunfinished JS regexp charset: %qfailed to write to addr2line: %vinvalid range: failed to overlapframe_windowupdate_zero_inc_connaccess-control-allow-credentialsuse of closed network connectionhttp2: server ignoring frame: %vreflect: NumIn of non-func type MapIter.Value called before Nextreflect.Value.Grow: negative len28421709430404007434844970703125: day-of-year does not match daysync: Unlock of unlocked RWMutexsync: negative WaitGroup counterbufio: invalid use of UnreadBytebufio: invalid use of UnreadRunebufio: tried to fill full buffergo package net: hostLookupOrder(slice bounds out of range [::%x]slice bounds out of range [:%x:]slice bounds out of range [%x::]SIGFPE: floating-point exceptionSIGTTOU: background write to tty (types from different packages)end outside usable address spaceruntime: fixalloc size too largeinvalid limiter event type foundscanstack: goroutine not stoppedscavenger state is already wiredsweep increased allocation countremovespecial on invalid pointerruntime: root level max pages = _cgo_pthread_key_created missingruntime: sudog with non-nil elemruntime: sudog with non-nil nextruntime: sudog with non-nil prevruntime: mcall function returnednon-Go code disabled sigaltstackruntime: newstack called from g=runtime: stack split at bad timepanic while printing panic valuein literal false (expecting 'a')in literal false (expecting 'l')in literal false (expecting 's')in literal false (expecting 'e')found mapping with reserved ID=0 *(\d+) +(\d+) +@ +([ x0-9a-f]*)^\s*0x([[:xdigit:]]+)\s+(.*)\s*$(base::)?RecordLockProfileData.*(base::MutexLock::)?~MutexLock.*malformed character constant: %sCounterClockwiseContourIntegral;" not supported for cpu option "chacha20poly1305: bad key lengthtls: unknown Renegotiation valuetls: NextProtos values too largetls: failed to parse private keymime: invalid boundary characterunexpected multi-line response: mime: expected token after slashreflect: NumOut of non-func typeresource temporarily unavailablenumerical argument out of domainsoftware caused connection abortunexpected character, want colonecdsa: internal error: r is zeroecdsa: internal error: s is zeroed25519: bad public key length: /etc/pki/tls/certs/ca-bundle.crtx509: unsupported elliptic curvex509: invalid constraint value: x509: malformed subjectPublicKeyx509: invalid private key lengthx509: cannot parse rfc822Name %qx509: ECDSA verification failurex509: unknown SignatureAlgorithmcrypto/aes: input not full blockcrypto/des: input not full blockcrypto/ecdh: invalid private keyinput overflows the modulus sizeinteger is not minimally encodedcannot represent time as UTCTimechacha20: invalid buffer overlapMARK ASSIST (resumed, unfinished)bytes.Buffer.Grow: negative countbytes.Reader.Seek: invalid whencejsCtxRegexpjsCtxDivOpjsCtxUnknownbogus GC end (offset %v, time %v)failed to read from addr2line: %vpseudo header field after regularhttp2: recursive push not allowedhttp: invalid Read on closed Bodyapplication/x-www-form-urlencodedhttp: invalid or unsafe file pathhttp: error reading directory: %vinvalid header field value for %qpad size larger than data payloadframe_pushpromise_promiseid_shorthttp2: invalid pseudo headers: %vinvalid concurrent Body.Read callhttp: multiple registrations for unsupported transfer encoding: %qreflect: slice index out of rangereflect: NumOut of non-func type  of method on nil interface valuereflect: Field index out of rangereflect: array index out of rangereflect.Value.Equal: invalid Kind to pointer to array with length 142108547152020037174224853515625710542735760100185871124267578125sync: RUnlock of unlocked RWMutexinvalid value %q for flag -%s: %vgo package net: confVal.netCgo = slice bounds out of range [%x:%y]SIGCHLD: child status has changedSIGTTIN: background read from ttySIGXFSZ: file size limit exceededbase outside usable address spaceruntime: memory allocated by OS [misrounded allocation in sysAllocconcurrent map read and map write/cpu/classes/gc/pause:cpu-seconds/cpu/classes/gc/total:cpu-seconds/gc/limiter/last-enabled:gc-cycle/memory/classes/heap/stacks:bytes/memory/classes/heap/unused:bytesmin must be a non-zero power of 2runtime: failed mSpanList.insert runtime: epollcreate failed with runtime: castogscanstatus oldval=stoplockedm: inconsistent lockingfindrunnable: negative nmspinningfreeing stack not in a stack spanstackalloc not on scheduler stackruntime: goroutine stack exceeds runtime: text offset out of rangetimer period must be non-negativeruntime: name offset out of rangeruntime: type offset out of rangefound function with reserved ID=0found location with reserved id=0__malloc_alloc_template::allocate(base::)?SubmitMutexProfileData.*incompatible types for comparisoncannot index slice/array with nilskip everything and stop the walkGODEBUG: no value specified for "tls: failed to write to key log: tls: invalid server finished hashtls: invalid client finished hashtls: unexpected ServerKeyExchangetls: unknown public key algorithmtoo many levels of symbolic linkstoo many Answers to pack (>65535)waiting for unsupported file typeregexp: unhandled case in compilecrypto: requested hash function #SigEd25519 no Ed25519 collisionsSigEd25519 no Ed25519 collisionsed25519: bad private key length: x509: invalid RSA public exponentx509: SAN rfc822Name is malformedx509: invalid extended key usagescrypto/aes: output not full blockcrypto/des: output not full blockleafCounts[maxBits][maxBits] != nscalar has high bit set illegallyindefinite length found (not DER)struct contains unexported fieldsGODEBUG sys/cpu: can not enable "<tr><td align="right">%s</td></tr>task %v (id %d, parent %d) created(Inactive, no stack trace sampled)print a pprof-like profile insteadbogus STW end (offset %v, time %v)failed to pipe addr2line stdin: %vtimeout waiting for client prefacehttp: connection has been hijackedstream error: stream ID %d; %v; %vframe_settings_window_size_too_bigframe_windowupdate_zero_inc_streamnewWriterAndRequestNoBody(%+v): %vhttp: MultipartReader called twicehttp: invalid Content-Length of %qBaseContext returned a nil contextreflect: Method index out of rangereflect: ChanDir of non-chan type reflect: Field of non-struct type reflect: Field index out of boundsreflect.FuncOf: too many argumentsreflect.StructOf: duplicate field " is anonymous but has PkgPath setreflect: string index out of rangereflect: recv on send-only channelreflect: send on recv-only channelreflect.Value.Grow: slice overflow3552713678800500929355621337890625: day-of-year does not match monthflag provided but not defined: -%sslice bounds out of range [:%x:%y]slice bounds out of range [%x:%y:]SIGURG: urgent condition on socketout of memory allocating allArenas/memory/classes/heap/objects:bytesruntime.SetFinalizer: cannot pass too many pages allocated in chunk?mspan.ensureSwept: m is not lockedruntime: netpollBreak write failedforEachP: sched.safePointWait != 0schedule: spinning with local workruntime: standard file descriptor runtime: g is running but p is notdoaddtimer: P already set in timertrace: non-empty full trace bufferCould not enable CPU profiling: %sin \u hexadecimal character escapeexecutable file not found in $PATHsample_index %q must be one of: %vmultiple mappings with same id: %d^(.*)\s+\((.+):(-?[[:digit:]]+)\)$MallocedMemBlock::MallocedMemBlock__gnu_cxx::new_allocator::allocatecan't evaluate field %s in type %scan't handle %s for arg of type %svalue is nil; should be of type %sexpected an RSA public key, got %Tconnection doesn't support Ed25519tls: malformed key_share extensionTLS 1.3, server CertificateVerifyTLS 1.3, client CertificateVerifyfailed to construct HKDF label: %sillegal base64 data at input byte too many references: cannot spliceinvalid nested repetition operatorinvalid or unsupported Perl syntaxcrypto/rsa: missing public modulus/etc/ssl/certs/ca-certificates.crtadding nil Certificate to CertPoolx509: unknown public key algorithmx509: invalid certificate policies%s %q is excluded by constraint %qx509: Ed25519 verification failurex509: unhandled critical extensioncrypto/aes: invalid buffer overlapcrypto/des: invalid buffer overlapcrypto/rc4: invalid buffer overlapinvalid padding bits in BIT STRINGGODEBUG sys/cpu: can not disable "chacha20: wrong HChaCha20 key sizefailed to create server socket: %v
unsigned integer overflow on token %s appears in a JS template literaltask id conflicts (id:%d), %q vs %qfailed to pipe addr2line stdout: %vCONTINUATION frame with stream ID 0Prohibited TLS 1.2 Cipher Suite: %xhttp2: server: client %v said hellohttp2: server processing setting %vWrite called after Handler finished2006-01-02T15:04:05.999999999Z07:00" is unexported but missing PkgPathreflect.MakeSlice of non-slice type1776356839400250464677810668945312588817841970012523233890533447265625ryuFtoaFixed32 called with prec > 9strings.Reader.Seek: invalid whencepersistentalloc: align is too large/memory/classes/heap/released:bytesgreyobject: obj not pointer-alignedmismatched begin/end of activeSweepmheap.freeSpanLocked - invalid freeattempt to clear non-empty span setruntime: close polldesc w/o unblockruntime: inconsistent read deadlinefindrunnable: netpoll with spinningpidleput: P has non-empty run queuetraceback did not unwind completelyincompatible period types %v and %vincompatible sample types %v and %vmultiple functions with same id: %dmultiple locations with same id: %drange can only initialize variablesexpected unsigned integer; found %snon-comparable types %s: %v, %s: %vunsupported signature algorithm: %vtls: too many non-advancing recordstls: server selected an invalid PSKtls: invalid or missing PSK bindersform-data; name="%s"; filename="%s"mime: bogus characters after %%: %qgzip: invalid compression level: %dgzip.Write: Extra data is too largehpack: invalid Huffman-encoded datadynamic table size update too largenetwork dropped connection on resettransport endpoint is not connectedtoo many Questions to pack (>65535)file type does not support deadlinepprof: use of uninitialized Profileruntime/pprof: converting profile: mismatched profile records and tagsbigmod: modulus is smaller than natx509: malformed extension OID fieldx509: wrong Ed25519 public key sizex509: invalid authority info accesscrypto/md5: invalid hash state sizeflate: corrupt input before offset '_' must separate successive digitsP224 point is the point at infinityP256 point is the point at infinityP384 point is the point at infinityP521 point is the point at infinitysuperfluous leading zeros in lengthchacha20: output smaller than inputtransform: short destination bufferfailed to parse end parameter %q: %vHTTP service address (e.g., ':6060')bytes.Reader.ReadAt: negative offsetbytes.Reader.Seek: negative positionsyntax error scanning complex numberunknown event type %v at offset 0x%xstring at offset %d has invalid id 0http: no Location header in responsehttp: unexpected EOF reading trailerhttp: invalid byte %q in Cookie.Path LastStreamID=%v ErrCode=%v Debug=%qhttp2: server rejecting conn: %v, %sHeader called after Handler finishedJanFebMarAprMayJunJulAugSepOctNovDecinvalid semicolon separator in querymethod ABI and value ABI don't alignreflect.Value.Equal: values of type 444089209850062616169452667236328125ryuFtoaFixed64 called with prec > 180123456789abcdefghijklmnopqrstuvwxyzstrings.Builder.Grow: negative countstrings: Join output length overflowTime.UnmarshalBinary: invalid lengthinvalid boolean value %q for -%s: %vlfstack node allocated from the heap) is larger than maximum page size (runtime: invalid typeBitsBulkBarrieruncaching span but s.allocCount == 0/memory/classes/metadata/other:bytesuser arena span is on the wrong listruntime: marked free object in span runtime: unblock on closing polldescruntime: inconsistent write deadlineruntime: sudog with non-nil waitlinkruntime: mcall called on m->g0 stackstartm: P required for spinning=true) is not Grunnable or Gscanrunnable
runtime: bad notifyList size - sync=signal arrived during cgo execution
accessed data from freed user arena runtime: wrong goroutine in newstackruntime: invalid pc-encoded table f=trace: non-empty global trace bufferjson: encoding error for type %q: %q(base::)?SubmitSpinLockProfileData.*(SpinLockHolder::)?~SpinLockHolder.*exceeded maximum template depth (%v)%s is not a method but has argumentswrong number of args: got %d want %dinternal error: associate not commonexpected an ECDSA public key, got %Ttls: keys must have at least one keyunsupported SSLv2 handshake receivedtls: server did not send a key sharemime: SetBoundary called after writemalformed MIME header initial line: reflect: NumField of non-struct typeaccessing a corrupted shared librarycompressed name in SRV resource datainvalid pattern syntax (+ after -): no assembly implementation availablex509: zero or negative DSA parameterx509: invalid CRL distribution pointx509: invalid subject key identifierx509: malformed algorithm identifierx509: invalid X25519 private key: %vcrypto/cipher: input not full blockscrypto/sha1: invalid hash state sizecrypto/sha512: invalid hash functionedwards25519: invalid point encodingIA5String contains invalid characterchacha20: wrong HChaCha20 nonce sizefailed to parse id parameter '%v': %vfailed to parse goid parameter %q: %vbytes.Buffer: truncation out of range%q is an incomplete or empty templateinfinite loop from %v to %v on %q..%qmissing description for event type %vhttp: invalid byte %q in Cookie.Valueunexpected CONTINUATION for stream %dhttp2: server encoding header %q = %qhttp: TLS handshake error from %s: %vreflect: Bits of non-arithmetic Type reflect: NumField of non-struct type reflect: IsVariadic of non-func type reflect: funcLayout of non-func type reflect.Value.Bytes of non-byte slicereflect.Value.Bytes of non-byte arrayreflect.Value.Bytes of non-rune slicemethod ABI and value ABI do not alignreflect.Value.Convert: value of type 2220446049250313080847263336181640625timezone hour outside of range [0,23]runtime: allocation size out of range) is smaller than minimum page size (/cpu/classes/gc/mark/idle:cpu-secondssetprofilebucket: profile already setfailed to reserve page summary memoryruntime: netpoll: break fd ready for _cgo_notify_runtime_init_done missingstartTheWorld: inconsistent mp->nextpruntime: unexpected SPWRITE function all goroutines are asleep - deadlock!trace: non-empty trace buffer in procexec: StdinPipe after process startedcomment ends before closing delimiterunrecognized character in action: %#Ugodebug: unexpected IncNonDefault of dereference of nil pointer of type %scannot index slice/array with type %scannot create context from nil parenttls: unsupported certificate key (%T)tls: failed to verify certificate: %scrypto: Size of unknown hash functiongzip.Write: non-Latin-1 header stringvalue too large for defined data typecannot exec a shared library directlyoperation not possible due to RF-killtoo many Authorities to pack (>65535)too many Additionals to pack (>65535)pprof: Profile.Add of duplicate valuebisect.Hash: unexpected argument typecrypto/rsa: public exponent too smallcrypto/rsa: public exponent too largesubtle: slices have different lengthscrypto/rsa: unsupported hash functionbigmod: internal error: shrinking natx509: malformed extension value fieldx509: RSA key missing NULL parametersx509: invalid CRL distribution pointsx509: unsupported private key versionx509: invalid Ed25519 private key: %vcipher: message authentication failedcrypto/cipher: invalid buffer overlapcrypto/cipher: incorrect GCM tag sizechacha20poly1305: plaintext too largecrypto/ecdh: invalid private key sizeout does not point to an integer typeexplicitly tagged member didn't matchfailed to execute go tool pprof: %v
%sfailed to parse start parameter %q: %vnewline in format does not match inputnewline in input does not match formatfailed to read header: read %v, err %vhttp2: server connection from %v on %phttp: Accept error: %v; retrying in %vreflect.typeptrdata: unexpected type, reflect: Method on nil interface value1110223024625156540423631668090820312555511151231257827021181583404541015625strings.Reader.ReadAt: negative offsetstrings.Reader.Seek: negative positionstrings: Repeat output length overflowtime: missing Location in call to Dateflag %s set at %s before being definedsyscall: readInt with unsupported sizeindex out of range [%x] with length %ymakechan: invalid channel element typeinternal error: exit hook invoked exitunreachable method called. linker bug?concurrent map iteration and map writegcBgMarkWorker: blackening not enabledcannot read stack of running goroutineruntime: blocked read on free polldescruntime: sudog with non-false isSelectarg size to reflect.call more than 1GBaddtimer called with initialized timertrace: ReadTrace got invalid frequencyafter decimal point in numeric literalexec: StdoutPipe after process startedexec: StderrPipe after process startedtemplate: %s: executing %q at <%s>: %scan't give argument to non-function %sindirection through explicit nil in %sevalEmptyInterface: nil (can't happen)tls: invalid ClientKeyExchange messagetls: invalid ServerKeyExchange messageexpected an Ed25519 public key, got %Tinternal error: unknown signature typetls: server selected unsupported grouptls: unsupported signing key type (%T)tls: early_data without pre_shared_keytls: client sent unexpected early datatls: failed to sign ECDHE parameters: tls: server selected unsupported curvetls: missing ServerKeyExchange messagetls: internal error: unsupported curvemime: expected slash after first tokencan not access a needed shared libraryIPv4 field has octet with leading zeroinsufficient data for base length typeno NT_GNU_BUILD_ID found in ELF binarypprof: Add called on built-in Profile x509: invalid subject alternative namex509: empty name constraints extensionx509: invalid authority key identifierx509: failed to parse EC private key: x509: cannot validate certificate for crypto/sha256: invalid hash state sizechacha20poly1305: ciphertext too largecrypto/sha512: invalid hash state sizeinvalid P224 compressed point encodinginvalid P256 compressed point encodinginvalid P384 compressed point encodinginvalid P521 compressed point encodinginternal error: unknown string type %dasn1: Unmarshal recipient value is nilGODEBUG sys/cpu: unknown cpu feature "failed to parse window parameter %q: %vfailed to parse taskid parameter %q: %vexpected space in input to match formatmissing verb: % at end of format stringstring at offset %d has duplicate id %vbogus sweeping end (offset %v, time %v)strings.NewReplacer: odd argument count2775557561562891351059079170227050781252006-01-02 15:04:05.999999999 -0700 MSTinternal error: exit hook invoked panicmismatched count during itab table copyout of memory allocating heap arena map/cpu/classes/gc/mark/assist:cpu-seconds/cpu/classes/scavenge/total:cpu-seconds/memory/classes/profiling/buckets:bytesmspan.sweep: bad span state after sweepruntime: blocked write on free polldescsuspendG from non-preemptible goroutineruntime: casfrom_Gscanstatus failed gp=stack growth not allowed in system calltraceback: unexpected SPWRITE function exec: environment variable contains NULinternal error: call to fastSource.Seedtls: unsupported certificate curve (%s)tls: internal error: wrong nonce lengthno mutually supported protocol versionschain is not signed by an acceptable CAmultipart: can't write to finished partinvalid indexed representation index %dtransport endpoint is already connectedSetctty set but Ctty not valid in childsyscall.releaseForkLock: negative countIPv4 field must have at least one digitmissing argument to repetition operatortrailing backslash at end of expressionecdsa: unsupported curve by crypto/ecdhed25519: bad Ed25519ph context length: crypto/rsa: invalid options for Decryptx509: invalid subject alternative namesx509: invalid NameConstraints extensionx509: failed to parse URI constraint %qx509: unknown EC private key version %d because it doesn't contain any IP SANsx509: signing with MD5 is not supportedcipher: incorrect tag size given to GCMmath/big: buffer too small to fit valuenegative minwidth, tabwidth, or paddingtags don't match (%d vs %+v) %+v %s @%dasn1: Unmarshal recipient value is nil string at offset %d has invalid length 0g %v already exists (offset %v, time %v)io.File directory missing ReadDir methodtime: Stop called on uninitialized TimerFrame accessor called on non-owned Frameinternal error: expecting non-nil streamrequest header %q is not valid in HTTP/2writeData(stream=%d, p=%d, endStream=%v)reflect: FieldByName of non-struct type reflect.Value.Call: call of nil functionreflect.Value.Call: wrong argument countattempted to copy pointer to FP registerMapIter.Key called on exhausted iteratorreflect.Value.SetBytes of non-byte slicereflect.Value.setRunes of non-rune slice13877787807814456755295395851135253906256938893903907228377647697925567626953125ryuFtoaFixed32 called with negative precinvalid span in heapArena for user arenabulkBarrierPreWrite: unaligned argumentsruntime: typeBitsBulkBarrier with type  refill of span with free space remaining/cpu/classes/scavenge/assist:cpu-secondsruntime.SetFinalizer: first argument is failed to acquire lock to reset capacitymarkWorkerStop: unknown mark worker modecannot free workbufs when work.full != 0runtime: out of memory: cannot allocate runtime: netpollBreak write failed with deferproc: d.panic != nil after newdefermust be able to track idle limiter eventmismatched scale ratios, got %d, want %derrors: target must be a non-nil pointerclient doesn't support certificate curveoversized record received with length %dtls: received empty certificates messagetls: client didn't provide a certificatemultipart: unexpected line in Next(): %qmalformed MIME header: missing colon: %qevictOldest(%v) on table with %v entriesaddress family not supported by protocolheap profile: %d: %d [%d: %d] @ heap/%d
ed25519: bad Ed25519ctx context length: crypto/rsa: input must be hashed messagersa: internal error: inconsistent lengthx509: malformed extension critical fieldx509: cannot parse IP address of length %s %q is not permitted by any constraintcrypto/cipher: message too large for GCMcrypto/cipher: output smaller than inputchacha20poly1305: invalid buffer overlapquotedprintable: invalid hex byte 0x%02xedwards25519: use of uninitialized PointNumericString contains invalid charactercannot represent time as GeneralizedTimebytes.Buffer.WriteTo: invalid Write countbytes.Reader.WriteTo: invalid Write counthtml/template: cannot Parse after Executeno consistent ordering of events possiblestring at offset %d is too large (len=%d)writeEndsStream called on nil writeFramerinvariant; can't close stream in state %vhttp2: server ignoring unknown setting %vCloseNotify called after Handler finishedWriteHeader called after Handler finishednet/url: invalid control character in URLcan't call pointer on a non-pointer Valuereflect: FieldByIndex of non-struct type reflect.Value.Addr of unaddressable valueMapIter.Next called on exhausted iterator34694469519536141888238489627838134765625strconv: illegal AppendInt/FormatInt basetime: Reset called on uninitialized Timertime: missing Location in call to Time.InTime.UnmarshalBinary: unsupported versionunexpected call to os.Exit(0) during testruntime: typeBitsBulkBarrier without type/memory/classes/metadata/mspan/free:bytesruntime.SetFinalizer: second argument is gcSweep being done but phase is not GCoffobjects added out of order or overlappingmheap.freeSpanLocked - invalid stack freemheap.freeSpanLocked - invalid span stateattempted to add zero-sized address rangeruntime: blocked read on closing polldescstopTheWorld: not stopped (stopwait != 0) closed, unable to open /dev/null, errno= received on thread with no signal stack
runtime: spurious wakeup of trace reader
seconds and debug params are incompatibleA sampling of all past memory allocationswrong type for value; expected %s; got %ssync/atomic: swap of nil value into Valuetls: internal error: unsupported key (%T)tls: handshake has not yet been performedinvalid value length: expected %d, got %dtls: unsupported decryption key type (%T)tls: failed to parse client certificate: tls: internal error: failed to clone hashtls: internal error: unknown cipher suitetls: no supported elliptic curves offeredtls: internal error: empty verified chainidna: internal error in punycode encodingcolon must be followed by more charactersx509: cannot parse URI %q: invalid domaincrypto/md5: invalid hash state identifierasn1: internal error in parseTagAndLengthGODEBUG sys/cpu: no value specified for "failed to parse focustask parameter %q: %vmix of request and response pseudo headersPRIORITY frame payload size was %d; want 5Failed to parse goroutine ID out of %q: %vhttp2: server connection error from %v: %vpromised request headers cannot include %qhttp: multipart handled by MultipartReaderhttp: ContentLength=%d with Body length %dreflect: negative length passed to ArrayOfreflect: Call with too few input argumentsmismatch between ABI description and typesMapIter.Value called on exhausted iteratorreflect: cannot convert slice with length 173472347597680709441192448139190673828125867361737988403547205962240695953369140625Time.MarshalBinary: unexpected zone offsetpersistentalloc: align is not a power of 2out of memory allocating checkmarks bitmap/cpu/classes/gc/mark/dedicated:cpu-seconds/memory/classes/metadata/mcache/free:bytes/memory/classes/metadata/mspan/inuse:bytesnon-empty mark queue after concurrent marksweep: tried to preserve a user arena spanruntime: blocked write on closing polldescacquireSudog: found s.elem != nil in cachefatal error: cgo callback before cgo call
on a locked thread with no template threadunexpected signal during runtime execution received but handler not on signal stack
looking for beginning of object key stringinternal error: no fields in evalChainNodefunction name %q is not a valid identifiersync/atomic: store of nil value into Valuetls: private key does not match public keyinsufficient data for resource body lengthx509: %q cannot be encoded as an IA5Stringx509: RSA modulus is not a positive numbercrypto/sha1: invalid hash state identifierpoly1305: write to MAC after Sum or Verifyquotedprintable: invalid bytes after =: %qPrintableString contains invalid character'/' could start a division or regexp: %.32qunfinished escape sequence in JS string: %qstring at offset %d has too large length %vno multipart boundary param in Content-Typetimeout waiting for SETTINGS frames from %vhttp2: server closing client connection: %vreflect: nil type passed to Type.Implementsreflect: CallSlice of non-variadic functionreflect: Call with too many input argumentsmult64bitPow10: power of 10 is out of rangebufio: tried to rewind past start of buffermultiple Read calls return no data or error/memory/classes/metadata/mcache/inuse:bytesruntime.SetFinalizer: first argument is nilruntime.SetFinalizer: finalizer already setgcBgMarkWorker: unexpected gcMarkWorkerModenon in-use span found with specials bit setgrew heap, but no adequate free space foundroot level max pages doesn't fit in summarymeasures of the retained heap are not equalunfinished open-coded defers in deferreturnruntime: releaseSudog with non-nil gp.paramunknown runnable goroutine during bootstrapruntime: casfrom_Gscanstatus bad oldval gp=runtime:stoplockedm: lockedg (atomicstatus=runtime: opened unexpected file descriptor methodValueCallFrameObjs is not in a moduleexec: WaitDelay expired before I/O completemismatch: sample has %d values vs. %d typesnon executable command in pipeline stage %d%s is an unexported field of struct type %swrong number of args for %s: want %d got %dtls: received unexpected key update messagetls: server did not select an ALPN protocoltls: server sent unrequested session tickettls: received malformed key_share extensiontls: invalid early data for QUIC connectiontls: client's Finished message is incorrectinterrupted system call should be restarted): IPv6 zones cannot be present in a prefixx509: failed to parse dnsName constraint %qx509: invalid X25519 private key parametersedwards25519: invalid point encoding lengthexplicit time type given to non-time memberpredefined escaper %q disallowed in templateunfinished escape sequence in CSS string: %qconnection exceeded flow control window sizehttp: Request.ContentLength=%d with nil Bodyreflect: call of MakeFunc with non-Func typereflect: FieldByNameFunc of non-struct type reflect: funcLayout with interface receiver  using value obtained using unexported fieldreflect: function created by MakeFunc using reflect: Value.SetIterKey called before Nextreflect: slice length out of range in SetLenmult128bitPow10: power of 10 is out of rangeuse of WriteTo with pre-connected connectionspan on userArena.faultList has invalid sizeruntime: lfstack.push invalid packing: node=out of memory allocating heap arena metadataruntime: cannot remap pages in address space/cpu/classes/scavenge/background:cpu-secondsruntime: unexpected metric registration for gcmarknewobject called while doing checkmarkactive sweepers found at start of mark phaseno P available, write barriers are forbiddenheapInUse and consistent stats are not equaltotalFree and consistent stats are not equalmappedReady and other memstats are not equalcannot trace user goroutine on its own stackunsafe.Slice: ptr is nil and len is not zeroStack traces of holders of contended mutexessample_index %s is outside the range [0..%d]location id: %d has a line with nil functiontemplate: multiple definition of template %qtls: server's Finished message was incorrecttls: server sent an incorrect legacy versionencoding alphabet contains newline charactermultipart: expecting a new Part; got line %qmime: unexpected content after media subtypeinsufficient data for calculated length typemismatch: sample has: %d values vs. %d typesed25519: bad Ed25519ph message hash length: x509: invalid RDNSequence: invalid attributex509: invalid Ed25519 private key parametersx509: invalid Ed25519 private key length: %dx509: internal error: cannot parse domain %qcrypto/x509: error fetching intermediate: %wcipher: NewGCM requires 128-bit block ciphercrypto/sha256: invalid hash state identifiercrypto/sha512: invalid hash state identifier/userregion?type=%s&pc=%x&latmin=%v&latmax=%vfailed to find matching goroutines for id: %scannot compute output context for template %sunbuffered done channel passed in for type %Thttp: multipart handled by ParseMultipartFormHTTP/1.1 %d %s%sUnsupported transfer encodingreflect: nil type passed to Type.AssignableToreflect: internal error: invalid method indexbufio.Scanner: Read returned impossible counttransitioning GC to the same state as before?produced a trigger greater than the heap goaltried to run scavenger from another goroutineruntime: failed mSpanList.remove span.npages=totalAlloc and consistent stats are not equalexitsyscall: syscall frame is no longer validunsafe.String: ptr is nil and len is not zerocan't call method/function %q with %d resultswrong number of args: got %d want at least %dcontext: internal error: missing cancel errortls: internal error: unexpected renegotiationtls: internal error: failed to update binderstls: no server certificates in client sessiontls: failed to find any PEM data in key inputcannot send after transport endpoint shutdownparsing/packing of this section has completedcrypto/rsa: message too long for RSA key sizex509: IP constraint contained invalid mask %xx509: certificate signed by unknown authoritymath/big: cannot unmarshal %q into a *big.Intw must be at least 2 by the definition of NAFzero length explicit tag was not an asn1.Flagbytes.Reader.UnreadByte: at beginning of slicebytes.Reader.UnreadRune: at beginning of slicerequest Content-Type isn't multipart/form-dataGOAWAY close timer fired; closing conn from %vinternal error: cannot create stream with id 0first path segment in URL cannot contain colonreflect: nil type passed to Type.ConvertibleToreflect.Struct: fields with different PkgPath reflect.StructOf: illegal embedded field type  returned value obtained from unexported fieldreflect: Value.SetIterValue called before Nextreflect: slice capacity out of range in SetCapreflect.Value.Slice: slice index out of boundsTime.UnmarshalJSON: input is not a JSON stringslice bounds out of range [:%x] with length %ypanicwrap: unexpected string after type name: memory reservation exceeds address space limittried to park scavenger from another goroutinereleased less than one physical page of memory (bad use of unsafe.Pointer? try -d=checkptr)
sysGrow bounds not aligned to pallocChunkBytesruntime: failed to create new OS thread (have runtime: panic before malloc heap initialized
stopTheWorld: not stopped (status != _Pgcstop)runtime: name offset base pointer out of rangeruntime: type offset base pointer out of rangeruntime: text offset base pointer out of rangeprofile duration exceeds server's WriteTimeoutfunction called with %d args; should be 1 or 2PSSWithSHA256PSSWithSHA384PSSWithSHA512Ed25519tls: server chose an unconfigured cipher suitetls: failed to parse certificate from server: tls: server did not echo the legacy session IDtls: server accepted 0-RTT with the wrong ALPNtls: received new session ticket from a clientboth Setctty and Foreground set in SysProcAttred25519: internal error: setting scalar failedx509: failed to unmarshal elliptic curve pointx509: failed to parse rfc822Name constraint %qx509: malformed signature algorithm identifierx509: invalid elliptic curve private key valuex509: cannot sign with hash function requestedcipher.NewCTR: IV length must equal block sizemath/big: mismatched montgomery number lengthsedwards25519: invalid field element input size<tr><td class="histoTime" align="right">%s</td>%s appears in an ambiguous context within a URLtemplate: %q is an incomplete or empty templateflow control update exceeds maximum window sizewr.done != nil for write100ContinueHeadersFrame[FrameWriteRequest stream=%d, ch=%v, writer=%v]reflect.Value.Bytes of unaddressable byte arrayreflect: CallSlice with too few input argumentsregister-based return value has stack componentreflect.Value.Slice3: slice index out of boundsreflect.Value.UnsafeAddr of unaddressable valuebufio: reader returned negative count from Readunexpected error wrapping poll.ErrFileClosing: slice bounds out of range [::%x] with length %yP has cached GC work at end of mark terminationfailed to acquire lock to start a GC transitionfinishGCTransition called without starting one?tried to sleep scavenger from another goroutineheapReleased and consistent stats are not equalracy sudog adjustment due to parking on channelfunction symbol table not sorted by PC offset: <li><div class=profile-name>%s: </div> %s</li>
first record does not look like a TLS handshaketls: handshake did not verify certificate chaintls: incorrect renegotiation extension contentstls: server selected unadvertised ALPN protocoltls: server selected TLS 1.3 in a renegotiationtls: server sent two HelloRetryRequest messagestls: internal error: pskBinders length mismatchattempting to link in too many shared librariesx509: malformed public key algorithm identifierx509: certificate contains duplicate extensionsx509: internal error: IP SAN %x failed to parse (temporarily override with GODEBUG=x509sha1=1)chacha20poly1305: message authentication failedasn1: Unmarshal recipient value is non-pointer explicit string type given to non-string memberOpening browser. Trace viewer is listening on %sfailed to read trace at offset 0x%x: n=%v err=%vinternal error: should have a body in this statenet/http: Hijack called after ServeHTTP finishedreflect: CallSlice with too many input argumentsstrconv: illegal AppendFloat/FormatFloat bitSizenot enough significant bits after mult64bitPow10bufio: writer returned negative count from Writeslice bounds out of range [:%x] with capacity %yruntime: cannot map pages in arena address spaceruntime: malformed profBuf buffer - invalid sizecan't install method/function %q with %d resultstls: CloseWrite called before handshake completeunable to generate random session ticket key: %vfailed to parse certificate #%d in the chain: %wtls: CurvePreferences includes unsupported curveparsing/packing of this type isn't available yetcrypto/rsa: input must be hashed with given hashx509: X25519 key encoded with illegal parametersx509: SAN uniformResourceIdentifier is malformedx509: IP constraint contained value of length %dx509: internal error: cannot parse constraint %qx509: internal error: URI SAN %q failed to parsex509: only RSA, ECDSA and Ed25519 keys supportedout points to big.Int, but defaultValue does notInt.GobDecode: encoding version %d not supported/usertask?type=%s&complete=%v&latmin=%v&latmax=%vexpected G %d to be in state %d, but got state %d{{%s}} branches end in different contexts: %v, %vp %v is running before start (offset %v, time %v)g %v is not running while %v (offset %v, time %v)http2: request body closed due to handler exitinghttp: wrote more than the declared Content-Lengthunexpected Peek failure reading buffered byte: %vreflect.Value.Slice: slice of unaddressable arraynot enough significant bits after mult128bitPow10strings.Reader.UnreadByte: at beginning of stringstrings.Reader.UnreadRune: at beginning of stringstrings.Reader.WriteTo: invalid WriteString countslice bounds out of range [::%x] with capacity %yinvalid memory address or nil pointer dereferencepanicwrap: unexpected string after package name: s.allocCount != s.nelems && freeIndex == s.nelemsdelayed zeroing on data that may contain pointerssweeper left outstanding across sweep generationsfully empty unfreed span set block found in resetcasgstatus: waiting for Gwaiting but is Grunnable<tr><td>%d</td><td><a href='%s'>%s</a></td></tr>
crypto/tls: ExportKeyingMaterial context too longtls: server advertised unrequested ALPN extensiontls: server sent a cookie in a normal ServerHellotls: client offered only unsupported versions: %xtls: client using inappropriate protocol fallbacktls: client illegally modified second ClientHelloinvalid or incomplete multibyte or wide characterthe :: must expand to at least one field of zerosecdsa: internal error: truncated hash is too longcrypto/elliptic: internal error: invalid encoding/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pemx509: invalid RDNSequence: invalid attribute typex509: Ed25519 key encoded with illegal parametersx509: private key contains zero or negative valuex509: private key contains zero or negative primechacha20poly1305: bad nonce length passed to Sealchacha20poly1305: bad nonce length passed to Openinternal error: fillWindow called with stale dataprint debug information such as parsed events listfailed to read event %v argument at offset %v (%v)got CONTINUATION for stream %d; expected stream %dhttp: suspiciously long trailer after chunked bodyreflect.Value.Slice3: slice of unaddressable arraymallocgc called with gcphase == _GCmarkterminationrecursive call during initialization - linker skewattempt to execute system stack code on user stackThe command line invocation of the current programunexpected number of sample values: got %d, want 6%s has arguments but cannot be invoked as functiontls: received unexpected CertificateStatus messagetls: invalid signature by the server certificate: cryptobyte: attempted write while child is pendingtls: invalid signature by the client certificate: allocation count was 0 but allocation bytes was %dcrypto/elliptic: nistec rejected normalized scalarx509: missing ASN.1 contents; use ParseCertificatex509: invalid RDNSequence: invalid attribute valuex509: RSA public exponent is not a positive numbercrypto/cipher: incorrect nonce length given to GCMchacha20: SetCounter attempted to rollback counteredwards25519: invalid SetUniformBytes input lengthScanState's Read should not be called. Use ReadRuneEvStack has bad number of frames at offset 0x%x: %vlimiterEvent.stop: invalid limiter event type foundpotentially overlapping in-use allocations detectedfatal: systemstack called from unexpected goroutinegodebug: Value of name not listed in godebugs.All: tls: VerifyHostname called on TLS server connectioncrypto/tls: reserved ExportKeyingMaterial label: %stls: server's identity changed during renegotiationtls: server selected unsupported compression formattls: server sent an unexpected early_data extensiontls: client did not request an application protocolcrypto/elliptic: Add was called on an invalid pointx509: certificate has expired or is not yet valid: crypto/ecdh: internal error: isLess input too largeexpected space, attr name, or end of tag, but got %qp %v is not running before stop (offset %v, time %v)failed to read trace at offset %d: read %v, error %vrequest header "TE" may only be "trailers" in HTTP/2mallocgc called without a P or outside bootstrappingruntime: cannot disable permissions in address spaceruntime.SetFinalizer: pointer not in allocated blockruntime: use of FixAlloc_Alloc before FixAlloc_Init
span set block with unpopped elements found in resetcasfrom_Gscanstatus: gp->status is not in scan stateerrors: *target must be interface or implement errorwrong number of args for %s: want at least %d got %dtls: server selected unsupported protocol version %xtls: received a session ticket with invalid lifetimetls: internal error: session ticket keys unavailabletls: private key type does not match public key typeecdsa: internal error: unexpectedly masking off bitscrypto/rsa: PSSOptions.SaltLength cannot be negativex509: cannot verify signature: insecure algorithm %vg %v is not running while unpark (offset %v, time %v)http2: Framer %p: failed to decode just-written frameillegal use of AllowIllegalReads with ReadMetaHeadersnet/http: CloseNotify called after ServeHTTP finishedreflect: non-interface type passed to Type.Implementsreflect.Value.Slice: string slice index out of boundsbufio.Scan: too many empty tokens without progressingsync/atomic: compare and swap of nil value into Valuetls: unable to generate random session ticket key: %vtls: received unexpected handshake message of type %Ttls: client does not support uncompressed connectionstls: HKDF-Expand-Label invocation failed unexpectedlytls: failed to find any PEM data in certificate inputcrypto/elliptic: attempted operation on invalid pointx509: certificate specifies an incompatible key usagecrypto/ecdh: internal error: mismatched isLess inputsmath/big: internal error: cannot find (D/n) = -1 for chacha20: internal error: wrong dst and/or src lengthbytes.Buffer: reader returned negative count from Readfmt: scanning called UnreadRune with no rune availableevent has wrong length at offset 0x%x: want %v, got %vg %v is not runnable before start (offset %v, time %v)g %v is not waiting before unpark (offset %v, time %v)p %v is not running g %v while %v (offset %v, time %v)http: Request.Write on Request with no Host or URL setinternal error: expected to be already writing a framehttp2: received GOAWAY %+v, starting graceful shutdownhttp2: handler wrote more than declared Content-Lengthtarget must be an absolute URL or an absolute path: %qnet/http: can't write control character in Request.URLreflect: Value.SetIterKey called on exhausted iteratorpanic calling String method on zero %v for flag %s: %vgcControllerState.findRunnable: blackening not enabledno goroutines (main called runtime.Goexit) - deadlock!	goroutine running on other thread; stack unavailable
(-?\d+): *(-?\d+) *\[ *(\d+): *(\d+) *] @([ x0-9a-f]*)certificate is not valid for requested server name: %wtls: server resumed a session with a different versiontls: server accepted 0-RTT with the wrong cipher suitetls: certificate used with invalid signature algorithmcryptobyte: Builder is exceeding its fixed-size buffertls: client indicated early data in second ClientHellotls: failed to create cipher while encrypting ticket: tls: found unknown private key type in PKCS#8 wrapping, square brackets can only be used with IPv6 addresses, IPv6 addresses must be surrounded by square bracketsname is not in canonical format (it must end with a .)crypto/elliptic: Double was called on an invalid pointx509: cannot verify signature: algorithm unimplementedx509: invalid RDNSequence: invalid attribute value: %sURI with IP (%q) cannot be matched against constraintsquotedprintable: invalid unescaped byte 0x%02x in bodynet/http: invalid byte %q in %s; dropping invalid byteshttp2: server: error reading preface from client %v: %vinternal error: can only be writing one frame at a timereflect: internal error: invalid use of makeMethodValuereflect.FuncOf: last arg of variadic func must be slicebufio.Scanner: SplitFunc returns negative advance countos: invalid use of WriteAt on file opened with O_APPENDmheap.freeSpanLocked - invalid free of user arena chunkcasfrom_Gscanstatus:top gp->status is not in scan stateStack traces that led to the creation of new OS threadstls: internal error: handshake should have had a resulttls: no ECDHE curve supported by both client and servereach colon-separated field must have at least one digitx509: too many intermediates for path length constraintx509: failed to load system roots and no roots providedcipher.NewCBCEncrypter: IV length must equal block sizecipher.NewCBCDecrypter: IV length must equal block sizeedwards25519: invalid SetBytesWithClamping input lengthstrings: illegal use of non-zero Builder copied by valuepromised request headers cannot include pseudo header %qviolation of WriteScheduler interface: unknown stream %dnon-empty pointer map passed for non-pointer-size valuesreflect: Value.SetIterValue called on exhausted iteratorprofilealloc called without a P or outside bootstrappingin gcMark expecting to see gcphase as _GCmarkterminationinvalid value for "seconds" - must be a positive integerptrEncoder.encode should have emptied ptrSeen via deferstls: no cipher suite supported by both client and servertls: TLS 1.3 client supports illegal compression methodstls: client sent invalid key share in second ClientHellob4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34x509: internal error: empty chain when appending CA certsync: WaitGroup misuse: Add called concurrently with Waitruntime: checkmarks found unexpected unmarked object obj=runtime: netpoll: break fd ready for something unexpectedruntime: failed to disable profiling timer; timer_delete(non-Go code set up signal handler without SA_ONSTACK flagcannot run executable found relative to current directory (set GODEBUG=execwait=2 to capture stacks for debugging)can't handle assignment of %s to empty interface argumenttls: Ed25519 public keys are not supported before TLS 1.2received record with version %x when expecting version %xtls: server sent an unnecessary HelloRetryRequest messagetls: server selected an invalid PSK and cipher suite pairx509: failed to parse EC private key embedded in PKCS#8: attrNoneattrScriptattrScriptTypeattrStyleattrURLattrSrcseturlPartNoneurlPartPreQueryurlPartQueryOrFragurlPartUnknownp %v is not running g %v while unpark (offset %v, time %v)cannot push URL with scheme %q from request with scheme %q"seconds" parameter is not supported for this profile typeGODEBUG=execwait=2 detected a leaked exec.Cmd created by:
--- Thread ([[:xdigit:]]+) \(name: (.*)/(\d+)\) stack: ---sync/atomic: swap of inconsistently typed value into Valuetls: server changed cipher suite after a HelloRetryRequestcrypto/elliptic: ScalarMult was called on an invalid pointx509: failed to parse RSA private key embedded in PKCS#8: crypto/ecdh: internal error: converting the wrong key typecrypto/ecdh: bad X25519 remote ECDH input: low order pointdelimNonedelimDoubleQuotedelimSingleQuotedelimSpaceOrTagEndhttp: superfluous response.WriteHeader call from %s (%s:%d)http: response.Write on hijacked connection from %s (%s:%d)reflect: reflect.Value.Elem on an invalid notinheap pointerreflect: indirection through nil pointer to embedded structsync: WaitGroup is reused before previous Wait has returnedbufio.Scanner: SplitFunc returns advance count beyond inputruntime: mmap: too much locked memory (check 'ulimit -l').
sync/atomic: store of inconsistently typed value into Valuetls: server resumed a session with a different cipher suitetls: server selected TLS 1.3 using the legacy version fieldtls: server sent an unnecessary HelloRetryRequest key_sharecrypto/ecdh: private key and public key curves do not matchduplicate go create event for go id=%d detected at offset %dbytes.Reader.UnreadRune: previous operation was not ReadRuneg %v is not runnable before EvGoWaiting (offset %v, time %v)g %v is not waiting during syscall exit (offset %v, time %v)internal error: attempt to send frame on a closed stream: %vviolation of WriteScheduler interface: cannot close stream 0reflect: call of reflect.Value.Cap on ptr to non-array Valuereflect: call of reflect.Value.Len on ptr to non-array Valuemanual span allocation called with non-manually-managed typeaddr range base and limit are not in the same memory segmentruntime: failed to configure profiling timer; timer_settime(runtime: malformed profBuf buffer - tag and data out of syncsync/atomic: compare and swap of inconsistently typed valuestls: no supported versions satisfy MinVersion and MaxVersiontls: initial handshake had non-empty renegotiation extensiontls: server resumed a session with a different EMS extensiontls: client requested unsupported application protocols (%s)crypto/elliptic: CombinedMult was called on an invalid pointunsupported trace file version %v.%v (update Go toolchain) %vfailed to read trace at offset %d: read %v, want %v, error %vnet/http: invalid Cookie.Domain %q; dropping domain attributereflect: wrong return count from function created by MakeFuncgo package net: GODEBUG setting forcing use of Go's resolver
runtime: may need to increase max user processes (ulimit -u)
abiRegArgsType needs GC Prog, update methodValueCallFrameObjsexec: Cmd started a Process but leaked without a call to Waittls: unsupported certificate: private key is %T, expected *%Ttls: server sent a ServerHello extension forbidden in TLS 1.3tls: client certificate used with invalid signature algorithmheap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] @ growthzx509: failed to parse URI constraint %q: cannot be IP address<tr><td class="histoTime" align="right"><a href=%s>%s</a></td><td align="right"><div style="position:relative">%d</div></td>

	              

   previous GC is not ended before a new one (offset %v, time %v)g %v is not runnable before EvGoInSyscall (offset %v, time %v)reflect.ArrayOf: array size would exceed virtual address spacereflect: reflect.Value.Pointer on an invalid notinheap pointerstrings.Reader.UnreadRune: previous operation was not ReadRunefound bad pointer in Go heap (incorrect use of unsafe or cgo?)limiterEvent.stop: found wrong event in p's limiter event slotslice length too short to convert to array or pointer to arrayruntime: internal error: misuse of lockOSThread/unlockOSThreadheap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] @ growthz?tls: server did not send a quic_transport_parameters extensiontls: client used the legacy version field to negotiate TLS 1.3tls: client did not send a quic_transport_parameters extensiontls: certificate cannot be used with the selected cipher suitex509: certificate is not authorized to sign other certificatesURI with empty host (%q) cannot be matched against constraintsx509: certificate private key does not implement crypto.Signer0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZelementNoneelementScriptelementStyleelementTextareaelementTitlep %v is running a goroutine %v during stop (offset %v, time %v)previous STW is not ended before a new one (offset %v, time %v)http2: push would exceed peer's SETTINGS_MAX_CONCURRENT_STREAMSrequest declared a Content-Length of %d but only wrote %d bytes<h1>HTTP Error 431</h1><p>Request Header Field(s) Too Large</p>violation of WriteScheduler interface: stream %d already closedmalformed GOMEMLIMIT; see `go doc runtime/debug.SetMemoryLimit`Stack traces that led to blocking on synchronization primitivesecdsa: internal error: P256OrdInverse produced an invalid valuecryptobyte: BuilderContinuation reallocated a fixed-size buffer%v has wrong number of arguments at offset 0x%x: want %v, got %vhttp: request method or response status code does not allow bodyhttp2: too many control frames in send queue, closing connection
Content-Type: text/plain; charset=utf-8
Connection: close

reflect.StructOf: struct size would exceed virtual address spaceruntime.SetFinalizer: first argument was allocated into an arenatls: certificate private key does not implement crypto.DecrypterABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5flate: invalid compression level %d: want value in range [-2, 9]http: response.WriteHeader on hijacked connection from %s (%s:%d)user arena chunk size is not a multiple of the physical page sizeruntime.SetFinalizer: pointer not at beginning of allocated blocktls: internal error: attempted to read record with QUIC transporttls: server selected an invalid version after a HelloRetryRequesttls: session supported extended_master_secret but client does notx509: inner and outer signature algorithm identifiers don't matchx509: issuer name does not match subject from issuing certificatecryptobyte: pending child length %d exceeds %d-byte length prefixnistec: internal error: p224Table called with out-of-bounds valuenistec: internal error: p384Table called with out-of-bounds valuenistec: internal error: p521Table called with out-of-bounds valuep %v is already running g %v while start g %v (offset %v, time %v)sender tried to send more than declared Content-Length of %d bytesreflect: indirection through nil pointer to embedded struct field runtime: unexpected error while checking standard file descriptor runtime: ReadTrace called from multiple goroutines simultaneously
tls: certificate private key (%T) does not implement crypto.Signerclient doesn't support ECDHE, can only use legacy RSA key exchangetls: server sent an unexpected quic_transport_parameters extensiontls: client sent an unexpected quic_transport_parameters extensionx509: certificate is not valid for any names, but wanted to match x509: requested SignatureAlgorithm does not match private key typecryptobyte: high-tag number identifier octects not supported: 0x%xtls: server sent certificate containing RSA key larger than %d bitstls: client sent certificate containing RSA key larger than %d bits\s*([[:xdigit:]]+)-([[:xdigit:]]+):\s*(\S+)(\s.*@)?([[:xdigit:]]+)?previous sweeping is not ended before a new one (offset %v, time %v)padding bytes must all be zeros unless AllowIllegalWrites is enabledhttp: message cannot contain multiple Content-Length headers; got %qreflect: reflect.Value.UnsafePointer on an invalid notinheap pointergo package net: cgo resolver not supported; using Go's DNS resolver
AllThreadsSyscall6 results differ between threads; runtime corruptedtls: internal error: sending non-handshake message to QUIC transportembedded IPv4 address must replace the final 2 fields of the addressheap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] @ fragmentationz2695994666715063979466701508701963067355791626002630814351006629888126959946667150639794667015087019625940457807714424391721682722368061crypto/hmac: hash generation function does not produce unique valuesbig: invalid 2nd argument to Int.Jacobi: need odd integer but got %sEvStack has wrong number of arguments at offset 0x%x: want %v, got %vreflect: embedded interface with unexported method(s) not implementedheap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] @ fragmentationz?tls: peer doesn't support the certificate custom signature algorithmstls: handshake message of length %d bytes exceeds maximum of %d bytestls: client certificate contains an unsupported public key of type %Ttoo many hex fields to fit an embedded IPv4 at the end of the addressedwards25519: internal error: setShortBytes called with a long stringbytes.Buffer: UnreadByte: previous operation was not a successful readgot %s for stream %d; expected CONTINUATION following %s for stream %dsync/atomic: compare and swap of inconsistently typed value into Valuex509: PKCS#8 wrapping contained private key with unknown algorithm: %vx509: certificate relies on legacy Common Name field, use SANs insteadprevious mark assist is not ended before a new one (offset %v, time %v)internal error: attempt to send frame on a half-closed-local stream: %vexec: command with a non-nil Cancel was not created with CommandContexttls: peer doesn't support any of the certificate's signature algorithmsdynamic table size update MUST occur at the beginning of a header blocktoo many concurrent operations on a single file or socket (max 1048575)x509: issuer has name constraints but leaf doesn't have a SAN extensionreflect: embedded type with methods not implemented for non-pointer typeclient doesn't support any cipher suites compatible with the certificatetls: server's certificate contains an unsupported type of public key: %Ttls: certificate private key of type %T does not implement crypto.Signercrypto/ecdh: internal error: nistec ScalarBaseMult returned the identitytls: received unexpected handshake message of type %T when waiting for %Ttls: internal error: handshake returned an error but is marked successfultls: found a certificate rather than a key in the PEM for the private keybytes.Buffer: UnreadRune: previous operation was not a successful ReadRuneruntime: cannot set cpu profile rate until previous profile has finished.
tls: certificate RSA key size too small for supported signature algorithmstls: internal error: attempted to read record with pending application datainvalid go create event: missing stack information for go id=%d at offset %dfor traces produced by go 1.6 or below, the binary argument must be providedHTTP/1.0 400 Bad Request

Client sent an HTTP request to an HTTPS server.
tls: failed to send closeNotify alert (but connection was closed anyway): %wtls: server certificate contains incorrect key type for selected ciphersuiteEvStack has wrong number of arguments at offset 0x%x: want at least 2, got %vinvalid Body.Read call. After hijacked, the original Request must not be usedMapIter.Next called on an iterator that does not have an associated map Valuecrypto/tls: ExportKeyingMaterial is unavailable when renegotiation is enabledreflect: embedded type with methods not implemented if type is not first field115792089210356248762697446949407573530086143415290314195533631308867097853951115792089210356248762697446949407573529996955224135760342422259061068512044369x509: signature check attempts limit reached while verifying certificate chain<td><div style="width:%dpx;background:blue;position:relative">&nbsp;</div></td>http2: server closing client connection; error reading frame from client %s: %vcannot convert slice with length %y to array or pointer to array with length %xheap profile: *(\d+): *(\d+) *\[ *(\d+): *(\d+) *\] *@ *(heap[_a-z0-9]*)/?(\d*)tls: client certificate private key of type %T does not implement crypto.Signertls: either ServerName or InsecureSkipVerify must be specified in the tls.Configcrypto/rand: blocked for 60 seconds waiting to read random data from the kernel
x509: invalid signature: parent certificate cannot sign this kind of certificatecrypto/ecdh: internal error: nistec ScalarBaseMult failed for a fixed-size inputrefusing to use HTTP_PROXY value in CGI environment; see golang.org/s/cgihttpproxyx509: a root or intermediate certificate is not authorized to sign for this name: reflect: embedded type with methods not implemented if there is more than one fieldx509: issuer has name constraints but leaf contains unknown or unconstrained name:  (possibly because of %q while trying to verify candidate authority certificate %q)tls: downgrade attempt detected, possibly due to a MitM attack or a broken middleboxx509: signature algorithm specifies an %s public key, but have public key of type %Thttp: WriteHeader called with both Transfer-Encoding of %q and a Content-Length of %dreflect.Value.Interface: cannot return value obtained from unexported field or methodx509: failed to parse private key (use ParseECPrivateKey instead for this key format)reflect: New of type that may not be allocated in heap (possibly undefined cgo C type)x509: a root or intermediate certificate is not authorized for an extended key usage: x509: failed to parse private key (use ParsePKCS8PrivateKey instead for this key format)x509: failed to parse private key (use ParsePKCS1PrivateKey instead for this key format)invalid state after processing %v: runnable=%d running=%d insyscall=%d insyscallRuntime=%dtls: handshake hash for a client certificate requested after discarding the handshake buffertls: unsupported certificate: private key is *ed25519.PrivateKey, expected ed25519.PrivateKeymisuse of region in goroutine %d: span end %q when the inner-most active span start event is %qb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aefaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5fNoClientCertRequestClientCertRequireAnyClientCertVerifyClientCertIfGivenRequireAndVerifyClientCertcipher: the nonce can't have zero length, or the security of the key will be immediately compromisedcgocheck > 1 mode is no longer supported at runtime. Use GOEXPERIMENT=cgocheck2 at build time instead.</table>
<a href="goroutine?debug=2">full goroutine stack dump</a>
<br>
<p>
Profile Descriptions:
<ul>
ed25519: expected opts.HashFunc() zero (unhashed message, for standard Ed25519) or SHA-512 (for Ed25519ph)asn1: time did not serialize back to the original value and may be invalid: given %q, but serialized as %q3940200619639447921227904010014361380507973927046544666794829340424572177149687032904726608825893800186160697311231939402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643tls: failed to find "CERTIFICATE" PEM block in certificate input after skipping PEM blocks of the following types: %v([[:xdigit:]]+)-([[:xdigit:]]+)\s+([-rwxp]+)\s+([[:xdigit:]]+)\s+([[:xdigit:]]+):([[:xdigit:]]+)\s+([[:digit:]]+)\s*(\S+)?tls: failed to find certificate PEM data in certificate input, but did find a private key; PEM inputs may have been switchedStack traces of all current goroutines. Use debug=2 as a query parameter to export in the same format as an unrecovered panic.A sampling of memory allocations of live objects. You can specify the gc GET parameter to run GC before taking the heap sample.tls: failed to find PEM block with type ending in "PRIVATE KEY" in key input after skipping PEM blocks of the following types: %v
<html>
<body>
Goroutines: <br>
{{range $}}
  <a href="/goroutine?id={{.ID}}">{{.Name}}</a> N={{.N}} <br>
{{end}}
</body>
</html>
0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0000c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650HTTP/1.1 431 Request Header Fields Too Large
Content-Type: text/plain; charset=utf-8
Connection: close

431 Request Header Fields Too Large68647976601306097149819007990813932172694353001433054093944634591855431833976560521225596406614545549772963113914808580371219879997166438125740282911150571516864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449CPU profile. You can specify the duration in the seconds GET parameter. After you get the profile file, use the go tool pprof command to investigate the profile.http2: TLSConfig.CipherSuites is missing an HTTP/2-required AES_128_GCM_SHA256 cipher (need at least one of TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 or TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256)A trace of execution of the current program. You can specify the duration in the seconds GET parameter. After you get the trace file, use the go tool trace command to investigate the trace.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899@ `P0pH(hX8xD$dT4tL,l\<|B"bR2r
J*jZ:zF&fV6vN.n^>~A!aQ1q	I)iY9yE%eU5u
M-m]=}C#cS3sK+k[;{G'gW7wO/o_?<html>
<head>
<title>/debug/pprof/</title>
<style>
.profile-name{
	display:inline-block;
	width:6rem;
}
</style>
</head>
<body>
/debug/pprof/
<br>
<p>Set debug=1 as a query parameter to export in legacy text format</p>
<br>
Types of profiles available:
<table>
<thead><td>Count</td><td>Profile</td></thead>
stateTextstateTagstateAttrNamestateAfterNamestateBeforeValuestateHTMLCmtstateRCDATAstateAttrstateURLstateSrcsetstateJSstateJSDqStrstateJSSqStrstateJSBqStrstateJSRegexpstateJSBlockCmtstateJSLineCmtstateJSHTMLOpenCmtstateJSHTMLCloseCmtstateCSSstateCSSDqStrstateCSSSqStrstateCSSDqURLstateCSSSqURLstateCSSURLstateCSSBlockCmtstateCSSLineCmtstateErrorstateDead
<html>
<style type="text/css">
.histoTime {
   width: 20%;
   white-space:nowrap;
}

</style>
<body>
<table border="1" sortable="1">
<tr>
<th>Region type</th>
<th>Count</th>
<th>Duration distribution (complete tasks)</th>
</tr>
{{range $}}
  <tr>
    <td>{{.Type}}<br>{{.Frame.Fn}}<br>{{.Frame.File}}:{{.Frame.Line}}</td>
    <td><a href="/userregion?type={{.Type}}&pc={{.Frame.PC | printf "%x"}}">{{.Histogram.Count}}</a></td>
    <td>{{.Histogram.ToHTML (.UserRegionURL)}}</td>
  </tr>
{{end}}
</table>
</body>
</html>

<html>
<style type="text/css">
.histoTime {
   width: 20%;
   white-space:nowrap;
}

</style>
<body>
Search log text: <form action="/usertask"><input name="logtext" type="text"><input type="submit"></form><br>
<table border="1" sortable="1">
<tr>
<th>Task type</th>
<th>Count</th>
<th>Duration distribution (complete tasks)</th>
</tr>
{{range $}}
  <tr>
    <td>{{.Type}}</td>
    <td><a href="/usertask?type={{.Type}}">{{.Count}}</a></td>
    <td>{{.Histogram.ToHTML (.UserTaskURL true)}}</td>
  </tr>
{{end}}
</table>
</body>
</html>
Usage of 'go tool trace':
Given a trace file produced by 'go test':
	go test -trace=trace.out pkg

Open a web browser displaying trace:
	go tool trace [flags] [pkg.test] trace.out

Generate a pprof-like profile from the trace:
    go tool trace -pprof=TYPE [pkg.test] trace.out

[pkg.test] argument is required for traces produced by Go 1.6 and below.
Go 1.7 does not require the binary argument.

Supported profile types are:
    - net: network blocking profile
    - sync: synchronization blocking profile
    - syscall: syscall blocking profile
    - sched: scheduler latency profile

Flags:
	-http=addr: HTTP service address (e.g., ':6060')
	-pprof=type: print a pprof-like profile instead
	-d: print debug info such as parsed events

Note that while the various profiles available when launching
'go tool trace' work on every browser, the trace viewer itself
(the 'view trace' page) comes from the Chrome/Chromium project
and is only actively tested on that browser.

<html>
<head> <title>User Task: {{.Name}} </title> </head>
        <style type="text/css">
                body {
                        font-family: sans-serif;
                }
                table#req-status td.family {
                        padding-right: 2em;
                }
                table#req-status td.active {
                        padding-right: 1em;
                }
                table#req-status td.empty {
                        color: #aaa;
                }
                table#reqs {
                        margin-top: 1em;
                }
                table#reqs tr.first {
                        font-weight: bold;
                }
                table#reqs td {
                        font-family: monospace;
                }
                table#reqs td.when {
                        text-align: right;
                        white-space: nowrap;
                }
                table#reqs td.elapsed {
                        padding: 0 0.5em;
                        text-align: right;
                        white-space: pre;
                        width: 10em;
                }
                address {
                        font-size: smaller;
                        margin-top: 5em;
                }
        </style>
<body>

<h2>User Task: {{.Name}}</h2>

Search log text: <form onsubmit="window.location.search+='&logtext='+window.logtextinput.value; return false">
<input name="logtext" id="logtextinput" type="text"><input type="submit">
</form><br>

<table id="reqs">
<tr><th>When</th><th>Elapsed</th><th>Goroutine ID</th><th>Events</th></tr>
     {{range $el := $.Entry}}
        <tr class="first">
                <td class="when">{{$el.WhenString}}</td>
                <td class="elapsed">{{$el.Duration}}</td>
		<td></td>
                <td>
<a href="/trace?focustask={{$el.ID}}#{{asMillisecond $el.Start}}:{{asMillisecond $el.End}}">Task {{$el.ID}}</a>
<a href="/trace?taskid={{$el.ID}}#{{asMillisecond $el.Start}}:{{asMillisecond $el.End}}">(goroutine view)</a>
({{if .Complete}}complete{{else}}incomplete{{end}})</td>
        </tr>
        {{range $el.Events}}
        <tr>
                <td class="when">{{.WhenString}}</td>
                <td class="elapsed">{{elapsed .Elapsed}}</td>
		<td class="goid">{{.Go}}</td>
                <td>{{.What}}</td>
        </tr>
        {{end}}
	<tr>
		<td></td>
		<td></td>
		<td></td>
		<td>GC:{{$el.GCTime}}</td>
    {{end}}
</body>
</html>

<html>
<head>
<script src="/static/webcomponents.min.js"></script>
<script>
'use strict';

function onTraceViewerImportFail() {
  document.addEventListener('DOMContentLoaded', function() {
    document.body.textContent =
    '/static/trace_viewer_full.html is missing. File a bug in https://golang.org/issue';
  });
}
</script>

<link rel="import" href="/static/trace_viewer_full.html"
      onerror="onTraceViewerImportFail(event)">

<style type="text/css">
  html, body {
    box-sizing: border-box;
    overflow: hidden;
    margin: 0px;
    padding: 0;
    width: 100%;
    height: 100%;
  }
  #trace-viewer {
    width: 100%;
    height: 100%;
  }
  #trace-viewer:focus {
    outline: none;
  }
</style>
<script>
'use strict';
(function() {
  var viewer;
  var url;
  var model;

  function load() {
    var req = new XMLHttpRequest();
    var isBinary = /[.]gz$/.test(url) || /[.]zip$/.test(url);
    req.overrideMimeType('text/plain; charset=x-user-defined');
    req.open('GET', url, true);
    if (isBinary)
      req.responseType = 'arraybuffer';

    req.onreadystatechange = function(event) {
      if (req.readyState !== 4)
        return;

      window.setTimeout(function() {
        if (req.status === 200)
          onResult(isBinary ? req.response : req.responseText);
        else
          onResultFail(req.status);
      }, 0);
    };
    req.send(null);
  }

  function onResultFail(err) {
    var overlay = new tr.ui.b.Overlay();
    overlay.textContent = err + ': ' + url + ' could not be loaded';
    overlay.title = 'Failed to fetch data';
    overlay.visible = true;
  }

  function onResult(result) {
    model = new tr.Model();
    var opts = new tr.importer.ImportOptions();
    opts.shiftWorldToZero = false;
    var i = new tr.importer.Import(model, opts);
    var p = i.importTracesWithProgressDialog([result]);
    p.then(onModelLoaded, onImportFail);
  }

  function onModelLoaded() {
    viewer.model = model;
    viewer.viewTitle = "trace";

    if (!model || model.bounds.isEmpty)
      return;
    var sel = window.location.hash.substr(1);
    if (sel === '')
      return;
    var parts = sel.split(':');
    var range = new (tr.b.Range || tr.b.math.Range)();
    range.addValue(parseFloat(parts[0]));
    range.addValue(parseFloat(parts[1]));
    viewer.trackView.viewport.interestRange.set(range);
  }

  function onImportFail(err) {
    var overlay = new tr.ui.b.Overlay();
    overlay.textContent = tr.b.normalizeException(err).message;
    overlay.title = 'Import error';
    overlay.visible = true;
  }

  document.addEventListener('WebComponentsReady', function() {
    var container = document.createElement('track-view-container');
    container.id = 'track_view_container';

    viewer = document.createElement('tr-ui-timeline-view');
    viewer.track_view_container = container;
    Polymer.dom(viewer).appendChild(container);

    viewer.id = 'trace-viewer';
    viewer.globalMode = true;
    Polymer.dom(document.body).appendChild(viewer);

    url = '/jsontrace?{{PARAMS}}';
    load();
  });
}());
</script>
</head>
<body>
</body>
</html>

<!DOCTYPE html>
<title>Goroutine {{.Name}}</title>
<style>
th {
  background-color: #050505;
  color: #fff;
}
th.total-time,
th.exec-time,
th.io-time,
th.block-time,
th.syscall-time,
th.sched-time,
th.sweep-time,
th.pause-time {
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
.details tr:hover {
  background-color: #f2f2f2;
}
.details td {
  text-align: right;
  border: 1px solid black;
}
.details td.id {
  text-align: left;
}
.stacked-bar-graph {
  width: 300px;
  height: 10px;
  color: #414042;
  white-space: nowrap;
  font-size: 5px;
}
.stacked-bar-graph span {
  display: inline-block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  float: left;
  padding: 0;
}
.unknown-time { background-color: #636363; }
.exec-time { background-color: #d7191c; }
.io-time { background-color: #fdae61; }
.block-time { background-color: #d01c8b; }
.syscall-time { background-color: #7b3294; }
.sched-time { background-color: #2c7bb6; }
</style>

<script>
function reloadTable(key, value) {
  let params = new URLSearchParams(window.location.search);
  params.set(key, value);
  window.location.search = params.toString();
}
</script>

<table class="summary">
	<tr><td>Goroutine Name:</td><td>{{.Name}}</td></tr>
	<tr><td>Number of Goroutines:</td><td>{{.N}}</td></tr>
	<tr><td>Execution Time:</td><td>{{.ExecTimePercent}} of total program execution time </td> </tr>
	<tr><td>Network Wait Time:</td><td> <a href="/io?id={{.PC}}">graph</a><a href="/io?id={{.PC}}&raw=1" download="io.profile">(download)</a></td></tr>
	<tr><td>Sync Block Time:</td><td> <a href="/block?id={{.PC}}">graph</a><a href="/block?id={{.PC}}&raw=1" download="block.profile">(download)</a></td></tr>
	<tr><td>Blocking Syscall Time:</td><td> <a href="/syscall?id={{.PC}}">graph</a><a href="/syscall?id={{.PC}}&raw=1" download="syscall.profile">(download)</a></td></tr>
	<tr><td>Scheduler Wait Time:</td><td> <a href="/sched?id={{.PC}}">graph</a><a href="/sched?id={{.PC}}&raw=1" download="sched.profile">(download)</a></td></tr>
</table>
<p>
<table class="details">
<tr>
<th> Goroutine</th>
<th onclick="reloadTable('sortby', 'TotalTime')" class="total-time"> Total</th>
<th></th>
<th onclick="reloadTable('sortby', 'ExecTime')" class="exec-time"> Execution</th>
<th onclick="reloadTable('sortby', 'IOTime')" class="io-time"> Network wait</th>
<th onclick="reloadTable('sortby', 'BlockTime')" class="block-time"> Sync block </th>
<th onclick="reloadTable('sortby', 'SyscallTime')" class="syscall-time"> Blocking syscall</th>
<th onclick="reloadTable('sortby', 'SchedWaitTime')" class="sched-time"> Scheduler wait</th>
<th onclick="reloadTable('sortby', 'SweepTime')" class="sweep-time"> GC sweeping</th>
<th onclick="reloadTable('sortby', 'GCTime')" class="pause-time"> GC pause</th>
</tr>
{{range .GList}}
  <tr>
    <td> <a href="/trace?goid={{.ID}}">{{.ID}}</a> </td>
    <td> {{prettyDuration .TotalTime}} </td>
    <td>
	<div class="stacked-bar-graph">
	  {{if unknownTime .}}<span style="width:{{barLen (unknownTime .) $.MaxTotal}}" class="unknown-time">&nbsp;</span>{{end}}
          {{if .ExecTime}}<span style="width:{{barLen .ExecTime $.MaxTotal}}" class="exec-time">&nbsp;</span>{{end}}
          {{if .IOTime}}<span style="width:{{barLen .IOTime $.MaxTotal}}" class="io-time">&nbsp;</span>{{end}}
          {{if .BlockTime}}<span style="width:{{barLen .BlockTime $.MaxTotal}}" class="block-time">&nbsp;</span>{{end}}
          {{if .SyscallTime}}<span style="width:{{barLen .SyscallTime $.MaxTotal}}" class="syscall-time">&nbsp;</span>{{end}}
          {{if .SchedWaitTime}}<span style="width:{{barLen .SchedWaitTime $.MaxTotal}}" class="sched-time">&nbsp;</span>{{end}}
        </div>
    </td>
    <td> {{prettyDuration .ExecTime}}</td>
    <td> {{prettyDuration .IOTime}}</td>
    <td> {{prettyDuration .BlockTime}}</td>
    <td> {{prettyDuration .SyscallTime}}</td>
    <td> {{prettyDuration .SchedWaitTime}}</td>
    <td> {{prettyDuration .SweepTime}} {{percent .SweepTime .TotalTime}}</td>
    <td> {{prettyDuration .GCTime}} {{percent .GCTime .TotalTime}}</td>
  </tr>
{{end}}
</table>

<!DOCTYPE html>
<title>User Region {{.Name}}</title>
<style>
th {
  background-color: #050505;
  color: #fff;
}
th.total-time,
th.exec-time,
th.io-time,
th.block-time,
th.syscall-time,
th.sched-time,
th.sweep-time,
th.pause-time {
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
.details tr:hover {
  background-color: #f2f2f2;
}
.details td {
  text-align: right;
  border: 1px solid #000;
}
.details td.id {
  text-align: left;
}
.stacked-bar-graph {
  width: 300px;
  height: 10px;
  color: #414042;
  white-space: nowrap;
  font-size: 5px;
}
.stacked-bar-graph span {
  display: inline-block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  float: left;
  padding: 0;
}
.unknown-time { background-color: #636363; }
.exec-time { background-color: #d7191c; }
.io-time { background-color: #fdae61; }
.block-time { background-color: #d01c8b; }
.syscall-time { background-color: #7b3294; }
.sched-time { background-color: #2c7bb6; }
</style>

<script>
function reloadTable(key, value) {
  let params = new URLSearchParams(window.location.search);
  params.set(key, value);
  window.location.search = params.toString();
}
</script>

<h2>{{.Name}}</h2>

{{ with $p := filterParams .Filter}}
<table class="summary">
	<tr><td>Network Wait Time:</td><td> <a href="/regionio?{{$p}}">graph</a><a href="/regionio?{{$p}}&raw=1" download="io.profile">(download)</a></td></tr>
	<tr><td>Sync Block Time:</td><td> <a href="/regionblock?{{$p}}">graph</a><a href="/regionblock?{{$p}}&raw=1" download="block.profile">(download)</a></td></tr>
	<tr><td>Blocking Syscall Time:</td><td> <a href="/regionsyscall?{{$p}}">graph</a><a href="/regionsyscall?{{$p}}&raw=1" download="syscall.profile">(download)</a></td></tr>
	<tr><td>Scheduler Wait Time:</td><td> <a href="/regionsched?{{$p}}">graph</a><a href="/regionsched?{{$p}}&raw=1" download="sched.profile">(download)</a></td></tr>
</table>
{{ end }}
<p>
<table class="details">
<tr>
<th> Goroutine </th>
<th> Task </th>
<th onclick="reloadTable('sortby', 'TotalTime')" class="total-time"> Total</th>
<th></th>
<th onclick="reloadTable('sortby', 'ExecTime')" class="exec-time"> Execution</th>
<th onclick="reloadTable('sortby', 'IOTime')" class="io-time"> Network wait</th>
<th onclick="reloadTable('sortby', 'BlockTime')" class="block-time"> Sync block </th>
<th onclick="reloadTable('sortby', 'SyscallTime')" class="syscall-time"> Blocking syscall</th>
<th onclick="reloadTable('sortby', 'SchedWaitTime')" class="sched-time"> Scheduler wait</th>
<th onclick="reloadTable('sortby', 'SweepTime')" class="sweep-time"> GC sweeping</th>
<th onclick="reloadTable('sortby', 'GCTime')" class="pause-time"> GC pause</th>
</tr>
{{range .Data}}
  <tr>
    <td> <a href="/trace?goid={{.G}}">{{.G}}</a> </td>
    <td> {{if .TaskID}}<a href="/trace?focustask={{.TaskID}}">{{.TaskID}}</a>{{end}} </td>
    <td> {{prettyDuration .TotalTime}} </td>
    <td>
        <div class="stacked-bar-graph">
          {{if unknownTime .}}<span style="width:{{barLen (unknownTime .) $.MaxTotal}}" class="unknown-time">&nbsp;</span>{{end}}
          {{if .ExecTime}}<span style="width:{{barLen .ExecTime $.MaxTotal}}" class="exec-time">&nbsp;</span>{{end}}
          {{if .IOTime}}<span style="width:{{barLen .IOTime $.MaxTotal}}" class="io-time">&nbsp;</span>{{end}}
          {{if .BlockTime}}<span style="width:{{barLen .BlockTime $.MaxTotal}}" class="block-time">&nbsp;</span>{{end}}
          {{if .SyscallTime}}<span style="width:{{barLen .SyscallTime $.MaxTotal}}" class="syscall-time">&nbsp;</span>{{end}}
          {{if .SchedWaitTime}}<span style="width:{{barLen .SchedWaitTime $.MaxTotal}}" class="sched-time">&nbsp;</span>{{end}}
        </div>
    </td>
    <td> {{prettyDuration .ExecTime}}</td>
    <td> {{prettyDuration .IOTime}}</td>
    <td> {{prettyDuration .BlockTime}}</td>
    <td> {{prettyDuration .SyscallTime}}</td>
    <td> {{prettyDuration .SchedWaitTime}}</td>
    <td> {{prettyDuration .SweepTime}} {{percent .SweepTime .TotalTime}}</td>
    <td> {{prettyDuration .GCTime}} {{percent .GCTime .TotalTime}}</td>
  </tr>
{{end}}
</table>
</p>
	37?/*&*;9%#>'
	1<
0 ")
7 +19$p$:
r.r,r:>,s<s*L$L;	)
 4 4
!#ʠʣʢʥʤʧʦʩʨؓߔ0,)4<
'2869/9 :::%;/;%46	7*000.111022-33>'	 #(66'&

5
	<+)?45454)/)5+++ +<*&*"&8!!"+.4=



 <>5<5!5#5&4447133.<.):)<))+-+5$$''&"6""
	?(0
==
=1
=,
=
??
<
9!
9)
97
99
6

6
6
7'
78
73
'
'&


3
/



"


 

>
+
/
6



<3;*9"9)97+((&5$$%#<#0#
#!:!!5-(. $"2=&1:#<21/+5
9
=
?1364<
%.2>13 %$8;422/,?

/><>>>:>+?>"4.<%09'
 
#
!
&
"
/
,
$
'
%
;
=
?	9.7
.:9'1&90
96#20
20(2,3 :8%

5*;.-,87/
,--/(
57.97
*%60;'2.2=$='
6,;.,	2	5	4	;	>	8	*	/	,	%	&	#	 !%$+.*&8>460-2-2-2-2-2-2-2@	@(3 )1;*# 0!!0	?5	7
+#
#
2
	#;='
</:+*&		'+	4%!3+
))	,<2>
1		3.	/,#>8
"	8>	/'"+
"
/1	74	","?$5<3=*8
	7+7(;?

$$;,$

>>

)	
		 '<
.'
"
)*)<,	.	
#'

8	%2+&0
)4
*	$	0
*(
29,4'	
	:	.
.	+0
 
"0	;,/"1
.

7
2
.	1	:/0+-
,	=
	;/
:	 	.	4	1#4"'8>57&9+
.
,>
4#%"
+
	+	+
=
	

	&0(75'6.=;;,> <	%<
%!
	
	0'	= >4>&?	?(
-	:3	8:		72%
"<	/<>+
'?
	<=
	"	
)=
/4
7
:	?3	:/	
	7"0(	 %<
+	
70 >570
=%,	9#	> <+,:%"
$=+
/
 
'	#
		22<	1

-
?

	
	1&
/$<3$

?5
##02(++02
+
-?
#:
#
%$
>+
01
1
	9



	*)	-	.1	.2	<	> 	3		2		%,&!"9(
2#().1 $ '8
07#7-)26		(!5
/
,3
,1
/5
"1
"

?%
<,
?#
>
&

:
+
"
)


-
(	)	/		.	,	/*	-9	"8	%		:	;	?	3%	6	6	7	,	,				8*/24:"+ 0&
;>$>292:1,1<17#7*	'-4*7'!%71.0=
	:*1-"32:0$64457++-888
8%
8!8-8/8+87859	9
99uuuu	9
9`;`>`9`8`7`*`-`,

&=.=%>>????
?>>>	>,>??????????	???<?======
======1=3=0=>=2=6<<:!:#8	:&8:$:,88:*:7:5:;::<:4:':-:%:?:=:):/s'
=
+*
99
9;
9?
)

(%(')+/
"
"
"'
"/
"3
"$$!8745'
2=;:$
)
$
,
. 
.#(/	%
90
4

#,2	:30>-><+83%
"&
%9
&2
&0
!
!7
5
=4
?
>
 
:
9


%
-	-	,4	.,	)		6!	1	3+	8 	8=((	
+			3)!		%#>"%*;70;/-715+>79+, "0  ̈a ̄23 ́ ̧1o1⁄41⁄23⁄4i̇l·ʼnsdžⱥⱦhjrwy ̆ ̇ ̊ ̨ ̃ ̋lẍ́ ι; ̈́եւاٴوٴۇٴيٴक़ख़ग़ज़ड़ढ़फ़य़ড়ঢ়য়ਲ਼ਸ਼ਖ਼ਗ਼ਜ਼ਫ਼ଡ଼ଢ଼ําໍາຫນຫມགྷཌྷདྷབྷཛྷཀྵཱཱིུྲྀྲཱྀླྀླཱཱྀྀྒྷྜྷྡྷྦྷྫྷྐྵвдостъѣæbdeǝgikmnȣptuɐɑəɛɜŋɔɯvβγδφχρнɒcɕðfɟɡɥɨɩɪʝɭʟɱɰɲɳɴɵɸʂʃƫʉʊʋʌzʐʑʒθssάέήίόύώἀιἁιἂιἃιἄιἅιἆιἇιἠιἡιἢιἣιἤιἥιἦιἧιὠιὡιὢιὣιὤιὥιὦιὧιὰιαιάιᾶιι ̈͂ὴιηιήιῆι ̓̀ ̓́ ̓͂ΐ ̔̀ ̔́ ̔͂ΰ ̈̀`ὼιωιώιῶι′′′′′‵‵‵‵‵!!???!!?′′′′0456789+=()rsħnoqsmtmωåאבגדπ1⁄71⁄91⁄101⁄32⁄31⁄52⁄53⁄54⁄51⁄65⁄61⁄83⁄85⁄87⁄81⁄iiivviviiiixxi0⁄3∫∫∫∫∫∮∮∮∮∮1011121314151617181920(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)∫∫∫∫==⫝̸ɫɽȿɀ. ゙ ゚よりコト(ᄀ)(ᄂ)(ᄃ)(ᄅ)(ᄆ)(ᄇ)(ᄉ)(ᄋ)(ᄌ)(ᄎ)(ᄏ)(ᄐ)(ᄑ)(ᄒ)(가)(나)(다)(라)(마)(바)(사)(아)(자)(차)(카)(타)(파)(하)(주)(오전)(오후)(一)(二)(三)(四)(五)(六)(七)(八)(九)(十)(月)(火)(水)(木)(金)(土)(日)(株)(有)(社)(名)(特)(財)(祝)(労)(代)(呼)(学)(監)(企)(資)(協)(祭)(休)(自)(至)212223242526272829303132333435참고주의3637383940414243444546474849501月2月3月4月5月6月7月8月9月10月11月12月hgev令和アパートアルファアンペアアールイニングインチウォンエスクードエーカーオンスオームカイリカラットカロリーガロンガンマギガギニーキュリーギルダーキロキログラムキロメートルキロワットグラムグラムトンクルゼイロクローネケースコルナコーポサイクルサンチームシリングセンチセントダースデシドルトンナノノットハイツパーセントパーツバーレルピアストルピクルピコビルファラッドフィートブッシェルフランヘクタールペソペニヒヘルツペンスページベータポイントボルトホンポンドホールホーンマイクロマイルマッハマルクマンションミクロンミリミリバールメガメガトンメートルヤードヤールユアンリットルリラルピールーブルレムレントゲンワット0点1点2点3点4点5点6点7点8点9点10点11点12点13点14点15点16点17点18点19点20点21点22点23点24点daauovpcdmiu平成昭和大正明治株式会社panamakakbmbgbkcalpfnfmgkghzmldlklfmnmmmcmkmm2m3m∕sm∕s2rad∕srad∕s2psnsmspvnvmvkvpwnwmwkwbqcccdc∕kgdbgyhahpinkkktlmlnlxphprsrsvwbv∕ma∕m1日2日3日4日5日6日7日8日9日10日11日12日13日14日15日16日17日18日19日20日21日22日23日24日25日26日27日28日29日30日31日ьɦɬʞʇœʍ𤋮𢡊𢡄𣏕𥉉𥳐𧻓fffiflstմնմեմիվնմխיִײַעהכלםרתשׁשׂשּׁשּׂאַאָאּבּגּדּהּוּזּטּיּךּכּלּמּנּסּףּפּצּקּרּשּתּוֹבֿכֿפֿאלٱٻپڀٺٿٹڤڦڄڃچڇڍڌڎڈژڑکگڳڱںڻۀہھےۓڭۇۆۈۋۅۉېىئائەئوئۇئۆئۈئېئىیئجئحئمئيبجبحبخبمبىبيتجتحتختمتىتيثجثمثىثيجحجمحجحمخجخحخمسجسحسخسمصحصمضجضحضخضمطحطمظمعجعمغجغمفجفحفخفمفىفيقحقمقىقيكاكجكحكخكلكمكىكيلجلحلخلملىليمجمحمخمممىمينجنحنخنمنىنيهجهمهىهييجيحيخيميىييذٰرٰىٰ ٌّ ٍّ َّ ُّ ِّ ّٰئرئزئنبربزبنترتزتنثرثزثنمانرنزننيريزينئخئهبهتهصخلهنههٰيهثهسهشمشهـَّـُّـِّطىطيعىعيغىغيسىسيشىشيحىحيجىجيخىخيصىصيضىضيشجشحشخشرسرصرضراًتجمتحجتحمتخمتمجتمحتمخجمححميحمىسحجسجحسجىسمحسمجسممصححصممشحمشجيشمخشممضحىضخمطمحطممطميعجمعممعمىغممغميغمىفخمقمحقمملحملحيلحىلججلخملمحمحجمحممحيمجحمجممخجمخممجخهمجهممنحمنحىنجمنجىنمينمىيممبخيتجيتجىتخيتخىتميتمىجميجحىجمىسخىصحيشحيضحيلجيلمييحييجييميمميقمينحيعميكمينجحمخيلجمكممجحيحجيمجيفميبحيسخينجيصلےقلےاللهاكبرمحمدصلعمرسولعليهوسلمصلىصلى الله عليه وسلمجل جلالهریال,:!?_{}[]#&*-<>\$%@ـًـَـُـِـّـْءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهويلآلألإلا"'/^|~¢£¬¦¥ːˑʙɓʣꭦʥʤɖɗᶑɘɞʩɤɢɠʛʜɧʄʪʫꞎɮʎøɶɷɺɾʀʨʦꭧʧʈⱱʏʡʢʘǀǁǂ𝅗𝅥𝅘𝅥𝅘𝅥𝅮𝅘𝅥𝅯𝅘𝅥𝅰𝅘𝅥𝅱𝅘𝅥𝅲𝆹𝅥𝆺𝅥𝆹𝅥𝅮𝆺𝅥𝅮𝆹𝅥𝅯𝆺𝅥𝅯ıȷαεζηκλμνξοστυψ∇∂ϝабгежзиклмпруфхцчшыэюꚉәіјөүӏґѕџҫꙑұٮڡٯ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)〔s〕wzhvsdppvwcmcmdmrdjほかココサ手字双デ二多解天交映無料前後再新初終生販声吹演投捕一三遊左中右指走打禁空合満有月申割営配〔本〕〔三〕〔二〕〔安〕〔点〕〔打〕〔盗〕〔勝〕〔敗〕得可丽丸乁你侮侻倂偺備僧像㒞免兔兤具㒹內冗冤仌冬况凵刃㓟刻剆剷㔕勇勉勤勺包匆北卉卑博即卽卿灰及叟叫叱吆咞吸呈周咢哶唐啓啣善喙喫喳嗂圖嘆圗噑噴切壮城埴堍型堲報墬売壷夆夢奢姬娛娧姘婦㛮嬈嬾寃寘寧寳寿将尢㞁屠屮峀岍嵃嵮嵫嵼巡巢㠯巽帨帽幩㡢㡼庰庳庶廊廾舁弢㣇形彫㣣徚忍志忹悁㤺㤜悔惇慈慌慎慺憎憲憤憯懞懲懶成戛扝抱拔捐挽拼捨掃揤搢揅掩㨮摩摾撝摷㩬敏敬旣書晉㬙暑㬈㫤冒冕最暜肭䏙朗望朡杞杓㭉柺枅桒梅梎栟椔㮝楂榣槪檨櫛㰘次歔㱎歲殟殺殻汎沿泍汧洖派海流浩浸涅洴港湮㴳滋滇淹潮濆瀹瀞瀛㶖灊災灷炭煅熜爨爵牐犀犕獺王㺬玥㺸瑇瑜瑱璅瓊㼛甤甾異瘐㿼䀈直眞真睊䀹瞋䁆䂖硎碌磌䃣祖福秫䄯穀穊穏䈂篆築䈧糒䊠糨糣紀絣䌁緇縂繅䌴䍙罺羕翺者聠聰䏕育脃䐋脾媵舄辞䑫芑芋芝劳花芳芽苦若茝荣莭茣莽菧著荓菊菌菜䔫蓱蓳蔖蕤䕝䕡䕫虐虜虧虩蚩蚈蜎蛢蝹蜨蝫螆蟡蠁䗹衠衣裗裞䘵裺㒻䚾䛇誠諭變豕貫賁贛起跋趼跰軔輸邔郱鄑鄛鈸鋗鋘鉼鏹鐕開䦕閷䧦雃嶲霣䩮䩶韠䪲頋頩飢䬳餩馧駂駾䯎鬒鱀鳽䳎䳭鵧䳸麻䵖黹黾鼅鼏鼖鼻
<html>
<style>
/* See https://github.com/golang/pkgsite/blob/master/static/shared/typography/typography.css */
body {
  font-family:	-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  font-size:	1rem;
  line-height:	normal;
  max-width:	9in;
  margin:	1em;
}
h1 { font-size: 1.5rem; }
h2 { font-size: 1.375rem; }
h1,h2 {
  font-weight: 600;
  line-height: 1.25em;
  word-break: break-word;
}
p  { color: grey85; font-size:85%; }
</style>
<body>
<h1>cmd/trace: the Go trace event viewer</h1>
<p>
  This web server provides various visualizations of an event log gathered during
  the execution of a Go program that uses the <a href='https://pkg.go.dev/runtime/trace'>runtime/trace</a> package.
</p>

<h2>Event timelines for running goroutines</h2>
{{if $}}
<p>
  Large traces are split into multiple sections of equal data size
  (not duration) to avoid overwhelming the visualizer.
</p>
<ul>
	{{range $e := $}}
		<li><a href="{{$e.URL}}">View trace ({{$e.Name}})</a></li>
	{{end}}
</ul>
{{else}}
<ul>
	<li><a href="/trace">View trace</a></li>
</ul>
{{end}}
<p>
  This view displays a timeline for each of the GOMAXPROCS logical
  processors, showing which goroutine (if any) was running on that
  logical processor at each moment.

  Each goroutine has an identifying number (e.g. G123), main function,
  and color.

  A colored bar represents an uninterrupted span of execution.

  Execution of a goroutine may migrate from one logical processor to another,
  causing a single colored bar to be horizontally continuous but
  vertically displaced.
</p>
<p>
  Clicking on a span reveals information about it, such as its
  duration, its causal predecessors and successors, and the stack trace
  at the final moment when it yielded the logical processor, for example
  because it made a system call or tried to acquire a mutex.

  Directly underneath each bar, a smaller bar or more commonly a fine
  vertical line indicates an event occurring during its execution.
  Some of these are related to garbage collection; most indicate that
  a goroutine yielded its logical processor but then immediately resumed execution
  on the same logical processor. Clicking on the event displays the stack trace
  at the moment it occurred.
</p>
<p>
  The causal relationships between spans of goroutine execution
  can be displayed by clicking the Flow Events button at the top.
</p>
<p>
  At the top ("STATS"), there are three additional timelines that
  display statistical information.

  "Goroutines" is a time series of the count of existing goroutines;
  clicking on it displays their breakdown by state at that moment:
  running, runnable, or waiting.

  "Heap" is a time series of the amount of heap memory allocated (in orange)
  and (in green) the allocation limit at which the next GC cycle will begin.

  "Threads" shows the number of kernel threads in existence: there is
  always one kernel thread per logical processor, and additional threads
  are created for calls to non-Go code such as a system call or a
  function written in C.
</p>
<p>
  Above the event trace for the first logical processor are
  traces for various runtime-internal events.

  The "GC" bar shows when the garbage collector is running, and in which stage.
  Garbage collection may temporarily affect all the logical processors
  and the other metrics.

  The "Network", "Timers", and "Syscalls" traces indicate events in
  the runtime that cause goroutines to wake up.
</p>
<p>
  The visualization allows you to navigate events at scales ranging from several
  seconds to a handful of nanoseconds.

  Consult the documentation for the Chromium <a href='https://www.chromium.org/developers/how-tos/trace-event-profiling-tool/'>Trace Event Profiling Tool<a/>
  for help navigating the view.
</p>

<ul>
<li><a href="/goroutines">Goroutine analysis</a></li>
</ul>
<p>
  This view displays information about each set of goroutines that
  shares the same main function.

  Clicking on a main function shows links to the four types of
  blocking profile (see below) applied to that subset of goroutines.

  It also shows a table of specific goroutine instances, with various
  execution statistics and a link to the event timeline for each one.

  The timeline displays only the selected goroutine and any others it
  interacts with via block/unblock events. (The timeline is
  goroutine-oriented rather than logical processor-oriented.)
</p>

<h2>Profiles</h2>
<p>
  Each link below displays a global profile in zoomable graph form as
  produced by <a href='https://go.dev/blog/pprof'>pprof</a>'s "web" command.

  In addition there is a link to download the profile for offline
  analysis with pprof.

  All four profiles represent causes of delay that prevent a goroutine
  from running on a logical processor: because it was waiting for the network,
  for a synchronization operation on a mutex or channel, for a system call,
  or for a logical processor to become available.
</p>
<ul>
<li><a href="/io">Network blocking profile</a> (<a href="/io?raw=1" download="io.profile">⬇</a>)</li>
<li><a href="/block">Synchronization blocking profile</a> (<a href="/block?raw=1" download="block.profile">⬇</a>)</li>
<li><a href="/syscall">Syscall blocking profile</a> (<a href="/syscall?raw=1" download="syscall.profile">⬇</a>)</li>
<li><a href="/sched">Scheduler latency profile</a> (<a href="/sche?raw=1" download="sched.profile">⬇</a>)</li>
</ul>

<h2>User-defined tasks and regions</h2>
<p>
  The trace API allows a target program to annotate a <a
  href='https://pkg.go.dev/runtime/trace#Region'>region</a> of code
  within a goroutine, such as a key function, so that its performance
  can be analyzed.

  <a href='https://pkg.go.dev/runtime/trace#Log'>Log events</a> may be
  associated with a region to record progress and relevant values.

  The API also allows annotation of higher-level
  <a href='https://pkg.go.dev/runtime/trace#Task'>tasks</a>,
  which may involve work across many goroutines.
</p>
<p>
  The links below display, for each region and task, a histogram of its execution times.

  Each histogram bucket contains a sample trace that records the
  sequence of events such as goroutine creations, log events, and
  subregion start/end times.

  For each task, you can click through to a logical-processor or
  goroutine-oriented view showing the tasks and regions on the
  timeline.

  Such information may help uncover which steps in a region are
  unexpectedly slow, or reveal relationships between the data values
  logged in a request and its running time.
</p>
<ul>
<li><a href="/usertasks">User-defined tasks</a></li>
<li><a href="/userregions">User-defined regions</a></li>
</ul>

<h2>Garbage collection metrics</h2>
<ul>
<li><a href="/mmu">Minimum mutator utilization</a></li>
</ul>
<p>
  This chart indicates the maximum GC pause time (the largest x value
  for which y is zero), and more generally, the fraction of time that
  the processors are available to application goroutines ("mutators"),
  for any time window of a specified size, in the worst case.
</p>
</body>
</html>
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart']});
      var chartsReady = false;
      google.charts.setOnLoadCallback(function() { chartsReady = true; refreshChart(); });

      var chart;
      var curve;

      function niceDuration(ns) {
          if (ns < 1e3) { return ns + 'ns'; }
          else if (ns < 1e6) { return ns / 1e3 + 'µs'; }
          else if (ns < 1e9) { return ns / 1e6 + 'ms'; }
          else { return ns / 1e9 + 's'; }
      }

      function niceQuantile(q) {
        return 'p' + q*100;
      }

      function mmuFlags() {
        var flags = "";
        $("#options input").each(function(i, elt) {
          if (elt.checked)
            flags += "|" + elt.id;
        });
        return flags.substr(1);
      }

      function refreshChart() {
        if (!chartsReady) return;
        var container = $('#mmu_chart');
        container.css('opacity', '.5');
        refreshChart.count++;
        var seq = refreshChart.count;
        $.getJSON('/mmuPlot?flags=' + mmuFlags())
         .fail(function(xhr, status, error) {
           alert('failed to load plot: ' + status);
         })
         .done(function(result) {
           if (refreshChart.count === seq)
             drawChart(result);
         });
      }
      refreshChart.count = 0;

      function drawChart(plotData) {
        curve = plotData.curve;
        var data = new google.visualization.DataTable();
        data.addColumn('number', 'Window duration');
        data.addColumn('number', 'Minimum mutator utilization');
        if (plotData.quantiles) {
          for (var i = 1; i < plotData.quantiles.length; i++) {
            data.addColumn('number', niceQuantile(1 - plotData.quantiles[i]) + ' MU');
          }
        }
        data.addRows(curve);
        for (var i = 0; i < curve.length; i++) {
          data.setFormattedValue(i, 0, niceDuration(curve[i][0]));
        }

        var options = {
          chart: {
            title: 'Minimum mutator utilization',
          },
          hAxis: {
            title: 'Window duration',
            scaleType: 'log',
            ticks: [],
          },
          vAxis: {
            title: 'Minimum mutator utilization',
            minValue: 0.0,
            maxValue: 1.0,
          },
          legend: { position: 'none' },
          focusTarget: 'category',
          width: 900,
          height: 500,
          chartArea: { width: '80%', height: '80%' },
        };
        for (var v = plotData.xMin; v <= plotData.xMax; v *= 10) {
          options.hAxis.ticks.push({v:v, f:niceDuration(v)});
        }
        if (plotData.quantiles) {
          options.vAxis.title = 'Mutator utilization';
          options.legend.position = 'in';
        }

        var container = $('#mmu_chart');
        container.empty();
        container.css('opacity', '');
        chart = new google.visualization.LineChart(container[0]);
        chart = new google.visualization.LineChart(document.getElementById('mmu_chart'));
        chart.draw(data, options);

        google.visualization.events.addListener(chart, 'select', selectHandler);
        $('#details').empty();
      }

      function selectHandler() {
        var items = chart.getSelection();
        if (items.length === 0) {
          return;
        }
        var details = $('#details');
        details.empty();
        var windowNS = curve[items[0].row][0];
        var url = '/mmuDetails?window=' + windowNS + '&flags=' + mmuFlags();
        $.getJSON(url)
         .fail(function(xhr, status, error) {
            details.text(status + ': ' + url + ' could not be loaded');
         })
         .done(function(worst) {
            details.text('Lowest mutator utilization in ' + niceDuration(windowNS) + ' windows:');
            for (var i = 0; i < worst.length; i++) {
              details.append($('<br>'));
              var text = worst[i].MutatorUtil.toFixed(3) + ' at time ' + niceDuration(worst[i].Time);
              details.append($('<a/>').text(text).attr('href', worst[i].URL));
            }
         });
      }

      $.when($.ready).then(function() {
        $("#options input").click(refreshChart);
      });
    </script>
    <style>
      .help {
        display: inline-block;
        position: relative;
        width: 1em;
        height: 1em;
        border-radius: 50%;
        color: #fff;
        background: #555;
        text-align: center;
        cursor: help;
      }
      .help > span {
        display: none;
      }
      .help:hover > span {
        display: block;
        position: absolute;
        left: 1.1em;
        top: 1.1em;
        background: #555;
        text-align: left;
        width: 20em;
        padding: 0.5em;
        border-radius: 0.5em;
        z-index: 5;
      }
    </style>
  </head>
  <body>
    <div style="position: relative">
      <div id="mmu_chart" style="width: 900px; height: 500px; display: inline-block; vertical-align: top">Loading plot...</div>
      <div id="options" style="display: inline-block; vertical-align: top">
        <p>
          <b>View</b><br>
          <input type="radio" name="view" id="system" checked><label for="system">System</label>
          <span class="help">?<span>Consider whole system utilization. For example, if one of four procs is available to the mutator, mutator utilization will be 0.25. This is the standard definition of an MMU.</span></span><br>
          <input type="radio" name="view" id="perProc"><label for="perProc">Per-goroutine</label>
          <span class="help">?<span>Consider per-goroutine utilization. When even one goroutine is interrupted by GC, mutator utilization is 0.</span></span><br>
        </p>
        <p>
          <b>Include</b><br>
          <input type="checkbox" id="stw" checked><label for="stw">STW</label>
          <span class="help">?<span>Stop-the-world stops all goroutines simultaneously.</span></span><br>
          <input type="checkbox" id="background" checked><label for="background">Background workers</label>
          <span class="help">?<span>Background workers are GC-specific goroutines. 25% of the CPU is dedicated to background workers during GC.</span></span><br>
          <input type="checkbox" id="assist" checked><label for="assist">Mark assist</label>
          <span class="help">?<span>Mark assists are performed by allocation to prevent the mutator from outpacing GC.</span></span><br>
          <input type="checkbox" id="sweep"><label for="sweep">Sweep</label>
          <span class="help">?<span>Sweep reclaims unused memory between GCs. (Enabling this may be very slow.).</span></span><br>
        </p>
        <p>
          <b>Display</b><br>
          <input type="checkbox" id="mut"><label for="mut">Show percentiles</label>
          <span class="help">?<span>Display percentile mutator utilization in addition to minimum. E.g., p99 MU drops the worst 1% of windows.</span></span><br>
        </p>
      </div>
    </div>
    <div id="details">Select a point for details.</div>
  </body>
</html>
AAAAAA
C'EEEEIIIINOOOOOUUUUYaaaaaa
c'eeeeiiiinooooouuuuyyAaAaA(a(CcCc	C
cCc
DdEeEeEeE(e(EeGgGgG g!G'"g'#H$h%I(i)I*i+I,i-I(.i(/I0J4j5K'6k'7L9l:L';l'<L=l>NCnDN'En'FNGnHOLoMONoOOPoQRTrUR'Vr'WRXrYSZs[S\s]S'^s'_S`saT'bt'cTdteUhuiUjukUlumU
nu
oUpuqU(ru(sWtwuYvywYxZyzzZ{z|Z}z~OoUuAaIiOoUu&'GgKkO(o(jGgNnAaAaEeEeIi	I
iOo
OoRrRrUuUuS&s&T&t&HhA&a'E'(e')*+,-O.o/.0/1Y2y3
#895P5Q3SVW:\8]C^tvuw60056788>-M#C#C#C'G+K'S"'T#HT$'U%JT&TTT	(	<	)	0	<	1	3	<	4						GVHG>KGWLFVH
F
>
J
G
>
K
F
W
L











%.&55	5
5
55:5;<5=>5@?5AB5CA%a%BbB#b#B1b1	D
dD#d#
D1d1D'd'D-d-E-e-E0e0()FfG g!H"h#H#$h#%H&h'H'(h')H.*h.+I0,i0-./K0k1K#2k#3K14k15L#6l#76879L1:l1;L-<l-=M>m?M@mAM#Bm#CNDnEN#Fn#GN1Hn1IN-Jn-KLMNOLPMQLRMSPTpUPVpWRXrYR#Zr#[Z\[]R1^r1_S`saS#bs#cZd[e`fagbhciTjtkT#lt#mT1nt1oT-pt-qU$ru$sU0tu0uU-vu-whxiyjzk{V|v}V#~v#WwWwWwWwW#w#XxXxYyZzZ#z#Z1z1h1tw
y
A#a#A	a					E#e#E	e	Ee		I	i	I#i#O#o#O	o					##U#u#U	u			##YyY#y#Y	y	YyBB	
		
B	B ! "!# $!% B&!B'()(*)+(,)-(B.)B/01021304150B61B7898:9;8<9=8B>9B?@A@BAC@DAEHIHJIKHLIMPQPRQSPTQUPBVQBWYY[Y]YB_`a`bac`dae`BfaBghihjikhlimhBniBoprtvxz|EEEEEEEEE	E
EEE
EEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEEEBEEBtEEEBEEBBBBBB|EEEBEE!8!!8!!8!!8!!8!!8!"8""8"	"8""#8"$"%8"&"<8"A"C8"D"E8"G"H8"I=8"`"a8"b"M8"m<8"n>8"o"d8"p"e8"q"r8"t"s8"u"v8"x"w8"y"z8""{8""8""8""8""8""8""8""8""8""|8""}8""8""8""8""8""8""8"0K00L0M00N0O00P0Q00R0S00T0U00V0W00X0Y00Z0[00\0]00^0_00`0a00b0d00e0f00g0h00i0o00p0o00q0r00s0r00t0u00v0u00w0x00y0x00z0{00|0{00}0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001'.2'/G>KGWL508<0y_u%bw+syU7v_
VWS\J%!݈҅]%qMF}3jِ"s;:=2aH6/o#,-;[
Qwx'N?}J'ˇwf~t?j&맃\LaG>X.1ẋ)j̍F
ts#PF
謬kAbsWL-Gqb.6lkcZL9La\Į}SdvЪ#OJ0+hshz~@5-vsJfw>7G9@>l4OtU[
s6!TYKKw bӓS+)cL$_JmɤO;N5F<+#>>QM[?0G({]BgAw;g$nꏧL'U4oŵ*Fk,*
#ecwI-S}2!`{<vwV N&nuAYD,k0[3_zwE]{V/n+_Yf,9I%H,}sB$Gav݀x@+?8:we-}_J;TqxEb
&}n䝵sdp>N+ava垓%=d
%#hhwiҧ3Z4ޫ^87	$VwNC[7Vfmފ"(ʊ#S|	.Kc%
oig5U?ԼYSws+u5.tth["d|iJfϰ[BHn`&T.2skX]-'7"V)e*>.'[`ؼrK~V#p$t3	
C]ăcOR@%BT5fחGwަdyp
B ek.?uXI,|/#<T?ReKp6X;bU d\<	{
$v-,u9NWzl
\F1}"0u
$N/t2&zVQ>_>@MJy).AGoZgZH^rf<O\*K{&&M9olen%:6hA,uw"×((\TkiL6-wJ$X^f{Ym% 1z3)+Y]ٙN[]xAԢf^?a^5L.V}Get0;?ZlP*mbgԝa<)>uzGՆv0o/5*#=҅jX3w_A5#Mj-d5:t\]>yhP-Svn.7i@X_B'|,G`J)'q/qHofw{hЃ(8m5@Pu
mF+a1./#{KPQV㡈IIu˓1iv{s^]Y7جgkힴo23.*CeBg(bɍKP9Cc̖1YhVÍ{2a8uz&UK$τŊb9ZD_{Z.0*,sBjOIj.Kp^	Xo;Lxї-1KhC-,>RK0(#sS.۪jk=>9=h*K-HhJxRX@_̴2fj]^X
:'pJH=`HYf♈ \sfۘG$Ga|w9i;**7C2$eOINz:<R(м
/JQuA:7gr`QE
FUgi<0G<
`<hč2N(`똢-EG{Mأؿy@LXjm2Uiwp"9Bm>	
HdD~@.{‘1bm۹s	
8ƒ}8V/e<krKBxpID g)**zcTb~I7F,1m;‡z4x6o8um& 8iNBWIoWѴ$4`..އ<y~o}&&š\#ӐfF+FiimHm˹PZ>B=~,=|]<s·#XS^MI9SԒ{6|$&$q9Jщ+K`.C ޘـyu꫞j+naNO91͓nmI
8Qp=s
I8~FY2KhʩıPn:.tmV9uJ&xD|77]:}gOa&+8u$%7<nP}ILW@]k񖒔9D6{c[n #S>Bp#.m9rK,cG|b}Gp@,Bhy̫cstfMPæ W8TS@pm;ʙ̕,i}[0CAw1NI2e -ZRA<~JW}j)
Xl/Zh9]Iʼn'oPLPMէ㬼MjAjoo[UˆBwD{G<7L>5=@:TM
3Es?;*1?@s4Y!,-/2ba3
r+^
-2Ը]uF#Κ?-.je=iU-8	lɱO? hR=a ll8Q'Cb*]r\)mR/uҺ!"2y@*'^foQ3Tod lq	^B#y˲-J^:DpOς֡rdlcx>n<Hc'o'w`/L<nF
-Wcv'SJ2NLr,R|0V9Tx1M-Y,j^'k`W,6!嘂'ͯ1@
|Y
^>xc
1qwutA]Fv@κI'Ii2/d""ԃ\n<[;ig>␚6\83Ő)Ea.bmxz: 30-Z1eB' U,ۭc$Oow:*gfQOx@xtlA{*NNͷZ.H@߄K383 7&˓V\V.AtxLahLT^3eKTuqeȧ/Ĉȱ~o$YO0'XM\!@cai..H[׋kF^(A{i:tɹ)sb.97M!k5GI:U+ Z7zKf&>jiT()'.4ń81aؙǥ>Zxf8i'O:4Gh68tbeY*؅	zBU=rL>rO3\ZԳLݽ;g}AkM8Tj[e!vG#QԀ<8q)
atXJ]LLm$`jމ(@.fWG7tb(tk"@QN	v3zB"QƗ)W{q1ʊ)U!uTH-\77EXHO
t_-Wq@#U׺Ov{aY`Jo&It-KYZpYZW-rrZy%|qiwE Pnz!P9A;Ӛ+qO$ٰN%p&y$+=	Uͳd䯙Ev/0_<=d7b5o-Q1Z{f k5KrgϪ`[y|rځA* JO\hP>-dF&$:!b[W3͢z;'0N犵km.*[l=Q`(ĖAKN
.1phoɰVx*n!3~]Ms֠/CZ;Q)10*a!3!.udnRw$>Mm/JhAHQU!}aql*̓cdP.?sf1cK%8议:)7F`eb^SϐY^͗8/菷g0^])S92W:	$|k(M&cGN,BpCL9"Ηվˮah#lSzS(B/̴Q31H¶KOɲb|
r*TO5x0i&
뉩"6;by#;T&dn%X	q7#.Z3ƪ^蠆*=y_2wbsG/d~u`I[0z/jC<qKWr7W*Ff0c\I\۴}ke~K+czVpWfLuzeDiaaH"']T)jYƜ*2]Czδb\I
=6=TW,#H1uXfJP=a.ϟK'd_AP+Vj4.:5@N[FIɄehBӕbu\NV	Fs򮤔x7ƔuީٌvZQ*2nxVɑ?TmCg1H7M2XK!rzEa"_'dkܨ>mQsq[{7KCDžyEax̀=MUM
qv@B+Q™z=ͻ[̤(M<c	hb@?l
we]IzN( bG޺dEp*1ߚ%WOKh=U_G­HP@"΂Blv$ZQld#/9hFWaWݔe>-M-VVD"yahX(\hblAјt@){YĔVRO,$.|P0Tl1pF̫k`7ӬOQ Q1*btS*svIO֬Qᦁe"s31ڄeiQml<q8u8[43"}<ۈ\3-	~#Kx>*Оv`[?&"hӆ5L*dܱ7󄡈ԟ߲%#l6;)R<,F-!U
7쪉u?1Z޷1t߱<R<0P`3Η96v֢3(ElAݬp27ik.Rw:lͻiV$HK6N7}GOZuVQF6k3)MdhE<>
Qզ+a`hYEr+(j¤Jacv\GWt=*,~	b	"4⠵eۜpMR?Vu0/7S+jlB	&܀9/:7;sSj8]4.aᾨY/h-Q!M0.|^1j*r㠫
V'uk:3Pk%i=53	uo4^t$IP޴5O3d(wd1!M(ؠ@G҅j_xN'%f!Vl9	ϻ^ܢT\NL
rѨwpgpjm>P# NN`EEkwZ	ٺ4u>F1)dО'QZAI2k	+Aa6Ba`6l13"")D=i~]OOhX!< `!s@0
oZw	wgaȎ-O?>50$]^vKn>"Ss.\8vj@=0e.)a>3ߒ*bzۮl.tZ5gF@[owZ<,{5`q@roz?q7YJDP҇@SRD2Lb!|"ΦUA7(BZ ^LXjt5pܹN~&T:YK5!n^nj1AµM^4o
cbaNoF#\=Tm(R۞VoY]nl&`ӳ/x"m׈JA)G2p6e?P-$^{ҟMB4l&62J9h0{l̀\ж왂I59^HkG׆a>`RH594v4%3&r%	6`;5@)7DžNLu[@oN?5Sq.R	?ALݫ3?Cwu:ۤ}(Cѥr<}mmlxoT+3Ce
~&3ưm^%1\%W
xS!k:H|
Gݴ^HA=q	nV=sV'^Dk椡4GUܛ	9\ъ*D=d}j
܋-ߩe
o[afHRYi3sJ}fʗG-eN7z0o>Lr#JRoI(멒J{/x6\|*	V5iD%}@`HSIO位ZR~k2^D4R6
@;	c[	JbX\>NV$Fwaٸ\µ(/p&\-
?^Vb=s:|Y3<o$)#ۥ/V(V`
YX(JJL? $f;OΈ0\u=<c!ȏcV-|Z`1咏dy	Gc<6•/N"<O#l]0"s"k%K*WQc/ %m8dja~tSr&ְ
„c$+U>EO!<0m@|M0mb:g\~j݂NHg8Wj]c$Cnp\Av?ӎz	STbt䭾fUyZP+DP1bOz
@HX^ِ~X^RB.|dڇw}pZ4-R.×	}->ʻ%Fvt$NeP$+ҁg$YÿUB83#[>oGPÖ7ak i4]
@Tqr+>j(UZv9l
<:ۢP;/(C,X$`BrT2e_:0rsAc紨{R)H<~e
	gTF&K}S
BHN.%œ&>jDZg؎dq-S~EAџ~-I(k%ws2"I!KɔS{M$sJߋj
VFU\9;-XFڊ/NGzjv6y
T%usDWٝEPY(Հ!x^~qf_!K*J3v<y)do t6uQjI|jRt,<Ys?{L#(X_U,D\Q6pO`թK>+w举-e4O\#8zo:5}ӌeު_S:cqj7_Ҋu˟?0D/ e->τP	N~[;7Tq]E\2װ̖G$aU]wAE18 rąPK5S-ȦJ7,4TtLf-]hB1gh`6Զh,mB)	Ohwub~_K Yci;e*i/XpJ	9'6y<f]7< M-ۡܩ2w@6iچEovVYQR+؄IҦ~I:T)Pl(QQ|2PPNhkUvmQ-zSUWs:U|7QUM?_15]>*DF(dIabfG47
aα\D9ֿa<[̮g!AԤN"SZ
#VI:K{wtP`q	[b3aɸC G]Tut2jOJwRy
R)mA|*b07y2tG}N
k-z_s	[ƪA[{2%9CUCrl['S2ţ] ~ZQ6\Û_Bdzշ<c:neq*c\jone+ET?;%qU9d:$θwN:嬾}ACGha얣jeiz87Dmȝ?C
Z/
3ӻ*8(yV"hN(M;B S8D¶sdHaaf$b%77|Xc3awRo.PVJtqq'.|1zuz=r(SHVqlbTF"̗^j`jϗdz1$3ɲ^lBx] WSdh]qN$'vWa1*Վx7D$2R@Gb4t0kfdխZM"=vYW(/6J4CT,;`' OC(h W#ח	VS'4~∲һT-cLkDP`/JG:J`
\ꁺ

՜A-9Vd⋱4Ppf>m]؛}HEH@>&=)ͣţ"0E?,?fxc)z?2̈́utz-=a4Kwtx,RB><<_=>"_	9INcrk2Y9C|lGe0D0kulmTֽZ.˜~}uu`'C;<ѯ̱W)wQּaRZ1n΅
rz%5
&`jaֹM#T~Nz:<[vyJ$*Ţ^P:ܯp⫏L
+"
wm]slVݔ6&I.p]HXj'gpXMqSc,ɱxpkNa9E&,=KIR͡*2mrc+ޢ6w>M|r8x6y<{ԖT+c0ľzI
gcGak㉆vQhGΏe?./=
82ٮ!ڧ\j]ĞʺlqBSza/^Úh$GҼ\|?Bz@LRXGdJN,×pBsI͘fQ.{a?Ӻ!7}/ne!e珥fɸGZ: %sK\X<I2a짷L.ҿbҋ3@MSJw̙\q:7 z=QqX!,%w`
 dTwshA3АQ-O)Sr̀ 
{2RN$U٘~ʴ:B1s"dO,E8ŏy;pz7WkXڼW)h$YNsԵ~̕@_)ZݮO`vUTDY';w#6<33)L-VwpWUȔyxo8jc6OLv?5zО
xFŸTm<ʁw`1?Ti,^{ycK󋛉6
쑰BZonSAwÇ-v
EߴK7QGA( r&녧ʧԩX
SُYacDkbrd"a󈲞~>D~	

eF
=&H}؈9(n\GEwfykl'څ:Ӑ=Xbh.b|C
{jCNN%m=5ΔC8~`ae@"	ug·B,ְZ`Fn*;j{K2B]՛M|EjN~[lf1g|{ 9ՖWBsrQu؋D]d}߮Kk*/V/9
i=d蹰NwAOc$(Zho:^_'쯛W?"%BS4JmUa%e93!8{RTf 2
}f!v3P(5	wuݱiQ|Ϝ1<	@_Q1H툇<+g͕'8 礉[D?2a"l[;c%{N1T_OIu lx"pe5zG8H|8nǛksF^;B&!fJEk6^
O8cv1(UPHx')٪͋50?G
h:CO/h	*TMՓeƊEaЌ3mXt)]çVXe."3diYgPybd4)m1ӮeN^T$(G	qnP4uWE@V}&<2y}b1R [^5\a0a*p
VkjԿakj[uK4w~VLW1iΎex&{@>tt
(aؕj꺫f4+}*] TIHC13	_1ӳJ抨J5EP/&O(9%Rf(Zz2Gɴؗa4GjC6=0K>cIҍ՘Dl.wweOtVӥ;S%t78)n9dK&&qYc9kEq$^rRŸ*Ƒ9AVxF~1ٔJ/o/O|U#	|tݻ'|U*R?-)P|ƲF,͑m6꾢@A$YzG$uFnDHxr0%c(P
\ c9	8ymH>ͼER\*>x8xoUTS?3<yţG)Z!-NIެPέ寕6]FD-<]5;O0r@:u2
;!۠*h/ż]gc;a(
}ẃ&M#+i5Y5nV<AR#k^<R:!o'ouQ:WśVC5mfV
_
Yڵ38txuMe2^<̾݇5m!wuQ'AP+o&GTLȷK\F?9(Ϙ}T2Wy2v} ![&Hh~Y>
	d
5H7DO{ЩEz <)qgt)WZq@ErjBqyԪoki9FU)8̊$":fd2n(ZYVC@:zy
*Y$veJJ^K?FReӞT0mzW]ܷM}8vhJ-v	Gx][M6ynV8%@7-`f
&a
Oe;OQch,u4kFJPQvu*V֛&ہP%y4SQ8_d`\H㯖oVDwj1ihBMm ੡廍Bg&1_&XH:6acfe-BmkcOiILV]Gw0I:/{ذ4F\.Aw&r7<'Ơh|"n{`AU?
@}(>ؓK
̸mP<ȩL8Ϯz\EK
C&ؙTA)ҵ7T'ВR3˧j7
%Z"T-478f-cpZaq	Q=\-H3ZSا}XqhRo;չSP-L3
$[fo@es%K],O05"F

#>}qss3Y!fWd߮]%'>4[=\u_~oTiI4H>XwA0˯!g/ouE!$k*"J'dX*e׏9;@L'qGFڋnG~@#j<W~90_dxJ_[}wPp&I׿!4: 4_RE4	0eӡ}ys_5q`gu޴$N%a^ލ?T	%HHޕ"enq7B_󭢗Oy<D|[%1u+@A!!#U-h5[Ϟ^qo'HN~< h>Sem.XqgA+
g%L
u}W6*^PR$"=|..X/+L)g4[ְT	F]xȗaɤafBByndop%ŸVQq2KCRj"
m2'N<&gNη<ȯQZ?}U_znX	7
r|õD8gݷxq#n9EMj2Khp^Kf}Ji͋p*\[i\3(pxǫt#K-SG]Zȟ	eʦǐs6FgdPI7cH:ث)@(J3/WyPV?⾜%X_'45bHo'++S*Qq $v E:6kL|S@:`2q=ո8*hy]tڪUˌ~y^qaa㿁GyQwb֕XmTK(+k\\MVTRa`) L랪0yS钏߃t)̲D*ZE,VhKzV@YsaJ!(k=4ܚa8)9n^:ܲ!Mtr.;n\-4uԲбs`
c(^aJ_R=I)OϚN+Í
>lp]>e

KqyEYgnhZJfYF%s8O.;xt:z$^An1Z uJ~,0o<D8J6]u)[<*7,.z0)D
[^yXX7uc.9aQqh[z4˗ ʏZ+;#^|25!TV'Cu^}s6[՜UDw3!E 9*}KHVvz%2'6M}c|dEtP@jB+VN4[ȨJMU宗kMJ7T,Lux'q9\`yPlB=64It(
/,spap貣C̈'ì9.+9B*`gi%3e̅%Ty!֛
WwOJ`dV$+(Sc'"YEuc?+\ﳧWqwL,h11]K$hqѶ	1?]Nr!	8[|'a 7jR.3oxW!Q,L$嵍Ozؐ/:ьimS-O	o9|,{<$f{A-<7
3?WHyȤވ#pԨD6${i;5| O:/_b(s!VQeF 9	iI}-9l5PZaª%T9݀<?9_[iCeVglarجeiΟ.i	)`RrJZ1,H+ͤ7ϗqmިJ}Lh?k
6&+jT0ؚC<{@$ʆLtc$ǮrbQlD?.Ѱ^/Xz!Շ	zLeēei05vc^fdxfv%Mh̏v.b5}8fr+*tW634	0Z}+tE~%T<C҈Vju}s Qf%v
`fvѽCbe`>|\KlҽS	[+=9hUpsZl &v7YQShA0(pKޑ\b1lfzwը]b$95yzA=I,'#BĸG=<AND~'m3uʖ%/}@5J{2i'qv@g1Xyӝ鈴y0m"6~bl~{lN!i*uf%wyLmX:v7e
eQ+WNz3I#BekW֪1Ci˘ΤGڇ-1AbeYꑦLzG0=a$cVY5[;o$$BS[*w{NܼƲu^{l)z:q<
UxJvmX7_b] -4}ŖLC\7wN0.C]gڇ)r+B{Kq| >JG*pB볶D)s^PaG>&|_3r[ֶu&eJm.fd!ac@0Pp3(oh|K'f:/%;twT`J+lPRF4*>9UYau"!KEPxJuEԟ; 0>>t#Q+MH2i
q̀bIcVwD{C'z,;P|#H%3<xK`DZGI,@:i-6dˁ>/3gsi%YR4A&
X)6}Gb %"55A10K"*[=clhŧRSr,8d+XCn	}3Gt2mX47q|Q@_ee/?PDnRv~gcɝAi3LQ,
ڵ^O{<C(Ŧ<~	fwg#ד@{xMsw{[pF$=
C'8:D3DZZbC궣va2F:/jq[?tJx+jg^MLA"k'ܛ{[bߴwY[K,BоuqN"sJ7}u
dz̃TNϺ9vA=LM>i_3''1GF"4$[|keODjnZFzFZrhlgGF:3&͜ǁ+)"SӦiv-F$C߮mlt`2#>K/-
KE2>~+_f)|a#O&g~O\W2Q=<JE$7iD)k$8w@B5俛NaVzpneZeItMKFAЙ_p-V1RNI؄劷SF-sKWd?'Axk851Pe7q3k!s8]9{4iuOnIX~#?y&I0r4іɔѦX+yEF̽b[V~~Vqao[{j^Y$&ugD
9<ly~zf݄ښ3"E>JxW*Fc7PX0;Oܾp
~VOq
$6afD|\2/|f;N!v=@;1&IW#٩rF!(йf+9"daDP{2}JLNpq[/44Dzc힐(Ť,ш~3خ-6%l*C\B
P`ZB]jhr-塙)Oͭ͂?/c_Yhov1,W0\ (HO]/uX,91fXnʐZLdh	Iґg?jLvocJ
x(0I$_yLW|a=_Rr~H-_
;&L
c@QFXj^d{MZt?u"Tg9yK,mB?rUU%DmnaݨhG8T^r	/0֝CckȃQn敔1ygL-y‰$ey$2REJ$ً,+1Q5N/?<3AC|[sqbQ<CM?|Z
N|PvOڝf	}+uX:E]!۫+A׉^Hpw_PK~+><`-up\,i{ya<Ot2Sx
-7TO}΂h^ؚ[x5Z)Eh1/Lbs)9fO*VvO>r]rrSʮV[S5|+c4 F_[TrUb{\!3y
A:(ZG*
4Tv97樲,]֎
?VO3eJ~/Jゝ?тo4D:Ϝ1TyErI
کݸtTC{1?\TZ˔Ǣ
pg>	 lc!['v4Y^V$ I_pΘ$J0w~k?~ratڶ;Goޡ^Ķ9[Խ@DM~4nxTYr!c~t4rt6OW<s3A,ݢjzpx$
´	>-L
[|טQ M:fA,'qKynt>WK6n@PKF?u{ؘm\-G;Q#ê~Rg9e`Ɨr.a#
J/wcrhDL\brkw&ydՑxh*s!#rhg+f;XѦ:m'Q∑ʰㆎd㪳8E$4C dX4$ufr
믫g'o-U&ɖc+,8<E1zclO{ʝ'Zj5_Y܇|`\Y|W2&";T[5FiS8R4i͈ WǯQ"ݨ58
Uv^5%g.2W
ԵNwy۔h3bh.}-Xq>X==hX^:@W<<G1!|³H\')K\LQ?{u"]25

},PsAE>9?Dm{$>dž9y^cǕTOck_~indкws,_t(zXyaeGe
d830tĮ`ŕmޡV3pf:LQy	a S#ԓ̺
%ٱx~a1ΩnDK <DÖmw@M+[._ޖ^OIKY
O
lEoC`ϴ>ͮE v2NP,
GrPf,$/2x1'Ô3=)1qՁ'B.6@6-zeZtĿ;i|J-x&2
6LBOP
_Ԯ)7\ 
\C}aZ%?u4BjBzA=~Ykr'XLC
jWϝe|ip"+nmNƚz'|5{i7U7i)DWtYm3+EM}w-]gel{7:7%:C:5w<s
ĨF)W[ou03+2b؝YuYG(jvg;:w:)x	a5|"y~
c&^\.cxn.B djL^OEKhxʧG6u˷ȇ7:M~~t+&C-tmv[8szyk
>|Ϯ9݅0^i3iY<t
7{#g#-50:HBn.uQ*cL}^e22&Ar8*>EY|Cfj~.db("0l6gFEʞ
P=k>|U2![g0#vv:am:&1LBkz(lK׵(Hͥ8R`}DBxu\)H)m;-xQM9Q4hIנN@v#Yۀ%̖:C?F;
v!zRXzS0!@?<vNP]<۠HSMHbAta	M"SsҞn+2drzV&cKWҾC/rv8yt~LzC_,+D'϶VQRߘ$6ʂQӞ{.C1}ܝh#PGrK	Rns.!HkLT()wW
{MF^K͇b< xK
#%=sDWq6wrקֻa:n텐n%Ƌ+p\WJrADqKW64gUTEȰ{r0q|>'	Kna[~	ksf:)(j)a]1UV$4̪.Ɛd+ԃMjyyQueφk6XkgFѮSPp[eϲI-o@G7+ݒKt
}܂݄`nErǠ)1.m/]	ϣ44pQJBq+`ׂORknȞ%[8
{0jfe\#Xc~FӾ-FΦ
bB{G7BW4፻\jTh2htaD ,_44]8<qI,/9h]+Ny{q8$GM-ufԕ;TfFsfgj\)=*
1';2B$dyodAg߈I$K- qbk˃m2of:䳁=e+|SD똩顚հOX?ep-n"+s;b_dׂ5caOgfei;hZ!${	327SsMaCP_+!~QY8/3k~G'
?V
Kk`F:wD|jw@E`sQIsEC7D1`
WD[1r"j*H
ͽRjPF9ʏiBc'^en_H&mƁ\i%1'HV::G"mvV
\K,5eZY1&I_o!uJ
ǿ+a5	e#K37iLЛeQ!c<*9M(cHݼo]i7,>zJV*UvDehRB^vT+\5ˏ/Oa#~[	IAB<,utgƸGz=Ӛ/7|*Mµ-g*fe(Wv+1G
׭pK7KVst=0>ni.47JHK=
	4qta-M40!C:N>xaWOr?Ñ?¨g".w1i3>m&+1+sk΀_'O_֡oHkE]{)d[zPU*,`#\RD
[}-TڮCQKeS8&6?@Pfk¢|4DѴEqiLa-=Z sMkOQ.E:PA$~M"EzjOң|幽cEF_Ϙm*s^BBv{@dsT~H~J0zkҠ/O4bl\
,W:Afai^/\a`M =R7{oHr%9vS2ΰ1e6rV°BNAWAre>ţ7Luy<8Yg	HdNa]by
MÈBG}TxAI-w!,M$,KF|ev'u:H".ռdPf^[uH,0@0
O{b. XzIҟ'̖Z;H4Y<~bb^Ѽbr[iR"k~D
",IzdK/.hA%ʐa4b'; [-rnPw51}Q5_'x&m퀔T}$w| `9^pH\3īnSKcy_iZ('FO.޴鏢XLM|毬miةP
%Ċ	oVHa[_U^Cktl',4$^Ք
|p5
L,yU85i3\`pl~G/Dh=
TTʫ>15p(ŕ:]^<ʛSe`jQ\\'
֞fV?T6;*++TPrm!}P߻Il=*cB `|^oyF8J)xt=0ͧ#<ރ?,I+Ezjn4!20'P4GAy r5, ¦7A
`Cmn[v~3J*FvG0A0ɳ3c{NMק=CU6)}{G(E W;#wtmt!̫czp=3eɿƸ[3<@K,'e?
7ܶJt]Ju%^*i|b%}2ol'v/#U&p-WxQ
ˋrsQ,^Pش+F՚pWh*AxAfpE$m$LTh{[}b;R.P
[	uJ5**_b*1)?8*ߗǰf_?ТoLB|+&"rt	nS.+S.ơ4,̛F,B8\O(UC XB
@.K_޿4бǕ.=C8G6fBwa*߆OzB{`b_#$kzc
uP_g<圑E3ݪ/PC*h*܋Yv(A*eMQ
3q9`b3{%ȑl?]x@8gJ>ZzUA2"Gp	I(iz1m4+Pxq{HthX@eN}!(0;Q5[i6fJ; ]M=#5Ku3cNsDVxbWsIC$!]n{];[+*eU_7Z4z
wp>TO7186MJ8]Td:8L.ѩ[PZ$N	bS9ԛ)rpKTܛgT	Hk01` <&XZ|G;i^1c:(mJGLxjbǏҀMf,r	fzӄh7(XO)0vЏeͬU>U+pJ
ʸ'4Rwa4kIķ{7DH=chc B^suJ'dzO4D"(+heH%56 J&
f"(dY-tx}Y5*̕MgA|c/ye7ey_G5@pnS
_սp3\,zCptNLj(_nҋ"թ&/QچQvsvSZ[[MR($^'Gm}Cބ;sv7Sd"u`4Z v!j;TЁ7ԅkث5F<Jl}_\I=ê
ƹT~*s64qЈ>ϙuQa]QYֆU1=f	s\	yKA!d~'RX5GZ]DSi̿@wt'{`==R`)`U_>x _Ǟ+(`+0G'sYeIќ}!(9foIy=%V>?74K<Ad,FU[+vWy2󍕒]ODtE,u@ëy-x.$Jivmu'4S^>)p5(e.
.:1
[諞m:}-Һ?j_;؇R "ntAO U%6s'f4 Y9?`V+L9^t^%o=
\1lbF+mDQ]qSϋ@\s!8/hi‹.-',Ms=i xl
*%~Wg`g?f:sܻ#暵5< 040ozPۙw'^cysۈr6HW5oA]6ڻVrsB5Sv)ªT%\wU\(M舦TϺm
z	ȏ,u ;8E\ބ|̕uRP_Y]c6$q$֨Se2emZE˸B-<mŰm05lFIx8fL5.þ(ĒQ0@v% o6ܹlX$MyBd	ܕ=l7Dԩ5mm,P*^
O.;^_pO̩-]dɋrNRҠJIO:[{H:TIԄBuO4{Q=i(i/AlΆ#ͭUKgN\x<-j"MRX}
	Q9-&:ݼ;)'9W:;&Q5) {lc܁4}9y2hͭnb^_W:@a^A<YJ"7'ґl鬆#)M*Y.+>S8#w|wc7Y|J`upekۥb?8sx
ȼk4p
W%F!`jLTr`6܌ي,}	fGd#f\l@$5_c٩-2e0Cυr9X"$;YއP{YFe%pèM=yb7M\nh'~v^WLGRs#m:7]uIGeQ l$ӱhP`tb,ݱڧ9a݃vrf/vKu׉@]C[Sn%3bOw!yRE!rʗFJǛeGSu/5oyk5Q@y]e:ãi&JQ.<P]AS77xOusF?$⵳viah;R%iv%ߛ>UTlI[YJY>cI8T-sTx
	..)
j<Ų'u2sJw2~-Kd dKi=GsF`kCʡ:yN"UV
K">@^&N2^pVY"BY_Lq)1haRAe"hcFP$
W0"!{<ܜ~r2# 8˻<C,c׃1(XB)F$nvlk`Yh\Zn)2.
C=)":)S6&z~q~{M$[.L*qK@^igB+3f$P4E4KvYRc\=e^{RZ3O|}3Ν(W&(6!‰pf>nic}2",@]Ù.T+}߱V{ݦɂJx1A9OpڳUlf4;kꠡ yCZG0SMYf. rh_rc2KC%hno}+vzlTQ4p4blI)Z%z.xFSW5x`	ߩLzR9}TƊRHHG?DXJ=6-<%UU^;G&3(\O][9:2i%ȢBjq+TEW	x+хCh)d3(X?	g;L4NڞҦ/O6N+awEy4
g[ׄホQ;-nCO4BS§@ݹVxpr/SSEf/lkKBPbgQ J6.P$t&?-J{&߀f5a˯/Hsu–_I׷Fѕ8nEQ9=qی.0,&]1ߐQP=/[2ȅe!QgBC!;YdϢ5zYbb
9ƌ&2{vB+40D4mEe	F:Yj:fSN/{㺏̳m@:zldQZt%'ǨGw13\^d!`'"/lʝF&[<VL.o3Ѯ3d0VPnV9.WP4$![
ϔԉ.XR1
aS&v&*ooifkr
5tPEe쥹#}"J#ʕݘauȩ`tQ^2PF^WO%/v*\3o䝈΃`dis'5*A45ѭ huug}ɛZț2s2B)}~W4)诔BCeAw.ͧQol3qVj_oب{e
xq޳55
|U:Ba	iqd̯!j6: m]jO-E'ʜO?䗩u,}P=2RzK1ۆe|0hF\9ӴEp>.MFH"lv
LslH1TBRmqRrJMLf~?xJko8rgV5u f1xK
yYX;iSKVRzQU׭=dX*g&NR1@}pcل0c~fUܜoD.+s+N9.qn@}u0%f?}Pi&_{u ޥ @mY33s>)xּpCh,=pFUa/(JɤVGS=_ _$7*xq?":n *UcjSj:$-|<uqHgoOs{r6yUT
<(^_k
M W;5jNfO&3\W_NA^!`@ehgRFd.˼d; j
z_Gt5yZeL
2'|
Xd*qC=;uL:@{_`]d46|u%WX۶lXl)z @zr|o Ƌ\5~Jv}RʫMɡ#̑"?j,4J2¼B/ntAKKsFV{@WW?6h'yx$3Ej%Tb~z[m\dwzQi4_
+w}/\2w3^\
 ,p-ȅ<Σ#3sVaA0k~Нsk8xAX)&ςOpi^/øP%pZWj{Y/$(Yq=Fjǻ&6ݎ-WA;L̲:]F5gž4wd|klƼMd{b(&@ZK1De",=0{zaNs AYW|WM2KlϮ_æF̥媧y&N
=vp)P-fnsH"u;f]WS
~;E!bfK2	YRoUCXYV07;mۉG/ɵrl}F9%HD0w|{VP1/+ԌnX~%ؕ>Qݿ
s\wIooQVt+RWGlƽk!W̢h-75'|a4Bra%VFqHe1j3/PAɪMqDXXwQ
iOTm1 `DDd?;40G3($-,
<5[*[rC9oWgaxI꫷}ұzޯ#aXӆfYtok]J{6	O1L	2'ʊ֥C@l0s||0) ӳ7[\%LRRQWa68yއ*i
TȀ{(vfv41PI9e=ƟGS	Bfا\X4;:g)XGDj{|f`욼ݟ{ig4FA/gJ!z2t<ĠeUOwKej
`B;*es=;\]Zn'_R]Di] v	F-l)1b2X		9cFͥB,q;uC#h/ל_Z)E#W?	2lR.N\xP㋫s
'c~e=^o7[IȒۻiAC.$oQZD%iI
P*c+HfF>WEp0uλbq۽
]9^PzyWMCh,j5`63K;l-AWt[ȇ-:qt<ޔ["`ku+]|T5<3<>tɃA\}~4p	9JӷІ5p6`+'vJSE)Mi#XIZ>{Lz~/Ƴ4Gh|ggO?'~^ى.%A}ɹaǯSYga&]*g%<jk
;>@+91Yё$t<;#A}?n#p(`IbcI+KeU6r-m_vV"^l^	XD{p7;G*,*=*w{Z0	WNd.JJnRSJ 0#&âjt(@L)d1Q	ZQHV{YBTH:|q}Xee+$$z˖Yۊ3ZQ`uVȱи(qf
7A*#:p$a
hWiRCTMOjѭo5UOHN.8U}n/෵I&vkN`m'F6Ѻ`(K|!Ȓ-cTЦLG.HKrQ`eF!d{iuН2.lY[Ndhsev!#^^UrƮ`ªB@3f)-=uP#3HЍL\cQA\{*<|Bfl{$=O2.`Ch.	(,R/l%x=^DC&QC24U
gi(b'WJzuӖ?P
#8$J6"t堍؂NƗ.uPp5P2Akv;Sg	ղمJ-4:/RIv;I[iBT8ǝhD}*x@?,ߞ.𲳷^
6#0
<M1,hāFt&VW.	GFyx
HrYm!8b1sŻo06[nbCh5N.6d)Bf)x#Q+;g3)Lęn;9뇺L,t9qŕzO#wjka!aS/;PW"tY)`{S"8r5n}nmĔ}.1N4.RZ;RZlsFI:/幚$.8g,0]=vH()pwɤ缳kzY(rwؘ3?]+|.5.}֔C_MB6E\U
J.Qo
t!N~g` "s-g1m2{9J9cR1˪|a9wXMc]T="^y==T7,E0ȊeJ|8'!@9vijO䘇Fw;_}-Y^9$Muʇ
$
TY5zF):O4mIkڳ?z
u;Շz{&EV9h6]|&_+y& O7L=A~m%Rs3Cn_/(|xDor5;k>YUU=-UF𨻫H,3VԚ1$1-稕!x@/M)m'dzT̀B68w/6RM~ѵbRsL"'D3l{۩E7Yo0g*%8p&Z4]qY>bH0/[vS!
e=Խ{9tӟ	Y}ܦ6H]<5t#=:xu1<F:|`GřY.$p~*k._a{T@롏Hz~D{2в+/mld*^5"yblPNbռ$~!o$D#pgoj!!4vi3sy8fGlx@LDjQm.5DGh7GϜl?H;q<{:Kճ/]i65:[ARDYw3ys	dpƃB)ls-tң3#wV5ec]HۏH&^Ţ0=G܁~WJ4)J\:҈䟺Ga5C35rhM	ܝѹM[K-Tl}N=H.(e_kdlҲ(%S]ף֓
}
+A:GI55W78X^<l9k(/v^ʝٺQ`>ojìخPQl mli,
~~|bӡxhw-z3bQa:_&o'(.<R/Qs߬}MFD~wtd!j(YU^JhuYNdS;Vp NLkt܂z˾l}&ka-}8SAOup7YWQa:B	A͡E"Y6Lq6~ğe<4<Gf˿1/͓N@i{SfX$[t2pE]{T04=La];Y7dža[Zr	8Ktު!k`"ҧ>WatSO+oX#Qs\>ə0BW-</.Jx+7leuT&TTX%K_3lOwNTT/4GCiI"W8
(46>:q1e߀GrJPf[TSA<tRW-Lт"Ӥx8
HnP7GX8,v:ҎD{mz/:3R$>:jdyA
yκy)6"B8]v)kmm:nZ]u 
[l߈ʍp8ˌί5"cj=Z5,%-yebbs'(D38,Vs1hs~] ]AH|>98Q6GUr"!agn>e_Juǵ
|+?~: Pr)n~@wpAL(# jʋq(%ւjg45\si3~t&Wab}{qkxӿcstd5)6'{V71:e6Ȥ)+ϾBiY]O<T}J$Fo\%,8ƼE\DkmY:~ڼj^(?;꟤wE2C*a4=1OOr`43I1H:UepIVJ	yRFEOTmiޢ>u"Ks</ܭNEvh5~>@@΃z?މk5R7pyGvgNR< %{tGL1gL;zo&ҝ)nWlHCfg#)4/ϓ`E^[׋C[M?>5]|Mh|~68#'FSa␩ov3yWACb}0j}߽OcaӢq^e1[1W+n,w'H3Uˁ%"p4Z.
d@BI8U6kV\fDŽm4K2yzr't#lmV~8vP~Nlܰ.F'ݺ9H$eyj5yRE#`B@MB>hc[N忰[2MY9Gaa*K*g%=ە8"jvs5CFؙ$*Tb)H5&q]h+g>ј	Aa%N`cY]I\2Kg;4*j>g)^Ds's(|}5~.*waY|zJC{J!n"ZXȄzx$4T{Aܐߘ3$☨J4v—gvey=ѠYh}/pd]sQdUvQkN`NMKq@e{D|2q
Oϵ3
kNhH-Ni}G'$B?)m)0]JxM~R^i^+rM*Gڐg-1Bac\a/]îN/t*$a]:#gmNtwr\҉΃	f	zקJM0L (-(wBRxV‰b![8R'_kg+I$N/cya60%u^&[.7IVH3WUD[s.s3*
h71˿RQMBӴDJ$B,pr0?蜅Q<1Cx=פRndz[x-L*Dcv.{-;r'|8ǏF/o4\PFaf75^Vd>:ʈ[I`S״&/>Y^f7.L|nx>roH#coYp.XDv"trc04Oo	r\%Y|?]ƣzh=jRH2'G?C)6DLaq,!?΃3hn2wY
ZK]#.=u 㶻_<~H8*$g#8lu#-X":^PuBe(Hۓ^p;c!.ى$0j-q	;cov;]̥}QŏJh3?y51#k_tX3[wbo}za/J+æmޞwc!_@RV8V<g
z"U}Kf	N@UIρY2x#IٴSCր4؄H05
eG0e
8E;O
?q;5J$pFܾ|y?t(#򸭅dgcTW 36"y>W}_(U֬
hؤyy#_Dg^HE(垸aH՟ʼn7p%)o0Gw.V2k{39%&*yMBt=D@kN5iK!srBt+cltFsĕbޣ;ҾߊxDD\|݂&X|c5=(sG!&)tIPwIah5~"%,?~ΑۋkV+S:xNAlِ%eyu~%W g@<:nqk1p澦l2AV5`4J䉪j5Fuov=dыbҲnqa]JQPb}ς P#6?vHp:k~RzXRnr}}bnxkncCT;ho/LU!'Ɇ*`IUߗ/1'|,1*<9͂aĶ(ue^hd-'Ά:`|)\CcB*ZH""beG;21dR6N@;=C#dm>=#.dKOy1
X=}gilI_;`y:6[Jc	Ep)Ы;ZV
pz?=o2s~J2U"i/)parlmRnTEOIt9<+1/梹#Hg
Xmc,I~pF,r@N4fjzE7*@>a<v'\|gFht!(mQO$|O7ÔI!g<%  MAbªPI4(mZ]KGj*xh5:udSzqlG(J?`єͳ'kRRs[d+d	BTp'\)(9RCj.gںs+PfL'/Ct;@'h'WGvih	}my[l^4# IC҉>z1s[=ZHk$GTߌybz$=v)ӟ-DE
c'hz(5zeT=
OCcEaO;ФwD\}|ҫ%Wcc׭c~[s.7Νqj<[#H2uΫ
ldEĪleY-!)gגpsNlN!,
nl~R,LÌ1J{_f
\&Z.ex[c^X9S<lOxV*瘢ݗH
=67yzB鉯9+>8~/-E7AP
hiG+gCGNEkIj,4`6*bl@>cmr
#QrN@Hl;Zf$'|"*fG"gdL!umFNzw9'6>X.Z_9
ߢ9e])~/&nMᝍS-~BB,ec3ݫ
uv%=|lZ
uR.0Þ-{58Q=_	td(_QޫQtDȸXMR(cuDgl2,B.6FP]v_GBime#@N;xnN#a	`:Jʼn*^N^,9Qf)1m@]y8>
zNȖaum;iS¯/c$opjnB775wRYc$M~gt]Wv%tQZCɡ3AU9aYDsiGqFKhSMl7h]W·ra%G+^
qv4
<+e,@8V}шS9}4mE+oTcg??z"%ȃ]dW8-nw
SFtqlщ)=-\^3`E<+)Ը*GŒCGg1VN( uLGXy{lbPl"	NbH<`2'P\)T%FEƲf֭<E9 ӫGnؼiTBU-~)ve?cQLIԇQբf`	~r񨇍,3OBmqNmF; Pbؗ
؁zE|`eoϑbn֑}\r3Gt|	|<P
<Bka`OX|f5"e"ݍ'L<HEn6j11@	K2Cң|K]sq!DN؀BݒϨ/"e^Ĉ?\[j>wbW?Xo9 J%R=Wx-zM~XOy^ qeDTd5K9k;1=i`mVqKW/d[HIC'W,J
HϊZ)h3>}Fh_UgIݽC!(fT
4\^<!.Km~>y죣!>lGӥ촪6_}4`${/
R*kP`/Wb8<\M! EgTz,F]߿coPv"*3^A@KA	*kTU4'E{Q)e֟!5
N!e)C2;*M!{T^-_6M)-J"Y\9Z!DXt%?9g$>D#ucS`۸!!fPU7L{~%O.{|h5Р2Ï^tLp/_8›Zq);䉰Tқy	M`p9N^WI8^|\?
r|lv&yTZ`ÿxZQB2HVǝz2TD( pQ5"+K9h'={iKql:.o<wLB˜gZ3$q3Lc196?:|J^y.͡~Ӆ=hA5<Ng@퀜#*ſZ;1c;;˲8x|OT'5dd׆׺JO y+=[e"J&H/yb/_"32EK/z¬U=W`,]r#3'1c<I8X0+T>-1*HXk1T'`B55av&.)%>OzY,*z-K˦h(Q⢰m{Rʺ<1A@j<K+_)*^_yZ.Pj/Z%هʐ6yΓ9֚<|Ӷeid
4
a]?߰q@+[7Ӵs/Y=NBT47m).h^5+
s?-9ims1\UxBV,Ъ5j(p%)\?*c4=}ϲ0(6*k	
˿?dNCO.@&ΊlĶl)=XrR%=
aRF]0>
˖\$zߋDYq#\"	G5ԬՂVE+rEg7-t$F&{vDEf|/a?`I	ޓTsF;g|w)}V'kE+a WTi>13|Hʛ|rB^)F|!9+tsV,S-<
w}~\YzZGni))t^8zy?7aiYxrz`r4<r~pB|u3[9TJoMa[w;sf0Վ2
?Y.\Q(IMGRD6OyUfQ_>|YgK~̟nz;r)x:L4磉^V..Q{I]>.#]Oy3	̩$p`HM{Y׻rcU
pL1M+F2l͞b>3:ݰ9×+TϰIUHgoxu'ḀNV?iiGZ/q,T
xے	c&ɊG$
jH$`?;&Vj"VNR70C+%xm峻`@HG.I
6uMcymSl|ЂuòJo#"\hYtwZJHɾ3+f2rsYNmh1\$zN(
$Wd
G8zk`ͷ?Ƕ
$#awO8:f畆~.b=JFKZCw$i3=+IX:bL=5>?}NEa?d86LeN__Pe@\IebP-Gu
țΑ5ށXIpO:g(_ꄓtP	0Uv1tUil`rгH|\Tezi@Y
xP&h&_ez(|6e>fPM8.MVEjwfrfqwBh9Vwڑ&g0?${ȊULtQfS}IhdFs!thjTb:>
RC귴#e5%`aZWg u}DEP!bxo/wk091ljy-~gr\{
"rj3O)5cEG 8n/GI.›)n2''˶~~IU3~i/j4su$L3|x_qn>	NfftWEv*3Wn޵Uʛ3֧#`BNRR^pU?z	"?cUSku0o(kAXS;|/wMuoO@;\0N.l܍)͢Π@44K6m|t)R¨
vN.fx4h^%G^<P$o9lk݆D?~tl)H&ؾl=ӆ?s4x$oZ^#u׆](
r?o<`yZ)1Z9\2kֲYD
U ^:GĆe؛+#[QJ,鿠|QBzi#xi8OmFwex7|RUUhFJ{5	4]Sj=v.sK4>D|
dq^hl>^R=,s>znnF[&+c|DݺJlsvl2,9	Icю,i3/
J+@9ǐ<-W	MƘ($ũ<ʞK{5
g8}%lmdӚ(#X&˔i[(V"^Ogk/#>IHpXQ	D=pp"bw{,+(m7Szpi5otucSqʃԿش\Ex8AG<2K_Ɍw
w^r.HR5PT釱JB瓊mPrZ-܀ hZ1<)lBd3c0>d/d{Z&KfRZF Z4~+/VĥtEDY}I5I#6@VIQx7bj\0C7ZVMiܸ4QptBmmC'fp[XoI+ѝ\>`ķ?üQ*9/p-2}
Q"ȺTxNiP:@)49QTOY
j8ʿ4<Td`u! SڙzƘD#nQ#{GV\s}rDc[3:68f/tp[TT856IOP9Q^eMo S	UV
lBWHhr+gӤk|c~=;F
s+'oBFX}k6UD}$HosM@Q}Oa%ۘ5Ij.{e,͍@]7t(ydUv|t_iDCțM]tc%V|C-aSTiwcCF5MCO3m!ݑ@Hڀ׌S>ESl]ƸR4TE@[=-ZAJ`HU*g0\f7Ys5}lTe)vF'l k/.fG"A;ՅzQѧv}'܂_\]Qacg0SڨKĐIY>aӸ0hהC.Ȃݯ[_߭7CtLsq;.E~CBgXJS,½CQSk|Ωme$d\6)枚[PSpao?S~jJ绔<9vrz'ɿN]PF#Gw		|K=iSF뉒p9+MD*qi?BjL"BDxPTr]T%ajx%ǝTM&=BB NYW z!Osy6.)z~lt3ʐeo!_UEaxAXoB4Do46UZ 󚣙VYVoЏhry
`^i'a͂ݩcl=5}gLt7V1&YTN)USno.s|DbگeRϛWGu8} c\rS,
ԏ߷|ht#\@v6,9(}ZA0xoaC^Wu#(gKORbve@V{8u',*\8n3Å~/;0q!F_8[[f%g}0x|ɇw<γWTM=U*=!Ͳh䉒ӓ":!ˊx?(k"5i)tB5-:gaOuVq,h@]""#pD/NX%cTQYW5m/Xkh8]r~s-v7b__d3	r7w	+fR̰ѿ<U9&+?nc_O4+*BM!<m1JQQuѽ{. 5Vǂg2:.)UDz'$d
w$-9(/,RMtgEC2GV)boRby33O{5Agi˙F, k3ҁ^6WEXRxQfFԍ5&Ёr"оD`nڄ#[SPgzD6ܴw!n]MSd6I7%OtSBi-L4uGv~;6mhl<@9مl2$ꅚ^^g
5ܩOJuha$vBoi猥_h+^]T\`o'1gqN ^V_	m_3/<5ZGޥ"A{`	U-QF,VF:_A	em_"g`Y;C;8V蓶mD/R2\fWQxP/6/pð]GT7]FkԤ763pۏLccȉ}ҫg!u!Dt*ʯ;DA8OjTc{A?WHGpATkW(*Ǽw%m3%	D¨bg܏Úcp8եZ$!ԇasqsvewS#>D!F{]h.w{v4}#H_v!C;rc&v7M)WkR;XHӭ2H &=8PkCG4j\Ӯ;NFҡӃBzAhRKռ#N0$?$6nCam;j&|w-E}R%aBFK{(KĖK/VTRǓe JI#?,SHi]xbkV4$j.$dg]i/HB'g]!Q7e<Vz.~8RNoT2f)l=p}Ydh-ٺï[FxZCZ_o4#BLk~(w	}!AgG#^VSKڂgRt{-4
́5`cs3Orko2ge'SnrBDd g4X34`hZ &
$W@vs)J(ռa"<o0IO#>٨% ED9jGe}	dYVIw6˅pR05=kuƘ=2bNjKޜ?AT0}dV+O#-%+
wv4s>}Bn+|j:司Nk*wH31Cqf2NerF?AH..q<B\ ndWyېNEi2PNY% .WN($ed6t%C
h^n^|Z9CU"k1MTB:ԅ\o{RѰ40(Ω6
~@Urh`yw<=dKG!nv&l(
&6|ۥHm!P}C
YH7RTId,L|̫j V{bP#2Nvi}(S:;Ѱ~!Ä"?|zGRDr^^lY;\>-,l@P6&Bap:X`7$|1T&^U0 e-BWGl}_O-dAs\c:#?dCZxӜ5u|h
S.u=vJ\7ϊUL2=D\ÎK/bd'MI{[pQ},v\	y}2~}0bYkg"fn9&z}ElP$ZuW`12ȏ}3M-d}j˥{ۑeWA%=@՝Y0vRkZhi#s!BGQj|<+UzI=nZW9{ucIy#8Ћ01Su3\۪wOUigi<3Ng/Йp/QQ먪͎݉g"tԕ0}ElYz1_|'BNu! n{S$,2y{0x0<6vm <BWK#;yJ8D%NXfT>oi=Z>O zpOXV6޺qs +G_O@8y3R(J<юdFv.>6c6Sďsp4U^89<k,{lSJY4i%:+p7S`ZEF U#LR|1'‘pj{,&⠂cI-56N'noG/(NMan%ׇVPtZoāȿȰ-~TiMOb̽]T:@s%95ɦ`)HZYUM'8l۸O!oI)`{;@p+$y9]K+ގ3E9𷒱[_y1\qnN7D$kXHU5g|þ]fTSъ8,xQ/:Ť!*x'e]Q‰}@9Vi`!*/SR26;<Q`_NzN=/h-;|Y5~Mȝ&!_{&;.%̆Ŏj}OXcDFXx8go.X·	:_F"p;r#hdA)F),C̏Tbp o(ԁB@"zbes>"I;6%ɹl\ېIߨ.|%\ai':$r4˧
f$^LakIvbMs6S,4eLMFJ<m?ĥ[ͣDIQ`+k<Y&\Aò#J525:oV:W0Q`S=/==pA'3J؊|\Ìil_ae+!O{a~I,O)O0p_k$"|ň-ɓrYA}T1cR+0*w
B%fMr`ZU"wLʊ"U>/NxvRsXIl.~Tbik-ejB#W{HˋCyؑ
',can<\EH
e\|y3K^lR61/Kb9{Ag{'y6ȎO6nn#l|R3m&	u	6*l$$R^uʯf}ְ˦PN[iC4yIɞ	5,fR$Ui1P`"y\#wQ'y0iY įJ,O?VBH;jUVכс,*J4DyD&Q_@sif_lEUg)~oq/ݑ;-3v/n?CwDF	t/x~刨,<F	x[ǫqRQ(N< OI-x`@PٷTy?2,h/P$Phq'5+yf
!g>\Lgp-դ
]i\s\ބ'%cRr/	“5/8cB@NɈ,{%Q~l!Zd}WsmQ9:izT>:{v L³)ܦ-kBDq	v3KǞ;X _ixЉCr	d(1tA@{|V͠dTˢ
Ys
mwof
8H,N$EK3*bE˶J3Ag{;RY`pVڄ>VXW;w}TKR]0$}?v:X&q5}nS1͔>$A,AR̙WmD_h#KIC~ZxfB`i|78%J,&!{A_tʸWQ-/Go1&p\6Zf]V]tWZ<h,՗evEG|Э4
S=H|"SpK(֦z0 U%Dg-Āp5 AxckM"qVS+YwF
kCW4(BT:2	&*'mw4Q@ݗV"L!+_
vzb+b0M%U>_6Rn~=Uv1qcĭG8%N"1K'yߪX坤QsHXw$a6&Jj;%δtD^]L:oCk]"M׾\Z'aݪhe[OH/m V_a|I5{pXQVmE⾹\7fa. L=K XEL&ސi?
0/]f!r$+RaC
Tb]mq!wQ{<n󾲫ź/+~+~¨w^8<xT;ԊϪUHRXWhJfyѽ	lew}Oߩ)@K38HEB32cLiu/67BGNxOϘŞ=)0M3kЧYU-qfcW>pH6Knf\/)Ŧ͔/W4ul!\	 c̮	):WܜHϞ6D2'O?#7nRx!]148XrEWٿdtnw!Sn@^S[L`"f/
α{3wU:r;
wJbd3GB
z9ծ]
Y9e5(S*xE.݇.Ƙ1V[r'HAN%O?rPU*
ܾ_DTo
1RP7C̚4 }BOT%s*4"2MR'Oo2.%V"YRX
EDZK7!Ji!gV#. !:\snP3JA&uDiEU㦂~mC*"hƗ@r-_27D
^gOvJ:ӫ-*`yN":#(8oxxis1-i+QDnNV
O:e"(G@KCsJ,*qgLBOBl\[ړY1"}UVܓն+B@LZ/2e(^#:IFEqm5}s0z<x鵷^2attA5Z
ڟ6DuJ:=?SSeƤ)i7M(*!J?xv#׮2	n/&;.Hη	ɞ",,kHA6 ;imnӳɌ2oad2:,;
؝qĤxK(I9:?3ݙ#-&Ux>妭ߠNw$kCE2A'̗wf\b+bꩮ]HXR}¬W\Q

jTFK~5MM+/jَӧvz뻠k*5D>I$؍K$1JL23n9>m>E5AYe=@80^ޛNJAohRBJZ7&_5Q2m?RϚƟ
%/ L\ԫ0)"{PNwڜ-kz:y1M]Kr*p847Qo(`O:y7@X0|%
t+uK8D*,򽅲"<(@F2np1`rwm05! Y11"s6揹PXJ?kaW'oXH8;vqK^Z[F=]F1w wQ{'bm(.HmPcX
\;N͗;8cVP=yy5x!^5/ѕ7B/ù!=4ksOBɿlY-N;<0TBuGk7}3^bY ]07Y=@W'성笒`LSmFcIr
VG}qXԐ6㣍m@@v6õ7ryK:՞g;ؼ^Nijvm'v`tbI<S%TPk+LOߦ:iN`IJи
c_$D,!ƪ ܮRRVN
pVs#l]ڣn
ͨɰOt
o1yd
jY7W"kz߂ܐ/CQ6p],ť٠{ ڝ|;>GL[D55՟SN8+F^}wsG>VW-F7	i.='<8%5l)Է
{Kgı؃3q,A+>^Ck
Lڣ`$,Y*“ Z-D:p1붇2e*0
u8|DP*L\lm(2(:ܝ>ieA̧k"\$i kj.Hc->G`?pFǢ׊d:n Ul~4MX}mfi#_@)
GFij>e$
hΧt2P#&lKLaΉC<WH&ڴߢêj[E$tY
9}@=A>&[tT1/$v{?a#+J5TZWT.d6!)VHUN?W?%X2ʕ\/~t|dW-8 ?:g°-'4ㆦDFĝS.ԙ*HX7%,gd&+>9\t["lc-dU&c^C7C.cXIIjI1XIU<ޑ7pQM9GX8A%(}~C[ϑ'
w5'^Etu>p(2937rU#2ܰ"
ǹ[==bRJD6tF4/f`ۺyV!N>2Zq8+ @	}_bu#dCn3AAEsVʈ&ԵâӞkOH'.Tcg[FuQQ"E>j'i]$BM?{)$=Z/qɑcuKR!i}фkn;W]Ȭ5TXVtaX~6&oŐʥw"vNX"n>]To$Wt%uG>ogj_"iśD|^{3M^m+Lry^j0inIȌ{QŠf&
X+b?Wj5k+&8
:Ή$:0nȜO|B-&?bN
V	|c7Q9&GGJ\UbP0=Klv~ɂd1KVT||٫XmÅDߖ}z9:GGԯUm٤BvDݤ&lٌIX>Ps.r&„Ἴ,,hԻ_%VԄ+gd-L-cE -h2Ixb>7,o>󖯥?7g:1k#7)3S*٧$j;y%ϰĵf$?yWhe79^Rrz&N׸;䦚YPMZ,)N=7U38ESiiDdbK^GK(=ts8JS5?)fE158
(4ƨF$=~_ڍPήwN=:&Ok!iGOJfhTL#5z{ִ7CʦKRTX3/OK%z]zWz(;R׸,ݢF.:9.M -Z5FƁKҦB`gՒ.piMTL(*_dĿ#ty7_"rD4Ͱ,uYa^
com쌛ar) ^>o_n`JL"$mLB
Q

.[Y6)E6f⪂6A9e3Rq&Iu1	˗2cb:RODaU3{^=^>
kgae`p5bdOB6&ڟAHv1 1ebLu}ѱI4TU:,bn"W^+z0
6}ϝL$th\d:4y'_WS̊H怅~P&)W}q/
g2^HC!zuWu
)	}BzJ880j+sêX	^Χ˕xs7TAFANJs)+9dCK@赂9LcdqOh}~s*3۠YݽYRW2Mۜp"8%;yV7KVνv/' az7rCOBD	fQ+qIߵiW&]3ٓ\g#{ghz6Y!yV^ʪ;qV!Qa
W3i+,BxHhhehc3we\d(s${p
m/s;DAmA>ΖZA:.h:/ԽFۺ~PRMLs|.T>Rzʭ7~ɑ2;ItUFq~jL.ij8ކ]?B2]쏼lxքXWh
tǶs!5LW#g)[atXq[QH7(Juv!o32
&8<d~]fcƊβN65O([O[Ӟ)>0M,,Ezifc|9)*i(@t?VѾ9
T\	W-<*8MKЭk)`%=cә4ZMF\S¶<H=Z㚇CКB҄b(
fKmډE+OA˜ҧK!|VdExI&MZk8lM'[0̕OfwbMyiX$!ͦ7k^!1qa"ߜq=>1K"DAX1sI&e6ުg]S0r&u#.
iE+ (nLh]jsA.FUn@cx=dXC_$BIb2^FHԅGFuf_lq(y*|VEe\p(`J9lKW( 4X=
{z62RP,9.KoDxpؘCLwLs*M')j|&\vӟ!{q$vZr6h[UO*9qv^	Nq'6/!?um>4nN?%YU.
$zU0~WXwP},cܥՅnrA4?8IaGqi}Xd#Lfh(]f!)uN/*zj\HUHm!j-eFqߊs~c	\HԿzmdj5Z.=cds1Old-+m{ʇؠ_i7Fn`YN*z~0JG?'P
|֤c~B@4ڋrTno?¶#ԍD*qv~JnOK2\H9.{b.3DA>|윊Fi.m:dk:xv/B0V|Sikkj8ǟӫ3 iS/[23,6@Z>nB99a`%I9e4M|z=OzBr.h8hM$rݯLN\}@h·LyቮUȴeٰ|5[J.[c,,(|(:F&v@kMWr-/sz YUi2ʅHއ}$a`90_qu`bPՂP^9dúu)!MV>?>J4&F=MojLXl/UӫrxԒNٔ;b|AҒ'$qBg\mX* {pw,!sT5w![ͨ*YYiXwdK0)vjX&WF/4M@
8DJi(D4DX
oELu?qաjFps!yIgjIG
φ"6s0FiH[q֭}!s8pɊ	Ǟ)E]Z~(t}ֈXF6d`C`-'=:q>*Cu'G^V2bs
ocҨdUz'>*NDb
넿8dS2ܺIquOAP}ƺ1's=%(nh0г;Zj09:xA
NS88&d"^66\쏍MH4҇C9|si5~EWZaH?IeÔ.MZK2|Ft	j,c_o3MۅT~zièN˧enqPOC/zt11S=>ڨ?\*/5dJ	MTڻUno=jo $J߈j7$LHU>mA$_E*C=2jřg+C	P(UH [UITkߗ)opٵ(Z721>hYT~+
;GHoL"wWEȥ)(oE+vV\ي".t<|r[fpv]S_"smI5m3^foi3oά[i`|R,YqEe{5urt~+EszqvvmH=Z8Χ hMP&E!%]2l\³'Ng;zli.φ\jMfoa"u6H-65|<*8:DՀߴG[$jr<"F~~1FN\klt>}+̞h{/XT*wKg|N{JC+r"J,ς,6Yn8uͣxY$2mӽ-tC'wen4Ϫ>@b,I͜c+=3!m|\v*΅
e5n*9y;+
M)#`l.? țN~*)=}:7^)?'7@TXAbF08Syio$WORcHB+Rbɭΰcl}hGQ߭u7[%fK7gvL`Fˀc`ln&'zj(s# _d(+V0_Cv6Ag1Pn)"n	2"E!a3^WIl9Qvkm;c|Ch)Lv8)?	W9	Kݽ;d4E[B!贕`NRpP9hѭiyL2(db[/{a!d3q~7	}ՋzA
]M¥l)XqLnۙL6檪iNjdKo<q³ZRnXuj`$+FBTʐ>JQvcc92J%P|H*}㘏E\SQs5SDAâ] m/ie'.=7	26Ɉ;}YtllR=xeIEsdGS~]SVe.xjY VaN2;`%EИXE>2yq^6Bl-AMBD_QN]#hQrg#E	q`'VZy䑔[(^pL*]O?#zJ4njJF`28)fkqTm_fC=ȌM6W'SdzXl%ނΜǷnyYn'1p)0D7u?
\֎Ç|$㞻bFwKޮ7vyGakL	5?й?c{,A4Wn>W0K~
o£ΓtV?K]Џ`j*v%SxYC# RoE$`>]sSsuI;KF'pYkuS2-4+{ܽi5BHɡX[`F)ղ~p)O	Ej,YQ7WI6'9*<ث	0;+섫YjƤh
2<Tm8ōķNIFɵz|B8Z"h$/cD"D8}x_3Xܔ
I&ckRAdX%wFxHp)X?;!|pkΠ81k&T
h.$@b:Qu%rۦ7K-6IqJul\/J4%E_W3|\$1Y5sE~6	z~g0 (KD35;0	oRE
$(+215wN!sm2gxv>ɕtTxl˅дzNCE9CVܙ	1w%ҴWJ׬%P>h؟r;ݍH.aRdTᴫĬFl
6GwC@)a?4%T%yUߖL\Zż,A붂Y,ݪ•eW.'ӮJwvh"76l)!wĂr~6xpV1U4s~<?}N.xO8ڊ`kQH䒜F k|tQL}
NW^ TG̣{l>^ԒaR#4u%3RkUYiu{t^؉XFlepn0\ C0OødV1&]w7jfn׋s	mS}k#y"jl$dْsqx(qV2HUOh%u'*"6gAЙJDUX;7S*6eXu,xA~
#P0_?G0hRXP;wٖ<!H.W9$ɹFZ6lF^(ulp*<&$Ѽ*64*<( I@* 0/I%ԥN=~O*Y+wk#hOiD[fۙqOy*om޵|δYQ>*'ӿ	ƜٵJtzm8k@	}甎c,*80|3oxq}9/\U ?J#
|	%EvۄGTȓ;"|@xSdPugl1nG˲u3~WMq?{N1O4ݵ cRl,ȋ
(E-"ay*W6$V>1RHԡ*1Sbqso=H*m
$ˤA<fP)t:=zJ)=\Yϼߥ̣f)C|H	Dௌ`#'M1:uV+T׾P0رA%'u !WuLqFE:p+@2S2
W<z2'ķ*
c1^ >\ߌ3@	N60ozVgWI |5z=j	~2 ^f$/&&`/By,:&K
-:}r%DB:~9nf+
t0x*݋[ z5Vgdn!ٟ-j;ML@8S^ۡI+ҭQ 6y뺭[XzK
~uQbK!iݟ{Vʢ
.s3=ĵCH^yXMbJsj{Efh(H|89k(&sqf`ny2ƐFNffbN's Jtl'g{ k#9
-A6?S.>BMԳK:|k;CvrݭRT'
^@}uoP59<5kDD~'@/Md}HH+`E4F»lG?Cȷ!@g.Q_nVI2{-E=݁Kx,L9b㮫d1|xcgQA*zU:wQK/s@'0qo'ɟ)@E5>[Y*SILWQF{EԱ-؟#߇[D$uYb<ġp@3rEj$!E<Fe2䎢;%3~CC7HSY/O
j-'6h¼hz	Z-^L$҃of~R65Fui©mU2gBAg`;`ELKk4$	#nCc L%Fܯc'*íbdV{Vcsc ZRQŘK_I+8GM!ž}Cy	eEd_ى	?'>1w.U䋘UQ+sWN<c;w	)QVYd':
3,+gC&sR?\fYڍZA/-[0<פm{n55\kc:1oA"ԸuvzN6	>:@<jonЮ/4$HypYkf[ݶjR=硋ve*0IWW}lͬGk7w*?Q|d9>{|\YtP%)V5ĕ|TLc2G$kw!pӪ㓥Osehr#M;u3Ps	orn-[ͯHqw q}=pD^6ari{#w|+P'$b7㋋J-zK7.s
ʮ8.%
;kCc-+1zA\3qB.GЀ	\%˘sJ+cKEJ1\Z/۰U])ft8k$X!kSr܁[.jЇEq\E@o}x`c,rɹ[)$m|ɦ$jA
)	Ӄ
O
[#mn`3i,@.)M^R>.wcMŘ[]t*f*foGԴ*-|\Ew	ïߦWPUb.|=
,*#Lꐏ4Z]U5=ӏ'Pڮj#	,L2y18k]Mh9uF+ez&]u֤	>@;>4>se=g
2b3ozkPxjY
")JVldn3@"bRjg+"X74hA,Ѡ'vzR۴ESçiQ)iAƴ$Yu)C᥎u|ع@ڋƏ-^eVt_Q=yOJS_!0:;hnu.t\|Xr15giP=k}}TGݙӔn)e:ȴl	mB@mRodR'b}F€"rI{C)XjfRѰénKd&AW<dUUϣ۔RP}t׹b,N	C}?e/ -j8{{MȊV5DθQh%9>xL
D!\RZ&i)Ke۹4튝Y2.5c5@Oګ8,`bEZi6xM:NJgYR"{l@m!U=xuM4<* :b$y
?fN5iBl$5RUOo&HkPn>w1N$^j:6(fH"*uj2=ϱ<jw*0#r㧷C^~e,44<,w2K7BO㙾h]W%]ŏbXX++%hCۨȍ::j5[Ho0:h7d,j;OTRT
fSP(>?BM'G2t}8Δ5̆l:F~e:CF%d^0m]5;{44eM)RsOƨIΡYMKJP!f"L\!ZD	A\f$x$ܖi>fM-Ͼ,wT7瘙؁B_[9EA(yP1м4YK"XCuqM0"A1
_4OˆXu[
<RBB-u\TRr괣1}oP2x0*7_qsJk_\ՑIK˦f}𗿨U, :jZH#Js6C䧨Ч_v"pSj[YۀBgkwoSO&3Oqх#B㞀P
E%99_X&$6'TCdJuAA˗uO
Xz+%  r7q(ڛQ`ejs˔#{'Z6IJrk*էh:}	IoۈҀt9<N
VG2uXEO_\vu=m,rf3]'5m~YN6'\1:seBoǤz$w2ƍ>R#joyE4P<e%X9̚ꈕ~!%h$("]*I6_W6?CbB Ȟ-Ŋ~	ݲ:378۠7q^,yHH&a?6)9bk'aj4zj@jլs(T&5Qv{kAD+Rg	?ګ{Y<
r1yXaNnGs1;IJgK&R
TKb6m%
Oˁ	DF3ki
gzYQEt09J3f7]Pj^F|ffD("HV#RY&dB3&8l4h՗@ouR	gRO%s.t<3czoD'?`!e8c:ǂ͡BZd	0<DSV_0z숼ӕŦxFKF.
<Bviv~!'?kkOǟּaNX^ś9p;d*?k7R{gAe
JdTQ%5L.BpL!dA5rʐtjيWP~:ש_&7*.Tn5M@\Pw~= b%8"h5xY֖fRcCF%ip]qblz{uLBrdOrdDi{ᔿ=(%SylC
]ɖ&|3vh=׽ުohiĜW"Ɠ̹al$Mi<5!!Ƹ@l}J`xRGO4T+rZ'!NηQm)Xt
A3@`V*SjpqÕĝp
MF5/[ɘ~$tzr駖_DL1!ϛ9ߌ.RA?=ԭ0brZCbh;T9O,$u^}nAWtv3S7mn^zx:̜ܢQ|4߯͏1W
Fvϵ*:[]Ҏ2lGYE{S=lg/e]4VHi{Clv77_T𱋿?|liO$_7w_ر>62'M`ȅƕ_/*it%2Khx4<.Ə|k+.[ғGQ=v;6Uݎn
Jav~rTNDAI8V=j_;`QqB.WAc1Oȵv7#f;hlZVqo`KHgg]e!фt=3av:MåY5)>	L|uVܖ2coLܝИQD@ueKdpus3i"VF+cĬB֯zBFu\ɷe01ޣ#n;&=hMR7
t u#ܾH%>"vc;]kmM2^pdR3
	p:GX86jjL&l\HКzQjԒ'alj|Lx&O\mP&ӄGJ^*r^zo,pq<*s-'(mq\{,Bx L?2z,z2
"	v08Xuubs1<'3tD4ʉy62XDU?o[!&:+k+r[zEbdr	's\xY¶bj	 QVW߫+_r4@b"j!.F =W6jք*1u)>iB@ә::#jJbЩyy
/RVZLNQ}lyJdpi>DDj)}לqH0+G+Ro*c̉b|--L+*y9Ct8[{*Xp7H_8UUb͌"Q ZOb/=!sL{7d|NZeA6c0%oT[m\c-_h.Qm4-osyP7Ӝ.5N
G3z.F|COi8{[Rd1ͣ>K!]!iuGwWOCR$m	EuKosLNE=4Y9V._{6E~	i7w1SbU[u/Ax5}|1YUYmQrLTspZ{Wt#!tyʬ$f|gnQ\WE;4Iclǹi8 l@|GD)!`.}P+yZ~Qէ
Zָ:ܰc(ݳi{ub=AN_2ڝ`*ZEti6&{B2i\ [^9+rio5BByY=cT kQ`ohfFcf6<o
}J=i%a+M7L96jsuvg9\p|ZSO>σMN
n6*˶e ƓA/ӢMzotK`= |\c+ݴhhf2[Nyb*_[Xw?liwqL:K'=7Y<,&c%p?\31YjY4V)a
%$Z`*jl8!QCL4Eud˅f$S	]^Q芬ogc
J#}QU^u ~Na]KY4ֽtGTSSQ:MqBclW=8}XI;b_bDb[>xqnKZ1᧠Ǖ٪#&m*pM	C{u׷Gl*%rdT~ѧgӉ}`yw/Jw=ObQ^vmuU~<(̖@㮲aH
1-gU{*K?,$ċ2?Jc
}dةRe	cCPtHHaژ0鑯. j~Dk(Wd:vBₙd+xFN2Pᯪ=t*
`V	PYHEOZv?g93ȣaxm2T8{(Ͼ/ᱤ}hlcX|!=^7;an0SР֗hU
;حz[[HNg+šzmЕbB
GRH읆mNw.
:{~g?)aE˰c;0 9ߎItJ*mP5#?`.ZԦXe[j,h\:8vgP(д2O{jӸGfKÒd^mPIm<zi៘}'#H~}(CU<v;m
"H_XUVpEr\x>P˴9uսq>"`dKml&@SN,pcpr55"/yw#nj%N~
c`t5Ƨ>?BR/ybU;G[=ݹ8-=-=i
%/^]_8ZkP(ڰ5"#7e;C8D^hBkwK({3lIOKG;|5~[_&(tf&DB,>OT`7}{1
ZwIh/M@veGijmuMt̾@!6VvRΩ2'`o:@dZx

f.eGO^x]1q5 H'@/@rc`r&quܯ@q4kZ)oȏ9d8cg	wqO||/*oe	N$qV(D|~$h=s֮0">(q|{Hٔ߯h#3x̆9a$
"D(W&XCN~8(ڝկÓ=6_2
F1ȑ>Kߓ[5(1bHdO8ĨR;2\ٿ.3+"gQEЫ蟔Do:Jctk_+ϢFDa"ߌG.' :PƘ*psHm쇋Mݞ'`kozY^0ќ(b	b&@Ԫ}]H~d<xfa%-늠a8
doo]GA"3E2UrWk۾#yl$a1A;ilFp=OkodN$IpCms(JXse8
;ͦ؎Mu2BF4)
6+,<Ks5ߒbA۵KPU=( zEBϕ͹s6>W4)o@|%!0-(		5Q|[`!,sj#e{SNodMsh0]7$!	Dʢ*xF[sjAVj&{$mk@
B>?i	_к;;sr	gPDt?erQXK>`zȡgqr=~ 
(7Dc&6\<H:ܠ?kk-ف 
G(bq3;>SȨà;fAÅ*b}mM虈J|+06/ǟG13gḮ+AӓIkG%S(u3/տ~9Nt}Dk6,2K<CQyjrجncve~ڛNמ0`wIt즢E?X?H#;7-mB:tTg~OhIr9*>#Rju81lěJJol('LLdQ{'עXVR0Ce>Y.a"7
`=.t1|nsdQ|%v<wXocy.ы:@3`I;rϡ	s m),BJg9>u6'f\Qe?{y]Y2zr3\=33c鍾=s~Ģüa5!\LfIX{ڴLI轅i{x*{@,R\\h.QնRԧ~1
܌ ^u^wd]&BDZҺdy^&.G,e-&gt嘁D~t48gAGT~7F"X<ZXUns#2|%AzQLBn$EqMM< O2't1$yP:B38F>7@Mi@p"CZ}%o9˿dmED|T͇DKaB*iO`ӑ{"yc>De!f;t<e8q
`{6OdcDmu3[G_&dAL]`OE׏`juy^	ϽёYʆ%YW!jQ9緢$W..r?jQh<߂G{WNcֽliEZ6h9|Qu&cvzTg[v.7@i,$x*?@`y+@9ȼ)m|G"73j0qzYU|﨑FtԍR%Sւ+iچ{m_dGV=@LסZHڗmyy	S 깭ȲJ
s33%z+E3#46sއVupG(Xˑ/>(nV x.E^SQ)TV=g
Bb'6rqWq>)Z'v}L0XǸ5,Y(P$)H}ɯP:$nc'E'{m;4eB*gbS~O=1B*28akWEKx	_m<j'6B3h܁F:A$V3A4e yooWZiFϠeD+.=gA{ѯgķ)ij<y_6%oiʛmҚ{~;isjebM+`8C¾s_gof["J7.ѧJmm>g&XWgbQb$lݳ-nWyZ-(a"͉tܰ9)wq1
G<l9@D3Eu--<bTYڃH2m-O]T99M
	F3>aaT=4ʂgKP:ꑥ5$'qz	]WJ$^JwQϹ?+d'E<O([
%}g a@XZaD*B)wRIs?ujyDM;IР6G)"R)C5ŬѸYh֕}il/E%0nPPei1H5峰[O<& 0|DeŰ.u/(lz@Q~iGT7EO͕_bۃ͡tm^|9}CQBxO%,
VcM?Pc(0/tIovfQ
ap}Q
^-l34wgphއaʄ54Ku=O:1LkO}2&U8Ʈ{&);XB븓"S-^ʷ3ƚT<mϢIh0tZvrv<j
GdΣ73șBai
֬Y?c FWa
!I6cCЮFX4f3(GP0w&OoZb,3{Hg~GtYXnnv(6%hW"Fe~/ȟ,߷[ {RN;GxHu.F~/#.*Ş_u3. xsF%m-
L\k]	w84H9$/AUQ]TA
a^4ʬ]{>6zxڝS	H3 Z!0v=
{wx
{+Iv%:_K+M,4bP\] 330Q8B$Z<?Uҝbn92諆-JR
2]%Sv*XWY]@Oeȓ(G7R>i^)}԰YedcCH}xI<'T4l@o&PGtyd!.#B{Y.wESöUQGS
`(4yv1GZ5c">/sg8(KĄ@s1KDX?jUnܜF,Hq.Mϗ5؟ݙC=in2mesDq!e4W57r=e!+|2嗛CAPs C#΋<ScqGM&AL
ed:
s؈߆
#'Lԭc\^ĶVXW+_eM#<#k,\<wVobl-	QSEs%hy
kx?TmS232DyI!G<Iמشj'GSEzDɔ&Jw9|9NlrGFITD	=K6u\w
R]z7bF;GքoQ[O'KoKvdܑ0F:
&m_
TPYГQ,"<dWlW9 plq=̢+z[Lօy*Z7bƍ(7ii9Fj#wxUbv\L)ި|OpCPګŔ|j5tySN(/z&ܞ]<5@mpܙZ:S쀼5@d|AnNEQ0<vHFMmt5BZ	qnڷrш#t<۲֑⒱=Y%^IS#/n
9j
Wn>btsT2Y@1:sfW.Q}iМP@7=5Wi_/+<Lrɾ}/S\M1HO@_ʴI*ѴȈ:/I)|,pyrr!tiNC׎,>R,!I{Z/[>li9 C4[ĥ9k:~G *()et;T5oH::ClIpJQT
Gѽ|*:qƵV	m(X׀@2fqAͭ(l_ 3xj+Fa_b1W{FoeGlʍ4A>x8qک3]z
.wZ)-M13ׇ>NJIHeF&=x d-45<Kﲯy&3GlXJ&!H┡B<^jI?rTyҀ:n[kBmu7>P6f_2u4z̨/t$jӫ49qmai>pi._^;TrlPaЗ:p^ C2y/
6K MFj5c(p!kJQ-x7gJqʢ7RjA8w~n<DĂv1Q/
)1)DaQqӿ[3xfرSvofϢ`y6R:_PV<"+u~ݎ<t{mr}ѫlU`mL~(/ByH3f*qVvZ0<91q	WiW)p[΀Md}#C/@LR:K_۩5!05 )md3Kְ^<%x,5J (K,CN]#8f'2nIgb[?fxMݯM2X;
dž[;@No_,6FC:|q슪cCoD'
Cww/ӂ܌_rDcJ?$,_S@|>2L?[yQ|?NIhuuo>4(kcR,7a#-)B?RTj6P?;
">ZzdP5[1k==ǿ:])k9D ;
7=^d=^R}r M/\uoXe&hƕ8v{	Ã֩9f	^ȳSu壁~$D9C}sHe)7Jڦ5ŦbdJ1Vod
|H[&si#݅&1F
oTطmW$eyBH_6jM=YKL1Ψ<0& Gq}|hOMRzr6B*hr<
ND+wު	B^FzLˁRrmҪ#HxD(n%6*4nvmFMbjğ
INZpwz-(ݖr]wOq>y6Q³΋ahM|Ek+'(M@<&Ď_=@p 0)Ŵ:@i-&̮"Jp2{l%rPGmF7l1G9چncB8&q6}A,Yqm=byMȏ֍I0(":|χ] D:Xg
ÖW)"D#MssF29>4:hY6a'S({z~a&>ٜwȹI3@y<鳉z,:]u![%hTg~3.WsZхCU^Dt6N' ħr)+AqӚךS??E[7H<ŖN]o2T@ʯ:硬	gLy.^ԭ'6J~UmKVr&C_	/)pkkc&LV*5=@jX-F޴y,^=O#]A=gȩUUSoO΄\A`HӺқ_fS۳acԙ/t8N[6[ʼnh u>	4_ʟE!zҤf1#L:%	@
P
7LCSl>Рa!#QRFt%쑥L?ɝ@´xUCܯa;*^k87/Qa
W-$kp-Fq;#ӝ1'pSN.F~yhZNk
?BB~Lh%][^ShI C3ۘ3f Ks̯޸_	_7zp` dATbI~~z$9)~$	tUo+.<I0/y׼_oZ=n
^ޢbrHtaxಇa*V&d$i	&ʅ}܊&F<G1b1D	!|Hmofb
.BөF2DIWK3:]0u<C>ecIÐyBA~pO)]TMCQދ6c&0|vvX%sqQ)Uȴ'-,O'-U	NDue(vQF8{@k9I0^%65\F][:'&lʋBgS.=	yWWZ
ޅzM޵6ٸ$vT&~tAcMxهuצ:`fXf>1~q3ZjFb2L9|Sȡăߌ91b^[F<k䦤]NOC`*+I)/I$f-g,7؊/`:~YsDް	VAmq9.ј:`d6H@f?O7.?IN?8)gnMp>tv ۏ3	.jTufDZ*Cy-ޏU?uWS-9:kJoAϝJ
eMH{fh<ْߘni<'iaP#k`'^jB:mӎj[jA(U#E+!{i4HǓR˖J:yqT:5x3[KsF8uBQPs‡tܡK- V,s>=;7uϼkZtlO2sjcE?ّY@-]^JY; KSV<Ӟhb:Vlqxaw'h@=
uF!5{e!
u%=_)SMuk'ܥ./P0&gɾn\GT*y	px^ެ0i״RhЖT	FKaЮ
}?A4bdHd^\iB&;/nmGR`p݂$yQ:}A,$+.X_+HOp]Ⱦ[22ĈMEQРSmOD:V?4X"\tmE
}aM@G9,)&+,b2><^ԌCު@Ih'0ګ*2"˷MMv{
	^@9})f^ZN^ſDb7۱S_h-B0DYE8aܣ$v}kM0pVvC6dK:K hʀV|SNtuJ&*ؕZtlz%=mT=:iW3.5=?	0'U6U4!܆!\,Qeh?r5#Z~9obx;+Eûqw,Yz=;"Й9aVeÚ֋pe߭X72~r*11}/۳ΏoOx>5оo-F,[uEF|'|,V2|raݮ]ʢ|bdoF9+tDbM)*
1K'Ch@q )]hR'3^YT;8M#}JrU[0NJ-ȊYsBi)JPDg7ݎ(Pف=]prٸqb"CPBQrB00ݝ}S*C|2,irޘ(_(챃~F1#wWmWq$R&X
,<~?|&TR::i4ȿ;rB#&E*=0L2^ԇTe%[/5l2H'iLUEK4oj]E3u!]95*&pfxc7|ir0PwR'=j_񄭧,YEF$gy k^rp37}̀P!.}>$%D߬|1Z#u
"xf^6ܨ_%Lk4)х~>EX#y#$-eUΰ#MS[;6z'A,6y-ΰlg$#"cd(.}WUw6Qv`21Kq,{>d*.9õd#-j̜r#48Cib2""pA=ցm.̮_;}%lc\#JEX놲7}Ŏ-132]Q&:	Աу
Bs\$;2R&Rˏ,9LQZPD|CฤbYbҐ>(Tpܮ-˾Gew}_vTd|
y>
cQJ
m2~+6UP]>OJ/0q]iix
+c.9A/|0<gڑtxCε'D/

\&v`RN]35
[okfhj.ieIO9?"i)%=;(S_7\ᢀEf[mɤ(U(~#9wk?7)NMi.JT6A,J%&K-氝ићED3N]K	5+j}VۮhdmCH[@yckpʶ9n2
lhp_ڀcMÉ>
f	ɪ#X{-&:4OY ÷Di4av\Q*k/>	p {"RaN
£Zb膛CNXܥq=X @l(&_=m*qG3ahi-OڤiTY/P83nx:S(4%uKOZ*(cw/T^SL 	?HĶcZ% Oҕ皔twrm}S;xb몤
49'ʂ uƽ~X1x-1. 	v"JtހXj.
f0\nCZkRå0O"|lޔ34-
*63Eפf}SQp熗Ղֺ
_=y%VF'/Ҟp~Ba@>y>0MirYѹyX_jP'T9$,+ލ}]7,t8Bm_OAOݑ$'
TdjdZu
=72,NssqTD7SN
v;$B<g4Kx컁H8y8-<TF~52)a)Ip[5VXjuҴ73n1q	Rz"azE	|ŖMGrBvqw0
UҢMFSƪ*:7lZ(ȃ%lSjp,\
B+cz9O1G*W|N#&JV =)vE1@}#˽܈t@JLI&\wQJæ>9
3C3S`+9aFѬȿ*dMƬXr'9	Lˏz¹	m( +hV#IJz}bD眹cLH^sƞtV켇k8FxΗDifb%e^d}i&1YzPU+<ʹ@?jpSuNNHn.'JQ**gZSB'~ǙQڌT"/PrߩrXaq_݂+Y:.#5'0v2ZP!@>n{7Vcƴ]
blYzdmlu¹ɥ m-ɆBjބlLj/?J5{A'k8Db-&CLA,Υ+bCg7Ɇ&BzG F1_]s.IV@a+58!l_+mcGH+h^{ͨ~Ms}XQjT.9F|5o{iofid=S>™L7z,N':$WgPr$#ayArVz6y\73@R!GuܽNjMne*)ǒw\ld:=phJ}ENό9=椯AQ{BZͰj7LSܭ
o:G1	$Hv!'^Ů"'%TX
RHYjNJlqN?@&a	ѓeF]@Zw̅cr5%8OhM"ZKpl1_Y&O8O6lI'9aZo֖$
f-jp5oô뜹`SXO<v◰ހc"~ll;D3[:+桏'NBx1%$8͐|x^iM\:YP*6DXv"ȱn
rK4s;b*AA0
g>ym:h?̯1WU0וcr{J(ّHki1G93哀Y,,]#FwiCռuBSFq/=g	RzqdĖJДVs,wJ7Ո[=c^+UkQ&LbWfIˊ0`K"]MLڹЕn7A&)f#cKk3!._ِ;
"3))ĩϒ6RRQb(pH218}%[y6?G~4O1J3X93Ո,uvEaw~!%;9fxAb	XʕI"Тm:KEZzg	@eJ`R*~n2%nz8??`N
l\b]S)4u/iL[lHxLgZ-aHٸŤ/PA	|/VwB5W쯮FjX!~a>ee*Vz'pp/FQ`q:quaCF)DEӎ}?xywBt֫fVGG@Ʒ=IX1YXcsZRrˬ#D=ͧ>k:uGi.5Zvjd6m;jE2+ٹڜpG
dl^5#QnхFHxa3(ɇ1sr&8c5>kvɂ~xUH8>S&NB,v:w^L.8|^t=\zmm_*^FPvzչ 2TRqX>7^0g>ȷFY-Vbxk"nJQ~8 ʃSTt1/vh8e)ZQrau2^8I\Zu~nFp}Dtdhr=Ezi'6?k6F@Ĕ~^gRk(1Y0]ѩ/(Op[6~xl8QK2{GW8%(9;̰C\W6x'j%-p"\/mmΞOlY{:B.,~@O|@&T=Dz?^`&֦A#$fk!6،^|3[=҆kLC~L4z1bSOz=
`?>g̡TI35AU8h44dGbL/
)+J$GC5EF#M܁¾-*=2G+R& 4m/?SvX7WQ6O-u܌Q"dz惴މXE`1Xt<xQJ8R#kHZEUI:@F!R݆Ŏ-f-C`^?]\^BΘMff-ĸ%o^(H̀+"-H]>R/kp|JtQ^[0&wLe)0m
2O'';sY!`?׋C޴]͕E5H2
Vn}-
JN^TZ!B>ߢ;cD|[ޖ
Ns+eGu%s&迄}`MZcCIP2ZaK;	xD߬ #B
I+%],̵yd2"i!xB9O\~ie-+[سw0ˣҕZ)&IT[7%<XHR
N[iFwn@81p ':I/7}bFW9|V|o</xm:	=}z5#ijh6ED
/R4UFYєi;Q1Q}1h@%_;;O	hp2?ֱ`@(ߎ6´
o&OҪ٪;bNB
1fbtE'x۠QOYrh
ũ1
Kӫ{jk"ZJ-?b4!x@`ql lc
kTMT/*<n 4dǹ=ݒiA"i,^lDO۸XpYyK@E3xV+SȊ́Yͱ(uM7z/b+jX&J˔:|4+E~ͺtWTb$`@-dquZn]iEM	3L8CEކuM9ѦXЛ
L=ϤvM3v_+_<?eet}@^=(Y79_IN[vP⣲@&t?Ac	
VȾkWk	^+b"@a/滽BIsb3~
IHiVM@LZDe[8yC3㔇%sS/]5Yy`ðwئHxO!bp8nm9nȚ|?^/yP_v7>҈J]! #o+*deT$!Y5#~X,ׁ8U
![
2	$`Q	ٴ9Ov{V]\ƚі_&ϨqR67JpETط=2CS񒰯6y#oM.BM83-bm}خffNv1@{MKXvu_93sVY%6+L8CNeFxђ7ނ3-M&vbdfṢN.Nzqp,[
ILfUGlG˃+L3XiްCrB?w%=LcQg5D*/;I sTUc֩F]>}U=O,L_`Rz{SdMSo#v'Y	3lLWov2
i!m2Ufr+pa(VLݳ6O1$a~:Xz@|m8(BCʘ
PX#ெ(V1g
*Y㤞UCQ'+q
#$ZUQPMZL}٧UstY/L-}ﵲTZԀ$Ya1xo.U:0@%ZާZ=j1da|^+Xz14UhصUށ[چ^M*%
S衠5cر(*n}A`hLӄۥ2spkVҸ6_wEXt_Yx3"s~AWt. p\E|rUtLk/G~Cp+\
a/xƶ3ۮ%T
6}qM݄o1ρR:>jÍF sx5k&dsG	~ɎMV͌ƒ\z><2s5x|ub>>'=/.$N=͜WS>Mwb{őw#֍zʄ@sm\T,q$l;57Jd],|cqFYwjnĿ1+J6w)~W5+rS#m(_)759dž:ӿPRnnS
0y28L9#;82C򏢓l7eQ%tHn(6<ymǔr1	P-MDݾR"O4zaX`Ja{S_f&&+X`Dܺ"s;,Zn=u<
{~lKKlxufڛޤQAhNndlu'KOZi[˻H㤴qcٖ̾R.]^_
qV/3pa57AGU	]rGjLzq9㶘9ٮ~0奢WJ'>}xI(($n=zl+PL@W_v9q<4}->~K%,18 'rpj+Ē[[h#zй',Y
fCȭ{RvR@_N$J6ֿ+:@l[~Ixr)1	L5a3^yn夈.ʄ]gޗ{oSN]uB~CW1#%1uIMݱ?}Vs

RAL5:Sѧ!|al%ޘ4^
T
B+Z{bHtj-k,%VFsL=1bm?Ty".8J-Hxs@f5ڄf!$?A{#r{.SLw_
SdN6OVgq|eڭR ?]N}P/*ג*jm~AAqLʅ'ٲDW-mOW@k<;Y1E
Zt˂O+~pHte|afYkdv
nakx/cxa'h,cw700@2kű>oN蟘tdȱ缡;ӯfH&AW"[H{AJV(2お|w}MiJ|8`#eL\pK*<̳6=x7Lq~RlŴA.pAƝ;5n#[[BSps.OHя?Zη1TDڋ.4(DҳFBp<)2?>kYG3ޯ4S)ܙ`A	z}m-߄Hqi(^ U?(TѨc-BOa
͎t6T.\{Z81R%z3z?LV[gqQ>uVմbOb>4*gic׿}H:S;/G=\ɉWMY1V	3w(
=RkPX:0_}J|ݭ/UBÒl	)><>H
-c}9]Jn+LhyKUl-b3+
Q4R:d![XUh̓Z竄/`P*d#͆hᦐh!Y"[A1n5(Vzm<%VZom[߄]
e~7K9dYeiJ%Vؼ#O3\aB=R
:NAyPma
01!mޫg
ŪP5ײF|.:33]6քeu?D0z5nLBCﯝ_S:@ -5Bke`ө	dGl1%IW;"!*rY
jwB	!+P~G2|JOt{?/0mbve9wGO_=ni!s/~	bؾ׵$h(}pꙩFwM{-fK<yҋ𸿑y2e6an;/,qH=o\AX٬?6~%+bzfѩ
#Qu(RiOJ)g
M+Q
jHuC•k
LE6^?2BȄGWry:iyaphv~ѴwvXrĨ#eZV
v˻8ȸ.J؇/xD4Qf.Z48(xb`nsbbU{$8}¬/Q	Z;9B9/ndKh*C6DNC
cm
jBc2p"6^&Xz"7(<CA/z;暥DQ?W2gR"ַi0FÒc.F"W`c[F/2&z}3+}ZKb^M+̐ $7)2!Z	54o;}5W.fȾ>Xtc @@=N*o2W
.8*P-j΄Jz~oe{ENQa\/#Ҁ gH~#`o~ښQH6=gD&&p@NDW)JvJ_~]LȦAJ1p	ݼV'\Ԑ㔄fVهO=7n>=e?%Į].	I~e	֥$wqlp"<}
{px`q)a0Hu?ҏHjdRΗkMB>ˌ^
mGwQVC\@&k{G y-`#q|EXս?.'¢eo&n5
HTZF@ʑučfɅbR^_hw۳-8B3x++ogGɆ©A 3BT7A9Pv)Ó_;(I$>Z:{24 V
qز17V҄b
C`%1Vo؛ήFKLH,>.=8<~lUpcHiA
pfLI`7k0>Ft)|gh>.s YIآACVM#O*\tw)˯YW/0r0'Y("C&Ͻkk
icI]-j+v,ձ<Σ2ۚ+uj#@Л=1l ;
sћ	SN2Lzx=P$-ǽf}C\lVQ˅nF5JٔIT}G!2+
'/ψtRFg}._>*ٶ;:mM~<_2T	qӣ|-ǔ?@1XB(փYI˟ڄs;h`ٶ=iac\6`t4YT}s8Ñ{WHZo;iޅ67-sp8q7l,GNv!v<ȣn*#<Vchd&\\L;'朥)oRčy#y&Jb0km֝4S>:[[GQ
c&Co)4‘
*'QVH0R=E{XԄfDH\B鐾C>Sz;YӒ6\D >ztqYqs90.\)q{XaV ̭-LTY/:]S^cLN3cf5r	xa}T[9]'.cl$!3mmXs,&8W`UCp8ߡ@gu &#\>pK<Kd<-\43n7؁z)(&^2LǝuutrPwC=yxpW`kx8gD5?~v
Lq^W#
.B<T-k_ݧFU~*gFBkzOc5hH㛕|<W%a:^2^tp?<Ԛ1esDZ {ny
yv	l-eMC];(ffi^fL]~PC
i.݆1:F7!zU_l䅛,-Pэy!F7_7m)6,G0SEo.ZFN=j`.U*j@N'`hOA°'C"Aإ#kN65w3ènП)H"TCcp
eI?출?J]D󲬐##h2;slRv-tŕSIs\X-]ŻVAvPvI^a@QAp";,@;7	Fq?04xlH%8OĻ*8<C"?wzba0jOYU;iL"C!&	+OȨ	n
!T	zm	PW(GΚΨ/xi4a."]ܸS.D|–$t6&l,$2r5LR/g5}6~֞70Hs4NulyJ;BfDT=]Bmύõ4Յڽq'Sb{8;}+˰tP-+͸:ðUi΄Cy]81Ag a.5Z.MI@`Y̴,aU6z56N2=13d2(s-!j5B~bJ'"Xnf͎?2j'X^-vAA:\ϕx9q6
#m>&ԕbw({?jO&TDPm2lGf3STu	(OR5N))6gFE!-<pWhȘvdmBNx܄(`[ϐ֠Q;3ڴ<x_܂-PƟeKַy^Zwl!d7	/gv[vL|gq; E6
^0R λcϙm?wdHHpy+4/\MΜz-zмa!Mtb	4[:l#NJ~Iva\7
+]hOL gb;si=>i^HrO-35-wSl?)u
{+1<LkW(=^!ʻrD
).0Ly4?uɭnqMYe80D=<YGr+[H:ԲSS,o}	N8eSJCޙ~-_@oBBs'nܲ,~Ѥ,ARu@y6҈26Iho:+uQLR7<8W֮Mp=Իk?Z!D]#t^;GcXJ<*4.ƛZPG5V)_{cVgP>SpZ#Peض;1XGú@^[^"pJ-VgM6.P
wܠ?PjKD?ۥQm}Ac<zN.LH)nBOމnEW	,+>nj(`G.%6
1FV\[W>p00<|t897TUä$b99vK~) =7;ZJ=F;W{(uT,+rcr
H?zV-?1-'=i_g.ZۥJQA=e6<5?Z΄E;(Ff,nۅC5D*$]-L._Q{_{	MM.2~YA}6Uu?S{)Xq9ݎxR^1k3{uG?g~:Ș%/~'AuL47~f%>>^J4#;@:4cT(ck(d|I5{'~7'j$Wbcf5hSd:z1)9K'xf7$I
*7}Ph:pf2dVԬnr:@{i0ZZKpj8a\QXBw+Ceg!A`:7u|	sY&1F}W]([!>1EiS0ׅI'tˇ;=&w**ay~+zXބ~0ӃLH:XDxSzv }ȓGl7]7=Y*u:kŠHmRzh)
%-.hB0!u+e*30.	a(hq酮!>4fI[BAG>;G*!Y<XYefpEVȫ{|\hcSdش6DzfzQШv\uXk4L>`%92Mf3ʼ%6\If,Vɋ4F0M2~@pbF:sԨ$ð2Ֆ![7{_ }
	G>;O_Rˢj2	"n@Ԇ`e4?FQvN~ڃءHֈrX&O0ơ'<l%S5\Y݅z2U
r"iAUY6[ErʵAv $1Xuw-ukFu2l;otaz@t%)_ 	&KUls(//΢7pܔA@<y6E4?D{QL_`悩TL&͑4^k|_1<$GIRuZeee&)07ޠd!Q^f:R5NljϬb&}>s#HD/;HkN"@e;Sԑ쿪&]]ܭO.??dI	6@['8LM40Qi"FxPAΨ.yAu[7[Qԗ\YO}':O2O4e}Q9чƏ\0X4䂟<\dD:%z8+A*Z<ZlͿG"Tn.1/įD4/**
 * @license
 * Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
 * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
 * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
 * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
 * Code distributed by Google as part of the polymer project is also
 * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
// @version 0.7.24
!function(){window.WebComponents=window.WebComponents||{flags:{}};var e="webcomponents.js",t=document.querySelector('script[src*="'+e+'"]'),n={};if(!n.noOpts){if(location.search.slice(1).split("&").forEach(function(e){var t,r=e.split("=");r[0]&&(t=r[0].match(/wc-(.+)/))&&(n[t[1]]=r[1]||!0)}),t)for(var r,o=0;r=t.attributes[o];o++)"src"!==r.name&&(n[r.name]=r.value||!0);if(n.log&&n.log.split){var i=n.log.split(",");n.log={},i.forEach(function(e){n.log[e]=!0})}else n.log={}}n.shadow=n.shadow||n.shadowdom||n.polyfill,"native"===n.shadow?n.shadow=!1:n.shadow=n.shadow||!HTMLElement.prototype.createShadowRoot,n.register&&(window.CustomElements=window.CustomElements||{flags:{}},window.CustomElements.flags.register=n.register),WebComponents.flags=n}(),WebComponents.flags.shadow&&("undefined"==typeof WeakMap&&!function(){var e=Object.defineProperty,t=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(t++ +"__")};n.prototype={set:function(t,n){var r=t[this.name];return r&&r[0]===t?r[1]=n:e(t,this.name,{value:[t,n],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},"delete":function(e){var t=e[this.name];return!(!t||t[0]!==e)&&(t[0]=t[1]=void 0,!0)},has:function(e){var t=e[this.name];return!!t&&t[0]===e}},window.WeakMap=n}(),window.ShadowDOMPolyfill={},function(e){"use strict";function t(){if("undefined"!=typeof chrome&&chrome.app&&chrome.app.runtime)return!1;if(navigator.getDeviceStorage)return!1;try{var e=new Function("return true;");return e()}catch(t){return!1}}function n(e){if(!e)throw new Error("Assertion failed")}function r(e,t){for(var n=W(t),r=0;r<n.length;r++){var o=n[r];A(e,o,F(t,o))}return e}function o(e,t){for(var n=W(t),r=0;r<n.length;r++){var o=n[r];switch(o){case"arguments":case"caller":case"length":case"name":case"prototype":case"toString":continue}A(e,o,F(t,o))}return e}function i(e,t){for(var n=0;n<t.length;n++)if(t[n]in e)return t[n]}function a(e,t,n){U.value=n,A(e,t,U)}function s(e,t){var n=e.__proto__||Object.getPrototypeOf(e);if(q)try{W(n)}catch(r){n=n.__proto__}var o=R.get(n);if(o)return o;var i=s(n),a=E(i);return g(n,a,t),a}function c(e,t){w(e,t,!0)}function l(e,t){w(t,e,!1)}function u(e){return/^on[a-z]+$/.test(e)}function d(e){return/^[a-zA-Z_$][a-zA-Z_$0-9]*$/.test(e)}function p(e){return k&&d(e)?new Function("return this.__impl4cf1e782hg__."+e):function(){return this.__impl4cf1e782hg__[e]}}function h(e){return k&&d(e)?new Function("v","this.__impl4cf1e782hg__."+e+" = v"):function(t){this.__impl4cf1e782hg__[e]=t}}function f(e){return k&&d(e)?new Function("return this.__impl4cf1e782hg__."+e+".apply(this.__impl4cf1e782hg__, arguments)"):function(){return this.__impl4cf1e782hg__[e].apply(this.__impl4cf1e782hg__,arguments)}}function m(e,t){try{return e===window&&"showModalDialog"===t?B:Object.getOwnPropertyDescriptor(e,t)}catch(n){return B}}function w(t,n,r,o){for(var i=W(t),a=0;a<i.length;a++){var s=i[a];if("polymerBlackList_"!==s&&!(s in n||t.polymerBlackList_&&t.polymerBlackList_[s])){q&&t.__lookupGetter__(s);var c,l,d=m(t,s);if("function"!=typeof d.value){var w=u(s);c=w?e.getEventHandlerGetter(s):p(s),(d.writable||d.set||V)&&(l=w?e.getEventHandlerSetter(s):h(s));var v=V||d.configurable;A(n,s,{get:c,set:l,configurable:v,enumerable:d.enumerable})}else r&&(n[s]=f(s))}}}function v(e,t,n){if(null!=e){var r=e.prototype;g(r,t,n),o(t,e)}}function g(e,t,r){var o=t.prototype;n(void 0===R.get(e)),R.set(e,t),I.set(o,e),c(e,o),r&&l(o,r),a(o,"constructor",t),t.prototype=o}function b(e,t){return R.get(t.prototype)===e}function y(e){var t=Object.getPrototypeOf(e),n=s(t),r=E(n);return g(t,r,e),r}function E(e){function t(t){e.call(this,t)}var n=Object.create(e.prototype);return n.constructor=t,t.prototype=n,t}function _(e){return e&&e.__impl4cf1e782hg__}function S(e){return!_(e)}function T(e){if(null===e)return null;n(S(e));var t=e.__wrapper8e3dd93a60__;return null!=t?t:e.__wrapper8e3dd93a60__=new(s(e,e))(e)}function M(e){return null===e?null:(n(_(e)),e.__impl4cf1e782hg__)}function O(e){return e.__impl4cf1e782hg__}function L(e,t){t.__impl4cf1e782hg__=e,e.__wrapper8e3dd93a60__=t}function N(e){return e&&_(e)?M(e):e}function C(e){return e&&!_(e)?T(e):e}function j(e,t){null!==t&&(n(S(e)),n(void 0===t||_(t)),e.__wrapper8e3dd93a60__=t)}function D(e,t,n){G.get=n,A(e.prototype,t,G)}function H(e,t){D(e,t,function(){return T(this.__impl4cf1e782hg__[t])})}function x(e,t){e.forEach(function(e){t.forEach(function(t){e.prototype[t]=function(){var e=C(this);return e[t].apply(e,arguments)}})})}var R=new WeakMap,I=new WeakMap,P=Object.create(null),k=t(),A=Object.defineProperty,W=Object.getOwnPropertyNames,F=Object.getOwnPropertyDescriptor,U={value:void 0,configurable:!0,enumerable:!1,writable:!0};W(window);var q=/Firefox/.test(navigator.userAgent),B={get:function(){},set:function(e){},configurable:!0,enumerable:!0},V=function(){var e=Object.getOwnPropertyDescriptor(Node.prototype,"nodeType");return e&&!e.get&&!e.set}(),G={get:void 0,configurable:!0,enumerable:!0};e.addForwardingProperties=c,e.assert=n,e.constructorTable=R,e.defineGetter=D,e.defineWrapGetter=H,e.forwardMethodsToWrapper=x,e.isIdentifierName=d,e.isWrapper=_,e.isWrapperFor=b,e.mixin=r,e.nativePrototypeTable=I,e.oneOf=i,e.registerObject=y,e.registerWrapper=v,e.rewrap=j,e.setWrapper=L,e.unsafeUnwrap=O,e.unwrap=M,e.unwrapIfNeeded=N,e.wrap=T,e.wrapIfNeeded=C,e.wrappers=P}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e,t,n){return{index:e,removed:t,addedCount:n}}function n(){}var r=0,o=1,i=2,a=3;n.prototype={calcEditDistances:function(e,t,n,r,o,i){for(var a=i-o+1,s=n-t+1,c=new Array(a),l=0;l<a;l++)c[l]=new Array(s),c[l][0]=l;for(var u=0;u<s;u++)c[0][u]=u;for(var l=1;l<a;l++)for(var u=1;u<s;u++)if(this.equals(e[t+u-1],r[o+l-1]))c[l][u]=c[l-1][u-1];else{var d=c[l-1][u]+1,p=c[l][u-1]+1;c[l][u]=d<p?d:p}return c},spliceOperationsFromEditDistances:function(e){for(var t=e.length-1,n=e[0].length-1,s=e[t][n],c=[];t>0||n>0;)if(0!=t)if(0!=n){var l,u=e[t-1][n-1],d=e[t-1][n],p=e[t][n-1];l=d<p?d<u?d:u:p<u?p:u,l==u?(u==s?c.push(r):(c.push(o),s=u),t--,n--):l==d?(c.push(a),t--,s=d):(c.push(i),n--,s=p)}else c.push(a),t--;else c.push(i),n--;return c.reverse(),c},calcSplices:function(e,n,s,c,l,u){var d=0,p=0,h=Math.min(s-n,u-l);if(0==n&&0==l&&(d=this.sharedPrefix(e,c,h)),s==e.length&&u==c.length&&(p=this.sharedSuffix(e,c,h-d)),n+=d,l+=d,s-=p,u-=p,s-n==0&&u-l==0)return[];if(n==s){for(var f=t(n,[],0);l<u;)f.removed.push(c[l++]);return[f]}if(l==u)return[t(n,[],s-n)];for(var m=this.spliceOperationsFromEditDistances(this.calcEditDistances(e,n,s,c,l,u)),f=void 0,w=[],v=n,g=l,b=0;b<m.length;b++)switch(m[b]){case r:f&&(w.push(f),f=void 0),v++,g++;break;case o:f||(f=t(v,[],0)),f.addedCount++,v++,f.removed.push(c[g]),g++;break;case i:f||(f=t(v,[],0)),f.addedCount++,v++;break;case a:f||(f=t(v,[],0)),f.removed.push(c[g]),g++}return f&&w.push(f),w},sharedPrefix:function(e,t,n){for(var r=0;r<n;r++)if(!this.equals(e[r],t[r]))return r;return n},sharedSuffix:function(e,t,n){for(var r=e.length,o=t.length,i=0;i<n&&this.equals(e[--r],t[--o]);)i++;return i},calculateSplices:function(e,t){return this.calcSplices(e,0,e.length,t,0,t.length)},equals:function(e,t){return e===t}},e.ArraySplice=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(){a=!1;var e=i.slice(0);i=[];for(var t=0;t<e.length;t++)(0,e[t])()}function n(e){i.push(e),a||(a=!0,r(t,0))}var r,o=window.MutationObserver,i=[],a=!1;if(o){var s=1,c=new o(t),l=document.createTextNode(s);c.observe(l,{characterData:!0}),r=function(){s=(s+1)%2,l.data=s}}else r=window.setTimeout;e.setEndOfMicrotask=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){e.scheduled_||(e.scheduled_=!0,f.push(e),m||(u(n),m=!0))}function n(){for(m=!1;f.length;){var e=f;f=[],e.sort(function(e,t){return e.uid_-t.uid_});for(var t=0;t<e.length;t++){var n=e[t];n.scheduled_=!1;var r=n.takeRecords();i(n),r.length&&n.callback_(r,n)}}}function r(e,t){this.type=e,this.target=t,this.addedNodes=new p.NodeList,this.removedNodes=new p.NodeList,this.previousSibling=null,this.nextSibling=null,this.attributeName=null,this.attributeNamespace=null,this.oldValue=null}function o(e,t){for(;e;e=e.parentNode){var n=h.get(e);if(n)for(var r=0;r<n.length;r++){var o=n[r];o.options.subtree&&o.addTransientObserver(t)}}}function i(e){for(var t=0;t<e.nodes_.length;t++){var n=e.nodes_[t],r=h.get(n);if(!r)return;for(var o=0;o<r.length;o++){var i=r[o];i.observer===e&&i.removeTransientObservers()}}}function a(e,n,o){for(var i=Object.create(null),a=Object.create(null),s=e;s;s=s.parentNode){var c=h.get(s);if(c)for(var l=0;l<c.length;l++){var u=c[l],d=u.options;if((s===e||d.subtree)&&("attributes"!==n||d.attributes)&&("attributes"!==n||!d.attributeFilter||null===o.namespace&&d.attributeFilter.indexOf(o.name)!==-1)&&("characterData"!==n||d.characterData)&&("childList"!==n||d.childList)){var p=u.observer;i[p.uid_]=p,("attributes"===n&&d.attributeOldValue||"characterData"===n&&d.characterDataOldValue)&&(a[p.uid_]=o.oldValue)}}}for(var f in i){var p=i[f],m=new r(n,e);"name"in o&&"namespace"in o&&(m.attributeName=o.name,m.attributeNamespace=o.namespace),o.addedNodes&&(m.addedNodes=o.addedNodes),o.removedNodes&&(m.removedNodes=o.removedNodes),o.previousSibling&&(m.previousSibling=o.previousSibling),o.nextSibling&&(m.nextSibling=o.nextSibling),void 0!==a[f]&&(m.oldValue=a[f]),t(p),p.records_.push(m)}}function s(e){if(this.childList=!!e.childList,this.subtree=!!e.subtree,"attributes"in e||!("attributeOldValue"in e||"attributeFilter"in e)?this.attributes=!!e.attributes:this.attributes=!0,"characterDataOldValue"in e&&!("characterData"in e)?this.characterData=!0:this.characterData=!!e.characterData,!this.attributes&&(e.attributeOldValue||"attributeFilter"in e)||!this.characterData&&e.characterDataOldValue)throw new TypeError;if(this.characterData=!!e.characterData,this.attributeOldValue=!!e.attributeOldValue,this.characterDataOldValue=!!e.characterDataOldValue,"attributeFilter"in e){if(null==e.attributeFilter||"object"!=typeof e.attributeFilter)throw new TypeError;this.attributeFilter=w.call(e.attributeFilter)}else this.attributeFilter=null}function c(e){this.callback_=e,this.nodes_=[],this.records_=[],this.uid_=++v,this.scheduled_=!1}function l(e,t,n){this.observer=e,this.target=t,this.options=n,this.transientObservedNodes=[]}var u=e.setEndOfMicrotask,d=e.wrapIfNeeded,p=e.wrappers,h=new WeakMap,f=[],m=!1,w=Array.prototype.slice,v=0;c.prototype={constructor:c,observe:function(e,t){e=d(e);var n,r=new s(t),o=h.get(e);o||h.set(e,o=[]);for(var i=0;i<o.length;i++)o[i].observer===this&&(n=o[i],n.removeTransientObservers(),n.options=r);n||(n=new l(this,e,r),o.push(n),this.nodes_.push(e))},disconnect:function(){this.nodes_.forEach(function(e){for(var t=h.get(e),n=0;n<t.length;n++){var r=t[n];if(r.observer===this){t.splice(n,1);break}}},this),this.records_=[]},takeRecords:function(){var e=this.records_;return this.records_=[],e}},l.prototype={addTransientObserver:function(e){if(e!==this.target){t(this.observer),this.transientObservedNodes.push(e);var n=h.get(e);n||h.set(e,n=[]),n.push(this)}},removeTransientObservers:function(){var e=this.transientObservedNodes;this.transientObservedNodes=[];for(var t=0;t<e.length;t++)for(var n=e[t],r=h.get(n),o=0;o<r.length;o++)if(r[o]===this){r.splice(o,1);break}}},e.enqueueMutation=a,e.registerTransientObservers=o,e.wrappers.MutationObserver=c,e.wrappers.MutationRecord=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e,t){this.root=e,this.parent=t}function n(e,t){if(e.treeScope_!==t){e.treeScope_=t;for(var r=e.shadowRoot;r;r=r.olderShadowRoot)r.treeScope_.parent=t;for(var o=e.firstChild;o;o=o.nextSibling)n(o,t)}}function r(n){if(n instanceof e.wrappers.Window,n.treeScope_)return n.treeScope_;var o,i=n.parentNode;return o=i?r(i):new t(n,null),n.treeScope_=o}t.prototype={get renderer(){return this.root instanceof e.wrappers.ShadowRoot?e.getRendererForHost(this.root.host):null},contains:function(e){for(;e;e=e.parent)if(e===this)return!0;return!1}},e.TreeScope=t,e.getTreeScope=r,e.setTreeScope=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return e instanceof G.ShadowRoot}function n(e){return A(e).root}function r(e,r){var s=[],c=e;for(s.push(c);c;){var l=a(c);if(l&&l.length>0){for(var u=0;u<l.length;u++){var p=l[u];if(i(p)){var h=n(p),f=h.olderShadowRoot;f&&s.push(f)}s.push(p)}c=l[l.length-1]}else if(t(c)){if(d(e,c)&&o(r))break;c=c.host,s.push(c)}else c=c.parentNode,c&&s.push(c)}return s}function o(e){if(!e)return!1;switch(e.type){case"abort":case"error":case"select":case"change":case"load":case"reset":case"resize":case"scroll":case"selectstart":return!0}return!1}function i(e){return e instanceof HTMLShadowElement}function a(t){return e.getDestinationInsertionPoints(t)}function s(e,t){if(0===e.length)return t;t instanceof G.Window&&(t=t.document);for(var n=A(t),r=e[0],o=A(r),i=l(n,o),a=0;a<e.length;a++){var s=e[a];if(A(s)===i)return s}return e[e.length-1]}function c(e){for(var t=[];e;e=e.parent)t.push(e);return t}function l(e,t){for(var n=c(e),r=c(t),o=null;n.length>0&&r.length>0;){var i=n.pop(),a=r.pop();if(i!==a)break;o=i}return o}function u(e,t,n){t instanceof G.Window&&(t=t.document);var o,i=A(t),a=A(n),s=r(n,e),o=l(i,a);o||(o=a.root);for(var c=o;c;c=c.parent)for(var u=0;u<s.length;u++){var d=s[u];if(A(d)===c)return d}return null}function d(e,t){return A(e)===A(t)}function p(e){if(!K.get(e)&&(K.set(e,!0),f(V(e),V(e.target)),P)){var t=P;throw P=null,t}}function h(e){switch(e.type){case"load":case"beforeunload":case"unload":return!0}return!1}function f(t,n){if($.get(t))throw new Error("InvalidStateError");$.set(t,!0),e.renderAllPending();var o,i,a;if(h(t)&&!t.bubbles){var s=n;s instanceof G.Document&&(a=s.defaultView)&&(i=s,o=[])}if(!o)if(n instanceof G.Window)a=n,o=[];else if(o=r(n,t),!h(t)){var s=o[o.length-1];s instanceof G.Document&&(a=s.defaultView)}return ne.set(t,o),m(t,o,a,i)&&w(t,o,a,i)&&v(t,o,a,i),J.set(t,re),Y["delete"](t,null),$["delete"](t),t.defaultPrevented}function m(e,t,n,r){var o=oe;if(n&&!g(n,e,o,t,r))return!1;for(var i=t.length-1;i>0;i--)if(!g(t[i],e,o,t,r))return!1;return!0}function w(e,t,n,r){var o=ie,i=t[0]||n;return g(i,e,o,t,r)}function v(e,t,n,r){for(var o=ae,i=1;i<t.length;i++)if(!g(t[i],e,o,t,r))return;n&&t.length>0&&g(n,e,o,t,r)}function g(e,t,n,r,o){var i=z.get(e);if(!i)return!0;var a=o||s(r,e);if(a===e){if(n===oe)return!0;n===ae&&(n=ie)}else if(n===ae&&!t.bubbles)return!0;if("relatedTarget"in t){var c=B(t),l=c.relatedTarget;if(l){if(l instanceof Object&&l.addEventListener){var d=V(l),p=u(t,e,d);if(p===a)return!0}else p=null;Z.set(t,p)}}J.set(t,n);var h=t.type,f=!1;X.set(t,a),Y.set(t,e),i.depth++;for(var m=0,w=i.length;m<w;m++){var v=i[m];if(v.removed)f=!0;else if(!(v.type!==h||!v.capture&&n===oe||v.capture&&n===ae))try{if("function"==typeof v.handler?v.handler.call(e,t):v.handler.handleEvent(t),ee.get(t))return!1}catch(g){P||(P=g)}}if(i.depth--,f&&0===i.depth){var b=i.slice();i.length=0;for(var m=0;m<b.length;m++)b[m].removed||i.push(b[m])}return!Q.get(t)}function b(e,t,n){this.type=e,this.handler=t,this.capture=Boolean(n)}function y(e,t){if(!(e instanceof se))return V(T(se,"Event",e,t));var n=e;return be||"beforeunload"!==n.type||this instanceof M?void U(n,this):new M(n)}function E(e){return e&&e.relatedTarget?Object.create(e,{relatedTarget:{value:B(e.relatedTarget)}}):e}function _(e,t,n){var r=window[e],o=function(t,n){return t instanceof r?void U(t,this):V(T(r,e,t,n))};if(o.prototype=Object.create(t.prototype),n&&W(o.prototype,n),r)try{F(r,o,new r("temp"))}catch(i){F(r,o,document.createEvent(e))}return o}function S(e,t){return function(){arguments[t]=B(arguments[t]);var n=B(this);n[e].apply(n,arguments)}}function T(e,t,n,r){if(ve)return new e(n,E(r));var o=B(document.createEvent(t)),i=we[t],a=[n];return Object.keys(i).forEach(function(e){var t=null!=r&&e in r?r[e]:i[e];"relatedTarget"===e&&(t=B(t)),a.push(t)}),o["init"+t].apply(o,a),o}function M(e){y.call(this,e)}function O(e){return"function"==typeof e||e&&e.handleEvent}function L(e){switch(e){case"DOMAttrModified":case"DOMAttributeNameChanged":case"DOMCharacterDataModified":case"DOMElementNameChanged":case"DOMNodeInserted":case"DOMNodeInsertedIntoDocument":case"DOMNodeRemoved":case"DOMNodeRemovedFromDocument":case"DOMSubtreeModified":return!0}return!1}function N(e){U(e,this)}function C(e){return e instanceof G.ShadowRoot&&(e=e.host),B(e)}function j(e,t){var n=z.get(e);if(n)for(var r=0;r<n.length;r++)if(!n[r].removed&&n[r].type===t)return!0;return!1}function D(e,t){for(var n=B(e);n;n=n.parentNode)if(j(V(n),t))return!0;return!1}function H(e){k(e,Ee)}function x(t,n,o,i){e.renderAllPending();var a=V(_e.call(q(n),o,i));if(!a)return null;var c=r(a,null),l=c.lastIndexOf(t);return l==-1?null:(c=c.slice(0,l),s(c,t))}function R(e){return function(){var t=te.get(this);return t&&t[e]&&t[e].value||null}}function I(e){var t=e.slice(2);return function(n){var r=te.get(this);r||(r=Object.create(null),te.set(this,r));var o=r[e];if(o&&this.removeEventListener(t,o.wrapped,!1),"function"==typeof n){var i=function(t){var r=n.call(this,t);r===!1?t.preventDefault():"onbeforeunload"===e&&"string"==typeof r&&(t.returnValue=r)};this.addEventListener(t,i,!1),r[e]={value:n,wrapped:i}}}}var P,k=e.forwardMethodsToWrapper,A=e.getTreeScope,W=e.mixin,F=e.registerWrapper,U=e.setWrapper,q=e.unsafeUnwrap,B=e.unwrap,V=e.wrap,G=e.wrappers,z=(new WeakMap,new WeakMap),K=new WeakMap,$=new WeakMap,X=new WeakMap,Y=new WeakMap,Z=new WeakMap,J=new WeakMap,Q=new WeakMap,ee=new WeakMap,te=new WeakMap,ne=new WeakMap,re=0,oe=1,ie=2,ae=3;b.prototype={equals:function(e){return this.handler===e.handler&&this.type===e.type&&this.capture===e.capture},get removed(){return null===this.handler},remove:function(){this.handler=null}};var se=window.Event;se.prototype.polymerBlackList_={returnValue:!0,keyLocation:!0},y.prototype={get target(){return X.get(this)},get currentTarget(){return Y.get(this)},get eventPhase(){return J.get(this)},get path(){var e=ne.get(this);return e?e.slice():[]},stopPropagation:function(){Q.set(this,!0)},stopImmediatePropagation:function(){Q.set(this,!0),ee.set(this,!0)}};var ce=function(){var e=document.createEvent("Event");return e.initEvent("test",!0,!0),e.preventDefault(),e.defaultPrevented}();ce||(y.prototype.preventDefault=function(){this.cancelable&&(q(this).preventDefault(),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}),F(se,y,document.createEvent("Event"));var le=_("UIEvent",y),ue=_("CustomEvent",y),de={get relatedTarget(){var e=Z.get(this);return void 0!==e?e:V(B(this).relatedTarget)}},pe=W({initMouseEvent:S("initMouseEvent",14)},de),he=W({initFocusEvent:S("initFocusEvent",5)},de),fe=_("MouseEvent",le,pe),me=_("FocusEvent",le,he),we=Object.create(null),ve=function(){try{new window.FocusEvent("focus")}catch(e){return!1}return!0}();if(!ve){var ge=function(e,t,n){if(n){var r=we[n];t=W(W({},r),t)}we[e]=t};ge("Event",{bubbles:!1,cancelable:!1}),ge("CustomEvent",{detail:null},"Event"),ge("UIEvent",{view:null,detail:0},"Event"),ge("MouseEvent",{screenX:0,screenY:0,clientX:0,clientY:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null},"UIEvent"),ge("FocusEvent",{relatedTarget:null},"UIEvent")}var be=window.BeforeUnloadEvent;M.prototype=Object.create(y.prototype),W(M.prototype,{get returnValue(){return q(this).returnValue},set returnValue(e){q(this).returnValue=e}}),be&&F(be,M);var ye=window.EventTarget,Ee=["addEventListener","removeEventListener","dispatchEvent"];[Node,Window].forEach(function(e){var t=e.prototype;Ee.forEach(function(e){Object.defineProperty(t,e+"_",{value:t[e]})})}),N.prototype={addEventListener:function(e,t,n){if(O(t)&&!L(e)){var r=new b(e,t,n),o=z.get(this);if(o){for(var i=0;i<o.length;i++)if(r.equals(o[i]))return}else o=[],o.depth=0,z.set(this,o);o.push(r);var a=C(this);a.addEventListener_(e,p,!0)}},removeEventListener:function(e,t,n){n=Boolean(n);var r=z.get(this);if(r){for(var o=0,i=!1,a=0;a<r.length;a++)r[a].type===e&&r[a].capture===n&&(o++,r[a].handler===t&&(i=!0,r[a].remove()));if(i&&1===o){var s=C(this);s.removeEventListener_(e,p,!0)}}},dispatchEvent:function(t){var n=B(t),r=n.type;K.set(n,!1),e.renderAllPending();var o;D(this,r)||(o=function(){},this.addEventListener(r,o,!0));try{return B(this).dispatchEvent_(n)}finally{o&&this.removeEventListener(r,o,!0)}}},ye&&F(ye,N);var _e=document.elementFromPoint;e.elementFromPoint=x,e.getEventHandlerGetter=R,e.getEventHandlerSetter=I,e.wrapEventTargetMethods=H,e.wrappers.BeforeUnloadEvent=M,e.wrappers.CustomEvent=ue,e.wrappers.Event=y,e.wrappers.EventTarget=N,e.wrappers.FocusEvent=me,e.wrappers.MouseEvent=fe,e.wrappers.UIEvent=le}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e,t){Object.defineProperty(e,t,m)}function n(e){l(e,this)}function r(){this.length=0,t(this,"length")}function o(e){for(var t=new r,o=0;o<e.length;o++)t[o]=new n(e[o]);return t.length=o,t}function i(e){a.call(this,e)}var a=e.wrappers.UIEvent,s=e.mixin,c=e.registerWrapper,l=e.setWrapper,u=e.unsafeUnwrap,d=e.wrap,p=window.TouchEvent;if(p){var h;try{h=document.createEvent("TouchEvent")}catch(f){return}var m={enumerable:!1};n.prototype={get target(){return d(u(this).target)}};var w={configurable:!0,enumerable:!0,get:null};["clientX","clientY","screenX","screenY","pageX","pageY","identifier","webkitRadiusX","webkitRadiusY","webkitRotationAngle","webkitForce"].forEach(function(e){w.get=function(){return u(this)[e]},Object.defineProperty(n.prototype,e,w)}),r.prototype={item:function(e){return this[e]}},i.prototype=Object.create(a.prototype),s(i.prototype,{get touches(){return o(u(this).touches)},get targetTouches(){return o(u(this).targetTouches)},get changedTouches(){return o(u(this).changedTouches)},initTouchEvent:function(){throw new Error("Not implemented")}}),c(p,i,h),e.wrappers.Touch=n,e.wrappers.TouchEvent=i,e.wrappers.TouchList=r}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e,t){Object.defineProperty(e,t,s)}function n(){this.length=0,t(this,"length")}function r(e){if(null==e)return e;for(var t=new n,r=0,o=e.length;r<o;r++)t[r]=a(e[r]);return t.length=o,t}function o(e,t){e.prototype[t]=function(){return r(i(this)[t].apply(i(this),arguments))}}var i=e.unsafeUnwrap,a=e.wrap,s={enumerable:!1};n.prototype={item:function(e){return this[e]}},t(n.prototype,"item"),e.wrappers.NodeList=n,e.addWrapNodeListMethod=o,e.wrapNodeList=r}(window.ShadowDOMPolyfill),function(e){"use strict";e.wrapHTMLCollection=e.wrapNodeList,e.wrappers.HTMLCollection=e.wrappers.NodeList}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){O(e instanceof _)}function n(e){var t=new T;return t[0]=e,t.length=1,t}function r(e,t,n){N(t,"childList",{removedNodes:n,previousSibling:e.previousSibling,nextSibling:e.nextSibling})}function o(e,t){N(e,"childList",{removedNodes:t})}function i(e,t,r,o){if(e instanceof DocumentFragment){var i=s(e);U=!0;for(var a=i.length-1;a>=0;a--)e.removeChild(i[a]),i[a].parentNode_=t;U=!1;for(var a=0;a<i.length;a++)i[a].previousSibling_=i[a-1]||r,i[a].nextSibling_=i[a+1]||o;return r&&(r.nextSibling_=i[0]),o&&(o.previousSibling_=i[i.length-1]),i}var i=n(e),c=e.parentNode;return c&&c.removeChild(e),e.parentNode_=t,e.previousSibling_=r,e.nextSibling_=o,r&&(r.nextSibling_=e),o&&(o.previousSibling_=e),i}function a(e){if(e instanceof DocumentFragment)return s(e);var t=n(e),o=e.parentNode;return o&&r(e,o,t),t}function s(e){for(var t=new T,n=0,r=e.firstChild;r;r=r.nextSibling)t[n++]=r;return t.length=n,o(e,t),t}function c(e){return e}function l(e,t){R(e,t),e.nodeIsInserted_()}function u(e,t){for(var n=C(t),r=0;r<e.length;r++)l(e[r],n)}function d(e){R(e,new M(e,null))}function p(e){for(var t=0;t<e.length;t++)d(e[t])}function h(e,t){var n=e.nodeType===_.DOCUMENT_NODE?e:e.ownerDocument;n!==t.ownerDocument&&n.adoptNode(t)}function f(t,n){if(n.length){var r=t.ownerDocument;if(r!==n[0].ownerDocument)for(var o=0;o<n.length;o++)e.adoptNodeNoRemove(n[o],r)}}function m(e,t){f(e,t);var n=t.length;if(1===n)return P(t[0]);for(var r=P(e.ownerDocument.createDocumentFragment()),o=0;o<n;o++)r.appendChild(P(t[o]));return r}function w(e){if(void 0!==e.firstChild_)for(var t=e.firstChild_;t;){var n=t;t=t.nextSibling_,n.parentNode_=n.previousSibling_=n.nextSibling_=void 0}e.firstChild_=e.lastChild_=void 0}function v(e){if(e.invalidateShadowRenderer()){for(var t=e.firstChild;t;){O(t.parentNode===e);var n=t.nextSibling,r=P(t),o=r.parentNode;o&&X.call(o,r),t.previousSibling_=t.nextSibling_=t.parentNode_=null,t=n}e.firstChild_=e.lastChild_=null}else for(var n,i=P(e),a=i.firstChild;a;)n=a.nextSibling,X.call(i,a),a=n}function g(e){var t=e.parentNode;return t&&t.invalidateShadowRenderer()}function b(e){for(var t,n=0;n<e.length;n++)t=e[n],t.parentNode.removeChild(t)}function y(e,t,n){var r;if(r=A(n?q.call(n,I(e),!1):B.call(I(e),!1)),t){for(var o=e.firstChild;o;o=o.nextSibling)r.appendChild(y(o,!0,n));if(e instanceof F.HTMLTemplateElement)for(var i=r.content,o=e.content.firstChild;o;o=o.nextSibling)i.appendChild(y(o,!0,n))}return r}function E(e,t){if(!t||C(e)!==C(t))return!1;for(var n=t;n;n=n.parentNode)if(n===e)return!0;return!1}function _(e){O(e instanceof V),S.call(this,e),this.parentNode_=void 0,this.firstChild_=void 0,this.lastChild_=void 0,this.nextSibling_=void 0,this.previousSibling_=void 0,this.treeScope_=void 0}var S=e.wrappers.EventTarget,T=e.wrappers.NodeList,M=e.TreeScope,O=e.assert,L=e.defineWrapGetter,N=e.enqueueMutation,C=e.getTreeScope,j=e.isWrapper,D=e.mixin,H=e.registerTransientObservers,x=e.registerWrapper,R=e.setTreeScope,I=e.unsafeUnwrap,P=e.unwrap,k=e.unwrapIfNeeded,A=e.wrap,W=e.wrapIfNeeded,F=e.wrappers,U=!1,q=document.importNode,B=window.Node.prototype.cloneNode,V=window.Node,G=window.DocumentFragment,z=(V.prototype.appendChild,V.prototype.compareDocumentPosition),K=V.prototype.isEqualNode,$=V.prototype.insertBefore,X=V.prototype.removeChild,Y=V.prototype.replaceChild,Z=/Trident|Edge/.test(navigator.userAgent),J=Z?function(e,t){try{X.call(e,t)}catch(n){if(!(e instanceof G))throw n}}:function(e,t){X.call(e,t)};_.prototype=Object.create(S.prototype),D(_.prototype,{appendChild:function(e){return this.insertBefore(e,null)},insertBefore:function(e,n){t(e);var r;n?j(n)?r=P(n):(r=n,n=A(r)):(n=null,r=null),n&&O(n.parentNode===this);var o,s=n?n.previousSibling:this.lastChild,c=!this.invalidateShadowRenderer()&&!g(e);if(o=c?a(e):i(e,this,s,n),c)h(this,e),w(this),$.call(I(this),P(e),r);else{s||(this.firstChild_=o[0]),n||(this.lastChild_=o[o.length-1],void 0===this.firstChild_&&(this.firstChild_=this.firstChild));var l=r?r.parentNode:I(this);l?$.call(l,m(this,o),r):f(this,o)}return N(this,"childList",{addedNodes:o,nextSibling:n,previousSibling:s}),u(o,this),e},removeChild:function(e){if(t(e),e.parentNode!==this){for(var r=!1,o=(this.childNodes,this.firstChild);o;o=o.nextSibling)if(o===e){r=!0;break}if(!r)throw new Error("NotFoundError")}var i=P(e),a=e.nextSibling,s=e.previousSibling;if(this.invalidateShadowRenderer()){var c=this.firstChild,l=this.lastChild,u=i.parentNode;u&&J(u,i),c===e&&(this.firstChild_=a),l===e&&(this.lastChild_=s),s&&(s.nextSibling_=a),a&&(a.previousSibling_=s),e.previousSibling_=e.nextSibling_=e.parentNode_=void 0}else w(this),J(I(this),i);return U||N(this,"childList",{removedNodes:n(e),nextSibling:a,previousSibling:s}),H(this,e),e},replaceChild:function(e,r){t(e);var o;if(j(r)?o=P(r):(o=r,r=A(o)),r.parentNode!==this)throw new Error("NotFoundError");var s,c=r.nextSibling,l=r.previousSibling,p=!this.invalidateShadowRenderer()&&!g(e);return p?s=a(e):(c===e&&(c=e.nextSibling),s=i(e,this,l,c)),p?(h(this,e),w(this),Y.call(I(this),P(e),o)):(this.firstChild===r&&(this.firstChild_=s[0]),this.lastChild===r&&(this.lastChild_=s[s.length-1]),r.previousSibling_=r.nextSibling_=r.parentNode_=void 0,o.parentNode&&Y.call(o.parentNode,m(this,s),o)),N(this,"childList",{addedNodes:s,removedNodes:n(r),nextSibling:c,previousSibling:l}),d(r),u(s,this),r},nodeIsInserted_:function(){for(var e=this.firstChild;e;e=e.nextSibling)e.nodeIsInserted_()},hasChildNodes:function(){return null!==this.firstChild},get parentNode(){return void 0!==this.parentNode_?this.parentNode_:A(I(this).parentNode)},get firstChild(){return void 0!==this.firstChild_?this.firstChild_:A(I(this).firstChild)},get lastChild(){return void 0!==this.lastChild_?this.lastChild_:A(I(this).lastChild)},get nextSibling(){return void 0!==this.nextSibling_?this.nextSibling_:A(I(this).nextSibling)},get previousSibling(){return void 0!==this.previousSibling_?this.previousSibling_:A(I(this).previousSibling)},get parentElement(){for(var e=this.parentNode;e&&e.nodeType!==_.ELEMENT_NODE;)e=e.parentNode;return e},get textContent(){for(var e="",t=this.firstChild;t;t=t.nextSibling)t.nodeType!=_.COMMENT_NODE&&(e+=t.textContent);return e},set textContent(e){null==e&&(e="");var t=c(this.childNodes);if(this.invalidateShadowRenderer()){if(v(this),""!==e){var n=I(this).ownerDocument.createTextNode(e);this.appendChild(n)}}else w(this),I(this).textContent=e;var r=c(this.childNodes);N(this,"childList",{addedNodes:r,removedNodes:t}),p(t),u(r,this)},get childNodes(){for(var e=new T,t=0,n=this.firstChild;n;n=n.nextSibling)e[t++]=n;return e.length=t,e},cloneNode:function(e){return y(this,e)},contains:function(e){return E(this,W(e))},compareDocumentPosition:function(e){return z.call(I(this),k(e))},isEqualNode:function(e){return K.call(I(this),k(e))},normalize:function(){for(var e,t,n=c(this.childNodes),r=[],o="",i=0;i<n.length;i++)t=n[i],t.nodeType===_.TEXT_NODE?e||t.data.length?e?(o+=t.data,r.push(t)):e=t:this.removeChild(t):(e&&r.length&&(e.data+=o,b(r)),r=[],o="",e=null,t.childNodes.length&&t.normalize());e&&r.length&&(e.data+=o,b(r))}}),L(_,"ownerDocument"),x(V,_,document.createDocumentFragment()),delete _.prototype.querySelector,delete _.prototype.querySelectorAll,_.prototype=D(Object.create(S.prototype),_.prototype),e.cloneNode=y,e.nodeWasAdded=l,e.nodeWasRemoved=d,e.nodesWereAdded=u,e.nodesWereRemoved=p,e.originalInsertBefore=$,e.originalRemoveChild=X,e.snapshotNodeList=c,e.wrappers.Node=_}(window.ShadowDOMPolyfill),function(e){"use strict";function t(t,n,r,o){for(var i=null,a=null,s=0,c=t.length;s<c;s++)i=b(t[s]),!o&&(a=v(i).root)&&a instanceof e.wrappers.ShadowRoot||(r[n++]=i);return n}function n(e){return String(e).replace(/\/deep\/|::shadow|>>>/g," ")}function r(e){return String(e).replace(/:host\(([^\s]+)\)/g,"$1").replace(/([^\s]):host/g,"$1").replace(":host","*").replace(/\^|\/shadow\/|\/shadow-deep\/|::shadow|\/deep\/|::content|>>>/g," ")}function o(e,t){for(var n,r=e.firstElementChild;r;){if(r.matches(t))return r;if(n=o(r,t))return n;r=r.nextElementSibling}return null}function i(e,t){return e.matches(t)}function a(e,t,n){var r=e.localName;return r===t||r===n&&e.namespaceURI===j}function s(){return!0}function c(e,t,n){return e.localName===n}function l(e,t){return e.namespaceURI===t}function u(e,t,n){return e.namespaceURI===t&&e.localName===n}function d(e,t,n,r,o,i){for(var a=e.firstElementChild;a;)r(a,o,i)&&(n[t++]=a),t=d(a,t,n,r,o,i),a=a.nextElementSibling;return t}function p(n,r,o,i,a){var s,c=g(this),l=v(this).root;if(l instanceof e.wrappers.ShadowRoot)return d(this,r,o,n,i,null);if(c instanceof N)s=S.call(c,i);else{if(!(c instanceof C))return d(this,r,o,n,i,null);s=_.call(c,i)}return t(s,r,o,a)}function h(n,r,o,i,a){var s,c=g(this),l=v(this).root;if(l instanceof e.wrappers.ShadowRoot)return d(this,r,o,n,i,a);if(c instanceof N)s=M.call(c,i,a);else{if(!(c instanceof C))return d(this,r,o,n,i,a);s=T.call(c,i,a)}return t(s,r,o,!1)}function f(n,r,o,i,a){var s,c=g(this),l=v(this).root;if(l instanceof e.wrappers.ShadowRoot)return d(this,r,o,n,i,a);if(c instanceof N)s=L.call(c,i,a);else{if(!(c instanceof C))return d(this,r,o,n,i,a);s=O.call(c,i,a)}return t(s,r,o,!1)}var m=e.wrappers.HTMLCollection,w=e.wrappers.NodeList,v=e.getTreeScope,g=e.unsafeUnwrap,b=e.wrap,y=document.querySelector,E=document.documentElement.querySelector,_=document.querySelectorAll,S=document.documentElement.querySelectorAll,T=document.getElementsByTagName,M=document.documentElement.getElementsByTagName,O=document.getElementsByTagNameNS,L=document.documentElement.getElementsByTagNameNS,N=window.Element,C=window.HTMLDocument||window.Document,j="http://www.w3.org/1999/xhtml",D={
querySelector:function(t){var r=n(t),i=r!==t;t=r;var a,s=g(this),c=v(this).root;if(c instanceof e.wrappers.ShadowRoot)return o(this,t);if(s instanceof N)a=b(E.call(s,t));else{if(!(s instanceof C))return o(this,t);a=b(y.call(s,t))}return a&&!i&&(c=v(a).root)&&c instanceof e.wrappers.ShadowRoot?o(this,t):a},querySelectorAll:function(e){var t=n(e),r=t!==e;e=t;var o=new w;return o.length=p.call(this,i,0,o,e,r),o}},H={matches:function(t){return t=r(t),e.originalMatches.call(g(this),t)}},x={getElementsByTagName:function(e){var t=new m,n="*"===e?s:a;return t.length=h.call(this,n,0,t,e,e.toLowerCase()),t},getElementsByClassName:function(e){return this.querySelectorAll("."+e)},getElementsByTagNameNS:function(e,t){var n=new m,r=null;return r="*"===e?"*"===t?s:c:"*"===t?l:u,n.length=f.call(this,r,0,n,e||null,t),n}};e.GetElementsByInterface=x,e.SelectorsInterface=D,e.MatchesInterface=H}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){for(;e&&e.nodeType!==Node.ELEMENT_NODE;)e=e.nextSibling;return e}function n(e){for(;e&&e.nodeType!==Node.ELEMENT_NODE;)e=e.previousSibling;return e}var r=e.wrappers.NodeList,o={get firstElementChild(){return t(this.firstChild)},get lastElementChild(){return n(this.lastChild)},get childElementCount(){for(var e=0,t=this.firstElementChild;t;t=t.nextElementSibling)e++;return e},get children(){for(var e=new r,t=0,n=this.firstElementChild;n;n=n.nextElementSibling)e[t++]=n;return e.length=t,e},remove:function(){var e=this.parentNode;e&&e.removeChild(this)}},i={get nextElementSibling(){return t(this.nextSibling)},get previousElementSibling(){return n(this.previousSibling)}},a={getElementById:function(e){return/[ \t\n\r\f]/.test(e)?null:this.querySelector('[id="'+e+'"]')}};e.ChildNodeInterface=i,e.NonElementParentNodeInterface=a,e.ParentNodeInterface=o}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r.call(this,e)}var n=e.ChildNodeInterface,r=e.wrappers.Node,o=e.enqueueMutation,i=e.mixin,a=e.registerWrapper,s=e.unsafeUnwrap,c=window.CharacterData;t.prototype=Object.create(r.prototype),i(t.prototype,{get nodeValue(){return this.data},set nodeValue(e){this.data=e},get textContent(){return this.data},set textContent(e){this.data=e},get data(){return s(this).data},set data(e){var t=s(this).data;o(this,"characterData",{oldValue:t}),s(this).data=e}}),i(t.prototype,n),a(c,t,document.createTextNode("")),e.wrappers.CharacterData=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return e>>>0}function n(e){r.call(this,e)}var r=e.wrappers.CharacterData,o=(e.enqueueMutation,e.mixin),i=e.registerWrapper,a=window.Text;n.prototype=Object.create(r.prototype),o(n.prototype,{splitText:function(e){e=t(e);var n=this.data;if(e>n.length)throw new Error("IndexSizeError");var r=n.slice(0,e),o=n.slice(e);this.data=r;var i=this.ownerDocument.createTextNode(o);return this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}}),i(a,n,document.createTextNode("")),e.wrappers.Text=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return i(e).getAttribute("class")}function n(e,t){a(e,"attributes",{name:"class",namespace:null,oldValue:t})}function r(t){e.invalidateRendererBasedOnAttribute(t,"class")}function o(e,o,i){var a=e.ownerElement_;if(null==a)return o.apply(e,i);var s=t(a),c=o.apply(e,i);return t(a)!==s&&(n(a,s),r(a)),c}if(!window.DOMTokenList)return void console.warn("Missing DOMTokenList prototype, please include a compatible classList polyfill such as http://goo.gl/uTcepH.");var i=e.unsafeUnwrap,a=e.enqueueMutation,s=DOMTokenList.prototype.add;DOMTokenList.prototype.add=function(){o(this,s,arguments)};var c=DOMTokenList.prototype.remove;DOMTokenList.prototype.remove=function(){o(this,c,arguments)};var l=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(){return o(this,l,arguments)}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(t,n){var r=t.parentNode;if(r&&r.shadowRoot){var o=e.getRendererForHost(r);o.dependsOnAttribute(n)&&o.invalidate()}}function n(e,t,n){u(e,"attributes",{name:t,namespace:null,oldValue:n})}function r(e){a.call(this,e)}var o=e.ChildNodeInterface,i=e.GetElementsByInterface,a=e.wrappers.Node,s=e.ParentNodeInterface,c=e.SelectorsInterface,l=e.MatchesInterface,u=(e.addWrapNodeListMethod,e.enqueueMutation),d=e.mixin,p=(e.oneOf,e.registerWrapper),h=e.unsafeUnwrap,f=e.wrappers,m=window.Element,w=["matches","mozMatchesSelector","msMatchesSelector","webkitMatchesSelector"].filter(function(e){return m.prototype[e]}),v=w[0],g=m.prototype[v],b=new WeakMap;r.prototype=Object.create(a.prototype),d(r.prototype,{createShadowRoot:function(){var t=new f.ShadowRoot(this);h(this).polymerShadowRoot_=t;var n=e.getRendererForHost(this);return n.invalidate(),t},get shadowRoot(){return h(this).polymerShadowRoot_||null},setAttribute:function(e,r){var o=h(this).getAttribute(e);h(this).setAttribute(e,r),n(this,e,o),t(this,e)},removeAttribute:function(e){var r=h(this).getAttribute(e);h(this).removeAttribute(e),n(this,e,r),t(this,e)},get classList(){var e=b.get(this);if(!e){if(e=h(this).classList,!e)return;e.ownerElement_=this,b.set(this,e)}return e},get className(){return h(this).className},set className(e){this.setAttribute("class",e)},get id(){return h(this).id},set id(e){this.setAttribute("id",e)}}),w.forEach(function(e){"matches"!==e&&(r.prototype[e]=function(e){return this.matches(e)})}),m.prototype.webkitCreateShadowRoot&&(r.prototype.webkitCreateShadowRoot=r.prototype.createShadowRoot),d(r.prototype,o),d(r.prototype,i),d(r.prototype,s),d(r.prototype,c),d(r.prototype,l),p(m,r,document.createElementNS(null,"x")),e.invalidateRendererBasedOnAttribute=t,e.matchesNames=w,e.originalMatches=g,e.wrappers.Element=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){switch(e){case"&":return"&amp;";case"<":return"&lt;";case">":return"&gt;";case'"':return"&quot;";case" ":return"&nbsp;"}}function n(e){return e.replace(L,t)}function r(e){return e.replace(N,t)}function o(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=!0;return t}function i(e){if(e.namespaceURI!==D)return!0;var t=e.ownerDocument.doctype;return t&&t.publicId&&t.systemId}function a(e,t){switch(e.nodeType){case Node.ELEMENT_NODE:for(var o,a=e.tagName.toLowerCase(),c="<"+a,l=e.attributes,u=0;o=l[u];u++)c+=" "+o.name+'="'+n(o.value)+'"';return C[a]?(i(e)&&(c+="/"),c+">"):c+">"+s(e)+"</"+a+">";case Node.TEXT_NODE:var d=e.data;return t&&j[t.localName]?d:r(d);case Node.COMMENT_NODE:return"<!--"+e.data+"-->";default:throw console.error(e),new Error("not implemented")}}function s(e){e instanceof O.HTMLTemplateElement&&(e=e.content);for(var t="",n=e.firstChild;n;n=n.nextSibling)t+=a(n,e);return t}function c(e,t,n){var r=n||"div";e.textContent="";var o=T(e.ownerDocument.createElement(r));o.innerHTML=t;for(var i;i=o.firstChild;)e.appendChild(M(i))}function l(e){m.call(this,e)}function u(e,t){var n=T(e.cloneNode(!1));n.innerHTML=t;for(var r,o=T(document.createDocumentFragment());r=n.firstChild;)o.appendChild(r);return M(o)}function d(t){return function(){return e.renderAllPending(),S(this)[t]}}function p(e){w(l,e,d(e))}function h(t){Object.defineProperty(l.prototype,t,{get:d(t),set:function(n){e.renderAllPending(),S(this)[t]=n},configurable:!0,enumerable:!0})}function f(t){Object.defineProperty(l.prototype,t,{value:function(){return e.renderAllPending(),S(this)[t].apply(S(this),arguments)},configurable:!0,enumerable:!0})}var m=e.wrappers.Element,w=e.defineGetter,v=e.enqueueMutation,g=e.mixin,b=e.nodesWereAdded,y=e.nodesWereRemoved,E=e.registerWrapper,_=e.snapshotNodeList,S=e.unsafeUnwrap,T=e.unwrap,M=e.wrap,O=e.wrappers,L=/[&\u00A0"]/g,N=/[&\u00A0<>]/g,C=o(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),j=o(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]),D="http://www.w3.org/1999/xhtml",H=/MSIE/.test(navigator.userAgent),x=window.HTMLElement,R=window.HTMLTemplateElement;l.prototype=Object.create(m.prototype),g(l.prototype,{get innerHTML(){return s(this)},set innerHTML(e){if(H&&j[this.localName])return void(this.textContent=e);var t=_(this.childNodes);this.invalidateShadowRenderer()?this instanceof O.HTMLTemplateElement?c(this.content,e):c(this,e,this.tagName):!R&&this instanceof O.HTMLTemplateElement?c(this.content,e):S(this).innerHTML=e;var n=_(this.childNodes);v(this,"childList",{addedNodes:n,removedNodes:t}),y(t),b(n,this)},get outerHTML(){return a(this,this.parentNode)},set outerHTML(e){var t=this.parentNode;if(t){t.invalidateShadowRenderer();var n=u(t,e);t.replaceChild(n,this)}},insertAdjacentHTML:function(e,t){var n,r;switch(String(e).toLowerCase()){case"beforebegin":n=this.parentNode,r=this;break;case"afterend":n=this.parentNode,r=this.nextSibling;break;case"afterbegin":n=this,r=this.firstChild;break;case"beforeend":n=this,r=null;break;default:return}var o=u(n,t);n.insertBefore(o,r)},get hidden(){return this.hasAttribute("hidden")},set hidden(e){e?this.setAttribute("hidden",""):this.removeAttribute("hidden")}}),["clientHeight","clientLeft","clientTop","clientWidth","offsetHeight","offsetLeft","offsetTop","offsetWidth","scrollHeight","scrollWidth"].forEach(p),["scrollLeft","scrollTop"].forEach(h),["focus","getBoundingClientRect","getClientRects","scrollIntoView"].forEach(f),E(x,l,document.createElement("b")),e.wrappers.HTMLElement=l,e.getInnerHTML=s,e.setInnerHTML=c}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.unsafeUnwrap,a=e.wrap,s=window.HTMLCanvasElement;t.prototype=Object.create(n.prototype),r(t.prototype,{getContext:function(){var e=i(this).getContext.apply(i(this),arguments);return e&&a(e)}}),o(s,t,document.createElement("canvas")),e.wrappers.HTMLCanvasElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=window.HTMLContentElement;t.prototype=Object.create(n.prototype),r(t.prototype,{constructor:t,get select(){return this.getAttribute("select")},set select(e){this.setAttribute("select",e)},setAttribute:function(e,t){n.prototype.setAttribute.call(this,e,t),"select"===String(e).toLowerCase()&&this.invalidateShadowRenderer(!0)}}),i&&o(i,t),e.wrappers.HTMLContentElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.wrapHTMLCollection,a=e.unwrap,s=window.HTMLFormElement;t.prototype=Object.create(n.prototype),r(t.prototype,{get elements(){return i(a(this).elements)}}),o(s,t,document.createElement("form")),e.wrappers.HTMLFormElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r.call(this,e)}function n(e,t){if(!(this instanceof n))throw new TypeError("DOM object constructor cannot be called as a function.");var o=i(document.createElement("img"));r.call(this,o),a(o,this),void 0!==e&&(o.width=e),void 0!==t&&(o.height=t)}var r=e.wrappers.HTMLElement,o=e.registerWrapper,i=e.unwrap,a=e.rewrap,s=window.HTMLImageElement;t.prototype=Object.create(r.prototype),o(s,t,document.createElement("img")),n.prototype=t.prototype,e.wrappers.HTMLImageElement=t,e.wrappers.Image=n}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=(e.mixin,e.wrappers.NodeList,e.registerWrapper),o=window.HTMLShadowElement;t.prototype=Object.create(n.prototype),t.prototype.constructor=t,o&&r(o,t),e.wrappers.HTMLShadowElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){if(!e.defaultView)return e;var t=d.get(e);if(!t){for(t=e.implementation.createHTMLDocument("");t.lastChild;)t.removeChild(t.lastChild);d.set(e,t)}return t}function n(e){for(var n,r=t(e.ownerDocument),o=c(r.createDocumentFragment());n=e.firstChild;)o.appendChild(n);return o}function r(e){if(o.call(this,e),!p){var t=n(e);u.set(this,l(t))}}var o=e.wrappers.HTMLElement,i=e.mixin,a=e.registerWrapper,s=e.unsafeUnwrap,c=e.unwrap,l=e.wrap,u=new WeakMap,d=new WeakMap,p=window.HTMLTemplateElement;r.prototype=Object.create(o.prototype),i(r.prototype,{constructor:r,get content(){return p?l(s(this).content):u.get(this)}}),p&&a(p,r),e.wrappers.HTMLTemplateElement=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.registerWrapper,o=window.HTMLMediaElement;o&&(t.prototype=Object.create(n.prototype),r(o,t,document.createElement("audio")),e.wrappers.HTMLMediaElement=t)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r.call(this,e)}function n(e){if(!(this instanceof n))throw new TypeError("DOM object constructor cannot be called as a function.");var t=i(document.createElement("audio"));r.call(this,t),a(t,this),t.setAttribute("preload","auto"),void 0!==e&&t.setAttribute("src",e)}var r=e.wrappers.HTMLMediaElement,o=e.registerWrapper,i=e.unwrap,a=e.rewrap,s=window.HTMLAudioElement;s&&(t.prototype=Object.create(r.prototype),o(s,t,document.createElement("audio")),n.prototype=t.prototype,e.wrappers.HTMLAudioElement=t,e.wrappers.Audio=n)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){return e.replace(/\s+/g," ").trim()}function n(e){o.call(this,e)}function r(e,t,n,i){if(!(this instanceof r))throw new TypeError("DOM object constructor cannot be called as a function.");var a=c(document.createElement("option"));o.call(this,a),s(a,this),void 0!==e&&(a.text=e),void 0!==t&&a.setAttribute("value",t),n===!0&&a.setAttribute("selected",""),a.selected=i===!0}var o=e.wrappers.HTMLElement,i=e.mixin,a=e.registerWrapper,s=e.rewrap,c=e.unwrap,l=e.wrap,u=window.HTMLOptionElement;n.prototype=Object.create(o.prototype),i(n.prototype,{get text(){return t(this.textContent)},set text(e){this.textContent=t(String(e))},get form(){return l(c(this).form)}}),a(u,n,document.createElement("option")),r.prototype=n.prototype,e.wrappers.HTMLOptionElement=n,e.wrappers.Option=r}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.unwrap,a=e.wrap,s=window.HTMLSelectElement;t.prototype=Object.create(n.prototype),r(t.prototype,{add:function(e,t){"object"==typeof t&&(t=i(t)),i(this).add(i(e),t)},remove:function(e){return void 0===e?void n.prototype.remove.call(this):("object"==typeof e&&(e=i(e)),void i(this).remove(e))},get form(){return a(i(this).form)}}),o(s,t,document.createElement("select")),e.wrappers.HTMLSelectElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.unwrap,a=e.wrap,s=e.wrapHTMLCollection,c=window.HTMLTableElement;t.prototype=Object.create(n.prototype),r(t.prototype,{get caption(){return a(i(this).caption)},createCaption:function(){return a(i(this).createCaption())},get tHead(){return a(i(this).tHead)},createTHead:function(){return a(i(this).createTHead())},createTFoot:function(){return a(i(this).createTFoot())},get tFoot(){return a(i(this).tFoot)},get tBodies(){return s(i(this).tBodies)},createTBody:function(){return a(i(this).createTBody())},get rows(){return s(i(this).rows)},insertRow:function(e){return a(i(this).insertRow(e))}}),o(c,t,document.createElement("table")),e.wrappers.HTMLTableElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.wrapHTMLCollection,a=e.unwrap,s=e.wrap,c=window.HTMLTableSectionElement;t.prototype=Object.create(n.prototype),r(t.prototype,{constructor:t,get rows(){return i(a(this).rows)},insertRow:function(e){return s(a(this).insertRow(e))}}),o(c,t,document.createElement("thead")),e.wrappers.HTMLTableSectionElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.HTMLElement,r=e.mixin,o=e.registerWrapper,i=e.wrapHTMLCollection,a=e.unwrap,s=e.wrap,c=window.HTMLTableRowElement;t.prototype=Object.create(n.prototype),r(t.prototype,{get cells(){return i(a(this).cells)},insertCell:function(e){return s(a(this).insertCell(e))}}),o(c,t,document.createElement("tr")),e.wrappers.HTMLTableRowElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){switch(e.localName){case"content":return new n(e);case"shadow":return new o(e);case"template":return new i(e)}r.call(this,e)}var n=e.wrappers.HTMLContentElement,r=e.wrappers.HTMLElement,o=e.wrappers.HTMLShadowElement,i=e.wrappers.HTMLTemplateElement,a=(e.mixin,e.registerWrapper),s=window.HTMLUnknownElement;t.prototype=Object.create(r.prototype),a(s,t),e.wrappers.HTMLUnknownElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.Element,r=e.wrappers.HTMLElement,o=e.registerWrapper,i=(e.defineWrapGetter,e.unsafeUnwrap),a=e.wrap,s=e.mixin,c="http://www.w3.org/2000/svg",l=window.SVGElement,u=document.createElementNS(c,"title");if(!("classList"in u)){var d=Object.getOwnPropertyDescriptor(n.prototype,"classList");Object.defineProperty(r.prototype,"classList",d),delete n.prototype.classList}t.prototype=Object.create(n.prototype),s(t.prototype,{get ownerSVGElement(){return a(i(this).ownerSVGElement)}}),o(l,t,document.createElementNS(c,"title")),e.wrappers.SVGElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){p.call(this,e)}var n=e.mixin,r=e.registerWrapper,o=e.unwrap,i=e.wrap,a=window.SVGUseElement,s="http://www.w3.org/2000/svg",c=i(document.createElementNS(s,"g")),l=document.createElementNS(s,"use"),u=c.constructor,d=Object.getPrototypeOf(u.prototype),p=d.constructor;t.prototype=Object.create(d),"instanceRoot"in l&&n(t.prototype,{get instanceRoot(){return i(o(this).instanceRoot)},get animatedInstanceRoot(){return i(o(this).animatedInstanceRoot)}}),r(a,t,l),e.wrappers.SVGUseElement=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.EventTarget,r=e.mixin,o=e.registerWrapper,i=e.unsafeUnwrap,a=e.wrap,s=window.SVGElementInstance;s&&(t.prototype=Object.create(n.prototype),r(t.prototype,{get correspondingElement(){return a(i(this).correspondingElement)},get correspondingUseElement(){return a(i(this).correspondingUseElement)},get parentNode(){return a(i(this).parentNode)},get childNodes(){throw new Error("Not implemented")},get firstChild(){return a(i(this).firstChild)},get lastChild(){return a(i(this).lastChild)},get previousSibling(){return a(i(this).previousSibling)},get nextSibling(){return a(i(this).nextSibling)}}),o(s,t),e.wrappers.SVGElementInstance=t)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){o(e,this)}var n=e.mixin,r=e.registerWrapper,o=e.setWrapper,i=e.unsafeUnwrap,a=e.unwrap,s=e.unwrapIfNeeded,c=e.wrap,l=window.CanvasRenderingContext2D;n(t.prototype,{get canvas(){return c(i(this).canvas)},drawImage:function(){arguments[0]=s(arguments[0]),i(this).drawImage.apply(i(this),arguments)},createPattern:function(){return arguments[0]=a(arguments[0]),i(this).createPattern.apply(i(this),arguments)}}),r(l,t,document.createElement("canvas").getContext("2d")),e.wrappers.CanvasRenderingContext2D=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){i(e,this)}var n=e.addForwardingProperties,r=e.mixin,o=e.registerWrapper,i=e.setWrapper,a=e.unsafeUnwrap,s=e.unwrapIfNeeded,c=e.wrap,l=window.WebGLRenderingContext;if(l){r(t.prototype,{get canvas(){return c(a(this).canvas)},texImage2D:function(){arguments[5]=s(arguments[5]),a(this).texImage2D.apply(a(this),arguments)},texSubImage2D:function(){arguments[6]=s(arguments[6]),a(this).texSubImage2D.apply(a(this),arguments)}});var u=Object.getPrototypeOf(l.prototype);u!==Object.prototype&&n(u,t.prototype);var d=/WebKit/.test(navigator.userAgent)?{drawingBufferHeight:null,drawingBufferWidth:null}:{};o(l,t,d),e.wrappers.WebGLRenderingContext=t}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.Node,r=e.GetElementsByInterface,o=e.NonElementParentNodeInterface,i=e.ParentNodeInterface,a=e.SelectorsInterface,s=e.mixin,c=e.registerObject,l=e.registerWrapper,u=window.DocumentFragment;t.prototype=Object.create(n.prototype),s(t.prototype,i),s(t.prototype,a),s(t.prototype,r),s(t.prototype,o),l(u,t,document.createDocumentFragment()),e.wrappers.DocumentFragment=t;var d=c(document.createComment(""));e.wrappers.Comment=d}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t=d(u(e).ownerDocument.createDocumentFragment());n.call(this,t),c(t,this);var o=e.shadowRoot;f.set(this,o),this.treeScope_=new r(this,a(o||e)),h.set(this,e)}var n=e.wrappers.DocumentFragment,r=e.TreeScope,o=e.elementFromPoint,i=e.getInnerHTML,a=e.getTreeScope,s=e.mixin,c=e.rewrap,l=e.setInnerHTML,u=e.unsafeUnwrap,d=e.unwrap,p=e.wrap,h=new WeakMap,f=new WeakMap;t.prototype=Object.create(n.prototype),s(t.prototype,{constructor:t,get innerHTML(){return i(this)},set innerHTML(e){l(this,e),this.invalidateShadowRenderer()},get olderShadowRoot(){return f.get(this)||null},get host(){return h.get(this)||null},invalidateShadowRenderer:function(){return h.get(this).invalidateShadowRenderer()},elementFromPoint:function(e,t){return o(this,this.ownerDocument,e,t)},getSelection:function(){return document.getSelection()},get activeElement(){var e=d(this).ownerDocument.activeElement;if(!e||!e.nodeType)return null;for(var t=p(e);!this.contains(t);){for(;t.parentNode;)t=t.parentNode;if(!t.host)return null;t=t.host}return t}}),e.wrappers.ShadowRoot=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t=d(e).root;return t instanceof h?t.host:null}function n(t,n){if(t.shadowRoot){n=Math.min(t.childNodes.length-1,n);var r=t.childNodes[n];if(r){var o=e.getDestinationInsertionPoints(r);if(o.length>0){var i=o[0].parentNode;i.nodeType==Node.ELEMENT_NODE&&(t=i)}}}return t}function r(e){return e=u(e),t(e)||e}function o(e){a(e,this)}var i=e.registerWrapper,a=e.setWrapper,s=e.unsafeUnwrap,c=e.unwrap,l=e.unwrapIfNeeded,u=e.wrap,d=e.getTreeScope,p=window.Range,h=e.wrappers.ShadowRoot;o.prototype={get startContainer(){return r(s(this).startContainer)},get endContainer(){return r(s(this).endContainer)},get commonAncestorContainer(){return r(s(this).commonAncestorContainer)},setStart:function(e,t){e=n(e,t),s(this).setStart(l(e),t)},setEnd:function(e,t){e=n(e,t),s(this).setEnd(l(e),t)},setStartBefore:function(e){s(this).setStartBefore(l(e))},setStartAfter:function(e){s(this).setStartAfter(l(e))},setEndBefore:function(e){s(this).setEndBefore(l(e))},setEndAfter:function(e){s(this).setEndAfter(l(e))},selectNode:function(e){s(this).selectNode(l(e))},selectNodeContents:function(e){s(this).selectNodeContents(l(e))},compareBoundaryPoints:function(e,t){return s(this).compareBoundaryPoints(e,c(t))},extractContents:function(){return u(s(this).extractContents())},cloneContents:function(){return u(s(this).cloneContents())},insertNode:function(e){s(this).insertNode(l(e))},surroundContents:function(e){s(this).surroundContents(l(e))},cloneRange:function(){return u(s(this).cloneRange())},isPointInRange:function(e,t){return s(this).isPointInRange(l(e),t)},comparePoint:function(e,t){return s(this).comparePoint(l(e),t)},intersectsNode:function(e){return s(this).intersectsNode(l(e))},toString:function(){return s(this).toString()}},p.prototype.createContextualFragment&&(o.prototype.createContextualFragment=function(e){return u(s(this).createContextualFragment(e))}),i(window.Range,o,document.createRange()),e.wrappers.Range=o}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){e.previousSibling_=e.previousSibling,e.nextSibling_=e.nextSibling,e.parentNode_=e.parentNode}function n(n,o,i){var a=x(n),s=x(o),c=i?x(i):null;if(r(o),t(o),i)n.firstChild===i&&(n.firstChild_=i),i.previousSibling_=i.previousSibling;else{n.lastChild_=n.lastChild,n.lastChild===n.firstChild&&(n.firstChild_=n.firstChild);var l=R(a.lastChild);l&&(l.nextSibling_=l.nextSibling)}e.originalInsertBefore.call(a,s,c)}function r(n){var r=x(n),o=r.parentNode;if(o){var i=R(o);t(n),n.previousSibling&&(n.previousSibling.nextSibling_=n),n.nextSibling&&(n.nextSibling.previousSibling_=n),i.lastChild===n&&(i.lastChild_=n),i.firstChild===n&&(i.firstChild_=n),e.originalRemoveChild.call(o,r)}}function o(e){P.set(e,[])}function i(e){var t=P.get(e);return t||P.set(e,t=[]),t}function a(e){for(var t=[],n=0,r=e.firstChild;r;r=r.nextSibling)t[n++]=r;return t}function s(){for(var e=0;e<F.length;e++){var t=F[e],n=t.parentRenderer;n&&n.dirty||t.render()}F=[]}function c(){T=null,s()}function l(e){var t=A.get(e);return t||(t=new h(e),A.set(e,t)),t}function u(e){var t=j(e).root;return t instanceof C?t:null}function d(e){return l(e.host)}function p(e){this.skip=!1,this.node=e,this.childNodes=[]}function h(e){this.host=e,this.dirty=!1,this.invalidateAttributes(),this.associateNode(e)}function f(e){for(var t=[],n=e.firstChild;n;n=n.nextSibling)E(n)?t.push.apply(t,i(n)):t.push(n);return t}function m(e){if(e instanceof L)return e;if(e instanceof O)return null;for(var t=e.firstChild;t;t=t.nextSibling){var n=m(t);if(n)return n}return null}function w(e,t){i(t).push(e);var n=k.get(e);n?n.push(t):k.set(e,[t])}function v(e){return k.get(e)}function g(e){k.set(e,void 0)}function b(e,t){var n=t.getAttribute("select");if(!n)return!0;if(n=n.trim(),!n)return!0;if(!(e instanceof M))return!1;if(!q.test(n))return!1;try{return e.matches(n)}catch(r){return!1}}function y(e,t){var n=v(t);return n&&n[n.length-1]===e}function E(e){return e instanceof O||e instanceof L}function _(e){return e.shadowRoot}function S(e){for(var t=[],n=e.shadowRoot;n;n=n.olderShadowRoot)t.push(n);return t}var T,M=e.wrappers.Element,O=e.wrappers.HTMLContentElement,L=e.wrappers.HTMLShadowElement,N=e.wrappers.Node,C=e.wrappers.ShadowRoot,j=(e.assert,e.getTreeScope),D=(e.mixin,e.oneOf),H=e.unsafeUnwrap,x=e.unwrap,R=e.wrap,I=e.ArraySplice,P=new WeakMap,k=new WeakMap,A=new WeakMap,W=D(window,["requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","setTimeout"]),F=[],U=new I;U.equals=function(e,t){return x(e.node)===t},p.prototype={append:function(e){var t=new p(e);return this.childNodes.push(t),t},sync:function(e){if(!this.skip){for(var t=this.node,o=this.childNodes,i=a(x(t)),s=e||new WeakMap,c=U.calculateSplices(o,i),l=0,u=0,d=0,p=0;p<c.length;p++){for(var h=c[p];d<h.index;d++)u++,o[l++].sync(s);for(var f=h.removed.length,m=0;m<f;m++){var w=R(i[u++]);s.get(w)||r(w)}for(var v=h.addedCount,g=i[u]&&R(i[u]),m=0;m<v;m++){var b=o[l++],y=b.node;n(t,y,g),s.set(y,!0),b.sync(s)}d+=v}for(var p=d;p<o.length;p++)o[p].sync(s)}}},h.prototype={render:function(e){if(this.dirty){this.invalidateAttributes();var t=this.host;this.distribution(t);var n=e||new p(t);this.buildRenderTree(n,t);var r=!e;r&&n.sync(),this.dirty=!1}},get parentRenderer(){return j(this.host).renderer},invalidate:function(){if(!this.dirty){this.dirty=!0;var e=this.parentRenderer;if(e&&e.invalidate(),F.push(this),T)return;T=window[W](c,0)}},distribution:function(e){this.resetAllSubtrees(e),this.distributionResolution(e)},resetAll:function(e){E(e)?o(e):g(e),this.resetAllSubtrees(e)},resetAllSubtrees:function(e){for(var t=e.firstChild;t;t=t.nextSibling)this.resetAll(t);e.shadowRoot&&this.resetAll(e.shadowRoot),e.olderShadowRoot&&this.resetAll(e.olderShadowRoot)},distributionResolution:function(e){if(_(e)){for(var t=e,n=f(t),r=S(t),o=0;o<r.length;o++)this.poolDistribution(r[o],n);for(var o=r.length-1;o>=0;o--){var i=r[o],a=m(i);if(a){var s=i.olderShadowRoot;s&&(n=f(s));for(var c=0;c<n.length;c++)w(n[c],a)}this.distributionResolution(i)}}for(var l=e.firstChild;l;l=l.nextSibling)this.distributionResolution(l)},poolDistribution:function(e,t){if(!(e instanceof L))if(e instanceof O){var n=e;this.updateDependentAttributes(n.getAttribute("select"));for(var r=!1,o=0;o<t.length;o++){var e=t[o];e&&b(e,n)&&(w(e,n),t[o]=void 0,r=!0)}if(!r)for(var i=n.firstChild;i;i=i.nextSibling)w(i,n)}else for(var i=e.firstChild;i;i=i.nextSibling)this.poolDistribution(i,t)},buildRenderTree:function(e,t){for(var n=this.compose(t),r=0;r<n.length;r++){var o=n[r],i=e.append(o);this.buildRenderTree(i,o)}if(_(t)){var a=l(t);a.dirty=!1}},compose:function(e){for(var t=[],n=e.shadowRoot||e,r=n.firstChild;r;r=r.nextSibling)if(E(r)){this.associateNode(n);for(var o=i(r),a=0;a<o.length;a++){var s=o[a];y(r,s)&&t.push(s)}}else t.push(r);return t},invalidateAttributes:function(){this.attributes=Object.create(null)},updateDependentAttributes:function(e){if(e){var t=this.attributes;/\.\w+/.test(e)&&(t["class"]=!0),/#\w+/.test(e)&&(t.id=!0),e.replace(/\[\s*([^\s=\|~\]]+)/g,function(e,n){t[n]=!0})}},dependsOnAttribute:function(e){return this.attributes[e]},associateNode:function(e){H(e).polymerShadowRenderer_=this}};var q=/^(:not\()?[*.#[a-zA-Z_|]/;N.prototype.invalidateShadowRenderer=function(e){var t=H(this).polymerShadowRenderer_;return!!t&&(t.invalidate(),!0)},O.prototype.getDistributedNodes=L.prototype.getDistributedNodes=function(){return s(),i(this)},M.prototype.getDestinationInsertionPoints=function(){return s(),v(this)||[]},O.prototype.nodeIsInserted_=L.prototype.nodeIsInserted_=function(){this.invalidateShadowRenderer();var e,t=u(this);t&&(e=d(t)),H(this).polymerShadowRenderer_=e,e&&e.invalidate()},e.getRendererForHost=l,e.getShadowTrees=S,e.renderAllPending=s,e.getDestinationInsertionPoints=v,e.visual={insertBefore:n,remove:r}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(t){if(window[t]){r(!e.wrappers[t]);var c=function(e){n.call(this,e)};c.prototype=Object.create(n.prototype),o(c.prototype,{get form(){return s(a(this).form)}}),i(window[t],c,document.createElement(t.slice(4,-7))),e.wrappers[t]=c}}var n=e.wrappers.HTMLElement,r=e.assert,o=e.mixin,i=e.registerWrapper,a=e.unwrap,s=e.wrap,c=["HTMLButtonElement","HTMLFieldSetElement","HTMLInputElement","HTMLKeygenElement","HTMLLabelElement","HTMLLegendElement","HTMLObjectElement","HTMLOutputElement","HTMLTextAreaElement"];c.forEach(t)}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r(e,this)}var n=e.registerWrapper,r=e.setWrapper,o=e.unsafeUnwrap,i=e.unwrap,a=e.unwrapIfNeeded,s=e.wrap,c=window.Selection;t.prototype={get anchorNode(){return s(o(this).anchorNode)},get focusNode(){return s(o(this).focusNode)},addRange:function(e){o(this).addRange(a(e))},collapse:function(e,t){o(this).collapse(a(e),t)},containsNode:function(e,t){return o(this).containsNode(a(e),t)},getRangeAt:function(e){return s(o(this).getRangeAt(e))},removeRange:function(e){o(this).removeRange(i(e))},selectAllChildren:function(e){o(this).selectAllChildren(e instanceof ShadowRoot?o(e.host):a(e))},toString:function(){return o(this).toString()}},c.prototype.extend&&(t.prototype.extend=function(e,t){o(this).extend(a(e),t)}),n(window.Selection,t,window.getSelection()),e.wrappers.Selection=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){r(e,this)}var n=e.registerWrapper,r=e.setWrapper,o=e.unsafeUnwrap,i=e.unwrapIfNeeded,a=e.wrap,s=window.TreeWalker;t.prototype={get root(){return a(o(this).root)},get currentNode(){return a(o(this).currentNode)},set currentNode(e){o(this).currentNode=i(e)},get filter(){return o(this).filter},parentNode:function(){return a(o(this).parentNode())},firstChild:function(){return a(o(this).firstChild())},lastChild:function(){return a(o(this).lastChild())},previousSibling:function(){return a(o(this).previousSibling())},previousNode:function(){return a(o(this).previousNode())},nextNode:function(){return a(o(this).nextNode())}},n(s,t),e.wrappers.TreeWalker=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){u.call(this,e),this.treeScope_=new w(this,null)}function n(e){var n=document[e];t.prototype[e]=function(){return j(n.apply(N(this),arguments))}}function r(e,t){x.call(N(t),C(e)),o(e,t)}function o(e,t){e.shadowRoot&&t.adoptNode(e.shadowRoot),e instanceof m&&i(e,t);for(var n=e.firstChild;n;n=n.nextSibling)o(n,t)}function i(e,t){var n=e.olderShadowRoot;n&&t.adoptNode(n)}function a(e){L(e,this)}function s(e,t){var n=document.implementation[t];e.prototype[t]=function(){
return j(n.apply(N(this),arguments))}}function c(e,t){var n=document.implementation[t];e.prototype[t]=function(){return n.apply(N(this),arguments)}}var l=e.GetElementsByInterface,u=e.wrappers.Node,d=e.ParentNodeInterface,p=e.NonElementParentNodeInterface,h=e.wrappers.Selection,f=e.SelectorsInterface,m=e.wrappers.ShadowRoot,w=e.TreeScope,v=e.cloneNode,g=e.defineGetter,b=e.defineWrapGetter,y=e.elementFromPoint,E=e.forwardMethodsToWrapper,_=e.matchesNames,S=e.mixin,T=e.registerWrapper,M=e.renderAllPending,O=e.rewrap,L=e.setWrapper,N=e.unsafeUnwrap,C=e.unwrap,j=e.wrap,D=e.wrapEventTargetMethods,H=(e.wrapNodeList,new WeakMap);t.prototype=Object.create(u.prototype),b(t,"documentElement"),b(t,"body"),b(t,"head"),g(t,"activeElement",function(){var e=C(this).activeElement;if(!e||!e.nodeType)return null;for(var t=j(e);!this.contains(t);){for(;t.parentNode;)t=t.parentNode;if(!t.host)return null;t=t.host}return t}),["createComment","createDocumentFragment","createElement","createElementNS","createEvent","createEventNS","createRange","createTextNode"].forEach(n);var x=document.adoptNode,R=document.getSelection;S(t.prototype,{adoptNode:function(e){return e.parentNode&&e.parentNode.removeChild(e),r(e,this),e},elementFromPoint:function(e,t){return y(this,this,e,t)},importNode:function(e,t){return v(e,t,N(this))},getSelection:function(){return M(),new h(R.call(C(this)))},getElementsByName:function(e){return f.querySelectorAll.call(this,"[name="+JSON.stringify(String(e))+"]")}});var I=document.createTreeWalker,P=e.wrappers.TreeWalker;if(t.prototype.createTreeWalker=function(e,t,n,r){var o=null;return n&&(n.acceptNode&&"function"==typeof n.acceptNode?o={acceptNode:function(e){return n.acceptNode(j(e))}}:"function"==typeof n&&(o=function(e){return n(j(e))})),new P(I.call(C(this),C(e),t,o,r))},document.registerElement){var k=document.registerElement;t.prototype.registerElement=function(t,n){function r(e){return e?void L(e,this):i?document.createElement(i,t):document.createElement(t)}var o,i;if(void 0!==n&&(o=n.prototype,i=n["extends"]),o||(o=Object.create(HTMLElement.prototype)),e.nativePrototypeTable.get(o))throw new Error("NotSupportedError");for(var a,s=Object.getPrototypeOf(o),c=[];s&&!(a=e.nativePrototypeTable.get(s));)c.push(s),s=Object.getPrototypeOf(s);if(!a)throw new Error("NotSupportedError");for(var l=Object.create(a),u=c.length-1;u>=0;u--)l=Object.create(l);["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"].forEach(function(e){var t=o[e];t&&(l[e]=function(){j(this)instanceof r||O(this),t.apply(j(this),arguments)})});var d={prototype:l};i&&(d["extends"]=i),r.prototype=o,r.prototype.constructor=r,e.constructorTable.set(l,r),e.nativePrototypeTable.set(o,l);k.call(C(this),t,d);return r},E([window.HTMLDocument||window.Document],["registerElement"])}E([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement,window.HTMLHtmlElement],["appendChild","compareDocumentPosition","contains","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","insertBefore","querySelector","querySelectorAll","removeChild","replaceChild"]),E([window.HTMLBodyElement,window.HTMLHeadElement,window.HTMLHtmlElement],_),E([window.HTMLDocument||window.Document],["adoptNode","importNode","contains","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createEventNS","createRange","createTextNode","createTreeWalker","elementFromPoint","getElementById","getElementsByName","getSelection"]),S(t.prototype,l),S(t.prototype,d),S(t.prototype,f),S(t.prototype,p),S(t.prototype,{get implementation(){var e=H.get(this);return e?e:(e=new a(C(this).implementation),H.set(this,e),e)},get defaultView(){return j(C(this).defaultView)}}),T(window.Document,t,document.implementation.createHTMLDocument("")),window.HTMLDocument&&T(window.HTMLDocument,t),D([window.HTMLBodyElement,window.HTMLDocument||window.Document,window.HTMLHeadElement]);var A=document.implementation.createDocument;a.prototype.createDocument=function(){return arguments[2]=C(arguments[2]),j(A.apply(N(this),arguments))},s(a,"createDocumentType"),s(a,"createHTMLDocument"),c(a,"hasFeature"),T(window.DOMImplementation,a),E([window.DOMImplementation],["createDocument","createDocumentType","createHTMLDocument","hasFeature"]),e.adoptNodeNoRemove=r,e.wrappers.DOMImplementation=a,e.wrappers.Document=t}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){n.call(this,e)}var n=e.wrappers.EventTarget,r=e.wrappers.Selection,o=e.mixin,i=e.registerWrapper,a=e.renderAllPending,s=e.unwrap,c=e.unwrapIfNeeded,l=e.wrap,u=window.Window,d=window.getComputedStyle,p=window.getDefaultComputedStyle,h=window.getSelection;t.prototype=Object.create(n.prototype),u.prototype.getComputedStyle=function(e,t){return l(this||window).getComputedStyle(c(e),t)},p&&(u.prototype.getDefaultComputedStyle=function(e,t){return l(this||window).getDefaultComputedStyle(c(e),t)}),u.prototype.getSelection=function(){return l(this||window).getSelection()},delete window.getComputedStyle,delete window.getDefaultComputedStyle,delete window.getSelection,["addEventListener","removeEventListener","dispatchEvent"].forEach(function(e){u.prototype[e]=function(){var t=l(this||window);return t[e].apply(t,arguments)},delete window[e]}),o(t.prototype,{getComputedStyle:function(e,t){return a(),d.call(s(this),c(e),t)},getSelection:function(){return a(),new r(h.call(s(this)))},get document(){return l(s(this).document)}}),p&&(t.prototype.getDefaultComputedStyle=function(e,t){return a(),p.call(s(this),c(e),t)}),i(u,t,window),e.wrappers.Window=t}(window.ShadowDOMPolyfill),function(e){"use strict";var t=e.unwrap,n=window.DataTransfer||window.Clipboard,r=n.prototype.setDragImage;r&&(n.prototype.setDragImage=function(e,n,o){r.call(this,t(e),n,o)})}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t;t=e instanceof i?e:new i(e&&o(e)),r(t,this)}var n=e.registerWrapper,r=e.setWrapper,o=e.unwrap,i=window.FormData;i&&(n(i,t,new i),e.wrappers.FormData=t)}(window.ShadowDOMPolyfill),function(e){"use strict";var t=e.unwrapIfNeeded,n=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(e){return n.call(this,t(e))}}(window.ShadowDOMPolyfill),function(e){"use strict";function t(e){var t=n[e],r=window[t];if(r){var o=document.createElement(e),i=o.constructor;window[t]=i}}var n=(e.isWrapperFor,{a:"HTMLAnchorElement",area:"HTMLAreaElement",audio:"HTMLAudioElement",base:"HTMLBaseElement",body:"HTMLBodyElement",br:"HTMLBRElement",button:"HTMLButtonElement",canvas:"HTMLCanvasElement",caption:"HTMLTableCaptionElement",col:"HTMLTableColElement",content:"HTMLContentElement",data:"HTMLDataElement",datalist:"HTMLDataListElement",del:"HTMLModElement",dir:"HTMLDirectoryElement",div:"HTMLDivElement",dl:"HTMLDListElement",embed:"HTMLEmbedElement",fieldset:"HTMLFieldSetElement",font:"HTMLFontElement",form:"HTMLFormElement",frame:"HTMLFrameElement",frameset:"HTMLFrameSetElement",h1:"HTMLHeadingElement",head:"HTMLHeadElement",hr:"HTMLHRElement",html:"HTMLHtmlElement",iframe:"HTMLIFrameElement",img:"HTMLImageElement",input:"HTMLInputElement",keygen:"HTMLKeygenElement",label:"HTMLLabelElement",legend:"HTMLLegendElement",li:"HTMLLIElement",link:"HTMLLinkElement",map:"HTMLMapElement",marquee:"HTMLMarqueeElement",menu:"HTMLMenuElement",menuitem:"HTMLMenuItemElement",meta:"HTMLMetaElement",meter:"HTMLMeterElement",object:"HTMLObjectElement",ol:"HTMLOListElement",optgroup:"HTMLOptGroupElement",option:"HTMLOptionElement",output:"HTMLOutputElement",p:"HTMLParagraphElement",param:"HTMLParamElement",pre:"HTMLPreElement",progress:"HTMLProgressElement",q:"HTMLQuoteElement",script:"HTMLScriptElement",select:"HTMLSelectElement",shadow:"HTMLShadowElement",source:"HTMLSourceElement",span:"HTMLSpanElement",style:"HTMLStyleElement",table:"HTMLTableElement",tbody:"HTMLTableSectionElement",template:"HTMLTemplateElement",textarea:"HTMLTextAreaElement",thead:"HTMLTableSectionElement",time:"HTMLTimeElement",title:"HTMLTitleElement",tr:"HTMLTableRowElement",track:"HTMLTrackElement",ul:"HTMLUListElement",video:"HTMLVideoElement"});Object.keys(n).forEach(t),Object.getOwnPropertyNames(e.wrappers).forEach(function(t){window[t]=e.wrappers[t]})}(window.ShadowDOMPolyfill),function(e){function t(e,t){var n="";return Array.prototype.forEach.call(e,function(e){n+=e.textContent+"\n\n"}),t||(n=n.replace(d,"")),n}function n(e){var t=document.createElement("style");return t.textContent=e,t}function r(e){var t=n(e);document.head.appendChild(t);var r=[];if(t.sheet)try{r=t.sheet.cssRules}catch(o){}else console.warn("sheet not found",t);return t.parentNode.removeChild(t),r}function o(){C.initialized=!0,document.body.appendChild(C);var e=C.contentDocument,t=e.createElement("base");t.href=document.baseURI,e.head.appendChild(t)}function i(e){C.initialized||o(),document.body.appendChild(C),e(C.contentDocument),document.body.removeChild(C)}function a(e,t){if(t){var o;if(e.match("@import")&&D){var a=n(e);i(function(e){e.head.appendChild(a.impl),o=Array.prototype.slice.call(a.sheet.cssRules,0),t(o)})}else o=r(e),t(o)}}function s(e){e&&l().appendChild(document.createTextNode(e))}function c(e,t){var r=n(e);r.setAttribute(t,""),r.setAttribute(x,""),document.head.appendChild(r)}function l(){return j||(j=document.createElement("style"),j.setAttribute(x,""),j[x]=!0),j}var u={strictStyling:!1,registry:{},shimStyling:function(e,n,r){var o=this.prepareRoot(e,n,r),i=this.isTypeExtension(r),a=this.makeScopeSelector(n,i),s=t(o,!0);s=this.scopeCssText(s,a),e&&(e.shimmedStyle=s),this.addCssToDocument(s,n)},shimStyle:function(e,t){return this.shimCssText(e.textContent,t)},shimCssText:function(e,t){return e=this.insertDirectives(e),this.scopeCssText(e,t)},makeScopeSelector:function(e,t){return e?t?"[is="+e+"]":e:""},isTypeExtension:function(e){return e&&e.indexOf("-")<0},prepareRoot:function(e,t,n){var r=this.registerRoot(e,t,n);return this.replaceTextInStyles(r.rootStyles,this.insertDirectives),this.removeStyles(e,r.rootStyles),this.strictStyling&&this.applyScopeToContent(e,t),r.scopeStyles},removeStyles:function(e,t){for(var n,r=0,o=t.length;r<o&&(n=t[r]);r++)n.parentNode.removeChild(n)},registerRoot:function(e,t,n){var r=this.registry[t]={root:e,name:t,extendsName:n},o=this.findStyles(e);r.rootStyles=o,r.scopeStyles=r.rootStyles;var i=this.registry[r.extendsName];return i&&(r.scopeStyles=i.scopeStyles.concat(r.scopeStyles)),r},findStyles:function(e){if(!e)return[];var t=e.querySelectorAll("style");return Array.prototype.filter.call(t,function(e){return!e.hasAttribute(R)})},applyScopeToContent:function(e,t){e&&(Array.prototype.forEach.call(e.querySelectorAll("*"),function(e){e.setAttribute(t,"")}),Array.prototype.forEach.call(e.querySelectorAll("template"),function(e){this.applyScopeToContent(e.content,t)},this))},insertDirectives:function(e){return e=this.insertPolyfillDirectivesInCssText(e),this.insertPolyfillRulesInCssText(e)},insertPolyfillDirectivesInCssText:function(e){return e=e.replace(p,function(e,t){return t.slice(0,-2)+"{"}),e.replace(h,function(e,t){return t+" {"})},insertPolyfillRulesInCssText:function(e){return e=e.replace(f,function(e,t){return t.slice(0,-1)}),e.replace(m,function(e,t,n,r){var o=e.replace(t,"").replace(n,"");return r+o})},scopeCssText:function(e,t){var n=this.extractUnscopedRulesFromCssText(e);if(e=this.insertPolyfillHostInCssText(e),e=this.convertColonHost(e),e=this.convertColonHostContext(e),e=this.convertShadowDOMSelectors(e),t){var e,r=this;a(e,function(n){e=r.scopeRules(n,t)})}return e=e+"\n"+n,e.trim()},extractUnscopedRulesFromCssText:function(e){for(var t,n="";t=w.exec(e);)n+=t[1].slice(0,-1)+"\n\n";for(;t=v.exec(e);)n+=t[0].replace(t[2],"").replace(t[1],t[3])+"\n\n";return n},convertColonHost:function(e){return this.convertColonRule(e,E,this.colonHostPartReplacer)},convertColonHostContext:function(e){return this.convertColonRule(e,_,this.colonHostContextPartReplacer)},convertColonRule:function(e,t,n){return e.replace(t,function(e,t,r,o){if(t=O,r){for(var i,a=r.split(","),s=[],c=0,l=a.length;c<l&&(i=a[c]);c++)i=i.trim(),s.push(n(t,i,o));return s.join(",")}return t+o})},colonHostContextPartReplacer:function(e,t,n){return t.match(g)?this.colonHostPartReplacer(e,t,n):e+t+n+", "+t+" "+e+n},colonHostPartReplacer:function(e,t,n){return e+t.replace(g,"")+n},convertShadowDOMSelectors:function(e){for(var t=0;t<N.length;t++)e=e.replace(N[t]," ");return e},scopeRules:function(e,t){var n="";return e&&Array.prototype.forEach.call(e,function(e){if(e.selectorText&&e.style&&void 0!==e.style.cssText)n+=this.scopeSelector(e.selectorText,t,this.strictStyling)+" {\n\t",n+=this.propertiesFromRule(e)+"\n}\n\n";else if(e.type===CSSRule.MEDIA_RULE)n+="@media "+e.media.mediaText+" {\n",n+=this.scopeRules(e.cssRules,t),n+="\n}\n\n";else try{e.cssText&&(n+=e.cssText+"\n\n")}catch(r){e.type===CSSRule.KEYFRAMES_RULE&&e.cssRules&&(n+=this.ieSafeCssTextFromKeyFrameRule(e))}},this),n},ieSafeCssTextFromKeyFrameRule:function(e){var t="@keyframes "+e.name+" {";return Array.prototype.forEach.call(e.cssRules,function(e){t+=" "+e.keyText+" {"+e.style.cssText+"}"}),t+=" }"},scopeSelector:function(e,t,n){var r=[],o=e.split(",");return o.forEach(function(e){e=e.trim(),this.selectorNeedsScoping(e,t)&&(e=n&&!e.match(O)?this.applyStrictSelectorScope(e,t):this.applySelectorScope(e,t)),r.push(e)},this),r.join(", ")},selectorNeedsScoping:function(e,t){if(Array.isArray(t))return!0;var n=this.makeScopeMatcher(t);return!e.match(n)},makeScopeMatcher:function(e){return e=e.replace(/\[/g,"\\[").replace(/\]/g,"\\]"),new RegExp("^("+e+")"+S,"m")},applySelectorScope:function(e,t){return Array.isArray(t)?this.applySelectorScopeList(e,t):this.applySimpleSelectorScope(e,t)},applySelectorScopeList:function(e,t){for(var n,r=[],o=0;n=t[o];o++)r.push(this.applySimpleSelectorScope(e,n));return r.join(", ")},applySimpleSelectorScope:function(e,t){return e.match(L)?(e=e.replace(O,t),e.replace(L,t+" ")):t+" "+e},applyStrictSelectorScope:function(e,t){t=t.replace(/\[is=([^\]]*)\]/g,"$1");var n=[" ",">","+","~"],r=e,o="["+t+"]";return n.forEach(function(e){var t=r.split(e);r=t.map(function(e){var t=e.trim().replace(L,"");return t&&n.indexOf(t)<0&&t.indexOf(o)<0&&(e=t.replace(/([^:]*)(:*)(.*)/,"$1"+o+"$2$3")),e}).join(e)}),r},insertPolyfillHostInCssText:function(e){return e.replace(M,b).replace(T,g)},propertiesFromRule:function(e){var t=e.style.cssText;e.style.content&&!e.style.content.match(/['"]+|attr/)&&(t=t.replace(/content:[^;]*;/g,"content: '"+e.style.content+"';"));var n=e.style;for(var r in n)"initial"===n[r]&&(t+=r+": initial; ");return t},replaceTextInStyles:function(e,t){e&&t&&(e instanceof Array||(e=[e]),Array.prototype.forEach.call(e,function(e){e.textContent=t.call(this,e.textContent)},this))},addCssToDocument:function(e,t){e.match("@import")?c(e,t):s(e)}},d=/\/\*[^*]*\*+([^\/*][^*]*\*+)*\//gim,p=/\/\*\s*@polyfill ([^*]*\*+([^\/*][^*]*\*+)*\/)([^{]*?){/gim,h=/polyfill-next-selector[^}]*content\:[\s]*?['"](.*?)['"][;\s]*}([^{]*?){/gim,f=/\/\*\s@polyfill-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim,m=/(polyfill-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim,w=/\/\*\s@polyfill-unscoped-rule([^*]*\*+([^\/*][^*]*\*+)*)\//gim,v=/(polyfill-unscoped-rule)[^}]*(content\:[\s]*['"](.*?)['"])[;\s]*[^}]*}/gim,g="-shadowcsshost",b="-shadowcsscontext",y=")(?:\\(((?:\\([^)(]*\\)|[^)(]*)+?)\\))?([^,{]*)",E=new RegExp("("+g+y,"gim"),_=new RegExp("("+b+y,"gim"),S="([>\\s~+[.,{:][\\s\\S]*)?$",T=/\:host/gim,M=/\:host-context/gim,O=g+"-no-combinator",L=new RegExp(g,"gim"),N=(new RegExp(b,"gim"),[/>>>/g,/::shadow/g,/::content/g,/\/deep\//g,/\/shadow\//g,/\/shadow-deep\//g,/\^\^/g,/\^(?!=)/g]),C=document.createElement("iframe");C.style.display="none";var j,D=navigator.userAgent.match("Chrome"),H="shim-shadowdom",x="shim-shadowdom-css",R="no-shim";if(window.ShadowDOMPolyfill){s("style { display: none !important; }\n");var I=ShadowDOMPolyfill.wrap(document),P=I.querySelector("head");P.insertBefore(l(),P.childNodes[0]),document.addEventListener("DOMContentLoaded",function(){e.urlResolver;if(window.HTMLImports&&!HTMLImports.useNative){var t="link[rel=stylesheet]["+H+"]",n="style["+H+"]";HTMLImports.importer.documentPreloadSelectors+=","+t,HTMLImports.importer.importsPreloadSelectors+=","+t,HTMLImports.parser.documentSelectors=[HTMLImports.parser.documentSelectors,t,n].join(",");var r=HTMLImports.parser.parseGeneric;HTMLImports.parser.parseGeneric=function(e){if(!e[x]){var t=e.__importElement||e;if(!t.hasAttribute(H))return void r.call(this,e);e.__resource&&(t=e.ownerDocument.createElement("style"),t.textContent=e.__resource),HTMLImports.path.resolveUrlsInStyle(t,e.href),t.textContent=u.shimStyle(t),t.removeAttribute(H,""),t.setAttribute(x,""),t[x]=!0,t.parentNode!==P&&(e.parentNode===P?P.replaceChild(t,e):this.addElementToDocument(t)),t.__importParsed=!0,this.markParsingComplete(e),this.parseNext()}};var o=HTMLImports.parser.hasResource;HTMLImports.parser.hasResource=function(e){return"link"===e.localName&&"stylesheet"===e.rel&&e.hasAttribute(H)?e.__resource:o.call(this,e)}}})}e.ShadowCSS=u}(window.WebComponents)),function(e){window.ShadowDOMPolyfill?(window.wrap=ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(e){return e}}(window.WebComponents),function(e){"use strict";function t(e){return void 0!==p[e]}function n(){s.call(this),this._isInvalid=!0}function r(e){return""==e&&n.call(this),e.toLowerCase()}function o(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,63,96].indexOf(t)==-1?e:encodeURIComponent(e)}function i(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,96].indexOf(t)==-1?e:encodeURIComponent(e)}function a(e,a,s){function c(e){b.push(e)}var l=a||"scheme start",u=0,d="",v=!1,g=!1,b=[];e:for(;(e[u-1]!=f||0==u)&&!this._isInvalid;){var y=e[u];switch(l){case"scheme start":if(!y||!m.test(y)){if(a){c("Invalid scheme.");break e}d="",l="no scheme";continue}d+=y.toLowerCase(),l="scheme";break;case"scheme":if(y&&w.test(y))d+=y.toLowerCase();else{if(":"!=y){if(a){if(f==y)break e;c("Code point not allowed in scheme: "+y);break e}d="",u=0,l="no scheme";continue}if(this._scheme=d,d="",a)break e;t(this._scheme)&&(this._isRelative=!0),l="file"==this._scheme?"relative":this._isRelative&&s&&s._scheme==this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}break;case"scheme data":"?"==y?(this._query="?",l="query"):"#"==y?(this._fragment="#",l="fragment"):f!=y&&"\t"!=y&&"\n"!=y&&"\r"!=y&&(this._schemeData+=o(y));break;case"no scheme":if(s&&t(s._scheme)){l="relative";continue}c("Missing scheme."),n.call(this);break;case"relative or authority":if("/"!=y||"/"!=e[u+1]){c("Expected /, got: "+y),l="relative";continue}l="authority ignore slashes";break;case"relative":if(this._isRelative=!0,"file"!=this._scheme&&(this._scheme=s._scheme),f==y){this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._username=s._username,this._password=s._password;break e}if("/"==y||"\\"==y)"\\"==y&&c("\\ is an invalid code point."),l="relative slash";else if("?"==y)this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query="?",this._username=s._username,this._password=s._password,l="query";else{if("#"!=y){var E=e[u+1],_=e[u+2];("file"!=this._scheme||!m.test(y)||":"!=E&&"|"!=E||f!=_&&"/"!=_&&"\\"!=_&&"?"!=_&&"#"!=_)&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password,this._path=s._path.slice(),this._path.pop()),l="relative path";continue}this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._fragment="#",this._username=s._username,this._password=s._password,l="fragment"}break;case"relative slash":if("/"!=y&&"\\"!=y){"file"!=this._scheme&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password),l="relative path";continue}"\\"==y&&c("\\ is an invalid code point."),l="file"==this._scheme?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!=y){c("Expected '/', got: "+y),l="authority ignore slashes";continue}l="authority second slash";break;case"authority second slash":if(l="authority ignore slashes","/"!=y){c("Expected '/', got: "+y);continue}break;case"authority ignore slashes":if("/"!=y&&"\\"!=y){l="authority";continue}c("Expected authority, got: "+y);break;case"authority":if("@"==y){v&&(c("@ already seen."),d+="%40"),v=!0;for(var S=0;S<d.length;S++){var T=d[S];if("\t"!=T&&"\n"!=T&&"\r"!=T)if(":"!=T||null!==this._password){var M=o(T);null!==this._password?this._password+=M:this._username+=M}else this._password="";else c("Invalid whitespace in authority.")}d=""}else{if(f==y||"/"==y||"\\"==y||"?"==y||"#"==y){u-=d.length,d="",l="host";continue}d+=y}break;case"file host":if(f==y||"/"==y||"\\"==y||"?"==y||"#"==y){2!=d.length||!m.test(d[0])||":"!=d[1]&&"|"!=d[1]?0==d.length?l="relative path start":(this._host=r.call(this,d),d="",l="relative path start"):l="relative path";continue}"\t"==y||"\n"==y||"\r"==y?c("Invalid whitespace in file host."):d+=y;break;case"host":case"hostname":if(":"!=y||g){if(f==y||"/"==y||"\\"==y||"?"==y||"#"==y){if(this._host=r.call(this,d),d="",l="relative path start",a)break e;continue}"\t"!=y&&"\n"!=y&&"\r"!=y?("["==y?g=!0:"]"==y&&(g=!1),d+=y):c("Invalid code point in host/hostname: "+y)}else if(this._host=r.call(this,d),d="",l="port","hostname"==a)break e;break;case"port":if(/[0-9]/.test(y))d+=y;else{if(f==y||"/"==y||"\\"==y||"?"==y||"#"==y||a){if(""!=d){var O=parseInt(d,10);O!=p[this._scheme]&&(this._port=O+""),d=""}if(a)break e;l="relative path start";continue}"\t"==y||"\n"==y||"\r"==y?c("Invalid code point in port: "+y):n.call(this)}break;case"relative path start":if("\\"==y&&c("'\\' not allowed in path."),l="relative path","/"!=y&&"\\"!=y)continue;break;case"relative path":if(f!=y&&"/"!=y&&"\\"!=y&&(a||"?"!=y&&"#"!=y))"\t"!=y&&"\n"!=y&&"\r"!=y&&(d+=o(y));else{"\\"==y&&c("\\ not allowed in relative path.");var L;(L=h[d.toLowerCase()])&&(d=L),".."==d?(this._path.pop(),"/"!=y&&"\\"!=y&&this._path.push("")):"."==d&&"/"!=y&&"\\"!=y?this._path.push(""):"."!=d&&("file"==this._scheme&&0==this._path.length&&2==d.length&&m.test(d[0])&&"|"==d[1]&&(d=d[0]+":"),this._path.push(d)),d="","?"==y?(this._query="?",l="query"):"#"==y&&(this._fragment="#",l="fragment")}break;case"query":a||"#"!=y?f!=y&&"\t"!=y&&"\n"!=y&&"\r"!=y&&(this._query+=i(y)):(this._fragment="#",l="fragment");break;case"fragment":f!=y&&"\t"!=y&&"\n"!=y&&"\r"!=y&&(this._fragment+=y)}u++}}function s(){this._scheme="",this._schemeData="",this._username="",this._password=null,this._host="",this._port="",this._path=[],this._query="",this._fragment="",this._isInvalid=!1,this._isRelative=!1}function c(e,t){void 0===t||t instanceof c||(t=new c(String(t))),this._url=e,s.call(this);var n=e.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");a.call(this,n,null,t)}var l=!1;if(!e.forceJURL)try{var u=new URL("b","http://a");u.pathname="c%20d",l="http://a/c%20d"===u.href}catch(d){}if(!l){var p=Object.create(null);p.ftp=21,p.file=0,p.gopher=70,p.http=80,p.https=443,p.ws=80,p.wss=443;var h=Object.create(null);h["%2e"]=".",h[".%2e"]="..",h["%2e."]="..",h["%2e%2e"]="..";var f=void 0,m=/[a-zA-Z]/,w=/[a-zA-Z0-9\+\-\.]/;c.prototype={toString:function(){return this.href},get href(){if(this._isInvalid)return this._url;var e="";return""==this._username&&null==this._password||(e=this._username+(null!=this._password?":"+this._password:"")+"@"),this.protocol+(this._isRelative?"//"+e+this.host:"")+this.pathname+this._query+this._fragment},set href(e){s.call(this),a.call(this,e)},get protocol(){return this._scheme+":"},set protocol(e){this._isInvalid||a.call(this,e+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"host")},get hostname(){return this._host},set hostname(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"hostname")},get port(){return this._port},set port(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(e){!this._isInvalid&&this._isRelative&&(this._path=[],a.call(this,e,"relative path start"))},get search(){return this._isInvalid||!this._query||"?"==this._query?"":this._query},set search(e){!this._isInvalid&&this._isRelative&&(this._query="?","?"==e[0]&&(e=e.slice(1)),a.call(this,e,"query"))},get hash(){return this._isInvalid||!this._fragment||"#"==this._fragment?"":this._fragment},set hash(e){this._isInvalid||(this._fragment="#","#"==e[0]&&(e=e.slice(1)),a.call(this,e,"fragment"))},get origin(){var e;if(this._isInvalid||!this._scheme)return"";switch(this._scheme){case"data":case"file":case"javascript":case"mailto":return"null"}return e=this.host,e?this._scheme+"://"+e:""}};var v=e.URL;v&&(c.createObjectURL=function(e){return v.createObjectURL.apply(v,arguments)},c.revokeObjectURL=function(e){v.revokeObjectURL(e)}),e.URL=c}}(self),function(e){function t(e){y.push(e),b||(b=!0,m(r))}function n(e){return window.ShadowDOMPolyfill&&window.ShadowDOMPolyfill.wrapIfNeeded(e)||e}function r(){b=!1;var e=y;y=[],e.sort(function(e,t){return e.uid_-t.uid_});var t=!1;e.forEach(function(e){var n=e.takeRecords();o(e),n.length&&(e.callback_(n,e),t=!0)}),t&&r()}function o(e){e.nodes_.forEach(function(t){var n=w.get(t);n&&n.forEach(function(t){t.observer===e&&t.removeTransientObservers()})})}function i(e,t){for(var n=e;n;n=n.parentNode){var r=w.get(n);if(r)for(var o=0;o<r.length;o++){var i=r[o],a=i.options;if(n===e||a.subtree){var s=t(a);s&&i.enqueue(s)}}}}function a(e){this.callback_=e,this.nodes_=[],this.records_=[],this.uid_=++E}function s(e,t){this.type=e,this.target=t,this.addedNodes=[],this.removedNodes=[],this.previousSibling=null,this.nextSibling=null,this.attributeName=null,this.attributeNamespace=null,this.oldValue=null}function c(e){var t=new s(e.type,e.target);return t.addedNodes=e.addedNodes.slice(),t.removedNodes=e.removedNodes.slice(),t.previousSibling=e.previousSibling,t.nextSibling=e.nextSibling,t.attributeName=e.attributeName,t.attributeNamespace=e.attributeNamespace,t.oldValue=e.oldValue,t}function l(e,t){return _=new s(e,t)}function u(e){return S?S:(S=c(_),S.oldValue=e,S)}function d(){_=S=void 0}function p(e){return e===S||e===_}function h(e,t){return e===t?e:S&&p(e)?S:null}function f(e,t,n){this.observer=e,this.target=t,this.options=n,this.transientObservedNodes=[]}if(!e.JsMutationObserver){var m,w=new WeakMap;if(/Trident|Edge/.test(navigator.userAgent))m=setTimeout;else if(window.setImmediate)m=window.setImmediate;else{var v=[],g=String(Math.random());window.addEventListener("message",function(e){if(e.data===g){var t=v;v=[],t.forEach(function(e){e()})}}),m=function(e){v.push(e),window.postMessage(g,"*")}}var b=!1,y=[],E=0;a.prototype={observe:function(e,t){if(e=n(e),!t.childList&&!t.attributes&&!t.characterData||t.attributeOldValue&&!t.attributes||t.attributeFilter&&t.attributeFilter.length&&!t.attributes||t.characterDataOldValue&&!t.characterData)throw new SyntaxError;var r=w.get(e);r||w.set(e,r=[]);for(var o,i=0;i<r.length;i++)if(r[i].observer===this){o=r[i],o.removeListeners(),o.options=t;break}o||(o=new f(this,e,t),r.push(o),this.nodes_.push(e)),o.addListeners()},disconnect:function(){this.nodes_.forEach(function(e){for(var t=w.get(e),n=0;n<t.length;n++){var r=t[n];if(r.observer===this){r.removeListeners(),t.splice(n,1);break}}},this),this.records_=[]},takeRecords:function(){var e=this.records_;return this.records_=[],e}};var _,S;f.prototype={enqueue:function(e){var n=this.observer.records_,r=n.length;if(n.length>0){var o=n[r-1],i=h(o,e);if(i)return void(n[r-1]=i)}else t(this.observer);n[r]=e},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(e){var t=this.options;t.attributes&&e.addEventListener("DOMAttrModified",this,!0),t.characterData&&e.addEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.addEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.addEventListener("DOMNodeRemoved",this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(e){var t=this.options;t.attributes&&e.removeEventListener("DOMAttrModified",this,!0),t.characterData&&e.removeEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.removeEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.removeEventListener("DOMNodeRemoved",this,!0)},addTransientObserver:function(e){if(e!==this.target){this.addListeners_(e),this.transientObservedNodes.push(e);var t=w.get(e);t||w.set(e,t=[]),t.push(this)}},removeTransientObservers:function(){var e=this.transientObservedNodes;this.transientObservedNodes=[],e.forEach(function(e){this.removeListeners_(e);for(var t=w.get(e),n=0;n<t.length;n++)if(t[n]===this){t.splice(n,1);break}},this)},handleEvent:function(e){switch(e.stopImmediatePropagation(),e.type){case"DOMAttrModified":var t=e.attrName,n=e.relatedNode.namespaceURI,r=e.target,o=new l("attributes",r);o.attributeName=t,o.attributeNamespace=n;var a=e.attrChange===MutationEvent.ADDITION?null:e.prevValue;i(r,function(e){if(e.attributes&&(!e.attributeFilter||!e.attributeFilter.length||e.attributeFilter.indexOf(t)!==-1||e.attributeFilter.indexOf(n)!==-1))return e.attributeOldValue?u(a):o});break;case"DOMCharacterDataModified":var r=e.target,o=l("characterData",r),a=e.prevValue;i(r,function(e){if(e.characterData)return e.characterDataOldValue?u(a):o});break;case"DOMNodeRemoved":this.addTransientObserver(e.target);case"DOMNodeInserted":var s,c,p=e.target;"DOMNodeInserted"===e.type?(s=[p],c=[]):(s=[],c=[p]);var h=p.previousSibling,f=p.nextSibling,o=l("childList",e.target.parentNode);o.addedNodes=s,o.removedNodes=c,o.previousSibling=h,o.nextSibling=f,i(e.relatedNode,function(e){if(e.childList)return o})}d()}},e.JsMutationObserver=a,e.MutationObserver||(e.MutationObserver=a,a._isPolyfilled=!0)}}(self),function(e){"use strict";if(!window.performance||!window.performance.now){var t=Date.now();window.performance={now:function(){return Date.now()-t}}}window.requestAnimationFrame||(window.requestAnimationFrame=function(){var e=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;return e?function(t){return e(function(){t(performance.now())})}:function(e){return window.setTimeout(e,1e3/60)}}()),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(){return window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)}}());var n=function(){var e=document.createEvent("Event");return e.initEvent("foo",!0,!0),e.preventDefault(),e.defaultPrevented}();if(!n){var r=Event.prototype.preventDefault;Event.prototype.preventDefault=function(){this.cancelable&&(r.call(this),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}}var o=/Trident/.test(navigator.userAgent);if((!window.CustomEvent||o&&"function"!=typeof window.CustomEvent)&&(window.CustomEvent=function(e,t){t=t||{};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,Boolean(t.bubbles),Boolean(t.cancelable),t.detail),n},window.CustomEvent.prototype=window.Event.prototype),!window.Event||o&&"function"!=typeof window.Event){var i=window.Event;window.Event=function(e,t){t=t||{};var n=document.createEvent("Event");return n.initEvent(e,Boolean(t.bubbles),Boolean(t.cancelable)),n},window.Event.prototype=i.prototype}}(window.WebComponents),window.HTMLImports=window.HTMLImports||{flags:{}},function(e){function t(e,t){t=t||f,r(function(){i(e,t)},t)}function n(e){return"complete"===e.readyState||e.readyState===v}function r(e,t){if(n(t))e&&e();else{var o=function(){"complete"!==t.readyState&&t.readyState!==v||(t.removeEventListener(g,o),r(e,t))};t.addEventListener(g,o)}}function o(e){e.target.__loaded=!0}function i(e,t){function n(){c==l&&e&&e({allImports:s,loadedImports:u,errorImports:d})}function r(e){o(e),u.push(this),c++,n()}function i(e){
d.push(this),c++,n()}var s=t.querySelectorAll("link[rel=import]"),c=0,l=s.length,u=[],d=[];if(l)for(var p,h=0;h<l&&(p=s[h]);h++)a(p)?(u.push(this),c++,n()):(p.addEventListener("load",r),p.addEventListener("error",i));else n()}function a(e){return d?e.__loaded||e["import"]&&"loading"!==e["import"].readyState:e.__importParsed}function s(e){for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)c(t)&&l(t)}function c(e){return"link"===e.localName&&"import"===e.rel}function l(e){var t=e["import"];t?o({target:e}):(e.addEventListener("load",o),e.addEventListener("error",o))}var u="import",d=Boolean(u in document.createElement("link")),p=Boolean(window.ShadowDOMPolyfill),h=function(e){return p?window.ShadowDOMPolyfill.wrapIfNeeded(e):e},f=h(document),m={get:function(){var e=window.HTMLImports.currentScript||document.currentScript||("complete"!==document.readyState?document.scripts[document.scripts.length-1]:null);return h(e)},configurable:!0};Object.defineProperty(document,"_currentScript",m),Object.defineProperty(f,"_currentScript",m);var w=/Trident/.test(navigator.userAgent),v=w?"complete":"interactive",g="readystatechange";d&&(new MutationObserver(function(e){for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)t.addedNodes&&s(t.addedNodes)}).observe(document.head,{childList:!0}),function(){if("loading"===document.readyState)for(var e,t=document.querySelectorAll("link[rel=import]"),n=0,r=t.length;n<r&&(e=t[n]);n++)l(e)}()),t(function(e){window.HTMLImports.ready=!0,window.HTMLImports.readyTime=(new Date).getTime();var t=f.createEvent("CustomEvent");t.initCustomEvent("HTMLImportsLoaded",!0,!0,e),f.dispatchEvent(t)}),e.IMPORT_LINK_TYPE=u,e.useNative=d,e.rootDocument=f,e.whenReady=t,e.isIE=w}(window.HTMLImports),function(e){var t=[],n=function(e){t.push(e)},r=function(){t.forEach(function(t){t(e)})};e.addModule=n,e.initializeModules=r}(window.HTMLImports),window.HTMLImports.addModule(function(e){var t=/(url\()([^)]*)(\))/g,n=/(@import[\s]+(?!url\())([^;]*)(;)/g,r={resolveUrlsInStyle:function(e,t){var n=e.ownerDocument,r=n.createElement("a");return e.textContent=this.resolveUrlsInCssText(e.textContent,t,r),e},resolveUrlsInCssText:function(e,r,o){var i=this.replaceUrls(e,o,r,t);return i=this.replaceUrls(i,o,r,n)},replaceUrls:function(e,t,n,r){return e.replace(r,function(e,r,o,i){var a=o.replace(/["']/g,"");return n&&(a=new URL(a,n).href),t.href=a,a=t.href,r+"'"+a+"'"+i})}};e.path=r}),window.HTMLImports.addModule(function(e){var t={async:!0,ok:function(e){return e.status>=200&&e.status<300||304===e.status||0===e.status},load:function(n,r,o){var i=new XMLHttpRequest;return(e.flags.debug||e.flags.bust)&&(n+="?"+Math.random()),i.open("GET",n,t.async),i.addEventListener("readystatechange",function(e){if(4===i.readyState){var n=null;try{var a=i.getResponseHeader("Location");a&&(n="/"===a.substr(0,1)?location.origin+a:a)}catch(e){console.error(e.message)}r.call(o,!t.ok(i)&&i,i.response||i.responseText,n)}}),i.send(),i},loadDocument:function(e,t,n){this.load(e,t,n).responseType="document"}};e.xhr=t}),window.HTMLImports.addModule(function(e){var t=e.xhr,n=e.flags,r=function(e,t){this.cache={},this.onload=e,this.oncomplete=t,this.inflight=0,this.pending={}};r.prototype={addNodes:function(e){this.inflight+=e.length;for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)this.require(t);this.checkDone()},addNode:function(e){this.inflight++,this.require(e),this.checkDone()},require:function(e){var t=e.src||e.href;e.__nodeUrl=t,this.dedupe(t,e)||this.fetch(t,e)},dedupe:function(e,t){if(this.pending[e])return this.pending[e].push(t),!0;return this.cache[e]?(this.onload(e,t,this.cache[e]),this.tail(),!0):(this.pending[e]=[t],!1)},fetch:function(e,r){if(n.load&&console.log("fetch",e,r),e)if(e.match(/^data:/)){var o=e.split(","),i=o[0],a=o[1];a=i.indexOf(";base64")>-1?atob(a):decodeURIComponent(a),setTimeout(function(){this.receive(e,r,null,a)}.bind(this),0)}else{var s=function(t,n,o){this.receive(e,r,t,n,o)}.bind(this);t.load(e,s)}else setTimeout(function(){this.receive(e,r,{error:"href must be specified"},null)}.bind(this),0)},receive:function(e,t,n,r,o){this.cache[e]=r;for(var i,a=this.pending[e],s=0,c=a.length;s<c&&(i=a[s]);s++)this.onload(e,i,r,n,o),this.tail();this.pending[e]=null},tail:function(){--this.inflight,this.checkDone()},checkDone:function(){this.inflight||this.oncomplete()}},e.Loader=r}),window.HTMLImports.addModule(function(e){var t=function(e){this.addCallback=e,this.mo=new MutationObserver(this.handler.bind(this))};t.prototype={handler:function(e){for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)"childList"===t.type&&t.addedNodes.length&&this.addedNodes(t.addedNodes)},addedNodes:function(e){this.addCallback&&this.addCallback(e);for(var t,n=0,r=e.length;n<r&&(t=e[n]);n++)t.children&&t.children.length&&this.addedNodes(t.children)},observe:function(e){this.mo.observe(e,{childList:!0,subtree:!0})}},e.Observer=t}),window.HTMLImports.addModule(function(e){function t(e){return"link"===e.localName&&e.rel===u}function n(e){var t=r(e);return"data:text/javascript;charset=utf-8,"+encodeURIComponent(t)}function r(e){return e.textContent+o(e)}function o(e){var t=e.ownerDocument;t.__importedScripts=t.__importedScripts||0;var n=e.ownerDocument.baseURI,r=t.__importedScripts?"-"+t.__importedScripts:"";return t.__importedScripts++,"\n//# sourceURL="+n+r+".js\n"}function i(e){var t=e.ownerDocument.createElement("style");return t.textContent=e.textContent,a.resolveUrlsInStyle(t),t}var a=e.path,s=e.rootDocument,c=e.flags,l=e.isIE,u=e.IMPORT_LINK_TYPE,d="link[rel="+u+"]",p={documentSelectors:d,importsSelectors:[d,"link[rel=stylesheet]:not([type])","style:not([type])","script:not([type])",'script[type="application/javascript"]','script[type="text/javascript"]'].join(","),map:{link:"parseLink",script:"parseScript",style:"parseStyle"},dynamicElements:[],parseNext:function(){var e=this.nextToParse();e&&this.parse(e)},parse:function(e){if(this.isParsed(e))return void(c.parse&&console.log("[%s] is already parsed",e.localName));var t=this[this.map[e.localName]];t&&(this.markParsing(e),t.call(this,e))},parseDynamic:function(e,t){this.dynamicElements.push(e),t||this.parseNext()},markParsing:function(e){c.parse&&console.log("parsing",e),this.parsingElement=e},markParsingComplete:function(e){e.__importParsed=!0,this.markDynamicParsingComplete(e),e.__importElement&&(e.__importElement.__importParsed=!0,this.markDynamicParsingComplete(e.__importElement)),this.parsingElement=null,c.parse&&console.log("completed",e)},markDynamicParsingComplete:function(e){var t=this.dynamicElements.indexOf(e);t>=0&&this.dynamicElements.splice(t,1)},parseImport:function(e){if(e["import"]=e.__doc,window.HTMLImports.__importsParsingHook&&window.HTMLImports.__importsParsingHook(e),e["import"]&&(e["import"].__importParsed=!0),this.markParsingComplete(e),e.__resource&&!e.__error?e.dispatchEvent(new CustomEvent("load",{bubbles:!1})):e.dispatchEvent(new CustomEvent("error",{bubbles:!1})),e.__pending)for(var t;e.__pending.length;)t=e.__pending.shift(),t&&t({target:e});this.parseNext()},parseLink:function(e){t(e)?this.parseImport(e):(e.href=e.href,this.parseGeneric(e))},parseStyle:function(e){var t=e;e=i(e),t.__appliedElement=e,e.__importElement=t,this.parseGeneric(e)},parseGeneric:function(e){this.trackElement(e),this.addElementToDocument(e)},rootImportForElement:function(e){for(var t=e;t.ownerDocument.__importLink;)t=t.ownerDocument.__importLink;return t},addElementToDocument:function(e){var t=this.rootImportForElement(e.__importElement||e);t.parentNode.insertBefore(e,t)},trackElement:function(e,t){var n=this,r=function(o){e.removeEventListener("load",r),e.removeEventListener("error",r),t&&t(o),n.markParsingComplete(e),n.parseNext()};if(e.addEventListener("load",r),e.addEventListener("error",r),l&&"style"===e.localName){var o=!1;if(e.textContent.indexOf("@import")==-1)o=!0;else if(e.sheet){o=!0;for(var i,a=e.sheet.cssRules,s=a?a.length:0,c=0;c<s&&(i=a[c]);c++)i.type===CSSRule.IMPORT_RULE&&(o=o&&Boolean(i.styleSheet))}o&&setTimeout(function(){e.dispatchEvent(new CustomEvent("load",{bubbles:!1}))})}},parseScript:function(t){var r=document.createElement("script");r.__importElement=t,r.src=t.src?t.src:n(t),e.currentScript=t,this.trackElement(r,function(t){r.parentNode&&r.parentNode.removeChild(r),e.currentScript=null}),this.addElementToDocument(r)},nextToParse:function(){return this._mayParse=[],!this.parsingElement&&(this.nextToParseInDoc(s)||this.nextToParseDynamic())},nextToParseInDoc:function(e,n){if(e&&this._mayParse.indexOf(e)<0){this._mayParse.push(e);for(var r,o=e.querySelectorAll(this.parseSelectorsForNode(e)),i=0,a=o.length;i<a&&(r=o[i]);i++)if(!this.isParsed(r))return this.hasResource(r)?t(r)?this.nextToParseInDoc(r.__doc,r):r:void 0}return n},nextToParseDynamic:function(){return this.dynamicElements[0]},parseSelectorsForNode:function(e){var t=e.ownerDocument||e;return t===s?this.documentSelectors:this.importsSelectors},isParsed:function(e){return e.__importParsed},needsDynamicParsing:function(e){return this.dynamicElements.indexOf(e)>=0},hasResource:function(e){return!t(e)||void 0!==e.__doc}};e.parser=p,e.IMPORT_SELECTOR=d}),window.HTMLImports.addModule(function(e){function t(e){return n(e,a)}function n(e,t){return"link"===e.localName&&e.getAttribute("rel")===t}function r(e){return!!Object.getOwnPropertyDescriptor(e,"baseURI")}function o(e,t){var n=document.implementation.createHTMLDocument(a);n._URL=t;var o=n.createElement("base");o.setAttribute("href",t),n.baseURI||r(n)||Object.defineProperty(n,"baseURI",{value:t});var i=n.createElement("meta");return i.setAttribute("charset","utf-8"),n.head.appendChild(i),n.head.appendChild(o),n.body.innerHTML=e,window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap(n),n}var i=e.flags,a=e.IMPORT_LINK_TYPE,s=e.IMPORT_SELECTOR,c=e.rootDocument,l=e.Loader,u=e.Observer,d=e.parser,p={documents:{},documentPreloadSelectors:s,importsPreloadSelectors:[s].join(","),loadNode:function(e){h.addNode(e)},loadSubtree:function(e){var t=this.marshalNodes(e);h.addNodes(t)},marshalNodes:function(e){return e.querySelectorAll(this.loadSelectorsForNode(e))},loadSelectorsForNode:function(e){var t=e.ownerDocument||e;return t===c?this.documentPreloadSelectors:this.importsPreloadSelectors},loaded:function(e,n,r,a,s){if(i.load&&console.log("loaded",e,n),n.__resource=r,n.__error=a,t(n)){var c=this.documents[e];void 0===c&&(c=a?null:o(r,s||e),c&&(c.__importLink=n,this.bootDocument(c)),this.documents[e]=c),n.__doc=c}d.parseNext()},bootDocument:function(e){this.loadSubtree(e),this.observer.observe(e),d.parseNext()},loadedAll:function(){d.parseNext()}},h=new l(p.loaded.bind(p),p.loadedAll.bind(p));if(p.observer=new u,!document.baseURI){var f={get:function(){var e=document.querySelector("base");return e?e.href:window.location.href},configurable:!0};Object.defineProperty(document,"baseURI",f),Object.defineProperty(c,"baseURI",f)}e.importer=p,e.importLoader=h}),window.HTMLImports.addModule(function(e){var t=e.parser,n=e.importer,r={added:function(e){for(var r,o,i,a,s=0,c=e.length;s<c&&(a=e[s]);s++)r||(r=a.ownerDocument,o=t.isParsed(r)),i=this.shouldLoadNode(a),i&&n.loadNode(a),this.shouldParseNode(a)&&o&&t.parseDynamic(a,i)},shouldLoadNode:function(e){return 1===e.nodeType&&o.call(e,n.loadSelectorsForNode(e))},shouldParseNode:function(e){return 1===e.nodeType&&o.call(e,t.parseSelectorsForNode(e))}};n.observer.addCallback=r.added.bind(r);var o=HTMLElement.prototype.matches||HTMLElement.prototype.matchesSelector||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector}),function(e){function t(){window.HTMLImports.importer.bootDocument(r)}var n=e.initializeModules;e.isIE;if(!e.useNative){n();var r=e.rootDocument;"complete"===document.readyState||"interactive"===document.readyState&&!window.attachEvent?t():document.addEventListener("DOMContentLoaded",t)}}(window.HTMLImports),window.CustomElements=window.CustomElements||{flags:{}},function(e){var t=e.flags,n=[],r=function(e){n.push(e)},o=function(){n.forEach(function(t){t(e)})};e.addModule=r,e.initializeModules=o,e.hasNative=Boolean(document.registerElement),e.isIE=/Trident/.test(navigator.userAgent),e.useNative=!t.register&&e.hasNative&&!window.ShadowDOMPolyfill&&(!window.HTMLImports||window.HTMLImports.useNative)}(window.CustomElements),window.CustomElements.addModule(function(e){function t(e,t){n(e,function(e){return!!t(e)||void r(e,t)}),r(e,t)}function n(e,t,r){var o=e.firstElementChild;if(!o)for(o=e.firstChild;o&&o.nodeType!==Node.ELEMENT_NODE;)o=o.nextSibling;for(;o;)t(o,r)!==!0&&n(o,t,r),o=o.nextElementSibling;return null}function r(e,n){for(var r=e.shadowRoot;r;)t(r,n),r=r.olderShadowRoot}function o(e,t){i(e,t,[])}function i(e,t,n){if(e=window.wrap(e),!(n.indexOf(e)>=0)){n.push(e);for(var r,o=e.querySelectorAll("link[rel="+a+"]"),s=0,c=o.length;s<c&&(r=o[s]);s++)r["import"]&&i(r["import"],t,n);t(e)}}var a=window.HTMLImports?window.HTMLImports.IMPORT_LINK_TYPE:"none";e.forDocumentTree=o,e.forSubtree=t}),window.CustomElements.addModule(function(e){function t(e,t){return n(e,t)||r(e,t)}function n(t,n){return!!e.upgrade(t,n)||void(n&&a(t))}function r(e,t){b(e,function(e){if(n(e,t))return!0})}function o(e){S.push(e),_||(_=!0,setTimeout(i))}function i(){_=!1;for(var e,t=S,n=0,r=t.length;n<r&&(e=t[n]);n++)e();S=[]}function a(e){E?o(function(){s(e)}):s(e)}function s(e){e.__upgraded__&&!e.__attached&&(e.__attached=!0,e.attachedCallback&&e.attachedCallback())}function c(e){l(e),b(e,function(e){l(e)})}function l(e){E?o(function(){u(e)}):u(e)}function u(e){e.__upgraded__&&e.__attached&&(e.__attached=!1,e.detachedCallback&&e.detachedCallback())}function d(e){for(var t=e,n=window.wrap(document);t;){if(t==n)return!0;t=t.parentNode||t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&t.host}}function p(e){if(e.shadowRoot&&!e.shadowRoot.__watched){g.dom&&console.log("watching shadow-root for: ",e.localName);for(var t=e.shadowRoot;t;)m(t),t=t.olderShadowRoot}}function h(e,n){if(g.dom){var r=n[0];if(r&&"childList"===r.type&&r.addedNodes&&r.addedNodes){for(var o=r.addedNodes[0];o&&o!==document&&!o.host;)o=o.parentNode;var i=o&&(o.URL||o._URL||o.host&&o.host.localName)||"";i=i.split("/?").shift().split("/").pop()}console.group("mutations (%d) [%s]",n.length,i||"")}var a=d(e);n.forEach(function(e){"childList"===e.type&&(T(e.addedNodes,function(e){e.localName&&t(e,a)}),T(e.removedNodes,function(e){e.localName&&c(e)}))}),g.dom&&console.groupEnd()}function f(e){for(e=window.wrap(e),e||(e=window.wrap(document));e.parentNode;)e=e.parentNode;var t=e.__observer;t&&(h(e,t.takeRecords()),i())}function m(e){if(!e.__observer){var t=new MutationObserver(h.bind(this,e));t.observe(e,{childList:!0,subtree:!0}),e.__observer=t}}function w(e){e=window.wrap(e),g.dom&&console.group("upgradeDocument: ",e.baseURI.split("/").pop());var n=e===window.wrap(document);t(e,n),m(e),g.dom&&console.groupEnd()}function v(e){y(e,w)}var g=e.flags,b=e.forSubtree,y=e.forDocumentTree,E=window.MutationObserver._isPolyfilled&&g["throttle-attached"];e.hasPolyfillMutations=E,e.hasThrottledAttached=E;var _=!1,S=[],T=Array.prototype.forEach.call.bind(Array.prototype.forEach),M=Element.prototype.createShadowRoot;M&&(Element.prototype.createShadowRoot=function(){var e=M.call(this);return window.CustomElements.watchShadow(this),e}),e.watchShadow=p,e.upgradeDocumentTree=v,e.upgradeDocument=w,e.upgradeSubtree=r,e.upgradeAll=t,e.attached=a,e.takeRecords=f}),window.CustomElements.addModule(function(e){function t(t,r){if("template"===t.localName&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(t),!t.__upgraded__&&t.nodeType===Node.ELEMENT_NODE){var o=t.getAttribute("is"),i=e.getRegisteredDefinition(t.localName)||e.getRegisteredDefinition(o);if(i&&(o&&i.tag==t.localName||!o&&!i["extends"]))return n(t,i,r)}}function n(t,n,o){return a.upgrade&&console.group("upgrade:",t.localName),n.is&&t.setAttribute("is",n.is),r(t,n),t.__upgraded__=!0,i(t),o&&e.attached(t),e.upgradeSubtree(t,o),a.upgrade&&console.groupEnd(),t}function r(e,t){Object.__proto__?e.__proto__=t.prototype:(o(e,t.prototype,t["native"]),e.__proto__=t.prototype)}function o(e,t,n){for(var r={},o=t;o!==n&&o!==HTMLElement.prototype;){for(var i,a=Object.getOwnPropertyNames(o),s=0;i=a[s];s++)r[i]||(Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(o,i)),r[i]=1);o=Object.getPrototypeOf(o)}}function i(e){e.createdCallback&&e.createdCallback()}var a=e.flags;e.upgrade=t,e.upgradeWithDefinition=n,e.implementPrototype=r}),window.CustomElements.addModule(function(e){function t(t,r){var c=r||{};if(!t)throw new Error("document.registerElement: first argument `name` must not be empty");if(t.indexOf("-")<0)throw new Error("document.registerElement: first argument ('name') must contain a dash ('-'). Argument provided was '"+String(t)+"'.");if(o(t))throw new Error("Failed to execute 'registerElement' on 'Document': Registration failed for type '"+String(t)+"'. The type name is invalid.");if(l(t))throw new Error("DuplicateDefinitionError: a type with name '"+String(t)+"' is already registered");return c.prototype||(c.prototype=Object.create(HTMLElement.prototype)),c.__name=t.toLowerCase(),c["extends"]&&(c["extends"]=c["extends"].toLowerCase()),c.lifecycle=c.lifecycle||{},c.ancestry=i(c["extends"]),a(c),s(c),n(c.prototype),u(c.__name,c),c.ctor=d(c),c.ctor.prototype=c.prototype,c.prototype.constructor=c.ctor,e.ready&&w(document),c.ctor}function n(e){if(!e.setAttribute._polyfilled){var t=e.setAttribute;e.setAttribute=function(e,n){r.call(this,e,n,t)};var n=e.removeAttribute;e.removeAttribute=function(e){r.call(this,e,null,n)},e.setAttribute._polyfilled=!0}}function r(e,t,n){e=e.toLowerCase();var r=this.getAttribute(e);n.apply(this,arguments);var o=this.getAttribute(e);this.attributeChangedCallback&&o!==r&&this.attributeChangedCallback(e,r,o)}function o(e){for(var t=0;t<E.length;t++)if(e===E[t])return!0}function i(e){var t=l(e);return t?i(t["extends"]).concat([t]):[]}function a(e){for(var t,n=e["extends"],r=0;t=e.ancestry[r];r++)n=t.is&&t.tag;e.tag=n||e.__name,n&&(e.is=e.__name)}function s(e){if(!Object.__proto__){var t=HTMLElement.prototype;if(e.is){var n=document.createElement(e.tag);t=Object.getPrototypeOf(n)}for(var r,o=e.prototype,i=!1;o;)o==t&&(i=!0),r=Object.getPrototypeOf(o),r&&(o.__proto__=r),o=r;i||console.warn(e.tag+" prototype not found in prototype chain for "+e.is),e["native"]=t}}function c(e){return g(T(e.tag),e)}function l(e){if(e)return _[e.toLowerCase()]}function u(e,t){_[e]=t}function d(e){return function(){return c(e)}}function p(e,t,n){return e===S?h(t,n):M(e,t)}function h(e,t){e&&(e=e.toLowerCase()),t&&(t=t.toLowerCase());var n=l(t||e);if(n){if(e==n.tag&&t==n.is)return new n.ctor;if(!t&&!n.is)return new n.ctor}var r;return t?(r=h(e),r.setAttribute("is",t),r):(r=T(e),e.indexOf("-")>=0&&b(r,HTMLElement),r)}function f(e,t){var n=e[t];e[t]=function(){var e=n.apply(this,arguments);return v(e),e}}var m,w=(e.isIE,e.upgradeDocumentTree),v=e.upgradeAll,g=e.upgradeWithDefinition,b=e.implementPrototype,y=e.useNative,E=["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"],_={},S="http://www.w3.org/1999/xhtml",T=document.createElement.bind(document),M=document.createElementNS.bind(document);m=Object.__proto__||y?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;for(var n=e;n;){if(n===t.prototype)return!0;n=n.__proto__}return!1},f(Node.prototype,"cloneNode"),f(document,"importNode"),document.registerElement=t,document.createElement=h,document.createElementNS=p,e.registry=_,e["instanceof"]=m,e.reservedTagList=E,e.getRegisteredDefinition=l,document.register=document.registerElement}),function(e){function t(){i(window.wrap(document)),window.CustomElements.ready=!0;var e=window.requestAnimationFrame||function(e){setTimeout(e,16)};e(function(){setTimeout(function(){window.CustomElements.readyTime=Date.now(),window.HTMLImports&&(window.CustomElements.elapsed=window.CustomElements.readyTime-window.HTMLImports.readyTime),document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))})})}var n=e.useNative,r=e.initializeModules;e.isIE;if(n){var o=function(){};e.watchShadow=o,e.upgrade=o,e.upgradeAll=o,e.upgradeDocumentTree=o,e.upgradeSubtree=o,e.takeRecords=o,e["instanceof"]=function(e,t){return e instanceof t}}else r();var i=e.upgradeDocumentTree,a=e.upgradeDocument;if(window.wrap||(window.ShadowDOMPolyfill?(window.wrap=window.ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=window.ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(e){return e}),window.HTMLImports&&(window.HTMLImports.__importsParsingHook=function(e){e["import"]&&a(wrap(e["import"]))}),"complete"===document.readyState||e.flags.eager)t();else if("interactive"!==document.readyState||window.attachEvent||window.HTMLImports&&!window.HTMLImports.ready){var s=window.HTMLImports&&!window.HTMLImports.ready?"HTMLImportsLoaded":"DOMContentLoaded";window.addEventListener(s,t)}else t()}(window.CustomElements),function(e){Function.prototype.bind||(Function.prototype.bind=function(e){var t=this,n=Array.prototype.slice.call(arguments,1);return function(){var r=n.slice();return r.push.apply(r,arguments),t.apply(e,r)}})}(window.WebComponents),function(e){var t=document.createElement("style");t.textContent="body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";var n=document.querySelector("head");n.insertBefore(t,n.firstChild)}(window.WebComponents),function(e){window.Platform=e}(window.WebComponents);<!DOCTYPE html>
<html>
  <head i18n-values="dir:textdirection;">
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  <meta http-equiv="origin-trial" content="AnYuQDtUf6OrWCmR9Okd67JhWVTbmnRedvPi1TEvAxac8+1p6o9q08FoDO6oCbLD0xEqev+SkZFiIhFSzlY9HgUAAABxeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXVzZXJjb250ZW50LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViQ29tcG9uZW50c1YwIiwiZXhwaXJ5IjoxNjA0NjE0NTM4LCJpc1N1YmRvbWFpbiI6dHJ1ZX0=">
<template id="overlay-template">
  <style>
    overlay-mask {
      left: 0;
      padding: 8px;
      position: absolute;
      top: 0;
      z-index: 1000;
      font-family: sans-serif;
      -webkit-justify-content: center;
      background: rgba(0, 0, 0, 0.8);
      display: flex;
      height: 100%;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
    }
    overlay-mask:focus {
      outline: none;
    }
    overlay-vertical-centering-container {
      -webkit-justify-content: center;
      flex-direction: column;
      display: flex;
    }
    overlay-frame {
      z-index: 1100;
      background: rgb(255, 255, 255);
      border: 1px solid #ccc;
      margin: 75px;
      display: flex;
      flex-direction: column;
      min-height: 0;
    }
    title-bar {
      -webkit-align-items: center;
      flex-direction: row;
      border-bottom: 1px solid #ccc;
      background-color: #ddd;
      display: flex;
      padding: 5px;
      flex: 0 0 auto;
    }
    title {
      display: inline;
      font-weight: bold;
      flex: 1 1 auto;
    }
    close-button {
      -webkit-align-self: flex-end;
      border: 1px solid #eee;
      background-color: #999;
      font-size: 10pt;
      font-weight: bold;
      padding: 2px;
      text-align: center;
      width: 16px;
    }
    close-button:hover {
      background-color: #ddd;
      border-color: black;
      cursor: pointer;
    }
    overlay-content {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      overflow-y: auto;
      padding: 10px;
      min-width: 300px;
      min-height: 0;
    }
    button-bar {
      -webkit-align-items: baseline;
      border-top: 1px solid #ccc;
      display: flex;
      flex: 0 0 auto;
      flex-direction: row-reverse;
      padding: 4px;
    }
  </style>

  <overlay-mask>
    <overlay-vertical-centering-container>
      <overlay-frame>
        <title-bar>
          <title></title>
          <close-button>✕</close-button>
        </title-bar>
        <overlay-content>
          <content></content>
        </overlay-content>
        <button-bar></button-bar>
      </overlay-frame>
    </overlay-vertical-centering-container>
  </overlay-mask>
</template><dom-module id="tr-ui-a-analysis-link">
  <template>
    <style>
    :host {
      display: inline;
      cursor: pointer;
      cursor: pointer;
      white-space: nowrap;
    }
    a {
      text-decoration: underline;
    }
    </style>
    <a href="{{href}}" on-click="onClicked_" on-mouseenter="onMouseEnter_" on-mouseleave="onMouseLeave_"><slot></slot></a>

  </template>
</dom-module><dom-module id="tr-ui-b-table">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      table {
        flex: 1 1 auto;
        align-self: stretch;
        border-collapse: separate;
        border-spacing: 0;
        border-width: 0;
        -webkit-user-select: initial;
      }

      tr > td {
        padding: 2px 4px 2px 4px;
        vertical-align: top;
      }

      table > tbody:focus {
        outline: none;
      }
      table > tbody:focus[selection-mode="row"] > tr[selected],
      table > tbody:focus[selection-mode="cell"] > tr > td[selected],
      table > tbody:focus > tr.empty-row > td {
        outline: 1px dotted #666666;
        outline-offset: -1px;
      }

      button.toggle-button {
        height: 15px;
        line-height: 60%;
        vertical-align: middle;
        width: 100%;
      }

      button > * {
        height: 15px;
        vertical-align: middle;
      }

      td.button-column {
        width: 30px;
      }

      table > thead > tr > td.sensitive:hover {
        background-color: #fcfcfc;
      }

      table > thead > tr > td {
        font-weight: bold;
        text-align: left;

        background-color: #eee;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;

        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #aaa;
      }

      table > tfoot {
        background-color: #eee;
        font-weight: bold;
      }

      /* Light row and cell highlight. */
      table > tbody[row-highlight-style="light"] > tr[selected],
      table > tbody[cell-highlight-style="light"] > tr > td[selected] {
        background-color: rgb(213, 236, 229);  /* light turquoise */
      }
      table > tbody[row-highlight-style="light"] >
          tr:not(.empty-row):not([selected]):hover,
      table > tbody[cell-highlight-style="light"] >
          tr:not(.empty-row):not([selected]) > td:hover {
        background-color: #f6f6f6;  /* light grey */
      }

      /* Dark row and cell highlight. */
      table > tbody[row-highlight-style="dark"] > tr[selected],
      table > tbody[cell-highlight-style="dark"] > tr > td[selected] {
        background-color: rgb(103, 199, 165);  /* turquoise */
      }
      table > tbody[row-highlight-style="dark"] >
          tr:not(.empty-row):not([selected]):hover,
      table > tbody[cell-highlight-style="dark"] >
          tr:not(.empty-row):not([selected]) > td:hover {
        background-color: #e6e6e6;  /* grey */
      }
      table > tbody[row-highlight-style="dark"] > tr:hover[selected],
      table > tbody[cell-highlight-style="dark"] > tr[selected] > td:hover {
        background-color: rgb(171, 217, 202);  /* semi-light turquoise */
      }

      table > colgroup > col[selected] {
        background-color: #e6e6e6;  /* grey */
      }

      table > tbody > tr.empty-row > td {
        color: #666;
        font-style: italic;
        text-align: center;
      }

      table > tbody.has-footer > tr:last-child > td {
        border-bottom: 1px solid #aaa;
      }

      table > tfoot > tr:first-child > td {
        border-top: 1px solid #ffffff;
      }

      :host([zebra]) table tbody tr:nth-child(even) {
        background-color: #f4f4f4;
      }

      expand-button {
        -webkit-user-select: none;
        cursor: pointer;
        margin-right: 3px;
        font-size: smaller;
        height: 1rem;
      }

      expand-button.button-expanded {
        transform: rotate(90deg);
      }
    </style>
    <table>
      <colgroup id="cols">
      </colgroup>
      <thead id="head">
      </thead>
      <tbody id="body">
      </tbody>
      <tfoot id="foot">
      </tfoot>
    </table>
  </template>
</dom-module><dom-module id="tr-ui-b-table-header-cell">
  <template>
  <style>
    :host {
      -webkit-user-select: none;
      display: flex;
    }

    span {
      flex: 0 1 auto;
    }

    #side {
      -webkit-user-select: none;
      flex: 0 0 auto;
      padding-left: 2px;
      padding-right: 2px;
      vertical-align: top;
      font-size: 15px;
      font-family: sans-serif;
      line-height: 85%;
      margin-left: 5px;
    }

    #side.disabled {
      color: rgb(140, 140, 140);
    }

    #title:empty, #side:empty {
      display: none;
    }
  </style>

    <span id="title"></span>
    <span id="side"></span>
  </template>
</dom-module><dom-module id="tr-v-ui-scalar-context-controller">
  <template></template>
</dom-module><dom-module id="tr-v-ui-scalar-span">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      position: relative;
      /* Limit the sparkline's negative z-index to the span only. */
      isolation: isolate;
    }

    :host(.left-align) {
      justify-content: flex-start;
    }

    :host(.inline) {
      display: inline-flex;
    }

    #sparkline {
      width: 0%;
      position: absolute;
      bottom: 0;
      display: none;
      height: 100%;
      background-color: hsla(216, 100%, 94.5%, .75);
      border-color: hsl(216, 100%, 89%);
      box-sizing: border-box;
      z-index: -1;
    }
    #sparkline.positive {
      border-right-style: solid;
      /* The border width must be kept in sync with buildSparklineStyle_(). */
      border-right-width: 1px;
    }
    #sparkline:not(.positive) {
      border-left-style: solid;
      /* The border width must be kept in sync with buildSparklineStyle_(). */
      border-left-width: 1px;
    }
    #sparkline.better {
      background-color: hsla(115, 100%, 93%, .75);
      border-color: hsl(118, 60%, 80%);
    }
    #sparkline.worse {
      background-color: hsla(0, 100%, 88%, .75);
      border-color: hsl(0, 100%, 80%);
    }

    #content {
      white-space: nowrap;
    }
    #content, #significance, #warning {
      flex-grow: 0;
    }
    #content.better {
      color: green;
    }
    #content.worse {
      color: red;
    }

    #significance svg {
      margin-left: 4px;
      display: none;
      height: 1em;
      vertical-align: text-top;
      stroke-width: 4;
      fill: rgba(0, 0, 0, 0);
    }
    #significance #insignificant {
      stroke: black;
    }
    #significance #significantly_better {
      stroke: green;
    }
    #significance #significantly_worse {
      stroke: red;
    }

    #warning {
      display: none;
      margin-left: 4px;
      height: 1em;
      vertical-align: text-top;
      stroke-width: 0;
    }
    #warning path {
      fill: rgb(255, 185, 185);
    }
    #warning rect {
      fill: red;
    }
    </style>

    <span id="sparkline"></span>

    <span id="content"></span>

    <span id="significance">
      
      <svg id="insignificant" viewBox="0 0 128 128">
        <circle cx="64" cy="64" r="60"></circle>
        <circle cx="44" cy="44" r="4"></circle>
        <circle cx="84" cy="44" r="4"></circle>
        <line x1="36" x2="92" y1="80" y2="80"></line>
      </svg>

      
      <svg id="significantly_better" viewBox="0 0 128 128">
        <circle cx="64" cy="64" r="60"></circle>
        <circle cx="44" cy="44" r="4"></circle>
        <circle cx="84" cy="44" r="4"></circle>
        <path d="M 28 64 Q 64 128 100 64"></path>
      </svg>

      
      <svg id="significantly_worse" viewBox="0 0 128 128">
        <circle cx="64" cy="64" r="60"></circle>
        <circle cx="44" cy="44" r="4"></circle>
        <circle cx="84" cy="44" r="4"></circle>
        <path d="M 36 96 Q 64 48 92 96"></path>
      </svg>
    </span>

    <svg id="warning" viewBox="0 0 128 128">
      <path d="M 64 0 L 128 128 L 0 128 L 64 0"></path>
      <rect height="84" width="8" x="60" y="0"></rect>
      <rect height="24" width="8" x="60" y="100"></rect>
    </svg>
  </template>
</dom-module><dom-module id="tr-ui-a-generic-object-view">
  <template>
    <style>
    :host {
      display: block;
      font-family: monospace;
    }
    </style>
    <div id="content">
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-generic-object-view-with-label">
  <template>
    <style>
    :host {
      display: block;
    }
    </style>
  </template>
</dom-module><dom-module id="tr-ui-b-drag-handle">
  <template>
    <style>
    :host {
      -webkit-user-select: none;
      box-sizing: border-box;
      display: block;
    }

    :host(.horizontal-drag-handle) {
      background-image: -webkit-gradient(linear,
                                         0 0, 0 100%,
                                         from(#E5E5E5),
                                         to(#D1D1D1));
      border-bottom: 1px solid #8e8e8e;
      border-top: 1px solid white;
      cursor: ns-resize;
      flex: 0 0 auto;
      height: 7px;
      position: relative;
    }

    :host(.vertical-drag-handle) {
      background-image: -webkit-gradient(linear,
                                         0 0, 100% 0,
                                         from(#E5E5E5),
                                         to(#D1D1D1));
      border-left: 1px solid white;
      border-right: 1px solid #8e8e8e;
      cursor: ew-resize;
      flex: 0 0 auto;
      position: relative;
      width: 7px;
    }
    </style>
    <div></div>
  </template>
</dom-module><dom-module id="tv-ui-b-hotkey-controller">
  <template>
    <div></div>
  </template>
</dom-module><dom-module id="tr-ui-b-info-bar">
  <template>
    <style>
    :host {
      align-items: center;
      flex: 0 0 auto;
      background-color: rgb(252, 235, 162);
      border-bottom: 1px solid #A3A3A3;
      border-left: 1px solid white;
      border-right: 1px solid #A3A3A3;
      border-top: 1px solid white;
      display: flex;
      min-height: 26px;
      padding: 0 3px 0 3px;
    }

    :host([hidden]) {
      display: none !important;
    }

    #message { flex: 1 1 auto; }
    </style>

    <span id="message"></span>
    <span id="buttons"></span>
  </template>
</dom-module><dom-module id="tr-ui-b-mouse-mode-icon">
  <template>
    <style>
    :host {
      display: block;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAChCAYAAACbBNzvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABV0RVh0Q3JlYXRpb24gVGltZQA3LzE2LzEzRNEKUwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAA9aSURBVHic7V1rTFvl//+UrgUmZWMpbLa6cLErwpYxkqLGkjAG88WSbmumGUllvlmAJctMRtybvlHrLXiJUekMIZuYSCL5gS+EuLIXGEGjqCsllCEW6xQECgzWG7S05/+C/zkp9LTn0gsL6ych9JzznOdzPj19Luf5PN/nCN59913ixRdfRFdXFxLx/2GDgCAIYmpqCoWFhUjE/4cNae+99x4AIFH/Hzak7nDqDu+wOyyw2WzEdl9EMpG23ReQbKQE73Q8coJ3bfcFWK1W/Pbbb/D7/UhLi/37DwaDEIvFKC8vR0lJSdjxbRVstVoxPDyMxx9/HAUFBcjMzIRAIOCdXzAYhNvtht1ux/DwMACEid5WwSMjI3jyySdRXFwMsVgMoVAYk2CCIJCZmYns7GyMjo5iZGQkPoKXl5exd+9e3hdGIhgMIj8/H5mZmRCJRIyCyQ5NJBAEgUAgAKFQiIKCAiwsLISl4VxoHA4H+vv74Xa7uZ4aBqFQiOzsbIhEIojFYojFYohEItq/8fFxXLlyBUtLSxHThOaxZ88eCIXC2AWPj48DAH799deYBaelpUEoFLL6++qrrwAAH3zwAav0YrGYthLkJHh6ehpzc3MAgPn5eUxPT8csWiAQMJbboaEhmM1mAIDFYsHQ0BDvPDkJtlgsYdt+v59LFrxw/fr1sG2Xy8UrL06C6+vrw7bFYjEvYi747rvvwrYlEgmvvDjV0g6HI+p2ohBP3qh32OFwoLe3l1VGvb29sNvtvC8kFCMjI9DpdKzS6nQ6mEwm1nnTPg/7/X6MjY1hcnKS/VX+P/bu3YuysjLk5uYypv36669x8uRJZGRkQCQSwev1oqOjAz09PZx5CwsLcenSJRw+fBh+vx+rq6swmUx46aWXNqWjvcMDAwO8xAIbnZKBgQFeNXhzczMvscBGp6S5uRk//vhj1HS0grVaLYqLi3kRy+Vy1NXVRe0RRcKNGzeg0Wh48apUKnR1daG6ujpqOtpKy+VyQa1Wo6SkBLdv38aFCxeoY5988gn1+fLly9TnL774ApWVlXjiiSfgdDqxtrbG+aJ9Ph/0ej3OnDkDvV6PW7duUceOHDlCfR4dHaU+v/DCC7h27RrUajWcTidWV1ejctAKJggCKysryMzMhE6nw+zsLO3Joft1Oh0ePHiApaUlduqi8BYVFaGvr48Vb19fHyfeqM2Sz+dj3QTEs4lKJC+njsfWJoptkxUrtjZRbJssOnASXFtbG3U7UXjrrbeibnMBJ8FZWVkoKysDABQUFCArK4s3MRcoFArqrlZXV0OhUPDOi5Ngn8+Hw4cPQyqV4tlnn4XP5+NNTIIgmH0An8+HV155BUqlEq+++ior3kAgQLuf84jH2toajh8/jvX1da6n0sLj8SAjI4MxHUEQ+PTTT1nlSRAEHjx4QHtsW8e0RCIR7HY79uzZE/GOcEUgEEAgEMDff/8NkUgUdnxbBR85cgRmsxkCgQD5+fkRh2XYIhAI4P79+5iamoLD4cCxY8fC0myr4KeeegoCgQBWqxVzc3NIS0uLedQyGAxi165dKC8vR1FRUVialHu405ESvNPxyAlOuYfJRMo9fFjdw3iBq3vIBDbu4bYK3uoextKtJEH2yWNyD8nyEG8wuYcffvgha3cxru6h3W5Hf39/QoyzaE6fyWRCQ0MDZ+MsLu7h8vIyent7sby8zIk8VkxNTUGn08Fms8UlP04Nn9/vR39/f9w8JLZwu91obGzk5CFFAq+Wfnh4mDKok4mWlha0trbGlAfvrs3k5CQGBgaSYoiHoqenB1evXk2OIb4VDocDJpMp6eXaYrGgsbGRV7mOufPq8XgwMDCQ9HI9NzeHq1evci7XvDseUqkUWq0W6enpCAaDcDqd8Hq9fLNjDaVSiRs3bkAikfDi5XSHxWIxampqAAALCwsYGhrC7Ows5ufnEypWIpHAYDAAACYmJnD9+nXevJwEnzp1CjKZDBUVFQCAsbGxpJTfjz76CFVVVWhqagIAdHR08G6XWQuuqanB7t274fV6UVpaiuzsbAAbTzyJhMFggEKhgNfrRX19PWQyGQDAaDTyyo+V4JqaGshkMsricLlcOH78OICNCWp8p0cwwWAwoKqqahPvG2+8AWDji+7u7uacJyvBMpksrKxkZWVR0yLGxsY4E7NBVVVVGK9CoaCmRXR0dHDOk5VguorB5/OhoqICYrE4YZ2PSLxXrlyBRCLhNcE1pufh1dVVXLx4EWlpaRGnJzCBjXtId87g4GBU3ri5h1uJ5+fnY8mCtXvIhTflHoYg5R4mEyn3MAl45KyWlOCdjkdOcMo9TCZS7mHKPeSGhLmH5LBOrAGXXN1DcliHrgdFgsk95CzYbrfDbDbD7/ejrKwstpmtNO5hJJhMJrS2tsLtdqOpqQlarTZi2mjuIWvBfr8fZrN50/iz2WzG9PQ0nn/+edonEzZgij10uVwwGo2bxp+NRiOGhobw+uuv005hjtk9JENz6AbbyWCuRESp2Ww2NDc30w62WywW6HQ6zoOIrO5wbm4uzp8/j5WVFXR2dm46VldXh3379mF5eTku86dDUVxcjK6uLthstrClqrq6unDo0CHOvKwE+/1+LC4uUqG0oZiYmIhaicQCkvfu3bthxwYGBnhVmpy6NnSD7kxxQvEA3Zo+fIsQJ8F040j379/nRcwFdF4037FwToLphkUXFxd5EXMB3chkUgQ7nc6wfT6fL+Gm+H///Re2z+Vy8TLFGSut/v5+RsPsm2++AbDR84pXLFNDQwPjelxnz54FsBFK+/nnn7PKl/EOa7VaVmHvYrE4au+HK27evMkq7F0ikeDmzZus82UU7HK5qG8yGs6ePct73gUdfD4f2tvbGdO1t7dzaocZBRMEAaFQSBnhdKipqYFQKORlm0TjzcvLo4xwOhgMBuTl5XHiZVVp+f1+yGQy2iDq4uJiyGSyhFRcfr8fVVVVtEHUGo0GVVVVnHlZ19JerxdqtRpSqZTaJ5VKoVarEzrdwev1Qq/XQ6lUUvuUSiX0ej0vXk7N0srKCjQaDbXmjUajwcrKCmfSULD5Oa6srKCtrQ0SiQQSiQRtbW2MvHFzD0MrsXhUUmzdw9BKjKmSiqt7SBBE3Conru4hOa8kWqBnyj3cgl0EQcQ0cMYWW3kIgkiKe7iVV2C1Won09PSYxLCB1+tFZmYmtb22tobt4E1LBimATaQAkiKWjveR85ZSgnc6Uu5hMpFyD1PuITekYg/ZxB52dXXFTMo2n1D38NSpU7zjDEP/yHzisnJpIsBm5dJ45rntgpONuITTJirctqWlJabjdGAUvNUEp0NouxcvtLa2MgZhmUwmzqKjCrbb7aw9HC5pmWAymVivb2kymTgFe0RslrbeNTa1rtlshkgkQn5+PusL2Iqtd42NdWM0GpGVlYWTJ08ypo14h/nGI8Uax8Q3XJbteREFV1ZW8iLmex6Ja9euJfS8iD9puVyOmpoa3L59G8DmVUq3glzNlAzoimVgvrq6GmlpadDr9QA2r1K6FeRqpmRAFxveiIK9Xi8VZ/jLL78whulUVFTELJbkJeMMjUYjI29TUxNrsQBDX5qMM4w0qE2iuLgYpaWlcXMPyThDphWMNRoN6uvrOfGyskvVanXUNGq1Oq5WKclL/qwjQa/Xc+Zl1dNi8nFi9ZeSyZvqS0erjbmAbT6kT7X1lQp8QeYTyasKE8w3aJJvPh6PBwRBYGZmJi68MzMzqdjDUDx67mEsFxwrUrGHSUCqWdrpSAne6dix7uFzzz1HW0s/FO7h/v37UVBQgMceeyxm99DlcsFut2NwcBACgSDsnTHb7h4ePHgQxcXFcTPTMjIyIJFIcOfOHfz+++8Pl2DSPSTftxQv93DXrl0oKirCnTt3wtIwFhq62aputxtms5maCR8pHROEQiEkEgntew/X1tbC3mu4tLSE9vZ2nD9/njZd6Pn79u3jHoo3OTmJsbExnDlzBsDGWLXdbqcNoent7YVCocChQ4dYh+VFij3s7u5GR0cH9YWaTCbcunVr0yMkmfbChQvQarXQarVUWF4wGER6ejp7wdPT0zCbzfB4PJv2R7NT/H4/rFYrJicnUVZWxnowPtTpGxoagtFoDAsIi2anuN1ufPnll+ju7salS5dw4sQJKk+64hH2FTgcDgwPD4eJZQu/3w+bzcZ5JSSLxYL333+fNvqNDdxuN3p6ehjPDxMsl8tjjkw5ceIENfOVLVQqFd58882YeA0GA7WiWiSECfb5fPjpp58AbKyBx/bCpVIp6urqAADff/895wf6tbU1fPbZZwCAjz/+mPHCSSiVSsr3eueddxh5aWtpMrwuJyeH9cuczp07R5UZvktO/fnnnwCAY8eOoa+vj9U5nZ2d1CsH2fhaUZulwcFB1kGNi4uLjK/gYwuDwcCJ9+2332add9RmyW63w+12Q6FQIC8vD5cvX8bCwgI19VcqlcJms8HhcGBycjJuSz6aTCbMzs5Cq9Xi6NGjGB0dxcTEBJxOJyQSCZRKJUZGRjAyMoL//e9/jBFsoaAVLJfLKZvD4XBQ37ZEItlUph0OB238gVwu5ySQhEqlopo+i8VCtbsymWxTmb579y6t46BSqRg5aAXX1tbi22+/DZvY5XQ6aQMuQyGVSlFbW8trgb6WlhY0NDRgYmJi0/6ZmRnGYVylUomWlhbGeGbaMuzxeKDRaKhVDdkgOzsblZWVOHfuHO82fH19HW1tbWhqamL9ul2ZTIbXXnsNnZ2drN7yFfFFjy6XC6WlpVCpVFhaWsK///5LVfnz8/PIy8sDAOzevRu5ubnIycmBx+OJKZ6YIAj4fD7U19ejsbERf/zxB4aHhykrdHx8HE8//TQAYP/+/VAqlVAoFJx4I1ZapGiyrBw4cAD37t2DXC7HgQMHAGx0QXNycrC+vh63VR5Cecnw3J6eHqhUKpSXlwPY6OI+88wzALiHxnN6PPz555/D9h08eJATIR/Qzd9gE/FKh9SYFlvI5XKqPMUCrlFuKpUKp0+fZkwXDAZp93MSLBaLUVJSgqNHjyIjIwNerzfmOR0ul4sx9lAikeD06dN4+eWXIZVKGXnj5h5evHgRXq8XHo+Hd9MTCpFIhHv37iEnJydqp/+HH36A1+uFy+VirKTi6h7Gug7tVpDuIUEQKCwsjOge/vPPP6zyCwQCWF5exl9//YX5+Xla93DbzTSbzQar1Yr19fW4uoclJSUp9xB4BJullOCdjkdO8P8BGCQ0hnF1DxUAAAAASUVORK5CYII=);
      width: 27px;
      height: 30px;
    }
    :host.active {
      cursor: auto;
    }
    </style>
  </template>
</dom-module><dom-module id="tr-ui-b-mouse-mode-selector">
  <template>
    <style>
    :host {

      -webkit-user-drag: element;
      -webkit-user-select: none;

      background: #DDD;
      border: 1px solid #BBB;
      border-radius: 4px;
      box-shadow: 0 1px 2px rgba(0,0,0,0.2);
      left: calc(100% - 120px);
      position: absolute;
      top: 100px;
      user-select: none;
      width: 29px;
      z-index: 20;
    }

    .drag-handle {
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAChCAYAAACbBNzvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABV0RVh0Q3JlYXRpb24gVGltZQA3LzE2LzEzRNEKUwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAA9aSURBVHic7V1rTFvl//+UrgUmZWMpbLa6cLErwpYxkqLGkjAG88WSbmumGUllvlmAJctMRtybvlHrLXiJUekMIZuYSCL5gS+EuLIXGEGjqCsllCEW6xQECgzWG7S05/+C/zkp9LTn0gsL6ych9JzznOdzPj19Luf5PN/nCN59913ixRdfRFdXFxLx/2GDgCAIYmpqCoWFhUjE/4cNae+99x4AIFH/Hzak7nDqDu+wOyyw2WzEdl9EMpG23ReQbKQE73Q8coJ3bfcFWK1W/Pbbb/D7/UhLi/37DwaDEIvFKC8vR0lJSdjxbRVstVoxPDyMxx9/HAUFBcjMzIRAIOCdXzAYhNvtht1ux/DwMACEid5WwSMjI3jyySdRXFwMsVgMoVAYk2CCIJCZmYns7GyMjo5iZGQkPoKXl5exd+9e3hdGIhgMIj8/H5mZmRCJRIyCyQ5NJBAEgUAgAKFQiIKCAiwsLISl4VxoHA4H+vv74Xa7uZ4aBqFQiOzsbIhEIojFYojFYohEItq/8fFxXLlyBUtLSxHThOaxZ88eCIXC2AWPj48DAH799deYBaelpUEoFLL6++qrrwAAH3zwAav0YrGYthLkJHh6ehpzc3MAgPn5eUxPT8csWiAQMJbboaEhmM1mAIDFYsHQ0BDvPDkJtlgsYdt+v59LFrxw/fr1sG2Xy8UrL06C6+vrw7bFYjEvYi747rvvwrYlEgmvvDjV0g6HI+p2ohBP3qh32OFwoLe3l1VGvb29sNvtvC8kFCMjI9DpdKzS6nQ6mEwm1nnTPg/7/X6MjY1hcnKS/VX+P/bu3YuysjLk5uYypv36669x8uRJZGRkQCQSwev1oqOjAz09PZx5CwsLcenSJRw+fBh+vx+rq6swmUx46aWXNqWjvcMDAwO8xAIbnZKBgQFeNXhzczMvscBGp6S5uRk//vhj1HS0grVaLYqLi3kRy+Vy1NXVRe0RRcKNGzeg0Wh48apUKnR1daG6ujpqOtpKy+VyQa1Wo6SkBLdv38aFCxeoY5988gn1+fLly9TnL774ApWVlXjiiSfgdDqxtrbG+aJ9Ph/0ej3OnDkDvV6PW7duUceOHDlCfR4dHaU+v/DCC7h27RrUajWcTidWV1ejctAKJggCKysryMzMhE6nw+zsLO3Joft1Oh0ePHiApaUlduqi8BYVFaGvr48Vb19fHyfeqM2Sz+dj3QTEs4lKJC+njsfWJoptkxUrtjZRbJssOnASXFtbG3U7UXjrrbeibnMBJ8FZWVkoKysDABQUFCArK4s3MRcoFArqrlZXV0OhUPDOi5Ngn8+Hw4cPQyqV4tlnn4XP5+NNTIIgmH0An8+HV155BUqlEq+++ior3kAgQLuf84jH2toajh8/jvX1da6n0sLj8SAjI4MxHUEQ+PTTT1nlSRAEHjx4QHtsW8e0RCIR7HY79uzZE/GOcEUgEEAgEMDff/8NkUgUdnxbBR85cgRmsxkCgQD5+fkRh2XYIhAI4P79+5iamoLD4cCxY8fC0myr4KeeegoCgQBWqxVzc3NIS0uLedQyGAxi165dKC8vR1FRUVialHu405ESvNPxyAlOuYfJRMo9fFjdw3iBq3vIBDbu4bYK3uoextKtJEH2yWNyD8nyEG8wuYcffvgha3cxru6h3W5Hf39/QoyzaE6fyWRCQ0MDZ+MsLu7h8vIyent7sby8zIk8VkxNTUGn08Fms8UlP04Nn9/vR39/f9w8JLZwu91obGzk5CFFAq+Wfnh4mDKok4mWlha0trbGlAfvrs3k5CQGBgaSYoiHoqenB1evXk2OIb4VDocDJpMp6eXaYrGgsbGRV7mOufPq8XgwMDCQ9HI9NzeHq1evci7XvDseUqkUWq0W6enpCAaDcDqd8Hq9fLNjDaVSiRs3bkAikfDi5XSHxWIxampqAAALCwsYGhrC7Ows5ufnEypWIpHAYDAAACYmJnD9+nXevJwEnzp1CjKZDBUVFQCAsbGxpJTfjz76CFVVVWhqagIAdHR08G6XWQuuqanB7t274fV6UVpaiuzsbAAbTzyJhMFggEKhgNfrRX19PWQyGQDAaDTyyo+V4JqaGshkMsricLlcOH78OICNCWp8p0cwwWAwoKqqahPvG2+8AWDji+7u7uacJyvBMpksrKxkZWVR0yLGxsY4E7NBVVVVGK9CoaCmRXR0dHDOk5VguorB5/OhoqICYrE4YZ2PSLxXrlyBRCLhNcE1pufh1dVVXLx4EWlpaRGnJzCBjXtId87g4GBU3ri5h1uJ5+fnY8mCtXvIhTflHoYg5R4mEyn3MAl45KyWlOCdjkdOcMo9TCZS7mHKPeSGhLmH5LBOrAGXXN1DcliHrgdFgsk95CzYbrfDbDbD7/ejrKwstpmtNO5hJJhMJrS2tsLtdqOpqQlarTZi2mjuIWvBfr8fZrN50/iz2WzG9PQ0nn/+edonEzZgij10uVwwGo2bxp+NRiOGhobw+uuv005hjtk9JENz6AbbyWCuRESp2Ww2NDc30w62WywW6HQ6zoOIrO5wbm4uzp8/j5WVFXR2dm46VldXh3379mF5eTku86dDUVxcjK6uLthstrClqrq6unDo0CHOvKwE+/1+LC4uUqG0oZiYmIhaicQCkvfu3bthxwYGBnhVmpy6NnSD7kxxQvEA3Zo+fIsQJ8F040j379/nRcwFdF4037FwToLphkUXFxd5EXMB3chkUgQ7nc6wfT6fL+Gm+H///Re2z+Vy8TLFGSut/v5+RsPsm2++AbDR84pXLFNDQwPjelxnz54FsBFK+/nnn7PKl/EOa7VaVmHvYrE4au+HK27evMkq7F0ikeDmzZus82UU7HK5qG8yGs6ePct73gUdfD4f2tvbGdO1t7dzaocZBRMEAaFQSBnhdKipqYFQKORlm0TjzcvLo4xwOhgMBuTl5XHiZVVp+f1+yGQy2iDq4uJiyGSyhFRcfr8fVVVVtEHUGo0GVVVVnHlZ19JerxdqtRpSqZTaJ5VKoVarEzrdwev1Qq/XQ6lUUvuUSiX0ej0vXk7N0srKCjQaDbXmjUajwcrKCmfSULD5Oa6srKCtrQ0SiQQSiQRtbW2MvHFzD0MrsXhUUmzdw9BKjKmSiqt7SBBE3Conru4hOa8kWqBnyj3cgl0EQcQ0cMYWW3kIgkiKe7iVV2C1Won09PSYxLCB1+tFZmYmtb22tobt4E1LBimATaQAkiKWjveR85ZSgnc6Uu5hMpFyD1PuITekYg/ZxB52dXXFTMo2n1D38NSpU7zjDEP/yHzisnJpIsBm5dJ45rntgpONuITTJirctqWlJabjdGAUvNUEp0NouxcvtLa2MgZhmUwmzqKjCrbb7aw9HC5pmWAymVivb2kymTgFe0RslrbeNTa1rtlshkgkQn5+PusL2Iqtd42NdWM0GpGVlYWTJ08ypo14h/nGI8Uax8Q3XJbteREFV1ZW8iLmex6Ja9euJfS8iD9puVyOmpoa3L59G8DmVUq3glzNlAzoimVgvrq6GmlpadDr9QA2r1K6FeRqpmRAFxveiIK9Xi8VZ/jLL78whulUVFTELJbkJeMMjUYjI29TUxNrsQBDX5qMM4w0qE2iuLgYpaWlcXMPyThDphWMNRoN6uvrOfGyskvVanXUNGq1Oq5WKclL/qwjQa/Xc+Zl1dNi8nFi9ZeSyZvqS0erjbmAbT6kT7X1lQp8QeYTyasKE8w3aJJvPh6PBwRBYGZmJi68MzMzqdjDUDx67mEsFxwrUrGHSUCqWdrpSAne6dix7uFzzz1HW0s/FO7h/v37UVBQgMceeyxm99DlcsFut2NwcBACgSDsnTHb7h4ePHgQxcXFcTPTMjIyIJFIcOfOHfz+++8Pl2DSPSTftxQv93DXrl0oKirCnTt3wtIwFhq62aputxtms5maCR8pHROEQiEkEgntew/X1tbC3mu4tLSE9vZ2nD9/njZd6Pn79u3jHoo3OTmJsbExnDlzBsDGWLXdbqcNoent7YVCocChQ4dYh+VFij3s7u5GR0cH9YWaTCbcunVr0yMkmfbChQvQarXQarVUWF4wGER6ejp7wdPT0zCbzfB4PJv2R7NT/H4/rFYrJicnUVZWxnowPtTpGxoagtFoDAsIi2anuN1ufPnll+ju7salS5dw4sQJKk+64hH2FTgcDgwPD4eJZQu/3w+bzcZ5JSSLxYL333+fNvqNDdxuN3p6ehjPDxMsl8tjjkw5ceIENfOVLVQqFd58882YeA0GA7WiWiSECfb5fPjpp58AbKyBx/bCpVIp6urqAADff/895wf6tbU1fPbZZwCAjz/+mPHCSSiVSsr3eueddxh5aWtpMrwuJyeH9cuczp07R5UZvktO/fnnnwCAY8eOoa+vj9U5nZ2d1CsH2fhaUZulwcFB1kGNi4uLjK/gYwuDwcCJ9+2332add9RmyW63w+12Q6FQIC8vD5cvX8bCwgI19VcqlcJms8HhcGBycjJuSz6aTCbMzs5Cq9Xi6NGjGB0dxcTEBJxOJyQSCZRKJUZGRjAyMoL//e9/jBFsoaAVLJfLKZvD4XBQ37ZEItlUph0OB238gVwu5ySQhEqlopo+i8VCtbsymWxTmb579y6t46BSqRg5aAXX1tbi22+/DZvY5XQ6aQMuQyGVSlFbW8trgb6WlhY0NDRgYmJi0/6ZmRnGYVylUomWlhbGeGbaMuzxeKDRaKhVDdkgOzsblZWVOHfuHO82fH19HW1tbWhqamL9ul2ZTIbXXnsNnZ2drN7yFfFFjy6XC6WlpVCpVFhaWsK///5LVfnz8/PIy8sDAOzevRu5ubnIycmBx+OJKZ6YIAj4fD7U19ejsbERf/zxB4aHhykrdHx8HE8//TQAYP/+/VAqlVAoFJx4I1ZapGiyrBw4cAD37t2DXC7HgQMHAGx0QXNycrC+vh63VR5Cecnw3J6eHqhUKpSXlwPY6OI+88wzALiHxnN6PPz555/D9h08eJATIR/Qzd9gE/FKh9SYFlvI5XKqPMUCrlFuKpUKp0+fZkwXDAZp93MSLBaLUVJSgqNHjyIjIwNerzfmOR0ul4sx9lAikeD06dN4+eWXIZVKGXnj5h5evHgRXq8XHo+Hd9MTCpFIhHv37iEnJydqp/+HH36A1+uFy+VirKTi6h7Gug7tVpDuIUEQKCwsjOge/vPPP6zyCwQCWF5exl9//YX5+Xla93DbzTSbzQar1Yr19fW4uoclJSUp9xB4BJullOCdjkdO8P8BGCQ0hnF1DxUAAAAASUVORK5CYII=) 2px 3px no-repeat;
      background-repeat: no-repeat;
      border-bottom: 1px solid #BCBCBC;
      cursor: move;
      display: block;
      height: 13px;
      width: 27px;
    }

    .tool-button {
      background-position: center center;
      background-repeat: no-repeat;
      border-bottom: 1px solid #BCBCBC;
      border-top: 1px solid #F1F1F1;
      cursor: pointer;
    }

    .buttons > .tool-button:last-child {
      border-bottom: none;
    }

    </style>
    <div class="drag-handle"></div>
    <div class="buttons">
    </div>
  </template>
</dom-module><dom-module id="tr-ui-e-chrome-cc-display-item-list-item">
  <template>
    <style>
      :host {
        border-bottom: 1px solid #555;
        display: block;
        font-size: 12px;
        padding: 3px 5px;
      }

      :host(:hover) {
        background-color: #f0f0f0;
        cursor: pointer;
      }

      .header {
        font-weight: bold;
        margin: 2px 0;
      }

      .header > .extra {
        background-color: #777;
        border-radius: 4px;
        color: white;
        margin: 0 6px;
        text-decoration: none;
        padding: 2px 4px;
      }

      .raw-details {
        white-space: pre-wrap;
      }

      .details > dl {
        margin: 0;
      }

      :host(:not([selected])) .details {
        display: none;
      }
    </style>
    <div class="header">
      {{name}}
      <template if="{{_computeIfSKP(richDetails)}}" is="dom-if">
        <a class="extra" download="drawing.skp" href$="{{_computeHref(richDetails)}}" on-click="{{stopPropagation}}">SKP</a>
      </template>
    </div>
    <div class="details">
      <template if="{{rawDetails}}" is="dom-if">
        <div class="raw-details">{{rawDetails}}</div>
      </template>
      <template if="{{richDetails}}" is="dom-if">
        <dl>
          <template if="{{richDetails.visualRect}}" is="dom-if">
            <dt>Visual rect</dt>
            <dd>{{richDetails.visualRect.x}},{{richDetails.visualRect.y}}
                {{richDetails.visualRect.width}}×{{richDetails.visualRect.height}}
            </dd>
          </template>
        </dl>
      </template>
    </div>
  </template>

</dom-module><template id="tr-ui-e-chrome-cc-display-item-debugger-template">
  <left-panel>
    <display-item-info>
      <header>
        <span class="title">Display Item List</span>
        <span class="size"></span>
        <div class="export">
          <input class="dlfilename" type="text" value="displayitemlist.json"/>
          <button class="dlexport">Export display item list</button>
        </div>
        <div class="export">
          <input class="skpfilename" type="text" value="skpicture.skp"/>
          <button class="skpexport">Export list as SkPicture</button>
        </div>
      </header>
    </display-item-info>
  </left-panel>
  <right-panel>
    <raster-area>
      <canvas-scroller>
        <canvas></canvas>
      </canvas-scroller>
    </raster-area>
  </right-panel>
</template><template id="quad-stack-view-template">
  <style>
  #chrome-left {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAABICAYAAABC4+HLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH3QcNFyMmV/Pm9QAAIABJREFUeNrtvXmwXdd13vlbe9/7BgzEQAIcQAIEQYKjSAokLVlOW5Fk2nLKmqx0J2Wp0k652h13uiy5XYqdwU7sSnckpZ1yV3U75apU4kos27Elu9NlyRXZjiiRomSTIiWZs0hwHsABJIY33rPX6j/W2ueed3DvAyDKKoGFW0UCeO/ec/fZZ+29v7XWt74lAIuLi7tXV1f/raq+zcy2AogIZsbpvrqfMzNE5IS/1/fVn5sZKaUTrtX9/v7nT+fn9e/1e052X/3r1THWa3R/37+miKCq7c+mjW/a+F/P57vj6/45bayn+wzXs4n+794Q9nP8+PHdS0tL31LVmfpGVQU4YSInGUb/YfZvpn+zp/LQu4Y27X31d933nurkq+qaa08yotO55npG0v2O+r1/XZ9fb2FMWoD9Oe5+pju//e+fdP3u83+j2I+89NJLn11dXf1bdSCTJnnSSpz2+/VWZ/8m+w+g/zD616yT2P9733BOZ5f4dhbCevPQHet63zVtV3y9n1/v/k9nZ562SNY7Gd5o9iPPP//8qxVKrQdL+hOy3qqdNEnTjv1JA+vuRpMGvd7kn8oCqded9B2THuJ6u/Kk7+vuiNOgQH8OX+/np813/376O/CkU2EavDwVWPiGsp9nn33WJt3ItF2ne2xOe2jTHuTJMOS0He1UcG33791JmWQYkzB6dyfp7tynsktPG8/Jdv2TGcLpfH7Sc5m0EKZBsPV+tp4PMe39bwj7efrpp229G5u2O3WPplN1cE/XQZsENybtnNN2pv4x3N1Fpu2S/SO6j6fXgz6n4gRPGmMfR7/ez/cXd/1798Tsfr4PMU52Oq4Hp95I9jPor7ZJ+G7STlEnvN7gesfXpB2tH5lZzynrO07Txtb92aQTY9rv+3i1v4jqv5umOSEq0r9O3/iqEUx6MPXnqjpxrk73812oMQmP968zyUj68zPp+U1bxG80+5GnnnrKpkVxTiWUuN4q7+96/YFXp6pvANN8hD7MmRbF6O7200KR9ed9CDbpSF4v6jIJtnQjQdPGOylK9p34/HowaFL0Z73IUNex7Z5Gk3bkN6L9yBNPPGHdY3fayu3uSP0dqH62uyP0w4XrDWo957gPEfqf78e4p4U8+0Y86R6711pvAUyL3vTvd9ou238Q/Xn4dj4/Cd6d7BlMC532534S9OnO8xvVfuTxxx+39RJlk/DtpAGc6k6hquScp+7EkyIn0+LV60Ufpu2q05zN/sOYFIfvP8CT5VEmGWN/h5w0zm/38+sl7/r3drLntt58rzdXbyT7kccee8z6O2b3JnLO6zpjk47nkyVg1pu07muas9b3CaZh4f5uPMn4Sikn7Jj9RTEJMnQfVHdck4x3Wt5i0qL6dj8/6WQ5GcSYBiEn+STrhT/fqPYzmJYxrRcopax5eH18Oi38WI2ulLImYTPNMavv716z/93rRXUmOZXVgZ5kePX7+hPeN5xJTmx3MdXf9zHyM888w8LCwgn30IUQ0xzWSYvhVD4/LarTzpWBpOl+zqRQ9lqjE2DCtbH2x9MW3XA45JxzzmHnzp0njYp9r9jPoH75Gkekc8SZ2ZpjrH/Ez8wMSSmHMY4YjZp2MDnniVGT/sPvRhxmZ2fJOWHmxj0ajU7AtvV6k4727gSklMg5M4jdq6iyuro69bv799fNptYF0X3vJKjz8MMPMz+/gWuvuYatW7eScgIEwTADEwEUAZDkBgtuYONlCCJgAuZ/N5QkCcP8avFzUH8fsZgNEoJJLAakc+2TjENi90RQjGSCJm1/hwlmgmRFFIwEYoiNxyPxvYZ07gVKUzh8+DD333cfRZXLLrvsBLxfjbl76pyO/ZRS1thq325O137k4YcftvUSOf1Ufdco/uwLX+LOv7ibZ194EYBdF+zkB956C+98+99ARE64ue6XqyqDwaDdGZqm4Qtf/DK3f+UveO7QS2uu944f/IH2WpNwdp2U/oT8+W23c8dX7+K5GN9FF+zkb7zlZt71jh9cswNPw8uTsPU0h19VeeSRR7j55lvYumUzK6MCpqTs9p2AAiRLmChWBBIIiqZEMkVUMAQTJZtQSCCKkDE0/h+7twkKpCSYxrhVMTGyCYogohRLCGvHoYD0xyGKScIUpC5AVSQl/0ACaxeCkJJhakDCTJEEiKAmDMx8XSdAY6lZQjHmZoa89NLL3Pv1r3PVVVeesDH3T+FTtZ/uguhu8v3o36naj4ggjzzyiPXhwtRjOf6+tLjEP//4r3HOuRfw5psPsOeSXQA8+dQz3Pu1ezl2+BC//I9+jvn5uXWjDfW1uLjIr37y19m8/fzJ13vlBf75L/48c3Oza3aWadSP5eUVfuUT/2bd6/3yL/xvbNgwv2Y3qbtOF0J2MfN6ka7nnnuOvZfuZcfO8xitKnloFBXEBHGLc4MTQwVEDeIkyAqa/Pdh9z5vaqgkUuz8akYGVATEHOYYiCSUQtJqkCDJsJJIvXFYNRIzLGWQQqqLEiOhqKS6gnzhqJ9cJplsiiXBSnfBJF957TEoJBKYYskwFUSgWCKnBkmZp59+mpdfepmdO3eu2USn+V/r2c/JWAX9CN/J7KdNiD744IO2nqM0Cff+01/9P7js6gP8d29/C5detJNtmzYC8OrxBZ547kVu/+JfcPDBe/iXv/xPkCnkvHalm/HPTvV6v/SP25vs3mB3fKurI37pX36cfdesf73HHriH//2X/3Fr/NOSTZMyzn0n0sx47LHH+JEf+REWFhd8pzcliRtyBVbFYlcTN0bfpoWEYiaxENTtjOQwByOZ7+r+b/zacY5YICvH/iDmBurjmzQOKMlIWkPThpohkuN0iwWI+YrNGkdeQswwcbhlWEAzw8wXazZDJfsYMP84ghXzxSHip5rB/IY5/sv/+0dc96Y3rdmA2uz0YDA1EHIqDNv1KDAVvk2yn64vOujHlqdlJ+vv/+wLX2JuywVcfOkeXj2ywGtHn0C1Hov+uUsu3cNzzz/Hf7vtdm5959snRknq6wtfvOOUr/fnX7yDH37n29fccBdG5Zy57fYvs2HrqV7vdm59x9vXJeqtx6WqD+T555/nyiv3s7y8TMLhSgLMElkURx+KENi+7uzi0EgtIUCi+OmSwIpjmYTSAIN6uiSDkkAKQgp/IgON+yaGnxIBz/rjcPckj30LU5I5rCsJsiYsafgjCbXEUIwiiqq4e1J9FjVfNCioYMlPC/eJIFuisTiN0oBkhllBcmJlaYnL9+/n0KFD7Nixg5xza6hPP/00S0tLzM7Mho/lfpGicW/hyyCQAv75Nuw+UOwi/o7WmXLfClhYOMaWLVvZtWtXG7TpRibrMx/0V1j34XcdT4DBYMA933yQnRdeymhUOHZsCZFEqrurORRZHRV2XrCLr33jft596zsZjUbtiuzGqQeDAXd//T52Xrj3lK53zzce4G/d+k6WlpfXOF5jSAhf+8YD7DjF8d3zjQf50VvfRdM0LYzqv/pHcH9napqGF154gb/59rdz7PhxTPCdNSliisYuK5rjIRsWPyeJQyGhWhyNCEn9sbrPIGRJmBRfeCb+kEXQwDZG49AFIYmh4kvmhHGYISTEGl9YBimPoZypvx8VJA3R5IurMcdrSTrjLuGjGJCNpJnGlCwWp6CRMLIoMCBhFJPYIAxNxjVXX83v//7vs337dnLONE1DzpmXX36Zt73tB1g8fhwzh3OIObyrp60IWp9XNlBfRtkCPqWIM9T5x+GhDIQN8/O88srLfPWrX+WWW245IeLVPvvubt49biZRMTDj6MISGzdt9i81YTjIzM/OMjc7w3AwANwp27hpM0cWln0iOt9RowruSAlHFpZP43pLJxAB68lnZuSUOXJa41tCIuQ7jYBWf9fnP5kZo9GIlZUVLrzwQpaXVzxihGHJEE1ucdlIkgOwKMncj5Ds0SjfZd2R9re7AeWkGOFUhuOrrd+jFDPMEkJ1XGPhxdY+cRzZARPJfR9Jiqm/P2wONKHJwJRs6jt0Su5nWHJfQj2IYBQIp14xBkI47OE/BVyUFI6/KCk5zJOSGY1W2bFjB03TrOGtzQyHNKNRnTGQghWjWInxGI0phvtyNOZg0GAU86hmlMYw9c9qMYyCjgpHjx9ndmYD3//Wt3LPPfdM9FtUlYGqUko5IbzVdUi7WHw4M8vc3CxzczNsmnejq6HSphSWVlYBWF2ZY2Z2tt2tuwuw/ruUwszs6V2vuxi6TlYd48zM6V+vC8/qYqgnZT861Y+dP/bYo/zoj/4Yo3o8u1PgoVRJiPqJBRkRo6C+oxchSaGIxC5uJHEfwDdqN3xTg+wRKXd2EyRIBppjy/fLY02CWCzTxuHX91MAEfdPNJESqBopFcwyJurAqg3jWpx6DqkExVIiNwIDQa1BAWRAQiE5XExJ/URCyQgFIZlB9rk8cOAAt912G/v3728jiMOZGVQDEShoSUhuEM2U5CecFHWIGbAzlwZJghRDs0AJ2FVdu2wUMxI+XyqFpjF27drF0aNH2bRpU7txt455fcjVuCrE6Ds6DkdW2bF9C1lg49wsG+ZmOWfjHNu3bGL7lk1s2TjPpvlZNszOkMTYsW0LWvSEHbhraDu2nfr1ztu6haa3uLqn0qhpOO+0rncOTWcy+vmMesLVxVgXdimFpmligWbmZgZtLN8vFmFZbbBGHfdSwo9whxot8ZAdMydzTG9aUDGKGlZ8QaiGU6wGVtDSUChIY6j6gqOBTHPScZj5qVHUoAg0DaYlIIWhlj2qFUhBDUwLNH4tMCgKZqRSGMwO+PM//VOGgznPe2jDYGbIvfd8g5mZAapCMcEEv6cK8RpFLLFp06Z2Lqvt7dmzh4cfeRBTQ1E04GXBEG187pLSqNKYbyBm0IQda6MoDUbB1DwQUvyE1tJgKFqM1dJw6Z5Lefzxx1vb7B4EqbtSJjmmXYjVNIXrr7mCI68dZmaQmJ8dsu2cTezYtpkd2zaz9ZyNzM8OmRlkjr52mBuu2c/qaHRCZGcMSxpuuGb/qV/v2isYxfW6GdFqtE3TcMNpjq8mGbs+xyRSX520GhMvpfDC889z7XXXsdKsYMV8t7fA3ChYJmWgGKkIlh3SWeQEwJDkp0UJKKIioGNXW9R3PnKKEK+E32BYDlxvUMTQzEnHIREQSCQaMSRn9+dlvKOmMUr3aFRKcco43JIUicWU+G+3fYHf/c+/x6c+9R+ZGQ6ZmZ3jtz/1Kf7PX/vX3HPvvTHaQsYgKUnFo9C5oBirKytcdeVVvPjii+1zEBGOHTvGxk0bfXGabyxGQ1GHmaYB4YqRLDYIIXyw4vDQ/HoJQ61BTHyPKeZ3aMbxhQXm5+dPSDCaGamPt7pQZRJL8qYbrmP56KscPnwYEZgZJAbZ/5sZZMA4fPgVlo++yoEbrqXCtq4Bdv2bm9/8JpaPvXZq17v+2hNgTXcxN03DzQeuP+Xx3XLg+hNoGN1Togsxu4umnijPv/AC+6/YTxlZZIo1YJIf5yLmBpeFMhCwEg67J8QkVacyRe66eLg1aRtcUVFSgmzFsx3uWSKSkWIUibiSpcD1648DMU/ggTvP6r5PskhrmEMfRFEJKBcZfJPkjq4nQTA13vk338mHfuJDfOXOr/J7v/t7/M7v/A53fvlOfuqnfoqbbjhA8di1/2nZr5kU0YQlhz7XvukannrqqTW2snXrVpYXFrBmBH5+OBnA/CRxP0NJVjySZoo2DrLcbhu0eDTORONnxde3FUQLqoVmtMreS/fwzDPPnOBe5J/+6Z/+F/1dvZ9V7BqHiHDDtVdy51f/ktVRw9ZzNpMkMRo1HD16jAce/hbPPv0k/+N//941Wcr1CoNuvO4q7vjKetd7gr/3t98zkXJ8QpTJjBuuu5IvTxnf/Q9/i+effpIPf/DHJiqO9EPX/Yhd9UuWl5fZMD/ProsupJhDBEniOzaCWMakuNMsjp0znhzTSv0wRbL4yYCQyWgliJhTMzKZRty3cNhDJNgMY0ACz66H333ScRSHVSnCrZbdfzFpc4okFLHsvkEkBE0E6YSPfXxQrHDF/suZnZ3jttu+wHPPPcv73vdefuiHfpiVZrlNbLYJy4Hfm9uSn4jaFF47coScUuvnbd26lccOPsa27eehxXd/JO7LQAZgJRZ84+epZM8JeYwtIaKIRZpGxXNFLTvMIuye2LRxE48++ig7d+5c48/KPffcY5O4+11nvOsj1N/Pz2/ggYe/xaNPPUcTGHc4GLBvz0Vcc8U+VlZXpkrgTCrPrNf71pPPnnC9a6+8gqWlxTUOUx1T/VmfGbphw0buf+gRHn3yudavaMe3/3JWVpZPYOXW+6vX7CYcu9GUpmm47777+OAHP+h4NxYlSdr8gOGOY45TwCpIsRQwxkjqxi7iECCJY3MBj91L8viXKSlFrN7iG6SyrOp1OaVxEAlB1EPFyTzSVCkjmgSp2XGNPALBO2kMy0JW8YhW8VNpODvLp//g03zjG/diCDfeeAN/+8c/yOrqClgOLpZgA8NGKU6vOI0QhMzK8iL/9fOf58orr2QwGJBz5v777+etb/l+jh096rAzCNApbhMqRItTRVKHGBmcF6CYkSUjWlr+pNNrIodiwlNPP8WuXbvWJKoHXew+GAwYjUYnxPS78d9q3EtLi+zfdym3HLiBuVlP1qyurPLakSMsryxPrNfuhnL7hLKFhePs33cpN9/4Jubm58BgeWWFI0eOsLBwfM3i7BrytLrlhYXjXL1/H993043MzsyAwMrKKseOHWNxcWEq6a3PzO0nSFWV0WjE7OwsMzOzLC8teagTQ5w8FVljZ8B6bD/Ig2YkUaz4I1Tx06Sh+E4cxuIZcHdAU8Ak0+T2ihtWzYSj1NThScfhYM4dbne6fVcV8bCx5zpicanvvO2qix+bepSrFMgizM7O8h8/9Z/46p1f4f0f+HEA/ugP/5CVpRU+/KEPsTxa8XAxhpRUM6C+IFViDgqbNp3Tnso153HhhRfyyuGXyGmGOjtJxfliqYbFPX+hpiQKWIoNB1CFQYrTsqGIRLTKT+xk0ChA4Yr9+3ng/vvZu3dvaw+D7mmxsrLCYDBY44TWf3eNsJsPeeWVV9aVdekvvm7Uql88tLq6yksvvzy1sH+aSkh9NU3T+k0iwuLiIouLi+0J2K8zmERP7+Z2qvPdz3EcOnSI6667jtXVZTQZ0pgf81KZrNWgAuNWrlJSSolEWPL9WqWGOt2eJSlaguJhvusnEc/yV0ygRkkpiH+QRSnCScfhnCl1smM44BVIdVnBnnFOEfpMiBVUnMxYeWFZ3FP6/z77x9x5x528//0f4F3vfAdigpbCZ/7wM1yyezdveetbnL8lCbNC5cAUJ7d4SFoSS6Nlrrnmap555ll27tzJcDjk3HPP5eDBg1x2+RU0qytgQol5dNaDopactoLFCVyQLKhCSua+hQTzWD33YwKpcUaA/8ztbBRRs/bk6OPsLkTRoHj3C/Yn1Rv0/ZJJBSarq6troEr3c/XPmvnuQ7FJmfu+sMAkI+/WpPQTndMURGqCr8/6rD8/dOgQ73nPezh27HhEYzzk6Md6pX8bFbAIhonDJKhoxWLXTwFp1NdPY8EgFzT8Dv+AOwbOrjWPgKXKbfLo1CmNo15HPHFmUhgTVQh+lOOWLM641aCFWEtbj+cgyo/+yLvZtnUb3//Wt7G6OkIwfviHb2Xnzgu48c3Xs7K86idNzTGUoLlLxUdOiMwI1159NX/5l3exbdu29jkuLi4yPzvL8dUVSoNDtDjJLKBRI0YmkqXOcEQSFI2cShKkLowSSUlLkU+CZMbi4iLnbt/O8vIyMzMzbkt33nmnTaqK6lZx1aOuX7vcx+yTanq7MKpbfNR1quvu3F8wfQp5d7ev4+v6Al3o0/eX1hMHm1aLPEl8YWFhgZWVZd7+gz/IatOEPzDwya8bdXLoQwnqglR6OBFNcqhDOLbq22dEIiM513iUR8woyZ32XJ3sFDukuPtSKhnxFMbRJgZjx0ymIIM2CWkBO6xS4FNk7cVQC1jia6UNh1rOfgKotgnLFGOWDkFRTZyuUmodSaX1BNoYCF+548vMDGeYn59nZmYGVeXwK4fZef4FqFkEH2owISElnil+X77Ak/PQLBYzYNKQbNDys2rEziJQkFDO2bKVu+6+i71797q9dxNp/d247yfUnMC00Gw3kdNNltXPTitb7VZ91YRQn6zY/96+L1TDq30nvY6l+2fNldSxdU/Mfji3C+1WVlZ45JFHeOtb3sZodTWIbL4raTAKa8UFxTlOTlfxZJRU34DkcXuLRG6p4VdAszu+QZZTBSkOY6zu/MUJWaYRTTuNcfhxlaIOQ+Ik8ARhqZBNPOyMJFLkFDTGX0wpJUCYiI+ztaHY7ASsGRuemS+iZCCqEbiKMKv6ovRxKbccuIWDBw+2lBIR4YVDLzAzHJLQCF1bhzZSPKnZEjiDvqLmi5sCyfMeJpU640466uPT5Pe4PFohDTLD4dARQ3e3rYbdzRB3F0mfqj0pD9CFL12sXiM+1ZDrd9WfdSejv+C6pMWukXezmv3/uhCpe63uoqvjrYuq6WHOetp1v3N+fp65+TnMMpTShjOt3QE9ROvYPI5/83oKlRL1FIrzNSRyAJXFamBNLexzjJ78mqq+YFJxACZ4dvB0xqFBFycpUMhmlBw0k6CxWnJDdlqKnwR+gezcrmD+WkR+tN1/jUJARRM/tSg+1mSU8K80KCGkgiEeoFAfkqkyt2kD8/PzLVlVVbn22mu57YtfYLUUNm7cgBYfmgUb2BduHJfFKBRnAqRIXBZnKIuCNMWTirFo0eKUEwEdGcuLy2MbuP32260LfU6m0zRNm3Q9XdZazDIajRgOh+2C6Auk9X2e9dQpJtU+96HSYDA4IYk5TVh4Te1w+Br9U+PFF1/kyquuYu/eS50KkiQoHtLmCHJEhGosnRrPD6IgOaIl5rAJ8YSYJoWSUSnk5Bwqq5gjJUyLR4tybhm8vkA4rXFIMmiEkqSlswseyclSTxL3XzyRCGLF5QaiZLZSw2t+JuHObaJuAuo8KLF6i/V/Dgu1pk+C1hEOcRLP8D/1zFM89NBDnH/++QyHQy91Hgx44IEHKKUwPz9PaZq4txpVq5WINZIXLoJGwZa4RyZtrNzvQVGSed3LzOwsKQm7du0aEw+7jmyfaDiJRtENuU2Td+z/vMvd6i6++u8uhOpHlyoEqousr3LXvYd+sq7eU9c3miSjWRdJ9WO6i7DuYIcOHeLHP/B+ji0skSWyA6kWKKU2x13LUn3HcuydUoSjgk6NJqwUkNziYMtK1hTwSONKvggk+WJJgbFNGswyScopj6MN+yZjkEAbQwYNlMwwfKKSPN8S9u9JNcmIRj1HkByliEfGRoKm5KzxONMkxpCjTEDw7L1FWUESpWgIX2SLkoKoGMzC/iuu4Mtf/jI7duxobWJ5eZnLLrusjXh2Swb69tO3iYpQuqWw1fftRkyHw+GaIM2gL0ZQv7juntN0nLoZ9a5D3GXdttTfyHr2F0QdcH8xdk+P6kt0F0w3RNyv0OtH37rXn8TA7YsorK6unlBPXEphYWGByy+7jMWlZa+YK8kd5sDqKejfRkNmgBaPubvwgNKUQYxRIZnvxil2VC3+WREnFOILysSDrKoCNAgShU/J687l9MeRygCNYqriTA7PyquzcX0z953fiIRMtnEJbQ7elnrQQHMhaaIBp8cHLPOKkUqV0VYvQsy8ZiVqQ8Tpu2OonmBlZYX9+/dz5MgRtmzZsqaMtm8bw+FwzabaZ23X1+zs7Bok008kT5JYSl0j74ZtR6PRGojV3fFreLOLxfs+S5f+XXfe6mtMKputi6DrVPfpIX1fon5n15/o+g2T9GHrOJaXl9fkbUoprTJJHWddwE3T8MQTT/COH3oXpSmRqnP6tyexvKRUUMQG7luY1GgqiSF5UDynkSzwdZSamkQxj4dXsyWyQE7uvFrUwWrKEIVPOqgV36c/Do3TS6VGsiLWr2PlkAxYKo5zaiYcozHncGlAGEsgJUUdObhn4ZAmp2Acx2JHpBO50tZvMrE2ny1RHKXA277/bRw8eHCNXX237Sd1C4e6cKceMd2sdI3ydJ31SYXsdYDd1djdyfuwqgt3BoPBCSJjNRFZrzccDtes+vWUUvqJwvr+4XC4Jsxcd4+6+6SUGI1GHD16lAcffJD/4e/8HZaPL3nVWXCSPLTpLB1LbqopZGsQT4aliB5pyaTAtwWQQfAhtJCDqaqRlCtBabBhwnKJIiOLTDfQSOQrTn8czsNIHhUL6J0HOGwzJxUWEZJKsDIEy4ZJ9ipDrUojGg67JwuCKxwejuc1LIfJB8YXEY9WRZGXImQN1i+GpuSnWTGWV5b48Ic/zNfvvZejR4+uQTffLfuR27/0pdhCiAL6MUmM4J7Uyq5WmiU0kmqEo2oj1Z9JyLVU3GqRFfU5Cp+ge52uDx+7UJ3kVgFJWPO++pska+Vqqq+FdcbT+S4i4tJqRdXQUCSU3JeTljM1HA64+qorWS4N2VJ8jQYBLpMoQUWHAUKDix9U+ptj/cBI4nymAEvxQBwe+XXjHlJBtdIQ05hwh6JZSPo6xtFm68f3i4IFnZycQhBhnJF3H1yD4hIlsCpjxq6M6+NpqTIhAySKFKfiD5K11A93xI0qFlRTqV42HLkhEyQJDz74wASxD9pn1SGutQteqM+acRBhLBI2wZ7Hw2+t6/lDh2woQhG8drkaazUUBI00ewpqDClR1EXGqiZRq2IR0jE5HM+avZWITzsTMqInEb2oC0BDoCxJ8IoiopCCy+OsS6c1iPiR7xFFI6dQvqhiCjHlLfwQN6Lx/Xssp5iQrBpK5JJbdqrXSYiF1kegDM8ZBDkvplIl5igHLSMoH9XZFIOSa2WdeXVbZGpdWMfxuVRHH39fLFvPVai87nH4JsDaZ6WG5SBFVl6X1PmHsV5QhEQcCZcsAAAWiUlEQVTN/3S+VfIipBosE0FLzWRnf1Z4Vtp9J/WAXcpRvBVUrprIi/vGxpG2yOWf5FkJRdx+Bh6DeN32nCRKFyV2No1Yd12ViguMpZRiB/AEVor4u0VM2+LYN/Hj2LO6cXhGFVjoVDjetnqsBMUnDuVURS1IpOw7TqP12K8Lw5Nm7vA5dUDVs8MSnl8hwpKhzKfqIgWu3RScHgtjSw4l6s6SgtWKuhqHU9OkzbYWMyx1ggPm7FZJyZ1UBIsyToschguG+HcXxZN+kdmuQVdNJRJw1jlVtS2W+k6MQ8W8bDcMMhWjSfgmY8Vza6o+P8Hd0wjFWlQG1mNc8OfqGWev2WgipKzqBuf+T4kyFB9f0TzOktdEqLoWlpl4HQaN86LsVJ+VeaTvO2jPg6B6erRDIIdR13oD/02s+uQTSJvrdfwpUTBjA2sTR9IINlCkyWiuzM/sD0DMSS0mTkqzhKbiANpo2aClEXLc2LhYP7Kfgb/rSSvWtMk2y7G7hbSHVUigtcjIKMUX60iEQQOWa/DU0BIs2ahRdqLOd2aOihZee+UwRYsbQ3a2qmbIxb1hC1U3oQ1ZjRm7GnkFEXKLIYmEn4zRRYp6kXofFYIEydHLB4OK0RmHf5eChOYVY2q81edWhdrCc3B4GBC3as3Fs0rFoaDXllQYowEVfcMiiJh10Yt2TqzkTGE/GeS7OkeDFD5CSfFnOFxSAjRKwKIUxklGvC4TGRSk8aIXk8bLO1NyxuQgao6roYaRWlSEWZhiIlFaAw+tpMANKeHx8Ip5Ww5NPDj1YnpPPDmFuoqMWRz1VfAMgvgnhpVwxIrn5Er2IqEkvjMnySjFT6SUnX/0HZij44tHWVkdccnu3Zx9fe+/Btr4DuvUBW1hjiTfL1IpNAKDyNiqFefN+Kbv8Wp1LaVKoSdi89Iq7/lRlc0jKJqsfW9JNi7cJ3mMPRwlrUzTtoYldokorjZxcKniO4e6DIWvfMVLSXODufU7wcE8yVZq2FDHO3xj1SeSVr0jWUE1ofL65shILC6tsG/fZW3M/ezre/uVkBJVZo5HCacxyDruuJkTzqzSHrK4WFqFKWLkyOWk6kTWLHllZhYP3UXZekRliFj4uHorBSFMzOPdFllaB8w4F0Y8sqJVXdzEaxnCaTXxMkpxBVn/uqSh9FcimuEOutQQRUrOdkU8vBo+kNcCvP45SiI0zejswjiTFodLODaUCJ21YbzgpKSICnn9rbSliCYRprOE5OTOoLg2kJHIUQYq2aMKOVVpRtpoeKoymVLpy0FbSA66UjinxRLJ7RfLGUWcyyMOzCLC6pg4uUaTmKDZa4fropFU2miNk3BaXgdSwqlLige1amVdcvr2654j9zfOvs4gWEVxVW2rNc2iHg7P7qiJiDujppTqtBSw1CDmcXRWidqA8LOtuAYTTlOQKOUZkwIrv8ZFugbqWqzSOulxZBQNOU+HLSkcNi3GAEHzyIPDGkxRF0cKCqpiKaT7i7rwWBX6ipNINbtoQHJGJjmFbEsVFNOWkWq8zjkadRzDs68zBVa5wQ2DgpAkObOsRFSiCsdJxdgZyKHm4OFbBhG4SZW373FzHUR7lKBGWIT2UieLOtTIaUQtmvsblT7txDUlkzRXIqUnk5LnHyQWBknIqDvFklxVQ2sCLBYdCcmGWnJJTvFQoRYhDYKBKhGxyQRPKLVhz29njlxMwDVaObs2zjBYFUmdxqzF3yI1l5DaTKSiaEkgrhhHEmaGmc2bNjM7mHF4o5HOi2qvXEJu3/DC/uAQEU53FokkWxDGUtVX9TLHpDkUx+tWPBYTm8kDl6jJngjy/GotAfUQclRTen11VMah47BdUUgpBJ6DFaCUEAwzJGVmN8yxYdM8m+Y3QM7Vg4kkkTE7nJ06R5VHZHEAnV0bZxysiqysefioiDCIWmQstbyYZMllKkMndX5mA//3b/w//MnnPsett97K//qz/wuriwbZd+IaXUo11m8pdFIjc12MJJGbiOIUzFzvtR1P01bOEUS9lDOPPPQQr7z6Kju2n8cVV1zuSStxaUxyiCfXa5iHgEuQ5VxCMORhUE/IVapQUGFTSqwsL/E7v/uf+eY3v86RI0eYGQ65/PLLee973su1N1xPWVnh2OICn/+jz/P+D3wgAgedOTJXRS8mDCIjXSkjZ19nCqyKrKMUT+J5mt4CK9MamAZRKhnMzczyG//2N3jowQe56aab+PrX7yUxJCWLCJLDnMoZwlwNIqc4naQySR1Mlcp5CQl8SSn8F2lT+W5YnpRqSmHvnktJOfHoY4+ShkFYyzkSSNYqjbcyXuKEEq1Z+6iuz4RAcpw6szNz/Pmf/lf+3k/+JN969GG2bd/Gvn37uPiSSzh+fIGPf/IT/Itf+iWOHDvGRz/yc+Q8OHGOYuJUPNTbWGkTY2dfZ9DiKADFG5aIppYe4KJi2qrsIQ2iwuzcLP/+t/4D9993H9u2bUO1cPPNN6Ml5F5qWNZLgl260Wruo6qMp7arllrxgFHtHyFgxeVUUggwN5W8KL7INm3eiKJs2LQRBQ5+63FyErSx4PxUiFfpGR4CdqFwRTUFT6j4Yo6SycEg8cd//F/49Gf+kBuuvx5B2LZ1G9deey2X7N5N0YZ9+/axuLTEz/7sz7Jnz+4WgnbnyKNmrhiokS23s7DqzINViaalbZQcNGXR0AbKThxIgllhbm6WT/32b3P3XXezY8cOzIwtW7byD3/mH7K4shzdiYxG8IRfKzwfLMiiYeAaxfnFI0ollMilbY4HRaNqLXnmXDJWCkVgzyWX8sSTjzOcmWPzhs0cOX6EJ558kt2790TysJCCJtBUVTypQoBGyRp98ELmrHgTl8OHD/MHf/Bp9u3bx2g04qMf/Qh7du9meWWZLENKafh3/+Hf8/xzz3HFFVcE6zeoJDFHLvDhVBlVF1FGcoSlzxrcmeVz2ABSoYTSRAlYoCl7D4eggc8Mh3zmM3/A7bffwfnnnw/Azp07+djHPkajDefMDUNhI1rwBllNVVlcWvRdNFid3quCwP7aGo5ZioYr3gekcnA8cqWklMMHSly+7woee+IgOQ3YumULh189zLPPPsPFF+9qWxRr66iH6oc60SxriBCrO82ShJQGfPozf8TevXs5duwYv/iLv8imTedw7PhxhEQjixxfXOa+b/4V5+04b1xGGwVHqXK7teZSSnTZqnUTejaSe+YtDu82mkU6HYEyYh5gFVNSHvC5P/kTPv/5P+Oiiy5sDeOhhx7i3e9+d0igyLgntYybtm/cuJFf/79+nXM2nxPKEwnJ2tJKUu0BIerZZIWmKdx11x1ITuOWXLjgGSHfLyS2bN3Cls3nUFTZunUbrx0+zPPPvsCFF1zoY8rR6kqcqGgaogiR6fYwrUfWBnOzPPLwg2zffi6X7buM7du2szJaDSq28OLLr/LRj3yEiy++mKNHj3p8S4RmtQkWLeHZV3GxqvAXGFNbZvnZ15myOEwsIq+1j0EmpdKqSKDG7Pw8n/7MZ9izZ8+a6r9zzz2X8847b90vKKXhi1/8Eu99z4+5+28lEhgS7EpXscgpuzyKKK+8dIiLd+9hkMQ1YtMIs2FIygS1pOo6hR9hZLZu386hFw6x6+JdjJrGe3lHEZEnxx37ayTzarPHJmU2JGNpyWVZLrrgQlaa1SBOehRr1wUX8NnPfg60RPbeN4Dl0QrLxxfbXuKo530oNm4qGYIHdhZXnWGLwxVhnJEq4lDDosREjZShrK5y1VVXsbS0dNpfsLo6YveuXWhxDySJdy8ySSRV1LIr1WlpT565jZs5fuwIaWbW9Y0sk5JGHsPFYES974KKMDDH+0X9NGmaEs0nvejHlFbqsu19h4euNdiBRYW5uVnX2F1aIqsXz2jxSpOl0SrLr7ziaRJlXAVnRm6VA6tgW/FkYuuE51pOefZ1Ri0OCrkMKGmsnySB2ZNAo0JZXuEjH/kon/zkJ9bUY59//vlcffVV3tpM2sLTtrZPzNiydQs33ngTy6tLkSj0uolkng/IOHFPa2mjGlu3biJnf2+tx0gdSYFg/XPs+AJZ1DsUkVhZXuDSSy9DKYg5M9ijYt4FqaiQcnFNpWxYyd5ZVYSiDeeffz5NU7j77rv50E98iIWlBVqhm5JdtsYysxtmKKPG+wCKK3VX9JSTM38tNFqrOksKn+fs68x5ydPPPF116sPochSF+C5emyFIRGQ+8YmPt7W8zz77HH//7/8kb37zAe+akw1TbwxZBbUV7yCkVW81HOycDG0kmh5KW8stVVM1VUHxCO9aFMvgnKnXXn2Nlw4dYtu554IVFldX2Lt7D6Vx/ydngvIuURIqQYyM8leSJzsju52ScMcdt/OlL93O4uIiBw68mb/7d3+C5ZXlqGly3+uVl17iV37lV7nxxhv4n/7B/8xoZTWKZizyi937SO6UR4vjFw49z00HbjprdWdKnsOakFUxjQ6exYnehdDmHtdooIWPfexjlJDc2bXrIn7zN3+Tv/rmN5zuPYrrFHXcrRaG6Ht+MYNSEFXKyHMSpp4LMNShkXmyT83afm+VKFi1/I6+eoRnn3uGrdu3oRiLSyvsufgSmlGlo9decNCkWn9hjKJGo4QAcqNOFUmmFFPe8a53ISJs3ryZ2277Iv/q4/+Kl156iY0bNoHC5z77x/yjX/gFzr/gfP7irr9kNg+pnQHaA7VoKwEKhjVB3bez2fEz7uR48qknLJNbdQ9LtaC4qkDUckZvmSXJM9Sf/OQnWxmUgwcP8lu/9VssLi4g5CASWtCVkq+TWmgURfFAiHpVXaZg9YpHtCza9bbyjeIwaSYP+NrXv8auCy6ClFg8vsieS/d4F9bIp2RxkWLNtLXX0Zpi3M8uKPBaO8DEybi0uMSv/ZtfY252luXlZR5//HEWFhYYDAZccsklbN++nYWFBd73vvdx0803U7Q5YY6INsaVGZ+Sy8+8+PwhDhw4cNbqzqSTo2BRqFOiFtuL8FMIFFA0+jQ03p8tZX7+536e5RWP7uw4b4d/Pqjpg2gmoqqIGk2IhlkqFINGjSZOBFXvEJpKQa2BQqhIBPtcFGu8GaIUb86+aX4TBeP48aPs3rMbbUY0USCF+omgRKticzHjohpL1JeHJqUpTl+36HmtpmyY38A/+6f/hAsvuojRaMT+/fu5+aabuf6GG5ifn2eQB/zMz/wDvu+W76OUZuIcWaijazFUCqWRXlHX2dcZcXI88eTjZpJoJYTa5iJjwYFKwo7MhwscZKGMCnd/7S7edMONbJyb94hTkii2DwVwAaxBZNCWt0rkARSviZBilARZw1hTLcgfh4UsKvEkpPEXFo6zcdNm12K1VjmrrfKr2lOefmg1WECdS+b6JjZuqFgpLHhgYn7DPMeOH+eRRx7m6NGjzM7NcsnFl7D3sr0cO7rg2XCxqXOU1JuqJFwsLQ0yh154nptuOutznDmL44knDPHqORt4Ew/VHPUXIeyg4pSLUK3TkHMPcaiqTeFwJVH14d2g1ZyqHmL1Xq0aelUaurBZooVCrdgLmJNrfTmtTlGKL9boA6HiDUwkh8SPiod9XUCD1EQ31VSbqsQCiSYsYhJtvdplBGY0SRhaFc2JTqbqQoGCYqc4RzUhmtOAF188C6vOLFhFzYr7jq5BIdeooZBUQg3PXD+1lOiyGBhe3dFurGqQatvpE6JKLjXeQ6HVEKoOdpwQxXMY3qXHG40UDGk80lTEe+URkvtaqScWPSrCnyBgVJXsMUtobtqGj973O8iUNCGr0zj3KciNqr7gBhqkkLZ3hYXBW0uzP5U5MhOn47SaT2dfZ8zi0Ej21cahRLzes9niESh1yEEJdZCIHCW1tr2UiF+H6Nmg0RWxrbQTV6zTKmxEkPQ6X1xlHNUKAwnZzuR1TqUEEz3V0m9DdeCD01Atz3jVYTSalOLYvwRd3YoLOlSVESxakdnIGzhqRJWiM5IFrUXR1z1HVb3x7OsMSgIGEhmTG6L/AsGXkoznMGosn+QVdC01PYWyRwqZ+mjxS9u1xHddBMvFdYdLaRuyCDky8jXWFO1QrLiUTklRo+Rqikkt1MktZEejM1UIK9RbkFQV1r1iRC17UZVEaxcpURUYcEqhiPsz0nj0rKr6IfK650gH5ezaONNODqnE1xAIIKIsVVXDosmIR1b94edsnUIoGxtRLm1OoVXwVWtVDnNTF03VeM1eUpqsbdjYRKKvsg0zDmUkKSKlI1Zcuw+NW+VWX8ePIRdSbheLjFwNBD8NBiWa1BOOe/gG5rMShUoBM78Dc+Slv+msxZ1RPkfoQbmYQY3qgI4E1QYzx+Zq3uAU9SyzVawfjd2LetMUxXtEW/SK8B50OT4T6iMaHY5QShVIEPH6h+TizVWlRIMoWFTRIjTi/kkJyCYWbFtTirijXlXNVUucHrX/t2vrWiNOlykuueNhZ1opTO/zEi20NNqhvc450qawYX4Df3XffWsoOGdf38PRqscOPmYpFG1ShlSyc5kyUQvurXSlNBGFicBU1F20WlPquk2VLlLFvzUUsVPrRIdvUCKqU6nudY83acNg1tK9MySvIHRIpeTk6iWErGfkMaM/orcPQ1rdbvdtShrXkVeyjCilqrkXVzqR6NtXhcorn+t1z1HxnNIrr77KyspS9LUIXtkayFUZPbV1g7WdWaPXfCsKYViwVySawXTeYIzJjq3av7Tq7bWPNxEKr+OQWrIs2p6I1umjN+011oSvrSfCyOrvpBaGhSp7R4e3+px0tXbbga+9le/WHMljjx70pHg4qSqCyMhLSU1c87XqzVpoCIbUjSuXgKYQcDbI4vKZskauvmrcgmhGJSRzglflSt/RtsBcMsc0t4TDksbibN4ZKSrwxJCiHnatRVFt96DIrkdttySX1K+ZE4v0dTXmFCdUFonmMcEOiJyMiLbq79+xOZJOo4ToAe6+j7WLX6r5mDe7SUGt8QaQHgk0Fd94skb9irR+XKp6KTIOr0t0lR1InKhrxkGba5LiRNRstZeGz1OTooePpjVtjMfPKuar6kNXKqq6ovugfVZEi4BoU2AaWsUhB0vQ1uJ5EJWX3605annVIkKREp1Ds3cBjRZZIeCHiIuU1V3FzBscinn72kQJ/K2RSIwFIJVHFUVNRNutCN820SvDdbAij5E1yIdGrhQMIWTjSyvCTU7MRqjUhZ4tdi6NZF9oZsVNSLZxf47sLYNTZMyl+hrRMyKpRueMyHN8p+coKqBU1GnuGCWVttNq7R8jql6LbnGaRu9AojamCm1HcUtUZDZutBqSQeoVj2hBtbgGcJETx4GXAljxZ+bs6WjtXIxRSLYq6gvDAqKGwkpSIoEM0gQnwSo1SZgp3tO8RBsJgnemMVduG+NnpbUeJ/Fdn6OBVme0hmKJTp9tljlk4iWq8qLfRirxuTJuQqPRJqgemVrPqugYlELbqf62WHSASuIdf1o2cNDMq9+SQqbexp2anKBo0fsiGMSR3EvW0ERfDRkYTSPef1oEHakLrJVEoYE09Aw+CVd/tKCwZ3IqSBn4Qygh+fnXNEeSBt8T4zj7rMZzNPjKV75KbbLT9idogVhIeNZjrdvaqsrsmESuo9Mjq6NCMq61DvwvXdzr35GihUBtKmNRm60hNh05OMfHMZQkqdN2rYtvg9LRJiSqhm0kO10BoZUBSiYtDBtLhNSuFFVwOnlo+K9xjhLfG+M4+6zGc/T/A8/G/snZpSWJAAAAAElFTkSuQmCC);
    display: none;
  }
  #chrome-mid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAABICAYAAADRa1RpAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH3QcNFycE5v9iFQAAAQtJREFUOMvtkjGSWzEMQx/0eYrM3v8k3vgqycalSwlI8Ufyl3OBFMtGIgUCIEd6PB6RBEASqvfONSrJXrDNbNkQ8ywA2y/SmayW+ZIESTsiyQsxo40xmMS2aUmYbheHpCVd0+UqJGGMsey3mUyldoUvlY3D9rIN0K7Wbe/WbZ+y1yWtaVtrp3VJzAEX6ZVjc2p7b2mtnYhNdl6m05rwtfV/ltx7XypJTpXeO7Y5juOlchzHaWxyrJmuhLapqgIJONv05+srThBgiQpBTSRwGOr3rwccgWHUhJ7P5/YNlbd/2XiL78L/WajP240AQUihfnx84EDJjCHKHjTAbkimQDgBjAJ1/3kHAgEk/gL71AHEWVXPGQAAAABJRU5ErkJggg==);
    display: none;
  }
  #chrome-right {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAABICAYAAACaw4eEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH3QcNFyghKmOqnQAADE1JREFUaN6dmsuyZsdRhb/M2uf07bREYDykPeIleAMibNx92i9BgEPBgyB5xlvgtgI8VDNBI41xhGkpQowERgqw3H0ue1cuBlm1T/3Vu4XNiWj9l12XrMyVK1fWL/v6668lCXdHEt/1Z2YnnyUhCTPbX8dn45pmRkR81z7/XUr59Pz8/K8ePnz47/bVV19pnDhu0t+Pmx0Z+Pv8zWv1/eZnZ2dntw8ePPizZXw4bj5/P3vq6G/eePZiX9fd9/Xng6/reg78/dInzxPG9+/auH83GjEbPUahj6m1Hoa6v1/X9c+XPrlP7INqrfuru7+10WzUkUHvOtTojPF1mPdHSzdqPPXo5vm046bdq0fhGr+bvXZk6OgAM2OZBx7hZD7hnCzbtp149Wid0YOjx+eE6t8tMzb659Ebkg5PPY8ZvXpEQWNCzck2M4H3BWeM1Fr31/6+GziPmTefM3tcYzQoIt4a3+cso2EzhsYTzAAdw9M9M3rviPv683dl/Oi9pdZKKeVk4piVRyDu1NI3mCtARFBKeWeGbtt2yHV9HXdnGUMyGjSfZq4K42ajYbPXx836XjO+jsj3rawcFx5dPgK8bzJ6eGbzI8yO3j4yaMToiWF98fl0c4bNSXBEJ/Ozd1HSEY8BLGOIxlONeCqlnHyWtGNoxteRMX38uP44fkyyPnfpp58zqy/s7jsGj0rOEcvPVaMD/sj4I/zWWllmMB/VviOwHumv+dkRGc9EOtOUu6fHZteOGBtDN/+NeJwPNRsxl54RU3PIO4x827a3wNwfdr45kib92WhAf9+fHem1I7FZa31rr+WIr45kzrjZsixvZWHHYcfqXFHGctM9ta7ridcigmVZWNf1DvyllN2wkatmHIxCby7kYzbPOD2qFCN39efrut55rE8YM3I+8VENHPFVa2VZlkOSdXe2bTuhmHdl+W5ox8T8YCbD/l2t9YQqRiNGjx8l1JEamVXKri56doyTuzfGhWd+OyLJjsNRlo+eHaX63Iy8ldnjQn3hbmA/yagGusfG7JwrxZytcxMyjpnH77VyPEEP65iVs5tntp4ldp8zlrG+x8z2Y9L1f91Jy+zeccGZn0Zv9nFHTH500BGbM6HOojMiWEZQf1cN7Aut68qyLCdeGFN+xuRYJ7tXu5fetU9EZCiPOp8xm8bTzLqpe2jkoDnzxjCOa8/VZByzzG7t8gQ4eT+GdO4Be0kZDTgq5kea/0g0RgS+rushNkbg93o6aqeejUeNR/fcUWmaqWLbtn39MdGWGcRHUrcb17E1jhszq3tvxNCsJuaE6VGZMbeMKTrL6LGelVL2k41jx6zuRbknSS9BI7WMdDRTxLi3z+VkDl3/7vb29oS3xhoZESdZOm4whrW/7/NHT83UtNze3u6c1I06Ozs7wdjc7PaQzsV8JNSOp7k97IDvtDPDYTdsvts6Pz8/MXCsm2PD2g/Tm+Vx0bHZHTNvjMyRyh2pajk/P0cIZEAHLLgXQLg5ckDCAFsKCwtIeHHAQGAmSnEkMAyZMBkin4lc3jBEM4a7MZgo7mBGhLD/+M1/qiCqDJflIjICYbknjlEtQEl81cBDYIaUi3aDwoEQ7mABuFMjcHOMQHLMRLSDhhlFQk4+k9IhLggZBREeVLN+NNwNCAhRwjGMimGyPJlA3owyIwiKEltWjTBHNchIGpLleIS5ITNKQHVDYRiBGUQI/83X/0XUyorhm2EKAsvT1IqFgwusgglCWARV3SuGmdNchwgiRHWQagcHIqCNJ7whJ6AI20AeUJ3A0ilP/vQJ33zzDdvNDbWkO91oAwphrah7wVGG1cHMqSHkggiwDJthmAcgjIIVg5rfWc1h2AZ7AgBLpMElMpQCUyOSX/3rr/j+9/+EGoEQTgKxKnDADRROmCiWySJBeILbMCxENVhwBISCnldm4EBEeiQRk1AJs/Y5ER2q7BX03v17SQnumDeXRqXgDaSA1cSdIExQDM+UgtoArTyMIjABJUPt4S2hRHEIgbdstV5LI4OusDvDMgMNqw3sHqi0HPcMotyRNqp5ArnmRrkLuBm4kHmjDAeEDMICk2PFMwomqjI2xYSHsJIUUnxoeBO7rdQUJ2qeJk8SLfdLGtgWCouEVzFUG7NXMAXVG1YqyDdMhSDgFuTpabUEiUguUw3AiAafbhoR4EtmpJknKArgytMaBHBmIozEIQ41M1dK7ySGEvxQ8NoI1w2WFh0XlsUaFYilJ5zhpuGKwBxXeygIqxlrE6Ih1wKPgi8L799/QGcJo4M5o9oYDfcKUZJmEFdX12zrikh2xwwrQA2KOeqETRlCGaKaUFXLpjQwy5Elu4dzflb4uw8/5MXP/wEsE6ORVX8hbVRzTVcN4ic/ec4HH3zA7XaTC1sQtZUXAm98Z7I7uvjii8+5ePw4pUiwu7TXuogM3cX7j/jhX/yIJz948gf/NPjll1/yy1/+E//z299RCGrL+AxI8krQfhk5Ab+6LmrGyDA1dvfkqOvXNzy7fMonn7w8umjafabmsDuowPPnz3nz5joLiN9VCwIqJDGHweixV59/weNHF4itZSMJbGq61kg3h3N2fs7D9x7jIdTwIzw3tCxrZo560U5U8frNFdu6URWJS8RmRukto3smv07uxwJrMa9uLDJCG1ZKI87AWJBvhEOsG9WEhSVcWBtu1A615da2kboiPaRW4hSRcBGEClhg0cTDycWdJR1XgUdkrN2hRqslGapydo+fffgRL37+Ir1opzrrJHZDAiB49vySv/3gp9zcRiqLCpsrjSLrnpQ27KH8/ItXPHz4PtRbRMoTajrBw6Hk4o8vLvjhj/6SH/w/wf/xx//I629/u9fPjkxLIZfVwmLwWBhQqUqgU1NZlCrkQVRwGW9urrl89pRPXr78gw27vHzO9dVVI2cIOYVIGHkrYXVDUQaPvXrFo4tHbFV7dnkjzGT+5BjXwnK/cPHovcRLI9hME3ZeM2+HtRwQAVdXb1ivr6ldzfYC3sSnPFAUZHW+HE7WtqamZL07avrcnYgKKtR6m/VKQTR9n0JQjZj7KqD2LCLY2h4quqsKNUWA5BQPatjAY1hTpuAO2iqlGLV1EQJ8C87vnfOzjz7ixS8+5vf93y+sFeZnl5f89K//htttw1bAW5d05rAK90awjOD//BUPHtynblmInXStyUHJR3jw3sV7/PjpU548eXJArvZ/gv/Fx7/g9bfftug4NfVKa7byd8pN9ZT5I9rFSM/wSPFXrOn5Tby5vubp0x/z8uU/t1Jx5/H9v3b3/q4YGJfPLrl+c0Pde8lgEWxN0znG1jG6e+zfXnHvwQNETdmMINqlSEeZJ1Dvn93j4uJiL+6jv8TQO9L6lya9f/fta26228wodVwZboFU2gLbqbqglZLarzTbdpvBEhWxNJI1bq5uuV6/SRCHt35AyAwPo5aKZzlIHRb5SqTR1nRSnitQtC4phNlyqvlTppRUlmZEQJizhCErbYSa57J8SNkLRm3s7RV54AHymjK9cYjUyg+wqV8XRCtfdzea+IZiFIoSsFKBEm1SE26SpXZCeDh7g9P64R4SrU2ZkC1btea5TMDsqCJ5UfUuZwO1BlnZ6tkgrWWWqjOgqhJmsLWa2dowsKZK0nuKlMWokWWBoBIeiJpZF6CqhtnMdHSHW6PdZLfijjISu2HX11dEjURrTza3BtymzaLV5NZwEGQYW4ekaLdCkXSDRCkidr2n/XKGUlOKjxc6oXZN0H4ZefXrVxQ3atTsjD1lkJpIDNEwlSCRZ53rp4zViNiQtqwEStHT1YoUOaclSY1MmmjXCelNz2Q1T5L/7LPPYDEePXqYNa0ENHnd7xeKKUFiAO2HBM97DZMoS1prMmQLrqCE8uZHIgVDNAFpFEW7BnGKWQtnYJ6GOmL54+99D0JEzfT1alRzikHtda+1/4nsxk/VqQZmlXXzJMUiqFu7nrJMe8v2LhteteuAvEcrVqk1m+Owdn9h7ZYSE6WAIrkjPCVIFua8s0jhWHfhZ5YZZ6rZNxoplZp3clg2uUSKAcmwYpgqUs1iFI5Z4rr3mliq3IVqVDbwM9CGkao1rN1IR6F4xepCEFht1wAhIKjRNH0Dv6ym5lHrEQw8JSlUtapghHJ+qiK13OyZ6yyf/sunSYqyVuPavVVq3bvSgrKxcKVGU7/s1U5ovXz1W5v9ftPVet68cbSehRo65ZNfUuB/AWHLchVUWJtFAAAAAElFTkSuQmCC);
    display: none;
  }
  </style>

  <div id="header"></div>
  <input id="stacking-distance-slider" max="400" min="1" step="1" type="range"/>
  
  <div id="canvas-scroller">
    <canvas id="canvas"></canvas>
  </div>
  <img id="chrome-left"/>
  <img id="chrome-mid"/>
  <img id="chrome-right"/>
</template><template id="tr-ui-e-chrome-cc-layer-tree-quad-stack-view-template">
  <style>
  #input-event {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAMnwAADJ8BPja39wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAyNSURBVHic7Z1PTCPXHcc/4wWWVbJN2cJSLVqiQJuGpoIGEVWReoBNIlIF5RCRSysOK9EbksUeOHLIIQcULbLEEYk7oqduD6gSRoqUEyK7dCOabOHghCiAE/JntQtesHt4fuM3z2+MZzy2x8ZfaTTjN+Px4/fh9/7Pb6xMJkND4VGk2hloyKkGkJCpASRkagAJmRpAQqYGkJCpASRkaqp2BvzKsizf3w1z38sKc+ZUaQCuAFeB57P7q4AF/Kxsj4GnLrfL+6PDYofQAskCaAJ6gJeB6+QAFOvZpwgwPwOHwCNgN5uu/+H252raJHRALMu6ggDwCtALNAf8E88QUL5AAHqSTVcNUTU4oQBiWVYzMIiA0E3lGhtp4CsEnPtACgFDGqXiYKoKxLKsCPAaMIwojlzV1tZGV1cXHR0ddHR00N7ebh93dHQAcHh4aG/JZNI+3tvb4+jo6LzsPAY+QYA5Ix9KBsoPpmpALMt6BXgTaHe7pre3l5GREUZGRujv7/fdsspkMmxtbRGPx4nH4+zs7BS6/HtgHfgvOW9xeE05bVZxIJZldQNvATf1c5FIhMHBQYaHh7l16xbd3d1lyUMikWBtbY319XU2NzdJp9Omy74B1oAEAoa8yIZTDttVDIhlWZeB94Dfm86Pjo4SjUbLBsFNiUSCWCzG6uqq2yVfAv9CNKHTlNlbKgLEsqxrwF+BX+nnhoaGuHPnDv39/WXPRyFtbW1x9+5dNjY2TKePgBXgOwQUFUyg3lJ2IJZl9QAfAK1qek9PD9PT04yMjJT1970qHo8zPz/P7u6ufuoE+CewQw6Kw2OCsGVZgViW9SdgFNGLBqC1tZWZmRnGx8eJRMI5lJZOp1lZWWFubo7j42P1VAZR4W8gWmJn5KBAAEVYWYBkm7PvIvoWtjo7O1lYWKCvry/w3yyHtre3mZqaYn9/Xz/1EPg3ot+iQslQIpTAgWRh/A0x5GFrYGCAWCxGe7trKzeUSiaTRKNRHjx4oJ/6CvgHoigLDEo5yox30WCMjY2xtLRUczAA2tvbWVpaYmxsTD91E3gbMbTTBFxCFM0WYPntMwXqIdk64x3lM9FolMnJycB+o5paXFwkFovplfcniDrlNLvJXr4vTwnMQ7KtqVE1rZ5gAExOThKNRvXkPyMGQaWXlOQpgQDJ9jM+QGlNjY2N1RUMqcnJSb34shClwnVE8aVCAY9QSi6ysj3wv6N0+gYGBlhaWqKlpaWke4dVqVSK27dv6xX9j8AyYpDyGaL4svsqxdo5CA95DwVGZ2cnsVisbmEAtLS0EIvF6OzsVJNfQIzRlVTJlwQkO1Boj021traysLBQk60pr2pvb2dhYYHWVscAxEuI1pcKJYIHKKV6yFvqh5mZmZrp9AWhvr4+ZmZm9OQ3MAMpSr6BZOcz7CH0np4exsfH/d6uZjU+Pk5Pj6PbdR34LT69xBeQbG/8TTVteno6tGNT5VQkEmF6elpPfh24TK7VFaFIKH4t+BrKTN/Q0FDoRm0rqZGREYaGhtSkXyDqVs9Fl2cg2QUJw2ranTt3vN6m7mSwwR8R68dULzm31eXHQwZRFiSMjo5WfXIpDOrv72d01DFQcQXoQ3hI0V7iB8gr9pcjEdNQwoVVNBrV69EXcanccfEST0Cyi9jsSe/BwcGKz4GHWd3d3QwOOqaAOoDnMFfuRnn1kJfV7wwPD3v8ev1Ls4mF+Ac2FVsW5C8aLxpI9ou/U9Nu3brlOcP1LoNNbuJej+R5ihcPaQJ+Iz/09vY2iiuDuru76e3tVZN+jeiTyFHggsWWFyA9KAufL3K/4zxptrkE3MClYkcDUxQQU3HVAOIug226yHlIXvNXrUe8eEiHPGhra2v0PQqov7+ftrY2NekFzEVWSXWI3Rns6uoq6ZGyepdlWXR1dalJrRTwEFVegFyVB3L5f0Pu0mzUirC1CsPoJcUCuYLyGFkDyPnSbBQhB8VUZNm99nOBZC+8qqZdhBnBUmWw0RXMQHx5iOPpprB5yMbGBp999lm1s+GQwUZXKFBUSRULxOEhYQNy//59Hj58WO1sOOQCpGAfBOoESBhVwENMm61in/cOXRt3f3+f09NTAH766SdaWlrY29sDoLm5mevXr1cze25y9QypYoH8rH44PDwsIU/B6KOPPrLzcXBwQCQS4dNPPwXgxo0bfPzxx9XMnslGJ7h7hkX2GZOaBRKLxezjxcVFLl++zMTERBVz5JTBRseGy3zXIaEDEna5eAgENIX7WP2QTCaL/NrFlcFG0kMKLvIttsh6ilg83ATh85D3338/dGNrmo3SiAXYuvLgeImX9Rj4peHHqq5r165VOwt50mx0gjkqhJT92cvgol2P7O3thSa+VBiVyWTsJnhWsv4wBrZR5QWIjfzo6IitrS0vebxQ2tra0oPdPCbfQ4ze4gXII/VDPB73k9cLIYNtDnACUJ9td8gLkF2UiqkBxF2abc6AJOboD3lQzgWi1BWnCCgA7OzskEgk/Oa5bpVIJPTwT9+RCymoe4jvIkt+8Qs1cW1tzVem61kGm8jiKk1+gIE8eV25+Ihc3CjW19c9fr3+pdkkgwCiwsiL+oDyUKhXIE8QISUA2NzcbBRbihKJBJubm2rSD4h4KLLuOMMQRUiVn9XvdrGVTqcdg3wXXbFYTI9Op3qHuqlQHCoKSNadJNH7KGNbq6urjT4Jou+hRaVLIUoTE4zA6hD5Q5+oCXfv3vVxm/qSwQY7iG6C9BAZByWv6auOevgBIr3ke5mwsbFxofsl8XhcDw34BPgaYXg1KI0p6JlDRQPRiq0zRGQ1W/Pz827RPeta6XSa+fl5Pfl/5LxC3QrCAP9P4WYQcW2/kQm7u7usrKz4vF3tamVlRY/P+CPwLTlvcANiDN/kCYjiJXLv6AXNzc2xvb3t5ZY1re3tbebm5vRk2Vc7JReExgTDqFI8JIMIMvylTDw+PmZqaupCzCgmk0mmpqb0IJkHiLpV9Ypn5MA4oJimMDwD0eqSDCLIsD3WvL+/TzQaJZVKeb11zSiVShGNRvXgmE+Az8kVU8+UrSjvgNKCz8jxmaeIIMNyEoYHDx4wOztbwq3DrdnZWT1W1imi5XmCE0YKlyLLbYLPFxDlZhLKd4ggw/aJe/fusbi46Of2odbi4iL37t1TkzLAfxAzqmc4PcPkIQVVqofIfRrREVpXL4jFYnUFRQbB1PQIMZsqYaSUraiWlaqSQvxlV3rIFd2XEIsm/gL8Qb1ubGyMDz/8sGajzKVSKWZnZ3XPANHs/xxh+BSiyDrObifkirCiiisIDogK5TIwjvY6ijoMpHwEbCJAPCMHQIWhxl4sKmxsEEEwwQmlCQHlbeBV9do6CjX+DbBNDobqHSYYRQfCLDnimKEZfJbN0CpiENLOxf7+PhMTEywvL4d6mCWdTrO8vMzExIQOI4Pod31OPowTzHWHpz80kMjWyqpB6SXSU5oRQYbfARwVSA2+ruIU0ZrSK/ATnEBky8oxqlusnQMLNa4VXRa5Sr4JEYdwDPG8tkM18kKXJ+TmgWQ/Q3qDDsNTJa4r6NjvkA/lEsJTnkdEMX3J9N0Qv/LoAFFEyRaTbFFJGPK4ZBhQntdVgDuUZkTr6w2E1zgUspeC/YjoY3yPczgkZdhk568kGFC+F7qAE4qsU2S90owIpfo6ImCkUVV6bd4TxHzGtzgnmNThEN0rHK0pSngFUtleeeQCRa1XmhHN41eBAcRDka6qwIslU4jRhq/Jn8tQh0HUitttWtb3YvRyv4MKck8MyUeCZRGmeosMGPkiIshNpR72yCCW6hwgFiTI1pE0tDS6abDQ87BIMarEW9rAGUFNNot1MHL/HCIs3k1E8K9LAWfpDDEYepDd5Lopdc5b9Qx9r14nx/EgABhQASCQ109RizAdjApH9vhvIOJNvYCIFyJjhhSjNLlm6WMEgCS5tbbqAjbTlKsKwwTCHmCtmfcY2j/khCL3auwPNXyRGqOwifzQRq2IYk7dwDl8cYwwpjoqrRrSDYYKpdCaqpLrC5Oq8S5c+xCzx+hwTJtbEBdT3aMbUBpVXWvrtsnz+op1CNArVFXlbdEu3mICowJS9+cBsR/Exx2IaQG0af1tHggI1itUVft96vahsi/kOabPxQCRe93IaW3TAVQMhFRVgdiZMIORexOgQiDkXv3DdAObPMYIgAqBkAoFECmtJ+4Gp9Ax2rEORe51w+sQ7OOK17FhAqLKBY567AbBTSY4rsfVsktogagqACfvUpd0tz/SkR4GW9QEEFVBhtAI499ec0DqXf8H8f4X10jf2YAAAAAASUVORK5CYII=);
    display: none;
  }
  </style>
  <img id="input-event"/>
</template><template id="tr-ui-e-chrome-cc-picture-debugger-template">
  <left-panel>
    <picture-info>
      <div>
        <span class="title">Skia Picture</span>
        <span class="size"></span>
      </div>
      <div>
        <input class="filename" type="text" value="skpicture.skp"/>
        <button class="export">Export</button>
      </div>
    </picture-info>
  </left-panel>
  <right-panel>
    <tr-ui-e-chrome-cc-picture-ops-chart-view>
    </tr-ui-e-chrome-cc-picture-ops-chart-view>
    <raster-area><canvas></canvas></raster-area>
  </right-panel>
</template><dom-module id="tr-ui-a-stack-frame">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
      align-items: center;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-event-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex: 0 1;
      flex-direction: column;
    }
    #table {
      flex: 0 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-chrome-cc-raster-task-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #heading {
      flex: 0 0 auto;
    }
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>

    <div id="heading">
      Rasterization costs in
      <tr-ui-a-analysis-link id="link"></tr-ui-a-analysis-link>
    </div>
    <tr-ui-b-table id="content"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-chrome-codesearch">
  <template>
    <style>
      :host {
        white-space: nowrap;
      }
      #codesearchLink {
        font-size: x-small;
        margin-left: 20px;
        text-decoration: none;
      }
    </style>
    <a id="codesearchLink" on-click="onClick" target="_blank">🔍</a>
  </template>
</dom-module><style>
.tr-ui-e-chrome-gpu-state-snapshot-view{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAZiS0dEAEwATABMYqp3KAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90JCQsBMCH7ZqYAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAUElEQVRYw+3WwQkAIAiF4Vc0hTO5/wiuURvYIcQOv1cRPhDlDXffSsrMsrYiQi/zU80FAACAVX3nt3lWAABA/x+ovnPyAAAA5AHyAAAA3wMOd34Xd+lsglgAAAAASUVORK5CYII=);display:flex;overflow:auto}.tr-ui-e-chrome-gpu-state-snapshot-view img{display:block;margin:16px auto 16px auto}
</style><dom-module id="tr-ui-a-layout-tree-sub-view">
  <template>
    <style>
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><template id="tr-ui-e-img-image-snapshot-view-template">
  <style>
    .image-info {
      margin-bottom: 5px;
    }

    .image-info .title {
      font-weight: bold;
      margin-left: 5px;
      margin-right: 5px;
    }

    .image-info .size {
      margin-right: 5px;
    }

    .image-container {
      min-height: 100px;
      min-width: 200px;
      overflow: auto;
    }
  </style>

  <div class="image-info">
    <span class="title">Image</span>
    <span class="size">(unknown)</span>
    <span class="instructions">
      [ Drag with mouse to zoom in and out ]
    </span>
  </div>
  <div class="image-container">
    <img alt="Image snapshot"/>
  </div>
</template><dom-module id="tr-ui-e-s-frame-data-side-panel">
  <template>
    <style>
    :host {
      display: flex;
      width: 600px;
      flex-direction: column;
    }
    table-container {
      display: flex;
      overflow: auto;
      font-size: 12px;
    }
    </style>
    <div>
      Organize by:
      <select id="select">
        <option value="none">None</option>
        <option value="tree">Frame Tree</option>
      </select>
    </div>
    <table-container>
      <tr-ui-b-table id="table"></tr-ui-b-table>
    </table-container>
  </template>
</dom-module><dom-module id="tr-ui-b-chart-legend-key">
  <template>
    <style>
      #checkbox {
        margin: 0;
        visibility: hidden;
        vertical-align: text-top;
      }
      #label, #link {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: inline-block;
      }
    </style>

    <input checked="" id="checkbox" type="checkbox"/>
    <tr-ui-a-analysis-link id="link"></tr-ui-a-analysis-link>
    <label id="label"></label>
  </template>
</dom-module><template id="chart-base-template">
  <svg> 
    <g id="chart-area" xmlns="http://www.w3.org/2000/svg">
      <g class="x axis"></g>
      <g class="y axis"></g>
      <text id="title"></text>
    </g>
  </svg>
</template><dom-module id="tr-ui-e-s-input-latency-side-panel">
  <template>
    <style>
    :host {
      flex-direction: column;
      display: flex;
    }
    toolbar {
      flex: 0 0 auto;
      border-bottom: 1px solid black;
      display: flex;
    }
    result-area {
      flex: 1 1 auto;
      display: block;
      min-height: 0;
      overflow-y: auto;
    }
    </style>

    <toolbar id="toolbar"></toolbar>
    <result-area id="result_area"></result-area>
  </template>
</dom-module><dom-module id="tr-ui-b-heading">
  <template>
    <style>
    :host {
      background-color: rgb(243, 245, 247);
      border-right: 1px solid #8e8e8e;
      display: block;
      height: 100%;
      margin: 0;
      padding: 0 5px 0 0;
    }

    heading {
      display: block;
      overflow-x: hidden;
      text-align: left;
      white-space: nowrap;
    }

    #arrow {
      flex: 0 0 auto;
      font-family: sans-serif;
      margin-left: 5px;
      margin-right: 5px;
      width: 8px;
    }

    #link, #heading_content {
      display: none;
    }
    </style>
    <heading id="heading" on-click="onHeadingDivClicked_">
      <span id="arrow"></span>
      <span id="heading_content"></span>
      <tr-ui-a-analysis-link id="link"></tr-ui-a-analysis-link>
    </heading>
  </template>
</dom-module><style>
.track-button{background-color:rgba(255,255,255,0.5);border:1px solid rgba(0,0,0,0.1);color:rgba(0,0,0,0.2);font-size:10px;height:12px;text-align:center;width:12px}.track-button:hover{background-color:rgba(255,255,255,1.0);border:1px solid rgba(0,0,0,0.5);box-shadow:0 0 .05em rgba(0,0,0,0.4);color:rgba(0,0,0,1)}.track-close-button{left:2px;position:absolute;top:2px}.track-collapse-button{left:3px;position:absolute;top:2px}
</style><style>
.object-instance-track{height:18px}
</style><style>
.tr-ui-e-system-stats-instance-track{height:500px}.tr-ui-e-system-stats-instance-track ul{list-style:none;list-style-position:outside;margin:0;overflow:hidden}
</style><style>
.tr-ui-e-system-stats-snapshot-view .subhead{font-size:small;padding-bottom:10px}.tr-ui-e-system-stats-snapshot-view ul{background-position:0 5px;background-repeat:no-repeat;cursor:pointer;font-family:monospace;list-style:none;margin:0;padding-left:15px}.tr-ui-e-system-stats-snapshot-view li{background-position:0 5px;background-repeat:no-repeat;cursor:pointer;list-style:none;margin:0;padding-left:15px}
</style><dom-module id="tr-ui-e-v8-gc-objects-stats-table">
  <template>
    <style>
    tr-ui-b-table {
      flex: 0 0 auto;
      align-self: stretch;
      margin-top: 1em;
      font-size: 12px;
    }
    .diff {
      display: inline-block;
      margin-top: 1em;
      margin-left: 0.8em;
    }
    </style>
    <div class="diff" id="diffOption">
      Diff
    </div>
    <tr-ui-b-table id="diffTable"></tr-ui-b-table>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-multi-v8-gc-stats-thread-slice-sub-view">
  <template>
    <style>
    </style>
    <tr-ui-e-v8-gc-objects-stats-table id="gcObjectsStats">
    </tr-ui-e-v8-gc-objects-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-v8-ic-stats-table">
  <template>
    <style>
    tr-ui-b-table {
      flex: 0 0 auto;
      align-self: stretch;
      margin-top: 1em;
      font-size: 12px;
    }
    #total {
      margin-top: 1em;
      margin-left: 0.8em;
    }
    #groupOption {
      display: inline-block;
      margin-top: 1em;
      margin-left: 0.8em;
    }
    </style>
    <div style="padding-right: 200px">
      <div style="float:right;  border-style: solid; border-width: 1px; padding:20px">
        X no feedback<br>
        0 uninitialized<br>
        . premonomorphic<br>
        1 monomorphic<br>
        ^ recompute handler<br>
        P polymorphic<br>
        N megamorphic<br>
        G generic
      </div>
    </div>
    <div id="total">
    </div>
    <div id="groupOption">
      Group Key
    </div>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-multi-v8-ic-stats-thread-slice-sub-view">
  <template>
    <tr-ui-e-v8-ic-stats-table id="table">
    </tr-ui-e-v8-ic-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-v8-runtime-call-stats-table">
  <template>
    <style>
    #table, #blink_rcs_table {
      flex: 0 0 auto;
      align-self: stretch;
      margin-top: 1em;
      font-size: 12px;
    }

    #v8_rcs_heading, #blink_rcs_heading {
        padding-top: 1em;
        font-size: 18px;
    }
    </style>
    <h1 id="v8_rcs_heading"></h1>
    <tr-ui-b-table id="table"></tr-ui-b-table>
    <h1 id="blink_rcs_heading"></h1>
    <tr-ui-b-table id="blink_rcs_table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-e-multi-v8-thread-slice-sub-view">
  <template>
    <tr-ui-a-multi-thread-slice-sub-view id="content"></tr-ui-a-multi-thread-slice-sub-view>
    <tr-ui-e-v8-runtime-call-stats-table id="runtimeCallStats"></tr-ui-e-v8-runtime-call-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-single-v8-gc-stats-thread-slice-sub-view">
  <template>
    <tr-ui-a-single-event-sub-view id="content"></tr-ui-a-single-event-sub-view>
    <tr-ui-e-v8-gc-objects-stats-table id="gcObjectsStats"></tr-ui-e-v8-gc-objects-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-single-v8-ic-stats-thread-slice-sub-view">
  <template>
    <tr-ui-e-v8-ic-stats-table id="table">
    </tr-ui-e-v8-ic-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-e-single-v8-thread-slice-sub-view">
  <template>
    <tr-ui-a-single-thread-slice-sub-view id="content"></tr-ui-a-single-thread-slice-sub-view>
    <tr-ui-e-v8-runtime-call-stats-table id="runtimeCallStats"></tr-ui-e-v8-runtime-call-stats-table>
  </template>
</dom-module><dom-module id="tr-ui-a-alert-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-b-tab-view">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #selection_description, #tabs {
        font-size: 12px;
      }

      #selection_description {
        display: inline-block;
        font-weight: bold;
        margin: 9px 0px 4px 20px;
      }

      #tabs {
        flex: 0 0 auto;
        border-top: 1px solid #8e8e8e;
        border-bottom: 1px solid #8e8e8e;
        background-color: #ececec;
        overflow: hidden;
        margin: 0;
      }

      #tabs input[type=radio] {
        display: none;
      }

      #tabs tab label {
        cursor: pointer;
        display: inline-block;
        border: 1px solid #ececec;
        margin: 5px 0px 0px 15px;
        padding: 3px 10px 3px 10px;
      }

      #tabs tab label span {
        font-weight: bold;
      }

      #tabs:focus input[type=radio]:checked ~ label {
        outline: dotted 1px #8e8e8e;
        outline-offset: -2px;
      }

      #tabs input[type=radio]:checked ~ label {
        background-color: white;
        border: 1px solid #8e8e8e;
        border-bottom: 1px solid white;
      }

      #subView {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
      }

      #subView > * {
        flex: 1 1 auto;
        min-width: 0;
      }
    </style>
    <div hidden="[[tabsHidden]]" id="tabs">
      <label id="selection_description">[[label_]]</label>
      <template is="dom-repeat" items="[[subViews_]]">
        <tab>
          <input checked="[[isChecked_(item)]]" id$="[[computeRadioId_(item)]]" name="tabs" on-change="onTabChanged_" type="radio"/>
          <label for$="[[computeRadioId_(item)]]">
            <template if="[[item.tabIcon]]" is="dom-if">
              <span style$="[[item.tabIcon.style]]">[[item.tabIcon.text]]</span>
            </template>
            [[item.tabLabel]]
          </label>
        </tab>
      </template>
    </div>
    <div id="subView"></div>
    <slot>
    </slot>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-heap-details-breakdown-view">
  <template>
    <tr-ui-b-tab-view id="tabs"></tr-ui-b-tab-view>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-heap-details-breakdown-view-tab">
  <template>
    <tr-v-ui-scalar-context-controller></tr-v-ui-scalar-context-controller>
    <tr-ui-b-info-bar hidden="" id="info"></tr-ui-b-info-bar>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-heap-details-path-view">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }
    </style>
    <tr-v-ui-scalar-context-controller></tr-v-ui-scalar-context-controller>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-heap-details-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #header {
        flex: 0 0 auto;
        display: flex;
        flex-direction: row;
        align-items: center;

        background-color: #eee;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;
      }

      #label {
        flex: 1 1 auto;
        padding: 8px;
        font-size: 15px;
        font-weight: bold;
      }

      #view_mode_container {
        display: none;
        flex: 0 0 auto;
        padding: 5px;
        font-size: 15px;
      }

      #contents {
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }

      #info_text {
        padding: 8px;
        color: #666;
        font-style: italic;
        text-align: center;
      }

      #split_view {
        display: none;  /* Hide until memory allocator dumps are set. */
        flex: 1 0 auto;
        align-self: stretch;
        flex-direction: row;
      }

      #path_view {
        width: 50%;
      }

      #breakdown_view {
        flex: 1 1 auto;
        width: 0;
      }

      #path_view, #breakdown_view {
        overflow-x: auto;  /* Show scrollbar if necessary. */
      }
    </style>
    <div id="header">
      <div id="label">Heap details</div>
      <div id="view_mode_container">
        <span>View mode:</span>
        
      </div>
    </div>
    <div id="contents">
      <tr-ui-b-info-bar hidden="" id="info_bar">
      </tr-ui-b-info-bar>

      <div id="info_text">No heap dump selected</div>

      <div id="split_view">
        <tr-ui-a-memory-dump-heap-details-path-view id="path_view">
        </tr-ui-a-memory-dump-heap-details-path-view>
        <tr-ui-b-drag-handle id="drag_handle"></tr-ui-b-drag-handle>
        <tr-ui-a-memory-dump-heap-details-breakdown-view id="breakdown_view">
        </tr-ui-a-memory-dump-heap-details-breakdown-view>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-allocator-details-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #label {
        flex: 0 0 auto;
        padding: 8px;

        background-color: #eee;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;

        font-size:  15px;
        font-weight: bold;
      }

      #contents {
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }

      #info_text {
        padding: 8px;
        color: #666;
        font-style: italic;
        text-align: center;
      }

      #table {
        display: none;  /* Hide until memory allocator dumps are set. */
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }
    </style>
    <div id="label">Component details</div>
    <div id="contents">
      <div id="info_text">No memory allocator dump selected</div>
      <tr-ui-b-table id="table"></tr-ui-b-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-vm-regions-details-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #label {
        flex: 0 0 auto;
        padding: 8px;

        background-color: #eee;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;

        font-size:  15px;
        font-weight: bold;
      }

      #contents {
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }

      #info_text {
        padding: 8px;
        color: #666;
        font-style: italic;
        text-align: center;
      }

      #table {
        display: none;  /* Hide until memory dumps are set. */
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }
    </style>
    <div id="label">Memory maps</div>
    <div id="contents">
      <div id="info_text">No memory maps selected</div>
      <tr-ui-b-table id="table"></tr-ui-b-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-b-color-legend">
  <template>
    <style>
    :host {
      display: inline-block;
    }

    #square {
      font-size: 150%;  /* Make the square bigger. */
      line-height: 0%;  /* Prevent the square from increasing legend height. */
    }
    </style>
    <span id="square"></span>
    <span id="label"></span>
  </template>
</dom-module><dom-module id="tr-ui-b-view-specific-brushing-state">
  <template></template>
</dom-module><dom-module id="tr-ui-a-memory-dump-overview-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: column;
      }

      #label {
        flex: 0 0 auto;
        padding: 8px;

        background-color: #eee;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;

        font-size:  15px;
        font-weight: bold;
      }

      #label a {
        font-weight: normal;
        float: right;
      }

      #contents {
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
        overflow: auto;
      }

      #info_text {
        padding: 8px;
        color: #666;
        font-style: italic;
        text-align: center;
      }

      #table {
        display: none;  /* Hide until memory dumps are set. */
        flex: 1 0 auto;
        align-self: stretch;
        font-size: 12px;
      }
    </style>
    <tr-ui-b-view-specific-brushing-state id="state" view-id="analysis.memory_dump_overview_pane">
    </tr-ui-b-view-specific-brushing-state>
    <div id="label">Overview <a href="https://chromium.googlesource.com/chromium/src/+/master/docs/memory-infra">Help</a></div>
    <div id="contents">
      <div id="info_text">No memory memory dumps selected</div>
      <tr-ui-b-table id="table"></tr-ui-b-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-memory-dump-header-pane">
  <template>
    <style>
      :host {
        display: flex;
        flex-direction: row;
        align-items: center;

        background-color: #d0d0d0;
        border-bottom: 1px solid #8e8e8e;
        border-top: 1px solid white;
      }

      #label {
        flex: 1 1 auto;
        padding: 6px;
        font-size: 15px;
      }

      #aggregation_mode_container {
        display: none;
        flex: 0 0 auto;
        padding: 5px;
        font-size: 15px;
      }
    </style>
    
    <div id="label"></div>
    <div id="aggregation_mode_container">
      <span>Metric aggregation:</span>
      
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-stacked-pane-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }

    #pane_container > * {
      flex: 0 0 auto;
    }
    </style>
    <div id="pane_container">
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-container-memory-dump-sub-view">
  <template>
    <style>
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-counter-sample-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-event-summary-table">
  <template>
    <style>
    :host {
      display: flex;
    }
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
    
  </template>
</dom-module><dom-module id="tr-ui-a-selection-summary-table">
  <template>
    <style>
    :host {
      display: flex;
    }
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
    
  </template>
</dom-module><dom-module id="tr-ui-b-radio-picker">
  <template>
    <style>
    :host([vertical]) #container {
      flex-direction: column;
    }
    :host(:not[vertical]) #container {
      flex-direction: row;
    }
    #container {
      display: flex;
    }
    #container > div {
      padding-left: 1em;
      padding-bottom: 0.5em;
    }
    </style>
    <div id="container"></div>
  </template>
</dom-module><dom-module id="tr-v-ui-breakdown-span">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #table_container {
      display: flex;
      flex: 0 0 auto;
    }
    #table {
      max-height: 150px;
      overflow-y: auto;
    }
    </style>

    <div id="empty">(empty)</div>
    <div id="table_container">
      <div id="container"></div>
      <span>
        <tr-ui-b-table id="table"></tr-ui-b-table>
      </span>
    </div>
  </template>
</dom-module><dom-module id="tr-v-ui-collected-related-event-set-span">
</dom-module><dom-module id="tr-v-ui-date-range-span">
  <template>
    <content></content>
  </template>
</dom-module><dom-module id="tr-v-ui-generic-set-span">
  <template>
    <style>
      a {
        display: block;
      }
    </style>

    <tr-ui-a-generic-object-view id="generic"></tr-ui-a-generic-object-view>

    <div id="links"></div>
  </template>
</dom-module><dom-module id="tr-v-ui-related-event-set-span">
</dom-module><dom-module id="tr-v-ui-scalar-diagnostic-span">
  <template>
    <tr-v-ui-scalar-span id="scalar"></tr-v-ui-scalar-span>
  </template>
</dom-module><dom-module id="tr-v-ui-unmergeable-diagnostic-set-span">
</dom-module><dom-module id="tr-v-ui-diagnostic-map-table">
  <template>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-v-ui-scalar-map-table">
  <template>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-span">
  <template>
    <style>
    #container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }
    #chart {
      flex-grow: 1;
      display: none;
    }
    #drag_handle, #diagnostics_tab_templates {
      display: none;
    }
    #chart svg {
      display: block;
    }
    #stats_container {
      overflow-y: auto;
    }
    </style>

    <div id="container">
      <div id="chart"></div>
      <div id="stats_container">
        <tr-v-ui-scalar-map-table id="stats"></tr-v-ui-scalar-map-table>
      </div>
    </div>
    <tr-ui-b-drag-handle id="drag_handle"></tr-ui-b-drag-handle>

    <tr-ui-b-tab-view id="diagnostics"></tr-ui-b-tab-view>

    <div id="diagnostics_tab_templates">
      <tr-v-ui-diagnostic-map-table id="metric_diagnostics"></tr-v-ui-diagnostic-map-table>

      <tr-v-ui-diagnostic-map-table id="metadata_diagnostics"></tr-v-ui-diagnostic-map-table>

      <div id="sample_diagnostics_container">
        <div id="merge_sample_diagnostics_container">
          <input checked="" id="merge_sample_diagnostics" on-change="updateDiagnostics_" type="checkbox"/>
          <label for="merge_sample_diagnostics">Merge Sample Diagnostics</label>
        </div>
        <tr-v-ui-diagnostic-map-table id="sample_diagnostics"></tr-v-ui-diagnostic-map-table>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-event-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      overflow: auto;
    }
    #content {
      display: flex;
      flex-direction: column;
      flex: 0 1 auto;
      align-self: stretch;
    }
    #content > * {
      flex: 0 0 auto;
      align-self: stretch;
    }
    #histogramContainer {
      display: flex;
    }

    tr-ui-a-multi-event-summary-table {
      border-bottom: 1px solid #aaa;
    }

    tr-ui-a-selection-summary-table  {
      margin-top: 1.25em;
      border-top: 1px solid #aaa;
      background-color: #eee;
      font-weight: bold;
      margin-bottom: 1.25em;
      border-bottom: 1px solid #aaa;
    }
    </style>
    <div id="content">
      <tr-ui-a-multi-event-summary-table id="eventSummaryTable">
      </tr-ui-a-multi-event-summary-table>
      <tr-ui-a-selection-summary-table id="selectionSummaryTable">
      </tr-ui-a-selection-summary-table>
      <tr-ui-b-radio-picker id="radioPicker">
      </tr-ui-b-radio-picker>
      <div id="histogramContainer">
        <tr-v-ui-histogram-span id="histogramSpan">
        </tr-v-ui-histogram-span>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-related-events">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-async-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    #container {
      display: flex;
      flex: 1 1 auto;
    }
    #events {
      margin-left: 8px;
      flex: 0 1 200px;
    }
    </style>
    <div id="container">
      <tr-ui-a-multi-event-sub-view id="content"></tr-ui-a-multi-event-sub-view>
      <div id="events">
        <tr-ui-a-related-events id="relatedEvents"></tr-ui-a-related-events>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-cpu-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    #content {
      flex: 1 1 auto;
    }
    </style>
    <tr-ui-a-multi-event-sub-view id="content"></tr-ui-a-multi-event-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-flow-event-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    </style>
    <tr-ui-a-multi-event-sub-view id="content"></tr-ui-a-multi-event-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-instant-event-sub-view">
  <template>
    <style>
    :host {
      display: block;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-object-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="content"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-frame-power-usage-chart">
  <template>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-power-sample-summary-table">
  <template>
    <style>
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-power-sample-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
    }
    #tables {
      display: flex;
      flex-direction: column;
      width: 50%;
    }
    #chart {
      width: 50%;
    }
    </style>
    <div id="tables">
      <tr-ui-a-power-sample-summary-table id="summaryTable">
      </tr-ui-a-power-sample-summary-table>
    </div>
    <tr-ui-a-frame-power-usage-chart id="chart">
    </tr-ui-a-frame-power-usage-chart>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-sample-sub-view">
  <template>
    <style>
    :host { display: block; }
    #control {
      background-color: #e6e6e6;
      background-image: -webkit-gradient(linear, 0 0, 0 100%,
                                         from(#E5E5E5), to(#D1D1D1));
      flex: 0 0 auto;
      overflow-x: auto;
    }
    #control::-webkit-scrollbar { height: 0px; }
    #control {
      font-size: 12px;
      display: flex;
      flex-direction: row;
      align-items: stretch;
      margin: 1px;
      margin-right: 2px;
    }
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>
    <div id="control">
      Sample View Option
    </div>
    <tr-ui-b-table id="table">
    </tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-thread-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    #content {
      display: flex;
      flex: 1 1 auto;
      min-width: 0;
    }
    #content > tr-ui-a-related-events {
      margin-left: 8px;
      flex: 0 1 200px;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-thread-time-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
    }
    #content {
      flex: 1 1 auto;
      min-width: 0;
    }
    </style>
    <tr-ui-a-multi-event-sub-view id="content"></tr-ui-a-multi-event-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-user-expectation-related-samples-table">
  <template>
    <style>
    #table {
      flex: 1 1 auto;
      align-self: stretch;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-multi-user-expectation-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex: 1 1 auto;
    }
    #events {
      margin-left: 8px;
      flex: 0 1 200px;
    }
    </style>
    <tr-ui-a-multi-event-sub-view id="realView"></tr-ui-a-multi-event-sub-view>
    <div id="events">
      <tr-ui-a-user-expectation-related-samples-table id="relatedSamples"></tr-ui-a-user-expectation-related-samples-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-async-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
    }
    #events {
      display:flex;
      flex-direction: column;
    }
    </style>
    <tr-ui-a-single-event-sub-view id="content"></tr-ui-a-single-event-sub-view>
    <div id="events">
      <tr-ui-a-related-events id="relatedEvents"></tr-ui-a-related-events>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-cpu-slice-sub-view">
  <template>
    <style>
    table {
      border-collapse: collapse;
      border-width: 0;
      margin-bottom: 25px;
      width: 100%;
    }

    table tr > td:first-child {
      padding-left: 2px;
    }

    table tr > td {
      padding: 2px 4px 2px 4px;
      vertical-align: text-top;
      width: 150px;
    }

    table td td {
      padding: 0 0 0 0;
      width: auto;
    }
    tr {
      vertical-align: top;
    }

    tr:nth-child(2n+0) {
      background-color: #e2e2e2;
    }
    </style>
    <table>
      <tbody><tr>
        <td>Running process:</td><td id="process-name"></td>
      </tr>
      <tr>
        <td>Running thread:</td><td id="thread-name"></td>
      </tr>
      <tr>
        <td>Start:</td>
        <td>
          <tr-v-ui-scalar-span id="start">
          </tr-v-ui-scalar-span>
        </td>
      </tr>
      <tr>
        <td>Duration:</td>
        <td>
          <tr-v-ui-scalar-span id="duration">
          </tr-v-ui-scalar-span>
        </td>
      </tr>
      <tr>
        <td>Active slices:</td><td id="running-thread"></td>
      </tr>
      <tr>
        <td>Args:</td>
        <td>
          <tr-ui-a-generic-object-view id="args">
          </tr-ui-a-generic-object-view>
        </td>
      </tr>
    </tbody></table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-flow-event-sub-view">
  <template>
    <style>
    :host {
      display: block;
    }
    </style>
    <tr-ui-a-single-event-sub-view id="singleEventSubView">
    </tr-ui-a-single-event-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-single-frame-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    #asv {
      flex: 0 0 auto;
      align-self: stretch;
    }
    </style>
    <tr-ui-a-alert-sub-view id="asv">
    </tr-ui-a-alert-sub-view>
  </template>
</dom-module><dom-module id="tr-ui-a-single-instant-event-sub-view">
  <template>
    <style>
    :host {
      display: block;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-object-instance-sub-view">
  <template>
    <style>
    :host {
      display: block;
    }

    #snapshots > * {
      display: block;
    }

    :host {
      overflow: auto;
      display: block;
    }

    * {
      -webkit-user-select: text;
    }

    .title {
      border-bottom: 1px solid rgb(128, 128, 128);
      font-size: 110%;
      font-weight: bold;
    }

    td, th {
      font-family: monospace;
      vertical-align: top;
    }
    </style>
    <div id="content"></div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-object-snapshot-sub-view">
  <template>
    <style>
    #args {
      white-space: pre;
    }

    :host {
      overflow: auto;
      display: flex;
    }

    ::content * {
      -webkit-user-select: text;
    }

    ::content .title {
      border-bottom: 1px solid rgb(128, 128, 128);
      font-size: 110%;
      font-weight: bold;
    }

    ::content td, th {
      font-family: monospace;
      vertical-align: top;
    }
    </style>
    <slot></slot>
  </template>
</dom-module><dom-module id="tr-ui-a-power-sample-table">
  <template>
    <style>
    :host {
      display: flex;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-power-sample-sub-view">
  <template>
    <style>
    :host { display: block; }
    </style>
    <tr-ui-a-power-sample-table id="samplesTable">
    </tr-ui-a-power-sample-table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-sample-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="content"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-thread-slice-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
    }
    #events {
      display: flex;
      flex-direction: column;
    }

    </style>
    <tr-ui-a-single-event-sub-view id="content"></tr-ui-a-single-event-sub-view>
    <div id="events">
      <tr-ui-a-related-events id="relatedEvents">
      </tr-ui-a-related-events>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-single-thread-time-slice-sub-view">
  <template>
    <style>
    table {
      border-collapse: collapse;
      border-width: 0;
      margin-bottom: 25px;
      width: 100%;
    }

    table tr > td:first-child {
      padding-left: 2px;
    }

    table tr > td {
      padding: 2px 4px 2px 4px;
      vertical-align: text-top;
      width: 150px;
    }

    table td td {
      padding: 0 0 0 0;
      width: auto;
    }
    tr {
      vertical-align: top;
    }

    tr:nth-child(2n+0) {
      background-color: #e2e2e2;
    }
    </style>
    <table>
      <tbody><tr>
        <td>Running process:</td><td id="process-name"></td>
      </tr>
      <tr>
        <td>Running thread:</td><td id="thread-name"></td>
      </tr>
      <tr>
        <td>State:</td>
        <td><b><span id="state"></span></b></td>
      </tr>
      <tr>
        <td>Start:</td>
        <td>
          <tr-v-ui-scalar-span id="start">
          </tr-v-ui-scalar-span>
        </td>
      </tr>
      <tr>
        <td>Duration:</td>
        <td>
          <tr-v-ui-scalar-span id="duration">
          </tr-v-ui-scalar-span>
        </td>
      </tr>

      <tr>
        <td>On CPU:</td><td id="on-cpu"></td>
      </tr>

      <tr>
        <td>Running instead:</td><td id="running-instead"></td>
      </tr>

      <tr>
        <td>Args:</td><td id="args"></td>
      </tr>
    </tbody></table>
  </template>
</dom-module><dom-module id="tr-ui-a-single-user-expectation-sub-view">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: row;
    }
    #events {
      display: flex;
      flex-direction: column;
    }
    </style>
    <tr-ui-a-single-event-sub-view id="realView"></tr-ui-a-single-event-sub-view>
    <div id="events">
      <tr-ui-a-user-expectation-related-samples-table id="relatedSamples"></tr-ui-a-user-expectation-related-samples-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-a-analysis-view">
  <template>
    <style>
      :host {
        background-color: white;
        display: flex;
        flex-direction: column;
        height: 275px;
        overflow: auto;
      }

      :host(.tall-mode) {
        height: 525px;
      }
    </style>
    <slot></slot>
  </template>
</dom-module><dom-module id="tr-ui-b-dropdown">
  <template>
    <style>
    button {
      @apply --dropdown-button;
    }
    button.open {
      @apply --dropdown-button-open;
    }
    dialog {
      position: absolute;
      margin: 0;
      padding: 1em;
      border: 1px solid darkgrey;
      @apply --dropdown-dialog;
    }
    </style>

    <button id="button" on-tap="open">[[label]]</button>

    <dialog id="dialog" on-cancel="close" on-tap="onDialogTap_">
      <slot></slot>
    </dialog>
  </template>
</dom-module><dom-module id="tr-ui-b-info-bar-group">
  <template>
    <style>
    :host {
      flex: 0 0 auto;
      flex-direction: column;
      display: flex;
    }
    </style>
    <div id="messages"></div>
  </template>
</dom-module><dom-module id="tr-ui-b-toolbar-button">
  <template>
    <style>
    :host {
      display: flex;
      background-color: #f8f8f8;
      border: 1px solid rgba(0, 0, 0, 0.5);
      color: rgba(0,0,0,0.8);
      justify-content: center;
      align-self: stretch;
      min-width: 23px;
    }

    :host(:hover) {
      background-color: rgba(255, 255, 255, 1.0);
      border-color: rgba(0, 0, 0, 0.8);
      box-shadow: 0 0 .05em rgba(0, 0, 0, 0.4);
      color: rgba(0, 0, 0, 1);
    }

    #aligner {
      display: flex;
      flex: 0 0 auto;
      align-self: center;
    }
    </style>
    <div id="aligner">
      <slot></slot>
    </div>
  </template>
</dom-module><style>
.drawing-container{display:inline;overflow:auto;overflow-x:hidden;position:relative}.drawing-container-canvas{display:block;pointer-events:none;position:absolute;top:0}
</style><style>
.letter-dot-track {
  height: 18px;
}
</style><style>
.chart-track {
  height: 30px;
  position: relative;
}
</style><style>
.cpu-usage-track {
  height: 90px;
}
</style><style>
.power-series-track {
  height: 90px;
}
</style><style>
.spacing-track{height:4px}
</style><style>
.rect-track{height:18px}
</style><style>
.thread-track{flex-direction:column;display:flex;position:relative}
</style><style>
.process-track-header{display:flex;flex:0 0 auto;background-image:-webkit-gradient(linear,0 0,100% 0,from(#E5E5E5),to(#D1D1D1));border-bottom:1px solid #8e8e8e;border-top:1px solid white;font-size:75%}.process-track-name{flex-grow:1}.process-track-name:before{content:'\25B8';padding:0 5px}.process-track-base.expanded .process-track-name:before{content:'\25BE'}.process-track-close{color:black;border:1px solid transparent;padding:0px 2px}.process-track-close:hover{border:1px solid grey}
</style><style>
.model-track {
  flex-grow: 1;
}
</style><style>
.x-axis-track {
  height: 12px;
}

.x-axis-track.tall-mode {
  height: 30px;
}
</style><dom-module id="tr-ui-timeline-track-view">
  <template>
    <style>
    :host {
      flex-direction: column;
      display: flex;
      position: relative;
    }

    :host ::content * {
      -webkit-user-select: none;
      cursor: default;
    }

    #drag_box {
      background-color: rgba(0, 0, 255, 0.25);
      border: 1px solid rgb(0, 0, 96);
      font-size: 75%;
      position: fixed;
    }

    #hint_text {
      position: absolute;
      bottom: 6px;
      right: 6px;
      font-size: 8pt;
    }
    </style>
    <slot></slot>

    <div id="drag_box"></div>
    <div id="hint_text"></div>

    <tv-ui-b-hotkey-controller id="hotkey_controller">
    </tv-ui-b-hotkey-controller>
  </template>
</dom-module><dom-module id="tr-ui-find-control">
  <template>
    <style>
      :host {
        -webkit-user-select: none;
        display: flex;
        position: relative;
      }
      input {
        -webkit-user-select: auto;
        background-color: #f8f8f8;
        border: 1px solid rgba(0, 0, 0, 0.5);
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        width: 170px;
      }
      input:focus {
        background-color: white;
      }
      tr-ui-b-toolbar-button {
        border-left: none;
        margin: 0;
      }
      #hitCount {
        left: 0;
        opacity: 0.25;
        pointer-events: none;
        position: absolute;
        text-align: right;
        top: 2px;
        width: 167px;
        z-index: 1;
      }
      #spinner {
        visibility: hidden;
        width: 8px;
        height: 8px;
        left: 154px;
        pointer-events: none;
        position: absolute;
        top: 4px;
        z-index: 1;

        border: 2px solid transparent;
        border-bottom: 2px solid rgba(0, 0, 0, 0.5);
        border-right: 2px solid rgba(0, 0, 0, 0.5);
        border-radius: 50%;
      }
      @keyframes spin { 100% { transform: rotate(360deg); } }
    </style>

    <input id="filter" on-blur="filterBlur" on-focus="filterFocus" on-input="filterTextChanged" on-keydown="filterKeyDown" on-mouseup="filterMouseUp" type="text"/>
    <div id="spinner"></div>
    <tr-ui-b-toolbar-button on-click="findPrevious">
      ←
    </tr-ui-b-toolbar-button>
    <tr-ui-b-toolbar-button on-click="findNext">
      →
    </tr-ui-b-toolbar-button>
    <div id="hitCount">0 of 0</div>
  </template>
</dom-module><dom-module id="tr-ui-scripting-control">
  <template>
    <style>
      :host {
        flex: 1 1 auto;
      }
      .root {
        font-family: monospace;
        cursor: text;

        padding: 2px;
        margin: 2px;
        border: 1px solid rgba(0, 0, 0, 0.5);
        background: white;

        height: 100px;
        overflow-y: auto;

        transition-property: opacity, height, padding, margin;
        transition-duration: .2s;
        transition-timing-function: ease-out;
      }
      .hidden {
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        height: 0px;
        opacity: 0;
      }
      .focused {
        outline: auto 5px -webkit-focus-ring-color;
      }
      #history {
        -webkit-user-select: text;
        color: #777;
      }
      #promptContainer {
        display: flex;
      }
      #promptMark {
        width: 1em;
        color: #468;
      }
      #prompt {
        flex: 1;
        width: 100%;
        border: none !important;
        background-color: inherit !important;
        font: inherit !important;
        text-overflow: clip !important;
        text-decoration: none !important;
      }
      #prompt:focus {
        outline: none;
      }
    </style>

    <div class="root hidden" id="root" on-focus="onConsoleFocus" tabindex="0">
      <div id="history"></div>
      <div id="promptContainer">
        <span id="promptMark">&gt;</span>
        <input id="prompt" on-blur="onConsoleBlur" on-keydown="promptKeyDown" on-keypress="promptKeyPress" type="text"/>
       </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-side-panel-container">
  <template>
    <style>
    :host {
      align-items: stretch;
      display: flex;
      background-color: white;
    }

    :host([expanded]) > #side_panel_drag_handle,
    :host([expanded]) > active-panel-container {
      flex: 1 1 auto;
      border-left: 1px solid black;
      display: flex;
    }

    :host(:not([expanded])) > #side_panel_drag_handle,
    :host(:not([expanded])) > active-panel-container {
      display: none;
    }

    active-panel-container {
      display: flex;
    }

    tab-strip {
      flex: 0 0 auto;
      flex-direction: column;
      -webkit-user-select: none;
      background-color: rgb(236, 236, 236);
      border-left: 1px solid black;
      cursor: default;
      display: flex;
      min-width: 18px; /* workaround for flexbox and writing-mode mixing bug */
      padding: 10px 0 10px 0;
      font-size: 12px;
    }

    tab-strip > tab-strip-label {
      flex-shrink: 0;
      -webkit-writing-mode: vertical-rl;
      white-space: nowrap;
      display: inline;
      margin-right: 1px;
      min-height: 20px;
      padding: 15px 3px 15px 1px;
    }

    tab-strip >
        tab-strip-label:not([enabled]) {
      color: rgb(128, 128, 128);
    }

    tab-strip > tab-strip-label[selected] {
      background-color: white;
      border: 1px solid rgb(163, 163, 163);
      border-left: none;
      padding: 14px 2px 14px 1px;
    }

    #active_panel_container {
      overflow: auto;
    }
    </style>

    <tr-ui-b-drag-handle id="side_panel_drag_handle"></tr-ui-b-drag-handle>
    <active-panel-container id="active_panel_container">
    </active-panel-container>
    <tab-strip id="tab_strip"></tab-strip>
  </template>
</dom-module><dom-module id="tr-ui-timeline-view-help-overlay">
  <template>
    <style>
    :host {
      flex: 1 1 auto;
      flex-direction: row;
      display: flex;
      width: 700px;
    }
    .column {
      width: 50%;
    }
    h2 {
      font-size: 1.2em;
      margin: 0;
      margin-top: 5px;
      text-align: center;
    }
    h3 {
      margin: 0;
      margin-left: 126px;
      margin-top: 10px;
    }
    .pair {
      flex: 1 1 auto;
      flex-direction: row;
      display: flex;
    }
    .command {
      font-family: monospace;
      margin-right: 5px;
      text-align: right;
      width: 150px;
    }
    .action {
      font-size: 0.9em;
      text-align: left;
      width: 200px;
    }
    tr-ui-b-mouse-mode-icon {
      border: 1px solid #888;
      border-radius: 3px;
      box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
      display: inline-block;
      margin-right: 1px;
      position: relative;
      top: 4px;
    }
    .mouse-mode-icon.pan-mode {
      background-position: -1px -11px;
    }
    .mouse-mode-icon.select-mode {
      background-position: -1px -41px;
    }
    .mouse-mode-icon.zoom-mode {
      background-position: -1px -71px;
    }
    .mouse-mode-icon.timing-mode {
      background-position: -1px -101px;
    }
    </style>
    <div class="column left">
      <h2>Navigation</h2>
      <div class="pair">
        <div class="command">w/s</div>
        <div class="action">Zoom in/out (+shift: faster)</div>
      </div>

      <div class="pair">
        <div class="command">a/d</div>
        <div class="action">Pan left/right (+shift: faster)</div>
      </div>

      <div class="pair">
        <div class="command">→/shift-TAB</div>
        <div class="action">Select previous event</div>
      </div>

      <div class="pair">
        <div class="command">←/TAB</div>
        <div class="action">Select next event</div>
      </div>

      <h2>Mouse Controls</h2>
      <div class="pair">
        <div class="command">click</div>
        <div class="action">Select event</div>
      </div>
      <div class="pair">
        <div class="command">alt-mousewheel</div>
        <div class="action">Zoom in/out</div>
      </div>

      <h3>
        <tr-ui-b-mouse-mode-icon mode-name="SELECTION"></tr-ui-b-mouse-mode-icon>
        Select mode
      </h3>
      <div class="pair">
        <div class="command">drag</div>
        <div class="action">Box select</div>
      </div>

      <div class="pair">
        <div class="command"><span class="mod"></span>-click/drag</div>
        <div class="action">Add events to the current selection</div>
      </div>

      <div class="pair">
        <div class="command">double click</div>
        <div class="action">Select all events with same title</div>
      </div>

      <h3>
        <tr-ui-b-mouse-mode-icon mode-name="PANSCAN"></tr-ui-b-mouse-mode-icon>
        Pan mode
      </h3>
      <div class="pair">
        <div class="command">drag</div>
        <div class="action">Pan the view</div>
      </div>

      <h3>
        <tr-ui-b-mouse-mode-icon mode-name="ZOOM"></tr-ui-b-mouse-mode-icon>
        Zoom mode
      </h3>
      <div class="pair">
        <div class="command">drag</div>
        <div class="action">Zoom in/out by dragging up/down</div>
      </div>

      <h3>
        <tr-ui-b-mouse-mode-icon mode-name="TIMING"></tr-ui-b-mouse-mode-icon>
        Timing mode
      </h3>
      <div class="pair">
        <div class="command">drag</div>
        <div class="action">Create or move markers</div>
      </div>

      <div class="pair">
        <div class="command">double click</div>
        <div class="action">Set marker range to slice</div>
      </div>
    </div>

    <div class="column right">
      <h2>General</h2>
      <div class="pair">
        <div class="command">1-4</div>
        <div class="action">Switch mouse mode</div>
      </div>

      <div class="pair">
        <div class="command">shift</div>
        <div class="action">Hold for temporary select</div>
      </div>

      <div class="pair">
        <div class="command">space</div>
        <div class="action">Hold for temporary pan</div>
      </div>

      <div class="pair">
        <div class="command">/</div>
        <div class="action">Search</div>
      </div>

      <div class="pair">
        <div class="command">enter</div>
        <div class="action">Step through search results</div>
      </div>

      <div class="pair">
        <div class="command">f</div>
        <div class="action">Zoom into selection</div>
      </div>

      <div class="pair">
        <div class="command">z/0</div>
        <div class="action">Reset zoom and pan</div>
      </div>

      <div class="pair">
        <div class="command">g/G</div>
        <div class="action">Toggle 60hz grid</div>
      </div>

      <div class="pair">
        <div class="command">v</div>
        <div class="action">Highlight VSync</div>
      </div>

      <div class="pair">
        <div class="command">h</div>
        <div class="action">Toggle low/high details</div>
      </div>

      <div class="pair">
        <div class="command">m</div>
        <div class="action">Mark current selection</div>
      </div>

      <div class="pair">
        <div class="command">p</div>
        <div class="action">Select power samples over current selection interval</div>
      </div>

      <div class="pair">
        <div class="command">`</div>
        <div class="action">Show or hide the scripting console</div>
      </div>

      <div class="pair">
        <div class="command">?</div>
        <div class="action">Show help</div>
      </div>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-timeline-view-metadata-overlay">
  <template>
    <style>
    :host {
      width: 700px;

      overflow: auto;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-timeline-view">
  <template>
    <style>
    :host {
      flex-direction: column;
      cursor: default;
      display: flex;
      font-family: sans-serif;
      padding: 0;
    }

    #control {
      background-color: #e6e6e6;
      background-image: -webkit-gradient(linear, 0 0, 0 100%,
          from(#E5E5E5), to(#D1D1D1));
      flex: 0 0 auto;
      overflow-x: auto;
    }

    #control::-webkit-scrollbar { height: 0px; }

    #control > #bar {
      font-size: 12px;
      display: flex;
      flex-direction: row;
      margin: 1px;
    }

    #control > #bar > #title {
      display: flex;
      align-items: center;
      padding-left: 8px;
      padding-right: 8px;
      flex: 1 1 auto;
      overflow: hidden;
      white-space: nowrap;
    }

    #control > #bar > #left_controls,
    #control > #bar > #right_controls {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      flex-shrink: 0;
    }

    #control > #bar > #left_controls > * { margin-right: 2px; }
    #control > #bar > #right_controls > * { margin-left: 2px; }
    #control > #collapsing_controls { display: flex; }

    middle-container {
      flex: 1 1 auto;
      flex-direction: row;
      border-bottom: 1px solid #8e8e8e;
      display: flex;
      min-height: 0;
    }

    middle-container ::content track-view-container {
      flex: 1 1 auto;
      display: flex;
      min-height: 0;
      min-width: 0;
      overflow-x: hidden;
    }

    middle-container ::content track-view-container > * { flex: 1 1 auto; }
    middle-container > x-timeline-view-side-panel-container { flex: 0 0 auto; }
    tr-ui-b-drag-handle { flex: 0 0 auto; }
    tr-ui-a-analysis-view { flex: 0 0 auto; }

    tr-ui-b-dropdown {
      --dropdown-button: {
        -webkit-appearance: none;
        align-items: normal;
        background-color: rgb(248, 248, 248);
        border: 1px solid rgba(0, 0, 0, 0.5);
        box-sizing: content-box;
        color: rgba(0, 0, 0, 0.8);
        font-family: sans-serif;
        font-size: 12px;
        padding: 2px 5px;
      }
    }
    </style>

    <tv-ui-b-hotkey-controller id="hkc"></tv-ui-b-hotkey-controller>
    <div id="control">
      <div id="bar">
        <div id="left_controls"></div>
        <div id="title">^_^</div>
        <div id="right_controls">
          <tr-ui-b-dropdown id="flow_event_filter_dropdown" label="Flow events"></tr-ui-b-dropdown>
          <tr-ui-b-dropdown id="process_filter_dropdown" label="Processes"></tr-ui-b-dropdown>
          <tr-ui-b-toolbar-button id="view_metadata_button">
            M
          </tr-ui-b-toolbar-button>
          <tr-ui-b-dropdown id="view_options_dropdown" label="View Options"></tr-ui-b-dropdown>
          <tr-ui-find-control id="view_find_control"></tr-ui-find-control>
          <tr-ui-b-toolbar-button id="view_console_button">
            »
          </tr-ui-b-toolbar-button>
          <tr-ui-b-toolbar-button id="view_help_button">
            ?
          </tr-ui-b-toolbar-button>
        </div>
      </div>
      <div id="collapsing_controls"></div>
      <tr-ui-b-info-bar-group id="import-warnings">
      </tr-ui-b-info-bar-group>
      <tr-ui-b-info-bar-group id="polyfill-warning">
      </tr-ui-b-info-bar-group>
    </div>
    <middle-container>
      <slot></slot>

      <tr-ui-side-panel-container id="side_panel_container">
      </tr-ui-side-panel-container>
    </middle-container>
    <tr-ui-b-drag-handle id="drag_handle"></tr-ui-b-drag-handle>
    <tr-ui-a-analysis-view id="analysis"></tr-ui-a-analysis-view>

    <tr-v-ui-preferred-display-unit id="display_unit">
    </tr-v-ui-preferred-display-unit>
  </template>
</dom-module><dom-module id="tr-ui-b-grouping-table">
  <template>
    <style>
    :host {
      display: flex;
    }
    #table {
      flex: 1 1 auto;
      font-size: 12px;
    }
    </style>
    <tr-ui-b-table id="table"></tr-ui-b-table>
  </template>
</dom-module><dom-module id="tr-ui-b-grouping-table-groupby-picker">
  <template>
    <style>
    #container {
      display: flex;
    }
    #container *:not(:first-child) {
      padding-left: 3px;
      border-left: 1px solid black;
      margin-left: 3px;
    }
    </style>

    <div id="container"></div>
  </template>
</dom-module><dom-module id="tr-ui-b-grouping-table-groupby-picker-group">
  <template>
    <style>
    :host {
      white-space: nowrap;
    }
    #left, #right {
      user-select: none;
      cursor: pointer;
    }
    </style>

    <span id="left" on-click="moveLeft_">◀</span>
    <input id="enabled" on-change="onEnableChanged_" type="checkbox"/>
    <label for="enabled" id="label"></label>
    <span id="right" on-click="moveRight_">▶</span>
  </template>
</dom-module><dom-module id="tr-ui-sp-file-size-stats-side-panel">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    toolbar {
      align-items: center;
      background-color: rgb(236, 236, 236);
      border-bottom: 1px solid #8e8e8e;
      display: flex;
      flex-direction: row;
      flex-direction: row;
      flex: 0 0 auto;
      font-size: 12px;
      padding: 0 10px 0 10px;
    }
    table-container {
      display: flex;
      min-height: 0px;
      overflow-y: auto;
    }
    </style>

    <toolbar>
      <span><b>Group by:</b></span>
      <tr-ui-b-grouping-table-groupby-picker id="picker">
      </tr-ui-b-grouping-table-groupby-picker>
    </toolbar>
    <table-container>
      <tr-ui-b-grouping-table id="table"></tr-ui-b-grouping-table>
    </table-container>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-controls-export">
  <template>
    <style>
    :host {
      display: grid;
      grid-gap: 1em;
      grid-template-rows: auto auto;
      grid-template-columns: auto auto;
    }
    button {
      -webkit-appearance: none;
      border: 0;
      font-size: initial;
      padding: 5px;
    }
    </style>

    <button on-tap="exportRawCsv_">raw CSV</button>
    <button on-tap="exportRawJson_">raw JSON</button>
    <button on-tap="exportMergedCsv_">merged CSV</button>
    <button on-tap="exportMergedJson_">merged JSON</button>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-controls">
  <template>
    <style>
    :host {
      display: block;
    }

    #help, #feedback {
      display: none;
      margin-left: 20px;
    }

    #search_container {
      display: inline-flex;
      margin-right: 20px;
      padding-bottom: 1px;
      border-bottom: 1px solid darkgrey;
    }

    #search {
      border: 0;
      max-width: 20em;
      outline: none;
    }

    #clear_search {
      visibility: hidden;
      height: 1em;
      stroke: black;
      stroke-width: 16;
    }

    #controls {
      white-space: nowrap;
    }

    #show_overview, #hide_overview {
      height: 1em;
      margin-right: 20px;
    }

    #show_overview {
      stroke: blue;
      stroke-width: 16;
    }

    #show_overview:hover {
      background: blue;
      stroke: white;
    }

    #hide_overview {
      display: none;
      stroke-width: 18;
      stroke: black;
    }

    #hide_overview:hover {
      background: black;
      stroke: white;
    }

    #reference_display_label {
      display: none;
      margin-right: 20px;
    }

    #alpha, #alpha_slider_container {
      display: none;
    }

    #alpha {
      margin-right: 20px;
    }

    #alpha_slider_container {
      background: white;
      border: 1px solid black;
      flex-direction: column;
      padding: 0.5em;
      position: absolute;
      z-index: 10; /* scalar-span uses z-index :-( */
    }

    #alpha_slider {
      -webkit-appearance: slider-vertical;
      align-self: center;
      height: 200px;
      width: 30px;
    }

    #statistic {
      display: none;
      margin-right: 20px;
    }

    #show_visualization {
      margin-right: 20px;
    }

    #export {
      margin-right: 20px;
    }
    </style>

    <div id="controls">
      <span id="search_container">
        <input id="search" placeholder="Find Histogram name" value="{{searchQuery::keyup}}"/>
        <svg id="clear_search" on-tap="clearSearch_" viewBox="0 0 128 128">
          <g>
          <title>Clear search</title>
          <line x1="28" x2="100" y1="28" y2="100"></line>
          <line x1="28" x2="100" y1="100" y2="28"></line>
          </g>
        </svg>
      </span>

      <svg id="show_overview" on-tap="toggleOverviewLineCharts_" viewBox="0 0 128 128">
        <g>
        <title>Show overview charts</title>
        <line x1="19" x2="49" y1="109" y2="49"></line>
        <line x1="49" x2="79" y1="49" y2="79"></line>
        <line x1="79" x2="109" y1="79" y2="19"></line>
        </g>
      </svg>
      <svg id="hide_overview" on-tap="toggleOverviewLineCharts_" viewBox="0 0 128 128">
        <g>
        <title>Hide overview charts</title>
        <line x1="28" x2="100" y1="28" y2="100"></line>
        <line x1="28" x2="100" y1="100" y2="28"></line>
        </g>
      </svg>

      <select id="reference_display_label" value="{{referenceDisplayLabel::change}}">
        <option value="">Select a reference column</option>
      </select>

      <button id="alpha" on-tap="openAlphaSlider_">α=[[alphaString]]</button>
      <div id="alpha_slider_container">
        <input id="alpha_slider" max="18" min="0" on-blur="closeAlphaSlider_" on-input="updateAlpha_" type="range" value="{{alphaIndex::change}}"/>
      </div>

      <select id="statistic" value="{{displayStatisticName::change}}">
      </select>

      <button id="show_visualization" on-tap="loadVisualization_">Visualize</button>

      <tr-ui-b-dropdown label="Export">
        <tr-v-ui-histogram-set-controls-export>
        </tr-v-ui-histogram-set-controls-export>
      </tr-ui-b-dropdown>

      <input checked="{{showAll::change}}" id="show_all" title="When unchecked, less important histograms are hidden." type="checkbox"/>
      <label for="show_all" title="When unchecked, less important histograms are hidden.">Show all</label>

      <a id="help">Help</a>
      <a id="feedback">Feedback</a>
    </div>

    <tr-ui-b-grouping-table-groupby-picker id="picker">
    </tr-ui-b-grouping-table-groupby-picker>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-table-cell">
  <template>
    <style>
    #histogram_container {
      display: flex;
      flex-direction: row;
    }

    #missing, #empty, #unmergeable, #scalar {
      flex-grow: 1;
    }

    #open_histogram, #close_histogram, #open_histogram svg, #close_histogram svg {
      height: 1em;
    }

    #open_histogram svg {
      margin-left: 4px;
      stroke-width: 0;
      stroke: blue;
      fill: blue;
    }
    :host(:hover) #open_histogram svg {
      background: blue;
      stroke: white;
      fill: white;
    }

    #scalar {
      flex-grow: 1;
      white-space: nowrap;
    }

    #histogram {
      flex-grow: 1;
    }

    #close_histogram svg line {
      stroke-width: 18;
      stroke: black;
    }
    #close_histogram:hover svg {
      background: black;
    }
    #close_histogram:hover svg line {
      stroke: white;
    }

    #overview_container {
      display: none;
    }
    </style>

    <div id="histogram_container">
      <span id="missing">(missing)</span>
      <span id="empty">(empty)</span>
      <span id="unmergeable">(unmergeable)</span>

      <tr-v-ui-scalar-span id="scalar" on-click="openHistogram_"></tr-v-ui-scalar-span>

      <span id="open_histogram" on-click="openHistogram_">
        <svg viewBox="0 0 128 128">
          <rect height="16" width="32" x="16" y="24"></rect>
          <rect height="16" width="96" x="16" y="56"></rect>
          <rect height="16" width="64" x="16" y="88"></rect>
        </svg>
      </span>

      <span id="histogram"></span>

      <span id="close_histogram" on-click="closeHistogram_">
        <svg viewBox="0 0 128 128">
          <line x1="28" x2="100" y1="28" y2="100"></line>
          <line x1="28" x2="100" y1="100" y2="28"></line>
        </svg>
      </span>
    </div>

    <div id="overview_container">
    </div>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-table-name-cell">
  <template>
    <style>
    #name_container {
      display: flex;
    }

    #name {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    #show_overview, #hide_overview, #show_overview svg, #hide_overview svg {
      height: 1em;
      margin-left: 5px;
    }

    #show_overview svg {
      stroke: blue;
      stroke-width: 16;
    }

    #show_overview:hover svg {
      background: blue;
      stroke: white;
    }

    #hide_overview {
      display: none;
    }

    #hide_overview svg {
      stroke-width: 18;
      stroke: black;
    }

    #hide_overview:hover svg {
      background: black;
      stroke: white;
    }

    #open_histograms, #close_histograms, #open_histograms svg, #close_histograms svg {
      height: 1em;
    }

    #close_histograms {
      display: none;
    }

    #open_histograms svg {
      margin-left: 4px;
      stroke-width: 0;
      stroke: blue;
      fill: blue;
    }
    #open_histograms:hover svg {
      background: blue;
      stroke: white;
      fill: white;
    }

    #close_histograms line {
      stroke-width: 18;
      stroke: black;
    }
    #close_histograms:hover {
      background: black;
    }
    #close_histograms:hover line {
      stroke: white;
    }

    #overview_container {
      display: none;
    }
    </style>

    <div id="name_container">
      <span id="name"></span>

      <span id="show_overview" on-click="showOverview_">
        <svg viewBox="0 0 128 128">
          <line x1="19" x2="49" y1="109" y2="49"></line>
          <line x1="49" x2="79" y1="49" y2="79"></line>
          <line x1="79" x2="109" y1="79" y2="19"></line>
        </svg>
      </span>

      <span id="hide_overview" on-click="hideOverview_">
        <svg viewBox="0 0 128 128">
          <line x1="28" x2="100" y1="28" y2="100"></line>
          <line x1="28" x2="100" y1="100" y2="28"></line>
        </svg>
      </span>

      <span id="open_histograms" on-click="openHistograms_">
        <svg viewBox="0 0 128 128">
          <rect height="16" width="32" x="16" y="24"></rect>
          <rect height="16" width="96" x="16" y="56"></rect>
          <rect height="16" width="64" x="16" y="88"></rect>
        </svg>
      </span>

      <span id="close_histograms" on-click="closeHistograms_">
        <svg viewBox="0 0 128 128">
          <line x1="28" x2="100" y1="28" y2="100"></line>
          <line x1="28" x2="100" y1="100" y2="28"></line>
        </svg>
      </span>
    </div>

    <div id="overview_container">
    </div>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-table">
  <template>
    <style>
    :host {
      min-height: 0px;
      overflow: auto;
    }
    #table {
      margin-top: 5px;
    }
    </style>

    <tr-ui-b-table id="table">
  </tr-ui-b-table></template>
</dom-module><dom-module id="tr-v-ui-metrics-visualization">
  <template>
    <style>
      button {
        padding: 5px;
        font-size: 14px;
      }

      .text_input {
        width: 50px;
        padding: 4px;
        font-size: 14px;
      }

      .error {
        color: red;
        display: none;
      }

      .container {
        position: relative;
        display: inline-block;
        margin-left: 15px;
      }

      #title {
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 5px;
      }

      #selectors {
        display: block;
        padding-bottom: 10px;
      }

      #search_page {
        width: 200px;
        margin-left: 30px;
      }

      #close {
        display: none;
        vertical-align: top;
      }

      #close svg{
        height: 1em;
      }

      #close svg line {
        stroke-width: 18;
        stroke: black;
      }

      #close:hover svg {
        background: black;
      }

      #close:hover svg line {
        stroke: white;
      }
    </style>
      <span class="container" id="aggregateContainer">
      </span>
      <span class="container" id="pageByPageContainer">
        <span id="selectors">
          <span id="percentile_label">Percentile Range:</span>
          <input class="text_input" id="start" placeholder="0"/>
          <input class="text_input" id="end" placeholder="100"/>
          <button id="filter" on-tap="filterByPercentile_">Filter</button>
          <input class="text_input" id="search_page" placeholder="Page Name"/>
          <button id="search" on-tap="searchByPage_">Search</button>
          <span class="error" id="search_error">Sorry, could not find that page!</span>
        </span>
      </span>
      <div display="block" id="submetricsContainer">
        <span id="close">
          <svg viewBox="0 0 128 128">
            <line x1="28" x2="100" y1="28" y2="100"></line>
            <line x1="28" x2="100" y1="100" y2="28"></line>
          </svg>
        </span>
      </div>
  </template>
</dom-module><dom-module id="tr-v-ui-raster-visualization">
  <template>
    <style>
      button {
        padding: 5px;
        font-size: 14px;
      }
      .error {
        color: red;
        display: none;
      }

      .text_input {
        width: 200px;
        padding: 4px;
        font-size: 14px;
      }

      .selector_container{
        padding: 5px;
      }

      #search {
        display: inline-block;
        padding-bottom: 10px;
      }

      #search_page {
        width: 200px;
      }

      #pageSelector {
        display: inline-block;
        font-size: 12pt;
      }

      #close {
        display: none;
        vertical-align: top;
      }

      #close svg{
        height: 1em;
      }

      #close svg line {
        stroke-width: 18;
        stroke: black;
      }

      #close:hover svg {
        background: black;
      }

      #close:hover svg line {
        stroke: white;
      }
    </style>
    <span id="aggregateContainer">
      <div>
        <div class="selector_container">
          <span id="select_page_label">Individual Page Results:</span>
          <select id="pageSelector">
            <option id="select_page" value="">Select a page</option>
          </select>
        </div>
        <div class="selector_container">
          <div id="search_page_label">Search for a page:</div>
          <input class="text_input" id="search_page" placeholder="Page Name"/>
          <button id="search_button">Search</button>
          <div class="error" id="search_error">Sorry, could not find that page!</div>
        </div>
      </div>
    </span>
    <span id="pageContainer">
      <span id="close">
          <svg viewBox="0 0 128 128">
            <line x1="28" x2="100" y1="28" y2="100"></line>
            <line x1="28" x2="100" y1="100" y2="28"></line>
          </svg>
        </span>
      </span>
  </template>
</dom-module><meta charset="utf-8"/><dom-module id="tr-v-ui-visualizations-data-container">
  <template>
    <style>
      .error {
        color: red;
        display: none;
      }

      .sample{
        display: none;
      }

      .subtitle{
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 5px;
      }

      .description{
        font-size: 15px;
        padding-bottom: 5px;
      }

      #title {
        font-size: 30px;
        font-weight: bold;
        padding-bottom: 5px;
      }
    </style>
    <div id="title">Visualizations</div>
    <div class="error" id="data_error">Invalid data provided.</div>
    <div id="pipeline_per_frame_container">
      <div class="subtitle">Graphics Pipeline and Raster Tasks</div>
      <div class="description">
        When raster tasks are completed in comparison to the rest of the graphics pipeline.<br>
        Only pages where raster tasks are completed after beginFrame is issued are included.
      </div>
      <tr-v-ui-raster-visualization id="rasterVisualization">
      </tr-v-ui-raster-visualization>
    </div>
    <div id="metrics_container">
      <div class="subtitle">Metrics</div>
      <div class="description">Total amount of time taken for the indicated metrics.</div>
      <tr-v-ui-metrics-visualization class="sample" id="metricsVisualization">
      </tr-v-ui-metrics-visualization>
    </div>
  </template>
</dom-module><dom-module id="tr-v-ui-histogram-set-view">
  <template>
    <style>
    :host {
      font-family: sans-serif;
    }

    #zero {
      color: red;
      /* histogram-set-table is used by both metrics-side-panel and results.html.
       * This font-size rule has no effect in results.html, but improves
       * legibility in the metrics-side-panel, which sets font-size in order to
       * make this table denser.
       */
      font-size: initial;
    }

    #container {
      display: none;
    }

    #visualizations{
      display: none;
    }
    </style>

    <div id="zero">zero Histograms</div>

    <div id="container">
      <tr-v-ui-histogram-set-controls id="controls">
      </tr-v-ui-histogram-set-controls>

      <tr-v-ui-visualizations-data-container id="visualizations">
      </tr-v-ui-visualizations-data-container>

      <tr-v-ui-histogram-set-table id="table"></tr-v-ui-histogram-set-table>
    </div>
  </template>
</dom-module><dom-module id="tr-ui-sp-metrics-side-panel">
  <template>
    <style>
    :host {
      display: flex;
      flex-direction: column;
    }
    div#error {
      color: red;
    }
    #results {
      font-size: 12px;
    }
    </style>

    <top-left-controls id="top_left_controls"></top-left-controls>

    <tr-v-ui-histogram-set-view id="results"></tr-v-ui-histogram-set-view>

    <div id="error"></div>
  </template>
</dom-module><dom-module id="tr-ui-e-s-alerts-side-panel">
  <template>
    <style>
    :host {
      display: block;
      width: 250px;
    }
    #content {
      flex-direction: column;
      display: flex;
    }
    tr-ui-b-table {
      font-size: 12px;
    }
    </style>

    <div id="content">
      <toolbar id="toolbar"></toolbar>
      <result-area id="result_area"></result-area>
    </div>
  </template>
</dom-module><script>

// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/* WARNING: This file is auto generated.
 *
 * Do not edit directly.
 */

'use strict';if(!window.CustomElements||window.CustomElements.hasNative){if(window.Polymer){throw new Error('Cannot proceed. Polymer already present.');}
window.Polymer={};window.Polymer.dom='shadow';}
(function(){function resolve(){document.body.removeAttribute('unresolved');}
if(window.WebComponents){addEventListener('WebComponentsReady',resolve);}else{if(document.readyState==='interactive'||document.readyState==='complete'){resolve();}else{addEventListener('DOMContentLoaded',resolve);}}}());window.Polymer={Settings:function(){var settings=window.Polymer||{};if(!settings.noUrlSettings){var parts=location.search.slice(1).split('&');for(var i=0,o;i<parts.length&&(o=parts[i]);i++){o=o.split('=');o[0]&&(settings[o[0]]=o[1]||true);}}
settings.wantShadow=settings.dom==='shadow';settings.hasShadow=Boolean(Element.prototype.createShadowRoot);settings.nativeShadow=settings.hasShadow&&!window.ShadowDOMPolyfill;settings.useShadow=settings.wantShadow&&settings.hasShadow;settings.hasNativeImports=Boolean('import'in document.createElement('link'));settings.useNativeImports=settings.hasNativeImports;settings.useNativeCustomElements=!window.CustomElements||window.CustomElements.useNative;settings.useNativeShadow=settings.useShadow&&settings.nativeShadow;settings.usePolyfillProto=!settings.useNativeCustomElements&&!Object.__proto__;settings.hasNativeCSSProperties=!navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)&&window.CSS&&CSS.supports&&CSS.supports('box-shadow','0 0 0 var(--foo)');settings.useNativeCSSProperties=settings.hasNativeCSSProperties&&settings.lazyRegister&&settings.useNativeCSSProperties;settings.isIE=navigator.userAgent.match('Trident');settings.passiveTouchGestures=settings.passiveTouchGestures||false;return settings;}()};(function(){var userPolymer=window.Polymer;window.Polymer=function(prototype){if(typeof prototype==='function'){prototype=prototype.prototype;}
if(!prototype){prototype={};}
prototype=desugar(prototype);var customCtor=prototype===prototype.constructor.prototype?prototype.constructor:null;var options={prototype:prototype};if(prototype.extends){options.extends=prototype.extends;}
Polymer.telemetry._registrate(prototype);var ctor=document.registerElement(prototype.is,options);return customCtor||ctor;};var desugar=function(prototype){var base=Polymer.Base;if(prototype.extends){base=Polymer.Base._getExtendedPrototype(prototype.extends);}
prototype=Polymer.Base.chainObject(prototype,base);prototype.registerCallback();return prototype;};if(userPolymer){for(var i in userPolymer){Polymer[i]=userPolymer[i];}}
Polymer.Class=function(prototype){if(!prototype.factoryImpl){prototype.factoryImpl=function(){};}
return desugar(prototype).constructor;};}());Polymer.telemetry={registrations:[],_regLog:function(prototype){console.log('['+prototype.is+']: registered');},_registrate:function(prototype){this.registrations.push(prototype);Polymer.log&&this._regLog(prototype);},dumpRegistrations:function(){this.registrations.forEach(this._regLog);}};Object.defineProperty(window,'currentImport',{enumerable:true,configurable:true,get:function(){return(document._currentScript||document.currentScript||{}).ownerDocument;}});Polymer.RenderStatus={_ready:false,_callbacks:[],whenReady:function(cb){if(this._ready){cb();}else{this._callbacks.push(cb);}},_makeReady:function(){this._ready=true;for(var i=0;i<this._callbacks.length;i++){this._callbacks[i]();}
this._callbacks=[];},_catchFirstRender:function(){requestAnimationFrame(function(){Polymer.RenderStatus._makeReady();});},_afterNextRenderQueue:[],_waitingNextRender:false,afterNextRender:function(element,fn,args){this._watchNextRender();this._afterNextRenderQueue.push([element,fn,args]);},hasRendered:function(){return this._ready;},_watchNextRender:function(){if(!this._waitingNextRender){this._waitingNextRender=true;var fn=function(){Polymer.RenderStatus._flushNextRender();};if(!this._ready){this.whenReady(fn);}else{requestAnimationFrame(fn);}}},_flushNextRender:function(){var self=this;setTimeout(function(){self._flushRenderCallbacks(self._afterNextRenderQueue);self._afterNextRenderQueue=[];self._waitingNextRender=false;});},_flushRenderCallbacks:function(callbacks){for(var i=0,h;i<callbacks.length;i++){h=callbacks[i];h[1].apply(h[0],h[2]||Polymer.nar);}}};if(window.HTMLImports){HTMLImports.whenReady(function(){Polymer.RenderStatus._catchFirstRender();});}else{Polymer.RenderStatus._catchFirstRender();}
Polymer.ImportStatus=Polymer.RenderStatus;Polymer.ImportStatus.whenLoaded=Polymer.ImportStatus.whenReady;(function(){'use strict';var settings=Polymer.Settings;Polymer.Base={__isPolymerInstance__:true,_addFeature:function(feature){this.mixin(this,feature);},registerCallback:function(){if(settings.lazyRegister==='max'){if(this.beforeRegister){this.beforeRegister();}}else{this._desugarBehaviors();for(var i=0,b;i<this.behaviors.length;i++){b=this.behaviors[i];if(b.beforeRegister){b.beforeRegister.call(this);}}
if(this.beforeRegister){this.beforeRegister();}}
this._registerFeatures();if(!settings.lazyRegister){this.ensureRegisterFinished();}},createdCallback:function(){if(settings.disableUpgradeEnabled){if(this.hasAttribute('disable-upgrade')){this._propertySetter=disableUpgradePropertySetter;this._configValue=null;this.__data__={};return;}else{this.__hasInitialized=true;}}
this.__initialize();},__initialize:function(){if(!this.__hasRegisterFinished){this._ensureRegisterFinished(this.__proto__);}
Polymer.telemetry.instanceCount++;this.root=this;for(var i=0,b;i<this.behaviors.length;i++){b=this.behaviors[i];if(b.created){b.created.call(this);}}
if(this.created){this.created();}
this._initFeatures();},ensureRegisterFinished:function(){this._ensureRegisterFinished(this);},_ensureRegisterFinished:function(proto){if(proto.__hasRegisterFinished!==proto.is||!proto.is){if(settings.lazyRegister==='max'){proto._desugarBehaviors();for(var i=0,b;i<proto.behaviors.length;i++){b=proto.behaviors[i];if(b.beforeRegister){b.beforeRegister.call(proto);}}}
proto.__hasRegisterFinished=proto.is;if(proto._finishRegisterFeatures){proto._finishRegisterFeatures();}
for(var j=0,pb;j<proto.behaviors.length;j++){pb=proto.behaviors[j];if(pb.registered){pb.registered.call(proto);}}
if(proto.registered){proto.registered();}
if(settings.usePolyfillProto&&proto!==this){proto.extend(this,proto);}}},attachedCallback:function(){var self=this;Polymer.RenderStatus.whenReady(function(){self.isAttached=true;for(var i=0,b;i<self.behaviors.length;i++){b=self.behaviors[i];if(b.attached){b.attached.call(self);}}
if(self.attached){self.attached();}});},detachedCallback:function(){var self=this;Polymer.RenderStatus.whenReady(function(){self.isAttached=false;for(var i=0,b;i<self.behaviors.length;i++){b=self.behaviors[i];if(b.detached){b.detached.call(self);}}
if(self.detached){self.detached();}});},attributeChangedCallback:function(name,oldValue,newValue){this._attributeChangedImpl(name);for(var i=0,b;i<this.behaviors.length;i++){b=this.behaviors[i];if(b.attributeChanged){b.attributeChanged.call(this,name,oldValue,newValue);}}
if(this.attributeChanged){this.attributeChanged(name,oldValue,newValue);}},_attributeChangedImpl:function(name){this._setAttributeToProperty(this,name);},extend:function(target,source){if(target&&source){var n$=Object.getOwnPropertyNames(source);for(var i=0,n;i<n$.length&&(n=n$[i]);i++){this.copyOwnProperty(n,source,target);}}
return target||source;},mixin:function(target,source){for(var i in source){target[i]=source[i];}
return target;},copyOwnProperty:function(name,source,target){var pd=Object.getOwnPropertyDescriptor(source,name);if(pd){Object.defineProperty(target,name,pd);}},_logger:function(level,args){if(args.length===1&&Array.isArray(args[0])){args=args[0];}
switch(level){case'log':case'warn':case'error':console[level].apply(console,args);break;}},_log:function(){var args=Array.prototype.slice.call(arguments,0);this._logger('log',args);},_warn:function(){var args=Array.prototype.slice.call(arguments,0);this._logger('warn',args);},_error:function(){var args=Array.prototype.slice.call(arguments,0);this._logger('error',args);},_logf:function(){return this._logPrefix.concat(this.is).concat(Array.prototype.slice.call(arguments,0));}};Polymer.Base._logPrefix=function(){var color=window.chrome&&!/edge/i.test(navigator.userAgent)||/firefox/i.test(navigator.userAgent);return color?['%c[%s::%s]:','font-weight: bold; background-color:#EEEE00;']:['[%s::%s]:'];}();Polymer.Base.chainObject=function(object,inherited){if(object&&inherited&&object!==inherited){if(!Object.__proto__){object=Polymer.Base.extend(Object.create(inherited),object);}
object.__proto__=inherited;}
return object;};Polymer.Base=Polymer.Base.chainObject(Polymer.Base,HTMLElement.prototype);Polymer.BaseDescriptors={};var disableUpgradePropertySetter;if(settings.disableUpgradeEnabled){disableUpgradePropertySetter=function(property,value){this.__data__[property]=value;};var origAttributeChangedCallback=Polymer.Base.attributeChangedCallback;Polymer.Base.attributeChangedCallback=function(name,oldValue,newValue){if(!this.__hasInitialized&&name==='disable-upgrade'){this.__hasInitialized=true;this._propertySetter=Polymer.Bind._modelApi._propertySetter;this._configValue=Polymer.Base._configValue;this.__initialize();}
origAttributeChangedCallback.call(this,name,oldValue,newValue);};}
if(window.CustomElements){Polymer.instanceof=CustomElements.instanceof;}else{Polymer.instanceof=function(obj,ctor){return obj instanceof ctor;};}
Polymer.isInstance=function(obj){return Boolean(obj&&obj.__isPolymerInstance__);};Polymer.telemetry.instanceCount=0;}());(function(){var modules={};var lcModules={};var findModule=function(id){return modules[id]||lcModules[id.toLowerCase()];};var DomModule=function(){return document.createElement('dom-module');};DomModule.prototype=Object.create(HTMLElement.prototype);Polymer.Base.mixin(DomModule.prototype,{createdCallback:function(){this.register();},register:function(id){id=id||this.id||this.getAttribute('name')||this.getAttribute('is');if(id){this.id=id;modules[id]=this;lcModules[id.toLowerCase()]=this;}},import:function(id,selector){if(id){var m=findModule(id);if(!m){forceDomModulesUpgrade();m=findModule(id);}
if(m&&selector){m=m.querySelector(selector);}
return m;}}});Object.defineProperty(DomModule.prototype,'constructor',{value:DomModule,configurable:true,writable:true});var cePolyfill=window.CustomElements&&!CustomElements.useNative;document.registerElement('dom-module',DomModule);function forceDomModulesUpgrade(){if(cePolyfill){var script=document._currentScript||document.currentScript;var doc=script&&script.ownerDocument||document;var modules=doc.querySelectorAll('dom-module');for(var i=modules.length-1,m;i>=0&&(m=modules[i]);i--){if(m.__upgraded__){return;}else{CustomElements.upgrade(m);}}}}}());Polymer.Base._addFeature({_prepIs:function(){if(!this.is){var module=(document._currentScript||document.currentScript).parentNode;if(module.localName==='dom-module'){var id=module.id||module.getAttribute('name')||module.getAttribute('is');this.is=id;}}
if(this.is){this.is=this.is.toLowerCase();}}});Polymer.Base._addFeature({behaviors:[],_desugarBehaviors:function(){if(this.behaviors.length){this.behaviors=this._desugarSomeBehaviors(this.behaviors);}},_desugarSomeBehaviors:function(behaviors){var behaviorSet=[];behaviors=this._flattenBehaviorsList(behaviors);for(var i=behaviors.length-1;i>=0;i--){var b=behaviors[i];if(behaviorSet.indexOf(b)===-1){this._mixinBehavior(b);behaviorSet.unshift(b);}}
return behaviorSet;},_flattenBehaviorsList:function(behaviors){var flat=[];for(var i=0;i<behaviors.length;i++){var b=behaviors[i];if(b instanceof Array){flat=flat.concat(this._flattenBehaviorsList(b));}else if(b){flat.push(b);}else{this._warn(this._logf('_flattenBehaviorsList','behavior is null, check for missing or 404 import'));}}
return flat;},_mixinBehavior:function(b){var n$=Object.getOwnPropertyNames(b);var useAssignment=b._noAccessors;for(var i=0,n;i<n$.length&&(n=n$[i]);i++){if(!Polymer.Base._behaviorProperties[n]&&!this.hasOwnProperty(n)){if(useAssignment){this[n]=b[n];}else{this.copyOwnProperty(n,b,this);}}}},_prepBehaviors:function(){this._prepFlattenedBehaviors(this.behaviors);},_prepFlattenedBehaviors:function(behaviors){for(var i=0,l=behaviors.length;i<l;i++){this._prepBehavior(behaviors[i]);}
this._prepBehavior(this);},_marshalBehaviors:function(){for(var i=0;i<this.behaviors.length;i++){this._marshalBehavior(this.behaviors[i]);}
this._marshalBehavior(this);}});Polymer.Base._behaviorProperties={hostAttributes:true,beforeRegister:true,registered:true,properties:true,observers:true,listeners:true,created:true,attached:true,detached:true,attributeChanged:true,ready:true,_noAccessors:true};Polymer.Base._addFeature({_getExtendedPrototype:function(tag){return this._getExtendedNativePrototype(tag);},_nativePrototypes:{},_getExtendedNativePrototype:function(tag){var p=this._nativePrototypes[tag];if(!p){p=Object.create(this.getNativePrototype(tag));var p$=Object.getOwnPropertyNames(Polymer.Base);for(var i=0,n;i<p$.length&&(n=p$[i]);i++){if(!Polymer.BaseDescriptors[n]){p[n]=Polymer.Base[n];}}
Object.defineProperties(p,Polymer.BaseDescriptors);this._nativePrototypes[tag]=p;}
return p;},getNativePrototype:function(tag){return Object.getPrototypeOf(document.createElement(tag));}});Polymer.Base._addFeature({_prepConstructor:function(){this._factoryArgs=this.extends?[this.extends,this.is]:[this.is];var ctor=function(){return this._factory(arguments);};if(this.hasOwnProperty('extends')){ctor.extends=this.extends;}
Object.defineProperty(this,'constructor',{value:ctor,writable:true,configurable:true});ctor.prototype=this;},_factory:function(args){var elt=document.createElement.apply(document,this._factoryArgs);if(this.factoryImpl){this.factoryImpl.apply(elt,args);}
return elt;}});Polymer.nob=Object.create(null);Polymer.Base._addFeature({getPropertyInfo:function(property){var info=this._getPropertyInfo(property,this.properties);if(!info){for(var i=0;i<this.behaviors.length;i++){info=this._getPropertyInfo(property,this.behaviors[i].properties);if(info){return info;}}}
return info||Polymer.nob;},_getPropertyInfo:function(property,properties){var p=properties&&properties[property];if(typeof p==='function'){p=properties[property]={type:p};}
if(p){p.defined=true;}
return p;},_prepPropertyInfo:function(){this._propertyInfo={};for(var i=0;i<this.behaviors.length;i++){this._addPropertyInfo(this._propertyInfo,this.behaviors[i].properties);}
this._addPropertyInfo(this._propertyInfo,this.properties);this._addPropertyInfo(this._propertyInfo,this._propertyEffects);},_addPropertyInfo:function(target,source){if(source){var t,s;for(var i in source){t=target[i];s=source[i];if(i[0]==='_'&&!s.readOnly){continue;}
if(!target[i]){target[i]={type:typeof s==='function'?s:s.type,readOnly:s.readOnly,attribute:Polymer.CaseMap.camelToDashCase(i)};}else{if(!t.type){t.type=s.type;}
if(!t.readOnly){t.readOnly=s.readOnly;}}}}}});(function(){var propertiesDesc={configurable:true,writable:true,enumerable:true,value:{}};Polymer.BaseDescriptors.properties=propertiesDesc;Object.defineProperty(Polymer.Base,'properties',propertiesDesc);}());Polymer.CaseMap={_caseMap:{},_rx:{dashToCamel:/-[a-z]/g,camelToDash:/([A-Z])/g},dashToCamelCase:function(dash){return this._caseMap[dash]||(this._caseMap[dash]=dash.indexOf('-')<0?dash:dash.replace(this._rx.dashToCamel,function(m){return m[1].toUpperCase();}));},camelToDashCase:function(camel){return this._caseMap[camel]||(this._caseMap[camel]=camel.replace(this._rx.camelToDash,'-$1').toLowerCase());}};Polymer.Base._addFeature({_addHostAttributes:function(attributes){if(!this._aggregatedAttributes){this._aggregatedAttributes={};}
if(attributes){this.mixin(this._aggregatedAttributes,attributes);}},_marshalHostAttributes:function(){if(this._aggregatedAttributes){this._applyAttributes(this,this._aggregatedAttributes);}},_applyAttributes:function(node,attr$){for(var n in attr$){if(!this.hasAttribute(n)&&n!=='class'){var v=attr$[n];this.serializeValueToAttribute(v,n,this);}}},_marshalAttributes:function(){this._takeAttributesToModel(this);},_takeAttributesToModel:function(model){if(this.hasAttributes()){for(var i in this._propertyInfo){var info=this._propertyInfo[i];if(this.hasAttribute(info.attribute)){this._setAttributeToProperty(model,info.attribute,i,info);}}}},_setAttributeToProperty:function(model,attribute,property,info){if(!this._serializing){property=property||Polymer.CaseMap.dashToCamelCase(attribute);info=info||this._propertyInfo&&this._propertyInfo[property];if(info&&!info.readOnly){var v=this.getAttribute(attribute);model[property]=this.deserialize(v,info.type);}}},_serializing:false,reflectPropertyToAttribute:function(property,attribute,value){this._serializing=true;value=value===undefined?this[property]:value;this.serializeValueToAttribute(value,attribute||Polymer.CaseMap.camelToDashCase(property));this._serializing=false;},serializeValueToAttribute:function(value,attribute,node){var str=this.serialize(value);node=node||this;if(str===undefined){node.removeAttribute(attribute);}else{node.setAttribute(attribute,str);}},deserialize:function(value,type){switch(type){case Number:value=Number(value);break;case Boolean:value=value!=null;break;case Object:try{value=JSON.parse(value);}catch(x){}
break;case Array:try{value=JSON.parse(value);}catch(x){value=null;console.warn('Polymer::Attributes: couldn`t decode Array as JSON');}
break;case Date:value=new Date(value);break;case String:default:break;}
return value;},serialize:function(value){switch(typeof value){case'boolean':return value?'':undefined;case'object':if(value instanceof Date){return value.toString();}else if(value){try{return JSON.stringify(value);}catch(x){return'';}}
default:return value!=null?value:undefined;}}});Polymer.version="1.11.3";Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs();this._prepBehaviors();this._prepConstructor();this._prepPropertyInfo();},_prepBehavior:function(b){this._addHostAttributes(b.hostAttributes);},_marshalBehavior:function(b){},_initFeatures:function(){this._marshalHostAttributes();this._marshalBehaviors();}});(function(){function resolveCss(cssText,ownerDocument){return cssText.replace(CSS_URL_RX,function(m,pre,url,post){return pre+'\''+resolve(url.replace(/["']/g,''),ownerDocument)+'\''+post;});}
function resolveAttrs(element,ownerDocument){for(var name in URL_ATTRS){var a$=URL_ATTRS[name];for(var i=0,l=a$.length,a,at,v;i<l&&(a=a$[i]);i++){if(name==='*'||element.localName===name){at=element.attributes[a];v=at&&at.value;if(v&&v.search(BINDING_RX)<0){at.value=a==='style'?resolveCss(v,ownerDocument):resolve(v,ownerDocument);}}}}}
function resolve(url,ownerDocument){if(url&&ABS_URL.test(url)){return url;}
var resolver=getUrlResolver(ownerDocument);resolver.href=url;return resolver.href||url;}
var tempDoc;var tempDocBase;function resolveUrl(url,baseUri){if(!tempDoc){tempDoc=document.implementation.createHTMLDocument('temp');tempDocBase=tempDoc.createElement('base');tempDoc.head.appendChild(tempDocBase);}
tempDocBase.href=baseUri;return resolve(url,tempDoc);}
function getUrlResolver(ownerDocument){return ownerDocument.body.__urlResolver||(ownerDocument.body.__urlResolver=ownerDocument.createElement('a'));}
function pathFromUrl(url){return url.substring(0,url.lastIndexOf('/')+1);}
var CSS_URL_RX=/(url\()([^)]*)(\))/g;var URL_ATTRS={'*':['href','src','style','url'],form:['action']};var ABS_URL=/(^\/)|(^#)|(^[\w-\d]*:)/;var BINDING_RX=/\{\{|\[\[/;Polymer.ResolveUrl={resolveCss:resolveCss,resolveAttrs:resolveAttrs,resolveUrl:resolveUrl,pathFromUrl:pathFromUrl};Polymer.rootPath=Polymer.Settings.rootPath||pathFromUrl(document.baseURI||window.location.href);}());Polymer.Base._addFeature({_prepTemplate:function(){var module;if(this._template===undefined){module=Polymer.DomModule.import(this.is);this._template=module&&module.querySelector('template');}
if(module){var assetPath=module.getAttribute('assetpath')||'';var importURL=Polymer.ResolveUrl.resolveUrl(assetPath,module.ownerDocument.baseURI);this._importPath=Polymer.ResolveUrl.pathFromUrl(importURL);}else{this._importPath='';}
if(this._template&&this._template.hasAttribute('is')){this._warn(this._logf('_prepTemplate','top-level Polymer template '+'must not be a type-extension, found',this._template,'Move inside simple <template>.'));}
if(this._template&&!this._template.content&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate){HTMLTemplateElement.decorate(this._template);}},_stampTemplate:function(){if(this._template){this.root=this.instanceTemplate(this._template);}},instanceTemplate:function(template){var dom=document.importNode(template._content||template.content,true);return dom;}});(function(){var baseAttachedCallback=Polymer.Base.attachedCallback;var baseDetachedCallback=Polymer.Base.detachedCallback;Polymer.Base._addFeature({_hostStack:[],ready:function(){},_registerHost:function(host){this.dataHost=host=host||Polymer.Base._hostStack[Polymer.Base._hostStack.length-1];if(host&&host._clients){host._clients.push(this);}
this._clients=null;this._clientsReadied=false;},_beginHosting:function(){Polymer.Base._hostStack.push(this);if(!this._clients){this._clients=[];}},_endHosting:function(){Polymer.Base._hostStack.pop();},_tryReady:function(){this._readied=false;if(this._canReady()){this._ready();}},_canReady:function(){return!this.dataHost||this.dataHost._clientsReadied;},_ready:function(){this._beforeClientsReady();if(this._template){this._setupRoot();this._readyClients();}
this._clientsReadied=true;this._clients=null;this._afterClientsReady();this._readySelf();},_readyClients:function(){this._beginDistribute();var c$=this._clients;if(c$){for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){c._ready();}}
this._finishDistribute();},_readySelf:function(){for(var i=0,b;i<this.behaviors.length;i++){b=this.behaviors[i];if(b.ready){b.ready.call(this);}}
if(this.ready){this.ready();}
this._readied=true;if(this._attachedPending){this._attachedPending=false;this.attachedCallback();}},_beforeClientsReady:function(){},_afterClientsReady:function(){},_beforeAttached:function(){},attachedCallback:function(){if(this._readied){this._beforeAttached();baseAttachedCallback.call(this);}else{this._attachedPending=true;}},detachedCallback:function(){if(this._readied){baseDetachedCallback.call(this);}else{this._attachedPending=false;}}});}());Polymer.ArraySplice=function(){function newSplice(index,removed,addedCount){return{index:index,removed:removed,addedCount:addedCount};}
var EDIT_LEAVE=0;var EDIT_UPDATE=1;var EDIT_ADD=2;var EDIT_DELETE=3;function ArraySplice(){}
ArraySplice.prototype={calcEditDistances:function(current,currentStart,currentEnd,old,oldStart,oldEnd){var rowCount=oldEnd-oldStart+1;var columnCount=currentEnd-currentStart+1;var distances=new Array(rowCount);for(var i=0;i<rowCount;i++){distances[i]=new Array(columnCount);distances[i][0]=i;}
for(var j=0;j<columnCount;j++)
distances[0][j]=j;for(i=1;i<rowCount;i++){for(j=1;j<columnCount;j++){if(this.equals(current[currentStart+j-1],old[oldStart+i-1]))
distances[i][j]=distances[i-1][j-1];else{var north=distances[i-1][j]+1;var west=distances[i][j-1]+1;distances[i][j]=north<west?north:west;}}}
return distances;},spliceOperationsFromEditDistances:function(distances){var i=distances.length-1;var j=distances[0].length-1;var current=distances[i][j];var edits=[];while(i>0||j>0){if(i==0){edits.push(EDIT_ADD);j--;continue;}
if(j==0){edits.push(EDIT_DELETE);i--;continue;}
var northWest=distances[i-1][j-1];var west=distances[i-1][j];var north=distances[i][j-1];var min;if(west<north)
min=west<northWest?west:northWest;else
min=north<northWest?north:northWest;if(min==northWest){if(northWest==current){edits.push(EDIT_LEAVE);}else{edits.push(EDIT_UPDATE);current=northWest;}
i--;j--;}else if(min==west){edits.push(EDIT_DELETE);i--;current=west;}else{edits.push(EDIT_ADD);j--;current=north;}}
edits.reverse();return edits;},calcSplices:function(current,currentStart,currentEnd,old,oldStart,oldEnd){var prefixCount=0;var suffixCount=0;var minLength=Math.min(currentEnd-currentStart,oldEnd-oldStart);if(currentStart==0&&oldStart==0)
prefixCount=this.sharedPrefix(current,old,minLength);if(currentEnd==current.length&&oldEnd==old.length)
suffixCount=this.sharedSuffix(current,old,minLength-prefixCount);currentStart+=prefixCount;oldStart+=prefixCount;currentEnd-=suffixCount;oldEnd-=suffixCount;if(currentEnd-currentStart==0&&oldEnd-oldStart==0)
return[];if(currentStart==currentEnd){var splice=newSplice(currentStart,[],0);while(oldStart<oldEnd)
splice.removed.push(old[oldStart++]);return[splice];}else if(oldStart==oldEnd)
return[newSplice(currentStart,[],currentEnd-currentStart)];var ops=this.spliceOperationsFromEditDistances(this.calcEditDistances(current,currentStart,currentEnd,old,oldStart,oldEnd));splice=undefined;var splices=[];var index=currentStart;var oldIndex=oldStart;for(var i=0;i<ops.length;i++){switch(ops[i]){case EDIT_LEAVE:if(splice){splices.push(splice);splice=undefined;}
index++;oldIndex++;break;case EDIT_UPDATE:if(!splice)
splice=newSplice(index,[],0);splice.addedCount++;index++;splice.removed.push(old[oldIndex]);oldIndex++;break;case EDIT_ADD:if(!splice)
splice=newSplice(index,[],0);splice.addedCount++;index++;break;case EDIT_DELETE:if(!splice)
splice=newSplice(index,[],0);splice.removed.push(old[oldIndex]);oldIndex++;break;}}
if(splice){splices.push(splice);}
return splices;},sharedPrefix:function(current,old,searchLength){for(var i=0;i<searchLength;i++)
if(!this.equals(current[i],old[i]))
return i;return searchLength;},sharedSuffix:function(current,old,searchLength){var index1=current.length;var index2=old.length;var count=0;while(count<searchLength&&this.equals(current[--index1],old[--index2]))
count++;return count;},calculateSplices:function(current,previous){return this.calcSplices(current,0,current.length,previous,0,previous.length);},equals:function(currentValue,previousValue){return currentValue===previousValue;}};return new ArraySplice();}();Polymer.domInnerHTML=function(){var escapeAttrRegExp=/[&\u00A0"]/g;var escapeDataRegExp=/[&\u00A0<>]/g;function escapeReplace(c){switch(c){case'&':return'&amp;';case'<':return'&lt;';case'>':return'&gt;';case'"':return'&quot;';case'\xA0':return'&nbsp;';}}
function escapeAttr(s){return s.replace(escapeAttrRegExp,escapeReplace);}
function escapeData(s){return s.replace(escapeDataRegExp,escapeReplace);}
function makeSet(arr){var set={};for(var i=0;i<arr.length;i++){set[arr[i]]=true;}
return set;}
var voidElements=makeSet(['area','base','br','col','command','embed','hr','img','input','keygen','link','meta','param','source','track','wbr']);var plaintextParents=makeSet(['style','script','xmp','iframe','noembed','noframes','plaintext','noscript']);function getOuterHTML(node,parentNode,composed){switch(node.nodeType){case Node.ELEMENT_NODE:var tagName=node.localName;var s='<'+tagName;var attrs=node.attributes;for(var i=0,attr;attr=attrs[i];i++){s+=' '+attr.name+'="'+escapeAttr(attr.value)+'"';}
s+='>';if(voidElements[tagName]){return s;}
return s+getInnerHTML(node,composed)+'</'+tagName+'>';case Node.TEXT_NODE:var data=node.data;if(parentNode&&plaintextParents[parentNode.localName]){return data;}
return escapeData(data);case Node.COMMENT_NODE:return'<!--'+node.data+'-->';default:console.error(node);throw new Error('not implemented');}}
function getInnerHTML(node,composed){if(node instanceof HTMLTemplateElement)
node=node.content;var s='';var c$=Polymer.dom(node).childNodes;for(var i=0,l=c$.length,child;i<l&&(child=c$[i]);i++){s+=getOuterHTML(child,node,composed);}
return s;}
return{getInnerHTML:getInnerHTML};}();(function(){'use strict';var nativeInsertBefore=Element.prototype.insertBefore;var nativeAppendChild=Element.prototype.appendChild;var nativeRemoveChild=Element.prototype.removeChild;Polymer.TreeApi={arrayCopyChildNodes:function(parent){var copy=[],i=0;for(var n=parent.firstChild;n;n=n.nextSibling){copy[i++]=n;}
return copy;},arrayCopyChildren:function(parent){var copy=[],i=0;for(var n=parent.firstElementChild;n;n=n.nextElementSibling){copy[i++]=n;}
return copy;},arrayCopy:function(a$){var l=a$.length;var copy=new Array(l);for(var i=0;i<l;i++){copy[i]=a$[i];}
return copy;}};Polymer.TreeApi.Logical={hasParentNode:function(node){return Boolean(node.__dom&&node.__dom.parentNode);},hasChildNodes:function(node){return Boolean(node.__dom&&node.__dom.childNodes!==undefined);},getChildNodes:function(node){return this.hasChildNodes(node)?this._getChildNodes(node):node.childNodes;},_getChildNodes:function(node){if(!node.__dom.childNodes){node.__dom.childNodes=[];for(var n=node.__dom.firstChild;n;n=n.__dom.nextSibling){node.__dom.childNodes.push(n);}}
return node.__dom.childNodes;},getParentNode:function(node){return node.__dom&&node.__dom.parentNode!==undefined?node.__dom.parentNode:node.parentNode;},getFirstChild:function(node){return node.__dom&&node.__dom.firstChild!==undefined?node.__dom.firstChild:node.firstChild;},getLastChild:function(node){return node.__dom&&node.__dom.lastChild!==undefined?node.__dom.lastChild:node.lastChild;},getNextSibling:function(node){return node.__dom&&node.__dom.nextSibling!==undefined?node.__dom.nextSibling:node.nextSibling;},getPreviousSibling:function(node){return node.__dom&&node.__dom.previousSibling!==undefined?node.__dom.previousSibling:node.previousSibling;},getFirstElementChild:function(node){return node.__dom&&node.__dom.firstChild!==undefined?this._getFirstElementChild(node):node.firstElementChild;},_getFirstElementChild:function(node){var n=node.__dom.firstChild;while(n&&n.nodeType!==Node.ELEMENT_NODE){n=n.__dom.nextSibling;}
return n;},getLastElementChild:function(node){return node.__dom&&node.__dom.lastChild!==undefined?this._getLastElementChild(node):node.lastElementChild;},_getLastElementChild:function(node){var n=node.__dom.lastChild;while(n&&n.nodeType!==Node.ELEMENT_NODE){n=n.__dom.previousSibling;}
return n;},getNextElementSibling:function(node){return node.__dom&&node.__dom.nextSibling!==undefined?this._getNextElementSibling(node):node.nextElementSibling;},_getNextElementSibling:function(node){var n=node.__dom.nextSibling;while(n&&n.nodeType!==Node.ELEMENT_NODE){n=n.__dom.nextSibling;}
return n;},getPreviousElementSibling:function(node){return node.__dom&&node.__dom.previousSibling!==undefined?this._getPreviousElementSibling(node):node.previousElementSibling;},_getPreviousElementSibling:function(node){var n=node.__dom.previousSibling;while(n&&n.nodeType!==Node.ELEMENT_NODE){n=n.__dom.previousSibling;}
return n;},saveChildNodes:function(node){if(!this.hasChildNodes(node)){node.__dom=node.__dom||{};node.__dom.firstChild=node.firstChild;node.__dom.lastChild=node.lastChild;node.__dom.childNodes=[];for(var n=node.firstChild;n;n=n.nextSibling){n.__dom=n.__dom||{};n.__dom.parentNode=node;node.__dom.childNodes.push(n);n.__dom.nextSibling=n.nextSibling;n.__dom.previousSibling=n.previousSibling;}}},recordInsertBefore:function(node,container,ref_node){container.__dom.childNodes=null;if(node.nodeType===Node.DOCUMENT_FRAGMENT_NODE){for(var n=node.firstChild;n;n=n.nextSibling){this._linkNode(n,container,ref_node);}}else{this._linkNode(node,container,ref_node);}},_linkNode:function(node,container,ref_node){node.__dom=node.__dom||{};container.__dom=container.__dom||{};if(ref_node){ref_node.__dom=ref_node.__dom||{};}
node.__dom.previousSibling=ref_node?ref_node.__dom.previousSibling:container.__dom.lastChild;if(node.__dom.previousSibling){node.__dom.previousSibling.__dom.nextSibling=node;}
node.__dom.nextSibling=ref_node||null;if(node.__dom.nextSibling){node.__dom.nextSibling.__dom.previousSibling=node;}
node.__dom.parentNode=container;if(ref_node){if(ref_node===container.__dom.firstChild){container.__dom.firstChild=node;}}else{container.__dom.lastChild=node;if(!container.__dom.firstChild){container.__dom.firstChild=node;}}
container.__dom.childNodes=null;},recordRemoveChild:function(node,container){node.__dom=node.__dom||{};container.__dom=container.__dom||{};if(node===container.__dom.firstChild){container.__dom.firstChild=node.__dom.nextSibling;}
if(node===container.__dom.lastChild){container.__dom.lastChild=node.__dom.previousSibling;}
var p=node.__dom.previousSibling;var n=node.__dom.nextSibling;if(p){p.__dom.nextSibling=n;}
if(n){n.__dom.previousSibling=p;}
node.__dom.parentNode=node.__dom.previousSibling=node.__dom.nextSibling=undefined;container.__dom.childNodes=null;}};Polymer.TreeApi.Composed={getChildNodes:function(node){return Polymer.TreeApi.arrayCopyChildNodes(node);},getParentNode:function(node){return node.parentNode;},clearChildNodes:function(node){node.textContent='';},insertBefore:function(parentNode,newChild,refChild){return nativeInsertBefore.call(parentNode,newChild,refChild||null);},appendChild:function(parentNode,newChild){return nativeAppendChild.call(parentNode,newChild);},removeChild:function(parentNode,node){return nativeRemoveChild.call(parentNode,node);}};}());Polymer.DomApi=function(){'use strict';var Settings=Polymer.Settings;var TreeApi=Polymer.TreeApi;var DomApi=function(node){this.node=needsToWrap?DomApi.wrap(node):node;};var needsToWrap=Settings.hasShadow&&!Settings.nativeShadow;DomApi.wrap=window.wrap?window.wrap:function(node){return node;};DomApi.prototype={flush:function(){Polymer.dom.flush();},deepContains:function(node){if(this.node.contains(node)){return true;}
var n=node;var doc=node.ownerDocument;while(n&&n!==doc&&n!==this.node){n=Polymer.dom(n).parentNode||n.host;}
return n===this.node;},queryDistributedElements:function(selector){var c$=this.getEffectiveChildNodes();var list=[];for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){if(c.nodeType===Node.ELEMENT_NODE&&DomApi.matchesSelector.call(c,selector)){list.push(c);}}
return list;},getEffectiveChildNodes:function(){var list=[];var c$=this.childNodes;for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){if(c.localName===CONTENT){var d$=dom(c).getDistributedNodes();for(var j=0;j<d$.length;j++){list.push(d$[j]);}}else{list.push(c);}}
return list;},observeNodes:function(callback){if(callback){if(!this.observer){this.observer=this.node.localName===CONTENT?new DomApi.DistributedNodesObserver(this):new DomApi.EffectiveNodesObserver(this);}
return this.observer.addListener(callback);}},unobserveNodes:function(handle){if(this.observer){this.observer.removeListener(handle);}},notifyObserver:function(){if(this.observer){this.observer.notify();}},_query:function(matcher,node,halter){node=node||this.node;var list=[];this._queryElements(TreeApi.Logical.getChildNodes(node),matcher,halter,list);return list;},_queryElements:function(elements,matcher,halter,list){for(var i=0,l=elements.length,c;i<l&&(c=elements[i]);i++){if(c.nodeType===Node.ELEMENT_NODE){if(this._queryElement(c,matcher,halter,list)){return true;}}}},_queryElement:function(node,matcher,halter,list){var result=matcher(node);if(result){list.push(node);}
if(halter&&halter(result)){return result;}
this._queryElements(TreeApi.Logical.getChildNodes(node),matcher,halter,list);}};var CONTENT=DomApi.CONTENT='content';var dom=DomApi.factory=function(node){node=node||document;if(!node.__domApi){node.__domApi=new DomApi.ctor(node);}
return node.__domApi;};DomApi.hasApi=function(node){return Boolean(node.__domApi);};DomApi.ctor=DomApi;Polymer.dom=function(obj,patch){if(obj instanceof Event){return Polymer.EventApi.factory(obj);}else{return DomApi.factory(obj,patch);}};var p=Element.prototype;DomApi.matchesSelector=p.matches||p.matchesSelector||p.mozMatchesSelector||p.msMatchesSelector||p.oMatchesSelector||p.webkitMatchesSelector;return DomApi;}();(function(){'use strict';var Settings=Polymer.Settings;var DomApi=Polymer.DomApi;var dom=DomApi.factory;var TreeApi=Polymer.TreeApi;var getInnerHTML=Polymer.domInnerHTML.getInnerHTML;var CONTENT=DomApi.CONTENT;if(Settings.useShadow){return;}
var nativeCloneNode=Element.prototype.cloneNode;var nativeImportNode=Document.prototype.importNode;Polymer.Base.mixin(DomApi.prototype,{_lazyDistribute:function(host){if(host.shadyRoot&&host.shadyRoot._distributionClean){host.shadyRoot._distributionClean=false;Polymer.dom.addDebouncer(host.debounce('_distribute',host._distributeContent));}},appendChild:function(node){return this.insertBefore(node);},insertBefore:function(node,ref_node){if(ref_node&&TreeApi.Logical.getParentNode(ref_node)!==this.node){throw Error('The ref_node to be inserted before is not a child '+'of this node');}
if(node.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var parent=TreeApi.Logical.getParentNode(node);if(parent){if(DomApi.hasApi(parent)){dom(parent).notifyObserver();}
this._removeNode(node);}else{this._removeOwnerShadyRoot(node);}}
if(!this._addNode(node,ref_node)){if(ref_node){ref_node=ref_node.localName===CONTENT?this._firstComposedNode(ref_node):ref_node;}
var container=this.node._isShadyRoot?this.node.host:this.node;if(ref_node){TreeApi.Composed.insertBefore(container,node,ref_node);}else{TreeApi.Composed.appendChild(container,node);}}
this.notifyObserver();return node;},_addNode:function(node,ref_node){var root=this.getOwnerRoot();if(root){var ipAdded=this._maybeAddInsertionPoint(node,this.node);if(!root._invalidInsertionPoints){root._invalidInsertionPoints=ipAdded;}
this._addNodeToHost(root.host,node);}
if(TreeApi.Logical.hasChildNodes(this.node)){TreeApi.Logical.recordInsertBefore(node,this.node,ref_node);}
var handled=this._maybeDistribute(node)||this.node.shadyRoot;if(handled){if(node.nodeType===Node.DOCUMENT_FRAGMENT_NODE){while(node.firstChild){TreeApi.Composed.removeChild(node,node.firstChild);}}else{var parent=TreeApi.Composed.getParentNode(node);if(parent){TreeApi.Composed.removeChild(parent,node);}}}
return handled;},removeChild:function(node){if(TreeApi.Logical.getParentNode(node)!==this.node){throw Error('The node to be removed is not a child of this node: '+node);}
if(!this._removeNode(node)){var container=this.node._isShadyRoot?this.node.host:this.node;var parent=TreeApi.Composed.getParentNode(node);if(container===parent){TreeApi.Composed.removeChild(container,node);}}
this.notifyObserver();return node;},_removeNode:function(node){var logicalParent=TreeApi.Logical.hasParentNode(node)&&TreeApi.Logical.getParentNode(node);var distributed;var root=this._ownerShadyRootForNode(node);if(logicalParent){distributed=dom(node)._maybeDistributeParent();TreeApi.Logical.recordRemoveChild(node,logicalParent);if(root&&this._removeDistributedChildren(root,node)){root._invalidInsertionPoints=true;this._lazyDistribute(root.host);}}
this._removeOwnerShadyRoot(node);if(root){this._removeNodeFromHost(root.host,node);}
return distributed;},replaceChild:function(node,ref_node){this.insertBefore(node,ref_node);this.removeChild(ref_node);return node;},_hasCachedOwnerRoot:function(node){return Boolean(node._ownerShadyRoot!==undefined);},getOwnerRoot:function(){return this._ownerShadyRootForNode(this.node);},_ownerShadyRootForNode:function(node){if(!node){return;}
var root=node._ownerShadyRoot;if(root===undefined){if(node._isShadyRoot){root=node;}else{var parent=TreeApi.Logical.getParentNode(node);if(parent){root=parent._isShadyRoot?parent:this._ownerShadyRootForNode(parent);}else{root=null;}}
if(root||document.documentElement.contains(node)){node._ownerShadyRoot=root;}}
return root;},_maybeDistribute:function(node){var fragContent=node.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&!node.__noContent&&dom(node).querySelector(CONTENT);var wrappedContent=fragContent&&TreeApi.Logical.getParentNode(fragContent).nodeType!==Node.DOCUMENT_FRAGMENT_NODE;var hasContent=fragContent||node.localName===CONTENT;if(hasContent){var root=this.getOwnerRoot();if(root){this._lazyDistribute(root.host);}}
var needsDist=this._nodeNeedsDistribution(this.node);if(needsDist){this._lazyDistribute(this.node);}
return needsDist||hasContent&&!wrappedContent;},_maybeAddInsertionPoint:function(node,parent){var added;if(node.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&!node.__noContent){var c$=dom(node).querySelectorAll(CONTENT);for(var i=0,n,np,na;i<c$.length&&(n=c$[i]);i++){np=TreeApi.Logical.getParentNode(n);if(np===node){np=parent;}
na=this._maybeAddInsertionPoint(n,np);added=added||na;}}else if(node.localName===CONTENT){TreeApi.Logical.saveChildNodes(parent);TreeApi.Logical.saveChildNodes(node);added=true;}
return added;},_updateInsertionPoints:function(host){var i$=host.shadyRoot._insertionPoints=dom(host.shadyRoot).querySelectorAll(CONTENT);for(var i=0,c;i<i$.length;i++){c=i$[i];TreeApi.Logical.saveChildNodes(c);TreeApi.Logical.saveChildNodes(TreeApi.Logical.getParentNode(c));}},_nodeNeedsDistribution:function(node){return node&&node.shadyRoot&&DomApi.hasInsertionPoint(node.shadyRoot);},_addNodeToHost:function(host,node){if(host._elementAdd){host._elementAdd(node);}},_removeNodeFromHost:function(host,node){if(host._elementRemove){host._elementRemove(node);}},_removeDistributedChildren:function(root,container){var hostNeedsDist;var ip$=root._insertionPoints;for(var i=0;i<ip$.length;i++){var content=ip$[i];if(this._contains(container,content)){var dc$=dom(content).getDistributedNodes();for(var j=0;j<dc$.length;j++){hostNeedsDist=true;var node=dc$[j];var parent=TreeApi.Composed.getParentNode(node);if(parent){TreeApi.Composed.removeChild(parent,node);}}}}
return hostNeedsDist;},_contains:function(container,node){while(node){if(node==container){return true;}
node=TreeApi.Logical.getParentNode(node);}},_removeOwnerShadyRoot:function(node){if(this._hasCachedOwnerRoot(node)){var c$=TreeApi.Logical.getChildNodes(node);for(var i=0,l=c$.length,n;i<l&&(n=c$[i]);i++){this._removeOwnerShadyRoot(n);}}
node._ownerShadyRoot=undefined;},_firstComposedNode:function(content){var n$=dom(content).getDistributedNodes();for(var i=0,l=n$.length,n,p$;i<l&&(n=n$[i]);i++){p$=dom(n).getDestinationInsertionPoints();if(p$[p$.length-1]===content){return n;}}},querySelector:function(selector){var result=this._query(function(n){return DomApi.matchesSelector.call(n,selector);},this.node,function(n){return Boolean(n);})[0];return result||null;},querySelectorAll:function(selector){return this._query(function(n){return DomApi.matchesSelector.call(n,selector);},this.node);},getDestinationInsertionPoints:function(){return this.node._destinationInsertionPoints||[];},getDistributedNodes:function(){return this.node._distributedNodes||[];},_clear:function(){while(this.childNodes.length){this.removeChild(this.childNodes[0]);}},setAttribute:function(name,value){this.node.setAttribute(name,value);this._maybeDistributeParent();},removeAttribute:function(name){this.node.removeAttribute(name);this._maybeDistributeParent();},_maybeDistributeParent:function(){if(this._nodeNeedsDistribution(this.parentNode)){this._lazyDistribute(this.parentNode);return true;}},cloneNode:function(deep){var n=nativeCloneNode.call(this.node,false);if(deep){var c$=this.childNodes;var d=dom(n);for(var i=0,nc;i<c$.length;i++){nc=dom(c$[i]).cloneNode(true);d.appendChild(nc);}}
return n;},importNode:function(externalNode,deep){var doc=this.node instanceof Document?this.node:this.node.ownerDocument;var n=nativeImportNode.call(doc,externalNode,false);if(deep){var c$=TreeApi.Logical.getChildNodes(externalNode);var d=dom(n);for(var i=0,nc;i<c$.length;i++){nc=dom(doc).importNode(c$[i],true);d.appendChild(nc);}}
return n;},_getComposedInnerHTML:function(){return getInnerHTML(this.node,true);}});Object.defineProperties(DomApi.prototype,{activeElement:{get:function(){var active=document.activeElement;if(!active){return null;}
var isShadyRoot=!!this.node._isShadyRoot;if(this.node!==document){if(!isShadyRoot){return null;}
if(this.node.host===active||!this.node.host.contains(active)){return null;}}
var activeRoot=dom(active).getOwnerRoot();while(activeRoot&&activeRoot!==this.node){active=activeRoot.host;activeRoot=dom(active).getOwnerRoot();}
if(this.node===document){return activeRoot?null:active;}else{return activeRoot===this.node?active:null;}},configurable:true},childNodes:{get:function(){var c$=TreeApi.Logical.getChildNodes(this.node);return Array.isArray(c$)?c$:TreeApi.arrayCopyChildNodes(this.node);},configurable:true},children:{get:function(){if(TreeApi.Logical.hasChildNodes(this.node)){return Array.prototype.filter.call(this.childNodes,function(n){return n.nodeType===Node.ELEMENT_NODE;});}else{return TreeApi.arrayCopyChildren(this.node);}},configurable:true},parentNode:{get:function(){return TreeApi.Logical.getParentNode(this.node);},configurable:true},firstChild:{get:function(){return TreeApi.Logical.getFirstChild(this.node);},configurable:true},lastChild:{get:function(){return TreeApi.Logical.getLastChild(this.node);},configurable:true},nextSibling:{get:function(){return TreeApi.Logical.getNextSibling(this.node);},configurable:true},previousSibling:{get:function(){return TreeApi.Logical.getPreviousSibling(this.node);},configurable:true},firstElementChild:{get:function(){return TreeApi.Logical.getFirstElementChild(this.node);},configurable:true},lastElementChild:{get:function(){return TreeApi.Logical.getLastElementChild(this.node);},configurable:true},nextElementSibling:{get:function(){return TreeApi.Logical.getNextElementSibling(this.node);},configurable:true},previousElementSibling:{get:function(){return TreeApi.Logical.getPreviousElementSibling(this.node);},configurable:true},textContent:{get:function(){var nt=this.node.nodeType;if(nt===Node.TEXT_NODE||nt===Node.COMMENT_NODE){return this.node.textContent;}else{var tc=[];for(var i=0,cn=this.childNodes,c;c=cn[i];i++){if(c.nodeType!==Node.COMMENT_NODE){tc.push(c.textContent);}}
return tc.join('');}},set:function(text){var nt=this.node.nodeType;if(nt===Node.TEXT_NODE||nt===Node.COMMENT_NODE){this.node.textContent=text;}else{this._clear();if(text){this.appendChild(document.createTextNode(text));}}},configurable:true},innerHTML:{get:function(){var nt=this.node.nodeType;if(nt===Node.TEXT_NODE||nt===Node.COMMENT_NODE){return null;}else{return getInnerHTML(this.node);}},set:function(text){var nt=this.node.nodeType;if(nt!==Node.TEXT_NODE||nt!==Node.COMMENT_NODE){this._clear();var d=document.createElement('div');d.innerHTML=text;var c$=TreeApi.arrayCopyChildNodes(d);for(var i=0;i<c$.length;i++){this.appendChild(c$[i]);}}},configurable:true}});DomApi.hasInsertionPoint=function(root){return Boolean(root&&root._insertionPoints.length);};}());(function(){'use strict';var Settings=Polymer.Settings;var TreeApi=Polymer.TreeApi;var DomApi=Polymer.DomApi;if(!Settings.useShadow){return;}
Polymer.Base.mixin(DomApi.prototype,{querySelectorAll:function(selector){return TreeApi.arrayCopy(this.node.querySelectorAll(selector));},getOwnerRoot:function(){var n=this.node;while(n){if(n.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&n.host){return n;}
n=n.parentNode;}},importNode:function(externalNode,deep){var doc=this.node instanceof Document?this.node:this.node.ownerDocument;return doc.importNode(externalNode,deep);},getDestinationInsertionPoints:function(){var n$=this.node.getDestinationInsertionPoints&&this.node.getDestinationInsertionPoints();return n$?TreeApi.arrayCopy(n$):[];},getDistributedNodes:function(){var n$=this.node.getDistributedNodes&&this.node.getDistributedNodes();return n$?TreeApi.arrayCopy(n$):[];}});Object.defineProperties(DomApi.prototype,{activeElement:{get:function(){var node=DomApi.wrap(this.node);var activeElement=node.activeElement;return node.contains(activeElement)?activeElement:null;},configurable:true},childNodes:{get:function(){return TreeApi.arrayCopyChildNodes(this.node);},configurable:true},children:{get:function(){return TreeApi.arrayCopyChildren(this.node);},configurable:true},textContent:{get:function(){return this.node.textContent;},set:function(value){return this.node.textContent=value;},configurable:true},innerHTML:{get:function(){return this.node.innerHTML;},set:function(value){return this.node.innerHTML=value;},configurable:true}});var forwardMethods=function(m$){for(var i=0;i<m$.length;i++){forwardMethod(m$[i]);}};var forwardMethod=function(method){DomApi.prototype[method]=function(){return this.node[method].apply(this.node,arguments);};};forwardMethods(['cloneNode','appendChild','insertBefore','removeChild','replaceChild','setAttribute','removeAttribute','querySelector']);var forwardProperties=function(f$){for(var i=0;i<f$.length;i++){forwardProperty(f$[i]);}};var forwardProperty=function(name){Object.defineProperty(DomApi.prototype,name,{get:function(){return this.node[name];},configurable:true});};forwardProperties(['parentNode','firstChild','lastChild','nextSibling','previousSibling','firstElementChild','lastElementChild','nextElementSibling','previousElementSibling']);}());Polymer.Base.mixin(Polymer.dom,{_flushGuard:0,_FLUSH_MAX:100,_needsTakeRecords:!Polymer.Settings.useNativeCustomElements,_debouncers:[],_staticFlushList:[],_finishDebouncer:null,flush:function(){this._flushGuard=0;this._prepareFlush();while(this._debouncers.length&&this._flushGuard<this._FLUSH_MAX){while(this._debouncers.length){this._debouncers.shift().complete();}
if(this._finishDebouncer){this._finishDebouncer.complete();}
this._prepareFlush();this._flushGuard++;}
if(this._flushGuard>=this._FLUSH_MAX){console.warn('Polymer.dom.flush aborted. Flush may not be complete.');}},_prepareFlush:function(){if(this._needsTakeRecords){CustomElements.takeRecords();}
for(var i=0;i<this._staticFlushList.length;i++){this._staticFlushList[i]();}},addStaticFlush:function(fn){this._staticFlushList.push(fn);},removeStaticFlush:function(fn){var i=this._staticFlushList.indexOf(fn);if(i>=0){this._staticFlushList.splice(i,1);}},addDebouncer:function(debouncer){this._debouncers.push(debouncer);this._finishDebouncer=Polymer.Debounce(this._finishDebouncer,this._finishFlush);},_finishFlush:function(){Polymer.dom._debouncers=[];}});Polymer.EventApi=function(){'use strict';var DomApi=Polymer.DomApi.ctor;var Settings=Polymer.Settings;DomApi.Event=function(event){this.event=event;};if(Settings.useShadow){DomApi.Event.prototype={get rootTarget(){return this.event.path[0];},get localTarget(){return this.event.target;},get path(){var path=this.event.path;if(!Array.isArray(path)){path=Array.prototype.slice.call(path);}
return path;}};}else{DomApi.Event.prototype={get rootTarget(){return this.event.target;},get localTarget(){var current=this.event.currentTarget;var currentRoot=current&&Polymer.dom(current).getOwnerRoot();var p$=this.path;for(var i=0;i<p$.length;i++){if(Polymer.dom(p$[i]).getOwnerRoot()===currentRoot){return p$[i];}}},get path(){if(!this.event._path){var path=[];var current=this.rootTarget;while(current){path.push(current);var insertionPoints=Polymer.dom(current).getDestinationInsertionPoints();if(insertionPoints.length){for(var i=0;i<insertionPoints.length-1;i++){path.push(insertionPoints[i]);}
current=insertionPoints[insertionPoints.length-1];}else{current=Polymer.dom(current).parentNode||current.host;}}
path.push(window);this.event._path=path;}
return this.event._path;}};}
var factory=function(event){if(!event.__eventApi){event.__eventApi=new DomApi.Event(event);}
return event.__eventApi;};return{factory:factory};}();(function(){'use strict';var DomApi=Polymer.DomApi.ctor;var useShadow=Polymer.Settings.useShadow;Object.defineProperty(DomApi.prototype,'classList',{get:function(){if(!this._classList){this._classList=new DomApi.ClassList(this);}
return this._classList;},configurable:true});DomApi.ClassList=function(host){this.domApi=host;this.node=host.node;};DomApi.ClassList.prototype={add:function(){this.node.classList.add.apply(this.node.classList,arguments);this._distributeParent();},remove:function(){this.node.classList.remove.apply(this.node.classList,arguments);this._distributeParent();},toggle:function(){this.node.classList.toggle.apply(this.node.classList,arguments);this._distributeParent();},_distributeParent:function(){if(!useShadow){this.domApi._maybeDistributeParent();}},contains:function(){return this.node.classList.contains.apply(this.node.classList,arguments);}};}());(function(){'use strict';var DomApi=Polymer.DomApi.ctor;var Settings=Polymer.Settings;DomApi.EffectiveNodesObserver=function(domApi){this.domApi=domApi;this.node=this.domApi.node;this._listeners=[];};DomApi.EffectiveNodesObserver.prototype={addListener:function(callback){if(!this._isSetup){this._setup();this._isSetup=true;}
var listener={fn:callback,_nodes:[]};this._listeners.push(listener);this._scheduleNotify();return listener;},removeListener:function(handle){var i=this._listeners.indexOf(handle);if(i>=0){this._listeners.splice(i,1);handle._nodes=[];}
if(!this._hasListeners()){this._cleanup();this._isSetup=false;}},_setup:function(){this._observeContentElements(this.domApi.childNodes);},_cleanup:function(){this._unobserveContentElements(this.domApi.childNodes);},_hasListeners:function(){return Boolean(this._listeners.length);},_scheduleNotify:function(){if(this._debouncer){this._debouncer.stop();}
this._debouncer=Polymer.Debounce(this._debouncer,this._notify);this._debouncer.context=this;Polymer.dom.addDebouncer(this._debouncer);},notify:function(){if(this._hasListeners()){this._scheduleNotify();}},_notify:function(){this._beforeCallListeners();this._callListeners();},_beforeCallListeners:function(){this._updateContentElements();},_updateContentElements:function(){this._observeContentElements(this.domApi.childNodes);},_observeContentElements:function(elements){for(var i=0,n;i<elements.length&&(n=elements[i]);i++){if(this._isContent(n)){n.__observeNodesMap=n.__observeNodesMap||new WeakMap();if(!n.__observeNodesMap.has(this)){n.__observeNodesMap.set(this,this._observeContent(n));}}}},_observeContent:function(content){var self=this;var h=Polymer.dom(content).observeNodes(function(){self._scheduleNotify();});h._avoidChangeCalculation=true;return h;},_unobserveContentElements:function(elements){for(var i=0,n,h;i<elements.length&&(n=elements[i]);i++){if(this._isContent(n)){h=n.__observeNodesMap.get(this);if(h){Polymer.dom(n).unobserveNodes(h);n.__observeNodesMap.delete(this);}}}},_isContent:function(node){return node.localName==='content';},_callListeners:function(){var o$=this._listeners;var nodes=this._getEffectiveNodes();for(var i=0,o;i<o$.length&&(o=o$[i]);i++){var info=this._generateListenerInfo(o,nodes);if(info||o._alwaysNotify){this._callListener(o,info);}}},_getEffectiveNodes:function(){return this.domApi.getEffectiveChildNodes();},_generateListenerInfo:function(listener,newNodes){if(listener._avoidChangeCalculation){return true;}
var oldNodes=listener._nodes;var info={target:this.node,addedNodes:[],removedNodes:[]};var splices=Polymer.ArraySplice.calculateSplices(newNodes,oldNodes);for(var i=0,s;i<splices.length&&(s=splices[i]);i++){for(var j=0,n;j<s.removed.length&&(n=s.removed[j]);j++){info.removedNodes.push(n);}}
for(i=0,s;i<splices.length&&(s=splices[i]);i++){for(j=s.index;j<s.index+s.addedCount;j++){info.addedNodes.push(newNodes[j]);}}
listener._nodes=newNodes;if(info.addedNodes.length||info.removedNodes.length){return info;}},_callListener:function(listener,info){return listener.fn.call(this.node,info);},enableShadowAttributeTracking:function(){}};if(Settings.useShadow){var baseSetup=DomApi.EffectiveNodesObserver.prototype._setup;var baseCleanup=DomApi.EffectiveNodesObserver.prototype._cleanup;Polymer.Base.mixin(DomApi.EffectiveNodesObserver.prototype,{_setup:function(){if(!this._observer){var self=this;this._mutationHandler=function(mxns){if(mxns&&mxns.length){self._scheduleNotify();}};this._observer=new MutationObserver(this._mutationHandler);this._boundFlush=function(){self._flush();};Polymer.dom.addStaticFlush(this._boundFlush);this._observer.observe(this.node,{childList:true});}
baseSetup.call(this);},_cleanup:function(){this._observer.disconnect();this._observer=null;this._mutationHandler=null;Polymer.dom.removeStaticFlush(this._boundFlush);baseCleanup.call(this);},_flush:function(){if(this._observer){this._mutationHandler(this._observer.takeRecords());}},enableShadowAttributeTracking:function(){if(this._observer){this._makeContentListenersAlwaysNotify();this._observer.disconnect();this._observer.observe(this.node,{childList:true,attributes:true,subtree:true});var root=this.domApi.getOwnerRoot();var host=root&&root.host;if(host&&Polymer.dom(host).observer){Polymer.dom(host).observer.enableShadowAttributeTracking();}}},_makeContentListenersAlwaysNotify:function(){for(var i=0,h;i<this._listeners.length;i++){h=this._listeners[i];h._alwaysNotify=h._isContentListener;}}});}}());(function(){'use strict';var DomApi=Polymer.DomApi.ctor;var Settings=Polymer.Settings;DomApi.DistributedNodesObserver=function(domApi){DomApi.EffectiveNodesObserver.call(this,domApi);};DomApi.DistributedNodesObserver.prototype=Object.create(DomApi.EffectiveNodesObserver.prototype);Polymer.Base.mixin(DomApi.DistributedNodesObserver.prototype,{_setup:function(){},_cleanup:function(){},_beforeCallListeners:function(){},_getEffectiveNodes:function(){return this.domApi.getDistributedNodes();}});if(Settings.useShadow){Polymer.Base.mixin(DomApi.DistributedNodesObserver.prototype,{_setup:function(){if(!this._observer){var root=this.domApi.getOwnerRoot();var host=root&&root.host;if(host){var self=this;this._observer=Polymer.dom(host).observeNodes(function(){self._scheduleNotify();});this._observer._isContentListener=true;if(this._hasAttrSelect()){Polymer.dom(host).observer.enableShadowAttributeTracking();}}}},_hasAttrSelect:function(){var select=this.node.getAttribute('select');return select&&select.match(/[[.]+/);},_cleanup:function(){var root=this.domApi.getOwnerRoot();var host=root&&root.host;if(host){Polymer.dom(host).unobserveNodes(this._observer);}
this._observer=null;}});}}());(function(){var DomApi=Polymer.DomApi;var TreeApi=Polymer.TreeApi;Polymer.Base._addFeature({_prepShady:function(){this._useContent=this._useContent||Boolean(this._template);},_setupShady:function(){this.shadyRoot=null;if(!this.__domApi){this.__domApi=null;}
if(!this.__dom){this.__dom=null;}
if(!this._ownerShadyRoot){this._ownerShadyRoot=undefined;}},_poolContent:function(){if(this._useContent){TreeApi.Logical.saveChildNodes(this);}},_setupRoot:function(){if(this._useContent){this._createLocalRoot();if(!this.dataHost){upgradeLogicalChildren(TreeApi.Logical.getChildNodes(this));}}},_createLocalRoot:function(){this.shadyRoot=this.root;this.shadyRoot._distributionClean=false;this.shadyRoot._hasDistributed=false;this.shadyRoot._isShadyRoot=true;this.shadyRoot._dirtyRoots=[];var i$=this.shadyRoot._insertionPoints=!this._notes||this._notes._hasContent?this.shadyRoot.querySelectorAll('content'):[];TreeApi.Logical.saveChildNodes(this.shadyRoot);for(var i=0,c;i<i$.length;i++){c=i$[i];TreeApi.Logical.saveChildNodes(c);TreeApi.Logical.saveChildNodes(c.parentNode);}
this.shadyRoot.host=this;},distributeContent:function(updateInsertionPoints){if(this.shadyRoot){this.shadyRoot._invalidInsertionPoints=this.shadyRoot._invalidInsertionPoints||updateInsertionPoints;var host=getTopDistributingHost(this);Polymer.dom(this)._lazyDistribute(host);}},_distributeContent:function(){if(this._useContent&&!this.shadyRoot._distributionClean){if(this.shadyRoot._invalidInsertionPoints){Polymer.dom(this)._updateInsertionPoints(this);this.shadyRoot._invalidInsertionPoints=false;}
this._beginDistribute();this._distributeDirtyRoots();this._finishDistribute();}},_beginDistribute:function(){if(this._useContent&&DomApi.hasInsertionPoint(this.shadyRoot)){this._resetDistribution();this._distributePool(this.shadyRoot,this._collectPool());}},_distributeDirtyRoots:function(){var c$=this.shadyRoot._dirtyRoots;for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){c._distributeContent();}
this.shadyRoot._dirtyRoots=[];},_finishDistribute:function(){if(this._useContent){this.shadyRoot._distributionClean=true;if(DomApi.hasInsertionPoint(this.shadyRoot)){this._composeTree();notifyContentObservers(this.shadyRoot);}else{if(!this.shadyRoot._hasDistributed){TreeApi.Composed.clearChildNodes(this);this.appendChild(this.shadyRoot);}else{var children=this._composeNode(this);this._updateChildNodes(this,children);}}
if(!this.shadyRoot._hasDistributed){notifyInitialDistribution(this);}
this.shadyRoot._hasDistributed=true;}},elementMatches:function(selector,node){node=node||this;return DomApi.matchesSelector.call(node,selector);},_resetDistribution:function(){var children=TreeApi.Logical.getChildNodes(this);for(var i=0;i<children.length;i++){var child=children[i];if(child._destinationInsertionPoints){child._destinationInsertionPoints=undefined;}
if(isInsertionPoint(child)){clearDistributedDestinationInsertionPoints(child);}}
var root=this.shadyRoot;var p$=root._insertionPoints;for(var j=0;j<p$.length;j++){p$[j]._distributedNodes=[];}},_collectPool:function(){var pool=[];var children=TreeApi.Logical.getChildNodes(this);for(var i=0;i<children.length;i++){var child=children[i];if(isInsertionPoint(child)){pool.push.apply(pool,child._distributedNodes);}else{pool.push(child);}}
return pool;},_distributePool:function(node,pool){var p$=node._insertionPoints;for(var i=0,l=p$.length,p;i<l&&(p=p$[i]);i++){this._distributeInsertionPoint(p,pool);maybeRedistributeParent(p,this);}},_distributeInsertionPoint:function(content,pool){var anyDistributed=false;for(var i=0,l=pool.length,node;i<l;i++){node=pool[i];if(!node){continue;}
if(this._matchesContentSelect(node,content)){distributeNodeInto(node,content);pool[i]=undefined;anyDistributed=true;}}
if(!anyDistributed){var children=TreeApi.Logical.getChildNodes(content);for(var j=0;j<children.length;j++){distributeNodeInto(children[j],content);}}},_composeTree:function(){this._updateChildNodes(this,this._composeNode(this));var p$=this.shadyRoot._insertionPoints;for(var i=0,l=p$.length,p,parent;i<l&&(p=p$[i]);i++){parent=TreeApi.Logical.getParentNode(p);if(!parent._useContent&&parent!==this&&parent!==this.shadyRoot){this._updateChildNodes(parent,this._composeNode(parent));}}},_composeNode:function(node){var children=[];var c$=TreeApi.Logical.getChildNodes(node.shadyRoot||node);for(var i=0;i<c$.length;i++){var child=c$[i];if(isInsertionPoint(child)){var distributedNodes=child._distributedNodes;for(var j=0;j<distributedNodes.length;j++){var distributedNode=distributedNodes[j];if(isFinalDestination(child,distributedNode)){children.push(distributedNode);}}}else{children.push(child);}}
return children;},_updateChildNodes:function(container,children){var composed=TreeApi.Composed.getChildNodes(container);var splices=Polymer.ArraySplice.calculateSplices(children,composed);for(var i=0,d=0,s;i<splices.length&&(s=splices[i]);i++){for(var j=0,n;j<s.removed.length&&(n=s.removed[j]);j++){if(TreeApi.Composed.getParentNode(n)===container){TreeApi.Composed.removeChild(container,n);}
composed.splice(s.index+d,1);}
d-=s.addedCount;}
for(var i=0,s,next;i<splices.length&&(s=splices[i]);i++){next=composed[s.index];for(j=s.index,n;j<s.index+s.addedCount;j++){n=children[j];TreeApi.Composed.insertBefore(container,n,next);composed.splice(j,0,n);}}},_matchesContentSelect:function(node,contentElement){var select=contentElement.getAttribute('select');if(!select){return true;}
select=select.trim();if(!select){return true;}
if(!(node instanceof Element)){return false;}
var validSelectors=/^(:not\()?[*.#[a-zA-Z_|]/;if(!validSelectors.test(select)){return false;}
return this.elementMatches(select,node);},_elementAdd:function(){},_elementRemove:function(){}});var domHostDesc={get:function(){var root=Polymer.dom(this).getOwnerRoot();return root&&root.host;},configurable:true};Object.defineProperty(Polymer.Base,'domHost',domHostDesc);Polymer.BaseDescriptors.domHost=domHostDesc;function distributeNodeInto(child,insertionPoint){insertionPoint._distributedNodes.push(child);var points=child._destinationInsertionPoints;if(!points){child._destinationInsertionPoints=[insertionPoint];}else{points.push(insertionPoint);}}
function clearDistributedDestinationInsertionPoints(content){var e$=content._distributedNodes;if(e$){for(var i=0;i<e$.length;i++){var d=e$[i]._destinationInsertionPoints;if(d){d.splice(d.indexOf(content)+1,d.length);}}}}
function maybeRedistributeParent(content,host){var parent=TreeApi.Logical.getParentNode(content);if(parent&&parent.shadyRoot&&DomApi.hasInsertionPoint(parent.shadyRoot)&&parent.shadyRoot._distributionClean){parent.shadyRoot._distributionClean=false;host.shadyRoot._dirtyRoots.push(parent);}}
function isFinalDestination(insertionPoint,node){var points=node._destinationInsertionPoints;return points&&points[points.length-1]===insertionPoint;}
function isInsertionPoint(node){return node.localName=='content';}
function getTopDistributingHost(host){while(host&&hostNeedsRedistribution(host)){host=host.domHost;}
return host;}
function hostNeedsRedistribution(host){var c$=TreeApi.Logical.getChildNodes(host);for(var i=0,c;i<c$.length;i++){c=c$[i];if(c.localName&&c.localName==='content'){return host.domHost;}}}
function notifyContentObservers(root){for(var i=0,c;i<root._insertionPoints.length;i++){c=root._insertionPoints[i];if(DomApi.hasApi(c)){Polymer.dom(c).notifyObserver();}}}
function notifyInitialDistribution(host){if(DomApi.hasApi(host)){Polymer.dom(host).notifyObserver();}}
var needsUpgrade=window.CustomElements&&!CustomElements.useNative;function upgradeLogicalChildren(children){if(needsUpgrade&&children){for(var i=0;i<children.length;i++){CustomElements.upgrade(children[i]);}}}}());if(Polymer.Settings.useShadow){Polymer.Base._addFeature({_poolContent:function(){},_beginDistribute:function(){},distributeContent:function(){},_distributeContent:function(){},_finishDistribute:function(){},_createLocalRoot:function(){this.createShadowRoot();this.shadowRoot.appendChild(this.root);this.root=this.shadowRoot;}});}Polymer.Async={_currVal:0,_lastVal:0,_callbacks:[],_twiddleContent:0,_twiddle:document.createTextNode(''),run:function(callback,waitTime){if(waitTime>0){return~setTimeout(callback,waitTime);}else{this._twiddle.textContent=this._twiddleContent++;this._callbacks.push(callback);return this._currVal++;}},cancel:function(handle){if(handle<0){clearTimeout(~handle);}else{var idx=handle-this._lastVal;if(idx>=0){if(!this._callbacks[idx]){throw'invalid async handle: '+handle;}
this._callbacks[idx]=null;}}},_atEndOfMicrotask:function(){var len=this._callbacks.length;for(var i=0;i<len;i++){var cb=this._callbacks[i];if(cb){try{cb();}catch(e){i++;this._callbacks.splice(0,i);this._lastVal+=i;this._twiddle.textContent=this._twiddleContent++;throw e;}}}
this._callbacks.splice(0,len);this._lastVal+=len;}};new window.MutationObserver(function(){Polymer.Async._atEndOfMicrotask();}).observe(Polymer.Async._twiddle,{characterData:true});Polymer.Debounce=function(){var Async=Polymer.Async;var Debouncer=function(context){this.context=context;var self=this;this.boundComplete=function(){self.complete();};};Debouncer.prototype={go:function(callback,wait){var h;this.finish=function(){Async.cancel(h);};h=Async.run(this.boundComplete,wait);this.callback=callback;},stop:function(){if(this.finish){this.finish();this.finish=null;this.callback=null;}},complete:function(){if(this.finish){var callback=this.callback;this.stop();callback.call(this.context);}}};function debounce(debouncer,callback,wait){if(debouncer){debouncer.stop();}else{debouncer=new Debouncer(this);}
debouncer.go(callback,wait);return debouncer;}
return debounce;}();Polymer.Base._addFeature({_setupDebouncers:function(){this._debouncers={};},debounce:function(jobName,callback,wait){return this._debouncers[jobName]=Polymer.Debounce.call(this,this._debouncers[jobName],callback,wait);},isDebouncerActive:function(jobName){var debouncer=this._debouncers[jobName];return!!(debouncer&&debouncer.finish);},flushDebouncer:function(jobName){var debouncer=this._debouncers[jobName];if(debouncer){debouncer.complete();}},cancelDebouncer:function(jobName){var debouncer=this._debouncers[jobName];if(debouncer){debouncer.stop();}}});Polymer.DomModule=document.createElement('dom-module');Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs();this._prepBehaviors();this._prepConstructor();this._prepTemplate();this._prepShady();this._prepPropertyInfo();},_prepBehavior:function(b){this._addHostAttributes(b.hostAttributes);},_initFeatures:function(){this._registerHost();if(this._template){this._poolContent();this._beginHosting();this._stampTemplate();this._endHosting();}
this._marshalHostAttributes();this._setupDebouncers();this._marshalBehaviors();this._tryReady();},_marshalBehavior:function(b){}});(function(){Polymer.nar=[];var disableUpgradeEnabled=Polymer.Settings.disableUpgradeEnabled;Polymer.Annotations={parseAnnotations:function(template,stripWhiteSpace){var list=[];var content=template._content||template.content;this._parseNodeAnnotations(content,list,stripWhiteSpace||template.hasAttribute('strip-whitespace'));return list;},_parseNodeAnnotations:function(node,list,stripWhiteSpace){return node.nodeType===Node.TEXT_NODE?this._parseTextNodeAnnotation(node,list):this._parseElementAnnotations(node,list,stripWhiteSpace);},_bindingRegex:function(){var IDENT='(?:'+'[a-zA-Z_$][\\w.:$\\-*]*'+')';var NUMBER='(?:'+'[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?'+')';var SQUOTE_STRING='(?:'+'\'(?:[^\'\\\\]|\\\\.)*\''+')';var DQUOTE_STRING='(?:'+'"(?:[^"\\\\]|\\\\.)*"'+')';var STRING='(?:'+SQUOTE_STRING+'|'+DQUOTE_STRING+')';var ARGUMENT='(?:'+IDENT+'|'+NUMBER+'|'+STRING+'\\s*'+')';var ARGUMENTS='(?:'+ARGUMENT+'(?:,\\s*'+ARGUMENT+')*'+')';var ARGUMENT_LIST='(?:'+'\\(\\s*'+'(?:'+ARGUMENTS+'?'+')'+'\\)\\s*'+')';var BINDING='('+IDENT+'\\s*'+ARGUMENT_LIST+'?'+')';var OPEN_BRACKET='(\\[\\[|{{)'+'\\s*';var CLOSE_BRACKET='(?:]]|}})';var NEGATE='(?:(!)\\s*)?';var EXPRESSION=OPEN_BRACKET+NEGATE+BINDING+CLOSE_BRACKET;return new RegExp(EXPRESSION,'g');}(),_parseBindings:function(text){var re=this._bindingRegex;var parts=[];var lastIndex=0;var m;while((m=re.exec(text))!==null){if(m.index>lastIndex){parts.push({literal:text.slice(lastIndex,m.index)});}
var mode=m[1][0];var negate=Boolean(m[2]);var value=m[3].trim();var customEvent,notifyEvent,colon;if(mode=='{'&&(colon=value.indexOf('::'))>0){notifyEvent=value.substring(colon+2);value=value.substring(0,colon);customEvent=true;}
parts.push({compoundIndex:parts.length,value:value,mode:mode,negate:negate,event:notifyEvent,customEvent:customEvent});lastIndex=re.lastIndex;}
if(lastIndex&&lastIndex<text.length){var literal=text.substring(lastIndex);if(literal){parts.push({literal:literal});}}
if(parts.length){return parts;}},_literalFromParts:function(parts){var s='';for(var i=0;i<parts.length;i++){var literal=parts[i].literal;s+=literal||'';}
return s;},_parseTextNodeAnnotation:function(node,list){var parts=this._parseBindings(node.textContent);if(parts){node.textContent=this._literalFromParts(parts)||' ';var annote={bindings:[{kind:'text',name:'textContent',parts:parts,isCompound:parts.length!==1}]};list.push(annote);return annote;}},_parseElementAnnotations:function(element,list,stripWhiteSpace){var annote={bindings:[],events:[]};if(element.localName==='content'){list._hasContent=true;}
this._parseChildNodesAnnotations(element,annote,list,stripWhiteSpace);if(element.attributes){this._parseNodeAttributeAnnotations(element,annote,list);if(this.prepElement){this.prepElement(element);}}
if(annote.bindings.length||annote.events.length||annote.id){list.push(annote);}
return annote;},_parseChildNodesAnnotations:function(root,annote,list,stripWhiteSpace){if(root.firstChild){var node=root.firstChild;var i=0;while(node){var next=node.nextSibling;if(node.localName==='template'&&!node.hasAttribute('preserve-content')){this._parseTemplate(node,i,list,annote,stripWhiteSpace);}
if(node.localName=='slot'){node=this._replaceSlotWithContent(node);}
if(node.nodeType===Node.TEXT_NODE){var n=next;while(n&&n.nodeType===Node.TEXT_NODE){node.textContent+=n.textContent;next=n.nextSibling;root.removeChild(n);n=next;}
if(stripWhiteSpace&&!node.textContent.trim()){root.removeChild(node);i--;}}
if(node.parentNode){var childAnnotation=this._parseNodeAnnotations(node,list,stripWhiteSpace);if(childAnnotation){childAnnotation.parent=annote;childAnnotation.index=i;}}
node=next;i++;}}},_replaceSlotWithContent:function(slot){var content=slot.ownerDocument.createElement('content');while(slot.firstChild){content.appendChild(slot.firstChild);}
var attrs=slot.attributes;for(var i=0;i<attrs.length;i++){var attr=attrs[i];content.setAttribute(attr.name,attr.value);}
var name=slot.getAttribute('name');if(name){content.setAttribute('select','[slot=\''+name+'\']');}
slot.parentNode.replaceChild(content,slot);return content;},_parseTemplate:function(node,index,list,parent,stripWhiteSpace){var content=document.createDocumentFragment();content._notes=this.parseAnnotations(node,stripWhiteSpace);content.appendChild(node.content);list.push({bindings:Polymer.nar,events:Polymer.nar,templateContent:content,parent:parent,index:index});},_parseNodeAttributeAnnotations:function(node,annotation){var attrs=Array.prototype.slice.call(node.attributes);for(var i=attrs.length-1,a;a=attrs[i];i--){var n=a.name;var v=a.value;var b;if(n.slice(0,3)==='on-'){node.removeAttribute(n);annotation.events.push({name:n.slice(3),value:v});}else if(b=this._parseNodeAttributeAnnotation(node,n,v)){annotation.bindings.push(b);}else if(n==='id'){annotation.id=v;}}},_parseNodeAttributeAnnotation:function(node,name,value){var parts=this._parseBindings(value);if(parts){var origName=name;var kind='property';if(name[name.length-1]=='$'){name=name.slice(0,-1);kind='attribute';}
var literal=this._literalFromParts(parts);if(literal&&kind=='attribute'){node.setAttribute(name,literal);}
if(node.localName==='input'&&origName==='value'){node.setAttribute(origName,'');}
if(disableUpgradeEnabled&&origName==='disable-upgrade$'){node.setAttribute(name,'');}
node.removeAttribute(origName);var propertyName=Polymer.CaseMap.dashToCamelCase(name);if(kind==='property'){name=propertyName;}
return{kind:kind,name:name,propertyName:propertyName,parts:parts,literal:literal,isCompound:parts.length!==1};}},findAnnotatedNode:function(root,annote){var parent=annote.parent&&Polymer.Annotations.findAnnotatedNode(root,annote.parent);if(parent){for(var n=parent.firstChild,i=0;n;n=n.nextSibling){if(annote.index===i++){return n;}}}else{return root;}}};}());Polymer.Path={root:function(path){var dotIndex=path.indexOf('.');if(dotIndex===-1){return path;}
return path.slice(0,dotIndex);},isDeep:function(path){return path.indexOf('.')!==-1;},isAncestor:function(base,path){return base.indexOf(path+'.')===0;},isDescendant:function(base,path){return path.indexOf(base+'.')===0;},translate:function(base,newBase,path){return newBase+path.slice(base.length);},matches:function(base,wildcard,path){return base===path||this.isAncestor(base,path)||Boolean(wildcard)&&this.isDescendant(base,path);}};Polymer.Base._addFeature({_prepAnnotations:function(){if(!this._template){this._notes=[];}else{var self=this;Polymer.Annotations.prepElement=function(element){self._prepElement(element);};if(this._template._content&&this._template._content._notes){this._notes=this._template._content._notes;}else{this._notes=Polymer.Annotations.parseAnnotations(this._template);this._processAnnotations(this._notes);}
Polymer.Annotations.prepElement=null;}},_processAnnotations:function(notes){for(var i=0;i<notes.length;i++){var note=notes[i];for(var j=0;j<note.bindings.length;j++){var b=note.bindings[j];for(var k=0;k<b.parts.length;k++){var p=b.parts[k];if(!p.literal){var signature=this._parseMethod(p.value);if(signature){p.signature=signature;}else{p.model=Polymer.Path.root(p.value);}}}}
if(note.templateContent){this._processAnnotations(note.templateContent._notes);var pp=note.templateContent._parentProps=this._discoverTemplateParentProps(note.templateContent._notes);var bindings=[];for(var prop in pp){var name='_parent_'+prop;bindings.push({index:note.index,kind:'property',name:name,propertyName:name,parts:[{mode:'{',model:prop,value:prop}]});}
note.bindings=note.bindings.concat(bindings);}}},_discoverTemplateParentProps:function(notes){var pp={};for(var i=0,n;i<notes.length&&(n=notes[i]);i++){for(var j=0,b$=n.bindings,b;j<b$.length&&(b=b$[j]);j++){for(var k=0,p$=b.parts,p;k<p$.length&&(p=p$[k]);k++){if(p.signature){var args=p.signature.args;for(var kk=0;kk<args.length;kk++){var model=args[kk].model;if(model){pp[model]=true;}}
if(p.signature.dynamicFn){pp[p.signature.method]=true;}}else{if(p.model){pp[p.model]=true;}}}}
if(n.templateContent){var tpp=n.templateContent._parentProps;Polymer.Base.mixin(pp,tpp);}}
return pp;},_prepElement:function(element){Polymer.ResolveUrl.resolveAttrs(element,this._template.ownerDocument);},_findAnnotatedNode:Polymer.Annotations.findAnnotatedNode,_marshalAnnotationReferences:function(){if(this._template){this._marshalIdNodes();this._marshalAnnotatedNodes();this._marshalAnnotatedListeners();}},_configureAnnotationReferences:function(){var notes=this._notes;var nodes=this._nodes;for(var i=0;i<notes.length;i++){var note=notes[i];var node=nodes[i];this._configureTemplateContent(note,node);this._configureCompoundBindings(note,node);}},_configureTemplateContent:function(note,node){if(note.templateContent){node._content=note.templateContent;}},_configureCompoundBindings:function(note,node){var bindings=note.bindings;for(var i=0;i<bindings.length;i++){var binding=bindings[i];if(binding.isCompound){var storage=node.__compoundStorage__||(node.__compoundStorage__={});var parts=binding.parts;var literals=new Array(parts.length);for(var j=0;j<parts.length;j++){literals[j]=parts[j].literal;}
var name=binding.name;storage[name]=literals;if(binding.literal&&binding.kind=='property'){if(node._configValue){node._configValue(name,binding.literal);}else{node[name]=binding.literal;}}}}},_marshalIdNodes:function(){this.$={};for(var i=0,l=this._notes.length,a;i<l&&(a=this._notes[i]);i++){if(a.id){this.$[a.id]=this._findAnnotatedNode(this.root,a);}}},_marshalAnnotatedNodes:function(){if(this._notes&&this._notes.length){var r=new Array(this._notes.length);for(var i=0;i<this._notes.length;i++){r[i]=this._findAnnotatedNode(this.root,this._notes[i]);}
this._nodes=r;}},_marshalAnnotatedListeners:function(){for(var i=0,l=this._notes.length,a;i<l&&(a=this._notes[i]);i++){if(a.events&&a.events.length){var node=this._findAnnotatedNode(this.root,a);for(var j=0,e$=a.events,e;j<e$.length&&(e=e$[j]);j++){this.listen(node,e.name,e.value);}}}}});Polymer.Base._addFeature({listeners:{},_listenListeners:function(listeners){var node,name,eventName;for(eventName in listeners){if(eventName.indexOf('.')<0){node=this;name=eventName;}else{name=eventName.split('.');node=this.$[name[0]];name=name[1];}
this.listen(node,name,listeners[eventName]);}},listen:function(node,eventName,methodName){var handler=this._recallEventHandler(this,eventName,node,methodName);if(!handler){handler=this._createEventHandler(node,eventName,methodName);}
if(handler._listening){return;}
this._listen(node,eventName,handler);handler._listening=true;},_boundListenerKey:function(eventName,methodName){return eventName+':'+methodName;},_recordEventHandler:function(host,eventName,target,methodName,handler){var hbl=host.__boundListeners;if(!hbl){hbl=host.__boundListeners=new WeakMap();}
var bl=hbl.get(target);if(!bl){bl={};if(!Polymer.Settings.isIE||target!=window){hbl.set(target,bl);}}
var key=this._boundListenerKey(eventName,methodName);bl[key]=handler;},_recallEventHandler:function(host,eventName,target,methodName){var hbl=host.__boundListeners;if(!hbl){return;}
var bl=hbl.get(target);if(!bl){return;}
var key=this._boundListenerKey(eventName,methodName);return bl[key];},_createEventHandler:function(node,eventName,methodName){var host=this;var handler=function(e){if(host[methodName]){host[methodName](e,e.detail);}else{host._warn(host._logf('_createEventHandler','listener method `'+methodName+'` not defined'));}};handler._listening=false;this._recordEventHandler(host,eventName,node,methodName,handler);return handler;},unlisten:function(node,eventName,methodName){var handler=this._recallEventHandler(this,eventName,node,methodName);if(handler){this._unlisten(node,eventName,handler);handler._listening=false;}},_listen:function(node,eventName,handler){node.addEventListener(eventName,handler);},_unlisten:function(node,eventName,handler){node.removeEventListener(eventName,handler);}});(function(){'use strict';var wrap=Polymer.DomApi.wrap;var HAS_NATIVE_TA=typeof document.head.style.touchAction==='string';var GESTURE_KEY='__polymerGestures';var HANDLED_OBJ='__polymerGesturesHandled';var TOUCH_ACTION='__polymerGesturesTouchAction';var TAP_DISTANCE=25;var TRACK_DISTANCE=5;var TRACK_LENGTH=2;var MOUSE_TIMEOUT=2500;var MOUSE_EVENTS=['mousedown','mousemove','mouseup','click'];var MOUSE_WHICH_TO_BUTTONS=[0,1,4,2];var MOUSE_HAS_BUTTONS=function(){try{return new MouseEvent('test',{buttons:1}).buttons===1;}catch(e){return false;}}();function isMouseEvent(name){return MOUSE_EVENTS.indexOf(name)>-1;}
var SUPPORTS_PASSIVE=false;(function(){try{var opts=Object.defineProperty({},'passive',{get:function(){SUPPORTS_PASSIVE=true;}});window.addEventListener('test',null,opts);window.removeEventListener('test',null,opts);}catch(e){}}());function PASSIVE_TOUCH(eventName){if(isMouseEvent(eventName)||eventName==='touchend'){return;}
if(HAS_NATIVE_TA&&SUPPORTS_PASSIVE&&Polymer.Settings.passiveTouchGestures){return{passive:true};}}
var IS_TOUCH_ONLY=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/);var mouseCanceller=function(mouseEvent){var sc=mouseEvent.sourceCapabilities;if(sc&&!sc.firesTouchEvents){return;}
mouseEvent[HANDLED_OBJ]={skip:true};if(mouseEvent.type==='click'){var path=Polymer.dom(mouseEvent).path;if(path){for(var i=0;i<path.length;i++){if(path[i]===POINTERSTATE.mouse.target){return;}}}
mouseEvent.preventDefault();mouseEvent.stopPropagation();}};function setupTeardownMouseCanceller(setup){var events=IS_TOUCH_ONLY?['click']:MOUSE_EVENTS;for(var i=0,en;i<events.length;i++){en=events[i];if(setup){document.addEventListener(en,mouseCanceller,true);}else{document.removeEventListener(en,mouseCanceller,true);}}}
function ignoreMouse(ev){if(!POINTERSTATE.mouse.mouseIgnoreJob){setupTeardownMouseCanceller(true);}
var unset=function(){setupTeardownMouseCanceller();POINTERSTATE.mouse.target=null;POINTERSTATE.mouse.mouseIgnoreJob=null;};POINTERSTATE.mouse.target=Polymer.dom(ev).rootTarget;POINTERSTATE.mouse.mouseIgnoreJob=Polymer.Debounce(POINTERSTATE.mouse.mouseIgnoreJob,unset,MOUSE_TIMEOUT);}
function hasLeftMouseButton(ev){var type=ev.type;if(!isMouseEvent(type)){return false;}
if(type==='mousemove'){var buttons=ev.buttons===undefined?1:ev.buttons;if(ev instanceof window.MouseEvent&&!MOUSE_HAS_BUTTONS){buttons=MOUSE_WHICH_TO_BUTTONS[ev.which]||0;}
return Boolean(buttons&1);}else{var button=ev.button===undefined?0:ev.button;return button===0;}}
function isSyntheticClick(ev){if(ev.type==='click'){if(ev.detail===0){return true;}
var t=Gestures.findOriginalTarget(ev);var bcr=t.getBoundingClientRect();var x=ev.pageX,y=ev.pageY;return!(x>=bcr.left&&x<=bcr.right&&(y>=bcr.top&&y<=bcr.bottom));}
return false;}
var POINTERSTATE={mouse:{target:null,mouseIgnoreJob:null},touch:{x:0,y:0,id:-1,scrollDecided:false}};function firstTouchAction(ev){var path=Polymer.dom(ev).path;var ta='auto';for(var i=0,n;i<path.length;i++){n=path[i];if(n[TOUCH_ACTION]){ta=n[TOUCH_ACTION];break;}}
return ta;}
function trackDocument(stateObj,movefn,upfn){stateObj.movefn=movefn;stateObj.upfn=upfn;document.addEventListener('mousemove',movefn);document.addEventListener('mouseup',upfn);}
function untrackDocument(stateObj){document.removeEventListener('mousemove',stateObj.movefn);document.removeEventListener('mouseup',stateObj.upfn);stateObj.movefn=null;stateObj.upfn=null;}
document.addEventListener('touchend',ignoreMouse,SUPPORTS_PASSIVE?{passive:true}:false);var Gestures={gestures:{},recognizers:[],deepTargetFind:function(x,y){var node=document.elementFromPoint(x,y);var next=node;while(next&&next.shadowRoot){next=next.shadowRoot.elementFromPoint(x,y);if(next){node=next;}}
return node;},findOriginalTarget:function(ev){if(ev.path){return ev.path[0];}
return ev.target;},handleNative:function(ev){var handled;var type=ev.type;var node=wrap(ev.currentTarget);var gobj=node[GESTURE_KEY];if(!gobj){return;}
var gs=gobj[type];if(!gs){return;}
if(!ev[HANDLED_OBJ]){ev[HANDLED_OBJ]={};if(type.slice(0,5)==='touch'){var t=ev.changedTouches[0];if(type==='touchstart'){if(ev.touches.length===1){POINTERSTATE.touch.id=t.identifier;}}
if(POINTERSTATE.touch.id!==t.identifier){return;}
if(!HAS_NATIVE_TA){if(type==='touchstart'||type==='touchmove'){Gestures.handleTouchAction(ev);}}}}
handled=ev[HANDLED_OBJ];if(handled.skip){return;}
var recognizers=Gestures.recognizers;for(var i=0,r;i<recognizers.length;i++){r=recognizers[i];if(gs[r.name]&&!handled[r.name]){if(r.flow&&r.flow.start.indexOf(ev.type)>-1&&r.reset){r.reset();}}}
for(i=0,r;i<recognizers.length;i++){r=recognizers[i];if(gs[r.name]&&!handled[r.name]){handled[r.name]=true;r[type](ev);}}},handleTouchAction:function(ev){var t=ev.changedTouches[0];var type=ev.type;if(type==='touchstart'){POINTERSTATE.touch.x=t.clientX;POINTERSTATE.touch.y=t.clientY;POINTERSTATE.touch.scrollDecided=false;}else if(type==='touchmove'){if(POINTERSTATE.touch.scrollDecided){return;}
POINTERSTATE.touch.scrollDecided=true;var ta=firstTouchAction(ev);var prevent=false;var dx=Math.abs(POINTERSTATE.touch.x-t.clientX);var dy=Math.abs(POINTERSTATE.touch.y-t.clientY);if(!ev.cancelable){}else if(ta==='none'){prevent=true;}else if(ta==='pan-x'){prevent=dy>dx;}else if(ta==='pan-y'){prevent=dx>dy;}
if(prevent){ev.preventDefault();}else{Gestures.prevent('track');}}},add:function(node,evType,handler){node=wrap(node);var recognizer=this.gestures[evType];var deps=recognizer.deps;var name=recognizer.name;var gobj=node[GESTURE_KEY];if(!gobj){node[GESTURE_KEY]=gobj={};}
for(var i=0,dep,gd;i<deps.length;i++){dep=deps[i];if(IS_TOUCH_ONLY&&isMouseEvent(dep)&&dep!=='click'){continue;}
gd=gobj[dep];if(!gd){gobj[dep]=gd={_count:0};}
if(gd._count===0){node.addEventListener(dep,this.handleNative,PASSIVE_TOUCH(dep));}
gd[name]=(gd[name]||0)+1;gd._count=(gd._count||0)+1;}
node.addEventListener(evType,handler);if(recognizer.touchAction){this.setTouchAction(node,recognizer.touchAction);}},remove:function(node,evType,handler){node=wrap(node);var recognizer=this.gestures[evType];var deps=recognizer.deps;var name=recognizer.name;var gobj=node[GESTURE_KEY];if(gobj){for(var i=0,dep,gd;i<deps.length;i++){dep=deps[i];gd=gobj[dep];if(gd&&gd[name]){gd[name]=(gd[name]||1)-1;gd._count=(gd._count||1)-1;if(gd._count===0){node.removeEventListener(dep,this.handleNative,PASSIVE_TOUCH(dep));}}}}
node.removeEventListener(evType,handler);},register:function(recog){this.recognizers.push(recog);for(var i=0;i<recog.emits.length;i++){this.gestures[recog.emits[i]]=recog;}},findRecognizerByEvent:function(evName){for(var i=0,r;i<this.recognizers.length;i++){r=this.recognizers[i];for(var j=0,n;j<r.emits.length;j++){n=r.emits[j];if(n===evName){return r;}}}
return null;},setTouchAction:function(node,value){if(HAS_NATIVE_TA){node.style.touchAction=value;}
node[TOUCH_ACTION]=value;},fire:function(target,type,detail){var ev=Polymer.Base.fire(type,detail,{node:target,bubbles:true,cancelable:true});if(ev.defaultPrevented){var preventer=detail.preventer||detail.sourceEvent;if(preventer&&preventer.preventDefault){preventer.preventDefault();}}},prevent:function(evName){var recognizer=this.findRecognizerByEvent(evName);if(recognizer.info){recognizer.info.prevent=true;}},resetMouseCanceller:function(){if(POINTERSTATE.mouse.mouseIgnoreJob){POINTERSTATE.mouse.mouseIgnoreJob.complete();}}};Gestures.register({name:'downup',deps:['mousedown','touchstart','touchend'],flow:{start:['mousedown','touchstart'],end:['mouseup','touchend']},emits:['down','up'],info:{movefn:null,upfn:null},reset:function(){untrackDocument(this.info);},mousedown:function(e){if(!hasLeftMouseButton(e)){return;}
var t=Gestures.findOriginalTarget(e);var self=this;var movefn=function movefn(e){if(!hasLeftMouseButton(e)){self.fire('up',t,e);untrackDocument(self.info);}};var upfn=function upfn(e){if(hasLeftMouseButton(e)){self.fire('up',t,e);}
untrackDocument(self.info);};trackDocument(this.info,movefn,upfn);this.fire('down',t,e);},touchstart:function(e){this.fire('down',Gestures.findOriginalTarget(e),e.changedTouches[0],e);},touchend:function(e){this.fire('up',Gestures.findOriginalTarget(e),e.changedTouches[0],e);},fire:function(type,target,event,preventer){Gestures.fire(target,type,{x:event.clientX,y:event.clientY,sourceEvent:event,preventer:preventer,prevent:function(e){return Gestures.prevent(e);}});}});Gestures.register({name:'track',touchAction:'none',deps:['mousedown','touchstart','touchmove','touchend'],flow:{start:['mousedown','touchstart'],end:['mouseup','touchend']},emits:['track'],info:{x:0,y:0,state:'start',started:false,moves:[],addMove:function(move){if(this.moves.length>TRACK_LENGTH){this.moves.shift();}
this.moves.push(move);},movefn:null,upfn:null,prevent:false},reset:function(){this.info.state='start';this.info.started=false;this.info.moves=[];this.info.x=0;this.info.y=0;this.info.prevent=false;untrackDocument(this.info);},hasMovedEnough:function(x,y){if(this.info.prevent){return false;}
if(this.info.started){return true;}
var dx=Math.abs(this.info.x-x);var dy=Math.abs(this.info.y-y);return dx>=TRACK_DISTANCE||dy>=TRACK_DISTANCE;},mousedown:function(e){if(!hasLeftMouseButton(e)){return;}
var t=Gestures.findOriginalTarget(e);var self=this;var movefn=function movefn(e){var x=e.clientX,y=e.clientY;if(self.hasMovedEnough(x,y)){self.info.state=self.info.started?e.type==='mouseup'?'end':'track':'start';if(self.info.state==='start'){Gestures.prevent('tap');}
self.info.addMove({x:x,y:y});if(!hasLeftMouseButton(e)){self.info.state='end';untrackDocument(self.info);}
self.fire(t,e);self.info.started=true;}};var upfn=function upfn(e){if(self.info.started){movefn(e);}
untrackDocument(self.info);};trackDocument(this.info,movefn,upfn);this.info.x=e.clientX;this.info.y=e.clientY;},touchstart:function(e){var ct=e.changedTouches[0];this.info.x=ct.clientX;this.info.y=ct.clientY;},touchmove:function(e){var t=Gestures.findOriginalTarget(e);var ct=e.changedTouches[0];var x=ct.clientX,y=ct.clientY;if(this.hasMovedEnough(x,y)){if(this.info.state==='start'){Gestures.prevent('tap');}
this.info.addMove({x:x,y:y});this.fire(t,ct);this.info.state='track';this.info.started=true;}},touchend:function(e){var t=Gestures.findOriginalTarget(e);var ct=e.changedTouches[0];if(this.info.started){this.info.state='end';this.info.addMove({x:ct.clientX,y:ct.clientY});this.fire(t,ct,e);}},fire:function(target,touch,preventer){var secondlast=this.info.moves[this.info.moves.length-2];var lastmove=this.info.moves[this.info.moves.length-1];var dx=lastmove.x-this.info.x;var dy=lastmove.y-this.info.y;var ddx,ddy=0;if(secondlast){ddx=lastmove.x-secondlast.x;ddy=lastmove.y-secondlast.y;}
return Gestures.fire(target,'track',{state:this.info.state,x:touch.clientX,y:touch.clientY,dx:dx,dy:dy,ddx:ddx,ddy:ddy,sourceEvent:touch,preventer:preventer,hover:function(){return Gestures.deepTargetFind(touch.clientX,touch.clientY);}});}});Gestures.register({name:'tap',deps:['mousedown','click','touchstart','touchend'],flow:{start:['mousedown','touchstart'],end:['click','touchend']},emits:['tap'],info:{x:NaN,y:NaN,prevent:false},reset:function(){this.info.x=NaN;this.info.y=NaN;this.info.prevent=false;},save:function(e){this.info.x=e.clientX;this.info.y=e.clientY;},mousedown:function(e){if(hasLeftMouseButton(e)){this.save(e);}},click:function(e){if(hasLeftMouseButton(e)){this.forward(e);}},touchstart:function(e){this.save(e.changedTouches[0],e);},touchend:function(e){this.forward(e.changedTouches[0],e);},forward:function(e,preventer){var dx=Math.abs(e.clientX-this.info.x);var dy=Math.abs(e.clientY-this.info.y);var t=Gestures.findOriginalTarget(e);if(isNaN(dx)||isNaN(dy)||dx<=TAP_DISTANCE&&dy<=TAP_DISTANCE||isSyntheticClick(e)){if(!this.info.prevent){Gestures.fire(t,'tap',{x:e.clientX,y:e.clientY,sourceEvent:e,preventer:preventer});}}}});var DIRECTION_MAP={x:'pan-x',y:'pan-y',none:'none',all:'auto'};Polymer.Base._addFeature({_setupGestures:function(){this.__polymerGestures=null;},_listen:function(node,eventName,handler){if(Gestures.gestures[eventName]){Gestures.add(node,eventName,handler);}else{node.addEventListener(eventName,handler);}},_unlisten:function(node,eventName,handler){if(Gestures.gestures[eventName]){Gestures.remove(node,eventName,handler);}else{node.removeEventListener(eventName,handler);}},setScrollDirection:function(direction,node){node=node||this;Gestures.setTouchAction(node,DIRECTION_MAP[direction]||'auto');}});Polymer.Gestures=Gestures;}());(function(){'use strict';Polymer.Base._addFeature({$$:function(slctr){return Polymer.dom(this.root).querySelector(slctr);},toggleClass:function(name,bool,node){node=node||this;if(arguments.length==1){bool=!node.classList.contains(name);}
if(bool){Polymer.dom(node).classList.add(name);}else{Polymer.dom(node).classList.remove(name);}},toggleAttribute:function(name,bool,node){node=node||this;if(arguments.length==1){bool=!node.hasAttribute(name);}
if(bool){Polymer.dom(node).setAttribute(name,'');}else{Polymer.dom(node).removeAttribute(name);}},classFollows:function(name,toElement,fromElement){if(fromElement){Polymer.dom(fromElement).classList.remove(name);}
if(toElement){Polymer.dom(toElement).classList.add(name);}},attributeFollows:function(name,toElement,fromElement){if(fromElement){Polymer.dom(fromElement).removeAttribute(name);}
if(toElement){Polymer.dom(toElement).setAttribute(name,'');}},getEffectiveChildNodes:function(){return Polymer.dom(this).getEffectiveChildNodes();},getEffectiveChildren:function(){var list=Polymer.dom(this).getEffectiveChildNodes();return list.filter(function(n){return n.nodeType===Node.ELEMENT_NODE;});},getEffectiveTextContent:function(){var cn=this.getEffectiveChildNodes();var tc=[];for(var i=0,c;c=cn[i];i++){if(c.nodeType!==Node.COMMENT_NODE){tc.push(Polymer.dom(c).textContent);}}
return tc.join('');},queryEffectiveChildren:function(slctr){var e$=Polymer.dom(this).queryDistributedElements(slctr);return e$&&e$[0];},queryAllEffectiveChildren:function(slctr){return Polymer.dom(this).queryDistributedElements(slctr);},getContentChildNodes:function(slctr){var content=Polymer.dom(this.root).querySelector(slctr||'content');return content?Polymer.dom(content).getDistributedNodes():[];},getContentChildren:function(slctr){return this.getContentChildNodes(slctr).filter(function(n){return n.nodeType===Node.ELEMENT_NODE;});},fire:function(type,detail,options){options=options||Polymer.nob;var node=options.node||this;detail=detail===null||detail===undefined?{}:detail;var bubbles=options.bubbles===undefined?true:options.bubbles;var cancelable=Boolean(options.cancelable);var useCache=options._useCache;var event=this._getEvent(type,bubbles,cancelable,useCache);event.detail=detail;if(useCache){this.__eventCache[type]=null;}
node.dispatchEvent(event);if(useCache){this.__eventCache[type]=event;}
return event;},__eventCache:{},_getEvent:function(type,bubbles,cancelable,useCache){var event=useCache&&this.__eventCache[type];if(!event||(event.bubbles!=bubbles||event.cancelable!=cancelable)){event=new Event(type,{bubbles:Boolean(bubbles),cancelable:cancelable});}
return event;},async:function(callback,waitTime){var self=this;return Polymer.Async.run(function(){callback.call(self);},waitTime);},cancelAsync:function(handle){Polymer.Async.cancel(handle);},arrayDelete:function(path,item){var index;if(Array.isArray(path)){index=path.indexOf(item);if(index>=0){return path.splice(index,1);}}else{var arr=this._get(path);index=arr.indexOf(item);if(index>=0){return this.splice(path,index,1);}}},transform:function(transform,node){node=node||this;node.style.webkitTransform=transform;node.style.transform=transform;},translate3d:function(x,y,z,node){node=node||this;this.transform('translate3d('+x+','+y+','+z+')',node);},importHref:function(href,onload,onerror,optAsync){var link=document.createElement('link');link.rel='import';link.href=href;var list=Polymer.Base.importHref.imported=Polymer.Base.importHref.imported||{};var cached=list[link.href];var imprt=cached||link;var self=this;var loadListener=function(e){e.target.__firedLoad=true;e.target.removeEventListener('load',loadListener);e.target.removeEventListener('error',errorListener);return onload.call(self,e);};var errorListener=function(e){e.target.__firedError=true;e.target.removeEventListener('load',loadListener);e.target.removeEventListener('error',errorListener);return onerror.call(self,e);};if(onload){imprt.addEventListener('load',loadListener);}
if(onerror){imprt.addEventListener('error',errorListener);}
if(cached){if(cached.__firedLoad){cached.dispatchEvent(new Event('load'));}
if(cached.__firedError){cached.dispatchEvent(new Event('error'));}}else{list[link.href]=link;optAsync=Boolean(optAsync);if(optAsync){link.setAttribute('async','');}
document.head.appendChild(link);}
return imprt;},create:function(tag,props){var elt=document.createElement(tag);if(props){for(var n in props){elt[n]=props[n];}}
return elt;},isLightDescendant:function(node){return this!==node&&this.contains(node)&&Polymer.dom(this).getOwnerRoot()===Polymer.dom(node).getOwnerRoot();},isLocalDescendant:function(node){return this.root===Polymer.dom(node).getOwnerRoot();}});if(!Polymer.Settings.useNativeCustomElements){var importHref=Polymer.Base.importHref;Polymer.Base.importHref=function(href,onload,onerror,optAsync){CustomElements.ready=false;var loadFn=function(e){CustomElements.upgradeDocumentTree(document);CustomElements.ready=true;if(onload){return onload.call(this,e);}};return importHref.call(this,href,loadFn,onerror,optAsync);};}}());Polymer.Bind={prepareModel:function(model){Polymer.Base.mixin(model,this._modelApi);},_modelApi:{_notifyChange:function(source,event,value){value=value===undefined?this[source]:value;event=event||Polymer.CaseMap.camelToDashCase(source)+'-changed';this.fire(event,{value:value},{bubbles:false,cancelable:false,_useCache:Polymer.Settings.eventDataCache||!Polymer.Settings.isIE});},_propertySetter:function(property,value,effects,fromAbove){var old=this.__data__[property];if(old!==value&&(old===old||value===value)){this.__data__[property]=value;if(typeof value=='object'){this._clearPath(property);}
if(this._propertyChanged){this._propertyChanged(property,value,old);}
if(effects){this._effectEffects(property,value,effects,old,fromAbove);}}
return old;},__setProperty:function(property,value,quiet,node){node=node||this;var effects=node._propertyEffects&&node._propertyEffects[property];if(effects){node._propertySetter(property,value,effects,quiet);}else if(node[property]!==value){node[property]=value;}},_effectEffects:function(property,value,effects,old,fromAbove){for(var i=0,l=effects.length,fx;i<l&&(fx=effects[i]);i++){fx.fn.call(this,property,this[property],fx.effect,old,fromAbove);}},_clearPath:function(path){for(var prop in this.__data__){if(Polymer.Path.isDescendant(path,prop)){this.__data__[prop]=undefined;}}}},ensurePropertyEffects:function(model,property){if(!model._propertyEffects){model._propertyEffects={};}
var fx=model._propertyEffects[property];if(!fx){fx=model._propertyEffects[property]=[];}
return fx;},addPropertyEffect:function(model,property,kind,effect){var fx=this.ensurePropertyEffects(model,property);var propEffect={kind:kind,effect:effect,fn:Polymer.Bind['_'+kind+'Effect']};fx.push(propEffect);return propEffect;},createBindings:function(model){var fx$=model._propertyEffects;if(fx$){for(var n in fx$){var fx=fx$[n];fx.sort(this._sortPropertyEffects);this._createAccessors(model,n,fx);}}},_sortPropertyEffects:function(){var EFFECT_ORDER={'compute':0,'annotation':1,'annotatedComputation':2,'reflect':3,'notify':4,'observer':5,'complexObserver':6,'function':7};return function(a,b){return EFFECT_ORDER[a.kind]-EFFECT_ORDER[b.kind];};}(),_createAccessors:function(model,property,effects){var defun={get:function(){return this.__data__[property];}};var setter=function(value){this._propertySetter(property,value,effects);};var info=model.getPropertyInfo&&model.getPropertyInfo(property);if(info&&info.readOnly){if(!info.computed){model['_set'+this.upper(property)]=setter;}}else{defun.set=setter;}
Object.defineProperty(model,property,defun);},upper:function(name){return name[0].toUpperCase()+name.substring(1);},_addAnnotatedListener:function(model,index,property,path,event,negated){if(!model._bindListeners){model._bindListeners=[];}
var fn=this._notedListenerFactory(property,path,Polymer.Path.isDeep(path),negated);var eventName=event||Polymer.CaseMap.camelToDashCase(property)+'-changed';model._bindListeners.push({index:index,property:property,path:path,changedFn:fn,event:eventName});},_isEventBogus:function(e,target){return e.path&&e.path[0]!==target;},_notedListenerFactory:function(property,path,isStructured,negated){return function(target,value,targetPath){if(targetPath){var newPath=Polymer.Path.translate(property,path,targetPath);this._notifyPath(newPath,value);}else{value=target[property];if(negated){value=!value;}
if(!isStructured){this[path]=value;}else{if(this.__data__[path]!=value){this.set(path,value);}}}};},prepareInstance:function(inst){inst.__data__=Object.create(null);},setupBindListeners:function(inst){var b$=inst._bindListeners;for(var i=0,l=b$.length,info;i<l&&(info=b$[i]);i++){var node=inst._nodes[info.index];this._addNotifyListener(node,inst,info.event,info.changedFn);}},_addNotifyListener:function(element,context,event,changedFn){element.addEventListener(event,function(e){return context._notifyListener(changedFn,e);});}};Polymer.Base.mixin(Polymer.Bind,{_shouldAddListener:function(effect){return effect.name&&effect.kind!='attribute'&&effect.kind!='text'&&!effect.isCompound&&effect.parts[0].mode==='{';},_annotationEffect:function(source,value,effect){if(source!=effect.value){value=this._get(effect.value);this.__data__[effect.value]=value;}
this._applyEffectValue(effect,value);},_reflectEffect:function(source,value,effect){this.reflectPropertyToAttribute(source,effect.attribute,value);},_notifyEffect:function(source,value,effect,old,fromAbove){if(!fromAbove){this._notifyChange(source,effect.event,value);}},_functionEffect:function(source,value,fn,old,fromAbove){fn.call(this,source,value,old,fromAbove);},_observerEffect:function(source,value,effect,old){var fn=this[effect.method];if(fn){fn.call(this,value,old);}else{this._warn(this._logf('_observerEffect','observer method `'+effect.method+'` not defined'));}},_complexObserverEffect:function(source,value,effect){var fn=this[effect.method];if(fn){var args=Polymer.Bind._marshalArgs(this.__data__,effect,source,value);if(args){fn.apply(this,args);}}else if(effect.dynamicFn){}else{this._warn(this._logf('_complexObserverEffect','observer method `'+effect.method+'` not defined'));}},_computeEffect:function(source,value,effect){var fn=this[effect.method];if(fn){var args=Polymer.Bind._marshalArgs(this.__data__,effect,source,value);if(args){var computedvalue=fn.apply(this,args);this.__setProperty(effect.name,computedvalue);}}else if(effect.dynamicFn){}else{this._warn(this._logf('_computeEffect','compute method `'+effect.method+'` not defined'));}},_annotatedComputationEffect:function(source,value,effect){var computedHost=this._rootDataHost||this;var fn=computedHost[effect.method];if(fn){var args=Polymer.Bind._marshalArgs(this.__data__,effect,source,value);if(args){var computedvalue=fn.apply(computedHost,args);this._applyEffectValue(effect,computedvalue);}}else if(effect.dynamicFn){}else{computedHost._warn(computedHost._logf('_annotatedComputationEffect','compute method `'+effect.method+'` not defined'));}},_marshalArgs:function(model,effect,path,value){var values=[];var args=effect.args;var bailoutEarly=args.length>1||effect.dynamicFn;for(var i=0,l=args.length;i<l;i++){var arg=args[i];var name=arg.name;var v;if(arg.literal){v=arg.value;}else if(path===name){v=value;}else{v=model[name];if(v===undefined&&arg.structured){v=Polymer.Base._get(name,model);}}
if(bailoutEarly&&v===undefined){return;}
if(arg.wildcard){var matches=Polymer.Path.isAncestor(path,name);values[i]={path:matches?path:name,value:matches?value:v,base:v};}else{values[i]=v;}}
return values;}});Polymer.Base._addFeature({_addPropertyEffect:function(property,kind,effect){var prop=Polymer.Bind.addPropertyEffect(this,property,kind,effect);prop.pathFn=this['_'+prop.kind+'PathEffect'];},_prepEffects:function(){Polymer.Bind.prepareModel(this);this._addAnnotationEffects(this._notes);},_prepBindings:function(){Polymer.Bind.createBindings(this);},_addPropertyEffects:function(properties){if(properties){for(var p in properties){var prop=properties[p];if(prop.observer){this._addObserverEffect(p,prop.observer);}
if(prop.computed){prop.readOnly=true;this._addComputedEffect(p,prop.computed);}
if(prop.notify){this._addPropertyEffect(p,'notify',{event:Polymer.CaseMap.camelToDashCase(p)+'-changed'});}
if(prop.reflectToAttribute){var attr=Polymer.CaseMap.camelToDashCase(p);if(attr[0]==='-'){this._warn(this._logf('_addPropertyEffects','Property '+p+' cannot be reflected to attribute '+attr+' because "-" is not a valid starting attribute name. Use a lowercase first letter for the property instead.'));}else{this._addPropertyEffect(p,'reflect',{attribute:attr});}}
if(prop.readOnly){Polymer.Bind.ensurePropertyEffects(this,p);}}}},_addComputedEffect:function(name,expression){var sig=this._parseMethod(expression);var dynamicFn=sig.dynamicFn;for(var i=0,arg;i<sig.args.length&&(arg=sig.args[i]);i++){this._addPropertyEffect(arg.model,'compute',{method:sig.method,args:sig.args,trigger:arg,name:name,dynamicFn:dynamicFn});}
if(dynamicFn){this._addPropertyEffect(sig.method,'compute',{method:sig.method,args:sig.args,trigger:null,name:name,dynamicFn:dynamicFn});}},_addObserverEffect:function(property,observer){this._addPropertyEffect(property,'observer',{method:observer,property:property});},_addComplexObserverEffects:function(observers){if(observers){for(var i=0,o;i<observers.length&&(o=observers[i]);i++){this._addComplexObserverEffect(o);}}},_addComplexObserverEffect:function(observer){var sig=this._parseMethod(observer);if(!sig){throw new Error('Malformed observer expression \''+observer+'\'');}
var dynamicFn=sig.dynamicFn;for(var i=0,arg;i<sig.args.length&&(arg=sig.args[i]);i++){this._addPropertyEffect(arg.model,'complexObserver',{method:sig.method,args:sig.args,trigger:arg,dynamicFn:dynamicFn});}
if(dynamicFn){this._addPropertyEffect(sig.method,'complexObserver',{method:sig.method,args:sig.args,trigger:null,dynamicFn:dynamicFn});}},_addAnnotationEffects:function(notes){for(var i=0,note;i<notes.length&&(note=notes[i]);i++){var b$=note.bindings;for(var j=0,binding;j<b$.length&&(binding=b$[j]);j++){this._addAnnotationEffect(binding,i);}}},_addAnnotationEffect:function(note,index){if(Polymer.Bind._shouldAddListener(note)){Polymer.Bind._addAnnotatedListener(this,index,note.name,note.parts[0].value,note.parts[0].event,note.parts[0].negate);}
for(var i=0;i<note.parts.length;i++){var part=note.parts[i];if(part.signature){this._addAnnotatedComputationEffect(note,part,index);}else if(!part.literal){if(note.kind==='attribute'&&note.name[0]==='-'){this._warn(this._logf('_addAnnotationEffect','Cannot set attribute '+note.name+' because "-" is not a valid attribute starting character'));}else{this._addPropertyEffect(part.model,'annotation',{kind:note.kind,index:index,name:note.name,propertyName:note.propertyName,value:part.value,isCompound:note.isCompound,compoundIndex:part.compoundIndex,event:part.event,customEvent:part.customEvent,negate:part.negate});}}}},_addAnnotatedComputationEffect:function(note,part,index){var sig=part.signature;if(sig.static){this.__addAnnotatedComputationEffect('__static__',index,note,part,null);}else{for(var i=0,arg;i<sig.args.length&&(arg=sig.args[i]);i++){if(!arg.literal){this.__addAnnotatedComputationEffect(arg.model,index,note,part,arg);}}
if(sig.dynamicFn){this.__addAnnotatedComputationEffect(sig.method,index,note,part,null);}}},__addAnnotatedComputationEffect:function(property,index,note,part,trigger){this._addPropertyEffect(property,'annotatedComputation',{index:index,isCompound:note.isCompound,compoundIndex:part.compoundIndex,kind:note.kind,name:note.name,negate:part.negate,method:part.signature.method,args:part.signature.args,trigger:trigger,dynamicFn:part.signature.dynamicFn});},_parseMethod:function(expression){var m=expression.match(/([^\s]+?)\(([\s\S]*)\)/);if(m){var sig={method:m[1],static:true};if(this.getPropertyInfo(sig.method)!==Polymer.nob){sig.static=false;sig.dynamicFn=true;}
if(m[2].trim()){var args=m[2].replace(/\\,/g,'&comma;').split(',');return this._parseArgs(args,sig);}else{sig.args=Polymer.nar;return sig;}}},_parseArgs:function(argList,sig){sig.args=argList.map(function(rawArg){var arg=this._parseArg(rawArg);if(!arg.literal){sig.static=false;}
return arg;},this);return sig;},_parseArg:function(rawArg){var arg=rawArg.trim().replace(/&comma;/g,',').replace(/\\(.)/g,'$1');var a={name:arg};var fc=arg[0];if(fc==='-'){fc=arg[1];}
if(fc>='0'&&fc<='9'){fc='#';}
switch(fc){case'\'':case'"':a.value=arg.slice(1,-1);a.literal=true;break;case'#':a.value=Number(arg);a.literal=true;break;}
if(!a.literal){a.model=Polymer.Path.root(arg);a.structured=Polymer.Path.isDeep(arg);if(a.structured){a.wildcard=arg.slice(-2)=='.*';if(a.wildcard){a.name=arg.slice(0,-2);}}}
return a;},_marshalInstanceEffects:function(){Polymer.Bind.prepareInstance(this);if(this._bindListeners){Polymer.Bind.setupBindListeners(this);}},_applyEffectValue:function(info,value){var node=this._nodes[info.index];var property=info.name;value=this._computeFinalAnnotationValue(node,property,value,info);if(info.kind=='attribute'){this.serializeValueToAttribute(value,property,node);}else{var pinfo=node._propertyInfo&&node._propertyInfo[property];if(pinfo&&pinfo.readOnly){return;}
this.__setProperty(property,value,Polymer.Settings.suppressBindingNotifications,node);}},_computeFinalAnnotationValue:function(node,property,value,info){if(info.negate){value=!value;}
if(info.isCompound){var storage=node.__compoundStorage__[property];storage[info.compoundIndex]=value;value=storage.join('');}
if(info.kind!=='attribute'){if(property==='className'){value=this._scopeElementClass(node,value);}
if(property==='textContent'||node.localName=='input'&&property=='value'){value=value==undefined?'':value;}}
return value;},_executeStaticEffects:function(){if(this._propertyEffects&&this._propertyEffects.__static__){this._effectEffects('__static__',null,this._propertyEffects.__static__);}}});(function(){var usePolyfillProto=Polymer.Settings.usePolyfillProto;var avoidInstanceProperties=Boolean(Object.getOwnPropertyDescriptor(document.documentElement,'properties'));Polymer.Base._addFeature({_setupConfigure:function(initialConfig){this._config={};this._handlers=[];this._aboveConfig=null;if(initialConfig){for(var i in initialConfig){if(initialConfig[i]!==undefined){this._config[i]=initialConfig[i];}}}},_marshalAttributes:function(){this._takeAttributesToModel(this._config);},_attributeChangedImpl:function(name){var model=this._clientsReadied?this:this._config;this._setAttributeToProperty(model,name);},_configValue:function(name,value){var info=this._propertyInfo[name];if(!info||!info.readOnly){this._config[name]=value;}},_beforeClientsReady:function(){this._configure();},_configure:function(){this._configureAnnotationReferences();this._configureInstanceProperties();this._aboveConfig=this.mixin({},this._config);var config={};for(var i=0;i<this.behaviors.length;i++){this._configureProperties(this.behaviors[i].properties,config);}
this._configureProperties(avoidInstanceProperties?this.__proto__.properties:this.properties,config);this.mixin(config,this._aboveConfig);this._config=config;if(this._clients&&this._clients.length){this._distributeConfig(this._config);}},_configureInstanceProperties:function(){for(var i in this._propertyEffects){if(!usePolyfillProto&&this.hasOwnProperty(i)){this._configValue(i,this[i]);delete this[i];}}},_configureProperties:function(properties,config){for(var i in properties){var c=properties[i];if(c.value!==undefined){var value=c.value;if(typeof value=='function'){value=value.call(this,this._config);}
config[i]=value;}}},_distributeConfig:function(config){var fx$=this._propertyEffects;if(fx$){for(var p in config){var fx=fx$[p];if(fx){for(var i=0,l=fx.length,x;i<l&&(x=fx[i]);i++){if(x.kind==='annotation'){var node=this._nodes[x.effect.index];var name=x.effect.propertyName;var isAttr=x.effect.kind=='attribute';var hasEffect=node._propertyEffects&&node._propertyEffects[name];if(node._configValue&&(hasEffect||!isAttr)){var value=p===x.effect.value?config[p]:this._get(x.effect.value,config);value=this._computeFinalAnnotationValue(node,name,value,x.effect);if(isAttr){value=node.deserialize(this.serialize(value),node._propertyInfo[name].type);}
node._configValue(name,value);}}}}}}},_afterClientsReady:function(){this.importPath=this._importPath;this.rootPath=Polymer.rootPath;this._executeStaticEffects();this._applyConfig(this._config,this._aboveConfig);this._flushHandlers();},_applyConfig:function(config,aboveConfig){for(var n in config){if(this[n]===undefined){this.__setProperty(n,config[n],n in aboveConfig);}}},_notifyListener:function(fn,e){if(!Polymer.Bind._isEventBogus(e,e.target)){var value,path;if(e.detail){value=e.detail.value;path=e.detail.path;}
if(!this._clientsReadied){this._queueHandler([fn,e.target,value,path]);}else{return fn.call(this,e.target,value,path);}}},_queueHandler:function(args){this._handlers.push(args);},_flushHandlers:function(){var h$=this._handlers;for(var i=0,l=h$.length,h;i<l&&(h=h$[i]);i++){h[0].call(this,h[1],h[2],h[3]);}
this._handlers=[];}});}());(function(){'use strict';var Path=Polymer.Path;Polymer.Base._addFeature({notifyPath:function(path,value,fromAbove){var info={};var v=this._get(path,this,info);if(arguments.length===1){value=v;}
if(info.path){this._notifyPath(info.path,value,fromAbove);}},_notifyPath:function(path,value,fromAbove){var old=this._propertySetter(path,value);if(old!==value&&(old===old||value===value)){this._pathEffector(path,value);if(!fromAbove){this._notifyPathUp(path,value);}
return true;}},_getPathParts:function(path){if(Array.isArray(path)){var parts=[];for(var i=0;i<path.length;i++){var args=path[i].toString().split('.');for(var j=0;j<args.length;j++){parts.push(args[j]);}}
return parts;}else{return path.toString().split('.');}},set:function(path,value,root){var prop=root||this;var parts=this._getPathParts(path);var array;var last=parts[parts.length-1];if(parts.length>1){for(var i=0;i<parts.length-1;i++){var part=parts[i];if(array&&part[0]=='#'){prop=Polymer.Collection.get(array).getItem(part);}else{prop=prop[part];if(array&&parseInt(part,10)==part){parts[i]=Polymer.Collection.get(array).getKey(prop);}}
if(!prop){return;}
array=Array.isArray(prop)?prop:null;}
if(array){var coll=Polymer.Collection.get(array);var old,key;if(last[0]=='#'){key=last;old=coll.getItem(key);last=array.indexOf(old);coll.setItem(key,value);}else if(parseInt(last,10)==last){old=prop[last];key=coll.getKey(old);parts[i]=key;coll.setItem(key,value);}}
prop[last]=value;if(!root){this._notifyPath(parts.join('.'),value);}}else{prop[path]=value;}},get:function(path,root){return this._get(path,root);},_get:function(path,root,info){var prop=root||this;var parts=this._getPathParts(path);var array;for(var i=0;i<parts.length;i++){if(!prop){return;}
var part=parts[i];if(array&&part[0]=='#'){prop=Polymer.Collection.get(array).getItem(part);}else{prop=prop[part];if(info&&array&&parseInt(part,10)==part){parts[i]=Polymer.Collection.get(array).getKey(prop);}}
array=Array.isArray(prop)?prop:null;}
if(info){info.path=parts.join('.');}
return prop;},_pathEffector:function(path,value){var model=Path.root(path);var fx$=this._propertyEffects&&this._propertyEffects[model];if(fx$){for(var i=0,fx;i<fx$.length&&(fx=fx$[i]);i++){var fxFn=fx.pathFn;if(fxFn){fxFn.call(this,path,value,fx.effect);}}}
if(this._boundPaths){this._notifyBoundPaths(path,value);}},_annotationPathEffect:function(path,value,effect){if(Path.matches(effect.value,false,path)){Polymer.Bind._annotationEffect.call(this,path,value,effect);}else if(!effect.negate&&Path.isDescendant(effect.value,path)){var node=this._nodes[effect.index];if(node&&node._notifyPath){var newPath=Path.translate(effect.value,effect.name,path);node._notifyPath(newPath,value,true);}}},_complexObserverPathEffect:function(path,value,effect){if(Path.matches(effect.trigger.name,effect.trigger.wildcard,path)){Polymer.Bind._complexObserverEffect.call(this,path,value,effect);}},_computePathEffect:function(path,value,effect){if(Path.matches(effect.trigger.name,effect.trigger.wildcard,path)){Polymer.Bind._computeEffect.call(this,path,value,effect);}},_annotatedComputationPathEffect:function(path,value,effect){if(Path.matches(effect.trigger.name,effect.trigger.wildcard,path)){Polymer.Bind._annotatedComputationEffect.call(this,path,value,effect);}},linkPaths:function(to,from){this._boundPaths=this._boundPaths||{};if(from){this._boundPaths[to]=from;}else{this.unlinkPaths(to);}},unlinkPaths:function(path){if(this._boundPaths){delete this._boundPaths[path];}},_notifyBoundPaths:function(path,value){for(var a in this._boundPaths){var b=this._boundPaths[a];if(Path.isDescendant(a,path)){this._notifyPath(Path.translate(a,b,path),value);}else if(Path.isDescendant(b,path)){this._notifyPath(Path.translate(b,a,path),value);}}},_notifyPathUp:function(path,value){var rootName=Path.root(path);var dashCaseName=Polymer.CaseMap.camelToDashCase(rootName);var eventName=dashCaseName+this._EVENT_CHANGED;this.fire(eventName,{path:path,value:value},{bubbles:false,_useCache:Polymer.Settings.eventDataCache||!Polymer.Settings.isIE});},_EVENT_CHANGED:'-changed',notifySplices:function(path,splices){var info={};var array=this._get(path,this,info);this._notifySplices(array,info.path,splices);},_notifySplices:function(array,path,splices){var change={keySplices:Polymer.Collection.applySplices(array,splices),indexSplices:splices};var splicesPath=path+'.splices';this._notifyPath(splicesPath,change);this._notifyPath(path+'.length',array.length);this.__data__[splicesPath]={keySplices:null,indexSplices:null};},_notifySplice:function(array,path,index,added,removed){this._notifySplices(array,path,[{index:index,addedCount:added,removed:removed,object:array,type:'splice'}]);},push:function(path){var info={};var array=this._get(path,this,info);var args=Array.prototype.slice.call(arguments,1);var len=array.length;var ret=array.push.apply(array,args);if(args.length){this._notifySplice(array,info.path,len,args.length,[]);}
return ret;},pop:function(path){var info={};var array=this._get(path,this,info);var hadLength=Boolean(array.length);var args=Array.prototype.slice.call(arguments,1);var ret=array.pop.apply(array,args);if(hadLength){this._notifySplice(array,info.path,array.length,0,[ret]);}
return ret;},splice:function(path,start){var info={};var array=this._get(path,this,info);if(start<0){start=array.length-Math.floor(-start);}else{start=Math.floor(start);}
if(!start){start=0;}
var args=Array.prototype.slice.call(arguments,1);var ret=array.splice.apply(array,args);var addedCount=Math.max(args.length-2,0);if(addedCount||ret.length){this._notifySplice(array,info.path,start,addedCount,ret);}
return ret;},shift:function(path){var info={};var array=this._get(path,this,info);var hadLength=Boolean(array.length);var args=Array.prototype.slice.call(arguments,1);var ret=array.shift.apply(array,args);if(hadLength){this._notifySplice(array,info.path,0,0,[ret]);}
return ret;},unshift:function(path){var info={};var array=this._get(path,this,info);var args=Array.prototype.slice.call(arguments,1);var ret=array.unshift.apply(array,args);if(args.length){this._notifySplice(array,info.path,0,args.length,[]);}
return ret;},prepareModelNotifyPath:function(model){this.mixin(model,{fire:Polymer.Base.fire,_getEvent:Polymer.Base._getEvent,__eventCache:Polymer.Base.__eventCache,notifyPath:Polymer.Base.notifyPath,_get:Polymer.Base._get,_EVENT_CHANGED:Polymer.Base._EVENT_CHANGED,_notifyPath:Polymer.Base._notifyPath,_notifyPathUp:Polymer.Base._notifyPathUp,_pathEffector:Polymer.Base._pathEffector,_annotationPathEffect:Polymer.Base._annotationPathEffect,_complexObserverPathEffect:Polymer.Base._complexObserverPathEffect,_annotatedComputationPathEffect:Polymer.Base._annotatedComputationPathEffect,_computePathEffect:Polymer.Base._computePathEffect,_notifyBoundPaths:Polymer.Base._notifyBoundPaths,_getPathParts:Polymer.Base._getPathParts});}});}());Polymer.Base._addFeature({resolveUrl:function(url){return Polymer.ResolveUrl.resolveUrl(url,this._importPath);}});Polymer.CssParse=function(){return{parse:function(text){text=this._clean(text);return this._parseCss(this._lex(text),text);},_clean:function(cssText){return cssText.replace(this._rx.comments,'').replace(this._rx.port,'');},_lex:function(text){var root={start:0,end:text.length};var n=root;for(var i=0,l=text.length;i<l;i++){switch(text[i]){case this.OPEN_BRACE:if(!n.rules){n.rules=[];}
var p=n;var previous=p.rules[p.rules.length-1];n={start:i+1,parent:p,previous:previous};p.rules.push(n);break;case this.CLOSE_BRACE:n.end=i+1;n=n.parent||root;break;}}
return root;},_parseCss:function(node,text){var t=text.substring(node.start,node.end-1);node.parsedCssText=node.cssText=t.trim();if(node.parent){var ss=node.previous?node.previous.end:node.parent.start;t=text.substring(ss,node.start-1);t=this._expandUnicodeEscapes(t);t=t.replace(this._rx.multipleSpaces,' ');t=t.substring(t.lastIndexOf(';')+1);var s=node.parsedSelector=node.selector=t.trim();node.atRule=s.indexOf(this.AT_START)===0;if(node.atRule){if(s.indexOf(this.MEDIA_START)===0){node.type=this.types.MEDIA_RULE;}else if(s.match(this._rx.keyframesRule)){node.type=this.types.KEYFRAMES_RULE;node.keyframesName=node.selector.split(this._rx.multipleSpaces).pop();}}else{if(s.indexOf(this.VAR_START)===0){node.type=this.types.MIXIN_RULE;}else{node.type=this.types.STYLE_RULE;}}}
var r$=node.rules;if(r$){for(var i=0,l=r$.length,r;i<l&&(r=r$[i]);i++){this._parseCss(r,text);}}
return node;},_expandUnicodeEscapes:function(s){return s.replace(/\\([0-9a-f]{1,6})\s/gi,function(){var code=arguments[1],repeat=6-code.length;while(repeat--){code='0'+code;}
return'\\'+code;});},stringify:function(node,preserveProperties,text){text=text||'';var cssText='';if(node.cssText||node.rules){var r$=node.rules;if(r$&&!this._hasMixinRules(r$)){for(var i=0,l=r$.length,r;i<l&&(r=r$[i]);i++){cssText=this.stringify(r,preserveProperties,cssText);}}else{cssText=preserveProperties?node.cssText:this.removeCustomProps(node.cssText);cssText=cssText.trim();if(cssText){cssText='  '+cssText+'\n';}}}
if(cssText){if(node.selector){text+=node.selector+' '+this.OPEN_BRACE+'\n';}
text+=cssText;if(node.selector){text+=this.CLOSE_BRACE+'\n\n';}}
return text;},_hasMixinRules:function(rules){return rules[0].selector.indexOf(this.VAR_START)===0;},removeCustomProps:function(cssText){cssText=this.removeCustomPropAssignment(cssText);return this.removeCustomPropApply(cssText);},removeCustomPropAssignment:function(cssText){return cssText.replace(this._rx.customProp,'').replace(this._rx.mixinProp,'');},removeCustomPropApply:function(cssText){return cssText.replace(this._rx.mixinApply,'').replace(this._rx.varApply,'');},types:{STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_RULE:1000},OPEN_BRACE:'{',CLOSE_BRACE:'}',_rx:{comments:/\/\*[^*]*\*+([^\/*][^*]*\*+)*\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,mixinProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,mixinApply:/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,varApply:/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,keyframesRule:/^@[^\s]*keyframes/,multipleSpaces:/\s+/g},VAR_START:'--',MEDIA_START:'@media',AT_START:'@'};}();Polymer.StyleUtil=function(){var settings=Polymer.Settings;return{unscopedStyleImports:new WeakMap(),SHADY_UNSCOPED_ATTR:'shady-unscoped',NATIVE_VARIABLES:Polymer.Settings.useNativeCSSProperties,MODULE_STYLES_SELECTOR:'style, link[rel=import][type~=css], template',INCLUDE_ATTR:'include',toCssText:function(rules,callback){if(typeof rules==='string'){rules=this.parser.parse(rules);}
if(callback){this.forEachRule(rules,callback);}
return this.parser.stringify(rules,this.NATIVE_VARIABLES);},forRulesInStyles:function(styles,styleRuleCallback,keyframesRuleCallback){if(styles){for(var i=0,l=styles.length,s;i<l&&(s=styles[i]);i++){this.forEachRuleInStyle(s,styleRuleCallback,keyframesRuleCallback);}}},forActiveRulesInStyles:function(styles,styleRuleCallback,keyframesRuleCallback){if(styles){for(var i=0,l=styles.length,s;i<l&&(s=styles[i]);i++){this.forEachRuleInStyle(s,styleRuleCallback,keyframesRuleCallback,true);}}},rulesForStyle:function(style){if(!style.__cssRules&&style.textContent){style.__cssRules=this.parser.parse(style.textContent);}
return style.__cssRules;},isKeyframesSelector:function(rule){return rule.parent&&rule.parent.type===this.ruleTypes.KEYFRAMES_RULE;},forEachRuleInStyle:function(style,styleRuleCallback,keyframesRuleCallback,onlyActiveRules){var rules=this.rulesForStyle(style);var styleCallback,keyframeCallback;if(styleRuleCallback){styleCallback=function(rule){styleRuleCallback(rule,style);};}
if(keyframesRuleCallback){keyframeCallback=function(rule){keyframesRuleCallback(rule,style);};}
this.forEachRule(rules,styleCallback,keyframeCallback,onlyActiveRules);},forEachRule:function(node,styleRuleCallback,keyframesRuleCallback,onlyActiveRules){if(!node){return;}
var skipRules=false;if(onlyActiveRules){if(node.type===this.ruleTypes.MEDIA_RULE){var matchMedia=node.selector.match(this.rx.MEDIA_MATCH);if(matchMedia){if(!window.matchMedia(matchMedia[1]).matches){skipRules=true;}}}}
if(node.type===this.ruleTypes.STYLE_RULE){styleRuleCallback(node);}else if(keyframesRuleCallback&&node.type===this.ruleTypes.KEYFRAMES_RULE){keyframesRuleCallback(node);}else if(node.type===this.ruleTypes.MIXIN_RULE){skipRules=true;}
var r$=node.rules;if(r$&&!skipRules){for(var i=0,l=r$.length,r;i<l&&(r=r$[i]);i++){this.forEachRule(r,styleRuleCallback,keyframesRuleCallback,onlyActiveRules);}}},applyCss:function(cssText,moniker,target,contextNode){var style=this.createScopeStyle(cssText,moniker);return this.applyStyle(style,target,contextNode);},applyStyle:function(style,target,contextNode){target=target||document.head;var after=contextNode&&contextNode.nextSibling||target.firstChild;this.__lastHeadApplyNode=style;return target.insertBefore(style,after);},createScopeStyle:function(cssText,moniker){var style=document.createElement('style');if(moniker){style.setAttribute('scope',moniker);}
style.textContent=cssText;return style;},__lastHeadApplyNode:null,applyStylePlaceHolder:function(moniker){var placeHolder=document.createComment(' Shady DOM styles for '+moniker+' ');var after=this.__lastHeadApplyNode?this.__lastHeadApplyNode.nextSibling:null;var scope=document.head;scope.insertBefore(placeHolder,after||scope.firstChild);this.__lastHeadApplyNode=placeHolder;return placeHolder;},cssFromModules:function(moduleIds,warnIfNotFound){var modules=moduleIds.trim().split(/\s+/);var cssText='';for(var i=0;i<modules.length;i++){cssText+=this.cssFromModule(modules[i],warnIfNotFound);}
return cssText;},cssFromModule:function(moduleId,warnIfNotFound){var m=Polymer.DomModule.import(moduleId);if(m&&!m._cssText){m._cssText=this.cssFromElement(m);}
if(!m&&warnIfNotFound){console.warn('Could not find style data in module named',moduleId);}
return m&&m._cssText||'';},cssFromElement:function(element){var cssText='';var content=element.content||element;var e$=Polymer.TreeApi.arrayCopy(content.querySelectorAll(this.MODULE_STYLES_SELECTOR));for(var i=0,e;i<e$.length;i++){e=e$[i];if(e.localName==='template'){if(!e.hasAttribute('preserve-content')){cssText+=this.cssFromElement(e);}}else{if(e.localName==='style'){var include=e.getAttribute(this.INCLUDE_ATTR);if(include){cssText+=this.cssFromModules(include,true);}
e=e.__appliedElement||e;e.parentNode.removeChild(e);var css=this.resolveCss(e.textContent,element.ownerDocument);if(!settings.useNativeShadow&&e.hasAttribute(this.SHADY_UNSCOPED_ATTR)){e.textContent=css;document.head.insertBefore(e,document.head.firstChild);}else{cssText+=css;}}else if(e.import&&e.import.body){var importCss=this.resolveCss(e.import.body.textContent,e.import);if(!settings.useNativeShadow&&e.hasAttribute(this.SHADY_UNSCOPED_ATTR)){if(!this.unscopedStyleImports.has(e.import)){this.unscopedStyleImports.set(e.import,true);var importStyle=document.createElement('style');importStyle.setAttribute(this.SHADY_UNSCOPED_ATTR,'');importStyle.textContent=importCss;document.head.insertBefore(importStyle,document.head.firstChild);}}else{cssText+=importCss;}}}}
return cssText;},styleIncludesToTemplate:function(targetTemplate){var styles=targetTemplate.content.querySelectorAll('style[include]');for(var i=0,s;i<styles.length;i++){s=styles[i];s.parentNode.insertBefore(this._includesToFragment(s.getAttribute('include')),s);}},_includesToFragment:function(styleIncludes){var includeArray=styleIncludes.trim().split(' ');var frag=document.createDocumentFragment();for(var i=0;i<includeArray.length;i++){var t=Polymer.DomModule.import(includeArray[i],'template');if(t){this._addStylesToFragment(frag,t.content);}}
return frag;},_addStylesToFragment:function(frag,source){var s$=source.querySelectorAll('style');for(var i=0,s;i<s$.length;i++){s=s$[i];var include=s.getAttribute('include');if(include){frag.appendChild(this._includesToFragment(include));}
if(s.textContent){frag.appendChild(s.cloneNode(true));}}},isTargetedBuild:function(buildType){return settings.useNativeShadow?buildType==='shadow':buildType==='shady';},cssBuildTypeForModule:function(module){var dm=Polymer.DomModule.import(module);if(dm){return this.getCssBuildType(dm);}},getCssBuildType:function(element){return element.getAttribute('css-build');},_findMatchingParen:function(text,start){var level=0;for(var i=start,l=text.length;i<l;i++){switch(text[i]){case'(':level++;break;case')':if(--level===0){return i;}
break;}}
return-1;},processVariableAndFallback:function(str,callback){var start=str.indexOf('var(');if(start===-1){return callback(str,'','','');}
var end=this._findMatchingParen(str,start+3);var inner=str.substring(start+4,end);var prefix=str.substring(0,start);var suffix=this.processVariableAndFallback(str.substring(end+1),callback);var comma=inner.indexOf(',');if(comma===-1){return callback(prefix,inner.trim(),'',suffix);}
var value=inner.substring(0,comma).trim();var fallback=inner.substring(comma+1).trim();return callback(prefix,value,fallback,suffix);},rx:{VAR_ASSIGN:/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:([^;{]*)|{([^}]*)})(?:(?=[;\s}])|$)/gi,MIXIN_MATCH:/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,VAR_CONSUMED:/(--[\w-]+)\s*([:,;)]|$)/gi,ANIMATION_MATCH:/(animation\s*:)|(animation-name\s*:)/,MEDIA_MATCH:/@media[^(]*(\([^)]*\))/,IS_VAR:/^--/,BRACKETED:/\{[^}]*\}/g,HOST_PREFIX:'(?:^|[^.#[:])',HOST_SUFFIX:'($|[.:[\\s>+~])'},resolveCss:Polymer.ResolveUrl.resolveCss,parser:Polymer.CssParse,ruleTypes:Polymer.CssParse.types};}();Polymer.StyleTransformer=function(){var styleUtil=Polymer.StyleUtil;var settings=Polymer.Settings;var api={dom:function(node,scope,useAttr,shouldRemoveScope){this._transformDom(node,scope||'',useAttr,shouldRemoveScope);},_transformDom:function(node,selector,useAttr,shouldRemoveScope){if(node.setAttribute){this.element(node,selector,useAttr,shouldRemoveScope);}
var c$=Polymer.dom(node).childNodes;for(var i=0;i<c$.length;i++){this._transformDom(c$[i],selector,useAttr,shouldRemoveScope);}},element:function(element,scope,useAttr,shouldRemoveScope){if(useAttr){if(shouldRemoveScope){element.removeAttribute(SCOPE_NAME);}else{element.setAttribute(SCOPE_NAME,scope);}}else{if(scope){if(element.classList){if(shouldRemoveScope){element.classList.remove(SCOPE_NAME);element.classList.remove(scope);}else{element.classList.add(SCOPE_NAME);element.classList.add(scope);}}else if(element.getAttribute){var c=element.getAttribute(CLASS);if(shouldRemoveScope){if(c){element.setAttribute(CLASS,c.replace(SCOPE_NAME,'').replace(scope,''));}}else{element.setAttribute(CLASS,(c?c+' ':'')+SCOPE_NAME+' '+scope);}}}}},elementStyles:function(element,callback){var styles=element._styles;var cssText='';var cssBuildType=element.__cssBuild;var passthrough=settings.useNativeShadow||cssBuildType==='shady';var cb;if(passthrough){var self=this;cb=function(rule){rule.selector=self._slottedToContent(rule.selector);rule.selector=rule.selector.replace(ROOT,':host > *');rule.selector=self._dirShadowTransform(rule.selector);if(callback){callback(rule);}};}
for(var i=0,l=styles.length,s;i<l&&(s=styles[i]);i++){var rules=styleUtil.rulesForStyle(s);cssText+=passthrough?styleUtil.toCssText(rules,cb):this.css(rules,element.is,element.extends,callback,element._scopeCssViaAttr)+'\n\n';}
return cssText.trim();},css:function(rules,scope,ext,callback,useAttr){var hostScope=this._calcHostScope(scope,ext);scope=this._calcElementScope(scope,useAttr);var self=this;return styleUtil.toCssText(rules,function(rule){if(!rule.isScoped){self.rule(rule,scope,hostScope);rule.isScoped=true;}
if(callback){callback(rule,scope,hostScope);}});},_calcElementScope:function(scope,useAttr){if(scope){return useAttr?CSS_ATTR_PREFIX+scope+CSS_ATTR_SUFFIX:CSS_CLASS_PREFIX+scope;}else{return'';}},_calcHostScope:function(scope,ext){return ext?'[is='+scope+']':scope;},rule:function(rule,scope,hostScope){this._transformRule(rule,this._transformComplexSelector,scope,hostScope);},_transformRule:function(rule,transformer,scope,hostScope){rule.selector=rule.transformedSelector=this._transformRuleCss(rule,transformer,scope,hostScope);},_splitSelectorList:function(selector){var parts=[];var part='';for(var i=0;i>=0&&i<selector.length;i++){if(selector[i]==='('){var end=styleUtil._findMatchingParen(selector,i);part+=selector.slice(i,end+1);i=end;}else if(selector[i]===COMPLEX_SELECTOR_SEP){parts.push(part);part='';}else{part+=selector[i];}}
if(part){parts.push(part);}
if(parts.length===0){parts.push(selector);}
return parts;},_transformRuleCss:function(rule,transformer,scope,hostScope){var p$=this._splitSelectorList(rule.selector);if(!styleUtil.isKeyframesSelector(rule)){for(var i=0,l=p$.length,p;i<l&&(p=p$[i]);i++){p$[i]=transformer.call(this,p,scope,hostScope);}}
return p$.join(COMPLEX_SELECTOR_SEP);},_ensureScopedDir:function(s){var m=s.match(DIR_PAREN);if(m&&m[1]===''&&m[0].length===s.length){s='*'+s;}
return s;},_additionalDirSelectors:function(dir,after,prefix){if(!dir||!after){return'';}
prefix=prefix||'';return COMPLEX_SELECTOR_SEP+prefix+' '+dir+' '+after;},_transformComplexSelector:function(selector,scope,hostScope){var stop=false;var hostContext=false;var dir=false;var self=this;selector=selector.trim();selector=this._slottedToContent(selector);selector=selector.replace(ROOT,':host > *');selector=selector.replace(CONTENT_START,HOST+' $1');selector=this._ensureScopedDir(selector);selector=selector.replace(SIMPLE_SELECTOR_SEP,function(m,c,s){if(!stop){var info=self._transformCompoundSelector(s,c,scope,hostScope);stop=stop||info.stop;hostContext=hostContext||info.hostContext;dir=dir||info.dir;c=info.combinator;s=info.value;}else{s=s.replace(SCOPE_JUMP,' ');}
return c+s;});if(hostContext){selector=selector.replace(HOST_CONTEXT_PAREN,function(m,pre,paren,post){var replacement=pre+paren+' '+hostScope+post+COMPLEX_SELECTOR_SEP+' '+pre+hostScope+paren+post;if(dir){replacement+=self._additionalDirSelectors(paren,post,hostScope);}
return replacement;});}
return selector;},_transformDir:function(s){s=s.replace(HOST_DIR,HOST_DIR_REPLACE);s=s.replace(DIR_PAREN,DIR_REPLACE);return s;},_transformCompoundSelector:function(selector,combinator,scope,hostScope){var jumpIndex=selector.search(SCOPE_JUMP);var hostContext=false;var dir=false;if(selector.match(DIR_PAREN)){selector=this._transformDir(selector);dir=true;}
if(selector.indexOf(HOST_CONTEXT)>=0){hostContext=true;}else if(selector.indexOf(HOST)>=0){selector=this._transformHostSelector(selector,hostScope);}else if(jumpIndex!==0){selector=scope?this._transformSimpleSelector(selector,scope):selector;}
if(selector.indexOf(CONTENT)>=0){combinator='';}
var stop;if(jumpIndex>=0){selector=selector.replace(SCOPE_JUMP,' ');stop=true;}
return{value:selector,combinator:combinator,stop:stop,hostContext:hostContext,dir:dir};},_transformSimpleSelector:function(selector,scope){var p$=selector.split(PSEUDO_PREFIX);p$[0]+=scope;return p$.join(PSEUDO_PREFIX);},_transformHostSelector:function(selector,hostScope){var m=selector.match(HOST_PAREN);var paren=m&&m[2].trim()||'';if(paren){if(!paren[0].match(SIMPLE_SELECTOR_PREFIX)){var typeSelector=paren.split(SIMPLE_SELECTOR_PREFIX)[0];if(typeSelector===hostScope){return paren;}else{return SELECTOR_NO_MATCH;}}else{return selector.replace(HOST_PAREN,function(m,host,paren){return hostScope+paren;});}}else{return selector.replace(HOST,hostScope);}},documentRule:function(rule){rule.selector=rule.parsedSelector;this.normalizeRootSelector(rule);if(!settings.useNativeShadow){this._transformRule(rule,this._transformDocumentSelector);}},normalizeRootSelector:function(rule){rule.selector=rule.selector.replace(ROOT,'html');var parts=this._splitSelectorList(rule.selector);parts=parts.filter(function(part){return!part.match(HOST_OR_HOST_GT_STAR);});rule.selector=parts.join(COMPLEX_SELECTOR_SEP);},_transformDocumentSelector:function(selector){return this._transformComplexSelector(selector,SCOPE_DOC_SELECTOR);},_slottedToContent:function(cssText){return cssText.replace(SLOTTED_PAREN,CONTENT+'> $1');},_dirShadowTransform:function(selector){if(!selector.match(/:dir\(/)){return selector;}
return this._splitSelectorList(selector).map(function(s){s=this._ensureScopedDir(s);s=this._transformDir(s);var m=HOST_CONTEXT_PAREN.exec(s);if(m){s+=this._additionalDirSelectors(m[2],m[3],'');}
return s;},this).join(COMPLEX_SELECTOR_SEP);},SCOPE_NAME:'style-scope'};var SCOPE_NAME=api.SCOPE_NAME;var SCOPE_DOC_SELECTOR=':not(['+SCOPE_NAME+'])'+':not(.'+SCOPE_NAME+')';var COMPLEX_SELECTOR_SEP=',';var SIMPLE_SELECTOR_SEP=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=\[])+)/g;var SIMPLE_SELECTOR_PREFIX=/[[.:#*]/;var HOST=':host';var ROOT=':root';var HOST_PAREN=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/;var HOST_CONTEXT=':host-context';var HOST_CONTEXT_PAREN=/(.*)(?::host-context)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))(.*)/;var CONTENT='::content';var SCOPE_JUMP=/::content|::shadow|\/deep\//;var CSS_CLASS_PREFIX='.';var CSS_ATTR_PREFIX='['+SCOPE_NAME+'~=';var CSS_ATTR_SUFFIX=']';var PSEUDO_PREFIX=':';var CLASS='class';var CONTENT_START=new RegExp('^('+CONTENT+')');var SELECTOR_NO_MATCH='should_not_match';var SLOTTED_PAREN=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/g;var HOST_OR_HOST_GT_STAR=/:host(?:\s*>\s*\*)?/;var DIR_PAREN=/(.*):dir\((ltr|rtl)\)/;var DIR_REPLACE=':host-context([dir="$2"]) $1';var HOST_DIR=/:host\(:dir\((rtl|ltr)\)\)/g;var HOST_DIR_REPLACE=':host-context([dir="$1"])';return api;}();Polymer.StyleExtends=function(){var styleUtil=Polymer.StyleUtil;return{hasExtends:function(cssText){return Boolean(cssText.match(this.rx.EXTEND));},transform:function(style){var rules=styleUtil.rulesForStyle(style);var self=this;styleUtil.forEachRule(rules,function(rule){self._mapRuleOntoParent(rule);if(rule.parent){var m;while(m=self.rx.EXTEND.exec(rule.cssText)){var extend=m[1];var extendor=self._findExtendor(extend,rule);if(extendor){self._extendRule(rule,extendor);}}}
rule.cssText=rule.cssText.replace(self.rx.EXTEND,'');});return styleUtil.toCssText(rules,function(rule){if(rule.selector.match(self.rx.STRIP)){rule.cssText='';}},true);},_mapRuleOntoParent:function(rule){if(rule.parent){var map=rule.parent.map||(rule.parent.map={});var parts=rule.selector.split(',');for(var i=0,p;i<parts.length;i++){p=parts[i];map[p.trim()]=rule;}
return map;}},_findExtendor:function(extend,rule){return rule.parent&&rule.parent.map&&rule.parent.map[extend]||this._findExtendor(extend,rule.parent);},_extendRule:function(target,source){if(target.parent!==source.parent){this._cloneAndAddRuleToParent(source,target.parent);}
target.extends=target.extends||[];target.extends.push(source);source.selector=source.selector.replace(this.rx.STRIP,'');source.selector=(source.selector&&source.selector+',\n')+target.selector;if(source.extends){source.extends.forEach(function(e){this._extendRule(target,e);},this);}},_cloneAndAddRuleToParent:function(rule,parent){rule=Object.create(rule);rule.parent=parent;if(rule.extends){rule.extends=rule.extends.slice();}
parent.rules.push(rule);},rx:{EXTEND:/@extends\(([^)]*)\)\s*?;/gim,STRIP:/%[^,]*$/}};}();Polymer.ApplyShim=function(){'use strict';var styleUtil=Polymer.StyleUtil;var MIXIN_MATCH=styleUtil.rx.MIXIN_MATCH;var VAR_ASSIGN=styleUtil.rx.VAR_ASSIGN;var BAD_VAR=/var\(\s*(--[^,]*),\s*(--[^)]*)\)/g;var APPLY_NAME_CLEAN=/;\s*/m;var INITIAL_INHERIT=/^\s*(initial)|(inherit)\s*$/;var MIXIN_VAR_SEP='_-_';var mixinMap={};function mapSet(name,props){name=name.trim();mixinMap[name]={properties:props,dependants:{}};}
function mapGet(name){name=name.trim();return mixinMap[name];}
function replaceInitialOrInherit(property,value){var match=INITIAL_INHERIT.exec(value);if(match){if(match[1]){value=ApplyShim._getInitialValueForProperty(property);}else{value='apply-shim-inherit';}}
return value;}
function cssTextToMap(text){var props=text.split(';');var property,value;var out={};for(var i=0,p,sp;i<props.length;i++){p=props[i];if(p){sp=p.split(':');if(sp.length>1){property=sp[0].trim();value=replaceInitialOrInherit(property,sp.slice(1).join(':'));out[property]=value;}}}
return out;}
function invalidateMixinEntry(mixinEntry){var currentProto=ApplyShim.__currentElementProto;var currentElementName=currentProto&&currentProto.is;for(var elementName in mixinEntry.dependants){if(elementName!==currentElementName){mixinEntry.dependants[elementName].__applyShimInvalid=true;}}}
function produceCssProperties(matchText,propertyName,valueProperty,valueMixin){if(valueProperty){styleUtil.processVariableAndFallback(valueProperty,function(prefix,value){if(value&&mapGet(value)){valueMixin='@apply '+value+';';}});}
if(!valueMixin){return matchText;}
var mixinAsProperties=consumeCssProperties(valueMixin);var prefix=matchText.slice(0,matchText.indexOf('--'));var mixinValues=cssTextToMap(mixinAsProperties);var combinedProps=mixinValues;var mixinEntry=mapGet(propertyName);var oldProps=mixinEntry&&mixinEntry.properties;if(oldProps){combinedProps=Object.create(oldProps);combinedProps=Polymer.Base.mixin(combinedProps,mixinValues);}else{mapSet(propertyName,combinedProps);}
var out=[];var p,v;var needToInvalidate=false;for(p in combinedProps){v=mixinValues[p];if(v===undefined){v='initial';}
if(oldProps&&!(p in oldProps)){needToInvalidate=true;}
out.push(propertyName+MIXIN_VAR_SEP+p+': '+v);}
if(needToInvalidate){invalidateMixinEntry(mixinEntry);}
if(mixinEntry){mixinEntry.properties=combinedProps;}
if(valueProperty){prefix=matchText+';'+prefix;}
return prefix+out.join('; ')+';';}
function fixVars(matchText,varA,varB){return'var('+varA+','+'var('+varB+'))';}
function atApplyToCssProperties(mixinName,fallbacks){mixinName=mixinName.replace(APPLY_NAME_CLEAN,'');var vars=[];var mixinEntry=mapGet(mixinName);if(!mixinEntry){mapSet(mixinName,{});mixinEntry=mapGet(mixinName);}
if(mixinEntry){var currentProto=ApplyShim.__currentElementProto;if(currentProto){mixinEntry.dependants[currentProto.is]=currentProto;}
var p,parts,f;for(p in mixinEntry.properties){f=fallbacks&&fallbacks[p];parts=[p,': var(',mixinName,MIXIN_VAR_SEP,p];if(f){parts.push(',',f);}
parts.push(')');vars.push(parts.join(''));}}
return vars.join('; ');}
function consumeCssProperties(text){var m;while(m=MIXIN_MATCH.exec(text)){var matchText=m[0];var mixinName=m[1];var idx=m.index;var applyPos=idx+matchText.indexOf('@apply');var afterApplyPos=idx+matchText.length;var textBeforeApply=text.slice(0,applyPos);var textAfterApply=text.slice(afterApplyPos);var defaults=cssTextToMap(textBeforeApply);var replacement=atApplyToCssProperties(mixinName,defaults);text=[textBeforeApply,replacement,textAfterApply].join('');MIXIN_MATCH.lastIndex=idx+replacement.length;}
return text;}
var ApplyShim={_measureElement:null,_map:mixinMap,_separator:MIXIN_VAR_SEP,transform:function(styles,elementProto){this.__currentElementProto=elementProto;styleUtil.forRulesInStyles(styles,this._boundFindDefinitions);styleUtil.forRulesInStyles(styles,this._boundFindApplications);if(elementProto){elementProto.__applyShimInvalid=false;}
this.__currentElementProto=null;},_findDefinitions:function(rule){var cssText=rule.parsedCssText;cssText=cssText.replace(BAD_VAR,fixVars);cssText=cssText.replace(VAR_ASSIGN,produceCssProperties);rule.cssText=cssText;if(rule.selector===':root'){rule.selector=':host > *';}},_findApplications:function(rule){rule.cssText=consumeCssProperties(rule.cssText);},transformRule:function(rule){this._findDefinitions(rule);this._findApplications(rule);},_getInitialValueForProperty:function(property){if(!this._measureElement){this._measureElement=document.createElement('meta');this._measureElement.style.all='initial';document.head.appendChild(this._measureElement);}
return window.getComputedStyle(this._measureElement).getPropertyValue(property);}};ApplyShim._boundTransformRule=ApplyShim.transformRule.bind(ApplyShim);ApplyShim._boundFindDefinitions=ApplyShim._findDefinitions.bind(ApplyShim);ApplyShim._boundFindApplications=ApplyShim._findApplications.bind(ApplyShim);return ApplyShim;}();(function(){var prepElement=Polymer.Base._prepElement;var nativeShadow=Polymer.Settings.useNativeShadow;var styleUtil=Polymer.StyleUtil;var styleTransformer=Polymer.StyleTransformer;var styleExtends=Polymer.StyleExtends;var applyShim=Polymer.ApplyShim;var settings=Polymer.Settings;Polymer.Base._addFeature({_prepElement:function(element){if(this._encapsulateStyle&&this.__cssBuild!=='shady'){styleTransformer.element(element,this.is,this._scopeCssViaAttr);}
prepElement.call(this,element);},_prepStyles:function(){if(this._encapsulateStyle===undefined){this._encapsulateStyle=!nativeShadow;}
if(!nativeShadow){this._scopeStyle=styleUtil.applyStylePlaceHolder(this.is);}
this.__cssBuild=styleUtil.cssBuildTypeForModule(this.is);},_prepShimStyles:function(){if(this._template){var hasTargetedCssBuild=styleUtil.isTargetedBuild(this.__cssBuild);if(settings.useNativeCSSProperties&&this.__cssBuild==='shadow'&&hasTargetedCssBuild){if(settings.preserveStyleIncludes){styleUtil.styleIncludesToTemplate(this._template);}
return;}
this._styles=this._styles||this._collectStyles();if(settings.useNativeCSSProperties&&!this.__cssBuild){applyShim.transform(this._styles,this);}
var cssText=settings.useNativeCSSProperties&&hasTargetedCssBuild?this._styles.length&&this._styles[0].textContent.trim():styleTransformer.elementStyles(this);this._prepStyleProperties();if(!this._needsStyleProperties()&&cssText){styleUtil.applyCss(cssText,this.is,nativeShadow?this._template.content:null,this._scopeStyle);}}else{this._styles=[];}},_collectStyles:function(){var styles=[];var cssText='',m$=this.styleModules;if(m$){for(var i=0,l=m$.length,m;i<l&&(m=m$[i]);i++){cssText+=styleUtil.cssFromModule(m);}}
cssText+=styleUtil.cssFromModule(this.is);var p=this._template&&this._template.parentNode;if(this._template&&(!p||p.id.toLowerCase()!==this.is)){cssText+=styleUtil.cssFromElement(this._template);}
if(cssText){var style=document.createElement('style');style.textContent=cssText;if(styleExtends.hasExtends(style.textContent)){cssText=styleExtends.transform(style);}
styles.push(style);}
return styles;},_elementAdd:function(node){if(this._encapsulateStyle){if(node.__styleScoped){node.__styleScoped=false;}else{styleTransformer.dom(node,this.is,this._scopeCssViaAttr);}}},_elementRemove:function(node){if(this._encapsulateStyle){styleTransformer.dom(node,this.is,this._scopeCssViaAttr,true);}},scopeSubtree:function(container,shouldObserve){if(nativeShadow){return;}
var self=this;var scopify=function(node){if(node.nodeType===Node.ELEMENT_NODE){var className=node.getAttribute('class');node.setAttribute('class',self._scopeElementClass(node,className));var n$=node.querySelectorAll('*');for(var i=0,n;i<n$.length&&(n=n$[i]);i++){className=n.getAttribute('class');n.setAttribute('class',self._scopeElementClass(n,className));}}};scopify(container);if(shouldObserve){var mo=new MutationObserver(function(mxns){for(var i=0,m;i<mxns.length&&(m=mxns[i]);i++){if(m.addedNodes){for(var j=0;j<m.addedNodes.length;j++){scopify(m.addedNodes[j]);}}}});mo.observe(container,{childList:true,subtree:true});return mo;}}});}());Polymer.StyleProperties=function(){'use strict';var matchesSelector=Polymer.DomApi.matchesSelector;var styleUtil=Polymer.StyleUtil;var styleTransformer=Polymer.StyleTransformer;var IS_IE=navigator.userAgent.match('Trident');var settings=Polymer.Settings;return{decorateStyles:function(styles,scope){var self=this,props={},keyframes=[],ruleIndex=0;var scopeSelector=styleTransformer._calcHostScope(scope.is,scope.extends);styleUtil.forRulesInStyles(styles,function(rule,style){self.decorateRule(rule);rule.index=ruleIndex++;self.whenHostOrRootRule(scope,rule,style,function(info){if(rule.parent.type===styleUtil.ruleTypes.MEDIA_RULE){scope.__notStyleScopeCacheable=true;}
if(info.isHost){var hostContextOrFunction=info.selector.split(' ').some(function(s){return s.indexOf(scopeSelector)===0&&s.length!==scopeSelector.length;});scope.__notStyleScopeCacheable=scope.__notStyleScopeCacheable||hostContextOrFunction;}});self.collectPropertiesInCssText(rule.propertyInfo.cssText,props);},function onKeyframesRule(rule){keyframes.push(rule);});styles._keyframes=keyframes;var names=[];for(var i in props){names.push(i);}
return names;},decorateRule:function(rule){if(rule.propertyInfo){return rule.propertyInfo;}
var info={},properties={};var hasProperties=this.collectProperties(rule,properties);if(hasProperties){info.properties=properties;rule.rules=null;}
info.cssText=this.collectCssText(rule);rule.propertyInfo=info;return info;},collectProperties:function(rule,properties){var info=rule.propertyInfo;if(info){if(info.properties){Polymer.Base.mixin(properties,info.properties);return true;}}else{var m,rx=this.rx.VAR_ASSIGN;var cssText=rule.parsedCssText;var value;var any;while(m=rx.exec(cssText)){value=(m[2]||m[3]).trim();if(value!=='inherit'){properties[m[1].trim()]=value;}
any=true;}
return any;}},collectCssText:function(rule){return this.collectConsumingCssText(rule.parsedCssText);},collectConsumingCssText:function(cssText){return cssText.replace(this.rx.BRACKETED,'').replace(this.rx.VAR_ASSIGN,'');},collectPropertiesInCssText:function(cssText,props){var m;while(m=this.rx.VAR_CONSUMED.exec(cssText)){var name=m[1];if(m[2]!==':'){props[name]=true;}}},reify:function(props){var names=Object.getOwnPropertyNames(props);for(var i=0,n;i<names.length;i++){n=names[i];props[n]=this.valueForProperty(props[n],props);}},valueForProperty:function(property,props){if(property){if(property.indexOf(';')>=0){property=this.valueForProperties(property,props);}else{var self=this;var fn=function(prefix,value,fallback,suffix){var propertyValue=self.valueForProperty(props[value],props);if(!propertyValue||propertyValue==='initial'){propertyValue=self.valueForProperty(props[fallback]||fallback,props)||fallback;}else if(propertyValue==='apply-shim-inherit'){propertyValue='inherit';}
return prefix+(propertyValue||'')+suffix;};property=styleUtil.processVariableAndFallback(property,fn);}}
return property&&property.trim()||'';},valueForProperties:function(property,props){var parts=property.split(';');for(var i=0,p,m;i<parts.length;i++){if(p=parts[i]){this.rx.MIXIN_MATCH.lastIndex=0;m=this.rx.MIXIN_MATCH.exec(p);if(m){p=this.valueForProperty(props[m[1]],props);}else{var colon=p.indexOf(':');if(colon!==-1){var pp=p.substring(colon);pp=pp.trim();pp=this.valueForProperty(pp,props)||pp;p=p.substring(0,colon)+pp;}}
parts[i]=p&&p.lastIndexOf(';')===p.length-1?p.slice(0,-1):p||'';}}
return parts.join(';');},applyProperties:function(rule,props){var output='';if(!rule.propertyInfo){this.decorateRule(rule);}
if(rule.propertyInfo.cssText){output=this.valueForProperties(rule.propertyInfo.cssText,props);}
rule.cssText=output;},applyKeyframeTransforms:function(rule,keyframeTransforms){var input=rule.cssText;var output=rule.cssText;if(rule.hasAnimations==null){rule.hasAnimations=this.rx.ANIMATION_MATCH.test(input);}
if(rule.hasAnimations){var transform;if(rule.keyframeNamesToTransform==null){rule.keyframeNamesToTransform=[];for(var keyframe in keyframeTransforms){transform=keyframeTransforms[keyframe];output=transform(input);if(input!==output){input=output;rule.keyframeNamesToTransform.push(keyframe);}}}else{for(var i=0;i<rule.keyframeNamesToTransform.length;++i){transform=keyframeTransforms[rule.keyframeNamesToTransform[i]];input=transform(input);}
output=input;}}
rule.cssText=output;},propertyDataFromStyles:function(styles,element){var props={},self=this;var o=[];styleUtil.forActiveRulesInStyles(styles,function(rule){if(!rule.propertyInfo){self.decorateRule(rule);}
var selectorToMatch=rule.transformedSelector||rule.parsedSelector;if(element&&rule.propertyInfo.properties&&selectorToMatch){if(matchesSelector.call(element,selectorToMatch)){self.collectProperties(rule,props);addToBitMask(rule.index,o);}}});return{properties:props,key:o};},_rootSelector:/:root|:host\s*>\s*\*/,_checkRoot:function(hostScope,selector){return Boolean(selector.match(this._rootSelector))||hostScope==='html'&&selector.indexOf('html')>-1;},whenHostOrRootRule:function(scope,rule,style,callback){if(!rule.propertyInfo){self.decorateRule(rule);}
if(!rule.propertyInfo.properties){return;}
var hostScope=scope.is?styleTransformer._calcHostScope(scope.is,scope.extends):'html';var parsedSelector=rule.parsedSelector;var isRoot=this._checkRoot(hostScope,parsedSelector);var isHost=!isRoot&&parsedSelector.indexOf(':host')===0;var cssBuild=scope.__cssBuild||style.__cssBuild;if(cssBuild==='shady'){isRoot=parsedSelector===hostScope+' > *.'+hostScope||parsedSelector.indexOf('html')>-1;isHost=!isRoot&&parsedSelector.indexOf(hostScope)===0;}
if(!isRoot&&!isHost){return;}
var selectorToMatch=hostScope;if(isHost){if(settings.useNativeShadow&&!rule.transformedSelector){rule.transformedSelector=styleTransformer._transformRuleCss(rule,styleTransformer._transformComplexSelector,scope.is,hostScope);}
selectorToMatch=rule.transformedSelector||rule.parsedSelector;}
if(isRoot&&hostScope==='html'){selectorToMatch=rule.transformedSelector||rule.parsedSelector;}
callback({selector:selectorToMatch,isHost:isHost,isRoot:isRoot});},hostAndRootPropertiesForScope:function(scope){var hostProps={},rootProps={},self=this;styleUtil.forActiveRulesInStyles(scope._styles,function(rule,style){self.whenHostOrRootRule(scope,rule,style,function(info){var element=scope._element||scope;if(matchesSelector.call(element,info.selector)){if(info.isHost){self.collectProperties(rule,hostProps);}else{self.collectProperties(rule,rootProps);}}});});return{rootProps:rootProps,hostProps:hostProps};},transformStyles:function(element,properties,scopeSelector){var self=this;var hostSelector=styleTransformer._calcHostScope(element.is,element.extends);var rxHostSelector=element.extends?'\\'+hostSelector.slice(0,-1)+'\\]':hostSelector;var hostRx=new RegExp(this.rx.HOST_PREFIX+rxHostSelector+this.rx.HOST_SUFFIX);var keyframeTransforms=this._elementKeyframeTransforms(element,scopeSelector);return styleTransformer.elementStyles(element,function(rule){self.applyProperties(rule,properties);if(!settings.useNativeShadow&&!Polymer.StyleUtil.isKeyframesSelector(rule)&&rule.cssText){self.applyKeyframeTransforms(rule,keyframeTransforms);self._scopeSelector(rule,hostRx,hostSelector,element._scopeCssViaAttr,scopeSelector);}});},_elementKeyframeTransforms:function(element,scopeSelector){var keyframesRules=element._styles._keyframes;var keyframeTransforms={};if(!settings.useNativeShadow&&keyframesRules){for(var i=0,keyframesRule=keyframesRules[i];i<keyframesRules.length;keyframesRule=keyframesRules[++i]){this._scopeKeyframes(keyframesRule,scopeSelector);keyframeTransforms[keyframesRule.keyframesName]=this._keyframesRuleTransformer(keyframesRule);}}
return keyframeTransforms;},_keyframesRuleTransformer:function(keyframesRule){return function(cssText){return cssText.replace(keyframesRule.keyframesNameRx,keyframesRule.transformedKeyframesName);};},_scopeKeyframes:function(rule,scopeId){rule.keyframesNameRx=new RegExp('\\b'+rule.keyframesName+'(?!\\B|-)','g');rule.transformedKeyframesName=rule.keyframesName+'-'+scopeId;rule.transformedSelector=rule.transformedSelector||rule.selector;rule.selector=rule.transformedSelector.replace(rule.keyframesName,rule.transformedKeyframesName);},_hasDirOrHostContext:function(parsedSelector){return/:host-context|:dir/.test(parsedSelector);},_scopeSelector:function(rule,hostRx,hostSelector,viaAttr,scopeId){rule.transformedSelector=rule.transformedSelector||rule.selector;var selector=rule.transformedSelector;var scope=styleTransformer._calcElementScope(scopeId,viaAttr);var hostScope=styleTransformer._calcElementScope(hostSelector,viaAttr);var parts=selector.split(',');var isDirOrHostContextSelector=this._hasDirOrHostContext(rule.parsedSelector);for(var i=0,l=parts.length,p;i<l&&(p=parts[i]);i++){parts[i]=p.match(hostRx)?p.replace(hostSelector,scope):isDirOrHostContextSelector?p.replace(hostScope,scope+' '+hostScope):scope+' '+p;}
rule.selector=parts.join(',');},applyElementScopeSelector:function(element,selector,old,viaAttr){var c=viaAttr?element.getAttribute(styleTransformer.SCOPE_NAME):element.getAttribute('class')||'';var v=old?c.replace(old,selector):(c?c+' ':'')+this.XSCOPE_NAME+' '+selector;if(c!==v){if(viaAttr){element.setAttribute(styleTransformer.SCOPE_NAME,v);}else{element.setAttribute('class',v);}}},applyElementStyle:function(element,properties,selector,style){var cssText=style?style.textContent||'':this.transformStyles(element,properties,selector);var s=element._customStyle;if(s&&!settings.useNativeShadow&&s!==style){s._useCount--;if(s._useCount<=0&&s.parentNode){s.parentNode.removeChild(s);}}
if(settings.useNativeShadow){if(element._customStyle){element._customStyle.textContent=cssText;style=element._customStyle;}else if(cssText){style=styleUtil.applyCss(cssText,selector,element.root,element._scopeStyle);}}else{if(!style){if(cssText){style=styleUtil.applyCss(cssText,selector,null,element._scopeStyle);}}else if(!style.parentNode){if(IS_IE&&cssText.indexOf('@media')>-1){style.textContent=cssText;}
styleUtil.applyStyle(style,null,element._scopeStyle);}}
if(style){style._useCount=style._useCount||0;if(element._customStyle!=style){style._useCount++;}
element._customStyle=style;}
return style;},mixinCustomStyle:function(props,customStyle){var v;for(var i in customStyle){v=customStyle[i];if(v||v===0){props[i]=v;}}},updateNativeStyleProperties:function(element,properties){var oldPropertyNames=element.__customStyleProperties;if(oldPropertyNames){for(var i=0;i<oldPropertyNames.length;i++){element.style.removeProperty(oldPropertyNames[i]);}}
var propertyNames=[];for(var p in properties){if(properties[p]!==null){element.style.setProperty(p,properties[p]);propertyNames.push(p);}}
element.__customStyleProperties=propertyNames;},rx:styleUtil.rx,XSCOPE_NAME:'x-scope'};function addToBitMask(n,bits){var o=parseInt(n/32);var v=1<<n%32;bits[o]=(bits[o]||0)|v;}}();(function(){Polymer.StyleCache=function(){this.cache={};};Polymer.StyleCache.prototype={MAX:100,store:function(is,data,keyValues,keyStyles){data.keyValues=keyValues;data.styles=keyStyles;var s$=this.cache[is]=this.cache[is]||[];s$.push(data);if(s$.length>this.MAX){s$.shift();}},retrieve:function(is,keyValues,keyStyles){var cache=this.cache[is];if(cache){for(var i=cache.length-1,data;i>=0;i--){data=cache[i];if(keyStyles===data.styles&&this._objectsEqual(keyValues,data.keyValues)){return data;}}}},clear:function(){this.cache={};},_objectsEqual:function(target,source){var t,s;for(var i in target){t=target[i],s=source[i];if(!(typeof t==='object'&&t?this._objectsStrictlyEqual(t,s):t===s)){return false;}}
if(Array.isArray(target)){return target.length===source.length;}
return true;},_objectsStrictlyEqual:function(target,source){return this._objectsEqual(target,source)&&this._objectsEqual(source,target);}};}());Polymer.StyleDefaults=function(){var styleProperties=Polymer.StyleProperties;var StyleCache=Polymer.StyleCache;var nativeVariables=Polymer.Settings.useNativeCSSProperties;var api={_styles:[],_properties:null,customStyle:{},_styleCache:new StyleCache(),_element:Polymer.DomApi.wrap(document.documentElement),addStyle:function(style){this._styles.push(style);this._properties=null;},get _styleProperties(){if(!this._properties){styleProperties.decorateStyles(this._styles,this);this._styles._scopeStyleProperties=null;this._properties=styleProperties.hostAndRootPropertiesForScope(this).rootProps;styleProperties.mixinCustomStyle(this._properties,this.customStyle);styleProperties.reify(this._properties);}
return this._properties;},hasStyleProperties:function(){return Boolean(this._properties);},_needsStyleProperties:function(){},_computeStyleProperties:function(){return this._styleProperties;},updateStyles:function(properties){this._properties=null;if(properties){Polymer.Base.mixin(this.customStyle,properties);}
this._styleCache.clear();for(var i=0,s;i<this._styles.length;i++){s=this._styles[i];s=s.__importElement||s;s._apply();}
if(nativeVariables){styleProperties.updateNativeStyleProperties(document.documentElement,this.customStyle);}}};return api;}();(function(){'use strict';var serializeValueToAttribute=Polymer.Base.serializeValueToAttribute;var propertyUtils=Polymer.StyleProperties;var styleTransformer=Polymer.StyleTransformer;var styleDefaults=Polymer.StyleDefaults;var nativeShadow=Polymer.Settings.useNativeShadow;var nativeVariables=Polymer.Settings.useNativeCSSProperties;Polymer.Base._addFeature({_prepStyleProperties:function(){if(!nativeVariables){this._ownStylePropertyNames=this._styles&&this._styles.length?propertyUtils.decorateStyles(this._styles,this):null;}},customStyle:null,getComputedStyleValue:function(property){if(!nativeVariables&&!this._styleProperties){this._computeStyleProperties();}
return!nativeVariables&&this._styleProperties&&this._styleProperties[property]||getComputedStyle(this).getPropertyValue(property);},_setupStyleProperties:function(){this.customStyle={};this._styleCache=null;this._styleProperties=null;this._scopeSelector=null;this._ownStyleProperties=null;this._customStyle=null;},_needsStyleProperties:function(){return Boolean(!nativeVariables&&this._ownStylePropertyNames&&this._ownStylePropertyNames.length);},_validateApplyShim:function(){if(this.__applyShimInvalid){Polymer.ApplyShim.transform(this._styles,this.__proto__);var cssText=styleTransformer.elementStyles(this);if(nativeShadow){var templateStyle=this._template.content.querySelector('style');if(templateStyle){templateStyle.textContent=cssText;}}else{var shadyStyle=this._scopeStyle&&this._scopeStyle.nextSibling;if(shadyStyle){shadyStyle.textContent=cssText;}}}},_beforeAttached:function(){if((!this._scopeSelector||this.__stylePropertiesInvalid)&&this._needsStyleProperties()){this.__stylePropertiesInvalid=false;this._updateStyleProperties();}},_findStyleHost:function(){var e=this,root;while(root=Polymer.dom(e).getOwnerRoot()){if(Polymer.isInstance(root.host)){return root.host;}
e=root.host;}
return styleDefaults;},_updateStyleProperties:function(){var info,scope=this._findStyleHost();if(!scope._styleProperties){scope._computeStyleProperties();}
if(!scope._styleCache){scope._styleCache=new Polymer.StyleCache();}
var scopeData=propertyUtils.propertyDataFromStyles(scope._styles,this);var scopeCacheable=!this.__notStyleScopeCacheable;if(scopeCacheable){scopeData.key.customStyle=this.customStyle;info=scope._styleCache.retrieve(this.is,scopeData.key,this._styles);}
var scopeCached=Boolean(info);if(scopeCached){this._styleProperties=info._styleProperties;}else{this._computeStyleProperties(scopeData.properties);}
this._computeOwnStyleProperties();if(!scopeCached){info=styleCache.retrieve(this.is,this._ownStyleProperties,this._styles);}
var globalCached=Boolean(info)&&!scopeCached;var style=this._applyStyleProperties(info);if(!scopeCached){style=style&&nativeShadow?style.cloneNode(true):style;info={style:style,_scopeSelector:this._scopeSelector,_styleProperties:this._styleProperties};if(scopeCacheable){scopeData.key.customStyle={};this.mixin(scopeData.key.customStyle,this.customStyle);scope._styleCache.store(this.is,info,scopeData.key,this._styles);}
if(!globalCached){styleCache.store(this.is,Object.create(info),this._ownStyleProperties,this._styles);}}},_computeStyleProperties:function(scopeProps){var scope=this._findStyleHost();if(!scope._styleProperties){scope._computeStyleProperties();}
var props=Object.create(scope._styleProperties);var hostAndRootProps=propertyUtils.hostAndRootPropertiesForScope(this);this.mixin(props,hostAndRootProps.hostProps);scopeProps=scopeProps||propertyUtils.propertyDataFromStyles(scope._styles,this).properties;this.mixin(props,scopeProps);this.mixin(props,hostAndRootProps.rootProps);propertyUtils.mixinCustomStyle(props,this.customStyle);propertyUtils.reify(props);this._styleProperties=props;},_computeOwnStyleProperties:function(){var props={};for(var i=0,n;i<this._ownStylePropertyNames.length;i++){n=this._ownStylePropertyNames[i];props[n]=this._styleProperties[n];}
this._ownStyleProperties=props;},_scopeCount:0,_applyStyleProperties:function(info){var oldScopeSelector=this._scopeSelector;this._scopeSelector=info?info._scopeSelector:this.is+'-'+this.__proto__._scopeCount++;var style=propertyUtils.applyElementStyle(this,this._styleProperties,this._scopeSelector,info&&info.style);if(!nativeShadow){propertyUtils.applyElementScopeSelector(this,this._scopeSelector,oldScopeSelector,this._scopeCssViaAttr);}
return style;},serializeValueToAttribute:function(value,attribute,node){node=node||this;if(attribute==='class'&&!nativeShadow){var host=node===this?this.domHost||this.dataHost:this;if(host){value=host._scopeElementClass(node,value);}}
node=this.shadyRoot&&this.shadyRoot._hasDistributed?Polymer.dom(node):node;serializeValueToAttribute.call(this,value,attribute,node);},_scopeElementClass:function(element,selector){if(!nativeShadow&&!this._scopeCssViaAttr){selector=(selector?selector+' ':'')+SCOPE_NAME+' '+this.is+(element._scopeSelector?' '+XSCOPE_NAME+' '+element._scopeSelector:'');}
return selector;},updateStyles:function(properties){if(properties){this.mixin(this.customStyle,properties);}
if(nativeVariables){propertyUtils.updateNativeStyleProperties(this,this.customStyle);}else{if(this.isAttached){if(this._needsStyleProperties()){this._updateStyleProperties();}else{this._styleProperties=null;}}else{this.__stylePropertiesInvalid=true;}
if(this._styleCache){this._styleCache.clear();}
this._updateRootStyles();}},_updateRootStyles:function(root){root=root||this.root;var c$=Polymer.dom(root)._query(function(e){return e.shadyRoot||e.shadowRoot;});for(var i=0,l=c$.length,c;i<l&&(c=c$[i]);i++){if(c.updateStyles){c.updateStyles();}}}});Polymer.updateStyles=function(properties){styleDefaults.updateStyles(properties);Polymer.Base._updateRootStyles(document);};var styleCache=new Polymer.StyleCache();Polymer.customStyleCache=styleCache;var SCOPE_NAME=styleTransformer.SCOPE_NAME;var XSCOPE_NAME=propertyUtils.XSCOPE_NAME;}());Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs();if(this.factoryImpl){this._prepConstructor();}
this._prepStyles();},_finishRegisterFeatures:function(){this._prepTemplate();this._prepShimStyles();this._prepAnnotations();this._prepEffects();this._prepBehaviors();this._prepPropertyInfo();this._prepBindings();this._prepShady();},_prepBehavior:function(b){this._addPropertyEffects(b.properties);this._addComplexObserverEffects(b.observers);this._addHostAttributes(b.hostAttributes);},_initFeatures:function(){this._setupGestures();this._setupConfigure(this.__data__);this._setupStyleProperties();this._setupDebouncers();this._setupShady();this._registerHost();if(this._template){this._validateApplyShim();this._poolContent();this._beginHosting();this._stampTemplate();this._endHosting();this._marshalAnnotationReferences();}
this._marshalInstanceEffects();this._marshalBehaviors();this._marshalHostAttributes();this._marshalAttributes();this._tryReady();},_marshalBehavior:function(b){if(b.listeners){this._listenListeners(b.listeners);}}});(function(){var propertyUtils=Polymer.StyleProperties;var styleUtil=Polymer.StyleUtil;var cssParse=Polymer.CssParse;var styleDefaults=Polymer.StyleDefaults;var styleTransformer=Polymer.StyleTransformer;var applyShim=Polymer.ApplyShim;var debounce=Polymer.Debounce;var settings=Polymer.Settings;var updateDebouncer;Polymer({is:'custom-style',extends:'style',_template:null,properties:{include:String},ready:function(){this.__appliedElement=this.__appliedElement||this;this.__cssBuild=styleUtil.getCssBuildType(this);if(this.__appliedElement!==this){this.__appliedElement.__cssBuild=this.__cssBuild;}
if(this.ownerDocument!==window.document&&this.__appliedElement===this){document.head.appendChild(this);}
this._tryApply();},attached:function(){this._tryApply();},_tryApply:function(){if(!this._appliesToDocument){if(this.parentNode&&this.parentNode.localName!=='dom-module'){this._appliesToDocument=true;var e=this.__appliedElement;if(!settings.useNativeCSSProperties){this.__needsUpdateStyles=styleDefaults.hasStyleProperties();styleDefaults.addStyle(e);}
if(e.textContent||this.include){this._apply(true);}else{var self=this;var observer=new MutationObserver(function(){observer.disconnect();self._apply(true);});observer.observe(e,{childList:true});}}}},_updateStyles:function(){Polymer.updateStyles();},_apply:function(initialApply){var e=this.__appliedElement;if(this.include){e.textContent=styleUtil.cssFromModules(this.include,true)+e.textContent;}
if(!e.textContent){return;}
var buildType=this.__cssBuild;var targetedBuild=styleUtil.isTargetedBuild(buildType);if(settings.useNativeCSSProperties&&targetedBuild){return;}
var styleRules=styleUtil.rulesForStyle(e);if(!targetedBuild){styleUtil.forEachRule(styleRules,function(rule){styleTransformer.documentRule(rule);});if(settings.useNativeCSSProperties&&!buildType){applyShim.transform([e]);}}
if(settings.useNativeCSSProperties){e.textContent=styleUtil.toCssText(styleRules);}else{var self=this;var fn=function fn(){self._flushCustomProperties();};if(initialApply){Polymer.RenderStatus.whenReady(fn);}else{fn();}}},_flushCustomProperties:function(){if(this.__needsUpdateStyles){this.__needsUpdateStyles=false;updateDebouncer=debounce(updateDebouncer,this._updateStyles);}else{this._applyCustomProperties();}},_applyCustomProperties:function(){var element=this.__appliedElement;this._computeStyleProperties();var props=this._styleProperties;var rules=styleUtil.rulesForStyle(element);if(!rules){return;}
element.textContent=styleUtil.toCssText(rules,function(rule){var css=rule.cssText=rule.parsedCssText;if(rule.propertyInfo&&rule.propertyInfo.cssText){css=cssParse.removeCustomPropAssignment(css);rule.cssText=propertyUtils.valueForProperties(css,props);}});}});}());Polymer.Templatizer={properties:{__hideTemplateChildren__:{observer:'_showHideChildren'}},_instanceProps:Polymer.nob,_parentPropPrefix:'_parent_',templatize:function(template){this._templatized=template;if(!template._content){template._content=template.content;}
if(template._content._ctor){this.ctor=template._content._ctor;this._prepParentProperties(this.ctor.prototype,template);return;}
var archetype=Object.create(Polymer.Base);this._customPrepAnnotations(archetype,template);this._prepParentProperties(archetype,template);archetype._prepEffects();this._customPrepEffects(archetype);archetype._prepBehaviors();archetype._prepPropertyInfo();archetype._prepBindings();archetype._notifyPathUp=this._notifyPathUpImpl;archetype._scopeElementClass=this._scopeElementClassImpl;archetype.listen=this._listenImpl;archetype._showHideChildren=this._showHideChildrenImpl;archetype.__setPropertyOrig=this.__setProperty;archetype.__setProperty=this.__setPropertyImpl;var _constructor=this._constructorImpl;var ctor=function TemplateInstance(model,host){_constructor.call(this,model,host);};ctor.prototype=archetype;archetype.constructor=ctor;template._content._ctor=ctor;this.ctor=ctor;},_getRootDataHost:function(){return this.dataHost&&this.dataHost._rootDataHost||this.dataHost;},_showHideChildrenImpl:function(hide){var c=this._children;for(var i=0;i<c.length;i++){var n=c[i];if(Boolean(hide)!=Boolean(n.__hideTemplateChildren__)){if(n.nodeType===Node.TEXT_NODE){if(hide){n.__polymerTextContent__=n.textContent;n.textContent='';}else{n.textContent=n.__polymerTextContent__;}}else if(n.style){if(hide){n.__polymerDisplay__=n.style.display;n.style.display='none';}else{n.style.display=n.__polymerDisplay__;}}}
n.__hideTemplateChildren__=hide;}},__setPropertyImpl:function(property,value,fromAbove,node){if(node&&node.__hideTemplateChildren__&&property=='textContent'){property='__polymerTextContent__';}
this.__setPropertyOrig(property,value,fromAbove,node);},_debounceTemplate:function(fn){Polymer.dom.addDebouncer(this.debounce('_debounceTemplate',fn));},_flushTemplates:function(){Polymer.dom.flush();},_customPrepEffects:function(archetype){var parentProps=archetype._parentProps;for(var prop in parentProps){archetype._addPropertyEffect(prop,'function',this._createHostPropEffector(prop));}
for(prop in this._instanceProps){archetype._addPropertyEffect(prop,'function',this._createInstancePropEffector(prop));}},_customPrepAnnotations:function(archetype,template){var t=archetype._template=document.createElement('template');var c=t._content=template._content;if(!c._notes){var rootDataHost=archetype._rootDataHost;if(rootDataHost){Polymer.Annotations.prepElement=function(){rootDataHost._prepElement();};}
c._notes=Polymer.Annotations.parseAnnotations(template);Polymer.Annotations.prepElement=null;this._processAnnotations(c._notes);}
archetype._notes=c._notes;archetype._parentProps=c._parentProps;},_prepParentProperties:function(archetype,template){var parentProps=this._parentProps=archetype._parentProps;if(this._forwardParentProp&&parentProps){var proto=archetype._parentPropProto;var prop;if(!proto){for(prop in this._instanceProps){delete parentProps[prop];}
proto=archetype._parentPropProto=Object.create(null);if(template!=this){Polymer.Bind.prepareModel(proto);Polymer.Base.prepareModelNotifyPath(proto);}
for(prop in parentProps){var parentProp=this._parentPropPrefix+prop;var effects=[{kind:'function',effect:this._createForwardPropEffector(prop),fn:Polymer.Bind._functionEffect},{kind:'notify',fn:Polymer.Bind._notifyEffect,effect:{event:Polymer.CaseMap.camelToDashCase(parentProp)+'-changed'}}];proto._propertyEffects=proto._propertyEffects||{};proto._propertyEffects[parentProp]=effects;Polymer.Bind._createAccessors(proto,parentProp,effects);}}
var self=this;if(template!=this){Polymer.Bind.prepareInstance(template);template._forwardParentProp=function(source,value){self._forwardParentProp(source,value);};}
this._extendTemplate(template,proto);template._pathEffector=function(path,value,fromAbove){return self._pathEffectorImpl(path,value,fromAbove);};}},_createForwardPropEffector:function(prop){return function(source,value){this._forwardParentProp(prop,value);};},_createHostPropEffector:function(prop){var prefix=this._parentPropPrefix;return function(source,value){this.dataHost._templatized[prefix+prop]=value;};},_createInstancePropEffector:function(prop){return function(source,value,old,fromAbove){if(!fromAbove){this.dataHost._forwardInstanceProp(this,prop,value);}};},_extendTemplate:function(template,proto){var n$=Object.getOwnPropertyNames(proto);if(proto._propertySetter){template._propertySetter=proto._propertySetter;}
for(var i=0,n;i<n$.length&&(n=n$[i]);i++){var val=template[n];if(val&&n=='_propertyEffects'){var pe=Polymer.Base.mixin({},val);template._propertyEffects=Polymer.Base.mixin(pe,proto._propertyEffects);}else{var pd=Object.getOwnPropertyDescriptor(proto,n);Object.defineProperty(template,n,pd);if(val!==undefined){template._propertySetter(n,val);}}}},_showHideChildren:function(hidden){},_forwardInstancePath:function(inst,path,value){},_forwardInstanceProp:function(inst,prop,value){},_notifyPathUpImpl:function(path,value){var dataHost=this.dataHost;var root=Polymer.Path.root(path);dataHost._forwardInstancePath.call(dataHost,this,path,value);if(root in dataHost._parentProps){dataHost._templatized._notifyPath(dataHost._parentPropPrefix+path,value);}},_pathEffectorImpl:function(path,value,fromAbove){if(this._forwardParentPath){if(path.indexOf(this._parentPropPrefix)===0){var subPath=path.substring(this._parentPropPrefix.length);var model=Polymer.Path.root(subPath);if(model in this._parentProps){this._forwardParentPath(subPath,value);}}}
Polymer.Base._pathEffector.call(this._templatized,path,value,fromAbove);},_constructorImpl:function(model,host){this._rootDataHost=host._getRootDataHost();this._setupConfigure(model);this._registerHost(host);this._beginHosting();this.root=this.instanceTemplate(this._template);this.root.__noContent=!this._notes._hasContent;this.root.__styleScoped=true;this._endHosting();this._marshalAnnotatedNodes();this._marshalInstanceEffects();this._marshalAnnotatedListeners();var children=[];for(var n=this.root.firstChild;n;n=n.nextSibling){children.push(n);n._templateInstance=this;}
this._children=children;if(host.__hideTemplateChildren__){this._showHideChildren(true);}
this._tryReady();},_listenImpl:function(node,eventName,methodName){var model=this;var host=this._rootDataHost;var handler=host._createEventHandler(node,eventName,methodName);var decorated=function(e){e.model=model;handler(e);};host._listen(node,eventName,decorated);},_scopeElementClassImpl:function(node,value){var host=this._rootDataHost;if(host){return host._scopeElementClass(node,value);}
return value;},stamp:function(model){model=model||{};if(this._parentProps){var templatized=this._templatized;for(var prop in this._parentProps){if(model[prop]===undefined){model[prop]=templatized[this._parentPropPrefix+prop];}}}
return new this.ctor(model,this);},modelForElement:function(el){var model;while(el){if(model=el._templateInstance){if(model.dataHost!=this){el=model.dataHost;}else{return model;}}else{el=el.parentNode;}}}};Polymer({is:'dom-template',extends:'template',_template:null,behaviors:[Polymer.Templatizer],ready:function(){this.templatize(this);}});Polymer._collections=new WeakMap();Polymer.Collection=function(userArray){Polymer._collections.set(userArray,this);this.userArray=userArray;this.store=userArray.slice();this.initMap();};Polymer.Collection.prototype={constructor:Polymer.Collection,initMap:function(){var omap=this.omap=new WeakMap();var pmap=this.pmap={};var s=this.store;for(var i=0;i<s.length;i++){var item=s[i];if(item&&typeof item=='object'){omap.set(item,i);}else{pmap[item]=i;}}},add:function(item){var key=this.store.push(item)-1;if(item&&typeof item=='object'){this.omap.set(item,key);}else{this.pmap[item]=key;}
return'#'+key;},removeKey:function(key){if(key=this._parseKey(key)){this._removeFromMap(this.store[key]);delete this.store[key];}},_removeFromMap:function(item){if(item&&typeof item=='object'){this.omap.delete(item);}else{delete this.pmap[item];}},remove:function(item){var key=this.getKey(item);this.removeKey(key);return key;},getKey:function(item){var key;if(item&&typeof item=='object'){key=this.omap.get(item);}else{key=this.pmap[item];}
if(key!=undefined){return'#'+key;}},getKeys:function(){return Object.keys(this.store).map(function(key){return'#'+key;});},_parseKey:function(key){if(key&&key[0]=='#'){return key.slice(1);}},setItem:function(key,item){if(key=this._parseKey(key)){var old=this.store[key];if(old){this._removeFromMap(old);}
if(item&&typeof item=='object'){this.omap.set(item,key);}else{this.pmap[item]=key;}
this.store[key]=item;}},getItem:function(key){if(key=this._parseKey(key)){return this.store[key];}},getItems:function(){var items=[],store=this.store;for(var key in store){items.push(store[key]);}
return items;},_applySplices:function(splices){var keyMap={},key;for(var i=0,s;i<splices.length&&(s=splices[i]);i++){s.addedKeys=[];for(var j=0;j<s.removed.length;j++){key=this.getKey(s.removed[j]);keyMap[key]=keyMap[key]?null:-1;}
for(j=0;j<s.addedCount;j++){var item=this.userArray[s.index+j];key=this.getKey(item);key=key===undefined?this.add(item):key;keyMap[key]=keyMap[key]?null:1;s.addedKeys.push(key);}}
var removed=[];var added=[];for(key in keyMap){if(keyMap[key]<0){this.removeKey(key);removed.push(key);}
if(keyMap[key]>0){added.push(key);}}
return[{removed:removed,added:added}];}};Polymer.Collection.get=function(userArray){return Polymer._collections.get(userArray)||new Polymer.Collection(userArray);};Polymer.Collection.applySplices=function(userArray,splices){var coll=Polymer._collections.get(userArray);return coll?coll._applySplices(splices):null;};Polymer({is:'dom-repeat',extends:'template',_template:null,properties:{items:{type:Array},as:{type:String,value:'item'},indexAs:{type:String,value:'index'},sort:{type:Function,observer:'_sortChanged'},filter:{type:Function,observer:'_filterChanged'},observe:{type:String,observer:'_observeChanged'},delay:Number,renderedItemCount:{type:Number,notify:!Polymer.Settings.suppressTemplateNotifications,readOnly:true},initialCount:{type:Number,observer:'_initializeChunking'},targetFramerate:{type:Number,value:20},notifyDomChange:{type:Boolean},_targetFrameTime:{type:Number,computed:'_computeFrameTime(targetFramerate)'}},behaviors:[Polymer.Templatizer],observers:['_itemsChanged(items.*)'],created:function(){this._instances=[];this._pool=[];this._limit=Infinity;var self=this;this._boundRenderChunk=function(){self._renderChunk();};},detached:function(){this.__isDetached=true;for(var i=0;i<this._instances.length;i++){this._detachInstance(i);}},attached:function(){if(this.__isDetached){this.__isDetached=false;var refNode;var parentNode=Polymer.dom(this).parentNode;if(parentNode.localName==this.is){refNode=parentNode;parentNode=Polymer.dom(parentNode).parentNode;}else{refNode=this;}
var parent=Polymer.dom(parentNode);for(var i=0;i<this._instances.length;i++){this._attachInstance(i,parent,refNode);}}},ready:function(){this._instanceProps={__key__:true};this._instanceProps[this.as]=true;this._instanceProps[this.indexAs]=true;if(!this.ctor){this.templatize(this);}},_sortChanged:function(sort){var dataHost=this._getRootDataHost();this._sortFn=sort&&(typeof sort=='function'?sort:function(){return dataHost[sort].apply(dataHost,arguments);});this._needFullRefresh=true;if(this.items){this._debounceTemplate(this._render);}},_filterChanged:function(filter){var dataHost=this._getRootDataHost();this._filterFn=filter&&(typeof filter=='function'?filter:function(){return dataHost[filter].apply(dataHost,arguments);});this._needFullRefresh=true;if(this.items){this._debounceTemplate(this._render);}},_computeFrameTime:function(rate){return Math.ceil(1000/rate);},_initializeChunking:function(){if(this.initialCount){this._limit=this.initialCount;this._chunkCount=this.initialCount;this._lastChunkTime=performance.now();}},_tryRenderChunk:function(){if(this.items&&this._limit<this.items.length){this.debounce('renderChunk',this._requestRenderChunk);}},_requestRenderChunk:function(){requestAnimationFrame(this._boundRenderChunk);},_renderChunk:function(){var currChunkTime=performance.now();var ratio=this._targetFrameTime/(currChunkTime-this._lastChunkTime);this._chunkCount=Math.round(this._chunkCount*ratio)||1;this._limit+=this._chunkCount;this._lastChunkTime=currChunkTime;this._debounceTemplate(this._render);},_observeChanged:function(){this._observePaths=this.observe&&this.observe.replace('.*','.').split(' ');},_itemsChanged:function(change){if(change.path=='items'){if(Array.isArray(this.items)){this.collection=Polymer.Collection.get(this.items);}else if(!this.items){this.collection=null;}else{this._error(this._logf('dom-repeat','expected array for `items`,'+' found',this.items));}
this._keySplices=[];this._indexSplices=[];this._needFullRefresh=true;this._initializeChunking();this._debounceTemplate(this._render);}else if(change.path=='items.splices'){this._keySplices=this._keySplices.concat(change.value.keySplices);this._indexSplices=this._indexSplices.concat(change.value.indexSplices);this._debounceTemplate(this._render);}else{var subpath=change.path.slice(6);this._forwardItemPath(subpath,change.value);this._checkObservedPaths(subpath);}},_checkObservedPaths:function(path){if(this._observePaths){path=path.substring(path.indexOf('.')+1);var paths=this._observePaths;for(var i=0;i<paths.length;i++){if(path.indexOf(paths[i])===0){this._needFullRefresh=true;if(this.delay){this.debounce('render',this._render,this.delay);}else{this._debounceTemplate(this._render);}
return;}}}},render:function(){this._needFullRefresh=true;this._debounceTemplate(this._render);this._flushTemplates();},_render:function(){if(this._needFullRefresh){this._applyFullRefresh();this._needFullRefresh=false;}else if(this._keySplices.length){if(this._sortFn){this._applySplicesUserSort(this._keySplices);}else{if(this._filterFn){this._applyFullRefresh();}else{this._applySplicesArrayOrder(this._indexSplices);}}}else{}
this._keySplices=[];this._indexSplices=[];var keyToIdx=this._keyToInstIdx={};for(var i=this._instances.length-1;i>=0;i--){var inst=this._instances[i];if(inst.isPlaceholder&&i<this._limit){inst=this._insertInstance(i,inst.__key__);}else if(!inst.isPlaceholder&&i>=this._limit){inst=this._downgradeInstance(i,inst.__key__);}
keyToIdx[inst.__key__]=i;if(!inst.isPlaceholder){inst.__setProperty(this.indexAs,i,true);}}
this._pool.length=0;this._setRenderedItemCount(this._instances.length);if(!Polymer.Settings.suppressTemplateNotifications||this.notifyDomChange){this.fire('dom-change');}
this._tryRenderChunk();},_applyFullRefresh:function(){var c=this.collection;var keys;if(this._sortFn){keys=c?c.getKeys():[];}else{keys=[];var items=this.items;if(items){for(var i=0;i<items.length;i++){keys.push(c.getKey(items[i]));}}}
var self=this;if(this._filterFn){keys=keys.filter(function(a){return self._filterFn(c.getItem(a));});}
if(this._sortFn){keys.sort(function(a,b){return self._sortFn(c.getItem(a),c.getItem(b));});}
for(i=0;i<keys.length;i++){var key=keys[i];var inst=this._instances[i];if(inst){inst.__key__=key;if(!inst.isPlaceholder&&i<this._limit){inst.__setProperty(this.as,c.getItem(key),true);}}else if(i<this._limit){this._insertInstance(i,key);}else{this._insertPlaceholder(i,key);}}
for(var j=this._instances.length-1;j>=i;j--){this._detachAndRemoveInstance(j);}},_numericSort:function(a,b){return a-b;},_applySplicesUserSort:function(splices){var c=this.collection;var keyMap={};var key;for(var i=0,s;i<splices.length&&(s=splices[i]);i++){for(var j=0;j<s.removed.length;j++){key=s.removed[j];keyMap[key]=keyMap[key]?null:-1;}
for(j=0;j<s.added.length;j++){key=s.added[j];keyMap[key]=keyMap[key]?null:1;}}
var removedIdxs=[];var addedKeys=[];for(key in keyMap){if(keyMap[key]===-1){removedIdxs.push(this._keyToInstIdx[key]);}
if(keyMap[key]===1){addedKeys.push(key);}}
if(removedIdxs.length){removedIdxs.sort(this._numericSort);for(i=removedIdxs.length-1;i>=0;i--){var idx=removedIdxs[i];if(idx!==undefined){this._detachAndRemoveInstance(idx);}}}
var self=this;if(addedKeys.length){if(this._filterFn){addedKeys=addedKeys.filter(function(a){return self._filterFn(c.getItem(a));});}
addedKeys.sort(function(a,b){return self._sortFn(c.getItem(a),c.getItem(b));});var start=0;for(i=0;i<addedKeys.length;i++){start=this._insertRowUserSort(start,addedKeys[i]);}}},_insertRowUserSort:function(start,key){var c=this.collection;var item=c.getItem(key);var end=this._instances.length-1;var idx=-1;while(start<=end){var mid=start+end>>1;var midKey=this._instances[mid].__key__;var cmp=this._sortFn(c.getItem(midKey),item);if(cmp<0){start=mid+1;}else if(cmp>0){end=mid-1;}else{idx=mid;break;}}
if(idx<0){idx=end+1;}
this._insertPlaceholder(idx,key);return idx;},_applySplicesArrayOrder:function(splices){for(var i=0,s;i<splices.length&&(s=splices[i]);i++){for(var j=0;j<s.removed.length;j++){this._detachAndRemoveInstance(s.index);}
for(j=0;j<s.addedKeys.length;j++){this._insertPlaceholder(s.index+j,s.addedKeys[j]);}}},_detachInstance:function(idx){var inst=this._instances[idx];if(!inst.isPlaceholder){for(var i=0;i<inst._children.length;i++){var el=inst._children[i];Polymer.dom(inst.root).appendChild(el);}
return inst;}},_attachInstance:function(idx,parent,refNode){var inst=this._instances[idx];if(!inst.isPlaceholder){parent.insertBefore(inst.root,refNode);}},_detachAndRemoveInstance:function(idx){var inst=this._detachInstance(idx);if(inst){this._pool.push(inst);}
this._instances.splice(idx,1);},_insertPlaceholder:function(idx,key){this._instances.splice(idx,0,{isPlaceholder:true,__key__:key});},_stampInstance:function(idx,key){var model={__key__:key};model[this.as]=this.collection.getItem(key);model[this.indexAs]=idx;return this.stamp(model);},_insertInstance:function(idx,key){var inst=this._pool.pop();if(inst){inst.__setProperty(this.as,this.collection.getItem(key),true);inst.__setProperty('__key__',key,true);}else{inst=this._stampInstance(idx,key);}
var beforeRow=this._instances[idx+1];var beforeNode=beforeRow&&!beforeRow.isPlaceholder?beforeRow._children[0]:this;var parentNode=Polymer.dom(this).parentNode;if(parentNode.localName==this.is){if(beforeNode==this){beforeNode=parentNode;}
parentNode=Polymer.dom(parentNode).parentNode;}
Polymer.dom(parentNode).insertBefore(inst.root,beforeNode);this._instances[idx]=inst;return inst;},_downgradeInstance:function(idx,key){var inst=this._detachInstance(idx);if(inst){this._pool.push(inst);}
inst={isPlaceholder:true,__key__:key};this._instances[idx]=inst;return inst;},_showHideChildren:function(hidden){for(var i=0;i<this._instances.length;i++){if(!this._instances[i].isPlaceholder)
this._instances[i]._showHideChildren(hidden);}},_forwardInstanceProp:function(inst,prop,value){if(prop==this.as){var idx;if(this._sortFn||this._filterFn){idx=this.items.indexOf(this.collection.getItem(inst.__key__));}else{idx=inst[this.indexAs];}
this.set('items.'+idx,value);}},_forwardInstancePath:function(inst,path,value){if(path.indexOf(this.as+'.')===0){this._notifyPath('items.'+inst.__key__+'.'+path.slice(this.as.length+1),value);}},_forwardParentProp:function(prop,value){var i$=this._instances;for(var i=0,inst;i<i$.length&&(inst=i$[i]);i++){if(!inst.isPlaceholder){inst.__setProperty(prop,value,true);}}},_forwardParentPath:function(path,value){var i$=this._instances;for(var i=0,inst;i<i$.length&&(inst=i$[i]);i++){if(!inst.isPlaceholder){inst._notifyPath(path,value,true);}}},_forwardItemPath:function(path,value){if(this._keyToInstIdx){var dot=path.indexOf('.');var key=path.substring(0,dot<0?path.length:dot);var idx=this._keyToInstIdx[key];var inst=this._instances[idx];if(inst&&!inst.isPlaceholder){if(dot>=0){path=this.as+'.'+path.substring(dot+1);inst._notifyPath(path,value,true);}else{inst.__setProperty(this.as,value,true);}}}},itemForElement:function(el){var instance=this.modelForElement(el);return instance&&instance[this.as];},keyForElement:function(el){var instance=this.modelForElement(el);return instance&&instance.__key__;},indexForElement:function(el){var instance=this.modelForElement(el);return instance&&instance[this.indexAs];}});Polymer({is:'array-selector',_template:null,properties:{items:{type:Array,observer:'clearSelection'},multi:{type:Boolean,value:false,observer:'clearSelection'},selected:{type:Object,notify:true},selectedItem:{type:Object,notify:true},toggle:{type:Boolean,value:false}},clearSelection:function(){if(Array.isArray(this.selected)){for(var i=0;i<this.selected.length;i++){this.unlinkPaths('selected.'+i);}}else{this.unlinkPaths('selected');this.unlinkPaths('selectedItem');}
if(this.multi){if(!this.selected||this.selected.length){this.selected=[];this._selectedColl=Polymer.Collection.get(this.selected);}}else{this.selected=null;this._selectedColl=null;}
this.selectedItem=null;},isSelected:function(item){if(this.multi){return this._selectedColl.getKey(item)!==undefined;}else{return this.selected==item;}},deselect:function(item){if(this.multi){if(this.isSelected(item)){var skey=this._selectedColl.getKey(item);this.arrayDelete('selected',item);this.unlinkPaths('selected.'+skey);}}else{this.selected=null;this.selectedItem=null;this.unlinkPaths('selected');this.unlinkPaths('selectedItem');}},select:function(item){var icol=Polymer.Collection.get(this.items);var key=icol.getKey(item);if(this.multi){if(this.isSelected(item)){if(this.toggle){this.deselect(item);}}else{this.push('selected',item);var skey=this._selectedColl.getKey(item);this.linkPaths('selected.'+skey,'items.'+key);}}else{if(this.toggle&&item==this.selected){this.deselect();}else{this.selected=item;this.selectedItem=item;this.linkPaths('selected','items.'+key);this.linkPaths('selectedItem','items.'+key);}}}});Polymer({is:'dom-if',extends:'template',_template:null,properties:{'if':{type:Boolean,value:false,observer:'_queueRender'},restamp:{type:Boolean,value:false,observer:'_queueRender'},notifyDomChange:{type:Boolean}},behaviors:[Polymer.Templatizer],_queueRender:function(){this._debounceTemplate(this._render);},detached:function(){var parentNode=this.parentNode;if(parentNode&&parentNode.localName==this.is){parentNode=Polymer.dom(parentNode).parentNode;}
if(!parentNode||parentNode.nodeType==Node.DOCUMENT_FRAGMENT_NODE&&(!Polymer.Settings.hasShadow||!(parentNode instanceof ShadowRoot))){this._teardownInstance();}},attached:function(){if(this.if&&this.ctor){this.async(this._ensureInstance);}},render:function(){this._flushTemplates();},_render:function(){if(this.if){if(!this.ctor){this.templatize(this);}
this._ensureInstance();this._showHideChildren();}else if(this.restamp){this._teardownInstance();}
if(!this.restamp&&this._instance){this._showHideChildren();}
if(this.if!=this._lastIf){if(!Polymer.Settings.suppressTemplateNotifications||this.notifyDomChange){this.fire('dom-change');}
this._lastIf=this.if;}},_ensureInstance:function(){var refNode;var parentNode=Polymer.dom(this).parentNode;if(parentNode&&parentNode.localName==this.is){refNode=parentNode;parentNode=Polymer.dom(parentNode).parentNode;}else{refNode=this;}
if(parentNode){if(!this._instance){this._instance=this.stamp();var root=this._instance.root;Polymer.dom(parentNode).insertBefore(root,refNode);}else{var c$=this._instance._children;if(c$&&c$.length){var lastChild=Polymer.dom(refNode).previousSibling;if(lastChild!==c$[c$.length-1]){for(var i=0,n;i<c$.length&&(n=c$[i]);i++){Polymer.dom(parentNode).insertBefore(n,refNode);}}}}}},_teardownInstance:function(){if(this._instance){var c$=this._instance._children;if(c$&&c$.length){var parent=Polymer.dom(Polymer.dom(c$[0]).parentNode);for(var i=0,n;i<c$.length&&(n=c$[i]);i++){parent.removeChild(n);}}
this._instance=null;}},_showHideChildren:function(){var hidden=this.__hideTemplateChildren__||!this.if;if(this._instance){this._instance._showHideChildren(hidden);}},_forwardParentProp:function(prop,value){if(this._instance){this._instance.__setProperty(prop,value,true);}},_forwardParentPath:function(path,value){if(this._instance){this._instance._notifyPath(path,value,true);}}});Polymer({is:'dom-bind',properties:{notifyDomChange:{type:Boolean}},extends:'template',_template:null,created:function(){var self=this;Polymer.RenderStatus.whenReady(function(){if(document.readyState=='loading'){document.addEventListener('DOMContentLoaded',function(){self._markImportsReady();});}else{self._markImportsReady();}});},_ensureReady:function(){if(!this._readied){this._readySelf();}},_markImportsReady:function(){this._importsReady=true;this._ensureReady();},_registerFeatures:function(){this._prepConstructor();},_insertChildren:function(){var refNode;var parentNode=Polymer.dom(this).parentNode;if(parentNode.localName==this.is){refNode=parentNode;parentNode=Polymer.dom(parentNode).parentNode;}else{refNode=this;}
Polymer.dom(parentNode).insertBefore(this.root,refNode);},_removeChildren:function(){if(this._children){for(var i=0;i<this._children.length;i++){this.root.appendChild(this._children[i]);}}},_initFeatures:function(){},_scopeElementClass:function(element,selector){if(this.dataHost){return this.dataHost._scopeElementClass(element,selector);}else{return selector;}},_configureInstanceProperties:function(){},_prepConfigure:function(){var config={};for(var prop in this._propertyEffects){config[prop]=this[prop];}
var setupConfigure=this._setupConfigure;this._setupConfigure=function(){setupConfigure.call(this,config);};},attached:function(){if(this._importsReady){this.render();}},detached:function(){this._removeChildren();},render:function(){this._ensureReady();if(!this._children){this._template=this;this._prepAnnotations();this._prepEffects();this._prepBehaviors();this._prepConfigure();this._prepBindings();this._prepPropertyInfo();Polymer.Base._initFeatures.call(this);this._children=Polymer.TreeApi.arrayCopyChildNodes(this.root);}
this._insertChildren();if(!Polymer.Settings.suppressTemplateNotifications||this.notifyDomChange){this.fire('dom-change');}}});'use strict';if(!window.CustomElements||window.CustomElements.hasNative){if(!Polymer.Settings.useNativeShadow){tr.showPanic('Polymer error','base should use native shadow when possible.');}}'use strict';const global=this.window||this.global;this.tr=(function(){if(global.tr)return global.tr;function exportPath(name){const parts=name.split('.');let cur=global;for(let part;parts.length&&(part=parts.shift());){if(part in cur){cur=cur[part];}else{cur=cur[part]={};}}
return cur;}
function isExported(name){const parts=name.split('.');let cur=global;for(let part;parts.length&&(part=parts.shift());){if(part in cur){cur=cur[part];}else{return false;}}
return true;}
function isDefined(name){const parts=name.split('.');let curObject=global;for(let i=0;i<parts.length;i++){const partName=parts[i];const nextObject=curObject[partName];if(nextObject===undefined)return false;curObject=nextObject;}
return true;}
let panicElement=undefined;const rawPanicMessages=[];function showPanicElementIfNeeded(){if(panicElement)return;const panicOverlay=document.createElement('div');panicOverlay.style.backgroundColor='white';panicOverlay.style.border='3px solid red';panicOverlay.style.boxSizing='border-box';panicOverlay.style.color='black';panicOverlay.style.display='flex';panicOverlay.style.height='100%';panicOverlay.style.left=0;panicOverlay.style.padding='8px';panicOverlay.style.position='fixed';panicOverlay.style.top=0;panicOverlay.style.webkitFlexDirection='column';panicOverlay.style.width='100%';panicElement=document.createElement('div');panicElement.style.webkitFlex='1 1 auto';panicElement.style.overflow='auto';panicOverlay.appendChild(panicElement);if(!document.body){setTimeout(function(){document.body.appendChild(panicOverlay);},150);}else{document.body.appendChild(panicOverlay);}}
function showPanic(panicTitle,panicDetails){if(tr.isHeadless){if(panicDetails instanceof Error)throw panicDetails;throw new Error('Panic: '+panicTitle+':\n'+panicDetails);}
if(panicDetails instanceof Error){panicDetails=panicDetails.stack;}
showPanicElementIfNeeded();const panicMessageEl=document.createElement('div');panicMessageEl.innerHTML='<h2 id="message"></h2>'+'<pre id="details"></pre>';panicMessageEl.querySelector('#message').textContent=panicTitle;panicMessageEl.querySelector('#details').textContent=panicDetails;panicElement.appendChild(panicMessageEl);rawPanicMessages.push({title:panicTitle,details:panicDetails});}
function hasPanic(){return rawPanicMessages.length!==0;}
function getPanicText(){return rawPanicMessages.map(function(msg){return msg.title;}).join(', ');}
function exportTo(namespace,fn){const obj=exportPath(namespace);const exports=fn();for(const propertyName in exports){const propertyDescriptor=Object.getOwnPropertyDescriptor(exports,propertyName);if(propertyDescriptor){Object.defineProperty(obj,propertyName,propertyDescriptor);}}}
function initialize(){if(global.isVinn){tr.isVinn=true;}else if(global.process&&global.process.versions.node){tr.isNode=true;}else{tr.isVinn=false;tr.isNode=false;tr.doc=document;tr.isMac=/Mac/.test(navigator.platform);tr.isWindows=/Win/.test(navigator.platform);tr.isChromeOS=/CrOS/.test(navigator.userAgent);tr.isLinux=/Linux/.test(navigator.userAgent);}
tr.isHeadless=tr.isVinn||tr.isNode;}
return{initialize,exportTo,isExported,isDefined,showPanic,hasPanic,getPanicText,};})();tr.initialize();'use strict';tr.exportTo('tr.b',function(){function EventTarget(){}
EventTarget.decorate=function(target){for(const k in EventTarget.prototype){if(k==='decorate')continue;const v=EventTarget.prototype[k];if(typeof v!=='function')continue;target[k]=v;}};EventTarget.prototype={addEventListener(type,handler){if(!this.listeners_){this.listeners_=Object.create(null);}
if(!(type in this.listeners_)){this.listeners_[type]=[handler];}else{const handlers=this.listeners_[type];if(handlers.indexOf(handler)<0){handlers.push(handler);}}},removeEventListener(type,handler){if(!this.listeners_)return;if(type in this.listeners_){const handlers=this.listeners_[type];const index=handlers.indexOf(handler);if(index>=0){if(handlers.length===1){delete this.listeners_[type];}else{handlers.splice(index,1);}}}},dispatchEvent(event){if(!this.listeners_)return true;event.__defineGetter__('target',()=>this);const realPreventDefault=event.preventDefault;event.preventDefault=function(){realPreventDefault.call(this);this.rawReturnValue=false;};const type=event.type;let prevented=0;if(type in this.listeners_){const handlers=this.listeners_[type].concat();for(let i=0,handler;handler=handlers[i];i++){if(handler.handleEvent){prevented|=handler.handleEvent.call(handler,event)===false;}else{prevented|=handler.call(this,event)===false;}}}
return!prevented&&event.rawReturnValue;},async dispatchAsync(event){if(!this.listeners_)return true;const listeners=this.listeners_[event.type];if(listeners===undefined)return;await Promise.all(listeners.slice().map(listener=>{if(listener.handleEvent){return listener.handleEvent.call(listener,event);}
return listener.call(this,event);}));},hasEventListener(type){return(this.listeners_!==undefined&&this.listeners_[type]!==undefined);}};return{EventTarget,};});'use strict';tr.exportTo('tr.b',function(){function RegisteredTypeInfo(constructor,metadata){this.constructor=constructor;this.metadata=metadata;}
const BASIC_REGISTRY_MODE='BASIC_REGISTRY_MODE';const TYPE_BASED_REGISTRY_MODE='TYPE_BASED_REGISTRY_MODE';const ALL_MODES={BASIC_REGISTRY_MODE:true,TYPE_BASED_REGISTRY_MODE:true};function ExtensionRegistryOptions(mode){if(mode===undefined){throw new Error('Mode is required');}
if(!ALL_MODES[mode]){throw new Error('Not a mode.');}
this.mode_=mode;this.defaultMetadata_={};this.defaultConstructor_=undefined;this.defaultTypeInfo_=undefined;this.frozen_=false;}
ExtensionRegistryOptions.prototype={freeze(){if(this.frozen_){throw new Error('Frozen');}
this.frozen_=true;},get mode(){return this.mode_;},get defaultMetadata(){return this.defaultMetadata_;},set defaultMetadata(defaultMetadata){if(this.frozen_){throw new Error('Frozen');}
this.defaultMetadata_=defaultMetadata;this.defaultTypeInfo_=undefined;},get defaultConstructor(){return this.defaultConstructor_;},set defaultConstructor(defaultConstructor){if(this.frozen_){throw new Error('Frozen');}
this.defaultConstructor_=defaultConstructor;this.defaultTypeInfo_=undefined;},get defaultTypeInfo(){if(this.defaultTypeInfo_===undefined&&this.defaultConstructor_){this.defaultTypeInfo_=new RegisteredTypeInfo(this.defaultConstructor,this.defaultMetadata);}
return this.defaultTypeInfo_;},validateConstructor(constructor){if(!this.mandatoryBaseClass)return;let curProto=constructor.prototype.__proto__;let ok=false;while(curProto){if(curProto===this.mandatoryBaseClass.prototype){ok=true;break;}
curProto=curProto.__proto__;}
if(!ok){throw new Error(constructor+'must be subclass of '+registry);}}};return{BASIC_REGISTRY_MODE,TYPE_BASED_REGISTRY_MODE,ExtensionRegistryOptions,RegisteredTypeInfo,};});'use strict';tr.exportTo('tr.b',function(){let Event;if(tr.isHeadless){function HeadlessEvent(type,opt_bubbles,opt_preventable){this.type=type;this.bubbles=(opt_bubbles!==undefined?!!opt_bubbles:false);this.cancelable=(opt_preventable!==undefined?!!opt_preventable:false);this.defaultPrevented=false;this.cancelBubble=false;}
HeadlessEvent.prototype={preventDefault(){this.defaultPrevented=true;},stopPropagation(){this.cancelBubble=true;}};Event=HeadlessEvent;}else{function TrEvent(type,opt_bubbles,opt_preventable){const e=tr.doc.createEvent('Event');e.initEvent(type,!!opt_bubbles,!!opt_preventable);e.__proto__=global.Event.prototype;return e;}
TrEvent.prototype={__proto__:global.Event.prototype};Event=TrEvent;}
function dispatchSimpleEvent(target,type,opt_bubbles,opt_cancelable,opt_fields){const e=new tr.b.Event(type,opt_bubbles,opt_cancelable);Object.assign(e,opt_fields);return target.dispatchEvent(e);}
async function dispatchSimpleEventAsync(target,type,opt_fields){const e=new tr.b.Event(type,false,false);Object.assign(e,opt_fields);return await target.dispatchAsync(e);}
return{Event,dispatchSimpleEvent,dispatchSimpleEventAsync,};});'use strict';tr.exportTo('tr.b',function(){const RegisteredTypeInfo=tr.b.RegisteredTypeInfo;const ExtensionRegistryOptions=tr.b.ExtensionRegistryOptions;function decorateBasicExtensionRegistry(registry,extensionRegistryOptions){const savedStateStack=[];registry.registeredTypeInfos_=[];registry.register=function(constructor,opt_metadata){if(registry.findIndexOfRegisteredConstructor(constructor)!==undefined){throw new Error('Handler already registered for '+constructor);}
extensionRegistryOptions.validateConstructor(constructor);const metadata={};for(const k in extensionRegistryOptions.defaultMetadata){metadata[k]=extensionRegistryOptions.defaultMetadata[k];}
if(opt_metadata){for(const k in opt_metadata){metadata[k]=opt_metadata[k];}}
const typeInfo=new RegisteredTypeInfo(constructor,metadata);let e=new tr.b.Event('will-register');e.typeInfo=typeInfo;registry.dispatchEvent(e);registry.registeredTypeInfos_.push(typeInfo);e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.pushCleanStateBeforeTest=function(){savedStateStack.push(registry.registeredTypeInfos_);registry.registeredTypeInfos_=[];const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.popCleanStateAfterTest=function(){registry.registeredTypeInfos_=savedStateStack[0];savedStateStack.splice(0,1);const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.findIndexOfRegisteredConstructor=function(constructor){for(let i=0;i<registry.registeredTypeInfos_.length;i++){if(registry.registeredTypeInfos_[i].constructor===constructor){return i;}}
return undefined;};registry.unregister=function(constructor){const foundIndex=registry.findIndexOfRegisteredConstructor(constructor);if(foundIndex===undefined){throw new Error(constructor+' not registered');}
registry.registeredTypeInfos_.splice(foundIndex,1);const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.getAllRegisteredTypeInfos=function(){return registry.registeredTypeInfos_;};registry.findTypeInfo=function(constructor){const foundIndex=this.findIndexOfRegisteredConstructor(constructor);if(foundIndex!==undefined){return this.registeredTypeInfos_[foundIndex];}
return undefined;};registry.findTypeInfoMatching=function(predicate,opt_this){opt_this=opt_this?opt_this:undefined;for(let i=0;i<registry.registeredTypeInfos_.length;++i){const typeInfo=registry.registeredTypeInfos_[i];if(predicate.call(opt_this,typeInfo)){return typeInfo;}}
return extensionRegistryOptions.defaultTypeInfo;};registry.findTypeInfoWithName=function(name){if(typeof(name)!=='string'){throw new Error('Name is not a string.');}
const typeInfo=registry.findTypeInfoMatching(function(ti){return ti.constructor.name===name;});if(typeInfo)return typeInfo;return undefined;};}
return{_decorateBasicExtensionRegistry:decorateBasicExtensionRegistry};});'use strict';tr.exportTo('tr.b',function(){const categoryPartsFor={};function getCategoryParts(category){let parts=categoryPartsFor[category];if(parts!==undefined)return parts;parts=category.split(',');categoryPartsFor[category]=parts;return parts;}
return{getCategoryParts,};});'use strict';tr.exportTo('tr.b',function(){const getCategoryParts=tr.b.getCategoryParts;const RegisteredTypeInfo=tr.b.RegisteredTypeInfo;const ExtensionRegistryOptions=tr.b.ExtensionRegistryOptions;function decorateTypeBasedExtensionRegistry(registry,extensionRegistryOptions){const savedStateStack=[];registry.registeredTypeInfos_=[];registry.categoryPartToTypeInfoMap_=new Map();registry.typeNameToTypeInfoMap_=new Map();registry.register=function(constructor,metadata){extensionRegistryOptions.validateConstructor(constructor);const typeInfo=new RegisteredTypeInfo(constructor,metadata||extensionRegistryOptions.defaultMetadata);typeInfo.typeNames=[];typeInfo.categoryParts=[];if(metadata&&metadata.typeName){typeInfo.typeNames.push(metadata.typeName);}
if(metadata&&metadata.typeNames){typeInfo.typeNames.push.apply(typeInfo.typeNames,metadata.typeNames);}
if(metadata&&metadata.categoryParts){typeInfo.categoryParts.push.apply(typeInfo.categoryParts,metadata.categoryParts);}
if(typeInfo.typeNames.length===0&&typeInfo.categoryParts.length===0){throw new Error('typeName or typeNames must be provided');}
typeInfo.typeNames.forEach(function(typeName){if(registry.typeNameToTypeInfoMap_.has(typeName)){throw new Error('typeName '+typeName+' already registered');}});typeInfo.categoryParts.forEach(function(categoryPart){if(registry.categoryPartToTypeInfoMap_.has(categoryPart)){throw new Error('categoryPart '+categoryPart+' already registered');}});let e=new tr.b.Event('will-register');e.typeInfo=typeInfo;registry.dispatchEvent(e);typeInfo.typeNames.forEach(function(typeName){registry.typeNameToTypeInfoMap_.set(typeName,typeInfo);});typeInfo.categoryParts.forEach(function(categoryPart){registry.categoryPartToTypeInfoMap_.set(categoryPart,typeInfo);});registry.registeredTypeInfos_.push(typeInfo);e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.pushCleanStateBeforeTest=function(){savedStateStack.push({registeredTypeInfos:registry.registeredTypeInfos_,typeNameToTypeInfoMap:registry.typeNameToTypeInfoMap_,categoryPartToTypeInfoMap:registry.categoryPartToTypeInfoMap_});registry.registeredTypeInfos_=[];registry.typeNameToTypeInfoMap_=new Map();registry.categoryPartToTypeInfoMap_=new Map();const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.popCleanStateAfterTest=function(){const state=savedStateStack[0];savedStateStack.splice(0,1);registry.registeredTypeInfos_=state.registeredTypeInfos;registry.typeNameToTypeInfoMap_=state.typeNameToTypeInfoMap;registry.categoryPartToTypeInfoMap_=state.categoryPartToTypeInfoMap;const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.unregister=function(constructor){let typeInfoIndex=-1;for(let i=0;i<registry.registeredTypeInfos_.length;i++){if(registry.registeredTypeInfos_[i].constructor===constructor){typeInfoIndex=i;break;}}
if(typeInfoIndex===-1){throw new Error(constructor+' not registered');}
const typeInfo=registry.registeredTypeInfos_[typeInfoIndex];registry.registeredTypeInfos_.splice(typeInfoIndex,1);typeInfo.typeNames.forEach(function(typeName){registry.typeNameToTypeInfoMap_.delete(typeName);});typeInfo.categoryParts.forEach(function(categoryPart){registry.categoryPartToTypeInfoMap_.delete(categoryPart);});const e=new tr.b.Event('registry-changed');registry.dispatchEvent(e);};registry.getTypeInfo=function(category,typeName){if(category){const categoryParts=getCategoryParts(category);for(let i=0;i<categoryParts.length;i++){const categoryPart=categoryParts[i];const typeInfo=registry.categoryPartToTypeInfoMap_.get(categoryPart);if(typeInfo!==undefined)return typeInfo;}}
const typeInfo=registry.typeNameToTypeInfoMap_.get(typeName);if(typeInfo!==undefined)return typeInfo;return extensionRegistryOptions.defaultTypeInfo;};registry.getConstructor=function(category,typeName){const typeInfo=registry.getTypeInfo(category,typeName);if(typeInfo)return typeInfo.constructor;return undefined;};}
return{_decorateTypeBasedExtensionRegistry:decorateTypeBasedExtensionRegistry};});'use strict';tr.exportTo('tr.b',function(){const URL_REGEX=/^(https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b|file:\/\/)([-a-zA-Z0-9@:%_\+.~#?&//=]*)$/;function deepCopy(value){if(!(value instanceof Object)){if(value===undefined||value===null)return value;if(typeof value==='string')return value.substring();if(typeof value==='boolean')return value;if(typeof value==='number')return value;throw new Error('Unrecognized: '+typeof value);}
const object=value;if(object instanceof Array){const res=new Array(object.length);for(let i=0;i<object.length;i++){res[i]=deepCopy(object[i]);}
return res;}
if(object.__proto__!==Object.prototype){throw new Error('Can only clone simple types');}
const res={};for(const key in object){res[key]=deepCopy(object[key]);}
return res;}
function normalizeException(e){if(e===undefined||e===null){return{typeName:'UndefinedError',message:'Unknown: null or undefined exception',stack:'Unknown'};}
if(typeof(e)==='string'){return{typeName:'StringError',message:e,stack:[e]};}
let typeName;if(e.name){typeName=e.name;}else if(e.constructor){if(e.constructor.name){typeName=e.constructor.name;}else{typeName='AnonymousError';}}else{typeName='ErrorWithNoConstructor';}
const msg=e.message?e.message:'Unknown';return{typeName,message:msg,stack:e.stack?e.stack:[msg]};}
function stackTraceAsString(){return new Error().stack+'';}
function stackTrace(){let stack=stackTraceAsString();stack=stack.split('\n');return stack.slice(2);}
function getUsingPath(path,fromDict){const parts=path.split('.');let cur=fromDict;for(let part;parts.length&&(part=parts.shift());){if(!parts.length){return cur[part];}else if(part in cur){cur=cur[part];}else{return undefined;}}
return undefined;}
function formatDate(date){return date.toISOString().replace('T',' ').slice(0,19);}
function numberToJson(n){if(isNaN(n))return'NaN';if(n===Infinity)return'Infinity';if(n===-Infinity)return'-Infinity';return n;}
function numberFromJson(n){if(n==='NaN'||n===null)return NaN;if(n==='Infinity')return Infinity;if(n==='-Infinity')return-Infinity;return n;}
function runLengthEncoding(ary){const encodedArray=[];for(const element of ary){if(encodedArray.length===0||encodedArray[encodedArray.length-1].value!==element){encodedArray.push({value:element,count:1,});}else{encodedArray[encodedArray.length-1].count+=1;}}
return encodedArray;}
function isUrl(s){return typeof(s)==='string'&&s.match(URL_REGEX)!==null;}
function getOnlyElement(iterable){const iterator=iterable[Symbol.iterator]();const firstIteration=iterator.next();if(firstIteration.done){throw new Error('getOnlyElement was passed an empty iterable.');}
const secondIteration=iterator.next();if(!secondIteration.done){throw new Error('getOnlyElement was passed an iterable with multiple elements.');}
return firstIteration.value;}
function getFirstElement(iterable){const iterator=iterable[Symbol.iterator]();const result=iterator.next();if(result.done){throw new Error('getFirstElement was passed an empty iterable.');}
return result.value;}
function compareArrays(x,y,elementCmp){const minLength=Math.min(x.length,y.length);let i;for(i=0;i<minLength;i++){const tmp=elementCmp(x[i],y[i]);if(tmp)return tmp;}
if(x.length===y.length)return 0;if(x[i]===undefined)return-1;return 1;}
function groupIntoMap(ary,callback,opt_this,opt_arrayConstructor){const arrayConstructor=opt_arrayConstructor||Array;const results=new Map();for(const element of ary){const key=callback.call(opt_this,element);let items=results.get(key);if(items===undefined){items=new arrayConstructor();results.set(key,items);}
items.push(element);}
return results;}
function inPlaceFilter(array,predicate,opt_this){opt_this=opt_this||this;let nextPosition=0;for(let i=0;i<array.length;i++){if(!predicate.call(opt_this,array[i],i))continue;if(nextPosition<i){array[nextPosition]=array[i];}
nextPosition++;}
if(nextPosition<array.length){array.length=nextPosition;}}
function invertArrayOfDicts(array,opt_dictGetter,opt_this){opt_this=opt_this||this;const result={};for(let i=0;i<array.length;i++){const item=array[i];if(item===undefined)continue;const dict=opt_dictGetter?opt_dictGetter.call(opt_this,item):item;if(dict===undefined)continue;for(const key in dict){let valueList=result[key];if(valueList===undefined){result[key]=valueList=new Array(array.length);}
valueList[i]=dict[key];}}
return result;}
function setsEqual(a,b){if(!(a instanceof Set)||!(b instanceof Set))return false;if(a.size!==b.size)return false;for(const x of a){if(!b.has(x))return false;}
return true;}
function findLowIndexInSortedArray(ary,mapFn,loVal){if(ary.length===0)return 1;let low=0;let high=ary.length-1;let i;let comparison;let hitPos=-1;while(low<=high){i=Math.floor((low+high)/2);comparison=mapFn(ary[i])-loVal;if(comparison<0){low=i+1;continue;}else if(comparison>0){high=i-1;continue;}else{hitPos=i;high=i-1;}}
return hitPos!==-1?hitPos:low;}
function findIndexInSortedIntervals(ary,mapLoFn,mapWidthFn,loVal){const first=findLowIndexInSortedArray(ary,mapLoFn,loVal);if(first===0){if(loVal>=mapLoFn(ary[0])&&loVal<mapLoFn(ary[0])+mapWidthFn(ary[0],0)){return 0;}
return-1;}
if(first<ary.length){if(loVal>=mapLoFn(ary[first])&&loVal<mapLoFn(ary[first])+mapWidthFn(ary[first],first)){return first;}
if(loVal>=mapLoFn(ary[first-1])&&loVal<mapLoFn(ary[first-1])+
mapWidthFn(ary[first-1],first-1)){return first-1;}
return ary.length;}
if(first===ary.length){if(loVal>=mapLoFn(ary[first-1])&&loVal<mapLoFn(ary[first-1])+
mapWidthFn(ary[first-1],first-1)){return first-1;}
return ary.length;}
return ary.length;}
function findIndexInSortedClosedIntervals(ary,mapLoFn,mapHiFn,val){const i=findLowIndexInSortedArray(ary,mapLoFn,val);if(i===0){if(val>=mapLoFn(ary[0],0)&&val<=mapHiFn(ary[0],0)){return 0;}
return-1;}
if(i<ary.length){if(val>=mapLoFn(ary[i-1],i-1)&&val<=mapHiFn(ary[i-1],i-1)){return i-1;}
if(val>=mapLoFn(ary[i],i)&&val<=mapHiFn(ary[i],i)){return i;}
return ary.length;}
if(i===ary.length){if(val>=mapLoFn(ary[i-1],i-1)&&val<=mapHiFn(ary[i-1],i-1)){return i-1;}
return ary.length;}
return ary.length;}
function iterateOverIntersectingIntervals(ary,mapLoFn,mapWidthFn,loVal,hiVal,cb){if(ary.length===0)return;if(loVal>hiVal)return;let i=findLowIndexInSortedArray(ary,mapLoFn,loVal);if(i===-1){return;}
if(i>0){const hi=mapLoFn(ary[i-1])+mapWidthFn(ary[i-1],i-1);if(hi>=loVal){cb(ary[i-1],i-1);}}
if(i===ary.length){return;}
for(let n=ary.length;i<n;i++){const lo=mapLoFn(ary[i]);if(lo>=hiVal)break;cb(ary[i],i);}}
function findClosestElementInSortedArray(ary,mapFn,val,maxDiff){if(ary.length===0)return null;let aftIdx=findLowIndexInSortedArray(ary,mapFn,val);const befIdx=aftIdx>0?aftIdx-1:0;if(aftIdx===ary.length)aftIdx-=1;const befDiff=Math.abs(val-mapFn(ary[befIdx]));const aftDiff=Math.abs(val-mapFn(ary[aftIdx]));if(befDiff>maxDiff&&aftDiff>maxDiff)return null;const idx=befDiff<aftDiff?befIdx:aftIdx;return ary[idx];}
function findClosestIntervalInSortedIntervals(ary,mapLoFn,mapHiFn,val,maxDiff){if(ary.length===0)return null;let idx=findLowIndexInSortedArray(ary,mapLoFn,val);if(idx>0)idx-=1;const hiInt=ary[idx];let loInt=hiInt;if(val>mapHiFn(hiInt)&&idx+1<ary.length){loInt=ary[idx+1];}
const loDiff=Math.abs(val-mapLoFn(loInt));const hiDiff=Math.abs(val-mapHiFn(hiInt));if(loDiff>maxDiff&&hiDiff>maxDiff)return null;if(loDiff<hiDiff)return loInt;return hiInt;}
function findFirstTrueIndexInSortedArray(array,test){let i0=0;let i1=array.length;while(i0<i1){const i=Math.trunc((i0+i1)/2);if(test(array[i])){i1=i;}else{i0=i+1;}}
return i1;}
return{compareArrays,deepCopy,findClosestElementInSortedArray,findClosestIntervalInSortedIntervals,findFirstTrueIndexInSortedArray,findIndexInSortedClosedIntervals,findIndexInSortedIntervals,findLowIndexInSortedArray,formatDate,getFirstElement,getOnlyElement,getUsingPath,groupIntoMap,inPlaceFilter,invertArrayOfDicts,isUrl,iterateOverIntersectingIntervals,normalizeException,numberFromJson,numberToJson,runLengthEncoding,setsEqual,stackTrace,stackTraceAsString,};});'use strict';tr.exportTo('tr.b',function(){function decorateExtensionRegistry(registry,registryOptions){if(registry.register){throw new Error('Already has registry');}
registryOptions.freeze();if(registryOptions.mode===tr.b.BASIC_REGISTRY_MODE){tr.b._decorateBasicExtensionRegistry(registry,registryOptions);}else if(registryOptions.mode===tr.b.TYPE_BASED_REGISTRY_MODE){tr.b._decorateTypeBasedExtensionRegistry(registry,registryOptions);}else{throw new Error('Unrecognized mode');}
if(registry.addEventListener===undefined){tr.b.EventTarget.decorate(registry);}}
return{decorateExtensionRegistry,};});'use strict';tr.exportTo('tr.importer',function(){function Importer(){}
Importer.prototype={__proto__:Object.prototype,get importerName(){return'Importer';},isTraceDataContainer(){return false;},extractSubtraces(){return[];},importClockSyncMarkers(){},importEvents(){},importSampleData(){},finalizeImport(){}};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};options.mandatoryBaseClass=Importer;tr.b.decorateExtensionRegistry(Importer,options);Importer.findImporterFor=function(eventData){const typeInfo=Importer.findTypeInfoMatching(function(ti){return ti.constructor.canImport(eventData);});if(typeInfo){return typeInfo.constructor;}
return undefined;};return{Importer,};});'use strict';tr.exportTo('tr.e.importer.gcloud_trace',function(){function GcloudTraceImporter(model,eventData){this.importPriority=2;this.eventData_=eventData;}
GcloudTraceImporter.canImport=function(eventData){if(typeof(eventData)!=='string'&&!(eventData instanceof String)){return false;}
const normalizedEventData=eventData.slice(0,20).replace(/\s/g,'');if(normalizedEventData.length<14)return false;return normalizedEventData.slice(0,14)==='{"projectId":"';};GcloudTraceImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'GcloudTraceImporter';},extractSubtraces(){const traceEvents=this.createEventsForTrace();return traceEvents?[traceEvents]:[];},createEventsForTrace(){const events=[];const trace=JSON.parse(this.eventData_);const spanLength=trace.spans.length;for(let i=0;i<spanLength;i++){events.push(this.createEventForSpan(trace.traceId,trace.spans[i]));}
return{'traceEvents':events};},createEventForSpan(traceId,span){let newArgs={};if(span.labels){newArgs=JSON.parse(JSON.stringify(span.labels));}
newArgs['Span ID']=span.spanId;newArgs['Start Time']=span.startTime;newArgs['End Time']=span.endTime;if(span.parentSpanId){newArgs['Parent Span ID']=span.parentSpanId;}
return{name:span.name,args:newArgs,pid:traceId,ts:Date.parse(span.startTime)*1000,dur:(Date.parse(span.endTime)-Date.parse(span.startTime))*1000,cat:'tracespan',tid:traceId,ph:'X'};}};tr.importer.Importer.register(GcloudTraceImporter);return{GcloudTraceImporter,};});'use strict';tr.exportTo('tr.b.math',function(){function convertEventsToRanges(events){return events.map(function(event){return tr.b.math.Range.fromExplicitRange(event.start,event.end);});}
function mergeRanges(inRanges,mergeThreshold,mergeFunction){const remainingEvents=inRanges.slice();remainingEvents.sort(function(x,y){return x.min-y.min;});if(remainingEvents.length<=1){const merged=[];if(remainingEvents.length===1){merged.push(mergeFunction(remainingEvents));}
return merged;}
const mergedEvents=[];let currentMergeBuffer=[];let rightEdge;function beginMerging(){currentMergeBuffer.push(remainingEvents[0]);remainingEvents.splice(0,1);rightEdge=currentMergeBuffer[0].max;}
function flushCurrentMergeBuffer(){if(currentMergeBuffer.length===0)return;mergedEvents.push(mergeFunction(currentMergeBuffer));currentMergeBuffer=[];if(remainingEvents.length!==0)beginMerging();}
beginMerging();while(remainingEvents.length){const currentEvent=remainingEvents[0];const distanceFromRightEdge=currentEvent.min-rightEdge;if(distanceFromRightEdge<mergeThreshold){rightEdge=Math.max(rightEdge,currentEvent.max);remainingEvents.splice(0,1);currentMergeBuffer.push(currentEvent);continue;}
flushCurrentMergeBuffer();}
flushCurrentMergeBuffer();return mergedEvents;}
function findEmptyRangesBetweenRanges(inRanges,opt_totalRange){if(opt_totalRange&&opt_totalRange.isEmpty)opt_totalRange=undefined;const emptyRanges=[];if(!inRanges.length){if(opt_totalRange)emptyRanges.push(opt_totalRange);return emptyRanges;}
inRanges=inRanges.slice();inRanges.sort(function(x,y){return x.min-y.min;});if(opt_totalRange&&(opt_totalRange.min<inRanges[0].min)){emptyRanges.push(tr.b.math.Range.fromExplicitRange(opt_totalRange.min,inRanges[0].min));}
inRanges.forEach(function(range,index){for(let otherIndex=0;otherIndex<inRanges.length;++otherIndex){if(index===otherIndex)continue;const other=inRanges[otherIndex];if(other.min>range.max){emptyRanges.push(tr.b.math.Range.fromExplicitRange(range.max,other.min));return;}
if(other.max>range.max){return;}}
if(opt_totalRange&&(range.max<opt_totalRange.max)){emptyRanges.push(tr.b.math.Range.fromExplicitRange(range.max,opt_totalRange.max));}});return emptyRanges;}
return{convertEventsToRanges,findEmptyRangesBetweenRanges,mergeRanges,};});!function(t,n){if("object"==typeof exports&&"object"==typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define(n);else{var r=n();for(var a in r)("object"==typeof exports?exports:t)[a]=r[a]}}(this,function(){return function(t){function n(a){if(r[a])return r[a].exports;var e=r[a]={exports:{},id:a,loaded:!1};return t[a].call(e.exports,e,e.exports,n),e.loaded=!0,e.exports}var r={};return n.m=t,n.c=r,n.p="",n(0)}([function(t,n,r){n.glMatrix=r(1),n.mat2=r(2),n.mat2d=r(3),n.mat3=r(4),n.mat4=r(5),n.quat=r(6),n.vec2=r(9),n.vec3=r(7),n.vec4=r(8)},function(t,n,r){var a={};a.EPSILON=1e-6,a.ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array,a.RANDOM=Math.random,a.setMatrixArrayType=function(t){GLMAT_ARRAY_TYPE=t};var e=Math.PI/180;a.toRadian=function(t){return t*e},t.exports=a},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(4);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},e.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},e.transpose=function(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t},e.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r*u-e*a;return o?(o=1/o,t[0]=u*o,t[1]=-a*o,t[2]=-e*o,t[3]=r*o,t):null},e.adjoint=function(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t},e.determinant=function(t){return t[0]*t[3]-t[2]*t[1]},e.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=r[0],c=r[1],f=r[2],s=r[3];return t[0]=a*i+u*c,t[1]=e*i+o*c,t[2]=a*f+u*s,t[3]=e*f+o*s,t},e.mul=e.multiply,e.rotate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=Math.sin(r),c=Math.cos(r);return t[0]=a*c+u*i,t[1]=e*c+o*i,t[2]=a*-i+u*c,t[3]=e*-i+o*c,t},e.scale=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=r[0],c=r[1];return t[0]=a*i,t[1]=e*i,t[2]=u*c,t[3]=o*c,t},e.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t},e.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t},e.str=function(t){return"mat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2))},e.LDU=function(t,n,r,a){return t[2]=a[2]/a[0],r[0]=a[0],r[1]=a[1],r[3]=a[3]-t[2]*r[1],[t,n,r]},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(6);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},e.clone=function(t){var n=new a.ARRAY_TYPE(6);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},e.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=r*u-a*e;return c?(c=1/c,t[0]=u*c,t[1]=-a*c,t[2]=-e*c,t[3]=r*c,t[4]=(e*i-u*o)*c,t[5]=(a*o-r*i)*c,t):null},e.determinant=function(t){return t[0]*t[3]-t[1]*t[2]},e.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=r[0],s=r[1],h=r[2],M=r[3],l=r[4],v=r[5];return t[0]=a*f+u*s,t[1]=e*f+o*s,t[2]=a*h+u*M,t[3]=e*h+o*M,t[4]=a*l+u*v+i,t[5]=e*l+o*v+c,t},e.mul=e.multiply,e.rotate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=Math.sin(r),s=Math.cos(r);return t[0]=a*s+u*f,t[1]=e*s+o*f,t[2]=a*-f+u*s,t[3]=e*-f+o*s,t[4]=i,t[5]=c,t},e.scale=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=r[0],s=r[1];return t[0]=a*f,t[1]=e*f,t[2]=u*s,t[3]=o*s,t[4]=i,t[5]=c,t},e.translate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=r[0],s=r[1];return t[0]=a,t[1]=e,t[2]=u,t[3]=o,t[4]=a*f+u*s+i,t[5]=e*f+o*s+c,t},e.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t[4]=0,t[5]=0,t},e.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t[4]=0,t[5]=0,t},e.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1],t},e.str=function(t){return"mat2d("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+1)},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromMat4=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[4],t[4]=n[5],t[5]=n[6],t[6]=n[8],t[7]=n[9],t[8]=n[10],t},e.clone=function(t){var n=new a.ARRAY_TYPE(9);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.transpose=function(t,n){if(t===n){var r=n[1],a=n[2],e=n[5];t[1]=n[3],t[2]=n[6],t[3]=r,t[5]=n[7],t[6]=a,t[7]=e}else t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8];return t},e.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8],h=s*o-i*f,M=-s*u+i*c,l=f*u-o*c,v=r*h+a*M+e*l;return v?(v=1/v,t[0]=h*v,t[1]=(-s*a+e*f)*v,t[2]=(i*a-e*o)*v,t[3]=M*v,t[4]=(s*r-e*c)*v,t[5]=(-i*r+e*u)*v,t[6]=l*v,t[7]=(-f*r+a*c)*v,t[8]=(o*r-a*u)*v,t):null},e.adjoint=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8];return t[0]=o*s-i*f,t[1]=e*f-a*s,t[2]=a*i-e*o,t[3]=i*c-u*s,t[4]=r*s-e*c,t[5]=e*u-r*i,t[6]=u*f-o*c,t[7]=a*c-r*f,t[8]=r*o-a*u,t},e.determinant=function(t){var n=t[0],r=t[1],a=t[2],e=t[3],u=t[4],o=t[5],i=t[6],c=t[7],f=t[8];return n*(f*u-o*c)+r*(-f*e+o*i)+a*(c*e-u*i)},e.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=r[0],l=r[1],v=r[2],m=r[3],p=r[4],d=r[5],A=r[6],R=r[7],w=r[8];return t[0]=M*a+l*o+v*f,t[1]=M*e+l*i+v*s,t[2]=M*u+l*c+v*h,t[3]=m*a+p*o+d*f,t[4]=m*e+p*i+d*s,t[5]=m*u+p*c+d*h,t[6]=A*a+R*o+w*f,t[7]=A*e+R*i+w*s,t[8]=A*u+R*c+w*h,t},e.mul=e.multiply,e.translate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=r[0],l=r[1];return t[0]=a,t[1]=e,t[2]=u,t[3]=o,t[4]=i,t[5]=c,t[6]=M*a+l*o+f,t[7]=M*e+l*i+s,t[8]=M*u+l*c+h,t},e.rotate=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=Math.sin(r),l=Math.cos(r);return t[0]=l*a+M*o,t[1]=l*e+M*i,t[2]=l*u+M*c,t[3]=l*o-M*a,t[4]=l*i-M*e,t[5]=l*c-M*u,t[6]=f,t[7]=s,t[8]=h,t},e.scale=function(t,n,r){var a=r[0],e=r[1];return t[0]=a*n[0],t[1]=a*n[1],t[2]=a*n[2],t[3]=e*n[3],t[4]=e*n[4],t[5]=e*n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t},e.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=n[0],t[7]=n[1],t[8]=1,t},e.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=0,t[3]=-r,t[4]=a,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=0,t[4]=n[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromMat2d=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=0,t[3]=n[2],t[4]=n[3],t[5]=0,t[6]=n[4],t[7]=n[5],t[8]=1,t},e.fromQuat=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r+r,i=a+a,c=e+e,f=r*o,s=a*o,h=a*i,M=e*o,l=e*i,v=e*c,m=u*o,p=u*i,d=u*c;return t[0]=1-h-v,t[3]=s-d,t[6]=M+p,t[1]=s+d,t[4]=1-f-v,t[7]=l-m,t[2]=M-p,t[5]=l+m,t[8]=1-f-h,t},e.normalFromMat4=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8],h=n[9],M=n[10],l=n[11],v=n[12],m=n[13],p=n[14],d=n[15],A=r*i-a*o,R=r*c-e*o,w=r*f-u*o,q=a*c-e*i,Y=a*f-u*i,g=e*f-u*c,y=s*m-h*v,x=s*p-M*v,P=s*d-l*v,E=h*p-M*m,T=h*d-l*m,b=M*d-l*p,D=A*b-R*T+w*E+q*P-Y*x+g*y;return D?(D=1/D,t[0]=(i*b-c*T+f*E)*D,t[1]=(c*P-o*b-f*x)*D,t[2]=(o*T-i*P+f*y)*D,t[3]=(e*T-a*b-u*E)*D,t[4]=(r*b-e*P+u*x)*D,t[5]=(a*P-r*T-u*y)*D,t[6]=(m*g-p*Y+d*q)*D,t[7]=(p*w-v*g-d*R)*D,t[8]=(v*Y-m*w+d*A)*D,t):null},e.str=function(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.clone=function(t){var n=new a.ARRAY_TYPE(16);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15],n},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.transpose=function(t,n){if(t===n){var r=n[1],a=n[2],e=n[3],u=n[6],o=n[7],i=n[11];t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=r,t[6]=n[9],t[7]=n[13],t[8]=a,t[9]=u,t[11]=n[14],t[12]=e,t[13]=o,t[14]=i}else t[0]=n[0],t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=n[1],t[5]=n[5],t[6]=n[9],t[7]=n[13],t[8]=n[2],t[9]=n[6],t[10]=n[10],t[11]=n[14],t[12]=n[3],t[13]=n[7],t[14]=n[11],t[15]=n[15];return t},e.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8],h=n[9],M=n[10],l=n[11],v=n[12],m=n[13],p=n[14],d=n[15],A=r*i-a*o,R=r*c-e*o,w=r*f-u*o,q=a*c-e*i,Y=a*f-u*i,g=e*f-u*c,y=s*m-h*v,x=s*p-M*v,P=s*d-l*v,E=h*p-M*m,T=h*d-l*m,b=M*d-l*p,D=A*b-R*T+w*E+q*P-Y*x+g*y;return D?(D=1/D,t[0]=(i*b-c*T+f*E)*D,t[1]=(e*T-a*b-u*E)*D,t[2]=(m*g-p*Y+d*q)*D,t[3]=(M*Y-h*g-l*q)*D,t[4]=(c*P-o*b-f*x)*D,t[5]=(r*b-e*P+u*x)*D,t[6]=(p*w-v*g-d*R)*D,t[7]=(s*g-M*w+l*R)*D,t[8]=(o*T-i*P+f*y)*D,t[9]=(a*P-r*T-u*y)*D,t[10]=(v*Y-m*w+d*A)*D,t[11]=(h*w-s*Y-l*A)*D,t[12]=(i*x-o*E-c*y)*D,t[13]=(r*E-a*x+e*y)*D,t[14]=(m*R-v*q-p*A)*D,t[15]=(s*q-h*R+M*A)*D,t):null},e.adjoint=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=n[4],i=n[5],c=n[6],f=n[7],s=n[8],h=n[9],M=n[10],l=n[11],v=n[12],m=n[13],p=n[14],d=n[15];return t[0]=i*(M*d-l*p)-h*(c*d-f*p)+m*(c*l-f*M),t[1]=-(a*(M*d-l*p)-h*(e*d-u*p)+m*(e*l-u*M)),t[2]=a*(c*d-f*p)-i*(e*d-u*p)+m*(e*f-u*c),t[3]=-(a*(c*l-f*M)-i*(e*l-u*M)+h*(e*f-u*c)),t[4]=-(o*(M*d-l*p)-s*(c*d-f*p)+v*(c*l-f*M)),t[5]=r*(M*d-l*p)-s*(e*d-u*p)+v*(e*l-u*M),t[6]=-(r*(c*d-f*p)-o*(e*d-u*p)+v*(e*f-u*c)),t[7]=r*(c*l-f*M)-o*(e*l-u*M)+s*(e*f-u*c),t[8]=o*(h*d-l*m)-s*(i*d-f*m)+v*(i*l-f*h),t[9]=-(r*(h*d-l*m)-s*(a*d-u*m)+v*(a*l-u*h)),t[10]=r*(i*d-f*m)-o*(a*d-u*m)+v*(a*f-u*i),t[11]=-(r*(i*l-f*h)-o*(a*l-u*h)+s*(a*f-u*i)),t[12]=-(o*(h*p-M*m)-s*(i*p-c*m)+v*(i*M-c*h)),t[13]=r*(h*p-M*m)-s*(a*p-e*m)+v*(a*M-e*h),t[14]=-(r*(i*p-c*m)-o*(a*p-e*m)+v*(a*c-e*i)),t[15]=r*(i*M-c*h)-o*(a*M-e*h)+s*(a*c-e*i),t},e.determinant=function(t){var n=t[0],r=t[1],a=t[2],e=t[3],u=t[4],o=t[5],i=t[6],c=t[7],f=t[8],s=t[9],h=t[10],M=t[11],l=t[12],v=t[13],m=t[14],p=t[15],d=n*o-r*u,A=n*i-a*u,R=n*c-e*u,w=r*i-a*o,q=r*c-e*o,Y=a*c-e*i,g=f*v-s*l,y=f*m-h*l,x=f*p-M*l,P=s*m-h*v,E=s*p-M*v,T=h*p-M*m;return d*T-A*E+R*P+w*x-q*y+Y*g},e.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=n[9],l=n[10],v=n[11],m=n[12],p=n[13],d=n[14],A=n[15],R=r[0],w=r[1],q=r[2],Y=r[3];return t[0]=R*a+w*i+q*h+Y*m,t[1]=R*e+w*c+q*M+Y*p,t[2]=R*u+w*f+q*l+Y*d,t[3]=R*o+w*s+q*v+Y*A,R=r[4],w=r[5],q=r[6],Y=r[7],t[4]=R*a+w*i+q*h+Y*m,t[5]=R*e+w*c+q*M+Y*p,t[6]=R*u+w*f+q*l+Y*d,t[7]=R*o+w*s+q*v+Y*A,R=r[8],w=r[9],q=r[10],Y=r[11],t[8]=R*a+w*i+q*h+Y*m,t[9]=R*e+w*c+q*M+Y*p,t[10]=R*u+w*f+q*l+Y*d,t[11]=R*o+w*s+q*v+Y*A,R=r[12],w=r[13],q=r[14],Y=r[15],t[12]=R*a+w*i+q*h+Y*m,t[13]=R*e+w*c+q*M+Y*p,t[14]=R*u+w*f+q*l+Y*d,t[15]=R*o+w*s+q*v+Y*A,t},e.mul=e.multiply,e.translate=function(t,n,r){var a,e,u,o,i,c,f,s,h,M,l,v,m=r[0],p=r[1],d=r[2];return n===t?(t[12]=n[0]*m+n[4]*p+n[8]*d+n[12],t[13]=n[1]*m+n[5]*p+n[9]*d+n[13],t[14]=n[2]*m+n[6]*p+n[10]*d+n[14],t[15]=n[3]*m+n[7]*p+n[11]*d+n[15]):(a=n[0],e=n[1],u=n[2],o=n[3],i=n[4],c=n[5],f=n[6],s=n[7],h=n[8],M=n[9],l=n[10],v=n[11],t[0]=a,t[1]=e,t[2]=u,t[3]=o,t[4]=i,t[5]=c,t[6]=f,t[7]=s,t[8]=h,t[9]=M,t[10]=l,t[11]=v,t[12]=a*m+i*p+h*d+n[12],t[13]=e*m+c*p+M*d+n[13],t[14]=u*m+f*p+l*d+n[14],t[15]=o*m+s*p+v*d+n[15]),t},e.scale=function(t,n,r){var a=r[0],e=r[1],u=r[2];return t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a,t[3]=n[3]*a,t[4]=n[4]*e,t[5]=n[5]*e,t[6]=n[6]*e,t[7]=n[7]*e,t[8]=n[8]*u,t[9]=n[9]*u,t[10]=n[10]*u,t[11]=n[11]*u,t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t},e.rotate=function(t,n,r,e){var u,o,i,c,f,s,h,M,l,v,m,p,d,A,R,w,q,Y,g,y,x,P,E,T,b=e[0],D=e[1],L=e[2],_=Math.sqrt(b*b+D*D+L*L);return Math.abs(_)<a.EPSILON?null:(_=1/_,b*=_,D*=_,L*=_,u=Math.sin(r),o=Math.cos(r),i=1-o,c=n[0],f=n[1],s=n[2],h=n[3],M=n[4],l=n[5],v=n[6],m=n[7],p=n[8],d=n[9],A=n[10],R=n[11],w=b*b*i+o,q=D*b*i+L*u,Y=L*b*i-D*u,g=b*D*i-L*u,y=D*D*i+o,x=L*D*i+b*u,P=b*L*i+D*u,E=D*L*i-b*u,T=L*L*i+o,t[0]=c*w+M*q+p*Y,t[1]=f*w+l*q+d*Y,t[2]=s*w+v*q+A*Y,t[3]=h*w+m*q+R*Y,t[4]=c*g+M*y+p*x,t[5]=f*g+l*y+d*x,t[6]=s*g+v*y+A*x,t[7]=h*g+m*y+R*x,t[8]=c*P+M*E+p*T,t[9]=f*P+l*E+d*T,t[10]=s*P+v*E+A*T,t[11]=h*P+m*E+R*T,n!==t&&(t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15]),t)},e.rotateX=function(t,n,r){var a=Math.sin(r),e=Math.cos(r),u=n[4],o=n[5],i=n[6],c=n[7],f=n[8],s=n[9],h=n[10],M=n[11];return n!==t&&(t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15]),t[4]=u*e+f*a,t[5]=o*e+s*a,t[6]=i*e+h*a,t[7]=c*e+M*a,t[8]=f*e-u*a,t[9]=s*e-o*a,t[10]=h*e-i*a,t[11]=M*e-c*a,t},e.rotateY=function(t,n,r){var a=Math.sin(r),e=Math.cos(r),u=n[0],o=n[1],i=n[2],c=n[3],f=n[8],s=n[9],h=n[10],M=n[11];return n!==t&&(t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15]),t[0]=u*e-f*a,t[1]=o*e-s*a,t[2]=i*e-h*a,t[3]=c*e-M*a,t[8]=u*a+f*e,t[9]=o*a+s*e,t[10]=i*a+h*e,t[11]=c*a+M*e,t},e.rotateZ=function(t,n,r){var a=Math.sin(r),e=Math.cos(r),u=n[0],o=n[1],i=n[2],c=n[3],f=n[4],s=n[5],h=n[6],M=n[7];return n!==t&&(t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15]),t[0]=u*e+f*a,t[1]=o*e+s*a,t[2]=i*e+h*a,t[3]=c*e+M*a,t[4]=f*e-u*a,t[5]=s*e-o*a,t[6]=h*e-i*a,t[7]=M*e-c*a,t},e.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},e.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=n[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.fromRotation=function(t,n,r){var e,u,o,i=r[0],c=r[1],f=r[2],s=Math.sqrt(i*i+c*c+f*f);return Math.abs(s)<a.EPSILON?null:(s=1/s,i*=s,c*=s,f*=s,e=Math.sin(n),u=Math.cos(n),o=1-u,t[0]=i*i*o+u,t[1]=c*i*o+f*e,t[2]=f*i*o-c*e,t[3]=0,t[4]=i*c*o-f*e,t[5]=c*c*o+u,t[6]=f*c*o+i*e,t[7]=0,t[8]=i*f*o+c*e,t[9]=c*f*o-i*e,t[10]=f*f*o+u,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},e.fromXRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.fromYRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.fromZRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.fromRotationTranslation=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=a+a,c=e+e,f=u+u,s=a*i,h=a*c,M=a*f,l=e*c,v=e*f,m=u*f,p=o*i,d=o*c,A=o*f;return t[0]=1-(l+m),t[1]=h+A,t[2]=M-d,t[3]=0,t[4]=h-A,t[5]=1-(s+m),t[6]=v+p,t[7]=0,t[8]=M+d,t[9]=v-p,t[10]=1-(s+l),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},e.fromRotationTranslationScale=function(t,n,r,a){var e=n[0],u=n[1],o=n[2],i=n[3],c=e+e,f=u+u,s=o+o,h=e*c,M=e*f,l=e*s,v=u*f,m=u*s,p=o*s,d=i*c,A=i*f,R=i*s,w=a[0],q=a[1],Y=a[2];return t[0]=(1-(v+p))*w,t[1]=(M+R)*w,t[2]=(l-A)*w,t[3]=0,t[4]=(M-R)*q,t[5]=(1-(h+p))*q,t[6]=(m+d)*q,t[7]=0,t[8]=(l+A)*Y,t[9]=(m-d)*Y,t[10]=(1-(h+v))*Y,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},e.fromRotationTranslationScaleOrigin=function(t,n,r,a,e){var u=n[0],o=n[1],i=n[2],c=n[3],f=u+u,s=o+o,h=i+i,M=u*f,l=u*s,v=u*h,m=o*s,p=o*h,d=i*h,A=c*f,R=c*s,w=c*h,q=a[0],Y=a[1],g=a[2],y=e[0],x=e[1],P=e[2];return t[0]=(1-(m+d))*q,t[1]=(l+w)*q,t[2]=(v-R)*q,t[3]=0,t[4]=(l-w)*Y,t[5]=(1-(M+d))*Y,t[6]=(p+A)*Y,t[7]=0,t[8]=(v+R)*g,t[9]=(p-A)*g,t[10]=(1-(M+m))*g,t[11]=0,t[12]=r[0]+y-(t[0]*y+t[4]*x+t[8]*P),t[13]=r[1]+x-(t[1]*y+t[5]*x+t[9]*P),t[14]=r[2]+P-(t[2]*y+t[6]*x+t[10]*P),t[15]=1,t},e.fromQuat=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r+r,i=a+a,c=e+e,f=r*o,s=a*o,h=a*i,M=e*o,l=e*i,v=e*c,m=u*o,p=u*i,d=u*c;return t[0]=1-h-v,t[1]=s+d,t[2]=M-p,t[3]=0,t[4]=s-d,t[5]=1-f-v,t[6]=l+m,t[7]=0,t[8]=M+p,t[9]=l-m,t[10]=1-f-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},e.frustum=function(t,n,r,a,e,u,o){var i=1/(r-n),c=1/(e-a),f=1/(u-o);return t[0]=2*u*i,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*u*c,t[6]=0,t[7]=0,t[8]=(r+n)*i,t[9]=(e+a)*c,t[10]=(o+u)*f,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*u*2*f,t[15]=0,t},e.perspective=function(t,n,r,a,e){var u=1/Math.tan(n/2),o=1/(a-e);return t[0]=u/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(e+a)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*e*a*o,t[15]=0,t},e.perspectiveFromFieldOfView=function(t,n,r,a){var e=Math.tan(n.upDegrees*Math.PI/180),u=Math.tan(n.downDegrees*Math.PI/180),o=Math.tan(n.leftDegrees*Math.PI/180),i=Math.tan(n.rightDegrees*Math.PI/180),c=2/(o+i),f=2/(e+u);return t[0]=c,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=f,t[6]=0,t[7]=0,t[8]=-((o-i)*c*.5),t[9]=(e-u)*f*.5,t[10]=a/(r-a),t[11]=-1,t[12]=0,t[13]=0,t[14]=a*r/(r-a),t[15]=0,t},e.ortho=function(t,n,r,a,e,u,o){var i=1/(n-r),c=1/(a-e),f=1/(u-o);return t[0]=-2*i,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*c,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*f,t[11]=0,t[12]=(n+r)*i,t[13]=(e+a)*c,t[14]=(o+u)*f,t[15]=1,t},e.lookAt=function(t,n,r,u){var o,i,c,f,s,h,M,l,v,m,p=n[0],d=n[1],A=n[2],R=u[0],w=u[1],q=u[2],Y=r[0],g=r[1],y=r[2];return Math.abs(p-Y)<a.EPSILON&&Math.abs(d-g)<a.EPSILON&&Math.abs(A-y)<a.EPSILON?e.identity(t):(M=p-Y,l=d-g,v=A-y,m=1/Math.sqrt(M*M+l*l+v*v),M*=m,l*=m,v*=m,o=w*v-q*l,i=q*M-R*v,c=R*l-w*M,m=Math.sqrt(o*o+i*i+c*c),m?(m=1/m,o*=m,i*=m,c*=m):(o=0,i=0,c=0),f=l*c-v*i,s=v*o-M*c,h=M*i-l*o,m=Math.sqrt(f*f+s*s+h*h),m?(m=1/m,f*=m,s*=m,h*=m):(f=0,s=0,h=0),t[0]=o,t[1]=f,t[2]=M,t[3]=0,t[4]=i,t[5]=s,t[6]=l,t[7]=0,t[8]=c,t[9]=h,t[10]=v,t[11]=0,t[12]=-(o*p+i*d+c*A),t[13]=-(f*p+s*d+h*A),t[14]=-(M*p+l*d+v*A),t[15]=1,t)},e.str=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"},e.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2)+Math.pow(t[9],2)+Math.pow(t[10],2)+Math.pow(t[11],2)+Math.pow(t[12],2)+Math.pow(t[13],2)+Math.pow(t[14],2)+Math.pow(t[15],2))},t.exports=e},function(t,n,r){var a=r(1),e=r(4),u=r(7),o=r(8),i={};i.create=function(){var t=new a.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},i.rotationTo=function(){var t=u.create(),n=u.fromValues(1,0,0),r=u.fromValues(0,1,0);return function(a,e,o){var c=u.dot(e,o);return-.999999>c?(u.cross(t,n,e),u.length(t)<1e-6&&u.cross(t,r,e),u.normalize(t,t),i.setAxisAngle(a,t,Math.PI),a):c>.999999?(a[0]=0,a[1]=0,a[2]=0,a[3]=1,a):(u.cross(t,e,o),a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=1+c,i.normalize(a,a))}}(),i.setAxes=function(){var t=e.create();return function(n,r,a,e){return t[0]=a[0],t[3]=a[1],t[6]=a[2],t[1]=e[0],t[4]=e[1],t[7]=e[2],t[2]=-r[0],t[5]=-r[1],t[8]=-r[2],i.normalize(n,i.fromMat3(n,t))}}(),i.clone=o.clone,i.fromValues=o.fromValues,i.copy=o.copy,i.set=o.set,i.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},i.setAxisAngle=function(t,n,r){r=.5*r;var a=Math.sin(r);return t[0]=a*n[0],t[1]=a*n[1],t[2]=a*n[2],t[3]=Math.cos(r),t},i.add=o.add,i.multiply=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3],i=r[0],c=r[1],f=r[2],s=r[3];return t[0]=a*s+o*i+e*f-u*c,t[1]=e*s+o*c+u*i-a*f,t[2]=u*s+o*f+a*c-e*i,t[3]=o*s-a*i-e*c-u*f,t},i.mul=i.multiply,i.scale=o.scale,i.rotateX=function(t,n,r){r*=.5;var a=n[0],e=n[1],u=n[2],o=n[3],i=Math.sin(r),c=Math.cos(r);return t[0]=a*c+o*i,t[1]=e*c+u*i,t[2]=u*c-e*i,t[3]=o*c-a*i,t},i.rotateY=function(t,n,r){r*=.5;var a=n[0],e=n[1],u=n[2],o=n[3],i=Math.sin(r),c=Math.cos(r);return t[0]=a*c-u*i,t[1]=e*c+o*i,t[2]=u*c+a*i,t[3]=o*c-e*i,t},i.rotateZ=function(t,n,r){r*=.5;var a=n[0],e=n[1],u=n[2],o=n[3],i=Math.sin(r),c=Math.cos(r);return t[0]=a*c+e*i,t[1]=e*c-a*i,t[2]=u*c+o*i,t[3]=o*c-u*i,t},i.calculateW=function(t,n){var r=n[0],a=n[1],e=n[2];return t[0]=r,t[1]=a,t[2]=e,t[3]=Math.sqrt(Math.abs(1-r*r-a*a-e*e)),t},i.dot=o.dot,i.lerp=o.lerp,i.slerp=function(t,n,r,a){var e,u,o,i,c,f=n[0],s=n[1],h=n[2],M=n[3],l=r[0],v=r[1],m=r[2],p=r[3];return u=f*l+s*v+h*m+M*p,0>u&&(u=-u,l=-l,v=-v,m=-m,p=-p),1-u>1e-6?(e=Math.acos(u),o=Math.sin(e),i=Math.sin((1-a)*e)/o,c=Math.sin(a*e)/o):(i=1-a,c=a),t[0]=i*f+c*l,t[1]=i*s+c*v,t[2]=i*h+c*m,t[3]=i*M+c*p,t},i.sqlerp=function(){var t=i.create(),n=i.create();return function(r,a,e,u,o,c){return i.slerp(t,a,o,c),i.slerp(n,e,u,c),i.slerp(r,t,n,2*c*(1-c)),r}}(),i.invert=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r*r+a*a+e*e+u*u,i=o?1/o:0;return t[0]=-r*i,t[1]=-a*i,t[2]=-e*i,t[3]=u*i,t},i.conjugate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=n[3],t},i.length=o.length,i.len=i.length,i.squaredLength=o.squaredLength,i.sqrLen=i.squaredLength,i.normalize=o.normalize,i.fromMat3=function(t,n){var r,a=n[0]+n[4]+n[8];if(a>0)r=Math.sqrt(a+1),t[3]=.5*r,r=.5/r,t[0]=(n[5]-n[7])*r,t[1]=(n[6]-n[2])*r,t[2]=(n[1]-n[3])*r;else{var e=0;n[4]>n[0]&&(e=1),n[8]>n[3*e+e]&&(e=2);var u=(e+1)%3,o=(e+2)%3;r=Math.sqrt(n[3*e+e]-n[3*u+u]-n[3*o+o]+1),t[e]=.5*r,r=.5/r,t[3]=(n[3*u+o]-n[3*o+u])*r,t[u]=(n[3*u+e]+n[3*e+u])*r,t[o]=(n[3*o+e]+n[3*e+o])*r}return t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},t.exports=i},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(3);return t[0]=0,t[1]=0,t[2]=0,t},e.clone=function(t){var n=new a.ARRAY_TYPE(3);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n},e.fromValues=function(t,n,r){var e=new a.ARRAY_TYPE(3);return e[0]=t,e[1]=n,e[2]=r,e},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t},e.set=function(t,n,r,a){return t[0]=n,t[1]=r,t[2]=a,t},e.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t},e.subtract=function(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t},e.sub=e.subtract,e.multiply=function(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t},e.mul=e.multiply,e.divide=function(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t},e.div=e.divide,e.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t},e.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t},e.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t},e.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t},e.distance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1],e=n[2]-t[2];return Math.sqrt(r*r+a*a+e*e)},e.dist=e.distance,e.squaredDistance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1],e=n[2]-t[2];return r*r+a*a+e*e},e.sqrDist=e.squaredDistance,e.length=function(t){var n=t[0],r=t[1],a=t[2];return Math.sqrt(n*n+r*r+a*a)},e.len=e.length,e.squaredLength=function(t){var n=t[0],r=t[1],a=t[2];return n*n+r*r+a*a},e.sqrLen=e.squaredLength,e.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t},e.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t},e.normalize=function(t,n){var r=n[0],a=n[1],e=n[2],u=r*r+a*a+e*e;return u>0&&(u=1/Math.sqrt(u),t[0]=n[0]*u,t[1]=n[1]*u,t[2]=n[2]*u),t},e.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]},e.cross=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=r[0],i=r[1],c=r[2];return t[0]=e*c-u*i,t[1]=u*o-a*c,t[2]=a*i-e*o,t},e.lerp=function(t,n,r,a){var e=n[0],u=n[1],o=n[2];return t[0]=e+a*(r[0]-e),t[1]=u+a*(r[1]-u),t[2]=o+a*(r[2]-o),t},e.hermite=function(t,n,r,a,e,u){var o=u*u,i=o*(2*u-3)+1,c=o*(u-2)+u,f=o*(u-1),s=o*(3-2*u);return t[0]=n[0]*i+r[0]*c+a[0]*f+e[0]*s,t[1]=n[1]*i+r[1]*c+a[1]*f+e[1]*s,t[2]=n[2]*i+r[2]*c+a[2]*f+e[2]*s,t},e.bezier=function(t,n,r,a,e,u){var o=1-u,i=o*o,c=u*u,f=i*o,s=3*u*i,h=3*c*o,M=c*u;return t[0]=n[0]*f+r[0]*s+a[0]*h+e[0]*M,t[1]=n[1]*f+r[1]*s+a[1]*h+e[1]*M,t[2]=n[2]*f+r[2]*s+a[2]*h+e[2]*M,t},e.random=function(t,n){n=n||1;var r=2*a.RANDOM()*Math.PI,e=2*a.RANDOM()-1,u=Math.sqrt(1-e*e)*n;return t[0]=Math.cos(r)*u,t[1]=Math.sin(r)*u,t[2]=e*n,t},e.transformMat4=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=r[3]*a+r[7]*e+r[11]*u+r[15];return o=o||1,t[0]=(r[0]*a+r[4]*e+r[8]*u+r[12])/o,t[1]=(r[1]*a+r[5]*e+r[9]*u+r[13])/o,t[2]=(r[2]*a+r[6]*e+r[10]*u+r[14])/o,t},e.transformMat3=function(t,n,r){var a=n[0],e=n[1],u=n[2];return t[0]=a*r[0]+e*r[3]+u*r[6],t[1]=a*r[1]+e*r[4]+u*r[7],t[2]=a*r[2]+e*r[5]+u*r[8],t},e.transformQuat=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=r[0],i=r[1],c=r[2],f=r[3],s=f*a+i*u-c*e,h=f*e+c*a-o*u,M=f*u+o*e-i*a,l=-o*a-i*e-c*u;return t[0]=s*f+l*-o+h*-c-M*-i,t[1]=h*f+l*-i+M*-o-s*-c,t[2]=M*f+l*-c+s*-i-h*-o,t},e.rotateX=function(t,n,r,a){var e=[],u=[];return e[0]=n[0]-r[0],e[1]=n[1]-r[1],e[2]=n[2]-r[2],u[0]=e[0],u[1]=e[1]*Math.cos(a)-e[2]*Math.sin(a),u[2]=e[1]*Math.sin(a)+e[2]*Math.cos(a),t[0]=u[0]+r[0],t[1]=u[1]+r[1],t[2]=u[2]+r[2],t},e.rotateY=function(t,n,r,a){var e=[],u=[];return e[0]=n[0]-r[0],e[1]=n[1]-r[1],e[2]=n[2]-r[2],u[0]=e[2]*Math.sin(a)+e[0]*Math.cos(a),u[1]=e[1],u[2]=e[2]*Math.cos(a)-e[0]*Math.sin(a),t[0]=u[0]+r[0],t[1]=u[1]+r[1],t[2]=u[2]+r[2],t},e.rotateZ=function(t,n,r,a){var e=[],u=[];return e[0]=n[0]-r[0],e[1]=n[1]-r[1],e[2]=n[2]-r[2],u[0]=e[0]*Math.cos(a)-e[1]*Math.sin(a),u[1]=e[0]*Math.sin(a)+e[1]*Math.cos(a),u[2]=e[2],t[0]=u[0]+r[0],t[1]=u[1]+r[1],t[2]=u[2]+r[2],t},e.forEach=function(){var t=e.create();return function(n,r,a,e,u,o){var i,c;for(r||(r=3),a||(a=0),c=e?Math.min(e*r+a,n.length):n.length,i=a;c>i;i+=r)t[0]=n[i],t[1]=n[i+1],t[2]=n[i+2],u(t,t,o),n[i]=t[0],n[i+1]=t[1],n[i+2]=t[2];return n}}(),e.angle=function(t,n){var r=e.fromValues(t[0],t[1],t[2]),a=e.fromValues(n[0],n[1],n[2]);e.normalize(r,r),e.normalize(a,a);var u=e.dot(r,a);return u>1?0:Math.acos(u)},e.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},e.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},e.fromValues=function(t,n,r,e){var u=new a.ARRAY_TYPE(4);return u[0]=t,u[1]=n,u[2]=r,u[3]=e,u},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},e.set=function(t,n,r,a,e){return t[0]=n,t[1]=r,t[2]=a,t[3]=e,t},e.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},e.subtract=function(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t},e.sub=e.subtract,e.multiply=function(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t[3]=n[3]*r[3],t},e.mul=e.multiply,e.divide=function(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t[3]=n[3]/r[3],t},e.div=e.divide,e.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t[3]=Math.min(n[3],r[3]),t},e.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t[3]=Math.max(n[3],r[3]),t},e.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},e.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},e.distance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1],e=n[2]-t[2],u=n[3]-t[3];return Math.sqrt(r*r+a*a+e*e+u*u)},e.dist=e.distance,e.squaredDistance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1],e=n[2]-t[2],u=n[3]-t[3];return r*r+a*a+e*e+u*u},e.sqrDist=e.squaredDistance,e.length=function(t){var n=t[0],r=t[1],a=t[2],e=t[3];return Math.sqrt(n*n+r*r+a*a+e*e)},e.len=e.length,e.squaredLength=function(t){var n=t[0],r=t[1],a=t[2],e=t[3];return n*n+r*r+a*a+e*e},e.sqrLen=e.squaredLength,e.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=-n[3],t},e.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t[3]=1/n[3],t},e.normalize=function(t,n){var r=n[0],a=n[1],e=n[2],u=n[3],o=r*r+a*a+e*e+u*u;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=a*o,t[2]=e*o,t[3]=u*o),t},e.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]},e.lerp=function(t,n,r,a){var e=n[0],u=n[1],o=n[2],i=n[3];return t[0]=e+a*(r[0]-e),t[1]=u+a*(r[1]-u),t[2]=o+a*(r[2]-o),t[3]=i+a*(r[3]-i),t},e.random=function(t,n){return n=n||1,t[0]=a.RANDOM(),t[1]=a.RANDOM(),t[2]=a.RANDOM(),t[3]=a.RANDOM(),e.normalize(t,t),e.scale(t,t,n),t},e.transformMat4=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=n[3];return t[0]=r[0]*a+r[4]*e+r[8]*u+r[12]*o,t[1]=r[1]*a+r[5]*e+r[9]*u+r[13]*o,t[2]=r[2]*a+r[6]*e+r[10]*u+r[14]*o,t[3]=r[3]*a+r[7]*e+r[11]*u+r[15]*o,t},e.transformQuat=function(t,n,r){var a=n[0],e=n[1],u=n[2],o=r[0],i=r[1],c=r[2],f=r[3],s=f*a+i*u-c*e,h=f*e+c*a-o*u,M=f*u+o*e-i*a,l=-o*a-i*e-c*u;return t[0]=s*f+l*-o+h*-c-M*-i,t[1]=h*f+l*-i+M*-o-s*-c,t[2]=M*f+l*-c+s*-i-h*-o,t[3]=n[3],t},e.forEach=function(){var t=e.create();return function(n,r,a,e,u,o){var i,c;for(r||(r=4),a||(a=0),c=e?Math.min(e*r+a,n.length):n.length,i=a;c>i;i+=r)t[0]=n[i],t[1]=n[i+1],t[2]=n[i+2],t[3]=n[i+3],u(t,t,o),n[i]=t[0],n[i+1]=t[1],n[i+2]=t[2],n[i+3]=t[3];return n}}(),e.str=function(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},t.exports=e},function(t,n,r){var a=r(1),e={};e.create=function(){var t=new a.ARRAY_TYPE(2);return t[0]=0,t[1]=0,t},e.clone=function(t){var n=new a.ARRAY_TYPE(2);return n[0]=t[0],n[1]=t[1],n},e.fromValues=function(t,n){var r=new a.ARRAY_TYPE(2);return r[0]=t,r[1]=n,r},e.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t},e.set=function(t,n,r){return t[0]=n,t[1]=r,t},e.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t},e.subtract=function(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t},e.sub=e.subtract,e.multiply=function(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t},e.mul=e.multiply,e.divide=function(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t},e.div=e.divide,e.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t},e.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t},e.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t},e.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t},e.distance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1];return Math.sqrt(r*r+a*a)},e.dist=e.distance,e.squaredDistance=function(t,n){var r=n[0]-t[0],a=n[1]-t[1];return r*r+a*a},e.sqrDist=e.squaredDistance,e.length=function(t){var n=t[0],r=t[1];return Math.sqrt(n*n+r*r)},e.len=e.length,e.squaredLength=function(t){var n=t[0],r=t[1];return n*n+r*r},e.sqrLen=e.squaredLength,e.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t},e.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t},e.normalize=function(t,n){var r=n[0],a=n[1],e=r*r+a*a;return e>0&&(e=1/Math.sqrt(e),t[0]=n[0]*e,t[1]=n[1]*e),t},e.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]},e.cross=function(t,n,r){var a=n[0]*r[1]-n[1]*r[0];return t[0]=t[1]=0,t[2]=a,t},e.lerp=function(t,n,r,a){var e=n[0],u=n[1];return t[0]=e+a*(r[0]-e),t[1]=u+a*(r[1]-u),t},e.random=function(t,n){n=n||1;var r=2*a.RANDOM()*Math.PI;return t[0]=Math.cos(r)*n,t[1]=Math.sin(r)*n,t},e.transformMat2=function(t,n,r){var a=n[0],e=n[1];return t[0]=r[0]*a+r[2]*e,t[1]=r[1]*a+r[3]*e,t},e.transformMat2d=function(t,n,r){var a=n[0],e=n[1];return t[0]=r[0]*a+r[2]*e+r[4],t[1]=r[1]*a+r[3]*e+r[5],t},e.transformMat3=function(t,n,r){var a=n[0],e=n[1];return t[0]=r[0]*a+r[3]*e+r[6],t[1]=r[1]*a+r[4]*e+r[7],t},e.transformMat4=function(t,n,r){var a=n[0],e=n[1];return t[0]=r[0]*a+r[4]*e+r[12],t[1]=r[1]*a+r[5]*e+r[13],t},e.forEach=function(){var t=e.create();return function(n,r,a,e,u,o){var i,c;for(r||(r=2),a||(a=0),c=e?Math.min(e*r+a,n.length):n.length,i=a;c>i;i+=r)t[0]=n[i],t[1]=n[i+1],u(t,t,o),n[i]=t[0],n[i+1]=t[1];return n}}(),e.str=function(t){return"vec2("+t[0]+", "+t[1]+")"},t.exports=e}])});'use strict';(function(global){if(tr.isNode){const glMatrixAbsPath=HTMLImportsLoader.hrefToAbsolutePath('/gl-matrix-min.js');const glMatrixModule=require(glMatrixAbsPath);for(const exportName in glMatrixModule){global[exportName]=glMatrixModule[exportName];}}})(this);'use strict';tr.exportTo('tr.b.math',function(){const PREFERRED_NUMBER_SERIES_MULTIPLIERS=[1,2,5,10];function approximately(x,y,delta){if(delta===undefined)delta=1e-9;return Math.abs(x-y)<delta;}
function clamp(x,lo,hi){return Math.min(Math.max(x,lo),hi);}
function lerp(percentage,lo,hi){const range=hi-lo;return lo+percentage*range;}
function normalize(value,lo,hi){return(value-lo)/(hi-lo);}
function deg2rad(deg){return(Math.PI*deg)/180.0;}
function erf(x){const sign=(x>=0)?1:-1;x=Math.abs(x);const a1=0.254829592;const a2=-0.284496736;const a3=1.421413741;const a4=-1.453152027;const a5=1.061405429;const p=0.3275911;const t=1.0/(1.0+p*x);const y=1.0-(((((a5*t+a4)*t)+a3)*t+a2)*t+a1)*t*Math.exp(-x*x);return sign*y;}
const tmpVec2=vec2.create();const tmpVec2b=vec2.create();const tmpVec4=vec4.create();const tmpMat2d=mat2d.create();vec2.createFromArray=function(arr){if(arr.length!==2)throw new Error('Should be length 2');const v=vec2.create();vec2.set(v,arr[0],arr[1]);return v;};vec2.createXY=function(x,y){const v=vec2.create();vec2.set(v,x,y);return v;};vec2.toString=function(a){return'['+a[0]+', '+a[1]+']';};vec2.addTwoScaledUnitVectors=function(out,u1,scale1,u2,scale2){vec2.scale(tmpVec2,u1,scale1);vec2.scale(tmpVec2b,u2,scale2);vec2.add(out,tmpVec2,tmpVec2b);};vec2.interpolatePiecewiseFunction=function(points,x){if(x<points[0][0])return points[0][1];for(let i=1;i<points.length;++i){if(x<points[i][0]){const percent=normalize(x,points[i-1][0],points[i][0]);return lerp(percent,points[i-1][1],points[i][1]);}}
return points[points.length-1][1];};vec3.createXYZ=function(x,y,z){const v=vec3.create();vec3.set(v,x,y,z);return v;};vec3.toString=function(a){return'vec3('+a[0]+', '+a[1]+', '+a[2]+')';};mat2d.translateXY=function(out,x,y){vec2.set(tmpVec2,x,y);mat2d.translate(out,out,tmpVec2);};mat2d.scaleXY=function(out,x,y){vec2.set(tmpVec2,x,y);mat2d.scale(out,out,tmpVec2);};vec4.unitize=function(out,a){out[0]=a[0]/a[3];out[1]=a[1]/a[3];out[2]=a[2]/a[3];out[3]=1;return out;};vec2.copyFromVec4=function(out,a){vec4.unitize(tmpVec4,a);vec2.copy(out,tmpVec4);};function logOrLog10(x,base){if(base===10)return Math.log10(x);return Math.log(x)/Math.log(base);}
function lesserPower(x,opt_base){const base=opt_base||10;return Math.pow(base,Math.floor(logOrLog10(x,base)));}
function greaterPower(x,opt_base){const base=opt_base||10;return Math.pow(base,Math.ceil(logOrLog10(x,base)));}
function lesserWholeNumber(x){if(x===0)return 0;const pow10=(x<0)?-lesserPower(-x):lesserPower(x);return pow10*Math.floor(x/pow10);}
function greaterWholeNumber(x){if(x===0)return 0;const pow10=(x<0)?-lesserPower(-x):lesserPower(x);return pow10*Math.ceil(x/pow10);}
function truncate(value,digits){const pow10=Math.pow(10,digits);return Math.round(value*pow10)/pow10;}
function preferredNumberLargerThanMin(min){const absMin=Math.abs(min);const conservativeGuess=tr.b.math.lesserPower(absMin);let minPreferedNumber=undefined;for(const multiplier of PREFERRED_NUMBER_SERIES_MULTIPLIERS){const tightenedGuess=conservativeGuess*multiplier;if(tightenedGuess>=absMin){minPreferedNumber=tightenedGuess;break;}}
if(minPreferedNumber===undefined){throw new Error('Could not compute preferred number for '+min);}
if(min<0)minPreferedNumber*=-1;return minPreferedNumber;}
return{approximately,clamp,lerp,normalize,deg2rad,erf,lesserPower,greaterPower,lesserWholeNumber,greaterWholeNumber,preferredNumberLargerThanMin,truncate,};});'use strict';tr.exportTo('tr.b.math',function(){function Range(){this.isEmpty_=true;this.min_=undefined;this.max_=undefined;}
Range.prototype={__proto__:Object.prototype,clone(){if(this.isEmpty)return new Range();return Range.fromExplicitRange(this.min_,this.max_);},reset(){this.isEmpty_=true;this.min_=undefined;this.max_=undefined;},get isEmpty(){return this.isEmpty_;},addRange(range){if(range.isEmpty)return;this.addValue(range.min);this.addValue(range.max);},addValue(value){if(this.isEmpty_){this.max_=value;this.min_=value;this.isEmpty_=false;return;}
this.max_=Math.max(this.max_,value);this.min_=Math.min(this.min_,value);},set min(min){this.isEmpty_=false;this.min_=min;},get min(){if(this.isEmpty_)return undefined;return this.min_;},get max(){if(this.isEmpty_)return undefined;return this.max_;},set max(max){this.isEmpty_=false;this.max_=max;},get range(){if(this.isEmpty_)return undefined;return this.max_-this.min_;},get center(){return(this.min_+this.max_)*0.5;},get duration(){if(this.isEmpty_)return 0;return this.max_-this.min_;},enclosingPowers(opt_base){if(this.isEmpty)return new Range();return Range.fromExplicitRange(tr.b.math.lesserPower(this.min_,opt_base),tr.b.math.greaterPower(this.max_,opt_base));},normalize(x){return tr.b.math.normalize(x,this.min,this.max);},lerp(x){return tr.b.math.lerp(x,this.min,this.max);},clamp(x){return tr.b.math.clamp(x,this.min,this.max);},equals(that){if(this.isEmpty&&that.isEmpty)return true;if(this.isEmpty!==that.isEmpty)return false;return(tr.b.math.approximately(this.min,that.min)&&tr.b.math.approximately(this.max,that.max));},containsExplicitRangeInclusive(min,max){if(this.isEmpty)return false;return this.min_<=min&&max<=this.max_;},containsExplicitRangeExclusive(min,max){if(this.isEmpty)return false;return this.min_<min&&max<this.max_;},intersectsExplicitRangeInclusive(min,max){if(this.isEmpty)return false;return this.min_<=max&&min<=this.max_;},intersectsExplicitRangeExclusive(min,max){if(this.isEmpty)return false;return this.min_<max&&min<this.max_;},containsRangeInclusive(range){if(range.isEmpty)return false;return this.containsExplicitRangeInclusive(range.min_,range.max_);},containsRangeExclusive(range){if(range.isEmpty)return false;return this.containsExplicitRangeExclusive(range.min_,range.max_);},intersectsRangeInclusive(range){if(range.isEmpty)return false;return this.intersectsExplicitRangeInclusive(range.min_,range.max_);},intersectsRangeExclusive(range){if(range.isEmpty)return false;return this.intersectsExplicitRangeExclusive(range.min_,range.max_);},findExplicitIntersectionDuration(min,max){min=Math.max(this.min,min);max=Math.min(this.max,max);if(max<min)return 0;return max-min;},findIntersection(range){if(this.isEmpty||range.isEmpty)return new Range();const min=Math.max(this.min,range.min);const max=Math.min(this.max,range.max);if(max<min)return new Range();return Range.fromExplicitRange(min,max);},toJSON(){if(this.isEmpty_)return{isEmpty:true};return{isEmpty:false,max:this.max,min:this.min};},filterArray(sortedArray,opt_keyFunc,opt_this){if(this.isEmpty_)return[];const keyFunc=opt_keyFunc||(x=>x);function getValue(obj){return keyFunc.call(opt_this,obj);}
const first=tr.b.findFirstTrueIndexInSortedArray(sortedArray,obj=>this.min_===undefined||this.min_<=getValue(obj));const last=tr.b.findFirstTrueIndexInSortedArray(sortedArray,obj=>this.max_!==undefined&&this.max_<getValue(obj));return sortedArray.slice(first,last);}};Range.fromDict=function(d){if(d.isEmpty===true)return new Range();if(d.isEmpty===false){const range=new Range();range.min=d.min;range.max=d.max;return range;}
throw new Error('Not a range');};Range.fromExplicitRange=function(min,max){const range=new Range();range.min=min;range.max=max;return range;};Range.compareByMinTimes=function(a,b){if(!a.isEmpty&&!b.isEmpty)return a.min_-b.min_;if(a.isEmpty&&!b.isEmpty)return-1;if(!a.isEmpty&&b.isEmpty)return 1;return 0;};Range.findDifference=function(rangeA,rangeB){if(!rangeA||rangeA.duration<0||!rangeB||rangeB.duration<0){throw new Error(`Couldn't subtract ranges`);}
const resultRanges=[];if(rangeA.isEmpty)return resultRanges;if(rangeB.isEmpty)return[rangeA.clone()];const intersection=rangeA.findIntersection(rangeB);if(intersection.isEmpty){return[rangeA.clone()];}
if(rangeA.duration===0&&rangeB.duration===0){if(intersection.empty)return[rangeA.clone()];else if(intersection.duration===0)return resultRanges;throw new Error(`Two points' intersection can only be a point or empty`);}
const leftRange=tr.b.math.Range.fromExplicitRange(rangeA.min,intersection.min);if(leftRange.duration>0){resultRanges.push(leftRange);}
const rightRange=tr.b.math.Range.fromExplicitRange(intersection.max,rangeA.max);if(rightRange.duration>0){resultRanges.push(rightRange);}
return resultRanges;};Range.PERCENT_RANGE=Range.fromExplicitRange(0,1);Object.freeze(Range.PERCENT_RANGE);return{Range,};});'use strict';(function(exports){var rank={standard:function(array,key){array=array.sort(function(a,b){var x=a[key];var y=b[key];return((x<y)?-1:((x>y)?1:0));});for(var i=1;i<array.length+1;i++){array[i-1]['rank']=i;}
return array;},fractional:function(array,key){array=this.standard(array,key);var pos=0;while(pos<array.length){var sum=0;var i=0;for(i=0;array[pos+i+1]&&(array[pos+i][key]===array[pos+i+1][key]);i++){sum+=array[pos+i]['rank'];}
sum+=array[pos+i]['rank'];var endPos=pos+i+1;for(pos;pos<endPos;pos++){array[pos]['rank']=sum/(i+1);}
pos=endPos;}
return array;},rank:function(x,y){var nx=x.length,ny=y.length,combined=[],ranked;while(nx--){combined.push({set:'x',val:x[nx]});}
while(ny--){combined.push({set:'y',val:y[ny]});}
ranked=this.fractional(combined,'val');return ranked}};var erf=function erf(x){var cof=[-1.3026537197817094,6.4196979235649026e-1,1.9476473204185836e-2,-9.561514786808631e-3,-9.46595344482036e-4,3.66839497852761e-4,4.2523324806907e-5,-2.0278578112534e-5,-1.624290004647e-6,1.303655835580e-6,1.5626441722e-8,-8.5238095915e-8,6.529054439e-9,5.059343495e-9,-9.91364156e-10,-2.27365122e-10,9.6467911e-11,2.394038e-12,-6.886027e-12,8.94487e-13,3.13092e-13,-1.12708e-13,3.81e-16,7.106e-15,-1.523e-15,-9.4e-17,1.21e-16,-2.8e-17];var j=cof.length-1;var isneg=false;var d=0;var dd=0;var t,ty,tmp,res;if(x<0){x=-x;isneg=true;}
t=2/(2+x);ty=4*t-2;for(;j>0;j--){tmp=d;d=ty*d-dd+cof[j];dd=tmp;}
res=t*Math.exp(-x*x+0.5*(cof[0]+ty*d)-dd);return isneg?res-1:1-res;};var dnorm=function(x,mean,std){return 0.5*(1+erf((x-mean)/Math.sqrt(2*std*std)));}
var statistic=function(x,y){var ranked=rank.rank(x,y),nr=ranked.length,nx=x.length,ny=y.length,ranksums={x:0,y:0},i=0,t=0,nt=1,tcf,ux,uy;while(i<nr){if(i>0){if(ranked[i].val==ranked[i-1].val){nt++;}else{if(nt>1){t+=Math.pow(nt,3)-nt
nt=1;}}}
ranksums[ranked[i].set]+=ranked[i].rank
i++;}
tcf=1-(t/(Math.pow(nr,3)-nr))
ux=nx*ny+(nx*(nx+1)/2)-ranksums.x;uy=nx*ny-ux;return{tcf:tcf,ux:ux,uy:uy,big:Math.max(ux,uy),small:Math.min(ux,uy)}}
exports.test=function(x,y,alt,corr){alt=typeof alt!=='undefined'?alt:'two-sided';corr=typeof corr!=='undefined'?corr:true;var nx=x.length,ny=y.length,f=1,u,mu,std,z,p;u=statistic(x,y);if(corr){mu=(nx*ny/2)+0.5;}else{mu=nx*ny/2;}
std=Math.sqrt(u.tcf*nx*ny*(nx+ny+1)/12);if(alt=='less'){z=(u.ux-mu)/std;}else if(alt=='greater'){z=(u.uy-mu)/std;}else if(alt=='two-sided'){z=Math.abs((u.big-mu)/std);}else{console.log('Unknown alternative argument');}
if(alt=='two-sided'){f=2;}
p=dnorm(-z,0,1)*f;return{U:u.small,p:p};}})(typeof exports==='undefined'?this['mannwhitneyu']={}:exports);'use strict';(function(global){if(tr.isNode){const mwuAbsPath=HTMLImportsLoader.hrefToAbsolutePath('/mannwhitneyu.js');const mwuModule=require(mwuAbsPath);for(const exportName in mwuModule){global[exportName]=mwuModule[exportName];}}})(this);'use strict';tr.exportTo('tr.b.math',function(){const Statistics={};Statistics.divideIfPossibleOrZero=function(numerator,denominator){if(denominator===0)return 0;return numerator/denominator;};Statistics.sum=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let ret=0;let i=0;for(const elt of ary){ret+=func.call(opt_this,elt,i++);}
return ret;};Statistics.mean=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let sum=0;let i=0;for(const elt of ary){sum+=func.call(opt_this,elt,i++);}
if(i===0)return undefined;return sum/i;};Statistics.geometricMean=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let i=0;let logsum=0;for(const elt of ary){const x=func.call(opt_this,elt,i++);if(x<=0)return 0;logsum+=Math.log(Math.abs(x));}
if(i===0)return 1;return Math.exp(logsum/i);};Statistics.weightedMean=function(ary,weightCallback,opt_valueCallback,opt_this){const valueCallback=opt_valueCallback||(x=>x);let numerator=0;let denominator=0;let i=-1;for(const elt of ary){i++;const value=valueCallback.call(opt_this,elt,i);if(value===undefined)continue;const weight=weightCallback.call(opt_this,elt,i,value);numerator+=weight*value;denominator+=weight;}
if(denominator===0)return undefined;return numerator/denominator;};Statistics.variance=function(ary,opt_func,opt_this){if(ary.length===0)return undefined;if(ary.length===1)return 0;const func=opt_func||(x=>x);const mean=Statistics.mean(ary,func,opt_this);const sumOfSquaredDistances=Statistics.sum(ary,function(d,i){const v=func.call(this,d,i)-mean;return v*v;},opt_this);return sumOfSquaredDistances/(ary.length-1);};Statistics.stddev=function(ary,opt_func,opt_this){if(ary.length===0)return undefined;return Math.sqrt(Statistics.variance(ary,opt_func,opt_this));};Statistics.max=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let ret=-Infinity;let i=0;for(const elt of ary){ret=Math.max(ret,func.call(opt_this,elt,i++));}
return ret;};Statistics.min=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);let ret=Infinity;let i=0;for(const elt of ary){ret=Math.min(ret,func.call(opt_this,elt,i++));}
return ret;};Statistics.range=function(ary,opt_func,opt_this){const func=opt_func||(x=>x);const ret=new tr.b.math.Range();let i=0;for(const elt of ary){ret.addValue(func.call(opt_this,elt,i++));}
return ret;};Statistics.percentile=function(ary,percent,opt_func,opt_this){if(!(percent>=0&&percent<=1)){throw new Error('percent must be [0,1]');}
const func=opt_func||(x=>x);const tmp=new Array(ary.length);let i=0;for(const elt of ary){tmp[i]=func.call(opt_this,elt,i++);}
tmp.sort((a,b)=>a-b);const idx=Math.floor((ary.length-1)*percent);return tmp[idx];};Statistics.normalizeSamples=function(samples){if(samples.length===0){return{normalized_samples:samples,scale:1.0};}
samples=samples.slice().sort(function(a,b){return a-b;});const low=Math.min.apply(null,samples);const high=Math.max.apply(null,samples);const newLow=0.5/samples.length;const newHigh=(samples.length-0.5)/samples.length;if(high-low===0.0){samples=Array.apply(null,new Array(samples.length)).map(function(){return 0.5;});return{normalized_samples:samples,scale:1.0};}
const scale=(newHigh-newLow)/(high-low);for(let i=0;i<samples.length;i++){samples[i]=(samples[i]-low)*scale+newLow;}
return{normalized_samples:samples,scale};};Statistics.discrepancy=function(samples,opt_locationCount){if(samples.length===0)return 0.0;let maxLocalDiscrepancy=0;const invSampleCount=1.0/samples.length;const locations=[];const countLess=[];const countLessEqual=[];if(opt_locationCount!==undefined){let sampleIndex=0;for(let i=0;i<opt_locationCount;i++){const location=i/(opt_locationCount-1);locations.push(location);while(sampleIndex<samples.length&&samples[sampleIndex]<location){sampleIndex+=1;}
countLess.push(sampleIndex);while(sampleIndex<samples.length&&samples[sampleIndex]<=location){sampleIndex+=1;}
countLessEqual.push(sampleIndex);}}else{if(samples[0]>0.0){locations.push(0.0);countLess.push(0);countLessEqual.push(0);}
for(let i=0;i<samples.length;i++){locations.push(samples[i]);countLess.push(i);countLessEqual.push(i+1);}
if(samples[-1]<1.0){locations.push(1.0);countLess.push(samples.length);countLessEqual.push(samples.length);}}
let maxDiff=0;let minDiff=0;for(let i=1;i<locations.length;i++){const length=locations[i]-locations[i-1];const countClosed=countLessEqual[i]-countLess[i-1];const countOpen=countLess[i]-countLessEqual[i-1];const countClosedIncrement=countLessEqual[i]-countLessEqual[i-1];const countOpenIncrement=countLess[i]-countLess[i-1];maxDiff=Math.max(countClosedIncrement*invSampleCount-length+maxDiff,countClosed*invSampleCount-length);minDiff=Math.min(countOpenIncrement*invSampleCount-length+minDiff,countOpen*invSampleCount-length);maxLocalDiscrepancy=Math.max(maxDiff,-minDiff,maxLocalDiscrepancy);}
return maxLocalDiscrepancy;};Statistics.timestampsDiscrepancy=function(timestamps,opt_absolute,opt_locationCount){if(timestamps.length===0)return 0.0;if(opt_absolute===undefined)opt_absolute=true;if(Array.isArray(timestamps[0])){const rangeDiscrepancies=timestamps.map(function(r){return Statistics.timestampsDiscrepancy(r);});return Math.max.apply(null,rangeDiscrepancies);}
const s=Statistics.normalizeSamples(timestamps);const samples=s.normalized_samples;const sampleScale=s.scale;let discrepancy=Statistics.discrepancy(samples,opt_locationCount);const invSampleCount=1.0/samples.length;if(opt_absolute===true){discrepancy/=sampleScale;}else{discrepancy=tr.b.math.clamp((discrepancy-invSampleCount)/(1.0-invSampleCount),0.0,1.0);}
return discrepancy;};Statistics.uniformlySampleArray=function(samples,count){if(samples.length<=count){return samples;}
while(samples.length>count){const i=parseInt(Math.random()*samples.length);samples.splice(i,1);}
return samples;};Statistics.uniformlySampleStream=function(samples,streamLength,newElement,numSamples){if(streamLength<=numSamples){if(samples.length>=streamLength){samples[streamLength-1]=newElement;}else{samples.push(newElement);}
return;}
const probToKeep=numSamples/streamLength;if(Math.random()>probToKeep)return;const index=Math.floor(Math.random()*numSamples);samples[index]=newElement;};Statistics.mergeSampledStreams=function(samplesA,streamLengthA,samplesB,streamLengthB,numSamples){if(streamLengthB<numSamples){const nbElements=Math.min(streamLengthB,samplesB.length);for(let i=0;i<nbElements;++i){Statistics.uniformlySampleStream(samplesA,streamLengthA+i+1,samplesB[i],numSamples);}
return;}
if(streamLengthA<numSamples){const nbElements=Math.min(streamLengthA,samplesA.length);const tempSamples=samplesB.slice();for(let i=0;i<nbElements;++i){Statistics.uniformlySampleStream(tempSamples,streamLengthB+i+1,samplesA[i],numSamples);}
for(let i=0;i<tempSamples.length;++i){samplesA[i]=tempSamples[i];}
return;}
const nbElements=Math.min(numSamples,samplesB.length);const probOfSwapping=streamLengthB/(streamLengthA+streamLengthB);for(let i=0;i<nbElements;++i){if(Math.random()<probOfSwapping){samplesA[i]=samplesB[i];}}};function Distribution(){}
Distribution.prototype={computeDensity(x){throw Error('Not implemented');},computePercentile(x){throw Error('Not implemented');},computeComplementaryPercentile(x){return 1-this.computePercentile(x);},get mean(){throw Error('Not implemented');},get mode(){throw Error('Not implemented');},get median(){throw Error('Not implemented');},get standardDeviation(){throw Error('Not implemented');},get variance(){throw Error('Not implemented');}};Statistics.UniformDistribution=function(opt_range){if(!opt_range)opt_range=tr.b.math.Range.fromExplicitRange(0,1);this.range=opt_range;};Statistics.UniformDistribution.prototype={__proto__:Distribution.prototype,computeDensity(x){return 1/this.range.range;},computePercentile(x){return tr.b.math.normalize(x,this.range.min,this.range.max);},get mean(){return this.range.center;},get mode(){return undefined;},get median(){return this.mean;},get standardDeviation(){return Math.sqrt(this.variance);},get variance(){return Math.pow(this.range.range,2)/12;}};Statistics.NormalDistribution=function(opt_mean,opt_variance){this.mean_=opt_mean||0;this.variance_=opt_variance||1;this.standardDeviation_=Math.sqrt(this.variance_);};Statistics.NormalDistribution.prototype={__proto__:Distribution.prototype,computeDensity(x){const scale=(1.0/(this.standardDeviation*Math.sqrt(2.0*Math.PI)));const exponent=-Math.pow(x-this.mean,2)/(2.0*this.variance);return scale*Math.exp(exponent);},computePercentile(x){const standardizedX=((x-this.mean)/Math.sqrt(2.0*this.variance));return(1.0+tr.b.math.erf(standardizedX))/2.0;},get mean(){return this.mean_;},get median(){return this.mean;},get mode(){return this.mean;},get standardDeviation(){return this.standardDeviation_;},get variance(){return this.variance_;}};Statistics.LogNormalDistribution=function(opt_location,opt_shape){this.normalDistribution_=new Statistics.NormalDistribution(opt_location,Math.pow(opt_shape||1,2));};Statistics.LogNormalDistribution.prototype={__proto__:Statistics.NormalDistribution.prototype,computeDensity(x){return this.normalDistribution_.computeDensity(Math.log(x))/x;},computePercentile(x){return this.normalDistribution_.computePercentile(Math.log(x));},get mean(){return Math.exp(this.normalDistribution_.mean+
(this.normalDistribution_.variance/2));},get variance(){const nm=this.normalDistribution_.mean;const nv=this.normalDistribution_.variance;return(Math.exp(2*(nm+nv))-
Math.exp(2*nm+nv));},get standardDeviation(){return Math.sqrt(this.variance);},get median(){return Math.exp(this.normalDistribution_.mean);},get mode(){return Math.exp(this.normalDistribution_.mean-
this.normalDistribution_.variance);}};Statistics.LogNormalDistribution.fromMedianAndDiminishingReturns=function(median,diminishingReturns){diminishingReturns=Math.log(diminishingReturns/median);const shape=Math.sqrt(1-3*diminishingReturns-
Math.sqrt(Math.pow(diminishingReturns-3,2)-8))/2;const location=Math.log(median);return new Statistics.LogNormalDistribution(location,shape);};Statistics.DEFAULT_ALPHA=0.01;Statistics.MAX_SUGGESTED_SAMPLE_SIZE=20;Statistics.Significance={SIGNIFICANT:'REJECT',INSIGNIFICANT:'FAIL_TO_REJECT',NEED_MORE_DATA:'NEED_MORE_DATA',DONT_CARE:'DONT_CARE',};class HypothesisTestResult{constructor(p,u,needMoreData,opt_alpha){this.p_=p;this.u_=u;this.needMoreData_=needMoreData;this.compare(opt_alpha);}
get p(){return this.p_;}
get U(){return this.u_;}
get significance(){return this.significance_;}
compare(opt_alpha){const alpha=opt_alpha||Statistics.DEFAULT_ALPHA;if(this.p<alpha){this.significance_=Statistics.Significance.SIGNIFICANT;}else if(this.needMoreData_){this.significance_=Statistics.Significance.NEED_MORE_DATA;}else{this.significance_=Statistics.Significance.INSIGNIFICANT;}
return this.significance_;}
asDict(){return{p:this.p,U:this.U,significance:this.significance,};}}
Statistics.mwu=function(a,b,opt_alpha,opt_reqSampleSize){const result=mannwhitneyu.test(a,b);const needMoreData=opt_reqSampleSize&&Math.min(a.length,b.length)<opt_reqSampleSize;return new HypothesisTestResult(result.p,result.U,needMoreData,opt_alpha);};return{Statistics,};});'use strict';tr.exportTo('tr.b',function(){const GREEK_SMALL_LETTER_MU=String.fromCharCode(956);const SECONDS_IN_A_MINUTE=60;const SECONDS_IN_AN_HOUR=SECONDS_IN_A_MINUTE*60;const SECONDS_IN_A_DAY=SECONDS_IN_AN_HOUR*24;const SECONDS_IN_A_WEEK=SECONDS_IN_A_DAY*7;const SECONDS_IN_A_YEAR=SECONDS_IN_A_DAY*365.2422;const SECONDS_IN_A_MONTH=SECONDS_IN_A_YEAR/12;const UnitPrefixScale={};const UnitScale={};function defineUnitPrefixScale(name,prefixes){if(UnitPrefixScale[name]!==undefined){throw new Error('Unit prefix scale \''+name+'\' already exists');}
if(prefixes.AUTO!==undefined){throw new Error('The \'AUTO\' unit prefix is not supported for unit'+'prefix scales and cannot be added to scale \''+name+'\'');}
UnitPrefixScale[name]=prefixes;}
UnitScale.defineUnitScale=function(name,unitScale){if(UnitScale[name]!==undefined){throw new Error('Unit scale \''+name+'\' already exists');}
if(unitScale.AUTO!==undefined){throw new Error('\'AUTO\' unit scale will be added automatically '+'for unit scale \''+name+'\'');}
unitScale.AUTO=Object.values(unitScale);unitScale.AUTO.sort((a,b)=>a.value-b.value);if(name)UnitScale[name]=unitScale;return unitScale;};function definePrefixScaleFromUnitScale(prefixName,unitScale){if(!unitScale){throw new Error('Cannot create PrefixScale without a unit scale.');}
const prefixScale={};for(const[curPrefix,curScale]of Object.entries(unitScale)){if(curPrefix==='AUTO'){continue;}
if(curScale.symbol===undefined||!curScale.value){throw new Error(`Cannot create PrefixScale from malformed unit ${curScale}.`);}
prefixScale[curPrefix]={value:curScale.value,symbol:curScale.symbol};}
return defineUnitPrefixScale(prefixName,prefixScale);}
UnitScale.defineUnitScaleFromPrefixScale=function(baseSymbol,baseName,prefixScale,opt_scaleName){if(baseSymbol===undefined){throw new Error('Cannot create UnitScale with undefined baseSymbol.');}
if(!baseName){throw new Error('Cannot create UnitScale without a baseName.');}
if(!prefixScale){throw new Error('Cannot create UnitScale without a prefix scale.');}
const unitScale={};for(const curPrefix of Object.keys(prefixScale)){const curScale=prefixScale[curPrefix];if(curScale.symbol===undefined||!curScale.value){throw new Error(`Cannot convert PrefixScale with malformed prefix ${curScale}.`);}
const name=curPrefix==='NONE'?baseName:`${curPrefix}_${baseName}`;unitScale[name]={value:curScale.value,symbol:curScale.symbol+baseSymbol,baseSymbol};}
return UnitScale.defineUnitScale(opt_scaleName,unitScale);};function convertUnit(value,fromScale,toScale){if(value===undefined)return undefined;const fromScaleBase=fromScale.baseSymbol;const toScaleBase=toScale.baseSymbol;if(fromScaleBase!==undefined&&toScaleBase!==undefined&&fromScaleBase!==toScaleBase){throw new Error('Cannot convert between units with different base symbols.');}
return value*(fromScale.value/toScale.value);}
defineUnitPrefixScale('BINARY',{NONE:{value:Math.pow(1024,0),symbol:''},KIBI:{value:Math.pow(1024,1),symbol:'Ki'},MEBI:{value:Math.pow(1024,2),symbol:'Mi'},GIBI:{value:Math.pow(1024,3),symbol:'Gi'},TEBI:{value:Math.pow(1024,4),symbol:'Ti'}});defineUnitPrefixScale('METRIC',{NANO:{value:1e-9,symbol:'n'},MICRO:{value:1e-6,symbol:GREEK_SMALL_LETTER_MU},MILLI:{value:1e-3,symbol:'m'},NONE:{value:1,symbol:''},KILO:{value:1e3,symbol:'k'},MEGA:{value:1e6,symbol:'M'},GIGA:{value:1e9,symbol:'G'}});UnitScale.defineUnitScale('TIME',{NANO_SEC:{value:1e-9,symbol:'ns',baseSymbol:'s'},MICRO_SEC:{value:1e-6,symbol:GREEK_SMALL_LETTER_MU+'s',baseSymbol:'s'},MILLI_SEC:{value:1e-3,symbol:'ms',baseSymbol:'s'},SEC:{value:1,symbol:'s',baseSymbol:'s'},MINUTE:{value:SECONDS_IN_A_MINUTE,symbol:'min',baseSymbol:'s'},HOUR:{value:SECONDS_IN_AN_HOUR,symbol:'hr',baseSymbol:'s'},DAY:{value:SECONDS_IN_A_DAY,symbol:'days',baseSymbol:'s'},WEEK:{value:SECONDS_IN_A_WEEK,symbol:'weeks',baseSymbol:'s'},MONTH:{value:SECONDS_IN_A_MONTH,symbol:'months',baseSymbol:'s'},YEAR:{value:SECONDS_IN_A_YEAR,symbol:'years',baseSymbol:'s'}});UnitScale.defineUnitScaleFromPrefixScale('B','BYTE',UnitPrefixScale.BINARY,'MEMORY');definePrefixScaleFromUnitScale('DATA_SIZE',UnitScale.MEMORY);UnitScale.defineUnitScaleFromPrefixScale('/s','SECONDS',UnitPrefixScale.DATA_SIZE,'BANDWIDTH_BYTES');return{UnitPrefixScale,UnitScale,convertUnit,GREEK_SMALL_LETTER_MU,};});'use strict';tr.exportTo('tr.b',function(){const msDisplayMode={scale:1e-3,suffix:'ms',roundedLess(a,b){return Math.round(a*1000)<Math.round(b*1000);},formatSpec:{unitScale:[tr.b.UnitScale.TIME.MILLI_SEC],minimumFractionDigits:3,}};const nsDisplayMode={scale:1e-9,suffix:'ns',roundedLess(a,b){return Math.round(a*1000000)<Math.round(b*1000000);},formatSpec:{unitScale:[tr.b.UnitScale.TIME.NANO_SEC],maximumFractionDigits:0}};const TimeDisplayModes={ns:nsDisplayMode,ms:msDisplayMode};return{TimeDisplayModes,};});'use strict';tr.exportTo('tr.ui.b',function(){function iterateElementDeeplyImpl(element,cb,thisArg,includeElement){if(includeElement&&cb.call(thisArg,element))return true;if(element.root&&element.root!==element&&iterateElementDeeplyImpl(element.root,cb,thisArg,false)){return true;}
const children=Polymer.dom(element).children;for(let i=0;i<children.length;i++){if(iterateElementDeeplyImpl(children[i],cb,thisArg,true)){return true;}}
return false;}
function iterateElementDeeply(element,cb,thisArg){iterateElementDeeplyImpl(element,cb,thisArg,false);}
function findDeepElementMatchingPredicate(element,predicate){let foundElement=undefined;function matches(element){const match=predicate(element);if(!match){return false;}
foundElement=element;return true;}
iterateElementDeeply(element,matches);return foundElement;}
function findDeepElementsMatchingPredicate(element,predicate){const foundElements=[];function matches(element){const match=predicate(element);if(match){foundElements.push(element);}
return false;}
iterateElementDeeply(element,matches);return foundElements;}
function findDeepElementMatching(element,selector){return findDeepElementMatchingPredicate(element,function(element){return element.matches(selector);});}
function findDeepElementsMatching(element,selector){return findDeepElementsMatchingPredicate(element,function(element){return element.matches(selector);});}
function findDeepElementWithTextContent(element,re){return findDeepElementMatchingPredicate(element,function(element){if(element.children.length!==0)return false;return re.test(Polymer.dom(element).textContent);});}
return{findDeepElementMatching,findDeepElementsMatching,findDeepElementMatchingPredicate,findDeepElementsMatchingPredicate,findDeepElementWithTextContent,};});'use strict';tr.exportTo('tr.b',function(){const TimeDisplayModes=tr.b.TimeDisplayModes;const PLUS_MINUS_SIGN=String.fromCharCode(177);const CACHED_FORMATTERS={};function getNumberFormatter(minSpec,maxSpec,minCtx,maxCtx){const key=minSpec+'-'+maxSpec+'-'+minCtx+'-'+maxCtx;let formatter=CACHED_FORMATTERS[key];if(formatter===undefined){let minimumFractionDigits=minCtx!==undefined?minCtx:minSpec;let maximumFractionDigits=maxCtx!==undefined?maxCtx:maxSpec;if(minimumFractionDigits>maximumFractionDigits){if(minCtx!==undefined&&maxCtx===undefined){maximumFractionDigits=minimumFractionDigits;}else if(minCtx===undefined&&maxCtx!==undefined){minimumFractionDigits=maximumFractionDigits;}}
formatter=new Intl.NumberFormat(undefined,{minimumFractionDigits,maximumFractionDigits,});CACHED_FORMATTERS[key]=formatter;}
return formatter;}
function max(a,b){if(a===undefined)return b;if(b===undefined)return a;return a.scale>b.scale?a:b;}
const ImprovementDirection={DONT_CARE:0,BIGGER_IS_BETTER:1,SMALLER_IS_BETTER:2};function Unit(unitName,jsonName,scaleBaseUnit,isDelta,improvementDirection,formatSpec){this.unitName=unitName;this.jsonName=jsonName;this.scaleBaseUnit=scaleBaseUnit;this.isDelta=isDelta;this.improvementDirection=improvementDirection;this.formatSpec_=formatSpec;this.baseUnit=undefined;this.correspondingDeltaUnit=undefined;}
Unit.prototype={asJSON(){return this.jsonName;},asJSON2(){return this.asJSON().replace('_smallerIsBetter','-').replace('_biggerIsBetter','+');},truncate(value){if(typeof value!=='number')return value;if(0===(value%1))return value;if(typeof this.formatSpec_!=='function'&&(!this.formatSpec_.unitScale||((this.formatSpec_.unitScale.length===1)&&(this.formatSpec_.unitScale[0].value===1)))){const digits=this.formatSpec_.maximumFractionDigits||this.formatSpec_.minimumFractionDigits;return tr.b.math.truncate(value,digits+1);}
const formatted=this.format(value);let test=Math.round(value);if(formatted===this.format(test))return test;let lo=1;let hi=16;while(lo<hi-1){const digits=parseInt((lo+hi)/2);test=tr.b.math.truncate(value,digits);if(formatted===this.format(test)){hi=digits;}else{lo=digits;}}
test=tr.b.math.truncate(value,lo);if(formatted===this.format(test))return test;return tr.b.math.truncate(value,hi);},getUnitScale_(opt_context){let formatSpec=this.formatSpec_;let formatSpecWasFunction=false;if(typeof formatSpec==='function'){formatSpecWasFunction=true;formatSpec=formatSpec();}
const context=opt_context||{};let scale=undefined;if(context.unitScale){scale=context.unitScale;}else if(context.unitPrefix){const symbol=formatSpec.baseSymbol?formatSpec.baseSymbol:this.scaleBaseUnit.baseSymbol;scale=tr.b.UnitScale.defineUnitScaleFromPrefixScale(symbol,symbol,[context.unitPrefix]).AUTO;}else{scale=formatSpec.unitScale;if(!scale){scale=[{value:1,symbol:formatSpec.baseSymbol||'',baseSymbol:formatSpec.baseSymbol||''}];if(!formatSpecWasFunction)formatSpec.unitScale=scale;}}
if(!(scale instanceof Array)){throw new Error('Unit has a malformed unit scale.');}
return scale;},get unitString(){const scale=this.getUnitScale_();if(!scale){throw new Error('A UnitScale could not be found for Unit '+this.unitName);}
return scale[0].symbol;},format(value,opt_context){let signString='';if(value<0){signString='-';value=-value;}else if(this.isDelta){signString=value===0?PLUS_MINUS_SIGN:'+';}
const context=opt_context||{};const scale=this.getUnitScale_(context);let deltaValue=context.deltaValue===undefined?value:context.deltaValue;deltaValue=Math.abs(deltaValue)*this.scaleBaseUnit.value;if(deltaValue===0){deltaValue=1;}
let i=0;while(i<scale.length-1&&deltaValue/scale[i+1].value>=1){i++;}
const selectedSubUnit=scale[i];let formatSpec=this.formatSpec_;if(typeof formatSpec==='function')formatSpec=formatSpec();let unitString='';if(selectedSubUnit.symbol){if(!formatSpec.avoidSpacePrecedingUnit)unitString=' ';unitString+=selectedSubUnit.symbol;}
value=tr.b.convertUnit(value,this.scaleBaseUnit,selectedSubUnit);const numberString=getNumberFormatter(formatSpec.minimumFractionDigits,formatSpec.maximumFractionDigits,context.minimumFractionDigits,context.maximumFractionDigits).format(value);return signString+numberString+unitString;}};Unit.reset=function(){Unit.currentTimeDisplayMode=TimeDisplayModes.ms;};Unit.timestampFromUs=function(us){return tr.b.convertUnit(us,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);};Object.defineProperty(Unit,'currentTimeDisplayMode',{get(){return Unit.currentTimeDisplayMode_;},set(value){if(Unit.currentTimeDisplayMode_===value)return;Unit.currentTimeDisplayMode_=value;Unit.dispatchEvent(new tr.b.Event('display-mode-changed'));}});Unit.didPreferredTimeDisplayUnitChange=function(){let largest=undefined;const els=tr.ui.b.findDeepElementsMatching(document.body,'tr-v-ui-preferred-display-unit');els.forEach(function(el){largest=max(largest,el.preferredTimeDisplayMode);});Unit.currentTimeDisplayMode=largest===undefined?TimeDisplayModes.ms:largest;};Unit.byName={};Unit.byJSONName={};Unit.fromJSON=function(object){if(typeof(object)==='string'){if(object.endsWith('+')){object=object.slice(0,object.length-1)+'_biggerIsBetter';}else if(object.endsWith('-')){object=object.slice(0,object.length-1)+'_smallerIsBetter';}
const u=Unit.byJSONName[object];if(u)return u;}
throw new Error(`Unrecognized unit "${object}"`);};Unit.define=function(params){const definedUnits=[];for(const improvementDirection of Object.values(ImprovementDirection)){const regularUnit=Unit.defineUnitVariant_(params,false,improvementDirection);const deltaUnit=Unit.defineUnitVariant_(params,true,improvementDirection);regularUnit.correspondingDeltaUnit=deltaUnit;deltaUnit.correspondingDeltaUnit=deltaUnit;definedUnits.push(regularUnit,deltaUnit);}
const baseUnit=Unit.byName[params.baseUnitName];definedUnits.forEach(u=>u.baseUnit=baseUnit);};Unit.nameSuffixForImprovementDirection=function(improvementDirection){switch(improvementDirection){case ImprovementDirection.DONT_CARE:return'';case ImprovementDirection.BIGGER_IS_BETTER:return'_biggerIsBetter';case ImprovementDirection.SMALLER_IS_BETTER:return'_smallerIsBetter';default:throw new Error('Unknown improvement direction: '+improvementDirection);}};Unit.defineUnitVariant_=function(params,isDelta,improvementDirection){let nameSuffix=isDelta?'Delta':'';nameSuffix+=Unit.nameSuffixForImprovementDirection(improvementDirection);const unitName=params.baseUnitName+nameSuffix;const jsonName=params.baseJsonName+nameSuffix;if(Unit.byName[unitName]!==undefined){throw new Error('Unit \''+unitName+'\' already exists');}
if(Unit.byJSONName[jsonName]!==undefined){throw new Error('JSON unit \''+jsonName+'\' alread exists');}
let scaleBaseUnit=params.scaleBaseUnit;if(!scaleBaseUnit){let formatSpec=params.formatSpec;if(typeof formatSpec==='function')formatSpec=formatSpec();const baseSymbol=formatSpec.unitScale?formatSpec.unitScale[0].baseSymbol:(formatSpec.baseSymbol||'');scaleBaseUnit={value:1,symbol:baseSymbol,baseSymbol};}
const unit=new Unit(unitName,jsonName,scaleBaseUnit,isDelta,improvementDirection,params.formatSpec);Unit.byName[unitName]=unit;Unit.byJSONName[jsonName]=unit;return unit;};tr.b.EventTarget.decorate(Unit);Unit.reset();Unit.define({baseUnitName:'timeInMsAutoFormat',baseJsonName:'msBestFitFormat',scaleBaseUnit:tr.b.UnitScale.TIME.MILLI_SEC,formatSpec:{unitScale:tr.b.UnitScale.TIME.AUTO,minimumFractionDigits:0,maximumFractionDigits:3}});Unit.define({baseUnitName:'timeDurationInMs',baseJsonName:'ms',scaleBaseUnit:tr.b.UnitScale.TIME.MILLI_SEC,formatSpec(){return Unit.currentTimeDisplayMode_.formatSpec;}});Unit.define({baseUnitName:'timeStampInMs',baseJsonName:'tsMs',scaleBaseUnit:tr.b.UnitScale.TIME.MILLI_SEC,formatSpec(){return Unit.currentTimeDisplayMode_.formatSpec;}});Unit.define({baseUnitName:'normalizedPercentage',baseJsonName:'n%',formatSpec:{unitScale:[{value:0.01,symbol:'%'}],avoidSpacePrecedingUnit:true,minimumFractionDigits:1,maximumFractionDigits:1}});Unit.define({baseUnitName:'sizeInBytes',baseJsonName:'sizeInBytes',formatSpec:{unitScale:tr.b.UnitScale.MEMORY.AUTO,minimumFractionDigits:1,maximumFractionDigits:1}});Unit.define({baseUnitName:'bandwidthInBytesPerSecond',baseJsonName:'bytesPerSecond',formatSpec:{unitScale:tr.b.UnitScale.BANDWIDTH_BYTES.AUTO,minimumFractionDigits:1,maximumFractionDigits:1}});Unit.define({baseUnitName:'energyInJoules',baseJsonName:'J',formatSpec:{unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('J','JOULE',tr.b.UnitPrefixScale.METRIC,'JOULE').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'powerInWatts',baseJsonName:'W',formatSpec:{unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('W','WATT',tr.b.UnitPrefixScale.METRIC,'WATT').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'electricCurrentInAmperes',baseJsonName:'A',formatSpec:{baseSymbol:'A',unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('A','AMPERE',tr.b.UnitPrefixScale.METRIC,'AMPERE').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'electricPotentialInVolts',baseJsonName:'V',formatSpec:{baseSymbol:'V',unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('V','VOLT',tr.b.UnitPrefixScale.METRIC,'VOLT').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'frequencyInHertz',baseJsonName:'Hz',formatSpec:{baseSymbol:'Hz',unitScale:tr.b.UnitScale.defineUnitScaleFromPrefixScale('Hz','HERTZ',tr.b.UnitPrefixScale.METRIC,'HERTZ').AUTO,minimumFractionDigits:3}});Unit.define({baseUnitName:'unitlessNumber',baseJsonName:'unitless',formatSpec:{minimumFractionDigits:3,maximumFractionDigits:3}});Unit.define({baseUnitName:'count',baseJsonName:'count',formatSpec:{minimumFractionDigits:0,maximumFractionDigits:0}});Unit.define({baseUnitName:'sigma',baseJsonName:'sigma',formatSpec:{baseSymbol:String.fromCharCode(963),minimumFractionDigits:1,maximumFractionDigits:1}});return{ImprovementDirection,Unit,};});'use strict';tr.exportTo('tr.b',function(){class Scalar{constructor(unit,value){if(!(unit instanceof tr.b.Unit)){throw new Error('Expected Unit');}
if(!(typeof(value)==='number')){throw new Error('Expected value to be number');}
this.unit=unit;this.value=value;}
asDict(){return{unit:this.unit.asJSON(),value:tr.b.numberToJson(this.value),};}
toString(){return this.unit.format(this.value);}
static fromDict(d){return new Scalar(tr.b.Unit.fromJSON(d.unit),tr.b.numberFromJson(d.value));}}
return{Scalar,};});'use strict';tr.exportTo('tr.c',function(){function Auditor(model){this.model_=model;}
Auditor.prototype={__proto__:Object.prototype,get model(){return this.model_;},runAnnotate(){},installUserFriendlyCategoryDriverIfNeeded(){},runAudit(){}};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};options.mandatoryBaseClass=Auditor;tr.b.decorateExtensionRegistry(Auditor,options);return{Auditor,};});'use strict';tr.exportTo('tr.b',function(){function clamp01(value){return Math.max(0,Math.min(1,value));}
function Color(opt_r,opt_g,opt_b,opt_a){this.r=Math.floor(opt_r)||0;this.g=Math.floor(opt_g)||0;this.b=Math.floor(opt_b)||0;this.a=opt_a;}
Color.fromString=function(str){let tmp;let values;if(str.substr(0,4)==='rgb('){tmp=str.substr(4,str.length-5);values=tmp.split(',').map(function(v){return v.replace(/^\s+/,'','g');});if(values.length!==3){throw new Error('Malformatted rgb-expression');}
return new Color(parseInt(values[0]),parseInt(values[1]),parseInt(values[2]));}
if(str.substr(0,5)==='rgba('){tmp=str.substr(5,str.length-6);values=tmp.split(',').map(function(v){return v.replace(/^\s+/,'','g');});if(values.length!==4){throw new Error('Malformatted rgb-expression');}
return new Color(parseInt(values[0]),parseInt(values[1]),parseInt(values[2]),parseFloat(values[3]));}
if(str[0]==='#'&&str.length===7){return new Color(parseInt(str.substr(1,2),16),parseInt(str.substr(3,2),16),parseInt(str.substr(5,2),16));}
throw new Error('Unrecognized string format.');};Color.lerp=function(a,b,percent){if(a.a!==undefined&&b.a!==undefined){return Color.lerpRGBA(a,b,percent);}
return Color.lerpRGB(a,b,percent);};Color.lerpRGB=function(a,b,percent){return new Color(((b.r-a.r)*percent)+a.r,((b.g-a.g)*percent)+a.g,((b.b-a.b)*percent)+a.b);};Color.lerpRGBA=function(a,b,percent){return new Color(((b.r-a.r)*percent)+a.r,((b.g-a.g)*percent)+a.g,((b.b-a.b)*percent)+a.b,((b.a-a.a)*percent)+a.a);};Color.fromDict=function(dict){return new Color(dict.r,dict.g,dict.b,dict.a);};Color.fromHSLExplicit=function(h,s,l,a){let r;let g;let b;function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;}
if(s===0){r=g=b=l;}else{const q=l<0.5?l*(1+s):l+s-l*s;const p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3);}
return new Color(Math.floor(r*255),Math.floor(g*255),Math.floor(b*255),a);};Color.fromHSL=function(hsl){return Color.fromHSLExplicit(hsl.h,hsl.s,hsl.l,hsl.a);};Color.prototype={clone(){const c=new Color();c.r=this.r;c.g=this.g;c.b=this.b;c.a=this.a;return c;},blendOver(bgColor){const oneMinusThisAlpha=1-this.a;const outA=this.a+bgColor.a*oneMinusThisAlpha;const bgBlend=(bgColor.a*oneMinusThisAlpha)/bgColor.a;return new Color(this.r*this.a+bgColor.r*bgBlend,this.g*this.a+bgColor.g*bgBlend,this.b*this.a+bgColor.b*bgBlend,outA);},brighten(opt_k){const k=opt_k||0.45;return new Color(Math.min(255,this.r+Math.floor(this.r*k)),Math.min(255,this.g+Math.floor(this.g*k)),Math.min(255,this.b+Math.floor(this.b*k)),this.a);},lighten(k,opt_maxL){const maxL=opt_maxL!==undefined?opt_maxL:1.0;const hsl=this.toHSL();hsl.l=Math.min(hsl.l+k,maxL);return Color.fromHSL(hsl);},darken(opt_k){let k;if(opt_k!==undefined){k=opt_k;}else{k=0.45;}
return new Color(Math.min(255,this.r-Math.floor(this.r*k)),Math.min(255,this.g-Math.floor(this.g*k)),Math.min(255,this.b-Math.floor(this.b*k)),this.a);},desaturate(opt_desaturateFactor){let desaturateFactor;if(opt_desaturateFactor!==undefined){desaturateFactor=opt_desaturateFactor;}else{desaturateFactor=1;}
const hsl=this.toHSL();hsl.s=clamp01(hsl.s*(1-desaturateFactor));return Color.fromHSL(hsl);},withAlpha(a){return new Color(this.r,this.g,this.b,a);},toString(){if(this.a!==undefined){return'rgba('+
this.r+','+this.g+','+
this.b+','+this.a+')';}
return'rgb('+this.r+','+this.g+','+this.b+')';},toHSL(){const r=this.r/255;const g=this.g/255;const b=this.b/255;const max=Math.max(r,g,b);const min=Math.min(r,g,b);let h;let s;const l=(max+min)/2;if(min===max){h=0;s=0;}else{const delta=max-min;if(l>0.5){s=delta/(2-max-min);}else{s=delta/(max+min);}
if(r===max){h=(g-b)/delta;if(g<b)h+=6;}else if(g===max){h=2+((b-r)/delta);}else{h=4+((r-g)/delta);}
h/=6;}
return{h,s,l,a:this.a};},toStringWithAlphaOverride(alpha){return'rgba('+
this.r+','+this.g+','+
this.b+','+alpha+')';}};return{Color,};});'use strict';tr.exportTo('tr.b',function(){function SinebowColorGenerator(opt_a,opt_brightness){this.a_=(opt_a===undefined)?1:opt_a;this.brightness_=(opt_brightness===undefined)?1:opt_brightness;this.colorIndex_=0;this.keyToColor={};}
SinebowColorGenerator.prototype={colorForKey(key){if(!this.keyToColor[key]){this.keyToColor[key]=this.nextColor();}
return this.keyToColor[key];},nextColor(){const components=SinebowColorGenerator.nthColor(this.colorIndex_++);return tr.b.Color.fromString(SinebowColorGenerator.calculateColor(components[0],components[1],components[2],this.a_,this.brightness_));}};SinebowColorGenerator.PHI=(1+Math.sqrt(5))/2;SinebowColorGenerator.sinebow=function(h){h+=0.5;h=-h;let r=Math.sin(Math.PI*h);let g=Math.sin(Math.PI*(h+1/3));let b=Math.sin(Math.PI*(h+2/3));r*=r;g*=g;b*=b;const y=2*(0.2989*r+0.5870*g+0.1140*b);r/=y;g/=y;b/=y;return[256*r,256*g,256*b];};SinebowColorGenerator.nthColor=function(n){return SinebowColorGenerator.sinebow(n*this.PHI);};SinebowColorGenerator.calculateColor=function(r,g,b,a,brightness){if(brightness<=1){r*=brightness;g*=brightness;b*=brightness;}else{r=tr.b.math.lerp(tr.b.math.normalize(brightness,1,2),r,255);g=tr.b.math.lerp(tr.b.math.normalize(brightness,1,2),g,255);b=tr.b.math.lerp(tr.b.math.normalize(brightness,1,2),b,255);}
r=Math.round(r);g=Math.round(g);b=Math.round(b);return'rgba('+r+','+g+','+b+', '+a+')';};return{SinebowColorGenerator,};});'use strict';tr.exportTo('tr.b',function(){const numGeneralPurposeColorIds=23;const generalPurposeColors=new Array(numGeneralPurposeColorIds);const sinebowAlpha=1.0;const sinebowBrightness=1.5;const sinebowColorGenerator=new tr.b.SinebowColorGenerator(sinebowAlpha,sinebowBrightness);for(let i=0;i<numGeneralPurposeColorIds;i++){generalPurposeColors[i]=sinebowColorGenerator.nextColor();}
const reservedColorsByName={thread_state_uninterruptible:new tr.b.Color(182,125,143),thread_state_iowait:new tr.b.Color(255,140,0),thread_state_running:new tr.b.Color(126,200,148),thread_state_runnable:new tr.b.Color(133,160,210),thread_state_sleeping:new tr.b.Color(240,240,240),thread_state_unknown:new tr.b.Color(199,155,125),background_memory_dump:new tr.b.Color(0,180,180),light_memory_dump:new tr.b.Color(0,0,180),detailed_memory_dump:new tr.b.Color(180,0,180),vsync_highlight_color:new tr.b.Color(0,0,255),generic_work:new tr.b.Color(125,125,125),good:new tr.b.Color(0,125,0),bad:new tr.b.Color(180,125,0),terrible:new tr.b.Color(180,0,0),black:new tr.b.Color(0,0,0),grey:new tr.b.Color(221,221,221),white:new tr.b.Color(255,255,255),yellow:new tr.b.Color(255,255,0),olive:new tr.b.Color(100,100,0),rail_response:new tr.b.Color(67,135,253),rail_animation:new tr.b.Color(244,74,63),rail_idle:new tr.b.Color(238,142,0),rail_load:new tr.b.Color(13,168,97),startup:new tr.b.Color(230,230,0),heap_dump_stack_frame:new tr.b.Color(128,128,128),heap_dump_object_type:new tr.b.Color(0,0,255),heap_dump_child_node_arrow:new tr.b.Color(204,102,0),cq_build_running:new tr.b.Color(255,255,119),cq_build_passed:new tr.b.Color(153,238,102),cq_build_failed:new tr.b.Color(238,136,136),cq_build_abandoned:new tr.b.Color(187,187,187),cq_build_attempt_runnig:new tr.b.Color(222,222,75),cq_build_attempt_passed:new tr.b.Color(103,218,35),cq_build_attempt_failed:new tr.b.Color(197,81,81)};const numReservedColorIds=Object.keys(reservedColorsByName).length;const numColorsPerVariant=numGeneralPurposeColorIds+numReservedColorIds;function ColorScheme(){}
const paletteBase=[];paletteBase.push.apply(paletteBase,generalPurposeColors);paletteBase.push.apply(paletteBase,Object.values(reservedColorsByName));ColorScheme.colors=[];ColorScheme.properties={};ColorScheme.properties={numColorsPerVariant,};function pushVariant(func){const variantColors=paletteBase.map(func);ColorScheme.colors.push.apply(ColorScheme.colors,variantColors);}
pushVariant(function(c){return c;});ColorScheme.properties.brightenedOffsets=[];ColorScheme.properties.brightenedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.lighten(0.3,0.8);});ColorScheme.properties.brightenedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.lighten(0.48,0.85);});ColorScheme.properties.brightenedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.lighten(0.65,0.9);});ColorScheme.properties.dimmedOffsets=[];ColorScheme.properties.dimmedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.desaturate();});ColorScheme.properties.dimmedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.desaturate(0.5);});ColorScheme.properties.dimmedOffsets.push(ColorScheme.colors.length);pushVariant(function(c){return c.desaturate(0.3);});ColorScheme.colorsAsStrings=ColorScheme.colors.map(function(c){return c.toString();});const reservedColorNameToIdMap=(function(){const m=new Map();let i=generalPurposeColors.length;for(const key of Object.keys(reservedColorsByName)){m.set(key,i++);}
return m;})();ColorScheme.getColorIdForReservedName=function(name){const id=reservedColorNameToIdMap.get(name);if(id===undefined){throw new Error('Unrecognized color '+name);}
return id;};ColorScheme.getColorForReservedNameAsString=function(reservedName){const id=ColorScheme.getColorIdForReservedName(reservedName);return ColorScheme.colorsAsStrings[id];};ColorScheme.getStringHash=function(name){let hash=0;for(let i=0;i<name.length;++i){hash=(hash+37*hash+11*name.charCodeAt(i))%0xFFFFFFFF;}
return hash;};const stringColorIdCache=new Map();ColorScheme.getColorIdForGeneralPurposeString=function(string){if(stringColorIdCache.get(string)===undefined){const hash=ColorScheme.getStringHash(string);stringColorIdCache.set(string,hash%numGeneralPurposeColorIds);}
return stringColorIdCache.get(string);};ColorScheme.getAnotherColorId=function(colorId,n){return(colorId+n)%numColorsPerVariant;};ColorScheme.getVariantColorId=function(colorId,offset){return colorId+offset;};return{ColorScheme,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;function EventInfo(title,description,docLinks){this.title=title;this.description=description;this.docLinks=docLinks;this.colorId=ColorScheme.getColorIdForGeneralPurposeString(title);}
return{EventInfo,};});'use strict';tr.exportTo('tr.b',function(){let nextGUID=1;const UUID4_PATTERN='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx';const GUID={allocateSimple(){return nextGUID++;},getLastSimpleGuid(){return nextGUID-1;},allocateUUID4(){return UUID4_PATTERN.replace(/[xy]/g,function(c){let r=parseInt(Math.random()*16);if(c==='y')r=(r&3)+8;return r.toString(16);});}};return{GUID,};});'use strict';tr.exportTo('tr.model',function(){function EventRegistry(){}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(EventRegistry,options);EventRegistry.addEventListener('will-register',function(e){const metadata=e.typeInfo.metadata;if(metadata.name===undefined){throw new Error('Registered events must provide name metadata');}
if(metadata.pluralName===undefined){throw new Error('Registered events must provide pluralName metadata');}
if(metadata.subTypes===undefined){metadata.subTypes={};const options=new tr.b.ExtensionRegistryOptions(tr.b.TYPE_BASED_REGISTRY_MODE);options.mandatoryBaseClass=e.typeInfo.constructor;options.defaultConstructor=e.typeInfo.constructor;tr.b.decorateExtensionRegistry(metadata.subTypes,options);}else{if(!metadata.subTypes.register){throw new Error('metadata.subTypes must be an extension registry.');}}
e.typeInfo.constructor.subTypes=metadata.subTypes;});let eventsByTypeName=undefined;EventRegistry.getEventTypeInfoByTypeName=function(typeName){if(eventsByTypeName===undefined){eventsByTypeName={};EventRegistry.getAllRegisteredTypeInfos().forEach(function(typeInfo){eventsByTypeName[typeInfo.metadata.name]=typeInfo;});}
return eventsByTypeName[typeName];};EventRegistry.addEventListener('registry-changed',function(){eventsByTypeName=undefined;});function convertCamelCaseToTitleCase(name){let result=name.replace(/[A-Z]/g,' $&');result=result.charAt(0).toUpperCase()+result.slice(1);return result;}
EventRegistry.getUserFriendlySingularName=function(typeName){const typeInfo=EventRegistry.getEventTypeInfoByTypeName(typeName);const str=typeInfo.metadata.name;return convertCamelCaseToTitleCase(str);};EventRegistry.getUserFriendlyPluralName=function(typeName){const typeInfo=EventRegistry.getEventTypeInfoByTypeName(typeName);const str=typeInfo.metadata.pluralName;return convertCamelCaseToTitleCase(str);};return{EventRegistry,};});'use strict';tr.exportTo('tr.model',function(){const EventRegistry=tr.model.EventRegistry;const RequestSelectionChangeEvent=tr.b.Event.bind(undefined,'requestSelectionChange',true,false);function EventSet(opt_events){this.bounds_=new tr.b.math.Range();this.events_=new Set();this.guid_=tr.b.GUID.allocateSimple();if(opt_events){if(opt_events instanceof Array){for(const event of opt_events){this.push(event);}}else if(opt_events instanceof EventSet){this.addEventSet(opt_events);}else{this.push(opt_events);}}}
EventSet.prototype={__proto__:Object.prototype,get bounds(){return this.bounds_;},get duration(){if(this.bounds_.isEmpty)return 0;return this.bounds_.max-this.bounds_.min;},get length(){return this.events_.size;},get guid(){return this.guid_;},*[Symbol.iterator](){for(const event of this.events_){yield event;}},clear(){this.bounds_=new tr.b.math.Range();this.events_.clear();},push(...events){let numPushed;for(const event of events){if(event.guid===undefined){throw new Error('Event must have a GUID');}
if(!this.events_.has(event)){this.events_.add(event);if(event.addBoundsToRange){if(this.bounds_!==undefined){event.addBoundsToRange(this.bounds_);}}}
numPushed++;}
return numPushed;},contains(event){if(this.events_.has(event))return event;return undefined;},addEventSet(eventSet){for(const event of eventSet){this.push(event);}},intersectionIsEmpty(otherEventSet){return!this.some(event=>otherEventSet.contains(event));},equals(that){if(this.length!==that.length)return false;return this.every(event=>that.contains(event));},sortEvents(compare){const ary=this.toArray();ary.sort(compare);this.clear();for(const event of ary){this.push(event);}},getEventsOrganizedByBaseType(opt_pruneEmpty){const allTypeInfos=EventRegistry.getAllRegisteredTypeInfos();const events=this.getEventsOrganizedByCallback(function(event){let maxEventIndex=-1;let maxEventTypeInfo=undefined;allTypeInfos.forEach(function(eventTypeInfo,eventIndex){if(!(event instanceof eventTypeInfo.constructor))return;if(eventIndex>maxEventIndex){maxEventIndex=eventIndex;maxEventTypeInfo=eventTypeInfo;}});if(maxEventIndex===-1){throw new Error(`Unrecognized event type: ${event.constructor.name}`);}
return maxEventTypeInfo.metadata.name;});if(!opt_pruneEmpty){allTypeInfos.forEach(function(eventTypeInfo){if(events[eventTypeInfo.metadata.name]===undefined){events[eventTypeInfo.metadata.name]=new EventSet();}});}
return events;},getEventsOrganizedByTitle(){return this.getEventsOrganizedByCallback(function(event){if(event.title===undefined){throw new Error('An event didn\'t have a title!');}
return event.title;});},getEventsOrganizedByCallback(cb,opt_this){const groupedEvents=tr.b.groupIntoMap(this,cb,opt_this||this);const groupedEventsDict={};for(const[k,events]of groupedEvents){groupedEventsDict[k]=new EventSet(events);}
return groupedEventsDict;},enumEventsOfType(type,func){for(const event of this){if(event instanceof type){func(event);}}},get userFriendlyName(){if(this.length===0){throw new Error('Empty event set');}
const eventsByBaseType=this.getEventsOrganizedByBaseType(true);const eventTypeName=Object.keys(eventsByBaseType)[0];if(this.length===1){const tmp=EventRegistry.getUserFriendlySingularName(eventTypeName);return tr.b.getOnlyElement(this.events_).userFriendlyName;}
const numEventTypes=Object.keys(eventsByBaseType).length;if(numEventTypes!==1){return this.length+' events of various types';}
const tmp=EventRegistry.getUserFriendlyPluralName(eventTypeName);return this.length+' '+tmp;},filter(fn,opt_this){const res=new EventSet();for(const event of this){if(fn.call(opt_this,event)){res.push(event);}}
return res;},toArray(){const ary=[];for(const event of this){ary.push(event);}
return ary;},forEach(fn,opt_this){for(const event of this){fn.call(opt_this,event);}},map(fn,opt_this){const res=[];for(const event of this){res.push(fn.call(opt_this,event));}
return res;},every(fn,opt_this){for(const event of this){if(!fn.call(opt_this,event)){return false;}}
return true;},some(fn,opt_this){for(const event of this){if(fn.call(opt_this,event)){return true;}}
return false;},asDict(){const stableIds=[];for(const event of this){stableIds.push(event.stableId);}
return{'events':stableIds};},asSet(){return this.events_;}};EventSet.IMMUTABLE_EMPTY_SET=(function(){const s=new EventSet();s.push=function(){throw new Error('Cannot push to an immutable event set');};s.addEventSet=function(){throw new Error('Cannot add to an immutable event set');};Object.freeze(s);return s;})();return{EventSet,RequestSelectionChangeEvent,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;const SelectionState={NONE:0,SELECTED:ColorScheme.properties.brightenedOffsets[0],HIGHLIGHTED:ColorScheme.properties.brightenedOffsets[1],DIMMED:ColorScheme.properties.dimmedOffsets[0],BRIGHTENED0:ColorScheme.properties.brightenedOffsets[0],BRIGHTENED1:ColorScheme.properties.brightenedOffsets[1],BRIGHTENED2:ColorScheme.properties.brightenedOffsets[2],DIMMED0:ColorScheme.properties.dimmedOffsets[0],DIMMED1:ColorScheme.properties.dimmedOffsets[1],DIMMED2:ColorScheme.properties.dimmedOffsets[2]};const brighteningLevels=[SelectionState.NONE,SelectionState.BRIGHTENED0,SelectionState.BRIGHTENED1,SelectionState.BRIGHTENED2];SelectionState.getFromBrighteningLevel=function(level){return brighteningLevels[level];};const dimmingLevels=[SelectionState.DIMMED0,SelectionState.DIMMED1,SelectionState.DIMMED2];SelectionState.getFromDimmingLevel=function(level){return dimmingLevels[level];};return{SelectionState,};});'use strict';tr.exportTo('tr.model',function(){const SelectionState=tr.model.SelectionState;function SelectableItem(modelItem){this.modelItem_=modelItem;}
SelectableItem.prototype={get modelItem(){return this.modelItem_;},get selected(){return this.selectionState===SelectionState.SELECTED;},addToSelection(selection){const modelItem=this.modelItem_;if(!modelItem)return;selection.push(modelItem);},addToTrackMap(eventToTrackMap,track){const modelItem=this.modelItem_;if(!modelItem)return;eventToTrackMap.addEvent(modelItem,track);}};return{SelectableItem,};});'use strict';tr.exportTo('tr.model',function(){const SelectableItem=tr.model.SelectableItem;const SelectionState=tr.model.SelectionState;const IMMUTABLE_EMPTY_SET=tr.model.EventSet.IMMUTABLE_EMPTY_SET;function Event(){SelectableItem.call(this,this);this.guid_=tr.b.GUID.allocateSimple();this.selectionState=SelectionState.NONE;this.info=undefined;}
Event.prototype={__proto__:SelectableItem.prototype,get guid(){return this.guid_;},get stableId(){return undefined;},get range(){const range=new tr.b.math.Range();this.addBoundsToRange(range);return range;},associatedAlerts:IMMUTABLE_EMPTY_SET,addAssociatedAlert(alert){if(this.associatedAlerts===IMMUTABLE_EMPTY_SET){this.associatedAlerts=new tr.model.EventSet();}
this.associatedAlerts.push(alert);},addBoundsToRange(range){}};return{Event,};});'use strict';tr.exportTo('tr.model',function(){function TimedEvent(start){tr.model.Event.call(this);this.start=start;this.duration=0;this.cpuStart=undefined;this.cpuDuration=undefined;this.contexts=Object.freeze([]);}
TimedEvent.prototype={__proto__:tr.model.Event.prototype,get end(){return this.start+this.duration;},get boundsRange(){return tr.b.math.Range.fromExplicitRange(this.start,this.end);},addBoundsToRange(range){range.addValue(this.start);range.addValue(this.end);},bounds(that,opt_precisionUnit){if(opt_precisionUnit===undefined){opt_precisionUnit=tr.b.TimeDisplayModes.ms;}
const startsBefore=opt_precisionUnit.roundedLess(that.start,this.start);const endsAfter=opt_precisionUnit.roundedLess(this.end,that.end);return!startsBefore&&!endsAfter;}};return{TimedEvent,};});'use strict';tr.exportTo('tr.model',function(){function Alert(info,start,opt_associatedEvents,opt_args){tr.model.TimedEvent.call(this,start);this.info=info;this.args=opt_args||{};this.associatedEvents=new tr.model.EventSet(opt_associatedEvents);this.associatedEvents.forEach(function(event){event.addAssociatedAlert(this);},this);}
Alert.prototype={__proto__:tr.model.TimedEvent.prototype,get title(){return this.info.title;},get colorId(){return this.info.colorId;},get userFriendlyName(){return'Alert '+this.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);}};tr.model.EventRegistry.register(Alert,{name:'alert',pluralName:'alerts'});return{Alert,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;const Statistics=tr.b.math.Statistics;const FRAME_PERF_CLASS={GOOD:'good',BAD:'bad',TERRIBLE:'terrible',NEUTRAL:'generic_work'};function Frame(associatedEvents,threadTimeRanges,opt_args){tr.model.Event.call(this);this.threadTimeRanges=threadTimeRanges;this.associatedEvents=new tr.model.EventSet(associatedEvents);this.args=opt_args||{};this.title='Frame';this.start=Statistics.min(threadTimeRanges,function(x){return x.start;});this.end=Statistics.max(threadTimeRanges,function(x){return x.end;});this.totalDuration=Statistics.sum(threadTimeRanges,function(x){return x.end-x.start;});this.perfClass=FRAME_PERF_CLASS.NEUTRAL;}
Frame.prototype={__proto__:tr.model.Event.prototype,set perfClass(perfClass){this.colorId=ColorScheme.getColorIdForReservedName(perfClass);this.perfClass_=perfClass;},get perfClass(){return this.perfClass_;},shiftTimestampsForward(amount){this.start+=amount;this.end+=amount;for(let i=0;i<this.threadTimeRanges.length;i++){this.threadTimeRanges[i].start+=amount;this.threadTimeRanges[i].end+=amount;}},addBoundsToRange(range){range.addValue(this.start);range.addValue(this.end);}};tr.model.EventRegistry.register(Frame,{name:'frame',pluralName:'frames'});return{Frame,FRAME_PERF_CLASS,};});'use strict';tr.exportTo('tr.model.helpers',function(){const Frame=tr.model.Frame;const Statistics=tr.b.math.Statistics;const UI_DRAW_TYPE={NONE:'none',LEGACY:'legacy',MARSHMALLOW:'marshmallow'};const UI_THREAD_DRAW_NAMES={'performTraversals':UI_DRAW_TYPE.LEGACY,'Choreographer#doFrame':UI_DRAW_TYPE.MARSHMALLOW};const RENDER_THREAD_DRAW_NAME='DrawFrame';const RENDER_THREAD_INDEP_DRAW_NAME='doFrame';const RENDER_THREAD_QUEUE_NAME='queueBuffer';const RENDER_THREAD_SWAP_NAME='eglSwapBuffers';const THREAD_SYNC_NAME='syncFrameState';function getSlicesForThreadTimeRanges(threadTimeRanges){const ret=[];threadTimeRanges.forEach(function(threadTimeRange){const slices=[];threadTimeRange.thread.sliceGroup.iterSlicesInTimeRange(function(slice){slices.push(slice);},threadTimeRange.start,threadTimeRange.end);ret.push.apply(ret,slices);});return ret;}
function makeFrame(threadTimeRanges,surfaceFlinger){const args={};if(surfaceFlinger&&surfaceFlinger.hasVsyncs){const start=Statistics.min(threadTimeRanges,function(threadTimeRanges){return threadTimeRanges.start;});args.deadline=surfaceFlinger.getFrameDeadline(start);args.frameKickoff=surfaceFlinger.getFrameKickoff(start);}
const events=getSlicesForThreadTimeRanges(threadTimeRanges);return new Frame(events,threadTimeRanges,args);}
function findOverlappingDrawFrame(renderThread,uiDrawSlice){if(!renderThread)return undefined;let overlappingDrawFrame;const slices=tr.b.iterateOverIntersectingIntervals(renderThread.sliceGroup.slices,function(range){return range.start;},function(range){return range.end;},uiDrawSlice.start,uiDrawSlice.end,function(rtDrawSlice){if(rtDrawSlice.title===RENDER_THREAD_DRAW_NAME){const rtSyncSlice=rtDrawSlice.findDescendentSlice(THREAD_SYNC_NAME);if(rtSyncSlice&&rtSyncSlice.start>=uiDrawSlice.start&&rtSyncSlice.end<=uiDrawSlice.end){overlappingDrawFrame=rtDrawSlice;}}});return overlappingDrawFrame;}
function getPreTraversalWorkRanges(uiThread){if(!uiThread)return[];const preFrameEvents=[];uiThread.sliceGroup.slices.forEach(function(slice){if(slice.title==='obtainView'||slice.title==='setupListItem'||slice.title==='deliverInputEvent'||slice.title==='RV Scroll'){preFrameEvents.push(slice);}});uiThread.asyncSliceGroup.slices.forEach(function(slice){if(slice.title==='deliverInputEvent'){preFrameEvents.push(slice);}});return tr.b.math.mergeRanges(tr.b.math.convertEventsToRanges(preFrameEvents),3,function(events){return{start:events[0].min,end:events[events.length-1].max};});}
function getFrameStartTime(traversalStart,preTraversalWorkRanges){const preTraversalWorkRange=tr.b.findClosestIntervalInSortedIntervals(preTraversalWorkRanges,function(range){return range.start;},function(range){return range.end;},traversalStart,3);if(preTraversalWorkRange){return preTraversalWorkRange.start;}
return traversalStart;}
function getRtFrameEndTime(rtDrawSlice){const rtQueueSlice=rtDrawSlice.findDescendentSlice(RENDER_THREAD_QUEUE_NAME);if(rtQueueSlice){return rtQueueSlice.end;}
const rtSwapSlice=rtDrawSlice.findDescendentSlice(RENDER_THREAD_SWAP_NAME);if(rtSwapSlice){return rtSwapSlice.end;}
return rtDrawSlice.end;}
function getUiThreadDrivenFrames(app){if(!app.uiThread)return[];let preTraversalWorkRanges=[];if(app.uiDrawType===UI_DRAW_TYPE.LEGACY){preTraversalWorkRanges=getPreTraversalWorkRanges(app.uiThread);}
const frames=[];app.uiThread.sliceGroup.slices.forEach(function(slice){if(!(slice.title in UI_THREAD_DRAW_NAMES)){return;}
const threadTimeRanges=[];const uiThreadTimeRange={thread:app.uiThread,start:getFrameStartTime(slice.start,preTraversalWorkRanges),end:slice.end};threadTimeRanges.push(uiThreadTimeRange);const rtDrawSlice=findOverlappingDrawFrame(app.renderThread,slice);if(rtDrawSlice){const rtSyncSlice=rtDrawSlice.findDescendentSlice(THREAD_SYNC_NAME);if(rtSyncSlice){uiThreadTimeRange.end=Math.min(uiThreadTimeRange.end,rtSyncSlice.start);}
threadTimeRanges.push({thread:app.renderThread,start:rtDrawSlice.start,end:getRtFrameEndTime(rtDrawSlice)});}
frames.push(makeFrame(threadTimeRanges,app.surfaceFlinger));});return frames;}
function getRenderThreadDrivenFrames(app){if(!app.renderThread)return[];const frames=[];app.renderThread.sliceGroup.getSlicesOfName(RENDER_THREAD_INDEP_DRAW_NAME).forEach(function(slice){const threadTimeRanges=[{thread:app.renderThread,start:slice.start,end:slice.end}];frames.push(makeFrame(threadTimeRanges,app.surfaceFlinger));});return frames;}
function getUiDrawType(uiThread){if(!uiThread){return UI_DRAW_TYPE.NONE;}
const slices=uiThread.sliceGroup.slices;for(let i=0;i<slices.length;i++){if(slices[i].title in UI_THREAD_DRAW_NAMES){return UI_THREAD_DRAW_NAMES[slices[i].title];}}
return UI_DRAW_TYPE.NONE;}
function getInputSamples(process){let samples=undefined;for(const counterName in process.counters){if(/^android\.aq\:pending/.test(counterName)&&process.counters[counterName].numSeries===1){samples=process.counters[counterName].series[0].samples;break;}}
if(!samples)return[];const inputSamples=[];let lastValue=0;samples.forEach(function(sample){if(sample.value>lastValue){inputSamples.push(sample);}
lastValue=sample.value;});return inputSamples;}
function getAnimationAsyncSlices(uiThread){if(!uiThread)return[];const slices=[];for(const slice of uiThread.asyncSliceGroup.getDescendantEvents()){if(/^animator\:/.test(slice.title)){slices.push(slice);}}
return slices;}
function AndroidApp(process,uiThread,renderThread,surfaceFlinger,uiDrawType){this.process=process;this.uiThread=uiThread;this.renderThread=renderThread;this.surfaceFlinger=surfaceFlinger;this.uiDrawType=uiDrawType;this.frames_=undefined;this.inputs_=undefined;}
AndroidApp.createForProcessIfPossible=function(process,surfaceFlinger){let uiThread=process.getThread(process.pid);const uiDrawType=getUiDrawType(uiThread);if(uiDrawType===UI_DRAW_TYPE.NONE){uiThread=undefined;}
const renderThreads=process.findAllThreadsNamed('RenderThread');const renderThread=(renderThreads.length===1?renderThreads[0]:undefined);if(uiThread||renderThread){return new AndroidApp(process,uiThread,renderThread,surfaceFlinger,uiDrawType);}};AndroidApp.prototype={getFrames(){if(!this.frames_){const uiFrames=getUiThreadDrivenFrames(this);const rtFrames=getRenderThreadDrivenFrames(this);this.frames_=uiFrames.concat(rtFrames);this.frames_.sort(function(a,b){a.end-b.end;});}
return this.frames_;},getInputSamples(){if(!this.inputs_){this.inputs_=getInputSamples(this.process);}
return this.inputs_;},getAnimationAsyncSlices(){if(!this.animations_){this.animations_=getAnimationAsyncSlices(this.uiThread);}
return this.animations_;}};return{AndroidApp,};});'use strict';tr.exportTo('tr.model.helpers',function(){const findLowIndexInSortedArray=tr.b.findLowIndexInSortedArray;const VSYNC_SF_NAME='android.VSYNC-sf';const VSYNC_APP_NAME='android.VSYNC-app';const VSYNC_FALLBACK_NAME='android.VSYNC';const TIMESTAMP_FUDGE_MS=0.01;function getVsyncTimestamps(process,counterName){let vsync=process.counters[counterName];if(!vsync){vsync=process.counters[VSYNC_FALLBACK_NAME];}
if(vsync&&vsync.numSeries===1&&vsync.numSamples>1){return vsync.series[0].timestamps;}
return undefined;}
function AndroidSurfaceFlinger(process,thread){this.process=process;this.thread=thread;this.appVsync_=undefined;this.sfVsync_=undefined;this.appVsyncTimestamps_=getVsyncTimestamps(process,VSYNC_APP_NAME);this.sfVsyncTimestamps_=getVsyncTimestamps(process,VSYNC_SF_NAME);this.deadlineDelayMs_=this.appVsyncTimestamps_!==this.sfVsyncTimestamps_?5:TIMESTAMP_FUDGE_MS;}
AndroidSurfaceFlinger.createForProcessIfPossible=function(process){const mainThread=process.getThread(process.pid);if(mainThread&&mainThread.name&&/surfaceflinger/.test(mainThread.name)){return new AndroidSurfaceFlinger(process,mainThread);}
const primaryThreads=process.findAllThreadsNamed('SurfaceFlinger');if(primaryThreads.length===1){return new AndroidSurfaceFlinger(process,primaryThreads[0]);}
return undefined;};AndroidSurfaceFlinger.prototype={get hasVsyncs(){return!!this.appVsyncTimestamps_&&!!this.sfVsyncTimestamps_;},getFrameKickoff(timestamp){if(!this.hasVsyncs){throw new Error('cannot query vsync info without vsyncs');}
const firstGreaterIndex=findLowIndexInSortedArray(this.appVsyncTimestamps_,function(x){return x;},timestamp+TIMESTAMP_FUDGE_MS);if(firstGreaterIndex<1)return undefined;return this.appVsyncTimestamps_[firstGreaterIndex-1];},getFrameDeadline(timestamp){if(!this.hasVsyncs){throw new Error('cannot query vsync info without vsyncs');}
const firstGreaterIndex=findLowIndexInSortedArray(this.sfVsyncTimestamps_,function(x){return x;},timestamp+this.deadlineDelayMs_);if(firstGreaterIndex>=this.sfVsyncTimestamps_.length){return undefined;}
return this.sfVsyncTimestamps_[firstGreaterIndex];}};return{AndroidSurfaceFlinger,};});'use strict';tr.exportTo('tr.model.helpers',function(){const AndroidApp=tr.model.helpers.AndroidApp;const AndroidSurfaceFlinger=tr.model.helpers.AndroidSurfaceFlinger;const IMPORTANT_SURFACE_FLINGER_SLICES={'doComposition':true,'updateTexImage':true,'postFramebuffer':true};const IMPORTANT_UI_THREAD_SLICES={'Choreographer#doFrame':true,'performTraversals':true,'deliverInputEvent':true};const IMPORTANT_RENDER_THREAD_SLICES={'doFrame':true};function iterateImportantThreadSlices(thread,important,callback){if(!thread)return;thread.sliceGroup.slices.forEach(function(slice){if(slice.title in important){callback(slice);}});}
function AndroidModelHelper(model){this.model=model;this.apps=[];this.surfaceFlinger=undefined;const processes=model.getAllProcesses();for(let i=0;i<processes.length&&!this.surfaceFlinger;i++){this.surfaceFlinger=AndroidSurfaceFlinger.createForProcessIfPossible(processes[i]);}
model.getAllProcesses().forEach(function(process){const app=AndroidApp.createForProcessIfPossible(process,this.surfaceFlinger);if(app){this.apps.push(app);}},this);}
AndroidModelHelper.guid=tr.b.GUID.allocateSimple();AndroidModelHelper.supportsModel=function(model){return true;};AndroidModelHelper.prototype={iterateImportantSlices(callback){if(this.surfaceFlinger){iterateImportantThreadSlices(this.surfaceFlinger.thread,IMPORTANT_SURFACE_FLINGER_SLICES,callback);}
this.apps.forEach(function(app){iterateImportantThreadSlices(app.uiThread,IMPORTANT_UI_THREAD_SLICES,callback);iterateImportantThreadSlices(app.renderThread,IMPORTANT_RENDER_THREAD_SLICES,callback);});}};return{AndroidModelHelper,};});'use strict';tr.exportTo('tr.model',function(){function Slice(category,title,colorId,start,args,opt_duration,opt_cpuStart,opt_cpuDuration,opt_argsStripped,opt_bindId){if(new.target){throw new Error('Can\'t instantiate pure virtual class Slice');}
tr.model.TimedEvent.call(this,start);this.category=category||'';this.title=title;this.colorId=colorId;this.args=args;this.startStackFrame=undefined;this.endStackFrame=undefined;this.didNotFinish=false;this.inFlowEvents=[];this.outFlowEvents=[];this.subSlices=[];this.selfTime=undefined;this.cpuSelfTime=undefined;this.important=false;this.parentContainer=undefined;this.argsStripped=false;this.bind_id_=opt_bindId;this.parentSlice=undefined;this.isTopLevel=false;if(opt_duration!==undefined){this.duration=opt_duration;}
if(opt_cpuStart!==undefined){this.cpuStart=opt_cpuStart;}
if(opt_cpuDuration!==undefined){this.cpuDuration=opt_cpuDuration;}
if(opt_argsStripped!==undefined){this.argsStripped=true;}}
Slice.prototype={__proto__:tr.model.TimedEvent.prototype,get analysisTypeName(){return this.title;},get userFriendlyName(){return'Slice '+this.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get stableId(){const parentSliceGroup=this.parentContainer.sliceGroup;return parentSliceGroup.stableId+'.'+
parentSliceGroup.slices.indexOf(this);},get bindId(){return this.bind_id_;},findDescendentSlice(targetTitle){if(!this.subSlices){return undefined;}
for(let i=0;i<this.subSlices.length;i++){if(this.subSlices[i].title===targetTitle){return this.subSlices[i];}
const slice=this.subSlices[i].findDescendentSlice(targetTitle);if(slice)return slice;}
return undefined;},get mostTopLevelSlice(){if(!this.parentSlice)return this;return this.parentSlice.mostTopLevelSlice;},getProcess(){const thread=this.parentContainer;if(thread&&thread.getProcess){return thread.getProcess();}
return undefined;},get model(){const process=this.getProcess();if(process!==undefined){return this.getProcess().model;}
return undefined;},*findTopmostSlicesRelativeToThisSlice(eventPredicate){if(eventPredicate(this)){yield this;return;}
for(const s of this.subSlices){yield*s.findTopmostSlicesRelativeToThisSlice(eventPredicate);}},iterateAllSubsequentSlices(callback,opt_this){const parentStack=[];let started=false;const topmostSlice=this.mostTopLevelSlice;parentStack.push(topmostSlice);while(parentStack.length!==0){const curSlice=parentStack.pop();if(started){callback.call(opt_this,curSlice);}else{started=(curSlice.guid===this.guid);}
for(let i=curSlice.subSlices.length-1;i>=0;i--){parentStack.push(curSlice.subSlices[i]);}}},get subsequentSlices(){const res=[];this.iterateAllSubsequentSlices(function(subseqSlice){res.push(subseqSlice);});return res;},*enumerateAllAncestors(){let curSlice=this.parentSlice;while(curSlice){yield curSlice;curSlice=curSlice.parentSlice;}},get ancestorSlices(){return Array.from(this.enumerateAllAncestors());},iterateEntireHierarchy(callback,opt_this){const mostTopLevelSlice=this.mostTopLevelSlice;callback.call(opt_this,mostTopLevelSlice);mostTopLevelSlice.iterateAllSubsequentSlices(callback,opt_this);},get entireHierarchy(){const res=[];this.iterateEntireHierarchy(function(slice){res.push(slice);});return res;},get ancestorAndSubsequentSlices(){const res=[];res.push(this);for(const aSlice of this.enumerateAllAncestors()){res.push(aSlice);}
this.iterateAllSubsequentSlices(function(sSlice){res.push(sSlice);});return res;},*enumerateAllDescendents(){for(const slice of this.subSlices){yield slice;}
for(const slice of this.subSlices){yield*slice.enumerateAllDescendents();}},get descendentSlices(){const res=[];for(const slice of this.enumerateAllDescendents()){res.push(slice);}
return res;}};return{Slice,};});'use strict';tr.exportTo('tr.model',function(){const Slice=tr.model.Slice;const SCHEDULING_STATE={DEBUG:'Debug',EXIT_DEAD:'Exit Dead',RUNNABLE:'Runnable',RUNNING:'Running',SLEEPING:'Sleeping',STOPPED:'Stopped',TASK_DEAD:'Task Dead',UNINTR_SLEEP:'Uninterruptible Sleep',UNINTR_SLEEP_WAKE_KILL:'Uninterruptible Sleep | WakeKill',UNINTR_SLEEP_WAKING:'Uninterruptible Sleep | Waking',UNINTR_SLEEP_IO:'Uninterruptible Sleep - Block I/O',UNINTR_SLEEP_WAKE_KILL_IO:'Uninterruptible Sleep | WakeKill - Block I/O',UNINTR_SLEEP_WAKING_IO:'Uninterruptible Sleep | Waking - Block I/O',UNKNOWN:'UNKNOWN',WAKE_KILL:'Wakekill',WAKING:'Waking',ZOMBIE:'Zombie'};function ThreadTimeSlice(thread,schedulingState,cat,start,args,opt_duration){Slice.call(this,cat,schedulingState,this.getColorForState_(schedulingState),start,args,opt_duration);this.thread=thread;this.schedulingState=schedulingState;this.cpuOnWhichThreadWasRunning=undefined;}
ThreadTimeSlice.prototype={__proto__:Slice.prototype,getColorForState_(state){const getColorIdForReservedName=tr.b.ColorScheme.getColorIdForReservedName;switch(state){case SCHEDULING_STATE.RUNNABLE:return getColorIdForReservedName('thread_state_runnable');case SCHEDULING_STATE.RUNNING:return getColorIdForReservedName('thread_state_running');case SCHEDULING_STATE.SLEEPING:return getColorIdForReservedName('thread_state_sleeping');case SCHEDULING_STATE.DEBUG:case SCHEDULING_STATE.EXIT_DEAD:case SCHEDULING_STATE.STOPPED:case SCHEDULING_STATE.TASK_DEAD:case SCHEDULING_STATE.UNINTR_SLEEP:case SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL:case SCHEDULING_STATE.UNINTR_SLEEP_WAKING:case SCHEDULING_STATE.UNKNOWN:case SCHEDULING_STATE.WAKE_KILL:case SCHEDULING_STATE.WAKING:case SCHEDULING_STATE.ZOMBIE:return getColorIdForReservedName('thread_state_uninterruptible');case SCHEDULING_STATE.UNINTR_SLEEP_IO:case SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL_IO:case SCHEDULING_STATE.UNINTR_SLEEP_WAKING_IO:return getColorIdForReservedName('thread_state_iowait');default:return getColorIdForReservedName('thread_state_unknown');}},get analysisTypeName(){return'tr.ui.analysis.ThreadTimeSlice';},getAssociatedCpuSlice(){if(!this.cpuOnWhichThreadWasRunning)return undefined;const cpuSlices=this.cpuOnWhichThreadWasRunning.slices;for(let i=0;i<cpuSlices.length;i++){const cpuSlice=cpuSlices[i];if(cpuSlice.start!==this.start)continue;if(cpuSlice.duration!==this.duration)continue;return cpuSlice;}
return undefined;},getCpuSliceThatTookCpu(){if(this.cpuOnWhichThreadWasRunning)return undefined;let curIndex=this.thread.indexOfTimeSlice(this);let cpuSliceWhenLastRunning;while(curIndex>=0){const curSlice=this.thread.timeSlices[curIndex];if(!curSlice.cpuOnWhichThreadWasRunning){curIndex--;continue;}
cpuSliceWhenLastRunning=curSlice.getAssociatedCpuSlice();break;}
if(!cpuSliceWhenLastRunning)return undefined;const cpu=cpuSliceWhenLastRunning.cpu;const indexOfSliceOnCpuWhenLastRunning=cpu.indexOf(cpuSliceWhenLastRunning);const nextRunningSlice=cpu.slices[indexOfSliceOnCpuWhenLastRunning+1];if(!nextRunningSlice)return undefined;if(Math.abs(nextRunningSlice.start-cpuSliceWhenLastRunning.end)<0.00001){return nextRunningSlice;}
return undefined;}};tr.model.EventRegistry.register(ThreadTimeSlice,{name:'threadTimeSlice',pluralName:'threadTimeSlices'});return{ThreadTimeSlice,SCHEDULING_STATE,};});'use strict';tr.exportTo('tr.model',function(){const CompoundEventSelectionState={NOT_SELECTED:0,EVENT_SELECTED:0x1,SOME_ASSOCIATED_EVENTS_SELECTED:0x2,ALL_ASSOCIATED_EVENTS_SELECTED:0x4,EVENT_AND_SOME_ASSOCIATED_SELECTED:0x1|0x2,EVENT_AND_ALL_ASSOCIATED_SELECTED:0x1|0x4};return{CompoundEventSelectionState,};});'use strict';tr.exportTo('tr.model.um',function(){const CompoundEventSelectionState=tr.model.CompoundEventSelectionState;function UserExpectation(parentModel,initiatorType,start,duration){tr.model.TimedEvent.call(this,start);this.associatedEvents=new tr.model.EventSet();this.duration=duration;this.initiatorType_=initiatorType;this.parentModel=parentModel;this.typeInfo_=undefined;this.sourceEvents=new tr.model.EventSet();}
const INITIATOR_TYPE={KEYBOARD:'Keyboard',MOUSE:'Mouse',MOUSE_WHEEL:'MouseWheel',TAP:'Tap',PINCH:'Pinch',FLING:'Fling',TOUCH:'Touch',SCROLL:'Scroll',CSS:'CSS',WEBGL:'WebGL',VIDEO:'Video',VR:'VR',};UserExpectation.prototype={__proto__:tr.model.TimedEvent.prototype,computeCompoundEvenSelectionState(selection){let cess=CompoundEventSelectionState.NOT_SELECTED;if(selection.contains(this)){cess|=CompoundEventSelectionState.EVENT_SELECTED;}
if(this.associatedEvents.intersectionIsEmpty(selection)){return cess;}
const allContained=this.associatedEvents.every(function(event){return selection.contains(event);});if(allContained){cess|=CompoundEventSelectionState.ALL_ASSOCIATED_EVENTS_SELECTED;}else{cess|=CompoundEventSelectionState.SOME_ASSOCIATED_EVENTS_SELECTED;}
return cess;},get associatedSamples(){const samples=new tr.model.EventSet();this.associatedEvents.forEach(function(event){if(event instanceof tr.model.ThreadSlice){samples.addEventSet(event.overlappingSamples);}});return samples;},get userFriendlyName(){return this.title+' User Expectation at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get stableId(){return('UserExpectation.'+this.guid);},get typeInfo(){if(!this.typeInfo_){this.typeInfo_=UserExpectation.subTypes.findTypeInfo(this.constructor);}
if(!this.typeInfo_){throw new Error('Unregistered UserExpectation');}
return this.typeInfo_;},get colorId(){return this.typeInfo.metadata.colorId;},get stageTitle(){return this.typeInfo.metadata.stageTitle;},get initiatorType(){return this.initiatorType_;},get title(){if(!this.initiatorType){return this.stageTitle;}
return this.initiatorType+' '+this.stageTitle;},get totalCpuMs(){let cpuMs=0;this.associatedEvents.forEach(function(event){if(event.cpuSelfTime){cpuMs+=event.cpuSelfTime;}});return cpuMs;}};const subTypes={};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(subTypes,options);subTypes.addEventListener('will-register',function(e){const metadata=e.typeInfo.metadata;if(metadata.stageTitle===undefined){throw new Error('Registered UserExpectations must provide '+'stageTitle');}
if(metadata.colorId===undefined){throw new Error('Registered UserExpectations must provide '+'colorId');}});tr.model.EventRegistry.register(UserExpectation,{name:'userExpectation',pluralName:'userExpectations',subTypes});return{UserExpectation,INITIATOR_TYPE,};});'use strict';tr.exportTo('tr.model.um',function(){function ResponseExpectation(parentModel,initiatorTitle,start,duration,opt_isAnimationBegin){tr.model.um.UserExpectation.call(this,parentModel,initiatorTitle,start,duration);this.isAnimationBegin=opt_isAnimationBegin||false;}
ResponseExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:ResponseExpectation};tr.model.um.UserExpectation.subTypes.register(ResponseExpectation,{stageTitle:'Response',colorId:tr.b.ColorScheme.getColorIdForReservedName('rail_response')});return{ResponseExpectation,};});'use strict';tr.exportTo('tr.e.audits',function(){const SCHEDULING_STATE=tr.model.SCHEDULING_STATE;const Auditor=tr.c.Auditor;const AndroidModelHelper=tr.model.helpers.AndroidModelHelper;const ColorScheme=tr.b.ColorScheme;const Statistics=tr.b.math.Statistics;const FRAME_PERF_CLASS=tr.model.FRAME_PERF_CLASS;const Alert=tr.model.Alert;const EventInfo=tr.model.EventInfo;const Scalar=tr.b.Scalar;const timeDurationInMs=tr.b.Unit.byName.timeDurationInMs;const EXPECTED_FRAME_TIME_MS=16.67;function getStart(e){return e.start;}
function getDuration(e){return e.duration;}
function getCpuDuration(e){return(e.cpuDuration!==undefined)?e.cpuDuration:e.duration;}
function frameIsActivityStart(frame){return frame.associatedEvents.any(x=>x.title==='activityStart');}
function frameMissedDeadline(frame){return frame.args.deadline&&frame.args.deadline<frame.end;}
function DocLinkBuilder(){this.docLinks=[];}
DocLinkBuilder.prototype={addAppVideo(name,videoId){this.docLinks.push({label:'Video Link',textContent:('Android Performance Patterns: '+name),href:'https://www.youtube.com/watch?list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE&v='+videoId});return this;},addDacRef(name,link){this.docLinks.push({label:'Doc Link',textContent:(name+' documentation'),href:'https://developer.android.com/reference/'+link});return this;},build(){return this.docLinks;}};function AndroidAuditor(model){Auditor.call(this,model);const helper=model.getOrCreateHelper(AndroidModelHelper);if(helper.apps.length||helper.surfaceFlinger){this.helper=helper;}}
AndroidAuditor.viewAlphaAlertInfo_=new EventInfo('Inefficient View alpha usage','Setting an alpha between 0 and 1 has significant performance costs, if one of the fast alpha paths is not used.',new DocLinkBuilder().addAppVideo('Hidden Cost of Transparency','wIy8g8yNhNk').addDacRef('View#setAlpha()','android/view/View.html#setAlpha(float)').build());AndroidAuditor.saveLayerAlertInfo_=new EventInfo('Expensive rendering with Canvas#saveLayer()','Canvas#saveLayer() incurs extremely high rendering cost. They disrupt the rendering pipeline when drawn, forcing a flush of drawing content. Instead use View hardware layers, or static Bitmaps. This enables the offscreen buffers to be reused in between frames, and avoids the disruptive render target switch.',new DocLinkBuilder().addAppVideo('Hidden Cost of Transparency','wIy8g8yNhNk').addDacRef('Canvas#saveLayerAlpha()','android/graphics/Canvas.html#saveLayerAlpha(android.graphics.RectF, int, int)').build());AndroidAuditor.getSaveLayerAlerts_=function(frame){const badAlphaRegEx=/^(.+) alpha caused (unclipped )?saveLayer (\d+)x(\d+)$/;const saveLayerRegEx=/^(unclipped )?saveLayer (\d+)x(\d+)$/;const ret=[];const events=[];frame.associatedEvents.forEach(function(slice){const match=badAlphaRegEx.exec(slice.title);if(match){const args={'view name':match[1],'width':parseInt(match[3]),'height':parseInt(match[4])};ret.push(new Alert(AndroidAuditor.viewAlphaAlertInfo_,slice.start,[slice],args));}else if(saveLayerRegEx.test(slice.title)){events.push(slice);}},this);if(events.length>ret.length){const unclippedSeen=Statistics.sum(events,function(slice){return saveLayerRegEx.exec(slice.title)[1]?1:0;});const clippedSeen=events.length-unclippedSeen;const earliestStart=Statistics.min(events,function(slice){return slice.start;});const args={'Unclipped saveLayer count (especially bad!)':unclippedSeen,'Clipped saveLayer count':clippedSeen};events.push(frame);ret.push(new Alert(AndroidAuditor.saveLayerAlertInfo_,earliestStart,events,args));}
return ret;};AndroidAuditor.pathAlertInfo_=new EventInfo('Path texture churn','Paths are drawn with a mask texture, so when a path is modified / newly drawn, that texture must be generated and uploaded to the GPU. Ensure that you cache paths between frames and do not unnecessarily call Path#reset(). You can cut down on this cost by sharing Path object instances between drawables/views.');AndroidAuditor.getPathAlert_=function(frame){const uploadRegEx=/^Generate Path Texture$/;const events=frame.associatedEvents.filter(function(event){return event.title==='Generate Path Texture';});const start=Statistics.min(events,getStart);const duration=Statistics.sum(events,getDuration);if(duration<3)return undefined;events.push(frame);return new Alert(AndroidAuditor.pathAlertInfo_,start,events,{'Time spent':new Scalar(timeDurationInMs,duration)});};AndroidAuditor.uploadAlertInfo_=new EventInfo('Expensive Bitmap uploads','Bitmaps that have been modified / newly drawn must be uploaded to the GPU. Since this is expensive if the total number of pixels uploaded is large, reduce the amount of Bitmap churn in this animation/context, per frame.');AndroidAuditor.getUploadAlert_=function(frame){const uploadRegEx=/^Upload (\d+)x(\d+) Texture$/;const events=[];let start=Number.POSITIVE_INFINITY;let duration=0;let pixelsUploaded=0;frame.associatedEvents.forEach(function(event){const match=uploadRegEx.exec(event.title);if(match){events.push(event);start=Math.min(start,event.start);duration+=event.duration;pixelsUploaded+=parseInt(match[1])*parseInt(match[2]);}});if(events.length===0||duration<3)return undefined;const mPixels=(pixelsUploaded/1000000).toFixed(2)+' million';const args={'Pixels uploaded':mPixels,'Time spent':new Scalar(timeDurationInMs,duration)};events.push(frame);return new Alert(AndroidAuditor.uploadAlertInfo_,start,events,args);};AndroidAuditor.ListViewInflateAlertInfo_=new EventInfo('Inflation during ListView recycling','ListView item recycling involved inflating views. Ensure your Adapter#getView() recycles the incoming View, instead of constructing a new one.');AndroidAuditor.ListViewBindAlertInfo_=new EventInfo('Inefficient ListView recycling/rebinding','ListView recycling taking too much time per frame. Ensure your Adapter#getView() binds data efficiently.');AndroidAuditor.getListViewAlert_=function(frame){const events=frame.associatedEvents.filter(function(event){return event.title==='obtainView'||event.title==='setupListItem';});const duration=Statistics.sum(events,getCpuDuration);if(events.length===0||duration<3)return undefined;let hasInflation=false;for(const event of events){if(event.findDescendentSlice('inflate')){hasInflation=true;}}
const start=Statistics.min(events,getStart);const args={'Time spent':new Scalar(timeDurationInMs,duration)};args['ListView items '+(hasInflation?'inflated':'rebound')]=events.length/2;const eventInfo=hasInflation?AndroidAuditor.ListViewInflateAlertInfo_:AndroidAuditor.ListViewBindAlertInfo_;events.push(frame);return new Alert(eventInfo,start,events,args);};AndroidAuditor.measureLayoutAlertInfo_=new EventInfo('Expensive measure/layout pass','Measure/Layout took a significant time, contributing to jank. Avoid triggering layout during animations.',new DocLinkBuilder().addAppVideo('Invalidations, Layouts, and Performance','we6poP0kw6E').build());AndroidAuditor.getMeasureLayoutAlert_=function(frame){const events=frame.associatedEvents.filter(function(event){return event.title==='measure'||event.title==='layout';});const duration=Statistics.sum(events,getCpuDuration);if(events.length===0||duration<3)return undefined;const start=Statistics.min(events,getStart);events.push(frame);return new Alert(AndroidAuditor.measureLayoutAlertInfo_,start,events,{'Time spent':new Scalar(timeDurationInMs,duration)});};AndroidAuditor.viewDrawAlertInfo_=new EventInfo('Long View#draw()','Recording the drawing commands of invalidated Views took a long time. Avoid significant work in View or Drawable custom drawing, especially allocations or drawing to Bitmaps.',new DocLinkBuilder().addAppVideo('Invalidations, Layouts, and Performance','we6poP0kw6E').addAppVideo('Avoiding Allocations in onDraw()','HAK5acHQ53E').build());AndroidAuditor.getViewDrawAlert_=function(frame){let slice=undefined;for(const event of frame.associatedEvents){if(event.title==='getDisplayList'||event.title==='Record View#draw()'){slice=event;break;}}
if(!slice||getCpuDuration(slice)<3)return undefined;return new Alert(AndroidAuditor.viewDrawAlertInfo_,slice.start,[slice,frame],{'Time spent':new Scalar(timeDurationInMs,getCpuDuration(slice))});};AndroidAuditor.blockingGcAlertInfo_=new EventInfo('Blocking Garbage Collection','Blocking GCs are caused by object churn, and made worse by having large numbers of objects in the heap. Avoid allocating objects during animations/scrolling, and recycle Bitmaps to avoid triggering garbage collection.',new DocLinkBuilder().addAppVideo('Garbage Collection in Android','pzfzz50W5Uo').addAppVideo('Avoiding Allocations in onDraw()','HAK5acHQ53E').build());AndroidAuditor.getBlockingGcAlert_=function(frame){const events=frame.associatedEvents.filter(function(event){return event.title==='DVM Suspend'||event.title==='GC: Wait For Concurrent';});const blockedDuration=Statistics.sum(events,getDuration);if(blockedDuration<3)return undefined;const start=Statistics.min(events,getStart);events.push(frame);return new Alert(AndroidAuditor.blockingGcAlertInfo_,start,events,{'Blocked duration':new Scalar(timeDurationInMs,blockedDuration)});};AndroidAuditor.lockContentionAlertInfo_=new EventInfo('Lock contention','UI thread lock contention is caused when another thread holds a lock that the UI thread is trying to use. UI thread progress is blocked until the lock is released. Inspect locking done within the UI thread, and ensure critical sections are short.');AndroidAuditor.getLockContentionAlert_=function(frame){const events=frame.associatedEvents.filter(function(event){return/^Lock Contention on /.test(event.title);});const blockedDuration=Statistics.sum(events,getDuration);if(blockedDuration<1)return undefined;const start=Statistics.min(events,getStart);events.push(frame);return new Alert(AndroidAuditor.lockContentionAlertInfo_,start,events,{'Blocked duration':new Scalar(timeDurationInMs,blockedDuration)});};AndroidAuditor.schedulingAlertInfo_=new EventInfo('Scheduling delay','Work to produce this frame was descheduled for several milliseconds, contributing to jank. Ensure that code on the UI thread doesn\'t block on work being done on other threads, and that background threads (doing e.g. network or bitmap loading) are running at android.os.Process#THREAD_PRIORITY_BACKGROUND or lower so they are less likely to interrupt the UI thread. These background threads should show up with a priority number of 130 or higher in the scheduling section under the Kernel process.');AndroidAuditor.getSchedulingAlert_=function(frame){let totalDuration=0;const totalStats={};for(const ttr of frame.threadTimeRanges){const stats=ttr.thread.getSchedulingStatsForRange(ttr.start,ttr.end);for(const[key,value]of Object.entries(stats)){if(!(key in totalStats)){totalStats[key]=0;}
totalStats[key]+=value;totalDuration+=value;}}
if(!(SCHEDULING_STATE.RUNNING in totalStats)||totalDuration===0||totalDuration-totalStats[SCHEDULING_STATE.RUNNING]<3){return;}
const args={};for(const[key,value]of Object.entries(totalStats)){let newKey=key;if(key===SCHEDULING_STATE.RUNNABLE){newKey='Not scheduled, but runnable';}else if(key===SCHEDULING_STATE.UNINTR_SLEEP){newKey='Blocking I/O delay';}
args[newKey]=new Scalar(timeDurationInMs,value);}
return new Alert(AndroidAuditor.schedulingAlertInfo_,frame.start,[frame],args);};AndroidAuditor.prototype={__proto__:Auditor.prototype,renameAndSort_(){this.model.kernel.important=false;this.model.getAllProcesses().forEach(function(process){if(this.helper.surfaceFlinger&&process===this.helper.surfaceFlinger.process){if(!process.name){process.name='SurfaceFlinger';}
process.sortIndex=Number.NEGATIVE_INFINITY;process.important=false;return;}
const uiThread=process.getThread(process.pid);if(!process.name&&uiThread&&uiThread.name){if(/^ndroid\./.test(uiThread.name)){uiThread.name='a'+uiThread.name;}
process.name=uiThread.name;uiThread.name='UI Thread';}
process.sortIndex=0;for(const tid in process.threads){process.sortIndex-=process.threads[tid].sliceGroup.slices.length;}},this);this.model.getAllThreads().forEach(function(thread){if(thread.tid===thread.parent.pid){thread.sortIndex=-3;}
if(thread.name==='RenderThread'){thread.sortIndex=-2;}
if(/^hwuiTask/.test(thread.name)){thread.sortIndex=-1;}});},pushFramesAndJudgeJank_(){let badFramesObserved=0;let framesObserved=0;const surfaceFlinger=this.helper.surfaceFlinger;this.helper.apps.forEach(function(app){app.process.frames=app.getFrames();app.process.frames.forEach(function(frame){if(frame.totalDuration>EXPECTED_FRAME_TIME_MS*2){badFramesObserved+=2;frame.perfClass=FRAME_PERF_CLASS.TERRIBLE;}else if(frame.totalDuration>EXPECTED_FRAME_TIME_MS||frameMissedDeadline(frame)){badFramesObserved++;frame.perfClass=FRAME_PERF_CLASS.BAD;}else{frame.perfClass=FRAME_PERF_CLASS.GOOD;}});framesObserved+=app.process.frames.length;});if(framesObserved){const portionBad=badFramesObserved/framesObserved;if(portionBad>0.3){this.model.faviconHue='red';}else if(portionBad>0.05){this.model.faviconHue='yellow';}else{this.model.faviconHue='green';}}},pushEventInfo_(){const appAnnotator=new AppAnnotator();this.helper.apps.forEach(function(app){if(app.uiThread){appAnnotator.applyEventInfos(app.uiThread.sliceGroup);}
if(app.renderThread){appAnnotator.applyEventInfos(app.renderThread.sliceGroup);}});},runAnnotate(){if(!this.helper)return;this.renameAndSort_();this.pushFramesAndJudgeJank_();this.pushEventInfo_();this.helper.iterateImportantSlices(function(slice){slice.important=true;});},runAudit(){if(!this.helper)return;const alerts=this.model.alerts;this.helper.apps.forEach(function(app){app.getFrames().forEach(function(frame){alerts.push.apply(alerts,AndroidAuditor.getSaveLayerAlerts_(frame));if(frame.perfClass===FRAME_PERF_CLASS.NEUTRAL||frame.perfClass===FRAME_PERF_CLASS.GOOD){return;}
let alert=AndroidAuditor.getPathAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getUploadAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getListViewAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getMeasureLayoutAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getViewDrawAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getBlockingGcAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getLockContentionAlert_(frame);if(alert)alerts.push(alert);alert=AndroidAuditor.getSchedulingAlert_(frame);if(alert)alerts.push(alert);});},this);this.addRenderingInteractionRecords();this.addInputInteractionRecords();},addRenderingInteractionRecords(){const events=[];this.helper.apps.forEach(function(app){events.push.apply(events,app.getAnimationAsyncSlices());events.push.apply(events,app.getFrames());});const mergerFunction=function(events){const ir=new tr.model.um.ResponseExpectation(this.model,'Rendering',events[0].min,events[events.length-1].max-events[0].min);this.model.userModel.expectations.push(ir);}.bind(this);tr.b.math.mergeRanges(tr.b.math.convertEventsToRanges(events),30,mergerFunction);},addInputInteractionRecords(){const inputSamples=[];this.helper.apps.forEach(function(app){inputSamples.push.apply(inputSamples,app.getInputSamples());});const mergerFunction=function(events){const ir=new tr.model.um.ResponseExpectation(this.model,'Input',events[0].min,events[events.length-1].max-events[0].min);this.model.userModel.expectations.push(ir);}.bind(this);const inputRanges=inputSamples.map(function(sample){return tr.b.math.Range.fromExplicitRange(sample.timestamp,sample.timestamp);});tr.b.math.mergeRanges(inputRanges,30,mergerFunction);}};Auditor.register(AndroidAuditor);function AppAnnotator(){this.titleInfoLookup=new Map();this.titleParentLookup=new Map();this.build_();}
AppAnnotator.prototype={build_(){const registerEventInfo=function(dict){this.titleInfoLookup.set(dict.title,new EventInfo(dict.title,dict.description,dict.docLinks));if(dict.parents){this.titleParentLookup.set(dict.title,dict.parents);}}.bind(this);registerEventInfo({title:'inflate',description:'Constructing a View hierarchy from pre-processed XML via LayoutInflater#layout. This includes constructing all of the View objects in the hierarchy, and applying styled attributes.'});registerEventInfo({title:'obtainView',description:'Adapter#getView() called to bind content to a recycled View that is being presented.'});registerEventInfo({title:'setupListItem',description:'Attached a newly-bound, recycled View to its parent ListView.'});registerEventInfo({title:'setupGridItem',description:'Attached a newly-bound, recycled View to its parent GridView.'});const choreographerLinks=new DocLinkBuilder().addDacRef('Choreographer','android/view/Choreographer.html').build();registerEventInfo({title:'Choreographer#doFrame',docLinks:choreographerLinks,description:'Choreographer executes frame callbacks for inputs, animations, and rendering traversals. When this work is done, a frame will be presented to the user.'});registerEventInfo({title:'input',parents:['Choreographer#doFrame'],docLinks:choreographerLinks,description:'Input callbacks are processed. This generally encompasses dispatching input to Views, as well as any work the Views do to process this input/gesture.'});registerEventInfo({title:'animation',parents:['Choreographer#doFrame'],docLinks:choreographerLinks,description:'Animation callbacks are processed. This is generally minimal work, as animations determine progress for the frame, and push new state to animated objects (such as setting View properties).'});registerEventInfo({title:'traversals',parents:['Choreographer#doFrame'],docLinks:choreographerLinks,description:'Primary draw traversals. This is the primary traversal of the View hierarchy, including layout and draw passes.'});const traversalParents=['Choreographer#doFrame','performTraversals'];const layoutLinks=new DocLinkBuilder().addDacRef('View#Layout','android/view/View.html#Layout').build();registerEventInfo({title:'performTraversals',description:'A drawing traversal of the View hierarchy, comprised of all layout and drawing needed to produce the frame.'});registerEventInfo({title:'measure',parents:traversalParents,docLinks:layoutLinks,description:'First of two phases in view hierarchy layout. Views are asked to size themselves according to constraints supplied by their parent. Some ViewGroups may measure a child more than once to help satisfy their own constraints. Nesting ViewGroups that measure children more than once can lead to excessive and repeated work.'});registerEventInfo({title:'layout',parents:traversalParents,docLinks:layoutLinks,description:'Second of two phases in view hierarchy layout, repositioning content and child Views into their new locations.'});const drawString='Draw pass over the View hierarchy. Every invalidated View will have its drawing commands recorded. On Android versions prior to Lollipop, this would also include the issuing of draw commands to the GPU. Starting with Lollipop, it only includes the recording of commands, and syncing that information to the RenderThread.';registerEventInfo({title:'draw',parents:traversalParents,description:drawString});const recordString='Every invalidated View\'s drawing commands are recorded. Each will have View#draw() called, and is passed a Canvas that will record and store its drawing commands until it is next invalidated/rerecorded.';registerEventInfo({title:'getDisplayList',parents:['draw'],description:recordString});registerEventInfo({title:'Record View#draw()',parents:['draw'],description:recordString});registerEventInfo({title:'drawDisplayList',parents:['draw'],description:'Execution of recorded draw commands to generate a frame. This represents the actual formation and issuing of drawing commands to the GPU. On Android L and higher devices, this work is done on a dedicated RenderThread, instead of on the UI Thread.'});registerEventInfo({title:'DrawFrame',description:'RenderThread portion of the standard UI/RenderThread split frame. This represents the actual formation and issuing of drawing commands to the GPU.'});registerEventInfo({title:'doFrame',description:'RenderThread animation frame. Represents drawing work done by the RenderThread on a frame where the UI thread did not produce new drawing content.'});registerEventInfo({title:'syncFrameState',description:'Sync stage between the UI thread and the RenderThread, where the UI thread hands off a frame (including information about modified Views). Time in this method primarily consists of uploading modified Bitmaps to the GPU. After this sync is completed, the UI thread is unblocked, and the RenderThread starts to render the frame.'});registerEventInfo({title:'flush drawing commands',description:'Issuing the now complete drawing commands to the GPU.'});registerEventInfo({title:'eglSwapBuffers',description:'Complete GPU rendering of the frame.'});registerEventInfo({title:'RV Scroll',description:'RecyclerView is calculating a scroll. If there are too many of these in Systrace, some Views inside RecyclerView might be causing it. Try to avoid using EditText, focusable views or handle them with care.'});registerEventInfo({title:'RV OnLayout',description:'OnLayout has been called by the View system. If this shows up too many times in Systrace, make sure the children of RecyclerView do not update themselves directly. This will cause a full re-layout but when it happens via the Adapter notifyItemChanged, RecyclerView can avoid full layout calculation.'});registerEventInfo({title:'RV FullInvalidate',description:'NotifyDataSetChanged or equal has been called. If this is taking a long time, try sending granular notify adapter changes instead of just calling notifyDataSetChanged or setAdapter / swapAdapter. Adding stable ids to your adapter might help.'});registerEventInfo({title:'RV PartialInvalidate',description:'RecyclerView is rebinding a View. If this is taking a lot of time, consider optimizing your layout or make sure you are not doing extra operations in onBindViewHolder call.'});registerEventInfo({title:'RV OnBindView',description:'RecyclerView is rebinding a View. If this is taking a lot of time, consider optimizing your layout or make sure you are not doing extra operations in onBindViewHolder call.'});registerEventInfo({title:'RV CreateView',description:'RecyclerView is creating a new View. If too many of these are present: 1) There might be a problem in Recycling (e.g. custom Animations that set transient state and prevent recycling or ItemAnimator not implementing the contract properly. See Adapter#onFailedToRecycleView(ViewHolder). 2) There may be too many item view types. Try merging them. 3) There might be too many itemChange animations and not enough space in RecyclerPool. Try increasing your pool size and item cache size.'});registerEventInfo({title:'eglSwapBuffers',description:'The CPU has finished producing drawing commands, and is flushing drawing work to the GPU, and posting that buffer to the consumer (which is often SurfaceFlinger window composition). Once this is completed, the GPU can produce the frame content without any involvement from the CPU.'});},applyEventInfosRecursive_(parentNames,slice){const checkExpectedParentNames=function(expectedParentNames){if(!expectedParentNames)return true;return expectedParentNames.some(function(name){return parentNames.has(name);});};if(this.titleInfoLookup.has(slice.title)){if(checkExpectedParentNames(this.titleParentLookup.get(slice.title))){slice.info=this.titleInfoLookup.get(slice.title);}}
if(slice.subSlices.length>0){if(!parentNames.has(slice.title)){parentNames.set(slice.title,0);}
parentNames.set(slice.title,parentNames.get(slice.title)+1);slice.subSlices.forEach(function(subSlice){this.applyEventInfosRecursive_(parentNames,subSlice);},this);parentNames.set(slice.title,parentNames.get(slice.title)-1);if(parentNames.get(slice.title)===0){delete parentNames[slice.title];}}},applyEventInfos(sliceGroup){sliceGroup.topLevelSlices.forEach(function(slice){this.applyEventInfosRecursive_(new Map(),slice);},this);}};return{AndroidAuditor,};});'use strict';tr.exportTo('tr.model',function(){function ObjectSnapshot(objectInstance,ts,args){tr.model.Event.call(this);this.objectInstance=objectInstance;this.ts=ts;this.args=args;}
ObjectSnapshot.prototype={__proto__:tr.model.Event.prototype,preInitialize(){},initialize(){},referencedAt(item,object,field){},addBoundsToRange(range){range.addValue(this.ts);},get userFriendlyName(){return'Snapshot of '+this.objectInstance.userFriendlyName+' @ '+
tr.b.Unit.byName.timeStampInMs.format(this.ts);}};tr.model.EventRegistry.register(ObjectSnapshot,{name:'objectSnapshot',pluralName:'objectSnapshots'});return{ObjectSnapshot,};});'use strict';tr.exportTo('tr.model',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function ObjectInstance(parent,scopedId,category,name,creationTs,opt_baseTypeName){tr.model.Event.call(this);this.parent=parent;this.scopedId=scopedId;this.category=category;this.baseTypeName=opt_baseTypeName?opt_baseTypeName:name;this.name=name;this.creationTs=creationTs;this.creationTsWasExplicit=false;this.deletionTs=Number.MAX_VALUE;this.deletionTsWasExplicit=false;this.colorId=0;this.bounds=new tr.b.math.Range();this.snapshots=[];this.hasImplicitSnapshots=false;}
ObjectInstance.prototype={__proto__:tr.model.Event.prototype,get typeName(){return this.name;},addBoundsToRange(range){range.addRange(this.bounds);},addSnapshot(ts,args,opt_name,opt_baseTypeName){if(ts<this.creationTs){throw new Error('Snapshots must be >= instance.creationTs');}
if(ts>=this.deletionTs){throw new Error('Snapshots cannot be added after '+'an objects deletion timestamp.');}
let lastSnapshot;if(this.snapshots.length>0){lastSnapshot=this.snapshots[this.snapshots.length-1];if(lastSnapshot.ts===ts){throw new Error('Snapshots already exists at this time!');}
if(ts<lastSnapshot.ts){throw new Error('Snapshots must be added in increasing timestamp order');}}
if(opt_name&&(this.name!==opt_name)){if(!opt_baseTypeName){throw new Error('Must provide base type name for name update');}
if(this.baseTypeName!==opt_baseTypeName){throw new Error('Cannot update type name: base types dont match');}
this.name=opt_name;}
const snapshotConstructor=tr.model.ObjectSnapshot.subTypes.getConstructor(this.category,this.name);const snapshot=new snapshotConstructor(this,ts,args);this.snapshots.push(snapshot);return snapshot;},wasDeleted(ts){let lastSnapshot;if(this.snapshots.length>0){lastSnapshot=this.snapshots[this.snapshots.length-1];if(lastSnapshot.ts>ts){throw new Error('Instance cannot be deleted at ts='+
ts+'. A snapshot exists that is older.');}}
this.deletionTs=ts;this.deletionTsWasExplicit=true;},preInitialize(){for(let i=0;i<this.snapshots.length;i++){this.snapshots[i].preInitialize();}},initialize(){for(let i=0;i<this.snapshots.length;i++){this.snapshots[i].initialize();}},isAliveAt(ts){if(ts<this.creationTs&&this.creationTsWasExplicit){return false;}
if(ts>this.deletionTs){return false;}
return true;},getSnapshotAt(ts){if(ts<this.creationTs){if(this.creationTsWasExplicit){throw new Error('ts must be within lifetime of this instance');}
return this.snapshots[0];}
if(ts>this.deletionTs){throw new Error('ts must be within lifetime of this instance');}
const snapshots=this.snapshots;const i=tr.b.findIndexInSortedIntervals(snapshots,function(snapshot){return snapshot.ts;},function(snapshot,i){if(i===snapshots.length-1){return snapshots[i].objectInstance.deletionTs;}
return snapshots[i+1].ts-snapshots[i].ts;},ts);if(i<0){return this.snapshots[0];}
if(i>=this.snapshots.length){return this.snapshots[this.snapshots.length-1];}
return this.snapshots[i];},updateBounds(){this.bounds.reset();this.bounds.addValue(this.creationTs);if(this.deletionTs!==Number.MAX_VALUE){this.bounds.addValue(this.deletionTs);}else if(this.snapshots.length>0){this.bounds.addValue(this.snapshots[this.snapshots.length-1].ts);}},shiftTimestampsForward(amount){this.creationTs+=amount;if(this.deletionTs!==Number.MAX_VALUE){this.deletionTs+=amount;}
this.snapshots.forEach(function(snapshot){snapshot.ts+=amount;});},get userFriendlyName(){return this.typeName+' object '+this.scopedId;}};tr.model.EventRegistry.register(ObjectInstance,{name:'objectInstance',pluralName:'objectInstances'});return{ObjectInstance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;const ObjectInstance=tr.model.ObjectInstance;function BlameContextSnapshot(){ObjectSnapshot.apply(this,arguments);}
BlameContextSnapshot.prototype={__proto__:ObjectSnapshot.prototype,get parentContext(){if(this.args.parent instanceof BlameContextSnapshot){return this.args.parent;}
return undefined;},get userFriendlyName(){return'BlameContext';}};function BlameContextInstance(){ObjectInstance.apply(this,arguments);}
BlameContextInstance.prototype={__proto__:ObjectInstance.prototype,get blameContextType(){throw new Error('Not implemented');}};return{BlameContextSnapshot,BlameContextInstance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const BlameContextSnapshot=tr.e.chrome.BlameContextSnapshot;const BlameContextInstance=tr.e.chrome.BlameContextInstance;function FrameTreeNodeSnapshot(){BlameContextSnapshot.apply(this,arguments);}
FrameTreeNodeSnapshot.prototype={__proto__:BlameContextSnapshot.prototype,get renderFrame(){if(this.args.renderFrame instanceof tr.e.chrome.RenderFrameSnapshot){return this.args.renderFrame;}
return undefined;},get url(){return this.args.url;},get userFriendlyName(){return'FrameTreeNode';}};tr.model.ObjectSnapshot.subTypes.register(FrameTreeNodeSnapshot,{typeName:'FrameTreeNode'});function FrameTreeNodeInstance(){BlameContextInstance.apply(this,arguments);}
FrameTreeNodeInstance.prototype={__proto__:BlameContextInstance.prototype,get blameContextType(){return'Frame';}};tr.model.ObjectInstance.subTypes.register(FrameTreeNodeInstance,{typeName:'FrameTreeNode'});return{FrameTreeNodeSnapshot,FrameTreeNodeInstance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const BlameContextSnapshot=tr.e.chrome.BlameContextSnapshot;const BlameContextInstance=tr.e.chrome.BlameContextInstance;function RenderFrameSnapshot(){BlameContextSnapshot.apply(this,arguments);}
RenderFrameSnapshot.prototype={__proto__:BlameContextSnapshot.prototype,referencedAt(item,object,field){if(item instanceof tr.e.chrome.FrameTreeNodeSnapshot&&object===item.args&&field==='renderFrame'){this.args.frameTreeNode=item;}},get frameTreeNode(){if(this.args.frameTreeNode instanceof
tr.e.chrome.FrameTreeNodeSnapshot){return this.args.frameTreeNode;}
return undefined;},get url(){if(this.frameTreeNode){return this.frameTreeNode.url;}
return undefined;},get userFriendlyName(){return'RenderFrame';}};tr.model.ObjectSnapshot.subTypes.register(RenderFrameSnapshot,{typeName:'RenderFrame'});function RenderFrameInstance(){BlameContextInstance.apply(this,arguments);}
RenderFrameInstance.prototype={__proto__:BlameContextInstance.prototype,get blameContextType(){return'Frame';}};tr.model.ObjectInstance.subTypes.register(RenderFrameInstance,{typeName:'RenderFrame'});return{RenderFrameSnapshot,RenderFrameInstance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const BlameContextSnapshot=tr.e.chrome.BlameContextSnapshot;const BlameContextInstance=tr.e.chrome.BlameContextInstance;function TopLevelSnapshot(){BlameContextSnapshot.apply(this,arguments);}
TopLevelSnapshot.prototype={__proto__:BlameContextSnapshot.prototype,get userFriendlyName(){return'TopLevel';}};tr.model.ObjectSnapshot.subTypes.register(TopLevelSnapshot,{typeName:'TopLevel'});function TopLevelInstance(){BlameContextInstance.apply(this,arguments);}
TopLevelInstance.prototype={__proto__:BlameContextInstance.prototype,get blameContextType(){return'TopLevel';}};tr.model.ObjectInstance.subTypes.register(TopLevelInstance,{typeName:'TopLevel'});return{TopLevelSnapshot,TopLevelInstance,};});'use strict';tr.exportTo('tr.model',function(){function AsyncSlice(category,title,colorId,start,args,duration,opt_isTopLevel,opt_cpuStart,opt_cpuDuration,opt_argsStripped){tr.model.TimedEvent.call(this,start);this.category=category||'';this.originalTitle=title;this.title=title;this.colorId=colorId;this.args=args;this.startStackFrame=undefined;this.endStackFrame=undefined;this.didNotFinish=false;this.important=false;this.subSlices=[];this.parentContainer_=undefined;this.id=undefined;this.startThread=undefined;this.endThread=undefined;this.cpuStart=undefined;this.cpuDuration=undefined;this.argsStripped=false;this.startStackFrame=undefined;this.endStackFrame=undefined;this.duration=duration;this.isTopLevel=(opt_isTopLevel===true);if(opt_cpuStart!==undefined){this.cpuStart=opt_cpuStart;}
if(opt_cpuDuration!==undefined){this.cpuDuration=opt_cpuDuration;}
if(opt_argsStripped!==undefined){this.argsStripped=opt_argsStripped;}}
AsyncSlice.prototype={__proto__:tr.model.TimedEvent.prototype,get analysisTypeName(){return this.title;},get parentContainer(){return this.parentContainer_;},set parentContainer(parentContainer){this.parentContainer_=parentContainer;for(let i=0;i<this.subSlices.length;i++){const subSlice=this.subSlices[i];if(subSlice.parentContainer===undefined){subSlice.parentContainer=parentContainer;}}},get viewSubGroupTitle(){return this.title;},get viewSubGroupGroupingKey(){return undefined;},get userFriendlyName(){return'Async slice '+this.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get stableId(){const parentAsyncSliceGroup=this.parentContainer.asyncSliceGroup;return parentAsyncSliceGroup.stableId+'.'+
parentAsyncSliceGroup.slices.indexOf(this);},*findTopmostSlicesRelativeToThisSlice(eventPredicate,opt_this){if(eventPredicate(this)){yield this;return;}
for(const s of this.subSlices){yield*s.findTopmostSlicesRelativeToThisSlice(eventPredicate);}},findDescendentSlice(targetTitle){if(!this.subSlices)return undefined;for(let i=0;i<this.subSlices.length;i++){if(this.subSlices[i].title===targetTitle){return this.subSlices[i];}
const slice=this.subSlices[i].findDescendentSlice(targetTitle);if(slice)return slice;}
return undefined;},*enumerateAllDescendents(){for(const slice of this.subSlices){yield slice;}
for(const slice of this.subSlices){if(slice.enumerateAllDescendents!==undefined){yield*slice.enumerateAllDescendents();}}},compareTo(that){return this.title.localeCompare(that.title);}};tr.model.EventRegistry.register(AsyncSlice,{name:'asyncSlice',pluralName:'asyncSlices'});return{AsyncSlice,};});'use strict';tr.exportTo('tr.e.blink',function(){class BlinkSchedulerAsyncSlice extends tr.model.AsyncSlice{get viewSubGroupGroupingKey(){if(this.title.startsWith('FrameScheduler.')){return'Frame'+this.id;}
if(this.title.startsWith('Scheduler.')){return'Renderer Scheduler';}
return undefined;}
get viewSubGroupTitle(){if(this.title.startsWith('FrameScheduler.')){return this.title.substring(15);}
if(this.title.startsWith('Scheduler.')){return this.title.substring(10);}
return this.title;}}
tr.model.AsyncSlice.subTypes.register(BlinkSchedulerAsyncSlice,{categoryParts:['renderer.scheduler','disabled-by-default-renderer.scheduler','disabled-by-default-renderer.scheduler.debug',]});return{BlinkSchedulerAsyncSlice,};});'use strict';tr.exportTo('tr.model.helpers',function(){const MAIN_FRAMETIME_TYPE='main_frametime_type';const IMPL_FRAMETIME_TYPE='impl_frametime_type';const MAIN_RENDERING_STATS='BenchmarkInstrumentation::MainThreadRenderingStats';const IMPL_RENDERING_STATS='BenchmarkInstrumentation::ImplThreadRenderingStats';function getSlicesIntersectingRange(rangeOfInterest,slices){const slicesInFilterRange=[];for(let i=0;i<slices.length;i++){const slice=slices[i];if(rangeOfInterest.intersectsExplicitRangeInclusive(slice.start,slice.end)){slicesInFilterRange.push(slice);}}
return slicesInFilterRange;}
function ChromeProcessHelper(modelHelper,process){this.modelHelper=modelHelper;this.process=process;this.telemetryInternalRanges_=undefined;}
ChromeProcessHelper.prototype={get pid(){return this.process.pid;},isTelemetryInternalEvent(slice){if(this.telemetryInternalRanges_===undefined){this.findTelemetryInternalRanges_();}
for(const range of this.telemetryInternalRanges_){if(range.containsExplicitRangeInclusive(slice.start,slice.end)){return true;}}
return false;},findTelemetryInternalRanges_(){this.telemetryInternalRanges_=[];let start=0;for(const thread of Object.values(this.process.threads)){for(const slice of thread.asyncSliceGroup.getDescendantEvents()){if(/^telemetry\.internal\..*\.start$/.test(slice.title)){start=slice.start;}else if(/^telemetry\.internal\..*\.end$/.test(slice.title)&&start!==undefined){this.telemetryInternalRanges_.push(tr.b.math.Range.fromExplicitRange(start,slice.end));start=undefined;}}}},getFrameEventsInRange(frametimeType,range){const titleToGet=(frametimeType===MAIN_FRAMETIME_TYPE?MAIN_RENDERING_STATS:IMPL_RENDERING_STATS);const frameEvents=[];for(const event of this.process.getDescendantEvents()){if(event.title===titleToGet){if(range.intersectsExplicitRangeInclusive(event.start,event.end)){frameEvents.push(event);}}}
frameEvents.sort(function(a,b){return a.start-b.start;});return frameEvents;}};function getFrametimeDataFromEvents(frameEvents){const frametimeData=[];for(let i=1;i<frameEvents.length;i++){const diff=frameEvents[i].start-frameEvents[i-1].start;frametimeData.push({'x':frameEvents[i].start,'frametime':diff});}
return frametimeData;}
return{ChromeProcessHelper,MAIN_FRAMETIME_TYPE,IMPL_FRAMETIME_TYPE,MAIN_RENDERING_STATS,IMPL_RENDERING_STATS,getSlicesIntersectingRange,getFrametimeDataFromEvents,};});'use strict';tr.exportTo('tr.model.helpers',function(){function ChromeBrowserHelper(modelHelper,process){tr.model.helpers.ChromeProcessHelper.call(this,modelHelper,process);this.mainThread_=process.findAtMostOneThreadNamed('CrBrowserMain');if(!process.name){process.name=ChromeBrowserHelper.PROCESS_NAME;}}
ChromeBrowserHelper.PROCESS_NAME='Browser';ChromeBrowserHelper.isBrowserProcess=function(process){return!!process.findAtMostOneThreadNamed('CrBrowserMain');};ChromeBrowserHelper.prototype={__proto__:tr.model.helpers.ChromeProcessHelper.prototype,get browserName(){const hasInProcessRendererThread=this.process.findAllThreadsNamed('Chrome_InProcRendererThread').length>0;return hasInProcessRendererThread?'webview':'chrome';},get mainThread(){return this.mainThread_;},get rendererHelpers(){return this.modelHelper.rendererHelpers;},getLoadingEventsInRange(rangeOfInterest){return this.getAllAsyncSlicesMatching(function(slice){return slice.title.indexOf('WebContentsImpl Loading')===0&&rangeOfInterest.intersectsExplicitRangeInclusive(slice.start,slice.end);});},getCommitProvisionalLoadEventsInRange(rangeOfInterest){return this.getAllAsyncSlicesMatching(function(slice){return slice.title==='RenderFrameImpl::didCommitProvisionalLoad'&&rangeOfInterest.intersectsExplicitRangeInclusive(slice.start,slice.end);});},get hasLatencyEvents(){let hasLatency=false;for(const thread of this.modelHelper.model.getAllThreads()){for(const event of thread.getDescendantEvents()){if(!event.isTopLevel)continue;if(!(event instanceof tr.e.cc.InputLatencyAsyncSlice)){continue;}
hasLatency=true;}}
return hasLatency;},getLatencyEventsInRange(rangeOfInterest){return this.getAllAsyncSlicesMatching(function(slice){return(slice.title.indexOf('InputLatency')===0)&&rangeOfInterest.intersectsExplicitRangeInclusive(slice.start,slice.end);});},getAllAsyncSlicesMatching(pred,opt_this){const events=[];this.iterAllThreads(function(thread){for(const slice of thread.getDescendantEvents()){if(pred.call(opt_this,slice)){events.push(slice);}}});return events;},iterAllThreads(func,opt_this){for(const thread of Object.values(this.process.threads)){func.call(opt_this,thread);}
for(const rendererHelper of Object.values(this.rendererHelpers)){const rendererProcess=rendererHelper.process;for(const thread of Object.values(rendererProcess.threads)){func.call(opt_this,thread);}}}};return{ChromeBrowserHelper,};});'use strict';tr.exportTo('tr.model.helpers',function(){function ChromeGpuHelper(modelHelper,process){tr.model.helpers.ChromeProcessHelper.call(this,modelHelper,process);if(!process.name){process.name=ChromeGpuHelper.PROCESS_NAME;}}
ChromeGpuHelper.PROCESS_NAME='GPU Process';ChromeGpuHelper.isGpuProcess=function(process){if(process.findAtMostOneThreadNamed('CrBrowserMain')||process.findAtMostOneThreadNamed('CrRendererMain')){return false;}
return process.findAllThreadsNamed('CrGpuMain').length>0;};ChromeGpuHelper.prototype={__proto__:tr.model.helpers.ChromeProcessHelper.prototype};return{ChromeGpuHelper,};});'use strict';tr.exportTo('tr.model.helpers',function(){const NET_CATEGORIES=new Set(['net','netlog','disabled-by-default-netlog','disabled-by-default-network']);class ChromeThreadHelper{constructor(thread){this.thread=thread;}
getNetworkEvents(){const networkEvents=[];for(const slice of this.thread.asyncSliceGroup.slices){const categories=tr.b.getCategoryParts(slice.category);const isNetEvent=category=>NET_CATEGORIES.has(category);if(categories.filter(isNetEvent).length===0)continue;networkEvents.push(slice);}
return networkEvents;}}
return{ChromeThreadHelper,};});'use strict';tr.exportTo('tr.model.helpers',function(){const ChromeThreadHelper=tr.model.helpers.ChromeThreadHelper;function ChromeRendererHelper(modelHelper,process){tr.model.helpers.ChromeProcessHelper.call(this,modelHelper,process);this.mainThread_=process.findAtMostOneThreadNamed('CrRendererMain')||process.findAtMostOneThreadNamed('Chrome_InProcRendererThread');this.compositorThread_=process.findAtMostOneThreadNamed('Compositor');this.rasterWorkerThreads_=process.findAllThreadsMatching(function(t){if(t.name===undefined)return false;if(t.name.startsWith('CompositorTileWorker'))return true;if(t.name.startsWith('CompositorRasterWorker'))return true;return false;});this.dedicatedWorkerThreads_=process.findAllThreadsMatching(function(t){return t.name&&t.name.startsWith('DedicatedWorker');});this.foregroundWorkerThreads_=process.findAllThreadsMatching(function(t){return t.name&&t.name.startsWith('ThreadPoolForegroundWorker');});if(!process.name){process.name=ChromeRendererHelper.PROCESS_NAME;}}
ChromeRendererHelper.PROCESS_NAME='Renderer';ChromeRendererHelper.isRenderProcess=function(process){if(process.findAtMostOneThreadNamed('CrRendererMain'))return true;if(process.findAtMostOneThreadNamed('Compositor'))return true;return false;};ChromeRendererHelper.isTracingProcess=function(process){return process.labels!==undefined&&process.labels.length===1&&process.labels[0]==='chrome://tracing';};ChromeRendererHelper.prototype={__proto__:tr.model.helpers.ChromeProcessHelper.prototype,get mainThread(){return this.mainThread_;},get compositorThread(){return this.compositorThread_;},get rasterWorkerThreads(){return this.rasterWorkerThreads_;},get dedicatedWorkerThreads(){return this.dedicatedWorkerThreads_;},get foregroundWorkerThreads(){return this.foregroundWorkerThreads_;},get isChromeTracingUI(){return ChromeRendererHelper.isTracingProcess(this.process);},};return{ChromeRendererHelper,};});'use strict';tr.exportTo('tr.model.um',function(){class Segment extends tr.model.TimedEvent{constructor(start,duration){super(start);this.duration=duration;this.expectations_=[];}
get expectations(){return this.expectations_;}
clone(){const clone=new Segment(this.start,this.duration);clone.expectations.push(...this.expectations);return clone;}
addSegment(other){this.duration+=other.duration;this.expectations.push(...other.expectations);}}
return{Segment,};});'use strict';tr.exportTo('tr.model.helpers',function(){const GESTURE_EVENT='SyntheticGestureController::running';const IR_REG_EXP=/Interaction\.([^/]+)(\/[^/]*)?$/;const ChromeRendererHelper=tr.model.helpers.ChromeRendererHelper;class TelemetryHelper{constructor(modelHelper){this.modelHelper=modelHelper;this.renderersWithIR_=undefined;this.irSegments_=undefined;this.uiSegments_=undefined;this.animationSegments_=undefined;}
get renderersWithIR(){this.findIRs_();return this.renderersWithIR_;}
get irSegments(){this.findIRs_();return this.irSegments_;}
get uiSegments(){this.findIRs_();return this.uiSegments_;}
get animationSegments(){if(this.animationSegments_===undefined){const model=this.modelHelper.model;this.animationSegments_=model.userModel.segments.filter(segment=>segment.expectations.find(ue=>ue instanceof tr.model.um.AnimationExpectation));this.animationSegments_.sort((x,y)=>x.start-y.start);}
return this.animationSegments_;}
findIRs_(){if(this.irSegments_!==undefined)return;this.renderersWithIR_=[];const gestureEvents=[];const interactionRecords=[];const processes=Object.values(this.modelHelper.rendererHelpers).concat(this.modelHelper.browserHelpers).map(processHelper=>processHelper.process);for(const process of processes){let foundIR=false;for(const thread of Object.values(process.threads)){for(const slice of thread.asyncSliceGroup.slices){if(slice.title===GESTURE_EVENT){gestureEvents.push(slice);}else if(IR_REG_EXP.test(slice.title)){interactionRecords.push(slice);foundIR=true;}}}
if(foundIR&&ChromeRendererHelper.isRenderProcess(process)&&!ChromeRendererHelper.isTracingProcess(process)){this.renderersWithIR_.push(new ChromeRendererHelper(this.modelHelper,process));}}
this.irSegments_=[];this.uiSegments_=[];for(const ir of interactionRecords){const parts=IR_REG_EXP.exec(ir.title);let gestureEventFound=false;if(parts[1].startsWith('Gesture_')){for(const gestureEvent of gestureEvents){if(ir.boundsRange.intersectsRangeInclusive(gestureEvent.boundsRange)){this.irSegments_.push(new tr.model.um.Segment(gestureEvent.start,gestureEvent.duration));gestureEventFound=true;break;}}}else if(parts[1].startsWith('ui_')){this.uiSegments_.push(new tr.model.um.Segment(ir.start,ir.duration));}
if(!gestureEventFound){this.irSegments_.push(new tr.model.um.Segment(ir.start,ir.duration));}}
this.irSegments_.sort((x,y)=>x.start-y.start);this.uiSegments_.sort((x,y)=>x.start-y.start);}}
return{TelemetryHelper,};});'use strict';tr.exportTo('tr.model.helpers',function(){function findChromeBrowserProcesses(model){return model.getAllProcesses(tr.model.helpers.ChromeBrowserHelper.isBrowserProcess);}
function findChromeRenderProcesses(model){return model.getAllProcesses(tr.model.helpers.ChromeRendererHelper.isRenderProcess);}
function findChromeGpuProcess(model){const gpuProcesses=model.getAllProcesses(tr.model.helpers.ChromeGpuHelper.isGpuProcess);if(gpuProcesses.length!==1)return undefined;return gpuProcesses[0];}
function findTelemetrySurfaceFlingerProcess(model){const surfaceFlingerProcesses=model.getAllProcesses(process=>(process.name==='SurfaceFlinger'));if(surfaceFlingerProcesses.length!==1)return undefined;return surfaceFlingerProcesses[0];}
function ChromeModelHelper(model){this.model_=model;const browserProcesses=findChromeBrowserProcesses(model);this.browserHelpers_=browserProcesses.map(p=>new tr.model.helpers.ChromeBrowserHelper(this,p));const gpuProcess=findChromeGpuProcess(model);if(gpuProcess){this.gpuHelper_=new tr.model.helpers.ChromeGpuHelper(this,gpuProcess);}else{this.gpuHelper_=undefined;}
const rendererProcesses_=findChromeRenderProcesses(model);this.rendererHelpers_={};rendererProcesses_.forEach(function(renderProcess){const rendererHelper=new tr.model.helpers.ChromeRendererHelper(this,renderProcess);this.rendererHelpers_[rendererHelper.pid]=rendererHelper;},this);this.surfaceFlingerProcess_=findTelemetrySurfaceFlingerProcess(model);this.chromeBounds_=undefined;this.telemetryHelper_=new tr.model.helpers.TelemetryHelper(this);}
ChromeModelHelper.guid=tr.b.GUID.allocateSimple();ChromeModelHelper.supportsModel=function(model){if(findChromeBrowserProcesses(model).length)return true;if(findChromeRenderProcesses(model).length)return true;return false;};ChromeModelHelper.prototype={get pid(){throw new Error('woah');},get process(){throw new Error('woah');},get model(){return this.model_;},get browserProcess(){if(this.browserHelper===undefined)return undefined;return this.browserHelper.process;},get browserHelper(){return this.browserHelpers_[0];},get browserHelpers(){return this.browserHelpers_;},get gpuHelper(){return this.gpuHelper_;},get rendererHelpers(){return this.rendererHelpers_;},get surfaceFlingerProcess(){return this.surfaceFlingerProcess_;},get chromeBounds(){if(!this.chromeBounds_){this.chromeBounds_=new tr.b.math.Range();for(const browserHelper of Object.values(this.browserHelpers)){this.chromeBounds_.addRange(browserHelper.process.bounds);}
for(const rendererHelper of Object.values(this.rendererHelpers)){this.chromeBounds_.addRange(rendererHelper.process.bounds);}
if(this.gpuHelper){this.chromeBounds_.addRange(this.gpuHelper.process.bounds);}}
if(this.chromeBounds_.isEmpty){return undefined;}
return this.chromeBounds_;},get telemetryHelper(){return this.telemetryHelper_;}};return{ChromeModelHelper,};});'use strict';tr.exportTo('tr.e.cc',function(){const AsyncSlice=tr.model.AsyncSlice;const EventSet=tr.model.EventSet;const UI_COMP_NAME='INPUT_EVENT_LATENCY_UI_COMPONENT';const ORIGINAL_COMP_NAME='INPUT_EVENT_LATENCY_ORIGINAL_COMPONENT';const BEGIN_COMP_NAME='INPUT_EVENT_LATENCY_BEGIN_RWH_COMPONENT';const END_COMP_NAME='INPUT_EVENT_GPU_SWAP_BUFFER_COMPONENT';const LEGACY_END_COMP_NAME='INPUT_EVENT_LATENCY_TERMINATED_FRAME_SWAP_COMPONENT';const MAIN_RENDERER_THREAD_NAME='CrRendererMain';const COMPOSITOR_THREAD_NAME='Compositor';const POSTTASK_FLOW_EVENT='disabled-by-default-toplevel.flow';const IPC_FLOW_EVENT='disabled-by-default-ipc.flow';const INPUT_EVENT_TYPE_NAMES={CHAR:'Char',CLICK:'GestureClick',CONTEXT_MENU:'ContextMenu',FLING_CANCEL:'GestureFlingCancel',FLING_START:'GestureFlingStart',KEY_DOWN:'KeyDown',KEY_DOWN_RAW:'RawKeyDown',KEY_UP:'KeyUp',LATENCY_SCROLL_UPDATE:'ScrollUpdate',MOUSE_DOWN:'MouseDown',MOUSE_ENTER:'MouseEnter',MOUSE_LEAVE:'MouseLeave',MOUSE_MOVE:'MouseMove',MOUSE_UP:'MouseUp',MOUSE_WHEEL:'MouseWheel',PINCH_BEGIN:'GesturePinchBegin',PINCH_END:'GesturePinchEnd',PINCH_UPDATE:'GesturePinchUpdate',SCROLL_BEGIN:'GestureScrollBegin',SCROLL_END:'GestureScrollEnd',SCROLL_UPDATE:'GestureScrollUpdate',SCROLL_UPDATE_RENDERER:'ScrollUpdate',SHOW_PRESS:'GestureShowPress',TAP:'GestureTap',TAP_CANCEL:'GestureTapCancel',TAP_DOWN:'GestureTapDown',TOUCH_CANCEL:'TouchCancel',TOUCH_END:'TouchEnd',TOUCH_MOVE:'TouchMove',TOUCH_START:'TouchStart',UNKNOWN:'UNKNOWN'};function InputLatencyAsyncSlice(){AsyncSlice.apply(this,arguments);this.associatedEvents_=new EventSet();this.typeName_=undefined;if(!this.isLegacyEvent){this.determineModernTypeName_();}}
InputLatencyAsyncSlice.prototype={__proto__:AsyncSlice.prototype,get isLegacyEvent(){return this.title==='InputLatency';},get typeName(){if(!this.typeName_){this.determineLegacyTypeName_();}
return this.typeName_;},checkTypeName_(){if(!this.typeName_){throw new Error('Unable to determine typeName');}
let found=false;for(const typeName in INPUT_EVENT_TYPE_NAMES){if(this.typeName===INPUT_EVENT_TYPE_NAMES[typeName]){found=true;break;}}
if(!found){this.typeName_=INPUT_EVENT_TYPE_NAMES.UNKNOWN;}},determineModernTypeName_(){const lastColonIndex=this.title.lastIndexOf(':');if(lastColonIndex<0)return;const characterAfterLastColonIndex=lastColonIndex+1;this.typeName_=this.title.slice(characterAfterLastColonIndex);this.checkTypeName_();},determineLegacyTypeName_(){for(const subSlice of this.enumerateAllDescendents()){const subSliceIsAInputLatencyAsyncSlice=(subSlice instanceof InputLatencyAsyncSlice);if(!subSliceIsAInputLatencyAsyncSlice)continue;if(!subSlice.typeName)continue;if(this.typeName_&&subSlice.typeName_){const subSliceHasDifferentTypeName=(this.typeName_!==subSlice.typeName_);if(subSliceHasDifferentTypeName){throw new Error('InputLatencyAsyncSlice.determineLegacyTypeName_() '+' found multiple typeNames');}}
this.typeName_=subSlice.typeName_;}
if(!this.typeName_){throw new Error('InputLatencyAsyncSlice.determineLegacyTypeName_() failed');}
this.checkTypeName_();},getRendererHelper(sourceSlices){const traceModel=this.startThread.parent.model;const modelHelper=traceModel.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!modelHelper)return undefined;let mainThread=undefined;let compositorThread=undefined;for(const i in sourceSlices){if(sourceSlices[i].parentContainer.name===MAIN_RENDERER_THREAD_NAME){mainThread=sourceSlices[i].parentContainer;}else if(sourceSlices[i].parentContainer.name===COMPOSITOR_THREAD_NAME){compositorThread=sourceSlices[i].parentContainer;}
if(mainThread&&compositorThread)break;}
const rendererHelpers=modelHelper.rendererHelpers;const pids=Object.keys(rendererHelpers);for(let i=0;i<pids.length;i++){const pid=pids[i];const rendererHelper=rendererHelpers[pid];if(rendererHelper.mainThread===mainThread||rendererHelper.compositorThread===compositorThread){return rendererHelper;}}
return undefined;},addEntireSliceHierarchy(slice){this.associatedEvents_.push(slice);slice.iterateAllSubsequentSlices(function(subsequentSlice){this.associatedEvents_.push(subsequentSlice);},this);},addDirectlyAssociatedEvents(flowEvents){const slices=[];flowEvents.forEach(function(flowEvent){this.associatedEvents_.push(flowEvent);const newSource=flowEvent.startSlice.mostTopLevelSlice;if(slices.indexOf(newSource)===-1){slices.push(newSource);}},this);const lastFlowEvent=flowEvents[flowEvents.length-1];const lastSource=lastFlowEvent.endSlice.mostTopLevelSlice;if(slices.indexOf(lastSource)===-1){slices.push(lastSource);}
return slices;},belongToOtherInputs(slice,flowEvents){let fromOtherInputs=false;slice.iterateEntireHierarchy(function(subsequentSlice){if(fromOtherInputs)return;subsequentSlice.inFlowEvents.forEach(function(inflow){if(fromOtherInputs)return;if(inflow.category.indexOf('input')>-1){if(flowEvents.indexOf(inflow)===-1){fromOtherInputs=true;}}},this);},this);return fromOtherInputs;},triggerOtherInputs(event,flowEvents){if(event.outFlowEvents===undefined||event.outFlowEvents.length===0){return false;}
const flow=event.outFlowEvents[0];if(flow.category!==POSTTASK_FLOW_EVENT||!flow.endSlice){return false;}
const endSlice=flow.endSlice;if(this.belongToOtherInputs(endSlice.mostTopLevelSlice,flowEvents)){return true;}
return false;},followSubsequentSlices(event,queue,visited,flowEvents){let stopFollowing=false;let inputAck=false;event.iterateAllSubsequentSlices(function(slice){if(stopFollowing)return;if(slice.title==='TaskQueueManager::RunTask')return;if(slice.title==='ThreadProxy::ScheduledActionSendBeginMainFrame'){return;}
if(slice.title==='Scheduler::ScheduleBeginImplFrameDeadline'){if(this.triggerOtherInputs(slice,flowEvents))return;}
if(slice.title==='CompositorImpl::PostComposite'){if(this.triggerOtherInputs(slice,flowEvents))return;}
if(slice.title==='InputRouterImpl::ProcessInputEventAck'){inputAck=true;}
if(inputAck&&slice.title==='InputRouterImpl::FilterAndSendWebInputEvent'){stopFollowing=true;}
this.followCurrentSlice(slice,queue,visited);},this);},followCurrentSlice(event,queue,visited){event.outFlowEvents.forEach(function(outflow){if((outflow.category===POSTTASK_FLOW_EVENT||outflow.category===IPC_FLOW_EVENT)&&outflow.endSlice){this.associatedEvents_.push(outflow);const nextEvent=outflow.endSlice.mostTopLevelSlice;if(!visited.contains(nextEvent)){visited.push(nextEvent);queue.push(nextEvent);}}},this);},backtraceFromDraw(beginImplFrame,visited){const pendingEventQueue=[];pendingEventQueue.push(beginImplFrame.mostTopLevelSlice);while(pendingEventQueue.length!==0){const event=pendingEventQueue.pop();this.addEntireSliceHierarchy(event);event.inFlowEvents.forEach(function(inflow){if(inflow.category===POSTTASK_FLOW_EVENT&&inflow.startSlice){const nextEvent=inflow.startSlice.mostTopLevelSlice;if(!visited.contains(nextEvent)){visited.push(nextEvent);pendingEventQueue.push(nextEvent);}}},this);}},sortRasterizerSlices(rasterWorkerThreads,sortedRasterizerSlices){rasterWorkerThreads.forEach(function(rasterizer){Array.prototype.push.apply(sortedRasterizerSlices,rasterizer.sliceGroup.slices);},this);sortedRasterizerSlices.sort(function(a,b){if(a.start!==b.start){return a.start-b.start;}
return a.guid-b.guid;});},addRasterizationEvents(prepareTiles,rendererHelper,visited,flowEvents,sortedRasterizerSlices){if(!prepareTiles.args.prepare_tiles_id)return;if(!rendererHelper||!rendererHelper.rasterWorkerThreads){return;}
const rasterWorkerThreads=rendererHelper.rasterWorkerThreads;const prepareTileId=prepareTiles.args.prepare_tiles_id;const pendingEventQueue=[];if(sortedRasterizerSlices.length===0){this.sortRasterizerSlices(rasterWorkerThreads,sortedRasterizerSlices);}
let numFinishedTasks=0;const RASTER_TASK_TITLE='RasterizerTaskImpl::RunOnWorkerThread';const IMAGEDECODE_TASK_TITLE='ImageDecodeTaskImpl::RunOnWorkerThread';const FINISHED_TASK_TITLE='TaskSetFinishedTaskImpl::RunOnWorkerThread';for(let i=0;i<sortedRasterizerSlices.length;i++){const task=sortedRasterizerSlices[i];if(task.title===RASTER_TASK_TITLE||task.title===IMAGEDECODE_TASK_TITLE){if(task.args.source_prepare_tiles_id===prepareTileId){this.addEntireSliceHierarchy(task.mostTopLevelSlice);}}else if(task.title===FINISHED_TASK_TITLE){if(task.start>prepareTiles.start){pendingEventQueue.push(task.mostTopLevelSlice);if(++numFinishedTasks===3)break;}}}
while(pendingEventQueue.length!==0){const event=pendingEventQueue.pop();this.addEntireSliceHierarchy(event);this.followSubsequentSlices(event,pendingEventQueue,visited,flowEvents);}},addOtherCausallyRelatedEvents(rendererHelper,sourceSlices,flowEvents,sortedRasterizerSlices){const pendingEventQueue=[];const visitedEvents=new EventSet();let beginImplFrame=undefined;let prepareTiles=undefined;sortedRasterizerSlices=[];sourceSlices.forEach(function(sourceSlice){if(!visitedEvents.contains(sourceSlice)){visitedEvents.push(sourceSlice);pendingEventQueue.push(sourceSlice);}},this);while(pendingEventQueue.length!==0){const event=pendingEventQueue.pop();this.addEntireSliceHierarchy(event);this.followCurrentSlice(event,pendingEventQueue,visitedEvents);this.followSubsequentSlices(event,pendingEventQueue,visitedEvents,flowEvents);const COMPOSITOR_PREPARE_TILES='TileManager::PrepareTiles';prepareTiles=event.findDescendentSlice(COMPOSITOR_PREPARE_TILES);if(prepareTiles){this.addRasterizationEvents(prepareTiles,rendererHelper,visitedEvents,flowEvents,sortedRasterizerSlices);}
const COMPOSITOR_ON_BIFD='Scheduler::OnBeginImplFrameDeadline';beginImplFrame=event.findDescendentSlice(COMPOSITOR_ON_BIFD);if(beginImplFrame){this.backtraceFromDraw(beginImplFrame,visitedEvents);}}},get associatedEvents(){if(this.associatedEvents_.length!==0){return this.associatedEvents_;}
const modelIndices=this.startThread.parent.model.modelIndices;const flowEvents=modelIndices.getFlowEventsWithId(this.id);if(flowEvents.length===0){return this.associatedEvents_;}
const sourceSlices=this.addDirectlyAssociatedEvents(flowEvents);const rendererHelper=this.getRendererHelper(sourceSlices);this.addOtherCausallyRelatedEvents(rendererHelper,sourceSlices,flowEvents);return this.associatedEvents_;},get inputLatency(){if(!('data'in this.args))return undefined;const data=this.args.data;const endTimeComp=data[END_COMP_NAME]||data[LEGACY_END_COMP_NAME];if(endTimeComp===undefined)return undefined;let latency=0;const endTime=endTimeComp.time;if(ORIGINAL_COMP_NAME in data){latency=endTime-data[ORIGINAL_COMP_NAME].time;}else if(UI_COMP_NAME in data){latency=endTime-data[UI_COMP_NAME].time;}else if(BEGIN_COMP_NAME in data){latency=endTime-data[BEGIN_COMP_NAME].time;}else{throw new Error('No valid begin latency component');}
return latency;}};const eventTypeNames=['Char','ContextMenu','GestureClick','GestureFlingCancel','GestureFlingStart','GestureScrollBegin','GestureScrollEnd','GestureScrollUpdate','GestureShowPress','GestureTap','GestureTapCancel','GestureTapDown','GesturePinchBegin','GesturePinchEnd','GesturePinchUpdate','KeyDown','KeyUp','MouseDown','MouseEnter','MouseLeave','MouseMove','MouseUp','MouseWheel','RawKeyDown','ScrollUpdate','TouchCancel','TouchEnd','TouchMove','TouchStart'];const allTypeNames=['InputLatency'];eventTypeNames.forEach(function(eventTypeName){allTypeNames.push('InputLatency:'+eventTypeName);allTypeNames.push('InputLatency::'+eventTypeName);});AsyncSlice.subTypes.register(InputLatencyAsyncSlice,{typeNames:allTypeNames,categoryParts:['latencyInfo']});return{InputLatencyAsyncSlice,INPUT_EVENT_TYPE_NAMES,};});'use strict';tr.exportTo('tr.e.chrome',function(){const SAME_AS_PARENT='same-as-parent';const TITLES_FOR_USER_FRIENDLY_CATEGORY={composite:['CompositingInputsUpdater::update','ThreadProxy::SetNeedsUpdateLayers','LayerTreeHost::DoUpdateLayers','LayerTreeHost::UpdateLayers::BuildPropertyTrees','LocalFrameView::pushPaintArtifactToCompositor','LocalFrameView::updateCompositedSelectionIfNeeded','LocalFrameView::RunCompositingLifecyclePhase','UpdateLayerTree',],gc:['minorGC','majorGC','MajorGC','MinorGC','V8.GCScavenger','V8.GCIncrementalMarking','V8.GCIdleNotification','V8.GCContext','V8.GCCompactor','V8GCController::traceDOMWrappers',],iframe_creation:['WebLocalFrameImpl::createChildframe',],imageDecode:['Decode Image','ImageFrameGenerator::decode','ImageFrameGenerator::decodeAndScale','ImageFrameGenerator::decodeToYUV','ImageResourceContent::updateImage',],input:['HitTest','ScrollableArea::scrollPositionChanged','EventHandler::handleMouseMoveEvent',],layout:['IntersectionObserverController::computeTrackedIntersectionObservations','LocalFrameView::invalidateTree','LocalFrameView::layout','LocalFrameView::performLayout','LocalFrameView::performPostLayoutTasks','LocalFrameView::performPreLayoutTasks','LocalFrameView::RunStyleAndLayoutCompositingPhases','Layout','PaintLayer::updateLayerPositionsAfterLayout','ResourceLoadPriorityOptimizer::updateAllImageResourcePriorities','WebViewImpl::updateAllLifecyclePhases','WebViewImpl::beginFrame',],parseHTML:['BackgroundHTMLParser::pumpTokenizer','BackgroundHTMLParser::sendTokensToMainThread','HTMLDocumentParser::didReceiveParsedChunkFromBackgroundParser','HTMLDocumentParser::documentElementAvailable','HTMLDocumentParser::notifyPendingTokenizedChunks','HTMLDocumentParser::processParsedChunkFromBackgroundParser','HTMLDocumentParser::processTokenizedChunkFromBackgroundParser','ParseHTML',],raster:['DisplayListRasterSource::PerformSolidColorAnalysis','Picture::Raster','RasterBufferImpl::Playback','RasterTask','RasterizerTaskImpl::RunOnWorkerThread','SkCanvas::drawImageRect()','SkCanvas::drawPicture()','SkCanvas::drawTextBlob()','TileTaskWorkerPool::PlaybackToMemory',],record:['Canvas2DLayerBridge::flushRecordingOnly','CompositingInputsUpdater::update','CompositingRequirementsUpdater::updateRecursive','ContentLayerDelegate::paintContents','DisplayItemList::Finalize','LocalFrameView::RunPaintLifecyclePhase','LocalFrameView::RunPrePaintLifecyclePhase','Paint','PaintController::commitNewDisplayItems','PaintLayerCompositor::updateIfNeededRecursive','Picture::Record','PictureLayer::Update',],style:['CSSParserImpl::parseStyleSheet.parse','CSSParserImpl::parseStyleSheet.tokenize','Document::rebuildLayoutTree','Document::recalcStyle','Document::updateActiveStyle','Document::updateStyle','Document::updateStyleInvalidationIfNeeded','LocalFrameView::updateStyleAndLayoutIfNeededRecursive','ParseAuthorStyleSheet','RuleSet::addRulesFromSheet','StyleElement::processStyleSheet','StyleEngine::createResolver','StyleEngine::updateActiveStyleSheets','StyleSheetContents::parseAuthorStyleSheet','UpdateLayoutTree',],script_parse_and_compile:['V8.CompileFullCode','V8.NewContext','V8.Parse','V8.ParseLazy','V8.RecompileSynchronous','V8.ScriptCompiler','v8.compile','v8.parseOnBackground',],script_execute:['EvaluateScript','FunctionCall','HTMLParserScriptRunner ExecuteScript','V8.Execute','V8.RunMicrotasks','V8.Task','WindowProxy::initialize','v8.callFunction','v8.run',],resource_loading:['RenderFrameImpl::didFinishDocumentLoad','RenderFrameImpl::didFinishLoad','Resource::appendData','ResourceDispatcher::OnReceivedData','ResourceDispatcher::OnReceivedResponse','ResourceDispatcher::OnRequestComplete','ResourceFetcher::requestResource','WebURLLoaderImpl::Context::Cancel','WebURLLoaderImpl::Context::OnCompletedRequest','WebURLLoaderImpl::Context::OnReceivedData','WebURLLoaderImpl::Context::OnReceivedRedirect','WebURLLoaderImpl::Context::OnReceivedResponse','WebURLLoaderImpl::Context::Start','WebURLLoaderImpl::loadAsynchronously','WebURLLoaderImpl::loadSynchronously','content::mojom::URLLoaderClient',],renderer_misc:['DecodeFont','ThreadState::completeSweep',],v8_runtime:[],[SAME_AS_PARENT]:['SyncChannel::Send',]};const COLOR_FOR_USER_FRIENDLY_CATEGORY=new tr.b.SinebowColorGenerator();const USER_FRIENDLY_CATEGORY_FOR_TITLE=new Map();for(const category in TITLES_FOR_USER_FRIENDLY_CATEGORY){TITLES_FOR_USER_FRIENDLY_CATEGORY[category].forEach(function(title){USER_FRIENDLY_CATEGORY_FOR_TITLE.set(title,category);});}
const USER_FRIENDLY_CATEGORY_FOR_EVENT_CATEGORY={netlog:'net',overhead:'overhead',startup:'startup',gpu:'gpu',};function ChromeUserFriendlyCategoryDriver(){}
ChromeUserFriendlyCategoryDriver.fromEvent=function(event){let userFriendlyCategory=USER_FRIENDLY_CATEGORY_FOR_TITLE.get(event.title);if(userFriendlyCategory){if(userFriendlyCategory===SAME_AS_PARENT){if(event.parentSlice){return ChromeUserFriendlyCategoryDriver.fromEvent(event.parentSlice);}}else{return userFriendlyCategory;}}
const eventCategoryParts=tr.b.getCategoryParts(event.category);for(let i=0;i<eventCategoryParts.length;++i){const eventCategory=eventCategoryParts[i];userFriendlyCategory=USER_FRIENDLY_CATEGORY_FOR_EVENT_CATEGORY[eventCategory];if(userFriendlyCategory){return userFriendlyCategory;}}
return'other';};ChromeUserFriendlyCategoryDriver.getColor=function(ufc){return COLOR_FOR_USER_FRIENDLY_CATEGORY.colorForKey(ufc);};ChromeUserFriendlyCategoryDriver.ALL_TITLES=['other'];for(const category in TITLES_FOR_USER_FRIENDLY_CATEGORY){if(category===SAME_AS_PARENT)continue;ChromeUserFriendlyCategoryDriver.ALL_TITLES.push(category);}
for(const category of Object.values(USER_FRIENDLY_CATEGORY_FOR_EVENT_CATEGORY)){ChromeUserFriendlyCategoryDriver.ALL_TITLES.push(category);}
ChromeUserFriendlyCategoryDriver.ALL_TITLES.sort();for(const category of ChromeUserFriendlyCategoryDriver.ALL_TITLES){ChromeUserFriendlyCategoryDriver.getColor(category);}
return{ChromeUserFriendlyCategoryDriver,};});'use strict';tr.exportTo('tr.model',function(){return{BROWSER_PROCESS_PID_REF:-1,OBJECT_DEFAULT_SCOPE:'ptr',LOCAL_ID_PHASES:new Set(['N','D','O','(',')'])};});'use strict';tr.exportTo('tr.e.audits',function(){const Auditor=tr.c.Auditor;const Alert=tr.model.Alert;const EventInfo=tr.model.EventInfo;function ChromeAuditor(model){Auditor.call(this,model);const modelHelper=this.model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper&&modelHelper.browserHelper){this.modelHelper=modelHelper;}else{this.modelHelper=undefined;}}
function getMissedFrameAlerts(rendererHelpers){const alerts=[];for(const rendererHelper of rendererHelpers){if(!rendererHelper.compositorThread)continue;const thread=rendererHelper.compositorThread;const asyncSlices=Object.values(thread.asyncSliceGroup.slices);for(const slice of asyncSlices){if(slice.title!=='PipelineReporter'||!slice.args.termination_status||slice.args.termination_status!=='missed_frame')continue;const alertSlices=[slice].concat(slice.subSlices);alerts.push(new Alert(new EventInfo('Missed Frame','Frame was not submitted before deadline.'),slice.start,alertSlices));}}
return alerts;}
ChromeAuditor.prototype={__proto__:Auditor.prototype,runAnnotate(){if(!this.modelHelper)return;for(const pid in this.modelHelper.rendererHelpers){const rendererHelper=this.modelHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI){rendererHelper.process.important=false;}}},installUserFriendlyCategoryDriverIfNeeded(){this.model.addUserFriendlyCategoryDriver(tr.e.chrome.ChromeUserFriendlyCategoryDriver);},runAudit(){if(!this.modelHelper)return;this.model.replacePIDRefsInPatchups(tr.model.BROWSER_PROCESS_PID_REF,this.modelHelper.browserProcess.pid);this.model.applyObjectRefPatchups();const alerts=getMissedFrameAlerts(Object.values(this.modelHelper.rendererHelpers));this.model.alerts=this.model.alerts.concat(alerts);}};Auditor.register(ChromeAuditor);return{ChromeAuditor,};});'use strict';tr.exportTo('tr.e.chrome',function(){const KNOWN_PROPERTIES={absX:1,absY:1,address:1,anonymous:1,childNeeds:1,children:1,classNames:1,col:1,colSpan:1,float:1,height:1,htmlId:1,name:1,posChildNeeds:1,positioned:1,positionedMovement:1,relX:1,relY:1,relativePositioned:1,row:1,rowSpan:1,selfNeeds:1,stickyPositioned:1,tag:1,width:1};function LayoutObject(snapshot,args){this.snapshot_=snapshot;this.id_=args.address;this.name_=args.name;this.childLayoutObjects_=[];this.otherProperties_={};this.tag_=args.tag;this.relativeRect_=tr.b.math.Rect.fromXYWH(args.relX,args.relY,args.width,args.height);this.absoluteRect_=tr.b.math.Rect.fromXYWH(args.absX,args.absY,args.width,args.height);this.isFloat_=args.float;this.isStickyPositioned_=args.stickyPositioned;this.isPositioned_=args.positioned;this.isRelativePositioned_=args.relativePositioned;this.isAnonymous_=args.anonymous;this.htmlId_=args.htmlId;this.classNames_=args.classNames;this.needsLayoutReasons_=[];if(args.selfNeeds){this.needsLayoutReasons_.push('self');}
if(args.childNeeds){this.needsLayoutReasons_.push('child');}
if(args.posChildNeeds){this.needsLayoutReasons_.push('positionedChild');}
if(args.positionedMovement){this.needsLayoutReasons_.push('positionedMovement');}
this.tableRow_=args.row;this.tableCol_=args.col;this.tableRowSpan_=args.rowSpan;this.tableColSpan_=args.colSpan;if(args.children){args.children.forEach(function(child){this.childLayoutObjects_.push(new LayoutObject(snapshot,child));}.bind(this));}
for(const property in args){if(!KNOWN_PROPERTIES[property]){this.otherProperties_[property]=args[property];}}}
LayoutObject.prototype={get snapshot(){return this.snapshot_;},get id(){return this.id_;},get name(){return this.name_;},get tag(){return this.tag_;},get relativeRect(){return this.relativeRect_;},get absoluteRect(){return this.absoluteRect_;},get isPositioned(){return this.isPositioned_;},get isFloat(){return this.isFloat_;},get isStickyPositioned(){return this.isStickyPositioned_;},get isRelativePositioned(){return this.isRelativePositioned_;},get isAnonymous(){return this.isAnonymous_;},get tableRow(){return this.tableRow_;},get tableCol(){return this.tableCol_;},get tableRowSpan(){return this.tableRowSpan_;},get tableColSpan(){return this.tableColSpan_;},get htmlId(){return this.htmlId_;},get classNames(){return this.classNames_;},get needsLayoutReasons(){return this.needsLayoutReasons_;},get hasChildLayoutObjects(){return this.childLayoutObjects_.length>0;},get childLayoutObjects(){return this.childLayoutObjects_;},traverseTree(cb,opt_this){cb.call(opt_this,this);if(!this.hasChildLayoutObjects)return;this.childLayoutObjects.forEach(function(child){child.traverseTree(cb,opt_this);});},get otherPropertyNames(){const names=[];for(const name in this.otherProperties_){names.push(name);}
return names;},getProperty(name){return this.otherProperties_[name];},get previousSnapshotLayoutObject(){if(!this.snapshot.previousSnapshot)return undefined;return this.snapshot.previousSnapshot.getLayoutObjectById(this.id);},get nextSnapshotLayoutObject(){if(!this.snapshot.nextSnapshot)return undefined;return this.snapshot.nextSnapshot.getLayoutObjectById(this.id);}};return{LayoutObject,};});'use strict';tr.exportTo('tr.e.chrome',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;const ObjectInstance=tr.model.ObjectInstance;function LayoutTreeInstance(){ObjectInstance.apply(this,arguments);}
LayoutTreeInstance.prototype={__proto__:ObjectInstance.prototype,};ObjectInstance.subTypes.register(LayoutTreeInstance,{typeName:'LayoutTree'});function LayoutTreeSnapshot(){ObjectSnapshot.apply(this,arguments);this.rootLayoutObject=new tr.e.chrome.LayoutObject(this,this.args);}
LayoutTreeSnapshot.prototype={__proto__:ObjectSnapshot.prototype,};ObjectSnapshot.subTypes.register(LayoutTreeSnapshot,{typeName:'LayoutTree'});return{LayoutTreeInstance,LayoutTreeSnapshot,};});'use strict';tr.exportTo('tr.model',function(){function EventContainer(){this.guid_=tr.b.GUID.allocateSimple();this.important=true;this.bounds_=new tr.b.math.Range();}
EventContainer.prototype={get guid(){return this.guid_;},get stableId(){throw new Error('Not implemented');},get bounds(){return this.bounds_;},updateBounds(){throw new Error('Not implemented');},shiftTimestampsForward(amount){throw new Error('Not implemented');},*childEvents(){},*getDescendantEvents(){yield*this.childEvents();for(const container of this.childEventContainers()){yield*container.getDescendantEvents();}},*childEventContainers(){},*getDescendantEventContainers(){yield this;for(const container of this.childEventContainers()){yield*container.getDescendantEventContainers();}},*getDescendantEventsInSortedRanges(ranges,opt_containerPredicate){if(opt_containerPredicate===undefined||opt_containerPredicate(this)){for(const event of this.childEvents()){const i=tr.b.findFirstTrueIndexInSortedArray(ranges,range=>event.start<=range.max);if(i<ranges.length&&event.end>=ranges[i].min)yield event;}}
for(const container of this.childEventContainers()){yield*container.getDescendantEventsInSortedRanges(ranges,opt_containerPredicate);}},*findTopmostSlicesInThisContainer(eventPredicate,opt_this){},*findTopmostSlices(eventPredicate){for(const ec of this.getDescendantEventContainers()){yield*ec.findTopmostSlicesInThisContainer(eventPredicate);}},*findTopmostSlicesNamed(name){yield*this.findTopmostSlices(e=>e.title===name);}};return{EventContainer,};});'use strict';tr.exportTo('tr.model',function(){const Event=tr.model.Event;const EventRegistry=tr.model.EventRegistry;class ResourceUsageSample extends Event{constructor(series,start,usage){super();this.series_=series;this.start_=start;this.usage_=usage;}
get series(){return this.series_;}
get start(){return this.start_;}
set start(value){this.start_=value;}
get usage(){return this.usage_;}
set usage(value){this.usage_=value;}
addBoundsToRange(range){range.addValue(this.start);}}
EventRegistry.register(ResourceUsageSample,{name:'resourceUsageSample',pluralName:'resourceUsageSamples'});return{ResourceUsageSample,};});'use strict';tr.exportTo('tr.model',function(){const ResourceUsageSample=tr.model.ResourceUsageSample;class ResourceUsageSeries extends tr.model.EventContainer{constructor(device){super();this.device_=device;this.samples_=[];}
get device(){return this.device_;}
get samples(){return this.samples_;}
get stableId(){return this.device_.stableId+'.ResourceUsageSeries';}
addUsageSample(ts,val){const sample=new ResourceUsageSample(this,ts,val);this.samples_.push(sample);return sample;}
computeResourceTimeConsumedInMs(start,end){const measurementRange=tr.b.math.Range.fromExplicitRange(start,end);let resourceTimeInMs=0;let startIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,start)-1;const endIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,end);if(startIndex<0)startIndex=0;for(let i=startIndex;i<endIndex;i++){const sample=this.samples[i];const nextSample=this.samples[i+1];const sampleRange=new tr.b.math.Range();sampleRange.addValue(sample.start);sampleRange.addValue(nextSample?nextSample.start:sample.start);const intersectionRangeInMs=measurementRange.findIntersection(sampleRange);resourceTimeInMs+=intersectionRangeInMs.duration*sample.usage;}
return resourceTimeInMs;}
getSamplesWithinRange(start,end){const startIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,start);const endIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,end);return this.samples.slice(startIndex,endIndex);}
shiftTimestampsForward(amount){for(let i=0;i<this.samples_.length;++i){this.samples_[i].start+=amount;}}
updateBounds(){this.bounds.reset();if(this.samples_.length===0)return;this.bounds.addValue(this.samples_[0].start);this.bounds.addValue(this.samples_[this.samples_.length-1].start);}*childEvents(){yield*this.samples_;}}
return{ResourceUsageSeries,};});'use strict';tr.exportTo('tr.e.audits',function(){class CpuUsageAuditor extends tr.c.Auditor{constructor(model){super();this.model_=model;}
runAnnotate(){this.model_.device.cpuUsageSeries=this.computeCpuUsageSeries_(this.model_.bounds.min,this.model_.bounds.max,this.computeCpuUsage_());}
computeBinSize_(start,end){const MIN_BIN_SIZE_MS=1.0;const MAX_NUM_BINS=100000;const interval=end-start;let binSize=MIN_BIN_SIZE_MS;while(binSize*MAX_NUM_BINS<interval)binSize*=2;return binSize;}
computeCpuUsageSeries_(start,end,usageRecords){const series=new tr.model.ResourceUsageSeries();if(start===undefined||usageRecords.length===0)return series;const binSize=this.computeBinSize_(start,end);const numBins=Math.ceil((end-start)/binSize);const arr=new Array(numBins).fill(0);for(const record of usageRecords){const firstIndex=Math.ceil((record.start-start)/binSize);const lastIndex=Math.floor((record.end-start)/binSize);for(let i=firstIndex;i<=lastIndex;i++)arr[i]+=record.usage;}
for(let i=0;i<numBins;i++){series.addUsageSample(start+(i*binSize),arr[i]);}
return series;}
computeCpuUsage_(){const model=this.model_;const result=[];for(const pid in model.processes){for(const e of model.processes[pid].getDescendantEvents()){if(!(e instanceof tr.model.ThreadSlice)||e.duration===0||e.cpuDuration===undefined){continue;}
if(e.selfTime===0||e.selfTime===undefined||e.cpuSelfTime===undefined){continue;}
const usage=tr.b.math.clamp(e.cpuSelfTime/e.selfTime,0,1);let lastTime=e.start;for(const subslice of e.subSlices){result.push({usage,start:lastTime,end:subslice.start});lastTime=subslice.end;}
result.push({usage,start:lastTime,end:e.end});}}
return result;}}
tr.c.Auditor.register(CpuUsageAuditor);return{CpuUsageAuditor};});'use strict';tr.exportTo('tr.e.img',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function ImageSnapshot(){ObjectSnapshot.apply(this,arguments);}
ImageSnapshot.prototype={__proto__:ObjectSnapshot.prototype,initialize(){this.data_=this.args.data;this.type_=this.args.params.type;},get data(){return this.data_;},get type(){return this.type_;},};ObjectSnapshot.subTypes.register(ImageSnapshot,{typeNames:['gfx::Image']});return{ImageSnapshot,};});'use strict';tr.exportTo('tr.b',function(){function Base64(){}
function b64ToUint6(nChr){if(nChr>64&&nChr<91)return nChr-65;if(nChr>96&&nChr<123)return nChr-71;if(nChr>47&&nChr<58)return nChr+4;if(nChr===43)return 62;if(nChr===47)return 63;return 0;}
Base64.getDecodedBufferLength=function(input){let pad=0;if(input.substr(-2)==='=='){pad=2;}else if(input.substr(-1)==='='){pad=1;}
return((input.length*3+1)>>2)-pad;};Base64.EncodeArrayBufferToString=function(input){let binary='';const bytes=new Uint8Array(input);const len=bytes.byteLength;for(let i=0;i<len;i++){binary+=String.fromCharCode(bytes[i]);}
return btoa(binary);};Base64.DecodeToTypedArray=function(input,output){const nInLen=input.length;const nOutLen=Base64.getDecodedBufferLength(input);let nMod3=0;let nMod4=0;let nUint24=0;let nOutIdx=0;if(nOutLen>output.byteLength){throw new Error('Output buffer too small to decode.');}
for(let nInIdx=0;nInIdx<nInLen;nInIdx++){nMod4=nInIdx&3;nUint24|=b64ToUint6(input.charCodeAt(nInIdx))<<18-6*nMod4;if(nMod4===3||nInLen-nInIdx===1){for(nMod3=0;nMod3<3&&nOutIdx<nOutLen;nMod3++,nOutIdx++){output.setUint8(nOutIdx,nUint24>>>(16>>>nMod3&24)&255);}
nUint24=0;}}
return nOutLen;};Base64.btoa=function(input){return btoa(input);};Base64.atob=function(input){return atob(input);};return{Base64,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){function Parser(importer){this.importer=importer;this.model=importer.model;}
Parser.prototype={__proto__:Object.prototype};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.mandatoryBaseClass=Parser;tr.b.decorateExtensionRegistry(Parser,options);return{Parser,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){const Parser=tr.e.importer.etw.Parser;const guid='68FDD900-4A3E-11D1-84F4-0000F80464E3';const kEventTraceHeaderOpcode=0;function EventTraceParser(importer){Parser.call(this,importer);importer.registerEventHandler(guid,kEventTraceHeaderOpcode,EventTraceParser.prototype.decodeHeader.bind(this));}
EventTraceParser.prototype={__proto__:Parser.prototype,decodeFields(header,decoder){if(header.version!==2){throw new Error('Incompatible EventTrace event version.');}
const bufferSize=decoder.decodeUInt32();const version=decoder.decodeUInt32();const providerVersion=decoder.decodeUInt32();const numberOfProcessors=decoder.decodeUInt32();const endTime=decoder.decodeUInt64ToString();const timerResolution=decoder.decodeUInt32();const maxFileSize=decoder.decodeUInt32();const logFileMode=decoder.decodeUInt32();const buffersWritten=decoder.decodeUInt32();const startBuffers=decoder.decodeUInt32();const pointerSize=decoder.decodeUInt32();const eventsLost=decoder.decodeUInt32();const cpuSpeed=decoder.decodeUInt32();const loggerName=decoder.decodeUInteger(header.is64);const logFileName=decoder.decodeUInteger(header.is64);const timeZoneInformation=decoder.decodeTimeZoneInformation();const padding=decoder.decodeUInt32();const bootTime=decoder.decodeUInt64ToString();const perfFreq=decoder.decodeUInt64ToString();const startTime=decoder.decodeUInt64ToString();const reservedFlags=decoder.decodeUInt32();const buffersLost=decoder.decodeUInt32();const sessionNameString=decoder.decodeW16String();const logFileNameString=decoder.decodeW16String();return{bufferSize,version,providerVersion,numberOfProcessors,endTime,timerResolution,maxFileSize,logFileMode,buffersWritten,startBuffers,pointerSize,eventsLost,cpuSpeed,loggerName,logFileName,timeZoneInformation,bootTime,perfFreq,startTime,reservedFlags,buffersLost,sessionNameString,logFileNameString};},decodeHeader(header,decoder){const fields=this.decodeFields(header,decoder);return true;}};Parser.register(EventTraceParser);return{EventTraceParser,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){const Parser=tr.e.importer.etw.Parser;const guid='3D6FA8D0-FE05-11D0-9DDA-00C04FD7BA7C';const kProcessStartOpcode=1;const kProcessEndOpcode=2;const kProcessDCStartOpcode=3;const kProcessDCEndOpcode=4;const kProcessDefunctOpcode=39;function ProcessParser(importer){Parser.call(this,importer);importer.registerEventHandler(guid,kProcessStartOpcode,ProcessParser.prototype.decodeStart.bind(this));importer.registerEventHandler(guid,kProcessEndOpcode,ProcessParser.prototype.decodeEnd.bind(this));importer.registerEventHandler(guid,kProcessDCStartOpcode,ProcessParser.prototype.decodeDCStart.bind(this));importer.registerEventHandler(guid,kProcessDCEndOpcode,ProcessParser.prototype.decodeDCEnd.bind(this));importer.registerEventHandler(guid,kProcessDefunctOpcode,ProcessParser.prototype.decodeDefunct.bind(this));}
ProcessParser.prototype={__proto__:Parser.prototype,decodeFields(header,decoder){if(header.version>5){throw new Error('Incompatible Process event version.');}
let pageDirectoryBase;if(header.version===1){pageDirectoryBase=decoder.decodeUInteger(header.is64);}
let uniqueProcessKey;if(header.version>=2){uniqueProcessKey=decoder.decodeUInteger(header.is64);}
const processId=decoder.decodeUInt32();const parentId=decoder.decodeUInt32();let sessionId;let exitStatus;if(header.version>=1){sessionId=decoder.decodeUInt32();exitStatus=decoder.decodeInt32();}
let directoryTableBase;if(header.version>=3){directoryTableBase=decoder.decodeUInteger(header.is64);}
let flags;if(header.version>=4){flags=decoder.decodeUInt32();}
const userSID=decoder.decodeSID(header.is64);let imageFileName;if(header.version>=1){imageFileName=decoder.decodeString();}
let commandLine;if(header.version>=2){commandLine=decoder.decodeW16String();}
let packageFullName;let applicationId;if(header.version>=4){packageFullName=decoder.decodeW16String();applicationId=decoder.decodeW16String();}
let exitTime;if(header.version===5&&header.opcode===kProcessDefunctOpcode){exitTime=decoder.decodeUInt64ToString();}
return{pageDirectoryBase,uniqueProcessKey,processId,parentId,sessionId,exitStatus,directoryTableBase,flags,userSID,imageFileName,commandLine,packageFullName,applicationId,exitTime};},decodeStart(header,decoder){const fields=this.decodeFields(header,decoder);const process=this.model.getOrCreateProcess(fields.processId);if(process.hasOwnProperty('has_ended')){throw new Error('Process clash detected.');}
process.name=fields.imageFileName;return true;},decodeEnd(header,decoder){const fields=this.decodeFields(header,decoder);const process=this.model.getOrCreateProcess(fields.processId);process.has_ended=true;return true;},decodeDCStart(header,decoder){const fields=this.decodeFields(header,decoder);const process=this.model.getOrCreateProcess(fields.processId);if(process.hasOwnProperty('has_ended')){throw new Error('Process clash detected.');}
process.name=fields.imageFileName;return true;},decodeDCEnd(header,decoder){const fields=this.decodeFields(header,decoder);const process=this.model.getOrCreateProcess(fields.processId);process.has_ended=true;return true;},decodeDefunct(header,decoder){const fields=this.decodeFields(header,decoder);return true;}};Parser.register(ProcessParser);return{ProcessParser,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){const Parser=tr.e.importer.etw.Parser;const guid='3D6FA8D1-FE05-11D0-9DDA-00C04FD7BA7C';const kThreadStartOpcode=1;const kThreadEndOpcode=2;const kThreadDCStartOpcode=3;const kThreadDCEndOpcode=4;const kThreadCSwitchOpcode=36;function ThreadParser(importer){Parser.call(this,importer);importer.registerEventHandler(guid,kThreadStartOpcode,ThreadParser.prototype.decodeStart.bind(this));importer.registerEventHandler(guid,kThreadEndOpcode,ThreadParser.prototype.decodeEnd.bind(this));importer.registerEventHandler(guid,kThreadDCStartOpcode,ThreadParser.prototype.decodeDCStart.bind(this));importer.registerEventHandler(guid,kThreadDCEndOpcode,ThreadParser.prototype.decodeDCEnd.bind(this));importer.registerEventHandler(guid,kThreadCSwitchOpcode,ThreadParser.prototype.decodeCSwitch.bind(this));}
ThreadParser.prototype={__proto__:Parser.prototype,decodeFields(header,decoder){if(header.version>3){throw new Error('Incompatible Thread event version '+
header.version+'.');}
const processId=decoder.decodeUInt32();const threadId=decoder.decodeUInt32();let stackBase;let stackLimit;let userStackBase;let userStackLimit;let affinity;let startAddr;let win32StartAddr;let tebBase;let subProcessTag;let basePriority;let pagePriority;let ioPriority;let threadFlags;let waitMode;if(header.version===1){if(header.opcode===kThreadStartOpcode||header.opcode===kThreadDCStartOpcode){stackBase=decoder.decodeUInteger(header.is64);stackLimit=decoder.decodeUInteger(header.is64);userStackBase=decoder.decodeUInteger(header.is64);userStackLimit=decoder.decodeUInteger(header.is64);startAddr=decoder.decodeUInteger(header.is64);win32StartAddr=decoder.decodeUInteger(header.is64);waitMode=decoder.decodeInt8();decoder.skip(3);}}else{stackBase=decoder.decodeUInteger(header.is64);stackLimit=decoder.decodeUInteger(header.is64);userStackBase=decoder.decodeUInteger(header.is64);userStackLimit=decoder.decodeUInteger(header.is64);if(header.version===2){startAddr=decoder.decodeUInteger(header.is64);}else{affinity=decoder.decodeUInteger(header.is64);}
win32StartAddr=decoder.decodeUInteger(header.is64);tebBase=decoder.decodeUInteger(header.is64);subProcessTag=decoder.decodeUInt32();if(header.version===3){basePriority=decoder.decodeUInt8();pagePriority=decoder.decodeUInt8();ioPriority=decoder.decodeUInt8();threadFlags=decoder.decodeUInt8();}}
return{processId,threadId,stackBase,stackLimit,userStackBase,userStackLimit,affinity,startAddr,win32StartAddr,tebBase,subProcessTag,waitMode,basePriority,pagePriority,ioPriority,threadFlags};},decodeCSwitchFields(header,decoder){if(header.version<2||header.version>4){throw new Error('Incompatible cswitch event version '+
header.version+'.');}
const newThreadId=decoder.decodeUInt32();const oldThreadId=decoder.decodeUInt32();const newThreadPriority=decoder.decodeInt8();const oldThreadPriority=decoder.decodeInt8();const previousCState=decoder.decodeUInt8();const spareByte=decoder.decodeInt8();const oldThreadWaitReason=decoder.decodeInt8();const oldThreadWaitMode=decoder.decodeInt8();const oldThreadState=decoder.decodeInt8();const oldThreadWaitIdealProcessor=decoder.decodeInt8();const newThreadWaitTime=decoder.decodeUInt32();const reserved=decoder.decodeUInt32();return{newThreadId,oldThreadId,newThreadPriority,oldThreadPriority,previousCState,spareByte,oldThreadWaitReason,oldThreadWaitMode,oldThreadState,oldThreadWaitIdealProcessor,newThreadWaitTime,reserved};},decodeStart(header,decoder){const fields=this.decodeFields(header,decoder);this.importer.createThreadIfNeeded(fields.processId,fields.threadId);return true;},decodeEnd(header,decoder){const fields=this.decodeFields(header,decoder);this.importer.removeThreadIfPresent(fields.threadId);return true;},decodeDCStart(header,decoder){const fields=this.decodeFields(header,decoder);this.importer.createThreadIfNeeded(fields.processId,fields.threadId);return true;},decodeDCEnd(header,decoder){const fields=this.decodeFields(header,decoder);this.importer.removeThreadIfPresent(fields.threadId);return true;},decodeCSwitch(header,decoder){const fields=this.decodeCSwitchFields(header,decoder);const cpu=this.importer.getOrCreateCpu(header.cpu);const newThread=this.importer.getThreadFromWindowsTid(fields.newThreadId);let newThreadName;if(newThread&&newThread.userFriendlyName){newThreadName=newThread.userFriendlyName;}else{const newProcessId=this.importer.getPidFromWindowsTid(fields.newThreadId);const newProcess=this.model.getProcess(newProcessId);let newProcessName;if(newProcess){newProcessName=newProcess.name;}else{newProcessName='Unknown process';}
newThreadName=newProcessName+' (tid '+fields.newThreadId+')';}
cpu.switchActiveThread(header.timestamp,{},fields.newThreadId,newThreadName,fields);return true;}};Parser.register(ThreadParser);return{ThreadParser,};});'use strict';tr.exportTo('tr.b',function(){function max(a,b){if(a===undefined)return b;if(b===undefined)return a;return Math.max(a,b);}
function IntervalTree(beginPositionCb,endPositionCb){this.beginPositionCb_=beginPositionCb;this.endPositionCb_=endPositionCb;this.root_=undefined;this.size_=0;}
IntervalTree.prototype={insert(datum){const startPosition=this.beginPositionCb_(datum);const endPosition=this.endPositionCb_(datum);const node=new IntervalTreeNode(datum,startPosition,endPosition);this.size_++;this.root_=this.insertNode_(this.root_,node);this.root_.colour=Colour.BLACK;return datum;},insertNode_(root,node){if(root===undefined)return node;if(root.leftNode&&root.leftNode.isRed&&root.rightNode&&root.rightNode.isRed){this.flipNodeColour_(root);}
if(node.key<root.key){root.leftNode=this.insertNode_(root.leftNode,node);}else if(node.key===root.key){root.merge(node);}else{root.rightNode=this.insertNode_(root.rightNode,node);}
if(root.rightNode&&root.rightNode.isRed&&(root.leftNode===undefined||!root.leftNode.isRed)){root=this.rotateLeft_(root);}
if(root.leftNode&&root.leftNode.isRed&&root.leftNode.leftNode&&root.leftNode.leftNode.isRed){root=this.rotateRight_(root);}
return root;},rotateRight_(node){const sibling=node.leftNode;node.leftNode=sibling.rightNode;sibling.rightNode=node;sibling.colour=node.colour;node.colour=Colour.RED;return sibling;},rotateLeft_(node){const sibling=node.rightNode;node.rightNode=sibling.leftNode;sibling.leftNode=node;sibling.colour=node.colour;node.colour=Colour.RED;return sibling;},flipNodeColour_(node){node.colour=this.flipColour_(node.colour);node.leftNode.colour=this.flipColour_(node.leftNode.colour);node.rightNode.colour=this.flipColour_(node.rightNode.colour);},flipColour_(colour){return colour===Colour.RED?Colour.BLACK:Colour.RED;},updateHighValues(){this.updateHighValues_(this.root_);},updateHighValues_(node){if(node===undefined)return undefined;node.maxHighLeft=this.updateHighValues_(node.leftNode);node.maxHighRight=this.updateHighValues_(node.rightNode);return max(max(node.maxHighLeft,node.highValue),node.maxHighRight);},validateFindArguments_(queryLow,queryHigh){if(queryLow===undefined||queryHigh===undefined){throw new Error('queryLow and queryHigh must be defined');}
if((typeof queryLow!=='number')||(typeof queryHigh!=='number')){throw new Error('queryLow and queryHigh must be numbers');}},findIntersection(queryLow,queryHigh){this.validateFindArguments_(queryLow,queryHigh);if(this.root_===undefined)return[];const ret=[];this.root_.appendIntersectionsInto_(ret,queryLow,queryHigh);return ret;},get size(){return this.size_;},get root(){return this.root_;},dump_(){if(this.root_===undefined)return[];return this.root_.dump();}};const Colour={RED:'red',BLACK:'black'};function IntervalTreeNode(datum,lowValue,highValue){this.lowValue_=lowValue;this.data_=[{datum,high:highValue,low:lowValue}];this.colour_=Colour.RED;this.parentNode_=undefined;this.leftNode_=undefined;this.rightNode_=undefined;this.maxHighLeft_=undefined;this.maxHighRight_=undefined;}
IntervalTreeNode.prototype={appendIntersectionsInto_(ret,queryLow,queryHigh){if(this.lowValue_>=queryHigh){if(!this.leftNode_)return;return this.leftNode_.appendIntersectionsInto_(ret,queryLow,queryHigh);}
if(this.maxHighLeft_>queryLow){this.leftNode_.appendIntersectionsInto_(ret,queryLow,queryHigh);}
if(this.highValue>queryLow){for(let i=(this.data.length-1);i>=0;--i){if(this.data[i].high<queryLow)break;ret.push(this.data[i].datum);}}
if(this.rightNode_){this.rightNode_.appendIntersectionsInto_(ret,queryLow,queryHigh);}},get colour(){return this.colour_;},set colour(colour){this.colour_=colour;},get key(){return this.lowValue_;},get lowValue(){return this.lowValue_;},get highValue(){return this.data_[this.data_.length-1].high;},set leftNode(left){this.leftNode_=left;},get leftNode(){return this.leftNode_;},get hasLeftNode(){return this.leftNode_!==undefined;},set rightNode(right){this.rightNode_=right;},get rightNode(){return this.rightNode_;},get hasRightNode(){return this.rightNode_!==undefined;},set parentNode(parent){this.parentNode_=parent;},get parentNode(){return this.parentNode_;},get isRootNode(){return this.parentNode_===undefined;},set maxHighLeft(high){this.maxHighLeft_=high;},get maxHighLeft(){return this.maxHighLeft_;},set maxHighRight(high){this.maxHighRight_=high;},get maxHighRight(){return this.maxHighRight_;},get data(){return this.data_;},get isRed(){return this.colour_===Colour.RED;},merge(node){for(let i=0;i<node.data.length;i++){this.data_.push(node.data[i]);}
this.data_.sort(function(a,b){return a.high-b.high;});},dump(){const ret={};if(this.leftNode_){ret.left=this.leftNode_.dump();}
ret.data=this.data_.map(function(d){return[d.low,d.high];});if(this.rightNode_){ret.right=this.rightNode_.dump();}
return ret;}};return{IntervalTree,};});'use strict';tr.exportTo('tr.b.math',function(){const tmpVec2s=[];for(let i=0;i<8;i++){tmpVec2s[i]=vec2.create();}
const tmpVec2a=vec4.create();const tmpVec4a=vec4.create();const tmpVec4b=vec4.create();const tmpMat4=mat4.create();const tmpMat4b=mat4.create();const p00=vec2.createXY(0,0);const p10=vec2.createXY(1,0);const p01=vec2.createXY(0,1);const p11=vec2.createXY(1,1);const lerpingVecA=vec2.create();const lerpingVecB=vec2.create();function lerpVec2(out,a,b,amt){vec2.scale(lerpingVecA,a,amt);vec2.scale(lerpingVecB,b,1-amt);vec2.add(out,lerpingVecA,lerpingVecB);vec2.normalize(out,out);return out;}
function Quad(){this.p1=vec2.create();this.p2=vec2.create();this.p3=vec2.create();this.p4=vec2.create();}
Quad.fromXYWH=function(x,y,w,h){const q=new Quad();vec2.set(q.p1,x,y);vec2.set(q.p2,x+w,y);vec2.set(q.p3,x+w,y+h);vec2.set(q.p4,x,y+h);return q;};Quad.fromRect=function(r){return new Quad.fromXYWH(r.x,r.y,r.width,r.height);};Quad.from4Vecs=function(p1,p2,p3,p4){const q=new Quad();vec2.set(q.p1,p1[0],p1[1]);vec2.set(q.p2,p2[0],p2[1]);vec2.set(q.p3,p3[0],p3[1]);vec2.set(q.p4,p4[0],p4[1]);return q;};Quad.from8Array=function(arr){if(arr.length!==8){throw new Error('Array must be 8 long');}
const q=new Quad();q.p1[0]=arr[0];q.p1[1]=arr[1];q.p2[0]=arr[2];q.p2[1]=arr[3];q.p3[0]=arr[4];q.p3[1]=arr[5];q.p4[0]=arr[6];q.p4[1]=arr[7];return q;};Quad.prototype={pointInside(point){return pointInImplicitQuad(point,this.p1,this.p2,this.p3,this.p4);},boundingRect(){const x0=Math.min(this.p1[0],this.p2[0],this.p3[0],this.p4[0]);const y0=Math.min(this.p1[1],this.p2[1],this.p3[1],this.p4[1]);const x1=Math.max(this.p1[0],this.p2[0],this.p3[0],this.p4[0]);const y1=Math.max(this.p1[1],this.p2[1],this.p3[1],this.p4[1]);return new tr.b.math.Rect.fromXYWH(x0,y0,x1-x0,y1-y0);},clone(){const q=new Quad();vec2.copy(q.p1,this.p1);vec2.copy(q.p2,this.p2);vec2.copy(q.p3,this.p3);vec2.copy(q.p4,this.p4);return q;},scale(s){const q=new Quad();this.scaleFast(q,s);return q;},scaleFast(dstQuad,s){vec2.copy(dstQuad.p1,this.p1,s);vec2.copy(dstQuad.p2,this.p2,s);vec2.copy(dstQuad.p3,this.p3,s);vec2.copy(dstQuad.p3,this.p3,s);},isRectangle(){const bounds=this.boundingRect();return(bounds.x===this.p1[0]&&bounds.y===this.p1[1]&&bounds.width===this.p2[0]-this.p1[0]&&bounds.y===this.p2[1]&&bounds.width===this.p3[0]-this.p1[0]&&bounds.height===this.p3[1]-this.p2[1]&&bounds.x===this.p4[0]&&bounds.height===this.p4[1]-this.p2[1]);},projectUnitRect(rect){const q=new Quad();this.projectUnitRectFast(q,rect);return q;},projectUnitRectFast(dstQuad,rect){const v12=tmpVec2s[0];const v14=tmpVec2s[1];const v23=tmpVec2s[2];const v43=tmpVec2s[3];vec2.sub(v12,this.p2,this.p1);const l12=vec2.length(v12);vec2.scale(v12,v12,1/l12);vec2.sub(v14,this.p4,this.p1);const l14=vec2.length(v14);vec2.scale(v14,v14,1/l14);vec2.sub(v23,this.p3,this.p2);const l23=vec2.length(v23);vec2.scale(v23,v23,1/l23);vec2.sub(v43,this.p3,this.p4);const l43=vec2.length(v43);vec2.scale(v43,v43,1/l43);const b12=tmpVec2s[0];const b14=tmpVec2s[1];const b23=tmpVec2s[2];const b43=tmpVec2s[3];lerpVec2(b12,v12,v43,rect.y);lerpVec2(b43,v12,v43,1-rect.bottom);lerpVec2(b14,v14,v23,rect.x);lerpVec2(b23,v14,v23,1-rect.right);vec2.addTwoScaledUnitVectors(tmpVec2a,b12,l12*rect.x,b14,l14*rect.y);vec2.add(dstQuad.p1,this.p1,tmpVec2a);vec2.addTwoScaledUnitVectors(tmpVec2a,b12,l12*-(1.0-rect.right),b23,l23*rect.y);vec2.add(dstQuad.p2,this.p2,tmpVec2a);vec2.addTwoScaledUnitVectors(tmpVec2a,b43,l43*-(1.0-rect.right),b23,l23*-(1.0-rect.bottom));vec2.add(dstQuad.p3,this.p3,tmpVec2a);vec2.addTwoScaledUnitVectors(tmpVec2a,b43,l43*rect.left,b14,l14*-(1.0-rect.bottom));vec2.add(dstQuad.p4,this.p4,tmpVec2a);},toString(){return'Quad('+
vec2.toString(this.p1)+', '+
vec2.toString(this.p2)+', '+
vec2.toString(this.p3)+', '+
vec2.toString(this.p4)+')';}};function sign(p1,p2,p3){return(p1[0]-p3[0])*(p2[1]-p3[1])-
(p2[0]-p3[0])*(p1[1]-p3[1]);}
function pointInTriangle2(pt,p1,p2,p3){const b1=sign(pt,p1,p2)<0.0;const b2=sign(pt,p2,p3)<0.0;const b3=sign(pt,p3,p1)<0.0;return((b1===b2)&&(b2===b3));}
function pointInImplicitQuad(point,p1,p2,p3,p4){return pointInTriangle2(point,p1,p2,p3)||pointInTriangle2(point,p1,p3,p4);}
return{pointInTriangle2,pointInImplicitQuad,Quad,};});'use strict';tr.exportTo('tr.b',function(){const ESTIMATED_IDLE_PERIOD_LENGTH_MILLISECONDS=10;const REQUEST_IDLE_CALLBACK_TIMEOUT_MILLISECONDS=100;const recordRAFStacks=false;let pendingPreAFs=[];let pendingRAFs=[];const pendingIdleCallbacks=[];let currentRAFDispatchList=undefined;let rafScheduled=false;let idleWorkScheduled=false;function scheduleRAF(){if(rafScheduled)return;rafScheduled=true;if(tr.isHeadless){Promise.resolve().then(function(){processRequests(false,0);},function(e){throw e;});}else{if(window.requestAnimationFrame){window.requestAnimationFrame(processRequests.bind(this,false));}else{const delta=Date.now()-window.performance.now();window.webkitRequestAnimationFrame(function(domTimeStamp){processRequests(false,domTimeStamp-delta);});}}}
function nativeRequestIdleCallbackSupported(){return!tr.isHeadless&&window.requestIdleCallback;}
function scheduleIdleWork(){if(idleWorkScheduled)return;if(!nativeRequestIdleCallbackSupported()){scheduleRAF();return;}
idleWorkScheduled=true;window.requestIdleCallback(function(deadline,didTimeout){processIdleWork(false,deadline);},{timeout:REQUEST_IDLE_CALLBACK_TIMEOUT_MILLISECONDS});}
function onAnimationFrameError(e,opt_stack){console.log(e.stack);if(tr.isHeadless)throw e;if(opt_stack)console.log(opt_stack);if(e.message){console.error(e.message,e.stack);}else{console.error(e);}}
function runTask(task,frameBeginTime){try{task.callback.call(task.context,frameBeginTime);}catch(e){tr.b.onAnimationFrameError(e,task.stack);}}
function processRequests(forceAllTasksToRun,frameBeginTime){rafScheduled=false;const currentPreAFs=pendingPreAFs;currentRAFDispatchList=pendingRAFs;pendingPreAFs=[];pendingRAFs=[];const hasRAFTasks=currentPreAFs.length||currentRAFDispatchList.length;for(let i=0;i<currentPreAFs.length;i++){runTask(currentPreAFs[i],frameBeginTime);}
while(currentRAFDispatchList.length>0){runTask(currentRAFDispatchList.shift(),frameBeginTime);}
currentRAFDispatchList=undefined;if((!hasRAFTasks&&!nativeRequestIdleCallbackSupported())||forceAllTasksToRun){const rafCompletionDeadline=frameBeginTime+ESTIMATED_IDLE_PERIOD_LENGTH_MILLISECONDS;processIdleWork(forceAllTasksToRun,{timeRemaining(){return rafCompletionDeadline-window.performance.now();}});}
if(pendingIdleCallbacks.length>0)scheduleIdleWork();}
function processIdleWork(forceAllTasksToRun,deadline){idleWorkScheduled=false;while(pendingIdleCallbacks.length>0){runTask(pendingIdleCallbacks.shift());if(!forceAllTasksToRun&&(tr.isHeadless||deadline.timeRemaining()<=0)){break;}}
if(pendingIdleCallbacks.length>0)scheduleIdleWork();}
function getStack_(){if(!recordRAFStacks)return'';const stackLines=tr.b.stackTrace();stackLines.shift();return stackLines.join('\n');}
function requestPreAnimationFrame(callback,opt_this){pendingPreAFs.push({callback,context:opt_this||global,stack:getStack_()});scheduleRAF();}
function requestAnimationFrameInThisFrameIfPossible(callback,opt_this){if(!currentRAFDispatchList){requestAnimationFrame(callback,opt_this);return;}
currentRAFDispatchList.push({callback,context:opt_this||global,stack:getStack_()});return;}
function requestAnimationFrame(callback,opt_this){pendingRAFs.push({callback,context:opt_this||global,stack:getStack_()});scheduleRAF();}
function animationFrame(){return new Promise(resolve=>requestAnimationFrame(resolve));}
function requestIdleCallback(callback,opt_this){pendingIdleCallbacks.push({callback,context:opt_this||global,stack:getStack_()});scheduleIdleWork();}
function forcePendingRAFTasksToRun(frameBeginTime){if(!rafScheduled)return;processRequests(false,frameBeginTime);}
function forceAllPendingTasksToRunForTest(){if(!rafScheduled&&!idleWorkScheduled)return;processRequests(true,0);}
function timeout(ms){return new Promise(resolve=>window.setTimeout(resolve,ms));}
function idle(){return new Promise(resolve=>requestIdleCallback(resolve));}
return{animationFrame,forceAllPendingTasksToRunForTest,forcePendingRAFTasksToRun,idle,onAnimationFrameError,requestAnimationFrame,requestAnimationFrameInThisFrameIfPossible,requestIdleCallback,requestPreAnimationFrame,timeout,};});'use strict';tr.exportTo('tr.b',function(){class Mark{constructor(groupName,functionName,opt_timestamp){if(tr.isHeadless)return;this.groupName_=groupName;this.functionName_=functionName;const guid=tr.b.GUID.allocateSimple();this.measureName_=`${groupName} ${functionName}`;if(opt_timestamp){this.startMark_={startTime:opt_timestamp};}else{this.startMarkName_=`${this.measureName} ${guid} start`;}
this.endMark_=undefined;this.endMarkName_=`${this.measureName} ${guid} end`;window.performance.mark(this.startMarkName_);}
get groupName(){return this.groupName_;}
get functionName(){return this.functionName_;}
get measureName(){return this.measureName_;}
get startMark(){return this.startMark_||tr.b.getOnlyElement(window.performance.getEntriesByName(this.startMarkName_));}
get endMark(){return this.endMark_||tr.b.getOnlyElement(window.performance.getEntriesByName(this.endMarkName_));}
get durationMs(){return this.endMark.startTime-this.startMark.startTime;}
end(opt_timestamp){if(tr.isHeadless)return;if(opt_timestamp){this.endMark_={startTime:opt_timestamp};}else{window.performance.mark(this.endMarkName_);}
if(!this.startMark_&&!this.endMark_){window.performance.measure(this.measureName_,this.startMarkName_,this.endMarkName_);}else if(Timing.logVoidMarks&&!(window.ga instanceof Function)){console.log('void mark',this.groupName,this.functionName,this.durationMs);}
if(!(window.ga instanceof Function))return;ga('send',{hitType:'event',eventCategory:this.groupName,eventAction:this.functionName,eventValue:this.durationMs,});}}
class Timing{static mark(groupName,functionName,opt_timestamp){return new Mark(groupName,functionName,opt_timestamp);}
static instant(groupName,functionName,opt_value){const valueString=opt_value===undefined?'':' '+opt_value;if(console&&console.timeStamp){console.timeStamp(`${groupName} ${functionName}${valueString}`);}
if(window&&window.ga instanceof Function){ga('send',{hitType:'event',eventCategory:groupName,eventAction:functionName,eventValue:opt_value,});}}
static getCurrentTimeMs(){try{return performance.now();}catch(error){}
return 0;}}
Timing.logVoidMarks=false;return{Timing,};});'use strict';tr.exportTo('tr.b',function(){const Timing=tr.b.Timing;function Task(runCb,thisArg){if(runCb!==undefined&&thisArg===undefined&&runCb.prototype!==undefined){throw new Error('Almost certainly you meant to pass a bound callback '+'or thisArg.');}
this.runCb_=runCb;this.thisArg_=thisArg;this.afterTask_=undefined;this.subTasks_=[];this.updatesUi_=false;}
Task.prototype={get name(){return this.runCb_.name;},set updatesUi(value){this.updatesUi_=value;},subTask(cb,thisArg){if(cb instanceof Task){this.subTasks_.push(cb);}else{this.subTasks_.push(new Task(cb,thisArg));}
return this.subTasks_[this.subTasks_.length-1];},run(){if(this.runCb_!==undefined)this.runCb_.call(this.thisArg_,this);const subTasks=this.subTasks_;this.subTasks_=undefined;if(!subTasks.length)return this.afterTask_;for(let i=1;i<subTasks.length;i++){subTasks[i-1].afterTask_=subTasks[i];}
subTasks[subTasks.length-1].afterTask_=this.afterTask_;return subTasks[0];},after(cb,thisArg){if(this.afterTask_){throw new Error('Has an after task already');}
if(cb instanceof Task){this.afterTask_=cb;}else{this.afterTask_=new Task(cb,thisArg);}
return this.afterTask_;},enqueue(cb,thisArg){if(!this.afterTask_)return this.after(cb,thisArg);return this.afterTask_.enqueue(cb,thisArg);}};Task.RunSynchronously=function(task){let curTask=task;while(curTask){curTask=curTask.run();}};Task.RunWhenIdle=function(task){return new Promise(function(resolve,reject){let curTask=task;function runAnother(){try{curTask=curTask.run();}catch(e){reject(e);return;}
if(curTask){if(curTask.updatesUi_){tr.b.requestAnimationFrameInThisFrameIfPossible(runAnother);}else{tr.b.requestIdleCallback(runAnother);}
return;}
resolve();}
tr.b.requestIdleCallback(runAnother);});};return{Task,};});'use strict';tr.exportTo('tr.c',function(){function makeCaseInsensitiveRegex(pattern){pattern=pattern.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');return new RegExp(pattern,'i');}
function Filter(){}
Filter.prototype={__proto__:Object.prototype,matchCounter(counter){return true;},matchCpu(cpu){return true;},matchProcess(process){return true;},matchSlice(slice){return true;},matchThread(thread){return true;}};function TitleOrCategoryFilter(text){Filter.call(this);this.regex_=makeCaseInsensitiveRegex(text);if(!text.length){throw new Error('Filter text is empty.');}}
TitleOrCategoryFilter.prototype={__proto__:Filter.prototype,matchSlice(slice){if(slice.title===undefined&&slice.category===undefined){return false;}
return this.regex_.test(slice.title)||(!!slice.category&&this.regex_.test(slice.category));}};function ExactTitleFilter(text){Filter.call(this);this.text_=text;if(!text.length){throw new Error('Filter text is empty.');}}
ExactTitleFilter.prototype={__proto__:Filter.prototype,matchSlice(slice){return slice.title===this.text_;}};function FullTextFilter(text){Filter.call(this);this.regex_=makeCaseInsensitiveRegex(text);this.titleOrCategoryFilter_=new TitleOrCategoryFilter(text);}
FullTextFilter.prototype={__proto__:Filter.prototype,matchObject_(obj){for(const key in obj){if(!obj.hasOwnProperty(key))continue;if(this.regex_.test(key))return true;if(this.regex_.test(obj[key]))return true;}
return false;},matchSlice(slice){if(this.titleOrCategoryFilter_.matchSlice(slice))return true;return this.matchObject_(slice.args);}};return{Filter,TitleOrCategoryFilter,ExactTitleFilter,FullTextFilter,};});'use strict';tr.exportTo('tr.model',function(){const ClockDomainId={BATTOR:'BATTOR',UNKNOWN_CHROME_LEGACY:'UNKNOWN_CHROME_LEGACY',LINUX_CLOCK_MONOTONIC:'LINUX_CLOCK_MONOTONIC',LINUX_FTRACE_GLOBAL:'LINUX_FTRACE_GLOBAL',MAC_MACH_ABSOLUTE_TIME:'MAC_MACH_ABSOLUTE_TIME',WIN_ROLLOVER_PROTECTED_TIME_GET_TIME:'WIN_ROLLOVER_PROTECTED_TIME_GET_TIME',WIN_QPC:'WIN_QPC',SYSTRACE:'SYSTRACE',TELEMETRY:'TELEMETRY'};const POSSIBLE_CHROME_CLOCK_DOMAINS=new Set([ClockDomainId.UNKNOWN_CHROME_LEGACY,ClockDomainId.LINUX_CLOCK_MONOTONIC,ClockDomainId.MAC_MACH_ABSOLUTE_TIME,ClockDomainId.WIN_ROLLOVER_PROTECTED_TIME_GET_TIME,ClockDomainId.WIN_QPC]);const BATTOR_FAST_SYNC_THRESHOLD_MS=3;function ClockSyncManager(){this.domainsSeen_=new Set();this.markersBySyncId_=new Map();this.transformerMapByDomainId_={};}
ClockSyncManager.prototype={addClockSyncMarker(domainId,syncId,startTs,opt_endTs){this.onDomainSeen_(domainId);if(Object.values(ClockDomainId).indexOf(domainId)<0){throw new Error('"'+domainId+'" is not in the list of known '+'clock domain IDs.');}
if(this.modelDomainId_){throw new Error('Cannot add new clock sync markers after getting '+'a model time transformer.');}
const marker=new ClockSyncMarker(domainId,startTs,opt_endTs);if(!this.markersBySyncId_.has(syncId)){this.markersBySyncId_.set(syncId,[marker]);return;}
const markers=this.markersBySyncId_.get(syncId);if(markers.length===2){throw new Error('Clock sync with ID "'+syncId+'" is already '+'complete - cannot add a third clock sync marker to it.');}
if(markers[0].domainId===domainId){throw new Error('A clock domain cannot sync with itself.');}
markers.push(marker);this.onSyncCompleted_(markers[0],marker);},get completeSyncIds(){const completeSyncIds=[];for(const[syncId,markers]of this.markersBySyncId){if(markers.length===2)completeSyncIds.push(syncId);}
return completeSyncIds;},get markersBySyncId(){return this.markersBySyncId_;},get domainsSeen(){return this.domainsSeen_;},getModelTimeTransformer(domainId){this.onDomainSeen_(domainId);if(!this.modelDomainId_){this.selectModelDomainId_();}
return this.getTimeTransformerRaw_(domainId,this.modelDomainId_).fn;},getTimeTransformerError(fromDomainId,toDomainId){this.onDomainSeen_(fromDomainId);this.onDomainSeen_(toDomainId);return this.getTimeTransformerRaw_(fromDomainId,toDomainId).error;},getTimeTransformerRaw_(fromDomainId,toDomainId){const transformer=this.getTransformerBetween_(fromDomainId,toDomainId);if(!transformer){throw new Error('No clock sync markers exist pairing clock domain "'+
fromDomainId+'" '+'with target clock domain "'+
toDomainId+'".');}
return transformer;},getTransformerBetween_(fromDomainId,toDomainId){const visitedDomainIds=new Set();const queue=[{domainId:fromDomainId,transformer:Transformer.IDENTITY}];while(queue.length>0){queue.sort((domain1,domain2)=>domain1.transformer.error-domain2.transformer.error);const current=queue.shift();if(current.domainId===toDomainId){return current.transformer;}
if(visitedDomainIds.has(current.domainId)){continue;}
visitedDomainIds.add(current.domainId);const outgoingTransformers=this.transformerMapByDomainId_[current.domainId];if(!outgoingTransformers)continue;for(const outgoingDomainId in outgoingTransformers){const toNextDomainTransformer=outgoingTransformers[outgoingDomainId];const toCurrentDomainTransformer=current.transformer;queue.push({domainId:outgoingDomainId,transformer:Transformer.compose(toNextDomainTransformer,toCurrentDomainTransformer)});}}
return undefined;},selectModelDomainId_(){this.ensureAllDomainsAreConnected_();for(const chromeDomainId of POSSIBLE_CHROME_CLOCK_DOMAINS){if(this.domainsSeen_.has(chromeDomainId)){this.modelDomainId_=chromeDomainId;return;}}
const domainsSeenArray=Array.from(this.domainsSeen_);domainsSeenArray.sort();this.modelDomainId_=domainsSeenArray[0];},ensureAllDomainsAreConnected_(){let firstDomainId=undefined;for(const domainId of this.domainsSeen_){if(!firstDomainId){firstDomainId=domainId;continue;}
if(!this.getTransformerBetween_(firstDomainId,domainId)){throw new Error('Unable to select a master clock domain because no '+'path can be found from "'+firstDomainId+'" to "'+domainId+'".');}}
return true;},onDomainSeen_(domainId){if(domainId===ClockDomainId.UNKNOWN_CHROME_LEGACY&&!this.domainsSeen_.has(ClockDomainId.UNKNOWN_CHROME_LEGACY)){for(const chromeDomainId of POSSIBLE_CHROME_CLOCK_DOMAINS){if(chromeDomainId===ClockDomainId.UNKNOWN_CHROME_LEGACY){continue;}
this.collapseDomains_(ClockDomainId.UNKNOWN_CHROME_LEGACY,chromeDomainId);}}
this.domainsSeen_.add(domainId);},onSyncCompleted_(marker1,marker2){const forwardTransformer=Transformer.fromMarkers(marker1,marker2);const backwardTransformer=Transformer.fromMarkers(marker2,marker1);const existingTransformer=this.getOrCreateTransformerMap_(marker1.domainId)[marker2.domainId];if(!existingTransformer||forwardTransformer.error<existingTransformer.error){this.getOrCreateTransformerMap_(marker1.domainId)[marker2.domainId]=forwardTransformer;this.getOrCreateTransformerMap_(marker2.domainId)[marker1.domainId]=backwardTransformer;}},collapseDomains_(domain1Id,domain2Id){this.getOrCreateTransformerMap_(domain1Id)[domain2Id]=this.getOrCreateTransformerMap_(domain2Id)[domain1Id]=Transformer.IDENTITY;},getOrCreateTransformerMap_(domainId){if(!this.transformerMapByDomainId_[domainId]){this.transformerMapByDomainId_[domainId]={};}
return this.transformerMapByDomainId_[domainId];},computeDotGraph(){let dotString='graph {\n';const domainsSeen=[...this.domainsSeen_].sort();for(const domainId of domainsSeen){dotString+=`  ${domainId}[shape=box]\n`;}
const markersBySyncIdEntries=[...this.markersBySyncId_.entries()].sort(([syncId1,markers1],[syncId2,markers2])=>syncId1.localeCompare(syncId2));for(const[syncId,markers]of markersBySyncIdEntries){const sortedMarkers=markers.sort((a,b)=>a.domainId.localeCompare(b.domainId));for(const m of markers){dotString+=`  "${syncId}" -- ${m.domainId} `;dotString+=`[label="[${m.startTs}, ${m.endTs}]"]\n`;}}
dotString+='}';return dotString;}};function ClockSyncMarker(domainId,startTs,opt_endTs){this.domainId=domainId;this.startTs=startTs;this.endTs=opt_endTs===undefined?startTs:opt_endTs;}
ClockSyncMarker.prototype={get duration(){return this.endTs-this.startTs;},get ts(){return this.startTs+this.duration/2;}};function Transformer(fn,error){this.fn=fn;this.error=error;}
Transformer.IDENTITY=new Transformer((x=>x),0);Transformer.compose=function(aToB,bToC){return new Transformer((ts)=>bToC.fn(aToB.fn(ts)),aToB.error+bToC.error);};Transformer.fromMarkers=function(fromMarker,toMarker){let fromTs=fromMarker.ts;let toTs=toMarker.ts;if(fromMarker.domainId===ClockDomainId.BATTOR&&toMarker.duration>BATTOR_FAST_SYNC_THRESHOLD_MS){toTs=toMarker.startTs;}else if(toMarker.domainId===ClockDomainId.BATTOR&&fromMarker.duration>BATTOR_FAST_SYNC_THRESHOLD_MS){fromTs=fromMarker.startTs;}
const tsShift=toTs-fromTs;return new Transformer((ts)=>ts+tsShift,fromMarker.duration+toMarker.duration);};return{ClockDomainId,ClockSyncManager,};});'use strict';tr.exportTo('tr.model',function(){function CounterSample(series,timestamp,value){tr.model.Event.call(this);this.series_=series;this.timestamp_=timestamp;this.value_=value;}
CounterSample.groupByTimestamp=function(samples){const samplesByTimestamp=tr.b.groupIntoMap(samples,s=>s.timestamp);const timestamps=Array.from(samplesByTimestamp.keys());timestamps.sort();const groups=[];for(const ts of timestamps){const group=samplesByTimestamp.get(ts);group.sort((x,y)=>x.series.seriesIndex-y.series.seriesIndex);groups.push(group);}
return groups;};CounterSample.prototype={__proto__:tr.model.Event.prototype,get series(){return this.series_;},get timestamp(){return this.timestamp_;},get value(){return this.value_;},set timestamp(timestamp){this.timestamp_=timestamp;},addBoundsToRange(range){range.addValue(this.timestamp);},getSampleIndex(){return tr.b.findLowIndexInSortedArray(this.series.timestamps,function(x){return x;},this.timestamp_);},get userFriendlyName(){return'Counter sample from '+this.series_.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.timestamp);}};tr.model.EventRegistry.register(CounterSample,{name:'counterSample',pluralName:'counterSamples'});return{CounterSample,};});'use strict';tr.exportTo('tr.model',function(){const CounterSample=tr.model.CounterSample;function CounterSeries(name,color){tr.model.EventContainer.call(this);this.name_=name;this.color_=color;this.timestamps_=[];this.samples_=[];this.counter=undefined;this.seriesIndex=undefined;}
CounterSeries.prototype={__proto__:tr.model.EventContainer.prototype,get length(){return this.timestamps_.length;},get name(){return this.name_;},get color(){return this.color_;},get samples(){return this.samples_;},get timestamps(){return this.timestamps_;},getSample(idx){return this.samples_[idx];},getTimestamp(idx){return this.timestamps_[idx];},addCounterSample(ts,val){const sample=new CounterSample(this,ts,val);this.addSample(sample);return sample;},addSample(sample){this.timestamps_.push(sample.timestamp);this.samples_.push(sample);},getStatistics(sampleIndices){let sum=0;let min=Number.MAX_VALUE;let max=-Number.MAX_VALUE;for(let i=0;i<sampleIndices.length;++i){const sample=this.getSample(sampleIndices[i]).value;sum+=sample;min=Math.min(sample,min);max=Math.max(sample,max);}
return{min,max,avg:(sum/sampleIndices.length),start:this.getSample(sampleIndices[0]).value,end:this.getSample(sampleIndices.length-1).value};},shiftTimestampsForward(amount){for(let i=0;i<this.timestamps_.length;++i){this.timestamps_[i]+=amount;this.samples_[i].timestamp=this.timestamps_[i];}},*childEvents(){yield*this.samples_;},*childEventContainers(){}};return{CounterSeries,};});'use strict';tr.exportTo('tr.model',function(){function Counter(parent,id,category,name){tr.model.EventContainer.call(this);this.parent_=parent;this.id_=id;this.category_=category||'';this.name_=name;this.series_=[];this.totals=[];}
Counter.prototype={__proto__:tr.model.EventContainer.prototype,get parent(){return this.parent_;},get id(){return this.id_;},get category(){return this.category_;},get name(){return this.name_;},*childEvents(){},*childEventContainers(){yield*this.series;},set timestamps(arg){throw new Error('Bad counter API. No cookie.');},set seriesNames(arg){throw new Error('Bad counter API. No cookie.');},set seriesColors(arg){throw new Error('Bad counter API. No cookie.');},set samples(arg){throw new Error('Bad counter API. No cookie.');},addSeries(series){series.counter=this;series.seriesIndex=this.series_.length;this.series_.push(series);return series;},getSeries(idx){return this.series_[idx];},get series(){return this.series_;},get numSeries(){return this.series_.length;},get numSamples(){if(this.series_.length===0)return 0;return this.series_[0].length;},get timestamps(){if(this.series_.length===0)return[];return this.series_[0].timestamps;},getSampleStatistics(sampleIndices){sampleIndices.sort();const ret=[];this.series_.forEach(function(series){ret.push(series.getStatistics(sampleIndices));});return ret;},shiftTimestampsForward(amount){for(let i=0;i<this.series_.length;++i){this.series_[i].shiftTimestampsForward(amount);}},updateBounds(){this.totals=[];this.maxTotal=0;this.bounds.reset();if(this.series_.length===0)return;const firstSeries=this.series_[0];const lastSeries=this.series_[this.series_.length-1];this.bounds.addValue(firstSeries.getTimestamp(0));this.bounds.addValue(lastSeries.getTimestamp(lastSeries.length-1));const numSeries=this.numSeries;this.maxTotal=-Infinity;for(let i=0;i<firstSeries.length;++i){let total=0;this.series_.forEach(function(series){total+=series.getSample(i).value;this.totals.push(total);}.bind(this));this.maxTotal=Math.max(total,this.maxTotal);}}};Counter.compare=function(x,y){let tmp=x.parent.compareTo(y.parent);if(tmp!==0)return tmp;tmp=x.name.localeCompare(y.name);if(tmp===0)return x.tid-y.tid;return tmp;};return{Counter,};});'use strict';tr.exportTo('tr.model',function(){const Slice=tr.model.Slice;function CpuSlice(cat,title,colorId,start,args,opt_duration){Slice.apply(this,arguments);this.threadThatWasRunning=undefined;this.cpu=undefined;}
CpuSlice.prototype={__proto__:Slice.prototype,get analysisTypeName(){return'tr.ui.analysis.CpuSlice';},getAssociatedTimeslice(){if(!this.threadThatWasRunning){return undefined;}
const timeSlices=this.threadThatWasRunning.timeSlices;for(let i=0;i<timeSlices.length;i++){const timeSlice=timeSlices[i];if(timeSlice.start!==this.start){continue;}
if(timeSlice.duration!==this.duration){continue;}
return timeSlice;}
return undefined;}};tr.model.EventRegistry.register(CpuSlice,{name:'cpuSlice',pluralName:'cpuSlices'});return{CpuSlice,};});'use strict';tr.exportTo('tr.model',function(){function TimeToObjectInstanceMap(createObjectInstanceFunction,parent,scopedId){this.createObjectInstanceFunction_=createObjectInstanceFunction;this.parent=parent;this.scopedId=scopedId;this.instances=[];}
TimeToObjectInstanceMap.prototype={idWasCreated(category,name,ts){if(this.instances.length===0){this.instances.push(this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts));this.instances[0].creationTsWasExplicit=true;return this.instances[0];}
let lastInstance=this.instances[this.instances.length-1];if(ts<lastInstance.deletionTs){throw new Error('Mutation of the TimeToObjectInstanceMap must be '+'done in ascending timestamp order.');}
lastInstance=this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts);lastInstance.creationTsWasExplicit=true;this.instances.push(lastInstance);return lastInstance;},addSnapshot(category,name,ts,args,opt_baseTypeName){if(this.instances.length===0){this.instances.push(this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts,opt_baseTypeName));}
const i=tr.b.findIndexInSortedIntervals(this.instances,function(inst){return inst.creationTs;},function(inst){return inst.deletionTs-inst.creationTs;},ts);let instance;if(i<0){instance=this.instances[0];if(ts>instance.deletionTs||instance.creationTsWasExplicit){throw new Error('At the provided timestamp, no instance was still alive');}
if(instance.snapshots.length!==0){throw new Error('Cannot shift creationTs forward, '+'snapshots have been added. First snap was at ts='+
instance.snapshots[0].ts+' and creationTs was '+
instance.creationTs);}
instance.creationTs=ts;}else if(i>=this.instances.length){instance=this.instances[this.instances.length-1];if(ts>=instance.deletionTs){instance=this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts,opt_baseTypeName);this.instances.push(instance);}else{let lastValidIndex;for(let i=this.instances.length-1;i>=0;i--){const tmp=this.instances[i];if(ts>=tmp.deletionTs)break;if(tmp.creationTsWasExplicit===false&&tmp.snapshots.length===0){lastValidIndex=i;}}
if(lastValidIndex===undefined){throw new Error('Cannot add snapshot. No instance was alive that was mutable.');}
instance=this.instances[lastValidIndex];instance.creationTs=ts;}}else{instance=this.instances[i];}
return instance.addSnapshot(ts,args,name,opt_baseTypeName);},get lastInstance(){if(this.instances.length===0)return undefined;return this.instances[this.instances.length-1];},idWasDeleted(category,name,ts){if(this.instances.length===0){this.instances.push(this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts));}
let lastInstance=this.instances[this.instances.length-1];if(ts<lastInstance.creationTs){throw new Error('Cannot delete an id before it was created');}
if(lastInstance.deletionTs===Number.MAX_VALUE){lastInstance.wasDeleted(ts);return lastInstance;}
if(ts<lastInstance.deletionTs){throw new Error('id was already deleted earlier.');}
lastInstance=this.createObjectInstanceFunction_(this.parent,this.scopedId,category,name,ts);this.instances.push(lastInstance);lastInstance.wasDeleted(ts);return lastInstance;},getInstanceAt(ts){const i=tr.b.findIndexInSortedIntervals(this.instances,function(inst){return inst.creationTs;},function(inst){return inst.deletionTs-inst.creationTs;},ts);if(i<0){if(this.instances[0].creationTsWasExplicit){return undefined;}
return this.instances[0];}else if(i>=this.instances.length){return undefined;}
return this.instances[i];}};return{TimeToObjectInstanceMap,};});'use strict';tr.exportTo('tr.model',function(){const ObjectInstance=tr.model.ObjectInstance;const ObjectSnapshot=tr.model.ObjectSnapshot;function ObjectCollection(parent){tr.model.EventContainer.call(this);this.parent=parent;this.instanceMapsByScopedId_={};this.instancesByTypeName_={};this.createObjectInstance_=this.createObjectInstance_.bind(this);}
ObjectCollection.prototype={__proto__:tr.model.EventContainer.prototype,*childEvents(){for(const instance of this.getAllObjectInstances()){yield instance;yield*instance.snapshots;}},createObjectInstance_(parent,scopedId,category,name,creationTs,opt_baseTypeName){const constructor=tr.model.ObjectInstance.subTypes.getConstructor(category,name);const instance=new constructor(parent,scopedId,category,name,creationTs,opt_baseTypeName);const typeName=instance.typeName;let instancesOfTypeName=this.instancesByTypeName_[typeName];if(!instancesOfTypeName){instancesOfTypeName=[];this.instancesByTypeName_[typeName]=instancesOfTypeName;}
instancesOfTypeName.push(instance);return instance;},getOrCreateInstanceMap_(scopedId){let dict;if(scopedId.scope in this.instanceMapsByScopedId_){dict=this.instanceMapsByScopedId_[scopedId.scope];}else{dict={};this.instanceMapsByScopedId_[scopedId.scope]=dict;}
let instanceMap=dict[scopedId.id];if(instanceMap)return instanceMap;instanceMap=new tr.model.TimeToObjectInstanceMap(this.createObjectInstance_,this.parent,scopedId);dict[scopedId.id]=instanceMap;return instanceMap;},idWasCreated(scopedId,category,name,ts){const instanceMap=this.getOrCreateInstanceMap_(scopedId);return instanceMap.idWasCreated(category,name,ts);},addSnapshot(scopedId,category,name,ts,args,opt_baseTypeName){const instanceMap=this.getOrCreateInstanceMap_(scopedId);const snapshot=instanceMap.addSnapshot(category,name,ts,args,opt_baseTypeName);if(snapshot.objectInstance.category!==category){const msg='Added snapshot name='+name+' with cat='+category+' impossible. It instance was created/snapshotted with cat='+
snapshot.objectInstance.category+' name='+
snapshot.objectInstance.name;throw new Error(msg);}
if(opt_baseTypeName&&snapshot.objectInstance.baseTypeName!==opt_baseTypeName){throw new Error('Could not add snapshot with baseTypeName='+
opt_baseTypeName+'. It '+'was previously created with name='+
snapshot.objectInstance.baseTypeName);}
if(snapshot.objectInstance.name!==name){throw new Error('Could not add snapshot with name='+name+'. It '+'was previously created with name='+
snapshot.objectInstance.name);}
return snapshot;},idWasDeleted(scopedId,category,name,ts){const instanceMap=this.getOrCreateInstanceMap_(scopedId);const deletedInstance=instanceMap.idWasDeleted(category,name,ts);if(!deletedInstance)return;if(deletedInstance.category!==category){const msg='Deleting object '+deletedInstance.name+' with a different category '+'than when it was created. It previous had cat='+
deletedInstance.category+' but the delete command '+'had cat='+category;throw new Error(msg);}
if(deletedInstance.baseTypeName!==name){throw new Error('Deletion requested for name='+
name+' could not proceed: '+'An existing object with baseTypeName='+
deletedInstance.baseTypeName+' existed.');}},autoDeleteObjects(maxTimestamp){for(const imapById of Object.values(this.instanceMapsByScopedId_)){for(const i2imap of Object.values(imapById)){const lastInstance=i2imap.lastInstance;if(lastInstance.deletionTs!==Number.MAX_VALUE)continue;i2imap.idWasDeleted(lastInstance.category,lastInstance.name,maxTimestamp);lastInstance.deletionTsWasExplicit=false;}}},getObjectInstanceAt(scopedId,ts){let instanceMap;if(scopedId.scope in this.instanceMapsByScopedId_){instanceMap=this.instanceMapsByScopedId_[scopedId.scope][scopedId.id];}
if(!instanceMap)return undefined;return instanceMap.getInstanceAt(ts);},getSnapshotAt(scopedId,ts){const instance=this.getObjectInstanceAt(scopedId,ts);if(!instance)return undefined;return instance.getSnapshotAt(ts);},iterObjectInstances(iter,opt_this){opt_this=opt_this||this;for(const imapById of Object.values(this.instanceMapsByScopedId_)){for(const i2imap of Object.values(imapById)){i2imap.instances.forEach(iter,opt_this);}}},getAllObjectInstances(){const instances=[];this.iterObjectInstances(function(i){instances.push(i);});return instances;},getAllInstancesNamed(name){return this.instancesByTypeName_[name];},getAllInstancesByTypeName(){return this.instancesByTypeName_;},preInitializeAllObjects(){this.iterObjectInstances(function(instance){instance.preInitialize();});},initializeAllObjects(){this.iterObjectInstances(function(instance){instance.initialize();});},initializeInstances(){this.iterObjectInstances(function(instance){instance.initialize();});},updateBounds(){this.bounds.reset();this.iterObjectInstances(function(instance){instance.updateBounds();this.bounds.addRange(instance.bounds);},this);},shiftTimestampsForward(amount){this.iterObjectInstances(function(instance){instance.shiftTimestampsForward(amount);});},addCategoriesToDict(categoriesDict){this.iterObjectInstances(function(instance){categoriesDict[instance.category]=true;});}};return{ObjectCollection,};});'use strict';tr.exportTo('tr.model',function(){class AsyncSliceGroup extends tr.model.EventContainer{constructor(parentContainer,opt_name){super();this.parentContainer_=parentContainer;this.name_=opt_name;this.slices=[];this.viewSubGroups_=undefined;this.nestedLevel_=0;this.hasNestedSubGroups_=true;this.title_=undefined;}
get parentContainer(){return this.parentContainer_;}
get model(){return this.parentContainer_.parent.model;}
get stableId(){return this.parentContainer_.stableId+'.AsyncSliceGroup';}
get title(){if(this.nested_level_===0){return'<root>';}
return this.title_;}
getSettingsKey(){if(this.name_===undefined){return undefined;}
const parentKey=this.parentContainer_.getSettingsKey();if(parentKey===undefined){return undefined;}
return parentKey+'.'+this.name_;}
push(slice){if(this.viewSubGroups_!==undefined){throw new Error('No new slices are allowed when view sub-groups already formed.');}
slice.parentContainer=this.parentContainer;this.slices.push(slice);return slice;}
get length(){return this.slices.length;}
shiftTimestampsForward(amount){for(const slice of this.childEvents()){slice.start+=amount;}}
updateBounds(){this.bounds.reset();for(let i=0;i<this.slices.length;i++){this.bounds.addValue(this.slices[i].start);this.bounds.addValue(this.slices[i].end);}}
autoCloseOpenSlices(){const maxTimestamp=this.parentContainer_.parent.model.bounds.max;for(const slice of this.childEvents()){if(slice.didNotFinish){slice.duration=maxTimestamp-slice.start;}}}
get viewSubGroups(){if(!this.hasNestedSubGroups_||this.nestedLevel_===2){return[];}
if(this.viewSubGroups_!==undefined){return this.viewSubGroups_;}
const subGroupsByTitle=new Map();for(const slice of this.slices){let subGroupTitle=slice.viewSubGroupTitle;let hasNestedSubGroups=false;if(this.nestedLevel_===0&&slice.viewSubGroupGroupingKey!==undefined){subGroupTitle=slice.viewSubGroupGroupingKey;hasNestedSubGroups=true;}
let subGroup=subGroupsByTitle.get(subGroupTitle);if(subGroup===undefined){let name;if(this.name_!==undefined){name=this.name_+'.'+subGroupTitle;}else{name=subGroupTitle;}
subGroup=new AsyncSliceGroup(this.parentContainer_,name);subGroup.title_=subGroupTitle;subGroup.hasNestedSubGroups_=hasNestedSubGroups;subGroup.nestedLevel_=this.nestedLevel_+1;subGroupsByTitle.set(subGroupTitle,subGroup);}
subGroup.push(slice);}
this.viewSubGroups_=Array.from(subGroupsByTitle.values());this.viewSubGroups_.sort((a,b)=>a.title.localeCompare(b.title));return this.viewSubGroups_;}*findTopmostSlicesInThisContainer(eventPredicate,opt_this){for(const slice of this.slices){if(slice.isTopLevel){yield*slice.findTopmostSlicesRelativeToThisSlice(eventPredicate,opt_this);}}}*childEvents(){for(const slice of this.slices){yield slice;yield*slice.enumerateAllDescendents();}}*childEventContainers(){}}
return{AsyncSliceGroup,};});'use strict';tr.exportTo('tr.model',function(){const Slice=tr.model.Slice;function ThreadSlice(cat,title,colorId,start,args,opt_duration,opt_cpuStart,opt_cpuDuration,opt_argsStripped,opt_bindId){Slice.call(this,cat,title,colorId,start,args,opt_duration,opt_cpuStart,opt_cpuDuration,opt_argsStripped,opt_bindId);this.subSlices=[];}
ThreadSlice.prototype={__proto__:Slice.prototype,get overlappingSamples(){const samples=new tr.model.EventSet();if(!this.parentContainer||!this.parentContainer.samples){return samples;}
this.parentContainer.samples.forEach(function(sample){if(this.start<=sample.start&&sample.start<=this.end){samples.push(sample);}},this);return samples;}};tr.model.EventRegistry.register(ThreadSlice,{name:'slice',pluralName:'slices'});return{ThreadSlice,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;const ThreadSlice=tr.model.ThreadSlice;function getSliceLo(s){return s.start;}
function getSliceHi(s){return s.end;}
function SliceGroup(parentContainer,opt_sliceConstructor,opt_name){tr.model.EventContainer.call(this);this.parentContainer_=parentContainer;const sliceConstructor=opt_sliceConstructor||ThreadSlice;this.sliceConstructor=sliceConstructor;this.sliceConstructorSubTypes=this.sliceConstructor.subTypes;if(!this.sliceConstructorSubTypes){throw new Error('opt_sliceConstructor must have a subtype registry.');}
this.openPartialSlices_=[];this.slices=[];this.topLevelSlices=[];this.haveTopLevelSlicesBeenBuilt=false;this.name_=opt_name;if(this.model===undefined){throw new Error('SliceGroup must have model defined.');}}
SliceGroup.prototype={__proto__:tr.model.EventContainer.prototype,get parentContainer(){return this.parentContainer_;},get model(){return this.parentContainer_.model;},get stableId(){return this.parentContainer_.stableId+'.SliceGroup';},getSettingsKey(){if(!this.name_)return undefined;const parentKey=this.parentContainer_.getSettingsKey();if(!parentKey)return undefined;return parentKey+'.'+this.name;},get length(){return this.slices.length;},pushSlice(slice){this.haveTopLevelSlicesBeenBuilt=false;slice.parentContainer=this.parentContainer_;this.slices.push(slice);return slice;},pushSlices(slices){this.haveTopLevelSlicesBeenBuilt=false;slices.forEach(function(slice){slice.parentContainer=this.parentContainer_;this.slices.push(slice);},this);},beginSlice(category,title,ts,opt_args,opt_tts,opt_argsStripped,opt_colorId,opt_bindId){const colorId=opt_colorId||ColorScheme.getColorIdForGeneralPurposeString(title);const sliceConstructorSubTypes=this.sliceConstructorSubTypes;const sliceType=sliceConstructorSubTypes.getConstructor(category,title);const slice=new sliceType(category,title,colorId,ts,opt_args?opt_args:{},null,opt_tts,undefined,opt_argsStripped,opt_bindId);this.openPartialSlices_.push(slice);slice.didNotFinish=true;this.pushSlice(slice);return slice;},isTimestampValidForBeginOrEnd(ts){if(!this.openPartialSlices_.length)return true;const top=this.openPartialSlices_[this.openPartialSlices_.length-1];return ts>=top.start;},get openSliceCount(){return this.openPartialSlices_.length;},get mostRecentlyOpenedPartialSlice(){if(!this.openPartialSlices_.length)return undefined;return this.openPartialSlices_[this.openPartialSlices_.length-1];},endSlice(ts,opt_tts,opt_colorId){if(!this.openSliceCount){throw new Error('endSlice called without an open slice');}
const slice=this.openPartialSlices_[this.openSliceCount-1];this.openPartialSlices_.splice(this.openSliceCount-1,1);if(ts<slice.start){throw new Error('Slice '+slice.title+' end time is before its start.');}
slice.duration=ts-slice.start;slice.didNotFinish=false;slice.colorId=opt_colorId||slice.colorId;if(opt_tts&&slice.cpuStart!==undefined){slice.cpuDuration=opt_tts-slice.cpuStart;}
return slice;},pushCompleteSlice(category,title,ts,duration,tts,cpuDuration,opt_args,opt_argsStripped,opt_colorId,opt_bindId){const colorId=opt_colorId||ColorScheme.getColorIdForGeneralPurposeString(title);const sliceConstructorSubTypes=this.sliceConstructorSubTypes;const sliceType=sliceConstructorSubTypes.getConstructor(category,title);const slice=new sliceType(category,title,colorId,ts,opt_args?opt_args:{},duration,tts,cpuDuration,opt_argsStripped,opt_bindId);if(duration===undefined){slice.didNotFinish=true;}
this.pushSlice(slice);return slice;},autoCloseOpenSlices(){this.updateBounds();const maxTimestamp=this.bounds.max;for(let sI=0;sI<this.slices.length;sI++){const slice=this.slices[sI];if(slice.didNotFinish){slice.duration=maxTimestamp-slice.start;}}
this.openPartialSlices_=[];},shiftTimestampsForward(amount){for(let sI=0;sI<this.slices.length;sI++){const slice=this.slices[sI];slice.start=(slice.start+amount);}},updateBounds(){this.bounds.reset();for(let i=0;i<this.slices.length;i++){this.bounds.addValue(this.slices[i].start);this.bounds.addValue(this.slices[i].end);}},copySlice(slice){const sliceConstructorSubTypes=this.sliceConstructorSubTypes;const sliceType=sliceConstructorSubTypes.getConstructor(slice.category,slice.title);const newSlice=new sliceType(slice.category,slice.title,slice.colorId,slice.start,slice.args,slice.duration,slice.cpuStart,slice.cpuDuration);newSlice.didNotFinish=slice.didNotFinish;return newSlice;},*findTopmostSlicesInThisContainer(eventPredicate,opt_this){if(!this.haveTopLevelSlicesBeenBuilt){throw new Error('Nope');}
for(const s of this.topLevelSlices){yield*s.findTopmostSlicesRelativeToThisSlice(eventPredicate);}},*childEvents(){yield*this.slices;},*childEventContainers(){},*getDescendantEventsInSortedRanges(ranges,opt_containerPredicate){if(ranges.length===0||(opt_containerPredicate!==undefined&&!opt_containerPredicate(this))){return;}
let rangeIndex=0;let range=ranges[rangeIndex];for(const event of this.childEvents()){while(event.start>range.max){rangeIndex++;if(rangeIndex>=ranges.length)return;range=ranges[rangeIndex];}
if(event.end>=range.min)yield event;}},getSlicesOfName(title){const slices=[];for(let i=0;i<this.slices.length;i++){if(this.slices[i].title===title){slices.push(this.slices[i]);}}
return slices;},iterSlicesInTimeRange(callback,start,end){const ret=[];tr.b.iterateOverIntersectingIntervals(this.topLevelSlices,function(s){return s.start;},function(s){return s.duration;},start,end,function(topLevelSlice){callback(topLevelSlice);for(const slice of topLevelSlice.enumerateAllDescendents()){callback(slice);}});return ret;},findFirstSlice(){if(!this.haveTopLevelSlicesBeenBuilt){throw new Error('Nope');}
if(0===this.slices.length)return undefined;return this.slices[0];},findSliceAtTs(ts){if(!this.haveTopLevelSlicesBeenBuilt)throw new Error('Nope');let i=tr.b.findIndexInSortedClosedIntervals(this.topLevelSlices,getSliceLo,getSliceHi,ts);if(i===-1||i===this.topLevelSlices.length){return undefined;}
let curSlice=this.topLevelSlices[i];while(true){i=tr.b.findIndexInSortedClosedIntervals(curSlice.subSlices,getSliceLo,getSliceHi,ts);if(i===-1||i===curSlice.subSlices.length){return curSlice;}
curSlice=curSlice.subSlices[i];}},findNextSliceAfter(ts,refGuid){let i=tr.b.findLowIndexInSortedArray(this.slices,getSliceLo,ts);if(i===this.slices.length){return undefined;}
for(;i<this.slices.length;i++){const slice=this.slices[i];if(slice.start>ts)return slice;if(slice.guid<=refGuid)continue;return slice;}
return undefined;},hasCpuDuration_(){if(this.slices.some(function(slice){return slice.cpuDuration!==undefined;}))return true;return false;},createSubSlices(){this.haveTopLevelSlicesBeenBuilt=true;this.createSubSlicesImpl_();if(!this.hasCpuDuration_()&&this.parentContainer.timeSlices){this.addCpuTimeToSubslices_(this.parentContainer.timeSlices);}
this.slices.forEach(function(slice){let selfTime=slice.duration;for(let i=0;i<slice.subSlices.length;i++){selfTime-=slice.subSlices[i].duration;}
slice.selfTime=selfTime;if(slice.cpuDuration===undefined)return;let cpuSelfTime=slice.cpuDuration;for(let i=0;i<slice.subSlices.length;i++){if(slice.subSlices[i].cpuDuration!==undefined){cpuSelfTime-=slice.subSlices[i].cpuDuration;}}
slice.cpuSelfTime=cpuSelfTime;});},createSubSlicesImpl_(){const precisionUnit=this.model.intrinsicTimeUnit;function addSliceIfBounds(parent,child){if(parent.bounds(child,precisionUnit)){child.parentSlice=parent;if(parent.subSlices===undefined){parent.subSlices=[];}
parent.subSlices.push(child);return true;}
return false;}
if(!this.slices.length)return;const ops=[];for(let i=0;i<this.slices.length;i++){if(this.slices[i].subSlices){this.slices[i].subSlices.splice(0,this.slices[i].subSlices.length);}
ops.push(i);}
const originalSlices=this.slices;ops.sort(function(ix,iy){const x=originalSlices[ix];const y=originalSlices[iy];if(x.start!==y.start){return x.start-y.start;}
return ix-iy;});const slices=new Array(this.slices.length);for(let i=0;i<ops.length;i++){slices[i]=originalSlices[ops[i]];}
let rootSlice=slices[0];this.topLevelSlices=[];this.topLevelSlices.push(rootSlice);rootSlice.isTopLevel=true;for(let i=1;i<slices.length;i++){const slice=slices[i];while(rootSlice!==undefined&&(!addSliceIfBounds(rootSlice,slice))){rootSlice=rootSlice.parentSlice;}
if(rootSlice===undefined){this.topLevelSlices.push(slice);slice.isTopLevel=true;}
rootSlice=slice;}
this.slices=slices;},addCpuTimeToSubslices_(timeSlices){const SCHEDULING_STATE=tr.model.SCHEDULING_STATE;let sliceIdx=0;timeSlices.forEach(function(timeSlice){if(timeSlice.schedulingState===SCHEDULING_STATE.RUNNING){while(sliceIdx<this.topLevelSlices.length){if(this.addCpuTimeToSubslice_(this.topLevelSlices[sliceIdx],timeSlice)){sliceIdx++;}else{break;}}}},this);},addCpuTimeToSubslice_(slice,timeSlice){if(slice.start>timeSlice.end||slice.end<timeSlice.start){return slice.end<=timeSlice.end;}
let duration=timeSlice.duration;if(slice.start>timeSlice.start){duration-=slice.start-timeSlice.start;}
if(timeSlice.end>slice.end){duration-=timeSlice.end-slice.end;}
if(slice.cpuDuration){slice.cpuDuration+=duration;}else{slice.cpuDuration=duration;}
for(let i=0;i<slice.subSlices.length;i++){this.addCpuTimeToSubslice_(slice.subSlices[i],timeSlice);}
return slice.end<=timeSlice.end;}};SliceGroup.merge=function(groupA,groupB){if(groupA.openPartialSlices_.length>0){throw new Error('groupA has open partial slices');}
if(groupB.openPartialSlices_.length>0){throw new Error('groupB has open partial slices');}
if(groupA.parentContainer!==groupB.parentContainer){throw new Error('Different parent threads. Cannot merge');}
if(groupA.sliceConstructor!==groupB.sliceConstructor){throw new Error('Different slice constructors. Cannot merge');}
const result=new SliceGroup(groupA.parentContainer,groupA.sliceConstructor,groupA.name_);const slicesA=groupA.slices;const slicesB=groupB.slices;let idxA=0;let idxB=0;const openA=[];const openB=[];const splitOpenSlices=function(when){for(let i=0;i<openB.length;i++){const oldSlice=openB[i];const oldEnd=oldSlice.end;if(when<oldSlice.start||oldEnd<when){throw new Error('slice should not be split');}
const newSlice=result.copySlice(oldSlice);newSlice.start=when;newSlice.duration=oldEnd-when;if(newSlice.title.indexOf(' (cont.)')===-1){newSlice.title+=' (cont.)';}
oldSlice.duration=when-oldSlice.start;openB[i]=newSlice;result.pushSlice(newSlice);}};const closeOpenSlices=function(upTo){while(openA.length>0||openB.length>0){const nextA=openA[openA.length-1];const nextB=openB[openB.length-1];const endA=nextA&&nextA.end;const endB=nextB&&nextB.end;if((endA===undefined||endA>upTo)&&(endB===undefined||endB>upTo)){return;}
if(endB===undefined||endA<endB){splitOpenSlices(endA);openA.pop();}else{openB.pop();}}};while(idxA<slicesA.length||idxB<slicesB.length){const sA=slicesA[idxA];const sB=slicesB[idxB];let nextSlice;let isFromB;if(sA===undefined||(sB!==undefined&&sA.start>sB.start)){nextSlice=result.copySlice(sB);isFromB=true;idxB++;}else{nextSlice=result.copySlice(sA);isFromB=false;idxA++;}
closeOpenSlices(nextSlice.start);result.pushSlice(nextSlice);if(isFromB){openB.push(nextSlice);}else{splitOpenSlices(nextSlice.start);openA.push(nextSlice);}}
closeOpenSlices();return result;};return{SliceGroup,};});'use strict';tr.exportTo('tr.model',function(){const AsyncSlice=tr.model.AsyncSlice;const AsyncSliceGroup=tr.model.AsyncSliceGroup;const SliceGroup=tr.model.SliceGroup;const ThreadSlice=tr.model.ThreadSlice;const ThreadTimeSlice=tr.model.ThreadTimeSlice;function Thread(parent,tid){if(!parent){throw new Error('Parent must be provided.');}
tr.model.EventContainer.call(this);this.parent=parent;this.sortIndex=0;this.tid=tid;this.name=undefined;this.samples_=undefined;this.sliceGroup=new SliceGroup(this,ThreadSlice,'slices');this.timeSlices=undefined;this.kernelSliceGroup=new SliceGroup(this,ThreadSlice,'kernel-slices');this.asyncSliceGroup=new AsyncSliceGroup(this,'async-slices');}
Thread.prototype={__proto__:tr.model.EventContainer.prototype,get model(){return this.parent.model;},get stableId(){return this.parent.stableId+'.'+this.tid;},compareTo(that){return Thread.compare(this,that);},*childEventContainers(){if(this.sliceGroup.length){yield this.sliceGroup;}
if(this.kernelSliceGroup.length){yield this.kernelSliceGroup;}
if(this.asyncSliceGroup.length){yield this.asyncSliceGroup;}},*childEvents(){if(this.timeSlices){yield*this.timeSlices;}},iterateAllPersistableObjects(cb){cb(this);if(this.sliceGroup.length){cb(this.sliceGroup);}
this.asyncSliceGroup.viewSubGroups.forEach(cb);},shiftTimestampsForward(amount){this.sliceGroup.shiftTimestampsForward(amount);if(this.timeSlices){for(let i=0;i<this.timeSlices.length;i++){const slice=this.timeSlices[i];slice.start+=amount;}}
this.kernelSliceGroup.shiftTimestampsForward(amount);this.asyncSliceGroup.shiftTimestampsForward(amount);},get isEmpty(){if(this.sliceGroup.length)return false;if(this.sliceGroup.openSliceCount)return false;if(this.timeSlices&&this.timeSlices.length)return false;if(this.kernelSliceGroup.length)return false;if(this.asyncSliceGroup.length)return false;if(this.samples_.length)return false;return true;},updateBounds(){this.bounds.reset();this.sliceGroup.updateBounds();this.bounds.addRange(this.sliceGroup.bounds);this.kernelSliceGroup.updateBounds();this.bounds.addRange(this.kernelSliceGroup.bounds);this.asyncSliceGroup.updateBounds();this.bounds.addRange(this.asyncSliceGroup.bounds);if(this.timeSlices&&this.timeSlices.length){this.bounds.addValue(this.timeSlices[0].start);this.bounds.addValue(this.timeSlices[this.timeSlices.length-1].end);}
if(this.samples_&&this.samples_.length){this.bounds.addValue(this.samples_[0].start);this.bounds.addValue(this.samples_[this.samples_.length-1].end);}},addCategoriesToDict(categoriesDict){for(let i=0;i<this.sliceGroup.length;i++){categoriesDict[this.sliceGroup.slices[i].category]=true;}
for(let i=0;i<this.kernelSliceGroup.length;i++){categoriesDict[this.kernelSliceGroup.slices[i].category]=true;}
for(let i=0;i<this.asyncSliceGroup.length;i++){categoriesDict[this.asyncSliceGroup.slices[i].category]=true;}
if(this.samples_){for(let i=0;i<this.samples_.length;i++){categoriesDict[this.samples_[i].category]=true;}}},autoCloseOpenSlices(){this.sliceGroup.autoCloseOpenSlices();this.asyncSliceGroup.autoCloseOpenSlices();this.kernelSliceGroup.autoCloseOpenSlices();},mergeKernelWithUserland(){if(this.kernelSliceGroup.length>0){const newSlices=SliceGroup.merge(this.sliceGroup,this.kernelSliceGroup);this.sliceGroup.slices=newSlices.slices;this.kernelSliceGroup=new SliceGroup(this);this.updateBounds();}},createSubSlices(){this.sliceGroup.createSubSlices();this.samples_=this.parent.model.samples.filter(sample=>sample.thread===this);},get userFriendlyName(){return this.name||this.tid;},get userFriendlyDetails(){return'tid: '+this.tid+
(this.name?', name: '+this.name:'');},getSettingsKey(){if(!this.name)return undefined;const parentKey=this.parent.getSettingsKey();if(!parentKey)return undefined;return parentKey+'.'+this.name;},getProcess(){return this.parent;},indexOfTimeSlice(timeSlice){const i=tr.b.findLowIndexInSortedArray(this.timeSlices,function(slice){return slice.start;},timeSlice.start);if(this.timeSlices[i]!==timeSlice)return undefined;return i;},sumOverToplevelSlicesInRange(range,func){let sum=0;tr.b.iterateOverIntersectingIntervals(this.sliceGroup.topLevelSlices,slice=>slice.start,slice=>slice.end,range.min,range.max,slice=>{let fractionOfSliceInsideRangeOfInterest=1;if(slice.duration>0){const intersection=range.findIntersection(slice.range);fractionOfSliceInsideRangeOfInterest=intersection.duration/slice.duration;}
sum+=func(slice)*fractionOfSliceInsideRangeOfInterest;});return sum;},getCpuTimeForRange(range){return this.sumOverToplevelSlicesInRange(range,slice=>slice.cpuDuration||0);},getNumToplevelSlicesForRange(range){return this.sumOverToplevelSlicesInRange(range,slice=>1);},getSchedulingStatsForRange(start,end){const stats={};if(!this.timeSlices)return stats;function addStatsForSlice(threadTimeSlice){const overlapStart=Math.max(threadTimeSlice.start,start);const overlapEnd=Math.min(threadTimeSlice.end,end);const schedulingState=threadTimeSlice.schedulingState;if(!(schedulingState in stats))stats[schedulingState]=0;stats[schedulingState]+=overlapEnd-overlapStart;}
tr.b.iterateOverIntersectingIntervals(this.timeSlices,function(x){return x.start;},function(x){return x.end;},start,end,addStatsForSlice);return stats;},get samples(){return this.samples_;},get type(){const re=/^[^0-9|\/]+/;const matches=re.exec(this.name);if(matches&&matches[0])return matches[0];throw new Error('Could not determine thread type for thread name '+
this.name);}};Thread.compare=function(x,y){let tmp=x.parent.compareTo(y.parent);if(tmp)return tmp;tmp=x.sortIndex-y.sortIndex;if(tmp)return tmp;if(x.name!==undefined){if(y.name!==undefined){tmp=x.name.localeCompare(y.name);}else{tmp=-1;}}else if(y.name!==undefined){tmp=1;}
if(tmp)return tmp;return x.tid-y.tid;};return{Thread,};});'use strict';tr.exportTo('tr.model',function(){const Thread=tr.model.Thread;const Counter=tr.model.Counter;function ProcessBase(model){if(!model){throw new Error('Must provide a model');}
tr.model.EventContainer.call(this);this.model=model;this.threads={};this.counters={};this.objects=new tr.model.ObjectCollection(this);this.sortIndex=0;}
ProcessBase.compare=function(x,y){return x.sortIndex-y.sortIndex;};ProcessBase.prototype={__proto__:tr.model.EventContainer.prototype,get stableId(){throw new Error('Not implemented');},*childEventContainers(){yield*Object.values(this.threads);yield*Object.values(this.counters);yield this.objects;},iterateAllPersistableObjects(cb){cb(this);for(const tid in this.threads){this.threads[tid].iterateAllPersistableObjects(cb);}},get numThreads(){let n=0;for(const p in this.threads){n++;}
return n;},shiftTimestampsForward(amount){for(const child of this.childEventContainers()){child.shiftTimestampsForward(amount);}},autoCloseOpenSlices(){for(const tid in this.threads){const thread=this.threads[tid];thread.autoCloseOpenSlices();}},autoDeleteObjects(maxTimestamp){this.objects.autoDeleteObjects(maxTimestamp);},preInitializeObjects(){this.objects.preInitializeAllObjects();},initializeObjects(){this.objects.initializeAllObjects();},mergeKernelWithUserland(){for(const tid in this.threads){const thread=this.threads[tid];thread.mergeKernelWithUserland();}},updateBounds(){this.bounds.reset();for(const tid in this.threads){this.threads[tid].updateBounds();this.bounds.addRange(this.threads[tid].bounds);}
for(const id in this.counters){this.counters[id].updateBounds();this.bounds.addRange(this.counters[id].bounds);}
this.objects.updateBounds();this.bounds.addRange(this.objects.bounds);},addCategoriesToDict(categoriesDict){for(const tid in this.threads){this.threads[tid].addCategoriesToDict(categoriesDict);}
for(const id in this.counters){categoriesDict[this.counters[id].category]=true;}
this.objects.addCategoriesToDict(categoriesDict);},findAllThreadsMatching(predicate,opt_this){const threads=[];for(const tid in this.threads){const thread=this.threads[tid];if(predicate.call(opt_this,thread)){threads.push(thread);}}
return threads;},findAllThreadsNamed(name){const threads=this.findAllThreadsMatching(function(thread){if(!thread.name)return false;return thread.name===name;});return threads;},findAtMostOneThreadNamed(name){const threads=this.findAllThreadsNamed(name);if(threads.length===0)return undefined;if(threads.length>1){throw new Error('Expected no more than one '+name);}
return threads[0];},pruneEmptyContainers(){const threadsToKeep={};for(const tid in this.threads){const thread=this.threads[tid];if(!thread.isEmpty){threadsToKeep[tid]=thread;}}
this.threads=threadsToKeep;},getThread(tid){return this.threads[tid];},getOrCreateThread(tid){if(!this.threads[tid]){this.threads[tid]=new Thread(this,tid);}
return this.threads[tid];},getOrCreateCounter(cat,name){const id=cat+'.'+name;if(!this.counters[id]){this.counters[id]=new Counter(this,id,cat,name);}
return this.counters[id];},getSettingsKey(){throw new Error('Not implemented');},createSubSlices(){for(const tid in this.threads){this.threads[tid].createSubSlices();}}};return{ProcessBase,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;const Counter=tr.model.Counter;const CpuSlice=tr.model.CpuSlice;function Cpu(kernel,number){if(kernel===undefined||number===undefined){throw new Error('Missing arguments');}
this.kernel=kernel;this.cpuNumber=number;this.slices=[];this.counters={};this.bounds_=new tr.b.math.Range();this.samples_=undefined;this.lastActiveTimestamp_=undefined;this.lastActiveThread_=undefined;this.lastActiveName_=undefined;this.lastActiveArgs_=undefined;}
Cpu.prototype={__proto__:tr.model.EventContainer.prototype,get samples(){return this.samples_;},get userFriendlyName(){return'CPU '+this.cpuNumber;},*findTopmostSlicesInThisContainer(eventPredicate,opt_this){for(const s of this.slices){yield*s.findTopmostSlicesRelativeToThisSlice(eventPredicate,opt_this);}},*childEvents(){yield*this.slices;if(this.samples_){yield*this.samples_;}},*childEventContainers(){yield*Object.values(this.counters);},getOrCreateCounter(cat,name){const id=cat+'.'+name;if(!this.counters[id]){this.counters[id]=new Counter(this,id,cat,name);}
return this.counters[id];},getCounter(cat,name){const id=cat+'.'+name;if(!this.counters[id]){return undefined;}
return this.counters[id];},shiftTimestampsForward(amount){for(let sI=0;sI<this.slices.length;sI++){this.slices[sI].start=(this.slices[sI].start+amount);}
for(const id in this.counters){this.counters[id].shiftTimestampsForward(amount);}},updateBounds(){this.bounds_.reset();if(this.slices.length){this.bounds_.addValue(this.slices[0].start);this.bounds_.addValue(this.slices[this.slices.length-1].end);}
for(const id in this.counters){this.counters[id].updateBounds();this.bounds_.addRange(this.counters[id].bounds);}
if(this.samples_&&this.samples_.length){this.bounds_.addValue(this.samples_[0].start);this.bounds_.addValue(this.samples_[this.samples_.length-1].end);}},createSubSlices(){this.samples_=this.kernel.model.samples.filter(function(sample){return sample.cpu===this;},this);},addCategoriesToDict(categoriesDict){for(let i=0;i<this.slices.length;i++){categoriesDict[this.slices[i].category]=true;}
for(const id in this.counters){categoriesDict[this.counters[id].category]=true;}
for(let i=0;i<this.samples_.length;i++){categoriesDict[this.samples_[i].category]=true;}},indexOf(cpuSlice){const i=tr.b.findLowIndexInSortedArray(this.slices,function(slice){return slice.start;},cpuSlice.start);if(this.slices[i]!==cpuSlice)return undefined;return i;},closeActiveThread(endTimestamp,args){if(this.lastActiveThread_===undefined||this.lastActiveThread_===0){return;}
if(endTimestamp<this.lastActiveTimestamp_){throw new Error('The end timestamp of a thread running on CPU '+
this.cpuNumber+' is before its start timestamp.');}
for(const key in args){this.lastActiveArgs_[key]=args[key];}
const duration=endTimestamp-this.lastActiveTimestamp_;const slice=new tr.model.CpuSlice('',this.lastActiveName_,ColorScheme.getColorIdForGeneralPurposeString(this.lastActiveName_),this.lastActiveTimestamp_,this.lastActiveArgs_,duration);slice.cpu=this;this.slices.push(slice);this.lastActiveTimestamp_=undefined;this.lastActiveThread_=undefined;this.lastActiveName_=undefined;this.lastActiveArgs_=undefined;},switchActiveThread(timestamp,oldThreadArgs,newThreadId,newThreadName,newThreadArgs){this.closeActiveThread(timestamp,oldThreadArgs);this.lastActiveTimestamp_=timestamp;this.lastActiveThread_=newThreadId;this.lastActiveName_=newThreadName;this.lastActiveArgs_=newThreadArgs;},getFreqStatsForRange(range){const stats={};function addStatsForFreq(freqSample,index){const freqEnd=(index<freqSample.series_.length-1)?freqSample.series_.samples_[index+1].timestamp:range.max;const freqRange=tr.b.math.Range.fromExplicitRange(freqSample.timestamp,freqEnd);const intersection=freqRange.findIntersection(range);if(!(freqSample.value in stats)){stats[freqSample.value]=0;}
stats[freqSample.value]+=intersection.duration;}
const freqCounter=this.getCounter('','Clock Frequency');if(freqCounter!==undefined){const freqSeries=freqCounter.getSeries(0);if(!freqSeries)return;tr.b.iterateOverIntersectingIntervals(freqSeries.samples_,function(x){return x.timestamp;},function(x,index){if(index<freqSeries.length-1){return freqSeries.samples_[index+1].timestamp;}
return range.max;},range.min,range.max,addStatsForFreq);}
return stats;}};Cpu.compare=function(x,y){return x.cpuNumber-y.cpuNumber;};return{Cpu,};});'use strict';tr.exportTo('tr.model',function(){const Event=tr.model.Event;const EventRegistry=tr.model.EventRegistry;function PowerSample(series,start,powerInW){Event.call(this);this.series_=series;this.start_=parseFloat(start);this.powerInW_=parseFloat(powerInW);}
PowerSample.prototype={__proto__:Event.prototype,get series(){return this.series_;},get start(){return this.start_;},set start(value){this.start_=value;},get powerInW(){return this.powerInW_;},set powerInW(value){this.powerInW_=value;},addBoundsToRange(range){range.addValue(this.start);}};EventRegistry.register(PowerSample,{name:'powerSample',pluralName:'powerSamples'});return{PowerSample,};});'use strict';tr.exportTo('tr.model',function(){const PowerSample=tr.model.PowerSample;function PowerSeries(device){tr.model.EventContainer.call(this);this.device_=device;this.samples_=[];}
PowerSeries.prototype={__proto__:tr.model.EventContainer.prototype,get device(){return this.device_;},get samples(){return this.samples_;},get stableId(){return this.device_.stableId+'.PowerSeries';},addPowerSample(ts,val){const sample=new PowerSample(this,ts,val);this.samples_.push(sample);return sample;},getEnergyConsumedInJ(start,end){const measurementRange=tr.b.math.Range.fromExplicitRange(start,end);let energyConsumedInJ=0;let startIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,start)-1;const endIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,end);if(startIndex<0){startIndex=0;}
for(let i=startIndex;i<endIndex;i++){const sample=this.samples[i];const nextSample=this.samples[i+1];const sampleRange=new tr.b.math.Range();sampleRange.addValue(sample.start);sampleRange.addValue(nextSample?nextSample.start:sample.start);const intersectionRangeInMs=measurementRange.findIntersection(sampleRange);const durationInS=tr.b.convertUnit(intersectionRangeInMs.duration,tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);energyConsumedInJ+=durationInS*sample.powerInW;}
return energyConsumedInJ;},getSamplesWithinRange(start,end){const startIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,start);const endIndex=tr.b.findLowIndexInSortedArray(this.samples,x=>x.start,end);return this.samples.slice(startIndex,endIndex);},shiftTimestampsForward(amount){for(let i=0;i<this.samples_.length;++i){this.samples_[i].start+=amount;}},updateBounds(){this.bounds.reset();if(this.samples_.length===0)return;this.bounds.addValue(this.samples_[0].start);this.bounds.addValue(this.samples_[this.samples_.length-1].start);},*childEvents(){yield*this.samples_;},};return{PowerSeries,};});'use strict';tr.exportTo('tr.model',function(){function Device(model){if(!model){throw new Error('Must provide a model.');}
tr.model.EventContainer.call(this);this.powerSeries_=undefined;this.cpuUsageSeries_=undefined;this.vSyncTimestamps_=[];}
Device.compare=function(x,y){return x.guid-y.guid;};Device.prototype={__proto__:tr.model.EventContainer.prototype,compareTo(that){return Device.compare(this,that);},get userFriendlyName(){return'Device';},get userFriendlyDetails(){return'Device';},get stableId(){return'Device';},getSettingsKey(){return'device';},get powerSeries(){return this.powerSeries_;},set powerSeries(powerSeries){this.powerSeries_=powerSeries;},get cpuUsageSeries(){return this.cpuUsageSeries_;},set cpuUsageSeries(cpuUsageSeries){this.cpuUsageSeries_=cpuUsageSeries;},get vSyncTimestamps(){return this.vSyncTimestamps_;},set vSyncTimestamps(value){this.vSyncTimestamps_=value;},updateBounds(){this.bounds.reset();for(const child of this.childEventContainers()){child.updateBounds();this.bounds.addRange(child.bounds);}},shiftTimestampsForward(amount){for(const child of this.childEventContainers()){child.shiftTimestampsForward(amount);}
for(let i=0;i<this.vSyncTimestamps_.length;i++){this.vSyncTimestamps_[i]+=amount;}},addCategoriesToDict(categoriesDict){},*childEventContainers(){if(this.powerSeries_){yield this.powerSeries_;}
if(this.cpuUsageSeries_){yield this.cpuUsageSeries_;}}};return{Device,};});'use strict';tr.exportTo('tr.model',function(){function FlowEvent(category,id,title,colorId,start,args,opt_duration){tr.model.TimedEvent.call(this,start);this.category=category||'';this.title=title;this.colorId=colorId;this.start=start;this.args=args;this.id=id;this.startSlice=undefined;this.endSlice=undefined;this.startStackFrame=undefined;this.endStackFrame=undefined;if(opt_duration!==undefined){this.duration=opt_duration;}}
FlowEvent.prototype={__proto__:tr.model.TimedEvent.prototype,get userFriendlyName(){return'Flow event named '+this.title+' at '+
tr.b.Unit.byName.timeStampInMs.format(this.timestamp);}};tr.model.EventRegistry.register(FlowEvent,{name:'flowEvent',pluralName:'flowEvents'});return{FlowEvent,};});'use strict';tr.exportTo('tr.model',function(){function ContainerMemoryDump(start){tr.model.TimedEvent.call(this,start);this.levelOfDetail=undefined;this.memoryAllocatorDumps_=undefined;this.memoryAllocatorDumpsByFullName_=undefined;}
ContainerMemoryDump.LevelOfDetail={BACKGROUND:0,LIGHT:1,DETAILED:2};ContainerMemoryDump.prototype={__proto__:tr.model.TimedEvent.prototype,shiftTimestampsForward(amount){this.start+=amount;},get memoryAllocatorDumps(){return this.memoryAllocatorDumps_;},set memoryAllocatorDumps(memoryAllocatorDumps){this.memoryAllocatorDumps_=memoryAllocatorDumps;this.forceRebuildingMemoryAllocatorDumpByFullNameIndex();},getMemoryAllocatorDumpByFullName(fullName){if(this.memoryAllocatorDumps_===undefined)return undefined;if(this.memoryAllocatorDumpsByFullName_===undefined){const index={};function addDumpsToIndex(dumps){dumps.forEach(function(dump){index[dump.fullName]=dump;addDumpsToIndex(dump.children);});}
addDumpsToIndex(this.memoryAllocatorDumps_);this.memoryAllocatorDumpsByFullName_=index;}
return this.memoryAllocatorDumpsByFullName_[fullName];},forceRebuildingMemoryAllocatorDumpByFullNameIndex(){this.memoryAllocatorDumpsByFullName_=undefined;},iterateRootAllocatorDumps(fn,opt_this){if(this.memoryAllocatorDumps===undefined)return;this.memoryAllocatorDumps.forEach(fn,opt_this||this);}};return{ContainerMemoryDump,};});'use strict';tr.exportTo('tr.model',function(){function MemoryAllocatorDump(containerMemoryDump,fullName,opt_guid){this.fullName=fullName;this.parent=undefined;this.children=[];this.numerics={};this.diagnostics={};this.containerMemoryDump=containerMemoryDump;this.owns=undefined;this.ownedBy=[];this.ownedBySiblingSizes=new Map();this.retains=[];this.retainedBy=[];this.weak=false;this.infos=[];this.guid=opt_guid;}
MemoryAllocatorDump.SIZE_NUMERIC_NAME='size';MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME='effective_size';MemoryAllocatorDump.RESIDENT_SIZE_NUMERIC_NAME='resident_size';MemoryAllocatorDump.DISPLAYED_SIZE_NUMERIC_NAME=MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME;MemoryAllocatorDump.prototype={get name(){return this.fullName.substring(this.fullName.lastIndexOf('/')+1);},get quantifiedName(){return'\''+this.fullName+'\' in '+
this.containerMemoryDump.containerName;},getDescendantDumpByFullName(fullName){return this.containerMemoryDump.getMemoryAllocatorDumpByFullName(this.fullName+'/'+fullName);},isDescendantOf(otherDump){if(this===otherDump)return true;if(this.parent===undefined)return false;return this.parent.isDescendantOf(otherDump);},addNumeric(name,numeric){if(!(numeric instanceof tr.b.Scalar)){throw new Error('Numeric value must be an instance of Scalar.');}
if(name in this.numerics){throw new Error('Duplicate numeric name: '+name+'.');}
this.numerics[name]=numeric;},addDiagnostic(name,text){if(typeof text!=='string'){throw new Error('Diagnostic text must be a string.');}
if(name in this.diagnostics){throw new Error('Duplicate diagnostic name: '+name+'.');}
this.diagnostics[name]=text;},aggregateNumericsRecursively(opt_model){const numericNames=new Set();this.children.forEach(function(child){child.aggregateNumericsRecursively(opt_model);for(const[item,value]of Object.entries(child.numerics)){numericNames.add(item,value);}},this);numericNames.forEach(function(numericName){if(numericName===MemoryAllocatorDump.SIZE_NUMERIC_NAME||numericName===MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME||this.numerics[numericName]!==undefined){return;}
this.numerics[numericName]=MemoryAllocatorDump.aggregateNumerics(this.children.map(function(child){return child.numerics[numericName];}),opt_model);},this);}};MemoryAllocatorDump.aggregateNumerics=function(numerics,opt_model){let shouldLogWarning=!!opt_model;let aggregatedUnit=undefined;let aggregatedValue=0;numerics.forEach(function(numeric){if(numeric===undefined)return;const unit=numeric.unit;if(aggregatedUnit===undefined){aggregatedUnit=unit;}else if(aggregatedUnit!==unit){if(shouldLogWarning){opt_model.importWarning({type:'numeric_parse_error',message:'Multiple units provided for numeric: \''+
aggregatedUnit.unitName+'\' and \''+unit.unitName+'\'.'});shouldLogWarning=false;}
aggregatedUnit=tr.b.Unit.byName.unitlessNumber_smallerIsBetter;}
aggregatedValue+=numeric.value;},this);if(aggregatedUnit===undefined)return undefined;return new tr.b.Scalar(aggregatedUnit,aggregatedValue);};function MemoryAllocatorDumpLink(source,target,opt_importance){this.source=source;this.target=target;this.importance=opt_importance;this.size=undefined;}
const MemoryAllocatorDumpInfoType={PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN:0,PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER:1};return{MemoryAllocatorDump,MemoryAllocatorDumpLink,MemoryAllocatorDumpInfoType,};});'use strict';tr.exportTo('tr.model',function(){function GlobalMemoryDump(model,start){tr.model.ContainerMemoryDump.call(this,start);this.model=model;this.processMemoryDumps={};}
const SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.SIZE_NUMERIC_NAME;const EFFECTIVE_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME;const MemoryAllocatorDumpInfoType=tr.model.MemoryAllocatorDumpInfoType;const PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN=MemoryAllocatorDumpInfoType.PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN;const PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER=MemoryAllocatorDumpInfoType.PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER;function getSize(dump){const numeric=dump.numerics[SIZE_NUMERIC_NAME];if(numeric===undefined)return 0;return numeric.value;}
function hasSize(dump){return dump.numerics[SIZE_NUMERIC_NAME]!==undefined;}
function optional(value,defaultValue){if(value===undefined)return defaultValue;return value;}
GlobalMemoryDump.prototype={__proto__:tr.model.ContainerMemoryDump.prototype,get stableId(){return'memory.'+this.model.globalMemoryDumps.indexOf(this);},get userFriendlyName(){return'Global memory dump at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get containerName(){return'global space';},finalizeGraph(){this.removeWeakDumps();this.setUpTracingOverheadOwnership();this.aggregateNumerics();this.calculateSizes();this.calculateEffectiveSizes();this.discountTracingOverheadFromVmRegions();this.forceRebuildingMemoryAllocatorDumpByFullNameIndices();},removeWeakDumps(){this.traverseAllocatorDumpsInDepthFirstPreOrder(function(dump){if(dump.weak)return;if((dump.owns!==undefined&&dump.owns.target.weak)||(dump.parent!==undefined&&dump.parent.weak)){dump.weak=true;}});function removeWeakDumpsFromListRecursively(dumps){tr.b.inPlaceFilter(dumps,function(dump){if(dump.weak){return false;}
removeWeakDumpsFromListRecursively(dump.children);tr.b.inPlaceFilter(dump.ownedBy,function(ownershipLink){return!ownershipLink.source.weak;});return true;});}
this.iterateContainerDumps(function(containerDump){const memoryAllocatorDumps=containerDump.memoryAllocatorDumps;if(memoryAllocatorDumps!==undefined){removeWeakDumpsFromListRecursively(memoryAllocatorDumps);}});},calculateSizes(){this.traverseAllocatorDumpsInDepthFirstPostOrder(this.calculateMemoryAllocatorDumpSize_.bind(this));},calculateMemoryAllocatorDumpSize_(dump){let shouldDefineSize=false;function getDependencySize(dependencyDump){const numeric=dependencyDump.numerics[SIZE_NUMERIC_NAME];if(numeric===undefined)return 0;shouldDefineSize=true;return numeric.value;}
const sizeNumeric=dump.numerics[SIZE_NUMERIC_NAME];let size=0;let checkDependencySizeIsConsistent=function(){};if(sizeNumeric!==undefined){size=sizeNumeric.value;shouldDefineSize=true;if(sizeNumeric.unit!==tr.b.Unit.byName.sizeInBytes_smallerIsBetter){this.model.importWarning({type:'memory_dump_parse_error',message:'Invalid unit of \'size\' numeric of memory allocator '+'dump '+dump.quantifiedName+': '+
sizeNumeric.unit.unitName+'.'});}
checkDependencySizeIsConsistent=function(dependencySize,dependencyInfoType,dependencyName){if(size>=dependencySize)return;this.model.importWarning({type:'memory_dump_parse_error',message:'Size provided by memory allocator dump \''+
dump.fullName+'\''+
tr.b.Unit.byName.sizeInBytes.format(size)+') is less than '+dependencyName+' ('+
tr.b.Unit.byName.sizeInBytes.format(dependencySize)+').'});dump.infos.push({type:dependencyInfoType,providedSize:size,dependencySize});}.bind(this);}
let aggregatedChildrenSize=0;const allOverlaps={};dump.children.forEach(function(childDump){function aggregateDescendantDump(descendantDump){const ownedDumpLink=descendantDump.owns;if(ownedDumpLink!==undefined&&ownedDumpLink.target.isDescendantOf(dump)){let ownedChildDump=ownedDumpLink.target;while(ownedChildDump.parent!==dump){ownedChildDump=ownedChildDump.parent;}
if(childDump!==ownedChildDump){const ownedBySiblingSize=getDependencySize(descendantDump);if(ownedBySiblingSize>0){const previousTotalOwnedBySiblingSize=ownedChildDump.ownedBySiblingSizes.get(childDump)||0;const updatedTotalOwnedBySiblingSize=previousTotalOwnedBySiblingSize+ownedBySiblingSize;ownedChildDump.ownedBySiblingSizes.set(childDump,updatedTotalOwnedBySiblingSize);}}
return;}
if(descendantDump.children.length===0){aggregatedChildrenSize+=getDependencySize(descendantDump);return;}
descendantDump.children.forEach(aggregateDescendantDump);}
aggregateDescendantDump(childDump);});checkDependencySizeIsConsistent(aggregatedChildrenSize,PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN,'the aggregated size of its children');let largestOwnerSize=0;dump.ownedBy.forEach(function(ownershipLink){const owner=ownershipLink.source;const ownerSize=getDependencySize(owner);largestOwnerSize=Math.max(largestOwnerSize,ownerSize);});checkDependencySizeIsConsistent(largestOwnerSize,PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER,'the size of its largest owner');if(!shouldDefineSize){delete dump.numerics[SIZE_NUMERIC_NAME];return;}
size=Math.max(size,aggregatedChildrenSize,largestOwnerSize);dump.numerics[SIZE_NUMERIC_NAME]=new tr.b.Scalar(tr.b.Unit.byName.sizeInBytes_smallerIsBetter,size);if(aggregatedChildrenSize<size&&dump.children!==undefined&&dump.children.length>0){const virtualChild=new tr.model.MemoryAllocatorDump(dump.containerMemoryDump,dump.fullName+'/<unspecified>');virtualChild.parent=dump;dump.children.unshift(virtualChild);virtualChild.numerics[SIZE_NUMERIC_NAME]=new tr.b.Scalar(tr.b.Unit.byName.sizeInBytes_smallerIsBetter,size-aggregatedChildrenSize);}},calculateEffectiveSizes(){this.traverseAllocatorDumpsInDepthFirstPostOrder(this.calculateDumpSubSizes_.bind(this));this.traverseAllocatorDumpsInDepthFirstPostOrder(this.calculateDumpOwnershipCoefficient_.bind(this));this.traverseAllocatorDumpsInDepthFirstPreOrder(this.calculateDumpCumulativeOwnershipCoefficient_.bind(this));this.traverseAllocatorDumpsInDepthFirstPostOrder(this.calculateDumpEffectiveSize_.bind(this));},calculateDumpSubSizes_(dump){if(!hasSize(dump))return;if(dump.children===undefined||dump.children.length===0){const size=getSize(dump);dump.notOwningSubSize_=size;dump.notOwnedSubSize_=size;return;}
let notOwningSubSize=0;dump.children.forEach(function(childDump){if(childDump.owns!==undefined)return;notOwningSubSize+=optional(childDump.notOwningSubSize_,0);});dump.notOwningSubSize_=notOwningSubSize;let notOwnedSubSize=0;dump.children.forEach(function(childDump){if(childDump.ownedBy.length===0){notOwnedSubSize+=optional(childDump.notOwnedSubSize_,0);return;}
let largestChildOwnerSize=0;childDump.ownedBy.forEach(function(ownershipLink){largestChildOwnerSize=Math.max(largestChildOwnerSize,getSize(ownershipLink.source));});notOwnedSubSize+=getSize(childDump)-largestChildOwnerSize;});dump.notOwnedSubSize_=notOwnedSubSize;},calculateDumpOwnershipCoefficient_(dump){if(!hasSize(dump))return;if(dump.ownedBy.length===0)return;const owners=dump.ownedBy.map(function(ownershipLink){return{dump:ownershipLink.source,importance:optional(ownershipLink.importance,0),notOwningSubSize:optional(ownershipLink.source.notOwningSubSize_,0)};});owners.sort(function(a,b){if(a.importance===b.importance){return a.notOwningSubSize-b.notOwningSubSize;}
return b.importance-a.importance;});let currentImportanceStartPos=0;let alreadyAttributedSubSize=0;while(currentImportanceStartPos<owners.length){const currentImportance=owners[currentImportanceStartPos].importance;let nextImportanceStartPos=currentImportanceStartPos+1;while(nextImportanceStartPos<owners.length&&owners[nextImportanceStartPos].importance===currentImportance){nextImportanceStartPos++;}
let attributedNotOwningSubSize=0;for(let pos=currentImportanceStartPos;pos<nextImportanceStartPos;pos++){const owner=owners[pos];const notOwningSubSize=owner.notOwningSubSize;if(notOwningSubSize>alreadyAttributedSubSize){attributedNotOwningSubSize+=(notOwningSubSize-alreadyAttributedSubSize)/(nextImportanceStartPos-pos);alreadyAttributedSubSize=notOwningSubSize;}
let owningCoefficient=0;if(notOwningSubSize!==0){owningCoefficient=attributedNotOwningSubSize/notOwningSubSize;}
owner.dump.owningCoefficient_=owningCoefficient;}
currentImportanceStartPos=nextImportanceStartPos;}
const notOwnedSubSize=optional(dump.notOwnedSubSize_,0);const remainderSubSize=notOwnedSubSize-alreadyAttributedSubSize;let ownedCoefficient=0;if(notOwnedSubSize!==0){ownedCoefficient=remainderSubSize/notOwnedSubSize;}
dump.ownedCoefficient_=ownedCoefficient;},calculateDumpCumulativeOwnershipCoefficient_(dump){if(!hasSize(dump))return;let cumulativeOwnedCoefficient=optional(dump.ownedCoefficient_,1);const parent=dump.parent;if(dump.parent!==undefined){cumulativeOwnedCoefficient*=dump.parent.cumulativeOwnedCoefficient_;}
dump.cumulativeOwnedCoefficient_=cumulativeOwnedCoefficient;let cumulativeOwningCoefficient;if(dump.owns!==undefined){cumulativeOwningCoefficient=dump.owningCoefficient_*dump.owns.target.cumulativeOwningCoefficient_;}else if(dump.parent!==undefined){cumulativeOwningCoefficient=dump.parent.cumulativeOwningCoefficient_;}else{cumulativeOwningCoefficient=1;}
dump.cumulativeOwningCoefficient_=cumulativeOwningCoefficient;},calculateDumpEffectiveSize_(dump){if(!hasSize(dump)){delete dump.numerics[EFFECTIVE_SIZE_NUMERIC_NAME];return;}
let effectiveSize;if(dump.children===undefined||dump.children.length===0){effectiveSize=getSize(dump)*dump.cumulativeOwningCoefficient_*dump.cumulativeOwnedCoefficient_;}else{effectiveSize=0;dump.children.forEach(function(childDump){if(!hasSize(childDump))return;effectiveSize+=childDump.numerics[EFFECTIVE_SIZE_NUMERIC_NAME].value;});}
dump.numerics[EFFECTIVE_SIZE_NUMERIC_NAME]=new tr.b.Scalar(tr.b.Unit.byName.sizeInBytes_smallerIsBetter,effectiveSize);},aggregateNumerics(){this.iterateRootAllocatorDumps(function(dump){dump.aggregateNumericsRecursively(this.model);});this.iterateRootAllocatorDumps(this.propagateNumericsAndDiagnosticsRecursively);for(const processMemoryDump of Object.values(this.processMemoryDumps)){processMemoryDump.iterateRootAllocatorDumps(function(dump){dump.aggregateNumericsRecursively(this.model);},this);}},propagateNumericsAndDiagnosticsRecursively(globalAllocatorDump){['numerics','diagnostics'].forEach(function(field){for(const[name,value]of
Object.entries(globalAllocatorDump[field])){globalAllocatorDump.ownedBy.forEach(function(ownershipLink){const processAllocatorDump=ownershipLink.source;if(processAllocatorDump[field][name]!==undefined){return;}
processAllocatorDump[field][name]=value;});}});globalAllocatorDump.children.forEach(this.propagateNumericsAndDiagnosticsRecursively,this);},setUpTracingOverheadOwnership(){for(const dump of Object.values(this.processMemoryDumps)){dump.setUpTracingOverheadOwnership(this.model);}},discountTracingOverheadFromVmRegions(){for(const dump of Object.values(this.processMemoryDumps)){dump.discountTracingOverheadFromVmRegions(this.model);}},forceRebuildingMemoryAllocatorDumpByFullNameIndices(){this.iterateContainerDumps(function(containerDump){containerDump.forceRebuildingMemoryAllocatorDumpByFullNameIndex();});},iterateContainerDumps(fn){fn.call(this,this);for(const processDump of Object.values(this.processMemoryDumps)){fn.call(this,processDump);}},iterateAllRootAllocatorDumps(fn){this.iterateContainerDumps(function(containerDump){containerDump.iterateRootAllocatorDumps(fn,this);});},traverseAllocatorDumpsInDepthFirstPostOrder(fn){const visitedDumps=new WeakSet();const openDumps=new WeakSet();function visit(dump){if(visitedDumps.has(dump))return;if(openDumps.has(dump)){throw new Error(dump.userFriendlyName+' contains a cycle');}
openDumps.add(dump);dump.ownedBy.forEach(function(ownershipLink){visit.call(this,ownershipLink.source);},this);dump.children.forEach(visit,this);fn.call(this,dump);visitedDumps.add(dump);openDumps.delete(dump);}
this.iterateAllRootAllocatorDumps(visit);},traverseAllocatorDumpsInDepthFirstPreOrder(fn){const visitedDumps=new WeakSet();function visit(dump){if(visitedDumps.has(dump))return;if(dump.owns!==undefined&&!visitedDumps.has(dump.owns.target)){return;}
if(dump.parent!==undefined&&!visitedDumps.has(dump.parent)){return;}
fn.call(this,dump);visitedDumps.add(dump);dump.ownedBy.forEach(function(ownershipLink){visit.call(this,ownershipLink.source);},this);dump.children.forEach(visit,this);}
this.iterateAllRootAllocatorDumps(visit);}};tr.model.EventRegistry.register(GlobalMemoryDump,{name:'globalMemoryDump',pluralName:'globalMemoryDumps'});return{GlobalMemoryDump,};});'use strict';tr.exportTo('tr.model',function(){const InstantEventType={GLOBAL:1,PROCESS:2};function InstantEvent(category,title,colorId,start,args,parent){tr.model.TimedEvent.call(this,start);this.category=category||'';this.title=title;this.colorId=colorId;this.args=args;this.parent_=parent;this.type=undefined;}
InstantEvent.prototype={__proto__:tr.model.TimedEvent.prototype,};function GlobalInstantEvent(category,title,colorId,start,args,parent){InstantEvent.apply(this,arguments);this.type=InstantEventType.GLOBAL;}
GlobalInstantEvent.prototype={__proto__:InstantEvent.prototype,get userFriendlyName(){return'Global instant event '+this.title+' @ '+
tr.b.Unit.byName.timeStampInMs.format(start);},get stableId(){return'instant.'+this.parent_.instantEvents.indexOf(this);},};function ProcessInstantEvent(category,title,colorId,start,args,parent){InstantEvent.apply(this,arguments);this.type=InstantEventType.PROCESS;}
ProcessInstantEvent.prototype={__proto__:InstantEvent.prototype,get userFriendlyName(){return'Process-level instant event '+this.title+' @ '+
tr.b.Unit.byName.timeStampInMs.format(start);},get stableId(){return this.parent_.stableId+'.instant.'+
this.parent_.instantEvents.indexOf(this);},};tr.model.EventRegistry.register(InstantEvent,{name:'instantEvent',pluralName:'instantEvents'});return{GlobalInstantEvent,ProcessInstantEvent,InstantEventType,InstantEvent,};});'use strict';tr.exportTo('tr.model',function(){const Cpu=tr.model.Cpu;const ProcessBase=tr.model.ProcessBase;function Kernel(model){ProcessBase.call(this,model);this.cpus={};this.softwareMeasuredCpuCount_=undefined;}
Kernel.compare=function(x,y){return 0;};Kernel.prototype={__proto__:ProcessBase.prototype,compareTo(that){return Kernel.compare(this,that);},get userFriendlyName(){return'Kernel';},get userFriendlyDetails(){return'Kernel';},get stableId(){return'Kernel';},getOrCreateCpu(cpuNumber){if(!this.cpus[cpuNumber]){this.cpus[cpuNumber]=new Cpu(this,cpuNumber);}
return this.cpus[cpuNumber];},get softwareMeasuredCpuCount(){return this.softwareMeasuredCpuCount_;},set softwareMeasuredCpuCount(softwareMeasuredCpuCount){if(this.softwareMeasuredCpuCount_!==undefined&&this.softwareMeasuredCpuCount_!==softwareMeasuredCpuCount){throw new Error('Cannot change the softwareMeasuredCpuCount once it is set');}
this.softwareMeasuredCpuCount_=softwareMeasuredCpuCount;},get bestGuessAtCpuCount(){const realCpuCount=Object.keys(this.cpus).length;if(realCpuCount!==0){return realCpuCount;}
return this.softwareMeasuredCpuCount;},updateBounds(){ProcessBase.prototype.updateBounds.call(this);for(const cpuNumber in this.cpus){const cpu=this.cpus[cpuNumber];cpu.updateBounds();this.bounds.addRange(cpu.bounds);}},createSubSlices(){ProcessBase.prototype.createSubSlices.call(this);for(const cpuNumber in this.cpus){const cpu=this.cpus[cpuNumber];cpu.createSubSlices();}},addCategoriesToDict(categoriesDict){ProcessBase.prototype.addCategoriesToDict.call(this,categoriesDict);for(const cpuNumber in this.cpus){this.cpus[cpuNumber].addCategoriesToDict(categoriesDict);}},getSettingsKey(){return'kernel';},*childEventContainers(){yield*ProcessBase.prototype.childEventContainers.call(this);yield*Object.values(this.cpus);},};return{Kernel,};});'use strict';tr.exportTo('tr.model',function(){function ModelIndices(model){this.flowEventsById_={};model.flowEvents.forEach(function(fe){if(fe.id!==undefined){if(!this.flowEventsById_.hasOwnProperty(fe.id)){this.flowEventsById_[fe.id]=[];}
this.flowEventsById_[fe.id].push(fe);}},this);}
ModelIndices.prototype={addEventWithId(id,event){if(!this.flowEventsById_.hasOwnProperty(id)){this.flowEventsById_[id]=[];}
this.flowEventsById_[id].push(event);},getFlowEventsWithId(id){if(!this.flowEventsById_.hasOwnProperty(id)){return[];}
return this.flowEventsById_[id];}};return{ModelIndices,};});'use strict';tr.exportTo('tr.model',function(){function ModelStats(){this.traceEventCountsByKey_=new Map();this.allTraceEventStats_=[];this.traceEventStatsInTimeIntervals_=new Map();this.allTraceEventStatsInTimeIntervals_=[];this.hasEventSizesinBytes_=false;this.traceImportDurationMs_=undefined;}
ModelStats.prototype={TIME_INTERVAL_SIZE_IN_MS:100,willProcessBasicTraceEvent(phase,category,title,ts,opt_eventSizeinBytes){const key=phase+'/'+category+'/'+title;let eventStats=this.traceEventCountsByKey_.get(key);if(eventStats===undefined){eventStats={phase,category,title,numEvents:0,totalEventSizeinBytes:0};this.traceEventCountsByKey_.set(key,eventStats);this.allTraceEventStats_.push(eventStats);}
eventStats.numEvents++;const timeIntervalKey=Math.floor(tr.b.Unit.timestampFromUs(ts)/this.TIME_INTERVAL_SIZE_IN_MS);let eventStatsByTimeInverval=this.traceEventStatsInTimeIntervals_.get(timeIntervalKey);if(eventStatsByTimeInverval===undefined){eventStatsByTimeInverval={timeInterval:timeIntervalKey,numEvents:0,totalEventSizeinBytes:0};this.traceEventStatsInTimeIntervals_.set(timeIntervalKey,eventStatsByTimeInverval);this.allTraceEventStatsInTimeIntervals_.push(eventStatsByTimeInverval);}
eventStatsByTimeInverval.numEvents++;if(opt_eventSizeinBytes!==undefined){this.hasEventSizesinBytes_=true;eventStats.totalEventSizeinBytes+=opt_eventSizeinBytes;eventStatsByTimeInverval.totalEventSizeinBytes+=opt_eventSizeinBytes;}},get allTraceEventStats(){return this.allTraceEventStats_;},get allTraceEventStatsInTimeIntervals(){return this.allTraceEventStatsInTimeIntervals_;},get hasEventSizesinBytes(){return this.hasEventSizesinBytes_;},get traceImportDurationMs(){return this.traceImportDurationMs_;},set traceImportDurationMs(traceImportDurationMs){this.traceImportDurationMs_=traceImportDurationMs;}};return{ModelStats,};});'use strict';tr.exportTo('tr.model',function(){function VMRegion(startAddress,sizeInBytes,protectionFlags,mappedFile,byteStats){this.startAddress=startAddress;this.sizeInBytes=sizeInBytes;this.protectionFlags=protectionFlags;this.mappedFile=mappedFile||'';this.byteStats=byteStats||{};}
VMRegion.PROTECTION_FLAG_READ=4;VMRegion.PROTECTION_FLAG_WRITE=2;VMRegion.PROTECTION_FLAG_EXECUTE=1;VMRegion.PROTECTION_FLAG_MAYSHARE=128;VMRegion.prototype={get uniqueIdWithinProcess(){return this.mappedFile+'#'+this.startAddress;},get protectionFlagsToString(){if(this.protectionFlags===undefined)return undefined;return((this.protectionFlags&VMRegion.PROTECTION_FLAG_READ?'r':'-')+
(this.protectionFlags&VMRegion.PROTECTION_FLAG_WRITE?'w':'-')+
(this.protectionFlags&VMRegion.PROTECTION_FLAG_EXECUTE?'x':'-')+
(this.protectionFlags&VMRegion.PROTECTION_FLAG_MAYSHARE?'s':'p'));}};VMRegion.fromDict=function(dict){return new VMRegion(dict.startAddress,dict.sizeInBytes,dict.protectionFlags,dict.mappedFile,dict.byteStats);};function VMRegionClassificationNode(opt_rule){this.rule_=opt_rule||VMRegionClassificationNode.CLASSIFICATION_RULES;this.hasRegions=false;this.sizeInBytes=undefined;this.byteStats={};this.children_=undefined;this.regions_=[];}
VMRegionClassificationNode.CLASSIFICATION_RULES={name:'Total',children:[{name:'Android',file:/^\/dev\/ashmem(?!\/libc malloc)/,children:[{name:'Java runtime',file:/^\/dev\/ashmem\/dalvik-/,children:[{name:'Spaces',file:/\/dalvik-(alloc|main|large object|non moving|zygote) space/,children:[{name:'Normal',file:/\/dalvik-(alloc|main)/},{name:'Large',file:/\/dalvik-large object/},{name:'Zygote',file:/\/dalvik-zygote/},{name:'Non-moving',file:/\/dalvik-non moving/}]},{name:'Linear Alloc',file:/\/dalvik-LinearAlloc/},{name:'Indirect Reference Table',file:/\/dalvik-indirect.ref/},{name:'Cache',file:/\/dalvik-jit-code-cache/},{name:'Accounting'}]},{name:'Cursor',file:/\/CursorWindow/},{name:'Ashmem'}]},{name:'Native heap',file:/^((\[heap\])|(\[anon:)|(\/dev\/ashmem\/libc malloc)|(\[discounted tracing overhead\])|$)/},{name:'Stack',file:/^\[stack/},{name:'Files',file:/\.((((jar)|(apk)|(ttf)|(odex)|(oat)|(art))$)|(dex)|(so))/,children:[{name:'so',file:/\.so/},{name:'jar',file:/\.jar$/},{name:'apk',file:/\.apk$/},{name:'ttf',file:/\.ttf$/},{name:'dex',file:/\.((dex)|(odex$))/},{name:'oat',file:/\.oat$/},{name:'art',file:/\.art$/}]},{name:'Devices',file:/(^\/dev\/)|(anon_inode:dmabuf)/,children:[{name:'GPU',file:/\/((nv)|(mali)|(kgsl))/},{name:'DMA',file:/anon_inode:dmabuf/}]}]};VMRegionClassificationNode.OTHER_RULE={name:'Other'};VMRegionClassificationNode.fromRegions=function(regions,opt_rules){const tree=new VMRegionClassificationNode(opt_rules);tree.regions_=regions;for(let i=0;i<regions.length;i++){tree.addStatsFromRegion_(regions[i]);}
return tree;};VMRegionClassificationNode.prototype={get title(){return this.rule_.name;},get children(){if(this.isLeafNode){return undefined;}
if(this.children_===undefined){this.buildTree_();}
return this.children_;},get regions(){if(!this.isLeafNode){return undefined;}
return this.regions_;},get allRegionsForTesting(){if(this.regions_!==undefined){if(this.children_!==undefined){throw new Error('Internal error: a VM region classification node '+'cannot have both regions and children');}
return this.regions_;}
let regions=[];this.children_.forEach(function(childNode){regions=regions.concat(childNode.allRegionsForTesting);});return regions;},get isLeafNode(){const children=this.rule_.children;return children===undefined||children.length===0;},addRegion(region){this.addRegionRecursively_(region,true);},someRegion(fn,opt_this){if(this.regions_!==undefined){return this.regions_.some(fn,opt_this);}
return this.children_.some(function(childNode){return childNode.someRegion(fn,opt_this);});},addRegionRecursively_(region,addStatsToThisNode){if(addStatsToThisNode){this.addStatsFromRegion_(region);}
if(this.regions_!==undefined){if(this.children_!==undefined){throw new Error('Internal error: a VM region classification node '+'cannot have both regions and children');}
this.regions_.push(region);return;}
function regionRowMatchesChildNide(child){const fileRegExp=child.rule_.file;if(fileRegExp===undefined)return true;return fileRegExp.test(region.mappedFile);}
let matchedChild=this.children_.find(regionRowMatchesChildNide);if(matchedChild===undefined){if(this.children_.length!==this.rule_.children.length){throw new Error('Internal error');}
matchedChild=new VMRegionClassificationNode(VMRegionClassificationNode.OTHER_RULE);this.children_.push(matchedChild);}
matchedChild.addRegionRecursively_(region,true);},buildTree_(){const cachedRegions=this.regions_;this.regions_=undefined;this.buildChildNodesRecursively_();for(let i=0;i<cachedRegions.length;i++){this.addRegionRecursively_(cachedRegions[i],false);}},buildChildNodesRecursively_(){if(this.children_!==undefined){throw new Error('Internal error: Classification node already has children');}
if(this.regions_!==undefined&&this.regions_.length!==0){throw new Error('Internal error: Classification node should have no regions');}
if(this.isLeafNode){return;}
this.regions_=undefined;this.children_=this.rule_.children.map(function(childRule){const child=new VMRegionClassificationNode(childRule);child.buildChildNodesRecursively_();return child;});},addStatsFromRegion_(region){this.hasRegions=true;const regionSizeInBytes=region.sizeInBytes;if(regionSizeInBytes!==undefined){this.sizeInBytes=(this.sizeInBytes||0)+regionSizeInBytes;}
const thisByteStats=this.byteStats;const regionByteStats=region.byteStats;for(const byteStatName in regionByteStats){const regionByteStatValue=regionByteStats[byteStatName];if(regionByteStatValue===undefined)continue;thisByteStats[byteStatName]=(thisByteStats[byteStatName]||0)+regionByteStatValue;}
if(region.mappedFile.includes('/base.odex')||region.mappedFile.includes('/base.vdex')){if(region.byteStats.proportionalResident!==undefined){thisByteStats.javaBasePss=(thisByteStats.javaBasePss||0)+
region.byteStats.proportionalResident;}
if(region.byteStats.privateCleanResident!==undefined){thisByteStats.javaBaseCleanResident=(thisByteStats.javaBaseCleanResident||0)+
region.byteStats.privateCleanResident;}
if(region.byteStats.sharedCleanResident!==undefined){thisByteStats.javaBaseCleanResident=(thisByteStats.javaBaseCleanResident||0)+
region.byteStats.sharedCleanResident;}}
const textProtectionFlags=(VMRegion.PROTECTION_FLAG_READ|VMRegion.PROTECTION_FLAG_EXECUTE);if((region.protectionFlags===textProtectionFlags)&&(region.mappedFile.includes('/base.apk')||region.mappedFile.includes('/libchrome.so'))){if(regionSizeInBytes!==undefined){this.nativeLibrarySizeInBytes=(this.nativeLibrarySizeInBytes||0)+regionSizeInBytes;}
if(region.byteStats.privateCleanResident!==undefined){thisByteStats.nativeLibraryPrivateCleanResident=(thisByteStats.nativeLibraryPrivateCleanResident||0)+
region.byteStats.privateCleanResident;}
if(region.byteStats.sharedCleanResident!==undefined){thisByteStats.nativeLibrarySharedCleanResident=(thisByteStats.nativeLibrarySharedCleanResident||0)+
region.byteStats.sharedCleanResident;}
if(region.byteStats.proportionalResident!==undefined){thisByteStats.nativeLibraryProportionalResident=(thisByteStats.nativeLibraryProportionalResident||0)+
region.byteStats.proportionalResident;}}}};return{VMRegion,VMRegionClassificationNode,};});'use strict';tr.exportTo('tr.model',function(){const DISCOUNTED_ALLOCATOR_NAMES=['winheap','malloc'];const TRACING_OVERHEAD_PATH=['allocated_objects','tracing_overhead'];const SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.SIZE_NUMERIC_NAME;const RESIDENT_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.RESIDENT_SIZE_NUMERIC_NAME;function getSizeNumericValue(dump,sizeNumericName){const sizeNumeric=dump.numerics[sizeNumericName];if(sizeNumeric===undefined)return 0;return sizeNumeric.value;}
function ProcessMemoryDump(globalMemoryDump,process,start){tr.model.ContainerMemoryDump.call(this,start);this.process=process;this.globalMemoryDump=globalMemoryDump;this.totals=undefined;this.vmRegions=undefined;this.heapDumps=undefined;this.tracingOverheadOwnershipSetUp_=false;this.tracingOverheadDiscountedFromVmRegions_=false;}
ProcessMemoryDump.prototype={__proto__:tr.model.ContainerMemoryDump.prototype,get stableId(){return this.process.stableId+'.memory.'+
this.process.memoryDumps.indexOf(this);},get userFriendlyName(){return'Process memory dump at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get containerName(){return this.process.userFriendlyName;},get processMemoryDumps(){const dumps={};dumps[this.process.pid]=this;return dumps;},get hasOwnVmRegions(){return this.vmRegions!==undefined;},setUpTracingOverheadOwnership(opt_model){if(this.tracingOverheadOwnershipSetUp_)return;this.tracingOverheadOwnershipSetUp_=true;const tracingDump=this.getMemoryAllocatorDumpByFullName('tracing');if(tracingDump===undefined||tracingDump.owns!==undefined){return;}
if(tracingDump.owns!==undefined)return;const hasDiscountedFromAllocatorDumps=DISCOUNTED_ALLOCATOR_NAMES.some(function(allocatorName){const allocatorDump=this.getMemoryAllocatorDumpByFullName(allocatorName);if(allocatorDump===undefined){return false;}
let nextPathIndex=0;let currentDump=allocatorDump;let currentFullName=allocatorName;for(;nextPathIndex<TRACING_OVERHEAD_PATH.length;nextPathIndex++){const childFullName=currentFullName+'/'+
TRACING_OVERHEAD_PATH[nextPathIndex];const childDump=this.getMemoryAllocatorDumpByFullName(childFullName);if(childDump===undefined)break;currentDump=childDump;currentFullName=childFullName;}
for(;nextPathIndex<TRACING_OVERHEAD_PATH.length;nextPathIndex++){const childFullName=currentFullName+'/'+
TRACING_OVERHEAD_PATH[nextPathIndex];const childDump=new tr.model.MemoryAllocatorDump(currentDump.containerMemoryDump,childFullName);childDump.parent=currentDump;currentDump.children.push(childDump);currentFullName=childFullName;currentDump=childDump;}
const ownershipLink=new tr.model.MemoryAllocatorDumpLink(tracingDump,currentDump);tracingDump.owns=ownershipLink;currentDump.ownedBy.push(ownershipLink);return true;},this);if(hasDiscountedFromAllocatorDumps){this.forceRebuildingMemoryAllocatorDumpByFullNameIndex();}},discountTracingOverheadFromVmRegions(opt_model){if(this.tracingOverheadDiscountedFromVmRegions_)return;this.tracingOverheadDiscountedFromVmRegions_=true;const tracingDump=this.getMemoryAllocatorDumpByFullName('tracing');if(tracingDump===undefined)return;const discountedSize=getSizeNumericValue(tracingDump,SIZE_NUMERIC_NAME);const discountedResidentSize=getSizeNumericValue(tracingDump,RESIDENT_SIZE_NUMERIC_NAME);if(discountedSize<=0&&discountedResidentSize<=0)return;if(this.totals!==undefined){if(this.totals.residentBytes!==undefined){this.totals.residentBytes-=discountedResidentSize;}
if(this.totals.peakResidentBytes!==undefined){this.totals.peakResidentBytes-=discountedResidentSize;}}
if(this.vmRegions!==undefined){const hasSizeInBytes=this.vmRegions.sizeInBytes!==undefined;const hasPrivateDirtyResident=this.vmRegions.byteStats.privateDirtyResident!==undefined;const hasProportionalResident=this.vmRegions.byteStats.proportionalResident!==undefined;if((hasSizeInBytes&&discountedSize>0)||((hasPrivateDirtyResident||hasProportionalResident)&&discountedResidentSize>0)){const byteStats={};if(hasPrivateDirtyResident){byteStats.privateDirtyResident=-discountedResidentSize;}
if(hasProportionalResident){byteStats.proportionalResident=-discountedResidentSize;}
this.vmRegions.addRegion(tr.model.VMRegion.fromDict({mappedFile:'[discounted tracing overhead]',sizeInBytes:hasSizeInBytes?-discountedSize:undefined,byteStats}));}}}};ProcessMemoryDump.hookUpMostRecentVmRegionsLinks=function(processDumps){let mostRecentVmRegions=undefined;processDumps.forEach(function(processDump){if(processDump.vmRegions!==undefined){mostRecentVmRegions=processDump.vmRegions;}
processDump.mostRecentVmRegions=mostRecentVmRegions;});};tr.model.EventRegistry.register(ProcessMemoryDump,{name:'processMemoryDump',pluralName:'processMemoryDumps'});return{ProcessMemoryDump,};});'use strict';tr.exportTo('tr.model',function(){const ProcessBase=tr.model.ProcessBase;const ProcessInstantEvent=tr.model.ProcessInstantEvent;const Frame=tr.model.Frame;const ProcessMemoryDump=tr.model.ProcessMemoryDump;function Process(model,pid){if(model===undefined){throw new Error('model must be provided');}
if(pid===undefined){throw new Error('pid must be provided');}
tr.model.ProcessBase.call(this,model);this.pid=pid;this.name=undefined;this.labels=[];this.uptime_seconds=0;this.instantEvents=[];this.memoryDumps=[];this.frames=[];this.activities=[];}
Process.compare=function(x,y){let tmp=tr.model.ProcessBase.compare(x,y);if(tmp)return tmp;if(x.name!==undefined){if(y.name!==undefined){tmp=x.name.localeCompare(y.name);}else{tmp=-1;}}else if(y.name!==undefined){tmp=1;}
if(tmp)return tmp;tmp=tr.b.compareArrays(x.labels,y.labels,function(x,y){return x.localeCompare(y);});if(tmp)return tmp;return x.pid-y.pid;};Process.prototype={__proto__:tr.model.ProcessBase.prototype,get stableId(){return this.pid;},compareTo(that){return Process.compare(this,that);},*childEvents(){yield*ProcessBase.prototype.childEvents.call(this);yield*this.instantEvents;yield*this.frames;yield*this.memoryDumps;},addLabelIfNeeded(labelName){for(let i=0;i<this.labels.length;i++){if(this.labels[i]===labelName)return;}
this.labels.push(labelName);},get userFriendlyName(){let res;if(this.name){res=this.name+' (pid '+this.pid+')';}else{res='Process '+this.pid;}
if(this.labels.length){res+=': '+this.labels.join(', ');}
if(this.uptime_seconds){res+=', uptime:'+this.uptime_seconds+'s';}
return res;},get userFriendlyDetails(){if(this.name){return this.name+' (pid '+this.pid+')';}
return'pid: '+this.pid;},getSettingsKey(){if(!this.name)return undefined;if(!this.labels.length)return'processes.'+this.name;return'processes.'+this.name+'.'+this.labels.join('.');},shiftTimestampsForward(amount){for(let i=0;i<this.instantEvents.length;i++){this.instantEvents[i].start+=amount;}
for(let i=0;i<this.frames.length;i++){this.frames[i].shiftTimestampsForward(amount);}
for(let i=0;i<this.memoryDumps.length;i++){this.memoryDumps[i].shiftTimestampsForward(amount);}
for(let i=0;i<this.activities.length;i++){this.activities[i].shiftTimestampsForward(amount);}
tr.model.ProcessBase.prototype.shiftTimestampsForward.apply(this,arguments);},updateBounds(){tr.model.ProcessBase.prototype.updateBounds.apply(this);for(let i=0;i<this.frames.length;i++){this.frames[i].addBoundsToRange(this.bounds);}
for(let i=0;i<this.memoryDumps.length;i++){this.memoryDumps[i].addBoundsToRange(this.bounds);}
for(let i=0;i<this.activities.length;i++){this.activities[i].addBoundsToRange(this.bounds);}},sortMemoryDumps(){this.memoryDumps.sort(function(x,y){return x.start-y.start;});tr.model.ProcessMemoryDump.hookUpMostRecentVmRegionsLinks(this.memoryDumps);}};return{Process,};});'use strict';tr.exportTo('tr.model',function(){function Sample(start,title,leafNode,thread,opt_cpu,opt_weight,opt_args){tr.model.TimedEvent.call(this,start);this.start_=start;this.title_=title;this.leafNode_=leafNode;this.thread_=thread;this.colorId_=leafNode.colorId;this.cpu_=opt_cpu;this.weight_=opt_weight;this.args=opt_args||{};}
Sample.prototype={__proto__:tr.model.TimedEvent.prototype,get title(){return this.title_;},get colorId(){return this.colorId_;},get thread(){return this.thread_;},get leafNode(){return this.leafNode_;},get userFriendlyName(){return'Sample at '+
tr.b.Unit.byName.timeStampInMs.format(this.start);},get userFriendlyStack(){return this.leafNode_.userFriendlyStack;},getNodesAsArray(){const nodes=[];let node=this.leafNode_;while(node!==undefined){nodes.push(node);node=node.parentNode;}
return nodes;},get cpu(){return this.cpu_;},get weight(){return this.weight_;},};tr.model.EventRegistry.register(Sample,{name:'Sample',pluralName:'Samples'});return{Sample,};});'use strict';tr.exportTo('tr.model',function(){function StackFrame(parentFrame,id,title,colorId,opt_sourceInfo){if(id===undefined){throw new Error('id must be given');}
this.parentFrame_=parentFrame;this.id=id;this.title_=title;this.colorId=colorId;this.children=[];this.sourceInfo_=opt_sourceInfo;if(this.parentFrame_){this.parentFrame_.addChild(this);}}
StackFrame.prototype={get parentFrame(){return this.parentFrame_;},get title(){if(this.sourceInfo_){const src=this.sourceInfo_.toString();return this.title_+(src===''?'':' '+src);}
return this.title_;},get domain(){let result='unknown';if(this.sourceInfo_&&this.sourceInfo_.domain){result=this.sourceInfo_.domain;}
if(result==='unknown'&&this.parentFrame){result=this.parentFrame.domain;}
return result;},get sourceInfo(){return this.sourceInfo_;},set parentFrame(parentFrame){if(this.parentFrame_){Polymer.dom(this.parentFrame_).removeChild(this);}
this.parentFrame_=parentFrame;if(this.parentFrame_){this.parentFrame_.addChild(this);}},addChild(child){this.children.push(child);},removeChild(child){const i=this.children.indexOf(child.id);if(i===-1){throw new Error('omg');}
this.children.splice(i,1);},removeAllChildren(){for(let i=0;i<this.children.length;i++){this.children[i].parentFrame_=undefined;}
this.children.splice(0,this.children.length);},get stackTrace(){const stack=[this];let cur=this.parentFrame;while(cur){stack.push(cur);cur=cur.parentFrame;}
return stack;},getUserFriendlyStackTrace(){return this.stackTrace.map(function(x){return x.title;});}};return{StackFrame,};});'use strict';tr.exportTo('tr.model.um',function(){class UserModel extends tr.model.EventContainer{constructor(parentModel){super();this.parentModel_=parentModel;this.expectations_=new tr.model.EventSet();this.segments_=[];}
get stableId(){return'UserModel';}
get parentModel(){return this.parentModel_;}
sortExpectations(){this.expectations_.sortEvents((x,y)=>(x.start-y.start));}
get expectations(){return this.expectations_;}
shiftTimestampsForward(amount){}
addCategoriesToDict(categoriesDict){}
get segments(){return this.segments_;}*childEvents(){yield*this.expectations;}*childEventContainers(){}
updateBounds(){this.bounds.reset();for(const expectation of this.expectations){expectation.addBoundsToRange(this.bounds);}}
resegment(getKeyForSegment){const newSegments=[];let prevKey=undefined;let prevSegment=undefined;for(let i=0;i<this.segments.length;++i){const segment=this.segments[i];const key=getKeyForSegment(segment,i);if(prevSegment!==undefined&&key===prevKey){prevSegment.addSegment(segment);}else{prevSegment=segment.clone();newSegments.push(prevSegment);}
prevKey=key;}
return newSegments;}}
return{UserModel,};});'use strict';tr.exportTo('tr',function(){const Process=tr.model.Process;const Device=tr.model.Device;const Kernel=tr.model.Kernel;const GlobalMemoryDump=tr.model.GlobalMemoryDump;const GlobalInstantEvent=tr.model.GlobalInstantEvent;const FlowEvent=tr.model.FlowEvent;const Alert=tr.model.Alert;const Sample=tr.model.Sample;function Model(){tr.model.EventContainer.call(this);tr.b.EventTarget.decorate(this);this.timestampShiftToZeroAmount_=0;this.faviconHue='blue';this.device=new Device(this);this.kernel=new Kernel(this);this.processes={};this.metadata=[];this.categories=[];this.instantEvents=[];this.flowEvents=[];this.clockSyncManager=new tr.model.ClockSyncManager();this.intrinsicTimeUnit_=undefined;this.stackFrames={};this.samples=[];this.alerts=[];this.userModel=new tr.model.um.UserModel(this);this.flowIntervalTree=new tr.b.IntervalTree((f)=>f.start,(f)=>f.end);this.globalMemoryDumps=[];this.userFriendlyCategoryDrivers_=[];this.annotationsByGuid_={};this.modelIndices=undefined;this.stats=new tr.model.ModelStats();this.importWarnings_=[];this.reportedImportWarnings_={};this.isTimeHighResolution_=true;this.patchupsToApply_=[];this.doesHelperGUIDSupportThisModel_={};this.helpersByConstructorGUID_={};this.eventsByStableId_=undefined;}
Model.prototype={__proto__:tr.model.EventContainer.prototype,getEventByStableId(stableId){if(this.eventsByStableId_===undefined){this.eventsByStableId_={};for(const event of this.getDescendantEvents()){this.eventsByStableId_[event.stableId]=event;}}
return this.eventsByStableId_[stableId];},getOrCreateHelper(constructor){if(!constructor.guid){throw new Error('Helper constructors must have GUIDs');}
if(this.helpersByConstructorGUID_[constructor.guid]===undefined){if(this.doesHelperGUIDSupportThisModel_[constructor.guid]===undefined){this.doesHelperGUIDSupportThisModel_[constructor.guid]=constructor.supportsModel(this);}
if(!this.doesHelperGUIDSupportThisModel_[constructor.guid]){return undefined;}
this.helpersByConstructorGUID_[constructor.guid]=new constructor(this);}
return this.helpersByConstructorGUID_[constructor.guid];},*childEvents(){yield*this.globalMemoryDumps;yield*this.instantEvents;yield*this.flowEvents;yield*this.alerts;yield*this.samples;},*childEventContainers(){yield this.userModel;yield this.device;yield this.kernel;yield*Object.values(this.processes);},iterateAllPersistableObjects(callback){this.kernel.iterateAllPersistableObjects(callback);for(const pid in this.processes){this.processes[pid].iterateAllPersistableObjects(callback);}},updateBounds(){this.bounds.reset();const bounds=this.bounds;for(const ec of this.childEventContainers()){ec.updateBounds();bounds.addRange(ec.bounds);}
for(const event of this.childEvents()){event.addBoundsToRange(bounds);}},shiftWorldToZero(){const shiftAmount=-this.bounds.min;this.timestampShiftToZeroAmount_=shiftAmount;for(const ec of this.childEventContainers()){ec.shiftTimestampsForward(shiftAmount);}
for(const event of this.childEvents()){event.start+=shiftAmount;}
this.updateBounds();},convertTimestampToModelTime(sourceClockDomainName,ts){if(sourceClockDomainName!=='traceEventClock'){throw new Error('Only traceEventClock is supported.');}
return tr.b.Unit.timestampFromUs(ts)+
this.timestampShiftToZeroAmount_;},get numProcesses(){let n=0;for(const p in this.processes){n++;}
return n;},getProcess(pid){return this.processes[pid];},getOrCreateProcess(pid){if(!this.processes[pid]){this.processes[pid]=new Process(this,pid);}
return this.processes[pid];},addStackFrame(stackFrame){if(this.stackFrames[stackFrame.id]){throw new Error('Stack frame already exists');}
this.stackFrames[stackFrame.id]=stackFrame;return stackFrame;},updateCategories_(){const categoriesDict={};this.userModel.addCategoriesToDict(categoriesDict);this.device.addCategoriesToDict(categoriesDict);this.kernel.addCategoriesToDict(categoriesDict);for(const pid in this.processes){this.processes[pid].addCategoriesToDict(categoriesDict);}
this.categories=[];for(const category in categoriesDict){if(category!==''){this.categories.push(category);}}},getAllThreads(){const threads=[];for(const tid in this.kernel.threads){threads.push(process.threads[tid]);}
for(const pid in this.processes){const process=this.processes[pid];for(const tid in process.threads){threads.push(process.threads[tid]);}}
return threads;},getAllProcesses(opt_predicate){const processes=[];for(const pid in this.processes){const process=this.processes[pid];if(opt_predicate===undefined||opt_predicate(process)){processes.push(process);}}
return processes;},getAllCounters(){const counters=[];counters.push.apply(counters,Object.values(this.device.counters||{}));counters.push.apply(counters,Object.values(this.kernel.counters||{}));for(const pid in this.processes){const process=this.processes[pid];for(const tid in process.counters){counters.push(process.counters[tid]);}}
return counters;},getAnnotationByGUID(guid){return this.annotationsByGuid_[guid];},addAnnotation(annotation){if(!annotation.guid){throw new Error('Annotation with undefined guid given');}
this.annotationsByGuid_[annotation.guid]=annotation;tr.b.dispatchSimpleEvent(this,'annotationChange');},removeAnnotation(annotation){this.annotationsByGuid_[annotation.guid].onRemove();delete this.annotationsByGuid_[annotation.guid];tr.b.dispatchSimpleEvent(this,'annotationChange');},getAllAnnotations(){return Object.values(this.annotationsByGuid_);},addUserFriendlyCategoryDriver(ufcd){this.userFriendlyCategoryDrivers_.push(ufcd);},getUserFriendlyCategoryFromEvent(event){for(let i=0;i<this.userFriendlyCategoryDrivers_.length;i++){const ufc=this.userFriendlyCategoryDrivers_[i].fromEvent(event);if(ufc!==undefined)return ufc;}
return undefined;},findAllThreadsNamed(name){const namedThreads=[];namedThreads.push.apply(namedThreads,this.kernel.findAllThreadsNamed(name));for(const pid in this.processes){namedThreads.push.apply(namedThreads,this.processes[pid].findAllThreadsNamed(name));}
return namedThreads;},get importOptions(){return this.importOptions_;},set importOptions(options){this.importOptions_=options;},get intrinsicTimeUnit(){if(this.intrinsicTimeUnit_===undefined){return tr.b.TimeDisplayModes.ms;}
return this.intrinsicTimeUnit_;},set intrinsicTimeUnit(value){if(this.intrinsicTimeUnit_===value)return;if(this.intrinsicTimeUnit_!==undefined){throw new Error('Intrinsic time unit already set');}
this.intrinsicTimeUnit_=value;},get isTimeHighResolution(){return this.isTimeHighResolution_;},set isTimeHighResolution(value){this.isTimeHighResolution_=value;},get canonicalUrl(){return this.canonicalUrl_;},set canonicalUrl(value){if(this.canonicalUrl_===value)return;if(this.canonicalUrl_!==undefined){throw new Error('canonicalUrl already set');}
this.canonicalUrl_=value;},importWarning(data){data.showToUser=!!data.showToUser;this.importWarnings_.push(data);if(this.reportedImportWarnings_[data.type]===true)return;this.reportedImportWarnings_[data.type]=true;},get hasImportWarnings(){return(this.importWarnings_.length>0);},get importWarnings(){return this.importWarnings_;},get importWarningsThatShouldBeShownToUser(){return this.importWarnings_.filter(function(warning){return warning.showToUser;});},autoCloseOpenSlices(){this.samples.sort(function(x,y){return x.start-y.start;});this.updateBounds();this.kernel.autoCloseOpenSlices();for(const pid in this.processes){this.processes[pid].autoCloseOpenSlices();}},createSubSlices(){this.kernel.createSubSlices();for(const pid in this.processes){this.processes[pid].createSubSlices();}},preInitializeObjects(){for(const pid in this.processes){this.processes[pid].preInitializeObjects();}},initializeObjects(){for(const pid in this.processes){this.processes[pid].initializeObjects();}},pruneEmptyContainers(){this.kernel.pruneEmptyContainers();for(const pid in this.processes){this.processes[pid].pruneEmptyContainers();}},mergeKernelWithUserland(){for(const pid in this.processes){this.processes[pid].mergeKernelWithUserland();}},computeWorldBounds(shiftWorldToZero){this.updateBounds();this.updateCategories_();if(shiftWorldToZero){this.shiftWorldToZero();}},buildFlowEventIntervalTree(){for(let i=0;i<this.flowEvents.length;++i){const flowEvent=this.flowEvents[i];this.flowIntervalTree.insert(flowEvent);}
this.flowIntervalTree.updateHighValues();},cleanupUndeletedObjects(){for(const pid in this.processes){this.processes[pid].autoDeleteObjects(this.bounds.max);}},sortMemoryDumps(){this.globalMemoryDumps.sort(function(x,y){return x.start-y.start;});for(const pid in this.processes){this.processes[pid].sortMemoryDumps();}},finalizeMemoryGraphs(){this.globalMemoryDumps.forEach(function(dump){dump.finalizeGraph();});},buildEventIndices(){this.modelIndices=new tr.model.ModelIndices(this);},sortAlerts(){this.alerts.sort(function(x,y){return x.start-y.start;});},applyObjectRefPatchups(){const unresolved=[];this.patchupsToApply_.forEach(function(patchup){if(patchup.pidRef in this.processes){const snapshot=this.processes[patchup.pidRef].objects.getSnapshotAt(patchup.scopedId,patchup.ts);if(snapshot){patchup.object[patchup.field]=snapshot;snapshot.referencedAt(patchup.item,patchup.object,patchup.field);return;}}
unresolved.push(patchup);},this);this.patchupsToApply_=unresolved;},replacePIDRefsInPatchups(oldPidRef,newPidRef){this.patchupsToApply_.forEach(function(patchup){if(patchup.pidRef===oldPidRef){patchup.pidRef=newPidRef;}});},joinRefs(){this.joinObjectRefs_();this.applyObjectRefPatchups();},joinObjectRefs_(){for(const[pid,process]of Object.entries(this.processes)){this.joinObjectRefsForProcess_(pid,process);}},joinObjectRefsForProcess_(pid,process){for(const thread of Object.values(process.threads)){thread.asyncSliceGroup.slices.forEach(function(item){this.searchItemForIDRefs_(pid,'start',item);},this);thread.sliceGroup.slices.forEach(function(item){this.searchItemForIDRefs_(pid,'start',item);},this);}
process.objects.iterObjectInstances(function(instance){instance.snapshots.forEach(function(item){this.searchItemForIDRefs_(pid,'ts',item);},this);},this);},searchItemForIDRefs_(pid,itemTimestampField,item){if(!item.args&&!item.contexts)return;const patchupsToApply=this.patchupsToApply_;function handleField(object,fieldName,fieldValue){if(!fieldValue||(!fieldValue.id_ref&&!fieldValue.idRef)){return;}
const scope=fieldValue.scope||tr.model.OBJECT_DEFAULT_SCOPE;const idRef=fieldValue.id_ref||fieldValue.idRef;const scopedId=new tr.model.ScopedId(scope,idRef);const pidRef=fieldValue.pid_ref||fieldValue.pidRef||pid;const ts=item[itemTimestampField];patchupsToApply.push({item,object,field:fieldName,pidRef,scopedId,ts});}
function iterObjectFieldsRecursively(object){if(!(object instanceof Object))return;if((object instanceof tr.model.ObjectSnapshot)||(object instanceof Float32Array)||(object instanceof tr.b.math.Quad)){return;}
if(object instanceof Array){for(let i=0;i<object.length;i++){handleField(object,i,object[i]);iterObjectFieldsRecursively(object[i]);}
return;}
for(const key in object){const value=object[key];handleField(object,key,value);iterObjectFieldsRecursively(value);}}
iterObjectFieldsRecursively(item.args);iterObjectFieldsRecursively(item.contexts);}};return{Model,};});'use strict';tr.exportTo('tr.e.importer.etw',function(){const kThreadGuid='3D6FA8D1-FE05-11D0-9DDA-00C04FD7BA7C';const kThreadDCStartOpcode=3;function Decoder(){this.payload_=new DataView(new ArrayBuffer(256));}
Decoder.prototype={__proto__:Object.prototype,reset(base64Payload){const decodedSize=tr.b.Base64.getDecodedBufferLength(base64Payload);if(decodedSize>this.payload_.byteLength){this.payload_=new DataView(new ArrayBuffer(decodedSize));}
tr.b.Base64.DecodeToTypedArray(base64Payload,this.payload_);this.position_=0;},skip(length){this.position_+=length;},decodeUInt8(){const result=this.payload_.getUint8(this.position_,true);this.position_+=1;return result;},decodeUInt16(){const result=this.payload_.getUint16(this.position_,true);this.position_+=2;return result;},decodeUInt32(){const result=this.payload_.getUint32(this.position_,true);this.position_+=4;return result;},decodeUInt64ToString(){const low=this.decodeUInt32();const high=this.decodeUInt32();const lowStr=('0000000'+low.toString(16)).substr(-8);const highStr=('0000000'+high.toString(16)).substr(-8);const result=highStr+lowStr;return result;},decodeInt8(){const result=this.payload_.getInt8(this.position_,true);this.position_+=1;return result;},decodeInt16(){const result=this.payload_.getInt16(this.position_,true);this.position_+=2;return result;},decodeInt32(){const result=this.payload_.getInt32(this.position_,true);this.position_+=4;return result;},decodeInt64ToString(){return this.decodeUInt64ToString();},decodeUInteger(is64){if(is64){return this.decodeUInt64ToString();}
return this.decodeUInt32();},decodeString(){let str='';while(true){const c=this.decodeUInt8();if(!c)return str;str=str+String.fromCharCode(c);}},decodeW16String(){let str='';while(true){const c=this.decodeUInt16();if(!c)return str;str=str+String.fromCharCode(c);}},decodeFixedW16String(length){const oldPosition=this.position_;let str='';for(let i=0;i<length;i++){const c=this.decodeUInt16();if(!c)break;str=str+String.fromCharCode(c);}
this.position_=oldPosition+2*length;return str;},decodeBytes(length){const bytes=[];for(let i=0;i<length;++i){const c=this.decodeUInt8();bytes.push(c);}
return bytes;},decodeSID(is64){const pSid=this.decodeUInteger(is64);const attributes=this.decodeUInt32();if(is64){this.decodeUInt32();}
const revision=this.decodeUInt8();const subAuthorityCount=this.decodeUInt8();this.decodeUInt16();this.decodeUInt32();if(revision!==1){throw new Error('Invalid SID revision: could not decode the SID structure.');}
const sid=this.decodeBytes(4*subAuthorityCount);return{pSid,attributes,sid};},decodeSystemTime(){const wYear=this.decodeInt16();const wMonth=this.decodeInt16();const wDayOfWeek=this.decodeInt16();const wDay=this.decodeInt16();const wHour=this.decodeInt16();const wMinute=this.decodeInt16();const wSecond=this.decodeInt16();const wMilliseconds=this.decodeInt16();return{wYear,wMonth,wDayOfWeek,wDay,wHour,wMinute,wSecond,wMilliseconds};},decodeTimeZoneInformation(){const bias=this.decodeUInt32();const standardName=this.decodeFixedW16String(32);const standardDate=this.decodeSystemTime();const standardBias=this.decodeUInt32();const daylightName=this.decodeFixedW16String(32);const daylightDate=this.decodeSystemTime();const daylightBias=this.decodeUInt32();return{bias,standardName,standardDate,standardBias,daylightName,daylightDate,daylightBias};}};function EtwImporter(model,events){this.importPriority=3;this.model_=model;this.events_=events;this.handlers_={};this.decoder_=new Decoder();this.walltime_=undefined;this.ticks_=undefined;this.is64bit_=undefined;this.tidsToPid_={};const allTypeInfos=tr.e.importer.etw.Parser.getAllRegisteredTypeInfos();this.parsers_=allTypeInfos.map(function(typeInfo){return new typeInfo.constructor(this);},this);}
EtwImporter.canImport=function(events){if(!events.hasOwnProperty('name')||!events.hasOwnProperty('content')||events.name!=='ETW'){return false;}
return true;};EtwImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'EtwImporter';},get model(){return this.model_;},createThreadIfNeeded(pid,tid){this.tidsToPid_[tid]=pid;},removeThreadIfPresent(tid){this.tidsToPid_[tid]=undefined;},getPidFromWindowsTid(tid){if(tid===0)return 0;const pid=this.tidsToPid_[tid];if(pid===undefined){return 0;}
return pid;},getThreadFromWindowsTid(tid){const pid=this.getPidFromWindowsTid(tid);const process=this.model_.getProcess(pid);if(!process)return undefined;return process.getThread(tid);},getOrCreateCpu(cpuNumber){const cpu=this.model_.kernel.getOrCreateCpu(cpuNumber);return cpu;},importEvents(){this.events_.content.forEach(this.parseInfo.bind(this));if(this.walltime_===undefined||this.ticks_===undefined){throw Error('Cannot find clock sync information in the system trace.');}
if(this.is64bit_===undefined){throw Error('Cannot determine pointer size of the system trace.'+'Consider deselecting "System tracing" or disabling the "Paging '+'Executive" feature of Windows');}
this.events_.content.forEach(this.parseEvent.bind(this));},importTimestamp(timestamp){const ts=parseInt(timestamp,16);return(ts-this.walltime_+this.ticks_)/1000.;},parseInfo(event){if(event.hasOwnProperty('guid')&&event.hasOwnProperty('walltime')&&event.hasOwnProperty('tick')&&event.guid==='ClockSync'){this.walltime_=parseInt(event.walltime,16);this.ticks_=parseInt(event.tick,16);}
if(this.is64bit_===undefined&&event.hasOwnProperty('guid')&&event.hasOwnProperty('op')&&event.hasOwnProperty('ver')&&event.hasOwnProperty('payload')&&event.guid===kThreadGuid&&event.op===kThreadDCStartOpcode){const decodedSize=tr.b.Base64.getDecodedBufferLength(event.payload);if(event.ver===1){if(decodedSize>=52){this.is64bit_=true;}else{this.is64bit_=false;}}else if(event.ver===2){if(decodedSize>=64){this.is64bit_=true;}else{this.is64bit_=false;}}else if(event.ver===3){if(decodedSize>=60){this.is64bit_=true;}else{this.is64bit_=false;}}}
return true;},parseEvent(event){if(!event.hasOwnProperty('guid')||!event.hasOwnProperty('op')||!event.hasOwnProperty('ver')||!event.hasOwnProperty('cpu')||!event.hasOwnProperty('ts')||!event.hasOwnProperty('payload')){return false;}
const timestamp=this.importTimestamp(event.ts);const header={guid:event.guid,opcode:event.op,version:event.ver,cpu:event.cpu,timestamp,is64:this.is64bit_};const decoder=this.decoder_;decoder.reset(event.payload);const handler=this.getEventHandler(header.guid,header.opcode);if(!handler)return false;if(!handler(header,decoder)){this.model_.importWarning({type:'parse_error',message:'Malformed '+header.guid+' event ('+event.payload+')'});return false;}
return true;},registerEventHandler(guid,opcode,handler){if(this.handlers_[guid]===undefined){this.handlers_[guid]=[];}
this.handlers_[guid][opcode]=handler;},getEventHandler(guid,opcode){if(this.handlers_[guid]===undefined){return undefined;}
return this.handlers_[guid][opcode];}};tr.importer.Importer.register(EtwImporter);return{EtwImporter,};});'use strict';tr.exportTo('tr.b',function(){class TraceStream{static get HEADER_SIZE(){return Math.pow(2,10);}
static get CHUNK_SIZE(){return Math.pow(2,20);}
get isBinary(){throw new Error('Not implemented');}
get hasData(){throw new Error('Not implemented');}
get header(){throw new Error('Not implemented');}
readUntilDelimiter(delim){throw new Error('Not implemented');}
readNumBytes(opt_size){throw new Error('Not implemented');}
rewind(){throw new Error('Not implemented');}
substream(offset,opt_length,opt_headerSize){throw new Error('Not implemented');}}
return{TraceStream,};});'use strict';tr.exportTo('tr.e.importer.fuchsia',function(){const IMPORT_PRIORITY=0;const IDLE_THREAD_THRESHOLD=6444000000;const ZX_THREAD_STATE_NEW=0;const ZX_THREAD_STATE_RUNNING=1;const ZX_THREAD_STATE_SUSPENDED=2;const ZX_THREAD_STATE_BLOCKED=3;const ZX_THREAD_STATE_DYING=4;const ZX_THREAD_STATE_DEAD=5;class FuchsiaImporter extends tr.importer.Importer{constructor(model,eventData){super(model,eventData);this.importPriority=IMPORT_PRIORITY;this.model_=model;this.events_=eventData.events;this.parsers_=[];this.threadInfo_=new Map();this.processNames_=new Map();this.threadStates_=new Map();}
static canImport(eventData){if(eventData instanceof tr.b.TraceStream){if(eventData.isBinary)return false;eventData=eventData.header;}
if(eventData instanceof Object&&eventData.type==='fuchsia'){return true;}
return false;}
get importerName(){return'FuchsiaImporter';}
get model(){return this.model_;}
importClockSyncMarkers(){}
finalizeImport(){}
isIdleThread(prio,tid){if(prio===undefined){return tid>IDLE_THREAD_THRESHOLD;}
return prio===0;}
recordThreadState_(tid,timestamp,state,prio){if(this.isIdleThread(prio,tid)){return;}
const states=this.threadStates_.has(tid)?this.threadStates_.get(tid):[];states.push({'ts':timestamp,state});this.threadStates_.set(tid,states);}
processContextSwitchEvent_(event){let tid=event.in.tid;let threadName=tid.toString();let procName='';const prio=event.in.prio;if(this.threadInfo_.has(tid)){const threadInfo=this.threadInfo_.get(tid);threadName=threadInfo.name;const pid=threadInfo.pid;if(this.processNames_.has(pid)){procName=this.processNames_.get(pid)+':';}}
const name=procName+threadName;if(this.isIdleThread(prio,tid)){tid=undefined;}
const cpu=this.model_.kernel.getOrCreateCpu(event.cpu);const timestamp=tr.b.Unit.timestampFromUs(event.ts);cpu.switchActiveThread(timestamp,{},tid,name,tid);const SCHEDULING_STATE=tr.model.SCHEDULING_STATE;this.recordThreadState_(tid,timestamp,SCHEDULING_STATE.RUNNING,prio);let outState=SCHEDULING_STATE.UNKNOWN;switch(event.out.state){case ZX_THREAD_STATE_NEW:outState=SCHEDULING_STATE.RUNNABLE;break;case ZX_THREAD_STATE_RUNNING:outState=SCHEDULING_STATE.RUNNABLE;break;case ZX_THREAD_STATE_BLOCKED:outState=SCHEDULING_STATE.SLEEPING;break;case ZX_THREAD_STATE_SUSPENDED:outState=SCHEDULING_STATE.STOPPED;break;case ZX_THREAD_STATE_DEAD:outState=SCHEDULING_STATE.TASK_DEAD;break;}
this.recordThreadState_(event.out.tid,timestamp,outState,event.out.prio);}
processProcessInfoEvent_(event){const process=this.model_.getOrCreateProcess(event.pid);process.name=event.name;this.processNames_.set(event.pid,event.name);if('sort_index'in event){process.sortIndex=event.sort_index;}}
processThreadInfoEvent_(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);thread.name=event.name;this.threadInfo_.set(event.tid,{'name':event.name,'pid':event.pid});if('sort_index'in event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);thread.sortIndex=event.sort_index;}}
processEvent_(event){switch(event.ph){case'k':this.processContextSwitchEvent_(event);break;case'p':this.processProcessInfoEvent_(event);break;case't':this.processThreadInfoEvent_(event);break;}}
postProcessStates_(){for(const[tid,states]of this.threadStates_){if(!this.threadInfo_.has(tid)){continue;}
const pid=this.threadInfo_.get(tid).pid;const thread=this.model_.getOrCreateProcess(pid).getOrCreateThread(tid);const slices=[];for(let i=0;i<states.length-1;i++){slices.push(new tr.model.ThreadTimeSlice(thread,states[i].state,'',states[i].ts,{},states[i+1].ts-states[i].ts));}
thread.timeSlices=slices;}}
importEvents(){for(const event of this.events_){this.processEvent_(event);}
this.postProcessStates_();}}
tr.importer.Importer.register(FuchsiaImporter);return{FuchsiaImporter,IMPORT_PRIORITY,};});'use strict';tr.exportTo('tr.b',function(){const MAX_FUNCTION_ARGS_COUNT=Math.pow(2,15)-1;class InMemoryTraceStream extends tr.b.TraceStream{constructor(buffer,isBinary,opt_headerSize){super();if(!buffer instanceof Uint8Array){throw new Error('buffer should be a Uint8Array');}
const headerSize=opt_headerSize||tr.b.TraceStream.HEADER_SIZE;this.data_=buffer;this.isBinary_=isBinary;this.header_=InMemoryTraceStream.uint8ArrayToString_(this.data_.subarray(0,headerSize));this.cursor_=0;}
get isBinary(){return this.isBinary_;}
get hasData(){return this.cursor_<this.data_.length;}
get header(){return this.header_;}
get data(){return this.data_;}
toString(){this.rewind();return this.readNumBytes(Number.MAX_VALUE);}
readUntilDelimiter(delim){if(delim.length!==1){throw new Error('delim must be exactly one character');}
const offset=this.data_.indexOf(delim.charCodeAt(0),this.cursor_)+1;return this.readToOffset_(offset>0?Math.min(offset,this.data_.length):this.data_.length);}
readNumBytes(opt_size){if(opt_size!==undefined&&opt_size<=0){throw new Error(`readNumBytes expects a positive size (${opt_size} given)`);}
const size=opt_size||tr.b.TraceStream.CHUNK_SIZE;const offset=Math.min(this.cursor_+size,this.data_.length);return this.readToOffset_(offset);}
rewind(){this.cursor_=0;}
substream(startOffset,opt_endOffset,opt_headerSize){return new InMemoryTraceStream(this.data_.subarray(startOffset,opt_endOffset),this.isBinary_,opt_headerSize);}
readToOffset_(offset){const out=InMemoryTraceStream.uint8ArrayToString_(this.data_.subarray(this.cursor_,offset));this.cursor_=offset;return out;}
static uint8ArrayToString_(arr){if(typeof TextDecoder!=='undefined'){const decoder=new TextDecoder('utf-8');return decoder.decode(arr);}
const c=[];for(let i=0;i<arr.length;i+=MAX_FUNCTION_ARGS_COUNT){c.push(String.fromCharCode(...arr.subarray(i,i+MAX_FUNCTION_ARGS_COUNT)));}
return c.join('');}}
return{InMemoryTraceStream,};});!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).pako=t()}}(function(){return function t(e,a,i){function n(s,o){if(!a[s]){if(!e[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(r)return r(s,!0);var h=new Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var d=a[s]={exports:{}};e[s][0].call(d.exports,function(t){var a=e[s][1][t];return n(a||t)},d,d.exports,t,e,a,i)}return a[s].exports}for(var r="function"==typeof require&&require,s=0;s<i.length;s++)n(i[s]);return n}({1:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=s.assign({level:_,method:c,chunkSize:16384,windowBits:15,memLevel:8,strategy:u,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var a=r.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==f)throw new Error(l[a]);if(e.header&&r.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?o.string2buf(e.dictionary):"[object ArrayBuffer]"===d.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(a=r.deflateSetDictionary(this.strm,n))!==f)throw new Error(l[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||l[a.err];return a.result}var r=t("./zlib/deflate"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/messages"),h=t("./zlib/zstream"),d=Object.prototype.toString,f=0,_=-1,u=0,c=8;i.prototype.push=function(t,e){var a,i,n=this.strm,l=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:!0===e?4:0,"string"==typeof t?n.input=o.string2buf(t):"[object ArrayBuffer]"===d.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new s.Buf8(l),n.next_out=0,n.avail_out=l),1!==(a=r.deflate(n,i))&&a!==f)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(o.buf2binstring(s.shrinkBuf(n.output,n.next_out))):this.onData(s.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&1!==a);return 4===i?(a=r.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===f):2!==i||(this.onEnd(f),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===f&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=function(t,e){return e=e||{},e.raw=!0,n(t,e)},a.gzip=function(t,e){return e=e||{},e.gzip=!0,n(t,e)}},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var a=r.inflateInit2(this.strm,e.windowBits);if(a!==l.Z_OK)throw new Error(h[a]);this.header=new f,r.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||h[a.err];return a.result}var r=t("./zlib/inflate"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/constants"),h=t("./zlib/messages"),d=t("./zlib/zstream"),f=t("./zlib/gzheader"),_=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,h,d,f,u=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:!0===e?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof t?u.input=o.binstring2buf(t):"[object ArrayBuffer]"===_.call(t)?u.input=new Uint8Array(t):u.input=t,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new s.Buf8(c),u.next_out=0,u.avail_out=c),(a=r.inflate(u,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&b&&(f="string"==typeof b?o.string2buf(b):"[object ArrayBuffer]"===_.call(b)?new Uint8Array(b):b,a=r.inflateSetDictionary(this.strm,f)),a===l.Z_BUF_ERROR&&!0===g&&(a=l.Z_OK,g=!1),a!==l.Z_STREAM_END&&a!==l.Z_OK)return this.onEnd(a),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&a!==l.Z_STREAM_END&&(0!==u.avail_in||i!==l.Z_FINISH&&i!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(n=o.utf8border(u.output,u.next_out),h=u.next_out-n,d=o.buf2string(u.output,n),u.next_out=h,u.avail_out=c-h,h&&s.arraySet(u.output,u.output,n,h,0),this.onData(d)):this.onData(s.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(g=!0)}while((u.avail_in>0||0===u.avail_out)&&a!==l.Z_STREAM_END);return a===l.Z_STREAM_END&&(i=l.Z_FINISH),i===l.Z_FINISH?(a=r.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===l.Z_OK):i!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),u.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=function(t,e){return e=e||{},e.raw=!0,n(t,e)},a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var n in a)i(a,n)&&(t[n]=a[n])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)t.set(e.subarray(a,a+i),n);else for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){var e,a,i,n,r,s;for(i=0,e=0,a=t.length;e<a;e++)i+=t[e].length;for(s=new Uint8Array(i),n=0,e=0,a=t.length;e<a;e++)r=t[e],s.set(r,n),n+=r.length;return s}},s={arraySet:function(t,e,a,i,n){for(var r=0;r<i;r++)t[n+r]=e[a+r]},flattenChunks:function(t){return[].concat.apply([],t)}};a.setTyped=function(t){t?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,r)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,s))},a.setTyped(n)},{}],4:[function(t,e,a){"use strict";function i(t,e){if(e<65537&&(t.subarray&&s||!t.subarray&&r))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var a="",i=0;i<e;i++)a+=String.fromCharCode(t[i]);return a}var n=t("./common"),r=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(t){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){s=!1}for(var o=new n.Buf8(256),l=0;l<256;l++)o[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r<o;r++)55296==(64512&(a=t.charCodeAt(r)))&&r+1<o&&56320==(64512&(i=t.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),l+=a<128?1:a<2048?2:a<65536?3:4;for(e=new n.Buf8(l),s=0,r=0;s<l;r++)55296==(64512&(a=t.charCodeAt(r)))&&r+1<o&&56320==(64512&(i=t.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),a<128?e[s++]=a:a<2048?(e[s++]=192|a>>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a<i;a++)e[a]=t.charCodeAt(a);return e},a.buf2string=function(t,e){var a,n,r,s,l=e||t.length,h=new Array(2*l);for(n=0,a=0;a<l;)if((r=t[a++])<128)h[n++]=r;else if((s=o[r])>4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a<l;)r=r<<6|63&t[a++],s--;s>1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;a>=0&&128==(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";e.exports=function(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{r=r+(n=n+e[i++]|0)|0}while(--s);n%=65521,r%=65521}return n|r<<16|0}},{}],6:[function(t,e,a){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";var i=function(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}();e.exports=function(t,e,a,n){var r=i,s=n+a;t^=-1;for(var o=n;o<s;o++)t=t>>>8^r[255&(t^e[o])];return-1^t}},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=A[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(z.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){B._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,z.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=S(t.adler,e,n,a):2===t.state.wrap&&(t.adler=E(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-it?t.strstart-(t.w_size-it):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+at,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do{}while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=at-(_-r),r=_-at,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}}while((e=f[e&d])>l&&0!=--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-it)){z.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,e=a=t.hash_size;do{i=t.head[--e],t.head[e]=i>=s?i-s:0}while(--a);e=a=s;do{i=t.prev[--e],t.prev[e]=i>=s?i-s:0}while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=et)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[r+et-1])&t.hash_mask,t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<et)););}while(t.lookahead<it&&0!==t.strm.avail_in)}function u(t,e){for(var a,i;;){if(t.lookahead<it){if(_(t),t.lookahead<it&&e===Z)return _t;if(0===t.lookahead)break}if(a=0,t.lookahead>=et&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-it&&(t.match_length=f(t,a)),t.match_length>=et)if(i=B._tr_tally(t,t.strstart-t.match_start,t.match_length-et),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=et){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=t.strstart<et-1?t.strstart:et-1,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function c(t,e){for(var a,i,n;;){if(t.lookahead<it){if(_(t),t.lookahead<it&&e===Z)return _t;if(0===t.lookahead)break}if(a=0,t.lookahead>=et&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=et-1,0!==a&&t.prev_length<t.max_lazy_match&&t.strstart-a<=t.w_size-it&&(t.match_length=f(t,a),t.match_length<=5&&(t.strategy===H||t.match_length===et&&t.strstart-t.match_start>4096)&&(t.match_length=et-1)),t.prev_length>=et&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-et,i=B._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-et),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+et-1])&t.hash_mask,a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=et-1,t.strstart++,i&&(o(t,!1),0===t.strm.avail_out))return _t}else if(t.match_available){if((i=B._tr_tally(t,0,t.window[t.strstart-1]))&&o(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return _t}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=B._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<et-1?t.strstart:et-1,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function b(t,e){for(var a,i,n,r,s=t.window;;){if(t.lookahead<=at){if(_(t),t.lookahead<=at&&e===Z)return _t;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=et&&t.strstart>0&&(n=t.strstart-1,(i=s[n])===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+at;do{}while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&n<r);t.match_length=at-(r-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=et?(a=B._tr_tally(t,1,t.match_length-et),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function g(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===Z)return _t;break}if(t.match_length=0,a=B._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?_t:ut}function m(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function w(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=x[t.level].max_lazy,t.good_match=x[t.level].good_length,t.nice_match=x[t.level].nice_length,t.max_chain_length=x[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=et-1,t.match_available=0,t.ins_h=0}function p(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=q,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new z.Buf16(2*$),this.dyn_dtree=new z.Buf16(2*(2*Q+1)),this.bl_tree=new z.Buf16(2*(2*V+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new z.Buf16(tt+1),this.heap=new z.Buf16(2*J+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new z.Buf16(2*J+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Y,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?rt:dt,t.adler=2===e.wrap?0:1,e.last_flush=Z,B._tr_init(e),D):i(t,U)}function k(t){var e=v(t);return e===D&&w(t.state),e}function y(t,e,a,n,r,s){if(!t)return U;var o=1;if(e===L&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>G||a!==q||n<8||n>15||e<0||e>9||s<0||s>M)return i(t,U);8===n&&(n=9);var l=new p;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=r+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+et-1)/et),l.window=new z.Buf8(2*l.w_size),l.head=new z.Buf16(l.hash_size),l.prev=new z.Buf16(l.w_size),l.lit_bufsize=1<<r+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new z.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=e,l.strategy=s,l.method=a,k(t)}var x,z=t("../utils/common"),B=t("./trees"),S=t("./adler32"),E=t("./crc32"),A=t("./messages"),Z=0,R=1,C=3,N=4,O=5,D=0,I=1,U=-2,T=-3,F=-5,L=-1,H=1,j=2,K=3,M=4,P=0,Y=2,q=8,G=9,X=15,W=8,J=286,Q=30,V=19,$=2*J+1,tt=15,et=3,at=258,it=at+et+1,nt=32,rt=42,st=69,ot=73,lt=91,ht=103,dt=113,ft=666,_t=1,ut=2,ct=3,bt=4,gt=3;x=[new m(0,0,0,0,function(t,e){var a=65535;for(a>t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===Z)return _t;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return _t;if(t.strstart-t.block_start>=t.w_size-it&&(o(t,!1),0===t.strm.avail_out))return _t}return t.insert=0,e===N?(o(t,!0),0===t.strm.avail_out?ct:bt):(t.strstart>t.block_start&&(o(t,!1),t.strm.avail_out),_t)}),new m(4,4,8,4,u),new m(4,5,16,8,u),new m(4,6,32,32,u),new m(4,4,16,16,c),new m(8,16,32,32,c),new m(8,16,128,128,c),new m(8,32,128,256,c),new m(32,128,258,1024,c),new m(32,258,258,4096,c)],a.deflateInit=function(t,e){return y(t,e,q,X,W,P)},a.deflateInit2=y,a.deflateReset=k,a.deflateResetKeep=v,a.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?U:(t.state.gzhead=e,D):U},a.deflate=function(t,e){var a,o,d,f;if(!t||!t.state||e>O||e<0)return t?i(t,U):U;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===ft&&e!==N)return i(t,0===t.avail_out?F:U);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===rt)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=j||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=E(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=st):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=j||o.level<2?4:0),l(o,gt),o.status=dt);else{var _=q+(o.w_bits-8<<4)<<8;_|=(o.strategy>=j||o.level<2?0:o.level<6?1:6===o.level?2:3)<<6,0!==o.strstart&&(_|=nt),_+=31-_%31,o.status=dt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===st)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=ot)}else o.status=ot;if(o.status===ot)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=lt)}else o.status=lt;if(o.status===lt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,l(o,f)}while(0!==f);o.gzhead.hcrc&&o.pending>d&&(t.adler=E(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=ht)}else o.status=ht;if(o.status===ht&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=dt)):o.status=dt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,D}else if(0===t.avail_in&&n(e)<=n(a)&&e!==N)return i(t,F);if(o.status===ft&&0!==t.avail_in)return i(t,F);if(0!==t.avail_in||0!==o.lookahead||e!==Z&&o.status!==ft){var u=o.strategy===j?g(o,e):o.strategy===K?b(o,e):x[o.level].func(o,e);if(u!==ct&&u!==bt||(o.status=ft),u===_t||u===ct)return 0===t.avail_out&&(o.last_flush=-1),D;if(u===ut&&(e===R?B._tr_align(o):e!==O&&(B._tr_stored_block(o,0,0,!1),e===C&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,D}return e!==N?D:o.wrap<=0?I:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?D:I)},a.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==rt&&e!==st&&e!==ot&&e!==lt&&e!==ht&&e!==dt&&e!==ft?i(t,U):(t.state=null,e===dt?i(t,T):D):U},a.deflateSetDictionary=function(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return U;if(a=t.state,2===(s=a.wrap)||1===s&&a.status!==rt||a.lookahead)return U;for(1===s&&(t.adler=S(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new z.Buf8(a.w_size),z.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=et;){i=a.strstart,n=a.lookahead-(et-1);do{a.ins_h=(a.ins_h<<a.hash_shift^a.window[i+et-1])&a.hash_mask,a.prev[i&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=i,i++}while(--n);a.strstart=i,a.lookahead=et-1,_(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=et-1,a.match_available=0,t.next_in=l,t.input=h,t.avail_in=o,a.wrap=s,D},a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(t,e,a){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],10:[function(t,e,a){"use strict";e.exports=function(t,e){var a,i,n,r,s,o,l,h,d,f,_,u,c,b,g,m,w,p,v,k,y,x,z,B,S;a=t.state,i=t.next_in,B=t.input,n=i+(t.avail_in-5),r=t.next_out,S=t.output,s=r-(e-t.avail_out),o=r+(t.avail_out-257),l=a.dmax,h=a.wsize,d=a.whave,f=a.wnext,_=a.window,u=a.hold,c=a.bits,b=a.lencode,g=a.distcode,m=(1<<a.lenbits)-1,w=(1<<a.distbits)-1;t:do{c<15&&(u+=B[i++]<<c,c+=8,u+=B[i++]<<c,c+=8),p=b[u&m];e:for(;;){if(v=p>>>24,u>>>=v,c-=v,0===(v=p>>>16&255))S[r++]=65535&p;else{if(!(16&v)){if(0==(64&v)){p=b[(65535&p)+(u&(1<<v)-1)];continue e}if(32&v){a.mode=12;break t}t.msg="invalid literal/length code",a.mode=30;break t}k=65535&p,(v&=15)&&(c<v&&(u+=B[i++]<<c,c+=8),k+=u&(1<<v)-1,u>>>=v,c-=v),c<15&&(u+=B[i++]<<c,c+=8,u+=B[i++]<<c,c+=8),p=g[u&w];a:for(;;){if(v=p>>>24,u>>>=v,c-=v,!(16&(v=p>>>16&255))){if(0==(64&v)){p=g[(65535&p)+(u&(1<<v)-1)];continue a}t.msg="invalid distance code",a.mode=30;break t}if(y=65535&p,v&=15,c<v&&(u+=B[i++]<<c,(c+=8)<v&&(u+=B[i++]<<c,c+=8)),(y+=u&(1<<v)-1)>l){t.msg="invalid distance too far back",a.mode=30;break t}if(u>>>=v,c-=v,v=r-s,y>v){if((v=y-v)>d&&a.sane){t.msg="invalid distance too far back",a.mode=30;break t}if(x=0,z=_,0===f){if(x+=h-v,v<k){k-=v;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}}else if(f<v){if(x+=h+f-v,(v-=f)<k){k-=v;do{S[r++]=_[x++]}while(--v);if(x=0,f<k){k-=v=f;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}}}else if(x+=f-v,v<k){k-=v;do{S[r++]=_[x++]}while(--v);x=r-y,z=S}for(;k>2;)S[r++]=z[x++],S[r++]=z[x++],S[r++]=z[x++],k-=3;k&&(S[r++]=z[x++],k>1&&(S[r++]=z[x++]))}else{x=r-y;do{S[r++]=S[x++],S[r++]=S[x++],S[r++]=S[x++],k-=3}while(k>2);k&&(S[r++]=S[x++],k>1&&(S[r++]=S[x++]))}break}}break}}while(i<n&&r<o);i-=k=c>>3,u&=(1<<(c-=k<<3))-1,t.next_in=i,t.next_out=r,t.avail_in=i<n?n-i+5:5-(i-n),t.avail_out=r<o?o-r+257:257-(r-o),a.hold=u,a.bits=c}},{}],11:[function(t,e,a){"use strict";function i(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new u.Buf16(320),this.work=new u.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=N,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new u.Buf32(dt),e.distcode=e.distdyn=new u.Buf32(ft),e.sane=1,e.back=-1,z):E}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):E}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?E:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):E}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,(a=o(t,e))!==z&&(t.state=null),a):E}function h(t){if(ut){var e;for(f=new u.Buf32(512),_=new u.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(m(p,t.lens,0,288,f,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;m(v,t.lens,0,32,_,0,t.work,{bits:5}),ut=!1}t.lencode=f,t.lenbits=9,t.distcode=_,t.distbits=5}function d(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new u.Buf8(r.wsize)),i>=r.wsize?(u.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):((n=r.wsize-r.wnext)>i&&(n=i),u.arraySet(r.window,e,a-i,n,r.wnext),(i-=n)?(u.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=n))),0}var f,_,u=t("../utils/common"),c=t("./adler32"),b=t("./crc32"),g=t("./inffast"),m=t("./inftrees"),w=0,p=1,v=2,k=4,y=5,x=6,z=0,B=1,S=2,E=-2,A=-3,Z=-4,R=-5,C=8,N=1,O=2,D=3,I=4,U=5,T=6,F=7,L=8,H=9,j=10,K=11,M=12,P=13,Y=14,q=15,G=16,X=17,W=18,J=19,Q=20,V=21,$=22,tt=23,et=24,at=25,it=26,nt=27,rt=28,st=29,ot=30,lt=31,ht=32,dt=852,ft=592,_t=15,ut=!0;a.inflateReset=s,a.inflateReset2=o,a.inflateResetKeep=r,a.inflateInit=function(t){return l(t,_t)},a.inflateInit2=l,a.inflate=function(t,e){var a,n,r,s,o,l,f,_,dt,ft,_t,ut,ct,bt,gt,mt,wt,pt,vt,kt,yt,xt,zt,Bt,St=0,Et=new u.Buf8(4),At=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return E;(a=t.state).mode===M&&(a.mode=P),o=t.next_out,r=t.output,f=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,dt=a.bits,ft=l,_t=f,xt=z;t:for(;;)switch(a.mode){case N:if(0===a.wrap){a.mode=P;break}for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(2&a.wrap&&35615===_){a.check=0,Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0),_=0,dt=0,a.mode=O;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=ot;break}if((15&_)!==C){t.msg="unknown compression method",a.mode=ot;break}if(_>>>=4,dt-=4,yt=8+(15&_),0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=ot;break}a.dmax=1<<yt,t.adler=a.check=1,a.mode=512&_?j:M,_=0,dt=0;break;case O:for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(a.flags=_,(255&a.flags)!==C){t.msg="unknown compression method",a.mode=ot;break}if(57344&a.flags){t.msg="unknown header flags set",a.mode=ot;break}a.head&&(a.head.text=_>>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0,a.mode=D;case D:for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.head&&(a.head.time=_),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=b(a.check,Et,4,0)),_=0,dt=0,a.mode=I;case I:for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.head&&(a.head.xflags=255&_,a.head.os=_>>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0,a.mode=U;case U:if(1024&a.flags){for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.length=_,a.head&&(a.head.extra_len=_),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=b(a.check,Et,2,0)),_=0,dt=0}else a.head&&(a.head.extra=null);a.mode=T;case T:if(1024&a.flags&&((ut=a.length)>l&&(ut=l),ut&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),u.arraySet(a.head.extra,n,s,ut,yt)),512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,a.length-=ut),a.length))break t;a.length=0,a.mode=F;case F:if(2048&a.flags){if(0===l)break t;ut=0;do{yt=n[s+ut++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt))}while(yt&&ut<l);if(512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,yt)break t}else a.head&&(a.head.name=null);a.length=0,a.mode=L;case L:if(4096&a.flags){if(0===l)break t;ut=0;do{yt=n[s+ut++],a.head&&yt&&a.length<65536&&(a.head.comment+=String.fromCharCode(yt))}while(yt&&ut<l);if(512&a.flags&&(a.check=b(a.check,n,ut,s)),l-=ut,s+=ut,yt)break t}else a.head&&(a.head.comment=null);a.mode=H;case H:if(512&a.flags){for(;dt<16;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_!==(65535&a.check)){t.msg="header crc mismatch",a.mode=ot;break}_=0,dt=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=M;break;case j:for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}t.adler=a.check=i(_),_=0,dt=0,a.mode=K;case K:if(0===a.havedict)return t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,S;t.adler=a.check=1,a.mode=M;case M:if(e===y||e===x)break t;case P:if(a.last){_>>>=7&dt,dt-=7&dt,a.mode=nt;break}for(;dt<3;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}switch(a.last=1&_,_>>>=1,dt-=1,3&_){case 0:a.mode=Y;break;case 1:if(h(a),a.mode=Q,e===x){_>>>=2,dt-=2;break t}break;case 2:a.mode=X;break;case 3:t.msg="invalid block type",a.mode=ot}_>>>=2,dt-=2;break;case Y:for(_>>>=7&dt,dt-=7&dt;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if((65535&_)!=(_>>>16^65535)){t.msg="invalid stored block lengths",a.mode=ot;break}if(a.length=65535&_,_=0,dt=0,a.mode=q,e===x)break t;case q:a.mode=G;case G:if(ut=a.length){if(ut>l&&(ut=l),ut>f&&(ut=f),0===ut)break t;u.arraySet(r,n,s,ut,o),l-=ut,s+=ut,f-=ut,o+=ut,a.length-=ut;break}a.mode=M;break;case X:for(;dt<14;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(a.nlen=257+(31&_),_>>>=5,dt-=5,a.ndist=1+(31&_),_>>>=5,dt-=5,a.ncode=4+(15&_),_>>>=4,dt-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=ot;break}a.have=0,a.mode=W;case W:for(;a.have<a.ncode;){for(;dt<3;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.lens[At[a.have++]]=7&_,_>>>=3,dt-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=m(w,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=ot;break}a.have=0,a.mode=J;case J:for(;a.have<a.nlen+a.ndist;){for(;St=a.lencode[_&(1<<a.lenbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(wt<16)_>>>=gt,dt-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_>>>=gt,dt-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=ot;break}yt=a.lens[a.have-1],ut=3+(3&_),_>>>=2,dt-=2}else if(17===wt){for(Bt=gt+3;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}dt-=gt,yt=0,ut=3+(7&(_>>>=gt)),_>>>=3,dt-=3}else{for(Bt=gt+7;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}dt-=gt,yt=0,ut=11+(127&(_>>>=gt)),_>>>=7,dt-=7}if(a.have+ut>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=ot;break}for(;ut--;)a.lens[a.have++]=yt}}if(a.mode===ot)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=ot;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=m(p,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=ot;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=m(v,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=ot;break}if(a.mode=Q,e===x)break t;case Q:a.mode=V;case V:if(l>=6&&f>=258){t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,g(t,_t),o=t.next_out,r=t.output,f=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,dt=a.bits,a.mode===M&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<<a.lenbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(mt&&0==(240&mt)){for(pt=gt,vt=mt,kt=wt;St=a.lencode[kt+((_&(1<<pt+vt)-1)>>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}_>>>=pt,dt-=pt,a.back+=pt}if(_>>>=gt,dt-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=it;break}if(32&mt){a.back=-1,a.mode=M;break}if(64&mt){t.msg="invalid literal/length code",a.mode=ot;break}a.extra=15&mt,a.mode=$;case $:if(a.extra){for(Bt=a.extra;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.length+=_&(1<<a.extra)-1,_>>>=a.extra,dt-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=tt;case tt:for(;St=a.distcode[_&(1<<a.distbits)-1],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(0==(240&mt)){for(pt=gt,vt=mt,kt=wt;St=a.distcode[kt+((_&(1<<pt+vt)-1)>>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=dt);){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}_>>>=pt,dt-=pt,a.back+=pt}if(_>>>=gt,dt-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=ot;break}a.offset=wt,a.extra=15&mt,a.mode=et;case et:if(a.extra){for(Bt=a.extra;dt<Bt;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}a.offset+=_&(1<<a.extra)-1,_>>>=a.extra,dt-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=ot;break}a.mode=at;case at:if(0===f)break t;if(ut=_t-f,a.offset>ut){if((ut=a.offset-ut)>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=ot;break}ut>a.wnext?(ut-=a.wnext,ct=a.wsize-ut):ct=a.wnext-ut,ut>a.length&&(ut=a.length),bt=a.window}else bt=r,ct=o-a.offset,ut=a.length;ut>f&&(ut=f),f-=ut,a.length-=ut;do{r[o++]=bt[ct++]}while(--ut);0===a.length&&(a.mode=V);break;case it:if(0===f)break t;r[o++]=a.length,f--,a.mode=V;break;case nt:if(a.wrap){for(;dt<32;){if(0===l)break t;l--,_|=n[s++]<<dt,dt+=8}if(_t-=f,t.total_out+=_t,a.total+=_t,_t&&(t.adler=a.check=a.flags?b(a.check,r,_t,o-_t):c(a.check,r,_t,o-_t)),_t=f,(a.flags?_:i(_))!==a.check){t.msg="incorrect data check",a.mode=ot;break}_=0,dt=0}a.mode=rt;case rt:if(a.wrap&&a.flags){for(;dt<32;){if(0===l)break t;l--,_+=n[s++]<<dt,dt+=8}if(_!==(4294967295&a.total)){t.msg="incorrect length check",a.mode=ot;break}_=0,dt=0}a.mode=st;case st:xt=B;break t;case ot:xt=A;break t;case lt:return Z;case ht:default:return E}return t.next_out=o,t.avail_out=f,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=dt,(a.wsize||_t!==t.avail_out&&a.mode<ot&&(a.mode<nt||e!==k))&&d(t,t.output,t.next_out,_t-t.avail_out)?(a.mode=lt,Z):(ft-=t.avail_in,_t-=t.avail_out,t.total_in+=ft,t.total_out+=_t,a.total+=_t,a.wrap&&_t&&(t.adler=a.check=a.flags?b(a.check,r,_t,t.next_out-_t):c(a.check,r,_t,t.next_out-_t)),t.data_type=a.bits+(a.last?64:0)+(a.mode===M?128:0)+(a.mode===Q||a.mode===q?256:0),(0===ft&&0===_t||e===k)&&xt===z&&(xt=R),xt)},a.inflateEnd=function(t){if(!t||!t.state)return E;var e=t.state;return e.window&&(e.window=null),t.state=null,z},a.inflateGetHeader=function(t,e){var a;return t&&t.state?0==(2&(a=t.state).wrap)?E:(a.head=e,e.done=!1,z):E},a.inflateSetDictionary=function(t,e){var a,i,n=e.length;return t&&t.state?0!==(a=t.state).wrap&&a.mode!==K?E:a.mode===K&&(i=1,(i=c(i,e,n,0))!==a.check)?A:d(t,e,n,n)?(a.mode=lt,Z):(a.havedict=1,z):E},a.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(t,e,a){"use strict";var i=t("../utils/common"),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],r=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],o=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(t,e,a,l,h,d,f,_){var u,c,b,g,m,w,p,v,k,y=_.bits,x=0,z=0,B=0,S=0,E=0,A=0,Z=0,R=0,C=0,N=0,O=null,D=0,I=new i.Buf16(16),U=new i.Buf16(16),T=null,F=0;for(x=0;x<=15;x++)I[x]=0;for(z=0;z<l;z++)I[e[a+z]]++;for(E=y,S=15;S>=1&&0===I[S];S--);if(E>S&&(E=S),0===S)return h[d++]=20971520,h[d++]=20971520,_.bits=1,0;for(B=1;B<S&&0===I[B];B++);for(E<B&&(E=B),R=1,x=1;x<=15;x++)if(R<<=1,(R-=I[x])<0)return-1;if(R>0&&(0===t||1!==S))return-1;for(U[1]=0,x=1;x<15;x++)U[x+1]=U[x]+I[x];for(z=0;z<l;z++)0!==e[a+z]&&(f[U[e[a+z]]++]=z);if(0===t?(O=T=f,w=19):1===t?(O=n,D-=257,T=r,F-=257,w=256):(O=s,T=o,w=-1),N=0,z=0,x=B,m=d,A=E,Z=0,b=-1,C=1<<E,g=C-1,1===t&&C>852||2===t&&C>592)return 1;for(;;){p=x-Z,f[z]<w?(v=0,k=f[z]):f[z]>w?(v=T[F+f[z]],k=O[D+f[z]]):(v=96,k=0),u=1<<x-Z,B=c=1<<A;do{h[m+(N>>Z)+(c-=u)]=p<<24|v<<16|k|0}while(0!==c);for(u=1<<x-1;N&u;)u>>=1;if(0!==u?(N&=u-1,N+=u):N=0,z++,0==--I[x]){if(x===S)break;x=e[a+f[z]]}if(x>E&&(N&g)!==b){for(0===Z&&(Z=E),m+=B,R=1<<(A=x-Z);A+Z<S&&!((R-=I[A+Z])<=0);)A++,R<<=1;if(C+=1<<A,1===t&&C>852||2===t&&C>592)return 1;h[b=N&g]=E<<24|A<<16|m-d|0}}return 0!==N&&(h[m+N]=x-Z<<24|64<<16|0),_.bits=E,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?et[t]:et[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>M-a?(t.bi_buf|=e<<t.bi_valid&65535,o(t,t.bi_buf),t.bi_buf=e>>M-t.bi_valid,t.bi_valid+=a-M):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=a)}function h(t,e,a){l(t,a[2*e],a[2*e+1])}function d(t,e){var a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function _(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;r<=K;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<j;a++)(r=l[2*l[2*(i=t.heap[a])+1]+1]+1)>c&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)(n=t.heap[--a])>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function u(t,e,a){var i,n,r=new Array(K+1),s=0;for(i=1;i<=K;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(K+1);for(a=0,i=0;i<U-1;i++)for(it[i]=a,t=0;t<1<<W[i];t++)at[a++]=i;for(at[a-1]=i,r=0,i=0;i<16;i++)for(nt[i]=r,t=0;t<1<<J[i];t++)et[r++]=i;for(r>>=7;i<L;i++)for(nt[i]=r<<7,t=0;t<1<<J[i]-7;t++)et[256+r++]=i;for(e=0;e<=K;e++)s[e]=0;for(t=0;t<=143;)$[2*t+1]=8,t++,s[8]++;for(;t<=255;)$[2*t+1]=9,t++,s[9]++;for(;t<=279;)$[2*t+1]=7,t++,s[7]++;for(;t<=287;)$[2*t+1]=8,t++,s[8]++;for(u($,F+1,s),t=0;t<L;t++)tt[2*t+1]=5,tt[2*t]=d(t,5);rt=new n($,W,T+1,F,K),st=new n(tt,J,0,L,K),ot=new n(new Array(0),Q,0,H,P)}function b(t){var e;for(e=0;e<F;e++)t.dyn_ltree[2*e]=0;for(e=0;e<L;e++)t.dyn_dtree[2*e]=0;for(e=0;e<H;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*Y]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function g(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,a,i){g(t),i&&(o(t,a),o(t,~a)),A.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function w(t,e,a,i){var n=2*e,r=2*a;return t[n]<t[r]||t[n]===t[r]&&i[e]<=i[a]}function p(t,e,a){for(var i=t.heap[a],n=a<<1;n<=t.heap_len&&(n<t.heap_len&&w(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!w(e,i,t.heap[n],t.depth));)t.heap[a]=t.heap[n],a=n,n<<=1;t.heap[a]=i}function v(t,e,a){var i,n,r,o,d=0;if(0!==t.last_lit)do{i=t.pending_buf[t.d_buf+2*d]<<8|t.pending_buf[t.d_buf+2*d+1],n=t.pending_buf[t.l_buf+d],d++,0===i?h(t,n,e):(h(t,(r=at[n])+T+1,e),0!==(o=W[r])&&l(t,n-=it[r],o),h(t,r=s(--i),a),0!==(o=J[r])&&l(t,i-=nt[r],o))}while(d<t.last_lit);h(t,Y,e)}function k(t,e){var a,i,n,r=e.dyn_tree,s=e.stat_desc.static_tree,o=e.stat_desc.has_stree,l=e.stat_desc.elems,h=-1;for(t.heap_len=0,t.heap_max=j,a=0;a<l;a++)0!==r[2*a]?(t.heap[++t.heap_len]=h=a,t.depth[a]=0):r[2*a+1]=0;for(;t.heap_len<2;)r[2*(n=t.heap[++t.heap_len]=h<2?++h:0)]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=s[2*n+1]);for(e.max_code=h,a=t.heap_len>>1;a>=1;a--)p(t,r,a);n=l;do{a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],p(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,p(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],_(t,e),u(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o<l&&n===s||(o<h?t.bl_tree[2*n]+=o:0!==n?(n!==r&&t.bl_tree[2*n]++,t.bl_tree[2*q]++):o<=10?t.bl_tree[2*G]++:t.bl_tree[2*X]++,o=0,r=n,0===s?(l=138,h=3):n===s?(l=6,h=3):(l=7,h=4))}function x(t,e,a){var i,n,r=-1,s=e[1],o=0,d=7,f=4;for(0===s&&(d=138,f=3),i=0;i<=a;i++)if(n=s,s=e[2*(i+1)+1],!(++o<d&&n===s)){if(o<f)do{h(t,n,t.bl_tree)}while(0!=--o);else 0!==n?(n!==r&&(h(t,n,t.bl_tree),o--),h(t,q,t.bl_tree),l(t,o-3,2)):o<=10?(h(t,G,t.bl_tree),l(t,o-3,3)):(h(t,X,t.bl_tree),l(t,o-11,7));o=0,r=n,0===s?(d=138,f=3):n===s?(d=6,f=3):(d=7,f=4)}}function z(t){var e;for(y(t,t.dyn_ltree,t.l_desc.max_code),y(t,t.dyn_dtree,t.d_desc.max_code),k(t,t.bl_desc),e=H-1;e>=3&&0===t.bl_tree[2*V[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n<i;n++)l(t,t.bl_tree[2*V[n]+1],3);x(t,t.dyn_ltree,e-1),x(t,t.dyn_dtree,a-1)}function S(t){var e,a=4093624447;for(e=0;e<=31;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return R;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return C;for(e=32;e<T;e++)if(0!==t.dyn_ltree[2*e])return C;return R}function E(t,e,a,i){l(t,(O<<1)+(i?1:0),3),m(t,e,a,!0)}var A=t("../utils/common"),Z=4,R=0,C=1,N=2,O=0,D=1,I=2,U=29,T=256,F=T+1+U,L=30,H=19,j=2*F+1,K=15,M=16,P=7,Y=256,q=16,G=17,X=18,W=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],J=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Q=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],V=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],$=new Array(2*(F+2));i($);var tt=new Array(2*L);i(tt);var et=new Array(512);i(et);var at=new Array(256);i(at);var it=new Array(U);i(it);var nt=new Array(L);i(nt);var rt,st,ot,lt=!1;a._tr_init=function(t){lt||(c(),lt=!0),t.l_desc=new r(t.dyn_ltree,rt),t.d_desc=new r(t.dyn_dtree,st),t.bl_desc=new r(t.bl_tree,ot),t.bi_buf=0,t.bi_valid=0,b(t)},a._tr_stored_block=E,a._tr_flush_block=function(t,e,a,i){var n,r,s=0;t.level>0?(t.strm.data_type===N&&(t.strm.data_type=S(t)),k(t,t.l_desc),k(t,t.d_desc),s=z(t),n=t.opt_len+3+7>>>3,(r=t.static_len+3+7>>>3)<=n&&(n=r)):n=r=a+5,a+4<=n&&-1!==e?E(t,e,a,i):t.strategy===Z||r===n?(l(t,(D<<1)+(i?1:0),3),v(t,$,tt)):(l(t,(I<<1)+(i?1:0),3),B(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),v(t,t.dyn_ltree,t.dyn_dtree)),b(t),i&&g(t)},a._tr_tally=function(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(at[a]+T+1)]++,t.dyn_dtree[2*s(e)]++),t.last_lit===t.lit_bufsize-1},a._tr_align=function(t){l(t,D<<1,3),h(t,Y,$),f(t)}},{"../utils/common":3}],15:[function(t,e,a){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],"/":[function(t,e,a){"use strict";var i={};(0,t("./lib/utils/common").assign)(i,t("./lib/deflate"),t("./lib/inflate"),t("./lib/zlib/constants")),e.exports=i},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});'use strict';tr.exportTo('tr.e.importer',function(){const GZIP_MEMBER_HEADER_ID_SIZE=3;const GZIP_HEADER_ID1=0x1f;const GZIP_HEADER_ID2=0x8b;const GZIP_DEFLATE_COMPRESSION=8;function _stringToUInt8Array(str){const array=new Uint8Array(str.length);for(let i=0;i<str.length;++i){array[i]=str.charCodeAt(i);}
return array;}
function GzipImporter(model,eventData){this.inflateAsTraceStream=false;if(typeof(eventData)==='string'||eventData instanceof String){eventData=_stringToUInt8Array(eventData);}else if(eventData instanceof ArrayBuffer){eventData=new Uint8Array(eventData);}else if(eventData instanceof tr.b.InMemoryTraceStream){eventData=eventData.data;this.inflateAsTraceStream_=true;}else{throw new Error('Unknown gzip data format');}
this.model_=model;this.gzipData_=eventData;}
GzipImporter.canImport=function(eventData){if(eventData instanceof tr.b.InMemoryTraceStream){eventData=eventData.header;}
let header;if(eventData instanceof ArrayBuffer){header=new Uint8Array(eventData.slice(0,GZIP_MEMBER_HEADER_ID_SIZE));}else if(typeof(eventData)==='string'||eventData instanceof String){header=eventData.substring(0,GZIP_MEMBER_HEADER_ID_SIZE);header=_stringToUInt8Array(header);}else{return false;}
return header[0]===GZIP_HEADER_ID1&&header[1]===GZIP_HEADER_ID2&&header[2]===GZIP_DEFLATE_COMPRESSION;};GzipImporter.inflateGzipData_=function(data){let position=0;function getByte(){if(position>=data.length){throw new Error('Unexpected end of gzip data');}
return data[position++];}
function getWord(){const low=getByte();const high=getByte();return(high<<8)+low;}
function skipBytes(amount){position+=amount;}
function skipZeroTerminatedString(){while(getByte()!==0){}}
const id1=getByte();const id2=getByte();if(id1!==GZIP_HEADER_ID1||id2!==GZIP_HEADER_ID2){throw new Error('Not gzip data');}
const compressionMethod=getByte();if(compressionMethod!==GZIP_DEFLATE_COMPRESSION){throw new Error('Unsupported compression method: '+compressionMethod);}
const flags=getByte();const haveHeaderCrc=flags&(1<<1);const haveExtraFields=flags&(1<<2);const haveFileName=flags&(1<<3);const haveComment=flags&(1<<4);skipBytes(4+1+1);if(haveExtraFields){const bytesToSkip=getWord();skipBytes(bytesToSkip);}
if(haveFileName)skipZeroTerminatedString();if(haveComment)skipZeroTerminatedString();if(haveHeaderCrc)getWord();const inflatedData=pako.inflateRaw(data.subarray(position));if(this.inflateAsTraceStream_){return GzipImporter.transformToStream(inflatedData);}
let string;try{string=GzipImporter.transformToString(inflatedData);}catch(err){return GzipImporter.transformToStream(inflatedData);}
if(inflatedData.length>0&&string.length===0){return GzipImporter.transformToStream(inflatedData);}
return string;};GzipImporter.transformToStream=function(data){if(data instanceof Uint8Array){return new tr.b.InMemoryTraceStream(data,false);}
throw new Error(`Cannot transform ${type} to TraceStream.`);};GzipImporter.transformToString=function(data){if(typeof(data)==='string')return data;if(typeof TextDecoder==='undefined'){if(data instanceof ArrayBuffer){data=new Uint8Array(data);}
const result=[];let chunk=65536;let k=0;const len=data.length;while(k<len&&chunk>1){try{const chunklen=Math.min(k+chunk,len);let dataslice;if(data instanceof Array){dataslice=data.slice(k,chunklen);}else{dataslice=data.subarray(k,chunklen);}
result.push(String.fromCharCode.apply(null,dataslice));k+=chunk;}catch(e){chunk=Math.floor(chunk/2);}}
return result.join('');}
if(data instanceof Array){data=new Uint8Array(data);}
return new TextDecoder('utf-8').decode(data);};GzipImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'GzipImporter';},isTraceDataContainer(){return true;},extractSubtraces(){const eventData=GzipImporter.inflateGzipData_(this.gzipData_);return eventData?[eventData]:[];}};tr.importer.Importer.register(GzipImporter);return{GzipImporter,};});'use strict';tr.exportTo('tr.importer',function(){class SimpleLineReader{constructor(text){this.data_=text instanceof tr.b.TraceStream?text:text.split(new RegExp('\r?\n'));this.curLine_=0;this.readLastLine_=false;this.savedLines_=undefined;}*[Symbol.iterator](){let lastLine=undefined;while(this.hasData_){if(this.readLastLine_){this.curLine_++;this.readLastLine_=false;}else if(this.data_ instanceof tr.b.TraceStream){this.curLine_++;const line=this.data_.readUntilDelimiter('\n');if(line.endsWith('\r\n')){lastLine=line.slice(0,-2);}else if(line.endsWith('\n')){lastLine=line.slice(0,-1);}else{lastLine=line;}}else{this.curLine_++;lastLine=this.data_[this.curLine_-1];}
yield lastLine;}}
get curLineNumber(){return this.curLine_;}
get hasData_(){if(this.data_ instanceof tr.b.TraceStream)return this.data_.hasData;return this.curLine_<this.data_.length;}
advanceToLineMatching(regex){for(const line of this){if(this.savedLines_!==undefined)this.savedLines_.push(line);if(regex.test(line)){this.goBack_();return true;}}
return false;}
goBack_(){if(this.readLastLine_){throw new Error('There should be at least one nextLine call between '+'any two goBack calls.');}
if(this.curLine_===0){throw new Error('There should be at least one nextLine call before '+'the first goBack call.');}
this.readLastLine_=true;this.curLine_--;}
beginSavingLines(){this.savedLines_=[];}
endSavingLinesAndGetResult(){const tmp=this.savedLines_;this.savedLines_=undefined;return tmp;}}
return{SimpleLineReader,};});'use strict';tr.exportTo('tr.e.importer',function(){function Trace2HTMLImporter(model,events){this.importPriority=0;}
Trace2HTMLImporter.subtraces_=[];function _extractEventsFromHTML(text){Trace2HTMLImporter.subtraces_=[];const r=new tr.importer.SimpleLineReader(text);while(true){if(!r.advanceToLineMatching(new RegExp('^<\s*script id="viewer-data" '+'type="(application\/json|text\/plain)">\r?$'))){break;}
r.beginSavingLines();if(!r.advanceToLineMatching(/^<\/\s*script>\r?$/))return;let rawEvents=r.endSavingLinesAndGetResult();rawEvents=rawEvents.slice(1,rawEvents.length-1);const data64=rawEvents.join('\n');const buffer=new ArrayBuffer(tr.b.Base64.getDecodedBufferLength(data64));const len=tr.b.Base64.DecodeToTypedArray(data64,new DataView(buffer));Trace2HTMLImporter.subtraces_.push(buffer.slice(0,len));}}
function _canImportFromHTML(text){if(!/^<!DOCTYPE html>/.test(text))return false;_extractEventsFromHTML(text);if(Trace2HTMLImporter.subtraces_.length===0)return false;return true;}
Trace2HTMLImporter.canImport=function(events){if(events instanceof tr.b.TraceStream)return false;return _canImportFromHTML(events);};Trace2HTMLImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'Trace2HTMLImporter';},isTraceDataContainer(){return true;},extractSubtraces(){return Trace2HTMLImporter.subtraces_;},importEvents(){}};tr.importer.Importer.register(Trace2HTMLImporter);return{Trace2HTMLImporter,};});'use strict';tr.exportTo('tr.e.importer.v8',function(){function SplayTree(){}
SplayTree.prototype.root_=null;SplayTree.prototype.isEmpty=function(){return!this.root_;};SplayTree.prototype.insert=function(key,value){if(this.isEmpty()){this.root_=new SplayTree.Node(key,value);return;}
this.splay_(key);if(this.root_.key===key){return;}
const node=new SplayTree.Node(key,value);if(key>this.root_.key){node.left=this.root_;node.right=this.root_.right;this.root_.right=null;}else{node.right=this.root_;node.left=this.root_.left;this.root_.left=null;}
this.root_=node;};SplayTree.prototype.remove=function(key){if(this.isEmpty()){throw Error('Key not found: '+key);}
this.splay_(key);if(this.root_.key!==key){throw Error('Key not found: '+key);}
const removed=this.root_;if(!this.root_.left){this.root_=this.root_.right;}else{const right=this.root_.right;this.root_=this.root_.left;this.splay_(key);this.root_.right=right;}
return removed;};SplayTree.prototype.find=function(key){if(this.isEmpty())return null;this.splay_(key);return this.root_.key===key?this.root_:null;};SplayTree.prototype.findMin=function(){if(this.isEmpty())return null;let current=this.root_;while(current.left){current=current.left;}
return current;};SplayTree.prototype.findMax=function(opt_startNode){if(this.isEmpty())return null;let current=opt_startNode||this.root_;while(current.right){current=current.right;}
return current;};SplayTree.prototype.findGreatestLessThan=function(key){if(this.isEmpty())return null;this.splay_(key);if(this.root_.key<=key){return this.root_;}
if(this.root_.left){return this.findMax(this.root_.left);}
return null;};SplayTree.prototype.exportKeysAndValues=function(){const result=[];this.traverse_(function(node){result.push([node.key,node.value]);});return result;};SplayTree.prototype.exportValues=function(){const result=[];this.traverse_(function(node){result.push(node.value);});return result;};SplayTree.prototype.splay_=function(key){if(this.isEmpty())return;const dummy=new SplayTree.Node(null,null);let left=dummy;let right=dummy;let current=this.root_;while(true){if(key<current.key){if(!current.left){break;}
if(key<current.left.key){const tmp=current.left;current.left=tmp.right;tmp.right=current;current=tmp;if(!current.left){break;}}
right.left=current;right=current;current=current.left;}else if(key>current.key){if(!current.right){break;}
if(key>current.right.key){const tmp=current.right;current.right=tmp.left;tmp.left=current;current=tmp;if(!current.right){break;}}
left.right=current;left=current;current=current.right;}else{break;}}
left.right=current.left;right.left=current.right;current.left=dummy.right;current.right=dummy.left;this.root_=current;};SplayTree.prototype.traverse_=function(f){const nodesToVisit=[this.root_];while(nodesToVisit.length>0){const node=nodesToVisit.shift();if(node===null)continue;f(node);nodesToVisit.push(node.left);nodesToVisit.push(node.right);}};SplayTree.Node=function(key,value){this.key=key;this.value=value;};SplayTree.Node.prototype.left=null;SplayTree.Node.prototype.right=null;return{SplayTree,};});'use strict';tr.exportTo('tr.e.importer.v8',function(){function CodeMap(){this.dynamics_=new tr.e.importer.v8.SplayTree();this.dynamicsNameGen_=new tr.e.importer.v8.CodeMap.NameGenerator();this.statics_=new tr.e.importer.v8.SplayTree();this.libraries_=new tr.e.importer.v8.SplayTree();this.pages_=[];}
CodeMap.PAGE_ALIGNMENT=12;CodeMap.PAGE_SIZE=1<<CodeMap.PAGE_ALIGNMENT;CodeMap.prototype.addCode=function(start,codeEntry){this.deleteAllCoveredNodes_(this.dynamics_,start,start+codeEntry.size);this.dynamics_.insert(start,codeEntry);};CodeMap.prototype.moveCode=function(from,to){const removedNode=this.dynamics_.remove(from);this.deleteAllCoveredNodes_(this.dynamics_,to,to+removedNode.value.size);this.dynamics_.insert(to,removedNode.value);};CodeMap.prototype.deleteCode=function(start){const removedNode=this.dynamics_.remove(start);};CodeMap.prototype.addLibrary=function(start,codeEntry){this.markPages_(start,start+codeEntry.size);this.libraries_.insert(start,codeEntry);};CodeMap.prototype.addStaticCode=function(start,codeEntry){this.statics_.insert(start,codeEntry);};CodeMap.prototype.markPages_=function(start,end){for(let addr=start;addr<=end;addr+=CodeMap.PAGE_SIZE){this.pages_[addr>>>CodeMap.PAGE_ALIGNMENT]=1;}};CodeMap.prototype.deleteAllCoveredNodes_=function(tree,start,end){const toDelete=[];let addr=end-1;while(addr>=start){const node=tree.findGreatestLessThan(addr);if(!node)break;const start2=node.key;const end2=start2+node.value.size;if(start2<end&&start<end2)toDelete.push(start2);addr=start2-1;}
for(let i=0,l=toDelete.length;i<l;++i)tree.remove(toDelete[i]);};CodeMap.prototype.isAddressBelongsTo_=function(addr,node){return addr>=node.key&&addr<(node.key+node.value.size);};CodeMap.prototype.findInTree_=function(tree,addr){const node=tree.findGreatestLessThan(addr);return node&&this.isAddressBelongsTo_(addr,node)?node.value:null;};CodeMap.prototype.findEntryInLibraries=function(addr){const pageAddr=addr>>>CodeMap.PAGE_ALIGNMENT;if(pageAddr in this.pages_){return this.findInTree_(this.libraries_,addr);}
return undefined;};CodeMap.prototype.findEntry=function(addr){const pageAddr=addr>>>CodeMap.PAGE_ALIGNMENT;if(pageAddr in this.pages_){return this.findInTree_(this.statics_,addr)||this.findInTree_(this.libraries_,addr);}
const min=this.dynamics_.findMin();const max=this.dynamics_.findMax();if(max!==null&&addr<(max.key+max.value.size)&&addr>=min.key){const dynaEntry=this.findInTree_(this.dynamics_,addr);if(dynaEntry===null)return null;if(!dynaEntry.nameUpdated_){dynaEntry.name=this.dynamicsNameGen_.getName(dynaEntry.name);dynaEntry.nameUpdated_=true;}
return dynaEntry;}
return null;};CodeMap.prototype.findDynamicEntryByStartAddress=function(addr){const node=this.dynamics_.find(addr);return node?node.value:null;};CodeMap.prototype.getAllDynamicEntries=function(){return this.dynamics_.exportValues();};CodeMap.prototype.getAllDynamicEntriesWithAddresses=function(){return this.dynamics_.exportKeysAndValues();};CodeMap.prototype.getAllStaticEntries=function(){return this.statics_.exportValues();};CodeMap.prototype.getAllLibrariesEntries=function(){return this.libraries_.exportValues();};CodeMap.CodeState={COMPILED:0,OPTIMIZABLE:1,OPTIMIZED:2};CodeMap.CodeEntry=function(size,opt_name,opt_type){this.id=tr.b.GUID.allocateSimple();this.size=size;this.name_=opt_name||'';this.type=opt_type||'';this.nameUpdated_=false;};CodeMap.CodeEntry.prototype={__proto__:Object.prototype,get name(){return this.name_;},set name(value){this.name_=value;},toString(){this.name_+': '+this.size.toString(16);}};CodeMap.CodeEntry.TYPE={SHARED_LIB:'SHARED_LIB',CPP:'CPP'};CodeMap.DynamicFuncCodeEntry=function(size,type,func,state){CodeMap.CodeEntry.call(this,size,'',type);this.func=func;this.state=state;};CodeMap.DynamicFuncCodeEntry.STATE_PREFIX=['','~','*'];CodeMap.DynamicFuncCodeEntry.prototype={__proto__:CodeMap.CodeEntry.prototype,get name(){return CodeMap.DynamicFuncCodeEntry.STATE_PREFIX[this.state]+
this.func.name;},set name(value){this.name_=value;},getRawName(){return this.func.getName();},isJSFunction(){return true;},toString(){return this.type+': '+this.name+': '+this.size.toString(16);}};CodeMap.FunctionEntry=function(name){CodeMap.CodeEntry.call(this,0,name);};CodeMap.FunctionEntry.prototype={__proto__:CodeMap.CodeEntry.prototype,get name(){let name=this.name_;if(name.length===0){name='<anonymous>';}else if(name.charAt(0)===' '){name='<anonymous>'+name;}
return name;},set name(value){this.name_=value;}};CodeMap.NameGenerator=function(){this.knownNames_={};};CodeMap.NameGenerator.prototype.getName=function(name){if(!(name in this.knownNames_)){this.knownNames_[name]=0;return name;}
const count=++this.knownNames_[name];return name+' {'+count+'}';};return{CodeMap,};});'use strict';tr.exportTo('tr.e.importer.v8',function(){function CsvParser(){}
CsvParser.CSV_FIELD_RE_=/^"((?:[^"]|"")*)"|([^,]*)/;CsvParser.DOUBLE_QUOTE_RE_=/""/g;CsvParser.prototype.parseLine=function(line){const fieldRe=CsvParser.CSV_FIELD_RE_;const doubleQuoteRe=CsvParser.DOUBLE_QUOTE_RE_;let pos=0;const endPos=line.length;const fields=[];if(endPos>0){do{const fieldMatch=fieldRe.exec(line.substr(pos));if(typeof fieldMatch[1]==='string'){const field=fieldMatch[1];pos+=field.length+3;fields.push(field.replace(doubleQuoteRe,'"'));}else{const field=fieldMatch[2];pos+=field.length+1;fields.push(field);}}while(pos<=endPos);}
return fields;};function LogReader(dispatchTable){this.dispatchTable_=dispatchTable;this.lineNum_=0;this.csvParser_=new CsvParser();}
LogReader.prototype.printError=function(str){};LogReader.prototype.processLogChunk=function(chunk){this.processLog_(chunk.split('\n'));};LogReader.prototype.processLogLine=function(line){this.processLog_([line]);};LogReader.prototype.processStack=function(pc,func,stack){const fullStack=func?[pc,func]:[pc];let prevFrame=pc;for(let i=0,n=stack.length;i<n;++i){const frame=stack[i];const firstChar=frame.charAt(0);if(firstChar==='+'||firstChar==='-'){prevFrame+=parseInt(frame,16);fullStack.push(prevFrame);}else if(firstChar!=='o'){fullStack.push(parseInt(frame,16));}}
return fullStack;};LogReader.prototype.skipDispatch=function(dispatch){return false;};LogReader.prototype.dispatchLogRow_=function(fields){const command=fields[0];if(!(command in this.dispatchTable_))return;const dispatch=this.dispatchTable_[command];if(dispatch===null||this.skipDispatch(dispatch)){return;}
const parsedFields=[];for(let i=0;i<dispatch.parsers.length;++i){const parser=dispatch.parsers[i];if(parser===null){parsedFields.push(fields[1+i]);}else if(typeof parser==='function'){parsedFields.push(parser(fields[1+i]));}else{parsedFields.push(fields.slice(1+i));break;}}
dispatch.processor.apply(this,parsedFields);};LogReader.prototype.processLog_=function(lines){for(let i=0,n=lines.length;i<n;++i,++this.lineNum_){const line=lines[i];if(!line){continue;}
try{const fields=this.csvParser_.parseLine(line);this.dispatchLogRow_(fields);}catch(e){this.printError('line '+(this.lineNum_+1)+': '+
(e.message||e));}}};return{LogReader,};});'use strict';tr.exportTo('tr.model',function(){function ProfileNode(id,title,parentNode){this.id_=id;this.title_=title;this.parentNode_=parentNode;this.colorId_=-1;this.userFriendlyStack_=[];}
ProfileNode.prototype={__proto__:Object.prototype,get title(){return this.title_;},get parentNode(){return this.parentNode_;},set parentNode(value){this.parentNode_=value;},get id(){return this.id_;},get colorId(){return this.colorId_;},set colorId(value){this.colorId_=value;},get userFriendlyName(){return this.title_;},get userFriendlyStack(){if(this.userFriendlyStack_.length===0){this.userFriendlyStack_=[this.userFriendlyName];if(this.parentNode_!==undefined){this.userFriendlyStack_=this.userFriendlyStack_.concat(this.parentNode_.userFriendlyStack);}}
return this.userFriendlyStack_;},get sampleTitle(){throw new Error('Not implemented.');}};tr.model.EventRegistry.register(ProfileNode,{name:'Node',pluralName:'Nodes'});return{ProfileNode,};});'use strict';tr.exportTo('tr.e.v8',function(){const ProfileNode=tr.model.ProfileNode;function V8CpuProfileNode(id,callFrame,parentNode){ProfileNode.call(this,id,callFrame.functionName,parentNode);this.callFrame_=tr.b.deepCopy(callFrame);this.deoptReason_='';this.colorId_=tr.b.ColorScheme.getColorIdForGeneralPurposeString(callFrame.functionName);}
V8CpuProfileNode.prototype={__proto__:ProfileNode.prototype,get functionName(){return this.callFrame_.functionName;},get scriptId(){return this.callFrame_.scriptId;},get url(){if(!this.callFrame_.url){return'unknown';}
let url=this.callFrame_.url;if(this.callFrame_.lineNumber===undefined){return url;}
url=url+':'+this.callFrame_.lineNumber;if(this.callFrame_.columnNumber===undefined){return url;}
url=url+':'+this.callFrame_.columnNumber;return url;},get deoptReason(){return this.deoptReason_;},set deoptReason(value){this.deoptReason_=value;},get userFriendlyName(){const name=this.functionName+' url: '+this.url;return!this.deoptReason_?name:name+' Deoptimized reason: '+this.deoptReason_;},get sampleTitle(){return'V8 Sample';}};V8CpuProfileNode.constructFromObject=function(profileTree,node){const nodeId=node.id;if(nodeId===1){return undefined;}
const parentNode=profileTree.getNode(node.parent);const profileNode=new V8CpuProfileNode(nodeId,node.callFrame,parentNode);if(node.deoptReason!==undefined){profileNode.deoptReason=node.deoptReason;}
return profileNode;};ProfileNode.subTypes.register(V8CpuProfileNode,{typeName:'cpuProfile',name:'v8 cpu profile node',pluralName:'v8 cpu profile nodes'});ProfileNode.subTypes.register(V8CpuProfileNode,{typeName:'legacySample',name:'v8 cpu profile node',pluralName:'v8 cpu profile nodes'});return{ProfileNode,};});'use strict';tr.exportTo('tr.model',function(){function ProfileTree(){this.startTime_=undefined;this.endTime_=undefined;this.tree_=new Map();this.pid_=-1;this.tid_=-1;}
ProfileTree.prototype={__proto__:Object.prototype,get pid(){return this.pid_;},set pid(value){this.pid_=value;},get tid(){return this.tid_;},set tid(value){this.tid_=value;},get tree(){return this.tree_;},get startTime(){return this.startTime_;},set startTime(value){this.startTime_=value;this.endTime_=value;},get endTime(){return this.endTime_;},set endTime(value){this.endTime_=value;},add(node){if(this.tree_.has(node.id)){throw new Error('Conflict id in the profile tree.');}
this.tree_.set(node.id,node);return node;},getNode(nodeId){return this.tree_.get(nodeId);}};return{ProfileTree,};});'use strict';tr.exportTo('tr.e.importer.v8',function(){const CodeEntry=tr.e.importer.v8.CodeMap.CodeEntry;const CodeMap=tr.e.importer.v8.CodeMap;const ColorScheme=tr.b.ColorScheme;const DynamicFuncCodeEntry=tr.e.importer.v8.CodeMap.DynamicFuncCodeEntry;const FunctionEntry=tr.e.importer.v8.CodeMap.FunctionEntry;const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,'legacySample');function V8LogImporter(model,eventData){this.importPriority=3;this.model_=model;this.logData_=eventData;this.code_map_=new CodeMap();this.v8_timer_thread_=undefined;this.v8_thread_=undefined;this.profileTree_=new tr.model.ProfileTree();this.profileTree_.add(new ProfileNodeType(-1,{url:'',functionName:'unknown'}));this.v8_stack_timeline_=[];}
const kV8BinarySuffixes=['/d8','/libv8.so'];const TimerEventDefaultArgs={'V8.Execute':{pause:false,no_execution:false},'V8.External':{pause:false,no_execution:true},'V8.CompileFullCode':{pause:true,no_execution:true},'V8.RecompileSynchronous':{pause:true,no_execution:true},'V8.RecompileParallel':{pause:false,no_execution:false},'V8.CompileEval':{pause:true,no_execution:true},'V8.Parse':{pause:true,no_execution:true},'V8.PreParse':{pause:true,no_execution:true},'V8.ParseLazy':{pause:true,no_execution:true},'V8.GCScavenger':{pause:true,no_execution:true},'V8.GCCompactor':{pause:true,no_execution:true},'V8.GCContext':{pause:true,no_execution:true}};V8LogImporter.canImport=function(eventData){if(typeof(eventData)!=='string'&&!(eventData instanceof String)){return false;}
return eventData.substring(0,11)==='v8-version,'||eventData.substring(0,12)==='timer-event,'||eventData.substring(0,5)==='tick,'||eventData.substring(0,15)==='shared-library,'||eventData.substring(0,9)==='profiler,'||eventData.substring(0,14)==='code-creation,';};V8LogImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'V8LogImporter';},processTimerEvent_(name,startInUs,lengthInUs){const args=TimerEventDefaultArgs[name];if(args===undefined)return;const startInMs=tr.b.convertUnit(startInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);const lengthInMs=tr.b.convertUnit(lengthInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);const colorId=ColorScheme.getColorIdForGeneralPurposeString(name);const slice=new tr.model.ThreadSlice('v8',name,colorId,startInMs,args,lengthInMs);this.v8_timer_thread_.sliceGroup.pushSlice(slice);},processTimerEventStart_(name,startInUs){const args=TimerEventDefaultArgs[name];if(args===undefined)return;const startInMs=tr.b.convertUnit(startInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);this.v8_timer_thread_.sliceGroup.beginSlice('v8',name,startInMs,args);},processTimerEventEnd_(name,endInUs){const endInMs=tr.b.convertUnit(endInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);this.v8_timer_thread_.sliceGroup.endSlice(endInMs);},processCodeCreateEvent_(type,kind,address,size,name,maybeFunc){function parseState(s){switch(s){case'':return CodeMap.CodeState.COMPILED;case'~':return CodeMap.CodeState.OPTIMIZABLE;case'*':return CodeMap.CodeState.OPTIMIZED;}
throw new Error('unknown code state: '+s);}
if(maybeFunc.length){const funcAddr=parseInt(maybeFunc[0]);const state=parseState(maybeFunc[1]);let func=this.code_map_.findDynamicEntryByStartAddress(funcAddr);if(!func){func=new FunctionEntry(name);func.kind=kind;this.code_map_.addCode(funcAddr,func);}else if(func.name!==name){func.name=name;}
let entry=this.code_map_.findDynamicEntryByStartAddress(address);if(entry){if(entry.size===size&&entry.func===func){entry.state=state;}}else{entry=new DynamicFuncCodeEntry(size,type,func,state);entry.kind=kind;this.code_map_.addCode(address,entry);}}else{const codeEntry=new CodeEntry(size,name);codeEntry.kind=kind;this.code_map_.addCode(address,codeEntry);}},processCodeMoveEvent_(from,to){this.code_map_.moveCode(from,to);},processCodeDeleteEvent_(address){this.code_map_.deleteCode(address);},processSharedLibrary_(name,start,end){const codeEntry=new CodeEntry(end-start,name,CodeEntry.TYPE.SHARED_LIB);codeEntry.kind=-3;for(let i=0;i<kV8BinarySuffixes.length;i++){const suffix=kV8BinarySuffixes[i];if(name.indexOf(suffix,name.length-suffix.length)>=0){codeEntry.kind=-1;break;}}
this.code_map_.addLibrary(start,codeEntry);},processCppSymbol_(address,size,name){const codeEntry=new CodeEntry(size,name,CodeEntry.TYPE.CPP);codeEntry.kind=-1;this.code_map_.addStaticCode(address,codeEntry);},processTickEvent_(pc,startInUs,isExternalCallback,tosOrExternalCallback,vmstate,stack){const startInMs=tr.b.convertUnit(startInUs,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);function findChildWithEntryID(stackFrame,entryID){for(let i=0;i<stackFrame.children.length;i++){if(stackFrame.children[i].entryID===entryID){return stackFrame.children[i];}}
return undefined;}
function processStack(pc,func,stack){const fullStack=func?[pc,func]:[pc];let prevFrame=pc;for(let i=0,n=stack.length;i<n;++i){const frame=stack[i];const firstChar=frame.charAt(0);if(firstChar==='+'||firstChar==='-'){prevFrame+=parseInt(frame,16);fullStack.push(prevFrame);}else if(firstChar!=='o'){fullStack.push(parseInt(frame,16));}}
return fullStack;}
if(isExternalCallback){pc=tosOrExternalCallback;tosOrExternalCallback=0;}else if(tosOrExternalCallback){const funcEntry=this.code_map_.findEntry(tosOrExternalCallback);if(!funcEntry||!funcEntry.isJSFunction||!funcEntry.isJSFunction()){tosOrExternalCallback=0;}}
let processedStack=processStack(pc,tosOrExternalCallback,stack);let node=undefined;let lastNode=undefined;processedStack=processedStack.reverse();for(let i=0,n=processedStack.length;i<n;i++){const frame=processedStack[i];if(!frame)break;const entry=this.code_map_.findEntry(frame);if(!entry&&i!==0){continue;}
let sourceInfo=undefined;if(entry&&entry.type===CodeEntry.TYPE.CPP){const libEntry=this.code_map_.findEntryInLibraries(frame);if(libEntry){sourceInfo={file:libEntry.name};}}
const entryId=entry?entry.id:-1;node=this.profileTree_.getNode(entryId);if(node===undefined){node=this.profileTree_.add(new ProfileNodeType(entryId,{functionName:entry.name,url:sourceInfo?sourceInfo.file:'',lineNumber:sourceInfo?sourceInfo.line:undefined,columnNumber:sourceInfo?sourceInfo.column:undefined,scriptId:sourceInfo?sourceInfo.scriptId:undefined},lastNode));}
lastNode=node;}
this.model_.samples.push(new tr.model.Sample(startInMs,'V8 PC',node,this.v8_thread_,undefined,1));},processDistortion_(distortionInPicoseconds){},processPlotRange_(start,end){},processV8Version_(major,minor,build,patch,candidate){},importEvents(){const logreader=new tr.e.importer.v8.LogReader({'timer-event':{parsers:[null,parseInt,parseInt],processor:this.processTimerEvent_.bind(this)},'shared-library':{parsers:[null,parseInt,parseInt],processor:this.processSharedLibrary_.bind(this)},'timer-event-start':{parsers:[null,parseInt],processor:this.processTimerEventStart_.bind(this)},'timer-event-end':{parsers:[null,parseInt],processor:this.processTimerEventEnd_.bind(this)},'code-creation':{parsers:[null,parseInt,parseInt,parseInt,null,'var-args'],processor:this.processCodeCreateEvent_.bind(this)},'code-move':{parsers:[parseInt,parseInt],processor:this.processCodeMoveEvent_.bind(this)},'code-delete':{parsers:[parseInt],processor:this.processCodeDeleteEvent_.bind(this)},'cpp':{parsers:[parseInt,parseInt,null],processor:this.processCppSymbol_.bind(this)},'tick':{parsers:[parseInt,parseInt,parseInt,parseInt,parseInt,'var-args'],processor:this.processTickEvent_.bind(this)},'distortion':{parsers:[parseInt],processor:this.processDistortion_.bind(this)},'plot-range':{parsers:[parseInt,parseInt],processor:this.processPlotRange_.bind(this)},'v8-version':{parsers:[parseInt,parseInt,parseInt,parseInt,parseInt],processor:this.processV8Version_.bind(this)}});this.v8_timer_thread_=this.model_.getOrCreateProcess(-32).getOrCreateThread(1);this.v8_timer_thread_.name='V8 Timers';this.v8_thread_=this.model_.getOrCreateProcess(-32).getOrCreateThread(2);this.v8_thread_.name='V8';const lines=this.logData_.split('\n');for(let i=0;i<lines.length;i++){logreader.processLogLine(lines[i]);}
function addSlices(slices,thread){for(let i=0;i<slices.length;i++){const duration=slices[i].end-slices[i].start;const slice=new tr.model.ThreadSlice('v8',slices[i].name,ColorScheme.getColorIdForGeneralPurposeString(slices[i].name),slices[i].start,{},duration);thread.sliceGroup.pushSlice(slice);addSlices(slices[i].children,thread);}}
addSlices(this.v8_stack_timeline_,this.v8_thread_);}};tr.importer.Importer.register(V8LogImporter);return{V8LogImporter,};});'use strict';if(tr.isVinn){global.window={};}
!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";c.encode=function(a){for(var b,c,e,f,g,h,i,j="",k=0;k<a.length;)b=a.charCodeAt(k++),c=a.charCodeAt(k++),e=a.charCodeAt(k++),f=b>>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k<a.length;)f=d.indexOf(a.charAt(k++)),g=d.indexOf(a.charAt(k++)),h=d.indexOf(a.charAt(k++)),i=d.indexOf(a.charAt(k++)),b=f<<2|g>>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":8}],4:[function(a,b){"use strict";var c=a("./utils"),d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var e="string"!==c.getTypeOf(a);"undefined"==typeof b&&(b=0);var f=0,g=0,h=0;b=-1^b;for(var i=0,j=a.length;j>i;i++)h=e?a[i]:a.charCodeAt(i),g=255&(b^h),f=d[g],b=b>>>8^f;return-1^b}},{"./utils":21}],5:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<a||0>a)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":21}],6:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.comment=null},{}],7:[function(a,b,c){"use strict";var d=a("./utils");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo("uint8array",a)},c.uint8Array2String=function(a){return d.transformTo("string",a)},c.string2Blob=function(a){var b=d.transformTo("arraybuffer",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{"./utils":21}],8:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a){return e.deflateRaw(a)},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:24}],9:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.comment=null,this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}var d=a("./base64");c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./deprecatedPublicUtils"),c.base64={encode:function(a){return d.encode(a)},decode:function(a){return d.decode(a)}},c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;g<e.length;g++)h=e[g],this.file(h.fileName,h.decompressed,{binary:!0,optimizedBinaryString:!0,date:h.date,dir:h.dir,comment:h.fileComment.length?h.fileComment:null,createFolders:b.createFolders});return f.zipComment.length&&(this.comment=f.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(a,b){(function(a){"use strict";b.exports=function(b,c){return new a(b,c)},b.exports.test=function(b){return a.isBuffer(b)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(a,b){"use strict";function c(a){this.data=a,this.length=this.data.length,this.index=0}var d=a("./uint8ArrayReader");c.prototype=new d,c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./uint8ArrayReader":18}],13:[function(a,b){"use strict";var c=a("./support"),d=a("./utils"),e=a("./crc32"),f=a("./signature"),g=a("./defaults"),h=a("./base64"),i=a("./compressions"),j=a("./compressedObject"),k=a("./nodeBuffer"),l=a("./utf8"),m=a("./stringWriter"),n=a("./uint8ArrayWriter"),o=function(a){if(a._data instanceof j&&(a._data=a._data.getContent(),a.options.binary=!0,a.options.base64=!1,"uint8array"===d.getTypeOf(a._data))){var b=a._data;a._data=new Uint8Array(b.length),0!==b.length&&a._data.set(b,0)}return a._data},p=function(a){var b=o(a),e=d.getTypeOf(b);return"string"===e?!a.options.binary&&c.nodebuffer?k(b,"utf-8"):a.asBinary():b},q=function(a){var b=o(this);return null===b||"undefined"==typeof b?"":(this.options.base64&&(b=h.decode(b)),b=a&&this.options.binary?A.utf8decode(b):d.transformTo("string",b),a||this.options.binary||(b=d.transformTo("string",A.utf8encode(b))),b)},r=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this._data=b,this.options=c,this._initialMetadata={dir:c.dir,date:c.date}};r.prototype={asText:function(){return q.call(this,!0)},asBinary:function(){return q.call(this,!1)},asNodeBuffer:function(){var a=p(this);return d.transformTo("nodebuffer",a)},asUint8Array:function(){var a=p(this);return d.transformTo("uint8array",a)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var s=function(a,b){var c,d="";for(c=0;b>c;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},t=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c},u=function(a){return a=a||{},a.base64!==!0||null!==a.binary&&void 0!==a.binary||(a.binary=!0),a=t(a,g),a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),a},v=function(a,b,c){var e,f=d.getTypeOf(b);if(c=u(c),c.createFolders&&(e=w(a))&&x.call(this,e,!0),c.dir||null===b||"undefined"==typeof b)c.base64=!1,c.binary=!1,b=null;else if("string"===f)c.binary&&!c.base64&&c.optimizedBinaryString!==!0&&(b=d.string2binary(b));else{if(c.base64=!1,c.binary=!0,!(f||b instanceof j))throw new Error("The data of '"+a+"' is in an unsupported format !");"arraybuffer"===f&&(b=d.transformTo("uint8array",b))}var g=new r(a,b,c);return this.files[a]=g,g},w=function(a){"/"==a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf("/");return b>0?a.substring(0,b):""},x=function(a,b){return"/"!=a.slice(-1)&&(a+="/"),b="undefined"!=typeof b?b:!1,this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},y=function(a,b){var c,f=new j;return a._data instanceof j?(f.uncompressedSize=a._data.uncompressedSize,f.crc32=a._data.crc32,0===f.uncompressedSize||a.dir?(b=i.STORE,f.compressedContent="",f.crc32=0):a._data.compressionMethod===b.magic?f.compressedContent=a._data.getCompressedContent():(c=a._data.getContent(),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c)))):(c=p(a),(!c||0===c.length||a.dir)&&(b=i.STORE,c=""),f.uncompressedSize=c.length,f.crc32=e(c),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c))),f.compressedSize=f.compressedContent.length,f.compressionMethod=b.magic,f},z=function(a,b,c,g){var h,i,j,k,m=(c.compressedContent,d.transformTo("string",l.utf8encode(b.name))),n=b.comment||"",o=d.transformTo("string",l.utf8encode(n)),p=m.length!==b.name.length,q=o.length!==n.length,r=b.options,t="",u="",v="";j=b._initialMetadata.dir!==b.dir?b.dir:r.dir,k=b._initialMetadata.date!==b.date?b.date:r.date,h=k.getHours(),h<<=6,h|=k.getMinutes(),h<<=5,h|=k.getSeconds()/2,i=k.getFullYear()-1980,i<<=4,i|=k.getMonth()+1,i<<=5,i|=k.getDate(),p&&(u=s(1,1)+s(e(m),4)+m,t+="up"+s(u.length,2)+u),q&&(v=s(1,1)+s(this.crc32(o),4)+o,t+="uc"+s(v.length,2)+v);var w="";w+="\n\x00",w+=p||q?"\x00\b":"\x00\x00",w+=c.compressionMethod,w+=s(h,2),w+=s(i,2),w+=s(c.crc32,4),w+=s(c.compressedSize,4),w+=s(c.uncompressedSize,4),w+=s(m.length,2),w+=s(t.length,2);var x=f.LOCAL_FILE_HEADER+w+m+t,y=f.CENTRAL_FILE_HEADER+"\x00"+w+s(o.length,2)+"\x00\x00\x00\x00"+(j===!0?"\x00\x00\x00":"\x00\x00\x00\x00")+s(g,4)+m+t+o;return{fileRecord:x,dirRecord:y,compressedObject:c}},A={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new r(d.name,d._data,t(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(d.isRegExp(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=x.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){a=t(a||{},{base64:!0,compression:"STORE",type:"base64",comment:null}),d.checkSupport(a.type);var b,c,e=[],g=0,j=0,k=d.transformTo("string",this.utf8encode(a.comment||this.comment||""));for(var l in this.files)if(this.files.hasOwnProperty(l)){var o=this.files[l],p=o.options.compression||a.compression.toUpperCase(),q=i[p];if(!q)throw new Error(p+" is not a valid compression method !");var r=y.call(this,o,q),u=z.call(this,l,o,r,g);g+=u.fileRecord.length+r.compressedSize,j+=u.dirRecord.length,e.push(u)}var v="";v=f.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+s(e.length,2)+s(e.length,2)+s(j,4)+s(g,4)+s(k.length,2)+k;var w=a.type.toLowerCase();for(b="uint8array"===w||"arraybuffer"===w||"blob"===w||"nodebuffer"===w?new n(g+j+v.length):new m(g+j+v.length),c=0;c<e.length;c++)b.append(e[c].fileRecord),b.append(e[c].compressedObject.compressedContent);for(c=0;c<e.length;c++)b.append(e[c].dirRecord);b.append(v);var x=b.finalize();switch(a.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return d.transformTo(a.type.toLowerCase(),x);case"blob":return d.arrayBuffer2Blob(d.transformTo("arraybuffer",x));case"base64":return a.base64?h.encode(x):x;default:return x}},crc32:function(a,b){return e(a,b)},utf8encode:function(a){return d.transformTo("string",l.utf8encode(a))},utf8decode:function(a){return l.utf8decode(a)}};b.exports=A},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],15:[function(a,b){"use strict";function c(a,b){this.data=a,b||(this.data=e.string2binary(this.data)),this.length=this.data.length,this.index=0}var d=a("./dataReader"),e=a("./utils");c.prototype=new d,c.prototype.byteAt=function(a){return this.data.charCodeAt(a)},c.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)},c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5,"./utils":21}],16:[function(a,b){"use strict";var c=a("./utils"),d=function(){this.data=[]};d.prototype={append:function(a){a=c.transformTo("string",a),this.data.push(a)},finalize:function(){return this.data.join("")}},b.exports=d},{"./utils":21}],17:[function(a,b,c){(function(a){"use strict";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof a,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var b=new ArrayBuffer(0);try{c.blob=0===new Blob([b],{type:"application/zip"}).size}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;f.append(b),c.blob=0===f.getBlob("application/zip").size}catch(d){c.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(a,b){"use strict";function c(a){a&&(this.data=a,this.length=this.data.length,this.index=0)}var d=a("./dataReader");c.prototype=new d,c.prototype.byteAt=function(a){return this.data[a]},c.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5}],19:[function(a,b){"use strict";var c=a("./utils"),d=function(a){this.data=new Uint8Array(a),this.index=0};d.prototype={append:function(a){0!==a.length&&(a=c.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=d},{"./utils":21}],20:[function(a,b,c){"use strict";for(var d=a("./utils"),e=a("./support"),f=a("./nodeBuffer"),g=new Array(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;h>b;)if(e=a[b++],128>e)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&h>b;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:65536>e?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,"utf-8"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo("nodebuffer",a).toString("utf-8");a=d.transformTo(e.uint8array?"uint8array":"array",a);for(var b=[],c=0,f=a.length,g=65536;f>c;){var h=j(a,Math.min(c+g,f));b.push(e.uint8array?k(a.subarray(c,h)):k(a.slice(c,h))),c=h}return b.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function f(a){var b=65536,d=[],e=a.length,f=c.getTypeOf(a),g=0,h=!0;try{switch(f){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,j(0))}}catch(i){h=!1}if(!h){for(var k="",l=0;l<a.length;l++)k+=String.fromCharCode(a[l]);return k}for(;e>g&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];return b}var h=a("./support"),i=a("./compressions"),j=a("./nodeBuffer");c.string2binary=function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(255&a.charCodeAt(c));return b},c.arrayBuffer2Blob=function(a){c.checkSupport("blob");try{return new Blob([a],{type:"application/zip"})}catch(b){try{var d=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,e=new d;return e.append(a),e.getBlob("application/zip")}catch(b){throw new Error("Bug : can't construct the Blob.")}}},c.applyFromCharCode=f;var k={};k.string={string:d,array:function(a){return e(a,new Array(a.length))},arraybuffer:function(a){return k.string.uint8array(a).buffer},uint8array:function(a){return e(a,new Uint8Array(a.length))},nodebuffer:function(a){return e(a,j(a.length))}},k.array={string:f,array:d,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(a)}},k.arraybuffer={string:function(a){return f(new Uint8Array(a))},array:function(a){return g(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:d,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(new Uint8Array(a))}},k.uint8array={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:d,nodebuffer:function(a){return j(a)}},k.nodebuffer={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return k.nodebuffer.uint8array(a).buffer},uint8array:function(a){return g(a,new Uint8Array(a.length))},nodebuffer:d},c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=k[d][a](b);return e},c.getTypeOf=function(a){return"string"==typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":h.nodebuffer&&j.test(a)?"nodebuffer":h.uint8array&&a instanceof Uint8Array?"uint8array":h.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0},c.checkSupport=function(a){var b=h[a.toLowerCase()];if(!b)throw new Error(a+" is not supported by this browser")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),d+="\\x"+(16>b?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support"),k=a("./object");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=k.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(h.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===h.CENTRAL_FILE_HEADER;)a=new i({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(h.CENTRAL_DIRECTORY_END);if(-1===a)throw new Error("Corrupted zip : can't find end of central directory");if(this.reader.setIndex(a),this.checkSignature(h.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===g.MAX_VALUE_16BITS||this.diskWithCentralDirStart===g.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===g.MAX_VALUE_16BITS||this.centralDirRecords===g.MAX_VALUE_16BITS||this.centralDirSize===g.MAX_VALUE_32BITS||this.centralDirOffset===g.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),-1===a)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(a),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(a){var b=g.getTypeOf(a);this.reader="string"!==b||j.uint8array?"nodebuffer"===b?new e(a):new f(g.transformTo("uint8array",a)):new d(a,this.loadOptions.optimizedBinaryString)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(a,b){"use strict";function c(a,b){this.options=a,this.loadOptions=b}var d=a("./stringReader"),e=a("./utils"),f=a("./compressedObject"),g=a("./object");c.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},prepareCompressedContent:function(a,b,c){return function(){var d=a.index;a.setIndex(b);var e=a.readData(c);return a.setIndex(d),e}},prepareContent:function(a,b,c,d,f){return function(){var a=e.transformTo(d.uncompressInputType,this.getCompressedContent()),b=d.uncompress(a);if(b.length!==f)throw new Error("Bug : uncompressed data size mismatch");return b}},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readString(this.fileNameLength),a.skip(c),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(b=e.findCompression(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+e.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new f,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(a,a.index,this.compressedSize,b),this.decompressed.getContent=this.prepareContent(a,a.index,this.compressedSize,b,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=e.transformTo("string",this.decompressed.getContent()),g.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(a){if(this.versionMadeBy=a.readString(2),this.versionNeeded=a.readInt(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4),this.fileNameLength=a.readInt(2),this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=a.readString(this.fileNameLength),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readString(this.fileCommentLength),this.dir=16&this.externalFileAttributes?!0:!1},parseZIP64ExtraField:function(){if(this.extraFields[1]){var a=new d(this.extraFields[1].value);this.uncompressedSize===e.MAX_VALUE_32BITS&&(this.uncompressedSize=a.readInt(8)),this.compressedSize===e.MAX_VALUE_32BITS&&(this.compressedSize=a.readInt(8)),this.localHeaderOffset===e.MAX_VALUE_32BITS&&(this.localHeaderOffset=a.readInt(8)),this.diskNumberStart===e.MAX_VALUE_32BITS&&(this.diskNumberStart=a.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index;for(this.extraFields=this.extraFields||{};a.index<e+this.extraFieldsLength;)b=a.readInt(2),c=a.readInt(2),d=a.readString(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){if(this.useUTF8())this.fileName=g.utf8decode(this.fileName),this.fileComment=g.utf8decode(this.fileComment);else{var a=this.findExtraFieldUnicodePath();null!==a&&(this.fileName=a);var b=this.findExtraFieldUnicodeComment();null!==b&&(this.fileComment=b)}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileName)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileComment)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))}return null}},b.exports=c},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(a,b){"use strict";var c=a("./lib/utils/common").assign,d=a("./lib/deflate"),e=a("./lib/inflate"),f=a("./lib/zlib/constants"),g={};c(g,d,e,f),b.exports=g},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(a,b,c){"use strict";function d(a,b){var c=new s(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}function f(a,b){return b=b||{},b.gzip=!0,d(a,b)}var g=a("./zlib/deflate.js"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=0,m=4,n=0,o=1,p=-1,q=0,r=8,s=function(a){this.options=h.assign({level:p,method:r,chunkSize:16384,windowBits:15,memLevel:8,strategy:q,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header)};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out)))}while(l.avail_in>0&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],28:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":27}],29:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],30:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],32:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+hb-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<hb)););}while(a.lookahead<jb&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c)),a.match_length>=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function p(a,b){for(var c,d,e;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=hb-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===hb&&a.strstart-a.match_start>4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=hb-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sb}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sb}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ib){if(m(a),a.lookahead<=ib&&b===H)return sb;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+hb-1)/hb),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],34:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var 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;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],35:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab=0,Bb=new r.Buf8(4),Cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xb=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<<wb,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=lb;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=lb;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=lb;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Cb[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have<c.nlen+c.ndist;){for(;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(rb&&0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.lencode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<<c.distbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.distcode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=lb;break}m=0,n=0}c.mode=jb;case jb:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=lb;break}m=0,n=0}c.mode=kb;case kb:xb=D;break a;case lb:xb=G;break a;case mb:return H;case nb:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<lb&&(c.mode<ib||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=mb,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===bb||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xb===C&&(xb=I),xb)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=a("../utils/common"),s=a("./adler32"),t=a("./crc32"),u=a("./inffast"),v=a("./inftrees"),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,ab=19,bb=20,cb=21,db=22,eb=23,fb=24,gb=25,hb=26,ib=27,jb=28,kb=29,lb=30,mb=31,nb=32,ob=852,pb=592,qb=15,rb=qb,sb=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(a,b){"use strict";var c=a("../utils/common"),d=15,e=852,f=592,g=0,h=1,i=2,j=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],k=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],m=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,n,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new c.Buf16(d+1),Q=new c.Buf16(d+1),R=null,S=0;for(D=0;d>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);if(a===g?(N=R=r,y=19):a===h?(N=j,O-=257,R=k,S-=257,y=256):(N=l,R=m,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===h&&L>e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===h&&L>e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":27}],37:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<<ab[d];a++)gb[e++]=d;for(e>>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<<ab[d]-7;a++)gb[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=hb[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ib[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=ab[i],0!==j&&(d-=jb[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":27}],39:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[9])(9)});'use strict';if(tr.isVinn){global.JSZip=global.window.JSZip;global.window=undefined;}else if(tr.isNode){const jsZipAbsPath=HTMLImportsLoader.hrefToAbsolutePath('/jszip.min.js');const jsZipModule=require(jsZipAbsPath);global.JSZip=jsZipModule;}'use strict';tr.exportTo('tr.e.importer',function(){function ZipImporter(model,eventData){if(eventData instanceof ArrayBuffer){eventData=new Uint8Array(eventData);}
this.model_=model;this.eventData_=eventData;}
ZipImporter.canImport=function(eventData){let header;if(eventData instanceof ArrayBuffer){header=new Uint8Array(eventData.slice(0,2));}else if(typeof(eventData)==='string'||eventData instanceof String){header=[eventData.charCodeAt(0),eventData.charCodeAt(1)];}else{return false;}
return header[0]==='P'.charCodeAt(0)&&header[1]==='K'.charCodeAt(0);};ZipImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'ZipImporter';},isTraceDataContainer(){return true;},extractSubtraces(){const zip=new JSZip(this.eventData_);const subtraces=[];for(const idx in zip.files){subtraces.push(zip.files[idx].asBinary());}
return subtraces;}};tr.importer.Importer.register(ZipImporter);return{ZipImporter,};});'use strict';tr.exportTo('tr.model',function(){function HeapEntry(heapDump,leafStackFrame,objectTypeName,size,count,valuesAreTotals){this.heapDump=heapDump;this.leafStackFrame=leafStackFrame;this.objectTypeName=objectTypeName;this.size=size;this.count=count;this.valuesAreTotals=valuesAreTotals;}
function HeapDump(processMemoryDump,allocatorName,isComplete){this.processMemoryDump=processMemoryDump;this.allocatorName=allocatorName;this.isComplete=isComplete;this.entries=[];}
HeapDump.prototype={addEntry(leafStackFrame,objectTypeName,size,count,opt_valuesAreTotals){if(opt_valuesAreTotals===undefined)opt_valuesAreTotals=true;const valuesAreTotals=opt_valuesAreTotals;const entry=new HeapEntry(this,leafStackFrame,objectTypeName,size,count,valuesAreTotals);this.entries.push(entry);return entry;}};return{HeapEntry,HeapDump,};});'use strict';tr.exportTo('tr.e.importer',function(){function HeapDumpTraceEventImporter(heapProfileExpander,stackFrames,processMemoryDump,idPrefix,model){this.expander=heapProfileExpander;this.stackFrames=stackFrames;this.processMemoryDump=processMemoryDump;this.idPrefix=idPrefix;this.model=model;}
HeapDumpTraceEventImporter.prototype={getLeafStackFrame(stackFrameId){if(stackFrameId==='')return undefined;const parentId=this.idPrefix+stackFrameId;const id=parentId+':self';if(!this.stackFrames[id]){const parentStackFrame=this.stackFrames[parentId];const stackFrame=new tr.model.StackFrame(parentStackFrame,id,'<self>',undefined);this.model.addStackFrame(stackFrame);}
return this.stackFrames[id];},parseEntry(entry,heapDump){const size=entry.size;const count=entry.count;const leafStackFrame=this.getLeafStackFrame(entry.node.id);const objectTypeName=entry.type.name;const valuesAreTotals=false;if(objectTypeName===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing object type name (ID '+typeId+')',});}
heapDump.addEntry(leafStackFrame,objectTypeName,size,count,valuesAreTotals);},parse(){const heapDumps={};const inflated=this.expander.inflated;for(const[allocatorName,entries]of Object.entries(inflated)){const heapDump=new tr.model.HeapDump(this.processMemoryDump,allocatorName);for(const entry of entries){this.parseEntry(entry,heapDump);}
heapDump.isComplete=true;heapDumps[allocatorName]=heapDump;}
return heapDumps;},};return{HeapDumpTraceEventImporter,};});'use strict';tr.exportTo('tr.e.importer',function(){function LegacyHeapDumpTraceEventImporter(model,processMemoryDump,processObjectTypeNameMap,idPrefix,dumpId,rawHeapDumps){this.model_=model;this.processObjectTypeNameMap_=processObjectTypeNameMap;this.idPrefix_=idPrefix;this.processMemoryDump_=processMemoryDump;this.pid_=this.processMemoryDump_.process.pid;this.dumpId_=dumpId;this.rawHeapDumps_=rawHeapDumps;}
LegacyHeapDumpTraceEventImporter.prototype={parseRawHeapDump(rawHeapDump,allocatorName){const model=this.model_;const processMemoryDump=this.processMemoryDump_;const heapDump=new tr.model.HeapDump(processMemoryDump,allocatorName);const entries=rawHeapDump.entries;if(entries===undefined||entries.length===0){this.model_.importWarning({type:'memory_dump_parse_error',message:'No heap entries in a '+allocatorName+' heap dump for PID='+this.pid_+' and dump ID='+this.dumpId_+'.'});return undefined;}
const isOldFormat=entries[0].bt===undefined;if(!isOldFormat&&this.processObjectTypeNameMap_===undefined){return undefined;}
for(let i=0;i<entries.length;i++){const entry=entries[i];const size=parseInt(entry.size,16);const leafStackFrameIndex=entry.bt;let leafStackFrame;if(isOldFormat){if(leafStackFrameIndex===undefined){leafStackFrame=undefined;}else{let leafStackFrameId=this.idPrefix_+leafStackFrameIndex;if(leafStackFrameIndex===''){leafStackFrame=undefined;}else{leafStackFrame=model.stackFrames[leafStackFrameId];if(leafStackFrame===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing leaf stack frame (ID '+
leafStackFrameId+') of heap entry '+i+' (size '+
size+') in a '+allocatorName+' heap dump for PID='+this.pid_+'.'});continue;}}
leafStackFrameId+=':self';if(model.stackFrames[leafStackFrameId]!==undefined){leafStackFrame=model.stackFrames[leafStackFrameId];}else{leafStackFrame=new tr.model.StackFrame(leafStackFrame,leafStackFrameId,'<self>',undefined);model.addStackFrame(leafStackFrame);}}}else{if(leafStackFrameIndex===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing stack frame ID of heap entry '+i+' (size '+size+') in a '+allocatorName+' heap dump for PID='+this.pid_+'.'});continue;}
const leafStackFrameId=this.idPrefix_+leafStackFrameIndex;if(leafStackFrameIndex===''){leafStackFrame=undefined;}else{leafStackFrame=model.stackFrames[leafStackFrameId];if(leafStackFrame===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing leaf stack frame (ID '+leafStackFrameId+') of heap entry '+i+' (size '+size+') in a '+
allocatorName+' heap dump for PID='+this.pid_+'.'});continue;}}}
const objectTypeId=entry.type;let objectTypeName;if(objectTypeId===undefined){objectTypeName=undefined;}else if(this.processObjectTypeNameMap_===undefined){continue;}else{objectTypeName=this.processObjectTypeNameMap_[objectTypeId];if(objectTypeName===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing object type name (ID '+objectTypeId+') of heap entry '+i+' (size '+size+') in a '+
allocatorName+' heap dump for PID='+this.pid_+'.'});continue;}}
const count=entry.count===undefined?undefined:parseInt(entry.count,16);heapDump.addEntry(leafStackFrame,objectTypeName,size,count);}
return heapDump;},parse(){const heapDumps={};for(const allocatorName in this.rawHeapDumps_){const rawHeapDump=this.rawHeapDumps_[allocatorName];const heapDump=this.parseRawHeapDump(rawHeapDump,allocatorName);if(heapDump!==undefined&&heapDump.entries.length>0){heapDumps[allocatorName]=heapDump;}}
return heapDumps;},};return{LegacyHeapDumpTraceEventImporter,};});'use strict';if(tr.isHeadless){global.window={};}
(function(window,Object,Array,Error,JSON,undefined){var partialComplete=varArgs(function(fn,args){var numBoundArgs=args.length;return varArgs(function(callArgs){for(var i=0;i<callArgs.length;i++){args[numBoundArgs+i]=callArgs[i];}
args.length=numBoundArgs+callArgs.length;return fn.apply(this,args);});}),compose=varArgs(function(fns){var fnsList=arrayAsList(fns);function next(params,curFn){return[apply(params,curFn)];}
return varArgs(function(startParams){return foldR(next,startParams,fnsList)[0];});});function compose2(f1,f2){return function(){return f1.call(this,f2.apply(this,arguments));}}
function attr(key){return function(o){return o[key];};}
var lazyUnion=varArgs(function(fns){return varArgs(function(params){var maybeValue;for(var i=0;i<len(fns);i++){maybeValue=apply(params,fns[i]);if(maybeValue){return maybeValue;}}});});function apply(args,fn){return fn.apply(undefined,args);}
function varArgs(fn){var numberOfFixedArguments=fn.length-1,slice=Array.prototype.slice;if(numberOfFixedArguments==0){return function(){return fn.call(this,slice.call(arguments));}}else if(numberOfFixedArguments==1){return function(){return fn.call(this,arguments[0],slice.call(arguments,1));}}
var argsHolder=Array(fn.length);return function(){for(var i=0;i<numberOfFixedArguments;i++){argsHolder[i]=arguments[i];}
argsHolder[numberOfFixedArguments]=slice.call(arguments,numberOfFixedArguments);return fn.apply(this,argsHolder);}}
function flip(fn){return function(a,b){return fn(b,a);}}
function lazyIntersection(fn1,fn2){return function(param){return fn1(param)&&fn2(param);};}
function noop(){}
function always(){return true}
function functor(val){return function(){return val;}}
function isOfType(T,maybeSomething){return maybeSomething&&maybeSomething.constructor===T;}
var len=attr('length'),isString=partialComplete(isOfType,String);function defined(value){return value!==undefined;}
function hasAllProperties(fieldList,o){return(o instanceof Object)&&all(function(field){return(field in o);},fieldList);}
function cons(x,xs){return[x,xs];}
var emptyList=null,head=attr(0),tail=attr(1);function arrayAsList(inputArray){return reverseList(inputArray.reduce(flip(cons),emptyList));}
var list=varArgs(arrayAsList);function listAsArray(list){return foldR(function(arraySoFar,listItem){arraySoFar.unshift(listItem);return arraySoFar;},[],list);}
function map(fn,list){return list?cons(fn(head(list)),map(fn,tail(list))):emptyList;}
function foldR(fn,startValue,list){return list?fn(foldR(fn,startValue,tail(list)),head(list)):startValue;}
function foldR1(fn,list){return tail(list)?fn(foldR1(fn,tail(list)),head(list)):head(list);}
function without(list,test,removedFn){return withoutInner(list,removedFn||noop);function withoutInner(subList,removedFn){return subList?(test(head(subList))?(removedFn(head(subList)),tail(subList)):cons(head(subList),withoutInner(tail(subList),removedFn))):emptyList;}}
function all(fn,list){return!list||(fn(head(list))&&all(fn,tail(list)));}
function applyEach(fnList,args){if(fnList){head(fnList).apply(null,args);applyEach(tail(fnList),args);}}
function reverseList(list){function reverseInner(list,reversedAlready){if(!list){return reversedAlready;}
return reverseInner(tail(list),cons(head(list),reversedAlready))}
return reverseInner(list,emptyList);}
function first(test,list){return list&&(test(head(list))?head(list):first(test,tail(list)));}
function clarinet(eventBus){"use strict";var
emitSaxKey=eventBus(SAX_KEY).emit,emitValueOpen=eventBus(SAX_VALUE_OPEN).emit,emitValueClose=eventBus(SAX_VALUE_CLOSE).emit,emitFail=eventBus(FAIL_EVENT).emit,MAX_BUFFER_LENGTH=64*1024,stringTokenPattern=/[\\"\n]/g,_n=0,BEGIN=_n++,VALUE=_n++,OPEN_OBJECT=_n++,CLOSE_OBJECT=_n++,OPEN_ARRAY=_n++,CLOSE_ARRAY=_n++,STRING=_n++,OPEN_KEY=_n++,CLOSE_KEY=_n++,TRUE=_n++,TRUE2=_n++,TRUE3=_n++,FALSE=_n++,FALSE2=_n++,FALSE3=_n++,FALSE4=_n++,NULL=_n++,NULL2=_n++,NULL3=_n++,NUMBER_DECIMAL_POINT=_n++,NUMBER_DIGIT=_n,bufferCheckPosition=MAX_BUFFER_LENGTH,latestError,c,p,textNode=undefined,numberNode="",slashed=false,closed=false,state=BEGIN,stack=[],unicodeS=null,unicodeI=0,depth=0,position=0,column=0,line=1;function checkBufferLength(){var maxActual=0;if(textNode!==undefined&&textNode.length>MAX_BUFFER_LENGTH){emitError("Max buffer length exceeded: textNode");maxActual=Math.max(maxActual,textNode.length);}
if(numberNode.length>MAX_BUFFER_LENGTH){emitError("Max buffer length exceeded: numberNode");maxActual=Math.max(maxActual,numberNode.length);}
bufferCheckPosition=(MAX_BUFFER_LENGTH-maxActual)
+position;}
eventBus(STREAM_DATA).on(handleData);eventBus(STREAM_END).on(handleStreamEnd);function emitError(errorString){if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
latestError=Error(errorString+"\nLn: "+line+"\nCol: "+column+"\nChr: "+c);emitFail(errorReport(undefined,undefined,latestError));}
function handleStreamEnd(){if(state==BEGIN){emitValueOpen({});emitValueClose();closed=true;return;}
if(state!==VALUE||depth!==0)
emitError("Unexpected end");if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
closed=true;}
function whitespace(c){return c=='\r'||c=='\n'||c==' '||c=='\t';}
function handleData(chunk){if(latestError)
return;if(closed){return emitError("Cannot write after close");}
var i=0;c=chunk[0];while(c){p=c;c=chunk[i++];if(!c)break;position++;if(c=="\n"){line++;column=0;}else column++;switch(state){case BEGIN:if(c==="{")state=OPEN_OBJECT;else if(c==="[")state=OPEN_ARRAY;else if(!whitespace(c))
return emitError("Non-whitespace before {[.");continue;case OPEN_KEY:case OPEN_OBJECT:if(whitespace(c))continue;if(state===OPEN_KEY)stack.push(CLOSE_KEY);else{if(c==='}'){emitValueOpen({});emitValueClose();state=stack.pop()||VALUE;continue;}else stack.push(CLOSE_OBJECT);}
if(c==='"')
state=STRING;else
return emitError("Malformed object key should start with \" ");continue;case CLOSE_KEY:case CLOSE_OBJECT:if(whitespace(c))continue;if(c===':'){if(state===CLOSE_OBJECT){stack.push(CLOSE_OBJECT);if(textNode!==undefined){emitValueOpen({});emitSaxKey(textNode);textNode=undefined;}
depth++;}else{if(textNode!==undefined){emitSaxKey(textNode);textNode=undefined;}}
state=VALUE;}else if(c==='}'){if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
emitValueClose();depth--;state=stack.pop()||VALUE;}else if(c===','){if(state===CLOSE_OBJECT)
stack.push(CLOSE_OBJECT);if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
state=OPEN_KEY;}else
return emitError('Bad object');continue;case OPEN_ARRAY:case VALUE:if(whitespace(c))continue;if(state===OPEN_ARRAY){emitValueOpen([]);depth++;state=VALUE;if(c===']'){emitValueClose();depth--;state=stack.pop()||VALUE;continue;}else{stack.push(CLOSE_ARRAY);}}
if(c==='"')state=STRING;else if(c==='{')state=OPEN_OBJECT;else if(c==='[')state=OPEN_ARRAY;else if(c==='t')state=TRUE;else if(c==='f')state=FALSE;else if(c==='n')state=NULL;else if(c==='-'){numberNode+=c;}else if(c==='0'){numberNode+=c;state=NUMBER_DIGIT;}else if('123456789'.indexOf(c)!==-1){numberNode+=c;state=NUMBER_DIGIT;}else
return emitError("Bad value");continue;case CLOSE_ARRAY:if(c===','){stack.push(CLOSE_ARRAY);if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
state=VALUE;}else if(c===']'){if(textNode!==undefined){emitValueOpen(textNode);emitValueClose();textNode=undefined;}
emitValueClose();depth--;state=stack.pop()||VALUE;}else if(whitespace(c))
continue;else
return emitError('Bad array');continue;case STRING:if(textNode===undefined){textNode="";}
var starti=i-1;STRING_BIGLOOP:while(true){while(unicodeI>0){unicodeS+=c;c=chunk.charAt(i++);if(unicodeI===4){textNode+=String.fromCharCode(parseInt(unicodeS,16));unicodeI=0;starti=i-1;}else{unicodeI++;}
if(!c)break STRING_BIGLOOP;}
if(c==='"'&&!slashed){state=stack.pop()||VALUE;textNode+=chunk.substring(starti,i-1);break;}
if(c==='\\'&&!slashed){slashed=true;textNode+=chunk.substring(starti,i-1);c=chunk.charAt(i++);if(!c)break;}
if(slashed){slashed=false;if(c==='n'){textNode+='\n';}
else if(c==='r'){textNode+='\r';}
else if(c==='t'){textNode+='\t';}
else if(c==='f'){textNode+='\f';}
else if(c==='b'){textNode+='\b';}
else if(c==='u'){unicodeI=1;unicodeS='';}else{textNode+=c;}
c=chunk.charAt(i++);starti=i-1;if(!c)break;else continue;}
stringTokenPattern.lastIndex=i;var reResult=stringTokenPattern.exec(chunk);if(!reResult){i=chunk.length+1;textNode+=chunk.substring(starti,i-1);break;}
i=reResult.index+1;c=chunk.charAt(reResult.index);if(!c){textNode+=chunk.substring(starti,i-1);break;}}
continue;case TRUE:if(!c)continue;if(c==='r')state=TRUE2;else
return emitError('Invalid true started with t'+c);continue;case TRUE2:if(!c)continue;if(c==='u')state=TRUE3;else
return emitError('Invalid true started with tr'+c);continue;case TRUE3:if(!c)continue;if(c==='e'){emitValueOpen(true);emitValueClose();state=stack.pop()||VALUE;}else
return emitError('Invalid true started with tru'+c);continue;case FALSE:if(!c)continue;if(c==='a')state=FALSE2;else
return emitError('Invalid false started with f'+c);continue;case FALSE2:if(!c)continue;if(c==='l')state=FALSE3;else
return emitError('Invalid false started with fa'+c);continue;case FALSE3:if(!c)continue;if(c==='s')state=FALSE4;else
return emitError('Invalid false started with fal'+c);continue;case FALSE4:if(!c)continue;if(c==='e'){emitValueOpen(false);emitValueClose();state=stack.pop()||VALUE;}else
return emitError('Invalid false started with fals'+c);continue;case NULL:if(!c)continue;if(c==='u')state=NULL2;else
return emitError('Invalid null started with n'+c);continue;case NULL2:if(!c)continue;if(c==='l')state=NULL3;else
return emitError('Invalid null started with nu'+c);continue;case NULL3:if(!c)continue;if(c==='l'){emitValueOpen(null);emitValueClose();state=stack.pop()||VALUE;}else
return emitError('Invalid null started with nul'+c);continue;case NUMBER_DECIMAL_POINT:if(c==='.'){numberNode+=c;state=NUMBER_DIGIT;}else
return emitError('Leading zero not followed by .');continue;case NUMBER_DIGIT:if('0123456789'.indexOf(c)!==-1)numberNode+=c;else if(c==='.'){if(numberNode.indexOf('.')!==-1)
return emitError('Invalid number has two dots');numberNode+=c;}else if(c==='e'||c==='E'){if(numberNode.indexOf('e')!==-1||numberNode.indexOf('E')!==-1)
return emitError('Invalid number has two exponential');numberNode+=c;}else if(c==="+"||c==="-"){if(!(p==='e'||p==='E'))
return emitError('Invalid symbol in number');numberNode+=c;}else{if(numberNode){emitValueOpen(parseFloat(numberNode));emitValueClose();numberNode="";}
i--;state=stack.pop()||VALUE;}
continue;default:return emitError("Unknown state: "+state);}}
if(position>=bufferCheckPosition)
checkBufferLength();}}
function ascentManager(oboeBus,handlers){"use strict";var listenerId={},ascent;function stateAfter(handler){return function(param){ascent=handler(ascent,param);}}
for(var eventName in handlers){oboeBus(eventName).on(stateAfter(handlers[eventName]),listenerId);}
oboeBus(NODE_SWAP).on(function(newNode){var oldHead=head(ascent),key=keyOf(oldHead),ancestors=tail(ascent),parentNode;if(ancestors){parentNode=nodeOf(head(ancestors));parentNode[key]=newNode;}});oboeBus(NODE_DROP).on(function(){var oldHead=head(ascent),key=keyOf(oldHead),ancestors=tail(ascent),parentNode;if(ancestors){parentNode=nodeOf(head(ancestors));delete parentNode[key];}});oboeBus(ABORTING).on(function(){for(var eventName in handlers){oboeBus(eventName).un(listenerId);}});}
function parseResponseHeaders(headerStr){var headers={};headerStr&&headerStr.split('\u000d\u000a').forEach(function(headerPair){var index=headerPair.indexOf('\u003a\u0020');headers[headerPair.substring(0,index)]=headerPair.substring(index+2);});return headers;}
function isCrossOrigin(pageLocation,ajaxHost){function defaultPort(protocol){return{'http:':80,'https:':443}[protocol];}
function portOf(location){return location.port||defaultPort(location.protocol||pageLocation.protocol);}
return!!((ajaxHost.protocol&&(ajaxHost.protocol!=pageLocation.protocol))||(ajaxHost.host&&(ajaxHost.host!=pageLocation.host))||(ajaxHost.host&&(portOf(ajaxHost)!=portOf(pageLocation))));}
function parseUrlOrigin(url){var URL_HOST_PATTERN=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/,urlHostMatch=URL_HOST_PATTERN.exec(url)||[];return{protocol:urlHostMatch[1]||'',host:urlHostMatch[2]||'',port:urlHostMatch[3]||''};}
function httpTransport(){return new XMLHttpRequest();}
function streamingHttp(oboeBus,xhr,method,url,data,headers,withCredentials){"use strict";var emitStreamData=oboeBus(STREAM_DATA).emit,emitFail=oboeBus(FAIL_EVENT).emit,numberOfCharsAlreadyGivenToCallback=0,stillToSendStartEvent=true;oboeBus(ABORTING).on(function(){xhr.onreadystatechange=null;xhr.abort();});function handleProgress(){var textSoFar=xhr.responseText,newText=textSoFar.substr(numberOfCharsAlreadyGivenToCallback);if(newText){emitStreamData(newText);}
numberOfCharsAlreadyGivenToCallback=len(textSoFar);}
if('onprogress'in xhr){xhr.onprogress=handleProgress;}
xhr.onreadystatechange=function(){function sendStartIfNotAlready(){try{stillToSendStartEvent&&oboeBus(HTTP_START).emit(xhr.status,parseResponseHeaders(xhr.getAllResponseHeaders()));stillToSendStartEvent=false;}catch(e){}}
switch(xhr.readyState){case 2:case 3:return sendStartIfNotAlready();case 4:sendStartIfNotAlready();var successful=String(xhr.status)[0]==2;if(successful){handleProgress();oboeBus(STREAM_END).emit();}else{emitFail(errorReport(xhr.status,xhr.responseText));}}};try{xhr.open(method,url,true);for(var headerName in headers){xhr.setRequestHeader(headerName,headers[headerName]);}
if(!isCrossOrigin(window.location,parseUrlOrigin(url))){xhr.setRequestHeader('X-Requested-With','XMLHttpRequest');}
xhr.withCredentials=withCredentials;xhr.send(data);}catch(e){window.setTimeout(partialComplete(emitFail,errorReport(undefined,undefined,e)),0);}}
var jsonPathSyntax=(function(){var
regexDescriptor=function regexDescriptor(regex){return regex.exec.bind(regex);},jsonPathClause=varArgs(function(componentRegexes){componentRegexes.unshift(/^/);return regexDescriptor(RegExp(componentRegexes.map(attr('source')).join('')));}),possiblyCapturing=/(\$?)/,namedNode=/([\w-_]+|\*)/,namePlaceholder=/()/,nodeInArrayNotation=/\["([^"]+)"\]/,numberedNodeInArrayNotation=/\[(\d+|\*)\]/,fieldList=/{([\w ]*?)}/,optionalFieldList=/(?:{([\w ]*?)})?/
,jsonPathNamedNodeInObjectNotation=jsonPathClause(possiblyCapturing,namedNode,optionalFieldList),jsonPathNamedNodeInArrayNotation=jsonPathClause(possiblyCapturing,nodeInArrayNotation,optionalFieldList),jsonPathNumberedNodeInArrayNotation=jsonPathClause(possiblyCapturing,numberedNodeInArrayNotation,optionalFieldList),jsonPathPureDuckTyping=jsonPathClause(possiblyCapturing,namePlaceholder,fieldList),jsonPathDoubleDot=jsonPathClause(/\.\./),jsonPathDot=jsonPathClause(/\./),jsonPathBang=jsonPathClause(possiblyCapturing,/!/),emptyString=jsonPathClause(/$/);return function(fn){return fn(lazyUnion(jsonPathNamedNodeInObjectNotation,jsonPathNamedNodeInArrayNotation,jsonPathNumberedNodeInArrayNotation,jsonPathPureDuckTyping),jsonPathDoubleDot,jsonPathDot,jsonPathBang,emptyString);};}());function namedNode(key,node){return{key:key,node:node};}
var keyOf=attr('key');var nodeOf=attr('node');var ROOT_PATH={};function incrementalContentBuilder(oboeBus){var emitNodeOpened=oboeBus(NODE_OPENED).emit,emitNodeClosed=oboeBus(NODE_CLOSED).emit,emitRootOpened=oboeBus(ROOT_PATH_FOUND).emit,emitRootClosed=oboeBus(ROOT_NODE_FOUND).emit;function arrayIndicesAreKeys(possiblyInconsistentAscent,newDeepestNode){var parentNode=nodeOf(head(possiblyInconsistentAscent));return isOfType(Array,parentNode)?keyFound(possiblyInconsistentAscent,len(parentNode),newDeepestNode):possiblyInconsistentAscent;}
function nodeOpened(ascent,newDeepestNode){if(!ascent){emitRootOpened(newDeepestNode);return keyFound(ascent,ROOT_PATH,newDeepestNode);}
var arrayConsistentAscent=arrayIndicesAreKeys(ascent,newDeepestNode),ancestorBranches=tail(arrayConsistentAscent),previouslyUnmappedName=keyOf(head(arrayConsistentAscent));appendBuiltContent(ancestorBranches,previouslyUnmappedName,newDeepestNode);return cons(namedNode(previouslyUnmappedName,newDeepestNode),ancestorBranches);}
function appendBuiltContent(ancestorBranches,key,node){nodeOf(head(ancestorBranches))[key]=node;}
function keyFound(ascent,newDeepestName,maybeNewDeepestNode){if(ascent){appendBuiltContent(ascent,newDeepestName,maybeNewDeepestNode);}
var ascentWithNewPath=cons(namedNode(newDeepestName,maybeNewDeepestNode),ascent);emitNodeOpened(ascentWithNewPath);return ascentWithNewPath;}
function nodeClosed(ascent){emitNodeClosed(ascent);return tail(ascent)||emitRootClosed(nodeOf(head(ascent)));}
var contentBuilderHandlers={};contentBuilderHandlers[SAX_VALUE_OPEN]=nodeOpened;contentBuilderHandlers[SAX_VALUE_CLOSE]=nodeClosed;contentBuilderHandlers[SAX_KEY]=keyFound;return contentBuilderHandlers;}
var jsonPathCompiler=jsonPathSyntax(function(pathNodeSyntax,doubleDotSyntax,dotSyntax,bangSyntax,emptySyntax){var CAPTURING_INDEX=1;var NAME_INDEX=2;var FIELD_LIST_INDEX=3;var headKey=compose2(keyOf,head),headNode=compose2(nodeOf,head);function nameClause(previousExpr,detection){var name=detection[NAME_INDEX],matchesName=(!name||name=='*')?always:function(ascent){return headKey(ascent)==name};return lazyIntersection(matchesName,previousExpr);}
function duckTypeClause(previousExpr,detection){var fieldListStr=detection[FIELD_LIST_INDEX];if(!fieldListStr)
return previousExpr;var hasAllrequiredFields=partialComplete(hasAllProperties,arrayAsList(fieldListStr.split(/\W+/))),isMatch=compose2(hasAllrequiredFields,headNode);return lazyIntersection(isMatch,previousExpr);}
function capture(previousExpr,detection){var capturing=!!detection[CAPTURING_INDEX];if(!capturing)
return previousExpr;return lazyIntersection(previousExpr,head);}
function skip1(previousExpr){if(previousExpr==always){return always;}
function notAtRoot(ascent){return headKey(ascent)!=ROOT_PATH;}
return lazyIntersection(notAtRoot,compose2(previousExpr,tail));}
function skipMany(previousExpr){if(previousExpr==always){return always;}
var
terminalCaseWhenArrivingAtRoot=rootExpr(),terminalCaseWhenPreviousExpressionIsSatisfied=previousExpr,recursiveCase=skip1(function(ascent){return cases(ascent);}),cases=lazyUnion(terminalCaseWhenArrivingAtRoot,terminalCaseWhenPreviousExpressionIsSatisfied,recursiveCase);return cases;}
function rootExpr(){return function(ascent){return headKey(ascent)==ROOT_PATH;};}
function statementExpr(lastClause){return function(ascent){var exprMatch=lastClause(ascent);return exprMatch===true?head(ascent):exprMatch;};}
function expressionsReader(exprs,parserGeneratedSoFar,detection){return foldR(function(parserGeneratedSoFar,expr){return expr(parserGeneratedSoFar,detection);},parserGeneratedSoFar,exprs);}
function generateClauseReaderIfTokenFound(tokenDetector,clauseEvaluatorGenerators,jsonPath,parserGeneratedSoFar,onSuccess){var detected=tokenDetector(jsonPath);if(detected){var compiledParser=expressionsReader(clauseEvaluatorGenerators,parserGeneratedSoFar,detected),remainingUnparsedJsonPath=jsonPath.substr(len(detected[0]));return onSuccess(remainingUnparsedJsonPath,compiledParser);}}
function clauseMatcher(tokenDetector,exprs){return partialComplete(generateClauseReaderIfTokenFound,tokenDetector,exprs);}
var clauseForJsonPath=lazyUnion(clauseMatcher(pathNodeSyntax,list(capture,duckTypeClause,nameClause,skip1)),clauseMatcher(doubleDotSyntax,list(skipMany)),clauseMatcher(dotSyntax,list()),clauseMatcher(bangSyntax,list(capture,rootExpr)),clauseMatcher(emptySyntax,list(statementExpr)),function(jsonPath){throw Error('"'+jsonPath+'" could not be tokenised')});function returnFoundParser(_remainingJsonPath,compiledParser){return compiledParser}
function compileJsonPathToFunction(uncompiledJsonPath,parserGeneratedSoFar){var onFind=uncompiledJsonPath?compileJsonPathToFunction:returnFoundParser;return clauseForJsonPath(uncompiledJsonPath,parserGeneratedSoFar,onFind);}
return function(jsonPath){try{return compileJsonPathToFunction(jsonPath,always);}catch(e){throw Error('Could not compile "'+jsonPath+'" because '+e.message);}}});function singleEventPubSub(eventType,newListener,removeListener){var listenerTupleList,listenerList;function hasId(id){return function(tuple){return tuple.id==id;};}
return{on:function(listener,listenerId){var tuple={listener:listener,id:listenerId||listener};if(newListener){newListener.emit(eventType,listener,tuple.id);}
listenerTupleList=cons(tuple,listenerTupleList);listenerList=cons(listener,listenerList);return this;},emit:function(){applyEach(listenerList,arguments);},un:function(listenerId){var removed;listenerTupleList=without(listenerTupleList,hasId(listenerId),function(tuple){removed=tuple;});if(removed){listenerList=without(listenerList,function(listener){return listener==removed.listener;});if(removeListener){removeListener.emit(eventType,removed.listener,removed.id);}}},listeners:function(){return listenerList;},hasListener:function(listenerId){var test=listenerId?hasId(listenerId):always;return defined(first(test,listenerTupleList));}};}
function pubSub(){var singles={},newListener=newSingle('newListener'),removeListener=newSingle('removeListener');function newSingle(eventName){return singles[eventName]=singleEventPubSub(eventName,newListener,removeListener);}
function pubSubInstance(eventName){return singles[eventName]||newSingle(eventName);}
['emit','on','un'].forEach(function(methodName){pubSubInstance[methodName]=varArgs(function(eventName,parameters){apply(parameters,pubSubInstance(eventName)[methodName]);});});return pubSubInstance;}
var
_S=1,NODE_OPENED=_S++,NODE_CLOSED=_S++,NODE_SWAP=_S++,NODE_DROP=_S++,FAIL_EVENT='fail',ROOT_NODE_FOUND=_S++,ROOT_PATH_FOUND=_S++,HTTP_START='start',STREAM_DATA='data',STREAM_END='end',ABORTING=_S++,SAX_KEY=_S++,SAX_VALUE_OPEN=_S++,SAX_VALUE_CLOSE=_S++;function errorReport(statusCode,body,error){try{var jsonBody=JSON.parse(body);}catch(e){}
return{statusCode:statusCode,body:body,jsonBody:jsonBody,thrown:error};}
function patternAdapter(oboeBus,jsonPathCompiler){var predicateEventMap={node:oboeBus(NODE_CLOSED),path:oboeBus(NODE_OPENED)};function emitMatchingNode(emitMatch,node,ascent){var descent=reverseList(ascent);emitMatch(node,listAsArray(tail(map(keyOf,descent))),listAsArray(map(nodeOf,descent)));}
function addUnderlyingListener(fullEventName,predicateEvent,compiledJsonPath){var emitMatch=oboeBus(fullEventName).emit;predicateEvent.on(function(ascent){var maybeMatchingMapping=compiledJsonPath(ascent);if(maybeMatchingMapping!==false){emitMatchingNode(emitMatch,nodeOf(maybeMatchingMapping),ascent);}},fullEventName);oboeBus('removeListener').on(function(removedEventName){if(removedEventName==fullEventName){if(!oboeBus(removedEventName).listeners()){predicateEvent.un(fullEventName);}}});}
oboeBus('newListener').on(function(fullEventName){var match=/(node|path):(.*)/.exec(fullEventName);if(match){var predicateEvent=predicateEventMap[match[1]];if(!predicateEvent.hasListener(fullEventName)){addUnderlyingListener(fullEventName,predicateEvent,jsonPathCompiler(match[2]));}}})}
function instanceApi(oboeBus,contentSource){var oboeApi,fullyQualifiedNamePattern=/^(node|path):./,rootNodeFinishedEvent=oboeBus(ROOT_NODE_FOUND),emitNodeDrop=oboeBus(NODE_DROP).emit,emitNodeSwap=oboeBus(NODE_SWAP).emit,addListener=varArgs(function(eventId,parameters){if(oboeApi[eventId]){apply(parameters,oboeApi[eventId]);}else{var event=oboeBus(eventId),listener=parameters[0];if(fullyQualifiedNamePattern.test(eventId)){addForgettableCallback(event,listener);}else{event.on(listener);}}
return oboeApi;}),removeListener=function(eventId,p2,p3){if(eventId=='done'){rootNodeFinishedEvent.un(p2);}else if(eventId=='node'||eventId=='path'){oboeBus.un(eventId+':'+p2,p3);}else{var listener=p2;oboeBus(eventId).un(listener);}
return oboeApi;};function addProtectedCallback(eventName,callback){oboeBus(eventName).on(protectedCallback(callback),callback);return oboeApi;}
function addForgettableCallback(event,callback,listenerId){listenerId=listenerId||callback;var safeCallback=protectedCallback(callback);event.on(function(){var discard=false;oboeApi.forget=function(){discard=true;};apply(arguments,safeCallback);delete oboeApi.forget;if(discard){event.un(listenerId);}},listenerId);return oboeApi;}
function protectedCallback(callback){return function(){try{return callback.apply(oboeApi,arguments);}catch(e){setTimeout(function(){throw new Error(e.message);});}}}
function fullyQualifiedPatternMatchEvent(type,pattern){return oboeBus(type+':'+pattern);}
function wrapCallbackToSwapNodeIfSomethingReturned(callback){return function(){var returnValueFromCallback=callback.apply(this,arguments);if(defined(returnValueFromCallback)){if(returnValueFromCallback==oboe.drop){emitNodeDrop();}else{emitNodeSwap(returnValueFromCallback);}}}}
function addSingleNodeOrPathListener(eventId,pattern,callback){var effectiveCallback;if(eventId=='node'){effectiveCallback=wrapCallbackToSwapNodeIfSomethingReturned(callback);}else{effectiveCallback=callback;}
addForgettableCallback(fullyQualifiedPatternMatchEvent(eventId,pattern),effectiveCallback,callback);}
function addMultipleNodeOrPathListeners(eventId,listenerMap){for(var pattern in listenerMap){addSingleNodeOrPathListener(eventId,pattern,listenerMap[pattern]);}}
function addNodeOrPathListenerApi(eventId,jsonPathOrListenerMap,callback){if(isString(jsonPathOrListenerMap)){addSingleNodeOrPathListener(eventId,jsonPathOrListenerMap,callback);}else{addMultipleNodeOrPathListeners(eventId,jsonPathOrListenerMap);}
return oboeApi;}
oboeBus(ROOT_PATH_FOUND).on(function(rootNode){oboeApi.root=functor(rootNode);});oboeBus(HTTP_START).on(function(_statusCode,headers){oboeApi.header=function(name){return name?headers[name]:headers;}});return oboeApi={on:addListener,addListener:addListener,removeListener:removeListener,emit:oboeBus.emit,node:partialComplete(addNodeOrPathListenerApi,'node'),path:partialComplete(addNodeOrPathListenerApi,'path'),done:partialComplete(addForgettableCallback,rootNodeFinishedEvent),start:partialComplete(addProtectedCallback,HTTP_START),fail:oboeBus(FAIL_EVENT).on,abort:oboeBus(ABORTING).emit,write:oboeBus(STREAM_DATA).emit,finish:oboeBus(STREAM_END).emit,header:noop,root:noop,source:contentSource};}
function wire(httpMethodName,contentSource,body,headers,withCredentials){var oboeBus=pubSub();if(contentSource){streamingHttp(oboeBus,httpTransport(),httpMethodName,contentSource,body,headers,withCredentials);}
clarinet(oboeBus);ascentManager(oboeBus,incrementalContentBuilder(oboeBus));patternAdapter(oboeBus,jsonPathCompiler);return instanceApi(oboeBus,contentSource);}
function applyDefaults(passthrough,url,httpMethodName,body,headers,withCredentials,cached){headers=headers?JSON.parse(JSON.stringify(headers)):{};if(body){if(!isString(body)){body=JSON.stringify(body);headers['Content-Type']=headers['Content-Type']||'application/json';}}else{body=null;}
function modifiedUrl(baseUrl,cached){if(cached===false){if(baseUrl.indexOf('?')==-1){baseUrl+='?';}else{baseUrl+='&';}
baseUrl+='_='+new Date().getTime();}
return baseUrl;}
return passthrough(httpMethodName||'GET',modifiedUrl(url,cached),body,headers,withCredentials||false);}
function oboe(arg1){var nodeStreamMethodNames=list('resume','pause','pipe'),isStream=partialComplete(hasAllProperties,nodeStreamMethodNames);if(arg1){if(isStream(arg1)||isString(arg1)){return applyDefaults(wire,arg1);}else{return applyDefaults(wire,arg1.url,arg1.method,arg1.body,arg1.headers,arg1.withCredentials,arg1.cached);}}else{return wire();}}
oboe.drop=function(){return oboe.drop;};if(typeof define==="function"&&define.amd){define("oboe",[],function(){return oboe;});}else if(typeof exports==='object'){module.exports=oboe;}else{window.oboe=oboe;}})((function(){try{return window;}catch(e){return self;}}()),Object,Array,Error,JSON);'use strict';if(tr.isVinn){global.oboe=global.window.oboe;global.window=undefined;}else if(tr.isNode){global.window=undefined;const path=HTMLImportsLoader.hrefToAbsolutePath('/oboe/dist/oboe-node.js');global.oboe=require(path);}'use strict';tr.exportTo('tr.e.importer',function(){const STRING_ID_SUFFIX='_sid';const PLURAL_STRING_ID_SUFFIX='_sids';function isStringReference(s){return s.endsWith(STRING_ID_SUFFIX)||s.endsWith(PLURAL_STRING_ID_SUFFIX);}
function getStringReferenceName(name){if(name.endsWith(PLURAL_STRING_ID_SUFFIX)){return name.slice(0,-PLURAL_STRING_ID_SUFFIX.length);}
return name.slice(0,-STRING_ID_SUFFIX.length);}
function deferenceStrings(idToString,o){const clone=Object.assign({},o);for(const[key,value]of Object.entries(clone)){if(isStringReference(key)){const name=getStringReferenceName(key);clone[name]=idToString(value);}}
return clone;}
function singularize(word){if(word.endsWith('s')){return word.slice(0,-1);}
return word;}
function getMetadataPairs(dataJson){const isMetadata=v=>typeof v!=='object'||Array.isArray(v);const pairs=Object.entries(dataJson);const metadataPairs=pairs.filter(([_,v])=>isMetadata(v));return metadataPairs;}
function getGroupPairs(dataJson){const pairs=Object.entries(dataJson);const nonMapPairs=pairs.filter(([k,_])=>k!=='maps');const groupPairs=nonMapPairs.filter(([_,v])=>typeof v==='object');return groupPairs;}
function createMap(mapJson){const map=new Map();for(const entry of mapJson){if(entry.id===undefined){throw new Error('Missing required key "id" in streaming event.');}
map.set(entry.id,entry);}
return map;}
function createMaps(mapsJson){const maps=new Map();for(const[name,mapJson]of Object.entries(mapsJson)){maps.set(name,createMap(mapJson));}
return maps;}
function createGroup(groupJson,opt_startTime){const entries=[];const n=Object.values(groupJson)[0].length;for(let i=0;i<n;i++){const entry={};for(const name in groupJson){entry[name]=groupJson[name][i];}
entries.push(entry);}
const timeDelta=groupJson.timeDelta;if(opt_startTime===undefined&&timeDelta!==undefined){throw new Error('Missing required key "startTime" in streaming event.');}
if(opt_startTime){let delta=0;for(const entry of entries){delta+=entry.timeDelta?entry.timeDelta:0;entry.time=opt_startTime+delta;}}
return entries;}
function createGroups(groupsJson,opt_startTime){const groups=new Map();for(const[name,groupJson]of Object.entries(groupsJson)){groups.set(name,createGroup(groupJson,opt_startTime));}
return groups;}
function createMetadata(metadataPairs){const metadata=new Map();for(const[name,value]of metadataPairs){metadata.set(name,value);}
if(metadata.get('version')===undefined){throw new Error('Missing required key "version" in streaming event.');}
return metadata;}
class ProfilingDictionaryReader{constructor(opt_metadata,opt_maps,opt_groups,opt_parent){this.metadata=opt_metadata||new Map();this.maps=opt_maps||new Map();this.groups=opt_groups||new Map();this.parent_=opt_parent||undefined;this.inflated_=undefined;this.raw_=undefined;this.boundGetString_=this.getString.bind(this);this.deferenceStrings_=o=>deferenceStrings(this.boundGetString_,o);}
static empty(){return new ProfilingDictionaryReader();}
get parent(){return this.parent_;}
get raw(){if(this.raw_)return this.raw_;this.raw_={};for(const[name,group]of this.groups.entries()){this.raw_[name]=group;}
return this.raw_;}
get inflated(){if(this.inflated_)return this.inflated_;this.inflated_={};for(const[name,group]of this.groups.entries()){this.inflated_[name]=this.inflateGroup(group);}
return this.inflated_;}
getNewMap(name){return this.maps.get(name)||new Map();}
getMapValue(mapName,id){let value=this.getNewMap(mapName).get(id);if(value===undefined&&this.parent){value=this.parent.getMapValue(mapName,id);}
return value;}
getString(id){const value=this.getMapValue('strings',id);if(value===undefined)return undefined;return value.string;}
hasMap(name){if(this.maps.has(name))return true;if(this.parent===undefined)return false;return this.parent.hasMap(name);}
inflateGroup(group){return group.map(this.inflateEntry.bind(this));}
inflateEntry(entry){const inflatedEntry={};for(const[name,value]of Object.entries(entry)){let inflatedValue;if(this.hasMap(name)){const id=value;inflatedValue=this.deferenceStrings_(this.getMapValue(name,id));}else{inflatedValue=value;}
inflatedEntry[singularize(name)]=inflatedValue;}
return this.deferenceStrings_(inflatedEntry);}
expandData(data){const mapsJson=data.maps||{};const groupsJson=data.allocators||{};const metadataPairs=getMetadataPairs(data);const metadata=createMetadata(metadataPairs);const opt_startTime=metadata.get('startTime');const maps=createMaps(mapsJson);const groups=createGroups(groupsJson,opt_startTime);return new ProfilingDictionaryReader(metadata,maps,groups,this);}
expandEvent(event){return this.expandData(event.args.data);}}
return{ProfilingDictionaryReader,singularize,deferenceStringsForTest:deferenceStrings,};});'use strict';tr.exportTo('tr.model.source_info',function(){function SourceInfo(file,opt_line,opt_column){this.file_=file;this.line_=opt_line||-1;this.column_=opt_column||-1;}
SourceInfo.prototype={get file(){return this.file_;},get line(){return this.line_;},get column(){return this.column_;},get domain(){if(!this.file_)return undefined;const domain=this.file_.match(/(.*:\/\/[^:\/]*)/i);return domain?domain[1]:undefined;},toString(){let str='';if(this.file_){str+=this.file_;}
if(this.line_>0){str+=':'+this.line_;}
if(this.column_>0){str+=':'+this.column_;}
return str;}};return{SourceInfo,};});'use strict';tr.exportTo('tr.model.source_info',function(){function JSSourceInfo(file,line,column,isNative,scriptId,state){tr.model.source_info.SourceInfo.call(this,file,line,column);this.isNative_=isNative;this.scriptId_=scriptId;this.state_=state;}
JSSourceInfo.prototype={__proto__:tr.model.source_info.SourceInfo.prototype,get state(){return this.state_;},get isNative(){return this.isNative_;},get scriptId(){return this.scriptId_;},toString(){const str=this.isNative_?'[native v8] ':'';return str+
tr.model.source_info.SourceInfo.prototype.toString.call(this);}};const JSSourceState={COMPILED:'compiled',OPTIMIZABLE:'optimizable',OPTIMIZED:'optimized',UNKNOWN:'unknown',};return{JSSourceInfo,JSSourceState,};});'use strict';tr.exportTo('tr.e.importer',function(){function TraceCodeEntry(address,size,name,scriptId){this.id_=tr.b.GUID.allocateSimple();this.address_=address;this.size_=size;const rePrefix=/^(\w*:)?([*~]?)(.*)$/m;const tokens=rePrefix.exec(name);const prefix=tokens[1];let state=tokens[2];const body=tokens[3];if(state==='*'){state=tr.model.source_info.JSSourceState.OPTIMIZED;}else if(state==='~'){state=tr.model.source_info.JSSourceState.OPTIMIZABLE;}else if(state===''){state=tr.model.source_info.JSSourceState.COMPILED;}else{state=tr.model.source_info.JSSourceState.UNKNOWN;}
let rawName;let rawUrl;if(prefix==='Script:'){rawName='';rawUrl=body;}else{const spacePos=body.lastIndexOf(' ');rawName=spacePos!==-1?body.substr(0,spacePos):body;rawUrl=spacePos!==-1?body.substr(spacePos+1):'';}
function splitLineAndColumn(url){const lineColumnRegEx=/(?::(\d+))?(?::(\d+))?$/;const lineColumnMatch=lineColumnRegEx.exec(url);let lineNumber;let columnNumber;if(typeof(lineColumnMatch[1])==='string'){lineNumber=parseInt(lineColumnMatch[1],10);lineNumber=isNaN(lineNumber)?undefined:lineNumber-1;}
if(typeof(lineColumnMatch[2])==='string'){columnNumber=parseInt(lineColumnMatch[2],10);columnNumber=isNaN(columnNumber)?undefined:columnNumber-1;}
return{url:url.substring(0,url.length-lineColumnMatch[0].length),lineNumber,columnNumber};}
const nativeSuffix=' native';const isNative=rawName.endsWith(nativeSuffix);this.name_=isNative?rawName.slice(0,-nativeSuffix.length):rawName;const urlData=splitLineAndColumn(rawUrl);const url=urlData.url||'';const line=urlData.lineNumber||0;const column=urlData.columnNumber||0;this.sourceInfo_=new tr.model.source_info.JSSourceInfo(url,line,column,isNative,scriptId,state);}
TraceCodeEntry.prototype={get id(){return this.id_;},get sourceInfo(){return this.sourceInfo_;},get name(){return this.name_;},set address(address){this.address_=address;},get address(){return this.address_;},set size(size){this.size_=size;},get size(){return this.size_;}};return{TraceCodeEntry,};});'use strict';tr.exportTo('tr.e.importer',function(){function TraceCodeMap(){this.banks_=new Map();}
TraceCodeMap.prototype={addEntry(addressHex,size,name,scriptId){const entry=new tr.e.importer.TraceCodeEntry(this.getAddress_(addressHex),size,name,scriptId);this.addEntry_(addressHex,entry);},moveEntry(oldAddressHex,newAddressHex,size){const entry=this.getBank_(oldAddressHex).removeEntry(this.getAddress_(oldAddressHex));if(!entry)return;entry.address=this.getAddress_(newAddressHex);entry.size=size;this.addEntry_(newAddressHex,entry);},lookupEntry(addressHex){return this.getBank_(addressHex).lookupEntry(this.getAddress_(addressHex));},addEntry_(addressHex,entry){this.getBank_(addressHex).addEntry(entry);},getAddress_(addressHex){const bankSizeHexDigits=13;addressHex=addressHex.slice(2);return parseInt(addressHex.slice(-bankSizeHexDigits),16);},getBank_(addressHex){addressHex=addressHex.slice(2);const bankSizeHexDigits=13;const maxHexDigits=16;const bankName=addressHex.slice(-maxHexDigits,-bankSizeHexDigits);let bank=this.banks_.get(bankName);if(!bank){bank=new TraceCodeBank();this.banks_.set(bankName,bank);}
return bank;}};function TraceCodeBank(){this.entries_=[];}
TraceCodeBank.prototype={removeEntry(address){if(this.entries_.length===0)return undefined;const index=tr.b.findLowIndexInSortedArray(this.entries_,function(entry){return entry.address;},address);const entry=this.entries_[index];if(!entry||entry.address!==address)return undefined;this.entries_.splice(index,1);return entry;},lookupEntry(address){const index=tr.b.findFirstTrueIndexInSortedArray(this.entries_,e=>(address<e.address))-1;const entry=this.entries_[index];return entry&&address<entry.address+entry.size?entry:undefined;},addEntry(newEntry){if(this.entries_.length===0){this.entries_.push(newEntry);}
const endAddress=newEntry.address+newEntry.size;const lastIndex=tr.b.findLowIndexInSortedArray(this.entries_,function(entry){return entry.address;},endAddress);let index;for(index=lastIndex-1;index>=0;--index){const entry=this.entries_[index];const entryEndAddress=entry.address+entry.size;if(entryEndAddress<=newEntry.address)break;}
++index;this.entries_.splice(index,lastIndex-index,newEntry);}};return{TraceCodeMap,};});'use strict';tr.exportTo('tr.e.measure',function(){const AsyncSlice=tr.model.AsyncSlice;const MEASURE_NAME_REGEX=/([^\/:]+):(.*?)(?:\/([A-Za-z0-9+/]+=?=?))?$/;function MeasureAsyncSlice(){this.groupTitle_='Ungrouped Measure';const matched=MEASURE_NAME_REGEX.exec(arguments[1]);if(matched!==null){arguments[1]=matched[2];this.groupTitle_=matched[1];}
AsyncSlice.apply(this,arguments);}
MeasureAsyncSlice.prototype={__proto__:AsyncSlice.prototype,get viewSubGroupTitle(){return this.groupTitle_;},get title(){return this.title_;},set title(title){this.title_=title;}};AsyncSlice.subTypes.register(MeasureAsyncSlice,{categoryParts:['blink.user_timing']});return{MEASURE_NAME_REGEX,MeasureAsyncSlice,};});'use strict';tr.exportTo('tr.importer',function(){function ContextProcessor(model){this.model_=model;this.activeContexts_=[];this.stackPerType_={};this.contextCache_={};this.contextSetCache_={};this.cachedEntryForActiveContexts_=undefined;this.seenSnapshots_={};}
ContextProcessor.prototype={enterContext(contextType,scopedId){const newActiveContexts=[this.getOrCreateContext_(contextType,scopedId),];for(const oldContext of this.activeContexts_){if(oldContext.type===contextType){this.pushContext_(oldContext);}else{newActiveContexts.push(oldContext);}}
this.activeContexts_=newActiveContexts;this.cachedEntryForActiveContexts_=undefined;},leaveContext(contextType,scopedId){this.leaveContextImpl_(context=>context.type===contextType&&context.snapshot.scope===scopedId.scope&&context.snapshot.idRef===scopedId.id);},destroyContext(scopedId){for(const stack of Object.values(this.stackPerType_)){let newLength=0;for(let i=0;i<stack.length;++i){if(stack[i].snapshot.scope!==scopedId.scope||stack[i].snapshot.idRef!==scopedId.id){stack[newLength++]=stack[i];}}
stack.length=newLength;}
this.leaveContextImpl_(context=>context.snapshot.scope===scopedId.scope&&context.snapshot.idRef===scopedId.id);},leaveContextImpl_(predicate){const newActiveContexts=[];for(const oldContext of this.activeContexts_){if(predicate(oldContext)){const previousContext=this.popContext_(oldContext.type);if(previousContext){newActiveContexts.push(previousContext);}}else{newActiveContexts.push(oldContext);}}
this.activeContexts_=newActiveContexts;this.cachedEntryForActiveContexts_=undefined;},getOrCreateContext_(contextType,scopedId){const context={type:contextType,snapshot:{scope:scopedId.scope,idRef:scopedId.id}};const key=this.getContextKey_(context);if(key in this.contextCache_){return this.contextCache_[key];}
this.contextCache_[key]=context;const snapshotKey=this.getSnapshotKey_(scopedId);this.seenSnapshots_[snapshotKey]=true;return context;},pushContext_(context){if(!(context.type in this.stackPerType_)){this.stackPerType_[context.type]=[];}
this.stackPerType_[context.type].push(context);},popContext_(contextType){if(!(contextType in this.stackPerType_)){return undefined;}
return this.stackPerType_[contextType].pop();},getContextKey_(context){return[context.type,context.snapshot.scope,context.snapshot.idRef].join('\x00');},getSnapshotKey_(scopedId){return[scopedId.scope,scopedId.idRef].join('\x00');},get activeContexts(){if(this.cachedEntryForActiveContexts_===undefined){let key=[];for(const context of this.activeContexts_){key.push(this.getContextKey_(context));}
key.sort();key=key.join('\x00');if(key in this.contextSetCache_){this.cachedEntryForActiveContexts_=this.contextSetCache_[key];}else{this.activeContexts_.sort(function(a,b){const keyA=this.getContextKey_(a);const keyB=this.getContextKey_(b);if(keyA<keyB){return-1;}
if(keyA>keyB){return 1;}
return 0;}.bind(this));this.contextSetCache_[key]=Object.freeze(this.activeContexts_);this.cachedEntryForActiveContexts_=this.contextSetCache_[key];}}
return this.cachedEntryForActiveContexts_;},invalidateContextCacheForSnapshot(scopedId){const snapshotKey=this.getSnapshotKey_(scopedId);if(!(snapshotKey in this.seenSnapshots_))return;this.contextCache_={};this.contextSetCache_={};this.cachedEntryForActiveContexts_=undefined;this.activeContexts_=this.activeContexts_.map(function(context){if(context.snapshot.scope!==scopedId.scope||context.snapshot.idRef!==scopedId.id){return context;}
return{type:context.type,snapshot:{scope:context.snapshot.scope,idRef:context.snapshot.idRef}};});this.seenSnapshots_={};},};return{ContextProcessor,};});'use strict';tr.exportTo('tr.model',function(){function Annotation(){this.guid_=tr.b.GUID.allocateSimple();this.view_=undefined;}
Annotation.fromDictIfPossible=function(args){if(args.typeName===undefined){throw new Error('Missing typeName argument');}
const typeInfo=Annotation.findTypeInfoMatching(function(typeInfo){return typeInfo.metadata.typeName===args.typeName;});if(typeInfo===undefined)return undefined;return typeInfo.constructor.fromDict(args);};Annotation.fromDict=function(){throw new Error('Not implemented');};Annotation.prototype={get guid(){return this.guid_;},onRemove(){},toDict(){throw new Error('Not implemented');},getOrCreateView(viewport){if(!this.view_){this.view_=this.createView_(viewport);}
return this.view_;},createView_(){throw new Error('Not implemented');}};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(Annotation,options);Annotation.addEventListener('will-register',function(e){if(!e.typeInfo.constructor.hasOwnProperty('fromDict')){throw new Error('Must have fromDict method');}
if(!e.typeInfo.metadata.typeName){throw new Error('Registered Annotations must provide typeName');}});return{Annotation,};});'use strict';tr.exportTo('tr.model',function(){function YComponent(stableId,yPercentOffset){this.stableId=stableId;this.yPercentOffset=yPercentOffset;}
YComponent.prototype={toDict(){return{stableId:this.stableId,yPercentOffset:this.yPercentOffset};}};function Location(xWorld,yComponents){this.xWorld_=xWorld;this.yComponents_=yComponents;}
Location.fromViewCoordinates=function(viewport,viewX,viewY){const dt=viewport.currentDisplayTransform;const xWorld=dt.xViewToWorld(viewX);const yComponents=[];let elem=document.elementFromPoint(viewX+viewport.modelTrackContainer.canvas.offsetLeft,viewY+viewport.modelTrackContainer.canvas.offsetTop);while(elem instanceof tr.ui.tracks.Track){if(elem.eventContainer){const boundRect=elem.getBoundingClientRect();const yPercentOffset=(viewY-boundRect.top)/boundRect.height;yComponents.push(new YComponent(elem.eventContainer.stableId,yPercentOffset));}
elem=elem.parentElement;}
if(yComponents.length===0)return;return new Location(xWorld,yComponents);};Location.fromStableIdAndTimestamp=function(viewport,stableId,ts){const xWorld=ts;const yComponents=[];const containerToTrack=viewport.containerToTrackMap;let elem=containerToTrack.getTrackByStableId(stableId);if(!elem)return;const firstY=elem.getBoundingClientRect().top;while(elem instanceof tr.ui.tracks.Track){if(elem.eventContainer){const boundRect=elem.getBoundingClientRect();const yPercentOffset=(firstY-boundRect.top)/boundRect.height;yComponents.push(new YComponent(elem.eventContainer.stableId,yPercentOffset));}
elem=elem.parentElement;}
if(yComponents.length===0)return;return new Location(xWorld,yComponents);};Location.prototype={get xWorld(){return this.xWorld_;},getContainingTrack(viewport){const containerToTrack=viewport.containerToTrackMap;for(const i in this.yComponents_){const yComponent=this.yComponents_[i];const track=containerToTrack.getTrackByStableId(yComponent.stableId);if(track!==undefined)return track;}},toViewCoordinates(viewport){const dt=viewport.currentDisplayTransform;const containerToTrack=viewport.containerToTrackMap;const viewX=dt.xWorldToView(this.xWorld_);let viewY=-1;for(const index in this.yComponents_){const yComponent=this.yComponents_[index];const track=containerToTrack.getTrackByStableId(yComponent.stableId);if(track!==undefined){const boundRect=track.getBoundingClientRect();viewY=yComponent.yPercentOffset*boundRect.height+boundRect.top;break;}}
return{viewX,viewY};},toDict(){return{xWorld:this.xWorld_,yComponents:this.yComponents_};}};return{Location,};});'use strict';tr.exportTo('tr.ui.annotations',function(){function AnnotationView(viewport,annotation){}
AnnotationView.prototype={draw(ctx){throw new Error('Not implemented');}};return{AnnotationView,};});'use strict';tr.exportTo('tr.ui.annotations',function(){function RectAnnotationView(viewport,annotation){this.viewport_=viewport;this.annotation_=annotation;}
RectAnnotationView.prototype={__proto__:tr.ui.annotations.AnnotationView.prototype,draw(ctx){const dt=this.viewport_.currentDisplayTransform;const startCoords=this.annotation_.startLocation.toViewCoordinates(this.viewport_);const endCoords=this.annotation_.endLocation.toViewCoordinates(this.viewport_);let startY=startCoords.viewY-ctx.canvas.getBoundingClientRect().top;const sizeY=endCoords.viewY-startCoords.viewY;if(startY+sizeY<0){startY=sizeY;}else if(startY<0){startY=0;}
ctx.fillStyle=this.annotation_.fillStyle;ctx.fillRect(startCoords.viewX,startY,endCoords.viewX-startCoords.viewX,sizeY);}};return{RectAnnotationView,};});'use strict';tr.exportTo('tr.model',function(){function RectAnnotation(start,end){tr.model.Annotation.apply(this,arguments);this.startLocation_=start;this.endLocation_=end;this.fillStyle='rgba(255, 180, 0, 0.3)';}
RectAnnotation.fromDict=function(dict){const args=dict.args;const startLoc=new tr.model.Location(args.start.xWorld,args.start.yComponents);const endLoc=new tr.model.Location(args.end.xWorld,args.end.yComponents);return new tr.model.RectAnnotation(startLoc,endLoc);};RectAnnotation.prototype={__proto__:tr.model.Annotation.prototype,get startLocation(){return this.startLocation_;},get endLocation(){return this.endLocation_;},toDict(){return{typeName:'rect',args:{start:this.startLocation.toDict(),end:this.endLocation.toDict()}};},createView_(viewport){return new tr.ui.annotations.RectAnnotationView(viewport,this);}};tr.model.Annotation.register(RectAnnotation,{typeName:'rect'});return{RectAnnotation,};});'use strict';tr.exportTo('tr.ui.annotations',function(){function CommentBoxAnnotationView(viewport,annotation){this.viewport_=viewport;this.annotation_=annotation;this.textArea_=undefined;this.styleWidth=250;this.styleHeight=50;this.fontSize=10;this.rightOffset=50;this.topOffset=25;}
CommentBoxAnnotationView.prototype={__proto__:tr.ui.annotations.AnnotationView.prototype,removeTextArea(){Polymer.dom(Polymer.dom(this.textArea_).parentNode).removeChild(this.textArea_);},draw(ctx){const coords=this.annotation_.location.toViewCoordinates(this.viewport_);if(coords.viewX<0){if(this.textArea_){this.textArea_.style.visibility='hidden';}
return;}
if(!this.textArea_){this.textArea_=document.createElement('textarea');this.textArea_.style.position='absolute';this.textArea_.readOnly=true;this.textArea_.value=this.annotation_.text;this.textArea_.style.zIndex=1;Polymer.dom(Polymer.dom(ctx.canvas).parentNode).appendChild(this.textArea_);}
this.textArea_.style.width=this.styleWidth+'px';this.textArea_.style.height=this.styleHeight+'px';this.textArea_.style.fontSize=this.fontSize+'px';this.textArea_.style.visibility='visible';this.textArea_.style.left=coords.viewX+ctx.canvas.getBoundingClientRect().left+
this.rightOffset+'px';this.textArea_.style.top=coords.viewY-ctx.canvas.getBoundingClientRect().top-
this.topOffset+'px';ctx.strokeStyle='rgb(0, 0, 0)';ctx.lineWidth=2;ctx.beginPath();tr.ui.b.drawLine(ctx,coords.viewX,coords.viewY-ctx.canvas.getBoundingClientRect().top,coords.viewX+this.rightOffset,coords.viewY-this.topOffset-
ctx.canvas.getBoundingClientRect().top);ctx.stroke();}};return{CommentBoxAnnotationView,};});'use strict';tr.exportTo('tr.model',function(){function CommentBoxAnnotation(location,text){tr.model.Annotation.apply(this,arguments);this.location=location;this.text=text;}
CommentBoxAnnotation.fromDict=function(dict){const args=dict.args;const location=new tr.model.Location(args.location.xWorld,args.location.yComponents);return new tr.model.CommentBoxAnnotation(location,args.text);};CommentBoxAnnotation.prototype={__proto__:tr.model.Annotation.prototype,onRemove(){this.view_.removeTextArea();},toDict(){return{typeName:'comment_box',args:{text:this.text,location:this.location.toDict()}};},createView_(viewport){return new tr.ui.annotations.CommentBoxAnnotationView(viewport,this);}};tr.model.Annotation.register(CommentBoxAnnotation,{typeName:'comment_box'});return{CommentBoxAnnotation,};});'use strict';tr.exportTo('tr.model',function(){function ScopedId(scope,id,pid){if(scope===undefined){throw new Error('Scope should be defined. Use \''+
tr.model.OBJECT_DEFAULT_SCOPE+'\' as the default scope.');}
this.scope=scope;this.id=id;this.pid=pid;}
ScopedId.prototype={toString(){const pidStr=this.pid===undefined?'':'pid: '+this.pid+', ';return'{'+pidStr+'scope: '+this.scope+', id: '+this.id+'}';},toStringWithDelimiter(delim){return(this.pid===undefined?'':this.pid)+delim+
this.scope+delim+this.id;}};return{ScopedId,};});'use strict';tr.exportTo('tr.ui.annotations',function(){function XMarkerAnnotationView(viewport,annotation){this.viewport_=viewport;this.annotation_=annotation;}
XMarkerAnnotationView.prototype={__proto__:tr.ui.annotations.AnnotationView.prototype,draw(ctx){const dt=this.viewport_.currentDisplayTransform;const viewX=dt.xWorldToView(this.annotation_.timestamp);ctx.beginPath();tr.ui.b.drawLine(ctx,viewX,0,viewX,ctx.canvas.height);ctx.strokeStyle=this.annotation_.strokeStyle;ctx.stroke();}};return{XMarkerAnnotationView,};});'use strict';tr.exportTo('tr.model',function(){function XMarkerAnnotation(timestamp){tr.model.Annotation.apply(this,arguments);this.timestamp=timestamp;this.strokeStyle='rgba(0, 0, 255, 0.5)';}
XMarkerAnnotation.fromDict=function(dict){return new XMarkerAnnotation(dict.args.timestamp);};XMarkerAnnotation.prototype={__proto__:tr.model.Annotation.prototype,toDict(){return{typeName:'xmarker',args:{timestamp:this.timestamp}};},createView_(viewport){return new tr.ui.annotations.XMarkerAnnotationView(viewport,this);}};tr.model.Annotation.register(XMarkerAnnotation,{typeName:'xmarker'});return{XMarkerAnnotation,};});'use strict';tr.exportTo('tr.e.importer',function(){const Base64=tr.b.Base64;const deepCopy=tr.b.deepCopy;const ColorScheme=tr.b.ColorScheme;const HeapDumpTraceEventImporter=tr.e.importer.HeapDumpTraceEventImporter;const LegacyHeapDumpTraceEventImporter=tr.e.importer.LegacyHeapDumpTraceEventImporter;const StreamingEventExpander=tr.e.importer.StreamingEventExpander;const ProfilingDictionaryReader=tr.e.importer.ProfilingDictionaryReader;const MEASURE_NAME_REGEX=tr.e.measure.MEASURE_NAME_REGEX;function getEventColor(event,opt_customName){if(event.cname){return ColorScheme.getColorIdForReservedName(event.cname);}else if(opt_customName||event.name){return ColorScheme.getColorIdForGeneralPurposeString(opt_customName||event.name);}}
function isLegacyChromeClockSyncEvent(event){return event.name!==undefined&&event.name.startsWith(LEGACY_CHROME_CLOCK_SYNC_EVENT_NAME_PREFIX)&&((event.ph==='S')||(event.ph==='F'));}
const PRODUCER='producer';const CONSUMER='consumer';const STEP='step';const BACKGROUND=tr.model.ContainerMemoryDump.LevelOfDetail.BACKGROUND;const LIGHT=tr.model.ContainerMemoryDump.LevelOfDetail.LIGHT;const DETAILED=tr.model.ContainerMemoryDump.LevelOfDetail.DETAILED;const MEMORY_DUMP_LEVEL_OF_DETAIL_ORDER=[undefined,BACKGROUND,LIGHT,DETAILED];const GLOBAL_MEMORY_ALLOCATOR_DUMP_PREFIX='global/';const LEGACY_CHROME_CLOCK_SYNC_EVENT_NAME_PREFIX='ClockSyncEvent.';const BYTE_STAT_NAME_MAP={'pc':'privateCleanResident','pd':'privateDirtyResident','sc':'sharedCleanResident','sd':'sharedDirtyResident','pss':'proportionalResident','sw':'swapped'};const WEAK_MEMORY_ALLOCATOR_DUMP_FLAG=1<<0;const OBJECT_TYPE_NAME_PATTERNS=[{prefix:'const char *WTF::getStringWithTypeName() [T = ',suffix:']'},{prefix:'const char* WTF::getStringWithTypeName() [with T = ',suffix:']'},{prefix:'const char *__cdecl WTF::getStringWithTypeName<',suffix:'>(void)'}];const SUBTRACE_FIELDS=new Set(['powerTraceAsString','systemTraceEvents','androidProcessDump',]);const NON_METADATA_FIELDS=new Set(['displayTimeUnit','samples','stackFrames','traceAnnotations','traceEvents',...SUBTRACE_FIELDS]);function TraceEventImporter(model,eventData){this.hasEvents_=undefined;this.importPriority=1;this.model_=model;this.events_=undefined;this.sampleEvents_=undefined;this.stackFrameEvents_=undefined;this.stackFrameTree_=new tr.model.ProfileTree();this.subtraces_=[];this.eventsWereFromString_=false;this.softwareMeasuredCpuCount_=undefined;this.allAsyncEvents_=[];this.allFlowEvents_=[];this.allObjectEvents_=[];this.contextProcessorPerThread={};this.traceEventSampleStackFramesByName_={};this.v8ProcessCodeMaps_={};this.v8ProcessRootStackFrame_={};this.v8SamplingData_=[];this.profileTrees_=new Map();this.profileInfo_=new Map();this.legacyChromeClockSyncStartEvent_=undefined;this.legacyChromeClockSyncFinishEvent_=undefined;this.allMemoryDumpEvents_={};this.heapProfileExpander=new ProfilingDictionaryReader();this.objectTypeNameMap_={};this.clockDomainId_=tr.model.ClockDomainId.UNKNOWN_CHROME_LEGACY;this.toModelTime_=undefined;if(typeof(eventData)==='string'||eventData instanceof String){eventData=eventData.trim();if(eventData[0]==='['){eventData=eventData.replace(/\s*,\s*$/,'');if(eventData[eventData.length-1]!==']'){eventData=eventData+']';}}
this.events_=JSON.parse(eventData);this.eventsWereFromString_=true;}else{this.events_=eventData;}
if(this.events_.traceEvents){const container=this.events_;this.events_=this.events_.traceEvents;for(const subtraceField of SUBTRACE_FIELDS){if(container[subtraceField]){this.storeSubtrace_(container[subtraceField]);}}
this.storeSamples_(container.samples);this.storeStackFrames_(container.stackFrames);this.storeDisplayTimeUnit_(container.displayTimeUnit);this.storeTraceAnnotations_(container.traceAnnotations);this.storeMetadata_(container);}else if(this.events_ instanceof tr.b.TraceStream){const parser=oboe().node('{cat ph}',function(e){return oboe.drop;}).node('!.powerTraceAsString',this.storeSubtrace_.bind(this)).node('!.systemTraceEvents',this.storeSubtrace_.bind(this)).node('!.samples',this.storeSamples_.bind(this)).node('!.stackFrames',this.storeStackFrames_.bind(this)).node('!.displayTimeUnit',this.storeDisplayTimeUnit_.bind(this)).node('!.traceAnnotations',this.storeTraceAnnotations_.bind(this)).done(this.storeMetadata_.bind(this));this.events_.rewind();while(this.events_.hasData){parser.write(this.events_.readNumBytes());}
parser.finish();}}
TraceEventImporter.canImport=function(eventData){if(eventData instanceof tr.b.TraceStream){if(eventData.isBinary)return false;eventData=eventData.header;}
if(typeof(eventData)==='string'||eventData instanceof String){eventData=eventData.trim();return eventData[0]==='{'||eventData[0]==='[';}
if(eventData instanceof Array&&eventData.length&&eventData[0].ph){return true;}
if(eventData.traceEvents){if(eventData.traceEvents instanceof Array){if(eventData.traceEvents.length&&eventData.traceEvents[0].ph){return true;}
if(eventData.samples&&eventData.samples.length&&eventData.stackFrames!==undefined){return true;}}}
return false;};TraceEventImporter.scopedIdForEvent_=function(event){const scope=event.scope||tr.model.OBJECT_DEFAULT_SCOPE;let pid=undefined;if(event.id!==undefined){if(event.id2!==undefined){throw new Error('Event has both id and id2');}
pid=tr.model.LOCAL_ID_PHASES.has(event.ph)?event.pid:undefined;return new tr.model.ScopedId(scope,event.id,pid);}else if(event.id2!==undefined){if(event.id2.global!==undefined){return new tr.model.ScopedId(scope,event.id2.global);}else if(event.id2.local!==undefined){return new tr.model.ScopedId(scope,event.id2.local,event.pid);}
throw new Error('Event that uses id2 must have either a global or local ID');}
return undefined;};TraceEventImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'TraceEventImporter';},extractSubtraces(){const subtraces=this.subtraces_;this.subtraces_=[];return subtraces;},deepCopyIfNeeded_(obj){if(obj===undefined)obj={};if(this.eventsWereFromString_)return obj;return deepCopy(obj);},deepCopyAlways_(obj){if(obj===undefined)obj={};return deepCopy(obj);},processAsyncEvent(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);this.allAsyncEvents_.push({sequenceNumber:this.allAsyncEvents_.length,event,thread});},processFlowEvent(event,opt_slice){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);this.allFlowEvents_.push({refGuid:tr.b.GUID.getLastSimpleGuid(),sequenceNumber:this.allFlowEvents_.length,event,slice:opt_slice,thread});},processCounterEvent(event){let ctrName;if(event.id!==undefined){ctrName=event.name+'['+event.id+']';}else{ctrName=event.name;}
const ctr=this.model_.getOrCreateProcess(event.pid).getOrCreateCounter(event.cat,ctrName);const reservedColorId=event.cname?getEventColor(event):undefined;if(ctr.numSeries===0){for(const seriesName in event.args){const colorId=reservedColorId||getEventColor(event,ctr.name+'.'+seriesName);ctr.addSeries(new tr.model.CounterSeries(seriesName,colorId));}
if(ctr.numSeries===0){this.model_.importWarning({type:'counter_parse_error',message:'Expected counter '+event.name+' to have at least one argument to use as a value.'});delete ctr.parent.counters[ctr.name];return;}}
const ts=this.toModelTimeFromUs_(event.ts);ctr.series.forEach(function(series){const val=event.args[series.name]?event.args[series.name]:0;series.addCounterSample(ts,val);});},processObjectEvent(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);this.allObjectEvents_.push({sequenceNumber:this.allObjectEvents_.length,event,thread});if(thread.guid in this.contextProcessorPerThread){const processor=this.contextProcessorPerThread[thread.guid];const scopedId=TraceEventImporter.scopedIdForEvent_(event);if(event.ph==='D'){processor.destroyContext(scopedId);}
processor.invalidateContextCacheForSnapshot(scopedId);}},processContextEvent(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);if(!(thread.guid in this.contextProcessorPerThread)){this.contextProcessorPerThread[thread.guid]=new tr.importer.ContextProcessor(this.model_);}
const scopedId=TraceEventImporter.scopedIdForEvent_(event);const contextType=event.name;const processor=this.contextProcessorPerThread[thread.guid];if(event.ph==='('){processor.enterContext(contextType,scopedId);}else if(event.ph===')'){processor.leaveContext(contextType,scopedId);}else{this.model_.importWarning({type:'unknown_context_phase',message:'Unknown context event phase: '+event.ph+'.'});}},setContextsFromThread_(thread,slice){if(thread.guid in this.contextProcessorPerThread){slice.contexts=this.contextProcessorPerThread[thread.guid].activeContexts;}},processDurationEvent(event){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);const ts=this.toModelTimeFromUs_(event.ts);if(event.dur===0&&!thread.sliceGroup.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'duration_parse_error',message:'Timestamps are moving backward.'});return;}
if(event.ph==='B'){const slice=thread.sliceGroup.beginSlice(event.cat,event.name,this.toModelTimeFromUs_(event.ts),this.deepCopyIfNeeded_(event.args),this.toModelTimeFromUs_(event.tts),event.argsStripped,getEventColor(event),event.bind_id);slice.startStackFrame=this.getStackFrameForEvent_(event);this.setContextsFromThread_(thread,slice);}else if(event.ph==='I'||event.ph==='i'||event.ph==='R'){if(event.s!==undefined&&event.s!=='t'){throw new Error('This should never happen');}
thread.sliceGroup.beginSlice(event.cat,event.name,this.toModelTimeFromUs_(event.ts),this.deepCopyIfNeeded_(event.args),this.toModelTimeFromUs_(event.tts),event.argsStripped,getEventColor(event),event.bind_id);const slice=thread.sliceGroup.endSlice(this.toModelTimeFromUs_(event.ts),this.toModelTimeFromUs_(event.tts));slice.startStackFrame=this.getStackFrameForEvent_(event);slice.endStackFrame=undefined;}else{if(!thread.sliceGroup.openSliceCount){this.model_.importWarning({type:'duration_parse_error',message:'E phase event without a matching B phase event.'});return;}
const slice=thread.sliceGroup.endSlice(this.toModelTimeFromUs_(event.ts),this.toModelTimeFromUs_(event.tts),getEventColor(event));if(event.name&&slice.title!==event.name){this.model_.importWarning({type:'title_match_error',message:'Titles do not match. Title is '+
slice.title+' in openSlice, and is '+
event.name+' in endSlice'});}
slice.endStackFrame=this.getStackFrameForEvent_(event);this.mergeArgsInto_(slice.args,event.args,slice.title);}},mergeArgsInto_(dstArgs,srcArgs,eventName){for(const arg in srcArgs){if(dstArgs[arg]!==undefined){this.model_.importWarning({type:'arg_merge_error',message:'Different phases of '+eventName+' provided values for argument '+arg+'.'+' The last provided value will be used.'});}
dstArgs[arg]=this.deepCopyIfNeeded_(srcArgs[arg]);}},processCompleteEvent(event){if(event.cat!==undefined&&event.cat.indexOf('trace_event_overhead')>-1){return undefined;}
const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);if(event.flow_out){if(event.flow_in){event.flowPhase=STEP;}else{event.flowPhase=PRODUCER;}}else if(event.flow_in){event.flowPhase=CONSUMER;}
const slice=thread.sliceGroup.pushCompleteSlice(event.cat,event.name,this.toModelTimeFromUs_(event.ts),this.durationFromUs_(event.dur),this.maybeToModelTimeFromUs_(event.tts),this.durationFromUs_(event.tdur),this.deepCopyIfNeeded_(event.args),event.argsStripped,getEventColor(event),event.bind_id);slice.startStackFrame=this.getStackFrameForEvent_(event);slice.endStackFrame=this.getStackFrameForEvent_(event,true);this.setContextsFromThread_(thread,slice);return slice;},processJitCodeEvent(event){if(this.v8ProcessCodeMaps_[event.pid]===undefined){this.v8ProcessCodeMaps_[event.pid]=new tr.e.importer.TraceCodeMap();}
const map=this.v8ProcessCodeMaps_[event.pid];const data=event.args.data;if(event.name==='JitCodeMoved'){map.moveEntry(data.code_start,data.new_code_start,data.code_len);}else{map.addEntry(data.code_start,data.code_len,data.name,data.script_id);}},processMetadataEvent(event){if(event.name==='JitCodeAdded'||event.name==='JitCodeMoved'){this.v8SamplingData_.push(event);return;}
if(event.argsStripped)return;if(event.name==='process_name'){const process=this.model_.getOrCreateProcess(event.pid);process.name=event.args.name;}else if(event.name==='process_labels'){const process=this.model_.getOrCreateProcess(event.pid);const stackFrames=event.args.stackFrames;if(event.args.labels===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'No labels found in a \''+event.name+'\' metadata event'});}else{const labels=event.args.labels.split(',');for(let i=0;i<labels.length;i++){process.addLabelIfNeeded(labels[i]);}}}else if(event.name==='process_uptime_seconds'){const process=this.model_.getOrCreateProcess(event.pid);process.uptime_seconds=event.args.uptime;}else if(event.name==='process_sort_index'){const process=this.model_.getOrCreateProcess(event.pid);process.sortIndex=event.args.sort_index;}else if(event.name==='thread_name'){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);thread.name=event.args.name;}else if(event.name==='thread_sort_index'){const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);thread.sortIndex=event.args.sort_index;}else if(event.name==='num_cpus'){let n=event.args.number;if(this.softwareMeasuredCpuCount_!==undefined){n=Math.max(n,this.softwareMeasuredCpuCount_);}
this.softwareMeasuredCpuCount_=n;}else if(event.name==='stackFrames'){const stackFrames=event.args.stackFrames;if(stackFrames===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'No stack frames found in a \''+event.name+'\' metadata event'});}else{this.importStackFrames_(stackFrames,'p'+event.pid+':');}}else if(event.name==='typeNames'){const objectTypeNameMap=event.args.typeNames;if(objectTypeNameMap===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'No mapping from object type IDs to names found in a \''+
event.name+'\' metadata event'});}else{this.importObjectTypeNameMap_(objectTypeNameMap,event.pid);}}else if(event.name==='TraceConfig'){this.model_.metadata.push({name:'TraceConfig',value:event.args.value});}else{this.model_.importWarning({type:'metadata_parse_error',message:'Unrecognized metadata name: '+event.name});}},processInstantEvent(event){if(event.name==='JitCodeAdded'||event.name==='JitCodeMoved'){this.v8SamplingData_.push(event);return;}
if(event.s==='t'||event.s===undefined){this.processDurationEvent(event);return;}
let constructor;let parent;switch(event.s){case'g':constructor=tr.model.GlobalInstantEvent;parent=this.model_;break;case'p':constructor=tr.model.ProcessInstantEvent;parent=this.model_.getOrCreateProcess(event.pid);break;default:this.model_.importWarning({type:'instant_parse_error',message:'I phase event with unknown "s" field value.'});return;}
const instantEvent=new constructor(event.cat,event.name,getEventColor(event),this.toModelTimeFromUs_(event.ts),this.deepCopyIfNeeded_(event.args),parent);parent.instantEvents.push(instantEvent);},getOrCreateProfileTree_(sampleType,id){if(!this.profileTrees_.has(sampleType)){this.profileTrees_.set(sampleType,new Map());}
const profileTreeMap=this.profileTrees_.get(sampleType);if(profileTreeMap.has(id)){return profileTreeMap.get(id);}
const profileTree=new tr.model.ProfileTree();profileTreeMap.set(id,profileTree);const info=this.profileInfo_.get(id);if(info!==undefined){profileTree.startTime=info.startTime;profileTree.pid=info.pid;profileTree.tid=info.tid;}
return profileTree;},processSample(event){if(event.args===undefined||event.args.data===undefined){return;}
if(event.id===undefined){throw new Error('No event ID in sample');}
const data=event.args.data;if(data.startTime!==undefined){this.profileInfo_.set(event.id,{startTime:data.startTime,pid:event.pid,tid:event.tid});}
const timeDeltas=data.timeDeltas;for(const sampleType in data){if(sampleType==='timeDeltas'||sampleType==='startTime'){continue;}
if(data[sampleType].samples&&timeDeltas&&data[sampleType].samples.length!==timeDeltas.length){throw new Error('samples and timeDeltas array should have same length');}
const profileTree=this.getOrCreateProfileTree_(sampleType,event.id);const nodes=data[sampleType].nodes;const samples=data[sampleType].samples;if(nodes!==undefined){for(const node of nodes){const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,sampleType);const profileNode=ProfileNodeType.constructFromObject(profileTree,node);if(profileNode===undefined){continue;}
profileTree.add(profileNode);}}
if(samples!==undefined){const thread=this.model_.getOrCreateProcess(profileTree.pid).getOrCreateThread(profileTree.tid);for(let i=0,len=samples.length;i<len;++i){const node=profileTree.getNode(samples[i]);profileTree.endTime+=timeDeltas[i];if(node===undefined)continue;const start=this.toModelTimeFromUs_(profileTree.endTime);this.model_.samples.push(new tr.model.Sample(start,node.sampleTitle,node,thread));}}}},processLegacyV8Sample(event){const data=event.args.data;const sampleType='legacySample';const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,sampleType);if(data.vm_state==='js'&&!data.stack.length)return;const profileTree=this.getOrCreateProfileTree_(sampleType,event.pid);if(profileTree.getNode(-1)===undefined){profileTree.add(new ProfileNodeType(-1,{url:'',scriptId:-1,functionName:'unknown'},undefined));}
let node=undefined;if(data.stack.length>0&&this.v8ProcessCodeMaps_[event.pid]){const map=this.v8ProcessCodeMaps_[event.pid];data.stack.reverse();let parentNode=undefined;for(let i=0;i<data.stack.length;i++){const entry=map.lookupEntry(data.stack[i]);if(entry===undefined){node=profileTree.getNode(-1);}else{node=profileTree.getNode(entry.id);if(node===undefined){const sourceInfo=entry.sourceInfo;node=new ProfileNodeType(entry.id,{functionName:entry.name,url:entry.sourceInfo.file,lineNumber:sourceInfo.line!==-1?sourceInfo.line:undefined,columnNumber:sourceInfo.column!==-1?sourceInfo.column:undefined,scriptid:entry.sourceInfo.scriptId},parentNode);profileTree.add(node);}}
parentNode=node;}}else{node=profileTree.getNode(data.vm_state);if(node===undefined){node=new ProfileNodeType(data.vm_state,{url:'',functionName:data.vm_state},undefined);profileTree.add(node);}}
const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);this.model_.samples.push(new tr.model.Sample(this.toModelTimeFromUs_(event.ts),node.sampleTitle,node,thread));},processTraceSampleEvent(event){if(event.name==='V8Sample'||event.name.startsWith('Profile')){this.v8SamplingData_.push(event);return;}
let node=this.stackFrameTree_.getNode(event.name);if(node===undefined&&event.sf!==undefined){node=this.stackFrameTree_.getNode('g'+event.sf);}
if(node===undefined){let id=event.name;if(event.sf){id='g'+event.sf;}
const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,'legacySample');node=this.stackFrameTree_.add(new ProfileNodeType(id,{functionName:event.name},undefined));}
const thread=this.model_.getOrCreateProcess(event.pid).getOrCreateThread(event.tid);const sample=new tr.model.Sample(this.toModelTimeFromUs_(event.ts),'Trace Event Sample',node,thread,undefined,1,this.deepCopyIfNeeded_(event.args));this.setContextsFromThread_(thread,sample);this.model_.samples.push(sample);},processMemoryDumpEvent(event){if(event.ph!=='v'){throw new Error('Invalid memory dump event phase "'+event.ph+'".');}
const dumpId=event.id;if(dumpId===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory dump event (phase \''+event.ph+'\') without a dump ID.'});return;}
const pid=event.pid;if(pid===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory dump event (phase\''+event.ph+'\', dump ID \''+
dumpId+'\') without a PID.'});return;}
const allEvents=this.allMemoryDumpEvents_;let dumpIdEvents=allEvents[dumpId];if(dumpIdEvents===undefined){allEvents[dumpId]=dumpIdEvents={};}
let processEvents=dumpIdEvents[pid];if(processEvents===undefined){dumpIdEvents[pid]=processEvents=[];}
processEvents.push(event);},processClockSyncEvent(event){if(event.ph!=='c'){throw new Error('Invalid clock sync event phase "'+event.ph+'".');}
const syncId=event.args.sync_id;if(syncId===undefined){this.model_.importWarning({type:'clock_sync_parse_error',message:'Clock sync at time '+event.ts+' without an ID.'});return;}
if(event.args&&event.args.issue_ts!==undefined){this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,syncId,tr.b.Unit.timestampFromUs(event.args.issue_ts),tr.b.Unit.timestampFromUs(event.ts));}else{this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,syncId,tr.b.Unit.timestampFromUs(event.ts));}},processLegacyChromeClockSyncEvent(event){if(event.ph==='S'){this.legacyChromeClockSyncStartEvent_=event;}else if(event.ph==='F'){this.legacyChromeClockSyncFinishEvent_=event;}
if(this.legacyChromeClockSyncStartEvent_===undefined||this.legacyChromeClockSyncFinishEvent_===undefined){return;}
const startSyncId=this.legacyChromeClockSyncStartEvent_.name.substring(LEGACY_CHROME_CLOCK_SYNC_EVENT_NAME_PREFIX.length);const finishSyncId=this.legacyChromeClockSyncFinishEvent_.name.substring(LEGACY_CHROME_CLOCK_SYNC_EVENT_NAME_PREFIX.length);if(startSyncId!==finishSyncId){throw new Error('Inconsistent clock sync ID of legacy Chrome clock sync events');}
this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,startSyncId,tr.b.Unit.timestampFromUs(this.legacyChromeClockSyncStartEvent_.ts),tr.b.Unit.timestampFromUs(this.legacyChromeClockSyncFinishEvent_.ts));},processV8Events(){this.v8SamplingData_.sort(function(a,b){if(a.ts!==b.ts)return a.ts-b.ts;if(a.ph==='M'||a.ph==='I'){return-1;}else if(b.ph==='M'||b.ph==='I'){return 1;}
return 0;});const length=this.v8SamplingData_.length;for(let i=0;i<length;++i){const event=this.v8SamplingData_[i];if(event.ph==='M'||event.ph==='I'){this.processJitCodeEvent(event);}else if(event.ph==='P'){if(event.name.startsWith('Profile')){this.processSample(event);}else{this.processLegacyV8Sample(event);}}}},importClockSyncMarkers(){if(this.events_ instanceof tr.b.TraceStream){const parser=oboe().node('{cat ph}',this.importClockSyncMarker_.bind(this));this.events_.rewind();while(this.events_.hasData){parser.write(this.events_.readNumBytes());}
parser.finish();}else{for(let i=0;i<this.events_.length;i++){this.importClockSyncMarker_(this.events_[i]);}}},importClockSyncMarker_(event){const isLegacyChromeClockSync=isLegacyChromeClockSyncEvent(event);if(event.ph!=='c'&&!isLegacyChromeClockSync)return;const eventSizeInBytes=this.model_.importOptions.trackDetailedModelStats?JSON.stringify(event).length:undefined;this.model_.stats.willProcessBasicTraceEvent('clock_sync',event.cat,event.name,event.ts,eventSizeInBytes);if(isLegacyChromeClockSync){this.processLegacyChromeClockSyncEvent(event);}else{this.processClockSyncEvent(event);}},importEvents(){this.hasEvents_=false;if(this.stackFrameEvents_){this.importStackFrames_(this.stackFrameEvents_,'g');}
if(this.traceAnnotations_)this.importAnnotations_();if(this.events_ instanceof tr.b.TraceStream){const parser=oboe().node('{cat ph}',this.processEvent_.bind(this));this.events_.rewind();while(this.events_.hasData){parser.write(this.events_.readNumBytes());}
parser.finish();}else{for(let eI=0;eI<this.events_.length;eI++){this.processEvent_(this.events_[eI]);}}
this.createAsyncSlices_();this.processV8Events();for(const frame of Object.values(this.v8ProcessRootStackFrame_)){frame.removeAllChildren();}},storeSubtrace_(subtrace){this.subtraces_.push(subtrace);return oboe.drop;},storeSamples_(samples){this.sampleEvents_=samples;return oboe.drop;},storeStackFrames_(stackFrames){this.stackFrameEvents_=stackFrames;return oboe.drop;},storeDisplayTimeUnit_(unitName){if(!unitName)return;const unit=tr.b.TimeDisplayModes[unitName];if(unit===undefined){throw new Error('Unit '+unitName+' is not supported.');}
this.model_.intrinsicTimeUnit=unit;return oboe.drop;},storeTraceAnnotations_(traceAnnotations){this.traceAnnotations_=traceAnnotations;return oboe.drop;},storeMetadata_(container){for(const fieldName of Object.keys(container)){if(NON_METADATA_FIELDS.has(fieldName))continue;this.model_.metadata.push({name:fieldName,value:container[fieldName]});if(fieldName!=='metadata')continue;const metadata=container[fieldName];if(metadata['highres-ticks']){this.model_.isTimeHighResolution=metadata['highres-ticks'];}
if(metadata['clock-domain']){this.clockDomainId_=metadata['clock-domain'];}}
return oboe.drop;},processEvent_(event){this.hasEvents_=true;const importOptions=this.model_.importOptions;const trackDetailedModelStats=importOptions.trackDetailedModelStats;const modelStats=this.model_.stats;if(event.args==='__stripped__'){event.argsStripped=true;event.args=undefined;}
let eventSizeInBytes=undefined;if(trackDetailedModelStats){eventSizeInBytes=JSON.stringify(event).length;}
switch(event.ph){case'B':case'E':modelStats.willProcessBasicTraceEvent('begin_end (non-compact)',event.cat,event.name,event.ts,eventSizeInBytes);this.processDurationEvent(event);break;case'X':{modelStats.willProcessBasicTraceEvent('begin_end (compact)',event.cat,event.name,event.ts,eventSizeInBytes);const slice=this.processCompleteEvent(event);if(slice!==undefined&&event.bind_id!==undefined){this.processFlowEvent(event,slice);}
break;}
case'b':case'e':case'n':case'S':case'F':case'T':case'p':modelStats.willProcessBasicTraceEvent('async',event.cat,event.name,event.ts,eventSizeInBytes);this.processAsyncEvent(event);break;case'I':case'i':case'R':modelStats.willProcessBasicTraceEvent('instant',event.cat,event.name,event.ts,eventSizeInBytes);this.processInstantEvent(event);break;case'P':modelStats.willProcessBasicTraceEvent('samples',event.cat,event.name,event.ts,eventSizeInBytes);this.processTraceSampleEvent(event);break;case'C':modelStats.willProcessBasicTraceEvent('counters',event.cat,event.name,event.ts,eventSizeInBytes);this.processCounterEvent(event);break;case'M':modelStats.willProcessBasicTraceEvent('metadata',event.cat,event.name,event.ts,eventSizeInBytes);this.processMetadataEvent(event);break;case'N':case'D':case'O':modelStats.willProcessBasicTraceEvent('objects',event.cat,event.name,event.ts,eventSizeInBytes);this.processObjectEvent(event);break;case's':case't':case'f':modelStats.willProcessBasicTraceEvent('flows',event.cat,event.name,event.ts,eventSizeInBytes);this.processFlowEvent(event);break;case'v':modelStats.willProcessBasicTraceEvent('memory_dumps',event.cat,event.name,event.ts,eventSizeInBytes);this.processMemoryDumpEvent(event);break;case'(':case')':this.processContextEvent(event);break;case'c':break;default:modelStats.willProcessBasicTraceEvent('unknown',event.cat,event.name,event.ts,eventSizeInBytes);this.model_.importWarning({type:'parse_error',message:'Unrecognized event phase: '+
event.ph+' ('+event.name+')'});}
return oboe.drop;},importStackFrames_(rawStackFrames,idPrefix){const model=this.model_;for(const id in rawStackFrames){const rawStackFrame=rawStackFrames[id];const fullId=idPrefix+id;const textForColor=rawStackFrame.category?rawStackFrame.category:rawStackFrame.name;const stackFrame=new tr.model.StackFrame(undefined,fullId,rawStackFrame.name,ColorScheme.getColorIdForGeneralPurposeString(textForColor));model.addStackFrame(stackFrame);}
for(const id in rawStackFrames){const fullId=idPrefix+id;const stackFrame=model.stackFrames[fullId];if(stackFrame===undefined){throw new Error('Internal error');}
const rawStackFrame=rawStackFrames[id];const parentId=rawStackFrame.parent;let parentStackFrame;if(parentId===undefined){parentStackFrame=undefined;}else{const parentFullId=idPrefix+parentId;parentStackFrame=model.stackFrames[parentFullId];if(parentStackFrame===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'Missing parent frame with ID '+parentFullId+' for stack frame \''+stackFrame.name+'\' (ID '+fullId+').'});}}
stackFrame.parentFrame=parentStackFrame;}
const ProfileNodeType=tr.model.ProfileNode.subTypes.getConstructor(undefined,'legacySample');if(idPrefix==='g'){for(const id in rawStackFrames){const rawStackFrame=rawStackFrames[id];const textForColor=rawStackFrame.category?rawStackFrame.category:rawStackFrame.name;const node=this.stackFrameTree_.add(new ProfileNodeType('g'+id,{functionName:rawStackFrame.name},undefined));node.colorId=ColorScheme.getColorIdForGeneralPurposeString(textForColor);node.parentId=rawStackFrame.parent;}
for(const id in rawStackFrames){const node=this.stackFrameTree_.getNode('g'+id);const parentId=node.parentId;let parentNode=undefined;if(parentId!==undefined){parentNode=this.stackFrameTree_.getNode('g'+parentId);if(parentNode===undefined){this.model_.importWarning({type:'metadata_parse_error',message:'Missing parent frame with ID '+parentId+' for stack frame \''+node.name+'\' (ID '+node.id+').'});}
node.parentNode=parentNode;}}}},importObjectTypeNameMap_(rawObjectTypeNameMap,pid){if(pid in this.objectTypeNameMap_){this.model_.importWarning({type:'metadata_parse_error',message:'Mapping from object type IDs to names provided for pid='+
pid+' multiple times.'});return;}
let objectTypeNamePrefix=undefined;let objectTypeNameSuffix=undefined;const objectTypeNameMap={};for(const objectTypeId in rawObjectTypeNameMap){const rawObjectTypeName=rawObjectTypeNameMap[objectTypeId];if(objectTypeNamePrefix===undefined){for(let i=0;i<OBJECT_TYPE_NAME_PATTERNS.length;i++){const pattern=OBJECT_TYPE_NAME_PATTERNS[i];if(rawObjectTypeName.startsWith(pattern.prefix)&&rawObjectTypeName.endsWith(pattern.suffix)){objectTypeNamePrefix=pattern.prefix;objectTypeNameSuffix=pattern.suffix;break;}}}
if(objectTypeNamePrefix!==undefined&&rawObjectTypeName.startsWith(objectTypeNamePrefix)&&rawObjectTypeName.endsWith(objectTypeNameSuffix)){objectTypeNameMap[objectTypeId]=rawObjectTypeName.substring(objectTypeNamePrefix.length,rawObjectTypeName.length-objectTypeNameSuffix.length);}else{objectTypeNameMap[objectTypeId]=rawObjectTypeName;}}
this.objectTypeNameMap_[pid]=objectTypeNameMap;},importAnnotations_(){for(const id in this.traceAnnotations_){const annotation=tr.model.Annotation.fromDictIfPossible(this.traceAnnotations_[id]);if(!annotation){this.model_.importWarning({type:'annotation_warning',message:'Unrecognized traceAnnotation typeName \"'+
this.traceAnnotations_[id].typeName+'\"'});continue;}
this.model_.addAnnotation(annotation);}},finalizeImport(){if(this.softwareMeasuredCpuCount_!==undefined){this.model_.kernel.softwareMeasuredCpuCount=this.softwareMeasuredCpuCount_;}
this.createFlowSlices_();this.createExplicitObjects_();this.createImplicitObjects_();this.createMemoryDumps_();},getStackFrameForEvent_(event,opt_lookForEndEvent){let sf;let stack;if(opt_lookForEndEvent){sf=event.esf;stack=event.estack;}else{sf=event.sf;stack=event.stack;}
if(stack!==undefined&&sf!==undefined){this.model_.importWarning({type:'stack_frame_and_stack_error',message:'Event at '+event.ts+' cannot have both a stack and a stackframe.'});return undefined;}
if(stack!==undefined){return this.model_.resolveStackToStackFrame_(event.pid,stack);}
if(sf===undefined)return undefined;const stackFrame=this.model_.stackFrames['g'+sf];if(stackFrame===undefined){this.model_.importWarning({type:'sample_import_error',message:'No frame for '+sf});return;}
return stackFrame;},resolveStackToStackFrame_(pid,stack){return undefined;},importSampleData(){if(!this.sampleEvents_)return;const m=this.model_;const events=this.sampleEvents_;if(this.hasEvents_===undefined){throw new Error('importEvents is not run before importSampleData');}else if(!this.hasEvents_){for(let i=0;i<events.length;i++){const event=events[i];m.getOrCreateProcess(event.tid).getOrCreateThread(event.tid);}}
const threadsByTid={};m.getAllThreads().forEach(function(t){threadsByTid[t.tid]=t;});for(let i=0;i<events.length;i++){const event=events[i];const thread=threadsByTid[event.tid];if(thread===undefined){m.importWarning({type:'sample_import_error',message:'Thread '+events.tid+'not found'});continue;}
let cpu;if(event.cpu!==undefined){cpu=m.kernel.getOrCreateCpu(event.cpu);}
const leafNode=this.stackFrameTree_.getNode('g'+event.sf);const sample=new tr.model.Sample(this.toModelTimeFromUs_(event.ts),event.name,leafNode,thread,cpu,event.weight);m.samples.push(sample);}},createAsyncSlices_(){if(this.allAsyncEvents_.length===0)return;this.allAsyncEvents_.sort(function(x,y){const d=x.event.ts-y.event.ts;if(d!==0)return d;return x.sequenceNumber-y.sequenceNumber;});const legacyEvents=[];const nestableAsyncEventsByKey={};const nestableMeasureAsyncEventsByKey={};for(let i=0;i<this.allAsyncEvents_.length;i++){const asyncEventState=this.allAsyncEvents_[i];const event=asyncEventState.event;if(event.ph==='S'||event.ph==='F'||event.ph==='T'||event.ph==='p'){legacyEvents.push(asyncEventState);continue;}
if(event.cat===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async events (ph: b, e, or n) require a '+'cat parameter.'});continue;}
if(event.name===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async events (ph: b, e, or n) require a '+'name parameter.'});continue;}
const id=TraceEventImporter.scopedIdForEvent_(event);if(id===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async events (ph: b, e, or n) require an '+'id parameter.'});continue;}
if(event.cat==='blink.user_timing'){const matched=MEASURE_NAME_REGEX.exec(event.name);if(matched!==null){const key=matched[1]+':'+event.cat;try{event.args=JSON.parse(Base64.atob(matched[3])||'{}');}catch(e){}
if(nestableMeasureAsyncEventsByKey[key]===undefined){nestableMeasureAsyncEventsByKey[key]=[];}
nestableMeasureAsyncEventsByKey[key].push(asyncEventState);continue;}}
const key=event.cat+':'+id.toStringWithDelimiter(':');if(nestableAsyncEventsByKey[key]===undefined){nestableAsyncEventsByKey[key]=[];}
nestableAsyncEventsByKey[key].push(asyncEventState);}
this.createLegacyAsyncSlices_(legacyEvents);this.createNestableAsyncSlices_(nestableMeasureAsyncEventsByKey);this.createNestableAsyncSlices_(nestableAsyncEventsByKey);},createLegacyAsyncSlice_(events){const asyncEventState=events[events.length-1];const event=asyncEventState.event;const name=event.name;const id=TraceEventImporter.scopedIdForEvent_(event);const key=id.toStringWithDelimiter(':');const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(events[0].event.cat,name);let duration;if(event.ts!==undefined){duration=this.toModelTimeFromUs_(event.ts-events[0].event.ts);}
const slice=new asyncSliceConstructor(events[0].event.cat,name,getEventColor(events[0].event),this.toModelTimeFromUs_(events[0].event.ts),Object.assign({},events[0].event.args,event.args),duration||0,true,undefined,undefined,events[0].event.argsStripped);if(duration===undefined){slice.didNotFinish=true;slice.error='Slice has no matching END. End time has been adjusted.';this.model_.importWarning({type:'async_slice_parse_error',message:'Legacy async BEGIN event at '+
events[0].event.ts+' with name="'+
name+'" and id='+key+' was unmatched.'});}
slice.startThread=events[0].thread;slice.endThread=asyncEventState.thread;slice.id=key;const stepType=events[1].event.ph;let isValid=true;for(let j=1;j<events.length-1;++j){if(events[j].event.ph==='T'||events[j].event.ph==='p'){isValid=this.assertStepTypeMatches_(stepType,events[j]);if(!isValid)break;}
if(events[j].event.ph==='S'){this.model_.importWarning({type:'async_slice_parse_error',message:'At '+events[j].event.ts+', a slice named "'+
name+'" with id='+id+' had a step before the start event.'});continue;}
if(events[j].event.ph==='F'){this.model_.importWarning({type:'async_slice_parse_error',message:'At '+events[j].event.ts+', a slice named '+
name+' with id='+id+' had a step after the finish event.'});continue;}
const startIndex=j+(stepType==='T'?0:-1);const endIndex=startIndex+1;let subName=name;if(!events[j].event.argsStripped&&(events[j].event.ph==='T'||events[j].event.ph==='p')){subName=events[j].event.args.step;}
const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(events[0].event.cat,subName);let duration;if(events[endIndex].event.ts!==undefined){duration=this.toModelTimeFromUs_(events[endIndex].event.ts-events[startIndex].event.ts);}
const subSlice=new asyncSliceConstructor(events[0].event.cat,subName,getEventColor(events[0].event,subName+j),this.toModelTimeFromUs_(events[startIndex].event.ts),this.deepCopyIfNeeded_(events[j].event.args),duration||0,undefined,undefined,events[startIndex].event.argsStripped);if(duration===undefined){subSlice.didNotFinish=true;subSlice.error='Slice has no matching END. End time has been adjusted.';}
subSlice.startThread=events[startIndex].thread;subSlice.endThread=events[endIndex].thread;subSlice.id=key;slice.subSlices.push(subSlice);}
if(isValid){slice.startThread.asyncSliceGroup.push(slice);}},createLegacyAsyncSlices_(legacyEvents){if(legacyEvents.length===0)return;legacyEvents.sort(function(x,y){const d=x.event.ts-y.event.ts;if(d!==0)return d;return x.sequenceNumber-y.sequenceNumber;});const asyncEventStatesByNameThenID={};for(let i=0;i<legacyEvents.length;i++){const asyncEventState=legacyEvents[i];const event=asyncEventState.event;const name=event.name;if(name===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Async events (ph: S, T, p, or F) require a name '+' parameter.'});continue;}
const id=TraceEventImporter.scopedIdForEvent_(event);if(id===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:'Async events (ph: S, T, p, or F) require an id parameter.'});continue;}
const key=id.toStringWithDelimiter(':');if(event.ph==='S'){if(asyncEventStatesByNameThenID[name]===undefined){asyncEventStatesByNameThenID[name]={};}
if(asyncEventStatesByNameThenID[name][key]){this.model_.importWarning({type:'async_slice_parse_error',message:'At '+event.ts+', a slice of the same id '+id+' was alrady open.'});continue;}
asyncEventStatesByNameThenID[name][key]=[];asyncEventStatesByNameThenID[name][key].push(asyncEventState);}else{if(asyncEventStatesByNameThenID[name]===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:`At ${event.ts}, no slice named "${name}" was open.`,});continue;}
if(asyncEventStatesByNameThenID[name][key]===undefined){this.model_.importWarning({type:'async_slice_parse_error',message:`At ${event.ts}, no slice named "${name}" with id=${id} was `+'open.',});continue;}
const events=asyncEventStatesByNameThenID[name][key];events.push(asyncEventState);if(event.ph==='F'){this.createLegacyAsyncSlice_(events);delete asyncEventStatesByNameThenID[name][key];}}}
for(const[name,statesByID]of
Object.entries(asyncEventStatesByNameThenID)){for(const[id,states]of Object.entries(statesByID)){const startEvent=states[0].event;states.push({sequenceNumber:1+states[states.length-1].sequenceNumber,event:{ph:'F',name,id:startEvent.id,id2:startEvent.id2,scope:startEvent.scope,pid:startEvent.pid,tid:startEvent.tid,cat:startEvent.cat,args:{},},thread:this.model_.getOrCreateProcess(startEvent.pid).getOrCreateThread(startEvent.tid),});this.createLegacyAsyncSlice_(states);}}},createNestableAsyncSlices_(nestableEventsByKey){for(const key in nestableEventsByKey){const eventStateEntries=nestableEventsByKey[key];const parentStack=[];for(let i=0;i<eventStateEntries.length;++i){const eventStateEntry=eventStateEntries[i];if(eventStateEntry.event.ph==='e'){let parentIndex=-1;for(let k=parentStack.length-1;k>=0;--k){if(parentStack[k].event.name===eventStateEntry.event.name){parentIndex=k;break;}}
if(parentIndex===-1){eventStateEntry.finished=false;}else{parentStack[parentIndex].end=eventStateEntry;while(parentIndex<parentStack.length){parentStack.pop();}}}
if(parentStack.length>0){eventStateEntry.parentEntry=parentStack[parentStack.length-1];}
if(eventStateEntry.event.ph==='b'){parentStack.push(eventStateEntry);}}
const topLevelSlices=[];for(let i=0;i<eventStateEntries.length;++i){const eventStateEntry=eventStateEntries[i];if(eventStateEntry.event.ph==='e'&&eventStateEntry.finished===undefined){continue;}
let startState=undefined;let endState=undefined;let sliceArgs=eventStateEntry.event.args||{};let sliceError=undefined;const id=TraceEventImporter.scopedIdForEvent_(eventStateEntry.event);if(eventStateEntry.event.ph==='n'){startState=eventStateEntry;endState=eventStateEntry;}else if(eventStateEntry.event.ph==='b'){if(eventStateEntry.end===undefined){eventStateEntry.end=eventStateEntries[eventStateEntries.length-1];sliceError='Slice has no matching END. End time has been adjusted.';this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async BEGIN event at '+
eventStateEntry.event.ts+' with name="'+
eventStateEntry.event.name+'" and id='+id+' was unmatched.'});}else{function concatenateArguments(args1,args2){if(args1.params===undefined||args2.params===undefined){return Object.assign({},args1,args2);}
const args3={};args3.params=Object.assign({},args1.params,args2.params);return Object.assign({},args1,args2,args3);}
const endArgs=eventStateEntry.end.event.args||{};sliceArgs=concatenateArguments(sliceArgs,endArgs);}
startState=eventStateEntry;endState=eventStateEntry.end;}else{sliceError='Slice has no matching BEGIN. Start time has been adjusted.';this.model_.importWarning({type:'async_slice_parse_error',message:'Nestable async END event at '+
eventStateEntry.event.ts+' with name='+
eventStateEntry.event.name+' and id='+id+' was unmatched.'});startState=eventStateEntries[0];endState=eventStateEntry;}
const isTopLevel=(eventStateEntry.parentEntry===undefined);const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(eventStateEntry.event.cat,eventStateEntry.event.name);let threadStart=undefined;let threadDuration=undefined;if(startState.event.tts&&startState.event.use_async_tts){threadStart=this.toModelTimeFromUs_(startState.event.tts);if(endState.event.tts){const threadEnd=this.toModelTimeFromUs_(endState.event.tts);threadDuration=threadEnd-threadStart;}}
const slice=new asyncSliceConstructor(eventStateEntry.event.cat,eventStateEntry.event.name,getEventColor(endState.event),this.toModelTimeFromUs_(startState.event.ts),sliceArgs,this.toModelTimeFromUs_(endState.event.ts-startState.event.ts),isTopLevel,threadStart,threadDuration,startState.event.argsStripped);slice.startThread=startState.thread;slice.endThread=endState.thread;slice.startStackFrame=this.getStackFrameForEvent_(startState.event);slice.endStackFrame=this.getStackFrameForEvent_(endState.event);slice.id=key;if(sliceError!==undefined){slice.error=sliceError;}
eventStateEntry.slice=slice;if(isTopLevel){topLevelSlices.push(slice);}else if(eventStateEntry.parentEntry.slice!==undefined){eventStateEntry.parentEntry.slice.subSlices.push(slice);}}
for(let si=0;si<topLevelSlices.length;si++){topLevelSlices[si].startThread.asyncSliceGroup.push(topLevelSlices[si]);}}},assertStepTypeMatches_(stepType,event){if(stepType!==event.event.ph){this.model_.importWarning({type:'async_slice_parse_error',message:'At '+event.event.ts+', a slice named '+
event.event.name+' with id='+
TraceEventImporter.scopedIdForEvent_(event.event)+' had both begin and end steps, which is not allowed.'});return false;}
return true;},validateFlowEvent_(event){if(event.name===undefined){this.model_.importWarning({type:'flow_slice_parse_error',message:'Flow events (ph: s, t or f) require a name parameter.'});return false;}
if(event.ph==='s'||event.ph==='f'||event.ph==='t'){if(event.id===undefined){this.model_.importWarning({type:'flow_slice_parse_error',message:'Flow events (ph: s, t or f) require an id parameter.'});return false;}
return true;}
if(event.bind_id){if(event.flow_in===undefined&&event.flow_out===undefined){this.model_.importWarning({type:'flow_slice_parse_error',message:'Flow producer or consumer require flow_in or flow_out.'});return false;}
return true;}
return false;},createFlowSlices_(){if(this.allFlowEvents_.length===0)return;const createFlowEvent=function(thread,event,opt_slice){let startSlice;let flowId;let flowStartTs;if(event.bind_id){startSlice=opt_slice;flowId=event.bind_id;flowStartTs=this.toModelTimeFromUs_(event.ts+event.dur);}else{const ts=this.toModelTimeFromUs_(event.ts);startSlice=thread.sliceGroup.findSliceAtTs(ts);if(startSlice===undefined)return undefined;flowId=event.id;flowStartTs=ts;}
const flowEvent=new tr.model.FlowEvent(event.cat,flowId,event.name,getEventColor(event),flowStartTs,this.deepCopyAlways_(event.args));flowEvent.startSlice=startSlice;flowEvent.startStackFrame=this.getStackFrameForEvent_(event);flowEvent.endStackFrame=undefined;startSlice.outFlowEvents.push(flowEvent);return flowEvent;}.bind(this);const finishFlowEventWith=function(flowEvent,thread,event,refGuid,bindToParent,opt_slice){let endSlice;if(event.bind_id){endSlice=opt_slice;}else{const ts=this.toModelTimeFromUs_(event.ts);if(bindToParent){endSlice=thread.sliceGroup.findSliceAtTs(ts);}else{endSlice=thread.sliceGroup.findNextSliceAfter(ts,refGuid);}
if(endSlice===undefined)return false;}
endSlice.inFlowEvents.push(flowEvent);flowEvent.endSlice=endSlice;flowEvent.duration=this.toModelTimeFromUs_(event.ts)-flowEvent.start;flowEvent.endStackFrame=this.getStackFrameForEvent_(event);this.mergeArgsInto_(flowEvent.args,event.args,flowEvent.title);return true;}.bind(this);const processFlowConsumer=function(flowIdToEvent,sliceGuidToEvent,event,slice){let flowEvent=flowIdToEvent[event.bind_id];if(flowEvent===undefined){this.model_.importWarning({type:'flow_slice_ordering_error',message:'Flow consumer '+event.bind_id+' does not have '+'a flow producer'});return false;}else if(flowEvent.endSlice){const flowProducer=flowEvent.startSlice;flowEvent=createFlowEvent(undefined,sliceGuidToEvent[flowProducer.guid],flowProducer);}
const refGuid=undefined;const ok=finishFlowEventWith(flowEvent,undefined,event,refGuid,undefined,slice);if(ok){this.model_.flowEvents.push(flowEvent);}else{this.model_.importWarning({type:'flow_slice_end_error',message:'Flow consumer '+event.bind_id+' does not end '+'at an actual slice, so cannot be created.'});return false;}
return true;}.bind(this);const processFlowProducer=function(flowIdToEvent,flowStatus,event,slice){if(flowIdToEvent[event.bind_id]&&flowStatus[event.bind_id]){this.model_.importWarning({type:'flow_slice_start_error',message:'Flow producer '+event.bind_id+' already seen'});return false;}
const flowEvent=createFlowEvent(undefined,event,slice);if(!flowEvent){this.model_.importWarning({type:'flow_slice_start_error',message:'Flow producer '+event.bind_id+' does not start'+'a flow'});return false;}
flowIdToEvent[event.bind_id]=flowEvent;}.bind(this);this.allFlowEvents_.sort(function(x,y){const d=x.event.ts-y.event.ts;if(d!==0)return d;return x.sequenceNumber-y.sequenceNumber;});const flowIdToEvent={};const sliceGuidToEvent={};const flowStatus={};for(let i=0;i<this.allFlowEvents_.length;++i){const data=this.allFlowEvents_[i];const refGuid=data.refGuid;const event=data.event;const thread=data.thread;if(!this.validateFlowEvent_(event))continue;if(event.bind_id){const slice=data.slice;sliceGuidToEvent[slice.guid]=event;if(event.flowPhase===PRODUCER){if(!processFlowProducer(flowIdToEvent,flowStatus,event,slice)){continue;}
flowStatus[event.bind_id]=true;}else{if(!processFlowConsumer(flowIdToEvent,sliceGuidToEvent,event,slice)){continue;}
flowStatus[event.bind_id]=false;if(event.flowPhase===STEP){if(!processFlowProducer(flowIdToEvent,flowStatus,event,slice)){continue;}
flowStatus[event.bind_id]=true;}}
continue;}
const fullFlowId=JSON.stringify({id:event.id,cat:event.cat,name:event.name});let flowEvent;if(event.ph==='s'){if(flowIdToEvent[fullFlowId]){this.model_.importWarning({type:'flow_slice_start_error',message:'event id '+event.id+' already seen when '+'encountering start of flow event.'});continue;}
flowEvent=createFlowEvent(thread,event);if(!flowEvent){this.model_.importWarning({type:'flow_slice_start_error',message:'event id '+event.id+' does not start '+'at an actual slice, so cannot be created.'});continue;}
flowIdToEvent[fullFlowId]=flowEvent;}else if(event.ph==='t'||event.ph==='f'){flowEvent=flowIdToEvent[fullFlowId];if(flowEvent===undefined){this.model_.importWarning({type:'flow_slice_ordering_error',message:'Found flow phase '+event.ph+' for id: '+event.id+' but no flow start found.'});continue;}
let bindToParent=event.ph==='t';if(event.ph==='f'){if(event.bp===undefined){if(event.cat.indexOf('input')>-1){bindToParent=true;}else if(event.cat.indexOf('ipc.flow')>-1){bindToParent=true;}}else{if(event.bp!=='e'){this.model_.importWarning({type:'flow_slice_bind_point_error',message:'Flow event with invalid binding point (event.bp).'});continue;}
bindToParent=true;}}
const ok=finishFlowEventWith(flowEvent,thread,event,refGuid,bindToParent);if(ok){this.model_.flowEvents.push(flowEvent);}else{this.model_.importWarning({type:'flow_slice_end_error',message:'event id '+event.id+' does not end '+'at an actual slice, so cannot be created.'});}
flowIdToEvent[fullFlowId]=undefined;if(ok&&event.ph==='t'){flowEvent=createFlowEvent(thread,event);flowIdToEvent[fullFlowId]=flowEvent;}}}},createExplicitObjects_(){if(this.allObjectEvents_.length===0)return;const processEvent=function(objectEventState){const event=objectEventState.event;const scopedId=TraceEventImporter.scopedIdForEvent_(event);const thread=objectEventState.thread;if(event.name===undefined){this.model_.importWarning({type:'object_parse_error',message:'While processing '+JSON.stringify(event)+': '+'Object events require an name parameter.'});}
if(scopedId===undefined||scopedId.id===undefined){this.model_.importWarning({type:'object_parse_error',message:'While processing '+JSON.stringify(event)+': '+'Object events require an id parameter.'});}
const process=thread.parent;const ts=this.toModelTimeFromUs_(event.ts);let instance;if(event.ph==='N'){try{instance=process.objects.idWasCreated(scopedId,event.cat,event.name,ts);}catch(e){this.model_.importWarning({type:'object_parse_error',message:'While processing create of '+
scopedId+' at ts='+ts+': '+e});return;}}else if(event.ph==='O'){if(event.args.snapshot===undefined){this.model_.importWarning({type:'object_parse_error',message:'While processing '+scopedId+' at ts='+ts+': '+'Snapshots must have args: {snapshot: ...}'});return;}
let snapshot;try{const args=this.deepCopyIfNeeded_(event.args.snapshot);let cat;if(args.cat){cat=args.cat;delete args.cat;}else{cat=event.cat;}
let baseTypename;if(args.base_type){baseTypename=args.base_type;delete args.base_type;}else{baseTypename=undefined;}
snapshot=process.objects.addSnapshot(scopedId,cat,event.name,ts,args,baseTypename);snapshot.snapshottedOnThread=thread;}catch(e){this.model_.importWarning({type:'object_parse_error',message:'While processing snapshot of '+
scopedId+' at ts='+ts+': '+e});return;}
instance=snapshot.objectInstance;}else if(event.ph==='D'){try{process.objects.idWasDeleted(scopedId,event.cat,event.name,ts);const instanceMap=process.objects.getOrCreateInstanceMap_(scopedId);instance=instanceMap.lastInstance;}catch(e){this.model_.importWarning({type:'object_parse_error',message:'While processing delete of '+
scopedId+' at ts='+ts+': '+e});return;}}
if(instance){instance.colorId=getEventColor(event,instance.typeName);}}.bind(this);this.allObjectEvents_.sort(function(x,y){const d=x.event.ts-y.event.ts;if(d!==0)return d;return x.sequenceNumber-y.sequenceNumber;});const allObjectEvents=this.allObjectEvents_;for(let i=0;i<allObjectEvents.length;i++){const objectEventState=allObjectEvents[i];try{processEvent.call(this,objectEventState);}catch(e){this.model_.importWarning({type:'object_parse_error',message:e.message});}}},createImplicitObjects_(){for(const proc of Object.values(this.model_.processes)){this.createImplicitObjectsForProcess_(proc);}},createImplicitObjectsForProcess_(process){function processField(referencingObject,referencingObjectFieldName,referencingObjectFieldValue,containingSnapshot){if(!referencingObjectFieldValue)return;if(referencingObjectFieldValue instanceof
tr.model.ObjectSnapshot){return null;}
if(referencingObjectFieldValue.id===undefined)return;const implicitSnapshot=referencingObjectFieldValue;const rawId=implicitSnapshot.id;const m=/(.+)\/(.+)/.exec(rawId);if(!m){throw new Error('Implicit snapshots must have names.');}
delete implicitSnapshot.id;const name=m[1];const id=m[2];let res;let cat;if(implicitSnapshot.cat!==undefined){cat=implicitSnapshot.cat;}else{cat=containingSnapshot.objectInstance.category;}
let baseTypename;if(implicitSnapshot.base_type){baseTypename=implicitSnapshot.base_type;}else{baseTypename=undefined;}
const scope=containingSnapshot.objectInstance.scopedId.scope;try{res=process.objects.addSnapshot(new tr.model.ScopedId(scope,id),cat,name,containingSnapshot.ts,implicitSnapshot,baseTypename);}catch(e){this.model_.importWarning({type:'object_snapshot_parse_error',message:'While processing implicit snapshot of '+
rawId+' at ts='+containingSnapshot.ts+': '+e});return;}
res.objectInstance.hasImplicitSnapshots=true;res.containingSnapshot=containingSnapshot;res.snapshottedOnThread=containingSnapshot.snapshottedOnThread;referencingObject[referencingObjectFieldName]=res;if(!(res instanceof tr.model.ObjectSnapshot)){throw new Error('Created object must be instanceof snapshot');}
return res.args;}
function iterObject(object,func,containingSnapshot,thisArg){if(!(object instanceof Object))return;if(object instanceof Array){for(let i=0;i<object.length;i++){const res=func.call(thisArg,object,i,object[i],containingSnapshot);if(res===null)continue;if(res){iterObject(res,func,containingSnapshot,thisArg);}else{iterObject(object[i],func,containingSnapshot,thisArg);}}
return;}
for(const key in object){const res=func.call(thisArg,object,key,object[key],containingSnapshot);if(res===null)continue;if(res){iterObject(res,func,containingSnapshot,thisArg);}else{iterObject(object[key],func,containingSnapshot,thisArg);}}}
process.objects.iterObjectInstances(function(instance){instance.snapshots.forEach(function(snapshot){if(snapshot.args.id!==undefined){throw new Error('args cannot have an id field inside it');}
iterObject(snapshot.args,processField,snapshot,this);},this);},this);},minimalTimestampInPidToEvents_(pidToEvents){let smallestTs=Infinity;for(const events of Object.values(pidToEvents)){for(const event of events){if(event.ts<smallestTs){smallestTs=event.ts;}}}
return smallestTs;},createMemoryDumps_(){const pairs=Object.entries(this.allMemoryDumpEvents_);const key=x=>this.minimalTimestampInPidToEvents_(x);pairs.sort((x,y)=>key(x[1])-key(y[1]));for(const[dumpId,pidToEvents]of pairs){this.createGlobalMemoryDump_(pidToEvents,dumpId);}},createGlobalMemoryDump_(dumpIdEvents,dumpId){const globalRange=new tr.b.math.Range();for(const pid in dumpIdEvents){const processEvents=dumpIdEvents[pid];for(let i=0;i<processEvents.length;i++){globalRange.addValue(this.toModelTimeFromUs_(processEvents[i].ts));}}
if(globalRange.isEmpty){throw new Error('Internal error: Global memory dump without events');}
const globalMemoryDump=new tr.model.GlobalMemoryDump(this.model_,globalRange.min);globalMemoryDump.duration=globalRange.range;this.model_.globalMemoryDumps.push(globalMemoryDump);const globalMemoryAllocatorDumpsByFullName={};const levelsOfDetail={};const allMemoryAllocatorDumpsByGuid={};for(const pid in dumpIdEvents){this.createProcessMemoryDump_(globalMemoryDump,globalMemoryAllocatorDumpsByFullName,levelsOfDetail,allMemoryAllocatorDumpsByGuid,dumpIdEvents[pid],pid,dumpId);}
globalMemoryDump.levelOfDetail=levelsOfDetail.global;globalMemoryDump.memoryAllocatorDumps=this.inferMemoryAllocatorDumpTree_(globalMemoryAllocatorDumpsByFullName);this.parseMemoryDumpAllocatorEdges_(allMemoryAllocatorDumpsByGuid,dumpIdEvents,dumpId);},createProcessMemoryDump_(globalMemoryDump,globalMemoryAllocatorDumpsByFullName,levelsOfDetail,allMemoryAllocatorDumpsByGuid,processEvents,pid,dumpId){const processRange=new tr.b.math.Range();for(let i=0;i<processEvents.length;i++){processRange.addValue(this.toModelTimeFromUs_(processEvents[i].ts));}
if(processRange.isEmpty){throw new Error('Internal error: Process memory dump without events');}
const process=this.model_.getOrCreateProcess(pid);const processMemoryDump=new tr.model.ProcessMemoryDump(globalMemoryDump,process,processRange.min);processMemoryDump.duration=processRange.range;process.memoryDumps.push(processMemoryDump);globalMemoryDump.processMemoryDumps[pid]=processMemoryDump;const processMemoryAllocatorDumpsByFullName={};for(let i=0;i<processEvents.length;i++){const processEvent=processEvents[i];const dumps=processEvent.args.dumps;if(dumps===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'\'dumps\' field not found in a process memory dump'+' event for PID='+pid+' and dump ID='+dumpId+'.'});continue;}
this.parseMemoryDumpTotals_(processMemoryDump,dumps,pid,dumpId);this.parseMemoryDumpVmRegions_(processMemoryDump,dumps,pid,dumpId);this.parseMemoryDumpHeapDumps_(processMemoryDump,dumps,pid,dumpId);this.parseMemoryDumpLevelOfDetail_(levelsOfDetail,dumps,pid,dumpId);this.parseMemoryDumpAllocatorDumps_(processMemoryDump,globalMemoryDump,processMemoryAllocatorDumpsByFullName,globalMemoryAllocatorDumpsByFullName,allMemoryAllocatorDumpsByGuid,dumps,pid,dumpId);}
if(levelsOfDetail.process===undefined){levelsOfDetail.process=processMemoryDump.vmRegions?DETAILED:LIGHT;}
if(!this.updateMemoryDumpLevelOfDetail_(levelsOfDetail,'global',levelsOfDetail.process)){this.model_.importWarning({type:'memory_dump_parse_error',message:'diffent levels of detail provided for global memory'+' dump (dump ID='+dumpId+').'});}
processMemoryDump.levelOfDetail=levelsOfDetail.process;delete levelsOfDetail.process;processMemoryDump.memoryAllocatorDumps=this.inferMemoryAllocatorDumpTree_(processMemoryAllocatorDumpsByFullName);},parseMemoryDumpTotals_(processMemoryDump,dumps,pid,dumpId){const rawTotals=dumps.process_totals;if(rawTotals===undefined)return;if(processMemoryDump.totals!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Process totals provided multiple times for'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});return;}
const totals={};let platformSpecificTotals=undefined;for(const rawTotalName in rawTotals){const rawTotalValue=rawTotals[rawTotalName];if(rawTotalValue===undefined)continue;if(rawTotalName==='resident_set_bytes'){totals.residentBytes=parseInt(rawTotalValue,16);continue;}
if(rawTotalName==='peak_resident_set_bytes'){totals.peakResidentBytes=parseInt(rawTotalValue,16);continue;}
if(rawTotalName==='is_peak_rss_resetable'){totals.arePeakResidentBytesResettable=!!rawTotalValue;continue;}
if(rawTotalName==='private_footprint_bytes'){totals.privateFootprintBytes=parseInt(rawTotalValue,16);continue;}
if(platformSpecificTotals===undefined){platformSpecificTotals={};totals.platformSpecific=platformSpecificTotals;}
platformSpecificTotals[rawTotalName]=parseInt(rawTotalValue,16);}
if(totals.peakResidentBytes===undefined&&totals.arePeakResidentBytesResettable!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Optional field peak_resident_set_bytes found'+' but is_peak_rss_resetable not found in'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});}
if(totals.arePeakResidentBytesResettable!==undefined&&totals.peakResidentBytes===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Optional field is_peak_rss_resetable found'+' but peak_resident_set_bytes not found in'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});}
processMemoryDump.totals=totals;},parseMemoryDumpVmRegions_(processMemoryDump,dumps,pid,dumpId){const rawProcessMmaps=dumps.process_mmaps;if(rawProcessMmaps===undefined)return;const rawVmRegions=rawProcessMmaps.vm_regions;if(rawVmRegions===undefined)return;if(processMemoryDump.vmRegions!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'VM regions provided multiple times for'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});return;}
const vmRegions=new Array(rawVmRegions.length);for(let i=0;i<rawVmRegions.length;i++){const rawVmRegion=rawVmRegions[i];const byteStats={};const rawByteStats=rawVmRegion.bs;for(const rawByteStatName in rawByteStats){const rawByteStatValue=rawByteStats[rawByteStatName];if(rawByteStatValue===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Byte stat \''+rawByteStatName+'\' of VM region '+
i+' ('+rawVmRegion.mf+') in process memory dump for '+'PID='+pid+' and dump ID='+dumpId+' does not have a value.'});continue;}
const byteStatName=BYTE_STAT_NAME_MAP[rawByteStatName];if(byteStatName===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Unknown byte stat name \''+rawByteStatName+'\' ('+
rawByteStatValue+') of VM region '+i+' ('+
rawVmRegion.mf+') in process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});continue;}
byteStats[byteStatName]=parseInt(rawByteStatValue,16);if(byteStatName==='proportionalResident'&&byteStats[byteStatName]===0){byteStats[byteStatName]=undefined;}}
vmRegions[i]=new tr.model.VMRegion(parseInt(rawVmRegion.sa,16),parseInt(rawVmRegion.sz,16),rawVmRegion.pf,rawVmRegion.mf,byteStats);}
processMemoryDump.vmRegions=tr.model.VMRegionClassificationNode.fromRegions(vmRegions);},parseMemoryDumpHeapDumps_(processMemoryDump,dumps,pid,dumpId){const idPrefix='p'+pid+':';let importer;if(dumps.heaps){const processTypeMap=this.objectTypeNameMap_[pid];if(processTypeMap===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Missing mapping from object type IDs to names.'});}
importer=new LegacyHeapDumpTraceEventImporter(this.model_,processMemoryDump,processTypeMap,idPrefix,dumpId,dumps.heaps);}else if(dumps.heaps_v2){const data=dumps.heaps_v2;this.heapProfileExpander=this.heapProfileExpander.expandData(data);this.addNewStackFramesFromExpander_(this.heapProfileExpander,idPrefix);importer=new HeapDumpTraceEventImporter(this.heapProfileExpander,this.model_.stackFrames,processMemoryDump,idPrefix,this.model_);}
if(!importer)return;const heapDumps=importer.parse();if(!heapDumps)return;if(processMemoryDump.heapDumps!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Heap dumps provided multiple times for'+' process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});return;}
if(Object.keys(heapDumps).length>0){processMemoryDump.heapDumps=heapDumps;}},addNewStackFramesFromExpander_(expander,idPrefix){const nodeMap=expander.getNewMap('nodes');const newStackFrames={};for(const[id,stackFrame]of nodeMap.entries()){if(!this.model_.stackFrames[idPrefix+id]){newStackFrames[id]={id,name:expander.getString(stackFrame.name_sid),};if(stackFrame.parent)newStackFrames[id].parent=stackFrame.parent;}}
this.importStackFrames_(newStackFrames,idPrefix);},parseMemoryDumpLevelOfDetail_(levelsOfDetail,dumps,pid,dumpId){const rawLevelOfDetail=dumps.level_of_detail;let level;switch(rawLevelOfDetail){case'background':level=BACKGROUND;break;case'light':level=LIGHT;break;case'detailed':level=DETAILED;break;case undefined:level=undefined;break;default:this.model_.importWarning({type:'memory_dump_parse_error',message:'unknown raw level of detail \''+rawLevelOfDetail+'\' of process memory dump for PID='+pid+' and dump ID='+dumpId+'.'});return;}
if(!this.updateMemoryDumpLevelOfDetail_(levelsOfDetail,'process',level)){this.model_.importWarning({type:'memory_dump_parse_error',message:'diffent levels of detail provided for process memory'+' dump for PID='+pid+' (dump ID='+dumpId+').'});}},updateMemoryDumpLevelOfDetail_(levelsOfDetail,scope,level){if(!(scope in levelsOfDetail)||level===levelsOfDetail[scope]){levelsOfDetail[scope]=level;return true;}
if(MEMORY_DUMP_LEVEL_OF_DETAIL_ORDER.indexOf(level)>MEMORY_DUMP_LEVEL_OF_DETAIL_ORDER.indexOf(levelsOfDetail[scope])){levelsOfDetail[scope]=level;}
return false;},parseMemoryDumpAllocatorDumps_(processMemoryDump,globalMemoryDump,processMemoryAllocatorDumpsByFullName,globalMemoryAllocatorDumpsByFullName,allMemoryAllocatorDumpsByGuid,dumps,pid,dumpId){const rawAllocatorDumps=dumps.allocators;if(rawAllocatorDumps===undefined)return;for(let fullName in rawAllocatorDumps){const rawAllocatorDump=rawAllocatorDumps[fullName];const guid=rawAllocatorDump.guid;if(guid===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump '+fullName+' for PID='+pid+' and dump ID='+dumpId+' does not have a GUID.'});}
const flags=rawAllocatorDump.flags||0;const isWeakDump=!!(flags&WEAK_MEMORY_ALLOCATOR_DUMP_FLAG);let containerMemoryDump;let dstIndex;if(fullName.startsWith(GLOBAL_MEMORY_ALLOCATOR_DUMP_PREFIX)){fullName=fullName.substring(GLOBAL_MEMORY_ALLOCATOR_DUMP_PREFIX.length);containerMemoryDump=globalMemoryDump;dstIndex=globalMemoryAllocatorDumpsByFullName;}else{containerMemoryDump=processMemoryDump;dstIndex=processMemoryAllocatorDumpsByFullName;}
let allocatorDump=allMemoryAllocatorDumpsByGuid[guid];if(allocatorDump===undefined){if(fullName in dstIndex){this.model_.importWarning({type:'memory_dump_parse_error',message:'Multiple GUIDs provided for'+' memory allocator dump '+fullName+': '+
dstIndex[fullName].guid+', '+guid+' (ignored) for'+' PID='+pid+' and dump ID='+dumpId+'.'});continue;}
allocatorDump=new tr.model.MemoryAllocatorDump(containerMemoryDump,fullName,guid);allocatorDump.weak=isWeakDump;dstIndex[fullName]=allocatorDump;if(guid!==undefined){allMemoryAllocatorDumpsByGuid[guid]=allocatorDump;}}else{if(allocatorDump.containerMemoryDump!==containerMemoryDump){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+
dumpId+' dumped in different contexts.'});continue;}
if(allocatorDump.fullName!==fullName){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump with GUID='+guid+' for PID='+
pid+' and dump ID='+dumpId+' has multiple names: '+
allocatorDump.fullName+', '+fullName+' (ignored).'});continue;}
if(!isWeakDump){allocatorDump.weak=false;}}
let attributes=rawAllocatorDump.attrs;if(attributes===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+dumpId+' does not have attributes.'});attributes={};}
for(const attrName in attributes){const attrArgs=attributes[attrName];const attrType=attrArgs.type;const attrValue=attrArgs.value;switch(attrType){case'scalar':{if(attrName in allocatorDump.numerics){this.model_.importWarning({type:'memory_dump_parse_error',message:'Multiple values provided for scalar attribute '+
attrName+' of memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+
dumpId+'.'});break;}
const unit=attrArgs.units==='bytes'?tr.b.Unit.byName.sizeInBytes_smallerIsBetter:tr.b.Unit.byName.unitlessNumber_smallerIsBetter;const value=parseInt(attrValue,16);allocatorDump.addNumeric(attrName,new tr.b.Scalar(unit,value));break;}
case'string':if(attrName in allocatorDump.diagnostics){this.model_.importWarning({type:'memory_dump_parse_error',message:'Multiple values provided for string attribute '+
attrName+' of memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+
dumpId+'.'});break;}
allocatorDump.addDiagnostic(attrName,attrValue);break;default:this.model_.importWarning({type:'memory_dump_parse_error',message:'Unknown type provided for attribute '+attrName+' of memory allocator dump '+fullName+' (GUID='+guid+') for PID='+pid+' and dump ID='+dumpId+': '+
attrType});break;}}}},inferMemoryAllocatorDumpTree_(memoryAllocatorDumpsByFullName){const rootAllocatorDumps=[];const fullNames=Object.keys(memoryAllocatorDumpsByFullName);fullNames.sort();for(let i=0;i<fullNames.length;i++){let fullName=fullNames[i];let allocatorDump=memoryAllocatorDumpsByFullName[fullName];while(true){const lastSlashIndex=fullName.lastIndexOf('/');if(lastSlashIndex===-1){rootAllocatorDumps.push(allocatorDump);break;}
const parentFullName=fullName.substring(0,lastSlashIndex);let parentAllocatorDump=memoryAllocatorDumpsByFullName[parentFullName];let parentAlreadyExisted=true;if(parentAllocatorDump===undefined){parentAlreadyExisted=false;parentAllocatorDump=new tr.model.MemoryAllocatorDump(allocatorDump.containerMemoryDump,parentFullName);if(allocatorDump.weak!==false){parentAllocatorDump.weak=undefined;}
memoryAllocatorDumpsByFullName[parentFullName]=parentAllocatorDump;}
allocatorDump.parent=parentAllocatorDump;parentAllocatorDump.children.push(allocatorDump);if(parentAlreadyExisted){if(!allocatorDump.weak){while(parentAllocatorDump!==undefined&&parentAllocatorDump.weak===undefined){parentAllocatorDump.weak=false;parentAllocatorDump=parentAllocatorDump.parent;}}
break;}
fullName=parentFullName;allocatorDump=parentAllocatorDump;}}
for(const fullName in memoryAllocatorDumpsByFullName){const allocatorDump=memoryAllocatorDumpsByFullName[fullName];if(allocatorDump.weak===undefined){allocatorDump.weak=true;}}
return rootAllocatorDumps;},parseMemoryDumpAllocatorEdges_(allMemoryAllocatorDumpsByGuid,dumpIdEvents,dumpId){for(const pid in dumpIdEvents){const processEvents=dumpIdEvents[pid];for(let i=0;i<processEvents.length;i++){const processEvent=processEvents[i];const dumps=processEvent.args.dumps;if(dumps===undefined)continue;const rawEdges=dumps.allocators_graph;if(rawEdges===undefined)continue;for(let j=0;j<rawEdges.length;j++){const rawEdge=rawEdges[j];const sourceGuid=rawEdge.source;const sourceDump=allMemoryAllocatorDumpsByGuid[sourceGuid];if(sourceDump===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Edge for PID='+pid+' and dump ID='+dumpId+' is missing source memory allocator dump (GUID='+
sourceGuid+').'});continue;}
const targetGuid=rawEdge.target;const targetDump=allMemoryAllocatorDumpsByGuid[targetGuid];if(targetDump===undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Edge for PID='+pid+' and dump ID='+dumpId+' is missing target memory allocator dump (GUID='+
targetGuid+').'});continue;}
const importance=rawEdge.importance;const edge=new tr.model.MemoryAllocatorDumpLink(sourceDump,targetDump,importance);switch(rawEdge.type){case'ownership':if(sourceDump.owns!==undefined){this.model_.importWarning({type:'memory_dump_parse_error',message:'Memory allocator dump '+sourceDump.fullName+' (GUID='+sourceGuid+') already owns a memory'+' allocator dump ('+
sourceDump.owns.target.fullName+').'});}else{sourceDump.owns=edge;targetDump.ownedBy.push(edge);}
break;case'retention':sourceDump.retains.push(edge);targetDump.retainedBy.push(edge);break;default:this.model_.importWarning({type:'memory_dump_parse_error',message:'Invalid edge type: '+rawEdge.type+' (PID='+pid+', dump ID='+dumpId+', source='+sourceGuid+', target='+targetGuid+', importance='+importance+').'});}}}}},toModelTimeFromUs_(ts){if(!this.toModelTime_){this.toModelTime_=this.model_.clockSyncManager.getModelTimeTransformer(this.clockDomainId_);}
return this.toModelTime_(tr.b.Unit.timestampFromUs(ts));},maybeToModelTimeFromUs_(ts){if(ts===undefined){return undefined;}
return this.toModelTimeFromUs_(ts);},durationFromUs_(dur){if(dur===undefined){return undefined;}
return tr.b.Unit.timestampFromUs(dur);}};tr.importer.Importer.register(TraceEventImporter);return{TraceEventImporter,};});'use strict';tr.exportTo('tr.e.net',function(){const AsyncSlice=tr.model.AsyncSlice;function NetAsyncSlice(){AsyncSlice.apply(this,arguments);this.url_=undefined;this.byteCount_=undefined;this.isTitleComputed_=false;this.isUrlComputed_=false;}
NetAsyncSlice.prototype={__proto__:AsyncSlice.prototype,get viewSubGroupTitle(){return'NetLog';},get title(){if(this.isTitleComputed_||!this.isTopLevel){return this.title_;}
if(this.url!==undefined&&this.url.length>0){this.title_=this.url;}else if(this.args!==undefined&&this.args.source_type!==undefined){this.title_=this.args.source_type;}
this.isTitleComputed_=true;return this.title_;},set title(title){this.title_=title;},get url(){if(this.isUrlComputed_){return this.url_;}
if(this.args!==undefined&&this.args.params!==undefined&&this.args.params.url!==undefined){this.url_=this.args.params.url;}else if(this.subSlices!==undefined&&this.subSlices.length>0){for(let i=0;i<this.subSlices.length&&!this.url_;i++){if(this.subSlices[i].url!==undefined){this.url_=this.subSlices[i].url;}}}
this.isUrlComputed_=true;return this.url_;},get byteCount(){if(this.byteCount_!==undefined){return this.byteCount_;}
this.byteCount_=0;if((this.originalTitle==='URL_REQUEST_JOB_FILTERED_BYTES_READ'||this.originalTitle==='URL_REQUEST_JOB_BYTES_READ')&&this.args!==undefined&&this.args.params!==undefined&&this.args.params.byte_count!==undefined){this.byteCount_=this.args.params.byte_count;}
for(let i=0;i<this.subSlices.length;i++){this.byteCount_+=this.subSlices[i].byteCount;}
return this.byteCount_;}};AsyncSlice.subTypes.register(NetAsyncSlice,{categoryParts:['netlog','disabled-by-default-netlog']});return{NetAsyncSlice,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){function Parser(importer){this.importer=importer;this.model=importer.model;}
Parser.prototype={__proto__:Object.prototype};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.mandatoryBaseClass=Parser;tr.b.decorateExtensionRegistry(Parser,options);return{Parser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function AndroidParser(importer){Parser.call(this,importer);importer.registerEventHandler('tracing_mark_write:android',AndroidParser.prototype.traceMarkWriteAndroidEvent.bind(this));importer.registerEventHandler('0:android',AndroidParser.prototype.traceMarkWriteAndroidEvent.bind(this));this.model_=importer.model_;this.ppids_={};}
function parseArgs(argsString){const args={};if(argsString){const argsArray=argsString.split(';');for(let i=0;i<argsArray.length;++i){const parts=argsArray[i].split('=');if(parts[0]){args[parts.shift()]=parts.join('=');}}}
return args;}
AndroidParser.prototype={__proto__:Parser.prototype,openAsyncSlice(thread,category,name,cookie,ts,args){const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(category,name);const slice=new asyncSliceConstructor(category,name,ColorScheme.getColorIdForGeneralPurposeString(name),ts,args);const key=category+':'+name+':'+cookie;slice.id=cookie;slice.startThread=thread;if(!this.openAsyncSlices){this.openAsyncSlices={};}
this.openAsyncSlices[key]=slice;},closeAsyncSlice(thread,category,name,cookie,ts,args){if(!this.openAsyncSlices){return;}
const key=category+':'+name+':'+cookie;const slice=this.openAsyncSlices[key];if(!slice){return;}
for(const arg in args){if(slice.args[arg]!==undefined){this.model_.importWarning({type:'parse_error',message:'Both the S and F events of '+slice.title+' provided values for argument '+arg+'.'+' The value of the F event will be used.'});}
slice.args[arg]=args[arg];}
slice.endThread=thread;slice.duration=ts-slice.start;slice.startThread.asyncSliceGroup.push(slice);delete this.openAsyncSlices[key];},traceMarkWriteAndroidEvent(eventName,cpuNumber,pid,ts,eventBase){const eventData=eventBase.details.split('|');switch(eventData[0]){case'B':{const ppid=parseInt(eventData[1]);const title=eventData[2];const args=parseArgs(eventData[3]);let category=eventData[4];if(category===undefined)category='android';const thread=this.model_.getOrCreateProcess(ppid).getOrCreateThread(pid);thread.name=eventBase.threadName;if(!thread.sliceGroup.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
this.ppids_[pid]=ppid;thread.sliceGroup.beginSlice(category,title,ts,args);break;}
case'E':{const ppid=this.ppids_[pid];if(ppid===undefined){break;}
const thread=this.model_.getOrCreateProcess(ppid).getOrCreateThread(pid);if(!thread.sliceGroup.openSliceCount){break;}
const slice=thread.sliceGroup.endSlice(ts);const args=parseArgs(eventData[3]);for(const arg in args){if(slice.args[arg]!==undefined){this.model_.importWarning({type:'parse_error',message:'Both the B and E events of '+slice.title+' provided values for argument '+arg+'.'+' The value of the E event will be used.'});}
slice.args[arg]=args[arg];}
break;}
case'C':{const ppid=parseInt(eventData[1]);const name=eventData[2];const value=parseInt(eventData[3]);let category=eventData[4];if(category===undefined)category='android';const ctr=this.model_.getOrCreateProcess(ppid).getOrCreateCounter(category,name);if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries(value,ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,value);});break;}
case'S':{const ppid=parseInt(eventData[1]);const name=eventData[2];const cookie=parseInt(eventData[3]);const args=parseArgs(eventData[4]);let category=eventData[5];if(category===undefined)category='android';const thread=this.model_.getOrCreateProcess(ppid).getOrCreateThread(pid);thread.name=eventBase.threadName;this.ppids_[pid]=ppid;this.openAsyncSlice(thread,category,name,cookie,ts,args);break;}
case'F':{const ppid=parseInt(eventData[1]);const name=eventData[2];const cookie=parseInt(eventData[3]);const args=parseArgs(eventData[4]);let category=eventData[5];if(category===undefined)category='android';const thread=this.model_.getOrCreateProcess(ppid).getOrCreateThread(pid);thread.name=eventBase.threadName;this.ppids_[pid]=ppid;this.closeAsyncSlice(thread,category,name,cookie,ts,args);break;}
default:return false;}
return true;}};Parser.register(AndroidParser);return{AndroidParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;const binderTransRE=new RegExp('transaction=(\\d+) dest_node=(\\d+) '+'dest_proc=(\\d+) dest_thread=(\\d+) '+'reply=(\\d+) flags=(0x[0-9a-fA-F]+) '+'code=(0x[0-9a-fA-F]+)');const binderAllocRE=new RegExp('transaction=(\\d+) data_size=(\\d+) '+'offsets_size=(\\d+)');const binderTransReceivedRE=/transaction=(\d+)/;function isBinderThread(name){return(name.indexOf('Binder')>-1);}
const TF_ONE_WAY=0x01;const TF_ROOT_OBJECT=0x04;const TF_STATUS_CODE=0x08;const TF_ACCEPT_FDS=0x10;const NO_FLAGS=0;function binderFlagsToHuman(num){const flag=parseInt(num,16);let str='';if(flag&TF_ONE_WAY){str+='this is a one-way call: async, no return; ';}
if(flag&TF_ROOT_OBJECT){str+='contents are the components root object; ';}
if(flag&TF_STATUS_CODE){str+='contents are a 32-bit status code; ';}
if(flag&TF_ACCEPT_FDS){str+='allow replies with file descriptors; ';}
if(flag===NO_FLAGS){str+='No Flags Set';}
return str;}
function isReplyToOrigin(calling,called){return(called.dest_proc===calling.calling_pid||called.dest_thread===calling.calling_pid);}
function binderCodeToHuman(code){return'Java Layer Dependent';}
function doInternalSlice(trans,slice,ts){if(slice.subSlices.length!==0){slice.subSlices[0].start=ts;return slice.subSlices[0];}
const kthread=trans.calling_kthread.thread;const internalSlice=kthread.sliceGroup.pushCompleteSlice('binder',slice.title,ts,.001,0,0,slice.args);internalSlice.title=slice.title;internalSlice.id=slice.id;internalSlice.colorId=slice.colorId;slice.subSlices.push(internalSlice);return internalSlice;}
function generateBinderArgsForSlice(trans,cThreadName){return{'Transaction Id':trans.transaction_key,'Destination Node':trans.dest_node,'Destination Process':trans.dest_proc,'Destination Thread':trans.dest_thread,'Destination Name':cThreadName,'Reply transaction?':trans.is_reply_transaction,'Flags':trans.flags+' '+
binderFlagsToHuman(trans.flags),'Code':trans.code+' '+
binderCodeToHuman(trans.code),'Calling PID':trans.calling_pid,'Calling tgid':trans.calling_kthread.thread.parent.pid};}
function BinderTransaction(events,callingPid,callingTs,callingKthread){this.transaction_key=parseInt(events[1]);this.dest_node=parseInt(events[2]);this.dest_proc=parseInt(events[3]);this.dest_thread=parseInt(events[4]);this.is_reply_transaction=parseInt(events[5])===1?true:false;this.expect_reply=((this.is_reply_transaction===false)&&(parseInt(events[6],16)&TF_ONE_WAY)===0);this.flags=events[6];this.code=events[7];this.calling_pid=callingPid;this.calling_ts=callingTs;this.calling_kthread=callingKthread;}
function BinderParser(importer){Parser.call(this,importer);importer.registerEventHandler('binder_locked',BinderParser.prototype.binderLocked.bind(this));importer.registerEventHandler('binder_unlock',BinderParser.prototype.binderUnlock.bind(this));importer.registerEventHandler('binder_lock',BinderParser.prototype.binderLock.bind(this));importer.registerEventHandler('binder_transaction',BinderParser.prototype.binderTransaction.bind(this));importer.registerEventHandler('binder_transaction_received',BinderParser.prototype.binderTransactionReceived.bind(this));importer.registerEventHandler('binder_transaction_alloc_buf',BinderParser.prototype.binderTransactionAllocBuf.bind(this));this.model_=importer.model;this.kthreadlookup={};this.importer_=importer;this.transWaitingRecv={};this.syncTransWaitingCompletion={};this.recursiveSyncTransWaitingCompletion_ByPID={};this.receivedTransWaitingConversion={};}
BinderParser.prototype={__proto__:Parser.prototype,binderLock(eventName,cpuNumber,pid,ts,eventBase){const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;this.doNameMappings(pid,tgid,eventName.threadName);const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);kthread.binderAttemptLockTS=ts;kthread.binderOpenTsA=ts;return true;},binderLocked(eventName,cpuNumber,pid,ts,eventBase){const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;const binderThread=isBinderThread(eventBase.threadName);const name=eventBase.threadName;const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);this.doNameMappings(pid,tgid,name);const rthread=kthread.thread;kthread.binderLockAquiredTS=ts;if(kthread.binderAttemptLockTS===undefined)return false;const args=this.generateArgsForSlice(tgid,pid,name,kthread);rthread.sliceGroup.pushCompleteSlice('binder','binder lock waiting',kthread.binderAttemptLockTS,ts-kthread.binderAttemptLockTS,0,0,args);kthread.binderAttemptLockTS=undefined;return true;},binderUnlock(eventName,cpuNumber,pid,ts,eventBase){const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);if(kthread.binderLockAquiredTS===undefined)return false;const args=this.generateArgsForSlice(tgid,pid,eventBase.threadName,kthread);kthread.thread.sliceGroup.pushCompleteSlice('binder','binder lock held',kthread.binderLockAquiredTS,ts-kthread.binderLockAquiredTS,0,0,args);kthread.binderLockAquiredTS=undefined;return true;},binderTransaction(eventName,cpuNumber,pid,ts,eventBase){const event=binderTransRE.exec(eventBase.details);if(event===undefined)return false;const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;this.doNameMappings(pid,tgid,eventBase.threadName);const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);const trans=new BinderTransaction(event,pid,ts,kthread);const args=generateBinderArgsForSlice(trans,eventBase.threadName);const priorReceive=this.getPriorReceiveOnPID(pid);if(priorReceive!==false){return this.modelPriorReceive(priorReceive,ts,pid,tgid,kthread,trans,args,event);}
const recursiveTrans=this.getRecursiveTransactionNeedingCompletion(pid);if(recursiveTrans!==false){return this.modelRecursiveTransactions(recursiveTrans,ts,pid,kthread,trans,args);}
const slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','',ts,.03,0,0,args);slice.colorId=ColorScheme.getColorIdForGeneralPurposeString(ts.toString());trans.slice=slice;if(trans.expect_reply){slice.title='binder transaction';}else{slice.title='binder transaction async';}
this.addTransactionWaitingForRecv(trans.transaction_key,trans);return true;},binderTransactionReceived(eventName,cpuNumber,pid,ts,eventBase){const event=binderTransReceivedRE.exec(eventBase.details);if(event===undefined)return false;const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;const transactionkey=parseInt(event[1]);const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);const syncComplete=this.getSyncTransNeedsCompletion(transactionkey);if(syncComplete!==false){const syncTrans=syncComplete[0];const syncSlice=syncTrans.slice;const responseTrans=syncComplete[1];const responseSlice=responseTrans.slice;syncSlice.duration=ts-syncSlice.start;const syncInternal=doInternalSlice(syncTrans,syncSlice,ts);const responseTs=responseSlice.start+responseSlice.duration;const responseInternal=doInternalSlice(responseTrans,responseSlice,responseTs);if(responseSlice.outFlowEvents.length===0||syncSlice.inFlowEvents.length===0){const flow=this.generateFlow(responseInternal,syncInternal,responseTrans,syncTrans);syncSlice.inFlowEvents.push(flow);responseSlice.outFlowEvents.push(flow);this.model_.flowEvents.push(flow);}
for(let i=1;i<syncSlice.inFlowEvents.length;i++){syncSlice.inFlowEvents[i].duration=ts-syncSlice.inFlowEvents[i].start;}
return true;}
const trForRecv=this.getTransactionWaitingForRecv(transactionkey);if(trForRecv!==false){if(!trForRecv.expect_reply){const args=generateBinderArgsForSlice(trForRecv,eventBase.threadName);const slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','binder Async recv',ts,.03,0,0,args);const fakeEvent=[0,0,0,0,0,0,0];const fakeTrans=new BinderTransaction(fakeEvent,pid,ts,kthread);const flow=this.generateFlow(trForRecv.slice,slice,trForRecv,fakeTrans);this.model_.flowEvents.push(flow);trForRecv.slice.title='binder transaction async';trForRecv.slice.duration=.03;return true;}
trForRecv.slice.title='binder transaction';this.setCurrentReceiveOnPID(pid,[ts,trForRecv]);return true;}
return false;},binderTransactionAllocBuf(eventName,cpuNumber,pid,ts,eventBase){const event=binderAllocRE.exec(eventBase.details);if(event===null)return false;const tgid=parseInt(eventBase.tgid);if(isNaN(tgid))return false;const transactionkey=parseInt(event[1]);const kthread=this.importer_.getOrCreateBinderKernelThread(eventBase.threadName,tgid,pid);const trans=this.peekTransactionWaitingForRecv(transactionkey);if(trans&&trans.slice){trans.slice.args['Data Size']=parseInt(event[2]);trans.slice.args['Offsets Size']=parseInt(event[3]);return true;}
return false;},modelRecursiveTransactions(recursiveTrans,ts,pid,kthread,trans,args){const recursiveSlice=recursiveTrans[1].slice;const origSlice=recursiveTrans[0].slice;recursiveSlice.duration=ts-recursiveSlice.start;recursiveSlice.args=args;trans.slice=recursiveSlice;if(trans.is_reply_transaction){origSlice.duration=ts-origSlice.start;this.addSyncTransNeedingCompletion(trans.transaction_key,recursiveTrans);if(isReplyToOrigin(recursiveTrans[0],trans)){this.removeRecursiveTransaction(pid);}}else{const slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','',ts,.03,0,0,args);trans.slice=slice;this.addTransactionWaitingForRecv(trans.transaction_key,trans);}
return true;},modelPriorReceive(priorReceive,ts,pid,tgid,kthread,trans,args,event){const calleeSlice=priorReceive[1].slice;const calleeTrans=priorReceive[1];const recvTs=priorReceive[0];let slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','',recvTs,ts-recvTs,0,0);const flow=this.generateFlow(calleeSlice,slice,calleeTrans,trans);this.model_.flowEvents.push(flow);trans.slice=slice;if(trans.is_reply_transaction){slice.title='binder reply';slice.args=args;this.addSyncTransNeedingCompletion(trans.transaction_key,[calleeTrans,trans]);}else{slice.title='binder reply';const trans1=new BinderTransaction(event,pid,ts,kthread);slice=kthread.thread.sliceGroup.pushCompleteSlice('binder','binder transaction',recvTs,(ts-recvTs),0,0,args);if(!trans.expect_reply){slice.title='binder transaction async';slice.duration=.03;}else{}
trans1.slice=slice;this.addRecursiveSyncTransNeedingCompletion(pid,[calleeTrans,trans]);this.addTransactionWaitingForRecv(trans.transaction_key,trans1);}
return true;},getRecursiveTransactionNeedingCompletion(pid){if(this.recursiveSyncTransWaitingCompletion_ByPID[pid]===undefined){return false;}
const len=this.recursiveSyncTransWaitingCompletion_ByPID[pid].length;if(len===0)return false;return this.recursiveSyncTransWaitingCompletion_ByPID[pid][len-1];},addRecursiveSyncTransNeedingCompletion(pid,tuple){if(this.recursiveSyncTransWaitingCompletion_ByPID[pid]===undefined){this.recursiveSyncTransWaitingCompletion_ByPID[pid]=[];}
this.recursiveSyncTransWaitingCompletion_ByPID[pid].push(tuple);},removeRecursiveTransaction(pid){const len=this.recursiveSyncTransWaitingCompletion_ByPID[pid].length;if(len===0){delete this.recursiveSyncTransWaitingCompletion_ByPID[pid];return;}
this.recursiveSyncTransWaitingCompletion_ByPID[pid].splice(len-1,1);},setCurrentReceiveOnPID(pid,tuple){if(this.receivedTransWaitingConversion[pid]===undefined){this.receivedTransWaitingConversion[pid]=[];}
this.receivedTransWaitingConversion[pid].push(tuple);},getPriorReceiveOnPID(pid){if(this.receivedTransWaitingConversion[pid]===undefined){return false;}
const len=this.receivedTransWaitingConversion[pid].length;if(len===0)return false;return this.receivedTransWaitingConversion[pid].splice(len-1,1)[0];},addSyncTransNeedingCompletion(transactionkey,tuple){const dict=this.syncTransWaitingCompletion;dict[transactionkey]=tuple;},getSyncTransNeedsCompletion(transactionkey){const ret=this.syncTransWaitingCompletion[transactionkey];if(ret===undefined)return false;delete this.syncTransWaitingCompletion[transactionkey];return ret;},getTransactionWaitingForRecv(transactionkey){const ret=this.transWaitingRecv[transactionkey];if(ret===undefined)return false;delete this.transWaitingRecv[transactionkey];return ret;},peekTransactionWaitingForRecv(transactionkey){const ret=this.transWaitingRecv[transactionkey];if(ret===undefined)return false;return ret;},addTransactionWaitingForRecv(transactionkey,transaction){this.transWaitingRecv[transactionkey]=transaction;},generateFlow(from,to,fromTrans,toTrans){const title='Transaction from : '+
this.pid2name(fromTrans.calling_pid)+' From PID: '+fromTrans.calling_pid+' to pid: '+
toTrans.calling_pid+' Thread Name: '+this.pid2name(toTrans.calling_pid);const ts=from.start;const flow=new tr.model.FlowEvent('binder','binder',title,1,ts,[]);flow.startSlice=from;flow.endSlice=to;flow.start=from.start;flow.duration=to.start-ts;from.outFlowEvents.push(flow);to.inFlowEvents.push(flow);return flow;},generateArgsForSlice(tgid,pid,name,kthread){return{'Thread Name':name,pid,'gid':tgid};},pid2name(pid){return this.kthreadlookup[pid];},doNameMappings(pid,tgid,name){this.registerPidName(pid,name);this.registerPidName(tgid,name);},registerPidName(pid,name){if(this.pid2name(pid)===undefined){this.kthreadlookup[pid]=name;}}};Parser.register(BinderParser);return{BinderParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function BusParser(importer){Parser.call(this,importer);importer.registerEventHandler('memory_bus_usage',BusParser.prototype.traceMarkWriteBusEvent.bind(this));this.model_=importer.model_;this.ppids_={};}
BusParser.prototype={__proto__:Parser.prototype,traceMarkWriteBusEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const re=new RegExp('bus=(\\S+) rw_bytes=(\\d+) r_bytes=(\\d+) '+'w_bytes=(\\d+) cycles=(\\d+) ns=(\\d+)');const event=re.exec(eventBase.details);const name=event[1];const rwBytes=parseInt(event[2]);const rBytes=parseInt(event[3]);const wBytes=parseInt(event[4]);const cycles=parseInt(event[5]);const ns=parseInt(event[6]);const sec=tr.b.convertUnit(ns,tr.b.UnitPrefixScale.METRIC.NANO,tr.b.UnitPrefixScale.METRIC.NONE);const readBandwidthInBps=rBytes/sec;const readBandwidthInMiBps=tr.b.convertUnit(readBandwidthInBps,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI);const writeBandwidthInBps=wBytes/sec;const writeBandwidthInMiBps=tr.b.convertUnit(writeBandwidthInBps,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI);let ctr=this.model_.kernel.getOrCreateCounter(null,'bus '+name+' read');if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,readBandwidthInMiBps);});ctr=this.model_.kernel.getOrCreateCounter(null,'bus '+name+' write');if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,writeBandwidthInMiBps);});return true;}};Parser.register(BusParser);return{BusParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function ClockParser(importer){Parser.call(this,importer);importer.registerEventHandler('clock_set_rate',ClockParser.prototype.traceMarkWriteClockEvent.bind(this));importer.registerEventHandler('clk_set_rate',ClockParser.prototype.traceMarkWriteClkEvent.bind(this));importer.registerEventHandler('clock_enable',ClockParser.prototype.traceMarkWriteClockOnOffEvent.bind(this));importer.registerEventHandler('clock_disable',ClockParser.prototype.traceMarkWriteClockOnOffEvent.bind(this));importer.registerEventHandler('clk_enable',ClockParser.prototype.traceMarkWriteClkOnEvent.bind(this));importer.registerEventHandler('clk_disable',ClockParser.prototype.traceMarkWriteClkOffEvent.bind(this));this.model_=importer.model_;this.ppids_={};}
ClockParser.prototype={__proto__:Parser.prototype,clockMark(name,subName,value,ts){const ctr=this.model_.kernel.getOrCreateCounter(null,name+' '+subName);if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,value);});},traceMarkWriteClockEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/(\S+) state=(\d+)/.exec(eventBase.details);const name=event[1];const rate=parseInt(event[2]);this.clockMark(name,'Frequency',rate,ts);return true;},traceMarkWriteClkEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/(\S+) (\d+)/.exec(eventBase.details);const name=event[1];const rate=parseInt(event[2]);this.clockMark(name,'Frequency',rate,ts);return true;},traceMarkWriteClockOnOffEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/(\S+) state=(\d+)/.exec(eventBase.details);const name=event[1];const state=parseInt(event[2]);this.clockMark(name,'State',state,ts);return true;},traceMarkWriteClkOnEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/\S+/.exec(eventBase.details);const name=event[0];this.clockMark(name,'State',1,ts);return true;},traceMarkWriteClkOffEvent(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=/\S+/.exec(eventBase.details);const name=event[0];this.clockMark(name,'State',0,ts);return true;}};Parser.register(ClockParser);return{ClockParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function CpufreqParser(importer){Parser.call(this,importer);importer.registerEventHandler('cpufreq_interactive_up',CpufreqParser.prototype.cpufreqUpDownEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_down',CpufreqParser.prototype.cpufreqUpDownEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_already',CpufreqParser.prototype.cpufreqTargetEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_notyet',CpufreqParser.prototype.cpufreqTargetEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_setspeed',CpufreqParser.prototype.cpufreqTargetEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_target',CpufreqParser.prototype.cpufreqTargetEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_boost',CpufreqParser.prototype.cpufreqBoostUnboostEvent.bind(this));importer.registerEventHandler('cpufreq_interactive_unboost',CpufreqParser.prototype.cpufreqBoostUnboostEvent.bind(this));}
function splitData(input){const data={};const args=input.split(/\s+/);const len=args.length;for(let i=0;i<len;i++){const item=args[i].split('=');data[item[0]]=parseInt(item[1]);}
return data;}
CpufreqParser.prototype={__proto__:Parser.prototype,cpufreqSlice(ts,eventName,cpu,args){const kthread=this.importer.getOrCreatePseudoThread('cpufreq');kthread.openSlice=eventName;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},cpufreqBoostSlice(ts,eventName,args){const kthread=this.importer.getOrCreatePseudoThread('cpufreq_boost');kthread.openSlice=eventName;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},cpufreqUpDownEvent(eventName,cpuNumber,pid,ts,eventBase){const data=splitData(eventBase.details);this.cpufreqSlice(ts,eventName,data.cpu,data);return true;},cpufreqTargetEvent(eventName,cpuNumber,pid,ts,eventBase){const data=splitData(eventBase.details);this.cpufreqSlice(ts,eventName,data.cpu,data);return true;},cpufreqBoostUnboostEvent(eventName,cpuNumber,pid,ts,eventBase){this.cpufreqBoostSlice(ts,eventName,{type:eventBase.details});return true;}};Parser.register(CpufreqParser);return{CpufreqParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function DiskParser(importer){Parser.call(this,importer);importer.registerEventHandler('f2fs_write_begin',DiskParser.prototype.f2fsWriteBeginEvent.bind(this));importer.registerEventHandler('f2fs_write_end',DiskParser.prototype.f2fsWriteEndEvent.bind(this));importer.registerEventHandler('f2fs_sync_file_enter',DiskParser.prototype.f2fsSyncFileEnterEvent.bind(this));importer.registerEventHandler('f2fs_sync_file_exit',DiskParser.prototype.f2fsSyncFileExitEvent.bind(this));importer.registerEventHandler('ext4_sync_file_enter',DiskParser.prototype.ext4SyncFileEnterEvent.bind(this));importer.registerEventHandler('ext4_sync_file_exit',DiskParser.prototype.ext4SyncFileExitEvent.bind(this));importer.registerEventHandler('ext4_da_write_begin',DiskParser.prototype.ext4WriteBeginEvent.bind(this));importer.registerEventHandler('ext4_da_write_end',DiskParser.prototype.ext4WriteEndEvent.bind(this));importer.registerEventHandler('block_rq_issue',DiskParser.prototype.blockRqIssueEvent.bind(this));importer.registerEventHandler('block_rq_complete',DiskParser.prototype.blockRqCompleteEvent.bind(this));}
DiskParser.prototype={__proto__:Parser.prototype,openAsyncSlice(ts,category,threadName,pid,key,name){const kthread=this.importer.getOrCreateKernelThread(category+':'+threadName,pid);const asyncSliceConstructor=tr.model.AsyncSlice.subTypes.getConstructor(category,name);const slice=new asyncSliceConstructor(category,name,ColorScheme.getColorIdForGeneralPurposeString(name),ts);slice.startThread=kthread.thread;if(!kthread.openAsyncSlices){kthread.openAsyncSlices={};}
kthread.openAsyncSlices[key]=slice;},closeAsyncSlice(ts,category,threadName,pid,key,args){const kthread=this.importer.getOrCreateKernelThread(category+':'+threadName,pid);if(kthread.openAsyncSlices){const slice=kthread.openAsyncSlices[key];if(slice){slice.duration=ts-slice.start;slice.args=args;slice.endThread=kthread.thread;slice.subSlices=[new tr.model.AsyncSlice(category,slice.title,slice.colorId,slice.start,slice.args,slice.duration)];kthread.thread.asyncSliceGroup.push(slice);delete kthread.openAsyncSlices[key];}}},f2fsWriteBeginEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev = \((\d+,\d+)\), ino = (\d+), pos = (\d+), len = (\d+), flags = (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const pos=parseInt(event[3]);const len=parseInt(event[4]);const key=device+'-'+inode+'-'+pos+'-'+len;this.openAsyncSlice(ts,'f2fs',eventBase.threadName,eventBase.pid,key,'f2fs_write');return true;},f2fsWriteEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev = \((\d+,\d+)\), ino = (\d+), pos = (\d+), len = (\d+), copied = (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const pos=parseInt(event[3]);const len=parseInt(event[4]);const error=parseInt(event[5])!==len;const key=device+'-'+inode+'-'+pos+'-'+len;this.closeAsyncSlice(ts,'f2fs',eventBase.threadName,eventBase.pid,key,{device,inode,error});return true;},ext4WriteBeginEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev (\d+,\d+) ino (\d+) pos (\d+) len (\d+) flags (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const pos=parseInt(event[3]);const len=parseInt(event[4]);const key=device+'-'+inode+'-'+pos+'-'+len;this.openAsyncSlice(ts,'ext4',eventBase.threadName,eventBase.pid,key,'ext4_write');return true;},ext4WriteEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev (\d+,\d+) ino (\d+) pos (\d+) len (\d+) copied (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const pos=parseInt(event[3]);const len=parseInt(event[4]);const error=parseInt(event[5])!==len;const key=device+'-'+inode+'-'+pos+'-'+len;this.closeAsyncSlice(ts,'ext4',eventBase.threadName,eventBase.pid,key,{device,inode,error});return true;},f2fsSyncFileEnterEvent(eventName,cpuNumber,pid,ts,eventBase){const event=new RegExp('dev = \\((\\d+,\\d+)\\), ino = (\\d+), pino = (\\d+), i_mode = (\\S+), '+'i_size = (\\d+), i_nlink = (\\d+), i_blocks = (\\d+), i_advise = (\\d+)').exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const key=device+'-'+inode;this.openAsyncSlice(ts,'f2fs',eventBase.threadName,eventBase.pid,key,'fsync');return true;},f2fsSyncFileExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=new RegExp('dev = \\((\\d+,\\d+)\\), ino = (\\d+), checkpoint is (\\S+), '+'datasync = (\\d+), ret = (\\d+)').exec(eventBase.details.replace('not needed','not_needed'));if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const error=parseInt(event[5]);const key=device+'-'+inode;this.closeAsyncSlice(ts,'f2fs',eventBase.threadName,eventBase.pid,key,{device,inode,error});return true;},ext4SyncFileEnterEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev (\d+,\d+) ino (\d+) parent (\d+) datasync (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const datasync=(event[4]==='1')||(event[4]===1);const key=device+'-'+inode;const action=datasync?'fdatasync':'fsync';this.openAsyncSlice(ts,'ext4',eventBase.threadName,eventBase.pid,key,action);return true;},ext4SyncFileExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev (\d+,\d+) ino (\d+) ret (\d+)/.exec(eventBase.details);if(!event)return false;const device=event[1];const inode=parseInt(event[2]);const error=parseInt(event[3]);const key=device+'-'+inode;this.closeAsyncSlice(ts,'ext4',eventBase.threadName,eventBase.pid,key,{device,inode,error});return true;},blockRqIssueEvent(eventName,cpuNumber,pid,ts,eventBase){const event=new RegExp('(\\d+,\\d+) (F)?([DWRN])(F)?(A)?(S)?(M)? '+'\\d+ \\(.*\\) (\\d+) \\+ (\\d+) \\[.*\\]').exec(eventBase.details);if(!event)return false;let action;switch(event[3]){case'D':action='discard';break;case'W':action='write';break;case'R':action='read';break;case'N':action='none';break;default:action='unknown';break;}
if(event[2]){action+=' flush';}
if(event[4]==='F'){action+=' fua';}
if(event[5]==='A'){action+=' ahead';}
if(event[6]==='S'){action+=' sync';}
if(event[7]==='M'){action+=' meta';}
const device=event[1];const sector=parseInt(event[8]);const numSectors=parseInt(event[9]);const key=device+'-'+sector+'-'+numSectors;this.openAsyncSlice(ts,'block',eventBase.threadName,eventBase.pid,key,action);return true;},blockRqCompleteEvent(eventName,cpuNumber,pid,ts,eventBase){const event=new RegExp('(\\d+,\\d+) (F)?([DWRN])(F)?(A)?(S)?(M)? '+'\\(.*\\) (\\d+) \\+ (\\d+) \\[(.*)\\]').exec(eventBase.details);if(!event)return false;const device=event[1];const sector=parseInt(event[8]);const numSectors=parseInt(event[9]);const error=parseInt(event[10]);const key=device+'-'+sector+'-'+numSectors;this.closeAsyncSlice(ts,'block',eventBase.threadName,eventBase.pid,key,{device,sector,numSectors,error});return true;}};Parser.register(DiskParser);return{DiskParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function DmaFenceParser(importer){Parser.call(this,importer);this.model_=importer.model_;importer.registerEventHandler('dma_fence_init',DmaFenceParser.prototype.initEvent.bind(this));importer.registerEventHandler('dma_fence_emit',DmaFenceParser.prototype.initEvent.bind(this));importer.registerEventHandler('dma_fence_destroy',DmaFenceParser.prototype.fenceDestroyEvent.bind(this));importer.registerEventHandler('dma_fence_enable_signal',DmaFenceParser.prototype.fenceEnableSignalEvent.bind(this));importer.registerEventHandler('dma_fence_signaled',DmaFenceParser.prototype.fenceSignaledEvent.bind(this));importer.registerEventHandler('dma_fence_wait_start',DmaFenceParser.prototype.fenceWaitEvent.bind(this));importer.registerEventHandler('dma_fence_wait_end',DmaFenceParser.prototype.fenceWaitEvent.bind(this));importer.registerEventHandler('fence_init',DmaFenceParser.prototype.initEvent.bind(this));importer.registerEventHandler('fence_emit',DmaFenceParser.prototype.initEvent.bind(this));importer.registerEventHandler('fence_destroy',DmaFenceParser.prototype.fenceDestroyEvent.bind(this));importer.registerEventHandler('fence_enable_signal',DmaFenceParser.prototype.fenceEnableSignalEvent.bind(this));importer.registerEventHandler('fence_signaled',DmaFenceParser.prototype.fenceSignaledEvent.bind(this));importer.registerEventHandler('fence_wait_start',DmaFenceParser.prototype.fenceWaitEvent.bind(this));importer.registerEventHandler('fence_wait_end',DmaFenceParser.prototype.fenceWaitEvent.bind(this));this.model_=importer.model_;}
const fenceRE=/driver=(\S+) timeline=(\S+) context=(\d+) seqno=(\d+)/;DmaFenceParser.prototype={__proto__:Parser.prototype,initEvent(eventName,cpuNumber,pid,ts,eventBase){const event=fenceRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const thread=this.importer.getOrCreatePseudoThread(event[2]);thread.lastActiveTs=ts;return true;},fenceDestroyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=fenceRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const thread=this.importer.getOrCreatePseudoThread(event[2]);const name='fence_destroy('+event[4]+')';const colorName='fence('+event[4]+')';if(thread.lastActiveTs!==undefined){const duration=ts-thread.lastActiveTs;const slice=new tr.model.ThreadSlice('',name,ColorScheme.getColorIdForGeneralPurposeString(colorName),thread.lastActiveTs,{driver:event[1],context:event[3]},duration);thread.thread.sliceGroup.pushSlice(slice);}
if(thread.thread.sliceGroup.openSliceCount>0){thread.thread.sliceGroup.endSlice(ts);}
thread.lastActiveTs=ts;},fenceEnableSignalEvent(eventName,cpuNumber,pid,ts,eventBase){const event=fenceRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const thread=this.importer.getOrCreatePseudoThread(event[2]);const name='fence_enable('+event[4]+')';const colorName='fence('+event[4]+')';if(thread.lastActiveTs!==undefined){const duration=ts-thread.lastActiveTs;const slice=new tr.model.ThreadSlice('',name,ColorScheme.getColorIdForGeneralPurposeString(colorName),thread.lastActiveTs,{driver:event[1],context:event[3]},duration);thread.thread.sliceGroup.pushSlice(slice);}
if(thread.thread.sliceGroup.openSliceCount>0){thread.thread.sliceGroup.endSlice(ts);}
thread.lastActiveTs=ts;},fenceSignaledEvent(eventName,cpuNumber,pid,ts,eventBase){const event=fenceRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const thread=this.importer.getOrCreatePseudoThread(event[2]);const name='fence_signal('+event[4]+')';const colorName='fence('+event[4]+')';if(thread.lastActiveTs!==undefined){const duration=ts-thread.lastActiveTs;const slice=new tr.model.ThreadSlice('',name,ColorScheme.getColorIdForGeneralPurposeString(colorName),thread.lastActiveTs,{driver:event[1],context:event[3]},duration);thread.thread.sliceGroup.pushSlice(slice);}
if(thread.thread.sliceGroup.openSliceCount>0){thread.thread.sliceGroup.endSlice(ts);}
thread.lastActiveTs=ts;return true;},fenceWaitEvent(eventName,cpuNumber,pid,ts,eventBase){if(eventBase.tgid===undefined)return false;const event=fenceRE.exec(eventBase.details);if(!event)return false;const tgid=parseInt(eventBase.tgid);const thread=this.model_.getOrCreateProcess(tgid).getOrCreateThread(pid);thread.name=eventBase.threadName;const slices=thread.kernelSliceGroup;if(!slices.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
const name='dma_fence_wait("'+event[2]+'")';if(eventName.endsWith('start')){const slice=slices.beginSlice(null,name,ts,{driver:event[1],context:event[3],seqno:event[4],});}else{if(slices.openSliceCount>0){slices.endSlice(ts);}}
return true;},};Parser.register(DmaFenceParser);return{DmaFenceParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function DrmParser(importer){Parser.call(this,importer);importer.registerEventHandler('drm_vblank_event',DrmParser.prototype.vblankEvent.bind(this));}
DrmParser.prototype={__proto__:Parser.prototype,drmVblankSlice(ts,eventName,args){const kthread=this.importer.getOrCreatePseudoThread('drm_vblank');kthread.openSlice=eventName;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},vblankEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/crtc=(\d+), seq=(\d+)/.exec(eventBase.details);if(!event)return false;const crtc=parseInt(event[1]);const seq=parseInt(event[2]);this.drmVblankSlice(ts,'vblank:'+crtc,{crtc,seq});return true;}};Parser.register(DrmParser);return{DrmParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function ExynosParser(importer){Parser.call(this,importer);importer.registerEventHandler('exynos_busfreq_target_int',ExynosParser.prototype.busfreqTargetIntEvent.bind(this));importer.registerEventHandler('exynos_busfreq_target_mif',ExynosParser.prototype.busfreqTargetMifEvent.bind(this));importer.registerEventHandler('exynos_page_flip_state',ExynosParser.prototype.pageFlipStateEvent.bind(this));}
ExynosParser.prototype={__proto__:Parser.prototype,exynosBusfreqSample(name,ts,frequency){const targetCpu=this.importer.getOrCreateCpu(0);const counter=targetCpu.getOrCreateCounter('',name);if(counter.numSeries===0){counter.addSeries(new tr.model.CounterSeries('frequency',ColorScheme.getColorIdForGeneralPurposeString(counter.name+'.'+'frequency')));}
counter.series.forEach(function(series){series.addCounterSample(ts,frequency);});},busfreqTargetIntEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/frequency=(\d+)/.exec(eventBase.details);if(!event)return false;this.exynosBusfreqSample('INT Frequency',ts,parseInt(event[1]));return true;},busfreqTargetMifEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/frequency=(\d+)/.exec(eventBase.details);if(!event)return false;this.exynosBusfreqSample('MIF Frequency',ts,parseInt(event[1]));return true;},exynosPageFlipStateOpenSlice(ts,pipe,fb,state){const kthread=this.importer.getOrCreatePseudoThread('exynos_flip_state (pipe:'+pipe+', fb:'+fb+')');kthread.openSliceTS=ts;kthread.openSlice=state;},exynosPageFlipStateCloseSlice(ts,pipe,fb,args){const kthread=this.importer.getOrCreatePseudoThread('exynos_flip_state (pipe:'+pipe+', fb:'+fb+')');if(kthread.openSlice){const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),kthread.openSliceTS,args,ts-kthread.openSliceTS);kthread.thread.sliceGroup.pushSlice(slice);}
kthread.openSlice=undefined;},pageFlipStateEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/pipe=(\d+), fb=(\d+), state=(.*)/.exec(eventBase.details);if(!event)return false;const pipe=parseInt(event[1]);const fb=parseInt(event[2]);const state=event[3];this.exynosPageFlipStateCloseSlice(ts,pipe,fb,{pipe,fb});if(state!=='flipped'){this.exynosPageFlipStateOpenSlice(ts,pipe,fb,state);}
return true;}};Parser.register(ExynosParser);return{ExynosParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const Parser=tr.e.importer.linux_perf.Parser;function GestureParser(importer){Parser.call(this,importer);importer.registerEventHandler('tracing_mark_write:log',GestureParser.prototype.logEvent.bind(this));importer.registerEventHandler('tracing_mark_write:SyncInterpret',GestureParser.prototype.syncEvent.bind(this));importer.registerEventHandler('tracing_mark_write:HandleTimer',GestureParser.prototype.timerEvent.bind(this));}
GestureParser.prototype={__proto__:Parser.prototype,gestureOpenSlice(title,ts,opt_args){const thread=this.importer.getOrCreatePseudoThread('gesture').thread;thread.sliceGroup.beginSlice('touchpad_gesture',title,ts,opt_args);},gestureCloseSlice(title,ts){const thread=this.importer.getOrCreatePseudoThread('gesture').thread;if(thread.sliceGroup.openSliceCount){const slice=thread.sliceGroup.mostRecentlyOpenedPartialSlice;if(slice.title!==title){this.importer.model.importWarning({type:'title_match_error',message:'Titles do not match. Title is '+
slice.title+' in openSlice, and is '+
title+' in endSlice'});}else{thread.sliceGroup.endSlice(ts);}}},logEvent(eventName,cpuNumber,pid,ts,eventBase){const innerEvent=/^\s*(\w+):\s*(\w+)$/.exec(eventBase.details);switch(innerEvent[1]){case'start':this.gestureOpenSlice('GestureLog',ts,{name:innerEvent[2]});break;case'end':this.gestureCloseSlice('GestureLog',ts);}
return true;},syncEvent(eventName,cpuNumber,pid,ts,eventBase){const innerEvent=/^\s*(\w+):\s*(\w+)$/.exec(eventBase.details);switch(innerEvent[1]){case'start':this.gestureOpenSlice('SyncInterpret',ts,{interpreter:innerEvent[2]});break;case'end':this.gestureCloseSlice('SyncInterpret',ts);}
return true;},timerEvent(eventName,cpuNumber,pid,ts,eventBase){const innerEvent=/^\s*(\w+):\s*(\w+)$/.exec(eventBase.details);switch(innerEvent[1]){case'start':this.gestureOpenSlice('HandleTimer',ts,{interpreter:innerEvent[2]});break;case'end':this.gestureCloseSlice('HandleTimer',ts);}
return true;}};Parser.register(GestureParser);return{GestureParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function I2cParser(importer){Parser.call(this,importer);importer.registerEventHandler('i2c_write',I2cParser.prototype.i2cWriteEvent.bind(this));importer.registerEventHandler('i2c_read',I2cParser.prototype.i2cReadEvent.bind(this));importer.registerEventHandler('i2c_reply',I2cParser.prototype.i2cReplyEvent.bind(this));importer.registerEventHandler('i2c_result',I2cParser.prototype.i2cResultEvent.bind(this));}
const i2cWriteReplyRE=new RegExp('i2c-(\\d+) #(\\d+) a=([\\da-fA-F]+) f=([\\da-fA-F]+) l=(\\d+) '+'(\\[[\\da-fA-F\\-]+\\])');const i2cReadRE=/i2c-(\d+) #(\d+) a=([\da-fA-F]+) f=([\da-fA-F]+) l=(\d+)/;const i2cResultRE=/i2c-(\d+) n=(\d+) ret=(\d+)/;I2cParser.prototype={__proto__:Parser.prototype,i2cWriteEvent(eventName,cpuNumber,pid,ts,eventBase){const event=i2cWriteReplyRE.exec(eventBase.details);if(!event)return false;const adapterNumber=parseInt(event[1]);const messageNumber=event[2];const address=event[3];const flags=event[4];const dataLength=event[5];const data=event[6];const thread=this.importer.getOrCreatePseudoThread('i2c adapter '+adapterNumber);pushLastSliceIfNeeded(thread,event[1],ts);thread.lastEntryTitle='i2c write';thread.lastEntryTs=ts;thread.lastEntryArgs={'Message number':messageNumber,'Address':address,'Flags':flags,'Data Length':dataLength,'Data':data};return true;},i2cReadEvent(eventName,cpuNumber,pid,ts,eventBase){const event=i2cReadRE.exec(eventBase.details);if(!event)return false;const adapterNumber=parseInt(event[1]);const messageNumber=event[2];const address=event[3];const flags=event[4];const dataLength=event[5];const thread=this.importer.getOrCreatePseudoThread('i2c adapter '+adapterNumber);pushLastSliceIfNeeded(thread,event[1],ts);thread.lastEntryTitle='i2c read';thread.lastEntryTs=ts;thread.lastEntryArgs={'Message number':messageNumber,'Address':address,'Flags':flags,'Data Length':dataLength};return true;},i2cReplyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=i2cWriteReplyRE.exec(eventBase.details);if(!event)return false;const adapterNumber=parseInt(event[1]);const messageNumber=event[2];const address=event[3];const flags=event[4];const dataLength=event[5];const data=event[6];const thread=this.importer.getOrCreatePseudoThread('i2c adapter '+adapterNumber);pushLastSliceIfNeeded(thread,event[1],ts);thread.lastEntryTitle='i2c reply';thread.lastEntryTs=ts;thread.lastEntryArgs={'Message number':messageNumber,'Address':address,'Flags':flags,'Data Length':dataLength,'Data':data};return true;},i2cResultEvent(eventName,cpuNumber,pid,ts,eventBase){const event=i2cResultRE.exec(eventBase.details);if(!event)return false;const adapterNumber=parseInt(event[1]);const numMessages=event[2];const ret=event[3];const thread=this.importer.getOrCreatePseudoThread('i2c adapter '+adapterNumber);const args=thread.lastEntryArgs;if(args!==undefined){args['Number of messages']=numMessages;args.Return=ret;}
pushLastSliceIfNeeded(thread,event[1],ts);thread.lastEntryTitle=undefined;thread.lastEntryTs=undefined;thread.lastEntryArgs=undefined;return true;},};function pushLastSliceIfNeeded(thread,id,currentTs){if(thread.lastEntryTs!==undefined){const duration=currentTs-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('',thread.lastEntryTitle,ColorScheme.getColorIdForGeneralPurposeString(id),thread.lastEntryTs,thread.lastEntryArgs,duration);thread.thread.sliceGroup.pushSlice(slice);}}
Parser.register(I2cParser);return{I2cParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function I915Parser(importer){Parser.call(this,importer);importer.registerEventHandler('i915_gem_object_create',I915Parser.prototype.gemObjectCreateEvent.bind(this));importer.registerEventHandler('i915_gem_object_bind',I915Parser.prototype.gemObjectBindEvent.bind(this));importer.registerEventHandler('i915_gem_object_unbind',I915Parser.prototype.gemObjectBindEvent.bind(this));importer.registerEventHandler('i915_gem_object_change_domain',I915Parser.prototype.gemObjectChangeDomainEvent.bind(this));importer.registerEventHandler('i915_gem_object_pread',I915Parser.prototype.gemObjectPreadWriteEvent.bind(this));importer.registerEventHandler('i915_gem_object_pwrite',I915Parser.prototype.gemObjectPreadWriteEvent.bind(this));importer.registerEventHandler('i915_gem_object_fault',I915Parser.prototype.gemObjectFaultEvent.bind(this));importer.registerEventHandler('i915_gem_object_clflush',I915Parser.prototype.gemObjectDestroyEvent.bind(this));importer.registerEventHandler('i915_gem_object_destroy',I915Parser.prototype.gemObjectDestroyEvent.bind(this));importer.registerEventHandler('i915_gem_ring_dispatch',I915Parser.prototype.gemRingDispatchEvent.bind(this));importer.registerEventHandler('i915_gem_ring_flush',I915Parser.prototype.gemRingFlushEvent.bind(this));importer.registerEventHandler('i915_gem_request',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_add',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_complete',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_retire',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_wait_begin',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_request_wait_end',I915Parser.prototype.gemRequestEvent.bind(this));importer.registerEventHandler('i915_gem_ring_wait_begin',I915Parser.prototype.gemRingWaitEvent.bind(this));importer.registerEventHandler('i915_gem_ring_wait_end',I915Parser.prototype.gemRingWaitEvent.bind(this));importer.registerEventHandler('i915_reg_rw',I915Parser.prototype.regRWEvent.bind(this));importer.registerEventHandler('i915_flip_request',I915Parser.prototype.flipEvent.bind(this));importer.registerEventHandler('i915_flip_complete',I915Parser.prototype.flipEvent.bind(this));importer.registerEventHandler('intel_gpu_freq_change',I915Parser.prototype.gpuFrequency.bind(this));}
I915Parser.prototype={__proto__:Parser.prototype,i915FlipOpenSlice(ts,obj,plane){const kthread=this.importer.getOrCreatePseudoThread('i915_flip');kthread.openSliceTS=ts;kthread.openSlice='flip:'+obj+'/'+plane;},i915FlipCloseSlice(ts,args){const kthread=this.importer.getOrCreatePseudoThread('i915_flip');if(kthread.openSlice){const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),kthread.openSliceTS,args,ts-kthread.openSliceTS);kthread.thread.sliceGroup.pushSlice(slice);}
kthread.openSlice=undefined;},i915GemObjectSlice(ts,eventName,obj,args){const kthread=this.importer.getOrCreatePseudoThread('i915_gem');kthread.openSlice=eventName+':'+obj;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},i915GemRingSlice(ts,eventName,dev,ring,args){const kthread=this.importer.getOrCreatePseudoThread('i915_gem_ring');kthread.openSlice=eventName+':'+dev+'.'+ring;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},i915RegSlice(ts,eventName,reg,args){const kthread=this.importer.getOrCreatePseudoThread('i915_reg');kthread.openSlice=eventName+':'+reg;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},i915FreqChangeSlice(ts,eventName,args){const kthread=this.importer.getOrCreatePseudoThread('i915_gpu_freq');kthread.openSlice=eventName;const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),ts,args,0);kthread.thread.sliceGroup.pushSlice(slice);},gemObjectCreateEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), size=(\d+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const size=parseInt(event[2]);this.i915GemObjectSlice(ts,eventName,obj,{obj,size});return true;},gemObjectBindEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), offset=(\w+), size=(\d+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const offset=event[2];const size=parseInt(event[3]);this.i915ObjectGemSlice(ts,eventName+':'+obj,{obj,offset,size});return true;},gemObjectChangeDomainEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), read=(\w+=>\w+), write=(\w+=>\w+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const read=event[2];const write=event[3];this.i915GemObjectSlice(ts,eventName,obj,{obj,read,write});return true;},gemObjectPreadWriteEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), offset=(\d+), len=(\d+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const offset=parseInt(event[2]);const len=parseInt(event[3]);this.i915GemObjectSlice(ts,eventName,obj,{obj,offset,len});return true;},gemObjectFaultEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+), (\w+) index=(\d+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];const type=event[2];const index=parseInt(event[3]);this.i915GemObjectSlice(ts,eventName,obj,{obj,type,index});return true;},gemObjectDestroyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/obj=(\w+)/.exec(eventBase.details);if(!event)return false;const obj=event[1];this.i915GemObjectSlice(ts,eventName,obj,{obj});return true;},gemRingDispatchEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev=(\d+), ring=(\d+), seqno=(\d+)/.exec(eventBase.details);if(!event)return false;const dev=parseInt(event[1]);const ring=parseInt(event[2]);const seqno=parseInt(event[3]);this.i915GemRingSlice(ts,eventName,dev,ring,{dev,ring,seqno});return true;},gemRingFlushEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev=(\d+), ring=(\w+), invalidate=(\w+), flush=(\w+)/.exec(eventBase.details);if(!event)return false;const dev=parseInt(event[1]);const ring=parseInt(event[2]);const invalidate=event[3];const flush=event[4];this.i915GemRingSlice(ts,eventName,dev,ring,{dev,ring,invalidate,flush});return true;},gemRequestEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev=(\d+), ring=(\d+), seqno=(\d+)/.exec(eventBase.details);if(!event)return false;const dev=parseInt(event[1]);const ring=parseInt(event[2]);const seqno=parseInt(event[3]);this.i915GemRingSlice(ts,eventName,dev,ring,{dev,ring,seqno});return true;},gemRingWaitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/dev=(\d+), ring=(\d+)/.exec(eventBase.details);if(!event)return false;const dev=parseInt(event[1]);const ring=parseInt(event[2]);this.i915GemRingSlice(ts,eventName,dev,ring,{dev,ring});return true;},regRWEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/(\w+) reg=(\w+), len=(\d+), val=(\(\w+, \w+\))/.exec(eventBase.details);if(!event)return false;const rw=event[1];const reg=event[2];const len=event[3];const data=event[3];this.i915RegSlice(ts,rw,reg,{rw,reg,len,data});return true;},flipEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/plane=(\d+), obj=(\w+)/.exec(eventBase.details);if(!event)return false;const plane=parseInt(event[1]);const obj=event[2];if(eventName==='i915_flip_request'){this.i915FlipOpenSlice(ts,obj,plane);}else{this.i915FlipCloseSlice(ts,{obj,plane});}
return true;},gpuFrequency(eventName,cpuNumver,pid,ts,eventBase){const event=/new_freq=(\d+)/.exec(eventBase.details);if(!event)return false;const freq=parseInt(event[1]);this.i915FreqChangeSlice(ts,eventName,{freq});return true;}};Parser.register(I915Parser);return{I915Parser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function IonHeapParser(importer){Parser.call(this,importer);importer.registerEventHandler('ion_heap_shrink',IonHeapParser.prototype.traceIonHeapShrink.bind(this));importer.registerEventHandler('ion_heap_grow',IonHeapParser.prototype.traceIonHeapGrow.bind(this));this.model_=importer.model_;}
const TestExports={};const ionHeapRE=new RegExp('heap_name=(\\S+), len=(\\d+), total_allocated=(\\d+)');TestExports.ionHeapRE=ionHeapRE;IonHeapParser.prototype={__proto__:Parser.prototype,traceIonHeapShrink(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=ionHeapRE.exec(eventBase.details);if(!event)return false;const name=event[1];const len=parseInt(event[2]);const totalAllocated=parseInt(event[3]);const ionHeap=totalAllocated+len;const ctr=this.model_.kernel.getOrCreateCounter(null,name+' ion heap');if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,ionHeap);});return true;},traceIonHeapGrow(eventName,cpuNumber,pid,ts,eventBase,threadName){const event=ionHeapRE.exec(eventBase.details);if(!event)return false;const name=event[1];const len=parseInt(event[2]);const totalAllocated=parseInt(event[3]);const ionHeap=totalAllocated+len;const ctr=this.model_.kernel.getOrCreateCounter(null,name+' ion heap');if(ctr.numSeries===0){ctr.addSeries(new tr.model.CounterSeries('value',ColorScheme.getColorIdForGeneralPurposeString(ctr.name+'.'+'value')));}
ctr.series.forEach(function(series){series.addCounterSample(ts,ionHeap);});return true;}};Parser.register(IonHeapParser);return{IonHeapParser,_IonHeapParserTestExports:TestExports};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function IrqParser(importer){Parser.call(this,importer);importer.registerEventHandler('irq_handler_entry',IrqParser.prototype.irqHandlerEntryEvent.bind(this));importer.registerEventHandler('irq_handler_exit',IrqParser.prototype.irqHandlerExitEvent.bind(this));importer.registerEventHandler('softirq_raise',IrqParser.prototype.softirqRaiseEvent.bind(this));importer.registerEventHandler('softirq_entry',IrqParser.prototype.softirqEntryEvent.bind(this));importer.registerEventHandler('softirq_exit',IrqParser.prototype.softirqExitEvent.bind(this));importer.registerEventHandler('ipi_entry',IrqParser.prototype.ipiEntryEvent.bind(this));importer.registerEventHandler('ipi_exit',IrqParser.prototype.ipiExitEvent.bind(this));importer.registerEventHandler('preempt_disable',IrqParser.prototype.preemptStartEvent.bind(this));importer.registerEventHandler('preempt_enable',IrqParser.prototype.preemptEndEvent.bind(this));importer.registerEventHandler('irq_disable',IrqParser.prototype.irqoffStartEvent.bind(this));importer.registerEventHandler('irq_enable',IrqParser.prototype.irqoffEndEvent.bind(this));}
const irqHandlerEntryRE=/irq=(\d+) name=(.+)/;const irqHandlerExitRE=/irq=(\d+) ret=(.+)/;const softirqRE=/vec=(\d+) \[action=(.+)\]/;const ipiHandlerExitRE=/\((.+)\)/;const preemptirqRE=/caller=(.+) parent=(.+)/;IrqParser.prototype={__proto__:Parser.prototype,irqHandlerEntryEvent(eventName,cpuNumber,pid,ts,eventBase){const event=irqHandlerEntryRE.exec(eventBase.details);if(!event)return false;const irq=parseInt(event[1]);const name=event[2];const thread=this.importer.getOrCreatePseudoThread('irqs cpu '+cpuNumber);thread.lastEntryTs=ts;thread.irqName=name;return true;},irqHandlerExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=irqHandlerExitRE.exec(eventBase.details);if(!event)return false;const irq=parseInt(event[1]);const ret=event[2];const thread=this.importer.getOrCreatePseudoThread('irqs cpu '+cpuNumber);if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('','IRQ ('+thread.irqName+')',ColorScheme.getColorIdForGeneralPurposeString(event[1]),thread.lastEntryTs,{ret},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;thread.irqName=undefined;return true;},softirqRaiseEvent(eventName,cpuNumber,pid,ts,eventBase){return true;},softirqEntryEvent(eventName,cpuNumber,pid,ts,eventBase){const event=softirqRE.exec(eventBase.details);if(!event)return false;const action=event[2];const thread=this.importer.getOrCreatePseudoThread('softirq cpu '+cpuNumber);thread.lastEntryTs=ts;return true;},softirqExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=softirqRE.exec(eventBase.details);if(!event)return false;const vec=parseInt(event[1]);const action=event[2];const thread=this.importer.getOrCreatePseudoThread('softirq cpu '+cpuNumber);if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('',action,ColorScheme.getColorIdForGeneralPurposeString(event[1]),thread.lastEntryTs,{vec},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;return true;},ipiEntryEvent(eventName,cpuNumber,pid,ts,eventBase){const thread=this.importer.getOrCreatePseudoThread('irqs cpu '+cpuNumber);thread.lastEntryTs=ts;return true;},ipiExitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=ipiHandlerExitRE.exec(eventBase.details);if(!event)return false;const ipiName=event[1];const thread=this.importer.getOrCreatePseudoThread('irqs cpu '+cpuNumber);if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('','IPI ('+ipiName+')',ColorScheme.getColorIdForGeneralPurposeString(ipiName),thread.lastEntryTs,{},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;return true;},preemptStartEvent(eventName,cpuNumber,pid,ts,eventBase){const event=preemptirqRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread('preempt cpu '+cpuNumber);thread.lastEntryTs=ts;thread.preemptStartCaller=event[1];thread.preemptStartParent=event[2];return true;},preemptEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=preemptirqRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread('preempt cpu '+cpuNumber);thread.preemptEndCaller=event[1];thread.preemptEndParent=event[2];if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('',thread.preemptStartParent+': '+thread.preemptStartCaller,ColorScheme.getColorIdForGeneralPurposeString(thread.preemptEndCaller),thread.lastEntryTs,{},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;return true;},irqoffStartEvent(eventName,cpuNumber,pid,ts,eventBase){const event=preemptirqRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread('irqoff cpu '+cpuNumber);thread.lastEntryTs=ts;thread.irqoffStartCaller=event[1];thread.irqoffStartParent=event[2];return true;},irqoffEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=preemptirqRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread('irqoff cpu '+cpuNumber);thread.irqoffEndCaller=event[1];thread.irqoffEndParent=event[2];if(thread.lastEntryTs!==undefined){const duration=ts-thread.lastEntryTs;const slice=new tr.model.ThreadSlice('',thread.irqoffStartParent+': '+thread.irqoffStartCaller,ColorScheme.getColorIdForGeneralPurposeString(thread.irqoffEndCaller),thread.lastEntryTs,{},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastEntryTs=undefined;return true;}};Parser.register(IrqParser);return{IrqParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const LinuxPerfParser=tr.e.importer.linux_perf.Parser;function KernelFuncParser(importer){LinuxPerfParser.call(this,importer);importer.registerEventHandler('graph_ent',KernelFuncParser.prototype.traceKernelFuncEnterEvent.bind(this));importer.registerEventHandler('graph_ret',KernelFuncParser.prototype.traceKernelFuncReturnEvent.bind(this));this.model_=importer.model_;this.ppids_={};}
const TestExports={};const funcEnterRE=new RegExp('func=(.+)');TestExports.funcEnterRE=funcEnterRE;KernelFuncParser.prototype={__proto__:LinuxPerfParser.prototype,traceKernelFuncEnterEvent(eventName,cpuNumber,pid,ts,eventBase){const eventData=funcEnterRE.exec(eventBase.details);if(!eventData)return false;if(eventBase.tgid===undefined){return false;}
const tgid=parseInt(eventBase.tgid);const name=eventData[1];const thread=this.model_.getOrCreateProcess(tgid).getOrCreateThread(pid);thread.name=eventBase.threadName;const slices=thread.kernelSliceGroup;if(!slices.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
const slice=slices.beginSlice(null,name,ts,{});return true;},traceKernelFuncReturnEvent(eventName,cpuNumber,pid,ts,eventBase){if(eventBase.tgid===undefined){return false;}
const tgid=parseInt(eventBase.tgid);const thread=this.model_.getOrCreateProcess(tgid).getOrCreateThread(pid);thread.name=eventBase.threadName;const slices=thread.kernelSliceGroup;if(!slices.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
if(slices.openSliceCount>0){slices.endSlice(ts);}
return true;}};LinuxPerfParser.register(KernelFuncParser);return{KernelFuncParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function MaliParser(importer){Parser.call(this,importer);importer.registerEventHandler('mali_dvfs_event',MaliParser.prototype.dvfsEventEvent.bind(this));importer.registerEventHandler('mali_dvfs_set_clock',MaliParser.prototype.dvfsSetClockEvent.bind(this));importer.registerEventHandler('mali_dvfs_set_voltage',MaliParser.prototype.dvfsSetVoltageEvent.bind(this));this.addJMCounter('mali_hwc_MESSAGES_SENT','Messages Sent');this.addJMCounter('mali_hwc_MESSAGES_RECEIVED','Messages Received');this.addJMCycles('mali_hwc_GPU_ACTIVE','GPU Active');this.addJMCycles('mali_hwc_IRQ_ACTIVE','IRQ Active');for(let i=0;i<7;i++){const jobStr='JS'+i;const jobHWCStr='mali_hwc_'+jobStr;this.addJMCounter(jobHWCStr+'_JOBS',jobStr+' Jobs');this.addJMCounter(jobHWCStr+'_TASKS',jobStr+' Tasks');this.addJMCycles(jobHWCStr+'_ACTIVE',jobStr+' Active');this.addJMCycles(jobHWCStr+'_WAIT_READ',jobStr+' Wait Read');this.addJMCycles(jobHWCStr+'_WAIT_ISSUE',jobStr+' Wait Issue');this.addJMCycles(jobHWCStr+'_WAIT_DEPEND',jobStr+' Wait Depend');this.addJMCycles(jobHWCStr+'_WAIT_FINISH',jobStr+' Wait Finish');}
this.addTilerCounter('mali_hwc_TRIANGLES','Triangles');this.addTilerCounter('mali_hwc_QUADS','Quads');this.addTilerCounter('mali_hwc_POLYGONS','Polygons');this.addTilerCounter('mali_hwc_POINTS','Points');this.addTilerCounter('mali_hwc_LINES','Lines');this.addTilerCounter('mali_hwc_VCACHE_HIT','VCache Hit');this.addTilerCounter('mali_hwc_VCACHE_MISS','VCache Miss');this.addTilerCounter('mali_hwc_FRONT_FACING','Front Facing');this.addTilerCounter('mali_hwc_BACK_FACING','Back Facing');this.addTilerCounter('mali_hwc_PRIM_VISIBLE','Prim Visible');this.addTilerCounter('mali_hwc_PRIM_CULLED','Prim Culled');this.addTilerCounter('mali_hwc_PRIM_CLIPPED','Prim Clipped');this.addTilerCounter('mali_hwc_WRBUF_HIT','Wrbuf Hit');this.addTilerCounter('mali_hwc_WRBUF_MISS','Wrbuf Miss');this.addTilerCounter('mali_hwc_WRBUF_LINE','Wrbuf Line');this.addTilerCounter('mali_hwc_WRBUF_PARTIAL','Wrbuf Partial');this.addTilerCounter('mali_hwc_WRBUF_STALL','Wrbuf Stall');this.addTilerCycles('mali_hwc_ACTIVE','Tiler Active');this.addTilerCycles('mali_hwc_INDEX_WAIT','Index Wait');this.addTilerCycles('mali_hwc_INDEX_RANGE_WAIT','Index Range Wait');this.addTilerCycles('mali_hwc_VERTEX_WAIT','Vertex Wait');this.addTilerCycles('mali_hwc_PCACHE_WAIT','Pcache Wait');this.addTilerCycles('mali_hwc_WRBUF_WAIT','Wrbuf Wait');this.addTilerCycles('mali_hwc_BUS_READ','Bus Read');this.addTilerCycles('mali_hwc_BUS_WRITE','Bus Write');this.addTilerCycles('mali_hwc_TILER_UTLB_STALL','Tiler UTLB Stall');this.addTilerCycles('mali_hwc_TILER_UTLB_HIT','Tiler UTLB Hit');this.addFragCycles('mali_hwc_FRAG_ACTIVE','Active');this.addFragCounter('mali_hwc_FRAG_PRIMATIVES','Primitives');this.addFragCounter('mali_hwc_FRAG_PRIMATIVES_DROPPED','Primitives Dropped');this.addFragCycles('mali_hwc_FRAG_CYCLE_DESC','Descriptor Processing');this.addFragCycles('mali_hwc_FRAG_CYCLES_PLR','PLR Processing??');this.addFragCycles('mali_hwc_FRAG_CYCLES_VERT','Vertex Processing');this.addFragCycles('mali_hwc_FRAG_CYCLES_TRISETUP','Triangle Setup');this.addFragCycles('mali_hwc_FRAG_CYCLES_RAST','Rasterization???');this.addFragCounter('mali_hwc_FRAG_THREADS','Threads');this.addFragCounter('mali_hwc_FRAG_DUMMY_THREADS','Dummy Threads');this.addFragCounter('mali_hwc_FRAG_QUADS_RAST','Quads Rast');this.addFragCounter('mali_hwc_FRAG_QUADS_EZS_TEST','Quads EZS Test');this.addFragCounter('mali_hwc_FRAG_QUADS_EZS_KILLED','Quads EZS Killed');this.addFragCounter('mali_hwc_FRAG_QUADS_LZS_TEST','Quads LZS Test');this.addFragCounter('mali_hwc_FRAG_QUADS_LZS_KILLED','Quads LZS Killed');this.addFragCycles('mali_hwc_FRAG_CYCLE_NO_TILE','No Tiles');this.addFragCounter('mali_hwc_FRAG_NUM_TILES','Tiles');this.addFragCounter('mali_hwc_FRAG_TRANS_ELIM','Transactions Eliminated');this.addComputeCycles('mali_hwc_COMPUTE_ACTIVE','Active');this.addComputeCounter('mali_hwc_COMPUTE_TASKS','Tasks');this.addComputeCounter('mali_hwc_COMPUTE_THREADS','Threads Started');this.addComputeCycles('mali_hwc_COMPUTE_CYCLES_DESC','Waiting for Descriptors');this.addTripipeCycles('mali_hwc_TRIPIPE_ACTIVE','Active');this.addArithCounter('mali_hwc_ARITH_WORDS','Instructions (/Pipes)');this.addArithCycles('mali_hwc_ARITH_CYCLES_REG','Reg scheduling stalls (/Pipes)');this.addArithCycles('mali_hwc_ARITH_CYCLES_L0','L0 cache miss stalls (/Pipes)');this.addArithCounter('mali_hwc_ARITH_FRAG_DEPEND','Frag dep check failures (/Pipes)');this.addLSCounter('mali_hwc_LS_WORDS','Instruction Words Completed');this.addLSCounter('mali_hwc_LS_ISSUES','Full Pipeline Issues');this.addLSCounter('mali_hwc_LS_RESTARTS','Restarts (unpairable insts)');this.addLSCounter('mali_hwc_LS_REISSUES_MISS','Pipeline reissue (cache miss/uTLB)');this.addLSCounter('mali_hwc_LS_REISSUES_VD','Pipeline reissue (varying data)');this.addLSCounter('mali_hwc_LS_REISSUE_ATTRIB_MISS','Pipeline reissue (attribute cache miss)');this.addLSCounter('mali_hwc_LS_REISSUE_NO_WB','Writeback not used');this.addTexCounter('mali_hwc_TEX_WORDS','Words');this.addTexCounter('mali_hwc_TEX_BUBBLES','Bubbles');this.addTexCounter('mali_hwc_TEX_WORDS_L0','Words L0');this.addTexCounter('mali_hwc_TEX_WORDS_DESC','Words Desc');this.addTexCounter('mali_hwc_TEX_THREADS','Threads');this.addTexCounter('mali_hwc_TEX_RECIRC_FMISS','Recirc due to Full Miss');this.addTexCounter('mali_hwc_TEX_RECIRC_DESC','Recirc due to Desc Miss');this.addTexCounter('mali_hwc_TEX_RECIRC_MULTI','Recirc due to Multipass');this.addTexCounter('mali_hwc_TEX_RECIRC_PMISS','Recirc due to Partial Cache Miss');this.addTexCounter('mali_hwc_TEX_RECIRC_CONF','Recirc due to Cache Conflict');this.addLSCCounter('mali_hwc_LSC_READ_HITS','Read Hits');this.addLSCCounter('mali_hwc_LSC_READ_MISSES','Read Misses');this.addLSCCounter('mali_hwc_LSC_WRITE_HITS','Write Hits');this.addLSCCounter('mali_hwc_LSC_WRITE_MISSES','Write Misses');this.addLSCCounter('mali_hwc_LSC_ATOMIC_HITS','Atomic Hits');this.addLSCCounter('mali_hwc_LSC_ATOMIC_MISSES','Atomic Misses');this.addLSCCounter('mali_hwc_LSC_LINE_FETCHES','Line Fetches');this.addLSCCounter('mali_hwc_LSC_DIRTY_LINE','Dirty Lines');this.addLSCCounter('mali_hwc_LSC_SNOOPS','Snoops');this.addAXICounter('mali_hwc_AXI_TLB_STALL','Address channel stall');this.addAXICounter('mali_hwc_AXI_TLB_MISS','Cache Miss');this.addAXICounter('mali_hwc_AXI_TLB_TRANSACTION','Transactions');this.addAXICounter('mali_hwc_LS_TLB_MISS','LS Cache Miss');this.addAXICounter('mali_hwc_LS_TLB_HIT','LS Cache Hit');this.addAXICounter('mali_hwc_AXI_BEATS_READ','Read Beats');this.addAXICounter('mali_hwc_AXI_BEATS_WRITE','Write Beats');this.addMMUCounter('mali_hwc_MMU_TABLE_WALK','Page Table Walks');this.addMMUCounter('mali_hwc_MMU_REPLAY_MISS','Cache Miss from Replay Buffer');this.addMMUCounter('mali_hwc_MMU_REPLAY_FULL','Replay Buffer Full');this.addMMUCounter('mali_hwc_MMU_NEW_MISS','Cache Miss on New Request');this.addMMUCounter('mali_hwc_MMU_HIT','Cache Hit');this.addMMUCycles('mali_hwc_UTLB_STALL','UTLB Stalled');this.addMMUCycles('mali_hwc_UTLB_REPLAY_MISS','UTLB Replay Miss');this.addMMUCycles('mali_hwc_UTLB_REPLAY_FULL','UTLB Replay Full');this.addMMUCycles('mali_hwc_UTLB_NEW_MISS','UTLB New Miss');this.addMMUCycles('mali_hwc_UTLB_HIT','UTLB Hit');this.addL2Counter('mali_hwc_L2_READ_BEATS','Read Beats');this.addL2Counter('mali_hwc_L2_WRITE_BEATS','Write Beats');this.addL2Counter('mali_hwc_L2_ANY_LOOKUP','Any Lookup');this.addL2Counter('mali_hwc_L2_READ_LOOKUP','Read Lookup');this.addL2Counter('mali_hwc_L2_SREAD_LOOKUP','Shareable Read Lookup');this.addL2Counter('mali_hwc_L2_READ_REPLAY','Read Replayed');this.addL2Counter('mali_hwc_L2_READ_SNOOP','Read Snoop');this.addL2Counter('mali_hwc_L2_READ_HIT','Read Cache Hit');this.addL2Counter('mali_hwc_L2_CLEAN_MISS','CleanUnique Miss');this.addL2Counter('mali_hwc_L2_WRITE_LOOKUP','Write Lookup');this.addL2Counter('mali_hwc_L2_SWRITE_LOOKUP','Shareable Write Lookup');this.addL2Counter('mali_hwc_L2_WRITE_REPLAY','Write Replayed');this.addL2Counter('mali_hwc_L2_WRITE_SNOOP','Write Snoop');this.addL2Counter('mali_hwc_L2_WRITE_HIT','Write Cache Hit');this.addL2Counter('mali_hwc_L2_EXT_READ_FULL','ExtRD with BIU Full');this.addL2Counter('mali_hwc_L2_EXT_READ_HALF','ExtRD with BIU >1/2 Full');this.addL2Counter('mali_hwc_L2_EXT_WRITE_FULL','ExtWR with BIU Full');this.addL2Counter('mali_hwc_L2_EXT_WRITE_HALF','ExtWR with BIU >1/2 Full');this.addL2Counter('mali_hwc_L2_EXT_READ','External Read (ExtRD)');this.addL2Counter('mali_hwc_L2_EXT_READ_LINE','ExtRD (linefill)');this.addL2Counter('mali_hwc_L2_EXT_WRITE','External Write (ExtWR)');this.addL2Counter('mali_hwc_L2_EXT_WRITE_LINE','ExtWR (linefill)');this.addL2Counter('mali_hwc_L2_EXT_WRITE_SMALL','ExtWR (burst size <64B)');this.addL2Counter('mali_hwc_L2_EXT_BARRIER','External Barrier');this.addL2Counter('mali_hwc_L2_EXT_AR_STALL','Address Read stalls');this.addL2Counter('mali_hwc_L2_EXT_R_BUF_FULL','Response Buffer full stalls');this.addL2Counter('mali_hwc_L2_EXT_RD_BUF_FULL','Read Data Buffer full stalls');this.addL2Counter('mali_hwc_L2_EXT_R_RAW','RAW hazard stalls');this.addL2Counter('mali_hwc_L2_EXT_W_STALL','Write Data stalls');this.addL2Counter('mali_hwc_L2_EXT_W_BUF_FULL','Write Data Buffer full');this.addL2Counter('mali_hwc_L2_EXT_R_W_HAZARD','WAW or WAR hazard stalls');this.addL2Counter('mali_hwc_L2_TAG_HAZARD','Tag hazard replays');this.addL2Cycles('mali_hwc_L2_SNOOP_FULL','Snoop buffer full');this.addL2Cycles('mali_hwc_L2_REPLAY_FULL','Replay buffer full');importer.registerEventHandler('tracing_mark_write:mali_driver',MaliParser.prototype.maliDDKEvent.bind(this));importer.registerEventHandler('mali_job_systrace_event_start',MaliParser.prototype.maliJobEvent.bind(this));importer.registerEventHandler('mali_job_systrace_event_stop',MaliParser.prototype.maliJobEvent.bind(this));this.model_=importer.model_;this.deferredJobs_={};}
MaliParser.prototype={__proto__:Parser.prototype,maliDDKOpenSlice(pid,tid,ts,func,blockinfo){const thread=this.importer.model_.getOrCreateProcess(pid).getOrCreateThread(tid);const funcArgs=/^([\w\d_]*)(?:\(\))?:?\s*(.*)$/.exec(func);thread.sliceGroup.beginSlice('gpu-driver',funcArgs[1],ts,{'args':funcArgs[2],blockinfo});},maliDDKCloseSlice(pid,tid,ts,args,blockinfo){const thread=this.importer.model_.getOrCreateProcess(pid).getOrCreateThread(tid);if(!thread.sliceGroup.openSliceCount){return;}
thread.sliceGroup.endSlice(ts);},autoDetectLineRE(line){const lineREWithThread=/^\s*\(([\w\-]*)\)\s*(\w+):\s*([\w\\\/\.\-]*@\d*):?\s*(.*)$/;if(lineREWithThread.test(line)){return lineREWithThread;}
const lineRENoThread=/^s*()(\w+):\s*([\w\\\/.\-]*):?\s*(.*)$/;if(lineRENoThread.test(line)){return lineRENoThread;}
return null;},lineRE:null,maliDDKEvent(eventName,cpuNumber,pid,ts,eventBase){if(this.lineRE===null){this.lineRE=this.autoDetectLineRE(eventBase.details);if(this.lineRE===null)return false;}
const maliEvent=this.lineRE.exec(eventBase.details);const tid=(maliEvent[1]===''?'mali':maliEvent[1]);switch(maliEvent[2]){case'cros_trace_print_enter':this.maliDDKOpenSlice(pid,tid,ts,maliEvent[4],maliEvent[3]);break;case'cros_trace_print_exit':this.maliDDKCloseSlice(pid,tid,ts,[],maliEvent[3]);}
return true;},maliJobEvent(eventName,cpuNumber,pid,ts,eventBase){const jobEventRE=/^.*tracing_mark_write: (S|F)\|(\d+)\|(\w+)-job\|(\d+)\|(\d+)\|(\d+)\|(\d+)\|(\d+)\|([a-z0-9]+)\|(\d+)$/;const jobEvent=jobEventRE.exec(eventBase.details);if(!jobEvent){this.model_.importWarning({type:'parse_error',args:'unexpected mali_job_systrace_event_* event syntax'});return;}
const jobType=jobEvent[3];const jobId=jobEvent[4];const thread=this.importer.model_.getOrCreateProcess(0).getOrCreateThread('mali:'+jobType);switch(jobEvent[1]){case'S':{const args={ctx:jobEvent[9],pid:parseInt(jobEvent[2],10),dep0:parseInt(jobEvent[5],10),dep1:parseInt(jobEvent[7],10)};if(thread.sliceGroup.openSliceCount){if(!(jobType in this.deferredJobs_)){this.deferredJobs_[jobType]=[];}
this.deferredJobs_[jobType].push({id:jobId,args});}else{thread.sliceGroup.beginSlice(null,jobId,ts,args);}}break;case'F':{if(!thread.sliceGroup.openSliceCount){return;}
if(thread.sliceGroup.mostRecentlyOpenedPartialSlice.title!==jobId){this.model_.importWarning({type:'invalid event nesting',message:'non-sequential jobs in same mali job slot'});}
thread.sliceGroup.endSlice(ts);const deferredJobs=this.deferredJobs_[jobType];if(deferredJobs&&deferredJobs.length){const job=deferredJobs.shift();thread.sliceGroup.beginSlice(null,job.id,ts,job.args);}}break;}
return true;},dvfsSample(counterName,seriesName,ts,s){const value=parseInt(s);const counter=this.model_.kernel.getOrCreateCounter('DVFS',counterName);if(counter.numSeries===0){counter.addSeries(new tr.model.CounterSeries(seriesName,ColorScheme.getColorIdForGeneralPurposeString(counter.name)));}
counter.series.forEach(function(series){series.addCounterSample(ts,value);});},dvfsEventEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/utilization=(\d+)/.exec(eventBase.details);if(!event)return false;this.dvfsSample('DVFS Utilization','utilization',ts,event[1]);return true;},dvfsSetClockEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/frequency=(\d+)/.exec(eventBase.details);if(!event)return false;this.dvfsSample('DVFS Frequency','frequency',ts,event[1]);return true;},dvfsSetVoltageEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/voltage=(\d+)/.exec(eventBase.details);if(!event)return false;this.dvfsSample('DVFS Voltage','voltage',ts,event[1]);return true;},hwcSample(cat,counterName,seriesName,ts,eventBase){const event=/val=(\d+)/.exec(eventBase.details);if(!event)return false;const value=parseInt(event[1]);const counter=this.model_.kernel.getOrCreateCounter(cat,counterName);if(counter.numSeries===0){counter.addSeries(new tr.model.CounterSeries(seriesName,ColorScheme.getColorIdForGeneralPurposeString(counter.name)));}
counter.series.forEach(function(series){series.addCounterSample(ts,value);});return true;},jmSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:jm','JM: '+ctrName,seriesName,ts,eventBase);},addJMCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.jmSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addJMCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.jmSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},tilerSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:tiler','Tiler: '+ctrName,seriesName,ts,eventBase);},addTilerCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.tilerSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addTilerCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.tilerSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},fragSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:fragment','Fragment: '+ctrName,seriesName,ts,eventBase);},addFragCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.fragSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addFragCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.fragSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},computeSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:compute','Compute: '+ctrName,seriesName,ts,eventBase);},addComputeCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.computeSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addComputeCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.computeSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addTripipeCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.hwcSample('mali:shader','Tripipe: '+hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},arithSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:arith','Arith: '+ctrName,seriesName,ts,eventBase);},addArithCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.arithSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addArithCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.arithSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addLSCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.hwcSample('mali:ls','LS: '+hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},textureSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:texture','Texture: '+ctrName,seriesName,ts,eventBase);},addTexCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.textureSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addLSCCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.hwcSample('mali:lsc','LSC: '+hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addAXICounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.hwcSample('mali:axi','AXI: '+hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},mmuSample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:mmu','MMU: '+ctrName,seriesName,ts,eventBase);},addMMUCounter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.mmuSample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addMMUCycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.mmuSample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},l2Sample(ctrName,seriesName,ts,eventBase){return this.hwcSample('mali:l2','L2: '+ctrName,seriesName,ts,eventBase);},addL2Counter(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.l2Sample(hwcTitle,'count',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));},addL2Cycles(hwcEventName,hwcTitle){function handler(eventName,cpuNumber,pid,ts,eventBase){return this.l2Sample(hwcTitle,'cycles',ts,eventBase);}
this.importer.registerEventHandler(hwcEventName,handler.bind(this));}};Parser.register(MaliParser);return{MaliParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const Parser=tr.e.importer.linux_perf.Parser;function MemReclaimParser(importer){Parser.call(this,importer);importer.registerEventHandler('mm_vmscan_kswapd_wake',MemReclaimParser.prototype.kswapdWake.bind(this));importer.registerEventHandler('mm_vmscan_kswapd_sleep',MemReclaimParser.prototype.kswapdSleep.bind(this));importer.registerEventHandler('mm_vmscan_direct_reclaim_begin',MemReclaimParser.prototype.reclaimBegin.bind(this));importer.registerEventHandler('mm_vmscan_direct_reclaim_end',MemReclaimParser.prototype.reclaimEnd.bind(this));importer.registerEventHandler('lowmemory_kill',MemReclaimParser.prototype.lowmemoryKill.bind(this));}
const kswapdWakeRE=/nid=(\d+) order=(\d+)/;const kswapdSleepRE=/nid=(\d+)/;const reclaimBeginRE=/order=(\d+) may_writepage=\d+ gfp_flags=(.+)/;const reclaimEndRE=/nr_reclaimed=(\d+)/;const lowmemoryRE=/([^ ]+) \((\d+)\), page cache (\d+)kB \(limit (\d+)kB\), free (-?\d+)Kb/;MemReclaimParser.prototype={__proto__:Parser.prototype,kswapdWake(eventName,cpuNumber,pid,ts,eventBase){const event=kswapdWakeRE.exec(eventBase.details);if(!event)return false;const tgid=parseInt(eventBase.tgid);const nid=parseInt(event[1]);const order=parseInt(event[2]);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);if(kthread.openSliceTS){if(order>kthread.order){kthread.order=order;}}else{kthread.openSliceTS=ts;kthread.order=order;}
return true;},kswapdSleep(eventName,cpuNumber,pid,ts,eventBase){const tgid=parseInt(eventBase.tgid);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);if(kthread.openSliceTS){kthread.thread.sliceGroup.pushCompleteSlice('memreclaim',eventBase.threadName,kthread.openSliceTS,ts-kthread.openSliceTS,0,0,{order:kthread.order});}
kthread.openSliceTS=undefined;kthread.order=undefined;return true;},reclaimBegin(eventName,cpuNumber,pid,ts,eventBase){const event=reclaimBeginRE.exec(eventBase.details);if(!event)return false;const order=parseInt(event[1]);const gfp=event[2];const tgid=parseInt(eventBase.tgid);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);kthread.openSliceTS=ts;kthread.order=order;kthread.gfp=gfp;return true;},reclaimEnd(eventName,cpuNumber,pid,ts,eventBase){const event=reclaimEndRE.exec(eventBase.details);if(!event)return false;const nrReclaimed=parseInt(event[1]);const tgid=parseInt(eventBase.tgid);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);if(kthread.openSliceTS!==undefined){kthread.thread.sliceGroup.pushCompleteSlice('memreclaim','direct reclaim',kthread.openSliceTS,ts-kthread.openSliceTS,0,0,{order:kthread.order,gfp:kthread.gfp,nr_reclaimed:nrReclaimed});}
kthread.openSliceTS=undefined;kthread.order=undefined;kthread.gfp=undefined;return true;},lowmemoryKill(eventName,cpuNumber,pid,ts,eventBase){const event=lowmemoryRE.exec(eventBase.details);if(!event)return false;const tgid=parseInt(eventBase.tgid);const killedName=event[1];const killedPid=parseInt(event[2]);const cache=parseInt(event[3]);const free=parseInt(event[5]);const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,tgid,pid);kthread.thread.sliceGroup.pushCompleteSlice('lowmemory','low memory kill',ts,0,0,0,{killed_name:killedName,killed_pid:killedPid,cache,free});return true;}};Parser.register(MemReclaimParser);return{MemReclaimParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function PowerParser(importer){Parser.call(this,importer);importer.registerEventHandler('power_start',PowerParser.prototype.powerStartEvent.bind(this));importer.registerEventHandler('power_frequency',PowerParser.prototype.powerFrequencyEvent.bind(this));importer.registerEventHandler('cpu_frequency',PowerParser.prototype.cpuFrequencyEvent.bind(this));importer.registerEventHandler('cpu_frequency_limits',PowerParser.prototype.cpuFrequencyLimitsEvent.bind(this));importer.registerEventHandler('cpu_idle',PowerParser.prototype.cpuIdleEvent.bind(this));}
PowerParser.prototype={__proto__:Parser.prototype,cpuStateSlice(ts,targetCpuNumber,eventType,cpuState){const targetCpu=this.importer.getOrCreateCpu(targetCpuNumber);if(eventType!=='1'){this.importer.model.importWarning({type:'parse_error',message:'Don\'t understand power_start events of '+'type '+eventType});return;}
const powerCounter=targetCpu.getOrCreateCounter('','C-State');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('state',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'state')));}
powerCounter.series.forEach(function(series){series.addCounterSample(ts,cpuState);});},cpuIdleSlice(ts,targetCpuNumber,cpuState){const targetCpu=this.importer.getOrCreateCpu(targetCpuNumber);const powerCounter=targetCpu.getOrCreateCounter('','C-State');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('state',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name)));}
const val=(cpuState!==4294967295?cpuState+1:0);powerCounter.series.forEach(function(series){series.addCounterSample(ts,val);});},cpuFrequencySlice(ts,targetCpuNumber,powerState){const targetCpu=this.importer.getOrCreateCpu(targetCpuNumber);const powerCounter=targetCpu.getOrCreateCounter('','Clock Frequency');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('state',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'state')));}
powerCounter.series.forEach(function(series){series.addCounterSample(ts,powerState);});},cpuFrequencyLimitsSlice(ts,targetCpuNumber,minFreq,maxFreq){const targetCpu=this.importer.getOrCreateCpu(targetCpuNumber);const powerCounter=targetCpu.getOrCreateCounter('','Clock Frequency Limits');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('Min Frequency',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'Min Frequency')));powerCounter.addSeries(new tr.model.CounterSeries('Max Frequency',ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'Max Frequency')));}
powerCounter.series.forEach(function(series){if(series.name==='Min Frequency'){series.addCounterSample(ts,minFreq);}
if(series.name==='Max Frequency'){series.addCounterSample(ts,maxFreq);}});},powerStartEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/type=(\d+) state=(\d) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[3]);const cpuState=parseInt(event[2]);this.cpuStateSlice(ts,targetCpuNumber,event[1],cpuState);return true;},powerFrequencyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/type=(\d+) state=(\d+) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[3]);const powerState=parseInt(event[2]);this.cpuFrequencySlice(ts,targetCpuNumber,powerState);return true;},cpuFrequencyEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/state=(\d+) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[2]);const powerState=parseInt(event[1]);this.cpuFrequencySlice(ts,targetCpuNumber,powerState);return true;},cpuFrequencyLimitsEvent(eventName,cpu,pid,ts,eventBase){const event=/min=(\d+) max=(\d+) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[3]);const minFreq=parseInt(event[1]);const maxFreq=parseInt(event[2]);this.cpuFrequencyLimitsSlice(ts,targetCpuNumber,minFreq,maxFreq);return true;},cpuIdleEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/state=(\d+) cpu_id=(\d+)/.exec(eventBase.details);if(!event)return false;const targetCpuNumber=parseInt(event[2]);const cpuState=parseInt(event[1]);this.cpuIdleSlice(ts,targetCpuNumber,cpuState);return true;}};Parser.register(PowerParser);return{PowerParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function RegulatorParser(importer){Parser.call(this,importer);importer.registerEventHandler('regulator_enable',RegulatorParser.prototype.regulatorEnableEvent.bind(this));importer.registerEventHandler('regulator_enable_delay',RegulatorParser.prototype.regulatorEnableDelayEvent.bind(this));importer.registerEventHandler('regulator_enable_complete',RegulatorParser.prototype.regulatorEnableCompleteEvent.bind(this));importer.registerEventHandler('regulator_disable',RegulatorParser.prototype.regulatorDisableEvent.bind(this));importer.registerEventHandler('regulator_disable_complete',RegulatorParser.prototype.regulatorDisableCompleteEvent.bind(this));importer.registerEventHandler('regulator_set_voltage',RegulatorParser.prototype.regulatorSetVoltageEvent.bind(this));importer.registerEventHandler('regulator_set_voltage_complete',RegulatorParser.prototype.regulatorSetVoltageCompleteEvent.bind(this));this.model_=importer.model_;}
const regulatorEnableRE=/name=(.+)/;const regulatorDisableRE=/name=(.+)/;const regulatorSetVoltageCompleteRE=/name=(\S+), val=(\d+)/;RegulatorParser.prototype={__proto__:Parser.prototype,getCtr_(ctrName,valueName){const ctr=this.model_.kernel.getOrCreateCounter(null,'vreg '+ctrName+' '+valueName);if(ctr.series[0]===undefined){ctr.addSeries(new tr.model.CounterSeries(valueName,ColorScheme.getColorIdForGeneralPurposeString(ctrName+'.'+valueName)));}
return ctr;},regulatorEnableEvent(eventName,cpuNum,pid,ts,eventBase){const event=regulatorEnableRE.exec(eventBase.details);if(!event)return false;const name=event[1];const ctr=this.getCtr_(name,'enabled');ctr.series[0].addCounterSample(ts,1);return true;},regulatorEnableDelayEvent(eventName,cpuNum,pid,ts,eventBase){return true;},regulatorEnableCompleteEvent(eventName,cpuNum,pid,ts,eventBase){return true;},regulatorDisableEvent(eventName,cpuNum,pid,ts,eventBase){const event=regulatorDisableRE.exec(eventBase.details);if(!event)return false;const name=event[1];const ctr=this.getCtr_(name,'enabled');ctr.series[0].addCounterSample(ts,0);return true;},regulatorDisableCompleteEvent(eventName,cpuNum,pid,ts,eventBase){return true;},regulatorSetVoltageEvent(eventName,cpuNum,pid,ts,eventBase){return true;},regulatorSetVoltageCompleteEvent(eventName,cpuNum,pid,ts,eventBase){const event=regulatorSetVoltageCompleteRE.exec(eventBase.details);if(!event)return false;const name=event[1];const voltage=parseInt(event[2]);const ctr=this.getCtr_(name,'voltage');ctr.series[0].addCounterSample(ts,voltage);return true;}};Parser.register(RegulatorParser);return{RegulatorParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const Parser=tr.e.importer.linux_perf.Parser;function RssParser(importer){Parser.call(this,importer);importer.registerEventHandler('rss_stat',RssParser.prototype.rssStat.bind(this));}
const TestExports={};const rssStatRE=new RegExp('member=(\\d+) size=(\\d+)');TestExports.rssStatRE=rssStatRE;const unknownThreadName='<...>';RssParser.prototype={__proto__:Parser.prototype,rssStat(eventName,cpuNumber,pid,ts,eventBase){const event=rssStatRE.exec(eventBase.details);if(!event)return false;const member=parseInt(event[1]);const size=parseInt(event[2]);if(eventBase.tgid===undefined){return false;}
const tgid=parseInt(eventBase.tgid);const process=this.importer.model_.getOrCreateProcess(tgid);let subTitle='';if(member===0){subTitle=' (file pages)';}else if(member===1){subTitle=' (anon)';}
const rssCounter=process.getOrCreateCounter('RSS','RSS '+member+subTitle);if(rssCounter.numSeries===0){rssCounter.addSeries(new tr.model.CounterSeries('RSS',tr.b.ColorScheme.getColorIdForGeneralPurposeString(rssCounter.name)));}
rssCounter.series.forEach(function(series){series.addCounterSample(ts,size);});return true;},};Parser.register(RssParser);return{RssParser,_RssParserTestExports:TestExports};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const Parser=tr.e.importer.linux_perf.Parser;function SchedParser(importer){Parser.call(this,importer);importer.registerEventHandler('sched_switch',SchedParser.prototype.schedSwitchEvent.bind(this));importer.registerEventHandler('sched_wakeup',SchedParser.prototype.schedWakeupEvent.bind(this));importer.registerEventHandler('sched_blocked_reason',SchedParser.prototype.schedBlockedEvent.bind(this));importer.registerEventHandler('sched_cpu_hotplug',SchedParser.prototype.schedCpuHotplugEvent.bind(this));}
const TestExports={};const schedSwitchRE=new RegExp('prev_comm=(.+) prev_pid=(\\d+) prev_prio=(\\d+) '+'prev_state=(\\S\\+?|\\S\\|\\S) ==> '+'next_comm=(.+) next_pid=(\\d+) next_prio=(\\d+)');const schedBlockedRE=new RegExp('pid=(\\d+) iowait=(\\d) caller=(.+)');TestExports.schedSwitchRE=schedSwitchRE;const schedWakeupRE=/comm=(.+) pid=(\d+) prio=(\d+)(?: success=\d+)? target_cpu=(\d+)/;TestExports.schedWakeupRE=schedWakeupRE;const unknownThreadName='<...>';SchedParser.prototype={__proto__:Parser.prototype,schedSwitchEvent(eventName,cpuNumber,pid,ts,eventBase){const event=schedSwitchRE.exec(eventBase.details);if(!event)return false;const prevState=event[4];const nextComm=event[5];const nextPid=parseInt(event[6]);const nextPrio=parseInt(event[7]);if(eventBase.tgid!==undefined){const tgid=parseInt(eventBase.tgid);const process=this.importer.model_.getOrCreateProcess(tgid);const storedThread=process.getThread(pid);if(!storedThread){const thread=process.getOrCreateThread(pid);thread.name=eventBase.threadName;}else if(storedThread.name===unknownThreadName){storedThread.name=eventBase.threadName;}}
const nextThread=this.importer.threadsByLinuxPid[nextPid];let nextName;if(nextThread){nextName=nextThread.userFriendlyName;}else{nextName=nextComm;}
const cpu=this.importer.getOrCreateCpu(cpuNumber);cpu.switchActiveThread(ts,{stateWhenDescheduled:prevState},nextPid,nextName,{comm:nextComm,tid:nextPid,prio:nextPrio});return true;},schedWakeupEvent(eventName,cpuNumber,pid,ts,eventBase){const event=schedWakeupRE.exec(eventBase.details);if(!event)return false;const fromPid=pid;const comm=event[1];pid=parseInt(event[2]);const prio=parseInt(event[3]);this.importer.markPidRunnable(ts,pid,comm,prio,fromPid);return true;},schedCpuHotplugEvent(eventName,cpuNumber,pid,ts,eventBase){const event=/cpu (\d+) (.+) error=(\d+)/.exec(eventBase.details);if(!event)return false;cpuNumber=event[1];const state=event[2];const targetCpu=this.importer.getOrCreateCpu(cpuNumber);const powerCounter=targetCpu.getOrCreateCounter('','Cpu Hotplug');if(powerCounter.numSeries===0){powerCounter.addSeries(new tr.model.CounterSeries('State',tr.b.ColorScheme.getColorIdForGeneralPurposeString(powerCounter.name+'.'+'State')));}
powerCounter.series.forEach(function(series){if(series.name==='State'){series.addCounterSample(ts,state.localeCompare('offline')?0:1);}});return true;},schedBlockedEvent(eventName,cpuNumber,pid,ts,eventBase){const event=schedBlockedRE.exec(eventBase.details);if(!event)return false;pid=parseInt(event[1]);const iowait=parseInt(event[2]);const caller=event[3];this.importer.addPidBlockedReason(ts,pid,iowait,caller);return true;}};Parser.register(SchedParser);return{SchedParser,_SchedParserTestExports:TestExports};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function SyncParser(importer){Parser.call(this,importer);importer.registerEventHandler('sync_timeline',SyncParser.prototype.timelineEvent.bind(this));importer.registerEventHandler('sync_wait',SyncParser.prototype.syncWaitEvent.bind(this));importer.registerEventHandler('sync_pt',SyncParser.prototype.syncPtEvent.bind(this));this.model_=importer.model_;}
const syncTimelineRE=/name=(\S+) value=(\S*)/;const syncWaitRE=/(\S+) name=(\S+) state=(\d+)/;const syncPtRE=/name=(\S+) value=(\S*)/;SyncParser.prototype={__proto__:Parser.prototype,timelineEvent(eventName,cpuNumber,pid,ts,eventBase){const event=syncTimelineRE.exec(eventBase.details);if(!event)return false;const thread=this.importer.getOrCreatePseudoThread(event[1]);if(thread.lastActiveTs!==undefined){const duration=ts-thread.lastActiveTs;let value=thread.lastActiveValue;if(value===undefined)value=' ';const slice=new tr.model.ThreadSlice('',value,ColorScheme.getColorIdForGeneralPurposeString(value),thread.lastActiveTs,{},duration);thread.thread.sliceGroup.pushSlice(slice);}
thread.lastActiveTs=ts;thread.lastActiveValue=event[2];return true;},syncWaitEvent(eventName,cpuNumber,pid,ts,eventBase){const event=syncWaitRE.exec(eventBase.details);if(!event)return false;if(eventBase.tgid===undefined){return false;}
const tgid=parseInt(eventBase.tgid);const thread=this.model_.getOrCreateProcess(tgid).getOrCreateThread(pid);thread.name=eventBase.threadName;const slices=thread.kernelSliceGroup;if(!slices.isTimestampValidForBeginOrEnd(ts)){this.model_.importWarning({type:'parse_error',message:'Timestamps are moving backward.'});return false;}
const name='fence_wait("'+event[2]+'")';if(event[1]==='begin'){const slice=slices.beginSlice(null,name,ts,{'Start state':event[3]});}else if(event[1]==='end'){if(slices.openSliceCount>0){slices.endSlice(ts);}}else{return false;}
return true;},syncPtEvent(eventName,cpuNumber,pid,ts,eventBase){return!!syncPtRE.exec(eventBase.details);}};Parser.register(SyncParser);return{SyncParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const ColorScheme=tr.b.ColorScheme;const Parser=tr.e.importer.linux_perf.Parser;function WorkqueueParser(importer){Parser.call(this,importer);importer.registerEventHandler('workqueue_execute_start',WorkqueueParser.prototype.executeStartEvent.bind(this));importer.registerEventHandler('workqueue_execute_end',WorkqueueParser.prototype.executeEndEvent.bind(this));importer.registerEventHandler('workqueue_queue_work',WorkqueueParser.prototype.executeQueueWork.bind(this));importer.registerEventHandler('workqueue_activate_work',WorkqueueParser.prototype.executeActivateWork.bind(this));}
const workqueueExecuteStartRE=/work struct (.+): function (\S+)/;const workqueueExecuteEndRE=/work struct (.+)/;WorkqueueParser.prototype={__proto__:Parser.prototype,executeStartEvent(eventName,cpuNumber,pid,ts,eventBase){const event=workqueueExecuteStartRE.exec(eventBase.details);if(!event)return false;const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,pid,pid);kthread.openSliceTS=ts;kthread.openSlice=event[2];return true;},executeEndEvent(eventName,cpuNumber,pid,ts,eventBase){const event=workqueueExecuteEndRE.exec(eventBase.details);if(!event)return false;const kthread=this.importer.getOrCreateKernelThread(eventBase.threadName,pid,pid);if(kthread.openSlice){const slice=new tr.model.ThreadSlice('',kthread.openSlice,ColorScheme.getColorIdForGeneralPurposeString(kthread.openSlice),kthread.openSliceTS,{},ts-kthread.openSliceTS);kthread.thread.sliceGroup.pushSlice(slice);}
kthread.openSlice=undefined;return true;},executeQueueWork(eventName,cpuNumber,pid,ts,eventBase){return true;},executeActivateWork(eventName,cpuNumber,pid,ts,eventBase){return true;}};Parser.register(WorkqueueParser);return{WorkqueueParser,};});'use strict';tr.exportTo('tr.e.importer.linux_perf',function(){const MONOTONIC_TO_FTRACE_GLOBAL_SYNC_ID='linux_clock_monotonic_to_ftrace_global';const IMPORT_PRIORITY=2;function FTraceImporter(model,events){this.importPriority=IMPORT_PRIORITY;this.model_=model;this.events_=events;this.wakeups_=[];this.blockedReasons_=[];this.kernelThreadStates_={};this.buildMapFromLinuxPidsToThreads_();this.lines_=[];this.pseudoThreadCounter=1;this.parsers_=[];this.eventHandlers_={};this.haveClockSyncedMonotonicToGlobal_=false;this.clockDomainId_=tr.model.ClockDomainId.LINUX_FTRACE_GLOBAL;}
const TestExports={};const lineREWithTGID=new RegExp('^\\s*(.+)-(\\d+)\\s+\\(\\s*(\\d+|-+)\\)\\s\\[(\\d+)\\]'+'\\s+[dX.][Nnp.][Hhs.][0-9a-f.]'+'\\s+(\\d+\\.\\d+):\\s+(\\S+):\\s(.*)$');const lineParserWithTGID=function(line){const groups=lineREWithTGID.exec(line);if(!groups)return groups;let tgid=groups[3];if(tgid[0]==='-')tgid=undefined;return{threadName:groups[1],pid:groups[2],tgid,cpuNumber:groups[4],timestamp:groups[5],eventName:groups[6],details:groups[7]};};TestExports.lineParserWithTGID=lineParserWithTGID;const lineREWithIRQInfo=new RegExp('^\\s*(.+)-(\\d+)\\s+\\[(\\d+)\\]'+'\\s+[dX.][Nnp.][Hhs.][0-9a-f.]'+'\\s+(\\d+\\.\\d+):\\s+(\\S+):\\s(.*)$');const lineParserWithIRQInfo=function(line){const groups=lineREWithIRQInfo.exec(line);if(!groups)return groups;return{threadName:groups[1],pid:groups[2],cpuNumber:groups[3],timestamp:groups[4],eventName:groups[5],details:groups[6]};};TestExports.lineParserWithIRQInfo=lineParserWithIRQInfo;const lineREWithLegacyFmt=/^\s*(.+)-(\d+)\s+\[(\d+)\]\s*(\d+\.\d+):\s+(\S+):\s(.*)$/;const lineParserWithLegacyFmt=function(line){const groups=lineREWithLegacyFmt.exec(line);if(!groups){return groups;}
return{threadName:groups[1],pid:groups[2],cpuNumber:groups[3],timestamp:groups[4],eventName:groups[5],details:groups[6]};};TestExports.lineParserWithLegacyFmt=lineParserWithLegacyFmt;const traceEventClockSyncRE=/trace_event_clock_sync: parent_ts=(\d+\.?\d*)/;TestExports.traceEventClockSyncRE=traceEventClockSyncRE;const realTimeClockSyncRE=/trace_event_clock_sync: realtime_ts=(\d+)/;const genericClockSyncRE=/trace_event_clock_sync: name=([\w\-]+)/;const pseudoKernelPID=0;function autoDetectLineParser(line){if(line[0]==='{')return false;if(lineREWithTGID.test(line))return lineParserWithTGID;if(lineREWithIRQInfo.test(line))return lineParserWithIRQInfo;if(lineREWithLegacyFmt.test(line))return lineParserWithLegacyFmt;return undefined;}
TestExports.autoDetectLineParser=autoDetectLineParser;FTraceImporter.canImport=function(events){if(events instanceof tr.b.TraceStream)events=events.header;if(!(typeof(events)==='string'||events instanceof String)){return false;}
if(FTraceImporter._extractEventsFromSystraceHTML(events,false).ok){return true;}
if(FTraceImporter._extractEventsFromSystraceMultiHTML(events,false).ok){return true;}
if(/^# tracer:/.test(events))return true;const lineBreakIndex=events.indexOf('\n');if(lineBreakIndex>-1)events=events.substring(0,lineBreakIndex);if(autoDetectLineParser(events))return true;return false;};FTraceImporter._extractEventsFromSystraceHTML=function(incomingEvents,produceResult){const failure={ok:false};if(produceResult===undefined)produceResult=true;const header=incomingEvents instanceof tr.b.TraceStream?incomingEvents.header:incomingEvents;if(!/^<!DOCTYPE html>/.test(header))return failure;const r=new tr.importer.SimpleLineReader(incomingEvents);if(!r.advanceToLineMatching(/^  <script>$/))return failure;if(!r.advanceToLineMatching(/^  var linuxPerfData = "\\$/))return failure;const eventsBeginAtLine=r.curLineNumber+1;r.beginSavingLines();if(!r.advanceToLineMatching(/^  <\/script>$/))return failure;let rawEvents=r.endSavingLinesAndGetResult();rawEvents=rawEvents.slice(1,rawEvents.length-1);if(!r.advanceToLineMatching(/^<\/body>$/))return failure;if(!r.advanceToLineMatching(/^<\/html>$/))return failure;function endsWith(str,suffix){return str.indexOf(suffix,str.length-suffix.length)!==-1;}
function stripSuffix(str,suffix){if(!endsWith(str,suffix))return str;return str.substring(str,str.length-suffix.length);}
let events=[];if(produceResult){for(let i=0;i<rawEvents.length;i++){let event=rawEvents[i];event=stripSuffix(event,'\\n\\');events.push(event);}}else{events=[rawEvents[rawEvents.length-1]];}
const oldLastEvent=events[events.length-1];const newLastEvent=stripSuffix(oldLastEvent,'\\n";');if(newLastEvent===oldLastEvent)return failure;events[events.length-1]=newLastEvent;return{ok:true,lines:produceResult?events:undefined,eventsBeginAtLine};};FTraceImporter._extractEventsFromSystraceMultiHTML=function(incomingEvents,produceResult){const failure={ok:false};if(produceResult===undefined)produceResult=true;const header=incomingEvents instanceof tr.b.TraceStream?incomingEvents.header:incomingEvents;if(!(new RegExp('^<!DOCTYPE HTML>','i').test(header)))return failure;const r=new tr.importer.SimpleLineReader(incomingEvents);let events=[];let eventsBeginAtLine;while(!/^# tracer:/.test(events)){if(!r.advanceToLineMatching(/^  <script class="trace-data" type="application\/text">$/)){return failure;}
eventsBeginAtLine=r.curLineNumber+1;r.beginSavingLines();if(!r.advanceToLineMatching(/^  <\/script>$/))return failure;events=r.endSavingLinesAndGetResult();events=events.slice(1,events.length-1);}
if(!r.advanceToLineMatching(/^<\/body>$/))return failure;if(!r.advanceToLineMatching(/^<\/html>$/))return failure;return{ok:true,lines:produceResult?events:undefined,eventsBeginAtLine,};};FTraceImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'FTraceImporter';},get model(){return this.model_;},importClockSyncMarkers(){this.lazyInit_();this.forEachLine_(function(text,eventBase,cpuNumber,pid,ts){const eventName=eventBase.eventName;if(eventName!=='tracing_mark_write'&&eventName!=='0')return;if(traceEventClockSyncRE.exec(eventBase.details)||genericClockSyncRE.exec(eventBase.details)){this.traceClockSyncEvent_(eventName,cpuNumber,pid,ts,eventBase);}else if(realTimeClockSyncRE.exec(eventBase.details)){const match=realTimeClockSyncRE.exec(eventBase.details);this.model_.realtime_to_monotonic_offset_ms=ts-match[1];}}.bind(this));},importEvents(){if(this.lines_.length===0)return;const modelTimeTransformer=this.model_.clockSyncManager.getModelTimeTransformer(this.clockDomainId_);this.importCpuData_(modelTimeTransformer);this.buildMapFromLinuxPidsToThreads_();this.buildPerThreadCpuSlicesFromCpuState_();},registerEventHandler(eventName,handler){this.eventHandlers_[eventName]=handler;},getOrCreateCpu(cpuNumber){return this.model_.kernel.getOrCreateCpu(cpuNumber);},getOrCreateKernelThread(kernelThreadName,pid,tid){if(!this.kernelThreadStates_[kernelThreadName]){const thread=this.model_.getOrCreateProcess(pid).getOrCreateThread(tid);thread.name=kernelThreadName;this.kernelThreadStates_[kernelThreadName]={pid,thread,openSlice:undefined,openSliceTS:undefined};this.threadsByLinuxPid[tid]=thread;}
return this.kernelThreadStates_[kernelThreadName];},getOrCreateBinderKernelThread(kernelThreadName,pid,tid){const key=kernelThreadName+pid+tid;if(!this.kernelThreadStates_[key]){const thread=this.model_.getOrCreateProcess(pid).getOrCreateThread(tid);thread.name=kernelThreadName;this.kernelThreadStates_[key]={pid,thread,openSlice:undefined,openSliceTS:undefined};this.threadsByLinuxPid[tid]=thread;}
return this.kernelThreadStates_[key];},getOrCreatePseudoThread(threadName){let thread=this.kernelThreadStates_[threadName];if(!thread){thread=this.getOrCreateKernelThread(threadName,pseudoKernelPID,this.pseudoThreadCounter);this.pseudoThreadCounter++;}
return thread;},markPidRunnable(ts,pid,comm,prio,fromPid){this.wakeups_.push({ts,tid:pid,fromTid:fromPid});},addPidBlockedReason(ts,pid,iowait,caller){this.blockedReasons_.push({ts,tid:pid,iowait,caller});},buildMapFromLinuxPidsToThreads_(){this.threadsByLinuxPid={};this.model_.getAllThreads().forEach(function(thread){this.threadsByLinuxPid[thread.tid]=thread;}.bind(this));},buildPerThreadCpuSlicesFromCpuState_(){const SCHEDULING_STATE=tr.model.SCHEDULING_STATE;for(const cpuNumber in this.model_.kernel.cpus){const cpu=this.model_.kernel.cpus[cpuNumber];for(let i=0;i<cpu.slices.length;i++){const cpuSlice=cpu.slices[i];const thread=this.threadsByLinuxPid[cpuSlice.args.tid];if(!thread)continue;cpuSlice.threadThatWasRunning=thread;if(!thread.tempCpuSlices){thread.tempCpuSlices=[];}
thread.tempCpuSlices.push(cpuSlice);}}
for(const i in this.wakeups_){const wakeup=this.wakeups_[i];const thread=this.threadsByLinuxPid[wakeup.tid];if(!thread)continue;thread.tempWakeups=thread.tempWakeups||[];thread.tempWakeups.push(wakeup);}
for(const i in this.blockedReasons_){const reason=this.blockedReasons_[i];const thread=this.threadsByLinuxPid[reason.tid];if(!thread)continue;thread.tempBlockedReasons=thread.tempBlockedReasons||[];thread.tempBlockedReasons.push(reason);}
this.model_.getAllThreads().forEach(function(thread){if(thread.tempCpuSlices===undefined)return;const origSlices=thread.tempCpuSlices;delete thread.tempCpuSlices;origSlices.sort(function(x,y){return x.start-y.start;});const wakeups=thread.tempWakeups||[];delete thread.tempWakeups;wakeups.sort(function(x,y){return x.ts-y.ts;});const reasons=thread.tempBlockedReasons||[];delete thread.tempBlockedReasons;reasons.sort(function(x,y){return x.ts-y.ts;});const slices=[];if(origSlices.length){const slice=origSlices[0];if(wakeups.length&&wakeups[0].ts<slice.start){const wakeup=wakeups.shift();const wakeupDuration=slice.start-wakeup.ts;const args={'wakeup from tid':wakeup.fromTid};slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNABLE,'',wakeup.ts,args,wakeupDuration));}
const runningSlice=new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNING,'',slice.start,{},slice.duration);runningSlice.cpuOnWhichThreadWasRunning=slice.cpu;slices.push(runningSlice);}
for(let i=1;i<origSlices.length;i++){let wakeup=undefined;const prevSlice=origSlices[i-1];const nextSlice=origSlices[i];let midDuration=nextSlice.start-prevSlice.end;while(wakeups.length&&wakeups[0].ts<nextSlice.start){const w=wakeups.shift();if(wakeup===undefined&&w.ts>prevSlice.end){wakeup=w;}}
let blockedReason=undefined;while(reasons.length&&reasons[0].ts<prevSlice.end){const r=reasons.shift();}
if(wakeup!==undefined&&reasons.length&&reasons[0].ts<wakeup.ts){blockedReason=reasons.shift();}
const pushSleep=function(state){if(wakeup!==undefined){midDuration=wakeup.ts-prevSlice.end;}
if(blockedReason!==undefined){const args={'kernel callsite when blocked:':blockedReason.caller};if(blockedReason.iowait){switch(state){case SCHEDULING_STATE.UNINTR_SLEEP:state=SCHEDULING_STATE.UNINTR_SLEEP_IO;break;case SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL:state=SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL_IO;break;case SCHEDULING_STATE.UNINTR_SLEEP_WAKING:state=SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL_IO;break;default:}}
slices.push(new tr.model.ThreadTimeSlice(thread,state,'',prevSlice.end,args,midDuration));}else{slices.push(new tr.model.ThreadTimeSlice(thread,state,'',prevSlice.end,{},midDuration));}
if(wakeup!==undefined){const wakeupDuration=nextSlice.start-wakeup.ts;const args={'wakeup from tid':wakeup.fromTid};slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNABLE,'',wakeup.ts,args,wakeupDuration));wakeup=undefined;}};if(prevSlice.args.stateWhenDescheduled==='S'){pushSleep(SCHEDULING_STATE.SLEEPING);}else if(prevSlice.args.stateWhenDescheduled==='R'||prevSlice.args.stateWhenDescheduled==='R+'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNABLE,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='D'){pushSleep(SCHEDULING_STATE.UNINTR_SLEEP);}else if(prevSlice.args.stateWhenDescheduled==='T'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.STOPPED,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='t'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.DEBUG,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='Z'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.ZOMBIE,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='X'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.EXIT_DEAD,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='x'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.TASK_DEAD,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='K'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.WAKE_KILL,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='W'){slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.WAKING,'',prevSlice.end,{},midDuration));}else if(prevSlice.args.stateWhenDescheduled==='D|K'){pushSleep(SCHEDULING_STATE.UNINTR_SLEEP_WAKE_KILL);}else if(prevSlice.args.stateWhenDescheduled==='D|W'){pushSleep(SCHEDULING_STATE.UNINTR_SLEEP_WAKING);}else{slices.push(new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.UNKNOWN,'',prevSlice.end,{},midDuration));this.model_.importWarning({type:'parse_error',message:'Unrecognized sleep state: '+
prevSlice.args.stateWhenDescheduled});}
const runningSlice=new tr.model.ThreadTimeSlice(thread,SCHEDULING_STATE.RUNNING,'',nextSlice.start,{},nextSlice.duration);runningSlice.cpuOnWhichThreadWasRunning=prevSlice.cpu;slices.push(runningSlice);}
thread.timeSlices=slices;},this);},createParsers_(){const allTypeInfos=tr.e.importer.linux_perf.Parser.getAllRegisteredTypeInfos();const parsers=allTypeInfos.map(function(typeInfo){return new typeInfo.constructor(this);},this);return parsers;},registerDefaultHandlers_(){this.registerEventHandler('tracing_mark_write',FTraceImporter.prototype.traceMarkingWriteEvent_.bind(this));this.registerEventHandler('0',FTraceImporter.prototype.traceMarkingWriteEvent_.bind(this));this.registerEventHandler('tracing_mark_write:trace_event_clock_sync',function(){return true;});this.registerEventHandler('0:trace_event_clock_sync',function(){return true;});},traceClockSyncEvent_(eventName,cpuNumber,pid,ts,eventBase){let event=/name=(\w+?)\s(.+)/.exec(eventBase.details);if(event){const name=event[1];const pieces=event[2].split(' ');const args={perfTs:ts};for(let i=0;i<pieces.length;i++){const parts=pieces[i].split('=');if(parts.length!==2){throw new Error('omgbbq');}
args[parts[0]]=parts[1];}
this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,name,ts);return true;}
event=/name=([\w\-]+)/.exec(eventBase.details);if(event){this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,event[1],ts);return true;}
event=/parent_ts=(\d+\.?\d*)/.exec(eventBase.details);if(!event)return false;let monotonicTs=event[1]*1000;if(monotonicTs===0)monotonicTs=ts;if(this.haveClockSyncedMonotonicToGlobal_){return true;}
this.model_.clockSyncManager.addClockSyncMarker(this.clockDomainId_,MONOTONIC_TO_FTRACE_GLOBAL_SYNC_ID,ts);this.model_.clockSyncManager.addClockSyncMarker(tr.model.ClockDomainId.LINUX_CLOCK_MONOTONIC,MONOTONIC_TO_FTRACE_GLOBAL_SYNC_ID,monotonicTs);this.haveClockSyncedMonotonicToGlobal_=true;return true;},traceMarkingWriteEvent_(eventName,cpuNumber,pid,ts,eventBase,threadName){eventBase.details=eventBase.details.replace(/\\n.*$/,'');const event=/^\s*(\w+):\s*(.*)$/.exec(eventBase.details);if(!event){const tag=eventBase.details.substring(0,2);if(tag==='B|'||tag==='E'||tag==='E|'||tag==='X|'||tag==='C|'||tag==='S|'||tag==='F|'){eventBase.subEventName='android';}else{return false;}}else{eventBase.subEventName=event[1];eventBase.details=event[2];}
const writeEventName=eventName+':'+eventBase.subEventName;const handler=this.eventHandlers_[writeEventName];if(!handler){this.model_.importWarning({type:'parse_error',message:'Unknown trace_marking_write event '+writeEventName});return true;}
return handler(writeEventName,cpuNumber,pid,ts,eventBase,threadName);},importCpuData_(modelTimeTransformer){this.forEachLine_(function(text,eventBase,cpuNumber,pid,ts){const eventName=eventBase.eventName;const handler=this.eventHandlers_[eventName];if(!handler){this.model_.importWarning({type:'parse_error',message:'Unknown event '+eventName+' ('+text+')'});return;}
ts=modelTimeTransformer(ts);if(!handler(eventName,cpuNumber,pid,ts,eventBase)){this.model_.importWarning({type:'parse_error',message:'Malformed '+eventName+' event ('+text+')'});}}.bind(this));},parseLines_(){let extractResult=FTraceImporter._extractEventsFromSystraceHTML(this.events_,true);if(!extractResult.ok){extractResult=FTraceImporter._extractEventsFromSystraceMultiHTML(this.events_,true);}
let lineParser=undefined;if(extractResult.ok){for(const line of extractResult.lines){lineParser=this.parseLine_(line,lineParser);}}else{const r=new tr.importer.SimpleLineReader(this.events_);for(const line of r){lineParser=this.parseLine_(line,lineParser);}}},parseLine_(line,lineParser){line=line.trim();if(line.length===0)return lineParser;if(/^#/.test(line)){const clockType=/^# clock_type=([A-Z_]+)$/.exec(line);if(clockType){this.clockDomainId_=clockType[1];}
return lineParser;}
if(!lineParser){lineParser=autoDetectLineParser(line);if(!lineParser){this.model_.importWarning({type:'parse_error',message:'Cannot parse line: '+line});return lineParser;}}
const eventBase=lineParser(line);if(!eventBase){this.model_.importWarning({type:'parse_error',message:'Unrecognized line: '+line});return lineParser;}
this.lines_.push([line,eventBase,parseInt(eventBase.cpuNumber),parseInt(eventBase.pid),parseFloat(eventBase.timestamp)*1000]);return lineParser;},forEachLine_(handler){for(let i=0;i<this.lines_.length;++i){const line=this.lines_[i];handler.apply(this,line);}},lazyInit_(){this.parsers_=this.createParsers_();this.registerDefaultHandlers_();this.parseLines_();}};tr.importer.Importer.register(FTraceImporter);return{FTraceImporter,_FTraceImporterTestExports:TestExports,IMPORT_PRIORITY,};});'use strict';tr.exportTo('tr.e.importer.android.atrace_process_dump',function(){const IMPORT_PRIORITY=tr.e.importer.linux_perf.IMPORT_PRIORITY+1;const HEADER='ATRACE_PROCESS_DUMP';const PROTECTION_FLAG_LETTERS={'-':0,'r':tr.model.VMRegion.PROTECTION_FLAG_READ,'w':tr.model.VMRegion.PROTECTION_FLAG_WRITE,'x':tr.model.VMRegion.PROTECTION_FLAG_EXECUTE,'s':tr.model.VMRegion.PROTECTION_FLAG_MAYSHARE,};class AtraceProcessDumpImporter extends tr.importer.Importer{constructor(model,data){super(model,data);this.importPriority=IMPORT_PRIORITY;this.model_=model;this.raw_data_=data;this.clock_sync_markers_={};this.snapshots_=[];this.processes_={};}
static canImport(events){if(!(typeof(events)==='string'||events instanceof String)){return false;}
return events.startsWith(HEADER);}
get importerName(){return'AtraceProcessDumpImporter';}
get model(){return this.model_;}
lazyParseData(){if(this.raw_data_===undefined){return;}
const dump=JSON.parse(this.raw_data_.slice(HEADER.length+1));this.clock_sync_markers_=dump.clock_sync_markers;this.snapshots_=dump.dump.snapshots;this.processes_=dump.dump.processes;this.raw_data_=undefined;}
importClockSyncMarkers(){this.lazyParseData();for(const syncId in this.clock_sync_markers_){const ts=parseInt(this.clock_sync_markers_[syncId]);this.model_.clockSyncManager.addClockSyncMarker(tr.model.ClockDomainId.LINUX_CLOCK_MONOTONIC,syncId,ts);}}
setProcessMemoryDumpTotals_(pmd,processInfo){pmd.totals={'residentBytes':processInfo.rss*1024,'platformSpecific':{'vm':processInfo.vm*1024}};const totals=pmd.totals.platformSpecific;function importGpuMetric(name){if(processInfo[name]!==undefined&&processInfo[name]>0){totals[name]=processInfo[name]*1024;totals[name+'_pss']=processInfo[name+'_pss']*1024;}}
importGpuMetric('gpu_egl');importGpuMetric('gpu_gl');importGpuMetric('gpu_etc');if(processInfo.pss!==undefined){totals.pss=processInfo.pss*1024;totals.swp=processInfo.swp*1024;totals.pc=processInfo.pc*1024;totals.pd=processInfo.pd*1024;totals.sc=processInfo.sc*1024;totals.sd=processInfo.sd*1024;}}
setProcessMemoryDumpVmRegions_(pmd,processInfo){if(processInfo.mmaps===undefined){return;}
const vmRegions=[];for(const memoryMap of processInfo.mmaps){const addr=memoryMap.vm.split('-').map(x=>parseInt(x,16));let flags=0;for(const letter of memoryMap.flags){flags|=PROTECTION_FLAG_LETTERS[letter];}
const totals={'proportionalResident':memoryMap.pss*1024,'privateCleanResident':memoryMap.pc*1024,'privateDirtyResident':memoryMap.pd*1024,'sharedCleanResident':memoryMap.sc*1024,'sharedDirtyResident':memoryMap.sd*1024,'swapped':memoryMap.swp*1024,};vmRegions.push(new tr.model.VMRegion(addr[0],addr[1]-addr[0],flags,memoryMap.file,totals));}
pmd.vmRegions=tr.model.VMRegionClassificationNode.fromRegions(vmRegions);}
importEvents(){this.lazyParseData();for(const[pid,process]of Object.entries(this.processes_)){const modelProcess=this.model_.getProcess(pid);if(modelProcess===undefined){continue;}
modelProcess.name=process.name;const threads=process.threads;if(threads===undefined){continue;}
for(const[tid,thread]of Object.entries(threads)){const modelThread=modelProcess.threads[tid];if(modelThread===undefined){continue;}
modelThread.name=thread.name;}}
const memCounter=this.model_.kernel.getOrCreateCounter('global','SystemMemory');const memUsedSeries=new tr.model.CounterSeries('Used (KB)',0);const memSwappedSeries=new tr.model.CounterSeries('Swapped (KB)',0);memCounter.addSeries(memUsedSeries);memCounter.addSeries(memSwappedSeries);for(const snapshot of this.snapshots_){const ts=parseInt(snapshot.ts);const memoryDump=snapshot.memdump;if(memoryDump===undefined){const memInfo=snapshot.meminfo;if(memInfo===undefined){continue;}
const memCaches=memInfo.Buffers+memInfo.Cached-memInfo.Mapped;const memUsed=memInfo.MemTotal-memInfo.MemFree-memCaches;const memSwapped=memInfo.SwapTotal-memInfo.SwapFree;memUsedSeries.addCounterSample(ts,memUsed);memSwappedSeries.addCounterSample(ts,memSwapped);continue;}
const gmd=new tr.model.GlobalMemoryDump(this.model_,ts);this.model_.globalMemoryDumps.push(gmd);for(const[pid,processInfo]of Object.entries(memoryDump)){if(processInfo.rss===undefined){continue;}
const modelProcess=this.model_.getProcess(pid);if(modelProcess===undefined){continue;}
const pmd=new tr.model.ProcessMemoryDump(gmd,modelProcess,ts);gmd.processMemoryDumps[pid]=pmd;modelProcess.memoryDumps.push(pmd);this.setProcessMemoryDumpTotals_(pmd,processInfo);this.setProcessMemoryDumpVmRegions_(pmd,processInfo);}}}}
tr.importer.Importer.register(AtraceProcessDumpImporter);return{AtraceProcessDumpImporter,};});'use strict';tr.exportTo('tr.model',function(){const ColorScheme=tr.b.ColorScheme;function Activity(name,category,range,args){tr.model.TimedEvent.call(this,range.min);this.title=name;this.category=category;this.colorId=ColorScheme.getColorIdForGeneralPurposeString(name);this.duration=range.duration;this.args=args;this.name=name;}
Activity.prototype={__proto__:tr.model.TimedEvent.prototype,shiftTimestampsForward(amount){this.start+=amount;},addBoundsToRange(range){range.addValue(this.start);range.addValue(this.end);}};return{Activity,};});'use strict';tr.exportTo('tr.e.importer.android',function(){const Importer=tr.importer.Importer;const ACTIVITY_STATE={NONE:'none',CREATED:'created',STARTED:'started',RESUMED:'resumed',PAUSED:'paused',STOPPED:'stopped',DESTROYED:'destroyed'};const activityMap={};function EventLogImporter(model,events){this.model_=model;this.events_=events;this.importPriority=3;}
const eventLogActivityRE=new RegExp('(\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}.\\d+)'+'\\s+(\\d+)\\s+(\\d+)\\s+([A-Z])\\s*'+'(am_\\w+)\\s*:(.*)');const amCreateRE=new RegExp('\s*\\[.*,.*,.*,(.*),.*,.*,.*,.*\\]');const amFocusedRE=new RegExp('\s*\\[\\d+,(.*)\\]');const amProcStartRE=new RegExp('\s*\\[\\d+,\\d+,\\d+,.*,activity,(.*)\\]');const amOnResumeRE=new RegExp('\s*\\[\\d+,(.*)\\]');const amOnPauseRE=new RegExp('\s*\\[\\d+,(.*)\\]');const amLaunchTimeRE=new RegExp('\s*\\[\\d+,\\d+,(.*),(\\d+),(\\d+)');const amDestroyRE=new RegExp('\s*\\[\\d+,\\d+,\\d+,(.*)\\]');EventLogImporter.canImport=function(events){if(!(typeof(events)==='string'||events instanceof String)){return false;}
if(/^<!DOCTYPE html>/.test(events))return false;return eventLogActivityRE.test(events);};EventLogImporter.prototype={__proto__:Importer.prototype,get importerName(){return'EventLogImporter';},get model(){return this.model_;},getFullActivityName(component){const componentSplit=component.split('/');if(componentSplit[1].startsWith('.')){return componentSplit[0]+componentSplit[1];}
return componentSplit[1];},getProcName(component){const componentSplit=component.split('/');return componentSplit[0];},findOrCreateActivity(activityName){if(activityName in activityMap){return activityMap[activityName];}
const activity={state:ACTIVITY_STATE.NONE,name:activityName};activityMap[activityName]=activity;return activity;},deleteActivity(activityName){delete activityMap[activityName];},handleCreateActivity(ts,activityName){const activity=this.findOrCreateActivity(activityName);activity.state=ACTIVITY_STATE.CREATED;activity.createdTs=ts;},handleFocusActivity(ts,procName,activityName){const activity=this.findOrCreateActivity(activityName);activity.lastFocusedTs=ts;},handleProcStartForActivity(ts,activityName){const activity=this.findOrCreateActivity(activityName);activity.procStartTs=ts;},handleOnResumeCalled(ts,pid,activityName){const activity=this.findOrCreateActivity(activityName);activity.state=ACTIVITY_STATE.RESUMED;activity.lastResumeTs=ts;activity.pid=pid;},handleOnPauseCalled(ts,activityName){const activity=this.findOrCreateActivity(activityName);activity.state=ACTIVITY_STATE.PAUSED;activity.lastPauseTs=ts;if(ts>this.model_.bounds.min&&ts<this.model_.bounds.max){this.addActivityToProcess(activity);}},handleLaunchTime(ts,activityName,launchTime){const activity=this.findOrCreateActivity(activityName);activity.launchTime=launchTime;},handleDestroyActivity(ts,activityName){this.deleteActivity(activityName);},addActivityToProcess(activity){if(activity.pid===undefined)return;const process=this.model_.getOrCreateProcess(activity.pid);const range=tr.b.math.Range.fromExplicitRange(Math.max(this.model_.bounds.min,activity.lastResumeTs),activity.lastPauseTs);const newActivity=new tr.model.Activity(activity.name,'Android Activity',range,{created:activity.createdTs,procstart:activity.procStartTs,lastfocus:activity.lastFocusedTs});process.activities.push(newActivity);},parseAmLine_(line){let match=eventLogActivityRE.exec(line);if(!match)return;const firstRealtimeTs=this.model_.bounds.min-
this.model_.realtime_to_monotonic_offset_ms;const year=new Date(firstRealtimeTs).getFullYear();const ts=match[1].substring(0,5)+'-'+year+' '+
match[1].substring(5,match[1].length);const monotonicTs=Date.parse(ts)+
this.model_.realtime_to_monotonic_offset_ms;const pid=match[2];const action=match[5];const data=match[6];if(action==='am_create_activity'){match=amCreateRE.exec(data);if(match&&match.length>=2){this.handleCreateActivity(monotonicTs,this.getFullActivityName(match[1]));}}else if(action==='am_focused_activity'){match=amFocusedRE.exec(data);if(match&&match.length>=2){this.handleFocusActivity(monotonicTs,this.getProcName(match[1]),this.getFullActivityName(match[1]));}}else if(action==='am_proc_start'){match=amProcStartRE.exec(data);if(match&&match.length>=2){this.handleProcStartForActivity(monotonicTs,this.getFullActivityName(match[1]));}}else if(action==='am_on_resume_called'){match=amOnResumeRE.exec(data);if(match&&match.length>=2){this.handleOnResumeCalled(monotonicTs,pid,match[1]);}}else if(action==='am_on_paused_called'){match=amOnPauseRE.exec(data);if(match&&match.length>=2){this.handleOnPauseCalled(monotonicTs,match[1]);}}else if(action==='am_activity_launch_time'){match=amLaunchTimeRE.exec(data);this.handleLaunchTime(monotonicTs,this.getFullActivityName(match[1]),match[2]);}else if(action==='am_destroy_activity'){match=amDestroyRE.exec(data);if(match&&match.length===2){this.handleDestroyActivity(monotonicTs,this.getFullActivityName(match[1]));}}},importEvents(){if(isNaN(this.model_.realtime_to_monotonic_offset_ms)){this.model_.importWarning({type:'eveng_log_clock_sync',message:'Need a trace_event_clock_sync to map realtime to import.'});return;}
this.model_.updateBounds();const lines=this.events_.split('\n');lines.forEach(this.parseAmLine_,this);for(const activityName in activityMap){const activity=activityMap[activityName];if(activity.state===ACTIVITY_STATE.RESUMED){activity.lastPauseTs=this.model_.bounds.max;this.addActivityToProcess(activity);}}}};Importer.register(EventLogImporter);return{EventLogImporter,};});'use strict';tr.exportTo('tr.e.importer.android.process_data',function(){const Importer=tr.importer.Importer;const PROCESS_DUMP_HEADER='PROCESS DUMP';function ProcessDataImporter(model,processData){this.model_=model;this.processDataLines=processData.split('\n');this.importPriority=3;}
ProcessDataImporter.canImport=function(events){if(!(typeof(events)==='string'||events instanceof String)){return false;}
if(events.split('\n')[0]===PROCESS_DUMP_HEADER){return true;}
return false;};ProcessDataImporter.prototype={__proto__:Importer.prototype,get importerName(){return'ProcessDataImporter';},get model(){return this.model_;},parseEventData(data){const allDumpedProcesses={};let parseProcesses=false;let parseThreads=false;let legacy=false;for(let i=1;i<data.length;i++){const cols=data[i].split(/\s+/);if(cols[0].startsWith('USER')){if(parseProcesses){parseProcesses=false;parseThreads=true;}else{parseThreads=false;parseProcesses=true;}
const colCount=cols.length;if(parseProcesses&&colCount===9){legacy=false;}else if(parseProcesses&&colCount===8){legacy=true;}
continue;}
if(parseProcesses){const pid=Number(cols[1]);if(allDumpedProcesses[pid]===undefined){allDumpedProcesses[pid]={};}
allDumpedProcesses[pid]={'name':cols[8],pid,'comm':cols[9]};continue;}
if(parseThreads){let pid;let tid;let name;if(legacy){pid=Number(cols[1]);if(allDumpedProcesses[pid]!==undefined){tid=pid;}else{tid=pid;pid=Number(cols[2]);}
name=cols.slice(8).join(' ');}else{pid=Number(cols[1]);tid=Number(cols[2]);name=cols.slice(3).join(' ');}
if(allDumpedProcesses[pid]===undefined)continue;if(allDumpedProcesses[pid].threads===undefined){allDumpedProcesses[pid].threads={};}
allDumpedProcesses[pid].threads[tid]={tid,name};continue;}}
return allDumpedProcesses;},importEvents(){const allDumpedProcesses=this.parseEventData(this.processDataLines);const modelProcesses=this.model_.getAllProcesses();for(let i=0;i<modelProcesses.length;i++){const modelProcess=modelProcesses[i];const pid=modelProcess.pid;const dumpedProcess=allDumpedProcesses[pid];if(dumpedProcess===undefined){continue;}
modelProcess.name=dumpedProcess.name;const processDumpThreads=dumpedProcess.threads;if(processDumpThreads!==undefined){for(const tid in modelProcess.threads){const modelThread=modelProcess.threads[tid];if(Number(pid)===Number(tid)){modelThread.name='UI thread';}else if(modelThread.name==='<...>'){if(processDumpThreads[tid]!==undefined){modelThread.name=processDumpThreads[tid].name;}}}}}}};Importer.register(ProcessDataImporter);return{ProcessDataImporter,};});'use strict';tr.exportTo('tr.e.importer.battor',function(){function BattorImporter(model,events){this.importPriority=3;this.model_=model;this.samples_=[];this.syncTimestampsById_=new Map();this.parseTrace_(events);}
const battorDataLineRE=new RegExp('^(-?\\d+\\.\\d+)\\s+(-?\\d+\\.\\d+)\\s+(-?\\d+\\.\\d+)'+'(?:\\s+<(\\S+)>)?$');const battorHeaderLineRE=/^# BattOr/;BattorImporter.canImport=function(events){if(!(typeof(events)==='string'||events instanceof String)){return false;}
return battorHeaderLineRE.test(events);};BattorImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'BattorImporter';},get model(){return this.model_;},importClockSyncMarkers(){for(const[syncId,ts]of this.syncTimestampsById_){this.model_.clockSyncManager.addClockSyncMarker(tr.model.ClockDomainId.BATTOR,syncId,ts);}},importEvents(){if(this.model_.device.powerSeries){this.model_.importWarning({type:'import_error',message:'Power counter exists, can not import BattOr power trace.'});return;}
const modelTimeTransformer=this.model_.clockSyncManager.getModelTimeTransformer(tr.model.ClockDomainId.BATTOR);const powerSeries=this.model_.device.powerSeries=new tr.model.PowerSeries(this.model_.device);for(let i=0;i<this.samples_.length;i++){const sample=this.samples_[i];powerSeries.addPowerSample(modelTimeTransformer(sample.ts),sample.powerInW);}},parseTrace_(trace){const lines=trace.split('\n');for(let line of lines){line=line.trim();if(line.length===0)continue;if(line.startsWith('#'))continue;const groups=battorDataLineRE.exec(line);if(!groups){this.model_.importWarning({type:'parse_error',message:'Unrecognized line in BattOr trace: '+line});continue;}
const ts=parseFloat(groups[1]);const voltageInV=tr.b.convertUnit(parseFloat(groups[2]),tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);const currentInA=tr.b.convertUnit(parseFloat(groups[3]),tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);const syncId=groups[4];if(syncId){this.syncTimestampsById_.set(syncId,ts);}
if(voltageInV<0||currentInA<0){this.model_.importWarning({type:'parse_error',message:'The following line in the BattOr trace has a negative '+'voltage or current, neither of which are allowed: '+line+'. A common cause of this is that the device is charging '+'while the trace is being recorded.'});continue;}
this.samples_.push(new Sample(ts,voltageInV,currentInA));}}};function Sample(ts,voltageInV,currentInA){this.ts=ts;this.voltageInV=voltageInV;this.currentInA=currentInA;}
Sample.prototype={get powerInW(){return this.voltageInV*this.currentInA;}};tr.importer.Importer.register(BattorImporter);return{BattorImporter,};});'use strict';tr.exportTo('tr.e.importer.ddms',function(){const kPid=0;const kCategory='java';const kMethodLutEndMarker='\n*end\n';const kThreadsStart='\n*threads\n';const kMethodsStart='\n*methods\n';const kTraceMethodEnter=0x00;const kTraceMethodExit=0x01;const kTraceUnroll=0x02;const kTraceMethodActionMask=0x03;const kTraceHeaderLength=32;const kTraceMagicValue=0x574f4c53;const kTraceVersionSingleClock=2;const kTraceVersionDualClock=3;const kTraceRecordSizeSingleClock=10;const kTraceRecordSizeDualClock=14;function Reader(stringPayload){this.position_=0;this.data_=new Uint8Array(stringPayload.length);for(let i=0;i<stringPayload.length;++i){this.data_[i]=stringPayload.charCodeAt(i);}}
Reader.prototype={__proto__:Object.prototype,uint8(){const result=this.data_[this.position_];this.position_+=1;return result;},uint16(){let result=0;result+=this.uint8();result+=this.uint8()<<8;return result;},uint32(){let result=0;result+=this.uint8();result+=this.uint8()<<8;result+=this.uint8()<<16;result+=this.uint8()<<24;return result;},uint64(){const low=this.uint32();const high=this.uint32();const lowStr=('0000000'+low.toString(16)).substr(-8);const highStr=('0000000'+high.toString(16)).substr(-8);const result=highStr+lowStr;return result;},seekTo(position){this.position_=position;},hasMore(){return this.position_<this.data_.length;}};function DdmsImporter(model,data){this.importPriority=3;this.model_=model;this.data_=data;}
DdmsImporter.canImport=function(data){if(typeof(data)==='string'||data instanceof String){const header=data.slice(0,1000);return header.startsWith('*version\n')&&header.indexOf('\nvm=')>=0&&header.indexOf(kThreadsStart)>=0;}
return false;};DdmsImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'DdmsImporter';},get model(){return this.model_;},importEvents(){const divider=this.data_.indexOf(kMethodLutEndMarker)+
kMethodLutEndMarker.length;this.metadata_=this.data_.slice(0,divider);this.methods_={};this.parseThreads();this.parseMethods();const traceReader=new Reader(this.data_.slice(divider));const magic=traceReader.uint32();if(magic!==kTraceMagicValue){throw Error('Failed to match magic value');}
this.version_=traceReader.uint16();if(this.version_!==kTraceVersionDualClock){throw Error('Unknown version');}
const dataOffest=traceReader.uint16();const startDateTime=traceReader.uint64();const recordSize=traceReader.uint16();traceReader.seekTo(dataOffest);while(traceReader.hasMore()){this.parseTraceEntry(traceReader);}},parseTraceEntry(reader){const tid=reader.uint16();const methodPacked=reader.uint32();const cpuSinceStart=reader.uint32();const wallClockSinceStart=reader.uint32();let method=methodPacked&~kTraceMethodActionMask;const action=methodPacked&kTraceMethodActionMask;const thread=this.getTid(tid);method=this.getMethodName(method);if(action===kTraceMethodEnter){thread.sliceGroup.beginSlice(kCategory,method,wallClockSinceStart,undefined,cpuSinceStart);}else if(thread.sliceGroup.openSliceCount){thread.sliceGroup.endSlice(wallClockSinceStart,cpuSinceStart);}},parseThreads(){let threads=this.metadata_.slice(this.metadata_.indexOf(kThreadsStart)+
kThreadsStart.length);threads=threads.slice(0,threads.indexOf('\n*'));threads=threads.split('\n');threads.forEach(this.parseThread.bind(this));},parseThread(threadLine){const tid=threadLine.slice(0,threadLine.indexOf('\t'));const thread=this.getTid(parseInt(tid));thread.name=threadLine.slice(threadLine.indexOf('\t')+1);},getTid(tid){return this.model_.getOrCreateProcess(kPid).getOrCreateThread(tid);},parseMethods(){let methods=this.metadata_.slice(this.metadata_.indexOf(kMethodsStart)+
kMethodsStart.length);methods=methods.slice(0,methods.indexOf('\n*'));methods=methods.split('\n');methods.forEach(this.parseMethod.bind(this));},parseMethod(methodLine){const data=methodLine.split('\t');const methodId=parseInt(data[0]);const methodName=data[1]+'.'+data[2]+data[3];this.addMethod(methodId,methodName);},addMethod(methodId,methodName){this.methods_[methodId]=methodName;},getMethodName(methodId){return this.methods_[methodId];}};tr.importer.Importer.register(DdmsImporter);return{DdmsImporter,};});'use strict';tr.exportTo('tr.e.audits',function(){class LowMemoryAuditor extends tr.c.Auditor{constructor(model){super();this.model_=model;}
runAnnotate(){this.model_.device.lowMemoryEvents=this.getLowMemoryEvents_();}
getLowMemoryEvents_(){const model=this.model_;const result=[];for(const process of model.getAllProcesses()){for(const e of process.getDescendantEvents()){if(!(e instanceof tr.model.ThreadSlice)||e.duration!==0){continue;}
if(e.category!=='lowmemory'){continue;}
result.push(e);}}
return result;}}
tr.c.Auditor.register(LowMemoryAuditor);return{LowMemoryAuditor};});'use strict';function filterDuplicateTimestamps(timestamps){const dedupedTimestamps=[];let lastTs=0;for(const ts of timestamps){if(ts-lastTs>=1){dedupedTimestamps.push(ts);lastTs=ts;}}
return dedupedTimestamps;}
tr.exportTo('tr.e.audits',function(){const VSYNC_COUNTER_PRECISIONS={'android.VSYNC-app':15,'android.VSYNC':15};const VSYNC_SLICE_PRECISIONS={'RenderWidgetHostViewAndroid::OnVSync':5,'VSYNC':10,'vblank':10,'DisplayLinkMac::GetVSyncParameters':5};const BEGIN_FRAME_SLICE_PRECISION={'DisplayScheduler::BeginFrame':10};function VSyncAuditor(model){tr.c.Auditor.call(this,model);}
VSyncAuditor.prototype={__proto__:tr.c.Auditor.prototype,runAnnotate(){this.model.device.vSyncTimestamps=this.findVSyncTimestamps(this.model);},findVSyncTimestamps(model){let times=[];let maxPrecision=Number.NEGATIVE_INFINITY;let maxTitle=undefined;function useInstead(title,precisions){const precision=precisions[title];if(precision===undefined)return false;if(title===maxTitle)return true;if(precision<=maxPrecision){if(precision===maxPrecision){model.importWarning({type:'VSyncAuditor',message:'Encountered two different VSync events ('+
maxTitle+', '+title+') with the same precision, '+'ignoring the newer one ('+title+')',showToUser:false,});}
return false;}
maxPrecision=precision;maxTitle=title;times=[];return true;}
for(const pid in model.processes){const process=model.processes[pid];for(const cid in process.counters){if(useInstead(cid,VSYNC_COUNTER_PRECISIONS)){const counter=process.counters[cid];for(let i=0;i<counter.series.length;i++){const series=counter.series[i];Array.prototype.push.apply(times,series.timestamps);}}}
for(const tid in process.threads){const thread=process.threads[tid];for(let i=0;i<thread.sliceGroup.slices.length;i++){const slice=thread.sliceGroup.slices[i];if(useInstead(slice.title,VSYNC_SLICE_PRECISIONS)){times.push(slice.start);}else if(useInstead(slice.title,BEGIN_FRAME_SLICE_PRECISION)&&slice.args.args&&slice.args.args.frame_time_us){times.push(slice.args.args.frame_time_us/1000.0);}}}}
times.sort(function(x,y){return x-y;});return filterDuplicateTimestamps(times);}};tr.c.Auditor.register(VSyncAuditor);return{VSyncAuditor,};});'use strict';tr.exportTo('tr.importer',function(){function EmptyImporter(events){this.importPriority=0;}
EmptyImporter.canImport=function(eventData){if(eventData instanceof Array&&eventData.length===0){return true;}
if(typeof(eventData)==='string'||eventData instanceof String){return eventData.length===0;}
return false;};EmptyImporter.prototype={__proto__:tr.importer.Importer.prototype,get importerName(){return'EmptyImporter';}};tr.importer.Importer.register(EmptyImporter);return{EmptyImporter,};});'use strict';tr.exportTo('tr.model.um',function(){function AnimationExpectation(parentModel,initiatorTitle,start,duration){tr.model.um.UserExpectation.call(this,parentModel,initiatorTitle,start,duration);this.frameEvents_=undefined;}
AnimationExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:AnimationExpectation,get frameEvents(){if(this.frameEvents_){return this.frameEvents_;}
this.frameEvents_=new tr.model.EventSet();this.associatedEvents.forEach(function(event){if(event.title===tr.model.helpers.IMPL_RENDERING_STATS){this.frameEvents_.push(event);}},this);return this.frameEvents_;}};tr.model.um.UserExpectation.subTypes.register(AnimationExpectation,{stageTitle:'Animation',colorId:tr.b.ColorScheme.getColorIdForReservedName('rail_animation')});return{AnimationExpectation,};});'use strict';tr.exportTo('tr.importer',function(){function ProtoExpectation(type,initiatorType){this.type=type;this.initiatorType=initiatorType;this.start=Infinity;this.end=-Infinity;this.associatedEvents=new tr.model.EventSet();this.isAnimationBegin=false;}
ProtoExpectation.RESPONSE_TYPE='r';ProtoExpectation.ANIMATION_TYPE='a';ProtoExpectation.IGNORED_TYPE='ignored';const INITIATOR_HIERARCHY=[tr.model.um.INITIATOR_TYPE.PINCH,tr.model.um.INITIATOR_TYPE.FLING,tr.model.um.INITIATOR_TYPE.MOUSE_WHEEL,tr.model.um.INITIATOR_TYPE.SCROLL,tr.model.um.INITIATOR_TYPE.VR,tr.model.um.INITIATOR_TYPE.VIDEO,tr.model.um.INITIATOR_TYPE.WEBGL,tr.model.um.INITIATOR_TYPE.CSS,tr.model.um.INITIATOR_TYPE.MOUSE,tr.model.um.INITIATOR_TYPE.KEYBOARD,tr.model.um.INITIATOR_TYPE.TAP,tr.model.um.INITIATOR_TYPE.TOUCH];function combineInitiatorTypes(title1,title2){for(const item of INITIATOR_HIERARCHY){if(title1===item||title2===item)return item;}
throw new Error('Invalid titles in combineInitiatorTypes');}
ProtoExpectation.prototype={get isValid(){return this.end>this.start;},containsTypeNames(typeNames){return this.associatedEvents.some(x=>typeNames.indexOf(x.typeName)>=0);},containsSliceTitle(title){return this.associatedEvents.some(x=>title===x.title);},createInteractionRecord(model){if(this.type!==ProtoExpectation.IGNORED_TYPE&&!this.isValid){model.importWarning({type:'ProtoExpectation',message:'Please file a bug with this trace. '+this.debug(),showToUser:true});return undefined;}
const duration=this.end-this.start;let ir=undefined;switch(this.type){case ProtoExpectation.RESPONSE_TYPE:ir=new tr.model.um.ResponseExpectation(model,this.initiatorType,this.start,duration,this.isAnimationBegin);break;case ProtoExpectation.ANIMATION_TYPE:ir=new tr.model.um.AnimationExpectation(model,this.initiatorType,this.start,duration);break;}
if(!ir)return undefined;ir.sourceEvents.addEventSet(this.associatedEvents);function pushAssociatedEvents(event){ir.associatedEvents.push(event);if(event.associatedEvents){ir.associatedEvents.addEventSet(event.associatedEvents);}}
this.associatedEvents.forEach(function(event){pushAssociatedEvents(event);if(event.subSlices){event.subSlices.forEach(pushAssociatedEvents);}});return ir;},merge(other){this.initiatorType=combineInitiatorTypes(this.initiatorType,other.initiatorType);this.associatedEvents.addEventSet(other.associatedEvents);this.start=Math.min(this.start,other.start);this.end=Math.max(this.end,other.end);if(other.isAnimationBegin){this.isAnimationBegin=true;}},pushEvent(event){this.start=Math.min(this.start,event.start);this.end=Math.max(this.end,event.end);this.associatedEvents.push(event);},pushSample(sample){this.start=Math.min(this.start,sample.timestamp);this.end=Math.max(this.end,sample.timestamp);this.associatedEvents.push(sample);},containsTimestampInclusive(timestamp){return(this.start<=timestamp)&&(timestamp<=this.end);},intersects(other){return(other.start<this.end)&&(other.end>this.start);},isNear(event,threshold){return(this.end+threshold)>event.start;},debug(){let debugString=this.type+'(';debugString+=parseInt(this.start)+' ';debugString+=parseInt(this.end);this.associatedEvents.forEach(function(event){debugString+=' '+event.typeName;});return debugString+')';}};return{ProtoExpectation,};});'use strict';tr.exportTo('tr.importer',function(){const ProtoExpectation=tr.importer.ProtoExpectation;const INITIATOR_TYPE=tr.model.um.INITIATOR_TYPE;const INPUT_TYPE=tr.e.cc.INPUT_EVENT_TYPE_NAMES;const KEYBOARD_TYPE_NAMES=[INPUT_TYPE.CHAR,INPUT_TYPE.KEY_DOWN_RAW,INPUT_TYPE.KEY_DOWN,INPUT_TYPE.KEY_UP];const MOUSE_RESPONSE_TYPE_NAMES=[INPUT_TYPE.CLICK,INPUT_TYPE.CONTEXT_MENU];const MOUSE_WHEEL_TYPE_NAMES=[INPUT_TYPE.MOUSE_WHEEL];const MOUSE_DRAG_TYPE_NAMES=[INPUT_TYPE.MOUSE_DOWN,INPUT_TYPE.MOUSE_MOVE,INPUT_TYPE.MOUSE_UP];const TAP_TYPE_NAMES=[INPUT_TYPE.TAP,INPUT_TYPE.TAP_CANCEL,INPUT_TYPE.TAP_DOWN];const PINCH_TYPE_NAMES=[INPUT_TYPE.PINCH_BEGIN,INPUT_TYPE.PINCH_END,INPUT_TYPE.PINCH_UPDATE];const FLING_TYPE_NAMES=[INPUT_TYPE.FLING_CANCEL,INPUT_TYPE.FLING_START];const TOUCH_TYPE_NAMES=[INPUT_TYPE.TOUCH_END,INPUT_TYPE.TOUCH_MOVE,INPUT_TYPE.TOUCH_START];const SCROLL_TYPE_NAMES=[INPUT_TYPE.SCROLL_BEGIN,INPUT_TYPE.SCROLL_END,INPUT_TYPE.SCROLL_UPDATE];const ALL_HANDLED_TYPE_NAMES=[].concat(KEYBOARD_TYPE_NAMES,MOUSE_RESPONSE_TYPE_NAMES,MOUSE_WHEEL_TYPE_NAMES,MOUSE_DRAG_TYPE_NAMES,PINCH_TYPE_NAMES,TAP_TYPE_NAMES,FLING_TYPE_NAMES,TOUCH_TYPE_NAMES,SCROLL_TYPE_NAMES);const RENDERER_FLING_TITLE='InputHandlerProxy::HandleGestureFling::started';const PLAYBACK_EVENT_TITLE='VideoPlayback';const CSS_ANIMATION_TITLE='Animation';const VR_COUNTER_NAMES=['gpu.WebVR FPS','gpu.WebVR frame time (ms)','gpu.WebVR pose prediction (ms)','gpu.WebXR FPS',];const VR_EXPECTATION_EVENTS={'Vr.AcquireGvrFrame':{'histogramName':'acquire_frame','description':'Duration acquire a frame from GVR','hasCpuTime':true,},'Vr.DrawFrame':{'histogramName':'draw_frame','description':'Duration to render one frame','hasCpuTime':true,},'Vr.PostSubmitDrawOnGpu':{'histogramName':'post_submit_draw_on_gpu','description':'Duration to draw a frame on GPU post submit to '+'GVR. Note this duration may include time spent on '+'reprojection','hasCpuTime':false,},'Vr.ProcessControllerInput':{'histogramName':'update_controller','description':'Duration to query input from the controller','hasCpuTime':true,},'Vr.ProcessControllerInputForWebXr':{'histogramName':'update_controller_webxr','description':'Duration to query input from the controller for WebXR','hasCpuTime':true,},'Vr.SubmitFrameNow':{'histogramName':'submit_frame','description':'Duration to submit a frame to GVR','hasCpuTime':true,}};const WEBXR_INSTANT_EVENTS={'WebXR frame time (ms)':{'javascript':{'histogramName':'webxr_frame_time_javascript','description':'WebXR frame time spent on JavaScript',},'rendering':{'histogramName':'webxr_frame_time_rendering','description':'WebXR frame time spent on rendering'}},'WebXR pose prediction':{'milliseconds':{'histogramName':'webxr_pose_prediction','description':'WebXR pose prediction in ms',},},};const XR_DEVICE_SERVICE_PROCESS='Service: xr_device_service';function isXrDeviceServiceProcess(process){if(process.name===XR_DEVICE_SERVICE_PROCESS)return true;return false;}
const VR_RESPONSE_MS=1000;const INPUT_MERGE_THRESHOLD_MS=200;const ANIMATION_MERGE_THRESHOLD_MS=32;const MOUSE_WHEEL_THRESHOLD_MS=40;const MOUSE_MOVE_THRESHOLD_MS=40;function compareEvents(x,y){if(x.start!==y.start){return x.start-y.start;}
if(x.end!==y.end){return x.end-y.end;}
if(x.guid&&y.guid){return x.guid-y.guid;}
return 0;}
function forEventTypesIn(events,typeNames,cb,opt_this){events.forEach(function(event){if(typeNames.indexOf(event.typeName)>=0){cb.call(opt_this,event);}});}
function causedFrame(event){return event.associatedEvents.some(isImplFrameEvent);}
function getSortedFrameEventsByProcess(modelHelper){const frameEventsByPid={};for(const[pid,rendererHelper]of
Object.entries(modelHelper.rendererHelpers)){frameEventsByPid[pid]=rendererHelper.getFrameEventsInRange(tr.model.helpers.IMPL_FRAMETIME_TYPE,modelHelper.model.bounds);}
return frameEventsByPid;}
function getSortedInputEvents(modelHelper){const inputEvents=[];const browserProcess=modelHelper.browserHelper.process;const mainThread=browserProcess.findAtMostOneThreadNamed('CrBrowserMain');for(const slice of mainThread.asyncSliceGroup.getDescendantEvents()){if(!slice.isTopLevel)continue;if(!(slice instanceof tr.e.cc.InputLatencyAsyncSlice))continue;if(isNaN(slice.start)||isNaN(slice.duration)||isNaN(slice.end)){continue;}
inputEvents.push(slice);}
return inputEvents.sort(compareEvents);}
function findProtoExpectations(modelHelper,sortedInputEvents,warn){const protoExpectations=[];const handlers=[handleKeyboardEvents,handleMouseResponseEvents,handleMouseWheelEvents,handleMouseDragEvents,handleTapResponseEvents,handlePinchEvents,handleFlingEvents,handleTouchEvents,handleScrollEvents,handleCSSAnimations,handleWebGLAnimations,handleVideoAnimations,handleVrAnimations,];handlers.forEach(function(handler){protoExpectations.push.apply(protoExpectations,handler(modelHelper,sortedInputEvents,warn));});protoExpectations.sort(compareEvents);return protoExpectations;}
function handleKeyboardEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];forEventTypesIn(sortedInputEvents,KEYBOARD_TYPE_NAMES,function(event){const pe=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.KEYBOARD);pe.pushEvent(event);protoExpectations.push(pe);});return protoExpectations;}
function handleMouseResponseEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];forEventTypesIn(sortedInputEvents,MOUSE_RESPONSE_TYPE_NAMES,function(event){const pe=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE);pe.pushEvent(event);protoExpectations.push(pe);});return protoExpectations;}
function handleMouseWheelEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let prevEvent_=undefined;forEventTypesIn(sortedInputEvents,MOUSE_WHEEL_TYPE_NAMES,function(event){const prevEvent=prevEvent_;prevEvent_=event;if(currentPE&&(prevEvent.start+MOUSE_WHEEL_THRESHOLD_MS)>=event.start){if(currentPE.type===ProtoExpectation.ANIMATION_TYPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.MOUSE_WHEEL);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
return;}
currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE_WHEEL);currentPE.pushEvent(event);protoExpectations.push(currentPE);});return protoExpectations;}
function handleMouseDragEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let mouseDownEvent=undefined;forEventTypesIn(sortedInputEvents,MOUSE_DRAG_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.MOUSE_DOWN:if(causedFrame(event)){const pe=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE);pe.pushEvent(event);protoExpectations.push(pe);}else{mouseDownEvent=event;}
break;case INPUT_TYPE.MOUSE_MOVE:if(!causedFrame(event)){const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);}else if(!currentPE||!currentPE.isNear(event,MOUSE_MOVE_THRESHOLD_MS)){currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE);currentPE.pushEvent(event);if(mouseDownEvent){currentPE.associatedEvents.push(mouseDownEvent);mouseDownEvent=undefined;}
protoExpectations.push(currentPE);}else{if(currentPE.type===ProtoExpectation.ANIMATION_TYPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.MOUSE);currentPE.pushEvent(event);protoExpectations.push(currentPE);}}
break;case INPUT_TYPE.MOUSE_UP:if(!mouseDownEvent){const pe=new ProtoExpectation(causedFrame(event)?ProtoExpectation.RESPONSE_TYPE:ProtoExpectation.IGNORED_TYPE,INITIATOR_TYPE.MOUSE);pe.pushEvent(event);protoExpectations.push(pe);break;}
if(currentPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.MOUSE);if(mouseDownEvent){currentPE.associatedEvents.push(mouseDownEvent);}
currentPE.pushEvent(event);protoExpectations.push(currentPE);}
mouseDownEvent=undefined;currentPE=undefined;break;}});if(mouseDownEvent){currentPE=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);currentPE.pushEvent(mouseDownEvent);protoExpectations.push(currentPE);}
return protoExpectations;}
function handleTapResponseEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;forEventTypesIn(sortedInputEvents,TAP_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.TAP_DOWN:currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.TAP);currentPE.pushEvent(event);protoExpectations.push(currentPE);break;case INPUT_TYPE.TAP:if(currentPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.TAP);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
currentPE=undefined;break;case INPUT_TYPE.TAP_CANCEL:if(!currentPE){const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);break;}
if(currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.TAP);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
currentPE=undefined;break;}});return protoExpectations;}
function handlePinchEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let sawFirstUpdate=false;const modelBounds=modelHelper.model.bounds;forEventTypesIn(sortedInputEvents,PINCH_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.PINCH_BEGIN:if(currentPE&&currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){currentPE.pushEvent(event);break;}
currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.PINCH);currentPE.pushEvent(event);currentPE.isAnimationBegin=true;protoExpectations.push(currentPE);sawFirstUpdate=false;break;case INPUT_TYPE.PINCH_UPDATE:if(!currentPE||((currentPE.type===ProtoExpectation.RESPONSE_TYPE)&&sawFirstUpdate)||!currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.PINCH);currentPE.pushEvent(event);protoExpectations.push(currentPE);}else{currentPE.pushEvent(event);sawFirstUpdate=true;}
break;case INPUT_TYPE.PINCH_END:if(currentPE){currentPE.pushEvent(event);}else{const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);}
currentPE=undefined;break;}});return protoExpectations;}
function handleFlingEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;function isRendererFling(event){return event.title===RENDERER_FLING_TITLE;}
const browserHelper=modelHelper.browserHelper;const flingEvents=browserHelper.getAllAsyncSlicesMatching(isRendererFling);forEventTypesIn(sortedInputEvents,FLING_TYPE_NAMES,function(event){flingEvents.push(event);});flingEvents.sort(compareEvents);flingEvents.forEach(function(event){if(event.title===RENDERER_FLING_TITLE){if(currentPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.FLING);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
return;}
switch(event.typeName){case INPUT_TYPE.FLING_START:if(currentPE){warn({type:'UserModelBuilder',message:'Unexpected FlingStart',showToUser:false,});currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.FLING);currentPE.pushEvent(event);currentPE.end=0;protoExpectations.push(currentPE);}
break;case INPUT_TYPE.FLING_CANCEL:if(currentPE){currentPE.pushEvent(event);currentPE.end=event.start;currentPE=undefined;}else{const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);}
break;}});if(currentPE&&!currentPE.end){currentPE.end=modelHelper.model.bounds.max;}
return protoExpectations;}
function handleTouchEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let sawFirstMove=false;forEventTypesIn(sortedInputEvents,TOUCH_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.TOUCH_START:if(currentPE){currentPE.pushEvent(event);}else{currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.TOUCH);currentPE.pushEvent(event);currentPE.isAnimationBegin=true;protoExpectations.push(currentPE);sawFirstMove=false;}
break;case INPUT_TYPE.TOUCH_MOVE:if(!currentPE){currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.TOUCH);currentPE.pushEvent(event);protoExpectations.push(currentPE);break;}
if((sawFirstMove&&(currentPE.type===ProtoExpectation.RESPONSE_TYPE))||!currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){const prevEnd=currentPE.end;currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.TOUCH);currentPE.pushEvent(event);currentPE.start=prevEnd;protoExpectations.push(currentPE);}else{currentPE.pushEvent(event);sawFirstMove=true;}
break;case INPUT_TYPE.TOUCH_END:if(!currentPE){const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);break;}
if(currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)){currentPE.pushEvent(event);}else{const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);}
currentPE=undefined;break;}});return protoExpectations;}
function handleScrollEvents(modelHelper,sortedInputEvents,warn){const protoExpectations=[];let currentPE=undefined;let sawFirstUpdate=false;forEventTypesIn(sortedInputEvents,SCROLL_TYPE_NAMES,function(event){switch(event.typeName){case INPUT_TYPE.SCROLL_BEGIN:currentPE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.SCROLL);currentPE.pushEvent(event);currentPE.isAnimationBegin=true;protoExpectations.push(currentPE);sawFirstUpdate=false;break;case INPUT_TYPE.SCROLL_UPDATE:if(currentPE){if(currentPE.isNear(event,INPUT_MERGE_THRESHOLD_MS)&&((currentPE.type===ProtoExpectation.ANIMATION_TYPE)||!sawFirstUpdate)){currentPE.pushEvent(event);sawFirstUpdate=true;}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.SCROLL);currentPE.pushEvent(event);protoExpectations.push(currentPE);}}else{currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.SCROLL);currentPE.pushEvent(event);protoExpectations.push(currentPE);}
break;case INPUT_TYPE.SCROLL_END:if(!currentPE){warn({type:'UserModelBuilder',message:'Unexpected ScrollEnd',showToUser:false,});const pe=new ProtoExpectation(ProtoExpectation.IGNORED_TYPE);pe.pushEvent(event);protoExpectations.push(pe);break;}
currentPE.pushEvent(event);break;}});return protoExpectations;}
function handleVideoAnimations(modelHelper,sortedInputEvents,warn){const events=[];for(const pid in modelHelper.rendererHelpers){for(const tid in modelHelper.rendererHelpers[pid].process.threads){for(const asyncSlice of
modelHelper.rendererHelpers[pid].process.threads[tid].asyncSliceGroup.slices){if(asyncSlice.title===PLAYBACK_EVENT_TITLE){events.push(asyncSlice);}}}}
events.sort(tr.importer.compareEvents);const protoExpectations=[];for(const event of events){const currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.VIDEO);currentPE.start=event.start;currentPE.end=event.end;currentPE.pushEvent(event);protoExpectations.push(currentPE);}
return protoExpectations;}
function handleVrAnimations(modelHelper,sortedInputEvents,warn){const events=[];const processes=[];if(typeof modelHelper.gpuHelper!=='undefined'){processes.push(modelHelper.gpuHelper.process);}
for(const helper of Object.values(modelHelper.rendererHelpers)){processes.push(helper.process);}
for(const helper of Object.values(modelHelper.browserHelpers)){processes.push(helper.process);}
for(const service of modelHelper.model.getAllProcesses(isXrDeviceServiceProcess)){processes.push(service);}
let vrCounterStart=Number.MAX_SAFE_INTEGER;let vrEventStart=Number.MAX_SAFE_INTEGER;for(const proc of processes){for(const[counterName,counterSeries]of
Object.entries(proc.counters)){if(VR_COUNTER_NAMES.includes(counterName)){for(const series of counterSeries.series){for(const sample of series.samples){events.push(sample);vrCounterStart=Math.min(vrCounterStart,sample.timestamp);}}}}
for(const thread of Object.values(proc.threads)){for(const container of thread.childEventContainers()){for(const slice of container.slices){if(slice.title in VR_EXPECTATION_EVENTS||slice.title in WEBXR_INSTANT_EVENTS){events.push(slice);vrEventStart=Math.min(vrEventStart,slice.start);}}}}}
if(events.length===0){return[];}
events.sort(function(x,y){if(x.range.min!==y.range.min){return x.range.min-y.range.min;}
return x.guid-y.guid;});vrCounterStart=(vrCounterStart===Number.MAX_SAFE_INTEGER)?0:vrCounterStart;vrEventStart=(vrEventStart===Number.MAX_SAFE_INTEGER)?0:vrEventStart;const vrAnimationStart=Math.max(vrCounterStart,vrEventStart)+
VR_RESPONSE_MS;const responsePE=new ProtoExpectation(ProtoExpectation.RESPONSE_TYPE,INITIATOR_TYPE.VR);const animationPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.VR);let lastResponseEvent;for(const event of events){if(event.range.min<vrAnimationStart){if(event instanceof tr.model.CounterSample){responsePE.pushSample(event);}else{responsePE.pushEvent(event);}
lastResponseEvent=event;}else{if(event instanceof tr.model.CounterSample){animationPE.pushSample(event);}else{animationPE.pushEvent(event);}}}
if(lastResponseEvent instanceof tr.model.CounterSample){animationPE.pushSample(lastResponseEvent);}else{animationPE.pushEvent(lastResponseEvent);}
return[responsePE,animationPE];}
function handleCSSAnimations(modelHelper,sortedInputEvents,warn){const animationEvents=modelHelper.browserHelper.getAllAsyncSlicesMatching(function(event){return((event.title===CSS_ANIMATION_TITLE)&&event.isTopLevel&&(event.duration>0));});const animationRanges=[];function pushAnimationRange(start,end,animation){const range=tr.b.math.Range.fromExplicitRange(start,end);range.animation=animation;animationRanges.push(range);}
animationEvents.forEach(function(animation){if(animation.subSlices.length===0){pushAnimationRange(animation.start,animation.end,animation);}else{let start=undefined;animation.subSlices.forEach(function(sub){if((sub.args.data.state==='running')&&(start===undefined)){start=sub.start;}else if((sub.args.data.state==='paused')||(sub.args.data.state==='idle')||(sub.args.data.state==='finished')){if(start===undefined){start=modelHelper.model.bounds.min;}
pushAnimationRange(start,sub.start,animation);start=undefined;}});if(start!==undefined){pushAnimationRange(start,animation.end,animation);}}});return animationRanges.map(function(range){const protoExpectation=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.CSS);protoExpectation.start=range.min;protoExpectation.end=range.max;protoExpectation.associatedEvents.push(range.animation);return protoExpectation;});}
function findWebGLEvents(modelHelper,mailboxEvents,animationEvents){for(const event of modelHelper.model.getDescendantEvents()){if(event.title==='DrawingBuffer::prepareMailbox'){mailboxEvents.push(event);}else if(event.title==='PageAnimator::serviceScriptedAnimations'){animationEvents.push(event);}}}
function findMailboxEventsNearAnimationEvents(mailboxEvents,animationEvents){if(animationEvents.length===0)return[];mailboxEvents.sort(compareEvents);animationEvents.sort(compareEvents);const animationIterator=animationEvents[Symbol.iterator]();let animationEvent=animationIterator.next().value;const filteredEvents=[];for(const event of mailboxEvents){while(animationEvent&&(animationEvent.start<(event.start-ANIMATION_MERGE_THRESHOLD_MS))){animationEvent=animationIterator.next().value;}
if(!animationEvent)break;if(animationEvent.start<(event.start+ANIMATION_MERGE_THRESHOLD_MS)){filteredEvents.push(event);}}
return filteredEvents;}
function createProtoExpectationsFromMailboxEvents(mailboxEvents){const protoExpectations=[];let currentPE=undefined;for(const event of mailboxEvents){if(currentPE===undefined||!currentPE.isNear(event,ANIMATION_MERGE_THRESHOLD_MS)){currentPE=new ProtoExpectation(ProtoExpectation.ANIMATION_TYPE,INITIATOR_TYPE.WEBGL);currentPE.pushEvent(event);protoExpectations.push(currentPE);}else{currentPE.pushEvent(event);}}
return protoExpectations;}
function handleWebGLAnimations(modelHelper,sortedInputEvents,warn){const prepareMailboxEvents=[];const scriptedAnimationEvents=[];findWebGLEvents(modelHelper,prepareMailboxEvents,scriptedAnimationEvents);const webGLMailboxEvents=findMailboxEventsNearAnimationEvents(prepareMailboxEvents,scriptedAnimationEvents);return createProtoExpectationsFromMailboxEvents(webGLMailboxEvents);}
function postProcessProtoExpectations(modelHelper,protoExpectations){protoExpectations=findFrameEventsForAnimations(modelHelper,protoExpectations);protoExpectations=mergeIntersectingResponses(protoExpectations);protoExpectations=mergeIntersectingAnimations(protoExpectations);protoExpectations=fixResponseAnimationStarts(protoExpectations);protoExpectations=fixTapResponseTouchAnimations(protoExpectations);return protoExpectations;}
function mergeIntersectingResponses(protoExpectations){const newPEs=[];while(protoExpectations.length){const pe=protoExpectations.shift();newPEs.push(pe);if(pe.type!==ProtoExpectation.RESPONSE_TYPE)continue;for(let i=0;i<protoExpectations.length;++i){const otherPE=protoExpectations[i];if(otherPE.type!==pe.type)continue;if(!otherPE.intersects(pe))continue;const typeNames=pe.associatedEvents.map(function(event){return event.typeName;});if(otherPE.containsTypeNames(typeNames))continue;pe.merge(otherPE);protoExpectations.splice(i,1);--i;}}
return newPEs;}
function mergeIntersectingAnimations(protoExpectations){const newPEs=[];while(protoExpectations.length){const pe=protoExpectations.shift();newPEs.push(pe);if(pe.type!==ProtoExpectation.ANIMATION_TYPE)continue;const isCSS=pe.initiatorType===INITIATOR_TYPE.CSS;const isFling=pe.containsTypeNames([INPUT_TYPE.FLING_START]);const isVideo=pe.initiatorType===INITIATOR_TYPE.VIDEO;for(let i=0;i<protoExpectations.length;++i){const otherPE=protoExpectations[i];if(otherPE.type!==pe.type)continue;if((isCSS&&otherPE.initiatorType!==INITIATOR_TYPE.CSS)||isFling!==otherPE.containsTypeNames([INPUT_TYPE.FLING_START])||isVideo&&otherPE.initiatorType!==INITIATOR_TYPE.VIDEO||otherPE.initiatorType===INITIATOR_TYPE.VR){continue;}
if(isCSS){if(!pe.isNear(otherPE,ANIMATION_MERGE_THRESHOLD_MS)){continue;}}else if(!otherPE.intersects(pe)){continue;}
pe.merge(otherPE);protoExpectations.splice(i,1);--i;}}
return newPEs;}
function fixResponseAnimationStarts(protoExpectations){protoExpectations.forEach(function(ape){if(ape.type!==ProtoExpectation.ANIMATION_TYPE){return;}
protoExpectations.forEach(function(rpe){if(rpe.type!==ProtoExpectation.RESPONSE_TYPE){return;}
if(!ape.containsTimestampInclusive(rpe.end)){return;}
if(ape.containsTimestampInclusive(rpe.start)){return;}
ape.start=rpe.end;if(ape.associatedEvents!==undefined){ape.associatedEvents=ape.associatedEvents.filter(e=>(!isImplFrameEvent(e)||e.start>=ape.start));}});});return protoExpectations;}
function isImplFrameEvent(event){return event.title===tr.model.helpers.IMPL_RENDERING_STATS;}
function fixTapResponseTouchAnimations(protoExpectations){function isTapResponse(pe){return(pe.type===ProtoExpectation.RESPONSE_TYPE)&&pe.containsTypeNames([INPUT_TYPE.TAP]);}
function isTouchAnimation(pe){return(pe.type===ProtoExpectation.ANIMATION_TYPE)&&pe.containsTypeNames([INPUT_TYPE.TOUCH_MOVE])&&!pe.containsTypeNames([INPUT_TYPE.SCROLL_UPDATE,INPUT_TYPE.PINCH_UPDATE]);}
const newPEs=[];while(protoExpectations.length){const pe=protoExpectations.shift();newPEs.push(pe);const peIsTapResponse=isTapResponse(pe);const peIsTouchAnimation=isTouchAnimation(pe);if(!peIsTapResponse&&!peIsTouchAnimation){continue;}
for(let i=0;i<protoExpectations.length;++i){const otherPE=protoExpectations[i];if(!otherPE.intersects(pe))continue;if(peIsTapResponse&&!isTouchAnimation(otherPE))continue;if(peIsTouchAnimation&&!isTapResponse(otherPE))continue;pe.type=ProtoExpectation.RESPONSE_TYPE;pe.merge(otherPE);protoExpectations.splice(i,1);--i;}}
return newPEs;}
function findFrameEventsForAnimations(modelHelper,protoExpectations){const newPEs=[];const frameEventsByPid=getSortedFrameEventsByProcess(modelHelper);for(const pe of protoExpectations){if(pe.type!==ProtoExpectation.ANIMATION_TYPE){newPEs.push(pe);continue;}
const frameEvents=[];for(const pid of Object.keys(modelHelper.rendererHelpers)){const range=tr.b.math.Range.fromExplicitRange(pe.start,pe.end);frameEvents.push.apply(frameEvents,range.filterArray(frameEventsByPid[pid],e=>e.start));}
if(frameEvents.length===0&&!(pe.initiatorType===INITIATOR_TYPE.WEBGL||pe.initiatorType===INITIATOR_TYPE.VR)){pe.type=ProtoExpectation.IGNORED_TYPE;newPEs.push(pe);continue;}
pe.associatedEvents.addEventSet(frameEvents);newPEs.push(pe);}
return newPEs;}
function checkAllInputEventsHandled(modelHelper,sortedInputEvents,protoExpectations,warn){const handledEvents=[];protoExpectations.forEach(function(protoExpectation){protoExpectation.associatedEvents.forEach(function(event){if((event.title===CSS_ANIMATION_TITLE)&&(event.subSlices.length>0)){return;}
if((handledEvents.indexOf(event)>=0)&&(!isImplFrameEvent(event))){warn({type:'UserModelBuilder',message:`double-handled event: ${event.typeName} @ ${event.start}`,showToUser:false,});return;}
handledEvents.push(event);});});sortedInputEvents.forEach(function(event){if(handledEvents.indexOf(event)<0){warn({type:'UserModelBuilder',message:`double-handled event: ${event.typeName} @ ${event.start}`,showToUser:false,});}});}
function findInputExpectations(modelHelper){let warning;function warn(w){if(warning)return;warning=w;}
const sortedInputEvents=getSortedInputEvents(modelHelper);let protoExpectations=findProtoExpectations(modelHelper,sortedInputEvents,warn);protoExpectations=postProcessProtoExpectations(modelHelper,protoExpectations);checkAllInputEventsHandled(modelHelper,sortedInputEvents,protoExpectations,warn);if(warning)modelHelper.model.importWarning(warning);const expectations=[];protoExpectations.forEach(function(protoExpectation){const ir=protoExpectation.createInteractionRecord(modelHelper.model);if(ir){expectations.push(ir);}});return expectations;}
return{findInputExpectations,compareEvents,CSS_ANIMATION_TITLE,VR_EXPECTATION_EVENTS,WEBXR_INSTANT_EVENTS,};});'use strict';tr.exportTo('tr.b',function(){class FixedColorScheme{constructor(namesToColors){this.namesToColors_=namesToColors;}
static fromNames(names){const namesToColors=new Map();const generator=new tr.b.SinebowColorGenerator();for(const name of names){namesToColors.set(name,generator.colorForKey(name));}
return new FixedColorScheme(namesToColors);}
getColor(name){const color=this.namesToColors_.get(name);if(color===undefined)throw new Error('Unknown color: '+name);return color;}}
const MemoryColumnColorScheme=new FixedColorScheme(new Map([['used_memory_column',new tr.b.Color(0,0,255)],['older_used_memory_column',new tr.b.Color(153,204,255)],['tracing_memory_column',new tr.b.Color(153,153,153)]]));function FixedColorSchemeRegistry(){}
FixedColorSchemeRegistry.lookUp=function(name){const info=this.findTypeInfoMatching(info=>info.metadata.name===name);if(!info)return undefined;return info.constructor();};const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(FixedColorSchemeRegistry,options);return{MemoryColumnColorScheme,FixedColorScheme,FixedColorSchemeRegistry,};});'use strict';tr.exportTo('tr.e.chrome.chrome_processes',function(){const CHROME_PROCESS_NAMES={BROWSER:'browser_process',RENDERER:'renderer_processes',ALL:'all_processes',GPU:'gpu_process',PPAPI:'ppapi_process',UNKNOWN:'unknown_processes',};const PROCESS_COLOR_SCHEME_NAME='ChromeProcessNames';const PROCESS_COLOR_SCHEME=tr.b.FixedColorScheme.fromNames(Object.values(CHROME_PROCESS_NAMES));tr.b.FixedColorSchemeRegistry.register(()=>PROCESS_COLOR_SCHEME,{name:PROCESS_COLOR_SCHEME_NAME,});function canonicalizeName(name){return name.toLowerCase().replace(' ','_');}
function canonicalizeProcessName(rawProcessName){if(!rawProcessName)return CHROME_PROCESS_NAMES.UNKNOWN;const baseCanonicalName=canonicalizeName(rawProcessName);switch(baseCanonicalName){case'renderer':return CHROME_PROCESS_NAMES.RENDERER;case'browser':return CHROME_PROCESS_NAMES.BROWSER;}
if(Object.values(CHROME_PROCESS_NAMES).includes(baseCanonicalName)){return baseCanonicalName;}
return CHROME_PROCESS_NAMES.UNKNOWN;}
return{CHROME_PROCESS_NAMES,PROCESS_COLOR_SCHEME,PROCESS_COLOR_SCHEME_NAME,canonicalizeName,canonicalizeProcessName,};});'use strict';tr.exportTo('tr.metrics.sh',function(){function perceptualBlend(ir,index,score){return Math.exp(1-score);}
function filterExpectationsByRange(irs,opt_range){const filteredExpectations=[];irs.forEach(function(ir){if(!(ir instanceof tr.model.um.UserExpectation))return;if(!opt_range||opt_range.intersectsExplicitRangeInclusive(ir.start,ir.end)){filteredExpectations.push(ir);}});return filteredExpectations;}
function splitGlobalDumpsByBrowserName(model,opt_rangeOfInterest){const chromeModelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const browserNameToGlobalDumps=new Map();const globalDumpToBrowserHelper=new WeakMap();if(chromeModelHelper){chromeModelHelper.browserHelpers.forEach(function(helper){const globalDumps=skipDumpsThatDoNotIntersectRange(helper.process.memoryDumps.map(d=>d.globalMemoryDump),opt_rangeOfInterest);globalDumps.forEach(function(globalDump){const existingHelper=globalDumpToBrowserHelper.get(globalDump);if(existingHelper!==undefined){throw new Error('Memory dump ID clash across multiple browsers '+'with PIDs: '+existingHelper.pid+' and '+helper.pid);}
globalDumpToBrowserHelper.set(globalDump,helper);});makeKeyUniqueAndSet(browserNameToGlobalDumps,tr.e.chrome.chrome_processes.canonicalizeName(helper.browserName),globalDumps);});}
const unclassifiedGlobalDumps=skipDumpsThatDoNotIntersectRange(model.globalMemoryDumps.filter(g=>!globalDumpToBrowserHelper.has(g)),opt_rangeOfInterest);if(unclassifiedGlobalDumps.length>0){makeKeyUniqueAndSet(browserNameToGlobalDumps,'unknown_browser',unclassifiedGlobalDumps);}
return browserNameToGlobalDumps;}
function makeKeyUniqueAndSet(map,key,value){let uniqueKey=key;let nextIndex=2;while(map.has(uniqueKey)){uniqueKey=key+nextIndex;nextIndex++;}
map.set(uniqueKey,value);}
function skipDumpsThatDoNotIntersectRange(dumps,opt_range){if(!opt_range)return dumps;return dumps.filter(d=>opt_range.intersectsExplicitRangeInclusive(d.start,d.end));}
function hasCategoryAndName(event,category,title){return event.title===title&&event.category&&tr.b.getCategoryParts(event.category).includes(category);}
return{hasCategoryAndName,filterExpectationsByRange,perceptualBlend,splitGlobalDumpsByBrowserName};});'use strict';tr.exportTo('tr.e.chrome',function(){const CHROME_INTERNAL_URLS=['','about:blank','data:text/html,pluginplaceholderdata','chrome-error://chromewebdata/'];const SCHEDULER_TOP_LEVEL_TASK_TITLE='ThreadControllerImpl::RunTask';const SCHEDULER_TOP_LEVEL_TASKS=new Set([SCHEDULER_TOP_LEVEL_TASK_TITLE,'ThreadControllerImpl::DoWork','TaskQueueManager::ProcessTaskFromWorkQueue']);class EventFinderUtils{static hasCategoryAndName(event,category,title){return event.title===title&&event.category&&tr.b.getCategoryParts(event.category).includes(category);}
static*getMainThreadEvents(rendererHelper,eventTitle,eventCategory){if(!rendererHelper.mainThread)return;for(const ev of rendererHelper.mainThread.sliceGroup.childEvents()){if(rendererHelper.isTelemetryInternalEvent(ev))continue;if(!this.hasCategoryAndName(ev,eventCategory,eventTitle)){continue;}
yield ev;}}
static getNetworkEventsInRange(process,range){const networkEvents=[];for(const thread of Object.values(process.threads)){const threadHelper=new tr.model.helpers.ChromeThreadHelper(thread);const events=threadHelper.getNetworkEvents();for(const event of events){if(range.intersectsExplicitRangeInclusive(event.start,event.end)){networkEvents.push(event);}}}
return networkEvents;}
static getSortedMainThreadEventsByFrame(rendererHelper,eventTitle,eventCategory){const eventsByFrame=new Map();const events=this.getMainThreadEvents(rendererHelper,eventTitle,eventCategory);for(const ev of events){const frameIdRef=ev.args.frame;if(frameIdRef===undefined)continue;if(!eventsByFrame.has(frameIdRef)){eventsByFrame.set(frameIdRef,[]);}
eventsByFrame.get(frameIdRef).push(ev);}
return eventsByFrame;}
static getSortedMainThreadEventsByNavId(rendererHelper,eventTitle,eventCategory){const eventsByNavId=new Map();const events=this.getMainThreadEvents(rendererHelper,eventTitle,eventCategory);for(const ev of events){if(ev.args.data===undefined)continue;const navIdRef=ev.args.data.navigationId;if(navIdRef===undefined)continue;eventsByNavId.set(navIdRef,ev);}
return eventsByNavId;}
static findLastEventStartingOnOrBeforeTimestamp(sortedEvents,timestamp){const firstIndexAfterTimestamp=tr.b.findFirstTrueIndexInSortedArray(sortedEvents,e=>e.start>timestamp);if(firstIndexAfterTimestamp===0)return undefined;return sortedEvents[firstIndexAfterTimestamp-1];}
static findLastEventStartingBeforeTimestamp(sortedEvents,timestamp){const firstIndexAfterTimestamp=tr.b.findFirstTrueIndexInSortedArray(sortedEvents,e=>e.start>=timestamp);if(firstIndexAfterTimestamp===0)return undefined;return sortedEvents[firstIndexAfterTimestamp-1];}
static findNextEventStartingOnOrAfterTimestamp(sortedEvents,timestamp){const firstIndexOnOrAfterTimestamp=tr.b.findFirstTrueIndexInSortedArray(sortedEvents,e=>e.start>=timestamp);if(firstIndexOnOrAfterTimestamp===sortedEvents.length){return undefined;}
return sortedEvents[firstIndexOnOrAfterTimestamp];}
static findNextEventStartingAfterTimestamp(sortedEvents,timestamp){const firstIndexOnOrAfterTimestamp=tr.b.findFirstTrueIndexInSortedArray(sortedEvents,e=>e.start>timestamp);if(firstIndexOnOrAfterTimestamp===sortedEvents.length){return undefined;}
return sortedEvents[firstIndexOnOrAfterTimestamp];}
static findToplevelSchedulerTasks(mainThread){const tasks=[];for(const task of mainThread.findTopmostSlices(slice=>slice.category==='toplevel'&&SCHEDULER_TOP_LEVEL_TASKS.has(slice.title))){tasks.push(task);}
return tasks;}}
return{EventFinderUtils,CHROME_INTERNAL_URLS,SCHEDULER_TOP_LEVEL_TASK_TITLE,};});'use strict';tr.exportTo('tr.e.chrome',function(){const TIME_TO_INTERACTIVE_WINDOW_SIZE_MS=5000;const ACTIVE_REQUEST_TOLERANCE=2;const FCI_MIN_CLUSTER_SEPARATION_MS=1000;const TASK_CLUSTER_HEAVINESS_THRESHOLD_MS=250;const ENDPOINT_TYPES={LONG_TASK_START:'LONG_TASK_START',LONG_TASK_END:'LONG_TASK_END',REQUEST_START:'REQUEST_START',REQUEST_END:'REQUEST_END'};function getEndpoints_(events,startType,endType){const endpoints=[];for(const event of events){endpoints.push({time:event.start,type:startType});endpoints.push({time:event.end,type:endType});}
return endpoints;}
function reachedTTIQuiscence_(timestamp,networkQuietWindowStart,mainThreadQuietWindowStart){if(networkQuietWindowStart===undefined||mainThreadQuietWindowStart===undefined){return false;}
const mainThreadQuietForLongEnough=timestamp-mainThreadQuietWindowStart>=TIME_TO_INTERACTIVE_WINDOW_SIZE_MS;const networkQuietForLongEnough=timestamp-networkQuietWindowStart>=TIME_TO_INTERACTIVE_WINDOW_SIZE_MS;return mainThreadQuietForLongEnough&&networkQuietForLongEnough;}
function findInteractiveTime(searchBegin,searchEnd,domContentLoadedEnd,longTasksInWindow,networkRequests){const longTaskEndpoints=getEndpoints_(longTasksInWindow,ENDPOINT_TYPES.LONG_TASK_START,ENDPOINT_TYPES.LONG_TASK_END);const networkRequestEndpoints=getEndpoints_(networkRequests,ENDPOINT_TYPES.REQUEST_START,ENDPOINT_TYPES.REQUEST_END);const endpoints=longTaskEndpoints.concat(networkRequestEndpoints);endpoints.sort((a,b)=>a.time-b.time);let networkQuietWindowStart=searchBegin;let mainThreadQuietWindowStart=searchBegin;let interactiveCandidate=undefined;let activeRequests=0;for(const endpoint of endpoints){if(reachedTTIQuiscence_(endpoint.time,networkQuietWindowStart,mainThreadQuietWindowStart)){interactiveCandidate=mainThreadQuietWindowStart;break;}
switch(endpoint.type){case ENDPOINT_TYPES.LONG_TASK_START:mainThreadQuietWindowStart=undefined;break;case ENDPOINT_TYPES.LONG_TASK_END:mainThreadQuietWindowStart=endpoint.time;break;case ENDPOINT_TYPES.REQUEST_START:activeRequests++;if(activeRequests>ACTIVE_REQUEST_TOLERANCE){networkQuietWindowStart=undefined;}
break;case ENDPOINT_TYPES.REQUEST_END:activeRequests--;if(activeRequests===ACTIVE_REQUEST_TOLERANCE){networkQuietWindowStart=endpoint.time;}
break;default:throw new Error('Internal Error: Unhandled endpoint type.');}}
if(interactiveCandidate===undefined&&reachedTTIQuiscence_(searchEnd,networkQuietWindowStart,mainThreadQuietWindowStart)){interactiveCandidate=mainThreadQuietWindowStart;}
if(interactiveCandidate===undefined)return undefined;return Math.max(interactiveCandidate,domContentLoadedEnd);}
function requiredFCIWindowSizeMs(timeSinceSearchBeginMs){const timeCoefficient=1/15*Math.log(2);const timeSinceSearchBeginSeconds=tr.b.convertUnit(timeSinceSearchBeginMs,tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);const windowSizeSeconds=4*Math.exp(-timeCoefficient*timeSinceSearchBeginSeconds)+1;return tr.b.convertUnit(windowSizeSeconds,tr.b.UnitPrefixScale.METRIC.NONE,tr.b.UnitPrefixScale.METRIC.MILLI);}
class TaskCluster{constructor(tasksInClusterSorted){if(tasksInClusterSorted.length===0){throw new Error('Internal Error: TaskCluster must have non zero tasks');}
for(let i=0;i<tasksInClusterSorted.length-1;i++){const durationBetweenTasks=tasksInClusterSorted[i+1].start-
tasksInClusterSorted[i].end;if(durationBetweenTasks>=FCI_MIN_CLUSTER_SEPARATION_MS){throw new Error('Internal Error: Tasks in a TaskCluster cannot be '+'more than '+FCI_MIN_CLUSTER_SEPARATION_MS+' miliseconds apart');}
if(durationBetweenTasks<-1e7){throw new Error('Internal Error: List of tasks used to construct '+'TaskCluster must be sorted.');}}
this._clusterTasks=tasksInClusterSorted;}
get start(){return this._clusterTasks[0].start;}
get end(){return this._clusterTasks[this._clusterTasks.length-1].end;}
isHeavy(){return this.end-this.start>TASK_CLUSTER_HEAVINESS_THRESHOLD_MS;}}
function findFCITaskClusters(sortedLongTasks){const clusters=[];if(sortedLongTasks.length===0)return clusters;const firstTask=sortedLongTasks[0];const restOfTasks=sortedLongTasks.slice(1);let currentClusterTasks=[firstTask];for(const currTask of restOfTasks){const prevTask=currentClusterTasks[currentClusterTasks.length-1];if(currTask.start-prevTask.end<FCI_MIN_CLUSTER_SEPARATION_MS){currentClusterTasks.push(currTask);}else{clusters.push(new TaskCluster(currentClusterTasks));currentClusterTasks=[currTask];}}
clusters.push(new TaskCluster(currentClusterTasks));return clusters;}
function reachedFCIQuiescence_(timestamp,mainThreadQuietWindowStart,searchBegin){const quietWindowSize=timestamp-mainThreadQuietWindowStart;const timeSinceSearchBegin=mainThreadQuietWindowStart-searchBegin;const requiredWindowSize=requiredFCIWindowSizeMs(timeSinceSearchBegin);return quietWindowSize>requiredWindowSize;}
function findFirstCpuIdleTime(searchBegin,searchEnd,domContentLoadedEnd,longTasksInWindow){const sortedLongTasks=longTasksInWindow.sort((a,b)=>a.start-b.start);const taskClusters=findFCITaskClusters(sortedLongTasks);const heavyTaskClusters=taskClusters.filter(cluster=>cluster.isHeavy());let quietWindowBegin=searchBegin;let fiCandidate=undefined;for(const cluster of heavyTaskClusters){if(reachedFCIQuiescence_(cluster.start,quietWindowBegin,searchBegin)){fiCandidate=quietWindowBegin;break;}
quietWindowBegin=cluster.end;}
if(fiCandidate===undefined){if(reachedFCIQuiescence_(searchEnd,quietWindowBegin,searchBegin)){fiCandidate=quietWindowBegin;}else{return undefined;}}
return Math.max(fiCandidate,domContentLoadedEnd);}
return{findInteractiveTime,findFirstCpuIdleTime,requiredFCIWindowSizeMs,findFCITaskClusters,};});'use strict';tr.exportTo('tr.model.um',function(){const LOAD_SUBTYPE_NAMES={SUCCESSFUL:'Successful',FAILED:'Failed',};const DOES_LOAD_SUBTYPE_NAME_EXIST={};for(const key in LOAD_SUBTYPE_NAMES){DOES_LOAD_SUBTYPE_NAME_EXIST[LOAD_SUBTYPE_NAMES[key]]=true;}
function LoadExpectation(parentModel,initiatorTitle,start,duration,renderer,navigationStart,fmpEvent,dclEndEvent,cpuIdleTime,timeToInteractive,url,frameId){if(!DOES_LOAD_SUBTYPE_NAME_EXIST[initiatorTitle]){throw new Error(initiatorTitle+' is not in LOAD_SUBTYPE_NAMES');}
tr.model.um.UserExpectation.call(this,parentModel,initiatorTitle,start,duration);this.renderProcess=renderer;this.renderMainThread=undefined;this.routingId=undefined;this.parentRoutingId=undefined;this.loadFinishedEvent=undefined;this.navigationStart=navigationStart;this.fmpEvent=fmpEvent;this.domContentLoadedEndEvent=dclEndEvent;this.firstCpuIdleTime=cpuIdleTime;this.timeToInteractive=timeToInteractive;this.url=url;this.frameId=frameId;}
LoadExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:LoadExpectation};tr.model.um.UserExpectation.subTypes.register(LoadExpectation,{stageTitle:'Load',colorId:tr.b.ColorScheme.getColorIdForReservedName('rail_load')});return{LOAD_SUBTYPE_NAMES,LoadExpectation,};});'use strict';tr.exportTo('tr.importer',function(){const LONG_TASK_THRESHOLD_MS=50;const IGNORE_URLS=['','about:blank',];function findFrameLoaderSnapshotAt(rendererHelper,frameIdRef,ts){const objects=rendererHelper.process.objects;const frameLoaderInstances=objects.instancesByTypeName_.FrameLoader;if(frameLoaderInstances===undefined)return undefined;let snapshot;for(const instance of frameLoaderInstances){if(!instance.isAliveAt(ts))continue;const maybeSnapshot=instance.getSnapshotAt(ts);if(frameIdRef!==maybeSnapshot.args.frame.id_ref)continue;snapshot=maybeSnapshot;}
return snapshot;}
function findFirstMeaningfulPaintCandidates(rendererHelper){const candidatesForFrameId={};for(const ev of rendererHelper.process.getDescendantEvents()){if(!tr.e.chrome.EventFinderUtils.hasCategoryAndName(ev,'loading','firstMeaningfulPaintCandidate')){continue;}
if(rendererHelper.isTelemetryInternalEvent(ev))continue;const frameIdRef=ev.args.frame;if(frameIdRef===undefined)continue;let list=candidatesForFrameId[frameIdRef];if(list===undefined){candidatesForFrameId[frameIdRef]=list=[];}
list.push(ev);}
return candidatesForFrameId;}
function computeInteractivityMetricSample_(rendererHelper,navigationStart,fmpEvent,domContentLoadedEndEvent,searchWindowEnd){if(domContentLoadedEndEvent===undefined||fmpEvent===undefined){return{interactiveTime:undefined,firstCpuIdleTime:undefined};}
const firstMeaningfulPaintTime=fmpEvent.start;const mainThreadTasks=tr.e.chrome.EventFinderUtils.findToplevelSchedulerTasks(rendererHelper.mainThread);const longTasks=mainThreadTasks.filter(task=>task.duration>=LONG_TASK_THRESHOLD_MS);const longTasksInWindow=longTasks.filter(task=>task.range.intersectsExplicitRangeInclusive(firstMeaningfulPaintTime,searchWindowEnd));const resourceLoadEvents=tr.e.chrome.EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,tr.b.math.Range.fromExplicitRange(navigationStart.start,searchWindowEnd));const firstCpuIdleTime=tr.e.chrome.findFirstCpuIdleTime(firstMeaningfulPaintTime,searchWindowEnd,domContentLoadedEndEvent.start,longTasksInWindow);const interactiveTime=resourceLoadEvents.length>0?tr.e.chrome.findInteractiveTime(firstMeaningfulPaintTime,searchWindowEnd,domContentLoadedEndEvent.start,longTasksInWindow,resourceLoadEvents):undefined;return{interactiveTime,firstCpuIdleTime};}
function constructLoadingExpectation_(rendererHelper,frameToDomContentLoadedEndEvents,navigationStart,fmpEvent,searchWindowEnd,url,frameId){const dclTimesForFrame=frameToDomContentLoadedEndEvents.get(frameId)||[];const dclSearchRange=tr.b.math.Range.fromExplicitRange(navigationStart.start,searchWindowEnd);const dclTimesInWindow=dclSearchRange.filterArray(dclTimesForFrame,event=>event.start);let domContentLoadedEndEvent=undefined;if(dclTimesInWindow.length!==0){domContentLoadedEndEvent=dclTimesInWindow[dclTimesInWindow.length-1];}
const{interactiveTime,firstCpuIdleTime}=computeInteractivityMetricSample_(rendererHelper,navigationStart,fmpEvent,domContentLoadedEndEvent,searchWindowEnd);const duration=(interactiveTime===undefined)?searchWindowEnd-navigationStart.start:interactiveTime-navigationStart.start;return new tr.model.um.LoadExpectation(rendererHelper.modelHelper.model,tr.model.um.LOAD_SUBTYPE_NAMES.SUCCESSFUL,navigationStart.start,duration,rendererHelper.process,navigationStart,fmpEvent,domContentLoadedEndEvent,firstCpuIdleTime,interactiveTime,url,frameId);}
function collectLoadExpectationsForRenderer(rendererHelper){const samples=[];const frameToNavStartEvents=tr.e.chrome.EventFinderUtils.getSortedMainThreadEventsByFrame(rendererHelper,'navigationStart','blink.user_timing');const frameToDomContentLoadedEndEvents=tr.e.chrome.EventFinderUtils.getSortedMainThreadEventsByFrame(rendererHelper,'domContentLoadedEventEnd','blink.user_timing');function addSamples(frameIdRef,navigationStart,fmpCandidateEvents,searchWindowEnd,url){let fmpMarkerEvent=tr.e.chrome.EventFinderUtils.findLastEventStartingOnOrBeforeTimestamp(fmpCandidateEvents,searchWindowEnd);if(fmpMarkerEvent!==undefined&&navigationStart.start>fmpMarkerEvent.start){fmpMarkerEvent=undefined;}
samples.push(constructLoadingExpectation_(rendererHelper,frameToDomContentLoadedEndEvents,navigationStart,fmpMarkerEvent,searchWindowEnd,url,frameIdRef));}
const candidatesForFrameId=findFirstMeaningfulPaintCandidates(rendererHelper);for(const[frameIdRef,navStartEvents]of frameToNavStartEvents){const fmpCandidateEvents=candidatesForFrameId[frameIdRef]||[];let prevNavigation={navigationEvent:undefined,url:undefined};for(let index=0;index<navStartEvents.length;index++){const currNavigation=navStartEvents[index];let url;let isLoadingMainFrame=false;if(currNavigation.args.data){url=currNavigation.args.data.documentLoaderURL;isLoadingMainFrame=currNavigation.args.data.isLoadingMainFrame;}else{const snapshot=findFrameLoaderSnapshotAt(rendererHelper,frameIdRef,currNavigation.start);if(snapshot){url=snapshot.args.documentLoaderURL;isLoadingMainFrame=snapshot.args.isLoadingMainFrame;}}
if(!isLoadingMainFrame)continue;if(url===undefined||IGNORE_URLS.includes(url))continue;if(prevNavigation.navigationEvent!==undefined){addSamples(frameIdRef,prevNavigation.navigationEvent,fmpCandidateEvents,currNavigation.start,prevNavigation.url);}
prevNavigation={navigationEvent:currNavigation,url};}
if(prevNavigation.navigationEvent!==undefined){addSamples(frameIdRef,prevNavigation.navigationEvent,fmpCandidateEvents,rendererHelper.modelHelper.chromeBounds.max,prevNavigation.url);}}
return samples;}
function findLoadExpectations(modelHelper){const loads=[];const chromeHelper=modelHelper.model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const pid in chromeHelper.rendererHelpers){const rendererHelper=chromeHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI)continue;loads.push.apply(loads,collectLoadExpectationsForRenderer(rendererHelper));}
return loads;}
return{findLoadExpectations,};});'use strict';tr.exportTo('tr.model.um',function(){function StartupExpectation(parentModel,start,duration){tr.model.um.UserExpectation.call(this,parentModel,'',start,duration);}
StartupExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:StartupExpectation};tr.model.um.UserExpectation.subTypes.register(StartupExpectation,{stageTitle:'Startup',colorId:tr.b.ColorScheme.getColorIdForReservedName('startup')});return{StartupExpectation,};});'use strict';tr.exportTo('tr.importer',function(){function getAllFrameEvents(modelHelper){const frameEvents=[];frameEvents.push.apply(frameEvents,modelHelper.browserHelper.getFrameEventsInRange(tr.model.helpers.IMPL_FRAMETIME_TYPE,modelHelper.model.bounds));for(const renderer of Object.values(modelHelper.rendererHelpers)){frameEvents.push.apply(frameEvents,renderer.getFrameEventsInRange(tr.model.helpers.IMPL_FRAMETIME_TYPE,modelHelper.model.bounds));}
return frameEvents.sort(tr.importer.compareEvents);}
function getStartupEvents(modelHelper){function isStartupSlice(slice){return slice.title==='BrowserMainLoop::CreateThreads';}
const events=modelHelper.browserHelper.getAllAsyncSlicesMatching(isStartupSlice);const deduper=new tr.model.EventSet();events.forEach(function(event){const sliceGroup=event.parentContainer.sliceGroup;const slice=sliceGroup&&sliceGroup.findFirstSlice();if(slice){deduper.push(slice);}});return deduper.toArray();}
function findStartupExpectations(modelHelper){const openingEvents=getStartupEvents(modelHelper);const closingEvents=getAllFrameEvents(modelHelper);const startups=[];openingEvents.forEach(function(openingEvent){closingEvents.forEach(function(closingEvent){if(openingEvent.closingEvent)return;if(closingEvent.openingEvent)return;if(closingEvent.start<=openingEvent.start)return;if(openingEvent.parentContainer.parent.pid!==closingEvent.parentContainer.parent.pid){return;}
openingEvent.closingEvent=closingEvent;closingEvent.openingEvent=openingEvent;const se=new tr.model.um.StartupExpectation(modelHelper.model,openingEvent.start,closingEvent.end-openingEvent.start);se.associatedEvents.push(openingEvent);se.associatedEvents.push(closingEvent);startups.push(se);});});return startups;}
return{findStartupExpectations,};});'use strict';tr.exportTo('tr.model',function(){function getAssociatedEvents(irs){const allAssociatedEvents=new tr.model.EventSet();irs.forEach(function(ir){ir.associatedEvents.forEach(function(event){if(event instanceof tr.model.FlowEvent)return;allAssociatedEvents.push(event);});});return allAssociatedEvents;}
function getUnassociatedEvents(model,associatedEvents){const unassociatedEvents=new tr.model.EventSet();for(const proc of model.getAllProcesses()){for(const thread of Object.values(proc.threads)){for(const event of thread.sliceGroup.getDescendantEvents()){if(!associatedEvents.contains(event)){unassociatedEvents.push(event);}}}}
return unassociatedEvents;}
function getTotalCpuDuration(events){let cpuMs=0;events.forEach(function(event){if(event.cpuSelfTime){cpuMs+=event.cpuSelfTime;}});return cpuMs;}
function getIRCoverageFromModel(model){const associatedEvents=getAssociatedEvents(model.userModel.expectations);if(!associatedEvents.length)return undefined;const unassociatedEvents=getUnassociatedEvents(model,associatedEvents);const associatedCpuMs=getTotalCpuDuration(associatedEvents);const unassociatedCpuMs=getTotalCpuDuration(unassociatedEvents);const totalEventCount=associatedEvents.length+unassociatedEvents.length;const totalCpuMs=associatedCpuMs+unassociatedCpuMs;let coveredEventsCpuTimeRatio=undefined;if(totalCpuMs!==0){coveredEventsCpuTimeRatio=associatedCpuMs/totalCpuMs;}
return{associatedEventsCount:associatedEvents.length,unassociatedEventsCount:unassociatedEvents.length,associatedEventsCpuTimeMs:associatedCpuMs,unassociatedEventsCpuTimeMs:unassociatedCpuMs,coveredEventsCountRatio:associatedEvents.length/totalEventCount,coveredEventsCpuTimeRatio};}
return{getIRCoverageFromModel,getAssociatedEvents,getUnassociatedEvents,};});'use strict';tr.exportTo('tr.model.um',function(){function IdleExpectation(parentModel,start,duration){const initiatorTitle='';tr.model.um.UserExpectation.call(this,parentModel,initiatorTitle,start,duration);}
IdleExpectation.prototype={__proto__:tr.model.um.UserExpectation.prototype,constructor:IdleExpectation};tr.model.um.UserExpectation.subTypes.register(IdleExpectation,{stageTitle:'Idle',colorId:tr.b.ColorScheme.getColorIdForReservedName('rail_idle')});return{IdleExpectation,};});'use strict';tr.exportTo('tr.importer',function(){const INSIGNIFICANT_MS=1;class UserModelBuilder{constructor(model){this.model=model;this.modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);}
static supportsModelHelper(modelHelper){return modelHelper.browserHelper!==undefined;}
buildUserModel(){if(!this.modelHelper||!this.modelHelper.browserHelper)return;try{for(const ue of this.findUserExpectations()){this.model.userModel.expectations.push(ue);}
this.model.userModel.segments.push(...this.findSegments());}catch(error){this.model.importWarning({type:'UserModelBuilder',message:error,showToUser:true});}}
findSegments(){let timestamps=new Set();for(const expectation of this.model.userModel.expectations){timestamps.add(expectation.start);timestamps.add(expectation.end);}
timestamps=[...timestamps];timestamps.sort((x,y)=>x-y);const segments=[];for(let i=0;i<timestamps.length-1;++i){const segment=new tr.model.um.Segment(timestamps[i],timestamps[i+1]-timestamps[i]);segments.push(segment);const segmentRange=tr.b.math.Range.fromExplicitRange(segment.start,segment.end);for(const expectation of this.model.userModel.expectations){const expectationRange=tr.b.math.Range.fromExplicitRange(expectation.start,expectation.end);if(segmentRange.intersectsRangeExclusive(expectationRange)){segment.expectations.push(expectation);}}}
return segments;}
findUserExpectations(){const expectations=[];expectations.push.apply(expectations,tr.importer.findStartupExpectations(this.modelHelper));expectations.push.apply(expectations,tr.importer.findLoadExpectations(this.modelHelper));expectations.push.apply(expectations,tr.importer.findInputExpectations(this.modelHelper));expectations.push.apply(expectations,this.findIdleExpectations(expectations));this.collectUnassociatedEvents_(expectations);return expectations;}
collectUnassociatedEvents_(expectations){const vacuumUEs=[];for(const expectation of expectations){if(expectation instanceof tr.model.um.IdleExpectation||expectation instanceof tr.model.um.LoadExpectation||expectation instanceof tr.model.um.StartupExpectation){vacuumUEs.push(expectation);}}
if(vacuumUEs.length===0)return;const allAssociatedEvents=tr.model.getAssociatedEvents(expectations);const unassociatedEvents=tr.model.getUnassociatedEvents(this.model,allAssociatedEvents);for(const event of unassociatedEvents){if(!(event instanceof tr.model.ThreadSlice))continue;if(!event.isTopLevel)continue;for(let index=0;index<vacuumUEs.length;++index){const expectation=vacuumUEs[index];if((event.start>=expectation.start)&&(event.start<expectation.end)){expectation.associatedEvents.addEventSet(event.entireHierarchy);break;}}}}
findIdleExpectations(otherUEs){if(this.model.bounds.isEmpty)return;const emptyRanges=tr.b.math.findEmptyRangesBetweenRanges(tr.b.math.convertEventsToRanges(otherUEs),this.model.bounds);const expectations=[];const model=this.model;for(const range of emptyRanges){if(range.max<(range.min+INSIGNIFICANT_MS))continue;expectations.push(new tr.model.um.IdleExpectation(model,range.min,range.max-range.min));}
return expectations;}}
function createCustomizeModelLinesFromModel(model){const modelLines=[];modelLines.push('      audits.addEvent(model.browserMain,');modelLines.push('          {title: \'model start\', start: 0, end: 1});');const typeNames={};for(const typeName in tr.e.cc.INPUT_EVENT_TYPE_NAMES){typeNames[tr.e.cc.INPUT_EVENT_TYPE_NAMES[typeName]]=typeName;}
let modelEvents=new tr.model.EventSet();for(const ue of model.userModel.expectations){modelEvents.addEventSet(ue.sourceEvents);}
modelEvents=modelEvents.toArray();modelEvents.sort(tr.importer.compareEvents);for(const event of modelEvents){const startAndEnd='start: '+parseInt(event.start)+', '+'end: '+parseInt(event.end)+'});';if(event instanceof tr.e.cc.InputLatencyAsyncSlice){modelLines.push('      audits.addInputEvent(model, INPUT_TYPE.'+
typeNames[event.typeName]+',');}else if(event.title==='RenderFrameImpl::didCommitProvisionalLoad'){modelLines.push('      audits.addCommitLoadEvent(model,');}else if(event.title==='InputHandlerProxy::HandleGestureFling::started'){modelLines.push('      audits.addFlingAnimationEvent(model,');}else if(event.title===tr.model.helpers.IMPL_RENDERING_STATS){modelLines.push('      audits.addFrameEvent(model,');}else if(event.title===tr.importer.CSS_ANIMATION_TITLE){modelLines.push('      audits.addEvent(model.rendererMain, {');modelLines.push('        title: \'Animation\', '+startAndEnd);return;}else{throw new Error('You must extend createCustomizeModelLinesFromModel()'+'to support this event:\n'+event.title+'\n');}
modelLines.push('          {'+startAndEnd);}
modelLines.push('      audits.addEvent(model.browserMain,');modelLines.push('          {'+'title: \'model end\', '+'start: '+(parseInt(model.bounds.max)-1)+', '+'end: '+parseInt(model.bounds.max)+'});');return modelLines;}
function createExpectedUELinesFromModel(model){const expectedLines=[];const ueCount=model.userModel.expectations.length;for(let index=0;index<ueCount;++index){const expectation=model.userModel.expectations[index];let ueString='      {';ueString+='title: \''+expectation.title+'\', ';ueString+='start: '+parseInt(expectation.start)+', ';ueString+='end: '+parseInt(expectation.end)+', ';ueString+='eventCount: '+expectation.sourceEvents.length;ueString+='}';if(index<(ueCount-1))ueString+=',';expectedLines.push(ueString);}
return expectedLines;}
function createUEFinderTestCaseStringFromModel(model){const filename=window.location.hash.substr(1);let testName=filename.substr(filename.lastIndexOf('/')+1);testName=testName.substr(0,testName.indexOf('.'));try{const testLines=[];testLines.push('  /*');testLines.push('    This test was generated from');testLines.push('    '+filename+'');testLines.push('   */');testLines.push('  test(\''+testName+'\', function() {');testLines.push('    const verifier = new UserExpectationVerifier();');testLines.push('    verifier.customizeModelCallback = function(model) {');testLines.push.apply(testLines,createCustomizeModelLinesFromModel(model));testLines.push('    };');testLines.push('    verifier.expectedUEs = [');testLines.push.apply(testLines,createExpectedUELinesFromModel(model));testLines.push('    ];');testLines.push('    verifier.verify();');testLines.push('  });');return testLines.join('\n');}catch(error){return error;}}
return{UserModelBuilder,createUEFinderTestCaseStringFromModel,};});'use strict';tr.exportTo('tr.ui.b',function(){function decorate(source,constr){let elements;if(typeof source==='string'){elements=Polymer.dom(tr.doc).querySelectorAll(source);}else{elements=[source];}
for(let i=0,el;el=elements[i];i++){if(!(el instanceof constr)){constr.decorate(el);}}}
function define(className,opt_parentConstructor,opt_tagNS){if(typeof className==='function'){throw new Error('Passing functions as className is deprecated. Please '+'use (className, opt_parentConstructor) to subclass');}
className=className.toLowerCase();if(opt_parentConstructor&&!opt_parentConstructor.tagName){throw new Error('opt_parentConstructor was not '+'created by tr.ui.b.define');}
let tagName=className;let tagNS=undefined;if(opt_parentConstructor){if(opt_tagNS){throw new Error('Must not specify tagNS if parentConstructor is given');}
let parent=opt_parentConstructor;while(parent&&parent.tagName){tagName=parent.tagName;tagNS=parent.tagNS;parent=parent.parentConstructor;}}else{tagNS=opt_tagNS;}
function f(){if(opt_parentConstructor&&f.prototype.__proto__!==opt_parentConstructor.prototype){throw new Error(className+' prototye\'s __proto__ field is messed up. '+'It MUST be the prototype of '+opt_parentConstructor.tagName);}
let el;if(tagNS===undefined){el=tr.doc.createElement(tagName);}else{el=tr.doc.createElementNS(tagNS,tagName);}
f.decorate.call(this,el,arguments);return el;}
f.decorate=function(el){el.__proto__=f.prototype;el.decorate.apply(el,arguments[1]);el.constructor=f;};f.className=className;f.tagName=tagName;f.tagNS=tagNS;f.parentConstructor=(opt_parentConstructor?opt_parentConstructor:undefined);f.toString=function(){if(!f.parentConstructor){return f.tagName;}
return f.parentConstructor.toString()+'::'+f.className;};return f;}
function elementIsChildOf(el,potentialParent){if(el===potentialParent)return false;let cur=el;while(Polymer.dom(cur).parentNode){if(cur===potentialParent)return true;cur=Polymer.dom(cur).parentNode;}
return false;}
return{decorate,define,elementIsChildOf,};});'use strict';tr.exportTo('tr.b.math',function(){function Rect(){this.x=0;this.y=0;this.width=0;this.height=0;}
Rect.fromXYWH=function(x,y,w,h){const rect=new Rect();rect.x=x;rect.y=y;rect.width=w;rect.height=h;return rect;};Rect.fromArray=function(ary){if(ary.length!==4){throw new Error('ary.length must be 4');}
const rect=new Rect();rect.x=ary[0];rect.y=ary[1];rect.width=ary[2];rect.height=ary[3];return rect;};Rect.prototype={__proto__:Object.prototype,get left(){return this.x;},get top(){return this.y;},get right(){return this.x+this.width;},get bottom(){return this.y+this.height;},toString(){return'Rect('+this.x+', '+this.y+', '+
this.width+', '+this.height+')';},toArray(){return[this.x,this.y,this.width,this.height];},clone(){const rect=new Rect();rect.x=this.x;rect.y=this.y;rect.width=this.width;rect.height=this.height;return rect;},enlarge(pad){const rect=new Rect();this.enlargeFast(rect,pad);return rect;},enlargeFast(out,pad){out.x=this.x-pad;out.y=this.y-pad;out.width=this.width+2*pad;out.height=this.height+2*pad;return out;},size(){return{width:this.width,height:this.height};},scale(s){const rect=new Rect();this.scaleFast(rect,s);return rect;},scaleSize(s){return Rect.fromXYWH(this.x,this.y,this.width*s,this.height*s);},scaleFast(out,s){out.x=this.x*s;out.y=this.y*s;out.width=this.width*s;out.height=this.height*s;return out;},translate(v){const rect=new Rect();this.translateFast(rect,v);return rect;},translateFast(out,v){out.x=this.x+v[0];out.y=this.x+v[1];out.width=this.width;out.height=this.height;return out;},asUVRectInside(containingRect){const rect=new Rect();rect.x=(this.x-containingRect.x)/containingRect.width;rect.y=(this.y-containingRect.y)/containingRect.height;rect.width=this.width/containingRect.width;rect.height=this.height/containingRect.height;return rect;},intersects(that){let ok=true;ok&=this.x<that.right;ok&=this.right>that.x;ok&=this.y<that.bottom;ok&=this.bottom>that.y;return ok;},equalTo(rect){return rect&&(this.x===rect.x)&&(this.y===rect.y)&&(this.width===rect.width)&&(this.height===rect.height);}};return{Rect,};});'use strict';tr.exportTo('tr.ui.b',function(){function instantiateTemplate(selector,doc){doc=doc||document;const el=Polymer.dom(doc).querySelector(selector);if(!el){throw new Error('Element not found: '+selector);}
return doc.importNode(el.content,true);}
function windowRectForElement(element){const position=[element.offsetLeft,element.offsetTop];const size=[element.offsetWidth,element.offsetHeight];let node=element.offsetParent;while(node){position[0]+=node.offsetLeft;position[1]+=node.offsetTop;node=node.offsetParent;}
return tr.b.math.Rect.fromXYWH(position[0],position[1],size[0],size[1]);}
function scrollIntoViewIfNeeded(el){const pr=el.parentElement.getBoundingClientRect();const cr=el.getBoundingClientRect();if(cr.top<pr.top){el.scrollIntoView(true);}else if(cr.bottom>pr.bottom){el.scrollIntoView(false);}}
function extractUrlString(url){let extracted=url.replace(/url\((.*)\)/,'$1');extracted=extracted.replace(/\"(.*)\"/,'$1');return extracted;}
function toThreeDigitLocaleString(value){return value.toLocaleString(undefined,{minimumFractionDigits:3,maximumFractionDigits:3});}
function isUnknownElementName(name){return document.createElement(name)instanceof HTMLUnknownElement;}
return{isUnknownElementName,toThreeDigitLocaleString,instantiateTemplate,windowRectForElement,scrollIntoViewIfNeeded,extractUrlString,};});'use strict';tr.exportTo('tr.ui.b',function(){if(tr.isHeadless)return{};const THIS_DOC=document._currentScript.ownerDocument;const Overlay=tr.ui.b.define('overlay');Overlay.prototype={__proto__:HTMLDivElement.prototype,decorate(){Polymer.dom(this).classList.add('overlay');this.parentEl_=this.ownerDocument.body;this.visible_=false;this.userCanClose_=true;this.onKeyDown_=this.onKeyDown_.bind(this);this.onClick_=this.onClick_.bind(this);this.onFocusIn_=this.onFocusIn_.bind(this);this.onDocumentClick_=this.onDocumentClick_.bind(this);this.onClose_=this.onClose_.bind(this);this.addEventListener('visible-change',tr.ui.b.Overlay.prototype.onVisibleChange_.bind(this),true);const createShadowRoot=this.createShadowRoot||this.webkitCreateShadowRoot;this.shadow_=createShadowRoot.call(this);Polymer.dom(this.shadow_).appendChild(tr.ui.b.instantiateTemplate('#overlay-template',THIS_DOC));this.closeBtn_=Polymer.dom(this.shadow_).querySelector('close-button');this.closeBtn_.addEventListener('click',this.onClose_);Polymer.dom(this.shadow_).querySelector('overlay-frame').addEventListener('click',this.onClick_);this.observer_=new MutationObserver(this.didButtonBarMutate_.bind(this));this.observer_.observe(Polymer.dom(this.shadow_).querySelector('button-bar'),{childList:true});Object.defineProperty(this,'title',{get(){return Polymer.dom(Polymer.dom(this.shadow_).querySelector('title')).textContent;},set(title){Polymer.dom(Polymer.dom(this.shadow_).querySelector('title')).textContent=title;}});},set userCanClose(userCanClose){this.userCanClose_=userCanClose;this.closeBtn_.style.display=userCanClose?'block':'none';},get buttons(){return Polymer.dom(this.shadow_).querySelector('button-bar');},get visible(){return this.visible_;},set visible(newValue){if(this.visible_===newValue)return;this.visible_=newValue;const e=new tr.b.Event('visible-change');this.dispatchEvent(e);},onVisibleChange_(){this.visible_?this.show_():this.hide_();},show_(){Polymer.dom(this.parentEl_).appendChild(this);if(this.userCanClose_){this.addEventListener('keydown',this.onKeyDown_.bind(this));this.addEventListener('click',this.onDocumentClick_.bind(this));this.closeBtn_.addEventListener('click',this.onClose_);}
this.parentEl_.addEventListener('focusin',this.onFocusIn_);this.tabIndex=0;const elList=Polymer.dom(this).querySelectorAll('button, input, list, select, a');if(elList.length>0){if(elList[0]===this.closeBtn_){if(elList.length>1)return elList[1].focus();}else{return elList[0].focus();}}
this.focus();},hide_(){Polymer.dom(this.parentEl_).removeChild(this);this.parentEl_.removeEventListener('focusin',this.onFocusIn_);if(this.closeBtn_){this.closeBtn_.removeEventListener('click',this.onClose_);}
document.removeEventListener('keydown',this.onKeyDown_);document.removeEventListener('click',this.onDocumentClick_);},onClose_(e){this.visible=false;if((e.type!=='keydown')||(e.type==='keydown'&&e.keyCode===27)){e.stopPropagation();}
e.preventDefault();tr.b.dispatchSimpleEvent(this,'closeclick');},onFocusIn_(e){let node=e.target;while(node){if(node===this){return;}
node=node.parentNode;}
tr.b.timeout(0).then(()=>this.focus());e.preventDefault();e.stopPropagation();},didButtonBarMutate_(e){const hasButtons=this.buttons.children.length>0;if(hasButtons){Polymer.dom(this.shadow_).querySelector('button-bar').style.display=undefined;}else{Polymer.dom(this.shadow_).querySelector('button-bar').style.display='none';}},onKeyDown_(e){if(e.keyCode===9&&e.shiftKey&&e.target===this){e.preventDefault();return;}
if(e.keyCode!==27)return;this.onClose_(e);},onClick_(e){e.stopPropagation();},onDocumentClick_(e){if(!this.userCanClose_)return;this.onClose_(e);}};Overlay.showError=function(msg,opt_err){const o=new Overlay();o.title='Error';Polymer.dom(o).textContent=msg;if(opt_err){const e=tr.b.normalizeException(opt_err);const stackDiv=document.createElement('pre');Polymer.dom(stackDiv).textContent=e.stack;stackDiv.style.paddingLeft='8px';stackDiv.style.margin=0;Polymer.dom(o).appendChild(stackDiv);}
const b=document.createElement('button');Polymer.dom(b).textContent='OK';b.addEventListener('click',function(){o.visible=false;});Polymer.dom(o.buttons).appendChild(b);o.visible=true;return o;};return{Overlay,};});'use strict';tr.exportTo('tr.importer',function(){const Timing=tr.b.Timing;function ImportOptions(){this.shiftWorldToZero=true;this.pruneEmptyContainers=true;this.showImportWarnings=true;this.trackDetailedModelStats=false;this.customizeModelCallback=undefined;const auditorTypes=tr.c.Auditor.getAllRegisteredTypeInfos();this.auditorConstructors=auditorTypes.map(function(typeInfo){return typeInfo.constructor;});}
function Import(model,opt_options){if(model===undefined){throw new Error('Must provide model to import into.');}
this.importing_=false;this.importOptions_=opt_options||new ImportOptions();this.model_=model;this.model_.importOptions=this.importOptions_;}
Import.prototype={__proto__:Object.prototype,importTraces(traces){const progressMeter={update(msg){}};tr.b.Task.RunSynchronously(this.createImportTracesTask(progressMeter,traces));},importTracesWithProgressDialog(traces){if(tr.isHeadless){throw new Error('Cannot use this method in headless mode.');}
const overlay=tr.ui.b.Overlay();overlay.title='Importing...';overlay.userCanClose=false;overlay.msgEl=document.createElement('div');Polymer.dom(overlay).appendChild(overlay.msgEl);overlay.msgEl.style.margin='20px';overlay.update=function(msg){Polymer.dom(this.msgEl).textContent=msg;};overlay.visible=true;const promise=tr.b.Task.RunWhenIdle(this.createImportTracesTask(overlay,traces));promise.then(function(){overlay.visible=false;},function(err){overlay.visible=false;});return promise;},createImportTracesTask(progressMeter,traces){const importStartTimeMs=tr.b.Timing.getCurrentTimeMs();if(this.importing_){throw new Error('Already importing.');}
this.importing_=true;const importTask=new tr.b.Task(function prepareImport(){progressMeter.update('I will now import your traces for you...');},this);let lastTask=importTask;const importers=[];function addImportStage(title,callback){lastTask=lastTask.after(()=>progressMeter.update(title));lastTask.updatesUi=true;lastTask=lastTask.after(callback);}
function addStageForEachImporter(title,callback){lastTask=lastTask.after((task)=>{importers.forEach((importer,index)=>{const uiSubTask=task.subTask(()=>{progressMeter.update(`${title} ${index + 1} of ${importers.length}`);});uiSubTask.updatesUi=true;task.subTask(()=>callback(importer));});});}
addImportStage('Creating importers...',()=>{traces=traces.slice(0);progressMeter.update('Creating importers...');for(let i=0;i<traces.length;++i){importers.push(this.createImporter_(traces[i]));}
for(let i=0;i<importers.length;i++){const subtraces=importers[i].extractSubtraces();for(let j=0;j<subtraces.length;j++){try{traces.push(subtraces[j]);importers.push(this.createImporter_(subtraces[j]));}catch(error){this.model_.importWarning({type:error.name,message:error.message,showToUser:true,});continue;}}}
if(traces.length&&!this.hasEventDataDecoder_(importers)){throw new Error('Could not find an importer for the provided eventData.');}
importers.sort(function(x,y){return x.importPriority-y.importPriority;});});addStageForEachImporter('Importing clock sync markers',importer=>importer.importClockSyncMarkers());addStageForEachImporter('Importing',importer=>importer.importEvents());if(this.importOptions_.customizeModelCallback){addImportStage('Customizing',()=>{this.importOptions_.customizeModelCallback(this.model_);});}
addStageForEachImporter('Importing sample data',importer=>importer.importSampleData());addImportStage('Autoclosing open slices...',()=>{this.model_.autoCloseOpenSlices();this.model_.createSubSlices();});addStageForEachImporter('Finalizing import',importer=>importer.finalizeImport());addImportStage('Initializing objects (step 1/2)...',()=>this.model_.preInitializeObjects());if(this.importOptions_.pruneEmptyContainers){addImportStage('Pruning empty containers...',()=>this.model_.pruneEmptyContainers());}
addImportStage('Merging kernel with userland...',()=>this.model_.mergeKernelWithUserland());let auditors=[];addImportStage('Adding arbitrary data to model...',()=>{auditors=this.importOptions_.auditorConstructors.map(auditorConstructor=>new auditorConstructor(this.model_));auditors.forEach((auditor)=>{auditor.runAnnotate();auditor.installUserFriendlyCategoryDriverIfNeeded();});});addImportStage('Computing final world bounds...',()=>{this.model_.computeWorldBounds(this.importOptions_.shiftWorldToZero);});addImportStage('Building flow event map...',()=>this.model_.buildFlowEventIntervalTree());addImportStage('Joining object refs...',()=>this.model_.joinRefs());addImportStage('Cleaning up undeleted objects...',()=>this.model_.cleanupUndeletedObjects());addImportStage('Sorting memory dumps...',()=>this.model_.sortMemoryDumps());addImportStage('Finalizing memory dump graphs...',()=>this.model_.finalizeMemoryGraphs());addImportStage('Initializing objects (step 2/2)...',()=>this.model_.initializeObjects());addImportStage('Building event indices...',()=>this.model_.buildEventIndices());addImportStage('Building UserModel...',()=>{const userModelBuilder=new tr.importer.UserModelBuilder(this.model_);userModelBuilder.buildUserModel();});addImportStage('Sorting user expectations...',()=>this.model_.userModel.sortExpectations());addImportStage('Running auditors...',()=>{auditors.forEach(auditor=>auditor.runAudit());});addImportStage('Updating alerts...',()=>this.model_.sortAlerts());addImportStage('Update bounds...',()=>this.model_.updateBounds());addImportStage('Looking for warnings...',()=>{if(!this.model_.isTimeHighResolution){this.model_.importWarning({type:'low_resolution_timer',message:'Trace time is low resolution, trace may be unusable.',showToUser:true});}});lastTask.after(()=>{this.importing_=false;this.model_.stats.traceImportDurationMs=tr.b.Timing.getCurrentTimeMs()-importStartTimeMs;});return importTask;},createImporter_(eventData){const importerConstructor=tr.importer.Importer.findImporterFor(eventData);if(!importerConstructor){throw new Error('Couldn\'t create an importer for the provided '+'eventData.');}
return new importerConstructor(this.model_,eventData);},hasEventDataDecoder_(importers){for(let i=0;i<importers.length;++i){if(!importers[i].isTraceDataContainer())return true;}
return false;}};return{ImportOptions,Import,};});'use strict';tr.exportTo('tr.e.v8',function(){const ThreadSlice=tr.model.ThreadSlice;function V8GCStatsThreadSlice(){ThreadSlice.apply(this,arguments);this.liveObjects_=JSON.parse(this.args.live);delete this.args.live;this.deadObjects_=JSON.parse(this.args.dead);delete this.args.dead;}
V8GCStatsThreadSlice.prototype={__proto__:ThreadSlice.prototype,get liveObjects(){return this.liveObjects_;},get deadObjects(){return this.deadObjects_;}};ThreadSlice.subTypes.register(V8GCStatsThreadSlice,{categoryParts:['disabled-by-default-v8.gc_stats'],name:'v8 gc stats slice',pluralName:'v8 gc stats slices'});return{V8GCStatsThreadSlice,};});'use strict';tr.exportTo('tr.e.v8',function(){const ThreadSlice=tr.model.ThreadSlice;function V8ICStatsThreadSlice(){ThreadSlice.apply(this,arguments);this.icStats_=undefined;if(this.args['ic-stats']){this.icStats_=this.args['ic-stats'].data;delete this.args['ic-stats'];}}
V8ICStatsThreadSlice.prototype={__proto__:ThreadSlice.prototype,get icStats(){return this.icStats_;}};ThreadSlice.subTypes.register(V8ICStatsThreadSlice,{categoryParts:['disabled-by-default-v8.ic_stats'],name:'v8 ic stats slice',pluralName:'v8 ic stats slices'});return{V8ICStatsThreadSlice,};});'use strict';tr.exportTo('tr.e.v8',function(){const ThreadSlice=tr.model.ThreadSlice;function V8ThreadSlice(){ThreadSlice.apply(this,arguments);this.runtimeCallStats_=undefined;}
V8ThreadSlice.prototype={__proto__:ThreadSlice.prototype,get runtimeCallStats(){if('runtime-call-stats'in this.args){this.runtimeCallStats_=this.args['runtime-call-stats'];delete this.args['runtime-call-stats'];}
return this.runtimeCallStats_;}};ThreadSlice.subTypes.register(V8ThreadSlice,{categoryParts:['v8','disabled-by-default-v8.runtime_stats'],name:'v8 slice',pluralName:'v8 slices'});return{V8ThreadSlice,};});'use strict';tr.exportTo('tr.e.cc',function(){function PictureAsImageData(picture,errorOrImageData){this.picture_=picture;if(errorOrImageData instanceof ImageData){this.error_=undefined;this.imageData_=errorOrImageData;}else{this.error_=errorOrImageData;this.imageData_=undefined;}}
PictureAsImageData.Pending=function(picture){return new PictureAsImageData(picture,undefined);};PictureAsImageData.prototype={get picture(){return this.picture_;},get error(){return this.error_;},get imageData(){return this.imageData_;},isPending(){return this.error_===undefined&&this.imageData_===undefined;},asCanvas(){if(!this.imageData_)return;const canvas=document.createElement('canvas');const ctx=canvas.getContext('2d');canvas.width=this.imageData_.width;canvas.height=this.imageData_.height;ctx.putImageData(this.imageData_,0,0);return canvas;}};return{PictureAsImageData,};});'use strict';tr.exportTo('tr.e.cc',function(){const convertedNameCache={};function convertNameToJSConvention(name){if(name in convertedNameCache){return convertedNameCache[name];}
if(name[0]==='_'||name[name.length-1]==='_'){convertedNameCache[name]=name;return name;}
const words=name.split('_');if(words.length===1){convertedNameCache[name]=words[0];return words[0];}
for(let i=1;i<words.length;i++){words[i]=words[i][0].toUpperCase()+words[i].substring(1);}
convertedNameCache[name]=words.join('');return convertedNameCache[name];}
function moveRequiredFieldsFromArgsToToplevel(object,fields){for(let i=0;i<fields.length;i++){const key=fields[i];if(object.args[key]===undefined){throw Error('Expected field '+key+' not found in args');}
if(object[key]!==undefined){throw Error('Field '+key+' already in object');}
object[key]=object.args[key];delete object.args[key];}}
function moveOptionalFieldsFromArgsToToplevel(object,fields){for(let i=0;i<fields.length;i++){const key=fields[i];if(object.args[key]===undefined)continue;if(object[key]!==undefined){throw Error('Field '+key+' already in object');}
object[key]=object.args[key];delete object.args[key];}}
function preInitializeObject(object){preInitializeObjectInner(object.args,false);}
function preInitializeObjectInner(object,hasRecursed){if(!(object instanceof Object))return;if(object instanceof Array){for(let i=0;i<object.length;i++){preInitializeObjectInner(object[i],true);}
return;}
if(hasRecursed&&(object instanceof tr.model.ObjectSnapshot||object instanceof tr.model.ObjectInstance)){return;}
for(let key in object){const newKey=convertNameToJSConvention(key);if(newKey!==key){const value=object[key];delete object[key];object[newKey]=value;key=newKey;}
if(/Quad$/.test(key)&&!(object[key]instanceof tr.b.math.Quad)){let q;try{q=tr.b.math.Quad.from8Array(object[key]);}catch(e){}
object[key]=q;continue;}
if(/Rect$/.test(key)&&!(object[key]instanceof tr.b.math.Rect)){let r;try{r=tr.b.math.Rect.fromArray(object[key]);}catch(e){}
object[key]=r;}
preInitializeObjectInner(object[key],true);}}
return{preInitializeObject,convertNameToJSConvention,moveRequiredFieldsFromArgsToToplevel,moveOptionalFieldsFromArgsToToplevel,};});'use strict';tr.exportTo('tr.e.cc',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;const PictureCount=0;const OPS_TIMING_ITERATIONS=3;function Picture(skp64,layerRect){this.skp64_=skp64;this.layerRect_=layerRect;this.guid_=tr.b.GUID.allocateSimple();}
Picture.prototype={get canSave(){return true;},get layerRect(){return this.layerRect_;},get guid(){return this.guid_;},getBase64SkpData(){return this.skp64_;},getOps(){if(!PictureSnapshot.CanGetOps()){console.error(PictureSnapshot.HowToEnablePictureDebugging());return undefined;}
const ops=window.chrome.skiaBenchmarking.getOps({skp64:this.skp64_,params:{layer_rect:this.layerRect_.toArray()}});if(!ops){console.error('Failed to get picture ops.');}
return ops;},getOpTimings(){if(!PictureSnapshot.CanGetOpTimings()){console.error(PictureSnapshot.HowToEnablePictureDebugging());return undefined;}
const opTimings=window.chrome.skiaBenchmarking.getOpTimings({skp64:this.skp64_,params:{layer_rect:this.layerRect_.toArray()}});if(!opTimings){console.error('Failed to get picture op timings.');}
return opTimings;},tagOpsWithTimings(ops){const opTimings=[];for(let iteration=0;iteration<OPS_TIMING_ITERATIONS;iteration++){opTimings[iteration]=this.getOpTimings();if(!opTimings[iteration]||!opTimings[iteration].cmd_times){return ops;}
if(opTimings[iteration].cmd_times.length!==ops.length){return ops;}}
for(let opIndex=0;opIndex<ops.length;opIndex++){let min=Number.MAX_VALUE;for(let i=0;i<OPS_TIMING_ITERATIONS;i++){min=Math.min(min,opTimings[i].cmd_times[opIndex]);}
ops[opIndex].cmd_time=min;}
return ops;},rasterize(params,rasterCompleteCallback){if(!PictureSnapshot.CanRasterize()||!PictureSnapshot.CanGetOps()){rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,tr.e.cc.PictureSnapshot.HowToEnablePictureDebugging()));return;}
if(!this.layerRect_.width||!this.layerRect_.height){rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,null));return;}
const raster=window.chrome.skiaBenchmarking.rasterize({skp64:this.skp64_,params:{layer_rect:this.layerRect_.toArray()}},{stop:params.stopIndex===undefined?-1:params.stopIndex,overdraw:!!params.showOverdraw,params:{}});if(raster){const canvas=document.createElement('canvas');const ctx=canvas.getContext('2d');canvas.width=raster.width;canvas.height=raster.height;const imageData=ctx.createImageData(raster.width,raster.height);imageData.data.set(new Uint8ClampedArray(raster.data));rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,imageData));}else{const error='Failed to rasterize picture. '+'Your recording may be from an old Chrome version. '+'The SkPicture format is not backward compatible.';rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,error));}}};function LayeredPicture(pictures){this.guid_=tr.b.GUID.allocateSimple();this.pictures_=pictures;this.layerRect_=undefined;}
LayeredPicture.prototype={__proto__:Picture.prototype,get canSave(){return false;},get typeName(){return'cc::LayeredPicture';},get layerRect(){if(this.layerRect_!==undefined){return this.layerRect_;}
this.layerRect_={x:0,y:0,width:0,height:0};for(let i=0;i<this.pictures_.length;++i){const rect=this.pictures_[i].layerRect;this.layerRect_.x=Math.min(this.layerRect_.x,rect.x);this.layerRect_.y=Math.min(this.layerRect_.y,rect.y);this.layerRect_.width=Math.max(this.layerRect_.width,rect.x+rect.width);this.layerRect_.height=Math.max(this.layerRect_.height,rect.y+rect.height);}
return this.layerRect_;},get guid(){return this.guid_;},getBase64SkpData(){throw new Error('Not available with a LayeredPicture.');},getOps(){let ops=[];for(let i=0;i<this.pictures_.length;++i){ops=ops.concat(this.pictures_[i].getOps());}
return ops;},getOpTimings(){const opTimings=this.pictures_[0].getOpTimings();for(let i=1;i<this.pictures_.length;++i){const timings=this.pictures_[i].getOpTimings();opTimings.cmd_times=opTimings.cmd_times.concat(timings.cmd_times);opTimings.total_time+=timings.total_time;}
return opTimings;},tagOpsWithTimings(ops){const opTimings=[];for(let iteration=0;iteration<OPS_TIMING_ITERATIONS;iteration++){opTimings[iteration]=this.getOpTimings();if(!opTimings[iteration]||!opTimings[iteration].cmd_times){return ops;}}
for(let opIndex=0;opIndex<ops.length;opIndex++){let min=Number.MAX_VALUE;for(let i=0;i<OPS_TIMING_ITERATIONS;i++){min=Math.min(min,opTimings[i].cmd_times[opIndex]);}
ops[opIndex].cmd_time=min;}
return ops;},rasterize(params,rasterCompleteCallback){this.picturesAsImageData_=[];const rasterCallback=function(pictureAsImageData){this.picturesAsImageData_.push(pictureAsImageData);if(this.picturesAsImageData_.length!==this.pictures_.length){return;}
const canvas=document.createElement('canvas');const ctx=canvas.getContext('2d');canvas.width=this.layerRect.width;canvas.height=this.layerRect.height;for(let i=0;i<this.picturesAsImageData_.length;++i){ctx.putImageData(this.picturesAsImageData_[i].imageData,this.pictures_[i].layerRect.x,this.pictures_[i].layerRect.y);}
this.picturesAsImageData_=[];rasterCompleteCallback(new tr.e.cc.PictureAsImageData(this,ctx.getImageData(this.layerRect.x,this.layerRect.y,this.layerRect.width,this.layerRect.height)));}.bind(this);for(let i=0;i<this.pictures_.length;++i){this.pictures_[i].rasterize(params,rasterCallback);}}};function PictureSnapshot(){ObjectSnapshot.apply(this,arguments);}
PictureSnapshot.HasSkiaBenchmarking=function(){return tr.isExported('chrome.skiaBenchmarking');};PictureSnapshot.CanRasterize=function(){if(!PictureSnapshot.HasSkiaBenchmarking()){return false;}
if(!window.chrome.skiaBenchmarking.rasterize){return false;}
return true;};PictureSnapshot.CanGetOps=function(){if(!PictureSnapshot.HasSkiaBenchmarking()){return false;}
if(!window.chrome.skiaBenchmarking.getOps){return false;}
return true;};PictureSnapshot.CanGetOpTimings=function(){if(!PictureSnapshot.HasSkiaBenchmarking()){return false;}
if(!window.chrome.skiaBenchmarking.getOpTimings){return false;}
return true;};PictureSnapshot.CanGetInfo=function(){if(!PictureSnapshot.HasSkiaBenchmarking()){return false;}
if(!window.chrome.skiaBenchmarking.getInfo){return false;}
return true;};PictureSnapshot.HowToEnablePictureDebugging=function(){if(tr.isHeadless){return'Pictures only work in chrome';}
const usualReason=['For pictures to show up, the Chrome browser displaying the trace ','needs to be running with --enable-skia-benchmarking. Please restart ','chrome with this flag and try loading the trace again.'].join('');if(!PictureSnapshot.HasSkiaBenchmarking()){return usualReason;}
if(!PictureSnapshot.CanRasterize()){return'Your chrome is old: chrome.skipBenchmarking.rasterize not found';}
if(!PictureSnapshot.CanGetOps()){return'Your chrome is old: chrome.skiaBenchmarking.getOps not found';}
if(!PictureSnapshot.CanGetOpTimings()){return'Your chrome is old: '+'chrome.skiaBenchmarking.getOpTimings not found';}
if(!PictureSnapshot.CanGetInfo()){return'Your chrome is old: chrome.skiaBenchmarking.getInfo not found';}
return undefined;};PictureSnapshot.CanDebugPicture=function(){return PictureSnapshot.HowToEnablePictureDebugging()===undefined;};PictureSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);this.rasterResult_=undefined;},initialize(){if(this.args.alias){this.args=this.args.alias.args;}
if(!this.args.params.layerRect){throw new Error('Missing layer rect');}
this.layerRect_=this.args.params.layerRect;this.picture_=new Picture(this.args.skp64,this.args.params.layerRect);},set picture(picture){this.picture_=picture;},get canSave(){return this.picture_.canSave;},get layerRect(){return this.layerRect_?this.layerRect_:this.picture_.layerRect;},get guid(){return this.picture_.guid;},getBase64SkpData(){return this.picture_.getBase64SkpData();},getOps(){return this.picture_.getOps();},getOpTimings(){return this.picture_.getOpTimings();},tagOpsWithTimings(ops){return this.picture_.tagOpsWithTimings(ops);},rasterize(params,rasterCompleteCallback){this.picture_.rasterize(params,rasterCompleteCallback);}};ObjectSnapshot.subTypes.register(PictureSnapshot,{typeNames:['cc::Picture']});return{PictureSnapshot,Picture,LayeredPicture,};});'use strict';tr.exportTo('tr.e.cc',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function DisplayItemList(skp64,layerRect){tr.e.cc.Picture.apply(this,arguments);}
DisplayItemList.prototype={__proto__:tr.e.cc.Picture.prototype};function DisplayItemListSnapshot(){tr.e.cc.PictureSnapshot.apply(this,arguments);}
DisplayItemListSnapshot.prototype={__proto__:tr.e.cc.PictureSnapshot.prototype,initialize(){tr.e.cc.PictureSnapshot.prototype.initialize.call(this);this.displayItems_=this.args.params.items;},get items(){return this.displayItems_;}};ObjectSnapshot.subTypes.register(DisplayItemListSnapshot,{typeNames:['cc::DisplayItemList']});return{DisplayItemListSnapshot,DisplayItemList,};});'use strict';tr.exportTo('tr.b.math',function(){function BBox2(){this.isEmpty_=true;this.min_=undefined;this.max_=undefined;}
BBox2.prototype={__proto__:Object.prototype,reset(){this.isEmpty_=true;this.min_=undefined;this.max_=undefined;},get isEmpty(){return this.isEmpty_;},addBBox2(bbox2){if(bbox2.isEmpty)return;this.addVec2(bbox2.min_);this.addVec2(bbox2.max_);},clone(){const bbox=new BBox2();bbox.addBBox2(this);return bbox;},addXY(x,y){if(this.isEmpty_){this.max_=vec2.create();this.min_=vec2.create();vec2.set(this.max_,x,y);vec2.set(this.min_,x,y);this.isEmpty_=false;return;}
this.max_[0]=Math.max(this.max_[0],x);this.max_[1]=Math.max(this.max_[1],y);this.min_[0]=Math.min(this.min_[0],x);this.min_[1]=Math.min(this.min_[1],y);},addVec2(value){if(this.isEmpty_){this.max_=vec2.create();this.min_=vec2.create();vec2.set(this.max_,value[0],value[1]);vec2.set(this.min_,value[0],value[1]);this.isEmpty_=false;return;}
this.max_[0]=Math.max(this.max_[0],value[0]);this.max_[1]=Math.max(this.max_[1],value[1]);this.min_[0]=Math.min(this.min_[0],value[0]);this.min_[1]=Math.min(this.min_[1],value[1]);},addQuad(quad){this.addVec2(quad.p1);this.addVec2(quad.p2);this.addVec2(quad.p3);this.addVec2(quad.p4);},get minVec2(){if(this.isEmpty_)return undefined;return this.min_;},get maxVec2(){if(this.isEmpty_)return undefined;return this.max_;},get sizeAsVec2(){if(this.isEmpty_){throw new Error('Empty BBox2 has no size');}
const size=vec2.create();vec2.subtract(size,this.max_,this.min_);return size;},get size(){if(this.isEmpty_){throw new Error('Empty BBox2 has no size');}
return{width:this.max_[0]-this.min_[0],height:this.max_[1]-this.min_[1]};},get width(){if(this.isEmpty_){throw new Error('Empty BBox2 has no width');}
return this.max_[0]-this.min_[0];},get height(){if(this.isEmpty_){throw new Error('Empty BBox2 has no width');}
return this.max_[1]-this.min_[1];},toString(){if(this.isEmpty_)return'empty';return'min=('+this.min_[0]+','+this.min_[1]+') '+'max=('+this.max_[0]+','+this.max_[1]+')';},asRect(){return tr.b.math.Rect.fromXYWH(this.min_[0],this.min_[1],this.max_[0]-this.min_[0],this.max_[1]-this.min_[1]);}};return{BBox2,};});'use strict';tr.exportTo('tr.e.cc',function(){const constants={};constants.ACTIVE_TREE=0;constants.PENDING_TREE=1;constants.HIGH_PRIORITY_BIN=0;constants.LOW_PRIORITY_BIN=1;constants.SEND_BEGIN_FRAME_EVENT='ThreadProxy::ScheduledActionSendBeginMainFrame';constants.BEGIN_MAIN_FRAME_EVENT='ThreadProxy::BeginMainFrame';return{constants};});'use strict';tr.exportTo('tr.e.cc',function(){function Region(){this.rects=[];}
Region.fromArray=function(array){if(array.length%4!==0){throw new Error('Array must consist be a multiple of 4 in length');}
const r=new Region();for(let i=0;i<array.length;i+=4){r.rects.push(tr.b.math.Rect.fromXYWH(array[i],array[i+1],array[i+2],array[i+3]));}
return r;};Region.fromArrayOrUndefined=function(array){if(array===undefined)return new Region();return Region.fromArray(array);};Region.prototype={__proto__:Region.prototype,rectIntersects(r){for(let i=0;i<this.rects.length;i++){if(this.rects[i].intersects(r))return true;}
return false;},addRect(r){this.rects.push(r);}};return{Region,};});'use strict';tr.exportTo('tr.e.cc',function(){function TileCoverageRect(rect,tile){this.geometryRect=rect;this.tile=tile;}
return{TileCoverageRect,};});'use strict';tr.exportTo('tr.e.cc',function(){const constants=tr.e.cc.constants;const ObjectSnapshot=tr.model.ObjectSnapshot;function LayerImplSnapshot(){ObjectSnapshot.apply(this,arguments);}
LayerImplSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);this.layerTreeImpl_=undefined;this.parentLayer=undefined;},initialize(){this.invalidation=new tr.e.cc.Region();this.unrecordedRegion=new tr.e.cc.Region();this.pictures=[];tr.e.cc.moveRequiredFieldsFromArgsToToplevel(this,['layerId','layerQuad']);tr.e.cc.moveOptionalFieldsFromArgsToToplevel(this,['children','maskLayer','replicaLayer','idealContentsScale','geometryContentsScale','layoutRects','usingGpuRasterization']);this.gpuMemoryUsageInBytes=this.args.gpuMemoryUsage;this.bounds=tr.b.math.Rect.fromXYWH(0,0,this.args.bounds.width,this.args.bounds.height);if(this.args.animationBounds){this.animationBoundsRect=tr.b.math.Rect.fromXYWH(this.args.animationBounds[0],this.args.animationBounds[1],this.args.animationBounds[3],this.args.animationBounds[4]);}
if(this.children){for(let i=0;i<this.children.length;i++){this.children[i].parentLayer=this;}}
if(this.maskLayer){this.maskLayer.parentLayer=this;}
if(this.replicaLayer){this.replicaLayer.parentLayer=this;}
if(!this.geometryContentsScale){this.geometryContentsScale=1.0;}
if(!this.idealContentsScale){this.idealContentsScale=1.0;}
this.touchEventHandlerRegion=tr.e.cc.Region.fromArrayOrUndefined(this.args.touchEventHandlerRegion);this.wheelEventHandlerRegion=tr.e.cc.Region.fromArrayOrUndefined(this.args.wheelEventHandlerRegion);this.nonFastScrollableRegion=tr.e.cc.Region.fromArrayOrUndefined(this.args.nonFastScrollableRegion);},get layerTreeImpl(){if(this.layerTreeImpl_){return this.layerTreeImpl_;}
if(this.parentLayer){return this.parentLayer.layerTreeImpl;}
return undefined;},set layerTreeImpl(layerTreeImpl){this.layerTreeImpl_=layerTreeImpl;},get activeLayer(){if(this.layerTreeImpl.whichTree===constants.ACTIVE_TREE){return this;}
const activeTree=this.layerTreeImpl.layerTreeHostImpl.activeTree;return activeTree.findLayerWithId(this.layerId);},get pendingLayer(){if(this.layerTreeImpl.whichTree===constants.PENDING_TREE){return this;}
const pendingTree=this.layerTreeImpl.layerTreeHostImpl.pendingTree;return pendingTree.findLayerWithId(this.layerId);}};function PictureLayerImplSnapshot(){LayerImplSnapshot.apply(this,arguments);}
PictureLayerImplSnapshot.prototype={__proto__:LayerImplSnapshot.prototype,initialize(){LayerImplSnapshot.prototype.initialize.call(this);if(this.args.debugInfo){for(const i in this.args.debugInfo){this.args[i]=this.args.debugInfo[i];}
delete this.args.debugInfo;}
if(this.args.annotatedInvalidationRects){this.invalidation=new tr.e.cc.Region();for(const annotatedRect of this.args.annotatedInvalidationRects){const rect=annotatedRect.geometryRect;rect.reason=annotatedRect.reason;rect.client=annotatedRect.client;this.invalidation.addRect(rect);}
delete this.args.annotatedInvalidationRects;}else if(this.args.invalidation){this.invalidation=tr.e.cc.Region.fromArray(this.args.invalidation);}
delete this.args.invalidation;if(this.args.unrecordedRegion){this.unrecordedRegion=tr.e.cc.Region.fromArray(this.args.unrecordedRegion);delete this.args.unrecordedRegion;}
if(this.args.pictures){this.pictures=this.args.pictures;this.pictures.sort(function(a,b){return a.ts-b.ts;});}
this.tileCoverageRects=[];if(this.args.coverageTiles){for(let i=0;i<this.args.coverageTiles.length;++i){const rect=this.args.coverageTiles[i].geometryRect.scale(this.idealContentsScale);const tile=this.args.coverageTiles[i].tile;this.tileCoverageRects.push(new tr.e.cc.TileCoverageRect(rect,tile));}
delete this.args.coverageTiles;}}};ObjectSnapshot.subTypes.register(PictureLayerImplSnapshot,{typeName:'cc::PictureLayerImpl'});ObjectSnapshot.subTypes.register(LayerImplSnapshot,{typeNames:['cc::LayerImpl','cc::DelegatedRendererLayerImpl','cc::HeadsUpDisplayLayerImpl','cc::IOSurfaceLayerImpl','cc::NinePatchLayerImpl','cc::PictureImageLayerImpl','cc::ScrollbarLayerImpl','cc::SolidColorLayerImpl','cc::SolidColorScrollbarLayerImpl','cc::SurfaceLayerImpl','cc::TextureLayerImpl','cc::TiledLayerImpl','cc::VideoLayerImpl','cc::PaintedScrollbarLayerImpl','ClankPatchLayer','TabBorderLayer','CounterLayer']});return{LayerImplSnapshot,PictureLayerImplSnapshot,};});'use strict';tr.exportTo('tr.e.cc',function(){const constants=tr.e.cc.constants;const ObjectSnapshot=tr.model.ObjectSnapshot;function LayerTreeImplSnapshot(){ObjectSnapshot.apply(this,arguments);}
LayerTreeImplSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);this.layerTreeHostImpl=undefined;this.whichTree=undefined;this.sourceFrameNumber=undefined;},initialize(){tr.e.cc.moveRequiredFieldsFromArgsToToplevel(this,['renderSurfaceLayerList']);tr.e.cc.moveOptionalFieldsFromArgsToToplevel(this,['rootLayer','layers']);if(this.args.sourceFrameNumber){this.sourceFrameNumber=this.args.sourceFrameNumber;}
if(this.rootLayer){this.rootLayer.layerTreeImpl=this;}else{for(let i=0;i<this.layers.length;i++){this.layers[i].layerTreeImpl=this;}}
if(this.args.swapPromiseTraceIds&&this.args.swapPromiseTraceIds.length){this.tracedInputLatencies=[];const ownProcess=this.objectInstance.parent;const modelHelper=ownProcess.model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper){this._initializeTracedInputLatencies(modelHelper);}}},_initializeTracedInputLatencies(modelHelper){const latencyEvents=modelHelper.browserHelper.getLatencyEventsInRange(modelHelper.model.bounds);latencyEvents.forEach(function(event){for(let i=0;i<this.args.swapPromiseTraceIds.length;i++){if(!event.args.data||!event.args.data.trace_id){continue;}
if(parseInt(event.args.data.trace_id)===this.args.swapPromiseTraceIds[i]){this.tracedInputLatencies.push(event);}}},this);},get hasSourceFrameBeenDrawnBefore(){if(this.whichTree===tr.e.cc.constants.PENDING_TREE){return false;}
if(this.sourceFrameNumber===undefined)return;const thisLTHI=this.layerTreeHostImpl;const thisLTHIIndex=thisLTHI.objectInstance.snapshots.indexOf(thisLTHI);const prevLTHIIndex=thisLTHIIndex-1;if(prevLTHIIndex<0||prevLTHIIndex>=thisLTHI.objectInstance.snapshots.length){return false;}
const prevLTHI=thisLTHI.objectInstance.snapshots[prevLTHIIndex];if(!prevLTHI.activeTree)return false;if(prevLTHI.activeTree.sourceFrameNumber===undefined)return;return prevLTHI.activeTree.sourceFrameNumber===this.sourceFrameNumber;},get otherTree(){const other=this.whichTree===constants.ACTIVE_TREE?constants.PENDING_TREE:constants.ACTIVE_TREE;return this.layerTreeHostImpl.getTree(other);},get gpuMemoryUsageInBytes(){let totalBytes=0;this.iterLayers(function(layer){if(layer.gpuMemoryUsageInBytes!==undefined){totalBytes+=layer.gpuMemoryUsageInBytes;}});return totalBytes;},iterLayers(func,thisArg){const visitedLayers={};function visitLayer(layer,depth,isMask,isReplica){if(visitedLayers[layer.layerId])return;visitedLayers[layer.layerId]=true;func.call(thisArg,layer,depth,isMask,isReplica);if(layer.children){for(let i=0;i<layer.children.length;i++){visitLayer(layer.children[i],depth+1);}}
if(layer.maskLayer){visitLayer(layer.maskLayer,depth+1,true,false);}
if(layer.replicaLayer){visitLayer(layer.replicaLayer,depth+1,false,true);}}
if(this.rootLayer){visitLayer(this.rootLayer,0,false,false);}else{for(let i=0;i<this.layers.length;i++){visitLayer(this.layers[i],0,false,false);}}},findLayerWithId(id){let foundLayer=undefined;function visitLayer(layer){if(layer.layerId===id){foundLayer=layer;}}
this.iterLayers(visitLayer);return foundLayer;}};ObjectSnapshot.subTypes.register(LayerTreeImplSnapshot,{typeName:'cc::LayerTreeImpl'});return{LayerTreeImplSnapshot,};});'use strict';tr.exportTo('tr.e.cc',function(){const constants=tr.e.cc.constants;const ObjectSnapshot=tr.model.ObjectSnapshot;const ObjectInstance=tr.model.ObjectInstance;function LayerTreeHostImplSnapshot(){ObjectSnapshot.apply(this,arguments);}
LayerTreeHostImplSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);},initialize(){tr.e.cc.moveRequiredFieldsFromArgsToToplevel(this,['deviceViewportSize','activeTree']);tr.e.cc.moveOptionalFieldsFromArgsToToplevel(this,['pendingTree']);if(this.args.activeTiles!==undefined){this.activeTiles=this.args.activeTiles;delete this.args.activeTiles;}else if(this.args.tiles!==undefined){this.activeTiles=this.args.tiles;delete this.args.tiles;}
if(!this.activeTiles){this.activeTiles=[];}
this.activeTree.layerTreeHostImpl=this;this.activeTree.whichTree=constants.ACTIVE_TREE;if(this.pendingTree){this.pendingTree.layerTreeHostImpl=this;this.pendingTree.whichTree=constants.PENDING_TREE;}},getContentsScaleNames(){const scales={};for(let i=0;i<this.activeTiles.length;++i){const tile=this.activeTiles[i];scales[tile.contentsScale]=tile.resolution;}
return scales;},getTree(whichTree){if(whichTree===constants.ACTIVE_TREE){return this.activeTree;}
if(whichTree===constants.PENDING_TREE){return this.pendingTree;}
throw new Exception('Unknown tree type + '+whichTree);},get tilesHaveGpuMemoryUsageInfo(){if(this.tilesHaveGpuMemoryUsageInfo_!==undefined){return this.tilesHaveGpuMemoryUsageInfo_;}
for(let i=0;i<this.activeTiles.length;i++){if(this.activeTiles[i].gpuMemoryUsageInBytes===undefined){continue;}
this.tilesHaveGpuMemoryUsageInfo_=true;return true;}
this.tilesHaveGpuMemoryUsageInfo_=false;return false;},get gpuMemoryUsageInBytes(){if(!this.tilesHaveGpuMemoryUsageInfo)return;let usage=0;for(let i=0;i<this.activeTiles.length;i++){const u=this.activeTiles[i].gpuMemoryUsageInBytes;if(u!==undefined)usage+=u;}
return usage;},get userFriendlyName(){let frameNumber;if(!this.activeTree){frameNumber=this.objectInstance.snapshots.indexOf(this);}else{if(this.activeTree.sourceFrameNumber===undefined){frameNumber=this.objectInstance.snapshots.indexOf(this);}else{frameNumber=this.activeTree.sourceFrameNumber;}}
return'cc::LayerTreeHostImpl frame '+frameNumber;}};ObjectSnapshot.subTypes.register(LayerTreeHostImplSnapshot,{typeName:'cc::LayerTreeHostImpl'});function LayerTreeHostImplInstance(){ObjectInstance.apply(this,arguments);this.allLayersBBox_=undefined;}
LayerTreeHostImplInstance.prototype={__proto__:ObjectInstance.prototype,get allContentsScales(){if(this.allContentsScales_){return this.allContentsScales_;}
const scales={};for(const tileID in this.allTileHistories_){const tileHistory=this.allTileHistories_[tileID];scales[tileHistory.contentsScale]=true;}
this.allContentsScales_=Object.keys(scales);return this.allContentsScales_;},get allLayersBBox(){if(this.allLayersBBox_){return this.allLayersBBox_;}
const bbox=new tr.b.math.BBox2();function handleTree(tree){tree.renderSurfaceLayerList.forEach(function(layer){bbox.addQuad(layer.layerQuad);});}
this.snapshots.forEach(function(lthi){handleTree(lthi.activeTree);if(lthi.pendingTree){handleTree(lthi.pendingTree);}});this.allLayersBBox_=bbox;return this.allLayersBBox_;}};ObjectInstance.subTypes.register(LayerTreeHostImplInstance,{typeName:'cc::LayerTreeHostImpl'});return{LayerTreeHostImplSnapshot,LayerTreeHostImplInstance,};});'use strict';tr.exportTo('tr.e.cc',function(){const tileTypes={highRes:'highRes',lowRes:'lowRes',extraHighRes:'extraHighRes',extraLowRes:'extraLowRes',missing:'missing',culled:'culled',solidColor:'solidColor',picture:'picture',directPicture:'directPicture',unknown:'unknown'};const tileBorder={highRes:{color:'rgba(80, 200, 200, 0.7)',width:1},lowRes:{color:'rgba(212, 83, 192, 0.7)',width:2},extraHighRes:{color:'rgba(239, 231, 20, 0.7)',width:2},extraLowRes:{color:'rgba(93, 186, 18, 0.7)',width:2},missing:{color:'rgba(255, 0, 0, 0.7)',width:1},culled:{color:'rgba(160, 100, 0, 0.8)',width:1},solidColor:{color:'rgba(128, 128, 128, 0.7)',width:1},picture:{color:'rgba(64, 64, 64, 0.7)',width:1},directPicture:{color:'rgba(127, 255, 0, 1.0)',width:1},unknown:{color:'rgba(0, 0, 0, 1.0)',width:2}};return{tileTypes,tileBorder};});'use strict';tr.exportTo('tr.e.cc',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function TileSnapshot(){ObjectSnapshot.apply(this,arguments);}
TileSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);},initialize(){tr.e.cc.moveOptionalFieldsFromArgsToToplevel(this,['layerId','contentsScale','contentRect']);if(this.args.managedState){this.resolution=this.args.managedState.resolution;this.isSolidColor=this.args.managedState.isSolidColor;this.isUsingGpuMemory=this.args.managedState.isUsingGpuMemory;this.hasResource=this.args.managedState.hasResource;this.scheduledPriority=this.args.scheduledPriority;this.gpuMemoryUsageInBytes=this.args.gpuMemoryUsage;}else{this.resolution=this.args.resolution;this.isSolidColor=this.args.drawInfo.isSolidColor;this.isUsingGpuMemory=this.args.isUsingGpuMemory;this.hasResource=this.args.hasResource;this.scheduledPriority=this.args.scheduledPriority;this.gpuMemoryUsageInBytes=this.args.gpuMemoryUsage;}
if(this.contentRect){this.layerRect=this.contentRect.scale(1.0/this.contentsScale);}
if(this.isSolidColor){this.type_=tr.e.cc.tileTypes.solidColor;}else if(!this.hasResource){this.type_=tr.e.cc.tileTypes.missing;}else if(this.resolution==='HIGH_RESOLUTION'){this.type_=tr.e.cc.tileTypes.highRes;}else if(this.resolution==='LOW_RESOLUTION'){this.type_=tr.e.cc.tileTypes.lowRes;}else{this.type_=tr.e.cc.tileTypes.unknown;}},getTypeForLayer(layer){let type=this.type_;if(type===tr.e.cc.tileTypes.unknown){if(this.contentsScale<layer.idealContentsScale){type=tr.e.cc.tileTypes.extraLowRes;}else if(this.contentsScale>layer.idealContentsScale){type=tr.e.cc.tileTypes.extraHighRes;}}
return type;}};ObjectSnapshot.subTypes.register(TileSnapshot,{typeName:'cc::Tile'});return{TileSnapshot,};});'use strict';tr.exportTo('tr.ui.b',function(){const Location=tr.model.Location;function UIState(location,scaleX){this.location_=location;this.scaleX_=scaleX;}
UIState.fromUserFriendlyString=function(model,viewport,stateString){const navByFinderPattern=/^(-?\d+(\.\d+)?)@(.+)x(\d+(\.\d+)?)$/g;const match=navByFinderPattern.exec(stateString);if(!match)return;const timestamp=parseFloat(match[1]);const stableId=match[3];const scaleX=parseFloat(match[4]);if(scaleX<=0){throw new Error('Invalid ScaleX value in UI State string.');}
if(!viewport.containerToTrackMap.getTrackByStableId(stableId)){throw new Error('Invalid StableID given in UI State String.');}
const loc=tr.model.Location.fromStableIdAndTimestamp(viewport,stableId,timestamp);return new UIState(loc,scaleX);};UIState.prototype={get location(){return this.location_;},get scaleX(){return this.scaleX_;},toUserFriendlyString(viewport){const timestamp=this.location_.xWorld;const stableId=this.location_.getContainingTrack(viewport).eventContainer.stableId;const scaleX=this.scaleX_;return timestamp.toFixed(5)+'@'+stableId+'x'+scaleX.toFixed(5);},toDict(){return{location:this.location_.toDict(),scaleX:this.scaleX_};}};return{UIState,};});'use strict';tr.exportTo('tr.ui.b',function(){const EventSet=tr.model.EventSet;const SelectionState=tr.model.SelectionState;function BrushingState(){this.guid_=tr.b.GUID.allocateSimple();this.selection_=new EventSet();this.findMatches_=new EventSet();this.analysisViewRelatedEvents_=new EventSet();this.analysisLinkHoveredEvents_=new EventSet();this.appliedToModel_=undefined;this.viewSpecificBrushingStates_={};}
BrushingState.prototype={get guid(){return this.guid_;},clone(){const that=new BrushingState();that.selection_=this.selection_;that.findMatches_=this.findMatches_;that.analysisViewRelatedEvents_=this.analysisViewRelatedEvents_;that.analysisLinkHoveredEvents_=this.analysisLinkHoveredEvents_;that.viewSpecificBrushingStates_=this.viewSpecificBrushingStates_;return that;},equals(that){if(!this.selection_.equals(that.selection_)){return false;}
if(!this.findMatches_.equals(that.findMatches_)){return false;}
if(!this.analysisViewRelatedEvents_.equals(that.analysisViewRelatedEvents_)){return false;}
if(!this.analysisLinkHoveredEvents_.equals(that.analysisLinkHoveredEvents_)){return false;}
return true;},get selectionOfInterest(){if(this.selection_.length){return this.selection_;}
if(this.highlight_.length){return this.highlight_;}
if(this.analysisViewRelatedEvents_.length){return this.analysisViewRelatedEvents_;}
if(this.analysisLinkHoveredEvents_.length){return this.analysisLinkHoveredEvents_;}
return this.selection_;},get selection(){return this.selection_;},set selection(selection){if(this.appliedToModel_){throw new Error('Cannot mutate this state right now');}
if(selection===undefined){selection=new EventSet();}
this.selection_=selection;},get findMatches(){return this.findMatches_;},set findMatches(findMatches){if(this.appliedToModel_){throw new Error('Cannot mutate this state right now');}
if(findMatches===undefined){findMatches=new EventSet();}
this.findMatches_=findMatches;},get analysisViewRelatedEvents(){return this.analysisViewRelatedEvents_;},set analysisViewRelatedEvents(analysisViewRelatedEvents){if(this.appliedToModel_){throw new Error('Cannot mutate this state right now');}
if(!(analysisViewRelatedEvents instanceof EventSet)){analysisViewRelatedEvents=new EventSet();}
this.analysisViewRelatedEvents_=analysisViewRelatedEvents;},get analysisLinkHoveredEvents(){return this.analysisLinkHoveredEvents_;},set analysisLinkHoveredEvents(analysisLinkHoveredEvents){if(this.appliedToModel_){throw new Error('Cannot mutate this state right now');}
if(!(analysisLinkHoveredEvents instanceof EventSet)){analysisLinkHoveredEvents=new EventSet();}
this.analysisLinkHoveredEvents_=analysisLinkHoveredEvents;},get isAppliedToModel(){return this.appliedToModel_!==undefined;},get viewSpecificBrushingStates(){return this.viewSpecificBrushingStates_;},set viewSpecificBrushingStates(viewSpecificBrushingStates){this.viewSpecificBrushingStates_=viewSpecificBrushingStates;},get defaultState_(){const standoutEventExists=(this.analysisLinkHoveredEvents_.length>0||this.analysisViewRelatedEvents_.length>0||this.findMatches_.length>0);return(standoutEventExists?SelectionState.DIMMED0:SelectionState.NONE);},get brightenedEvents_(){const brightenedEvents=new EventSet();brightenedEvents.addEventSet(this.findMatches);brightenedEvents.addEventSet(this.analysisViewRelatedEvents_);brightenedEvents.addEventSet(this.selection_);brightenedEvents.addEventSet(this.analysisLinkHoveredEvents_);return brightenedEvents;},applyToEventSelectionStates(model){this.appliedToModel_=model;if(model){const newDefaultState=this.defaultState_;const currentDefaultState=tr.b.getFirstElement(model.getDescendantEvents()).selectionState;if(currentDefaultState!==newDefaultState){for(const e of model.getDescendantEvents()){e.selectionState=newDefaultState;}}}
let level;for(const e of this.brightenedEvents_){level=0;if(this.analysisViewRelatedEvents_.contains(e)||this.findMatches_.contains(e)){level++;}
if(this.analysisLinkHoveredEvents_.contains(e)){level++;}
if(this.selection_.contains(e)){level++;}
e.selectionState=SelectionState.getFromBrighteningLevel(level);}},transferModelOwnershipToClone(that){if(!this.appliedToModel_){throw new Error('Not applied');}
that.appliedToModel_=this.appliedToModel_;this.appliedToModel_=undefined;},unapplyFromEventSelectionStates(){if(!this.appliedToModel_){throw new Error('Not applied');}
const model=this.appliedToModel_;this.appliedToModel_=undefined;const defaultState=this.defaultState_;for(const e of this.brightenedEvents_){e.selectionState=defaultState;}
return defaultState;}};return{BrushingState,};});'use strict';tr.exportTo('tr.ui.b',function(){function Animation(){}
Animation.prototype={canTakeOverFor(existingAnimation){throw new Error('Not implemented');},takeOverFor(existingAnimation,newStartTimestamp,target){throw new Error('Not implemented');},start(timestamp,target){throw new Error('Not implemented');},didStopEarly(timestamp,target,willBeTakenOverByAnotherAnimation){},tick(timestamp,target){throw new Error('Not implemented');}};return{Animation,};});'use strict';tr.exportTo('tr.ui.b',function(){function AnimationController(){tr.b.EventTarget.call(this);this.target_=undefined;this.activeAnimation_=undefined;this.tickScheduled_=false;}
AnimationController.prototype={__proto__:tr.b.EventTarget.prototype,get target(){return this.target_;},set target(target){if(this.activeAnimation_){throw new Error('Cannot change target while animation is running.');}
if(target.cloneAnimationState===undefined||typeof target.cloneAnimationState!=='function'){throw new Error('target must have a cloneAnimationState function');}
this.target_=target;},get activeAnimation(){return this.activeAnimation_;},get hasActiveAnimation(){return!!this.activeAnimation_;},queueAnimation(animation,opt_now){if(this.target_===undefined){throw new Error('Cannot queue animations without a target');}
let now;if(opt_now!==undefined){now=opt_now;}else{now=window.performance.now();}
if(this.activeAnimation_){const done=this.activeAnimation_.tick(now,this.target_);if(done){this.activeAnimation_=undefined;}}
if(this.activeAnimation_){if(animation.canTakeOverFor(this.activeAnimation_)){this.activeAnimation_.didStopEarly(now,this.target_,true);animation.takeOverFor(this.activeAnimation_,now,this.target_);}else{this.activeAnimation_.didStopEarly(now,this.target_,false);}}
this.activeAnimation_=animation;this.activeAnimation_.start(now,this.target_);if(this.tickScheduled_)return;this.tickScheduled_=true;tr.b.requestAnimationFrame(this.tickActiveAnimation_,this);},cancelActiveAnimation(opt_now){if(!this.activeAnimation_)return;let now;if(opt_now!==undefined){now=opt_now;}else{now=window.performance.now();}
this.activeAnimation_.didStopEarly(now,this.target_,false);this.activeAnimation_=undefined;},tickActiveAnimation_(frameBeginTime){this.tickScheduled_=false;if(!this.activeAnimation_)return;if(this.target_===undefined){this.activeAnimation_.didStopEarly(frameBeginTime,this.target_,false);return;}
const oldTargetState=this.target_.cloneAnimationState();const done=this.activeAnimation_.tick(frameBeginTime,this.target_);if(done){this.activeAnimation_=undefined;}
if(this.activeAnimation_){this.tickScheduled_=true;tr.b.requestAnimationFrame(this.tickActiveAnimation_,this);}
if(oldTargetState){const e=new tr.b.Event('didtick');e.oldTargetState=oldTargetState;this.dispatchEvent(e,false,false);}}};return{AnimationController,};});'use strict';tr.exportTo('tr.b',function(){function Settings(){return Settings;}
if(tr.b.unittest&&tr.b.unittest.TestRunner){tr.b.unittest.TestRunner.addEventListener('tr-unittest-will-run',function(){if(tr.isHeadless){Settings.setAlternativeStorageInstance(new HeadlessStorage());}else{Settings.setAlternativeStorageInstance(global.sessionStorage);global.sessionStorage.clear();}});}
function SessionSettings(){return SessionSettings;}
function AddStaticStorageFunctionsToClass_(inputClass,storage){inputClass.storage_=storage;inputClass.get=function(key,opt_default,opt_namespace){key=inputClass.namespace_(key,opt_namespace);const rawVal=inputClass.storage_.getItem(key);if(rawVal===null||rawVal===undefined){return opt_default;}
try{return JSON.parse(rawVal).value;}catch(e){inputClass.storage_.removeItem(key);return opt_default;}};inputClass.set=function(key,value,opt_namespace){if(value===undefined){throw new Error('Settings.set: value must not be undefined');}
const v=JSON.stringify({value});inputClass.storage_.setItem(inputClass.namespace_(key,opt_namespace),v);};inputClass.keys=function(opt_namespace){const result=[];opt_namespace=opt_namespace||'';for(let i=0;i<inputClass.storage_.length;i++){const key=inputClass.storage_.key(i);if(inputClass.isnamespaced_(key,opt_namespace)){result.push(inputClass.unnamespace_(key,opt_namespace));}}
return result;};inputClass.isnamespaced_=function(key,opt_namespace){return key.indexOf(inputClass.normalize_(opt_namespace))===0;};inputClass.namespace_=function(key,opt_namespace){return inputClass.normalize_(opt_namespace)+key;};inputClass.unnamespace_=function(key,opt_namespace){return key.replace(inputClass.normalize_(opt_namespace),'');};inputClass.normalize_=function(opt_namespace){return inputClass.NAMESPACE+(opt_namespace?opt_namespace+'.':'');};inputClass.setAlternativeStorageInstance=function(instance){inputClass.storage_=instance;};inputClass.getAlternativeStorageInstance=function(){if(!tr.isHeadless&&inputClass.storage_===localStorage){return undefined;}
return inputClass.storage_;};inputClass.NAMESPACE='trace-viewer';}
function HeadlessStorage(){this.length=0;this.hasItem_={};this.items_={};this.itemsAsArray_=undefined;}
HeadlessStorage.prototype={key(index){return this.itemsAsArray[index];},get itemsAsArray(){if(this.itemsAsArray_!==undefined){return this.itemsAsArray_;}
const itemsAsArray=[];for(const k in this.items_){itemsAsArray.push(k);}
this.itemsAsArray_=itemsAsArray;return this.itemsAsArray_;},getItem(key){if(!this.hasItem_[key]){return null;}
return this.items_[key];},removeItem(key){if(!this.hasItem_[key]){return;}
const value=this.items_[key];delete this.hasItem_[key];delete this.items_[key];this.length--;this.itemsAsArray_=undefined;return value;},setItem(key,value){if(this.hasItem_[key]){this.items_[key]=value;return;}
this.items_[key]=value;this.hasItem_[key]=true;this.length++;this.itemsAsArray_=undefined;return value;}};if(tr.isHeadless){AddStaticStorageFunctionsToClass_(Settings,new HeadlessStorage());AddStaticStorageFunctionsToClass_(SessionSettings,new HeadlessStorage());}else{AddStaticStorageFunctionsToClass_(Settings,localStorage);AddStaticStorageFunctionsToClass_(SessionSettings,sessionStorage);}
return{Settings,SessionSettings,};});'use strict';tr.exportTo('tr.ui.b',function(){function createSpan(opt_dictionary){let ownerDocument=document;if(opt_dictionary&&opt_dictionary.ownerDocument){ownerDocument=opt_dictionary.ownerDocument;}
const spanEl=ownerDocument.createElement('span');if(opt_dictionary){if(opt_dictionary.className){spanEl.className=opt_dictionary.className;}
if(opt_dictionary.textContent){Polymer.dom(spanEl).textContent=opt_dictionary.textContent;}
if(opt_dictionary.tooltip){spanEl.title=opt_dictionary.tooltip;}
if(opt_dictionary.parent){Polymer.dom(opt_dictionary.parent).appendChild(spanEl);}
if(opt_dictionary.bold){spanEl.style.fontWeight='bold';}
if(opt_dictionary.italic){spanEl.style.fontStyle='italic';}
if(opt_dictionary.marginLeft){spanEl.style.marginLeft=opt_dictionary.marginLeft;}
if(opt_dictionary.marginRight){spanEl.style.marginRight=opt_dictionary.marginRight;}
if(opt_dictionary.backgroundColor){spanEl.style.backgroundColor=opt_dictionary.backgroundColor;}
if(opt_dictionary.color){spanEl.style.color=opt_dictionary.color;}}
return spanEl;}
function createLink(opt_args){let ownerDocument=document;if(opt_args&&opt_args.ownerDocument){ownerDocument=opt_args.ownerDocument;}
const linkEl=ownerDocument.createElement('a');if(opt_args){if(opt_args.href)linkEl.href=opt_args.href;if(opt_args.tooltip)linkEl.title=opt_args.tooltip;if(opt_args.color)linkEl.style.color=opt_args.color;if(opt_args.bold)linkEl.style.fontWeight='bold';if(opt_args.italic)linkEl.style.fontStyle='italic';if(opt_args.className)linkEl.className=opt_args.className;if(opt_args.parent)Polymer.dom(opt_args.parent).appendChild(linkEl);if(opt_args.marginLeft)linkEl.style.marginLeft=opt_args.marginLeft;if(opt_args.marginRight)linkEl.style.marginRight=opt_args.marginRight;if(opt_args.backgroundColor){linkEl.style.backgroundColor=opt_args.backgroundColor;}
if(opt_args.textContent){Polymer.dom(linkEl).textContent=opt_args.textContent;}}
return linkEl;}
function createDiv(opt_dictionary){const divEl=document.createElement('div');if(opt_dictionary){if(opt_dictionary.className){divEl.className=opt_dictionary.className;}
if(opt_dictionary.parent){Polymer.dom(opt_dictionary.parent).appendChild(divEl);}
if(opt_dictionary.textContent){Polymer.dom(divEl).textContent=opt_dictionary.textContent;}
if(opt_dictionary.maxWidth){divEl.style.maxWidth=opt_dictionary.maxWidth;}}
return divEl;}
function createScopedStyle(styleContent){const styleEl=document.createElement('style');styleEl.scoped=true;Polymer.dom(styleEl).innerHTML=styleContent;return styleEl;}
function valuesEqual(a,b){if(a instanceof Array&&b instanceof Array){return a.length===b.length&&JSON.stringify(a)===JSON.stringify(b);}
return a===b;}
function createSelector(targetEl,targetElProperty,settingsKey,defaultValue,items,opt_namespace){let defaultValueIndex;for(let i=0;i<items.length;i++){const item=items[i];if(valuesEqual(item.value,defaultValue)){defaultValueIndex=i;break;}}
if(defaultValueIndex===undefined){throw new Error('defaultValue must be in the items list');}
const selectorEl=document.createElement('select');selectorEl.addEventListener('change',onChange);for(let i=0;i<items.length;i++){const item=items[i];const optionEl=document.createElement('option');Polymer.dom(optionEl).textContent=item.label;optionEl.targetPropertyValue=item.value;optionEl.item=item;Polymer.dom(selectorEl).appendChild(optionEl);}
function onChange(e){const value=selectorEl.selectedValue;tr.b.Settings.set(settingsKey,value,opt_namespace);targetEl[targetElProperty]=value;}
const oldSetter=targetEl.__lookupSetter__('selectedIndex');selectorEl.__defineGetter__('selectedValue',function(v){return selectorEl.children[selectorEl.selectedIndex].targetPropertyValue;});selectorEl.__defineGetter__('selectedItem',function(v){return selectorEl.children[selectorEl.selectedIndex].item;});selectorEl.__defineSetter__('selectedValue',function(v){for(let i=0;i<selectorEl.children.length;i++){const value=selectorEl.children[i].targetPropertyValue;if(valuesEqual(value,v)){const changed=selectorEl.selectedIndex!==i;if(changed){selectorEl.selectedIndex=i;onChange();}
return;}}
throw new Error('Not a valid value');});const initialValue=tr.b.Settings.get(settingsKey,defaultValue,opt_namespace);let didSet=false;for(let i=0;i<selectorEl.children.length;i++){if(valuesEqual(selectorEl.children[i].targetPropertyValue,initialValue)){didSet=true;targetEl[targetElProperty]=initialValue;selectorEl.selectedIndex=i;break;}}
if(!didSet){selectorEl.selectedIndex=defaultValueIndex;targetEl[targetElProperty]=defaultValue;}
return selectorEl;}
function createEditCategorySpan(optionGroupEl,targetEl){const spanEl=createSpan({className:'edit-categories'});Polymer.dom(spanEl).textContent='Edit categories';Polymer.dom(spanEl).classList.add('labeled-option');spanEl.addEventListener('click',function(){targetEl.onClickEditCategories();});return spanEl;}
function createOptionGroup(targetEl,targetElProperty,settingsKey,defaultValue,items){function onChange(){let value=[];if(this.value.length){value=this.value.split(',');}
tr.b.Settings.set(settingsKey,value);targetEl[targetElProperty]=value;}
const optionGroupEl=createSpan({className:'labeled-option-group'});const initialValue=tr.b.Settings.get(settingsKey,defaultValue);for(let i=0;i<items.length;++i){const item=items[i];const id='category-preset-'+item.label.replace(/ /g,'-');const radioEl=document.createElement('input');radioEl.type='radio';Polymer.dom(radioEl).setAttribute('id',id);Polymer.dom(radioEl).setAttribute('name','category-presets-group');Polymer.dom(radioEl).setAttribute('value',item.value);radioEl.addEventListener('change',onChange.bind(radioEl,targetEl,targetElProperty,settingsKey));if(valuesEqual(initialValue,item.value)){radioEl.checked=true;}
const labelEl=document.createElement('label');Polymer.dom(labelEl).textContent=item.label;Polymer.dom(labelEl).setAttribute('for',id);const spanEl=createSpan({className:'labeled-option'});Polymer.dom(spanEl).appendChild(radioEl);Polymer.dom(spanEl).appendChild(labelEl);spanEl.__defineSetter__('checked',function(opt_bool){const changed=radioEl.checked!==(!!opt_bool);if(!changed)return;radioEl.checked=!!opt_bool;onChange();});spanEl.__defineGetter__('checked',function(){return radioEl.checked;});Polymer.dom(optionGroupEl).appendChild(spanEl);}
Polymer.dom(optionGroupEl).appendChild(createEditCategorySpan(optionGroupEl,targetEl));if(!initialValue.length){Polymer.dom(optionGroupEl).classList.add('categories-expanded');}
targetEl[targetElProperty]=initialValue;return optionGroupEl;}
let nextCheckboxId=1;function createCheckBox(targetEl,targetElProperty,settingsKey,defaultValue,label,opt_changeCb){const buttonEl=document.createElement('input');buttonEl.type='checkbox';let initialValue=defaultValue;if(settingsKey!==undefined){initialValue=tr.b.Settings.get(settingsKey,defaultValue);buttonEl.checked=!!initialValue;}
if(targetEl){targetEl[targetElProperty]=initialValue;}
function onChange(){if(settingsKey!==undefined){tr.b.Settings.set(settingsKey,buttonEl.checked);}
if(targetEl){targetEl[targetElProperty]=buttonEl.checked;}
if(opt_changeCb){opt_changeCb.call();}}
buttonEl.addEventListener('change',onChange);const id='#checkbox-'+nextCheckboxId++;const spanEl=createSpan();spanEl.style.display='flex';spanEl.style.whiteSpace='nowrap';Polymer.dom(buttonEl).setAttribute('id',id);const labelEl=document.createElement('label');Polymer.dom(labelEl).textContent=label;Polymer.dom(labelEl).setAttribute('for',id);Polymer.dom(spanEl).appendChild(buttonEl);Polymer.dom(spanEl).appendChild(labelEl);spanEl.__defineSetter__('checked',function(opt_bool){const changed=buttonEl.checked!==(!!opt_bool);if(!changed)return;buttonEl.checked=!!opt_bool;onChange();});spanEl.__defineGetter__('checked',function(){return buttonEl.checked;});return spanEl;}
function createButton(label,opt_callback,opt_this){const buttonEl=document.createElement('input');buttonEl.type='button';buttonEl.value=label;function onClick(){opt_callback.call(opt_this||buttonEl);}
if(opt_callback){buttonEl.addEventListener('click',onClick);}
return buttonEl;}
function createTextInput(targetEl,targetElProperty,settingsKey,defaultValue){const initialValue=tr.b.Settings.get(settingsKey,defaultValue);const el=document.createElement('input');el.type='text';function onChange(e){tr.b.Settings.set(settingsKey,el.value);targetEl[targetElProperty]=el.value;}
el.addEventListener('input',onChange);el.value=initialValue;targetEl[targetElProperty]=initialValue;return el;}
function isElementAttachedToDocument(el){let cur=el;while(Polymer.dom(cur).parentNode){cur=Polymer.dom(cur).parentNode;}
return(cur===el.ownerDocument||cur.nodeName==='#document-fragment');}
function asHTMLOrTextNode(value,opt_ownerDocument){if(value instanceof Node){return value;}
const ownerDocument=opt_ownerDocument||document;return ownerDocument.createTextNode(value);}
return{createSpan,createLink,createDiv,createScopedStyle,createSelector,createOptionGroup,createCheckBox,createButton,createTextInput,isElementAttachedToDocument,asHTMLOrTextNode,};});'use strict';tr.exportTo('tr.ui.b',function(){const elidedTitleCacheDict=new Map();const elidedTitleCache=new ElidedTitleCache();function ElidedTitleCache(){this.textWidthMap=new Map();}
ElidedTitleCache.prototype={get(ctx,pixWidth,title,width,sliceDuration){let elidedDict=elidedTitleCacheDict.get(title);if(!elidedDict){elidedDict=new Map();elidedTitleCacheDict.set(title,elidedDict);}
let elidedDictForPixWidth=elidedDict.get(pixWidth);if(!elidedDictForPixWidth){elidedDict.set(pixWidth,new Map());elidedDictForPixWidth=elidedDict.get(pixWidth);}
let stringWidthPair=elidedDictForPixWidth.get(sliceDuration);if(stringWidthPair===undefined){let newtitle=title;let elided=false;while(this.labelWidthWorld(ctx,newtitle,pixWidth)>sliceDuration){if(newtitle.length*0.75<1)break;newtitle=newtitle.substring(0,newtitle.length*0.75);elided=true;}
if(elided&&newtitle.length>3){newtitle=newtitle.substring(0,newtitle.length-3)+'...';}
stringWidthPair=new ElidedStringWidthPair(newtitle,this.labelWidth(ctx,newtitle));elidedDictForPixWidth.set(sliceDuration,stringWidthPair);}
return stringWidthPair;},quickMeasureText_(ctx,text){let w=this.textWidthMap.get(text);if(!w){w=ctx.measureText(text).width;this.textWidthMap.set(text,w);}
return w;},labelWidth(ctx,title){return this.quickMeasureText_(ctx,title)+2;},labelWidthWorld(ctx,title,pixWidth){return this.labelWidth(ctx,title)*pixWidth;}};function ElidedStringWidthPair(string,width){this.string=string;this.width=width;}
return{ElidedTitleCache,};});'use strict';tr.exportTo('tr.ui.b',function(){const ColorScheme=tr.b.ColorScheme;const colors=ColorScheme.colors;const colorsAsStrings=ColorScheme.colorsAsStrings;const SelectionState=tr.model.SelectionState;const EventPresenter={getSelectableItemColorAsString(item){const offset=this.getColorIdOffset_(item);const colorId=ColorScheme.getVariantColorId(item.colorId,offset);return colorsAsStrings[colorId];},getColorIdOffset_(event){return event.selectionState;},getTextColor(event){if(event.selectionState===SelectionState.DIMMED){return'rgb(60,60,60)';}
return'rgb(0,0,0)';},getSliceColorId(slice){const offset=this.getColorIdOffset_(slice);return ColorScheme.getVariantColorId(slice.colorId,offset);},getSliceAlpha(slice,async){let alpha=1;if(async){alpha*=0.3;}
return alpha;},getInstantSliceColor(instant){const offset=this.getColorIdOffset_(instant);const colorId=ColorScheme.getVariantColorId(instant.colorId,offset);return colors[colorId].toStringWithAlphaOverride(1.0);},getObjectInstanceColor(instance){const offset=this.getColorIdOffset_(instance);const colorId=ColorScheme.getVariantColorId(instance.colorId,offset);return colors[colorId].toStringWithAlphaOverride(0.25);},getObjectSnapshotColor(snapshot){const offset=this.getColorIdOffset_(snapshot);let colorId=snapshot.objectInstance.colorId;colorId=ColorScheme.getVariantColorId(colorId,offset);return colors[colorId];},getCounterSeriesColor(colorId,selectionState,opt_alphaMultiplier){const event={selectionState};const offset=this.getColorIdOffset_(event);const c=colors[ColorScheme.getVariantColorId(colorId,offset)];return c.toStringWithAlphaOverride(opt_alphaMultiplier!==undefined?opt_alphaMultiplier:1.0);},getBarSnapshotColor(snapshot,offset){const snapshotOffset=this.getColorIdOffset_(snapshot);let colorId=snapshot.objectInstance.colorId;colorId=ColorScheme.getAnotherColorId(colorId,offset);colorId=ColorScheme.getVariantColorId(colorId,snapshotOffset);return colors[colorId].toStringWithAlphaOverride(1.0);}};return{EventPresenter,};});'use strict';tr.exportTo('tr.ui.b',function(){const elidedTitleCache=new tr.ui.b.ElidedTitleCache();const ColorScheme=tr.b.ColorScheme;const colorsAsStrings=ColorScheme.colorsAsStrings;const EventPresenter=tr.ui.b.EventPresenter;const blackColorId=ColorScheme.getColorIdForReservedName('black');const THIN_SLICE_HEIGHT=4;const SLICE_WAITING_WIDTH_DRAW_THRESHOLD=3;const SLICE_ACTIVE_WIDTH_DRAW_THRESHOLD=1;const SHOULD_ELIDE_TEXT=true;function drawLine(ctx,x1,y1,x2,y2){ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);}
function drawTriangle(ctx,x1,y1,x2,y2,x3,y3){ctx.beginPath();ctx.moveTo(x1,y1);ctx.lineTo(x2,y2);ctx.lineTo(x3,y3);ctx.closePath();}
function drawArrow(ctx,x1,y1,x2,y2,arrowLength,arrowWidth){const dx=x2-x1;const dy=y2-y1;const len=Math.sqrt(dx*dx+dy*dy);const perc=(len-arrowLength)/len;const bx=x1+perc*dx;const by=y1+perc*dy;const ux=dx/len;const uy=dy/len;const ax=uy*arrowWidth;const ay=-ux*arrowWidth;ctx.beginPath();drawLine(ctx,x1,y1,x2,y2);ctx.stroke();drawTriangle(ctx,bx+ax,by+ay,x2,y2,bx-ax,by-ay);ctx.fill();}
function drawSlices(ctx,dt,viewLWorld,viewRWorld,viewHeight,slices,async){const pixelRatio=window.devicePixelRatio||1;const height=viewHeight*pixelRatio;const viewL=dt.xWorldToView(viewLWorld);const viewR=dt.xWorldToView(viewRWorld);let darkRectHeight=THIN_SLICE_HEIGHT*pixelRatio;if(height<darkRectHeight){darkRectHeight=0;}
const lightRectHeight=height-darkRectHeight;ctx.save();const rect=new tr.ui.b.FastRectRenderer(ctx,viewL,viewR,2,2,colorsAsStrings);rect.setYandH(0,height);const lowSlice=tr.b.findLowIndexInSortedArray(slices,function(slice){return slice.start+slice.duration;},viewLWorld);let hadTopLevel=false;for(let i=lowSlice;i<slices.length;++i){const slice=slices[i];const x=slice.start;if(x>viewRWorld)break;const xView=dt.xWorldToView(x);let wView=1;if(slice.duration>0){const w=Math.max(slice.duration,0.000001);wView=Math.max(dt.xWorldVectorToView(w),1);}
const colorId=EventPresenter.getSliceColorId(slice);const alpha=EventPresenter.getSliceAlpha(slice,async);const lightAlpha=alpha*0.70;if(async&&slice.isTopLevel){rect.setYandH(3,height-3);hadTopLevel=true;}else{rect.setYandH(0,height);}
if(!slice.cpuDuration){rect.fillRect(xView,wView,colorId,alpha);continue;}
let activeWidth=wView*(slice.cpuDuration/slice.duration);let waitingWidth=wView-activeWidth;if(activeWidth<SLICE_ACTIVE_WIDTH_DRAW_THRESHOLD){activeWidth=0;waitingWidth=wView;}
if(waitingWidth<SLICE_WAITING_WIDTH_DRAW_THRESHOLD){activeWidth=wView;waitingWidth=0;}
if(activeWidth>0){rect.fillRect(xView,activeWidth,colorId,alpha);}
if(waitingWidth>0){rect.setYandH(0,lightRectHeight);rect.fillRect(xView+activeWidth-1,waitingWidth+1,colorId,lightAlpha);rect.setYandH(lightRectHeight,darkRectHeight);rect.fillRect(xView+activeWidth-1,waitingWidth+1,colorId,alpha);rect.setYandH(0,height);}}
rect.flush();if(async&&hadTopLevel){rect.setYandH(2,1);for(let i=lowSlice;i<slices.length;++i){const slice=slices[i];const x=slice.start;if(x>viewRWorld)break;if(!slice.isTopLevel)continue;const xView=dt.xWorldToView(x);let wView=1;if(slice.duration>0){const w=Math.max(slice.duration,0.000001);wView=Math.max(dt.xWorldVectorToView(w),1);}
rect.fillRect(xView,wView,blackColorId,0.7);}
rect.flush();}
ctx.restore();}
function drawInstantSlicesAsLines(ctx,dt,viewLWorld,viewRWorld,viewHeight,slices,lineWidthInPixels){const pixelRatio=window.devicePixelRatio||1;const height=viewHeight*pixelRatio;ctx.save();ctx.lineWidth=lineWidthInPixels*pixelRatio;const lowSlice=tr.b.findLowIndexInSortedArray(slices,function(slice){return slice.start;},viewLWorld);for(let i=lowSlice;i<slices.length;++i){const slice=slices[i];const x=slice.start;if(x>viewRWorld)break;ctx.strokeStyle=EventPresenter.getInstantSliceColor(slice);const xView=dt.xWorldToView(x);ctx.beginPath();ctx.moveTo(xView,0);ctx.lineTo(xView,height);ctx.stroke();}
ctx.restore();}
function drawLabels(ctx,dt,viewLWorld,viewRWorld,slices,async,fontSize,yOffset){const pixelRatio=window.devicePixelRatio||1;const pixWidth=dt.xViewVectorToWorld(1);ctx.save();ctx.textAlign='center';ctx.textBaseline='top';ctx.font=(fontSize*pixelRatio)+'px sans-serif';if(async){ctx.font='italic '+ctx.font;}
const cY=yOffset*pixelRatio;const lowSlice=tr.b.findLowIndexInSortedArray(slices,function(slice){return slice.start+slice.duration;},viewLWorld);const quickDiscardThreshold=pixWidth*20;for(let i=lowSlice;i<slices.length;++i){const slice=slices[i];if(slice.start>viewRWorld)break;if(slice.duration<=quickDiscardThreshold)continue;const xLeftClipped=Math.max(slice.start,viewLWorld);const xRightClipped=Math.min(slice.start+slice.duration,viewRWorld);const visibleWidth=xRightClipped-xLeftClipped;const title=slice.title+
(slice.didNotFinish?' (Did Not Finish)':'');let drawnTitle=title;let drawnWidth=elidedTitleCache.labelWidth(ctx,drawnTitle);const fullLabelWidth=elidedTitleCache.labelWidthWorld(ctx,drawnTitle,pixWidth);if(SHOULD_ELIDE_TEXT&&fullLabelWidth>visibleWidth){const elidedValues=elidedTitleCache.get(ctx,pixWidth,drawnTitle,drawnWidth,visibleWidth);drawnTitle=elidedValues.string;drawnWidth=elidedValues.width;}
if(drawnWidth*pixWidth<visibleWidth){ctx.fillStyle=EventPresenter.getTextColor(slice);const cX=dt.xWorldToView((xLeftClipped+xRightClipped)/2);ctx.fillText(drawnTitle,cX,cY,drawnWidth);}}
ctx.restore();}
return{drawSlices,drawInstantSlicesAsLines,drawLabels,drawLine,drawTriangle,drawArrow,elidedTitleCache_:elidedTitleCache,THIN_SLICE_HEIGHT,};});'use strict';tr.exportTo('tr.ui',function(){function TimelineDisplayTransform(opt_that){if(opt_that){this.set(opt_that);return;}
this.scaleX=1;this.panX=0;this.panY=0;}
TimelineDisplayTransform.prototype={set(that){this.scaleX=that.scaleX;this.panX=that.panX;this.panY=that.panY;},clone(){return new TimelineDisplayTransform(this);},equals(that){let eq=true;if(that===undefined||that===null){return false;}
eq&=this.panX===that.panX;eq&=this.panY===that.panY;eq&=this.scaleX===that.scaleX;return!!eq;},almostEquals(that){let eq=true;if(that===undefined||that===null){return false;}
eq&=Math.abs(this.panX-that.panX)<0.001;eq&=Math.abs(this.panY-that.panY)<0.001;eq&=Math.abs(this.scaleX-that.scaleX)<0.001;return!!eq;},incrementPanXInViewUnits(xDeltaView){this.panX+=this.xViewVectorToWorld(xDeltaView);},xPanWorldPosToViewPos(worldX,viewX,viewWidth){if(typeof viewX==='string'){if(viewX==='left'){viewX=0;}else if(viewX==='center'){viewX=viewWidth/2;}else if(viewX==='right'){viewX=viewWidth-1;}else{throw new Error('viewX must be left|center|right or number.');}}
this.panX=(viewX/this.scaleX)-worldX;},xPanWorldBoundsIntoView(worldMin,worldMax,viewWidth){if(this.xWorldToView(worldMin)<0){this.xPanWorldPosToViewPos(worldMin,'left',viewWidth);}else if(this.xWorldToView(worldMax)>viewWidth){this.xPanWorldPosToViewPos(worldMax,'right',viewWidth);}},xSetWorldBounds(worldMin,worldMax,viewWidth){const worldWidth=worldMax-worldMin;const scaleX=viewWidth/worldWidth;const panX=-worldMin;this.setPanAndScale(panX,scaleX);},setPanAndScale(p,s){this.scaleX=s;this.panX=p;},xWorldToView(x){return(x+this.panX)*this.scaleX;},xWorldVectorToView(x){return x*this.scaleX;},xViewToWorld(x){return(x/this.scaleX)-this.panX;},xViewVectorToWorld(x){return x/this.scaleX;}};return{TimelineDisplayTransform,};});'use strict';tr.exportTo('tr.ui',function(){function SnapIndicator(y,height){this.y=y;this.height=height;}
function TimelineInterestRange(vp){this.viewport_=vp;this.range_=new tr.b.math.Range();this.leftSelected_=false;this.rightSelected_=false;this.leftSnapIndicator_=undefined;this.rightSnapIndicator_=undefined;}
TimelineInterestRange.prototype={get isEmpty(){return this.range_.isEmpty;},reset(){this.range_.reset();this.leftSelected_=false;this.rightSelected_=false;this.leftSnapIndicator_=undefined;this.rightSnapIndicator_=undefined;this.viewport_.dispatchChangeEvent();},get min(){return this.range_.min;},set min(min){this.range_.min=min;this.viewport_.dispatchChangeEvent();},get max(){return this.range_.max;},set max(max){this.range_.max=max;this.viewport_.dispatchChangeEvent();},set(range){this.range_.reset();this.range_.addRange(range);this.viewport_.dispatchChangeEvent();},setMinAndMax(min,max){this.range_.min=min;this.range_.max=max;this.viewport_.dispatchChangeEvent();},get range(){return this.range_.range;},asRangeObject(){const range=new tr.b.math.Range();range.addRange(this.range_);return range;},get leftSelected(){return this.leftSelected_;},set leftSelected(leftSelected){if(this.leftSelected_===leftSelected)return;this.leftSelected_=leftSelected;this.viewport_.dispatchChangeEvent();},get rightSelected(){return this.rightSelected_;},set rightSelected(rightSelected){if(this.rightSelected_===rightSelected)return;this.rightSelected_=rightSelected;this.viewport_.dispatchChangeEvent();},get leftSnapIndicator(){return this.leftSnapIndicator_;},set leftSnapIndicator(leftSnapIndicator){this.leftSnapIndicator_=leftSnapIndicator;this.viewport_.dispatchChangeEvent();},get rightSnapIndicator(){return this.rightSnapIndicator_;},set rightSnapIndicator(rightSnapIndicator){this.rightSnapIndicator_=rightSnapIndicator;this.viewport_.dispatchChangeEvent();},draw(ctx,viewLWorld,viewRWorld,viewHeight){if(this.range_.isEmpty)return;const dt=this.viewport_.currentDisplayTransform;const markerLWorld=this.min;const markerRWorld=this.max;const markerLView=Math.round(dt.xWorldToView(markerLWorld));const markerRView=Math.round(dt.xWorldToView(markerRWorld));ctx.fillStyle='rgba(0, 0, 0, 0.2)';if(markerLWorld>viewLWorld){ctx.fillRect(dt.xWorldToView(viewLWorld),0,markerLView,viewHeight);}
if(markerRWorld<viewRWorld){ctx.fillRect(markerRView,0,dt.xWorldToView(viewRWorld),viewHeight);}
const pixelRatio=window.devicePixelRatio||1;ctx.lineWidth=Math.round(pixelRatio);if(this.range_.range>0){this.drawLine_(ctx,viewLWorld,viewRWorld,viewHeight,this.min,this.leftSelected_);this.drawLine_(ctx,viewLWorld,viewRWorld,viewHeight,this.max,this.rightSelected_);}else{this.drawLine_(ctx,viewLWorld,viewRWorld,viewHeight,this.min,this.leftSelected_||this.rightSelected_);}
ctx.lineWidth=1;},drawLine_(ctx,viewLWorld,viewRWorld,height,ts,selected){if(ts<viewLWorld||ts>=viewRWorld)return;const dt=this.viewport_.currentDisplayTransform;const viewX=Math.round(dt.xWorldToView(ts));ctx.save();ctx.translate((Math.round(ctx.lineWidth)%2)/2,0);ctx.beginPath();tr.ui.b.drawLine(ctx,viewX,0,viewX,height);if(selected){ctx.strokeStyle='rgb(255, 0, 0)';}else{ctx.strokeStyle='rgb(0, 0, 0)';}
ctx.stroke();ctx.restore();},drawIndicators(ctx,viewLWorld,viewRWorld){if(this.leftSnapIndicator_){this.drawIndicator_(ctx,viewLWorld,viewRWorld,this.range_.min,this.leftSnapIndicator_,this.leftSelected_);}
if(this.rightSnapIndicator_){this.drawIndicator_(ctx,viewLWorld,viewRWorld,this.range_.max,this.rightSnapIndicator_,this.rightSelected_);}},drawIndicator_(ctx,viewLWorld,viewRWorld,xWorld,si,selected){const dt=this.viewport_.currentDisplayTransform;const viewX=Math.round(dt.xWorldToView(xWorld));ctx.save();ctx.translate((Math.round(ctx.lineWidth)%2)/2,0);const pixelRatio=window.devicePixelRatio||1;const viewY=si.y*devicePixelRatio;const viewHeight=si.height*devicePixelRatio;const arrowSize=4*pixelRatio;if(selected){ctx.fillStyle='rgb(255, 0, 0)';}else{ctx.fillStyle='rgb(0, 0, 0)';}
tr.ui.b.drawTriangle(ctx,viewX-arrowSize*0.75,viewY,viewX+arrowSize*0.75,viewY,viewX,viewY+arrowSize);ctx.fill();tr.ui.b.drawTriangle(ctx,viewX-arrowSize*0.75,viewY+viewHeight,viewX+arrowSize*0.75,viewY+viewHeight,viewX,viewY+viewHeight-arrowSize);ctx.fill();ctx.restore();}};return{SnapIndicator,TimelineInterestRange,};});'use strict';tr.exportTo('tr.ui.tracks',function(){function ContainerToTrackMap(){this.stableIdToTrackMap_={};}
ContainerToTrackMap.prototype={addContainer(container,track){if(!track){throw new Error('Must provide a track.');}
this.stableIdToTrackMap_[container.stableId]=track;},clear(){this.stableIdToTrackMap_={};},getTrackByStableId(stableId){return this.stableIdToTrackMap_[stableId];}};return{ContainerToTrackMap,};});'use strict';tr.exportTo('tr.ui.tracks',function(){function EventToTrackMap(){}
EventToTrackMap.prototype={addEvent(event,track){if(!track){throw new Error('Must provide a track.');}
this[event.guid]=track;}};return{EventToTrackMap,};});'use strict';tr.exportTo('tr.ui',function(){const TimelineDisplayTransform=tr.ui.TimelineDisplayTransform;const TimelineInterestRange=tr.ui.TimelineInterestRange;const IDEAL_MAJOR_MARK_DISTANCE_PX=150;const MAJOR_MARK_ROUNDING_FACTOR=100000;class AnimationControllerProxy{constructor(target){this.target_=target;}
get panX(){return this.target_.currentDisplayTransform_.panX;}
set panX(panX){this.target_.currentDisplayTransform_.panX=panX;}
get panY(){return this.target_.currentDisplayTransform_.panY;}
set panY(panY){this.target_.currentDisplayTransform_.panY=panY;}
get scaleX(){return this.target_.currentDisplayTransform_.scaleX;}
set scaleX(scaleX){this.target_.currentDisplayTransform_.scaleX=scaleX;}
cloneAnimationState(){return this.target_.currentDisplayTransform_.clone();}
xPanWorldPosToViewPos(xWorld,xView){this.target_.currentDisplayTransform_.xPanWorldPosToViewPos(xWorld,xView,this.target_.modelTrackContainer_.canvas.clientWidth);}}
function TimelineViewport(parentEl){this.parentEl_=parentEl;this.modelTrackContainer_=undefined;this.currentDisplayTransform_=new TimelineDisplayTransform();this.initAnimationController_();this.selectedFlowEvents_=new Set();this.highlightVSync_=false;this.highDetails_=false;this.gridTimebase_=0;this.gridStep_=1000/60;this.gridEnabled_=false;this.hasCalledSetupFunction_=false;this.onResize_=this.onResize_.bind(this);this.onModelTrackControllerScroll_=this.onModelTrackControllerScroll_.bind(this);this.timeMode_=TimelineViewport.TimeMode.TIME_IN_MS;this.majorMarkWorldPositions_=[];this.majorMarkUnit_=undefined;this.interestRange_=new TimelineInterestRange(this);this.eventToTrackMap_=new tr.ui.tracks.EventToTrackMap();this.containerToTrackMap=new tr.ui.tracks.ContainerToTrackMap();this.dispatchChangeEvent=this.dispatchChangeEvent.bind(this);}
TimelineViewport.TimeMode={TIME_IN_MS:0,REVISIONS:1};TimelineViewport.prototype={__proto__:tr.b.EventTarget.prototype,get isAttachedToDocumentOrInTestMode(){if(this.parentEl_===undefined)return;return tr.ui.b.isElementAttachedToDocument(this.parentEl_);},onResize_(){this.dispatchChangeEvent();},dispatchChangeEvent(){tr.b.dispatchSimpleEvent(this,'change');},detach(){window.removeEventListener('resize',this.dispatchChangeEvent);},initAnimationController_(){this.dtAnimationController_=new tr.ui.b.AnimationController();this.dtAnimationController_.addEventListener('didtick',function(e){this.onCurentDisplayTransformChange_(e.oldTargetState);}.bind(this));this.dtAnimationController_.target=new AnimationControllerProxy(this);},get currentDisplayTransform(){return this.currentDisplayTransform_;},setDisplayTransformImmediately(displayTransform){this.dtAnimationController_.cancelActiveAnimation();const oldDisplayTransform=this.dtAnimationController_.target.cloneAnimationState();this.currentDisplayTransform_.set(displayTransform);this.onCurentDisplayTransformChange_(oldDisplayTransform);},queueDisplayTransformAnimation(animation){if(!(animation instanceof tr.ui.b.Animation)){throw new Error('animation must be instanceof tr.ui.b.Animation');}
this.dtAnimationController_.queueAnimation(animation);},onCurentDisplayTransformChange_(oldDisplayTransform){if(this.modelTrackContainer_){this.currentDisplayTransform.panY=tr.b.math.clamp(this.currentDisplayTransform.panY,0,this.modelTrackContainer_.scrollHeight-
this.modelTrackContainer_.clientHeight);}
const changed=!this.currentDisplayTransform.equals(oldDisplayTransform);const yChanged=this.currentDisplayTransform.panY!==oldDisplayTransform.panY;if(yChanged){this.modelTrackContainer_.scrollTop=this.currentDisplayTransform.panY;}
if(changed){this.dispatchChangeEvent();}},onModelTrackControllerScroll_(e){if(this.dtAnimationController_.activeAnimation&&this.dtAnimationController_.activeAnimation.affectsPanY){this.dtAnimationController_.cancelActiveAnimation();}
const panY=this.modelTrackContainer_.scrollTop;this.currentDisplayTransform_.panY=panY;},get modelTrackContainer(){return this.modelTrackContainer_;},set modelTrackContainer(m){if(this.modelTrackContainer_){this.modelTrackContainer_.removeEventListener('scroll',this.onModelTrackControllerScroll_);}
this.modelTrackContainer_=m;this.modelTrackContainer_.addEventListener('scroll',this.onModelTrackControllerScroll_);},get selectedFlowEvents(){return this.selectedFlowEvents_;},set selectedFlowEvents(selectedFlowEvents){this.selectedFlowEvents_=selectedFlowEvents;this.dispatchChangeEvent();},get highlightVSync(){return this.highlightVSync_;},set highlightVSync(highlightVSync){this.highlightVSync_=highlightVSync;this.dispatchChangeEvent();},get highDetails(){return this.highDetails_;},set highDetails(highDetails){this.highDetails_=highDetails;this.dispatchChangeEvent();},get gridEnabled(){return this.gridEnabled_;},set gridEnabled(enabled){if(this.gridEnabled_===enabled)return;this.gridEnabled_=enabled&&true;this.dispatchChangeEvent();},get gridTimebase(){return this.gridTimebase_;},set gridTimebase(timebase){if(this.gridTimebase_===timebase)return;this.gridTimebase_=timebase;this.dispatchChangeEvent();},get gridStep(){return this.gridStep_;},get interestRange(){return this.interestRange_;},get majorMarkWorldPositions(){return this.majorMarkWorldPositions_;},get majorMarkUnit(){switch(this.timeMode_){case TimelineViewport.TimeMode.TIME_IN_MS:return tr.b.Unit.byName.timeInMsAutoFormat;case TimelineViewport.TimeMode.REVISIONS:return tr.b.Unit.byName.count;default:throw new Error('Cannot get Unit for unsupported time mode '+this.timeMode_);}},get timeMode(){return this.timeMode_;},set timeMode(mode){this.timeMode_=mode;this.dispatchChangeEvent();},updateMajorMarkData(viewLWorld,viewRWorld){const pixelRatio=window.devicePixelRatio||1;const dt=this.currentDisplayTransform;const idealMajorMarkDistancePix=IDEAL_MAJOR_MARK_DISTANCE_PX*pixelRatio;const idealMajorMarkDistanceWorld=dt.xViewVectorToWorld(idealMajorMarkDistancePix);const majorMarkDistanceWorld=tr.b.math.preferredNumberLargerThanMin(idealMajorMarkDistanceWorld);const firstMajorMark=Math.floor(viewLWorld/majorMarkDistanceWorld)*majorMarkDistanceWorld;this.majorMarkWorldPositions_=[];if(firstMajorMark/majorMarkDistanceWorld>1e15)return;for(let curX=firstMajorMark;curX<viewRWorld;curX+=majorMarkDistanceWorld){this.majorMarkWorldPositions_.push(Math.floor(MAJOR_MARK_ROUNDING_FACTOR*curX)/MAJOR_MARK_ROUNDING_FACTOR);}},drawMajorMarkLines(ctx,viewHeight){ctx.save();ctx.translate((Math.round(ctx.lineWidth)%2)/2,0);ctx.beginPath();for(const majorMark of this.majorMarkWorldPositions_){const x=this.currentDisplayTransform.xWorldToView(majorMark);tr.ui.b.drawLine(ctx,x,0,x,viewHeight);}
ctx.strokeStyle='#ddd';ctx.stroke();ctx.restore();},drawGridLines(ctx,viewLWorld,viewRWorld,viewHeight){if(!this.gridEnabled)return;const dt=this.currentDisplayTransform;let x=this.gridTimebase;ctx.save();ctx.translate((Math.round(ctx.lineWidth)%2)/2,0);ctx.beginPath();while(x<viewRWorld){if(x>=viewLWorld){const vx=Math.floor(dt.xWorldToView(x));tr.ui.b.drawLine(ctx,vx,0,vx,viewHeight);}
x+=this.gridStep;}
ctx.strokeStyle='rgba(255, 0, 0, 0.25)';ctx.stroke();ctx.restore();},getShiftedSelection(selection,offset){const newSelection=new tr.model.EventSet();for(const event of selection){if(event instanceof tr.model.FlowEvent){if(offset>0){newSelection.push(event.endSlice);}else if(offset<0){newSelection.push(event.startSlice);}else{}
continue;}
const track=this.trackForEvent(event);track.addEventNearToProvidedEventToSelection(event,offset,newSelection);}
if(newSelection.length===0)return undefined;return newSelection;},rebuildEventToTrackMap(){this.eventToTrackMap_=new tr.ui.tracks.EventToTrackMap();this.modelTrackContainer_.addEventsToTrackMap(this.eventToTrackMap_);},rebuildContainerToTrackMap(){this.containerToTrackMap.clear();this.modelTrackContainer_.addContainersToTrackMap(this.containerToTrackMap);},trackForEvent(event){return this.eventToTrackMap_[event.guid];}};return{TimelineViewport,};});'use strict';tr.exportTo('tr.c',function(){const BrushingState=tr.ui.b.BrushingState;const EventSet=tr.model.EventSet;const SelectionState=tr.model.SelectionState;const Viewport=tr.ui.TimelineViewport;function BrushingStateController(timelineView){tr.b.EventTarget.call(this);this.timelineView_=timelineView;this.currentBrushingState_=new BrushingState();this.onPopState_=this.onPopState_.bind(this);this.historyEnabled_=false;this.selections_={};}
BrushingStateController.prototype={__proto__:tr.b.EventTarget.prototype,dispatchChangeEvent_(){const e=new tr.b.Event('change',false,false);this.dispatchEvent(e);},get model(){if(!this.timelineView_){return undefined;}
return this.timelineView_.model;},get trackView(){if(!this.timelineView_){return undefined;}
return this.timelineView_.trackView;},get viewport(){if(!this.timelineView_){return undefined;}
if(!this.timelineView_.trackView){return undefined;}
return this.timelineView_.trackView.viewport;},get historyEnabled(){return this.historyEnabled_;},set historyEnabled(historyEnabled){this.historyEnabled_=!!historyEnabled;if(historyEnabled){window.addEventListener('popstate',this.onPopState_);}else{window.removeEventListener('popstate',this.onPopState_);}},modelWillChange(){if(this.currentBrushingState_.isAppliedToModel){this.currentBrushingState_.unapplyFromEventSelectionStates();}},modelDidChange(){this.selections_={};this.currentBrushingState_=new BrushingState();this.currentBrushingState_.applyToEventSelectionStates(this.model);const e=new tr.b.Event('model-changed',false,false);this.dispatchEvent(e);this.dispatchChangeEvent_();},onUserInitiatedSelectionChange_(){const selection=this.selection;if(this.historyEnabled){this.selections_[selection.guid]=selection;const state={selection_guid:selection.guid};window.history.pushState(state,document.title);}},onPopState_(e){if(e.state===null)return;const selection=this.selections_[e.state.selection_guid];if(selection){const newState=this.currentBrushingState_.clone();newState.selection=selection;this.currentBrushingState=newState;}
e.stopPropagation();},get selection(){return this.currentBrushingState_.selection;},get findMatches(){return this.currentBrushingState_.findMatches;},get selectionOfInterest(){return this.currentBrushingState_.selectionOfInterest;},get currentBrushingState(){return this.currentBrushingState_;},set currentBrushingState(newBrushingState){if(newBrushingState.isAppliedToModel){throw new Error('Cannot apply this state, it is applied');}
const hasValueChanged=!this.currentBrushingState_.equals(newBrushingState);if(newBrushingState!==this.currentBrushingState_&&!hasValueChanged){if(this.currentBrushingState_.isAppliedToModel){this.currentBrushingState_.transferModelOwnershipToClone(newBrushingState);}
this.currentBrushingState_=newBrushingState;return;}
if(this.currentBrushingState_.isAppliedToModel){this.currentBrushingState_.unapplyFromEventSelectionStates();}
this.currentBrushingState_=newBrushingState;this.currentBrushingState_.applyToEventSelectionStates(this.model);this.dispatchChangeEvent_();},addAllEventsMatchingFilterToSelectionAsTask(filter,selection){const timelineView=this.timelineView_.trackView;if(!timelineView){return new tr.b.Task();}
return timelineView.addAllEventsMatchingFilterToSelectionAsTask(filter,selection);},findTextChangedTo(allPossibleMatches){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.findMatches=allPossibleMatches;this.currentBrushingState=newBrushingState;},findFocusChangedTo(currentFocus){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=currentFocus;this.currentBrushingState=newBrushingState;this.onUserInitiatedSelectionChange_();},findTextCleared(){if(this.xNavStringMarker_!==undefined){this.model.removeAnnotation(this.xNavStringMarker_);this.xNavStringMarker_=undefined;}
if(this.guideLineAnnotation_!==undefined){this.model.removeAnnotation(this.guideLineAnnotation_);this.guideLineAnnotation_=undefined;}
const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=new EventSet();newBrushingState.findMatches=new EventSet();this.currentBrushingState=newBrushingState;this.onUserInitiatedSelectionChange_();},uiStateFromString(string){return tr.ui.b.UIState.fromUserFriendlyString(this.model,this.viewport,string);},navToPosition(uiState,showNavLine){this.trackView.navToPosition(uiState,showNavLine);},changeSelectionFromTimeline(selection){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=selection;newBrushingState.findMatches=new EventSet();this.currentBrushingState=newBrushingState;this.onUserInitiatedSelectionChange_();},showScriptControlSelection(selection){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=selection;newBrushingState.findMatches=new EventSet();this.currentBrushingState=newBrushingState;},changeSelectionFromRequestSelectionChangeEvent(selection){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.selection=selection;newBrushingState.findMatches=new EventSet();this.currentBrushingState=newBrushingState;this.onUserInitiatedSelectionChange_();},changeAnalysisViewRelatedEvents(eventSet){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.analysisViewRelatedEvents=eventSet;this.currentBrushingState=newBrushingState;},changeAnalysisLinkHoveredEvents(eventSet){const newBrushingState=this.currentBrushingState_.clone();newBrushingState.analysisLinkHoveredEvents=eventSet;this.currentBrushingState=newBrushingState;},getViewSpecificBrushingState(viewId){return this.currentBrushingState.viewSpecificBrushingStates[viewId];},changeViewSpecificBrushingState(viewId,newState){const oldStates=this.currentBrushingState_.viewSpecificBrushingStates;const newStates={};for(const id in oldStates){newStates[id]=oldStates[id];}
if(newState===undefined){delete newStates[viewId];}else{newStates[viewId]=newState;}
const newBrushingState=this.currentBrushingState_.clone();newBrushingState.viewSpecificBrushingStates=newStates;this.currentBrushingState=newBrushingState;}};BrushingStateController.getControllerForElement=function(element){if(tr.isHeadless){throw new Error('Unsupported');}
let currentElement=element;while(currentElement){if(currentElement.brushingStateController){return currentElement.brushingStateController;}
if(currentElement.parentElement){currentElement=currentElement.parentElement;continue;}
let currentNode=currentElement;while(Polymer.dom(currentNode).parentNode){currentNode=Polymer.dom(currentNode).parentNode;}
currentElement=currentNode.host;}
return undefined;};return{BrushingStateController,};});'use strict';Polymer({is:'tr-ui-a-analysis-link',properties:{href:{type:String}},listeners:{'click':'onClicked_','mouseenter':'onMouseEnter_','mouseleave':'onMouseLeave_'},ready(){this.selection_=undefined;},attached(){this.controller_=tr.c.BrushingStateController.getControllerForElement(this);},detached(){this.clearHighlight_();this.controller_=undefined;},set color(c){this.style.color=c;},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;Polymer.dom(this).textContent=selection.userFriendlyName;},setSelectionAndContent(selection,opt_textContent){this.selection_=selection;if(opt_textContent){Polymer.dom(this).textContent=opt_textContent;}},getCurrentSelection_(){if(typeof this.selection_==='function'){return this.selection_();}
return this.selection_;},setHighlight_(opt_eventSet){if(this.controller_){this.controller_.changeAnalysisLinkHoveredEvents(opt_eventSet);}},clearHighlight_(opt_eventSet){this.setHighlight_();},onClicked_(clickEvent){if(!this.selection_)return;clickEvent.stopPropagation();const event=new tr.model.RequestSelectionChangeEvent();event.selection=this.getCurrentSelection_();this.dispatchEvent(event);},onMouseEnter_(){this.setHighlight_(this.getCurrentSelection_());},onMouseLeave_(){this.clearHighlight_();}});'use strict';tr.exportTo('tr.ui.b',function(){const TableFormat={};TableFormat.SelectionMode={NONE:0,ROW:1,CELL:2};TableFormat.HighlightStyle={DEFAULT:0,NONE:1,LIGHT:2,DARK:3};TableFormat.ColumnAlignment={LEFT:0,RIGHT:1};return{TableFormat,};});'use strict';(function(){const RIGHT_ARROW=String.fromCharCode(0x25b6);const UNSORTED_ARROW=String.fromCharCode(0x25BF);const ASCENDING_ARROW=String.fromCharCode(0x25B4);const DESCENDING_ARROW=String.fromCharCode(0x25BE);const SelectionMode=tr.ui.b.TableFormat.SelectionMode;const SelectionModeValues=new Set(Object.values(SelectionMode));const HighlightStyle=tr.ui.b.TableFormat.HighlightStyle;const HighlightStyleValues=new Set(Object.values(HighlightStyle));const ColumnAlignment=tr.ui.b.TableFormat.ColumnAlignment;const ColumnAlignmentValues=new Set(Object.values(ColumnAlignment));Polymer({is:'tr-ui-b-table',created(){this.selectionMode_=SelectionMode.NONE;this.rowHighlightStyle_=HighlightStyle.DEFAULT;this.cellHighlightStyle_=HighlightStyle.DEFAULT;this.selectedTableRowInfo_=undefined;this.selectedColumnIndex_=undefined;this.tableColumns_=[];this.tableRows_=[];this.tableRowsInfo_=new WeakMap();this.tableFooterRows_=[];this.tableFooterRowsInfo_=new WeakMap();this.sortColumnIndex_=undefined;this.sortDescending_=false;this.columnsWithExpandButtons_=[];this.headerCells_=[];this.showHeader_=true;this.emptyValue_=undefined;this.subRowsPropertyName_='subRows';this.customizeTableRowCallback_=undefined;this.defaultExpansionStateCallback_=undefined;this.userCanModifySortOrder_=true;this.computedFontSizePx_=undefined;},ready(){this.$.body.addEventListener('keydown',this.onKeyDown_.bind(this),true);this.$.body.addEventListener('focus',this.onFocus_.bind(this),true);},clear(){this.selectionMode_=SelectionMode.NONE;this.rowHighlightStyle_=HighlightStyle.DEFAULT;this.cellHighlightStyle_=HighlightStyle.DEFAULT;this.selectedTableRowInfo_=undefined;this.selectedColumnIndex_=undefined;Polymer.dom(this).textContent='';this.tableColumns_=[];this.tableRows_=[];this.tableRowsInfo_=new WeakMap();this.tableFooterRows_=[];this.tableFooterRowsInfo_=new WeakMap();this.sortColumnIndex_=undefined;this.sortDescending_=false;this.columnsWithExpandButtons_=[];this.headerCells_=[];this.showHeader_=true;this.emptyValue_=undefined;this.subRowsPropertyName_='subRows';this.defaultExpansionStateCallback_=undefined;this.userCanModifySortOrder_=true;},set zebra(zebra){if(zebra){this.setAttribute('zebra',true);}else{this.removeAttribute('zebra');}},get zebra(){return this.getAttribute('zebra');},get showHeader(){return this.showHeader_;},set showHeader(showHeader){this.showHeader_=showHeader;this.scheduleRebuildHeaders_();},set subRowsPropertyName(name){this.subRowsPropertyName_=name;},set defaultExpansionStateCallback(cb){this.defaultExpansionStateCallback_=cb;this.scheduleRebuildBody_();},set customizeTableRowCallback(cb){this.customizeTableRowCallback_=cb;this.scheduleRebuildBody_();},get emptyValue(){return this.emptyValue_;},set emptyValue(emptyValue){const previousEmptyValue=this.emptyValue_;this.emptyValue_=emptyValue;if(this.tableRows_.length===0&&emptyValue!==previousEmptyValue){this.scheduleRebuildBody_();}},set tableColumns(columns){let columnsWithExpandButtons=[];for(let i=0;i<columns.length;i++){if(columns[i].showExpandButtons){columnsWithExpandButtons.push(i);}}
if(columnsWithExpandButtons.length===0){columnsWithExpandButtons=[0];}
for(let i=0;i<columns.length;i++){const colInfo=columns[i];if(colInfo.width===undefined)continue;const hasExpandButton=columnsWithExpandButtons.includes(i);const w=colInfo.width;if(w){if(/\d+px/.test(w)){continue;}else if(/\d+%/.test(w)){if(hasExpandButton){throw new Error('Columns cannot be %-sized and host '+' an expand button');}}else{throw new Error('Unrecognized width string');}}}
let sortIndex=undefined;const currentSortColumn=this.tableColumns[this.sortColumnIndex_];if(currentSortColumn){for(const[i,column]of columns.entries()){if(currentSortColumn.title===column.title){sortIndex=i;break;}}}
this.tableColumns_=columns;this.headerCells_=[];this.columnsWithExpandButtons_=columnsWithExpandButtons;this.scheduleRebuildHeaders_();this.sortColumnIndex=sortIndex;this.tableRows=this.tableRows_;},get tableColumns(){return this.tableColumns_;},set tableRows(rows){this.selectedTableRowInfo_=undefined;this.selectedColumnIndex_=undefined;this.tableRows_=rows;this.tableRowsInfo_=new WeakMap();this.scheduleRebuildBody_();},get tableRows(){return this.tableRows_;},set footerRows(rows){this.tableFooterRows_=rows;this.tableFooterRowsInfo_=new WeakMap();this.scheduleRebuildFooter_();},get footerRows(){return this.tableFooterRows_;},get userCanModifySortOrder(){return this.userCanModifySortOrder_;},set userCanModifySortOrder(userCanModifySortOrder){const newUserCanModifySortOrder=!!userCanModifySortOrder;if(newUserCanModifySortOrder===this.userCanModifySortOrder_){return;}
this.userCanModifySortOrder_=newUserCanModifySortOrder;this.scheduleRebuildHeaders_();},set sortColumnIndex(number){if(number===this.sortColumnIndex_)return;if(number!==undefined){if(this.tableColumns_.length<=number){throw new Error('Column number '+number+' is out of bounds.');}
if(!this.tableColumns_[number].cmp){throw new Error('Column '+number+' does not have a comparator.');}}
this.sortColumnIndex_=number;this.updateHeaderArrows_();this.scheduleRebuildBody_();this.dispatchSortingChangedEvent_();},get sortColumnIndex(){return this.sortColumnIndex_;},set sortDescending(value){const newValue=!!value;if(newValue!==this.sortDescending_){this.sortDescending_=newValue;this.updateHeaderArrows_();this.scheduleRebuildBody_();this.dispatchSortingChangedEvent_();}},get sortDescending(){return this.sortDescending_;},updateHeaderArrows_(){for(let i=0;i<this.headerCells_.length;i++){const headerCell=this.headerCells_[i];const isColumnCurrentlySorted=i===this.sortColumnIndex_;if(!this.tableColumns_[i].cmp||(!this.userCanModifySortOrder_&&!isColumnCurrentlySorted)){headerCell.sideContent='';continue;}
if(!isColumnCurrentlySorted){headerCell.sideContent=UNSORTED_ARROW;headerCell.sideContentDisabled=false;continue;}
headerCell.sideContent=this.sortDescending_?DESCENDING_ARROW:ASCENDING_ARROW;headerCell.sideContentDisabled=!this.userCanModifySortOrder_;}},generateHeaderColumns_(){const selectedTableColumnIndex=this.selectedTableColumnIndex;Polymer.dom(this.$.cols).textContent='';for(let i=0;i<this.tableColumns_.length;++i){const colElement=document.createElement('col');if(i===selectedTableColumnIndex){colElement.setAttribute('selected',true);}
Polymer.dom(this.$.cols).appendChild(colElement);}
this.headerCells_=[];Polymer.dom(this.$.head).textContent='';if(!this.showHeader_)return;const tr=this.appendNewElement_(this.$.head,'tr');for(let i=0;i<this.tableColumns_.length;i++){const td=this.appendNewElement_(tr,'td');const headerCell=document.createElement('tr-ui-b-table-header-cell');headerCell.column=this.tableColumns_[i];if(this.tableColumns_[i].cmp){const isColumnCurrentlySorted=i===this.sortColumnIndex_;if(isColumnCurrentlySorted){headerCell.sideContent=this.sortDescending_?DESCENDING_ARROW:ASCENDING_ARROW;if(!this.userCanModifySortOrder_){headerCell.sideContentDisabled=true;}}
if(this.userCanModifySortOrder_){Polymer.dom(td).classList.add('sensitive');if(!isColumnCurrentlySorted){headerCell.sideContent=UNSORTED_ARROW;}
headerCell.tapCallback=this.createSortCallback_(i);}}
Polymer.dom(td).appendChild(headerCell);this.headerCells_.push(headerCell);}},applySizes_(){if(this.tableRows_.length===0&&!this.showHeader)return;let rowToRemoveSizing;let rowToSize;if(this.showHeader){rowToSize=Polymer.dom(this.$.head).children[0];rowToRemoveSizing=Polymer.dom(this.$.body).children[0];}else{rowToSize=Polymer.dom(this.$.body).children[0];rowToRemoveSizing=Polymer.dom(this.$.head).children[0];}
for(let i=0;i<this.tableColumns_.length;i++){if(rowToRemoveSizing&&Polymer.dom(rowToRemoveSizing).children[i]){const tdToRemoveSizing=Polymer.dom(rowToRemoveSizing).children[i];tdToRemoveSizing.style.minWidth='';tdToRemoveSizing.style.width='';}
const td=Polymer.dom(rowToSize).children[i];let delta;if(this.columnsWithExpandButtons_.includes(i)){td.style.paddingLeft=this.basicIndentation_+'px';delta=this.basicIndentation_+'px';}else{delta=undefined;}
function calc(base,delta){if(delta){return'calc('+base+' - '+delta+')';}
return base;}
const w=this.tableColumns_[i].width;if(w){if(/\d+px/.test(w)){td.style.minWidth=calc(w,delta);}else if(/\d+%/.test(w)){td.style.width=w;}else{throw new Error('Unrecognized width string: '+w);}}}},createSortCallback_(columnNumber){return function(){if(!this.userCanModifySortOrder_)return;const previousIndex=this.sortColumnIndex;this.sortColumnIndex=columnNumber;if(previousIndex!==columnNumber){this.sortDescending=false;}else{this.sortDescending=!this.sortDescending;}}.bind(this);},generateTableRowNodes_(tableSection,userRows,rowInfoMap,indentation,lastAddedRow,parentRowInfo){if(this.sortColumnIndex_!==undefined&&tableSection===this.$.body){userRows=userRows.slice();userRows.sort(function(rowA,rowB){let c=this.tableColumns_[this.sortColumnIndex_].cmp(rowA,rowB);if(this.sortDescending_){c=-c;}
return c;}.bind(this));}
for(let i=0;i<userRows.length;i++){const userRow=userRows[i];const rowInfo=this.getOrCreateRowInfoFor_(rowInfoMap,userRow,parentRowInfo);const htmlNode=this.getHTMLNodeForRowInfo_(tableSection,rowInfo,rowInfoMap,indentation);if(lastAddedRow===undefined){Polymer.dom(tableSection).insertBefore(htmlNode,Polymer.dom(tableSection).firstChild);}else{const nextSiblingOfLastAdded=Polymer.dom(lastAddedRow).nextSibling;Polymer.dom(tableSection).insertBefore(htmlNode,nextSiblingOfLastAdded);}
lastAddedRow=htmlNode;if(!rowInfo.isExpanded)continue;lastAddedRow=this.generateTableRowNodes_(tableSection,userRow[this.subRowsPropertyName_],rowInfoMap,indentation+1,lastAddedRow,rowInfo);}
return lastAddedRow;},getOrCreateRowInfoFor_(rowInfoMap,userRow,parentRowInfo){let rowInfo=undefined;if(rowInfoMap.has(userRow)){rowInfo=rowInfoMap.get(userRow);}else{rowInfo={userRow,htmlNode:undefined,parentRowInfo};rowInfoMap.set(userRow,rowInfo);}
rowInfo.isExpanded=this.getExpandedForUserRow_(userRow);return rowInfo;},customizeTableRow_(userRow,trElement){if(!this.customizeTableRowCallback_)return;this.customizeTableRowCallback_(userRow,trElement);},get basicIndentation_(){if(this.computedFontSizePx_===undefined){this.computedFontSizePx_=parseInt(getComputedStyle(this).fontSize)||16;}
return this.computedFontSizePx_-2;},getHTMLNodeForRowInfo_(tableSection,rowInfo,rowInfoMap,indentation){if(rowInfo.htmlNode){this.customizeTableRow_(rowInfo.userRow,rowInfo.htmlNode);return rowInfo.htmlNode;}
const INDENT_SPACE=indentation*16;const INDENT_SPACE_NO_BUTTON=indentation*16+this.basicIndentation_;const trElement=this.ownerDocument.createElement('tr');rowInfo.htmlNode=trElement;rowInfo.indentation=indentation;trElement.rowInfo=rowInfo;this.customizeTableRow_(rowInfo.userRow,trElement);const isBodyRow=tableSection===this.$.body;const isExpandableRow=rowInfo.userRow[this.subRowsPropertyName_]&&rowInfo.userRow[this.subRowsPropertyName_].length;for(let i=0;i<this.tableColumns_.length;){const td=this.appendNewElement_(trElement,'td');td.columnIndex=i;const column=this.tableColumns_[i];const value=column.value(rowInfo.userRow);const colSpan=column.colSpan?column.colSpan:1;td.style.colSpan=colSpan;switch(column.align){case undefined:case ColumnAlignment.LEFT:break;case ColumnAlignment.RIGHT:td.style.textAlign='right';break;default:throw new Error('Invalid alignment of column at index='+i+': '+column.align);}
if(this.doesColumnIndexSupportSelection(i)){Polymer.dom(td).classList.add('supports-selection');}
if(this.columnsWithExpandButtons_.includes(i)){if(rowInfo.userRow[this.subRowsPropertyName_]&&rowInfo.userRow[this.subRowsPropertyName_].length>0){td.style.paddingLeft=INDENT_SPACE+'px';td.style.display='flex';const expandButton=this.appendNewElement_(td,'expand-button');Polymer.dom(expandButton).textContent=RIGHT_ARROW;if(rowInfo.isExpanded){Polymer.dom(expandButton).classList.add('button-expanded');}}else{td.style.paddingLeft=INDENT_SPACE_NO_BUTTON+'px';}}
if(value!==undefined){Polymer.dom(td).appendChild(tr.ui.b.asHTMLOrTextNode(value,this.ownerDocument));}
td.addEventListener('click',function(i,clickEvent){clickEvent.preventDefault();if(!isBodyRow&&!isExpandableRow)return;clickEvent.stopPropagation();if(clickEvent.target.tagName==='EXPAND-BUTTON'){this.setExpandedForUserRow_(tableSection,rowInfoMap,rowInfo.userRow,!rowInfo.isExpanded);return;}
if(isBodyRow&&this.selectionMode_!==SelectionMode.NONE){let shouldSelect=false;let shouldFocus=false;switch(this.selectionMode_){case SelectionMode.ROW:shouldSelect=this.selectedTableRowInfo_!==rowInfo;shouldFocus=true;break;case SelectionMode.CELL:if(this.doesColumnIndexSupportSelection(i)){shouldSelect=this.selectedTableRowInfo_!==rowInfo||this.selectedColumnIndex_!==i;shouldFocus=true;}
break;default:throw new Error('Invalid selection mode '+
this.selectionMode_);}
if(shouldFocus){this.focus();}
if(shouldSelect){this.didTableRowInfoGetClicked_(rowInfo,i);return;}}
if(isExpandableRow){this.setExpandedForUserRow_(tableSection,rowInfoMap,rowInfo.userRow,!rowInfo.isExpanded);}}.bind(this,i));if(isBodyRow){td.addEventListener('dblclick',function(i,e){e.stopPropagation();this.dispatchStepIntoEvent_(rowInfo,i);}.bind(this,i));}
i+=colSpan;}
return rowInfo.htmlNode;},removeSubNodes_(tableSection,rowInfo,rowInfoMap){if(rowInfo.userRow[this.subRowsPropertyName_]===undefined)return;for(let i=0;i<rowInfo.userRow[this.subRowsPropertyName_].length;i++){const subRow=rowInfo.userRow[this.subRowsPropertyName_][i];const subRowInfo=rowInfoMap.get(subRow);if(!subRowInfo)continue;const subNode=subRowInfo.htmlNode;if(subNode&&Polymer.dom(subNode).parentNode===tableSection){Polymer.dom(tableSection).removeChild(subNode);this.removeSubNodes_(tableSection,subRowInfo,rowInfoMap);}}},scheduleRebuildHeaders_(){this.headerDirty_=true;this.scheduleRebuild_();},scheduleRebuildBody_(){this.bodyDirty_=true;this.scheduleRebuild_();},scheduleRebuildFooter_(){this.footerDirty_=true;this.scheduleRebuild_();},scheduleRebuild_(){if(this.rebuildPending_)return;this.rebuildPending_=true;setTimeout(function(){this.rebuildPending_=false;this.rebuild();}.bind(this),0);},rebuildIfNeeded_(){this.rebuild();},rebuild(){const wasBodyOrHeaderDirty=this.headerDirty_||this.bodyDirty_;if(this.headerDirty_){this.generateHeaderColumns_();this.headerDirty_=false;}
if(this.bodyDirty_){Polymer.dom(this.$.body).textContent='';this.generateTableRowNodes_(this.$.body,this.tableRows_,this.tableRowsInfo_,0,undefined,undefined);if(this.tableRows_.length===0&&this.emptyValue_!==undefined){const trElement=this.ownerDocument.createElement('tr');Polymer.dom(this.$.body).appendChild(trElement);Polymer.dom(trElement).classList.add('empty-row');const td=this.ownerDocument.createElement('td');Polymer.dom(trElement).appendChild(td);td.colSpan=this.tableColumns_.length;const emptyValue=this.emptyValue_;Polymer.dom(td).appendChild(tr.ui.b.asHTMLOrTextNode(emptyValue,this.ownerDocument));}
this.bodyDirty_=false;}
if(wasBodyOrHeaderDirty)this.applySizes_();if(this.footerDirty_){Polymer.dom(this.$.foot).textContent='';this.generateTableRowNodes_(this.$.foot,this.tableFooterRows_,this.tableFooterRowsInfo_,0,undefined,undefined);if(this.tableFooterRowsInfo_.length){Polymer.dom(this.$.body).classList.add('has-footer');}else{Polymer.dom(this.$.body).classList.remove('has-footer');}
this.footerDirty_=false;}},appendNewElement_(parent,tagName){const element=parent.ownerDocument.createElement(tagName);Polymer.dom(parent).appendChild(element);return element;},getExpandedForTableRow(userRow){this.rebuildIfNeeded_();const rowInfo=this.tableRowsInfo_.get(userRow);if(rowInfo===undefined){throw new Error('Row has not been seen, must expand its parents');}
return rowInfo.isExpanded;},getExpandedForUserRow_(userRow){if(userRow[this.subRowsPropertyName_]===undefined){return false;}
if(userRow[this.subRowsPropertyName_].length===0){return false;}
if(userRow.isExpanded){return true;}
if((userRow.isExpanded!==undefined)&&(userRow.isExpanded===false)){return false;}
const rowInfo=this.tableRowsInfo_.get(userRow);if(rowInfo&&rowInfo.isExpanded){return true;}
if(this.defaultExpansionStateCallback_===undefined){return false;}
let parentUserRow=undefined;if(rowInfo&&rowInfo.parentRowInfo){parentUserRow=rowInfo.parentRowInfo.userRow;}
return this.defaultExpansionStateCallback_(userRow,parentUserRow);},setExpandedForTableRow(userRow,expanded){this.rebuildIfNeeded_();const rowInfo=this.tableRowsInfo_.get(userRow);if(rowInfo===undefined){throw new Error('Row has not been seen, must expand its parents');}
return this.setExpandedForUserRow_(this.$.body,this.tableRowsInfo_,userRow,expanded);},setExpandedForUserRow_(tableSection,rowInfoMap,userRow,expanded){this.rebuildIfNeeded_();const rowInfo=rowInfoMap.get(userRow);if(rowInfo===undefined){throw new Error('Row has not been seen, must expand its parents');}
const wasExpanded=rowInfo.isExpanded;rowInfo.isExpanded=!!expanded;if(rowInfo.htmlNode===undefined)return;if(rowInfo.htmlNode.parentElement!==tableSection){return;}
const expandButton=Polymer.dom(rowInfo.htmlNode).querySelector('expand-button');if(rowInfo.isExpanded){Polymer.dom(expandButton).classList.add('button-expanded');const lastAddedRow=rowInfo.htmlNode;if(rowInfo.userRow[this.subRowsPropertyName_]){this.generateTableRowNodes_(tableSection,rowInfo.userRow[this.subRowsPropertyName_],rowInfoMap,rowInfo.indentation+1,lastAddedRow,rowInfo);}}else{Polymer.dom(expandButton).classList.remove('button-expanded');this.removeSubNodes_(tableSection,rowInfo,rowInfoMap);}
if(wasExpanded!==rowInfo.isExpanded){const e=new tr.b.Event('row-expanded-changed');e.row=rowInfo.userRow;this.dispatchEvent(e);}
this.maybeUpdateSelectedRow_();},get selectionMode(){return this.selectionMode_;},set selectionMode(selectionMode){if(!SelectionModeValues.has(selectionMode)){throw new Error('Invalid selection mode '+selectionMode);}
this.rebuildIfNeeded_();this.selectionMode_=selectionMode;this.didSelectionStateChange_();},get rowHighlightStyle(){return this.rowHighlightStyle_;},set rowHighlightStyle(rowHighlightStyle){if(!HighlightStyleValues.has(rowHighlightStyle)){throw new Error('Invalid row highlight style '+rowHighlightStyle);}
this.rebuildIfNeeded_();this.rowHighlightStyle_=rowHighlightStyle;this.didSelectionStateChange_();},get resolvedRowHighlightStyle(){if(this.rowHighlightStyle_!==HighlightStyle.DEFAULT){return this.rowHighlightStyle_;}
switch(this.selectionMode_){case SelectionMode.NONE:return HighlightStyle.NONE;case SelectionMode.ROW:return HighlightStyle.DARK;case SelectionMode.CELL:return HighlightStyle.LIGHT;default:throw new Error('Invalid selection mode '+selectionMode);}},get cellHighlightStyle(){return this.cellHighlightStyle_;},set cellHighlightStyle(cellHighlightStyle){if(!HighlightStyleValues.has(cellHighlightStyle)){throw new Error('Invalid cell highlight style '+cellHighlightStyle);}
this.rebuildIfNeeded_();this.cellHighlightStyle_=cellHighlightStyle;this.didSelectionStateChange_();},get resolvedCellHighlightStyle(){if(this.cellHighlightStyle_!==HighlightStyle.DEFAULT){return this.cellHighlightStyle_;}
switch(this.selectionMode_){case SelectionMode.NONE:case SelectionMode.ROW:return HighlightStyle.NONE;case SelectionMode.CELL:return HighlightStyle.DARK;default:throw new Error('Invalid selection mode '+selectionMode);}},setHighlightStyle_(highlightAttribute,resolvedHighlightStyle){switch(resolvedHighlightStyle){case HighlightStyle.NONE:Polymer.dom(this.$.body).removeAttribute(highlightAttribute);break;case HighlightStyle.LIGHT:Polymer.dom(this.$.body).setAttribute(highlightAttribute,'light');break;case HighlightStyle.DARK:Polymer.dom(this.$.body).setAttribute(highlightAttribute,'dark');break;default:throw new Error('Invalid resolved highlight style '+
resolvedHighlightStyle);}},didSelectionStateChange_(){this.setHighlightStyle_('row-highlight-style',this.resolvedRowHighlightStyle);this.setHighlightStyle_('cell-highlight-style',this.resolvedCellHighlightStyle);this.removeSelectedState_();switch(this.selectionMode_){case SelectionMode.ROW:Polymer.dom(this.$.body).setAttribute('selection-mode','row');Polymer.dom(this.$.body).setAttribute('tabindex',0);this.selectedColumnIndex_=undefined;break;case SelectionMode.CELL:Polymer.dom(this.$.body).setAttribute('selection-mode','cell');Polymer.dom(this.$.body).setAttribute('tabindex',0);if(this.selectedTableRowInfo_&&this.selectedColumnIndex_===undefined){const i=this.getFirstSelectableColumnIndex_();if(i===-1){this.selectedTableRowInfo_=undefined;}else{this.selectedColumnIndex_=i;}}
break;case SelectionMode.NONE:Polymer.dom(this.$.body).removeAttribute('selection-mode');Polymer.dom(this.$.body).removeAttribute('tabindex');this.$.body.blur();this.selectedTableRowInfo_=undefined;this.selectedColumnIndex_=undefined;break;default:throw new Error('Invalid selection mode '+this.selectionMode_);}
this.maybeUpdateSelectedRow_();},maybeUpdateSelectedRow_(){if(this.selectedTableRowInfo_===undefined)return;function isVisible(rowInfo){if(!rowInfo.htmlNode)return false;return!!rowInfo.htmlNode.parentElement;}
if(isVisible(this.selectedTableRowInfo_)){this.updateSelectedState_();return;}
this.removeSelectedState_();let curRowInfo=this.selectedTableRowInfo_;while(curRowInfo&&!isVisible(curRowInfo)){curRowInfo=curRowInfo.parentRowInfo;}
this.selectedTableRowInfo_=curRowInfo;if(this.selectedTableRowInfo_){this.updateSelectedState_();}else{this.selectedColumnIndex_=undefined;}},didTableRowInfoGetClicked_(rowInfo,columnIndex){switch(this.selectionMode_){case SelectionMode.NONE:return;case SelectionMode.CELL:if(!this.doesColumnIndexSupportSelection(columnIndex)){return;}
if(this.selectedColumnIndex!==columnIndex){this.selectedColumnIndex=columnIndex;}
case SelectionMode.ROW:if(this.selectedTableRowInfo_!==rowInfo){this.selectedTableRow=rowInfo.userRow;}}},dispatchStepIntoEvent_(rowInfo,columnIndex){const e=new tr.b.Event('step-into');e.tableRow=rowInfo.userRow;e.tableColumn=this.tableColumns_[columnIndex];e.columnIndex=columnIndex;this.dispatchEvent(e);},get selectedCell(){const row=this.selectedTableRow;const columnIndex=this.selectedColumnIndex;if(row===undefined||columnIndex===undefined||this.tableColumns_.length<=columnIndex){return undefined;}
const column=this.tableColumns_[columnIndex];return{row,column,value:column.value(row)};},get selectedTableColumnIndex(){const cols=Polymer.dom(this.$.cols).children;for(let i=0;i<cols.length;++i){if(cols[i].getAttribute('selected')){return i;}}
return undefined;},set selectedTableColumnIndex(selectedIndex){const cols=Polymer.dom(this.$.cols).children;for(let i=0;i<cols.length;++i){if(i===selectedIndex){cols[i].setAttribute('selected',true);}else{cols[i].removeAttribute('selected');}}},get selectedTableRow(){if(!this.selectedTableRowInfo_)return undefined;return this.selectedTableRowInfo_.userRow;},set selectedTableRow(userRow){this.rebuildIfNeeded_();if(this.selectionMode_===SelectionMode.NONE){throw new Error('Selection is off.');}
let rowInfo;if(userRow===undefined){rowInfo=undefined;}else{rowInfo=this.tableRowsInfo_.get(userRow);if(!rowInfo){throw new Error('Row has not been seen, must expand its parents.');}}
const e=this.prepareToChangeSelection_();if(!rowInfo){this.selectedColumnIndex_=undefined;}else{switch(this.selectionMode_){case SelectionMode.ROW:this.selectedColumnIndex_=undefined;break;case SelectionMode.CELL:if(this.selectedColumnIndex_===undefined){const i=this.getFirstSelectableColumnIndex_();if(i===-1){throw new Error('Cannot find a selectable column.');}
this.selectedColumnIndex_=i;}
break;default:throw new Error('Invalid selection mode '+this.selectionMode_);}}
this.selectedTableRowInfo_=rowInfo;this.updateSelectedState_();this.dispatchEvent(e);},prepareToChangeSelection_(){const e=new tr.b.Event('selection-changed');const previousSelectedRowInfo=this.selectedTableRowInfo_;if(previousSelectedRowInfo){e.previousSelectedTableRow=previousSelectedRowInfo.userRow;}else{e.previousSelectedTableRow=undefined;}
this.removeSelectedState_();return e;},removeSelectedState_(){this.setSelectedState_(false);},updateSelectedState_(){this.setSelectedState_(true);},setSelectedState_(select){if(this.selectedTableRowInfo_===undefined)return;const rowNode=this.selectedTableRowInfo_.htmlNode;if(select){Polymer.dom(rowNode).setAttribute('selected',true);}else{Polymer.dom(rowNode).removeAttribute('selected');}
const cellNode=Polymer.dom(rowNode).children[this.selectedColumnIndex_];if(!cellNode)return;if(select){Polymer.dom(cellNode).setAttribute('selected',true);}else{Polymer.dom(cellNode).removeAttribute('selected');}},doesColumnIndexSupportSelection(columnIndex){const columnInfo=this.tableColumns_[columnIndex];const scs=columnInfo.supportsCellSelection;if(scs===false)return false;return true;},getFirstSelectableColumnIndex_(){for(let i=0;i<this.tableColumns_.length;i++){if(this.doesColumnIndexSupportSelection(i)){return i;}}
return-1;},getSelectableNodeGivenTableRowNode_(htmlNode){switch(this.selectionMode_){case SelectionMode.ROW:return htmlNode;case SelectionMode.CELL:return Polymer.dom(htmlNode).children[this.selectedColumnIndex_];default:throw new Error('Invalid selection mode '+this.selectionMode_);}},get selectedColumnIndex(){if(this.selectionMode_!==SelectionMode.CELL){return undefined;}
return this.selectedColumnIndex_;},set selectedColumnIndex(selectedColumnIndex){this.rebuildIfNeeded_();if(this.selectionMode_===SelectionMode.NONE){throw new Error('Selection is off.');}
if(selectedColumnIndex<0||selectedColumnIndex>=this.tableColumns_.length){throw new Error('Invalid index');}
if(!this.doesColumnIndexSupportSelection(selectedColumnIndex)){throw new Error('Selection is not supported on this column');}
const e=this.prepareToChangeSelection_();if(this.selectedColumnIndex_===undefined){this.selectedTableRowInfo_=undefined;}else if(!this.selectedTableRowInfo_){if(this.tableRows_.length===0){throw new Error('No available row to be selected');}
this.selectedTableRowInfo_=this.tableRowsInfo_.get(this.tableRows_[0]);}
this.selectedColumnIndex_=selectedColumnIndex;this.updateSelectedState_();this.dispatchEvent(e);},onKeyDown_(e){if(this.selectionMode_===SelectionMode.NONE)return;const CODE_TO_COMMAND_NAMES={13:'ENTER',32:'SPACE',37:'ARROW_LEFT',38:'ARROW_UP',39:'ARROW_RIGHT',40:'ARROW_DOWN'};const cmdName=CODE_TO_COMMAND_NAMES[e.keyCode];if(cmdName===undefined)return;e.stopPropagation();e.preventDefault();this.performKeyCommand_(cmdName);},onFocus_(e){if(this.selectionMode_===SelectionMode.NONE||this.selectedTableRow||this.tableRows_.length===0){return;}
if(this.selectionMode_===SelectionMode.CELL&&this.getFirstSelectableColumnIndex_()===-1){return;}
this.selectedTableRow=this.tableRows_[0];},focus(){this.$.body.focus();this.onFocus_();},blur(){this.$.body.blur();},get isFocused(){return this.root.activeElement===this.$.body;},performKeyCommand_(cmdName){this.rebuildIfNeeded_();switch(cmdName){case'ARROW_UP':this.selectPreviousOrFirstRowIfPossible_();return;case'ARROW_DOWN':this.selectNextOrFirstRowIfPossible_();return;case'ARROW_RIGHT':switch(this.selectionMode_){case SelectionMode.NONE:return;case SelectionMode.ROW:this.expandRowAndSelectChildRowIfPossible_();return;case SelectionMode.CELL:this.selectNextSelectableCellToTheRightIfPossible_();return;default:throw new Error('Invalid selection mode '+this.selectionMode_);}
case'ARROW_LEFT':switch(this.selectionMode_){case SelectionMode.NONE:return;case SelectionMode.ROW:this.collapseRowOrSelectParentRowIfPossible_();return;case SelectionMode.CELL:this.selectNextSelectableCellToTheLeftIfPossible_();return;default:throw new Error('Invalid selection mode '+this.selectionMode_);}
case'SPACE':this.toggleRowExpansionStateIfPossible_();return;case'ENTER':this.stepIntoSelectionIfPossible_();return;default:throw new Error('Unrecognized command '+cmdName);}},selectPreviousOrFirstRowIfPossible_(){const prev=this.selectedTableRowInfo_?this.selectedTableRowInfo_.htmlNode.previousElementSibling:this.$.body.firstChild;if(!prev)return;if(this.selectionMode_===SelectionMode.CELL&&this.getFirstSelectableColumnIndex_()===-1){return;}
tr.ui.b.scrollIntoViewIfNeeded(prev);this.selectedTableRow=prev.rowInfo.userRow;},selectNextOrFirstRowIfPossible_(){this.getFirstSelectableColumnIndex_;const next=this.selectedTableRowInfo_?this.selectedTableRowInfo_.htmlNode.nextElementSibling:this.$.body.firstChild;if(!next)return;if(this.selectionMode_===SelectionMode.CELL&&this.getFirstSelectableColumnIndex_()===-1){return;}
tr.ui.b.scrollIntoViewIfNeeded(next);this.selectedTableRow=next.rowInfo.userRow;},expandRowAndSelectChildRowIfPossible_(){const selectedRowInfo=this.selectedTableRowInfo_;if(!selectedRowInfo||selectedRowInfo.userRow[this.subRowsPropertyName_]===undefined||selectedRowInfo.userRow[this.subRowsPropertyName_].length===0){return;}
if(!selectedRowInfo.isExpanded){this.setExpandedForTableRow(selectedRowInfo.userRow,true);}
this.selectedTableRow=selectedRowInfo.htmlNode.nextElementSibling.rowInfo.userRow;},collapseRowOrSelectParentRowIfPossible_(){const selectedRowInfo=this.selectedTableRowInfo_;if(!selectedRowInfo)return;if(selectedRowInfo.isExpanded){this.setExpandedForTableRow(selectedRowInfo.userRow,false);}else{const parentRowInfo=selectedRowInfo.parentRowInfo;if(parentRowInfo){this.selectedTableRow=parentRowInfo.userRow;}}},selectNextSelectableCellToTheRightIfPossible_(){if(!this.selectedTableRowInfo_||this.selectedColumnIndex_===undefined){return;}
for(let i=this.selectedColumnIndex_+1;i<this.tableColumns_.length;i++){if(this.doesColumnIndexSupportSelection(i)){this.selectedColumnIndex=i;return;}}},selectNextSelectableCellToTheLeftIfPossible_(){if(!this.selectedTableRowInfo_||this.selectedColumnIndex_===undefined){return;}
for(let i=this.selectedColumnIndex_-1;i>=0;i--){if(this.doesColumnIndexSupportSelection(i)){this.selectedColumnIndex=i;return;}}},toggleRowExpansionStateIfPossible_(){const selectedRowInfo=this.selectedTableRowInfo_;if(!selectedRowInfo||selectedRowInfo.userRow[this.subRowsPropertyName_]===undefined||selectedRowInfo.userRow[this.subRowsPropertyName_].length===0){return;}
this.setExpandedForTableRow(selectedRowInfo.userRow,!selectedRowInfo.isExpanded);},stepIntoSelectionIfPossible_(){if(!this.selectedTableRowInfo_)return;this.dispatchStepIntoEvent_(this.selectedTableRowInfo_,this.selectedColumnIndex_);},dispatchSortingChangedEvent_(){const e=new tr.b.Event('sort-column-changed');e.sortColumnIndex=this.sortColumnIndex_;e.sortDescending=this.sortDescending_;this.dispatchEvent(e);}});})();'use strict';const ColumnAlignment=tr.ui.b.TableFormat.ColumnAlignment;Polymer({is:'tr-ui-b-table-header-cell',created(){this.tapCallback_=undefined;this.cellTitle_='';this.align_=undefined;this.selectable_=false;this.column_=undefined;},ready(){this.addEventListener('click',this.onTap_.bind(this));},set column(column){this.column_=column;this.align=column.align;this.cellTitle=column.title;},get column(){return this.column_;},set cellTitle(value){this.cellTitle_=value;const titleNode=tr.ui.b.asHTMLOrTextNode(this.cellTitle_,this.ownerDocument);this.$.title.innerText='';Polymer.dom(this.$.title).appendChild(titleNode);},get cellTitle(){return this.cellTitle_;},set align(align){switch(align){case undefined:case ColumnAlignment.LEFT:this.style.justifyContent='';break;case ColumnAlignment.RIGHT:this.style.justifyContent='flex-end';break;default:throw new Error('Invalid alignment of column (title=\''+
this.cellTitle_+'\'): '+align);}
this.align_=align;},get align(){return this.align_;},clearSideContent(){Polymer.dom(this.$.side).textContent='';},set sideContent(content){Polymer.dom(this.$.side).textContent=content;this.$.side.style.display=content?'inline':'none';},get sideContent(){return Polymer.dom(this.$.side).textContent;},set sideContentDisabled(sideContentDisabled){this.$.side.classList.toggle('disabled',sideContentDisabled);},get sideContentDisabled(){return this.$.side.classList.contains('disabled');},set tapCallback(callback){this.style.cursor='pointer';this.tapCallback_=callback;},get tapCallback(){return this.tapCallback_;},onTap_(){if(this.tapCallback_){this.tapCallback_();}}});'use strict';tr.exportTo('tr.b.math',function(){class RunningStatistics{constructor(){this.mean_=0;this.count_=0;this.max_=-Infinity;this.min_=Infinity;this.sum_=0;this.variance_=0;this.meanlogs_=0;}
get count(){return this.count_;}
get geometricMean(){if(this.meanlogs_===undefined)return 0;return Math.exp(this.meanlogs_);}
get mean(){if(this.count_===0)return undefined;return this.mean_;}
get max(){return this.max_;}
get min(){return this.min_;}
get sum(){return this.sum_;}
get variance(){if(this.count_===0)return undefined;if(this.count_===1)return 0;return this.variance_/(this.count_-1);}
get stddev(){if(this.count_===0)return undefined;return Math.sqrt(this.variance);}
add(x){this.count_++;this.max_=Math.max(this.max_,x);this.min_=Math.min(this.min_,x);this.sum_+=x;if(x<=0){this.meanlogs_=undefined;}else if(this.meanlogs_!==undefined){this.meanlogs_+=(Math.log(Math.abs(x))-this.meanlogs_)/this.count;}
if(this.count_===1){this.mean_=x;this.variance_=0;}else{const oldMean=this.mean_;const oldVariance=this.variance_;if(oldMean===Infinity||oldMean===-Infinity){this.mean_=this.sum_/this.count_;}else{this.mean_=oldMean+(x-oldMean)/this.count_;}
this.variance_=oldVariance+(x-oldMean)*(x-this.mean_);}}
merge(other){const result=new RunningStatistics();result.count_=this.count_+other.count_;result.sum_=this.sum_+other.sum_;result.min_=Math.min(this.min_,other.min_);result.max_=Math.max(this.max_,other.max_);if(result.count===0){result.mean_=0;result.variance_=0;result.meanlogs_=0;}else{result.mean_=result.sum/result.count;const deltaMean=(this.mean||0)-(other.mean||0);result.variance_=this.variance_+other.variance_+
(this.count*other.count*deltaMean*deltaMean/result.count);if(this.meanlogs_===undefined||other.meanlogs_===undefined){result.meanlogs_=undefined;}else{result.meanlogs_=(this.count*this.meanlogs_+
other.count*other.meanlogs_)/result.count;}}
return result;}
truncate(unit){this.max_=unit.truncate(this.max_);if(this.meanlogs_!==undefined){const formatted=unit.format(this.geometricMean);let lo=1;let hi=16;while(lo<hi-1){const digits=parseInt((lo+hi)/2);const test=tr.b.math.truncate(this.meanlogs_,digits);if(formatted===unit.format(Math.exp(test))){hi=digits;}else{lo=digits;}}
const test=tr.b.math.truncate(this.meanlogs_,lo);if(formatted===unit.format(Math.exp(test))){this.meanlogs_=test;}else{this.meanlogs_=tr.b.math.truncate(this.meanlogs_,hi);}}
this.mean_=unit.truncate(this.mean_);this.min_=unit.truncate(this.min_);this.sum_=unit.truncate(this.sum_);this.variance_=unit.truncate(this.variance_);}
asDict(){if(!this.count){return[];}
return[this.count_,this.max_,this.meanlogs_,this.mean_,this.min_,this.sum_,this.variance_,];}
static fromDict(dict){const result=new RunningStatistics();if(dict.length!==7){return result;}
[result.count_,result.max_,result.meanlogs_,result.mean_,result.min_,result.sum_,result.variance_,]=dict;return result;}}
return{RunningStatistics,};});'use strict';tr.exportTo('tr.v.d',function(){class Diagnostic{constructor(){this.guid_=undefined;}
clone(){return new this.constructor();}
canAddDiagnostic(otherDiagnostic){return false;}
addDiagnostic(otherDiagnostic){throw new Error('Abstract virtual method: subclasses must override '+'this method if they override canAddDiagnostic');}
get guid(){if(this.guid_===undefined){this.guid_=tr.b.GUID.allocateUUID4();}
return this.guid_;}
set guid(guid){if(this.guid_!==undefined){throw new Error('Cannot reset guid');}
this.guid_=guid;}
get hasGuid(){return this.guid_!==undefined;}
asDictOrReference(){if(this.guid_!==undefined){return this.guid_;}
return this.asDict();}
asDict(){const result={type:this.constructor.name};if(this.guid_!==undefined){result.guid=this.guid_;}
this.asDictInto_(result);return result;}
asDictInto_(d){throw new Error('Abstract virtual method: subclasses must override '+'this method if they override canAddDiagnostic');}
static fromDict(d){const typeInfo=Diagnostic.findTypeInfoWithName(d.type);if(!typeInfo){throw new Error('Unrecognized diagnostic type: '+d.type);}
const diagnostic=typeInfo.constructor.fromDict(d);if(d.guid!==undefined)diagnostic.guid=d.guid;return diagnostic;}
static deserialize(type,d,deserializer){const typeInfo=Diagnostic.findTypeInfoWithName(type);if(!typeInfo){throw new Error('Unrecognized diagnostic type: '+type);}
return typeInfo.constructor.deserialize(d,deserializer);}}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};options.mandatoryBaseClass=Diagnostic;tr.b.decorateExtensionRegistry(Diagnostic,options);Diagnostic.addEventListener('will-register',function(e){const constructor=e.typeInfo.constructor;if(!(constructor.deserialize instanceof Function)||(constructor.deserialize===Diagnostic.deserialize)||(constructor.deserialize.length!==2)){throw new Error(`Please define ${constructor.name}.deserialize(data, deserializer)`);}
if(!(constructor.fromDict instanceof Function)||(constructor.fromDict===Diagnostic.fromDict)||(constructor.fromDict.length!==1)){throw new Error(`Please define ${constructor.name}.fromDict(d)`);}
if(!(constructor.prototype.serialize instanceof Function)||(constructor.prototype.serialize===Diagnostic.prototype.serialize)||(constructor.prototype.serialize.length!==1)){throw new Error(`Please define ${constructor.name}.serialize(serializer)`);}});return{Diagnostic,};});'use strict';tr.exportTo('tr.v.d',function(){class Breakdown extends tr.v.d.Diagnostic{constructor(){super();this.values_=new Map();this.colorScheme='';}
truncate(unit){for(const[name,value]of this){this.values_.set(name,unit.truncate(value));}}
clone(){const clone=new Breakdown();clone.colorScheme=this.colorScheme;clone.addDiagnostic(this);return clone;}
equals(other){if(this.colorScheme!==other.colorScheme)return false;if(this.values_.size!==other.values_.size)return false;for(const[k,v]of this){if(v!==other.get(k))return false;}
return true;}
canAddDiagnostic(otherDiagnostic){return((otherDiagnostic instanceof Breakdown)&&(otherDiagnostic.colorScheme===this.colorScheme));}
addDiagnostic(otherDiagnostic){for(const[name,value]of otherDiagnostic){this.set(name,this.get(name)+value);}
return this;}
set(name,value){if(typeof name!=='string'||typeof value!=='number'){throw new Error('Breakdown maps from strings to numbers');}
this.values_.set(name,value);}
get(name){return this.values_.get(name)||0;}*[Symbol.iterator](){for(const pair of this.values_){yield pair;}}
get size(){return this.values_.size;}
serialize(serializer){const keys=[...this.values_.keys()];keys.sort();return[serializer.getOrAllocateId(this.colorScheme),serializer.getOrAllocateId(keys.map(k=>serializer.getOrAllocateId(k))),...keys.map(k=>this.get(k)),];}
asDictInto_(d){d.values={};for(const[name,value]of this){d.values[name]=tr.b.numberToJson(value);}
if(this.colorScheme){d.colorScheme=this.colorScheme;}}
static fromEntries(entries){const breakdown=new Breakdown();for(const[name,value]of entries){breakdown.set(name,value);}
return breakdown;}
static deserialize(data,deserializer){const breakdown=new Breakdown();breakdown.colorScheme=deserializer.getObject(data[0]);const keys=deserializer.getObject(data[1]);for(let i=0;i<keys.length;++i){breakdown.set(deserializer.getObject(keys[i]),tr.b.numberFromJson(data[i+2]));}
return breakdown;}
static fromDict(d){const breakdown=new Breakdown();for(const[name,value]of Object.entries(d.values)){breakdown.set(name,tr.b.numberFromJson(value));}
if(d.colorScheme){breakdown.colorScheme=d.colorScheme;}
return breakdown;}}
tr.v.d.Diagnostic.register(Breakdown,{elementName:'tr-v-ui-breakdown-span'});return{Breakdown,};});'use strict';tr.exportTo('tr.v.d',function(){class CollectedRelatedEventSet extends tr.v.d.Diagnostic{constructor(){super();this.eventSetsByCanonicalUrl_=new Map();}
asDictInto_(d){d.events={};for(const[canonicalUrl,eventSet]of this){d.events[canonicalUrl]=[];for(const event of eventSet){d.events[canonicalUrl].push({stableId:event.stableId,title:event.title,start:event.start,duration:event.duration});}}}
static deserialize(events,deserializer){return CollectedRelatedEventSet.fromDict({events});}
serialize(serializer){const d={};this.asDictInto(d);return d.events;}
static fromDict(d){const result=new CollectedRelatedEventSet();for(const[canonicalUrl,events]of Object.entries(d.events)){result.eventSetsByCanonicalUrl_.set(canonicalUrl,events.map(e=>new tr.v.d.EventRef(e)));}
return result;}
get size(){return this.eventSetsByCanonicalUrl_.size;}
get(canonicalUrl){return this.eventSetsByCanonicalUrl_.get(canonicalUrl);}*[Symbol.iterator](){for(const[canonicalUrl,eventSet]of this.eventSetsByCanonicalUrl_){yield[canonicalUrl,eventSet];}}
canAddDiagnostic(otherDiagnostic){return otherDiagnostic instanceof tr.v.d.RelatedEventSet||otherDiagnostic instanceof tr.v.d.CollectedRelatedEventSet;}
addEventSetForCanonicalUrl(canonicalUrl,events){let myEventSet=this.eventSetsByCanonicalUrl_.get(canonicalUrl);if(myEventSet===undefined){myEventSet=new Set();this.eventSetsByCanonicalUrl_.set(canonicalUrl,myEventSet);}
for(const event of events){myEventSet.add(event);}}
addDiagnostic(otherDiagnostic){if(otherDiagnostic instanceof tr.v.d.CollectedRelatedEventSet){for(const[canonicalUrl,otherEventSet]of otherDiagnostic){this.addEventSetForCanonicalUrl(canonicalUrl,otherEventSet);}
return;}
if(!otherDiagnostic.canonicalUrl)return;this.addEventSetForCanonicalUrl(otherDiagnostic.canonicalUrl,otherDiagnostic);}}
tr.v.d.Diagnostic.register(CollectedRelatedEventSet,{elementName:'tr-v-ui-collected-related-event-set-span'});return{CollectedRelatedEventSet,};});'use strict';tr.exportTo('tr.v.d',function(){class DateRange extends tr.v.d.Diagnostic{constructor(ms){super();this.range_=new tr.b.math.Range();this.range_.addValue(ms);}
get minTimestamp(){return this.range_.min;}
get maxTimestamp(){return this.range_.max;}
get minDate(){return new Date(this.range_.min);}
get maxDate(){return new Date(this.range_.max);}
get durationMs(){return this.range_.duration;}
clone(){const clone=new tr.v.d.DateRange(this.range_.min);clone.addDiagnostic(this);return clone;}
equals(other){if(!(other instanceof DateRange))return false;return this.range_.equals(other.range_);}
canAddDiagnostic(otherDiagnostic){return otherDiagnostic instanceof DateRange;}
addDiagnostic(other){this.range_.addRange(other.range_);}
toString(){const minDate=tr.b.formatDate(this.minDate);if(this.durationMs===0)return minDate;const maxDate=tr.b.formatDate(this.maxDate);return`${minDate} - ${maxDate}`;}
serialize(serializer){if(this.durationMs===0)return this.range_.min;return[this.range_.min,this.range_.max];}
asDictInto_(d){d.min=this.range_.min;if(this.durationMs===0)return;d.max=this.range_.max;}
static deserialize(data,deserializer){if(data instanceof Array){const dr=new DateRange(data[0]);dr.range_.addValue(data[1]);return dr;}
return new DateRange(data);}
static fromDict(d){const dateRange=new DateRange(d.min);if(d.max!==undefined)dateRange.range_.addValue(d.max);return dateRange;}}
tr.v.d.Diagnostic.register(DateRange,{elementName:'tr-v-ui-date-range-span'});return{DateRange,};});'use strict';tr.exportTo('tr.v.d',function(){class DiagnosticRef{constructor(guid){this.guid=guid;}
asDict(){return this.guid;}
asDictOrReference(){return this.asDict();}}
return{DiagnosticRef,};});'use strict';tr.exportTo('tr.v.d',function(){function stableStringify(obj){let replacer;if(!(obj instanceof Array)&&obj!==null){replacer=Object.keys(obj).sort();}
return JSON.stringify(obj,replacer);}
class GenericSet extends tr.v.d.Diagnostic{constructor(values){super();if(typeof values[Symbol.iterator]!=='function'){throw new Error('GenericSet must be constructed from an interable.');}
this.values_=new Set(values);this.has_objects_=false;for(const value of values){if(typeof value==='object'){this.has_objects_=true;}}}
get size(){return this.values_.size;}
get length(){return this.values_.size;}*[Symbol.iterator](){for(const value of this.values_){yield value;}}
has(value){if(typeof value!=='object')return this.values_.has(value);const json=JSON.stringify(value);for(const x of this){if(typeof x!=='object')continue;if(json===JSON.stringify(x))return true;}
return false;}
equals(other){if(!(other instanceof GenericSet))return false;if(this.size!==other.size)return false;for(const value of this){if(!other.has(value))return false;}
return true;}
get hashKey(){if(this.has_objects_)return undefined;if(this.hash_key_!==undefined){return this.hash_key_;}
let key='';for(const value of Array.from(this.values_.values()).sort()){key+=value;}
this.hash_key_=key;return key;}
serialize(serializer){const i=[...this].map(x=>serializer.getOrAllocateId(x));return(i.length===1)?i[0]:i;}
asDictInto_(d){d.values=Array.from(this);}
static deserialize(data,deserializer){if(!(data instanceof Array)){data=[data];}
return new GenericSet(data.map(datum=>deserializer.getObject(datum)));}
static fromDict(d){return new GenericSet(d.values);}
clone(){return new GenericSet(this.values_);}
canAddDiagnostic(otherDiagnostic){return otherDiagnostic instanceof GenericSet;}
addDiagnostic(otherDiagnostic){const jsons=new Set();for(const value of this){if(typeof value!=='object')continue;jsons.add(stableStringify(value));}
for(const value of otherDiagnostic){if(typeof value==='object'){if(jsons.has(stableStringify(value))){continue;}
this.has_objects_=true;}
this.values_.add(value);}}}
tr.v.d.Diagnostic.register(GenericSet,{elementName:'tr-v-ui-generic-set-span'});return{GenericSet,};});'use strict';tr.exportTo('tr.v.d',function(){class EventRef{constructor(event){this.stableId=event.stableId;this.title=event.title;this.start=event.start;this.duration=event.duration;this.end=this.start+this.duration;this.guid=tr.b.GUID.allocateSimple();}}
return{EventRef,};});'use strict';tr.exportTo('tr.v.d',function(){class RelatedEventSet extends tr.v.d.Diagnostic{constructor(opt_events){super();this.eventsByStableId_=new Map();this.canonicalUrl_=undefined;if(opt_events){if(opt_events instanceof tr.model.EventSet||opt_events instanceof Array){for(const event of opt_events){this.add(event);}}else{this.add(opt_events);}}}
clone(){const clone=new tr.v.d.CollectedRelatedEventSet();clone.addDiagnostic(this);return clone;}
equals(other){if(this.length!==other.length)return false;for(const event of this){if(!other.has(event))return false;}
return true;}
add(event){this.eventsByStableId_.set(event.stableId,event);}
has(event){return this.eventsByStableId_.has(event.stableId);}
get length(){return this.eventsByStableId_.size;}*[Symbol.iterator](){for(const event of this.eventsByStableId_.values()){yield event;}}
get canonicalUrl(){return this.canonicalUrl_;}
resolve(model,opt_required){for(const[stableId,value]of this.eventsByStableId_){if(!(value instanceof tr.v.d.EventRef))continue;const event=model.getEventByStableId(stableId);if(event instanceof tr.model.Event){this.eventsByStableId_.set(stableId,event);}else if(opt_required){throw new Error('Unable to find Event '+stableId);}}}
serialize(serializer){return[...this].map(event=>[event.stableId,serializer.getOrAllocateId(event.title),event.start,event.duration,]);}
asDictInto_(d){d.events=[];for(const event of this){d.events.push({stableId:event.stableId,title:event.title,start:tr.b.Unit.byName.timeStampInMs.truncate(event.start),duration:tr.b.Unit.byName.timeDurationInMs.truncate(event.duration),});}}
static deserialize(data,deserializer){return new RelatedEventSet(data.map(event=>new tr.v.d.EventRef({stableId:event[0],title:deserializer.getObject(event[1]),start:event[2],duration:event[3],})));}
static fromDict(d){return new RelatedEventSet(d.events.map(event=>new tr.v.d.EventRef(event)));}}
tr.v.d.Diagnostic.register(RelatedEventSet,{elementName:'tr-v-ui-related-event-set-span'});return{RelatedEventSet,};});'use strict';tr.exportTo('tr.v.d',function(){class RelatedNameMap extends tr.v.d.Diagnostic{constructor(opt_info){super();this.map_=new Map();if(opt_info){for(const[key,name]of Object.entries(opt_info)){this.set(key,name);}}}
clone(){const clone=new RelatedNameMap();clone.addDiagnostic(this);return clone;}
equals(other){if(!(other instanceof RelatedNameMap))return false;const keys1=new Set(this.map_.keys());const keys2=new Set(other.map_.keys());if(!tr.b.setsEqual(keys1,keys2))return false;for(const[key,name]of this){if(name!==other.get(key))return false;}
return true;}
canAddDiagnostic(otherDiagnostic){return otherDiagnostic instanceof RelatedNameMap;}
addDiagnostic(otherDiagnostic){for(const[key,name]of otherDiagnostic){const existing=this.get(key);if(existing===undefined){this.set(key,name);}else if(existing!==name){throw new Error('Histogram names differ: '+`"${existing}" != "${name}"`);}}}
serialize(serializer){const keys=[...this.map_.keys()];keys.sort();const names=keys.map(k=>serializer.getOrAllocateId(this.get(k)));const keysId=serializer.getOrAllocateId(keys.map(k=>serializer.getOrAllocateId(k)));return[keysId,...names];}
asDictInto_(d){d.names={};for(const[key,name]of this)d.names[key]=name;}
set(key,name){this.map_.set(key,name);}
get(key){return this.map_.get(key);}*[Symbol.iterator](){for(const pair of this.map_)yield pair;}*values(){for(const value of this.map_.values())yield value;}
static fromEntries(entries){const names=new RelatedNameMap();for(const[key,name]of entries){names.set(key,name);}
return names;}
static deserialize(data,deserializer){const names=new RelatedNameMap();const keys=deserializer.getObject(data[0]);for(let i=0;i<keys.length;++i){names.set(deserializer.getObject(keys[i]),deserializer.getObject(data[i+1]));}
return names;}
static fromDict(d){return RelatedNameMap.fromEntries(Object.entries(d.names||{}));}}
tr.v.d.Diagnostic.register(RelatedNameMap,{elementName:'tr-v-ui-related-name-map-span',});return{RelatedNameMap,};});'use strict';tr.exportTo('tr.v.d',function(){class Scalar extends tr.v.d.Diagnostic{constructor(value){super();if(!(value instanceof tr.b.Scalar)){throw new Error('expected Scalar');}
this.value=value;}
clone(){return new Scalar(this.value);}
serialize(serializer){return this.value.asDict();}
asDictInto_(d){d.value=this.value.asDict();}
static deserialize(value,deserializer){return Scalar.fromDict({value});}
static fromDict(d){return new Scalar(tr.b.Scalar.fromDict(d.value));}}
tr.v.d.Diagnostic.register(Scalar,{elementName:'tr-v-ui-scalar-diagnostic-span'});return{Scalar,};});'use strict';tr.exportTo('tr.v.d',function(){class UnmergeableDiagnosticSet extends tr.v.d.Diagnostic{constructor(diagnostics){super();this._diagnostics=diagnostics;}
clone(){const clone=new tr.v.d.UnmergeableDiagnosticSet();clone.addDiagnostic(this);return clone;}
canAddDiagnostic(otherDiagnostic){return true;}
addDiagnostic(otherDiagnostic){if(otherDiagnostic instanceof UnmergeableDiagnosticSet){for(const subOtherDiagnostic of otherDiagnostic){const clone=subOtherDiagnostic.clone();this.addDiagnostic(clone);}
return;}
for(let i=0;i<this._diagnostics.length;++i){if(this._diagnostics[i].canAddDiagnostic(otherDiagnostic)){this._diagnostics[i].addDiagnostic(otherDiagnostic);return;}}
const clone=otherDiagnostic.clone();this._diagnostics.push(clone);}
get length(){return this._diagnostics.length;}*[Symbol.iterator](){for(const diagnostic of this._diagnostics)yield diagnostic;}
asDictInto_(d){d.diagnostics=this._diagnostics.map(d=>d.asDictOrReference());}
static deserialize(data,deserializer){return new UnmergeableDiagnosticSet(d.map(i=>deserializer.getDiagnostic(i).diagnostic));}
serialize(serializer){return this._diagnostics.map(d=>serializer.getOrAllocateDiagnosticId('',d));}
static fromDict(d){return new UnmergeableDiagnosticSet(d.diagnostics.map(d=>((typeof d==='string')?new tr.v.d.DiagnosticRef(d):tr.v.d.Diagnostic.fromDict(d))));}}
tr.v.d.Diagnostic.register(UnmergeableDiagnosticSet,{elementName:'tr-v-ui-unmergeable-diagnostic-set-span'});return{UnmergeableDiagnosticSet,};});'use strict';tr.exportTo('tr.v.d',function(){const RESERVED_INFOS={ANGLE_REVISIONS:{name:'angleRevisions',type:tr.v.d.GenericSet},ARCHITECTURES:{name:'architectures',type:tr.v.d.GenericSet},BENCHMARKS:{name:'benchmarks',type:tr.v.d.GenericSet},BENCHMARK_START:{name:'benchmarkStart',type:tr.v.d.DateRange},BENCHMARK_DESCRIPTIONS:{name:'benchmarkDescriptions',type:tr.v.d.GenericSet},BOTS:{name:'bots',type:tr.v.d.GenericSet},BUG_COMPONENTS:{name:'bugComponents',type:tr.v.d.GenericSet},BUILDS:{name:'builds',type:tr.v.d.GenericSet},CATAPULT_REVISIONS:{name:'catapultRevisions',type:tr.v.d.GenericSet},CHROMIUM_COMMIT_POSITIONS:{name:'chromiumCommitPositions',type:tr.v.d.GenericSet},CHROMIUM_REVISIONS:{name:'chromiumRevisions',type:tr.v.d.GenericSet},DESCRIPTION:{name:'description',type:tr.v.d.GenericSet},DEVICE_IDS:{name:'deviceIds',type:tr.v.d.GenericSet},DOCUMENTATION_URLS:{name:'documentationUrls',type:tr.v.d.GenericSet},FUCHSIA_GARNET_REVISIONS:{name:'fuchsiaGarnetRevisions',type:tr.v.d.GenericSet},FUCHSIA_PERIDOT_REVISIONS:{name:'fuchsiaPeridotRevisions',type:tr.v.d.GenericSet},FUCHSIA_TOPAZ_REVISIONS:{name:'fuchsiaTopazRevisions',type:tr.v.d.GenericSet},FUCHSIA_ZIRCON_REVISIONS:{name:'fuchsiaZirconRevisions',type:tr.v.d.GenericSet},GPUS:{name:'gpus',type:tr.v.d.GenericSet},IS_REFERENCE_BUILD:{name:'isReferenceBuild',type:tr.v.d.GenericSet},LABELS:{name:'labels',type:tr.v.d.GenericSet},LOG_URLS:{name:'logUrls',type:tr.v.d.GenericSet},MASTERS:{name:'masters',type:tr.v.d.GenericSet},MEMORY_AMOUNTS:{name:'memoryAmounts',type:tr.v.d.GenericSet},OS_NAMES:{name:'osNames',type:tr.v.d.GenericSet},OS_VERSIONS:{name:'osVersions',type:tr.v.d.GenericSet},OWNERS:{name:'owners',type:tr.v.d.GenericSet},POINT_ID:{name:'pointId',type:tr.v.d.GenericSet},PRODUCT_VERSIONS:{name:'productVersions',type:tr.v.d.GenericSet},REVISION_TIMESTAMPS:{name:'revisionTimestamps',type:tr.v.d.DateRange},SKIA_REVISIONS:{name:'skiaRevisions',type:tr.v.d.GenericSet},STATISTICS_NAMES:{name:'statisticsNames',type:tr.v.d.GenericSet},STORIES:{name:'stories',type:tr.v.d.GenericSet},STORYSET_REPEATS:{name:'storysetRepeats',type:tr.v.d.GenericSet},STORY_TAGS:{name:'storyTags',type:tr.v.d.GenericSet},SUMMARY_KEYS:{name:'summaryKeys',type:tr.v.d.GenericSet},TEST_PATH:{name:'testPath',type:tr.v.d.GenericSet},TRACE_START:{name:'traceStart',type:tr.v.d.DateRange},TRACE_URLS:{name:'traceUrls',type:tr.v.d.GenericSet},V8_COMMIT_POSITIONS:{name:'v8CommitPositions',type:tr.v.d.DateRange},V8_REVISIONS:{name:'v8Revisions',type:tr.v.d.GenericSet},WEBRTC_REVISIONS:{name:'webrtcRevisions',type:tr.v.d.GenericSet},WEBRTC_INTERNAL_REVISIONS:{name:'webrtcInternalRevisions',type:tr.v.d.GenericSet},};const RESERVED_NAMES={};const RESERVED_NAMES_TO_TYPES=new Map();for(const[codename,info]of Object.entries(RESERVED_INFOS)){RESERVED_NAMES[codename]=info.name;if(RESERVED_NAMES_TO_TYPES.has(info.name)){throw new Error(`Duplicate reserved name "${info.name}"`);}
RESERVED_NAMES_TO_TYPES.set(info.name,info.type);}
const RESERVED_NAMES_SET=new Set(Object.values(RESERVED_NAMES));return{RESERVED_INFOS,RESERVED_NAMES,RESERVED_NAMES_SET,RESERVED_NAMES_TO_TYPES,};});'use strict';tr.exportTo('tr.v.d',function(){class DiagnosticMap extends Map{constructor(opt_allowReservedNames){super();if(opt_allowReservedNames===undefined){opt_allowReservedNames=true;}
this.allowReservedNames_=opt_allowReservedNames;}
set(name,diagnostic){if(typeof(name)!=='string'){throw new Error(`name must be string, not ${name}`);}
if(!(diagnostic instanceof tr.v.d.Diagnostic)&&!(diagnostic instanceof tr.v.d.DiagnosticRef)){throw new Error(`Must be instanceof Diagnostic: ${diagnostic}`);}
if(!this.allowReservedNames_&&tr.v.d.RESERVED_NAMES_SET.has(name)&&!(diagnostic instanceof tr.v.d.UnmergeableDiagnosticSet)&&!(diagnostic instanceof tr.v.d.DiagnosticRef)){const type=tr.v.d.RESERVED_NAMES_TO_TYPES.get(name);if(type&&!(diagnostic instanceof type)){throw new Error(`Diagnostics named "${name}" must be ${type.name}, `+`not ${diagnostic.constructor.name}`);}}
Map.prototype.set.call(this,name,diagnostic);}
delete(name){if(name===undefined)throw new Error('missing name');Map.prototype.delete.call(this,name);}
deserializeAdd(data,deserializer){for(const id of data){const{name,diagnostic}=deserializer.getDiagnostic(id);this.set(name,diagnostic);}}
addDicts(dict){for(const[name,diagnosticDict]of Object.entries(dict)){if(name==='tagmap')continue;if(typeof diagnosticDict==='string'){this.set(name,new tr.v.d.DiagnosticRef(diagnosticDict));}else if(diagnosticDict.type!=='RelatedHistogramMap'&&diagnosticDict.type!=='RelatedHistogramBreakdown'&&diagnosticDict.type!=='TagMap'){this.set(name,tr.v.d.Diagnostic.fromDict(diagnosticDict));}}}
resolveSharedDiagnostics(histograms,opt_required){for(const[name,value]of this){if(!(value instanceof tr.v.d.DiagnosticRef)){continue;}
const guid=value.guid;const diagnostic=histograms.lookupDiagnostic(guid);if(diagnostic instanceof tr.v.d.Diagnostic){this.set(name,diagnostic);}else if(opt_required){throw new Error('Unable to find shared Diagnostic '+guid);}}}
serialize(serializer){const data=[];for(const[name,diagnostic]of this){data.push(serializer.getOrAllocateDiagnosticId(name,diagnostic));}
return data;}
asDict(){const dict={};for(const[name,diagnostic]of this){dict[name]=diagnostic.asDictOrReference();}
return dict;}
static deserialize(data,deserializer){const diagnostics=new DiagnosticMap();diagnostics.deserializeAdd(data,deserializer);return diagnostics;}
static fromDict(d){const diagnostics=new DiagnosticMap();diagnostics.addDicts(d);return diagnostics;}
static fromObject(obj){const diagnostics=new DiagnosticMap();if(!(obj instanceof Map))obj=Object.entries(obj);for(const[name,diagnostic]of obj){if(!diagnostic)continue;diagnostics.set(name,diagnostic);}
return diagnostics;}
addDiagnostics(other){for(const[name,otherDiagnostic]of other){const myDiagnostic=this.get(name);if(myDiagnostic!==undefined&&myDiagnostic.canAddDiagnostic(otherDiagnostic)){myDiagnostic.addDiagnostic(otherDiagnostic);continue;}
const clone=otherDiagnostic.clone();if(myDiagnostic===undefined){this.set(name,clone);continue;}
this.set(name,new tr.v.d.UnmergeableDiagnosticSet([myDiagnostic,clone]));}}}
return{DiagnosticMap};});'use strict';tr.exportTo('tr.v',function(){const MAX_DIAGNOSTIC_MAPS=16;const DEFAULT_SAMPLE_VALUES_PER_BIN=10;const DEFAULT_REBINNED_COUNT=40;const DEFAULT_BOUNDARIES_FOR_UNIT=new Map();const DEFAULT_ITERATION_FOR_BOOTSTRAP_RESAMPLING=500;const DELTA=String.fromCharCode(916);const Z_SCORE_NAME='z-score';const P_VALUE_NAME='p-value';const U_STATISTIC_NAME='U';function percentToString(percent,opt_force3){if(percent<0||percent>1){throw new Error('percent must be in [0,1]');}
if(percent===0)return'000';if(percent===1)return'100';let str=percent.toString();if(str[1]!=='.'){throw new Error('Unexpected percent');}
str=str+'0'.repeat(Math.max(4-str.length,0));if(str.length>4){if(opt_force3){str=str.slice(0,4);}else{str=str.slice(0,4)+'_'+str.slice(4);}}
return'0'+str.slice(2);}
function percentFromString(s){return parseFloat(s[0]+'.'+s.substr(1).replace(/_/g,''));}
class HistogramBin{constructor(range){this.range=range;this.count=0;this.diagnosticMaps=[];}
addSample(value){this.count+=1;}
addDiagnosticMap(diagnostics){tr.b.math.Statistics.uniformlySampleStream(this.diagnosticMaps,this.count,diagnostics,MAX_DIAGNOSTIC_MAPS);}
addBin(other){if(!this.range.equals(other.range)){throw new Error('Merging incompatible Histogram bins.');}
tr.b.math.Statistics.mergeSampledStreams(this.diagnosticMaps,this.count,other.diagnosticMaps,other.count,MAX_DIAGNOSTIC_MAPS);this.count+=other.count;}
deserialize(data,deserializer){if(!(data instanceof Array)){this.count=data;return;}
this.count=data[0];for(const sample of data.slice(1)){if(!(sample instanceof Array))continue;this.diagnosticMaps.push(tr.v.d.DiagnosticMap.deserialize(sample.slice(1),deserializer));}}
fromDict(dict){this.count=dict[0];if(dict.length>1){for(const map of dict[1]){this.diagnosticMaps.push(tr.v.d.DiagnosticMap.fromDict(map));}}}
serialize(serializer){if(!this.diagnosticMaps.length){return this.count;}
return[this.count,...this.diagnosticMaps.map(d=>[undefined,...d.serialize(serializer)])];}
asDict(){if(!this.diagnosticMaps.length){return[this.count];}
return[this.count,this.diagnosticMaps.map(d=>d.asDict())];}}
const DEFAULT_SUMMARY_OPTIONS=new Map([['avg',true],['count',true],['geometricMean',false],['max',true],['min',true],['nans',false],['std',true],['sum',true],]);class Histogram{constructor(name,unit,opt_binBoundaries){if(!(unit instanceof tr.b.Unit)){throw new Error('unit must be a Unit: '+unit);}
let binBoundaries=opt_binBoundaries;if(!binBoundaries){const baseUnit=unit.baseUnit?unit.baseUnit:unit;binBoundaries=DEFAULT_BOUNDARIES_FOR_UNIT.get(baseUnit.unitName);}
this.binBoundariesDict_=binBoundaries.asDict();this.allBins=binBoundaries.bins.slice();this.description='';const allowReservedNames=false;this.diagnostics_=new tr.v.d.DiagnosticMap(allowReservedNames);this.maxNumSampleValues_=this.defaultMaxNumSampleValues_;this.name_=name;this.nanDiagnosticMaps=[];this.numNans=0;this.running_=undefined;this.sampleValues_=[];this.sampleMeans_=[];this.summaryOptions=new Map(DEFAULT_SUMMARY_OPTIONS);this.summaryOptions.set('percentile',[]);this.summaryOptions.set('iprs',[]);this.summaryOptions.set('ci',[]);this.unit=unit;}
static create(name,unit,samples,opt_options){const options=opt_options||{};const hist=new Histogram(name,unit,options.binBoundaries);if(options.description)hist.description=options.description;if(options.summaryOptions){let summaryOptions=options.summaryOptions;if(!(summaryOptions instanceof Map)){summaryOptions=Object.entries(summaryOptions);}
for(const[name,value]of summaryOptions){hist.summaryOptions.set(name,value);}}
if(options.diagnostics!==undefined){let diagnostics=options.diagnostics;if(!(diagnostics instanceof Map)){diagnostics=Object.entries(diagnostics);}
for(const[name,diagnostic]of diagnostics){if(!diagnostic)continue;hist.diagnostics.set(name,diagnostic);}}
if(!(samples instanceof Array))samples=[samples];for(const sample of samples){if(typeof sample==='object'){hist.addSample(sample.value,sample.diagnostics);}else{hist.addSample(sample);}}
return hist;}
get diagnostics(){return this.diagnostics_;}
get running(){return this.running_;}
get maxNumSampleValues(){return this.maxNumSampleValues_;}
set maxNumSampleValues(n){this.maxNumSampleValues_=n;tr.b.math.Statistics.uniformlySampleArray(this.sampleValues_,this.maxNumSampleValues_);}
get name(){return this.name_;}
deserializeStatistics_(){const statisticsNames=this.diagnostics.get(tr.v.d.RESERVED_NAMES.STATISTICS_NAMES);if(!statisticsNames)return;for(const statName of statisticsNames){if(statName.startsWith('pct_')){const percent=percentFromString(statName.substr(4));this.summaryOptions.get('percentile').push(percent);}else if(statName.startsWith('ipr_')){const lower=percentFromString(statName.substr(4,3));const upper=percentFromString(statName.substr(8));this.summaryOptions.get('iprs').push(tr.b.math.Range.fromExplicitRange(lower,upper));}else if(statName.startsWith('ci_')){const percent=percentFromString(statName.replace('_lower','').replace('_upper','').substr(3));if(!this.summaryOptions.get('ci').includes(percent)){this.summaryOptions.get('ci').push(percent);}}}
for(const statName of this.summaryOptions.keys()){if(statName==='percentile'||statName==='iprs'||statName==='ci'){continue;}
this.summaryOptions.set(statName,statisticsNames.has(statName));}}
deserializeBin_(i,bin,deserializer){this.allBins[i]=new HistogramBin(this.allBins[i].range);this.allBins[i].deserialize(bin,deserializer);if(!(bin instanceof Array))return;for(let sample of bin.slice(1)){if(sample instanceof Array){sample=sample[0];}
this.sampleValues_.push(sample);}}
deserializeBins_(bins,deserializer){if(bins instanceof Array){for(let i=0;i<bins.length;++i){this.deserializeBin_(i,bins[i],deserializer);}}else{for(const[i,binData]of Object.entries(bins)){this.deserializeBin_(i,binData,deserializer);}}}
static deserialize(data,deserializer){const[name,unit,boundaries,diagnostics,running,bins,nanBin]=data;const hist=new Histogram(deserializer.getObject(name),tr.b.Unit.fromJSON(unit),HistogramBinBoundaries.fromDict(deserializer.getObject(boundaries)));hist.diagnostics.deserializeAdd(diagnostics,deserializer);const description=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.DESCRIPTION);if(description&&description.length){hist.description=[...description][0];}
hist.deserializeStatistics_();if(running){hist.running_=tr.b.math.RunningStatistics.fromDict(running);}
if(bins){hist.deserializeBins_(bins,deserializer);}
if(nanBin){if(!(nanBin instanceof Array)){hist.numNans=nanBin;}else{hist.numNans=nanBin[0];for(const sample of nanBin.slice(1)){if(!(sample instanceof Array))continue;hist.nanDiagnosticMaps.push(tr.v.d.DiagnosticMap.deserialize(sample.slice(1),deserializer));}}}
return hist;}
static fromDict(dict){const hist=new Histogram(dict.name,tr.b.Unit.fromJSON(dict.unit),HistogramBinBoundaries.fromDict(dict.binBoundaries));if(dict.description){hist.description=dict.description;}
if(dict.diagnostics){hist.diagnostics.addDicts(dict.diagnostics);}
if(dict.allBins){if(dict.allBins.length!==undefined){for(let i=0;i<dict.allBins.length;++i){hist.allBins[i]=new HistogramBin(hist.allBins[i].range);hist.allBins[i].fromDict(dict.allBins[i]);}}else{for(const[i,binDict]of Object.entries(dict.allBins)){if(i>=hist.allBins.length||i<0){throw new Error('Invalid index "'+i+'" out of bounds of [0..'+hist.allBins.length+')');}
hist.allBins[i]=new HistogramBin(hist.allBins[i].range);hist.allBins[i].fromDict(binDict);}}}
if(dict.running){hist.running_=tr.b.math.RunningStatistics.fromDict(dict.running);}
if(dict.summaryOptions){if(dict.summaryOptions.iprs){dict.summaryOptions.iprs=dict.summaryOptions.iprs.map(r=>tr.b.math.Range.fromExplicitRange(r[0],r[1]));}
hist.customizeSummaryOptions(dict.summaryOptions);}
if(dict.maxNumSampleValues!==undefined){hist.maxNumSampleValues=dict.maxNumSampleValues;}
if(dict.sampleValues){hist.sampleValues_=dict.sampleValues;}
if(dict.numNans){hist.numNans=dict.numNans;}
if(dict.nanDiagnostics){for(const map of dict.nanDiagnostics){hist.nanDiagnosticMaps.push(tr.v.d.DiagnosticMap.fromDict(map));}}
return hist;}
get numValues(){return this.running_?this.running_.count:0;}
get average(){return this.running_?this.running_.mean:undefined;}
get standardDeviation(){return this.running_?this.running_.stddev:undefined;}
get geometricMean(){return this.running_?this.running_.geometricMean:0;}
get sum(){return this.running_?this.running_.sum:0;}
get min(){return this.running_?this.running_.min:Infinity;}
get max(){return this.running_?this.running_.max:-Infinity;}
getDifferenceSignificance(other,opt_alpha){if(this.unit!==other.unit){throw new Error('Cannot compare Histograms with different units');}
if(this.unit.improvementDirection===tr.b.ImprovementDirection.DONT_CARE){return tr.b.math.Statistics.Significance.DONT_CARE;}
if(!(other instanceof Histogram)){throw new Error('Unable to compute a p-value');}
const testResult=tr.b.math.Statistics.mwu(this.sampleValues,other.sampleValues,opt_alpha);return testResult.significance;}
getApproximatePercentile(percent){if(percent<0||percent>1){throw new Error('percent must be in [0,1]');}
if(this.numValues===0)return undefined;if(this.allBins.length===1){const sortedSampleValues=this.sampleValues.slice().sort((x,y)=>x-y);return sortedSampleValues[Math.floor((sortedSampleValues.length-1)*percent)];}
let valuesToSkip=Math.floor((this.numValues-1)*percent);for(const bin of this.allBins){valuesToSkip-=bin.count;if(valuesToSkip>=0)continue;if(bin.range.min===-Number.MAX_VALUE){return bin.range.max;}
if(bin.range.max===Number.MAX_VALUE){return bin.range.min;}
return bin.range.center;}
return this.allBins[this.allBins.length-1].range.min;}
getBinIndexForValue(value){const i=tr.b.findFirstTrueIndexInSortedArray(this.allBins,b=>value<b.range.max);if(0<=i&&i<this.allBins.length)return i;return this.allBins.length-1;}
getBinForValue(value){return this.allBins[this.getBinIndexForValue(value)];}
addSample(value,opt_diagnostics){if(opt_diagnostics){if(!(opt_diagnostics instanceof tr.v.d.DiagnosticMap)){opt_diagnostics=tr.v.d.DiagnosticMap.fromObject(opt_diagnostics);}
for(const[name,diag]of opt_diagnostics){if(diag instanceof tr.v.d.Breakdown){diag.truncate(this.unit);}}}
if(typeof(value)!=='number'||isNaN(value)){this.numNans++;if(opt_diagnostics){tr.b.math.Statistics.uniformlySampleStream(this.nanDiagnosticMaps,this.numNans,opt_diagnostics,MAX_DIAGNOSTIC_MAPS);}}else{if(this.running_===undefined){this.running_=new tr.b.math.RunningStatistics();}
this.sampleMeans_=[];this.running_.add(value);value=this.unit.truncate(value);const binIndex=this.getBinIndexForValue(value);let bin=this.allBins[binIndex];if(bin.count===0){bin=new HistogramBin(bin.range);this.allBins[binIndex]=bin;}
bin.addSample(value);if(opt_diagnostics){bin.addDiagnosticMap(opt_diagnostics);}}
tr.b.math.Statistics.uniformlySampleStream(this.sampleValues_,this.numValues+this.numNans,value,this.maxNumSampleValues);}
resampleMean_(percent){const filteredSamples=this.sampleValues_.filter(value=>typeof(value)==='number'&&!isNaN(value));const sampleCount=filteredSamples.length;if(sampleCount===0||percent<=0.0||percent>=1.0){return[undefined,undefined];}else if(sampleCount===1){return[filteredSamples[0],filteredSamples[0]];}
const iterations=DEFAULT_ITERATION_FOR_BOOTSTRAP_RESAMPLING;if(this.sampleMeans_.length!==iterations){this.sampleMeans_=[];for(let i=0;i<iterations;i++){let tempSum=0.0;for(let j=0;j<sampleCount;j++){tempSum+=filteredSamples[Math.floor(Math.random()*sampleCount)];}
this.sampleMeans_.push(tempSum/sampleCount);}
this.sampleMeans_.sort((a,b)=>a-b);}
return[this.sampleMeans_[Math.floor((iterations-1)*(0.5-percent/2))],this.sampleMeans_[Math.ceil((iterations-1)*(0.5+percent/2))],];}
sampleValuesInto(samples){for(const sampleValue of this.sampleValues){samples.push(sampleValue);}}
canAddHistogram(other){if(this.unit!==other.unit){return false;}
if(this.binBoundariesDict_===other.binBoundariesDict_){return true;}
if(!this.binBoundariesDict_||!other.binBoundariesDict_){return true;}
if(this.binBoundariesDict_.length!==other.binBoundariesDict_.length){return false;}
for(let i=0;i<this.binBoundariesDict_.length;++i){const slice=this.binBoundariesDict_[i];const otherSlice=other.binBoundariesDict_[i];if(slice instanceof Array){if(!(otherSlice instanceof Array)){return false;}
if(slice[0]!==otherSlice[0]||!tr.b.math.approximately(slice[1],otherSlice[1])||slice[2]!==otherSlice[2]){return false;}}else{if(otherSlice instanceof Array){return false;}
if(!tr.b.math.approximately(slice,otherSlice)){return false;}}}
return true;}
addHistogram(other){if(!this.canAddHistogram(other)){throw new Error('Merging incompatible Histograms');}
if(!!this.binBoundariesDict_===!!other.binBoundariesDict_){for(let i=0;i<this.allBins.length;++i){let bin=this.allBins[i];if(bin.count===0){bin=new HistogramBin(bin.range);this.allBins[i]=bin;}
bin.addBin(other.allBins[i]);}}else{const[multiBin,singleBin]=this.binBoundariesDict_?[this,other]:[other,this];for(const value of singleBin.sampleValues){if(typeof(value)!=='number'||isNaN(value)){continue;}
const binIndex=multiBin.getBinIndexForValue(value);let bin=multiBin.allBins[binIndex];if(bin.count===0){bin=new HistogramBin(bin.range);multiBin.allBins[binIndex]=bin;}
bin.addSample(value);}}
tr.b.math.Statistics.mergeSampledStreams(this.nanDiagnosticMaps,this.numNans,other.nanDiagnosticMaps,other.numNans,MAX_DIAGNOSTIC_MAPS);tr.b.math.Statistics.mergeSampledStreams(this.sampleValues,this.numValues+this.numNans,other.sampleValues,other.numValues+other.numNans,(this.maxNumSampleValues+other.maxNumSampleValues)/2);this.numNans+=other.numNans;if(other.running_!==undefined){if(this.running_===undefined){this.running_=new tr.b.math.RunningStatistics();}
this.running_=this.running_.merge(other.running_);}
this.sampleMeans_=[];this.diagnostics.addDiagnostics(other.diagnostics);for(const[stat,option]of other.summaryOptions){if(stat==='percentile'){const percentiles=this.summaryOptions.get(stat);for(const percent of option){if(!percentiles.includes(percent))percentiles.push(percent);}}else if(stat==='iprs'){const thisIprs=this.summaryOptions.get(stat);for(const ipr of option){let found=false;for(const thisIpr of thisIprs){found=ipr.equals(thisIpr);if(found)break;}
if(!found)thisIprs.push(ipr);}}else if(stat==='ci'){const CIs=this.summaryOptions.get(stat);for(const CI of option){if(!CIs.includes(CI))CIs.push(CI);}}else if(option&&!this.summaryOptions.get(stat)){this.summaryOptions.set(stat,true);}}}
customizeSummaryOptions(summaryOptions){for(const[key,value]of Object.entries(summaryOptions)){this.summaryOptions.set(key,value);}}
getStatisticScalar(statName,opt_referenceHistogram,opt_mwu){if(statName==='avg'){if(typeof(this.average)!=='number')return undefined;return new tr.b.Scalar(this.unit,this.average);}
if(statName==='std'){if(typeof(this.standardDeviation)!=='number')return undefined;return new tr.b.Scalar(this.unit,this.standardDeviation);}
if(statName==='geometricMean'){if(typeof(this.geometricMean)!=='number')return undefined;return new tr.b.Scalar(this.unit,this.geometricMean);}
if(statName==='min'||statName==='max'||statName==='sum'){if(this.running_===undefined){this.running_=new tr.b.math.RunningStatistics();}
if(typeof(this.running_[statName])!=='number')return undefined;return new tr.b.Scalar(this.unit,this.running_[statName]);}
if(statName==='nans'){return new tr.b.Scalar(tr.b.Unit.byName.count_smallerIsBetter,this.numNans);}
if(statName==='count'){return new tr.b.Scalar(tr.b.Unit.byName.count_smallerIsBetter,this.numValues);}
if(statName.substr(0,4)==='pct_'){if(this.numValues===0)return undefined;const percent=percentFromString(statName.substr(4));const percentile=this.getApproximatePercentile(percent);if(typeof(percentile)!=='number')return undefined;return new tr.b.Scalar(this.unit,percentile);}
if(statName.substr(0,3)==='ci_'){const percent=percentFromString(statName.substr(3,3));const[lowCI,highCI]=this.resampleMean_(percent);if(statName.substr(7)==='lower'){if(typeof(lowCI)!=='number')return undefined;return new tr.b.Scalar(this.unit,lowCI);}else if(statName.substr(7)==='upper'){if(typeof(highCI)!=='number')return undefined;return new tr.b.Scalar(this.unit,highCI);}
if(typeof(highCI)!=='number'||typeof(lowCI)!=='number'){return undefined;}
return new tr.b.Scalar(this.unit,highCI-lowCI);}
if(statName.substr(0,4)==='ipr_'){let lower=percentFromString(statName.substr(4,3));let upper=percentFromString(statName.substr(8));if(lower>=upper){throw new Error('Invalid inter-percentile range: '+statName);}
lower=this.getApproximatePercentile(lower);upper=this.getApproximatePercentile(upper);const ipr=upper-lower;if(typeof(ipr)!=='number')return undefined;return new tr.b.Scalar(this.unit,ipr);}
if(!this.canCompare(opt_referenceHistogram)){throw new Error('Cannot compute '+statName+' when histograms are not comparable');}
const suffix=tr.b.Unit.nameSuffixForImprovementDirection(this.unit.improvementDirection);const deltaIndex=statName.indexOf(DELTA);if(deltaIndex>=0){const baseStatName=statName.substr(deltaIndex+1);const thisStat=this.getStatisticScalar(baseStatName);const otherStat=opt_referenceHistogram.getStatisticScalar(baseStatName);const deltaValue=thisStat.value-otherStat.value;if(statName[0]==='%'){return new tr.b.Scalar(tr.b.Unit.byName['normalizedPercentageDelta'+suffix],deltaValue/otherStat.value);}
return new tr.b.Scalar(thisStat.unit.correspondingDeltaUnit,deltaValue);}
if(statName===Z_SCORE_NAME){return new tr.b.Scalar(tr.b.Unit.byName['sigmaDelta'+suffix],(this.average-opt_referenceHistogram.average)/opt_referenceHistogram.standardDeviation);}
const mwu=opt_mwu||tr.b.math.Statistics.mwu(this.sampleValues,opt_referenceHistogram.sampleValues);if(statName===P_VALUE_NAME){return new tr.b.Scalar(tr.b.Unit.byName.unitlessNumber,mwu.p);}
if(statName===U_STATISTIC_NAME){return new tr.b.Scalar(tr.b.Unit.byName.unitlessNumber,mwu.U);}
throw new Error('Unrecognized statistic name: '+statName);}
get statisticsNames(){const statisticsNames=new Set();for(const[statName,option]of this.summaryOptions){if(statName==='percentile'){for(const pctile of option){statisticsNames.add('pct_'+tr.v.percentToString(pctile));}}else if(statName==='iprs'){for(const range of option){statisticsNames.add('ipr_'+tr.v.percentToString(range.min,true)+'_'+tr.v.percentToString(range.max,true));}}else if(statName==='ci'){for(const CIpctile of option){const CIpctStr=tr.v.percentToString(CIpctile);statisticsNames.add('ci_'+CIpctStr+'_lower');statisticsNames.add('ci_'+CIpctStr+'_upper');statisticsNames.add('ci_'+CIpctStr);}}else if(option){statisticsNames.add(statName);}}
return statisticsNames;}
canCompare(other){return other instanceof Histogram&&this.unit===other.unit&&this.numValues>0&&other.numValues>0;}
getAvailableStatisticName(statName,opt_referenceHist){if(this.canCompare(opt_referenceHist))return statName;if(statName===Z_SCORE_NAME||statName===P_VALUE_NAME||statName===U_STATISTIC_NAME){return'avg';}
const deltaIndex=statName.indexOf(DELTA);if(deltaIndex<0)return statName;return statName.substr(deltaIndex+1);}
static getDeltaStatisticsNames(statNames){const deltaNames=[];for(const statName of statNames){deltaNames.push(`${DELTA}${statName}`);deltaNames.push(`%${DELTA}${statName}`);}
return deltaNames.concat([Z_SCORE_NAME,P_VALUE_NAME,U_STATISTIC_NAME]);}
get statisticsScalars(){const results=new Map();for(const statName of this.statisticsNames){const scalar=this.getStatisticScalar(statName);if(scalar===undefined)continue;results.set(statName,scalar);}
return results;}
get sampleValues(){return this.sampleValues_;}
clone(){const binBoundaries=HistogramBinBoundaries.fromDict(this.binBoundariesDict_);const hist=new Histogram(this.name,this.unit,binBoundaries);for(const[stat,option]of this.summaryOptions){if(stat==='percentile'||stat==='iprs'||stat==='ci'){hist.summaryOptions.set(stat,Array.from(option));}else{hist.summaryOptions.set(stat,option);}}
hist.addHistogram(this);return hist;}
rebin(newBoundaries){const rebinned=new tr.v.Histogram(this.name,this.unit,newBoundaries);rebinned.description=this.description;for(const sample of this.sampleValues){rebinned.addSample(sample);}
rebinned.running_=this.running_;for(const[name,diagnostic]of this.diagnostics){rebinned.diagnostics.set(name,diagnostic);}
for(const[stat,option]of this.summaryOptions){if(stat==='percentile'||stat==='ci'){rebinned.summaryOptions.set(stat,Array.from(option));}else{rebinned.summaryOptions.set(stat,option);}}
return rebinned;}
serialize(serializer){let nanBin=this.numNans;if(this.nanDiagnosticMaps.length){nanBin=[nanBin,...this.nanDiagnosticMaps.map(dm=>[undefined,...dm.serialize(serializer)])];}
this.diagnostics.set(tr.v.d.RESERVED_NAMES.STATISTICS_NAMES,new tr.v.d.GenericSet([...this.statisticsNames].sort()));this.diagnostics.set(tr.v.d.RESERVED_NAMES.DESCRIPTION,new tr.v.d.GenericSet([this.description].sort()));return[serializer.getOrAllocateId(this.name),this.unit.asJSON2(),serializer.getOrAllocateId(this.binBoundariesDict_),this.diagnostics.serialize(serializer),this.running_?this.running_.asDict():0,this.serializeBins_(serializer),nanBin,];}
asDict(){const dict={};dict.name=this.name;dict.unit=this.unit.asJSON();if(this.binBoundariesDict_!==undefined){dict.binBoundaries=this.binBoundariesDict_;}
if(this.description){dict.description=this.description;}
if(this.diagnostics.size){dict.diagnostics=this.diagnostics.asDict();}
if(this.maxNumSampleValues!==this.defaultMaxNumSampleValues_){dict.maxNumSampleValues=this.maxNumSampleValues;}
if(this.numNans){dict.numNans=this.numNans;}
if(this.nanDiagnosticMaps.length){dict.nanDiagnostics=this.nanDiagnosticMaps.map(dm=>dm.asDict());}
if(this.numValues){dict.sampleValues=this.sampleValues.slice();this.running.truncate(this.unit);dict.running=this.running_.asDict();dict.allBins=this.allBinsAsDict_();}
const summaryOptions={};let anyOverriddenSummaryOptions=false;for(const[name,value]of this.summaryOptions){let option;if(name==='percentile'){if(value.length===0)continue;option=Array.from(value);}else if(name==='iprs'){if(value.length===0)continue;option=value.map(r=>[r.min,r.max]);}else if(name==='ci'){if(value.length===0)continue;option=Array.from(value);}else if(value===DEFAULT_SUMMARY_OPTIONS.get(name)){continue;}else{option=value;}
summaryOptions[name]=option;anyOverriddenSummaryOptions=true;}
if(anyOverriddenSummaryOptions){dict.summaryOptions=summaryOptions;}
return dict;}
serializeBins_(serializer){const numBins=this.allBins.length;let emptyBins=0;for(let i=0;i<numBins;++i){if(this.allBins[i].count===0){++emptyBins;}}
if(emptyBins===numBins){return 0;}
if(emptyBins>(numBins/2)){const allBinsDict={};for(let i=0;i<numBins;++i){const bin=this.allBins[i];if(bin.count>0){allBinsDict[i]=bin.serialize(serializer);}}
return allBinsDict;}
const allBinsArray=[];for(let i=0;i<numBins;++i){allBinsArray.push(this.allBins[i].serialize(serializer));}
return allBinsArray;}
allBinsAsDict_(){const numBins=this.allBins.length;let emptyBins=0;for(let i=0;i<numBins;++i){if(this.allBins[i].count===0){++emptyBins;}}
if(emptyBins===numBins){return undefined;}
if(emptyBins>(numBins/2)){const allBinsDict={};for(let i=0;i<numBins;++i){const bin=this.allBins[i];if(bin.count>0){allBinsDict[i]=bin.asDict();}}
return allBinsDict;}
const allBinsArray=[];for(let i=0;i<numBins;++i){allBinsArray.push(this.allBins[i].asDict());}
return allBinsArray;}
get defaultMaxNumSampleValues_(){return DEFAULT_SAMPLE_VALUES_PER_BIN*Math.max(this.allBins.length,DEFAULT_REBINNED_COUNT);}}
Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS={count:false,max:false,min:false,std:false,sum:false,};const HISTOGRAM_BIN_BOUNDARIES_CACHE=new Map();class HistogramBinBoundaries{static createLinear(min,max,numBins){return new HistogramBinBoundaries(min).addLinearBins(max,numBins);}
static createExponential(min,max,numBins){return new HistogramBinBoundaries(min).addExponentialBins(max,numBins);}
static createWithBoundaries(binBoundaries){const builder=new HistogramBinBoundaries(binBoundaries[0]);for(const boundary of binBoundaries.slice(1)){builder.addBinBoundary(boundary);}
return builder;}
constructor(minBinBoundary){this.builder_=[minBinBoundary];this.range_=new tr.b.math.Range();this.range_.addValue(minBinBoundary);this.binRanges_=undefined;this.bins_=undefined;}
get range(){return this.range_;}
asDict(){if(this.builder_.length===1&&this.builder_[0]===Number.MAX_VALUE){return undefined;}
return this.builder_;}
pushBuilderSlice_(slice){this.builder_.push(slice);this.builder_=this.builder_.slice();}
static fromDict(dict){if(dict===undefined){return HistogramBinBoundaries.SINGULAR;}
const cacheKey=JSON.stringify(dict);if(HISTOGRAM_BIN_BOUNDARIES_CACHE.has(cacheKey)){return HISTOGRAM_BIN_BOUNDARIES_CACHE.get(cacheKey);}
const binBoundaries=new HistogramBinBoundaries(dict[0]);for(const slice of dict.slice(1)){if(!(slice instanceof Array)){binBoundaries.addBinBoundary(slice);continue;}
switch(slice[0]){case HistogramBinBoundaries.SLICE_TYPE.LINEAR:binBoundaries.addLinearBins(slice[1],slice[2]);break;case HistogramBinBoundaries.SLICE_TYPE.EXPONENTIAL:binBoundaries.addExponentialBins(slice[1],slice[2]);break;default:throw new Error('Unrecognized HistogramBinBoundaries slice type');}}
HISTOGRAM_BIN_BOUNDARIES_CACHE.set(cacheKey,binBoundaries);return binBoundaries;}
get bins(){if(this.bins_===undefined){this.buildBins_();}
return this.bins_;}
buildBins_(){this.bins_=this.binRanges.map(r=>new HistogramBin(r));}
get binRanges(){if(this.binRanges_===undefined){this.buildBinRanges_();}
return this.binRanges_;}
buildBinRanges_(){if(typeof this.builder_[0]!=='number'){throw new Error('Invalid start of builder_');}
this.binRanges_=[];let prevBoundary=this.builder_[0];if(prevBoundary>-Number.MAX_VALUE){this.binRanges_.push(tr.b.math.Range.fromExplicitRange(-Number.MAX_VALUE,prevBoundary));}
for(const slice of this.builder_.slice(1)){if(!(slice instanceof Array)){this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,slice));prevBoundary=slice;continue;}
const nextMaxBinBoundary=slice[1];const binCount=slice[2];const sliceMinBinBoundary=prevBoundary;switch(slice[0]){case HistogramBinBoundaries.SLICE_TYPE.LINEAR:{const binWidth=(nextMaxBinBoundary-prevBoundary)/binCount;for(let i=1;i<binCount;i++){const boundary=sliceMinBinBoundary+i*binWidth;this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,boundary));prevBoundary=boundary;}
break;}
case HistogramBinBoundaries.SLICE_TYPE.EXPONENTIAL:{const binExponentWidth=Math.log(nextMaxBinBoundary/prevBoundary)/binCount;for(let i=1;i<binCount;i++){const boundary=sliceMinBinBoundary*Math.exp(i*binExponentWidth);this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,boundary));prevBoundary=boundary;}
break;}
default:throw new Error('Unrecognized HistogramBinBoundaries slice type');}
this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,nextMaxBinBoundary));prevBoundary=nextMaxBinBoundary;}
if(prevBoundary<Number.MAX_VALUE){this.binRanges_.push(tr.b.math.Range.fromExplicitRange(prevBoundary,Number.MAX_VALUE));}}
addBinBoundary(nextMaxBinBoundary){if(nextMaxBinBoundary<=this.range.max){throw new Error('The added max bin boundary must be larger than '+'the current max boundary');}
this.binRanges_=undefined;this.bins_=undefined;this.pushBuilderSlice_(nextMaxBinBoundary);this.range.addValue(nextMaxBinBoundary);return this;}
addLinearBins(nextMaxBinBoundary,binCount){if(binCount<=0){throw new Error('Bin count must be positive');}
if(nextMaxBinBoundary<=this.range.max){throw new Error('The new max bin boundary must be greater than '+'the previous max bin boundary');}
this.binRanges_=undefined;this.bins_=undefined;this.pushBuilderSlice_([HistogramBinBoundaries.SLICE_TYPE.LINEAR,nextMaxBinBoundary,binCount]);this.range.addValue(nextMaxBinBoundary);return this;}
addExponentialBins(nextMaxBinBoundary,binCount){if(binCount<=0){throw new Error('Bin count must be positive');}
if(this.range.max<=0){throw new Error('Current max bin boundary must be positive');}
if(this.range.max>=nextMaxBinBoundary){throw new Error('The last added max boundary must be greater than '+'the current max boundary boundary');}
this.binRanges_=undefined;this.bins_=undefined;this.pushBuilderSlice_([HistogramBinBoundaries.SLICE_TYPE.EXPONENTIAL,nextMaxBinBoundary,binCount]);this.range.addValue(nextMaxBinBoundary);return this;}}
HistogramBinBoundaries.SLICE_TYPE={LINEAR:0,EXPONENTIAL:1,};HistogramBinBoundaries.SINGULAR=new HistogramBinBoundaries(Number.MAX_VALUE);DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.timeDurationInMs.unitName,HistogramBinBoundaries.createExponential(1e-3,1e6,1e2));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.timeInMsAutoFormat.unitName,new HistogramBinBoundaries(0).addBinBoundary(1).addExponentialBins(1e3,3).addBinBoundary(tr.b.convertUnit(2,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(5,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(10,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(30,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(2*tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(5*tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(10*tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(30*tr.b.convertUnit(tr.b.UnitScale.TIME.MINUTE.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.HOUR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(2*tr.b.convertUnit(tr.b.UnitScale.TIME.HOUR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(6*tr.b.convertUnit(tr.b.UnitScale.TIME.HOUR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(12*tr.b.convertUnit(tr.b.UnitScale.TIME.HOUR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.DAY.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.WEEK.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.MONTH.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)).addBinBoundary(tr.b.convertUnit(tr.b.UnitScale.TIME.YEAR.value,tr.b.UnitScale.TIME.SEC,tr.b.UnitScale.TIME.MILLI_SEC)));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.timeStampInMs.unitName,HistogramBinBoundaries.createLinear(0,1e10,1e3));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.normalizedPercentage.unitName,HistogramBinBoundaries.createLinear(0,1.0,20));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.sizeInBytes.unitName,HistogramBinBoundaries.createExponential(1,1e12,1e2));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.energyInJoules.unitName,HistogramBinBoundaries.createExponential(1e-3,1e3,50));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.powerInWatts.unitName,HistogramBinBoundaries.createExponential(1e-3,1,50));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.unitlessNumber.unitName,HistogramBinBoundaries.createExponential(1e-3,1e3,50));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.count.unitName,HistogramBinBoundaries.createExponential(1,1e3,20));DEFAULT_BOUNDARIES_FOR_UNIT.set(tr.b.Unit.byName.sigma.unitName,HistogramBinBoundaries.createLinear(-5,5,50));return{DEFAULT_REBINNED_COUNT,DELTA,Histogram,HistogramBinBoundaries,P_VALUE_NAME,U_STATISTIC_NAME,Z_SCORE_NAME,percentFromString,percentToString,};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-scalar-context-controller',created(){this.host_=undefined;this.groupToContext_=new Map();this.dirtyGroups_=new Set();},attached(){if(this.host_){throw new Error('Scalar context controller is already attached to a host');}
const host=findParentOrHost(this);if(host.__scalarContextController){throw new Error('Multiple scalar context controllers attached to this host');}
host.__scalarContextController=this;this.host_=host;},detached(){if(!this.host_){throw new Error('Scalar context controller is not attached to a host');}
if(this.host_.__scalarContextController!==this){throw new Error('Scalar context controller is not attached to its host');}
delete this.host_.__scalarContextController;this.host_=undefined;},getContext(group){return this.groupToContext_.get(group);},onScalarSpanAdded(group,span){let context=this.groupToContext_.get(group);if(context===undefined){context={spans:new Set(),range:new tr.b.math.Range()};this.groupToContext_.set(group,context);}
if(context.spans.has(span)){throw new Error('Scalar span already registered with group: '+group);}
context.spans.add(span);this.markGroupDirtyAndScheduleUpdate_(group);},onScalarSpanRemoved(group,span){const context=this.groupToContext_.get(group);if(!context.spans.has(span)){throw new Error('Scalar span not registered with group: '+group);}
context.spans.delete(span);this.markGroupDirtyAndScheduleUpdate_(group);},onScalarSpanUpdated(group,span){const context=this.groupToContext_.get(group);if(!context.spans.has(span)){throw new Error('Scalar span not registered with group: '+group);}
this.markGroupDirtyAndScheduleUpdate_(group);},markGroupDirtyAndScheduleUpdate_(group){const alreadyDirty=this.dirtyGroups_.size>0;this.dirtyGroups_.add(group);if(!alreadyDirty){tr.b.requestAnimationFrameInThisFrameIfPossible(this.updateContext,this);}},updateContext(){const groups=this.dirtyGroups_;if(groups.size===0)return;this.dirtyGroups_=new Set();for(const group of groups){this.updateGroup_(group);}
const event=new tr.b.Event('context-updated');event.groups=groups;this.dispatchEvent(event);},updateGroup_(group){const context=this.groupToContext_.get(group);if(context.spans.size===0){this.groupToContext_.delete(group);return;}
context.range.reset();for(const span of context.spans){context.range.addValue(span.value);}}});function getScalarContextControllerForElement(element){while(element){if(element.__scalarContextController){return element.__scalarContextController;}
element=findParentOrHost(element);}
return undefined;}
function findParentOrHost(node){if(node.parentElement){return node.parentElement;}
while(Polymer.dom(node).parentNode){node=Polymer.dom(node).parentNode;}
return node.host;}
return{getScalarContextControllerForElement,};});'use strict';tr.exportTo('tr.v.ui',function(){function createScalarSpan(value,opt_config){if(value===undefined)return'';const config=opt_config||{};const ownerDocument=config.ownerDocument||document;const span=unwrap(ownerDocument).createElement('tr-v-ui-scalar-span');let numericValue;if(value instanceof tr.b.Scalar){span.value=value;numericValue=value.value;}else if(value instanceof tr.v.Histogram){numericValue=value.average;if(numericValue===undefined)return'';span.setValueAndUnit(numericValue,value.unit);}else{const unit=config.unit;if(unit===undefined){throw new Error('Unit must be provided in config when value is a number');}
span.setValueAndUnit(value,unit);numericValue=value;}
if(config.context){span.context=config.context;}
if(config.customContextRange){span.customContextRange=config.customContextRange;}
if(config.leftAlign){span.leftAlign=true;}
if(config.inline){span.inline=true;}
if(config.significance!==undefined){span.significance=config.significance;}
if(config.contextGroup!==undefined){span.contextGroup=config.contextGroup;}
return span;}
return{createScalarSpan,};});'use strict';Polymer({is:'tr-v-ui-scalar-span',properties:{contextGroup:{type:String,reflectToAttribute:true,observer:'contextGroupChanged_'}},created(){this.value_=undefined;this.unit_=undefined;this.context_=undefined;this.warning_=undefined;this.significance_=tr.b.math.Statistics.Significance.DONT_CARE;this.shouldSearchForContextController_=false;this.lazyContextController_=undefined;this.onContextUpdated_=this.onContextUpdated_.bind(this);this.updateContents_=this.updateContents_.bind(this);this.customContextRange_=undefined;},get significance(){return this.significance_;},set significance(s){this.significance_=s;this.updateContents_();},set contentTextDecoration(deco){this.$.content.style.textDecoration=deco;},get value(){return this.value_;},set value(value){if(value instanceof tr.b.Scalar){this.value_=value.value;this.unit_=value.unit;}else{this.value_=value;}
this.updateContents_();if(this.hasContext_(this.contextGroup)){this.contextController_.onScalarSpanUpdated(this.contextGroup,this);}else{this.updateSparkline_();}},get contextController_(){if(this.shouldSearchForContextController_){this.lazyContextController_=tr.v.ui.getScalarContextControllerForElement(this);this.shouldSearchForContextController_=false;}
return this.lazyContextController_;},hasContext_(contextGroup){return!!(contextGroup&&this.contextController_);},contextGroupChanged_(newContextGroup,oldContextGroup){this.detachFromContextControllerIfPossible_(oldContextGroup);if(!this.attachToContextControllerIfPossible_(newContextGroup)){this.onContextUpdated_();}},attachToContextControllerIfPossible_(contextGroup){if(!this.hasContext_(contextGroup))return false;this.contextController_.addEventListener('context-updated',this.onContextUpdated_);this.contextController_.onScalarSpanAdded(contextGroup,this);return true;},detachFromContextControllerIfPossible_(contextGroup){if(!this.hasContext_(contextGroup))return;this.contextController_.removeEventListener('context-updated',this.onContextUpdated_);this.contextController_.onScalarSpanRemoved(contextGroup,this);},attached(){tr.b.Unit.addEventListener('display-mode-changed',this.updateContents_);this.shouldSearchForContextController_=true;this.attachToContextControllerIfPossible_(this.contextGroup);},detached(){tr.b.Unit.removeEventListener('display-mode-changed',this.updateContents_);this.detachFromContextControllerIfPossible_(this.contextGroup);this.shouldSearchForContextController_=false;this.lazyContextController_=undefined;},onContextUpdated_(){this.updateSparkline_();},get context(){return this.context_;},set context(context){this.context_=context;this.updateContents_();},get unit(){return this.unit_;},set unit(unit){this.unit_=unit;this.updateContents_();this.updateSparkline_();},setValueAndUnit(value,unit){this.value_=value;this.unit_=unit;this.updateContents_();},get customContextRange(){return this.customContextRange_;},set customContextRange(customContextRange){this.customContextRange_=customContextRange;this.updateSparkline_();},get inline(){return Polymer.dom(this).classList.contains('inline');},set inline(inline){if(inline){Polymer.dom(this).classList.add('inline');}else{Polymer.dom(this).classList.remove('inline');}},get leftAlign(){return Polymer.dom(this).classList.contains('left-align');},set leftAlign(leftAlign){if(leftAlign){Polymer.dom(this).classList.add('left-align');}else{Polymer.dom(this).classList.remove('left-align');}},updateSparkline_(){Polymer.dom(this.$.sparkline).classList.remove('positive');Polymer.dom(this.$.sparkline).classList.remove('better');Polymer.dom(this.$.sparkline).classList.remove('worse');Polymer.dom(this.$.sparkline).classList.remove('same');this.$.sparkline.style.display='none';this.$.sparkline.style.left='0';this.$.sparkline.style.width='0';let range=this.customContextRange_;if(!range&&this.hasContext_(this.contextGroup)){const context=this.contextController_.getContext(this.contextGroup);if(context){range=context.range;}}
if(!range||range.isEmpty)return;const leftPoint=Math.min(range.min,0);const rightPoint=Math.max(range.max,0);const pointDistance=rightPoint-leftPoint;if(pointDistance===0){return;}
this.$.sparkline.style.display='block';let left;let width;if(this.value>0){width=Math.min(this.value,rightPoint);left=-leftPoint;Polymer.dom(this.$.sparkline).classList.add('positive');}else if(this.value<=0){width=-Math.max(this.value,leftPoint);left=(-leftPoint)-width;}
this.$.sparkline.style.left=this.buildSparklineStyle_(left/pointDistance,false);this.$.sparkline.style.width=this.buildSparklineStyle_(width/pointDistance,true);const changeClass=this.changeClassName_;if(changeClass){Polymer.dom(this.$.sparkline).classList.add(changeClass);}},buildSparklineStyle_(ratio,isWidth){let position='calc('+ratio+' * (100% - 1px)';if(isWidth){position+=' + 1px';}
position+=')';return position;},updateContents_(){Polymer.dom(this.$.content).textContent='';Polymer.dom(this.$.content).classList.remove('better');Polymer.dom(this.$.content).classList.remove('worse');Polymer.dom(this.$.content).classList.remove('same');this.$.insignificant.style.display='';this.$.significantly_better.style.display='';this.$.significantly_worse.style.display='';if(this.unit_===undefined)return;this.$.content.title='';Polymer.dom(this.$.content).textContent=this.unit_.format(this.value,this.context);this.updateDelta_();},updateDelta_(){let changeClass=this.changeClassName_;if(!changeClass){this.$.significance.style.display='none';return;}
this.$.significance.style.display='inline';let title;switch(changeClass){case'better':title='improvement';break;case'worse':title='regression';break;case'same':title='no change';break;default:throw new Error('Unknown change class: '+changeClass);}
Polymer.dom(this.$.content).classList.add(changeClass);switch(this.significance){case tr.b.math.Statistics.Significance.DONT_CARE:break;case tr.b.math.Statistics.Significance.INSIGNIFICANT:if(changeClass!=='same')title='insignificant '+title;this.$.insignificant.style.display='inline';changeClass='same';break;case tr.b.math.Statistics.Significance.SIGNIFICANT:if(changeClass==='same'){throw new Error('How can no change be significant?');}
this.$['significantly_'+changeClass].style.display='inline';title='significant '+title;break;default:throw new Error('Unknown significance '+this.significance);}
this.$.significance.title=title;this.$.content.title=title;},get changeClassName_(){if(!this.unit_||!this.unit_.isDelta)return undefined;switch(this.unit_.improvementDirection){case tr.b.ImprovementDirection.DONT_CARE:return undefined;case tr.b.ImprovementDirection.BIGGER_IS_BETTER:if(this.value===0)return'same';return this.value>0?'better':'worse';case tr.b.ImprovementDirection.SMALLER_IS_BETTER:if(this.value===0)return'same';return this.value<0?'better':'worse';default:throw new Error('Unknown improvement direction: '+
this.unit_.improvementDirection);}},get warning(){return this.warning_;},set warning(warning){this.warning_=warning;const warningEl=this.$.warning;if(this.warning_){warningEl.title=warning;warningEl.style.display='inline';}else{warningEl.title='';warningEl.style.display='';}},get timestamp(){return this.value;},set timestamp(timestamp){if(timestamp instanceof tr.b.u.TimeStamp){this.value=timestamp;return;}
this.setValueAndUnit(timestamp,tr.b.u.Units.timeStampInMs);},get duration(){return this.value;},set duration(duration){if(duration instanceof tr.b.u.TimeDuration){this.value=duration;return;}
this.setValueAndUnit(duration,tr.b.u.Units.timeDurationInMs);}});'use strict';function isTable(object){if(!(object instanceof Array)||(object.length<2))return false;for(const colName in object[0]){if(typeof colName!=='string')return false;}
for(let i=0;i<object.length;++i){if(!(object[i]instanceof Object))return false;for(const colName in object[i]){if(i&&(object[0][colName]===undefined))return false;const cellType=typeof object[i][colName];if(cellType!=='string'&&cellType!=='number')return false;}
if(i){for(const colName in object[0]){if(object[i][colName]===undefined)return false;}}}
return true;}
Polymer({is:'tr-ui-a-generic-object-view',ready(){this.object_=undefined;},get object(){return this.object_;},set object(object){this.object_=object;this.updateContents_();},updateContents_(){Polymer.dom(this.$.content).textContent='';this.appendElementsForType_('',this.object_,0,0,5,'');},appendElementsForType_(label,object,indent,depth,maxDepth,suffix){if(depth>maxDepth){this.appendSimpleText_(label,indent,'<recursion limit reached>',suffix);return;}
if(object===undefined){this.appendSimpleText_(label,indent,'undefined',suffix);return;}
if(object===null){this.appendSimpleText_(label,indent,'null',suffix);return;}
if(!(object instanceof Object)){const type=typeof object;if(type!=='string'){return this.appendSimpleText_(label,indent,object,suffix);}
let objectReplaced=false;if((object[0]==='{'&&object[object.length-1]==='}')||(object[0]==='['&&object[object.length-1]===']')){try{object=JSON.parse(object);objectReplaced=true;}catch(e){}}
if(!objectReplaced){if(object.includes('\n')){const lines=object.split('\n');lines.forEach(function(line,i){let text;let ioff;let ll;let ss;if(i===0){text='"'+line;ioff=0;ll=label;ss='';}else if(i<lines.length-1){text=line;ioff=1;ll='';ss='';}else{text=line+'"';ioff=1;ll='';ss=suffix;}
const el=this.appendSimpleText_(ll,indent+ioff*label.length+ioff,text,ss);el.style.whiteSpace='pre';return el;},this);return;}
if(tr.b.isUrl(object)){const link=document.createElement('a');link.href=object;link.textContent=object;this.appendElementWithLabel_(label,indent,link,suffix);return;}
this.appendSimpleText_(label,indent,'"'+object+'"',suffix);return;}}
if(object instanceof tr.model.ObjectSnapshot){const link=document.createElement('tr-ui-a-analysis-link');link.selection=new tr.model.EventSet(object);this.appendElementWithLabel_(label,indent,link,suffix);return;}
if(object instanceof tr.model.ObjectInstance){const link=document.createElement('tr-ui-a-analysis-link');link.selection=new tr.model.EventSet(object);this.appendElementWithLabel_(label,indent,link,suffix);return;}
if(object instanceof tr.b.math.Rect){this.appendSimpleText_(label,indent,object.toString(),suffix);return;}
if(object instanceof tr.b.Scalar){const el=this.ownerDocument.createElement('tr-v-ui-scalar-span');el.value=object;el.inline=true;this.appendElementWithLabel_(label,indent,el,suffix);return;}
if(object instanceof Array){this.appendElementsForArray_(label,object,indent,depth,maxDepth,suffix);return;}
this.appendElementsForObject_(label,object,indent,depth,maxDepth,suffix);},appendElementsForArray_(label,object,indent,depth,maxDepth,suffix){if(object.length===0){this.appendSimpleText_(label,indent,'[]',suffix);return;}
if(isTable(object)){const table=document.createElement('tr-ui-b-table');const columns=[];for(const colName of Object.keys(object[0])){let allStrings=true;let allNumbers=true;for(let i=0;i<object.length;++i){if(typeof(object[i][colName])!=='string'){allStrings=false;}
if(typeof(object[i][colName])!=='number'){allNumbers=false;}
if(!allStrings&&!allNumbers)break;}
const column={title:colName};column.value=function(row){return row[colName];};if(allStrings){column.cmp=function(x,y){return x[colName].localeCompare(y[colName]);};}else if(allNumbers){column.cmp=function(x,y){return x[colName]-y[colName];};}
columns.push(column);}
table.tableColumns=columns;table.tableRows=object;this.appendElementWithLabel_(label,indent,table,suffix);table.rebuild();return;}
this.appendElementsForType_(label+'[',object[0],indent,depth+1,maxDepth,object.length>1?',':']'+suffix);for(let i=1;i<object.length;i++){this.appendElementsForType_('',object[i],indent+label.length+1,depth+1,maxDepth,i<object.length-1?',':']'+suffix);}
return;},appendElementsForObject_(label,object,indent,depth,maxDepth,suffix){const keys=Object.keys(object);if(keys.length===0){this.appendSimpleText_(label,indent,'{}',suffix);return;}
this.appendElementsForType_(label+'{'+keys[0]+': ',object[keys[0]],indent,depth,maxDepth,keys.length>1?',':'}'+suffix);for(let i=1;i<keys.length;i++){this.appendElementsForType_(keys[i]+': ',object[keys[i]],indent+label.length+1,depth+1,maxDepth,i<keys.length-1?',':'}'+suffix);}},appendElementWithLabel_(label,indent,dataElement,suffix){const row=document.createElement('div');const indentSpan=document.createElement('span');indentSpan.style.whiteSpace='pre';for(let i=0;i<indent;i++){Polymer.dom(indentSpan).textContent+=' ';}
Polymer.dom(row).appendChild(indentSpan);const labelSpan=document.createElement('span');Polymer.dom(labelSpan).textContent=label;Polymer.dom(row).appendChild(labelSpan);Polymer.dom(row).appendChild(dataElement);const suffixSpan=document.createElement('span');Polymer.dom(suffixSpan).textContent=suffix;Polymer.dom(row).appendChild(suffixSpan);row.dataElement=dataElement;Polymer.dom(this.$.content).appendChild(row);},appendSimpleText_(label,indent,text,suffix){const el=this.ownerDocument.createElement('span');Polymer.dom(el).textContent=text;this.appendElementWithLabel_(label,indent,el,suffix);return el;}});'use strict';Polymer({is:'tr-ui-a-generic-object-view-with-label',ready(){this.labelEl_=document.createElement('div');this.genericObjectView_=document.createElement('tr-ui-a-generic-object-view');Polymer.dom(this.root).appendChild(this.labelEl_);Polymer.dom(this.root).appendChild(this.genericObjectView_);},get label(){return Polymer.dom(this.labelEl_).textContent;},set label(label){Polymer.dom(this.labelEl_).textContent=label;},get object(){return this.genericObjectView_.object;},set object(object){this.genericObjectView_.object=object;}});'use strict';tr.exportTo('tr.ui.analysis',function(){const ObjectSnapshotView=tr.ui.b.define('object-snapshot-view');ObjectSnapshotView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.objectSnapshot_=undefined;},get requiresTallView(){return true;},set modelEvent(obj){this.objectSnapshot=obj;},get modelEvent(){return this.objectSnapshot;},get objectSnapshot(){return this.objectSnapshot_;},set objectSnapshot(i){this.objectSnapshot_=i;this.updateContents();},updateContents(){throw new Error('Not implemented');}};const options=new tr.b.ExtensionRegistryOptions(tr.b.TYPE_BASED_REGISTRY_MODE);options.mandatoryBaseClass=ObjectSnapshotView;options.defaultMetadata={showInstances:true,showInTrackView:true};tr.b.decorateExtensionRegistry(ObjectSnapshotView,options);return{ObjectSnapshotView,};});'use strict';Polymer({is:'tr-ui-b-drag-handle',created(){this.lastMousePos_=0;this.onMouseMove_=this.onMouseMove_.bind(this);this.onMouseUp_=this.onMouseUp_.bind(this);this.addEventListener('mousedown',this.onMouseDown_);this.target_=undefined;this.horizontal=true;this.observer_=new MutationObserver(this.didTargetMutate_.bind(this));this.targetSizesByModeKey_={};this.currentDraggingSize_=undefined;},get modeKey_(){return this.target_.className===''?'.':this.target_.className;},get target(){return this.target_;},set target(target){this.observer_.disconnect();this.target_=target;if(!this.target_)return;this.observer_.observe(this.target_,{attributes:true,attributeFilter:['class']});},get horizontal(){return this.horizontal_;},set horizontal(h){this.horizontal_=h;if(this.horizontal_){this.className='horizontal-drag-handle';}else{this.className='vertical-drag-handle';}},get vertical(){return!this.horizontal_;},set vertical(v){this.horizontal=!v;},forceMutationObserverFlush_(){const records=this.observer_.takeRecords();if(records.length){this.didTargetMutate_(records);}},didTargetMutate_(e){const modeSize=this.targetSizesByModeKey_[this.modeKey_];if(modeSize!==undefined){this.setTargetSize_(modeSize);return;}
this.target_.style[this.targetStyleKey_]='';},get targetStyleKey_(){return this.horizontal_?'height':'width';},getTargetSize_(){const size=parseInt(window.getComputedStyle(this.target_)[this.targetStyleKey_]);this.targetSizesByModeKey_[this.modeKey_]=size;return size;},setTargetSize_(s){this.target_.style[this.targetStyleKey_]=s+'px';this.targetSizesByModeKey_[this.modeKey_]=this.getTargetSize_();tr.b.dispatchSimpleEvent(this,'drag-handle-resize',true,false);},applyDelta_(delta){if(this.target_===this.nextElementSibling){this.currentDraggingSize_+=delta;}else{this.currentDraggingSize_-=delta;}
this.setTargetSize_(this.currentDraggingSize_);},onMouseMove_(e){const curMousePos=this.horizontal_?e.clientY:e.clientX;const delta=this.lastMousePos_-curMousePos;this.applyDelta_(delta);this.lastMousePos_=curMousePos;e.preventDefault();return true;},onMouseDown_(e){if(!this.target_)return;this.forceMutationObserverFlush_();this.currentDraggingSize_=this.getTargetSize_();this.lastMousePos_=this.horizontal_?e.clientY:e.clientX;document.addEventListener('mousemove',this.onMouseMove_);document.addEventListener('mouseup',this.onMouseUp_);e.preventDefault();return true;},onMouseUp_(e){document.removeEventListener('mousemove',this.onMouseMove_);document.removeEventListener('mouseup',this.onMouseUp_);e.preventDefault();this.currentDraggingSize_=undefined;}});'use strict';tr.exportTo('tr.ui.b',function(){function HotKey(dict){if(dict.eventType===undefined){throw new Error('eventType must be given');}
if(dict.keyCode===undefined&&dict.keyCodes===undefined){throw new Error('keyCode or keyCodes must be given');}
if(dict.keyCode!==undefined&&dict.keyCodes!==undefined){throw new Error('Only keyCode or keyCodes can be given');}
if(dict.callback===undefined){throw new Error('callback must be given');}
this.eventType_=dict.eventType;this.keyCodes_=[];if(dict.keyCode){this.pushKeyCode_(dict.keyCode);}else if(dict.keyCodes){dict.keyCodes.forEach(this.pushKeyCode_,this);}
this.useCapture_=!!dict.useCapture;this.callback_=dict.callback;this.thisArg_=dict.thisArg!==undefined?dict.thisArg:undefined;this.helpText_=dict.helpText!==undefined?dict.helpText:undefined;}
HotKey.prototype={get eventType(){return this.eventType_;},get keyCodes(){return this.keyCodes_;},get helpText(){return this.helpText_;},call(e){this.callback_.call(this.thisArg_,e);},pushKeyCode_(keyCode){this.keyCodes_.push(keyCode);}};return{HotKey,};});'use strict';Polymer({is:'tv-ui-b-hotkey-controller',created(){this.isAttached_=false;this.globalMode_=false;this.slavedToParentController_=undefined;this.curHost_=undefined;this.childControllers_=[];this.bubblingKeyDownHotKeys_={};this.capturingKeyDownHotKeys_={};this.bubblingKeyPressHotKeys_={};this.capturingKeyPressHotKeys_={};this.onBubblingKeyDown_=this.onKey_.bind(this,false);this.onCapturingKeyDown_=this.onKey_.bind(this,true);this.onBubblingKeyPress_=this.onKey_.bind(this,false);this.onCapturingKeyPress_=this.onKey_.bind(this,true);},attached(){this.isAttached_=true;const host=this.findHost_();if(host.__hotkeyController){throw new Error('Multiple hotkey controllers attached to this host');}
host.__hotkeyController=this;this.curHost_=host;let parentElement;if(host.parentElement){parentElement=host.parentElement;}else{parentElement=Polymer.dom(host).parentNode.host;}
const parentController=tr.b.getHotkeyControllerForElement(parentElement);if(parentController){this.slavedToParentController_=parentController;parentController.addChildController_(this);return;}
host.addEventListener('keydown',this.onBubblingKeyDown_,false);host.addEventListener('keydown',this.onCapturingKeyDown_,true);host.addEventListener('keypress',this.onBubblingKeyPress_,false);host.addEventListener('keypress',this.onCapturingKeyPress_,true);},detached(){this.isAttached_=false;const host=this.curHost_;if(!host)return;delete host.__hotkeyController;this.curHost_=undefined;if(this.slavedToParentController_){this.slavedToParentController_.removeChildController_(this);this.slavedToParentController_=undefined;return;}
host.removeEventListener('keydown',this.onBubblingKeyDown_,false);host.removeEventListener('keydown',this.onCapturingKeyDown_,true);host.removeEventListener('keypress',this.onBubblingKeyPress_,false);host.removeEventListener('keypress',this.onCapturingKeyPress_,true);},addChildController_(controller){const i=this.childControllers_.indexOf(controller);if(i!==-1){throw new Error('Controller already registered');}
this.childControllers_.push(controller);},removeChildController_(controller){const i=this.childControllers_.indexOf(controller);if(i===-1){throw new Error('Controller not registered');}
this.childControllers_.splice(i,1);return controller;},getKeyMapForEventType_(eventType,useCapture){if(eventType==='keydown'){if(!useCapture){return this.bubblingKeyDownHotKeys_;}
return this.capturingKeyDownHotKeys_;}
if(eventType==='keypress'){if(!useCapture){return this.bubblingKeyPressHotKeys_;}
return this.capturingKeyPressHotKeys_;}
throw new Error('Unsupported key event');},addHotKey(hotKey){if(!(hotKey instanceof tr.ui.b.HotKey)){throw new Error('hotKey must be a tr.ui.b.HotKey');}
const keyMap=this.getKeyMapForEventType_(hotKey.eventType,hotKey.useCapture);for(let i=0;i<hotKey.keyCodes.length;i++){const keyCode=hotKey.keyCodes[i];if(keyMap[keyCode]){throw new Error('Key is already bound for keyCode='+keyCode);}}
for(let i=0;i<hotKey.keyCodes.length;i++){const keyCode=hotKey.keyCodes[i];keyMap[keyCode]=hotKey;}
return hotKey;},removeHotKey(hotKey){if(!(hotKey instanceof tr.ui.b.HotKey)){throw new Error('hotKey must be a tr.ui.b.HotKey');}
const keyMap=this.getKeyMapForEventType_(hotKey.eventType,hotKey.useCapture);for(let i=0;i<hotKey.keyCodes.length;i++){const keyCode=hotKey.keyCodes[i];if(!keyMap[keyCode]){throw new Error('Key is not bound for keyCode='+keyCode);}
keyMap[keyCode]=hotKey;}
for(let i=0;i<hotKey.keyCodes.length;i++){const keyCode=hotKey.keyCodes[i];delete keyMap[keyCode];}
return hotKey;},get globalMode(){return this.globalMode_;},set globalMode(globalMode){const wasAttached=this.isAttached_;if(wasAttached){this.detached();}
this.globalMode_=!!globalMode;if(wasAttached){this.attached();}},get topmostConroller_(){if(this.slavedToParentController_){return this.slavedToParentController_.topmostConroller_;}
return this;},childRequestsGeneralFocus(child){const topmost=this.topmostConroller_;if(topmost.curHost_){if(topmost.curHost_.hasAttribute('tabIndex')){topmost.curHost_.focus();}else{if(document.activeElement){document.activeElement.blur();}}}else{if(document.activeElement){document.activeElement.blur();}}},childRequestsBlur(child){child.blur();const topmost=this.topmostConroller_;if(topmost.curHost_){topmost.curHost_.focus();}},findHost_(){if(this.globalMode_)return wrap(document.body);if(this.parentElement)return this.parentElement;if(!Polymer.dom(this).parentNode)return this.host;let node=this.parentNode;while(Polymer.dom(node).parentNode)node=Polymer.dom(node).parentNode;return node.host;},appendMatchingHotKeysTo_(matchedHotKeys,useCapture,e){const localKeyMap=this.getKeyMapForEventType_(e.type,useCapture);const localHotKey=localKeyMap[e.keyCode];if(localHotKey){matchedHotKeys.push(localHotKey);}
for(let i=0;i<this.childControllers_.length;i++){const controller=this.childControllers_[i];controller.appendMatchingHotKeysTo_(matchedHotKeys,useCapture,e);}},onKey_(useCapture,e){if(!useCapture&&e.path[0].tagName==='INPUT')return;let sortedControllers;const matchedHotKeys=[];this.appendMatchingHotKeysTo_(matchedHotKeys,useCapture,e);if(matchedHotKeys.length===0)return false;if(matchedHotKeys.length>1){throw new Error('More than one hotKey is currently unsupported');}
const hotKey=matchedHotKeys[0];let prevented=0;prevented|=hotKey.call(e);return!prevented&&e.defaultPrevented;}});'use strict';tr.exportTo('tr.b',function(){function getHotkeyControllerForElement(refElement){let curElement=refElement;while(curElement){if(curElement.tagName==='tv-ui-b-hotkey-controller'){return curElement;}
if(curElement.__hotkeyController){return curElement.__hotkeyController;}
if(curElement.parentElement){curElement=curElement.parentElement;continue;}
curElement=findHost(curElement);}
return undefined;}
function findHost(initialNode){let node=initialNode;while(Polymer.dom(node).parentNode){node=Polymer.dom(node).parentNode;}
return node.host;}
return{getHotkeyControllerForElement,};});'use strict';Polymer({is:'tr-ui-b-info-bar',ready(){this.messageEl_=this.$.message;this.buttonsEl_=this.$.buttons;this.message='';},get message(){return Polymer.dom(this.messageEl_).textContent;},set message(message){Polymer.dom(this.messageEl_).textContent=message;},get visible(){return!this.hidden;},set visible(visible){this.hidden=!visible;},removeAllButtons(){Polymer.dom(this.buttonsEl_).textContent='';},addButton(text,clickCallback){const button=document.createElement('button');Polymer.dom(button).textContent=text;button.addEventListener('click',event=>clickCallback(event,this));Polymer.dom(this.buttonsEl_).appendChild(button);return button;}});'use strict';tr.exportTo('tr.ui.b',function(){const ContainerThatDecoratesItsChildren=tr.ui.b.define('div');ContainerThatDecoratesItsChildren.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.observer_=new MutationObserver(this.didMutate_.bind(this));this.observer_.observe(this,{childList:true});Object.defineProperty(this,'textContent',{get:undefined,set:this.onSetTextContent_});},appendChild(x){HTMLDivElement.prototype.appendChild.call(this,x);this.didMutate_(this.observer_.takeRecords());},insertBefore(x,y){HTMLDivElement.prototype.insertBefore.call(this,x,y);this.didMutate_(this.observer_.takeRecords());},removeChild(x){HTMLDivElement.prototype.removeChild.call(this,x);this.didMutate_(this.observer_.takeRecords());},replaceChild(x,y){HTMLDivElement.prototype.replaceChild.call(this,x,y);this.didMutate_(this.observer_.takeRecords());},onSetTextContent_(textContent){if(textContent!==''){throw new Error('textContent can only be set to \'\'.');}
this.clear();},clear(){while(Polymer.dom(this).lastChild){HTMLDivElement.prototype.removeChild.call(this,Polymer.dom(this).lastChild);}
this.didMutate_(this.observer_.takeRecords());},didMutate_(records){this.beginDecorating_();for(let i=0;i<records.length;i++){const addedNodes=records[i].addedNodes;if(addedNodes){for(let j=0;j<addedNodes.length;j++){this.decorateChild_(addedNodes[j]);}}
const removedNodes=records[i].removedNodes;if(removedNodes){for(let j=0;j<removedNodes.length;j++){this.undecorateChild_(removedNodes[j]);}}}
this.doneDecoratingForNow_();},decorateChild_(child){throw new Error('Not implemented');},undecorateChild_(child){throw new Error('Not implemented');},beginDecorating_(){},doneDecoratingForNow_(){}};return{ContainerThatDecoratesItsChildren,};});'use strict';tr.exportTo('tr.ui.b',function(){const ListView=tr.ui.b.define('x-list-view',tr.ui.b.ContainerThatDecoratesItsChildren);ListView.prototype={__proto__:tr.ui.b.ContainerThatDecoratesItsChildren.prototype,decorate(){tr.ui.b.ContainerThatDecoratesItsChildren.prototype.decorate.call(this);Polymer.dom(this).classList.add('x-list-view');this.style.display='block';this.style.userSelect='none';this.style.outline='none';this.onItemClicked_=this.onItemClicked_.bind(this);this.onKeyDown_=this.onKeyDown_.bind(this);this.tabIndex=0;this.addEventListener('keydown',this.onKeyDown_);this.selectionChanged_=false;},decorateChild_(item){Polymer.dom(item).classList.add('list-item');item.style.paddingTop='2px';item.style.paddingRight='4px';item.style.paddingBottom='2px';item.style.paddingLeft='4px';item.addEventListener('click',this.onItemClicked_,true);Object.defineProperty(item,'selected',{configurable:true,get:()=>item.hasAttribute('selected'),set:value=>{const oldSelection=this.selectedElement;if(oldSelection&&oldSelection!==item&&value){Polymer.dom(this.selectedElement).removeAttribute('selected');}
if(value){Polymer.dom(item).setAttribute('selected','selected');item.style.backgroundColor='rgb(171, 217, 202)';item.style.outline='1px dotted rgba(0,0,0,0.1)';item.style.outlineOffset=0;}else{Polymer.dom(item).removeAttribute('selected');item.style.backgroundColor='';}
const newSelection=this.selectedElement;if(newSelection!==oldSelection){tr.b.dispatchSimpleEvent(this,'selection-changed',false);}},});},undecorateChild_(item){this.selectionChanged_|=item.selected;Polymer.dom(item).classList.remove('list-item');item.removeEventListener('click',this.onItemClicked_);delete item.selected;},beginDecorating_(){this.selectionChanged_=false;},doneDecoratingForNow_(){if(this.selectionChanged_){tr.b.dispatchSimpleEvent(this,'selection-changed',false);}},get selectedElement(){const el=Polymer.dom(this).querySelector('.list-item[selected]');if(!el)return undefined;return el;},set selectedElement(el){if(!el){if(this.selectedElement){this.selectedElement.selected=false;}
return;}
if(el.parentElement!==this){throw new Error('Can only select elements that are children of this list view');}
el.selected=true;},getElementByIndex(index){return Polymer.dom(this).querySelector('.list-item:nth-child('+index+')');},clear(){const changed=this.selectedElement!==undefined;tr.ui.b.ContainerThatDecoratesItsChildren.prototype.clear.call(this);if(changed){tr.b.dispatchSimpleEvent(this,'selection-changed',false);}},onItemClicked_(e){const currentSelectedElement=this.selectedElement;if(currentSelectedElement){Polymer.dom(currentSelectedElement).removeAttribute('selected');}
let element=e.target;while(element.parentElement!==this){element=element.parentElement;}
if(element!==currentSelectedElement){Polymer.dom(element).setAttribute('selected','selected');}
tr.b.dispatchSimpleEvent(this,'selection-changed',false);},onKeyDown_(e){if(this.selectedElement===undefined)return;if(e.keyCode===38){const prev=Polymer.dom(this.selectedElement).previousSibling;if(prev){prev.selected=true;tr.ui.b.scrollIntoViewIfNeeded(prev);e.preventDefault();return true;}}else if(e.keyCode===40){const next=Polymer.dom(this.selectedElement).nextSibling;if(next){next.selected=true;tr.ui.b.scrollIntoViewIfNeeded(next);e.preventDefault();return true;}}},addItem(textContent){const item=document.createElement('div');Polymer.dom(item).textContent=textContent;Polymer.dom(this).appendChild(item);item.style.userSelect='none';return item;}};return{ListView,};});'use strict';tr.exportTo('tr.ui.b',function(){const MOUSE_SELECTOR_MODE={};MOUSE_SELECTOR_MODE.SELECTION=0x1;MOUSE_SELECTOR_MODE.PANSCAN=0x2;MOUSE_SELECTOR_MODE.ZOOM=0x4;MOUSE_SELECTOR_MODE.TIMING=0x8;MOUSE_SELECTOR_MODE.ROTATE=0x10;MOUSE_SELECTOR_MODE.ALL_MODES=0x1F;const MOUSE_SELECTOR_MODE_INFOS={};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.PANSCAN]={name:'PANSCAN',mode:MOUSE_SELECTOR_MODE.PANSCAN,title:'pan',eventNames:{enter:'enterpan',begin:'beginpan',update:'updatepan',end:'endpan',exit:'exitpan'},activeBackgroundPosition:'-30px -10px',defaultBackgroundPosition:'0 -10px'};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.SELECTION]={name:'SELECTION',mode:MOUSE_SELECTOR_MODE.SELECTION,title:'selection',eventNames:{enter:'enterselection',begin:'beginselection',update:'updateselection',end:'endselection',exit:'exitselection'},activeBackgroundPosition:'-30px -40px',defaultBackgroundPosition:'0 -40px'};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.ZOOM]={name:'ZOOM',mode:MOUSE_SELECTOR_MODE.ZOOM,title:'zoom',eventNames:{enter:'enterzoom',begin:'beginzoom',update:'updatezoom',end:'endzoom',exit:'exitzoom'},activeBackgroundPosition:'-30px -70px',defaultBackgroundPosition:'0 -70px'};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.TIMING]={name:'TIMING',mode:MOUSE_SELECTOR_MODE.TIMING,title:'timing',eventNames:{enter:'entertiming',begin:'begintiming',update:'updatetiming',end:'endtiming',exit:'exittiming'},activeBackgroundPosition:'-30px -100px',defaultBackgroundPosition:'0 -100px'};MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.ROTATE]={name:'ROTATE',mode:MOUSE_SELECTOR_MODE.ROTATE,title:'rotate',eventNames:{enter:'enterrotate',begin:'beginrotate',update:'updaterotate',end:'endrotate',exit:'exitrotate'},activeBackgroundPosition:'-30px -130px',defaultBackgroundPosition:'0 -130px'};return{MOUSE_SELECTOR_MODE_INFOS,MOUSE_SELECTOR_MODE,};});'use strict';Polymer({is:'tr-ui-b-mouse-mode-icon',properties:{modeName:{type:String,reflectToAttribute:true,observer:'modeNameChanged'},},created(){this.active_=false;this.acceleratorKey_=undefined;},ready(){this.updateContents_();},get mode(){return tr.ui.b.MOUSE_SELECTOR_MODE[this.modeName];},set mode(mode){const modeInfo=tr.ui.b.MOUSE_SELECTOR_MODE_INFOS[mode];if(modeInfo===undefined){throw new Error('Unknown mode');}
this.modeName=modeInfo.name;},modeNameChanged(){this.updateContents_();},get active(){return this.active_;},set active(active){this.active_=!!active;if(this.active_){Polymer.dom(this).classList.add('active');}else{Polymer.dom(this).classList.remove('active');}
this.updateContents_();},get acceleratorKey(){return this.acceleratorKey_;},set acceleratorKey(acceleratorKey){this.acceleratorKey_=acceleratorKey;this.updateContents_();},updateContents_(){if(this.modeName===undefined)return;const mode=this.mode;if(mode===undefined){throw new Error('Invalid mode');}
const modeInfo=tr.ui.b.MOUSE_SELECTOR_MODE_INFOS[mode];if(!modeInfo){throw new Error('Invalid mode');}
let title=modeInfo.title;if(this.acceleratorKey_){title=title+' ('+this.acceleratorKey_+')';}
this.title=title;let bp;if(this.active_){bp=modeInfo.activeBackgroundPosition;}else{bp=modeInfo.defaultBackgroundPosition;}
this.style.backgroundPosition=bp;}});'use strict';tr.exportTo('tr.ui.b',function(){function MouseTracker(opt_targetElement){this.onMouseDown_=this.onMouseDown_.bind(this);this.onMouseMove_=this.onMouseMove_.bind(this);this.onMouseUp_=this.onMouseUp_.bind(this);this.targetElement=opt_targetElement;}
MouseTracker.prototype={get targetElement(){return this.targetElement_;},set targetElement(targetElement){if(this.targetElement_){this.targetElement_.removeEventListener('mousedown',this.onMouseDown_);}
this.targetElement_=targetElement;if(this.targetElement_){this.targetElement_.addEventListener('mousedown',this.onMouseDown_);}},onMouseDown_(e){if(e.button!==0)return true;e=this.remakeEvent_(e,'mouse-tracker-start');this.targetElement_.dispatchEvent(e);document.addEventListener('mousemove',this.onMouseMove_);document.addEventListener('mouseup',this.onMouseUp_);this.targetElement_.addEventListener('blur',this.onMouseUp_);this.savePreviousUserSelect_=document.body.style['-webkit-user-select'];document.body.style['-webkit-user-select']='none';e.preventDefault();return true;},onMouseMove_(e){e=this.remakeEvent_(e,'mouse-tracker-move');this.targetElement_.dispatchEvent(e);},onMouseUp_(e){document.removeEventListener('mousemove',this.onMouseMove_);document.removeEventListener('mouseup',this.onMouseUp_);this.targetElement_.removeEventListener('blur',this.onMouseUp_);document.body.style['-webkit-user-select']=this.savePreviousUserSelect_;e=this.remakeEvent_(e,'mouse-tracker-end');this.targetElement_.dispatchEvent(e);},remakeEvent_(e,newType){const remade=new tr.b.Event(newType,true,true);remade.x=e.x;remade.y=e.y;remade.offsetX=e.offsetX;remade.offsetY=e.offsetY;remade.clientX=e.clientX;remade.clientY=e.clientY;return remade;}};function trackMouseMovesUntilMouseUp(mouseMoveHandler,opt_mouseUpHandler,opt_keyUpHandler){function cleanupAndDispatchToMouseUp(e){document.removeEventListener('mousemove',mouseMoveHandler);if(opt_keyUpHandler){document.removeEventListener('keyup',opt_keyUpHandler);}
document.removeEventListener('mouseup',cleanupAndDispatchToMouseUp);if(opt_mouseUpHandler){opt_mouseUpHandler(e);}}
document.addEventListener('mousemove',mouseMoveHandler);if(opt_keyUpHandler){document.addEventListener('keyup',opt_keyUpHandler);}
document.addEventListener('mouseup',cleanupAndDispatchToMouseUp);}
return{MouseTracker,trackMouseMovesUntilMouseUp,};});'use strict';tr.exportTo('tr.ui.b',function(){const MOUSE_SELECTOR_MODE=tr.ui.b.MOUSE_SELECTOR_MODE;const MOUSE_SELECTOR_MODE_INFOS=tr.ui.b.MOUSE_SELECTOR_MODE_INFOS;const MIN_MOUSE_SELECTION_DISTANCE=4;const MODIFIER={SHIFT:0x1,SPACE:0x2,CMD_OR_CTRL:0x4};function isCmdOrCtrlPressed(event){if(tr.isMac)return event.metaKey;return event.ctrlKey;}
Polymer({is:'tr-ui-b-mouse-mode-selector',created(){this.supportedModeMask_=MOUSE_SELECTOR_MODE.ALL_MODES;this.initialRelativeMouseDownPos_={x:0,y:0};this.defaultMode_=MOUSE_SELECTOR_MODE.PANSCAN;this.settingsKey_=undefined;this.mousePos_={x:0,y:0};this.mouseDownPos_={x:0,y:0};this.onMouseDown_=this.onMouseDown_.bind(this);this.onMouseMove_=this.onMouseMove_.bind(this);this.onMouseUp_=this.onMouseUp_.bind(this);this.onKeyDown_=this.onKeyDown_.bind(this);this.onKeyUp_=this.onKeyUp_.bind(this);this.mode_=undefined;this.modeToKeyCodeMap_={};this.modifierToModeMap_={};this.targetElement_=undefined;this.modeBeforeAlternativeModeActivated_=null;this.isInteracting_=false;this.isClick_=false;},ready(){this.buttonsEl_=Polymer.dom(this.root).querySelector('.buttons');this.dragHandleEl_=Polymer.dom(this.root).querySelector('.drag-handle');this.supportedModeMask=MOUSE_SELECTOR_MODE.ALL_MODES;this.dragHandleEl_.addEventListener('mousedown',this.onDragHandleMouseDown_.bind(this));this.buttonsEl_.addEventListener('mouseup',this.onButtonMouseUp_);this.buttonsEl_.addEventListener('mousedown',this.onButtonMouseDown_);this.buttonsEl_.addEventListener('click',this.onButtonPress_.bind(this));},attached(){document.addEventListener('keydown',this.onKeyDown_);document.addEventListener('keyup',this.onKeyUp_);},detached(){document.removeEventListener('keydown',this.onKeyDown_);document.removeEventListener('keyup',this.onKeyUp_);},get targetElement(){return this.targetElement_;},set targetElement(target){if(this.targetElement_){this.targetElement_.removeEventListener('mousedown',this.onMouseDown_);}
this.targetElement_=target;if(this.targetElement_){this.targetElement_.addEventListener('mousedown',this.onMouseDown_);}},get defaultMode(){return this.defaultMode_;},set defaultMode(defaultMode){this.defaultMode_=defaultMode;},get settingsKey(){return this.settingsKey_;},set settingsKey(settingsKey){this.settingsKey_=settingsKey;if(!this.settingsKey_)return;let mode=tr.b.Settings.get(this.settingsKey_+'.mode',undefined);if(MOUSE_SELECTOR_MODE_INFOS[mode]===undefined){mode=undefined;}
if((mode&this.supportedModeMask_)===0){mode=undefined;}
if(!mode)mode=this.defaultMode_;this.mode=mode;const pos=tr.b.Settings.get(this.settingsKey_+'.pos',undefined);if(pos)this.pos=pos;},get supportedModeMask(){return this.supportedModeMask_;},set supportedModeMask(supportedModeMask){if(this.mode&&(supportedModeMask&this.mode)===0){throw new Error('supportedModeMask must include current mode.');}
function createButtonForMode(mode){return button;}
this.supportedModeMask_=supportedModeMask;Polymer.dom(this.buttonsEl_).textContent='';for(const modeName in MOUSE_SELECTOR_MODE){if(modeName==='ALL_MODES')continue;const mode=MOUSE_SELECTOR_MODE[modeName];if((this.supportedModeMask_&mode)===0)continue;const button=document.createElement('tr-ui-b-mouse-mode-icon');button.mode=mode;Polymer.dom(button).classList.add('tool-button');Polymer.dom(this.buttonsEl_).appendChild(button);}},getButtonForMode_(mode){for(let i=0;i<this.buttonsEl_.children.length;i++){const buttonEl=this.buttonsEl_.children[i];if(buttonEl.mode===mode){return buttonEl;}}
return undefined;},get mode(){return this.currentMode_;},set mode(newMode){if(newMode!==undefined){if(typeof newMode!=='number'){throw new Error('Mode must be a number');}
if((newMode&this.supportedModeMask_)===0){throw new Error('Cannot switch to this mode, it is not supported');}
if(MOUSE_SELECTOR_MODE_INFOS[newMode]===undefined){throw new Error('Unrecognized mode');}}
let modeInfo;if(this.currentMode_===newMode)return;if(this.currentMode_){const buttonEl=this.getButtonForMode_(this.currentMode_);if(buttonEl)buttonEl.active=false;if(this.isInteracting_){const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.end);this.dispatchEvent(mouseEvent);}
modeInfo=MOUSE_SELECTOR_MODE_INFOS[this.currentMode_];tr.b.dispatchSimpleEvent(this,modeInfo.eventNames.exit,true);}
this.currentMode_=newMode;if(this.currentMode_){const buttonEl=this.getButtonForMode_(this.currentMode_);if(buttonEl)buttonEl.active=true;this.mouseDownPos_.x=this.mousePos_.x;this.mouseDownPos_.y=this.mousePos_.y;modeInfo=MOUSE_SELECTOR_MODE_INFOS[this.currentMode_];if(!this.isInAlternativeMode_){tr.b.dispatchSimpleEvent(this,modeInfo.eventNames.enter,true);}
if(this.isInteracting_){const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.begin);this.dispatchEvent(mouseEvent);}}
if(this.settingsKey_&&!this.isInAlternativeMode_){tr.b.Settings.set(this.settingsKey_+'.mode',this.mode);}},setKeyCodeForMode(mode,keyCode){if((mode&this.supportedModeMask_)===0){throw new Error('Mode not supported');}
this.modeToKeyCodeMap_[mode]=keyCode;if(!this.buttonsEl_)return;const buttonEl=this.getButtonForMode_(mode);if(buttonEl){buttonEl.acceleratorKey=String.fromCharCode(keyCode);}},setCurrentMousePosFromEvent_(e){this.mousePos_.x=e.clientX;this.mousePos_.y=e.clientY;},createEvent_(eventName,sourceEvent){const event=new tr.b.Event(eventName,true);event.clientX=this.mousePos_.x;event.clientY=this.mousePos_.y;event.deltaX=this.mousePos_.x-this.mouseDownPos_.x;event.deltaY=this.mousePos_.y-this.mouseDownPos_.y;event.mouseDownX=this.mouseDownPos_.x;event.mouseDownY=this.mouseDownPos_.y;event.didPreventDefault=false;event.preventDefault=function(){event.didPreventDefault=true;if(sourceEvent){sourceEvent.preventDefault();}};event.stopPropagation=function(){sourceEvent.stopPropagation();};event.stopImmediatePropagation=function(){throw new Error('Not implemented');};return event;},onMouseDown_(e){if(e.button!==0)return;this.setCurrentMousePosFromEvent_(e);const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.begin,e);if(this.mode===MOUSE_SELECTOR_MODE.SELECTION){mouseEvent.appendSelection=isCmdOrCtrlPressed(e);}
this.dispatchEvent(mouseEvent);this.isInteracting_=true;this.isClick_=true;tr.ui.b.trackMouseMovesUntilMouseUp(this.onMouseMove_,this.onMouseUp_);},onMouseMove_(e){this.setCurrentMousePosFromEvent_(e);const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.update,e);this.dispatchEvent(mouseEvent);if(this.isInteracting_){this.checkIsClick_(e);}},onMouseUp_(e){if(e.button!==0)return;const mouseEvent=this.createEvent_(MOUSE_SELECTOR_MODE_INFOS[this.mode].eventNames.end,e);mouseEvent.isClick=this.isClick_;this.dispatchEvent(mouseEvent);if(this.isClick_&&!mouseEvent.didPreventDefault){this.dispatchClickEvents_(e);}
this.isInteracting_=false;this.updateAlternativeModeState_(e);},onButtonMouseDown_(e){e.preventDefault();e.stopImmediatePropagation();},onButtonMouseUp_(e){e.preventDefault();e.stopImmediatePropagation();},onButtonPress_(e){this.modeBeforeAlternativeModeActivated_=undefined;this.mode=e.target.mode;e.preventDefault();},onKeyDown_(e){if(e.path[0].tagName==='INPUT')return;if(e.keyCode===' '.charCodeAt(0)){this.spacePressed_=true;}
this.updateAlternativeModeState_(e);},onKeyUp_(e){if(e.path[0].tagName==='INPUT')return;if(e.keyCode===' '.charCodeAt(0)){this.spacePressed_=false;}
let didHandleKey=false;for(const[modeStr,keyCode]of Object.entries(this.modeToKeyCodeMap_)){if(e.keyCode===keyCode){this.modeBeforeAlternativeModeActivated_=undefined;const mode=parseInt(modeStr);this.mode=mode;didHandleKey=true;}}
if(didHandleKey){e.preventDefault();e.stopPropagation();return;}
this.updateAlternativeModeState_(e);},updateAlternativeModeState_(e){const shiftPressed=e.shiftKey;const spacePressed=this.spacePressed_;const cmdOrCtrlPressed=isCmdOrCtrlPressed(e);const smm=this.supportedModeMask_;let newMode;let isNewModeAnAlternativeMode=false;if(shiftPressed&&(this.modifierToModeMap_[MODIFIER.SHIFT]&smm)!==0){newMode=this.modifierToModeMap_[MODIFIER.SHIFT];isNewModeAnAlternativeMode=true;}else if(spacePressed&&(this.modifierToModeMap_[MODIFIER.SPACE]&smm)!==0){newMode=this.modifierToModeMap_[MODIFIER.SPACE];isNewModeAnAlternativeMode=true;}else if(cmdOrCtrlPressed&&(this.modifierToModeMap_[MODIFIER.CMD_OR_CTRL]&smm)!==0){newMode=this.modifierToModeMap_[MODIFIER.CMD_OR_CTRL];isNewModeAnAlternativeMode=true;}else{if(this.isInAlternativeMode_){newMode=this.modeBeforeAlternativeModeActivated_;isNewModeAnAlternativeMode=false;}else{newMode=undefined;}}
if(this.mode===newMode||newMode===undefined)return;if(isNewModeAnAlternativeMode){this.modeBeforeAlternativeModeActivated_=this.mode;}
this.mode=newMode;},get isInAlternativeMode_(){return!!this.modeBeforeAlternativeModeActivated_;},setModifierForAlternateMode(mode,modifier){this.modifierToModeMap_[modifier]=mode;},get pos(){return{x:parseInt(this.style.left),y:parseInt(this.style.top)};},set pos(pos){pos=this.constrainPositionToBounds_(pos);this.style.left=pos.x+'px';this.style.top=pos.y+'px';if(this.settingsKey_){tr.b.Settings.set(this.settingsKey_+'.pos',this.pos);}},constrainPositionToBounds_(pos){const parent=this.offsetParent||document.body;const parentRect=tr.ui.b.windowRectForElement(parent);const top=0;const bottom=parentRect.height-this.offsetHeight;const left=0;const right=parentRect.width-this.offsetWidth;const res={};res.x=Math.max(pos.x,left);res.x=Math.min(res.x,right);res.y=Math.max(pos.y,top);res.y=Math.min(res.y,bottom);return res;},onDragHandleMouseDown_(e){e.preventDefault();e.stopImmediatePropagation();const mouseDownPos={x:e.clientX-this.offsetLeft,y:e.clientY-this.offsetTop};tr.ui.b.trackMouseMovesUntilMouseUp(function(e){const pos={};pos.x=e.clientX-mouseDownPos.x;pos.y=e.clientY-mouseDownPos.y;this.pos=pos;}.bind(this));},checkIsClick_(e){if(!this.isInteracting_||!this.isClick_)return;const deltaX=this.mousePos_.x-this.mouseDownPos_.x;const deltaY=this.mousePos_.y-this.mouseDownPos_.y;const minDist=MIN_MOUSE_SELECTION_DISTANCE;if(deltaX*deltaX+deltaY*deltaY>minDist*minDist){this.isClick_=false;}},dispatchClickEvents_(e){if(!this.isClick_)return;const modeInfo=MOUSE_SELECTOR_MODE_INFOS[MOUSE_SELECTOR_MODE.SELECTION];const eventNames=modeInfo.eventNames;let mouseEvent=this.createEvent_(eventNames.begin);mouseEvent.appendSelection=isCmdOrCtrlPressed(e);this.dispatchEvent(mouseEvent);mouseEvent=this.createEvent_(eventNames.end);this.dispatchEvent(mouseEvent);}});return{MIN_MOUSE_SELECTION_DISTANCE,MODIFIER,};});'use strict';(function(){const DETAILS_SPLIT_REGEX=/^(\S*)\s*([\S\s]*)$/;Polymer({is:'tr-ui-e-chrome-cc-display-item-list-item',created(){Polymer.dom(this).setAttribute('name','');Polymer.dom(this).setAttribute('rawDetails','');Polymer.dom(this).setAttribute('richDetails',undefined);Polymer.dom(this).setAttribute('data_',undefined);},get data(){return this.data_;},set data(data){this.data_=data;if(!data){this.name='DATA MISSING';this.rawDetails='';this.richDetails=undefined;}else if(typeof data==='string'){const match=data.match(DETAILS_SPLIT_REGEX);this.name=match[1];this.rawDetails=match[2];this.richDetails=undefined;}else{this.name=data.name;this.rawDetails='';this.richDetails=data;}},stopPropagation(e){e.stopPropagation();},_computeIfSKP(richDetails){return richDetails&&richDetails.skp64;},_computeHref(richDetails){return'data:application/octet-stream;base64,'+richDetails.skp64;}});})();'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){function Selection(){this.selectionToSetIfClicked=undefined;}
Selection.prototype={get specicifity(){throw new Error('Not implemented');},get associatedLayerId(){throw new Error('Not implemented');},get associatedRenderPassId(){throw new Error('Not implemented');},get highlightsByLayerId(){return{};},createAnalysis(){throw new Error('Not implemented');},findEquivalent(lthi){throw new Error('Not implemented');}};function RenderPassSelection(renderPass,renderPassId){if(!renderPass||(renderPassId===undefined)){throw new Error('Render pass (with id) is required');}
this.renderPass_=renderPass;this.renderPassId_=renderPassId;}
RenderPassSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 1;},get associatedLayerId(){return undefined;},get associatedRenderPassId(){return this.renderPassId_;},get renderPass(){return this.renderPass_;},createAnalysis(){const dataView=document.createElement('tr-ui-a-generic-object-view-with-label');dataView.label='RenderPass '+this.renderPassId_;dataView.object=this.renderPass_.args;return dataView;},get title(){return this.renderPass_.objectInstance.typeName;}};function LayerSelection(layer){if(!layer){throw new Error('Layer is required');}
this.layer_=layer;}
LayerSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 1;},get associatedLayerId(){return this.layer_.layerId;},get associatedRenderPassId(){return undefined;},get layer(){return this.layer_;},createAnalysis(){const dataView=document.createElement('tr-ui-a-generic-object-view-with-label');dataView.label='Layer '+this.layer_.layerId;if(this.layer_.usingGpuRasterization){dataView.label+=' (GPU-rasterized)';}
dataView.object=this.layer_.args;return dataView;},get title(){return this.layer_.objectInstance.typeName;},findEquivalent(lthi){const layer=lthi.activeTree.findLayerWithId(this.layer_.layerId)||lthi.pendingTree.findLayerWithId(this.layer_.layerId);if(!layer)return undefined;return new LayerSelection(layer);}};function TileSelection(tile,opt_data){this.tile_=tile;this.data_=opt_data||{};}
TileSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 2;},get associatedLayerId(){return this.tile_.layerId;},get highlightsByLayerId(){const highlights={};highlights[this.tile_.layerId]=[{colorKey:this.tile_.objectInstance.typeName,rect:this.tile_.layerRect}];return highlights;},createAnalysis(){const analysis=document.createElement('tr-ui-a-generic-object-view-with-label');analysis.label='Tile '+this.tile_.objectInstance.id+' on layer '+
this.tile_.layerId;if(this.data_){analysis.object={moreInfo:this.data_,tileArgs:this.tile_.args};}else{analysis.object=this.tile_.args;}
return analysis;},findEquivalent(lthi){const tileInstance=this.tile_.tileInstance;if(lthi.ts<tileInstance.creationTs||lthi.ts>=tileInstance.deletionTs){return undefined;}
const tileSnapshot=tileInstance.getSnapshotAt(lthi.ts);if(!tileSnapshot)return undefined;return new TileSelection(tileSnapshot);}};function LayerRectSelection(layer,rectType,rect,opt_data){this.layer_=layer;this.rectType_=rectType;this.rect_=rect;this.data_=opt_data!==undefined?opt_data:rect;}
LayerRectSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 2;},get associatedLayerId(){return this.layer_.layerId;},get highlightsByLayerId(){const highlights={};highlights[this.layer_.layerId]=[{colorKey:this.rectType_,rect:this.rect_}];return highlights;},createAnalysis(){const analysis=document.createElement('tr-ui-a-generic-object-view-with-label');analysis.label=this.rectType_+' on layer '+this.layer_.layerId;analysis.object=this.data_;return analysis;},findEquivalent(lthi){return undefined;}};function AnimationRectSelection(layer,rect){this.layer_=layer;this.rect_=rect;}
AnimationRectSelection.prototype={__proto__:Selection.prototype,get specicifity(){return 0;},get associatedLayerId(){return this.layer_.layerId;},createAnalysis(){const analysis=document.createElement('tr-ui-a-generic-object-view-with-label');analysis.label='Animation Bounds of layer '+this.layer_.layerId;analysis.object=this.rect_;return analysis;}};return{Selection,RenderPassSelection,LayerSelection,TileSelection,LayerRectSelection,AnimationRectSelection,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const OPS_TIMING_ITERATIONS=3;const ANNOTATION='Comment';const BEGIN_ANNOTATION='BeginCommentGroup';const END_ANNOTATION='EndCommentGroup';const ANNOTATION_ID='ID: ';const ANNOTATION_CLASS='CLASS: ';const ANNOTATION_TAG='TAG: ';const constants=tr.e.cc.constants;const PictureOpsListView=tr.ui.b.define('tr-ui-e-chrome-cc-picture-ops-list-view');PictureOpsListView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.borderTop='1px solid grey';this.style.overflow='auto';this.opsList_=new tr.ui.b.ListView();Polymer.dom(this).appendChild(this.opsList_);this.selectedOp_=undefined;this.selectedOpIndex_=undefined;this.opsList_.addEventListener('selection-changed',this.onSelectionChanged_.bind(this));this.picture_=undefined;},get picture(){return this.picture_;},set picture(picture){this.picture_=picture;this.updateContents_();},updateContents_(){this.opsList_.clear();if(!this.picture_)return;let ops=this.picture_.getOps();if(!ops)return;ops=this.picture_.tagOpsWithTimings(ops);ops=this.opsTaggedWithAnnotations_(ops);for(let i=0;i<ops.length;i++){const op=ops[i];const item=document.createElement('div');item.opIndex=op.opIndex;Polymer.dom(item).textContent=i+') '+op.cmd_string;if(op.elementInfo.tag||op.elementInfo.id||op.elementInfo.class){const elementInfo=document.createElement('span');Polymer.dom(elementInfo).classList.add('elementInfo');elementInfo.style.color='purple';elementInfo.style.fontSize='small';elementInfo.style.fontWeight='bold';elementInfo.style.color='#777';const tag=op.elementInfo.tag?op.elementInfo.tag:'unknown';const id=op.elementInfo.id?'id='+op.elementInfo.id:undefined;const className=op.elementInfo.class?'class='+
op.elementInfo.class:undefined;Polymer.dom(elementInfo).textContent='<'+tag+(id?' ':'')+
(id?id:'')+(className?' ':'')+
(className?className:'')+'>';Polymer.dom(item).appendChild(elementInfo);}
if(op.info.length>0){const infoItem=document.createElement('div');Polymer.dom(infoItem).textContent=JSON.stringify(op.info);infoItem.style.fontSize='x-small';infoItem.style.color='#777';Polymer.dom(item).appendChild(infoItem);}
if(op.cmd_time&&op.cmd_time>=0.0001){const time=document.createElement('span');Polymer.dom(time).classList.add('time');const rounded=op.cmd_time.toFixed(4);Polymer.dom(time).textContent='('+rounded+'ms)';time.style.fontSize='x-small';time.style.color='rgb(136, 0, 0)';Polymer.dom(item).appendChild(time);}
item.style.borderBottom='1px solid #555';item.style.fontSize='small';item.style.fontWeight='bold';item.style.paddingBottom='5px';item.style.paddingLeft='5px';item.style.cursor='pointer';for(const child of item.children){child.style.fontWeight='normal';child.style.marginLeft='1em';child.style.maxWidth='300px';}
Polymer.dom(this.opsList_).appendChild(item);}},onSelectionChanged_(e){let beforeSelectedOp=true;if(this.opsList_.selectedElement===this.selectedOp_){this.opsList_.selectedElement=undefined;beforeSelectedOp=false;this.selectedOpIndex_=undefined;}
this.selectedOp_=this.opsList_.selectedElement;const ops=this.opsList_.children;for(let i=0;i<ops.length;i++){const op=ops[i];if(op===this.selectedOp_){beforeSelectedOp=false;this.selectedOpIndex_=op.opIndex;}else if(beforeSelectedOp){Polymer.dom(op).setAttribute('beforeSelection','beforeSelection');op.style.backgroundColor='rgb(103, 199, 165)';}else{Polymer.dom(op).removeAttribute('beforeSelection');op.style.backgroundColor='';}}
tr.b.dispatchSimpleEvent(this,'selection-changed',false);},get numOps(){return this.opsList_.children.length;},get selectedOpIndex(){return this.selectedOpIndex_;},set selectedOpIndex(s){this.selectedOpIndex_=s;if(s===undefined){this.opsList_.selectedElement=this.selectedOp_;this.onSelectionChanged_();}else{if(s<0)throw new Error('Invalid index');if(s>=this.numOps)throw new Error('Invalid index');this.opsList_.selectedElement=this.opsList_.getElementByIndex(s+1);tr.ui.b.scrollIntoViewIfNeeded(this.opsList_.selectedElement);}},opsTaggedWithAnnotations_(ops){const annotationGroups=[];const opsWithoutAnnotations=[];for(let opIndex=0;opIndex<ops.length;opIndex++){const op=ops[opIndex];op.opIndex=opIndex;switch(op.cmd_string){case BEGIN_ANNOTATION:annotationGroups.push([]);break;case END_ANNOTATION:annotationGroups.pop();break;case ANNOTATION:annotationGroups[annotationGroups.length-1].push(op);break;default:{const annotations=[];let elementInfo={};annotationGroups.forEach(function(annotationGroup){elementInfo={};annotationGroup.forEach(function(annotation){annotation.info.forEach(function(info){if(info.includes(ANNOTATION_TAG)){elementInfo.tag=info.substring(info.indexOf(ANNOTATION_TAG)+
ANNOTATION_TAG.length).toLowerCase();}else if(info.includes(ANNOTATION_ID)){elementInfo.id=info.substring(info.indexOf(ANNOTATION_ID)+
ANNOTATION_ID.length);}else if(info.includes(ANNOTATION_CLASS)){elementInfo.class=info.substring(info.indexOf(ANNOTATION_CLASS)+
ANNOTATION_CLASS.length);}
annotations.push(info);});});});op.annotations=annotations;op.elementInfo=elementInfo;opsWithoutAnnotations.push(op);}}}
return opsWithoutAnnotations;}};return{PictureOpsListView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const THIS_DOC=document.currentScript.ownerDocument;const DisplayItemDebugger=tr.ui.b.define('tr-ui-e-chrome-cc-display-item-debugger');DisplayItemDebugger.prototype={__proto__:HTMLDivElement.prototype,decorate(){const node=tr.ui.b.instantiateTemplate('#tr-ui-e-chrome-cc-display-item-debugger-template',THIS_DOC);Polymer.dom(this).appendChild(node);this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.display='flex';this.style.minWidth=0;this.pictureAsImageData_=undefined;this.zoomScaleValue_=1;this.sizeInfo_=Polymer.dom(this).querySelector('.size');this.rasterArea_=Polymer.dom(this).querySelector('raster-area');this.rasterArea_.style.flexGrow=1;this.rasterArea_.style.flexShrink=1;this.rasterArea_.style.flexBasis='auto';this.rasterArea_.style.backgroundColor='#ddd';this.rasterArea_.style.minHeight='200px';this.rasterArea_.style.minWidth='200px';this.rasterArea_.style.paddingLeft='5px';this.rasterArea_.style.display='flex';this.rasterArea_.style.flexDirection='column';this.rasterCanvas_=Polymer.dom(this.rasterArea_).querySelector('canvas');this.rasterCtx_=this.rasterCanvas_.getContext('2d');const canvasScroller=Polymer.dom(this).querySelector('canvas-scroller');canvasScroller.style.flexGrow=1;canvasScroller.style.flexShrink=1;canvasScroller.style.flexBasis='auto';canvasScroller.style.minWidth=0;canvasScroller.style.minHeight=0;canvasScroller.style.overflow='auto';this.trackMouse_();this.displayItemInfo_=Polymer.dom(this).querySelector('display-item-info');this.displayItemInfo_.addEventListener('click',this.onDisplayItemInfoClick_.bind(this),false);this.displayItemListView_=new tr.ui.b.ListView();this.displayItemListView_.addEventListener('selection-changed',this.onDisplayItemListSelection_.bind(this));Polymer.dom(this.displayItemInfo_).appendChild(this.displayItemListView_);this.displayListFilename_=Polymer.dom(this).querySelector('.dlfilename');this.displayListExportButton_=Polymer.dom(this).querySelector('.dlexport');this.displayListExportButton_.addEventListener('click',this.onExportDisplayListClicked_.bind(this));this.skpFilename_=Polymer.dom(this).querySelector('.skpfilename');this.skpExportButton_=Polymer.dom(this).querySelector('.skpexport');this.skpExportButton_.addEventListener('click',this.onExportSkPictureClicked_.bind(this));const leftPanel=Polymer.dom(this).querySelector('left-panel');leftPanel.style.flexGrow=0;leftPanel.style.flexShrink=0;leftPanel.style.flexBasis='auto';leftPanel.style.minWidth='200px';leftPanel.style.overflow='auto';leftPanel.children[0].paddingTop='2px';leftPanel.children[0].children[0].style.borderBottom='1px solid #555';const leftPanelTitle=leftPanel.querySelector('.title');leftPanelTitle.style.fontWeight='bold';leftPanelTitle.style.marginLeft='5px';leftPanelTitle.style.marginright='5px';for(const div of leftPanel.querySelectorAll('.export')){div.style.margin='5px';}
const middleDragHandle=document.createElement('tr-ui-b-drag-handle');middleDragHandle.style.flexGrow=0;middleDragHandle.style.flexShrink=0;middleDragHandle.style.flexBasis='auto';middleDragHandle.horizontal=false;middleDragHandle.target=leftPanel;const rightPanel=Polymer.dom(this).querySelector('right-panel');rightPanel.style.display='flex';rightPanel.style.flexGrow=1;rightPanel.style.flexShrink=1;rightPanel.style.flexBasis='auto';rightPanel.style.minWidth=0;this.infoBar_=document.createElement('tr-ui-b-info-bar');Polymer.dom(this.rasterArea_).insertBefore(this.infoBar_,canvasScroller);Polymer.dom(this).insertBefore(middleDragHandle,rightPanel);this.picture_=undefined;this.pictureOpsListView_=new tr.ui.e.chrome.cc.PictureOpsListView();this.pictureOpsListView_.style.flexGrow=0;this.pictureOpsListView_.style.flexShrink=0;this.pictureOpsListView_.style.flexBasis='auto';this.pictureOpsListView_.style.overflow='auto';this.pictureOpsListView_.style.minWidth='100px';Polymer.dom(rightPanel).insertBefore(this.pictureOpsListView_,this.rasterArea_);this.pictureOpsListDragHandle_=document.createElement('tr-ui-b-drag-handle');this.pictureOpsListDragHandle_.horizontal=false;this.pictureOpsListDragHandle_.target=this.pictureOpsListView_;Polymer.dom(rightPanel).insertBefore(this.pictureOpsListDragHandle_,this.rasterArea_);},get picture(){return this.picture_;},set displayItemList(displayItemList){this.displayItemList_=displayItemList;this.picture=this.displayItemList_;this.displayItemListView_.clear();this.displayItemList_.items.forEach(function(item){const listItem=document.createElement('tr-ui-e-chrome-cc-display-item-list-item');listItem.data=item;Polymer.dom(this.displayItemListView_).appendChild(listItem);}.bind(this));},set picture(picture){this.picture_=picture;const showOpsList=picture&&picture!==this.displayItemList_;this.updateDrawOpsList_(showOpsList);if(picture){const size=this.getRasterCanvasSize_();this.rasterCanvas_.width=size.width;this.rasterCanvas_.height=size.height;}
const bounds=this.rasterArea_.getBoundingClientRect();const selectorBounds=this.mouseModeSelector_.getBoundingClientRect();this.mouseModeSelector_.pos={x:(bounds.right-selectorBounds.width-10),y:bounds.top};this.rasterize_();this.scheduleUpdateContents_();},getRasterCanvasSize_(){const style=window.getComputedStyle(this.rasterArea_);let width=parseInt(style.width);let height=parseInt(style.height);if(this.picture_){width=Math.max(width,this.picture_.layerRect.width);height=Math.max(height,this.picture_.layerRect.height);}
return{width,height};},scheduleUpdateContents_(){if(this.updateContentsPending_)return;this.updateContentsPending_=true;tr.b.requestAnimationFrameInThisFrameIfPossible(this.updateContents_.bind(this));},updateContents_(){this.updateContentsPending_=false;if(this.picture_){Polymer.dom(this.sizeInfo_).textContent='('+
this.picture_.layerRect.width+' x '+
this.picture_.layerRect.height+')';}
if(!this.pictureAsImageData_)return;this.infoBar_.visible=false;this.infoBar_.removeAllButtons();if(this.pictureAsImageData_.error){this.infoBar_.message='Cannot rasterize...';this.infoBar_.addButton('More info...',function(e){const overlay=new tr.ui.b.Overlay();Polymer.dom(overlay).textContent=this.pictureAsImageData_.error;overlay.visible=true;e.stopPropagation();return false;}.bind(this));this.infoBar_.visible=true;}
this.drawPicture_();},drawPicture_(){const size=this.getRasterCanvasSize_();if(size.width!==this.rasterCanvas_.width){this.rasterCanvas_.width=size.width;}
if(size.height!==this.rasterCanvas_.height){this.rasterCanvas_.height=size.height;}
this.rasterCtx_.clearRect(0,0,size.width,size.height);if(!this.picture_||!this.pictureAsImageData_.imageData)return;const imgCanvas=this.pictureAsImageData_.asCanvas();const w=imgCanvas.width;const h=imgCanvas.height;this.rasterCtx_.drawImage(imgCanvas,0,0,w,h,0,0,w*this.zoomScaleValue_,h*this.zoomScaleValue_);},rasterize_(){if(this.picture_){this.picture_.rasterize({showOverdraw:false},this.onRasterComplete_.bind(this));}},onRasterComplete_(pictureAsImageData){this.pictureAsImageData_=pictureAsImageData;this.scheduleUpdateContents_();},onDisplayItemListSelection_(e){const selected=this.displayItemListView_.selectedElement;if(!selected){this.picture=this.displayItemList_;return;}
const index=Array.prototype.indexOf.call(this.displayItemListView_.children,selected);const displayItem=this.displayItemList_.items[index];if(displayItem&&displayItem.skp64){this.picture=new tr.e.cc.Picture(displayItem.skp64,this.displayItemList_.layerRect);}else{this.picture=undefined;}},onDisplayItemInfoClick_(e){if(e&&e.target===this.displayItemInfo_){this.displayItemListView_.selectedElement=undefined;}},updateDrawOpsList_(showOpsList){if(showOpsList){this.pictureOpsListView_.picture=this.picture_;if(this.pictureOpsListView_.numOps>0){this.pictureOpsListView_.style.display='block';this.pictureOpsListDragHandle_.style.display='block';}}else{this.pictureOpsListView_.style.display='none';this.pictureOpsListDragHandle_.style.display='none';}},trackMouse_(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this.rasterArea_;Polymer.dom(this.rasterArea_).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.supportedModeMask=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.mode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.defaultMode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.settingsKey='pictureDebugger.mouseModeSelector';this.mouseModeSelector_.addEventListener('beginzoom',this.onBeginZoom_.bind(this));this.mouseModeSelector_.addEventListener('updatezoom',this.onUpdateZoom_.bind(this));this.mouseModeSelector_.addEventListener('endzoom',this.onEndZoom_.bind(this));},onBeginZoom_(e){this.isZooming_=true;this.lastMouseViewPos_=this.extractRelativeMousePosition_(e);e.preventDefault();},onUpdateZoom_(e){if(!this.isZooming_)return;const currentMouseViewPos=this.extractRelativeMousePosition_(e);this.zoomScaleValue_+=((this.lastMouseViewPos_.y-currentMouseViewPos.y)*0.001);this.zoomScaleValue_=Math.max(this.zoomScaleValue_,0.1);this.drawPicture_();this.lastMouseViewPos_=currentMouseViewPos;},onEndZoom_(e){this.lastMouseViewPos_=undefined;this.isZooming_=false;e.preventDefault();},extractRelativeMousePosition_(e){return{x:e.clientX-this.rasterArea_.offsetLeft,y:e.clientY-this.rasterArea_.offsetTop};},saveFile_(filename,rawData){if(!rawData)return;const length=rawData.length;const arrayBuffer=new ArrayBuffer(length);const uint8Array=new Uint8Array(arrayBuffer);for(let c=0;c<length;c++){uint8Array[c]=rawData.charCodeAt(c);}
const blob=new Blob([uint8Array],{type:'application/octet-binary'});const blobUrl=window.URL.createObjectURL(blob);const link=document.createElementNS('http://www.w3.org/1999/xhtml','a');link.href=blobUrl;link.download=filename;const event=document.createEvent('MouseEvents');event.initMouseEvent('click',true,false,window,0,0,0,0,0,false,false,false,false,0,null);link.dispatchEvent(event);},onExportDisplayListClicked_(){const rawData=JSON.stringify(this.displayItemList_.items);this.saveFile_(this.displayListFilename_.value,rawData);},onExportSkPictureClicked_(){const rawData=tr.b.Base64.atob(this.picture_.getBase64SkpData());this.saveFile_(this.skpFilename_.value,rawData);}};return{DisplayItemDebugger,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const DisplayItemSnapshotView=tr.ui.b.define('tr-ui-e-chrome-cc-display-item-list-view',tr.ui.analysis.ObjectSnapshotView);DisplayItemSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){this.style.display='flex';this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.minWidth=0;this.displayItemDebugger_=new tr.ui.e.chrome.cc.DisplayItemDebugger();this.displayItemDebugger_.style.flexGrow=1;this.displayItemDebugger_.style.flexShrink=1;this.displayItemDebugger_.style.flexBasis='auto';this.displayItemDebugger_.style.minWidth=0;Polymer.dom(this).appendChild(this.displayItemDebugger_);},updateContents(){if(this.objectSnapshot_&&this.displayItemDebugger_){this.displayItemDebugger_.displayItemList=this.objectSnapshot_;}}};tr.ui.analysis.ObjectSnapshotView.register(DisplayItemSnapshotView,{typeNames:['cc::DisplayItemList'],showInstances:false});return{DisplayItemSnapshotView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const constants=tr.e.cc.constants;const RENDER_PASS_QUADS=Math.max(constants.ACTIVE_TREE,constants.PENDING_TREE)+1;const LayerPicker=tr.ui.b.define('tr-ui-e-chrome-cc-layer-picker');LayerPicker.prototype={__proto__:HTMLUnknownElement.prototype,decorate(){this.lthi_=undefined;this.controls_=document.createElement('top-controls');this.renderPassQuads_=false;this.style.display='flex';this.style.flexDirection='column';this.controls_.style.flexGrow=0;this.controls_.style.flexShrink=0;this.controls_.style.flexBasis='auto';this.controls_.style.backgroundImage='-webkit-gradient(linear, 0 0, 100% 0, from(#E5E5E5), to(#D1D1D1))';this.controls_.style.borderBottom='1px solid #8e8e8e';this.controls_.style.borderTop='1px solid white';this.controls_.style.display='inline';this.controls_.style.fontSize='14px';this.controls_.style.paddingLeft='2px';this.itemList_=new tr.ui.b.ListView();this.itemList_.style.flexGrow=1;this.itemList_.style.flexShrink=1;this.itemList_.style.flexBasis='auto';this.itemList_.style.fontFamily='monospace';this.itemList_.style.overflow='auto';Polymer.dom(this).appendChild(this.controls_);Polymer.dom(this).appendChild(this.itemList_);this.itemList_.addEventListener('selection-changed',this.onItemSelectionChanged_.bind(this));Polymer.dom(this.controls_).appendChild(tr.ui.b.createSelector(this,'whichTree','layerPicker.whichTree',constants.ACTIVE_TREE,[{label:'Active tree',value:constants.ACTIVE_TREE},{label:'Pending tree',value:constants.PENDING_TREE},{label:'Render pass quads',value:RENDER_PASS_QUADS}]));this.showPureTransformLayers_=false;const showPureTransformLayers=tr.ui.b.createCheckBox(this,'showPureTransformLayers','layerPicker.showPureTransformLayers',false,'Transform layers');Polymer.dom(showPureTransformLayers).classList.add('show-transform-layers');showPureTransformLayers.title='When checked, pure transform layers are shown';Polymer.dom(this.controls_).appendChild(showPureTransformLayers);},get lthiSnapshot(){return this.lthiSnapshot_;},set lthiSnapshot(lthiSnapshot){this.lthiSnapshot_=lthiSnapshot;this.updateContents_();},get whichTree(){return this.renderPassQuads_?constants.ACTIVE_TREE:this.whichTree_;},set whichTree(whichTree){this.whichTree_=whichTree;this.renderPassQuads_=(whichTree===RENDER_PASS_QUADS);this.updateContents_();tr.b.dispatchSimpleEvent(this,'selection-change',false);},get layerTreeImpl(){if(this.lthiSnapshot===undefined)return undefined;return this.lthiSnapshot.getTree(this.whichTree);},get isRenderPassQuads(){return this.renderPassQuads_;},get showPureTransformLayers(){return this.showPureTransformLayers_;},set showPureTransformLayers(show){if(this.showPureTransformLayers_===show)return;this.showPureTransformLayers_=show;this.updateContents_();},getRenderPassInfos_(){if(!this.lthiSnapshot_)return[];const renderPassInfo=[];if(!this.lthiSnapshot_.args.frame||!this.lthiSnapshot_.args.frame.renderPasses){return renderPassInfo;}
const renderPasses=this.lthiSnapshot_.args.frame.renderPasses;for(let i=0;i<renderPasses.length;++i){const info={renderPass:renderPasses[i],depth:0,id:i,name:'cc::RenderPass'};renderPassInfo.push(info);}
return renderPassInfo;},getLayerInfos_(){if(!this.lthiSnapshot_)return[];const tree=this.lthiSnapshot_.getTree(this.whichTree_);if(!tree)return[];const layerInfos=[];const showPureTransformLayers=this.showPureTransformLayers_;const visitedLayers={};function visitLayer(layer,depth,isMask,isReplica){if(visitedLayers[layer.layerId])return;visitedLayers[layer.layerId]=true;const info={layer,depth};if(layer.args.drawsContent){info.name=layer.objectInstance.name;}else{info.name='cc::LayerImpl';}
if(layer.usingGpuRasterization){info.name+=' (G)';}
info.isMaskLayer=isMask;info.replicaLayer=isReplica;if(showPureTransformLayers||layer.args.drawsContent){layerInfos.push(info);}}
tree.iterLayers(visitLayer);return layerInfos;},updateContents_(){if(this.renderPassQuads_){this.updateRenderPassContents_();}else{this.updateLayerContents_();}},updateRenderPassContents_(){this.itemList_.clear();let selectedRenderPassId;if(this.selection_&&this.selection_.associatedRenderPassId){selectedRenderPassId=this.selection_.associatedRenderPassId;}
const renderPassInfos=this.getRenderPassInfos_();renderPassInfos.forEach(function(renderPassInfo){const renderPass=renderPassInfo.renderPass;const id=renderPassInfo.id;const item=this.createElementWithDepth_(renderPassInfo.depth);const labelEl=Polymer.dom(item).appendChild(tr.ui.b.createSpan());Polymer.dom(labelEl).textContent=renderPassInfo.name+' '+id;item.renderPass=renderPass;item.renderPassId=id;Polymer.dom(this.itemList_).appendChild(item);if(id===selectedRenderPassId){renderPass.selectionState=tr.model.SelectionState.SELECTED;}},this);},updateLayerContents_(){this.changingItemSelection_=true;try{this.itemList_.clear();let selectedLayerId;if(this.selection_&&this.selection_.associatedLayerId){selectedLayerId=this.selection_.associatedLayerId;}
const layerInfos=this.getLayerInfos_();layerInfos.forEach(function(layerInfo){const layer=layerInfo.layer;const id=layer.layerId;const item=this.createElementWithDepth_(layerInfo.depth);const labelEl=Polymer.dom(item).appendChild(tr.ui.b.createSpan());Polymer.dom(labelEl).textContent=layerInfo.name+' '+id;const notesEl=Polymer.dom(item).appendChild(tr.ui.b.createSpan());if(layerInfo.isMaskLayer){Polymer.dom(notesEl).textContent+='(mask)';}
if(layerInfo.isReplicaLayer){Polymer.dom(notesEl).textContent+='(replica)';}
if((layer.gpuMemoryUsageInBytes!==undefined)&&(layer.gpuMemoryUsageInBytes>0)){const gpuUsageStr=tr.b.Unit.byName.sizeInBytes.format(layer.gpuMemoryUsageInBytes);Polymer.dom(notesEl).textContent+=' ('+gpuUsageStr+' MiB)';}
item.layer=layer;Polymer.dom(this.itemList_).appendChild(item);if(layer.layerId===selectedLayerId){layer.selectionState=tr.model.SelectionState.SELECTED;item.selected=true;}},this);}finally{this.changingItemSelection_=false;}},createElementWithDepth_(depth){const item=document.createElement('div');const indentEl=Polymer.dom(item).appendChild(tr.ui.b.createSpan());indentEl.style.whiteSpace='pre';for(let i=0;i<depth;i++){Polymer.dom(indentEl).textContent=Polymer.dom(indentEl).textContent+' ';}
return item;},onItemSelectionChanged_(e){if(this.changingItemSelection_)return;if(this.renderPassQuads_){this.onRenderPassSelected_(e);}else{this.onLayerSelected_(e);}
tr.b.dispatchSimpleEvent(this,'selection-change',false);},onRenderPassSelected_(e){let selectedRenderPass;let selectedRenderPassId;if(this.itemList_.selectedElement){selectedRenderPass=this.itemList_.selectedElement.renderPass;selectedRenderPassId=this.itemList_.selectedElement.renderPassId;}
if(selectedRenderPass){this.selection_=new tr.ui.e.chrome.cc.RenderPassSelection(selectedRenderPass,selectedRenderPassId);}else{this.selection_=undefined;}},onLayerSelected_(e){let selectedLayer;if(this.itemList_.selectedElement){selectedLayer=this.itemList_.selectedElement.layer;}
if(selectedLayer){this.selection_=new tr.ui.e.chrome.cc.LayerSelection(selectedLayer);}else{this.selection_=undefined;}},get selection(){return this.selection_;},set selection(selection){if(this.selection_===selection)return;this.selection_=selection;this.updateContents_();}};return{LayerPicker,};});'use strict';tr.exportTo('tr.e.cc',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function RenderPassSnapshot(){ObjectSnapshot.apply(this,arguments);}
RenderPassSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){tr.e.cc.preInitializeObject(this);},initialize(){tr.e.cc.moveRequiredFieldsFromArgsToToplevel(this,['quadList']);}};ObjectSnapshot.subTypes.register(RenderPassSnapshot,{typeName:'cc::RenderPass'});return{RenderPassSnapshot,};});'use strict';tr.exportTo('tr.ui.b',function(){const deg2rad=tr.b.math.deg2rad;const constants={DEFAULT_SCALE:0.5,DEFAULT_EYE_DISTANCE:10000,MINIMUM_DISTANCE:1000,MAXIMUM_DISTANCE:100000,FOV:15,RESCALE_TIMEOUT_MS:200,MAXIMUM_TILT:80,SETTINGS_NAMESPACE:'tr.ui_camera'};const Camera=tr.ui.b.define('camera');Camera.prototype={__proto__:HTMLUnknownElement.prototype,decorate(eventSource){this.eventSource_=eventSource;this.eventSource_.addEventListener('beginpan',this.onPanBegin_.bind(this));this.eventSource_.addEventListener('updatepan',this.onPanUpdate_.bind(this));this.eventSource_.addEventListener('endpan',this.onPanEnd_.bind(this));this.eventSource_.addEventListener('beginzoom',this.onZoomBegin_.bind(this));this.eventSource_.addEventListener('updatezoom',this.onZoomUpdate_.bind(this));this.eventSource_.addEventListener('endzoom',this.onZoomEnd_.bind(this));this.eventSource_.addEventListener('beginrotate',this.onRotateBegin_.bind(this));this.eventSource_.addEventListener('updaterotate',this.onRotateUpdate_.bind(this));this.eventSource_.addEventListener('endrotate',this.onRotateEnd_.bind(this));this.eye_=[0,0,constants.DEFAULT_EYE_DISTANCE];this.gazeTarget_=[0,0,0];this.rotation_=[0,0];this.pixelRatio_=window.devicePixelRatio||1;},get modelViewMatrix(){const mvMatrix=mat4.create();mat4.lookAt(mvMatrix,this.eye_,this.gazeTarget_,[0,1,0]);return mvMatrix;},get projectionMatrix(){const rect=tr.ui.b.windowRectForElement(this.canvas_).scaleSize(this.pixelRatio_);const aspectRatio=rect.width/rect.height;const matrix=mat4.create();mat4.perspective(matrix,deg2rad(constants.FOV),aspectRatio,1,100000);return matrix;},set canvas(c){this.canvas_=c;},set deviceRect(rect){this.deviceRect_=rect;},get stackingDistanceDampening(){const gazeVector=[this.gazeTarget_[0]-this.eye_[0],this.gazeTarget_[1]-this.eye_[1],this.gazeTarget_[2]-this.eye_[2]];vec3.normalize(gazeVector,gazeVector);return 1+gazeVector[2];},loadCameraFromSettings(settings){this.eye_=settings.get('eye',this.eye_,constants.SETTINGS_NAMESPACE);this.gazeTarget_=settings.get('gaze_target',this.gazeTarget_,constants.SETTINGS_NAMESPACE);this.rotation_=settings.get('rotation',this.rotation_,constants.SETTINGS_NAMESPACE);this.dispatchRenderEvent_();},saveCameraToSettings(settings){settings.set('eye',this.eye_,constants.SETTINGS_NAMESPACE);settings.set('gaze_target',this.gazeTarget_,constants.SETTINGS_NAMESPACE);settings.set('rotation',this.rotation_,constants.SETTINGS_NAMESPACE);},resetCamera(){this.eye_=[0,0,constants.DEFAULT_EYE_DISTANCE];this.gazeTarget_=[0,0,0];this.rotation_=[0,0];const settings=tr.b.SessionSettings();const keys=settings.keys(constants.SETTINGS_NAMESPACE);if(keys.length!==0){this.loadCameraFromSettings(settings);return;}
if(this.deviceRect_){const rect=tr.ui.b.windowRectForElement(this.canvas_).scaleSize(this.pixelRatio_);this.eye_[0]=this.deviceRect_.width/2;this.eye_[1]=this.deviceRect_.height/2;this.gazeTarget_[0]=this.deviceRect_.width/2;this.gazeTarget_[1]=this.deviceRect_.height/2;}
this.saveCameraToSettings(settings);this.dispatchRenderEvent_();},updatePanByDelta(delta){const rect=tr.ui.b.windowRectForElement(this.canvas_).scaleSize(this.pixelRatio_);const eyeVector=[this.eye_[0]-this.gazeTarget_[0],this.eye_[1]-this.gazeTarget_[1],this.eye_[2]-this.gazeTarget_[2]];const length=vec3.length(eyeVector);vec3.normalize(eyeVector,eyeVector);const halfFov=constants.FOV/2;const multiplier=2.0*length*Math.tan(deg2rad(halfFov))/rect.height;const up=[0,1,0];const rotMatrix=mat4.create();mat4.rotate(rotMatrix,rotMatrix,deg2rad(this.rotation_[1]),[0,1,0]);mat4.rotate(rotMatrix,rotMatrix,deg2rad(this.rotation_[0]),[1,0,0]);vec3.transformMat4(up,up,rotMatrix);const right=[0,0,0];vec3.cross(right,eyeVector,up);vec3.normalize(right,right);for(let i=0;i<3;++i){this.gazeTarget_[i]+=delta[0]*multiplier*right[i]-delta[1]*multiplier*up[i];this.eye_[i]=this.gazeTarget_[i]+length*eyeVector[i];}
if(Math.abs(this.gazeTarget_[2])>1e-6){const gazeVector=[-eyeVector[0],-eyeVector[1],-eyeVector[2]];const newLength=tr.b.math.clamp(-this.eye_[2]/gazeVector[2],constants.MINIMUM_DISTANCE,constants.MAXIMUM_DISTANCE);for(let i=0;i<3;++i){this.gazeTarget_[i]=this.eye_[i]+newLength*gazeVector[i];}}
this.saveCameraToSettings(tr.b.SessionSettings());this.dispatchRenderEvent_();},updateZoomByDelta(delta){let deltaY=delta[1];deltaY=tr.b.math.clamp(deltaY,-50,50);let scale=1.0-deltaY/100.0;const eyeVector=[0,0,0];vec3.subtract(eyeVector,this.eye_,this.gazeTarget_);const length=vec3.length(eyeVector);if(length*scale<constants.MINIMUM_DISTANCE){scale=constants.MINIMUM_DISTANCE/length;}else if(length*scale>constants.MAXIMUM_DISTANCE){scale=constants.MAXIMUM_DISTANCE/length;}
vec3.scale(eyeVector,eyeVector,scale);vec3.add(this.eye_,this.gazeTarget_,eyeVector);this.saveCameraToSettings(tr.b.SessionSettings());this.dispatchRenderEvent_();},updateRotateByDelta(delta){delta[0]*=0.5;delta[1]*=0.5;if(Math.abs(this.rotation_[0]+delta[1])>constants.MAXIMUM_TILT){return;}
if(Math.abs(this.rotation_[1]-delta[0])>constants.MAXIMUM_TILT){return;}
const eyeVector=[0,0,0,0];vec3.subtract(eyeVector,this.eye_,this.gazeTarget_);const rotMatrix=mat4.create();mat4.rotate(rotMatrix,rotMatrix,-deg2rad(this.rotation_[0]),[1,0,0]);mat4.rotate(rotMatrix,rotMatrix,-deg2rad(this.rotation_[1]),[0,1,0]);vec4.transformMat4(eyeVector,eyeVector,rotMatrix);this.rotation_[0]+=delta[1];this.rotation_[1]-=delta[0];mat4.identity(rotMatrix);mat4.rotate(rotMatrix,rotMatrix,deg2rad(this.rotation_[1]),[0,1,0]);mat4.rotate(rotMatrix,rotMatrix,deg2rad(this.rotation_[0]),[1,0,0]);vec4.transformMat4(eyeVector,eyeVector,rotMatrix);vec3.add(this.eye_,this.gazeTarget_,eyeVector);this.saveCameraToSettings(tr.b.SessionSettings());this.dispatchRenderEvent_();},onPanBegin_(e){this.panning_=true;this.lastMousePosition_=this.getMousePosition_(e);},onPanUpdate_(e){if(!this.panning_)return;const delta=this.getMouseDelta_(e,this.lastMousePosition_);this.lastMousePosition_=this.getMousePosition_(e);this.updatePanByDelta(delta);},onPanEnd_(e){this.panning_=false;},onZoomBegin_(e){this.zooming_=true;const p=this.getMousePosition_(e);this.lastMousePosition_=p;this.zoomPoint_=p;},onZoomUpdate_(e){if(!this.zooming_)return;const delta=this.getMouseDelta_(e,this.lastMousePosition_);this.lastMousePosition_=this.getMousePosition_(e);this.updateZoomByDelta(delta);},onZoomEnd_(e){this.zooming_=false;this.zoomPoint_=undefined;},onRotateBegin_(e){this.rotating_=true;this.lastMousePosition_=this.getMousePosition_(e);},onRotateUpdate_(e){if(!this.rotating_)return;const delta=this.getMouseDelta_(e,this.lastMousePosition_);this.lastMousePosition_=this.getMousePosition_(e);this.updateRotateByDelta(delta);},onRotateEnd_(e){this.rotating_=false;},getMousePosition_(e){const rect=tr.ui.b.windowRectForElement(this.canvas_);return[(e.clientX-rect.x)*this.pixelRatio_,(e.clientY-rect.y)*this.pixelRatio_];},getMouseDelta_(e,p){const newP=this.getMousePosition_(e);return[newP[0]-p[0],newP[1]-p[1]];},dispatchRenderEvent_(){tr.b.dispatchSimpleEvent(this,'renderrequired',false,false);}};return{Camera,};});'use strict';tr.exportTo('tr.ui.b',function(){const THIS_DOC=document.currentScript.ownerDocument;const constants={};constants.IMAGE_LOAD_RETRY_TIME_MS=500;constants.SUBDIVISION_MINIMUM=1;constants.SUBDIVISION_RECURSION_DEPTH=3;constants.SUBDIVISION_DEPTH_THRESHOLD=100;constants.FAR_PLANE_DISTANCE=10000;function drawTexturedTriangle(ctx,img,p0,p1,p2,t0,t1,t2){const tmpP0=[p0[0],p0[1]];const tmpP1=[p1[0],p1[1]];const tmpP2=[p2[0],p2[1]];const tmpT0=[t0[0],t0[1]];const tmpT1=[t1[0],t1[1]];const tmpT2=[t2[0],t2[1]];ctx.beginPath();ctx.moveTo(tmpP0[0],tmpP0[1]);ctx.lineTo(tmpP1[0],tmpP1[1]);ctx.lineTo(tmpP2[0],tmpP2[1]);ctx.closePath();tmpP1[0]-=tmpP0[0];tmpP1[1]-=tmpP0[1];tmpP2[0]-=tmpP0[0];tmpP2[1]-=tmpP0[1];tmpT1[0]-=tmpT0[0];tmpT1[1]-=tmpT0[1];tmpT2[0]-=tmpT0[0];tmpT2[1]-=tmpT0[1];const det=1/(tmpT1[0]*tmpT2[1]-tmpT2[0]*tmpT1[1]);const a=(tmpT2[1]*tmpP1[0]-tmpT1[1]*tmpP2[0])*det;const b=(tmpT2[1]*tmpP1[1]-tmpT1[1]*tmpP2[1])*det;const c=(tmpT1[0]*tmpP2[0]-tmpT2[0]*tmpP1[0])*det;const d=(tmpT1[0]*tmpP2[1]-tmpT2[0]*tmpP1[1])*det;const e=tmpP0[0]-a*tmpT0[0]-c*tmpT0[1];const f=tmpP0[1]-b*tmpT0[0]-d*tmpT0[1];ctx.save();ctx.transform(a,b,c,d,e,f);ctx.clip();ctx.drawImage(img,0,0);ctx.restore();}
function drawTriangleSub(ctx,img,p0,p1,p2,t0,t1,t2,opt_recursionDepth){const depth=opt_recursionDepth||0;let subdivisionIndex=0;if(depth<constants.SUBDIVISION_MINIMUM){subdivisionIndex=7;}else if(depth<constants.SUBDIVISION_RECURSION_DEPTH){if(Math.abs(p0[2]-p1[2])>constants.SUBDIVISION_DEPTH_THRESHOLD){subdivisionIndex+=1;}
if(Math.abs(p0[2]-p2[2])>constants.SUBDIVISION_DEPTH_THRESHOLD){subdivisionIndex+=2;}
if(Math.abs(p1[2]-p2[2])>constants.SUBDIVISION_DEPTH_THRESHOLD){subdivisionIndex+=4;}}
const p01=vec4.create();const p02=vec4.create();const p12=vec4.create();const t01=vec2.create();const t02=vec2.create();const t12=vec2.create();for(let i=0;i<2;++i){p0[i]*=p0[2];p1[i]*=p1[2];p2[i]*=p2[2];}
for(let i=0;i<4;++i){p01[i]=(p0[i]+p1[i])/2;p02[i]=(p0[i]+p2[i])/2;p12[i]=(p1[i]+p2[i])/2;}
for(let i=0;i<2;++i){p0[i]/=p0[2];p1[i]/=p1[2];p2[i]/=p2[2];p01[i]/=p01[2];p02[i]/=p02[2];p12[i]/=p12[2];}
for(let i=0;i<2;++i){t01[i]=(t0[i]+t1[i])/2;t02[i]=(t0[i]+t2[i])/2;t12[i]=(t1[i]+t2[i])/2;}
switch(subdivisionIndex){case 1:drawTriangleSub(ctx,img,p0,p01,p2,t0,t01,t2,depth+1);drawTriangleSub(ctx,img,p01,p1,p2,t01,t1,t2,depth+1);break;case 2:drawTriangleSub(ctx,img,p0,p1,p02,t0,t1,t02,depth+1);drawTriangleSub(ctx,img,p1,p02,p2,t1,t02,t2,depth+1);break;case 3:drawTriangleSub(ctx,img,p0,p01,p02,t0,t01,t02,depth+1);drawTriangleSub(ctx,img,p02,p01,p2,t02,t01,t2,depth+1);drawTriangleSub(ctx,img,p01,p1,p2,t01,t1,t2,depth+1);break;case 4:drawTriangleSub(ctx,img,p0,p12,p2,t0,t12,t2,depth+1);drawTriangleSub(ctx,img,p0,p1,p12,t0,t1,t12,depth+1);break;case 5:drawTriangleSub(ctx,img,p0,p01,p2,t0,t01,t2,depth+1);drawTriangleSub(ctx,img,p2,p01,p12,t2,t01,t12,depth+1);drawTriangleSub(ctx,img,p01,p1,p12,t01,t1,t12,depth+1);break;case 6:drawTriangleSub(ctx,img,p0,p12,p02,t0,t12,t02,depth+1);drawTriangleSub(ctx,img,p0,p1,p12,t0,t1,t12,depth+1);drawTriangleSub(ctx,img,p02,p12,p2,t02,t12,t2,depth+1);break;case 7:drawTriangleSub(ctx,img,p0,p01,p02,t0,t01,t02,depth+1);drawTriangleSub(ctx,img,p01,p12,p02,t01,t12,t02,depth+1);drawTriangleSub(ctx,img,p01,p1,p12,t01,t1,t12,depth+1);drawTriangleSub(ctx,img,p02,p12,p2,t02,t12,t2,depth+1);break;default:drawTexturedTriangle(ctx,img,p0,p1,p2,t0,t1,t2);break;}}
const tmpVec4=vec4.create();function transform(transformed,point,matrix,viewport){vec4.set(tmpVec4,point[0],point[1],0,1);vec4.transformMat4(tmpVec4,tmpVec4,matrix);let w=tmpVec4[3];if(w<1e-6)w=1e-6;transformed[0]=((tmpVec4[0]/w)+1)*viewport.width/2;transformed[1]=((tmpVec4[1]/w)+1)*viewport.height/2;transformed[2]=w;}
function drawProjectedQuadBackgroundToContext(quad,p1,p2,p3,p4,ctx,quadCanvas){if(quad.imageData){quadCanvas.width=quad.imageData.width;quadCanvas.height=quad.imageData.height;quadCanvas.getContext('2d').putImageData(quad.imageData,0,0);const quadBBox=new tr.b.math.BBox2();quadBBox.addQuad(quad);const iw=quadCanvas.width;const ih=quadCanvas.height;drawTriangleSub(ctx,quadCanvas,p1,p2,p4,[0,0],[iw,0],[0,ih]);drawTriangleSub(ctx,quadCanvas,p2,p3,p4,[iw,0],[iw,ih],[0,ih]);}
if(quad.backgroundColor){ctx.fillStyle=quad.backgroundColor;ctx.beginPath();ctx.moveTo(p1[0],p1[1]);ctx.lineTo(p2[0],p2[1]);ctx.lineTo(p3[0],p3[1]);ctx.lineTo(p4[0],p4[1]);ctx.closePath();ctx.fill();}}
function drawProjectedQuadOutlineToContext(quad,p1,p2,p3,p4,ctx,quadCanvas){ctx.beginPath();ctx.moveTo(p1[0],p1[1]);ctx.lineTo(p2[0],p2[1]);ctx.lineTo(p3[0],p3[1]);ctx.lineTo(p4[0],p4[1]);ctx.closePath();ctx.save();if(quad.borderColor){ctx.strokeStyle=quad.borderColor;}else{ctx.strokeStyle='rgb(128,128,128)';}
if(quad.shadowOffset){ctx.shadowColor='rgb(0, 0, 0)';ctx.shadowOffsetX=quad.shadowOffset[0];ctx.shadowOffsetY=quad.shadowOffset[1];if(quad.shadowBlur){ctx.shadowBlur=quad.shadowBlur;}}
if(quad.borderWidth){ctx.lineWidth=quad.borderWidth;}else{ctx.lineWidth=1;}
ctx.stroke();ctx.restore();}
function drawProjectedQuadSelectionOutlineToContext(quad,p1,p2,p3,p4,ctx,quadCanvas){if(!quad.upperBorderColor)return;ctx.lineWidth=8;ctx.strokeStyle=quad.upperBorderColor;ctx.beginPath();ctx.moveTo(p1[0],p1[1]);ctx.lineTo(p2[0],p2[1]);ctx.lineTo(p3[0],p3[1]);ctx.lineTo(p4[0],p4[1]);ctx.closePath();ctx.stroke();}
function drawProjectedQuadToContext(passNumber,quad,p1,p2,p3,p4,ctx,quadCanvas){if(passNumber===0){drawProjectedQuadBackgroundToContext(quad,p1,p2,p3,p4,ctx,quadCanvas);}else if(passNumber===1){drawProjectedQuadOutlineToContext(quad,p1,p2,p3,p4,ctx,quadCanvas);}else if(passNumber===2){drawProjectedQuadSelectionOutlineToContext(quad,p1,p2,p3,p4,ctx,quadCanvas);}else{throw new Error('Invalid pass number');}}
const tmpP1=vec3.create();const tmpP2=vec3.create();const tmpP3=vec3.create();const tmpP4=vec3.create();function transformAndProcessQuads(matrix,viewport,quads,numPasses,handleQuadFunc,opt_arg1,opt_arg2){for(let passNumber=0;passNumber<numPasses;passNumber++){for(let i=0;i<quads.length;i++){const quad=quads[i];transform(tmpP1,quad.p1,matrix,viewport);transform(tmpP2,quad.p2,matrix,viewport);transform(tmpP3,quad.p3,matrix,viewport);transform(tmpP4,quad.p4,matrix,viewport);handleQuadFunc(passNumber,quad,tmpP1,tmpP2,tmpP3,tmpP4,opt_arg1,opt_arg2);}}}
const QuadStackView=tr.ui.b.define('quad-stack-view');QuadStackView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.className='quad-stack-view';this.style.display='flex';this.style.position='relative';const node=tr.ui.b.instantiateTemplate('#quad-stack-view-template',THIS_DOC);Polymer.dom(this).appendChild(node);this.updateHeaderVisibility_();const header=Polymer.dom(this).querySelector('#header');header.style.position='absolute';header.style.fontSize='70%';header.style.top='10px';header.style.left='10px';header.style.right='150px';const scroller=Polymer.dom(this).querySelector('#canvas-scroller');scroller.style.flexGrow=1;scroller.style.flexShrink=1;scroller.style.flexBasis='auto';scroller.style.minWidth=0;scroller.style.minHeight=0;scroller.style.overflow='auto';this.canvas_=Polymer.dom(this).querySelector('#canvas');this.chromeImages_={left:Polymer.dom(this).querySelector('#chrome-left'),mid:Polymer.dom(this).querySelector('#chrome-mid'),right:Polymer.dom(this).querySelector('#chrome-right')};const stackingDistanceSlider=Polymer.dom(this).querySelector('#stacking-distance-slider');stackingDistanceSlider.style.position='absolute';stackingDistanceSlider.style.fontSize='70%';stackingDistanceSlider.style.top='10px';stackingDistanceSlider.style.right='10px';stackingDistanceSlider.value=tr.b.Settings.get('quadStackView.stackingDistance',45);stackingDistanceSlider.addEventListener('change',this.onStackingDistanceChange_.bind(this));stackingDistanceSlider.addEventListener('input',this.onStackingDistanceChange_.bind(this));this.trackMouse_();this.camera_=new tr.ui.b.Camera(this.mouseModeSelector_);this.camera_.addEventListener('renderrequired',this.onRenderRequired_.bind(this));this.cameraWasReset_=false;this.camera_.canvas=this.canvas_;this.viewportRect_=tr.b.math.Rect.fromXYWH(0,0,0,0);this.pixelRatio_=window.devicePixelRatio||1;},updateHeaderVisibility_(){if(this.headerText){Polymer.dom(this).querySelector('#header').style.display='';}else{Polymer.dom(this).querySelector('#header').style.display='none';}},get headerText(){return Polymer.dom(this).querySelector('#header').textContent;},set headerText(headerText){Polymer.dom(this).querySelector('#header').textContent=headerText;this.updateHeaderVisibility_();},onStackingDistanceChange_(e){tr.b.Settings.set('quadStackView.stackingDistance',this.stackingDistance);this.scheduleRender();e.stopPropagation();},get stackingDistance(){return Polymer.dom(this).querySelector('#stacking-distance-slider').value;},get mouseModeSelector(){return this.mouseModeSelector_;},get camera(){return this.camera_;},set quads(q){this.quads_=q;this.scheduleRender();},set deviceRect(rect){if(!rect||rect.equalTo(this.deviceRect_))return;this.deviceRect_=rect;this.camera_.deviceRect=rect;this.chromeQuad_=undefined;},resize(){if(!this.offsetParent)return true;const width=parseInt(window.getComputedStyle(this.offsetParent).width);const height=parseInt(window.getComputedStyle(this.offsetParent).height);const rect=tr.b.math.Rect.fromXYWH(0,0,width,height);if(rect.equalTo(this.viewportRect_))return false;this.viewportRect_=rect;this.canvas_.style.width=width+'px';this.canvas_.style.height=height+'px';this.canvas_.width=this.pixelRatio_*width;this.canvas_.height=this.pixelRatio_*height;if(!this.cameraWasReset_){this.camera_.resetCamera();this.cameraWasReset_=true;}
return true;},readyToDraw(){if(!this.chromeImages_.left.src){let leftContent=window.getComputedStyle(this.chromeImages_.left).backgroundImage;leftContent=tr.ui.b.extractUrlString(leftContent);let midContent=window.getComputedStyle(this.chromeImages_.mid).backgroundImage;midContent=tr.ui.b.extractUrlString(midContent);let rightContent=window.getComputedStyle(this.chromeImages_.right).backgroundImage;rightContent=tr.ui.b.extractUrlString(rightContent);this.chromeImages_.left.src=leftContent;this.chromeImages_.mid.src=midContent;this.chromeImages_.right.src=rightContent;}
return(this.chromeImages_.left.height>0)&&(this.chromeImages_.mid.height>0)&&(this.chromeImages_.right.height>0);},get chromeQuad(){if(this.chromeQuad_)return this.chromeQuad_;const chromeCanvas=document.createElement('canvas');const offsetY=this.chromeImages_.left.height;chromeCanvas.width=this.deviceRect_.width;chromeCanvas.height=this.deviceRect_.height+offsetY;const leftWidth=this.chromeImages_.left.width;const midWidth=this.chromeImages_.mid.width;const rightWidth=this.chromeImages_.right.width;const chromeCtx=chromeCanvas.getContext('2d');chromeCtx.drawImage(this.chromeImages_.left,0,0);chromeCtx.save();chromeCtx.translate(leftWidth,0);const s=(this.deviceRect_.width-leftWidth-rightWidth)/midWidth;chromeCtx.scale(s,1);chromeCtx.drawImage(this.chromeImages_.mid,0,0);chromeCtx.restore();chromeCtx.drawImage(this.chromeImages_.right,leftWidth+s*midWidth,0);const chromeRect=tr.b.math.Rect.fromXYWH(this.deviceRect_.x,this.deviceRect_.y-offsetY,this.deviceRect_.width,this.deviceRect_.height+offsetY);const chromeQuad=tr.b.math.Quad.fromRect(chromeRect);chromeQuad.stackingGroupId=this.maxStackingGroupId_+1;chromeQuad.imageData=chromeCtx.getImageData(0,0,chromeCanvas.width,chromeCanvas.height);chromeQuad.shadowOffset=[0,0];chromeQuad.shadowBlur=5;chromeQuad.borderWidth=3;this.chromeQuad_=chromeQuad;return this.chromeQuad_;},scheduleRender(){if(this.redrawScheduled_)return false;this.redrawScheduled_=true;tr.b.requestAnimationFrame(this.render,this);},onRenderRequired_(e){this.scheduleRender();},stackTransformAndProcessQuads_(numPasses,handleQuadFunc,includeChromeQuad,opt_arg1,opt_arg2){const mv=this.camera_.modelViewMatrix;const p=this.camera_.projectionMatrix;const viewport=tr.b.math.Rect.fromXYWH(0,0,this.canvas_.width,this.canvas_.height);const quadStacks=[];for(let i=0;i<this.quads_.length;++i){const quad=this.quads_[i];const stackingId=quad.stackingGroupId||0;while(stackingId>=quadStacks.length){quadStacks.push([]);}
quadStacks[stackingId].push(quad);}
const mvp=mat4.create();this.maxStackingGroupId_=quadStacks.length;const effectiveStackingDistance=this.stackingDistance*this.camera_.stackingDistanceDampening;mat4.multiply(mvp,p,mv);for(let i=0;i<quadStacks.length;++i){transformAndProcessQuads(mvp,viewport,quadStacks[i],numPasses,handleQuadFunc,opt_arg1,opt_arg2);mat4.translate(mv,mv,[0,0,effectiveStackingDistance]);mat4.multiply(mvp,p,mv);}
if(includeChromeQuad&&this.deviceRect_){transformAndProcessQuads(mvp,viewport,[this.chromeQuad],numPasses,drawProjectedQuadToContext,opt_arg1,opt_arg2);}},render(){this.redrawScheduled_=false;if(!this.readyToDraw()){setTimeout(this.scheduleRender.bind(this),constants.IMAGE_LOAD_RETRY_TIME_MS);return;}
if(!this.quads_)return;const canvasCtx=this.canvas_.getContext('2d');if(!this.resize()){canvasCtx.clearRect(0,0,this.canvas_.width,this.canvas_.height);}
const quadCanvas=document.createElement('canvas');this.stackTransformAndProcessQuads_(3,drawProjectedQuadToContext,true,canvasCtx,quadCanvas);quadCanvas.width=0;},trackMouse_(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this.canvas_;this.mouseModeSelector_.supportedModeMask=tr.ui.b.MOUSE_SELECTOR_MODE.SELECTION|tr.ui.b.MOUSE_SELECTOR_MODE.PANSCAN|tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM|tr.ui.b.MOUSE_SELECTOR_MODE.ROTATE;this.mouseModeSelector_.mode=tr.ui.b.MOUSE_SELECTOR_MODE.PANSCAN;this.mouseModeSelector_.pos={x:0,y:100};Polymer.dom(this).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.settingsKey='quadStackView.mouseModeSelector';this.mouseModeSelector_.setModifierForAlternateMode(tr.ui.b.MOUSE_SELECTOR_MODE.ROTATE,tr.ui.b.MODIFIER.SHIFT);this.mouseModeSelector_.setModifierForAlternateMode(tr.ui.b.MOUSE_SELECTOR_MODE.PANSCAN,tr.ui.b.MODIFIER.SPACE);this.mouseModeSelector_.setModifierForAlternateMode(tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM,tr.ui.b.MODIFIER.CMD_OR_CTRL);this.mouseModeSelector_.addEventListener('updateselection',this.onSelectionUpdate_.bind(this));this.mouseModeSelector_.addEventListener('endselection',this.onSelectionUpdate_.bind(this));},extractRelativeMousePosition_(e){const br=this.canvas_.getBoundingClientRect();return[this.pixelRatio_*(e.clientX-this.canvas_.offsetLeft-br.left),this.pixelRatio_*(e.clientY-this.canvas_.offsetTop-br.top)];},onSelectionUpdate_(e){const mousePos=this.extractRelativeMousePosition_(e);const res=[];function handleQuad(passNumber,quad,p1,p2,p3,p4){if(tr.b.math.pointInImplicitQuad(mousePos,p1,p2,p3,p4)){res.push(quad);}}
this.stackTransformAndProcessQuads_(1,handleQuad,false);e=new tr.b.Event('selectionchange');e.quads=res;this.dispatchEvent(e);}};return{QuadStackView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const ColorScheme=tr.b.ColorScheme;const THIS_DOC=document.currentScript.ownerDocument;const TILE_HEATMAP_TYPE={};TILE_HEATMAP_TYPE.NONE='none';TILE_HEATMAP_TYPE.SCHEDULED_PRIORITY='scheduledPriority';TILE_HEATMAP_TYPE.USING_GPU_MEMORY='usingGpuMemory';const cc=tr.ui.e.chrome.cc;function createTileRectsSelectorBaseOptions(){return[{label:'None',value:'none'},{label:'Coverage Rects',value:'coverage'}];}
const LayerTreeQuadStackView=tr.ui.b.define('tr-ui-e-chrome-cc-layer-tree-quad-stack-view');LayerTreeQuadStackView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.flexDirection='column';this.style.minHeight=0;this.style.display='flex';this.isRenderPassQuads_=false;this.pictureAsImageData_={};this.messages_=[];this.controls_=document.createElement('top-controls');this.controls_.style.flexGrow=0;this.controls_.style.flexShrink=0;this.controls_.style.flexBasis='auto';this.controls_.style.backgroundImage='-webkit-gradient(linear, 0 0, 100% 0, from(#E5E5E5), to(#D1D1D1))';this.controls_.style.borderBottom='1px solid #8e8e8e';this.controls_.style.borderTop='1px solid white';this.controls_.style.display='flex';this.controls_.style.flexDirection='row';this.controls_.style.flexWrap='wrap';this.controls_.style.fontSize='14px';this.controls_.style.paddingLeft='2px';this.controls_.style.overflow='hidden';this.infoBar_=document.createElement('tr-ui-b-info-bar');this.quadStackView_=new tr.ui.b.QuadStackView();this.quadStackView_.addEventListener('selectionchange',this.onQuadStackViewSelectionChange_.bind(this));this.quadStackView_.style.flexGrow=1;this.quadStackView_.style.flexShrink=1;this.quadStackView_.style.flexBasis='auto';this.quadStackView_.style.minWidth='200px';this.extraHighlightsByLayerId_=undefined;this.inputEventImageData_=undefined;const m=tr.ui.b.MOUSE_SELECTOR_MODE;const mms=this.quadStackView_.mouseModeSelector;mms.settingsKey='tr.e.cc.layerTreeQuadStackView.mouseModeSelector';mms.setKeyCodeForMode(m.SELECTION,'Z'.charCodeAt(0));mms.setKeyCodeForMode(m.PANSCAN,'X'.charCodeAt(0));mms.setKeyCodeForMode(m.ZOOM,'C'.charCodeAt(0));mms.setKeyCodeForMode(m.ROTATE,'V'.charCodeAt(0));const node=tr.ui.b.instantiateTemplate('#tr-ui-e-chrome-cc-layer-tree-quad-stack-view-template',THIS_DOC);Polymer.dom(this).appendChild(node);Polymer.dom(this).appendChild(this.controls_);Polymer.dom(this).appendChild(this.infoBar_);Polymer.dom(this).appendChild(this.quadStackView_);this.tileRectsSelector_=tr.ui.b.createSelector(this,'howToShowTiles','layerView.howToShowTiles','none',createTileRectsSelectorBaseOptions());Polymer.dom(this.controls_).appendChild(this.tileRectsSelector_);const tileHeatmapText=tr.ui.b.createSpan({textContent:'Tile heatmap:'});Polymer.dom(this.controls_).appendChild(tileHeatmapText);const tileHeatmapSelector=tr.ui.b.createSelector(this,'tileHeatmapType','layerView.tileHeatmapType',TILE_HEATMAP_TYPE.NONE,[{label:'None',value:TILE_HEATMAP_TYPE.NONE},{label:'Scheduled Priority',value:TILE_HEATMAP_TYPE.SCHEDULED_PRIORITY},{label:'Is using GPU memory',value:TILE_HEATMAP_TYPE.USING_GPU_MEMORY}]);Polymer.dom(this.controls_).appendChild(tileHeatmapSelector);const showOtherLayersCheckbox=tr.ui.b.createCheckBox(this,'showOtherLayers','layerView.showOtherLayers',true,'Other layers/passes');showOtherLayersCheckbox.title='When checked, show all layers, selected or not.';Polymer.dom(this.controls_).appendChild(showOtherLayersCheckbox);const showInvalidationsCheckbox=tr.ui.b.createCheckBox(this,'showInvalidations','layerView.showInvalidations',true,'Invalidations');showInvalidationsCheckbox.title='When checked, compositing invalidations are highlighted in red';Polymer.dom(this.controls_).appendChild(showInvalidationsCheckbox);const showUnrecordedRegionCheckbox=tr.ui.b.createCheckBox(this,'showUnrecordedRegion','layerView.showUnrecordedRegion',true,'Unrecorded area');showUnrecordedRegionCheckbox.title='When checked, unrecorded areas are highlighted in yellow';Polymer.dom(this.controls_).appendChild(showUnrecordedRegionCheckbox);const showBottlenecksCheckbox=tr.ui.b.createCheckBox(this,'showBottlenecks','layerView.showBottlenecks',true,'Bottlenecks');showBottlenecksCheckbox.title='When checked, scroll bottlenecks are highlighted';Polymer.dom(this.controls_).appendChild(showBottlenecksCheckbox);const showLayoutRectsCheckbox=tr.ui.b.createCheckBox(this,'showLayoutRects','layerView.showLayoutRects',false,'Layout rects');showLayoutRectsCheckbox.title='When checked, shows rects for regions where layout happened';Polymer.dom(this.controls_).appendChild(showLayoutRectsCheckbox);const showContentsCheckbox=tr.ui.b.createCheckBox(this,'showContents','layerView.showContents',true,'Contents');showContentsCheckbox.title='When checked, show the rendered contents inside the layer outlines';Polymer.dom(this.controls_).appendChild(showContentsCheckbox);const showAnimationBoundsCheckbox=tr.ui.b.createCheckBox(this,'showAnimationBounds','layerView.showAnimationBounds',false,'Animation Bounds');showAnimationBoundsCheckbox.title='When checked, show a border around'+' a layer showing the extent of its animation.';Polymer.dom(this.controls_).appendChild(showAnimationBoundsCheckbox);const showInputEventsCheckbox=tr.ui.b.createCheckBox(this,'showInputEvents','layerView.showInputEvents',true,'Input events');showInputEventsCheckbox.title='When checked, input events are '+'displayed as circles.';Polymer.dom(this.controls_).appendChild(showInputEventsCheckbox);this.whatRasterizedLink_=document.createElement('tr-ui-a-analysis-link');this.whatRasterizedLink_.style.position='absolute';this.whatRasterizedLink_.style.bottom='15px';this.whatRasterizedLink_.style.left='10px';this.whatRasterizedLink_.selection=this.getWhatRasterizedEventSet_.bind(this);Polymer.dom(this.quadStackView_).appendChild(this.whatRasterizedLink_);},get layerTreeImpl(){return this.layerTreeImpl_;},set isRenderPassQuads(newValue){this.isRenderPassQuads_=newValue;},set layerTreeImpl(layerTreeImpl){if(this.layerTreeImpl_===layerTreeImpl)return;this.layerTreeImpl_=layerTreeImpl;this.selection=undefined;},get extraHighlightsByLayerId(){return this.extraHighlightsByLayerId_;},set extraHighlightsByLayerId(extraHighlightsByLayerId){this.extraHighlightsByLayerId_=extraHighlightsByLayerId;this.scheduleUpdateContents_();},get showOtherLayers(){return this.showOtherLayers_;},set showOtherLayers(show){this.showOtherLayers_=show;this.updateContents_();},get showAnimationBounds(){return this.showAnimationBounds_;},set showAnimationBounds(show){this.showAnimationBounds_=show;this.updateContents_();},get showInputEvents(){return this.showInputEvents_;},set showInputEvents(show){this.showInputEvents_=show;this.updateContents_();},get showContents(){return this.showContents_;},set showContents(show){this.showContents_=show;this.updateContents_();},get showInvalidations(){return this.showInvalidations_;},set showInvalidations(show){this.showInvalidations_=show;this.updateContents_();},get showUnrecordedRegion(){return this.showUnrecordedRegion_;},set showUnrecordedRegion(show){this.showUnrecordedRegion_=show;this.updateContents_();},get showBottlenecks(){return this.showBottlenecks_;},set showBottlenecks(show){this.showBottlenecks_=show;this.updateContents_();},get showLayoutRects(){return this.showLayoutRects_;},set showLayoutRects(show){this.showLayoutRects_=show;this.updateContents_();},get howToShowTiles(){return this.howToShowTiles_;},set howToShowTiles(val){if(val!=='none'&&val!=='coverage'&&isNaN(parseFloat(val))){throw new Error('howToShowTiles requires "none" or "coverage" or a number');}
this.howToShowTiles_=val;this.updateContents_();},get tileHeatmapType(){return this.tileHeatmapType_;},set tileHeatmapType(val){this.tileHeatmapType_=val;this.updateContents_();},get selection(){return this.selection_;},set selection(selection){if(this.selection===selection)return;this.selection_=selection;tr.b.dispatchSimpleEvent(this,'selection-change');this.updateContents_();},regenerateContent(){this.updateTilesSelector_();this.updateContents_();},loadDataForImageElement_(image,callback){const imageContent=window.getComputedStyle(image).backgroundImage;if(!imageContent){this.scheduleUpdateContents_();return;}
image.src=tr.ui.b.extractUrlString(imageContent);image.onload=function(){const canvas=document.createElement('canvas');const ctx=canvas.getContext('2d');canvas.width=image.width;canvas.height=image.height;ctx.drawImage(image,0,0);const imageData=ctx.getImageData(0,0,canvas.width,canvas.height);callback(imageData);};},onQuadStackViewSelectionChange_(e){const selectableQuads=e.quads.filter(function(q){return q.selectionToSetIfClicked!==undefined;});if(selectableQuads.length===0){this.selection=undefined;return;}
selectableQuads.sort(function(x,y){const z=x.stackingGroupId-y.stackingGroupId;if(z!==0)return z;return x.selectionToSetIfClicked.specicifity-
y.selectionToSetIfClicked.specicifity;});const quadToSelect=selectableQuads[selectableQuads.length-1];this.selection=quadToSelect.selectionToSetIfClicked;},scheduleUpdateContents_(){if(this.updateContentsPending_)return;this.updateContentsPending_=true;tr.b.requestAnimationFrameInThisFrameIfPossible(this.updateContents_,this);},updateContents_(){if(!this.layerTreeImpl_){this.quadStackView_.headerText='No tree';this.quadStackView_.quads=[];return;}
const status=this.computePictureLoadingStatus_();if(!status.picturesComplete)return;const lthi=this.layerTreeImpl_.layerTreeHostImpl;const lthiInstance=lthi.objectInstance;const worldViewportRect=tr.b.math.Rect.fromXYWH(0,0,lthi.deviceViewportSize.width,lthi.deviceViewportSize.height);this.quadStackView_.deviceRect=worldViewportRect;if(this.isRenderPassQuads_){this.quadStackView_.quads=this.generateRenderPassQuads();}else{this.quadStackView_.quads=this.generateLayerQuads();}
this.updateWhatRasterizedLinkState_();let message='';if(lthi.tilesHaveGpuMemoryUsageInfo){const thisTreeUsageInBytes=this.layerTreeImpl_.gpuMemoryUsageInBytes;const otherTreeUsageInBytes=lthi.gpuMemoryUsageInBytes-
thisTreeUsageInBytes;message+=tr.b.convertUnit(thisTreeUsageInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB on this tree';if(otherTreeUsageInBytes){message+=', '+
tr.b.convertUnit(otherTreeUsageInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB on the other tree';}}else{if(this.layerTreeImpl_){const thisTreeUsageInBytes=this.layerTreeImpl_.gpuMemoryUsageInBytes;message+=tr.b.convertUnit(thisTreeUsageInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB on this tree';if(this.layerTreeImpl_.otherTree){message+=', ??? MiB on other tree. ';}}}
if(lthi.args.tileManagerBasicState){const tmgs=lthi.args.tileManagerBasicState.globalState;message+=' (softMax='+
tr.b.convertUnit(tmgs.softMemoryLimitInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB, hardMax='+
tr.b.convertUnit(tmgs.hardMemoryLimitInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB, '+
tmgs.memoryLimitPolicy+')';}else{const thread=lthi.snapshottedOnThread;const didManageTilesSlices=thread.sliceGroup.slices.filter(s=>{if(s.category!=='tr.e.cc')return false;if(s.title!=='DidManage')return false;if(s.end>lthi.ts)return false;return true;});didManageTilesSlices.sort(function(x,y){return x.end-y.end;});if(didManageTilesSlices.length>0){const newest=didManageTilesSlices[didManageTilesSlices.length-1];const tmgs=newest.args.state.global_state;message+=' (softMax='+
tr.b.convertUnit(tmgs.softMemoryLimitInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB, hardMax='+
tr.b.convertUnit(tmgs.hardMemoryLimitInBytes,tr.b.UnitPrefixScale.BINARY.NONE,tr.b.UnitPrefixScale.BINARY.MEBI).toFixed(1)+' MiB, '+
tmgs.memoryLimitPolicy+')';}}
if(this.layerTreeImpl_.otherTree){message+=' (Another tree exists)';}
if(message.length){this.quadStackView_.headerText=message;}else{this.quadStackView_.headerText=undefined;}
this.updateInfoBar_(status.messages);},updateTilesSelector_(){const data=createTileRectsSelectorBaseOptions();if(this.layerTreeImpl_){const lthi=this.layerTreeImpl_.layerTreeHostImpl;const scaleNames=lthi.getContentsScaleNames();for(const scale in scaleNames){data.push({label:'Scale '+scale+' ('+scaleNames[scale]+')',value:scale});}}
const newSelector=tr.ui.b.createSelector(this,'howToShowTiles','layerView.howToShowTiles','none',data);this.controls_.replaceChild(newSelector,this.tileRectsSelector_);this.tileRectsSelector_=newSelector;},computePictureLoadingStatus_(){const layers=this.layers;const status={messages:[],picturesComplete:true};if(this.showContents){let hasPendingRasterizeImage=false;let firstPictureError=undefined;let hasMissingLayerRect=false;let hasUnresolvedPictureRef=false;for(let i=0;i<layers.length;i++){const layer=layers[i];for(let ir=0;ir<layer.pictures.length;++ir){const picture=layer.pictures[ir];if(picture.idRef){hasUnresolvedPictureRef=true;continue;}
if(!picture.layerRect){hasMissingLayerRect=true;continue;}
const pictureAsImageData=this.pictureAsImageData_[picture.guid];if(!pictureAsImageData){hasPendingRasterizeImage=true;this.pictureAsImageData_[picture.guid]=tr.e.cc.PictureAsImageData.Pending(this);picture.rasterize({stopIndex:undefined},function(pictureImageData){const picture_=pictureImageData.picture;this.pictureAsImageData_[picture_.guid]=pictureImageData;this.scheduleUpdateContents_();}.bind(this));continue;}
if(pictureAsImageData.isPending()){hasPendingRasterizeImage=true;continue;}
if(pictureAsImageData.error){if(!firstPictureError){firstPictureError=pictureAsImageData.error;}
break;}}}
if(hasPendingRasterizeImage){status.picturesComplete=false;}else{if(hasUnresolvedPictureRef){status.messages.push({header:'Missing picture',details:'Your trace didn\'t have pictures for every layer. '+'Old chrome versions had this problem'});}
if(hasMissingLayerRect){status.messages.push({header:'Missing layer rect',details:'Your trace may be corrupt or from a very old '+'Chrome revision.'});}
if(firstPictureError){status.messages.push({header:'Cannot rasterize',details:firstPictureError});}}}
if(this.showInputEvents&&this.layerTreeImpl.tracedInputLatencies&&this.inputEventImageData_===undefined){const image=Polymer.dom(this).querySelector('#input-event');if(!image.src){this.loadDataForImageElement_(image,function(imageData){this.inputEventImageData_=imageData;this.updateContentsPending_=false;this.scheduleUpdateContents_();}.bind(this));}
status.picturesComplete=false;}
return status;},get selectedRenderPass(){if(this.selection){return this.selection.renderPass_;}},get selectedLayer(){if(this.selection){const selectedLayerId=this.selection.associatedLayerId;return this.layerTreeImpl_.findLayerWithId(selectedLayerId);}},get renderPasses(){let renderPasses=this.layerTreeImpl.layerTreeHostImpl.args.frame.renderPasses;if(!this.showOtherLayers){const selectedRenderPass=this.selectedRenderPass;if(selectedRenderPass){renderPasses=[selectedRenderPass];}}
return renderPasses;},get layers(){let layers=this.layerTreeImpl.renderSurfaceLayerList;if(!this.showOtherLayers){const selectedLayer=this.selectedLayer;if(selectedLayer){layers=[selectedLayer];}}
return layers;},appendImageQuads_(quads,layer,layerQuad){for(let ir=0;ir<layer.pictures.length;++ir){const picture=layer.pictures[ir];if(!picture.layerRect)continue;const unitRect=picture.layerRect.asUVRectInside(layer.bounds);const iq=layerQuad.projectUnitRect(unitRect);const pictureData=this.pictureAsImageData_[picture.guid];if(this.showContents&&pictureData&&pictureData.imageData){iq.imageData=pictureData.imageData;iq.borderColor='rgba(0,0,0,0)';}else{iq.imageData=undefined;}
iq.stackingGroupId=layerQuad.stackingGroupId;quads.push(iq);}},appendAnimationQuads_(quads,layer,layerQuad){if(!layer.animationBoundsRect)return;const rect=layer.animationBoundsRect;const abq=tr.b.math.Quad.fromRect(rect);abq.backgroundColor='rgba(164,191,48,0.5)';abq.borderColor='rgba(205,255,0,0.75)';abq.borderWidth=3.0;abq.stackingGroupId=layerQuad.stackingGroupId;abq.selectionToSetIfClicked=new cc.AnimationRectSelection(layer,rect);quads.push(abq);},appendInvalidationQuads_(quads,layer,layerQuad){if(layer.layerTreeImpl.hasSourceFrameBeenDrawnBefore)return;for(const rect of layer.invalidation.rects){const unitRect=rect.asUVRectInside(layer.bounds);const iq=layerQuad.projectUnitRect(unitRect);iq.backgroundColor='rgba(0, 255, 0, 0.1)';if(rect.reason==='appeared'){iq.backgroundColor='rgba(0, 255, 128, 0.1)';}
iq.borderColor='rgba(0, 255, 0, 1)';iq.stackingGroupId=layerQuad.stackingGroupId;let message='Invalidation rect';if(rect.reason){message+=' ('+rect.reason+')';}
if(rect.client){message+=' for '+rect.client;}
iq.selectionToSetIfClicked=new cc.LayerRectSelection(layer,message,rect,rect);quads.push(iq);}},appendUnrecordedRegionQuads_(quads,layer,layerQuad){for(let ir=0;ir<layer.unrecordedRegion.rects.length;ir++){const rect=layer.unrecordedRegion.rects[ir];const unitRect=rect.asUVRectInside(layer.bounds);const iq=layerQuad.projectUnitRect(unitRect);iq.backgroundColor='rgba(240, 230, 140, 0.3)';iq.borderColor='rgba(240, 230, 140, 1)';iq.stackingGroupId=layerQuad.stackingGroupId;iq.selectionToSetIfClicked=new cc.LayerRectSelection(layer,'Unrecorded area',rect,rect);quads.push(iq);}},appendBottleneckQuads_(quads,layer,layerQuad,stackingGroupId){function processRegion(region,label,borderColor){const backgroundColor=borderColor.clone();backgroundColor.a=0.4*(borderColor.a||1.0);if(!region||!region.rects)return;for(let ir=0;ir<region.rects.length;ir++){const rect=region.rects[ir];const unitRect=rect.asUVRectInside(layer.bounds);const iq=layerQuad.projectUnitRect(unitRect);iq.backgroundColor=backgroundColor.toString();iq.borderColor=borderColor.toString();iq.borderWidth=4.0;iq.stackingGroupId=stackingGroupId;iq.selectionToSetIfClicked=new cc.LayerRectSelection(layer,label,rect,rect);quads.push(iq);}}
processRegion(layer.touchEventHandlerRegion,'Touch listener',tr.b.Color.fromString('rgb(228, 226, 27)'));processRegion(layer.wheelEventHandlerRegion,'Wheel listener',tr.b.Color.fromString('rgb(176, 205, 29)'));processRegion(layer.nonFastScrollableRegion,'Repaints on scroll',tr.b.Color.fromString('rgb(213, 134, 32)'));},appendTileCoverageRectQuads_(quads,layer,layerQuad,heatmapType){if(!layer.tileCoverageRects)return;const tiles=[];for(let ct=0;ct<layer.tileCoverageRects.length;++ct){const tile=layer.tileCoverageRects[ct].tile;if(tile!==undefined)tiles.push(tile);}
const lthi=this.layerTreeImpl_.layerTreeHostImpl;const minMax=this.getMinMaxForHeatmap_(lthi.activeTiles,heatmapType);const heatmapResult=this.computeHeatmapColors_(tiles,minMax,heatmapType);let heatIndex=0;for(let ct=0;ct<layer.tileCoverageRects.length;++ct){let rect=layer.tileCoverageRects[ct].geometryRect;rect=rect.scale(1.0/layer.geometryContentsScale);const tile=layer.tileCoverageRects[ct].tile;const unitRect=rect.asUVRectInside(layer.bounds);const quad=layerQuad.projectUnitRect(unitRect);quad.backgroundColor='rgba(0, 0, 0, 0)';quad.stackingGroupId=layerQuad.stackingGroupId;let type=tr.e.cc.tileTypes.missing;if(tile){type=tile.getTypeForLayer(layer);quad.backgroundColor=heatmapResult[heatIndex].color;++heatIndex;}
quad.borderColor=tr.e.cc.tileBorder[type].color;quad.borderWidth=tr.e.cc.tileBorder[type].width;let label;if(tile){label='coverageRect';}else{label='checkerboard coverageRect';}
quad.selectionToSetIfClicked=new cc.LayerRectSelection(layer,label,rect,layer.tileCoverageRects[ct]);quads.push(quad);}},appendLayoutRectQuads_(quads,layer,layerQuad){if(!layer.layoutRects){return;}
for(let ct=0;ct<layer.layoutRects.length;++ct){let rect=layer.layoutRects[ct].geometryRect;rect=rect.scale(1.0/layer.geometryContentsScale);const unitRect=rect.asUVRectInside(layer.bounds);const quad=layerQuad.projectUnitRect(unitRect);quad.backgroundColor='rgba(0, 0, 0, 0)';quad.stackingGroupId=layerQuad.stackingGroupId;quad.borderColor='rgba(0, 0, 200, 0.7)';quad.borderWidth=2;const label='Layout rect';quad.selectionToSetIfClicked=new cc.LayerRectSelection(layer,label,rect);quads.push(quad);}},getValueForHeatmap_(tile,heatmapType){if(heatmapType===TILE_HEATMAP_TYPE.SCHEDULED_PRIORITY){return tile.scheduledPriority===0?undefined:tile.scheduledPriority;}else if(heatmapType===TILE_HEATMAP_TYPE.USING_GPU_MEMORY){if(tile.isSolidColor)return 0.5;return tile.isUsingGpuMemory?0:1;}},getMinMaxForHeatmap_(tiles,heatmapType){const range=new tr.b.math.Range();if(heatmapType===TILE_HEATMAP_TYPE.USING_GPU_MEMORY){range.addValue(0);range.addValue(1);return range;}
for(let i=0;i<tiles.length;++i){const value=this.getValueForHeatmap_(tiles[i],heatmapType);if(value===undefined)continue;range.addValue(value);}
if(range.range===0){range.addValue(1);}
return range;},computeHeatmapColors_(tiles,minMax,heatmapType){const min=minMax.min;const max=minMax.max;const color=function(value){let hue=120*(1-(value-min)/(max-min));if(hue<0)hue=0;return'hsla('+hue+', 100%, 50%, 0.5)';};const values=[];for(let i=0;i<tiles.length;++i){const tile=tiles[i];const value=this.getValueForHeatmap_(tile,heatmapType);const res={value,color:value!==undefined?color(value):undefined};values.push(res);}
return values;},appendTilesWithScaleQuads_(quads,layer,layerQuad,scale,heatmapType){const lthi=this.layerTreeImpl_.layerTreeHostImpl;const tiles=[];for(let i=0;i<lthi.activeTiles.length;++i){const tile=lthi.activeTiles[i];if(Math.abs(tile.contentsScale-scale)>1e-6){continue;}
if(layer.layerId!==tile.layerId)continue;tiles.push(tile);}
const minMax=this.getMinMaxForHeatmap_(lthi.activeTiles,heatmapType);const heatmapResult=this.computeHeatmapColors_(tiles,minMax,heatmapType);for(let i=0;i<tiles.length;++i){const tile=tiles[i];const rect=tile.layerRect;if(!tile.layerRect)continue;const unitRect=rect.asUVRectInside(layer.bounds);const quad=layerQuad.projectUnitRect(unitRect);quad.backgroundColor='rgba(0, 0, 0, 0)';quad.stackingGroupId=layerQuad.stackingGroupId;const type=tile.getTypeForLayer(layer);quad.borderColor=tr.e.cc.tileBorder[type].color;quad.borderWidth=tr.e.cc.tileBorder[type].width;quad.backgroundColor=heatmapResult[i].color;const data={tileType:type};if(heatmapType!==TILE_HEATMAP_TYPE.NONE){data[heatmapType]=heatmapResult[i].value;}
quad.selectionToSetIfClicked=new cc.TileSelection(tile,data);quads.push(quad);}},appendHighlightQuadsForLayer_(quads,layer,layerQuad,highlights){highlights.forEach(function(highlight){const rect=highlight.rect;const unitRect=rect.asUVRectInside(layer.bounds);const quad=layerQuad.projectUnitRect(unitRect);let colorId=ColorScheme.getColorIdForGeneralPurposeString(highlight.colorKey);const offset=ColorScheme.properties.brightenedOffsets[0];colorId=ColorScheme.getVariantColorId(colorId,offset);const color=ColorScheme.colors[colorId];const quadForDrawing=quad.clone();quadForDrawing.backgroundColor=color.withAlpha(0.5).toString();quadForDrawing.borderColor=color.withAlpha(1.0).darken().toString();quadForDrawing.stackingGroupId=layerQuad.stackingGroupId;quads.push(quadForDrawing);},this);},generateRenderPassQuads(){if(!this.layerTreeImpl.layerTreeHostImpl.args.frame)return[];const renderPasses=this.renderPasses;if(!renderPasses)return[];const quads=[];for(let i=0;i<renderPasses.length;++i){const quadList=renderPasses[i].quadList;for(let j=0;j<quadList.length;++j){const drawQuad=quadList[j];const quad=drawQuad.rectAsTargetSpaceQuad.clone();quad.borderColor='rgb(170, 204, 238)';quad.borderWidth=2;quad.stackingGroupId=i;quads.push(quad);}}
return quads;},generateLayerQuads(){this.updateContentsPending_=false;const layers=this.layers;const quads=[];let nextStackingGroupId=0;const alreadyVisitedLayerIds={};let selectionHighlightsByLayerId;if(this.selection){selectionHighlightsByLayerId=this.selection.highlightsByLayerId;}else{selectionHighlightsByLayerId={};}
const extraHighlightsByLayerId=this.extraHighlightsByLayerId||{};for(let i=1;i<=layers.length;i++){const layer=layers[layers.length-i];alreadyVisitedLayerIds[layer.layerId]=true;if(layer.objectInstance.name==='cc::NinePatchLayerImpl'){continue;}
const layerQuad=layer.layerQuad.clone();if(layer.usingGpuRasterization){const pixelRatio=window.devicePixelRatio||1;layerQuad.borderWidth=2.0*pixelRatio;layerQuad.borderColor='rgba(154,205,50,0.75)';}else{layerQuad.borderColor='rgba(0,0,0,0.75)';}
layerQuad.stackingGroupId=nextStackingGroupId++;layerQuad.selectionToSetIfClicked=new cc.LayerSelection(layer);layerQuad.layer=layer;if(this.showOtherLayers&&this.selectedLayer===layer){layerQuad.upperBorderColor='rgb(156,189,45)';}
if(this.showAnimationBounds){this.appendAnimationQuads_(quads,layer,layerQuad);}
this.appendImageQuads_(quads,layer,layerQuad);quads.push(layerQuad);if(this.showInvalidations){this.appendInvalidationQuads_(quads,layer,layerQuad);}
if(this.showUnrecordedRegion){this.appendUnrecordedRegionQuads_(quads,layer,layerQuad);}
if(this.showBottlenecks){this.appendBottleneckQuads_(quads,layer,layerQuad,layerQuad.stackingGroupId);}
if(this.showLayoutRects){this.appendLayoutRectQuads_(quads,layer,layerQuad);}
if(this.howToShowTiles==='coverage'){this.appendTileCoverageRectQuads_(quads,layer,layerQuad,this.tileHeatmapType);}else if(this.howToShowTiles!=='none'){this.appendTilesWithScaleQuads_(quads,layer,layerQuad,this.howToShowTiles,this.tileHeatmapType);}
let highlights;highlights=extraHighlightsByLayerId[layer.layerId];if(highlights){this.appendHighlightQuadsForLayer_(quads,layer,layerQuad,highlights);}
highlights=selectionHighlightsByLayerId[layer.layerId];if(highlights){this.appendHighlightQuadsForLayer_(quads,layer,layerQuad,highlights);}}
this.layerTreeImpl.iterLayers(function(layer,depth,isMask,isReplica){if(!this.showOtherLayers&&this.selectedLayer!==layer)return;if(alreadyVisitedLayerIds[layer.layerId])return;const layerQuad=layer.layerQuad;const stackingGroupId=nextStackingGroupId++;if(this.showBottlenecks){this.appendBottleneckQuads_(quads,layer,layerQuad,stackingGroupId);}},this);const tracedInputLatencies=this.layerTreeImpl.tracedInputLatencies;if(this.showInputEvents&&tracedInputLatencies){for(let i=0;i<tracedInputLatencies.length;i++){const coordinatesArray=tracedInputLatencies[i].args.data.coordinates;for(let j=0;j<coordinatesArray.length;j++){const inputQuad=tr.b.math.Quad.fromXYWH(coordinatesArray[j].x-25,coordinatesArray[j].y-25,50,50);inputQuad.borderColor='rgba(0, 0, 0, 0)';inputQuad.imageData=this.inputEventImageData_;quads.push(inputQuad);}}}
return quads;},updateInfoBar_(infoBarMessages){if(infoBarMessages.length){this.infoBar_.removeAllButtons();this.infoBar_.message='Some problems were encountered...';this.infoBar_.addButton('More info...',function(e){const overlay=new tr.ui.b.Overlay();Polymer.dom(overlay).textContent='';infoBarMessages.forEach(function(message){const title=document.createElement('h3');Polymer.dom(title).textContent=message.header;const details=document.createElement('div');Polymer.dom(details).textContent=message.details;Polymer.dom(overlay).appendChild(title);Polymer.dom(overlay).appendChild(details);});overlay.visible=true;e.stopPropagation();return false;});this.infoBar_.visible=true;}else{this.infoBar_.removeAllButtons();this.infoBar_.message='';this.infoBar_.visible=false;}},getWhatRasterized_(){const lthi=this.layerTreeImpl_.layerTreeHostImpl;const renderProcess=lthi.objectInstance.parent;const tasks=[];for(const event of renderProcess.getDescendantEvents()){if(!(event instanceof tr.model.Slice))continue;const tile=tr.e.cc.getTileFromRasterTaskSlice(event);if(tile===undefined)continue;if(tile.containingSnapshot===lthi){tasks.push(event);}}
return tasks;},updateWhatRasterizedLinkState_(){const tasks=this.getWhatRasterized_();if(tasks.length){Polymer.dom(this.whatRasterizedLink_).textContent=tasks.length+' raster tasks';this.whatRasterizedLink_.style.display='';}else{Polymer.dom(this.whatRasterizedLink_).textContent='';this.whatRasterizedLink_.style.display='none';}},getWhatRasterizedEventSet_(){return new tr.model.EventSet(this.getWhatRasterized_());}};return{LayerTreeQuadStackView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const constants=tr.e.cc.constants;const LayerView=tr.ui.b.define('tr-ui-e-chrome-cc-layer-view');LayerView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.flexDirection='column';this.style.display='flex';this.layerTreeQuadStackView_=new tr.ui.e.chrome.cc.LayerTreeQuadStackView();this.dragBar_=document.createElement('tr-ui-b-drag-handle');this.analysisEl_=document.createElement('tr-ui-e-chrome-cc-layer-view-analysis');this.analysisEl_.style.flexGrow=0;this.analysisEl_.style.flexShrink=0;this.analysisEl_.style.flexBasis='auto';this.analysisEl_.style.height='150px';this.analysisEl_.style.overflow='auto';this.analysisEl_.addEventListener('requestSelectionChange',this.onRequestSelectionChangeFromAnalysisEl_.bind(this));this.dragBar_.target=this.analysisEl_;Polymer.dom(this).appendChild(this.layerTreeQuadStackView_);Polymer.dom(this).appendChild(this.dragBar_);Polymer.dom(this).appendChild(this.analysisEl_);this.layerTreeQuadStackView_.addEventListener('selection-change',function(){this.layerTreeQuadStackViewSelectionChanged_();}.bind(this));this.layerTreeQuadStackViewSelectionChanged_();},get layerTreeImpl(){return this.layerTreeQuadStackView_.layerTreeImpl;},set layerTreeImpl(newValue){return this.layerTreeQuadStackView_.layerTreeImpl=newValue;},set isRenderPassQuads(newValue){return this.layerTreeQuadStackView_.isRenderPassQuads=newValue;},get selection(){return this.layerTreeQuadStackView_.selection;},set selection(newValue){this.layerTreeQuadStackView_.selection=newValue;},regenerateContent(){this.layerTreeQuadStackView_.regenerateContent();},layerTreeQuadStackViewSelectionChanged_(){const selection=this.layerTreeQuadStackView_.selection;if(selection){this.dragBar_.style.display='';this.analysisEl_.style.display='';Polymer.dom(this.analysisEl_).textContent='';const layer=selection.layer;if(tr.e.cc.PictureSnapshot.CanDebugPicture()&&layer&&layer.args&&layer.args.pictures&&layer.args.pictures.length){Polymer.dom(this.analysisEl_).appendChild(this.createPictureBtn_(layer.args.pictures));}
const analysis=selection.createAnalysis();Polymer.dom(this.analysisEl_).appendChild(analysis);for(const child of this.analysisEl_.children){child.style.userSelect='text';}}else{this.dragBar_.style.display='none';this.analysisEl_.style.display='none';const analysis=Polymer.dom(this.analysisEl_).firstChild;if(analysis){Polymer.dom(this.analysisEl_).removeChild(analysis);}
this.layerTreeQuadStackView_.style.height=window.getComputedStyle(this).height;}
tr.b.dispatchSimpleEvent(this,'selection-change');},createPictureBtn_(pictures){if(!(pictures instanceof Array)){pictures=[pictures];}
const link=document.createElement('tr-ui-a-analysis-link');link.selection=function(){const layeredPicture=new tr.e.cc.LayeredPicture(pictures);const snapshot=new tr.e.cc.PictureSnapshot(layeredPicture);snapshot.picture=layeredPicture;const selection=new tr.model.EventSet();selection.push(snapshot);return selection;};Polymer.dom(link).textContent='View in Picture Debugger';return link;},onRequestSelectionChangeFromAnalysisEl_(e){if(!(e.selection instanceof tr.ui.e.chrome.cc.Selection)){return;}
e.stopPropagation();this.selection=e.selection;},get extraHighlightsByLayerId(){return this.layerTreeQuadStackView_.extraHighlightsByLayerId;},set extraHighlightsByLayerId(extraHighlightsByLayerId){this.layerTreeQuadStackView_.extraHighlightsByLayerId=extraHighlightsByLayerId;}};return{LayerView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const LayerTreeHostImplSnapshotView=tr.ui.b.define('tr-ui-e-chrome-cc-layer-tree-host-impl-snapshot-view',tr.ui.analysis.ObjectSnapshotView);LayerTreeHostImplSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-chrome-cc-lthi-s-view');this.style.display='flex';this.style.flexDirection='row';this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.minWidth=0;this.selection_=undefined;this.layerPicker_=new tr.ui.e.chrome.cc.LayerPicker();this.layerPicker_.style.flexGrow=0;this.layerPicker_.style.flexShrink=0;this.layerPicker_.style.flexBasis='auto';this.layerPicker_.style.minWidth='200px';this.layerPicker_.addEventListener('selection-change',this.onLayerPickerSelectionChanged_.bind(this));this.layerView_=new tr.ui.e.chrome.cc.LayerView();this.layerView_.addEventListener('selection-change',this.onLayerViewSelectionChanged_.bind(this));this.layerView_.style.flexGrow=1;this.layerView_.style.flexShrink=1;this.layerView_.style.flexBasis='auto';this.layerView_.style.minWidth=0;this.dragHandle_=document.createElement('tr-ui-b-drag-handle');this.dragHandle_.style.flexGrow=0;this.dragHandle_.style.flexShrink=0;this.dragHandle_.style.flexBasis='auto';this.dragHandle_.horizontal=false;this.dragHandle_.target=this.layerPicker_;Polymer.dom(this).appendChild(this.layerPicker_);Polymer.dom(this).appendChild(this.dragHandle_);Polymer.dom(this).appendChild(this.layerView_);this.onLayerViewSelectionChanged_();this.onLayerPickerSelectionChanged_();},get objectSnapshot(){return this.objectSnapshot_;},set objectSnapshot(objectSnapshot){this.objectSnapshot_=objectSnapshot;const lthi=this.objectSnapshot;let layerTreeImpl;if(lthi){layerTreeImpl=lthi.getTree(this.layerPicker_.whichTree);}
this.layerPicker_.lthiSnapshot=lthi;this.layerView_.layerTreeImpl=layerTreeImpl;this.layerView_.regenerateContent();if(!this.selection_)return;this.selection=this.selection_.findEquivalent(lthi);},get selection(){return this.selection_;},set selection(selection){if(this.selection_===selection)return;this.selection_=selection;this.layerPicker_.selection=selection;this.layerView_.selection=selection;tr.b.dispatchSimpleEvent(this,'cc-selection-change');},onLayerPickerSelectionChanged_(){this.selection_=this.layerPicker_.selection;this.layerView_.selection=this.selection;this.layerView_.layerTreeImpl=this.layerPicker_.layerTreeImpl;this.layerView_.isRenderPassQuads=this.layerPicker_.isRenderPassQuads;this.layerView_.regenerateContent();tr.b.dispatchSimpleEvent(this,'cc-selection-change');},onLayerViewSelectionChanged_(){this.selection_=this.layerView_.selection;this.layerPicker_.selection=this.selection;tr.b.dispatchSimpleEvent(this,'cc-selection-change');},get extraHighlightsByLayerId(){return this.layerView_.extraHighlightsByLayerId;},set extraHighlightsByLayerId(extraHighlightsByLayerId){this.layerView_.extraHighlightsByLayerId=extraHighlightsByLayerId;}};tr.ui.analysis.ObjectSnapshotView.register(LayerTreeHostImplSnapshotView,{typeName:'cc::LayerTreeHostImpl'});return{LayerTreeHostImplSnapshotView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const OPS_TIMING_ITERATIONS=3;const CHART_PADDING_LEFT=65;const CHART_PADDING_RIGHT=40;const AXIS_PADDING_LEFT=60;const AXIS_PADDING_RIGHT=35;const AXIS_PADDING_TOP=25;const AXIS_PADDING_BOTTOM=45;const AXIS_LABEL_PADDING=5;const AXIS_TICK_SIZE=10;const LABEL_PADDING=5;const LABEL_INTERLEAVE_OFFSET=15;const BAR_PADDING=5;const VERTICAL_TICKS=5;const HUE_CHAR_CODE_ADJUSTMENT=5.7;const PictureOpsChartSummaryView=tr.ui.b.define('tr-ui-e-chrome-cc-picture-ops-chart-summary-view');PictureOpsChartSummaryView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.flexGrow=0;this.style.flexShrink=0;this.style.flexBasis='auto';this.style.fontSize=0;this.style.margin=0;this.style.minHeight='200px';this.style.minWidth='200px';this.style.overflow='hidden';this.style.padding=0;this.picture_=undefined;this.pictureDataProcessed_=false;this.chartScale_=window.devicePixelRatio;this.chart_=document.createElement('canvas');this.chartCtx_=this.chart_.getContext('2d');Polymer.dom(this).appendChild(this.chart_);this.opsTimingData_=[];this.chartWidth_=0;this.chartHeight_=0;this.requiresRedraw_=true;this.currentBarMouseOverTarget_=null;this.chart_.addEventListener('mousemove',this.onMouseMove_.bind(this));try{new ResizeObserver(this.onResize_.bind(this)).observe(this);}catch(e){}},get requiresRedraw(){return this.requiresRedraw_;},set requiresRedraw(requiresRedraw){this.requiresRedraw_=requiresRedraw;},get picture(){return this.picture_;},set picture(picture){this.picture_=picture;this.pictureDataProcessed_=false;if(Polymer.dom(this).classList.contains('hidden'))return;this.processPictureData_();this.requiresRedraw=true;this.updateChartContents();},hide(){Polymer.dom(this).classList.add('hidden');this.style.display='none';},show(){Polymer.dom(this).classList.remove('hidden');this.style.display='';if(!this.pictureDataProcessed_){this.processPictureData_();}
this.requiresRedraw=true;this.updateChartContents();},onMouseMove_(e){const lastBarMouseOverTarget=this.currentBarMouseOverTarget_;this.currentBarMouseOverTarget_=null;const x=e.offsetX;const y=e.offsetY;const chartLeft=CHART_PADDING_LEFT;const chartRight=this.chartWidth_-CHART_PADDING_RIGHT;const chartTop=AXIS_PADDING_TOP;const chartBottom=this.chartHeight_-AXIS_PADDING_BOTTOM;const chartInnerWidth=chartRight-chartLeft;if(x>chartLeft&&x<chartRight&&y>chartTop&&y<chartBottom){this.currentBarMouseOverTarget_=Math.floor((x-chartLeft)/chartInnerWidth*this.opsTimingData_.length);this.currentBarMouseOverTarget_=tr.b.math.clamp(this.currentBarMouseOverTarget_,0,this.opsTimingData_.length-1);}
if(this.currentBarMouseOverTarget_===lastBarMouseOverTarget)return;this.drawChartContents_();},onResize_(){this.requiresRedraw=true;this.updateChartContents();},updateChartContents(){if(this.requiresRedraw){this.updateChartDimensions_();}
this.drawChartContents_();},updateChartDimensions_(){this.chartWidth_=this.offsetWidth;this.chartHeight_=this.offsetHeight;this.chart_.width=this.chartWidth_*this.chartScale_;this.chart_.height=this.chartHeight_*this.chartScale_;this.chart_.style.width=this.chartWidth_+'px';this.chart_.style.height=this.chartHeight_+'px';this.chartCtx_.scale(this.chartScale_,this.chartScale_);},processPictureData_(){this.resetOpsTimingData_();this.pictureDataProcessed_=true;if(!this.picture_)return;let ops=this.picture_.getOps();if(!ops)return;ops=this.picture_.tagOpsWithTimings(ops);if(ops[0].cmd_time===undefined)return;this.collapseOpsToTimingBuckets_(ops);},drawChartContents_(){this.clearChartContents_();if(this.opsTimingData_.length===0){this.showNoTimingDataMessage_();return;}
this.drawChartAxes_();this.drawBars_();this.drawLineAtBottomOfChart_();if(this.currentBarMouseOverTarget_===null)return;this.drawTooltip_();},drawLineAtBottomOfChart_(){this.chartCtx_.strokeStyle='#AAA';this.chartCtx_.moveTo(0,this.chartHeight_-0.5);this.chartCtx_.lineTo(this.chartWidth_,this.chartHeight_-0.5);this.chartCtx_.stroke();},drawTooltip_(){const tooltipData=this.opsTimingData_[this.currentBarMouseOverTarget_];const tooltipTitle=tooltipData.cmd_string;const tooltipTime=tooltipData.cmd_time.toFixed(4);const tooltipWidth=110;const tooltipHeight=40;const chartInnerWidth=this.chartWidth_-CHART_PADDING_RIGHT-
CHART_PADDING_LEFT;const barWidth=chartInnerWidth/this.opsTimingData_.length;const tooltipOffset=Math.round((tooltipWidth-barWidth)*0.5);const left=CHART_PADDING_LEFT+this.currentBarMouseOverTarget_*barWidth-tooltipOffset;const top=Math.round((this.chartHeight_-tooltipHeight)*0.5);this.chartCtx_.save();this.chartCtx_.shadowOffsetX=0;this.chartCtx_.shadowOffsetY=5;this.chartCtx_.shadowBlur=4;this.chartCtx_.shadowColor='rgba(0,0,0,0.4)';this.chartCtx_.strokeStyle='#888';this.chartCtx_.fillStyle='#EEE';this.chartCtx_.fillRect(left,top,tooltipWidth,tooltipHeight);this.chartCtx_.shadowColor='transparent';this.chartCtx_.translate(0.5,0.5);this.chartCtx_.strokeRect(left,top,tooltipWidth,tooltipHeight);this.chartCtx_.restore();this.chartCtx_.fillStyle='#222';this.chartCtx_.textBaseline='top';this.chartCtx_.font='800 12px Arial';this.chartCtx_.fillText(tooltipTitle,left+8,top+8);this.chartCtx_.fillStyle='#555';this.chartCtx_.textBaseline='top';this.chartCtx_.font='400 italic 10px Arial';this.chartCtx_.fillText('Total: '+tooltipTime+'ms',left+8,top+22);},drawBars_(){const len=this.opsTimingData_.length;const max=this.opsTimingData_[0].cmd_time;const min=this.opsTimingData_[len-1].cmd_time;const width=this.chartWidth_-CHART_PADDING_LEFT-CHART_PADDING_RIGHT;const height=this.chartHeight_-AXIS_PADDING_TOP-AXIS_PADDING_BOTTOM;const barWidth=Math.floor(width/len);let opData;let opTiming;let opHeight;let opLabel;let barLeft;for(let b=0;b<len;b++){opData=this.opsTimingData_[b];opTiming=opData.cmd_time/max;opHeight=Math.round(Math.max(1,opTiming*height));opLabel=opData.cmd_string;barLeft=CHART_PADDING_LEFT+b*barWidth;this.chartCtx_.fillStyle=this.getOpColor_(opLabel);this.chartCtx_.fillRect(barLeft+BAR_PADDING,AXIS_PADDING_TOP+
height-opHeight,barWidth-2*BAR_PADDING,opHeight);}},getOpColor_(opName){const characters=opName.split('');const hue=characters.reduce(this.reduceNameToHue,0)%360;return'hsl('+hue+', 30%, 50%)';},reduceNameToHue(previousValue,currentValue,index,array){return Math.round(previousValue+currentValue.charCodeAt(0)*HUE_CHAR_CODE_ADJUSTMENT);},drawChartAxes_(){const len=this.opsTimingData_.length;const max=this.opsTimingData_[0].cmd_time;const min=this.opsTimingData_[len-1].cmd_time;const width=this.chartWidth_-AXIS_PADDING_LEFT-AXIS_PADDING_RIGHT;const height=this.chartHeight_-AXIS_PADDING_TOP-AXIS_PADDING_BOTTOM;const totalBarWidth=this.chartWidth_-CHART_PADDING_LEFT-
CHART_PADDING_RIGHT;const barWidth=Math.floor(totalBarWidth/len);const tickYInterval=height/(VERTICAL_TICKS-1);let tickYPosition=0;const tickValInterval=(max-min)/(VERTICAL_TICKS-1);let tickVal=0;this.chartCtx_.fillStyle='#333';this.chartCtx_.strokeStyle='#777';this.chartCtx_.save();this.chartCtx_.translate(0.5,0.5);this.chartCtx_.save();this.chartCtx_.translate(AXIS_PADDING_LEFT,AXIS_PADDING_TOP);this.chartCtx_.moveTo(0,0);this.chartCtx_.lineTo(0,height);this.chartCtx_.lineTo(width,height);this.chartCtx_.font='10px Arial';this.chartCtx_.textAlign='right';this.chartCtx_.textBaseline='middle';for(let t=0;t<VERTICAL_TICKS;t++){tickYPosition=Math.round(t*tickYInterval);tickVal=(max-t*tickValInterval).toFixed(4);this.chartCtx_.moveTo(0,tickYPosition);this.chartCtx_.lineTo(-AXIS_TICK_SIZE,tickYPosition);this.chartCtx_.fillText(tickVal,-AXIS_TICK_SIZE-AXIS_LABEL_PADDING,tickYPosition);}
this.chartCtx_.stroke();this.chartCtx_.restore();this.chartCtx_.save();this.chartCtx_.translate(CHART_PADDING_LEFT+Math.round(barWidth*0.5),AXIS_PADDING_TOP+height+LABEL_PADDING);this.chartCtx_.font='10px Arial';this.chartCtx_.textAlign='center';this.chartCtx_.textBaseline='top';let labelTickLeft;let labelTickBottom;for(let l=0;l<len;l++){labelTickLeft=Math.round(l*barWidth);labelTickBottom=l%2*LABEL_INTERLEAVE_OFFSET;this.chartCtx_.save();this.chartCtx_.moveTo(labelTickLeft,-LABEL_PADDING);this.chartCtx_.lineTo(labelTickLeft,labelTickBottom);this.chartCtx_.stroke();this.chartCtx_.restore();this.chartCtx_.fillText(this.opsTimingData_[l].cmd_string,labelTickLeft,labelTickBottom);}
this.chartCtx_.restore();this.chartCtx_.restore();},clearChartContents_(){this.chartCtx_.clearRect(0,0,this.chartWidth_,this.chartHeight_);},showNoTimingDataMessage_(){this.chartCtx_.font='800 italic 14px Arial';this.chartCtx_.fillStyle='#333';this.chartCtx_.textAlign='center';this.chartCtx_.textBaseline='middle';this.chartCtx_.fillText('No timing data available.',this.chartWidth_*0.5,this.chartHeight_*0.5);},collapseOpsToTimingBuckets_(ops){const opsTimingDataIndexHash_={};const timingData=this.opsTimingData_;let op;let opIndex;for(let i=0;i<ops.length;i++){op=ops[i];if(op.cmd_time===undefined)continue;opIndex=opsTimingDataIndexHash_[op.cmd_string]||null;if(opIndex===null){timingData.push({cmd_time:0,cmd_string:op.cmd_string});opIndex=timingData.length-1;opsTimingDataIndexHash_[op.cmd_string]=opIndex;}
timingData[opIndex].cmd_time+=op.cmd_time;}
timingData.sort(this.sortTimingBucketsByOpTimeDescending_);this.collapseTimingBucketsToOther_(4);},collapseTimingBucketsToOther_(count){const timingData=this.opsTimingData_;const otherSource=timingData.splice(count,timingData.length-count);let otherDestination=null;if(!otherSource.length)return;timingData.push({cmd_time:0,cmd_string:'Other'});otherDestination=timingData[timingData.length-1];for(let i=0;i<otherSource.length;i++){otherDestination.cmd_time+=otherSource[i].cmd_time;}},sortTimingBucketsByOpTimeDescending_(a,b){return b.cmd_time-a.cmd_time;},resetOpsTimingData_(){this.opsTimingData_.length=0;}};return{PictureOpsChartSummaryView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const BAR_PADDING=1;const BAR_WIDTH=5;const CHART_PADDING_LEFT=65;const CHART_PADDING_RIGHT=30;const CHART_PADDING_BOTTOM=35;const CHART_PADDING_TOP=20;const AXIS_PADDING_LEFT=55;const AXIS_PADDING_RIGHT=30;const AXIS_PADDING_BOTTOM=35;const AXIS_PADDING_TOP=20;const AXIS_TICK_SIZE=5;const AXIS_LABEL_PADDING=5;const VERTICAL_TICKS=5;const HUE_CHAR_CODE_ADJUSTMENT=5.7;const PictureOpsChartView=tr.ui.b.define('tr-ui-e-chrome-cc-picture-ops-chart-view');PictureOpsChartView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.style.display='block';this.style.height='180px';this.style.margin=0;this.style.padding=0;this.style.position='relative';this.picture_=undefined;this.pictureOps_=undefined;this.opCosts_=undefined;this.chartScale_=window.devicePixelRatio;this.chart_=document.createElement('canvas');this.chartCtx_=this.chart_.getContext('2d');Polymer.dom(this).appendChild(this.chart_);this.selectedOpIndex_=undefined;this.chartWidth_=0;this.chartHeight_=0;this.dimensionsHaveChanged_=true;this.currentBarMouseOverTarget_=undefined;this.ninetyFifthPercentileCost_=0;this.totalOpCost_=0;this.chart_.addEventListener('click',this.onClick_.bind(this));this.chart_.addEventListener('mousemove',this.onMouseMove_.bind(this));try{new ResizeObserver(this.onResize_.bind(this)).observe(this);}catch(e){}
this.usePercentileScale_=false;this.usePercentileScaleCheckbox_=tr.ui.b.createCheckBox(this,'usePercentileScale','PictureOpsChartView.usePercentileScale',false,'Limit to 95%-ile');Polymer.dom(this.usePercentileScaleCheckbox_).classList.add('use-percentile-scale');this.usePercentileScaleCheckbox_.style.position='absolute';this.usePercentileScaleCheckbox_.style.left=0;this.usePercentileScaleCheckbox_.style.top=0;Polymer.dom(this).appendChild(this.usePercentileScaleCheckbox_);},get dimensionsHaveChanged(){return this.dimensionsHaveChanged_;},set dimensionsHaveChanged(dimensionsHaveChanged){this.dimensionsHaveChanged_=dimensionsHaveChanged;},get usePercentileScale(){return this.usePercentileScale_;},set usePercentileScale(usePercentileScale){this.usePercentileScale_=usePercentileScale;this.drawChartContents_();},get numOps(){return this.opCosts_.length;},get selectedOpIndex(){return this.selectedOpIndex_;},set selectedOpIndex(selectedOpIndex){if(selectedOpIndex<0)throw new Error('Invalid index');if(selectedOpIndex>=this.numOps)throw new Error('Invalid index');this.selectedOpIndex_=selectedOpIndex;},get picture(){return this.picture_;},set picture(picture){this.picture_=picture;this.pictureOps_=picture.tagOpsWithTimings(picture.getOps());this.currentBarMouseOverTarget_=undefined;this.processPictureData_();this.dimensionsHaveChanged=true;},processPictureData_(){if(this.pictureOps_===undefined)return;let totalOpCost=0;this.opCosts_=this.pictureOps_.map(function(op){totalOpCost+=op.cmd_time;return op.cmd_time;});this.opCosts_.sort();const ninetyFifthPercentileCostIndex=Math.floor(this.opCosts_.length*0.95);this.ninetyFifthPercentileCost_=this.opCosts_[ninetyFifthPercentileCostIndex];this.maxCost_=this.opCosts_[this.opCosts_.length-1];this.totalOpCost_=totalOpCost;},extractBarIndex_(e){let index=undefined;if(this.pictureOps_===undefined||this.pictureOps_.length===0){return index;}
const x=e.offsetX;const y=e.offsetY;const totalBarWidth=(BAR_WIDTH+BAR_PADDING)*this.pictureOps_.length;const chartLeft=CHART_PADDING_LEFT;const chartTop=0;const chartBottom=this.chartHeight_-CHART_PADDING_BOTTOM;const chartRight=chartLeft+totalBarWidth;if(x<chartLeft||x>chartRight||y<chartTop||y>chartBottom){return index;}
index=Math.floor((x-chartLeft)/totalBarWidth*this.pictureOps_.length);index=tr.b.math.clamp(index,0,this.pictureOps_.length-1);return index;},onClick_(e){const barClicked=this.extractBarIndex_(e);if(barClicked===undefined)return;if(barClicked===this.selectedOpIndex){this.selectedOpIndex=undefined;}else{this.selectedOpIndex=barClicked;}
e.preventDefault();tr.b.dispatchSimpleEvent(this,'selection-changed',false);},onMouseMove_(e){const lastBarMouseOverTarget=this.currentBarMouseOverTarget_;this.currentBarMouseOverTarget_=this.extractBarIndex_(e);if(this.currentBarMouseOverTarget_===lastBarMouseOverTarget){return;}
this.drawChartContents_();},onResize_(){this.dimensionsHaveChanged=true;this.updateChartContents();},scrollSelectedItemIntoViewIfNecessary(){if(this.selectedOpIndex===undefined){return;}
const width=this.offsetWidth;const left=this.scrollLeft;const right=left+width;const targetLeft=CHART_PADDING_LEFT+
(BAR_WIDTH+BAR_PADDING)*this.selectedOpIndex;if(targetLeft>left&&targetLeft<right){return;}
this.scrollLeft=(targetLeft-width*0.5);},updateChartContents(){if(this.dimensionsHaveChanged){this.updateChartDimensions_();}
this.drawChartContents_();},updateChartDimensions_(){if(!this.pictureOps_)return;let width=CHART_PADDING_LEFT+CHART_PADDING_RIGHT+
((BAR_WIDTH+BAR_PADDING)*this.pictureOps_.length);if(width<this.offsetWidth){width=this.offsetWidth;}
this.chartWidth_=width;this.chartHeight_=this.getBoundingClientRect().height;this.chart_.width=this.chartWidth_*this.chartScale_;this.chart_.height=this.chartHeight_*this.chartScale_;this.chart_.style.width=this.chartWidth_+'px';this.chart_.style.height=this.chartHeight_+'px';this.chartCtx_.scale(this.chartScale_,this.chartScale_);this.dimensionsHaveChanged=false;},drawChartContents_(){this.clearChartContents_();if(this.pictureOps_===undefined||this.pictureOps_.length===0||this.pictureOps_[0].cmd_time===undefined){this.showNoTimingDataMessage_();return;}
this.drawSelection_();this.drawBars_();this.drawChartAxes_();this.drawLinesAtTickMarks_();this.drawLineAtBottomOfChart_();if(this.currentBarMouseOverTarget_===undefined){return;}
this.drawTooltip_();},drawSelection_(){if(this.selectedOpIndex===undefined){return;}
const width=(BAR_WIDTH+BAR_PADDING)*this.selectedOpIndex;this.chartCtx_.fillStyle='rgb(223, 235, 230)';this.chartCtx_.fillRect(CHART_PADDING_LEFT,CHART_PADDING_TOP,width,this.chartHeight_-CHART_PADDING_TOP-CHART_PADDING_BOTTOM);},drawChartAxes_(){const min=this.opCosts_[0];const max=this.opCosts_[this.opCosts_.length-1];const height=this.chartHeight_-AXIS_PADDING_TOP-AXIS_PADDING_BOTTOM;const tickYInterval=height/(VERTICAL_TICKS-1);let tickYPosition=0;const tickValInterval=(max-min)/(VERTICAL_TICKS-1);let tickVal=0;this.chartCtx_.fillStyle='#333';this.chartCtx_.strokeStyle='#777';this.chartCtx_.save();this.chartCtx_.translate(0.5,0.5);this.chartCtx_.beginPath();this.chartCtx_.moveTo(AXIS_PADDING_LEFT,AXIS_PADDING_TOP);this.chartCtx_.lineTo(AXIS_PADDING_LEFT,this.chartHeight_-
AXIS_PADDING_BOTTOM);this.chartCtx_.lineTo(this.chartWidth_-AXIS_PADDING_RIGHT,this.chartHeight_-AXIS_PADDING_BOTTOM);this.chartCtx_.stroke();this.chartCtx_.closePath();this.chartCtx_.translate(AXIS_PADDING_LEFT,AXIS_PADDING_TOP);this.chartCtx_.font='10px Arial';this.chartCtx_.textAlign='right';this.chartCtx_.textBaseline='middle';this.chartCtx_.beginPath();for(let t=0;t<VERTICAL_TICKS;t++){tickYPosition=Math.round(t*tickYInterval);tickVal=(max-t*tickValInterval).toFixed(4);this.chartCtx_.moveTo(0,tickYPosition);this.chartCtx_.lineTo(-AXIS_TICK_SIZE,tickYPosition);this.chartCtx_.fillText(tickVal,-AXIS_TICK_SIZE-AXIS_LABEL_PADDING,tickYPosition);}
this.chartCtx_.stroke();this.chartCtx_.closePath();this.chartCtx_.restore();},drawLinesAtTickMarks_(){const height=this.chartHeight_-AXIS_PADDING_TOP-AXIS_PADDING_BOTTOM;const width=this.chartWidth_-AXIS_PADDING_LEFT-AXIS_PADDING_RIGHT;const tickYInterval=height/(VERTICAL_TICKS-1);let tickYPosition=0;this.chartCtx_.save();this.chartCtx_.translate(AXIS_PADDING_LEFT+0.5,AXIS_PADDING_TOP+0.5);this.chartCtx_.beginPath();this.chartCtx_.strokeStyle='rgba(0,0,0,0.05)';for(let t=0;t<VERTICAL_TICKS;t++){tickYPosition=Math.round(t*tickYInterval);this.chartCtx_.moveTo(0,tickYPosition);this.chartCtx_.lineTo(width,tickYPosition);this.chartCtx_.stroke();}
this.chartCtx_.restore();this.chartCtx_.closePath();},drawLineAtBottomOfChart_(){this.chartCtx_.strokeStyle='#AAA';this.chartCtx_.beginPath();this.chartCtx_.moveTo(0,this.chartHeight_-0.5);this.chartCtx_.lineTo(this.chartWidth_,this.chartHeight_-0.5);this.chartCtx_.stroke();this.chartCtx_.closePath();},drawTooltip_(){const tooltipData=this.pictureOps_[this.currentBarMouseOverTarget_];const tooltipTitle=tooltipData.cmd_string;const tooltipTime=tooltipData.cmd_time.toFixed(4);const toolTipTimePercentage=((tooltipData.cmd_time/this.totalOpCost_)*100).toFixed(2);const tooltipWidth=120;const tooltipHeight=40;const chartInnerWidth=this.chartWidth_-CHART_PADDING_RIGHT-
CHART_PADDING_LEFT;const barWidth=BAR_WIDTH+BAR_PADDING;const tooltipOffset=Math.round((tooltipWidth-barWidth)*0.5);const left=CHART_PADDING_LEFT+this.currentBarMouseOverTarget_*barWidth-tooltipOffset;const top=Math.round((this.chartHeight_-tooltipHeight)*0.5);this.chartCtx_.save();this.chartCtx_.shadowOffsetX=0;this.chartCtx_.shadowOffsetY=5;this.chartCtx_.shadowBlur=4;this.chartCtx_.shadowColor='rgba(0,0,0,0.4)';this.chartCtx_.strokeStyle='#888';this.chartCtx_.fillStyle='#EEE';this.chartCtx_.fillRect(left,top,tooltipWidth,tooltipHeight);this.chartCtx_.shadowColor='transparent';this.chartCtx_.translate(0.5,0.5);this.chartCtx_.strokeRect(left,top,tooltipWidth,tooltipHeight);this.chartCtx_.restore();this.chartCtx_.fillStyle='#222';this.chartCtx_.textAlign='left';this.chartCtx_.textBaseline='top';this.chartCtx_.font='800 12px Arial';this.chartCtx_.fillText(tooltipTitle,left+8,top+8);this.chartCtx_.fillStyle='#555';this.chartCtx_.font='400 italic 10px Arial';this.chartCtx_.fillText(tooltipTime+'ms ('+
toolTipTimePercentage+'%)',left+8,top+22);},drawBars_(){let op;let opColor=0;let opHeight=0;const opWidth=BAR_WIDTH+BAR_PADDING;let opHover=false;const bottom=this.chartHeight_-CHART_PADDING_BOTTOM;const maxHeight=this.chartHeight_-CHART_PADDING_BOTTOM-
CHART_PADDING_TOP;let maxValue;if(this.usePercentileScale){maxValue=this.ninetyFifthPercentileCost_;}else{maxValue=this.maxCost_;}
for(let b=0;b<this.pictureOps_.length;b++){op=this.pictureOps_[b];opHeight=Math.round((op.cmd_time/maxValue)*maxHeight);opHeight=Math.max(opHeight,1);opHover=(b===this.currentBarMouseOverTarget_);opColor=this.getOpColor_(op.cmd_string,opHover);if(b===this.selectedOpIndex){this.chartCtx_.fillStyle='#FFFF00';}else{this.chartCtx_.fillStyle=opColor;}
this.chartCtx_.fillRect(CHART_PADDING_LEFT+b*opWidth,bottom-opHeight,BAR_WIDTH,opHeight);}},getOpColor_(opName,hover){const characters=opName.split('');const hue=characters.reduce(this.reduceNameToHue,0)%360;const saturation=30;const lightness=hover?'75%':'50%';return'hsl('+hue+', '+saturation+'%, '+lightness+'%)';},reduceNameToHue(previousValue,currentValue,index,array){return Math.round(previousValue+currentValue.charCodeAt(0)*HUE_CHAR_CODE_ADJUSTMENT);},clearChartContents_(){this.chartCtx_.clearRect(0,0,this.chartWidth_,this.chartHeight_);},showNoTimingDataMessage_(){this.chartCtx_.font='800 italic 14px Arial';this.chartCtx_.fillStyle='#333';this.chartCtx_.textAlign='center';this.chartCtx_.textBaseline='middle';this.chartCtx_.fillText('No timing data available.',this.chartWidth_*0.5,this.chartHeight_*0.5);}};return{PictureOpsChartView,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const THIS_DOC=document._currentScript.ownerDocument;const PictureDebugger=tr.ui.b.define('tr-ui-e-chrome-cc-picture-debugger');PictureDebugger.prototype={__proto__:HTMLDivElement.prototype,decorate(){const node=tr.ui.b.instantiateTemplate('#tr-ui-e-chrome-cc-picture-debugger-template',THIS_DOC);Polymer.dom(this).appendChild(node);this.style.display='flex';this.style.flexDirection='row';const title=this.querySelector('.title');title.style.fontWeight='bold';title.style.marginLeft='5px';title.style.marginRight='5px';this.pictureAsImageData_=undefined;this.showOverdraw_=false;this.zoomScaleValue_=1;this.sizeInfo_=Polymer.dom(this).querySelector('.size');this.rasterArea_=Polymer.dom(this).querySelector('raster-area');this.rasterArea_.style.backgroundColor='#ddd';this.rasterArea_.style.minHeight='100px';this.rasterArea_.style.minWidth='200px';this.rasterArea_.style.overflow='auto';this.rasterArea_.style.paddingLeft='5px';this.rasterCanvas_=Polymer.dom(this.rasterArea_).querySelector('canvas');this.rasterCtx_=this.rasterCanvas_.getContext('2d');this.filename_=Polymer.dom(this).querySelector('.filename');this.filename_.style.userSelect='text';this.filename_.style.marginLeft='5px';this.drawOpsChartSummaryView_=new tr.ui.e.chrome.cc.PictureOpsChartSummaryView();this.drawOpsChartView_=new tr.ui.e.chrome.cc.PictureOpsChartView();this.drawOpsChartView_.addEventListener('selection-changed',this.onChartBarClicked_.bind(this));this.exportButton_=Polymer.dom(this).querySelector('.export');this.exportButton_.addEventListener('click',this.onSaveAsSkPictureClicked_.bind(this));this.trackMouse_();const overdrawCheckbox=tr.ui.b.createCheckBox(this,'showOverdraw','pictureView.showOverdraw',false,'Show overdraw');const chartCheckbox=tr.ui.b.createCheckBox(this,'showSummaryChart','pictureView.showSummaryChart',false,'Show timing summary');const pictureInfo=Polymer.dom(this).querySelector('picture-info');pictureInfo.style.flexGrow=0;pictureInfo.style.flexShrink=0;pictureInfo.style.flexBasis='auto';pictureInfo.style.paddingTop='2px';Polymer.dom(pictureInfo).appendChild(overdrawCheckbox);Polymer.dom(pictureInfo).appendChild(chartCheckbox);this.drawOpsView_=new tr.ui.e.chrome.cc.PictureOpsListView();this.drawOpsView_.flexGrow=1;this.drawOpsView_.flexShrink=1;this.drawOpsView_.flexBasis='auto';this.drawOpsView_.addEventListener('selection-changed',this.onChangeDrawOps_.bind(this));const leftPanel=Polymer.dom(this).querySelector('left-panel');leftPanel.style.flexDirection='column';leftPanel.style.display='flex';leftPanel.style.flexGrow=0;leftPanel.style.flexShrink=0;leftPanel.style.flexBasis='auto';leftPanel.style.minWidth='200px';leftPanel.style.overflow='auto';Polymer.dom(leftPanel).appendChild(this.drawOpsChartSummaryView_);Polymer.dom(leftPanel).appendChild(this.drawOpsView_);const middleDragHandle=document.createElement('tr-ui-b-drag-handle');middleDragHandle.style.flexGrow=0;middleDragHandle.style.flexShrink=0;middleDragHandle.style.flexBasis='auto';middleDragHandle.horizontal=false;middleDragHandle.target=leftPanel;const rightPanel=Polymer.dom(this).querySelector('right-panel');rightPanel.style.flexGrow=1;rightPanel.style.flexShrink=1;rightPanel.style.flexBasis='auto';rightPanel.style.minWidth=0;rightPanel.style.flexDirection='column';rightPanel.style.display='flex';const chartView=Polymer.dom(rightPanel).querySelector('tr-ui-e-chrome-cc-picture-ops-chart-view');this.drawOpsChartView_.style.flexGrow=0;this.drawOpsChartView_.style.flexShrink=0;this.drawOpsChartView_.style.flexBasis='auto';this.drawOpsChartView_.style.minWidth=0;this.drawOpsChartView_.style.overflowX='auto';this.drawOpsChartView_.style.overflowY='hidden';rightPanel.replaceChild(this.drawOpsChartView_,chartView);this.infoBar_=document.createElement('tr-ui-b-info-bar');Polymer.dom(this.rasterArea_).appendChild(this.infoBar_);Polymer.dom(this).insertBefore(middleDragHandle,rightPanel);this.picture_=undefined;const hkc=document.createElement('tv-ui-b-hotkey-controller');hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',thisArg:this,keyCode:'h'.charCodeAt(0),callback(e){this.moveSelectedOpBy(-1);e.stopPropagation();}}));hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',thisArg:this,keyCode:'l'.charCodeAt(0),callback(e){this.moveSelectedOpBy(1);e.stopPropagation();}}));Polymer.dom(this).appendChild(hkc);},onSaveAsSkPictureClicked_(){const rawData=tr.b.Base64.atob(this.picture_.getBase64SkpData());const length=rawData.length;const arrayBuffer=new ArrayBuffer(length);const uint8Array=new Uint8Array(arrayBuffer);for(let c=0;c<length;c++){uint8Array[c]=rawData.charCodeAt(c);}
const blob=new Blob([uint8Array],{type:'application/octet-binary'});const blobUrl=window.webkitURL.createObjectURL(blob);const link=document.createElementNS('http://www.w3.org/1999/xhtml','a');link.href=blobUrl;link.download=this.filename_.value;const event=document.createEvent('MouseEvents');event.initMouseEvent('click',true,false,window,0,0,0,0,0,false,false,false,false,0,null);link.dispatchEvent(event);},get picture(){return this.picture_;},set picture(picture){this.drawOpsView_.picture=picture;this.drawOpsChartView_.picture=picture;this.drawOpsChartSummaryView_.picture=picture;this.picture_=picture;this.exportButton_.disabled=!this.picture_.canSave;if(picture){const size=this.getRasterCanvasSize_();this.rasterCanvas_.width=size.width;this.rasterCanvas_.height=size.height;}
const bounds=this.rasterArea_.getBoundingClientRect();const selectorBounds=this.mouseModeSelector_.getBoundingClientRect();this.mouseModeSelector_.pos={x:(bounds.right-selectorBounds.width-10),y:bounds.top};this.rasterize_();this.scheduleUpdateContents_();},getRasterCanvasSize_(){const style=window.getComputedStyle(this.rasterArea_);const width=Math.max(parseInt(style.width),this.picture_.layerRect.width);const height=Math.max(parseInt(style.height),this.picture_.layerRect.height);return{width,height};},scheduleUpdateContents_(){if(this.updateContentsPending_)return;this.updateContentsPending_=true;tr.b.requestAnimationFrameInThisFrameIfPossible(this.updateContents_.bind(this));},updateContents_(){this.updateContentsPending_=false;if(this.picture_){Polymer.dom(this.sizeInfo_).textContent='('+
this.picture_.layerRect.width+' x '+
this.picture_.layerRect.height+')';}
this.drawOpsChartView_.updateChartContents();this.drawOpsChartView_.scrollSelectedItemIntoViewIfNecessary();if(!this.pictureAsImageData_)return;this.infoBar_.visible=false;this.infoBar_.removeAllButtons();if(this.pictureAsImageData_.error){this.infoBar_.message='Cannot rasterize...';this.infoBar_.addButton('More info...',function(e){const overlay=new tr.ui.b.Overlay();Polymer.dom(overlay).textContent=this.pictureAsImageData_.error;overlay.visible=true;e.stopPropagation();return false;}.bind(this));this.infoBar_.visible=true;}
this.drawPicture_();},drawPicture_(){const size=this.getRasterCanvasSize_();if(size.width!==this.rasterCanvas_.width){this.rasterCanvas_.width=size.width;}
if(size.height!==this.rasterCanvas_.height){this.rasterCanvas_.height=size.height;}
this.rasterCtx_.clearRect(0,0,size.width,size.height);if(!this.pictureAsImageData_.imageData)return;const imgCanvas=this.pictureAsImageData_.asCanvas();const w=imgCanvas.width;const h=imgCanvas.height;this.rasterCtx_.drawImage(imgCanvas,0,0,w,h,0,0,w*this.zoomScaleValue_,h*this.zoomScaleValue_);},rasterize_(){if(this.picture_){this.picture_.rasterize({stopIndex:this.drawOpsView_.selectedOpIndex,showOverdraw:this.showOverdraw_},this.onRasterComplete_.bind(this));}},onRasterComplete_(pictureAsImageData){this.pictureAsImageData_=pictureAsImageData;this.scheduleUpdateContents_();},moveSelectedOpBy(increment){if(this.selectedOpIndex===undefined){this.selectedOpIndex=0;return;}
this.selectedOpIndex=tr.b.math.clamp(this.selectedOpIndex+increment,0,this.numOps);},get numOps(){return this.drawOpsView_.numOps;},get selectedOpIndex(){return this.drawOpsView_.selectedOpIndex;},set selectedOpIndex(index){this.drawOpsView_.selectedOpIndex=index;this.drawOpsChartView_.selectedOpIndex=index;},onChartBarClicked_(e){this.drawOpsView_.selectedOpIndex=this.drawOpsChartView_.selectedOpIndex;},onChangeDrawOps_(e){this.rasterize_();this.scheduleUpdateContents_();this.drawOpsChartView_.selectedOpIndex=this.drawOpsView_.selectedOpIndex;},set showOverdraw(v){this.showOverdraw_=v;this.rasterize_();},set showSummaryChart(chartShouldBeVisible){if(chartShouldBeVisible){this.drawOpsChartSummaryView_.show();}else{this.drawOpsChartSummaryView_.hide();}},trackMouse_(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this.rasterArea_;Polymer.dom(this.rasterArea_).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.supportedModeMask=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.mode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.defaultMode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.settingsKey='pictureDebugger.mouseModeSelector';this.mouseModeSelector_.addEventListener('beginzoom',this.onBeginZoom_.bind(this));this.mouseModeSelector_.addEventListener('updatezoom',this.onUpdateZoom_.bind(this));this.mouseModeSelector_.addEventListener('endzoom',this.onEndZoom_.bind(this));},onBeginZoom_(e){this.isZooming_=true;this.lastMouseViewPos_=this.extractRelativeMousePosition_(e);e.preventDefault();},onUpdateZoom_(e){if(!this.isZooming_)return;const currentMouseViewPos=this.extractRelativeMousePosition_(e);this.zoomScaleValue_+=((this.lastMouseViewPos_.y-currentMouseViewPos.y)*0.001);this.zoomScaleValue_=Math.max(this.zoomScaleValue_,0.1);this.drawPicture_();this.lastMouseViewPos_=currentMouseViewPos;},onEndZoom_(e){this.lastMouseViewPos_=undefined;this.isZooming_=false;e.preventDefault();},extractRelativeMousePosition_(e){return{x:e.clientX-this.rasterArea_.offsetLeft,y:e.clientY-this.rasterArea_.offsetTop};}};return{PictureDebugger,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const PictureSnapshotView=tr.ui.b.define('tr-ui-e-chrome-cc-picture-snapshot-view',tr.ui.analysis.ObjectSnapshotView);PictureSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-chrome-cc-picture-snapshot-view');this.style.display='flex';this.style.flexGrow=1;this.style.flexShrink=1;this.style.flexBasis='auto';this.style.minWidth=0;this.pictureDebugger_=new tr.ui.e.chrome.cc.PictureDebugger();this.pictureDebugger_.style.flexGrow=1;this.pictureDebugger_.style.flexShrink=1;this.pictureDebugger_.style.flexBasis='auto';this.pictureDebugger_.style.minWidth=0;Polymer.dom(this).appendChild(this.pictureDebugger_);},updateContents(){if(this.objectSnapshot_&&this.pictureDebugger_){this.pictureDebugger_.picture=this.objectSnapshot_;}}};tr.ui.analysis.ObjectSnapshotView.register(PictureSnapshotView,{typeNames:['cc::Picture','cc::LayeredPicture'],showInstances:false});return{PictureSnapshotView,};});'use strict';tr.exportTo('tr.e.cc',function(){const knownRasterTaskNames=['TileManager::RunRasterTask','RasterWorkerPoolTaskImpl::RunRasterOnThread','RasterWorkerPoolTaskImpl::Raster','RasterTaskImpl::Raster','cc::RasterTask','RasterTask'];const knownAnalysisTaskNames=['TileManager::RunAnalyzeTask','RasterWorkerPoolTaskImpl::RunAnalysisOnThread','RasterWorkerPoolTaskImpl::Analyze','RasterTaskImpl::Analyze','cc::AnalyzeTask','AnalyzeTask'];function getTileFromRasterTaskSlice(slice){if(!(isSliceDoingRasterization(slice)||isSliceDoingAnalysis(slice))){return undefined;}
let tileData;if(slice.args.data){tileData=slice.args.data;}else{tileData=slice.args.tileData;}
if(tileData===undefined)return undefined;if(tileData.tile_id)return tileData.tile_id;const tile=tileData.tileId;if(!(tile instanceof tr.e.cc.TileSnapshot)){return undefined;}
return tileData.tileId;}
function isSliceDoingRasterization(slice){return knownRasterTaskNames.includes(slice.title);}
function isSliceDoingAnalysis(slice){return knownAnalysisTaskNames.includes(slice.title);}
return{getTileFromRasterTaskSlice,isSliceDoingRasterization,isSliceDoingAnalysis};});'use strict';tr.exportTo('tr.ui.analysis',function(){const AnalysisSubView={set tabLabel(label){Polymer.dom(this).setAttribute('tab-label',label);},get tabLabel(){return this.getAttribute('tab-label');},get requiresTallView(){return false;},get relatedEventsToHighlight(){return undefined;},set selection(selection){throw new Error('Not implemented!');},get selection(){throw new Error('Not implemented!');}};const allTypeInfosByEventProto=new Map();let onlyRootTypeInfosByEventProto=undefined;let eventProtoToRootTypeInfoMap=undefined;function AnalysisSubViewTypeInfo(eventConstructor,options){if(options.multi===undefined){throw new Error('missing field: multi');}
if(options.title===undefined){throw new Error('missing field: title');}
this.eventConstructor=eventConstructor;this.singleTagName=undefined;this.singleTitle=undefined;this.multiTagName=undefined;this.multiTitle=undefined;this.childrenTypeInfos_=undefined;}
AnalysisSubViewTypeInfo.prototype={get childrenTypeInfos(){return this.childrenTypeInfos_;},resetchildrenTypeInfos(){this.childrenTypeInfos_=[];}};AnalysisSubView.register=function(tagName,eventConstructor,options){let typeInfo=allTypeInfosByEventProto.get(eventConstructor.prototype);if(typeInfo===undefined){typeInfo=new AnalysisSubViewTypeInfo(eventConstructor,options);allTypeInfosByEventProto.set(typeInfo.eventConstructor.prototype,typeInfo);onlyRootTypeInfosByEventProto=undefined;}
if(!options.multi){if(typeInfo.singleTagName!==undefined){throw new Error('SingleTagName already set');}
typeInfo.singleTagName=tagName;typeInfo.singleTitle=options.title;}else{if(typeInfo.multiTagName!==undefined){throw new Error('MultiTagName already set');}
typeInfo.multiTagName=tagName;typeInfo.multiTitle=options.title;}
return typeInfo;};function rebuildRootSubViewTypeInfos(){onlyRootTypeInfosByEventProto=new Map();allTypeInfosByEventProto.forEach(function(typeInfo){typeInfo.resetchildrenTypeInfos();});allTypeInfosByEventProto.forEach(function(typeInfo,eventProto){const eventPrototype=typeInfo.eventConstructor.prototype;let lastEventProto=eventPrototype;let curEventProto=eventPrototype.__proto__;while(true){if(!allTypeInfosByEventProto.has(curEventProto)){const rootTypeInfo=allTypeInfosByEventProto.get(lastEventProto);const rootEventProto=lastEventProto;const isNew=onlyRootTypeInfosByEventProto.has(rootEventProto);onlyRootTypeInfosByEventProto.set(rootEventProto,rootTypeInfo);break;}
lastEventProto=curEventProto;curEventProto=curEventProto.__proto__;}});allTypeInfosByEventProto.forEach(function(typeInfo,eventProto){const eventPrototype=typeInfo.eventConstructor.prototype;const parentEventProto=eventPrototype.__proto__;const parentTypeInfo=allTypeInfosByEventProto.get(parentEventProto);if(!parentTypeInfo)return;parentTypeInfo.childrenTypeInfos.push(typeInfo);});eventProtoToRootTypeInfoMap=new Map();allTypeInfosByEventProto.forEach(function(typeInfo,eventProto){const eventPrototype=typeInfo.eventConstructor.prototype;let curEventProto=eventPrototype;while(true){if(onlyRootTypeInfosByEventProto.has(curEventProto)){const rootTypeInfo=onlyRootTypeInfosByEventProto.get(curEventProto);eventProtoToRootTypeInfoMap.set(eventPrototype,rootTypeInfo);break;}
curEventProto=curEventProto.__proto__;}});}
function findLowestTypeInfoForEvents(thisTypeInfo,events){if(events.length===0)return thisTypeInfo;const event0=tr.b.getFirstElement(events);let candidateSubTypeInfo;for(let i=0;i<thisTypeInfo.childrenTypeInfos.length;i++){const childTypeInfo=thisTypeInfo.childrenTypeInfos[i];if(event0 instanceof childTypeInfo.eventConstructor){candidateSubTypeInfo=childTypeInfo;break;}}
if(!candidateSubTypeInfo)return thisTypeInfo;let allMatch=true;for(const event of events){if(event instanceof candidateSubTypeInfo.eventConstructor)continue;allMatch=false;break;}
if(!allMatch){return thisTypeInfo;}
return findLowestTypeInfoForEvents(candidateSubTypeInfo,events);}
const primaryEventProtoToTypeInfoMap=new Map();function getRootTypeInfoForEvent(event){const curProto=event.__proto__;const typeInfo=primaryEventProtoToTypeInfoMap.get(curProto);if(typeInfo)return typeInfo;return getRootTypeInfoForEventSlow(event);}
function getRootTypeInfoForEventSlow(event){let typeInfo;let curProto=event.__proto__;while(true){if(curProto===Object.prototype){throw new Error('No view registered for '+event.toString());}
typeInfo=onlyRootTypeInfosByEventProto.get(curProto);if(typeInfo){primaryEventProtoToTypeInfoMap.set(event.__proto__,typeInfo);return typeInfo;}
curProto=curProto.__proto__;}}
AnalysisSubView.getEventsOrganizedByTypeInfo=function(selection){if(onlyRootTypeInfosByEventProto===undefined){rebuildRootSubViewTypeInfos();}
const eventsByRootTypeInfo=tr.b.groupIntoMap(selection,function(event){return getRootTypeInfoForEvent(event);},this,tr.model.EventSet);const eventsByLowestTypeInfo=new Map();eventsByRootTypeInfo.forEach(function(events,typeInfo){const lowestTypeInfo=findLowestTypeInfoForEvents(typeInfo,events);eventsByLowestTypeInfo.set(lowestTypeInfo,events);});return eventsByLowestTypeInfo;};return{AnalysisSubView,AnalysisSubViewTypeInfo,};});Polymer({is:'tr-ui-a-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView]});'use strict';Polymer({is:'tr-ui-a-stack-frame',ready(){this.stackFrame_=undefined;this.$.table.tableColumns=[];this.$.table.showHeader=true;},get stackFrame(){return this.stackFrame_;},set stackFrame(stackFrame){const table=this.$.table;this.stackFrame_=stackFrame;if(stackFrame===undefined){table.tableColumns=[];table.tableRows=[];table.rebuild();return;}
let hasName=false;let hasTitle=false;table.tableRows=stackFrame.stackTrace;table.tableRows.forEach(function(row){hasName|=row.name!==undefined;hasTitle|=row.title!==undefined;});const cols=[];if(hasName){cols.push({title:'Name',value(row){return row.name;}});}
if(hasTitle){cols.push({title:'Title',value(row){return row.title;}});}
table.tableColumns=cols;table.rebuild();},tableForTesting(){return this.$.table;}});'use strict';Polymer({is:'tr-ui-a-single-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],properties:{isFlow:{type:Boolean,value:false}},ready(){this.currentSelection_=undefined;this.$.table.tableColumns=[{title:'Label',value(row){return row.name;},width:'150px'},{title:'Value',width:'100%',value(row){return row.value;}}];this.$.table.showHeader=false;},get selection(){return this.currentSelection_;},set selection(selection){if(selection.length!==1){throw new Error('Only supports single slices');}
this.setSelectionWithoutErrorChecks(selection);},setSelectionWithoutErrorChecks(selection){this.currentSelection_=selection;this.updateContents_();},getFlowEventRows_(event){const rows=this.getEventRowsHelper_(event);rows.splice(0,0,{name:'ID',value:event.id});function createLinkTo(slice){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.model.EventSet(slice);});Polymer.dom(linkEl).textContent=slice.userFriendlyName;return linkEl;}
rows.push({name:'From',value:createLinkTo(event.startSlice)});rows.push({name:'To',value:createLinkTo(event.endSlice)});return rows;},getEventRowsHelper_(event){const rows=[];if(event.error){rows.push({name:'Error',value:event.error});}
if(event.title){let title=event.title;if(tr.isExported('tr-ui-e-chrome-codesearch')){const container=document.createElement('div');container.appendChild(document.createTextNode(title));const link=document.createElement('tr-ui-e-chrome-codesearch');link.searchPhrase=title;container.appendChild(link);title=container;}
rows.push({name:'Title',value:title});}
if(event.category){rows.push({name:'Category',value:event.category});}
if(event.model!==undefined){const ufc=event.model.getUserFriendlyCategoryFromEvent(event);if(ufc!==undefined){rows.push({name:'User Friendly Category',value:ufc});}}
if(event.name){rows.push({name:'Name',value:event.name});}
rows.push({name:'Start',value:tr.v.ui.createScalarSpan(event.start,{unit:tr.b.Unit.byName.timeStampInMs})});if(event.duration){rows.push({name:'Wall Duration',value:tr.v.ui.createScalarSpan(event.duration,{unit:tr.b.Unit.byName.timeDurationInMs})});}
if(event.cpuDuration){rows.push({name:'CPU Duration',value:tr.v.ui.createScalarSpan(event.cpuDuration,{unit:tr.b.Unit.byName.timeDurationInMs})});}
if(event.subSlices!==undefined&&event.subSlices.length!==0){if(event.selfTime){rows.push({name:'Self Time',value:tr.v.ui.createScalarSpan(event.selfTime,{unit:tr.b.Unit.byName.timeDurationInMs})});}
if(event.cpuSelfTime){const cpuSelfTimeEl=tr.v.ui.createScalarSpan(event.cpuSelfTime,{unit:tr.b.Unit.byName.timeDurationInMs});if(event.cpuSelfTime>event.selfTime){cpuSelfTimeEl.warning=' Note that CPU Self Time is larger than Self Time. '+'This is a known limitation of this system, which occurs '+'due to several subslices, rounding issues, and imprecise '+'time at which we get cpu- and real-time.';}
rows.push({name:'CPU Self Time',value:cpuSelfTimeEl});}}
if(event.durationInUserTime){rows.push({name:'Duration (U)',value:tr.v.ui.createScalarSpan(event.durationInUserTime,{unit:tr.b.Unit.byName.timeDurationInMs})});}
function createStackFrameEl(sf){const sfEl=document.createElement('tr-ui-a-stack-frame');sfEl.stackFrame=sf;return sfEl;}
if(event.startStackFrame&&event.endStackFrame){if(event.startStackFrame===event.endStackFrame){rows.push({name:'Start+End Stack Trace',value:createStackFrameEl(event.startStackFrame)});}else{rows.push({name:'Start Stack Trace',value:createStackFrameEl(event.startStackFrame)});rows.push({name:'End Stack Trace',value:createStackFrameEl(event.endStackFrame)});}}else if(event.startStackFrame){rows.push({name:'Start Stack Trace',value:createStackFrameEl(event.startStackFrame)});}else if(event.endStackFrame){rows.push({name:'End Stack Trace',value:createStackFrameEl(event.endStackFrame)});}
if(event.info){const descriptionEl=tr.ui.b.createDiv({textContent:event.info.description,maxWidth:'300px'});rows.push({name:'Description',value:descriptionEl});if(event.info.docLinks){event.info.docLinks.forEach(function(linkObject){const linkEl=document.createElement('a');linkEl.target='_blank';linkEl.href=linkObject.href;Polymer.dom(linkEl).textContent=Polymer.dom(linkObject).textContent;rows.push({name:linkObject.label,value:linkEl});});}}
if(event.associatedAlerts.length){const alertSubRows=[];event.associatedAlerts.forEach(function(alert){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.model.EventSet(alert);},alert.info.description);alertSubRows.push({name:alert.title,value:linkEl});});rows.push({name:'Alerts',value:'',isExpanded:true,subRows:alertSubRows});}
return rows;},getEventRows_(event){if(this.isFlow){return this.getFlowEventRows_(event);}
return this.getEventRowsHelper_(event);},addArgsToRows_(rows,args){let n=0;for(const argName in args){n+=1;}
if(n>0){const subRows=[];for(const argName in args){n+=1;}
if(n>0){const subRows=[];for(const argName in args){const argView=document.createElement('tr-ui-a-generic-object-view');argView.object=args[argName];subRows.push({name:argName,value:argView});}
rows.push({name:'Args',value:'',isExpanded:true,subRows});}}},addContextsToRows_(rows,contexts){if(contexts.length){const subRows=contexts.map(function(context){const contextView=document.createElement('tr-ui-a-generic-object-view');contextView.object=context;return{name:'Context',value:contextView};});rows.push({name:'Contexts',value:'',isExpanded:true,subRows});}},updateContents_(){if(this.currentSelection_===undefined){this.$.table.rows=[];this.$.table.rebuild();return;}
const event=tr.b.getOnlyElement(this.currentSelection_);const rows=this.getEventRows_(event);if(event.argsStripped){rows.push({name:'Args',value:'Stripped'});}else{this.addArgsToRows_(rows,event.args);}
this.addContextsToRows_(rows,event.contexts);const customizeRowsEvent=new tr.b.Event('customize-rows');customizeRowsEvent.rows=rows;this.dispatchEvent(customizeRowsEvent);this.$.table.tableRows=rows;this.$.table.rebuild();}});'use strict';Polymer({is:'tr-ui-e-chrome-cc-raster-task-view',created(){this.selection_=undefined;},set selection(selection){this.selection_=selection;this.updateContents_();},updateColumns_(hadCpuDurations){const timeSpanConfig={unit:tr.b.Unit.byName.timeDurationInMs,ownerDocument:this.ownerDocument};const columns=[{title:'Layer',value(row){if(row.isTotals)return'Totals';if(row.layer){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.ui.e.chrome.cc.LayerSelection(row.layer);},'Layer '+row.layerId);return linkEl;}
return'Layer '+row.layerId;},width:'250px'},{title:'Num Tiles',value(row){return row.numTiles;},cmp(a,b){return a.numTiles-b.numTiles;}},{title:'Num Analysis Tasks',value(row){return row.numAnalysisTasks;},cmp(a,b){return a.numAnalysisTasks-b.numAnalysisTasks;}},{title:'Num Raster Tasks',value(row){return row.numRasterTasks;},cmp(a,b){return a.numRasterTasks-b.numRasterTasks;}},{title:'Wall Duration (ms)',value(row){return tr.v.ui.createScalarSpan(row.duration,timeSpanConfig);},cmp(a,b){return a.duration-b.duration;}}];if(hadCpuDurations){columns.push({title:'CPU Duration (ms)',value(row){return tr.v.ui.createScalarSpan(row.cpuDuration,timeSpanConfig);},cmp(a,b){return a.cpuDuration-b.cpuDuration;}});}
let colWidthPercentage;if(columns.length===1){colWidthPercentage='100%';}else{colWidthPercentage=(100/(columns.length-1)).toFixed(3)+'%';}
for(let i=1;i<columns.length;i++){columns[i].width=colWidthPercentage;}
this.$.content.tableColumns=columns;this.$.content.sortColumnIndex=columns.length-1;},updateContents_(){const table=this.$.content;if(this.selection_.length===0){this.$.link.setSelectionAndContent(undefined,'');table.tableRows=[];table.footerRows=[];table.rebuild();return;}
const lthi=tr.e.cc.getTileFromRasterTaskSlice(tr.b.getFirstElement(this.selection_)).containingSnapshot;this.$.link.setSelectionAndContent(function(){return new tr.model.EventSet(lthi);},lthi.userFriendlyName);const costsByLayerId={};function getCurrentCostsForLayerId(tile){const layerId=tile.layerId;const lthi=tile.containingSnapshot;let layer;if(lthi.activeTree){layer=lthi.activeTree.findLayerWithId(layerId);}
if(layer===undefined&&lthi.pendingTree){layer=lthi.pendingTree.findLayerWithId(layerId);}
if(costsByLayerId[layerId]===undefined){costsByLayerId[layerId]={layerId,layer,numTiles:0,numAnalysisTasks:0,numRasterTasks:0,duration:0,cpuDuration:0};}
return costsByLayerId[layerId];}
let totalDuration=0;let totalCpuDuration=0;let totalNumAnalyzeTasks=0;let totalNumRasterizeTasks=0;let hadCpuDurations=false;const tilesThatWeHaveSeen={};this.selection_.forEach(function(slice){const tile=tr.e.cc.getTileFromRasterTaskSlice(slice);const curCosts=getCurrentCostsForLayerId(tile);if(!tilesThatWeHaveSeen[tile.objectInstance.id]){tilesThatWeHaveSeen[tile.objectInstance.id]=true;curCosts.numTiles+=1;}
if(tr.e.cc.isSliceDoingAnalysis(slice)){curCosts.numAnalysisTasks+=1;totalNumAnalyzeTasks+=1;}else{curCosts.numRasterTasks+=1;totalNumRasterizeTasks+=1;}
curCosts.duration+=slice.duration;totalDuration+=slice.duration;if(slice.cpuDuration!==undefined){curCosts.cpuDuration+=slice.cpuDuration;totalCpuDuration+=slice.cpuDuration;hadCpuDurations=true;}});this.updateColumns_(hadCpuDurations);table.tableRows=Object.values(costsByLayerId);table.rebuild();table.footerRows=[{isTotals:true,numTiles:Object.keys(tilesThatWeHaveSeen).length,numAnalysisTasks:totalNumAnalyzeTasks,numRasterTasks:totalNumRasterizeTasks,duration:totalDuration,cpuDuration:totalCpuDuration}];}});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){function RasterTaskSelection(selection){tr.ui.e.chrome.cc.Selection.call(this);const whySupported=RasterTaskSelection.whySuported(selection);if(!whySupported.ok){throw new Error('Fail: '+whySupported.why);}
this.slices_=Array.from(selection);this.tiles_=this.slices_.map(function(slice){const tile=tr.e.cc.getTileFromRasterTaskSlice(slice);if(tile===undefined){throw new Error('This should never happen due to .supports check.');}
return tile;});}
RasterTaskSelection.whySuported=function(selection){if(!(selection instanceof tr.model.EventSet)){return{ok:false,why:'Must be selection'};}
if(selection.length===0){return{ok:false,why:'Selection must be non empty'};}
let referenceSnapshot=undefined;for(const event of selection){if(!(event instanceof tr.model.Slice)){return{ok:false,why:'Not a slice'};}
const tile=tr.e.cc.getTileFromRasterTaskSlice(event);if(tile===undefined){return{ok:false,why:'No tile found'};}
if(!referenceSnapshot){referenceSnapshot=tile.containingSnapshot;}else{if(tile.containingSnapshot!==referenceSnapshot){return{ok:false,why:'Raster tasks are from different compositor instances'};}}}
return{ok:true};};RasterTaskSelection.supports=function(selection){return RasterTaskSelection.whySuported(selection).ok;};RasterTaskSelection.prototype={__proto__:tr.ui.e.chrome.cc.Selection.prototype,get specicifity(){return 3;},get associatedLayerId(){const tile0=this.tiles_[0];const allSameLayer=this.tiles_.every(function(tile){tile.layerId===tile0.layerId;});if(allSameLayer){return tile0.layerId;}
return undefined;},get extraHighlightsByLayerId(){const highlights={};this.tiles_.forEach(function(tile,i){if(highlights[tile.layerId]===undefined){highlights[tile.layerId]=[];}
const slice=this.slices_[i];highlights[tile.layerId].push({colorKey:slice.title,rect:tile.layerRect});},this);return highlights;},createAnalysis(){const sel=new tr.model.EventSet();this.slices_.forEach(function(slice){sel.push(slice);});let analysis;if(sel.length===1){analysis=document.createElement('tr-ui-a-single-event-sub-view');}else{analysis=document.createElement('tr-ui-e-chrome-cc-raster-task-view');}
analysis.selection=sel;return analysis;},findEquivalent(lthi){return undefined;},get containingSnapshot(){return this.tiles_[0].containingSnapshot;}};return{RasterTaskSelection,};});'use strict';tr.exportTo('tr.ui.e.chrome.cc',function(){const TileSnapshotView=tr.ui.b.define('tr-ui-e-chrome-cc-tile-snapshot-view',tr.ui.analysis.ObjectSnapshotView);TileSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-chrome-cc-tile-snapshot-view');this.layerTreeView_=new tr.ui.e.chrome.cc.LayerTreeHostImplSnapshotView();Polymer.dom(this).appendChild(this.layerTreeView_);},updateContents(){const tile=this.objectSnapshot_;const layerTreeHostImpl=tile.containingSnapshot;if(!layerTreeHostImpl)return;this.layerTreeView_.objectSnapshot=layerTreeHostImpl;this.layerTreeView_.selection=new tr.ui.e.chrome.cc.TileSelection(tile);}};tr.ui.analysis.ObjectSnapshotView.register(TileSnapshotView,{typeName:'cc::Tile',showInTrackView:false});return{TileSnapshotView,};});'use strict';tr.exportTo('tr.ui.e.chrome',function(){Polymer({is:'tr-ui-e-chrome-codesearch',set searchPhrase(phrase){const link=Polymer.dom(this.$.codesearchLink);const codeSearchURL='https://cs.chromium.org/search/?sq=package:chromium&type=cs&q=';link.setAttribute('href',codeSearchURL+encodeURIComponent(phrase));},onClick(clickEvent){clickEvent.stopPropagation();}});return{};});'use strict';tr.exportTo('tr.e.gpu',function(){const AsyncSlice=tr.model.AsyncSlice;function GpuAsyncSlice(){AsyncSlice.apply(this,arguments);}
GpuAsyncSlice.prototype={__proto__:AsyncSlice.prototype,get viewSubGroupTitle(){if(this.args.channel){if(this.category==='disabled-by-default-gpu.device'){return'Device.'+this.args.channel;}
return'Service.'+this.args.channel;}
return this.title;}};AsyncSlice.subTypes.register(GpuAsyncSlice,{categoryParts:['disabled-by-default-gpu.device','disabled-by-default-gpu.service']});return{GpuAsyncSlice,};});'use strict';tr.exportTo('tr.e.gpu',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function StateSnapshot(){ObjectSnapshot.apply(this,arguments);}
StateSnapshot.prototype={__proto__:ObjectSnapshot.prototype,preInitialize(){this.screenshot_=undefined;},initialize(){if(this.args.screenshot){this.screenshot_=this.args.screenshot;}},get screenshot(){return this.screenshot_;}};ObjectSnapshot.subTypes.register(StateSnapshot,{typeName:'gpu::State'});return{StateSnapshot,};});'use strict';tr.exportTo('tr.ui.e.chrome.gpu',function(){const StateSnapshotView=tr.ui.b.define('tr-ui-e-chrome-gpu-state-snapshot-view',tr.ui.analysis.ObjectSnapshotView);StateSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-chrome-gpu-state-snapshot-view');this.screenshotImage_=document.createElement('img');Polymer.dom(this).appendChild(this.screenshotImage_);},updateContents(){if(this.objectSnapshot_&&this.objectSnapshot_.screenshot){this.screenshotImage_.src='data:image/png;base64,'+
this.objectSnapshot_.screenshot;}}};tr.ui.analysis.ObjectSnapshotView.register(StateSnapshotView,{typeName:'gpu::State'});return{StateSnapshotView,};});'use strict';tr.exportTo('tr.ui.analysis',function(){Polymer({is:'tr-ui-a-layout-tree-sub-view',behaviors:['tr-ui-a-sub-view'],set selection(selection){this.currentSelection_=selection;this.updateContents_();},get selection(){return this.currentSelection_;},updateContents_(){this.set('$.content.textContent','');if(!this.currentSelection_)return;const columns=[{title:'Tag/Name',value(layoutObject){return layoutObject.tag||':'+layoutObject.name;}},{title:'htmlId',value(layoutObject){return layoutObject.htmlId||'';}},{title:'classNames',value(layoutObject){return layoutObject.classNames||'';}},{title:'reasons',value(layoutObject){return layoutObject.needsLayoutReasons.join(', ');}},{title:'width',value(layoutObject){return layoutObject.absoluteRect.width;}},{title:'height',value(layoutObject){return layoutObject.absoluteRect.height;}},{title:'absX',value(layoutObject){return layoutObject.absoluteRect.left;}},{title:'absY',value(layoutObject){return layoutObject.absoluteRect.top;}},{title:'relX',value(layoutObject){return layoutObject.relativeRect.left;}},{title:'relY',value(layoutObject){return layoutObject.relativeRect.top;}},{title:'float',value(layoutObject){return layoutObject.isFloat?'float':'';}},{title:'positioned',value(layoutObject){return layoutObject.isPositioned?'positioned':'';}},{title:'relative',value(layoutObject){return layoutObject.isRelativePositioned?'relative':'';}},{title:'sticky',value(layoutObject){return layoutObject.isStickyPositioned?'sticky':'';}},{title:'anonymous',value(layoutObject){return layoutObject.isAnonymous?'anonymous':'';}},{title:'row',value(layoutObject){if(layoutObject.tableRow===undefined){return'';}
return layoutObject.tableRow;}},{title:'col',value(layoutObject){if(layoutObject.tableCol===undefined){return'';}
return layoutObject.tableCol;}},{title:'rowSpan',value(layoutObject){if(layoutObject.tableRowSpan===undefined){return'';}
return layoutObject.tableRowSpan;}},{title:'colSpan',value(layoutObject){if(layoutObject.tableColSpan===undefined){return'';}
return layoutObject.tableColSpan;}},{title:'address',value(layoutObject){return layoutObject.id.toString(16);}}];const table=this.ownerDocument.createElement('tr-ui-b-table');table.defaultExpansionStateCallback=function(layoutObject,parentLayoutObject){return true;};table.subRowsPropertyName='childLayoutObjects';table.tableColumns=columns;table.tableRows=this.currentSelection_.map(function(snapshot){return snapshot.rootLayoutObject;});table.rebuild();Polymer.dom(this.$.content).appendChild(table);},});return{};});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-layout-tree-sub-view',tr.e.chrome.LayoutTreeSnapshot,{multi:false,title:'Layout Tree',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-layout-tree-sub-view',tr.e.chrome.LayoutTreeSnapshot,{multi:true,title:'Layout Trees',});'use strict';tr.exportTo('tr.ui.e.img',function(){const THIS_DOC=document.currentScript.ownerDocument;const ImageSnapshotView=tr.ui.b.define('tr-ui-e-img-image-snapshot-view',tr.ui.analysis.ObjectSnapshotView);ImageSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){const node=tr.ui.b.instantiateTemplate('#tr-ui-e-img-image-snapshot-view-template',THIS_DOC);Polymer.dom(this).appendChild(node);const info=Polymer.dom(this).querySelector('.image-info');this.sizeInfo_=Polymer.dom(info).querySelector('.size');this.imageContainer_=Polymer.dom(this).querySelector('.image-container');this.image_=Polymer.dom(this.imageContainer_).querySelector('img');this.zoomScaleValue_=1;this.trackMouse_();},updateContents(){if(this.objectSnapshot_&&this.objectSnapshot_.data&&this.objectSnapshot_.type){this.image_.onload=this.drawPicture_.bind(this);this.image_.src=`data:image/${this.objectSnapshot_.type};`+`base64,${this.objectSnapshot_.data}`;}
this.drawPicture_();},drawPicture_(){if(!this.image_.complete)return;const naturalWidth=this.image_.naturalWidth;const naturalHeight=this.image_.naturalHeight;this.sizeInfo_.textContent=`(${naturalWidth} x ${naturalHeight})`;this.image_.width=naturalWidth*this.zoomScaleValue_;this.image_.height=naturalHeight*this.zoomScaleValue_;},trackMouse_(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this.imageContainer_;Polymer.dom(this.imageContainer_).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.supportedModeMask=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.mode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.defaultMode=tr.ui.b.MOUSE_SELECTOR_MODE.ZOOM;this.mouseModeSelector_.settingsKey='pictureDebugger.mouseModeSelector';this.mouseModeSelector_.addEventListener('beginzoom',this.onBeginZoom_.bind(this));this.mouseModeSelector_.addEventListener('updatezoom',this.onUpdateZoom_.bind(this));this.mouseModeSelector_.addEventListener('endzoom',this.onEndZoom_.bind(this));},onBeginZoom_(e){this.isZooming_=true;this.lastMouseViewPos_=this.extractRelativeMousePosition_(e);e.preventDefault();},onUpdateZoom_(e){if(!this.isZooming_)return;const currentMouseViewPos=this.extractRelativeMousePosition_(e);this.zoomScaleValue_+=((this.lastMouseViewPos_.y-currentMouseViewPos.y)*0.001);this.zoomScaleValue_=Math.max(this.zoomScaleValue_,0.1);this.drawPicture_();this.lastMouseViewPos_=currentMouseViewPos;},onEndZoom_(e){this.lastMouseViewPos_=undefined;this.isZooming_=false;e.preventDefault();},extractRelativeMousePosition_(e){return{x:e.clientX-this.imageContainer_.offsetLeft,y:e.clientY-this.imageContainer_.offsetTop};},};tr.ui.analysis.ObjectSnapshotView.register(ImageSnapshotView,{typeName:'gfx::Image'});return{ImageSnapshotView,};});'use strict';tr.exportTo('tr.ui.behaviors',function(){const SidePanel={get rangeOfInterest(){throw new Error('Not implemented');},set rangeOfInterest(rangeOfInterest){throw new Error('Not implemented');},get selection(){throw new Error('Not implemented');},set selection(selection){throw new Error('Not implemented');},get model(){throw new Error('Not implemented');},set model(model){throw new Error('Not implemented');},supportsModel(m){throw new Error('Not implemented');}};return{SidePanel,};});'use strict';tr.exportTo('tr.ui.side_panel',function(){function SidePanelRegistry(){}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(SidePanelRegistry,options);return{SidePanelRegistry,};});'use strict';tr.exportTo('tr.ui.e.s',function(){const BlameContextSnapshot=tr.e.chrome.BlameContextSnapshot;const FrameTreeNodeSnapshot=tr.e.chrome.FrameTreeNodeSnapshot;const RenderFrameSnapshot=tr.e.chrome.RenderFrameSnapshot;const TopLevelSnapshot=tr.e.chrome.TopLevelSnapshot;const BlameContextInstance=tr.e.chrome.BlameContextInstance;const FrameTreeNodeInstance=tr.e.chrome.FrameTreeNodeInstance;const RenderFrameInstance=tr.e.chrome.RenderFrameInstance;const TopLevelInstance=tr.e.chrome.TopLevelInstance;function Row(context){this.subRows=undefined;this.contexts=[];this.type=undefined;this.renderer='N/A';this.url=undefined;this.time=0;this.eventsOfInterest=new tr.model.EventSet();if(context===undefined)return;this.type=context.objectInstance.blameContextType;this.contexts.push(context);if(context instanceof FrameTreeNodeSnapshot){if(context.renderFrame){this.contexts.push(context.renderFrame);this.renderer=context.renderFrame.objectInstance.parent.pid;}}else if(context instanceof RenderFrameSnapshot){if(context.frameTreeNode){this.contexts.push(context.frameTreeNode);}
this.renderer=context.objectInstance.parent.pid;}else if(context instanceof TopLevelSnapshot){this.renderer=context.objectInstance.parent.pid;}else{throw new Error('Unknown context type');}
this.eventsOfInterest.addEventSet(this.contexts);this.url=context.url;}
const groupFunctions={none:rows=>rows,tree(rows,rowMap){const getParentRow=function(row){let pivot;row.contexts.forEach(function(context){if(context instanceof tr.e.chrome.FrameTreeNodeSnapshot){pivot=context;}});if(pivot&&pivot.parentContext){return rowMap[pivot.parentContext.guid];}
return undefined;};const rootRows=[];rows.forEach(function(row){const parentRow=getParentRow(row);if(parentRow===undefined){rootRows.push(row);return;}
if(parentRow.subRows===undefined){parentRow.subRows=[];}
parentRow.subRows.push(row);});const aggregateAllDescendants=function(row){if(!row.subRows){if(getParentRow(row)){row.type='Subframe';}
return row;}
const result=new Row();result.type='Frame Tree';result.renderer=row.renderer;result.url=row.url;result.subRows=[row];row.subRows.forEach(subRow=>result.subRows.push(aggregateAllDescendants(subRow)));result.subRows.forEach(function(subRow){result.time+=subRow.time;result.eventsOfInterest.addEventSet(subRow.eventsOfInterest);});row.subRows=undefined;return result;};return rootRows.map(rootRow=>aggregateAllDescendants(rootRow));}};Polymer({is:'tr-ui-e-s-frame-data-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.model_=undefined;this.rangeOfInterest_=new tr.b.math.Range();this.$.table.showHeader=true;this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.table.tableColumns=this.createFrameDataTableColumns_();this.$.table.addEventListener('selection-changed',function(e){this.selectEventSet_(this.$.table.selectedTableRow.eventsOfInterest);}.bind(this));this.$.select.addEventListener('change',function(e){this.updateContents_();}.bind(this));},selectEventSet_(eventSet){const event=new tr.model.RequestSelectionChangeEvent();event.selection=eventSet;this.dispatchEvent(event);},createFrameDataTableColumns_(){return[{title:'Renderer',value:row=>row.renderer,cmp:(a,b)=>a.renderer-b.renderer},{title:'Type',value:row=>row.type},{title:'Time',value:row=>tr.v.ui.createScalarSpan(row.time,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument}),cmp:(a,b)=>a.time-b.time},{title:'URL',value:row=>row.url,cmp:(a,b)=>(a.url||'').localeCompare(b.url||'')}];},createFrameDataTableRows_(){if(!this.model_)return[];const rows=[];const rowMap={};for(const proc of Object.values(this.model_.processes)){proc.objects.iterObjectInstances(function(objectInstance){if(!(objectInstance instanceof BlameContextInstance)){return;}
objectInstance.snapshots.forEach(function(snapshot){if(rowMap[snapshot.guid])return;const row=new Row(snapshot);row.contexts.forEach(context=>rowMap[context.guid]=row);rows.push(row);},this);},this);}
for(const proc of Object.values(this.model_.processes)){for(const thread of Object.values(proc.threads)){thread.sliceGroup.iterSlicesInTimeRange(function(topLevelSlice){topLevelSlice.contexts.forEach(function(context){if(!context.snapshot.guid||!rowMap[context.snapshot.guid]){return;}
const row=rowMap[context.snapshot.guid];row.eventsOfInterest.push(topLevelSlice);row.time+=topLevelSlice.selfTime||0;});},this.currentRangeOfInterest.min,this.currentRangeOfInterest.max);}}
const select=this.$.select;const groupOption=select.options[select.selectedIndex].value;const groupFunction=groupFunctions[groupOption];return groupFunction(rows,rowMap);},updateContents_(){this.$.table.tableRows=this.createFrameDataTableRows_();this.$.table.rebuild();},supportsModel(m){if(!m){return{supported:false,reason:'No model available.'};}
const ans={supported:false};for(const proc of Object.values(m.processes)){proc.objects.iterObjectInstances(function(instance){if(instance instanceof BlameContextInstance){ans.supported=true;}});}
if(!ans.supported){ans.reason='No frame data available';}
return ans;},get currentRangeOfInterest(){if(this.rangeOfInterest_.isEmpty){return this.model_.bounds;}
return this.rangeOfInterest_;},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(rangeOfInterest){this.rangeOfInterest_=rangeOfInterest;this.updateContents_();},get selection(){},set selection(_){},get textLabel(){return'Frame Data';},get model(){return this.model_;},set model(model){this.model_=model;this.updateContents_();}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-e-s-frame-data-side-panel');});});'use strict';Polymer({is:'tr-ui-b-chart-legend-key',ready(){this.$.checkbox.addEventListener('change',this.onCheckboxChange_.bind(this));},onCheckboxChange_(){tr.b.dispatchSimpleEvent(this,tr.ui.b.DataSeriesEnableChangeEventType,true,false,{key:Polymer.dom(this).textContent,enabled:this.enabled});},set textContent(t){Polymer.dom(this.$.label).textContent=t;Polymer.dom(this.$.link).textContent=t;this.updateContents_();},set width(w){w-=20;this.$.link.style.width=w+'px';this.$.label.style.width=w+'px';},get textContent(){return Polymer.dom(this.$.label).textContent;},set optional(optional){this.$.checkbox.style.visibility=optional?'visible':'hidden';},get optional(){return this.$.checkbox.style.visibility==='visible';},set enabled(enabled){this.$.checkbox.checked=enabled?'checked':'';},get enabled(){return this.$.checkbox.checked;},set color(c){this.$.label.style.color=c;this.$.link.color=c;},set target(target){this.$.link.setSelectionAndContent(target,Polymer.dom(this.$.label).textContent);this.updateContents_();},get target(){return this.$.link.selection;},set title(title){this.$.link.title=title;},updateContents_(){this.$.link.style.display=this.target?'':'none';this.$.label.style.display=this.target?'none':'';this.$.label.htmlFor=this.optional?'checkbox':'';}});'use strict';(function(window){window.define=function(x){window.d3=x;};window.define.amd=true;})(this);!function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(n){return aa+n in this}function o(n){return n=aa+n,n in this&&delete this[n]}function a(){var n=[];return this.forEach(function(t){n.push(t)}),n}function c(){var n=0;for(var t in this)t.charCodeAt(0)===ca&&++n;return n}function s(){for(var n in this)if(n.charCodeAt(0)===ca)return!1;return!0}function l(){}function f(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function h(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=sa.length;r>e;++e){var u=sa[e]+t;if(u in n)return u}}function g(){}function p(){}function v(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new u;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function d(){Xo.event.preventDefault()}function m(){for(var n,t=Xo.event;n=t.sourceEvent;)t=n;return t}function y(n){for(var t=new p,e=0,r=arguments.length;++e<r;)t[arguments[e]]=v(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=Xo.event;u.target=n,Xo.event=u,t[u.type].apply(e,r)}finally{Xo.event=i}}},t}function x(n){return fa(n,da),n}function M(n){return"function"==typeof n?n:function(){return ha(n,this)}}function _(n){return"function"==typeof n?n:function(){return ga(n,this)}}function b(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=Xo.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function w(n){return n.trim().replace(/\s+/g," ")}function S(n){return new RegExp("(?:^|\\s+)"+Xo.requote(n)+"(?:\\s+|$)","g")}function k(n){return n.trim().split(/^|\s+/)}function E(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=k(n).map(A);var u=n.length;return"function"==typeof t?r:e}function A(n){var t=S(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",w(u+" "+n))):e.setAttribute("class",w(u.replace(t," ")))}}function C(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function N(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function L(n){return"function"==typeof n?n:(n=Xo.ns.qualify(n)).local?function(){return this.ownerDocument.createElementNS(n.space,n.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,n)}}function T(n){return{__data__:n}}function q(n){return function(){return va(this,n)}}function z(n){return arguments.length||(n=Xo.ascending),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function R(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function D(n){return fa(n,ya),n}function P(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function U(){var n=this.__transition__;n&&++n.active}function j(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,Bo(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+Xo.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=H;a>0&&(n=n.substring(0,a));var s=Ma.get(n);return s&&(n=s,c=F),a?t?u:r:t?g:i}function H(n,t){return function(e){var r=Xo.event;Xo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{Xo.event=r}}}function F(n,t){var e=H(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function O(){var n=".dragsuppress-"+ ++ba,t="click"+n,e=Xo.select(Go).on("touchmove"+n,d).on("dragstart"+n,d).on("selectstart"+n,d);if(_a){var r=Jo.style,u=r[_a];r[_a]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),_a&&(r[_a]=u),i&&(e.on(t,function(){d(),o()},!0),setTimeout(o,0))}}function Y(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>wa&&(Go.scrollX||Go.scrollY)){e=Xo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();wa=!(u.f||u.e),e.remove()}return wa?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function I(n){return n>0?1:0>n?-1:0}function Z(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function V(n){return n>1?0:-1>n?Sa:Math.acos(n)}function X(n){return n>1?Ea:-1>n?-Ea:Math.asin(n)}function $(n){return((n=Math.exp(n))-1/n)/2}function B(n){return((n=Math.exp(n))+1/n)/2}function W(n){return((n=Math.exp(2*n))-1)/(n+1)}function J(n){return(n=Math.sin(n/2))*n}function G(){}function K(n,t,e){return new Q(n,t,e)}function Q(n,t,e){this.h=n,this.s=t,this.l=e}function nt(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,gt(u(n+120),u(n),u(n-120))}function tt(n,t,e){return new et(n,t,e)}function et(n,t,e){this.h=n,this.c=t,this.l=e}function rt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),ut(e,Math.cos(n*=Na)*t,Math.sin(n)*t)}function ut(n,t,e){return new it(n,t,e)}function it(n,t,e){this.l=n,this.a=t,this.b=e}function ot(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=ct(u)*Fa,r=ct(r)*Oa,i=ct(i)*Ya,gt(lt(3.2404542*u-1.5371385*r-.4985314*i),lt(-.969266*u+1.8760108*r+.041556*i),lt(.0556434*u-.2040259*r+1.0572252*i))}function at(n,t,e){return n>0?tt(Math.atan2(e,t)*La,Math.sqrt(t*t+e*e),n):tt(0/0,0/0,n)}function ct(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function st(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function lt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ft(n){return gt(n>>16,255&n>>8,255&n)}function ht(n){return ft(n)+""}function gt(n,t,e){return new pt(n,t,e)}function pt(n,t,e){this.r=n,this.g=t,this.b=e}function vt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function dt(n,t,e){var r,u,i,o,a=0,c=0,s=0;if(u=/([a-z]+)\((.*)\)/i.exec(n))switch(i=u[2].split(","),u[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(Mt(i[0]),Mt(i[1]),Mt(i[2]))}return(o=Va.get(n))?t(o.r,o.g,o.b):(null!=n&&"#"===n.charAt(0)&&(r=parseInt(n.substring(1),16),isNaN(r)||(4===n.length?(a=(3840&r)>>4,a=a>>4|a,c=240&r,c=c>>4|c,s=15&r,s=s<<4|s):7===n.length&&(a=(16711680&r)>>16,c=(65280&r)>>8,s=255&r))),t(a,c,s))}function mt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),K(r,u,c)}function yt(n,t,e){n=xt(n),t=xt(t),e=xt(e);var r=st((.4124564*n+.3575761*t+.1804375*e)/Fa),u=st((.2126729*n+.7151522*t+.072175*e)/Oa),i=st((.0193339*n+.119192*t+.9503041*e)/Ya);return ut(116*u-16,500*(r-u),200*(u-i))}function xt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Mt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function _t(n){return"function"==typeof n?n:function(){return n}}function bt(n){return n}function wt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),St(t,e,n,r)}}function St(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Xo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Go.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Xo.event;Xo.event=n;try{o.progress.call(i,c)}finally{Xo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Bo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},Xo.rebind(i,o,"on"),null==r?i:i.get(kt(r))}function kt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Et(){var n=At(),t=Ct()-n;t>24?(isFinite(t)&&(clearTimeout(Wa),Wa=setTimeout(Et,t)),Ba=0):(Ba=1,Ga(Et))}function At(){var n=Date.now();for(Ja=Xa;Ja;)n>=Ja.t&&(Ja.f=Ja.c(n-Ja.t)),Ja=Ja.n;return n}function Ct(){for(var n,t=Xa,e=1/0;t;)t.f?t=n?n.n=t.n:Xa=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return $a=n,e}function Nt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Lt(n,t){var e=Math.pow(10,3*oa(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Tt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r?function(n){for(var t=n.length,u=[],i=0,o=r[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=r[i=(i+1)%r.length];return u.reverse().join(e)}:bt;return function(n){var e=Qa.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"",c=e[4]||"",s=e[5],l=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===r&&"="===o)&&(s=r="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=nc.get(g)||qt;var y=s&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var c=Xo.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x=n.lastIndexOf("."),M=0>x?n:n.substring(0,x),_=0>x?"":t+n.substring(x+1);!s&&f&&(M=i(M));var b=v.length+M.length+_.length+(y?0:u.length),w=l>b?new Array(b=l-b+1).join(r):"";return y&&(M=i(w+M)),u+=v,n=M+_,("<"===o?u+n+w:">"===o?w+u+n:"^"===o?w.substring(0,b>>=1)+u+n+w.substring(b):u+(y?n:w+n))+e}}}function qt(n){return n+""}function zt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Rt(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new ec(e-1)),1),e}function i(n,e){return t(n=new ec(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{ec=zt;var r=new zt;return r._=n,o(r,t,e)}finally{ec=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Dt(n);return c.floor=c,c.round=Dt(r),c.ceil=Dt(u),c.offset=Dt(i),c.range=a,n}function Dt(n){return function(t,e){try{ec=zt;var r=new zt;return r._=t,n(r,e)._}finally{ec=Date}}}function Pt(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.substring(c,a)),null!=(u=uc[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=C[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.substring(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&ec!==zt,o=new(i?zt:ec);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+Math.floor(r.Z/100),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,s=e.length;c>a;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in uc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){b.lastIndex=0;var r=b.exec(t.substring(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){M.lastIndex=0;var r=M.exec(t.substring(e));return r?(n.w=_.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.substring(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.substring(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,C.c.toString(),t,r)}function c(n,t,r){return e(n,C.x.toString(),t,r)}function s(n,t,r){return e(n,C.X.toString(),t,r)}function l(n,t,e){var r=x.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{ec=zt;var t=new ec;return t._=n,r(t)}finally{ec=Date}}var r=t(n);return e.parse=function(n){try{ec=zt;var t=r.parse(n);return t&&t._}finally{ec=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ee;var x=Xo.map(),M=jt(v),_=Ht(v),b=jt(d),w=Ht(d),S=jt(m),k=Ht(m),E=jt(y),A=Ht(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Ut(n.getDate(),t,2)},e:function(n,t){return Ut(n.getDate(),t,2)},H:function(n,t){return Ut(n.getHours(),t,2)},I:function(n,t){return Ut(n.getHours()%12||12,t,2)},j:function(n,t){return Ut(1+tc.dayOfYear(n),t,3)},L:function(n,t){return Ut(n.getMilliseconds(),t,3)},m:function(n,t){return Ut(n.getMonth()+1,t,2)},M:function(n,t){return Ut(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Ut(n.getSeconds(),t,2)},U:function(n,t){return Ut(tc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Ut(tc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Ut(n.getFullYear()%100,t,2)},Y:function(n,t){return Ut(n.getFullYear()%1e4,t,4)},Z:ne,"%":function(){return"%"}},N={a:r,A:u,b:i,B:o,c:a,d:Bt,e:Bt,H:Jt,I:Jt,j:Wt,L:Qt,m:$t,M:Gt,p:l,S:Kt,U:Ot,w:Ft,W:Yt,x:c,X:s,y:Zt,Y:It,Z:Vt,"%":te};return t}function Ut(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function jt(n){return new RegExp("^(?:"+n.map(Xo.requote).join("|")+")","i")}function Ht(n){for(var t=new u,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Ft(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Ot(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function Yt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function It(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Zt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.y=Xt(+r[0]),e+r[0].length):-1}function Vt(n,t,e){return/^[+-]\d{4}$/.test(t=t.substring(e,e+5))?(n.Z=+t,e+5):-1}function Xt(n){return n+(n>68?1900:2e3)}function $t(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Bt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function Wt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function Jt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Gt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Kt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function Qt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ne(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(oa(t)/60),u=oa(t)%60;return e+Ut(r,"0",2)+Ut(u,"0",2)}function te(n,t,e){oc.lastIndex=0;var r=oc.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function ee(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function re(){}function ue(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function ie(n,t){n&&lc.hasOwnProperty(n.type)&&lc[n.type](n,t)}function oe(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function ae(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)oe(n[e],t,1);t.polygonEnd()}function ce(){function n(n,t){n*=Na,t=t*Na/2+Sa/4;var e=n-r,o=e>=0?1:-1,a=o*e,c=Math.cos(t),s=Math.sin(t),l=i*s,f=u*c+l*Math.cos(a),h=l*o*Math.sin(a);hc.add(Math.atan2(h,f)),r=n,u=c,i=s}var t,e,r,u,i;gc.point=function(o,a){gc.point=n,r=(t=o)*Na,u=Math.cos(a=(e=a)*Na/2+Sa/4),i=Math.sin(a)},gc.lineEnd=function(){n(t,e)}}function se(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function le(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function fe(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function he(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ge(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function pe(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function ve(n){return[Math.atan2(n[1],n[0]),X(n[2])]}function de(n,t){return oa(n[0]-t[0])<Aa&&oa(n[1]-t[1])<Aa}function me(n,t){n*=Na;var e=Math.cos(t*=Na);ye(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function ye(n,t,e){++pc,dc+=(n-dc)/pc,mc+=(t-mc)/pc,yc+=(e-yc)/pc}function xe(){function n(n,u){n*=Na;var i=Math.cos(u*=Na),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),s=Math.atan2(Math.sqrt((s=e*c-r*a)*s+(s=r*o-t*c)*s+(s=t*a-e*o)*s),t*o+e*a+r*c);vc+=s,xc+=s*(t+(t=o)),Mc+=s*(e+(e=a)),_c+=s*(r+(r=c)),ye(t,e,r)}var t,e,r;kc.point=function(u,i){u*=Na;var o=Math.cos(i*=Na);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),kc.point=n,ye(t,e,r)}}function Me(){kc.point=me}function _e(){function n(n,t){n*=Na;var e=Math.cos(t*=Na),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),s=u*c-i*a,l=i*o-r*c,f=r*a-u*o,h=Math.sqrt(s*s+l*l+f*f),g=r*o+u*a+i*c,p=h&&-V(g)/h,v=Math.atan2(h,g);bc+=p*s,wc+=p*l,Sc+=p*f,vc+=v,xc+=v*(r+(r=o)),Mc+=v*(u+(u=a)),_c+=v*(i+(i=c)),ye(r,u,i)}var t,e,r,u,i;kc.point=function(o,a){t=o,e=a,kc.point=n,o*=Na;var c=Math.cos(a*=Na);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),ye(r,u,i)},kc.lineEnd=function(){n(t,e),kc.lineEnd=Me,kc.point=me}}function be(){return!0}function we(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(de(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new ke(e,n,null,!0),s=new ke(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new ke(r,n,null,!1),s=new ke(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),Se(i),Se(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Se(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function ke(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Ee(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function s(){y.point=o,d.lineEnd()}function l(n,t){v.push([n,t]);var e=u(n,t);M.point(e[0],e[1])}function f(){M.lineStart(),v=[]}function h(){l(v[0][0],v[0][1]),M.lineEnd();var n,t=M.clean(),e=x.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r){if(1&t){n=e[0];var u,r=n.length-1,o=-1;for(i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);return i.lineEnd(),void 0}r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Ae))}}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[],i.polygonStart()},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Xo.merge(g);var n=Le(m,p);g.length?we(g,Ne,n,e,i):n&&(i.lineStart(),e(null,null,1,i),i.lineEnd()),i.polygonEnd(),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Ce(),M=t(x);return y}}function Ae(n){return n.length>1}function Ce(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:g,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ne(n,t){return((n=n.x)[0]<0?n[1]-Ea-Aa:Ea-n[1])-((t=t.x)[0]<0?t[1]-Ea-Aa:Ea-t[1])}function Le(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;hc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+Sa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+Sa/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=_>=0?1:-1,w=b*_,S=w>Sa,k=p*x;if(hc.add(Math.atan2(k*b*Math.sin(w),v*M+k*Math.cos(w))),i+=S?_+b*ka:_,S^h>=e^m>=e){var E=fe(se(f),se(n));pe(E);var A=fe(u,E);pe(A);var C=(S^_>=0?-1:1)*X(A[2]);(r>C||r===C&&(E[0]||E[1]))&&(o+=S^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Aa>i||Aa>i&&0>hc)^1&o}function Te(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Sa:-Sa,c=oa(i-e);oa(c-Sa)<Aa?(n.point(e,r=(r+o)/2>0?Ea:-Ea),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Sa&&(oa(e-u)<Aa&&(e-=u*Aa),oa(i-a)<Aa&&(i-=a*Aa),r=qe(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function qe(n,t,e,r){var u,i,o=Math.sin(n-e);return oa(o)>Aa?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function ze(n,t,e,r){var u;if(null==n)u=e*Ea,r.point(-Sa,u),r.point(0,u),r.point(Sa,u),r.point(Sa,0),r.point(Sa,-u),r.point(0,-u),r.point(-Sa,-u),r.point(-Sa,0),r.point(-Sa,u);else if(oa(n[0]-t[0])>Aa){var i=n[0]<t[0]?Sa:-Sa;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function Re(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Sa:-Sa),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(de(e,g)||de(p,g))&&(p[0]+=Aa,p[1]+=Aa,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&de(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=se(n),u=se(t),o=[1,0,0],a=fe(r,u),c=le(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=fe(o,a),p=ge(o,f),v=ge(a,h);he(p,v);var d=g,m=le(p,d),y=le(d,d),x=m*m-y*(le(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=ge(d,(-m-M)/y);if(he(_,p),_=ve(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=oa(A-Sa)<Aa,N=C||Aa>A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(oa(_[0]-w)<Aa?k:E):k<=_[1]&&_[1]<=E:A>Sa^(w<=_[0]&&_[0]<=S)){var L=ge(d,(-m+M)/y);return he(L,p),[_,ve(L)]}}}function u(t,e){var r=o?n:Sa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=oa(i)>Aa,c=cr(n,6*Na);return Ee(t,e,c,o?[0,-n]:[-Sa,n-Sa])}function De(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Pe(n,t,e,r){function u(r,u){return oa(r[0]-n)<Aa?u>0?0:3:oa(r[0]-e)<Aa?u>0?2:1:oa(r[1]-t)<Aa?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=r?i[1]>r&&Z(s,i,n)>0&&++t:i[1]<=r&&Z(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Ac,Math.min(Ac,n)),t=Math.max(-Ac,Math.min(Ac,t));var e=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:_,y:b},b:{x:n,y:t}};C(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=e}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=Ce(),C=De(n,t,e,r),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Xo.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&we(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function Ue(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function je(n){var t=0,e=Sa/3,r=nr(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Sa/180,e=n[1]*Sa/180):[180*(t/Sa),180*(e/Sa)]},u}function He(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,X((i-(n*n+e*e)*u*u)/(2*u))]},e}function Fe(){function n(n,t){Nc+=u*n-r*t,r=n,u=t}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,t=r=i,e=u=o},Rc.lineEnd=function(){n(t,e)}}function Oe(n,t){Lc>n&&(Lc=n),n>qc&&(qc=n),Tc>t&&(Tc=t),t>zc&&(zc=t)}function Ye(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Ie(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Ie(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Ie(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ze(n,t){dc+=n,mc+=t,++yc}function Ve(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);xc+=o*(t+n)/2,Mc+=o*(e+r)/2,_c+=o,Ze(t=n,e=r)}var t,e;Pc.point=function(r,u){Pc.point=n,Ze(t=r,e=u)}}function Xe(){Pc.point=Ze}function $e(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);xc+=o*(r+n)/2,Mc+=o*(u+t)/2,_c+=o,o=u*n-r*t,bc+=o*(r+n),wc+=o*(u+t),Sc+=3*o,Ze(r=n,u=t)}var t,e,r,u;Pc.point=function(i,o){Pc.point=n,Ze(t=r=i,e=u=o)},Pc.lineEnd=function(){n(t,e)}}function Be(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,ka)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:g};return a}function We(n){function t(n){return(a?r:e)(n)}function e(t){return Ke(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=se([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=oa(oa(w)-1)<Aa||oa(r-h)<Aa?(r+h)/2:Math.atan2(b,_),A=n(E,k),C=A[0],N=A[1],L=C-t,T=N-e,q=x*L-y*T;(q*q/M>i||oa((y*L+x*T)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Na),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function Je(n){var t=We(function(t,e){return n([t*La,e*La])});return function(n){return tr(t(n))}}function Ge(n){this.stream=n}function Ke(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function Qe(n){return nr(function(){return n})()}function nr(n){function t(n){return n=a(n[0]*Na,n[1]*Na),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*La,n[1]*La]}function r(){a=Ue(o=ur(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=We(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Ec,_=bt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=tr(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Ec):Re((b=+n)*Na),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Pe(n[0][0],n[0][1],n[1][0],n[1][1]):bt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Na,d=n[1]%360*Na,r()):[v*La,d*La]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Na,y=n[1]%360*Na,x=n.length>2?n[2]%360*Na:0,r()):[m*La,y*La,x*La]},Xo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function tr(n){return Ke(n,function(t,e){n.point(t*Na,e*Na)})}function er(n,t){return[n,t]}function rr(n,t){return[n>Sa?n-ka:-Sa>n?n+ka:n,t]}function ur(n,t,e){return n?t||e?Ue(or(n),ar(t,e)):or(n):t||e?ar(t,e):rr}function ir(n){return function(t,e){return t+=n,[t>Sa?t-ka:-Sa>t?t+ka:t,e]}}function or(n){var t=ir(n);return t.invert=ir(-n),t}function ar(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),X(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),X(l*r-a*u)]},e}function cr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=sr(e,u),i=sr(e,i),(o>0?i>u:u>i)&&(u+=o*ka)):(u=n+o*ka,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=ve([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function sr(n,t){var e=se(t);e[0]-=n,pe(e);var r=V(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Aa)%(2*Math.PI)}function lr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function fr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function hr(n){return n.source}function gr(n){return n.target}function pr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(J(r-t)+u*o*J(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*La,Math.atan2(o,Math.sqrt(r*r+u*u))*La]}:function(){return[n*La,t*La]};return p.distance=h,p}function vr(){function n(n,u){var i=Math.sin(u*=Na),o=Math.cos(u),a=oa((n*=Na)-t),c=Math.cos(a);Uc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;jc.point=function(u,i){t=u*Na,e=Math.sin(i*=Na),r=Math.cos(i),jc.point=n},jc.lineEnd=function(){jc.point=jc.lineEnd=g}}function dr(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function mr(n,t){function e(n,t){var e=oa(oa(t)-Ea)<Aa?0:o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Sa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=I(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ea]},e):xr}function yr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return oa(u)<Aa?er:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-I(u)*Math.sqrt(n*n+e*e)]},e)}function xr(n,t){return[n,Math.log(Math.tan(Sa/4+t/2))]}function Mr(n){var t,e=Qe(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=Sa*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function _r(n,t){return[Math.log(Math.tan(Sa/4+t/2)),-n]}function br(n){return n[0]}function wr(n){return n[1]}function Sr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&Z(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function kr(n,t){return n[0]-t[0]||n[1]-t[1]}function Er(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Ar(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function Cr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Nr(){Jr(this),this.edge=this.site=this.circle=null}function Lr(n){var t=Jc.pop()||new Nr;return t.site=n,t}function Tr(n){Or(n),$c.remove(n),Jc.push(n),Jr(n)}function qr(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Tr(n);for(var c=i;c.circle&&oa(e-c.circle.x)<Aa&&oa(r-c.circle.cy)<Aa;)i=c.P,a.unshift(c),Tr(c),c=i;a.unshift(c),Or(c);for(var s=o;s.circle&&oa(e-s.circle.x)<Aa&&oa(r-s.circle.cy)<Aa;)o=s.N,a.push(s),Tr(s),s=o;a.push(s),Or(s);var l,f=a.length;for(l=1;f>l;++l)s=a[l],c=a[l-1],$r(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=Vr(c.site,s.site,null,u),Fr(c),Fr(s)}function zr(n){for(var t,e,r,u,i=n.x,o=n.y,a=$c._;a;)if(r=Rr(a,o)-i,r>Aa)a=a.L;else{if(u=i-Dr(a,o),!(u>Aa)){r>-Aa?(t=a.P,e=a):u>-Aa?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Lr(n);if($c.insert(t,c),t||e){if(t===e)return Or(t),e=Lr(t.site),$c.insert(c,e),c.edge=e.edge=Vr(t.site,c.site),Fr(t),Fr(e),void 0;if(!e)return c.edge=Vr(t.site,c.site),void 0;Or(t),Or(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};$r(e.edge,s,p,M),c.edge=Vr(s,n,null,M),e.edge=Vr(n,p,null,M),Fr(t),Fr(e)}}function Rr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function Dr(n,t){var e=n.N;if(e)return Rr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Pr(n){this.site=n,this.edges=[]}function Ur(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Xc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(oa(r-t)>Aa||oa(u-e)>Aa)&&(a.splice(o,0,new Br(Xr(i.site,l,oa(r-f)<Aa&&p-u>Aa?{x:f,y:oa(t-f)<Aa?e:p}:oa(u-p)<Aa&&h-r>Aa?{x:oa(e-p)<Aa?t:h,y:p}:oa(r-h)<Aa&&u-g>Aa?{x:h,y:oa(t-h)<Aa?e:g}:oa(u-g)<Aa&&r-f>Aa?{x:oa(e-g)<Aa?t:f,y:g}:null),i.site,null)),++c)}function jr(n,t){return t.angle-n.angle}function Hr(){Jr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Fr(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,s=r.y-a,l=i.x-o,f=i.y-a,h=2*(c*f-s*l);if(!(h>=-Ca)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Gc.pop()||new Hr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Wc._;x;)if(m.y<x.y||m.y===x.y&&m.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Wc.insert(y,m),y||(Bc=m)}}}}function Or(n){var t=n.circle;t&&(t.P||(Bc=t.N),Wc.remove(t),Gc.push(t),Jr(t),n.circle=null)}function Yr(n){for(var t,e=Vc,r=De(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Ir(t,n)||!r(t)||oa(t.a.x-t.b.x)<Aa&&oa(t.a.y-t.b.y)<Aa)&&(t.a=t.b=null,e.splice(u,1))}function Ir(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],s=t[1][1],l=n.l,f=n.r,h=l.x,g=l.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.y<c)return}else i={x:d,y:s};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.y<c)return}else i={x:(s-u)/r,y:s};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function Zr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Vr(n,t,e,r){var u=new Zr(n,t);return Vc.push(u),e&&$r(u,n,t,e),r&&$r(u,t,n,r),Xc[n.i].edges.push(new Br(u,n,t)),Xc[t.i].edges.push(new Br(u,t,n)),u}function Xr(n,t,e){var r=new Zr(n,null);return r.a=t,r.b=e,Vc.push(r),r}function $r(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function Br(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function Wr(){this._=null}function Jr(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function Gr(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function Kr(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Qr(n){for(;n.L;)n=n.L;return n}function nu(n,t){var e,r,u,i=n.sort(tu).pop();for(Vc=[],Xc=new Array(n.length),$c=new Wr,Wc=new Wr;;)if(u=Bc,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Xc[i.i]=new Pr(i),zr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;qr(u.arc)}t&&(Yr(t),Ur(t));var o={cells:Xc,edges:Vc};return $c=Wc=Vc=Xc=null,o}function tu(n,t){return t.y-n.y||t.x-n.x}function eu(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function ru(n){return n.x}function uu(n){return n.y}function iu(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function ou(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&ou(n,c[0],e,r,o,a),c[1]&&ou(n,c[1],o,r,u,a),c[2]&&ou(n,c[2],e,a,o,i),c[3]&&ou(n,c[3],o,a,u,i)}}function au(n,t){n=Xo.rgb(n),t=Xo.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+vt(Math.round(e+i*n))+vt(Math.round(r+o*n))+vt(Math.round(u+a*n))}}function cu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=fu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function su(n,t){return t-=n=+n,function(e){return n+t*e}}function lu(n,t){var e,r,u,i,o,a=0,c=0,s=[],l=[];for(n+="",t+="",Qc.lastIndex=0,r=0;e=Qc.exec(t);++r)e.index&&s.push(t.substring(a,c=e.index)),l.push({i:s.length,x:e[0]}),s.push(null),a=Qc.lastIndex;for(a<t.length&&s.push(t.substring(a)),r=0,i=l.length;(e=Qc.exec(n))&&i>r;++r)if(o=l[r],o.x==e[0]){if(o.i)if(null==s[o.i+1])for(s[o.i-1]+=o.x,s.splice(o.i,1),u=r+1;i>u;++u)l[u].i--;else for(s[o.i-1]+=o.x+s[o.i+1],s.splice(o.i,2),u=r+1;i>u;++u)l[u].i-=2;else if(null==s[o.i+1])s[o.i]=o.x;else for(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1),u=r+1;i>u;++u)l[u].i--;l.splice(r,1),i--,r--}else o.x=su(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=l.pop(),null==s[o.i+1]?s[o.i]=o.x:(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1)),i--;return 1===s.length?null==s[0]?(o=l[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)s[(o=l[r]).i]=o.x(n);return s.join("")}}function fu(n,t){for(var e,r=Xo.interpolators.length;--r>=0&&!(e=Xo.interpolators[r](n,t)););return e}function hu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(fu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function gu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function pu(n){return function(t){return 1-n(1-t)}}function vu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function du(n){return n*n}function mu(n){return n*n*n}function yu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function xu(n){return function(t){return Math.pow(t,n)}}function Mu(n){return 1-Math.cos(n*Ea)}function _u(n){return Math.pow(2,10*(n-1))}function bu(n){return 1-Math.sqrt(1-n*n)}function wu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/ka*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*ka/t)}}function Su(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function ku(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Eu(n,t){n=Xo.hcl(n),t=Xo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return rt(e+i*n,r+o*n,u+a*n)+""}}function Au(n,t){n=Xo.hsl(n),t=Xo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return nt(e+i*n,r+o*n,u+a*n)+""}}function Cu(n,t){n=Xo.lab(n),t=Xo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ot(e+i*n,r+o*n,u+a*n)+""}}function Nu(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Lu(n){var t=[n.a,n.b],e=[n.c,n.d],r=qu(t),u=Tu(t,e),i=qu(zu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*La,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*La:0}function Tu(n,t){return n[0]*t[0]+n[1]*t[1]}function qu(n){var t=Math.sqrt(Tu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function zu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Ru(n,t){var e,r=[],u=[],i=Xo.transform(n),o=Xo.transform(t),a=i.translate,c=o.translate,s=i.rotate,l=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:su(a[0],c[0])},{i:3,x:su(a[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),s!=l?(s-l>180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:su(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:su(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:su(g[0],p[0])},{i:e-2,x:su(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function Du(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function Pu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function Uu(n){for(var t=n.source,e=n.target,r=Hu(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function ju(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Hu(n,t){if(n===t)return n;for(var e=ju(n),r=ju(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Fu(n){n.fixed|=2}function Ou(n){n.fixed&=-7}function Yu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Iu(n){n.fixed&=-5}function Zu(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(Zu(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var s=t*e[n.point.index];n.charge+=n.pointCharge=s,r+=s*n.point.x,u+=s*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Vu(n,t){return Xo.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=Wu,n}function Xu(n){return n.children}function $u(n){return n.value}function Bu(n,t){return t.value-n.value}function Wu(n){return Xo.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function Ju(n){return n.x}function Gu(n){return n.y}function Ku(n,t,e){n.y0=t,n.y=e}function Qu(n){return Xo.range(n.length)}function ni(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function ti(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function ei(n){return n.reduce(ri,0)}function ri(n,t){return n+t[1]}function ui(n,t){return ii(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function ii(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function oi(n){return[Xo.min(n),Xo.max(n)]}function ai(n,t){return n.parent==t.parent?1:2}function ci(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function si(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function li(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i<u;)t(r=li(e[i],t),n)>0&&(n=r);return n}function fi(n,t){return n.x-t.x}function hi(n,t){return t.x-n.x}function gi(n,t){return n.depth-t.depth}function pi(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c<o;)i=u[c],e(i,a),a=i;t(n,r)}e(n,null)}function vi(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function di(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function mi(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function yi(n,t){return n.value-t.value}function xi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Mi(n,t){n._pack_next=t,t._pack_prev=n}function _i(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function bi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(wi),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],Ei(r,u,i),t(i),xi(r,i),r._pack_prev=i,xi(i,u),u=r._pack_next,o=3;s>o;o++){Ei(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(_i(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!_i(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?Mi(r,u=a):Mi(r=c,u),o--):(xi(r,i),u=i,t(i))}var m=(l+f)/2,y=(h+g)/2,x=0;for(o=0;s>o;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(Si)}}function wi(n){n._pack_next=n._pack_prev=n}function Si(n){delete n._pack_next,delete n._pack_prev}function ki(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)ki(u[i],t,e,r)}function Ei(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),s=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+s*i,e.y=n.y+c*i-s*u}else e.x=n.x+r,e.y=n.y}function Ai(n){return 1+Xo.max(n,function(n){return n.y})}function Ci(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ni(n){var t=n.children;return t&&t.length?Ni(t[0]):n}function Li(n){var t,e=n.children;return e&&(t=e.length)?Li(e[t-1]):n}function Ti(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function qi(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function zi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ri(n){return n.rangeExtent?n.rangeExtent():zi(n.range())}function Di(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Pi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Ui(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ls}function ji(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=Xo.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Hi(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?ji:Di,c=r?Pu:Du;return o=u(n,t,c,e),a=u(t,n,c,fu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Nu)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Ii(n,t)},i.tickFormat=function(t,e){return Zi(n,t,e)},i.nice=function(t){return Oi(n,t),u()},i.copy=function(){return Hi(n,t,e,r)},u()}function Fi(n,t){return Xo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Oi(n,t){return Pi(n,Ui(Yi(n,t)[2]))}function Yi(n,t){null==t&&(t=10);var e=zi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Ii(n,t){return Xo.range.apply(Xo,Yi(n,t))}function Zi(n,t,e){var r=Yi(n,t);return Xo.format(e?e.replace(Qa,function(n,t,e,u,i,o,a,c,s,l){return[t,e,u,i,o,a,c,s||"."+Xi(l,r),l].join("")}):",."+Vi(r[2])+"f")}function Vi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Xi(n,t){var e=Vi(t[2]);return n in fs?Math.abs(e-Vi(Math.max(Math.abs(t[0]),Math.abs(t[1]))))+ +("e"!==n):e-2*("%"===n)}function $i(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Pi(r.map(u),e?Math:gs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=zi(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++<l;)for(var h=f-1;h>0;h--)o.push(i(s)*h);for(s=0;o[s]<a;s++);for(l=o.length;o[l-1]>c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return hs;arguments.length<2?t=hs:"function"!=typeof t&&(t=Xo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return $i(n.copy(),t,e,r)},Fi(o,n)}function Bi(n,t,e){function r(t){return n(u(t))}var u=Wi(t),i=Wi(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Ii(e,n)},r.tickFormat=function(n,t){return Zi(e,n,t)},r.nice=function(n){return r.domain(Oi(e,n))},r.exponent=function(o){return arguments.length?(u=Wi(t=o),i=Wi(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Bi(n.copy(),t,e)},Fi(r,n)}function Wi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Ji(n,t){function e(e){return o[((i.get(e)||"range"===t.t&&i.set(e,n.push(e)))-1)%o.length]}function r(t,e){return Xo.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++a<c;)i.has(o=r[a])||i.set(o,n.push(o));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(o=n,a=0,t={t:"range",a:arguments},e):o},e.rangePoints=function(u,i){arguments.length<2&&(i=0);var c=u[0],s=u[1],l=(s-c)/(Math.max(1,n.length-1)+i);return o=r(n.length<2?(c+s)/2:c+l*i/2,l),a=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=(f-l)/(n.length-i+2*c);return o=r(l+h*c,h),s&&o.reverse(),a=h*(1-i),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=Math.floor((f-l)/(n.length-i+2*c)),g=f-l-(n.length-i)*h;return o=r(l+Math.round(g/2),h),s&&o.reverse(),a=Math.round(h*(1-i)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return a},e.rangeExtent=function(){return zi(t.a[0])},e.copy=function(){return Ji(n,t)},e.domain(n)}function Gi(n,t){function e(){var e=0,i=t.length;for(u=[];++e<i;)u[e-1]=Xo.quantile(n,e/i);return r}function r(n){return isNaN(n=+n)?void 0:t[Xo.bisect(u,n)]}var u;return r.domain=function(t){return arguments.length?(n=t.filter(function(n){return!isNaN(n)}).sort(Xo.ascending),e()):n},r.range=function(n){return arguments.length?(t=n,e()):t},r.quantiles=function(){return u},r.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?u[e-1]:n[0],e<u.length?u[e]:n[n.length-1]]},r.copy=function(){return Gi(n,t)},e()}function Ki(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return Ki(n,t,e)},u()}function Qi(n,t){function e(e){return e>=e?t[Xo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Qi(n,t)},e}function no(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Ii(n,t)},t.tickFormat=function(t,e){return Zi(n,t,e)},t.copy=function(){return no(n)},t}function to(n){return n.innerRadius}function eo(n){return n.outerRadius}function ro(n){return n.startAngle}function uo(n){return n.endAngle}function io(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=_t(e),p=_t(r);++f<h;)u.call(this,c=t[f],f)?l.push([+g.call(this,c,f),+p.call(this,c,f)]):l.length&&(o(),l=[]);return l.length&&o(),s.length?s.join(""):null}var e=br,r=wr,u=be,i=oo,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=Ms.get(n)||oo).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function oo(n){return n.join("L")}function ao(n){return oo(n)+"Z"}function co(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function so(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function lo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function fo(n,t){return n.length<4?oo(n):n[1]+po(n.slice(1,n.length-1),vo(n,t))}function ho(n,t){return n.length<3?oo(n):n[0]+po((n.push(n[0]),n),vo([n[n.length-2]].concat(n,[n[1]]),t))}function go(n,t){return n.length<3?oo(n):n[0]+po(n,vo(n,t))}function po(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return oo(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s<t.length;s++,c++)i=n[c],a=t[s],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var l=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+l[0]+","+l[1]}return r}function vo(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function mo(n){if(n.length<3)return oo(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",_o(ws,o),",",_o(ws,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),bo(c,o,a);return n.pop(),c.push("L",r),c.join("")}function yo(n){if(n.length<4)return oo(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(_o(ws,i)+","+_o(ws,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),bo(e,i,o);return e.join("")}function xo(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[_o(ws,o),",",_o(ws,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),bo(t,o,a);return t.join("")}function Mo(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,s=-1;++s<=e;)r=n[s],u=s/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return mo(n)}function _o(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function bo(n,t,e){n.push("C",_o(_s,t),",",_o(_s,e),",",_o(bs,t),",",_o(bs,e),",",_o(ws,t),",",_o(ws,e))}function wo(n,t){return(t[1]-n[1])/(t[0]-n[0])}function So(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=wo(u,i);++t<e;)r[t]=(o+(o=wo(u=i,i=n[t+1])))/2;return r[t]=o,r}function ko(n){for(var t,e,r,u,i=[],o=So(n),a=-1,c=n.length-1;++a<c;)t=wo(n[a],n[a+1]),oa(t)<Aa?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Eo(n){return n.length<3?oo(n):n[0]+po(n,ko(n))}function Ao(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]+ys,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Co(n){function t(t){function c(){v.push("M",a(n(m),f),l,s(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,x=t.length,M=_t(e),_=_t(u),b=e===r?function(){return g}:_t(r),w=u===i?function(){return p}:_t(i);++y<x;)o.call(this,h=t[y],y)?(d.push([g=+M.call(this,h,y),p=+_.call(this,h,y)]),m.push([+b.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=br,r=br,u=0,i=wr,o=be,a=oo,c=a.key,s=a,l="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=Ms.get(n)||oo).key,s=a.reverse||a,l=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function No(n){return n.radius}function Lo(n){return[n.x,n.y]}function To(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+ys;return[e*Math.cos(r),e*Math.sin(r)]}}function qo(){return 64}function zo(){return"circle"}function Ro(n){var t=Math.sqrt(n/Sa);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Do(n,t){return fa(n,Ns),n.id=t,n}function Po(n,t,e,r){var u=n.id;return R(n,"function"==typeof e?function(n,i,o){n.__transition__[u].tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__[u].tween.set(t,e)}))}function Uo(n){return null==n&&(n=""),function(){this.textContent=n}}function jo(n,t,e,r){var i=n.__transition__||(n.__transition__={active:0,count:0}),o=i[e];if(!o){var a=r.time;o=i[e]={tween:new u,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++i.count,Xo.timer(function(r){function u(r){return i.active>e?s():(i.active=e,o.event&&o.event.start.call(n,l,t),o.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),Xo.timer(function(){return p.c=c(r||1)?be:c,1},0,a),void 0)}function c(r){if(i.active!==e)return s();for(var u=r/g,a=f(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,l,t),s()):void 0}function s(){return--i.count?delete i[e]:delete n.__transition__,1}var l=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=Ja,v=[];return p.t=h+a,r>=h?u(r-h):(p.c=u,void 0)},0,a)}}function Ho(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function Fo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Oo(n){return n.toISOString()}function Yo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=Xo.bisect(js,u);return i==js.length?[t.year,Yi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/js[i-1]<js[i]/u?i-1:i]:[Os,Yi(n,e)[2]]}return r.invert=function(t){return Io(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Io)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Io(+e+1),t).length}var i=r.domain(),o=zi(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Pi(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=zi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Yo(n.copy(),t,e)},Fi(r,n)}function Io(n){return new Date(n)}function Zo(n){return JSON.parse(n.responseText)}function Vo(n){var t=Wo.createRange();return t.selectNode(Wo.body),t.createContextualFragment(n.responseText)}var Xo={version:"3.4.3"};Date.now||(Date.now=function(){return+new Date});var $o=[].slice,Bo=function(n){return $o.call(n)},Wo=document,Jo=Wo.documentElement,Go=window;try{Bo(Jo.childNodes)[0].nodeType}catch(Ko){Bo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Wo.createElement("div").style.setProperty("opacity",0,"")}catch(Qo){var na=Go.Element.prototype,ta=na.setAttribute,ea=na.setAttributeNS,ra=Go.CSSStyleDeclaration.prototype,ua=ra.setProperty;na.setAttribute=function(n,t){ta.call(this,n,t+"")},na.setAttributeNS=function(n,t,e){ea.call(this,n,t,e+"")},ra.setProperty=function(n,t,e){ua.call(this,n,t+"",e)}}Xo.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},Xo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Xo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},Xo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},Xo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o&&!(null!=(e=u=n[i])&&e>=e);)e=u=void 0;for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o&&!(null!=(e=u=t.call(n,n[i],i))&&e>=e);)e=void 0;for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},Xo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i<u;)isNaN(e=+n[i])||(r+=e);else for(;++i<u;)isNaN(e=+t.call(n,n[i],i))||(r+=e);return r},Xo.mean=function(t,e){var r,u=t.length,i=0,o=-1,a=0;if(1===arguments.length)for(;++o<u;)n(r=t[o])&&(i+=(r-i)/++a);else for(;++o<u;)n(r=e.call(t,t[o],o))&&(i+=(r-i)/++a);return a?i:void 0},Xo.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},Xo.median=function(t,e){return arguments.length>1&&(t=t.map(e)),t=t.filter(n),t.length?Xo.quantile(t.sort(Xo.ascending),.5):void 0},Xo.bisector=function(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n.call(t,t[i],i)<e?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;e<n.call(t,t[i],i)?u=i:r=i+1}return r}}};var ia=Xo.bisector(function(n){return n});Xo.bisectLeft=ia.left,Xo.bisect=Xo.bisectRight=ia.right,Xo.shuffle=function(n){for(var t,e,r=n.length;r;)e=0|Math.random()*r--,t=n[r],n[r]=n[e],n[e]=t;return n},Xo.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},Xo.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},Xo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,e=Xo.min(arguments,t),r=new Array(e);++n<e;)for(var u,i=-1,o=r[n]=new Array(u);++i<u;)o[i]=arguments[i][n];return r},Xo.transpose=function(n){return Xo.zip.apply(Xo,n)},Xo.keys=function(n){var t=[];for(var e in n)t.push(e);return t},Xo.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},Xo.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},Xo.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var oa=Math.abs;Xo.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var u,i=[],o=e(oa(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(u=n+r*++a)>t;)i.push(u/o);else for(;(u=n+r*++a)<t;)i.push(u/o);return i},Xo.map=function(n){var t=new u;if(n instanceof u)n.forEach(function(n,e){t.set(n,e)});else for(var e in n)t.set(e,n[e]);return t},r(u,{has:i,get:function(n){return this[aa+n]},set:function(n,t){return this[aa+n]=t},remove:o,keys:a,values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},size:c,empty:s,forEach:function(n){for(var t in this)t.charCodeAt(0)===ca&&n.call(this,t.substring(1),this[t])}});var aa="\x00",ca=aa.charCodeAt(0);Xo.nest=function(){function n(t,a,c){if(c>=o.length)return r?r.call(i,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=o[c++],d=new u;++g<p;)(h=d.get(s=v(l=a[g])))?h.push(l):d.set(s,[l]);return t?(l=t(),f=function(e,r){l.set(e,n(t,r,c))}):(l={},f=function(e,r){l[e]=n(t,r,c)}),d.forEach(f),l}function t(n,e){if(e>=o.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(Xo.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a[o.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},Xo.set=function(n){var t=new l;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},r(l,{has:i,add:function(n){return this[aa+n]=!0,n},remove:function(n){return n=aa+n,n in this&&delete this[n]},values:a,size:c,empty:s,forEach:function(n){for(var t in this)t.charCodeAt(0)===ca&&n.call(this,t.substring(1))}}),Xo.behavior={},Xo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=f(n,t,t[e]);return n};var sa=["webkit","ms","moz","Moz","o","O"];Xo.dispatch=function(){for(var n=new p,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=v(n);return n},p.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},Xo.event=null,Xo.requote=function(n){return n.replace(la,"\\$&")};var la=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,fa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ha=function(n,t){return t.querySelector(n)},ga=function(n,t){return t.querySelectorAll(n)},pa=Jo[h(Jo,"matchesSelector")],va=function(n,t){return pa.call(n,t)};"function"==typeof Sizzle&&(ha=function(n,t){return Sizzle(n,t)[0]||null},ga=Sizzle,va=Sizzle.matchesSelector),Xo.selection=function(){return xa};var da=Xo.selection.prototype=[];da.select=function(n){var t,e,r,u,i=[];n=M(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,s=r.length;++c<s;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return x(i)},da.selectAll=function(n){var t,e,r=[];n=_(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=Bo(n.call(e,e.__data__,a,u))),t.parentNode=e);return x(r)};var ma={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};Xo.ns={prefix:ma,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),ma.hasOwnProperty(e)?{space:ma[e],local:n}:n}},da.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=Xo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(b(t,n[t]));return this}return this.each(b(n,t))},da.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=k(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!S(n[u]).test(t))return!1;return!0}for(t in n)this.each(E(t,n[t]));return this}return this.each(E(n,t))},da.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(C(e,n[e],t));return this}if(2>r)return Go.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(C(n,t,e))},da.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(N(t,n[t]));return this}return this.each(N(n,t))},da.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},da.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},da.append=function(n){return n=L(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},da.insert=function(n,t){return n=L(n),t=M(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},da.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},da.data=function(n,t){function e(n,e){var r,i,o,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new u,y=new u,x=[];for(r=-1;++r<a;)d=t.call(i=n[r],i.__data__,r),m.has(d)?v[r]=i:m.set(d,i),x.push(d);for(r=-1;++r<f;)d=t.call(e,o=e[r],r),(i=m.get(d))?(g[r]=i,i.__data__=o):y.has(d)||(p[r]=T(o)),y.set(d,o),m.remove(d);for(r=-1;++r<a;)m.has(x[r])&&(v[r]=n[r])}else{for(r=-1;++r<h;)i=n[r],o=e[r],i?(i.__data__=o,g[r]=i):p[r]=T(o);for(;f>r;++r)p[r]=T(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,i,o=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++o<a;)(i=r[o])&&(n[o]=i.__data__);return n}var c=D([]),s=x([]),l=x([]);if("function"==typeof n)for(;++o<a;)e(r=this[o],n.call(r,r.parentNode.__data__,o));else for(;++o<a;)e(r=this[o],n);return s.enter=function(){return c},s.exit=function(){return l},s},da.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},da.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=q(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return x(u)},da.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},da.sort=function(n){n=z.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},da.each=function(n){return R(this,function(t,e,r){n.call(t,t.__data__,e,r)})},da.call=function(n){var t=Bo(arguments);return n.apply(t[0]=this,t),this},da.empty=function(){return!this.node()},da.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},da.size=function(){var n=0;return this.each(function(){++n}),n};var ya=[];Xo.selection.enter=D,Xo.selection.enter.prototype=ya,ya.append=da.append,ya.empty=da.empty,ya.node=da.node,ya.call=da.call,ya.size=da.size,ya.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var s=-1,l=u.length;++s<l;)(i=u[s])?(t.push(r[s]=e=n.call(u.parentNode,i.__data__,s,a)),e.__data__=i.__data__):t.push(null)}return x(o)},ya.insert=function(n,t){return arguments.length<2&&(t=P(this)),da.insert.call(this,n,t)},da.transition=function(){for(var n,t,e=ks||++Ls,r=[],u=Es||{time:Date.now(),ease:yu,delay:0,duration:250},i=-1,o=this.length;++i<o;){r.push(n=[]);for(var a=this[i],c=-1,s=a.length;++c<s;)(t=a[c])&&jo(t,c,e,u),n.push(t)}return Do(r,e)},da.interrupt=function(){return this.each(U)},Xo.select=function(n){var t=["string"==typeof n?ha(n,Wo):n];return t.parentNode=Jo,x([t])},Xo.selectAll=function(n){var t=Bo("string"==typeof n?ga(n,Wo):n);return t.parentNode=Jo,x([t])};var xa=Xo.select(Jo);da.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(j(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(j(n,t,e))};var Ma=Xo.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ma.forEach(function(n){"on"+n in Wo&&Ma.remove(n)});var _a="onselectstart"in Wo?null:h(Jo.style,"userSelect"),ba=0;Xo.mouse=function(n){return Y(n,m())};var wa=/WebKit/.test(Go.navigator.userAgent)?-1:0;Xo.touches=function(n,t){return arguments.length<2&&(t=m().touches),t?Bo(t).map(function(t){var e=Y(n,t);return e.identifier=t.identifier,e}):[]},Xo.behavior.drag=function(){function n(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function t(){return Xo.event.changedTouches[0].identifier}function e(n,t){return Xo.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){var n=t(l,g),e=n[0]-v[0],r=n[1]-v[1];d|=e|r,v=n,f({type:"drag",x:n[0]+c[0],y:n[1]+c[1],dx:e,dy:r})}function a(){m.on(e+"."+p,null).on(r+"."+p,null),y(d&&Xo.event.target===h),f({type:"dragend"})}var c,s=this,l=s.parentNode,f=u.of(s,arguments),h=Xo.event.target,g=n(),p=null==g?"drag":"drag-"+g,v=t(l,g),d=0,m=Xo.select(Go).on(e+"."+p,o).on(r+"."+p,a),y=O();i?(c=i.apply(s,arguments),c=[c.x-v[0],c.y-v[1]]):c=[0,0],f({type:"dragstart"})}}var u=y(n,"drag","dragstart","dragend"),i=null,o=r(g,Xo.mouse,"mousemove","mouseup"),a=r(t,e,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},Xo.rebind(n,u,"on")};var Sa=Math.PI,ka=2*Sa,Ea=Sa/2,Aa=1e-6,Ca=Aa*Aa,Na=Sa/180,La=180/Sa,Ta=Math.SQRT2,qa=2,za=4;Xo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=B(v),o=i/(qa*h)*(e*W(Ta*t+v)-$(v));return[r+o*s,u+o*l,i*e/B(Ta*t+v)]}return[r+n*s,u+n*l,i*Math.exp(Ta*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+za*f)/(2*i*qa*h),p=(c*c-i*i-za*f)/(2*c*qa*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ta;return e.duration=1e3*y,e},Xo.behavior.zoom=function(){function n(n){n.on(A,s).on(Pa+".zoom",f).on(C,h).on("dblclick.zoom",g).on(L,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(M.range().map(function(n){return(n-S.x)/S.k}).map(M.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Xo.mouse(r),g),a(i)}function e(){f.on(C,Go===r?h:null).on(N,null),p(l&&Xo.event.target===s),c(i)}var r=this,i=T.of(r,arguments),s=Xo.event.target,l=0,f=Xo.select(Go).on(C,n).on(N,e),g=t(Xo.mouse(r)),p=O();U.call(r),o(i)}function l(){function n(){var n=Xo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){for(var t=Xo.event.changedTouches,e=0,i=t.length;i>e;++e)v[t[e].identifier]=null;var o=n(),c=Date.now();if(1===o.length){if(500>c-x){var s=o[0],l=v[s.identifier];r(2*S.k),u(s,l),d(),a(p)}x=c}else if(o.length>1){var s=o[0],f=o[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function i(){for(var n,t,e,i,o=Xo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=m&&Math.sqrt(l/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*h)}x=null,u(n,t),a(p)}function f(){if(Xo.event.touches.length){for(var t=Xo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}b.on(M,null).on(_,null),w.on(A,s).on(L,l),k(),c(p)}var h,g=this,p=T.of(g,arguments),v={},m=0,y=Xo.event.changedTouches[0].identifier,M="touchmove.zoom-"+y,_="touchend.zoom-"+y,b=Xo.select(Go).on(M,i).on(_,f),w=Xo.select(g).on(A,null).on(L,e),k=O();U.call(g),e(),o(p)}function f(){var n=T.of(this,arguments);m?clearTimeout(m):(U.call(this),o(n)),m=setTimeout(function(){m=null,c(n)},50),d();var e=v||Xo.mouse(this);p||(p=t(e)),r(Math.pow(2,.002*Ra())*S.k),u(e,p),a(n)}function h(){p=null}function g(){var n=T.of(this,arguments),e=Xo.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Xo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var p,v,m,x,M,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=Da,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",L="touchstart.zoom",T=y(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=T.of(this,arguments),t=S;ks?Xo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=Xo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?Da:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,M=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},Xo.rebind(n,T,"on")};var Ra,Da=[0,1/0],Pa="onwheel"in Wo?(Ra=function(){return-Xo.event.deltaY*(Xo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Wo?(Ra=function(){return Xo.event.wheelDelta},"mousewheel"):(Ra=function(){return-Xo.event.detail},"MozMousePixelScroll");G.prototype.toString=function(){return this.rgb()+""},Xo.hsl=function(n,t,e){return 1===arguments.length?n instanceof Q?K(n.h,n.s,n.l):dt(""+n,mt,K):K(+n,+t,+e)};var Ua=Q.prototype=new G;Ua.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,this.l/n)},Ua.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,n*this.l)},Ua.rgb=function(){return nt(this.h,this.s,this.l)},Xo.hcl=function(n,t,e){return 1===arguments.length?n instanceof et?tt(n.h,n.c,n.l):n instanceof it?at(n.l,n.a,n.b):at((n=yt((n=Xo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):tt(+n,+t,+e)};var ja=et.prototype=new G;ja.brighter=function(n){return tt(this.h,this.c,Math.min(100,this.l+Ha*(arguments.length?n:1)))},ja.darker=function(n){return tt(this.h,this.c,Math.max(0,this.l-Ha*(arguments.length?n:1)))},ja.rgb=function(){return rt(this.h,this.c,this.l).rgb()},Xo.lab=function(n,t,e){return 1===arguments.length?n instanceof it?ut(n.l,n.a,n.b):n instanceof et?rt(n.l,n.c,n.h):yt((n=Xo.rgb(n)).r,n.g,n.b):ut(+n,+t,+e)};var Ha=18,Fa=.95047,Oa=1,Ya=1.08883,Ia=it.prototype=new G;Ia.brighter=function(n){return ut(Math.min(100,this.l+Ha*(arguments.length?n:1)),this.a,this.b)},Ia.darker=function(n){return ut(Math.max(0,this.l-Ha*(arguments.length?n:1)),this.a,this.b)},Ia.rgb=function(){return ot(this.l,this.a,this.b)},Xo.rgb=function(n,t,e){return 1===arguments.length?n instanceof pt?gt(n.r,n.g,n.b):dt(""+n,gt,nt):gt(~~n,~~t,~~e)};var Za=pt.prototype=new G;Za.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),gt(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):gt(u,u,u)},Za.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),gt(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Za.hsl=function(){return mt(this.r,this.g,this.b)},Za.toString=function(){return"#"+vt(this.r)+vt(this.g)+vt(this.b)};var Va=Xo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Va.forEach(function(n,t){Va.set(n,ft(t))}),Xo.functor=_t,Xo.xhr=wt(bt),Xo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=St(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++<s;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}l=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++l):10===r&&(u=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;s>l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],s=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new l,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},Xo.csv=Xo.dsv(",","text/csv"),Xo.tsv=Xo.dsv("	","text/tab-separated-values");var Xa,$a,Ba,Wa,Ja,Ga=Go[h(Go,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Xo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};$a?$a.n=i:Xa=i,$a=i,Ba||(Wa=clearTimeout(Wa),Ba=1,Ga(Et))},Xo.timer.flush=function(){At(),Ct()},Xo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Ka=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Lt);Xo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Xo.round(n,Nt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),Ka[8+e/3]};var Qa=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,nc=Xo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Xo.round(n,Nt(n,t))).toFixed(Math.max(0,Math.min(20,Nt(n*(1+1e-15),t))))}}),tc=Xo.time={},ec=Date;zt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){rc.setUTCDate.apply(this._,arguments)},setDay:function(){rc.setUTCDay.apply(this._,arguments)},setFullYear:function(){rc.setUTCFullYear.apply(this._,arguments)},setHours:function(){rc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){rc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){rc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){rc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){rc.setUTCSeconds.apply(this._,arguments)},setTime:function(){rc.setTime.apply(this._,arguments)}};var rc=Date.prototype;tc.year=Rt(function(n){return n=tc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),tc.years=tc.year.range,tc.years.utc=tc.year.utc.range,tc.day=Rt(function(n){var t=new ec(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),tc.days=tc.day.range,tc.days.utc=tc.day.utc.range,tc.dayOfYear=function(n){var t=tc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=tc[n]=Rt(function(n){return(n=tc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});tc[n+"s"]=e.range,tc[n+"s"].utc=e.utc.range,tc[n+"OfYear"]=function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)}}),tc.week=tc.sunday,tc.weeks=tc.sunday.range,tc.weeks.utc=tc.sunday.utc.range,tc.weekOfYear=tc.sundayOfYear;var uc={"-":"",_:" ",0:"0"},ic=/^\s*\d+/,oc=/^%/;Xo.locale=function(n){return{numberFormat:Tt(n),timeFormat:Pt(n)}};var ac=Xo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Xo.format=ac.numberFormat,Xo.geo={},re.prototype={s:0,t:0,add:function(n){ue(n,this.t,cc),ue(cc.s,this.s,this),this.s?this.t+=cc.t:this.s=cc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cc=new re;Xo.geo.stream=function(n,t){n&&sc.hasOwnProperty(n.type)?sc[n.type](n,t):ie(n,t)};var sc={Feature:function(n,t){ie(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)ie(e[r].geometry,t)}},lc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){oe(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)oe(e[r],t,0)},Polygon:function(n,t){ae(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)ae(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)ie(e[r],t)}};Xo.geo.area=function(n){return fc=0,Xo.geo.stream(n,gc),fc};var fc,hc=new re,gc={sphere:function(){fc+=4*Sa},point:g,lineStart:g,lineEnd:g,polygonStart:function(){hc.reset(),gc.lineStart=ce},polygonEnd:function(){var n=2*hc;fc+=0>n?4*Sa+n:n,gc.lineStart=gc.lineEnd=gc.point=g}};Xo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=se([t*Na,e*Na]);if(m){var u=fe(m,r),i=[u[1],-u[0],0],o=fe(i,u);pe(o),o=ve(o);var c=t-p,s=c>0?1:-1,v=o[0]*La*s,d=oa(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*La;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*La;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=oa(r)>180?r+(r>0?360:-360):r}else v=n,d=e;gc.point(n,e),t(n,e)}function i(){gc.lineStart()}function o(){u(v,d),gc.lineEnd(),oa(y)>Aa&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var l,f,h,g,p,v,d,m,y,x,M,_={point:n,lineStart:e,lineEnd:r,polygonStart:function(){_.point=u,_.lineStart=i,_.lineEnd=o,y=0,gc.polygonStart()},polygonEnd:function(){gc.polygonEnd(),_.point=n,_.lineStart=e,_.lineEnd=r,0>hc?(l=-(h=180),f=-(g=90)):y>Aa?g=90:-Aa>y&&(f=-90),M[0]=l,M[1]=h}};return function(n){g=h=-(l=f=1/0),x=[],Xo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),Xo.geo.centroid=function(n){pc=vc=dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,kc);var t=bc,e=wc,r=Sc,u=t*t+e*e+r*r;return Ca>u&&(t=xc,e=Mc,r=_c,Aa>vc&&(t=dc,e=mc,r=yc),u=t*t+e*e+r*r,Ca>u)?[0/0,0/0]:[Math.atan2(e,t)*La,X(r/Math.sqrt(u))*La]};var pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc={sphere:g,point:me,lineStart:xe,lineEnd:Me,polygonStart:function(){kc.lineStart=_e},polygonEnd:function(){kc.lineStart=xe}},Ec=Ee(be,Te,ze,[-Sa,-Sa/2]),Ac=1e9;Xo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Pe(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(Xo.geo.conicEqualArea=function(){return je(He)}).raw=He,Xo.geo.albers=function(){return Xo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Xo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=Xo.geo.albers(),o=Xo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Xo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+Aa,f+.12*s+Aa],[l-.214*s-Aa,f+.234*s-Aa]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+Aa,f+.166*s+Aa],[l-.115*s-Aa,f+.234*s-Aa]]).stream(c).point,n},n.scale(1070)};var Cc,Nc,Lc,Tc,qc,zc,Rc={point:g,lineStart:g,lineEnd:g,polygonStart:function(){Nc=0,Rc.lineStart=Fe},polygonEnd:function(){Rc.lineStart=Rc.lineEnd=Rc.point=g,Cc+=oa(Nc/2)}},Dc={point:Oe,lineStart:g,lineEnd:g,polygonStart:g,polygonEnd:g},Pc={point:Ze,lineStart:Ve,lineEnd:Xe,polygonStart:function(){Pc.lineStart=$e},polygonEnd:function(){Pc.point=Ze,Pc.lineStart=Ve,Pc.lineEnd=Xe}};Xo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Xo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Cc=0,Xo.geo.stream(n,u(Rc)),Cc},n.centroid=function(n){return dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,u(Pc)),Sc?[bc/Sc,wc/Sc]:_c?[xc/_c,Mc/_c]:yc?[dc/yc,mc/yc]:[0/0,0/0]},n.bounds=function(n){return qc=zc=-(Lc=Tc=1/0),Xo.geo.stream(n,u(Dc)),[[Lc,Tc],[qc,zc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Je(n):bt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Ye:new Be(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Xo.geo.albersUsa()).context(null)},Xo.geo.transform=function(n){return{stream:function(t){var e=new Ge(t);for(var r in n)e[r]=n[r];return e}}},Ge.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Xo.geo.projection=Qe,Xo.geo.projectionMutator=nr,(Xo.geo.equirectangular=function(){return Qe(er)}).raw=er.invert=er,Xo.geo.rotation=function(n){function t(t){return t=n(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t}return n=ur(n[0]%360*Na,n[1]*Na,n.length>2?n[2]*Na:0),t.invert=function(t){return t=n.invert(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t},t},rr.invert=er,Xo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ur(-n[0]*Na,-n[1]*Na,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=La,n[1]*=La}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=cr((t=+r)*Na,u*Na),n):t},n.precision=function(r){return arguments.length?(e=cr(t*Na,(u=+r)*Na),n):u},n.angle(90)},Xo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Na,u=n[1]*Na,i=t[1]*Na,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},Xo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Xo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Xo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Xo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return oa(n%d)>Aa}).map(l)).concat(Xo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return oa(n%m)>Aa}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=lr(a,o,90),f=fr(r,e,y),h=lr(s,c,90),g=fr(i,u,y),n):y},n.majorExtent([[-180,-90+Aa],[180,90-Aa]]).minorExtent([[-180,-80-Aa],[180,80+Aa]])},Xo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=hr,u=gr;return n.distance=function(){return Xo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Xo.geo.interpolate=function(n,t){return pr(n[0]*Na,n[1]*Na,t[0]*Na,t[1]*Na)},Xo.geo.length=function(n){return Uc=0,Xo.geo.stream(n,jc),Uc};var Uc,jc={sphere:g,point:g,lineStart:vr,lineEnd:g,polygonStart:g,polygonEnd:g},Hc=dr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Xo.geo.azimuthalEqualArea=function(){return Qe(Hc)}).raw=Hc;var Fc=dr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},bt);(Xo.geo.azimuthalEquidistant=function(){return Qe(Fc)}).raw=Fc,(Xo.geo.conicConformal=function(){return je(mr)}).raw=mr,(Xo.geo.conicEquidistant=function(){return je(yr)}).raw=yr;var Oc=dr(function(n){return 1/n},Math.atan);(Xo.geo.gnomonic=function(){return Qe(Oc)}).raw=Oc,xr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ea]},(Xo.geo.mercator=function(){return Mr(xr)}).raw=xr;var Yc=dr(function(){return 1},Math.asin);(Xo.geo.orthographic=function(){return Qe(Yc)}).raw=Yc;var Ic=dr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Xo.geo.stereographic=function(){return Qe(Ic)}).raw=Ic,_r.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ea]},(Xo.geo.transverseMercator=function(){var n=Mr(_r),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[-n[1],n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},n.rotate([0,0])}).raw=_r,Xo.geom={},Xo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=_t(e),i=_t(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(kr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=Sr(a),l=Sr(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t<l.length-h;++t)g.push(n[a[l[t]][2]]);return g}var e=br,r=wr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},Xo.geom.polygon=function(n){return fa(n,Zc),n};var Zc=Xo.geom.polygon.prototype=[];Zc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Zc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Zc.clip=function(n){for(var t,e,r,u,i,o,a=Cr(n),c=-1,s=this.length-Cr(this),l=this[s-1];++c<s;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],Er(o,l,u)?(Er(i,l,u)||n.push(Ar(i,o,l,u)),n.push(o)):Er(i,l,u)&&n.push(Ar(i,o,l,u)),i=o;a&&n.push(n[0]),l=u}return n};var Vc,Xc,$c,Bc,Wc,Jc=[],Gc=[];Pr.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(jr),t.length},Br.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Wr.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=Qr(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(Gr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Kr(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(Kr(this,e),n=e,e=n.U),e.C=!1,r.C=!0,Gr(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?Qr(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return n.C=!1,void 0;do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,Gr(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Kr(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,Gr(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,Kr(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Gr(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,Kr(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},Xo.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return nu(e(n),a).cells.forEach(function(e,a){var c=e.edges,s=e.site,l=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Aa)*Aa,y:Math.round(o(n,t)/Aa)*Aa,i:t}})}var r=br,u=wr,i=r,o=u,a=Kc;return n?t(n):(t.links=function(n){return nu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return nu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(jr),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c<s;)u=l,i=f,l=a[c].edge,f=l.l===o?l.r:l.l,r<i.i&&r<f.i&&eu(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=_t(r=n),t):r},t.y=function(n){return arguments.length?(o=_t(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?Kc:n,t):a===Kc?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===Kc?null:a&&a[1]},t)};var Kc=[[-1e6,-1e6],[1e6,1e6]];Xo.geom.delaunay=function(n){return Xo.geom.voronoi().triangles(n)},Xo.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,l=n.y;if(null!=c)if(oa(c-e)+oa(l-r)<.01)s(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,s(n,f,c,l,u,i,o,a),s(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else s(n,t,e,r,u,i,o,a)}function s(n,t,e,r,u,o,a,c){var s=.5*(u+a),l=.5*(o+c),f=e>=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=iu()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=_t(a),M=_t(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.x<v&&(v=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=iu();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){ou(n,k,v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=l=null,k}var o,a=br,c=wr;return(o=arguments.length)?(a=ru,c=uu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},Xo.interpolateRgb=au,Xo.interpolateObject=cu,Xo.interpolateNumber=su,Xo.interpolateString=lu;var Qc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;Xo.interpolate=fu,Xo.interpolators=[function(n,t){var e=typeof t;return("string"===e?Va.has(t)||/^(#|rgb\(|hsl\()/.test(t)?au:lu:t instanceof G?au:"object"===e?Array.isArray(t)?hu:cu:su)(n,t)}],Xo.interpolateArray=hu;var ns=function(){return bt},ts=Xo.map({linear:ns,poly:xu,quad:function(){return du},cubic:function(){return mu},sin:function(){return Mu},exp:function(){return _u},circle:function(){return bu},elastic:wu,back:Su,bounce:function(){return ku}}),es=Xo.map({"in":bt,out:pu,"in-out":vu,"out-in":function(n){return vu(pu(n))}});Xo.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ts.get(e)||ns,r=es.get(r)||bt,gu(r(e.apply(null,$o.call(arguments,1))))},Xo.interpolateHcl=Eu,Xo.interpolateHsl=Au,Xo.interpolateLab=Cu,Xo.interpolateRound=Nu,Xo.transform=function(n){var t=Wo.createElementNS(Xo.ns.prefix.svg,"g");return(Xo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Lu(e?e.matrix:rs)})(n)},Lu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var rs={a:1,b:0,c:0,d:1,e:0,f:0};Xo.interpolateTransform=Ru,Xo.layout={},Xo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Uu(n[e]));return t}},Xo.layout.chord=function(){function n(){var n,s,f,h,g,p={},v=[],d=Xo.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(s=0,g=-1;++g<i;)s+=u[h][g];v.push(s),m.push(Xo.range(i)),n+=s}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(ka-l*i)/n,s=0,h=-1;++h<i;){for(f=s,g=-1;++g<i;){var y=d[h],x=m[y][g],M=u[y][x],_=s,b=s+=M*n;p[y+"-"+x]={index:y,subindex:x,startAngle:_,endAngle:b,value:M}}r[y]={index:y,startAngle:f,endAngle:s,value:(s-f)/n},s+=l}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,s={},l=0;return s.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,s):u},s.padding=function(n){return arguments.length?(l=n,e=r=null,s):l},s.sortGroups=function(n){return arguments.length?(o=n,e=r=null,s):o},s.sortSubgroups=function(n){return arguments.length?(a=n,e=null,s):a},s.sortChords=function(n){return arguments.length?(c=n,e&&t(),s):c},s.chords=function(){return e||n(),e},s.groups=function(){return r||n(),r},s},Xo.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Xo.event.x,n.py=Xo.event.y,a.resume()}var e,r,u,i,o,a={},c=Xo.dispatch("start","tick","end"),s=[1,1],l=.9,f=us,h=is,g=-30,p=os,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,x,M,_=m.length,b=y.length;for(e=0;b>e;++e)a=y[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=r*v)&&(x=s[0]/2,M=s[1]/2,e=-1,d))for(;++e<_;)a=m[e],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Zu(t=Xo.geom.quadtree(m),r,o),e=-1;++e<_;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),Xo.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++a<s;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,l=y.length,p=s[0],v=s[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Xo.behavior.drag().origin(bt).on("dragstart.force",Fu).on("drag.force",t).on("dragend.force",Ou)),arguments.length?(this.on("mouseover.force",Yu).on("mouseout.force",Iu).call(e),void 0):e},Xo.rebind(a,c,"on")};var us=20,is=1,os=1/0;Xo.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(s=c.length)){for(var s,l,f=-1,h=t.children=new Array(s),g=0,p=o+1;++f<s;)l=h[f]=n(c[f],p,a),l.parent=t,g+=l.value;r&&h.sort(r),i&&(t.value=g)}else delete t.children,i&&(t.value=+i.call(e,t,o)||0);return t}function t(n,r){var u=n.children,o=0;if(u&&(a=u.length))for(var a,c=-1,s=r+1;++c<a;)o+=t(u[c],s);else i&&(o=+i.call(e,n,r)||0);return i&&(n.value=o),o}function e(t){var e=[];return n(t,0,e),e}var r=Bu,u=Xu,i=$u;return e.sort=function(n){return arguments.length?(r=n,e):r},e.children=function(n){return arguments.length?(u=n,e):u},e.value=function(n){return arguments.length?(i=n,e):i},e.revalue=function(n){return t(n,0),n},e},Xo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(r=t.value?r/t.value:0;++s<o;)n(a=i[s],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=Xo.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Vu(e,r)},Xo.layout.pie=function(){function n(i){var o=i.map(function(e,r){return+t.call(n,e,r)}),a=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof u?u.apply(this,arguments):u)-a)/Xo.sum(o),s=Xo.range(i.length);null!=e&&s.sort(e===as?function(n,t){return o[t]-o[n]}:function(n,t){return e(i[n],i[t])});var l=[];return s.forEach(function(n){var t;l[n]={data:i[n],value:t=o[n],startAngle:a,endAngle:a+=t*c}}),l}var t=Number,e=as,r=0,u=ka;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n};var as={};Xo.layout.stack=function(){function n(a,c){var s=a.map(function(e,r){return t.call(n,e,r)}),l=s.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,l,c);s=Xo.permute(s,f),l=Xo.permute(l,f);var h,g,p,v=r.call(n,l,c),d=s.length,m=s[0].length;for(g=0;m>g;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=bt,e=Qu,r=ni,u=Ku,i=Ju,o=Gu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:cs.get(t)||Qu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:ss.get(t)||ni,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var cs=Xo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(ti),i=n.map(ei),o=Xo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return Xo.range(n.length).reverse()},"default":Qu}),ss=Xo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ni});Xo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=s[i],a>=l[0]&&a<=l[1]&&(o=c[Xo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=oi,u=ui;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=_t(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return ii(n,t)}:_t(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},Xo.layout.tree=function(){function n(n,i){function o(n,t){var r=n.children,u=n._tree;if(r&&(i=r.length)){for(var i,a,s,l=r[0],f=l,h=-1;++h<i;)s=r[h],o(s,a),f=c(s,a,f),a=s;vi(n);var g=.5*(l._tree.prelim+s._tree.prelim);t?(u.prelim=t._tree.prelim+e(n,t),u.mod=u.prelim-g):u.prelim=g}else t&&(u.prelim=t._tree.prelim+e(n,t))}function a(n,t){n.x=n._tree.prelim+t;var e=n.children;if(e&&(r=e.length)){var r,u=-1;for(t+=n._tree.mod;++u<r;)a(e[u],t)}}function c(n,t,r){if(t){for(var u,i=n,o=n,a=t,c=n.parent.children[0],s=i._tree.mod,l=o._tree.mod,f=a._tree.mod,h=c._tree.mod;a=si(a),i=ci(i),a&&i;)c=ci(c),o=si(o),o._tree.ancestor=n,u=a._tree.prelim+f-i._tree.prelim-s+e(a,i),u>0&&(di(mi(a,n,r),n,u),s+=u,l+=u),f+=a._tree.mod,s+=i._tree.mod,h+=c._tree.mod,l+=o._tree.mod;a&&!si(o)&&(o._tree.thread=a,o._tree.mod+=f-l),i&&!ci(c)&&(c._tree.thread=i,c._tree.mod+=s-h,r=n)}return r}var s=t.call(this,n,i),l=s[0];pi(l,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),o(l),a(l,-l._tree.prelim);var f=li(l,hi),h=li(l,fi),g=li(l,gi),p=f.x-e(f,h)/2,v=h.x+e(h,f)/2,d=g.depth||1;return pi(l,u?function(n){n.x*=r[0],n.y=n.depth*r[1],delete n._tree}:function(n){n.x=(n.x-p)/(v-p)*r[0],n.y=n.depth/d*r[1],delete n._tree}),s}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,pi(a,function(n){n.r=+l(n.value)}),pi(a,bi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;pi(a,function(n){n.r+=f}),pi(a,bi),pi(a,function(n){n.r-=f})}return ki(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=Xo.layout.hierarchy().sort(yi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Vu(n,e)},Xo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;pi(c,function(n){var t=n.children;t&&t.length?(n.x=Ci(t),n.y=Ai(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ni(c),f=Li(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return pi(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++i<o;)u=n[i],u.x=a,u.y=s,u.dy=l,a+=u.dx=Math.min(e.x+e.dx-a,l?c(u.area/l):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=l,e.dy-=l}else{for((r||l>e.dx)&&(l=e.dx);++i<o;)u=n[i],u.x=a,u.y=s,u.dx=l,s+=u.dy=Math.min(e.y+e.dy-s,l?c(u.area/l):0);u.z=!1,u.dy+=e.y+e.dy-s,e.x+=l,e.dx-=l}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=s[0],i.dy=s[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=Xo.layout.hierarchy(),c=Math.round,s=[1,1],l=null,f=Ti,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return i.size=function(n){return arguments.length?(s=n,i):s},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ti(t):qi(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return qi(t,n)}if(!arguments.length)return l;var r;return f=null==(l=n)?Ti:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Vu(i,a)},Xo.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Xo.random.normal.apply(Xo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Xo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},Xo.scale={};var ls={floor:bt,ceil:bt};Xo.scale.linear=function(){return Hi([0,1],[0,1],fu,!1)};var fs={s:1,g:1,p:1,r:1,e:1};Xo.scale.log=function(){return $i(Xo.scale.linear().domain([0,1]),10,!0,[1,10])};var hs=Xo.format(".0e"),gs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Xo.scale.pow=function(){return Bi(Xo.scale.linear(),1,[0,1])},Xo.scale.sqrt=function(){return Xo.scale.pow().exponent(.5)},Xo.scale.ordinal=function(){return Ji([],{t:"range",a:[[]]})},Xo.scale.category10=function(){return Xo.scale.ordinal().range(ps)},Xo.scale.category20=function(){return Xo.scale.ordinal().range(vs)},Xo.scale.category20b=function(){return Xo.scale.ordinal().range(ds)},Xo.scale.category20c=function(){return Xo.scale.ordinal().range(ms)};var ps=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(ht),vs=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(ht),ds=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(ht),ms=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(ht);Xo.scale.quantile=function(){return Gi([],[])},Xo.scale.quantize=function(){return Ki(0,1,[0,1])},Xo.scale.threshold=function(){return Qi([.5],[0,1])},Xo.scale.identity=function(){return no([0,1])},Xo.svg={},Xo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ys,a=u.apply(this,arguments)+ys,c=(o>a&&(c=o,o=a,a=c),a-o),s=Sa>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=xs?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=to,e=eo,r=ro,u=uo;return n.innerRadius=function(e){return arguments.length?(t=_t(e),n):t},n.outerRadius=function(t){return arguments.length?(e=_t(t),n):e},n.startAngle=function(t){return arguments.length?(r=_t(t),n):r},n.endAngle=function(t){return arguments.length?(u=_t(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ys;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ys=-Ea,xs=ka-Aa;Xo.svg.line=function(){return io(bt)};var Ms=Xo.map({linear:oo,"linear-closed":ao,step:co,"step-before":so,"step-after":lo,basis:mo,"basis-open":yo,"basis-closed":xo,bundle:Mo,cardinal:go,"cardinal-open":fo,"cardinal-closed":ho,monotone:Eo});Ms.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var _s=[0,2/3,1/3,0],bs=[0,1/3,2/3,0],ws=[0,1/6,2/3,1/6];Xo.svg.line.radial=function(){var n=io(Ao);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},so.reverse=lo,lo.reverse=so,Xo.svg.area=function(){return Co(bt)},Xo.svg.area.radial=function(){var n=Co(Ao);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Xo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ys,l=s.call(n,u,r)+ys;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Sa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=hr,o=gr,a=No,c=ro,s=uo;return n.radius=function(t){return arguments.length?(a=_t(t),n):a},n.source=function(t){return arguments.length?(i=_t(t),n):i},n.target=function(t){return arguments.length?(o=_t(t),n):o},n.startAngle=function(t){return arguments.length?(c=_t(t),n):c},n.endAngle=function(t){return arguments.length?(s=_t(t),n):s},n},Xo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=hr,e=gr,r=Lo;return n.source=function(e){return arguments.length?(t=_t(e),n):t},n.target=function(t){return arguments.length?(e=_t(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Xo.svg.diagonal.radial=function(){var n=Xo.svg.diagonal(),t=Lo,e=n.projection;return n.projection=function(n){return arguments.length?e(To(t=n)):t},n},Xo.svg.symbol=function(){function n(n,r){return(Ss.get(t.call(this,n,r))||Ro)(e.call(this,n,r))}var t=zo,e=qo;return n.type=function(e){return arguments.length?(t=_t(e),n):t},n.size=function(t){return arguments.length?(e=_t(t),n):e},n};var Ss=Xo.map({circle:Ro,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Cs)),e=t*Cs;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});Xo.svg.symbolTypes=Ss.keys();var ks,Es,As=Math.sqrt(3),Cs=Math.tan(30*Na),Ns=[],Ls=0;Ns.call=da.call,Ns.empty=da.empty,Ns.node=da.node,Ns.size=da.size,Xo.transition=function(n){return arguments.length?ks?n.transition():n:xa.transition()},Xo.transition.prototype=Ns,Ns.select=function(n){var t,e,r,u=this.id,i=[];n=M(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this[o],s=-1,l=c.length;++s<l;)(r=c[s])&&(e=n.call(r,r.__data__,s,o))?("__data__"in r&&(e.__data__=r.__data__),jo(e,s,u,r.__transition__[u]),t.push(e)):t.push(null)}return Do(i,u)},Ns.selectAll=function(n){var t,e,r,u,i,o=this.id,a=[];n=_(n);for(var c=-1,s=this.length;++c<s;)for(var l=this[c],f=-1,h=l.length;++f<h;)if(r=l[f]){i=r.__transition__[o],e=n.call(r,r.__data__,f,c),a.push(t=[]);for(var g=-1,p=e.length;++g<p;)(u=e[g])&&jo(u,g,o,i),t.push(u)}return Do(a,o)},Ns.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=q(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Do(u,this.id)},Ns.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):R(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Ns.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Ru:fu,a=Xo.ns.qualify(n);return Po(this,"attr."+n,t,a.local?i:u)},Ns.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Xo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Ns.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Go.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=fu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Po(this,"style."+n,t,u)},Ns.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Go.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Ns.text=function(n){return Po(this,"text",n,Uo)},Ns.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Ns.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Xo.ease.apply(Xo,arguments)),R(this,function(e){e.__transition__[t].ease=n}))},Ns.delay=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Ns.duration=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Ns.each=function(n,t){var e=this.id;if(arguments.length<2){var r=Es,u=ks;ks=e,R(this,function(t,r,u){Es=t.__transition__[e],n.call(t,t.__data__,r,u)}),Es=r,ks=u}else R(this,function(r){var u=r.__transition__[e];(u.event||(u.event=Xo.dispatch("start","end"))).on(n,t)});return this},Ns.transition=function(){for(var n,t,e,r,u=this.id,i=++Ls,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,jo(e,s,i,r)),n.push(e)}return Do(o,i)},Xo.svg.axis=function(){function n(n){n.each(function(){var n,s=Xo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):bt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Aa),d=Xo.transition(p.exit()).style("opacity",Aa).remove(),m=Xo.transition(p).style("opacity",1),y=Ri(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),Xo.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=Ho,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=Ho,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=Fo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=Fo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=Xo.scale.linear(),r=Ts,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in qs?t+"":Ts,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Ts="bottom",qs={top:1,right:1,bottom:1,left:1};Xo.svg.brush=function(){function n(i){i.each(function(){var i=Xo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,bt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return zs[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=Xo.transition(i),h=Xo.transition(o);c&&(l=Ri(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=Ri(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Xo.event.keyCode&&(C||(x=null,L[0]-=l[1],L[1]-=f[1],C=2),d())}function p(){32==Xo.event.keyCode&&2==C&&(L[0]+=l[1],L[1]+=f[1],C=0,d())}function v(){var n=Xo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Xo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),L[0]=l[+(n[0]<x[0])],L[1]=f[+(n[1]<x[1])]):x=null),E&&m(n,c,0)&&(e(S),u=!0),A&&m(n,s,1)&&(r(S),u=!0),u&&(t(S),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,a=Ri(t),c=a[0],s=a[1],p=L[e],v=e?f:l,d=v[1]-v[0];return C&&(c-=p,s-=d+p),r=(e?g:h)?Math.max(c,Math.min(s,n[e])):n[e],C?u=(r+=p)+d:(x&&(p=Math.max(c,Math.min(s,2*x[e]-r))),r>p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function y(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Xo.select("body").style("cursor",null),T.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=Xo.select(Xo.event.target),w=a.of(_,arguments),S=Xo.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=O(),L=Xo.mouse(_),T=Xo.select(Go).on("keydown.brush",u).on("keyup.brush",p);if(Xo.event.changedTouches?T.on("touchmove.brush",v).on("touchend.brush",y):T.on("mousemove.brush",v).on("mouseup.brush",y),S.interrupt().selectAll("*").interrupt(),C)L[0]=l[0]-L[0],L[1]=f[0]-L[1];else if(k){var q=+/w$/.test(k),z=+/^n/.test(k);M=[l[1-q]-L[0],f[1-z]-L[1]],L[0]=l[q],L[1]=f[z]}else Xo.event.altKey&&(x=L.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Xo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=y(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=Rs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,ks?Xo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=hu(l,t.x),r=hu(f,t.y);return i=o=null,function(u){l=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Rs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=Rs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Xo.rebind(n,a,"on")};var zs={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Rs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Ds=tc.format=ac.timeFormat,Ps=Ds.utc,Us=Ps("%Y-%m-%dT%H:%M:%S.%LZ");Ds.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Oo:Us,Oo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Oo.toString=Us.toString,tc.second=Rt(function(n){return new ec(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),tc.seconds=tc.second.range,tc.seconds.utc=tc.second.utc.range,tc.minute=Rt(function(n){return new ec(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),tc.minutes=tc.minute.range,tc.minutes.utc=tc.minute.utc.range,tc.hour=Rt(function(n){var t=n.getTimezoneOffset()/60;return new ec(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),tc.hours=tc.hour.range,tc.hours.utc=tc.hour.utc.range,tc.month=Rt(function(n){return n=tc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),tc.months=tc.month.range,tc.months.utc=tc.month.utc.range;var js=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Hs=[[tc.second,1],[tc.second,5],[tc.second,15],[tc.second,30],[tc.minute,1],[tc.minute,5],[tc.minute,15],[tc.minute,30],[tc.hour,1],[tc.hour,3],[tc.hour,6],[tc.hour,12],[tc.day,1],[tc.day,2],[tc.week,1],[tc.month,1],[tc.month,3],[tc.year,1]],Fs=Ds.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",be]]),Os={range:function(n,t,e){return Xo.range(Math.ceil(n/e)*e,+t,e).map(Io)},floor:bt,ceil:bt};Hs.year=tc.year,tc.scale=function(){return Yo(Xo.scale.linear(),Hs,Fs)};var Ys=Hs.map(function(n){return[n[0].utc,n[1]]}),Is=Ps.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",be]]);Ys.year=tc.year.utc,tc.scale.utc=function(){return Yo(Xo.scale.linear(),Ys,Is)},Xo.text=wt(function(n){return n.responseText}),Xo.json=function(n,t){return St(n,"application/json",Zo,t)},Xo.html=function(n,t){return St(n,"text/html",Vo,t)},Xo.xml=wt(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Xo):"object"==typeof module&&module.exports?module.exports=Xo:this.d3=Xo}();'use strict';(function(window){window.define=undefined;}).call(this,this);'use strict';tr.exportTo('tr.ui.b',function(){const DataSeriesEnableChangeEventType='data-series-enabled-change';const THIS_DOC=document._currentScript.ownerDocument;const svgNS='http://www.w3.org/2000/svg';const ColorScheme=tr.b.ColorScheme;function getColorOfKey(key,selected){let id=ColorScheme.getColorIdForGeneralPurposeString(key);if(selected){id+=ColorScheme.properties.brightenedOffsets[0];}
return ColorScheme.colorsAsStrings[id];}
function getSVGTextSize(parentNode,text,opt_callback,opt_this){const textNode=document.createElementNS('http://www.w3.org/2000/svg','text');textNode.setAttributeNS(null,'x',0);textNode.setAttributeNS(null,'y',0);textNode.setAttributeNS(null,'fill','black');textNode.appendChild(document.createTextNode(text));parentNode.appendChild(textNode);if(opt_callback){opt_callback.call(opt_this||parentNode,textNode);}
const width=textNode.getComputedTextLength();const height=textNode.getBBox().height;parentNode.removeChild(textNode);return{width,height};}
function DataSeries(key){this.key_=key;this.target_=undefined;this.title_='';this.optional_=false;this.enabled_=true;this.color_=getColorOfKey(key,false);this.highlightedColor_=getColorOfKey(key,true);}
DataSeries.prototype={get key(){return this.key_;},get title(){return this.title_;},set title(t){this.title_=t;},get color(){return this.color_;},set color(c){this.color_=c;},get highlightedColor(){return this.highlightedColor_;},set highlightedColor(c){this.highlightedColor_=c;},get optional(){return this.optional_;},set optional(optional){this.optional_=optional;},get enabled(){return this.enabled_;},set enabled(enabled){if(!this.optional&&!enabled){this.optional=true;}
this.enabled_=enabled;},get target(){return this.target_;},set target(t){this.target_=t;}};const ChartBase=tr.ui.b.define('svg',undefined,svgNS);ChartBase.prototype={__proto__:HTMLUnknownElement.prototype,getDataSeries(key){if(!this.seriesByKey_.has(key)){this.seriesByKey_.set(key,new DataSeries(key));}
return this.seriesByKey_.get(key);},decorate(){Polymer.dom(this).classList.add('chart-base');this.setAttribute('style','cursor: default; user-select: none;');this.chartTitle_=undefined;this.seriesByKey_=new Map();this.graphWidth_=undefined;this.graphHeight_=undefined;this.margin={top:0,right:0,bottom:0,left:0,};this.hideLegend_=false;this.showTitleInLegend_=false;this.titleHeight_='16pt';const template=Polymer.dom(THIS_DOC).querySelector('#chart-base-template');const svgEl=Polymer.dom(template.content).querySelector('svg');for(let i=0;i<Polymer.dom(svgEl).children.length;i++){Polymer.dom(this).appendChild(Polymer.dom(svgEl.children[i]).cloneNode(true));}
this.addEventListener(DataSeriesEnableChangeEventType,this.onDataSeriesEnableChange_.bind(this));},get hideLegend(){return this.hideLegend_;},set hideLegend(h){this.hideLegend_=h;this.updateContents_();},get showTitleInLegend(){return this.showTitleInLegend_;},set showTitleInLegend(s){this.showTitleInLegend_=s;this.updateContents_();},isSeriesEnabled(key){return this.getDataSeries(key).enabled;},onDataSeriesEnableChange_(event){this.getDataSeries(event.key).enabled=event.enabled;this.updateContents_();},get chartTitle(){return this.chartTitle_;},set chartTitle(chartTitle){this.chartTitle_=chartTitle;this.updateContents_();},get chartAreaElement(){return Polymer.dom(this).querySelector('#chart-area');},get graphWidth(){if(this.graphWidth_===undefined)return this.defaultGraphWidth;return this.graphWidth_;},set graphWidth(width){this.graphWidth_=width;this.updateContents_();},get defaultGraphWidth(){return 0;},get graphHeight(){if(this.graphHeight_===undefined)return this.defaultGraphHeight;return this.graphHeight_;},set graphHeight(height){this.graphHeight_=height;this.updateContents_();},get titleHeight(){return this.titleHeight_;},set titleHeight(height){this.titleHeight_=height;this.updateContents_();},get defaultGraphHeight(){return 0;},get totalWidth(){return this.margin.left+this.graphWidth+this.margin.right;},get totalHeight(){return this.margin.top+this.graphHeight+this.margin.bottom;},updateMargins_(){const legendSize=this.computeLegendSize_();this.margin.right=Math.max(this.margin.right,legendSize.width);this.margin.bottom=Math.max(this.margin.bottom,legendSize.height-this.graphHeight);if(this.chartTitle_){const titleSize=getSVGTextSize(this,this.chartTitle_,textNode=>{textNode.style.fontSize='16pt';});this.margin.top=Math.max(this.margin.top,titleSize.height+15);const horizontalOverhangPx=(titleSize.width-this.graphWidth)/2;this.margin.left=Math.max(this.margin.left,horizontalOverhangPx);this.margin.right=Math.max(this.margin.right,horizontalOverhangPx);}},computeLegendSize_(){let width=0;let height=0;if(this.hideLegend)return{width,height};let series=[...this.seriesByKey_.values()];if(this.showTitleInLegend){series=series.filter(series=>series.title!=='');}
for(const seriesEntry of series){const legendText=this.showTitleInLegend?seriesEntry.title:seriesEntry.key;const textSize=getSVGTextSize(this,legendText);width=Math.max(width,textSize.width+30);height+=textSize.height;}
return{width,height};},updateDimensions_(){const thisSel=d3.select(this);thisSel.attr('width',this.totalWidth);thisSel.attr('height',this.totalHeight);d3.select(this.chartAreaElement).attr('transform','translate('+this.margin.left+', '+this.margin.top+')');},updateContents_(){this.updateMargins_();this.updateDimensions_();this.updateTitle_();this.updateLegend_();},updateTitle_(){const titleSel=d3.select(this.chartAreaElement).select('#title');if(!this.chartTitle_){titleSel.style('display','none');return;}
titleSel.attr('transform','translate('+this.graphWidth*0.5+',-15)').style('display',undefined).style('text-anchor','middle').style('font-size',this.titleHeight).attr('class','title').attr('width',this.graphWidth).text(this.chartTitle_);},updateLegend_(){const chartAreaSel=d3.select(this.chartAreaElement);chartAreaSel.selectAll('.legend').remove();if(this.hideLegend)return;let series;let seriesText;if(this.showTitleInLegend){series=[...this.seriesByKey_.values()].filter(series=>series.title!=='').filter(series=>series.color!=='transparent').reverse();seriesText=series=>series.title;}else{series=[...this.seriesByKey_.values()].filter(series=>series.color!=='transparent').reverse();seriesText=series=>series.key;}
const legendEntriesSel=chartAreaSel.selectAll('.legend').data(series);legendEntriesSel.enter().append('foreignObject').attr('class','legend').attr('x',this.graphWidth+2).attr('width',this.margin.right).attr('height',18).attr('transform',(series,i)=>'translate(0,'+i*18+')').append('xhtml:body').style('margin',0).append('tr-ui-b-chart-legend-key').property('color',series=>((this.currentHighlightedLegendKey===series.key)?series.highlightedColor:series.color)).property('width',this.margin.right).property('target',series=>series.target).property('title',series=>series.title).property('optional',series=>series.optional).property('enabled',series=>series.enabled).text(seriesText);legendEntriesSel.exit().remove();},get highlightedLegendKey(){return this.highlightedLegendKey_;},set highlightedLegendKey(highlightedLegendKey){this.highlightedLegendKey_=highlightedLegendKey;this.updateHighlight_();},get currentHighlightedLegendKey(){if(this.tempHighlightedLegendKey_){return this.tempHighlightedLegendKey_;}
return this.highlightedLegendKey_;},pushTempHighlightedLegendKey(key){if(this.tempHighlightedLegendKey_){throw new Error('push cannot nest');}
this.tempHighlightedLegendKey_=key;this.updateHighlight_();},popTempHighlightedLegendKey(key){if(this.tempHighlightedLegendKey_!==key){throw new Error('pop cannot happen');}
this.tempHighlightedLegendKey_=undefined;this.updateHighlight_();},updateHighlight_(){const chartAreaSel=d3.select(this.chartAreaElement);const legendEntriesSel=chartAreaSel.selectAll('.legend');const getDataSeries=chart.getDataSeries.bind(chart);const currentHighlightedLegendKey=chart.currentHighlightedLegendKey;legendEntriesSel.each(function(key){const dataSeries=getDataSeries(key);if(key===currentHighlightedLegendKey){this.style.fill=dataSeries.highlightedColor;this.style.fontWeight='bold';}else{this.style.fill=dataSeries.color;this.style.fontWeight='';}});}};return{ChartBase,DataSeriesEnableChangeEventType,getColorOfKey,getSVGTextSize,};});'use strict';tr.exportTo('tr.ui.b',function(){const D3_Y_AXIS_WIDTH_PX=9;const D3_X_AXIS_HEIGHT_PX=23;function sanitizePower(x,defaultValue){if(!isNaN(x)&&isFinite(x)&&(x!==0))return x;return defaultValue;}
const ChartBase2D=tr.ui.b.define('chart-base-2d',tr.ui.b.ChartBase);ChartBase2D.prototype={__proto__:tr.ui.b.ChartBase.prototype,decorate(){super.decorate();Polymer.dom(this).classList.add('chart-base-2d');this.xScale_=d3.scale.linear();this.yScale_=d3.scale.linear();this.isYLogScale_=false;this.yLogScaleBase_=10;this.yLogScaleMin_=undefined;this.autoDataRange_=new tr.b.math.Range();this.overrideDataRange_=undefined;this.hideXAxis_=false;this.hideYAxis_=false;this.data_=[];this.xAxisLabel_='';this.yAxisLabel_='';this.textHeightPx_=0;this.unit_=undefined;d3.select(this.chartAreaElement).append('g').attr('id','brushes');d3.select(this.chartAreaElement).append('g').attr('id','series');this.addEventListener('mousedown',this.onMouseDown_.bind(this));},get yLogScaleBase(){return this.yLogScaleBase_;},set yLogScaleBase(b){this.yLogScaleBase_=b;},get unit(){return this.unit_;},set unit(unit){this.unit_=unit;this.updateContents_();},get xAxisLabel(){return this.xAxisLabel_;},set xAxisLabel(label){this.xAxisLabel_=label;},get yAxisLabel(){return this.yAxisLabel_;},set yAxisLabel(label){this.yAxisLabel_=label;},get hideXAxis(){return this.hideXAxis_;},set hideXAxis(h){this.hideXAxis_=h;this.updateContents_();},get hideYAxis(){return this.hideYAxis_;},set hideYAxis(h){this.hideYAxis_=h;this.updateContents_();},get data(){return this.data_;},set data(data){if(data===undefined){throw new Error('data must be an Array');}
this.data_=data;this.updateSeriesKeys_();this.updateDataRange_();this.updateContents_();},set isYLogScale(logScale){if(logScale){this.yScale_=d3.scale.log().base(this.yLogScaleBase);}else{this.yScale_=d3.scale.linear();}
this.isYLogScale_=logScale;},getYScaleMin_(){return this.isYLogScale_?this.yLogScaleMin_:0;},getYScaleDomain_(minValue,maxValue){if(this.overrideDataRange_!==undefined){return[this.dataRange.min,this.dataRange.max];}
if(this.isYLogScale_){return[this.getYScaleMin_(),maxValue];}
return[Math.min(minValue,this.getYScaleMin_()),maxValue];},getSampleWidth_(data,index,leftSide){let leftIndex;let rightIndex;if(leftSide){leftIndex=Math.max(index-1,0);rightIndex=index;}else{leftIndex=index;rightIndex=Math.min(index+1,data.length-1);}
const leftWidth=this.getXForDatum_(data[index],index)-
this.getXForDatum_(data[leftIndex],leftIndex);const rightWidth=this.getXForDatum_(data[rightIndex],rightIndex)-
this.getXForDatum_(data[index],index);return tr.b.math.Statistics.mean([leftWidth,rightWidth]);},updateSeriesKeys_(){this.data_.forEach(function(datum){Object.keys(datum).forEach(function(key){if(this.isDatumFieldSeries_(key)){this.getDataSeries(key);}},this);},this);},isDatumFieldSeries_(fieldName){return fieldName!=='x';},getXForDatum_(datum,index){return datum.x;},updateMargins_(){this.margin.left=this.hideYAxis?0:this.yAxisWidth;this.margin.bottom=this.hideXAxis?0:this.xAxisHeight;if(this.hideXAxis&&!this.hideYAxis){this.margin.bottom=10;}
if(this.hideYAxis&&!this.hideXAxis){this.margin.left=10;}
this.margin.top=this.hideYAxis?0:10;if(this.yAxisLabel){this.margin.top+=this.textHeightPx_;}
if(this.xAxisLabel){this.margin.right=Math.max(this.margin.right,16+tr.ui.b.getSVGTextSize(this,this.xAxisLabel).width);}
super.updateMargins_();},get xAxisHeight(){return D3_X_AXIS_HEIGHT_PX;},computeScaleTickWidth_(scale){if(this.data.length===0)return 0;let tickValues=scale.ticks();let tickFormat=scale.tickFormat();if(this.isYLogScale_){const enclosingPowers=this.dataRange.enclosingPowers();tickValues=[];const maxPower=sanitizePower(enclosingPowers.max,this.yLogScaleBase);for(let power=sanitizePower(enclosingPowers.min,1);power<=maxPower;power*=this.yLogScaleBase){tickValues.push(power);}
tickFormat=v=>v.toString();}
if(this.unit){tickFormat=v=>this.unit.format(v);}
let maxTickWidth=0;for(const tickValue of tickValues){maxTickWidth=Math.max(maxTickWidth,tr.ui.b.getSVGTextSize(this,tickFormat(tickValue)).width);}
return D3_Y_AXIS_WIDTH_PX+maxTickWidth;},get yAxisWidth(){return this.computeScaleTickWidth_(this.yScale_);},updateScales_(){if(this.data_.length===0)return;this.xScale_.range([0,this.graphWidth]);this.xScale_.domain(d3.extent(this.data_,this.getXForDatum_.bind(this)));this.yScale_.range([this.graphHeight,0]);this.yScale_.domain([this.dataRange.min,this.dataRange.max]);},updateBrushContents_(brushSel){brushSel.selectAll('*').remove();},updateXAxis_(xAxis){xAxis.selectAll('*').remove();xAxis[0][0].style.opacity=0;if(this.hideXAxis)return;this.drawXAxis_(xAxis);const label=xAxis.append('text').attr('class','label');this.drawXAxisTicks_(xAxis);this.drawXAxisLabel_(label);xAxis[0][0].style.opacity=1;},drawXAxis_(xAxis){xAxis.attr('transform','translate(0,'+this.graphHeight+')').call(d3.svg.axis().scale(this.xScale_).orient('bottom'));},drawXAxisLabel_(label){label.attr('x',this.graphWidth+16).attr('y',8).text(this.xAxisLabel);},drawXAxisTicks_(xAxis){let previousRight=undefined;xAxis.selectAll('.tick')[0].forEach(function(tick){const currentLeft=tick.transform.baseVal[0].matrix.e;if((previousRight===undefined)||(currentLeft>(previousRight+3))){const currentWidth=tick.getBBox().width;previousRight=currentLeft+currentWidth;}else{tick.style.opacity=0;}});},set overrideDataRange(range){this.overrideDataRange_=range;},get dataRange(){if(this.overrideDataRange_!==undefined){return this.overrideDataRange_;}
return this.autoDataRange_;},updateDataRange_(){if(this.overrideDataRange_!==undefined)return;const dataBySeriesKey=this.getDataBySeriesKey_();this.autoDataRange_.reset();for(const[series,values]of Object.entries(dataBySeriesKey)){for(let i=0;i<values.length;i++){this.autoDataRange_.addValue(values[i][series]);}}
this.yLogScaleMin_=undefined;if(this.autoDataRange_.min!==undefined){let minValue=this.autoDataRange_.min;if(minValue===0){minValue=1;}
const onePowerLess=tr.b.math.lesserPower(minValue/this.yLogScaleBase);this.yLogScaleMin_=onePowerLess;}},updateYAxis_(yAxis){yAxis.selectAll('*').remove();yAxis[0][0].style.opacity=0;if(this.hideYAxis)return;this.drawYAxis_(yAxis);this.drawYAxisTicks_(yAxis);const label=yAxis.append('text').attr('class','label');this.drawYAxisLabel_(label);},drawYAxis_(yAxis){let axisModifier=d3.svg.axis().scale(this.yScale_).orient('left');let tickFormat;if(this.isYLogScale_){if(this.yLogScaleMin_===undefined)return;const tickValues=[];const enclosingPowers=this.dataRange.enclosingPowers();const maxPower=sanitizePower(enclosingPowers.max,this.yLogScaleBase);for(let power=sanitizePower(enclosingPowers.min,1);power<=maxPower;power*=this.yLogScaleBase){tickValues.push(power);}
axisModifier=axisModifier.tickValues(tickValues);tickFormat=v=>v.toString();}
if(this.unit){tickFormat=v=>this.unit.format(v);}
if(tickFormat){axisModifier=axisModifier.tickFormat(tickFormat);}
yAxis.call(axisModifier);},drawYAxisLabel_(label){const labelWidthPx=Math.ceil(tr.ui.b.getSVGTextSize(this.chartAreaElement,this.yAxisLabel).width);label.attr('x',-labelWidthPx).attr('y',-8).text(this.yAxisLabel);},drawYAxisTicks_(yAxis){let previousTop=undefined;yAxis.selectAll('.tick')[0].forEach(function(tick){const bbox=tick.getBBox();const currentTop=tick.transform.baseVal[0].matrix.f;const currentBottom=currentTop+bbox.height;if((previousTop===undefined)||(previousTop>(currentBottom+3))){previousTop=currentTop;}else{tick.style.opacity=0;}});yAxis[0][0].style.opacity=1;},updateContents_(){if(this.textHeightPx_===0){this.textHeightPx_=tr.ui.b.getSVGTextSize(this,'Ay').height;}
this.updateScales_();super.updateContents_();const chartAreaSel=d3.select(this.chartAreaElement);this.updateXAxis_(chartAreaSel.select('.x.axis'));this.updateYAxis_(chartAreaSel.select('.y.axis'));for(const child of Array.from(this.querySelectorAll('.axis path, .axis line'))){child.style.fill='none';child.style.shapeRendering='crispEdges';child.style.stroke='black';}
this.updateBrushContents_(chartAreaSel.select('#brushes'));this.updateDataContents_(chartAreaSel.select('#series'));},updateDataContents_(seriesSel){throw new Error('Not implemented');},getDataBySeriesKey_(){const dataBySeriesKey={};for(const[key,series]of this.seriesByKey_){dataBySeriesKey[key]=[];}
this.data_.forEach(function(multiSeriesDatum,index){const x=this.getXForDatum_(multiSeriesDatum,index);d3.keys(multiSeriesDatum).forEach(function(seriesKey){if(seriesKey==='x')return;if(multiSeriesDatum[seriesKey]===undefined)return;if(!this.isDatumFieldSeries_(seriesKey))return;const singleSeriesDatum={x};singleSeriesDatum[seriesKey]=multiSeriesDatum[seriesKey];dataBySeriesKey[seriesKey].push(singleSeriesDatum);},this);},this);return dataBySeriesKey;},getChartPointAtClientPoint_(clientPoint){const rect=this.getBoundingClientRect();return{x:clientPoint.x-rect.left-this.margin.left,y:clientPoint.y-rect.top-this.margin.top};},getDataPointAtChartPoint_(chartPoint){return{x:tr.b.math.clamp(this.xScale_.invert(chartPoint.x),this.xScale_.domain()[0],this.xScale_.domain()[1]),y:tr.b.math.clamp(this.yScale_.invert(chartPoint.y),this.yScale_.domain()[0],this.yScale_.domain()[1])};},getDataPointAtClientPoint_(clientX,clientY){const chartPoint=this.getChartPointAtClientPoint_({x:clientX,y:clientY});return this.getDataPointAtChartPoint_(chartPoint);},prepareDataEvent_(mouseEvent,dataEvent){const dataPoint=this.getDataPointAtClientPoint_(mouseEvent.clientX,mouseEvent.clientY);dataEvent.x=dataPoint.x;dataEvent.y=dataPoint.y;},onMouseDown_(mouseEvent){tr.ui.b.trackMouseMovesUntilMouseUp(this.onMouseMove_.bind(this,mouseEvent.button),this.onMouseUp_.bind(this,mouseEvent.button));mouseEvent.preventDefault();mouseEvent.stopPropagation();const dataEvent=new tr.b.Event('item-mousedown');dataEvent.button=mouseEvent.button;this.prepareDataEvent_(mouseEvent,dataEvent);this.dispatchEvent(dataEvent);for(const child of Array.from(this.querySelector('#brushes').children)){child.setAttribute('fill','rgb(103, 199, 165)');}},onMouseMove_(button,mouseEvent){if(mouseEvent.buttons!==undefined){mouseEvent.preventDefault();mouseEvent.stopPropagation();}
const dataEvent=new tr.b.Event('item-mousemove');dataEvent.button=button;this.prepareDataEvent_(mouseEvent,dataEvent);this.dispatchEvent(dataEvent);for(const child of Array.from(this.querySelector('#brushes').children)){child.setAttribute('fill','rgb(103, 199, 165)');}},onMouseUp_(button,mouseEvent){mouseEvent.preventDefault();mouseEvent.stopPropagation();const dataEvent=new tr.b.Event('item-mouseup');dataEvent.button=button;this.prepareDataEvent_(mouseEvent,dataEvent);this.dispatchEvent(dataEvent);for(const child of Array.from(this.querySelector('#brushes').children)){child.setAttribute('fill','rgb(213, 236, 229)');}}};return{ChartBase2D,};});'use strict';tr.exportTo('tr.ui.b',function(){const ChartBase2D=tr.ui.b.ChartBase2D;const ChartBase2DBrushX=tr.ui.b.define('chart-base-2d-brush-1d',ChartBase2D);ChartBase2DBrushX.prototype={__proto__:ChartBase2D.prototype,decorate(){super.decorate();this.brushedRange_=new tr.b.math.Range();},set brushedRange(range){this.brushedRange_.reset();this.brushedRange_.addRange(range);this.updateContents_();},get brushedRange(){return tr.b.math.Range.fromDict(this.brushedRange_.toJSON());},computeBrushRangeFromIndices(indexA,indexB){indexA=tr.b.math.clamp(indexA,0,this.data_.length-1);indexB=tr.b.math.clamp(indexB,0,this.data_.length-1);const leftIndex=Math.min(indexA,indexB);const rightIndex=Math.max(indexA,indexB);const brushRange=new tr.b.math.Range();brushRange.addValue(this.getXForDatum_(this.data_[leftIndex],leftIndex)-
this.getSampleWidth_(this.data_,leftIndex,true));brushRange.addValue(this.getXForDatum_(this.data_[rightIndex],rightIndex)+
this.getSampleWidth_(this.data_,rightIndex,false));return brushRange;},getDataIndex_(dataX){if(this.data.length===0)return undefined;const bisect=d3.bisector(this.getXForDatum_.bind(this)).right;return bisect(this.data_,dataX)-1;},prepareDataEvent_(mouseEvent,dataEvent){ChartBase2D.prototype.prepareDataEvent_.call(this,mouseEvent,dataEvent);dataEvent.index=this.getDataIndex_(dataEvent.x);if(dataEvent.index!==undefined){dataEvent.data=this.data_[dataEvent.index];}},updateBrushContents_(brushSel){brushSel.selectAll('*').remove();const brushes=this.brushedRange_.isEmpty?[]:[this.brushedRange_];const brushRectsSel=brushSel.selectAll('rect').data(brushes);brushRectsSel.enter().append('rect');brushRectsSel.exit().remove();this.drawBrush_(brushRectsSel);},drawBrush_(brushRectsSel){brushRectsSel.attr('x',d=>this.xScale_(d.min)).attr('y',0).attr('width',d=>this.xScale_(d.max)-this.xScale_(d.min)).attr('height',this.graphHeight).attr('fill','rgb(213, 236, 229)');}};return{ChartBase2DBrushX,};});'use strict';tr.exportTo('tr.ui.b',function(){const ColumnChart=tr.ui.b.define('column-chart',tr.ui.b.ChartBase2DBrushX);ColumnChart.prototype={__proto__:tr.ui.b.ChartBase2DBrushX.prototype,decorate(){super.decorate();this.xCushion_=1;this.isStacked_=false;this.isGrouped_=false;this.enableHoverBox=true;this.displayXInHover=false;this.enableToolTip=false;this.toolTipCallBack_=()=>{};},set toolTipCallBack(callback){this.toolTipCallBack_=callback;},get toolTipCallBack(){return this.toolTipCallBack_;},set isGrouped(grouped){this.isGrouped_=grouped;if(grouped){this.getDataSeries('group').color='transparent';}
this.updateContents_();},get isGrouped(){return this.isGrouped_;},set isStacked(stacked){this.isStacked_=true;this.updateContents_();},get isStacked(){return this.isStacked_;},get defaultGraphHeight(){return 100;},get defaultGraphWidth(){return 10*this.data_.length;},updateScales_(){if(this.data_.length===0)return;let xDifferences=0;let currentX=undefined;let previousX=undefined;this.data_.forEach(function(datum,index){previousX=currentX;currentX=this.getXForDatum_(datum,index);if(previousX!==undefined){xDifferences+=currentX-previousX;}},this);this.xScale_.range([0,this.graphWidth]);const domain=d3.extent(this.data_,this.getXForDatum_.bind(this));if(this.data_.length>1){this.xCushion_=xDifferences/(this.data_.length-1);}
this.xScale_.domain([domain[0],domain[1]+this.xCushion_]);this.yScale_.range([this.graphHeight,0]);this.yScale_.domain(this.getYScaleDomain_(this.dataRange.min,this.dataRange.max));},updateDataRange_(){if(!this.isStacked){super.updateDataRange_();return;}
this.autoDataRange_.reset();this.autoDataRange_.addValue(0);for(const datum of this.data_){let sum=0;for(const[key,series]of this.seriesByKey_){if(datum[key]===undefined){continue;}else if(this.isGrouped&&key==='group'){continue;}
sum+=datum[key];}
this.autoDataRange_.addValue(sum);}},getStackedRectsForDatum_(datum,index){const stacks=[];let bottom=this.yScale_.range()[0];let sum=0;for(const[key,series]of this.seriesByKey_){if(datum[key]===undefined||!this.isSeriesEnabled(key)){continue;}else if(this.isGrouped&&key==='group'){continue;}
sum+=this.dataRange.clamp(datum[key]);const heightPx=bottom-this.yScale_(sum);bottom-=heightPx;stacks.push({key,value:datum[key],color:this.getDataSeries(key).color,heightPx,topPx:bottom,underflow:sum<this.dataRange.min,overflow:sum>this.dataRange.max,});}
return stacks;},getRectsForDatum_(datum,index){if(this.isStacked){return this.getStackedRectsForDatum_(datum,index);}
const stacks=[];for(const[key,series]of this.seriesByKey_){if(datum[key]===undefined||!this.isSeriesEnabled(key)){continue;}
const clampedValue=this.dataRange.clamp(datum[key]);const topPx=this.yScale_(Math.max(clampedValue,this.getYScaleMin_()));stacks.push({key,value:datum[key],topPx,heightPx:this.yScale_.range()[0]-topPx,color:this.getDataSeries(key).color,underflow:datum[key]<this.dataRange.min,overflow:datum[key]>this.dataRange.max,});}
stacks.sort(function(a,b){return b.topPx-a.topPx;});return stacks;},drawToolTip_(rect){if(!this.enableToolTip)return;const chartAreaSel=d3.select(this.chartAreaElement);chartAreaSel.selectAll('.tooltip').remove();const labelText='View Breakdown';const labelWidth=tr.ui.b.getSVGTextSize(this.chartAreaElement,labelText).width+5;const labelHeight=this.textHeightPx_;const toolTipLeftPx=rect.leftPx+(rect.widthPx/2);const toolTipTopPx=rect.topPx;chartAreaSel.append('rect').attr('class','tooltip').attr('fill','white').attr('opacity',0.8).attr('stroke','black').attr('x',toolTipLeftPx).attr('y',toolTipTopPx).attr('width',labelWidth+5).attr('height',labelHeight+10);chartAreaSel.append('text').style('cursor','pointer').attr('class','tooltip').on('mousedown',()=>this.toolTipCallBack_(rect)).attr('fill','blue').attr('x',toolTipLeftPx+4).attr('y',toolTipTopPx+labelHeight).attr('text-decoration','underline').text(labelText);},drawHoverValueBox_(rect){const rectHoverEvent=new tr.b.Event('rect-mouseenter');rectHoverEvent.rect=rect;this.dispatchEvent(rectHoverEvent);if(!this.enableHoverBox)return;const seriesKeys=[...this.seriesByKey_.keys()];const chartAreaSel=d3.select(this.chartAreaElement);chartAreaSel.selectAll('.hover').remove();let keyWidthPx=0;let keyHeightPx=0;if(seriesKeys.length>1&&!this.isGrouped){keyWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.key).width+5;keyHeightPx=this.textHeightPx_;}
let xLabelWidthPx=0;let xLabelHeightPx=0;if(this.displayXInHover){xLabelWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.datum.x).width+5;xLabelHeightPx=this.textHeightPx_;}
let groupWidthPx=0;let groupHeightPx=0;if(this.isGrouped&&rect.datum.group!==undefined){groupWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.datum.group).width+5;groupHeightPx=this.textHeightPx_;}
let value=rect.value;if(this.unit)value=this.unit.format(value);const valueWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,value).width+5;const valueHeightPx=this.textHeightPx_;const hoverWidthPx=Math.max(keyWidthPx,valueWidthPx,xLabelWidthPx,groupWidthPx);let hoverLeftPx=rect.leftPx+(rect.widthPx/2);hoverLeftPx=Math.max(hoverLeftPx-hoverWidthPx,-this.margin.left);const hoverHeightPx=keyHeightPx+valueHeightPx+
xLabelHeightPx+groupHeightPx+2;const topOffSetPx=this.isGrouped?36:12;let hoverTopPx=rect.topPx;hoverTopPx=Math.min(hoverTopPx,this.getBoundingClientRect().height-
hoverHeightPx-topOffSetPx);chartAreaSel.append('rect').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill','white').attr('stroke','black').attr('x',hoverLeftPx).attr('y',hoverTopPx).attr('width',hoverWidthPx).attr('height',hoverHeightPx);if(seriesKeys.length>1&&!this.isGrouped){chartAreaSel.append('text').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill',rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx-2).text(rect.key);}
if(this.displayXInHover){chartAreaSel.append('text').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill',rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx+xLabelHeightPx-2).text(rect.datum.x);}
if(this.isGrouped&&rect.datum.group!==undefined){chartAreaSel.append('text').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill',rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx+
xLabelHeightPx+groupHeightPx-2).text(rect.datum.group);}
chartAreaSel.append('text').attr('class','hover').on('mouseleave',()=>this.clearHoverValueBox_(rect)).on('mousedown',this.drawToolTip_.bind(this,rect)).attr('fill',rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+hoverHeightPx-2).text(value);},clearHoverValueBox_(rect){const event=window.event;if(event.relatedTarget&&Array.from(event.relatedTarget.classList).includes('hover')){return;}
const rectHoverEvent=new tr.b.Event('rect-mouseleave');rectHoverEvent.rect=rect;this.dispatchEvent(rectHoverEvent);d3.select(this.chartAreaElement).selectAll('.hover').remove();},drawRect_(rect,sel){sel=sel.data([rect]);sel.enter().append('rect').attr('fill',rect.color).attr('x',rect.leftPx).attr('y',rect.topPx).attr('width',rect.widthPx).attr('height',rect.heightPx).on('mousedown',this.drawToolTip_.bind(this,rect)).on('mouseenter',this.drawHoverValueBox_.bind(this,rect)).on('mouseleave',this.clearHoverValueBox_.bind(this,rect));sel.exit().remove();},drawUnderflow_(rect,sel){sel=sel.data([rect]);sel.enter().append('text').text('*').attr('fill',rect.color).attr('x',rect.leftPx+(rect.widthPx/2)).attr('y',this.graphHeight).on('mousedown',this.drawToolTip_.bind(this,rect)).on('mouseenter',this.drawHoverValueBox_.bind(this,rect)).on('mouseleave',this.clearHoverValueBox_.bind(this,rect));sel.exit().remove();},drawOverflow_(rect,sel){sel=sel.data([rect]);sel.enter().append('text').text('*').attr('fill',rect.color).attr('x',rect.leftPx+(rect.widthPx/2)).attr('y',0);sel.exit().remove();},updateDataContents_(dataSel){dataSel.selectAll('*').remove();const chartAreaSel=d3.select(this.chartAreaElement);const seriesKeys=[...this.seriesByKey_.keys()];const rectsSel=dataSel.selectAll('path');this.data_.forEach(function(datum,index){const currentX=this.getXForDatum_(datum,index);let width=undefined;if(index<(this.data_.length-1)){const nextX=this.getXForDatum_(this.data_[index+1],index+1);width=nextX-currentX;}else{width=this.xCushion_;}
for(const rect of this.getRectsForDatum_(datum,index)){rect.datum=datum;rect.index=index;rect.leftPx=this.xScale_(currentX);rect.rightPx=this.xScale_(currentX+width);rect.widthPx=rect.rightPx-rect.leftPx;this.drawRect_(rect,rectsSel);if(rect.underflow){this.drawUnderflow_(rect,rectsSel);}
if(rect.overflow){this.drawOverflow_(rect,rectsSel);}}},this);}};return{ColumnChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const LineChart=tr.ui.b.define('line-chart',tr.ui.b.ChartBase2DBrushX);LineChart.prototype={__proto__:tr.ui.b.ChartBase2DBrushX.prototype,decorate(){super.decorate();this.enableHoverBox=true;this.displayXInHover=false;},get defaultGraphWidth(){return 20*this.data_.length;},get defaultGraphHeight(){return 100;},drawHoverValueBox_(circle){tr.ui.b.ColumnChart.prototype.drawHoverValueBox_.call(this,circle);},clearHoverValueBox_(circle){tr.ui.b.ColumnChart.prototype.clearHoverValueBox_.call(this,circle);},updateDataContents_(dataSel){dataSel.selectAll('*').remove();const dataBySeriesKey=this.getDataBySeriesKey_();const seriesKeys=[...this.seriesByKey_.keys()];const pathsSel=dataSel.selectAll('path').data(seriesKeys);pathsSel.enter().append('path').style('fill','none').style('stroke-width','1.5px').style('stroke',key=>this.getDataSeries(key).color).attr('d',key=>{const line=d3.svg.line().x(d=>this.xScale_(d.x)).y(d=>this.yScale_(this.dataRange.clamp(d[key])));return line(dataBySeriesKey[key]);});pathsSel.exit().remove();if(this.enableHoverBox){for(let index=0;index<this.data_.length;++index){const datum=this.data_[index];const x=this.getXForDatum_(datum,index);for(const[key,value]of Object.entries(datum)){if(key==='x')continue;if(value===undefined)continue;const color=this.getDataSeries(key).color;const circle=document.createElementNS('http://www.w3.org/2000/svg','circle');circle.setAttribute('cx',this.xScale_(x));circle.setAttribute('cy',this.yScale_(this.dataRange.clamp(value)));circle.setAttribute('r',5);circle.style.fill=color;circle.datum=datum;circle.key=key;circle.value=datum[key];circle.leftPx=this.xScale_(x);circle.widthPx=0;circle.color=color;circle.topPx=this.yScale_(this.dataRange.clamp(value));circle.heightPx=0;circle.addEventListener('mouseenter',()=>this.drawHoverValueBox_(circle));circle.addEventListener('mouseleave',()=>this.clearHoverValueBox_(circle));dataSel[0][0].appendChild(circle);}}}}};return{LineChart,};});'use strict';Polymer({is:'tr-ui-e-s-input-latency-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.rangeOfInterest_=new tr.b.math.Range();this.frametimeType_=tr.model.helpers.IMPL_FRAMETIME_TYPE;this.latencyChart_=undefined;this.frametimeChart_=undefined;this.selectedProcessId_=undefined;this.mouseDownIndex_=undefined;this.curMouseIndex_=undefined;},get model(){return this.model_;},set model(model){this.model_=model;if(this.model_){this.modelHelper_=this.model_.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);}else{this.modelHelper_=undefined;}
this.updateToolbar_();this.updateContents_();},get frametimeType(){return this.frametimeType_;},set frametimeType(type){if(this.frametimeType_===type)return;this.frametimeType_=type;this.updateContents_();},get selectedProcessId(){return this.selectedProcessId_;},set selectedProcessId(process){if(this.selectedProcessId_===process)return;this.selectedProcessId_=process;this.updateContents_();},set selection(selection){if(this.latencyChart_===undefined)return;this.latencyChart_.brushedRange=selection.bounds;},setBrushedIndices(mouseDownIndex,curIndex){this.mouseDownIndex_=mouseDownIndex;this.curMouseIndex_=curIndex;this.updateBrushedRange_();},updateBrushedRange_(){if(this.latencyChart_===undefined)return;let r=new tr.b.math.Range();if(this.mouseDownIndex_===undefined){this.latencyChart_.brushedRange=r;return;}
r=this.latencyChart_.computeBrushRangeFromIndices(this.mouseDownIndex_,this.curMouseIndex_);this.latencyChart_.brushedRange=r;let latencySlices=[];for(const thread of this.model_.getAllThreads()){for(const event of thread.getDescendantEvents()){if(event.title.indexOf('InputLatency:')===0){latencySlices.push(event);}}}
latencySlices=tr.model.helpers.getSlicesIntersectingRange(r,latencySlices);const event=new tr.model.RequestSelectionChangeEvent();event.selection=new tr.model.EventSet(latencySlices);this.latencyChart_.dispatchEvent(event);},registerMouseEventForLatencyChart_(){this.latencyChart_.addEventListener('item-mousedown',function(e){this.mouseDownIndex_=e.index;this.curMouseIndex_=e.index;this.updateBrushedRange_();}.bind(this));this.latencyChart_.addEventListener('item-mousemove',function(e){if(e.button===undefined)return;this.curMouseIndex_=e.index;this.updateBrushedRange_();}.bind(this));this.latencyChart_.addEventListener('item-mouseup',function(e){this.curMouseIndex=e.index;this.updateBrushedRange_();}.bind(this));},updateToolbar_(){const browserProcess=this.modelHelper_.browserProcess;const labels=[];if(browserProcess!==undefined){const labelStr='Browser: '+browserProcess.pid;labels.push({label:labelStr,value:browserProcess.pid});}
for(const rendererHelper of
Object.values(this.modelHelper_.rendererHelpers)){const rendererProcess=rendererHelper.process;const labelStr='Renderer: '+rendererProcess.userFriendlyName;labels.push({label:labelStr,value:rendererProcess.userFriendlyName});}
if(labels.length===0)return;this.selectedProcessId_=labels[0].value;const toolbarEl=this.$.toolbar;Polymer.dom(toolbarEl).appendChild(tr.ui.b.createSelector(this,'frametimeType','inputLatencySidePanel.frametimeType',this.frametimeType_,[{label:'Main Thread Frame Times',value:tr.model.helpers.MAIN_FRAMETIME_TYPE},{label:'Impl Thread Frame Times',value:tr.model.helpers.IMPL_FRAMETIME_TYPE}]));Polymer.dom(toolbarEl).appendChild(tr.ui.b.createSelector(this,'selectedProcessId','inputLatencySidePanel.selectedProcessId',this.selectedProcessId_,labels));},get currentRangeOfInterest(){if(this.rangeOfInterest_.isEmpty){return this.model_.bounds;}
return this.rangeOfInterest_;},createLatencyLineChart(data,title,parentNode){const chart=new tr.ui.b.LineChart();Polymer.dom(parentNode).appendChild(chart);let width=600;if(document.body.clientWidth!==undefined){width=document.body.clientWidth*0.5;}
chart.graphWidth=width;chart.chartTitle=title;chart.data=data;return chart;},updateContents_(){const resultArea=this.$.result_area;this.latencyChart_=undefined;this.frametimeChart_=undefined;Polymer.dom(resultArea).textContent='';if(this.modelHelper_===undefined)return;const rangeOfInterest=this.currentRangeOfInterest;let chromeProcess;if(this.modelHelper_.rendererHelpers[this.selectedProcessId_]){chromeProcess=this.modelHelper_.rendererHelpers[this.selectedProcessId_];}else{chromeProcess=this.modelHelper_.browserHelper;}
const frameEvents=chromeProcess.getFrameEventsInRange(this.frametimeType,rangeOfInterest);const frametimeData=tr.model.helpers.getFrametimeDataFromEvents(frameEvents);const averageFrametime=tr.b.math.Statistics.mean(frametimeData,d=>d.frametime);const latencyEvents=this.modelHelper_.browserHelper.getLatencyEventsInRange(rangeOfInterest);const latencyData=[];latencyEvents.forEach(function(event){if(event.inputLatency===undefined)return;latencyData.push({x:event.start,latency:event.inputLatency/1000});});const averageLatency=tr.b.math.Statistics.mean(latencyData,function(d){return d.latency;});const latencySummaryText=document.createElement('div');Polymer.dom(latencySummaryText).appendChild(tr.ui.b.createSpan({textContent:'Average Latency '+averageLatency+' ms',bold:true}));Polymer.dom(resultArea).appendChild(latencySummaryText);const frametimeSummaryText=document.createElement('div');Polymer.dom(frametimeSummaryText).appendChild(tr.ui.b.createSpan({textContent:'Average Frame Time '+averageFrametime+' ms',bold:true}));Polymer.dom(resultArea).appendChild(frametimeSummaryText);if(latencyData.length!==0){this.latencyChart_=this.createLatencyLineChart(latencyData,'Latency Over Time',resultArea);this.registerMouseEventForLatencyChart_();}
if(frametimeData.length!==0){this.frametimeChart_=this.createLatencyLineChart(frametimeData,'Frame Times',resultArea);}},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(rangeOfInterest){this.rangeOfInterest_=rangeOfInterest;this.updateContents_();},supportsModel(m){if(m===undefined){return{supported:false,reason:'Unknown tracing model'};}
if(!tr.model.helpers.ChromeModelHelper.supportsModel(m)){return{supported:false,reason:'No Chrome browser or renderer process found'};}
const modelHelper=m.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper.browserHelper&&modelHelper.browserHelper.hasLatencyEvents){return{supported:true};}
return{supported:false,reason:'No InputLatency events trace. Consider enabling '+'benchmark" and "input" category when recording the trace'};},get textLabel(){return'Input Latency';}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-e-s-input-latency-side-panel');});'use strict';tr.exportTo('tr.e.system_stats',function(){const ObjectSnapshot=tr.model.ObjectSnapshot;function SystemStatsSnapshot(objectInstance,ts,args){ObjectSnapshot.apply(this,arguments);this.objectInstance=objectInstance;this.ts=ts;this.args=args;this.stats_=args;}
SystemStatsSnapshot.prototype={__proto__:ObjectSnapshot.prototype,initialize(){if(this.args.length===0){throw new Error('No system stats snapshot data.');}
this.stats_=this.args;},getStats(){return this.stats_;},setStats(stats){this.stats_=stats;}};ObjectSnapshot.subTypes.register(SystemStatsSnapshot,{typeName:'base::TraceEventSystemStatsMonitor::SystemStats'});return{SystemStatsSnapshot,};});'use strict';tr.exportTo('tr.ui.b',function(){const constants={HEADING_WIDTH:250};return{constants,};});'use strict';Polymer({is:'tr-ui-b-heading',DOWN_ARROW:String.fromCharCode(0x25BE),RIGHT_ARROW:String.fromCharCode(0x25B8),ready(viewport){this.style.width=(tr.ui.b.constants.HEADING_WIDTH-6)+'px';this.heading_='';this.expanded_=true;this.arrowVisible_=false;this.selectionGenerator_=undefined;this.updateContents_();},get heading(){return this.heading_;},set heading(text){if(this.heading_===text)return;this.heading_=text;this.updateContents_();},set arrowVisible(val){if(this.arrowVisible_===val)return;this.arrowVisible_=!!val;this.updateContents_();},set tooltip(text){this.$.heading.title=text;},set selectionGenerator(generator){if(this.selectionGenerator_===generator)return;this.selectionGenerator_=generator;this.updateContents_();},get expanded(){return this.expanded_;},set expanded(expanded){if(this.expanded_===expanded)return;this.expanded_=!!expanded;this.updateContents_();},onHeadingDivClicked_(){this.dispatchEvent(new tr.b.Event('heading-clicked',true));},updateContents_(){if(this.arrowVisible_){this.$.arrow.style.display='';}else{this.$.arrow.style.display='none';this.$.heading.style.display=this.expanded_?'':'none';}
if(this.arrowVisible_){Polymer.dom(this.$.arrow).textContent=this.expanded_?this.DOWN_ARROW:this.RIGHT_ARROW;}
this.$.link.style.display='none';this.$.heading_content.style.display='none';if(this.selectionGenerator_){this.$.link.style.display='inline-block';this.$.link.selection=this.selectionGenerator_;Polymer.dom(this.$.link).textContent=this.heading_;}else{this.$.heading_content.style.display='inline-block';Polymer.dom(this.$.heading_content).textContent=this.heading_;}}});'use strict';tr.exportTo('tr.ui.tracks',function(){const Track=tr.ui.b.define('track',tr.ui.b.ContainerThatDecoratesItsChildren);Track.prototype={__proto__:tr.ui.b.ContainerThatDecoratesItsChildren.prototype,decorate(viewport){tr.ui.b.ContainerThatDecoratesItsChildren.prototype.decorate.call(this);if(viewport===undefined){throw new Error('viewport is required when creating a Track.');}
this.viewport_=viewport;Polymer.dom(this).classList.add('track');},get viewport(){return this.viewport_;},get drawingContainer(){if(this instanceof tr.ui.tracks.DrawingContainer)return this;let cur=this.parentElement;while(cur){if(cur instanceof tr.ui.tracks.DrawingContainer)return cur;cur=cur.parentElement;}
return undefined;},get eventContainer(){},invalidateDrawingContainer(){const dc=this.drawingContainer;if(dc)dc.invalidate();},context(){if(!Polymer.dom(this).parentNode)return undefined;if(!Polymer.dom(this).parentNode.context){throw new Error('Parent container does not support context() method.');}
return Polymer.dom(this).parentNode.context();},decorateChild_(childTrack){},undecorateChild_(childTrack){if(childTrack.detach){childTrack.detach();}},updateContents_(){},drawTrack(type){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const canvasBounds=ctx.canvas.getBoundingClientRect();ctx.save();ctx.translate(0,pixelRatio*(bounds.top-canvasBounds.top));const dt=this.viewport.currentDisplayTransform;const viewLWorld=dt.xViewToWorld(0);const viewRWorld=dt.xViewToWorld(canvasBounds.width*pixelRatio);const viewHeight=bounds.height*pixelRatio;this.draw(type,viewLWorld,viewRWorld,viewHeight);ctx.restore();},draw(type,viewLWorld,viewRWorld,viewHeight){},addEventsToTrackMap(eventToTrackMap){},addContainersToTrackMap(containerToTrackMap){},addIntersectingEventsInRangeToSelection(loVX,hiVX,loVY,hiVY,selection){const pixelRatio=window.devicePixelRatio||1;const dt=this.viewport.currentDisplayTransform;const viewPixWidthWorld=dt.xViewVectorToWorld(1);const loWX=dt.xViewToWorld(loVX*pixelRatio);const hiWX=dt.xViewToWorld(hiVX*pixelRatio);const clientRect=this.getBoundingClientRect();const a=Math.max(loVY,clientRect.top);const b=Math.min(hiVY,clientRect.bottom);if(a>b)return;this.addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){},addClosestInstantEventToSelection(instantEvents,worldX,worldMaxDist,selection){const instantEvent=tr.b.findClosestElementInSortedArray(instantEvents,function(x){return x.start;},worldX,worldMaxDist);if(!instantEvent)return;selection.push(instantEvent);}};return{Track,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SelectionState=tr.model.SelectionState;const EventPresenter=tr.ui.b.EventPresenter;const ObjectInstanceTrack=tr.ui.b.define('object-instance-track',tr.ui.tracks.Track);ObjectInstanceTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('object-instance-track');this.objectInstances_=[];this.objectSnapshots_=[];this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},get objectInstances(){return this.objectInstances_;},set objectInstances(objectInstances){if(!objectInstances||objectInstances.length===0){this.heading='';this.objectInstances_=[];this.objectSnapshots_=[];return;}
this.heading=objectInstances[0].baseTypeName;this.objectInstances_=objectInstances;this.objectSnapshots_=[];this.objectInstances_.forEach(function(instance){this.objectSnapshots_.push.apply(this.objectSnapshots_,instance.snapshots);},this);this.objectSnapshots_.sort(function(a,b){return a.ts-b.ts;});},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;},get snapshotRadiusView(){return 7*(window.devicePixelRatio||1);},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawObjectInstances_(viewLWorld,viewRWorld);break;}},drawObjectInstances_(viewLWorld,viewRWorld){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const height=bounds.height*pixelRatio;const halfHeight=height*0.5;const twoPi=Math.PI*2;const dt=this.viewport.currentDisplayTransform;const snapshotRadiusView=this.snapshotRadiusView;const snapshotRadiusWorld=dt.xViewVectorToWorld(height);const objectInstances=this.objectInstances_;let loI=tr.b.findLowIndexInSortedArray(objectInstances,function(instance){return instance.deletionTs;},viewLWorld);ctx.save();ctx.strokeStyle='rgb(0,0,0)';for(let i=loI;i<objectInstances.length;++i){const instance=objectInstances[i];const x=instance.creationTs;if(x>viewRWorld)break;const right=instance.deletionTs===Number.MAX_VALUE?viewRWorld:instance.deletionTs;const xView=dt.xWorldToView(x);const widthView=dt.xWorldVectorToView(right-x);ctx.fillStyle=EventPresenter.getObjectInstanceColor(instance);ctx.fillRect(xView,pixelRatio,widthView,height-2*pixelRatio);}
ctx.restore();const objectSnapshots=this.objectSnapshots_;loI=tr.b.findLowIndexInSortedArray(objectSnapshots,function(snapshot){return snapshot.ts+snapshotRadiusWorld;},viewLWorld);for(let i=loI;i<objectSnapshots.length;++i){const snapshot=objectSnapshots[i];const x=snapshot.ts;if(x-snapshotRadiusWorld>viewRWorld)break;const xView=dt.xWorldToView(x);ctx.fillStyle=EventPresenter.getObjectSnapshotColor(snapshot);ctx.beginPath();ctx.arc(xView,halfHeight,snapshotRadiusView,0,twoPi);ctx.fill();if(snapshot.selected){ctx.lineWidth=5;ctx.strokeStyle='rgb(100,100,0)';ctx.stroke();ctx.beginPath();ctx.arc(xView,halfHeight,snapshotRadiusView-1,0,twoPi);ctx.lineWidth=2;ctx.strokeStyle='rgb(255,255,0)';ctx.stroke();}else{ctx.lineWidth=1;ctx.strokeStyle='rgb(0,0,0)';ctx.stroke();}}
ctx.lineWidth=1;let selectionState=SelectionState.NONE;if(objectInstances.length&&objectInstances[0].selectionState===SelectionState.DIMMED){selectionState=SelectionState.DIMMED;}
if(selectionState===SelectionState.DIMMED){const width=bounds.width*pixelRatio;ctx.fillStyle='rgba(255,255,255,0.5)';ctx.fillRect(0,0,width,height);ctx.restore();}},addEventsToTrackMap(eventToTrackMap){if(this.objectInstance_!==undefined){this.objectInstance_.forEach(function(obj){eventToTrackMap.addEvent(obj,this);},this);}
if(this.objectSnapshots_!==undefined){this.objectSnapshots_.forEach(function(obj){eventToTrackMap.addEvent(obj,this);},this);}},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){let foundSnapshot=false;function onSnapshot(snapshot){selection.push(snapshot);foundSnapshot=true;}
const snapshotRadiusView=this.snapshotRadiusView;const snapshotRadiusWorld=viewPixWidthWorld*snapshotRadiusView;tr.b.iterateOverIntersectingIntervals(this.objectSnapshots_,function(x){return x.ts-snapshotRadiusWorld;},function(x){return 2*snapshotRadiusWorld;},loWX,hiWX,onSnapshot);if(foundSnapshot)return;tr.b.iterateOverIntersectingIntervals(this.objectInstances_,function(x){return x.creationTs;},function(x){return x.deletionTs-x.creationTs;},loWX,hiWX,(value)=>{selection.push(value);});},addEventNearToProvidedEventToSelection(event,offset,selection){let events;if(event instanceof tr.model.ObjectSnapshot){events=this.objectSnapshots_;}else if(event instanceof tr.model.ObjectInstance){events=this.objectInstances_;}else{throw new Error('Unrecognized event');}
const index=events.indexOf(event);const newIndex=index+offset;if(newIndex>=0&&newIndex<events.length){selection.push(events[newIndex]);return true;}
return false;},addAllEventsMatchingFilterToSelection(filter,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){const snapshot=tr.b.findClosestElementInSortedArray(this.objectSnapshots_,function(x){return x.ts;},worldX,worldMaxDist);if(!snapshot)return;selection.push(snapshot);}};const options=new tr.b.ExtensionRegistryOptions(tr.b.TYPE_BASED_REGISTRY_MODE);tr.b.decorateExtensionRegistry(ObjectInstanceTrack,options);return{ObjectInstanceTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const StackedBarsTrack=tr.ui.b.define('stacked-bars-track',tr.ui.tracks.Track);StackedBarsTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('stacked-bars-track');this.objectInstance_=null;this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},addEventsToTrackMap(eventToTrackMap){const objectSnapshots=this.objectInstance_.snapshots;objectSnapshots.forEach(function(obj){eventToTrackMap.addEvent(obj,this);},this);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){function onSnapshot(snapshot){selection.push(snapshot);}
const snapshots=this.objectInstance_.snapshots;const maxBounds=this.objectInstance_.parent.model.bounds.max;tr.b.iterateOverIntersectingIntervals(snapshots,function(x){return x.ts;},function(x,i){if(i===snapshots.length-1){if(snapshots.length===1){return maxBounds;}
return snapshots[i].ts-snapshots[i-1].ts;}
return snapshots[i+1].ts-snapshots[i].ts;},loWX,hiWX,onSnapshot);},addEventNearToProvidedEventToSelection(event,offset,selection){if(!(event instanceof tr.model.ObjectSnapshot)){throw new Error('Unrecognized event');}
const objectSnapshots=this.objectInstance_.snapshots;const index=objectSnapshots.indexOf(event);const newIndex=index+offset;if(newIndex>=0&&newIndex<objectSnapshots.length){selection.push(objectSnapshots[newIndex]);return true;}
return false;},addAllEventsMatchingFilterToSelection(filter,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){const snapshot=tr.b.findClosestElementInSortedArray(this.objectInstance_.snapshots,function(x){return x.ts;},worldX,worldMaxDist);if(!snapshot)return;selection.push(snapshot);}};return{StackedBarsTrack,};});'use strict';tr.exportTo('tr.ui.e.system_stats',function(){const EventPresenter=tr.ui.b.EventPresenter;let statCount;const excludedStats={'meminfo':{'pswpin':0,'pswpout':0,'pgmajfault':0},'diskinfo':{'io':0,'io_time':0,'read_time':0,'reads':0,'reads_merged':0,'sectors_read':0,'sectors_written':0,'weighted_io_time':0,'write_time':0,'writes':0,'writes_merged':0},'swapinfo':{},'perfinfo':{'idle_time':0,'read_transfer_count':0,'write_transfer_count':0,'other_transfer_count':0,'read_operation_count':0,'write_operation_count':0,'other_operation_count':0,'pagefile_pages_written':0,'pagefile_pages_write_ios':0,'available_pages':0,'pages_read':0,'page_read_ios':0}};const SystemStatsInstanceTrack=tr.ui.b.define('tr-ui-e-system-stats-instance-track',tr.ui.tracks.StackedBarsTrack);const kPageSizeWindows=4096;SystemStatsInstanceTrack.prototype={__proto__:tr.ui.tracks.StackedBarsTrack.prototype,decorate(viewport){tr.ui.tracks.StackedBarsTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('tr-ui-e-system-stats-instance-track');this.objectInstance_=null;},set objectInstances(objectInstances){if(!objectInstances){this.objectInstance_=[];return;}
if(objectInstances.length!==1){throw new Error('Bad object instance count.');}
this.objectInstance_=objectInstances[0];if(this.objectInstance_!==null){this.computeRates_(this.objectInstance_.snapshots);this.maxStats_=this.computeMaxStats_(this.objectInstance_.snapshots);}},computeRates_(snapshots){for(let i=0;i<snapshots.length;i++){const snapshot=snapshots[i];const stats=snapshot.getStats();let prevSnapshot;if(i===0){prevSnapshot=snapshots[0];}else{prevSnapshot=snapshots[i-1];}
const prevStats=prevSnapshot.getStats();let timeIntervalSeconds=(snapshot.ts-prevSnapshot.ts)/1000;if(timeIntervalSeconds===0){timeIntervalSeconds=1;}
this.computeRatesRecursive_(prevStats,stats,timeIntervalSeconds);}},computeRatesRecursive_(prevStats,stats,timeIntervalSeconds){for(const statName in stats){if(stats[statName]instanceof Object){this.computeRatesRecursive_(prevStats[statName],stats[statName],timeIntervalSeconds);}else{if(statName==='sectors_read'){stats.bytes_read_per_sec=(stats.sectors_read-
prevStats.sectors_read)*512/timeIntervalSeconds;}
if(statName==='sectors_written'){stats.bytes_written_per_sec=(stats.sectors_written-
prevStats.sectors_written)*512/timeIntervalSeconds;}
if(statName==='pgmajfault'){stats.pgmajfault_per_sec=(stats.pgmajfault-
prevStats.pgmajfault)/timeIntervalSeconds;}
if(statName==='pswpin'){stats.bytes_swpin_per_sec=(stats.pswpin-
prevStats.pswpin)*1000/timeIntervalSeconds;}
if(statName==='pswpout'){stats.bytes_swpout_per_sec=(stats.pswpout-
prevStats.pswpout)*1000/timeIntervalSeconds;}
if(statName==='idle_time'){const units=tr.b.convertUnit(100.,tr.b.UnitScale.TIME.NANO_SEC,tr.b.UnitScale.TIME.SEC);const idleTile=(stats.idle_time-prevStats.idle_time)*units;stats.idle_time_per_sec=idleTile/timeIntervalSeconds;}
if(statName==='read_transfer_count'){const bytesRead=stats.read_transfer_count-
prevStats.read_transfer_count;stats.bytes_read_per_sec=bytesRead/timeIntervalSeconds;}
if(statName==='write_transfer_count'){const bytesWritten=stats.write_transfer_count-
prevStats.write_transfer_count;stats.bytes_written_per_sec=bytesWritten/timeIntervalSeconds;}
if(statName==='other_transfer_count'){const bytesTransfer=stats.other_transfer_count-
prevStats.other_transfer_count;stats.bytes_other_per_sec=bytesTransfer/timeIntervalSeconds;}
if(statName==='read_operation_count'){const readOperation=stats.read_operation_count-
prevStats.read_operation_count;stats.read_operation_per_sec=readOperation/timeIntervalSeconds;}
if(statName==='write_operation_count'){const writeOperation=stats.write_operation_count-
prevStats.write_operation_count;stats.write_operation_per_sec=writeOperation/timeIntervalSeconds;}
if(statName==='other_operation_count'){const otherOperation=stats.other_operation_count-
prevStats.other_operation_count;stats.other_operation_per_sec=otherOperation/timeIntervalSeconds;}
if(statName==='pagefile_pages_written'){const pageFileBytesWritten=(stats.pagefile_pages_written-
prevStats.pagefile_pages_written)*kPageSizeWindows;stats.pagefile_bytes_written_per_sec=pageFileBytesWritten/timeIntervalSeconds;}
if(statName==='pagefile_pages_write_ios'){const pagefileWriteOperation=stats.pagefile_pages_write_ios-
prevStats.pagefile_pages_write_ios;stats.pagefile_write_operation_per_sec=pagefileWriteOperation/timeIntervalSeconds;}
if(statName==='available_pages'){stats.available_pages_in_bytes=stats.available_pages*kPageSizeWindows;}
if(statName==='pages_read'){const pagesBytesRead=(stats.pages_read-prevStats.pages_read)*kPageSizeWindows;stats.bytes_read_per_sec=pagesBytesRead/timeIntervalSeconds;}
if(statName==='page_read_ios'){const pagesBytesReadOperations=stats.page_read_ios-prevStats.page_read_ios;stats.pagefile_write_operation_per_sec=pagesBytesReadOperations/timeIntervalSeconds;}}}},computeMaxStats_(snapshots){const maxStats={};statCount=0;for(let i=0;i<snapshots.length;i++){const snapshot=snapshots[i];const stats=snapshot.getStats();this.computeMaxStatsRecursive_(stats,maxStats,excludedStats);}
return maxStats;},computeMaxStatsRecursive_(stats,maxStats,excludedStats){for(const statName in stats){if(stats[statName]instanceof Object){if(!(statName in maxStats)){maxStats[statName]={};}
let excludedNested;if(excludedStats&&statName in excludedStats){excludedNested=excludedStats[statName];}else{excludedNested=null;}
this.computeMaxStatsRecursive_(stats[statName],maxStats[statName],excludedNested);}else{if(excludedStats&&statName in excludedStats){continue;}
if(!(statName in maxStats)){maxStats[statName]=0;statCount++;}
if(stats[statName]>maxStats[statName]){maxStats[statName]=stats[statName];}}}},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawStatBars_(viewLWorld,viewRWorld);break;}},drawStatBars_(viewLWorld,viewRWorld){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const width=bounds.width*pixelRatio;const height=(bounds.height*pixelRatio)/statCount;const vp=this.viewport.currentDisplayTransform;const maxStats=this.maxStats_;const objectSnapshots=this.objectInstance_.snapshots;let lowIndex=tr.b.findLowIndexInSortedArray(objectSnapshots,function(snapshot){return snapshot.ts;},viewLWorld);if(lowIndex>0)lowIndex-=1;for(let i=lowIndex;i<objectSnapshots.length;++i){const snapshot=objectSnapshots[i];const trace=snapshot.getStats();const currentY=height;const left=snapshot.ts;if(left>viewRWorld)break;let leftView=vp.xWorldToView(left);if(leftView<0)leftView=0;let right;if(i!==objectSnapshots.length-1){right=objectSnapshots[i+1].ts;}else{if(objectSnapshots.length>1){right=objectSnapshots[i].ts+(objectSnapshots[i].ts-
objectSnapshots[i-1].ts);}else{right=this.objectInstance_.parent.model.bounds.max;}}
let rightView=vp.xWorldToView(right);if(rightView>width){rightView=width;}
leftView=Math.floor(leftView);rightView=Math.floor(rightView);this.drawStatBarsRecursive_(snapshot,leftView,rightView,height,trace,maxStats,currentY);if(i===lowIndex){this.drawStatNames_(leftView,height,currentY,'',maxStats);}}
ctx.lineWidth=1;},drawStatBarsRecursive_(snapshot,leftView,rightView,height,stats,maxStats,currentY){const ctx=this.context();for(const statName in maxStats){if(stats[statName]instanceof Object){currentY=this.drawStatBarsRecursive_(snapshot,leftView,rightView,height,stats[statName],maxStats[statName],currentY);}else{const maxStat=maxStats[statName];ctx.fillStyle=EventPresenter.getBarSnapshotColor(snapshot,Math.round(currentY/height));let barHeight;if(maxStat>0){barHeight=height*Math.max(stats[statName],0)/maxStat;}else{barHeight=0;}
ctx.fillRect(leftView,currentY-barHeight,Math.max(rightView-leftView,1),barHeight);currentY+=height;}}
return currentY;},drawStatNames_(leftView,height,currentY,prefix,maxStats){const ctx=this.context();ctx.textAlign='end';ctx.font='12px Arial';ctx.fillStyle='#000000';for(const statName in maxStats){if(maxStats[statName]instanceof Object){currentY=this.drawStatNames_(leftView,height,currentY,statName,maxStats[statName]);}else{let fullname=statName;if(prefix!==''){fullname=prefix+' :: '+statName;}
ctx.fillText(fullname,leftView-10,currentY-height/4);currentY+=height;}}
return currentY;}};tr.ui.tracks.ObjectInstanceTrack.register(SystemStatsInstanceTrack,{typeName:'base::TraceEventSystemStatsMonitor::SystemStats'});return{SystemStatsInstanceTrack,};});'use strict';tr.exportTo('tr.ui.e.system_stats',function(){const SystemStatsSnapshotView=tr.ui.b.define('tr-ui-e-system-stats-snapshot-view',tr.ui.analysis.ObjectSnapshotView);SystemStatsSnapshotView.prototype={__proto__:tr.ui.analysis.ObjectSnapshotView.prototype,decorate(){Polymer.dom(this).classList.add('tr-ui-e-system-stats-snapshot-view');},updateContents(){const snapshot=this.objectSnapshot_;if(!snapshot||!snapshot.getStats()){Polymer.dom(this).textContent='No system stats snapshot found.';return;}
Polymer.dom(this).textContent='';const stats=snapshot.getStats();Polymer.dom(this).appendChild(this.buildList_(stats));},isFloat(n){return typeof n==='number'&&n%1!==0;},buildList_(stats){const statList=document.createElement('ul');for(const statName in stats){const statText=document.createElement('li');Polymer.dom(statText).textContent=''+statName+': ';Polymer.dom(statList).appendChild(statText);if(stats[statName]instanceof Object){Polymer.dom(statList).appendChild(this.buildList_(stats[statName]));}else{if(this.isFloat(stats[statName])){Polymer.dom(statText).textContent+=stats[statName].toFixed(2);}else{Polymer.dom(statText).textContent+=stats[statName];}}}
return statList;}};tr.ui.analysis.ObjectSnapshotView.register(SystemStatsSnapshotView,{typeName:'base::TraceEventSystemStatsMonitor::SystemStats'});return{SystemStatsSnapshotView,};});'use strict';tr.exportTo('tr.ui.e.v8',function(){const IGNORED_ENTRIES={match:full=>full.startsWith('*CODE_AGE_')};const INSTANCE_TYPE_GROUPS={FIXED_ARRAY_TYPE:{match:full=>full.startsWith('*FIXED_ARRAY_'),realEntry:'FIXED_ARRAY_TYPE',keyToName:key=>key.slice('*FIXED_ARRAY_'.length).slice(0,-('_SUB_TYPE'.length)),nameToKey:name=>'*FIXED_ARRAY_'+name+'_SUB_TYPE'},CODE_TYPE:{match:full=>full.startsWith('*CODE_'),realEntry:'CODE_TYPE',keyToName:key=>key.slice('*CODE_'.length),nameToKey:name=>'*CODE_'+name},JS_OBJECTS:{match:full=>full.startsWith('JS_'),keyToName:key=>key,nameToKey:name=>name},Strings:{match:full=>full.endsWith('STRING_TYPE'),keyToName:key=>key,nameToKey:name=>name},Maps:{match:full=>full.startsWith('MAP_')&&full.endsWith('_TYPE'),keyToName:key=>key,nameToKey:name=>name},DescriptorArrays:{match:full=>full.endsWith('DESCRIPTOR_ARRAY_TYPE'),keyToName:key=>key,nameToKey:name=>name}};const DIFF_COLOR={GREEN:'#64DD17',RED:'#D50000'};function computePercentage(valueA,valueB){if(valueA===0)return 0;return valueA/valueB*100;}
class DiffEntry{constructor(originalEntry,diffEntry){this.originalEntry_=originalEntry;this.diffEntry_=diffEntry;}
get title(){return this.diffEntry_.title;}
get overall(){return this.diffEntry_.overall;}
get overAllocated(){return this.diffEntry_.overAllocated;}
get count(){return this.diffEntry_.count;}
get overallPercent(){return this.diffEntry_.overallPercent;}
get overAllocatedPercent(){return this.diffEntry_.overAllocatedPercent;}
get origin(){return this.originalEntry_;}
get diff(){return this.diffEntry_;}
get subRows(){return this.diffEntry_.subRows;}}
class Entry{constructor(title,count,overall,overAllocated,histogram,overAllocatedHistogram){this.title_=title;this.overall_=overall;this.count_=count;this.overAllocated_=overAllocated;this.histogram_=histogram;this.overAllocatedHistogram_=overAllocatedHistogram;this.bucketSize_=this.histogram_.length;this.overallPercent_=100;this.overAllocatedPercent_=100;}
get title(){return this.title_;}
get overall(){return this.overall_;}
get count(){return this.count_;}
get overAllocated(){return this.overAllocated_;}
get histogram(){return this.histogram_;}
get overAllocatedHistogram(){return this.overAllocatedHistogram_;}
get bucketSize(){return this.bucketSize_;}
get overallPercent(){return this.overallPercent_;}
set overallPercent(value){this.overallPercent_=value;}
get overAllocatedPercent(){return this.overAllocatedPercent_;}
set overAllocatedPercent(value){this.overAllocatedPercent_=value;}
setFromObject(obj){this.count_=obj.count;this.overall_=obj.overall/1024;this.overAllocated_=obj.over_allocated/1024;this.histogram_=obj.histogram;this.overAllocatedHistogram_=obj.over_allocated_histogram;}
diff(other){const entry=new Entry(this.title_,other.count_-this.count,other.overall_-this.overall,other.overAllocated_-this.overAllocated,[],[]);entry.overallPercent=computePercentage(entry.overall,this.overall);entry.overAllocatedPercent=computePercentage(entry.overAllocated,this.overAllocated);return new DiffEntry(this,entry);}}
class GroupedEntry extends Entry{constructor(title,count,overall,overAllocated,histogram,overAllocatedHistogram){super(title,count,overall,overAllocated,histogram,overAllocatedHistogram);this.histogram_.fill(0);this.overAllocatedHistogram_.fill(0);this.entries_=new Map();}
get title(){return this.title_;}
set title(value){this.title_=value;}
get subRows(){return Array.from(this.entries_.values());}
getEntryFromTitle(title){return this.entries_.get(title);}
add(entry){this.count_+=entry.count;this.overall_+=entry.overall;this.overAllocated_+=entry.overAllocated;if(this.bucketSize_===entry.bucketSize){for(let i=0;i<this.bucketSize_;++i){this.histogram_[i]+=entry.histogram[i];this.overAllocatedHistogram_[i]+=entry.overAllocatedHistogram[i];}}
this.entries_.set(entry.title,entry);}
accumulateUnknown(title){let unknownCount=this.count_;let unknownOverall=this.overall_;let unknownOverAllocated=this.overAllocated_;const unknownHistogram=tr.b.deepCopy(this.histogram_);const unknownOverAllocatedHistogram=tr.b.deepCopy(this.overAllocatedHistogram_);for(const entry of this.entries_.values()){unknownCount-=entry.count;unknownOverall-=entry.overall;unknownOverAllocated-=entry.overAllocated;for(let i=0;i<this.bucketSize_;++i){unknownHistogram[i]-=entry.histogram[i];unknownOverAllocatedHistogram[i]-=entry.overAllocatedHistogram[i];}}
unknownOverAllocated=unknownOverAllocated<0?0:unknownOverAllocated;this.entries_.set(title,new Entry(title,unknownCount,unknownOverall,unknownOverAllocated,unknownHistogram,unknownOverAllocatedHistogram));}
calculatePercentage(){for(const entry of this.entries_.values()){entry.overallPercent=computePercentage(entry.overall,this.overall_);entry.overAllocatedPercent=computePercentage(entry.overAllocated,this.overAllocated_);if(entry instanceof GroupedEntry)entry.calculatePercentage();}}
diff(other){let newTitle='';if(this.title_.startsWith('Isolate')){newTitle='Total';}else{newTitle=this.title_;}
const result=new GroupedEntry(newTitle,0,0,0,[],[]);for(const entry of this.entries_){const otherEntry=other.getEntryFromTitle(entry[0]);if(otherEntry===undefined)continue;result.add(entry[1].diff(otherEntry));}
result.overallPercent=computePercentage(result.overall,this.overall);result.overAllocatedPercent=computePercentage(result.overAllocated,this.overAllocated);return new DiffEntry(this,result);}}
function createSelector(targetEl,defaultValue,items,callback){const selectorEl=document.createElement('select');selectorEl.addEventListener('change',callback.bind(targetEl));const defaultOptionEl=document.createElement('option');for(let i=0;i<items.length;i++){const item=items[i];const optionEl=document.createElement('option');Polymer.dom(optionEl).textContent=item.label;optionEl.targetPropertyValue=item.value;optionEl.item=item;Polymer.dom(selectorEl).appendChild(optionEl);}
selectorEl.__defineGetter__('selectedValue',function(v){if(selectorEl.children[selectorEl.selectedIndex]===undefined){return undefined;}
return selectorEl.children[selectorEl.selectedIndex].targetPropertyValue;});selectorEl.__defineGetter__('selectedItem',function(v){if(selectorEl.children[selectorEl.selectedIndex]===undefined){return undefined;}
return selectorEl.children[selectorEl.selectedIndex].item;});selectorEl.__defineSetter__('selectedValue',function(v){for(let i=0;i<selectorEl.children.length;i++){const value=selectorEl.children[i].targetPropertyValue;if(value===v){const changed=selectorEl.selectedIndex!==i;if(changed){selectorEl.selectedIndex=i;callback();}
return;}}
throw new Error('Not a valid value');});selectorEl.selectedIndex=-1;return selectorEl;}
function plusMinus(value,toFixed=3){return(value>0?'+':'')+value.toFixed(toFixed);}
function addArrow(value){if(value===0)return value;if(value===Number.NEGATIVE_INFINITY)return'\u2193\u221E';if(value===Number.POSITIVE_INFINITY)return'\u2191\u221E';return(value>0?'\u2191':'\u2193')+Math.abs(value.toFixed(3));}
Polymer({is:'tr-ui-e-v8-gc-objects-stats-table',ready(){this.$.diffOption.style.display='none';this.isolateEntries_=[];this.selector1_=undefined;this.selector2_=undefined;},constructDiffTable_(table){this.$.diffTable.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.diffTable.tableColumns=[{title:'Component',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.title;return typeEl;},showExpandButtons:true},{title:'Overall Memory(KB)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=row.origin.overall.toFixed(3);return spanEl;},cmp(a,b){return a.origin.overall-b.origin.overall;}},{title:'diff(KB)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=plusMinus(row.overall);if(row.overall>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.overall<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.overall-b.overall;}},{title:'diff(%)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=addArrow(row.overallPercent);if(row.overall>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.overall<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.overall-b.overall;}},{title:'Over Allocated Memory(KB)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=row.origin.overAllocated.toFixed(3);return spanEl;},cmp(a,b){return a.origin.overAllocated-b.origin.overAllocated;}},{title:'diff(KB)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=plusMinus(row.overAllocated);if(row.overAllocated>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.overAllocated<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.overAllocated-b.overAllocated;}},{title:'diff(%)',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=addArrow(row.overAllocatedPercent);if(row.overAllocated>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.overAllocated<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.overAllocated-b.overAllocated;}},{title:'Count',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=row.origin.count;return spanEl;},cmp(a,b){return a.origin.count-b.origin.count;}},{title:'diff',value(row){const spanEl=tr.ui.b.createSpan();spanEl.innerText=plusMinus(row.count,0);if(row.count>0){spanEl.style.color=DIFF_COLOR.RED;}else if(row.count<0){spanEl.style.color=DIFF_COLOR.GREEN;}
return spanEl;},cmp(a,b){return a.count-b.count;}},];},buildOptions_(){const items=[];for(const isolateEntry of this.isolateEntries_){items.push({label:isolateEntry.title,value:isolateEntry});}
this.$.diffOption.style.display='inline-block';this.selector1_=createSelector(this,'',items,this.diffOptionChanged_);Polymer.dom(this.$.diffOption).appendChild(this.selector1_);const spanEl=tr.ui.b.createSpan();spanEl.innerText=' VS ';Polymer.dom(this.$.diffOption).appendChild(spanEl);this.selector2_=createSelector(this,'',items,this.diffOptionChanged_);Polymer.dom(this.$.diffOption).appendChild(this.selector2_);},diffOptionChanged_(){const isolateEntry1=this.selector1_.selectedValue;const isolateEntry2=this.selector2_.selectedValue;if(isolateEntry1===undefined||isolateEntry2===undefined){return;}
if(isolateEntry1===isolateEntry2){this.$.diffTable.tableRows=[];this.$.diffTable.rebuild();return;}
this.$.diffTable.tableRows=[isolateEntry1.diff(isolateEntry2)];this.$.diffTable.rebuild();},constructTable_(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.table.tableColumns=[{title:'Component',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.title;return typeEl;},showExpandButtons:true},{title:'Overall Memory (KB)',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.overall.toFixed(3);return typeEl;},cmp(a,b){return a.overall-b.overall;}},{title:'Over Allocated Memory (KB)',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.overAllocated.toFixed(3);return typeEl;},cmp(a,b){return a.overAllocated-b.overAllocated;}},{title:'Overall Count',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.count;return typeEl;},cmp(a,b){return a.count-b.count;}},{title:'Overall Memory Percent',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.overallPercent.toFixed(3)+'%';return typeEl;},cmp(a,b){return a.overall-b.overall;}},{title:'Overall Allocated Memory Percent',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.overAllocatedPercent.toFixed(3)+'%';return typeEl;},cmp(a,b){return a.overAllocated-b.overAllocated;}}];this.$.table.sortColumnIndex=1;this.$.table.sortDescending=true;},buildSubEntry_(objects,groupEntry,keyToName){const typeGroup=INSTANCE_TYPE_GROUPS[groupEntry.title];for(const instanceType of typeGroup){const e=objects[instanceType];if(e===undefined)continue;delete objects[instanceType];let title=instanceType;if(keyToName!==undefined)title=keyToName(title);groupEntry.add(new Entry(title,e.count,e.overall/1024,e.over_allocated/1024,e.histogram,e.over_allocated_histogram));}},buildUnGroupedEntries_(objects,objectEntry,bucketSize){for(const title of Object.getOwnPropertyNames(objects)){const obj=objects[title];const groupedEntry=new GroupedEntry(title,0,0,0,new Array(bucketSize),new Array(bucketSize));groupedEntry.setFromObject(obj);objectEntry.add(groupedEntry);}},createGroupEntries_(groupEntries,objects,bucketSize){for(const groupName of Object.getOwnPropertyNames(INSTANCE_TYPE_GROUPS)){const groupEntry=new GroupedEntry(groupName,0,0,0,new Array(bucketSize),new Array(bucketSize));if(INSTANCE_TYPE_GROUPS[groupName].realEntry!==undefined){groupEntry.savedRealEntry=objects[INSTANCE_TYPE_GROUPS[groupName].realEntry];delete objects[INSTANCE_TYPE_GROUPS[groupName].realEntry];}
groupEntries[groupName]=groupEntry;}},buildGroupEntries_(groupEntries,objectEntry){for(const groupName of Object.getOwnPropertyNames(groupEntries)){const groupEntry=groupEntries[groupName];if(groupEntry.savedRealEntry!==undefined){groupEntry.setFromObject(groupEntry.savedRealEntry);groupEntry.accumulateUnknown('UNKNOWN');delete groupEntry.savedRealEntry;}
objectEntry.add(groupEntry);}},buildSubEntriesForGroups_(groupEntries,objects){for(const instanceType of Object.getOwnPropertyNames(objects)){if(IGNORED_ENTRIES.match(instanceType)){delete objects[instanceType];continue;}
const e=objects[instanceType];for(const name of Object.getOwnPropertyNames(INSTANCE_TYPE_GROUPS)){const group=INSTANCE_TYPE_GROUPS[name];if(group.match(instanceType)){groupEntries[name].add(new Entry(group.keyToName(instanceType),e.count,e.overall/1024,e.over_allocated/1024,e.histogram,e.over_allocated_histogram));delete objects[instanceType];}}}},build_(objects,objectEntry,bucketSize){delete objects.END;const groupEntries={};this.createGroupEntries_(groupEntries,objects,bucketSize);this.buildSubEntriesForGroups_(groupEntries,objects);this.buildGroupEntries_(groupEntries,objectEntry);this.buildUnGroupedEntries_(objects,objectEntry,bucketSize);},set selection(slices){slices.sortEvents(function(a,b){return b.start-a.start;});const previous=undefined;for(const slice of slices){if(!slice instanceof tr.e.v8.V8GCStatsThreadSlice)continue;const liveObjects=slice.liveObjects;const deadObjects=slice.deadObjects;const isolate=liveObjects.isolate;const isolateEntry=new GroupedEntry('Isolate_'+isolate+' at '+slice.start.toFixed(3)+' ms',0,0,0,[],[]);const liveEntry=new GroupedEntry('live objects',0,0,0,[],[]);const deadEntry=new GroupedEntry('dead objects',0,0,0,[],[]);const liveBucketSize=liveObjects.bucket_sizes.length;const deadBucketSize=deadObjects.bucket_sizes.length;this.build_(tr.b.deepCopy(liveObjects.type_data),liveEntry,liveBucketSize);isolateEntry.add(liveEntry);this.build_(tr.b.deepCopy(deadObjects.type_data),deadEntry,deadBucketSize);isolateEntry.add(deadEntry);isolateEntry.calculatePercentage();this.isolateEntries_.push(isolateEntry);}
this.updateTable_();if(slices.length>1){this.buildOptions_();this.constructDiffTable_();}},updateTable_(){this.constructTable_();this.$.table.tableRows=this.isolateEntries_;this.$.table.rebuild();},});return{};});'use strict';Polymer({is:'tr-ui-e-multi-v8-gc-stats-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.gcObjectsStats.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-multi-v8-gc-stats-thread-slice-sub-view',tr.e.v8.V8GCStatsThreadSlice,{multi:true,title:'V8 GC Stats slices'});'use strict';tr.exportTo('tr.e.v8',function(){const IC_STATS_PROPERTIES=['type','category','scriptName','filePosition','state','isNative','map','propertiesMode','numberOfOwnProperties','instanceType'];class ICStatsEntry{constructor(obj){this.type_=obj.type;if(this.type_.includes('Store')){this.category_='Store';}else if(this.type_.includes('Load')){this.category_='Load';}
this.state_=obj.state;if(obj.functionName){this.functionName_=obj.optimized?'*':'~';this.functionName_+=obj.functionName.length===0?'(anonymous function)':obj.functionName;}
this.offset_=obj.offset;this.scriptName_=obj.scriptName?obj.scriptName:'unknown';this.isNative_=obj.scriptName&&obj.scriptName.includes('native');this.lineNum_=obj.lineNum?obj.lineNum:'unknown';this.filePosition_=this.scriptName_+':'+this.lineNum_;if(this.functionName_){this.filePosition_+=' '+this.functionName_+'+'+this.offset_;}
this.constructor_=obj.constructor?false:true;this.map_=obj.map;if(this.map_){this.propertiesMode_=obj.dict===1?'slow':'fast';}else{this.propertiesMode_='unknown';}
this.numberOfOwnProperties_=obj.own;this.instanceType_=obj.instanceType;this.key_=obj.key;}
get type(){return this.type_;}
get category(){return this.category_;}
get state(){return this.state_;}
get functionName(){return this.functionName_;}
get offset(){return this.offset_;}
get scriptName(){return this.scriptName_;}
get isNative(){return this.isNative_;}
get lineNumber(){return this.lineNum_;}
get isConstructor(){return this.constructor_;}
get map(){return this.map_;}
get propertiesMode(){return this.propertiesMode_;}
get numberOfOwnProperties(){return this.numberOfOwnProperties_;}
get instanceType(){return this.instanceType_;}
get filePosition(){return this.filePosition_;}}
class ICStatsEntryGroup{constructor(property,key){this.property_=property;this.key_=key;this.percentage_=0;this.entries_=[];this.subGroup_=undefined;}
static groupBy(groups,entries,property){for(const entry of entries){const key=entry[property];let group=groups.get(key);if(!group){group=new ICStatsEntryGroup(property,key);groups.set(key,group);}
group.add(entry);}
for(const group of groups.values()){group.percentage=group.length/entries.length;}}
add(entry){this.entries_.push(entry);}
createSubGroup(){if(this.subGroup_)return this.subGroup_;this.subGroup_=new Map();for(const property of IC_STATS_PROPERTIES){if(property===this.property_)continue;const groups=new Map();this.subGroup_.set(property,groups);ICStatsEntryGroup.groupBy(groups,this.entries_,property);}
return this.subGroup_;}
get entries(){return this.entries_;}
get key(){return this.key_;}
get length(){return this.entries_.length;}
get percentage(){return this.percentage_;}
set percentage(value){this.percentage_=value;}}
class ICStatsCollection{constructor(){this.entries_=[];this.groupedEntries_=new Map();}
add(entry){this.entries_.push(entry);}
groupBy(property){if(this.groupedEntries_.has(property)){return Array.from(this.groupedEntries_.get(property).values());}
const groups=new Map();this.groupedEntries_.set(property,groups);ICStatsEntryGroup.groupBy(groups,this.entries_,property);return Array.from(groups.values());}
get entries(){return this.entries_;}
get length(){return this.entries_.length;}}
return{IC_STATS_PROPERTIES,ICStatsEntry,ICStatsEntryGroup,ICStatsCollection,};});'use strict';tr.exportTo('tr.ui.e.v8',function(){const PROPERTIES=tr.e.v8.IC_STATS_PROPERTIES.map(x=>{return{label:x,value:x};});const ICStatsEntry=tr.e.v8.ICStatsEntry;const ICStatsEntryGroup=tr.e.v8.ICStatsEntryGroup;const ICStatsCollection=tr.e.v8.ICStatsCollection;Polymer({is:'tr-ui-e-v8-ic-stats-table',ready(){this.icStatsCollection_=new ICStatsCollection();this.groupKey_=PROPERTIES[0].value;this.selector_=tr.ui.b.createSelector(this,'groupKey','v8ICStatsGroupKey',this.groupKey_,PROPERTIES);Polymer.dom(this.$.groupOption).appendChild(this.selector_);},get groupKey(){return this.groupKey_;},set groupKey(key){this.groupKey_=key;if(this.icStatsCollection_.length===0)return;this.updateTable_(this.groupKey_);},constructTable_(table,groupKey){table.tableColumns=[{title:'',value:row=>{let expanded=false;const buttonEl=tr.ui.b.createButton('details',function(){const previousSibling=Polymer.dom(this).parentNode.parentNode;const parentNode=previousSibling.parentNode;if(expanded){const trEls=parentNode.getElementsByClassName('subTable');Array.from(trEls).map(x=>x.parentNode.removeChild(x));expanded=false;return;}
expanded=true;const subGroups=row.createSubGroup();const tr=document.createElement('tr');tr.classList.add('subTable');tr.appendChild(document.createElement('td'));const td=document.createElement('td');td.colSpan=3;for(const subGroup of subGroups){const property=subGroup[0];const all=Array.from(subGroup[1].values());const group=all.slice(0,20);const divEl=document.createElement('div');const spanEl=document.createElement('span');const subTableEl=document.createElement('tr-ui-b-table');spanEl.innerText=`Top 20 out of ${all.length}`;spanEl.style.fontWeight='bold';spanEl.style.fontSize='14px';divEl.appendChild(spanEl);this.constructTable_(subTableEl,property);subTableEl.tableRows=group;subTableEl.rebuild();divEl.appendChild(subTableEl);td.appendChild(divEl);}
tr.appendChild(td);parentNode.insertBefore(tr,previousSibling.nextSibling);});return buttonEl;}},{title:'Percentage',value(row){const spanEl=document.createElement('span');spanEl.innerText=(row.percentage*100).toFixed(3)+'%';return spanEl;},cmp:(a,b)=>a.percentage-b.percentage},{title:'Count',value(row){const spanEl=document.createElement('span');spanEl.innerText=row.length;return spanEl;},cmp:(a,b)=>a.length-b.length},{title:groupKey,value(row){const spanEl=document.createElement('span');spanEl.innerText=row.key?row.key:'';return spanEl;}}];table.sortColumnIndex=1;table.sortDescending=true;},updateTable_(groupKey){this.constructTable_(this.$.table,groupKey);this.$.table.tableRows=this.icStatsCollection_.groupBy(groupKey);this.$.table.rebuild();},set selection(slices){for(const slice of slices){for(const icStatsObj of slice.icStats){const entry=new ICStatsEntry(icStatsObj);this.icStatsCollection_.add(entry);}}
this.$.total.innerText='Total items: '+this.icStatsCollection_.length;this.updateTable_(this.selector_.selectedValue);}});return{};});'use strict';Polymer({is:'tr-ui-e-multi-v8-ic-stats-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.table.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-multi-v8-ic-stats-thread-slice-sub-view',tr.e.v8.V8ICStatsThreadSlice,{multi:true,title:'V8 IC stats slices'});'use strict';tr.exportTo('tr.e.v8',function(){class RuntimeStatsEntry{constructor(name,count,time){this.name_=name;this.count_=count;this.time_=time;}
get name(){return this.name_;}
get count(){return this.count_;}
get time(){return this.time_;}
addSample(count,time){this.count_+=count;this.time_+=time;}}
class RuntimeStatsGroup extends RuntimeStatsEntry{constructor(name,matchRegex){super(name,0,0);this.regex_=matchRegex;this.entries_=new Map();}
match(name){return this.regex_&&name.match(this.regex_);}
add(entry){const value=this.entries_.get(entry.name);if(value!==undefined){value.addSample(entry.count,entry.time);}else{this.entries_.set(entry.name,entry);}
this.count_+=entry.count;this.time_+=entry.time;}
get values(){return Array.from(this.entries_.values());}}
class RuntimeStatsGroupCollection{constructor(){this.blink_cpp_group_=new RuntimeStatsGroup('Blink C++',/.*Callback.*/);this.api_group_=new RuntimeStatsGroup('API',/.*API.*/);this.groups_=[new RuntimeStatsGroup('Total'),new RuntimeStatsGroup('IC',/.*IC_.*/),new RuntimeStatsGroup('Optimize-Background',/(.*OptimizeBackground.*)|RecompileConcurrent.*/),new RuntimeStatsGroup('Optimize',/StackGuard|.*Optimize.*|.*Deoptimize.*|Recompile.*/),new RuntimeStatsGroup('Compile-Background',/(.*CompileBackground.*)/),new RuntimeStatsGroup('Compile',/(^Compile.*)|(.*_Compile.*)/),new RuntimeStatsGroup('Parse-Background',/.*ParseBackground.*/),new RuntimeStatsGroup('Parse',/.*Parse.*/),this.blink_cpp_group_,this.api_group_,new RuntimeStatsGroup('GC-Background-Marking',/.*GC.MC.BACKGROUND.*MARKING.*/),new RuntimeStatsGroup('GC-Background-Sweeping',/.*GC.MC.BACKGROUND.*SWEEPING.*/),new RuntimeStatsGroup('GC-Background-Scavenger',/.*GC.SCAVENGER.BACKGROUND.*/),new RuntimeStatsGroup('GC-Background-MinorMC',/.*GC.MINOR_MC.BACKGROUND.*/),new RuntimeStatsGroup('GC-Background-MajorMC',/.*GC.MC.BACKGROUND.*/),new RuntimeStatsGroup('GC-Background-Other',/.*GC.*BACKGROUND.*/),new RuntimeStatsGroup('GC',/GC|AllocateInTargetSpace/),new RuntimeStatsGroup('JavaScript',/JS_Execution/),new RuntimeStatsGroup('V8 C++',/.*/)];this.blink_group_collection_=null;}
addSlices(slices){const blinkEntries=[];for(const slice of slices){if(!(slice instanceof tr.e.v8.V8ThreadSlice))return;let runtimeCallStats;try{runtimeCallStats=JSON.parse(slice.runtimeCallStats);}catch(e){runtimeCallStats=slice.runtimeCallStats;}
if(runtimeCallStats===undefined)continue;for(const[name,stat]of Object.entries(runtimeCallStats)){if(name.match(/Blink_.*/)){if(name==='Blink_V8')continue;const entry=new RuntimeStatsEntry(name,stat[0],stat[1]);blinkEntries.push(entry);continue;}
for(let i=1;i<this.groups_.length;++i){if(this.groups_[i].match(name)){if(stat.length!==2)break;const entry=new RuntimeStatsEntry(name,stat[0],stat[1]);this.groups_[0].addSample(stat[0],stat[1]);this.groups_[i].add(entry);break;}}}}
this.blink_group_collection_=new BlinkRuntimeStatsGroupCollection(blinkEntries);}
get totalTime(){return this.groups_[0].time;}
get totalCount(){return this.groups_[0].count;}
get runtimeGroups(){return this.groups_;}
get blinkRCSGroupCollection(){return this.blink_group_collection_;}
get blinkCppTotalTime(){return this.blink_cpp_group_.time+this.api_group_.time;}}
class BlinkRuntimeStatsGroupCollection{constructor(entries){this.groups_=[new RuntimeStatsGroup('Blink_Bindings',/^Blink_Bindings_(.*)/),new RuntimeStatsGroup('Blink_GC',/^Blink_GC_(.*)/),new RuntimeStatsGroup('Blink_Layout',/^Blink_Layout_(.*)/),new RuntimeStatsGroup('Blink_Parsing',/^Blink_Parsing_(.*)/),new RuntimeStatsGroup('Blink_Style',/^Blink_Style_(.*)/),new RuntimeStatsGroup('Blink_Callbacks',/^Blink_(.*)/)];this.total_group_=new RuntimeStatsGroup('Blink_Total',/.*/);for(const entry of entries){for(const group of this.groups_){if(group.match(entry.name)){const newEntry=new RuntimeStatsEntry('Blink_'+group.match(entry.name)[1],entry.count,entry.time);group.add(newEntry);this.total_group_.addSample(entry.count,entry.time);break;}}}}
get runtimeGroups(){return this.groups_.concat(this.total_group_);}
get values(){return this.groups_.reduce((values,group)=>values.concat(group.values),[]);}
get totalTime(){return this.total_group_.time;}
get totalCount(){return this.total_group_.count;}}
return{BlinkRuntimeStatsGroupCollection,RuntimeStatsEntry,RuntimeStatsGroup,RuntimeStatsGroupCollection,};});'use strict';tr.exportTo('tr.ui.e.v8',function(){const codeSearchURL_='https://cs.chromium.org/search/?sq=package:chromium&type=cs&q=';function removeBlinkPrefix_(name){if(name.startsWith('Blink_'))name=name.substring(6);return name;}
function handleCodeSearchForV8_(event){if(event.target.parentNode===undefined)return;let name=event.target.parentNode.entryName;if(name.startsWith('API_'))name=name.substring(4);const url=codeSearchURL_+encodeURIComponent(name)+'+file:src/v8/src';window.open(url,'_blank');}
function handleCodeSearchForBlink_(event){if(event.target.parentNode===undefined)return;const name=event.target.parentNode.entryName;const url=codeSearchURL_+
encodeURIComponent('RuntimeCallStats::CounterId::k'+name)+'+file:src/third_party/WebKit/|src/out/Debug/';window.open(url,'_blank');}
function createCodeSearchEl_(handleCodeSearch){const codeSearchEl=document.createElement('span');codeSearchEl.innerText='?';codeSearchEl.style.float='right';codeSearchEl.style.borderRadius='5px';codeSearchEl.style.backgroundColor='#EEE';codeSearchEl.addEventListener('click',handleCodeSearch.bind(this));return codeSearchEl;}
const timeColumn_={title:'Time',value(row){const typeEl=document.createElement('span');typeEl.innerText=(row.time/1000.0).toFixed(3)+' ms';return typeEl;},width:'100px',cmp(a,b){return a.time-b.time;}};const countColumn_={title:'Count',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.count;return typeEl;},width:'100px',cmp(a,b){return a.count-b.count;}};function percentColumn_(title,totalTime){return{title,value(row){const typeEl=document.createElement('span');typeEl.innerText=(row.time/totalTime*100).toFixed(3)+'%';return typeEl;},width:'100px',cmp(a,b){return a.time-b.time;}};}
function nameColumn_(handleCodeSearch,modifyName){return{title:'Name',value(row){const typeEl=document.createElement('span');let name=row.name;if(modifyName)name=modifyName(name);typeEl.innerText=name;if(!(row instanceof tr.e.v8.RuntimeStatsGroup)){typeEl.title='click ? for code search';typeEl.entryName=name;const codeSearchEl=createCodeSearchEl_(handleCodeSearch);typeEl.appendChild(codeSearchEl);}
return typeEl;},width:'200px',showExpandButtons:true};}
function initializeCommonOptions_(table){table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;table.sortColumnIndex=1;table.sortDescending=true;table.subRowsPropertyName='values';}
Polymer({is:'tr-ui-e-v8-runtime-call-stats-table',ready(){this.table_=this.$.table;this.blink_rcs_table_=this.$.blink_rcs_table;this.totalTime_=0;},constructV8RCSTable_(totalTime){this.table_.tableColumns=[nameColumn_(handleCodeSearchForV8_),timeColumn_,countColumn_,percentColumn_('Percent',totalTime)];initializeCommonOptions_(this.table_);},constructBlinkRCSTable_(blinkCppTotalTime){this.blink_rcs_table_.tableColumns=[nameColumn_(handleCodeSearchForBlink_,removeBlinkPrefix_),timeColumn_,countColumn_,percentColumn_('Percent (of \'Blink C++\' + \'API\')',blinkCppTotalTime)];initializeCommonOptions_(this.blink_rcs_table_);},set slices(slices){const runtimeGroupCollection=new tr.e.v8.RuntimeStatsGroupCollection();runtimeGroupCollection.addSlices(slices);if(runtimeGroupCollection.totalTime>0){this.$.v8_rcs_heading.textContent='V8 Runtime Call Stats';this.constructV8RCSTable_(runtimeGroupCollection.totalTime);this.table_.tableRows=runtimeGroupCollection.runtimeGroups;this.table_.rebuild();}
const blinkRCSGroupCollection=runtimeGroupCollection.blinkRCSGroupCollection;if(runtimeGroupCollection.blinkCppTotalTime>0&&blinkRCSGroupCollection.totalTime>0){this.$.blink_rcs_heading.textContent='Blink Runtime Call Stats';this.constructBlinkRCSTable_(runtimeGroupCollection.blinkCppTotalTime);this.blink_rcs_table_.tableRows=blinkRCSGroupCollection.runtimeGroups;this.blink_rcs_table_.rebuild();}}});return{};});'use strict';Polymer({is:'tr-ui-e-multi-v8-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.runtimeCallStats.slices=selection;this.$.content.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-multi-v8-thread-slice-sub-view',tr.e.v8.V8ThreadSlice,{multi:true,title:'V8 slices'});'use strict';Polymer({is:'tr-ui-e-single-v8-gc-stats-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.content.selection=selection;this.$.gcObjectsStats.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-single-v8-gc-stats-thread-slice-sub-view',tr.e.v8.V8GCStatsThreadSlice,{multi:false,title:'V8 GC stats slice'});'use strict';Polymer({is:'tr-ui-e-single-v8-ic-stats-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.table.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-single-v8-ic-stats-thread-slice-sub-view',tr.e.v8.V8ICStatsThreadSlice,{multi:false,title:'V8 IC stats slice'});'use strict';Polymer({is:'tr-ui-e-single-v8-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.runtimeCallStats.slices=selection;this.$.content.selection=selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-e-single-v8-thread-slice-sub-view',tr.e.v8.V8ThreadSlice,{multi:false,title:'V8 slice'});'use strict';tr.exportTo('tr.c',function(){function ScriptingObject(){}
ScriptingObject.prototype={onModelChanged(model){}};return{ScriptingObject,};});'use strict';tr.exportTo('tr.c',function(){function ScriptingController(brushingStateController){this.brushingStateController_=brushingStateController;this.scriptObjectNames_=[];this.scriptObjectValues_=[];this.brushingStateController.addEventListener('model-changed',this.onModelChanged_.bind(this));const typeInfos=ScriptingObjectRegistry.getAllRegisteredTypeInfos();typeInfos.forEach(function(typeInfo){this.addScriptObject(typeInfo.metadata.name,typeInfo.constructor);global[typeInfo.metadata.name]=typeInfo.constructor;},this);}
function ScriptingObjectRegistry(){}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);tr.b.decorateExtensionRegistry(ScriptingObjectRegistry,options);ScriptingController.prototype={get brushingStateController(){return this.brushingStateController_;},onModelChanged_(){this.scriptObjectValues_.forEach(function(v){if(v.onModelChanged){v.onModelChanged(this.brushingStateController.model);}},this);},addScriptObject(name,value){this.scriptObjectNames_.push(name);this.scriptObjectValues_.push(value);},executeCommand(command){const f=new Function(this.scriptObjectNames_,'return eval('+command+')');return f.apply(null,this.scriptObjectValues_);}};return{ScriptingController,ScriptingObjectRegistry,};});'use strict';tr.exportTo('tr.metrics',function(){function MetricRegistry(){}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};tr.b.decorateExtensionRegistry(MetricRegistry,options);function camelCaseToHackerString(camelCase){let hackerString='';for(const c of camelCase){const lowered=c.toLocaleLowerCase();if(lowered===c){hackerString+=c;}else{hackerString+='_'+lowered;}}
return hackerString;}
function getCallStack(){try{throw new Error();}catch(error){return error.stack;}}
function getPathsFromStack(stack){return stack.split('\n').map(line=>{line=line.replace(/^ */,'').split(':');if(line.length<4)return'';return line[line.length-3].split('/');}).filter(x=>x);}
MetricRegistry.checkFilename=function(metricName,opt_metricPathForTest){if(metricName==='runtimeStatsTotalMetric'||metricName==='v8AndMemoryMetrics'){return;}
const expectedFilename=camelCaseToHackerString(metricName)+'.html';const stack=getCallStack();let metricPath=opt_metricPathForTest;if(metricPath===undefined){const paths=getPathsFromStack(stack);const METRIC_STACK_INDEX=5;if(paths.length<=METRIC_STACK_INDEX||paths[METRIC_STACK_INDEX].join('/')===paths[0].join('/')){return;}
metricPath=paths[METRIC_STACK_INDEX].slice(paths[METRIC_STACK_INDEX].length-2);}
if(!metricPath[1].endsWith('_test.html')&&!metricPath[1].endsWith('_test.html.js')&&metricPath[1]!==expectedFilename&&metricPath[1]!==expectedFilename+'.js'&&metricPath.join('_')!==expectedFilename&&metricPath.join('_')!==expectedFilename+'.js'){throw new Error('Expected '+metricName+' to be in a file named '+
expectedFilename+'; actual: '+metricPath.join('/')+'; stack: '+stack.replace(/\n/g,'\n  '));}};MetricRegistry.addEventListener('will-register',function(e){const metric=e.typeInfo.constructor;if(!(metric instanceof Function)){throw new Error('Metrics must be functions.');}
if(!metric.name.endsWith('Metric')&&!metric.name.endsWith('Metrics')){throw new Error('Metric names must end with "Metric" or "Metrics".');}
if(metric.length<2){throw new Error('Metrics take a HistogramSet and a Model and '+'optionally an options dictionary.');}
MetricRegistry.checkFilename(metric.name);});return{MetricRegistry,};});'use strict';tr.exportTo('tr.metrics',function(){function accessibilityMetric(histograms,model){const browserAccessibilityEventsHist=new tr.v.Histogram('browser_accessibility_events',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);browserAccessibilityEventsHist.description='Browser accessibility events time';const renderAccessibilityEventsHist=new tr.v.Histogram('render_accessibility_events',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);renderAccessibilityEventsHist.description='Render accessibility events time';const renderAccessibilityLocationsHist=new tr.v.Histogram('render_accessibility_locations',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);renderAccessibilityLocationsHist.description='Render accessibility locations time';const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(chromeHelper===undefined)return;for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){const mainThread=rendererHelper.mainThread;if(mainThread===undefined)continue;for(const slice of mainThread.getDescendantEvents()){if(!(slice instanceof tr.model.ThreadSlice))continue;if(slice.title==='RenderAccessibilityImpl::SendPendingAccessibilityEvents'){renderAccessibilityEventsHist.addSample(slice.duration,{event:new tr.v.d.RelatedEventSet(slice)});}
if(slice.title==='RenderAccessibilityImpl::SendLocationChanges'){renderAccessibilityLocationsHist.addSample(slice.duration,{event:new tr.v.d.RelatedEventSet(slice)});}}}
for(const browserHelper of Object.values(chromeHelper.browserHelpers)){const mainThread=browserHelper.mainThread;if(mainThread===undefined)continue;for(const slice of mainThread.getDescendantEvents()){if(slice.title==='BrowserAccessibilityManager::OnAccessibilityEvents'){browserAccessibilityEventsHist.addSample(slice.duration,{event:new tr.v.d.RelatedEventSet(slice)});}}}
histograms.addHistogram(browserAccessibilityEventsHist);histograms.addHistogram(renderAccessibilityEventsHist);histograms.addHistogram(renderAccessibilityLocationsHist);}
tr.metrics.MetricRegistry.register(accessibilityMetric);return{accessibilityMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const MESSAGE_LOOP_EVENT_NAME='Startup.BrowserMessageLoopStartTimeFromMainEntry3';const CONTENT_START_EVENT_NAME='content::Start';const NAVIGATION_EVENT_NAME='Navigation StartToCommit';const FIRST_CONTENTFUL_PAINT_EVENT_NAME='firstContentfulPaint';function androidStartupMetric(histograms,model){let messageLoopStartEvents=[];let navigationEvents=[];const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper)return;for(const helper of chromeHelper.browserHelpers){for(const ev of helper.mainThread.asyncSliceGroup.childEvents()){if(ev.title===MESSAGE_LOOP_EVENT_NAME){messageLoopStartEvents.push(ev);}else if(ev.title===NAVIGATION_EVENT_NAME){navigationEvents.push(ev);}}}
let contentStartEvents=[];let firstContentfulPaintEvents=[];const rendererHelpers=chromeHelper.rendererHelpers;const pids=Object.keys(rendererHelpers);for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){if(!rendererHelper.mainThread)continue;for(const ev of rendererHelper.mainThread.sliceGroup.childEvents()){if(ev.title===FIRST_CONTENTFUL_PAINT_EVENT_NAME){firstContentfulPaintEvents.push(ev);break;}else if(ev.title===CONTENT_START_EVENT_NAME){contentStartEvents.push(ev);}}}
let totalBrowserStarts=messageLoopStartEvents.length;let totalContentStartEvents=contentStartEvents.length;let totalFcpEvents=firstContentfulPaintEvents.length;let totalNavigations=navigationEvents.length;if(totalFcpEvents!==totalBrowserStarts||totalNavigations!==totalBrowserStarts||totalContentStartEvents!==totalBrowserStarts||totalBrowserStarts===0){messageLoopStartEvents=[];contentStartEvents=[];navigationEvents=[];firstContentfulPaintEvents=[];for(const proc of Object.values(model.processes)){for(const ev of proc.getDescendantEvents()){if(ev.title===MESSAGE_LOOP_EVENT_NAME){messageLoopStartEvents.push(ev);}else if(ev.title===NAVIGATION_EVENT_NAME){navigationEvents.push(ev);}else if(ev.title===CONTENT_START_EVENT_NAME){contentStartEvents.push(ev);}}
for(const ev of proc.getDescendantEvents()){if(ev.title===FIRST_CONTENTFUL_PAINT_EVENT_NAME){firstContentfulPaintEvents.push(ev);break;}}}
totalBrowserStarts=messageLoopStartEvents.length;totalContentStartEvents=contentStartEvents.length;totalNavigations=navigationEvents.length;totalFcpEvents=firstContentfulPaintEvents.length;}
function orderEvents(event1,event2){return event1.start-event2.start;}
messageLoopStartEvents.sort(orderEvents);contentStartEvents.sort(orderEvents);navigationEvents.sort(orderEvents);firstContentfulPaintEvents.sort(orderEvents);if(totalFcpEvents<totalBrowserStarts){throw new Error('Found fewer FCP events ('+totalFcpEvents+') than browser starts ('+totalBrowserStarts+')');}
const messageLoopStartHistogram=histograms.createHistogram('messageloop_start_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);const contentStartHistogram=histograms.createHistogram('experimental_content_start_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);const navigationStartHistogram=histograms.createHistogram('experimental_navigation_start_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);const navigationCommitHistogram=histograms.createHistogram('navigation_commit_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);const firstContentfulPaintHistogram=histograms.createHistogram('first_contentful_paint_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[]);let contentIndex=0;let navIndex=0;let fcpIndex=0;for(let loopStartIndex=0;loopStartIndex<totalBrowserStarts;){const startEvent=messageLoopStartEvents[loopStartIndex];if(fcpIndex===totalFcpEvents){break;}
const contentStartEvent=contentIndex<contentStartEvents.length?contentStartEvents[contentIndex]:null;if(contentStartEvent&&contentStartEvent.start<startEvent.start){contentIndex++;continue;}
const navEvent=navIndex<navigationEvents.length?navigationEvents[navIndex]:null;if(navEvent&&navEvent.start<startEvent.start){navIndex++;continue;}
const fcpEvent=firstContentfulPaintEvents[fcpIndex];if(fcpEvent.start<startEvent.start){fcpIndex++;continue;}
loopStartIndex++;if(fcpIndex<2){continue;}
messageLoopStartHistogram.addSample(startEvent.duration,{events:new tr.v.d.RelatedEventSet([startEvent])});if(contentStartEvent){contentStartHistogram.addSample(contentStartEvent.start-startEvent.start,{events:new tr.v.d.RelatedEventSet([startEvent,contentStartEvent])});}
if(navEvent){navigationStartHistogram.addSample(navEvent.start-startEvent.start,{events:new tr.v.d.RelatedEventSet([startEvent,navEvent])});navigationCommitHistogram.addSample(navEvent.end-startEvent.start,{events:new tr.v.d.RelatedEventSet([startEvent,navEvent])});}
firstContentfulPaintHistogram.addSample(fcpEvent.end-startEvent.start,{events:new tr.v.d.RelatedEventSet([startEvent,fcpEvent])});}}
tr.metrics.MetricRegistry.register(androidStartupMetric);return{androidStartupMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const MAX_INPUT_EVENT_TO_STARTUP_DELAY_IN_MS=2000;const MIN_DRAW_DELAY_IN_MS=80;const MAX_DRAW_DELAY_IN_MS=2000;function findProcess(processName,model){for(const pid in model.processes){const process=model.processes[pid];if(process.name===processName){return process;}}
return undefined;}
function findThreads(process,threadPrefix){if(process===undefined)return undefined;const threads=[];for(const tid in process.threads){const thread=process.threads[tid];if(thread.name.startsWith(threadPrefix)){threads.push(thread);}}
return threads;}
function findUIThread(process){if(process===undefined)return undefined;const threads=findThreads(process,'UI Thread');if(threads!==undefined&&threads.length===1){return threads[0];}
return process.threads[process.pid];}
function findLaunchSlices(model){const launches=[];const binders=findThreads(findProcess('system_server',model),'Binder');for(const binderId in binders){const binder=binders[binderId];for(const sliceId in binder.asyncSliceGroup.slices){const slice=binder.asyncSliceGroup.slices[sliceId];if(slice.title.startsWith('launching:')){launches.push(slice);}}}
return launches;}
function findDrawSlice(appName,startNotBefore,model){let drawSlice=undefined;const thread=findUIThread(findProcess(appName,model));if(thread===undefined)return undefined;for(const sliceId in thread.sliceGroup.slices){const slice=thread.sliceGroup.slices[sliceId];if(slice.start<startNotBefore+MIN_DRAW_DELAY_IN_MS||slice.start>startNotBefore+MAX_DRAW_DELAY_IN_MS)continue;if(slice.title!=='draw')continue;if(drawSlice===undefined||slice.start<drawSlice.start){drawSlice=slice;}}
return drawSlice;}
function findInputEventSlice(endNotAfter,model){const endNotBefore=endNotAfter-MAX_INPUT_EVENT_TO_STARTUP_DELAY_IN_MS;let inputSlice=undefined;const systemUi=findUIThread(findProcess('com.android.systemui',model));if(systemUi===undefined)return undefined;for(const sliceId in systemUi.asyncSliceGroup.slices){const slice=systemUi.asyncSliceGroup.slices[sliceId];if(slice.end>endNotAfter||slice.end<endNotBefore)continue;if(slice.title!=='deliverInputEvent')continue;if(inputSlice===undefined||slice.end>inputSlice.end){inputSlice=slice;}}
return inputSlice;}
function computeStartupTimeInMs(appName,launchSlice,model){let startupStart=launchSlice.start;let startupEnd=launchSlice.end;const drawSlice=findDrawSlice(appName,launchSlice.end,model);if(drawSlice!==undefined){startupEnd=drawSlice.end;}
const inputSlice=findInputEventSlice(launchSlice.start,model);if(inputSlice!==undefined){startupStart=inputSlice.start;}
return startupEnd-startupStart;}
function measureStartup(histograms,model){const launches=findLaunchSlices(model);for(const sliceId in launches){const launchSlice=launches[sliceId];const appName=launchSlice.title.split(': ')[1];const startupMs=computeStartupTimeInMs(appName,launchSlice,model);histograms.createHistogram(`android:systrace:startup:${appName}`,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,startupMs);}}
function measureThreadStates(histograms,model,rangeOfInterest){for(const pid in model.processes){const process=model.processes[pid];if(process.name===undefined)continue;let hasSlices=false;let timeRunning=0;let timeRunnable=0;let timeSleeping=0;let timeUninterruptible=0;let timeBlockIO=0;let timeUnknown=0;for(const tid in process.threads){const thread=process.threads[tid];if(thread.timeSlices===undefined)continue;for(const sliceId in thread.timeSlices){const slice=thread.timeSlices[sliceId];const sliceRange=tr.b.math.Range.fromExplicitRange(slice.start,slice.end);const intersection=rangeOfInterest.findIntersection(sliceRange);const duration=intersection.duration;if(duration===0)continue;hasSlices=true;if(slice.title==='Running'){timeRunning+=duration;}else if(slice.title==='Runnable'){timeRunnable+=duration;}else if(slice.title==='Sleeping'){timeSleeping+=duration;}else if(slice.title.startsWith('Uninterruptible')){timeUninterruptible+=duration;if(slice.title.includes('Block I/O'))timeBlockIO+=duration;}else{timeUnknown+=duration;}}}
if(hasSlices){const wall=rangeOfInterest.max-rangeOfInterest.min;histograms.createHistogram(`android:systrace:threadtime:${process.name}:running`,tr.b.Unit.byName.normalizedPercentage,timeRunning/wall);histograms.createHistogram(`android:systrace:threadtime:${process.name}:runnable`,tr.b.Unit.byName.normalizedPercentage,timeRunnable/wall);histograms.createHistogram(`android:systrace:threadtime:${process.name}:sleeping`,tr.b.Unit.byName.normalizedPercentage,timeSleeping/wall);histograms.createHistogram(`android:systrace:threadtime:${process.name}:blockio`,tr.b.Unit.byName.normalizedPercentage,timeBlockIO/wall);histograms.createHistogram(`android:systrace:threadtime:${process.name}:uninterruptible`,tr.b.Unit.byName.normalizedPercentage,timeUninterruptible/wall);if(timeUnknown>0){histograms.createHistogram(`android:systrace:threadtime:${process.name}:unknown`,tr.b.Unit.byName.normalizedPercentage,timeUnknown/wall);}}}}
function androidSystraceMetric(histograms,model,options){let rangeOfInterest=model.bounds;if(options!==undefined&&options.rangeOfInterest!==undefined){rangeOfInterest=options.rangeOfInterest;}
measureStartup(histograms,model);measureThreadStates(histograms,model,rangeOfInterest);}
tr.metrics.MetricRegistry.register(androidSystraceMetric,{supportsRangeOfInterest:true});return{androidSystraceMetric,};});'use strict';tr.exportTo('tr.b.math',function(){const PERCENTILE_PRECISION=1e-7;function PiecewiseLinearFunction(){this.pieces=[];}
PiecewiseLinearFunction.prototype={push(x1,y1,x2,y2){if(x1>=x2){throw new Error('Invalid segment');}
if(this.pieces.length>0&&this.pieces[this.pieces.length-1].x2>x1){throw new Error('Potentially overlapping segments');}
if(x1<x2){this.pieces.push(new Piece(x1,y1,x2,y2));}},partBelow(y){return this.pieces.reduce((acc,p)=>(acc+p.partBelow(y)),0);},get min(){return this.pieces.reduce((acc,p)=>Math.min(acc,p.min),Infinity);},get max(){return this.pieces.reduce((acc,p)=>Math.max(acc,p.max),-Infinity);},get average(){let weightedSum=0;let totalWeight=0;this.pieces.forEach(function(piece){weightedSum+=piece.width*piece.average;totalWeight+=piece.width;});if(totalWeight===0)return 0;return weightedSum/totalWeight;},percentile(percent){if(!(percent>=0&&percent<=1)){throw new Error('percent must be [0,1]');}
let lower=this.min;let upper=this.max;const total=this.partBelow(upper);if(total===0)return 0;while(upper-lower>PERCENTILE_PRECISION){const middle=(lower+upper)/2;const below=this.partBelow(middle);if(below/total<percent){lower=middle;}else{upper=middle;}}
return(lower+upper)/2;}};function Piece(x1,y1,x2,y2){this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;}
Piece.prototype={partBelow(y){const width=this.width;if(width===0)return 0;const minY=this.min;const maxY=this.max;if(y>=maxY)return width;if(y<minY)return 0;return(y-minY)/(maxY-minY)*width;},get min(){return Math.min(this.y1,this.y2);},get max(){return Math.max(this.y1,this.y2);},get average(){return(this.y1+this.y2)/2;},get width(){return this.x2-this.x1;}};return{PiecewiseLinearFunction,};});'use strict';tr.exportTo('tr.metrics.v8.utils',function(){const IDLE_TASK_EVENT='SingleThreadIdleTaskRunner::RunTask';const V8_EXECUTE='V8.Execute';const GC_EVENT_PREFIX='V8.GC';const FULL_GC_EVENT='V8.GCCompactor';const LOW_MEMORY_EVENT='V8.GCLowMemoryNotification';const MAJOR_GC_EVENT='MajorGC';const MINOR_GC_EVENT='MinorGC';const TOP_GC_EVENTS={'V8.GCCompactor':'v8-gc-full-mark-compactor','V8.GCFinalizeMC':'v8-gc-latency-mark-compactor','V8.GCFinalizeMCReduceMemory':'v8-gc-memory-mark-compactor','V8.GCIncrementalMarking':'v8-gc-incremental-step','V8.GCIncrementalMarkingFinalize':'v8-gc-incremental-finalize','V8.GCIncrementalMarkingStart':'v8-gc-incremental-start','V8.GCPhantomHandleProcessingCallback':'v8-gc-phantom-handle-callback','V8.GCScavenger':'v8-gc-scavenger'};const MARK_COMPACTOR_EVENTS=new Set(['V8.GCCompactor','V8.GCFinalizeMC','V8.GCFinalizeMCReduceMemory','V8.GCIncrementalMarking','V8.GCIncrementalMarkingFinalize','V8.GCIncrementalMarkingStart','V8.GCPhantomHandleProcessingCallback']);const LOW_MEMORY_MARK_COMPACTOR='v8-gc-low-memory-mark-compactor';function findParent(event,predicate){let parent=event.parentSlice;while(parent){if(predicate(parent)){return parent;}
parent=parent.parentSlice;}
return null;}
function isIdleTask(event){return event.title===IDLE_TASK_EVENT;}
function isLowMemoryEvent(event){return event.title===LOW_MEMORY_EVENT;}
function isV8Event(event){return event.title.startsWith('V8.');}
function isV8ExecuteEvent(event){return event.title===V8_EXECUTE;}
function isTopV8ExecuteEvent(event){return isV8ExecuteEvent(event)&&findParent(isV8ExecuteEvent)===null;}
function isGarbageCollectionEvent(event){return event.title&&event.title.startsWith(GC_EVENT_PREFIX)&&event.title!==LOW_MEMORY_EVENT;}
function isTopGarbageCollectionEvent(event){return event.title in TOP_GC_EVENTS;}
function isForcedGarbageCollectionEvent(event){return findParent(event,isLowMemoryEvent)!==null;}
function isSubGarbageCollectionEvent(event){return isGarbageCollectionEvent(event)&&event.parentSlice&&(isTopGarbageCollectionEvent(event.parentSlice)||event.parentSlice.title===MAJOR_GC_EVENT||event.parentSlice.title===MINOR_GC_EVENT);}
function isNotForcedTopGarbageCollectionEvent(event){return tr.metrics.v8.utils.isTopGarbageCollectionEvent(event)&&!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event);}
function isNotForcedSubGarbageCollectionEvent(event){return tr.metrics.v8.utils.isSubGarbageCollectionEvent(event)&&!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event);}
function isFullMarkCompactorEvent(event){return event.title==='V8.GCCompactor';}
function isMarkCompactorSummaryEvent(event){return event.title==='V8.GCMarkCompactorSummary';}
function isMarkCompactorMarkingSummaryEvent(event){return event.title==='V8.GCMarkCompactorMarkingSummary';}
function isIncrementalMarkingEvent(event){return event.title.startsWith('V8.GCIncrementalMarking');}
function isLatencyMarkCompactorEvent(event){return event.title==='V8.GCFinalizeMC';}
function isMemoryMarkCompactorEvent(event){return event.title==='V8.GCFinalizeMCReduceMemory';}
function isScavengerEvent(event){return event.title==='V8.GCScavenger';}
function isCompileOptimizeRCSCategory(name){return name==='Optimize';}
function isCompileUnoptimizeRCSCategory(name){return name==='Compile';}
function isCompileParseRCSCategory(name){return name==='Parse';}
function isCompileRCSCategory(name){return name==='Compile'||name==='Optimize'||name==='Parse';}
function isV8RCSEvent(event){return event instanceof tr.e.v8.V8ThreadSlice;}
function isMarkCompactorEvent(event){return MARK_COMPACTOR_EVENTS.has(event.title);}
function isNotForcedMarkCompactorEvent(event){return!isForcedGarbageCollectionEvent(event)&&isMarkCompactorEvent(event);}
function forcedGCEventName(){return LOW_MEMORY_EVENT;}
function topGarbageCollectionEventName(event){if(event.title===FULL_GC_EVENT){if(findParent(event,isLowMemoryEvent)){return LOW_MEMORY_MARK_COMPACTOR;}}
return TOP_GC_EVENTS[event.title];}
function topGarbageCollectionEventNames(){return Object.values(TOP_GC_EVENTS);}
function subGarbageCollectionEventName(event){const topEvent=findParent(event,isTopGarbageCollectionEvent);const prefix=topEvent?topGarbageCollectionEventName(topEvent):'unknown';const name=event.title.replace('V8.GC_MC_','').replace('V8.GC_SCAVENGER_','').replace('V8.GC_','').replace(/_/g,'-').toLowerCase();return prefix+'-'+name;}
function jsExecutionThreads(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);let threads=[];for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){if(rendererHelper.isChromeTracingUI)continue;threads.push(rendererHelper.mainThread);threads=threads.concat(rendererHelper.dedicatedWorkerThreads);threads=threads.concat(rendererHelper.foregroundWorkerThreads);}
return threads;}
function groupAndProcessEvents(model,filterCallback,groupCallback,processCallback,groups){const groupToEvents={};if(groups){for(const group of groups){groupToEvents[group]=[];}}
const threads=jsExecutionThreads(model);for(const thread of threads){for(const event of thread.sliceGroup.childEvents()){if(!filterCallback(event))continue;const group=groupCallback(event);if(groups&&!(group in groupToEvents)){continue;}
groupToEvents[group]=groupToEvents[group]||[];groupToEvents[group].push(event);}}
for(const[group,events]of Object.entries(groupToEvents)){processCallback(group,events);}}
function filterEvents(model,filterCallback){const threads=jsExecutionThreads(model);const events=[];for(const thread of threads){for(const event of thread.sliceGroup.childEvents()){if(!filterCallback(event))continue;events.push(event);}}
return events;}
function unionOfIntervals(intervals){if(intervals.length===0)return[];return tr.b.math.mergeRanges(intervals.map(x=>{return{min:x.start,max:x.end};}),1e-6,function(ranges){return{start:ranges.reduce((acc,x)=>Math.min(acc,x.min),ranges[0].min),end:ranges.reduce((acc,x)=>Math.max(acc,x.max),ranges[0].max)};});}
function hasV8Stats(globalMemoryDump){let v8stats=undefined;globalMemoryDump.iterateContainerDumps(function(dump){v8stats=v8stats||dump.getMemoryAllocatorDumpByFullName('v8');});return!!v8stats;}
function rangeForMemoryDumps(model){const startOfFirstDumpWithV8=model.globalMemoryDumps.filter(hasV8Stats).reduce((start,dump)=>Math.min(start,dump.start),Infinity);if(startOfFirstDumpWithV8===Infinity)return new tr.b.math.Range();return tr.b.math.Range.fromExplicitRange(startOfFirstDumpWithV8,Infinity);}
class WindowEndpoint{constructor(start,points){this.points=points;this.lastIndex=-1;this.position=start;this.distanceUntilNextPoint=points[0].position-start;this.cummulativePause=0;this.stackDepth=0;}
advance(delta){if(delta<this.distanceUntilNextPoint){this.position+=delta;this.cummulativePause+=this.stackDepth>0?delta:0;this.distanceUntilNextPoint=this.points[this.lastIndex+1].position-this.position;}else{this.position+=this.distanceUntilNextPoint;this.cummulativePause+=this.stackDepth>0?this.distanceUntilNextPoint:0;this.distanceUntilNextPoint=0;this.lastIndex++;if(this.lastIndex<this.points.length){this.stackDepth+=this.points[this.lastIndex].delta;if(this.lastIndex+1<this.points.length){this.distanceUntilNextPoint=this.points[this.lastIndex+1].position-this.position;}}}}}
function mutatorUtilization(start,end,timeWindow,intervals){const mu=new tr.b.math.PiecewiseLinearFunction();if(end-start<=timeWindow){return mu;}
if(intervals.length===0){mu.push(start,1.0,end-timeWindow,1.0);return mu;}
intervals=unionOfIntervals(intervals);const points=[];for(const interval of intervals){points.push({position:interval.start,delta:1});points.push({position:interval.end,delta:-1});}
points.sort((a,b)=>a.position-b.position);points.push({position:end,delta:0});const left=new WindowEndpoint(start,points);const right=new WindowEndpoint(start,points);const EPSILON=1e-6;while(right.position-left.position<timeWindow-EPSILON){right.advance(timeWindow-(right.position-left.position));}
while(right.lastIndex<points.length){const distanceUntilNextPoint=Math.min(left.distanceUntilNextPoint,right.distanceUntilNextPoint);const position1=left.position;const value1=right.cummulativePause-left.cummulativePause;left.advance(distanceUntilNextPoint);right.advance(distanceUntilNextPoint);if(distanceUntilNextPoint>0){const position2=left.position;const value2=right.cummulativePause-left.cummulativePause;mu.push(position1,1.0-value1/timeWindow,position2,1.0-value2/timeWindow);}}
return mu;}
function addMutatorUtilization(metricName,eventFilter,timeWindows,rendererHelpers,histograms){const histogramMap=new Map();for(const timeWindow of timeWindows){const summaryOptions={avg:false,count:false,max:false,min:true,std:false,sum:false};const description=`The minimum mutator utilization in ${timeWindow}ms time window`;const histogram=histograms.createHistogram(`${metricName}-${timeWindow}ms_window`,tr.b.Unit.byName.normalizedPercentage_biggerIsBetter,[],{summaryOptions,description});histogramMap.set(timeWindow,histogram);}
for(const rendererHelper of rendererHelpers){if(rendererHelper.isChromeTracingUI)continue;const pauses=[];for(const event of rendererHelper.mainThread.sliceGroup.childEvents()){if(eventFilter(event)&&event.end>event.start){pauses.push({start:event.start,end:event.end});}}
pauses.sort((a,b)=>a.start-b.start);const start=rendererHelper.mainThread.bounds.min;const end=rendererHelper.mainThread.bounds.max;for(const timeWindow of timeWindows){const mu=mutatorUtilization(start,end,timeWindow,pauses);histogramMap.get(timeWindow).addSample(mu.min);}}}
return{addMutatorUtilization,findParent,forcedGCEventName,filterEvents,groupAndProcessEvents,isForcedGarbageCollectionEvent,isFullMarkCompactorEvent,isGarbageCollectionEvent,isIdleTask,isIncrementalMarkingEvent,isLatencyMarkCompactorEvent,isLowMemoryEvent,isMarkCompactorSummaryEvent,isMarkCompactorMarkingSummaryEvent,isMemoryMarkCompactorEvent,isNotForcedMarkCompactorEvent,isNotForcedTopGarbageCollectionEvent,isNotForcedSubGarbageCollectionEvent,isScavengerEvent,isSubGarbageCollectionEvent,isTopGarbageCollectionEvent,isTopV8ExecuteEvent,isV8Event,isV8ExecuteEvent,isV8RCSEvent,isCompileRCSCategory,isCompileOptimizeRCSCategory,isCompileUnoptimizeRCSCategory,isCompileParseRCSCategory,mutatorUtilization,rangeForMemoryDumps,subGarbageCollectionEventName,topGarbageCollectionEventName,topGarbageCollectionEventNames,unionOfIntervals,};});'use strict';tr.exportTo('tr.metrics.blink',function(){const BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP={'BlinkGC.AtomicPauseMarkEpilogue':'blink-gc-atomic-pause-mark-epilogue','BlinkGC.AtomicPauseMarkPrologue':'blink-gc-atomic-pause-mark-prologue','BlinkGC.AtomicPauseMarkRoots':'blink-gc-atomic-pause-mark-roots','BlinkGC.IncrementalMarkingStartMarking':'blink-gc-incremental-start','BlinkGC.IncrementalMarkingStep':'blink-gc-incremental-step','BlinkGC.UnifiedMarkingStep':'blink-gc-unified-marking-by-v8','BlinkGC.CompleteSweep':'blink-gc-complete-sweep','BlinkGC.LazySweepInIdle':'blink-gc-sweep-task-foreground','BlinkGC.LazySweepOnAllocation':'blink-gc-sweep-allocation','BlinkGC.AtomicPauseSweepAndCompact':'blink-gc-atomic-pause-sweep-and-compact'};const BLINK_TOP_GC_ROOTS_MARKING_EVENTS=['BlinkGC.VisitRoots'];const BLINK_GC_ATOMIC_PAUSE_TRANSITIVE_CLOSURE_EVENTS=['BlinkGC.AtomicPauseMarkTransitiveClosure'];const BLINK_GC_FOREGROUND_MARKING_TRANSITIVE_CLOSURE_EVENTS=['BlinkGC.AtomicPauseMarkTransitiveClosure','BlinkGC.IncrementalMarkingStep','BlinkGC.UnifiedMarkingStep'];const BLINK_TOP_GC_FOREGROUND_MARKING_EVENTS=['BlinkGC.AtomicPauseMarkEpilogue','BlinkGC.AtomicPauseMarkPrologue','BlinkGC.AtomicPauseMarkRoots','BlinkGC.IncrementalMarkingStartMarking',].concat(BLINK_GC_FOREGROUND_MARKING_TRANSITIVE_CLOSURE_EVENTS);const BLINK_TOP_GC_BACKGROUND_MARKING_EVENTS=['BlinkGC.ConcurrentMarkingStep'];const BLINK_TOP_GC_FOREGROUND_SWEEPING_EVENTS=['BlinkGC.CompleteSweep','BlinkGC.LazySweepInIdle','BlinkGC.LazySweepOnAllocation'];const BLINK_TOP_GC_BACKGROUND_SWEEPING_EVENTS=['BlinkGC.ConcurrentSweepingStep'];const BLINK_TOP_GC_EVENTS=Object.keys(BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP).concat(BLINK_GC_ATOMIC_PAUSE_TRANSITIVE_CLOSURE_EVENTS);const ATOMIC_PAUSE_EVENTS=['BlinkGC.AtomicPauseMarkEpilogue','BlinkGC.AtomicPauseMarkPrologue','BlinkGC.AtomicPauseMarkRoots','BlinkGC.AtomicPauseMarkTransitiveClosure','BlinkGC.AtomicPauseSweepAndCompact'];function blinkGarbageCollectionEventName(event){return BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP[event.title];}
function blinkGarbageCollectionEventNames(){return Object.values(BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP);}
function isNonForcedEvent(event){return(!event.args||!event.args.forced)&&!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event);}
function isNonForcedBlinkGarbageCollectionEvent(event){return BLINK_TOP_GC_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedNonAggregatedBlinkGarbageCollectionEvent(event){return event.title in BLINK_NON_AGGREGATED_GC_EVENTS_NAMES_MAP&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionAtomicPauseEvent(event){return ATOMIC_PAUSE_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionRootsMarkingEvent(event){return BLINK_TOP_GC_ROOTS_MARKING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function
isNonForcedBlinkGarbageCollectionMarkingTransitiveColsureEvent(event){return BLINK_GC_FOREGROUND_MARKING_TRANSITIVE_CLOSURE_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function
isNonForcedBlinkGarbageCollectionAtomicPauseTransitiveColsureEvent(event){return BLINK_GC_ATOMIC_PAUSE_TRANSITIVE_CLOSURE_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionForegroundMarkingEvent(event){return BLINK_TOP_GC_FOREGROUND_MARKING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionBackgroundMarkingEvent(event){return BLINK_TOP_GC_BACKGROUND_MARKING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionForegroundSweepingEvent(event){return BLINK_TOP_GC_FOREGROUND_SWEEPING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonForcedBlinkGarbageCollectionBackgroundSweepingEvent(event){return BLINK_TOP_GC_BACKGROUND_SWEEPING_EVENTS.includes(event.title)&&isNonForcedEvent(event);}
function isNonNestedNonForcedBlinkGarbageCollectionEvent(event){return isNonForcedBlinkGarbageCollectionEvent(event)&&!tr.metrics.v8.utils.findParent(event,tr.metrics.v8.utils.isGarbageCollectionEvent);}
function blinkGcMetric(histograms,model){addDurationOfTopEvents(histograms,model);addDurationOfAtomicPause(histograms,model);addDurationOfAtomicPauseTransitiveClosure(histograms,model);addTotalDurationOfTopEvents(histograms,model);addTotalDurationOfBlinkAndV8TopEvents(histograms,model);addTotalDurationOfRootsMarking(histograms,model);addTotalDurationOfMarkingTransitiveClosure(histograms,model);addTotalDurationOfForegroundMarking(histograms,model);addTotalDurationOfBackgroundMarking(histograms,model);addTotalDurationOfForegroundSweeping(histograms,model);addTotalDurationOfBackgroundSweeping(histograms,model);}
tr.metrics.MetricRegistry.register(blinkGcMetric);const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,20,200).addExponentialBins(200,100);function createNumericForTopEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:true,count:true,max:true,min:false,std:true,sum:true,percentile:[0.90]});return n;}
function createNumericForTotalEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:false,count:true,max:false,min:false,std:false,sum:true,percentile:[0.90]});return n;}
function createNumericForUnifiedEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:false,count:true,max:true,min:false,std:false,sum:true,percentile:[0.90]});return n;}
function addDurationOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedNonAggregatedBlinkGarbageCollectionEvent,blinkGarbageCollectionEventName,function(name,events){const cpuDuration=createNumericForTopEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},blinkGarbageCollectionEventNames());}
function addDurationOfAtomicPause(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionAtomicPauseEvent,event=>event.args.epoch,function(group,events){const cpuDuration=createNumericForTopEventTime('blink-gc-atomic-pause');cpuDuration.addSample(events.reduce((acc,current)=>acc+current.cpuDuration,0));histograms.addHistogram(cpuDuration);});}
function addDurationOfAtomicPauseTransitiveClosure(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionAtomicPauseTransitiveColsureEvent,event=>event.args.epoch,function(group,events){const cpuDuration=createNumericForTopEventTime('blink-gc-atomic-pause-mark-transitive-closure');cpuDuration.addSample(events.reduce((acc,current)=>acc+current.cpuDuration,0));histograms.addHistogram(cpuDuration);});}
function addTotalDurationOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionEvent,event=>'blink-gc-total',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-total']);}
function addTotalDurationOfRootsMarking(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionRootsMarkingEvent,event=>'blink-gc-mark-roots',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-mark-roots']);}
function addTotalDurationOfMarkingTransitiveClosure(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionMarkingTransitiveColsureEvent,event=>'blink-gc-mark-transitive-closure',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-mark-transitive-closure']);}
function addTotalDurationOfForegroundMarking(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionForegroundMarkingEvent,event=>'blink-gc-mark-foreground',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-mark-foreground']);}
function addTotalDurationOfBackgroundMarking(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionBackgroundMarkingEvent,event=>'blink-gc-mark-background',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-mark-background']);}
function addTotalDurationOfForegroundSweeping(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionForegroundSweepingEvent,event=>'blink-gc-sweep-foreground',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-sweep-foreground']);}
function addTotalDurationOfBackgroundSweeping(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isNonForcedBlinkGarbageCollectionBackgroundSweepingEvent,event=>'blink-gc-sweep-background',function(name,events){const cpuDuration=createNumericForTotalEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['blink-gc-sweep-background']);}
function isV8OrBlinkTopLevelGarbageCollectionEvent(event){return tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent(event)||isNonNestedNonForcedBlinkGarbageCollectionEvent(event);}
function addTotalDurationOfBlinkAndV8TopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isV8OrBlinkTopLevelGarbageCollectionEvent,event=>'unified-gc-total',function(name,events){const cpuDuration=createNumericForUnifiedEventTime(name);for(const event of events){cpuDuration.addSample(event.cpuDuration);}
histograms.addHistogram(cpuDuration);},['unified-gc-total']);}
return{blinkGcMetric,};});'use strict';tr.exportTo('tr.metrics.blink',function(){function leakDetectionMetric(histograms,model){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper===undefined){throw new Error('Chrome is not present.');}
const rendererHelpers=modelHelper.rendererHelpers;if(Object.keys(rendererHelpers).length===0){throw new Error('Renderer process is not present.');}
const pids=Object.keys(rendererHelpers);const chromeDumps=tr.metrics.sh.splitGlobalDumpsByBrowserName(model,undefined).get('chrome');const sumCounter=new Map();for(const pid of pids){for(const[key,count]of countLeakedBlinkObjects(chromeDumps,pid)){sumCounter.set(key,(sumCounter.get(key)||0)+count);}}
for(const[key,count]of sumCounter){histograms.createHistogram('Leaked '+key,tr.b.Unit.byName.count_smallerIsBetter,count);}
for(const[key,count]of sumCounter){if(count>0){throw new Error('Memory leak is found.');}}}
tr.metrics.MetricRegistry.register(leakDetectionMetric);function countLeakedBlinkObjects(dumps,pid){if(dumps===undefined||dumps.length<2){throw new Error('Expected at least two memory dumps.');}
const firstCounter=countBlinkObjects(dumps[0],pid);const lastCounter=countBlinkObjects(dumps[dumps.length-1],pid);const diffCounter=new Map();for(const[key,lastCount]of lastCounter){diffCounter.set(key,lastCount-firstCounter.get(key));}
return diffCounter;}
function countBlinkObjects(dump,pid){const counter=new Map();const processesMemoryDumps=dump.processMemoryDumps;if(processesMemoryDumps[pid]===undefined)return counter;const blinkObjectsDump=processesMemoryDumps[pid].memoryAllocatorDumps.find(dump=>dump.fullName==='blink_objects');for(const v of blinkObjectsDump.children){counter.set(v.name,v.numerics.object_count.value);}
return counter;}
return{leakDetectionMetric,};});'use strict';tr.exportTo('tr.metrics.console',function(){const COUNT_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1e4,30);const SUMMARY_OPTIONS=tr.v.Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS;const SOURCES=['all','js','network'];function consoleErrorMetric(histograms,model){const counts={};for(const source of SOURCES){counts[source]=0;}
for(const slice of model.getDescendantEvents()){if(slice.category==='blink.console'&&slice.title==='ConsoleMessage::Error'){const source=slice.args.source.toLowerCase();counts.all++;if(source in counts){counts[source]++;}}
if(slice.category==='v8.console'&&(slice.title==='V8ConsoleMessage::Exception'||slice.title==='V8ConsoleMessage::Error'||slice.title==='V8ConsoleMessage::Assert')){counts.all++;counts.js++;}}
for(const source of SOURCES){histograms.createHistogram(`console:error:${source}`,tr.b.Unit.byName.count_smallerIsBetter,counts[source],{description:`Number of ${source} console error messages`,summaryOptions:SUMMARY_OPTIONS});}}
tr.metrics.MetricRegistry.register(consoleErrorMetric);return{consoleErrorMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){function getCpuSnapshotsFromModel(model){const snapshots=[];for(const pid in model.processes){const snapshotInstances=model.processes[pid].objects.getAllInstancesNamed('CPUSnapshots');if(!snapshotInstances)continue;for(const object of snapshotInstances[0].snapshots){snapshots.push(object.args.processes);}}
return snapshots;}
function getProcessSumsFromSnapshot(snapshot){const processSums=new Map();for(const processData of snapshot){const processName=processData.name;if(!(processSums.has(processName))){processSums.set(processName,{sum:0.0,paths:new Set()});}
processSums.get(processName).sum+=parseFloat(processData.pCpu);if(processData.path){processSums.get(processName).paths.add(processData.path);}}
return processSums;}
function buildNumericsFromSnapshots(snapshots){const processNumerics=new Map();for(const snapshot of snapshots){const processSums=getProcessSumsFromSnapshot(snapshot);for(const[processName,processData]of processSums.entries()){if(!(processNumerics.has(processName))){processNumerics.set(processName,{numeric:new tr.v.Histogram('cpu:percent:'+processName,tr.b.Unit.byName.normalizedPercentage_smallerIsBetter),paths:new Set()});}
processNumerics.get(processName).numeric.addSample(processData.sum/100.0);for(const path of processData.paths){processNumerics.get(processName).paths.add(path);}}}
return processNumerics;}
function cpuProcessMetric(histograms,model){const snapshots=getCpuSnapshotsFromModel(model);const processNumerics=buildNumericsFromSnapshots(snapshots);for(const[processName,processData]of processNumerics){const numeric=processData.numeric;const missingSnapshotCount=snapshots.length-numeric.numValues;for(let i=0;i<missingSnapshotCount;i++){numeric.addSample(0);}
numeric.diagnostics.set('paths',new
tr.v.d.GenericSet([...processData.paths]));histograms.addHistogram(numeric);}}
tr.metrics.MetricRegistry.register(cpuProcessMetric);return{cpuProcessMetric,};});'use strict';tr.exportTo('tr.metrics',function(){function mediaMetric(histograms,model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(chromeHelper===undefined)return;for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){const mainThread=rendererHelper.mainThread;if(mainThread===undefined)continue;const videoThreads=rendererHelper.process.findAllThreadsMatching(thread=>(thread.name?thread.name.startsWith('ThreadPoolSingleThreadSharedForegroundBlocking'):false));const compositorThread=rendererHelper.compositorThread;if(compositorThread!==undefined){videoThreads.push(compositorThread);}
const audioThreads=rendererHelper.process.findAllThreadsNamed('AudioOutputDevice');if(audioThreads.length===0&&videoThreads.length===0)continue;const processData=new PerProcessData();processData.recordPlayStarts(mainThread);if(!processData.hasPlaybacks)continue;if(videoThreads.length!==0){processData.calculateTimeToVideoPlays(videoThreads);processData.calculateDroppedFrameCounts(videoThreads);}
if(audioThreads.length!==0){processData.calculateTimeToAudioPlays(audioThreads);}
processData.calculateSeekTimes(mainThread);processData.calculateBufferingTimes(mainThread);processData.addMetricToHistograms(histograms);}}
class PerProcessData{constructor(){this.playbackIdToDataMap_=new Map();}
recordPlayStarts(mainThread){for(const event of mainThread.sliceGroup.getDescendantEvents()){if(event.title==='WebMediaPlayerImpl::DoLoad'){const id=event.args.id;if(this.playbackIdToDataMap_.has(id)){throw new Error('Unexpected multiple initialization of a media playback');}
this.playbackIdToDataMap_.set(id,new PerPlaybackData(event.start));}}}
get hasPlaybacks(){return this.playbackIdToDataMap_.size>0;}
calculateTimeToVideoPlays(videoThreads){for(const thread of videoThreads){for(const event of thread.sliceGroup.getDescendantEvents()){if(event.title==='VideoRendererImpl::Render'){this.getPerPlaybackObject_(event.args.id).processVideoRenderTime(event.start);}}}}
calculateTimeToAudioPlays(audioThreads){for(const audioThread of audioThreads){for(const event of audioThread.sliceGroup.getDescendantEvents()){if(event.title==='AudioRendererImpl::Render'){this.getPerPlaybackObject_(event.args.id).processAudioRenderTime(event.start);}}}}
calculateSeekTimes(mainThread){for(const event of mainThread.sliceGroup.getDescendantEvents()){if(event.title==='WebMediaPlayerImpl::DoSeek'){this.getPerPlaybackObject_(event.args.id).processDoSeek(event.args.target,event.start);}else if(event.title==='WebMediaPlayerImpl::OnPipelineSeeked'){this.getPerPlaybackObject_(event.args.id).processOnPipelineSeeked(event.args.target,event.start);}else if(event.title==='WebMediaPlayerImpl::BufferingHaveEnough'){this.getPerPlaybackObject_(event.args.id).processBufferingHaveEnough(event.start);}}}
calculateBufferingTimes(mainThread){for(const event of mainThread.sliceGroup.getDescendantEvents()){if(event.title==='WebMediaPlayerImpl::OnEnded'){this.getPerPlaybackObject_(event.args.id).processOnEnded(event.start,event.args.duration);}}}
calculateDroppedFrameCounts(videoThreads){for(const thread of videoThreads){for(const event of thread.sliceGroup.getDescendantEvents()){if(event.title==='VideoFramesDropped'){this.getPerPlaybackObject_(event.args.id).processVideoFramesDropped(event.args.count);}}}}
addMetricToHistograms(histograms){for(const[id,playbackData]of this.playbackIdToDataMap_){playbackData.addMetricToHistograms(histograms);}}
getPerPlaybackObject_(playbackId){let perPlaybackObject=this.playbackIdToDataMap_.get(playbackId);if(perPlaybackObject===undefined){perPlaybackObject=new PerPlaybackData(undefined);this.playbackIdToDataMap_.set(playbackId,perPlaybackObject);}
return perPlaybackObject;}}
class PerPlaybackData{constructor(playStartTime){this.playStart_=playStartTime;this.timeToVideoPlay_=undefined;this.timeToAudioPlay_=undefined;this.bufferingTime_=undefined;this.droppedFrameCount_=0;this.seekError_=false;this.seekTimes_=new Map();this.currentSeek_=undefined;}
get timeToVideoPlay(){return this.timeToVideoPlay_;}
get timeToAudioPlay(){return this.timeToAudioPlay_;}
get bufferingTime(){return this.bufferingTime_;}
get droppedFrameCount(){return(this.timeToVideoPlay_!==undefined)?this.droppedFrameCount_:undefined;}
get seekTimes(){if(this.seekError_||this.currentSeek_!==undefined)return new Map();return this.seekTimes_;}
processVideoRenderTime(videoRenderTime){if(this.playStart_!==undefined&&this.timeToVideoPlay_===undefined){this.timeToVideoPlay_=videoRenderTime-this.playStart_;}}
processAudioRenderTime(audioRenderTime){if(this.playStart_!==undefined&&this.timeToAudioPlay_===undefined){this.timeToAudioPlay_=audioRenderTime-this.playStart_;}}
processVideoFramesDropped(count){this.droppedFrameCount_+=count;}
processDoSeek(target,startTime){if(this.currentSeek_!==undefined){this.seekError_=true;return;}
this.currentSeek_={target,startTime};this.seekTimes_.set(target,this.currentSeek_);}
processOnPipelineSeeked(target,time){if(this.seekError_)return;const currentSeek=this.currentSeek_;if(currentSeek===undefined){return;}
if(currentSeek.target!==target){this.seekError_=true;return;}
if(currentSeek.pipelineSeekTime!==undefined){this.seekError_=true;return;}
currentSeek.pipelineSeekTime=time-currentSeek.startTime;}
processBufferingHaveEnough(time){if(this.seekError_)return;const currentSeek=this.currentSeek_;if(currentSeek===undefined){return;}
if(currentSeek.pipelineSeekTime===undefined){return;}
currentSeek.seekTime=time-currentSeek.startTime;this.currentSeek_=undefined;}
processOnEnded(playEndTime,duration){if(this.playStart_===undefined)return;if(this.seekTimes_.size!==0||this.seekError_)return;if(this.bufferingTime_!==undefined)return;duration=tr.b.convertUnit(duration,tr.b.UnitPrefixScale.METRIC.NONE,tr.b.UnitPrefixScale.METRIC.MILLI);const playTime=playEndTime-this.playStart_;if(this.timeToVideoPlay_!==undefined){this.bufferingTime_=playTime-duration-this.timeToVideoPlay_;}else if(this.timeToAudioPlay!==undefined){this.bufferingTime_=playTime-duration-this.timeToAudioPlay_;}}
addMetricToHistograms(histograms){this.addSample_(histograms,'time_to_video_play',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,this.timeToVideoPlay);this.addSample_(histograms,'time_to_audio_play',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,this.timeToAudioPlay);this.addSample_(histograms,'dropped_frame_count',tr.b.Unit.byName.count_smallerIsBetter,this.droppedFrameCount);for(const[key,value]of this.seekTimes.entries()){const keyString=key.toString().replace('.','_');this.addSample_(histograms,'pipeline_seek_time_'+keyString,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,value.pipelineSeekTime);this.addSample_(histograms,'seek_time_'+keyString,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,value.seekTime);}
this.addSample_(histograms,'buffering_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,this.bufferingTime);}
addSample_(histograms,name,unit,sample){if(sample===undefined)return;const histogram=histograms.getHistogramNamed(name);if(histogram===undefined){histograms.createHistogram(name,unit,sample);}else{histogram.addSample(sample);}}}
tr.metrics.MetricRegistry.register(mediaMetric);return{mediaMetric,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const UNKNOWN_THREAD_NAME='Unknown';const CATEGORY_THREAD_MAP=new Map();CATEGORY_THREAD_MAP.set('total_all',[/.*/]);CATEGORY_THREAD_MAP.set('browser',[/^Browser Compositor$/,/^CrBrowserMain$/]);CATEGORY_THREAD_MAP.set('display_compositor',[/^VizCompositorThread$/]);CATEGORY_THREAD_MAP.set('GPU',[/^Chrome_InProcGpuThread$/,/^CrGpuMain$/]);CATEGORY_THREAD_MAP.set('IO',[/IOThread/]);CATEGORY_THREAD_MAP.set('raster',[/CompositorTileWorker/]);CATEGORY_THREAD_MAP.set('renderer_compositor',[/^Compositor$/]);CATEGORY_THREAD_MAP.set('renderer_main',[/^CrRendererMain$/]);CATEGORY_THREAD_MAP.set('total_rendering',[/^Browser Compositor$/,/^Chrome_InProcGpuThread$/,/^Compositor$/,/CompositorTileWorker/,/^CrBrowserMain$/,/^CrGpuMain$/,/^CrRendererMain$/,/IOThread/,/^VizCompositorThread$/]);const ALL_CATEGORIES=[...CATEGORY_THREAD_MAP.keys(),'other'];function addValueToMap_(map,key,value){const oldValue=map.get(key)||0;map.set(key,oldValue+value);}
function categoryShouldHaveBreakdown(category){return category==='total_all'||category==='total_rendering';}
function*getCategories_(threadName){let isOther=true;for(const[category,regexps]of CATEGORY_THREAD_MAP){for(const regexp of regexps){if(regexp.test(threadName)){if(category!=='total_all')isOther=false;yield category;break;}}}
if(isOther)yield'other';}
function isSubset_(regexps1,regexps2){for(const r1 of regexps1){if(regexps2.find(r2=>r2.toString()===r1.toString())===undefined){return false;}}
return true;}
function addCpuUtilizationHistograms(histograms,model,segments,shouldNormalize,segmentCostFunc,histogramNameFunc,description,unit){if(!unit)unit=tr.b.Unit.byName.unitlessNumber;const histogramMap=new Map();for(const category of ALL_CATEGORIES){const histogram=histograms.createHistogram(histogramNameFunc(category),unit,[],{binBoundaries:tr.v.HistogramBinBoundaries.createExponential(1,50,20),description,summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histogramMap.set(category,histogram);}
for(const[category,regexps]of CATEGORY_THREAD_MAP){const relatedCategories=new tr.v.d.RelatedNameMap();const histogram=histogramMap.get(category);for(const[otherCategory,otherRegexps]of CATEGORY_THREAD_MAP){if(otherCategory===category)continue;if(category!=='all'&&!isSubset_(otherRegexps,regexps))continue;const otherHistogram=histogramMap.get(otherCategory);relatedCategories.set(otherCategory,otherHistogram.name);}
if([...relatedCategories.values()].length>0){histogram.diagnostics.set('breakdown',relatedCategories);}}
for(const segment of segments){const threadValues=new Map();for(const thread of model.getAllThreads()){addValueToMap_(threadValues,thread.name||UNKNOWN_THREAD_NAME,segmentCostFunc(thread,segment));}
const categoryValues=new Map();const breakdowns=new Map();for(const[threadName,coresPerSec]of threadValues){for(const category of getCategories_(threadName)){addValueToMap_(categoryValues,category,coresPerSec);if(!categoryShouldHaveBreakdown(category))continue;if(!breakdowns.has(category)){breakdowns.set(category,new tr.v.d.Breakdown());}
breakdowns.get(category).set(threadName,coresPerSec);}}
for(const category of ALL_CATEGORIES){let value=categoryValues.get(category)||0;if(shouldNormalize)value/=segment.duration;const diagnostics=new tr.v.d.DiagnosticMap();const breakdown=breakdowns.get(category);if(breakdown)diagnostics.set('breakdown',breakdown);const histogram=histogramMap.get(category);histogram.addSample(value,diagnostics);}}}
const SUMMARY_OPTIONS={percentile:[0.90,0.95],ci:[0.95],};return{addCpuUtilizationHistograms,SUMMARY_OPTIONS,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const PRESENT_EVENT='Display::FrameDisplayed';const DISPLAY_EVENT='BenchmarkInstrumentation::DisplayRenderingStats';const DRM_EVENT='DrmEventFlipComplete';const SURFACE_FLINGER_EVENT='vsync_before';const COMPOSITOR_FRAME_PRESENTED_EVENT='FramePresented';const MIN_FRAME_LENGTH=0.5;const MIN_FRAME_COUNT=10;const PAUSE_THRESHOLD=20;const ASH_ENVIRONMENT='ash';const BROWSER_ENVIRONMENT='browser';class FrameEvent{constructor(event){this.event_=event;}
get eventStart(){return this.event_.start;}
get frameStart(){if(this.event_.title!==DRM_EVENT)return this.event_.start;const data=this.event_.args.data;const TIME=tr.b.UnitScale.TIME;return tr.b.convertUnit(data['vblank.tv_sec'],TIME.SEC,TIME.MILLI_SEC)+
tr.b.convertUnit(data['vblank.tv_usec'],TIME.MICRO_SEC,TIME.MILLI_SEC);}
get event(){return this.event_;}}
class FrameSegment{constructor(frameEvent,duration){this.frameEvent_=frameEvent;this.duration_=duration;this.segment_=new tr.model.um.Segment(frameEvent.eventStart,duration);this.length_=undefined;}
updateLength(refreshPeriod){this.length_=this.duration_/refreshPeriod;}
get segment(){return this.segment_;}
get boundsRange(){return this.segment_.boundsRange;}
get length(){return this.length_;}
get duration(){return this.duration_;}
get event(){return this.frameEvent_.event;}}
function getDisplayCompositorPresentationEventsExp_(modelHelper){if(!modelHelper)return[];function findEventsFromProcess(process){const events=[];for(const event of process.findTopmostSlicesNamed(PRESENT_EVENT)){events.push(event);}
return events;}
if(modelHelper.gpuHelper){const events=findEventsFromProcess(modelHelper.gpuHelper.process);if(events.length>0)return events;}
if(!modelHelper.browserProcess)return[];return findEventsFromProcess(modelHelper.browserProcess);}
function getDisplayCompositorPresentationEvents_(modelHelper){if(!modelHelper||!modelHelper.browserProcess)return[];let events=[];if(modelHelper.surfaceFlingerProcess){events=[...modelHelper.surfaceFlingerProcess.findTopmostSlicesNamed(SURFACE_FLINGER_EVENT)];if(events.length>0)return events;}
if(modelHelper.gpuHelper){const gpuProcess=modelHelper.gpuHelper.process;events=[...gpuProcess.findTopmostSlicesNamed(DRM_EVENT)];if(events.length>0)return events;events=[...gpuProcess.findTopmostSlicesNamed(DISPLAY_EVENT)];if(events.length>0)return events;}
return[...modelHelper.browserProcess.findTopmostSlicesNamed(DISPLAY_EVENT)];}
function getUIPresentationEvents_(modelHelper){if(!modelHelper||!modelHelper.browserProcess)return[];const legacyEvents=[];const eventsByEnvironment={};eventsByEnvironment[ASH_ENVIRONMENT]=[];eventsByEnvironment[BROWSER_ENVIRONMENT]=[];for(const event of modelHelper.browserProcess.findTopmostSlicesNamed(COMPOSITOR_FRAME_PRESENTED_EVENT)){if(!('environment'in event.args)){legacyEvents.push(event);}else{eventsByEnvironment[event.args.environment].push(event);}}
if(eventsByEnvironment[ASH_ENVIRONMENT].length>0){return eventsByEnvironment[ASH_ENVIRONMENT];}
if(eventsByEnvironment[BROWSER_ENVIRONMENT].length>0){return eventsByEnvironment[BROWSER_ENVIRONMENT];}
return legacyEvents;}
function computeFrameSegments_(events,segments,opt_minFrameCount){const minFrameCount=opt_minFrameCount||MIN_FRAME_COUNT;const frameEvents=events.map(e=>new FrameEvent(e));const frameSegments=[];for(const segment of segments){const filtered=segment.boundsRange.filterArray(frameEvents,x=>x.eventStart);if(filtered.length<minFrameCount)continue;for(let i=1;i<filtered.length;i++){const duration=filtered[i].frameStart-filtered[i-1].frameStart;frameSegments.push(new FrameSegment(filtered[i-1],duration));}}
return frameSegments;}
function addBasicFrameTimeHistograms_(histograms,frameSegments,prefix){const frameTimes=(frameSegments.length===0)?[0]:frameSegments.map(x=>x.duration);histograms.createHistogram(`${prefix}frame_times`,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,frameTimes,{binBoundaries:tr.v.HistogramBinBoundaries.createLinear(0,50,20),description:'Raw frame times.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histograms.createHistogram(`${prefix}percentage_smooth`,tr.b.Unit.byName.unitlessNumber_biggerIsBetter,100*tr.b.math.Statistics.sum(frameTimes,(x=>(x<17?1:0)))/frameTimes.length,{description:'Percentage of frames that were hitting 60 FPS.',summaryOptions:{},});}
function addFrameTimeHistograms(histograms,model,segments,opt_minFrameCount){const minFrameCount=opt_minFrameCount||MIN_FRAME_COUNT;const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const events=getDisplayCompositorPresentationEvents_(modelHelper);if(!events)return;addFrameTimeHistogramsHelper(histograms,model,segments,events,'',true,minFrameCount);const eventsExp=getDisplayCompositorPresentationEventsExp_(modelHelper);if(eventsExp&&eventsExp.length>0){addFrameTimeHistogramsHelper(histograms,model,segments,eventsExp,'exp_',minFrameCount);}}
function addFrameTimeHistogramsHelper(histograms,model,segments,events,prefix,addCpuMetrics,minFrameCount){const frameSegments=computeFrameSegments_(events,segments,minFrameCount);addBasicFrameTimeHistograms_(histograms,frameSegments,prefix+'');if(addCpuMetrics){tr.metrics.rendering.addCpuUtilizationHistograms(histograms,model,frameSegments,false,(thread,segment)=>thread.getCpuTimeForRange(segment.boundsRange),category=>`thread_${category}_cpu_time_per_frame`,'CPU cores of a thread group per frame',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);tr.metrics.rendering.addCpuUtilizationHistograms(histograms,model,frameSegments,false,(thread,segment)=>thread.getNumToplevelSlicesForRange(segment.boundsRange),category=>`tasks_per_frame_${category}`,'Number of tasks of a thread group per frame',tr.b.Unit.byName.unitlessNumber_smallerIsBetter);}
const refreshPeriod=getRefreshPeriod(model,frameSegments.map(fs=>fs.boundsRange));frameSegments.forEach(fs=>fs.updateLength(refreshPeriod));const validFrames=frameSegments.filter(fs=>fs.length>=MIN_FRAME_LENGTH);const totalFrameDuration=tr.b.math.Statistics.sum(frameSegments,fs=>fs.duration);addJankCountHistograms(histograms,validFrames,prefix);const frameLengths=validFrames.map(frame=>frame.length);histograms.createHistogram(prefix+'frame_lengths',tr.b.Unit.byName.unitlessNumber_smallerIsBetter,frameLengths,{binBoundaries:tr.v.HistogramBinBoundaries.createLinear(0,5,20),summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,description:'Frame times in vsyncs.'});histograms.createHistogram(prefix+'avg_surface_fps',tr.b.Unit.byName.unitlessNumber_biggerIsBetter,frameLengths.length/tr.b.convertUnit(totalFrameDuration,tr.b.UnitScale.TIME.MILLI_SEC,tr.b.UnitScale.TIME.SEC),{description:'Average frames per second.',summaryOptions:{},});}
function addUIFrameTimeHistograms(histograms,model,segments,opt_minFrameCount){const minFrameCount=opt_minFrameCount||MIN_FRAME_COUNT;const events=getUIPresentationEvents_(model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper));if(events.length===0)return;const frameSegments=computeFrameSegments_(events,segments,minFrameCount);addBasicFrameTimeHistograms_(histograms,frameSegments,'ui_');}
function addJankCountHistograms(histograms,validFrames,prefix){const jankEvents=[];for(let i=1;i<validFrames.length;i++){const change=Math.round((validFrames[i].length-validFrames[i-1].length));if(change>0&&change<PAUSE_THRESHOLD){jankEvents.push(validFrames[i].event);}}
const jankCount=jankEvents.length;const diagnostics=new tr.v.d.DiagnosticMap();diagnostics.set('events',new tr.v.d.RelatedEventSet(jankEvents));diagnostics.set('timestamps',new tr.v.d.GenericSet(jankEvents.map(e=>e.start)));const histogram=histograms.createHistogram(prefix+'jank_count',tr.b.Unit.byName.count_smallerIsBetter,{value:jankCount,diagnostics},{description:'Number of changes in frame rate.',summaryOptions:{},});}
function getRefreshPeriod(model,ranges){for(const metadata of model.metadata){if(metadata.value&&metadata.value.surface_flinger){return metadata.value.surface_flinger.refresh_period;}}
const FRAME_LENGTH=1000.0/60;const BEGIN_FRAME_ARGS='Scheduler::BeginFrame';const FRAME_INTERVAL='interval_us';const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){if(rendererHelper.compositorThread===undefined)continue;const slices=rendererHelper.compositorThread.sliceGroup;for(const slice of slices.getDescendantEventsInSortedRanges(ranges)){if(slice.title!==BEGIN_FRAME_ARGS)continue;const data=slice.args.args;if(!(FRAME_INTERVAL in data)){throw new Error(`${FRAME_INTERVAL} is missing`);}
return tr.b.convertUnit(data[FRAME_INTERVAL],tr.b.UnitScale.TIME.MICRO_SEC,tr.b.UnitScale.TIME.MILLI_SEC);}}
return FRAME_LENGTH;}
return{addFrameTimeHistograms,addUIFrameTimeHistograms,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const RGB_DECODE_EVENT='ImageFrameGenerator::decode';const YUV_DECODE_EVENT='ImageFrameGenerator::decodeToYUV';const BLINK_GPU_RASTER_DECODE_EVENT='GpuImageDecodeCache::DecodeImage';const BLINK_SOFTWARE_RASTER_DECODE_EVENT='SoftwareImageDecodeCache::'+'DecodeImageInTask';function getImageDecodingEvents_(modelHelper,ranges){if(!modelHelper||!modelHelper.rendererHelpers)return[];const events=[];for(const renderer of Object.values(modelHelper.rendererHelpers)){for(const thread of renderer.rasterWorkerThreads){const slices=thread.sliceGroup;for(const slice of slices.getDescendantEventsInSortedRanges(ranges)){if(slice.title===RGB_DECODE_EVENT||slice.title===YUV_DECODE_EVENT||slice.title===BLINK_GPU_RASTER_DECODE_EVENT||slice.title===BLINK_SOFTWARE_RASTER_DECODE_EVENT){events.push(slice);}}}}
return events;}
function addImageDecodeTimeHistograms(histograms,model,segments){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const decodeEvents=getImageDecodingEvents_(modelHelper,segments.map(s=>s.boundsRange));if(!decodeEvents)return;histograms.createHistogram('rgb_decode_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,decodeEvents.filter(slice=>slice.title===RGB_DECODE_EVENT).map(slice=>slice.cpuDuration),{description:'Duration of the Blink RGB decoding path for a chunk '+'of image data (possibly the whole image).',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histograms.createHistogram('yuv_decode_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,decodeEvents.filter(slice=>slice.title===YUV_DECODE_EVENT).map(slice=>slice.cpuDuration),{description:'Duration of the Blink YUV decoding path for a '+'chunk of image data (possibly the whole image).',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histograms.createHistogram('blink_decode_time_gpu_rasterization',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,decodeEvents.filter(slice=>slice.title===BLINK_GPU_RASTER_DECODE_EVENT).map(slice=>slice.cpuDuration),{description:'Duration of decoding and scaling within the '+'GpuImageDecodeCache for a chunk of image data '+'(possibly the whole image)',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});histograms.createHistogram('blink_decode_time_software_rasterization',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,decodeEvents.filter(slice=>slice.title===BLINK_SOFTWARE_RASTER_DECODE_EVENT).map(slice=>slice.cpuDuration),{description:'Duration of decoding and scaling within the '+'SoftwareImageDecodeCache for a chunk of image data '+'(possibly the whole image)',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});}
return{addImageDecodeTimeHistograms};});'use strict';tr.exportTo('tr.metrics.rendering',function(){function eventIsValidGraphicsEvent_(event,eventMap){if(event.title!=='Graphics.Pipeline'||!event.bindId||!event.args||!event.args.step){return false;}
const bindId=event.bindId;if(eventMap.has(bindId)&&event.args.step in eventMap.get(bindId)){if(event.args.step==='IssueBeginFrame'||event.args.step==='ReceiveBeginFrame'){throw new Error('Unexpected duplicate step: '+event.args.step);}
return false;}
return true;}
function generateBreakdownForCompositorPipelineInClient_(flow){const breakdown=new tr.v.d.Breakdown();breakdown.set('time before GenerateRenderPass',flow.GenerateRenderPass.start-flow.ReceiveBeginFrame.start);breakdown.set('GenerateRenderPass duration',flow.GenerateRenderPass.duration);breakdown.set('GenerateCompositorFrame duration',flow.GenerateCompositorFrame.duration);breakdown.set('SubmitCompositorFrame duration',flow.SubmitCompositorFrame.duration);return breakdown;}
function generateBreakdownForCompositorPipelineInService_(flow){const breakdown=new tr.v.d.Breakdown();breakdown.set('Processing CompositorFrame on reception',flow.ReceiveCompositorFrame.duration);breakdown.set('Delay before SurfaceAggregation',flow.SurfaceAggregation.start-flow.ReceiveCompositorFrame.end);breakdown.set('SurfaceAggregation duration',flow.SurfaceAggregation.duration);return breakdown;}
function generateBreakdownForDraw_(drawEvent){const breakdown=new tr.v.d.Breakdown();for(const slice of drawEvent.subSlices){breakdown.set(slice.title,slice.duration);}
return breakdown;}
function getDisplayCompositorThread_(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const gpuHelper=chromeHelper.gpuHelper;if(gpuHelper){const thread=gpuHelper.process.findAtMostOneThreadNamed('VizCompositorThread');if(thread){return thread;}}
if(!chromeHelper.browserProcess)return null;return chromeHelper.browserProcess.findAtMostOneThreadNamed('CrBrowserMain');}
function getRasterTaskTimes(sourceFrameNumber,model){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const renderers=modelHelper.telemetryHelper.renderersWithIR;if(renderers.length===0)return;const rasterThreads=renderers[0].rasterWorkerThreads;let earliestStart=undefined;let lastEnd=undefined;for(const rasterThread of rasterThreads){for(const slice of[...rasterThread.findTopmostSlicesNamed('TaskGraphRunner::RunTask')]){if(slice.args&&slice.args.source_frame_number_&&slice.args.source_frame_number_===sourceFrameNumber){if(earliestStart===undefined||slice.start<earliestStart){earliestStart=slice.start;}
if(lastEnd===undefined||slice.end>lastEnd){lastEnd=slice.end;}}}}
return{start:earliestStart,end:lastEnd};}
function addPipelineHistograms(histograms,model,segments){const ranges=segments.map(s=>s.boundsRange);const bindEvents=new Map();for(const thread of model.getAllThreads()){for(const event of thread.sliceGroup.childEvents()){if(!eventIsValidGraphicsEvent_(event,bindEvents))continue;for(const range of ranges){if(range.containsExplicitRangeInclusive(event.start,event.end)){if(!bindEvents.has(event.bindId))bindEvents.set(event.bindId,{});break;}}
if(bindEvents.has(event.bindId)){bindEvents.get(event.bindId)[event.args.step]=event;}}}
const dcThread=getDisplayCompositorThread_(model);const drawEvents={};if(dcThread){const events=[...dcThread.findTopmostSlicesNamed('Graphics.Pipeline.DrawAndSwap')];for(const segment of segments){const filteredEvents=segment.boundsRange.filterArray(events,evt=>evt.start);for(const event of filteredEvents){if((event.args&&event.args.status==='canceled')||!event.id.startsWith(':ptr:')){continue;}
const id=parseInt(event.id.substring(5),16);if(id in drawEvents){throw new Error('Duplicate draw events: '+id);}
drawEvents[id]=event;}}}
const issueToReceipt=histograms.createHistogram('pipeline:begin_frame_transport',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency of begin-frame message from the display '+'compositor to the client, including the IPC latency and task-'+'queue time in the client.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const issueToRasterStart=histograms.createHistogram('pipeline:begin_frame_to_raster_start',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency between begin-frame message and '+'the beginning of the first CompositorTask run in the compositor.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const issueToRasterEnd=histograms.createHistogram('pipeline:begin_frame_to_raster_end',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency between begin-frame message and '+'the end of the last CompositorTask run in the compositor.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const receiptToSubmit=histograms.createHistogram('pipeline:begin_frame_to_frame_submission',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency between begin-frame reception and '+'CompositorFrame submission in the renderer.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const submitToAggregate=histograms.createHistogram('pipeline:frame_submission_to_display',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'Latency between CompositorFrame submission in the '+'renderer to display in the display-compositor, including IPC '+'latency, task-queue time in the display-compositor, and '+'additional processing (e.g. surface-sync etc.)',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});const aggregateToDraw=histograms.createHistogram('pipeline:draw',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:'How long it takes for the gpu-swap step.',summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,});for(const flow of bindEvents.values()){if(!flow.IssueBeginFrame||!flow.ReceiveBeginFrame||!flow.SubmitCompositorFrame||!flow.SurfaceAggregation){continue;}
issueToReceipt.addSample(flow.ReceiveBeginFrame.start-
flow.IssueBeginFrame.start);receiptToSubmit.addSample(flow.SubmitCompositorFrame.end-flow.ReceiveBeginFrame.start,{breakdown:generateBreakdownForCompositorPipelineInClient_(flow)});submitToAggregate.addSample(flow.SurfaceAggregation.end-flow.SubmitCompositorFrame.end,{breakdown:generateBreakdownForCompositorPipelineInService_(flow)});if(flow.SubmitCompositorFrame.parentSlice){const sourceFrameNumber=flow.SubmitCompositorFrame.parentSlice.args.source_frame_number_;const rasterDuration=getRasterTaskTimes(sourceFrameNumber,model);if(rasterDuration&&rasterDuration.start&&rasterDuration.end){const receiveToStart=rasterDuration.start-
flow.ReceiveBeginFrame.start;const receiveToEnd=rasterDuration.end-flow.ReceiveBeginFrame.end;if(receiveToEnd>0){issueToRasterStart.addSample(receiveToStart>0?receiveToStart:0);issueToRasterEnd.addSample(receiveToEnd);}}}
if(flow.SurfaceAggregation.args&&flow.SurfaceAggregation.args.display_trace){const displayTrace=flow.SurfaceAggregation.args.display_trace;if(!(displayTrace in drawEvents))continue;const drawEvent=drawEvents[displayTrace];aggregateToDraw.addSample(drawEvent.duration,{breakdown:generateBreakdownForDraw_(drawEvent)});}}}
return{addPipelineHistograms,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const IMPL_THREAD_RENDERING_STATS_EVENT='BenchmarkInstrumentation::ImplThreadRenderingStats';const VISIBLE_CONTENT_DATA='visible_content_area';const APPROXIMATED_VISIBLE_CONTENT_DATA='approximated_visible_content_area';const CHECKERBOARDED_VISIBLE_CONTENT_DATA='checkerboarded_visible_content_area';function addPixelsHistograms(histograms,model,segments){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper)return;const approximatedPixelPercentages=[];const checkerboardedPixelPercentages=[];const ranges=segments.map(s=>s.boundsRange);for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){if(rendererHelper.compositorThread===undefined)continue;const slices=rendererHelper.compositorThread.sliceGroup;for(const slice of slices.getDescendantEventsInSortedRanges(ranges)){if(slice.title!==IMPL_THREAD_RENDERING_STATS_EVENT)continue;const data=slice.args.data;if(!(VISIBLE_CONTENT_DATA in data)){throw new Error(`${VISIBLE_CONTENT_DATA} is missing`);}
const visibleContentArea=data[VISIBLE_CONTENT_DATA];if(visibleContentArea===0){continue;}
if(APPROXIMATED_VISIBLE_CONTENT_DATA in data){approximatedPixelPercentages.push(data[APPROXIMATED_VISIBLE_CONTENT_DATA]/visibleContentArea);}
if(CHECKERBOARDED_VISIBLE_CONTENT_DATA in data){checkerboardedPixelPercentages.push(data[CHECKERBOARDED_VISIBLE_CONTENT_DATA]/visibleContentArea);}}}
histograms.createHistogram('mean_pixels_approximated',tr.b.Unit.byName.normalizedPercentage_smallerIsBetter,100*tr.b.math.Statistics.mean(approximatedPixelPercentages),{description:'Percentage of pixels that were approximated '+'(checkerboarding, low-resolution tiles, etc.).',summaryOptions:{},});histograms.createHistogram('mean_pixels_checkerboarded',tr.b.Unit.byName.normalizedPercentage_smallerIsBetter,100*tr.b.math.Statistics.mean(checkerboardedPixelPercentages),{description:'Percentage of pixels that were checkerboarded.',summaryOptions:{},});}
return{addPixelsHistograms,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const BEGIN_MAIN_FRAME_EVENT='ThreadProxy::BeginMainFrame';const SEND_BEGIN_FRAME_EVENT='ThreadProxy::ScheduledActionSendBeginMainFrame';function getEventTimesByBeginFrameId_(thread,title,ranges){const out=new Map();const slices=thread.sliceGroup;for(const slice of slices.getDescendantEventsInSortedRanges(ranges)){if(slice.title!==title)continue;const id=slice.args.begin_frame_id;if(id===undefined)throw new Error('Event is missing begin_frame_id');if(out.has(id))throw new Error(`There must be exactly one ${title}`);out.set(id,slice.start);}
return out;}
function addQueueingDurationHistograms(histograms,model,segments){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper)return;let targetRenderers=chromeHelper.telemetryHelper.renderersWithIR;if(targetRenderers.length===0){targetRenderers=Object.values(chromeHelper.rendererHelpers);}
const queueingDurations=[];const ranges=segments.map(s=>s.boundsRange);for(const rendererHelper of targetRenderers){const mainThread=rendererHelper.mainThread;const compositorThread=rendererHelper.compositorThread;if(mainThread===undefined||compositorThread===undefined)continue;const beginMainFrameTimes=getEventTimesByBeginFrameId_(mainThread,BEGIN_MAIN_FRAME_EVENT,ranges);const sendBeginFrameTimes=getEventTimesByBeginFrameId_(compositorThread,SEND_BEGIN_FRAME_EVENT,ranges);for(const[id,time]of sendBeginFrameTimes){queueingDurations.push(beginMainFrameTimes.get(id)-time);}}
histograms.createHistogram('queueing_durations',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,queueingDurations,{binBoundaries:tr.v.HistogramBinBoundaries.createExponential(0.01,2,20),summaryOptions:tr.metrics.rendering.SUMMARY_OPTIONS,description:'Time between ScheduledActionSendBeginMainFrame in '+'the compositor thread and the corresponding '+'BeginMainFrame in the main thread.'});}
return{addQueueingDurationHistograms,};});'use strict';tr.exportTo('tr.metrics.rendering',function(){const GESTURE_EVENT='SyntheticGestureController::running';function renderingMetric(histograms,model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper)return;let segments=chromeHelper.telemetryHelper.irSegments;if(segments.length===0){segments=chromeHelper.telemetryHelper.animationSegments;}
if(segments.length>0){tr.metrics.rendering.addFrameTimeHistograms(histograms,model,segments);tr.metrics.rendering.addImageDecodeTimeHistograms(histograms,model,segments);tr.metrics.rendering.addPipelineHistograms(histograms,model,segments);tr.metrics.rendering.addPixelsHistograms(histograms,model,segments);tr.metrics.rendering.addQueueingDurationHistograms(histograms,model,segments);}
const uiSegments=chromeHelper.telemetryHelper.uiSegments;if(uiSegments.length>0){tr.metrics.rendering.addUIFrameTimeHistograms(histograms,model,chromeHelper.telemetryHelper.uiSegments);}}
tr.metrics.MetricRegistry.register(renderingMetric,{requiredCategories:['benchmark','toplevel'],});return{renderingMetric,};});'use strict';tr.exportTo('tr.metrics',function(){const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const unitlessNumber_smallerIsBetter=tr.b.Unit.byName.unitlessNumber_smallerIsBetter;const EventFinderUtils=tr.e.chrome.EventFinderUtils;const METRIC_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(80e3,30);const SUMMARY_OPTIONS={avg:true,count:false,max:true,min:true,std:true,sum:false,};function reportedByPageMetric(histograms,model){const timeToViewable=histograms.createHistogram('reported_by_page:time_to_viewable',timeDurationInMs_smallerIsBetter,[],{binBoundaries:METRIC_BOUNDARIES,description:'Time from navigation start'+'to telemetry:reported_by_page:viewable',summaryOptions:SUMMARY_OPTIONS,});const timeToInteractive=histograms.createHistogram('reported_by_page:time_to_interactive',timeDurationInMs_smallerIsBetter,[],{binBoundaries:METRIC_BOUNDARIES,description:'Time from navigation start '+'to telemetry:reported_by_page:interactive',summaryOptions:SUMMARY_OPTIONS,});const benchmarkTime=histograms.createHistogram('reported_by_page:benchmark_time',timeDurationInMs_smallerIsBetter,[],{binBoundaries:METRIC_BOUNDARIES,description:'Time from telemetry:reported_by_page:benchmark_begin '+'to telemetry:reported_by_page:benchmark_end',summaryOptions:SUMMARY_OPTIONS,});const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const pid in chromeHelper.rendererHelpers){const rendererHelper=chromeHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI)continue;measureUserTime(rendererHelper,'navigationStart','telemetry:reported_by_page:viewable',timeToViewable);measureUserTime(rendererHelper,'navigationStart','telemetry:reported_by_page:interactive',timeToInteractive);measureUserTime(rendererHelper,'telemetry:reported_by_page:benchmark_begin','telemetry:reported_by_page:benchmark_end',benchmarkTime);}}
function measureUserTime(rendererHelper,startName,endName,histogram){const startEventByNavId=new Map();for(const event of rendererHelper.mainThread.sliceGroup.childEvents()){const navId=getNavigationId(event);if(!navId)continue;if(EventFinderUtils.hasCategoryAndName(event,'blink.user_timing',startName)){startEventByNavId.set(navId,event);}
if(EventFinderUtils.hasCategoryAndName(event,'blink.user_timing',endName)){if(!startEventByNavId.has(navId)){throw Error(`Missing ${startName} for ${endName} at {event.start}`);}
const range=tr.b.math.Range.fromExplicitRange(startEventByNavId.get(navId).start,event.start);histogram.addSample(range.duration);startEventByNavId.delete(navId);}}}
function getNavigationId(event){return event.args.data&&event.args.data.navigationId;}
tr.metrics.MetricRegistry.register(reportedByPageMetric);return{reportedByPageMetric};});'use strict';tr.exportTo('tr.metrics',function(){function sampleExceptionMetric(histograms,model){const hist=new tr.v.Histogram('foo',tr.b.Unit.byName.sizeInBytes_smallerIsBetter);hist.addSample(9);hist.addSample(91,{bar:new tr.v.d.GenericSet([{hello:42}])});for(const expectation of model.userModel.expectations){if(expectation instanceof tr.model.um.ResponseExpectation){}else if(expectation instanceof tr.model.um.AnimationExpectation){}else if(expectation instanceof tr.model.um.IdleExpectation){}else if(expectation instanceof tr.model.um.LoadExpectation){}}
const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const[pid,process]of Object.entries(model.processes)){}
histograms.addHistogram(hist);throw new Error('There was an error');}
tr.metrics.MetricRegistry.register(sampleExceptionMetric);return{sampleExceptionMetric,};});'use strict';tr.exportTo('tr.metrics',function(){function sampleMetric(histograms,model){const hist=new tr.v.Histogram('foo',tr.b.Unit.byName.sizeInBytes_smallerIsBetter);hist.addSample(9);hist.addSample(91,{bar:new tr.v.d.GenericSet([{hello:42}])});for(const expectation of model.userModel.expectations){if(expectation instanceof tr.model.um.ResponseExpectation){}else if(expectation instanceof tr.model.um.AnimationExpectation){}else if(expectation instanceof tr.model.um.IdleExpectation){}else if(expectation instanceof tr.model.um.LoadExpectation){}}
const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const[pid,process]of Object.entries(model.processes)){}
histograms.addHistogram(hist);}
tr.metrics.MetricRegistry.register(sampleMetric);return{sampleMetric,};});'use strict';tr.exportTo('tr.metrics',function(){const HANDLE_INPUT_EVENT_TITLE='WebViewImpl::handleInputEvent';function findPrecedingEvents_(eventsA,eventsB){const events=new Map();let eventsBIndex=0;for(const eventA of eventsA){for(;eventsBIndex<eventsB.length;eventsBIndex++){if(eventsB[eventsBIndex].start>eventA.start)break;}
if(eventsBIndex>0){events.set(eventA,eventsB[eventsBIndex-1]);}}
return events;}
function findFollowingEvents_(eventsA,eventsB){const events=new Map();let eventsBIndex=0;for(const eventA of eventsA){for(;eventsBIndex<eventsB.length;eventsBIndex++){if(eventsB[eventsBIndex].start>=eventA.start)break;}
if(eventsBIndex>=0&&eventsBIndex<eventsB.length){events.set(eventA,eventsB[eventsBIndex]);}}
return events;}
function getSpaNavigationStartCandidates_(rendererHelper,browserHelper){const isNavStartEvent=e=>{if(e.title===HANDLE_INPUT_EVENT_TITLE&&e.args.type==='MouseUp'){return true;}
return e.title==='NavigationControllerImpl::GoToIndex';};return[...rendererHelper.mainThread.sliceGroup.getDescendantEvents(),...browserHelper.mainThread.sliceGroup.getDescendantEvents()].filter(isNavStartEvent);}
function getSpaNavigationEvents_(rendererHelper){const isNavEvent=e=>e.category==='blink'&&e.title==='FrameLoader::updateForSameDocumentNavigation';return[...rendererHelper.mainThread.sliceGroup.getDescendantEvents()].filter(isNavEvent);}
function getInputLatencyEvents_(browserHelper){const isInputLatencyEvent=e=>e.title==='InputLatency::MouseUp';return browserHelper.getAllAsyncSlicesMatching(isInputLatencyEvent);}
function getInputLatencyEventByBindIdMap_(browserHelper){const inputLatencyEventByBindIdMap=new Map();for(const event of getInputLatencyEvents_(browserHelper)){inputLatencyEventByBindIdMap.set(event.args.data.trace_id,event);}
return inputLatencyEventByBindIdMap;}
function getSpaNavigationEventToNavigationStartMap_(rendererHelper,browserHelper){const mainThread=rendererHelper.mainThread;const spaNavEvents=getSpaNavigationEvents_(rendererHelper);const navStartCandidates=getSpaNavigationStartCandidates_(rendererHelper,browserHelper).sort(tr.importer.compareEvents);const spaNavEventToNavStartCandidateMap=findPrecedingEvents_(spaNavEvents,navStartCandidates);const inputLatencyEventByBindIdMap=getInputLatencyEventByBindIdMap_(browserHelper);const spaNavEventToNavStartEventMap=new Map();for(const[spaNavEvent,navStartCandidate]of
spaNavEventToNavStartCandidateMap){if(navStartCandidate.title===HANDLE_INPUT_EVENT_TITLE){const inputLatencySlice=inputLatencyEventByBindIdMap.get(Number(navStartCandidate.parentSlice.bindId));if(inputLatencySlice){spaNavEventToNavStartEventMap.set(spaNavEvent,inputLatencySlice);}}else{spaNavEventToNavStartEventMap.set(spaNavEvent,navStartCandidate);}}
return spaNavEventToNavStartEventMap;}
function getFirstPaintEvents_(rendererHelper){const isFirstPaintEvent=e=>e.category==='blink'&&e.title==='PaintLayerCompositor::updateIfNeededRecursive';return[...rendererHelper.mainThread.sliceGroup.getDescendantEvents()].filter(isFirstPaintEvent);}
function getSpaNavigationEventToFirstPaintEventMap_(rendererHelper){const spaNavEvents=getSpaNavigationEvents_(rendererHelper).sort(tr.importer.compareEvents);const firstPaintEvents=getFirstPaintEvents_(rendererHelper).sort(tr.importer.compareEvents);return findFollowingEvents_(spaNavEvents,firstPaintEvents);}
function findSpaNavigationsOnRenderer(rendererHelper,browserHelper){const spaNavEventToNavStartMap=getSpaNavigationEventToNavigationStartMap_(rendererHelper,browserHelper);const spaNavEventToFirstPaintEventMap=getSpaNavigationEventToFirstPaintEventMap_(rendererHelper);const spaNavigations=[];for(const[spaNavEvent,navStartEvent]of
spaNavEventToNavStartMap){if(spaNavEventToFirstPaintEventMap.has(spaNavEvent)){const firstPaintEvent=spaNavEventToFirstPaintEventMap.get(spaNavEvent);const isNavStartAsyncSlice=navStartEvent instanceof tr.model.AsyncSlice;spaNavigations.push({navStartCandidates:{inputLatencyAsyncSlice:isNavStartAsyncSlice?navStartEvent:undefined,goToIndexSlice:isNavStartAsyncSlice?undefined:navStartEvent},firstPaintEvent,url:spaNavEvent.args.url});}}
return spaNavigations;}
return{findSpaNavigationsOnRenderer,};});'use strict';tr.exportTo('tr.metrics.sh',function(){function getWallClockSelfTime_(event,rangeOfInterest){if(event.duration===0)return 0;const selfTimeRanges=[rangeOfInterest.findIntersection(event.range)];for(const subSlice of event.subSlices){if(selfTimeRanges.length===0)return 0;const lastRange=selfTimeRanges.pop();selfTimeRanges.push(...tr.b.math.Range.findDifference(lastRange,subSlice.range));}
return tr.b.math.Statistics.sum(selfTimeRanges,r=>r.duration);}
function getCPUSelfTime_(event,rangeOfInterest){if(event.duration===0||event.selfTime===0)return 0;if(event.cpuSelfTime===undefined)return 0;const cpuTimeDensity=event.cpuSelfTime/event.selfTime;return getWallClockSelfTime_(event,rangeOfInterest)*cpuTimeDensity;}
function generateTimeBreakdownTree(mainThread,rangeOfInterest,getEventSelfTime){if(mainThread===null)return;const breakdownTree={};for(const title of
tr.e.chrome.ChromeUserFriendlyCategoryDriver.ALL_TITLES){breakdownTree[title]={total:0,events:{}};}
for(const event of mainThread.sliceGroup.childEvents()){if(!rangeOfInterest.intersectsRangeExclusive(event.range))continue;const eventSelfTime=getEventSelfTime(event,rangeOfInterest);const title=tr.e.chrome.ChromeUserFriendlyCategoryDriver.fromEvent(event);breakdownTree[title].total+=eventSelfTime;if(breakdownTree[title].events[event.title]===undefined){breakdownTree[title].events[event.title]=0;}
breakdownTree[title].events[event.title]+=eventSelfTime;let timeIntersectionRatio=0;if(event.duration>0){timeIntersectionRatio=rangeOfInterest.findExplicitIntersectionDuration(event.start,event.end)/event.duration;}
const v8Runtime=event.args['runtime-call-stat'];if(v8Runtime!==undefined){const v8RuntimeObject=JSON.parse(v8Runtime);for(const runtimeCall in v8RuntimeObject){if(v8RuntimeObject[runtimeCall].length===2){if(breakdownTree.v8_runtime.events[runtimeCall]===undefined){breakdownTree.v8_runtime.events[runtimeCall]=0;}
const runtimeTime=tr.b.Unit.timestampFromUs(v8RuntimeObject[runtimeCall][1]*timeIntersectionRatio);breakdownTree.v8_runtime.total+=runtimeTime;breakdownTree.v8_runtime.events[runtimeCall]+=runtimeTime;}}}}
return breakdownTree;}
function addIdleAndBlockByNetworkBreakdown_(breakdownTree,mainThreadEvents,networkEvents,rangeOfInterest){const mainThreadEventRanges=tr.b.math.convertEventsToRanges(mainThreadEvents);const networkEventRanges=tr.b.math.convertEventsToRanges(networkEvents);const eventRanges=mainThreadEventRanges.concat(networkEventRanges);const idleRanges=tr.b.math.findEmptyRangesBetweenRanges(eventRanges,rangeOfInterest);const totalFreeDuration=tr.b.math.Statistics.sum(idleRanges,range=>range.duration);breakdownTree.idle={total:totalFreeDuration,events:{}};let totalBlockedDuration=rangeOfInterest.duration;for(const[title,component]of Object.entries(breakdownTree)){if(title==='v8_runtime')continue;totalBlockedDuration-=component.total;}
breakdownTree.blocked_on_network={total:Math.max(totalBlockedDuration,0),events:{}};}
function generateWallClockTimeBreakdownTree(mainThread,networkEvents,rangeOfInterest){const breakdownTree=generateTimeBreakdownTree(mainThread,rangeOfInterest,getWallClockSelfTime_);const mainThreadEventsInRange=tr.model.helpers.getSlicesIntersectingRange(rangeOfInterest,mainThread.sliceGroup.topLevelSlices);addIdleAndBlockByNetworkBreakdown_(breakdownTree,mainThreadEventsInRange,networkEvents,rangeOfInterest);return breakdownTree;}
function generateCpuTimeBreakdownTree(mainThread,rangeOfInterest){return generateTimeBreakdownTree(mainThread,rangeOfInterest,getCPUSelfTime_);}
return{generateTimeBreakdownTree,generateWallClockTimeBreakdownTree,generateCpuTimeBreakdownTree,};});'use strict';tr.exportTo('tr.e.chrome',function(){const LCP_CANDIDATE_EVENT_TITLE='NavStartToLargestContentfulPaint::Candidate::AllFrames::UKM';const LCP_INVALIDATE_EVENT_TITLE='NavStartToLargestContentfulPaint::Invalidate::AllFrames::UKM';class LcpEvent{constructor(event){if(!LcpInvalidateEvent.isLcpInvalidateEvent(event)&&!LcpCandidateEvent.isLcpCandidateEvent(event)){throw new Error('The LCP event should be either a candidate event or'+'an invalidate event.');}
if(event.start===undefined||event.args.main_frame_tree_node_id===undefined){throw new Error('The LCP event is in unexpected format.');}
this.start=event.start;this.mainFrameTreeNodeId=event.args.main_frame_tree_node_id;}}
class LcpCandidateEvent extends LcpEvent{constructor(event){super(event);const{durationInMilliseconds,size,type,inMainFrame}=event.args.data;if(durationInMilliseconds===undefined||size===undefined||type===undefined||inMainFrame===undefined||event.args.main_frame_tree_node_id===undefined||!LcpCandidateEvent.isLcpCandidateEvent(event)){throw new Error('The LCP candidate event is in unexpected format.');}
this.durationInMilliseconds=durationInMilliseconds;this.size=size;this.type=type;this.inMainFrame=inMainFrame;}
static isLcpCandidateEvent(event){return event.title===LCP_CANDIDATE_EVENT_TITLE;}}
class LcpInvalidateEvent extends LcpEvent{constructor(event){super(event);if(!LcpInvalidateEvent.isLcpInvalidateEvent(event)){throw new Error('The LCP invalidate event is in unexpected format.');}}
static isLcpInvalidateEvent(event){return event.title===LCP_INVALIDATE_EVENT_TITLE;}}
class LargestContentfulPaint{constructor(allBrowserEvents){this.allBrowserEvents=allBrowserEvents;}
findCandidates(){const finalLcpEvents=this.findFinalLcpEventOfEachNavigation(this.allBrowserEvents);const finalCandidates=finalLcpEvents.filter(finalLcpEvent=>!LcpInvalidateEvent.isLcpInvalidateEvent(finalLcpEvent));return finalCandidates;}
findFinalLcpEventOfEachNavigation(allBrowserEvents){const lcpEvents=[];for(const lcpEvent of allBrowserEvents){if(LcpCandidateEvent.isLcpCandidateEvent(lcpEvent)){lcpEvents.push(new LcpCandidateEvent(lcpEvent));}else if(LcpInvalidateEvent.isLcpInvalidateEvent(lcpEvent)){lcpEvents.push(new LcpInvalidateEvent(lcpEvent));}}
const lcpEventsGroupedByNavigation=new Map();for(const e of lcpEvents){const key=e.mainFrameTreeNodeId;if(!lcpEventsGroupedByNavigation.has(key)){lcpEventsGroupedByNavigation.set(key,[]);}
lcpEventsGroupedByNavigation.get(key).push(e);}
const finalLcpEventOfEachNavigation=[];for(const lcpEventList of lcpEventsGroupedByNavigation.values()){lcpEventList.sort((a,b)=>a.start-b.start);finalLcpEventOfEachNavigation.push(lcpEventList[lcpEventList.length-1]);}
return finalLcpEventOfEachNavigation;}}
return{LCP_CANDIDATE_EVENT_TITLE,LCP_INVALIDATE_EVENT_TITLE,LargestContentfulPaint,};});'use strict';tr.exportTo('tr.b.math',function(){function earthMoversDistance(firstHistogram,secondHistogram){const buckets=firstHistogram.length;if(secondHistogram.length!==buckets){throw new Error('Histograms have a different number of bins.');}
const arrSum=arr=>arr.reduce((a,b)=>a+b,0);if(arrSum(firstHistogram)!==arrSum(secondHistogram)){throw new Error('The histograms\' sizes don\'t match.');}
let total=0;let remainder=0;for(let bucket=0;bucket<buckets;bucket++){remainder+=secondHistogram[bucket]-
firstHistogram[bucket];total+=Math.abs(remainder);}
return total;}
return{earthMoversDistance,};});'use strict';tr.exportTo('tr.e.chrome',function(){const earthMoversDistance=tr.b.math.earthMoversDistance;class SpeedIndex{static getSnapshotsProgress_(timestampedColorHistograms){const numberOfScreenshots=timestampedColorHistograms.length;const firstHistogram=timestampedColorHistograms[0].colorHistogram;const lastHistogram=timestampedColorHistograms[numberOfScreenshots-1].colorHistogram;const totalDistance=earthMoversDistance(firstHistogram[0],lastHistogram[0])+
earthMoversDistance(firstHistogram[1],lastHistogram[1])+
earthMoversDistance(firstHistogram[2],lastHistogram[2]);if(totalDistance===0){return[{value:1,ts:timestampedColorHistograms[0].ts}];}
const snapshotsProgress=new Array(numberOfScreenshots);for(let i=0;i<numberOfScreenshots;i++){const histogram=timestampedColorHistograms[i].colorHistogram;const distance=earthMoversDistance(histogram[0],lastHistogram[0])+
earthMoversDistance(histogram[1],lastHistogram[1])+
earthMoversDistance(histogram[2],lastHistogram[2]);const moved=Math.max(totalDistance-distance,0);snapshotsProgress[i]={value:(moved/totalDistance),ts:timestampedColorHistograms[i].ts};}
return snapshotsProgress;}
static speedIndexFromSnapshotsProgress_(snapshotsProgress){if(snapshotsProgress.length===0){throw new Error('No snapshots were provided.');}
let prevSnapshotTimeTaken=0;let prevSnapshotProgress=0;let speedIndex=0;const numberOfScreenshots=snapshotsProgress.length;for(let i=0;i<numberOfScreenshots;i++){const elapsed=snapshotsProgress[i].ts-prevSnapshotTimeTaken;speedIndex+=elapsed*(1.0-prevSnapshotProgress);prevSnapshotTimeTaken=snapshotsProgress[i].ts;prevSnapshotProgress=snapshotsProgress[i].value;}
return Math.round(speedIndex);}
static createColorHistogram(imagePixelValues){const n=imagePixelValues.length;const histogram=new Array(3);for(let j=0;j<3;j++){histogram[j]=new Array(256).fill(0);}
for(let i=0;i<n;i+=4){const r=imagePixelValues[i];const g=imagePixelValues[i+1];const b=imagePixelValues[i+2];histogram[0][r]++;histogram[1][g]++;histogram[2][b]++;}
return histogram;}
static calculateSpeedIndex(timestampedColorHistograms){const snapshotsProgress=SpeedIndex.getSnapshotsProgress_(timestampedColorHistograms);return SpeedIndex.speedIndexFromSnapshotsProgress_(snapshotsProgress);}
static lineSweep(lineSweepRects,viewport){const verticalSweepEdges=[];const horizontalSweepEdges=[];for(let i=0;i<lineSweepRects.length;i++){const rect=lineSweepRects[i];let left=rect.left;let right=rect.right;let top=rect.top;let bottom=rect.bottom;if(left>viewport.x+viewport.width)continue;if(right<viewport.x)continue;if(top>viewport.y+viewport.height)continue;if(bottom<viewport.y)continue;left=Math.max(left,viewport.y);right=Math.min(right,viewport.y+viewport.width);top=Math.max(top,viewport.y);bottom=Math.min(bottom,viewport.y+viewport.height);verticalSweepEdges.push({id:i,value:left,type:'left'},{id:i,value:right,type:'right'});horizontalSweepEdges.push({id:i,value:top,type:'top'},{id:i,value:bottom,type:'bottom'});}
if(verticalSweepEdges.length===0||horizontalSweepEdges.length===0){return 0;}
verticalSweepEdges.sort((a,b)=>a.value-b.value);horizontalSweepEdges.sort((a,b)=>a.value-b.value);const active=new Array(lineSweepRects.length).fill(false);let area=0;active[verticalSweepEdges[0].id]=true;for(let i=1;i<verticalSweepEdges.length;i++){const currentLine=verticalSweepEdges[i];const previousLine=verticalSweepEdges[i-1];const deltaX=currentLine.value-previousLine.value;if(deltaX===0)continue;let count=0;let firstRect;for(let j=0;j<horizontalSweepEdges.length;j++){if(active[horizontalSweepEdges[j].id]===true){if(horizontalSweepEdges[j].type==='top'){if(count===0){firstRect=j;}
count++;}else{if(count===1){const deltaY=horizontalSweepEdges[j].value-
horizontalSweepEdges[firstRect].value;area+=deltaX*deltaY;}
count--;}}}
active[currentLine.id]=(currentLine.type==='left');}
return area;}
static quadToRect(quad){const left=Math.min(quad[0],quad[2],quad[4]);const right=Math.max(quad[0],quad[2],quad[4]);const top=Math.min(quad[1],quad[3],quad[5]);const bottom=Math.max(quad[1],quad[3],quad[5]);return{left,right,top,bottom};}
static calculateRectsBasedSpeedIndex(timestampedPaintRects,viewport){const numberOfRects=timestampedPaintRects.length;if(numberOfRects===0){throw new Error('Can\'t calculate speed index without any paint '+'rectangles.');}
const areaAddedAtTimestamp=new Array(numberOfRects);const rects=[];let previousAreaOfUnion=0;let totalAreaOfUnion=0;for(let i=numberOfRects-1;i>=0;i--){rects.push(timestampedPaintRects[i].rect);const currentAreaOfUnion=SpeedIndex.lineSweep(rects,viewport);areaAddedAtTimestamp[i]={value:currentAreaOfUnion-previousAreaOfUnion,ts:timestampedPaintRects[i].ts};totalAreaOfUnion+=areaAddedAtTimestamp[i].value;previousAreaOfUnion=currentAreaOfUnion;}
const paintProgressAtTimestamp=new Array(numberOfRects);let lastProgressRecorded=0;for(let i=0;i<numberOfRects;i++){paintProgressAtTimestamp[i]={value:areaAddedAtTimestamp[i].value/totalAreaOfUnion+
lastProgressRecorded,ts:areaAddedAtTimestamp[i].ts};lastProgressRecorded=paintProgressAtTimestamp[i].value;}
return SpeedIndex.speedIndexFromSnapshotsProgress_(paintProgressAtTimestamp);}}
return{SpeedIndex,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const SpeedIndex=tr.e.chrome.SpeedIndex;const EventFinderUtils=tr.e.chrome.EventFinderUtils;const BIN_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(20e3,20);const SUMMARY_OPTIONS={avg:true,count:false,max:true,min:true,std:true,sum:false,};function addRectsBasedSpeedIndexSample(samples,rendererHelper,navigationStart,loadDuration,frameID){let viewport;for(const event of EventFinderUtils.getMainThreadEvents(rendererHelper,'viewport','loading')){if(event.args.data.frameID===frameID&&event.start<(navigationStart+loadDuration)){viewport=event.args.data;}}
if(!viewport)return;const timestampedPaintRects=[];for(const event of EventFinderUtils.getMainThreadEvents(rendererHelper,'PaintTimingVisualizer::LayoutObjectPainted','loading')){if(event.start>=navigationStart&&event.start<navigationStart+loadDuration){const paintRect=event.args.data.rect;if(!paintRect)continue;timestampedPaintRects.push({rect:SpeedIndex.quadToRect(paintRect),ts:event.start});}}
const numberOfRects=timestampedPaintRects.length;if(numberOfRects===0)return;samples.push({value:SpeedIndex.calculateRectsBasedSpeedIndex(timestampedPaintRects,viewport)-navigationStart});}
function collectRectsBasedSpeedIndexSamplesFromLoadExpectations(model,chromeHelper){const rectsBasedSpeedIndexSamples=[];for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
const rendererHelper=chromeHelper.rendererHelpers[expectation.renderProcess.pid];addRectsBasedSpeedIndexSample(rectsBasedSpeedIndexSamples,rendererHelper,expectation.navigationStart.start,expectation.duration,expectation.navigationStart.args.frame);}
return rectsBasedSpeedIndexSamples;}
function rectsBasedSpeedIndexMetric(histograms,model){const rectsBasedSpeedIndexHistogram=histograms.createHistogram('rectsBasedSpeedIndex',timeDurationInMs_smallerIsBetter,[],{binBoundaries:BIN_BOUNDARIES,description:' the average time at which visible parts of the'+' page are displayed (in ms).',summaryOptions:SUMMARY_OPTIONS,});const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const samples=collectRectsBasedSpeedIndexSamplesFromLoadExpectations(model,chromeHelper);for(const sample of samples){rectsBasedSpeedIndexHistogram.addSample(sample.value);}}
tr.metrics.MetricRegistry.register(rectsBasedSpeedIndexMetric);return{rectsBasedSpeedIndexMetric};});'use strict';tr.exportTo('tr.metrics.sh',function(){const LONG_TASK_THRESHOLD_MS=50;const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const unitlessNumber_smallerIsBetter=tr.b.Unit.byName.unitlessNumber_smallerIsBetter;const RelatedEventSet=tr.v.d.RelatedEventSet;const hasCategoryAndName=tr.metrics.sh.hasCategoryAndName;const EventFinderUtils=tr.e.chrome.EventFinderUtils;function createBreakdownDiagnostic(breakdownTree){const breakdownDiagnostic=new tr.v.d.Breakdown();breakdownDiagnostic.colorScheme=tr.v.d.COLOR_SCHEME_CHROME_USER_FRIENDLY_CATEGORY_DRIVER;for(const label in breakdownTree){breakdownDiagnostic.set(label,breakdownTree[label].total);}
return breakdownDiagnostic;}
const LOADING_METRIC_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(20e3,20);const TIME_TO_INTERACTIVE_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,40e3,35).addExponentialBins(80e3,15);const LAYOUT_SHIFT_SCORE_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,50,25);const SUMMARY_OPTIONS={avg:true,count:false,max:true,min:true,std:true,sum:false,};function findFrameLoaderSnapshotAt(rendererHelper,frameIdRef,ts){const objects=rendererHelper.process.objects;const frameLoaderInstances=objects.instancesByTypeName_.FrameLoader;if(frameLoaderInstances===undefined)return undefined;let snapshot;for(const instance of frameLoaderInstances){if(!instance.isAliveAt(ts))continue;const maybeSnapshot=instance.getSnapshotAt(ts);if(frameIdRef!==maybeSnapshot.args.frame.id_ref)continue;snapshot=maybeSnapshot;}
return snapshot;}
function findAllEvents(rendererHelper,category,title){const targetEvents=[];for(const ev of rendererHelper.process.getDescendantEvents()){if(!hasCategoryAndName(ev,category,title))continue;targetEvents.push(ev);}
return targetEvents;}
function getMostRecentValidEvent(rendererHelper,category,title){const targetEvents=findAllEvents(rendererHelper,category,title);let validEvent;for(const targetEvent of targetEvents){if(rendererHelper.isTelemetryInternalEvent(targetEvent))continue;if(validEvent===undefined){validEvent=targetEvent;}else{if(validEvent.start<targetEvent.start){validEvent=targetEvent;}}}
return validEvent;}
function getFirstViewportReadySamples(rendererHelper,navIdToNavStartEvents){const samples=[];const pcEvent=getMostRecentValidEvent(rendererHelper,'blink.user_timing','pc');if(pcEvent===undefined)return samples;if(rendererHelper.isTelemetryInternalEvent(pcEvent))return samples;const navigationStartEvent=navIdToNavStartEvents.get(pcEvent.args.data.navigationId);if(navigationStartEvent===undefined)return samples;const navStartToEventRange=tr.b.math.Range.fromExplicitRange(navigationStartEvent.start,pcEvent.start);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,navStartToEventRange);const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,navStartToEventRange);samples.push({value:navStartToEventRange.duration,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),Start:new RelatedEventSet(navigationStartEvent),End:new RelatedEventSet(pcEvent)}});return samples;}
function getAboveTheFoldLoadedToVisibleSamples(rendererHelper){const samples=[];const pcEvent=getMostRecentValidEvent(rendererHelper,'blink.user_timing','pc');const visibleEvent=getMostRecentValidEvent(rendererHelper,'blink.user_timing','visible');if(pcEvent!==undefined&&visibleEvent!==undefined){samples.push({value:Math.max(0.0,pcEvent.start-visibleEvent.start),diagnostics:{Start:new RelatedEventSet(visibleEvent),End:new RelatedEventSet(pcEvent)}});}
return samples;}
function findTimeToXEntries(category,eventName,rendererHelper,frameToNavStartEvents,navIdToNavStartEvents){const targetEvents=findAllEvents(rendererHelper,category,eventName);const entries=[];for(const targetEvent of targetEvents){if(rendererHelper.isTelemetryInternalEvent(targetEvent))continue;const frameIdRef=targetEvent.args.frame;const snapshot=findFrameLoaderSnapshotAt(rendererHelper,frameIdRef,targetEvent.start);if(snapshot===undefined||!snapshot.args.isLoadingMainFrame)continue;const url=snapshot.args.documentLoaderURL;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(url))continue;let navigationStartEvent;if(targetEvent.args.data===undefined||targetEvent.args.data.navigationId===undefined){navigationStartEvent=EventFinderUtils.findLastEventStartingOnOrBeforeTimestamp(frameToNavStartEvents.get(frameIdRef)||[],targetEvent.start);}else{navigationStartEvent=navIdToNavStartEvents.get(targetEvent.args.data.navigationId);}
if(navigationStartEvent===undefined)continue;entries.push({navigationStartEvent,targetEvent,url,});}
return entries;}
function collectTimeToEvent(rendererHelper,timeToXEntries){const samples=[];for(const{targetEvent,navigationStartEvent,url}of timeToXEntries){const navStartToEventRange=tr.b.math.Range.fromExplicitRange(navigationStartEvent.start,targetEvent.start);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,navStartToEventRange);const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,navStartToEventRange);samples.push({value:navStartToEventRange.duration,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),url:new tr.v.d.GenericSet([url]),Start:new RelatedEventSet(navigationStartEvent),End:new RelatedEventSet(targetEvent)}});}
return samples;}
function collectTimeToEventInCpuTime(rendererHelper,timeToXEntries){const samples=[];for(const{targetEvent,navigationStartEvent,url}of timeToXEntries){const navStartToEventRange=tr.b.math.Range.fromExplicitRange(navigationStartEvent.start,targetEvent.start);const mainThreadCpuTime=rendererHelper.mainThread.getCpuTimeForRange(navStartToEventRange);const breakdownTree=tr.metrics.sh.generateCpuTimeBreakdownTree(rendererHelper.mainThread,navStartToEventRange);samples.push({value:mainThreadCpuTime,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),start:new RelatedEventSet(navigationStartEvent),end:new RelatedEventSet(targetEvent),infos:new tr.v.d.GenericSet([{pid:rendererHelper.pid,start:navigationStartEvent.start,event:targetEvent.start,}]),}});}
return samples;}
function findLayoutShiftSamples(rendererHelper){let sample;EventFinderUtils.getSortedMainThreadEventsByFrame(rendererHelper,'LayoutShift','loading').forEach((events)=>{const evData=events.pop().args.data;if(evData.is_main_frame){sample={value:evData.cumulative_score};}});return sample?[sample]:[];}
function addFirstMeaningfulPaintSample(samples,rendererHelper,navigationStart,fmpMarkerEvent,url){const navStartToFMPRange=tr.b.math.Range.fromExplicitRange(navigationStart.start,fmpMarkerEvent.start);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,navStartToFMPRange);const timeToFirstMeaningfulPaint=navStartToFMPRange.duration;const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,navStartToFMPRange);samples.push({value:timeToFirstMeaningfulPaint,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),start:new RelatedEventSet(navigationStart),end:new RelatedEventSet(fmpMarkerEvent),infos:new tr.v.d.GenericSet([{url,pid:rendererHelper.pid,start:navigationStart.start,fmp:fmpMarkerEvent.start,}]),}});}
function addFirstMeaningfulPaintCpuTimeSample(samples,rendererHelper,navigationStart,fmpMarkerEvent,url){const navStartToFMPRange=tr.b.math.Range.fromExplicitRange(navigationStart.start,fmpMarkerEvent.start);const mainThreadCpuTime=rendererHelper.mainThread.getCpuTimeForRange(navStartToFMPRange);const breakdownTree=tr.metrics.sh.generateCpuTimeBreakdownTree(rendererHelper.mainThread,navStartToFMPRange);samples.push({value:mainThreadCpuTime,breakdownTree,diagnostics:{breakdown:createBreakdownDiagnostic(breakdownTree),start:new RelatedEventSet(navigationStart),end:new RelatedEventSet(fmpMarkerEvent),infos:new tr.v.d.GenericSet([{url,pid:rendererHelper.pid,start:navigationStart.start,fmp:fmpMarkerEvent.start,}]),}});}
function decorateInteractivitySampleWithDiagnostics_(rendererHelper,eventTimestamp,navigationStartEvent,firstMeaningfulPaintTime,domContentLoadedEndTime,url){if(eventTimestamp===undefined)return undefined;const navigationStartTime=navigationStartEvent.start;const navStartToEventTimeRange=tr.b.math.Range.fromExplicitRange(navigationStartTime,eventTimestamp);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,navStartToEventTimeRange);const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,navStartToEventTimeRange);const breakdownDiagnostic=createBreakdownDiagnostic(breakdownTree);return{value:navStartToEventTimeRange.duration,diagnostics:tr.v.d.DiagnosticMap.fromObject({'Start':new RelatedEventSet(navigationStartEvent),'Navigation infos':new tr.v.d.GenericSet([{url,pid:rendererHelper.pid,navigationStartTime,firstMeaningfulPaintTime,domContentLoadedEndTime,eventTimestamp,}]),'Breakdown of [navStart, eventTimestamp]':breakdownDiagnostic,}),};}
function getCandidateIndex(entry){return entry.targetEvent.args.data.candidateIndex;}
function findLastCandidateForEachNavigation(timeToXEntries){const entryMap=new Map();for(const e of timeToXEntries){const navStartEvent=e.navigationStartEvent;if(!entryMap.has(navStartEvent)){entryMap.set(navStartEvent,[]);}
entryMap.get(navStartEvent).push(e);}
const lastCandidates=[];for(const timeToXEntriesByNavigation of entryMap.values()){let lastCandidate=timeToXEntriesByNavigation.shift();for(const entry of timeToXEntriesByNavigation){if(getCandidateIndex(entry)>getCandidateIndex(lastCandidate)){lastCandidate=entry;}}
lastCandidates.push(lastCandidate);}
return lastCandidates;}
function findLargestTextPaintSamples(rendererHelper,frameToNavStartEvents,navIdToNavStartEvents){const timeToPaintEntries=findTimeToXEntries('loading','LargestTextPaint::Candidate',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const timeToPaintBlockingEntries=findTimeToXEntries('loading','LargestTextPaint::NoCandidate',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const lastCandidateEvents=findLastCandidateForEachNavigation(timeToPaintEntries.concat(timeToPaintBlockingEntries)).filter(event=>event.targetEvent.title!=='LargestTextPaint::NoCandidate');return collectTimeToEvent(rendererHelper,lastCandidateEvents);}
function findLargestImagePaintSamples(rendererHelper,frameToNavStartEvents,navIdToNavStartEvents){const timeToPaintEntries=findTimeToXEntries('loading','LargestImagePaint::Candidate',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const timeToPaintBlockingEntries=findTimeToXEntries('loading','LargestImagePaint::NoCandidate',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const lastCandidateEvents=findLastCandidateForEachNavigation(timeToPaintEntries.concat(timeToPaintBlockingEntries)).filter(event=>event.targetEvent.title!=='LargestImagePaint::NoCandidate');return collectTimeToEvent(rendererHelper,lastCandidateEvents);}
function findLargestContentfulPaintHistogramSamples(allBrowserEvents){const lcp=new tr.e.chrome.LargestContentfulPaint(allBrowserEvents);const lcpSamples=lcp.findCandidates().map(candidate=>{const{durationInMilliseconds,size,type,inMainFrame,mainFrameTreeNodeId}=candidate;return{value:durationInMilliseconds,diagnostics:{size:new tr.v.d.GenericSet([size]),type:new tr.v.d.GenericSet([type]),inMainFrame:new tr.v.d.GenericSet([inMainFrame]),mainFrameTreeNodeId:new tr.v.d.GenericSet([mainFrameTreeNodeId]),},};});return lcpSamples;}
function collectLoadingMetricsForRenderer(rendererHelper){const frameToNavStartEvents=EventFinderUtils.getSortedMainThreadEventsByFrame(rendererHelper,'navigationStart','blink.user_timing');const navIdToNavStartEvents=EventFinderUtils.getSortedMainThreadEventsByNavId(rendererHelper,'navigationStart','blink.user_timing');const firstPaintSamples=collectTimeToEvent(rendererHelper,findTimeToXEntries('loading','firstPaint',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents));const timeToFCPEntries=findTimeToXEntries('loading','firstContentfulPaint',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const firstContentfulPaintSamples=collectTimeToEvent(rendererHelper,timeToFCPEntries);const firstContentfulPaintCpuTimeSamples=collectTimeToEventInCpuTime(rendererHelper,timeToFCPEntries);const onLoadSamples=collectTimeToEvent(rendererHelper,findTimeToXEntries('blink.user_timing','loadEventStart',rendererHelper,frameToNavStartEvents,navIdToNavStartEvents));const aboveTheFoldLoadedToVisibleSamples=getAboveTheFoldLoadedToVisibleSamples(rendererHelper);const firstViewportReadySamples=getFirstViewportReadySamples(rendererHelper,navIdToNavStartEvents);const largestImagePaintSamples=findLargestImagePaintSamples(rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const largestTextPaintSamples=findLargestTextPaintSamples(rendererHelper,frameToNavStartEvents,navIdToNavStartEvents);const layoutShiftSamples=findLayoutShiftSamples(rendererHelper);const navigationStartSamples=timeToFCPEntries.map(entry=>{return{value:entry.navigationStartEvent.start};});return{frameToNavStartEvents,firstPaintSamples,firstContentfulPaintSamples,firstContentfulPaintCpuTimeSamples,onLoadSamples,aboveTheFoldLoadedToVisibleSamples,firstViewportReadySamples,largestImagePaintSamples,largestTextPaintSamples,layoutShiftSamples,navigationStartSamples,};}
function collectMetricsFromLoadExpectations(model,chromeHelper){const interactiveSamples=[];const firstCpuIdleSamples=[];const firstMeaningfulPaintSamples=[];const firstMeaningfulPaintCpuTimeSamples=[];for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
const rendererHelper=chromeHelper.rendererHelpers[expectation.renderProcess.pid];if(expectation.fmpEvent!==undefined){addFirstMeaningfulPaintSample(firstMeaningfulPaintSamples,rendererHelper,expectation.navigationStart,expectation.fmpEvent,expectation.url);addFirstMeaningfulPaintCpuTimeSample(firstMeaningfulPaintCpuTimeSamples,rendererHelper,expectation.navigationStart,expectation.fmpEvent,expectation.url);}
if(expectation.firstCpuIdleTime!==undefined){firstCpuIdleSamples.push(decorateInteractivitySampleWithDiagnostics_(rendererHelper,expectation.firstCpuIdleTime,expectation.navigationStart,expectation.fmpEvent.start,expectation.domContentLoadedEndEvent.start,expectation.url));}
if(expectation.timeToInteractive!==undefined){interactiveSamples.push(decorateInteractivitySampleWithDiagnostics_(rendererHelper,expectation.timeToInteractive,expectation.navigationStart,expectation.fmpEvent.start,expectation.domContentLoadedEndEvent.start,expectation.url));}}
return{firstMeaningfulPaintSamples,firstMeaningfulPaintCpuTimeSamples,firstCpuIdleSamples,interactiveSamples,};}
function addSamplesToHistogram(samples,histogram,histograms){for(const sample of samples){histogram.addSample(sample.value,sample.diagnostics);if(histogram.name!=='timeToFirstContentfulPaint')continue;if(!sample.breakdownTree)continue;for(const[category,breakdown]of Object.entries(sample.breakdownTree)){const relatedName=`${histogram.name}:${category}`;let relatedHist=histograms.getHistogramsNamed(relatedName)[0];if(!relatedHist){relatedHist=histograms.createHistogram(relatedName,histogram.unit,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,summaryOptions:{count:false,max:false,min:false,sum:false,},});let relatedNames=histogram.diagnostics.get('breakdown');if(!relatedNames){relatedNames=new tr.v.d.RelatedNameMap();histogram.diagnostics.set('breakdown',relatedNames);}
relatedNames.set(category,relatedName);}
relatedHist.addSample(breakdown.total,{breakdown:tr.v.d.Breakdown.fromEntries(Object.entries(breakdown.events)),});}}}
function loadingMetric(histograms,model){const firstPaintHistogram=histograms.createHistogram('timeToFirstPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'time to first paint',summaryOptions:SUMMARY_OPTIONS,});const firstContentfulPaintHistogram=histograms.createHistogram('timeToFirstContentfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'time to first contentful paint',summaryOptions:SUMMARY_OPTIONS,});const firstContentfulPaintCpuTimeHistogram=histograms.createHistogram('cpuTimeToFirstContentfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'CPU time to first contentful paint',summaryOptions:SUMMARY_OPTIONS,});const onLoadHistogram=histograms.createHistogram('timeToOnload',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'time to onload. '+'This is temporary metric used for PCv1/v2 sanity checking',summaryOptions:SUMMARY_OPTIONS,});const firstMeaningfulPaintHistogram=histograms.createHistogram('timeToFirstMeaningfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'time to first meaningful paint',summaryOptions:SUMMARY_OPTIONS,});const firstMeaningfulPaintCpuTimeHistogram=histograms.createHistogram('cpuTimeToFirstMeaningfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'CPU time to first meaningful paint',summaryOptions:SUMMARY_OPTIONS,});const timeToInteractiveHistogram=histograms.createHistogram('timeToInteractive',timeDurationInMs_smallerIsBetter,[],{binBoundaries:TIME_TO_INTERACTIVE_BOUNDARIES,description:'Time to Interactive',summaryOptions:SUMMARY_OPTIONS,});const timeToFirstCpuIdleHistogram=histograms.createHistogram('timeToFirstCpuIdle',timeDurationInMs_smallerIsBetter,[],{binBoundaries:TIME_TO_INTERACTIVE_BOUNDARIES,description:'Time to First CPU Idle',summaryOptions:SUMMARY_OPTIONS,});const aboveTheFoldLoadedToVisibleHistogram=histograms.createHistogram('aboveTheFoldLoadedToVisible',timeDurationInMs_smallerIsBetter,[],{binBoundaries:TIME_TO_INTERACTIVE_BOUNDARIES,description:'Time from first visible to load for AMP pages only.',summaryOptions:SUMMARY_OPTIONS,});const firstViewportReadyHistogram=histograms.createHistogram('timeToFirstViewportReady',timeDurationInMs_smallerIsBetter,[],{binBoundaries:TIME_TO_INTERACTIVE_BOUNDARIES,description:'Time from navigation to load for AMP pages only. ',summaryOptions:SUMMARY_OPTIONS,});const largestImagePaintHistogram=histograms.createHistogram('largestImagePaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'Time to Largest Image Paint',summaryOptions:SUMMARY_OPTIONS,});const largestTextPaintHistogram=histograms.createHistogram('largestTextPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'Time to Largest Text Paint',summaryOptions:SUMMARY_OPTIONS,});const largestContentfulPaintHistogram=histograms.createHistogram('largestContentfulPaint',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'Time to Largest Contentful Paint',summaryOptions:SUMMARY_OPTIONS,});const layoutShiftHistogram=histograms.createHistogram('mainFrameCumulativeLayoutShift',unitlessNumber_smallerIsBetter,[],{binBoundaries:LAYOUT_SHIFT_SCORE_BOUNDARIES,description:'Main Frame Document Cumulative Layout Shift Score',summaryOptions:SUMMARY_OPTIONS,});const navigationStartHistogram=histograms.createHistogram('navigationStart',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'navigationStart',summaryOptions:SUMMARY_OPTIONS,});tr.metrics.sh.rectsBasedSpeedIndexMetric(histograms,model);const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const pid in chromeHelper.rendererHelpers){const rendererHelper=chromeHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI)continue;const samplesSet=collectLoadingMetricsForRenderer(rendererHelper);const lcpSamples=findLargestContentfulPaintHistogramSamples(chromeHelper.browserHelper.mainThread.sliceGroup.slices);addSamplesToHistogram(lcpSamples,largestContentfulPaintHistogram,histograms);addSamplesToHistogram(samplesSet.firstPaintSamples,firstPaintHistogram,histograms);addSamplesToHistogram(samplesSet.firstContentfulPaintSamples,firstContentfulPaintHistogram,histograms);addSamplesToHistogram(samplesSet.firstContentfulPaintCpuTimeSamples,firstContentfulPaintCpuTimeHistogram,histograms);addSamplesToHistogram(samplesSet.onLoadSamples,onLoadHistogram,histograms);addSamplesToHistogram(samplesSet.aboveTheFoldLoadedToVisibleSamples,aboveTheFoldLoadedToVisibleHistogram,histograms);addSamplesToHistogram(samplesSet.firstViewportReadySamples,firstViewportReadyHistogram,histograms);addSamplesToHistogram(samplesSet.largestImagePaintSamples,largestImagePaintHistogram,histograms);addSamplesToHistogram(samplesSet.largestTextPaintSamples,largestTextPaintHistogram,histograms);addSamplesToHistogram(samplesSet.layoutShiftSamples,layoutShiftHistogram,histograms);addSamplesToHistogram(samplesSet.navigationStartSamples,navigationStartHistogram,histograms);}
const samplesSet=collectMetricsFromLoadExpectations(model,chromeHelper);addSamplesToHistogram(samplesSet.firstMeaningfulPaintSamples,firstMeaningfulPaintHistogram,histograms);addSamplesToHistogram(samplesSet.firstMeaningfulPaintCpuTimeSamples,firstMeaningfulPaintCpuTimeHistogram,histograms);addSamplesToHistogram(samplesSet.interactiveSamples,timeToInteractiveHistogram,histograms);addSamplesToHistogram(samplesSet.firstCpuIdleSamples,timeToFirstCpuIdleHistogram,histograms);}
tr.metrics.MetricRegistry.register(loadingMetric);return{loadingMetric,createBreakdownDiagnostic};});'use strict';tr.exportTo('tr.metrics',function(){const SPA_NAVIGATION_START_TO_FIRST_PAINT_DURATION_BIN_BOUNDARY=tr.v.HistogramBinBoundaries.createExponential(1,1000,50);function spaNavigationMetric(histograms,model){const histogram=new tr.v.Histogram('spaNavigationStartToFpDuration',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,SPA_NAVIGATION_START_TO_FIRST_PAINT_DURATION_BIN_BOUNDARY);histogram.description='Latency between the input event causing'+' a SPA navigation and the first paint event after it';histogram.customizeSummaryOptions({count:false,sum:false,});const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!modelHelper){return;}
const rendererHelpers=modelHelper.rendererHelpers;if(!rendererHelpers){return;}
const browserHelper=modelHelper.browserHelper;for(const rendererHelper of Object.values(rendererHelpers)){const spaNavigations=tr.metrics.findSpaNavigationsOnRenderer(rendererHelper,browserHelper);for(const spaNav of spaNavigations){let beginTs=0;if(spaNav.navStartCandidates.inputLatencyAsyncSlice){const beginData=spaNav.navStartCandidates.inputLatencyAsyncSlice.args.data;beginTs=model.convertTimestampToModelTime('traceEventClock',beginData.INPUT_EVENT_LATENCY_BEGIN_RWH_COMPONENT.time);}else{beginTs=spaNav.navStartCandidates.goToIndexSlice.start;}
const rangeOfInterest=tr.b.math.Range.fromExplicitRange(beginTs,spaNav.firstPaintEvent.start);const networkEvents=tr.e.chrome.EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,rangeOfInterest);const breakdownDict=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,rangeOfInterest);const breakdownDiagnostic=new tr.v.d.Breakdown();breakdownDiagnostic.colorScheme=tr.v.d.COLOR_SCHEME_CHROME_USER_FRIENDLY_CATEGORY_DRIVER;for(const label in breakdownDict){breakdownDiagnostic.set(label,parseInt(breakdownDict[label].total*1e3)/1e3);}
histogram.addSample(rangeOfInterest.duration,{'Breakdown of [navStart, firstPaint]':breakdownDiagnostic,'Start':new tr.v.d.RelatedEventSet(spaNav.navigationStart),'End':new tr.v.d.RelatedEventSet(spaNav.firstPaintEvent),'Navigation infos':new tr.v.d.GenericSet([{url:spaNav.url,pid:rendererHelper.pid,navStart:beginTs,firstPaint:spaNav.firstPaintEvent.start}]),});}}
histograms.addHistogram(histogram);}
tr.metrics.MetricRegistry.register(spaNavigationMetric);return{spaNavigationMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const LATENCY_BOUNDS=tr.v.HistogramBinBoundaries.createLinear(0,20,100);function clockSyncLatencyMetric(values,model){const domains=Array.from(model.clockSyncManager.domainsSeen).sort();for(let i=0;i<domains.length;i++){for(let j=i+1;j<domains.length;j++){const latency=model.clockSyncManager.getTimeTransformerError(domains[i],domains[j]);const hist=new tr.v.Histogram('clock_sync_latency_'+
domains[i].toLowerCase()+'_to_'+domains[j].toLowerCase(),tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,LATENCY_BOUNDS);hist.customizeSummaryOptions({avg:true,count:false,max:false,min:false,std:false,sum:false,});hist.description='Clock sync latency for domain '+domains[i]+' to domain '+domains[j];hist.addSample(latency);values.addHistogram(hist);}}}
tr.metrics.MetricRegistry.register(clockSyncLatencyMetric);return{clockSyncLatencyMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const CPU_TIME_PERCENTAGE_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(0.01,50,200);function cpuTimeMetric(histograms,model,opt_options){let rangeOfInterest=model.bounds;if(opt_options&&opt_options.rangeOfInterest){rangeOfInterest=opt_options.rangeOfInterest;}else{const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(chromeHelper){const chromeBounds=chromeHelper.chromeBounds;if(chromeBounds){rangeOfInterest=chromeBounds;}}}
let allProcessCpuTime=0;for(const pid in model.processes){const process=model.processes[pid];if(tr.model.helpers.ChromeRendererHelper.isTracingProcess(process)){continue;}
let processCpuTime=0;for(const tid in process.threads){const thread=process.threads[tid];processCpuTime+=thread.getCpuTimeForRange(rangeOfInterest);}
allProcessCpuTime+=processCpuTime;}
let normalizedAllProcessCpuTime=0;if(rangeOfInterest.duration>0){normalizedAllProcessCpuTime=allProcessCpuTime/rangeOfInterest.duration;}
const unit=tr.b.Unit.byName.normalizedPercentage_smallerIsBetter;const cpuTimeHist=new tr.v.Histogram('cpu_time_percentage',unit,CPU_TIME_PERCENTAGE_BOUNDARIES);cpuTimeHist.description='Percent CPU utilization, normalized against a single core. Can be '+'greater than 100% if machine has multiple cores.';cpuTimeHist.customizeSummaryOptions({avg:true,count:false,max:false,min:false,std:false,sum:false});cpuTimeHist.addSample(normalizedAllProcessCpuTime);histograms.addHistogram(cpuTimeHist);}
tr.metrics.MetricRegistry.register(cpuTimeMetric,{supportsRangeOfInterest:true});return{cpuTimeMetric,};});'use strict';tr.exportTo('tr.v',function(){class HistogramDeserializer{static deserialize(data){const deserializer=new HistogramDeserializer(data[0],data[1]);return data.slice(2).map(datum=>tr.v.Histogram.deserialize(datum,deserializer));}
constructor(objects,diagnostics){this.objects_=objects;this.diagnostics_=[];for(const[type,diagnosticsByName]of Object.entries(diagnostics||{})){for(const[name,diagnosticsById]of Object.entries(diagnosticsByName)){for(const[id,data]of Object.entries(diagnosticsById)){const diagnostic=tr.v.d.Diagnostic.deserialize(type,data,this);this.diagnostics_[parseInt(id)]={name,diagnostic};}}}}
getObject(id){return this.objects_[id];}
getDiagnostic(id){return this.diagnostics_[parseInt(id)];}}
return{HistogramDeserializer};});'use strict';tr.exportTo('tr.v',function(){class HistogramGrouping{constructor(key,callback){this.key_=key;this.callback_=callback;HistogramGrouping.BY_KEY.set(key,this);}
get key(){return this.key_;}
get callback(){return this.callback_;}
get label(){return this.key;}
static buildFromTags(tags,diagnosticName){const booleanTags=new Set();const keyValueTags=new Set();for(const tag of tags){if(tag.includes(':')){const key=tag.split(':')[0];if(booleanTags.has(key)){throw new Error(`Tag "${key}" cannot be both boolean and key-value`);}
keyValueTags.add(key);}else{if(keyValueTags.has(tag)){throw new Error(`Tag "${tag}" cannot be both boolean and key-value`);}
booleanTags.add(tag);}}
const groupings=[];for(const tag of booleanTags){groupings.push(HistogramGrouping.buildBooleanTagGrouping_(tag,diagnosticName));}
for(const tag of keyValueTags){groupings.push(HistogramGrouping.buildKeyValueTagGrouping_(tag,diagnosticName));}
return groupings;}
static buildBooleanTagGrouping_(tag,diagnosticName){return new HistogramGrouping(`${tag}Tag`,h=>{const tags=h.diagnostics.get(diagnosticName);if(tags===undefined||!tags.has(tag))return`~${tag}`;return tag;});}
static buildKeyValueTagGrouping_(tag,diagnosticName){return new HistogramGrouping(`${tag}Tag`,h=>{const tags=h.diagnostics.get(diagnosticName);if(tags===undefined)return`~${tag}`;const values=new Set();for(const value of tags){const kvp=value.split(':');if(kvp.length<2||kvp[0]!==tag)continue;values.add(kvp[1]);}
if(values.size===0)return`~${tag}`;const sortedValues=Array.from(values);sortedValues.sort();return sortedValues.join(',');},`${tag} tag`);}}
HistogramGrouping.BY_KEY=new Map();HistogramGrouping.HISTOGRAM_NAME=new HistogramGrouping('name',h=>h.name);HistogramGrouping.DISPLAY_LABEL=new HistogramGrouping('displayLabel',hist=>{const labels=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.LABELS);if(labels!==undefined&&labels.size>0){return Array.from(labels).join(',');}
const benchmarks=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.BENCHMARKS);const start=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.BENCHMARK_START);if(benchmarks===undefined){if(start===undefined)return'Value';return start.toString();}
const benchmarksStr=Array.from(benchmarks).join('\n');if(start===undefined)return benchmarksStr;return benchmarksStr+'\n'+start.toString();});class GenericSetGrouping extends HistogramGrouping{constructor(name){super(name,undefined);this.callback_=this.compute_.bind(this);}
compute_(hist){const diag=hist.diagnostics.get(this.key);if(diag===undefined)return'';const parts=Array.from(diag);parts.sort();return parts.join(',');}}
GenericSetGrouping.NAMES=[tr.v.d.RESERVED_NAMES.ARCHITECTURES,tr.v.d.RESERVED_NAMES.BENCHMARKS,tr.v.d.RESERVED_NAMES.BOTS,tr.v.d.RESERVED_NAMES.BUILDS,tr.v.d.RESERVED_NAMES.DEVICE_IDS,tr.v.d.RESERVED_NAMES.MASTERS,tr.v.d.RESERVED_NAMES.MEMORY_AMOUNTS,tr.v.d.RESERVED_NAMES.OS_NAMES,tr.v.d.RESERVED_NAMES.OS_VERSIONS,tr.v.d.RESERVED_NAMES.PRODUCT_VERSIONS,tr.v.d.RESERVED_NAMES.STORIES,tr.v.d.RESERVED_NAMES.STORYSET_REPEATS,tr.v.d.RESERVED_NAMES.STORY_TAGS,tr.v.d.RESERVED_NAMES.TEST_PATH,];for(const name of GenericSetGrouping.NAMES){new GenericSetGrouping(name);}
class DateRangeGrouping extends HistogramGrouping{constructor(name){super(name,undefined);this.callback_=this.compute_.bind(this);}
compute_(hist){const diag=hist.diagnostics.get(this.key);if(diag===undefined)return'';return diag.toString();}}
DateRangeGrouping.NAMES=[tr.v.d.RESERVED_NAMES.BENCHMARK_START,tr.v.d.RESERVED_NAMES.TRACE_START,];for(const name of DateRangeGrouping.NAMES){new DateRangeGrouping(name);}
return{HistogramGrouping,GenericSetGrouping,DateRangeGrouping,};});'use strict';tr.exportTo('tr.v',function(){class HistogramSet{constructor(opt_histograms){this.histograms_=new Set();this.sharedDiagnosticsByGuid_=new Map();if(opt_histograms!==undefined){for(const hist of opt_histograms){this.addHistogram(hist);}}}
has(hist){return this.histograms_.has(hist);}
createHistogram(name,unit,samples,opt_options){const hist=tr.v.Histogram.create(name,unit,samples,opt_options);this.addHistogram(hist);return hist;}
addHistogram(hist,opt_diagnostics){if(this.has(hist)){throw new Error('Cannot add same Histogram twice');}
if(opt_diagnostics!==undefined){if(!(opt_diagnostics instanceof Map)){opt_diagnostics=Object.entries(opt_diagnostics);}
for(const[name,diagnostic]of opt_diagnostics){hist.diagnostics.set(name,diagnostic);}}
this.histograms_.add(hist);}
addSharedDiagnosticToAllHistograms(name,diagnostic){this.addSharedDiagnostic(diagnostic);for(const hist of this){hist.diagnostics.set(name,diagnostic);}}
addSharedDiagnostic(diagnostic){this.sharedDiagnosticsByGuid_.set(diagnostic.guid,diagnostic);}
get length(){return this.histograms_.size;}*[Symbol.iterator](){for(const hist of this.histograms_){yield hist;}}
getHistogramsNamed(name){return[...this].filter(h=>h.name===name);}
getHistogramNamed(name){const histograms=this.getHistogramsNamed(name);if(histograms.length===0)return undefined;if(histograms.length>1){throw new Error(`Unexpectedly found multiple histograms named "${name}"`);}
return histograms[0];}
lookupDiagnostic(guid){return this.sharedDiagnosticsByGuid_.get(guid);}
deserialize(data){for(const hist of tr.v.HistogramDeserializer.deserialize(data)){this.addHistogram(hist);}}
importDicts(dicts){if((dicts instanceof Array)&&(dicts.length>2)&&(dicts[0]instanceof Array)){this.deserialize(dicts);return;}
for(const dict of dicts){this.importLegacyDict(dict);}}
importLegacyDict(dict){if(dict.type!==undefined){if(dict.type==='TagMap')return;if(!tr.v.d.Diagnostic.findTypeInfoWithName(dict.type)){throw new Error('Unrecognized shared diagnostic type '+dict.type);}
this.sharedDiagnosticsByGuid_.set(dict.guid,tr.v.d.Diagnostic.fromDict(dict));}else{const hist=tr.v.Histogram.fromDict(dict);this.addHistogram(hist);hist.diagnostics.resolveSharedDiagnostics(this,true);}}
asDicts(){const dicts=[];for(const diagnostic of this.sharedDiagnosticsByGuid_.values()){dicts.push(diagnostic.asDict());}
for(const hist of this){dicts.push(hist.asDict());}
return dicts;}
get sourceHistograms(){const diagnosticNames=new Set();for(const hist of this){for(const diagnostic of hist.diagnostics.values()){if(!(diagnostic instanceof tr.v.d.RelatedNameMap))continue;for(const name of diagnostic.values()){diagnosticNames.add(name);}}}
const sourceHistograms=new HistogramSet;for(const hist of this){if(!diagnosticNames.has(hist.name)){sourceHistograms.addHistogram(hist);}}
return sourceHistograms;}
groupHistogramsRecursively(groupings,opt_skipGroupingCallback){function recurse(histograms,level){if(level===groupings.length){return histograms;}
const grouping=groupings[level];const groupedHistograms=tr.b.groupIntoMap(histograms,grouping.callback);if(opt_skipGroupingCallback&&opt_skipGroupingCallback(grouping,groupedHistograms)){return recurse(histograms,level+1);}
for(const[key,group]of groupedHistograms){groupedHistograms.set(key,recurse(group,level+1));}
return groupedHistograms;}
return recurse([...this],0);}
deduplicateDiagnostics(){const namesToCandidates=new Map();const diagnosticsToHistograms=new Map();const keysToDiagnostics=new Map();for(const hist of this){for(const[name,candidate]of hist.diagnostics){if(candidate.equals===undefined){this.sharedDiagnosticsByGuid_.set(candidate.guid,candidate);continue;}
const hashKey=candidate.hashKey;if(candidate.hashKey!==undefined){if(keysToDiagnostics.has(hashKey)){hist.diagnostics.set(name,keysToDiagnostics.get(hashKey));}else{keysToDiagnostics.set(hashKey,candidate);this.sharedDiagnosticsByGuid_.set(candidate.guid,candidate);}
continue;}
if(diagnosticsToHistograms.get(candidate)===undefined){diagnosticsToHistograms.set(candidate,[hist]);}else{diagnosticsToHistograms.get(candidate).push(hist);}
if(!namesToCandidates.has(name)){namesToCandidates.set(name,new Set());}
namesToCandidates.get(name).add(candidate);}}
for(const[name,candidates]of namesToCandidates){const deduplicatedDiagnostics=new Set();for(const candidate of candidates){let found=false;for(const test of deduplicatedDiagnostics){if(candidate.equals(test)){const hists=diagnosticsToHistograms.get(candidate);for(const hist of hists){hist.diagnostics.set(name,test);}
found=true;break;}}
if(!found){deduplicatedDiagnostics.add(candidate);}
for(const diagnostic of deduplicatedDiagnostics){this.sharedDiagnosticsByGuid_.set(diagnostic.guid,diagnostic);}}}}
buildGroupingsFromTags(names){const tags=new Map();for(const hist of this){for(const name of names){if(!hist.diagnostics.has(name))continue;if(!tags.has(name))tags.set(name,new Set());for(const tag of hist.diagnostics.get(name)){tags.get(name).add(tag);}}}
const groupings=[];for(const[name,values]of tags){const built=tr.v.HistogramGrouping.buildFromTags(values,name);for(const grouping of built){groupings.push(grouping);}}
return groupings;}}
return{HistogramSet};});'use strict';tr.exportTo('tr.e.chrome',function(){function hasTitleAndCategory(event,title,category){return event.title===title&&event.category&&tr.b.getCategoryParts(event.category).includes(category);}
function getNavStartTimestamps(rendererHelper){const navStartTimestamps=[];for(const e of rendererHelper.mainThread.sliceGroup.childEvents()){if(hasTitleAndCategory(e,'navigationStart','blink.user_timing')){navStartTimestamps.push(e.start);}}
return navStartTimestamps;}
function getInteractiveTimestamps(model){const interactiveTimestampsMap=new Map();const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const rendererHelper of Object.values(chromeHelper.rendererHelpers)){const timestamps=[];interactiveTimestampsMap.set(rendererHelper.pid,timestamps);}
for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
if(expectation.timeToInteractive===undefined)continue;if(interactiveTimestampsMap.get(expectation.renderProcess.pid)===undefined){interactiveTimestampsMap.set(expectation.renderProcess.pid,[]);}
interactiveTimestampsMap.get(expectation.renderProcess.pid).push(expectation.timeToInteractive);}
return interactiveTimestampsMap;}
function getPostInteractiveTaskWindows(interactiveTimestamps,navStartTimestamps,traceEndTimestamp){let navStartTsIndex=0;let lastTaskWindowEndTs=undefined;const taskWindows=[];for(const currTTI of interactiveTimestamps){while(navStartTsIndex<navStartTimestamps.length&&navStartTimestamps[navStartTsIndex]<currTTI){navStartTsIndex++;}
const taskWindowEndTs=navStartTsIndex<navStartTimestamps.length?navStartTimestamps[navStartTsIndex]:traceEndTimestamp;if(taskWindowEndTs===lastTaskWindowEndTs){throw Error('Encountered two consecutive interactive timestamps '+'with no navigationStart between them. '+'PostInteractiveTaskWindow is not well defined in this case.');}
taskWindows.push(tr.b.math.Range.fromExplicitRange(currTTI,taskWindowEndTs));lastTaskWindowEndTs=taskWindowEndTs;}
return taskWindows;}
function contributionToEQT(window,task){const startInWindow=Math.max(window.min,task.start);const endInWindow=Math.min(window.max,task.end);const durationInWindow=endInWindow-startInWindow;if(durationInWindow<=0)return 0;const probabilityOfTask=durationInWindow/(window.max-window.min);const minQueueingTime=task.end-endInWindow;const maxQueueingTime=task.end-startInWindow;const expectedQueueingTimeDueToTask=(maxQueueingTime+minQueueingTime)/2;return probabilityOfTask*expectedQueueingTimeDueToTask;}
function weightedExpectedQueueingTime(window,weightedTasks){let result=0;for(const task of weightedTasks){result+=contributionToEQT(window,task)*task.weight;}
return result;}
function expectedQueueingTime(window,tasks){return weightedExpectedQueueingTime(window,tasks.map(function(task){return{start:task.start,end:task.end,weight:1};}));}
class SlidingWindow{constructor(startTime,windowSize,sortedTasks){this.windowSize_=windowSize;this.sortedTasks_=sortedTasks;this.range_=tr.b.math.Range.fromExplicitRange(startTime,startTime+windowSize);this.firstTaskIndex_=sortedTasks.findIndex(task=>startTime<task.end);if(this.firstTaskIndex_===-1){this.firstTaskIndex_=sortedTasks.length;}
this.lastTaskIndex_=-1;while(this.lastTaskIndex_+1<sortedTasks.length&&sortedTasks[this.lastTaskIndex_+1].start<startTime+windowSize){this.lastTaskIndex_++;}
this.innerEQT_=0;for(let i=this.firstTaskIndex_+1;i<this.lastTaskIndex_;i++){this.innerEQT_+=contributionToEQT(this.range_,sortedTasks[i]);}}
get getEQT(){let firstTaskEQT=0;if(this.firstTaskIndex_<this.sortedTasks_.length){firstTaskEQT=contributionToEQT(this.range_,this.sortedTasks_[this.firstTaskIndex_]);}
let lastTaskEQT=0;if(this.firstTaskIndex_<this.lastTaskIndex_){lastTaskEQT=contributionToEQT(this.range_,this.sortedTasks_[this.lastTaskIndex_]);}
return firstTaskEQT+this.innerEQT_+lastTaskEQT;}
slide(t){this.range_=tr.b.math.Range.fromExplicitRange(t,t+this.windowSize_);if(this.firstTaskIndex_<this.sortedTasks_.length&&this.sortedTasks_[this.firstTaskIndex_].end<=t){this.firstTaskIndex_++;if(this.firstTaskIndex_<this.lastTaskIndex_){this.innerEQT_-=contributionToEQT(this.range_,this.sortedTasks_[this.firstTaskIndex_]);}}
if(this.lastTaskIndex_+1<this.sortedTasks_.length&&this.sortedTasks_[this.lastTaskIndex_+1].start<t+this.windowSize_){if(this.firstTaskIndex_<this.lastTaskIndex_){this.innerEQT_+=contributionToEQT(this.range_,this.sortedTasks_[this.lastTaskIndex_]);}
this.lastTaskIndex_++;}}}
function maxExpectedQueueingTimeInSlidingWindow(startTime,endTime,windowSize,tasks){if(windowSize<=0){throw Error('The window size must be positive number');}
if(startTime+windowSize>endTime){throw Error('The sliding window must fit in the specified time range');}
const sortedTasks=tasks.slice().sort((a,b)=>a.start-b.start);for(let i=1;i<sortedTasks.length;i++){if(sortedTasks[i-1].end>sortedTasks[i].start){const midpoint=(sortedTasks[i-1].end+sortedTasks[i].start)/2;sortedTasks[i-1].end=midpoint;sortedTasks[i].start=midpoint;}}
let endpoints=[];endpoints.push(startTime);endpoints.push(endTime-windowSize);for(const task of tasks){endpoints.push(task.start-windowSize);endpoints.push(task.start);endpoints.push(task.end-windowSize);endpoints.push(task.end);}
endpoints=endpoints.filter(x=>(startTime<=x&&x+windowSize<=endTime));endpoints.sort((a,b)=>a-b);const slidingWindow=new SlidingWindow(endpoints[0],windowSize,sortedTasks);let maxEQT=0;for(const t of endpoints){slidingWindow.slide(t);maxEQT=Math.max(maxEQT,slidingWindow.getEQT);}
return maxEQT;}
return{getPostInteractiveTaskWindows,getNavStartTimestamps,getInteractiveTimestamps,expectedQueueingTime,maxExpectedQueueingTimeInSlidingWindow,weightedExpectedQueueingTime};});'use strict';tr.exportTo('tr.metrics.sh',function(){const WINDOW_SIZE_MS=500;const EQT_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(0.01,WINDOW_SIZE_MS,50);function containsForcedGC_(slice){return slice.findTopmostSlicesRelativeToThisSlice(tr.metrics.v8.utils.isForcedGarbageCollectionEvent).length>0;}
function getOrCreateHistogram_(histograms,name,description){return histograms.getHistogramNamed(name)||histograms.createHistogram(name,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{binBoundaries:EQT_BOUNDARIES,description,summaryOptions:{avg:false,count:false,max:true,min:false,std:false,sum:false,},});}
function expectedQueueingTimeMetric(histograms,model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const rendererHelpers=Object.values(chromeHelper.rendererHelpers);addExpectedQueueingTimeMetric_('renderer_eqt',event=>{return{start:event.start,duration:event.duration};},false,rendererHelpers,histograms,model);}
function addExpectedQueueingTimeMetric_(eqtName,getEventTimes,isCpuTime,rendererHelpers,histograms,model){function getTasks(rendererHelper){const tasks=[];for(const slice of
tr.e.chrome.EventFinderUtils.findToplevelSchedulerTasks(rendererHelper.mainThread)){const times=getEventTimes(slice);if(times.duration>0&&!containsForcedGC_(slice)){tasks.push({start:times.start,end:times.start+times.duration});}}
return tasks;}
const totalHistogram=getOrCreateHistogram_(histograms,`total:${WINDOW_SIZE_MS}ms_window:${eqtName}`,`The maximum EQT in a ${WINDOW_SIZE_MS}ms sliding window`+' for a given renderer');for(const rendererHelper of rendererHelpers){if(rendererHelper.isChromeTracingUI)continue;if(rendererHelper.mainThread.bounds.duration<WINDOW_SIZE_MS)continue;const tasks=getTasks(rendererHelper);const totalBreakdown=getV8Contribution_(eqtName,getEventTimes,isCpuTime,totalHistogram,histograms,rendererHelper,model);totalHistogram.addSample(tr.e.chrome.maxExpectedQueueingTimeInSlidingWindow(rendererHelper.mainThread.bounds.min,rendererHelper.mainThread.bounds.max,WINDOW_SIZE_MS,tasks),{v8:totalBreakdown});}}
function getV8Contribution_(eqtName,getEventTimes,isCpuTime,totalEqtHistogram,histograms,rendererHelper,model){if(!model.categories.includes('v8'))return null;const totalBreakdown=new tr.v.d.Breakdown();const eventNamesWithTaskExtractors=getV8EventNamesWithTaskExtractors_(getEventTimes);if(!isCpuTime){const taskExtractorsUsingRCS=getV8EventNamesWithTaskExtractorsUsingRCS_(getEventTimes);for(const[eventName,getTasks]of taskExtractorsUsingRCS){eventNamesWithTaskExtractors.set(eventName,getTasks);}}
let totalNames=totalEqtHistogram.diagnostics.get('v8');if(!totalNames){totalNames=new tr.v.d.RelatedNameMap();totalEqtHistogram.diagnostics.set('v8',totalNames);}
for(const[eventName,getTasks]of eventNamesWithTaskExtractors){const totalHistogram=getOrCreateHistogram_(histograms,`total:${WINDOW_SIZE_MS}ms_window:${eqtName}:${eventName}`,`Contribution to the expected queueing time by ${eventName}`+' for a given renderer. It is computed as the maximum EQT in'+` a ${WINDOW_SIZE_MS}ms sliding window after shrinking top-level`+` tasks to contain only ${eventName} subevents`);const tasks=getTasks(rendererHelper);const totalSample=tr.e.chrome.maxExpectedQueueingTimeInSlidingWindow(rendererHelper.mainThread.bounds.min,rendererHelper.mainThread.bounds.max,WINDOW_SIZE_MS,tasks);totalHistogram.addSample(totalSample);totalBreakdown.set(eventName,totalSample);totalNames.set(eventName,totalHistogram.name);}
return totalBreakdown;}
function getV8EventNamesWithTaskExtractors_(getEventTimes,cpuMetrics){function durationOfTopmostSubSlices(slice,predicate,excludePredicate){let duration=0;for(const sub of slice.findTopmostSlicesRelativeToThisSlice(predicate)){duration+=getEventTimes(sub).duration;if(excludePredicate!==null&&excludePredicate!==undefined){duration-=durationOfTopmostSubSlices(sub,excludePredicate);}}
return duration;}
function taskExtractor(predicate,excludePredicate){return function(rendererHelper){const slices=tr.e.chrome.EventFinderUtils.findToplevelSchedulerTasks(rendererHelper.mainThread);const result=[];for(const slice of slices){const times=getEventTimes(slice);if(times.duration>0&&!containsForcedGC_(slice)){const duration=durationOfTopmostSubSlices(slice,predicate,excludePredicate);result.push({start:times.start,end:times.start+duration});}}
return result;};}
return new Map([['v8',taskExtractor(tr.metrics.v8.utils.isV8Event)],['v8:execute',taskExtractor(tr.metrics.v8.utils.isV8ExecuteEvent)],['v8:gc',taskExtractor(tr.metrics.v8.utils.isGarbageCollectionEvent)]]);}
function extractTaskRCS(getEventTimes,predicate,rendererHelper){const result=[];for(const topSlice of
rendererHelper.mainThread.sliceGroup.topLevelSlices){const times=getEventTimes(topSlice);if(times.duration<=0||containsForcedGC_(topSlice)){continue;}
const v8ThreadSlices=[];for(const slice of topSlice.descendentSlices){if(tr.metrics.v8.utils.isV8RCSEvent(slice)){v8ThreadSlices.push(slice);}}
const runtimeGroupCollection=new tr.e.v8.RuntimeStatsGroupCollection();runtimeGroupCollection.addSlices(v8ThreadSlices);let duration=0;for(const runtimeGroup of runtimeGroupCollection.runtimeGroups){if(predicate(runtimeGroup.name)){duration+=runtimeGroup.time;}}
duration=tr.b.convertUnit(duration,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);result.push({start:times.start,end:times.start+duration});}
return result;}
function getV8EventNamesWithTaskExtractorsUsingRCS_(getEventTimes){const extractors=new Map();extractors.set('v8:compile_rcs',rendererHelper=>extractTaskRCS(getEventTimes,tr.metrics.v8.utils.isCompileRCSCategory,rendererHelper));extractors.set('v8:compile:optimize_rcs',rendererHelper=>extractTaskRCS(getEventTimes,tr.metrics.v8.utils.isCompileOptimizeRCSCategory,rendererHelper));return extractors;}
tr.metrics.MetricRegistry.register(expectedQueueingTimeMetric);return{expectedQueueingTimeMetric,};});'use strict';tr.exportTo('tr.b',function(){function MultiDimensionalViewNode(title,valueCount){this.title=title;const dimensions=title.length;this.children=new Array(dimensions);for(let i=0;i<dimensions;i++){this.children[i]=new Map();}
this.values=new Array(valueCount);for(let v=0;v<valueCount;v++){this.values[v]={self:0,total:0,totalState:NOT_PROVIDED};}}
MultiDimensionalViewNode.TotalState={NOT_PROVIDED:0,LOWER_BOUND:1,EXACT:2};const NOT_PROVIDED=MultiDimensionalViewNode.TotalState.NOT_PROVIDED;const LOWER_BOUND=MultiDimensionalViewNode.TotalState.LOWER_BOUND;const EXACT=MultiDimensionalViewNode.TotalState.EXACT;MultiDimensionalViewNode.prototype={get subRows(){return Array.from(this.children[0].values());}};function MultiDimensionalViewBuilder(dimensions,valueCount){if(typeof(dimensions)!=='number'||dimensions<0){throw new Error('Dimensions must be a non-negative number');}
this.dimensions_=dimensions;if(typeof(valueCount)!=='number'||valueCount<0){throw new Error('Number of values must be a non-negative number');}
this.valueCount_=valueCount;this.buildRoot_=this.createRootNode_();this.topDownTreeViewRoot_=undefined;this.topDownHeavyViewRoot_=undefined;this.bottomUpHeavyViewNode_=undefined;this.complete_=false;this.maxDimensionDepths_=new Array(dimensions);for(let d=0;d<dimensions;d++){this.maxDimensionDepths_[d]=0;}}
MultiDimensionalViewBuilder.ValueKind={SELF:0,TOTAL:1};MultiDimensionalViewBuilder.ViewType={TOP_DOWN_TREE_VIEW:0,TOP_DOWN_HEAVY_VIEW:1,BOTTOM_UP_HEAVY_VIEW:2};MultiDimensionalViewBuilder.prototype={addPath(path,values,valueKind){if(this.buildRoot_===undefined){throw new Error('Paths cannot be added after either view has been built');}
if(path.length!==this.dimensions_){throw new Error('Path must be '+this.dimensions_+'-dimensional');}
if(values.length!==this.valueCount_){throw new Error('Must provide '+this.valueCount_+' values');}
let isTotal;switch(valueKind){case MultiDimensionalViewBuilder.ValueKind.SELF:isTotal=false;break;case MultiDimensionalViewBuilder.ValueKind.TOTAL:isTotal=true;break;default:throw new Error('Invalid value kind: '+valueKind);}
let node=this.buildRoot_;for(let d=0;d<path.length;d++){const singleDimensionPath=path[d];const singleDimensionPathLength=singleDimensionPath.length;this.maxDimensionDepths_[d]=Math.max(this.maxDimensionDepths_[d],singleDimensionPathLength);for(let i=0;i<singleDimensionPathLength;i++){node=this.getOrCreateChildNode_(node,d,singleDimensionPath[i]);}}
for(let v=0;v<this.valueCount_;v++){const addedValue=values[v];if(addedValue===undefined)continue;const nodeValue=node.values[v];if(isTotal){nodeValue.total+=addedValue;nodeValue.totalState=EXACT;}else{nodeValue.self+=addedValue;nodeValue.totalState=Math.max(nodeValue.totalState,LOWER_BOUND);}}},get complete(){return this.complete_;},set complete(isComplete){if(this.buildRoot_===undefined){throw new Error('Can\'t set complete after any view has been built.');}
this.complete_=isComplete;},buildView(viewType){switch(viewType){case MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW:return this.buildTopDownTreeView();case MultiDimensionalViewBuilder.ViewType.TOP_DOWN_HEAVY_VIEW:return this.buildTopDownHeavyView();case MultiDimensionalViewBuilder.ViewType.BOTTOM_UP_HEAVY_VIEW:return this.buildBottomUpHeavyView();default:throw new Error('Unknown multi-dimensional view type: '+viewType);}},buildTopDownTreeView(){if(this.topDownTreeViewRoot_===undefined){const treeViewRoot=this.buildRoot_;this.buildRoot_=undefined;this.setUpMissingChildRelationships_(treeViewRoot,0);this.finalizeTotalValues_(treeViewRoot,0,new WeakMap());this.topDownTreeViewRoot_=treeViewRoot;}
return this.topDownTreeViewRoot_;},buildTopDownHeavyView(){if(this.topDownHeavyViewRoot_===undefined){this.topDownHeavyViewRoot_=this.buildGenericHeavyView_(this.addDimensionToTopDownHeavyViewNode_.bind(this));}
return this.topDownHeavyViewRoot_;},buildBottomUpHeavyView(){if(this.bottomUpHeavyViewNode_===undefined){this.bottomUpHeavyViewNode_=this.buildGenericHeavyView_(this.addDimensionToBottomUpHeavyViewNode_.bind(this));}
return this.bottomUpHeavyViewNode_;},createRootNode_(){return new MultiDimensionalViewNode(new Array(this.dimensions_),this.valueCount_);},getOrCreateChildNode_(parentNode,dimension,childDimensionTitle){if(dimension<0||dimension>=this.dimensions_){throw new Error('Invalid dimension');}
const dimensionChildren=parentNode.children[dimension];let childNode=dimensionChildren.get(childDimensionTitle);if(childNode!==undefined){return childNode;}
const childTitle=parentNode.title.slice();childTitle[dimension]=childDimensionTitle;childNode=new MultiDimensionalViewNode(childTitle,this.valueCount_);dimensionChildren.set(childDimensionTitle,childNode);return childNode;},setUpMissingChildRelationships_(node,firstDimensionToSetUp){for(let d=firstDimensionToSetUp;d<this.dimensions_;d++){const currentDimensionChildTitles=new Set(node.children[d].keys());for(let i=0;i<d;i++){for(const previousDimensionChildNode of node.children[i].values()){for(const previousDimensionGrandChildTitle of
previousDimensionChildNode.children[d].keys()){currentDimensionChildTitles.add(previousDimensionGrandChildTitle);}}}
for(const currentDimensionChildTitle of currentDimensionChildTitles){const currentDimensionChildNode=this.getOrCreateChildNode_(node,d,currentDimensionChildTitle);for(let i=0;i<d;i++){for(const previousDimensionChildNode of
node.children[i].values()){const previousDimensionGrandChildNode=previousDimensionChildNode.children[d].get(currentDimensionChildTitle);if(previousDimensionGrandChildNode!==undefined){currentDimensionChildNode.children[i].set(previousDimensionChildNode.title[i],previousDimensionGrandChildNode);}}}
this.setUpMissingChildRelationships_(currentDimensionChildNode,d);}}},finalizeTotalValues_(node,firstDimensionToFinalize,dimensionalSelfSumsMap){const dimensionalSelfSums=new Array(this.dimensions_);const minResidual=new Array(this.valueCount_);for(let v=0;v<this.valueCount_;v++)minResidual[v]=0;const nodeValues=node.values;const nodeSelfSums=new Array(this.valueCount_);for(let v=0;v<this.valueCount_;v++){nodeSelfSums[v]=nodeValues[v].self;}
for(let d=0;d<this.dimensions_;d++){const childResidualSums=new Array(this.valueCount_);for(let v=0;v<this.valueCount_;v++){childResidualSums[v]=0;}
for(const childNode of node.children[d].values()){if(d>=firstDimensionToFinalize){this.finalizeTotalValues_(childNode,d,dimensionalSelfSumsMap);}
const childNodeSelfSums=dimensionalSelfSumsMap.get(childNode);const childNodeValues=childNode.values;for(let v=0;v<this.valueCount_;v++){nodeSelfSums[v]+=childNodeSelfSums[d][v];const residual=childNodeValues[v].total-
childNodeSelfSums[this.dimensions_-1][v];childResidualSums[v]+=residual;if(this.complete){nodeValues[v].totalState=EXACT;}else if(childNodeValues[v].totalState>NOT_PROVIDED){nodeValues[v].totalState=Math.max(nodeValues[v].totalState,LOWER_BOUND);}}}
dimensionalSelfSums[d]=nodeSelfSums.slice();for(let v=0;v<this.valueCount_;v++){minResidual[v]=Math.max(minResidual[v],childResidualSums[v]);}}
for(let v=0;v<this.valueCount_;v++){nodeValues[v].total=Math.max(nodeValues[v].total,nodeSelfSums[v]+minResidual[v]);}
if(dimensionalSelfSumsMap.has(node)){throw new Error('Internal error: Node finalized more than once');}
dimensionalSelfSumsMap.set(node,dimensionalSelfSums);},buildGenericHeavyView_(treeViewNodeHandler){const treeViewRoot=this.buildTopDownTreeView();const heavyViewRoot=this.createRootNode_();heavyViewRoot.values=treeViewRoot.values;const recursionDepthTrackers=new Array(this.dimensions_);for(let d=0;d<this.dimensions_;d++){recursionDepthTrackers[d]=new RecursionDepthTracker(this.maxDimensionDepths_[d],d);}
this.addDimensionsToGenericHeavyViewNode_(treeViewRoot,heavyViewRoot,0,recursionDepthTrackers,false,treeViewNodeHandler);this.setUpMissingChildRelationships_(heavyViewRoot,0);return heavyViewRoot;},addDimensionsToGenericHeavyViewNode_(treeViewParentNode,heavyViewParentNode,startDimension,recursionDepthTrackers,previousDimensionsRecursive,treeViewNodeHandler){for(let d=startDimension;d<this.dimensions_;d++){this.addDimensionDescendantsToGenericHeavyViewNode_(treeViewParentNode,heavyViewParentNode,d,recursionDepthTrackers,previousDimensionsRecursive,treeViewNodeHandler);}},addDimensionDescendantsToGenericHeavyViewNode_(treeViewParentNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,treeViewNodeHandler){const treeViewChildren=treeViewParentNode.children[currentDimension];const recursionDepthTracker=recursionDepthTrackers[currentDimension];for(const treeViewChildNode of treeViewChildren.values()){recursionDepthTracker.push(treeViewChildNode);treeViewNodeHandler(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive);this.addDimensionDescendantsToGenericHeavyViewNode_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,treeViewNodeHandler);recursionDepthTracker.pop();}},addDimensionToTopDownHeavyViewNode_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive){this.addDimensionToTopDownHeavyViewNodeRecursively_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,1);},addDimensionToTopDownHeavyViewNodeRecursively_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,subTreeDepth){const recursionDepthTracker=recursionDepthTrackers[currentDimension];const currentDimensionRecursive=subTreeDepth<=recursionDepthTracker.recursionDepth;const currentOrPreviousDimensionsRecursive=currentDimensionRecursive||previousDimensionsRecursive;const dimensionTitle=treeViewChildNode.title[currentDimension];const heavyViewChildNode=this.getOrCreateChildNode_(heavyViewParentNode,currentDimension,dimensionTitle);this.addNodeValues_(treeViewChildNode,heavyViewChildNode,!currentOrPreviousDimensionsRecursive);this.addDimensionsToGenericHeavyViewNode_(treeViewChildNode,heavyViewChildNode,currentDimension+1,recursionDepthTrackers,currentOrPreviousDimensionsRecursive,this.addDimensionToTopDownHeavyViewNode_.bind(this));for(const treeViewGrandChildNode of
treeViewChildNode.children[currentDimension].values()){recursionDepthTracker.push(treeViewGrandChildNode);this.addDimensionToTopDownHeavyViewNodeRecursively_(treeViewGrandChildNode,heavyViewChildNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive,subTreeDepth+1);recursionDepthTracker.pop();}},addDimensionToBottomUpHeavyViewNode_(treeViewChildNode,heavyViewParentNode,currentDimension,recursionDepthTrackers,previousDimensionsRecursive){const recursionDepthTracker=recursionDepthTrackers[currentDimension];const bottomIndex=recursionDepthTracker.bottomIndex;const topIndex=recursionDepthTracker.topIndex;const firstNonRecursiveIndex=bottomIndex+recursionDepthTracker.recursionDepth;const viewNodePath=recursionDepthTracker.viewNodePath;const trackerAncestorNode=recursionDepthTracker.trackerAncestorNode;let heavyViewDescendantNode=heavyViewParentNode;for(let i=bottomIndex;i<topIndex;i++){const treeViewAncestorNode=viewNodePath[i];const dimensionTitle=treeViewAncestorNode.title[currentDimension];heavyViewDescendantNode=this.getOrCreateChildNode_(heavyViewDescendantNode,currentDimension,dimensionTitle);const currentDimensionRecursive=i<firstNonRecursiveIndex;const currentOrPreviousDimensionsRecursive=currentDimensionRecursive||previousDimensionsRecursive;this.addNodeValues_(treeViewChildNode,heavyViewDescendantNode,!currentOrPreviousDimensionsRecursive);this.addDimensionsToGenericHeavyViewNode_(treeViewChildNode,heavyViewDescendantNode,currentDimension+1,recursionDepthTrackers,currentOrPreviousDimensionsRecursive,this.addDimensionToBottomUpHeavyViewNode_.bind(this));}},addNodeValues_(sourceNode,targetNode,addTotal){const targetNodeValues=targetNode.values;const sourceNodeValues=sourceNode.values;for(let v=0;v<this.valueCount_;v++){const targetNodeValue=targetNodeValues[v];const sourceNodeValue=sourceNodeValues[v];targetNodeValue.self+=sourceNodeValue.self;if(addTotal){targetNodeValue.total+=sourceNodeValue.total;if(this.complete){targetNodeValue.totalState=EXACT;}else if(sourceNodeValue.totalState>NOT_PROVIDED){targetNodeValue.totalState=Math.max(targetNodeValue.totalState,LOWER_BOUND);}}}}};function RecursionDepthTracker(maxDepth,dimension){this.titlePath=new Array(maxDepth);this.viewNodePath=new Array(maxDepth);this.bottomIndex=this.topIndex=maxDepth;this.dimension_=dimension;this.currentTrackerNode_=this.createNode_(0,undefined);}
RecursionDepthTracker.prototype={push(viewNode){if(this.bottomIndex===0){throw new Error('Cannot push to a full tracker');}
const title=viewNode.title[this.dimension_];this.bottomIndex--;this.titlePath[this.bottomIndex]=title;this.viewNodePath[this.bottomIndex]=viewNode;let childTrackerNode=this.currentTrackerNode_.children.get(title);if(childTrackerNode!==undefined){this.currentTrackerNode_=childTrackerNode;return;}
const maxLengths=zFunction(this.titlePath,this.bottomIndex);let recursionDepth=0;for(let i=0;i<maxLengths.length;i++){recursionDepth=Math.max(recursionDepth,maxLengths[i]);}
childTrackerNode=this.createNode_(recursionDepth,this.currentTrackerNode_);this.currentTrackerNode_.children.set(title,childTrackerNode);this.currentTrackerNode_=childTrackerNode;},pop(){if(this.bottomIndex===this.topIndex){throw new Error('Cannot pop from an empty tracker');}
this.titlePath[this.bottomIndex]=undefined;this.viewNodePath[this.bottomIndex]=undefined;this.bottomIndex++;this.currentTrackerNode_=this.currentTrackerNode_.parent;},get recursionDepth(){return this.currentTrackerNode_.recursionDepth;},createNode_(recursionDepth,parent){return{recursionDepth,parent,children:new Map()};}};function zFunction(list,startIndex){const n=list.length-startIndex;if(n===0)return[];const z=new Array(n);z[0]=0;for(let i=1,left=0,right=0;i<n;++i){let maxLength;if(i<=right){maxLength=Math.min(right-i+1,z[i-left]);}else{maxLength=0;}
while(i+maxLength<n&&list[startIndex+maxLength]===list[startIndex+i+maxLength]){++maxLength;}
if(i+maxLength-1>right){left=i;right=i+maxLength-1;}
z[i]=maxLength;}
return z;}
return{MultiDimensionalViewBuilder,MultiDimensionalViewNode,RecursionDepthTracker,zFunction,};});'use strict';tr.exportTo('tr.e.chrome',function(){class CpuTime{static getStageToInitiatorToSegmentBounds(segments,rangeOfInterest){const stageToInitiatorToRanges=new Map();stageToInitiatorToRanges.set('all_stages',new Map([['all_initiators',new Set()]]));const allRanges=stageToInitiatorToRanges.get('all_stages').get('all_initiators');for(const segment of segments){if(!rangeOfInterest.intersectsRangeInclusive(segment.range))continue;const intersectingRange=rangeOfInterest.findIntersection(segment.range);allRanges.add(intersectingRange);for(const expectation of segment.expectations){const stageTitle=expectation.stageTitle;if(!stageToInitiatorToRanges.has(stageTitle)){stageToInitiatorToRanges.set(stageTitle,new Map([['all_initiators',new Set()]]));}
const initiatorToRanges=stageToInitiatorToRanges.get(stageTitle);initiatorToRanges.get('all_initiators').add(intersectingRange);const initiatorType=expectation.initiatorType;if(initiatorType){if(!initiatorToRanges.has(initiatorType)){initiatorToRanges.set(initiatorType,new Set());}
initiatorToRanges.get(initiatorType).add(intersectingRange);}}}
return stageToInitiatorToRanges;}
static constructMultiDimensionalView(model,rangeOfInterest){const mdvBuilder=new tr.b.MultiDimensionalViewBuilder(3,2);const stageToInitiatorToRanges=CpuTime.getStageToInitiatorToSegmentBounds(model.userModel.segments,rangeOfInterest);const allSegmentBoundsInRange=stageToInitiatorToRanges.get('all_stages').get('all_initiators');for(const[pid,process]of Object.entries(model.processes)){const processType=tr.e.chrome.chrome_processes.canonicalizeProcessName(process.name);for(const[tid,thread]of Object.entries(process.threads)){const rangeToCpuTime=new Map();for(const range of allSegmentBoundsInRange){rangeToCpuTime.set(range,thread.getCpuTimeForRange(range));}
for(const[stage,initiatorToRanges]of stageToInitiatorToRanges){for(const[initiator,ranges]of initiatorToRanges){const cpuTime=tr.b.math.Statistics.sum(ranges,range=>rangeToCpuTime.get(range));const duration=tr.b.math.Statistics.sum(ranges,range=>range.duration);const cpuTimePerSecond=cpuTime/duration;mdvBuilder.addPath([[processType],[thread.type],[stage,initiator]],[cpuTimePerSecond,cpuTime],tr.b.MultiDimensionalViewBuilder.ValueKind.TOTAL);}}}}
return mdvBuilder.buildTopDownTreeView();}}
return{CpuTime,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const CPU_PERCENTAGE_UNIT=tr.b.Unit.byName.normalizedPercentage_smallerIsBetter;const CPU_TIME_UNIT=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;function clonePath_(previousPath){return previousPath.map(subPath=>subPath.map(x=>x));}
function decodePath_(path){return{processType:path[0][0],threadType:path[1][0],railStage:path[2][0],initiatorType:path[2][1]};}
function stringifyPathName_(path){const decodedPath=decodePath_(path);return[decodedPath.processType,decodedPath.threadType,decodedPath.railStage,decodedPath.initiatorType].join(':');}
class CpuTimeTreeDataReporter{constructor(){this.visitedSet_=new Set();}
reportValuesFromNode_(node,path){const decodedPath=decodePath_(path);const processType=decodedPath.processType||'all_processes';const threadType=decodedPath.threadType||'all_threads';if(!decodedPath.railStage||!decodedPath.initiatorType)return;const{railStage,initiatorType}=decodedPath;const serializedPathName=[processType,threadType,railStage,initiatorType].join(':');const cpuPercentageValue=node.values[0].total;const cpuTimeValue=node.values[1].total;this.histogramSet_.createHistogram(`cpuPercentage:${serializedPathName}`,CPU_PERCENTAGE_UNIT,cpuPercentageValue);this.histogramSet_.createHistogram(`cpuTime:${serializedPathName}`,CPU_TIME_UNIT,cpuTimeValue);}
reportDataFromTree_(root,rootPath){const rootPathString=stringifyPathName_(rootPath);if(this.visitedSet_.has(rootPathString))return;this.visitedSet_.add(rootPathString);this.reportValuesFromNode_(root,rootPath);for(let dimension=0;dimension<root.children.length;dimension++){const children=root.children[dimension];for(const[name,node]of children){const childPath=clonePath_(rootPath);childPath[dimension].push(name);this.reportDataFromTree_(node,childPath);}}}
addTreeValuesToHistogramSet(rootNode,histogramSet){const rootPath=[[],[],[]];this.rootNode_=rootNode;this.histogramSet_=histogramSet;this.reportDataFromTree_(this.rootNode_,rootPath);}
static reportToHistogramSet(rootNode,histogramSet){const reporter=new CpuTimeTreeDataReporter();reporter.addTreeValuesToHistogramSet(rootNode,histogramSet);}}
return{CpuTimeTreeDataReporter,};});'use strict';tr.exportTo('tr.metrics.sh',function(){function newCpuTimeMetric(histograms,model,opt_options){const rangeOfInterest=opt_options&&opt_options.rangeOfInterest?opt_options.rangeOfInterest:model.bounds;const rootNode=tr.e.chrome.CpuTime.constructMultiDimensionalView(model,rangeOfInterest);tr.metrics.sh.CpuTimeTreeDataReporter.reportToHistogramSet(rootNode,histograms);}
tr.metrics.MetricRegistry.register(newCpuTimeMetric,{supportsRangeOfInterest:true});return{newCpuTimeMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const includeHistogramNames=['cpuTime:all_processes:all_threads:all_stages:all_initiators','cpuPercentage:all_processes:all_threads:all_stages:all_initiators','cpuTime:browser_process:all_threads:all_stages:all_initiators','cpuPercentage:browser_process:all_threads:all_stages:all_initiators','cpuTime:renderer_processes:all_threads:all_stages:all_initiators','cpuPercentage:renderer_processes:all_threads:all_stages:all_initiators','cpuTime:gpu_process:all_threads:all_stages:all_initiators','cpuPercentage:gpu_process:all_threads:all_stages:all_initiators','cpuTime:renderer_processes:CrRendererMain:all_stages:all_initiators','cpuPercentage:renderer_processes:CrRendererMain:all_stages:all_initiators','cpuTime:browser_process:CrBrowserMain:all_stages:all_initiators','cpuPercentage:browser_process:CrBrowserMain:all_stages:all_initiators','cpuTime:all_processes:all_threads:Load:Successful','cpuPercentage:all_processes:all_threads:Load:Successful',];function limitedCpuTimeMetric(histograms,model,opt_options){const allCpuHistograms=new tr.v.HistogramSet();tr.metrics.sh.newCpuTimeMetric(allCpuHistograms,model,opt_options);for(const histogramName of includeHistogramNames){const histogram=allCpuHistograms.getHistogramNamed(histogramName);if(histogram)histograms.addHistogram(histogram);}}
tr.metrics.MetricRegistry.register(limitedCpuTimeMetric,{supportsRangeOfInterest:true});return{limitedCpuTimeMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const LONG_TASK_MS=50;const LONGEST_TASK_MS=1000;function iterateLongTopLevelTasksOnThreadInRange(thread,opt_range,cb,opt_this){thread.sliceGroup.topLevelSlices.forEach(function(slice){if(opt_range&&!opt_range.intersectsExplicitRangeInclusive(slice.start,slice.end)){return;}
if(slice.duration<LONG_TASK_MS)return;cb.call(opt_this,slice);});}
function iterateRendererMainThreads(model,cb,opt_this){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(modelHelper!==undefined){Object.values(modelHelper.rendererHelpers).forEach(function(rendererHelper){if(!rendererHelper.mainThread)return;cb.call(opt_this,rendererHelper.mainThread);});}}
const BIN_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(LONG_TASK_MS,LONGEST_TASK_MS,40);function longTasksMetric(histograms,model,opt_options){const rangeOfInterest=opt_options?opt_options.rangeOfInterest:undefined;const longTaskHist=histograms.createHistogram('longTasks',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{binBoundaries:BIN_BOUNDARIES,description:'durations of long tasks',});const relatedNames=new tr.v.d.RelatedNameMap();longTaskHist.diagnostics.set('categories',relatedNames);iterateRendererMainThreads(model,function(thread){iterateLongTopLevelTasksOnThreadInRange(thread,rangeOfInterest,function(task){const breakdown=new tr.v.d.Breakdown();breakdown.colorScheme=tr.v.d.COLOR_SCHEME_CHROME_USER_FRIENDLY_CATEGORY_DRIVER;for(const slice of task.descendentSlices){const sample=slice.cpuSelfTime;if(sample===undefined)continue;const category=model.getUserFriendlyCategoryFromEvent(slice);const histName='longTasks:'+category;let hist=histograms.getHistogramNamed(histName);if(hist===undefined){hist=histograms.createHistogram(histName,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{binBoundaries:BIN_BOUNDARIES,});relatedNames.set(category,hist.name);}
hist.addSample(sample,{events:new tr.v.d.RelatedEventSet([slice]),});breakdown.set(category,sample+breakdown.get(category));}
longTaskHist.addSample(task.duration,{events:new tr.v.d.RelatedEventSet([task]),categories:breakdown,});});});}
tr.metrics.MetricRegistry.register(longTasksMetric,{supportsRangeOfInterest:true,requiredCategories:['toplevel'],});return{longTasksMetric,iterateLongTopLevelTasksOnThreadInRange,iterateRendererMainThreads,LONG_TASK_MS,LONGEST_TASK_MS,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const BACKGROUND=tr.model.ContainerMemoryDump.LevelOfDetail.BACKGROUND;const LIGHT=tr.model.ContainerMemoryDump.LevelOfDetail.LIGHT;const DETAILED=tr.model.ContainerMemoryDump.LevelOfDetail.DETAILED;const sizeInBytes_smallerIsBetter=tr.b.Unit.byName.sizeInBytes_smallerIsBetter;const count_smallerIsBetter=tr.b.Unit.byName.count_smallerIsBetter;const DISPLAYED_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.DISPLAYED_SIZE_NUMERIC_NAME;const LEVEL_OF_DETAIL_NAMES=new Map();LEVEL_OF_DETAIL_NAMES.set(BACKGROUND,'background');LEVEL_OF_DETAIL_NAMES.set(LIGHT,'light');LEVEL_OF_DETAIL_NAMES.set(DETAILED,'detailed');const HEAP_PROFILER_DETAIL_NAME='heap_profiler';const BOUNDARIES_FOR_UNIT_MAP=new WeakMap();BOUNDARIES_FOR_UNIT_MAP.set(count_smallerIsBetter,tr.v.HistogramBinBoundaries.createLinear(0,20,20));BOUNDARIES_FOR_UNIT_MAP.set(sizeInBytes_smallerIsBetter,new tr.v.HistogramBinBoundaries(0).addBinBoundary(1024).addExponentialBins(16*1024*1024*1024,4*24));const CHROME_PROCESS_NAMES=tr.e.chrome.chrome_processes.CHROME_PROCESS_NAMES;function memoryMetric(values,model,opt_options){const rangeOfInterest=opt_options?opt_options.rangeOfInterest:undefined;const browserNameToGlobalDumps=tr.metrics.sh.splitGlobalDumpsByBrowserName(model,rangeOfInterest);addGeneralMemoryDumpValues(browserNameToGlobalDumps,values);addDetailedMemoryDumpValues(browserNameToGlobalDumps,values);addMemoryDumpCountValues(browserNameToGlobalDumps,values);}
const USER_FRIENDLY_BROWSER_NAMES={'chrome':'Chrome','webview':'WebView','unknown_browser':'an unknown browser'};function convertBrowserNameToUserFriendlyName(browserName){for(const baseName in USER_FRIENDLY_BROWSER_NAMES){if(!browserName.startsWith(baseName))continue;const userFriendlyBaseName=USER_FRIENDLY_BROWSER_NAMES[baseName];const suffix=browserName.substring(baseName.length);if(suffix.length===0){return userFriendlyBaseName;}else if(/^\d+$/.test(suffix)){return userFriendlyBaseName+'('+suffix+')';}}
return'\''+browserName+'\' browser';}
function convertProcessNameToUserFriendlyName(processName,opt_requirePlural){switch(processName){case CHROME_PROCESS_NAMES.BROWSER:return opt_requirePlural?'browser processes':'the browser process';case CHROME_PROCESS_NAMES.RENDERER:return'renderer processes';case CHROME_PROCESS_NAMES.GPU:return opt_requirePlural?'GPU processes':'the GPU process';case CHROME_PROCESS_NAMES.PPAPI:return opt_requirePlural?'PPAPI processes':'the PPAPI process';case CHROME_PROCESS_NAMES.ALL:return'all processes';case CHROME_PROCESS_NAMES.UNKNOWN:return'unknown processes';default:return'\''+processName+'\' processes';}}
function addGeneralMemoryDumpValues(browserNameToGlobalDumps,values){addMemoryDumpValues(browserNameToGlobalDumps,gmd=>true,function(processDump,addProcessScalar){addProcessScalar({source:'process_count',property:PROCESS_COUNT,value:1});if(processDump.totals!==undefined){addProcessScalar({source:'reported_by_os',property:RESIDENT_SIZE,component:['system_memory'],value:processDump.totals.residentBytes});addProcessScalar({source:'reported_by_os',property:PEAK_RESIDENT_SIZE,component:['system_memory'],value:processDump.totals.peakResidentBytes});addProcessScalar({source:'reported_by_os',property:PRIVATE_FOOTPRINT_SIZE,component:['system_memory'],value:processDump.totals.privateFootprintBytes,});}
if(processDump.memoryAllocatorDumps===undefined)return;processDump.memoryAllocatorDumps.forEach(function(rootAllocatorDump){CHROME_VALUE_PROPERTIES.forEach(function(property){addProcessScalar({source:'reported_by_chrome',component:[rootAllocatorDump.name],property,value:rootAllocatorDump.numerics[property.name]});});if(rootAllocatorDump.numerics.allocated_objects_size===undefined){const allocatedObjectsDump=rootAllocatorDump.getDescendantDumpByFullName('allocated_objects');if(allocatedObjectsDump!==undefined){addProcessScalar({source:'reported_by_chrome',component:[rootAllocatorDump.name],property:ALLOCATED_OBJECTS_SIZE,value:allocatedObjectsDump.numerics.size});}}});addTopHeapDumpCategoryValue(processDump,addProcessScalar);addV8MemoryDumpValues(processDump,addProcessScalar);},function(componentTree){const tracingNode=componentTree.children[1].get('tracing');if(tracingNode===undefined)return;for(let i=0;i<componentTree.values.length;i++){componentTree.values[i].total-=tracingNode.values[i].total;}},values);}
function addTopHeapDumpCategoryValue(processDump,addProcessScalar){if(!processDump.heapDumps){return;}
for(const allocatorName in processDump.heapDumps){const heapDump=processDump.heapDumps[allocatorName];if(heapDump.entries===undefined||heapDump.entries.length===0){return;}
const typeToSize={};for(let i=0;i<heapDump.entries.length;i+=1){const entry=heapDump.entries[i];if(!entry.objectTypeName||entry.leafStackFrame){continue;}
if(!typeToSize[entry.objectTypeName]){typeToSize[entry.objectTypeName]=0;}
typeToSize[entry.objectTypeName]+=entry.size;}
let largestValue=0;let largestType='';for(const key in typeToSize){if(largestValue<typeToSize[key]){largestValue=typeToSize[key];largestType=key;}}
addProcessScalar({source:'reported_by_chrome',component:[allocatorName,largestType],property:HEAP_CATEGORY_SIZE,value:largestValue});}}
function addV8MemoryDumpValues(processDump,addProcessScalar){const v8Dump=processDump.getMemoryAllocatorDumpByFullName('v8');if(v8Dump===undefined)return;const sharedDump=v8Dump.getDescendantDumpByFullName('shared');if(sharedDump!==undefined){addV8ComponentValues(sharedDump,['v8','shared'],addProcessScalar);sharedDump.children.forEach(function(subDump){addV8ComponentValues(subDump,['v8','shared',subDump.name],addProcessScalar);});}
v8Dump.children.forEach(function(isolateDump){const mallocDump=isolateDump.getDescendantDumpByFullName('malloc');if(mallocDump!==undefined){addV8ComponentValues(mallocDump,['v8','allocated_by_malloc'],addProcessScalar);}
let heapDump=isolateDump.getDescendantDumpByFullName('heap');if(heapDump===undefined){heapDump=isolateDump.getDescendantDumpByFullName('heap_spaces');}
if(heapDump!==undefined){addV8ComponentValues(heapDump,['v8','heap'],addProcessScalar);heapDump.children.forEach(function(spaceDump){if(spaceDump.name==='other_spaces')return;addV8ComponentValues(spaceDump,['v8','heap',spaceDump.name],addProcessScalar);});}});addProcessScalar({source:'reported_by_chrome',component:['v8'],property:CODE_AND_METADATA_SIZE,value:v8Dump.numerics.code_and_metadata_size});addProcessScalar({source:'reported_by_chrome',component:['v8'],property:CODE_AND_METADATA_SIZE,value:v8Dump.numerics.bytecode_and_metadata_size});}
function addV8ComponentValues(componentDump,componentPath,addProcessScalar){CHROME_VALUE_PROPERTIES.forEach(function(property){addProcessScalar({source:'reported_by_chrome',component:componentPath,property,value:componentDump.numerics[property.name]});});}
const PROCESS_COUNT={unit:count_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){if(componentPath.length>0){throw new Error('Unexpected process count non-empty component path: '+
componentPath.join(':'));}
return'total number of '+convertProcessNameToUserFriendlyName(processName,true);}};const EFFECTIVE_SIZE={name:'effective_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'effective size',componentPreposition:'of'});}};const ALLOCATED_OBJECTS_SIZE={name:'allocated_objects_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'size of all objects allocated',totalUserFriendlyPropertyName:'size of all allocated objects',componentPreposition:'by'});}};const SHIM_ALLOCATED_OBJECTS_SIZE={name:'shim_allocated_objects_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'size of all objects allocated through shim',totalUserFriendlyPropertyName:'size of all allocated objects through shim',componentPreposition:'by'});}};const LOCKED_SIZE={name:'locked_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'locked (pinned) size',componentPreposition:'of'});}};const PEAK_SIZE={name:'peak_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'peak size',componentPreposition:'of'});}};const HEAP_CATEGORY_SIZE={name:'heap_category_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyName:'heap profiler category size',componentPreposition:'for'});}};const CODE_AND_METADATA_SIZE={name:'code_and_metadata_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildChromeValueDescriptionPrefix(componentPath,processName,{userFriendlyPropertyNamePrefix:'size of',userFriendlyPropertyName:'code and metadata'});}};const CHROME_VALUE_PROPERTIES=[EFFECTIVE_SIZE,ALLOCATED_OBJECTS_SIZE,SHIM_ALLOCATED_OBJECTS_SIZE,LOCKED_SIZE,PEAK_SIZE];function buildChromeValueDescriptionPrefix(componentPath,processName,formatSpec){const nameParts=[];if(componentPath.length===0){nameParts.push('total');if(formatSpec.totalUserFriendlyPropertyName){nameParts.push(formatSpec.totalUserFriendlyPropertyName);}else{if(formatSpec.userFriendlyPropertyNamePrefix){nameParts.push(formatSpec.userFriendlyPropertyNamePrefix);}
nameParts.push(formatSpec.userFriendlyPropertyName);}
nameParts.push('reported by Chrome for');}else{if(formatSpec.componentPreposition===undefined){if(formatSpec.userFriendlyPropertyNamePrefix){nameParts.push(formatSpec.userFriendlyPropertyNamePrefix);}
nameParts.push(componentPath.join(':'));nameParts.push(formatSpec.userFriendlyPropertyName);}else{if(formatSpec.userFriendlyPropertyNamePrefix){nameParts.push(formatSpec.userFriendlyPropertyNamePrefix);}
nameParts.push(formatSpec.userFriendlyPropertyName);nameParts.push(formatSpec.componentPreposition);if(componentPath[componentPath.length-1]==='allocated_by_malloc'){nameParts.push('objects allocated by malloc for');nameParts.push(componentPath.slice(0,componentPath.length-1).join(':'));}else{nameParts.push(componentPath.join(':'));}}
nameParts.push('in');}
nameParts.push(convertProcessNameToUserFriendlyName(processName));return nameParts.join(' ');}
const RESIDENT_SIZE={name:'resident_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'resident set size (RSS)');}};const PEAK_RESIDENT_SIZE={name:'peak_resident_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'peak resident set size');}};const PROPORTIONAL_RESIDENT_SIZE={name:'proportional_resident_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'proportional resident size (PSS)');}};const PRIVATE_DIRTY_SIZE={name:'private_dirty_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'private dirty size');}};const PRIVATE_FOOTPRINT_SIZE={name:'private_footprint_size',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'private footprint size');}};const JAVA_BASE_CLEAN_RESIDENT={name:'java_base_clean_resident',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'java base odex and vdex total clean resident size');}};const JAVA_BASE_PSS={name:'java_base_pss',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'java base odex and vdex proportional resident size');}};const NATIVE_LIBRARY_PRIVATE_CLEAN_RESIDENT={name:'native_library_private_clean_resident',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'native library private clean resident size');}};const NATIVE_LIBRARY_SHARED_CLEAN_RESIDENT={name:'native_library_shared_clean_resident',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'native library shared clean resident size');}};const NATIVE_LIBRARY_PROPORTIONAL_RESIDENT={name:'native_library_proportional_resident',unit:sizeInBytes_smallerIsBetter,buildDescriptionPrefix(componentPath,processName){return buildOsValueDescriptionPrefix(componentPath,processName,'native library proportional resident size');}};function buildOsValueDescriptionPrefix(componentPath,processName,userFriendlyPropertyName){if(componentPath.length>2){throw new Error('OS value component path for \''+
userFriendlyPropertyName+'\' too long: '+componentPath.join(':'));}
const nameParts=[];if(componentPath.length<2){nameParts.push('total');}
nameParts.push(userFriendlyPropertyName);if(componentPath.length>0){switch(componentPath[0]){case'system_memory':if(componentPath.length>1){const userFriendlyComponentName=SYSTEM_VALUE_COMPONENTS[componentPath[1]].userFriendlyName;if(userFriendlyComponentName===undefined){throw new Error('System value sub-component for \''+
userFriendlyPropertyName+'\' unknown: '+
componentPath.join(':'));}
nameParts.push('of',userFriendlyComponentName,'in');}else{nameParts.push('of system memory (RAM) used by');}
break;case'gpu_memory':if(componentPath.length>1){nameParts.push('of the',componentPath[1]);nameParts.push('Android memtrack component in');}else{nameParts.push('of GPU memory (Android memtrack) used by');}
break;default:throw new Error('OS value component for \''+
userFriendlyPropertyName+'\' unknown: '+
componentPath.join(':'));}}else{nameParts.push('reported by the OS for');}
nameParts.push(convertProcessNameToUserFriendlyName(processName));return nameParts.join(' ');}
function addDetailedMemoryDumpValues(browserNameToGlobalDumps,values){addMemoryDumpValues(browserNameToGlobalDumps,g=>g.levelOfDetail===DETAILED,function(processDump,addProcessScalar){for(const[componentName,componentSpec]of
Object.entries(SYSTEM_VALUE_COMPONENTS)){const node=getDescendantVmRegionClassificationNode(processDump.vmRegions,componentSpec.classificationPath);const componentPath=['system_memory'];if(componentName)componentPath.push(componentName);addProcessScalar({source:'reported_by_os',component:componentPath,property:PROPORTIONAL_RESIDENT_SIZE,value:node===undefined?0:(node.byteStats.proportionalResident||0)});addProcessScalar({source:'reported_by_os',component:componentPath,property:PRIVATE_DIRTY_SIZE,value:node===undefined?0:(node.byteStats.privateDirtyResident||0)});if(node){if(node.byteStats.javaBasePss){addProcessScalar({source:'reported_by_os',component:componentPath,property:JAVA_BASE_PSS,value:node.byteStats.javaBasePss});}
if(node.byteStats.javaBaseCleanResident){addProcessScalar({source:'reported_by_os',component:componentPath,property:JAVA_BASE_CLEAN_RESIDENT,value:node.byteStats.javaBaseCleanResident});}}
if(node){if(node.byteStats.nativeLibraryPrivateCleanResident){addProcessScalar({source:'reported_by_os',component:componentPath,property:NATIVE_LIBRARY_PRIVATE_CLEAN_RESIDENT,value:node.byteStats.nativeLibraryPrivateCleanResident});}
if(node.byteStats.nativeLibrarySharedCleanResident){addProcessScalar({source:'reported_by_os',component:componentPath,property:NATIVE_LIBRARY_SHARED_CLEAN_RESIDENT,value:node.byteStats.nativeLibrarySharedCleanResident});}
if(node.byteStats.nativeLibraryProportionalResident){addProcessScalar({source:'reported_by_os',component:componentPath,property:NATIVE_LIBRARY_PROPORTIONAL_RESIDENT,value:node.byteStats.nativeLibraryProportionalResident});}}}
const memtrackDump=processDump.getMemoryAllocatorDumpByFullName('gpu/android_memtrack');if(memtrackDump!==undefined){memtrackDump.children.forEach(function(memtrackChildDump){addProcessScalar({source:'reported_by_os',component:['gpu_memory',memtrackChildDump.name],property:PROPORTIONAL_RESIDENT_SIZE,value:memtrackChildDump.numerics.memtrack_pss});});}},function(componentTree){},values);}
const SYSTEM_VALUE_COMPONENTS={'':{classificationPath:[],},'java_heap':{classificationPath:['Android','Java runtime','Spaces'],userFriendlyName:'the Java heap'},'ashmem':{classificationPath:['Android','Ashmem'],userFriendlyName:'ashmem'},'native_heap':{classificationPath:['Native heap'],userFriendlyName:'the native heap'},'stack':{classificationPath:['Stack'],userFriendlyName:'the thread stacks'}};function getDescendantVmRegionClassificationNode(node,path){for(let i=0;i<path.length;i++){if(node===undefined)break;node=node.children.find(c=>c.title===path[i]);}
return node;}
function addMemoryDumpCountValues(browserNameToGlobalDumps,values){browserNameToGlobalDumps.forEach(function(globalDumps,browserName){let totalDumpCount=0;const levelOfDetailNameToDumpCount={};LEVEL_OF_DETAIL_NAMES.forEach(function(levelOfDetailName){levelOfDetailNameToDumpCount[levelOfDetailName]=0;});levelOfDetailNameToDumpCount[HEAP_PROFILER_DETAIL_NAME]=0;globalDumps.forEach(function(globalDump){totalDumpCount++;const levelOfDetailName=LEVEL_OF_DETAIL_NAMES.get(globalDump.levelOfDetail);if(levelOfDetailName===undefined){return;}
levelOfDetailNameToDumpCount[levelOfDetailName]++;if(globalDump.levelOfDetail===DETAILED){if(detectHeapProfilerInMemoryDump(globalDump)){levelOfDetailNameToDumpCount[HEAP_PROFILER_DETAIL_NAME]++;}}});reportMemoryDumpCountAsValue(browserName,undefined,totalDumpCount,values);for(const[levelOfDetailName,levelOfDetailDumpCount]of
Object.entries(levelOfDetailNameToDumpCount)){reportMemoryDumpCountAsValue(browserName,levelOfDetailName,levelOfDetailDumpCount,values);}});}
function detectHeapProfilerInMemoryDump(globalDump){for(const processDump of Object.values(globalDump.processMemoryDumps)){if(processDump.heapDumps&&processDump.heapDumps.malloc){const mallocDump=processDump.heapDumps.malloc;if(mallocDump.entries&&mallocDump.entries.length>0){return true;}}}
return false;}
function reportMemoryDumpCountAsValue(browserName,levelOfDetailName,levelOfDetailDumpCount,values){const nameParts=['memory',browserName,'all_processes','dump_count'];if(levelOfDetailName!==undefined){nameParts.push(levelOfDetailName);}
const name=nameParts.join(':');const histogram=new tr.v.Histogram(name,count_smallerIsBetter,BOUNDARIES_FOR_UNIT_MAP.get(count_smallerIsBetter));histogram.addSample(levelOfDetailDumpCount);const userFriendlyLevelOfDetail=(levelOfDetailName||'all').replace('_',' ');histogram.description=['total number of',userFriendlyLevelOfDetail,'memory dumps added by',convertBrowserNameToUserFriendlyName(browserName),'to the trace'].join(' ');values.addHistogram(histogram);}
function addMemoryDumpValues(browserNameToGlobalDumps,customGlobalDumpFilter,customProcessDumpValueExtractor,customComponentTreeModifier,values){browserNameToGlobalDumps.forEach(function(globalDumps,browserName){const filteredGlobalDumps=globalDumps.filter(customGlobalDumpFilter);const sourceToPropertyToBuilder=extractDataFromGlobalDumps(filteredGlobalDumps,customProcessDumpValueExtractor);reportDataAsValues(sourceToPropertyToBuilder,browserName,customComponentTreeModifier,values);});}
function extractDataFromGlobalDumps(globalDumps,customProcessDumpValueExtractor){const sourceToPropertyToBuilder=new Map();const dumpCount=globalDumps.length;globalDumps.forEach(function(globalDump,dumpIndex){for(const processDump of Object.values(globalDump.processMemoryDumps)){extractDataFromProcessDump(processDump,sourceToPropertyToBuilder,dumpIndex,dumpCount,customProcessDumpValueExtractor);}});return sourceToPropertyToBuilder;}
function extractDataFromProcessDump(processDump,sourceToPropertyToBuilder,dumpIndex,dumpCount,customProcessDumpValueExtractor){const rawProcessName=processDump.process.name;const processNamePath=[tr.e.chrome.chrome_processes.canonicalizeProcessName(rawProcessName)];customProcessDumpValueExtractor(processDump,function addProcessScalar(spec){if(spec.value===undefined)return;const component=spec.component||[];function createDetailsForErrorMessage(){return['source=',spec.source,', property=',spec.property.name||'(undefined)',', component=',component.length===0?'(empty)':component.join(':'),' in ',processDump.process.userFriendlyName].join('');}
let value;if(spec.value instanceof tr.b.Scalar){value=spec.value.value;if(spec.value.unit!==spec.property.unit){throw new Error('Scalar unit for '+
createDetailsForErrorMessage()+' ('+
spec.value.unit.unitName+') doesn\'t match the unit of the property ('+
spec.property.unit.unitName+')');}}else{value=spec.value;}
let propertyToBuilder=sourceToPropertyToBuilder.get(spec.source);if(propertyToBuilder===undefined){propertyToBuilder=new Map();sourceToPropertyToBuilder.set(spec.source,propertyToBuilder);}
let builder=propertyToBuilder.get(spec.property);if(builder===undefined){builder=new tr.b.MultiDimensionalViewBuilder(2,dumpCount),propertyToBuilder.set(spec.property,builder);}
const values=new Array(dumpCount);values[dumpIndex]=value;builder.addPath([processNamePath,component],values,tr.b.MultiDimensionalViewBuilder.ValueKind.TOTAL);});}
function reportDataAsValues(sourceToPropertyToBuilder,browserName,customComponentTreeModifier,values){sourceToPropertyToBuilder.forEach(function(propertyToBuilder,sourceName){propertyToBuilder.forEach(function(builders,property){const tree=builders.buildTopDownTreeView();reportComponentDataAsValues(browserName,sourceName,property,[],[],tree,values,customComponentTreeModifier);});});}
function reportComponentDataAsValues(browserName,sourceName,property,processPath,componentPath,tree,values,customComponentTreeModifier,opt_cachedHistograms){const cachedHistograms=opt_cachedHistograms||new Map();function recurse(processPath,componentPath,node){return reportComponentDataAsValues(browserName,sourceName,property,processPath,componentPath,node,values,customComponentTreeModifier,cachedHistograms);}
function buildHistogram(processPath,componentPath,node){return buildNamedMemoryNumericFromNode(browserName,sourceName,property,processPath.length===0?'all_processes':processPath[0],componentPath,node);}
customComponentTreeModifier(tree);const histogram=buildHistogram(processPath,componentPath,tree);if(cachedHistograms.has(histogram.name)){return cachedHistograms.get(histogram.name);}
cachedHistograms.set(histogram.name,histogram);const processNames=new tr.v.d.RelatedNameMap();for(const[childProcessName,childProcessNode]of tree.children[0]){processPath.push(childProcessName);const childProcessHistogram=recurse(processPath,componentPath,childProcessNode);processNames.set(childProcessName,childProcessHistogram.name);processPath.pop();}
const componentNames=new tr.v.d.RelatedNameMap();for(const[childComponentName,childComponentNode]of tree.children[1]){componentPath.push(childComponentName);const childComponentHistogram=recurse(processPath,componentPath,childComponentNode);componentNames.set(childComponentName,childComponentHistogram.name);componentPath.pop();}
values.addHistogram(histogram);if(tree.children[0].size>0){histogram.diagnostics.set('processes',processNames);}
if(tree.children[1].size>0){histogram.diagnostics.set('components',componentNames);}
return histogram;}
function getNumericName(browserName,sourceName,propertyName,processName,componentPath){const nameParts=['memory',browserName,processName,sourceName].concat(componentPath);if(propertyName!==undefined)nameParts.push(propertyName);return nameParts.join(':');}
function getNumericDescription(property,browserName,processName,componentPath){return[property.buildDescriptionPrefix(componentPath,processName),'in',convertBrowserNameToUserFriendlyName(browserName)].join(' ');}
function buildNamedMemoryNumericFromNode(browserName,sourceName,property,processName,componentPath,node){const name=getNumericName(browserName,sourceName,property.name,processName,componentPath);const description=getNumericDescription(property,browserName,processName,componentPath);const numeric=buildMemoryNumericFromNode(name,node,property.unit);numeric.description=description;return numeric;}
function buildSampleDiagnostics(value,node){if(node.children.length<2)return undefined;const diagnostics=new Map();const i=node.values.indexOf(value);const processBreakdown=new tr.v.d.Breakdown();processBreakdown.colorScheme=tr.e.chrome.chrome_processes.PROCESS_COLOR_SCHEME_NAME;for(const[name,subNode]of node.children[0]){processBreakdown.set(name,subNode.values[i].total);}
if(processBreakdown.size>0){diagnostics.set('processes',processBreakdown);}
const componentBreakdown=new tr.v.d.Breakdown();for(const[name,subNode]of node.children[1]){componentBreakdown.set(name,subNode.values[i].total);}
if(componentBreakdown.size>0){diagnostics.set('components',componentBreakdown);}
if(diagnostics.size===0)return undefined;return diagnostics;}
function buildMemoryNumericFromNode(name,node,unit){const histogram=new tr.v.Histogram(name,unit,BOUNDARIES_FOR_UNIT_MAP.get(unit));node.values.forEach(v=>histogram.addSample(v.total,buildSampleDiagnostics(v,node)));return histogram;}
tr.metrics.MetricRegistry.register(memoryMetric,{supportsRangeOfInterest:true});return{memoryMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const BYTE_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1e9,1e2);function nativeCodeResidentMemoryMetric(histograms,model){const histogram=new tr.v.Histogram('NativeCodeResidentMemory',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);for(const slice of model.getDescendantEvents()){if(slice.category==='disabled-by-default-memory-infra'&&slice.title==='ReportGlobalNativeCodeResidentMemoryKb'&&slice.args.NativeCodeResidentMemory){histogram.addSample(slice.args.NativeCodeResidentMemory);}}
histograms.addHistogram(histogram);}
tr.metrics.MetricRegistry.register(nativeCodeResidentMemoryMetric);return{nativeCodeResidentMemoryMetric,};});'use strict';tr.exportTo('tr.metrics.sh',function(){const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const EventFinderUtils=tr.e.chrome.EventFinderUtils;const LOADING_METRIC_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(20e3,20);const SUMMARY_OPTIONS={avg:true,count:false,max:false,min:false,std:false,sum:false,};function addSamplesToHistogram(pairInfo,breakdownTree,histogram,histograms,diagnostics){histogram.addSample(pairInfo.end-pairInfo.start,diagnostics);if(!breakdownTree){return;}
for(const[category,breakdown]of Object.entries(breakdownTree)){const relatedName=`${histogram.name}:${category}`;if(!histograms.getHistogramNamed(relatedName)){const relatedHist=histograms.createHistogram(relatedName,histogram.unit,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,summaryOptions:{count:false,max:false,min:false,sum:false,},});}
const relatedHist=histograms.getHistogramNamed(relatedName);let relatedNames=histogram.diagnostics.get('breakdown');if(!relatedNames){relatedNames=new tr.v.d.RelatedNameMap();histogram.diagnostics.set('breakdown',relatedNames);}
relatedNames.set(category,relatedName);relatedHist.addSample(breakdown.total,{breakdown:tr.v.d.Breakdown.fromEntries(Object.entries(breakdown.events)),});}}
function splitOneRangeIntoPerSecondRanges(startTime,endTime){const results=[];for(let i=0;startTime+(i+1)*1000<=endTime;i+=1){const start=i*1000;const end=(i+1)*1000;results.push({start,end,});}
return results;}
function getNavigationInfos(model){const navigationInfos=[];const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
const rendererHelper=chromeHelper.rendererHelpers[expectation.renderProcess.pid];navigationInfos.push({navigationStart:expectation.navigationStart,rendererHelper,url:expectation.url});}
navigationInfos.forEach((navInfo,i)=>{if(i===navigationInfos.length-1){navInfo.navigationEndTime=model.bounds.max;}else{navInfo.navigationEndTime=navigationInfos[i+1].navigationStart.start;}});return navigationInfos;}
function getRendererHelpers(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const rendererHelpers=[];for(const pid in chromeHelper.rendererHelpers){const rendererHelper=chromeHelper.rendererHelpers[pid];if(rendererHelper.isChromeTracingUI)continue;rendererHelpers.push(rendererHelper);}
return rendererHelpers;}
function getWallTimeBreakdownTree(rendererHelper,start,end){const startEndRange=tr.b.math.Range.fromExplicitRange(start,end);const networkEvents=EventFinderUtils.getNetworkEventsInRange(rendererHelper.process,startEndRange);const breakdownTree=tr.metrics.sh.generateWallClockTimeBreakdownTree(rendererHelper.mainThread,networkEvents,startEndRange);return breakdownTree;}
function getCpuTimeBreakdownTree(rendererHelper,start,end){const startEndRange=tr.b.math.Range.fromExplicitRange(start,end);const breakdownTree=tr.metrics.sh.generateCpuTimeBreakdownTree(rendererHelper.mainThread,startEndRange);return breakdownTree;}
function persecondMetric(histograms,model){const rendererHelpers=getRendererHelpers(model);const navigationInfos=getNavigationInfos(model);if(navigationInfos.length===0){return;}
navigationInfos.forEach(navInfo=>{const navigationStart=navInfo.navigationStart.start;const navigationEnd=navInfo.navigationEndTime;const startEndPairs=splitOneRangeIntoPerSecondRanges(navigationStart,navigationEnd);const breakdownList=startEndPairs.map(p=>{const wallHistogramName=`wall_${p.start}_to_${p.end}`;const wallHistogramDescription=`Wall-clock time ${p.start} to ${p.end} breakdown`;const cpuHistogramName=`cpu_${p.start}_to_${p.end}`;const cpuHistogramDescription=`CPU time ${p.start} to ${p.end} breakdown`;const pid=navInfo.rendererHelper.pid;const breakdownTree=getWallTimeBreakdownTree(navInfo.rendererHelper,navigationStart+p.start,navigationStart+p.end);const cpuBreakdownTree=getCpuTimeBreakdownTree(navInfo.rendererHelper,navigationStart+p.start,navigationStart+p.end);const diagnostics={'Navigation infos':new tr.v.d.GenericSet([{url:navInfo.url,pid:navInfo.rendererHelper.pid,navStart:navigationStart,frameIdRef:navInfo.navigationStart.args.frame}]),'breakdown':tr.metrics.sh.createBreakdownDiagnostic(breakdownTree),};return Object.assign(p,{breakdownTree,cpuBreakdownTree,wallHistogramName,wallHistogramDescription,cpuHistogramName,cpuHistogramDescription,diagnostics,});});breakdownList.forEach(p=>{if(!histograms.getHistogramNamed(p.wallHistogramName)){histograms.createHistogram(p.wallHistogramName,timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:p.wallHistogramDescription,summaryOptions:SUMMARY_OPTIONS,});}
const wallHistogram=histograms.getHistogramNamed(p.wallHistogramName);addSamplesToHistogram(p,p.breakdownTree,wallHistogram,histograms,p.diagnostics);if(!histograms.getHistogramNamed(p.cpuHistogramName)){histograms.createHistogram(p.cpuHistogramName,timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:p.cpuHistogramDescription,summaryOptions:SUMMARY_OPTIONS,});}
const cpuHistogram=histograms.getHistogramNamed(p.cpuHistogramName);addSamplesToHistogram(p,p.cpuBreakdownTree,cpuHistogram,histograms,p.diagnostics);});});}
tr.metrics.MetricRegistry.register(persecondMetric);return{persecondMetric,splitOneRangeIntoPerSecondRanges};});'use strict';tr.exportTo('tr.metrics.sh',function(){const CHROME_POWER_GRACE_PERIOD_MS=1;function createEmptyHistogram_(interval,histograms){if(interval.perSecond){return{perSecond:true,energy:histograms.createHistogram(`${interval.name}:power`,tr.b.Unit.byName.powerInWatts_smallerIsBetter,[],{description:`Energy consumption rate for ${interval.description}`,summaryOptions:{avg:true,count:false,max:true,min:true,std:false,sum:false,},}),};}
return{perSecond:false,energy:histograms.createHistogram(`${interval.name}:energy`,tr.b.Unit.byName.energyInJoules_smallerIsBetter,[],{description:`Energy consumed in ${interval.description}`,summaryOptions:{avg:false,count:false,max:true,min:true,std:false,sum:true,},}),};}
function createHistograms_(data,interval,histograms){if(data.histograms[interval.name]===undefined){data.histograms[interval.name]=createEmptyHistogram_(interval,histograms);}
if(data.histograms[interval.name].perSecond){for(const sample of data.model.device.powerSeries.getSamplesWithinRange(interval.bounds.min,interval.bounds.max)){data.histograms[interval.name].energy.addSample(sample.powerInW);}}else{const energyInJ=data.model.device.powerSeries.getEnergyConsumedInJ(interval.bounds.min,interval.bounds.max);data.histograms[interval.name].energy.addSample(energyInJ);}}
function getNavigationTTIIntervals_(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const intervals=[];for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
if(expectation.timeToInteractive!==undefined){intervals.push(tr.b.math.Range.fromExplicitRange(expectation.navigationStart.start,expectation.timeToInteractive));}}
return intervals.sort((x,y)=>x.min-y.min);}
function*computeTimeIntervals_(model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const powerSeries=model.device.powerSeries;if(powerSeries===undefined||powerSeries.samples.length===0){return;}
yield{bounds:model.bounds,name:'story',description:'user story',perSecond:true};const chromeBounds=computeChromeBounds_(model);if(chromeBounds.isEmpty)return;const powerSeriesBoundsWithGracePeriod=tr.b.math.Range.fromExplicitRange(powerSeries.bounds.min-CHROME_POWER_GRACE_PERIOD_MS,powerSeries.bounds.max+CHROME_POWER_GRACE_PERIOD_MS);if(!powerSeriesBoundsWithGracePeriod.containsRangeExclusive(chromeBounds)){return;}
for(const interval of getRailStageIntervals_(model)){yield{bounds:interval.bounds.findIntersection(chromeBounds),name:interval.name,description:interval.description,perSecond:interval.perSecond};}
for(const interval of getLoadingIntervals_(model,chromeBounds)){yield{bounds:interval.bounds.findIntersection(chromeBounds),name:interval.name,description:interval.description,perSecond:interval.perSecond};}}
function*getRailStageIntervals_(model){for(const exp of model.userModel.expectations){const histogramName=exp.title.toLowerCase().replace(' ','_');const energyHist=undefined;if(histogramName.includes('response')){yield{bounds:tr.b.math.Range.fromExplicitRange(exp.start,exp.end),name:histogramName,description:'RAIL stage '+histogramName,perSecond:false};}else if(histogramName.includes('animation')||histogramName.includes('idle')){yield{bounds:tr.b.math.Range.fromExplicitRange(exp.start,exp.end),name:histogramName,description:'RAIL stage '+histogramName,perSecond:true};}}}
function*getLoadingIntervals_(model,chromeBounds){const ttiIntervals=getNavigationTTIIntervals_(model);for(const ttiInterval of ttiIntervals){yield{bounds:ttiInterval,name:'load',description:'page loads',perSecond:false};}}
function computeChromeBounds_(model){const chromeBounds=new tr.b.math.Range();const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(chromeHelper===undefined)return chromeBounds;for(const helper of chromeHelper.browserHelpers){if(helper.mainThread){chromeBounds.addRange(helper.mainThread.bounds);}}
for(const pid in chromeHelper.rendererHelpers){if(chromeHelper.rendererHelpers[pid].mainThread){chromeBounds.addRange(chromeHelper.rendererHelpers[pid].mainThread.bounds);}}
return chromeBounds;}
function powerMetric(histograms,model){const data={model,histograms:{}};for(const interval of computeTimeIntervals_(model)){createHistograms_(data,interval,histograms);}}
tr.metrics.MetricRegistry.register(powerMetric);return{powerMetric};});'use strict';tr.exportTo('tr.metrics.sh',function(){function computeAnimationThroughput(animationExpectation){if(animationExpectation.frameEvents===undefined||animationExpectation.frameEvents.length===0){throw new Error('Animation missing frameEvents '+
animationExpectation.stableId);}
const durationInS=tr.b.convertUnit(animationExpectation.duration,tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);return animationExpectation.frameEvents.length/durationInS;}
function computeAnimationframeTimeDiscrepancy(animationExpectation){if(animationExpectation.frameEvents===undefined||animationExpectation.frameEvents.length===0){throw new Error('Animation missing frameEvents '+
animationExpectation.stableId);}
let frameTimestamps=animationExpectation.frameEvents;frameTimestamps=frameTimestamps.toArray().map(function(event){return event.start;});const absolute=true;return tr.b.math.Statistics.timestampsDiscrepancy(frameTimestamps,absolute);}
function responsivenessMetric(histograms,model,opt_options){const responseNumeric=new tr.v.Histogram('response latency',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tr.v.HistogramBinBoundaries.createLinear(100,1e3,50));const throughputNumeric=new tr.v.Histogram('animation throughput',tr.b.Unit.byName.unitlessNumber_biggerIsBetter,tr.v.HistogramBinBoundaries.createLinear(10,60,10));const frameTimeDiscrepancyNumeric=new tr.v.Histogram('animation frameTimeDiscrepancy',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tr.v.HistogramBinBoundaries.createLinear(0,1e3,50).addExponentialBins(1e4,10));const latencyNumeric=new tr.v.Histogram('animation latency',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tr.v.HistogramBinBoundaries.createLinear(0,300,60));model.userModel.expectations.forEach(function(ue){if(opt_options&&opt_options.rangeOfInterest&&!opt_options.rangeOfInterest.intersectsExplicitRangeInclusive(ue.start,ue.end)){return;}
const sampleDiagnosticMap=tr.v.d.DiagnosticMap.fromObject({relatedEvents:new tr.v.d.RelatedEventSet([ue])});if(ue instanceof tr.model.um.IdleExpectation){return;}else if(ue instanceof tr.model.um.StartupExpectation){return;}else if(ue instanceof tr.model.um.LoadExpectation){}else if(ue instanceof tr.model.um.ResponseExpectation){responseNumeric.addSample(ue.duration,sampleDiagnosticMap);}else if(ue instanceof tr.model.um.AnimationExpectation){if(ue.frameEvents===undefined||ue.frameEvents.length===0){return;}
const throughput=computeAnimationThroughput(ue);if(throughput===undefined){throw new Error('Missing throughput for '+
ue.stableId);}
throughputNumeric.addSample(throughput,sampleDiagnosticMap);const frameTimeDiscrepancy=computeAnimationframeTimeDiscrepancy(ue);if(frameTimeDiscrepancy===undefined){throw new Error('Missing frameTimeDiscrepancy for '+
ue.stableId);}
frameTimeDiscrepancyNumeric.addSample(frameTimeDiscrepancy,sampleDiagnosticMap);ue.associatedEvents.forEach(function(event){if(!(event instanceof tr.e.cc.InputLatencyAsyncSlice)){return;}
latencyNumeric.addSample(event.duration,sampleDiagnosticMap);});}else{throw new Error('Unrecognized stage for '+ue.stableId);}});[responseNumeric,throughputNumeric,frameTimeDiscrepancyNumeric,latencyNumeric].forEach(function(numeric){numeric.customizeSummaryOptions({avg:true,max:true,min:true,std:true});});histograms.addHistogram(responseNumeric);histograms.addHistogram(throughputNumeric);histograms.addHistogram(frameTimeDiscrepancyNumeric);histograms.addHistogram(latencyNumeric);}
tr.metrics.MetricRegistry.register(responsivenessMetric,{supportsRangeOfInterest:true,requiredCategories:['rail'],});return{responsivenessMetric,};});var JpegImage=(function jpegImage(){"use strict";var dctZigZag=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);var dctCos1=4017
var dctSin1=799
var dctCos3=3406
var dctSin3=2276
var dctCos6=1567
var dctSin6=3784
var dctSqrt2=5793
var dctSqrt1d2=2896
function constructor(){}
function buildHuffmanTable(codeLengths,values){var k=0,code=[],i,j,length=16;while(length>0&&!codeLengths[length-1])
length--;code.push({children:[],index:0});var p=code[0],q;for(i=0;i<length;i++){for(j=0;j<codeLengths[i];j++){p=code.pop();p.children[p.index]=values[k];while(p.index>0){p=code.pop();}
p.index++;code.push(p);while(code.length<=i){code.push(q={children:[],index:0});p.children[p.index]=q.children;p=q;}
k++;}
if(i+1<length){code.push(q={children:[],index:0});p.children[p.index]=q.children;p=q;}}
return code[0].children;}
function decodeScan(data,offset,frame,components,resetInterval,spectralStart,spectralEnd,successivePrev,successive){var precision=frame.precision;var samplesPerLine=frame.samplesPerLine;var scanLines=frame.scanLines;var mcusPerLine=frame.mcusPerLine;var progressive=frame.progressive;var maxH=frame.maxH,maxV=frame.maxV;var startOffset=offset,bitsData=0,bitsCount=0;function readBit(){if(bitsCount>0){bitsCount--;return(bitsData>>bitsCount)&1;}
bitsData=data[offset++];if(bitsData==0xFF){var nextByte=data[offset++];if(nextByte){throw new Error("unexpected marker: "+((bitsData<<8)|nextByte).toString(16));}}
bitsCount=7;return bitsData>>>7;}
function decodeHuffman(tree){var node=tree,bit;while((bit=readBit())!==null){node=node[bit];if(typeof node==='number')
return node;if(typeof node!=='object')
throw new Error("invalid huffman sequence");}
return null;}
function receive(length){var n=0;while(length>0){var bit=readBit();if(bit===null)return;n=(n<<1)|bit;length--;}
return n;}
function receiveAndExtend(length){var n=receive(length);if(n>=1<<(length-1))
return n;return n+(-1<<length)+1;}
function decodeBaseline(component,zz){var t=decodeHuffman(component.huffmanTableDC);var diff=t===0?0:receiveAndExtend(t);zz[0]=(component.pred+=diff);var k=1;while(k<64){var rs=decodeHuffman(component.huffmanTableAC);var s=rs&15,r=rs>>4;if(s===0){if(r<15)
break;k+=16;continue;}
k+=r;var z=dctZigZag[k];zz[z]=receiveAndExtend(s);k++;}}
function decodeDCFirst(component,zz){var t=decodeHuffman(component.huffmanTableDC);var diff=t===0?0:(receiveAndExtend(t)<<successive);zz[0]=(component.pred+=diff);}
function decodeDCSuccessive(component,zz){zz[0]|=readBit()<<successive;}
var eobrun=0;function decodeACFirst(component,zz){if(eobrun>0){eobrun--;return;}
var k=spectralStart,e=spectralEnd;while(k<=e){var rs=decodeHuffman(component.huffmanTableAC);var s=rs&15,r=rs>>4;if(s===0){if(r<15){eobrun=receive(r)+(1<<r)-1;break;}
k+=16;continue;}
k+=r;var z=dctZigZag[k];zz[z]=receiveAndExtend(s)*(1<<successive);k++;}}
var successiveACState=0,successiveACNextValue;function decodeACSuccessive(component,zz){var k=spectralStart,e=spectralEnd,r=0;while(k<=e){var z=dctZigZag[k];var direction=zz[z]<0?-1:1;switch(successiveACState){case 0:var rs=decodeHuffman(component.huffmanTableAC);var s=rs&15,r=rs>>4;if(s===0){if(r<15){eobrun=receive(r)+(1<<r);successiveACState=4;}else{r=16;successiveACState=1;}}else{if(s!==1)
throw new Error("invalid ACn encoding");successiveACNextValue=receiveAndExtend(s);successiveACState=r?2:3;}
continue;case 1:case 2:if(zz[z])
zz[z]+=(readBit()<<successive)*direction;else{r--;if(r===0)
successiveACState=successiveACState==2?3:0;}
break;case 3:if(zz[z])
zz[z]+=(readBit()<<successive)*direction;else{zz[z]=successiveACNextValue<<successive;successiveACState=0;}
break;case 4:if(zz[z])
zz[z]+=(readBit()<<successive)*direction;break;}
k++;}
if(successiveACState===4){eobrun--;if(eobrun===0)
successiveACState=0;}}
function decodeMcu(component,decode,mcu,row,col){var mcuRow=(mcu/mcusPerLine)|0;var mcuCol=mcu%mcusPerLine;var blockRow=mcuRow*component.v+row;var blockCol=mcuCol*component.h+col;decode(component,component.blocks[blockRow][blockCol]);}
function decodeBlock(component,decode,mcu){var blockRow=(mcu/component.blocksPerLine)|0;var blockCol=mcu%component.blocksPerLine;decode(component,component.blocks[blockRow][blockCol]);}
var componentsLength=components.length;var component,i,j,k,n;var decodeFn;if(progressive){if(spectralStart===0)
decodeFn=successivePrev===0?decodeDCFirst:decodeDCSuccessive;else
decodeFn=successivePrev===0?decodeACFirst:decodeACSuccessive;}else{decodeFn=decodeBaseline;}
var mcu=0,marker;var mcuExpected;if(componentsLength==1){mcuExpected=components[0].blocksPerLine*components[0].blocksPerColumn;}else{mcuExpected=mcusPerLine*frame.mcusPerColumn;}
if(!resetInterval)resetInterval=mcuExpected;var h,v;while(mcu<mcuExpected){for(i=0;i<componentsLength;i++)
components[i].pred=0;eobrun=0;if(componentsLength==1){component=components[0];for(n=0;n<resetInterval;n++){decodeBlock(component,decodeFn,mcu);mcu++;}}else{for(n=0;n<resetInterval;n++){for(i=0;i<componentsLength;i++){component=components[i];h=component.h;v=component.v;for(j=0;j<v;j++){for(k=0;k<h;k++){decodeMcu(component,decodeFn,mcu,j,k);}}}
mcu++;if(mcu===mcuExpected)break;}}
bitsCount=0;marker=(data[offset]<<8)|data[offset+1];if(marker<0xFF00){throw new Error("marker was not found");}
if(marker>=0xFFD0&&marker<=0xFFD7){offset+=2;}
else
break;}
return offset-startOffset;}
function buildComponentData(frame,component){var lines=[];var blocksPerLine=component.blocksPerLine;var blocksPerColumn=component.blocksPerColumn;var samplesPerLine=blocksPerLine<<3;var R=new Int32Array(64),r=new Uint8Array(64);function quantizeAndInverse(zz,dataOut,dataIn){var qt=component.quantizationTable;var v0,v1,v2,v3,v4,v5,v6,v7,t;var p=dataIn;var i;for(i=0;i<64;i++)
p[i]=zz[i]*qt[i];for(i=0;i<8;++i){var row=8*i;if(p[1+row]==0&&p[2+row]==0&&p[3+row]==0&&p[4+row]==0&&p[5+row]==0&&p[6+row]==0&&p[7+row]==0){t=(dctSqrt2*p[0+row]+512)>>10;p[0+row]=t;p[1+row]=t;p[2+row]=t;p[3+row]=t;p[4+row]=t;p[5+row]=t;p[6+row]=t;p[7+row]=t;continue;}
v0=(dctSqrt2*p[0+row]+128)>>8;v1=(dctSqrt2*p[4+row]+128)>>8;v2=p[2+row];v3=p[6+row];v4=(dctSqrt1d2*(p[1+row]-p[7+row])+128)>>8;v7=(dctSqrt1d2*(p[1+row]+p[7+row])+128)>>8;v5=p[3+row]<<4;v6=p[5+row]<<4;t=(v0-v1+1)>>1;v0=(v0+v1+1)>>1;v1=t;t=(v2*dctSin6+v3*dctCos6+128)>>8;v2=(v2*dctCos6-v3*dctSin6+128)>>8;v3=t;t=(v4-v6+1)>>1;v4=(v4+v6+1)>>1;v6=t;t=(v7+v5+1)>>1;v5=(v7-v5+1)>>1;v7=t;t=(v0-v3+1)>>1;v0=(v0+v3+1)>>1;v3=t;t=(v1-v2+1)>>1;v1=(v1+v2+1)>>1;v2=t;t=(v4*dctSin3+v7*dctCos3+2048)>>12;v4=(v4*dctCos3-v7*dctSin3+2048)>>12;v7=t;t=(v5*dctSin1+v6*dctCos1+2048)>>12;v5=(v5*dctCos1-v6*dctSin1+2048)>>12;v6=t;p[0+row]=v0+v7;p[7+row]=v0-v7;p[1+row]=v1+v6;p[6+row]=v1-v6;p[2+row]=v2+v5;p[5+row]=v2-v5;p[3+row]=v3+v4;p[4+row]=v3-v4;}
for(i=0;i<8;++i){var col=i;if(p[1*8+col]==0&&p[2*8+col]==0&&p[3*8+col]==0&&p[4*8+col]==0&&p[5*8+col]==0&&p[6*8+col]==0&&p[7*8+col]==0){t=(dctSqrt2*dataIn[i+0]+8192)>>14;p[0*8+col]=t;p[1*8+col]=t;p[2*8+col]=t;p[3*8+col]=t;p[4*8+col]=t;p[5*8+col]=t;p[6*8+col]=t;p[7*8+col]=t;continue;}
v0=(dctSqrt2*p[0*8+col]+2048)>>12;v1=(dctSqrt2*p[4*8+col]+2048)>>12;v2=p[2*8+col];v3=p[6*8+col];v4=(dctSqrt1d2*(p[1*8+col]-p[7*8+col])+2048)>>12;v7=(dctSqrt1d2*(p[1*8+col]+p[7*8+col])+2048)>>12;v5=p[3*8+col];v6=p[5*8+col];t=(v0-v1+1)>>1;v0=(v0+v1+1)>>1;v1=t;t=(v2*dctSin6+v3*dctCos6+2048)>>12;v2=(v2*dctCos6-v3*dctSin6+2048)>>12;v3=t;t=(v4-v6+1)>>1;v4=(v4+v6+1)>>1;v6=t;t=(v7+v5+1)>>1;v5=(v7-v5+1)>>1;v7=t;t=(v0-v3+1)>>1;v0=(v0+v3+1)>>1;v3=t;t=(v1-v2+1)>>1;v1=(v1+v2+1)>>1;v2=t;t=(v4*dctSin3+v7*dctCos3+2048)>>12;v4=(v4*dctCos3-v7*dctSin3+2048)>>12;v7=t;t=(v5*dctSin1+v6*dctCos1+2048)>>12;v5=(v5*dctCos1-v6*dctSin1+2048)>>12;v6=t;p[0*8+col]=v0+v7;p[7*8+col]=v0-v7;p[1*8+col]=v1+v6;p[6*8+col]=v1-v6;p[2*8+col]=v2+v5;p[5*8+col]=v2-v5;p[3*8+col]=v3+v4;p[4*8+col]=v3-v4;}
for(i=0;i<64;++i){var sample=128+((p[i]+8)>>4);dataOut[i]=sample<0?0:sample>0xFF?0xFF:sample;}}
var i,j;for(var blockRow=0;blockRow<blocksPerColumn;blockRow++){var scanLine=blockRow<<3;for(i=0;i<8;i++)
lines.push(new Uint8Array(samplesPerLine));for(var blockCol=0;blockCol<blocksPerLine;blockCol++){quantizeAndInverse(component.blocks[blockRow][blockCol],r,R);var offset=0,sample=blockCol<<3;for(j=0;j<8;j++){var line=lines[scanLine+j];for(i=0;i<8;i++)
line[sample+i]=r[offset++];}}}
return lines;}
function clampTo8bit(a){return a<0?0:a>255?255:a;}
constructor.prototype={load:function load(path){var xhr=new XMLHttpRequest();xhr.open("GET",path,true);xhr.responseType="arraybuffer";xhr.onload=(function(){var data=new Uint8Array(xhr.response||xhr.mozResponseArrayBuffer);this.parse(data);if(this.onload)
this.onload();}).bind(this);xhr.send(null);},parse:function parse(data){var offset=0,length=data.length;function readUint16(){var value=(data[offset]<<8)|data[offset+1];offset+=2;return value;}
function readDataBlock(){var length=readUint16();var array=data.subarray(offset,offset+length-2);offset+=array.length;return array;}
function prepareComponents(frame){var maxH=0,maxV=0;var component,componentId;for(componentId in frame.components){if(frame.components.hasOwnProperty(componentId)){component=frame.components[componentId];if(maxH<component.h)maxH=component.h;if(maxV<component.v)maxV=component.v;}}
var mcusPerLine=Math.ceil(frame.samplesPerLine/8/maxH);var mcusPerColumn=Math.ceil(frame.scanLines/8/maxV);for(componentId in frame.components){if(frame.components.hasOwnProperty(componentId)){component=frame.components[componentId];var blocksPerLine=Math.ceil(Math.ceil(frame.samplesPerLine/8)*component.h/maxH);var blocksPerColumn=Math.ceil(Math.ceil(frame.scanLines/8)*component.v/maxV);var blocksPerLineForMcu=mcusPerLine*component.h;var blocksPerColumnForMcu=mcusPerColumn*component.v;var blocks=[];for(var i=0;i<blocksPerColumnForMcu;i++){var row=[];for(var j=0;j<blocksPerLineForMcu;j++)
row.push(new Int32Array(64));blocks.push(row);}
component.blocksPerLine=blocksPerLine;component.blocksPerColumn=blocksPerColumn;component.blocks=blocks;}}
frame.maxH=maxH;frame.maxV=maxV;frame.mcusPerLine=mcusPerLine;frame.mcusPerColumn=mcusPerColumn;}
var jfif=null;var adobe=null;var pixels=null;var frame,resetInterval;var quantizationTables=[],frames=[];var huffmanTablesAC=[],huffmanTablesDC=[];var fileMarker=readUint16();if(fileMarker!=0xFFD8){throw new Error("SOI not found");}
fileMarker=readUint16();while(fileMarker!=0xFFD9){var i,j,l;switch(fileMarker){case 0xFF00:break;case 0xFFE0:case 0xFFE1:case 0xFFE2:case 0xFFE3:case 0xFFE4:case 0xFFE5:case 0xFFE6:case 0xFFE7:case 0xFFE8:case 0xFFE9:case 0xFFEA:case 0xFFEB:case 0xFFEC:case 0xFFED:case 0xFFEE:case 0xFFEF:case 0xFFFE:var appData=readDataBlock();if(fileMarker===0xFFE0){if(appData[0]===0x4A&&appData[1]===0x46&&appData[2]===0x49&&appData[3]===0x46&&appData[4]===0){jfif={version:{major:appData[5],minor:appData[6]},densityUnits:appData[7],xDensity:(appData[8]<<8)|appData[9],yDensity:(appData[10]<<8)|appData[11],thumbWidth:appData[12],thumbHeight:appData[13],thumbData:appData.subarray(14,14+3*appData[12]*appData[13])};}}
if(fileMarker===0xFFEE){if(appData[0]===0x41&&appData[1]===0x64&&appData[2]===0x6F&&appData[3]===0x62&&appData[4]===0x65&&appData[5]===0){adobe={version:appData[6],flags0:(appData[7]<<8)|appData[8],flags1:(appData[9]<<8)|appData[10],transformCode:appData[11]};}}
break;case 0xFFDB:var quantizationTablesLength=readUint16();var quantizationTablesEnd=quantizationTablesLength+offset-2;while(offset<quantizationTablesEnd){var quantizationTableSpec=data[offset++];var tableData=new Int32Array(64);if((quantizationTableSpec>>4)===0){for(j=0;j<64;j++){var z=dctZigZag[j];tableData[z]=data[offset++];}}else if((quantizationTableSpec>>4)===1){for(j=0;j<64;j++){var z=dctZigZag[j];tableData[z]=readUint16();}}else
throw new Error("DQT: invalid table spec");quantizationTables[quantizationTableSpec&15]=tableData;}
break;case 0xFFC0:case 0xFFC1:case 0xFFC2:readUint16();frame={};frame.extended=(fileMarker===0xFFC1);frame.progressive=(fileMarker===0xFFC2);frame.precision=data[offset++];frame.scanLines=readUint16();frame.samplesPerLine=readUint16();frame.components={};frame.componentsOrder=[];var componentsCount=data[offset++],componentId;var maxH=0,maxV=0;for(i=0;i<componentsCount;i++){componentId=data[offset];var h=data[offset+1]>>4;var v=data[offset+1]&15;var qId=data[offset+2];frame.componentsOrder.push(componentId);frame.components[componentId]={h:h,v:v,quantizationIdx:qId};offset+=3;}
prepareComponents(frame);frames.push(frame);break;case 0xFFC4:var huffmanLength=readUint16();for(i=2;i<huffmanLength;){var huffmanTableSpec=data[offset++];var codeLengths=new Uint8Array(16);var codeLengthSum=0;for(j=0;j<16;j++,offset++)
codeLengthSum+=(codeLengths[j]=data[offset]);var huffmanValues=new Uint8Array(codeLengthSum);for(j=0;j<codeLengthSum;j++,offset++)
huffmanValues[j]=data[offset];i+=17+codeLengthSum;((huffmanTableSpec>>4)===0?huffmanTablesDC:huffmanTablesAC)[huffmanTableSpec&15]=buildHuffmanTable(codeLengths,huffmanValues);}
break;case 0xFFDD:readUint16();resetInterval=readUint16();break;case 0xFFDA:var scanLength=readUint16();var selectorsCount=data[offset++];var components=[],component;for(i=0;i<selectorsCount;i++){component=frame.components[data[offset++]];var tableSpec=data[offset++];component.huffmanTableDC=huffmanTablesDC[tableSpec>>4];component.huffmanTableAC=huffmanTablesAC[tableSpec&15];components.push(component);}
var spectralStart=data[offset++];var spectralEnd=data[offset++];var successiveApproximation=data[offset++];var processed=decodeScan(data,offset,frame,components,resetInterval,spectralStart,spectralEnd,successiveApproximation>>4,successiveApproximation&15);offset+=processed;break;case 0xFFFF:if(data[offset]!==0xFF){offset--;}
break;default:if(data[offset-3]==0xFF&&data[offset-2]>=0xC0&&data[offset-2]<=0xFE){offset-=3;break;}
throw new Error("unknown JPEG marker "+fileMarker.toString(16));}
fileMarker=readUint16();}
if(frames.length!=1)
throw new Error("only single frame JPEGs supported");for(var i=0;i<frames.length;i++){var cp=frames[i].components;for(var j in cp){cp[j].quantizationTable=quantizationTables[cp[j].quantizationIdx];delete cp[j].quantizationIdx;}}
this.width=frame.samplesPerLine;this.height=frame.scanLines;this.jfif=jfif;this.adobe=adobe;this.components=[];for(var i=0;i<frame.componentsOrder.length;i++){var component=frame.components[frame.componentsOrder[i]];this.components.push({lines:buildComponentData(frame,component),scaleX:component.h/frame.maxH,scaleY:component.v/frame.maxV});}},getData:function getData(width,height){var scaleX=this.width/width,scaleY=this.height/height;var component1,component2,component3,component4;var component1Line,component2Line,component3Line,component4Line;var x,y;var offset=0;var Y,Cb,Cr,K,C,M,Ye,R,G,B;var colorTransform;var dataLength=width*height*this.components.length;var data=new Uint8Array(dataLength);switch(this.components.length){case 1:component1=this.components[0];for(y=0;y<height;y++){component1Line=component1.lines[0|(y*component1.scaleY*scaleY)];for(x=0;x<width;x++){Y=component1Line[0|(x*component1.scaleX*scaleX)];data[offset++]=Y;}}
break;case 2:component1=this.components[0];component2=this.components[1];for(y=0;y<height;y++){component1Line=component1.lines[0|(y*component1.scaleY*scaleY)];component2Line=component2.lines[0|(y*component2.scaleY*scaleY)];for(x=0;x<width;x++){Y=component1Line[0|(x*component1.scaleX*scaleX)];data[offset++]=Y;Y=component2Line[0|(x*component2.scaleX*scaleX)];data[offset++]=Y;}}
break;case 3:colorTransform=true;if(this.adobe&&this.adobe.transformCode)
colorTransform=true;else if(typeof this.colorTransform!=='undefined')
colorTransform=!!this.colorTransform;component1=this.components[0];component2=this.components[1];component3=this.components[2];for(y=0;y<height;y++){component1Line=component1.lines[0|(y*component1.scaleY*scaleY)];component2Line=component2.lines[0|(y*component2.scaleY*scaleY)];component3Line=component3.lines[0|(y*component3.scaleY*scaleY)];for(x=0;x<width;x++){if(!colorTransform){R=component1Line[0|(x*component1.scaleX*scaleX)];G=component2Line[0|(x*component2.scaleX*scaleX)];B=component3Line[0|(x*component3.scaleX*scaleX)];}else{Y=component1Line[0|(x*component1.scaleX*scaleX)];Cb=component2Line[0|(x*component2.scaleX*scaleX)];Cr=component3Line[0|(x*component3.scaleX*scaleX)];R=clampTo8bit(Y+1.402*(Cr-128));G=clampTo8bit(Y-0.3441363*(Cb-128)-0.71413636*(Cr-128));B=clampTo8bit(Y+1.772*(Cb-128));}
data[offset++]=R;data[offset++]=G;data[offset++]=B;}}
break;case 4:if(!this.adobe)
throw new Error('Unsupported color mode (4 components)');colorTransform=false;if(this.adobe&&this.adobe.transformCode)
colorTransform=true;else if(typeof this.colorTransform!=='undefined')
colorTransform=!!this.colorTransform;component1=this.components[0];component2=this.components[1];component3=this.components[2];component4=this.components[3];for(y=0;y<height;y++){component1Line=component1.lines[0|(y*component1.scaleY*scaleY)];component2Line=component2.lines[0|(y*component2.scaleY*scaleY)];component3Line=component3.lines[0|(y*component3.scaleY*scaleY)];component4Line=component4.lines[0|(y*component4.scaleY*scaleY)];for(x=0;x<width;x++){if(!colorTransform){C=component1Line[0|(x*component1.scaleX*scaleX)];M=component2Line[0|(x*component2.scaleX*scaleX)];Ye=component3Line[0|(x*component3.scaleX*scaleX)];K=component4Line[0|(x*component4.scaleX*scaleX)];}else{Y=component1Line[0|(x*component1.scaleX*scaleX)];Cb=component2Line[0|(x*component2.scaleX*scaleX)];Cr=component3Line[0|(x*component3.scaleX*scaleX)];K=component4Line[0|(x*component4.scaleX*scaleX)];C=255-clampTo8bit(Y+1.402*(Cr-128));M=255-clampTo8bit(Y-0.3441363*(Cb-128)-0.71413636*(Cr-128));Ye=255-clampTo8bit(Y+1.772*(Cb-128));}
data[offset++]=255-C;data[offset++]=255-M;data[offset++]=255-Ye;data[offset++]=255-K;}}
break;default:throw new Error('Unsupported color mode');}
return data;},copyToImageData:function copyToImageData(imageData){var width=imageData.width,height=imageData.height;var imageDataArray=imageData.data;var data=this.getData(width,height);var i=0,j=0,x,y;var Y,K,C,M,R,G,B;switch(this.components.length){case 1:for(y=0;y<height;y++){for(x=0;x<width;x++){Y=data[i++];imageDataArray[j++]=Y;imageDataArray[j++]=Y;imageDataArray[j++]=Y;imageDataArray[j++]=255;}}
break;case 3:for(y=0;y<height;y++){for(x=0;x<width;x++){R=data[i++];G=data[i++];B=data[i++];imageDataArray[j++]=R;imageDataArray[j++]=G;imageDataArray[j++]=B;imageDataArray[j++]=255;}}
break;case 4:for(y=0;y<height;y++){for(x=0;x<width;x++){C=data[i++];M=data[i++];Y=data[i++];K=data[i++];R=255-clampTo8bit(C*(1-K/255)+K);G=255-clampTo8bit(M*(1-K/255)+K);B=255-clampTo8bit(Y*(1-K/255)+K);imageDataArray[j++]=R;imageDataArray[j++]=G;imageDataArray[j++]=B;imageDataArray[j++]=255;}}
break;default:throw new Error('Unsupported color mode');}}};return constructor;})();global.jpegDecode=decode;function decode(jpegData,opts){var defaultOpts={useTArray:false,colorTransform:true};if(opts){if(typeof opts==='object'){opts={useTArray:(typeof opts.useTArray==='undefined'?defaultOpts.useTArray:opts.useTArray),colorTransform:(typeof opts.colorTransform==='undefined'?defaultOpts.colorTransform:opts.colorTransform)};}else{opts=defaultOpts;opts.useTArray=true;}}else{opts=defaultOpts;}
var arr=new Uint8Array(jpegData);var decoder=new JpegImage();decoder.parse(arr);decoder.colorTransform=opts.colorTransform;var image={width:decoder.width,height:decoder.height,data:opts.useTArray?new Uint8Array(decoder.width*decoder.height*4):new Buffer(decoder.width*decoder.height*4)};decoder.copyToImageData(image);return image;}'use strict';tr.exportTo('tr.metrics.sh',function(){const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const SpeedIndex=tr.e.chrome.SpeedIndex;const LOADING_METRIC_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,1e3,20).addLinearBins(3e3,20).addExponentialBins(20e3,20);const SUMMARY_OPTIONS={avg:true,count:false,max:true,min:true,std:true,sum:false,};function addSpeedIndexScreenshotsBasedSample(samples,navigationStart,loadDuration,browserHelper){const screenshotObjects=browserHelper.process.objects.getAllInstancesNamed('Screenshot');if(!screenshotObjects)return;for(let i=0;i<screenshotObjects.length;i++){const snapshots=screenshotObjects[i].snapshots;const timestampedColorHistograms=[];snapshots.map(snapshot=>{if(snapshot.ts>=navigationStart.start&&snapshot.ts<navigationStart.start+loadDuration){timestampedColorHistograms.push({colorHistogram:SpeedIndex.createColorHistogram(getPixelData(snapshot.args)),ts:snapshot.ts});}});samples.push({value:SpeedIndex.calculateSpeedIndex(timestampedColorHistograms)-
navigationStart.start});}}
function getPixelData(base64JpegImage){const binaryString=atob(base64JpegImage);const bytes=new DataView(new ArrayBuffer(base64JpegImage.length));tr.b.Base64.DecodeToTypedArray(base64JpegImage,bytes);const rawImageData=jpegDecode(bytes.buffer,{useTArray:true});return rawImageData.data;}
function collectSpeedIndexSamplesFromLoadExpectations(model,chromeHelper){const speedIndexScreenshotsBasedSamples=[];for(const expectation of model.userModel.expectations){if(!(expectation instanceof tr.model.um.LoadExpectation))continue;if(tr.e.chrome.CHROME_INTERNAL_URLS.includes(expectation.url)){continue;}
const rendererHelper=chromeHelper.rendererHelpers[expectation.renderProcess.pid];addSpeedIndexScreenshotsBasedSample(speedIndexScreenshotsBasedSamples,expectation.navigationStart,expectation.duration,chromeHelper.browserHelper);}
return speedIndexScreenshotsBasedSamples;}
function screenshotsBasedSpeedIndexMetric(histograms,model){const speedIndexScreenshotsBasedHistogram=histograms.createHistogram('speedIndexScreenshotsBased',timeDurationInMs_smallerIsBetter,[],{binBoundaries:LOADING_METRIC_BOUNDARIES,description:'The average time at which visible parts of the'+' page are displayed.',summaryOptions:SUMMARY_OPTIONS,});const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const samples=collectSpeedIndexSamplesFromLoadExpectations(model,chromeHelper);for(const sample of samples){speedIndexScreenshotsBasedHistogram.addSample(sample.value);}}
tr.metrics.MetricRegistry.register(screenshotsBasedSpeedIndexMetric);return{screenshotsBasedSpeedIndexMetric};});'use strict';tr.exportTo('tr.metrics.sh',function(){function webviewStartupMetric(histograms,model){const startupWallHist=new tr.v.Histogram('webview_startup_wall_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);startupWallHist.description='WebView startup wall time';const startupCPUHist=new tr.v.Histogram('webview_startup_cpu_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);startupCPUHist.description='WebView startup CPU time';const loadWallHist=new tr.v.Histogram('webview_url_load_wall_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);loadWallHist.description='WebView blank URL load wall time';const loadCPUHist=new tr.v.Histogram('webview_url_load_cpu_time',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter);loadCPUHist.description='WebView blank URL load CPU time';for(const slice of model.getDescendantEvents()){if(!(slice instanceof tr.model.ThreadSlice))continue;if(slice.title==='WebViewStartupInterval'){startupWallHist.addSample(slice.duration);startupCPUHist.addSample(slice.cpuDuration);}
if(slice.title==='WebViewBlankUrlLoadInterval'){loadWallHist.addSample(slice.duration);loadCPUHist.addSample(slice.cpuDuration);}}
histograms.addHistogram(startupWallHist);histograms.addHistogram(startupCPUHist);histograms.addHistogram(loadWallHist);histograms.addHistogram(loadCPUHist);}
tr.metrics.MetricRegistry.register(webviewStartupMetric);return{webviewStartupMetric,};});'use strict';tr.exportTo('tr.metrics.tabs',function(){function tabsMetric(histograms,model,opt_options){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);if(!chromeHelper){return;}
const tabSwitchRequestDelays=[];const TAB_SWITCHING_REQUEST_TITLE='TabSwitchVisibilityRequest';let startTabSwitchVisibilityRequest=Number.MAX_SAFE_INTEGER;for(const helper of chromeHelper.browserHelpers){if(!helper.mainThread)continue;for(const slice of helper.mainThread.asyncSliceGroup.slices){if(slice.title===TAB_SWITCHING_REQUEST_TITLE&&!slice.error){tabSwitchRequestDelays.push(slice.duration);if(slice.start<startTabSwitchVisibilityRequest){startTabSwitchVisibilityRequest=slice.start;}}}}
histograms.createHistogram('tab_switching_request_delay',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tabSwitchRequestDelays,{description:'Delay before tab-request is made',summaryOptions:{sum:false}});const tabSwitchLatencies=[];const TAB_SWITCHING_SLICE_TITLE='TabSwitching::Latency';function extractLatencyFromHelpers(helpers,legacy){for(const helper of helpers){if(!helper.mainThread){continue;}
const thread=helper.mainThread;for(const slice of thread.asyncSliceGroup.slices){if(slice.title===TAB_SWITCHING_SLICE_TITLE&&(legacy||slice.args.latency)&&slice.start>startTabSwitchVisibilityRequest){tabSwitchLatencies.push(legacy?slice.duration:slice.args.latency);}}}}
extractLatencyFromHelpers(chromeHelper.browserHelpers);extractLatencyFromHelpers(Object.values(chromeHelper.rendererHelpers));if(tabSwitchLatencies.length===0){extractLatencyFromHelpers(chromeHelper.browserHelpers,true);}
histograms.createHistogram('tab_switching_latency',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,tabSwitchLatencies,{description:'Tab switching time in ms',summaryOptions:{sum:false}});}
tr.metrics.MetricRegistry.register(tabsMetric,{supportsRangeOfInterest:false,});return{tabsMetric,};});'use strict';tr.exportTo('tr.metrics',function(){const MEMORY_INFRA_TRACING_CATEGORY='disabled-by-default-memory-infra';const TIME_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1e-3,1e5,30);const BYTE_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1e9,30);const COUNT_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1e5,30);const SUMMARY_OPTIONS=tr.v.Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS;function addMemoryInfraHistograms(histograms,model,categoryNamesToTotalEventSizes){const memoryDumpCount=model.globalMemoryDumps.length;if(memoryDumpCount===0)return;let totalOverhead=0;let nonMemoryInfraThreadOverhead=0;const overheadByProvider={};for(const process of Object.values(model.processes)){for(const thread of Object.values(process.threads)){for(const slice of Object.values(thread.sliceGroup.slices)){if(slice.category!==MEMORY_INFRA_TRACING_CATEGORY)continue;totalOverhead+=slice.duration;if(thread.name!=='MemoryInfra'){nonMemoryInfraThreadOverhead+=slice.duration;}
if(slice.args&&slice.args['dump_provider.name']){const providerName=slice.args['dump_provider.name'];let durationAndCount=overheadByProvider[providerName];if(durationAndCount===undefined){overheadByProvider[providerName]=durationAndCount={duration:0,count:0};}
durationAndCount.duration+=slice.duration;durationAndCount.count++;}}}}
histograms.createHistogram('memory_dump_cpu_overhead',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,totalOverhead/memoryDumpCount,{binBoundaries:TIME_BOUNDARIES,description:'Average CPU overhead on all threads per memory-infra dump',summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('nonmemory_thread_memory_dump_cpu_overhead',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,nonMemoryInfraThreadOverhead/memoryDumpCount,{binBoundaries:TIME_BOUNDARIES,description:'Average CPU overhead on non-memory-infra threads '+'per memory-infra dump',summaryOptions:SUMMARY_OPTIONS,});for(const[providerName,overhead]of Object.entries(overheadByProvider)){histograms.createHistogram(`${providerName}_memory_dump_cpu_overhead`,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,overhead.duration/overhead.count,{binBoundaries:TIME_BOUNDARIES,description:`Average CPU overhead of ${providerName} per OnMemoryDump call`,summaryOptions:SUMMARY_OPTIONS,});}
const memoryInfraEventsSize=categoryNamesToTotalEventSizes.get(MEMORY_INFRA_TRACING_CATEGORY);const memoryInfraTraceBytesValue=new tr.v.Histogram('total_memory_dump_size',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);memoryInfraTraceBytesValue.description='Total trace size of memory-infra dumps in bytes';memoryInfraTraceBytesValue.customizeSummaryOptions(SUMMARY_OPTIONS);memoryInfraTraceBytesValue.addSample(memoryInfraEventsSize);histograms.addHistogram(memoryInfraTraceBytesValue);const traceBytesPerDumpValue=new tr.v.Histogram('memory_dump_size',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);traceBytesPerDumpValue.description='Average trace size of memory-infra dumps in bytes';traceBytesPerDumpValue.customizeSummaryOptions(SUMMARY_OPTIONS);traceBytesPerDumpValue.addSample(memoryInfraEventsSize/memoryDumpCount);histograms.addHistogram(traceBytesPerDumpValue);}
function tracingMetric(histograms,model){if(!model.stats.hasEventSizesinBytes)return;const eventStats=model.stats.allTraceEventStatsInTimeIntervals;eventStats.sort((a,b)=>a.timeInterval-b.timeInterval);const totalTraceBytes=eventStats.reduce((a,b)=>a+b.totalEventSizeinBytes,0);let maxEventCountPerSec=0;let maxEventBytesPerSec=0;const INTERVALS_PER_SEC=Math.floor(1000/model.stats.TIME_INTERVAL_SIZE_IN_MS);let runningEventNumPerSec=0;let runningEventBytesPerSec=0;let start=0;let end=0;while(end<eventStats.length){runningEventNumPerSec+=eventStats[end].numEvents;runningEventBytesPerSec+=eventStats[end].totalEventSizeinBytes;end++;while((eventStats[end-1].timeInterval-
eventStats[start].timeInterval)>=INTERVALS_PER_SEC){runningEventNumPerSec-=eventStats[start].numEvents;runningEventBytesPerSec-=eventStats[start].totalEventSizeinBytes;start++;}
maxEventCountPerSec=Math.max(maxEventCountPerSec,runningEventNumPerSec);maxEventBytesPerSec=Math.max(maxEventBytesPerSec,runningEventBytesPerSec);}
const stats=model.stats.allTraceEventStats;const categoryNamesToTotalEventSizes=(stats.reduce((map,stat)=>(map.set(stat.category,((map.get(stat.category)||0)+
stat.totalEventSizeinBytes))),new Map()));const maxCatNameAndBytes=Array.from(categoryNamesToTotalEventSizes.entries()).reduce((a,b)=>((b[1]>=a[1])?b:a));const maxEventBytesPerCategory=maxCatNameAndBytes[1];const categoryWithMaxEventBytes=maxCatNameAndBytes[0];const maxEventCountPerSecValue=new tr.v.Histogram('peak_event_rate',tr.b.Unit.byName.count_smallerIsBetter,COUNT_BOUNDARIES);maxEventCountPerSecValue.description='Max number of events per second';maxEventCountPerSecValue.customizeSummaryOptions(SUMMARY_OPTIONS);maxEventCountPerSecValue.addSample(maxEventCountPerSec);const maxEventBytesPerSecValue=new tr.v.Histogram('peak_event_size_rate',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);maxEventBytesPerSecValue.description='Max event size in bytes per second';maxEventBytesPerSecValue.customizeSummaryOptions(SUMMARY_OPTIONS);maxEventBytesPerSecValue.addSample(maxEventBytesPerSec);const totalTraceBytesValue=new tr.v.Histogram('trace_size',tr.b.Unit.byName.sizeInBytes_smallerIsBetter,BYTE_BOUNDARIES);totalTraceBytesValue.customizeSummaryOptions(SUMMARY_OPTIONS);totalTraceBytesValue.addSample(totalTraceBytes);const biggestCategory={name:categoryWithMaxEventBytes,size_in_bytes:maxEventBytesPerCategory};totalTraceBytesValue.diagnostics.set('category_with_max_event_size',new tr.v.d.GenericSet([biggestCategory]));histograms.addHistogram(totalTraceBytesValue);maxEventCountPerSecValue.diagnostics.set('category_with_max_event_size',new tr.v.d.GenericSet([biggestCategory]));histograms.addHistogram(maxEventCountPerSecValue);maxEventBytesPerSecValue.diagnostics.set('category_with_max_event_size',new tr.v.d.GenericSet([biggestCategory]));histograms.addHistogram(maxEventBytesPerSecValue);addMemoryInfraHistograms(histograms,model,categoryNamesToTotalEventSizes);}
tr.metrics.MetricRegistry.register(tracingMetric);return{tracingMetric,MEMORY_INFRA_TRACING_CATEGORY,};});'use strict';tr.exportTo('tr.metrics',function(){function parseBuckets_(event,processName){const len=tr.b.Base64.getDecodedBufferLength(event.args.buckets);const buffer=new ArrayBuffer(len);const dataView=new DataView(buffer);tr.b.Base64.DecodeToTypedArray(event.args.buckets,dataView);const decoded=new Uint32Array(buffer);const sum=decoded[1]+decoded[2]*0x100000000;const bins=[];let position=4;while(position<=decoded.length-4){const min=decoded[position++];const max=decoded[position++]+decoded[position++]*0x100000000;const count=decoded[position++];const processes=new tr.v.d.Breakdown();processes.set(processName,count);const events=new tr.v.d.RelatedEventSet([event]);bins.push({min,max,count,processes,events});}
return{sum,bins};}
function mergeBins_(x,y){x.sum+=y.sum;const allBins=[...x.bins,...y.bins];allBins.sort((a,b)=>a.min-b.min);x.bins=[];let last=undefined;for(const bin of allBins){if(last!==undefined&&bin.min===last.min){if(last.max!==bin.max)throw new Error('Incompatible bins');if(bin.count===0)continue;last.count+=bin.count;for(const event of bin.events){last.events.add(event);}
last.processes.addDiagnostic(bin.processes);}else{if(last!==undefined&&bin.min<last.max){throw new Error('Incompatible bins');}
x.bins.push(bin);last=bin;}}}
function subtractBins_(x,y){x.sum-=y.sum;let p1=0;let p2=0;while(p2<y.bins.length){while(p1<x.bins.length&&x.bins[p1].min!==y.bins[p2].min){p1++;}
if(p1===x.bins.length)throw new Error('Cannot subtract');if(x.bins[p1].max!==y.bins[p2].max){throw new Error('Incompatible bins');}
if(x.bins[p1].count<y.bins[p2].count){throw new Error('Cannot subtract');}
x.bins[p1].count-=y.bins[p2].count;for(const event of y.bins[p2].events){x.bins[p1].events.add(event);}
const processName=tr.b.getOnlyElement(x.bins[p1].processes)[0];x.bins[p1].processes.set(processName,x.bins[p1].count);p2++;}}
function getHistogramUnit_(name){return tr.b.Unit.byName.unitlessNumber_smallerIsBetter;}
function getHistogramBoundaries_(name){if(name.startsWith('Event.Latency.Scroll')){return tr.v.HistogramBinBoundaries.createExponential(1e3,1e5,50);}
if(name.startsWith('Graphics.Smoothness.Throughput')){return tr.v.HistogramBinBoundaries.createLinear(0,100,101);}
if(name.startsWith('Memory.Memory.GPU.PeakMemoryUsage')){return tr.v.HistogramBinBoundaries.createLinear(0,1e6,100);}
return tr.v.HistogramBinBoundaries.createExponential(1e-3,1e3,50);}
function umaMetric(histograms,model){const histogramValues=new Map();const nameCounts=new Map();for(const process of model.getAllProcesses()){const histogramEvents=new Map();for(const event of process.instantEvents){if(event.title!=='UMAHistogramSamples')continue;const name=event.args.name;const events=histogramEvents.get(name)||[];if(!histogramEvents.has(name))histogramEvents.set(name,events);events.push(event);}
let processName=tr.e.chrome.chrome_processes.canonicalizeProcessName(process.name);nameCounts.set(processName,(nameCounts.get(processName)||0)+1);processName=`${processName}_${nameCounts.get(processName)}`;for(const[name,events]of histogramEvents){const values=histogramValues.get(name)||{sum:0,bins:[]};if(!histogramValues.has(name))histogramValues.set(name,values);const endValues=parseBuckets_(events[events.length-1],processName);if(events.length===1){mergeBins_(values,endValues);}else if(events.length===2){subtractBins_(endValues,parseBuckets_(events[0],processName));mergeBins_(values,endValues);}else{throw new Error('There should be at most two snapshots of an UMA '+'histogram in each process');}}}
for(const[name,values]of histogramValues){const histogram=new tr.v.Histogram(name,getHistogramUnit_(name),getHistogramBoundaries_(name));let sumOfMiddles=0;let sumOfBinLengths=0;for(const bin of values.bins){sumOfMiddles+=bin.count*(bin.min+bin.max)/2;sumOfBinLengths+=bin.count*(bin.max-bin.min);}
const shift=(values.sum-sumOfMiddles)/sumOfBinLengths;if(Math.abs(shift)>0.5)throw new Error('Samples sum is wrong');for(const bin of values.bins){if(bin.count===0)continue;const shiftedValue=(bin.min+bin.max)/2+shift*(bin.max-bin.min);for(const[processName,count]of bin.processes){bin.processes.set(processName,shiftedValue*count/bin.count);}
for(let i=0;i<bin.count;i++){histogram.addSample(shiftedValue,{processes:bin.processes,events:bin.events});}}
histograms.addHistogram(histogram);}}
tr.metrics.MetricRegistry.register(umaMetric,{requiredCategories:['benchmark'],});return{umaMetric,};});'use strict';tr.exportTo('tr.metrics.v8',function(){const CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(4,200,100);function computeExecuteMetrics(histograms,model){const cpuTotalExecution=new tr.v.Histogram('v8_execution_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalExecution.description='cpu total time spent in script execution';const wallTotalExecution=new tr.v.Histogram('v8_execution_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalExecution.description='wall total time spent in script execution';const cpuSelfExecution=new tr.v.Histogram('v8_execution_cpu_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuSelfExecution.description='cpu self time spent in script execution';const wallSelfExecution=new tr.v.Histogram('v8_execution_wall_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallSelfExecution.description='wall self time spent in script execution';for(const e of model.findTopmostSlicesNamed('V8.Execute')){cpuTotalExecution.addSample(e.cpuDuration);wallTotalExecution.addSample(e.duration);cpuSelfExecution.addSample(e.cpuSelfTime);wallSelfExecution.addSample(e.selfTime);}
histograms.addHistogram(cpuTotalExecution);histograms.addHistogram(wallTotalExecution);histograms.addHistogram(cpuSelfExecution);histograms.addHistogram(wallSelfExecution);}
function computeParseLazyMetrics(histograms,model){const cpuSelfParseLazy=new tr.v.Histogram('v8_parse_lazy_cpu_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuSelfParseLazy.description='cpu self time spent performing lazy parsing';const wallSelfParseLazy=new tr.v.Histogram('v8_parse_lazy_wall_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallSelfParseLazy.description='wall self time spent performing lazy parsing';for(const e of model.findTopmostSlicesNamed('V8.ParseLazyMicroSeconds')){cpuSelfParseLazy.addSample(e.cpuSelfTime);wallSelfParseLazy.addSample(e.selfTime);}
for(const e of model.findTopmostSlicesNamed('V8.ParseLazy')){cpuSelfParseLazy.addSample(e.cpuSelfTime);wallSelfParseLazy.addSample(e.selfTime);}
histograms.addHistogram(cpuSelfParseLazy);histograms.addHistogram(wallSelfParseLazy);}
function computeCompileFullCodeMetrics(histograms,model){const cpuSelfCompileFullCode=new tr.v.Histogram('v8_compile_full_code_cpu_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuSelfCompileFullCode.description='cpu self time spent performing compiling full code';const wallSelfCompileFullCode=new tr.v.Histogram('v8_compile_full_code_wall_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallSelfCompileFullCode.description='wall self time spent performing compiling full code';for(const e of model.findTopmostSlicesNamed('V8.CompileFullCode')){cpuSelfCompileFullCode.addSample(e.cpuSelfTime);wallSelfCompileFullCode.addSample(e.selfTime);}
histograms.addHistogram(cpuSelfCompileFullCode);histograms.addHistogram(wallSelfCompileFullCode);}
function computeCompileIgnitionMetrics(histograms,model){const cpuSelfCompileIgnition=new tr.v.Histogram('v8_compile_ignition_cpu_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuSelfCompileIgnition.description='cpu self time spent in compile ignition';const wallSelfCompileIgnition=new tr.v.Histogram('v8_compile_ignition_wall_self',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallSelfCompileIgnition.description='wall self time spent in compile ignition';for(const e of model.findTopmostSlicesNamed('V8.CompileIgnition')){cpuSelfCompileIgnition.addSample(e.cpuSelfTime);wallSelfCompileIgnition.addSample(e.selfTime);}
histograms.addHistogram(cpuSelfCompileIgnition);histograms.addHistogram(wallSelfCompileIgnition);}
function computeRecompileMetrics(histograms,model){const cpuTotalRecompileSynchronous=new tr.v.Histogram('v8_recompile_synchronous_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalRecompileSynchronous.description='cpu total time spent in synchronous recompilation';const wallTotalRecompileSynchronous=new tr.v.Histogram('v8_recompile_synchronous_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalRecompileSynchronous.description='wall total time spent in synchronous recompilation';const cpuTotalRecompileConcurrent=new tr.v.Histogram('v8_recompile_concurrent_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalRecompileConcurrent.description='cpu total time spent in concurrent recompilation';const wallTotalRecompileConcurrent=new tr.v.Histogram('v8_recompile_concurrent_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalRecompileConcurrent.description='wall total time spent in concurrent recompilation';const cpuTotalRecompileOverall=new tr.v.Histogram('v8_recompile_overall_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalRecompileOverall.description='cpu total time spent in synchronous or concurrent recompilation';const wallTotalRecompileOverall=new tr.v.Histogram('v8_recompile_overall_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalRecompileOverall.description='wall total time spent in synchronous or concurrent recompilation';for(const e of model.findTopmostSlicesNamed('V8.RecompileSynchronous')){cpuTotalRecompileSynchronous.addSample(e.cpuDuration);wallTotalRecompileSynchronous.addSample(e.duration);cpuTotalRecompileOverall.addSample(e.cpuDuration);wallTotalRecompileOverall.addSample(e.duration);}
histograms.addHistogram(cpuTotalRecompileSynchronous);histograms.addHistogram(wallTotalRecompileSynchronous);for(const e of model.findTopmostSlicesNamed('V8.RecompileConcurrent')){cpuTotalRecompileConcurrent.addSample(e.cpuDuration);wallTotalRecompileConcurrent.addSample(e.duration);cpuTotalRecompileOverall.addSample(e.cpuDuration);wallTotalRecompileOverall.addSample(e.duration);}
histograms.addHistogram(cpuTotalRecompileConcurrent);histograms.addHistogram(wallTotalRecompileConcurrent);histograms.addHistogram(cpuTotalRecompileOverall);histograms.addHistogram(wallTotalRecompileOverall);}
function computeOptimizeCodeMetrics(histograms,model){const cpuTotalOptimizeCode=new tr.v.Histogram('v8_optimize_code_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalOptimizeCode.description='cpu total time spent in code optimization';const wallTotalOptimizeCode=new tr.v.Histogram('v8_optimize_code_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalOptimizeCode.description='wall total time spent in code optimization';for(const e of model.findTopmostSlicesNamed('V8.OptimizeCode')){cpuTotalOptimizeCode.addSample(e.cpuDuration);wallTotalOptimizeCode.addSample(e.duration);}
histograms.addHistogram(cpuTotalOptimizeCode);histograms.addHistogram(wallTotalOptimizeCode);}
function computeDeoptimizeCodeMetrics(histograms,model){const cpuTotalDeoptimizeCode=new tr.v.Histogram('v8_deoptimize_code_cpu_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);cpuTotalDeoptimizeCode.description='cpu total time spent in code deoptimization';const wallTotalDeoptimizeCode=new tr.v.Histogram('v8_deoptimize_code_wall_total',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);wallTotalDeoptimizeCode.description='wall total time spent in code deoptimization';for(const e of model.findTopmostSlicesNamed('V8.DeoptimizeCode')){cpuTotalDeoptimizeCode.addSample(e.cpuDuration);wallTotalDeoptimizeCode.addSample(e.duration);}
histograms.addHistogram(cpuTotalDeoptimizeCode);histograms.addHistogram(wallTotalDeoptimizeCode);}
function executionMetric(histograms,model){computeExecuteMetrics(histograms,model);computeParseLazyMetrics(histograms,model);computeCompileIgnitionMetrics(histograms,model);computeCompileFullCodeMetrics(histograms,model);computeRecompileMetrics(histograms,model);computeOptimizeCodeMetrics(histograms,model);computeDeoptimizeCodeMetrics(histograms,model);}
tr.metrics.MetricRegistry.register(executionMetric);return{executionMetric,};});'use strict';tr.exportTo('tr.metrics.v8',function(){const TARGET_FPS=60;const MS_PER_SECOND=1000;const WINDOW_SIZE_MS=MS_PER_SECOND/TARGET_FPS;function gcMetric(histograms,model,options){options=options||{};addDurationOfTopEvents(histograms,model);addTotalDurationOfTopEvents(histograms,model);if(options.include_sub_events){addDurationOfSubEvents(histograms,model);}
addPercentageInV8ExecuteOfTopEvents(histograms,model);addTotalPercentageInV8Execute(histograms,model);addMarkCompactorMutatorUtilization(histograms,model);addTotalMarkCompactorTime(histograms,model);addTotalMarkCompactorMarkingTime(histograms,model);}
tr.metrics.MetricRegistry.register(gcMetric);const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const percentage_biggerIsBetter=tr.b.Unit.byName.normalizedPercentage_biggerIsBetter;const percentage_smallerIsBetter=tr.b.Unit.byName.normalizedPercentage_smallerIsBetter;const CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(0,20,200).addExponentialBins(200,100);function createNumericForTopEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:true,count:true,max:true,min:false,std:true,sum:true,percentile:[0.90]});return n;}
function createNumericForSubEventTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:true,count:false,max:true,min:false,std:false,sum:false,percentile:[0.90]});return n;}
function createNumericForIdleTime(name){const n=new tr.v.Histogram(name,timeDurationInMs_smallerIsBetter,CUSTOM_BOUNDARIES);n.customizeSummaryOptions({avg:true,count:false,max:true,min:false,std:false,sum:true,percentile:[]});return n;}
function createPercentage(name,numerator,denominator,unit){const hist=new tr.v.Histogram(name,unit);if(denominator===0){hist.addSample(0);}else{hist.addSample(numerator/denominator);}
hist.customizeSummaryOptions({avg:true,count:false,max:false,min:false,std:false,sum:false,percentile:[]});return hist;}
function addDurationOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent,tr.metrics.v8.utils.topGarbageCollectionEventName,function(name,events){const cpuDuration=createNumericForTopEventTime(name);events.forEach(function(event){cpuDuration.addSample(event.cpuDuration);});histograms.addHistogram(cpuDuration);},tr.metrics.v8.utils.topGarbageCollectionEventNames());}
function addTotalDurationOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent,event=>'v8-gc-total',function(name,events){const cpuDuration=createNumericForTopEventTime(name);events.forEach(function(event){cpuDuration.addSample(event.cpuDuration);});histograms.addHistogram(cpuDuration);},['v8-gc-total']);}
function isV8MarkCompactorSummary(event){return!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event)&&tr.metrics.v8.utils.isMarkCompactorSummaryEvent(event);}
function isV8MarkCompactorMarkingSummary(event){return!tr.metrics.v8.utils.isForcedGarbageCollectionEvent(event)&&tr.metrics.v8.utils.isMarkCompactorMarkingSummaryEvent(event);}
function createHistogramFromSummary(histograms,name,events){const foregroundDuration=createNumericForTopEventTime(name+'-foreground');const backgroundDuration=createNumericForTopEventTime(name+'-background');const totalDuration=createNumericForTopEventTime(name+'-total');const relatedNames=new tr.v.d.RelatedNameMap();relatedNames.set('foreground',foregroundDuration.name);relatedNames.set('background',backgroundDuration.name);for(const event of events){foregroundDuration.addSample(event.args.duration);backgroundDuration.addSample(event.args.background_duration);const breakdownForTotal=new tr.v.d.Breakdown();breakdownForTotal.set('foreground',event.args.duration);breakdownForTotal.set('background',event.args.background_duration);totalDuration.addSample(event.args.duration+event.args.background_duration,{breakdown:breakdownForTotal});}
histograms.addHistogram(foregroundDuration);histograms.addHistogram(backgroundDuration);histograms.addHistogram(totalDuration,{breakdown:relatedNames});}
function addTotalMarkCompactorTime(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isV8MarkCompactorSummary,event=>'v8-gc-mark-compactor',(name,events)=>createHistogramFromSummary(histograms,name,events),['v8-gc-mark-compactor']);}
function addTotalMarkCompactorMarkingTime(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,isV8MarkCompactorMarkingSummary,event=>'v8-gc-mark-compactor-marking',(name,events)=>createHistogramFromSummary(histograms,name,events),['v8-gc-mark-compactor-marking']);}
function addDurationOfSubEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedSubGarbageCollectionEvent,tr.metrics.v8.utils.subGarbageCollectionEventName,function(name,events){const cpuDuration=createNumericForSubEventTime(name);events.forEach(function(event){cpuDuration.addSample(event.cpuDuration);});histograms.addHistogram(cpuDuration);});}
function addPercentageInV8ExecuteOfTopEvents(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent,tr.metrics.v8.utils.topGarbageCollectionEventName,function(name,events){addPercentageInV8Execute(histograms,model,name,events);},tr.metrics.v8.utils.topGarbageCollectionEventNames());}
function addTotalPercentageInV8Execute(histograms,model){tr.metrics.v8.utils.groupAndProcessEvents(model,tr.metrics.v8.utils.isNotForcedTopGarbageCollectionEvent,event=>'v8-gc-total',function(name,events){addPercentageInV8Execute(histograms,model,name,events);},['v8-gc-total']);}
function addPercentageInV8Execute(histograms,model,name,events){let cpuDurationInV8Execute=0;let cpuDurationTotal=0;events.forEach(function(event){const v8Execute=tr.metrics.v8.utils.findParent(event,tr.metrics.v8.utils.isV8ExecuteEvent);if(v8Execute){cpuDurationInV8Execute+=event.cpuDuration;}
cpuDurationTotal+=event.cpuDuration;});const percentage=createPercentage(name+'_percentage_in_v8_execute',cpuDurationInV8Execute,cpuDurationTotal,percentage_smallerIsBetter);histograms.addHistogram(percentage);}
function addMarkCompactorMutatorUtilization(histograms,model){const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);const rendererHelpers=Object.values(chromeHelper.rendererHelpers);tr.metrics.v8.utils.addMutatorUtilization('v8-gc-mark-compactor-mmu',tr.metrics.v8.utils.isNotForcedMarkCompactorEvent,[100],rendererHelpers,histograms);}
return{gcMetric,WINDOW_SIZE_MS,};});'use strict';tr.exportTo('tr.metrics.v8',function(){const COUNT_CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(1,1000000,50);const DURATION_CUSTOM_BOUNDARIES=tr.v.HistogramBinBoundaries.createExponential(0.1,10000,50);const SUMMARY_OPTIONS={std:false,count:false,sum:false,min:false,max:false,};function convertMicroToMilli_(time){return tr.b.convertUnit(time,tr.b.UnitPrefixScale.METRIC.MICRO,tr.b.UnitPrefixScale.METRIC.MILLI);}
function addDurationHistogram(histogramName,time,histograms){const value=convertMicroToMilli_(time);histograms.createHistogram(`${histogramName}:duration`,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,{value},{binBoundaries:DURATION_CUSTOM_BOUNDARIES,summaryOptions:SUMMARY_OPTIONS,});}
function addCountHistogram(histogramName,value,histograms){histograms.createHistogram(`${histogramName}:count`,tr.b.Unit.byName.count_smallerIsBetter,{value},{binBoundaries:COUNT_CUSTOM_BOUNDARIES,summaryOptions:SUMMARY_OPTIONS});}
function runtimeStatsTotalMetric(histograms,model){const v8Slices=tr.metrics.v8.utils.filterEvents(model,ev=>ev instanceof tr.e.v8.V8ThreadSlice);const runtimeGroupCollection=new tr.e.v8.RuntimeStatsGroupCollection();runtimeGroupCollection.addSlices(v8Slices);let overallV8Time=runtimeGroupCollection.totalTime;let overallV8Count=runtimeGroupCollection.totalCount;let mainThreadTime=runtimeGroupCollection.totalTime;let mainThreadCount=runtimeGroupCollection.totalCount;let mainThreadV8Time=runtimeGroupCollection.totalTime;let mainThreadV8Count=runtimeGroupCollection.totalCount;for(const runtimeGroup of runtimeGroupCollection.runtimeGroups){addDurationHistogram(runtimeGroup.name,runtimeGroup.time,histograms);if(runtimeGroup.name==='Blink C++'){overallV8Time-=runtimeGroup.time;mainThreadV8Time-=runtimeGroup.time;}else if(runtimeGroup.name.includes('Background')){mainThreadTime-=runtimeGroup.time;mainThreadV8Time-=runtimeGroup.time;}
addCountHistogram(runtimeGroup.name,runtimeGroup.count,histograms);if(runtimeGroup.name==='Blink C++'){overallV8Count-=runtimeGroup.count;mainThreadV8Count-=runtimeGroup.count;}else if(runtimeGroup.name.includes('Background')){mainThreadCount-=runtimeGroup.count;mainThreadV8Count-=runtimeGroup.count;}}
if(runtimeGroupCollection.blinkRCSGroupCollection.totalTime>0){const blinkRCSGroupCollection=runtimeGroupCollection.blinkRCSGroupCollection;for(const group of blinkRCSGroupCollection.runtimeGroups){addDurationHistogram(group.name,group.time,histograms);addCountHistogram(group.name,group.count,histograms);}}
addDurationHistogram('V8-Only',overallV8Time,histograms);addCountHistogram('V8-Only',overallV8Count,histograms);addDurationHistogram('Total-Main-Thread',mainThreadTime,histograms);addCountHistogram('Total-Main-Thread',mainThreadCount,histograms);addDurationHistogram('V8-Only-Main-Thread',mainThreadV8Time,histograms);addCountHistogram('V8-Only-Main-Thread',mainThreadV8Count,histograms);}
tr.metrics.MetricRegistry.register(runtimeStatsTotalMetric);return{runtimeStatsTotalMetric,};});'use strict';tr.exportTo('tr.metrics.v8',function(){function v8AndMemoryMetrics(histograms,model){tr.metrics.v8.executionMetric(histograms,model);tr.metrics.v8.gcMetric(histograms,model);tr.metrics.sh.memoryMetric(histograms,model,{rangeOfInterest:tr.metrics.v8.utils.rangeForMemoryDumps(model)});}
tr.metrics.MetricRegistry.register(v8AndMemoryMetrics);return{v8AndMemoryMetrics,};});'use strict';tr.exportTo('tr.metrics.vr',function(){const VR_GL_THREAD_NAME='VrShellGL';function createHistograms(histograms,name,options,hasCpuTime){const createdHistograms={wall:histograms.createHistogram(name+'_wall',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],options)};if(hasCpuTime){createdHistograms.cpu=histograms.createHistogram(name+'_cpu',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],options);}
return createdHistograms;}
function frameCycleDurationMetric(histograms,model,opt_options){const histogramsByEventTitle=new Map();const expectationEvents=tr.importer.VR_EXPECTATION_EVENTS;for(const eventName in expectationEvents){const extraInfo=expectationEvents[eventName];histogramsByEventTitle.set(eventName,createHistograms(histograms,extraInfo.histogramName,{description:extraInfo.description},extraInfo.hasCpuTime));}
histogramsByEventTitle.set('UiScene::OnBeginFrame.UpdateAnimationsAndOpacity',createHistograms(histograms,'update_animations_and_opacity',{description:'Duration to apply animation and opacity changes'},true));histogramsByEventTitle.set('UiScene::OnBeginFrame.UpdateBindings',createHistograms(histograms,'update_bindings',{description:'Duration to push binding values'},true));histogramsByEventTitle.set('UiScene::OnBeginFrame.UpdateLayout',createHistograms(histograms,'update_layout',{description:'Duration to compute element sizes, layout and textures'},true));histogramsByEventTitle.set('UiScene::OnBeginFrame.UpdateWorldSpaceTransform',createHistograms(histograms,'update_world_space_transforms',{description:'Duration to calculate element transforms in world space'},true));histogramsByEventTitle.set('UiRenderer::DrawUiView',createHistograms(histograms,'draw_ui',{description:'Duration to draw the UI'},true));histogramsByEventTitle.set('UiElementRenderer::DrawTexturedQuad',createHistograms(histograms,'draw_textured_quad',{description:'Duration to draw a textured element'},true));histogramsByEventTitle.set('UiElementRenderer::DrawGradientQuad',createHistograms(histograms,'draw_gradient_quad',{description:'Duration to draw a gradient element'},true));histogramsByEventTitle.set('UiElementRenderer::DrawGradientGridQuad',createHistograms(histograms,'draw_gradient_grid_quad',{description:'Duration to draw a gradient grid element'},true));histogramsByEventTitle.set('UiElementRenderer::DrawController',createHistograms(histograms,'draw_controller',{description:'Duration to draw the controller'},true));histogramsByEventTitle.set('UiElementRenderer::DrawLaser',createHistograms(histograms,'draw_laser',{description:'Duration to draw the laser'},true));histogramsByEventTitle.set('UiElementRenderer::DrawReticle',createHistograms(histograms,'draw_reticle',{description:'Duration to draw the reticle'},true));histogramsByEventTitle.set('UiElementRenderer::DrawShadow',createHistograms(histograms,'draw_shadow',{description:'Duration to draw a shadow element'},true));histogramsByEventTitle.set('UiElementRenderer::DrawStars',createHistograms(histograms,'draw_stars',{description:'Duration to draw the stars'},true));histogramsByEventTitle.set('UiElementRenderer::DrawBackground',createHistograms(histograms,'draw_background',{description:'Duration to draw the textured background'},true));histogramsByEventTitle.set('UiElementRenderer::DrawKeyboard',createHistograms(histograms,'draw_keyboard',{description:'Duration to draw the keyboard'},true));const drawUiSubSlicesMap=new Map();const chromeHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);let rangeOfInterest=model.bounds;const userExpectationsOfInterest=[tr.model.um.AnimationExpectation];if(opt_options&&opt_options.rangeOfInterest){rangeOfInterest=opt_options.rangeOfInterest;userExpectationsOfInterest.push(tr.model.um.ResponseExpectation);}
for(const ue of model.userModel.expectations){if(ue.initiatorType!==tr.model.um.INITIATOR_TYPE.VR){continue;}
if(!userExpectationsOfInterest.some(function(ueOfInterest){return ue instanceof ueOfInterest;})){continue;}
if(!rangeOfInterest.intersectsExplicitRangeInclusive(ue.start,ue.end)){continue;}
for(const helper of chromeHelper.browserHelpers){const glThreads=helper.process.findAllThreadsNamed(VR_GL_THREAD_NAME);for(const glThread of glThreads){for(const event of glThread.getDescendantEvents()){if(!(histogramsByEventTitle.has(event.title))){continue;}
if(event.start<ue.start||event.end>ue.end){continue;}
if(event.start<rangeOfInterest.min||event.end>rangeOfInterest.max){continue;}
if(event.parentSlice&&event.parentSlice.title==='UiRenderer::DrawUiView'){const guid=event.parentSlice.guid;if(!drawUiSubSlicesMap.has(guid)){drawUiSubSlicesMap.set(guid,[]);}
drawUiSubSlicesMap.get(guid).push(event);continue;}
const{wall:wallHist,cpu:cpuHist}=histogramsByEventTitle.get(event.title);wallHist.addSample(event.duration);if(cpuHist!==undefined){cpuHist.addSample(event.cpuDuration);}}}}}
for(const subSlices of drawUiSubSlicesMap.values()){const eventMap=new Map();for(const event of subSlices){if(!eventMap.has(event.title)){eventMap.set(event.title,{wall:0,cpu:0});}
eventMap.get(event.title).wall+=event.duration;eventMap.get(event.title).cpu+=event.cpuDuration;}
for(const[title,values]of eventMap.entries()){const{wall:wallHist,cpu:cpuHist}=histogramsByEventTitle.get(title);wallHist.addSample(values.wall);if(cpuHist!==undefined){cpuHist.addSample(values.cpu);}}}}
tr.metrics.MetricRegistry.register(frameCycleDurationMetric,{supportsRangeOfInterest:true,});return{frameCycleDurationMetric,};});'use strict';tr.exportTo('tr.metrics.vr',function(){function webvrMetric(histograms,model,opt_options){const WEBVR_COUNTERS=new Map([['gpu.WebVR FPS',{name:'webvr_fps',unit:tr.b.Unit.byName.count_biggerIsBetter,samples:{},options:{description:'WebVR frame per second',binBoundaries:tr.v.HistogramBinBoundaries.createLinear(20,120,25),},}],['gpu.WebVR frame time (ms)',{name:'webvr_frame_time',unit:tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,samples:{},options:{description:'WebVR frame time in ms',binBoundaries:tr.v.HistogramBinBoundaries.createLinear(20,120,25),},}],['gpu.WebVR pose prediction (ms)',{name:'webvr_pose_prediction',unit:tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,samples:{},options:{description:'WebVR pose prediction in ms',binBoundaries:tr.v.HistogramBinBoundaries.createLinear(20,120,25),},}],]);for(const ue of model.userModel.expectations){const rangeOfInterestEnabled=opt_options&&opt_options.rangeOfInterest;if(rangeOfInterestEnabled&&!opt_options.rangeOfInterest.intersectsExplicitRangeInclusive(ue.start,ue.end)){continue;}
if(ue.initiatorType!==tr.model.um.INITIATOR_TYPE.VR)continue;if(!rangeOfInterestEnabled){if(!(ue instanceof tr.model.um.AnimationExpectation))continue;}else{if(!(ue instanceof tr.model.um.AnimationExpectation||ue instanceof tr.model.um.ResponseExpectation))continue;}
for(const counter of model.getAllCounters()){if(!(WEBVR_COUNTERS.has(counter.id)))continue;for(const series of counter.series){if(!(series.name in WEBVR_COUNTERS.get(counter.id).samples)){WEBVR_COUNTERS.get(counter.id).samples[series.name]=[];}
for(const sample of series.samples){if(sample.timestamp<ue.start||sample.timestamp>=ue.end){continue;}
if(rangeOfInterestEnabled&&!opt_options.rangeOfInterest.intersectsExplicitRangeInclusive(sample.timestamp,sample.timestamp)){continue;}
WEBVR_COUNTERS.get(counter.id).samples[series.name].push(sample.value);}}}}
if(!('value'in WEBVR_COUNTERS.get('gpu.WebVR FPS').samples)){WEBVR_COUNTERS.get('gpu.WebVR FPS').samples.value=[0];}
for(const[key,value]of WEBVR_COUNTERS){for(const[seriesName,samples]of Object.entries(value.samples)){let histogramName=value.name;if(seriesName!=='value'){histogramName=`${histogramName}_${seriesName}`;}
histograms.createHistogram(histogramName,value.unit,samples,value.options);}}}
tr.metrics.MetricRegistry.register(webvrMetric,{supportsRangeOfInterest:true,});return{webvrMetric,};});'use strict';tr.exportTo('tr.metrics.vr',function(){function webxrMetric(histograms,model,opt_options){const DEFAULT_BIN_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(20,120,25);const counterHistogramsByTitle=new Map();counterHistogramsByTitle.set('gpu.WebXR FPS',histograms.createHistogram('webxr_fps',tr.b.Unit.byName.count_biggerIsBetter,[],{description:'WebXR frames per second',binBoundaries:DEFAULT_BIN_BOUNDARIES,}));const instantHistogramsByTitle=new Map();const expectationEvents=tr.importer.WEBXR_INSTANT_EVENTS;for(const[eventName,eventData]of Object.entries(expectationEvents)){const argsToHistograms={};for(const[argName,argData]of Object.entries(eventData)){argsToHistograms[argName]=histograms.createHistogram(argData.histogramName,tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[],{description:argData.description,binBoundaries:DEFAULT_BIN_BOUNDARIES,});}
instantHistogramsByTitle.set(eventName,argsToHistograms);}
const rangeOfInterestEnabled=opt_options&&opt_options.rangeOfInterest;const rangeOfInterest=(rangeOfInterestEnabled?opt_options.rangeOfInterest:tr.b.math.Range.fromExplicitRange(-Infinity,Infinity));for(const ue of model.userModel.expectations){if(!rangeOfInterest.intersectsExplicitRangeInclusive(ue.start,ue.end)){continue;}
if(ue.initiatorType!==tr.model.um.INITIATOR_TYPE.VR)continue;if(!rangeOfInterestEnabled){if(!(ue instanceof tr.model.um.AnimationExpectation))continue;}else{if(!(ue instanceof tr.model.um.AnimationExpectation||ue instanceof tr.model.um.ResponseExpectation))continue;}
for(const counter of model.getAllCounters()){if(!(counterHistogramsByTitle.has(counter.id)))continue;for(const series of counter.series){for(const sample of series.samples){if(sample.timestamp<ue.start||sample.timestamp>=ue.end){continue;}
if(!rangeOfInterest.intersectsExplicitRangeInclusive(sample.timestamp,sample.timestamp)){continue;}
counterHistogramsByTitle.get(counter.id).addSample(sample.value);}}}
for(const event of ue.associatedEvents.asSet()){if(!(instantHistogramsByTitle.has(event.title))){continue;}
if(!rangeOfInterest.intersectsExplicitRangeInclusive(event.start,event.start)){continue;}
const eventHistograms=instantHistogramsByTitle.get(event.title);for(const[key,value]of Object.entries(event.args)){if(key in eventHistograms){eventHistograms[key].addSample(value,{event:new tr.v.d.RelatedEventSet(event)});}}}}
if(counterHistogramsByTitle.get('gpu.WebXR FPS').numValues===0){counterHistogramsByTitle.get('gpu.WebXR FPS').addSample(0);}}
tr.metrics.MetricRegistry.register(webxrMetric,{supportsRangeOfInterest:true,});return{webxrMetric,};});'use strict';tr.exportTo('tr.metrics.webrtc',function(){const DISPLAY_HERTZ=60.0;const VSYNC_DURATION_US=1e6/DISPLAY_HERTZ;const SEVERITY=3;const FROZEN_FRAME_VSYNC_COUNT_THRESHOLD=6;const WEB_MEDIA_PLAYER_UPDATE_TITLE='UpdateCurrentFrame';const IDEAL_RENDER_INSTANT_NAME='Ideal Render Instant';const ACTUAL_RENDER_BEGIN_NAME='Actual Render Begin';const ACTUAL_RENDER_END_NAME='Actual Render End';const STREAM_ID_NAME='Serial';const REQUIRED_EVENT_ARGS_NAMES=[IDEAL_RENDER_INSTANT_NAME,ACTUAL_RENDER_BEGIN_NAME,ACTUAL_RENDER_END_NAME,STREAM_ID_NAME];const SUMMARY_OPTIONS=tr.v.Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS;const count_smallerIsBetter=tr.b.Unit.byName.count_smallerIsBetter;const percentage_biggerIsBetter=tr.b.Unit.byName.normalizedPercentage_biggerIsBetter;const percentage_smallerIsBetter=tr.b.Unit.byName.normalizedPercentage_smallerIsBetter;const timeDurationInMs_smallerIsBetter=tr.b.Unit.byName.timeDurationInMs_smallerIsBetter;const unitlessNumber_biggerIsBetter=tr.b.Unit.byName.unitlessNumber_biggerIsBetter;function isValidEvent(event){if(event.title!==WEB_MEDIA_PLAYER_UPDATE_TITLE||!event.args){return false;}
for(const parameter of REQUIRED_EVENT_ARGS_NAMES){if(!(parameter in event.args)){return false;}}
return true;}
function webrtcRenderingMetric(histograms,model){const modelHelper=model.getOrCreateHelper(tr.model.helpers.ChromeModelHelper);let webMediaPlayerMSEvents=[];for(const rendererPid in modelHelper.rendererHelpers){const rendererHelper=modelHelper.rendererHelpers[rendererPid];const compositorThread=rendererHelper.compositorThread;if(compositorThread!==undefined){webMediaPlayerMSEvents=webMediaPlayerMSEvents.concat(compositorThread.sliceGroup.slices.filter(isValidEvent));}}
const eventsByStreamName=tr.b.groupIntoMap(webMediaPlayerMSEvents,event=>event.args[STREAM_ID_NAME]);for(const[streamName,events]of eventsByStreamName){getTimeStats(histograms,streamName,events);}}
tr.metrics.MetricRegistry.register(webrtcRenderingMetric);function getTimeStats(histograms,streamName,events){const frameHist=getFrameDistribution(histograms,events);addFpsFromFrameDistribution(histograms,frameHist);addFreezingScore(histograms,frameHist);const driftTimeStats=getDriftStats(events);histograms.createHistogram('WebRTCRendering_drift_time',timeDurationInMs_smallerIsBetter,driftTimeStats.driftTime,{summaryOptions:{count:false,min:false,percentile:[0.75,0.9],},});histograms.createHistogram('WebRTCRendering_rendering_length_error',percentage_smallerIsBetter,driftTimeStats.renderingLengthError,{summaryOptions:SUMMARY_OPTIONS,});const smoothnessStats=getSmoothnessStats(driftTimeStats.driftTime);histograms.createHistogram('WebRTCRendering_percent_badly_out_of_sync',percentage_smallerIsBetter,smoothnessStats.percentBadlyOutOfSync,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_percent_out_of_sync',percentage_smallerIsBetter,smoothnessStats.percentOutOfSync,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_smoothness_score',percentage_biggerIsBetter,smoothnessStats.smoothnessScore,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_frames_out_of_sync',count_smallerIsBetter,smoothnessStats.framesOutOfSync,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_frames_badly_out_of_sync',count_smallerIsBetter,smoothnessStats.framesSeverelyOutOfSync,{summaryOptions:SUMMARY_OPTIONS,});}
const FRAME_DISTRIBUTION_BIN_BOUNDARIES=tr.v.HistogramBinBoundaries.createLinear(1,50,49);function getFrameDistribution(histograms,events){const cadence=tr.b.runLengthEncoding(events.map(e=>e.args[IDEAL_RENDER_INSTANT_NAME]));return histograms.createHistogram('WebRTCRendering_frame_distribution',count_smallerIsBetter,cadence.map(ticks=>ticks.count),{binBoundaries:FRAME_DISTRIBUTION_BIN_BOUNDARIES,summaryOptions:{percentile:[0.75,0.9],},});}
function addFpsFromFrameDistribution(histograms,frameHist){let numberFrames=0;let numberVsyncs=0;for(let ticks=1;ticks<frameHist.allBins.length;++ticks){const count=frameHist.allBins[ticks].count;numberFrames+=count;numberVsyncs+=ticks*count;}
const meanRatio=numberVsyncs/numberFrames;histograms.createHistogram('WebRTCRendering_fps',unitlessNumber_biggerIsBetter,DISPLAY_HERTZ/meanRatio,{summaryOptions:SUMMARY_OPTIONS,});}
function frozenPenaltyWeight(numberFrozenFrames){const penalty={5:1,6:5,7:15,8:25};return penalty[numberFrozenFrames]||(8*(numberFrozenFrames-4));}
function addFreezingScore(histograms,frameHist){let numberVsyncs=0;let freezingScore=0;let frozenFramesCount=0;for(let ticks=1;ticks<frameHist.allBins.length;++ticks){const count=frameHist.allBins[ticks].count;numberVsyncs+=ticks*count;if(ticks>=FROZEN_FRAME_VSYNC_COUNT_THRESHOLD){frozenFramesCount+=count*(ticks-1);freezingScore+=count*frozenPenaltyWeight(ticks-1);}}
freezingScore=1-freezingScore/numberVsyncs;if(freezingScore<0){freezingScore=0;}
histograms.createHistogram('WebRTCRendering_frozen_frames_count',count_smallerIsBetter,frozenFramesCount,{summaryOptions:SUMMARY_OPTIONS,});histograms.createHistogram('WebRTCRendering_freezing_score',percentage_biggerIsBetter,freezingScore,{summaryOptions:SUMMARY_OPTIONS,});}
function getDriftStats(events){const driftTime=[];const discrepancy=[];let oldIdealRender=0;let expectedIdealRender=0;for(const event of events){const currentIdealRender=event.args[IDEAL_RENDER_INSTANT_NAME];expectedIdealRender+=VSYNC_DURATION_US;if(currentIdealRender===oldIdealRender){continue;}
const actualRenderBegin=event.args[ACTUAL_RENDER_BEGIN_NAME];driftTime.push(actualRenderBegin-currentIdealRender);discrepancy.push(Math.abs(currentIdealRender-expectedIdealRender));expectedIdealRender=currentIdealRender;oldIdealRender=currentIdealRender;}
const discrepancySum=tr.b.math.Statistics.sum(discrepancy)-
discrepancy[0];const lastIdealRender=events[events.length-1].args[IDEAL_RENDER_INSTANT_NAME];const firstIdealRender=events[0].args[IDEAL_RENDER_INSTANT_NAME];const idealRenderSpan=lastIdealRender-firstIdealRender;const renderingLengthError=discrepancySum/idealRenderSpan;return{driftTime,renderingLengthError};}
function getSmoothnessStats(driftTimes){const meanDriftTime=tr.b.math.Statistics.mean(driftTimes);const normDriftTimes=driftTimes.map(driftTime=>Math.abs(driftTime-meanDriftTime));const framesSeverelyOutOfSync=normDriftTimes.filter(driftTime=>driftTime>2*VSYNC_DURATION_US).length;const framesOutOfSync=normDriftTimes.filter(driftTime=>driftTime>VSYNC_DURATION_US).length;const percentBadlyOutOfSync=framesSeverelyOutOfSync/driftTimes.length;const percentOutOfSync=framesOutOfSync/driftTimes.length;const framesOutOfSyncOnlyOnce=framesOutOfSync-framesSeverelyOutOfSync;let smoothnessScore=1-(framesOutOfSyncOnlyOnce+
SEVERITY*framesSeverelyOutOfSync)/driftTimes.length;if(smoothnessScore<0){smoothnessScore=0;}
return{framesOutOfSync,framesSeverelyOutOfSync,percentBadlyOutOfSync,percentOutOfSync,smoothnessScore};}
return{webrtcRenderingMetric,};});'use strict';Polymer({is:'tr-ui-a-alert-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;this.$.table.tableColumns=[{title:'Label',value(row){return row.name;},width:'150px'},{title:'Value',width:'100%',value(row){return row.value;}}];this.$.table.showHeader=false;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.updateContents_();},getRowsForSingleAlert_(alert){const rows=[];for(const argName in alert.args){const argView=document.createElement('tr-ui-a-generic-object-view');argView.object=alert.args[argName];rows.push({name:argName,value:argView});}
if(alert.associatedEvents.length){alert.associatedEvents.forEach(function(event,i){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(new tr.model.EventSet(event),event.title);let valueString='';if(event instanceof tr.model.TimedEvent){valueString='took '+event.duration.toFixed(2)+'ms';}
rows.push({name:linkEl,value:valueString});});}
const descriptionEl=tr.ui.b.createDiv({textContent:alert.info.description,maxWidth:'300px'});rows.push({name:'Description',value:descriptionEl});if(alert.info.docLinks){alert.info.docLinks.forEach(function(linkObject){const linkEl=document.createElement('a');linkEl.target='_blank';linkEl.href=linkObject.href;Polymer.dom(linkEl).textContent=Polymer.dom(linkObject).textContent;rows.push({name:linkObject.label,value:linkEl});});}
return rows;},getRowsForAlerts_(alerts){if(alerts.length===1){const rows=[{name:'Alert',value:tr.b.getOnlyElement(alerts).title}];const detailRows=this.getRowsForSingleAlert_(tr.b.getOnlyElement(alerts));rows.push.apply(rows,detailRows);return rows;}
return alerts.map(function(alert){return{name:'Alert',value:alert.title,isExpanded:alerts.size<10,subRows:this.getRowsForSingleAlert_(alert)};},this);},updateContents_(){if(this.currentSelection_===undefined){this.$.table.rows=[];this.$.table.rebuild();return;}
const alerts=this.currentSelection_;this.$.table.tableRows=this.getRowsForAlerts_(alerts);this.$.table.rebuild();},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;const result=new tr.model.EventSet();for(const event of this.currentSelection_){result.addEventSet(event.associatedEvents);}
return result;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-alert-sub-view',tr.model.Alert,{multi:false,title:'Alert',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-alert-sub-view',tr.model.Alert,{multi:true,title:'Alerts',});'use strict';tr.exportTo('tr.ui.analysis',function(){const NO_BREAK_SPACE=String.fromCharCode(160);const RIGHTWARDS_ARROW=String.fromCharCode(8594);const COLLATOR=new Intl.Collator(undefined,{numeric:true});function TitleColumn(title){this.title=title;}
TitleColumn.prototype={supportsCellSelection:false,value(row){const formattedTitle=this.formatTitle(row);const contexts=row.contexts;if(contexts===undefined||contexts.length===0){return formattedTitle;}
const firstContext=contexts[0];const lastContext=contexts[contexts.length-1];let changeDefinedContextCount=0;for(let i=1;i<contexts.length;i++){if((contexts[i]===undefined)!==(contexts[i-1]===undefined)){changeDefinedContextCount++;}}
let color=undefined;let prefix=undefined;if(!firstContext&&lastContext){color='red';prefix='+++';}else if(firstContext&&!lastContext){color='green';prefix='---';}
if(changeDefinedContextCount>1){color='purple';}
if(color===undefined&&prefix===undefined){return formattedTitle;}
const titleEl=document.createElement('span');if(prefix!==undefined){const prefixEl=tr.ui.b.createSpan({textContent:prefix});prefixEl.style.fontFamily='monospace';Polymer.dom(titleEl).appendChild(prefixEl);Polymer.dom(titleEl).appendChild(tr.ui.b.asHTMLOrTextNode(NO_BREAK_SPACE));}
if(color!==undefined){titleEl.style.color=color;}
Polymer.dom(titleEl).appendChild(tr.ui.b.asHTMLOrTextNode(formattedTitle));return titleEl;},formatTitle(row){return row.title;},cmp(rowA,rowB){return COLLATOR.compare(rowA.title,rowB.title);}};function MemoryColumn(name,cellPath,aggregationMode){this.name=name;this.cellPath=cellPath;this.shouldSetContextGroup=false;this.aggregationMode=aggregationMode;}
MemoryColumn.fromRows=function(rows,config){const cellNames=new Set();function gatherCellNames(rows){rows.forEach(function(row){if(row===undefined)return;const fieldCells=row[config.cellKey];if(fieldCells!==undefined){for(const[fieldName,fieldCell]of Object.entries(fieldCells)){if(fieldCell===undefined||fieldCell.fields===undefined){continue;}
cellNames.add(fieldName);}}
const subRows=row.subRows;if(subRows!==undefined){gatherCellNames(subRows);}});}
gatherCellNames(rows);const positions=[];cellNames.forEach(function(cellName){const cellPath=[config.cellKey,cellName];const matchingRule=MemoryColumn.findMatchingRule(cellName,config.rules);const constructor=matchingRule.columnConstructor;const column=new constructor(cellName,cellPath,config.aggregationMode);column.shouldSetContextGroup=!!config.shouldSetContextGroup;positions.push({importance:matchingRule.importance,column});});positions.sort(function(a,b){if(a.importance===b.importance){return COLLATOR.compare(a.column.name,b.column.name);}
return b.importance-a.importance;});return positions.map(function(position){return position.column;});};MemoryColumn.spaceEqually=function(columns){const columnWidth=(100/columns.length).toFixed(3)+'%';columns.forEach(function(column){column.width=columnWidth;});};MemoryColumn.findMatchingRule=function(name,rules){for(let i=0;i<rules.length;i++){const rule=rules[i];if(MemoryColumn.nameMatchesCondition(name,rule.condition)){return rule;}}
return undefined;};MemoryColumn.nameMatchesCondition=function(name,condition){if(condition===undefined)return true;if(typeof(condition)==='string')return name===condition;return condition.test(name);};MemoryColumn.AggregationMode={DIFF:0,MAX:1};MemoryColumn.SOME_TIMESTAMPS_INFO_QUANTIFIER='at some selected timestamps';MemoryColumn.prototype={get title(){return this.name;},cell(row){let cell=row;const cellPath=this.cellPath;for(let i=0;i<cellPath.length;i++){if(cell===undefined)return undefined;cell=cell[cellPath[i]];}
return cell;},aggregateCells(row,subRows){},fields(row){const cell=this.cell(row);if(cell===undefined)return undefined;return cell.fields;},value(row){const fields=this.fields(row);if(this.hasAllRelevantFieldsUndefined(fields))return'';const contexts=row.contexts;const color=this.color(fields,contexts);const infos=[];this.addInfos(fields,contexts,infos);const formattedFields=this.formatFields(fields);if((color===undefined||formattedFields==='')&&infos.length===0){return formattedFields;}
const fieldEl=document.createElement('span');fieldEl.style.display='flex';fieldEl.style.alignItems='center';fieldEl.style.justifyContent='flex-end';Polymer.dom(fieldEl).appendChild(tr.ui.b.asHTMLOrTextNode(formattedFields));infos.forEach(function(info){const infoEl=document.createElement('span');infoEl.style.paddingLeft='4px';infoEl.style.cursor='help';infoEl.style.fontWeight='bold';Polymer.dom(infoEl).textContent=info.icon;if(info.color!==undefined){infoEl.style.color=info.color;}
infoEl.title=info.message;Polymer.dom(fieldEl).appendChild(infoEl);},this);if(color!==undefined){fieldEl.style.color=color;}
return fieldEl;},hasAllRelevantFieldsUndefined(fields){if(fields===undefined)return true;switch(this.aggregationMode){case MemoryColumn.AggregationMode.DIFF:return fields[0]===undefined&&fields[fields.length-1]===undefined;case MemoryColumn.AggregationMode.MAX:default:return fields.every(function(field){return field===undefined;});}},color(fields,contexts){return undefined;},formatFields(fields){if(fields.length===1){return this.formatSingleField(fields[0]);}
return this.formatMultipleFields(fields);},formatSingleField(field){throw new Error('Not implemented');},formatMultipleFields(fields){switch(this.aggregationMode){case MemoryColumn.AggregationMode.DIFF:return this.formatMultipleFieldsDiff(fields[0],fields[fields.length-1]);case MemoryColumn.AggregationMode.MAX:return this.formatMultipleFieldsMax(fields);default:return tr.ui.b.createSpan({textContent:'(unsupported aggregation mode)',italic:true});}},formatMultipleFieldsDiff(firstField,lastField){throw new Error('Not implemented');},formatMultipleFieldsMax(fields){return this.formatSingleField(this.getMaxField(fields));},cmp(rowA,rowB){const fieldsA=this.fields(rowA);const fieldsB=this.fields(rowB);if(fieldsA!==undefined&&fieldsB!==undefined&&fieldsA.length!==fieldsB.length){throw new Error('Different number of fields');}
const undefinedA=this.hasAllRelevantFieldsUndefined(fieldsA);const undefinedB=this.hasAllRelevantFieldsUndefined(fieldsB);if(undefinedA&&undefinedB)return 0;if(undefinedA)return-1;if(undefinedB)return 1;return this.compareFields(fieldsA,fieldsB);},compareFields(fieldsA,fieldsB){if(fieldsA.length===1){return this.compareSingleFields(fieldsA[0],fieldsB[0]);}
return this.compareMultipleFields(fieldsA,fieldsB);},compareSingleFields(fieldA,fieldB){throw new Error('Not implemented');},compareMultipleFields(fieldsA,fieldsB){switch(this.aggregationMode){case MemoryColumn.AggregationMode.DIFF:return this.compareMultipleFieldsDiff(fieldsA[0],fieldsA[fieldsA.length-1],fieldsB[0],fieldsB[fieldsB.length-1]);case MemoryColumn.AggregationMode.MAX:return this.compareMultipleFieldsMax(fieldsA,fieldsB);default:return 0;}},compareMultipleFieldsDiff(firstFieldA,lastFieldA,firstFieldB,lastFieldB){throw new Error('Not implemented');},compareMultipleFieldsMax(fieldsA,fieldsB){return this.compareSingleFields(this.getMaxField(fieldsA),this.getMaxField(fieldsB));},getMaxField(fields){return fields.reduce(function(accumulator,field){if(field===undefined){return accumulator;}
if(accumulator===undefined||this.compareSingleFields(field,accumulator)>0){return field;}
return accumulator;}.bind(this),undefined);},addInfos(fields,contexts,infos){},getImportance(importanceRules){if(importanceRules.length===0)return 0;const matchingRule=MemoryColumn.findMatchingRule(this.name,importanceRules);if(matchingRule!==undefined){return matchingRule.importance;}
let minImportance=importanceRules[0].importance;for(let i=1;i<importanceRules.length;i++){minImportance=Math.min(minImportance,importanceRules[i].importance);}
return minImportance-1;}};function StringMemoryColumn(name,cellPath,aggregationMode){MemoryColumn.call(this,name,cellPath,aggregationMode);}
StringMemoryColumn.prototype={__proto__:MemoryColumn.prototype,formatSingleField(string){return string;},formatMultipleFieldsDiff(firstString,lastString){if(firstString===undefined){const spanEl=tr.ui.b.createSpan({color:'red'});Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode('+'));Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(this.formatSingleField(lastString)));return spanEl;}else if(lastString===undefined){const spanEl=tr.ui.b.createSpan({color:'green'});Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode('-'));Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(this.formatSingleField(firstString)));return spanEl;}else if(firstString===lastString){return this.formatSingleField(firstString);}
const spanEl=tr.ui.b.createSpan({color:'DarkOrange'});Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(this.formatSingleField(firstString)));Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(' '+RIGHTWARDS_ARROW+' '));Polymer.dom(spanEl).appendChild(tr.ui.b.asHTMLOrTextNode(this.formatSingleField(lastString)));return spanEl;},compareSingleFields(stringA,stringB){return COLLATOR.compare(stringA,stringB);},compareMultipleFieldsDiff(firstStringA,lastStringA,firstStringB,lastStringB){if(firstStringA===undefined&&firstStringB!==undefined){return 1;}
if(firstStringA!==undefined&&firstStringB===undefined){return-1;}
if(firstStringA===undefined&&firstStringB===undefined){return this.compareSingleFields(lastStringA,lastStringB);}
if(lastStringA===undefined&&lastStringB!==undefined){return-1;}
if(lastStringA!==undefined&&lastStringB===undefined){return 1;}
if(lastStringA===undefined&&lastStringB===undefined){return this.compareSingleFields(firstStringB,firstStringA);}
const areStringsAEqual=firstStringA===lastStringA;const areStringsBEqual=firstStringB===lastStringB;if(areStringsAEqual&&areStringsBEqual)return 0;if(areStringsAEqual)return-1;if(areStringsBEqual)return 1;return 0;}};function NumericMemoryColumn(name,cellPath,aggregationMode){MemoryColumn.call(this,name,cellPath,aggregationMode);}
NumericMemoryColumn.DIFF_EPSILON=0.0001;NumericMemoryColumn.prototype={__proto__:MemoryColumn.prototype,align:tr.ui.b.TableFormat.ColumnAlignment.RIGHT,aggregateCells(row,subRows){const subRowCells=subRows.map(this.cell,this);let hasDefinedSubRowNumeric=false;let timestampCount=undefined;subRowCells.forEach(function(subRowCell){if(subRowCell===undefined)return;const subRowNumerics=subRowCell.fields;if(subRowNumerics===undefined)return;if(timestampCount===undefined){timestampCount=subRowNumerics.length;}else if(timestampCount!==subRowNumerics.length){throw new Error('Sub-rows have different numbers of timestamps');}
if(hasDefinedSubRowNumeric){return;}
hasDefinedSubRowNumeric=subRowNumerics.some(function(numeric){return numeric!==undefined;});});if(!hasDefinedSubRowNumeric){return;}
const cellPath=this.cellPath;let rowCell=row;for(let i=0;i<cellPath.length;i++){const nextStepName=cellPath[i];let nextStep=rowCell[nextStepName];if(nextStep===undefined){if(i<cellPath.length-1){nextStep={};}else{nextStep=new MemoryCell(undefined);}
rowCell[nextStepName]=nextStep;}
rowCell=nextStep;}
if(rowCell.fields===undefined){rowCell.fields=new Array(timestampCount);}else if(rowCell.fields.length!==timestampCount){throw new Error('Row has a different number of timestamps than sub-rows');}
for(let i=0;i<timestampCount;i++){if(rowCell.fields[i]!==undefined)continue;rowCell.fields[i]=tr.model.MemoryAllocatorDump.aggregateNumerics(subRowCells.map(function(subRowCell){if(subRowCell===undefined||subRowCell.fields===undefined){return undefined;}
return subRowCell.fields[i];}));}},formatSingleField(numeric){return tr.v.ui.createScalarSpan(numeric,{context:this.getFormattingContext(numeric.unit),contextGroup:this.shouldSetContextGroup?this.name:undefined,inline:true,});},getFormattingContext(unit){return undefined;},formatMultipleFieldsDiff(firstNumeric,lastNumeric){return this.formatSingleField(this.getDiffField_(firstNumeric,lastNumeric));},compareSingleFields(numericA,numericB){return numericA.value-numericB.value;},compareMultipleFieldsDiff(firstNumericA,lastNumericA,firstNumericB,lastNumericB){return this.getDiffFieldValue_(firstNumericA,lastNumericA)-
this.getDiffFieldValue_(firstNumericB,lastNumericB);},getDiffField_(firstNumeric,lastNumeric){const definedNumeric=firstNumeric||lastNumeric;return new tr.b.Scalar(definedNumeric.unit.correspondingDeltaUnit,this.getDiffFieldValue_(firstNumeric,lastNumeric));},getDiffFieldValue_(firstNumeric,lastNumeric){const firstValue=firstNumeric===undefined?0:firstNumeric.value;const lastValue=lastNumeric===undefined?0:lastNumeric.value;const diff=lastValue-firstValue;return Math.abs(diff)<NumericMemoryColumn.DIFF_EPSILON?0:diff;}};function MemoryCell(fields){this.fields=fields;}
MemoryCell.extractFields=function(cell){if(cell===undefined)return undefined;return cell.fields;};const RECURSIVE_EXPANSION_MAX_VISIBLE_ROW_COUNT=10;function expandTableRowsRecursively(table){let currentLevelRows=table.tableRows;let totalVisibleRowCount=currentLevelRows.length;while(currentLevelRows.length>0){let nextLevelRowCount=0;currentLevelRows.forEach(function(currentLevelRow){const subRows=currentLevelRow.subRows;if(subRows===undefined||subRows.length===0)return;nextLevelRowCount+=subRows.length;});if(totalVisibleRowCount+nextLevelRowCount>RECURSIVE_EXPANSION_MAX_VISIBLE_ROW_COUNT){break;}
const nextLevelRows=new Array(nextLevelRowCount);let nextLevelRowIndex=0;currentLevelRows.forEach(function(currentLevelRow){const subRows=currentLevelRow.subRows;if(subRows===undefined||subRows.length===0)return;table.setExpandedForTableRow(currentLevelRow,true);subRows.forEach(function(subRow){nextLevelRows[nextLevelRowIndex++]=subRow;});});totalVisibleRowCount+=nextLevelRowCount;currentLevelRows=nextLevelRows;}}
function aggregateTableRowCellsRecursively(row,columns,opt_predicate){const subRows=row.subRows;if(subRows===undefined||subRows.length===0)return;subRows.forEach(function(subRow){aggregateTableRowCellsRecursively(subRow,columns,opt_predicate);});if(opt_predicate===undefined||opt_predicate(row.contexts)){aggregateTableRowCells(row,subRows,columns);}}
function aggregateTableRowCells(row,subRows,columns){columns.forEach(function(column){if(!(column instanceof MemoryColumn))return;column.aggregateCells(row,subRows);});}
function createCells(timeToValues,valueFieldsGetter,opt_this){opt_this=opt_this||this;const fieldNameToFields=tr.b.invertArrayOfDicts(timeToValues,valueFieldsGetter,opt_this);const result={};for(const[fieldName,fields]of Object.entries(fieldNameToFields)){result[fieldName]=new tr.ui.analysis.MemoryCell(fields);}
return result;}
function createWarningInfo(message){return{message,icon:String.fromCharCode(9888),color:'red'};}
function DetailsNumericMemoryColumn(name,cellPath,aggregationMode){NumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
DetailsNumericMemoryColumn.prototype={__proto__:NumericMemoryColumn.prototype,getFormattingContext(unit){if(unit.baseUnit===tr.b.Unit.byName.sizeInBytes){return{unitPrefix:tr.b.UnitPrefixScale.BINARY.KIBI};}
return undefined;}};return{TitleColumn,MemoryColumn,StringMemoryColumn,NumericMemoryColumn,MemoryCell,expandTableRowsRecursively,aggregateTableRowCellsRecursively,aggregateTableRowCells,createCells,createWarningInfo,DetailsNumericMemoryColumn,};});'use strict';tr.exportTo('tr.ui.analysis',function(){const LATIN_SMALL_LETTER_F_WITH_HOOK=String.fromCharCode(0x0192);const CIRCLED_LATIN_CAPITAL_LETTER_T=String.fromCharCode(0x24C9);const HeapDetailsRowDimension={ROOT:{},STACK_FRAME:{label:'Stack frame',symbol:LATIN_SMALL_LETTER_F_WITH_HOOK,color:'heap_dump_stack_frame'},OBJECT_TYPE:{label:'Object type',symbol:CIRCLED_LATIN_CAPITAL_LETTER_T,color:'heap_dump_object_type'}};function HeapDetailsTitleColumn(title){tr.ui.analysis.TitleColumn.call(this,title);}
HeapDetailsTitleColumn.prototype={__proto__:tr.ui.analysis.TitleColumn.prototype,formatTitle(row){if(row.dimension===HeapDetailsRowDimension.ROOT){return row.title;}
const symbolEl=document.createElement('span');Polymer.dom(symbolEl).textContent=row.dimension.symbol;symbolEl.title=row.dimension.label;symbolEl.style.color=tr.b.ColorScheme.getColorForReservedNameAsString(row.dimension.color);symbolEl.style.paddingRight='4px';symbolEl.style.cursor='help';symbolEl.style.fontWeight='bold';const titleEl=document.createElement('span');Polymer.dom(titleEl).appendChild(symbolEl);Polymer.dom(titleEl).appendChild(document.createTextNode(row.title));return titleEl;}};function AllocationCountColumn(name,cellPath,aggregationMode){tr.ui.analysis.DetailsNumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
AllocationCountColumn.prototype={__proto__:tr.ui.analysis.DetailsNumericMemoryColumn.prototype,getFormattingContext(unit){return{minimumFractionDigits:0};}};const HEAP_DETAILS_COLUMN_RULES=[{condition:'Size',importance:2,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Count',importance:1,columnConstructor:AllocationCountColumn},{importance:0,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn}];return{HeapDetailsRowDimension,HeapDetailsTitleColumn,AllocationCountColumn,HEAP_DETAILS_COLUMN_RULES,};});'use strict';tr.exportTo('tr.ui.analysis',function(){const RebuildableBehavior={rebuild(){if(!this.paneDirty_){return;}
this.paneDirty_=false;this.onRebuild_();},scheduleRebuild_(){if(this.paneDirty_)return;this.paneDirty_=true;tr.b.requestAnimationFrame(this.rebuild.bind(this));},onRebuild_(){}};return{RebuildableBehavior,};});'use strict';Polymer({is:'tr-ui-b-tab-view',properties:{label_:{type:String,value:()=>''},selectedSubView_:Object,subViews_:{type:Array,value:()=>[]},tabsHidden:{type:Boolean,value:false,observer:'tabsHiddenChanged_'}},ready(){this.$.tabs.addEventListener('keydown',this.onKeyDown_.bind(this),true);this.updateFocusability_();},set label(newLabel){this.set('label_',newLabel);},get tabs(){return this.get('subViews_');},get selectedSubView(){return this.selectedSubView_;},set selectedSubView(subView){if(subView===this.selectedSubView_)return;if(this.selectedSubView_){Polymer.dom(this.$.subView).removeChild(this.selectedSubView_);const oldInput=this.root.getElementById(this.computeRadioId_(this.selectedSubView_));if(oldInput){oldInput.checked=false;}}
this.set('selectedSubView_',subView);if(subView){Polymer.dom(this.$.subView).appendChild(subView);const newInput=this.root.getElementById(this.computeRadioId_(subView));if(newInput){newInput.checked=true;}}
this.fire('selected-tab-change');},clearSubViews(){this.splice('subViews_',0,this.subViews_.length);this.selectedSubView=undefined;this.updateFocusability_();},addSubView(subView){this.push('subViews_',subView);if(!this.selectedSubView_)this.selectedSubView=subView;this.updateFocusability_();},get subViews(){return this.subViews_;},resetSubViews(subViews){this.splice('subViews_',0,this.subViews_.length);if(subViews.length){for(const subView of subViews){this.push('subViews_',subView);}
this.selectedSubView=subViews[0];}else{this.selectedSubView=undefined;}
this.updateFocusability_();},onTabChanged_(event){this.selectedSubView=event.model.item;},isChecked_(subView){return this.selectedSubView_===subView;},tabsHiddenChanged_(){this.updateFocusability_();},onKeyDown_(e){if(this.tabsHidden)return;let keyHandled=false;switch(e.keyCode){case 37:keyHandled=this.selectPreviousTabIfPossible();break;case 39:keyHandled=this.selectNextTabIfPossible();break;}
if(!keyHandled)return;e.stopPropagation();e.preventDefault();},selectNextTabIfPossible(){return this.selectTabByOffsetIfPossible_(1);},selectPreviousTabIfPossible(){return this.selectTabByOffsetIfPossible_(-1);},selectTabByOffsetIfPossible_(offset){if(!this.selectedSubView_)return false;const currentIndex=this.subViews_.indexOf(this.selectedSubView_);const newSubView=this.tabs[currentIndex+offset];if(!newSubView)return false;this.selectedSubView=newSubView;return true;},shouldBeFocusable_(){return!this.tabsHidden&&this.subViews_.length>0;},updateFocusability_(){if(this.shouldBeFocusable_()){Polymer.dom(this.$.tabs).setAttribute('tabindex',0);}else{Polymer.dom(this.$.tabs).removeAttribute('tabindex');}},computeRadioId_(subView){return subView.tagName+'-'+subView.tabLabel.replace(/ /g,'-');}});'use strict';tr.exportTo('tr.ui.analysis',function(){const RESONABLE_NUMBER_OF_ROWS=200;const TabUiState={NO_LONG_TAIL:0,HIDING_LONG_TAIL:1,SHOWING_LONG_TAIL:2,};function EmptyFillerColumn(){}
EmptyFillerColumn.prototype={title:'',value(){return'';},};Polymer({is:'tr-ui-a-memory-dump-heap-details-breakdown-view',behaviors:[tr.ui.analysis.RebuildableBehavior],created(){this.displayedNode_=undefined;this.dimensionToTab_=new Map();},ready(){this.scheduleRebuild_();this.root.addEventListener('keydown',this.onKeyDown_.bind(this),true);},get displayedNode(){return this.displayedNode_;},set displayedNode(node){this.displayedNode_=node;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;for(const tab of this.$.tabs.tabs){tab.aggregationMode=aggregationMode;}},onRebuild_(){const previouslySelectedTab=this.$.tabs.selectedSubView;let previouslySelectedTabFocused=false;let previouslySelectedDimension=undefined;if(previouslySelectedTab){previouslySelectedTabFocused=previouslySelectedTab.isFocused;previouslySelectedDimension=previouslySelectedTab.dimension;}
for(const tab of this.$.tabs.tabs){tab.nodes=undefined;}
this.$.tabs.clearSubViews();if(this.displayedNode_===undefined){this.$.tabs.label='No heap node provided.';return;}
for(const[dimension,children]of this.displayedNode_.childNodes){if(!this.dimensionToTab_.has(dimension)){this.dimensionToTab_.set(dimension,document.createElement('tr-ui-a-memory-dump-heap-details-breakdown-view-tab'));}
const tab=this.dimensionToTab_.get(dimension);tab.aggregationMode=this.aggregationMode_;tab.dimension=dimension;tab.nodes=children;this.$.tabs.addSubView(tab);tab.rebuild();if(dimension===previouslySelectedDimension){this.$.tabs.selectedSubView=tab;if(previouslySelectedTabFocused){tab.focus();}}}
if(this.$.tabs.tabs.length>0){this.$.tabs.label='Break selected node further by:';}else{this.$.tabs.label='Selected node cannot be broken down any further.';}},onKeyDown_(keyEvent){if(!this.displayedNode_)return;let keyHandled=false;switch(keyEvent.keyCode){case 8:{if(!this.displayedNode_.parentNode)break;const viewEvent=new tr.b.Event('enter-node');viewEvent.node=this.displayedNode_.parentNode;this.dispatchEvent(viewEvent);keyHandled=true;break;}
case 37:case 39:{const wasFocused=this.$.tabs.selectedSubView.isFocused;keyHandled=keyEvent.keyCode===37?this.$.tabs.selectPreviousTabIfPossible():this.$.tabs.selectNextTabIfPossible();if(wasFocused&&keyHandled){this.$.tabs.selectedSubView.focus();}}}
if(!keyHandled)return;keyEvent.stopPropagation();keyEvent.preventDefault();}});Polymer({is:'tr-ui-a-memory-dump-heap-details-breakdown-view-tab',behaviors:[tr.ui.analysis.RebuildableBehavior],created(){this.dimension_=undefined;this.nodes_=undefined;this.aggregationMode_=undefined;this.displayLongTail_=false;},ready(){this.$.table.addEventListener('step-into',function(tableEvent){const viewEvent=new tr.b.Event('enter-node');viewEvent.node=tableEvent.tableRow;this.dispatchEvent(viewEvent);}.bind(this));},get displayLongTail(){return this.displayLongTail_;},set displayLongTail(newValue){if(this.displayLongTail===newValue)return;this.displayLongTail_=newValue;this.scheduleRebuild_();},get dimension(){return this.dimension_;},set dimension(dimension){this.dimension_=dimension;this.scheduleRebuild_();},get nodes(){return this.nodes_;},set nodes(nodes){this.nodes_=nodes;this.scheduleRebuild_();},get nodes(){return this.nodes_||[];},get dimensionLabel_(){if(this.dimension_===undefined)return'(undefined)';return this.dimension_.label;},get tabLabel(){let nodeCount=0;if(this.nodes_){nodeCount=this.nodes_.length;}
return this.dimensionLabel_+' ('+nodeCount+')';},get tabIcon(){if(this.dimension_===undefined||this.dimension_===tr.ui.analysis.HeapDetailsRowDimension.ROOT){return undefined;}
return{text:this.dimension_.symbol,style:'color: '+tr.b.ColorScheme.getColorForReservedNameAsString(this.dimension_.color)+';'};},get aggregationMode(){return this.aggregationMode_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},focus(){this.$.table.focus();},blur(){this.$.table.blur();},get isFocused(){return this.$.table.isFocused;},onRebuild_(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.table.emptyValue='Cannot break down by '+
this.dimensionLabel_.toLowerCase()+' any further.';const[state,rows]=this.getRows_();const total=this.nodes.length;const displayed=rows.length;const hidden=total-displayed;this.updateInfoBar_(state,[total,displayed,hidden]);this.$.table.tableRows=rows;this.$.table.tableColumns=this.createColumns_(rows);if(this.$.table.sortColumnIndex===undefined){this.$.table.sortColumnIndex=0;this.$.table.sortDescending=false;}
this.$.table.rebuild();},createColumns_(rows){const titleColumn=new tr.ui.analysis.HeapDetailsTitleColumn(this.dimensionLabel_);titleColumn.width='400px';const numericColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'cells',aggregationMode:this.aggregationMode_,rules:tr.ui.analysis.HEAP_DETAILS_COLUMN_RULES,shouldSetContextGroup:true});if(numericColumns.length===0){numericColumns.push(new EmptyFillerColumn());}
tr.ui.analysis.MemoryColumn.spaceEqually(numericColumns);const columns=[titleColumn].concat(numericColumns);return columns;},getRows_(){let rows=this.nodes;if(rows.length<=RESONABLE_NUMBER_OF_ROWS){return[TabUiState.NO_LONG_TAIL,rows];}else if(this.displayLongTail){return[TabUiState.SHOWING_LONG_TAIL,rows];}
const absSize=row=>Math.max(row.cells.Size.fields[0].value);rows.sort((a,b)=>absSize(b)-absSize(a));rows=rows.slice(0,RESONABLE_NUMBER_OF_ROWS);return[TabUiState.HIDING_LONG_TAIL,rows];},updateInfoBar_(state,rowStats){if(state===TabUiState.SHOWING_LONG_TAIL){this.longTailVisibleInfoBar_(rowStats);}else if(state===TabUiState.HIDING_LONG_TAIL){this.longTailHiddenInfoBar_(rowStats);}else{this.hideInfoBar_();}},longTailVisibleInfoBar_(rowStats){const[total,visible,hidden]=rowStats;const couldHide=total-RESONABLE_NUMBER_OF_ROWS;this.$.info.message='Showing '+total+' rows. This may be slow.';this.$.info.removeAllButtons();const buttonText='Hide '+couldHide+' rows.';this.$.info.addButton(buttonText,()=>this.displayLongTail=false);this.$.info.visible=true;},longTailHiddenInfoBar_(rowStats){const[total,visible,hidden]=rowStats;this.$.info.message='Hiding the smallest '+hidden+' rows.';this.$.info.removeAllButtons();this.$.info.addButton('Show all.',()=>this.displayLongTail=true);this.$.info.visible=true;},hideInfoBar_(){this.$.info.visible=false;},});return{};});'use strict';tr.exportTo('tr.ui.analysis',function(){const DOWNWARDS_ARROW_WITH_TIP_RIGHTWARDS=String.fromCharCode(0x21B3);function HeapDetailsPathColumn(title){tr.ui.analysis.HeapDetailsTitleColumn.call(this,title);}
HeapDetailsPathColumn.prototype={__proto__:tr.ui.analysis.HeapDetailsTitleColumn.prototype,formatTitle(row){const title=tr.ui.analysis.HeapDetailsTitleColumn.prototype.formatTitle.call(this,row);if(row.dimension===tr.ui.analysis.HeapDetailsRowDimension.ROOT){return title;}
const arrowEl=document.createElement('span');Polymer.dom(arrowEl).textContent=DOWNWARDS_ARROW_WITH_TIP_RIGHTWARDS;arrowEl.style.paddingRight='2px';arrowEl.style.fontWeight='bold';arrowEl.style.color=tr.b.ColorScheme.getColorForReservedNameAsString('heap_dump_child_node_arrow');const rowEl=document.createElement('span');Polymer.dom(rowEl).appendChild(arrowEl);Polymer.dom(rowEl).appendChild(tr.ui.b.asHTMLOrTextNode(title));return rowEl;}};Polymer({is:'tr-ui-a-memory-dump-heap-details-path-view',behaviors:[tr.ui.analysis.RebuildableBehavior],created(){this.selectedNode_=undefined;this.aggregationMode_=undefined;},ready(){this.$.table.addEventListener('selection-changed',function(event){this.selectedNode_=this.$.table.selectedTableRow;this.didSelectedNodeChange_();}.bind(this));},didSelectedNodeChange_(){this.dispatchEvent(new tr.b.Event('selected-node-changed'));},get selectedNode(){return this.selectedNode_;},set selectedNode(node){this.selectedNode_=node;this.didSelectedNodeChange_();this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},onRebuild_(){if(this.selectedNode_===undefined){this.$.table.clear();return;}
if(this.$.table.tableRows.includes(this.selectedNode_)){this.$.table.selectedTableRow=this.selectedNode_;return;}
this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;this.$.table.userCanModifySortOrder=false;const rows=this.createRows_(this.selectedNode_);this.$.table.tableRows=rows;this.$.table.tableColumns=this.createColumns_(rows);this.$.table.selectedTableRow=rows[rows.length-1];},createRows_(node){const rows=[];while(node){rows.push(node);node=node.parentNode;}
rows.reverse();return rows;},createColumns_(rows){const titleColumn=new HeapDetailsPathColumn('Current path');titleColumn.width='200px';const numericColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'cells',aggregationMode:this.aggregationMode_,rules:tr.ui.analysis.HEAP_DETAILS_COLUMN_RULES,shouldSetContextGroup:true});tr.ui.analysis.MemoryColumn.spaceEqually(numericColumns);return[titleColumn].concat(numericColumns);}});return{};});'use strict';tr.exportTo('tr.ui.analysis',function(){const StackedPaneImpl={set childPaneBuilder(childPaneBuilder){this.childPaneBuilder_=childPaneBuilder;this.dispatchEvent(new tr.b.Event('request-child-pane-change'));},get childPaneBuilder(){return this.childPaneBuilder_;},appended(){this.rebuild();}};const StackedPane=[tr.ui.analysis.RebuildableBehavior,StackedPaneImpl];return{StackedPane,};});Polymer({is:'tr-ui-a-stacked-pane',behaviors:[tr.ui.analysis.StackedPane]});'use strict';tr.exportTo('tr.ui.analysis',function(){const Scalar=tr.b.Scalar;const sizeInBytes_smallerIsBetter=tr.b.Unit.byName.sizeInBytes_smallerIsBetter;const count_smallerIsBetter=tr.b.Unit.byName.count_smallerIsBetter;const MultiDimensionalViewBuilder=tr.b.MultiDimensionalViewBuilder;const TotalState=tr.b.MultiDimensionalViewNode.TotalState;function HeapDumpTreeNode(stackFrameNodes,dimension,title,heavyView,parentNode){this.dimension=dimension;this.title=title;this.parentNode=parentNode;this.heavyView_=heavyView;this.stackFrameNodes_=stackFrameNodes;this.lazyCells_=undefined;this.lazyChildNodes_=undefined;}
HeapDumpTreeNode.prototype={get minDisplayedTotalState_(){if(this.heavyView_){return TotalState.LOWER_BOUND;}
return TotalState.EXACT;},get childNodes(){if(!this.lazyChildNodes_){this.lazyChildNodes_=new Map();this.addDimensionChildNodes_(tr.ui.analysis.HeapDetailsRowDimension.STACK_FRAME,0);this.addDimensionChildNodes_(tr.ui.analysis.HeapDetailsRowDimension.OBJECT_TYPE,1);this.releaseStackFrameNodesIfPossible_();}
return this.lazyChildNodes_;},get cells(){if(!this.lazyCells_){this.addCells_();this.releaseStackFrameNodesIfPossible_();}
return this.lazyCells_;},releaseStackFrameNodesIfPossible_(){if(this.lazyCells_&&this.lazyChildNodes_){this.stackFrameNodes_=undefined;}},addDimensionChildNodes_(dimension,dimensionIndex){const dimensionChildTitleToStackFrameNodes=tr.b.invertArrayOfDicts(this.stackFrameNodes_,node=>this.convertStackFrameNodeDimensionToChildDict_(node,dimensionIndex));const dimensionChildNodes=[];for(const[childTitle,childStackFrameNodes]of
Object.entries(dimensionChildTitleToStackFrameNodes)){dimensionChildNodes.push(new HeapDumpTreeNode(childStackFrameNodes,dimension,childTitle,this.heavyView_,this));}
this.lazyChildNodes_.set(dimension,dimensionChildNodes);},convertStackFrameNodeDimensionToChildDict_(stackFrameNode,dimensionIndex){const childDict={};let displayedChildrenTotalSize=0;let displayedChildrenTotalCount=0;let hasDisplayedChildren=false;let allDisplayedChildrenHaveDisplayedCounts=true;for(const child of stackFrameNode.children[dimensionIndex].values()){if(child.values[0].totalState<this.minDisplayedTotalState_){continue;}
if(child.values[1].totalState<this.minDisplayedTotalState_){allDisplayedChildrenHaveDisplayedCounts=false;}
childDict[child.title[dimensionIndex]]=child;displayedChildrenTotalSize+=child.values[0].total;displayedChildrenTotalCount+=child.values[1].total;hasDisplayedChildren=true;}
const nodeTotalSize=stackFrameNode.values[0].total;const nodeTotalCount=stackFrameNode.values[1].total;const hasUnclassifiedSizeOrCount=displayedChildrenTotalSize<nodeTotalSize||displayedChildrenTotalCount<nodeTotalCount;if(!this.heavyView_&&hasUnclassifiedSizeOrCount&&hasDisplayedChildren){const otherTitle=stackFrameNode.title.slice();otherTitle[dimensionIndex]='<other>';const otherNode=new tr.b.MultiDimensionalViewNode(otherTitle,2);childDict[otherTitle[dimensionIndex]]=otherNode;otherNode.values[0].total=nodeTotalSize-displayedChildrenTotalSize;otherNode.values[0].totalState=this.minDisplayedTotalState_;otherNode.values[1].total=nodeTotalCount-displayedChildrenTotalCount;otherNode.values[1].totalState=allDisplayedChildrenHaveDisplayedCounts?this.minDisplayedTotalState_:TotalState.NOT_PROVIDED;}
return childDict;},addCells_(){this.lazyCells_=tr.ui.analysis.createCells(this.stackFrameNodes_,function(stackFrameNode){const size=stackFrameNode.values[0].total;const numerics={'Size':new Scalar(sizeInBytes_smallerIsBetter,size)};const countValue=stackFrameNode.values[1];if(countValue.totalState>=this.minDisplayedTotalState_){const count=countValue.total;numerics.Count=new Scalar(count_smallerIsBetter,count);}
return numerics;},this);}};Polymer({is:'tr-ui-a-memory-dump-heap-details-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.heapDumps_=undefined;this.viewMode_=undefined;this.aggregationMode_=undefined;this.cachedBuilders_=new Map();},ready(){this.$.info_bar.message='Note: Values displayed in the heavy view '+'are lower bounds (except for the root).';Polymer.dom(this.$.view_mode_container).appendChild(tr.ui.b.createSelector(this,'viewMode','memoryDumpHeapDetailsPane.viewMode',MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW,[{label:'Top-down (Tree)',value:MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW},{label:'Top-down (Heavy)',value:MultiDimensionalViewBuilder.ViewType.TOP_DOWN_HEAVY_VIEW},{label:'Bottom-up (Heavy)',value:MultiDimensionalViewBuilder.ViewType.BOTTOM_UP_HEAVY_VIEW}]));this.$.drag_handle.target=this.$.path_view;this.$.drag_handle.horizontal=false;this.$.path_view.addEventListener('selected-node-changed',(function(e){this.$.breakdown_view.displayedNode=this.$.path_view.selectedNode;}).bind(this));this.$.breakdown_view.addEventListener('enter-node',(function(e){this.$.path_view.selectedNode=e.node;}).bind(this));},set heapDumps(heapDumps){this.heapDumps_=heapDumps;this.scheduleRebuild_();},get heapDumps(){return this.heapDumps_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.$.path_view.aggregationMode=aggregationMode;this.$.breakdown_view.aggregationMode=aggregationMode;},get aggregationMode(){return this.aggregationMode_;},set viewMode(viewMode){this.viewMode_=viewMode;this.scheduleRebuild_();},get viewMode(){return this.viewMode_;},get heavyView(){switch(this.viewMode){case MultiDimensionalViewBuilder.ViewType.TOP_DOWN_HEAVY_VIEW:case MultiDimensionalViewBuilder.ViewType.BOTTOM_UP_HEAVY_VIEW:return true;default:return false;}},onRebuild_(){if(this.heapDumps_===undefined||this.heapDumps_.length===0){this.$.info_text.style.display='block';this.$.split_view.style.display='none';this.$.view_mode_container.style.display='none';this.$.info_bar.hidden=true;this.$.path_view.selectedNode=undefined;return;}
this.$.info_text.style.display='none';this.$.split_view.style.display='flex';this.$.view_mode_container.style.display='block';this.$.info_bar.hidden=!this.heavyView;this.$.path_view.selectedNode=this.createHeapTree_();this.$.path_view.rebuild();this.$.breakdown_view.rebuild();},createHeapTree_(){const definedHeapDump=this.heapDumps_.find(x=>x);if(definedHeapDump===undefined)return undefined;const rootRowTitle=definedHeapDump.allocatorName;const stackFrameTrees=this.createStackFrameTrees_(this.heapDumps_);return new HeapDumpTreeNode(stackFrameTrees,tr.ui.analysis.HeapDetailsRowDimension.ROOT,rootRowTitle,this.heavyView);},createStackFrameTrees_(heapDumps){const builders=heapDumps.map(heapDump=>this.createBuilder_(heapDump));const views=builders.map(builder=>{if(builder===undefined)return undefined;return builder.buildView(this.viewMode);});return views;},createBuilder_(heapDump){if(heapDump===undefined)return undefined;if(this.cachedBuilders_.has(heapDump)){return this.cachedBuilders_.get(heapDump);}
const dimensions=2;const valueCount=2;const builder=new MultiDimensionalViewBuilder(dimensions,valueCount);for(const entry of heapDump.entries){const leafStackFrame=entry.leafStackFrame;const stackTracePath=leafStackFrame===undefined?[]:leafStackFrame.getUserFriendlyStackTrace().reverse();const objectTypeName=entry.objectTypeName;const objectTypeNamePath=objectTypeName===undefined?[]:[objectTypeName];const valueKind=entry.valuesAreTotals?MultiDimensionalViewBuilder.ValueKind.TOTAL:MultiDimensionalViewBuilder.ValueKind.SELF;builder.addPath([stackTracePath,objectTypeNamePath],[entry.size,entry.count],valueKind);}
builder.complete=heapDump.isComplete;this.cachedBuilders_.set(heapDump,builder);return builder;},});return{};});'use strict';tr.exportTo('tr.ui.analysis',function(){const URL_TO_SIZE_VS_EFFECTIVE_SIZE='https://chromium.googlesource.com/chromium/src/+/master/docs/memory-infra/README.md#effective_size-vs_size';const SUBALLOCATION_CONTEXT=true;const MemoryAllocatorDumpInfoType=tr.model.MemoryAllocatorDumpInfoType;const PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN=MemoryAllocatorDumpInfoType.PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN;const PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER=MemoryAllocatorDumpInfoType.PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER;const LEFTWARDS_OPEN_HEADED_ARROW=String.fromCharCode(0x21FD);const RIGHTWARDS_OPEN_HEADED_ARROW=String.fromCharCode(0x21FE);const EN_DASH=String.fromCharCode(0x2013);const CIRCLED_LATIN_SMALL_LETTER_I=String.fromCharCode(0x24D8);function AllocatorDumpNameColumn(){tr.ui.analysis.TitleColumn.call(this,'Component');}
AllocatorDumpNameColumn.prototype={__proto__:tr.ui.analysis.TitleColumn.prototype,formatTitle(row){if(!row.suballocation){return row.title;}
return tr.ui.b.createSpan({textContent:row.title,italic:true,tooltip:row.fullNames===undefined?undefined:row.fullNames.join(', ')});}};function getAndUpdateEntry(map,name,createdCallback){let entry=map.get(name);if(entry===undefined){entry={count:0};createdCallback(entry);map.set(name,entry);}
entry.count++;return entry;}
function SizeInfoMessageBuilder(){this.parts_=[];this.indent_=0;}
SizeInfoMessageBuilder.prototype={append(){this.parts_.push.apply(this.parts_,Array.prototype.slice.apply(arguments));},appendMap(map,hasPluralSuffix,emptyText,itemCallback,opt_this){opt_this=opt_this||this;if(map.size===0){if(emptyText){this.append(emptyText);}}else if(map.size===1){this.parts_.push(' ');const key=map.keys().next().value;itemCallback.call(opt_this,key,map.get(key));}else{if(hasPluralSuffix){this.parts_.push('s');}
this.parts_.push(':');this.indent_++;for(const key of map.keys()){this.parts_.push('\n',' '.repeat(3*(this.indent_-1)),' - ');itemCallback.call(opt_this,key,map.get(key));}
this.indent_--;}},appendImportanceRange(range){this.append(' (importance: ');if(range.min===range.max){this.append(range.min);}else{this.append(range.min,EN_DASH,range.max);}
this.append(')');},appendSizeIfDefined(size){if(size!==undefined){this.append(' (',tr.b.Unit.byName.sizeInBytes.format(size),')');}},appendSomeTimestampsQuantifier(){this.append(' ',tr.ui.analysis.MemoryColumn.SOME_TIMESTAMPS_INFO_QUANTIFIER);},build(){return this.parts_.join('');}};function EffectiveSizeColumn(name,cellPath,aggregationMode){tr.ui.analysis.DetailsNumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
EffectiveSizeColumn.prototype={__proto__:tr.ui.analysis.DetailsNumericMemoryColumn.prototype,get title(){return tr.ui.b.createLink({textContent:this.name,tooltip:'Memory used by this component',href:URL_TO_SIZE_VS_EFFECTIVE_SIZE});},addInfos(numerics,memoryAllocatorDumps,infos){if(memoryAllocatorDumps===undefined)return;const ownerNameToEntry=new Map();const ownedNameToEntry=new Map();for(let i=0;i<numerics.length;i++){if(numerics[i]===undefined)continue;const dump=memoryAllocatorDumps[i];if(dump===SUBALLOCATION_CONTEXT){return;}
dump.ownedBy.forEach(function(ownerLink){const ownerDump=ownerLink.source;this.getAndUpdateOwnershipEntry_(ownerNameToEntry,ownerDump,ownerLink);},this);const ownedLink=dump.owns;if(ownedLink!==undefined){const ownedDump=ownedLink.target;const ownedEntry=this.getAndUpdateOwnershipEntry_(ownedNameToEntry,ownedDump,ownedLink,true);const sharerNameToEntry=ownedEntry.sharerNameToEntry;ownedDump.ownedBy.forEach(function(sharerLink){const sharerDump=sharerLink.source;if(sharerDump===dump)return;this.getAndUpdateOwnershipEntry_(sharerNameToEntry,sharerDump,sharerLink);},this);}}
if(ownerNameToEntry.size>0){const messageBuilder=new SizeInfoMessageBuilder();messageBuilder.append('shared by');messageBuilder.appendMap(ownerNameToEntry,false,undefined,function(ownerName,ownerEntry){messageBuilder.append(ownerName);if(ownerEntry.count<numerics.length){messageBuilder.appendSomeTimestampsQuantifier();}
messageBuilder.appendImportanceRange(ownerEntry.importanceRange);},this);infos.push({message:messageBuilder.build(),icon:LEFTWARDS_OPEN_HEADED_ARROW,color:'green'});}
if(ownedNameToEntry.size>0){const messageBuilder=new SizeInfoMessageBuilder();messageBuilder.append('shares');messageBuilder.appendMap(ownedNameToEntry,false,undefined,function(ownedName,ownedEntry){messageBuilder.append(ownedName);const ownedCount=ownedEntry.count;if(ownedCount<numerics.length){messageBuilder.appendSomeTimestampsQuantifier();}
messageBuilder.appendImportanceRange(ownedEntry.importanceRange);messageBuilder.append(' with');messageBuilder.appendMap(ownedEntry.sharerNameToEntry,false,' no other dumps',function(sharerName,sharerEntry){messageBuilder.append(sharerName);if(sharerEntry.count<ownedCount){messageBuilder.appendSomeTimestampsQuantifier();}
messageBuilder.appendImportanceRange(sharerEntry.importanceRange);},this);},this);infos.push({message:messageBuilder.build(),icon:RIGHTWARDS_OPEN_HEADED_ARROW,color:'green'});}},getAndUpdateOwnershipEntry_(map,dump,link,opt_withSharerNameToEntry){const entry=getAndUpdateEntry(map,dump.quantifiedName,function(newEntry){newEntry.importanceRange=new tr.b.math.Range();if(opt_withSharerNameToEntry){newEntry.sharerNameToEntry=new Map();}});entry.importanceRange.addValue(link.importance||0);return entry;}};function SizeColumn(name,cellPath,aggregationMode){tr.ui.analysis.DetailsNumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
SizeColumn.prototype={__proto__:tr.ui.analysis.DetailsNumericMemoryColumn.prototype,get title(){return tr.ui.b.createLink({textContent:this.name,tooltip:'Memory requested by this component',href:URL_TO_SIZE_VS_EFFECTIVE_SIZE});},addInfos(numerics,memoryAllocatorDumps,infos){if(memoryAllocatorDumps===undefined)return;this.addOverlapInfo_(numerics,memoryAllocatorDumps,infos);this.addProvidedSizeWarningInfos_(numerics,memoryAllocatorDumps,infos);},addOverlapInfo_(numerics,memoryAllocatorDumps,infos){const siblingNameToEntry=new Map();for(let i=0;i<numerics.length;i++){if(numerics[i]===undefined)continue;const dump=memoryAllocatorDumps[i];if(dump===SUBALLOCATION_CONTEXT){return;}
const ownedBySiblingSizes=dump.ownedBySiblingSizes;for(const siblingDump of ownedBySiblingSizes.keys()){const siblingName=siblingDump.name;getAndUpdateEntry(siblingNameToEntry,siblingName,function(newEntry){if(numerics.length===1){newEntry.size=ownedBySiblingSizes.get(siblingDump);}});}}
if(siblingNameToEntry.size>0){const messageBuilder=new SizeInfoMessageBuilder();messageBuilder.append('overlaps with its sibling');messageBuilder.appendMap(siblingNameToEntry,true,undefined,function(siblingName,siblingEntry){messageBuilder.append('\'',siblingName,'\'');messageBuilder.appendSizeIfDefined(siblingEntry.size);if(siblingEntry.count<numerics.length){messageBuilder.appendSomeTimestampsQuantifier();}},this);infos.push({message:messageBuilder.build(),icon:CIRCLED_LATIN_SMALL_LETTER_I,color:'blue'});}},addProvidedSizeWarningInfos_(numerics,memoryAllocatorDumps,infos){const infoTypeToEntry=new Map();for(let i=0;i<numerics.length;i++){if(numerics[i]===undefined)continue;const dump=memoryAllocatorDumps[i];if(dump===SUBALLOCATION_CONTEXT){return;}
dump.infos.forEach(function(dumpInfo){getAndUpdateEntry(infoTypeToEntry,dumpInfo.type,function(newEntry){if(numerics.length===1){newEntry.providedSize=dumpInfo.providedSize;newEntry.dependencySize=dumpInfo.dependencySize;}});});}
for(const infoType of infoTypeToEntry.keys()){const entry=infoTypeToEntry.get(infoType);const messageBuilder=new SizeInfoMessageBuilder();messageBuilder.append('provided size');messageBuilder.appendSizeIfDefined(entry.providedSize);let dependencyName;switch(infoType){case PROVIDED_SIZE_LESS_THAN_AGGREGATED_CHILDREN:dependencyName='the aggregated size of the children';break;case PROVIDED_SIZE_LESS_THAN_LARGEST_OWNER:dependencyName='the size of the largest owner';break;default:dependencyName='an unknown dependency';break;}
messageBuilder.append(' was less than ',dependencyName);messageBuilder.appendSizeIfDefined(entry.dependencySize);if(entry.count<numerics.length){messageBuilder.appendSomeTimestampsQuantifier();}
infos.push(tr.ui.analysis.createWarningInfo(messageBuilder.build()));}}};const NUMERIC_COLUMN_RULES=[{condition:tr.model.MemoryAllocatorDump.EFFECTIVE_SIZE_NUMERIC_NAME,importance:10,columnConstructor:EffectiveSizeColumn},{condition:tr.model.MemoryAllocatorDump.SIZE_NUMERIC_NAME,importance:9,columnConstructor:SizeColumn},{condition:'page_size',importance:0,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:/size/,importance:5,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{importance:0,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn}];const DIAGNOSTIC_COLUMN_RULES=[{importance:0,columnConstructor:tr.ui.analysis.StringMemoryColumn}];Polymer({is:'tr-ui-a-memory-dump-allocator-details-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.memoryAllocatorDumps_=undefined;this.heapDumps_=undefined;this.aggregationMode_=undefined;},ready(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;},set memoryAllocatorDumps(memoryAllocatorDumps){this.memoryAllocatorDumps_=memoryAllocatorDumps;this.scheduleRebuild_();},get memoryAllocatorDumps(){return this.memoryAllocatorDumps_;},set heapDumps(heapDumps){this.heapDumps_=heapDumps;this.scheduleRebuild_();},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},onRebuild_(){if(this.memoryAllocatorDumps_===undefined||this.memoryAllocatorDumps_.length===0){this.$.info_text.style.display='block';this.$.table.style.display='none';this.$.table.clear();this.$.table.rebuild();this.childPaneBuilder=undefined;return;}
this.$.info_text.style.display='none';this.$.table.style.display='block';const rows=this.createRows_();const columns=this.createColumns_(rows);rows.forEach(function(rootRow){tr.ui.analysis.aggregateTableRowCellsRecursively(rootRow,columns,function(contexts){return contexts!==undefined&&contexts.some(function(context){return context===SUBALLOCATION_CONTEXT;});});});this.$.table.tableRows=rows;this.$.table.tableColumns=columns;this.$.table.rebuild();tr.ui.analysis.expandTableRowsRecursively(this.$.table);if(this.heapDumps_===undefined){this.childPaneBuilder=undefined;}else{this.childPaneBuilder=function(){const pane=document.createElement('tr-ui-a-memory-dump-heap-details-pane');pane.heapDumps=this.heapDumps_;pane.aggregationMode=this.aggregationMode_;return pane;}.bind(this);}},createRows_(){return[this.createAllocatorRowRecursively_(this.memoryAllocatorDumps_)];},createAllocatorRowRecursively_(dumps){const definedDump=dumps.find(x=>x);const title=definedDump.name;const fullName=definedDump.fullName;const numericCells=tr.ui.analysis.createCells(dumps,function(dump){return dump.numerics;});const diagnosticCells=tr.ui.analysis.createCells(dumps,function(dump){return dump.diagnostics;});let suballocatedBy=undefined;if(title.startsWith('__')){for(let i=0;i<dumps.length;i++){const dump=dumps[i];if(dump===undefined||dump.ownedBy.length===0){continue;}
const ownerDump=dump.ownedBy[0].source;if(dump.ownedBy.length>1||dump.children.length>0||ownerDump.containerMemoryDump!==dump.containerMemoryDump){suballocatedBy=undefined;break;}
if(suballocatedBy===undefined){suballocatedBy=ownerDump.fullName;}else if(suballocatedBy!==ownerDump.fullName){suballocatedBy=undefined;break;}}}
const row={title,fullNames:[fullName],contexts:dumps,numericCells,diagnosticCells,suballocatedBy};const childDumpNameToDumps=tr.b.invertArrayOfDicts(dumps,function(dump){const results={};for(const child of dump.children){results[child.name]=child;}
return results;});const subRows=[];let suballocationClassificationRootNode=undefined;for(const childDumps of Object.values(childDumpNameToDumps)){const childRow=this.createAllocatorRowRecursively_(childDumps);if(childRow.suballocatedBy===undefined){subRows.push(childRow);}else{suballocationClassificationRootNode=this.classifySuballocationRow_(childRow,suballocationClassificationRootNode);}}
if(suballocationClassificationRootNode!==undefined){const suballocationRow=this.createSuballocationRowRecursively_('suballocations',suballocationClassificationRootNode);subRows.push(suballocationRow);}
if(subRows.length>0){row.subRows=subRows;}
return row;},classifySuballocationRow_(suballocationRow,rootNode){if(rootNode===undefined){rootNode={children:{},row:undefined};}
const suballocationLevels=suballocationRow.suballocatedBy.split('/');let currentNode=rootNode;for(let i=0;i<suballocationLevels.length;i++){const suballocationLevel=suballocationLevels[i];let nextNode=currentNode.children[suballocationLevel];if(nextNode===undefined){currentNode.children[suballocationLevel]=nextNode={children:{},row:undefined};}
currentNode=nextNode;}
const existingRow=currentNode.row;if(existingRow!==undefined){for(let i=0;i<suballocationRow.contexts.length;i++){const newContext=suballocationRow.contexts[i];if(newContext===undefined)continue;if(existingRow.contexts[i]!==undefined){throw new Error('Multiple suballocations with the same owner name');}
existingRow.contexts[i]=newContext;['numericCells','diagnosticCells'].forEach(function(cellKey){const suballocationCells=suballocationRow[cellKey];if(suballocationCells===undefined)return;for(const[cellName,cell]of Object.entries(suballocationCells)){if(cell===undefined)continue;const fields=cell.fields;if(fields===undefined)continue;const field=fields[i];if(field===undefined)continue;let existingCells=existingRow[cellKey];if(existingCells===undefined){existingCells={};existingRow[cellKey]=existingCells;}
let existingCell=existingCells[cellName];if(existingCell===undefined){existingCell=new tr.ui.analysis.MemoryCell(new Array(fields.length));existingCells[cellName]=existingCell;}
existingCell.fields[i]=field;}});}
existingRow.fullNames.push.apply(existingRow.fullNames,suballocationRow.fullNames);}else{currentNode.row=suballocationRow;}
return rootNode;},createSuballocationRowRecursively_(name,node){const childCount=Object.keys(node.children).length;if(childCount===0){if(node.row===undefined){throw new Error('Suballocation node must have a row or children');}
const row=node.row;row.title=name;row.suballocation=true;return row;}
const subRows=[];for(const[subName,subNode]of Object.entries(node.children)){subRows.push(this.createSuballocationRowRecursively_(subName,subNode));}
if(node.row!==undefined){const row=node.row;row.title='<unspecified>';row.suballocation=true;subRows.unshift(row);}
const contexts=new Array(subRows[0].contexts.length);for(let i=0;i<subRows.length;i++){subRows[i].contexts.forEach(function(subContext,index){if(subContext!==undefined){contexts[index]=SUBALLOCATION_CONTEXT;}});}
return{title:name,suballocation:true,contexts,subRows};},createColumns_(rows){const titleColumn=new AllocatorDumpNameColumn();titleColumn.width='200px';const numericColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'numericCells',aggregationMode:this.aggregationMode_,rules:NUMERIC_COLUMN_RULES});const diagnosticColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'diagnosticCells',aggregationMode:this.aggregationMode_,rules:DIAGNOSTIC_COLUMN_RULES});const fieldColumns=numericColumns.concat(diagnosticColumns);tr.ui.analysis.MemoryColumn.spaceEqually(fieldColumns);const columns=[titleColumn].concat(fieldColumns);return columns;}});return{SUBALLOCATION_CONTEXT,AllocatorDumpNameColumn,EffectiveSizeColumn,SizeColumn,};});'use strict';tr.exportTo('tr.ui.analysis',function(){const Scalar=tr.b.Scalar;const sizeInBytes_smallerIsBetter=tr.b.Unit.byName.sizeInBytes_smallerIsBetter;const CONSTANT_COLUMN_RULES=[{condition:'Start address',importance:0,columnConstructor:tr.ui.analysis.StringMemoryColumn}];const VARIABLE_COLUMN_RULES=[{condition:'Virtual size',importance:7,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Protection flags',importance:6,columnConstructor:tr.ui.analysis.StringMemoryColumn},{condition:'PSS',importance:5,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Private dirty',importance:4,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Private clean',importance:3,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Shared dirty',importance:2,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Shared clean',importance:1,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn},{condition:'Swapped',importance:0,columnConstructor:tr.ui.analysis.DetailsNumericMemoryColumn}];const BYTE_STAT_COLUMN_MAP={'proportionalResident':'PSS','privateDirtyResident':'Private dirty','privateCleanResident':'Private clean','sharedDirtyResident':'Shared dirty','sharedCleanResident':'Shared clean','swapped':'Swapped'};function hexString(address,is64BitAddress){if(address===undefined)return undefined;const hexPadding=is64BitAddress?'0000000000000000':'00000000';return(hexPadding+address.toString(16)).substr(-hexPadding.length);}
function pruneEmptyRuleRows(row){if(row.subRows===undefined||row.subRows.length===0)return;if(row.subRows[0].rule===undefined){return;}
row.subRows.forEach(pruneEmptyRuleRows);row.subRows=row.subRows.filter(function(subRow){return subRow.subRows.length>0;});}
Polymer({is:'tr-ui-a-memory-dump-vm-regions-details-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.vmRegions_=undefined;this.aggregationMode_=undefined;},ready(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;},set vmRegions(vmRegions){this.vmRegions_=vmRegions;this.scheduleRebuild_();},get vmRegions(){return this.vmRegions_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},onRebuild_(){if(this.vmRegions_===undefined||this.vmRegions_.length===0){this.$.info_text.style.display='block';this.$.table.style.display='none';this.$.table.clear();this.$.table.rebuild();return;}
this.$.info_text.style.display='none';this.$.table.style.display='block';const rows=this.createRows_(this.vmRegions_);const columns=this.createColumns_(rows);this.$.table.tableRows=rows;this.$.table.tableColumns=columns;this.$.table.rebuild();tr.ui.analysis.expandTableRowsRecursively(this.$.table);},createRows_(timeToVmRegionTree){const is64BitAddress=timeToVmRegionTree.some(function(vmRegionTree){if(vmRegionTree===undefined)return false;return vmRegionTree.someRegion(function(region){if(region.startAddress===undefined)return false;return region.startAddress>=4294967296;});});return[this.createClassificationNodeRow(timeToVmRegionTree,is64BitAddress)];},createClassificationNodeRow(timeToNode,is64BitAddress){const definedNode=timeToNode.find(x=>x);const childNodeIdToTimeToNode=Object.values(tr.b.invertArrayOfDicts(timeToNode,function(node){const children=node.children;if(children===undefined)return undefined;const childMap={};children.forEach(function(childNode){if(!childNode.hasRegions)return;childMap[childNode.title]=childNode;});return childMap;}));const childNodeSubRows=childNodeIdToTimeToNode.map(function(timeToChildNode){return this.createClassificationNodeRow(timeToChildNode,is64BitAddress);},this);const regionIdToTimeToRegion=Object.values(tr.b.invertArrayOfDicts(timeToNode,function(node){const regions=node.regions;if(regions===undefined)return undefined;const results={};for(const region of regions){results[region.uniqueIdWithinProcess]=region;}
return results;}));const regionSubRows=regionIdToTimeToRegion.map(function(timeToRegion){return this.createRegionRow_(timeToRegion,is64BitAddress);},this);const subRows=childNodeSubRows.concat(regionSubRows);return{title:definedNode.title,contexts:timeToNode,variableCells:this.createVariableCells_(timeToNode),subRows};},createRegionRow_(timeToRegion,is64BitAddress){const definedRegion=timeToRegion.find(x=>x);return{title:definedRegion.mappedFile,contexts:timeToRegion,constantCells:this.createConstantCells_(definedRegion,is64BitAddress),variableCells:this.createVariableCells_(timeToRegion)};},createConstantCells_(definedRegion,is64BitAddress){return tr.ui.analysis.createCells([definedRegion],function(region){const startAddress=region.startAddress;if(startAddress===undefined)return undefined;return{'Start address':hexString(startAddress,is64BitAddress)};});},createVariableCells_(timeToRegion){return tr.ui.analysis.createCells(timeToRegion,function(region){const fields={};const sizeInBytes=region.sizeInBytes;if(sizeInBytes!==undefined){fields['Virtual size']=new Scalar(sizeInBytes_smallerIsBetter,sizeInBytes);}
const protectionFlags=region.protectionFlagsToString;if(protectionFlags!==undefined){fields['Protection flags']=protectionFlags;}
for(const[byteStatName,columnName]of
Object.entries(BYTE_STAT_COLUMN_MAP)){const byteStat=region.byteStats[byteStatName];if(byteStat===undefined)continue;fields[columnName]=new Scalar(sizeInBytes_smallerIsBetter,byteStat);}
return fields;});},createColumns_(rows){const titleColumn=new tr.ui.analysis.TitleColumn('Mapped file');titleColumn.width='200px';const constantColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'constantCells',aggregationMode:undefined,rules:CONSTANT_COLUMN_RULES});const variableColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'variableCells',aggregationMode:this.aggregationMode_,rules:VARIABLE_COLUMN_RULES});const fieldColumns=constantColumns.concat(variableColumns);tr.ui.analysis.MemoryColumn.spaceEqually(fieldColumns);const columns=[titleColumn].concat(fieldColumns);return columns;}});return{};});'use strict';Polymer({is:'tr-ui-b-color-legend',ready(){const blackSquareCharCode=9632;this.$.square.innerText=String.fromCharCode(blackSquareCharCode);this.label_=undefined;this.compoundEventSelectionState_=tr.model.CompoundEventSelectionState.NOT_SELECTED;},set compoundEventSelectionState(compoundEventSelectionState){this.compoundEventSelectionState_=compoundEventSelectionState;},get label(){return this.label_;},set label(label){if(label===undefined){this.setLabelAndColorId(undefined,undefined);return;}
const colorId=tr.b.ColorScheme.getColorIdForGeneralPurposeString(label);this.setLabelAndColorId(label,colorId);},setLabelAndColorId(label,colorId){this.label_=label;Polymer.dom(this.$.label).textContent='';Polymer.dom(this.$.label).appendChild(tr.ui.b.asHTMLOrTextNode(label));if(colorId===undefined){this.$.square.style.color='initial';}else{this.$.square.style.color=tr.b.ColorScheme.colorsAsStrings[colorId];}}});'use strict';Polymer({is:'tr-ui-b-view-specific-brushing-state',get viewId(){return this.getAttribute('view-id');},set viewId(viewId){Polymer.dom(this).setAttribute('view-id',viewId);},get(){const viewId=this.viewId;if(!viewId){throw new Error('Element must have a view-id attribute!');}
const brushingStateController=tr.c.BrushingStateController.getControllerForElement(this);if(!brushingStateController)return undefined;return brushingStateController.getViewSpecificBrushingState(viewId);},set(state){const viewId=this.viewId;if(!viewId){throw new Error('Element must have a view-id attribute!');}
const brushingStateController=tr.c.BrushingStateController.getControllerForElement(this);if(!brushingStateController)return;brushingStateController.changeViewSpecificBrushingState(viewId,state);}});'use strict';tr.exportTo('tr.ui.analysis',function(){const MemoryColumnColorScheme=tr.b.MemoryColumnColorScheme;const Scalar=tr.b.Scalar;const sizeInBytes_smallerIsBetter=tr.b.Unit.byName.sizeInBytes_smallerIsBetter;const PLATFORM_SPECIFIC_TOTAL_NAME_SUFFIX='_bytes';const DISPLAYED_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.DISPLAYED_SIZE_NUMERIC_NAME;const SOME_TIMESTAMPS_INFO_QUANTIFIER=tr.ui.analysis.MemoryColumn.SOME_TIMESTAMPS_INFO_QUANTIFIER;const RIGHTWARDS_ARROW_WITH_HOOK=String.fromCharCode(0x21AA);const RIGHTWARDS_ARROW_FROM_BAR=String.fromCharCode(0x21A6);const GREATER_THAN_OR_EQUAL_TO=String.fromCharCode(0x2265);const UNMARRIED_PARTNERSHIP_SYMBOL=String.fromCharCode(0x26AF);const TRIGRAM_FOR_HEAVEN=String.fromCharCode(0x2630);function lazyMap(list,fn,opt_this){opt_this=opt_this||this;let result=undefined;list.forEach(function(item,index){const value=fn.call(opt_this,item,index);if(value===undefined)return;if(result===undefined){result=new Array(list.length);}
result[index]=value;});return result;}
function ProcessNameColumn(){tr.ui.analysis.TitleColumn.call(this,'Process');}
ProcessNameColumn.prototype={__proto__:tr.ui.analysis.TitleColumn.prototype,formatTitle(row){if(row.contexts===undefined){return row.title;}
const titleEl=document.createElement('tr-ui-b-color-legend');titleEl.label=row.title;return titleEl;}};function UsedMemoryColumn(name,cellPath,aggregationMode){tr.ui.analysis.NumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
UsedMemoryColumn.COLOR=MemoryColumnColorScheme.getColor('used_memory_column').toString();UsedMemoryColumn.OLDER_COLOR=MemoryColumnColorScheme.getColor('older_used_memory_column').toString();UsedMemoryColumn.prototype={__proto__:tr.ui.analysis.NumericMemoryColumn.prototype,get title(){return tr.ui.b.createSpan({textContent:this.name,color:UsedMemoryColumn.COLOR});},getFormattingContext(unit){return{unitPrefix:tr.b.UnitPrefixScale.BINARY.MEBI};},color(numerics,processMemoryDumps){return UsedMemoryColumn.COLOR;},getChildPaneBuilder(processMemoryDumps){if(processMemoryDumps===undefined)return undefined;const vmRegions=lazyMap(processMemoryDumps,function(pmd){if(pmd===undefined)return undefined;return pmd.mostRecentVmRegions;});if(vmRegions===undefined)return undefined;return function(){const pane=document.createElement('tr-ui-a-memory-dump-vm-regions-details-pane');pane.vmRegions=vmRegions;pane.aggregationMode=this.aggregationMode;return pane;}.bind(this);}};function PeakMemoryColumn(name,cellPath,aggregationMode){UsedMemoryColumn.call(this,name,cellPath,aggregationMode);}
PeakMemoryColumn.prototype={__proto__:UsedMemoryColumn.prototype,addInfos(numerics,processMemoryDumps,infos){if(processMemoryDumps===undefined)return;let resettableValueCount=0;let nonResettableValueCount=0;for(let i=0;i<numerics.length;i++){if(numerics[i]===undefined)continue;if(processMemoryDumps[i].arePeakResidentBytesResettable){resettableValueCount++;}else{nonResettableValueCount++;}}
if(resettableValueCount>0&&nonResettableValueCount>0){infos.push(tr.ui.analysis.createWarningInfo('Both resettable and '+'non-resettable peak RSS values were provided by the process'));}else if(resettableValueCount>0){infos.push({icon:RIGHTWARDS_ARROW_WITH_HOOK,message:'Peak RSS since previous memory dump.'});}else{infos.push({icon:RIGHTWARDS_ARROW_FROM_BAR,message:'Peak RSS since process startup. Finer grained '+'peaks require a Linux kernel version '+
GREATER_THAN_OR_EQUAL_TO+' 4.0.'});}}};function ByteStatColumn(name,cellPath,aggregationMode){UsedMemoryColumn.call(this,name,cellPath,aggregationMode);}
ByteStatColumn.prototype={__proto__:UsedMemoryColumn.prototype,color(numerics,processMemoryDumps){if(processMemoryDumps===undefined){return UsedMemoryColumn.COLOR;}
const allOlderValues=processMemoryDumps.every(function(processMemoryDump){if(processMemoryDump===undefined)return true;return!processMemoryDump.hasOwnVmRegions;});if(allOlderValues){return UsedMemoryColumn.OLDER_COLOR;}
return UsedMemoryColumn.COLOR;},addInfos(numerics,processMemoryDumps,infos){if(processMemoryDumps===undefined)return;let olderValueCount=0;for(let i=0;i<numerics.length;i++){const processMemoryDump=processMemoryDumps[i];if(processMemoryDump!==undefined&&!processMemoryDump.hasOwnVmRegions){olderValueCount++;}}
if(olderValueCount===0){return;}
const infoQuantifier=olderValueCount<numerics.length?' '+SOME_TIMESTAMPS_INFO_QUANTIFIER:'';infos.push({message:'Older value'+infoQuantifier+' (only heavy (purple) memory dumps contain memory maps).',icon:UNMARRIED_PARTNERSHIP_SYMBOL});}};UsedMemoryColumn.RULES=[{condition:'Total resident',importance:10,columnConstructor:UsedMemoryColumn},{condition:'Peak total resident',importance:9,columnConstructor:PeakMemoryColumn},{condition:'PSS',importance:8,columnConstructor:ByteStatColumn},{condition:'Private dirty',importance:7,columnConstructor:ByteStatColumn},{condition:'Swapped',importance:6,columnConstructor:ByteStatColumn},{importance:0,columnConstructor:UsedMemoryColumn}];UsedMemoryColumn.TOTALS_MAP={'residentBytes':'Total resident','peakResidentBytes':'Peak total resident','privateFootprintBytes':'Private footprint',};UsedMemoryColumn.PLATFORM_SPECIFIC_TOTALS_MAP={'vm':'Total virtual','swp':'Swapped','pc':'Private clean','pd':'Private dirty','sc':'Shared clean','sd':'Shared dirty','gpu_egl':'GPU EGL','gpu_egl_pss':'GPU EGL PSS','gpu_gl':'GPU GL','gpu_gl_pss':'GPU GL PSS','gpu_etc':'GPU Other','gpu_etc_pss':'GPU Other PSS',};UsedMemoryColumn.BYTE_STAT_MAP={'proportionalResident':'PSS','privateDirtyResident':'Private dirty','swapped':'Swapped'};function AllocatorColumn(name,cellPath,aggregationMode){tr.ui.analysis.NumericMemoryColumn.call(this,name,cellPath,aggregationMode);}
AllocatorColumn.prototype={__proto__:tr.ui.analysis.NumericMemoryColumn.prototype,get title(){const titleEl=document.createElement('tr-ui-b-color-legend');titleEl.label=this.name;return titleEl;},getFormattingContext(unit){return{unitPrefix:tr.b.UnitPrefixScale.BINARY.MEBI};},addInfos(numerics,processMemoryDumps,infos){if(processMemoryDumps===undefined)return;let heapDumpCount=0;let missingSizeCount=0;for(let i=0;i<processMemoryDumps.length;i++){const processMemoryDump=processMemoryDumps[i];if(processMemoryDump===undefined)continue;const heapDumps=processMemoryDump.heapDumps;if(heapDumps!==undefined&&heapDumps[this.name]!==undefined){heapDumpCount++;}
const allocatorDump=processMemoryDump.getMemoryAllocatorDumpByFullName(this.name);if(allocatorDump!==undefined&&allocatorDump.numerics[DISPLAYED_SIZE_NUMERIC_NAME]===undefined){missingSizeCount++;}}
if(heapDumpCount>0){const infoQuantifier=heapDumpCount<numerics.length?' '+SOME_TIMESTAMPS_INFO_QUANTIFIER:'';infos.push({message:'Heap dump provided'+infoQuantifier+'.',icon:TRIGRAM_FOR_HEAVEN});}
if(missingSizeCount>0){const infoQuantifier=missingSizeCount<numerics.length?' '+SOME_TIMESTAMPS_INFO_QUANTIFIER:'';infos.push(tr.ui.analysis.createWarningInfo('Size was not provided'+infoQuantifier+'.'));}},getChildPaneBuilder(processMemoryDumps){if(processMemoryDumps===undefined)return undefined;const memoryAllocatorDumps=lazyMap(processMemoryDumps,function(pmd){if(pmd===undefined)return undefined;return pmd.getMemoryAllocatorDumpByFullName(this.name);},this);if(memoryAllocatorDumps===undefined)return undefined;const heapDumps=lazyMap(processMemoryDumps,function(pmd){if(pmd===undefined||pmd.heapDumps===undefined)return undefined;return pmd.heapDumps[this.name];},this);return function(){const pane=document.createElement('tr-ui-a-memory-dump-allocator-details-pane');pane.memoryAllocatorDumps=memoryAllocatorDumps;pane.heapDumps=heapDumps;pane.aggregationMode=this.aggregationMode;return pane;}.bind(this);}};function TracingColumn(name,cellPath,aggregationMode){AllocatorColumn.call(this,name,cellPath,aggregationMode);}
TracingColumn.COLOR=MemoryColumnColorScheme.getColor('tracing_memory_column').toString();TracingColumn.prototype={__proto__:AllocatorColumn.prototype,get title(){return tr.ui.b.createSpan({textContent:this.name,color:TracingColumn.COLOR});},color(numerics,processMemoryDumps){return TracingColumn.COLOR;}};AllocatorColumn.RULES=[{condition:'tracing',importance:0,columnConstructor:TracingColumn},{importance:1,columnConstructor:AllocatorColumn}];Polymer({is:'tr-ui-a-memory-dump-overview-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.processMemoryDumps_=undefined;this.aggregationMode_=undefined;},ready(){this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.CELL;this.$.table.addEventListener('selection-changed',function(tableEvent){tableEvent.stopPropagation();this.changeChildPane_();}.bind(this));},set processMemoryDumps(processMemoryDumps){this.processMemoryDumps_=processMemoryDumps;this.scheduleRebuild_();},get processMemoryDumps(){return this.processMemoryDumps_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},get selectedMemoryCell(){if(this.processMemoryDumps_===undefined||this.processMemoryDumps_.length===0){return undefined;}
const selectedTableRow=this.$.table.selectedTableRow;if(!selectedTableRow)return undefined;const selectedColumnIndex=this.$.table.selectedColumnIndex;if(selectedColumnIndex===undefined)return undefined;const selectedColumn=this.$.table.tableColumns[selectedColumnIndex];const selectedMemoryCell=selectedColumn.cell(selectedTableRow);return selectedMemoryCell;},changeChildPane_(){this.storeSelection_();this.childPaneBuilder=this.determineChildPaneBuilderFromSelection_();},determineChildPaneBuilderFromSelection_(){if(this.processMemoryDumps_===undefined||this.processMemoryDumps_.length===0){return undefined;}
const selectedTableRow=this.$.table.selectedTableRow;if(!selectedTableRow)return undefined;const selectedColumnIndex=this.$.table.selectedColumnIndex;if(selectedColumnIndex===undefined)return undefined;const selectedColumn=this.$.table.tableColumns[selectedColumnIndex];return selectedColumn.getChildPaneBuilder(selectedTableRow.contexts);},onRebuild_(){if(this.processMemoryDumps_===undefined||this.processMemoryDumps_.length===0){this.$.info_text.style.display='block';this.$.table.style.display='none';this.$.table.clear();this.$.table.rebuild();return;}
this.$.info_text.style.display='none';this.$.table.style.display='block';const rows=this.createRows_();const columns=this.createColumns_(rows);const footerRows=this.createFooterRows_(rows,columns);this.$.table.tableRows=rows;this.$.table.footerRows=footerRows;this.$.table.tableColumns=columns;this.$.table.rebuild();this.restoreSelection_();},createRows_(){const timeToPidToProcessMemoryDump=this.processMemoryDumps_;const pidToTimeToProcessMemoryDump=tr.b.invertArrayOfDicts(timeToPidToProcessMemoryDump);const rows=[];for(const[pid,timeToDump]of
Object.entries(pidToTimeToProcessMemoryDump)){const process=timeToDump.find(x=>x).process;const usedMemoryCells=tr.ui.analysis.createCells(timeToDump,function(dump){const sizes={};const totals=dump.totals;if(totals!==undefined){for(const[totalName,cellName]of
Object.entries(UsedMemoryColumn.TOTALS_MAP)){const total=totals[totalName];if(total===undefined)continue;sizes[cellName]=new Scalar(sizeInBytes_smallerIsBetter,total);}
const platformSpecific=totals.platformSpecific;if(platformSpecific!==undefined){for(const[name,size]of Object.entries(platformSpecific)){let newName=name;if(UsedMemoryColumn.PLATFORM_SPECIFIC_TOTALS_MAP[name]===undefined){if(name.endsWith(PLATFORM_SPECIFIC_TOTAL_NAME_SUFFIX)){newName=name.substring(0,name.length-
PLATFORM_SPECIFIC_TOTAL_NAME_SUFFIX.length);}
newName=newName.replace('_',' ').trim();newName=newName.charAt(0).toUpperCase()+newName.slice(1);}else{newName=UsedMemoryColumn.PLATFORM_SPECIFIC_TOTALS_MAP[name];}
sizes[newName]=new Scalar(sizeInBytes_smallerIsBetter,size);}}}
const vmRegions=dump.mostRecentVmRegions;if(vmRegions!==undefined){for(const[byteStatName,cellName]of
Object.entries(UsedMemoryColumn.BYTE_STAT_MAP)){const byteStat=vmRegions.byteStats[byteStatName];if(byteStat===undefined)continue;sizes[cellName]=new Scalar(sizeInBytes_smallerIsBetter,byteStat);}}
return sizes;});const allocatorCells=tr.ui.analysis.createCells(timeToDump,function(dump){const memoryAllocatorDumps=dump.memoryAllocatorDumps;if(memoryAllocatorDumps===undefined)return undefined;const sizes={};memoryAllocatorDumps.forEach(function(allocatorDump){let rootDisplayedSizeNumeric=allocatorDump.numerics[DISPLAYED_SIZE_NUMERIC_NAME];if(rootDisplayedSizeNumeric===undefined){rootDisplayedSizeNumeric=new Scalar(sizeInBytes_smallerIsBetter,0);}
sizes[allocatorDump.fullName]=rootDisplayedSizeNumeric;});return sizes;});rows.push({title:process.userFriendlyName,contexts:timeToDump,usedMemoryCells,allocatorCells});}
return rows;},createFooterRows_(rows,columns){if(rows.length<=1)return[];const totalRow={title:'Total'};tr.ui.analysis.aggregateTableRowCells(totalRow,rows,columns);return[totalRow];},createColumns_(rows){const titleColumn=new ProcessNameColumn();titleColumn.width='200px';const usedMemorySizeColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'usedMemoryCells',aggregationMode:this.aggregationMode_,rules:UsedMemoryColumn.RULES});const allocatorSizeColumns=tr.ui.analysis.MemoryColumn.fromRows(rows,{cellKey:'allocatorCells',aggregationMode:this.aggregationMode_,rules:AllocatorColumn.RULES});const sizeColumns=usedMemorySizeColumns.concat(allocatorSizeColumns);tr.ui.analysis.MemoryColumn.spaceEqually(sizeColumns);const columns=[titleColumn].concat(sizeColumns);return columns;},storeSelection_(){let selectedRowTitle;const selectedRow=this.$.table.selectedTableRow;if(selectedRow!==undefined){selectedRowTitle=selectedRow.title;}
let selectedColumnName;const selectedColumnIndex=this.$.table.selectedColumnIndex;if(selectedColumnIndex!==undefined){const selectedColumn=this.$.table.tableColumns[selectedColumnIndex];selectedColumnName=selectedColumn.name;}
this.$.state.set({rowTitle:selectedRowTitle,columnName:selectedColumnName});},restoreSelection_(){const settings=this.$.state.get();if(settings===undefined||settings.rowTitle===undefined||settings.columnName===undefined){return;}
const selectedColumnIndex=this.$.table.tableColumns.findIndex(col=>col.name===settings.columnName);if(selectedColumnIndex===-1)return;const selectedRowTitle=settings.rowTitle;const selectedRow=this.$.table.tableRows.find(row=>row.title===selectedRowTitle);if(selectedRow===undefined)return;this.$.table.selectedTableRow=selectedRow;this.$.table.selectedColumnIndex=selectedColumnIndex;}});return{ProcessNameColumn,UsedMemoryColumn,PeakMemoryColumn,ByteStatColumn,AllocatorColumn,TracingColumn,};});'use strict';tr.exportTo('tr.ui.analysis',function(){Polymer({is:'tr-ui-a-memory-dump-header-pane',behaviors:[tr.ui.analysis.StackedPane],created(){this.containerMemoryDumps_=undefined;},ready(){Polymer.dom(this.$.aggregation_mode_container).appendChild(tr.ui.b.createSelector(this,'aggregationMode','memoryDumpHeaderPane.aggregationMode',tr.ui.analysis.MemoryColumn.AggregationMode.DIFF,[{label:'Diff',value:tr.ui.analysis.MemoryColumn.AggregationMode.DIFF},{label:'Max',value:tr.ui.analysis.MemoryColumn.AggregationMode.MAX}]));},set containerMemoryDumps(containerMemoryDumps){this.containerMemoryDumps_=containerMemoryDumps;this.scheduleRebuild_();},get containerMemoryDumps(){return this.containerMemoryDumps_;},set aggregationMode(aggregationMode){this.aggregationMode_=aggregationMode;this.scheduleRebuild_();},get aggregationMode(){return this.aggregationMode_;},onRebuild_(){this.updateLabel_();this.updateAggregationModeSelector_();this.changeChildPane_();},updateLabel_(){Polymer.dom(this.$.label).textContent='';if(this.containerMemoryDumps_===undefined||this.containerMemoryDumps_.length<=0){Polymer.dom(this.$.label).textContent='No memory dumps selected';return;}
const containerDumpCount=this.containerMemoryDumps_.length;const isMultiSelection=containerDumpCount>1;Polymer.dom(this.$.label).appendChild(document.createTextNode('Selected '+containerDumpCount+' memory dump'+
(isMultiSelection?'s':'')+' in '+this.containerMemoryDumps_[0].containerName+' at '));Polymer.dom(this.$.label).appendChild(document.createTextNode(tr.b.Unit.byName.timeStampInMs.format(this.containerMemoryDumps_[0].start)));if(isMultiSelection){const ELLIPSIS=String.fromCharCode(8230);Polymer.dom(this.$.label).appendChild(document.createTextNode(ELLIPSIS));Polymer.dom(this.$.label).appendChild(document.createTextNode(tr.b.Unit.byName.timeStampInMs.format(this.containerMemoryDumps_[containerDumpCount-1].start)));}},updateAggregationModeSelector_(){let displayStyle;if(this.containerMemoryDumps_===undefined||this.containerMemoryDumps_.length<=1){displayStyle='none';}else{displayStyle='initial';}
this.$.aggregation_mode_container.style.display=displayStyle;},changeChildPane_(){this.childPaneBuilder=function(){if(this.containerMemoryDumps_===undefined||this.containerMemoryDumps_.length<=0){return undefined;}
const overviewPane=document.createElement('tr-ui-a-memory-dump-overview-pane');overviewPane.processMemoryDumps=this.containerMemoryDumps_.map(function(containerDump){return containerDump.processMemoryDumps;});overviewPane.aggregationMode=this.aggregationMode;return overviewPane;}.bind(this);}});return{};});'use strict';Polymer({is:'tr-ui-a-stacked-pane-view',setPaneBuilder(paneBuilder,opt_parentPane){const paneContainer=this.$.pane_container;if(opt_parentPane){if(!(opt_parentPane instanceof HTMLElement)){throw new Error('Parent pane must be an HTML element');}
if(opt_parentPane.parentElement!==paneContainer){throw new Error('Parent pane must be a child of the pane container');}}
while(Polymer.dom(paneContainer).lastElementChild!==null&&Polymer.dom(paneContainer).lastElementChild!==opt_parentPane){const removedPane=Polymer.dom(this.$.pane_container).lastElementChild;const listener=this.listeners_.get(removedPane);if(listener===undefined){throw new Error('No listener associated with pane');}
this.listeners_.delete(removedPane);removedPane.removeEventListener('request-child-pane-change',listener);Polymer.dom(paneContainer).removeChild(removedPane);}
if(opt_parentPane&&opt_parentPane.parentElement!==paneContainer){throw new Error('Parent pane was removed from the pane container');}
if(!paneBuilder)return;const pane=paneBuilder();if(!pane)return;if(!(pane instanceof HTMLElement)){throw new Error('Pane must be an HTML element');}
const listener=function(event){this.setPaneBuilder(pane.childPaneBuilder,pane);}.bind(this);if(!this.listeners_){this.listeners_=new WeakMap();}
this.listeners_.set(pane,listener);pane.addEventListener('request-child-pane-change',listener);Polymer.dom(paneContainer).appendChild(pane);pane.appended();},rebuild(){let currentPane=Polymer.dom(this.$.pane_container).firstElementChild;while(currentPane){currentPane.rebuild();currentPane=currentPane.nextElementSibling;}},get panesForTesting(){const panes=[];let currentChild=Polymer.dom(this.$.pane_container).firstElementChild;while(currentChild){panes.push(currentChild);currentChild=currentChild.nextElementSibling;}
return panes;}});'use strict';tr.exportTo('tr.ui.analysis',function(){Polymer({is:'tr-ui-a-container-memory-dump-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],set selection(selection){if(selection===undefined){this.currentSelection_=undefined;this.dumpsByContainerName_=undefined;this.updateContents_();return;}
selection.forEach(function(event){if(!(event instanceof tr.model.ContainerMemoryDump)){throw new Error('Memory dump sub-view only supports container memory dumps');}});this.currentSelection_=selection;this.dumpsByContainerName_=tr.b.groupIntoMap(this.currentSelection_.toArray(),dump=>dump.containerName);for(const dumps of this.dumpsByContainerName_.values()){dumps.sort((a,b)=>a.start-b.start);}
this.updateContents_();},get selection(){return this.currentSelection_;},get requiresTallView(){return true;},updateContents_(){Polymer.dom(this.$.content).textContent='';if(this.dumpsByContainerName_===undefined)return;const containerNames=Array.from(this.dumpsByContainerName_.keys());if(containerNames.length===0)return;if(containerNames.length>1){this.buildViewForMultipleContainerNames_();}else{this.buildViewForSingleContainerName_();}},buildViewForSingleContainerName_(){const containerMemoryDumps=tr.b.getFirstElement(this.dumpsByContainerName_.values());const dumpView=unwrap(this.ownerDocument).createElement('tr-ui-a-stacked-pane-view');Polymer.dom(this.$.content).appendChild(dumpView);dumpView.setPaneBuilder(function(){const headerPane=document.createElement('tr-ui-a-memory-dump-header-pane');headerPane.containerMemoryDumps=containerMemoryDumps;return headerPane;});},buildViewForMultipleContainerNames_(){const ownerDocument=this.ownerDocument;const rows=[];for(const[containerName,dumps]of this.dumpsByContainerName_){rows.push({containerName,subRows:dumps,isExpanded:true,});}
rows.sort(function(a,b){return a.containerName.localeCompare(b.containerName);});const columns=[{title:'Dump',value(row){if(row.subRows===undefined){return this.singleDumpValue_(row);}
return this.groupedDumpValue_(row);},singleDumpValue_(row){const linkEl=unwrap(ownerDocument).createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(new tr.model.EventSet([row]));Polymer.dom(linkEl).appendChild(tr.v.ui.createScalarSpan(row.start,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument}));return linkEl;},groupedDumpValue_(row){const linkEl=unwrap(ownerDocument).createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(new tr.model.EventSet(row.subRows));Polymer.dom(linkEl).appendChild(tr.ui.b.createSpan({ownerDocument,textContent:row.subRows.length+' memory dump'+
(row.subRows.length===1?'':'s')+' in '}));Polymer.dom(linkEl).appendChild(tr.ui.b.createSpan({ownerDocument,textContent:row.containerName,bold:true}));return linkEl;}}];const table=unwrap(this.ownerDocument).createElement('tr-ui-b-table');table.tableColumns=columns;table.tableRows=rows;table.showHeader=false;table.rebuild();Polymer.dom(this.$.content).appendChild(table);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-container-memory-dump-sub-view',tr.model.GlobalMemoryDump,{multi:false,title:'Global Memory Dump',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-container-memory-dump-sub-view',tr.model.GlobalMemoryDump,{multi:true,title:'Global Memory Dumps',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-container-memory-dump-sub-view',tr.model.ProcessMemoryDump,{multi:false,title:'Process Memory Dump',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-container-memory-dump-sub-view',tr.model.ProcessMemoryDump,{multi:true,title:'Process Memory Dumps',});return{};});'use strict';(function(){const COUNTER_SAMPLE_TABLE_COLUMNS=[{title:'Counter',width:'150px',value(row){return row.counter;}},{title:'Series',width:'150px',value(row){return row.series;}},{title:'Time',width:'150px',value(row){return row.start;}},{title:'Value',width:'100%',value(row){return row.value;}}];Polymer({is:'tr-ui-a-counter-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;this.$.table.tableColumns=COUNTER_SAMPLE_TABLE_COLUMNS;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.updateContents_();},updateContents_(){this.$.table.tableRows=this.selection?this.getRows_(this.selection.toArray()):[];this.$.table.rebuild();},getRows_(samples){const samplesByCounter=tr.b.groupIntoMap(samples,sample=>sample.series.counter.guid);const rows=[];for(const counterSamples of samplesByCounter.values()){const samplesBySeries=tr.b.groupIntoMap(counterSamples,sample=>sample.series.guid);for(const seriesSamples of samplesBySeries.values()){const seriesRows=this.getRowsForSamples_(seriesSamples);seriesRows[0].counter=seriesSamples[0].series.counter.name;seriesRows[0].series=seriesSamples[0].series.name;if(seriesRows.length>1){seriesRows[0].subRows=seriesRows.slice(1);seriesRows[0].isExpanded=true;}
rows.push(seriesRows[0]);}}
return rows;},getRowsForSamples_(samples){return samples.map(function(sample){return{start:sample.timestamp,value:sample.value};});}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-counter-sample-sub-view',tr.model.CounterSample,{multi:false,title:'Counter Sample',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-counter-sample-sub-view',tr.model.CounterSample,{multi:true,title:'Counter Samples',});})();'use strict';tr.exportTo('tr.ui.analysis',function(){function MultiEventSummary(title,events){this.title=title;this.duration_=undefined;this.selfTime_=undefined;this.events_=events;this.cpuTimesComputed_=false;this.cpuSelfTime_=undefined;this.cpuDuration_=undefined;this.maxDuration_=undefined;this.maxCpuDuration_=undefined;this.maxSelfTime_=undefined;this.maxCpuSelfTime_=undefined;this.untotallableArgs_=[];this.totalledArgs_=undefined;}
MultiEventSummary.prototype={set title(title){if(title==='Totals'){this.totalsRow=true;}
this.title_=title;},get title(){return this.title_;},get duration(){if(this.duration_===undefined){this.duration_=tr.b.math.Statistics.sum(this.events_,function(event){return event.duration;});}
return this.duration_;},get cpuSelfTime(){this.computeCpuTimesIfNeeded_();return this.cpuSelfTime_;},get cpuDuration(){this.computeCpuTimesIfNeeded_();return this.cpuDuration_;},computeCpuTimesIfNeeded_(){if(this.cpuTimesComputed_)return;this.cpuTimesComputed_=true;let cpuSelfTime=0;let cpuDuration=0;let hasCpuData=false;for(const event of this.events_){if(event.cpuDuration!==undefined){cpuDuration+=event.cpuDuration;hasCpuData=true;}
if(event.cpuSelfTime!==undefined){cpuSelfTime+=event.cpuSelfTime;hasCpuData=true;}}
if(hasCpuData){this.cpuDuration_=cpuDuration;this.cpuSelfTime_=cpuSelfTime;}},get selfTime(){if(this.selfTime_===undefined){this.selfTime_=0;for(const event of this.events_){if(event.selfTime!==undefined){this.selfTime_+=event.selfTime;}}}
return this.selfTime_;},get events(){return this.events_;},get numEvents(){return this.events_.length;},get numAlerts(){if(this.numAlerts_===undefined){this.numAlerts_=tr.b.math.Statistics.sum(this.events_,event=>event.associatedAlerts.length);}
return this.numAlerts_;},get untotallableArgs(){this.updateArgsIfNeeded_();return this.untotallableArgs_;},get totalledArgs(){this.updateArgsIfNeeded_();return this.totalledArgs_;},get maxDuration(){if(this.maxDuration_===undefined){this.maxDuration_=tr.b.math.Statistics.max(this.events_,function(event){return event.duration;});}
return this.maxDuration_;},get maxCpuDuration(){if(this.maxCpuDuration_===undefined){this.maxCpuDuration_=tr.b.math.Statistics.max(this.events_,function(event){return event.cpuDuration;});}
return this.maxCpuDuration_;},get maxSelfTime(){if(this.maxSelfTime_===undefined){this.maxSelfTime_=tr.b.math.Statistics.max(this.events_,function(event){return event.selfTime;});}
return this.maxSelfTime_;},get maxCpuSelfTime(){if(this.maxCpuSelfTime_===undefined){this.maxCpuSelfTime_=tr.b.math.Statistics.max(this.events_,function(event){return event.cpuSelfTime;});}
return this.maxCpuSelfTime_;},updateArgsIfNeeded_(){if(this.totalledArgs_!==undefined)return;const untotallableArgs={};const totalledArgs={};for(const event of this.events_){for(const argName in event.args){const argVal=event.args[argName];const type=typeof argVal;if(type!=='number'){untotallableArgs[argName]=true;delete totalledArgs[argName];continue;}
if(untotallableArgs[argName]){continue;}
if(totalledArgs[argName]===undefined){totalledArgs[argName]=0;}
totalledArgs[argName]+=argVal;}}
this.untotallableArgs_=Object.keys(untotallableArgs);this.totalledArgs_=totalledArgs;}};return{MultiEventSummary,};});'use strict';Polymer({is:'tr-ui-a-multi-event-summary-table',ready(){this.showTotals_=false;this.eventsHaveDuration_=true;this.eventsHaveSubRows_=true;this.eventsByTitle_=undefined;},updateTableColumns_(rows,maxValues){let hasCpuData=false;let hasAlerts=false;rows.forEach(function(row){if(row.cpuDuration!==undefined){hasCpuData=true;}
if(row.cpuSelfTime!==undefined){hasCpuData=true;}
if(row.numAlerts){hasAlerts=true;}});const ownerDocument=this.ownerDocument;const columns=[];columns.push({title:'Name',value(row){if(row.title==='Totals')return'Totals';const container=document.createElement('div');const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.model.EventSet(row.events);},row.title);container.appendChild(linkEl);if(tr.isExported('tr-ui-e-chrome-codesearch')){const link=document.createElement('tr-ui-e-chrome-codesearch');link.searchPhrase=row.title;container.appendChild(link);}
return container;},width:'350px',cmp(rowA,rowB){return rowA.title.localeCompare(rowB.title);}});if(this.eventsHaveDuration_){columns.push({title:'Wall Duration',value(row){return tr.v.ui.createScalarSpan(row.duration,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.duration),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){return rowA.duration-rowB.duration;}});}
if(this.eventsHaveDuration_&&hasCpuData){columns.push({title:'CPU Duration',value(row){return tr.v.ui.createScalarSpan(row.cpuDuration,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.cpuDuration),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){return rowA.cpuDuration-rowB.cpuDuration;}});}
if(this.eventsHaveSubRows_&&this.eventsHaveDuration_){columns.push({title:'Self time',value(row){return tr.v.ui.createScalarSpan(row.selfTime,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.selfTime),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){return rowA.selfTime-rowB.selfTime;}});}
if(this.eventsHaveSubRows_&&this.eventsHaveDuration_&&hasCpuData){columns.push({title:'CPU Self Time',value(row){return tr.v.ui.createScalarSpan(row.cpuSelfTime,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.cpuSelfTime),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){return rowA.cpuSelfTime-rowB.cpuSelfTime;}});}
if(this.eventsHaveDuration_){columns.push({title:'Average '+(hasCpuData?'CPU':'Wall')+' Duration',value(row){const totalDuration=hasCpuData?row.cpuDuration:row.duration;return tr.v.ui.createScalarSpan(totalDuration/row.numEvents,{unit:tr.b.Unit.byName.timeDurationInMs,customContextRange:row.totalsRow?undefined:tr.b.math.Range.fromExplicitRange(0,maxValues.duration),ownerDocument,});},width:'<upated further down>',cmp(rowA,rowB){if(hasCpuData){return rowA.cpuDuration/rowA.numEvents-
rowB.cpuDuration/rowB.numEvents;}
return rowA.duration/rowA.numEvents-
rowB.duration/rowB.numEvents;}});}
columns.push({title:'Occurrences',value(row){return row.numEvents;},width:'<upated further down>',cmp(rowA,rowB){return rowA.numEvents-rowB.numEvents;}});let alertsColumnIndex;if(hasAlerts){columns.push({title:'Num Alerts',value(row){return row.numAlerts;},width:'<upated further down>',cmp(rowA,rowB){return rowA.numAlerts-rowB.numAlerts;}});alertsColumnIndex=columns.length-1;}
let colWidthPercentage;if(columns.length===1){colWidthPercentage='100%';}else{colWidthPercentage=(100/(columns.length-1)).toFixed(3)+'%';}
for(let i=1;i<columns.length;i++){columns[i].width=colWidthPercentage;}
this.$.table.tableColumns=columns;if(hasAlerts){this.$.table.sortColumnIndex=alertsColumnIndex;this.$.table.sortDescending=true;}},configure(config){if(config.eventsByTitle===undefined){throw new Error('Required: eventsByTitle');}
if(config.showTotals!==undefined){this.showTotals_=config.showTotals;}else{this.showTotals_=true;}
if(config.eventsHaveDuration!==undefined){this.eventsHaveDuration_=config.eventsHaveDuration;}else{this.eventsHaveDuration_=true;}
if(config.eventsHaveSubRows!==undefined){this.eventsHaveSubRows_=config.eventsHaveSubRows;}else{this.eventsHaveSubRows_=true;}
this.eventsByTitle_=config.eventsByTitle;this.updateContents_();},get showTotals(){return this.showTotals_;},set showTotals(showTotals){this.showTotals_=showTotals;this.updateContents_();},get eventsHaveDuration(){return this.eventsHaveDuration_;},set eventsHaveDuration(eventsHaveDuration){this.eventsHaveDuration_=eventsHaveDuration;this.updateContents_();},get eventsHaveSubRows(){return this.eventsHaveSubRows_;},set eventsHaveSubRows(eventsHaveSubRows){this.eventsHaveSubRows_=eventsHaveSubRows;this.updateContents_();},get eventsByTitle(){return this.eventsByTitle_;},set eventsByTitle(eventsByTitle){this.eventsByTitle_=eventsByTitle;this.updateContents_();},get selectionBounds(){return this.selectionBounds_;},set selectionBounds(selectionBounds){this.selectionBounds_=selectionBounds;this.updateContents_();},updateContents_(){let eventsByTitle;if(this.eventsByTitle_!==undefined){eventsByTitle=this.eventsByTitle_;}else{eventsByTitle=[];}
const allEvents=new tr.model.EventSet();const rows=[];for(const[title,eventsOfSingleTitle]of Object.entries(eventsByTitle)){for(const event of eventsOfSingleTitle)allEvents.push(event);const row=new tr.ui.analysis.MultiEventSummary(title,eventsOfSingleTitle);rows.push(row);}
this.updateTableColumns_(rows);this.$.table.tableRows=rows;const maxValues={duration:undefined,selfTime:undefined,cpuSelfTime:undefined,cpuDuration:undefined};if(this.eventsHaveDuration){for(const column in maxValues){maxValues[column]=tr.b.math.Statistics.max(rows,function(event){return event[column];});}}
const footerRows=[];if(this.showTotals_){const multiEventSummary=new tr.ui.analysis.MultiEventSummary('Totals',allEvents);footerRows.push(multiEventSummary);}
this.updateTableColumns_(rows,maxValues);this.$.table.tableRows=rows;this.$.table.footerRows=footerRows;this.$.table.rebuild();}});'use strict';Polymer({is:'tr-ui-a-selection-summary-table',created(){this.selection_=new tr.b.math.Range();},ready(){this.$.table.showHeader=false;this.$.table.tableColumns=[{title:'Name',value(row){return row.title;},width:'350px'},{title:'Value',width:'100%',value(row){return row.value;}}];},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;this.updateContents_();},updateContents_(){const selection=this.selection_;const rows=[];let hasRange;if(this.selection_&&(!selection.bounds.isEmpty)){hasRange=true;}else{hasRange=false;}
rows.push({title:'Selection start',value:hasRange?tr.v.ui.createScalarSpan(selection.bounds.min,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument}):'<empty>'});rows.push({title:'Selection extent',value:hasRange?tr.v.ui.createScalarSpan(selection.bounds.range,{unit:tr.b.Unit.byName.timeDurationInMs,ownerDocument:this.ownerDocument}):'<empty>'});this.$.table.tableRows=rows;this.$.table.rebuild();}});'use strict';Polymer({is:'tr-ui-b-radio-picker',created(){this.needsInit_=true;this.settingsKey_=undefined;this.isReady_=false;this.radioButtons_=undefined;this.selectedKey_=undefined;},ready(){this.isReady_=true;this.maybeInit_();this.maybeRenderRadioButtons_();},get vertical(){return this.getAttribute('vertical');},set vertical(vertical){if(vertical){this.setAttribute('vertical',true);}else{this.removeAttribute('vertical');}},get settingsKey(){return this.settingsKey_;},set settingsKey(settingsKey){if(!this.needsInit_){throw new Error('Already initialized.');}
this.settingsKey_=settingsKey;this.maybeInit_();},maybeInit_(){if(!this.needsInit_)return;if(this.settingsKey_===undefined)return;this.needsInit_=false;this.select(tr.b.Settings.get(this.settingsKey_));},set items(items){this.radioButtons_={};items.forEach(function(e){if(e.key in this.radioButtons_){throw new Error(e.key+' already exists');}
const radioButton=document.createElement('div');const input=document.createElement('input');const label=document.createElement('label');input.type='radio';input.id=e.label;input.addEventListener('click',function(){this.select(e.key);}.bind(this));Polymer.dom(label).innerHTML=e.label;label.htmlFor=e.label;label.style.display='inline';Polymer.dom(radioButton).appendChild(input);Polymer.dom(radioButton).appendChild(label);this.radioButtons_[e.key]=input;}.bind(this));this.maybeInit_();this.maybeRenderRadioButtons_();},maybeRenderRadioButtons_(){if(!this.isReady_)return;if(this.radioButtons_===undefined)return;for(const key in this.radioButtons_){Polymer.dom(this.$.container).appendChild(this.radioButtons_[key].parentElement);}
if(this.selectedKey_!==undefined){this.select(this.selectedKey_);}},select(key){if(key===undefined||key===this.selectedKey_){return;}
if(this.radioButtons_===undefined){this.selectedKey_=key;return;}
if(!(key in this.radioButtons_)){throw new Error(key+' does not exists');}
if(this.selectedKey_!==undefined){this.radioButtons_[this.selectedKey_].checked=false;}
this.selectedKey_=key;tr.b.Settings.set(this.settingsKey_,this.selectedKey_);if(this.selectedKey_!==undefined){this.radioButtons_[this.selectedKey_].checked=true;}
this.dispatchEvent(new tr.b.Event('change',false));},get selectedKey(){return this.selectedKey_;},});'use strict';tr.exportTo('tr.ui.b',function(){const MIN_GUIDELINE_HEIGHT_PX=3;const CHECKBOX_WIDTH_PX=18;const NameColumnChart=tr.ui.b.define('name-column-chart',tr.ui.b.ColumnChart);NameColumnChart.prototype={__proto__:tr.ui.b.ColumnChart.prototype,get xAxisHeight(){return 5+(this.textHeightPx_*this.data_.length);},updateMargins_(){super.updateMargins_();let xAxisTickOverhangPx=0;for(let i=0;i<this.data_.length;++i){const datum=this.data_[i];xAxisTickOverhangPx=Math.max(xAxisTickOverhangPx,this.xScale_(i)+tr.ui.b.getSVGTextSize(this,datum.x).width-
this.graphWidth);}
this.margin.right=Math.max(this.margin.right,xAxisTickOverhangPx);},getXForDatum_(datum,index){return index;},get xAxisTickOffset(){return 0.5;},updateXAxis_(xAxis){xAxis.selectAll('*').remove();if(this.hideXAxis)return;const nameTexts=xAxis.selectAll('text').data(this.data_);nameTexts.enter().append('text').attr('transform',(d,index)=>'translate(0, '+
this.textHeightPx_*(this.data_.length-index)+')').attr('x',(d,index)=>this.xScale_(index)).attr('y',d=>this.graphHeight).text(d=>d.x);nameTexts.exit().remove();const guideLines=xAxis.selectAll('line.guide').data(this.data_);guideLines.enter().append('line').attr('x1',(d,index)=>this.xScale_(index+this.xAxisTickOffset)).attr('x2',(d,index)=>this.xScale_(index+this.xAxisTickOffset)).attr('y1',()=>this.graphHeight).attr('y2',(d,index)=>this.graphHeight+Math.max(MIN_GUIDELINE_HEIGHT_PX,(this.textHeightPx_*(this.data_.length-index-1))));}};return{NameColumnChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const LineChart=tr.ui.b.LineChart;const NameLineChart=tr.ui.b.define('name-line-chart',LineChart);NameLineChart.prototype={__proto__:LineChart.prototype,getXForDatum_(datum,index){return index;},get xAxisHeight(){return 5+(this.textHeightPx_*this.data_.length);},get xAxisTickOffset(){return 0;},updateMargins_(){tr.ui.b.NameColumnChart.prototype.updateMargins_.call(this);},updateXAxis_(xAxis){xAxis.selectAll('*').remove();if(this.hideXAxis)return;tr.ui.b.NameColumnChart.prototype.updateXAxis_.call(this,xAxis);const baseline=xAxis.selectAll('path').data([this]);baseline.enter().append('line').attr('stroke','black').attr('x1',this.xScale_(0)).attr('x2',this.xScale_(this.data_.length-1)).attr('y1',this.graphHeight).attr('y2',this.graphHeight);baseline.exit().remove();}};return{NameLineChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const BoxChart=tr.ui.b.define('box-chart',tr.ui.b.NameLineChart);BoxChart.prototype={__proto__:tr.ui.b.NameLineChart.prototype,get hideLegend(){return true;},updateDataRange_(){if(this.overrideDataRange_!==undefined){return;}
this.autoDataRange_.reset();for(const datum of this.data_){this.autoDataRange_.addValue(datum.percentile_0);this.autoDataRange_.addValue(datum.percentile_100);}},updateScales_(){super.updateScales_();this.xScale_.domain([0,this.data_.length]);},get xAxisTickOffset(){return 0.5;},updateDataRange_(){if(this.overrideDataRange_!==undefined)return;this.autoDataRange_.reset();for(const datum of this.data_){this.autoDataRange_.addValue(datum.percentile_0);this.autoDataRange_.addValue(datum.percentile_100);}},updateXAxis_(xAxis){xAxis.selectAll('*').remove();if(this.hideXAxis)return;tr.ui.b.NameColumnChart.prototype.updateXAxis_.call(this,xAxis);const baseline=xAxis.selectAll('path').data([this]);baseline.enter().append('line').attr('stroke','black').attr('x1',this.xScale_(0)).attr('x2',this.xScale_(this.data_.length)).attr('y1',this.graphHeight).attr('y2',this.graphHeight);baseline.exit().remove();},updateDataContents_(dataSel){dataSel.selectAll('*').remove();const boxesSel=dataSel.selectAll('path');for(let index=0;index<this.data_.length;++index){const datum=this.data_[index];const color=datum.color||'black';let sel=boxesSel.data([datum]);sel.enter().append('rect').attr('fill',color).attr('x',this.xScale_(index+0.2)).attr('width',this.xScale_(index+0.8)-this.xScale_(index+0.2)).attr('y',this.yScale_(datum.percentile_75)).attr('height',this.yScale_(datum.percentile_25)-
this.yScale_(datum.percentile_75));sel.exit().remove();sel=boxesSel.data([datum]);sel.enter().append('line').attr('stroke',color).attr('x1',this.xScale_(index)).attr('x2',this.xScale_(index+1)).attr('y1',this.yScale_(datum.percentile_50)).attr('y2',this.yScale_(datum.percentile_50));sel.exit().remove();sel=boxesSel.data([datum]);sel.enter().append('line').attr('stroke',color).attr('x1',this.xScale_(index+0.4)).attr('x2',this.xScale_(index+0.6)).attr('y1',this.yScale_(datum.percentile_0)).attr('y2',this.yScale_(datum.percentile_0));sel.exit().remove();sel=boxesSel.data([datum]);sel.enter().append('line').attr('stroke',color).attr('x1',this.xScale_(index+0.4)).attr('x2',this.xScale_(index+0.6)).attr('y1',this.yScale_(datum.percentile_100)).attr('y2',this.yScale_(datum.percentile_100));sel.exit().remove();sel=boxesSel.data([datum]);sel.enter().append('line').attr('stroke',color).attr('x1',this.xScale_(index+0.5)).attr('x2',this.xScale_(index+0.5)).attr('y1',this.yScale_(datum.percentile_100)).attr('y2',this.yScale_(datum.percentile_0));sel.exit().remove();}}};return{BoxChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const BarChart=tr.ui.b.define('bar-chart',tr.ui.b.ColumnChart);BarChart.prototype={__proto__:tr.ui.b.ColumnChart.prototype,decorate(){super.decorate();this.verticalScale_=undefined;this.horizontalScale_=undefined;this.isWaterfall_=false;},updateScales_(){super.updateScales_();this.yScale_.range([this.graphWidth,0]);this.xScale_.range([0,this.graphHeight]);this.verticalScale_=this.isYLogScale_?d3.scale.log(10):d3.scale.linear();this.verticalScale_.domain(this.xScale_.domain());this.verticalScale_.range([this.graphHeight,0]);this.horizontalScale_=d3.scale.linear();this.horizontalScale_.domain(this.yScale_.domain());this.horizontalScale_.range([0,this.graphWidth]);},set isWaterfall(waterfall){this.isWaterfall_=waterfall;if(waterfall){this.getDataSeries('hide').color='transparent';}
this.updateContents_();},get isWaterfall(){return this.isWaterfall_;},get defaultGraphHeight(){return Math.max(20,10*this.data_.length);},get defaultGraphWidth(){return 100;},get barHeight(){return this.graphHeight/this.data.length;},drawBrush_(brushRectsSel){brushRectsSel.attr('x',0).attr('width',this.graphWidth).attr('y',d=>this.verticalScale_(d.max)).attr('height',d=>this.verticalScale_(d.min)-this.verticalScale_(d.max)).attr('fill','rgb(213, 236, 229)');},getDataPointAtChartPoint_(chartPoint){const flippedPoint={x:this.graphHeight-chartPoint.y,y:this.graphWidth-chartPoint.x};return super.getDataPointAtChartPoint_(flippedPoint);},drawXAxis_(xAxis){xAxis.attr('transform','translate(0,'+this.graphHeight+')').call(d3.svg.axis().scale(this.horizontalScale_).orient('bottom'));},get yAxisWidth(){return this.computeScaleTickWidth_(this.verticalScale_);},drawYAxis_(yAxis){const axisModifier=d3.svg.axis().scale(this.verticalScale_).orient('left');yAxis.call(axisModifier);},drawHoverValueBox_(rect){const rectHoverEvent=new tr.b.Event('rect-mouseenter');rectHoverEvent.rect=rect;this.dispatchEvent(rectHoverEvent);if(!this.enableHoverBox||(this.isWaterfall_&&rect.key==='hide')){return;}
const seriesKeys=[...this.seriesByKey_.keys()];const chartAreaSel=d3.select(this.chartAreaElement);chartAreaSel.selectAll('.hover').remove();let keyWidthPx=0;let keyHeightPx=0;let xWidthPx=0;let xHeightPx=0;let groupWidthPx=0;let groupHeightPx=0;if(seriesKeys.length>1&&!this.isGrouped&&!this.isWaterfall_){keyWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.key).width;keyHeightPx=this.textHeightPx_;}
if(this.data.length>1&&!this.isWaterfall_){xWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,''+rect.datum.x).width;xHeightPx=this.textHeightPx_;}
if(this.isGrouped&&rect.datum.group!==undefined){groupWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.datum.group).width;groupHeightPx=this.textHeightPx_;}
const valueWidthPx=tr.ui.b.getSVGTextSize(this.chartAreaElement,rect.value).width;const valueHeightPx=this.textHeightPx_;const maxWidthPx=Math.max(keyWidthPx,xWidthPx,groupWidthPx,valueWidthPx)+5;const hoverWidthPx=this.isGrouped?maxWidthPx:Math.min(maxWidthPx,Math.max(50,rect.widthPx));let hoverTopPx=rect.topPx;hoverTopPx=Math.min(hoverTopPx,this.getBoundingClientRect().height-
valueHeightPx);let hoverLeftPx=rect.leftPx+(rect.widthPx/2);hoverLeftPx=Math.max(hoverLeftPx-hoverWidthPx,-this.margin.left);chartAreaSel.append('rect').attr('class','hover').attr('fill','white').attr('x',hoverLeftPx).attr('y',hoverTopPx).attr('width',hoverWidthPx).attr('height',keyHeightPx+xHeightPx+
valueHeightPx+groupHeightPx);if(seriesKeys.length>1&&!this.isGrouped&&!this.isWaterfall_){chartAreaSel.append('text').attr('class','hover').attr('fill',rect.color==='transparent'?'#000000':rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx-3).text(rect.key);}
if(this.data.length>1&&!this.isWaterfall_){chartAreaSel.append('text').attr('class','hover').attr('fill',rect.color==='transparent'?'#000000':rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx+valueHeightPx-3).text(''+rect.datum.x);}
if(this.isGrouped&&rect.datum.group!==undefined){chartAreaSel.append('text').on('mouseleave',()=>this.clearHoverValueBox_(rect)).attr('class','hover').attr('fill',rect.color==='transparent'?'#000000':rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+keyHeightPx+xHeightPx+groupHeightPx-3).text(rect.datum.group);}
chartAreaSel.append('text').attr('class','hover').attr('fill',rect.color==='transparent'?'#000000':rect.color).attr('x',hoverLeftPx+2).attr('y',hoverTopPx+xHeightPx+keyHeightPx+
groupHeightPx+valueHeightPx-3).text(rect.value);},flipRect_(rect){return{datum:rect.datum,index:rect.index,key:rect.key,value:rect.value,color:rect.color,topPx:this.graphHeight-rect.leftPx-rect.widthPx,leftPx:this.graphWidth-rect.topPx-rect.heightPx,widthPx:rect.heightPx,heightPx:rect.widthPx,underflow:rect.underflow,overflow:rect.overflow,};},drawRect_(rect,sel){super.drawRect_(this.flipRect_(rect),sel);},drawUnderflow_(rect,rectsSel){let sel=rectsSel.data([rect]);sel.enter().append('text').text('*').attr('fill',rect.color).attr('x',0).attr('y',this.graphHeight-rect.leftPx+
3+(rect.widthPx/2));sel.exit().remove();sel=rectsSel.data([rect]);sel.enter().append('rect').attr('fill','rgba(0, 0, 0, 0)').attr('x',0).attr('y',this.graphHeight-rect.leftPx-rect.widthPx).attr('width',10).attr('height',rect.widthPx).on('mouseenter',()=>this.drawHoverValueBox_(this.flipRect_(rect))).on('mouseleave',()=>this.clearHoverValueBox_(rect));sel.exit().remove();},drawOverflow_(rect,sel){sel=sel.data([rect]);sel.enter().append('text').text('*').attr('fill',rect.color).attr('x',this.graphWidth).attr('y',this.graphHeight-rect.leftPx+
3+(rect.widthPx/2));sel.exit().remove();}};return{BarChart,};});'use strict';tr.exportTo('tr.ui.b',function(){const NameBarChart=tr.ui.b.define('name-bar-chart',tr.ui.b.BarChart);const Y_AXIS_PADDING=2;NameBarChart.prototype={__proto__:tr.ui.b.BarChart.prototype,getDataPointAtChartPoint_(chartPoint){return{x:tr.ui.b.BarChart.prototype.getDataPointAtChartPoint_.call(this,chartPoint).x,y:parseInt(Math.floor((this.graphHeight-chartPoint.y)/this.barHeight))};},getXForDatum_(datum,index){return index;},get yAxisWidth(){if(this.data.length===0)return 0;return Y_AXIS_PADDING+tr.b.math.Statistics.max(this.data_,d=>tr.ui.b.getSVGTextSize(this,d.x).width);},get defaultGraphHeight(){return(3+this.textHeightPx_)*this.data.length;},updateYAxis_(yAxis){if(tr.ui.b.getSVGTextSize(this,'test').width===0){tr.b.requestAnimationFrame(()=>this.updateYAxis_(yAxis));return;}
yAxis.selectAll('*').remove();if(this.hideYAxis)return;const nameTexts=yAxis.selectAll('text').data(this.data_);nameTexts.enter().append('text').attr('x',d=>-(tr.ui.b.getSVGTextSize(this,d.x).width+Y_AXIS_PADDING)).attr('y',(d,index)=>this.verticalScale_(index)).text(d=>d.x);nameTexts.exit().remove();let previousTop=undefined;for(const text of nameTexts[0]){const bbox=text.getBBox();if((previousTop===undefined)||(previousTop>(bbox.y+bbox.height))){previousTop=bbox.y;}else{text.style.opacity=0;}}}};return{NameBarChart,};});'use strict';tr.exportTo('tr.v.ui',function(){const DIAGNOSTIC_SPAN_BEHAVIOR={created(){this.diagnostic_=undefined;this.name_=undefined;this.histogram_=undefined;},attached(){if(this.diagnostic_)this.updateContents_();},get diagnostic(){return this.diagnostic_;},build(diagnostic,name,histogram){this.diagnostic_=diagnostic;this.name_=name;this.histogram_=histogram;if(this.isAttached)this.updateContents_();},updateContents_(){throw new Error('dom-modules must override updateContents_()');}};return{DIAGNOSTIC_SPAN_BEHAVIOR,};});'use strict';tr.exportTo('tr.v.ui',function(){const DEFAULT_COLOR_SCHEME=new tr.b.SinebowColorGenerator();function getHistogramName(histogram,diagnosticName,key){if(histogram===undefined)return undefined;const nameMap=histogram.diagnostics.get(diagnosticName);if(nameMap===undefined)return undefined;return nameMap.get(key);}
class BreakdownTableSummaryRow{constructor(displayElement,histogramNames){this.displayElement_=displayElement;this.histogramNames_=histogramNames;this.keySpan_=undefined;}
get numberValue(){return undefined;}
get keySpan(){if(this.keySpan_===undefined){if(this.histogramNames_.length){this.keySpan_=document.createElement('tr-ui-a-analysis-link');this.keySpan_.setSelectionAndContent(this.histogramNames_,'Select All');}else{this.keySpan_='Sum';}}
return this.keySpan_;}
get name(){return'Sum';}
get displayElement(){return this.displayElement_;}
get stringPercent(){return'100%';}}
class BreakdownTableRow{constructor(name,value,histogramName,unit,color){this.name_=name;this.value_=value;this.histogramName_=histogramName;this.unit_=unit;if(typeof value!=='number'){throw new Error('unsupported value '+value);}
this.tableSum_=undefined;this.keySpan_=undefined;this.color_=color;const hsl=this.color.toHSL();hsl.l*=0.85;this.highlightedColor_=tr.b.Color.fromHSL(hsl);if(this.unit_){this.displayElement_=tr.v.ui.createScalarSpan(this.numberValue,{unit:this.unit_,});}else{this.displayElement_=tr.ui.b.createSpan({textContent:this.stringValue,});}}
get name(){return this.name_;}
get color(){return this.color_;}
get highlightedColor(){return this.highlightedColor_;}
get keySpan(){if(this.keySpan_===undefined){if(this.histogramName_){this.keySpan_=document.createElement('tr-ui-a-analysis-link');this.keySpan_.setSelectionAndContent([this.histogramName_],this.name);this.keySpan_.color=this.color;this.keySpan_.title=this.histogramName_;}else{this.keySpan_=document.createElement('span');this.keySpan_.innerText=this.name;this.keySpan_.style.color=this.color;}}
return this.keySpan_;}
get numberValue(){if(!isNaN(this.value_)&&(this.value_!==Infinity)&&(this.value_!==-Infinity)&&(this.value_>0))return this.value_;return undefined;}
get stringValue(){if((this.unit_!==undefined)&&!isNaN(this.value_)&&(this.value_!==Infinity)&&(this.value_!==-Infinity)){return this.unit_.format(this.value_);}
return this.value_.toString();}
set tableSum(s){this.tableSum_=s;}
get stringPercent(){if(this.tableSum_===undefined)return'';const num=this.numberValue;if(num===undefined)return'';return Math.floor(num*100.0/this.tableSum_)+'%';}
get displayElement(){return this.displayElement_;}
compare(other){if(this.numberValue===undefined){if(other.numberValue===undefined){return this.name.localeCompare(other.name);}
return 1;}
if(other.numberValue===undefined){return-1;}
if(this.numberValue===other.numberValue){return this.name.localeCompare(other.name);}
return other.numberValue-this.numberValue;}}
Polymer({is:'tr-v-ui-breakdown-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],created(){this.chart_=new tr.ui.b.ColumnChart();this.chart_.graphHeight=130;this.chart_.isStacked=true;this.chart_.hideXAxis=true;this.chart_.hideLegend=true;this.chart_.enableHoverBox=false;this.chart_.addEventListener('rect-mouseenter',event=>this.onRectMouseEnter_(event));this.chart_.addEventListener('rect-mouseleave',event=>this.onRectMouseLeave_(event));},onRectMouseEnter_(event){for(const row of this.$.table.tableRows){if(row.name===event.rect.key){row.displayElement.style.background=event.rect.color;row.keySpan.scrollIntoViewIfNeeded();}else{row.displayElement.style.background='';}}},onRectMouseLeave_(event){for(const row of this.$.table.tableRows){row.displayElement.style.background='';}},ready(){Polymer.dom(this.$.container).appendChild(this.chart_);this.$.table.zebra=true;this.$.table.showHeader=false;this.$.table.tableColumns=[{value:row=>row.keySpan,},{value:row=>row.displayElement,align:tr.ui.b.TableFormat.ColumnAlignment.RIGHT,},{value:row=>row.stringPercent,align:tr.ui.b.TableFormat.ColumnAlignment.RIGHT,},];},updateContents_(){this.$.container.style.display='none';this.$.table.style.display='none';this.$.empty.style.display='block';if(!this.diagnostic_){this.chart_.data=[];return;}
if(this.histogram_)this.chart_.unit=this.histogram_.unit;let colorScheme=undefined;if(this.diagnostic.colorScheme===tr.v.d.COLOR_SCHEME_CHROME_USER_FRIENDLY_CATEGORY_DRIVER){colorScheme=(name)=>{let cat=name.split(' ');cat=cat[cat.length-1];return tr.e.chrome.ChromeUserFriendlyCategoryDriver.getColor(cat);};}else if(this.diagnostic.colorScheme){colorScheme=(name)=>tr.b.FixedColorSchemeRegistry.lookUp(this.diagnostic.colorScheme).getColor(name);}else{colorScheme=(name)=>DEFAULT_COLOR_SCHEME.colorForKey(name);}
const tableRows=[];let tableSum=0;const histogramNames=[];for(const[key,value]of this.diagnostic){const histogramName=getHistogramName(this.histogram_,this.name_,key);const row=new BreakdownTableRow(key,value,histogramName,this.chart_.unit,colorScheme(key));tableRows.push(row);if(row.numberValue!==undefined)tableSum+=row.numberValue;if(histogramName){histogramNames.push(histogramName);}}
tableRows.sort((x,y)=>x.compare(y));if(tableSum>0){let summaryDisplayElement=tableSum;if(this.chart_.unit!==undefined){summaryDisplayElement=this.chart_.unit.format(tableSum);}
summaryDisplayElement=tr.ui.b.createSpan({textContent:summaryDisplayElement,});tableRows.unshift(new BreakdownTableSummaryRow(summaryDisplayElement,histogramNames));}
const chartData={x:0};for(const row of tableRows){if(row.numberValue===undefined)continue;row.tableSum=tableSum;chartData[row.name]=row.numberValue;const dataSeries=this.chart_.getDataSeries(row.name);dataSeries.color=row.color;dataSeries.highlightedColor=row.highlightedColor;}
if(tableRows.length>0){this.$.table.style.display='block';this.$.empty.style.display='none';this.$.table.tableRows=tableRows;this.$.table.rebuild();}
if(Object.keys(chartData).length>1){this.$.container.style.display='block';this.$.empty.style.display='none';this.chart_.data=[chartData];}}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-collected-related-event-set-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){Polymer.dom(this).textContent='';for(const[canonicalUrl,events]of this.diagnostic){const link=document.createElement('a');if(events.length===1){const event=tr.b.getOnlyElement(events);link.textContent=event.title+' '+
tr.b.Unit.byName.timeDurationInMs.format(event.duration);}else{link.textContent=events.length+' events';}
link.href=canonicalUrl;Polymer.dom(this).appendChild(link);Polymer.dom(this).appendChild(document.createElement('br'));}}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-date-range-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){if(this.diagnostic===undefined){Polymer.dom(this).textContent='';return;}
Polymer.dom(this).textContent=this.diagnostic.toString();}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){function isLinkTuple(value){return((value instanceof Array)&&(value.length===2)&&(typeof value[0]==='string')&&tr.b.isUrl(value[1]));}
Polymer({is:'tr-v-ui-generic-set-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){this.$.generic.style.display='none';this.$.links.textContent='';if(this.diagnostic===undefined)return;const values=Array.from(this.diagnostic);let areAllStrings=true;let areAllNumbers=true;for(const value of values){if(typeof value!=='number'){areAllNumbers=false;if(typeof value!=='string'&&!isLinkTuple(value)){areAllStrings=false;break;}}}
if(!areAllStrings){this.$.generic.style.display='';this.$.generic.object=values;return;}
if(areAllNumbers){values.sort((x,y)=>x-y);}else{values.sort();}
for(const value of values){const link={textContent:''+value};if(isLinkTuple(value)){link.textContent=value[0];link.href=value[1];}else if(tr.b.isUrl(value)){link.href=value;}
if(this.name_===tr.v.d.RESERVED_NAMES.TRACE_URLS){link.textContent=value.substr(1+value.lastIndexOf('/'));}
const linkEl=tr.ui.b.createLink(link);if(link.href){linkEl.target='_blank';linkEl.addEventListener('click',e=>e.stopPropagation());}
this.$.links.appendChild(linkEl);}}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-related-event-set-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){Polymer.dom(this).textContent='';const events=new tr.model.EventSet([...this.diagnostic]);const link=document.createElement('tr-ui-a-analysis-link');let label=events.length+' events';if(events.length===1){const event=tr.b.getOnlyElement(events);label=event.title+' ';label+=tr.b.Unit.byName.timeDurationInMs.format(event.duration);}
link.setSelectionAndContent(events,label);Polymer.dom(this).appendChild(link);}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-scalar-diagnostic-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){this.$.scalar.setValueAndUnit(this.diagnostic.value.value,this.diagnostic.value.unit);}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-unmergeable-diagnostic-set-span',behaviors:[tr.v.ui.DIAGNOSTIC_SPAN_BEHAVIOR],updateContents_(){Polymer.dom(this).textContent='';for(const diagnostic of this.diagnostic){if(diagnostic instanceof tr.v.d.RelatedNameMap)continue;const div=document.createElement('div');div.appendChild(tr.v.ui.createDiagnosticSpan(diagnostic,this.name_,this.histogram_));Polymer.dom(this).appendChild(div);}}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){function findElementNameForDiagnostic(diagnostic){let typeInfo=undefined;let curProto=diagnostic.constructor.prototype;while(curProto){typeInfo=tr.v.d.Diagnostic.findTypeInfo(curProto.constructor);if(typeInfo&&typeInfo.metadata.elementName)break;typeInfo=undefined;curProto=curProto.__proto__;}
if(typeInfo===undefined){throw new Error(diagnostic.constructor.name+' or a base class must have a registered elementName');}
const tagName=typeInfo.metadata.elementName;if(tr.ui.b.isUnknownElementName(tagName)){throw new Error('Element not registered: '+tagName);}
return tagName;}
function createDiagnosticSpan(diagnostic,name,histogram){const tagName=findElementNameForDiagnostic(diagnostic);const span=document.createElement(tagName);if(span.build===undefined)throw new Error(tagName);span.build(diagnostic,name,histogram);return span;}
return{createDiagnosticSpan,};});'use strict';tr.exportTo('tr.v.ui',function(){function makeColumn(title,histogram){return{title,value(map){const diagnostic=map.get(title);if(!diagnostic)return'';return tr.v.ui.createDiagnosticSpan(diagnostic,title,histogram);}};}
Polymer({is:'tr-v-ui-diagnostic-map-table',created(){this.diagnosticMaps_=undefined;this.histogram_=undefined;this.isMetadata_=false;},set histogram(h){this.histogram_=h;},set isMetadata(m){this.isMetadata_=m;this.$.table.showHeader=!this.isMetadata_;},set diagnosticMaps(maps){this.diagnosticMaps_=maps;this.updateContents_();},get diagnosticMaps(){return this.diagnosticMaps_;},updateContents_(){if(this.isMetadata_&&this.diagnosticMaps_.length!==1){throw new Error('Metadata diagnostic-map-tables require exactly 1 DiagnosticMap');}
if(this.diagnosticMaps_===undefined||this.diagnosticMaps_.length===0){this.$.table.tableRows=[];this.$.table.tableColumns=[];return;}
let names=new Set();for(const map of this.diagnosticMaps_){for(const[name,diagnostic]of map){if(diagnostic instanceof tr.v.d.UnmergeableDiagnosticSet)continue;if(diagnostic instanceof tr.v.d.CollectedRelatedEventSet)continue;names.add(name);}}
names=Array.from(names).sort();const histogram=this.histogram_;if(this.isMetadata_){const diagnosticMap=this.diagnosticMaps_[0];this.$.table.tableColumns=[{value(name){return name.name;}},{value(name){const diagnostic=diagnosticMap.get(name.name);if(!diagnostic)return'';return tr.v.ui.createDiagnosticSpan(diagnostic,name.name,histogram);}},];this.$.table.tableRows=names.map(name=>{return{name};});}else{this.$.table.tableColumns=names.map(name=>makeColumn(name,histogram));this.$.table.tableRows=this.diagnosticMaps_;}
this.$.table.rebuild();}});return{};});'use strict';tr.exportTo('tr.b',function(){class Serializable{constructor(){Object.defineProperty(this,'properties_',{configurable:false,enumerable:false,value:new Map(),});}
define(name,initialValue){if(this[name]!==undefined){throw new Error(`"${name}" is already defined.`);}
if(name[name.length-1]==='_'){throw new Error(`"${name}" cannot end with an underscore.`);}
this.properties_.set(name,initialValue);Object.defineProperty(this,name,{configurable:false,enumerable:true,get:()=>this.properties_.get(name),set:value=>this.setProperty_(name,value),});}
setProperty_(name,value){this.properties_.set(name,value);}
clone(){return Serializable.fromDict(this.asDict());}
asDict(){function visit(obj){if(obj instanceof Serializable)return obj.asDict();if(obj instanceof Set)return Array.from(obj);if(obj instanceof Array)return obj.map(visit);if(!(obj instanceof Map))return obj;const result={};for(const[name,value]of obj){result[name]=visit(value);}
return result;}
const dict={type:this.constructor.name};for(const[name,value]of this.properties_){dict[name.replace(/_$/,'')]=visit(value);}
return dict;}
static fromDict(dict){function visit(d){if(d instanceof Array)return d.map(visit);if(!(d instanceof Object))return d;if(typeof d.type==='string')return Serializable.fromDict(d);const result=new Map();for(const[name,value]of Object.entries(d)){result.set(name,visit(value));}
return result;}
const typeInfo=Serializable.findTypeInfoWithName(dict.type);const result=new typeInfo.constructor();for(const[name,value]of Object.entries(dict)){result[name]=visit(value);}
return result;}}
const options=new tr.b.ExtensionRegistryOptions(tr.b.BASIC_REGISTRY_MODE);options.defaultMetadata={};options.mandatoryBaseClass=Serializable;tr.b.decorateExtensionRegistry(Serializable,options);return{Serializable,};});'use strict';tr.exportTo('tr.b',function(){class ViewState extends tr.b.Serializable{constructor(){super();tr.b.EventTarget.decorate(this);}
setProperty_(name,value){this.update(new Map([[name,value]]));}
async updateFromViewState(other){await this.update(other.properties_);}
async update(delta){if(!(delta instanceof Map))delta=new Map(Object.entries(delta));const actualDelta={};for(const[name,current]of delta){const previous=this[name];if(previous===current)continue;actualDelta[name]={previous,current};tr.b.Serializable.prototype.setProperty_.call(this,name,current);}
if(Object.keys(actualDelta).length===0)return;await tr.b.dispatchSimpleEventAsync(this,this.updateEventName_,{delta:actualDelta});}
get updateEventName_(){return this.constructor.name+'.update';}
addUpdateListener(listener){this.addEventListener(this.updateEventName_,listener);}
removeUpdateListener(listener){this.removeEventListener(this.updateEventName_,listener);}}
return{ViewState,};});'use strict';tr.exportTo('tr.v.ui',function(){class HistogramSetViewState extends tr.b.ViewState{constructor(){super();this.define('searchQuery','');this.define('referenceDisplayLabel','');this.define('displayStatisticName','');this.define('showAll',true);this.define('groupings',[]);this.define('sortColumnIndex',0);this.define('sortDescending',false);this.define('constrainNameColumn',true);this.define('tableRowStates',new Map());this.define('alpha',0.01);}}
tr.b.ViewState.register(HistogramSetViewState);class HistogramSetTableRowState extends tr.b.ViewState{constructor(){super();this.define('isExpanded',false);this.define('isOverviewed',false);this.define('cells',new Map());this.define('subRows',new Map());this.define('diagnosticsTab','');}
asCompactDict(){const result={};if(this.isExpanded)result.e='1';if(this.isOverviewed)result.o='1';if(this.diagnosticsTab)result.d=this.diagnosticsTab;const cells={};for(const[name,cell]of this.cells){const cellDict=cell.asCompactDict();if(cellDict===undefined)continue;cells[name]=cellDict;}
if(Object.keys(cells).length>0)result.c=cells;const subRows={};for(const[name,row]of this.subRows){const rowDict=row.asCompactDict();if(rowDict===undefined)continue;subRows[name]=rowDict;}
if(Object.keys(subRows).length>0)result.r=subRows;if(Object.keys(result).length===0)return undefined;return result;}
async updateFromCompactDict(dict){await this.update({isExpanded:dict.e==='1',isOverviewed:dict.o==='1',diagnosticsTab:dict.d||'',});for(const[name,cellDict]of Object.entries(dict.c||{})){const cell=this.cells.get(name);if(cell===undefined)continue;await cell.updateFromCompactDict(cellDict);}
for(const[name,subRowDict]of Object.entries(dict.r||{})){const subRow=this.subRows.get(name);if(subRow===undefined)continue;await subRow.updateFromCompactDict(subRowDict);}}*walk(){yield this;for(const row of this.subRows.values())yield*row.walk();}
static*walkAll(rootRows){for(const rootRow of rootRows)yield*rootRow.walk();}}
tr.b.ViewState.register(HistogramSetTableRowState);class HistogramSetTableCellState extends tr.b.ViewState{constructor(){super();this.define('isOpen',false);this.define('brushedBinRange',new tr.b.math.Range());this.define('mergeSampleDiagnostics',true);}
asCompactDict(){const result={};if(this.isOpen)result.o='1';if(!this.mergeSampleDiagnostics)result.m='0';if(!this.brushedBinRange.isEmpty){result.b=this.brushedBinRange.min+'_'+this.brushedBinRange.max;}
if(Object.keys(result).length===0)return undefined;return result;}
async updateFromCompactDict(dict){let binRange=this.brushedBinRange;if(dict.b){let[bMin,bMax]=dict.b.split('_');bMin=parseInt(bMin);bMax=parseInt(bMax);if(bMin!==binRange.min||bMax!==binRange.max){binRange=tr.b.math.Range.fromExplicitRange(bMin,bMax);}}
await this.update({isOpen:dict.o==='1',brushedBinRange:binRange,mergeSampleDiagnostics:dict.m!=='0',});}}
tr.b.ViewState.register(HistogramSetTableCellState);return{HistogramSetTableCellState,HistogramSetTableRowState,HistogramSetViewState,};});'use strict';Polymer({is:'tr-v-ui-scalar-map-table',created(){this.scalarMap_=new Map();this.significance_=new Map();},ready(){this.$.table.showHeader=false;this.$.table.tableColumns=[{value(row){return row.name;}},{value(row){const span=tr.v.ui.createScalarSpan(row.value);if(row.significance!==undefined){span.significance=row.significance;}else if(row.anyRowsHaveSignificance){span.style.marginRight='18px';}
span.style.whiteSpace='nowrap';return span;}}];},get scalarMap(){return this.scalarMap_;},set scalarMap(map){this.scalarMap_=map;this.updateContents_();},setSignificanceForKey(key,significance){this.significance_.set(key,significance);this.updateContents_();},updateContents_(){const rows=[];for(const[key,scalar]of this.scalarMap){rows.push({name:key,value:scalar,significance:this.significance_.get(key),anyRowsHaveSignificance:(this.significance_.size>0)});}
this.$.table.tableRows=rows;this.$.table.rebuild();}});'use strict';tr.exportTo('tr.v.ui',function(){const DEFAULT_BAR_HEIGHT_PX=5;const TRUNCATE_BIN_MARGIN=0.15;const IGNORE_DELTA_STATISTICS_NAMES=[`${tr.v.DELTA}min`,`%${tr.v.DELTA}min`,`${tr.v.DELTA}max`,`%${tr.v.DELTA}max`,`${tr.v.DELTA}sum`,`%${tr.v.DELTA}sum`,`${tr.v.DELTA}count`,`%${tr.v.DELTA}count`,];Polymer({is:'tr-v-ui-histogram-span',created(){this.viewStateListener_=this.onViewStateUpdate_.bind(this);this.viewState=new tr.v.ui.HistogramSetTableCellState();this.rowStateListener_=this.onRowStateUpdate_.bind(this);this.rowState=new tr.v.ui.HistogramSetTableRowState();this.rootStateListener_=this.onRootStateUpdate_.bind(this);this.rootState=new tr.v.ui.HistogramSetViewState();this.histogram_=undefined;this.referenceHistogram_=undefined;this.graphWidth_=undefined;this.graphHeight_=undefined;this.mouseDownBin_=undefined;this.prevBrushedBinRange_=new tr.b.math.Range();this.anySampleDiagnostics_=false;this.canMergeSampleDiagnostics_=true;this.mwuResult_=undefined;},get rowState(){return this.rowState_;},set rowState(rs){if(this.rowState){this.rowState.removeUpdateListener(this.rowStateListener_);}
this.rowState_=rs;this.rowState.addUpdateListener(this.rowStateListener_);if(this.isAttached)this.updateContents_();},get viewState(){return this.viewState_;},set viewState(vs){if(this.viewState){this.viewState.removeUpdateListener(this.viewStateListener_);}
this.viewState_=vs;this.viewState.addUpdateListener(this.viewStateListener_);if(this.isAttached)this.updateContents_();},get rootState(){return this.rootState_;},set rootState(vs){if(this.rootState){this.rootState.removeUpdateListener(this.rootStateListener_);}
this.rootState_=vs;this.rootState.addUpdateListener(this.rootStateListener_);if(this.isAttached)this.updateContents_();},build(histogram,opt_referenceHistogram){this.histogram_=histogram;this.$.metric_diagnostics.histogram=histogram;this.$.sample_diagnostics.histogram=histogram;this.referenceHistogram_=opt_referenceHistogram;if(this.histogram.canCompare(this.referenceHistogram)){this.mwuResult_=tr.b.math.Statistics.mwu(this.histogram.sampleValues,this.referenceHistogram.sampleValues,this.rootState.alpha);}
this.anySampleDiagnostics_=false;for(const bin of this.histogram.allBins){if(bin.diagnosticMaps.length>0){this.anySampleDiagnostics_=true;break;}}
if(this.isAttached)this.updateContents_();},onViewStateUpdate_(event){if(event.delta.brushedBinRange){if(this.chart_!==undefined){this.chart_.brushedRange=this.viewState.brushedBinRange;}
this.updateDiagnostics_();}
if(event.delta.mergeSampleDiagnostics&&(this.viewState.mergeSampleDiagnostics!==this.$.merge_sample_diagnostics.checked)){this.$.merge_sample_diagnostics.checked=this.canMergeSampleDiagnostics&&this.viewState.mergeSampleDiagnostics;this.updateDiagnostics_();}},updateSignificance_(){if(!this.mwuResult_)return;this.$.stats.setSignificanceForKey(`${tr.v.DELTA}avg`,this.mwuResult_.significance);},onRootStateUpdate_(event){if(event.delta.alpha&&this.mwuResult_){this.mwuResult_.compare(this.rootState.alpha);this.updateSignificance_();}},onRowStateUpdate_(event){if(event.delta.diagnosticsTab){if(this.rowState.diagnosticsTab===this.$.sample_diagnostics_container.tabLabel){this.updateDiagnostics_();}else{for(const tab of this.$.diagnostics.subViews){if(this.rowState.diagnosticsTab===tab.tabLabel){this.$.diagnostics.selectedSubView=tab;break;}}}}},ready(){this.$.metric_diagnostics.tabLabel='histogram diagnostics';this.$.sample_diagnostics_container.tabLabel='sample diagnostics';this.$.metadata_diagnostics.tabLabel='metadata';this.$.metadata_diagnostics.isMetadata=true;this.$.diagnostics.addEventListener('selected-tab-change',this.onSelectedDiagnosticsChanged_.bind(this));this.$.drag_handle.target=this.$.container;this.$.drag_handle.addEventListener('drag-handle-resize',this.onResize_.bind(this));},attached(){if(this.histogram_!==undefined)this.updateContents_();},get canMergeSampleDiagnostics(){return this.canMergeSampleDiagnostics_;},set canMergeSampleDiagnostics(merge){this.canMergeSampleDiagnostics_=merge;if(!merge)this.viewState.mergeSampleDiagnostics=false;this.$.merge_sample_diagnostics_container.style.display=(merge?'':'none');},onResize_(event){event.stopPropagation();let heightPx=parseInt(this.$.container.style.height);if(heightPx<this.defaultGraphHeight){heightPx=this.defaultGraphHeight;this.$.container.style.height=this.defaultGraphHeight+'px';}
this.chart_.graphHeight=heightPx-(this.chart_.margin.top+
this.chart_.margin.bottom);this.$.stats_container.style.maxHeight=this.chart_.getBoundingClientRect().height+'px';},get graphWidth(){return this.graphWidth_||this.defaultGraphWidth;},set graphWidth(width){this.graphWidth_=width;},get graphHeight(){return this.graphHeight_||this.defaultGraphHeight;},set graphHeight(height){this.graphHeight_=height;},get barHeight(){return this.chart_.barHeight;},set barHeight(px){this.graphHeight=this.computeChartHeight_(px);},computeChartHeight_(barHeightPx){return(this.chart_.margin.top+
this.chart_.margin.bottom+
(barHeightPx*this.histogram.allBins.length));},get defaultGraphHeight(){if(this.histogram&&this.histogram.allBins.length===1){return 150;}
return this.computeChartHeight_(DEFAULT_BAR_HEIGHT_PX);},get defaultGraphWidth(){if(this.histogram.allBins.length===1){return 100;}
return 300;},get brushedBins(){const bins=[];if(this.histogram&&!this.viewState.brushedBinRange.isEmpty){for(let i=this.viewState.brushedBinRange.min;i<this.viewState.brushedBinRange.max;++i){bins.push(this.histogram.allBins[i]);}}
return bins;},async updateBrushedRange_(binIndex){const brushedBinRange=new tr.b.math.Range();brushedBinRange.addValue(tr.b.math.clamp(this.mouseDownBinIndex_,0,this.histogram.allBins.length-1));brushedBinRange.addValue(tr.b.math.clamp(binIndex,0,this.histogram.allBins.length-1));brushedBinRange.max+=1;await this.viewState.update({brushedBinRange});},onMouseDown_(chartEvent){chartEvent.stopPropagation();if(!this.histogram)return;this.prevBrushedBinRange_=this.viewState.brushedBinRange;this.mouseDownBinIndex_=chartEvent.y;this.updateBrushedRange_(chartEvent.y);},onMouseMove_(chartEvent){chartEvent.stopPropagation();if(!this.histogram)return;this.updateBrushedRange_(chartEvent.y);},onMouseUp_(chartEvent){chartEvent.stopPropagation();if(!this.histogram)return;this.updateBrushedRange_(chartEvent.y);if(this.prevBrushedBinRange_.range===1&&this.viewState.brushedBinRange.range===1&&(this.prevBrushedBinRange_.min===this.viewState.brushedBinRange.min)){tr.b.Timing.instant('histogram-span','clearBrushedBins');this.viewState.update({brushedBinRange:new tr.b.math.Range()});}else{tr.b.Timing.instant('histogram-span','brushBins');}
this.mouseDownBinIndex_=undefined;},async onSelectedDiagnosticsChanged_(){await this.rowState.update({diagnosticsTab:this.$.diagnostics.selectedSubView.tabLabel,});if((this.$.diagnostics.selectedSubView===this.$.sample_diagnostics_container)&&this.histogram&&this.viewState.brushedBinRange.isEmpty){const brushedBinRange=tr.b.math.Range.fromExplicitRange(0,this.histogram.allBins.length);await this.viewState.update({brushedBinRange});this.updateDiagnostics_();}},updateDiagnostics_(){let maps=[];for(const bin of this.brushedBins){for(const map of bin.diagnosticMaps){maps.push(map);}}
if(this.$.merge_sample_diagnostics.checked!==this.viewState.mergeSampleDiagnostics){this.viewState.update({mergeSampleDiagnostics:this.$.merge_sample_diagnostics.checked});}
if(this.viewState.mergeSampleDiagnostics){const merged=new tr.v.d.DiagnosticMap();for(const map of maps){merged.addDiagnostics(map);}
maps=[merged];}
const mark=tr.b.Timing.mark('histogram-span',(this.viewState.mergeSampleDiagnostics?'merge':'split')+'SampleDiagnostics');this.$.sample_diagnostics.diagnosticMaps=maps;mark.end();if(this.anySampleDiagnostics_){this.$.diagnostics.selectedSubView=this.$.sample_diagnostics_container;}},get histogram(){return this.histogram_;},get referenceHistogram(){return this.referenceHistogram_;},getDeltaScalars_(statNames,scalarMap){if(!this.histogram.canCompare(this.referenceHistogram))return;for(const deltaStatName of tr.v.Histogram.getDeltaStatisticsNames(statNames)){if(IGNORE_DELTA_STATISTICS_NAMES.includes(deltaStatName))continue;const scalar=this.histogram.getStatisticScalar(deltaStatName,this.referenceHistogram,this.mwuResult_);if(scalar===undefined)continue;scalarMap.set(deltaStatName,scalar);}},set isYLogScale(logScale){this.chart_.isYLogScale=logScale;},async updateContents_(){this.$.chart.style.display='none';this.$.drag_handle.style.display='none';this.$.container.style.justifyContent='';while(Polymer.dom(this.$.chart).lastChild){Polymer.dom(this.$.chart).removeChild(Polymer.dom(this.$.chart).lastChild);}
if(!this.histogram)return;this.$.container.style.display='';const scalarMap=new Map();this.getDeltaScalars_(this.histogram.statisticsNames,scalarMap);for(const[name,scalar]of this.histogram.statisticsScalars){scalarMap.set(name,scalar);}
this.$.stats.scalarMap=scalarMap;this.updateSignificance_();const metricDiagnosticMap=new tr.v.d.DiagnosticMap();const metadataDiagnosticMap=new tr.v.d.DiagnosticMap();for(const[key,diagnostic]of this.histogram.diagnostics){if(diagnostic instanceof tr.v.d.RelatedNameMap)continue;if(tr.v.d.RESERVED_NAMES_SET.has(key)){metadataDiagnosticMap.set(key,diagnostic);}else{metricDiagnosticMap.set(key,diagnostic);}}
const diagnosticTabs=[];if(metricDiagnosticMap.size){this.$.metric_diagnostics.diagnosticMaps=[metricDiagnosticMap];diagnosticTabs.push(this.$.metric_diagnostics);}
if(this.anySampleDiagnostics_){diagnosticTabs.push(this.$.sample_diagnostics_container);}
if(metadataDiagnosticMap.size){this.$.metadata_diagnostics.diagnosticMaps=[metadataDiagnosticMap];diagnosticTabs.push(this.$.metadata_diagnostics);}
this.$.diagnostics.resetSubViews(diagnosticTabs);this.$.diagnostics.set('tabsHidden',diagnosticTabs.length<2);if(this.histogram.numValues<=1){await this.viewState.update({brushedBinRange:tr.b.math.Range.fromExplicitRange(0,this.histogram.allBins.length)});this.$.container.style.justifyContent='flex-end';return;}
this.$.chart.style.display='block';this.$.drag_handle.style.display='block';if(this.histogram.allBins.length===1){if(this.histogram.min!==this.histogram.max){this.chart_=new tr.ui.b.BoxChart();Polymer.dom(this.$.chart).appendChild(this.chart_);this.chart_.graphWidth=this.graphWidth;this.chart_.graphHeight=this.graphHeight;this.chart_.hideXAxis=true;this.chart_.data=[{x:'',color:'blue',percentile_0:this.histogram.running.min,percentile_25:this.histogram.getApproximatePercentile(0.25),percentile_50:this.histogram.getApproximatePercentile(0.5),percentile_75:this.histogram.getApproximatePercentile(0.75),percentile_100:this.histogram.running.max,}];}
this.$.stats_container.style.maxHeight=this.chart_.getBoundingClientRect().height+'px';await this.viewState.update({brushedBinRange:tr.b.math.Range.fromExplicitRange(0,this.histogram.allBins.length)});return;}
this.chart_=new tr.ui.b.NameBarChart();Polymer.dom(this.$.chart).appendChild(this.chart_);this.chart_.graphWidth=this.graphWidth;this.chart_.graphHeight=this.graphHeight;this.chart_.addEventListener('item-mousedown',this.onMouseDown_.bind(this));this.chart_.addEventListener('item-mousemove',this.onMouseMove_.bind(this));this.chart_.addEventListener('item-mouseup',this.onMouseUp_.bind(this));this.chart_.hideLegend=true;this.chart_.getDataSeries('y').color='blue';this.chart_.xAxisLabel='#';this.chart_.brushedRange=this.viewState.brushedBinRange;if(!this.viewState.brushedBinRange.isEmpty){this.updateDiagnostics_();}
const chartData=[];const binCounts=[];for(const bin of this.histogram.allBins){let x=bin.range.min;if(x===-Number.MAX_VALUE){x='<'+new tr.b.Scalar(this.histogram.unit,bin.range.max).toString();}else{x=new tr.b.Scalar(this.histogram.unit,x).toString();}
chartData.push({x,y:bin.count});binCounts.push(bin.count);}
binCounts.sort((x,y)=>y-x);const dataRange=tr.b.math.Range.fromExplicitRange(0,binCounts[0]);if(binCounts[1]>0&&binCounts[0]>(binCounts[1]*2)){dataRange.max=binCounts[1]*(1+TRUNCATE_BIN_MARGIN);}
if(binCounts[2]>0&&binCounts[1]>(binCounts[2]*2)){dataRange.max=binCounts[2]*(1+TRUNCATE_BIN_MARGIN);}
this.chart_.overrideDataRange=dataRange;this.chart_.data=chartData;this.$.stats_container.style.maxHeight=this.chart_.getBoundingClientRect().height+'px';}});});'use strict';tr.exportTo('tr.ui.analysis',function(){const EVENT_FIELD=[{key:'start',label:'Start'},{key:'cpuDuration',label:'CPU Duration'},{key:'duration',label:'Duration'},{key:'cpuSelfTime',label:'CPU Self Time'},{key:'selfTime',label:'Self Time'}];function buildDiagnostics_(slice){const diagnostics={};for(const item of EVENT_FIELD){const fieldName=item.key;if(slice[fieldName]===undefined)continue;diagnostics[fieldName]=new tr.v.d.Scalar(new tr.b.Scalar(tr.b.Unit.byName.timeDurationInMs,slice[fieldName]));}
diagnostics.args=new tr.v.d.GenericSet([slice.args]);diagnostics.event=new tr.v.d.RelatedEventSet(slice);return diagnostics;}
Polymer({is:'tr-ui-a-multi-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;this.eventsHaveDuration_=true;this.eventsHaveSubRows_=true;},ready(){this.$.radioPicker.style.display='none';this.$.radioPicker.items=EVENT_FIELD;this.$.radioPicker.select('cpuSelfTime');this.$.radioPicker.addEventListener('change',()=>{if(this.isAttached)this.updateContents_();});this.$.histogramSpan.graphWidth=400;this.$.histogramSpan.canMergeSampleDiagnostics=false;this.$.histogramContainer.style.display='none';},attached(){if(this.currentSelection_!==undefined)this.updateContents_();},set selection(selection){if(selection.length<=1){throw new Error('Only supports multiple items');}
this.setSelectionWithoutErrorChecks(selection);},get selection(){return this.currentSelection_;},setSelectionWithoutErrorChecks(selection){this.currentSelection_=selection;if(this.isAttached)this.updateContents_();},get eventsHaveDuration(){return this.eventsHaveDuration_;},set eventsHaveDuration(eventsHaveDuration){this.eventsHaveDuration_=eventsHaveDuration;if(this.isAttached)this.updateContents_();},get eventsHaveSubRows(){return this.eventsHaveSubRows_;},set eventsHaveSubRows(eventsHaveSubRows){this.eventsHaveSubRows_=eventsHaveSubRows;if(this.isAttached)this.updateContents_();},buildHistogram_(selectedKey){let leftBoundary=Number.MAX_VALUE;let rightBoundary=tr.b.math.Statistics.percentile(this.currentSelection_,0.95,function(value){leftBoundary=Math.min(leftBoundary,value[selectedKey]);return value[selectedKey];});if(leftBoundary===rightBoundary)rightBoundary+=1;const histogram=new tr.v.Histogram('',tr.b.Unit.byName.timeDurationInMs,tr.v.HistogramBinBoundaries.createLinear(leftBoundary,rightBoundary,Math.ceil(Math.sqrt(this.currentSelection_.length))));histogram.customizeSummaryOptions({sum:false,percentile:[0.5,0.9],});for(const slice of this.currentSelection_){histogram.addSample(slice[selectedKey],buildDiagnostics_(slice));}
return histogram;},updateContents_(){const selection=this.currentSelection_;if(!selection)return;const eventsByTitle=selection.getEventsOrganizedByTitle();const numTitles=Object.keys(eventsByTitle).length;this.$.eventSummaryTable.configure({showTotals:numTitles>1,eventsByTitle,eventsHaveDuration:this.eventsHaveDuration_,eventsHaveSubRows:this.eventsHaveSubRows_});this.$.selectionSummaryTable.selection=this.currentSelection_;if(numTitles===1){this.$.radioPicker.style.display='block';this.$.histogramContainer.style.display='flex';this.$.histogramSpan.build(this.buildHistogram_(this.$.radioPicker.selectedKey));if(this.$.histogramSpan.histogram.numValues===0){this.$.histogramContainer.style.display='none';}}else{this.$.radioPicker.style.display='none';this.$.histogramContainer.style.display='none';}}});return{};});'use strict';tr.exportTo('tr.ui.analysis',function(){const FLOW_IN=0x1;const FLOW_OUT=0x2;const FLOW_IN_OUT=FLOW_IN|FLOW_OUT;function FlowClassifier(){this.numEvents_=0;this.eventsByGUID_={};}
FlowClassifier.prototype={getFS_(event){let fs=this.eventsByGUID_[event.guid];if(fs===undefined){this.numEvents_++;fs={state:0,event};this.eventsByGUID_[event.guid]=fs;}
return fs;},addInFlow(event){const fs=this.getFS_(event);fs.state|=FLOW_IN;return event;},addOutFlow(event){const fs=this.getFS_(event);fs.state|=FLOW_OUT;return event;},hasEvents(){return this.numEvents_>0;},get inFlowEvents(){const selection=new tr.model.EventSet();for(const guid in this.eventsByGUID_){const fs=this.eventsByGUID_[guid];if(fs.state===FLOW_IN){selection.push(fs.event);}}
return selection;},get outFlowEvents(){const selection=new tr.model.EventSet();for(const guid in this.eventsByGUID_){const fs=this.eventsByGUID_[guid];if(fs.state===FLOW_OUT){selection.push(fs.event);}}
return selection;},get internalFlowEvents(){const selection=new tr.model.EventSet();for(const guid in this.eventsByGUID_){const fs=this.eventsByGUID_[guid];if(fs.state===FLOW_IN_OUT){selection.push(fs.event);}}
return selection;}};return{FlowClassifier,};});'use strict';function*getEventInFlowEvents(event){if(!event.inFlowEvents)return;yield*event.inFlowEvents;}
function*getEventOutFlowEvents(event){if(!event.outFlowEvents)return;yield*event.outFlowEvents;}
function*getEventAncestors(event){if(!event.enumerateAllAncestors)return;yield*event.enumerateAllAncestors();}
function*getEventDescendents(event){if(!event.enumerateAllDescendents)return;yield*event.enumerateAllDescendents();}
Polymer({is:'tr-ui-a-related-events',ready(){this.eventGroups_=[];this.cancelFunctions_=[];this.$.table.tableColumns=[{title:'Event(s)',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.type;if(row.tooltip){typeEl.title=row.tooltip;}
return typeEl;},width:'150px'},{title:'Link',width:'100%',value(row){const linkEl=document.createElement('tr-ui-a-analysis-link');if(row.name){linkEl.setSelectionAndContent(row.selection,row.name);}else{linkEl.selection=row.selection;}
return linkEl;}}];},hasRelatedEvents(){return(this.eventGroups_&&this.eventGroups_.length>0);},setRelatedEvents(eventSet){this.cancelAllTasks_();this.eventGroups_=[];this.addRuntimeCallStats_(eventSet);this.addOverlappingV8ICStats_(eventSet);this.addV8GCObjectStats_(eventSet);this.addV8Slices_(eventSet);this.addConnectedFlows_(eventSet);this.addConnectedEvents_(eventSet);this.addOverlappingSamples_(eventSet);this.updateContents_();},addConnectedFlows_(eventSet){const classifier=new tr.ui.analysis.FlowClassifier();eventSet.forEach(function(slice){if(slice.inFlowEvents){slice.inFlowEvents.forEach(function(flow){classifier.addInFlow(flow);});}
if(slice.outFlowEvents){slice.outFlowEvents.forEach(function(flow){classifier.addOutFlow(flow);});}});if(!classifier.hasEvents())return;const addToEventGroups=function(type,flowEvent){this.eventGroups_.push({type,selection:new tr.model.EventSet(flowEvent),name:flowEvent.title});};classifier.inFlowEvents.forEach(addToEventGroups.bind(this,'Incoming flow'));classifier.outFlowEvents.forEach(addToEventGroups.bind(this,'Outgoing flow'));classifier.internalFlowEvents.forEach(addToEventGroups.bind(this,'Internal flow'));},cancelAllTasks_(){this.cancelFunctions_.forEach(function(cancelFunction){cancelFunction();});this.cancelFunctions_=[];},addConnectedEvents_(eventSet){this.cancelFunctions_.push(this.createEventsLinkIfNeeded_('Preceding events','Add all events that have led to the selected one(s), connected by '+'flow arrows or by call stack.',eventSet,function*(event){yield*getEventInFlowEvents(event);yield*getEventAncestors(event);if(event.startSlice){yield event.startSlice;}}.bind(this)));this.cancelFunctions_.push(this.createEventsLinkIfNeeded_('Following events','Add all events that have been caused by the selected one(s), '+'connected by flow arrows or by call stack.',eventSet,function*(event){yield*getEventOutFlowEvents(event);yield*getEventDescendents(event);if(event.endSlice){yield event.endSlice;}}.bind(this)));this.cancelFunctions_.push(this.createEventsLinkIfNeeded_('All connected events','Add all events connected to the selected one(s) by flow arrows or '+'by call stack.',eventSet,function*(event){yield*getEventInFlowEvents(event);yield*getEventOutFlowEvents(event);yield*getEventAncestors(event);yield*getEventDescendents(event);if(event.startSlice){yield event.startSlice;}
if(event.endSlice){yield event.endSlice;}}.bind(this)));},createEventsLinkIfNeeded_(title,tooltip,events,connectedFn){events=new tr.model.EventSet(events);const eventsToProcess=new Set(events);let wasChanged=false;let task;let isCanceled=false;function addEventsUntilTimeout(){if(isCanceled)return;const timeout=window.performance.now()+8;while(eventsToProcess.size>0&&window.performance.now()<=timeout){const nextEvent=tr.b.getFirstElement(eventsToProcess);eventsToProcess.delete(nextEvent);for(const eventToAdd of connectedFn(nextEvent)){if(!events.contains(eventToAdd)){events.push(eventToAdd);eventsToProcess.add(eventToAdd);wasChanged=true;}}}
if(eventsToProcess.size>0){const newTask=new tr.b.Task(addEventsUntilTimeout.bind(this),this);task.after(newTask);task=newTask;return;}
if(!wasChanged)return;this.eventGroups_.push({type:title,tooltip,selection:events});this.updateContents_();}
function cancelTask(){isCanceled=true;}
task=new tr.b.Task(addEventsUntilTimeout.bind(this),this);tr.b.Task.RunWhenIdle(task);return cancelTask;},addOverlappingSamples_(eventSet){const samples=new tr.model.EventSet();for(const slice of eventSet){if(!slice.parentContainer||!slice.parentContainer.samples){continue;}
const candidates=slice.parentContainer.samples;const range=tr.b.math.Range.fromExplicitRange(slice.start,slice.start+slice.duration);const filteredSamples=range.filterArray(candidates,function(value){return value.start;});for(const sample of filteredSamples){samples.push(sample);}}
if(samples.length>0){this.eventGroups_.push({type:'Overlapping samples',tooltip:'All samples overlapping the selected slice(s).',selection:samples});}},addV8Slices_(eventSet){const v8Slices=new tr.model.EventSet();for(const slice of eventSet){if(slice.category==='v8'){v8Slices.push(slice);}}
if(v8Slices.length>0){this.eventGroups_.push({type:'V8 Slices',tooltip:'All V8 slices in the selected slice(s).',selection:v8Slices});}},addRuntimeCallStats_(eventSet){const slices=eventSet.filter(function(slice){return(slice.category==='v8'||slice.category==='disabled-by-default-v8.runtime_stats')&&slice.runtimeCallStats;});if(slices.length>0){this.eventGroups_.push({type:'Runtime call stats table',tooltip:'All V8 slices containing runtime call stats table in the selected slice(s).',selection:slices});}},addV8GCObjectStats_(eventSet){const slices=new tr.model.EventSet();for(const slice of eventSet){if(slice.title==='V8.GC_Objects_Stats'){slices.push(slice);}}
if(slices.length>0){this.eventGroups_.push({type:'V8 GC stats table',tooltip:'All V8 GC statistics slices in the selected set.',selection:slices});}},addOverlappingV8ICStats_(eventSet){const slices=new tr.model.EventSet();for(const slice of eventSet){if(!slice.parentContainer||!slice.parentContainer.sliceGroup){continue;}
const sliceGroup=slice.parentContainer.sliceGroup.slices;const range=tr.b.math.Range.fromExplicitRange(slice.start,slice.start+slice.duration);const filteredSlices=range.filterArray(sliceGroup,value=>value.start);const icSlices=filteredSlices.filter(x=>x.title==='V8.ICStats');for(const icSlice of icSlices){slices.push(icSlice);}}
if(slices.length>0){this.eventGroups_.push({type:'Overlapping V8 IC stats',tooltip:'All V8 IC statistics overlapping the selected set.',selection:slices});}},updateContents_(){const table=this.$.table;if(this.eventGroups_===undefined){table.tableRows=[];}else{table.tableRows=this.eventGroups_.slice();}
table.rebuild();}});'use strict';Polymer({is:'tr-ui-a-multi-async-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.content.selection=selection;this.$.relatedEvents.setRelatedEvents(selection);if(this.$.relatedEvents.hasRelatedEvents()){this.$.relatedEvents.style.display='';}else{this.$.relatedEvents.style.display='none';}},get relatedEventsToHighlight(){if(!this.$.content.selection)return undefined;const selection=new tr.model.EventSet();this.$.content.selection.forEach(function(asyncEvent){if(!asyncEvent.associatedEvents)return;asyncEvent.associatedEvents.forEach(function(event){selection.push(event);});});if(selection.length)return selection;return undefined;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-async-slice-sub-view',tr.model.AsyncSlice,{multi:true,title:'Async Slices',});'use strict';Polymer({is:'tr-ui-a-multi-cpu-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.$.content.eventsHaveSubRows=false;},get selection(){return this.$.content.selection;},set selection(selection){this.$.content.setSelectionWithoutErrorChecks(selection);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-cpu-slice-sub-view',tr.model.CpuSlice,{multi:true,title:'CPU Slices',});'use strict';Polymer({is:'tr-ui-a-multi-flow-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.$.content.eventsHaveDuration=false;this.$.content.eventsHaveSubRows=false;},set selection(selection){this.$.content.selection=selection;},get selection(){return this.$.content.selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-flow-event-sub-view',tr.model.FlowEvent,{multi:true,title:'Flow Events',});'use strict';Polymer({is:'tr-ui-a-multi-frame-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},set selection(selection){Polymer.dom(this).textContent='';const realView=document.createElement('tr-ui-a-multi-event-sub-view');realView.eventsHaveDuration=false;realView.eventsHaveSubRows=false;Polymer.dom(this).appendChild(realView);realView.setSelectionWithoutErrorChecks(selection);this.currentSelection_=selection;},get selection(){return this.currentSelection_;},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;const selection=new tr.model.EventSet();this.currentSelection_.forEach(function(frameEvent){frameEvent.associatedEvents.forEach(function(event){selection.push(event);});});return selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-frame-sub-view',tr.model.Frame,{multi:true,title:'Frames',});'use strict';Polymer({is:'tr-ui-a-multi-instant-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},set selection(selection){Polymer.dom(this.$.content).textContent='';const realView=document.createElement('tr-ui-a-multi-event-sub-view');realView.eventsHaveDuration=false;realView.eventsHaveSubRows=false;Polymer.dom(this.$.content).appendChild(realView);realView.setSelectionWithoutErrorChecks(selection);this.currentSelection_=selection;},get selection(){return this.currentSelection_;}});'use strict';Polymer({is:'tr-ui-a-multi-object-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},ready(){this.$.content.showHeader=false;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;const objectEvents=Array.from(selection).sort(tr.b.math.Range.compareByMinTimes);const timeSpanConfig={unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument};const table=this.$.content;table.tableColumns=[{title:'First',value(event){if(event instanceof tr.model.ObjectSnapshot){return tr.v.ui.createScalarSpan(event.ts,timeSpanConfig);}
const spanEl=document.createElement('span');Polymer.dom(spanEl).appendChild(tr.v.ui.createScalarSpan(event.creationTs,timeSpanConfig));Polymer.dom(spanEl).appendChild(tr.ui.b.createSpan({textContent:'-',marginLeft:'4px',marginRight:'4px'}));if(event.deletionTs!==Number.MAX_VALUE){Polymer.dom(spanEl).appendChild(tr.v.ui.createScalarSpan(event.deletionTs,timeSpanConfig));}
return spanEl;},width:'200px'},{title:'Second',value(event){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(function(){return new tr.model.EventSet(event);},event.userFriendlyName);return linkEl;},width:'100%'}];table.tableRows=objectEvents;table.rebuild();}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-object-sub-view',tr.model.ObjectInstance,{multi:true,title:'Object Instances',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-object-sub-view',tr.model.ObjectSnapshot,{multi:true,title:'Object Snapshots',});'use strict';const EventSet=tr.model.EventSet;const CHART_TITLE='Power (W) by ms since vertical sync';Polymer({is:'tr-ui-a-frame-power-usage-chart',ready(){this.chart_=undefined;this.samples_=new EventSet();this.vSyncTimestamps_=[];},attached(){if(this.samples_)this.updateContents_();},get chart(){return this.chart_;},get samples(){return this.samples_;},get vSyncTimestamps(){return this.vSyncTimestamps_;},setData(samples,vSyncTimestamps){this.samples_=(samples===undefined)?new EventSet():samples;this.vSyncTimestamps_=(vSyncTimestamps===undefined)?[]:vSyncTimestamps;if(this.isAttached)this.updateContents_();},updateContents_(){this.clearChart_();const data=this.getDataForLineChart_();if(data.length===0)return;this.chart_=new tr.ui.b.LineChart();Polymer.dom(this.$.content).appendChild(this.chart_);this.chart_.chartTitle=CHART_TITLE;this.chart_.data=data;},clearChart_(){const content=this.$.content;while(Polymer.dom(content).firstChild){Polymer.dom(content).removeChild(Polymer.dom(content).firstChild);}
this.chart_=undefined;},getDataForLineChart_(){const sortedSamples=this.sortSamplesByTimestampAscending_(this.samples);const vSyncTimestamps=this.vSyncTimestamps.slice();let lastVSyncTimestamp=undefined;const points=[];let frameNumber=0;sortedSamples.forEach(function(sample){while(vSyncTimestamps.length>0&&vSyncTimestamps[0]<=sample.start){lastVSyncTimestamp=vSyncTimestamps.shift();frameNumber++;}
if(lastVSyncTimestamp===undefined)return;const point={x:sample.start-lastVSyncTimestamp};point['f'+frameNumber]=sample.powerInW;points.push(point);});return points;},sortSamplesByTimestampAscending_(samples){return samples.toArray().sort(function(smpl1,smpl2){return smpl1.start-smpl2.start;});}});'use strict';Polymer({is:'tr-ui-a-power-sample-summary-table',ready(){this.$.table.tableColumns=[{title:'Min power',width:'100px',value(row){return tr.b.Unit.byName.powerInWatts.format(row.min);}},{title:'Max power',width:'100px',value(row){return tr.b.Unit.byName.powerInWatts.format(row.max);}},{title:'Time-weighted average',width:'100px',value(row){return tr.b.Unit.byName.powerInWatts.format(row.timeWeightedAverageInW);}},{title:'Energy consumed',width:'100px',value(row){return tr.b.Unit.byName.energyInJoules.format(row.energyConsumedInJ);}},{title:'Sample count',width:'100%',value(row){return row.sampleCount;}}];this.samples=new tr.model.EventSet();},get samples(){return this.samples_;},set samples(samples){if(samples===this.samples)return;this.samples_=(samples===undefined)?new tr.model.EventSet():samples;this.updateContents_();},updateContents_(){if(this.samples.length===0){this.$.table.tableRows=[];}else{this.$.table.tableRows=[{min:this.getMin(),max:this.getMax(),timeWeightedAverageInW:this.getTimeWeightedAverageInW(),energyConsumedInJ:this.getEnergyConsumedInJ(),sampleCount:this.samples.length}];}
this.$.table.rebuild();},getMin(){return Math.min.apply(null,this.samples.map(function(sample){return sample.powerInW;}));},getMax(){return Math.max.apply(null,this.samples.map(function(sample){return sample.powerInW;}));},getTimeWeightedAverageInW(){const energyConsumedInJ=this.getEnergyConsumedInJ();if(energyConsumedInJ==='N/A')return'N/A';const durationInS=tr.b.convertUnit(this.samples.bounds.duration,tr.b.UnitPrefixScale.METRIC.MILLI,tr.b.UnitPrefixScale.METRIC.NONE);return energyConsumedInJ/durationInS;},getEnergyConsumedInJ(){if(this.samples.length<2)return'N/A';const bounds=this.samples.bounds;const series=tr.b.getFirstElement(this.samples).series;return series.getEnergyConsumedInJ(bounds.min,bounds.max);}});'use strict';Polymer({is:'tr-ui-a-multi-power-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.updateContents_();},updateContents_(){const samples=this.selection;const vSyncTimestamps=(!samples?[]:tr.b.getFirstElement(samples).series.device.vSyncTimestamps);this.$.summaryTable.samples=samples;this.$.chart.setData(this.selection,vSyncTimestamps);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-power-sample-sub-view',tr.model.PowerSample,{multi:true,title:'Power Samples',});'use strict';(function(){const MultiDimensionalViewBuilder=tr.b.MultiDimensionalViewBuilder;Polymer({is:'tr-ui-a-multi-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.viewOption_=undefined;this.selection_=undefined;},ready(){const viewSelector=tr.ui.b.createSelector(this,'viewOption','tracing.ui.analysis.multi_sample_sub_view',MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW,[{label:'Top-down (Tree)',value:MultiDimensionalViewBuilder.ViewType.TOP_DOWN_TREE_VIEW},{label:'Top-down (Heavy)',value:MultiDimensionalViewBuilder.ViewType.TOP_DOWN_HEAVY_VIEW},{label:'Bottom-up (Heavy)',value:MultiDimensionalViewBuilder.ViewType.BOTTOM_UP_HEAVY_VIEW}]);Polymer.dom(this.$.control).appendChild(viewSelector);this.$.table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;this.updateContents_();},get viewOption(){return this.viewOption_;},set viewOption(viewOption){this.viewOption_=viewOption;this.updateContents_();},createSamplingSummary_(selection,viewOption){const builder=new MultiDimensionalViewBuilder(1,1);const samples=selection.filter(event=>event instanceof tr.model.Sample);samples.forEach(function(sample){builder.addPath([sample.userFriendlyStack.reverse()],[1],MultiDimensionalViewBuilder.ValueKind.SELF);});return builder.buildView(viewOption);},processSampleRows_(rows){for(const row of rows){let title=row.title[0];let results=/(.*) (Deoptimized reason: .*)/.exec(title);if(results!==null){row.deoptReason=results[2];title=results[1];}
results=/(.*) url: (.*)/.exec(title);if(results!==null){row.functionName=results[1];row.url=results[2];if(row.functionName===''){row.functionName='(anonymous function)';}
if(row.url===''){row.url='unknown';}}else{row.functionName=title;row.url='unknown';}
this.processSampleRows_(row.subRows);}},updateContents_(){if(this.selection===undefined){this.$.table.tableColumns=[];this.$.table.tableRows=[];this.$.table.rebuild();return;}
const samplingData=this.createSamplingSummary_(this.selection,this.viewOption);const total=samplingData.values[0].total;const columns=[this.createPercentColumn_('Total',total),this.createSamplesColumn_('Total'),this.createPercentColumn_('Self',total),this.createSamplesColumn_('Self'),{title:'Function Name',value(row){if(row.deoptReason!==undefined){const spanEl=tr.ui.b.createSpan({italic:true,color:'#F44336',tooltip:row.deoptReason});spanEl.innerText=row.functionName;return spanEl;}
return row.functionName;},width:'150px',cmp:(a,b)=>a.functionName.localeCompare(b.functionName),showExpandButtons:true},{title:'Location',value(row){return row.url;},width:'250px',cmp:(a,b)=>a.url.localeCompare(b.url),}];this.processSampleRows_(samplingData.subRows);this.$.table.tableColumns=columns;this.$.table.sortColumnIndex=1;this.$.table.sortDescending=true;this.$.table.tableRows=samplingData.subRows;this.$.table.rebuild();},createPercentColumn_(title,samplingDataTotal){const field=title.toLowerCase();return{title:title+' percent',value(row){return tr.v.ui.createScalarSpan(row.values[0][field]/samplingDataTotal,{customContextRange:tr.b.math.Range.PERCENT_RANGE,unit:tr.b.Unit.byName.normalizedPercentage,context:{minimumFractionDigits:2,maximumFractionDigits:2},});},width:'60px',cmp:(a,b)=>a.values[0][field]-b.values[0][field]};},createSamplesColumn_(title){const field=title.toLowerCase();return{title:title+' samples',value(row){return tr.v.ui.createScalarSpan(row.values[0][field],{unit:tr.b.Unit.byName.unitlessNumber,context:{maximumFractionDigits:0},});},width:'60px',cmp:(a,b)=>a.values[0][field]-b.values[0][field]};}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-sample-sub-view',tr.model.Sample,{multi:true,title:'Samples',});})();'use strict';Polymer({is:'tr-ui-a-multi-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.selection_=undefined;},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;if(tr.isExported('tr.ui.e.chrome.cc.RasterTaskSelection')){if(tr.ui.e.chrome.cc.RasterTaskSelection.supports(selection)){const ltvSelection=new tr.ui.e.chrome.cc.RasterTaskSelection(selection);const ltv=new tr.ui.e.chrome.cc.LayerTreeHostImplSnapshotView();ltv.objectSnapshot=ltvSelection.containingSnapshot;ltv.selection=ltvSelection;ltv.extraHighlightsByLayerId=ltvSelection.extraHighlightsByLayerId;Polymer.dom(this.$.content).textContent='';Polymer.dom(this.$.content).appendChild(ltv);this.requiresTallView_=true;return;}}
Polymer.dom(this.$.content).textContent='';const mesv=document.createElement('tr-ui-a-multi-event-sub-view');mesv.selection=selection;Polymer.dom(this.$.content).appendChild(mesv);const relatedEvents=document.createElement('tr-ui-a-related-events');relatedEvents.setRelatedEvents(selection);if(relatedEvents.hasRelatedEvents()){Polymer.dom(this.$.content).appendChild(relatedEvents);}},get requiresTallView(){if(this.$.content.children.length===0)return false;const childTagName=this.$.content.children[0].tagName;if(childTagName==='TR-UI-A-MULTI-EVENT-SUB-VIEW'){return false;}
return true;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-thread-slice-sub-view',tr.model.ThreadSlice,{multi:true,title:'Slices',});'use strict';Polymer({is:'tr-ui-a-multi-thread-time-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.$.content.eventsHaveSubRows=false;},get selection(){return this.$.content.selection;},set selection(selection){this.$.content.setSelectionWithoutErrorChecks(selection);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-thread-time-slice-sub-view',tr.model.ThreadTimeSlice,{multi:true,title:'Thread Timeslices',});'use strict';Polymer({is:'tr-ui-a-user-expectation-related-samples-table',ready(){this.samples_=[];this.$.table.tableColumns=[{title:'Event(s)',value(row){const typeEl=document.createElement('span');typeEl.innerText=row.type;if(row.tooltip){typeEl.title=row.tooltip;}
return typeEl;},width:'150px'},{title:'Link',width:'100%',value(row){const linkEl=document.createElement('tr-ui-a-analysis-link');if(row.name){linkEl.setSelectionAndContent(row.selection,row.name);}else{linkEl.selection=row.selection;}
return linkEl;}}];},hasRelatedSamples(){return(this.samples_&&this.samples_.length>0);},set selection(eventSet){this.samples_=[];const samples=new tr.model.EventSet;eventSet.forEach(function(ue){samples.addEventSet(ue.associatedSamples);}.bind(this));if(samples.length>0){this.samples_.push({type:'Overlapping samples',tooltip:'All samples overlapping the selected user expectation(s).',selection:samples});}
this.updateContents_();},updateContents_(){const table=this.$.table;if(this.samples_&&this.samples_.length>0){table.tableRows=this.samples_.slice();}else{table.tableRows=[];}
table.rebuild();}});'use strict';Polymer({is:'tr-ui-a-multi-interaction-record-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},set selection(selection){this.currentSelection_=selection;this.$.realView.setSelectionWithoutErrorChecks(selection);this.currentSelection_=selection;this.$.relatedSamples.selection=selection;if(this.$.relatedSamples.hasRelatedSamples()){this.$.events.style.display='';}else{this.$.events.style.display='none';}},get selection(){return this.currentSelection_;},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;const selection=new tr.model.EventSet();this.currentSelection_.forEach(function(ir){ir.associatedEvents.forEach(function(event){selection.push(event);});});return selection;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-user-expectation-sub-view',tr.model.um.UserExpectation,{multi:true,title:'User Expectations',});'use strict';Polymer({is:'tr-ui-a-single-async-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){if(selection.length!==1){throw new Error('Only supports single slices');}
this.$.content.setSelectionWithoutErrorChecks(selection);this.$.relatedEvents.setRelatedEvents(selection);if(this.$.relatedEvents.hasRelatedEvents()){this.$.relatedEvents.style.display='';}else{this.$.relatedEvents.style.display='none';}},getEventRows_(event){const rows=this.__proto__.__proto__.getEventRows_(event);rows.splice(0,0,{name:'ID',value:event.id});return rows;},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;return tr.b.getOnlyElement(this.currentSelection_).associatedEvents;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-async-slice-sub-view',tr.model.AsyncSlice,{multi:false,title:'Async Slice',});'use strict';Polymer({is:'tr-ui-a-single-cpu-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){const cpuSlice=tr.b.getOnlyElement(selection);if(!(cpuSlice instanceof tr.model.CpuSlice)){throw new Error('Only supports thread time slices');}
this.currentSelection_=selection;const thread=cpuSlice.threadThatWasRunning;const root=Polymer.dom(this.root);if(thread){Polymer.dom(root.querySelector('#process-name')).textContent=thread.parent.userFriendlyName;Polymer.dom(root.querySelector('#thread-name')).textContent=thread.userFriendlyName;}else{root.querySelector('#process-name').parentElement.style.display='none';Polymer.dom(root.querySelector('#thread-name')).textContent=cpuSlice.title;}
root.querySelector('#start').setValueAndUnit(cpuSlice.start,tr.b.Unit.byName.timeStampInMs);root.querySelector('#duration').setValueAndUnit(cpuSlice.duration,tr.b.Unit.byName.timeDurationInMs);const runningThreadEl=root.querySelector('#running-thread');const timeSlice=cpuSlice.getAssociatedTimeslice();if(!timeSlice){runningThreadEl.parentElement.style.display='none';}else{const threadLink=document.createElement('tr-ui-a-analysis-link');threadLink.selection=new tr.model.EventSet(timeSlice);Polymer.dom(threadLink).textContent='Click to select';runningThreadEl.parentElement.style.display='';Polymer.dom(runningThreadEl).textContent='';Polymer.dom(runningThreadEl).appendChild(threadLink);}
root.querySelector('#args').object=cpuSlice.args;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-cpu-slice-sub-view',tr.model.CpuSlice,{multi:false,title:'CPU Slice',});'use strict';function createAnalysisLinkTo(event){const linkEl=document.createElement('tr-ui-a-analysis-link');linkEl.setSelectionAndContent(new tr.model.EventSet(event),event.userFriendlyName);return linkEl;}
Polymer({is:'tr-ui-a-single-flow-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],listeners:{'singleEventSubView.customize-rows':'onCustomizeRows_'},set selection(selection){this.currentSelection_=selection;this.$.singleEventSubView.setSelectionWithoutErrorChecks(selection);},get selection(){return this.currentSelection_;},onCustomizeRows_(e){const event=tr.b.getOnlyElement(this.currentSelection_);const rows=e.rows;rows.unshift({name:'ID',value:event.id});rows.push({name:'From',value:createAnalysisLinkTo(event.startSlice)});rows.push({name:'To',value:createAnalysisLinkTo(event.endSlice)});}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-flow-event-sub-view',tr.model.FlowEvent,{multi:false,title:'Flow Event',});'use strict';Polymer({is:'tr-ui-a-single-frame-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.$.asv.selection=tr.b.getOnlyElement(selection).associatedAlerts;},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;return tr.b.getOnlyElement(this.currentSelection_).associatedEvents;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-frame-sub-view',tr.model.Frame,{multi:false,title:'Frame',});'use strict';Polymer({is:'tr-ui-a-single-instant-event-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},set selection(selection){Polymer.dom(this.$.content).textContent='';const realView=document.createElement('tr-ui-a-single-event-sub-view');realView.setSelectionWithoutErrorChecks(selection);Polymer.dom(this.$.content).appendChild(realView);this.currentSelection_=selection;},get selection(){return this.currentSelection_;}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-instant-event-sub-view',tr.model.InstantEvent,{multi:false,title:'Instant Event',});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-multi-instant-event-sub-view',tr.model.InstantEvent,{multi:true,title:'Instant Events',});'use strict';tr.exportTo('tr.ui.analysis',function(){const ObjectInstanceView=tr.ui.b.define('object-instance-view');ObjectInstanceView.prototype={__proto__:HTMLDivElement.prototype,decorate(){this.objectInstance_=undefined;},get requiresTallView(){return true;},set modelEvent(obj){this.objectInstance=obj;},get modelEvent(){return this.objectInstance;},get objectInstance(){return this.objectInstance_;},set objectInstance(i){this.objectInstance_=i;this.updateContents();},updateContents(){throw new Error('Not implemented');}};const options=new tr.b.ExtensionRegistryOptions(tr.b.TYPE_BASED_REGISTRY_MODE);options.mandatoryBaseClass=ObjectInstanceView;options.defaultMetadata={showInTrackView:true};tr.b.decorateExtensionRegistry(ObjectInstanceView,options);return{ObjectInstanceView,};});'use strict';Polymer({is:'tr-ui-a-single-object-instance-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get requiresTallView(){if(this.$.content.children.length===0){return false;}
if(this.$.content.children[0]instanceof
tr.ui.analysis.ObjectInstanceView){return this.$.content.children[0].requiresTallView;}},get selection(){return this.currentSelection_;},set selection(selection){const instance=tr.b.getOnlyElement(selection);if(!(instance instanceof tr.model.ObjectInstance)){throw new Error('Only supports object instances');}
Polymer.dom(this.$.content).textContent='';this.currentSelection_=selection;const typeInfo=tr.ui.analysis.ObjectInstanceView.getTypeInfo(instance.category,instance.typeName);if(typeInfo){const customView=new typeInfo.constructor();Polymer.dom(this.$.content).appendChild(customView);customView.modelEvent=instance;}else{this.appendGenericAnalysis_(instance);}},appendGenericAnalysis_(instance){let html='';html+='<div class="title">'+
instance.typeName+' '+
instance.id+'</div>\n';html+='<table>';html+='<tr>';html+='<tr><td>creationTs:</td><td>'+
instance.creationTs+'</td></tr>\n';if(instance.deletionTs!==Number.MAX_VALUE){html+='<tr><td>deletionTs:</td><td>'+
instance.deletionTs+'</td></tr>\n';}else{html+='<tr><td>deletionTs:</td><td>not deleted</td></tr>\n';}
html+='<tr><td>snapshots:</td><td id="snapshots"></td></tr>\n';html+='</table>';Polymer.dom(this.$.content).innerHTML=html;const snapshotsEl=Polymer.dom(this.$.content).querySelector('#snapshots');instance.snapshots.forEach(function(snapshot){const snapshotLink=document.createElement('tr-ui-a-analysis-link');snapshotLink.selection=new tr.model.EventSet(snapshot);Polymer.dom(snapshotsEl).appendChild(snapshotLink);});}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-object-instance-sub-view',tr.model.ObjectInstance,{multi:false,title:'Object Instance',});'use strict';Polymer({is:'tr-ui-a-single-object-snapshot-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get requiresTallView(){if(this.children.length===0){return false;}
if(this.children[0]instanceof tr.ui.analysis.ObjectSnapshotView){return this.children[0].requiresTallView;}},get selection(){return this.currentSelection_;},set selection(selection){const snapshot=tr.b.getOnlyElement(selection);if(!(snapshot instanceof tr.model.ObjectSnapshot)){throw new Error('Only supports object instances');}
Polymer.dom(this).textContent='';this.currentSelection_=selection;const typeInfo=tr.ui.analysis.ObjectSnapshotView.getTypeInfo(snapshot.objectInstance.category,snapshot.objectInstance.typeName);if(typeInfo){const customView=new typeInfo.constructor();Polymer.dom(this).appendChild(customView);customView.modelEvent=snapshot;}else{this.appendGenericAnalysis_(snapshot);}},appendGenericAnalysis_(snapshot){const instance=snapshot.objectInstance;Polymer.dom(this).textContent='';const titleEl=document.createElement('div');Polymer.dom(titleEl).classList.add('title');Polymer.dom(titleEl).appendChild(document.createTextNode('Snapshot of '));Polymer.dom(this).appendChild(titleEl);const instanceLinkEl=document.createElement('tr-ui-a-analysis-link');instanceLinkEl.selection=new tr.model.EventSet(instance);Polymer.dom(titleEl).appendChild(instanceLinkEl);Polymer.dom(titleEl).appendChild(document.createTextNode(' @ '));Polymer.dom(titleEl).appendChild(tr.v.ui.createScalarSpan(snapshot.ts,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument,inline:true,}));const tableEl=document.createElement('table');Polymer.dom(this).appendChild(tableEl);const rowEl=document.createElement('tr');Polymer.dom(tableEl).appendChild(rowEl);const labelEl=document.createElement('td');Polymer.dom(labelEl).textContent='args:';Polymer.dom(rowEl).appendChild(labelEl);const argsEl=document.createElement('td');argsEl.id='args';Polymer.dom(rowEl).appendChild(argsEl);const objectViewEl=document.createElement('tr-ui-a-generic-object-view');objectViewEl.object=snapshot.args;Polymer.dom(argsEl).appendChild(objectViewEl);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-object-snapshot-sub-view',tr.model.ObjectSnapshot,{multi:false,title:'Object Snapshot',});'use strict';Polymer({is:'tr-ui-a-power-sample-table',ready(){this.$.table.tableColumns=[{title:'Time',width:'100px',value(row){return tr.v.ui.createScalarSpan(row.start,{unit:tr.b.Unit.byName.timeStampInMs});}},{title:'Power',width:'100%',value(row){return tr.v.ui.createScalarSpan(row.powerInW,{unit:tr.b.Unit.byName.powerInWatts});}}];this.sample=undefined;},get sample(){return this.sample_;},set sample(sample){this.sample_=sample;this.updateContents_();},updateContents_(){if(this.sample===undefined){this.$.table.tableRows=[];}else{this.$.table.tableRows=[this.sample];}
this.$.table.rebuild();}});'use strict';Polymer({is:'tr-ui-a-single-power-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],ready(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;this.updateContents_();},updateContents_(){if(this.selection.length!==1){throw new Error('Cannot pass multiple samples to sample table.');}
this.$.samplesTable.sample=tr.b.getOnlyElement(this.selection);}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-power-sample-sub-view',tr.model.PowerSample,{multi:false,title:'Power Sample',});'use strict';Polymer({is:'tr-ui-a-single-sample-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},ready(){this.$.content.tableColumns=[{title:'',value:row=>row.title,width:'100px'},{title:'',value:row=>row.value,width:'100%'}];this.$.content.showHeader=false;},get selection(){return this.currentSelection_;},set selection(selection){this.currentSelection_=selection;if(this.currentSelection_===undefined){this.$.content.tableRows=[];return;}
const sample=tr.b.getOnlyElement(this.currentSelection_);const table=this.$.content;const rows=[];rows.push({title:'Title',value:sample.title});rows.push({title:'Sample time',value:tr.v.ui.createScalarSpan(sample.start,{unit:tr.b.Unit.byName.timeStampInMs,ownerDocument:this.ownerDocument})});const callStackTableEl=document.createElement('tr-ui-b-table');callStackTableEl.tableRows=sample.getNodesAsArray().reverse();callStackTableEl.tableColumns=[{title:'function name',value:row=>row.functionName||'(anonymous function)'},{title:'location',value:row=>row.url}];callStackTableEl.rebuild();rows.push({title:'Call stack',value:callStackTableEl});table.tableRows=rows;table.rebuild();}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-sample-sub-view',tr.model.Sample,{multi:false,title:'Sample',});'use strict';Polymer({is:'tr-ui-a-single-thread-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],get selection(){return this.$.content.selection;},set selection(selection){this.$.content.selection=selection;this.$.relatedEvents.setRelatedEvents(selection);if(this.$.relatedEvents.hasRelatedEvents()){this.$.relatedEvents.style.display='';}else{this.$.relatedEvents.style.display='none';}}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-thread-slice-sub-view',tr.model.ThreadSlice,{multi:false,title:'Slice',});'use strict';Polymer({is:'tr-ui-a-single-thread-time-slice-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){const timeSlice=tr.b.getOnlyElement(selection);if(!(timeSlice instanceof tr.model.ThreadTimeSlice)){throw new Error('Only supports thread time slices');}
this.currentSelection_=selection;const thread=timeSlice.thread;const root=Polymer.dom(this.root);Polymer.dom(root.querySelector('#state')).textContent=timeSlice.title;const stateColor=tr.b.ColorScheme.colorsAsStrings[timeSlice.colorId];root.querySelector('#state').style.backgroundColor=stateColor;Polymer.dom(root.querySelector('#process-name')).textContent=thread.parent.userFriendlyName;Polymer.dom(root.querySelector('#thread-name')).textContent=thread.userFriendlyName;root.querySelector('#start').setValueAndUnit(timeSlice.start,tr.b.Unit.byName.timeStampInMs);root.querySelector('#duration').setValueAndUnit(timeSlice.duration,tr.b.Unit.byName.timeDurationInMs);const onCpuEl=root.querySelector('#on-cpu');Polymer.dom(onCpuEl).textContent='';const runningInsteadEl=root.querySelector('#running-instead');if(timeSlice.cpuOnWhichThreadWasRunning){Polymer.dom(runningInsteadEl.parentElement).removeChild(runningInsteadEl);const cpuLink=document.createElement('tr-ui-a-analysis-link');cpuLink.selection=new tr.model.EventSet(timeSlice.getAssociatedCpuSlice());Polymer.dom(cpuLink).textContent=timeSlice.cpuOnWhichThreadWasRunning.userFriendlyName;Polymer.dom(onCpuEl).appendChild(cpuLink);}else{Polymer.dom(onCpuEl.parentElement).removeChild(onCpuEl);const cpuSliceThatTookCpu=timeSlice.getCpuSliceThatTookCpu();if(cpuSliceThatTookCpu){const cpuLink=document.createElement('tr-ui-a-analysis-link');cpuLink.selection=new tr.model.EventSet(cpuSliceThatTookCpu);if(cpuSliceThatTookCpu.thread){Polymer.dom(cpuLink).textContent=cpuSliceThatTookCpu.thread.userFriendlyName;}else{Polymer.dom(cpuLink).textContent=cpuSliceThatTookCpu.title;}
Polymer.dom(runningInsteadEl).appendChild(cpuLink);}else{Polymer.dom(runningInsteadEl.parentElement).removeChild(runningInsteadEl);}}
const argsEl=root.querySelector('#args');if(Object.keys(timeSlice.args).length>0){const argsView=document.createElement('tr-ui-a-generic-object-view');argsView.object=timeSlice.args;argsEl.parentElement.style.display='';Polymer.dom(argsEl).textContent='';Polymer.dom(argsEl).appendChild(argsView);}else{argsEl.parentElement.style.display='none';}}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-thread-time-slice-sub-view',tr.model.ThreadTimeSlice,{multi:false,title:'Thread Timeslice',});'use strict';Polymer({is:'tr-ui-a-single-user-expectation-sub-view',behaviors:[tr.ui.analysis.AnalysisSubView],created(){this.currentSelection_=undefined;},get selection(){return this.currentSelection_;},set selection(selection){this.$.realView.addEventListener('customize-rows',this.onCustomizeRows_.bind(this));this.currentSelection_=selection;this.$.realView.setSelectionWithoutErrorChecks(selection);this.$.relatedSamples.selection=selection;if(this.$.relatedSamples.hasRelatedSamples()){this.$.events.style.display='';}else{this.$.events.style.display='none';}},get relatedEventsToHighlight(){if(!this.currentSelection_)return undefined;return tr.b.getOnlyElement(this.currentSelection_).associatedEvents;},onCustomizeRows_(event){const ue=tr.b.getOnlyElement(this.selection);if(ue.rawCpuMs){event.rows.push({name:'Total CPU',value:tr.v.ui.createScalarSpan(ue.totalCpuMs,{unit:tr.b.Unit.byName.timeDurationInMs})});}}});tr.ui.analysis.AnalysisSubView.register('tr-ui-a-single-user-expectation-sub-view',tr.model.um.UserExpectation,{multi:false,title:'User Expectation',});'use strict';(function(){const EventRegistry=tr.model.EventRegistry;function getTabStripLabel(numEvents){if(numEvents===0){return'Nothing selected. Tap stuff.';}else if(numEvents===1){return'1 item selected.';}
return numEvents+' items selected.';}
function createSubView(subViewTypeInfo,selection){let tagName;if(selection.length===1){tagName=subViewTypeInfo.singleTagName;}else{tagName=subViewTypeInfo.multiTagName;}
if(tagName===undefined){throw new Error('No view registered for '+
subViewTypeInfo.eventConstructor.name);}
const subView=document.createElement(tagName);let title;if(selection.length===1){title=subViewTypeInfo.singleTitle;}else{title=subViewTypeInfo.multiTitle;}
title+=' ('+selection.length+')';subView.tabLabel=title;subView.selection=selection;return subView;}
Polymer({is:'tr-ui-a-analysis-view',ready(){this.brushingStateController_=undefined;this.lastSelection_=undefined;this.tabView_=document.createElement('tr-ui-b-tab-view');this.tabView_.addEventListener('selected-tab-change',this.onSelectedSubViewChanged_.bind(this));Polymer.dom(this).appendChild(this.tabView_);},set tallMode(value){Polymer.dom(this).classList.toggle('tall-mode',value);},get tallMode(){return Polymer.dom(this).classList.contains('tall-mode');},get tabView(){return this.tabView_;},get brushingStateController(){return this.brushingStateController_;},set brushingStateController(brushingStateController){if(this.brushingStateController_){this.brushingStateController_.removeEventListener('change',this.onSelectionChanged_.bind(this));}
this.brushingStateController_=brushingStateController;if(this.brushingStateController){this.brushingStateController_.addEventListener('change',this.onSelectionChanged_.bind(this));}
this.onSelectionChanged_();},get selection(){return this.brushingStateController_.selection;},onSelectionChanged_(e){if(this.lastSelection_&&this.selection.equals(this.lastSelection_)){return;}
this.lastSelection_=this.selection;this.tallMode=false;this.tabView_.label=getTabStripLabel(this.selection.length);const eventsByBaseTypeName=this.selection.getEventsOrganizedByBaseType(true);const ASV=tr.ui.analysis.AnalysisSubView;const eventsByTagName=ASV.getEventsOrganizedByTypeInfo(this.selection);const newSubViews=[];eventsByTagName.forEach(function(events,typeInfo){newSubViews.push(createSubView(typeInfo,events));});this.tabView_.resetSubViews(newSubViews);},onSelectedSubViewChanged_(){const selectedSubView=this.tabView_.selectedSubView;if(!selectedSubView){this.tallMode=false;this.maybeChangeRelatedEvents_(undefined);return;}
this.tallMode=selectedSubView.requiresTallView;this.maybeChangeRelatedEvents_(selectedSubView.relatedEventsToHighlight);},maybeChangeRelatedEvents_(events){if(this.brushingStateController){this.brushingStateController.changeAnalysisViewRelatedEvents(events);}}});})();'use strict';tr.exportTo('tr.ui.b',function(){Polymer({is:'tr-ui-b-dropdown',properties:{label:{type:String,value:'',},},open(){if(this.isOpen)return;Polymer.dom(this.$.button).classList.add('open');const buttonRect=this.$.button.getBoundingClientRect();this.$.dialog.style.top=buttonRect.bottom-1+'px';this.$.dialog.style.left=buttonRect.left+'px';this.$.dialog.showModal();const dialogRect=this.$.dialog.getBoundingClientRect();if(dialogRect.right>window.innerWidth){this.$.dialog.style.left=Math.max(0,buttonRect.right-
dialogRect.width)+'px';}},onDialogTap_(event){if(event.detail.sourceEvent.srcElement!==unwrap(this.$.dialog))return;const dialogRect=this.$.dialog.getBoundingClientRect();let inside=true;inside&=event.detail.x>=dialogRect.left;inside&=event.detail.x<dialogRect.right;inside&=event.detail.y>=dialogRect.top;inside&=event.detail.y<dialogRect.bottom;if(inside)return;event.preventDefault();this.close();},close(){if(!this.isOpen)return;this.$.dialog.close();Polymer.dom(this.$.button).classList.remove('open');this.$.button.focus();},get isOpen(){return this.$.button.classList.contains('open');}});return{};});'use strict';tr.exportTo('tr.ui.b',function(){const FaviconsByHue={blue:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAC4CAYAAABQMybHAAAlrklEQVR4Ae2dCXwdVb3H5265yc3SpEk3ukEXCqVUBLT4Wm19oFKtaN0fKijy9CMguPBarIJsIiA8qsjTh7SllAoFeVBaEARkLV1ooXtL0yRdkqZp9u3uy/v/5uY/OZm75y659+acdnLOnP385zv/+58zZ2YMinTplIAhzsoDceaT2RKUQLwHIMFqh0V2ll0kn4XA6byv9/Vw834kX19e7keRQCzhRyk6bJJYRvD1YTXuhRdeqDj77LPPtNls400mU7HRaCzFFggEVJ/iSqhsicFgKIXUKL6bvB6fz9fj9/u7Kb4bPjaK67Xb7Q0HDhw49IUvfKEd2XUb7WpxHIYvXRgJ8AELkzRso1gmKrwkBfjG7373u5Zly5ZNKS8vn2G1Ws80m83YphPI0wnQUemQFp0IzQR9tdfrxXbI5XId6ujo+PCuu+6qXbNmjYfa9NMmngDoBmt+hIe944M53AUhwqwCvXTp0qJrr732opKSkk8XFhZ+imC+gIAryAZB0QnlJuB3OJ3Ot3p6el5/6KGHttxzzz0O6pse+GEP+3AGnKE2EhgG0tAFt99++4WkoT9tsVgW0DaH4guzAeg4+uD0eDxbaXuDNPzrt9xyy3bS8G4qB8BF6OOoKr+yDDfAB0B91VVXFf72t7+9lLT05QUFBZfQoYWtnA+ux+12v0ra/W+/+tWvXlq5cqWTBjUsYR8OgDPU8KGtjR9++OHHx4wZ8+2ioqKv0X4lbfnsWh0Ox9+bmprWzpgxYxsNFBpd1Op5bcbkM+AMtgr11q1bTz/zzDP/gy4Qv02zGtPzmehIY6MZmmq6UF176NChJ+bMmXOkD3QR9khFczY+HwEXwTbV1NTMI229FCYIXSTm43gTho8uUgMwYUir3zN16tR3qAIfbXkJej4dcIxF1dbkm44ePfqZqqqqpTT7MZf2pYsgAZqN2dTS0nLP5MmTX6EsDDrDHqFU7kTnA+Aa2BMmTDBv2bLliyNHjlxCZsgFuXMYhr6nZL7saGtru/eiiy7aUF9f76UeAfKcBz2XAUffVbgJbAuB/Y3KysoldONl5tDjkrs9oBtL+1tbWwH6UwS6/mZSzg0sVwHXTJG9e/deOGXKlOWksS/MOelncYdJo2+vra396axZs7ZTN0XTJYt7Hdq1XANc1dg0DNOqVatGLl68+DZa/3E1XTwCeOn6JLCly6ncU9+mNLnBZRLOYPAHHI5H2l5/8TdHbl3SRjUx6DkztZgrgKOfDLf5xIkT36moqLiLzJG0rAFJAomsKDp1W51S74IZnSIX8DcrXV3LlK/Oe5xqZPsckGc96LkAOPpowrZ79+5ZNK31BzkzQtKI4qxvV0dJTSLJ592kHKu7QfnPxXupFmhzbFkNeTb/tGsae/bs2Va6wr/lrLPO2izhTgLQZIuaaMp1yvTNyvNbb1HomFB1ZtrAUNYqymztGMNt2rhx44T58+evohs1n0r2+AyX8mnT4KIAvZ63lA82f1/55TX1FJ21tnk2As4zJObq6urP0BTgCmlri2TFDmcEcHQDtnlz4w+Uyz+Hm0Rsm2PuPGtcNpkomtZesGBBYXNz8210d+05CXfWsBLaEQNd5I+e8JyyYettCh0zyoBrpawyWbJFg2twv/jiixPnzZu3mhZFzQ2VqIyJRwIZ0+BiZzyeTcqebVcqS350nKKzxmTJBsDRB3WWZN++fXPpps060tpVouxkODEJDAng6GIg0KI0Hv+mcsXnN9FeVsyyDLWJwnCbadXfomnTpm2UcCcGc1blNhiqlNMmblT+9soi6hdmWKC4hlSJDiXgaBsCsNDKvysnTpz4JIWLaJMupyVgKFLGjHtSefrNK2kYFtpwjIeMs6FqWIOb7kr+Yty4cX+m2+0446XLBwkESHuPrPqz8uymX9BwhhTyoQBchZseQiigdcj30grAO+SDCPlAtW4MeLikdMQdyvqt9yp0rCl1SDR5pgFX4V64cGERvdhmRWlp6XU6scjdfJNAcfF1ysqNK5Q5C2F+ZhzyTF4AqHCPGjXKSjdwHqUHfr+ab8cyW8YzZLMo0QTgcj2jfO/S7ynNzS7KxtOI0UqkJC1TGlyFm3pccPDgwfsk3Ck5drlVidX6VWXFxvvAAG0Z0+SZAJzhtjQ2Ni6ld5D8KLeOjOxtyiRgK/6R8uy7S6m+jF14phtwmEBow3L8+PGr6FnJm1MmLFlRbkqgtOxm5am3rgITtIGNtJrJ6QQcHcdPkYUuKL9MsybLKSydlICijKxcrjz+0pdJFKzJ0wZ5ugBnuM27du2aT7ffV9JUIGCXTkqAJEAsjJ2wQlm1fj7tpPWOZzoAB9yo1/zSSy/NoLdJraMwFsdLJyUgSqBQGX/GOuX+FTMoEpCDmZRr8nQBbqIHgovnzp27mtaWlImjkmEpAU0CYGPmR1crF19cTHH4hU854KmuECcMOmo9derUAyNGjLiawtJlWAJZOQ8eTQb27keUyz7xM8qS8jnyVGpwNk0s+/fv/4qEO9oRlWkDJGArvVpZ89JXKC7lMyupApzhNm/YsGH6GWec8eCAAcgdKYFYEhhz2oPK3X+ZTtlSao+nEnDzxWRL0eNmj0q7O9bRlOkhEoA9ft6cR5WPq/Y4IE+J+ZyKSjS7m56jvK+srEzeqQw5epmNyDkbXBRPT8//Kl++6EaKSok9nqwG10yTHTt2fJpWB0q4xYMlw4lLoJhu5z/y3KepYEpMlWQBV7U3mSXFNN99H71YPfEByRJSAqIEwND4yfcpFyzgqcOkGE2mMGtvy2OPPXY9vZjnTLGfMiwlMGgJWCxnKktv/QmVT3pWZbCAM9zmxx9//IzRo0fj0STppARSJ4HykTcqN//3GVRhUqZKMoCrC6no6Zy7yTSxpW5ksiYpAZKA0WhTPj73dxRKakHWYABn7W3Zs2cPvjH5eXlApATSIoGi4i8oK56/tA9ysAr2EnKDARxlzJdddlkJ3dC5N6HWZGYpgUQlMH7SvbRWpYSKsamSUA2JAs7a2/ynP/3pOvrc9eSEWpOZpQQSlYDZPFn54a/xcDoDnpAWTxRw5DfRJ7DL6HUPP060rzK/lMCgJFA+8sfKZd/CqlRc9yXEbCKZWXtbli1b9gN6EX3loDorC0kJJCoBk6lS+ebVP6BiCU8bJgI48ppxU2fs2LHXJNpHmV9KICkJVFZdo3zsY7j5w6ZKXNXFCzhrb/PDDz/8HbK9x8ZVu8wkJZAqCZjNY5Wf3vkdqo4Bj8sWjxdw5DPRt3KKTjvtNNxhkk5KIPMSqBz1E2Xq7ITekBUP4Ky9LevWrfsGae9JmR+ZbFFKgCRgLpik3HL3NygUty0eD+Cq9h4/fnwBbTdIQUsJDKkERo+9QSkr47ubMfmNlQHaG5v56aef/ndaUDVtSAcnG5cSMFumKXc/fDGYpI35jCiXeADH3KOZ7lp+Sy6HjShHmZApCWA57dgJ3wKTtIFNQB7RxQIc6abLL7+cniEesTBiLTJBSiCTEiguWah8/isjqEkAHpXhaIk4M5BuXrp06ZfoOUtcvUonJTD0EjCaipSvff9L1JGYU4bRAEeaCjh9P+fr0jwZ+uMqe9AnAZgpo0Z/nfYY8IgcR0qA9sZmeuCBBybZbLZ/66taelIC2SEBKzF5zTJMWbMdDl5DXDTAVe29aNGib5D2jpQvpEIZISWQEQkYicm5C0QtnjDg6uwJPY72tYx0WDYiJZCoBMorGXDW4iE1hNPMOBMQb1qzZs0MmvueHlJKRmS1BCZYYZoOA2exTFd+dT/eTsuzKSFaPJwkNMDPO++8+fLiMvdA+Z8JJcqPN+9RGnocoZ0PBELjFF2cbjdYIEykvq4wWehd4APb05dBari4gaWCe/p8AT+uFOdT4j7aoJTB7oAGowFurqqqmicBV5QPmgLKX3b7lVbHANmRLLPVVSjnGT6hzFRa44dHHEqIHhQThXC8+YQiqQ66K9rnvakoD1O9DPiAJvSAo8vYjMXFxWZ6U9VFA3IP052fv+5VGntzBW4+SCYl4KtQ/L3tpCBJ0+WpC/hKLgKrvb29DDj41Q4WIvUOcaZHH310lslkGqlPHI77uQd38CgZTBbSVBVKXk+CGYwjS758/ywwS1sIz/oI1uCmmTNnflKaJ7l/OmuQG3migQ9xnvg0W2gaN/2TfYDzoLQDFw5wVYOT/T1XAq7JKacDKuS2csVg1B/unB6W2nkwaiiumEs7rMEBueZEG5zpN9Gt+QKyv+douWQg5yXAkPvtHYO78MxiCZisJXNsVRML7C3HndRN5li1w/WnNPaNDz744Ll0ZpRm8Zhk1wYhAYacjPJBlM7eIgHFUFryxZvPpR6q/Io9DavBJ0yYcJY0T0Qx5U84CDnNrtjb82dQZHqZysefRQPaRltEDc4JRlr7PS1/Ri9HopeAwWRWjLYKQiF/NLnBWgpmocGZY3XYoomCBOybaPXgNKnBVfnk7R8V8qLyvIAcrBoLiqaCXdoYcvXYMeB8KmPfSIBPUVPln7yWQD/kjEEOD7fABsBVfvtGoTIdYoOPHDnSXFhYODmHhyq7noAEgpCPUPyOTiql3QBMoIbsyGo0F04uInYdbW3RTZRbb711AnXZmh3dlr3IhAQYcpooz0RzaWmDTk1r0YLrwS4GwRaJuoMGmXrjOeecI5fHQiLDzKmQF9ILXFXIGYfc8q2jZ4JdBlyFnE9ZHolx1KhR8gJzmMHNw9Ugz8U7nrijWToyZCZFtMEBu7GoqGgiD1j6w08CKuTWUsXv6s65O56GApVdlWM+cnoNbqB3D+JzEdINYwkw5DlnkxvNYJetEdVEETU4Ioy0RLZEzoEPY7r7hh6EvIQ0eQ/FZP/sCpilPgNwKG0VbgyFdzTqCXC8ZFw6KQEAoxgLS3NoPbkR7GosIyxqcBxSgwQcYpCOJWDAOnIrKUbS5AH9M5GcKUt8OiEZcK1HbIMjQiVfAq7JRgb6JADIDQR5tpuuAaMGuGaisAbXIiTgkutwEujX5L2UnJ02uSEIOHdfZVpqcBaH9GNKIKjJQ6yAmOUylYHsa+6cprBZg3MfpA3OkpB+WAkENXmxEnDbs2+e3KABrvU9RINTih56LbMMSAlAAqomL7BRQFOU2SGYgMouOqV1jGHWIrxer50+8iofV8uOQ5a1vVA1OUEecOPtWdlhkxsUH/2saE5lmufBtVifz4erCOmkBGJKIKjJ8V0ETT/GLJPODAG/X8+uOg+O0087BaHB09kJWXd+SSCoyYuUgIceaB/qeXL/AA2uci3a4JB8QGrw/AIwE6NRNbmlcMht8oBftT40ZY2xsw2OsJogAYcopEtUAqomt5Am9w6dJg8ENPNagzysBs/2W7KJCl/mz4wE8OYsg3loNLnKbNAG1+DGqFmDI1LdpA2eGRjytRX19XAEecDr6kMqcyM1BNTrR41ltCxqcAYc6yOlkxIYtASCmhyP9WZ2doVmUXhtL1hWHWtw3lccDkcb1H22L6zROiwDWSmBoCa39mnyDHSRmPV7nG36lliDs1r3t7e31+kzyX0pgcFIQNPkGbrj6be3gV287Z95Vk0U7MCpkdXV1bXyIjMoEPk3eQmokJsKglOIAD1tm6J4Wo7UMsd9PQ+wBse+CvgzzzwjAe+TjvRSIwGGnB4qS02F4WohE8W58zk94CGzKP6XX3652+VyNdN6lFHh6pFxUgKDkQAgDygWxeDzDKZ47DJeV3PvvtfpVQChJgoKs80C+8Xf09NzRJopEIt0qZQAIFfou0GpXoUIVv0uxxHqq8ov+cxzyDShmsFut9elcmCyLikBloAKuZEm71Jsi/vdKrMi4GqTbIMz8cjgw0yK1OB8SKSfagkMgDwVlZMGDzg6oJR9tIFh5lmzwdEMR/pPnjxZiwjppATSJQHVJg/QRaffm3wT9Gvg624GswPgRsXhNLh//fr1u2nRFYCXTkogbRJQbybCXEl2diXgCzh2bthNFQHwAZAz4BgEgEaijz4C29zZ2VkjzRSIRbp0SiAIOT7MgCnExDeyThS/s7uma+vaZqpANFHUbusBZ8i9ra2tWyXgqozknzRLQIMcF56JOiLc19O6lYrB1hmgvVGVCDj2VQ1Ovq+mpmaLBBwikS4TElAhx7vJE55dIWhb6rZQH6G9WYNrXRYBh/ZmDe5buXLlVj85LacMSAmkWQIa5Im0Q4x2bXkUGpzhZo7VWsIBrp4JGzZsaCc7/KDU4olIW+ZNVgL9kMe2x4P2d+dB+86X8NFP1uARAUffWIPDnvHSdOE2CTjEIl0mJRCEPA57nAj3dzXj468qr+SzDa51V9TgiGTAcTZ4yQ7fLAHXZCUDGZSABnlUm5wgba3dDFZpE00Uraf6Bx5YveNM8C5fvnzbJZdc4iwuLqYH7Yavq+ytURq70rRIKIvEGlmZAYswDjZCRBchLUJ0ULeGqYzaQL8AfEj/PA5nz8u/Zw3O2ntAC+EAR0bVnnn33Xe7Gxsb35gyZcqlxhR9mGj/oU7liWfrlPZOd5jRZGfUbK9bmUnPGIYIeEB3B8i1PyUKBHTo+vPFEYrcfpR6orYfR6NZmiUQ8Cs9XU1vbDiyEysI2f5myLVe6wFHAqSlanDyPTt37nz+9NNPTxngv/3DHqW5lV4tkGPO67ErPi+9pgw/mYAGfjyO8zJo+vL6dH2dmc6vb1/fP31/9Pn1+7HK69P15fXt9eUP+LxKR/OB5yk7flrFOfABNehtcCSKgHuvu+66t2n5bGtk7TGgvpg7uQg3BmW22BSTGa8pIwehx+s4L3wxzOXFOM4j+sjHecSwmEcMi3nEsJhHDIt5ENY75IXjMhxWI+P4E6u8Pp3bYV/fHsWDRb/f1Vq3b9XblBzxAhNFowEOte+hlYWO+vr6f6QKcDSaq06F3FQYdeUEow9fDGfLmMU+ieFI/RPziOFU5Y9UT/T4gOJ2tP/D7e7Bmz+hwcNeYKKOcIAjHiaKZqa8+uqr6+l9KYgf9g6QG/sgxwHXbxAQgyCG9fmGal/skxiO1B8xjxhOVf5I9USLV8j+7mjd/Rz1RzRPwGuIiwQ4zBScFaDas3Tp0r0dHR2HpRYPyo8hD+7Jv5mUABj0eeyHjx58Yh+1y4CDVTAb4qIBzpCjEjfNiW+Qd+775dcPeTRdI9NCf+OSlQl98M3RvAFM0sbmCVhNCHAcSah8TYuvXr16PT2MjAql65OAapPjXXzRnP4iCnk5Llw5ToMvhsPlzYU4cQxiOFLfxTxiuC+/3+/xNB9/cz3tito7rHmCIpE0ONJwRrAd7l61alXjkSNHXpBaHKLpd5hZMfELJ3FA9Buy8oESw/p8vC/mEcOcnmu+OAYxHGkcYh4xTPlx38DtaHnhZP3rjZQEDR5xehBF4eIFXDVT1q5d+whp8YhnS7DK4fdXhdyEd/FJl04J+ANef3PDpkeoDTZPkgIcfR2gxe+7776aY8eO/VNq8dDD2A95sjamLE8/eSTggRsuLj2Otn821D5fQ4lxaW8cpWgaHOnQ1pqZQmHXU0899VePxxPWoEeB4ewYchwadhzmw4V4jhPDnJ6oL9YhhuOtRywjhuMtr88n1iGGOZ8YJ4Y5PZKv+H2BthOb/0pl8F5mEfCoFkUswNEHVICLTdVMufPOOw+QFn9TanGIJtTBHjeSucIHCjkQZsfhSOmcL14/2fqSLa/vZ6z6YqXr68M+1p24nK1vHq3++wHaZfMETEaFG2XjARzaWgOcwq4XX3zxYdLiKC9dGAkw5Pqf2czso0OMkRhGXG5u9N5vpb3p/YdpAKy9AR+YjGlJxAs4a3GcPa4lS5bsOnHixGapxUkaEVwQcnqrasYdw80wowMcl/HOJN0gtLfb1bH5yMHHd1FlDDhr75QAjk6yFsdVKyB3bty48UE5owLRRHYa5JgSY8dhniZDPMeJYU5P1BfrEMOR6hHzIBzLcV8j1aePR31cRgxzPjFODPel+xWvv6N5x4OUhCWoYA8MxqW9KV9cJgryAXBocQbcdeONN+6kd4k/J9eoQDyRnQq5se+Fk3yg2UcxDvcdULUmjotcbeQULhtvffr8XC6Sj5a5TORe9KdwXq5PXz5KOn0WUHH2nnyudt/qnVSMtXfMqcH+xuMHHGVYi6sXm2jwpptuWk4PJrfLNSqiSEPDGuShSTImggTUNSdee/uxA2uXUxaGO27bm6uNxwbnvKzF8fOABp2vvfZa89atW/8oLzhZRJF9zVyJnEWmCBKgb14qPZ01f2xv3o03VsE8AXNx295cVSKAo4yoxVXIFy9e/Aw91rZLXnCySCP7Jpo+NNLnPMQvHXAYfjz/UDuXEcNcVowTw5yeal9sQwxHakfMI4bF/HhiyuPq2LV/293PUB6GO2HtjfoHA7g4o4LGnWvWrLnL6XT6pKkCkUZ3gNxAL4HnA4rcCMfrOG+k8rHS420n3nyJthcrPxgK+D2+5oa37qI+qHyRj4vLhLU3xpAo4CjDgOOMUrX4HXfcse/AgQPr6I20SJcuhgQYcvVijS++pN938RpQHD0n1h378Cms99Zrb7CXkBsM4GiAIVenDGnfccMNNzzU0tLSKE2V+OSvmiuYXZFOkwDmvD2e7saa/X99iCLxOBoAF7W3ljfewGABZ1ucpw2d7733XusTTzxxE33+xCNNlfjED3vcqELON2WGr0+WCS03cXtaTmy6qbutppUkyHAnNO+tl/xgAUc9DLmmxWnacAeB/hDdANK3I/cjSCAIebi3d0QokKfRZHcrvZ01D9XtW72DhqjX3mBtUC5ZwGGqaFqcws5LL7109dGjR9+WN4DiPx7DHXLc0HE5Wt7es/m21WCob4PiTOimTjiJJwM46gPg2PiCE2ee/Wc/+9lvyB5vkvY4SSNO12+uxFkgT7LB7vZ6uptq9678DQ3JThsYggkAppgvCg7OJQs4WkUnMH2CMw6dc9ANoJNPPvnkL8ke90p7nCQSpzPS9CFscryHbzhsEEvA7/a2NLzzy46WXSdpV+WH/KQuLFEvu1QAzrY4mypqJ+lVE9u3bdv2Z9jjEnIWd2wfkBsM+W+T9813093K6j/X7l+9nSQjwp3UhaUo5VQAjvoY8gGmysKFC1fSgqxX3G6ckNLFKwEVcu3rY/k5swK729Hb9Mqed29fSXLRmyawCAZ9YSnKOVWAo06GHDTjQgGdti9atOjXdNH5noScpJGAU00VI74+ln+OXv2gOJ0t7x3cduevaXQqJ+TztGDK4IbkUg24aI+rkNNXIrquuOKKG+kBiYNyURZEHr/LR8j99OFXt6v94KH377/R4WjtImkAcBFuMJQS7Q1Jp0NFoHNiBw0Eube2tnbT/PnzFzz3UtMIA76mJV1cEjAYcIhInLgTkuMOZonH3XW8dvdff9zZur+JhtNLGwMO8zal2hviSgfgqBduAOhki7u6u7u3NHWO+yxNidkk5EEhxfM3CHmfSHN0zQq98Fjxunta6w+v+9GphneO0Wj0cKdUc7Nc0wW4qG608AcffNBrMlvfLx0x5XMGo7lAQs6HIbbfLytNnLELZUkOrO2mF2b2nDz64rX1hzccpG7p4YbmBuApd+kCHB3lI8G+2vnOlr0dBYVV+4tKxl1MswWW/gOX8rHlXYUsq+C8ChaeZv8/vOqYvo5hb2l48+d1+9fiNrwId8rmuyMd7HQCLrYJyDXQ20/tOGUxF+6wlU1aYDQWFPGBEwvIcHgJ9MtKE2f4jFkQq9rcnu72xrp//OTIgccx181wY8477XBDBJkGXAO9o2VPm+JzbioZMXWewVRQ2n/g0C3poklgoKyyc57cTxeUXnfHCVrXfU1D7fr9NJ4e2gA4w530OpNoMuK0TAGO9ljlaJB3tVd3u1yNb5ZVzPy40Wyt7L+Y4u5JP5IE+iFnsUbKmfl4zHN7nG3VdXtWXNvU8GYd9QBgZxxujDyTgKM9OAZc9e1dDY6ejoOvl1fNnm0yFY1TaApR/QhoMK/8G0UCGuQGEmUWKHK83jhA89z0gvoPDu1cfn1b864T1H29WZIRzc1iyzTgA+CmTqj7Lkeru6156xsVoy+cQk+fn44DJyHnQxTd1yBXRRk9bzpTsSrQ7/MoLvvJN/a/d9uSno5jLdQew40bOVghmFG4Md5MA4424UJA97rtvub6f71VPupcq9lSNttgNBLj8oZQUFzR/w6UU+ZVOeD2eV2B3u7ax/a9e/PvXI7OTuqxCDcuKDMON6Q2VICjbYacJ/jpHYte/8mjr35gtVUdLCwaPYfmyunDlFKbQ1ixXBByiDRzTl0RGPBiPXd7S8Pbyw68d+/TdAz5YlK8QzkkcEMSQwk42mfI4Wugt53c3uB0nHyttHz6THo4dywOnjRZIK7ojiHPxOw4lg4EYJI4mnfW7V95ff3h9bupd9DarLlhkohTgZk9+/pElS2AA27eVOjt3fW9p4699kr5qFkmc0HZR6TJ0nfEYngDzZUYmQeZrN6ZhEnSeXj1nk2/vr2nsw5vn4LGZrj1i6cG2VLyxYYacIyAz2zW4hro9HPnO3nstZ2FhZX7Cm1j5tCDAEWkyqU2j3HctV+7FJvjWE+CWRKvt6utpeGtX+7f/vv/6zNJGG7McfPFZNpuv8cY/oDkbAAcHRIhF0FXw21N2084HfWv2UonjaHPhEwJaikJ+oAjqdvRINfFD2ZXfSILF5I+Fz2kUP/akT0rlhyv2bCX6mKNDcD1N3CgqIbc4RzPJof+YOoEJx7eioNPl+FDlHSxqdgQnj77h5+oGPeJXxQUlE3Cg7qZ+EmmdnPWYYYjGRec/nMrbnfnsbaT2+6v2f3wZqoPJghDzVOAvNwVDbLCSqbplJTNNsAxKP5hBeR4OBGfSQDkDHpRYWFFyYzzf/Gd4oqpV5JGt+IZxlRqLGorr1zwmdjEmOMZEp/X4erpqFld/f4Djzud7ZghgabGBrDZ1sYsCa/lTqwhKphOly0min6MLCT42KAV2Kbzeb1Ob9Pxf+32utteLSqZOJ4++jRJmi16Efbv95/8rDsi++pzFX3mCM1kvXPkw7X/Vbd31eskc3H6D9pbhBvHJ7mfiv7upjSUjRpcHCD6xyYLa3PW6DBbVM0+4/yffKq88iPXmq0jJuOdf/J2vyjC/nBQk/fviyHRzva6u462N+96qHrng29RHtbUrLUx9cc3bljpsEISq8yKcLYDzkIC5Aw6bHNAzva5CrnZbC6c/pHrLykbefYVZmv5NAk6iy66PwBsV8fhrrYDj1Xv+uOr9GYyBpt9ntcWbe2s1NriiHMFcPSZtTlAhzZn0AE4ww7fOuP86z45ovLcKyzWkecEL0RN0kYnwYguaGP78MJLetl8277O1j2Pffj+n96mPAAZG8BmHxobYPMdSYCdtVqb+qa5XAKcO40+49qBQYc2Z42uAk77qj919tUfqxh1wZXWosrz6cEKslxQbPhOLwZNFKz4I7D9broL2fp+e/OO1TW7H3mPBMNgi75ojgBqvpCkYG64XAQckkW/sYlmCzQ6Ty2KoBeccc53Z5eP/uiXrIWjFpjNRTaD+no0FM1/2DWo6cIRb3D1eh12l7P5jY5TH6yv27cGt9cBsQg1wtDWvIl2dk5obeq75nIVcB4AQ86gs+nCoLNmV7V8YcnY4ikzvr3ANuKMz1mLqi4k0E3q+7nVu6OoIn+cOv9NUyJ4+ACfBKG3t263d9a9XPvh2jecPSdxg4a1M4BmyBlqnvaD1s4ZcyTc0ct1wHlMetBhi7CNziYM+6qmrzrtwtHjJi/6rK1k/OfoiblpAJ1hz0XNzpoai6AANTafu/uwvafh5cajG//ZcmL7KZIJA8xwiz7SoK1ZY+c02DQO1eUL4OJ4grZH0E6HRmetDsAZetE3T5q6eHr5mPPmWQurzjcXls8i0K20VFcx4iWYeA9JFpoyA4CmJatYI0JQu7zOjr0uZ8v7HU073zlW82w1dR7aGPAC5nA+0llj8z2HnDNFaAxhXb4BzoMMUtlvo0Ojs1bXA69qdEqHby4sLLeOm7p4Vln5tAsshRXnFxSMOJseirbgAhXPjAZvmrDYgn7/jRRuPjV+EGLUxbzRBSKWqdJ7RnChGKBPftAt9AMeZ/v7XR2HdzTWPLvX6eyAycFQA2jeGHBOY23NGhuNcEMUzA/HRyo/RhM6ChF0aHbRVhe1O0POceybiovH28ZNW/SR4pJJ55oLiieZzLZJJottPFY2BoHHWnWAT1Wr0owkUn18JJYoHv9xUQiQNd/roJfnNPi89mNed++x3p5jexoPb9zV29uAu4qAlDUx+ww2fI6Dz0CL9nWkzlD23HZ6qef2aKL3HmNl84VBZ83OQEfyOR98lDWOnjB3dFnFOZOttjGTLIWlk81m20RaMlBpUEw2Ay2QoRPARg1SffQXF7F9vtpFaOEgxbSrhuhDAV57gBZ+BBSf3e9ztXq99uMeZ/dRl73pWFf7vqOn6jfBhmYoRe0rwhsuLOZlu5p9tTv5/Gc4Ac7HEWMWN4ZW9AE6Q83Q8z6fHKKvQq+r10DmjrmoZEKx1Ta6yGItK7aYy7AiUvF4u+weV1evy37K4eip7yWzAmBCi4obwwyfta7oI8xAM8TYF/NwWbHevNXWNPYQNxwBF4Uggo4wg8q+CL0IuAg350Ec18H1oi0xjH3RMXiI4zBrVwZcDyxDy1DzPudnn+tjX2x32IQhfOmCEmBZMJDwGXQxLMYBbqSxz5AjDg4+b7wPH9DBMXz6fUCKOEAs+gwv+0gTw9jHBsd+cG+Y/uUDMUyHH3XYLBsGNJIvQq3PgwbEesQGGUDRR1i/Mez6eHEf9WJfOp0EWPi6aLkbQQIsLwYZ2aLFiekRqhwAJkPK8KJMtLhIdcr4PgnwwZECSU4Cejnq91G7Po7BFVvWx+n3xbwyHIcE/h9VLWRYHWXC/QAAAABJRU5ErkJggg==',green:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAC4CAYAAABQMybHAAAltklEQVR4Ae2dCXQcxZnHR3NoNDp8SD7kU7bxFXCchBhMYoLNmhCcOBBykGw2gYTkPV6AhGXD2sTZJQcJG3jsgw3hscuCsTEsOAQW1sbY+MAHxpYtHzI+5EOy5UMStnWPZkZzab9/j75WTWt6NKO5Z6r82lVdXV1d9e/ffPq6uro7zyBDIhXIi7DyngjLyWJRKhDpCYiy2pwoztrpxSwCb+d1bayFm9f1Yu3+cj2MAgOJH2bXnNnEGiHWppW8d999d/inPvWp6YWFheNMJlOR0WgswdLT06PElFdM+xbn5eWVQDXK76TI7vP57H6/v5PyOxFjobwuh8Nx4dixYye+9rWvtaK4ZqFVNY/TiGUIoQCfsBCbcjaLNVHgJRUQG3/4wx9ali1bNmXYsGEzrFbrdLPZjGUagTyNAB2ZCLXoh3CJoD/p9XqxnOju7j7R1tZ2/LHHHqtbtWqVh47pp0X8AaAZbPmRzvnAJzPXhRBhVoBeunSp7b777ruuuLj4xoKCghsI5s8TcPnpIBT9oNwE/D6Xy7Xdbrd/8Oyzz+5+/PHHndQ2LfA5D3suA85QGwmMPLLQ+b///e/nkIW+0WKxLKBlLuUXpAPQEbTB5fF4KmnZShb+g0ceeaSKLLyb9gPgIvQRVJVdRXIN8CCo77777oI//vGPt5CV/n5+fv5NdGrhK2dDsLvd7k1k3f/n17/+9frly5e7qFM5CXsuAM5QI4a1Nh4/fvza0aNH/4PNZvs2rZfRks2h2el0/u2TTz55dcaMGXuoo7DoolXPajcmmwFnsBWoKysrJ02fPv3v6QLxH2hUY1o2E63XNxqhOUkXqq+eOHHitblz557pBV2EXW/XjM3PRsBFsE21tbXXk7VeCheELhKzsb9Rw0cXqT1wYciqP37FFVd8SBX4aMlK0LPphKMvirWm2FRfX//lESNGLKXRj3m0LoOOAjQas/Py5cuPV1RUbKQiDDrDrrNX5mRnA+Aq2OPHjzfv3r3766WlpUvIDfl85pyG1LeU3Jd9LS0tT1x33XVrzp8/76UWAfKMBz2TAUfbFbgJbAuBfUdZWdkSuvFyZepxydwW0I2lo83NzQD9rwS69mZSxnUsUwFXXZHDhw/PmTJlytNksedknPpp3GCy6FV1dXX/OGvWrCpqpui6pHGr+zct0wBXLDZ1w/TSSy+V3n777b+j+R8/pYtHAC9DrwIO9xHD5c5XDF5fS0ya0MWo3+nwvrBx47nfLLlvKypj0DNmaDFTAEc7GW5zQ0PDD4YPH/4YuSMJmQMSExVpsPPxhjsMHt/FuLWkp8dwqb3dt2zhnD2vUKXsnwPytAc9EwBHG01YDh06NIuGtf5DjoyQGmHC4XMLwmwd/Caft2fnmXr3A3d8Zf9hqgXWHEtaQ57Of9pViz179mwrXeE/MnPmzF0S7sEDGuueJnPevCuusO76sPq6R2bPHm2l+sy0gKG0NZTp2jCG27R27drx8+fPf4lu1NwQ6wnKlf0TZcFF/bwe//Z9uxw/vvfuj89Tftr65ukIOI+QmE+ePPllGgJ8UfraIloDp5MBOFoB37zxQvdPvr5gP24SsW+OsfO0CenkoqhWe8GCBQWXLl36Hd1de1vCnTas9GtIXp5h5LgJ1re3H7z2dwsWjMTUYlwrpZXLki4WXIV73bp1E66//vqVNClK3mLvh1RkGcmy4GJr3B7/zkOVXXfd86PD5yg/bVyWdAAcbVBGSY4cOTKPbtqsJqs9QhRPpqNTIBWAo4U0l+1yw1nXd29duH8nrabFKEuqXRSG20yz/hZPnTp1rYQ7OpjTqTRNUhwxtsK69t3tcxZTuzDCAsOVUiOaSsBxbAhgoZl/d02YMOF1SttokSGDFSCabeVj819/v3LOXdQNCy04xynjLFUHVuGmu5K/HDNmzHN0ux2/eBmyQoEe84gRluc2V13zS+pOSiFPBeAK3PQQQj7NQ36CZgA+Kh9EyAqqgzpBQ4h5w4aZH6URlidwrmljSix5sgFX4F60aJGNXmzzYklJyf1BqsiVrFOgqNh0/5ubJr24aFEp3M+kQ57MCwAF7pEjR1rpBs4KeuD3W1l3NtOkQ6kaRQnXfZfL/+Y3bqz7Ed3f6KZyPIwYbpe4bEuWBVfgphbn19TUPCnhjsu5y6hKCgqM33pr4+QnwQAtSbPkyQCc4bY0NjYupXeQ3JNRZ0Y2Nm4KFBab7tlSdc1SqjBpF56JBhwuEI5hOXfu3N30rOS/xk0tWVFGKjB0mPlfN1bOuRtM0AI2EuomJxJwNBx/iix0QfkNupJ+mtIySAUMpSPyn16z5fPfICnYkicM8kQBznCbq6ur59Pt9+U0FAjYZZAK4J6+aczE/BffWn/1fJIjoXc8EwE44Ea95vXr18+gt0mtpjQmx8sgFVAVIEgKJkzJX/2fq66aQZmAHMzE3ZInCnATPRBcNG/evJU0t2SI2iuZkAoIChiNeUM+O6d45cLbxxVRNv7Cxx3weFeIHwwaar148eJTQ4cO/SmlZUiyAuk4Dh5Ogs5O3wsLPrfnQSoT9zHyeFpw/FhQn+Xo0aPflHCHO6Vym6hASYnpp29v+dw3wQ4tYChuhjdegDPc5jVr1kybPHnyM2IHZFoqMJAC48Zbn/nzi1dNo3Jx9cfjCbh54cKFRfS42Qrpdw90OuV2rQLwx6/9QvGKhQsVfxyQx8WKx6MS/EgUv5vmGTw5ZMgQeadSe/aSvJ5pPrgoj73D91/zr97zEOXFxR+P1YKrrsm+fftupNmBEm7xbMl01AoUlRjvWb1u9o20Y1xclVgBV6w3uSVFNN79JL3LLuoOyR2kAqICYKhisu3JBQvG8tBhTIzGsjNbb8vLL7/8C3oxz3SxoTItFRisAhaLcfqyP435Oe0f86jKYAFnuM2vvPLK5FGjRuHRJBmkAnFToLTM8tCfnpk5mSqMyVWJBXBcWFro6Zw/0Z+Vwrj1TFYkFSAFwNQX5w/5N0rGNCFrMICz9bZ8/PHH+MbkV+UZkQokQoGiQtPX/rb+M7f0Qg5WwV5UYTCAYx/zrbfeWkw3dJ6I6miysFQgSgXGV9ieWHjrqGLajV2VqGqIFnC23ua//OUv99PnriuiOposLBWIUgGLJa9iya8q8HA6Ax6VFY8WcJQ30Sewh9DrHn4WZVtlcanAoBQYXmr62fe+NwGzUnHdFxWz0RRm621ZtmzZT+hF9GWDaq3cSSoQpQImU17ZnfeO+gntFvWwYTSAo6wZN3XKy8vvjbKNsrhUICYFykZa7r1mwUjc/GFXJaL6IgWcrbf5+eef/wH53uUR1S4LSQXipIDZklf+m99N/AFVx4BH5ItHCjjKmehbObaxY8fiDpMMUoGkK0BW/OezZxdH9YasSABn621ZvXr1HWS9Jya9Z/KAUgFSID8/b+KjT02/g5IR++KRAK5Y73HjxuXT8oBUWiqQSgVGlVseoCnZfHdzQH4HKgDrjcX8xhtv/B1NqJqays7JY0sFLPl5U59bVbEQTNLCfOoKEwngGHs0013L78npsLo6yg1JUgAMjhlb8D0wSQvYBOS6YSDAsd30/e9/n54hHrpItxa5QSqQRAWKh5gWffWbY4bSIQF4WIbDbcQvA9vNS5cuvY2es8TVqwxSgZQrYDQabHffU34bNWTAIcNwgGObAjh9P+c70j1J+XmVDehVACyOLs//Dq0y4Loc621g59301FNPTSwsLPyiVFcqkE4K2ArzvvjPv52GIWv2w0P64uEAV6z34sWL76BfjF65dOqzbEsOKQAm5/9diWjFowZcGT2hx9G+nUO6ya5mkAL0WBsDzla8X+tDWWa+uDStWrVqBo19T+u3l8xIawUsplFp3b54NY7mik/703/MxNtpeTSlnxWHk64NKuCf/exn58uLS6086b8+3Pqg4WDNHw0O5yf9Gkuf9+sX6N3twXmaVWwMkUWv+Q7eLVShHk1mv310Kg9Vrt/h/PStQoN/PlVxhBYYa7AbVCwc4PQxzxHXS8ANhkZ7jaGq8W8Gh6ed9MuM4C2ebrD7Jhp6CIJsDr481/UGw4nnqY8MeFB3tYDjF6BY8KKiIjO9qeq6oNI5urL+1L8bOt2XM673PrPf4OjwZDXk/p6e68BqV1cXAx5kxUP54MgzrVixYpbJZCrNuLOagAZnItyQwWQ2GgppXlKeEec8OwON75V+/YErZlHv2A8P6qieBTddeeWVX5LuSZBWGbnCkDs7PQa/PyO7EL7RZI5HTCj+EhXaTwt7IKpfprXgintCBU3kf8+TgIfXNlO2AnJbicVAt7izLoBR2xDLPOoYW/CgP1eiBWf6TXRrPp/877lZp0YOd4ghhyUPNUKRydJYbaa5IyYU5l8+53BRP5hjxYprf9NYNz7zzDOfpl9GSSZ3Wra9vwIMORm9rArUn5Kbfzzt09QphV+xcyEt+Pjx42dK90SUKXvSDDksedYEwnrYyIKZ1J89tOhacN5gpLnfU7Om87Ij/RRgyLPJiFlsZjALC84cK/1GBgdswLqJZg9OzabOcwdl3KcAIC8oNuMtrn2ZGZpCHyxW0xXU/H4Xmgw49xLrRgJ8Sob2VTY7CgVUyLNgnLwXcIXfXgkUpvv54KWlpeaCgoKKKHSSRTNYAQXyIrPB1eXVzOLIrE5ZrcaK0lKbuaXFCbDZYCsuCfcEmcbf/va34ym2cqaMs18BhjyTZ/3TmKB17ncngV1Y8X6AM/XGq65SPsaZ/WdV9jBIAUBuLSSfnPFgIjIoHj2pCFO7xR6oFpy7YRw5cqS8wAw69bmz0gc5cMiwQE0uKrH0G0kRfXDFQbfZbBMyrGuyuXFUQIGc3p/Q7fSRT65O6YjjERJXVX6hCewqHPNRsILAFjyP3j2Iz0XIkMMKBCA3ZdwQosloBLsqyziFogXHBiNNkS3OhrFRdE6GwSsAyPPJkrvJkmeCHVeYNeUBcPbBlc7ziko9AY6XjMsgFVDmkysXnqAjAwIN54NdlWWkRQuOLuRJwCGDDKyA0ZRnsNrM5JOn/zi5yZzHgHPz1VEUZCjkS8BVbWSiVwGGXCEkjVUxGlXA1b85bMHVDAl4Gp/BFDaNIXe7vGk7uEL+iOheK0zzKAqkkxY8hQBlwqEBeX4BJmilZ2uNRuX6UeGYW8gWnNelD85KyDikAgy5uzv9xslNRvUiU217PwtOW7TQq4VlQioABRTIrTQzNc1MeU9eD9gNacHVPzper9dBH3mVj6tJlsMqwJB7yJKnyzg5vTXAITRaYZrHwdV8n8/Xpa7IhFQgjAKAnOZhp83gSo/foGVXGQfHD1D9EcKCh+mT3CQVCFKAIfe6yZKrFAUVSdqK39cjsqtwLfrgaEiPtOBJOx9ZcyBAbs7H3JUUd8mnWPCgn5l4QalskICn+CRl6OEVyMld8brp9VkpMuU9fj+7KCrkIS14v9fpZqjostnJVYDuJJIlJ6RSYMrBrK9HAVyFG71nC45MZZE+eHKhyLajMeQ+jz/phtzvy4MPrrIMbUULzoDbs0102Z/kKgDITRZj0g253+8Huwy40mm24KoCTqezBeZezglXJZGJQSgAyA0EOSx5MgLcfp+7p0V7LLbgTL2/tbX1tLaQXJcKDEYBtuSD2Xcw+zg6u8EuflHMs+KiYAVByTx58mSdvMgMCCL/j12BpEFO9Laed9Yxx70t72ELjnUF8DfffFMC3quOjOKjAEOeyMEVfOyqevtFLeD9RlH8GzZs6Ozu7r5E81FGxqd7shapAI1mwCen5zz93sT45H5Pz6UTey52ktb9XBTor1jv3o1+u91+RropkEWGeCoAyI0EebyHV8Bqt8t7htoKuEMCjn4AcqWAw+E4jQwZpALxVkCBnG7tK5DDZ4nT4nb5wawIuNJ09sFFC+7DSIq04PE+tbI+VoAhj5dPjiHCbrsXgNNTGMEWXBwHVyFvamqq48bIWCqQCAUAeQ8ZcJoBGHP1+KF0NHvALCw4c6zUG8qC+995551DNOkq9iPH3HRZQTYrgJuJmKQVa6CvOffUfNhwiOoRXRSFXwYcx0AGCvjoI7CX2tvba6WbAllkSKQCsUKuXGB2eWsr37twidopuihKs7WAM+Te5ubmSgl4Ik+trJsVYMgHMz0E/ndXm6eS6qI3E+m7KHwsxYLTiq+2tna3BJxlkXGiFQDceDe5EiMd6UIPzLU0OneD2d4FDKtBz4L7li9fXkmzs4IKq3vJhFQgAQow5NFUTYT696w5DwsuuieK/416QgGu/BLWrFnTSn54jbTi0cgty8aqgAo5rj0HWHB7vtvhqTnyUVMrlWYLDrhDAo62YQOsNvwZLw0X7pGAkxIyJFWBgHsy8CHhf9tb3Pj4q8IrxWBXhRs1iBYc6ww4fg1e8sN3ScAhiwzJVoAhJ1dc/2YnNaq5oWsXRQBcdFHU5oo3epAJwBly79NPP73npptuchUVFRWoe+RgwnXRZmh3YBQqu4OuMQuyiX0a6GQHCuhs1D1GX7VBKVhp7APgtfvSS4dcm1bUsQVn6x105FCAo6Diz3z00UedjY2NW6dMmXKL0ag19kHtiHil9nyj4b2dVYaOLvEVFhHvnpKCXs9XDUa3m44dpF1QW7TiB23UWdHdR+cw8DlDBlCgE/S30A5h9tOpLubsaG/r6JWnJ+gNrtbmrRdO7sYMQva/GXK1nVrAsQGaoCDMvufgwYP/N2nSpLgB/sJb6w0tHWhTZgV3t4teidBNjYbkkEhPem2/uCyjpt1fu127f7LLa4+vbZ+2Pdry2vWB9tdu1+6vPV6gvN/vMzTUHv8/Ku2hBaz2gxs1hTLLqIEB995///07aPpss661QS1RhEyEG93LtxbQKxH4+7gQPdLAZRGLad5fzOMyYoxyXEZMi2XEtFhGTItlxLRYBmltQFkE3ofTSmYE/w20v3Y7H4dj7fECrorP42mu2rZhB23VvcDEnuEAh9n30MxC5/nz59+LF+A4aKaGAOT5wbxpO6M9X9jOedqyqVjntujxo21Tostrjxfheldnx3tuu91JxWHBQ15goqpQgCMfFpytuGfTpk3v0PtSkJ/zAZBbLL2QMyRiDIUYCjEtlkllWmyTmNZrk1hGTMervF49YfL99JbNpvrat6k5onsCXvsFPcDhpuBXofjhS5cuPdzW1nZKWvGAfhaGvJ+cMiPRCoBBj8t16tCOTUfoWAw4WAWz/UKoi0wUQmGGHJW4aUx8TVlZ2YP0DR9sz/kAyBG8HsgjQ7IUAOD2jvY1dDwMa0F8hjsk4HoWHO2FyVet+MqVK9+hh5Hl2YQyvQGQm/PJXQkXcKcCge9YcFrJDPFftOVDVJFWWdH2Z4Dy9PpjT92R/e9QH8EiPAwwGtI9oXxdHxzb8ItgP9z90ksvNZ45c+ZdOf8K0vQFC42sKJAzwNoYRfmkiWltOV4Xy4hp3p5psdgHMa3XD7GMmKbyALKrs/3dMx8faKQkLDgAB6MhrTflRww4fi3uV1999QWy4rq/FlSYi0GB3GLJxa4ntc9+r9d/5tjHL9BB2T2JCXA0PsiKP/nkk7Vnz559X1rx/ueVIQ9z8a+OJMsygYGmaHTAXVdnZ+f7x/bsqO0FfEC4cZbC+eDYDmutuimU7v7rX//63x6PR/dPAnbK1QDITcoQYq/fDSHwp5hjMR3I7b9d70+3Xj7XPdj6Yt1f266B6htou7a+3nW6c9lTf/Lwf9PuuJ0suidhPYqBAEdzUAEcecVN+cMf/nCMrPg2acUhTf9goYtOk5ncFT5RKII0B07rbedykcax1hfr/tp2DlTfQNu19dE6Rk4c9o5th3d+cIxW2T0Je3HJ1UQCOKy1Cjilu9etW/c8WXGuQ8YaBVTINflydXAK+H007+TUyedpb7begA9MDuhJRAo4W3H8erqXLFlS3dDQsEtacVJDJ0jIdYSJMhvW29nVuevAtvXVtCsDztY7LoCjSWzF4dgDctfatWufkSMqkEY/AHIzja5gLjMHTgcm9AfyOQ9lOM3bo43FOsS0Xj1iGaQHCtG2D/XxPmKa2yPmiWne3uP3+Zvqjj9D21y0gD0wGJH1pnIDXmSiDAIAD7rYfOihhw7Su8TflnNUFH10/zPTRafJbFZOMp9ojrETp/mEinm6lYbZEG192vLcDr042vZp69fuH247psR2tDS/XbVl/UHaj613RKMnLFEkLgqXZSuuXGzigA8//PDT9GByK/6MyKCvAEOuX0Ju0SoAprzd3a3VO9Y/TdsY7oh9b64vWsDZF8cBXZs3b75UWVn5Z3nByXLqxwHI5c0gfYWCt8B6Nzde+HPj6dN4VhDuCZiL2Pfm2qIBHPuIVlyB/Pbbb3+THmurlhecLKl+DH9cHULkYuyfI45kwX68j5jmfcU8Mc3b4x2LxxDTescRy4hpoTwezXN1dVVvfeuVN6kIwx219Ub1gwGcrbhysYkGrFq16jGXy+WTrgokDR8UyE00iZNPKIojHWngsnr7D7Q90uNEWi7a4w1QHgz5vF5f3ZEDj1ETADdfXEZtvdGFaAHHPgw4flGKFX/00UePHDt2bDW9kRbbZRhAAYYcWMslWAMDPcxgb768mm7qYL631nqDvajCYADHARhytuLOBx544NnLly83SlclMv0BuZFGV2ToU6CH4HY7nI37Nr/3LOXicTSt9e4rHGFqsICzL66Oi+/du7f5tddee5g+f+KRrkpk6pvplr4CObsbORwDKBpy9pyuqX74YkN9M60y3FGNe2uVHyzgqIchV604DRvuI9CfpRtA2uPIdR0FFMjlU1L0pQcvjZo0PHvggw37SCqt9QZrgwqxAg5XRbXilHbdcsstK+vr63fIG0CRnw+GPFf9cbpbaejqaNuxZfXylWCod+G7lmAsJYDjDOLgWPiCE788x4MPPvgb8sc/kf44qRFhCECeez45/O5up/OTqo3v/oakwuvOwBBcADDFfFFycCEWC85HRCMwfIJfHBrnpBtATa+//vqvyB/3Sn+cFIkw4Ja+URxCzHKfHGaZ/tJ76SmdX9FrIJpoVeGHYrDEw4KUHHyIB+BoJxrDrorSSHrVRNWePXuegz8uIY/8BCmQG7P/zQVgAn735aYLz+3fsq6KFBLhjunCUlQ7HoCjPoY8yFVZtGjRcpqQtdGtvLhSPKxMh1MgYMkBefZ65TRJ0NDZ1rpxy2vLl1NHta4JDCaYijnEC3A0hCHnURU02rF48eJ/oYvOvRLy6M6ViVwVoymepye64yeytI8sd1dH+94tb6z4FzDSu/CwYNzgRh/iqSAAF/1xNNhBX4nouPPOOx+iByRq5KQsSB55YMizyRXHiEm3vbNm99o3HnJ2dHSQGgBchBsMxcV6Q+lEOHtonNjAPILcW1dXt3P+/PkLPth/eGgePqclQ0QK4L3synvBs2BKMmYIuhz2c/s2rf1ZY33tJyRAFy0MONzbuFpvCJwIwFEvQhDo5It3d3Z27naYCm6mGXWFPNE9UFT+H04B/vhAgPHM9Mv9fvpglNPZfGjnpntOHzl0lvqrhTuulpv1TBTgogVX0wcOHOiix7j2Dx899is0HJYvIefTMHCc1/uFjUwckcL9EHphpv34gY/uq9nzUU0IuGG5AXjcQ6IAR0MZbI6VxjfV17UVlQw5OqR0xEKah2GRkEd+TlXIIW2GGHK86tjtcjnqjx74pwNb38dteNFyx228W0/FRAIuHhOQq6BfqD1+0WIp2Dds1KgFNCRmkz65KFX4tAp5Bvjk8LndDkfriQN7fn5g6waMdTPcGPNOONxQMtmAq6DTnasWn8e1s7R8wvVkyEv4xKFRMoRXQDUIiiGnz16n4b8eGud2d9kbqnd+cC+9bu0o9chOCwBnuHEzJyF+N9WrhmQBjgOyBVchv9xwobOro3XbqPGTrjVZLGV8MaW2TiZ0FQhATlKyqrolk78B49z0HsGT+zatua/uyMHT1AKAnXS40fNkAo7jITDgStx++aKz+cLZD8onTZ1NryEeA59c+uUBoQb6X4UcBdPAJ8dwJt5CRTMDD+xY88YvGs+caqCWad2SpFhu1i7ZgAfBTY1Q1umdz+7zp45uHXfFjCn0AstJeUYJOZ+ggWLVXUmxKcesQHqWkm6/t2zd+saKJW0Xmy5T2xlu3MjBDMGkwg3tkg04jonQD3S60vbVVh/cPmbyFGu+rXA2+eRkyGGWZBhIAdYpYMST75H30Bg3fcqlp62p4eWNry7/N3rVWju1WYQbF5RJhxu6pQpwHJsh5wsN+nit13+quupA4ZChNSVDh881mkw0wiKtOcQaKEAnCJrMoMwIpJESj6Orlaa8Ltv2v6++QeeQLybFO5QpgRtapBJwHJ8hR6yCfuFUzQX6U7d5RPn4K8kvL5cuC6QaOKiQJ8EfJ2/bgItJR3vbwb1b1v3iaOX2Q9RCWG223HBJxKHAZP/+FMHSBXDAzYsCPV18dp06eGBjecVkk7Ww6DPSZVHO14D/sbsyYMEYCuDOpNfj7mlpOL9yw6oXf996sQFvn4LFZri1k6diOFpsu6YacLSef9lsxVXQ6c+d79ShqoN05/NI0TByWYxwWWjAQPrmYc96nz7xNeWBhxRofNvpbDl7rPpX2/73f97qdUkYboxx88Vkwm6/h+28ZmM6AI4miZCLoCvp86eON9ibWzYPHVk+mlyWKXBZMC7WdyI1vZKrvdqwrLEJArAxSoJvgna0XNpctXntkqOVHx6mWtliA3DtDRwYqpQHkJJOAe3BXFr88PCmSist+OKqjZZCpK+55bYvVEy78pcFRcUT8eRL3zAZbZWhnwIAM5bAw3/dXfaz9SeO/vve99fsovrggjDUPATI011xwPj8smJpeO++6QY4mhUwzwHI8Zg5vrQKyBl0W0FJSfENt/39D0pHj73LYrVayXWR1pwE0guBGYjRMaeOkNBDtc1NDSs/XLP6FVdnJ0ZIYKmxAGz2tTFKwnO5ozsQ7ZjIkC4uiraPLBJiLLAK7NP5vG63t/bQvkMOR8emoWWjx9Fr0CZKt0UrYd96nyvHtkM/xhwudkfsra0fHtz6/j/v2/zuB6S5OPwH6y3CjfMT25+KvubGNZWOFlzsINrHLgtbc7bocFsUyz7vq9+6oXzK9PsKCgsraE6L4rb0nVSxutxOByx5aA3Yz/aRn+1yOOobT598dte6N7dTabbUbLUx9Mc3btjosEEKXXkKc9MdcJYGkDPo8M0BOfvnCuRms7lg7uJv31Q+ruJOa1HxVLzcEv65BJ0lDB0z2LiAJD/7VNOF+pcr1/5tE72uhMHmmMe1RV87La222NNMARxtZmsO0GHNGXQAzrAjtn5x0Te/VD556p0FxSVX4Y1RmIorQSdlhKCAjfFsL1lse+eRptOnXv7ovbd2UBGAjAVgcwyLDbD5jiTATlurTW1TQyYBzo1Gm3HtwKDDmrNFVwCndSW+5uavXzNu8oy7CocMuRpfVgi8hiF3hxcDLgpm/GFilMfg6OjYf+H08ZU0MrKXNGOwxVh0RwA1X0hSMjNCJgIOZdFuLKLbAovOQ4si6PlXz7959tipM28rKhm2wGzNL8TrGHLlopShxoQo3Fr3drsdXZ1tWxtO1byzf9v7uL0OiEWokYa15kX0szPCalPb1ZCpgHMHGHIGnV0XBp0tu2Lli4eNKPrc/C8vKC0v/0phybA5NI5uogldivuSbePpGAkB3JifjU+CODrbqlqamjYc2LZxq73tMm7QsHUG0Aw5Q83DfrDaGeOOMBRinOmAc1+0oPONInZfxFix9BOmXjVq+py5Nw8rG/kVmp47lV+XFvDVM8+NUS11H9R0S91xqq350oYTVZXvnzt15CKJxQAz3GKMbbDWbLEzGmwRDE5nQ8ygIwbksOhs1QE54NbG5qu+cMO0cZOmXW8bMvTqgsLiWQS7FW95hc+ersAHA+1XXmRJlrqbXqxz2NnRvv/CmZMfHtm1/ST1F9YY8ALmUDG2s8WGC5IVYFM/lJAtFpz7wzH6xbADdF4AuBZ4xaJTvrKtoLjYOuvaL80qGzPx8wVDSq622Yo/ZTSbLLhbqjwzqsxPp9JKCMiXqBGaAMQ4UMD1xU0Y8jsMmM2HJ9ZpLprH6bQfc3V07m9uPLvv8J4dh112O1wOhhpA88KA8za21myxldqpfFaFbAWcT5IIOvx00VcXrTtDznkcm4aWlRXOuGbeZ4aXjfm0xVYwMT/fOtFsLRhnwsMYyvCjUQG/76KVD62NtVIHoNWWUiAmoHFRCJAVX5pi+oKdk+zzBbe7+6zH6Trb2tz48fG9O6vbm5txVxGQsiXmmMFGzHmIGWjRvw7dGCqc6UGreqb3J1z70VcAzjFbddGVYbC1sVhW+aFUzPzMqNETJ1YUDyubaLUVVeRbrRNMFnOZyWguzAvAj9fToZ6AmwPLjxUKCk1EMltoir30OJOjhyD2+b0On8fb7O7uPtft7Kq3tzWf/eTs2fr6mmr40AylaH1FeEOlxbLsfnCstCeb/2PNs7mP2r6hz+ICeNmycwwwGWqGnde5jBgjjUWsN4/cHfPQ0lFF9PidzVpUWFRgK8KMSIPL2eXo7qLRuvZWZ3vLxS5yKwAmuwgcM8yI2eqKMdIMNEOMdbEM78t1ckzFciPkIuDimQ0CkjYwqByL8IuAY7u4jcujPqS5XkoGpbEuBhE4TrN1ZcC1wDK0DDWvc3mOuT6OxePmTDrXARdPNGvBcCLWgsvrDDEgRzmOOT9UXTgW5wM6BIZPuw5IkQeIxZjh5RjbxDTWsSBwHFjL0f9Z8BztfthuszaIwy0i1NpyOIBYj3hABlCMkdYuDLs2X1xHvViXQaMAi6/Jlqs6CrBeDDKKhcsTt+tUGQQmQ8rwYp9weXp1yvxeBfjkSEFiU0Cro3YdtWvzGFzxyNo87bpYVqYjUOD/AZrbm7Ts1rpFAAAAAElFTkSuQmCC',red:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAC4CAYAAABQMybHAAAk/0lEQVR4Ae2dCZxUxZ3Hq8/pnhkGmOEQuQS5VCTxWHEDBlyNkciakMMkxujGuOvHO24IKCae0UQlKwmyroocoqtozGpA4oFiVAQU5IaRcchwDsPczNF39/5/b+bfVL/p7ume6bur+DyqXt31r2//5//q1XvPIJRLpgQMMVYeiDGfyhanBGKdgDirzYvsLLtIPguB0/lc7+vh5vNIvr68Oo8ige6EH6Vo3iSxjODrw1rcm2++2f+MM84YV1hYONRkMhUZjcY+OAKBgOZTXDGVLTYYDH0gNYpvIa/V5/O1+v3+FopvgY+D4tra29uP7N27d98VV1zRiOy6g06DcRyGr1wYCfCEhUnK2yiWiQYvSQG+8ac//all3rx5o/v16ze+oKBgnNlsxjGWQB5LgA5MhrToh1BL0Fd4vV4c+1wu176mpqYvHnnkkf0rVqzwUJt+OuQfALrBmh/hvHc8mfkuCBlmDei5c+fab7nllguLi4svttlsXyeYzyPgrJkgKPpBuQn4LU6n88PW1tZ1ixYt2vjoo486qG964PMe9nwGnKE2EhgG0tDWBx988HzS0BdbLJbpdEymeFsmAB1DH5wej2cTHR+Qhl937733biYN76ZyAFyGPoaqcitLvgEeAvX1119ve/jhhy8nLX211Wq9lKYWtnIuuFa3272WtPv/3nPPPW8tWbLESYPKS9jzAXCGGj60tfGLL764YPDgwT+x2+3fp/MyOnLZ1Tscjj/X1NS8OH78+E9poNDoslbPaTMmlwFnsDWoN23adNq4ceN+TBeIP6FVjbG5THSksdEKTQVdqL64b9++lyZPnlzVCboMe6SiWRufi4DLYJsqKyunkraeCxOELhJzcbxxw0cXqQGYMKTVHz399NM/pgp8dOQk6Lk04RiLpq3JNx04cOAbAwYMmEurH1PoXLkIEqDVmPV1dXWPjhw58l3KwqAz7BFKZU90LgAeBHvYsGHmjRs3/mtpaekcMkPOy55pSH9PyXzZ0tDQ8NiFF1646vDhw17qESDPetCzGXD0XYObwLYQ2FeVlZXNoRsvZ6Yfl+ztAd1Y2lNfXw/QXyHQ9TeTsm5g2Qp40BTZtWvX+aNHj15AGvv8rJN+BneYNPrm/fv3/2LixImbqZuy6ZLBve7atWwDXNPYNAzT0qVLS2fNmvUA7f+4gS4eAbxynRIwHN8ozDseFQZHTW9l4m/3BBa/8nnDfT97vKqBKmPQs2ZpMVsARz8ZbvPRo0ev6d+//yNkjiRlD0hvqUh3ecsrpwtD2+GEdcMfELUNbWLewNniBaqU7XNAnvGgZwPg6KMJx44dOybSstYf1coISSOKsy4tiJLa8ySPX6wvrxN3TLpX7KJaoM1xZDTkmfynPaixJ02aVEBX+PdOmDBhg4K754D2tqTFKKacPVhsOPEnce+kSQK/IjMdYChjFWWmdozhNq1evXrYtGnTltKNmq/3doLypXyyNLgsP49XfPhOpfjZzCcEbKGMtc0zEXBeITFXVFR8g5YAn1O2toxW9+FUAI5ewDY/UC9+PvrXAjeJ2DbH2nnGuEwyUYJae/r06bba2toH6O7a6wrujGGlS0eMBjFw1ADxetMT4oHpZ2lbi3GtlFEmS6Zo8CDca9asGT516tTltClK3WLvglRsEanS4HJvXF6x/v0vxHXfWigOUXzGmCyZADj6oK2S7N69ewrdtFlJWnuALDwVjk8C6QAcPSSTpa6iTvxwwm/EejrNiFWWdJsoDLeZdv3NHDNmzGoFd3wwZ1JuMlkGjBsoVlf9TsykfmGFBYorrUo0nYCjbQjAQjv/rhs+fPjLFLbToVwWS4Boto/sL14++ri4joZhoQNznDbO0tVwEG66K/nLIUOGPEW32/GLVy43JGAeUiKeqvsv8UsaTlohTwfgGtz0EIKV9iE/RjsAH1IPIuQG1SGjCAhDWaF4qHmBeGzwYIG3EaRFk6cacA3uGTNm2OnFNs/16dPn1hChqJOck0CJTdxaeY94bsZkzfxMOeSpvADQ4B44cGAB3cBZRg/8fi/nZjNDBpSuVZRow3d4xGsjHxT/VlsrXJSPlxGjFUlIWqo0uAY39dhaXl4+X8GdkLnLqkrsFvE90uTzwQAdKdPkqQCc4bZUV1fPpXeQ3JhVM6M6mzAJ9LGJG+v/IOZShSm78Ew24DCB0Ibl0KFD19Ozkr9JmLRURVkpgdIi8Zvqx8X1YIIOsJFUMzmZgKPj+FNkoQvK79CqyQIKK6ckIE4pEQsqHxbfIVGwJk8a5MkCnOE2b9++fRrdfl9CS4GAXTklATwiYRpVJp7bfb+YRuJI6h3PZAAOuFGv+a233hpPb5NaSeHkPGJCFSuXnRIgSGwTBomVb/2nGE8jAORgJuGaPFmAm+iB4KIpU6Ysp70lJdk5BarXyZaA0ShKLh4tls+6QBRRW/gLn3DAE10hfjDoaMHx48ef6Nu37w0UVi7FEsjEdfBoImh2iMX97hR3Up6Er5EnUoPjx4L6LHv27PmugjvalKo0WQJ97eKGLx8U3wU7dIChhCneRAHOcJtXrVo1dtSoUQvlAaiwkkB3EqAngxauuk2MpXwJtccTCbj5kksuKaLHzZYpu7u76VTpegnAHr9svFh2yQTNHgfkCdHiiagEPxLN7qbnKOeXlJSoO5X62UvxebbZ4LJ4yB5/muzx2RSXEHu8txo8aJps2bLlYtodqOCWZ0uF45YA7T68cfu94mIqmBBTpbeAa9qbzJIiWu+eTy9Wj3tAqoCSgCwBIETr4/OnjwsuHfaK0d4UZu1tef7552+nF/OMkzuqwkoCPZWA1SzGvXS9uI3K93pVpaeAM9zmF154YdSgQYPwaJJySgIJk8DgvmL2C/8hRlGFvTJVegM4Liwt9HTO78k0KUzYyFRFSgIkATJVCq88S/yOgr3akNUTwFl7W3bu3IlvTH5LzYiSQDIk0KdAXEEbsi7vhBysgr24XE8ARxnzlVdeWUw3dB6LqzWVWUkgTgmMHSgeu3Ky9oFeNlXiqiFewFl7m5988slb6XPXI+NqTWVWEohTAhaTGPnMLIGH0xnwuLR4vIAjv4k+gV1Cr3u4Kc6+quxKAj2SwIA+4qbrpwjsSsV1X1zMxpOZtbdl3rx5P6cX0Zf1qLeqkJJAnBIwmUTZ/TPFz6lY3MuG8QCOvGbc1DnllFNujrOPKruSQK8kQG/Kuple0Yx942yqxFRfrICz9jY/88wz15DtfUpMtatMSgIJkoDZJE5Z9mNxDVXHgMdki8cKOPKZ6Fs59lNPPRV3mJRTEki5BIb0FbdNOj2+N2TFAjhrb8vKlSuvIu09IuUjUw0qCZAErBYx4i/XiasoGLMtHgvgmvYeOnSolY47lKSVBNIpgWH9xR0lJcG7m93y210GaG8c5ldfffVfaEPVmHQOTrWtJEAbsca8f7O4BEzSwXxGFEwsgGPt0Ux3LX+ktsNGlKNKSJEEsJ121CDxIzBJB9gE5BFdd4Aj3XT11VfTM8R9Z0SsRSUoCaRQAn0LxIyrvyb6UpMAPCrD0RLxy0C6ee7cud+m5yzV50VIGMqlXwL0/Kb9nsvEt6kn3S4ZRgMcaRrg9P2cHyjzJP0Tq3rQIQGYKSP6iR/QGQMekeNICdDeOExPPPHEiMLCwq91VK3+VxLIDAkUWcXXnrhaYMma7XDw2sVFA1zT3jNnzryKtHekfF0qVBFKAqmQABFpnDUxRIvHDbi2ekKPo30/FR1WbSgJxCuBwcVBwFmLd6kinGbGLwHxphUrVoynte+xXUqpiIyWQKBoWEb3L1GdozXxsS/9u/Z2Wl5N6aLFYaTrXRDwr371q9PUxaVePJl/3nzef4uaN28S7hNHunQ2EOgSRa/r1rkuEXild1enr6unecJVHktd9OlwaOJp1LPddEApg92QotEANw8YMGCqApwktmen8K9cIURTI8kv810BdXGI72JR73LR9+ND5jvzOx9nD80u11QhVj1DxRjwkBr0gOMXoGnwoqIiM72p6sKQ3Hl64nv0fhGoPZ5Vo8ff7P5+v2jw+Eil5S7kfQKBC8FqW1sbAx6ixRGpd4gzLVu2bKLJZCrVJ+bjebbBzXNkoTsipfRQo0HTWRybWz7BWvqHkYMn0qjYDg8ZoB5w1uCmM8888yJlnoTIKitPGHIj3R3hyc0lHwCPLbRdRB4A56EF5yoc4Igzkf09RQEelFNWBwB5f3okJhfnE2MqNZumgFk6wC4gDzoZcKbfRLfmrWR/Tw7mUoGsl0Ao5DzVueEXmUyThxcW8heUeVDanMmAIwLnxoULF55Nv4w+Wg71X85IgCE3AoEccjScPr8ZderZNCSNX3lo8ioKk28aNmzYhFz8cyYPPF/DHZAbRKPXmzNrK6B6qM0ygbxP6WCOtaUjWYNzgpH2fo/JVwDyYdxmUuH9zWZN3eXKePuYjGAWPDPH2tD0GhwZTLR7cIzS4Jp8cvY/QN6PIG/KAU0OVouMxtPBLh0MuTZ3rMFBPRzOjQT4aO1M/ZfTEmDIc8Emt5s0wDV+OydNY5oBR5ym2ktLS802m21kTs+sGlxQAoC8r4nMFZp9DQAGIct8m9EwstRuh0XCw9DGqAfceP/992MrGrYzKJcnEjgJOdjIUhcQBbcPHQx2wXRwIGyDM/XGs846S22PzdI57k23AXkJmbAnfNm5dwUAn1mkbe3+ohNwRAVYgwcBHzhwoLrA7A0pWVxWg5xe5Wo8qQCzZjQAuNRs7rKSwhocAwHsRrvdPhwnyuWnBAB5H9LkLZomzy4ZFJmNYFfjmHuu1+AGevdgMScqPz8loEGuafLsGr/ZYAC7bI3A1x6751EgwkhbZIvVGjiLJH99QF5Mmrw1SzQ5mKVFcAAOpa3BjdnjkyD1BDheMq6ckoDQNDntQsQSYjY4ghzsBllGWLbBMQaDAhxiUI4lYCLNWEzmiqbJM/zBIKvByIBz9zUNzica+QpwFofyWQIMObGe0c4kAgx4sKeswYMRCvCMnsO0dY4hb/P5M/YZT7NJ0+AsI41pXkVBJCKUicLiUX4XCQDyIhNWyYP6sEuedEZE0+DcLwU4S0L5YSXAkLdrmjxslrRFGmOxwal3bLakraOq4cyWACAv1DR5ZvWTVlHArmaJcM/YRAn+zfF6ve2cqHwlgUgSYMi7rDNTASYs1b7PH5DZ1Zjm/gXH4fP52oInKqAkEEUCgJz2YWeMRU6Xv3p2NZWO1c3gCqfS4FFmVCV1kQBD7qS3aKX7LXE+v1/W4BrXbKJwxwNKg7MolB+rBAC5jd69Ql5anS8goMGDyhqdkS8otQQFeFrnKGsb1zQ5Qa5p8jSNwm8ImihByMNq8EC6/9akSUCq2d5JAK+H0zR576rpUWkwSyuXETW4Zq9QzQFlg/dIvqpQpwQYche9vDvVb7X1BgRs8CDL6JKswbUEAry1s6/KUxLokQQAeQFtQUz1HU96FzrYZcC1vss2uBbhcDgaoO7VnvAeza0q1CmBDsiFcPlTIxJQ7aTXoetbYw3O1PsbGxv/oc+kzpUEeiKBk5q8J6XjL9Pk9YBd/KSYZ81EwQmcFllRUbFfXWR2CET933sJAHKrZq4k9w4nelrldOwnLwg3wqzBka4lvPbaawpwSEO5hEkgCHkS18kB72v1zXrAg+vgTL3/7bffbnG5XLVms3lgwkaoKsp7CQByC0nBo+nRxIvD7ffXrjve1EI1dzFR0FoQcGRobW2tUmYKxKJcIiWgQU6gJ1qRg9U2X6CK+gq4wwKOcQByLUN7e/s/EKGckkCiJQDI6fUOCd9x2O7zgVkZcK3rbIPLGtyHlRSlwRM9tao+loAMOcf1xge8TT4vAPfREaLB5XXwIOTHjh3b35sGVVklge4kAMhhqngTsC0E9dR6fGA2BG70IZwG97/xxhs7aNMVgFdOSSBpEsDNxA5zpXdWuY/MjVW1zTuoowA8BHIGHIMA0Ej00Udga5ubmyuVmQKxKJdMCQByE/ENfd6Tf6C2xR+ofPFITS31UzZRtG7rAWfIvfX19ZsU4MmcWlU3SyAIeQ8UOYCt93g3keelI0R7o34ZcJxrGpx8X2Vl5UYFOESiXCokAMgBI3lxHTDkqxyujVQU2ps1eLDLMuD4MbAG9y1ZsmSTn1wwpwooCSRZAgx5PM3Qg3L+JTX10OAMN3OsVRMOcO2XsGrVqkayw8uVFo9H3CpvbyXAkMNa6e7AQ6DNXl/5W8fqGyk7a/CIgKNvrMFhz3hpufBTBTjEolwqJQDIAXd3DrDWuj34+KvGK/lsgweLyhockQw4fg1essM3KMCDslKBFEqAIY+mxdGdynbPBvIAuGyiIElz8o0eRLB6xy/Bu2DBgk8vvfRSZ1FRkU3Lnaf/VRaVCM/xmpwffSRlBijCuUjxyBsxLUJCpMfbkB39AvD6/jn8fufjh46wBmftHdJCOMCRUbNnPvnkk5bq6uoPRo8efbmRnphOhGvbWiGO/c9fhaeuORHVpaQOt+8rwlmCb7uHyC6k7UgpUctEKBStTEijnSf6iZfzRGhCyxJvO3K96Q7T42mi2nnig21N5dhByPY3Qx7snh5wJEAmmgYn37Nt27a/nnbaaQkDfP+dTwp3dT3aySrn9HtEu9+r2YYQUCw2IgbIeRk0lOO4cOmIk12q88ttI8x9jdR/fX79eXfl9en68pHG7w34xW5nzV8pv4cOeQ08pIpwahltMuDeW2+99SPaPlsfTUuE1NjNSTbCjSEVGS2i0NihD2KFG+U4L3w5jDQ4OY7zyL6cRw7LeeSwnEcOy3nksJwHYb1DXjguw2EtMob/uiuvT+d22Ne3h3iw6Az46he37PyITiNeYKJsNMCh9j20s9Bx+PDhvyUKcDSarQ6Q2wnyaNf4nMa3nTFWjsuEcXNfYu1fsvP3RCbQwLU+598a3W4HBaHBw15gou5wgCMeGpy1uGft2rVv0OskEJ/3DpDbjCYNWoZE9iEghkIOy3nSGZb7JIcj9UnOI4cTlT9SPdHiAeZ2Z93r5MnmCaK7uEiA40eCXwWo9sydO3dXU1PTl0qLd8iPIe84U/+nUgJgsC3g+XJJ8+7d1C4DDlbBbBcX7iITmZCZIUclbloTX1VWVnYnfcMH6XnvADmcKwDZKpcqCUBN13jbVpHnpoPNE+a1SzciaXBkRF1BLb58+fI36GFkVKhcpwQ0Td7lS4xKPMmUgFv4PG+3HXmD2pC1d1jzBP2IBjh+FSgIM8W9dOnS6qqqqjfV/iuShuSwsmJTkEsSSV4Qa9+1Pseb77ZWVVMr0OBgE4yC1bAuVsA1M+XFF19cTFo84q8lbAt5EKkgT80kuwMB/7q2I4upNTZPegU4eh2ixefPn1958ODBd5QW7zqhDHm0q3+V1nMJkPIW9f72d149UVHZCXi3cGOWomlwpENbB80UCrteeeWVZz0eT8Q/CSiUr64DciwhnnQcjnbjArk5PV6fy3KL+va6q6+35fX1d1dfd+n6+vjcL/yBjx3Vz1J5Fx2yeRLVougOcPQHFeBiUzNTfvvb3+4lLf53pcUhmq4ON4IKDB2QY3Lg2JfDPHFyHMLxOq67p/X1try+v93V1126vj6cd9jezr+vaCrfS6dsnoDJqHCjbCyAQ1sHAaewa82aNc+QFkd55cJIQA85w5cKH91hiORwKtpOVhs+4nij89gzNB7W3oAPTHZrScQKOGtx/Hpcc+bM2X706NENSouTNCI4QG4lTZ5qx3AzbGif41Ldl0S0B+1d73dtWNy4ezvVx4Cz9k4I4Ogna3EY9oDcuXr16oVqRQWiiexOavKTiOEyC44vtzisRXbGcxznicfnsrHWp8/P5SL5+v531zd9/fry3aV7aOVkk+P4QsrnpAPsgcGYtDfli8lEQT4ADi3OgLtmz569jd4l/rraowLxRHY2TZPjY6kd/5CTJ1kOR0qPXHP4FK471vr0+blcJF/uc/gehMbq69eXj5buoy2xR31trz/duGMblWPtHdPqCfciFhOF87IW1y420eBdd921gB5MblR7VFhE4X2GPHyqig0ngY49J97GxU27FlA6wx2z7c11xgs42+Jo0Pnee+/Vbtq06U/qgpPFGdkH5FhdUS42CeD5qb2exj997qzFG6tgnoC5mG1vbiUewFFG1uIa5LNmzXqNHmvbri44WaSR/QLaZstLiJyLrXP4sRwox2XkMJeV4+Qwpyfal9uQw5HakfPIYTk/tHej37X9vuMbX6M8DHfc2hv19wRw1uLaxSY6sGLFikecTifegYg6lYsiAUCO1RWeUGRFOFbHeSOV7y491nZizRdve93lB0Nu+qD8O22HH6E+AG6+uIxbe2MM8QKOMgw4flGaFn/ooYd27927dyW9kRbpynUjgSDkeP+HOkJkEKBfwCF/68oXmvdgv7dee4O9uFxPAEcDDDlrcccdd9yxqK6urlqZKrHJH5BbeqRfYqs/G3NhzftEwF39ZNPORdR/PI6m195xD6ungLMtzsuGzs8++6z+pZdeuos+f0JLl8pUiWUmGHL82c73A69hcwm/5/3WQ3eVOxrw2gWGO651b73cewo46mHIg1qclg23EOiL6AaQvh11HkECgNysNDltdPKLfe6GRU837d5CotJr7x5rzN4CDlMlqMUp7Lz88suXHzhw4CN1AygC0WGi8x1y3NCp8To++lXN+uVgqPPgu5ZgLC2AY6rQOA6+4MQvr/3OO++8j+zxGmWPkzRidJq5YuiNvomxoQzLBru72e+pWdS46z7qWjsdYAgmAJhivijYM5cIiaITWD7BLw6dc9ANoGMvv/zy3WSP0zeGevzjo6ryy2H50EKQR7pNnmvx0MvugN/7vuPw3Vucx47RbGv8kA+WeFmwVxAkAnAQjM6wqaJ1kl41sfnTTz99Cva4gjz2OQLk+DBTrjswAbt7r6fhqacbdm6m8cpw9+rCUpZdIgBHfQx5iKkyY8aMJbQh6123Gz9I5WKVwElNnrurK16C+4i39d05NeuXkFz0pgkUZkL+9CcKcMwdQw6acaGATrfPnDnz13TR+ZmCnKQRh4OpYs5Rm9yjXVS2f3ZX3YZfk0g0TsjnZcGEwQ1xJxpw2R7XIKevRJy49tprZ9MDEuVqUxZEHrtjyHNpjRwrJvU+R/nDjZtn13scJ0gaAFyGGwwlRHtD0snY3obOyR00EOTe/fv3r582bdr0pmXv9MVXbpWLTQImklWHQGWRxlY203IB7kaf69CC5p037XDU4osCbXQw4DBvE6q9Mf5kAI564UJAJ1vc1dLSsnFUZctltKOuUEHeIaRY/gfkcBBotq6k+KnzJwKe+mUnym9c13roIA1FD3dCNTfkBZcswGV1Ewxv3bq1rcBk+Xycpd836c+vVUHeMQmx/M+yCgozlkIZkoe2mYrWgKf19ROVt/y55cty6pYebmhuAJ5wlyzA0VGeC/a1zm9z1jaVme17hluKL6HVAgtPXMJHloMVsqxCBJrh4+yA292+tv3Ifz7btAu34WW4E7beHUkMyQRcbhNzEpyXTY5jx+kJly2jrSXTSZPbeeLkAiocXgIsq6Aww2fLiFjY3Cf8nsbX2/bf9mzjLqx1M9xY80463BBCqgEPgr7VWdvQbvCuH28tnUo2eR+eOHRKuegSCMqKTHOY55l44F0mDQHn0eXNX9z8yomKPTSiVjoAOMONmzlJsbup3qBLFeBokJVOEPJyV2PLUW/738+2DbjAZjCV8cVUsHcqEFECgDwoyIi50pOAde46n6NiYePuW9a2HfgH9QJgpxxujD6VgKM9OJ4XzT/gOeHY7W5Yd65t0CS70TRE24nRuWrQkV39H0kCDHmmrK1gZnH7/ZjXsfWRhs23b3HUHKW+682SlGhullmqAQ+Bmzqhndd6He5PHDUfTC48ZXShwXyagpynp3ufzRUIMp0OuwLpWUq6/d72wd21G+fsdzfVUX8YbtzIwQ7BlMINeaQacLQJ1wX0Fr/b9zfnwQ/PKxhUUGKyTjIJo4Enr6OI+j+SBGQ5YcU81Qfgdga8gQpP0/O/qP/4d41eB77yK8ONC8qUww15pQtwtM2Q84VGwEsbyN9srdo60FRYPsRin2wxmOzYS4AHc5WLLoGT5kr0fIlMxY5AvL+k2e9ufK/98Lz7aje9SnPIF5PyHcq0wI2xphNwtM+Qww+CvsFRfaTa2/beuILSM+0G0ynKZIGounephJxNkhpf+7aFjTtvp5WSHdRDaG3W3DBJ5KVAzHHKXaYADrj50KCv8rS0rXFUvXtOwSBTX5P1K8pkiY0NNleSSRNu3sAkKfc0L7+j9sMH97ua8fYpaGyGW795KrbOJyFXugHHkHgu4DPkmjanP3e+Na1V2waa7buHmAsn0/ZRu7YXQ5ksUVE4adIlducKcU0mCW7euBvWOo7c/UDtxr90miQMN9a4+WIyabffow5el5gJgKNLMuQy6Fp4g+PY0cNksoyylgymz4SM7nioS9nmurkMOT0JeUh0j05ga/toiuj78OKQr/W9RY3b57x64stdVBlrbACuv4EDJZV2l2lXb+gPrivxw8OXVgvosNFhp6MQ4TvKzvnni+yn/rLUaB2BJ1/4TzKlKRdGArCVe+PY1m70uw9+7Kz+wx/rt26g+mCCMNS8BMjbXbW/vr1pM5FlMw1wjA19wgHI8SVmKx2AnEG39zfbiu8vu+CasdZ+19HHWAvM2ESqzBYSUXgHDRwv5rxC0ub3uCrI1n6w/tMXGr1OrJBAU+MA2GxrY5WE93LH2xQVTZ7LFBNFP0IWEnwc0Aps0/mcfq/3rbYDO+r9zrUjLMVDaePWCGW26EV48px//Kw5ovl4wxSbI/Ty+Y+fa97zq0WNO9aRzOXlP2hvGW7MT0aYJCdH3RHCWDPZoX9ssrA2Z40Os0XT7HMGnP/1C2yDbulrtI7E64nx7lae1EweXKr7Bq0cybGd7SI7m9a1D3zmqln0WN3nH1J+1tSstbH0xzduWOlErjhSgymKz3TAWQyAnEGHbQ7I2T7XIDebzba7+p1z6STbgGv7GwvGKNBZdNF9GWx6J/eXO5x1z/++aetaejMZg80+r2vLtnZGam15xNkCOPrM2hygQ5sz6ACcYYdf8Kuy8y86zz7g2jKj7SwFOkkkjJPBJlNv9xZH3fOP12/+iLICZBwAm31obIDNdyQBdsZqbepb0GUT4Nxp9BnXDgw6tDlrdA1wOtf828rO+afJtkHXDTLZz7XiNQxUBIXz1XwB1KASa9n0Rilx3Of4fJPz+PKF9Vs/o2gGW/ZlcwRQ84UkBbPDZSPgkKzGKfmy2QKNzkuLMujWG0rPmnRhwZBvDzbbp9sN5kLAni8XpQy1n9AG1I6At51edPnBRlf1G4sbduP2OiCWoUYY2poP2c7OCq1NfQ+6bAWcB4D+A3IGnU0XBp01u6blh5qLi27od8b0Mdb+3xxosp9PoJvwch3Anmvr6Vi/BtRegprA9tX6HJu/dDe+vbhp7wf0RincoGHtDKAZcoaal/2gtbPGHKG+dnHZDjgPSA86TBi20dmEYV/T9FMKTx00q3j0ZSOsfb5ZYrCO0UyYLNbssqbuhBpfS/jyoLvl7f9r3f/O+vajx0kmDDDDLftIg7ZmjZ3VYNM4NJcrgMvjgTbHuAA5NDprdQDO0Mu++Yf9xo2dXDB4Kmn1c/uZCibShWkBPi+CR+gy1ZSRgcbmJzxJQ0t8riafaxdp6883uWo+Xtm0r4LGDG0MeAFzOB/prLFhguQE2DQOzeUa4PK4WKsDdD4Ath54TaNTvJbWz2wr+FHfsRMnWErPG2iyndvfVHAGwW7BBSqA7/jX0QwLL1kXrYAYjg1f+LhMBNC4UCSoPfSmqL21Pufn5Z6GLS83V+xq8jphcjDUAJoPBpzTWFuzxu6ongrkkuM5yqUxyWPB+Bh0va0ua3eGnOPYNw21FRX+oHDcV06zlpxdQvtfCg2mEYVGy1CrMNpZw7Mvwy93AmG9oBlafT6GGPYzQGbfLfyOdr/nSHvAd5B28x2scp/Y+Wr7vu1HnG24qwhIWROzz2DD5zj4DLRsX0fqDmXPbqeXe3aPJnrvGXT2WavLpgyDrfflvNoP5eLiYYMmWctGDjEVj+hrtowsMliG01cayugppEK6k2qnbWCFlNGMxhh81vRsXkAbgywizUuvWWinW+QOT8DX7vL76tsCnkPNXs+Bal/rwR3u+gPrWg/DhmYoZe0rwxsuLOdl84P96BLLgdR8Apynq4O5DqWKMOAFtLIPwBlqhp3P9Xk14DvrCKmbzB3zSGtx0RBjob2fuaCoj8GKHZGiJeBub/K62qr97Y4D7tY2MisAZofyPukzzPBZ68o+wgw0Q4xzOQ+X1ddN2fLD5SPg8syGAEkJMqx6kGXA9WlcDvUhzPWiLTmMc9kxeIjjMGtXBlwPLEPLUPM552ef62NfbjdvwhC+ch0SYFkwkPD14PI5QwzokY99jg9XF1rheEAHx/DpzwEp4gCx7DO87CNNDuMcBxz7HWd5+j8LPE+HH3XYLBv40Q4Zan0+NCDXIzfIAMo+wvqDYdfHy+eoF+fK6STAwtdFq9MIEmB5McjIFi1OTo9QZQiYDCnDizLR4iLVqeI7JcCTowTSOwno5ag/R+36OAZXblkfpz+X86pwDBL4fwN/IZwMBwH5AAAAAElFTkSuQmCC',yellow:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALcAAAC4CAYAAAChOH1KAAAlaElEQVR4Ae2dCZhUxbXHTy+zL8ywDDsSVhEVJQoCkoSIIr4kvohLxO2ZfC8an0mQrCQm+uJ7qHkv5hE/xSQaNokBogkxigaUuLDIpsiOMA4MOwyz7zPd7/yLOZfqnu7p7umeXut83+2qW7du3apTv3v63Lr31rWRkUhowOZViPc6Nutpbq/8WPVO8173sYtJ6kgDusI7yme2nYdTdIZQj0NH1vrgwYNtc+bMyb344otzCgsL87KysnLT0tKym5ub6+rr62vKy8urd+7cWfv444/XlJSUAGSB2VfoKw3HM9KBBqQzOsiSspsEXgmhCMTtDGT2TTfdNDwvL28kQzvC6XSOcDgcQ2w2Wzfenme323M5nuN2uwPql/O5OF+dy+Wq4X2rOV7Z2tpa3NLSsp9Pgv3V1dX7XnnllU/4RKnj7S5edNARl4WjRnQNBFS+njnJ4wKxHtp37NgxpG/fvlPY6l7CAI/kZTgv/YMBN1L64hPAzcAf5eUTXvax9d9x/PjxtZdcckkxH0OAF8gljNThE7acVIdbQLZzDyJuX7du3YChQ4dOycnJ+QJb5M+zFR4Qr73L1v4IW/h3amtr/3nw4MG1kyZNOsJ1FdglBOwpKakItwfQTz31VN4dd9wxnd2LL7J1/hzDPCxRSWDYD7BVf5fdmbeXLl26avbs2dXcFsCdkqCnCtwCNEL7gAEDnBs2bPh8QUHBnenp6TdyWi4vySY1TU1NKysqKl6cMGHCO0eOHGnhBuqQJ71FT3a4FczcqQgdu3btGtWvX787MzMzv8YWun+y0eyvPWzRjzY0NPzp2LFjL44ePXoP52vlRbfo/nZN6PRkhdvyoX/7299245GNe9iHvoMvBC9P6N6KQOX5gvRD9tGX8gjMovvuu6+SixRrjjCpJJngRluwAGz78uXLu0+dOvXbDPW3eL2QFyOeGihnyOevWbPm6VtvvfUsbwLcAnpSuCzJALcH1KtXr+4zduzYWbm5uf/OnZWMvrQnouGv1bD8ftu2bf937bXXnmgDPCkgT3S4lZXmDrGvX79+0EUXXTSbRz3u5fXM8Ps85Upo4FGWBbt3735q4sSJh7n1YskRJqQkKtyoN8B2vPzyyz2uueaaX2RnZ9/NN1bSE7IX4qjSfMOoqa6ubvFbb7318xkzZpRx1XDxKZY8jmoauCqJBjfqi8WB4bzNmzf/W/fu3R/j9R6Bm5o6OWyuErK1fMiKwuhfJ8VNZWUVtT/77MTHFrYNI8oIS8L444kEt7ggju3bt182bNiweXwHcXwnuy5pdwPYzrofMdiR8SaaW9wffFLc+N3RE/7xEStNrHhkCu/iXkgEuFFHBfb8+fMLb7vttkf4YvGb7II4u1g3CVm8vXEpORtfiGzdbbaWmpqW3724ou4/v/WDj8u5cMAd965KvMMt1tp56NCh24qKip7gmy99IttzyVWao3ERYekKcbnpxKmy5h/3HbVpGZcvdzzj1ooDnngUnHQOLI8++mhBZWXlC3369FlowI5tV9lt1KdPz7SFdaUTXnj00REF0kccxqWRjMdKWWBv2rTpUn7YfwnfWRwZ225NnKN3peXWtdDion0799TedfkXPvqY0+GLywWnni2m8Xiz3KgPLLbz6NGj3xgzZsw7BuyY8uH34E47jRxzUc47J/eN/wb6ixf0W1zxFC+VEWvtnDt3biE/ybagZ8+ez7CysngxEqcasNkoq6i785m6w1ctmDt3GB5xEMjjwiOIh0qgDjjJMG49hp9ae5Gt9fA47c+4r1a03BJvRbS43J/s3FN3R5ubIhebMR0Tj7XlFoudtm/fvmsuvfTSNQZsb2wSY91ptw0fMzrnrYObr7iGa5zGC9yUmBrPWMItYGOY7xZ+W/wvrIw8XowkqAa4Q/M+MzjjL0d2jL+FmxBzFyVWcOO4OLPT+AH6b/ELuAs5bp4LYSUkujDg6f37Ohee3ncVHjUWCx4TzmJxUAE7/eTJk4/06NHjKb7bGIt6JDpH8Vt/N9l7dnc8dfaTcY9wJWG0YjKSEm2oFNh80ZhRVlb2NL/D+KP47SFTs3A1UFiQ9qOakglPjx7dKyMWgEcTbgX2+PHjs3j6hCX8fMjXw1We2T/+NZCTY//65jeGLRk/vjuGdaNqwaN1NavA5salnz179jl+9evO+O+WxKxhrIYCA2mrtq71xdwLNt7P+Zp4kacLA+0W1vZoWG4BO4197McM2GH1V8LunJPtuLP84FWPcQOidpHZ1XCjfCxppaWl32Ef+6GE7R1T8bA1UJDveOjUnvHfAQ+8CBthl+uvgK6EGy6PAru4uPj23r17z/VXCZOeOhro1cs5t3T7uNu5xQJ4l7nGXQU3KqzGsfmF0+v79+8/P5oTR6YOKgnYUjfZ+vdLm7/vg7HXtwEOTroE8K6AWyy2kx9ZHTdkyJAlbY1IwJ4wVe4KDTAgacMHZy3Z9vbl47h83MkEhxEHvCvgRpnOefPmFfF49lLMU83rRowGPDRgs1POpRdlLZ33xJAi3iCAe+QJdyXSZ4sCmyuVwY+truA5RKaFW0Gzf2gaiNehQH+tqKt3vZkzaAOeRWnkRZ4m9Jc9pPRIWm6cKMrPPnz48HcN2CH1Q8pmzs6yTzux+8rvsgJkiDBiBjdScAvY8LOv4hd58UyBEaOBoDRQ1DPtEfa/r+LMEX2SMFJwoxzHE0880Yv97AXsZ6OSRowGgtIAeLl0VNaCJx4d0ot3wL9/RLiMxF8AKgKY4WcvY3dkOseNxEgDieZz62qqq29dlTNo422cFhH/O9wzBCeHgptfOHjAgK13lYmHqoHsLMf0ozvHPcD7yehJWMY3HLgtsBcvXnwB34F8ONTGmPxGA94a6FuU9vDiZy6+gNPDBjxcuNXoyA033PA4+01mLmzvnjLrIWuA36jP/dcb8h7nHcMePeks3JbV3rp167X8sVF8NMmI0UBENJCXa7/xo3fGXsuFhWW9Ows39nNed911uRdeeOEvI9IiU4jRgKaBi0Zk/vK663rDGxDAta3BRTsDt2W1n3/++Vk8jfDQ4A5lchkNBK+BNKdt6OJfD5rFewjcIV9chgq3BTZ/UGkY36wxz2cH318mZ4ga4Js7Dy1fMHpYZwHvDNzqIpI/1fEkX0Sab8+E2GEme/AasNltmdO/kP8k79Gpi8tQ4Las9rvvvjuBXxe7LvhqmpxGA53TQE6O7bp1r4+RW/PgNWj3JFS4ldXmW+zfY6vdudqavYwGQtAAOONb89/nXUK23sHCbVnt119//TKelmFqCPUzWY0GwtJAbq596j9eueQyLiSki8tQ4IbVdl555ZWzOTRmO6zuMjuHpgGbbfxlOeAOcIPDoPgLBm7LavM3H0fl5+d/KbSKmdxGA+FrID/P/qWXXxw1iksK2noHC7ey2pMnT8bQXzD7hN8aU4LRgIcGbPYpV3UDf0Fb70CgitV2LFq0aAhb7RkexzMrRgNR1ADPezJj0fyLhvAhYWzBbofuSbBwO6dOnfogX7miUCNGAzHRAA+cOP5lSt6DfPCgXJNg4HawO5LDs0XdFJMWmYMaDWgaKChw3DR5ck/MqBDwwrIjuMUlwTQN0/lzHvjuoBGjgZhqwG6ngmfnDsTbXgGtd0dwY5u6kBwwYMCt5qZNTPvUHLxNA+BwYP/0W3lVLiz9MuxvA6w2FsecOXN68fPaX2wr2wRGAzHXQF6O44tzZlsvEwur7erVEdzY5rz77rtv5s9S49anEaOBuNCA3W5L+/rt3W/mynTomnQEt3JJ+JvrmA3IiNFAXGmgX1FawC+m+YJbzLxjyZIlI/mNdtzTN2I0EFcayMqyXfbS7y4cyZWSURNw6yH+4MYOjokTJ95iLiQ99BX3K271Tx331Qy7guBy0vg8WG/FKoft4IbP4i3IpPztwsLCz3tvNOvxrYEW23iqKPs9VxKfnUlc4fncPSrvtUpYb2lygU+/frc33JZLcs899xSwS3KpxxFSdMVWv4dsle+Qzd0c9xqAGevm/AJVVBSTy+ViCDwhQQN8JLVLc1P7/bz39VXOuTye+/rK5zvNcz+U1ZG4XO5Lb5teWbBs1QHMUCXsWoV4w42yYLUd99133yQ2/dBVSoutbhc5997MmkscS4hOK2hxU1mlb7h9daj3f7r3uq99Yp3GJ67jnqktk5atopVcF3Dr0UnecKNNCu5+/fpNNv42m4PyN8jWdDTW/Rjy8TF22yPLTWeriFyWLQu5mLjeAbD26eaezMHfeQG3SLJaiwRdsK7g5icAJ+kbUjVuc+OziYkpPD0Cdc/nDk0EM9xJFedn2ybyrvizEnatknS4oQIsjlmzZvXMzs6+0MplIgmrAQHcwT0tHZxMYXaGe9QDX03vCW55kaap/vIFt33mzJlXt2VUmcxPYmsAgBfmsWkD4Nz9SbbYvnq1G7yC5Q7hRgYH35W82vjbiQ20d+11wL23JfI6OO1TSIBbXBMArsTbciu4eU4Sc1dSNJREoQKcZ9+DBY+U4F8AIv8GEleJUfrJyiTw2g5uGS0R2hXcPL79mSjVyxwmyhpwwkXJdVNFTeRGUQRwNEXiEkajedkZBF4FblUN/nHr5zDi9p/85Cd92NSzh2YkWTUAwAtgwcWkJXhD+UTKm3VLWh9uhmJYmiNwo5lY7Pw8yXDZaMLk1YAArkZRuOdhaRN5mXSxDdyCZ2FZrUgPKrj55s1QczEpKknuEIB347cRYcGFiEQMUf++3V1DubcEbtVx7Sw3v3UzLLm71LRO14AADqudyJKbaQO3ArdqjQ434naeB3CIsdyJ3M2h110Aj+QoSui16Pwe4DUnm4ZwCYphDhXcGC2Rcxahg0dKkMlIimkAgOdnu6mqzvdTg/Gujqx0G7jFiInFM0iHIME+atSo9MzMzAEqxfyknAbOAc4gMBWJdnGZke4eMOozmengmBcFuA63bdq0aYV4jDDletU02NIAAM/LOge3lZgYEceUMa2FXFWAbcEtKzaen4RHP42kugYE8M6Mg8uFqVh+6FLSfOlVtnU2v+yHcFCRG/xaPOt3KG29evUyN2989UAKpgHwXH4evKZee0A6SD0IsMgucQl9FaFvk7iEgfLr27vnucGvwK38E9lu42FAY7lFGyYkZcGz2YkFLgkg+TkOsdyqtjJaomjnZ7gN3AnQidGsosOhWXDrHZdo1iC4YwHgzEzfbglKsBm4g1NkquUSwGsb4neYEG5MTjp5WG6P0RIeBswxN3BSDd3g2gvAc/irox35wsGV1DW5UK/0DDemNlZeCI5ijQkikT91jY1GjAZ8asAX4AI7Qj3us4BOJOpl6nFfRaU77AI3Ntv00RK+gDBw+1KaSTuvgXOAu6mOZwqRuUcEOuSSuITn9+x8TC9L4hLqpTqdynIjCdbbc+6t1tbWFiQaMRroSAMAnF/MpXoA3lHGKG9rddk8+BWfG9WwNTU11fqaoSjKdTSHSwANAPCsjDYTGQf1xb9IYzPVclWU1UaVdLipoaEBG40YDQSlAR1wuYrzDlGQRZuPUmWb937+1r3L0/fnuQM9+NXhdhu4fWjfJHWoAQtwocwrtyQHC6vX7u1WvctDBkmrb7YBbstTErhVQl1dHb82asRoIDQNAHA8j+frIi+0ksLLzRe5wq/iGaMlQrq7oqLCw6yHdyizdypp4JwFd1MDzz4noyjRbD9OrMpaD8vtlqFAAO4uLy8X8qNZL3OsJNEAf6uGLfg5wKPdJMBdXuMCv4plHF/cElWX06dPV5vREqUK89NJDZwDPPouCv4tTpVTtV5tgVvRvnv37hoDt64eE++MBgB4Bs+hDGvqvaA8pIlIXPIhXdIkjx7KNskvIa4q9xyyA24Py40ViHvlypXVPNbNMzobMRoITwMW4F7FeMOJzZKmxwVa71DPg7hIczNVvba+SdwSJFszTgntbh4xKTHWW1RmwnA0AMDTYcG5kK5ccAXLIyUlfBiLY9Rb3BLEscFVW1tbghUjRgOR0IAFuOaKRKJc7zJqG2wlnObiRTwRBbfQjg0uHg781Fhu1oSRiGkAgKfxuJy3ixGpdVS0qtb9KQeKYQ4V02K5BXA3j5gUI7MRo4FIakAAj2SZelmnKuggr1scYxvg1hNaecTkoLHcUI2RSGtAAI+UxZZyUM89h1wwyviamcWzWG5sVyZ94cKFn/L3CxE3YjQQcQ0AcCfPjAMwIyVMq2vhasenXJ5iWMoVuIV2165duxp4xOSYZDCh0UCkNaADLtY3nLC+yXZs14EmfsPTuqAEz9ZoiQU3p7XW1NQY1wTaMdJlGsC7urDg4Qpc6JoGN/xtuCSw3MKyB9xi0l0nTpzYbPzucNVu9g+kAQE8lDFwlOnh0TDKJ8tsmznZ4pfjHpYb+yABGVq3bNmywbjdUImRrtYAAHeE4IML2HJC4OvIW/e3buB66pZbVbudz41MP/3pT3fziwvmNnxX96wpX2kAgHd2ZtnGFqr68QuO3eCWF59uCQ5iWe7q6uqms2fPbjWuCdRiJBoaEMBDORb4LKugLYwrvmGuw62KEcuNFQtujrccO3bsAwO30pH5iZIGBPBgR05QrWNltk0c4K33gHADcGRq2bBhw3rjd7MmjERVAwAccAcj8LfX7Wxdz3kFbvCLRYleDOIYnOEX9tWca93OnDmznmd+7aFypuiP48jjhMVIdDUQjNdQVecuK7iheSLXrJIXPO7KM6ko46wAl9fMOE0Rj0Q1YsJhC8O9mT+Vfb09Ub8EhFaFKc2taVReYRmDMEszu4eigY4Ad7HZPnyKMAQoVtvjYhLH0eHGusCNHVr27du3euDAgRGF21axm2zH1pLN3Yzjxb3YG89Qel02PzIM3bUXf9jjtSdf4i8def3s4veFW39l+StHHaODjaGW5zd/R8fw08pQy2ppddOuva2rGVPFKrdN4EYzlehuCRKwDuB5Pk/KGzlyZM/169e/z5/vi8gXFwC28x9fZrDh1ieOVNW7cBcscSqcAjWtbXRXf/l/K6/ed6rpDDcXr5fh9jtAtzrKl+XGRtDXzJa77siRI6tHjBhxUyRcE9vhV8lWe4SLTizJR3XZLtRiwMlIzDWAx/qOn6HV+04Rf1iQ4AKAV3Brgc1x6/Y74iIw71hwFjTxqMlKniBTtoUV2lyJS0c+f+GLJzc3EgcaYI+EthyilVwVAAVOhVmP2unj3LJBLLfyZe6///5NVVVVRzty7mXHZA8BeC6PJcF3M0tsdADbzF94OPq9P5OMb4NTsdweCPqDWwCHyW8uKSl5zcB9Tm95fDWSg8FSIzHRAC48SyvoNT64YpNDARvMeogvuJEBZh474axo5ikf/trM784bOacBATzYO2kmH1t5/quLxNLCCK/aSX8Fl7yI1Qav7cQf3DgLLL/7ySefLC4rK9turPd5/QHwbOODn1dIFGKw2uW1tP3/3qZiPpzub7ez2qhOMHDj7GjasWPHSy1qSBG7GYEGlAVnwI3/HR0dtLK53XWCXmLVC9hgE0Y4JLg5v9oBO8L8N82cOfM1nvah1FhvqOa85BoLfl4ZXRiD1a6sp9L7lil/G3CDS79goyr+LDe24Wyw/G5+9axh+/btf4jUsCAOkCwigEfCpzRl+PbN8ZDUzhP0h5oadbNG97d9Wm2wFQhuAVxZ729+85t/raysPGmsd/vTEoBn8dRhRiKvAWW1G+jk7OXqQlKstt9REqlBR3AjD8w+CgHcjUePHq3duXPnImO9WRs+xFhw31Y33H8jWO29J2jR0Qr1QSc8+QcewSX49CuB4IblRgHqopLDxm9/+9sr+E2dMmO9fesUY+DGgvvWTWdSYbVrmqjsxytpBfjjRS4mO/S3caxAcCOPWG8FOD9vUrVnz54XjfWGanyLAG5GUcIfRcFzJPtP0ov7jhPe6RWwA1pt9EwwcIv1Vn4379M4Z86cl9h6VxrrDRX6FgW4GQf3rZwgU2G1qxup8ud/V8N/YrXBYUCrjUMEAzfyifVWvvfGjRvLN2/e/LS5awnV+Bfc5MnCOHiE7s6lWjktTN22Unp6awmVs5aD9rWlR4KF29t6N8yYMWMFT96z07xnKar0HQLwTDOK4ls5HaTCHTlVTTvvWqR8bTyrLaMkQVltFB0s3MjrYb358yL1y5Ytm8vzm7iMewL1+BcB3PjgwfnguMPC85G4Xt5Gc3nShnrWbMhWG70RCtztrPfDDz/88f79+/9sLi79gy1bBHBZN6F/DeA2+4Ez9OdfvE4fc65OWW2UHgrcyC/WG38ROJsavv/97/+Gb8ufNdYb6ulY4H/DRUk13zmU9kKDlY109sd/pd9wFGDLhWRQIyTYXyRUuGG9cRAMC+Kg9e+9914ZX2D+mt0UXjUSSAMAPMP75b5AO6XQ9iama0sJ/XrjQSrjZotLAt7AHfgLWkKFGwUL4GrkhNfr+eJyJd+93Gbck+D0LoCHYtFSIS/uRJ6oom23v6BeIROwwVnIYKMnOgs33BPrriXHG+bNm/cIv45WY0ZPoNbAIoAHznk+By5IIXJhKnGV2JYuaXpe2R4o1PfR4/720/PocX/5O0rH6EhlA9U88096hPPp7gg4A28hWW0cqzNwYz/xvS3r/dxzzx1cvXr1L3j0hOfZCLkeKDPlBP43XBSAEcwCBQlEelz21dP0uGwPFOr76HF/++l59Li//P7S20ZHaO0++sXv31cfbvK22uAtZOks3DgQDijWG2da/V133fXm3r17l5ubO1BPcALA01PcB29mp4OnaVj+jcX0JmsNYMsIiVjt4JTplSscuGGeAbhYb1So7pZbbvnV8ePH9xr/20vTHaxaFpxNWyr41nob4WefrKG9dy6kX4EfXsQlAVfgq9NuQAS+SsKHPy829rt5gquWDydMmPCVjIyMdMzaKWI/8S5hMdJeA+r7MNyN6GwR0Zy/v/NIp+O4ckw9LsfR0/S4bA81xAx1VQ1U+8s19K1/7qVjXGYtL7Dc8oCUpg0cMTQJx3LjSDi4t3tSN3/+fPjfjxn/O7TOyGAXJQ2f0ODdsEAkPLfWtb9yLH/HD7Q9lNrhsqyBnY639tJjv39X+dlitQXssKw26hIu3ChDABf3BGdeHfvfq/jR2BVm/BsqCl4E8OD3SMycGM/ec4JW3LuYVnELADa4wb2TsN0RLkNJJOBGQTjLMBbpAfj06dOfLC4uft8ADhUFLwAcF5m6b5pMcVxAlpyl9298jp5krXiDDY7AU9gSKbhREVhwffSkjt+3rLn55pt/WFpa+rEZQQmtrwA3XJRkE4B9pJw+/trz9MPKOjVhvLc7Ao4iIpGGW/xv/L2o0ZMDBw5U8HyDD/HjscUteEDXSNAaEMCTxWrjgaiT1VT84Ev00IFTVMGKELDBiwz7RQzurrYNqqKHDh1q4tvzGyZfmHVNbsUHufz5byNBasDRZn7kvpiuOokj9LXgEJJHj/vKK/kk7Ex+7KOLlIUQdyBP19CJOa/Q/W/soSOchJERwB1RP5vLs6Qr4PZ55vHFZb2r1b1lXNHRa/muXKYB3OqDgBFfgOvg+CtAz6PHuyo/jqEvOA7WYbF5GrSKX71NDyzaQAc4SYb88O+O67SI+dlcliVdATcKB+CyyMFsH+w6WsnTAO+8pD9dx4CnGcBFNYFDAVwfBw+8V+xzAGyeKar+D+vpu798k7ZzjWCtxR3Rh/0iXtmugluvqECO0MbPD5zpmUs7RvamKQx4Rgp/S0rXUVBxAVwpkk1ivPviAPtsPVUv2Uizfvaq+jgToBarDbBhsdGcLpFowo0GqIas3kOnud0fjBlAk/nWc450Wpe0MMkKFV3BB9ddgHiLtzC27GOfmvcWPTj3DfqIuwFQY4ErolvshIab22KdnWiIasyGYqrkZwreu/ICmsivYBVIpyGzkY41IP92cpHZce7ob23icY/jVXToZ3+jB55fR59wDfCNSN1iR3xkxFcro2G55bhyhlqAf3yEanccp7WfG05j+XszRQAcf7VGAmsgHgHHyQawedqzXQ8up/949WNrVEQHO2J3IANpKZpwS10EbhV+eoYaV++lt68dRaPyM2mAAVzUFDgUwJEz1v436oBb6p+W0cZbX6CHNn1KpzkJUMPP1h+GYo/U+ifnaNdJtOHWwZZGus/UUMufPqS114+mfvkZNNxpLHjQPS6Ax9JFwRh2Hdtjnqzy9WnP0k9Ky9QNmpiCDQVGG27pNB1yxF31jeT63Xu07ooLqLx3N7oy3UFO6TjZyYS+NaAPqUbbgquhvkZq5FGwX13/ND3L/YgPnsLH9jXch76OmsQKbjRQQd0WWrAv30r7bXbaOLIPXZHppG7GTQmOBQ/AeZeuHj1B7/HEOXSikg4/vZZmzV5Ba/mwsNbiX8uoiNygQR9HVWIJtzQUjYaLYrkp6w5QOfvhb04aSn3YDx9m3BRRVcehAN7VFCk3hAfz9p6kN29fQD9Y+REd4poJ2GKx9TuPXV0ln4qJNdxotPeiQD9dTc3sprw39gI60zufxsFNkb9cny0xiUoDMtrUFTTBr1e30huo8e399D/TfkPPcj9V8oF1/1qeFRGLHbOeiTXcaLj0g1hvPXSv2EqfuG20bngRXc43fAod/H8rHRgzrcX5gS39tOlKjEI4IcDGmzPHKql43ts0i7/g+y6rQe44yoiIgC19GFNNwTWLF0FdcLJh4cf1Cd/p5Q9SqyW7ex7lLL2X7vjsILq3WyZ/vIBzWZ3ImYy01wDch3AFUOMZbJ5TpH7rYVrAs64uPVvtYan1N2hgrbGIwQr38GHtHw+WW28AlCKLnP0IW+ubyLX0A9pxqIzWXNib+vLk7oPlYtNArqvwfDwcvYgLUsu2eP9pemfOSvrBwyvpHe4HuCAyGgKwvZ/siwuwoYV4styojwieYsaCGT14dj1lxfl7YZYlz3j2drr6Xy6m2T3zqD+PqpAZNmTt+BGAiiVYgcWHC8L3H46+toOeenAZvc/7wuUAzAI01vVnRCLwP8ElRlDiFW40EXUTwAVyAG4tA3tR3oI76J4xA+mOvHTKgKtiIIfq2kswcANquCDVTdTIj0YsvXcpLSo9rcatYZ31RaDmU8Aa5Wp/0BinxDPcUA3qhwXuEwCHLw5LbgGO+MyraNCDk+nuEb1pOrsr6TyyYiBnxXiLP8ABNW6dswvStP8UrXrmPVr8x410mPfXgUYcUGOID1CLbx3CfwLvFUWJd7hFFagnrLhALq4KLjoF9IyvXkb9Zk+lmSOK6Cv8XfZMfl7cQC4a9BECatyIqW6gBob6b0+toT/+5SM1OQ5cDgEbcd0FAdRwQeIWaq6bkkSBG5VFXQVyWHFxVQC4QK7iU4ZTr4e/RLeN7kdfzcugXAU57xnOBRYfIykE1htv8yioG6lm1zH6y3/9nZat/UQ96CQgA2yJ+3JB4h5sdFYiwS1wCeDe/jjAFosOa57+2c9Q4X9/mW4Z3Zdm8J3OQszJJ3c7Uwl0AI0Fkw80sFPBU5iV7zpOL//0VVqx9VP1pTAALEAjrltq8asTwlpz3S1JRLil8gI5XBUs8MdlfFwgV8AX5lHW4zfSxCsG0vUDu9NEfnY8Xax5Ml+Awu0QK13bRE2lZ2n9llJ6g4f11pdXW4+h6hYacfjUcus8YVwQrnM7SWS40RjUXyAXn1wgB+ACucTTxw2mbj+cRlNH9aZp/QroYobcpmZ3QkFcUiJbdLHQ8Bnw0gC7Hu5jFbRzDz8Dwi/nrtlUom6VwzLLIhYa6zrUsNJiqRPCBeH6tpNEh1sa5AtyfXQFcAN6gVydAHdNoAF3j6PpQ3rQlIIcGoxRFoCubg5x5niHXYcZz3wAaIx6VNRSSXEZrV28iVYt2UBHuCkCrkCNdT0O10OsdMJDzW1Rkixw6+0R0MVd0V0WuQgV0MXKO798CRV9bRxdMbQHje3TjS7n0Za+cF0wdq7DjgPFwroDZIgCmkPAjDHpttGO4/zo6YcHy2jbnzbRlld30CnOAmB1qAVoPR1Ay4IjyMLRxJdkg1vvEbQNroq4KwI7ABeovUNsQz7nzHHU78YxdMWQnjSWn0q8LDuNemIObVyQAnbrwpQzQ3Tg9fi5rYF/BV7klLgijX9wIQiYEeKtcn7r5czJKvqo+AxtW7mdtvxxkxq+E+urwytwSyh5BGgu0XI/AlcywXIkM9zSFWLJBXSEFsQcB+BYF+glriBvS7dPGU6FUy+iwcOKaFBRPg3qlkUD89NpIFv4fmzdnQAez1OLK6POLK91bBPLq0IGFxd8AjHSsN5mlVt4/PlYVROV8qQ2paeq6DDPr3d4zW4q4WE7fAsdYAJWAVbiANk7DpiRJjAjVIflMGkFfZAqgrbqC+AF6Ahl8QU20mS7vo86WXIzyfm1K6jfZQNpQEEm5fP0w1lZaZTNw47Z7L9ns4XPZl8+i61+NsOdwQA3svWtY9+4ni1xHfvJdTw8V1fPS2Mz1Vc0UNVHpXTkT1voWE2DB5AAFFCK1RVgBWR9Xc8j+wjMEnJRyS2pBLfekzrkiCtQOdThFaB9wS0nhYRShne5so5jIy4CwCACmncolhWQCpwIJS7wAmyJ+8rrXS5nTx3RFZ46rfZsqQCohwK7Hgr4HaXpZUgcR9PjWBfo9LikIRSQBWZ93V8a0vUyJI5jpKRA6UY8NSAgeoeAGmmBQu/9UDrSvAXwQQRCPRRQA4X6PhI/V6r59al0oxZPDQisSPUVlzQ9lLx6iLi3AEiIHgqk3qHk886rCjA/7TWADjESugZ0vUncO5RSJV3W9VBAlTRZ9w6xXdIkrwkDaKAjxQfY1WwOoIFQdGvADaDMzmz+f6SMYEX4z7hMAAAAAElFTkSuQmCC'};return{FaviconsByHue,};});'use strict';Polymer({is:'tr-ui-b-info-bar-group',ready(){this.messages_=[];},get messageCount(){return this.messages_.length;},clearMessages(){this.messages_=[];this.updateContents_();},addMessage(text,opt_buttons){opt_buttons=opt_buttons||[];for(let i=0;i<opt_buttons.length;i++){if(opt_buttons[i].buttonText===undefined){throw new Error('buttonText must be provided');}
if(opt_buttons[i].onClick===undefined){throw new Error('onClick must be provided');}}
this.messages_.push({text,buttons:opt_buttons||[]});this.updateContents_();},updateContents_(){Polymer.dom(this.$.messages).textContent='';this.messages_.forEach(function(message){const bar=document.createElement('tr-ui-b-info-bar');bar.message=message.text;bar.visible=true;message.buttons.forEach(function(button){bar.addButton(button.buttonText,button.onClick);},this);Polymer.dom(this.$.messages).appendChild(bar);},this);}});'use strict';Polymer({is:'tr-ui-b-toolbar-button'});'use strict';tr.exportTo('tr.ui',function(){const Task=tr.b.Task;function FindController(brushingStateController){this.brushingStateController_=brushingStateController;this.filterHits_=[];this.currentHitIndex_=-1;this.activePromise_=Promise.resolve();this.activeTask_=undefined;}
FindController.prototype={__proto__:Object.prototype,get model(){return this.brushingStateController_.model;},get brushingStateController(){return this.brushingStateController_;},enqueueOperation_(operation){let task;if(operation instanceof tr.b.Task){task=operation;}else{task=new tr.b.Task(operation,this);}
if(this.activeTask_){this.activeTask_=this.activeTask_.enqueue(task);}else{this.activeTask_=task;this.activePromise_=Task.RunWhenIdle(this.activeTask_);this.activePromise_.then(function(){this.activePromise_=undefined;this.activeTask_=undefined;}.bind(this));}},startFiltering(filterText){const sc=this.brushingStateController_;if(!sc)return;this.enqueueOperation_(function(){this.filterHits_=[];this.currentHitIndex_=-1;}.bind(this));let stateFromString;try{stateFromString=sc.uiStateFromString(filterText);}catch(e){this.enqueueOperation_(function(){const overlay=new tr.ui.b.Overlay();Polymer.dom(overlay).textContent=e.message;overlay.title='UI State Navigation Error';overlay.visible=true;});return this.activePromise_;}
if(stateFromString!==undefined){this.enqueueOperation_(sc.navToPosition.bind(this,stateFromString,true));}else{if(filterText.length===0){this.enqueueOperation_(sc.findTextCleared.bind(sc));}else{const filter=new tr.c.FullTextFilter(filterText);const filterHitSet=new tr.model.EventSet();this.enqueueOperation_(sc.addAllEventsMatchingFilterToSelectionAsTask(filter,filterHitSet));this.enqueueOperation_(function(){this.filterHits_=filterHitSet.toArray();sc.findTextChangedTo(filterHitSet);}.bind(this));}}
return this.activePromise_;},get filterHits(){return this.filterHits_;},get currentHitIndex(){return this.currentHitIndex_;},find_(dir){const firstHit=this.currentHitIndex_===-1;if(firstHit&&dir<0){this.currentHitIndex_=0;}
const N=this.filterHits.length;this.currentHitIndex_=(this.currentHitIndex_+dir+N)%N;if(!this.brushingStateController_)return;this.brushingStateController_.findFocusChangedTo(new tr.model.EventSet(this.filterHits[this.currentHitIndex]));},findNext(){this.find_(1);},findPrevious(){this.find_(-1);}};return{FindController,};});'use strict';tr.exportTo('tr.ui.b',function(){function TimingTool(viewport,targetElement){this.viewport_=viewport;this.onMouseMove_=this.onMouseMove_.bind(this);this.onDblClick_=this.onDblClick_.bind(this);this.targetElement_=targetElement;this.isMovingLeftEdge_=false;}
TimingTool.prototype={onEnterTiming(e){this.targetElement_.addEventListener('mousemove',this.onMouseMove_);this.targetElement_.addEventListener('dblclick',this.onDblClick_);},onBeginTiming(e){if(!this.isTouchPointInsideTrackBounds_(e.clientX,e.clientY)){return;}
const pt=this.getSnappedToEventPosition_(e);this.mouseDownAt_(pt.x,pt.y);this.updateSnapIndicators_(pt);},updateSnapIndicators_(pt){if(!pt.snapped)return;const ir=this.viewport_.interestRange;if(ir.min===pt.x){ir.leftSnapIndicator=new tr.ui.SnapIndicator(pt.y,pt.height);}
if(ir.max===pt.x){ir.rightSnapIndicator=new tr.ui.SnapIndicator(pt.y,pt.height);}},onUpdateTiming(e){const pt=this.getSnappedToEventPosition_(e);this.mouseMoveAt_(pt.x,pt.y,true);this.updateSnapIndicators_(pt);},onEndTiming(e){this.mouseUp_();},onExitTiming(e){this.targetElement_.removeEventListener('mousemove',this.onMouseMove_);this.targetElement_.removeEventListener('dblclick',this.onDblClick_);},onMouseMove_(e){if(e.button)return;const worldX=this.getWorldXFromEvent_(e);this.mouseMoveAt_(worldX,e.clientY,false);},onDblClick_(e){},isTouchPointInsideTrackBounds_(clientX,clientY){if(!this.viewport_||!this.viewport_.modelTrackContainer||!this.viewport_.modelTrackContainer.canvas){return false;}
const canvas=this.viewport_.modelTrackContainer.canvas;const canvasRect=canvas.getBoundingClientRect();if(clientX>=canvasRect.left&&clientX<=canvasRect.right&&clientY>=canvasRect.top&&clientY<=canvasRect.bottom){return true;}
return false;},mouseDownAt_(worldX,y){const ir=this.viewport_.interestRange;const dt=this.viewport_.currentDisplayTransform;const pixelRatio=window.devicePixelRatio||1;const nearnessThresholdWorld=dt.xViewVectorToWorld(6*pixelRatio);if(ir.isEmpty){ir.setMinAndMax(worldX,worldX);ir.rightSelected=true;this.isMovingLeftEdge_=false;return;}
if(Math.abs(worldX-ir.min)<nearnessThresholdWorld){ir.leftSelected=true;ir.min=worldX;this.isMovingLeftEdge_=true;return;}
if(Math.abs(worldX-ir.max)<nearnessThresholdWorld){ir.rightSelected=true;ir.max=worldX;this.isMovingLeftEdge_=false;return;}
ir.setMinAndMax(worldX,worldX);ir.rightSelected=true;this.isMovingLeftEdge_=false;},mouseMoveAt_(worldX,y,mouseDown){if(mouseDown){this.updateMovingEdge_(worldX);return;}
const ir=this.viewport_.interestRange;const dt=this.viewport_.currentDisplayTransform;const pixelRatio=window.devicePixelRatio||1;const nearnessThresholdWorld=dt.xViewVectorToWorld(6*pixelRatio);if(Math.abs(worldX-ir.min)<nearnessThresholdWorld){ir.leftSelected=true;ir.rightSelected=false;return;}
if(Math.abs(worldX-ir.max)<nearnessThresholdWorld){ir.leftSelected=false;ir.rightSelected=true;return;}
ir.leftSelected=false;ir.rightSelected=false;return;},updateMovingEdge_(newWorldX){const ir=this.viewport_.interestRange;let a=ir.min;let b=ir.max;if(this.isMovingLeftEdge_){a=newWorldX;}else{b=newWorldX;}
if(a<=b){ir.setMinAndMax(a,b);}else{ir.setMinAndMax(b,a);}
if(ir.min===newWorldX){this.isMovingLeftEdge_=true;ir.leftSelected=true;ir.rightSelected=false;}else{this.isMovingLeftEdge_=false;ir.leftSelected=false;ir.rightSelected=true;}},mouseUp_(){const dt=this.viewport_.currentDisplayTransform;const ir=this.viewport_.interestRange;ir.leftSelected=false;ir.rightSelected=false;const pixelRatio=window.devicePixelRatio||1;const minWidthValue=dt.xViewVectorToWorld(2*pixelRatio);if(ir.range<minWidthValue){ir.reset();}},getWorldXFromEvent_(e){const pixelRatio=window.devicePixelRatio||1;const canvas=this.viewport_.modelTrackContainer.canvas;const worldOffset=canvas.getBoundingClientRect().left;const viewX=(e.clientX-worldOffset)*pixelRatio;return this.viewport_.currentDisplayTransform.xViewToWorld(viewX);},getSnappedToEventPosition_(e){const pixelRatio=window.devicePixelRatio||1;const EVENT_SNAP_RANGE=16*pixelRatio;const modelTrackContainer=this.viewport_.modelTrackContainer;const modelTrackContainerRect=modelTrackContainer.getBoundingClientRect();const viewport=this.viewport_;const dt=viewport.currentDisplayTransform;const worldMaxDist=dt.xViewVectorToWorld(EVENT_SNAP_RANGE);const worldX=this.getWorldXFromEvent_(e);const mouseY=e.clientY;const selection=new tr.model.EventSet();modelTrackContainer.addClosestEventToSelection(worldX,worldMaxDist,mouseY,mouseY,selection);if(!selection.length){modelTrackContainer.addClosestEventToSelection(worldX,worldMaxDist,modelTrackContainerRect.top,modelTrackContainerRect.bottom,selection);}
let minDistX=worldMaxDist;let minDistY=Infinity;const pixWidth=dt.xViewVectorToWorld(1);const result={x:worldX,y:mouseY-modelTrackContainerRect.top,height:0,snapped:false};const eventBounds=new tr.b.math.Range();for(const event of selection){const track=viewport.trackForEvent(event);const trackRect=track.getBoundingClientRect();eventBounds.reset();event.addBoundsToRange(eventBounds);let eventX;if(Math.abs(eventBounds.min-worldX)<Math.abs(eventBounds.max-worldX)){eventX=eventBounds.min;}else{eventX=eventBounds.max;}
const distX=eventX-worldX;const eventY=trackRect.top;const eventHeight=trackRect.height;const distY=Math.abs(eventY+eventHeight/2-mouseY);if((distX<=minDistX||Math.abs(distX-minDistX)<pixWidth)&&distY<minDistY){minDistX=distX;minDistY=distY;result.x=eventX;result.y=eventY+
modelTrackContainer.scrollTop-modelTrackContainerRect.top;result.height=eventHeight;result.snapped=true;}}
return result;}};return{TimingTool,};});'use strict';tr.exportTo('tr.ui',function(){const kDefaultPanAnimationDurationMs=100.0;const lerp=tr.b.math.lerp;function TimelineDisplayTransformPanAnimation(deltaX,deltaY,opt_durationMs){this.deltaX=deltaX;this.deltaY=deltaY;if(opt_durationMs===undefined){this.durationMs=kDefaultPanAnimationDurationMs;}else{this.durationMs=opt_durationMs;}
this.startPanX=undefined;this.startPanY=undefined;this.startTimeMs=undefined;}
TimelineDisplayTransformPanAnimation.prototype={__proto__:tr.ui.b.Animation.prototype,get affectsPanY(){return this.deltaY!==0;},canTakeOverFor(existingAnimation){return existingAnimation instanceof TimelineDisplayTransformPanAnimation;},takeOverFor(existing,timestamp,target){const remainingDeltaXOnExisting=existing.goalPanX-target.panX;const remainingDeltaYOnExisting=existing.goalPanY-target.panY;let remainingTimeOnExisting=timestamp-(existing.startTimeMs+existing.durationMs);remainingTimeOnExisting=Math.max(remainingTimeOnExisting,0);this.deltaX+=remainingDeltaXOnExisting;this.deltaY+=remainingDeltaYOnExisting;this.durationMs+=remainingTimeOnExisting;},start(timestamp,target){this.startTimeMs=timestamp;this.startPanX=target.panX;this.startPanY=target.panY;},tick(timestamp,target){let percentDone=(timestamp-this.startTimeMs)/this.durationMs;percentDone=tr.b.math.clamp(percentDone,0,1);target.panX=lerp(percentDone,this.startPanX,this.goalPanX);if(this.affectsPanY){target.panY=lerp(percentDone,this.startPanY,this.goalPanY);}
return timestamp>=this.startTimeMs+this.durationMs;},get goalPanX(){return this.startPanX+this.deltaX;},get goalPanY(){return this.startPanY+this.deltaY;}};function TimelineDisplayTransformZoomToAnimation(goalFocalPointXWorld,goalFocalPointXView,goalFocalPointY,zoomInRatioX,opt_durationMs){this.goalFocalPointXWorld=goalFocalPointXWorld;this.goalFocalPointXView=goalFocalPointXView;this.goalFocalPointY=goalFocalPointY;this.zoomInRatioX=zoomInRatioX;if(opt_durationMs===undefined){this.durationMs=kDefaultPanAnimationDurationMs;}else{this.durationMs=opt_durationMs;}
this.startTimeMs=undefined;this.startScaleX=undefined;this.goalScaleX=undefined;this.startPanY=undefined;}
TimelineDisplayTransformZoomToAnimation.prototype={__proto__:tr.ui.b.Animation.prototype,get affectsPanY(){return this.startPanY!==this.goalFocalPointY;},canTakeOverFor(existingAnimation){return false;},takeOverFor(existingAnimation,timestamp,target){this.goalScaleX=target.scaleX*this.zoomInRatioX;},start(timestamp,target){this.startTimeMs=timestamp;this.startScaleX=target.scaleX;this.goalScaleX=this.zoomInRatioX*target.scaleX;this.startPanY=target.panY;},tick(timestamp,target){let percentDone=(timestamp-this.startTimeMs)/this.durationMs;percentDone=tr.b.math.clamp(percentDone,0,1);target.scaleX=lerp(percentDone,this.startScaleX,this.goalScaleX);if(this.affectsPanY){target.panY=lerp(percentDone,this.startPanY,this.goalFocalPointY);}
target.xPanWorldPosToViewPos(this.goalFocalPointXWorld,this.goalFocalPointXView);return timestamp>=this.startTimeMs+this.durationMs;}};return{TimelineDisplayTransformPanAnimation,TimelineDisplayTransformZoomToAnimation,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const DrawType={GENERAL_EVENT:1,INSTANT_EVENT:2,BACKGROUND:3,GRID:4,FLOW_ARROWS:5,MARKERS:6,HIGHLIGHTS:7,ANNOTATIONS:8};const MAX_OVERSIZE_MULTIPLE=3.0;const REDRAW_SLOP=(MAX_OVERSIZE_MULTIPLE-1)/2;const DrawingContainer=tr.ui.b.define('drawing-container',tr.ui.tracks.Track);DrawingContainer.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('drawing-container');this.canvas_=document.createElement('canvas');this.canvas_.className='drawing-container-canvas';this.canvas_.style.left=tr.ui.b.constants.HEADING_WIDTH+'px';Polymer.dom(this).appendChild(this.canvas_);this.ctx_=this.canvas_.getContext('2d');this.offsetY_=0;this.viewportChange_=this.viewportChange_.bind(this);this.viewport.addEventListener('change',this.viewportChange_);window.addEventListener('resize',this.windowResized_.bind(this));this.addEventListener('scroll',this.scrollChanged_.bind(this));},get canvas(){return this.canvas_;},context(){return this.ctx_;},viewportChange_(){this.invalidate();},windowResized_(){this.invalidate();},scrollChanged_(){if(this.updateOffsetY_()){this.invalidate();}},invalidate(){if(this.rafPending_)return;this.rafPending_=true;tr.b.requestPreAnimationFrame(this.preDraw_,this);},preDraw_(){this.rafPending_=false;this.updateCanvasSizeIfNeeded_();tr.b.requestAnimationFrameInThisFrameIfPossible(this.draw_,this);},draw_(){this.ctx_.clearRect(0,0,this.canvas_.width,this.canvas_.height);const typesToDraw=[DrawType.BACKGROUND,DrawType.HIGHLIGHTS,DrawType.GRID,DrawType.INSTANT_EVENT,DrawType.GENERAL_EVENT,DrawType.MARKERS,DrawType.ANNOTATIONS,DrawType.FLOW_ARROWS];for(const idx in typesToDraw){for(let i=0;i<this.children.length;++i){if(!(this.children[i]instanceof tr.ui.tracks.Track)){continue;}
this.children[i].drawTrack(typesToDraw[idx]);}}
const pixelRatio=window.devicePixelRatio||1;const bounds=this.canvas_.getBoundingClientRect();const dt=this.viewport.currentDisplayTransform;const viewLWorld=dt.xViewToWorld(0);const viewRWorld=dt.xViewToWorld(bounds.width*pixelRatio);const viewHeight=bounds.height*pixelRatio;this.viewport.drawGridLines(this.ctx_,viewLWorld,viewRWorld,viewHeight);},updateOffsetY_(){const maxYDelta=window.innerHeight*REDRAW_SLOP;let newOffset=this.scrollTop-maxYDelta;if(Math.abs(newOffset-this.offsetY_)<=maxYDelta)return false;const maxOffset=this.scrollHeight-
this.canvas_.getBoundingClientRect().height;newOffset=Math.max(0,Math.min(newOffset,maxOffset));if(newOffset!==this.offsetY_){this.offsetY_=newOffset;return true;}
return false;},updateCanvasSizeIfNeeded_(){const visibleChildTracks=Array.from(this.children).filter(this.visibleFilter_);if(visibleChildTracks.length===0){return;}
const thisBounds=this.getBoundingClientRect();const firstChildTrackBounds=visibleChildTracks[0].getBoundingClientRect();const lastChildTrackBounds=visibleChildTracks[visibleChildTracks.length-1].getBoundingClientRect();const innerWidth=firstChildTrackBounds.width-
tr.ui.b.constants.HEADING_WIDTH;const innerHeight=Math.min(lastChildTrackBounds.bottom-firstChildTrackBounds.top,Math.floor(window.innerHeight*MAX_OVERSIZE_MULTIPLE));const pixelRatio=window.devicePixelRatio||1;if(this.canvas_.width!==innerWidth*pixelRatio){this.canvas_.width=innerWidth*pixelRatio;this.canvas_.style.width=innerWidth+'px';}
if(this.canvas_.height!==innerHeight*pixelRatio){this.canvas_.height=innerHeight*pixelRatio;this.canvas_.style.height=innerHeight+'px';}
if(this.canvas_.top!==this.offsetY_){this.canvas_.top=this.offsetY_;this.canvas_.style.top=this.offsetY_+'px';}},visibleFilter_(element){if(!(element instanceof tr.ui.tracks.Track))return false;return window.getComputedStyle(element).display!=='none';},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){for(let i=0;i<this.children.length;++i){if(!(this.children[i]instanceof tr.ui.tracks.Track)){continue;}
const trackClientRect=this.children[i].getBoundingClientRect();const a=Math.max(loY,trackClientRect.top);const b=Math.min(hiY,trackClientRect.bottom);if(a<=b){this.children[i].addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection);}}
tr.ui.tracks.Track.prototype.addClosestEventToSelection.apply(this,arguments);},addEventsToTrackMap(eventToTrackMap){for(let i=0;i<this.children.length;++i){if(!(this.children[i]instanceof tr.ui.tracks.Track)){continue;}
this.children[i].addEventsToTrackMap(eventToTrackMap);}}};return{DrawingContainer,DrawType,};});'use strict';tr.exportTo('tr.model',function(){const SelectableItem=tr.model.SelectableItem;const SelectionState=tr.model.SelectionState;function ProxySelectableItem(modelItem){SelectableItem.call(this,modelItem);}
ProxySelectableItem.prototype={__proto__:SelectableItem.prototype,get selectionState(){const modelItem=this.modelItem_;if(modelItem===undefined){return SelectionState.NONE;}
return modelItem.selectionState;}};return{ProxySelectableItem,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const EventPresenter=tr.ui.b.EventPresenter;const SelectionState=tr.model.SelectionState;const LetterDotTrack=tr.ui.b.define('letter-dot-track',tr.ui.tracks.Track);LetterDotTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('letter-dot-track');this.items_=undefined;this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},get items(){return this.items_;},set items(items){this.items_=items;this.invalidateDrawingContainer();},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;},get dumpRadiusView(){return 7*(window.devicePixelRatio||1);},draw(type,viewLWorld,viewRWorld,viewHeight){if(this.items_===undefined)return;switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawLetterDots_(viewLWorld,viewRWorld);break;}},drawLetterDots_(viewLWorld,viewRWorld){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const height=bounds.height*pixelRatio;const halfHeight=height*0.5;const twoPi=Math.PI*2;const dt=this.viewport.currentDisplayTransform;const dumpRadiusView=this.dumpRadiusView;const itemRadiusWorld=dt.xViewVectorToWorld(height);const items=this.items_;const loI=tr.b.findLowIndexInSortedArray(items,function(item){return item.start;},viewLWorld);const oldFont=ctx.font;ctx.font='400 '+Math.floor(9*pixelRatio)+'px Arial';ctx.strokeStyle='rgb(0,0,0)';ctx.textBaseline='middle';ctx.textAlign='center';const drawItems=function(selected){for(let i=loI;i<items.length;++i){const item=items[i];const x=item.start;if(x-itemRadiusWorld>viewRWorld)break;if(item.selected!==selected)continue;const xView=dt.xWorldToView(x);ctx.fillStyle=EventPresenter.getSelectableItemColorAsString(item);ctx.beginPath();ctx.arc(xView,halfHeight,dumpRadiusView+0.5,0,twoPi);ctx.fill();if(item.selected){ctx.lineWidth=3;ctx.strokeStyle='rgb(100,100,0)';ctx.stroke();ctx.beginPath();ctx.arc(xView,halfHeight,dumpRadiusView,0,twoPi);ctx.lineWidth=1.5;ctx.strokeStyle='rgb(255,255,0)';ctx.stroke();}else{ctx.lineWidth=1;ctx.strokeStyle='rgb(0,0,0)';ctx.stroke();}
ctx.fillStyle='rgb(255, 255, 255)';ctx.fillText(item.dotLetter,xView,halfHeight);}};drawItems(false);drawItems(true);ctx.lineWidth=1;ctx.font=oldFont;},addEventsToTrackMap(eventToTrackMap){if(this.items_===undefined)return;this.items_.forEach(function(item){item.addToTrackMap(eventToTrackMap,this);},this);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){if(this.items_===undefined)return;const itemRadiusWorld=viewPixWidthWorld*this.dumpRadiusView;tr.b.iterateOverIntersectingIntervals(this.items_,function(x){return x.start-itemRadiusWorld;},function(x){return 2*itemRadiusWorld;},loWX,hiWX,function(item){item.addToSelection(selection);}.bind(this));},addEventNearToProvidedEventToSelection(event,offset,selection){if(this.items_===undefined)return;const index=this.items_.findIndex(item=>item.modelItem===event);if(index===-1)return false;const newIndex=index+offset;if(newIndex>=0&&newIndex<this.items_.length){this.items_[newIndex].addToSelection(selection);return true;}
return false;},addAllEventsMatchingFilterToSelection(filter,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){if(this.items_===undefined)return;const item=tr.b.findClosestElementInSortedArray(this.items_,function(x){return x.start;},worldX,worldMaxDist);if(!item)return;item.addToSelection(selection);}};function LetterDot(modelItem,dotLetter,colorId,start){tr.model.ProxySelectableItem.call(this,modelItem);this.dotLetter=dotLetter;this.colorId=colorId;this.start=start;}
LetterDot.prototype={__proto__:tr.model.ProxySelectableItem.prototype};return{LetterDotTrack,LetterDot,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const AlertTrack=tr.ui.b.define('alert-track',tr.ui.tracks.LetterDotTrack);AlertTrack.prototype={__proto__:tr.ui.tracks.LetterDotTrack.prototype,decorate(viewport){tr.ui.tracks.LetterDotTrack.prototype.decorate.call(this,viewport);this.heading='Alerts';this.alerts_=undefined;},get alerts(){return this.alerts_;},set alerts(alerts){this.alerts_=alerts;if(alerts===undefined){this.items=undefined;return;}
this.items=this.alerts_.map(function(alert){return new tr.ui.tracks.LetterDot(alert,String.fromCharCode(9888),alert.colorId,alert.start);});}};return{AlertTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const Task=tr.b.Task;const ContainerTrack=tr.ui.b.define('container-track',tr.ui.tracks.Track);ContainerTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);},detach(){Polymer.dom(this).textContent='';},get tracks_(){const tracks=[];for(let i=0;i<this.children.length;i++){if(this.children[i]instanceof tr.ui.tracks.Track){tracks.push(this.children[i]);}}
return tracks;},drawTrack(type){this.tracks_.forEach(function(track){track.drawTrack(type);});},addIntersectingEventsInRangeToSelection(loVX,hiVX,loY,hiY,selection){for(let i=0;i<this.tracks_.length;i++){const trackClientRect=this.tracks_[i].getBoundingClientRect();const a=Math.max(loY,trackClientRect.top);const b=Math.min(hiY,trackClientRect.bottom);if(a<=b){this.tracks_[i].addIntersectingEventsInRangeToSelection(loVX,hiVX,loY,hiY,selection);}}
tr.ui.tracks.Track.prototype.addIntersectingEventsInRangeToSelection.apply(this,arguments);},addEventsToTrackMap(eventToTrackMap){for(const track of this.tracks_){track.addEventsToTrackMap(eventToTrackMap);}},addAllEventsMatchingFilterToSelection(filter,selection){for(let i=0;i<this.tracks_.length;i++){this.tracks_[i].addAllEventsMatchingFilterToSelection(filter,selection);}},addAllEventsMatchingFilterToSelectionAsTask(filter,selection){const task=new Task();for(let i=0;i<this.tracks_.length;i++){task.subTask(function(i){return function(){this.tracks_[i].addAllEventsMatchingFilterToSelection(filter,selection);};}(i),this);}
return task;},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){for(let i=0;i<this.tracks_.length;i++){const trackClientRect=this.tracks_[i].getBoundingClientRect();const a=Math.max(loY,trackClientRect.top);const b=Math.min(hiY,trackClientRect.bottom);if(a<=b){this.tracks_[i].addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection);}}
tr.ui.tracks.Track.prototype.addClosestEventToSelection.apply(this,arguments);},addContainersToTrackMap(containerToTrackMap){this.tracks_.forEach(function(track){track.addContainersToTrackMap(containerToTrackMap);});},clearTracks_(){this.tracks_.forEach(function(track){Polymer.dom(this).removeChild(track);},this);}};return{ContainerTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){function ChartPoint(modelItem,x,y,opt_yBase){tr.model.ProxySelectableItem.call(this,modelItem);this.x=x;this.y=y;this.dotLetter=undefined;this.yBase=opt_yBase;}
ChartPoint.prototype={__proto__:tr.model.ProxySelectableItem.prototype,};return{ChartPoint,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const EventPresenter=tr.ui.b.EventPresenter;const SelectionState=tr.model.SelectionState;const ChartSeriesType={LINE:0,AREA:1};const DEFAULT_RENDERING_CONFIG={chartType:ChartSeriesType.LINE,selectedPointSize:4,unselectedPointSize:3,solidSelectedDots:false,colorId:0,lineWidth:1,skipDistance:1,unselectedPointDensityTransparent:0.10,unselectedPointDensityOpaque:0.05,backgroundOpacity:0.5,stepGraph:true};const LAST_POINT_WIDTH=16;const DOT_LETTER_RADIUS_PX=7;const DOT_LETTER_RADIUS_PADDING_PX=0.5;const DOT_LETTER_SELECTED_OUTLINE_WIDTH_PX=3;const DOT_LETTER_SELECTED_OUTLINE_DETAIL_WIDTH_PX=1.5;const DOT_LETTER_UNSELECTED_OUTLINE_WIDTH_PX=1;const DOT_LETTER_FONT_WEIGHT=400;const DOT_LETTER_FONT_SIZE_PX=9;const DOT_LETTER_FONT='Arial';const ChartSeriesComponent={BACKGROUND:0,LINE:1,DOTS:2};function ChartSeries(points,seriesYAxis,opt_renderingConfig){this.points=points;this.seriesYAxis=seriesYAxis;this.useRenderingConfig_(opt_renderingConfig);}
ChartSeries.prototype={useRenderingConfig_(opt_renderingConfig){const config=opt_renderingConfig||{};for(const[key,defaultValue]of
Object.entries(DEFAULT_RENDERING_CONFIG)){let value=config[key];if(value===undefined){value=defaultValue;}
this[key+'_']=value;}
this.topPadding=this.bottomPadding=Math.max(this.selectedPointSize_,this.unselectedPointSize_)/2;},get range(){const range=new tr.b.math.Range();this.points.forEach(function(point){range.addValue(point.y);},this);return range;},draw(ctx,transform,highDetails){if(this.points===undefined||this.points.length===0){return;}
if(this.chartType_===ChartSeriesType.AREA){this.drawComponent_(ctx,transform,ChartSeriesComponent.BACKGROUND,highDetails);}
if(this.chartType_===ChartSeriesType.LINE||highDetails){this.drawComponent_(ctx,transform,ChartSeriesComponent.LINE,highDetails);}
this.drawComponent_(ctx,transform,ChartSeriesComponent.DOTS,highDetails);},drawComponent_(ctx,transform,component,highDetails){let extraPixels=0;if(component===ChartSeriesComponent.DOTS){extraPixels=Math.max(this.selectedPointSize_,this.unselectedPointSize_);}
const pixelRatio=transform.pixelRatio;const leftViewX=transform.leftViewX-extraPixels*pixelRatio;const rightViewX=transform.rightViewX+extraPixels*pixelRatio;const leftTimestamp=transform.leftTimestamp-extraPixels;const rightTimestamp=transform.rightTimestamp+extraPixels;const firstVisibleIndex=tr.b.findLowIndexInSortedArray(this.points,function(point){return point.x;},leftTimestamp);let lastVisibleIndex=tr.b.findLowIndexInSortedArray(this.points,function(point){return point.x;},rightTimestamp);if(lastVisibleIndex>=this.points.length||this.points[lastVisibleIndex].x>rightTimestamp){lastVisibleIndex--;}
const viewSkipDistance=this.skipDistance_*pixelRatio;let selectedCircleRadius;let letterDotRadius;let squareSize;let squareHalfSize;let squareOpacity;let unselectedSeriesColor;let currentStateSeriesColor;ctx.save();ctx.font=DOT_LETTER_FONT_WEIGHT+' '+
Math.floor(DOT_LETTER_FONT_SIZE_PX*pixelRatio)+'px '+
DOT_LETTER_FONT;ctx.textBaseline='middle';ctx.textAlign='center';switch(component){case ChartSeriesComponent.DOTS:{selectedCircleRadius=(this.selectedPointSize_/2)*pixelRatio;letterDotRadius=Math.max(selectedCircleRadius,DOT_LETTER_RADIUS_PX*pixelRatio);squareSize=this.unselectedPointSize_*pixelRatio;squareHalfSize=squareSize/2;unselectedSeriesColor=EventPresenter.getCounterSeriesColor(this.colorId_,SelectionState.NONE);if(!highDetails){squareOpacity=0;break;}
const visibleIndexRange=lastVisibleIndex-firstVisibleIndex;if(visibleIndexRange<=0){squareOpacity=1;break;}
const visibleViewXRange=transform.worldXToViewX(this.points[lastVisibleIndex].x)-
transform.worldXToViewX(this.points[firstVisibleIndex].x);if(visibleViewXRange===0){squareOpacity=1;break;}
const density=visibleIndexRange/visibleViewXRange;const clampedDensity=tr.b.math.clamp(density,this.unselectedPointDensityOpaque_,this.unselectedPointDensityTransparent_);const densityRange=this.unselectedPointDensityTransparent_-
this.unselectedPointDensityOpaque_;squareOpacity=(this.unselectedPointDensityTransparent_-clampedDensity)/densityRange;break;}
case ChartSeriesComponent.LINE:ctx.strokeStyle=EventPresenter.getCounterSeriesColor(this.colorId_,SelectionState.NONE);ctx.lineWidth=this.lineWidth_*pixelRatio;break;case ChartSeriesComponent.BACKGROUND:break;default:throw new Error('Invalid component: '+component);}
let previousViewX=undefined;let previousViewY=undefined;let previousViewYBase=undefined;let lastSelectionState=undefined;let baseSteps=undefined;const startIndex=Math.max(firstVisibleIndex-1,0);let currentViewX;for(let i=startIndex;i<this.points.length;i++){const currentPoint=this.points[i];currentViewX=transform.worldXToViewX(currentPoint.x);if(currentViewX>rightViewX){if(previousViewX!==undefined){previousViewX=currentViewX=rightViewX;if(component===ChartSeriesComponent.BACKGROUND||component===ChartSeriesComponent.LINE){ctx.lineTo(currentViewX,previousViewY);}}
break;}
if(i+1<this.points.length){const nextPoint=this.points[i+1];const nextViewX=transform.worldXToViewX(nextPoint.x);if(previousViewX!==undefined&&nextViewX-previousViewX<=viewSkipDistance&&nextViewX<rightViewX){continue;}
if(currentViewX<leftViewX){currentViewX=leftViewX;}}
if(previousViewX!==undefined&&currentViewX-previousViewX<viewSkipDistance){currentViewX=previousViewX+viewSkipDistance;}
const currentViewY=Math.round(transform.worldYToViewY(currentPoint.y));let currentViewYBase;if(currentPoint.yBase===undefined){currentViewYBase=transform.outerBottomViewY;}else{currentViewYBase=Math.round(transform.worldYToViewY(currentPoint.yBase));}
const currentSelectionState=currentPoint.selectionState;if(currentSelectionState!==lastSelectionState){const opacity=currentSelectionState===SelectionState.SELECTED?1:squareOpacity;currentStateSeriesColor=EventPresenter.getCounterSeriesColor(this.colorId_,currentSelectionState,opacity);}
switch(component){case ChartSeriesComponent.DOTS:if(currentPoint.dotLetter){ctx.fillStyle=unselectedSeriesColor;ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('black');ctx.beginPath();ctx.arc(currentViewX,currentViewY,letterDotRadius+DOT_LETTER_RADIUS_PADDING_PX,0,2*Math.PI);ctx.fill();if(currentSelectionState===SelectionState.SELECTED){ctx.lineWidth=DOT_LETTER_SELECTED_OUTLINE_WIDTH_PX;ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('olive');ctx.stroke();ctx.beginPath();ctx.arc(currentViewX,currentViewY,letterDotRadius,0,2*Math.PI);ctx.lineWidth=DOT_LETTER_SELECTED_OUTLINE_DETAIL_WIDTH_PX;ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('yellow');ctx.stroke();}else{ctx.lineWidth=DOT_LETTER_UNSELECTED_OUTLINE_WIDTH_PX;ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('black');ctx.stroke();}
ctx.fillStyle=ColorScheme.getColorForReservedNameAsString('white');ctx.fillText(currentPoint.dotLetter,currentViewX,currentViewY);}else{ctx.strokeStyle=unselectedSeriesColor;ctx.lineWidth=pixelRatio;if(currentSelectionState===SelectionState.SELECTED){if(this.solidSelectedDots_){ctx.fillStyle=ctx.strokeStyle;}else{ctx.fillStyle=currentStateSeriesColor;}
ctx.beginPath();ctx.arc(currentViewX,currentViewY,selectedCircleRadius,0,2*Math.PI);ctx.fill();ctx.stroke();}else if(squareOpacity>0){ctx.fillStyle=currentStateSeriesColor;ctx.fillRect(currentViewX-squareHalfSize,currentViewY-squareHalfSize,squareSize,squareSize);}}
break;case ChartSeriesComponent.LINE:if(previousViewX===undefined){ctx.beginPath();ctx.moveTo(currentViewX,currentViewY);}else if(this.stepGraph_){ctx.lineTo(currentViewX,previousViewY);}
ctx.lineTo(currentViewX,currentViewY);break;case ChartSeriesComponent.BACKGROUND:if(previousViewX!==undefined&&this.stepGraph_){ctx.lineTo(currentViewX,previousViewY);}else{ctx.lineTo(currentViewX,currentViewY);}
if(currentSelectionState!==lastSelectionState){if(previousViewX!==undefined){let previousBaseStepViewX=currentViewX;for(let j=baseSteps.length-1;j>=0;j--){const baseStep=baseSteps[j];const baseStepViewX=baseStep.viewX;const baseStepViewY=baseStep.viewY;ctx.lineTo(previousBaseStepViewX,baseStepViewY);ctx.lineTo(baseStepViewX,baseStepViewY);previousBaseStepViewX=baseStepViewX;}
ctx.closePath();ctx.fill();}
ctx.beginPath();ctx.fillStyle=EventPresenter.getCounterSeriesColor(this.colorId_,currentSelectionState,this.backgroundOpacity_);ctx.moveTo(currentViewX,currentViewYBase);baseSteps=[];}
if(currentViewYBase!==previousViewYBase||currentSelectionState!==lastSelectionState){baseSteps.push({viewX:currentViewX,viewY:currentViewYBase});}
ctx.lineTo(currentViewX,currentViewY);break;default:throw new Error('Not reachable');}
previousViewX=currentViewX;previousViewY=currentViewY;previousViewYBase=currentViewYBase;lastSelectionState=currentSelectionState;}
if(previousViewX!==undefined){switch(component){case ChartSeriesComponent.DOTS:break;case ChartSeriesComponent.LINE:ctx.stroke();break;case ChartSeriesComponent.BACKGROUND:{let previousBaseStepViewX=currentViewX;for(let j=baseSteps.length-1;j>=0;j--){const baseStep=baseSteps[j];const baseStepViewX=baseStep.viewX;const baseStepViewY=baseStep.viewY;ctx.lineTo(previousBaseStepViewX,baseStepViewY);ctx.lineTo(baseStepViewX,baseStepViewY);previousBaseStepViewX=baseStepViewX;}
ctx.closePath();ctx.fill();break;}
default:throw new Error('Not reachable');}}
ctx.restore();},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){const points=this.points;function getPointWidth(point,i){if(i===points.length-1){return LAST_POINT_WIDTH*viewPixWidthWorld;}
const nextPoint=points[i+1];return nextPoint.x-point.x;}
function selectPoint(point){point.addToSelection(selection);}
tr.b.iterateOverIntersectingIntervals(this.points,function(point){return point.x;},getPointWidth,loWX,hiWX,selectPoint);},addEventNearToProvidedEventToSelection(event,offset,selection){if(this.points===undefined)return false;const index=this.points.findIndex(point=>point.modelItem===event);if(index===-1)return false;const newIndex=index+offset;if(newIndex<0||newIndex>=this.points.length)return false;this.points[newIndex].addToSelection(selection);return true;},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){if(this.points===undefined)return;const item=tr.b.findClosestElementInSortedArray(this.points,function(point){return point.x;},worldX,worldMaxDist);if(!item)return;item.addToSelection(selection);}};return{ChartSeries,ChartSeriesType,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const IDEAL_MAJOR_MARK_HEIGHT_PX=30;const AXIS_LABLE_MARGIN_PX=10;const AXIS_LABLE_FONT_SIZE_PX=9;const AXIS_LABLE_FONT='Arial';function ChartSeriesYAxis(opt_min,opt_max){this.guid_=tr.b.GUID.allocateSimple();this.bounds=new tr.b.math.Range();if(opt_min!==undefined)this.bounds.addValue(opt_min);if(opt_max!==undefined)this.bounds.addValue(opt_max);}
ChartSeriesYAxis.prototype={get guid(){return this.guid_;},valueToUnitRange(value){if(this.bounds.isEmpty){throw new Error('Chart series y-axis bounds are empty');}
const bounds=this.bounds;if(bounds.range===0)return 0;return(value-bounds.min)/bounds.range;},unitRangeToValue(unitRange){if(this.bounds.isEmpty){throw new Error('Chart series y-axis bounds are empty');}
return unitRange*this.bounds.range+this.bounds.min;},autoSetFromSeries(series,opt_config){const range=new tr.b.math.Range();series.forEach(function(s){range.addRange(s.range);},this);this.autoSetFromRange(range,opt_config);},autoSetFromRange(range,opt_config){if(range.isEmpty)return;const bounds=this.bounds;if(bounds.isEmpty){bounds.addRange(range);return;}
if(!opt_config)return;const useRangeMin=(opt_config.expandMin&&range.min<bounds.min||opt_config.shrinkMin&&range.min>bounds.min);const useRangeMax=(opt_config.expandMax&&range.max>bounds.max||opt_config.shrinkMax&&range.max<bounds.max);if(!useRangeMin&&!useRangeMax)return;if(useRangeMin&&useRangeMax){bounds.min=range.min;bounds.max=range.max;return;}
if(useRangeMin){bounds.min=Math.min(range.min,bounds.max);}else{bounds.max=Math.max(range.max,bounds.min);}},majorMarkHeightWorld_(transform,pixelRatio){const idealMajorMarkHeightPx=IDEAL_MAJOR_MARK_HEIGHT_PX*pixelRatio;const idealMajorMarkHeightWorld=transform.vectorToWorldDistance(idealMajorMarkHeightPx);return tr.b.math.preferredNumberLargerThanMin(idealMajorMarkHeightWorld);},draw(ctx,transform,showYAxisLabels,showYGridLines){if(!showYAxisLabels&&!showYGridLines)return;const pixelRatio=transform.pixelRatio;const viewTop=transform.outerTopViewY;const worldTop=transform.viewYToWorldY(viewTop);const viewBottom=transform.outerBottomViewY;const viewHeight=viewBottom-viewTop;const viewLeft=transform.leftViewX;const viewRight=transform.rightViewX;const labelLeft=transform.leftYLabel;ctx.save();ctx.lineWidth=pixelRatio;ctx.fillStyle=ColorScheme.getColorForReservedNameAsString('black');ctx.textAlign='left';ctx.textBaseline='center';ctx.font=(AXIS_LABLE_FONT_SIZE_PX*pixelRatio)+'px '+AXIS_LABLE_FONT;ctx.beginPath();ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('black');tr.ui.b.drawLine(ctx,viewLeft,viewTop,viewLeft,viewBottom,viewLeft);ctx.stroke();ctx.closePath();ctx.beginPath();ctx.strokeStyle=ColorScheme.getColorForReservedNameAsString('grey');const majorMarkHeight=this.majorMarkHeightWorld_(transform,pixelRatio);const maxMajorMark=Math.max(transform.viewYToWorldY(viewTop),Math.abs(transform.viewYToWorldY(viewBottom)));for(let curWorldY=0;curWorldY<=maxMajorMark;curWorldY+=majorMarkHeight){const roundedUnitValue=Math.floor(curWorldY*1000000)/1000000;const curViewYPositive=transform.worldYToViewY(curWorldY);if(curViewYPositive>=viewTop){if(showYAxisLabels){ctx.fillText(roundedUnitValue,viewLeft+AXIS_LABLE_MARGIN_PX,curViewYPositive-AXIS_LABLE_MARGIN_PX);}
if(showYGridLines){tr.ui.b.drawLine(ctx,viewLeft,curViewYPositive,viewRight,curViewYPositive);}}
const curViewYNegative=transform.worldYToViewY(-1*curWorldY);if(curViewYNegative<=viewBottom){if(showYAxisLabels){ctx.fillText(roundedUnitValue,viewLeft+AXIS_LABLE_MARGIN_PX,curViewYNegative-AXIS_LABLE_MARGIN_PX);}
if(showYGridLines){tr.ui.b.drawLine(ctx,viewLeft,curViewYNegative,viewRight,curViewYNegative);}}}
ctx.stroke();ctx.restore();}};return{ChartSeriesYAxis,};});'use strict';tr.exportTo('tr.ui.tracks',function(){function ChartTransform(displayTransform,axis,trackWidth,trackHeight,topPadding,bottomPadding,pixelRatio){this.pixelRatio=pixelRatio;this.leftViewX=0;this.rightViewX=trackWidth;this.leftTimestamp=displayTransform.xViewToWorld(this.leftViewX);this.rightTimestamp=displayTransform.xViewToWorld(this.rightViewX);this.displayTransform_=displayTransform;this.outerTopViewY=0;this.innerTopViewY=topPadding;this.innerBottomViewY=trackHeight-bottomPadding;this.outerBottomViewY=trackHeight;this.axis_=axis;this.innerHeight_=this.innerBottomViewY-this.innerTopViewY;}
ChartTransform.prototype={worldXToViewX(worldX){return this.displayTransform_.xWorldToView(worldX);},viewXToWorldX(viewX){return this.displayTransform_.xViewToWorld(viewX);},vectorToWorldDistance(viewY){return this.axis_.bounds.range*Math.abs(viewY/this.innerHeight_);},viewYToWorldY(viewY){return this.axis_.unitRangeToValue(1-(viewY-this.innerTopViewY)/this.innerHeight_);},worldYToViewY(worldY){const innerHeightCoefficient=1-this.axis_.valueToUnitRange(worldY);return innerHeightCoefficient*this.innerHeight_+this.innerTopViewY;}};return{ChartTransform,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ChartTrack=tr.ui.b.define('chart-track',tr.ui.tracks.Track);ChartTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('chart-track');this.series_=undefined;this.axes_=undefined;this.axisGuidToAxisData_=undefined;this.topPadding_=undefined;this.bottomPadding_=undefined;this.showYAxisLabels_=undefined;this.showGridLines_=undefined;this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},get series(){return this.series_;},set series(series){this.series_=series;this.calculateAxisDataAndPadding_();this.invalidateDrawingContainer();},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;this.invalidateDrawingContainer();},get showYAxisLabels(){return this.showYAxisLabels_;},set showYAxisLabels(showYAxisLabels){this.showYAxisLabels_=showYAxisLabels;this.invalidateDrawingContainer();},get showGridLines(){return this.showGridLines_;},set showGridLines(showGridLines){this.showGridLines_=showGridLines;this.invalidateDrawingContainer();},get hasVisibleContent(){return!!this.series&&this.series.length>0;},calculateAxisDataAndPadding_(){if(!this.series_){this.axes_=undefined;this.axisGuidToAxisData_=undefined;this.topPadding_=undefined;this.bottomPadding_=undefined;return;}
const axisGuidToAxisData={};let topPadding=0;let bottomPadding=0;this.series_.forEach(function(series){const seriesYAxis=series.seriesYAxis;const axisGuid=seriesYAxis.guid;if(!(axisGuid in axisGuidToAxisData)){axisGuidToAxisData[axisGuid]={axis:seriesYAxis,series:[]};if(!this.axes_)this.axes_=[];this.axes_.push(seriesYAxis);}
axisGuidToAxisData[axisGuid].series.push(series);topPadding=Math.max(topPadding,series.topPadding);bottomPadding=Math.max(bottomPadding,series.bottomPadding);},this);this.axisGuidToAxisData_=axisGuidToAxisData;this.topPadding_=topPadding;this.bottomPadding_=bottomPadding;},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawChart_(viewLWorld,viewRWorld);break;}},drawChart_(viewLWorld,viewRWorld){if(!this.series_)return;const ctx=this.context();const displayTransform=this.viewport.currentDisplayTransform;const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const highDetails=this.viewport.highDetails;const width=bounds.width*pixelRatio;const height=bounds.height*pixelRatio;const topPadding=this.topPadding_*pixelRatio;const bottomPadding=this.bottomPadding_*pixelRatio;ctx.save();ctx.beginPath();ctx.rect(0,0,width,height);ctx.clip();if(this.axes_){if((this.showGridLines_||this.showYAxisLabels_)&&this.axes_.length>1){throw new Error('Only one axis allowed when showing grid lines.');}
for(const yAxis of this.axes_){const chartTransform=new tr.ui.tracks.ChartTransform(displayTransform,yAxis,width,height,topPadding,bottomPadding,pixelRatio);yAxis.draw(ctx,chartTransform,this.showYAxisLabels_,this.showGridLines_);}}
for(const series of this.series){const chartTransform=new tr.ui.tracks.ChartTransform(displayTransform,series.seriesYAxis,width,height,topPadding,bottomPadding,pixelRatio);series.draw(ctx,chartTransform,highDetails);}
ctx.restore();},addEventsToTrackMap(eventToTrackMap){this.series_.forEach(function(series){series.points.forEach(function(point){point.addToTrackMap(eventToTrackMap,this);},this);},this);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){this.series_.forEach(function(series){series.addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection);},this);},addEventNearToProvidedEventToSelection(event,offset,selection){let foundItem=false;this.series_.forEach(function(series){foundItem=foundItem||series.addEventNearToProvidedEventToSelection(event,offset,selection);},this);return foundItem;},addAllEventsMatchingFilterToSelection(filter,selection){},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){this.series_.forEach(function(series){series.addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection);},this);},autoSetAllAxes(opt_config){for(const axisData of Object.values(this.axisGuidToAxisData_)){const seriesYAxis=axisData.axis;const series=axisData.series;seriesYAxis.autoSetFromSeries(series,opt_config);}},autoSetAxis(seriesYAxis,opt_config){const series=this.axisGuidToAxisData_[seriesYAxis.guid].series;seriesYAxis.autoSetFromSeries(series,opt_config);}};return{ChartTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const ChartTrack=tr.ui.tracks.ChartTrack;const CpuUsageTrack=tr.ui.b.define('cpu-usage-track',ChartTrack);CpuUsageTrack.prototype={__proto__:ChartTrack.prototype,decorate(viewport){ChartTrack.prototype.decorate.call(this,viewport);this.classList.add('cpu-usage-track');this.heading='CPU usage';this.cpuUsageSeries_=undefined;},initialize(model){if(model!==undefined){this.cpuUsageSeries_=model.device.cpuUsageSeries;}else{this.cpuUsageSeries_=undefined;}
this.series=this.buildChartSeries_();this.autoSetAllAxes({expandMax:true});},get hasVisibleContent(){return!!this.cpuUsageSeries_&&this.cpuUsageSeries_.samples.length>0;},addContainersToTrackMap(containerToTrackMap){containerToTrackMap.addContainer(this.series_,this);},buildChartSeries_(yAxis,color){if(!this.hasVisibleContent)return[];yAxis=new tr.ui.tracks.ChartSeriesYAxis(0,undefined);const usageSamples=this.cpuUsageSeries_.samples;const pts=new Array(usageSamples.length+1);for(let i=0;i<usageSamples.length;i++){pts[i]=new tr.ui.tracks.ChartPoint(undefined,usageSamples[i].start,usageSamples[i].usage);}
pts[usageSamples.length]=new tr.ui.tracks.ChartPoint(undefined,usageSamples[usageSamples.length-1].start,0);const renderingConfig={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId:color};return[new tr.ui.tracks.ChartSeries(pts,yAxis,renderingConfig)];},};return{CpuUsageTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const ChartTrack=tr.ui.tracks.ChartTrack;const PowerSeriesTrack=tr.ui.b.define('power-series-track',ChartTrack);PowerSeriesTrack.prototype={__proto__:ChartTrack.prototype,decorate(viewport){ChartTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('power-series-track');this.heading='Power';this.powerSeries_=undefined;},set powerSeries(powerSeries){this.powerSeries_=powerSeries;this.series=this.buildChartSeries_();this.autoSetAllAxes({expandMax:true});},get hasVisibleContent(){return(this.powerSeries_&&this.powerSeries_.samples.length>0);},addContainersToTrackMap(containerToTrackMap){containerToTrackMap.addContainer(this.powerSeries_,this);},buildChartSeries_(){if(!this.hasVisibleContent)return[];const seriesYAxis=new tr.ui.tracks.ChartSeriesYAxis(0,undefined);const pts=this.powerSeries_.samples.map(function(smpl){return new tr.ui.tracks.ChartPoint(smpl,smpl.start,smpl.powerInW);});const renderingConfig={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId:ColorScheme.getColorIdForGeneralPurposeString(this.heading)};return[new tr.ui.tracks.ChartSeries(pts,seriesYAxis,renderingConfig)];}};return{PowerSeriesTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SpacingTrack=tr.ui.b.define('spacing-track',tr.ui.tracks.Track);SpacingTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('spacing-track');this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},addAllEventsMatchingFilterToSelection(filter,selection){}};return{SpacingTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ContainerTrack=tr.ui.tracks.ContainerTrack;const DeviceTrack=tr.ui.b.define('device-track',ContainerTrack);DeviceTrack.prototype={__proto__:ContainerTrack.prototype,decorate(viewport){ContainerTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('device-track');this.device_=undefined;this.powerSeriesTrack_=undefined;},get device(){return this.device_;},set device(device){this.device_=device;this.updateContents_();},get powerSeriesTrack(){return this.powerSeriesTrack_;},get hasVisibleContent(){return(this.powerSeriesTrack_&&this.powerSeriesTrack_.hasVisibleContent);},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.ContainerTrack.prototype.addContainersToTrackMap.call(this,containerToTrackMap);containerToTrackMap.addContainer(this.device,this);},addEventsToTrackMap(eventToTrackMap){this.tracks_.forEach(function(track){track.addEventsToTrackMap(eventToTrackMap);});},appendPowerSeriesTrack_(){this.powerSeriesTrack_=new tr.ui.tracks.PowerSeriesTrack(this.viewport);this.powerSeriesTrack_.powerSeries=this.device.powerSeries;if(this.powerSeriesTrack_.hasVisibleContent){Polymer.dom(this).appendChild(this.powerSeriesTrack_);Polymer.dom(this).appendChild(new tr.ui.tracks.SpacingTrack(this.viewport));}},updateContents_(){this.clearTracks_();this.appendPowerSeriesTrack_();}};return{DeviceTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const DISPLAYED_SIZE_NUMERIC_NAME=tr.model.MemoryAllocatorDump.DISPLAYED_SIZE_NUMERIC_NAME;const BACKGROUND=tr.model.ContainerMemoryDump.LevelOfDetail.BACKGROUND;const LIGHT=tr.model.ContainerMemoryDump.LevelOfDetail.LIGHT;const DETAILED=tr.model.ContainerMemoryDump.LevelOfDetail.DETAILED;const SYSTEM_MEMORY_CHART_RENDERING_CONFIG={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId:ColorScheme.getColorIdForGeneralPurposeString('systemMemory'),backgroundOpacity:0.8};const SYSTEM_MEMORY_SERIES_NAMES=['Used (KB)','Swapped (KB)'];function extractGlobalMemoryDumpUsedSizes(globalMemoryDump,addSize){for(const[pid,pmd]of
Object.entries(globalMemoryDump.processMemoryDumps)){const mostRecentVmRegions=pmd.mostRecentVmRegions;if(mostRecentVmRegions===undefined)continue;addSize(pid,mostRecentVmRegions.byteStats.proportionalResident||0,pmd.process.userFriendlyName);}}
function extractProcessMemoryDumpAllocatorSizes(processMemoryDump,addSize){const allocatorDumps=processMemoryDump.memoryAllocatorDumps;if(allocatorDumps===undefined)return;allocatorDumps.forEach(function(allocatorDump){if(allocatorDump.fullName==='tracing')return;const allocatorSize=allocatorDump.numerics[DISPLAYED_SIZE_NUMERIC_NAME];if(allocatorSize===undefined)return;const allocatorSizeValue=allocatorSize.value;if(allocatorSizeValue===undefined)return;addSize(allocatorDump.fullName,allocatorSizeValue);});}
function extractGlobalMemoryDumpAllocatorSizes(globalMemoryDump,addSize){for(const pmd of Object.values(globalMemoryDump.processMemoryDumps)){extractProcessMemoryDumpAllocatorSizes(pmd,addSize);}}
function buildMemoryChartSeries(memoryDumps,dumpSizeExtractor){const dumpCount=memoryDumps.length;const idToTimestampToPoint={};const idToName={};memoryDumps.forEach(function(dump,index){dumpSizeExtractor(dump,function addSize(id,size,opt_name){let timestampToPoint=idToTimestampToPoint[id];if(timestampToPoint===undefined){idToTimestampToPoint[id]=timestampToPoint=new Array(dumpCount);for(let i=0;i<dumpCount;i++){const modelItem=memoryDumps[i];timestampToPoint[i]=new tr.ui.tracks.ChartPoint(modelItem,modelItem.start,0);}}
timestampToPoint[index].y+=size;if(opt_name!==undefined)idToName[id]=opt_name;});});const ids=Object.keys(idToTimestampToPoint);if(ids.length===0)return undefined;ids.sort();for(let i=0;i<dumpCount;i++){let baseSize=0;for(let j=ids.length-1;j>=0;j--){const point=idToTimestampToPoint[ids[j]][i];point.yBase=baseSize;point.y+=baseSize;baseSize=point.y;}}
const seriesYAxis=new tr.ui.tracks.ChartSeriesYAxis(0);const series=ids.map(function(id){const colorId=ColorScheme.getColorIdForGeneralPurposeString(idToName[id]||id);const renderingConfig={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId,backgroundOpacity:0.8};return new tr.ui.tracks.ChartSeries(idToTimestampToPoint[id],seriesYAxis,renderingConfig);});series.reverse();return series;}
function buildMemoryLetterDots(memoryDumps){const backgroundMemoryColorId=ColorScheme.getColorIdForReservedName('background_memory_dump');const lightMemoryColorId=ColorScheme.getColorIdForReservedName('light_memory_dump');const detailedMemoryColorId=ColorScheme.getColorIdForReservedName('detailed_memory_dump');return memoryDumps.map(function(memoryDump){let memoryColorId;switch(memoryDump.levelOfDetail){case BACKGROUND:memoryColorId=backgroundMemoryColorId;break;case DETAILED:memoryColorId=detailedMemoryColorId;break;case LIGHT:default:memoryColorId=lightMemoryColorId;}
return new tr.ui.tracks.LetterDot(memoryDump,'M',memoryColorId,memoryDump.start);});}
function buildGlobalUsedMemoryChartSeries(globalMemoryDumps){return buildMemoryChartSeries(globalMemoryDumps,extractGlobalMemoryDumpUsedSizes);}
function buildProcessAllocatedMemoryChartSeries(processMemoryDumps){return buildMemoryChartSeries(processMemoryDumps,extractProcessMemoryDumpAllocatorSizes);}
function buildGlobalAllocatedMemoryChartSeries(globalMemoryDumps){return buildMemoryChartSeries(globalMemoryDumps,extractGlobalMemoryDumpAllocatorSizes);}
function buildSystemMemoryChartSeries(model){if(model.kernel.counters===undefined)return;const memoryCounter=model.kernel.counters['global.SystemMemory'];if(memoryCounter===undefined)return;const tracks=[];for(const name of SYSTEM_MEMORY_SERIES_NAMES){const series=memoryCounter.series.find(series=>series.name===name);if(series===undefined||series.samples.length===0)return;const chartPoints=[];const valueRange=new tr.b.math.Range();for(const sample of series.samples){chartPoints.push(new tr.ui.tracks.ChartPoint(sample,sample.timestamp,sample.value,0));valueRange.addValue(sample.value);}
const baseLine=Math.max(0,valueRange.min-valueRange.range);const axisY=new tr.ui.tracks.ChartSeriesYAxis(baseLine,valueRange.max);const chartSeries=[new tr.ui.tracks.ChartSeries(chartPoints,axisY,SYSTEM_MEMORY_CHART_RENDERING_CONFIG)];tracks.push({name:'System Memory '+name,series:chartSeries});}
return tracks;}
return{buildMemoryLetterDots,buildGlobalUsedMemoryChartSeries,buildProcessAllocatedMemoryChartSeries,buildGlobalAllocatedMemoryChartSeries,buildSystemMemoryChartSeries,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const USED_MEMORY_TRACK_HEIGHT=50;const ALLOCATED_MEMORY_TRACK_HEIGHT=50;const GlobalMemoryDumpTrack=tr.ui.b.define('global-memory-dump-track',tr.ui.tracks.ContainerTrack);GlobalMemoryDumpTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.memoryDumps_=undefined;},get memoryDumps(){return this.memoryDumps_;},set memoryDumps(memoryDumps){this.memoryDumps_=memoryDumps;this.updateContents_();},updateContents_(){this.clearTracks_();if(!this.memoryDumps_||!this.memoryDumps_.length)return;this.appendDumpDotsTrack_();this.appendUsedMemoryTrack_();this.appendAllocatedMemoryTrack_();},appendDumpDotsTrack_(){const items=tr.ui.tracks.buildMemoryLetterDots(this.memoryDumps_);if(!items)return;const track=new tr.ui.tracks.LetterDotTrack(this.viewport);track.heading='Memory Dumps';track.items=items;Polymer.dom(this).appendChild(track);},appendUsedMemoryTrack_(){const tracks=[];const perProcessSeries=tr.ui.tracks.buildGlobalUsedMemoryChartSeries(this.memoryDumps_);if(perProcessSeries!==undefined){tracks.push({name:'Memory per process',series:perProcessSeries});}else{tracks.push.apply(tracks,tr.ui.tracks.buildSystemMemoryChartSeries(this.memoryDumps_[0].model));}
for(const{name,series}of tracks){const track=new tr.ui.tracks.ChartTrack(this.viewport);track.heading=name;track.height=USED_MEMORY_TRACK_HEIGHT+'px';track.series=series;track.autoSetAllAxes({expandMax:true});Polymer.dom(this).appendChild(track);}},appendAllocatedMemoryTrack_(){const series=tr.ui.tracks.buildGlobalAllocatedMemoryChartSeries(this.memoryDumps_);if(!series)return;const track=new tr.ui.tracks.ChartTrack(this.viewport);track.heading='Memory per component';track.height=ALLOCATED_MEMORY_TRACK_HEIGHT+'px';track.series=series;track.autoSetAllAxes({expandMax:true});Polymer.dom(this).appendChild(track);}};return{GlobalMemoryDumpTrack,};});'use strict';tr.exportTo('tr.ui.b',function(){function FastRectRenderer(ctx,xMin,xMax,minRectSize,maxMergeDist,palette){this.ctx_=ctx;this.xMin_=xMin;this.xMax_=xMax;this.minRectSize_=minRectSize;this.maxMergeDist_=maxMergeDist;this.palette_=palette;}
FastRectRenderer.prototype={y_:0,h_:0,merging_:false,mergeStartX_:0,mergeCurRight_:0,mergedColorId_:0,mergedAlpha_:0,setYandH(y,h){if(this.y_===y&&this.h_===h){return;}
this.flush();this.y_=y;this.h_=h;},fillRect(x,w,colorId,alpha){const r=x+w;if(w<this.minRectSize_){if(r-this.mergeStartX_>this.maxMergeDist_){this.flush();}
if(!this.merging_){this.merging_=true;this.mergeStartX_=x;this.mergeCurRight_=r;this.mergedColorId_=colorId;this.mergedAlpha_=alpha;}else{this.mergeCurRight_=r;if(this.mergedAlpha_<alpha||(this.mergedAlpha_===alpha&&this.mergedColorId_<colorId)){this.mergedAlpha_=alpha;this.mergedColorId_=colorId;}}}else{if(this.merging_){this.flush();}
this.ctx_.fillStyle=this.palette_[colorId];this.ctx_.globalAlpha=alpha;const xLeft=Math.max(x,this.xMin_);const xRight=Math.min(r,this.xMax_);if(xLeft<xRight){this.ctx_.fillRect(xLeft,this.y_,xRight-xLeft,this.h_);}}},flush(){if(this.merging_){this.ctx_.fillStyle=this.palette_[this.mergedColorId_];this.ctx_.globalAlpha=this.mergedAlpha_;const xLeft=Math.max(this.mergeStartX_,this.xMin_);const xRight=Math.min(this.mergeCurRight_,this.xMax_);if(xLeft<xRight){this.ctx_.fillRect(xLeft,this.y_,xRight-xLeft,this.h_);}
this.merging_=false;}}};return{FastRectRenderer,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const RectTrack=tr.ui.b.define('rect-track',tr.ui.tracks.Track);RectTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('rect-track');this.asyncStyle_=false;this.rects_=null;this.heading_=document.createElement('tr-ui-b-heading');Polymer.dom(this).appendChild(this.heading_);},set heading(heading){this.heading_.heading=heading;},get heading(){return this.heading_.heading;},set tooltip(tooltip){this.heading_.tooltip=tooltip;},set selectionGenerator(generator){this.heading_.selectionGenerator=generator;},set expanded(expanded){this.heading_.expanded=!!expanded;},set arrowVisible(arrowVisible){this.heading_.arrowVisible=!!arrowVisible;},get expanded(){return this.heading_.expanded;},get asyncStyle(){return this.asyncStyle_;},set asyncStyle(v){this.asyncStyle_=!!v;},get rects(){return this.rects_;},set rects(rects){this.rects_=rects||[];this.invalidateDrawingContainer();},get height(){return window.getComputedStyle(this).height;},set height(height){this.style.height=height;this.invalidateDrawingContainer();},get hasVisibleContent(){return this.rects_.length>0;},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GENERAL_EVENT:this.drawRects_(viewLWorld,viewRWorld);break;}},drawRects_(viewLWorld,viewRWorld){const ctx=this.context();ctx.save();const bounds=this.getBoundingClientRect();tr.ui.b.drawSlices(ctx,this.viewport.currentDisplayTransform,viewLWorld,viewRWorld,bounds.height,this.rects_,this.asyncStyle_);ctx.restore();if(bounds.height<=6)return;let fontSize;let yOffset;if(bounds.height<15){fontSize=6;yOffset=1.0;}else{fontSize=10;yOffset=2.5;}
tr.ui.b.drawLabels(ctx,this.viewport.currentDisplayTransform,viewLWorld,viewRWorld,this.rects_,this.asyncStyle_,fontSize,yOffset);},addEventsToTrackMap(eventToTrackMap){if(this.rects_===undefined||this.rects_===null){return;}
this.rects_.forEach(function(rect){rect.addToTrackMap(eventToTrackMap,this);},this);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){function onRect(rect){rect.addToSelection(selection);}
onRect=onRect.bind(this);const instantEventWidth=2*viewPixWidthWorld;tr.b.iterateOverIntersectingIntervals(this.rects_,function(x){return x.start;},function(x){return x.duration===0?x.duration+instantEventWidth:x.duration;},loWX,hiWX,onRect);},addEventNearToProvidedEventToSelection(event,offset,selection){const index=this.rects_.findIndex(rect=>rect.modelItem===event);if(index===-1)return false;const newIndex=index+offset;if(newIndex<0||newIndex>=this.rects_.length)return false;this.rects_[newIndex].addToSelection(selection);return true;},addAllEventsMatchingFilterToSelection(filter,selection){for(let i=0;i<this.rects_.length;++i){const modelItem=this.rects_[i].modelItem;if(!modelItem)continue;if(filter.matchSlice(modelItem)){selection.push(modelItem);}}},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){const rect=tr.b.findClosestIntervalInSortedIntervals(this.rects_,function(x){return x.start;},function(x){return x.end;},worldX,worldMaxDist);if(!rect)return;rect.addToSelection(selection);}};function Rect(modelItem,title,colorId,start,duration){tr.model.ProxySelectableItem.call(this,modelItem);this.title=title;this.colorId=colorId;this.start=start;this.duration=duration;this.end=start+duration;}
Rect.prototype={__proto__:tr.model.ProxySelectableItem.prototype};return{RectTrack,Rect,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SliceTrack=tr.ui.b.define('slice-track',tr.ui.tracks.RectTrack);SliceTrack.prototype={__proto__:tr.ui.tracks.RectTrack.prototype,decorate(viewport){tr.ui.tracks.RectTrack.prototype.decorate.call(this,viewport);},get slices(){return this.rects;},set slices(slices){this.rects=slices;}};return{SliceTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const CpuTrack=tr.ui.b.define('cpu-track',tr.ui.tracks.ContainerTrack);CpuTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('cpu-track');this.detailedMode_=true;},get cpu(){return this.cpu_;},set cpu(cpu){this.cpu_=cpu;this.updateContents_();},get detailedMode(){return this.detailedMode_;},set detailedMode(detailedMode){this.detailedMode_=detailedMode;this.updateContents_();},get tooltip(){return this.tooltip_;},set tooltip(value){this.tooltip_=value;this.updateContents_();},get hasVisibleContent(){if(this.cpu_===undefined)return false;const cpu=this.cpu_;if(cpu.slices.length)return true;if(cpu.samples&&cpu.samples.length)return true;if(Object.keys(cpu.counters).length>0)return true;return false;},updateContents_(){this.detach();if(!this.cpu_)return;const slices=this.cpu_.slices;if(slices.length){const track=new tr.ui.tracks.SliceTrack(this.viewport);track.slices=slices;track.heading=this.cpu_.userFriendlyName+':';Polymer.dom(this).appendChild(track);}
if(this.detailedMode_){this.appendSamplesTracks_();for(const counterName in this.cpu_.counters){const counter=this.cpu_.counters[counterName];const track=new tr.ui.tracks.CounterTrack(this.viewport);track.heading=this.cpu_.userFriendlyName+' '+
counter.name+':';track.counter=counter;Polymer.dom(this).appendChild(track);}}},appendSamplesTracks_(){const samples=this.cpu_.samples;if(samples===undefined||samples.length===0){return;}
const samplesByTitle={};samples.forEach(function(sample){if(samplesByTitle[sample.title]===undefined){samplesByTitle[sample.title]=[];}
samplesByTitle[sample.title].push(sample);});const sampleTitles=Object.keys(samplesByTitle);sampleTitles.sort();sampleTitles.forEach(function(sampleTitle){const samples=samplesByTitle[sampleTitle];const samplesTrack=new tr.ui.tracks.SliceTrack(this.viewport);samplesTrack.group=this.cpu_;samplesTrack.slices=samples;samplesTrack.heading=this.cpu_.userFriendlyName+': '+
sampleTitle;samplesTrack.tooltip=this.cpu_.userFriendlyDetails;samplesTrack.selectionGenerator=function(){const selection=new tr.model.EventSet();for(let i=0;i<samplesTrack.slices.length;i++){selection.push(samplesTrack.slices[i]);}
return selection;};Polymer.dom(this).appendChild(samplesTrack);},this);}};return{CpuTrack,};});'use strict';tr.exportTo('tr.model',function(){const Settings=tr.b.Settings;function ModelSettings(model){this.model=model;this.objectsByKey_=[];this.nonuniqueKeys_=[];this.buildObjectsByKeyMap_();this.removeNonuniqueKeysFromSettings_();this.ephemeralSettingsByGUID_={};}
ModelSettings.prototype={buildObjectsByKeyMap_(){const objects=[];this.model.iterateAllPersistableObjects(function(o){objects.push(o);});const objectsByKey={};const NONUNIQUE_KEY='nonuniqueKey';for(let i=0;i<objects.length;i++){const object=objects[i];const objectKey=object.getSettingsKey();if(!objectKey)continue;if(objectsByKey[objectKey]===undefined){objectsByKey[objectKey]=object;continue;}
objectsByKey[objectKey]=NONUNIQUE_KEY;}
const nonuniqueKeys={};Object.keys(objectsByKey).forEach(function(objectKey){if(objectsByKey[objectKey]!==NONUNIQUE_KEY){return;}
delete objectsByKey[objectKey];nonuniqueKeys[objectKey]=true;});this.nonuniqueKeys=nonuniqueKeys;this.objectsByKey_=objectsByKey;},removeNonuniqueKeysFromSettings_(){const settings=Settings.get('trace_model_settings',{});let settingsChanged=false;Object.keys(settings).forEach(function(objectKey){if(!this.nonuniqueKeys[objectKey]){return;}
settingsChanged=true;delete settings[objectKey];},this);if(settingsChanged){Settings.set('trace_model_settings',settings);}},hasUniqueSettingKey(object){const objectKey=object.getSettingsKey();if(!objectKey)return false;return this.objectsByKey_[objectKey]!==undefined;},getSettingFor(object,objectLevelKey,defaultValue){const objectKey=object.getSettingsKey();if(!objectKey||!this.objectsByKey_[objectKey]){const settings=this.getEphemeralSettingsFor_(object);const ephemeralValue=settings[objectLevelKey];if(ephemeralValue!==undefined){return ephemeralValue;}
return defaultValue;}
const settings=Settings.get('trace_model_settings',{});if(!settings[objectKey]){settings[objectKey]={};}
const value=settings[objectKey][objectLevelKey];if(value!==undefined){return value;}
return defaultValue;},setSettingFor(object,objectLevelKey,value){const objectKey=object.getSettingsKey();if(!objectKey||!this.objectsByKey_[objectKey]){this.getEphemeralSettingsFor_(object)[objectLevelKey]=value;return;}
const settings=Settings.get('trace_model_settings',{});if(!settings[objectKey]){settings[objectKey]={};}
if(settings[objectKey][objectLevelKey]===value){return;}
settings[objectKey][objectLevelKey]=value;Settings.set('trace_model_settings',settings);},getEphemeralSettingsFor_(object){if(object.guid===undefined){throw new Error('Only objects with GUIDs can be persisted');}
if(this.ephemeralSettingsByGUID_[object.guid]===undefined){this.ephemeralSettingsByGUID_[object.guid]={};}
return this.ephemeralSettingsByGUID_[object.guid];}};return{ModelSettings,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const CounterTrack=tr.ui.b.define('counter-track',tr.ui.tracks.ChartTrack);CounterTrack.prototype={__proto__:tr.ui.tracks.ChartTrack.prototype,decorate(viewport){tr.ui.tracks.ChartTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('counter-track');},get counter(){return this.chart;},set counter(counter){this.heading=counter.name+': ';this.series=CounterTrack.buildChartSeriesFromCounter(counter);this.autoSetAllAxes({expandMax:true});},getModelEventFromItem(chartValue){return chartValue;}};CounterTrack.buildChartSeriesFromCounter=function(counter){const numSeries=counter.series.length;const totals=counter.totals;const seriesYAxis=new tr.ui.tracks.ChartSeriesYAxis(0,undefined);const chartSeries=counter.series.map(function(series,seriesIndex){const chartPoints=series.samples.map(function(sample,sampleIndex){const total=totals[sampleIndex*numSeries+seriesIndex];return new tr.ui.tracks.ChartPoint(sample,sample.timestamp,total);});const renderingConfig={chartType:tr.ui.tracks.ChartSeriesType.AREA,colorId:series.color};return new tr.ui.tracks.ChartSeries(chartPoints,seriesYAxis,renderingConfig);});chartSeries.reverse();return chartSeries;};return{CounterTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const startCompare=function(x,y){return x.start-y.start;};const FrameTrack=tr.ui.b.define('frame-track',tr.ui.tracks.LetterDotTrack);FrameTrack.prototype={__proto__:tr.ui.tracks.LetterDotTrack.prototype,decorate(viewport){tr.ui.tracks.LetterDotTrack.prototype.decorate.call(this,viewport);this.heading='Frames';this.frames_=undefined;this.items=undefined;},get frames(){return this.frames_;},set frames(frames){this.frames_=frames;if(frames===undefined)return;this.frames_=this.frames_.slice();this.frames_.sort(startCompare);this.items=this.frames_.map(function(frame){return new FrameDot(frame);});}};function FrameDot(frame){tr.ui.tracks.LetterDot.call(this,frame,'F',frame.colorId,frame.start);}
FrameDot.prototype={__proto__:tr.ui.tracks.LetterDot.prototype};return{FrameTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const MultiRowTrack=tr.ui.b.define('multi-row-track',tr.ui.tracks.ContainerTrack);MultiRowTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.tooltip_='';this.heading_='';this.groupingSource_=undefined;this.itemsToGroup_=undefined;this.defaultToCollapsedWhenSubRowCountMoreThan=1;this.currentSubRowsWithHeadings_=undefined;this.expanded_=true;},get itemsToGroup(){return this.itemsToGroup_;},setItemsToGroup(itemsToGroup,opt_groupingSource){this.itemsToGroup_=itemsToGroup;this.groupingSource_=opt_groupingSource;this.currentSubRowsWithHeadings_=undefined;this.updateContents_();this.updateExpandedStateFromGroupingSource_();},setPrebuiltSubRows(groupingSource,subRowsWithHeadings){this.itemsToGroup_=undefined;this.groupingSource_=groupingSource;this.currentSubRowsWithHeadings_=subRowsWithHeadings;this.updateContents_();this.updateExpandedStateFromGroupingSource_();},get heading(){return this.heading_;},set heading(h){this.heading_=h;this.updateHeadingAndTooltip_();},get tooltip(){return this.tooltip_;},set tooltip(t){this.tooltip_=t;this.updateHeadingAndTooltip_();},get subRows(){return this.currentSubRowsWithHeadings_.map(elem=>elem.row);},get hasVisibleContent(){return this.children.length>0;},get expanded(){return this.expanded_;},set expanded(expanded){if(this.expanded_===expanded)return;this.expanded_=expanded;this.expandedStateChanged_();},onHeadingClicked_(e){if(this.subRows.length<=1)return;this.expanded=!this.expanded;if(this.groupingSource_){const modelSettings=new tr.model.ModelSettings(this.groupingSource_.model);modelSettings.setSettingFor(this.groupingSource_,'expanded',this.expanded);}
e.stopPropagation();},updateExpandedStateFromGroupingSource_(){if(this.groupingSource_){const numSubRows=this.subRows.length;const modelSettings=new tr.model.ModelSettings(this.groupingSource_.model);if(numSubRows>1){let defaultExpanded;if(numSubRows>this.defaultToCollapsedWhenSubRowCountMoreThan){defaultExpanded=false;}else{defaultExpanded=true;}
this.expanded=modelSettings.getSettingFor(this.groupingSource_,'expanded',defaultExpanded);}else{this.expanded=undefined;}}},expandedStateChanged_(){const minH=Math.max(2,Math.ceil(18/this.children.length));const h=(this.expanded_?18:minH)+'px';for(let i=0;i<this.children.length;i++){this.children[i].height=h;if(i===0){this.children[i].arrowVisible=true;}
this.children[i].expanded=this.expanded;}
if(this.children.length===1){this.children[0].expanded=true;this.children[0].arrowVisible=false;}},updateContents_(){tr.ui.tracks.ContainerTrack.prototype.updateContents_.call(this);this.detach();if(this.currentSubRowsWithHeadings_===undefined){if(this.itemsToGroup_===undefined){return;}
const subRows=this.buildSubRows_(this.itemsToGroup_);this.currentSubRowsWithHeadings_=subRows.map(row=>{return{row,heading:undefined};});}
if(this.currentSubRowsWithHeadings_===undefined||this.currentSubRowsWithHeadings_.length===0){return;}
const addSubTrackEx=(items,opt_heading)=>{const track=this.addSubTrack_(items);if(opt_heading!==undefined){track.heading=opt_heading;}
track.addEventListener('heading-clicked',this.onHeadingClicked_.bind(this));};if(this.currentSubRowsWithHeadings_[0].heading!==undefined&&this.currentSubRowsWithHeadings_[0].heading!==this.heading_){addSubTrackEx([]);}
for(const subRowWithHeading of this.currentSubRowsWithHeadings_){const subRow=subRowWithHeading.row;if(subRow.length===0){continue;}
addSubTrackEx(subRow,subRowWithHeading.heading);}
this.updateHeadingAndTooltip_();this.expandedStateChanged_();},updateHeadingAndTooltip_(){if(!Polymer.dom(this).firstChild)return;Polymer.dom(this).firstChild.heading=this.heading_;Polymer.dom(this).firstChild.tooltip=this.tooltip_;},buildSubRows_(itemsToGroup){throw new Error('Not implemented');},addSubTrack_(subRowItems){throw new Error('Not implemented');},areArrayContentsSame_(a,b){if(!a||!b)return false;if(!a.length||!b.length)return false;if(a.length!==b.length)return false;for(let i=0;i<a.length;++i){if(a[i]!==b[i])return false;}
return true;}};return{MultiRowTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ObjectInstanceGroupTrack=tr.ui.b.define('object-instance-group-track',tr.ui.tracks.MultiRowTrack);ObjectInstanceGroupTrack.prototype={__proto__:tr.ui.tracks.MultiRowTrack.prototype,decorate(viewport){tr.ui.tracks.MultiRowTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('object-instance-group-track');this.objectInstances_=undefined;},get objectInstances(){return this.itemsToGroup;},set objectInstances(objectInstances){this.setItemsToGroup(objectInstances);},addSubTrack_(objectInstances){const hasMultipleRows=this.subRows.length>1;const track=new tr.ui.tracks.ObjectInstanceTrack(this.viewport);track.objectInstances=objectInstances;Polymer.dom(this).appendChild(track);return track;},buildSubRows_(objectInstances){objectInstances.sort(function(x,y){return x.creationTs-y.creationTs;});const subRows=[];for(let i=0;i<objectInstances.length;i++){const objectInstance=objectInstances[i];let found=false;for(let j=0;j<subRows.length;j++){const subRow=subRows[j];const lastItemInSubRow=subRow[subRow.length-1];if(objectInstance.creationTs>=lastItemInSubRow.deletionTs){found=true;subRow.push(objectInstance);break;}}
if(!found){subRows.push([objectInstance]);}}
return subRows;},updateHeadingAndTooltip_(){}};return{ObjectInstanceGroupTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const AsyncSliceGroupTrack=tr.ui.b.define('async-slice-group-track',tr.ui.tracks.MultiRowTrack);AsyncSliceGroupTrack.prototype={__proto__:tr.ui.tracks.MultiRowTrack.prototype,decorate(viewport){tr.ui.tracks.MultiRowTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('async-slice-group-track');this.group_=undefined;},addSubTrack_(slices){const track=new tr.ui.tracks.SliceTrack(this.viewport);track.slices=slices;Polymer.dom(this).appendChild(track);track.asyncStyle=true;return track;},get group(){return this.group_;},set group(group){this.group_=group;this.buildAndSetSubRows_();},get eventContainer(){return this.group;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.MultiRowTrack.prototype.addContainersToTrackMap.apply(this,arguments);containerToTrackMap.addContainer(this.group,this);},buildAndSetSubRows_(){if(this.group_.viewSubGroups.length<=1){const rows=groupAsyncSlicesIntoSubRows(this.group_.slices);const rowsWithHeadings=rows.map(row=>{return{row,heading:undefined};});this.setPrebuiltSubRows(this.group_,rowsWithHeadings);return;}
const rowsWithHeadings=[];for(const subGroup of this.group_.viewSubGroups){const subGroupRows=groupAsyncSlicesIntoSubRows(subGroup.slices);if(subGroupRows.length===0){continue;}
for(let i=0;i<subGroupRows.length;i++){rowsWithHeadings.push({row:subGroupRows[i],heading:(i===0?subGroup.title:'')});}}
this.setPrebuiltSubRows(this.group_,rowsWithHeadings);}};function stripSlice_(slice){if(slice.subSlices!==undefined&&slice.subSlices.length===1){const subSlice=slice.subSlices[0];if(tr.b.math.approximately(subSlice.start,slice.start,1)&&tr.b.math.approximately(subSlice.duration,slice.duration,1)){return subSlice;}}
return slice;}
function makeLevelSubRows_(slices){const rows=[];const putSlice=(slice,level)=>{while(rows.length<=level){rows.push([]);}
rows[level].push(slice);};const putSliceRecursively=(slice,level)=>{putSlice(slice,level);if(slice.subSlices!==undefined){for(const subSlice of slice.subSlices){putSliceRecursively(subSlice,level+1);}}};for(const slice of slices){putSliceRecursively(stripSlice_(slice),0);}
return rows;}
function groupAsyncSlicesIntoSubRows(slices,opt_skipSort){if(!opt_skipSort){slices.sort((x,y)=>x.start-y.start);}
const rows=[];let slicesLeft=slices;while(slicesLeft.length!==0){const fit=[];const unfit=[];let levelEndTime=-1;for(const slice of slicesLeft){if(slice.start>=levelEndTime){levelEndTime=slice.end;fit.push(slice);}else{unfit.push(slice);}}
rows.push(...makeLevelSubRows_(fit));slicesLeft=unfit;}
return rows;}
return{AsyncSliceGroupTrack,groupAsyncSlicesIntoSubRows,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SampleTrack=tr.ui.b.define('sample-track',tr.ui.tracks.RectTrack);SampleTrack.prototype={__proto__:tr.ui.tracks.RectTrack.prototype,decorate(viewport){tr.ui.tracks.RectTrack.prototype.decorate.call(this,viewport);},get samples(){return this.rects;},set samples(samples){this.rects=samples;}};return{SampleTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SliceGroupTrack=tr.ui.b.define('slice-group-track',tr.ui.tracks.MultiRowTrack);SliceGroupTrack.prototype={__proto__:tr.ui.tracks.MultiRowTrack.prototype,decorate(viewport){tr.ui.tracks.MultiRowTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('slice-group-track');this.group_=undefined;this.defaultToCollapsedWhenSubRowCountMoreThan=100;},addSubTrack_(slices){const track=new tr.ui.tracks.SliceTrack(this.viewport);track.slices=slices;Polymer.dom(this).appendChild(track);return track;},get group(){return this.group_;},set group(group){this.group_=group;this.setItemsToGroup(this.group_.slices,this.group_);},get eventContainer(){return this.group;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.MultiRowTrack.prototype.addContainersToTrackMap.apply(this,arguments);containerToTrackMap.addContainer(this.group,this);},buildSubRows_(slices){const precisionUnit=this.group.model.intrinsicTimeUnit;if(!slices.length)return[];const ops=[];for(let i=0;i<slices.length;i++){if(slices[i].subSlices){slices[i].subSlices.splice(0,slices[i].subSlices.length);}
ops.push(i);}
ops.sort(function(ix,iy){const x=slices[ix];const y=slices[iy];if(x.start!==y.start)return x.start-y.start;return ix-iy;});const subRows=[[]];this.badSlices_=[];for(let i=0;i<ops.length;i++){const op=ops[i];const slice=slices[op];let inserted=false;for(let j=subRows.length-1;j>=0;j--){if(subRows[j].length===0)continue;const insertedSlice=subRows[j][subRows[j].length-1];if(slice.start<insertedSlice.start){this.badSlices_.push(slice);inserted=true;}
if(insertedSlice.bounds(slice,precisionUnit)){while(subRows.length<=j+1){subRows.push([]);}
subRows[j+1].push(slice);if(insertedSlice.subSlices){insertedSlice.subSlices.push(slice);}
inserted=true;break;}}
if(inserted)continue;subRows[0].push(slice);}
return subRows;}};return{SliceGroupTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ThreadTrack=tr.ui.b.define('thread-track',tr.ui.tracks.ContainerTrack);ThreadTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('thread-track');this.heading_=document.createElement('tr-ui-b-heading');},get thread(){return this.thread_;},set thread(thread){this.thread_=thread;this.updateContents_();},get hasVisibleContent(){return this.tracks_.length>0;},get hasSlices(){return this.thread_.asyncSliceGroup.length>0||this.thread_.sliceGroup.length>0;},get hasTimeSlices(){return this.thread_.timeSlices;},get eventContainer(){return this.thread;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.ContainerTrack.prototype.addContainersToTrackMap.apply(this,arguments);containerToTrackMap.addContainer(this.thread,this);},updateContents_(){this.detach();if(!this.thread_)return;this.heading_.heading=this.thread_.userFriendlyName;this.heading_.tooltip=this.thread_.userFriendlyDetails;if(this.thread_.asyncSliceGroup.length){this.appendAsyncSliceTracks_();}
this.appendThreadSamplesTracks_();let needsHeading=false;if(this.thread_.timeSlices){const timeSlicesTrack=new tr.ui.tracks.SliceTrack(this.viewport);timeSlicesTrack.heading='';timeSlicesTrack.height=tr.ui.b.THIN_SLICE_HEIGHT+'px';timeSlicesTrack.slices=this.thread_.timeSlices;if(timeSlicesTrack.hasVisibleContent){needsHeading=true;Polymer.dom(this).appendChild(timeSlicesTrack);}}
if(this.thread_.sliceGroup.length){const track=new tr.ui.tracks.SliceGroupTrack(this.viewport);track.heading=this.thread_.userFriendlyName;track.tooltip=this.thread_.userFriendlyDetails;track.group=this.thread_.sliceGroup;if(track.hasVisibleContent){needsHeading=false;Polymer.dom(this).appendChild(track);}}
if(needsHeading){Polymer.dom(this).appendChild(this.heading_);}},appendAsyncSliceTracks_(){const subGroups=this.thread_.asyncSliceGroup.viewSubGroups;subGroups.forEach(function(subGroup){const asyncTrack=new tr.ui.tracks.AsyncSliceGroupTrack(this.viewport);asyncTrack.group=subGroup;asyncTrack.heading=subGroup.title;if(asyncTrack.hasVisibleContent){Polymer.dom(this).appendChild(asyncTrack);}},this);},appendThreadSamplesTracks_(){const threadSamples=this.thread_.samples;if(threadSamples===undefined||threadSamples.length===0){return;}
const samplesByTitle={};threadSamples.forEach(function(sample){if(samplesByTitle[sample.title]===undefined){samplesByTitle[sample.title]=[];}
samplesByTitle[sample.title].push(sample);});const sampleTitles=Object.keys(samplesByTitle);sampleTitles.sort();sampleTitles.forEach(function(sampleTitle){const samples=samplesByTitle[sampleTitle];const samplesTrack=new tr.ui.tracks.SampleTrack(this.viewport);samplesTrack.group=this.thread_;samplesTrack.samples=samples;samplesTrack.heading=this.thread_.userFriendlyName+': '+
sampleTitle;samplesTrack.tooltip=this.thread_.userFriendlyDetails;samplesTrack.selectionGenerator=function(){const selection=new tr.model.EventSet();for(let i=0;i<samplesTrack.samples.length;i++){selection.push(samplesTrack.samples[i]);}
return selection;};Polymer.dom(this).appendChild(samplesTrack);},this);},collapsedDidChange(collapsed){if(collapsed){let h=parseInt(this.tracks[0].height);for(let i=0;i<this.tracks.length;++i){if(h>2){this.tracks[i].height=Math.floor(h)+'px';}else{this.tracks[i].style.display='none';}
h=h*0.5;}}else{for(let i=0;i<this.tracks.length;++i){this.tracks[i].height=this.tracks[0].height;this.tracks[i].style.display='';}}}};return{ThreadTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const OtherThreadsTrack=tr.ui.b.define('other-threads-track',tr.ui.tracks.OtherThreadsTrack);const SpacingTrack=tr.ui.tracks.SpacingTrack;OtherThreadsTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.header_=document.createElement('tr-ui-b-heading');this.header_.addEventListener('click',this.onHeaderClick_.bind(this));this.header_.heading='Other Threads';this.header_.tooltip='Threads with only scheduling information';this.header_.arrowVisible=true;this.threads_=[];this.expanded=false;this.collapsible_=true;},set threads(threads){this.threads_=threads;this.updateContents_();},set collapsible(collapsible){this.collapsible_=collapsible;this.updateContents_();},onHeaderClick_(e){e.stopPropagation();e.preventDefault();this.expanded=!this.expanded;},get expanded(){return this.header_.expanded;},set expanded(expanded){expanded=!!expanded;if(this.expanded===expanded)return;this.header_.expanded=expanded;this.viewport_.dispatchChangeEvent();this.updateContents_();},updateContents_(){this.detach();if(this.collapsible_){Polymer.dom(this).appendChild(this.header_);}
if(this.expanded||!this.collapsible_){for(const thread of this.threads_){const track=new tr.ui.tracks.ThreadTrack(this.viewport);track.thread=thread;if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}}}};return{OtherThreadsTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const ProcessSummaryTrack=tr.ui.b.define('process-summary-track',tr.ui.tracks.RectTrack);ProcessSummaryTrack.buildRectsFromProcess=function(process){if(!process)return[];const ops=[];const pushOp=function(isStart,time,slice){ops.push({isStart,time,slice});};for(const tid in process.threads){const sliceGroup=process.threads[tid].sliceGroup;sliceGroup.topLevelSlices.forEach(function(slice){pushOp(true,slice.start,undefined);pushOp(false,slice.end,undefined);});sliceGroup.slices.forEach(function(slice){if(slice.important){pushOp(true,slice.start,slice);pushOp(false,slice.end,slice);}});}
ops.sort(function(a,b){return a.time-b.time;});const rects=[];const genericColorId=ColorScheme.getColorIdForReservedName('generic_work');const pushRect=function(start,end,slice){rects.push(new tr.ui.tracks.Rect(slice,slice?slice.title:'',slice?slice.colorId:genericColorId,start,end-start));};let depth=0;let currentSlice=undefined;let lastStart=undefined;ops.forEach(function(op){depth+=op.isStart?1:-1;if(currentSlice){if(!op.isStart&&op.slice===currentSlice){pushRect(lastStart,op.time,currentSlice);lastStart=depth>=1?op.time:undefined;currentSlice=undefined;}}else{if(op.isStart){if(depth===1){lastStart=op.time;currentSlice=op.slice;}else if(op.slice){if(op.time!==lastStart){pushRect(lastStart,op.time,undefined);lastStart=op.time;}
currentSlice=op.slice;}}else{if(depth===0){pushRect(lastStart,op.time,undefined);lastStart=undefined;}}}});return rects;};ProcessSummaryTrack.prototype={__proto__:tr.ui.tracks.RectTrack.prototype,decorate(viewport){tr.ui.tracks.RectTrack.prototype.decorate.call(this,viewport);},get process(){return this.process_;},set process(process){this.process_=process;this.rects=ProcessSummaryTrack.buildRectsFromProcess(process);}};return{ProcessSummaryTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ObjectSnapshotView=tr.ui.analysis.ObjectSnapshotView;const ObjectInstanceView=tr.ui.analysis.ObjectInstanceView;const SpacingTrack=tr.ui.tracks.SpacingTrack;const ProcessTrackBase=tr.ui.b.define('process-track-base',tr.ui.tracks.ContainerTrack);ProcessTrackBase.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.processBase_=undefined;Polymer.dom(this).classList.add('process-track-base');Polymer.dom(this).classList.add('expanded');this.processNameEl_=tr.ui.b.createSpan();Polymer.dom(this.processNameEl_).classList.add('process-track-name');this.closeEl_=tr.ui.b.createSpan();Polymer.dom(this.closeEl_).classList.add('process-track-close');this.closeEl_.textContent='X';this.headerEl_=tr.ui.b.createDiv({className:'process-track-header'});Polymer.dom(this.headerEl_).appendChild(this.processNameEl_);Polymer.dom(this.headerEl_).appendChild(this.closeEl_);this.headerEl_.addEventListener('click',this.onHeaderClick_.bind(this));Polymer.dom(this).appendChild(this.headerEl_);},get processBase(){return this.processBase_;},set processBase(processBase){this.processBase_=processBase;if(this.processBase_){const modelSettings=new tr.model.ModelSettings(this.processBase_.model);const defaultValue=this.processBase_.important;this.expanded=modelSettings.getSettingFor(this.processBase_,'expanded',defaultValue);}
this.updateContents_();},get expanded(){return Polymer.dom(this).classList.contains('expanded');},set expanded(expanded){expanded=!!expanded;if(this.expanded===expanded)return;Polymer.dom(this).classList.toggle('expanded');this.viewport_.dispatchChangeEvent();if(!this.processBase_)return;const modelSettings=new tr.model.ModelSettings(this.processBase_.model);modelSettings.setSettingFor(this.processBase_,'expanded',expanded);this.updateContents_();this.viewport.rebuildEventToTrackMap();this.viewport.rebuildContainerToTrackMap();},set visible(visible){if(visible===this.visible)return;this.hidden=!visible;tr.b.dispatchSimpleEvent(this,'visibility');this.viewport_.dispatchChangeEvent();if(!this.processBase_)return;this.updateContents_();this.viewport.rebuildEventToTrackMap();this.viewport.rebuildContainerToTrackMap();},get visible(){return!this.hidden;},get hasVisibleContent(){if(this.expanded){return this.children.length>1;}
return true;},onHeaderClick_(e){e.stopPropagation();e.preventDefault();if(e.target===this.closeEl_){this.visible=false;}else{this.expanded=!this.expanded;}},updateContents_(){this.clearTracks_();if(!this.processBase_)return;if(!this.visible)return;Polymer.dom(this.processNameEl_).textContent=this.processBase_.userFriendlyName;this.headerEl_.title=this.processBase_.userFriendlyDetails;this.willAppendTracks_();if(this.expanded){this.appendMemoryDumpTrack_();this.appendObjectInstanceTracks_();this.appendCounterTracks_();this.appendFrameTrack_();this.appendThreadTracks_();}else{this.appendSummaryTrack_();}
this.didAppendTracks_();},willAppendTracks_(){},didAppendTracks_(){},appendMemoryDumpTrack_(){},appendSummaryTrack_(){const track=new tr.ui.tracks.ProcessSummaryTrack(this.viewport);track.process=this.process;if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);},appendFrameTrack_(){const frames=this.process?this.process.frames:undefined;if(!frames||!frames.length)return;const track=new tr.ui.tracks.FrameTrack(this.viewport);track.frames=frames;Polymer.dom(this).appendChild(track);},appendObjectInstanceTracks_(){const instancesByTypeName=this.processBase_.objects.getAllInstancesByTypeName();const instanceTypeNames=Object.keys(instancesByTypeName);instanceTypeNames.sort();let didAppendAtLeastOneTrack=false;instanceTypeNames.forEach(function(typeName){const allInstances=instancesByTypeName[typeName];let instanceViewInfo=ObjectInstanceView.getTypeInfo(undefined,typeName);let snapshotViewInfo=ObjectSnapshotView.getTypeInfo(undefined,typeName);if(instanceViewInfo&&!instanceViewInfo.metadata.showInTrackView){instanceViewInfo=undefined;}
if(snapshotViewInfo&&!snapshotViewInfo.metadata.showInTrackView){snapshotViewInfo=undefined;}
const hasViewInfo=instanceViewInfo||snapshotViewInfo;const visibleInstances=[];for(let i=0;i<allInstances.length;i++){const instance=allInstances[i];if(instance.snapshots.length===0)continue;if(instance.hasImplicitSnapshots&&!hasViewInfo)continue;visibleInstances.push(instance);}
if(visibleInstances.length===0)return;let trackConstructor=tr.ui.tracks.ObjectInstanceTrack.getConstructor(undefined,typeName);if(!trackConstructor){snapshotViewInfo=ObjectSnapshotView.getTypeInfo(undefined,typeName);if(snapshotViewInfo&&snapshotViewInfo.metadata.showInstances){trackConstructor=tr.ui.tracks.ObjectInstanceGroupTrack;}else{trackConstructor=tr.ui.tracks.ObjectInstanceTrack;}}
const track=new trackConstructor(this.viewport);track.objectInstances=visibleInstances;Polymer.dom(this).appendChild(track);didAppendAtLeastOneTrack=true;},this);if(didAppendAtLeastOneTrack){Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}},appendCounterTracks_(){const counters=Object.values(this.processBase.counters);counters.sort(tr.model.Counter.compare);counters.forEach(function(counter){const track=new tr.ui.tracks.CounterTrack(this.viewport);track.counter=counter;Polymer.dom(this).appendChild(track);Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}.bind(this));},appendThreadTracks_(){const threads=Object.values(this.processBase.threads);threads.sort(tr.model.Thread.compare);const otherThreads=[];let hasVisibleThreads=false;threads.forEach(function(thread){const track=new tr.ui.tracks.ThreadTrack(this.viewport);track.thread=thread;if(!track.hasVisibleContent)return;if(track.hasSlices){hasVisibleThreads=true;Polymer.dom(this).appendChild(track);Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}else if(track.hasTimeSlices){otherThreads.push(thread);}}.bind(this));if(otherThreads.length>0){const track=new tr.ui.tracks.OtherThreadsTrack(this.viewport);track.threads=otherThreads;track.collapsible=otherThreads.length>1&&hasVisibleThreads;Polymer.dom(this).appendChild(track);}}};return{ProcessTrackBase,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const Cpu=tr.model.Cpu;const CpuTrack=tr.ui.tracks.cpu_track;const ProcessTrackBase=tr.ui.tracks.ProcessTrackBase;const SpacingTrack=tr.ui.tracks.SpacingTrack;const KernelTrack=tr.ui.b.define('kernel-track',ProcessTrackBase);KernelTrack.prototype={__proto__:ProcessTrackBase.prototype,decorate(viewport){ProcessTrackBase.prototype.decorate.call(this,viewport);},set kernel(kernel){this.processBase=kernel;},get kernel(){return this.processBase;},get eventContainer(){return this.kernel;},get hasVisibleContent(){return this.children.length>1;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.ProcessTrackBase.prototype.addContainersToTrackMap.call(this,containerToTrackMap);containerToTrackMap.addContainer(this.kernel,this);},willAppendTracks_(){const cpus=Object.values(this.kernel.cpus);cpus.sort(tr.model.Cpu.compare);let didAppendAtLeastOneTrack=false;for(let i=0;i<cpus.length;++i){const cpu=cpus[i];const track=new tr.ui.tracks.CpuTrack(this.viewport);track.detailedMode=this.expanded;track.cpu=cpu;if(!track.hasVisibleContent)continue;Polymer.dom(this).appendChild(track);didAppendAtLeastOneTrack=true;}
if(didAppendAtLeastOneTrack){Polymer.dom(this).appendChild(new SpacingTrack(this.viewport));}}};return{KernelTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const InteractionTrack=tr.ui.b.define('interaction-track',tr.ui.tracks.MultiRowTrack);InteractionTrack.prototype={__proto__:tr.ui.tracks.MultiRowTrack.prototype,decorate(viewport){tr.ui.tracks.MultiRowTrack.prototype.decorate.call(this,viewport);this.heading='Interactions';this.subRows_=[];},set model(model){this.setItemsToGroup(model.userModel.expectations,{guid:tr.b.GUID.allocateSimple(),model,getSettingsKey(){return undefined;}});},buildSubRows_(slices){if(this.subRows_.length){return this.subRows_;}
this.subRows_.push(...tr.ui.tracks.groupAsyncSlicesIntoSubRows(slices,true));return this.subRows_;},addSubTrack_(slices){const track=new tr.ui.tracks.SliceTrack(this.viewport);track.slices=slices;Polymer.dom(this).appendChild(track);return track;}};return{InteractionTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ColorScheme=tr.b.ColorScheme;const LetterDotTrack=tr.ui.tracks.LetterDotTrack;const MemoryTrack=tr.ui.b.define('memory-track',LetterDotTrack);MemoryTrack.prototype={__proto__:LetterDotTrack.prototype,decorate(viewport){LetterDotTrack.prototype.decorate.call(this,viewport);this.classList.add('memory-track');this.heading='Memory Events';this.lowMemoryEvents_=undefined;},initialize(model){if(model!==undefined){this.lowMemoryEvents_=model.device.lowMemoryEvents;}else{this.lowMemoryEvents_=undefined;}
if(this.hasVisibleContent){this.items=this.buildMemoryLetterDots_(this.lowMemoryEvents_);}},get hasVisibleContent(){return!!this.lowMemoryEvents_&&this.lowMemoryEvents_.length!==0;},buildMemoryLetterDots_(memoryEvents){return memoryEvents.map(memoryEvent=>new tr.ui.tracks.LetterDot(memoryEvent,'K',ColorScheme.getColorIdForReservedName('background_memory_dump'),memoryEvent.start));},};return{MemoryTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ALLOCATED_MEMORY_TRACK_HEIGHT=50;const ProcessMemoryDumpTrack=tr.ui.b.define('process-memory-dump-track',tr.ui.tracks.ContainerTrack);ProcessMemoryDumpTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);this.memoryDumps_=undefined;},get memoryDumps(){return this.memoryDumps_;},set memoryDumps(memoryDumps){this.memoryDumps_=memoryDumps;this.updateContents_();},updateContents_(){this.clearTracks_();if(!this.memoryDumps_||!this.memoryDumps_.length)return;this.appendAllocatedMemoryTrack_();},appendAllocatedMemoryTrack_(){const series=tr.ui.tracks.buildProcessAllocatedMemoryChartSeries(this.memoryDumps_);if(!series)return;const track=new tr.ui.tracks.ChartTrack(this.viewport);track.heading='Memory per component';track.height=ALLOCATED_MEMORY_TRACK_HEIGHT+'px';track.series=series;track.autoSetAllAxes({expandMax:true});Polymer.dom(this).appendChild(track);}};return{ProcessMemoryDumpTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const ProcessTrackBase=tr.ui.tracks.ProcessTrackBase;const ProcessTrack=tr.ui.b.define('process-track',ProcessTrackBase);ProcessTrack.prototype={__proto__:ProcessTrackBase.prototype,decorate(viewport){tr.ui.tracks.ProcessTrackBase.prototype.decorate.call(this,viewport);},drawTrack(type){switch(type){case tr.ui.tracks.DrawType.INSTANT_EVENT:{if(!this.processBase.instantEvents||this.processBase.instantEvents.length===0){break;}
const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const canvasBounds=ctx.canvas.getBoundingClientRect();ctx.save();ctx.translate(0,pixelRatio*(bounds.top-canvasBounds.top));const dt=this.viewport.currentDisplayTransform;const viewLWorld=dt.xViewToWorld(0);const viewRWorld=dt.xViewToWorld(canvasBounds.width*pixelRatio);tr.ui.b.drawInstantSlicesAsLines(ctx,this.viewport.currentDisplayTransform,viewLWorld,viewRWorld,bounds.height,this.processBase.instantEvents,2);ctx.restore();break;}
case tr.ui.tracks.DrawType.BACKGROUND:this.drawBackground_();return;}
tr.ui.tracks.ContainerTrack.prototype.drawTrack.call(this,type);},drawBackground_(){const ctx=this.context();const canvasBounds=ctx.canvas.getBoundingClientRect();const pixelRatio=window.devicePixelRatio||1;let draw=false;ctx.fillStyle='#eee';for(let i=0;i<this.children.length;++i){if(!(this.children[i]instanceof tr.ui.tracks.Track)||(this.children[i]instanceof tr.ui.tracks.SpacingTrack)){continue;}
draw=!draw;if(!draw)continue;const bounds=this.children[i].getBoundingClientRect();ctx.fillRect(0,pixelRatio*(bounds.top-canvasBounds.top),ctx.canvas.width,pixelRatio*bounds.height);}},set process(process){this.processBase=process;},get process(){return this.processBase;},get eventContainer(){return this.process;},addContainersToTrackMap(containerToTrackMap){tr.ui.tracks.ProcessTrackBase.prototype.addContainersToTrackMap.apply(this,arguments);containerToTrackMap.addContainer(this.process,this);},appendMemoryDumpTrack_(){const processMemoryDumps=this.process.memoryDumps;if(processMemoryDumps.length){const pmdt=new tr.ui.tracks.ProcessMemoryDumpTrack(this.viewport_);pmdt.memoryDumps=processMemoryDumps;Polymer.dom(this).appendChild(pmdt);}},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){function onPickHit(instantEvent){selection.push(instantEvent);}
const instantEventWidth=2*viewPixWidthWorld;tr.b.iterateOverIntersectingIntervals(this.processBase.instantEvents,function(x){return x.start;},function(x){return x.duration+instantEventWidth;},loWX,hiWX,onPickHit.bind(this));tr.ui.tracks.ContainerTrack.prototype.addIntersectingEventsInRangeToSelectionInWorldSpace.apply(this,arguments);},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){this.addClosestInstantEventToSelection(this.processBase.instantEvents,worldX,worldMaxDist,selection);tr.ui.tracks.ContainerTrack.prototype.addClosestEventToSelection.apply(this,arguments);}};return{ProcessTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const SelectionState=tr.model.SelectionState;const ColorScheme=tr.b.ColorScheme;const EventPresenter=tr.ui.b.EventPresenter;const ModelTrack=tr.ui.b.define('model-track',tr.ui.tracks.ContainerTrack);ModelTrack.VSYNC_HIGHLIGHT_ALPHA=0.1;ModelTrack.VSYNC_DENSITY_TRANSPARENT=0.20;ModelTrack.VSYNC_DENSITY_OPAQUE=0.10;ModelTrack.VSYNC_DENSITY_RANGE=ModelTrack.VSYNC_DENSITY_TRANSPARENT-ModelTrack.VSYNC_DENSITY_OPAQUE;ModelTrack.generateStripes_=function(times,minTime,maxTime){if(times.length===0)return[];const lowIndex=tr.b.findLowIndexInSortedArray(times,(x=>x),minTime);let highIndex=lowIndex-1;while(times[highIndex+1]<=maxTime){highIndex++;}
const stripes=[];for(let i=lowIndex-(lowIndex%2);i<=highIndex;i+=2){const left=i<lowIndex?minTime:times[i];const right=i+1>highIndex?maxTime:times[i+1];stripes.push(tr.b.math.Range.fromExplicitRange(left,right));}
return stripes;};ModelTrack.prototype={__proto__:tr.ui.tracks.ContainerTrack.prototype,decorate(viewport){tr.ui.tracks.ContainerTrack.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('model-track');this.upperMode_=false;this.annotationViews_=[];this.vSyncTimes_=[];},get processViews(){return Polymer.dom(this).querySelectorAll('.process-track-base');},get upperMode(){return this.upperMode_;},set upperMode(upperMode){this.upperMode_=upperMode;this.updateContents_();},detach(){tr.ui.tracks.ContainerTrack.prototype.detach.call(this);},get model(){return this.model_;},set model(model){this.model_=model;this.updateContents_();this.model_.addEventListener('annotationChange',this.updateAnnotations_.bind(this));},get hasVisibleContent(){return this.children.length>0;},updateContents_(){Polymer.dom(this).textContent='';if(!this.model_)return;if(this.upperMode_){this.updateContentsForUpperMode_();}else{this.updateContentsForLowerMode_();}},updateContentsForUpperMode_(){},updateContentsForLowerMode_(){if(this.model_.userModel.expectations.length>1){const mrt=new tr.ui.tracks.InteractionTrack(this.viewport_);mrt.model=this.model_;Polymer.dom(this).appendChild(mrt);}
if(this.model_.alerts.length){const at=new tr.ui.tracks.AlertTrack(this.viewport_);at.alerts=this.model_.alerts;Polymer.dom(this).appendChild(at);}
if(this.model_.globalMemoryDumps.length){const gmdt=new tr.ui.tracks.GlobalMemoryDumpTrack(this.viewport_);gmdt.memoryDumps=this.model_.globalMemoryDumps;Polymer.dom(this).appendChild(gmdt);}
this.appendDeviceTrack_();this.appendCpuUsageTrack_();this.appendMemoryTrack_();this.appendKernelTrack_();const processes=this.model_.getAllProcesses();processes.sort(tr.model.Process.compare);for(let i=0;i<processes.length;++i){const process=processes[i];const track=new tr.ui.tracks.ProcessTrack(this.viewport);track.process=process;if(!track.hasVisibleContent)continue;Polymer.dom(this).appendChild(track);}
this.viewport_.rebuildEventToTrackMap();this.viewport_.rebuildContainerToTrackMap();this.vSyncTimes_=this.model_.device.vSyncTimestamps;this.updateAnnotations_();},getContentBounds(){return this.model.bounds;},addAnnotation(annotation){this.model.addAnnotation(annotation);},removeAnnotation(annotation){this.model.removeAnnotation(annotation);},updateAnnotations_(){this.annotationViews_=[];const annotations=this.model_.getAllAnnotations();for(let i=0;i<annotations.length;i++){this.annotationViews_.push(annotations[i].getOrCreateView(this.viewport_));}
this.invalidateDrawingContainer();},addEventsToTrackMap(eventToTrackMap){if(!this.model_)return;const tracks=this.children;for(let i=0;i<tracks.length;++i){tracks[i].addEventsToTrackMap(eventToTrackMap);}
if(this.instantEvents===undefined)return;const vp=this.viewport_;this.instantEvents.forEach(function(ev){eventToTrackMap.addEvent(ev,this);}.bind(this));},appendDeviceTrack_(){const device=this.model.device;const track=new tr.ui.tracks.DeviceTrack(this.viewport);track.device=this.model.device;if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);},appendKernelTrack_(){const kernel=this.model.kernel;const track=new tr.ui.tracks.KernelTrack(this.viewport);track.kernel=this.model.kernel;if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);},appendCpuUsageTrack_(){const track=new tr.ui.tracks.CpuUsageTrack(this.viewport);track.initialize(this.model);if(!track.hasVisibleContent)return;this.appendChild(track);},appendMemoryTrack_(){const track=new tr.ui.tracks.MemoryTrack(this.viewport);track.initialize(this.model);if(!track.hasVisibleContent)return;Polymer.dom(this).appendChild(track);},drawTrack(type){const ctx=this.context();if(!this.model_)return;const pixelRatio=window.devicePixelRatio||1;const bounds=this.getBoundingClientRect();const canvasBounds=ctx.canvas.getBoundingClientRect();ctx.save();ctx.translate(0,pixelRatio*(bounds.top-canvasBounds.top));const dt=this.viewport.currentDisplayTransform;const viewLWorld=dt.xViewToWorld(0);const viewRWorld=dt.xViewToWorld(canvasBounds.width*pixelRatio);const viewHeight=bounds.height*pixelRatio;switch(type){case tr.ui.tracks.DrawType.GRID:this.viewport.drawMajorMarkLines(ctx,viewHeight);ctx.restore();return;case tr.ui.tracks.DrawType.FLOW_ARROWS:if(this.model_.flowIntervalTree.size===0){ctx.restore();return;}
this.drawFlowArrows_(viewLWorld,viewRWorld);ctx.restore();return;case tr.ui.tracks.DrawType.INSTANT_EVENT:if(!this.model_.instantEvents||this.model_.instantEvents.length===0){break;}
tr.ui.b.drawInstantSlicesAsLines(ctx,this.viewport.currentDisplayTransform,viewLWorld,viewRWorld,bounds.height,this.model_.instantEvents,4);break;case tr.ui.tracks.DrawType.MARKERS:if(!this.viewport.interestRange.isEmpty){this.viewport.interestRange.draw(ctx,viewLWorld,viewRWorld,viewHeight);this.viewport.interestRange.drawIndicators(ctx,viewLWorld,viewRWorld);}
ctx.restore();return;case tr.ui.tracks.DrawType.HIGHLIGHTS:this.drawVSyncHighlight(ctx,dt,viewLWorld,viewRWorld,viewHeight);ctx.restore();return;case tr.ui.tracks.DrawType.ANNOTATIONS:for(let i=0;i<this.annotationViews_.length;i++){this.annotationViews_[i].draw(ctx);}
ctx.restore();return;}
ctx.restore();tr.ui.tracks.ContainerTrack.prototype.drawTrack.call(this,type);},drawFlowArrows_(viewLWorld,viewRWorld){const ctx=this.context();ctx.strokeStyle='rgba(0, 0, 0, 0.4)';ctx.fillStyle='rgba(0, 0, 0, 0.4)';ctx.lineWidth=1;const events=this.model_.flowIntervalTree.findIntersection(viewLWorld,viewRWorld);const canvasBounds=ctx.canvas.getBoundingClientRect();for(let i=0;i<events.length;++i){const onlyHighlighted=!tr.b.getCategoryParts(events[i].category).some((x)=>this.viewport.selectedFlowEvents.has(x));if(onlyHighlighted&&events[i].selectionState!==SelectionState.SELECTED&&events[i].selectionState!==SelectionState.HIGHLIGHTED){continue;}
this.drawFlowArrow_(ctx,events[i],canvasBounds);}},drawFlowArrow_(ctx,flowEvent,canvasBounds){const dt=this.viewport.currentDisplayTransform;const pixelRatio=window.devicePixelRatio||1;const startTrack=this.viewport.trackForEvent(flowEvent.startSlice);const endTrack=this.viewport.trackForEvent(flowEvent.endSlice);if(startTrack===undefined||endTrack===undefined)return;const startBounds=startTrack.getBoundingClientRect();const endBounds=endTrack.getBoundingClientRect();if(flowEvent.selectionState===SelectionState.SELECTED){ctx.shadowBlur=1;ctx.shadowColor='red';ctx.shadowOffsety=2;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[tr.b.ColorScheme.getVariantColorId(flowEvent.colorId,tr.b.ColorScheme.properties.brightenedOffsets[0])];}else if(flowEvent.selectionState===SelectionState.HIGHLIGHTED){ctx.shadowBlur=1;ctx.shadowColor='red';ctx.shadowOffsety=2;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[tr.b.ColorScheme.getVariantColorId(flowEvent.colorId,tr.b.ColorScheme.properties.brightenedOffsets[0])];}else if(flowEvent.selectionState===SelectionState.DIMMED){ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[flowEvent.colorId];}else{let hasBoost=false;const startSlice=flowEvent.startSlice;hasBoost|=startSlice.selectionState===SelectionState.SELECTED;hasBoost|=startSlice.selectionState===SelectionState.HIGHLIGHTED;const endSlice=flowEvent.endSlice;hasBoost|=endSlice.selectionState===SelectionState.SELECTED;hasBoost|=endSlice.selectionState===SelectionState.HIGHLIGHTED;if(hasBoost){ctx.shadowBlur=1;ctx.shadowColor='rgba(255, 0, 0, 0.4)';ctx.shadowOffsety=2;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[tr.b.ColorScheme.getVariantColorId(flowEvent.colorId,tr.b.ColorScheme.properties.brightenedOffsets[0])];}else{ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.strokeStyle=tr.b.ColorScheme.colorsAsStrings[flowEvent.colorId];}}
const startSize=startBounds.left+startBounds.top+
startBounds.bottom+startBounds.right;const endSize=endBounds.left+endBounds.top+
endBounds.bottom+endBounds.right;if(startSize===0&&endSize===0)return;const startY=this.calculateTrackY_(startTrack,canvasBounds);const endY=this.calculateTrackY_(endTrack,canvasBounds);const worldOffset=this.getBoundingClientRect().top-canvasBounds.top;const pixelStartY=pixelRatio*(startY-worldOffset);const pixelEndY=pixelRatio*(endY-worldOffset);const startXView=dt.xWorldToView(flowEvent.start);const endXView=dt.xWorldToView(flowEvent.end);const midXView=(startXView+endXView)/2;ctx.beginPath();ctx.moveTo(startXView,pixelStartY);ctx.bezierCurveTo(midXView,pixelStartY,midXView,pixelEndY,endXView,pixelEndY);ctx.stroke();const arrowWidth=5*pixelRatio;const distance=endXView-startXView;if(distance<=(2*arrowWidth))return;const tipX=endXView;const tipY=pixelEndY;const arrowHeight=(endBounds.height/4)*pixelRatio;tr.ui.b.drawTriangle(ctx,tipX,tipY,tipX-arrowWidth,tipY-arrowHeight,tipX-arrowWidth,tipY+arrowHeight);ctx.fill();},drawVSyncHighlight(ctx,dt,viewLWorld,viewRWorld,viewHeight){if(!this.viewport_.highlightVSync){return;}
const stripes=ModelTrack.generateStripes_(this.vSyncTimes_,viewLWorld,viewRWorld);if(stripes.length===0){return;}
const vSyncHighlightColor=new tr.b.Color(ColorScheme.getColorForReservedNameAsString('vsync_highlight_color'));const stripeRange=stripes[stripes.length-1].max-stripes[0].min;const stripeDensity=stripeRange?stripes.length/(dt.scaleX*stripeRange):0;const clampedStripeDensity=tr.b.math.clamp(stripeDensity,ModelTrack.VSYNC_DENSITY_OPAQUE,ModelTrack.VSYNC_DENSITY_TRANSPARENT);const opacity=(ModelTrack.VSYNC_DENSITY_TRANSPARENT-clampedStripeDensity)/ModelTrack.VSYNC_DENSITY_RANGE;if(opacity===0){return;}
ctx.fillStyle=vSyncHighlightColor.toStringWithAlphaOverride(ModelTrack.VSYNC_HIGHLIGHT_ALPHA*opacity);for(let i=0;i<stripes.length;i++){const xLeftView=dt.xWorldToView(stripes[i].min);const xRightView=dt.xWorldToView(stripes[i].max);ctx.fillRect(xLeftView,0,xRightView-xLeftView,viewHeight);}},calculateTrackY_(track,canvasBounds){const bounds=track.getBoundingClientRect();const size=bounds.left+bounds.top+bounds.bottom+bounds.right;if(size===0){return this.calculateTrackY_(Polymer.dom(track).parentNode,canvasBounds);}
return bounds.top-canvasBounds.top+(bounds.height/2);},addIntersectingEventsInRangeToSelectionInWorldSpace(loWX,hiWX,viewPixWidthWorld,selection){function onPickHit(instantEvent){selection.push(instantEvent);}
const instantEventWidth=3*viewPixWidthWorld;tr.b.iterateOverIntersectingIntervals(this.model_.instantEvents,function(x){return x.start;},function(x){return x.duration+instantEventWidth;},loWX,hiWX,onPickHit.bind(this));tr.ui.tracks.ContainerTrack.prototype.addIntersectingEventsInRangeToSelectionInWorldSpace.apply(this,arguments);},addClosestEventToSelection(worldX,worldMaxDist,loY,hiY,selection){this.addClosestInstantEventToSelection(this.model_.instantEvents,worldX,worldMaxDist,selection);tr.ui.tracks.ContainerTrack.prototype.addClosestEventToSelection.apply(this,arguments);}};return{ModelTrack,};});'use strict';tr.exportTo('tr.ui.tracks',function(){const XAxisTrack=tr.ui.b.define('x-axis-track',tr.ui.tracks.Track);XAxisTrack.prototype={__proto__:tr.ui.tracks.Track.prototype,decorate(viewport){tr.ui.tracks.Track.prototype.decorate.call(this,viewport);Polymer.dom(this).classList.add('x-axis-track');this.strings_secs_=[];this.strings_msecs_=[];this.strings_usecs_=[];this.strings_nsecs_=[];this.viewportChange_=this.viewportChange_.bind(this);viewport.addEventListener('change',this.viewportChange_);const heading=document.createElement('tr-ui-b-heading');heading.arrowVisible=false;Polymer.dom(this).appendChild(heading);},detach(){tr.ui.tracks.Track.prototype.detach.call(this);this.viewport.removeEventListener('change',this.viewportChange_);},viewportChange_(){if(this.viewport.interestRange.isEmpty){Polymer.dom(this).classList.remove('tall-mode');}else{Polymer.dom(this).classList.add('tall-mode');}},draw(type,viewLWorld,viewRWorld,viewHeight){switch(type){case tr.ui.tracks.DrawType.GRID:this.drawGrid_(viewLWorld,viewRWorld);break;case tr.ui.tracks.DrawType.MARKERS:this.drawMarkers_(viewLWorld,viewRWorld);break;}},drawGrid_(viewLWorld,viewRWorld){const ctx=this.context();const pixelRatio=window.devicePixelRatio||1;const canvasBounds=ctx.canvas.getBoundingClientRect();const trackBounds=this.getBoundingClientRect();const width=canvasBounds.width*pixelRatio;const height=trackBounds.height*pixelRatio;const hasInterestRange=!this.viewport.interestRange.isEmpty;const xAxisHeightPx=hasInterestRange?(height*2)/5:height;const vp=this.viewport;const dt=vp.currentDisplayTransform;vp.updateMajorMarkData(viewLWorld,viewRWorld);const majorMarkDistanceWorld=vp.majorMarkWorldPositions.length>1?vp.majorMarkWorldPositions[1]-vp.majorMarkWorldPositions[0]:0;const numTicksPerMajor=5;const minorMarkDistanceWorld=majorMarkDistanceWorld/numTicksPerMajor;const minorMarkDistancePx=dt.xWorldVectorToView(minorMarkDistanceWorld);const minorTickHeight=Math.floor(xAxisHeightPx*0.25);ctx.save();ctx.lineWidth=Math.round(pixelRatio);const crispLineCorrection=(ctx.lineWidth%2)/2;ctx.translate(crispLineCorrection,-crispLineCorrection);ctx.fillStyle='rgb(0, 0, 0)';ctx.strokeStyle='rgb(0, 0, 0)';ctx.textAlign='left';ctx.textBaseline='top';ctx.font=(9*pixelRatio)+'px sans-serif';const tickLabels=[];ctx.beginPath();for(let i=0;i<vp.majorMarkWorldPositions.length;i++){const curXWorld=vp.majorMarkWorldPositions[i];const curXView=dt.xWorldToView(curXWorld);const displayText=vp.majorMarkUnit.format(curXWorld,{deltaValue:majorMarkDistanceWorld});ctx.fillText(displayText,curXView+(2*pixelRatio),0);tr.ui.b.drawLine(ctx,curXView,0,curXView,xAxisHeightPx);if(minorMarkDistancePx){for(let j=1;j<numTicksPerMajor;++j){const xView=Math.floor(curXView+minorMarkDistancePx*j);tr.ui.b.drawLine(ctx,xView,xAxisHeightPx-minorTickHeight,xView,xAxisHeightPx);}}}
ctx.strokeStyle='rgb(0, 0, 0)';tr.ui.b.drawLine(ctx,0,height,width,height);ctx.stroke();if(!hasInterestRange)return;tr.ui.b.drawLine(ctx,0,xAxisHeightPx,width,xAxisHeightPx);ctx.stroke();let displayDistance;const displayTextColor='rgb(0,0,0)';const arrowSpacing=10*pixelRatio;const arrowColor='rgb(128,121,121)';const arrowPosY=xAxisHeightPx*1.75;const arrowWidthView=3*pixelRatio;const arrowLengthView=10*pixelRatio;const spaceForArrowsView=2*(arrowWidthView+arrowSpacing);ctx.textBaseline='middle';ctx.font=(14*pixelRatio)+'px sans-serif';const textPosY=arrowPosY;const interestRange=vp.interestRange;if(interestRange.range===0){const markerWorld=interestRange.min;const markerView=dt.xWorldToView(markerWorld);const textToDraw=vp.majorMarkUnit.format(markerWorld);let textLeftView=markerView+4*pixelRatio;const textWidthView=ctx.measureText(textToDraw).width;if(textLeftView+textWidthView>width){textLeftView=markerView-4*pixelRatio-textWidthView;}
ctx.fillStyle=displayTextColor;ctx.fillText(textToDraw,textLeftView,textPosY);return;}
const leftMarker=interestRange.min;const rightMarker=interestRange.max;const leftMarkerView=dt.xWorldToView(leftMarker);const rightMarkerView=dt.xWorldToView(rightMarker);const distanceBetweenMarkers=interestRange.range;const distanceBetweenMarkersView=dt.xWorldVectorToView(distanceBetweenMarkers);const positionInMiddleOfMarkersView=leftMarkerView+(distanceBetweenMarkersView/2);const textToDraw=vp.majorMarkUnit.format(distanceBetweenMarkers);const textWidthView=ctx.measureText(textToDraw).width;const spaceForArrowsAndTextView=textWidthView+spaceForArrowsView+arrowSpacing;let textLeftView=positionInMiddleOfMarkersView-textWidthView/2;const textRightView=textLeftView+textWidthView;if(spaceForArrowsAndTextView>distanceBetweenMarkersView){textLeftView=rightMarkerView+2*arrowSpacing;if(textLeftView+textWidthView>width){textLeftView=leftMarkerView-2*arrowSpacing-textWidthView;}
ctx.fillStyle=displayTextColor;ctx.fillText(textToDraw,textLeftView,textPosY);ctx.strokeStyle=arrowColor;ctx.beginPath();tr.ui.b.drawLine(ctx,leftMarkerView,arrowPosY,rightMarkerView,arrowPosY);ctx.stroke();ctx.fillStyle=arrowColor;tr.ui.b.drawArrow(ctx,leftMarkerView-1.5*arrowSpacing,arrowPosY,leftMarkerView,arrowPosY,arrowLengthView,arrowWidthView);tr.ui.b.drawArrow(ctx,rightMarkerView+1.5*arrowSpacing,arrowPosY,rightMarkerView,arrowPosY,arrowLengthView,arrowWidthView);}else if(spaceForArrowsView<=distanceBetweenMarkersView){let leftArrowStart;let rightArrowStart;if(spaceForArrowsAndTextView<=distanceBetweenMarkersView){ctx.fillStyle=displayTextColor;ctx.fillText(textToDraw,textLeftView,textPosY);leftArrowStart=textLeftView-arrowSpacing;rightArrowStart=textRightView+arrowSpacing;}else{leftArrowStart=positionInMiddleOfMarkersView;rightArrowStart=positionInMiddleOfMarkersView;}
ctx.strokeStyle=arrowColor;ctx.fillStyle=arrowColor;tr.ui.b.drawArrow(ctx,leftArrowStart,arrowPosY,leftMarkerView,arrowPosY,arrowLengthView,arrowWidthView);tr.ui.b.drawArrow(ctx,rightArrowStart,arrowPosY,rightMarkerView,arrowPosY,arrowLengthView,arrowWidthView);}
ctx.restore();},drawMarkers_(viewLWorld,viewRWorld){const pixelRatio=window.devicePixelRatio||1;const trackBounds=this.getBoundingClientRect();const viewHeight=trackBounds.height*pixelRatio;if(!this.viewport.interestRange.isEmpty){this.viewport.interestRange.draw(this.context(),viewLWorld,viewRWorld,viewHeight);}},addIntersectingEventsInRangeToSelection(loVX,hiVX,loY,hiY,selection){},addAllEventsMatchingFilterToSelection(filter,selection){}};return{XAxisTrack,};});'use strict';Polymer({is:'tr-ui-timeline-track-view',ready(){this.displayTransform_=new tr.ui.TimelineDisplayTransform();this.model_=undefined;this.timelineView_=undefined;this.pollIfViewportAttachedInterval_=undefined;this.viewport_=new tr.ui.TimelineViewport(this);this.viewportDisplayTransformAtMouseDown_=undefined;this.brushingStateController_=undefined;this.rulerTrackContainer_=new tr.ui.tracks.DrawingContainer(this.viewport_);Polymer.dom(this).appendChild(this.rulerTrackContainer_);this.rulerTrackContainer_.invalidate();this.rulerTrackContainer_.style.overflowY='hidden';this.rulerTrackContainer_.style.flexShrink='0';this.rulerTrack_=new tr.ui.tracks.XAxisTrack(this.viewport_);Polymer.dom(this.rulerTrackContainer_).appendChild(this.rulerTrack_);this.upperModelTrack_=new tr.ui.tracks.ModelTrack(this.viewport_);this.upperModelTrack_.upperMode=true;Polymer.dom(this.rulerTrackContainer_).appendChild(this.upperModelTrack_);this.modelTrackContainer_=new tr.ui.tracks.DrawingContainer(this.viewport_);Polymer.dom(this).appendChild(this.modelTrackContainer_);this.modelTrackContainer_.style.display='block';this.modelTrackContainer_.style.flexGrow='1';this.modelTrackContainer_.invalidate();this.viewport_.modelTrackContainer=this.modelTrackContainer_;this.modelTrack_=new tr.ui.tracks.ModelTrack(this.viewport_);Polymer.dom(this.modelTrackContainer_).appendChild(this.modelTrack_);this.timingTool_=new tr.ui.b.TimingTool(this.viewport_,this);this.initMouseModeSelector();this.hideDragBox_();this.initHintText_();this.onSelectionChanged_=this.onSelectionChanged_.bind(this);this.onDblClick_=this.onDblClick_.bind(this);this.addEventListener('dblclick',this.onDblClick_);this.onMouseWheel_=this.onMouseWheel_.bind(this);this.addEventListener('mousewheel',this.onMouseWheel_);this.onMouseDown_=this.onMouseDown_.bind(this);this.addEventListener('mousedown',this.onMouseDown_);this.onMouseMove_=this.onMouseMove_.bind(this);this.addEventListener('mousemove',this.onMouseMove_);this.onTouchStart_=this.onTouchStart_.bind(this);this.addEventListener('touchstart',this.onTouchStart_);this.onTouchMove_=this.onTouchMove_.bind(this);this.addEventListener('touchmove',this.onTouchMove_);this.onTouchEnd_=this.onTouchEnd_.bind(this);this.addEventListener('touchend',this.onTouchEnd_);this.addHotKeys_();this.mouseViewPosAtMouseDown_={x:0,y:0};this.lastMouseViewPos_={x:0,y:0};this.lastTouchViewPositions_=[];this.alert_=undefined;this.isPanningAndScanning_=false;this.isZooming_=false;},initMouseModeSelector(){this.mouseModeSelector_=document.createElement('tr-ui-b-mouse-mode-selector');this.mouseModeSelector_.targetElement=this;Polymer.dom(this).appendChild(this.mouseModeSelector_);this.mouseModeSelector_.addEventListener('beginpan',this.onBeginPanScan_.bind(this));this.mouseModeSelector_.addEventListener('updatepan',this.onUpdatePanScan_.bind(this));this.mouseModeSelector_.addEventListener('endpan',this.onEndPanScan_.bind(this));this.mouseModeSelector_.addEventListener('beginselection',this.onBeginSelection_.bind(this));this.mouseModeSelector_.addEventListener('updateselection',this.onUpdateSelection_.bind(this));this.mouseModeSelector_.addEventListener('endselection',this.onEndSelection_.bind(this));this.mouseModeSelector_.addEventListener('beginzoom',this.onBeginZoom_.bind(this));this.mouseModeSelector_.addEventListener('updatezoom',this.onUpdateZoom_.bind(this));this.mouseModeSelector_.addEventListener('endzoom',this.onEndZoom_.bind(this));this.mouseModeSelector_.addEventListener('entertiming',this.timingTool_.onEnterTiming.bind(this.timingTool_));this.mouseModeSelector_.addEventListener('begintiming',this.timingTool_.onBeginTiming.bind(this.timingTool_));this.mouseModeSelector_.addEventListener('updatetiming',this.timingTool_.onUpdateTiming.bind(this.timingTool_));this.mouseModeSelector_.addEventListener('endtiming',this.timingTool_.onEndTiming.bind(this.timingTool_));this.mouseModeSelector_.addEventListener('exittiming',this.timingTool_.onExitTiming.bind(this.timingTool_));const m=tr.ui.b.MOUSE_SELECTOR_MODE;this.mouseModeSelector_.supportedModeMask=m.SELECTION|m.PANSCAN|m.ZOOM|m.TIMING;this.mouseModeSelector_.settingsKey='timelineTrackView.mouseModeSelector';this.mouseModeSelector_.setKeyCodeForMode(m.PANSCAN,'2'.charCodeAt(0));this.mouseModeSelector_.setKeyCodeForMode(m.SELECTION,'1'.charCodeAt(0));this.mouseModeSelector_.setKeyCodeForMode(m.ZOOM,'3'.charCodeAt(0));this.mouseModeSelector_.setKeyCodeForMode(m.TIMING,'4'.charCodeAt(0));this.mouseModeSelector_.setModifierForAlternateMode(m.SELECTION,tr.ui.b.MODIFIER.SHIFT);this.mouseModeSelector_.setModifierForAlternateMode(m.PANSCAN,tr.ui.b.MODIFIER.SPACE);},get brushingStateController(){return this.brushingStateController_;},set brushingStateController(brushingStateController){if(this.brushingStateController_){this.brushingStateController_.removeEventListener('change',this.onSelectionChanged_);}
this.brushingStateController_=brushingStateController;if(this.brushingStateController_){this.brushingStateController_.addEventListener('change',this.onSelectionChanged_);}},set timelineView(view){this.timelineView_=view;},get processViews(){return this.modelTrack_.processViews;},onSelectionChanged_(){this.showHintText_('Press \'m\' to mark current selection');this.viewport_.dispatchChangeEvent();},set selection(selection){throw new Error('DO NOT CALL THIS');},set highlight(highlight){throw new Error('DO NOT CALL THIS');},detach(){this.modelTrack_.detach();this.upperModelTrack_.detach();if(this.pollIfViewportAttachedInterval_){window.clearInterval(this.pollIfViewportAttachedInterval_);this.pollIfViewportAttachedInterval_=undefined;}
this.viewport_.detach();},get viewport(){return this.viewport_;},get model(){return this.model_;},set model(model){if(!model){throw new Error('Model cannot be undefined');}
const modelInstanceChanged=this.model_!==model;this.model_=model;this.modelTrack_.model=model;this.upperModelTrack_.model=model;if(modelInstanceChanged){this.pollIfViewportAttachedInterval_=window.setInterval(this.pollIfViewportAttached_.bind(this),250);}},get hasVisibleContent(){return this.modelTrack_.hasVisibleContent||this.upperModelTrack_.hasVisibleContent;},pollIfViewportAttached_(){if(!this.viewport_.isAttachedToDocumentOrInTestMode||this.viewport_.clientWidth===0){return;}
window.addEventListener('resize',this.viewport_.dispatchChangeEvent);window.clearInterval(this.pollIfViewportAttachedInterval_);this.pollIfViewportAttachedInterval_=undefined;this.setInitialViewport_();},setInitialViewport_(){this.modelTrackContainer_.updateCanvasSizeIfNeeded_();const w=this.modelTrackContainer_.canvas.width;let min;let range;if(this.model_.bounds.isEmpty){min=0;range=1000;}else if(this.model_.bounds.range===0){min=this.model_.bounds.min;range=1000;}else{min=this.model_.bounds.min;range=this.model_.bounds.range;}
const boost=range*0.15;this.displayTransform_.set(this.viewport_.currentDisplayTransform);this.displayTransform_.xSetWorldBounds(min-boost,min+range+boost,w);this.viewport_.setDisplayTransformImmediately(this.displayTransform_);},addAllEventsMatchingFilterToSelectionAsTask(filter,selection){const modelTrack=this.modelTrack_;const firstT=modelTrack.addAllEventsMatchingFilterToSelectionAsTask(filter,selection);const lastT=firstT.after(function(){this.upperModelTrack_.addAllEventsMatchingFilterToSelection(filter,selection);},this);return firstT;},onMouseMove_(e){if(this.isZooming_)return;this.storeLastMousePos_(e);},onTouchStart_(e){this.storeLastTouchPositions_(e);this.focusElements_();},onTouchMove_(e){e.preventDefault();this.onUpdateTransformForTouch_(e);},onTouchEnd_(e){this.storeLastTouchPositions_(e);this.focusElements_();},addHotKeys_(){this.addKeyDownHotKeys_();this.addKeyPressHotKeys_();},addKeyPressHotKey(dict){dict.eventType='keypress';dict.useCapture=false;dict.thisArg=this;const binding=new tr.ui.b.HotKey(dict);this.$.hotkey_controller.addHotKey(binding);},addKeyPressHotKeys_(){this.addKeyPressHotKey({keyCodes:['w'.charCodeAt(0),','.charCodeAt(0)],callback(e){this.zoomBy_(1.5,true);e.stopPropagation();}});this.addKeyPressHotKey({keyCodes:['s'.charCodeAt(0),'o'.charCodeAt(0)],callback(e){this.zoomBy_(1/1.5,true);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'g'.charCodeAt(0),callback(e){this.onGridToggle_(true);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'G'.charCodeAt(0),callback(e){this.onGridToggle_(false);e.stopPropagation();}});this.addKeyPressHotKey({keyCodes:['W'.charCodeAt(0),'<'.charCodeAt(0)],callback(e){this.zoomBy_(10,true);e.stopPropagation();}});this.addKeyPressHotKey({keyCodes:['S'.charCodeAt(0),'O'.charCodeAt(0)],callback(e){this.zoomBy_(1/10,true);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'a'.charCodeAt(0),callback(e){this.queueSmoothPan_(this.viewWidth_*0.3,0);e.stopPropagation();}});this.addKeyPressHotKey({keyCodes:['d'.charCodeAt(0),'e'.charCodeAt(0)],callback(e){this.queueSmoothPan_(this.viewWidth_*-0.3,0);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'A'.charCodeAt(0),callback(e){this.queueSmoothPan_(viewWidth*0.5,0);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'D'.charCodeAt(0),callback(e){this.queueSmoothPan_(viewWidth*-0.5,0);e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'0'.charCodeAt(0),callback(e){this.setInitialViewport_();e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'f'.charCodeAt(0),callback(e){this.zoomToSelection();e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'m'.charCodeAt(0),callback(e){this.setCurrentSelectionAsInterestRange_();e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'p'.charCodeAt(0),callback(e){this.selectPowerSamplesInCurrentTimeRange_();e.stopPropagation();}});this.addKeyPressHotKey({keyCode:'h'.charCodeAt(0),callback(e){this.toggleHighDetails_();e.stopPropagation();}});},get viewWidth_(){return this.modelTrackContainer_.canvas.clientWidth;},addKeyDownHotKeys_(){const addBinding=function(dict){dict.eventType='keydown';dict.useCapture=false;dict.thisArg=this;const binding=new tr.ui.b.HotKey(dict);this.$.hotkey_controller.addHotKey(binding);}.bind(this);addBinding({keyCode:37,callback(e){const curSel=this.brushingStateController_.selection;const sel=this.viewport.getShiftedSelection(curSel,-1);if(sel){this.brushingStateController.changeSelectionFromTimeline(sel);this.panToSelection();}else{this.queueSmoothPan_(this.viewWidth_*0.3,0);}
e.preventDefault();e.stopPropagation();}});addBinding({keyCode:39,callback(e){const curSel=this.brushingStateController_.selection;const sel=this.viewport.getShiftedSelection(curSel,1);if(sel){this.brushingStateController.changeSelectionFromTimeline(sel);this.panToSelection();}else{this.queueSmoothPan_(-this.viewWidth_*0.3,0);}
e.preventDefault();e.stopPropagation();}});},onDblClick_(e){if(this.mouseModeSelector_.mode!==tr.ui.b.MOUSE_SELECTOR_MODE.SELECTION){return;}
const curSelection=this.brushingStateController_.selection;if(!curSelection.length||!tr.b.getOnlyElement(curSelection).title){return;}
const selection=new tr.model.EventSet();const filter=new tr.c.ExactTitleFilter(tr.b.getOnlyElement(curSelection).title);this.modelTrack_.addAllEventsMatchingFilterToSelection(filter,selection);this.brushingStateController.changeSelectionFromTimeline(selection);},onMouseWheel_(e){if(!e.altKey)return;const delta=e.wheelDelta/120;const zoomScale=Math.pow(1.5,delta);this.zoomBy_(zoomScale);e.preventDefault();},onMouseDown_(e){if(this.mouseModeSelector_.mode!==tr.ui.b.MOUSE_SELECTOR_MODE.SELECTION){return;}
if(e.target!==this.rulerTrack_)return;this.dragBeginEvent_=undefined;if(this.xNavStringMarker_){this.model.removeAnnotation(this.xNavStringMarker_);this.xNavStringMarker_=undefined;}
const dt=this.viewport_.currentDisplayTransform;tr.ui.b.trackMouseMovesUntilMouseUp(function(e){if(e.target===this.rulerTrack_)return;const relativePosition=this.extractRelativeMousePosition_(e);const loc=tr.model.Location.fromViewCoordinates(this.viewport_,relativePosition.x,relativePosition.y);if(!loc)return;if(this.guideLineAnnotation_===undefined){this.guideLineAnnotation_=new tr.model.XMarkerAnnotation(loc.xWorld);this.model.addAnnotation(this.guideLineAnnotation_);}else{this.guideLineAnnotation_.timestamp=loc.xWorld;this.modelTrackContainer_.invalidate();}
const state=new tr.ui.b.UIState(loc,this.viewport_.currentDisplayTransform.scaleX);this.timelineView_.setFindCtlText(state.toUserFriendlyString(this.viewport_));}.bind(this),undefined,function onKeyUpDuringDrag(){if(this.dragBeginEvent_){this.setDragBoxPosition_(this.dragBoxXStart_,this.dragBoxYStart_,this.dragBoxXEnd_,this.dragBoxYEnd_);}}.bind(this));},queueSmoothPan_(viewDeltaX,deltaY){const deltaX=this.viewport_.currentDisplayTransform.xViewVectorToWorld(viewDeltaX);const animation=new tr.ui.TimelineDisplayTransformPanAnimation(deltaX,deltaY);this.viewport_.queueDisplayTransformAnimation(animation);},zoomBy_(scale,smooth){if(scale<=0){return;}
smooth=!!smooth;const vp=this.viewport_;const pixelRatio=window.devicePixelRatio||1;const goalFocalPointXView=this.lastMouseViewPos_.x*pixelRatio;const goalFocalPointXWorld=vp.currentDisplayTransform.xViewToWorld(goalFocalPointXView);if(smooth){const animation=new tr.ui.TimelineDisplayTransformZoomToAnimation(goalFocalPointXWorld,goalFocalPointXView,vp.currentDisplayTransform.panY,scale);vp.queueDisplayTransformAnimation(animation);}else{this.displayTransform_.set(vp.currentDisplayTransform);this.displayTransform_.scaleX*=scale;this.displayTransform_.xPanWorldPosToViewPos(goalFocalPointXWorld,goalFocalPointXView,this.viewWidth_);vp.setDisplayTransformImmediately(this.displayTransform_);}},zoomToSelection(){if(!this.brushingStateController.selectionOfInterest.length)return;const bounds=this.brushingStateController.selectionOfInterest.bounds;if(!bounds.range)return;const worldCenter=bounds.center;const viewCenter=this.modelTrackContainer_.canvas.width/2;const adjustedWorldRange=bounds.range*1.25;const newScale=this.modelTrackContainer_.canvas.width/adjustedWorldRange;const zoomInRatio=newScale/this.viewport_.currentDisplayTransform.scaleX;const animation=new tr.ui.TimelineDisplayTransformZoomToAnimation(worldCenter,viewCenter,this.viewport_.currentDisplayTransform.panY,zoomInRatio);this.viewport_.queueDisplayTransformAnimation(animation);},panToSelection(){if(!this.brushingStateController.selectionOfInterest.length)return;const bounds=this.brushingStateController.selectionOfInterest.bounds;const worldCenter=bounds.center;const viewWidth=this.viewWidth_;const dt=this.viewport_.currentDisplayTransform;if(false&&!bounds.range){if(dt.xWorldToView(bounds.center)<0||dt.xWorldToView(bounds.center)>viewWidth){this.displayTransform_.set(dt);this.displayTransform_.xPanWorldPosToViewPos(worldCenter,'center',viewWidth);const deltaX=this.displayTransform_.panX-dt.panX;const animation=new tr.ui.TimelineDisplayTransformPanAnimation(deltaX,0);this.viewport_.queueDisplayTransformAnimation(animation);}
return;}
this.displayTransform_.set(dt);this.displayTransform_.xPanWorldBoundsIntoView(bounds.min,bounds.max,viewWidth);const deltaX=this.displayTransform_.panX-dt.panX;const animation=new tr.ui.TimelineDisplayTransformPanAnimation(deltaX,0);this.viewport_.queueDisplayTransformAnimation(animation);},navToPosition(uiState,showNavLine){const location=uiState.location;const scaleX=uiState.scaleX;const track=location.getContainingTrack(this.viewport_);const worldCenter=location.xWorld;const viewCenter=this.modelTrackContainer_.canvas.width/5;const zoomInRatio=scaleX/this.viewport_.currentDisplayTransform.scaleX;track.scrollIntoViewIfNeeded();const animation=new tr.ui.TimelineDisplayTransformZoomToAnimation(worldCenter,viewCenter,this.viewport_.currentDisplayTransform.panY,zoomInRatio);this.viewport_.queueDisplayTransformAnimation(animation);if(!showNavLine)return;if(this.xNavStringMarker_){this.model.removeAnnotation(this.xNavStringMarker_);}
this.xNavStringMarker_=new tr.model.XMarkerAnnotation(worldCenter);this.model.addAnnotation(this.xNavStringMarker_);},selectPowerSamplesInCurrentTimeRange_(){const selectionBounds=this.brushingStateController_.selection.bounds;if(this.model.device.powerSeries&&!selectionBounds.empty){const events=this.model.device.powerSeries.getSamplesWithinRange(selectionBounds.min,selectionBounds.max);const selection=new tr.model.EventSet(events);this.brushingStateController_.changeSelectionFromTimeline(selection);}},setCurrentSelectionAsInterestRange_(){const selectionBounds=this.brushingStateController_.selection.bounds;if(selectionBounds.empty){this.viewport_.interestRange.reset();return;}
if(this.viewport_.interestRange.min===selectionBounds.min&&this.viewport_.interestRange.max===selectionBounds.max){this.viewport_.interestRange.reset();}else{this.viewport_.interestRange.set(selectionBounds);}},toggleHighDetails_(){this.viewport_.highDetails=!this.viewport_.highDetails;},hideDragBox_(){this.$.drag_box.style.left='-1000px';this.$.drag_box.style.top='-1000px';this.$.drag_box.style.width=0;this.$.drag_box.style.height=0;},setDragBoxPosition_(xStart,yStart,xEnd,yEnd){const loY=Math.min(yStart,yEnd);const hiY=Math.max(yStart,yEnd);const loX=Math.min(xStart,xEnd);const hiX=Math.max(xStart,xEnd);const modelTrackRect=this.modelTrack_.getBoundingClientRect();const dragRect={left:loX,top:loY,width:hiX-loX,height:hiY-loY};dragRect.right=dragRect.left+dragRect.width;dragRect.bottom=dragRect.top+dragRect.height;const modelTrackContainerRect=this.modelTrackContainer_.getBoundingClientRect();const clipRect={left:modelTrackContainerRect.left,top:modelTrackContainerRect.top,right:modelTrackContainerRect.right,bottom:modelTrackContainerRect.bottom};const headingWidth=window.getComputedStyle(Polymer.dom(this).querySelector('tr-ui-b-heading')).width;const trackTitleWidth=parseInt(headingWidth);clipRect.left=clipRect.left+trackTitleWidth;const intersectRect_=function(r1,r2){if(r2.left>r1.right||r2.right<r1.left||r2.top>r1.bottom||r2.bottom<r1.top){return false;}
const results={};results.left=Math.max(r1.left,r2.left);results.top=Math.max(r1.top,r2.top);results.right=Math.min(r1.right,r2.right);results.bottom=Math.min(r1.bottom,r2.bottom);results.width=results.right-results.left;results.height=results.bottom-results.top;return results;};const finalDragBox=intersectRect_(clipRect,dragRect);this.$.drag_box.style.left=finalDragBox.left+'px';this.$.drag_box.style.width=finalDragBox.width+'px';this.$.drag_box.style.top=finalDragBox.top+'px';this.$.drag_box.style.height=finalDragBox.height+'px';this.$.drag_box.style.whiteSpace='nowrap';const pixelRatio=window.devicePixelRatio||1;const canv=this.modelTrackContainer_.canvas;const dt=this.viewport_.currentDisplayTransform;const loWX=dt.xViewToWorld((loX-canv.offsetLeft)*pixelRatio);const hiWX=dt.xViewToWorld((hiX-canv.offsetLeft)*pixelRatio);Polymer.dom(this.$.drag_box).textContent=tr.b.Unit.byName.timeDurationInMs.format(hiWX-loWX);const e=new tr.b.Event('selectionChanging');e.loWX=loWX;e.hiWX=hiWX;this.dispatchEvent(e);},onGridToggle_(left){const selection=this.brushingStateController_.selection;const tb=left?selection.bounds.min:selection.bounds.max;if(this.viewport_.gridEnabled&&this.viewport_.gridSide===left&&this.viewport_.gridInitialTimebase===tb){this.viewport_.gridside=undefined;this.viewport_.gridEnabled=false;this.viewport_.gridInitialTimebase=undefined;return;}
const numIntervalsSinceStart=Math.ceil((tb-this.model_.bounds.min)/this.viewport_.gridStep_);this.viewport_.gridEnabled=true;this.viewport_.gridSide=left;this.viewport_.gridInitialTimebase=tb;this.viewport_.gridTimebase=tb-
(numIntervalsSinceStart+1)*this.viewport_.gridStep_;},storeLastMousePos_(e){this.lastMouseViewPos_=this.extractRelativeMousePosition_(e);},storeLastTouchPositions_(e){this.lastTouchViewPositions_=this.extractRelativeTouchPositions_(e);},extractRelativeMousePosition_(e){const canv=this.modelTrackContainer_.canvas;return{x:e.clientX-canv.offsetLeft,y:e.clientY-canv.offsetTop};},extractRelativeTouchPositions_(e){const canv=this.modelTrackContainer_.canvas;const touches=[];for(let i=0;i<e.touches.length;++i){touches.push({x:e.touches[i].clientX-canv.offsetLeft,y:e.touches[i].clientY-canv.offsetTop});}
return touches;},storeInitialMouseDownPos_(e){const position=this.extractRelativeMousePosition_(e);this.mouseViewPosAtMouseDown_.x=position.x;this.mouseViewPosAtMouseDown_.y=position.y;},focusElements_(){this.$.hotkey_controller.childRequestsGeneralFocus(this);},storeInitialInteractionPositionsAndFocus_(e){this.storeInitialMouseDownPos_(e);this.storeLastMousePos_(e);this.focusElements_();},onBeginPanScan_(e){const vp=this.viewport_;this.viewportDisplayTransformAtMouseDown_=vp.currentDisplayTransform.clone();this.isPanningAndScanning_=true;this.storeInitialInteractionPositionsAndFocus_(e);e.preventDefault();},onUpdatePanScan_(e){if(!this.isPanningAndScanning_)return;const viewWidth=this.viewWidth_;const pixelRatio=window.devicePixelRatio||1;const xDeltaView=pixelRatio*(this.lastMouseViewPos_.x-
this.mouseViewPosAtMouseDown_.x);const yDelta=this.lastMouseViewPos_.y-
this.mouseViewPosAtMouseDown_.y;this.displayTransform_.set(this.viewportDisplayTransformAtMouseDown_);this.displayTransform_.incrementPanXInViewUnits(xDeltaView);this.displayTransform_.panY-=yDelta;this.viewport_.setDisplayTransformImmediately(this.displayTransform_);e.preventDefault();e.stopPropagation();this.storeLastMousePos_(e);},onEndPanScan_(e){this.isPanningAndScanning_=false;this.storeLastMousePos_(e);if(!e.isClick){e.preventDefault();}},onBeginSelection_(e){const canv=this.modelTrackContainer_.canvas;const rect=this.modelTrack_.getBoundingClientRect();const canvRect=canv.getBoundingClientRect();const inside=rect&&e.clientX>=rect.left&&e.clientX<rect.right&&e.clientY>=rect.top&&e.clientY<rect.bottom&&e.clientX>=canvRect.left&&e.clientX<canvRect.right;if(!inside)return;this.dragBeginEvent_=e;this.storeInitialInteractionPositionsAndFocus_(e);e.preventDefault();},onUpdateSelection_(e){if(!this.dragBeginEvent_)return;this.dragBoxXStart_=this.dragBeginEvent_.clientX;this.dragBoxXEnd_=e.clientX;this.dragBoxYStart_=this.dragBeginEvent_.clientY;this.dragBoxYEnd_=e.clientY;this.setDragBoxPosition_(this.dragBoxXStart_,this.dragBoxYStart_,this.dragBoxXEnd_,this.dragBoxYEnd_);},onEndSelection_(e){e.preventDefault();if(!this.dragBeginEvent_)return;this.hideDragBox_();const eDown=this.dragBeginEvent_;this.dragBeginEvent_=undefined;const loY=Math.min(eDown.clientY,e.clientY);const hiY=Math.max(eDown.clientY,e.clientY);const loX=Math.min(eDown.clientX,e.clientX);const hiX=Math.max(eDown.clientX,e.clientX);const canv=this.modelTrackContainer_.canvas;const worldOffset=canv.getBoundingClientRect().left;const loVX=loX-worldOffset;const hiVX=hiX-worldOffset;const selection=new tr.model.EventSet();if(eDown.appendSelection){const previousSelection=this.brushingStateController_.selection;if(previousSelection!==undefined){selection.addEventSet(previousSelection);}}
this.modelTrack_.addIntersectingEventsInRangeToSelection(loVX,hiVX,loY,hiY,selection);this.brushingStateController_.changeSelectionFromTimeline(selection);},onBeginZoom_(e){this.isZooming_=true;this.storeInitialInteractionPositionsAndFocus_(e);e.preventDefault();},onUpdateZoom_(e){if(!this.isZooming_)return;const newPosition=this.extractRelativeMousePosition_(e);const zoomScaleValue=1+(this.lastMouseViewPos_.y-
newPosition.y)*0.01;this.zoomBy_(zoomScaleValue,false);this.storeLastMousePos_(e);},onEndZoom_(e){this.isZooming_=false;if(!e.isClick){e.preventDefault();}},computeTouchCenter_(positions){let xSum=0;let ySum=0;for(let i=0;i<positions.length;++i){xSum+=positions[i].x;ySum+=positions[i].y;}
return{x:xSum/positions.length,y:ySum/positions.length};},computeTouchSpan_(positions){let xMin=Number.MAX_VALUE;let yMin=Number.MAX_VALUE;let xMax=Number.MIN_VALUE;let yMax=Number.MIN_VALUE;for(let i=0;i<positions.length;++i){xMin=Math.min(xMin,positions[i].x);yMin=Math.min(yMin,positions[i].y);xMax=Math.max(xMax,positions[i].x);yMax=Math.max(yMax,positions[i].y);}
return Math.sqrt((xMin-xMax)*(xMin-xMax)+
(yMin-yMax)*(yMin-yMax));},onUpdateTransformForTouch_(e){const newPositions=this.extractRelativeTouchPositions_(e);const currentPositions=this.lastTouchViewPositions_;const newCenter=this.computeTouchCenter_(newPositions);const currentCenter=this.computeTouchCenter_(currentPositions);const newSpan=this.computeTouchSpan_(newPositions);const currentSpan=this.computeTouchSpan_(currentPositions);const vp=this.viewport_;const viewWidth=this.viewWidth_;const pixelRatio=window.devicePixelRatio||1;const xDelta=pixelRatio*(newCenter.x-currentCenter.x);const yDelta=newCenter.y-currentCenter.y;const zoomScaleValue=currentSpan>10?newSpan/currentSpan:1;const viewFocus=pixelRatio*newCenter.x;const worldFocus=vp.currentDisplayTransform.xViewToWorld(viewFocus);this.displayTransform_.set(vp.currentDisplayTransform);this.displayTransform_.scaleX*=zoomScaleValue;this.displayTransform_.xPanWorldPosToViewPos(worldFocus,viewFocus,viewWidth);this.displayTransform_.incrementPanXInViewUnits(xDelta);this.displayTransform_.panY-=yDelta;vp.setDisplayTransformImmediately(this.displayTransform_);this.storeLastTouchPositions_(e);},initHintText_(){this.$.hint_text.style.display='none';this.pendingHintTextClearTimeout_=undefined;},showHintText_(text){if(this.pendingHintTextClearTimeout_){window.clearTimeout(this.pendingHintTextClearTimeout_);this.pendingHintTextClearTimeout_=undefined;}
this.pendingHintTextClearTimeout_=setTimeout(this.hideHintText_.bind(this),1000);Polymer.dom(this.$.hint_text).textContent=text;this.$.hint_text.style.display='';},hideHintText_(){this.pendingHintTextClearTimeout_=undefined;this.$.hint_text.style.display='none';}});'use strict';Polymer({is:'tr-ui-find-control',filterKeyDown(e){if(e.keyCode===27){const hkc=tr.b.getHotkeyControllerForElement(this);if(hkc){hkc.childRequestsBlur(this);}else{this.blur();}
e.preventDefault();e.stopPropagation();return;}else if(e.keyCode===13){if(e.shiftKey){this.findPrevious();}else{this.findNext();}}},filterBlur(e){this.updateHitCountEl();},filterFocus(e){this.$.filter.select();},filterMouseUp(e){e.preventDefault();},get controller(){return this.controller_;},set controller(c){this.controller_=c;this.updateHitCountEl();},focus(){this.$.filter.focus();},get hasFocus(){return this===document.activeElement;},filterTextChanged(){Polymer.dom(this.$.hitCount).textContent='';this.$.spinner.style.visibility='visible';this.$.spinner.style.animation='spin 1s linear infinite';this.controller.startFiltering(this.$.filter.value).then(function(){this.$.spinner.style.visibility='hidden';this.$.spinner.style.animation='';this.updateHitCountEl();}.bind(this));},findNext(){if(this.controller){this.controller.findNext();}
this.updateHitCountEl();},findPrevious(){if(this.controller){this.controller.findPrevious();}
this.updateHitCountEl();},updateHitCountEl(){if(!this.controller||this.$.filter.value.length===0){Polymer.dom(this.$.hitCount).textContent='';return;}
const n=this.controller.filterHits.length;const i=n===0?-1:this.controller.currentHitIndex;Polymer.dom(this.$.hitCount).textContent=(i+1)+' of '+n;},setText(string){this.$.filter.value=string;}});'use strict';tr.exportTo('tr.e.tquery',function(){function Context(){this.event=undefined;this.ancestors=[];}
Context.prototype={push(event){const ctx=new Context();ctx.ancestors=this.ancestors.slice();ctx.ancestors.push(event);return ctx;},pop(event){const ctx=new Context();ctx.event=this.ancestors[this.ancestors.length-1];ctx.ancestors=this.ancestors.slice(0,this.ancestors.length-1);return ctx;}};return{Context,};});'use strict';tr.exportTo('tr.e.tquery',function(){function Filter(){tr.c.ScriptingObject.call(this);}
Filter.normalizeFilterExpression=function(filterExpression){if(filterExpression instanceof String||typeof(filterExpression)==='string'||filterExpression instanceof RegExp){const filter=new tr.e.tquery.FilterHasTitle(filterExpression);return filter;}
return filterExpression;};Filter.prototype={__proto__:tr.c.ScriptingObject.prototype,evaluate(context){throw new Error('Not implemented');},matchValue_(value,expected){if(expected instanceof RegExp){return expected.test(value);}else if(expected instanceof Function){return expected(value);}
return value===expected;}};return{Filter,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterAllOf(opt_subExpressions){tr.e.tquery.Filter.call(this);this.subExpressions=opt_subExpressions||[];}
FilterAllOf.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpressions(exprs){this.subExpressions_=[];for(let i=0;i<exprs.length;i++){this.subExpressions_.push(tr.e.tquery.Filter.normalizeFilterExpression(exprs[i]));}},get subExpressions(){return this.subExpressions_;},evaluate(context){if(!this.subExpressions.length)return true;for(let i=0;i<this.subExpressions.length;i++){if(!this.subExpressions[i].evaluate(context)){return false;}}
return true;}};tr.c.ScriptingObjectRegistry.register(function(){const exprs=[];for(let i=0;i<arguments.length;i++){exprs.push(arguments[i]);}
return new FilterAllOf(exprs);},{name:'allOf'});return{FilterAllOf,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterNot(subExpression){tr.e.tquery.Filter.call(this);this.subExpression=subExpression;}
FilterNot.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpression(expr){this.subExpression_=tr.e.tquery.Filter.normalizeFilterExpression(expr);},get subExpression(){return this.subExpression_;},evaluate(context){return!this.subExpression.evaluate(context);}};tr.c.ScriptingObjectRegistry.register(function(){const exprs=Array.prototype.slice.call(arguments);if(exprs.length!==1){throw new Error('not() must have exactly one subexpression');}
return new FilterNot(exprs[0]);},{name:'not'});return{FilterNot,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterAnyOf(opt_subExpressions){tr.e.tquery.Filter.call(this);this.subExpressions=opt_subExpressions||[];}
FilterAnyOf.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpressions(exprs){this.subExpressions_=[];for(let i=0;i<exprs.length;i++){this.subExpressions_.push(tr.e.tquery.Filter.normalizeFilterExpression(exprs[i]));}},get subExpressions(){return this.subExpressions_;},evaluate(context){if(!this.subExpressions.length)return true;for(let i=0;i<this.subExpressions.length;i++){if(this.subExpressions[i].evaluate(context))return true;}
return false;}};tr.c.ScriptingObjectRegistry.register(function(){const exprs=Array.prototype.slice.call(arguments);return new FilterAnyOf(exprs);},{name:'anyOf'});tr.c.ScriptingObjectRegistry.register(function(){const exprs=Array.prototype.slice.call(arguments);return new tr.e.tquery.FilterNot(new FilterAnyOf(exprs));},{name:'noneOf'});return{FilterAnyOf,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterHasAncestor(opt_subExpression){this.subExpression=opt_subExpression;}
FilterHasAncestor.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpression(expr){this.subExpression_=tr.e.tquery.Filter.normalizeFilterExpression(expr);},get subExpression(){return this.subExpression_;},evaluate(context){if(!this.subExpression){return context.ancestors.length>0;}
while(context.ancestors.length){context=context.pop();if(this.subExpression.evaluate(context))return true;}
return false;}};tr.c.ScriptingObjectRegistry.register(function(subExpression){return new FilterHasAncestor(subExpression);},{name:'hasAncestor'});return{FilterHasAncestor,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterHasDuration(minValueOrExpected,opt_maxValue){if(minValueOrExpected!==undefined&&opt_maxValue!==undefined){this.minValue=minValueOrExpected;this.maxValue=opt_maxValue;}else{this.expected=minValueOrExpected;}}
FilterHasDuration.prototype={__proto__:tr.e.tquery.Filter.prototype,evaluate(context){if(context.event.duration===undefined)return false;if(this.minValue!==undefined&&this.maxValue!==undefined){return context.event.duration>=this.minValue&&context.event.duration<=this.maxValue;}
return this.matchValue_(context.event.duration,this.expected);}};tr.c.ScriptingObjectRegistry.register(function(minValueOrExpected,opt_maxValue){return new FilterHasDuration(minValueOrExpected,opt_maxValue);},{name:'hasDuration'});return{FilterHasDuration,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterHasTitle(expected){tr.e.tquery.Filter.call(this);this.expected=expected;}
FilterHasTitle.prototype={__proto__:tr.e.tquery.Filter.prototype,evaluate(context){return this.matchValue_(context.event.title,this.expected);}};tr.c.ScriptingObjectRegistry.register(function(expected){const filter=new tr.e.tquery.FilterHasTitle(expected);return filter;},{name:'hasTitle'});return{FilterHasTitle,};});'use strict';tr.exportTo('tr.e.tquery',function(){function FilterIsTopLevel(opt_subExpression){this.subExpression=opt_subExpression;}
FilterIsTopLevel.prototype={__proto__:tr.e.tquery.Filter.prototype,set subExpression(expr){this.subExpression_=tr.e.tquery.Filter.normalizeFilterExpression(expr);},get subExpression(){return this.subExpression_;},evaluate(context){if(context.ancestors.length>0)return false;if(!this.subExpression)return true;return this.subExpression.evaluate(context);}};tr.c.ScriptingObjectRegistry.register(function(subExpression){return new FilterIsTopLevel(subExpression);},{name:'isTopLevel'});return{FilterIsTopLevel,};});'use strict';tr.exportTo('tr.e.tquery',function(){function addEventTreeToSelection(selection,event){selection.push(event);if(!event.subSlices)return;event.subSlices.forEach(addEventTreeToSelection.bind(undefined,selection));}
function TQuery(model){tr.c.ScriptingObject.call(this);this.model_=model;this.parent_=undefined;this.filterExpression_=undefined;this.selection_=undefined;}
TQuery.prototype={__proto__:tr.c.ScriptingObject.prototype,onModelChanged(model){this.model_=model;this.selection_=undefined;},get brushingStateController(){return this.brushingStateController_;},filter(filterExpression){const result=new TQuery(this.model_);result.parent_=this;result.filterExpression_=tr.e.tquery.Filter.normalizeFilterExpression(filterExpression);return result;},createFilterTaskGraph_(){const nodes=[this];while(nodes[nodes.length-1].parent_){nodes.push(nodes[nodes.length-1].parent_);}
const rootTask=new tr.b.Task();let lastTask=rootTask;let node;for(let i=nodes.length-1;i>=0;i--){node=nodes[i];if(node.selection_!==undefined)continue;node.selection_=new tr.model.EventSet();if(node.parent_===undefined){lastTask=lastTask.after(this.selectEverythingAsTask_(node.selection_));}else{const prevNode=nodes[i+1];lastTask=this.createFilterTaskForNode_(lastTask,node,prevNode);}}
return{rootTask,lastTask,lastNode:node};},createFilterTaskForNode_(lastTask,node,prevNode){return lastTask.after(function(){node.evaluateFilterExpression_(prevNode.selection_,node.selection_);},this);},evaluateFilterExpression_(inputSelection,outputSelection){const seenEvents={};inputSelection.forEach(function(event){const context=new tr.e.tquery.Context();context.event=event;this.evaluateFilterExpressionForEvent_(context,inputSelection,outputSelection,seenEvents);}.bind(this));},evaluateFilterExpressionForEvent_(context,inputSelection,outputSelection,seenEvents){const event=context.event;if(inputSelection.contains(event)&&!seenEvents[event.guid]){seenEvents[event.guid]=true;if(!this.filterExpression_||this.filterExpression_.evaluate(context)){outputSelection.push(event);}}
if(!event.subSlices)return;context=context.push(event);for(let i=0;i<event.subSlices.length;i++){context.event=event.subSlices[i];this.evaluateFilterExpressionForEvent_(context,inputSelection,outputSelection,seenEvents);}},selectEverythingAsTask_(selection){const filterTask=new tr.b.Task();for(const container of this.model_.getDescendantEventContainers()){filterTask.subTask(()=>{for(const event of container.childEvents()){addEventTreeToSelection(selection,event);}},this);}
return filterTask;},ready(){return new Promise(function(resolve,reject){const graph=this.createFilterTaskGraph_();graph.lastTask=graph.lastTask.after(function(){resolve(this.selection_);},this);tr.b.Task.RunWhenIdle(graph.rootTask);}.bind(this));},get selection(){if(this.selection_===undefined){const graph=this.createFilterTaskGraph_();tr.b.Task.RunSynchronously(graph.rootTask);}
return this.selection_;}};tr.c.ScriptingObjectRegistry.register(new TQuery(),{name:'$t'});return{TQuery,};});'use strict';Polymer({is:'tr-ui-scripting-control',isEnterKey_(event){return event.keyCode!==229&&(event.key==='Enter'||event.keyIdentifier==='Enter');},setFocus_(focused){const promptEl=this.$.prompt;if(focused){promptEl.focus();Polymer.dom(this.$.root).classList.add('focused');if(promptEl.value.length>0){const sel=window.getSelection();sel.collapse(Polymer.dom(promptEl).firstChild,promptEl.value.length);}}else{promptEl.blur();Polymer.dom(this.$.root).classList.remove('focused');const parent=promptEl.parentElement;const nextEl=Polymer.dom(promptEl).nextSibling;promptEl.remove();Polymer.dom(parent).insertBefore(promptEl,nextEl);}},onConsoleFocus(e){e.stopPropagation();this.setFocus_(true);},onConsoleBlur(e){e.stopPropagation();this.setFocus_(false);},promptKeyDown(e){e.stopPropagation();if(!this.isEnterKey_(e))return;e.preventDefault();const promptEl=this.$.prompt;const command=promptEl.value;if(command.length===0)return;promptEl.value='';this.addLine_(String.fromCharCode(187)+' '+command);let result;try{result=this.controller_.executeCommand(command);}catch(e){result=e.stack||e.stackTrace;}
if(result instanceof tr.e.tquery.TQuery){result.ready().then(function(selection){this.addLine_(selection.length+' matches');this.controller_.brushingStateController.showScriptControlSelection(selection);}.bind(this));}else{this.addLine_(result);}
promptEl.scrollIntoView();},addLine_(line){const historyEl=this.$.history;if(historyEl.innerText.length!==0){historyEl.innerText+='\n';}
historyEl.innerText+=line;},promptKeyPress(e){e.stopPropagation();},toggleVisibility(){const root=this.$.root;if(!this.visible){Polymer.dom(root).classList.remove('hidden');this.setFocus_(true);}else{Polymer.dom(root).classList.add('hidden');this.setFocus_(false);}},get hasFocus(){return this===document.activeElement;},get visible(){const root=this.$.root;return!Polymer.dom(root).classList.contains('hidden');},get controller(){return this.controller_;},set controller(c){this.controller_=c;}});'use strict';Polymer({is:'tr-ui-side-panel-container',ready(){this.activePanelContainer_=this.$.active_panel_container;this.tabStrip_=this.$.tab_strip;this.dragHandle_=this.$.side_panel_drag_handle;this.dragHandle_.horizontal=false;this.dragHandle_.target=this.activePanelContainer_;this.rangeOfInterest_=new tr.b.math.Range();this.brushingStateController_=undefined;this.onSelectionChanged_=this.onSelectionChanged_.bind(this);this.onModelChanged_=this.onModelChanged_.bind(this);},get brushingStateController(){return this.brushingStateController_;},set brushingStateController(brushingStateController){if(this.brushingStateController){this.brushingStateController_.removeEventListener('change',this.onSelectionChanged_);this.brushingStateController_.removeEventListener('model-changed',this.onModelChanged_);}
this.brushingStateController_=brushingStateController;if(this.brushingStateController){this.brushingStateController_.addEventListener('change',this.onSelectionChanged_);this.brushingStateController_.addEventListener('model-changed',this.onModelChanged_);if(this.model){this.onModelChanged_();}}},onSelectionChanged_(){if(this.activePanel){this.activePanel.selection=this.selection;}},get model(){return this.brushingStateController_.model;},onModelChanged_(){this.activePanelType_=undefined;this.updateContents_();},get expanded(){this.hasAttribute('expanded');},get activePanel(){return this.activePanelContainer_.children[0];},get activePanelType(){return this.activePanelType_;},set activePanelType(panelType){if(this.model===undefined){throw new Error('Cannot activate panel without a model');}
let panel=undefined;if(panelType){panel=document.createElement(panelType);}
if(panel!==undefined&&!panel.supportsModel(this.model)){throw new Error('Cannot activate panel: does not support this model');}
if(this.activePanelType){Polymer.dom(this.getLabelElementForPanelType_(this.activePanelType)).removeAttribute('selected');}
if(this.activePanelType){this.getLabelElementForPanelType_(this.activePanelType).removeAttribute('selected');}
if(this.activePanel){this.activePanelContainer_.removeChild(this.activePanel);}
if(panelType===undefined){Polymer.dom(this).removeAttribute('expanded');this.activePanelType_=undefined;return;}
Polymer.dom(this.getLabelElementForPanelType_(panelType)).setAttribute('selected',true);Polymer.dom(this).setAttribute('expanded',true);Polymer.dom(this.activePanelContainer_).appendChild(panel);panel.rangeOfInterest=this.rangeOfInterest_;panel.selection=this.selection_;panel.model=this.model;this.activePanelType_=panelType;},getPanelTypeForConstructor_(constructor){for(let i=0;i<this.tabStrip_.children.length;i++){if(this.tabStrip_.children[i].panelType.constructor===constructor){return this.tabStrip_.children[i].panelType;}}},getLabelElementForPanelType_(panelType){for(let i=0;i<this.tabStrip_.children.length;i++){if(this.tabStrip_.children[i].panelType===panelType){return this.tabStrip_.children[i];}}
return undefined;},updateContents_(){const previouslyActivePanelType=this.activePanelType;Polymer.dom(this.tabStrip_).textContent='';const supportedPanelTypes=[];const panelTypeInfos=tr.ui.side_panel.SidePanelRegistry.getAllRegisteredTypeInfos();const unsupportedLabelEls=[];for(const panelTypeInfo of panelTypeInfos){const labelEl=document.createElement('tab-strip-label');const panel=panelTypeInfo.constructor();const panelType=panel.tagName;Polymer.dom(labelEl).textContent=panel.textLabel;labelEl.panelType=panelType;const supported=panel.supportsModel(this.model);if(this.model&&supported.supported){supportedPanelTypes.push(panelType);Polymer.dom(labelEl).setAttribute('enabled',true);labelEl.addEventListener('click',function(panelType){this.activePanelType=this.activePanelType===panelType?undefined:panelType;}.bind(this,panelType));Polymer.dom(this.tabStrip_).appendChild(labelEl);}else{if(this.activePanel){this.activePanelContainer_.removeChild(this.activePanel);}
this.removeAttribute('expanded');unsupportedLabelEls.push(labelEl);}}
for(const labelEl of unsupportedLabelEls){Polymer.dom(this.tabStrip_).appendChild(labelEl);}
if(previouslyActivePanelType&&supportedPanelTypes.includes(previouslyActivePanelType)){this.activePanelType=previouslyActivePanelType;Polymer.dom(this).setAttribute('expanded',true);}else{if(this.activePanel){Polymer.dom(this.activePanelContainer_).removeChild(this.activePanel);}
Polymer.dom(this).removeAttribute('expanded');}},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(range){if(range===undefined){throw new Error('Must not be undefined');}
this.rangeOfInterest_=range;if(this.activePanel){this.activePanel.rangeOfInterest=range;}}});'use strict';Polymer({is:'tr-ui-timeline-view-help-overlay',ready(){const mod=tr.isMac?'cmd ':'ctrl';const spans=Polymer.dom(this.root).querySelectorAll('span.mod');for(let i=0;i<spans.length;i++){Polymer.dom(spans[i]).textContent=mod;}}});'use strict';Polymer({is:'tr-ui-timeline-view-metadata-overlay',created(){this.metadata_=undefined;},ready(){this.$.table.tableColumns=[{title:'name',value:d=>d.name,},{title:'value',value:d=>{const gov=document.createElement('tr-ui-a-generic-object-view');gov.object=d.value;return gov;},}];},get metadata(){return this.metadata_;},set metadata(metadata){this.metadata_=metadata;this.$.table.tableRows=this.metadata_;this.$.table.rebuild();}});'use strict';Polymer({is:'tr-v-ui-preferred-display-unit',ready(){this.preferredTimeDisplayMode_=undefined;},attached(){tr.b.Unit.didPreferredTimeDisplayUnitChange();},detached(){tr.b.Unit.didPreferredTimeDisplayUnitChange();},get preferredTimeDisplayMode(){return this.preferredTimeDisplayMode_;},set preferredTimeDisplayMode(v){if(this.preferredTimeDisplayMode_===v)return;this.preferredTimeDisplayMode_=v;tr.b.Unit.didPreferredTimeDisplayUnitChange();}});'use strict';const POLYFILL_WARNING_MESSAGE='Trace Viewer is running with WebComponentsV0 polyfill, and some '+'features may be broken. As a workaround, you may try running chrome '+'with "--enable-blink-features=ShadowDOMV0,CustomElementsV0,HTMLImports" '+'flag. See crbug.com/1036492.';Polymer({is:'tr-ui-timeline-view',created(){this.trackViewContainer_=undefined;this.queuedModel_=undefined;this.builtPromise_=undefined;this.doneBuilding_=undefined;},attached(){this.async(function(){this.trackViewContainer_=Polymer.dom(this).querySelector('#track_view_container');if(!this.trackViewContainer_){throw new Error('missing trackviewContainer');}
if(this.queuedModel_)this.updateContents_();});},ready(){this.tabIndex=0;this.polyfillWarnedOnce_=false;this.titleEl_=this.$.title;this.leftControlsEl_=this.$.left_controls;this.rightControlsEl_=this.$.right_controls;this.collapsingControlsEl_=this.$.collapsing_controls;this.sidePanelContainer_=this.$.side_panel_container;this.brushingStateController_=new tr.c.BrushingStateController(this);this.findCtl_=this.$.view_find_control;this.findCtl_.controller=new tr.ui.FindController(this.brushingStateController_);this.scriptingCtl_=document.createElement('tr-ui-scripting-control');this.scriptingCtl_.controller=new tr.c.ScriptingController(this.brushingStateController_);this.sidePanelContainer_.brushingStateController=this.brushingStateController_;if(window.tr.metrics&&window.tr.metrics.sh&&window.tr.metrics.sh.SystemHealthMetric){this.railScoreSpan_=document.createElement('tr-metrics-ui-sh-system-health-span');Polymer.dom(this.rightControls).appendChild(this.railScoreSpan_);}else{this.railScoreSpan_=undefined;}
this.flowEventFilter_=this.$.flow_event_filter_dropdown;this.processFilter_=this.$.process_filter_dropdown;this.optionsDropdown_=this.$.view_options_dropdown;this.selectedFlowEvents_=new Set();this.highlightVSync_=false;this.highlightVSyncCheckbox_=tr.ui.b.createCheckBox(this,'highlightVSync','tr.ui.TimelineView.highlightVSync',false,'Highlight VSync');Polymer.dom(this.optionsDropdown_).appendChild(this.highlightVSyncCheckbox_);this.initMetadataButton_();this.initConsoleButton_();this.initHelpButton_();Polymer.dom(this.collapsingControls).appendChild(this.scriptingCtl_);this.dragEl_=this.$.drag_handle;this.analysisEl_=this.$.analysis;this.analysisEl_.brushingStateController=this.brushingStateController_;this.addEventListener('requestSelectionChange',function(e){const sc=this.brushingStateController_;sc.changeSelectionFromRequestSelectionChangeEvent(e.selection);}.bind(this));this.onViewportChanged_=this.onViewportChanged_.bind(this);this.bindKeyListeners_();this.dragEl_.target=this.analysisEl_;},get globalMode(){return this.hotkeyController.globalMode;},set globalMode(globalMode){globalMode=!!globalMode;this.brushingStateController_.historyEnabled=globalMode;this.hotkeyController.globalMode=globalMode;},get hotkeyController(){return this.$.hkc;},warnPolyfill(){if(this.polyfillWarnedOnce_)return;this.polyfillWarnedOnce_=true;const polyfillWarningsEl=Polymer.dom(this.root).querySelector('#polyfill-warning');polyfillWarningsEl.addMessage(POLYFILL_WARNING_MESSAGE,[{buttonText:'Hide',onClick:()=>polyfillWarningsEl.clearMessages()}]);},updateDocumentFavicon(){let hue;if(!this.model){hue='blue';}else{hue=this.model.faviconHue;}
let faviconData=tr.ui.b.FaviconsByHue[hue];if(faviconData===undefined){faviconData=tr.ui.b.FaviconsByHue.blue;}
let link=Polymer.dom(document.head).querySelector('link[rel="shortcut icon"]');if(!link){link=document.createElement('link');link.rel='shortcut icon';Polymer.dom(document.head).appendChild(link);}
link.href=faviconData;},get selectedFlowEvents(){return this.selectedFlowEvents_;},set selectedFlowEvents(selectedFlowEvents){this.selectedFlowEvents_=selectedFlowEvents;},get highlightVSync(){return this.highlightVSync_;},set highlightVSync(highlightVSync){this.highlightVSync_=highlightVSync;if(!this.trackView_)return;this.trackView_.viewport.highlightVSync=highlightVSync;},initHelpButton_(){const helpButtonEl=this.$.view_help_button;const dlg=new tr.ui.b.Overlay();dlg.title='Chrome Tracing Help';dlg.visible=false;dlg.appendChild(document.createElement('tr-ui-timeline-view-help-overlay'));function onClick(e){dlg.visible=!dlg.visible;e.stopPropagation();}
helpButtonEl.addEventListener('click',onClick.bind(this));},initConsoleButton_(){const toggleEl=this.$.view_console_button;function onClick(e){this.scriptingCtl_.toggleVisibility();e.stopPropagation();return false;}
toggleEl.addEventListener('click',onClick.bind(this));},initMetadataButton_(){const showEl=this.$.view_metadata_button;function onClick(e){const dlg=new tr.ui.b.Overlay();dlg.title='Metadata for trace';const metadataOverlay=document.createElement('tr-ui-timeline-view-metadata-overlay');metadataOverlay.metadata=this.model.metadata;Polymer.dom(dlg).appendChild(metadataOverlay);dlg.visible=true;e.stopPropagation();return false;}
showEl.addEventListener('click',onClick.bind(this));this.updateMetadataButtonVisibility_();},updateMetadataButtonVisibility_(){const showEl=this.$.view_metadata_button;showEl.style.display=(this.model&&this.model.metadata.length)?'':'none';},updateFlowEventList_(){const dropdown=Polymer.dom(this.flowEventFilter_);while(dropdown.firstChild){dropdown.removeChild(dropdown.firstChild);}
if(!this.model)return;const cboxes=[];const updateAll=(checked)=>{for(const cbox of cboxes){cbox.checked=checked;}};dropdown.appendChild(tr.ui.b.createButton('All',()=>updateAll(true)));dropdown.appendChild(tr.ui.b.createButton('None',()=>updateAll(false)));const categories=new Set();for(const event of this.model.flowEvents){for(const category of tr.b.getCategoryParts(event.category)){categories.add(category);}}
const sortedCategories=[...categories].sort((a,b)=>a.localeCompare(b,'en',{sensitivity:'base'}));for(const category of sortedCategories){const cbox=tr.ui.b.createCheckBox(undefined,undefined,'tr.ui.TimelineView.selectedFlowEvents.'+category,false,category,()=>{if(cbox.checked){this.selectedFlowEvents.add(category);}else{this.selectedFlowEvents.delete(category);}
if(this.trackView_){this.trackView_.viewport.dispatchChangeEvent();}});if(cbox.checked){this.selectedFlowEvents.add(category);}
cboxes.push(cbox);dropdown.appendChild(cbox);}},updateProcessList_(){const dropdown=Polymer.dom(this.processFilter_);while(dropdown.firstChild){dropdown.removeChild(dropdown.firstChild);}
if(!this.model)return;const trackView=this.trackViewContainer_.querySelector('tr-ui-timeline-track-view');const processViews=trackView.processViews;const cboxes=[];const updateAll=(checked)=>{for(const cbox of cboxes){cbox.checked=checked;}};dropdown.appendChild(tr.ui.b.createButton('All',()=>updateAll(true)));dropdown.appendChild(tr.ui.b.createButton('None',()=>updateAll(false)));for(const view of processViews){const cbox=tr.ui.b.createCheckBox(undefined,undefined,undefined,true,view.processBase.userFriendlyName,()=>view.visible=cbox.checked);cbox.checked=view.visible;cboxes.push(cbox);view.addEventListener('visibility',()=>cbox.checked=view.visible);dropdown.appendChild(cbox);}},get leftControls(){return this.leftControlsEl_;},get rightControls(){return this.rightControlsEl_;},get collapsingControls(){return this.collapsingControlsEl_;},get viewTitle(){return Polymer.dom(this.titleEl_).textContent.substring(Polymer.dom(this.titleEl_).textContent.length-2);},set viewTitle(text){if(text===undefined){Polymer.dom(this.titleEl_).textContent='';this.titleEl_.hidden=true;return;}
this.titleEl_.hidden=false;Polymer.dom(this.titleEl_).textContent=text;},get model(){if(this.trackView_){return this.trackView_.model;}
return undefined;},set model(model){this.build(model);},async build(model){this.queuedModel_=model;this.builtPromise_=new Promise((resolve,reject)=>{this.doneBuilding_=resolve;});if(this.trackViewContainer_)await this.updateContents_();},get builtPromise(){return this.builtPromise_;},async updateContents_(){if(this.trackViewContainer_===undefined){throw new Error('timeline-view.updateContents_ requires trackViewContainer_');}
const model=this.queuedModel_;this.queuedModel_=undefined;const modelInstanceChanged=model!==this.model;const modelValid=model&&!model.bounds.isEmpty;const importWarningsEl=Polymer.dom(this.root).querySelector('#import-warnings');Polymer.dom(importWarningsEl).textContent='';if(modelInstanceChanged){if(this.railScoreSpan_){this.railScoreSpan_.model=undefined;}
Polymer.dom(this.trackViewContainer_).textContent='';if(this.trackView_){this.trackView_.viewport.removeEventListener('change',this.onViewportChanged_);this.trackView_.brushingStateController=undefined;this.trackView_.detach();this.trackView_=undefined;}
this.brushingStateController_.modelWillChange();}
if(modelValid&&!this.trackView_){this.trackView_=document.createElement('tr-ui-timeline-track-view');this.trackView_.timelineView=this;this.trackView.brushingStateController=this.brushingStateController_;Polymer.dom(this.trackViewContainer_).appendChild(this.trackView_);this.trackView_.viewport.addEventListener('change',this.onViewportChanged_);}
if(modelValid){this.trackView_.model=model;this.trackView_.viewport.selectedFlowEvents=this.selectedFlowEvents;this.trackView_.viewport.highlightVSync=this.highlightVSync;if(this.railScoreSpan_){this.railScoreSpan_.model=model;}
this.$.display_unit.preferredTimeDisplayMode=model.intrinsicTimeUnit;}
if(window.CustomElements&&!window.CustomElements.hasNative){this.warnPolyfill();}
if(model){for(const warning of model.importWarningsThatShouldBeShownToUser){importWarningsEl.addMessage(`Import Warning: ${warning.type}: ${warning.message}`,[{buttonText:'Dismiss',onClick(event,infobar){infobar.visible=false;}}]);}}
if(modelInstanceChanged){this.updateFlowEventList_();this.updateProcessList_();this.updateMetadataButtonVisibility_();this.brushingStateController_.modelDidChange();this.onViewportChanged_();}
this.doneBuilding_();},get brushingStateController(){return this.brushingStateController_;},get trackView(){return this.trackView_;},get settings(){if(!this.settings_){this.settings_=new tr.b.Settings();}
return this.settings_;},set focusElement(value){throw new Error('This is deprecated. Please set globalMode to true.');},bindKeyListeners_(){const hkc=this.hotkeyController;hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',keyCode:'`'.charCodeAt(0),useCapture:true,thisArg:this,callback(e){this.scriptingCtl_.toggleVisibility();if(!this.scriptingCtl_.hasFocus){this.focus();}
e.stopPropagation();}}));hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',keyCode:'/'.charCodeAt(0),useCapture:true,thisArg:this,callback(e){if(this.scriptingCtl_.hasFocus)return;if(this.findCtl_.hasFocus){this.focus();}else{this.findCtl_.focus();}
e.preventDefault();e.stopPropagation();}}));hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',keyCode:'?'.charCodeAt(0),useCapture:false,thisArg:this,callback(e){this.$.view_help_button.click();e.stopPropagation();}}));hkc.addHotKey(new tr.ui.b.HotKey({eventType:'keypress',keyCode:'v'.charCodeAt(0),useCapture:false,thisArg:this,callback(e){this.toggleHighlightVSync_();e.stopPropagation();}}));},onViewportChanged_(e){const spc=this.sidePanelContainer_;if(!this.trackView_){spc.rangeOfInterest.reset();return;}
const vr=this.trackView_.viewport.interestRange.asRangeObject();if(!spc.rangeOfInterest.equals(vr)){spc.rangeOfInterest=vr;}
if(this.railScoreSpan_&&this.model){this.railScoreSpan_.model=this.model;}},toggleHighlightVSync_(){this.highlightVSyncCheckbox_.checked=!this.highlightVSyncCheckbox_.checked;},setFindCtlText(string){this.findCtl_.setText(string);}});'use strict';tr.exportTo('tr.ui.b',function(){function Row(title,data,groupingKeyFuncs,rowStatsConstructor){this.title=title;this.data_=data;if(groupingKeyFuncs===undefined){groupingKeyFuncs=[];}
this.groupingKeyFuncs_=groupingKeyFuncs;this.rowStatsConstructor_=rowStatsConstructor;this.subRowsBuilt_=false;this.subRows_=undefined;this.rowStats_=undefined;}
Row.prototype={getCurrentGroupingKeyFunc_(){if(this.groupingKeyFuncs_.length===0)return undefined;return this.groupingKeyFuncs_[0];},get data(){return this.data_;},get rowStats(){if(this.rowStats_===undefined){this.rowStats_=new this.rowStatsConstructor_(this);}
return this.rowStats_;},rebuildSubRowsIfNeeded_(){if(this.subRowsBuilt_)return;this.subRowsBuilt_=true;const groupingKeyFunc=this.getCurrentGroupingKeyFunc_();if(groupingKeyFunc===undefined){this.subRows_=undefined;return;}
const dataByKey={};let hasValues=false;this.data_.forEach(function(datum){const key=groupingKeyFunc(datum);hasValues=hasValues||(key!==undefined);if(dataByKey[key]===undefined){dataByKey[key]=[];}
dataByKey[key].push(datum);});if(!hasValues){this.subRows_=undefined;return;}
this.subRows_=[];for(const key in dataByKey){const row=new Row(key,dataByKey[key],this.groupingKeyFuncs_.slice(1),this.rowStatsConstructor_);this.subRows_.push(row);}},get isExpanded(){return(this.subRows&&(this.subRows.length>0)&&(this.subRows.length<5));},get subRows(){this.rebuildSubRowsIfNeeded_();return this.subRows_;}};Polymer({is:'tr-ui-b-grouping-table',created(){this.dataToGroup_=undefined;this.groupBy_=undefined;this.rowStatsConstructor_=undefined;},get tableColumns(){return this.$.table.tableColumns;},set tableColumns(tableColumns){this.$.table.tableColumns=tableColumns;},get tableRows(){return this.$.table.tableRows;},get sortColumnIndex(){return this.$.table.sortColumnIndex;},set sortColumnIndex(sortColumnIndex){this.$.table.sortColumnIndex=sortColumnIndex;},get sortDescending(){return this.$.table.sortDescending;},set sortDescending(sortDescending){this.$.table.sortDescending=sortDescending;},get selectionMode(){return this.$.table.selectionMode;},set selectionMode(selectionMode){this.$.table.selectionMode=selectionMode;},get rowHighlightStyle(){return this.$.table.rowHighlightStyle;},set rowHighlightStyle(rowHighlightStyle){this.$.table.rowHighlightStyle=rowHighlightStyle;},get cellHighlightStyle(){return this.$.table.cellHighlightStyle;},set cellHighlightStyle(cellHighlightStyle){this.$.table.cellHighlightStyle=cellHighlightStyle;},get selectedColumnIndex(){return this.$.table.selectedColumnIndex;},set selectedColumnIndex(selectedColumnIndex){this.$.table.selectedColumnIndex=selectedColumnIndex;},get selectedTableRow(){return this.$.table.selectedTableRow;},set selectedTableRow(selectedTableRow){this.$.table.selectedTableRow=selectedTableRow;},get groupBy(){return this.groupBy_;},set groupBy(groupBy){this.groupBy_=groupBy;this.updateContents_();},get dataToGroup(){return this.dataToGroup_;},set dataToGroup(dataToGroup){this.dataToGroup_=dataToGroup;this.updateContents_();},get rowStatsConstructor(){return this.rowStatsConstructor_;},set rowStatsConstructor(rowStatsConstructor){this.rowStatsConstructor_=rowStatsConstructor;this.updateContents_();},rebuild(){this.$.table.rebuild();},updateContents_(){const groupBy=this.groupBy_||[];const dataToGroup=this.dataToGroup_||[];const rowStatsConstructor=this.rowStatsConstructor_||function(){};const superRow=new Row('',dataToGroup,groupBy,rowStatsConstructor);this.$.table.tableRows=superRow.subRows||[];}});return{};});'use strict';tr.exportTo('tr.ui.b',function(){const THIS_DOC=document.currentScript.ownerDocument;Polymer({is:'tr-ui-b-grouping-table-groupby-picker-group',created(){this.picker_=undefined;this.group_=undefined;},get picker(){return this.picker_;},set picker(picker){this.picker_=picker;},get group(){return this.group_;},set group(g){this.group_=g;this.$.label.textContent=g.label;},get enabled(){return this.$.enabled.checked;},set enabled(enabled){this.$.enabled.checked=enabled;if(!this.enabled){this.$.left.style.display='none';this.$.right.style.display='none';}},set isFirst(isFirst){this.$.left.style.display=(!this.enabled||isFirst)?'none':'inline';},set isLast(isLast){this.$.right.style.display=(!this.enabled||isLast)?'none':'inline';},moveLeft_(){this.picker.moveLeft_(this);},moveRight_(){this.picker.moveRight_(this);},onEnableChanged_(){if(!this.enabled){this.$.left.style.display='none';this.$.right.style.display='none';}
this.picker.onEnableChanged_(this);}});Polymer({is:'tr-ui-b-grouping-table-groupby-picker',created(){this.settingsKey_=undefined;},get settingsKey(){return this.settingsKey_;},set settingsKey(settingsKey){this.settingsKey_=settingsKey;if(this.$.container.children.length){this.restoreSetting_();}},restoreSetting_(){if(this.settingsKey_===undefined)return;this.currentGroupKeys=tr.b.Settings.get(this.settingsKey_,this.currentGroupKeys);},get possibleGroups(){return Array.from(this.$.container.children).map(groupEl=>groupEl.group);},set possibleGroups(possibleGroups){Polymer.dom(this.$.container).textContent='';for(let i=0;i<possibleGroups.length;++i){const groupEl=document.createElement('tr-ui-b-grouping-table-groupby-picker-group');groupEl.picker=this;groupEl.group=possibleGroups[i];Polymer.dom(this.$.container).appendChild(groupEl);}
this.restoreSetting_();this.updateFirstLast_();},updateFirstLast_(){const groupEls=Array.from(this.$.container.children);const enabledGroupEls=groupEls.filter(el=>el.enabled);for(let i=0;i<enabledGroupEls.length;++i){enabledGroupEls[i].isFirst=i===0;enabledGroupEls[i].isLast=i===enabledGroupEls.length-1;}},get currentGroupKeys(){return this.currentGroups.map(group=>group.key);},get currentGroups(){const groups=[];for(const groupEl of Array.from(this.$.container.children)){if(groupEl.enabled){groups.push(groupEl.group);}}
return groups;},set currentGroupKeys(newKeys){if(!tr.b.compareArrays(this.currentGroupKeys,newKeys,(x,y)=>x.localeCompare(y))){return;}
const possibleGroups=new Map();for(const group of this.possibleGroups){possibleGroups.set(group.key,group);}
const groupEls=this.$.container.children;let i=0;for(i=0;i<newKeys.length;++i){const group=possibleGroups.get(newKeys[i]);if(group===undefined){newKeys.splice(i,1);--i;continue;}
groupEls[i].group=group;groupEls[i].enabled=true;possibleGroups.delete(newKeys[i]);}
for(const group of possibleGroups.values()){groupEls[i].group=group;groupEls[i].enabled=false;++i;}
this.updateFirstLast_();this.onCurrentGroupsChanged_();},moveLeft_(groupEl){const reference=groupEl.previousSibling;Polymer.dom(this.$.container).removeChild(groupEl);Polymer.dom(this.$.container).insertBefore(groupEl,reference);this.updateFirstLast_();if(groupEl.enabled){this.onCurrentGroupsChanged_();}},moveRight_(groupEl){const reference=groupEl.nextSibling.nextSibling;Polymer.dom(this.$.container).removeChild(groupEl);if(reference){Polymer.dom(this.$.container).insertBefore(groupEl,reference);}else{Polymer.dom(this.$.container).appendChild(groupEl);}
this.updateFirstLast_();if(groupEl.enabled){this.onCurrentGroupsChanged_();}},onCurrentGroupsChanged_(){this.dispatchEvent(new tr.b.Event('current-groups-changed'));tr.b.Settings.set(this.settingsKey_,this.currentGroupKeys);},onEnableChanged_(groupEl){this.updateFirstLast_();this.onCurrentGroupsChanged_();}});return{};});'use strict';(function(){Polymer({is:'tr-ui-sp-file-size-stats-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.model_=undefined;this.selection_=new tr.model.EventSet();this.$.picker.settingsKey='tr-ui-sp-file-size-stats-side-panel-picker';this.$.picker.possibleGroups=[{key:'phase',label:'Event Type',dataFn(eventStat){return eventStat.phase;}},{key:'category',label:'Category',dataFn(eventStat){return eventStat.category;}},{key:'title',label:'Title',dataFn(eventStat){return eventStat.title;}}];if(this.$.picker.currentGroupKeys.length===0){this.$.picker.currentGroupKeys=['phase','title'];}
this.$.picker.addEventListener('current-groups-changed',this.updateContents_.bind(this));},get textLabel(){return'File Size Stats';},supportsModel(m){if(!m){return{supported:false,reason:'No stats were collected for this file.'};}
if(m.stats.allTraceEventStats.length===0){return{supported:false,reason:'No stats were collected for this file.'};}
return{supported:true};},get model(){return this.model_;},set model(model){this.model_=model;this.updateContents_();},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(rangeOfInterest){this.rangeOfInterest_=rangeOfInterest;},get selection(){return this.selection_;},set selection(selection){this.selection_=selection;},createColumns_(stats){const columns=[{title:'Title',value(row){const titleEl=document.createElement('span');Polymer.dom(titleEl).textContent=row.title;titleEl.style.textOverflow='ellipsis';return titleEl;},cmp(a,b){return a.title.localeCompare(b.title);},width:'400px'},{title:'Num Events',align:tr.ui.b.TableFormat.ColumnAlignment.RIGHT,value(row){return row.rowStats.numEvents;},cmp(a,b){return a.rowStats.numEvents-b.rowStats.numEvents;},width:'80px'}];if(stats&&stats.hasEventSizesinBytes){columns.push({title:'Bytes',value(row){const value=new tr.b.Scalar(tr.b.Unit.byName.sizeInBytes,row.rowStats.totalEventSizeinBytes);const spanEl=tr.v.ui.createScalarSpan(value);return spanEl;},cmp(a,b){return a.rowStats.totalEventSizeinBytes-
b.rowStats.totalEventSizeinBytes;},width:'80px'});}
return columns;},updateContents_(){const table=this.$.table;const columns=this.createColumns_(this.model.stats);table.rowStatsConstructor=function ModelStatsRowStats(row){const sum=tr.b.math.Statistics.sum(row.data,function(x){return x.numEvents;});const totalEventSizeinBytes=tr.b.math.Statistics.sum(row.data,x=>x.totalEventSizeinBytes);return{numEvents:sum,totalEventSizeinBytes};};table.tableColumns=columns;table.sortColumnIndex=1;table.sortDescending=true;table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;table.groupBy=this.$.picker.currentGroups.map(function(group){return group.dataFn;});if(!this.model){table.dataToGroup=[];}else{table.dataToGroup=this.model.stats.allTraceEventStats;}
this.$.table.rebuild();}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-sp-file-size-stats-side-panel');});})();'use strict';tr.exportTo('tr.mre',function(){function Failure(job,functionHandleString,traceCanonicalUrl,failureTypeName,description,stack){this.job=job;this.functionHandleString=functionHandleString;this.traceCanonicalUrl=traceCanonicalUrl;this.failureTypeName=failureTypeName;this.description=description;this.stack=stack;}
Failure.prototype={asDict(){return{function_handle_string:this.functionHandleString,trace_canonical_url:this.traceCanonicalUrl,type:this.failureTypeName,description:this.description,stack:this.stack};}};Failure.fromDict=function(failureDict){return new Failure(undefined,failureDict.function_handle_string,failureDict.trace_canonical_url,failureDict.type,failureDict.description,failureDict.stack);};return{Failure,};});'use strict';tr.exportTo('tr.mre',function(){const FunctionRegistry={allFunctions_:[],allFunctionsByName_:{},get allFunctions(){return this.allFunctions_;},get allFunctionsByName(){return this.allFunctionsByName_;}};FunctionRegistry.getFunction=function(name){return this.allFunctionsByName_[name];};FunctionRegistry.register=function(func){if(func.name===''){throw new Error('Registered functions must not be anonymous');}
if(this.allFunctionsByName[func.name]!==undefined){throw new Error('Function named '+func.name+'is already registered.');}
this.allFunctionsByName[func.name]=func;this.allFunctions.push(func);};function ModuleToLoad(href,filename){if((href!==undefined)?(filename!==undefined):(filename===undefined)){throw new Error('ModuleToLoad must specify exactly one of href or '+'filename');}
this.href=href;this.filename=filename;}
ModuleToLoad.prototype={asDict(){if(this.href!==undefined){return{'href':this.href};}
return{'filename':this.filename};},toString(){if(this.href!==undefined){return'ModuleToLoad(href="'+this.href+'")';}
return'ModuleToLoad(filename="'+this.filename+'")';}};ModuleToLoad.fromDict=function(moduleDict){return new ModuleToLoad(moduleDict.href,moduleDict.filename);};function FunctionHandle(modulesToLoad,functionName,opt_options){if(!(modulesToLoad instanceof Array)){throw new Error('modulesToLoad in FunctionHandle must be an array');}
if(typeof(functionName)!=='string'){throw new Error('functionName in FunctionHandle must be a string');}
this.modulesToLoad=modulesToLoad;this.functionName=functionName;this.options_=opt_options;}
FunctionHandle.prototype={get options(){return this.options_;},asDict(){return{'modules_to_load':this.modulesToLoad.map(function(m){return m.asDict();}),'function_name':this.functionName,'options':this.options_};},asUserFriendlyString(){const parts=this.modulesToLoad.map(mtl=>mtl.filename);parts.push(this.functionName);parts.push(JSON.stringify(this.options_));return parts.join(',');},hasHrefs(){for(const module in this.modulesToLoad){if(this.modulesToLoad[module].href!==undefined){return true;}}
return false;},load(){if(this.hasHrefs()){const err=new Error('FunctionHandle named '+this.functionName+' specifies hrefs, which cannot be loaded.');err.name='FunctionLoadingError';throw err;}
for(const module in this.modulesToLoad){const filename=this.modulesToLoad[module].filename;try{HTMLImportsLoader.loadHTMLFile(filename);}catch(err){err.name='FunctionLoadingError';throw err;}}
const func=FunctionRegistry.getFunction(this.functionName);if(func===undefined){const err=new Error('No registered function named '+this.functionName);err.name='FunctionNotDefinedError';throw err;}
return func;},toString(){const modulesToLoadStr=this.modulesToLoad.map(function(module){return module.toString();});return'FunctionHandle(modulesToLoad=['+modulesToLoadStr+'], '+'functionName="'+this.functionName+'", options="'+
JSON.stringify(this.options_)+'")';}};FunctionHandle.loadFromFilename_=function(filename){try{const numFunctionsBefore=FunctionRegistry.allFunctions.length;HTMLImportsLoader.loadHTMLFile(filename);}catch(err){err.name='FunctionLoadingError';throw err;}
const numFunctionsNow=FunctionRegistry.allFunctions.length;if(numFunctionsNow!==(numFunctionsBefore+1)){const err=new Error(filename+' didn\'t call FunctionRegistry.register');err.name='FunctionNotDefinedError';throw err;}
return FunctionRegistry.allFunctions[numFunctionsNow-1];};FunctionHandle.fromDict=function(handleDict){const options=handleDict.options;let modulesToLoad;if(handleDict.modules_to_load!==undefined){modulesToLoad=handleDict.modules_to_load.map(function(module){return ModuleToLoad.fromDict(module);});}
return new FunctionHandle(modulesToLoad,handleDict.function_name,options);};return{FunctionHandle,ModuleToLoad,FunctionRegistry,};});'use strict';tr.exportTo('tr.metrics',function(){function runMetrics(model,options,addFailureCb){if(options===undefined){throw new Error('Options are required.');}
const metricNames=options.metrics;if(!metricNames){throw new Error('Metric names should be specified.');}
const allMetricsStart=new Date();const durationBreakdown=new tr.v.d.Breakdown();const categories=getTraceCategories(model);const histograms=new tr.v.HistogramSet();histograms.createHistogram('trace_import_duration',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,model.stats.traceImportDurationMs,{binBoundaries:tr.v.HistogramBinBoundaries.createExponential(1e-3,1e5,30),description:'Duration that trace viewer required to import the trace',summaryOptions:tr.v.Histogram.AVERAGE_ONLY_SUMMARY_OPTIONS,});for(const metricName of metricNames){const metricStart=new Date();const metric=tr.metrics.MetricRegistry.findTypeInfoWithName(metricName);if(metric===undefined){throw new Error(`"${metricName}" is not a registered metric.`);}
validateTraceCategories(metric.metadata.requiredCategories,categories);try{metric.constructor(histograms,model,options);}catch(e){const err=tr.b.normalizeException(e);addFailureCb(new tr.mre.Failure(undefined,'metricMapFunction',model.canonicalUrl,err.typeName,err.message,err.stack));}
const metricMs=new Date()-metricStart;histograms.createHistogram(metricName+'_duration',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[metricMs]);durationBreakdown.set(metricName,metricMs);}
validateDiagnosticNames(histograms);const allMetricsMs=new Date()-allMetricsStart+
model.stats.traceImportDurationMs;durationBreakdown.set('traceImport',model.stats.traceImportDurationMs);durationBreakdown.set('other',allMetricsMs-tr.b.math.Statistics.sum(durationBreakdown,([metricName,metricMs])=>metricMs));const breakdownNames=tr.v.d.RelatedNameMap.fromEntries(new Map(metricNames.map(metricName=>[metricName,metricName+'_duration'])));breakdownNames.set('traceImport','trace_import_duration');histograms.createHistogram('metrics_duration',tr.b.Unit.byName.timeDurationInMs_smallerIsBetter,[{value:allMetricsMs,diagnostics:{breakdown:durationBreakdown},},],{diagnostics:{breakdown:breakdownNames},});return histograms;}
function getTraceCategories(model){for(const metadata of model.metadata){let config;if(metadata.name==='TraceConfig'&&metadata.value){config=metadata.value;}
if(metadata.name==='metadata'&&metadata.value&&metadata.value['trace-config']&&metadata.value['trace-config']!=='__stripped__'){config=JSON.parse(metadata.value['trace-config']);}
if(config){return{excluded:config.excluded_categories||[],included:config.included_categories||[],};}}}
function validateTraceCategories(requiredCategories,categories){if(!requiredCategories)return;if(!categories)throw new Error('Missing trace config metadata');for(const cat of requiredCategories){const isDisabledByDefault=(cat.indexOf('disabled-by-default')===0);let missing=false;if(isDisabledByDefault){if(!categories.included.includes(cat)){missing=true;}}else if(categories.excluded.includes(cat)){missing=true;}
if(missing){throw new Error(`Trace is missing required category "${cat}"`);}}}
function validateDiagnosticNames(histograms){for(const hist of histograms){for(const name of hist.diagnostics.keys()){if(tr.v.d.RESERVED_NAMES_SET.has(name)){throw new Error(`Illegal diagnostic name "${name}" on Histogram "${hist.name}"`);}}}}
function addTelemetryInfo(histograms,model){for(const metadata of model.metadata){if(!metadata.value||!metadata.value.telemetry)continue;for(const[name,value]of Object.entries(metadata.value.telemetry)){const type=tr.v.d.RESERVED_NAMES_TO_TYPES.get(name);if(type===undefined){throw new Error(`Unexpected telemetry.${name}`);}
histograms.addSharedDiagnosticToAllHistograms(name,new type(value));}}}
function metricMapFunction(result,model,options){const histograms=runMetrics(model,options,result.addFailure.bind(result));addTelemetryInfo(histograms,model);if(model.canonicalUrl!==undefined){const info=tr.v.d.RESERVED_INFOS.TRACE_URLS;histograms.addSharedDiagnosticToAllHistograms(info.name,new info.type([model.canonicalUrl]));}
result.addPair('histograms',histograms.asDicts());const scalarDicts=[];for(const value of histograms){for(const[statName,scalar]of value.statisticsScalars){scalarDicts.push({name:value.name+'_'+statName,numeric:scalar.asDict(),description:value.description,});}}
result.addPair('scalars',scalarDicts);}
tr.mre.FunctionRegistry.register(metricMapFunction);return{metricMapFunction,runMetrics,};});'use strict';tr.exportTo('tr.mre',function(){class MreResult{constructor(failures,pairs){if(failures===undefined){failures=[];}
if(pairs===undefined){pairs={};}
this.failures=failures;this.pairs=pairs;}
addFailure(failure){this.failures.push(failure);}
addPair(key,value){if(key in this.pairs){throw new Error('Key '+key+' already exists in result.');}
this.pairs[key]=value;}
asDict(){const d={pairs:this.pairs};if(this.failures){d.failures=this.failures.map(function(f){return f.asDict();});}
return d;}
hadFailures(){return this.failures.length>0;}
static fromDict(resultDict){const failures=(resultDict.failures!==undefined)?resultDict.failures.map(tr.mre.Failure.fromDict):undefined;const pairs=resultDict.pairs;return new MreResult(failures,pairs);}}
return{MreResult,};});'use strict';tr.exportTo('tr.ui',function(){class NullBrushingStateController extends tr.c.BrushingStateController{constructor(){super(undefined);this.parentController=undefined;}
dispatchChangeEvent_(){if(this.parentController)this.parentController.dispatchChangeEvent_();}
get model(){if(!this.parentController)return undefined;return this.parentController.model;}
get trackView(){if(!this.parentController)return undefined;return this.parentController.trackView;}
get viewport(){if(!this.parentController)return undefined;return this.parentController.viewport;}
get historyEnabled(){if(!this.parentController)return undefined;return this.parentController.historyEnabled;}
set historyEnabled(historyEnabled){if(this.parentController){this.parentController.historyEnabled=historyEnabled;}}
modelWillChange(){if(this.parentController)this.parentController.modelWillChange();}
modelDidChange(){if(this.parentController)this.parentController.modelDidChange();}
onUserInitiatedSelectionChange_(){if(this.parentController){this.parentController.onUserInitiatedSelectionChange_();}}
onPopState_(e){if(this.parentController)this.parentController.onPopState_(e);}
get selection(){if(!this.parentController)return undefined;return this.parentController.selection;}
get findMatches(){if(!this.parentController)return undefined;return this.parentController.findMatches;}
get selectionOfInterest(){if(!this.parentController)return undefined;return this.parentController.selectionOfInterest;}
get currentBrushingState(){if(!this.parentController)return undefined;return this.parentController.currentBrushingState;}
set currentBrushingState(newBrushingState){if(this.parentController){this.parentController.currentBrushingState=newBrushingState;}}
addAllEventsMatchingFilterToSelectionAsTask(filter,selection){if(this.parentController){this.parentController.addAllEventsMatchingFilterToSelectionAsTask(filter,selection);}}
findTextChangedTo(allPossibleMatches){if(this.parentController){this.parentController.findTextChangedTo(allPossibleMatches);}}
findFocusChangedTo(currentFocus){if(this.parentController){this.parentController.findFocusChangedTo(currentFocus);}}
findTextCleared(){if(this.parentController){this.parentController.findTextCleared();}}
uiStateFromString(string){if(this.parentController){this.parentController.uiStateFromString(string);}}
navToPosition(uiState,showNavLine){if(this.parentController){this.parentController.navToPosition(uiState,showNavLine);}}
changeSelectionFromTimeline(selection){if(this.parentController){this.parentController.changeSelectionFromTimeline(selection);}}
showScriptControlSelection(selection){if(this.parentController){this.parentController.showScriptControlSelection(selection);}}
changeSelectionFromRequestSelectionChangeEvent(selection){if(this.parentController){this.parentController.changeSelectionFromRequestSelectionChangeEvent(selection);}}
changeAnalysisViewRelatedEvents(eventSet){if(this.parentController&&(eventSet instanceof tr.model.EventSet)){this.parentController.changeAnalysisViewRelatedEvents(eventSet);}}
changeAnalysisLinkHoveredEvents(eventSet){if(this.parentController&&(eventSet instanceof tr.model.EventSet)){this.parentController.changeAnalysisLinkHoveredEvents(eventSet);}}
getViewSpecificBrushingState(viewId){if(this.parentController){this.parentController.getViewSpecificBrushingState(viewId);}}
changeViewSpecificBrushingState(viewId,newState){if(this.parentController){this.parentController.changeViewSpecificBrushingState(viewId,newState);}}}
return{NullBrushingStateController,};});'use strict';tr.exportTo('tr.v',function(){const IGNORE_GROUPING_KEYS=['name','storyTags','testPath',];class CSVBuilder{constructor(histograms){this.histograms_=histograms;this.table_=[];this.statisticsNames_=new Set();this.groupings_=[];}
build(){this.prepare_();this.buildHeader_();this.buildTable_();}
prepare_(){for(const[key,grouping]of tr.v.HistogramGrouping.BY_KEY){if(IGNORE_GROUPING_KEYS.includes(key))continue;this.groupings_.push(grouping);}
this.groupings_.push(new tr.v.GenericSetGrouping(tr.v.d.RESERVED_NAMES.TRACE_URLS));this.groupings_.sort((a,b)=>a.key.localeCompare(b.key));for(const hist of this.histograms_){for(const name of hist.statisticsNames){this.statisticsNames_.add(name);}}
this.statisticsNames_=Array.from(this.statisticsNames_);this.statisticsNames_.sort();}
buildHeader_(){const header=['name','unit'];for(const name of this.statisticsNames_){header.push(name);}
for(const grouping of this.groupings_){header.push(grouping.key);}
this.table_.push(header);}
buildTable_(){for(const hist of this.histograms_){const row=[hist.name,hist.unit.unitString];this.table_.push(row);for(const name of this.statisticsNames_){const stat=hist.getStatisticScalar(name);if(stat){row.push(stat.value);}else{row.push('');}}
for(const grouping of this.groupings_){row.push(grouping.callback(hist));}}}
toString(){let str='';for(const row of this.table_){for(let i=0;i<row.length;++i){if(i>0){str+=',';}
let cell=''+row[i];cell=cell.replace(/\n/g,' ');if(cell.indexOf(',')>=0||cell.indexOf('"')>=0){cell='"'+cell.replace(/"/g,'""')+'"';}
str+=cell;}
str+='\n';}
return str;}}
return{CSVBuilder,};});'use strict';tr.exportTo('tr.v',function(){const getDisplayLabel=tr.v.HistogramGrouping.DISPLAY_LABEL.callback;const DEFAULT_POSSIBLE_GROUPS=[];const EXCLUDED_GROUPING_KEYS=[tr.v.HistogramGrouping.DISPLAY_LABEL.key,];for(const group of tr.v.HistogramGrouping.BY_KEY.values()){if(EXCLUDED_GROUPING_KEYS.includes(group.key))continue;DEFAULT_POSSIBLE_GROUPS.push(group);}
class HistogramParameterCollector{constructor(){this.statisticNames_=new Set(['avg']);this.labelsToStartTimes_=new Map();this.keysToGroupings_=new Map(DEFAULT_POSSIBLE_GROUPS.map(g=>[g.key,g]));this.keysToValues_=new Map(DEFAULT_POSSIBLE_GROUPS.map(g=>[g.key,new Set()]));this.keysToValues_.delete(tr.v.HistogramGrouping.HISTOGRAM_NAME.key);}
process(histograms){const allStoryTags=new Set();let maxSampleCount=0;for(const hist of histograms){maxSampleCount=Math.max(maxSampleCount,hist.numValues);for(const statName of hist.statisticsNames){this.statisticNames_.add(statName);}
let startTime=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.BENCHMARK_START);if(startTime!==undefined)startTime=startTime.minDate.getTime();const displayLabel=getDisplayLabel(hist);if(this.labelsToStartTimes_.has(displayLabel)){startTime=Math.min(startTime,this.labelsToStartTimes_.get(displayLabel));}
this.labelsToStartTimes_.set(displayLabel,startTime);for(const[groupingKey,values]of this.keysToValues_){const grouping=this.keysToGroupings_.get(groupingKey);const value=grouping.callback(hist);if(!value)continue;values.add(value);if(values.size>1){this.keysToValues_.delete(groupingKey);}}
const storyTags=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.STORY_TAGS);for(const tag of(storyTags||[])){allStoryTags.add(tag);}}
tr.b.Timing.instant('HistogramParameterCollector','maxSampleCount',maxSampleCount);for(const tagGrouping of tr.v.HistogramGrouping.buildFromTags(allStoryTags,tr.v.d.RESERVED_NAMES.STORY_TAGS)){const values=new Set();for(const hist of histograms){values.add(tagGrouping.callback(hist));}
if(values.size>1){this.keysToGroupings_.set(tagGrouping.key,tagGrouping);this.keysToValues_.set(tagGrouping.key,values);}}
this.statisticNames_.add('pct_090');}
get statisticNames(){return Array.from(this.statisticNames_);}
get labels(){const displayLabels=Array.from(this.labelsToStartTimes_.keys());displayLabels.sort((x,y)=>this.labelsToStartTimes_.get(x)-this.labelsToStartTimes_.get(y));return displayLabels;}
get possibleGroupings(){for(const[key,values]of this.keysToValues_){if(values.size>=2)continue;this.keysToGroupings_.delete(key);}
return Array.from(this.keysToGroupings_.values());}}
return{HistogramParameterCollector,};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-histogram-set-controls-export',exportRawCsv_(){this.export_(false,'csv');},exportRawJson_(){this.export_(false,'json');},exportMergedCsv_(){this.export_(true,'csv');},exportMergedJson_(){this.export_(true,'json');},export_(merged,format){tr.b.dispatchSimpleEvent(this,'export',true,true,{merged,format});},});return{};});'use strict';tr.exportTo('tr.v.ui',function(){const ALPHA_OPTIONS=[];for(let i=1;i<10;++i)ALPHA_OPTIONS.push(i*1e-3);for(let i=1;i<10;++i)ALPHA_OPTIONS.push(i*1e-2);ALPHA_OPTIONS.push(0.1);Polymer({is:'tr-v-ui-histogram-set-controls',properties:{searchQuery:{type:String,value:'',observer:'onSearchQueryChange_',},showAll:{type:Boolean,value:true,observer:'onUserChange_',},referenceDisplayLabel:{type:String,value:'',observer:'onUserChange_',},displayStatisticName:{type:String,value:'',observer:'onUserChange_',},alphaString:{type:String,computed:'getAlphaString_(alphaIndex)',},alphaIndex:{type:Number,value:9,observer:'onUserChange_',},},created(){this.viewState_=undefined;this.rowListener_=this.onRowViewStateUpdate_.bind(this);this.baseStatisticNames_=[];this.isInOnViewStateUpdate_=false;this.searchQueryDebounceMs=200;},ready(){this.$.picker.addEventListener('current-groups-changed',this.onGroupsChanged_.bind(this));},get viewState(){return this.viewState_;},set viewState(vs){if(this.viewState_){throw new Error('viewState must be set exactly once.');}
this.viewState_=vs;this.viewState.addUpdateListener(this.onViewStateUpdate_.bind(this));},async onSearchQueryChange_(){if(this.searchQueryDebounceMs===0)return this.onUserChange_();this.debounce('onSearchQueryDebounce',this.onUserChange_,this.searchQueryDebounceMs);},async onUserChange_(){if(!this.viewState)return;if(this.isInOnViewStateUpdate_)return;const marks=[];if(this.searchQuery!==this.viewState.searchQuery){marks.push(tr.b.Timing.mark('histogram-set-controls','search'));}
if(this.showAll!==this.viewState.showAll){marks.push(tr.b.Timing.mark('histogram-set-controls','showAll'));}
if(this.referenceDisplayLabel!==this.viewState.referenceDisplayLabel){marks.push(tr.b.Timing.mark('histogram-set-controls','referenceColumn'));}
if(this.displayStatisticName!==this.viewState.displayStatisticName){marks.push(tr.b.Timing.mark('histogram-set-controls','statistic'));}
if(parseInt(this.alphaIndex)!==this.getAlphaIndexFromViewState_()){marks.push(tr.b.Timing.mark('histogram-set-controls','alpha'));}
this.$.clear_search.style.visibility=this.searchQuery?'visible':'hidden';let displayStatisticName=this.displayStatisticName;if(this.viewState.referenceDisplayLabel===''&&this.referenceDisplayLabel!==''&&this.baseStatisticNames.length){displayStatisticName=`%${tr.v.DELTA}${this.displayStatisticName}`;}
if(this.referenceDisplayLabel===''&&this.viewState.referenceDisplayLabel!==''&&this.baseStatisticNames.length){const deltaIndex=displayStatisticName.indexOf(tr.v.DELTA);if(deltaIndex>=0){displayStatisticName=displayStatisticName.slice(deltaIndex+1);}else if(!this.baseStatisticNames.includes(displayStatisticName)){displayStatisticName='avg';}}
await this.viewState.update({searchQuery:this.searchQuery,showAll:this.showAll,referenceDisplayLabel:this.referenceDisplayLabel,displayStatisticName,alpha:ALPHA_OPTIONS[this.alphaIndex],});if(this.referenceDisplayLabel&&this.statisticNames.length===this.baseStatisticNames.length){this.statisticNames=this.baseStatisticNames.concat(tr.v.Histogram.getDeltaStatisticsNames(this.baseStatisticNames));}else if(!this.referenceDisplayLabel&&this.statisticNames.length>this.baseStatisticNames.length){this.statisticNames=this.baseStatisticNames;}
for(const mark of marks)mark.end();},onViewStateUpdate_(event){this.isInOnViewStateUpdate_=true;if(event.delta.searchQuery){this.searchQuery=this.viewState.searchQuery;}
if(event.delta.showAll)this.showAll=this.viewState.showAll;if(event.delta.displayStatisticName){this.displayStatisticName=this.viewState.displayStatisticName;}
if(event.delta.referenceDisplayLabel){this.referenceDisplayLabel=this.viewState.referenceDisplayLabel;this.$.alpha.style.display=this.referenceDisplayLabel?'inline':'';}
if(event.delta.groupings){this.$.picker.currentGroupKeys=this.viewState.groupings.map(g=>g.key);}
if(event.delta.tableRowStates){for(const row of tr.v.ui.HistogramSetTableRowState.walkAll(this.viewState.tableRowStates.values())){row.addUpdateListener(this.rowListener_);}
const anyShowing=this.anyOverviewCharts_;this.$.hide_overview.style.display=anyShowing?'inline':'none';this.$.show_overview.style.display=anyShowing?'none':'inline';}
if(event.delta.alpha){this.alphaIndex=this.getAlphaIndexFromViewState_();}
this.isInOnViewStateUpdate_=false;this.onUserChange_();},onRowViewStateUpdate_(event){if(event.delta.isOverviewed){const anyShowing=event.delta.isOverviewed.current||this.anyOverviewCharts_;this.$.hide_overview.style.display=anyShowing?'inline':'none';this.$.show_overview.style.display=anyShowing?'none':'inline';}
if(event.delta.subRows){for(const subRow of event.delta.subRows.previous){subRow.removeUpdateListener(this.rowListener_);}
for(const subRow of event.delta.subRows.current){subRow.addUpdateListener(this.rowListener_);}}},onGroupsChanged_(){if(this.$.picker.currentGroups.length===0&&this.$.picker.possibleGroups.length>0){this.$.picker.currentGroupKeys=[this.$.picker.possibleGroups[0].key];}
this.viewState.groupings=this.$.picker.currentGroups;},set showAllEnabled(enable){if(!enable)this.$.show_all.checked=true;this.$.show_all.disabled=!enable;},set possibleGroupings(groupings){this.$.picker.possibleGroups=groupings;this.$.picker.style.display=(groupings.length<2)?'none':'block';this.onGroupsChanged_();},set displayLabels(labels){this.$.reference_display_label.style.display=(labels.length<2)?'none':'inline';while(this.$.reference_display_label.children.length>1){this.$.reference_display_label.removeChild(this.$.reference_display_label.lastChild);}
for(const displayLabel of labels){const option=document.createElement('option');option.textContent=displayLabel;option.value=displayLabel;this.$.reference_display_label.appendChild(option);}
if(labels.includes(this.viewState.referenceDisplayLabel)){this.referenceDisplayLabel=this.viewState.referenceDisplayLabel;}else{this.viewState.referenceDisplayLabel='';}},get baseStatisticNames(){return this.baseStatisticNames_;},set baseStatisticNames(names){this.baseStatisticNames_=names;this.statisticNames=names;},get statisticNames(){return Array.from(this.$.statistic.options).map(o=>o.value);},set statisticNames(names){this.$.statistic.style.display=(names.length<2)?'none':'inline';while(this.$.statistic.children.length){this.$.statistic.removeChild(this.$.statistic.lastChild);}
for(const name of names){const option=document.createElement('option');option.textContent=name;this.$.statistic.appendChild(option);}
if(names.includes(this.viewState.displayStatisticName)){this.displayStatisticName=this.viewState.displayStatisticName;this.$.statistic.value=this.displayStatisticName;}else{this.viewState.displayStatisticName=names[0]||'';}},get anyOverviewCharts_(){for(const row of tr.v.ui.HistogramSetTableRowState.walkAll(this.viewState.tableRowStates.values())){if(row.isOverviewed)return true;}
return false;},async toggleOverviewLineCharts_(){const showOverviews=!this.anyOverviewCharts_;const mark=tr.b.Timing.mark('histogram-set-controls',(showOverviews?'show':'hide')+'OverviewCharts');for(const row of tr.v.ui.HistogramSetTableRowState.walkAll(this.viewState.tableRowStates.values())){await row.update({isOverviewed:showOverviews});}
this.$.hide_overview.style.display=showOverviews?'inline':'none';this.$.show_overview.style.display=showOverviews?'none':'inline';await tr.b.animationFrame();mark.end();},set helpHref(href){this.$.help.href=href;this.$.help.style.display='inline';},set feedbackHref(href){this.$.feedback.href=href;this.$.feedback.style.display='inline';},clearSearch_(){this.set('searchQuery','');this.$.search.focus();},getAlphaString_(alphaIndex){return(''+ALPHA_OPTIONS[alphaIndex]).substr(0,5);},openAlphaSlider_(){const alphaButtonRect=this.$.alpha.getBoundingClientRect();this.$.alpha_slider_container.style.display='flex';this.$.alpha_slider_container.style.top=alphaButtonRect.bottom+'px';this.$.alpha_slider_container.style.left=alphaButtonRect.left+'px';this.$.alpha_slider.focus();},closeAlphaSlider_(){this.$.alpha_slider_container.style.display='';},updateAlpha_(){this.alphaIndex=this.$.alpha_slider.value;},getAlphaIndexFromViewState_(){for(let i=0;i<ALPHA_OPTIONS.length;++i){if(ALPHA_OPTIONS[i]>=this.viewState.alpha)return i;}
return ALPHA_OPTIONS.length-1;},set enableVisualization(enable){this.$.show_visualization.style.display=enable?'inline':'none';},loadVisualization_(){tr.b.dispatchSimpleEvent(this,'loadVisualization',true,true,{});},});return{};});'use strict';tr.exportTo('tr.v',function(){class HistogramSetHierarchy{constructor(name){this.name=name;this.description='';this.depth=0;this.subRows=[];this.columns=new Map();}*walk(){yield this;for(const row of this.subRows)yield*row.walk();}
static*walkAll(rootRows){for(const rootRow of rootRows)yield*rootRow.walk();}
static build(histogramArrayMap){const rootRows=[];HistogramSetHierarchy.buildInternal_(histogramArrayMap,[],rootRows);const histograms=new tr.v.HistogramSet();for(const row of HistogramSetHierarchy.walkAll(rootRows)){for(const hist of row.columns.values()){if(!(hist instanceof tr.v.Histogram))continue;histograms.addHistogram(hist);}}
histograms.deduplicateDiagnostics();for(const row of HistogramSetHierarchy.walkAll(rootRows)){row.maybeRebin_();}
return rootRows;}
maybeRebin_(){const dataRange=new tr.b.math.Range();for(const hist of this.columns.values()){if(!(hist instanceof tr.v.Histogram))continue;if(hist.allBins.length>1)return;if(hist.numValues===0)continue;dataRange.addValue(hist.min);dataRange.addValue(hist.max);}
dataRange.addValue(tr.b.math.lesserWholeNumber(dataRange.min));dataRange.addValue(tr.b.math.greaterWholeNumber(dataRange.max));if(dataRange.min===dataRange.max)return;const boundaries=tr.v.HistogramBinBoundaries.createLinear(dataRange.min,dataRange.max,tr.v.DEFAULT_REBINNED_COUNT);for(const[name,hist]of this.columns){if(!(hist instanceof tr.v.Histogram))continue;this.columns.set(name,hist.rebin(boundaries));}}
static mergeHistogramDownHierarchy_(histogram,hierarchy,columnName){for(const row of hierarchy){if(!row.description){row.description=histogram.description;}
const existing=row.columns.get(columnName);if(existing===undefined){row.columns.set(columnName,histogram.clone());continue;}
if(existing instanceof tr.v.HistogramSet){existing.addHistogram(histogram);continue;}
if(!existing.canAddHistogram(histogram)){const unmergeableHistograms=new tr.v.HistogramSet([histogram]);row.columns.set(columnName,unmergeableHistograms);continue;}
existing.addHistogram(histogram);}}
static buildInternal_(histogramArrayMap,hierarchy,rootRows){for(const[name,histograms]of histogramArrayMap){if(histograms instanceof Array){for(const histogram of histograms){HistogramSetHierarchy.mergeHistogramDownHierarchy_(histogram,hierarchy,name);}}else if(histograms instanceof Map){const row=new HistogramSetHierarchy(name);row.depth=hierarchy.length;hierarchy.push(row);HistogramSetHierarchy.buildInternal_(histograms,hierarchy,rootRows);hierarchy.pop();if(hierarchy.length===0){rootRows.push(row);}else{const parentRow=hierarchy[hierarchy.length-1];parentRow.subRows.push(row);}}}}}
return{HistogramSetHierarchy};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-histogram-set-table-cell',created(){this.viewState_=undefined;this.rootListener_=this.onRootStateUpdate_.bind(this);this.row_=undefined;this.displayLabel_='';this.histogram_=undefined;this.histogramSpan_=undefined;this.overviewChart_=undefined;this.mwuResult_=undefined;},ready(){this.addEventListener('click',this.onClick_.bind(this));},attached(){if(this.row){this.row.rootViewState.addUpdateListener(this.rootListener_);}},detached(){this.row.rootViewState.removeUpdateListener(this.rootListener_);},updateMwu_(){const referenceHistogram=this.referenceHistogram;this.mwuResult_=undefined;if(!(this.histogram instanceof tr.v.Histogram))return;if(!this.histogram.canCompare(referenceHistogram))return;this.mwuResult_=tr.b.math.Statistics.mwu(this.histogram.sampleValues,referenceHistogram.sampleValues,this.row.rootViewState.alpha);},build(row,displayLabel,viewState){this.row_=row;this.displayLabel_=displayLabel;this.viewState_=viewState;this.histogram_=this.row.columns.get(displayLabel);if(this.viewState){this.viewState.addUpdateListener(this.onViewStateUpdate_.bind(this));}
this.row.viewState.addUpdateListener(this.onRowStateUpdate_.bind(this));if(this.isAttached){this.row.rootViewState.addUpdateListener(this.rootListener_);}
this.updateMwu_();this.updateContents_();},updateSignificance_(){if(!this.mwuResult_)return;this.$.scalar.significance=this.mwuResult_.significance;},get viewState(){return this.viewState_;},get row(){return this.row_;},get histogram(){return this.histogram_;},get referenceHistogram(){const referenceDisplayLabel=this.row.rootViewState.referenceDisplayLabel;if(!referenceDisplayLabel)return undefined;if(referenceDisplayLabel===this.displayLabel_)return undefined;return this.row.columns.get(referenceDisplayLabel);},get isHistogramOpen(){return(this.histogramSpan_!==undefined)&&(this.$.histogram.style.display==='block');},set isHistogramOpen(open){if(!(this.histogram instanceof tr.v.Histogram)||(this.histogram.numValues===0)){return;}
this.$.scalar.style.display=open?'none':'flex';this.$.open_histogram.style.display=open?'none':'block';this.$.close_histogram.style.display=open?'block':'none';this.$.histogram.style.display=open?'block':'none';if(open&&this.histogramSpan_===undefined){this.histogramSpan_=document.createElement('tr-v-ui-histogram-span');this.histogramSpan_.viewState=this.viewState;this.histogramSpan_.rowState=this.row.viewState;this.histogramSpan_.rootState=this.row.rootViewState;this.histogramSpan_.build(this.histogram,this.referenceHistogram);this.$.histogram.appendChild(this.histogramSpan_);}
this.viewState.isOpen=open;},onViewStateUpdate_(event){if(event.delta.isOpen){this.isHistogramOpen=this.viewState.isOpen;}},onRowStateUpdate_(event){if(event.delta.isOverviewed===undefined)return;if(this.row.viewState.isOverviewed){this.showOverview();}else{this.hideOverview();}},onRootStateUpdate_(event){if(event.delta.referenceDisplayLabel&&this.histogramSpan_){this.histogramSpan_.build(this.histogram,this.referenceHistogram);}
if(event.delta.displayStatisticName||event.delta.referenceDisplayLabel){this.updateMwu_();this.updateContents_();}else if(event.delta.alpha&&this.mwuResult_){this.mwuResult_.compare(this.row.rootViewState.alpha);this.updateSignificance_();}
if(this.row.viewState.isOverviewed&&(event.delta.sortColumnIndex||event.delta.sortDescending||event.delta.displayStatisticName||event.delta.referenceDisplayLabel)){if(this.overviewChart_!==undefined){this.$.overview_container.removeChild(this.overviewChart_);this.overviewChart_=undefined;}
this.showOverview();}},onClick_(event){event.stopPropagation();},openHistogram_(){this.isHistogramOpen=true;tr.b.Timing.instant('histogram-set-table-cell','open');},closeHistogram_(){this.isHistogramOpen=false;tr.b.Timing.instant('histogram-set-table-cell','close');},updateContents_(){const isOpen=this.isHistogramOpen;this.$.empty.style.display='none';this.$.unmergeable.style.display='none';this.$.scalar.style.display='none';this.$.histogram.style.display='none';this.$.close_histogram.style.display='none';this.$.open_histogram.style.visibility='hidden';if(!this.histogram){this.$.missing.style.display='block';return;}
this.$.missing.style.display='none';if(this.histogram instanceof tr.v.HistogramSet){this.$.unmergeable.style.display='block';return;}
if(!(this.histogram instanceof tr.v.Histogram)){throw new Error('Invalid Histogram: '+this.histogram);}
if(this.histogram.numValues===0){this.$.empty.style.display='block';return;}
this.$.open_histogram.style.display='block';this.$.open_histogram.style.visibility='visible';this.$.scalar.style.display='flex';this.updateSignificance_();const referenceHistogram=this.referenceHistogram;const statName=this.histogram.getAvailableStatisticName(this.row.rootViewState.displayStatisticName,referenceHistogram);const statisticScalar=this.histogram.getStatisticScalar(statName,referenceHistogram);this.$.scalar.setValueAndUnit(statisticScalar.value,statisticScalar.unit);this.isHistogramOpen=isOpen;},showOverview(){this.$.overview_container.style.display='block';if(this.overviewChart_!==undefined)return;this.row.sortSubRows();let referenceDisplayLabel=this.row.rootViewState.referenceDisplayLabel;if(referenceDisplayLabel===this.displayLabel_){referenceDisplayLabel=undefined;}
const displayStatisticName=this.row.rootViewState.displayStatisticName;const data=[];let unit;for(const subRow of this.row.subRows){const subHist=subRow.columns.get(this.displayLabel_);if(!(subHist instanceof tr.v.Histogram))continue;if(unit===undefined){unit=subHist.unit;}else if(unit!==subHist.unit){data.splice(0);break;}
const refHist=subRow.columns.get(referenceDisplayLabel);const statName=subHist.getAvailableStatisticName(displayStatisticName,refHist);const statScalar=subHist.getStatisticScalar(statName,refHist);if(statScalar!==undefined){data.push({x:subRow.name,y:statScalar.value,});}}
if(data.length<2)return;this.overviewChart_=new tr.ui.b.NameLineChart();this.$.overview_container.appendChild(this.overviewChart_);this.overviewChart_.displayXInHover=true;this.overviewChart_.hideLegend=true;this.overviewChart_.unit=unit;this.overviewChart_.overrideDataRange=this.row.overviewDataRange;this.overviewChart_.data=data;},hideOverview(){this.$.overview_container.style.display='none';}});return{};});'use strict';tr.exportTo('tr.v.ui',function(){const NAME_COLUMN_WIDTH_PX=300;Polymer({is:'tr-v-ui-histogram-set-table-name-cell',created(){this.row_=undefined;this.overviewChart_=undefined;this.cellListener_=this.onCellStateUpdate_.bind(this);this.rootListener_=this.onRootStateUpdate_.bind(this);},attached(){if(this.row){this.row.rootViewState.addUpdateListener(this.rootListener_);}},detached(){this.row.rootViewState.removeUpdateListener(this.rootListener_);},get row(){return this.row_;},build(row){if(this.row_!==undefined){throw new Error('row must be set exactly once.');}
this.row_=row;this.row.viewState.addUpdateListener(this.onRowStateUpdate_.bind(this));this.constrainWidth=this.row.rootViewState.constrainNameColumn;if(this.isAttached){this.row.rootViewState.addUpdateListener(this.rootListener_);}
for(const cellState of this.row.viewState.cells.values()){cellState.addUpdateListener(this.cellListener_);}
Polymer.dom(this.$.name).textContent=this.row.name;this.title=this.row.name;if(this.row.description){this.title+='\n'+this.row.description;}
if(this.row.overviewDataRange.isEmpty||this.row.overviewDataRange.min===this.row.overviewDataRange.max){this.$.show_overview.style.display='none';}
let histogramCount=0;for(const cell of this.row.columns.values()){if(cell instanceof tr.v.Histogram&&cell.numValues>0){++histogramCount;}}
if(histogramCount<=1){this.$.open_histograms.style.display='none';}},set constrainWidth(constrain){this.$.name.style.maxWidth=constrain?(this.nameWidthPx+'px'):'none';},get nameWidthPx(){return NAME_COLUMN_WIDTH_PX-(16*this.row.depth);},get isOverflowing(){return this.$.name.style.maxWidth!=='none'&&this.$.name.getBoundingClientRect().width===this.nameWidthPx;},get isOverviewed(){return this.$.overview_container.style.display==='block';},set isOverviewed(isOverviewed){if(isOverviewed===this.isOverviewed)return;if(isOverviewed){this.showOverview_();}else{this.hideOverview_();}},hideOverview_(opt_event){this.$.overview_container.style.display='none';this.$.hide_overview.style.display='none';this.$.show_overview.style.display='block';if(opt_event!==undefined){opt_event.stopPropagation();tr.b.Timing.instant('histogram-set-table-name-cell','hideOverview');this.row.viewState.isOverviewed=this.isOverviewed;}},showOverview_(opt_event){if(opt_event!==undefined){opt_event.stopPropagation();tr.b.Timing.instant('histogram-set-table-name-cell','showOverview');this.row.viewState.isOverviewed=true;}
this.$.overview_container.style.display='block';this.$.hide_overview.style.display='block';this.$.show_overview.style.display='none';if(this.overviewChart_===undefined){const displayStatisticName=this.row.rootViewState.displayStatisticName;const data=[];let unit;for(const[displayLabel,hist]of this.row.sortedColumns()){if(!(hist instanceof tr.v.Histogram))continue;if(unit===undefined){unit=hist.unit;}else if(unit!==hist.unit){data.splice(0);break;}
const statName=hist.getAvailableStatisticName(displayStatisticName);const statScalar=hist.getStatisticScalar(statName);if(statScalar!==undefined){data.push({x:displayLabel,y:statScalar.value,});}}
if(data.length<2){return;}
this.overviewChart_=new tr.ui.b.NameLineChart();this.$.overview_container.appendChild(this.overviewChart_);this.overviewChart_.displayXInHover=true;this.overviewChart_.hideLegend=true;this.overviewChart_.unit=unit;this.overviewChart_.overrideDataRange=this.row.overviewDataRange;this.overviewChart_.data=data;}},openHistograms_(event){event.stopPropagation();tr.b.Timing.instant('histogram-set-table-name-cell','openHistograms');for(const cell of this.row.cells.values()){cell.isHistogramOpen=true;}
this.$.close_histograms.style.display='block';this.$.open_histograms.style.display='none';},closeHistograms_(event){event.stopPropagation();tr.b.Timing.instant('histogram-set-table-name-cell','closeHistograms');for(const cell of this.row.cells.values()){cell.isHistogramOpen=false;}
this.$.open_histograms.style.display='block';this.$.close_histograms.style.display='none';},onRootStateUpdate_(event){if(event.delta.constrainNameColumn){this.constrainWidth=this.row.rootViewState.constrainNameColumn;}
if(this.row.viewState.isOverviewed&&event.delta.displayStatisticName){this.row.resetOverviewDataRange();if(this.overviewChart_!==undefined){this.$.overview_container.removeChild(this.overviewChart_);this.overviewChart_=undefined;}
this.showOverview_();}},onRowStateUpdate_(event){if(event.delta.isOverviewed){this.isOverviewed=this.row.viewState.isOverviewed;}},onCellStateUpdate_(event){if(!event.delta.isOpen)return;let cellCount=0;let openCellCount=0;for(const cell of this.row.cells.values()){if(!(cell.histogram instanceof tr.v.Histogram)||(cell.histogram.numValues===0)){continue;}
++cellCount;if(cell.isHistogramOpen)++openCellCount;}
if(cellCount<=1)return;const mostlyOpen=openCellCount>(cellCount/2);this.$.open_histograms.style.display=mostlyOpen?'none':'block';this.$.close_histograms.style.display=mostlyOpen?'block':'none';}});return{NAME_COLUMN_WIDTH_PX,};});'use strict';tr.exportTo('tr.v.ui',function(){class HistogramSetTableRow{constructor(hierarchy,baseTable,rootViewState){this.hierarchy_=hierarchy;this.baseTable_=baseTable;this.rootViewState_=rootViewState;this.viewState_=new tr.v.ui.HistogramSetTableRowState();this.viewState_.addUpdateListener(this.onViewStateUpdate_.bind(this));this.overviewDataRange_=undefined;this.nameCell_=undefined;this.cells_=new Map();this.subRows_=[];for(const subHierarchy of hierarchy.subRows){const subRow=new HistogramSetTableRow(subHierarchy,baseTable,rootViewState);this.subRows_.push(subRow);this.viewState.subRows.set(subRow.name,subRow.viewState);}
for(const columnName of this.columns.keys()){this.viewState.cells.set(columnName,new tr.v.ui.HistogramSetTableCellState());}}
get name(){return this.hierarchy_.name;}
get depth(){return this.hierarchy_.depth;}
get description(){return this.hierarchy_.description;}
get columns(){return this.hierarchy_.columns;}*sortedColumns(){for(const col of this.baseTable_.tableColumns){yield[col.displayLabel,this.hierarchy_.columns.get(col.displayLabel),];}}
get overviewDataRange(){if(this.overviewDataRange_===undefined){this.overviewDataRange_=new tr.b.math.Range();const displayStatisticName=this.rootViewState.displayStatisticName;const referenceDisplayLabel=this.rootViewState.referenceDisplayLabel;for(const[displayLabel,hist]of this.columns){if(hist instanceof tr.v.Histogram){const statName=hist.getAvailableStatisticName(displayStatisticName);const statScalar=hist.getStatisticScalar(statName);if(statScalar!==undefined){this.overviewDataRange_.addValue(statScalar.value);}}
for(const subRow of this.subRows){const subHist=subRow.columns.get(displayLabel);if(!(subHist instanceof tr.v.Histogram))continue;const refHist=subRow.columns.get(referenceDisplayLabel);const statName=subHist.getAvailableStatisticName(displayStatisticName,refHist);const statScalar=subHist.getStatisticScalar(statName,refHist);if(statScalar!==undefined){this.overviewDataRange_.addValue(statScalar.value);}}}}
return this.overviewDataRange_;}
resetOverviewDataRange(){this.overviewDataRange_=undefined;}
get rootViewState(){return this.rootViewState_;}
get cells(){return this.cells_;}
get subRows(){return this.subRows_;}
get viewState(){return this.viewState_;}*walk(){yield this;for(const row of this.subRows)yield*row.walk();}
static*walkAll(rootRows){for(const rootRow of rootRows)yield*rootRow.walk();}
get nameCell(){if(this.nameCell_===undefined){this.nameCell_=document.createElement('tr-v-ui-histogram-set-table-name-cell');this.nameCell_.build(this);}
return this.nameCell_;}
getCell(columnName){if(this.cells.has(columnName))return this.cells.get(columnName);const cell=document.createElement('tr-v-ui-histogram-set-table-cell');cell.build(this,columnName,this.viewState.cells.get(columnName));this.cells.set(columnName,cell);return cell;}
compareNames(other){return this.name.localeCompare(other.name);}
compareCells(other,displayLabel){const referenceDisplayLabel=this.rootViewState.referenceDisplayLabel;let referenceCellA;let referenceCellB;if(referenceDisplayLabel&&referenceDisplayLabel!==displayLabel){referenceCellA=this.columns.get(referenceDisplayLabel);referenceCellB=other.columns.get(referenceDisplayLabel);}
const cellA=this.columns.get(displayLabel);let valueA=0;if(cellA instanceof tr.v.Histogram){const statisticA=cellA.getAvailableStatisticName(this.rootViewState.displayStatisticName,referenceCellA);const scalarA=cellA.getStatisticScalar(statisticA,referenceCellA);if(scalarA){valueA=scalarA.value;}}
const cellB=other.columns.get(displayLabel);let valueB=0;if(cellB instanceof tr.v.Histogram){const statisticB=cellB.getAvailableStatisticName(this.rootViewState.displayStatisticName,referenceCellB);const scalarB=cellB.getStatisticScalar(statisticB,referenceCellB);if(scalarB){valueB=scalarB.value;}}
return valueA-valueB;}
onViewStateUpdate_(event){if(event.delta.isExpanded){this.baseTable_.setExpandedForTableRow(this,this.viewState.isExpanded);}
if(event.delta.subRows){throw new Error('HistogramSetTableRow.subRows must not be reassigned.');}
if(event.delta.cells){for(const[displayLabel,cell]of this.cells){if(cell.viewState!==this.viewState.cells.get(displayLabel)){throw new Error('Only HistogramSetTableRow may update cells');}}}}
async restoreState(vs){await this.viewState.update({isExpanded:vs.isExpanded,isOverviewed:vs.isOverviewed,});for(const[displayLabel,cell]of this.cells){const previousState=vs.cells.get(displayLabel);if(!previousState)continue;await cell.viewState.updateFromViewState(previousState);}
for(const row of this.subRows){const previousState=vs.subRows.get(row.name);if(!previousState)continue;await row.restoreState(previousState);}}
sortSubRows(){const sortColumn=this.baseTable_.tableColumns[this.rootViewState_.sortColumnIndex];if(sortColumn===undefined)return;this.subRows_.sort(sortColumn.cmp);if(this.rootViewState_.sortDescending){this.subRows_.reverse();}}}
return{HistogramSetTableRow,};});'use strict';tr.exportTo('tr.v.ui',function(){const MIDLINE_HORIZONTAL_ELLIPSIS=String.fromCharCode(0x22ef);function escapeRegExp(str){return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,'\\$&');}
Polymer({is:'tr-v-ui-histogram-set-table',created(){this.viewState_=undefined;this.progress_=()=>Promise.resolve();this.nameColumnTitle_=undefined;this.displayLabels_=[];this.histograms_=undefined;this.sourceHistograms_=undefined;this.filteredHistograms_=undefined;this.groupedHistograms_=undefined;this.hierarchies_=undefined;this.tableRows_=undefined;this.sortColumnChangedListener_=e=>this.onSortColumnChanged_(e);},ready(){this.$.table.zebra=true;this.addEventListener('sort-column-changed',this.sortColumnChangedListener_);this.addEventListener('requestSelectionChange',this.onRequestSelectionChange_.bind(this));this.addEventListener('row-expanded-changed',this.onRowExpandedChanged_.bind(this));},get viewState(){return this.viewState_;},set viewState(vs){if(this.viewState_){throw new Error('viewState must be set exactly once.');}
this.viewState_=vs;this.viewState.addUpdateListener(this.onViewStateUpdate_.bind(this));},get histograms(){return this.histograms_;},async build(histograms,sourceHistograms,displayLabels,opt_progress){this.histograms_=histograms;this.sourceHistograms_=sourceHistograms;this.filteredHistograms_=undefined;this.groupedHistograms_=undefined;this.displayLabels_=displayLabels;if(opt_progress!==undefined)this.progress_=opt_progress;if(histograms.length===0){throw new Error('histogram-set-table requires non-empty HistogramSet.');}
await this.progress_('Building columns...');this.$.table.tableColumns=[{title:this.buildNameColumnTitle_(),value:row=>row.nameCell,cmp:(a,b)=>a.compareNames(b),}].concat(displayLabels.map(l=>this.buildColumn_(l)));tr.b.Timing.instant('histogram-set-table','columnCount',this.$.table.tableColumns.length);await this.updateContents_();this.fire('display-ready');this.progress_=()=>Promise.resolve();this.checkNameColumnOverflow_(tr.v.ui.HistogramSetTableRow.walkAll(this.$.table.tableRows));},buildNameColumnTitle_(){this.nameColumnTitle_=document.createElement('span');this.nameColumnTitle_.style.display='inline-flex';const nameEl=document.createElement('span');nameEl.textContent='Name';this.nameColumnTitle_.appendChild(nameEl);const toggleWidthEl=document.createElement('span');toggleWidthEl.style.fontWeight='bold';toggleWidthEl.style.background='#bbb';toggleWidthEl.style.color='#333';toggleWidthEl.style.padding='0px 3px';toggleWidthEl.style.marginRight='8px';toggleWidthEl.style.display='none';toggleWidthEl.textContent=MIDLINE_HORIZONTAL_ELLIPSIS;toggleWidthEl.addEventListener('click',this.toggleNameColumnWidth_.bind(this));this.nameColumnTitle_.appendChild(toggleWidthEl);return this.nameColumnTitle_;},toggleNameColumnWidth_(opt_event){this.viewState.update({constrainNameColumn:!this.viewState.constrainNameColumn,});if(opt_event!==undefined){opt_event.stopPropagation();opt_event.preventDefault();tr.b.Timing.instant('histogram-set-table','nameColumn'+
(this.viewState.constrainNameColumn?'Constrained':'Unconstrained'));}},buildColumn_(displayLabel){const title=document.createElement('span');title.textContent=displayLabel;title.style.whiteSpace='pre';return{displayLabel,title,value:row=>row.getCell(displayLabel),cmp:(rowA,rowB)=>rowA.compareCells(rowB,displayLabel),};},async updateContents_(){const previousRowStates=this.viewState.tableRowStates;if(!this.filteredHistograms_){await this.progress_('Filtering rows...');this.filteredHistograms_=this.viewState.showAll?this.histograms:this.sourceHistograms_;if(this.viewState.searchQuery){let query;try{query=new RegExp(this.viewState.searchQuery);}catch(e){}
if(query!==undefined){this.filteredHistograms_=new tr.v.HistogramSet([...this.filteredHistograms_].filter(hist=>hist.name.match(query)));if(this.filteredHistograms_.length===0&&!this.viewState.showAll){await this.viewState.update({showAll:true});return;}}}
this.groupedHistograms_=undefined;}
if(!this.groupedHistograms_){await this.progress_('Grouping Histograms...');this.groupHistograms_();}
if(!this.hierarchies_){await this.progress_('Merging Histograms...');this.hierarchies_=tr.v.HistogramSetHierarchy.build(this.groupedHistograms_);this.tableRows_=undefined;}
const tableRowsDirty=this.tableRows_===undefined;if(tableRowsDirty){this.tableRows_=this.hierarchies_.map(hierarchy=>new tr.v.ui.HistogramSetTableRow(hierarchy,this.$.table,this.viewState));tr.b.Timing.instant('histogram-set-table','rootRowCount',this.tableRows_.length);const namesToRowStates=new Map();for(const row of this.tableRows_){namesToRowStates.set(row.name,row.viewState);}
await this.viewState.update({tableRowStates:namesToRowStates});}
await this.progress_('Configuring table...');this.nameColumnTitle_.children[1].style.filter=this.viewState.constrainNameColumn?'invert(100%)':'';const referenceDisplayLabelIndex=this.displayLabels_.indexOf(this.viewState.referenceDisplayLabel);this.$.table.selectedTableColumnIndex=(referenceDisplayLabelIndex<0)?undefined:(1+referenceDisplayLabelIndex);this.removeEventListener('sort-column-changed',this.sortColumnChangedListener_);this.$.table.sortColumnIndex=this.viewState.sortColumnIndex;this.$.table.sortDescending=this.viewState.sortDescending;this.addEventListener('sort-column-changed',this.sortColumnChangedListener_);if(tableRowsDirty){await this.progress_('Building DOM...');this.$.table.tableRows=this.tableRows_;for(const row of this.tableRows_){const previousState=previousRowStates.get(row.name);if(!previousState)continue;await row.restoreState(previousState);}}
this.$.table.rebuild();},async onRowExpandedChanged_(event){event.row.viewState.isExpanded=this.$.table.getExpandedForTableRow(event.row);tr.b.Timing.instant('histogram-set-table','row'+(event.row.viewState.isExpanded?'Expanded':'Collapsed'));if(this.nameColumnTitle_.children[1].style.display==='block')return;await tr.b.animationFrame();this.checkNameColumnOverflow_(event.row.subRows);},checkNameColumnOverflow_(rows){for(const row of rows){if(!row.nameCell.isOverflowing)continue;const[nameSpan,dots]=Array.from(this.nameColumnTitle_.children);dots.style.display='block';const labelWidthPx=tr.v.ui.NAME_COLUMN_WIDTH_PX-
dots.getBoundingClientRect().width;nameSpan.style.width=labelWidthPx+'px';return;}},groupHistograms_(){const groupings=this.viewState.groupings.slice();groupings.push(tr.v.HistogramGrouping.DISPLAY_LABEL);function canSkipGrouping(grouping,groupedHistograms){if(groupedHistograms.size>1)return false;if(grouping.key===groupings[0].key)return false;if(grouping.key===tr.v.HistogramGrouping.DISPLAY_LABEL.key){return false;}
return true;}
this.groupedHistograms_=this.filteredHistograms_.groupHistogramsRecursively(groupings,canSkipGrouping);this.hierarchies_=undefined;},async onViewStateUpdate_(event){if(this.histograms_===undefined)return;if(event.delta.searchQuery!==undefined||event.delta.showAll!==undefined){this.filteredHistograms_=undefined;}
if(event.delta.groupings!==undefined){this.groupedHistograms_=undefined;}
if(event.delta.displayStatistic!==undefined&&this.$.table.sortColumnIndex>0){this.$.table.sortColumnIndex=undefined;}
if(event.delta.referenceDisplayLabel!==undefined||event.delta.displayStatisticName!==undefined){this.$.table.tableRows=this.$.table.tableRows;}
if(event.delta.tableRowStates){if(this.tableRows_.length!==this.viewState.tableRowStates.size){throw new Error('Only histogram-set-table may update tableRowStates');}
for(const row of this.tableRows_){if(this.viewState.tableRowStates.get(row.name)!==row.viewState){throw new Error('Only histogram-set-table may update tableRowStates');}}
return;}
await this.updateContents_();},onSortColumnChanged_(event){tr.b.Timing.instant('histogram-set-table','sortColumn');this.viewState.update({sortColumnIndex:event.sortColumnIndex,sortDescending:event.sortDescending,});},onRequestSelectionChange_(event){if(event.selection instanceof tr.model.EventSet)return;event.stopPropagation();tr.b.Timing.instant('histogram-set-table','selectHistogramNames');let histogramNames=event.selection;histogramNames.sort();histogramNames=histogramNames.map(escapeRegExp).join('|');this.viewState.update({showAll:true,searchQuery:`^(${histogramNames})$`,});},get leafHistograms(){const histograms=new tr.v.HistogramSet();for(const row of
tr.v.ui.HistogramSetTableRow.walkAll(this.$.table.tableRows)){if(row.subRows.length)continue;for(const hist of row.columns.values()){if(!(hist instanceof tr.v.Histogram))continue;histograms.addHistogram(hist);}}
return histograms;}});return{MIDLINE_HORIZONTAL_ELLIPSIS,};});'use strict';tr.exportTo('tr.v.ui',function(){const PAGE_BREAKDOWN_KEY='pageBreakdown';Polymer({is:'tr-v-ui-metrics-visualization',created(){this.charts_=new Map();},ready(){this.$.start.addEventListener('keydown',(e)=>{if(e.key==='Enter')this.filterByPercentile_();});this.$.end.addEventListener('keydown',(e)=>{if(e.key==='Enter')this.filterByPercentile_();});this.$.search_page.addEventListener('keydown',(e)=>{if(e.key==='Enter')this.searchByPage_();});},build(chartData){this.title_=chartData.title;this.aggregateData_=chartData.aggregate;this.data_=chartData.page;this.submetricsData_=chartData.submetrics;this.benchmarkCount_=chartData.aggregate.length;const aggregateChart=this.initializeColumnChart(this.title_);Polymer.dom(this.$.aggregateContainer).appendChild(aggregateChart);this.charts_.set(tr.v.ui.AGGREGATE_KEY,aggregateChart);this.setChartColors_(tr.v.ui.AGGREGATE_KEY);aggregateChart.data=chartData.aggregate;this.setChartSize_(tr.v.ui.AGGREGATE_KEY);const newChart=this.initializeColumnChart(this.title_+' Breakdown');newChart.enableToolTip=true;newChart.toolTipCallBack=(rect)=>this.openChildChart_(rect);Polymer.dom(this.$.pageByPageContainer).appendChild(newChart);this.charts_.set(PAGE_BREAKDOWN_KEY,newChart);this.setChartColors_(PAGE_BREAKDOWN_KEY);newChart.data=this.data_;this.setChartSize_(PAGE_BREAKDOWN_KEY);},setChartSize_(page){const chart=this.charts_.get(page);const pageCount=chart.data.length;chart.graphHeight=tr.b.math.clamp(pageCount*20,400,600);chart.graphWidth=tr.b.math.clamp(pageCount*30,200,1000);},setChartColors_(page){const chart=this.charts_.get(page);const metrics=tr.v.ui.METRICS.get(this.title_);for(let i=0;i<this.benchmarkCount_;++i){for(let j=0;j<metrics.length;++j){const mainColorIndex=j%tr.v.ui.COLORS.length;const subColorIndex=i%tr.v.ui.COLORS[mainColorIndex].length;const color=tr.v.ui.COLORS[mainColorIndex][subColorIndex];const series=metrics[j]+'-'+this.aggregateData_[i].x;chart.getDataSeries(series).color=color;if(i===0){chart.getDataSeries(series).title=metrics[j];}else{chart.getDataSeries(series).title='';}}}},initializeColumnChart(title){const newChart=new tr.ui.b.NameColumnChart();newChart.hideLegend=false;newChart.isStacked=true;newChart.yAxisLabel='ms';newChart.hideXAxis=true;newChart.displayXInHover=true;newChart.isGrouped=true;newChart.showTitleInLegend=true;newChart.chartTitle=title;newChart.titleHeight='14pt';return newChart;},initializeChildChart_(title,height,width){const div=document.createElement('div');div.classList.add('container');Polymer.dom(this.$.submetricsContainer).insertBefore(div,this.$.submetricsContainer.firstChild);const childChart=new tr.ui.b.NameBarChart();childChart.xAxisLabel='ms';childChart.chartTitle=title;childChart.graphHeight=height;childChart.graphWidth=width;childChart.titleHeight='14pt';childChart.isStacked=true;childChart.hideLegend=true;childChart.isGrouped=true;childChart.isWaterfall=true;div.appendChild(childChart);const button=this.initializeCloseButton_(div,this.$.submetricsContainer);div.appendChild(button);return childChart;},initializeCloseButton_(div,parent){const button=this.$.close.cloneNode(true);button.style.display='inline-block';button.addEventListener('click',()=>{Polymer.dom(parent).removeChild(div);});return button;},openChildChart_(rect){const metrics=tr.v.ui.METRICS.get(this.title_);let metric;let metricIndex;for(let i=0;i<metrics.length;++i){if(rect.key.startsWith(metrics[i])){metric=metrics[i];metricIndex=i;break;}}
const page=rect.datum.group;const title=this.title_+' '+metric+': '+page;const submetrics=this.submetricsData_.get(page).get(metric);const width=tr.b.math.clamp(submetrics.size*150,300,700);const height=tr.b.math.clamp(submetrics.size*this.benchmarkCount_*50,300,700);const childChart=this.initializeChildChart_(title,height,width);childChart.data=this.processSubmetrics_(childChart,submetrics,0,metricIndex).data;},processSubmetrics_(chart,submetrics,hideValue,metricIndex){const finalData=[];let submetricIndex=0;for(const submetric of submetrics.values()){let benchmarkIndex=0;for(const benchmark of submetric.values()){benchmark.hide=!hideValue?0:hideValue;const series=benchmark.x+'-'+benchmark.group;const mainColorIndex=metricIndex%tr.v.ui.COLORS.length;const subColorIndex=benchmarkIndex%tr.v.ui.COLORS[mainColorIndex].length;chart.getDataSeries(series).color=tr.v.ui.COLORS[mainColorIndex][subColorIndex];if(benchmarkIndex===(this.benchmarkCount_-1)){hideValue+=benchmark[series];}
finalData.push(benchmark);benchmarkIndex++;}
submetricIndex++;}
return{data:finalData,hide:hideValue};},filterByPercentile_(){const startPercentile=this.$.start.value;const endPercentile=this.$.end.value;if(startPercentile===''||endPercentile==='')return;const length=this.data_.length/(this.benchmarkCount_+1);const startIndex=this.getPercentileIndex_(startPercentile,length);const endIndex=this.getPercentileIndex_(endPercentile,length);this.charts_.get(PAGE_BREAKDOWN_KEY).data=this.data_.slice(startIndex,endIndex);},getPercentileIndex_(percentile,arrayLength){const index=Math.ceil(arrayLength*(percentile/100.0));if(index===-1)return 0;if(index>=arrayLength)return arrayLength;return index*this.benchmarkCount_;},searchByPage_(){const criteria=this.$.search_page.value;if(criteria==='')return;const query=new RegExp(criteria);const filteredData=[...this.data_].filter(group=>{if(group.group)return group.group.match(query);return false;});if(filteredData.length<1){this.$.search_error.style.display='block';return;}
const page=filteredData[0].group;const title=this.title_+' Breakdown: '+page;const metricToSubmetricMap=this.submetricsData_.get(page);let totalSubmetrics=0;for(const submetrics of metricToSubmetricMap.values()){for(const benchmark of submetrics.values()){totalSubmetrics+=benchmark.length;}}
const width=tr.b.math.clamp(totalSubmetrics*150,300,700);const height=tr.b.math.clamp(totalSubmetrics*this.benchmarkCount_*30,300,700);const childChart=this.initializeChildChart_(title,height,width);const childData=[];let hide=0;let metricIndex=0;for(const submetrics of metricToSubmetricMap.values()){const submetricsData=this.processSubmetrics_(childChart,submetrics,hide,metricIndex);childData.push(...submetricsData.data);hide=submetricsData.hide;metricIndex++;}
childChart.data=childData;},});});'use strict';Polymer({is:'tr-v-ui-raster-visualization',ready(){this.$.pageSelector.addEventListener('click',()=>{this.selectPage_();});this.$.search_page.addEventListener('keydown',(e)=>{if(e.key==='Enter')this.searchByPage_();});this.$.search_button.addEventListener('click',()=>{this.searchByPage_();});},build(chartData){this.data_=chartData;const aggregateChart=this.createChart_('Aggregate Data by Run');Polymer.dom(this.$.aggregateContainer).appendChild(aggregateChart);aggregateChart.enableToolTip=true;aggregateChart.toolTipCallBack=(rect)=>this.openBenchmarkChart_(rect);this.setChartColors_(aggregateChart,this.data_.get(tr.v.ui.AGGREGATE_KEY));aggregateChart.data=this.data_.get(tr.v.ui.AGGREGATE_KEY);this.setChartSize_(aggregateChart,this.data_.get(tr.v.ui.AGGREGATE_KEY).length);for(const page of this.data_.keys()){if(page===tr.v.ui.AGGREGATE_KEY)continue;const option=document.createElement('option');option.textContent=page;option.value=page;this.$.pageSelector.appendChild(option);}},setChartSize_(chart,pageCount,dataLength){chart.graphHeight=tr.b.math.clamp(pageCount*25,175,1000);chart.graphWidth=tr.b.math.clamp(pageCount*25,500,1000);},setChartColors_(chart,data){const metrics=new Map();let count=0;for(const thread of tr.v.ui.FRAME.values()){for(const metric of thread.keys()){metrics.set(metric,count);count++;}}
for(let i=0;i<Math.floor(data.length/tr.v.ui.FRAME.length);++i){let j=0;for(const[threadName,thread]of tr.v.ui.FRAME.entries()){for(const metric of thread.keys()){let color='transparent';if(thread.get(metric)){const mainColorIndex=metrics.get(metric)%tr.v.ui.COLORS.length;const subColorIndex=i%tr.v.ui.COLORS[mainColorIndex].length;color=tr.v.ui.COLORS[mainColorIndex][subColorIndex];}
const series=metric+'-'+data[i*2+j].x+'-'+threadName;chart.getDataSeries(series).color=color;chart.getDataSeries(series).title=!i?metric:'';}
j++;}}},createChart_(title){const newChart=new tr.ui.b.NameBarChart();newChart.chartTitle=title;newChart.xAxisLabel='ms';newChart.hideLegend=false;newChart.showTitleInLegend=true;newChart.hideYAxis=true;newChart.isStacked=true;newChart.displayXInHover=true;newChart.isGrouped=true;return newChart;},openBenchmarkChart_(rect){const benchmarkIndex=Math.floor(rect.index/tr.v.ui.FRAME.length);const title=rect.datum.x;const div=document.createElement('div');Polymer.dom(this.$.pageContainer).insertBefore(div,this.$.pageContainer.firstChild);const chart=this.createChart_(title);div.appendChild(chart);const button=this.initializeCloseButton_(div,this.$.pageContainer);div.appendChild(button);const newDataSet=[];for(const page of this.data_.keys()){if(page===tr.v.ui.AGGREGATE_KEY)continue;for(let i=0;i<tr.v.ui.FRAME.length;i++){newDataSet.push(this.data_.get(page)[benchmarkIndex*tr.v.ui.FRAME.length+i]);}}
this.setChartColors_(chart,newDataSet);chart.data=newDataSet;this.setChartSize_(chart,newDataSet.length);},selectPage_(){const div=document.createElement('div');const page=this.$.pageSelector.value;if(page==='')return;Polymer.dom(this.$.pageContainer).insertBefore(div,this.$.pageContainer.firstChild);const pageChart=this.createChart_(page);div.appendChild(pageChart);const button=this.initializeCloseButton_(div,this.$.pageContainer);div.appendChild(button);const pageData=this.data_.get(page);this.setChartColors_(pageChart,pageData);pageChart.data=pageData;this.setChartSize_(pageChart,pageData.length);},searchByPage_(){const criteria=this.$.search_page.value;if(criteria==='')return;const query=new RegExp(criteria);const filteredData=[...this.data_.keys()].filter(page=>page.match(query));if(filteredData.length<1){this.$.search_error.style.display='block';return;}
const page=filteredData[0];const div=document.createElement('div');Polymer.dom(this.$.pageContainer).insertBefore(div,this.$.pageContainer.firstChild);const pageChart=this.createChart_(page);div.appendChild(pageChart);const button=this.initializeCloseButton_(div,this.$.pageContainer);div.appendChild(button);const pageData=this.data_.get(page);this.setChartColors_(pageChart,pageData);pageChart.data=pageData;this.setChartSize_(pageChart,pageData.length);},initializeCloseButton_(div,parent){const button=this.$.close.cloneNode(true);button.style.display='inline-block';button.addEventListener('click',()=>{Polymer.dom(parent).removeChild(div);});return button;},});'use strict';tr.exportTo('tr.v.ui',function(){const STATISTICS_KEY='statistics';const SUBMETRICS_KEY='submetrics';const AGGREGATE_KEY='aggregate';const RASTER_START_METRIC_KEY='pipeline:begin_frame_to_raster_start';const COLORS=[['#FFD740','#FFC400','#FFAB00','#E29800'],['#FF6E40','#FF3D00','#DD2C00','#A32000'],['#40C4FF','#00B0FF','#0091EA','#006DAF'],['#89C641','#54B503','#4AA510','#377A0D'],['#B388FF','#7C4DFF','#651FFF','#6200EA'],['#FF80AB','#FF4081','#F50057','#C51162'],['#FFAB40','#FF9100','#FF6D00','#D65C02'],['#8C9EFF','#536DFE','#3D5AFE','#304FFE']];const FRAME=[new Map([['pipeline:begin_frame_to_raster_start',false],['pipeline:begin_frame_to_raster_end',true]]),new Map([['pipeline:begin_frame_transport',true],['pipeline:begin_frame_to_frame_submission',true],['pipeline:frame_submission_to_display',true],['pipeline:draw',true]])];const METRICS=new Map([['Pipeline',['pipeline:begin_frame_transport','pipeline:begin_frame_to_frame_submission','pipeline:frame_submission_to_display','pipeline:draw']],['Thread',['thread_browser_cpu_time_per_frame','thread_display_compositor_cpu_time_per_frame','thread_GPU_cpu_time_per_frame','thread_IO_cpu_time_per_frame','thread_other_cpu_time_per_frame','thread_raster_cpu_time_per_frame','thread_renderer_compositor_cpu_time_per_frame','thread_renderer_main_cpu_time_per_frame']]]);function getValueFromMap(key,map){let retrievedValue=map.get(key);if(!retrievedValue){retrievedValue=new Map();map.set(key,retrievedValue);}
return retrievedValue;}
Polymer({is:'tr-v-ui-visualizations-data-container',created(){this.orderedBenchmarks_=[];this.groupedData_=new Map();},build(leafHistograms,histograms){if(!leafHistograms||leafHistograms.length<1||!histograms||histograms.length<1){this.$.data_error.style.display='block';return;}
this.processHistograms_(this.groupHistograms_(histograms),this.groupHistograms_(leafHistograms));this.buildCharts_();},processHistograms_(histograms,leafHistograms){const benchmarkStartGrouping=tr.v.HistogramGrouping.BY_KEY.get(tr.v.d.RESERVED_NAMES.BENCHMARK_START);const benchmarkToStartTime=new Map();for(const[metric,benchmarks]of histograms.entries()){for(const[benchmark,pages]of leafHistograms.get(metric).entries()){for(const[page,histograms]of pages.entries()){for(const histogram of histograms){const aggregateToBenchmarkMap=getValueFromMap(AGGREGATE_KEY,this.groupedData_);const benchmarkToMetricMap=getValueFromMap(benchmark,aggregateToBenchmarkMap);benchmarkToMetricMap.set(metric,new Map([[STATISTICS_KEY,histogram.running]]));}}}
for(const[benchmark,pages]of benchmarks.entries()){for(const[page,histograms]of pages.entries()){for(const histogram of histograms){if(!benchmarkToStartTime.get(benchmark)){benchmarkToStartTime.set(benchmark,benchmarkStartGrouping.callback(histogram));}
const pageToBenchmarkMap=getValueFromMap(page,this.groupedData_);const benchmarkToMetricMap=getValueFromMap(benchmark,pageToBenchmarkMap);const mergedSubmetrics=new tr.v.d.DiagnosticMap();for(const bin of histogram.allBins){for(const map of bin.diagnosticMaps){mergedSubmetrics.addDiagnostics(map);}}
if(benchmarkToMetricMap.get(metric))continue;benchmarkToMetricMap.set(metric,new Map([[STATISTICS_KEY,histogram.running],[SUBMETRICS_KEY,mergedSubmetrics.get('breakdown')]]));}}}}
this.orderedBenchmarks_=this.sortBenchmarks_(benchmarkToStartTime);},groupHistograms_(histograms){const groupings=[tr.v.HistogramGrouping.HISTOGRAM_NAME,tr.v.HistogramGrouping.DISPLAY_LABEL,tr.v.HistogramGrouping.BY_KEY.get(tr.v.d.RESERVED_NAMES.STORIES)];return histograms.groupHistogramsRecursively(groupings);},sortBenchmarks_(benchmarks){return Array.from(benchmarks.keys()).sort((a,b)=>{Date.parse(benchmarks.get(a))-Date.parse(benchmarks.get(b));});},getSeriesKey_(metric,benchmark){return metric+'-'+benchmark;},buildCharts_(){const rasterDataToBePassed=this.buildRasterChart_();this.$.rasterVisualization.build(rasterDataToBePassed);for(const chartName of METRICS.keys()){const metricsDataToBePassed=this.buildMetricsData_(chartName);const newChart=this.$.metricsVisualization.cloneNode(true);newChart.style.display='block';Polymer.dom(this.$.metrics_container).appendChild(newChart);newChart.build(metricsDataToBePassed);}},buildRasterChart_(){const orderedPages=[...this.groupedData_.keys()].filter((page)=>this.filterPagesWithoutRasterMetric_(page)).sort((a,b)=>this.sortByRasterStart_(a,b));const allChartData=new Map();for(const page of orderedPages){const pageMap=this.groupedData_.get(page);let chartData=[];for(const benchmark of this.orderedBenchmarks_){if(!pageMap.has(benchmark))continue;const benchmarkMap=pageMap.get(benchmark);const benchmarkData=[];if(benchmarkMap.get(RASTER_START_METRIC_KEY)===undefined){continue;}
for(const[threadName,thread]of FRAME.entries()){const data={x:benchmark,hide:0};if(page!==AGGREGATE_KEY)data.group=page;let rasterBegin=0;for(const metric of thread.keys()){const metricMap=benchmarkMap.get(metric);const key=this.getSeriesKey_(metric,data.x+'-'+threadName);const stats=metricMap.get(STATISTICS_KEY);const mean=stats?stats.mean:0;let roundedMean=Math.round(mean*100)/100;if(metric===RASTER_START_METRIC_KEY){rasterBegin=roundedMean;}else if(metric==='pipeline:begin_frame_to_raster_end'){roundedMean-=rasterBegin;}
data[key]=roundedMean;}
benchmarkData.push(data);}
chartData=chartData.concat(benchmarkData);}
allChartData.set(page,chartData);}
return allChartData;},buildMetricsData_(chartName){const orderedPages=[...this.groupedData_.keys()].sort((a,b)=>this.sortByTotal_(a,b,chartName));const chartData=[];const aggregateChart=[];for(const page of orderedPages){const pageMap=this.groupedData_.get(page);for(const benchmark of this.orderedBenchmarks_){if(!pageMap.has(benchmark))continue;const data={x:benchmark,group:page};const benchmarkMap=pageMap.get(benchmark);for(const metric of METRICS.get(chartName)){const metricMap=benchmarkMap.get(metric);const key=this.getSeriesKey_(metric,benchmark);const stats=metricMap.get(STATISTICS_KEY);const mean=stats?stats.mean:0;data[key]=Math.round(mean*100)/100;}
if(page===AGGREGATE_KEY){aggregateChart.push(data);}else{chartData.push(data);}}
chartData.push({});}
chartData.shift();return{title:chartName,aggregate:aggregateChart,page:chartData,submetrics:this.processSubmetricsData_(chartName)};},submetricsHelper_(submetric,value,benchmark,metricToSubmetricMap){let submetricToBenchmarkMap=metricToSubmetricMap.get(submetric);if(!submetricToBenchmarkMap){submetricToBenchmarkMap=[];metricToSubmetricMap.set(submetric,submetricToBenchmarkMap);}
const data={x:submetric,hide:0,group:benchmark};const mean=value;const roundedMean=Math.round(mean*100)/100;if(!roundedMean)return;data[this.getSeriesKey_(submetric,benchmark)]=roundedMean;submetricToBenchmarkMap.push(data);},processSubmetricsData_(chartName){const submetrics=new Map();for(const[page,pageMap]of this.groupedData_.entries()){if(page===AGGREGATE_KEY)continue;const pageToMetricMap=getValueFromMap(page,submetrics);for(const benchmark of this.orderedBenchmarks_){const benchmarkMap=pageMap.get(benchmark);if(!benchmarkMap)continue;for(const metric of METRICS.get(chartName)){const metricMap=benchmarkMap.get(metric);const metricToSubmetricMap=getValueFromMap(metric,pageToMetricMap);const submetrics=metricMap.get(SUBMETRICS_KEY);if(!submetrics){this.submetricsHelper_(metric,metricMap.get(STATISTICS_KEY),benchmark,metricToSubmetricMap);continue;}
for(const[submetric,value]of[...submetrics]){this.submetricsHelper_(submetric,value,benchmark,metricToSubmetricMap);}}}}
return submetrics;},sortByTotal_(a,b,chartName){if(a===AGGREGATE_KEY)return-1;if(b===AGGREGATE_KEY)return 1;let aValue=0;const aMap=this.groupedData_.get(a);if(aMap.get(this.orderedBenchmarks_[0])!==undefined){for(const metric of METRICS.get(chartName)){const aMetricMap=aMap.get(this.orderedBenchmarks_[0]).get(metric);const aStats=aMetricMap.get(STATISTICS_KEY);aValue+=aStats?aStats.mean:0;}}
let bValue=0;const bMap=this.groupedData_.get(b);if(bMap.get(this.orderedBenchmarks_[0])!==undefined){for(const metric of METRICS.get(chartName)){const bMetricMap=bMap.get(this.orderedBenchmarks_[0]).get(metric);const bStats=bMetricMap.get(STATISTICS_KEY);bValue+=bStats?bStats.mean:0;}}
return aValue-bValue;},filterPagesWithoutRasterMetric_(page){const pageMap=this.groupedData_.get(page);for(const benchmark of this.orderedBenchmarks_){const pageMetricMap=pageMap.get(benchmark);if(!pageMetricMap)continue;const wantedMetric=pageMetricMap.get(RASTER_START_METRIC_KEY);if(wantedMetric!==undefined)return true;}
return false;},sortByRasterStart_(a,b){if(a===AGGREGATE_KEY)return 1;if(b===AGGREGATE_KEY)return-1;let aValue=0;const aMap=this.groupedData_.get(a);if(aMap.get(this.orderedBenchmarks_[0])!==undefined){const aMetricMap=aMap.get(this.orderedBenchmarks_[0]).get(RASTER_START_METRIC_KEY);const aStats=aMetricMap.get(STATISTICS_KEY);aValue=aStats?aStats.mean:0;}
let bValue=0;const bMap=this.groupedData_.get(b);if(bMap.get(this.orderedBenchmarks_[0])!==undefined){const bMetricMap=bMap.get(this.orderedBenchmarks_[0]).get(RASTER_START_METRIC_KEY);const bStats=bMetricMap.get(STATISTICS_KEY);bValue=bStats?bStats.mean:0;}
return bValue-aValue;},});return{STATISTICS_KEY,SUBMETRICS_KEY,AGGREGATE_KEY,COLORS,FRAME,METRICS,getValueFromMap,};});'use strict';tr.exportTo('tr.v.ui',function(){Polymer({is:'tr-v-ui-histogram-set-view',listeners:{export:'onExport_',loadVisualization:'onLoadVisualization_'},created(){this.brushingStateController_=new tr.ui.NullBrushingStateController();this.viewState_=new tr.v.ui.HistogramSetViewState();this.visualizationLoaded_=false;},ready(){this.$.table.viewState=this.viewState;this.$.controls.viewState=this.viewState;},attached(){this.brushingStateController.parentController=tr.c.BrushingStateController.getControllerForElement(this.parentNode);},get brushingStateController(){return this.brushingStateController_;},get viewState(){return this.viewState_;},get histograms(){return this.$.table.histograms;},async build(histograms,opt_options){const options=opt_options||{};const progress=options.progress||(()=>Promise.resolve());if(options.helpHref)this.$.controls.helpHref=options.helpHref;if(options.feedbackHref){this.$.controls.feedbackHref=options.feedbackHref;}
if(histograms===undefined||histograms.length===0){this.$.container.style.display='none';this.$.zero.style.display='block';this.style.display='block';return;}
this.$.zero.style.display='none';this.$.container.style.display='block';this.$.container.style.maxHeight=(window.innerHeight-16)+'px';const buildMark=tr.b.Timing.mark('histogram-set-view','build');await progress('Finding important Histograms...');const sourceHistogramsMark=tr.b.Timing.mark('histogram-set-view','sourceHistograms');const sourceHistograms=histograms.sourceHistograms;sourceHistogramsMark.end();this.$.controls.showAllEnabled=(sourceHistograms.length!==histograms.length);await progress('Collecting parameters...');const collectParametersMark=tr.b.Timing.mark('histogram-set-view','collectParameters');const parameterCollector=new tr.v.HistogramParameterCollector();parameterCollector.process(histograms);this.$.controls.baseStatisticNames=parameterCollector.statisticNames;this.$.controls.possibleGroupings=parameterCollector.possibleGroupings;const displayLabels=parameterCollector.labels;this.$.controls.displayLabels=displayLabels;collectParametersMark.end();const hist=[...histograms][0];const benchmarks=hist.diagnostics.get(tr.v.d.RESERVED_NAMES.BENCHMARKS);let enable=false;if(benchmarks!==undefined&&benchmarks.length>0){for(const benchmark of benchmarks){if(benchmark.includes('rendering')){enable=true;break;}}}
this.$.controls.enableVisualization=enable;await this.$.table.build(histograms,sourceHistograms,displayLabels,progress);buildMark.end();},onExport_(event){const mark=tr.b.Timing.mark('histogram-set-view','export'+
(event.merged?'Merged':'Raw')+event.format.toUpperCase());const histograms=event.merged?this.$.table.leafHistograms:this.histograms;let blob;if(event.format==='csv'){const csv=new tr.v.CSVBuilder(histograms);csv.build();blob=new window.Blob([csv.toString()],{type:'text/csv'});}else if(event.format==='json'){blob=new window.Blob([JSON.stringify(histograms.asDicts())],{type:'text/json'});}else{throw new Error(`Unable to export format "${event.format}"`);}
const path=window.location.pathname.split('/');const basename=path[path.length-1].split('.')[0]||'histograms';const anchor=document.createElement('a');anchor.download=`${basename}.${event.format}`;anchor.href=window.URL.createObjectURL(blob);anchor.click();mark.end();},onLoadVisualization_(event){if(!this.visualizationLoaded_){this.$.visualizations.style.display='block';this.$.visualizations.build(this.$.table.leafHistograms,this.histograms);this.visualizationLoaded_=true;}else if(this.$.visualizations.style.display==='none'){this.$.visualizations.style.display='block';}else{this.$.visualizations.style.display='none';}},});return{};});'use strict';tr.exportTo('tr.ui',function(){Polymer({is:'tr-ui-sp-metrics-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.model_=undefined;this.rangeOfInterest_=undefined;this.metricLatenciesMs_=[];this.metrics_=[];tr.metrics.MetricRegistry.getAllRegisteredTypeInfos().forEach(function(m){if(m.constructor.name==='sampleMetric')return;this.metrics_.push({label:m.constructor.name,value:m.constructor.name});},this);this.metrics_.sort((x,y)=>x.label.localeCompare(y.label));this.settingsKey_='metrics-side-panel-metric-name';this.currentMetricName_='responsivenessMetric';const metricSelector=tr.ui.b.createSelector(this,'currentMetricName_',this.settingsKey_,this.currentMetricName_,this.metrics_);Polymer.dom(this.$.top_left_controls).appendChild(metricSelector);metricSelector.addEventListener('change',this.onMetricChange_.bind(this));this.currentMetricTypeInfo_=tr.metrics.MetricRegistry.findTypeInfoWithName(this.currentMetricName_);this.recomputeButton_=tr.ui.b.createButton('Recompute',this.onRecompute_,this);Polymer.dom(this.$.top_left_controls).appendChild(this.recomputeButton_);this.$.results.addEventListener('display-ready',()=>{this.$.results.style.display='';});},async build(model){this.model_=model;await this.updateContents_();},get metricLatencyMs(){return tr.b.math.Statistics.mean(this.metricLatenciesMs_);},onMetricChange_(){this.currentMetricTypeInfo_=tr.metrics.MetricRegistry.findTypeInfoWithName(this.currentMetricName_);this.metricLatenciesMs_=[];this.updateContents_();},onRecompute_(){this.updateContents_();},get textLabel(){return'Metrics';},supportsModel(m){if(!m){return{supported:false,reason:'No model available'};}
return{supported:true};},get model(){return this.model_;},set model(model){this.build(model);},get selection(){},set selection(_){},get rangeOfInterest(){return this.rangeOfInterest_;},set rangeOfInterest(range){this.rangeOfInterest_=range;if(this.currentMetricTypeInfo_&&this.currentMetricTypeInfo_.metadata.supportsRangeOfInterest){if((this.metricLatencyMs===undefined)||(this.metricLatencyMs<100)){this.updateContents_();}else{this.recomputeButton_.style.background='red';}}},async updateContents_(){Polymer.dom(this.$.error).textContent='';this.$.results.style.display='none';if(!this.model_){Polymer.dom(this.$.error).textContent='Missing model';return;}
const options={metrics:[this.currentMetricName_]};if(this.currentMetricTypeInfo_&&this.currentMetricTypeInfo_.metadata.supportsRangeOfInterest&&this.rangeOfInterest&&!this.rangeOfInterest.isEmpty){options.rangeOfInterest=this.rangeOfInterest;}
const startDate=new Date();const addFailureCb=failure=>{Polymer.dom(this.$.error).textContent=failure.description;};const histograms=tr.metrics.runMetrics(this.model_,options,addFailureCb);this.metricLatenciesMs_.push(new Date()-startDate);while(this.metricLatenciesMs_.length>20){this.metricLatenciesMs_.shift();}
this.recomputeButton_.style.background='';await this.$.results.build(histograms);}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-sp-metrics-side-panel');});return{};});'use strict';Polymer({is:'tr-ui-e-s-alerts-side-panel',behaviors:[tr.ui.behaviors.SidePanel],ready(){this.rangeOfInterest_=new tr.b.math.Range();this.selection_=undefined;},get model(){return this.model_;},set model(model){this.model_=model;this.updateContents_();},set selection(selection){},set rangeOfInterest(rangeOfInterest){},selectAlertsOfType(alertTypeString){const alertsOfType=this.model_.alerts.filter(function(alert){return alert.title===alertTypeString;});const event=new tr.model.RequestSelectionChangeEvent();event.selection=new tr.model.EventSet(alertsOfType);this.dispatchEvent(event);},alertsByType_(alerts){const alertsByType={};alerts.forEach(function(alert){if(!alertsByType[alert.title]){alertsByType[alert.title]=[];}
alertsByType[alert.title].push(alert);});return alertsByType;},alertsTableRows_(alertsByType){return Object.keys(alertsByType).map(function(key){return{alertType:key,count:alertsByType[key].length};});},alertsTableColumns_(){return[{title:'Alert type',value(row){return row.alertType;},width:'180px'},{title:'Count',width:'100%',value(row){return row.count;}}];},createAlertsTable_(alerts){const alertsByType=this.alertsByType_(alerts);const table=document.createElement('tr-ui-b-table');table.tableColumns=this.alertsTableColumns_();table.tableRows=this.alertsTableRows_(alertsByType);table.selectionMode=tr.ui.b.TableFormat.SelectionMode.ROW;table.addEventListener('selection-changed',function(e){const row=table.selectedTableRow;if(row){this.selectAlertsOfType(row.alertType);}}.bind(this));return table;},updateContents_(){Polymer.dom(this.$.result_area).textContent='';if(this.model_===undefined)return;const panel=this.createAlertsTable_(this.model_.alerts);Polymer.dom(this.$.result_area).appendChild(panel);},supportsModel(m){if(m===undefined){return{supported:false,reason:'Unknown tracing model'};}else if(m.alerts.length===0){return{supported:false,reason:'No alerts in tracing model'};}
return{supported:true};},get textLabel(){return'Alerts';}});tr.ui.side_panel.SidePanelRegistry.register(function(){return document.createElement('tr-ui-e-s-alerts-side-panel');});
</script>
</head>
  <body>
  </body>
</html>
@ ~(P>0>H`8Xh8x>9A8
	17|>Uu  (0=/19iI)!Q
>~2p-Y#(}aqy=hh[x+< (@`~	@!u88y_';&Xox0.0P>cC001:?qhxx8@0r4w0O1`0gZP 0u@$7WG6X>?0xg` 8u.@	`+1?@).Q@w1/@/@/@// /`k0Y/>1}1{1`1.238; A'"#`
n }#G߿K@l/
 `R-@ P;!q0`aH@7 4`


L"@d5	
	5?
>0/0q9;
08Xhe}p 4wPXhpO  ?	 (AH4php(0?~  
( (xXxm(n>~ 	 $408	
z@{@ z@y@F Fixyyy`
y hx@nxnx@oxpx@pxxxx`x@yxrx`yyxxx`x y ww xwy@yy`yos`OPy@y@lH@GGG`{@OO O{@VV@&V,V@7V@VV@VVV@VV%WVV`VV@	W@
WWW VV W@WV@V@V`VW WW`z@@Y ;YMY
y@@Fq@q@LYrrrr rrr+o`o p`pq@q`+o+o ,o,o@o@o@o@o@p oPo go qo@do zoo~o@Xo@lo mo q`o@n nN u@ v@ 7K 3K >K1K,K-K@K*K/K@4K8K <K:K8K9K ?K+K 0K5KCK cM L_MLG}W ms Ys@G@dd db`ddddd d@dddccc@<bd ccc`{cd`ccmcGd@qd@dddN`KK@LL@M`QN`NNN`lNz@z@@z@r@x@F`F@tFtFuFuFC`kF`lF@#G@fD@@AF@F NDMDRD@VD`qFAUCCSE@AvF QByFyFzF@zFvF`wFxFwFAuFzFzFGD`CDsF@sFE BDBD`FD{F@}F}F}F~F ~F@~F`~F~F~F~F@{F~FFFFFFFF F@F{F`FFFFFFFF F@F{F`FFFFFF F@F`FF|FF FF@|F|F|F}FoF qFB`DdCdCeC _C` G>D>DA@.DCDqF@kF@BC@E FD A`sFnFD EqFsFrF@D@D@E`ErF4v@Xv;v@Bv>v@1U7U:U]U U =U@KU-U .U UUU UU`UU UUU UU@UUU`UU U@UUUU`UUU UU@UU@UUDU4U>ULU@-X-Xvvvvvv vv vv vv@v vvvv`v@v vvvvvvv`v`v@v vv`vv@vvvvv`v@vvv vvvP`sP`PP@yPpP@P PPvPP@iPPQQ`Q OO!OTT@TTTTTTT`TT`TT`T`T@TTTTTT] e!e@` ^kgg g gggg`g`hg g`lkEkgLk kk`<lKl@,lh`i`XnUn@mmkmjGjGK@K@4LLeN]N@M \NFK@KLss@sssss`s@ssss`ss`ss`s@s ssss`s@s ss sssss`s@s s@s ss`sssssssssss!t@s
t`3t'C`)CvumuWuwu@lu@F -u@Xu@wu`muWuwulu`*v__ ___ ___`Z [@[`{[`kf lflfmfed`f`^`^^Rlllllll (mm`m`l8mAm>m`Dm[`ommmmm`m m@m@mm`mm\a[[ [[[[ [c` d`DPX`PX`hpx 	 `hp(08`hp (0@HP
 ''''''''''''''''''''''''''''

	IK

$%A
O"*7!'+!A.-)I	H4,tT
R>~DF
	" I*			 <ll%$		
	%A@YA				= %$*&"


!""
KH-	
 
hpx" A@	

LH$ 
3$-, (08@

% 
KA 

3'!)(
qaHK**II		 &)	B
b"  (A(

  (L@%0IHq		



										
	(

	
		
\BBb
	&""
:]&IABB@AA
-,((		

1%$$n``
 
`
e"#  D@@"  
		
+*!#*



C

JHI
$					
-=		  
81	
JIH)	$	3I
	
'!w!,,,)
			 
#
***
$%$
D
#

	
111
IA
	0IHIIII@!  ( !  				   ||`< , 	   
	 %!!A0000 


 	
O{[	))!  !
% !  #!!i( -, AECIC!	 (
  H@DC	aTJ (	$10  QA;0<
	




  	큁_'& 3
)		 
IHJH	$%$$( #! x 
 	 	####HHKHHIHK

|~HJIH***

 (>??%	#####!! 
IHQIIII		


)	#
			
d						
&				A		]]]]
	*	
----


`eb
ee<=5#
		KIKKK
				



	
j
h
"
	@@

	 ;!



18<6	2
'"
	
***
G130?		0" 1@P@




	
		
IH((	
$$
*D"



	
	
	#!!!

		,)				I@AAAIIII	?
1!!	 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (    ( ( <   0($"!  	
   (   ( (%%			
"  (UT @ (
0 ( 
3333   (088@HP ( 
 ( (



 (?;31! ( (0!1	


() ; ( ())  ( (w-, %   (IIIIA 	
 (	 (0RB@@@ (   ( $		 $#!! 	
`PHDBA (0&& (3!!

%$$$ QP (IHHIHH										''%%%%
IIH	W
						

	
100000"			
						PX[hA	5555$4

TWT	
@@`PHDBA	
0:89=(		
!BFN8042				08 $"

-$ 		
UUUE	40%%%%!

	
0284					

44$*+
8
?3			
		
	
KIAB,
		H
IH
IIHq11   13
L

kh   (		UT	$$$	U
NOH0($"! VTTP@@@			FDDI	






		%
	
A
					  	

&Yh~
c
h
^'
n																														{5!T|!U|+"-)+"*)+"-)+"-)#-L5&&X)Z+L$9WL- -)$$!A0?P2yY!R|gwd8)0"Y0UYS2Z$W>('NBi7C/NB;7g"%(,F+loAn4PO[eWN&X5+J,Fl^70_0VY$$0Y0pfgeCHh]h_g"g";m6m6m6/td$"v ;)wjgxx#}o}yS"(L- (ǀ(//7BuAnA&<<}"7<<:<*z-kJC)8\0|M('*5&B!|(/$ޤu*L!> )zt0xH1
H
/54(}R*5&[3+SL$$$$$2$MC~D%	(yJV|;;(,-l{1 CAtBu-/CI(
;
L- .6.6#!%|\\x-1--A'$g"l4eH4
[53!3|'j}R'*0
z'
gW*M*Xj*<#)A~gO  	o
;;						
	bbb79Q~3	,AXSX9X+Q'Q>0jQ>0	%Q	b
e
eEOEOF@s@s6sOUX=T_`w,9(vZU=U7=R{\y}z  W\F
G>GO"CC+CV <V <a
{!fX{!yX!B;!B;!X;!X;_?1J1JgFd>"#'
E"&H%&:%&"%.Z..{o1&B% U1B% UB%UB%U1;B%UB%UB%UB%$UB%`UB%'UB%UB% UB%U11B% U$4A
B%UB%$U4+a(-Ok3'Yk3JYk3Y+ *v&61
d@41
m.$
($A
&										QUN NEP
PPQgSQ<Q<Q6Q6T;TLTRT2T7T2T2T7T2TRT8T2TJT8TRT>T2T2T8T2T8T2TWTWT7TJT8T2TWTRT6T6T=TMTBT7TBTBThTUTBTBTB>S)vgS
Q
P
P
Q
Z,s=]b]>!M[[[[tV[<y[\6Ur=Uc=U]=0cb,]ch~\ fA\ b]@B_p_
0b2_F[
_K`__PQ__\`
L`
1`
L`
}`
g`
	`
8d%m
(m
Am
Um
#Q0rfny\}WgF9  q(WʇZ^g)5gO9!MggggB_,%_,%mUmCggg19#fyC%%<<_%O_OG8G	8׉%??%GGՊ%QՊQ\/\ϗAD`w`!g!kU,=HZ$ŝaU7=X-0͡"͡"͡"͡"U=U7==0BxBxB!K!KDuFDbF} >j'D FDF<:0<Q0<Q0ò	<Q0<:0F"<:0<Q0=MԻ0<Q0ý.z<Q0\TG3ii.33ýz ZEmZEm6J0]NILQ[9h9r?0<9
6	+E`z:il<<0<<0S
7

ImNhIf4IϗAC|J|]D]A]CT<T}_""*m!"U=`5T)g . uz A))J6%6i6	9hA	2h	2h	Rh	/h	/h	/h	/h	/h0<0~> H \( wBTk=hOe M  )t]Jo$%6X5j71'd$&2Z'~O'#'#Z'TOZ'OZ'4OZ'4OZ'4OZ'4OZ'GOZ'OZ'OZ'OZ'OZ'OZ'OZ'OZ'OZ'OZ'OZ'OZ'O6%	V	<6	O dX	jB	$$)2'6>r7/45t8w96-Q;7d<xpd<xpT_44<<0AWBBj8CUBCLMD D"DD	)DC)DB6BB&GB	GBJ`BJ`BJ`BJ*`NG7Ke#P\QnNQP)9:Ye7-^MMW{N{	N`a^b	?ŝa><m0_{`D_\e_`d.d)nd	d 
dd [jX9'Qm?n<[j9hk
6"M"ont8CU8C?U"xzE]}Yx~JŁV U=U|=U<=00BU;=UC=0000{v0	p	hUY=0{t_zU%=U%=v&U@=v!ŝax x x <,5Yk3;--LZ5
 U=Et~$/bQ=-^b#=+fGW-}}}}/Lv9vTr/Or0OQ_wU;=v3n=
)Q_)90`% / ;CFU
$
6
q
&*,~Q_%(q)'z, }cN=U=0000?[1}N 5(U=600O078CU 9_U=	t}hNv&v:T!_>75P`I[P[
 c}kia%2"

c

}v 

$G$ 5Q)}N+-*0P17P1\c294W3,e49r6Va8{ssssu0BC<!a++=94=66P>
z=6!?@?l9?9?v9T@<@~@^A)-;u0*/*/*#***#*#0G"<ŝGa90bK#bK#bK#bK;*****N N hPeCPRlARARvAB[\[TTUl,U,Uv,bV bV bV U%=WhIWIW/IWcIFXFXP0*@FXV)=
F!G;gW"3i-k`m9ma0ql DUN=3HKvTc<r"?">Px}STz&r EWs"U=R"6ыhq/EUL@8ɒ$QZQ)Qm%SQT-Q6fT{Q]{{{H{{{Q{Q{{{K5SU,=OUO=nWtn)tntn*tU,=O7MQMJ:"kQ	bA$8C3U$"8C3UBH&s&$"B&TL_NB'R,#)
 6@)z .S*0
o)! NB}R8Aŝ#a#U=< -K	
	!/
		/=jsV=V;$5)0M>'M
'?C1NLUg#*0%*U=U=#b
V6E
=Bu@-8ZDK=$"3i "i f#Ci U=$"-3$0!==$u$DD	)D:)DIDID	C$kC)kCdC	dUo=63=7 V*8/_v:k^v:-^v:^XA6mN@8>1=?*?AI,<:>Zjw>JBTCcBE+EVHIE(EnIEVHIVHIVHIEEEqVHIEVHIE$c0$C0$?0KTClMDC[kC;k*QGQ7Q'QCM\.]#:<\_X]"#-Qb",\~b:,]#]#])#W]#Ck]*#]#b2,b,]!#0WMn5atU
p)]#U;="H6m\c)zD@*|n*|n*|n*|e*#)
@&z .6b%YS$_>1>1*,,>1) U==??=?$?=??>1#QKTv:.^,<,Q0`ʟ.*&y4AS.5Q#Q#QQ0u*u?1<9
6v:)^> 1)!:=yV=z==AA AE E
OD U 
T g
T
l
M
	lDIv
(D DEGEpEM		M		TY
TU
tU
y
)c
)gn$Z!WOt!Q(t
Y(u
(v
(v
(x
K),y
U){E+y{ C+x (J$ 
$&P
hpdB
 )QeuJUp=(\`!&S&aP<.S4Wu4`6g9-Q'Q(Q:j<3QQ8+%LvErS6:ve*G_]W<<E0UWe61%ul%x'*p010)1 wp0,0@0 0 <"Q0#006Y$:"2qPrkP""9w$"$"NC"9J$"$"00: " (			@ 	 ( ( 		   ( ( ( ( (		
HD  (	
 		<,   ,, (			046<8	 (  (	   (		 (		H@ABbDP			@ (	+))))(  	(, (k !		 ()		 @ (0 (0 () ( (08 (0	@"2:< (	-$  	-8@HPX`		8	 !		 @		̎ 		 (0 ! 		






	@ ! (0	 ( (0
		n	 ( 		@R$R$						TUt	?		

x (		& (0 (0		0 		7/						
# ( 				%%		@hb@		=<	


	
	

<,,,


*(


	

	


UU	 e"ee`@eBeB

P"
khh`   (
"2

<> $
D@A@



--		

5%%%%%
`@TV	4		rrr

UUUUTU 2





I$	Y_AAA
gw

YYY	



##!
A"$
  !.


	
	
#!"		() /	
	



	
$$  
 AAA
	

IHHHHHH

							
`bcAHL
	
@A9
		
  !19


` 

@up0
@}x8
 ??<

	' (0 (0 (0 (0 (0 (0 (0	 ( ( (0 

 () (0 (0 (0 (0 (0  ( (MMMM (0@  () (08)(((((((((B"376 (0 (0 (08 (0 ( (% (0 (0 (08 (0 (08@ ( (08 (0
*



	

B ^ T U @ 		&
		LH





;y0.-		
02140@@@@@ I					## h	!)%#!cH	1110`	c	$%%%$	
0	1	0	7	3	


E








 fvgc`hd7'''
8>;	
NG!				IIIIAAAAA@@	
 (08 (08 (0 (0

 ()
 (0 (01


 (
							 !(08 ()* (0
 (0

---)))))))
 (08 (0 (0

 ()


 (0 (08@ (08 (08 (08 (

 (08

 (0

 (
 (08@ (08 (0
  (08 (08

./'-+

 (08 (08 (0
PQl,,   
AAQOMA
 6666
	
@	@B
@
@@
@`tqsz	


@@A@rm	d`jzkE			T	@
Y]UWEAILIH@@		 ! -#/	B045070	E@D@@$!0
 H@ (08@HP
II@! (08 (08 (08 (08 (08 (08 (0 (0  (0 (08 (08@a`@ (08@ (08<@ (08 (01 (08 (08
	 (08! (0 (0 (0*(( (08 (08 (08@H (08@DDD I A@ (08i?8j?i?  Xk?i? 8j?8j?0(hk?00`k?xHk?pj?  Xk?pp0l? j?쬬,,,,,,,,,p8j?00hj?  Xk?`@j? j?8j?
8j?8j?i?P8i?Pj?0 Xk?i? j?  Xk?00i?(j?

j?ps?P8@m?00k?  j?Pj?	('#	
^ZZ0  Xk?8j?(8j?((m?x00`k?ppn?8j?Pj?phhn? Pj?XXn?8j?@@pk?  m?8j?i?j?i?8j?(8j?0(k?pho?(i?	prxlemxj?Pj?i?
Pj?80k?
l
A
C
A
Q
i?88o?Hi?	
(Hi?hhpo?X8j?	`8j?8j?@@@@@E@(Pj?hxo? 8j?p`o?
PZXHHo?i?0pj?((k?(pj?((k?`Xk?p@p?@@8p?i?n?  k?i?( 0m?((@j?8(l?HH`p?  0m?80m?(((k?0 k?8j?   k? pj?8(k?@8k?PH`m?   k?p8 Xk?8 k?80k?H8i?8 Xk?pp0p?	@.@@@@@@	%%%%%% 	)	!	%	#	)	 	H8o?	@Hp(o?(Pj?80`k?@80k?xXn?x8j?8j?8j? 8j?  Xk? (0`n?	0(m?  k?8j?j?0j?8j? 88m?X	PPP88j?x  Xk?8j? r?r?@8j?  Xk?h9
b	I  Xk?H8i?@j?ph`t?   j?@j?  Xk?	i?( Xk?((o?8j?	'%=i?
	IIII			
II		(j?(j?0j?0s?Ii?8j?	 (08@ (08@ (08@	

   (08@ !"$(0 (0 (08  ([ (08@ (08@UEEAAAA (08 (0 (08 (08@H (0O (08@ (08@ (08 (08@ (08@ (08@		CA			
 (0			 (08@HP	 <	
(*/+ * 		
i
B
B
F
B
R
. 2DDEDF	
jj"	
	
PXQW 0()+(, $"! 	@aAaDaPaa@abaHa	
	

2	/	
	,L
			 (08@HPX(08@HPX`hHPX	
 (08@H		 hj)-,(	
Q4p"`		08@	  (08@H	 (08@H (08@ ( (08@H (08@ (08@H  (08@H (08@ (08@H $ (08@H (08@H (08@H (08@H (08@H (08@H (08@H
ATE

"
 ($ !"#$%(08
	H	
0 !"$(55555511111111!!#Y
(08@A  (08@HP
	A@@@ (08@HPX
@&$ 
(X` (08									y							
#'/'( 0  (08@H (08@HP (08@HPX`08@HPX` (08@HP08@HPX`PX`hpx

@JB@0 (08@HP (08@HPX
	D@lntuP"


               
(08@HPX`h (08@H (08@HPX(08@HPX`h

@ 08@HPX`@ABCDEHPX (08@H!+**. 	
@@@-A%A1 (08@H@@AI0"0"0"px ( (08@H (08 (08@H (08@H (08@H (08@H	@DFGw{	BH@@$ %4 (08@HP 
A! (08@HPX`
 `  
 (08@HP (08@HP
 (08@HPX
FNn~J







C#08@HPX`u%e%e%   a%!%   A
IHH (08 (08@H	(08@HPX`hHPX`hpxHPX`hpxHPX`hpx (08@HPX`X (08@08@HPX`h(08@HPX`h		2"""""""""?$4???
15 E
HP (08 08;p
@pPPRQXT
@ @ (08@HP*+***(
((b((( ($  (08@HP (08@H
^ (08@H 
  (08@HP)+))}     	
	
Ll@

  @ 0
	@   20	6       	 (08@Hd
d	d	d	d	
 0p` 008421H1 1DDDIII+1}
Y
S		O	Z	<Y%				xi	p1				<Y%			xi	p1				<Y%			xi	p1			O	Z	<Y%				xi	p1			O	Z	<Y%				xi	p1				<Y%				xi	p1	1g"Fg"$$$g"%%"$o$!$o$!'-g"''-g"+'V'z1B~S2@Z3N4$1$:0sY0,Y<E$#W<E$W?;<e@L<L<E9\=-=6>#0CY$(W0:$WZ> 0/>;CCE#-CIA0FPE"-3HJ;K3H)Beuz2r!|oA4oA64GEDoA
4GJDoA4GDDoA4U#j?-z0&Y0nY[VWfuTTyT6ijWj!%|iXg"Q3H ,F)l$Wq3P%;R"5&vA;+/+9Kx>g"'((?r$1/$2$'o$(!O@VτOAni16<1CP;+5Q'CICI$o$!<ȑ'@<
'F<W<3<-/1'C)98$<$<WVpk&\u@#zVi1<}7% yKXr$U/$$eo$!"U}|0"i}a0xxIx>g"44Wv 66(514(l(y/g"/g"2g"!:HHT|yA(BBA3H ;!(T|%(\g"$,[(..*3H*~1%my65454g"/5>4l)13H'glG(C"I"r9 0Yf+fd"x,&x6x$Y?!D@?!D@4[5,O*Zip$$/OuE_			<MY<Y	x	xipi	p141	4#w#4\?a6a6\?\G?a6j2n*6a6\&?HQ~	!A@8H	!A@*H2nXN+@X,%oXL$Pq0oOXAj.OXjMs`aw&KX(jKX6jKXjO?T_UC=U=Uc=U=FHAKHA5Q`R4(2"K*

#}G nN " mN ""m*"w;"?##gh'6h'6&%)
h'`6Sh'`6Sh'`6Sh'`6Sh'6h'6*R#'
z)h.k),
<1YI-v/-w/*0`&=T"
1.&+EL1-281-281%4,a45B%WU;k3;Y;k3;Y$#(1+B%U6\-B%#U-B%#U-1"2)182?451W4<B%bU46B%XU45B%`U451W451W45B%`U451W4:1^1"2)182?4+1bO`ZPo18#L#DEwMk3-Y&-6&I"%%B%*U?3
B%U4
^B%U+4
B%U@9
h
B%U2B%*U% B%4U% iB%0U% B%9U% B%<U/%
B%U%B%*U5 B%EUj%
B%*U% s
B%9UV9 
4=a			<Y%				xi	p1			O	Z	<Y%				x1	!M&.MP!MN.MO)OMZOR{OTQQM2CTM:CTM=CTMACTM3CTM@CTOS
gS9Q
P"UQ
PsQ
P"Q
Q[!#[MZZ3Y\/Y\^U=]4\5\3y[3\D\`\D\``#(`M(\K\>\>\0]&\By[\:|0]c~e(#^)d[
Vy[~_ [0[ A[(\ X[nq*nq*nq*$P0+sWds;toO*u0u2v-9ou*"8@>Sv%BdP_+ hP_c
RPUQPg}Ig]-gs>gs>gs>.eߏmϖU?=Qژ"Q?:a]6po/k
:
SFe3_Iooϗ*AhX?_qU=͡"`wUC=U=Uc=U=	*[v+#W5?uݦ1nrz2u.Z.;j<0:$X^\$*.=r͡"=r͡"=r͡"=r͡"=_r͡"=_r͡"tiiYb3Q*@K8ټS<X0ټS<X0ټS<X0e+1Q0J`?NwsV49a)9)5r94ililn?1>).Z.<B0w3w3$($A
	:h	W	L	PL$C($kA
0A<0T@dX?Fsi7@GX('P$@A
.$($*A
}V.%fB%6U$:A
 :,%sB%_U%(`w'(Z'O'(Z'>O'5Z'=O(UT$OU==7/47&/q5F't87m/Q7/Tj_>	d<p4w7s4s>7tPd<phB2D7D`D+IDYBJ=`BJ=`ZJBJF`K
KQQGQVQOQQW8#ng#"M<4:Y7:Y76U=U=U7=U	=U;=U	=U;=6>6ZvpuU=m@A[J	\S\*ʇ$ZʇZ^	^a{("9\8ue*5*ŝAaŝ-aVf/pf00QCphpi
Cphpn
CpYhpE
tgt]sCpOhp<
CpOhp<
u)"FiʆxF%+x#x4xx{8vU={2vys0\M}LUD=B.}#]}4Y.}%]}.YjAvU=j;v~~0#Ł4Ł҃^vU=҃Xv0҃!v҃,vrX
r rX
r eeU=%UK=[;h?[;h*QG`b`=Q%`b@=!*"2;[;h(fcW5ɫQɫqKb=b=~j/~k/+5b.=<%5b6=<5b@=<5b@=<5Kyv+6y%-%-<--6-6-F1=--C&+sU=$$hD$h0-!!_U=#i5U
TQ_;ATe ,&*J&f&*&}, ,U=U=r
rm U=m7ŝaiK0i	K0iK0iK0e+X.Se%ST<j%T<jr1
rZ r1
rZ . K8C-Uŝ+aŝa"-r
rm ŝaUW=T2ZQD6Q.EE3cc2P[ckP[Uw=j-U= 
c'8
 ''.
T} e4?  _4? #(	;#M^#&
;#G^*	* +7++0K.!-/-^M/^u0ŝaŝEaW3s3	3q(4q6wPU08:3C8F:C8L@C8F:C8F:C8lSC8kRC8kRC8F:C8UIC8F:C8F:C8dSC8ZIC8ZIC +*++& +%++ +++ +%++ +++ +%++= D3 +++ +++F8 * *M?GN +$++ +++, +++$ +W++P=m=
4B8{-
Eb+0ZEalEoQSB8{-B8l{-y<<Cy<<C8G@C8G@C8G@C8zsC8	C*M?GN*M-.*+N02NOP^N#wO6N/sGN#O= +$++8G@C8b? *M?GN-T%} +$++GT:}*M?GN*M-.*+N02bVOP^bV/sGbV#W== =J4 +
++,@>P>%ze> =J6*	*E	**	*E	**	*E	**	*E	*K	GbKT}	T
}t!g)"l3L>Uh=U=U	=5<|'
.vk.vkw:<"v |"w?"Cp%hp>
})"CuurS
r| XLXGLkXLUo=?@v/bUvO`(U5=[@DXU=>:QUH=˗HO6˗r˗2O˚QJ˗˗U=˗'SQd
ds'Ud=ِUf=OVOEg	>84ddZ'ِUp= k*mkS`iNe3is-r
r V MU%=BB,o0
DF4<\G8f*/A
W@NMG48"U$G5g\JveJX	+GMlmj
#P
f^(xbGZ, n-i !
f#, X-i 'J8!=$"3!=6XjM,d|M,|NBRTP_U=U=^7;7(_8)m3V6TT<=N'@i>41q?>m1q?=Q'@|?CSŝ3anF2'F*@RI*nI?nIKy@LRI"nIknI+KP=$U0T0=<h<GQX/QXQgQ^QY'Y'\2M;ZT&l)6mt]#-^NMŝBa>]G#d@(]#e)b,=0]#Lx])#"[3iL,KT"YD'IDnb#QX4j6X4j6\|*|e*y)\|*~:*z@*U{=U=>1U= U=>(1k1jLjUbkY=*'@4Q͊/ڊ(',AJAiWSkP6='@!3gQQu&l%6mpBu4} #?1>J\+_SkaPb6KT ۅT^86>@7Qj)#G
Sk P-6=)'@D5 :z3.L!Ub)YcM	q	E'cM	q	ELd	VH9ILd	VHIM	i	E'M	i	E9M	m	E'9M	m	E &4uuu+uiu@HGGnawQ<X0]0[\0qiqqi:\"\\r;PLE,e1tac^"
^
L,,U.=8
1o&QfQ7+ULkckc9=3QQrfԁ9Yԁ,Yg`d	v]21ExZ=<r͡=" " 
!A!6+ta!c,U.=?J)8vL]1w1w0*2P_g`_	T_pf/8PP96mue*5*01pwhChC (08@H$


















		%x (08@&&I$$$ (08@H
`eBeBeBeBeBeBeBeBeB@eB
@DFDE@DDDDDL



FVJvEDDD
e
%%%%%%%%%
A#
!!!B!J!j!*!
!.!!! !
@  (08@HPX (08@HPX

	D@Baq@H
@ !#"P
@Ppp{)})y)))) (08@H		
			0<<0000		G' (08@H	
 (08@H	DFD@	\)H@J		HAQ@@@P	@@ $ (08@H	@H0  ":&P
I	H@ 


@$( @P		
, @  (08@P (08@H

bрՀрӀ+((((((( 
LLLLLLLL
 
& 1!!/$@
2""
@<<
,
*!
`px
	 P.F0"0"
 
@PDCBJ`
 @$
H	IIIIKH@ 
@
PPDA@`@j?`@j?8j?  Xk?  Xk?PPxk?8j?8j?P  Xk?00`k?8j?`@j?@00i?pj?8j?`Pj?8j?i?8j?8j? 8j?8j?  Xk?00`k?8j?   k?800i?hl?8j? j?p8j?`@j?8j?8j?8j?Pj?i?i?  Xk?@@pk? 8j?00`k?@  Xk?PPxk? 8j?08j?  Xk?0 Xk?Pj?Pj?8j?`@j?Pj?8j?8j?8j?8j?8j?8j?  j?  j?  k?8j?  k?Pj?  k?Pj?Pj?  Xk?((k?8j?00m?i?  j?8  Xk?`@j?  Xk?0 Xk?i?8j?8j?pj?8j?((m?  k?  k?8j?@8k?8j?  Xk?0(Pl?i?8j?  j?  Xk?`@j?8j?pj?x(0j?`@j? j?`@j?pH k?H k?xi?n?j?0j?Pj?Pj?8j?8j? 8j?`@j?i?  j?i?pj?  j?( Xk?8j?00k? ---------%%%    $$$     8j?i?8j?i?8j?Pj?8j? 8j?8j?8j?i?i?i?i?i?i?i?8j?Pj?((pp?8j?n?i?pj?i?   k?pj?8j?@  Xk?`00`k?00i?00i?  Xk?(Pj?8j?  Xk?X8j?h8j?$$I$$$i?H8Xq?i?(pj?i? pj?8j?H0n?pj?8j?8j?`Xk?i?pj?8j? i?		8j?  Xk?8j? i?8j? 8j?i?8j?8j?XX(r?8j?H8i?i?8j?`8j?pi?i?8j?h8j?xp(o?8j?pj?H8j?00i? j?  Xk?(j?( k?i?i?i?8(hk?@00i?pj?x 8j?`@j?8j?PPxk?i?pj?i?  Xk?8j? pj?i? j?p8(k?XX(r? 8j? 8j? i?i?i?i?8j? j?8(@j?8(@j?PP

	A!8j?( k?8j?( k?0j?0j?8j?8j?i? 8j?.
!aXX YYXXXXXBP !$4666	&!
:00((@@@@"@ p0 ($ "!   D $   								  00@  0 0(	&#b""
I								&	&	&	&	&	&	&	&	"	 	 	 	   &	@DDETP@@2X'??8N@@@@	@$A$A$k$C$+
@P@CcSCP@BHID`





݆	* `711111111"@ @2@*@$$&"@ &UUUUUUUUUUUUUUU
DFFDD0 (&  D$d$f B

00@000 01000@0
@(0B`




4
P





@@XD@LLD DD@EF
DDFBCP@``


@($
 

(*((R))(	( ((((
@P@JJKLj
B

B
D
@DUWEDHwwd

@	 
0AD$






TTUUUUUU#@QYSDD@'
			 	 	   


 B
````x`D``
@@	>%GUFUFUM)+44'	n-S/&$DD&Szg"W5&?(/(o(&C)8&((-+
0{0d03?N!Z|4P56#g"94KB9iZj{$$?$Z:5$1*Z:B51+$o$!r$/$CA-8oAf4oAn4<n;9L(OF(E/%K[/&G@0A;*Te
Te\meT+meme'nK4dS(O(E/(K[/)G"r$6/$?"$0o$8!v/)v>	v;[/ Gbw!Wx,xx	x4xIxP( ((y XJYT|((:!"l""r$(/$)i1<3H(1Cx&	;&;&J#$"?5zi1<1EC1C<jȑw@3H+$o$!7J}dDv	7JdKxd>g"5d4!DMx'PM7k,K>qM(h/J}0ޤ*ޤ*uxxI$Iu>y$WL- (($(ZcZ&(ZحIhg"((+
^I<i1<r$=/$>$o$!14C0_ji1<2'1nCi1<2'1nC3BFA54''M,F{lH
YZ{!(2A((++x#%.|W&'_i&p'g&'~H~~Q6XGXbbSdqWfOX*jMs;;
;CP*C*C*LI4IIQ;Q;Q;qL*q*q*CI/IxIHK\V
/

(2"U=(2"U=\K%\<K%<EKnpG*w>!z1>!{1>!|1"T";?y$A
z&h'6(SO*Z(s-h'6)
h'6h'6$h'6V'/ r/%@B%?UV(-B%U6U-6U-4/B%U29CL%9B%1Uk39Y%9s
B%1Uk39Y%4iB%,Uk34Y%4iB%,Uk34Y%9B%1Uk39Y%9s
B%1Uk39Y%4B%,Uk34Y%@B%Uk3Y%@s
B%Uk3Yj%3
B%HUk33Yj%3
B%HUk33Y%}B%iU%%B%iU%5%dB%1Uk3Y<<Z<6 "B%0U67-6 6B%4UA6 CB%4UA30i@X>0\@oXRW{R{RRT{R{RQ
Q$QV[<d[7Vy[u]EU=UB=y[8]\B_9[qy[q\]\1\]\J\+],\[\8\3y[8\8\3y[8\8\3y[8a\'\D]&\B`z(cCcc*uey5ey	U=_
\3y[3a
\\1ds;toS*U=qq$5oe*qq$5ok*qq$5oe*qq35on*3@FX}gqq$5oe*qq-5ok*qq-5ok*!VUQP
g!Uo=J%g H-g!U|=:o5g^5<AmH^'<AmQfCC*3r>
C-ӎ90A-9,0IBWg)I-Wg,P-`bg`'g`g`k-kkBDk55o`g/%$B%#U%$-)
o_s`5wX؞1_U=؞_UJ=5o_U=G_OUn=	_PUo={B(fEw?5L?L??@=nr͡o"|qֱ=r͡":s_n߳f$Q=$r͡5"=r͡"׹=r͡"xz>!ýTG:
X^l\i&*0Xuu+FL+Pvfw	k$k$||	VV<0hSK1<3w3w(O$A
	h.
/%B%+U%m/% B%U%*	?h$A
	.ZZ.Z.%B%U.JF:F/%B%U%CDF.Z.I&RI&RI&Rx$>3KX5jdKXj?[X&jAO2J'3/K3/K6r6>&hF>4>n=4P4NBbRNB{RBNBRT:_B3DID
DTx_E}QEDQBJ^`BJv`BJ`QK4NNNE'Q\Q-^M;#fR1W<G6U=U,=@UQP&	UQPI!cRPI	cRP
3+2hP_
	+*hP_Ն21dP_Ն	)dP_^^F_L`(`[`s(lbab?ba{xc]ccfa>f/AW'ubNCphp-
v+Cphpr
v+Cphpr
My6r?
r` } 6rN
ro ;6rs
r y0y0y*0zupMy6Uw=4{&|4{G|4{r|\}U=Kx\}wKx\}wːfːf?1^~^
^~0~0~:0;~p}6U=&|G|r|0,0Z0p6U=&|G|r|ŝa}Y,U[=ɫMګ#`Q&`b@=`Q&`b@=`Q`b=JZ+<5&[A;h'~/++"-C+h~U=Ft/dL-F/L/%4B%5U3Q_Ajaa!Uc=U=!Uh=U=!Uf=U=!Uj=U=:!U=U=."-;r-S--#Ł4b.}#]}4Yx#x4H}`-8CuU+.+$.+?.+.+	.+.+.+.+
.;0h͟0qb2M[bMF2UC=U=9s"-rQ
r~ @rQ
r~ T
_U!=>f`Q`b=
8"-
c3_
c._X[U c5O%L%~ :9.
9$f&4	"		9c0Eh+c09k
Hc3BQP=|QV_"\Ty[TP1\c0c16K.6mC+CC6=4yM}8{ 0~DB;
EY&0c1*/::Hs:*/S:Hs:*/p:Hs:J5JVJVy1yC!?1@P8tP8n!?1@P8tP8nCpOhp<
h\'CpOhp<
Vh\,)zUI=U=UZ=qU=Uq=U=U='0E@XXql.DlL9uU!=u)Fu>Fv73e@8YƀkWYƀPpv<H/()Q5CgThы;qU={:l$,%OVO^@%X`7C`\CUP=mo7MU=B%U=yUi=U=GE9>Ue=U=U=@UUjj'jc\=%V;oW98WD#*^0fS>f/A^WUiTT
w


w


-_A^&D^&N>|a/P8E$"!
!OX%jU^=i jU=U?=X]jBXj$" 3$"3$"3fS>fT/AjWNB`RŝzaU=Q0.z0/05b5b5Yb@86VE'w^P80_\Ey[EH1E^Hw
nI(JJUE=nIeJRInI9JT;2"U2=]B#c)cl)]B#UA
DR]J#\\]#@KVEJ]#`t\Y]#m2m2_ \Ry[RqM@oXU=])#ro`qt
v:^v:	^ǀ==
v=v'@`Jq*l>[V02CkCMCkD2
1l&+Ll[E04Q=W'@guԁDY&l6m!>1>$w
`4(2-<)
.%v3a3O5UA=O5UA=O5UA=O5UA=O5UA=O5UA=O5UA=O5UA=O5UA=O5UA=O5UA=9*5UA=9*5UA=9*5UA=9*5UA=O5UA=O5UA=Z5UA=Z5UA=Z5UA=Z5UA=9*5UA=9*5UA=9*5UA=9*5UA=O5UA=9*5UA=O5UA=O5UA=O5UA=O5UA=qc<da:/22s8l@(/A"Ab5UA=5UA=AUM=5UA=5UA=5UA=5UA=5UA=5UA=5UA=5UA=5UA=55UA=55UA=55UA=55UA=5UA=5UA=he5UA=he5UA=he5UA=he5UA=55UA=55UA=55UA=he5UA=55UA=5UA=55UA=5UA=5UA=5UA=5UA=k*$.D(3dY͡e"Q!R9qg&SK\666'aG/??0-)
00<%020i1w35-35-35-6_-)
9a1"A#ED6D@NC@DHDNCDBDNC)5%%%%%%%%    %HIih2
 +*+@*`*b*()+(((*)2@ @``h@PT4+BCB	C           @ @	 @$ ( 08?00Q8	$Y9"bPUU0889	
-pp``@@ooooooOOOIIIIIIIIIII	&8j?  Xk?00`k? BJXHIaA@,,,8j?8j?8j?8j?8j?8j?8j?8j?8j?00`k?   k?@   k?DDDdff$TUXi?8j?`@j?00i?00i?`@j?@00`k?p@@pk?PPxk?8j?8j?00`k?Pj?Pj?Pj?8j?  Xk?@@pk?Cc8j?pj?00`k?8j?  Xk?  Xk?  j?  j?((Pl?8j?8j?00m?Pj?Pj? Pj?8j? 8j?Pj?h8j?8j?`@j?8j?00`k?`@j?@` 
p8j?Pj?`@j?X j?x00i?XXxl?8j? pj? pj?j?j?8n? `Xk?n?n?n?n?n?Pj?Pj?Pj? i? i? i?8j?8j?  Xk?8j?i?pj?8j?i?  j?8j?((k?((k?h  j?( k?( Xk?i?i?i?   k?((k?8 Xk?((k?@`@j?`@j?8j?pj? j?-,i?i?  k?  k?  Xk?@@pk?8j?j?8j?8j?8j?  Xk?8j?8j?8j?8j?8j?8j?;88j?H(((k?pq?i?i?i?P8j?`i?xr?8j?  j?  j?p8j?  Xk?`@j?`  Xk?00i?PPj?p8j?00i?PPj?` j?  Xk?`@j?i?i?i?Xi?h8j?xp(o? j? j? j?i?i?i?0(hk?@`@j?`@j?8j?X(m?xpr? 
 8j? 8j? 8j?i?`Ps?`i?xi?8(@j?i?i?i?i?  k?  Xk?8 j?8j?8j?i?f&i?i?i?P   
"XXXX2M)-@8``&`@ `   
 8
<000
02 
@
@
J*P@( 0@@WWVvv^T"@BCHdpJ'BJfJBJJJJJ)zJ@
@"@#@+@@+C+@K@J@J	@	@?C@ 
AaA@AcaC]M
8???((6(	

14|~#@A#6$C$sWr$/$$6o$7!$"o$#!1('Jr$/$$1o$F!N+oN+c+=c+=<,CVG,DS_,Q_,Q,DZ$,E[_,Q_,Q/;G+/<9E/@K[/=G/HG+/F9E/HK[/GGz2S!I|2U2.00463K$Wr$/$$Eo$F!;(S;oA4CF<zDarGrD-c-3H4,Fl$W<2O>$WoA4oA4oA4C2Ir$/$$$o$%!r$/$$1o$<!Y0;,=a:==Fr$*/$+$Zo$[!r$&/$($Eo$F!r$/$$;o$<!r$/$$lo$m!$?o$@!r$j/$k>0'g"Ng"Or$/$$o$!r$/$$o$!r$/$$o$!n@4dmSmSf;1;97;,9CQK$]o$^!r$/$$oo$p!r$D/$E$ro$s!/d[x\}7"J '"?8z%@eCBICLI($;+(r$/$$8o$9!
6iМ#
6iKx>g"$Kx>g"L,0-YB9VIZ:Q5g"(-(;"B'A0P)"NùNn޹޹D3	(O($(C*((UU*3H'ug;'3H3H;m6((;](yXp!1:",r$ /$!$Fo$G!oA4oA'4oAW4oA4oA'4oAW4$ ;c$fo$v!C;CW`>`B]1G,]O&x'#4o&'=r ==B
K\+8(2<\2`4(2`,4(2mO*wEwnG+KJKCuC"$B#=""+###<#')1G,#'
)b
z)h^B(+,',####<2YI<kY(-+U,U',`*6v/*v+b0y
-W/b0z
-{/1OAZ1A4XB%U24XB%U2y7p4ay7Mp4Way7%p4*ay7\p4fa6 B%0U6h-6h-$TA
%B%U5_PzwoP~PoPZJZZ3Z5V[<d[Vy[[\Sy[\y[\Sy[\y[\]y[\]y[\Sy[S\Sy[S\y[\y[[IU=\ay[\\f"\-\nedAyd@6ed,Ayd6ra x\H]I\ban\3]:\rTah\/]0\Ua
\B\3y[Ba
\B\3y[Ba
\B\3y[Boeog*po*qq@5o*yogoi*v.MpGoI*vHwXoDoF*GyLny\qq$5ok*yqq$5ok*qq$5ok*Nqq$5ok*qq$5ok*kqq$5ok*Ёqq$5ok*;jezZZ)>o_Om*3rgh>
C!OPtaci7t8kq1Pks`wkks`wkX_U=|s`wXXGu_U=ݦ=nzkݦ=nz9uuuJU@?'b^=e`=r͡"=r͡"=Er}a͡~"͡2"=Er`a͡a"͡*"/A͹ccwWԻbDQò	9zbyQ00(PIee=Bp88 4}8ilili2li2lj1}U8=IIIKIF*z+Z@pIAeeU=vve@939W@dX$z($(/%8B%9U%`$A
$#(/%/B%0U%d-&=&>.)==8Y8AY-&=&e6&$F44a!:*F=;G7/)J.cBJ4`)JcBJ`&L 6LTNL?&L6QK4KhQ7~R|oBa:YX7Z"eZHZeZ}=VUQP&}	VUQPCjU[j9jHkM%uuuMy6rk
My86r {G{G{G{G{MG{[G{pG{G{/G{G{G{G{kG{'G{6G{AG{$G{&G{;G{LG{G{7G{UG{jG}"6r
}I6r "6r
^6r iF{Umiz}pzpMy6My6z}pzpMy6MyI6Kx\}wU=;p;p}:6}6;p;p}@6}6pp6>6pp66rr
;r K"vj`Q`b=K'vj`Q`b=-!*"S;KvS`Q`b=by=<5Q`b=b=<I5Q`bo=bA=<5q@KbB=b=<5Q`bA=b=x7t<+5-Kv-.Kvq#Kb%=q#KbL=Q`b=qKb0=b`=<5Q4`b==5Fl!_5Zr0O8bm"NmK-&=&7foi/N0!U=U=&*=bS!U=U$=U=+.+).+D.+M.+.+).;4+D.+T.+.+.+.+.+	.+.+5.+.+.+
.+-.~444_4;h;;GGGG/GGGGsG3GAGKG1GBGWGhGG_8
"-+Aj],q&Uu_y_^_W@k8j 3
'-_c5M
'_c2
y#X[#U
 :/9FR
'9CfP4
"y&6F&eB8%{;;;ZQ<;;=6 +2++x[P>/ze>=6#MB/0aB 0,H6P0Db6lP0+l,s10IfRQR|ARAR-AR-A-T:}OTw}CpchpL
trCpchpL
trU=U=U=Uw=oUC=r.s*6)n>>%6Q.v8vEv2eƀeP454NU=xU=Up=I6˗?TgO,h!U}=U=K,0K,h!Un=U=h!Un=U=TGSB!U=U=h!Un=U=h!Un=U=h!Un=U=h!Uw=U=h!Uw=U=h!Un=U=h!Uw=U=TSSN!U=U=h !U=U=h!Uw=U=TSSN!U=U=TSSN!U=U=h!Uw=U=h!Uw=U=TSSN!U=U=h !U=U=h!Un=U=h!Un=U=h!Un=U=h!Uw=U=TS!Uw=U=h!Uw=U=TS!Uw=U=h!Uw=U=TS!Uw=U=h!Un=U=h !U=U=h!Un=U=h!Un=U=h !U=U=$,[&*,h!Un=U=h!Un=U=h!Un=U=TGSB!U=U=TGSB!U=U=h!Un=U=h!Un=U=h!Un=U='6'}OV-OݝFِ]ŝ]aِU/=h!Un=U='f@`X`C`C'f@X`C`C')f@X`C`Ch !U=U=h!Un=U=h!Un=U=h!Un=U=La\H\eِŝaUw=U=??19nW
EpDh`?1> >?1> >@p@ N'c-JcJN'TVR<YTVoRY^V<;WŝWahOT("MoW_a
dm5,n_@V%GZxb	E	qj^'xu'\LOX^jU=+Y&0OO$O:
|::BpŝaGGNU=nI3KJsJeEPHi
M
"SE?1>TJ_]!#TZ[0KT]<#yf2JLS\]#"[Z"[L]#IZkENI] #TOl
\\]#WjhWy-^UM_\fy[f_%\Yy[YhpQd-^UM_\fy[fX4jwu
"w6eI)c[)	}u<*y)Cc_CMcHNBR	jH#
a\\='@G='@79QQ1QufV='@=+tv-^M;I;I;Iǀ

kWjkjSkP6:|::Lۅ^J`g?122Yg*?+2a2Yg*?+22vc]kv]v]v]dP2<&\;#;;r;J!`g"?#202V:2?2v0]@vt];U\A~A<='@-='@aN\\y[yy6+mT?LH?R?4fT*L+?a?4fT*L+??vd]nvd]v@]av]:?
}:9+R2E2!mT"L#?0?(V'G???v]v]02P1jw2PTT:TTG35/35/35/35/

<
5
6-=m'@6m@8QE@0)9f>f/AW0  @ @<<@00  X`0`8`<`>`4`0 
D$D DE   !    (  (  ($h$h&'@   P$P$$0$8$$$ ""(( "  (@LAL@AL@LAL AL@L@L@LH@L@L00?2?? ?!?? ?@????@ `P@@@$>	>>@@>@6>. >  :>=A8j?8j?i?i?8j?8j?8j?@@pk?P8j?`8j?p0 Xk?`X@k?x  Xk? 00i?P`X@k?PPj?P8j?`pj?x(Pj?`X@k?`( Xk?( Xk?( Xk?( Xk?X   k?(i?@@pk?   k?00i?00i?@00i?pj? 8j?0  Xk?P00`k?@@pk?00i?(00i?XXXxl?PPl?8j?Pj? j?0 Xk?(8j?8Pj?P  Xk?ppn?8j?8j?pj?(Pj?8j?8j?8j?  j?8j?8j?  Xk?  Xk?Pj?Pj?Pj?Pj?8j?8j?8j?  Xk?  Xk?  Xk?0@@pk?pl?8j?pj?Pj?  Xk?8j?8j?  k?  Xk?8j?8j?00i?n?8j?i? pj? pj?8j?8j?8j?  k? 8j?08j?@  j?( Xk?i?Pj? j?Hi?8j?@((Pl?h00k?hhpo?8j?00n?8j?8j?8j?8j?8j?8j? 00i?P00i?m?Pp?p8j?  Xk?XHl?XHl?8j?8j?j?  j?8j?  8j?@ 8j?`0(hk?8j?8j?8j?  Xk?pi?pj?Pj?HHo?00i? 00i?PXXxl?XXxl?8j?Pj?  Xk?00`k?8j? 8j?000i?`l?8j?8j?  Xk?j?`8j?p8j?  Xk?`@j?j?  Xk?@@pk?j?88j?H8j?X8j?h8j?8j?pj?  Xk?8q?8j?8j?8j? 8j?`8j?p8j? 8j?XX(r?hi?x8j?8j?`@j? c2c2c2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b"b"b"b"b"b"bbbb`  Xk?00`k?@`@j?`@j?0(hk?PH`m?0o?@t?p8j?  Xk? 8j?@@ o?i?i?i?i? 8j? 8j? 8j? 8j? $ &$$$$$8j?i?i?(i?8j? 8j? 8j? 8j?i?i?i?i?
(CC(
(**@ @$@@@(@@
#!0 !B @

"????@HZHZ#
J(	H@@P   #
 0D3r$/$-8$yo$z!3[5!|d44	58u54lw4g4;4Ob58u54lw4g4;4Ob58u54lw4g4;4Ob58u54lw4g4;4Ob$%$Z:5Z:R5:$#jA#k$WL<L$<r$8/$9$o$!r$/$$8o$9!oA434<r$/$I+p$:o$;!H@Y_Z`{K,Fl@A;<FClI2UCISV-A0*Pr9 0Y$OB9OZT{r$"/$#0>j$\o$]!r$$/$%m]6$o$!r$/$$Wo$X!g"i~~<10;~3H$*v
3H~;w3HKx>g"$KxZ>g"fyX&C)8$W<&}77r$K/$L$go$h!^0jr$r/$s$o$!$$'3J}7tיי1tיי6r$/$JfI$o$!r$?/$I$o$!$/o$0!r$N/$IK66bKKKHL$W{6$o$/!=4u
1B10g"=49
1c10g"eA0yPA0P"A0PA0PA0	P"A0+PrCc~3%Jw1yXWc-
B>X0Y$.CA8$o$!(@^F*(Ny1j9`<u`l]14|~ PV#P@O!4Sj1niQjn6/f&\f&\!` N ," a" "')1|~h'6BH)B
zD)'hRO\Z:Q-;)
-)
r$7.r$.r$.r$E.r$.122(T%nl\\$(5&T%/l660 `f%fB%|Uk3Y4D(&%1r)
4DOZ1rB%UQb0Q
-/k3=Y@,PZB(T,ZB(/%"B%#UT%@l..$JA
%B%U%B%U$BA
%iB%Uk3Yk3Y/%0B%1U%%B%UhLG
LLLjcyccccqq$5oe*qHqqq$5ok*q1Ht&qq$5oe*qHu1qq5oR*}w'wovox*GyLvgny\ovox*GyLvgny\oo*GyLvgny\oo*GyLvngny\oo*Gy	LvRgny\oo*Gy	LvRgny\piok*vHvgwXqq$5oe*qH{wqq$5oe*qHR|okom*GyLny\ۈ<"=Cۈ"e?4b_=eo:%XTGW^
\@eZm2]ZmRXm<'0}U&B8==_U=<1Fz-&=&7//%"B%#U%I%s
$,A
!( 1( I I&<S!>%B%US!&<S!>%s
B%US!%yB%GU%$A
 ,%yB%DU.$A
 ,@<D<H<T2_T_3	h3h23
4>4v444V
)Q=;G7/=;pG7e/>P5>zU>pP5>U>P<0rP=5r͡6"<0NB$RBVBBpBYY͡"͡"<$0QtQXU=U=X:XU=^i	^
^&
^X^VFauaa3a3'uNr
Cphpm
rs ͟q$k;hKKKKK"-AQ`b=bQ=<5bi=~/b=!{Q`b=#*";[;h+i\1)1APr P P 1)1APr P P 1)1APr P P 1)1APr P P 2!&_EktU=Ya͡"͡"<m0mrsS-*(͟Bq͟qU;=2[bF2[bF`O70OT01s(r J"-M8"-! _ _c;Ik%/k8t >k8lI U%^
U=U7=Uq=U=+",#.,_E,6-$/^_\y[u0	60E,{65E,6e49D6DRDRDDWg-8)CCyQC8oC8CM3MBMMM~QJkTTTT!@U`=U=U =HvU=U	=U;=$r;YZ@8ZqlBDh<3h36:xoU=xU=F:r
r .ktŝak:k]
.

XUa=kِeQ;U=U!=)QU"=Up=U=ҟ_Uc=VO@MNr2
U#=rW "-#U=L$r;>
,
UC=Hmr
UO=r :TS!U$=U=iN!Uj=U=TS!U|=U=iSNZ!U=Me=iSNZ!U=Me=iSNZ!U=Me=T&S'!U=U=iSNZ!U=Me=iN!Uj=U=iSNZ!U=Me=iSNZ!U=Me=iN!Uj=U=MiSNZ!U=Me=|$,PBiSNZ!U=Me=T&S+!U=U=@MNr2
U#=rW }fU=U=U=+nTtِh/OU=mTr
U|=r NBzRqaaa5U}=U=U=U=..7Q.;9]:96Hfs>fU/AW=c3,jjAJAOWfS>f8/AzW0T.}*<*=J/9U=^vVHII'J{PVHII)'J{mRI0N-nIDNxJRIHnINRIJ?KT4VWR
S_`R4RRzSn;zvzn;zvznaSc_:|::ǀ77>%1q3`U%=UV=AJAWf>f/AWB@NXD@m	,o6XJLQ

6Qa\<\Yo~0ump']0N8MeR}#=?=?Jh\KTۅ&^8=?B?[P[PqQIFUM=U=OGUN=u.U]=9*GUN=u.U]=\GTFUM=U=" 
EpS@ D`GUN=).U]=5GUN=).U]=q4Gq4G<0DD9DSDSDu
.""""""""""""""""'`P		WTTTQ`h\@p@6 0         @TT PPp`0p@RRPP@Q@
-XXYXXXXX
*   0) ( (hl**(8j?8j?8j?8j?@@pk?08j?@8j?P  Xk?p0 Xk?`X@k?88j?H8j?X8j?p  Xk?`Xk?8i?H8j?Xi?@`@j?`@j?00i?00i?@`@j?j?0j?Ix8j?8j?pj?Pj?0 Xk?(8yiii
IK
KMMEEEDi?8j?   k?   Xk?`@j?                I ))8j?8j?pj?  j?i?00i?`@j?p`@j?`@j?0j?  k?00i?00i?800i?hl?8i?P8 k?8 k?@@Pq?i?p8j?8j?8j?8j?H0n?8j?8j?8j?j?  Xk?8j?8j?8j?8j?8j?`8j?p8j?8j?  k?  Xk?i?i?i?i?i?i?H8j?X8j?h00n?`@j?@00i?p00i?XXxl?XXxl?XHl?8j?  Xk?((ho?00i?0j? 8j?0  Xk?P 8j?p@@pk?PPxk?@```hb`N%5Hi?Xi?pi?i?i?8j?i?i?i?i?p8j?8j?  Xk? j?00`k?i?8j?8j? j?X@r? i?0i?@i?Pi?`8j??!Q%%%]%%'n9S<Slu
@@ZM),)'& C)/8&C)8:I$N:M	$:	$`L/00Y:iI$6LPL9$$
9
LPL./85)M(MNMQCRIA0\P<TI><T><T><T><T><TB>0XTTgT0D>PTCIwO%YT[C\IwOfY<6oA_4oAg4oA4oA4<"050 0BByByByHjs;jr$/$$%o$&!Hj/;r$\/$l$o$!d'd'SFScScSz|g"(|pg"|g"?(H(e(e9CK$)o$*!3H r$-/$.L- $o$!}D7h׆	"xf7"H##Wb;`;bCbI&}<Z{'Z{$$r$/$#<d$o$!'Mg"g"'c+r=c+=
ě)
6i*6i
!D}7}@7$I$no$o!1uC*$Po$`!$go$k!3H#;_JvxRZf{(((((q((((eYp^+q(1c~"&+)
(+
;a"-r$/$CSICmI$o$!r$0/$1FG$so$t!&&ؽ(z((JZJ^*(}T|(T|}P(S(M(4(k(t_r$u/$vf$o$!_r$/$f$o$!h_r$i/$jf$o$!QBBoA4oA,4oA,4$>$<e<m@P^<_r$/$f$o$! 4I;a#IoOS4Sj1niQjn6g{g\|@\h' 64@4X)@
*]R#'`
^*^B()
-)-)))K-)K-)--/(--I-/(-B%"U;A^zf)gh-u/10Ok3OYT%lqq0E`[##T%l/%1B%2U$`A
$A
$"A
$A
%dB%1U%B%U%AB%UMCMlCMCUo=U=L

`
`[E[[M[@\g\`ac\ac\_,\`y[`q q5o*p{o}*vHvgwmX'wpyo{*vHvgwX'wpyo{*vHvgwX'wpo*v"H'wvgwsXpo*v"H'w`vgw"Xpo*v"H'w`vgw"Xpiok*vHavgwXofoh*GyLwvgny\)k*@q͌6$2(8o$A
kok!!HeHH?!<?=r͡"=r͡"=r͡"=`r͡"=r͡"=4r͡"la͡m"Ja͡K"a͡"9zbQ:X^\9zbQt7	7J/VJnrTPVnrP7/2F@ X(',*oEX%B%eU.<$A
 ,4<S!%G%B%Up!GS!%eB%2U&6<e9%Y͡"<0%Y͡G"3h3h=
r͡4"=r͡"-)=
-s)
-),
JPnBJS`JnnBJj`JnBJ`ZreCphp
wrC\?)?wr_\Y)Ywr\)G9
GN
Gc
Gx
G
GGGGGGGDGGGGG$GGGGGGGGO
Gd
Gv
G
G
GG7GVGuGGG{ vz&pz9dzWduzjjzdj v;&p9d]d~pjd҃ v&pt9dtidE|jtdU;=]edeseeeh`Q`b=`Q	`b!=MKxvQ&`b=b`=<5b=qbKbc=b=b=<45QO`b=Kv-Q`b=-YyY*"S;JQ*`bX=3-bYv`Q`b=@!_!'_!7_!7_4-bRo`Q`b=-_,d,i$,v9"-O"-Uz=U=hhD-D-K-K-99s>"_8"-ytE%K,Bnt"-ntŝav=FmFmVVU _ _ _cEOk _%_E_cakeWc8 wc8@ ##ii\iTt"cU7=XA<y&CP&m&(_*\by[b_\y[_\
y[
/^/,3/`1$12V22z28 -",">N +++6 +I++\ +n++M?INuLMC$;E(6;\L;M3MBMMM~M)))))U=U=qUa=U=U=.v:.vv3C@8@880	0.=0BU=˗7Q˗!˗)sOVOݝFU=UZ=UX=U=v	.g=U=i!N"!U}=U=kM<$,[&*,B9!,Kj	oU=:9sW
Ep@8AD`3^V;V;V:;w<?pŝ&a$DC$X5h,n
mGVE5\,ns
mVEi'5,n.e{|~v7{~75)I$"t3g)$"3$"3$"3>1:A|$?=??:G:LTaWh\]\=W'@eN)	}T<*c!)	}T<*y/)	}Y<*1>1='@o=/'@C[@jX˜I	˜I	J\IqJ{\LBUbY>3) 5=U=5d2d!v25dd	2	q<!dl20g?2g%?&2$22A< AAj< ==3r͡4"=r͡"<0 A %A&AA='@G='@SkP6='@==('@C='@='@=='@8='@ԁYԁLY='@='@ve]mve]v]v"];v]v]Bv"];v]v]KTL?T%L&?$??

@
9
l
e
D*2DW9DSDNC!EeEAA@Q@Y@P@X@@
G(.:(((((((((((((
D,$%'
'//(/'@T @@TUCTT#!``aaabGaOaMa18j?i?8j?X((k?880k?8`@j? i?8j?8j?@8j?@`@j?`@j?@00i?p00i?00i?j?j?j?`@j? `@j?`@j?`@j?@`@j?`@j?8j?00i?00(hk?XHl?`@j?pj?x8j?Pj?Pj?Pj?Pj?Pj?x8j?8j?8j?pj?  Xk?  k?i?pj?   k?@  Xk?00`k?pp0l?P8j?`  Xk?  Xk?  Xk?  j? Pj?8j?8j?8j?0(l?8(l?(n?h8j?x8j?pj?  j?  j?  k?0(hk?PH`m?`Xk?ppho?pl?@t?p8j?8j?8j?j?8j? pj?08j?@  Xk?`((@j?((@j?((@j?((@j?pi?i?i?i?i?i?p8j?8j?8j?8j?XX(r? r?*AIAIaIiIqIAAQCAAC$CG8j?i?i?i?((@j?i?Pj? Pj?8Pj?Pi?@s?x`8s?+ @ 8j?` 8j? 8j? 8j? 8j? 8j?`i?pi?i?i?i? i?3@@`@P2::::
P@`	 ***" !  %DT$DD+" (8  0 %$P P$
<U@U UU
;@`@`B`Ae@e@`D`d`P```H`r$/$$}o$~!'$Vo$W!r$i/$j$o$!$/o$0!,r$%/$&$Fo$L!$Uo$V!0Sr9+0YB9nZi{$n99E'-efn-,GB>1[-G>1GCK`Z{,Fl,FlZ>{r9K0=Y$B9Z{B97Z3{r$/$&&9&H$]o$^!UoA4UHeW]&VcV3D;@A;oA4oA.46f3D;r$/$C^`^H$Jo$K!`^{dfddfdWfdqSqSqr$!/$"6i/$ko$o!i(g"!r$!/$"6i/$`o$o!ig"e/*S&e(o`o1e*eCICICIC#IC:ICBICI;r$/$;,5$Do$E!i1<$!$r$C/$P1C$o$!i1X<$i$1`Cr$//$0$o$!i1<1$C1xC3H;1C1Ci1<$$r$2/$?1C$o$!i1`<$q$1:Cr$/$$oo$!G*
3H3Hd*_
3Hk3Hi11<r$d/$e1}C;$o$!m^3H;D
	*

3H-3H"Z {}N7r$\/$]$o$!;r$-/$9;PT$o$!$$6o$7!C)_8$do$e!Cu:RLd>hJ}0)*}0)*)*	"I"";"636N6i6666(^J*(U1+
(lCIA0CP;";L"[^+Iq\*(d1(I(lr$/$i
6i$!o$"!(cYJ^*(z'O\\BB\>XTu_T_>]T5_>J8(E2<`4(2`l4(28(%2\`4(2`L4(2(28(928(%2`n4(2#J
!##
!##
!##J
 #<# #$q#$%#$%#$%',',',T',Q+,B%U#I#=&
k3%Y1-/%zB%UOzZz%)B%&Uab0a
-/k34Yb0
-//%B%U%k3Y(-(-Q@X,oX,Qouow*GyLvvqgny\.MVqq:5ou*v,x~vDgwXogoi*GyLR{˃-Eny9\R{x@RX&U=UW=U="HLHH-;sX-s_)UH=Hy=r͡'"=r=r͡"͡"<%0ϗKA=r͡"m:a͡"<l0=r͡"=rVc5<0͡"<0=r͡"a͡"=r͡"<0=r=:r͡"͡"=r͡M"<	0٪Bxe?eRTT?7$C(%/%vB%wU2%
$A
%B%eU.Z<$A
 ,/%@B%=U%@.<$NA
 N,%	/%/%M	*v*v+F%'cZ'O3(	Z'4O3(Z'OZ'O=r͡"=r=:r͡"͡"<0=er=r͡"͡"=r͡"<0=Pr͡W"=ra͡"͡"<H0C<p[[["@d8" xNxouz<jMyN6U=UE=z.}Z]}Y~?j}Z6U'=U|=x~lŁE?jl6UP=U=KZ\XK}\~}LBbK`Qm`b=`Q`b=VKvQ0`b=bc=~/<5KCvbn=)JcBJ`)JcBJ
`<5QQQ`b=-Q`b=-F!_hJS 4 5Fl!_4!h m!rFl!_4 $"-Wŝ a"-)H--(+^.+J.M3$.XG<j<Xjf'LEynEtUy=U=8"-m82"-5"-_~`Q`b=U=Ua=U="+"+c8 8 W8e DXD[D1_0!_!_!\!cc8!  \4?  $!	%V!tz 4? E!v'!P'"9Y"#'"e &$!JV!L'2!R'!'"Y"#'"'%:R}}} +++ +++8SC;$;(6;\L;6;\M?NuLMCC$;E(6;\L;"0tpg~WggKgXgXWWSPmQ˗d˗U=U#=U=Uc=$,Q75,`<ݱҟŝaِ9'U=Uj=8~ɒwU=ҟ;U=ыq L_Wtaocɒg	YLlU="-9U:=YL$r;U=^@U=U=U7=TS!U=U={P{`=n5tn`tntntntntn<t
DFa͡"a͡"<0<t.@.hQ.GU=GsU9=EGUH=I5'JN{'J{'JC{7EnH
EDM"
lH
LDQ5Ta=h\]]^\zB_~_h[Ơ9J\Jp\J\- )L
-&=&%.d`2u2dfo>f-/AW(u	 g?/2i2[2:2T2VA< AA%C_C?MV0j
<j< A-AiAYAA8TL/?i?[?'G?T?p00G6mVg`'	g`	0
0
<1jO1j`1<1O1j<1	O1	j

@
9
?eE?eX?e
9DDSDNC9DDNC$!%E

0@f
S00232: %      $4$$-//.,$$D8j? 8j?h00i?H(@j?p`@j?`@j?0s?8j? 8j?0 8j?P 8j?(j?0 Xk?`@j?8j? 8j?P00i?0 Xk?`@j?`@j?pk?8j?8j?  Xk?(((k?PP@8k?`@j?hPk?2????R:88j?8j?8j?  Xk? 8j?   Xk?xXn?`8j?p8j?8j?8j?8j?8j?  Xk?P8j?`8j?pi?00i?p?p?h n?`00i?00i?00i?`@j?Pj?j?pj?00i?H00i?x`@j?`@j?8`@j?l?0j?8j?00i?00i? 00i?Pj?j?pj?H8j?XPj?p  Xk?@@pk?`@j?0`@j?pp0l?8i?P8j?`8j?pi?  j?XX0s? i?i?i?i?i?i?i?i?-2JJ2J2J3JJ3JsJ3J3J3J2J"J"JJ3J"008<<<>>>?@DDFB@ @ @ 3?? 7@BD`F$I$I$I$I$I$I$I$I$I$I$I$I$I$I0
@N.@$H($H8$H,$H$Hf$H$HD$H(W$H(F$H(
<p<P<<p<t<r<p<p<p@<p<p < <;@ H&&*CA2r$U/$V;e$o$!B$ur$/$xD^DUD	$6o$7!A0-PC5I,F?lCPI,FZli1<1C,FlB98r$w/$$o$!$:IZ7{3D;C!I3D);C5IC9I3DA;<XOZBBDQDBABA9C}K$o$!UoA04URTV0yV5VV3D;UoA4UETVd0Wi:VoV3D;WX7eX sX WXeXsXXXr$/$`^%$8o$9!$o`^$!'\r$D/$h}Z{{CAr$E/$F|""ЃL- $o$!<"3H3i1B<1C*
3H;3HZ%IIr$/$$o$!$o$!<'J)L^f:lY?C)g8}l&r<< 
-F$K$^|:lo?C)}8}&r$/$$Z"{&'$?o$@!r$/$,Z7{IJ$eo$f!$#o$$!r$?/$er$/$$o$!(CxNJ^^*(ixN'nISL'nYSr$/$f/f$E$jo$k!r$/$$1o$2!r$/$$o$!iuuu	uuu:?Vz?fz$ ;;$Mo$N!$o$!$.o$/!f3g@O@j*nQjn6669d).()"3f8BE
K;\;K\h'`6S'o)1#'
#'L
#-#-#O#ZO#ZB%"UOJZ4J1dOZ08`2ZT%lh7y7p4
aB%'UT%DlIIz&}T%lZtZtZ
Z
Z
Z
ZZSulul@ululull,ulnlpuow*vHv$^vgwgX'w/%CB%DUo$A
knk4kXoSpe_U=_>U]=_U
=3_>a͡?"a͡"a͡"=r͡"9zbQ*9zbMQ.TGbQ
1@&teZm2]Z@mDHX}UiB8=||	Mh|".?	Gh-&=&MV-&?=&/%5B%4U$[A
$A
$C(/%$A
B%U$($A
%
$A
/%"B%&U%F%%`%s
%i%b%/%@B%=U%@.)<$A
 ,-)8
-q)
-)
-))O
q5'q59'q5'44q5'q5'4	9ExRERERE:REREQREREM)J)cBJ/`ZJZJ[BJ`[QBJ`†<}EMVUQJPTU=U=:Yl74Sk}Mhkq6kBQJ+LkQZrEewr\)Cphp
r
r+ *+,-))))*+,-))))xLxX-y0y0y0rc bP.}[]}mYP-~0~0~)0r mŁe-0?0q0r ګ@#|||T|h\q@Kb=qKq}Kb:=b=qsKbj='
,,E,,%,[2;hb=Kvbm=+<5<R5!-g3N`7LNQ[`b=*";aB_Ja{a
aSaaa080r	M00i>N?!U=h!U=U=UZ=00 	0X30I-I-U=6"-'6"-U="U="U="U=lMU=UX=L\q "6U=U[=%;AV%8
%Z%R$Xt.'9.d.7.E:.2.7./:.2.,%_E,>660i4q4	q7
W3
3s\Cu0|3ny\C=	Cu0	@XC}g,$o7XACCUC=jZjZjZjZjZjSUk=U=Ui=In<U=#ianC"Uc=U=:::(:(:(:N:m:A***aaQk?o1>v,oX?1>ِŝaU=>UH=
ِi5U=T+S0!U=U={5{ji&N'!Up=U=i{N|!U=U(=>8>]>>Y>>>x>^=mqlDِ"-ntU<=*h0!U=U=h!U=U=WoLXBw6\	6GQ
8
O<
 p!G!R!y!!.= !RIM^	nIN(M	0NJN|]&#-^M-^MEg;`C`tWTUk
q+0rov:^aoSk\P]6SkP6:|::L<@8:|:::|::L<@8:|::r@Q*0l[|@< A-AiAYAA8='@S='@='@='@5	='@='@'s>NmTL/?i?[?'G?T?

@
9
l
e


@d8`9QQ`99h6mNhCqNCD_SDSDHNCNCNC4*, ,((((Y@YYY
YHYYY88(4ZZ@(p8j? 8j?00i? @8j?``@j?`@j?pPj?pt?|,8j?8j?8j?j?   Xk?@00m?p00m?`@j?8j?  Xk?00i?00i? 00i?Pj?j?pj?(i?@i?Xi?pi?i?i?i?00i?@i?Xi?pi?i?i?i?i?i?i?i?i?(i?@i?Xi?pi?xxq?> @0002@@@@@ 8j?  8j?@ 8j?` 8j? 8j? 8j? 8j? 8j?= (QQY#Y]}UUUSS
}}! @A	!Z a!9;Z a!9;1G/g",-G,X-,^AnAT=*=6AnA'+AEAL-P r$/$$o$!r$/$$eo$f!oA743DV;3DX;Q9BHBH3D\;3Dp;3D|;D[e[oL/8)[>E>>[UjPUQuuSiS]SzSSoS>PUu3HkHw;Ii1m<Blxl{1Ci1<:'r$/$C)8$o$!1C1%C@(2X}uMr$/$$o$!\J:I&T&`&rJI&&&CIr$)/$*C7I'I'A0P$'o$(!bfH{?7r90YE;+8i1S<$Z$r$x/$$o$!1CA0PA0P$%o$7!r$Y/$Z^C$$$$2$J$fi1:<r$A/$K$qo$r!1C$o$!1CD	<0J7LBSu^w:lj?C)x8}}&'nISLc'nSS'nISLc'nSSyVY(-(-4(-4aB%eUT%lz&T%l

-&R=&X~/%B%U%%s
3E_MG9؞H_$U{=H_U=_TU==3r(f='r͡p"͡C"Ew=;r͡<"<0@?Z.?[`?s
E>kxkx
kM"=r͡""_"=r͡"=r͡";p|1uQ6rfpj$C(|i.$A
/%B%}U$A
$kA
%yB%GU$A
%\5<$=A
 =, ,-&%=&&KT$]A
/%]B%U%].+ua_L_L^N^^g_L_6L_8L6G6G6G6.G6=G6LG6[G6jG6yG6G67G6VG6uG6G6G6G6G6Gq%Kb=Q`b=qdKbr=++<I5m6F}6vm!_UX=U=sP".:F\h-&:=&Ey/%B%U%-)<
?!0m	w000!D=(:1(O0O0dzdz|MPMZMeMMMMEM_)))))))
)4Pc{cz!<@PX,oX@#X,YomX#BL@`X,oX@X,MoaX-K.AAAEAA#AAAIIIILII	III@IrHS"nY2geeƀJ8U=U=UO=ntLwaw\\ِv֡IKUU/=U=Uk=U=UZ===0r͡1"=r͡"=	r͡"<	07Oŝpa`VH$3DSC$taca\\TQ)))j)5)$"3g)&$"#3$"V3$"V3*K*3]r@r@r@Hv3|@|@|@M%`RE4RxRxR
!=%S_@O?@[X&jMO4B6HVHI6H@VH%I]$#2U

"[^,`?['Eg;`T]#`|@='@r='@33N5d2q<d%	q	<)-----)  ())))))))))0D
PP$O??@??2??
*?*?@?HD`	8j?  Xk?00i?000i?`00i?00`k?@@pk?`@j?j?	(00i?X00i?00i?00i?XXp?@j?PPp?`p?0t?	@00i?p00i?00i?00i?@@j?@PPp?p? r?0t?2@`@ @ P TTT\@HBHH. 08%!!!!33 30!!A3sc)?@@@@@HLHHJ> "@``` c'n<S?'pn}SSu0B0j0Y0Y0`S0bZ0@Y00Y06Yb3Kg"7{3Mg"2+{3g"33k!I|44)=4
1d10g"{3g"g"tr9K0;Y-B9Z{$$$$^:-C!G=DFezYG,F}lG,FlYG,Fl,FlLGL/8-)9F9IZ:5LH$nMm0oY3D;oA43D;( oA$4oA$43Ds;oA4oA43D;CY)B^YS\==F=:wYFCYBwYFCYBCYBCY1Bi1E<r$5/${zasa$0Y$Vo$W!1sCi1D<r$4/$lzaws*[!$
0Y$Eo$F!1_C0f>gUjUjS(S]SmSz07S09ZHj;r$6/$7r$E/$_$qo$r!$}o$~!L
L/8)>Z:5L,$QMP0RY:Ir$/$'0f?Cz$Mo$N!r$Y/$`${o$|!t>t>&6&>&J&RZffCZA{VWpqz2wg!|wgCICI'M;d;dr$/$;6$|o$}!C'Sy'}7CooA	4C	D%r3D$;&&&r$/$xD^DUD#	$ao$b!-8"$CAu"$o$!D!	(3HA;6(m	6(M
(m
m6A0Pc"1"pA0vPA0Pr$B/$C$o$!_$$o$!$5r$*/$5>fWff?z?z?z$o$!r$/$"t>Xft>f$to$u!-&=&R-&=&$A
$A
Sj#3(-(-(g-+,(-(E-10/%B%UOZ%MOZ-U=M!9؞H_aU=H_;UZ=_U==r͡"=r͡e"ra͡s"=%r͡&"50.x(*0/x}0x0x	$#(/%/B%3U%P%%i%s
%.i%i%%
	/h/%+B%5U$+A
.-&=&
1-3)N
-&h=&i/%B%U%.-&%=&&KT$]A
$]A
/%]B%#U%].ttU]=U=U=q
q
q
qqu`Q`b=`Q1`bA=G%GGG--x-x-U=^"-S^"-U=JU7=vXkikytQiy9|ŝa9|9s99%sx"8"-r :r r :Q33X5[U3_cM
_c36'0_c8cM_cB8%{P8a8a86r8	-	r8/
-8
r8
-
nqNpIn<In<In<U=<U
=66U=h0Oh6Oh<OhBOhHOhNOhTOh`OhkOhwO5YHƀsS
y2geeqU8"-0	0\05im$qlD
jTU=5Ul==>X4{ِ֡6KِU=U[=U=U8=6>6>6>?t1>?t1>5,nOD5,n"kP$=??:_|?=???*?i:b:g]-#9Mqm	EP=L$i0P2L$0L&4l5=?V?)ۅ^ۅ^ۅ
^CT_CM\Vkc/kf/kefkecXkjlXkl'@.5 QARA-A3< 4A5A

@
9
l
e




DE1wDDR_SDNC1wD_SDNC7(((,((		


^
*


L

H@N
08j?@8j?P8j?`8j?p8j?8j?8j?8j? 8j?0 Xk?
`8j?p8j?8j?8j?8j?8j?  Xk?@8k? @8k?`n? '


(@@@@@@@
 @@ "????@? 755%`@@8i1i<r$/$1EC0`3+G${o$|!0$Mo$N!:`	A;A;Z:5U;KZ:5A;A;A;A;Z:5<E<L<@<7<;=:==@FL<L<;@SP;G@P;@A;i1<;1Cr$K/$LCAqr$/$@A;CA$o$!<Q;!4B9Z{(Z7;KZr$/$$no$o!$o$!UjSz0SUjSzi;3r$W/$Xr$e/$$o$!$o$!iuzu|;}Cchfuuuu~<m6~%m^6$o$!"r$/$r$/$-(T|^n*(v1yXy
Xy/X(&"H ;7JIdHz;r$/$xD^DUD	$o$!S8;f$;"$o$!-$6o$7!}1*%DP?bcp4q֢}3~֢3r$/$1L-T $}o$~!$o$!$\
$0D$$-$]$j:ntQjn6>\?.69h$9).()"3d8BC
K9\9K||	\1JB%YUYT%lT%;lk3[Ybbb,bbkb\cac\E]F\^TG)<0@8e)<0e@8UW=U=3<U=U=*?	h	\h-&=&-&=&%.	:h-&u=&?	*h-&{=&/%B%Uj%&
.c/%B%U%/%&B%6U%=%s
=7r=r͡T"͡8"3h~3Ba͡"=r͡"<05?5?=r͡"=!r͡""O?=[r͡"=|r͡"Mx`xrxxk-y[0y{0y0U=?n1nBaaU=B?BUj=U=U=bM.}i]}Yb.},]}AY-~0~0~0UK=M{Ł-[Łe-080j0U=w`Q`b=-&*=&-&*=&Ey,Fŝa$h+<fq4+.͟q;hWuO0+.U=U/=UW=<
At<
It<
Rt<
\t<
et<
wt<
t<
tX
mU=?1>6>}?1>9?1>v6>VoY"M"Mp%Lq 9DC eC9VCeCiu0|=)	=N	48)		 CNPSm?iQ'm˚`Jm  O6˚J@O6Q6<QUG=w|ݝFQ~>ĠzU=U\=U=U=U=UW=zU=UL=$,ݱ375,ݱ',ݱ@X`C`C kWmk` kWmk`iWe3iJ-iWe3iw-?1>Q?1>q'?1>	E'?f1>m]H$DC$)lk;lH$F*xFBC$C$s*.*B*B~6~*~~~f~~^-&=&P~$A
-&
=&V`$A
$7A
S""?;IKJK\)	JF\[FuU=uKUy=uU=U=U=U<=!`~/5VuXJc< dAmAu< AA)U=))KUy=)*U=U=U=U<=q4lGq4lGpq4lGq4!Gq4=GA<0
c!P0P@@  " RPH0 8j? 8j? 8j? 8j?  8j?@ 8j?` 8j? 8j? 8j? 8j? 8j?P,,,,,,,	,,,,,1,A,, ,q'H'H$@$H$@p$H$@p`%H$@d4z4g"w4g4g"b3g"g6g"g"g":d4z4g"w4g4g"b3g"g6g"g"g"<d44g"w4g4g"b3g"g6g"g"g"Id44g"w4g4g"b3g"g6g"g"g"Qr$/$$<o$=!&R}&r$/$HH;$o$!(O(r$H/$I$o$!r$/$$o$!$E/K[/G<b;)<<$o$!r$/$$o$!r$/$_n[<E[~t`O$$M0YB9#Z$M0Y$Z"{[`
w0j$|r$+/$,$Jo$K!i1
<:I1yCr$/$0j$o$!>bPM>bMr$/$>b%M>bM$(o$)!$Xo$Y!$vo$w! `U%jPUAuS]SzSdieCS]SSzStAGnl(n;lj{A0zPl>{?3HKlaA%AKr$%/$0t>$o$!tm>$o$!5fcf)~,)&C)8'H1-8H]1;;@HP;`($i1?<r$F/$P}7$o$!1C$o$!1Cr$/$L$o$!(L(L$o$!<r$/$"r$/$xDb^D[UDr	$o$!$o$!$o$!(	"(	-+,',',6',N.

#E#.Z
.
B%"U:0T%olQQOZOZ5U=b]z]	U=U4=U=U=U=UJ=U=Ub=U*	=+ʇ,ZP/P5QGQNQ}QQ9QP%UQ^؞/HH'__U=٪-??e??GX?C)c=C)C)C)C
)C)v%;cuC)b"cb-&j=&P`-)
-) 
-Z)
-)
%@iB%PU.("<S!B)
K\5S! [,4m>7P4P7a]w7a7Q476?	1>`	)J)cBJ/`JPZJZJbbQZJQBJ`BJ(`BJ`!l555/5`Q`bA=`Q`b=*";!-qKb=q3Kb4=qTKbV=ɫ-*";.'
_itUM=U{=U=:_8
"-r
r r r r  +&++1 +&++X=&=s4 +&++W +&++>=&=4M?NuLM$;(6;W\L;W6;W\6;\L;6;\6;"\L;"	CUC=i^i^i^i^awiZt"UW=5qD@"-U=U=5qHD5qDU>=Ug=U=U'=k5qD5q
D>J}>9 I]00>	0l0U=>"U{=âD8U=U==آ@>	U=U=U=U=â8U=U'=Ʀg˥UU=U=U=U7=Uw=U4=iN!TxSy!Up=U=U=U&=TS!U=U{=;_N\yy[y;NDQ_U=U=U7=K;TU=;):|::.:|:|::::1;?;K;MQ%wQaMQP%z%UE='mOXrj6m6m]*#L-^eMLL9Mum	EcMq	E3iL]i*Yg>??2k2Yg?22&Yg?22=%'@F='@f>ff/AWYkfk>f/AW6-&"=&^%"B%U-&-=&j%-B%U-& =&Hy% B%U-&
=&7dr%
B%UR#"K[_OGF8j?8j?8j?8j?8j?8j?8j?8j?8j?((pj?PXX(r?XX(r?n,,,,@`pH9@DDDGGGGGGGG0<L``MD	IIAqphd4G4lg"Pw4g4g"4b3g"g"(g"br$/$JFI&a&m&zCI&$o$!CA$o$!A0[PA0ePA0oPA0yPA0PA0PA0PoA4A0|PMC~$IoA4oA4UoA:4U]SoVV3D;S2U	C
ISV(A0%P[;'''>Nn',Fl'Nn'h';i1 <$'$r$2/$8$3o$4!<C:r$~/$$o$!1C$ $z;m$wW$W}7$IoA4,Fl^:l?C)8}&$o$!&,}&,}&,}r$O/$\&fDg	&N&V&x&(_T|(ii]Z:]5T|T|id]Z:M5g"(((,H(K(;(0(OHz2T!E|;(((r$/$67q^$ $|$o$!~%D	JmJ^*(1+q(R(%iu!uuu#u#uJiuu;uuuuh'C6<#'
B(2[(}4
2VB%"UC-Q/7k37Yb0
-/k3Yb0
-/k3YB%'UT%[lAAT%lOZO*Z*eV[!<[
d[%Vy[[ A[s![`A[k\
X[[\X[-)
-&&=&$W(@4W.-&=&4iw=M7@G8@}F"9bQ_n߳fB=Br<0=%rVv5a͡"%͡C"-a͡."͡"/%#B%"U$1($SA
$SA
1d$A
$A
/%B%U.$fA
j%
B%Uj%
B%U9<S!S!B<<j%
B%pU ,yŁea-aŁm000+fŁzb.}g]}|YA-bA.}x]}Y~M0~]0~{0b.}]}%YxXxd-xMxay0y0y+0|xxP4+.+.4+.+.4+.͟yq+.;Oh+=.KyvKyvb=<O5{b{=~/<
5<L5<\5<5+-`Q`b=fWf}W3--(-fW-fcW-U=0oU=cBU=5q;D----U=U=5qD5qDU=U= -U=>n_c\@y[@Uw=tWsr.st[m/	
Uh=]XhQOhROhSOhTOhUOhVOhWOhXOhOhOU=U=L}tacoYLmr
Uq=ݝFU=r3 {%%0%cJ%%B{@ 5,n1u+a
m^&J^^&e=?z?_\!y[!q?)$?}>}1a\\a\\]-#kjSk/P?6='@@8gk'iL_:|KT::k	ԁlYl:U=߃BU7=C_CM5PH>1b	Y*
gCڊEVڊڊڊڊڊ*4*fT>L??k?4fTL??4&fTL?op?6m?YL6m6m@y6m06m@96me	6m%
6m6m76m)%paPrppPP 0 0[PB   @$@@	@
8j?8j?8j?8j?8j?  Xk?  Xk?  Xk?0  Xk?P  Xk?0 Xk?@`Pj?`@j?
8j?8j?8j?   k?@ 8j?`  Xk?00i?PPxk?`@j?`Hk?Hk?pj?8j?e
8j?8j?8j?8j?8j?j?j?j?( 8j?H00i?xP@n?0n?8 n?
8j?8j?8j?8j?8j? 8j?08j?@8j?Pi?hPj?i? i?H8`l?i1<z1C~0001C1Tx11@#A#j1x$01Cd4q4g"zw4g4g"4[b3g"g"Sjg"d4q4g"zw4g4g"4[b3g"
g"[rg"?7r90Y?V11E4)00'_CroA4CDr3D;Bu$I8oA@4==6'$$,F_lL7L#/8))Z:'5LXLk/8w)>L$M0Y:IPLv'.=OOC[INBJ7=6(O(E/K[/G?OECTIwOjYD'	<Fr$/$$vo$w!'mR}R*CA')r$6/$7RE$Vo$W!oA4i13<<J1Cf$Wr$/$c3D;$o$!<3H;%3H;L'p'|'i'*G
3HO;H3H$$!|Џ
$Z!{*%V;\D	B%B< J"L3H<(h^:l?C)8}&(*L
3HT;M3Hi1;<$K$3H;}|71.Cl{!|zSm$W$W$W<
k0br$/$`^$o$!$Yr$/$$o$! IIILm0nYB9kr$/$$)o$*!$Sr$/$$o$!^IzNm$W$W8JbUZl{u6[6yJ|J8i1W<v1Ci1<1Cb$N$1Cr"$$1C"L.i%
6i&r$;/$<Lei\
6i]li1n$o$!$o$!T
`,4(2`n4(2
8(22n8(2`4(e2`4(e20F`F*hR#'l
h^*^B(,1V#' 
1^H/3[(D,zZB({B%'U%Q%%o%s
%.iK.%fKK%%%sUW=\W]X\\\\]\0\Z]n\U=U=<ks`w-o-)
koo$($A
kok1ko)ko-&=&*bk1ook"o=Yr͡Z"=r͡:"a͡"=r͡"`j=r͡"'j=r͡"O0O0+.+".S44+.+4i4+.+.+.br=<5Kvb=<5b=<5b=~/<j5<5+xZ0	0}0U=U=U!=ɒ	U=>.4Uh=LhLta*c?Ġ<zLEEtacntt	ы
qT+S0!U=U={T2S<!U=U=iN!U=Uw=KBݱ795,ݱX&*,
Bݱx`<ݱWuWu[y[y.uYuuu>1SkP6oV">1oTah\]\(o>1aor8P=r͡"=r͡"V5=zr͡"=r͡"=pr͡q"u<0hX`YdYXPXX322dYfYfYgYi?i?i?i?  j?@ j?` j? j? j?@8k?@8k?@@8k?@8k?@8k?\,,,@,, ,@@ PXPTBC ,
%r$/$%$o$!%7yz&szg"{$o$!$Io$J!r$ /$)&h&p%&&%B$?o$@!5&X&K}&$o$!5Yd4Y4ig"E5u5lw4g45!1|g"b3g"b3g".d4z44bg"b3g"g6g"g"g"Jb3g"b3A!|g"d444bg"b3g"g6g"g"g"~b3g"b3x!O|g"U;!K;iX;|@U;KU;KU;fKU;KU;K;XU;KU;NKU;uKU;KU;KU;Kr$"/$#$ao$b!r$/$$o$!r$//$0$To$U!.wH<YTZ`{$IhoAi4$IvoAw4CI,Fl<0LI;@PkI8"kId"kI"(oA4oA'4C?IC?IC?IMCQ~oAj4oAj4oAt4oA|4UNL3D;UN3D;r$F/$G0bj$o$!r$/$0j$o$!r$/$0#j$Ao$B!UljUmjS]SzSS]SS]SzScSzS]SzS
!#E5I5pOtdxtEr$n/$o'|A0PP$o$!r$/$$0o$1!CI$Uo$V!r$@/$qr$/$5$o$!5z2)!-|%%&%L%	\.	Xw
X&n
zg"}
&
zg"ܣOU3H;6r)o*qr,?pP?4֢3fSy!-O#<fjnQjn6>g\P?<u6%9jh9<3r$S.r$.T`4+ #$m#D#$mCZCZ777'''e?&???9??p	hQb7A-&Q=&V-&=&-&=&
9B99ia͡j"r
P>Y͡"=r͡"Vq5Y͡"a͡"<.0TaKh\]\B_>jR]jo]j]jG
]jf]j=]j]d[Vy[j]NEb`Qt`b=N$A`QS`bn=?`QI`ba=qKb+=qKb=5Fl!_!m_sQ@IF/L4:;$he| Eyn;tU=r
8UF="-r r r r
r r r 00p	0"0U=U=U=x/U=U=U=@`X,oX,UoeXt@XLj,9oIXLِŝaL>	o!aUL=U=U=U=UC=U=UX=3 U=Uz=3(UZ=U=U=U	=,
9>,
U
=U=Ud=U=Uz
=*fUQ)ev:^r@r@|@+|@=??SkP6cc`ccpccccOccT	cK
c
ccc2cc
A< AuxA< A/k5fk5cXklA	AO0OQ,GWn,Gn?GR,Gn?GR,Gn,Gn?GR,Gn_G+_GwkG,Gni?88j?H   k?h  Xk?00i?000i?`00i?00i?00`k?@@pk?0PPxk?j?j? PPl?pl?5'5'\r$/$%p$o$!&tzg"x$o$!$o$!%`2~+d444b49g"4Ab3AN4Q5AUb3Wg"%5pg"g"g"H2+d444b4Ag"4Ib3IN4Y5IUb3_g"%5pg"g"g"H2+d444b4Ag"4Ib3IN4Y5IUb3_g"%5pg"g"g"22+d444b4Sg"4cb3cN4t5cUb3zg"%5pg"-g"/g"d444b4g"b3g"g6g"
g"g"b36g"b3!|g"NHj/;0r$O/$Pr$]/${$o$!6i$o$P!jr$w/$$o$
!<r$;/$<UV<'6$po$q!CZ{r$/$r$	/$
<r$/$$(o$)!r$X/$Y$ro$s!r$/$$o$!$^& }&0V@&a&t{@&&r$/$HH;HH;$o$!;2;:x`	$o$!P5}v7'$o$!$o$!$o$!$o$!r$/$r$+/$*L- %^'$Bo$C!$Po$Q!$o$!$o$!B%EU4O1Z@2OZB% U%b12O*Z%)
)
-&=&v/%B%U%ka6k6s`ewkUkko+os`wHk_U=s`w@@s`wHbHH1u|1uQ!i|1uQ	|1	uQ	0|1tuQ|)
|1t
uQ|
 v0 v0.<.<.<.j<.j<ja͡"a͡"ja͡k"a͡"<0Va͡"<0v10a͡1"=r͡"a͡"<06=Ia͡J"=r͡"`Q`b=`Q	`b)=`!*";`Q`b=Qk`b)='
}KSvKSvqKb=Q`bH=b`=^XQ`b=[;hqKbe=<5*";-&=&J%B%U%.2-&=&%!B%U%.1Uy=Tah\H]I\oTah\]\
TaIh\]\++:+w#$,K,8HK,rQ6U`j<ݱ~Kݱ7j5,ݱ,O$,oݱ75,ݱݱݱݱ`t<ݱW7b5,n7k5,wŝSahOtacŝpa(N=ŝea(()(ŝa(P=]%#\[[$H[E,`\````*\6	`	t-^M`2
T]I
#\
\]*#6HsVHtIyf?JL\WL:!hUL;h;hHEyfJLdL:v|:|SkP6:":(:::|Sk[P\6j#
:,: Cta;c tac Dta<cd-d)
=
-=
)


DD"HB&"HB&"HB&"HB&"HB&"HB&QA!t!u!u!T!@444V /''$'$'$'$'$'	$'$'	$T   ((8(((($@$$ 	 A8i?Pi?hi?i?i?i?i?i?i?i?(i?@i?Xi?pi?i?((k?(i?@i?Xi?pi?i?i?i?i?i?i?i?0 i?P i?p00i?l?hs?i? i?8i?Pi?hi?i?i?i?i?i?i?i?(i?@i?Xi?pi?&i1<C)8i1<C)8$$'1CoAi4CiDr3D;'==61CC)98H;$I$oA,4r$?/$@,FTlHM;7JdJI&&&$I"oA*4,F8l$Eo$F!MC,~CLIoA4CICICICIoA4C|IC|IC|IoA|4oA|4oA49CK$o$!|^oA(4=`=I6r$s/$t(OE($o$!$o$!E/ K[/!G$Jo$K!${o$|!'!r$N/$O(bxb	(b;bZ?{Z{5$|o$}!$$$o$!)!b1u^

^y6XH_U7=)X_U=_HUg=_U/=$X($A
/%B%U1d$($A
*v-&=&:C$zA
$zA
$($)A
$
A
}vN-)
-)L
-|)
-)
-3)r
-)
-))l
-)
nF`$hvF`$hFPFV97mFvLFuFFFF/EL/LgFFF	E	(	I]I]IIIU=I	IIIIIIU=U=IHI(\@^8U=:|:_|::U/=:`:~:|::Up=U=UH=U=;ZTeZ
Z[ZZZ,"[T?[v'\["i F'F&@[a[H[F@{?8*&6	Us ((0(( ((((((```



H8j?X8j?h8j?x8j?8j?8j?8j?8j?8j?8j?8j?8j?8j?8j?((pj?PXX(r?XX(r?'d444b4g"[b3g"g"qg"%Vb3g"!,|b3Qg"{e^u>@0_g"g"eh*See`*ee*ee*e63K$WeS*eEMqdqqZqP/f\o46i5dp>
6i?;K;Ro_di`rf@gCr~3D;?zoA4i1<r$7/$81C55$o$!$#o$$!r$d/$e1C$o$!1C'Z{r$/$r$/$#r$\/$]xJI&&&$o$!$o$!3H &k&&@&&@&&,r$2/$3HEH\;HxH;$o$!=4
110=4J
1q10C1=4P
110=4
110Lg"11*31,,*qqhhhh4S
H
4S

k

D	<Yȑf@^:l?C)8}&r$/$EJI&&&$o$!< 9zbQ9zbQTG9zbQ@S89zbQN^d	W~	@	8bTQֱd LR&L1{&j,7_7n߳7f4?_?n߳?f5*5w*5w45_n߳f55G5
q*5q
w*5q
w<55<X5b==~O/~/<5<E5bt=~1/<5~5	/<J	5<e5<
5b1=~/<5<5FF2$h#DFMFU9=S$hsU=r5qsDx5qD5qDUo=U=U=5q2DUV=
5qADnqU=5qD	oUw=T+S,!U}=U=TS!U$=U=WTySz!TS!U=U8=U*=U=]5#kP$$0kP\$$;0kP
$$0kP$$0LP	2Li$	0j
#R

>019M	m	EWkt~@lQkgd69=??9qu c0m
?
.eu`RrA}< ~AuAGAU< VAW< AAAA$
8j?8j?8j?8j?8j?8j?i?8j?8j?8j?(Pj?@  k?`  Xk?  Xk?((Pl?P00k?00k?PP8n?x0j?0j?0j?0j?0j?0j?0j? 0j?80j?P0j?h0j?0j?0j?0j?0j?0j?0j?xxp?O@		0@@@PUPPUPUPUDD$p$i1#<1TC1CAnA*nAZn<AAoAk4'"A[Ai1<A	1(C@ePAr2UCIWfU\jPUugU`UoA4UU@U!S;oVwO{YTCIwOYCIwOYi1<.;,r$F/$G~Z{$o$!$$'''<JP1C3H^G:l:?C)H8}M&Sr$[/$\iEJjI&&&$o$!*
3H;3HZ^3:l&?C)48};&?r$H/$GoZ{EJI&&&$o$
!'yoAv4FoA4oA4Ktf:OtT tP|oA4GD3D;3D;oA34oA84GEDr$2/$='^A^k}R*^3^}R}*t>$o$!td>$o$!1fZwf1j2yT%Gl2B%U--2\T%lT%l2T%vl``ka.6bkYoS7eKkSea[
6x
kkk-)
k
oo3_k3_?l????S?t?,	;h66/%aB%oU%%e%$A
-&=&p%B%JU-&=&wpu8U	=UW
=U
=U
=U:=
MUW
=U
=U
=U=U=U=qU=JMX	 G
im5,n
@ 5K,nfuQ
a
mX	2G
mX	@Gua
muaaW\\yy[WA< A%AV< WA`A< AAA 	An2,@@@``@@@ @ PH@@DFG@@@P@$@$@$P@@`@`@
@`@`@p@`@@@@@P@ @@@H@HP@@@@@@@P@@B@DD@@@@PA@ HP[ @`@@@ @`@@@@@@ABDHPU}jPUuU~jPUuS]SzSSa]SbzSbLckcR`S]SzScdc6S]SzS"eU
="e"e,eUt="e,e"e,e.,e`,e"eU=,e"eQ,e,eU=U5
=Af-XAfX\J"\AfJXAfXAf#XAfxXkfLAfXAfX\\V\]\\]\*kf\Ug-XUgX\J"\UgJXUgXUgXUgcXZLUgXUgpX\I\1\m]n\\]\
Z<$C(|u.$A
$A
/%}B%U%}$A
/%ZB%IU$ZA
$A
1d$A
$s(-&=&$-g/%QB%Uj%2
%6/% B%4U%%s
%I%Is
%I%%%i%ij%2
%s
%s
 xJx\ -y0y0y0y0y<0xVxZuzMjMy64{|y0y0xxU==U{=bd.}S]}nYd-~0~ 0~B0~m0~0.}]}Y~j} 6A|~Y0~0.}]}YU=U==eŁe-0U000#0UŁYEj6|0W0ŁU=U=UW=U=ҟG4ɒUn=U=hыqِŝaِiŝiaT
4x
ِ
֡
KUJ=U
=U
=U=Uw=˥Lta c
	
		o"	!U			U
ِ
֡KU=U=U
=mjkd/Im0mHg|aS
_
`Rt4RR*Yg>??2k2Yg?22;Yg?242YgZ?[2i
2{9?999V9J9999L99o	96
9Y
999w99	
B	Br\P	B	B	B	
B	l
B	B	+B	6B	B	xB	B	B	3B
O	uB
J4*fT>L??k?4fTL??4;fTL?4?4fTZL[?ooooi
?7J777777/77>7%>7u>7>7Q!
>%kKg>Qk7g6mo1
*
i?i?(i?@i?Xi?pi?i?i?i?i?i?i?i?0i?Hi?`i?xi? i? 8j?00i?
@BbrzCFd+S]SzSS
oSod4duSJdfduS4dJdYduS4dfdYd	uS	4d	U_jU|jZf>_0{Vfe8*S/e1ea*e]e*ee*e63K$W?z?Vzez*ev<f$Ho$I!r$k/$lrf\o6io dio
di6? z$Co$R!\oT6iUdp^
6i_qMdisÖBQC@&N&bÖQ@&&$$r$/$r$/$_hA0qP${o$|!$o$!ۖja3$BmA#P#y-/##4`$0m-?/-M/22o2
-/(
-$0(/%`B%YU$`A
$A
%$7A
..j%
.R$RA
.R$7A
j%
.$A
.PBU,
=F>
X>='@ro>w>Q#=Q'@>		j=		'@	=
'@>1='@2cŝ"a='@A    4bb3g"b5u5lw4g44g"g"g"4'%5pg"g"w4ug#d44\Yr$$/$%D9:3DF;3D;?z$o$!ETr$/$$o$!r$/$$8o$9!BpaBq;rr$//$ZuSeS]SzSSDoS]$o$!S<$1Wr$/$SS]
TnSD]$eo$t!$o$!<BBG'pr$/$$o$!L- $$<ȑ@<r$=/$>$o$!CZ5C)8'wi1y<1Ci1<1Ci1<1C["1$$r$&/$4$Lo$M!q1C1CC-IwOYY-&=&"366B%\Ur-&=&-&e=&6eCB%U-&=&6`n:|@98:|:|::Q::::';`1;HK;:)|1;:9:LK;Ta	h\	]	\"
3H+3H<;5_JxZ{yJ|3H;JJ0JMJK;KbKbK%bKVKL3H;3HX;MUjUjS]SzPUuSfzg>gS!]S"zPUYuS"fzgSo>gPUu6gYg>xght56י4Cיt'oA4FoA4oA4;	|8|opיnoA4oA4GDFxr$/$r$+/$*ȑM@L-k $o$!$o$!SZ^'I$uo$v!$o$!An@i?Hi?Pi?Xi?`i?hi?pi?xi?i?i?i?i?i?i?i?i?i?i?i?i?i?i?8j?g"5&lw44g4R4g"sg"g"w4gg"g"g"b3#g"g"-g".g"Qg"hg":g":%5pw4gg"g"g"5&lw44g4R4g"sg"g"w4gg"g"g"b3#g"g"-g".g"Qg"hg":g":%5pw4gg"g"g"5&lw44g4R4g"sg"g"w4gg"g"g"b3&g"g"0g"1g"Wg"ng"@g"@%5pw4gg"g"^i
cU=\cLU="ecp#p}Up=iUi=	U	=bN,Eg;U=r>r>r>r>r>r>ros>
Ks>
Ks
Ks
Ks*Ks*KsjKsjKsKsKsKsKg6g"yg6g"d44g"w4g4g"4'b3g"-g6Qg"Jg"Qg"g"g"Gg"Gg"^g"g"g"g">g6g"yg6g"d44g"w4g4g"4(b3g".g6Qg"Jg"Qg"g"g"Lg"Lg"cg"g"g"g"I6i&r$8/$96iFdin$o$!6i|iiMr$/$6iiiMig"	6i6ididi$o$!$o$!!M1u*_R#'b
,V#'
,ZB(*^B(.c^,V#'
*R#'
,ZB(4*^B(_^,V#'
yd|6yd	6edAyd:6yd%6ydw6yd56yd6ydc6yd6ydl6yd6d^edQ	Aydy	6d	Tyd
6ddTyd
6dUeed{Ayd6dbed@Aydh62+d444+b4ng"4b3N45Ub3g"%5:pg"Jg"Eg"5g"2g"g"}2+2$+MqdqqZqP+fMqMdoAN4qqSZqTPq8iGsDq8K\o6idp
6iq6iq6iqdi"odir@>UB=U-
=U`
=U
=U
=U=UW=U=U=U=U?=U}=U=U=U*
=U]
=U
=U
=U
=U*=U]=U=U7=U{=Uf= Cwlba Cw Cw C?	w Cj
w Cw Cw9CNC, Cw CwhChChC0hChChC7hChChC!hCN"hC"hC#hC$$U=ҟUQ=U=ِŝaU=U=j~U=Ġ*zE4UW=lِu֡aKiƦB
gUo
=U=U=U=UG=U=ы
q
!eX YYY@X@X@X@X@X@X@X X X X X@X XXXX@X@@X@ X@X@X@X@X@X@ X@ Xu''''BC A A@ A A A A A" A A   A@# A'''''&}<&D3	&&(r$/$xD^DUD	$%o$&!JI&QH;7Jfd&&$$r$/$xD^DUD	$-o$;!Hm;/%AB%@U/%B%U$}($}(/%eB%U/%eB%U$eA
%%j%
$eA
%%%%%vs
%vs
%/i%/i%%%$#A
j%
$4($A
>UG=-U=U=U=UA=Uw=U=UL=U=U=UM=U=	oU&=--E	-E	-U	=U
=U7
="g`ppp@ pp@``` `h@@@@@@@ptrrq`qq-IA!         X```8```      g"5&lw44g4R4g"vg"g"w4gg"g"g"b3@g".g"Ng"Jg"wg"g"`g"`%5pw4'gH4g"|g"wS"UjUjPUuPUuS]SzS
TnSn]SRzSR
TnnS]SzUjPUuSdieCS]Seskc`SzS]SzS
Tn]2##]22V]2####]2##[`$m$m-/-/#	-:	/-Z	/-/o2/-
/2
2
؞؞(-&=&o/%B%U/%B%U$KA
$A
$]A
$A
$	A
H
$zA
_zU=$mA
_mU=$Z
A
_Z
U
=_U7=_,U=$ZA
/%B%Uj%V
VSj%
Ij%r
r]j%
$A
$mA
%\&&6%t%%.j.1.n.*T	v%
B%
U&6+
+
YZ@a5 AA]@5@5@
5u" )A*A AAr	 A0A>< ?AHuaq
A
< 
A
AGAAC<]2]
L]i{
6i|=NB7=6(($Dr$e/$f{Zy{$o$!CrI(4C4I$Po$Q!CzI$o$!$o$!hFOhGOhHOhIOhJOhKOhLOhMOhNOhOOhPOhQOU=U=stuvwxTTTTTTTT~pHH%N  @ L@L@@ $%Nr$)/$*i@
6i7U$o$!$o$!$o$!$o$!$r$n/$o$o$!A$o$!?)&I$Wo$X!j9z]9W	IW	W	%W	Wc
		W	y
w
w

9*
=Ir͡J"
a͡"=r͡"=r͡"=r͡"a͡"=r͡$"Na͡O"=rV5
<=@r͡A"͡"a͡"=N	r͡s	"`
a͡a
"=
r͡
"<0y*0{vzp{vzp{v{vz'p{\v{gvzp{vzp{v{vz&p{Yv{dvzp{v{vzp{v{$vzFp{yv{vzp{vzpy$0o444+.+.94+].44+.I4S4+.44+.b4l4+.44+..44+.
44+F.t44+.MFFFpFF0FFFPFFFpFF0FFl!_!_\	e	F	/	L4$ 7$47hg~ T-S.!U}=U=TS!U=UN=T
S!U]=U=T{S|!U=U.=TS!U==U=oTS!U=UW=TL	SM	!U	=U
=	6q<<uL=?#?y[yyH=??=??[{=?O?{5QǏ[		[
>X
1
H[V

=??j
)&h@?  @ "
??B@8j?8j?(8j?8i?Hi?Xi?hi?xi?i?i?i?i?i?i?i?i?i?i?(i?8i?Hi?Xi?hi?xi?8j?i?Pj?Pj? i?xPPxk?0pj?,,,$,???$P_hx+WLeu7>*:9s
}
7>*:

73>*:_

7>*:1
;
?:eM*:

?:M*:W
i
?:M*:

?:%M*:L

 yXXH"XHXXHXHXHXHXHXXBXPBHTTXXX@X@X0XH XHX$:$ `ar$c/$q$o$!;`@r$ /$M$o$!$&o$'!C[IH[YPZX{oAd4oA4QBB'CoAS4CSDrr3Dq;',Fl63UK$eW#BWOZK-O Z OZOZOZO`ZqO`ZOZK-O6Z&6--c*0҃vp҃v҃vp҃@v҃Kvfp҃v҃vp҃v҃vp҃5v҃@vYp҃ovp҃vp҃vp҃v2p҃Hvrp҃}vp҃vp20-`Q`b=`I`Qi`b=Q`b=-`Q`b=`<`QV`bn=Q`b	=
-.-fqWN--fWz`Q`b=e`Q`b=fWjv;pjv;pjvjv;pj/v;apjlv;pjvjv;pjv;pj.v;Epjuvjv;pjvjv;pjvj(v;]pjhv;pjv;pjv;'pj2v484d4+.+.4+ .}44+.4#4+R.44+.G4Q4+.44+&.44+.4&4+U.44444+v.2W@@@  X@@ $   @ (( TUTUTU@`@T`@p@ @  @ @ $$ "@ @ @@(L"(L"KK|| .0.6.|E\0B
K\\8Q8B
K\|.]?]Bk
Ka\a|\B)*OZOZOZOZ;;O;ZbO;ZO3ZO3Zz)z)hhC,s444VKt8KP"@@ @  @  @ @@s].BBBBBBBBBMC~BBB9B9oA.4oA)4oA4BBBB7B7BEBPBkBBBBBoA4oA4oA4BB7G5,&*,Z7x5,r6&s*,&*,U9=B{UZ=U=U=pU=UD
=Uw
=r
6
Uw=K,U=U=U
=UK
=
B
UE={*v{Qv{~vzpzdzpzdz(puzPjzedzduzjzdzpzpzdzdz puz7juzMjzedzxdzdzduzjzpzdzpz&dz:puzPjzepzdzdy0y0y0-0{vzp{vzp{v{vzp{*vzgp{rvzp{v{vzp{ v{+vzap{lvzp{v{vzp{vz(p{Evzlpzpxxuzjzp4{|yn0zp4{|{_vj-vj]vjv;pd;pSd;ep~jdd~jd;p;p4dMd;fp~}j~jdddd~j;%p;d;Qprd;p~j;pdd~0~0~/0҃-v҃ov҃vptOdeptdpE	jtdtOdEejt}dpptdtdpEjE%jt>dtWdtpdtdEjptdptd%pE>jTptrdtd000~-0jv;pjv;pjJvjUv;qpjvjv;pjvjv;GpjRv;ppjv;pjv;pjvjv;'pjTvj_v;xpjvjv;pjv;*pj5v;kpjvv;pjv;p~0$zA
vU=8$v.
/%B%U$#U=$"N -&=&.A6$A
$A
*-v-&=&E}+Y"-&#=&y###Y$$,75,-,rP6T75,&*,"ݱ75,ݱr6ݱ-ݱv75,t75,75,7	5,+	`	<ݱ	r	6
`,
<ݱ;
`<ݱhhJ}m0Z{)*,?"}0)*";}$0"W"}0&~L%)*,?3H;m6xY	;Y}}0A.Z1+))**#@ @ @@U@UUTSSW!U=U=iN!U=Uh=iN!U\=U=T#SO!U=U
={MiHNI!U=U=iN!U=UX=iN!UL	=U	=iE
NF
!U
=U
=c	nkM
M
{
=AoAW4'^i1v<Bu<BB'A0PPA0]PA0jPr$/$$o$!BaB;<G;*CCICICICIoA,	4oA	49C
K$
o$
!r$
/$
$Ko$L!MC~AA1C)*OZOZOZOZOZOZ[[O[ZO[ZOSZOSZz)z)hhcL4T&4vk
@5 AA'@5 AA4@X
5 y
Az
E@M5 qAru}}A< AuA< A	uAA< Am< nAwAAAACAYA,$B?
B?Y
B?
B?'
B?
B?
B?c
B?
B?3
B?
B?
B?j
B?
B?:
B?
B?

B?s
B?
B?C	
B?	
B?

B?z

B?

B?J
B?
B?
B?

B?

B?
B?(
B?
B?
B?c
B?
B?3
B?
B?
B?V
B?
B?F
B?
B?

65̠`_(?('Vhgl !("'h#gǡ$ޡ%(&'k*j#,=-SF.Ei/$A
/%bB%fU$A
%%B%U%%%%B%U%Hs
%Hs
B%U%i%iB%UKKK%H%HB%pUKKKKKK$/A
-&/=&v$/A
-&/=&._pj%	
B%i	Uj%	
%g; =r͡"=r͡"=r͡";=r͡s"=r͡"=r͡u"6m7;%DQ_%=9r͡:"Tah\]\-Y͡"=z	r͡{	"	Y͡G
"==r͡>"=r͡"=r͡"="r͡|
"=r͡9"=r͡"<0/%sB%rU/%B%|U%
B%"U%
%
s
%Y%Ys
B%U%Y%
%B% U%
%B%bU%B%U%%OB%gU%O)/%&B%'U$A
..%iB%U%ij%	
B%0	Uj%	
B%n	U%	s
B%	U%	s
$
A
$A
$A
g"f,]Z,fZ$,^[$,_[,hZ$,i[g"<,}V<,VG,~SG,S<,VG,Sg"_,mQ_,mQ,Z$,[,Z$,[_,Qg"g"
g"T,
Z,TZ$,F[$,G[,\Z$,[,\Z$,[_,\Q,?Z$,[,?Z$,[_,?Q,BZ$,[,BZ$,[_,BQg"r$/$$0o$C!$Jo$K!'Z{(r$/$%Z#{(%{|$o$!r$/$C$o$!r$7/$8'ECI;wOY&};3Zj{r$|/$}&&$o$!z5pzepzpzdzdzEpz[duzvjzdzdzpzduzjzdz5dz^pzqduzjzpuzjzdzduzjzdz3pzJdzeduz~juzjzdzdzdzduz
jz&pz>pzYpzndzpuzjzpzpzdy0y0y,0;5p;mp;pd0d;kpd~jdd;p+d~Fj\dyd;pd~j;p~j1dEd~Xjpd;pdd~j~jdd'dEd~^j;wp;p;pd;p~j;p;p;d~V0~|0~05pppt+dtxdptdEjtdt6dptdEjtdtd6ptLdEgj}pEjtdtdEjt%d@ptWdtpdEjEjtdtdtdtdEj0pKpfpt~dpEjpptd0V005mPWWiU=˗`O˗N6PC6˗PC6˗	C	6˗	TO˗
O˗
˗/`O˗˗˗˗˗˗˗g˗˗˗˗.˗Q ˗y!˗"˗$0%C%6˗0%U(=˗(&    (8  (8  (8(  (8  (8  (8 D (8  (8  (8  (8  (:  (8  (8  (8 $ (8  (8 ( (  * *      ? ? ?      +
``(`0`0`0`0`0`0`0`

0
0


D
L


DTd
0`
0`
0`
6`
6`
0`
0`0`0`
0`M0`M0`-0`-0`=r͡"a͡"=vr͡"=r͡"Ua͡"U	*a͡"C=Ir͡f"{	a͡|	"
a͡
"=zr͡
"Ga͡"=Tr͡U"<Q
0=r͡."a͡#"=r͡"@a͡""
D#F=r͡"}a͡~"Va͡"a͡"=`r͡"B9V<$W<EZ$?LqLJ/8R)>uZ~Z[*[A!$C0BYD[e[oL/8)8)8)[s1k8)<;B9Z{L<LZU{J[ab$8WL<`L<@[
$][
$8WL<`L198]
)8]
)[>
>
[P[zZ$[ZjZ}\(=\'E[\	Z4\Z\G\V"\}\a=\sE}\o=\IE\E}\=\E\E}\=\E\#E\;E\(\\E\]\ \p ] \ \!\!\"E\-"]@"\e"\
"]"\#}\#=\#E\#E}\y&=\%E\U%E\&E}\H(=\(E\(EZ*]I+ZO+\T8t"8ocy\Tt"c\ZTot"oc\Tt"CcM\Tt"c\-TOt"Oc\Tt"#c-\mTt"c\	Tt+c5=N4=4=4=l4&ZB&Z	B&Zk	B
ta
cX`YeYeYeYeYeYeYeYeYXeYeYeYeY@@PPP((PPP@@V]2$A
n5t(&%)
8-{##]2l]2#,###]2	#	#h#2
-/
a

$q	m
4


9$Gm-/#t#o2T-/2(=--/2y2$nA
(p-D8D8D"88"88"88"""8"Z"8"8"F8F"=r͡"=7r͡8"=	r͡	"=
r͡
"
O
"=
r͡ 
"H"{8{"=r͡"=sr͡t"=r͡"=Sr͡T"=r͡"=r͡"=Wr͡X"=r͡"=r͡"xOxaxxxyxx
xxxx,x>xx;xNx`xx]xpxxxxxx#x5xx2xExW
-y!
0y9
0yS
0-x"x4xxy
0y+0yE0b
.}X]}sYb
.}]}6Yb
.}]}Ybf.}]}Yb.}6]}QYb.}]}Yb.}]}Yb6.}R]}mYb.}]}!Yb.}]}YbR.}n]}Yb.}"]}=Yb.}]}Ybn	.}	]}	Yb"
.}>
]}Y
Y9-~A0~f0~0-bR
.}n
]}
Yb.}"]}7Y~0~0~0rŁQŁ~&ŁSŁ)ŁzŁP~Ł&TŁ*ŁWŁ-Ł	~		Ł	T

Ł
*XŁ.Ł[e9-A0u00e-|ŁRŁ(0L0~0@)Q@ (%
( 0JJ0(%
02PJP1PJR1ePJP1ePJY1ePJX1ePJXePJPPJP1PJ1PJP1PJP1PJDPPJP0PJR$`(@4`./%kB%jUkk%%%	%ts
%i%i%%%$H($A
kkk$A
k%domkk/%	B%a
UH
o$`A
1d%%&6&6$
A
%
k%&k%%ooj%
$
A

kokno$A
@kHoooo`kpo%<s
B%Uk\oo5oo$C($C($A
$A
%6?/%B%UT%l$&A
%?/%KB%LUT%l``j%
/%{B%U%%B%U%%%%B%U%"s
%"s
B%U%Mi%MiB%pU%%B%U%%B%U%O%OB%kU%	B%	U%	% 
% % 
B%\
U% %G
%G
B%
U%
%
$PA
&6&6DB%Uj%
$(%$($(%$,75,-,rR6Vݱ75,+r6ݱ{75,4ݱ&l*,vݱݱ'ݱwr6ݱ'ݱݱ	,	ݱg

`
<ݱ
ݱr6r6,ݱv
75,`E<ݱ%75,75,`7<ݱK,Pݱrb6C75,7F5,R&*,ݱ(3TfSg!U=U(=TS!U=Uw=TS!Uw=U=TkSl!U=U(=TS!U%=U=<TiSj!U=U(=TS!U	=Uw	=T
S
!Uw
=U
=
TS!U=Uw=.T\
S]
!U
=U=
TS!UW=U=nTS!U=UW=T<S=!U=U=TS!U7=U=NTsSt!U=U+==iN!U=M5=8Z6{$)$<2
r$/$$-o$.!;O;dK\DI	r$r/$s$o$!=NB87;;CI&}(1(1t~h}7=L6(O(r$0/$1FZD{$Yo$Z!;th}7$o$!$o$!}d7th}7B;@;BlBaA0wP''*A0FPA0SP&^}r$/$$o$!&}th}7	&	D		<
te
h}u
7
<
&
D
	<,;kCxI$o$!E/6K[/7GD	<',=',OZz)hD1u1u',S(-h	cx	',		#-)&

-,
)m

-|
)
.',#+EQ)=
+,#=#[.q
)
)
*R#'
*^B(*R#'
,/-/	-/ 	,R!V#'S!
,!,!ZB(!/!H/![(!-/!	H/![(!-/!	1 "u##,#V#'#
,!$,6$ZB(B$/6$H/^$[(j$-/^$	H/$[($-/$	,%V#'%
,&,&ZB(&/2&H/?&[(@&-/R&	H/_&[(`&-/r&	('-'"("O("TgSh!U=U=TS!UY=U=BTtSu!U=U,=TS!Ul=U=TS!U=Uh=TMSN!U=U	=T	S	!UH
=U
=_
TS!U=UH=T,
S-
!U
=U
=T|S}!U=U7=TS!U7=U=NT{S|!U=U7=TS!U%=U=T*S+!U=U=TS!U(=U=?TmSn!U=U(=TS
!Ug=U=T\S]!U=U=TS!U=Uw=.T\S]!U=U=TS!UW=U=n =i!N#!!U!=M} "=,1XtbeIdI>JJJJJJJJJI$!TU2
J	_UU$ITU$I!BB!B!B!r^R* 
*Uq	U.i)%'L":;$I*۶mmH$UUUU""""DDDD{{)2U}]ffff)[_jv?@[CU
dmy	O]=@?-[<>UU*TU
~z2nZ(Re6	 'HTUeLeL	vwww5U%QUUU s&	I4	D(^)RJRJ)AE%,xp@"BP
81UU I$!NTUDTU%P)IR$B!!B*JRTDDDDPUUI$T M
'I$	$	f&AAAA1I)Ib	R$!$?)P$I$DB$Ij&1ݒ$$bF+IWUUUU1$UUUUUU)IRTU$I9$OI((2RDDDDsA	$A$$! 	$!	@RJ)RJ)I
A $IJ$(	J$(	"D!B"D!BUUUUUUUUUUUUUU$T*JRUUUUUUUUUUUU%I	!RB% UUUUUUUUUQ$$$$$$$$H A	$ A	$HpQpQ
A %AIP%AIPII$IR	)I$II$	UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUbI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$ @VUUUU*UUUR-VUUZZUVTTUժ*TJjUfZUU*UR*UReffZVDDDDDDDDDDQ"""".""""""""""DDDDDDDDDD\DDDDD""""""""""""""""DDDUUUUUED_U䙙+*"*********D$$$$$$$$$$$$$$$HHHHHhhhhhhhP""#""""£bGDDEEEEEEBOAL																$$$$$$$$$$$$$$$$HHHHHHHHHHHHHHHH!!!!!!!!!!!!!!!!BBBBBBBBBBBBBBBB																$$$$$$$$$$$$$$$$HHHHHHHHHHHHHHHHPU$*	!!!B"$B"$B"@t@t@hЁUQUqJ"**$UUUUEUUTUU֊*UUUUUKD!*UUUUUHUUU*UUUUUUUUUUUUUUUU*TUUUUUUUUUUUU*UUUUUUUUUUUUUUTUPPP$III$I$I$I$II$I$I$I*UUUUUUUUUUUUUUUU*UUUUUUUUUUUUTUUU*UUUUUUUUUUUUUUUB$$I$I$I$I$II$I$*UUUUUUUUUUUUUUUU*UUUUUUUUUUUUUUUU*UUUUUUUUUUUUUUUURJ)RJRJ)RJ)RJ)RRJ)RJ)RJ)$$DI$DI$DI$"$H"$H"$H"I$DI$DI$DH"$H"$H"qTU]UZZUQP
affff***<*T$H1ID(|@V8UI.8*",##C

!B!B!BB!B!B!BQB!B!                @@@@@@@@@@@@@@@@                @@@@@@@@@@@@@@@@a@U$?b 	!!!!!!BBBBB      !@!@!@!@!@BBBBBB!!!!!BBBBBB!!!!!BBBBB     !@!@!@!@!@!BBBBB!!!!!!BBBBB!!!!!BBBBBB     @!@!@!@!@!@BBBBB!!!!!BBBBB!!!!!8dȐ!C{}K˽75'Xb?$acOs(-C6?MbP?{Gz???$@X@Y@@@.AeAgP??@<v<y59=DR>?x	?˖dF?xq??Y"$I???UUUUU?B.?;f?+eG?@@@9B.@0C@CCxjS=?0B.? &G4&kC4&k+BŅ1B!|!|`|`|rja\c>?333333???333333?:@W@@@&.A333333ӿ9B.濠Cư>PKD<ua*?+mG|@~)@+mG| ~~ ~~~~ ~ ~~~ ~ ~Pgo1.21.4panicnil=1

	+DTЗuAqA]օ%묅!))hS8<fAքf(&/(7!%
&/O7I6)(%-0@g.ׄVͅ$
)3)Å#"A(. `<8Apڮ!'Mo@U-0CE5t8"\V\'@Ä	T8z؄)
,/P7=!^ ""	+xE5-.fP7"͑|ENSHo@*Eh>RÄ	)ׅ%ׅ%'/؅%(&
+C'/-0*Q
+(g(8*r'/d=-;؅%A8ͅ$&a<p];!];!"Uba<둅
(,J6j 
*.HT8tM)&h>0"R"2(Z(,.-31E5 .:2'/'/yD t"Dą#Hg{UV⯅!-0(ą#-0.΅$^31|
+A,R)v΅$31΅$'c&{))&@I!|U!|HI`|U`|#
 V9];j 
+E54W<LX+^hq&Tτ
)؅%rCl0MS*لlЄ
Q&tttj-o,(U8O`|!|*(B4ۄr(
G)˄	➅"Ԅ
3҅$:lTldZv
'*^;)c[:F5b</FDۅ%-=['҅$*Iۅ%;2F5\	,d+*I)ҁ1Ӆ$Vꩅ l'[%xrmdGdSɅ#܅%m܅%3!\6@xS[xɅ#\n?c71D4\$.UG571m<2c<[:|N6/@3J݅%݅%"65=2(ޅ%ޅ%꫅ ;!"R7ԅ$(xR7p%.
 \!"{D…"̄	81ޅ%81]&({*g=2{G5@3K\:PH+߅%E106Bnn?91,\}!xIA
'Ȳ	%.m?ZIՄ
vD\'ctAtAtAJ(^~E!-y`˅# n)H5call frame too large@Z~@[ ~J@r[~@[ ~
9@
	

	

	

	
	
	
	
	
expand 32-byte kexpand 32-byte k
	

	
	

	



	Q%cʹ~}?Jy`~ʳ@Z~Z"``N~ԅVhW`~W OW`~Z"`N~ŦO~`~nrp`r~`}w r~}o`~@}-p}G`~`~ H`~}bGO`~`}~hi N`~}~C`N`~};H`1V`~}3޲`'s`~}W'l7@Sr`~@}>NnlRr`~`~yo`(s`~~ )s`~291J,s`~NeH`~@<<H`~iO`~~WҮ@@`~ }鰧 G`~`(r`~ }%r~*S|n~ޟv-@.s`~}p\r`~)s`~@Xr`~`M>`c`~~N $q~`G`r~`~-@%s~}b{
r`~w?ee!s`~}N[q`~ o}mr`~\	rr`~7Vp:@|N~q p`~`~? r~@< 4H~ 3o`~.:}@k~[ &s`~/q~yLV3Pr~˙{q~yvL`!s~_/.q`~@xk`r`~o}@ r`~o}B1Jr`~@p}-@r`~p}6r`~ 
]p` s~`}&ߺ&o~q}J/I r~ .]~G`~ -KG`~dN S`~7/bs`~ߡbfn`~+h|gG`~`q}{S`~q}{ceS`~`P~~
P`~r}M`~t&,YE9L`~@}?!Q@L`~~G~\G~}K`~`~1d~`}}zy  K~}:qK`~ d`~@c5d~H@d`~q2‡d`~18;(@c`~ 2=#Gc`~ 4c~ d`~'Pc`~(2TfN`~ LbM`~`~@@~`wN`~d~CG`~`}̟8U`~}ҵ U`~ },U`~~LbU`~~,)W~Z"`N~ F)@X`~NX`~@_/X`~ڀ}`Sm`~}vQ`~
T`~	W~/
VY~`~`~׀8Bfk`~~_g`~@j~)k`~}R4 h`~@g`~`z}Ź@U~`~qml`~ җ+O}l`~~Y~^Sl`~ }.@xl`~@ـ	Db}l~YYM`l`~NfH`~Z"`N`~z}bl`~@}?l`~}.Mk`~`!Co``~`}i``~ {}rgn`~`~YKU`n`~ l~yn`~Tmn~`~Dn~V5z@n~|tqn~ n~@}"K~}W`K`~l@a`~}"4`a`~ XfM~M^LF u`~}9@Q`~}:2Q`~~d_`Y`~`~Hc`~@}0@@`~%@{_`~}}wax@xf`~`~ 
Dxf`~@}0Dvf`~w9vf`~@d{6y`wf`~@uf`~~̃#xf`~}}\c>1@Y~`~  `jY`~ ~}}G
e`~~} of`~~pfg`~~}4@=m`~@}LG"@>m~~3S*l`~`az_`~`
~v$_
(*+,-./0123<FGPVZdmnopqrstx`~iOO~
QQ O@O`~/@ss`~-ZD rr`~`~Ĵ qq`~~t\q [q`~O*pp`~ qbop p~	u`r@s~ǂ]%r`r~}#Zrr~}Ôr r~@
ss~uJss~@Z`ss~u^qs s`~ C	pp`~
<,ss`~B(vHs s`~ Cjss`~~#pp`~C޸p`p~@hs@
s`~\	r@rr`~~/2lpp`~p-! s`s`~ qVs s`~~NB5)ss`~GAG@G~ANss~8@
s s~`m rr~`m`popo~8oo`~:;`/s0s`~@`G@G`~JGG`~`~Tesnrn~`~8p P P~$СP
P~~e'@P@P~`~PP8IU!|`.~PIU`|.~`~`~KG@G`~ '}9@@@@`~'Nr6'@@@@`~ (h.fDsEs`~(0x@@@@`~ )q@@@@`~)@@@@`~ *=@@@@`~ BsDs~@d d~ UdUd~d
@1d`1d~[	m`c `c~6`dd~l~,t8L 9L`~Z"`NN`~Z"`N`N~okvv~F=5vv~~ot"@v`v~C'@v`v~Oqvv~~Sadw`w~OQŲvv~`~	vv~Iw`w~L9W@W~@ӀrʟWW~P]ƙW W`~(ŤqW@W`~@I;hWW`~~-q[jaj`~`~e!@Mj`Qj`~~	j j`~`~S.j9j`~\y`i{i`~`~׈ i@i`~~Xa`i`i`~`~cj@ej`~~J_(j+j`~`~BjHj`~~Ʃ>@jBj`~`~"
`RjVj`~~V`JjJj`~`~:k*Jj`Lj`~~͂ij`~`~42^@fjfj`~~UC ii`~`~eii`~W OWRW~A<sss~ [i#s s~~p5ss~ass~Z9AOs s~`~<t`t~[v`ss~`~uxYs s~B4t`t`~cگ`YaY`~ d AP`\Y\Y`~`Sm`m~>G]]~i OO~N@gHgH`~ݘ$`~_@_``~ 9_8_`@($__``t~)Q|C`_@_``~q_@_``~u$__`t~|@_`_`~_] __` u~_3%}_ ~_#FRy~fHH@H#Q. Y`YY#
9YY@Y#SYYY#YYYY# $#D"`HHH#L`sssA2o.o 2o@p@p@p3;`#s$sKr_/.qqq#`D+
ooovXr`rrـr r`r# U7`q@qq#E&HHH3OvI@k`k@k3n77fAd@DdCd3ld@dd UKEUddd U@KZgdd`d#5
 /b2b@/b U8'^<@NN@N# D2y֚V@V@VK@PZ@Z ZKe Z`Z@Z#GBr K@KK#HTSSSMP]ƙW W`W \\iv`qupupu# ]+PuQuPu \ ^?"+v@+v+v#0(uR uRuR~[[ ~
 ~
C[`K[~~[[ ~J ~JZZ~~ZbXJPJ~[0bhJ`J ~JN[PbxJpJ~ [pbJJ ~
 celYYY caGNn YY@Y c a3@YY`Y c e*geee#j*`<m<m =m#z;;m@;m;mo@%@O OOO p9zooo o s[xW`WW@W sWdd`dc rL`N NN@N r)hZZZ@Z sY[0_`WWW`W s@I;hWWWW sΠ@@@@@@@@ s(ŤqWW`WW s|P@@@@@@@@ s 	qEWWWWs`{Alk@kk ksdnh-kk#k $ku3/P`ffff t`TxJlll l tZ"`NNN Nu n`Y YYYug pYtY@pY`pY@ >HE@YY@SX RXY@>vZYY VX UXY@A-pp@p qp@~.2pp@p p pƌrrrrrZ"`NN@gN NN@UzDSESDSDSDSTv?S@S?S@S>ST}BS CS BSBS`AS \G35sg ggg`g\#ggg@g g`]լg`gggg`*\\\ !\ \`@h`8\7\7\6\7\`,o5\@5\`4\3\4\`@	 3\2\1\@1\@2\h] "e`!e"e@$e@"ehe`eeee1ݴ^}^^@^^d@|f|f|fzf{f }=```` `??@UUUUUU?UUUUUU??llV?*?>@xO@OOO O@O @1@P|QP}QP P €?Z P`}QP}QPP  iP`Q`PQPP v@P nQ PnQPP @ʀ
`PQPQ@PP ƀ˃PyQ P zQPP ^bPrQPsQ`PP €A, PoQPpQP`P @ǀlPzQzQ{Q{Q|Q Ȁ,4P@~Q`~Q`QQQ ˀi3PnQP@oQPP ˀ~+;@P`QQQQQIII"I(I.I4IBI:I0I6I<IBIHINITIbIZIIIIIIIIIIIIIIIIIIIJ$J*J0J6J<JBJNJHJJJ"J(J.J4J:JHJBJE$JK$JQ$JW$J]$Jc$Ji$Ju$Jo$J|K|K|K}K}K}K}K"}K}KKKKKKKK"KK`@d dd@dd@@` UdUdrd Xdsd@@`d
@1d`1d`Hd3dHd@@`[	m`c `c`nc`cnc@@@zn'#N@N NNN`NC@I@O@U@[@b@h@t@n@AAAAAAAAAAAAAAAA)A#A@F@F@F@F@F@F@F@F@FPFPFPFPFPFPFPFPFPF1QF7QF=QFCQFIQFOQFUQFbQF[QF)hZ`ZZZ@Z Z ʮ|P`pQPpQP P À\@P`sQPP P P ȀF_@PsQPP P P ŀ;*P tQPtQP`P o@PuQP@vQ PP ^} PvQPwQPP `PqQP@rQP@P ɀʾ@PwQPxQ PP @ޟ PuQPuQPP @ĀO5P yQ@P P`P`P ŀe'P`xQ@PxQ`P`P  P qQ`PqQPP1@̂;įk`-^.^/^`0^0^1^1$"^ "^ #^#^!^!^1lSd^`^`^^@^^@@@@@@@@@@@@@@@@@@0.@6.@<.@B.@H.@N.@T.@b.@Z.@3@3@3@3@3@3@3@3@3@09@69@<9@B9@H9@N9@T9@b9@Z9@p?@v?@|?@?@?@?@?@?@?@PE@VE@\E@bE@hE@nE@tE@E@zE@K@K@K@"K@(K@.K@4K@BK@:K@pEGvEG|EGEGEGEGEGEGEGFGFGFGFGFGFGFGFGFGNGNGNGOGOGOGOG"OGOG{G{G{G{G{G{G{G{G{G|G|G|G"|G(|G.|G4|GB|G:|G1|
 ,^+^,^ -^*^+^@ZZZZPJXJ~@[ [@[[`JhJ ~J@r[@a[S[N[@pJxJ~@[[[ [JJ ~
1eO2]]]]@^^??JӃuO dd`\ddddedJ B2?d`d`cc`d@d dhcJ@c5d`d@d`d@d d`dEEiEEEEEEEiE\EEhEEhE\EũEEEhEqE)EEJEEqExEEEEgEkEgEڱEgEgEqEEEgEEGEEqEEEE%E%EEʻEeExEExEʻEENENExE>RFRFRFSFTF[TFyTF$UFTF$UF@_`Ă9<6TT@TTT@TT@_@Â)HU@UUU@UUUe&eEedeveeeeeeufufufufufufufuf)vfvfx 1PhgLh@ggg@g@7hx dd ddddd dxӃuO dd ddddd dx B2?d`dd d`d@d ddx@c5d`dd d`d@d ddRRnRRRRR%RRRtRGRGRRRRRRR&RNRERSSlS|SNSNSlSES S"S$SąRRhR8RR;RnRωR
ReRƋR$Q$Q%Q&Q&Q5%QN%Q'&Q&Q=&QS&Qn&Qcw@tw@w@w@w@y@y@w@y@y@y@w@w@@rsMG@NGHGLGuG GG`FG zGDG EG@@m@aK>a@a@aAaeBa/Ca
DaDaK>aK>aK>aK>aK>aEayZyZyZyZyZyZyZyZnnnnnnnnܼܼܼܼܼܼܼܼbbbbbbbb@[[[ [[@@@@J@@Jxxxx@r[`K[C[@a[N[ ¹@[[~[[ [¹@	@	@	@	
@	@	
VTVTVTVTVTVVTVTVVVVVVTVTVVTVVQQ
Q[Q|QQQ6QQQQQbQ	QXQQQQcQQYQYQY
RYRY.RYARYSRYeRYwRYRYRYRYRYRYRYRYSYSYXŹg>'P+.wo཈ǧLda|P|@տ@/@@@O@@@o@@/@@@P@@@@@@@@@@Q@!U!U!U!U!U!UD"UD"UD"UD"UD"UD"U"U"UK#UK#U+#UK#UK#U"U+#U"U+#U+#Ueeeٲeeeeeeeeeeeeee۵e=eeee
ee3eCzIzIzIzIzIzI{I{I{I{I{I{I|I|IT}IT}I~II~I~IIIIII:+UJ+UJ+UJ+UJ+UJ+UZ+UZ+UZ+UZ+UZ+UZ+Uj+Uz+U-U-U+U-U-U+U+U+U+U,U",U-T5T5T5T5T5TTTTTTTTT2T2TTTTTTTTTTjTFkTFkTFkTFkTFkTkTkTkTkTkTkTkTkTlTlTnTnTnT^lTnTnTnTlT&mT1h1h1h5h1h62h5h5hI2h5h5hl2h2h2h73hJ3h|3h5h5h5h3h5h3h5h3h.dI.dI.dI.dI.dI
dI.dI.dI.dI.dI
dI.dINdINdI}dIdIdIeIeI
eIeIeI.eINeIneIeIJJJJJJYJYJYJYJYJYJJJJJ<JJJJJJJJJJԸJܸJJJJJJJ%J/J:JFJRJ^JjJ{JJJJJJJJҹJJJ	KAKAKAKAKAKKKKKKKKKKKvK_KKKK_KKKNK_KdKKKKKKKKKKKKXKXK	K	K#K*KKړKKKKKKKKSOTOTOTOTOTOTO%UO%UO%UO%UO%UO%UOUOUOUOUO\OcOcOUO^XOf[O\OaOaOcOEVEVEVKVKVKVEV*FVHV6FVkFVFVFVFVHVKVKVKVKVHVHVHVHVHVHVKVKVKV__%__l____________X_______L_______7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7Q7QYQ^Q[Q^Q[Q^Q^Q^QwZQp[Q^Q[Q[Q^Q\Q^Q^Q^Q\Q^Q]Q^Q^Q^Q^Q^Q^Q^Q^Q^Qy^Q0wtApath	cmd/trace
build	-buildmode=exe
build	-compiler=gc
build	-gcflags=cmd/...=-dwarf=false
build	-trimpath=true
build	DefaultGODEBUG=panicnil=1
build	CGO_ENABLED=0
build	GOARCH=amd64
build	GOOS=linux
build	GOAMD64=v1
2C1 rBA




	

	

	

	

	

	

	

	

	

.[[@[@[ [@[ݹݹݹݹݹݹݹ࿂࿂࿂J࿂J࿂J࿂J࿂࿂J࿂J࿂J࿂࿂JC[`K[S[Y[@a[@r[޹޹޹޹޹޹޹~[[[[[@[߹߹߹߹߹߹߹







ZZZZZ@Z*bgIIII III`IIIII III IIIIII@III@II@II@I I@@:<j !х$_Yf ^PEEYjkO<bх$\XdXdXdXdXdXzX.XdXdXXXFXFXXFXFXFXFXFXFXdXXFXԘXԘXdXdXdXdXdXXXX.XFX"~+~;MyHMymXymXymXymXymXymXyUMyUyOyPy%Py%PyPyPyPyPyPyPyPyPyPymXyTQyeRywSySyTyTymXymXymXymXymXymXyUy0VyVyWyqXqXXXqXPrXrXxXtXtX*uX*uXuXuXvXvXvXvXvXvXEwXXwXLxXXXXXXXXXXXxXyXXXXX0zX)X)XX)XXXXEX-X-X-X-X-X-XX-X-X-X-X-X-XX6X-X6X6XXXXXXEXXXEX-XXX4XXXXXXXMXnXXXXXXXqXqXeXeX-X-X4X-X-X-X-X-X-XX)XX\XXXXXXXXXXX-XX%XvXXXYyZy^Zy`yZy`y%[y`y[y\y`y`y`y`y`y`y\y`y`y`y`y`y`yI\yz\y`y`y`y`y`y`y`y`y`y`y`y\y`yF^y`y_y_y`y_y7`y !"#$%&'()*+,-./0123456789:;<=	

 !"#$%&'()*+,-./0123456789:;<=/BD7q۵/BD7q۵[V9Y?^[V9Y?^[1$}U[1$}Ut]rހܛtt]rހܛtiGƝ̡$iGƝ̡$o,-tJܩ\ڈvo,-tJܩ\ڈvRQ>m1'YRQ>m1'YGQcg))GQcg))
'8!.m,M
8S
'8!.m,M
8STs
e
jv.,rTs
e
jv.,r迢KfpK£Qlǡ迢KfpK£Ql$օ5pj$օ5pjl7LwH'4l7LwH'49JNOʜ[o.h9JNOʜ[o.htocxxȄnjtocxxȄnjlPxqlPxqƓa0=Q'*:*M*G
hG|Zsw~G	

=Z7l44Qt>|
?
̈́
|Ԅ
N
:c߄%L!

ބ
Ԅ
dބz2΄
ex΄
)B"8g"8k"8~*8N"8O"8)8j"8}*8*8*8*8)8"8"8" *8"8" _ 
 >"3= a" )"*"fj"i"i"*"h"h""8k"8"8j"8 " p*8K"8N"8O"8m*8P"8B"8g"8g"8~*8~*8f"8f"8}*8}*8"8"8* "8*8*83)8!8*8*8" *8*8*8" *8M" e" > d" < " " <" ="1*"""*"*" " *"*"}ĺڄ'^˜eDŽ	̺DŽ	lۄ`fф
DŽ	pф
ȘDŽ	ۄXf'!3'3ۄ
0P3t(ƾ"$ۄGP(3辅"
e!Ժ'DŽ	(En΄
̦SӦڦ
"Wp-Ė

x!V
'ʖ	Ж
<

l!
D3!ׄܖP΄
e^
Z΄
0"
-ꢅ 
{&{WpFAUcĖ

x!V
'ʖ	Ж
<

!
D3֖!ׄܖP΄
e^
Z΄
0
݁恄줄~<DLT\dք
ք
9߄ք
 ք
*ք
D߄4ք
툄}遄˄	V哄꓄@4=n	
)4Z^T4~	+ӄ
o'݄ei俄rw䣄|ӄ
꣄Ԅ
mq.q˄	uԄ
yԄ
5z˄	<쿄CJ݄ ݄“Ǔ̓&ѓ,QX

28_fmt"(̉߄	D̈́
.	щL¥ɥ0քT4ք\Х։ץd	lޥ.̈́
ք8̈́
B̈́
奄:@tL̈́
/~ۉ쥄|		剄V̈́
F`̈́
քLj̈́
łẗ́
ꉄRɂ͂X$^1т‰ķdlj5jՂn΄
pG̦'̦S~SׄӦeӦڦ3ڦڦڦڦڦ6ڦpG
pG
pG"pGWppG-pGĖpG
pG
pGx!pGpGpGVpGpG
pG'pGʖpGpG	pGЖpGpG
pGpG<pG
pG
pGlpG!pG
pGpGDpG3pGpG!pGpGpGpGׄpGܖpGP΄
pGe^pG
pGZ΄
pGpG0pGpG&S*8a T""*#5",!9,!N"'"E!-!0"
-!""""2"  7"t*a"/"."!"3"/*"M"E!)! !*"`"F!; P"/"!!!*'''!"!!%"!)!P)^)!V)_)!W)"!!J-"%%<u*B"!0!s*"G!$	%%="1!1!>" 
">e""g"*w"~*s"k"*^$!!
!%!&N"O"20!!*H!!,"+""c b .@!(4
A%6B	<9'!!=;'!!!#'a)!Y)
#!N)"!Z)")"Q)`)!X)!R)!!"f"v"*}*r""!?''''''C!!!!Aj")_ 3!"D3!
CGE    k"j"
` !*b"m"&"	"`""o"q"y"u"""n"p"x"t""""""""""""A"D"G"I"$"RPLF  T*7*> ###"!!*z"*|"~"3 "7"""!)T'!)XV !"!o)!'!!!	#'])!U)#"![)")"O)\)!T)!S)!!p)!!!))(,Z*`^\!!!!!"J"%""""""""""{"*}"""""""""!&	db"4"	 <"C"E"H"K f!I)l#pj_###""rL!)!!n)"!!!!!nh"*"*"  #"|X'@"
 M"t"NO/.v+Pxy}{ (!$!>"?"0a 5!5!?*&'"U*\*X*Z* ") "!"))))))))"")""|#RH"p*o*J"K"'H"J"*H"M"3"**L"5 ="""####L"1 5"5"),!6!l""%"****&%%*""
))%%%%%#$%%%%#S"""W%T%V%S%P%f%i%d%g%]%Z%\%Y%Q%l%c%`%k%b%_%)U%R%%%%e%h%,%4%"""[%X%%%%j%a%^%<%$%%5 O =""\)'" " N"*O"O")"D*I*K*G*@*A M*
	L*P*) G''%)W"!!$"""W"**)c&c&:T"T",@"""!E"m*."T"!!'****"8)5)""!=)*"H*F*J*"E*!<)""""!!""2"1"-#!e)  8!! ")4F!! !w*))!!!""f&f&"""R#
#$UP"Q"8"""#!!!!)##U)"%%!o))_'w*Q"n*V"U"MG!R""****#!**"""   K V")q*V"U"B"**=_"a"x*)S"q)/!P"B" !"0!G!R"D@&#m&%W""*
*S!U!Y![!T!V!W!\!X!Z!]!^!D "#g"**3!e""e"g"~*~******$k""7!Sw"***i"****i""X`
!s"**>*z*")|**x)""*w"s"!
 !J!H)!!%e&e&& "%%)&)!;"!!Y !'C  c 85!&H!*-"))!3+!!!1""!")1+""$!"*<*Q/Z<*""""""b )V59'7[XT7:(8E\\!!))f"*b):)!')'*!!))!!9)s)!*)*)r'{[)))><#{;6)  g)K)!d"!!!!!!!!!""d"f"}*}*******""*v"r"|)
#)v"*!!j)%Yj"!#k)%@##h"****h""'!'''''!!)]-*4*"_%%)()!#!m) "9 !r"**[  B<*y*"""v){*)%"%J)f):"B& ' '!!!!!%)*< !"*'!#"**""8"***& ""^">"""!!!"""DI"II"n&n&!C*HFG"B*= `"!$)!!b"()""+q"q"u"o"o"!!*""""Z!!% p"!!p"n"t"n"""$"_	"	"""""""&"&"*"""!!!""""$"&"A"D"D"$"&""""""""""y"x"""""#! ")")))!#)!!')$"">"Q8*")S),))."!))> )M)"`))"("!]*4!4!"V*W*[*4!""6*=#%"%"**"?%.0 "1 -3!&"!!!+#*""*"%*r*&*'**az"**|"*z"*|"***"~"2 !**"".###""~"" .*bW 
!*?_""!!))d)U")'))'!u)! )3))!!E)t)!!)6"!
)s'}])))YW	#}@7)i)  !!!!!%})#/!!l)!!!!!!!!"S"!! ##*'!')c.*5*))*!: !]  ""%"%)h)![ {"**a}"*_]**"*"A""f*!%)!!;))""6'0"#o&IH#"%"<"j*C"C"****F"$*r)!"3*)#"##**L/)?#d`&`&%"""""""""""%%%%!"##"&&"**"***"*y)""*"****{"*}"***"""j&"***"*'*{)**"*""*"****!&)!!*)##ecB #14"4"H"<"	 H"<""1*0*-"()"6#*e*))4 "!%%%"\"%"%\":*9*);*#F[gl"!!!c)!^mC!qn)~)2!!%###%ksf!!!!"!###o%"i%%!)!**")""!""2"(""Z""||3"g"")u_*'"Y"!4h!@"@""%"%5'''''"*i**''**%""OwK6WjNz~7|(!76!k
  &><"&><"
%',123	!$\	
 #&)-15
 $(+,,,
	 !#	

(	4	B						





MT	
c	
x}			

		
	


#	0	


>	I	
UX

i		


x	
	




	






	

	&			0


@	
J
\l	



w




			


	





		

	

	
$-
:		DMPY	

fnv	
						
	
			

		
 $(/-

 ##$''W	
 "#$&

	
	
	

!)0"(
"&'),024_
 $(,024$%%%%%%	
	


!$&&			
*	
9		
J	
g	

{
	


	
	

		
	


	

+		

6;CG	

QUY^		gmquxy
		











		

	

				
		
	

-	6	9		
E		

R	

i		
		

		
!&)						
	


0
	


?


S
	

c


















		








		
"	8C

W
p

	


		


	



			
!	
5			
B	
`	}				

	
		


	











	
'
+
	





9
=
B

O




\
	
o



						








		



$(-159=BE6
H		RV	
`
tty			
		
		
						

)
=EJNV	a		m
z		
!$'	






	$*/8??DH		




S

`	


nu	
	
					
	

		





,6	!Y
m	

					
		

 "$			


 +/224458	M	X]
y



	

	


0	
<@DK		
W]^			iopx						
		
	

&	
49>@EKMOQTW]`acd		
		


		



			

		
	


"			

-./
=	R	
^e	
p
{		


		





	
	
						

"$'

5:
NV\	f	

q	


			
		
	






	

)-5		



CL	

Y			cgnt|		

	
		
			

		
	



"	
-		
:	F
d		"#	


			

!+3:

O
[cg			




txxxxxyyyyy

									

 #***	4

?		LTTUU[		gjr|

		
				



,	EM		W
bch			r			{





	
	




	#			.037=FJOP	



]eu	~	



			


(	4	
@		
K		
V]c


x				
	


								
	


#		
-7		@	I

U	






_	
jq	|

	
	

	

	

&'	5	P

p	 	 		


	 



  
+ 2 9 								B H 	








R 	
^ 	


l r y | ~          		    
 			   				    !!
!
!!!!!!! !	*!	

6!9!<!				E!F!N!U!U!	f!m!		w!	
!!!!!!!!!!!							!!!!!	!!!!!!!			"	



""	!"			

0"5";"C"H"O"	X"_"b"c"



q"					z"z"z"""	
"
"d>EjLpv|SZф
a̻ۄńh$)oɄ<Իv}ܻ.仄ф
̈́ф҄
Sۄ_b`Fn҄
~3҄
ʨ 8ՄDŽ	=BGLل݄ᄄP컄Q億DŽ	vF$҄
<3b=i{.҄
5
8҄
3((B
B҄
V鄄턄[ê!=`ۄkejoʪO
FtѪۄy~ęتߪ檄ʙ	 \

,wi
#Й
֙v
;
L҄
ܙ♄&虄ۄDŽ	
JY	!%ČɌΌ)-ӌ،݌)%⌄ۄ猄,31,V҄

3h`҄
w

=
ۄj҄
NDŽ	t҄
5,܄:((쌄9A/=A~҄
E҄
2HOVI3(F6=M$_Q
҄
K=܄DŽ	҄
܄.`=,

F/pFu=PFDŽ	*A8

]5dUkYr4=8y<҄
>DŽ	]ae;҄
F>DŽ	T
)b$D!܄
#i(m-2*q7<uA+)=y}S,܄p4
0)C)NV)7܄DŽ	~:i)eIB܄A
FKDƫ0Xg^
6PUͫ|),
wv4Z_ԫDŽ	)DŽ	Ȅ	۫<BHd⫄髄҄
N҄
TM܄X܄i҄
nsȄ	Z`fȄ	c܄9
l҄
rxLn܄xy܄Tn}\~!+F
(G/ŅɅÍȍ͍ҍ6=ͅ׍܍хፄ捄DKJՅمM݅Rdƚᅄ兄Y덄#Ȅ	酄̚`,Ȅ	5Ȅ	>Ȅ	GȄ	PȄ	YȄ	bȄ	kȄ	ҚltȄ	gؚtޚP텄nu}Ȅ	䚄	Ꚅ||Ȅ	Ȅ	7҄
҄
Ȅ	Ȅ	"Ȅ	҄
Ȅ	~Ȅ	Ȅ	S
C
) ',¬&,281>DJPV\bh6ntzɬ;Ȅ	Ȅ	›țΛԛ@ڛ曄웄Ь׬EJ
OȄ	TެY嬄쬄Ȅ	"(.4:ļ^@̼cӄ
	hF
ӄ

mrȄ	Ȅ	܄O[wɄ	$ԼL
Ʉ	R+ܼX2|9܄ӄ
伄@GN^djpv켄|UɄ	\cjqgsɄ	܄x(Ʉ	S$!,Ĝ%4ʜ)-М1Ʉ	:Ʉ	<ӄ
(ӄ
CɄ	ṷ̆Žǎ̎ӭ֜юܜ✄蜄D֎LɄ	ێڭ᭄譄פּ1厄V5Y9\UɄ	=A^Ʉ	ꎄE L'T܄.5$\gɄ	*06IM
<`
&Q<CBJUHNT!&Q+ZpɄ	X_fmt{`f0_YlȮ]Ϯra5bei:yɄ	mx֮dɄ	ݮqeu~?hy}DɄ	INSXk]䮄l2ӄ
뮄<ӄ
܄tbgl|qFӄ
#Ʉ	Ʉ	*4v1{8?FMTnƝ[qb̝iҝ؝ޝ䝄Ʉ	Ʉ	ꝄtpɄ	w~Ʉ	Ʉ	Ʉ	w &,28Ə>zˏɄ	į˯ЏDүJՏPٯ௄範ڏV\
bhߏ䏄nɄ	鏄}Pӄ
BP,4ņɄ	Ɇt&Ʉ	-܄ĽZӄ
܄̽Խ4;͆цzBʄ	IPW܄Ն	ʄ	ن^)܄l*^ܽel݆佄sʄ	žzᆄȞ冄ΞԞڞ 构콄%임ʄ	*/4醄܄܄$ʄ	톄zǰΰհ
ܰ㰄9>간CH-ʄ	܄
"6ʄ	MR(W.4":)07$	\@
aFLRfkX^p݄udjp>z!v,4<|DLTdӄ
\%EL)Snӄ
9Zdlxӄ
ӄ
aH	-hov}tğʟ|П1֟ܟ⟄59蟄=AŐʐϐEԐِñސI㐄ʱ萄ѱر?ʄ	퐄$MHʄ	߱*Q汄UY0ӄ
]	Qʄ	6<ľZʄ	BaHe݄%cʄ	lʄ	̾N,T3uʄ	~ʄ	ʄ	$:ZA)iHm.3O8Ծ`ܾ=fBVlG]rʄ	Lx~dQk侄ry쾄ӄ
Vq[`eʄ	juƲyƠ̠Ͳ}o݄Wf	+	.	tm
ҠؠԲ)݄ޠ䠄ꠄy۲~Ⲅʄ	鲄ʄ	 &ʄ	,28>!D$(ʄ	J/P6ʄ	V=DK\bhn,4tRʄ	đzɑYΑ`ӑgӄ
ؑnʄ	4݄uʄ	?݄|ݑ⑄瑄>	쑄<DLTʄ	ӄ
ӄ
J݄U݄³ʄ	ʄ	\
ɳdlt|г˄	ӄ
ӄ
`݄׳޳峄¡쳄ȡΡӄ
ԡ˄	˄	$ڡ+ࡄ桄졄2 ˄	9#(Ň@G-2N)˄	z

uӄ
N	U72˄	;˄	<A\<FKcP
jɇqx͇"(.D˄	4:ч@UFZLĿk݄M˄	RX_^ddji̿nspvv݄V˄	݄|ӄ
x_˄	h˄	^	MՇهŴ̴}݇ԿӴڴᴄᇄ贄凄ĢʢТﴄ֢ܢ⢄袄釄퇄ÒȒ͒Ғ ג'ܒᒄܿ撄뒄	E	
G$*06<BHN"'T,Z`f1!%lrx6~Ł)I;@-EK1J5ȁO9=ƣAẸTIYˁM΁QUY^chңmأс]ޣԁa.text.noptrdata.data.bss.noptrbss.go.fuzzcntrs.go.buildinfo.note.go.buildid.elfdata.rodata.typelink.itablink.gosymtab.gopclntab.symtab.strtab.shstrtab@{`h KqS`Z G`g aJ Y		`	5 	 `q 	`@	 6	@	```A  >>` ?`?MM```>?``M`?`  
@ 
`@ '`.mG 
9> :b
 @	;``9,,`;`BB@		@,`@	`< 5454A5 6`6 `66`5 @`` @ @`99`.-. . /.7$
 B   ``"
`9 &`<<`7@4 @FG@I5@:& '' (<@==`
	 </	@	`/i@$ % @(	P	 ` `			`@@@	 `E
`  ggi j hh iD E 888T	`EE	`D@`8 9 `  `	`@	J@/
` ` `)``( 0C 7	2  3 ` ` ``		 `$@	 #``Q@` ^@@` _` S 	```
`U	 @@V@% `` W@
 Z 
` `
``W Z@@
@y
 V  [`	 X`` \` Y``` ` `Q`	@ `53@4@54 `` ``a HH``  m n  ` ` lk l `# $#$$
 `@%%&`&&` ''i	 `  ` ` ` `@`	@ =/`/@@7`/ 00`q t. @@l	 	` q@``  r@7
.	 -
@@	 o v`u`
	`` 
`@ v	 `Q
v.	9`%%%G		H	J	H;JJ	?@V	G::`:	 :
`;	`w@<
x@@ 4@1` )`2(	@
 ~
@`))	7< =L=K`== > @i
&`&` +` @:++ ,
:`,/	@F	`+`* `	/,
	* 	``( ())*`	`) )` *	Dm	 `2@`2@C` @@
@) `( ``	1
		`	 64
Z
 `
 @
 *@``
  
/ 0`0`
0
 z@````` |`  ! ``` `!@d` `` ``~ ` ` ` #" z @	@ ` ` `f `` `@" `!    ``}` ;< & '@` d``d`` `
( e```+f`*  f  `` -;`;`- <<`@.-
 ('  !`!!! 9 "" #`"   ` `#" $ `887@78`$#`#`u$	 ;`; `` `
	 ``K@@K	 `  `'@10S	1@ m
 `@.@+`,`` -@	 q
,+*`-,*  `- `>	````` ` 	 ````@``` P``` ~ M L   P ` N `~`
	 
 ` 

  `N	 a1	@>`1?`>`2 1 ?`A@@ 2221 3`333 4`41@@`2L`2`} QPO Tl` o N@mT{`;J` ` ~ `_@_ 		@
To`z 3_@EE @f; <@ppqo
 f3`q5`Py6z6@O`h@L`J`bfK`3*@1 u@@NJ@@U`q  i`N r@R W@`#P@``#`1M@g 6 QiMrj`}R @<@4{ Z`]`M{ R S`U T`T U EZ@mIH`B`VR``L NL Mss IIol`qo F~[ude hc ch`e`ff~`E`\Z [ LKxyA`A`F Oqrx`ty@kX`P Jx uFt`[ o`JB_LC`K|`Y[ d@`i}@v`v@}@}} r`l@gUUQ`nRD DS|@{ W`WWWT`SX`XTVQ`R@| j lbhk k n V`mm`DJF C`G`CGEGA HB`H XN`` s{^^]_ ` ^ _`_`^@@M`s t m@l@~En@~p`op@ p@ q`pYNY \`uut`j`dj ij g`b ff`kc`cebi B ]`|MK`N v\\V@xwwzyz@yPCHO Q`QO PP`O`Iig bdaa`rr e@z@z@@@D @@tBB?I kY@`'>W@" `8#}@XZ`t!/ '@F9`AuA@: !@@@@@@@@@@@@@@@@@@@@@@@@@@ `` ` %%@<m@`  `@@@@@@ ?  `@ `H Ha` Z `Y@[@| & S@ 9k # $$ #@(@`@ 'F  [@ *,@+@@`trq``q@soec`e`(n`ww x`tsr@pp n`B`A@A` ``"  ``@= `n W rt q@@v`vw ``D@@@`!`W@.`G @``@@.`H@j@-DC@@y!@@@ `@@@ `` ` {zg`@@0)*`,| c" `h``  @kn@`@`e@c/@ 	W`@ B`S@:  Z``C@de``C@Vm`> ?c~@~@I@@a{`)+,-` 0 @|`@`@a d)S `> -`l\@@ ` @n@ @B u;A`@778``89 lx`nhc@d` @@`/Q @C`M` @  cdbY ZZ~@  ll \w@ ff@ghg`hh i x ]u]]k`z@PQvz ~}~``}@`k {lxoz@R`Y@Xi@{u@a`Y`bbiSS[w@v@\x`\@mZX@[`SR oQ fee@yT`P|  T@^^T_@UUP`_V Q`V}`O_ ``@y_ @zr  ddddye e@e`eeeeyȟef f@f@X`f蠹0xPࢹ(pЌ8x0ffffg gy@g`ggggghz h@h`hhhhhi i@i(z`iPzi`xzziizz{@{h{{{{ix|0|X||j| j|| }H}p}}H}@j`jjjjj k k@k}P~`k8~`~kk~~kkl l8@l`llxl~l(lmP@ m@m`mmxmmm؀(Pxȁn n@n`nnn@nnho o@o`o ppл(ؼoȦЏXo0`oo觹p p@p`pppppq q@q`qq0qXЃ Hp(h @Ы`8ȭqP8q脹`З@x8r r@r`؅(P`rxȆ@hrrrrx蘹X 8x8xs s@s`sssssXt t@t`t0ttttu u@u`uuuuuv v@vXЈ Hp`v@pvvВvvȳw w@w`wwwwwx x Pș@x艹`xx8xxxy8`؊ y(Pxȋ@y"@`H{dinternal/abi.(*RegArgs).Dumpinternal/abi.(*RegArgs).IntRegArgAddrinternal/abi.(*IntArgRegBitmap).Setinternal/abi.(*IntArgRegBitmap).Getinternal/abi.Kind.Stringinternal/abi.(*Type).Kindinternal/abi.(*Type).HasNameinternal/abi.(*Type).Pointersinternal/abi.(*Type).IfaceIndirinternal/abi.(*Type).IsDirectIfaceinternal/abi.(*Type).GcSliceinternal/abi.unsafeSliceForinternal/abi.(*UncommonType).Methodsinternal/abi.addCheckedinternal/abi.(*UncommonType).ExportedMethodsinternal/abi.(*Type).Leninternal/abi.(*Type).Commoninternal/abi.(*Type).ChanDirinternal/abi.(*Type).Uncommoninternal/abi.(*Type).Eleminternal/abi.(*Type).StructTypeinternal/abi.(*Type).MapTypeinternal/abi.(*Type).ArrayTypeinternal/abi.(*Type).FuncTypeinternal/abi.(*Type).InterfaceTypeinternal/abi.(*Type).Sizeinternal/abi.(*Type).Aligninternal/abi.(*Type).FieldAligninternal/abi.(*Type).ExportedMethodsinternal/abi.(*Type).NumMethodinternal/abi.(*InterfaceType).NumMethodinternal/abi.(*MapType).IndirectKeyinternal/abi.(*MapType).IndirectEleminternal/abi.(*MapType).ReflexiveKeyinternal/abi.(*MapType).NeedKeyUpdateinternal/abi.(*MapType).HashMightPanicinternal/abi.(*Type).Keyinternal/abi.(*FuncType).Ininternal/abi.(*FuncType).InSliceinternal/abi.(*FuncType).NumIninternal/abi.(*FuncType).NumOutinternal/abi.(*FuncType).Outinternal/abi.(*FuncType).OutSliceinternal/abi.(*FuncType).IsVariadicinternal/abi.(*StructField).Embeddedinternal/abi.Name.IsEmbeddedinternal/abi.Name.DataCheckedinternal/abi.Name.Datainternal/abi.Name.IsExportedinternal/abi.Name.HasTaginternal/abi.Name.ReadVarintinternal/abi.Name.IsBlankinternal/abi.Name.Nameinternal/abi.unsafeStringForinternal/abi.Name.Taginternal/abi.NewNameinternal/abi.writeVarintinternal/abi.(*Kind).Stringinternal/abi.(*Name).Datainternal/abi.(*Name).DataCheckedinternal/abi.(*Name).HasTaginternal/abi.(*Name).IsBlankinternal/abi.(*Name).IsEmbeddedinternal/abi.(*Name).IsExportedinternal/abi.(*Name).Nameinternal/abi.(*Name).ReadVarintinternal/abi.(*Name).Taginternal/abi.(*StructType).Aligninternal/abi.(*StructType).ArrayTypeinternal/abi.(*StructType).ChanDirinternal/abi.(*StructType).Commoninternal/abi.(*StructType).Eleminternal/abi.(*StructType).ExportedMethodsinternal/abi.(*StructType).FieldAligninternal/abi.(*StructType).FuncTypeinternal/abi.(*StructType).GcSliceinternal/abi.(*StructType).HasNameinternal/abi.(*StructType).IfaceIndirinternal/abi.(*StructType).InterfaceTypeinternal/abi.(*StructType).IsDirectIfaceinternal/abi.(*StructType).Keyinternal/abi.(*StructType).Kindinternal/abi.(*StructType).Leninternal/abi.(*StructType).MapTypeinternal/abi.(*StructType).NumMethodinternal/abi.(*StructType).Pointersinternal/abi.(*StructType).Sizeinternal/abi.(*StructType).StructTypeinternal/abi.(*StructType).Uncommoninternal/abi.(*MapType).Aligninternal/abi.(*MapType).ArrayTypeinternal/abi.(*MapType).ChanDirinternal/abi.(*MapType).Commoninternal/abi.(*MapType).ExportedMethodsinternal/abi.(*MapType).FieldAligninternal/abi.(*MapType).FuncTypeinternal/abi.(*MapType).GcSliceinternal/abi.(*MapType).HasNameinternal/abi.(*MapType).IfaceIndirinternal/abi.(*MapType).InterfaceTypeinternal/abi.(*MapType).IsDirectIfaceinternal/abi.(*MapType).Kindinternal/abi.(*MapType).Leninternal/abi.(*MapType).MapTypeinternal/abi.(*MapType).NumMethodinternal/abi.(*MapType).Pointersinternal/abi.(*MapType).Sizeinternal/abi.(*MapType).StructTypeinternal/abi.(*MapType).Uncommoninternal/abi.(*ArrayType).Aligninternal/abi.(*ArrayType).ArrayTypeinternal/abi.(*ArrayType).ChanDirinternal/abi.(*ArrayType).Commoninternal/abi.(*ArrayType).ExportedMethodsinternal/abi.(*ArrayType).FieldAligninternal/abi.(*ArrayType).FuncTypeinternal/abi.(*ArrayType).GcSliceinternal/abi.(*ArrayType).HasNameinternal/abi.(*ArrayType).IfaceIndirinternal/abi.(*ArrayType).InterfaceTypeinternal/abi.(*ArrayType).IsDirectIfaceinternal/abi.(*ArrayType).Keyinternal/abi.(*ArrayType).Kindinternal/abi.(*ArrayType).MapTypeinternal/abi.(*ArrayType).NumMethodinternal/abi.(*ArrayType).Pointersinternal/abi.(*ArrayType).Sizeinternal/abi.(*ArrayType).StructTypeinternal/abi.(*ArrayType).Uncommoninternal/abi.(*FuncType).Aligninternal/abi.(*FuncType).ArrayTypeinternal/abi.(*FuncType).ChanDirinternal/abi.(*FuncType).Commoninternal/abi.(*FuncType).Eleminternal/abi.(*FuncType).ExportedMethodsinternal/abi.(*FuncType).FieldAligninternal/abi.(*FuncType).FuncTypeinternal/abi.(*FuncType).GcSliceinternal/abi.(*FuncType).HasNameinternal/abi.(*FuncType).IfaceIndirinternal/abi.(*FuncType).InterfaceTypeinternal/abi.(*FuncType).IsDirectIfaceinternal/abi.(*FuncType).Keyinternal/abi.(*FuncType).Kindinternal/abi.(*FuncType).Leninternal/abi.(*FuncType).MapTypeinternal/abi.(*FuncType).NumMethodinternal/abi.(*FuncType).Pointersinternal/abi.(*FuncType).Sizeinternal/abi.(*FuncType).StructTypeinternal/abi.(*FuncType).Uncommoninternal/abi.(*InterfaceType).Aligninternal/abi.(*InterfaceType).ArrayTypeinternal/abi.(*InterfaceType).ChanDirinternal/abi.(*InterfaceType).Commoninternal/abi.(*InterfaceType).Eleminternal/abi.(*InterfaceType).ExportedMethodsinternal/abi.(*InterfaceType).FieldAligninternal/abi.(*InterfaceType).FuncTypeinternal/abi.(*InterfaceType).GcSliceinternal/abi.(*InterfaceType).HasNameinternal/abi.(*InterfaceType).IfaceIndirinternal/abi.(*InterfaceType).InterfaceTypeinternal/abi.(*InterfaceType).IsDirectIfaceinternal/abi.(*InterfaceType).Keyinternal/abi.(*InterfaceType).Kindinternal/abi.(*InterfaceType).Leninternal/abi.(*InterfaceType).MapTypeinternal/abi.(*InterfaceType).Pointersinternal/abi.(*InterfaceType).Sizeinternal/abi.(*InterfaceType).StructTypeinternal/abi.(*InterfaceType).Uncommoninternal/abi.(*PtrType).Aligninternal/abi.(*PtrType).ArrayTypeinternal/abi.(*PtrType).ChanDirinternal/abi.(*PtrType).Commoninternal/abi.(*PtrType).ExportedMethodsinternal/abi.(*PtrType).FieldAligninternal/abi.(*PtrType).FuncTypeinternal/abi.(*PtrType).GcSliceinternal/abi.(*PtrType).HasNameinternal/abi.(*PtrType).IfaceIndirinternal/abi.(*PtrType).InterfaceTypeinternal/abi.(*PtrType).IsDirectIfaceinternal/abi.(*PtrType).Keyinternal/abi.(*PtrType).Kindinternal/abi.(*PtrType).Leninternal/abi.(*PtrType).MapTypeinternal/abi.(*PtrType).NumMethodinternal/abi.(*PtrType).Pointersinternal/abi.(*PtrType).Sizeinternal/abi.(*PtrType).StructTypeinternal/abi.(*PtrType).Uncommontype:.eq.internal/abi.UncommonTypetype:.eq.internal/abi.RegArgsinternal/cpu.Initializeinternal/cpu.processOptionsinternal/cpu.indexByteinternal/cpu.doinitinternal/cpu.isSetinternal/cpu.cpuidinternal/cpu.xgetbvinternal/cpu.getGOAMD64leveltype:.eq.internal/cpu.optiontype:.eq.[6]internal/cpu.optionruntime/internal/atomic.(*Uint8).Loadruntime/internal/atomic.(*Uint8).Storeruntime/internal/atomic.(*Uint8).Andruntime/internal/atomic.(*Uint8).Orruntime/internal/atomic.(*Bool).Loadruntime/internal/atomic.(*Bool).Storeruntime/internal/atomic.(*Uint32).Loadruntime/internal/atomic.(*Uint32).LoadAcquireruntime/internal/atomic.(*Uint32).Storeruntime/internal/atomic.(*Uint32).StoreReleaseruntime/internal/atomic.(*Uint32).CompareAndSwapruntime/internal/atomic.(*Uint32).CompareAndSwapReleaseruntime/internal/atomic.(*Uint32).Swapruntime/internal/atomic.(*Uint32).Andruntime/internal/atomic.(*Uint32).Orruntime/internal/atomic.(*Uint32).Addruntime/internal/atomic.(*Uintptr).Loadruntime/internal/atomic.(*Uintptr).LoadAcquireruntime/internal/atomic.(*Uintptr).Storeruntime/internal/atomic.(*Uintptr).StoreReleaseruntime/internal/atomic.(*Uintptr).CompareAndSwapruntime/internal/atomic.(*Uintptr).Swapruntime/internal/atomic.(*Uintptr).Addruntime/internal/atomic.(*noCopy).Lockruntime/internal/atomic.(*noCopy).Unlocktype:.eq.runtime/internal/atomic.Uint64type:.eq.runtime/internal/atomic.Int64runtime/internal/sys.OnesCount64type:.eq.runtime/internal/sys.NotInHeapinternal/bytealg.IndexRabinKarpBytesinternal/bytealg.HashStrBytesinternal/bytealg.Equalinternal/bytealg.IndexRabinKarpinternal/bytealg.HashStrinternal/bytealg.countGenericStringinternal/bytealg.init.0cmpbodyinternal/bytealg.Compareruntime.cmpstringcountbodyinternal/bytealg.CountStringmemeqbodyruntime.memequalruntime.memequal_varlenindexbodyinternal/bytealg.Indexinternal/bytealg.IndexStringindexbytebodyinternal/bytealg.IndexByteinternal/bytealg.IndexByteStringinternal/bytealg.countGenericStringruntime/internal/syscall.EpollWaitsyscall.RawSyscall6runtime/internal/syscall.Syscall6runtime.memhash8runtime.memhash16runtime.memhash128runtime.memhash_varlenruntime.strhashFallbackruntime.f32hashruntime.fastrandruntime.f64hashruntime.c64hashruntime.c128hashruntime.interhashruntime.isDirectIfaceruntime.nilinterhashruntime.typehashruntime.addruntime.memequal0runtime.memequal8runtime.memequal16runtime.memequal32runtime.memequal64runtime.memequal128runtime.f32equalruntime.f64equalruntime.c64equalruntime.c128equalruntime.strequalruntime.interequalruntime.nilinterequalruntime.efaceeqruntime.ifaceeqruntime.alginitruntime.initAlgAESruntime.init.0runtime.(*mspan).setUserArenaChunkToFaultruntime.makeSpanClassruntime.bool2intruntime.(*mspan).baseruntime/internal/atomic.(*Uint64).Addruntime.(*mspan).setUserArenaChunkToFault.func1runtime.lockruntime.lockWithRankruntime.unlockruntime.unlockWithRankruntime.atomicwbruntime.(*wbBuf).get2runtime.puintptr.ptrruntime.mmapruntime.mmap.func1runtime.munmapruntime.munmap.func1runtime.sigactionruntime.sigaction.func1runtime.cgocallruntime.makechanruntime.(*hchan).raceaddrruntime.chansend1runtime.chansendruntime.fullruntime.(*waitq).dequeueruntime.(*waitq).enqueueruntime.chanbufruntime.chansend.func1runtime.sendruntime.goreadyruntime.send.goready.func1runtime.sendDirectruntime.recvDirectruntime.closechanruntime.(*gList).pushruntime.(*guintptr).setruntime.(*gList).emptyruntime.(*gList).popruntime.closechan.goready.func1runtime.chanrecv1runtime.chanrecvruntime.emptyruntime.chanrecv.func1runtime.recvruntime.recv.goready.func1runtime.chanparkcommitruntime.selectnbsendruntime.selectnbrecvruntime.init.1runtime.SetCPUProfileRateruntime.nanotimeruntime.(*cpuProfile).addruntime/internal/atomic.(*Int32).Loadruntime.(*cpuProfile).addNonGoruntime.(*cpuProfile).addExtraruntime.GOMAXPROCSruntime.debugCallCheckruntime.debugCallCheck.func1runtime.funcInfo.validruntime.funcnameruntime.funcInfo.entryruntime.debugCallWrapruntime.lockOSThreadruntime.dolockOSThreadruntime.(*muintptr).setruntime.debugCallWrap.func1runtime.debugCallWrap1runtime.debugCallWrap2runtime.debugCallWrap2.func1runtime.gogetenvruntime.envKeyEqualruntime.(*TypeAssertionError).RuntimeErrorruntime.(*TypeAssertionError).Errorruntime.errorString.RuntimeErrorruntime.errorString.Errorruntime.errorAddressString.RuntimeErrorruntime.errorAddressString.Errorruntime.errorAddressString.Addrruntime.plainError.RuntimeErrorruntime.plainError.Errorruntime.boundsError.RuntimeErrorruntime.boundsError.Errorruntime.appendIntStrruntime.itoaruntime.printanyruntime.printanycustomtyperuntime.panicwrapruntime.funcNameForPrintruntime.runExitHooksruntime.Callerruntime.CallersFramesruntime.memhashFallbackruntime.r8runtime.readUnaligned64runtime.r4runtime.readUnaligned32runtime.mixruntime.memhash32Fallbackruntime.memhash64Fallbackruntime.(*timeHistogram).recordruntime.timeHistogramMetricsBucketsruntime.getitabruntime.rtype.nameOffruntime.(*itabTableType).findruntime.itabHashFuncruntime.itabAddruntime.atomicstorepruntime.(*itabTableType).addruntime.(*itab).initruntime.rtype.typeOffruntime.itabsinitruntime.activeModulesruntime.panicdottypeEruntime.panicdottypeIruntime.convTruntime.convTnoptrruntime.convT16runtime.convT32runtime.convT64runtime.convTstringruntime.convTsliceruntime.convI2Iruntime.assertI2Iruntime.assertI2I2runtime.assertE2Iruntime.assertE2I2runtime.iterate_itabsruntime.unreachableMethodruntime.(*lfstack).pushruntime.lfstackPackruntime.taggedPointerPackruntime.lfstackUnpackruntime.taggedPointer.pointerruntime.lfnodeValidateruntime.lock2runtime.unlock2runtime.notewakeupruntime.notesleepruntime.notetsleep_internalruntime.notetsleepruntime.notetsleepgruntime.lockRank.Stringruntime.mallocinitruntime/internal/atomic.(*Int64).Storeruntime.(*mheap).sysAllocruntime.alignUpruntime.(*fixalloc).freeruntime.arenaIndexruntime.sysHugePageruntime.sysNoHugePageruntime.sysFreeOSruntime.sysReserveAlignedruntime.(*mheap).enableMetadataHugePagesruntime.(*mcache).nextFreeruntime.mallocgcruntime.acquiremruntime.getMCacheruntime.releasemruntime.nextFreeFastruntime.divRoundUpruntime.deductAssistCreditruntime.memclrNoHeapPointersChunkedruntime.goschedguardedruntime.newobjectruntime.newarrayruntime.profileallocruntime.nextSampleruntime.fastexprandruntime.fastrandnruntime.fastlog2runtime.float64bitsruntime.persistentallocruntime.persistentalloc.func1runtime.persistentalloc1runtime.(*notInHeap).addruntime.(*linearAlloc).allocruntime.sysUsedruntime.(*hmap).newoverflowruntime.(*bmap).overflowruntime.(*bmap).setoverflowruntime.(*hmap).incrnoverflowruntime.(*hmap).createOverflowruntime.makemap_smallruntime.makemapruntime.overLoadFactorruntime.bucketShiftruntime.makeBucketArrayruntime.roundupsizeruntime.mapaccess1runtime.bucketMaskruntime.(*hmap).sameSizeGrowruntime.evacuatedruntime.tophashruntime.mapaccess2runtime.mapaccessKruntime.mapassignruntime.(*hmap).growingruntime.tooManyOverflowBucketsruntime.isEmptyruntime.mapdeleteruntime.mapiterinitruntime.fastrand64runtime.mapiternextruntime.(*hmap).oldbucketmaskruntime.(*hmap).noldbucketsruntime.mapclearruntime.mapclear.func1runtime.hashGrowruntime.growWorkruntime.evacuateruntime.advanceEvacuationMarkruntime.bucketEvacuatedruntime.mapaccess1_fast32runtime.(*bmap).keysruntime.mapaccess2_fast32runtime.mapassign_fast32runtime.mapdelete_fast32runtime.growWork_fast32runtime.evacuate_fast32runtime.mapaccess1_fast64runtime.mapaccess2_fast64runtime.mapassign_fast64runtime.mapassign_fast64ptrruntime.mapdelete_fast64runtime.growWork_fast64runtime.evacuate_fast64runtime.mapaccess1_faststrruntime.mapaccess2_faststrruntime.mapassign_faststrruntime.mapdelete_faststrruntime.growWork_faststrruntime.evacuate_faststrruntime.typedmemmoveruntime.wbZeroruntime.wbMoveruntime.reflectcallmoveruntime.typedslicecopyruntime.typedmemclrruntime.memclrHasPointersruntime.(*mspan).refillAllocCacheruntime.(*gcBits).bytepruntime.(*mspan).nextFreeIndexruntime.badPointerruntime.(*mSpanStateBox).getruntime.findObjectruntime.spanOfruntime.(*mspan).objIndexruntime.(*mspan).divideByElemSizeruntime.heapBitsForAddrruntime.heapBits.nextruntime.bulkBarrierPreWriteruntime.(*wbBuf).get1runtime.bulkBarrierPreWriteSrcOnlyruntime.bulkBarrierBitmapruntime.addbruntime.typeBitsBulkBarrierruntime.(*mspan).initHeapBitsruntime.spanClass.noscanruntime.writeHeapBitsForAddrruntime.writeHeapBits.writeruntime.writeHeapBits.padruntime.writeHeapBits.flushruntime.heapBitsSetTyperuntime.readUintptrruntime.add1runtime.progToPointerMaskruntime.runGCProgruntime.subtract1runtime.subtractbruntime.materializeGCProgruntime.allocmcacheruntime.allocmcache.func1runtime.(*mcache).refillruntime.spanClass.sizeclassruntime.(*mcache).allocLargeruntime.(*mcentral).fullSweptruntime.(*mcache).releaseAllruntime.(*mcache).prepareForSweepruntime.(*mcentral).cacheSpanruntime.traceEnabledruntime.(*mcentral).partialSweptruntime.(*activeSweep).beginruntime.(*mcentral).partialUnsweptruntime.(*mcentral).fullUnsweptruntime.(*mcentral).uncacheSpanruntime.(*mcentral).growruntime.startCheckmarksruntime.endCheckmarksruntime.gcMarkWorkAvailableruntime.(*lfstack).emptyruntime.setCheckmarkruntime.markBits.isMarkedruntime.sysAllocruntime.sysFreeruntime.sysFaultruntime.sysFaultOSruntime.sysReserveruntime.sysReserveOSruntime.sysMapruntime.sysAllocOSruntime.sysUnusedOSruntime.sysUsedOSruntime.sysHugePageOSruntime.alignDownruntime.sysNoHugePageOSruntime.sysMapOSruntime.initMetricsruntime.makeStatDepSetruntime.compute0runtime.queuefinalizerruntime.createfingruntime.finalizercommitruntime.runfinqruntime.SetFinalizerruntime.inUserArenaChunkruntime.isGoPointerWithoutSpanruntime.SetFinalizer.func2runtime.SetFinalizer.func1runtime.(*fixalloc).initruntime.(*fixalloc).allocruntime.gcinitruntime.gcenableruntime.gcenable.func2runtime.gcenable.func1runtime.pollFractionalWorkerExitruntime.GCruntime.Goschedruntime.isSweepDoneruntime.(*activeSweep).isDoneruntime.gcWaitOnMarkruntime.goparkunlockruntime.gcTrigger.testruntime/internal/atomic.(*Uint64).Loadruntime.gcStartruntime.semacquireruntime.traceGCStartruntime.semreleaseruntime.setGCPhaseruntime.gcBgMarkPrepareruntime.gcStart.func3runtime.gcMarkDoneruntime.gcMarkDone.func3runtime.(*gcWork).emptyruntime.gcMarkTerminationruntime.casGToWaitingruntime.traceGCDoneruntime.(*sysMemStat).loadruntime.mProf_NextCycleruntime.(*mProfCycleHolder).incrementruntime.itoaDivruntime/internal/atomic.(*Int64).Loadruntime.printunlockruntime.(*gcControllerState).heapGoalruntime.gcMarkTermination.func1runtime.gcBgMarkStartWorkersruntime.noteclearruntime.gcBgMarkWorkerruntime.(*limiterEvent).startruntime.limiterEventStamp.typruntime.makeLimiterEventStampruntime/internal/atomic.(*Uint64).Storeruntime.gcBgMarkWorker.func2runtime.globrunqputbatchruntime.(*gQueue).pushBackAllruntime.guintptr.ptrruntime.gcMarkruntime.gcSweepruntime.(*activeSweep).resetruntime.(*sweepClass).clearruntime.gcResetMarkStateruntime.clearpoolsruntime.fmtNSAsMSruntime.(*gcCPULimiterState).startGCTransitionruntime.(*gcCPULimiterState).tryLockruntime.(*gcCPULimiterState).finishGCTransitionruntime.(*gcCPULimiterState).updateruntime.(*gcCPULimiterState).updateLockedruntime/internal/atomic.(*Int64).Addruntime.(*gcCPULimiterState).accumulateruntime.(*gcCPULimiterState).unlockruntime.(*gcCPULimiterState).resetCapacityruntime.(*limiterEvent).consumeruntime.limiterEventStamp.durationruntime/internal/atomic.(*Uint64).CompareAndSwapruntime.(*limiterEvent).stopruntime.(*gcCPULimiterState).addIdleTimeruntime.(*gcCPULimiterState).addAssistTimeruntime.gcMarkRootPrepareruntime.gcMarkRootPrepare.func1runtime.allGsSnapshotruntime.gcMarkRootCheckruntime.gcMarkRootCheck.func1runtime.readgstatusruntime.markrootruntime.markroot.func1runtime.markrootBlockruntime.markrootFreeGStacksruntime.(*gList).pushAllruntime.(*gQueue).emptyruntime.markrootSpansruntime.gcAssistAllocruntime.(*gcCPULimiterState).limitingruntime/internal/atomic.(*Float64).Loadruntime.traceGCMarkAssistStartruntime.traceGCMarkAssistDoneruntime.gcAssistAlloc.func1runtime.gcAssistAlloc1runtime.gcWakeAllAssistsruntime.(*gQueue).popListruntime.gcParkAssistruntime.(*gQueue).pushBackruntime.gcFlushBgCreditruntime.(*gQueue).popruntime.scanstackruntime.isShrinkStackSaferuntime.(*unwinder).initruntime.(*unwinder).validruntime.(*stackScanState).buildIndexruntime.(*stackScanState).findObjectruntime.(*stackObject).setRecordruntime.(*stackObjectRecord).gcdataruntime.(*stackObjectRecord).useGCProgruntime.(*stackObjectRecord).ptrdataruntime.dematerializeGCProgruntime.scanframeworkerruntime.gcDrainruntime.(*gcWork).tryGetFastruntime.gcDrainNruntime.scanblockruntime.scanobjectruntime.spanOfUncheckedruntime.heapBits.nextFastruntime.(*gcWork).putFastruntime.scanConservativeruntime.(*mspan).isFreeruntime.(*gcBits).bitpruntime.shaderuntime.greyobjectruntime.(*mspan).markBitsForIndexruntime.markBits.setMarkedruntime.pageIndexOfruntime.gcDumpObjectruntime.gcmarknewobjectruntime.gcMarkTinyAllocsruntime.(*gcControllerState).initruntime.(*gcControllerState).setGCPercentruntime/internal/atomic.(*Int32).Storeruntime.(*gcControllerState).setMemoryLimitruntime.(*gcControllerState).startCycleruntime.(*gcControllerState).reviseruntime/internal/atomic.(*Float64).Storeruntime.(*gcControllerState).endCycleruntime.(*gcControllerState).enlistWorkerruntime.(*gcControllerState).findRunnableGCWorkerruntime.(*gcCPULimiterState).needUpdateruntime.(*lfstack).popruntime.(*gcControllerState).findRunnableGCWorker.func1runtime/internal/atomic.(*Int64).CompareAndSwapruntime.(*gcControllerState).resetLiveruntime.traceHeapAllocruntime.(*gcControllerState).markWorkerStopruntime.(*gcControllerState).updateruntime.(*gcControllerState).heapGoalInternalruntime.(*gcControllerState).memoryLimitHeapGoalruntime.(*gcControllerState).triggerruntime.(*gcControllerState).commitruntime.readGOGCruntime.atoi32runtime.readGOMEMLIMITruntime.(*gcControllerState).addIdleMarkWorkerruntime.(*gcControllerState).removeIdleMarkWorkerruntime.(*gcControllerState).setMaxIdleMarkWorkersruntime.gcControllerCommitruntime.gcPaceScavengerruntime.heapRetainedruntime.(*scavengerState).initruntime.(*scavengerState).parkruntime.(*scavengerState).wakeruntime.(*scavengerState).sleeptime.resetTimerruntime.resettimertime.stopTimerruntime.(*scavengerState).controllerFailedruntime.(*scavengerState).runruntime.bgscavengeruntime.(*pageAlloc).scavengeruntime.(*pageAlloc).scavenge.func1runtime.printScavTraceruntime.(*pageAlloc).scavengeOneruntime.pallocSum.maxruntime.(*pageAlloc).chunkOfruntime.chunkIdx.l1runtime.chunkIdx.l2runtime.chunkBaseruntime.sysUnusedruntime.offAddr.lessThanruntime.(*pallocBits).freeruntime.fillAlignedruntime.fillAligned.func1runtime.(*pallocData).findScavengeCandidateruntime/internal/sys.LeadingZeros64runtime.(*scavengeIndex).initruntime.(*atomicOffAddr).Clearruntime.(*scavengeIndex).growruntime.chunkIndexruntime.(*scavengeIndex).findruntime.(*atomicOffAddr).Loadruntime.chunkPageIndexruntime.(*atomicOffAddr).StoreUnmarkruntime.(*atomicScavChunkData).loadruntime.unpackScavChunkDataruntime.scavChunkData.shouldScavengeruntime.(*scavChunkFlags).isEmptyruntime.(*atomicOffAddr).StoreMinruntime.(*scavengeIndex).allocruntime.(*scavChunkFlags).isHugePageruntime.(*scavChunkFlags).setHugePageruntime.(*atomicScavChunkData).storeruntime.scavChunkData.packruntime.(*scavengeIndex).freeruntime.(*atomicOffAddr).StoreMarkedruntime.(*scavengeIndex).nextGenruntime.(*scavengeIndex).setEmptyruntime.(*scavChunkFlags).setEmptyruntime.(*scavengeIndex).setNoHugePageruntime.(*scavChunkFlags).setNoHugePageruntime.(*scavChunkData).allocruntime.(*scavChunkData).freeruntime.(*scavChunkFlags).setNonEmptyruntime.(*piController).nextruntime.isInfruntime.isNaNruntime.isFiniteruntime.(*piController).resetruntime.(*stackScanState).putPtrruntime.(*stackScanState).getPtrruntime.(*stackScanState).addObjectruntime.binarySearchTreeruntime.(*mheap).nextSpanForSweepruntime.(*sweepClass).loadruntime.sweepClass.splitruntime.(*sweepClass).updateruntime.(*activeSweep).endruntime.finishsweep_mruntime.(*activeSweep).sweepersruntime.bgsweepruntime.(*sweepLocker).tryAcquireruntime.sweeponeruntime.(*activeSweep).markDrainedruntime.(*scavengerState).readyruntime.(*mspan).ensureSweptruntime.(*sweepLocked).sweepruntime.(*specialsIter).validruntime.(*specialsIter).nextruntime.(*specialsIter).unlinkAndNextruntime.markBits.setMarkedNonAtomicruntime.spanHasNoSpecialsruntime.(*mspan).markBitsForBaseruntime.(*mspan).allocBitsForIndexruntime.(*mspan).countAllocruntime.(*mSpanStateBox).setruntime.(*mheap).freeSpanruntime.(*markBits).advanceruntime.clobberfreeruntime.(*sweepLocked).sweep.(*mheap).freeSpan.func3runtime.(*sweepLocked).sweep.(*mheap).freeSpan.func2runtime.(*sweepLocked).sweep.func1runtime.(*mspan).reportZombiesruntime.deductSweepCreditruntime.gcPaceSweeperruntime.(*gcWork).initruntime.(*gcWork).putruntime.(*gcWork).putBatchruntime.(*gcWork).tryGetruntime.(*gcWork).disposeruntime.(*gcWork).balanceruntime.(*workbuf).checknonemptyruntime.(*workbuf).checkemptyruntime.getemptyruntime.getempty.func1runtime.putemptyruntime.putfullruntime.trygetfullruntime.handoffruntime.prepareFreeWorkbufsruntime.(*mSpanList).takeAllruntime.(*mSpanList).isEmptyruntime.freeSomeWbufsruntime.freeSomeWbufs.func1runtime.recordspanruntime.spanOfHeapruntime.(*mheap).initruntime.(*mcentral).initruntime.(*mheap).reclaimruntime.(*mheap).reclaimChunkruntime.(*mheap).allocruntime.(*mheap).alloc.func1runtime.(*mheap).allocManualruntime.spanAllocType.manualruntime.(*mheap).setSpansruntime.(*mheap).allocNeedsZeroruntime.(*mheap).allocMSpanLockedruntime.(*mheap).allocSpanruntime.(*pageCache).emptyruntime.(*mheap).tryAllocMSpanruntime.(*mheap).initSpanruntime.newAllocBitsruntime.(*mheap).growruntime.(*mheap).freeManualruntime.(*mheap).freeSpanLockedruntime.(*mheap).freeMSpanLockedruntime.(*mheap).scavengeAllruntime.(*mspan).initruntime.(*mSpanList).removeruntime.(*mSpanList).insertruntime.addspecialruntime.(*mspan).specialFindSplicePointruntime.spanHasSpecialsruntime.removespecialruntime.addfinalizerruntime.removefinalizerruntime.setprofilebucketruntime.freeSpecialruntime.newMarkBitsruntime.(*gcBitsArena).tryAllocruntime.nextMarkBitArenaEpochruntime.newArenaMayUnlockruntime.(*pageAlloc).initruntime.(*pageAlloc).growruntime.(*pageAlloc).enableChunkHugePagesruntime.(*pageAlloc).updateruntime.addrsToSummaryRangeruntime.(*pageAlloc).allocRangeruntime.(*pallocData).allocAllruntime.(*pageBits).clearAllruntime.(*pallocBits).allocAllruntime.(*pageBits).setAllruntime.(*pageAlloc).findMappedAddrruntime.(*pageAlloc).findruntime.offAddrToLevelIndexruntime.pallocSum.startruntime.pallocSum.endruntime.levelIndexToOffAddrruntime.offAddr.addruntime.(*pageAlloc).find.func1runtime.offAddr.lessEqualruntime.(*pageAlloc).allocruntime.(*pageAlloc).freeruntime.(*pallocBits).free1runtime.(*pageBits).clearruntime.(*pallocBits).freeAllruntime.mergeSummariesruntime.pallocSum.unpackruntime.packPallocSumruntime.(*pageAlloc).sysInitruntime.(*pageAlloc).sysGrowruntime.(*pageAlloc).sysGrow.func2runtime.addrRange.sizeruntime.offAddr.diffruntime.(*pageAlloc).sysGrow.func3runtime.(*scavengeIndex).sysGrowruntime.(*scavengeIndex).sysInitruntime.(*pageCache).allocruntime.(*pageCache).allocNruntime.findBitRange64runtime.(*pageCache).flushruntime.(*pageAlloc).allocToCacheruntime.(*pallocBits).pages64runtime.(*pageBits).block64runtime.(*pallocBits).allocPages64runtime.(*pageBits).setBlock64runtime.(*pageBits).clearBlock64runtime.(*pageBits).setRangeruntime.(*pageBits).setruntime.(*pageBits).clearRangeruntime.(*pageBits).popcntRangeruntime.(*pallocBits).summarizeruntime.(*pallocBits).findruntime.(*pallocBits).find1runtime.(*pallocBits).findSmallNruntime.(*pallocBits).findLargeNruntime.(*pallocData).allocRangeruntime.(*pallocBits).allocRangeruntime.newBucketruntime.(*bucket).mpruntime.(*bucket).bpruntime.stkbucketruntime/internal/atomic.(*UnsafePointer).Loadruntime/internal/atomic.(*UnsafePointer).StoreNoWBruntime.(*bucket).stkruntime.eqsliceruntime.mProf_Flushruntime.(*mProfCycleHolder).setFlushedruntime.mProf_FlushLockedruntime.(*memRecordCycle).addruntime.mProf_PostSweepruntime.(*mProfCycleHolder).readruntime.mProf_Mallocruntime.mProf_Malloc.func1runtime.mProf_Freeruntime.blockeventruntime.blocksampledruntime.saveblockeventruntime.(*StackRecord).Stackruntime.(*MemProfileRecord).InUseBytesruntime.(*MemProfileRecord).InUseObjectsruntime.(*MemProfileRecord).Stackruntime.MemProfileruntime.recordruntime.BlockProfileruntime.MutexProfileruntime.goroutineProfileWithLabelsruntime.(*goroutineProfileStateHolder).Loadruntime.(*goroutineProfileStateHolder).Storeruntime.(*goroutineProfileStateHolder).CompareAndSwapruntime.goroutineProfileWithLabelsConcurrentruntime.gcountruntime/internal/atomic.(*Int64).Swapruntime.goroutineProfileWithLabelsConcurrent.func1runtime.tryRecordGoroutineProfileWBruntime.tryRecordGoroutineProfileruntime.doRecordGoroutineProfileruntime.doRecordGoroutineProfile.func1runtime.savegruntime.Stackruntime.Stack.func1runtime.tracebackruntime.traceallocruntime.tracealloc.func1runtime.tracefreeruntime.tracefree.func1runtime.tracegcruntime.makeAddrRangeruntime.addrRange.subtractruntime.(*addrRanges).initruntime.(*addrRanges).findSuccruntime.addrRange.containsruntime.(*addrRanges).findAddrGreaterEqualruntime.(*addrRanges).addruntime.offAddr.equalruntime.(*addrRanges).cloneIntoruntime.(*spanSet).pushruntime.(*atomicSpanSetSpinePointer).Loadruntime.(*atomicSpanSetSpinePointer).StoreNoWBruntime/internal/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped runtime/internal/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWBruntime/internal/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped runtime/internal/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Loadruntime.(*atomicMSpanPointer).StoreNoWBruntime.(*spanSet).popruntime.(*atomicHeadTailIndex).loadruntime.headTailIndex.splitruntime.headTailIndex.headruntime.(*atomicHeadTailIndex).casruntime.makeHeadTailIndexruntime.(*atomicMSpanPointer).Loadruntime.(*spanSetBlockAlloc).freeruntime.(*spanSet).resetruntime.(*atomicHeadTailIndex).resetruntime.(*spanSetBlockAlloc).allocruntime.(*atomicHeadTailIndex).incTailruntime.init.4runtime.ReadMemStatsruntime.ReadMemStats.func1runtime.readmemstats_mruntime.(*consistentHeapStats).unsafeReadruntime.flushmcacheruntime.flushallmcachesruntime.(*sysMemStat).addruntime.(*heapStatsDelta).mergeruntime.(*consistentHeapStats).acquireruntime.(*consistentHeapStats).releaseruntime.(*cpuStats).accumulateruntime.(*wbBuf).resetruntime.wbBufFlushruntime.(*wbBuf).discardruntime.wbBufFlush1runtime.(*pollDesc).publishInforuntime.(*pollDesc).setEventErrruntime.netpollGenericInitruntime.(*pollCache).freeruntime.netpollreadyruntime.netpollunblockruntime.netpollblockcommitruntime.netpollgoreadyruntime.netpollgoready.goready.func1runtime.netpollblockruntime.netpollcheckerrruntime.(*pollDesc).inforuntime.pollInfo.closingruntime.pollInfo.expiredReadDeadlineruntime.pollInfo.expiredWriteDeadlineruntime.pollInfo.eventErrruntime.netpolldeadlineimplruntime.netpollDeadlineruntime.netpollReadDeadlineruntime.netpollWriteDeadlineruntime.(*pollCache).allocruntime.netpollinitruntime/internal/syscall.EpollCreate1runtime.nonblockingPiperuntime/internal/syscall.EpollCtlruntime.netpollopenruntime.netpollcloseruntime.netpollBreakruntime.netpollruntime.taggedPointer.tagruntime.futexsleepruntime.(*timespec).setNsecruntime.futexwakeupruntime.futexwakeup.func1runtime.getproccountruntime.newosprocruntime.sigprocmaskruntime.mcountruntime.newosproc.func1runtime.sysargsruntime.argv_indexruntime.sysauxvruntime.getHugePageSizeruntime.atoiruntime.osinitruntime.sigdelsetruntime.getRandomDataruntime.minitruntime.fcntlruntime.setsigruntime.sigfillsetruntime.setsigstackruntime.sysSigactionruntime.signalMruntime.setThreadCPUProfilerruntime.runPerThreadSyscallruntime.pageTraceFreeruntime.panicCheck1runtime.hasPrefixruntime.panicCheck2runtime.goPanicIndexruntime.goPanicIndexUruntime.goPanicSliceAlenruntime.goPanicSliceAlenUruntime.goPanicSliceAcapruntime.goPanicSliceAcapUruntime.goPanicSliceBruntime.goPanicSliceBUruntime.goPanicSlice3Alenruntime.goPanicSlice3AlenUruntime.goPanicSlice3Acapruntime.goPanicSlice3Bruntime.goPanicSlice3Cruntime.goPanicSliceConvertruntime.panicshiftruntime.panicdivideruntime.panicoverflowruntime.deferprocruntime.deferprocStackruntime.newdeferruntime.freedeferruntime.freedeferpanicruntime.freedeferfnruntime.deferreturnruntime.preprintpanicsruntime.printpanicsruntime.addOneOpenDeferFrameruntime.addOneOpenDeferFrame.func1runtime.funcdataruntime.runOpenDeferFrameruntime.readvarintUnsaferuntime.deferCallSaveruntime.(*PanicNilError).Errorruntime.(*PanicNilError).RuntimeErrorruntime.gopanicruntime.getargpruntime.gorecoverruntime.throwruntime.throw.func1runtime.fatalruntime.fatal.func1runtime.recoveryruntime.fatalthrowruntime.fatalthrow.func1runtime.crashruntime.fatalpanicruntime.fatalpanic.func1runtime.startpanic_mruntime.dopanic_mruntime.signameruntime.gotracebackruntime.canpanicruntime.shouldPushSigpanicruntime.isAbortPCruntime.(*mspan).setPinnerBitsruntime.(*mspan).refreshPinnerBitsruntime.(*mspan).getPinnerBitsruntime.(*mspan).pinnerBitSizeruntime.(*mspan).newPinnerBitsruntime.suspendGruntime.preemptMruntime.dumpgstatusruntime.resumeGruntime.asyncPreempt2runtime.init.5runtime.isAsyncSafePointruntime.canPreemptMruntime.(*inlineUnwinder).srcFuncruntime.funcInfo.srcFuncruntime.srcFunc.nameruntime.recordForPanicruntime.printlockruntime.gwriteruntime.writeErrruntime.printspruntime.printnlruntime.printboolruntime.printfloatruntime.printcomplexruntime.printuintruntime.printintruntime.printhexruntime.printpointerruntime.printuintptrruntime.printstringruntime.bytesruntime.printsliceruntime.hexdumpWordsruntime.mainruntime.doInitruntime.main.func2runtime.init.6runtime.forcegchelperruntime.goschedIfBusyruntime.goparkruntime.acquireSudogruntime.releaseSudogruntime.badmcallruntime.badmcall2runtime.badreflectcallruntime.badmorestackg0runtime.writeErrStrruntime.badmorestackgsignalruntime.badctxtruntime.allgaddruntime.forEachGruntime.forEachGRaceruntime.atomicAllGruntime.atomicAllGIndexruntime.cpuinitruntime.getGodebugEarlyruntime.schedinitruntime.moduledataverifyruntime.stackinitruntime.(*mSpanList).initruntime.fastrandinitruntime.sigsaveruntime.goenvsruntime.checkmcountruntime.mReserveIDruntime.mcommoninitruntime.int64Hashruntime.mpreinitruntime.readyruntime.freezetheworldruntime.casfrom_Gscanstatusruntime.castogscanstatusruntime.casgstatusruntime.waitReason.isMutexWaitruntime.casgstatus.func1runtime.casGToPreemptScanruntime.casGFromPreemptedruntime.stopTheWorldruntime.stwReason.Stringruntime.stopTheWorld.func1runtime.startTheWorldruntime.stopTheWorldGCruntime.startTheWorldGCruntime.stopTheWorldWithSemaruntime.startTheWorldWithSemaruntime.netpollinitedruntime.(*puintptr).setruntime.traceSTWDoneruntime.mstart0runtime.mstart1runtime.mstartm0runtime.mexitruntime.unminitruntime.mParkruntime.forEachPruntime.runSafePointFnruntime.allocmruntime.allocm.func1runtime.needmruntime/internal/atomic.(*Int32).Addruntime.newextramruntime.oneNewExtraMruntime.dropmruntime.putExtraMruntime.msigrestoreruntime.lockextraruntime.usleep_no_gruntime.osyield_no_gruntime.getExtraMruntime.unlockextraruntime.addExtraMruntime.newmruntime.newm1runtime.startTemplateThreadruntime.templateThreadruntime.muintptr.ptrruntime.stopmruntime.mspinningruntime.startmruntime.mgetruntime.runqemptyruntime.handoffpruntime.traceShuttingDownruntime.traceReaderAvailableruntime/internal/atomic.(*Pointer[go.shape.struct { runtime.stack runtime.stack; runtime.stackguard0 uintptr; runtime.stackguard1 uintptr; runtime._panic *runtime._panic; runtime._defer *runtime._defer; runtime.m *runtime.m; runtime.sched runtime.gobuf; runtime.syscallsp uintptr; runtime.syscallpc uintptr; runtime.stktopsp uintptr; runtime.param unsafe.Pointer; runtime.atomicstatus runtime/internal/atomic.Uint32; runtime.stackLock uint32; runtime.goid uint64; runtime.schedlink runtime.guintptr; runtime.waitsince int64; runtime.waitreason runtime.waitReason; runtime.preempt bool; runtime.preemptStop bool; runtime.preemptShrink bool; runtime.asyncSafePoint bool; runtime.paniconfault bool; runtime.gcscandone bool; runtime.throwsplit bool; runtime.activeStackChans bool; runtime.parkingOnChan runtime/internal/atomic.Bool; runtime.raceignore int8; runtime.tracking bool; runtime.trackingSeq uint8; runtime.trackingStamp int64; runtime.runnableTime int64; runtime.lockedm runtime.muintptr; runtime.sig uint32; runtime.writebuf []uint8; runtime.sigcode0 uintptr; runtime.sigcode1 uintptr; runtime.sigpc uintptr; runtime.parentGoid uint64; runtime.gopc uintptr; runtime.ancestors *[]runtime.ancestorInfo; runtime.startpc uintptr; runtime.racectx uintptr; runtime.waiting *runtime.sudog; runtime.cgoCtxt []uintptr; runtime.labels unsafe.Pointer; runtime.timer *runtime.timer; runtime.selectDone runtime/internal/atomic.Uint32; runtime.goroutineProfiled runtime.goroutineProfileStateHolder; runtime.trace runtime.gTraceState; runtime.gcAssistBytes int64 }]).Loadruntime/internal/atomic.(*Int32).CompareAndSwapruntime.nobarrierWakeTimeruntime.wakepruntime.stoplockedmruntime.startlockedmruntime.gcstopmruntime.executeruntime.findRunnableruntime.runqgetruntime.wakefingruntime.(*guintptr).casruntime.(*m).becomeSpinningruntime.pollWorkruntime.stealWorkruntime.(*randomOrder).startruntime.(*randomEnum).nextruntime.(*randomEnum).doneruntime.(*randomEnum).positionruntime.pMask.readruntime.checkRunqsNoPruntime.checkTimersNoPruntime.checkIdleGCNoPruntime.(*gcControllerState).needIdleMarkWorkerruntime.wakeNetPollerruntime.resetspinningruntime.injectglistruntime.scheduleruntime.schedEnabledruntime.checkTimersruntime.parkunlock_cruntime.park_mruntime.traceGoParkruntime.dropgruntime.setMNoWBruntime.setGNoWBruntime.goschedImplruntime.globrunqputruntime.gosched_mruntime.traceGoSchedruntime.goschedguarded_mruntime.gopreempt_mruntime.traceGoPreemptruntime.preemptParkruntime.goyield_mruntime.goexit1runtime.traceGoEndruntime.goexit0runtime.(*gcControllerState).addScannableStackruntime.saveruntime.reentersyscallruntime.reentersyscall.func1runtime.entersyscall_sysmonruntime.entersyscall_gcwaitruntime.entersyscallblockruntime.entersyscallblock.func2runtime.entersyscallblock.func1runtime.entersyscallblock_handoffruntime.exitsyscall.func1runtime.exitsyscallfastruntime.exitsyscallfast.func1runtime.exitsyscallfast_reacquiredruntime.exitsyscallfast_reacquired.func1runtime.exitsyscallfast_pidleruntime.exitsyscall0runtime.malgruntime.round2runtime.malg.func1runtime.newprocruntime.newproc.func1runtime.newproc1runtime.saveAncestorsruntime.gfputruntime.(*gQueue).pushruntime.gfgetruntime.gfget.func2runtime.gfget.func1runtime.gfpurgeruntime.unlockOSThreadruntime.dounlockOSThreadruntime.badunlockosthreadruntime._Systemruntime._ExternalCoderuntime._LostExternalCoderuntime._GCruntime._LostSIGPROFDuringAtomic64runtime._VDSOruntime.sigprofruntime.inVDSOPageruntime.setcpuprofilerateruntime.setProcessCPUProfilerruntime.(*p).initruntime.pMask.setruntime.pMask.clearruntime.(*p).destroyruntime.globrunqputheadruntime.freemcacheruntime.(*p).destroy.freemcache.func2runtime.(*p).destroy.func1runtime.procresizeruntime.traceGomaxprocsruntime.(*randomOrder).resetruntime.gcdruntime.acquirepruntime.traceProcStartruntime.wirepruntime.releasepruntime.incidlelockedruntime.checkdeadruntime.checkdead.func1runtime.sysmonruntime.retakeruntime.preemptallruntime.preemptoneruntime.schedtraceruntime.schedEnableUserruntime.mputruntime.globrunqgetruntime.updateTimerPMaskruntime.pidleputruntime.pidlegetruntime.pidlegetSpinningruntime.runqputruntime.runqputslowruntime.runqputbatchruntime.runqdrainruntime.runqgrabruntime.runqstealruntime.doInit1runtime.newProfBufruntime.(*profBuf).canWriteRecordruntime.profIndex.tagCountruntime.(*profAtomic).loadruntime.countSubruntime.(*profBuf).canWriteTwoRecordsruntime.(*profBuf).writeruntime.(*profBuf).hasOverflowruntime.(*profBuf).takeOverflowruntime.(*profBuf).incrementOverflowruntime.profIndex.addCountsAndClearFlagsruntime.(*profAtomic).casruntime.(*profBuf).closeruntime.(*profBuf).wakeupExtraruntime.(*profBuf).readruntime.(*profAtomic).storeruntime.retryOnEAGAINruntime.tickspersecondruntime.(*godebugInc).IncNonDefaultruntime/internal/atomic.(*Pointer[go.shape.func()]).Loadruntime/internal/atomic.(*Pointer[go.shape.func(string) func()]).Loadruntime/internal/atomic.(*Pointer[go.shape.func()]).Storeruntime/internal/atomic.(*UnsafePointer).Storeruntime.godebugNotifyruntime/internal/atomic.(*Pointer[go.shape.func(string, string)]).Loadruntime/internal/atomic.(*Pointer[go.shape.string]).Loadruntime.getAuxvruntime.argsruntime.goargsruntime.gostringnocopyruntime.goenvs_unixruntime.testAtomic64runtime.checkruntime.timedivruntime.parsedebugvarsruntime/internal/atomic.(*Pointer[go.shape.string]).Storeruntime.reparsedebugvarsruntime.parsegodebugruntime.extendRandomruntime.waitReason.Stringruntime.(*rwmutex).rlockruntime.(*rwmutex).rlock.func1runtime.(*rwmutex).runlockruntime.secureruntime.secureEnvruntime.secureFDsruntime.sellockruntime.selunlockruntime.selparkcommitruntime.selectgoruntime.(*waitq).dequeueSudoGruntime.selectgo.func3runtime.selectgo.func2runtime.readyWithTimeruntime.readyWithTime.goready.func1runtime.semacquire1runtime.cansemacquireruntime.(*semTable).rootForruntime.semrelease1runtime.goyieldruntime.(*semaRoot).queueruntime.(*semaRoot).dequeueruntime.(*semaRoot).rotateLeftruntime.(*semaRoot).rotateRightruntime.dumpregsruntime.(*sigctxt).raxruntime.(*sigctxt).regsruntime.(*sigctxt).rbxruntime.(*sigctxt).rcxruntime.(*sigctxt).rdxruntime.(*sigctxt).rdiruntime.(*sigctxt).rsiruntime.(*sigctxt).rbpruntime.(*sigctxt).rspruntime.(*sigctxt).r8runtime.(*sigctxt).r9runtime.(*sigctxt).r10runtime.(*sigctxt).r11runtime.(*sigctxt).r12runtime.(*sigctxt).r13runtime.(*sigctxt).r14runtime.(*sigctxt).r15runtime.(*sigctxt).ripruntime.(*sigctxt).rflagsruntime.(*sigctxt).csruntime.(*sigctxt).fsruntime.(*sigctxt).gsruntime.(*sigctxt).preparePanicruntime.(*sigctxt).pushCallruntime.(*sigctxt).set_rspruntime.(*sigctxt).set_ripruntime.initsigruntime.getsigruntime.sigInstallGoHandlerruntime.sigInitIgnoredruntime.clearSignalHandlersruntime.setProcessCPUProfilerTimerruntime.(*timeval).set_usecruntime.sigpipeos/signal.signal_ignoredruntime.doSigPreemptruntime.wantAsyncPreemptruntime.(*sigctxt).sigpcruntime.(*sigctxt).sigspruntime.sigtrampgoruntime.sigFetchGruntime.restoreGsignalStackruntime.validSIGPROFruntime.(*sigctxt).sigcoderuntime.sigprofNonGoruntime.sigprofNonGoPCruntime.adjustSignalStackruntime.setGsignalStackruntime.setSignalstackSPruntime.sighandlerruntime.(*sigctxt).sigFromUserruntime.(*sigctxt).faultruntime.(*sigctxt).sigaddrruntime.fatalsignalruntime.sigpanicruntime.panicmemAddrruntime.panicmemruntime.panicfloatruntime.dieFromSignalruntime.raisebadsignalruntime.noSignalStackruntime.sigNotOnStackruntime.signalDuringForkruntime.badsignalruntime.sigfwdgoruntime.sigblockruntime.unblocksigruntime.sigaddsetruntime.minitSignalsruntime.minitSignalStackruntime.minitSignalMaskruntime.blockableSigruntime.unminitSignalsruntime.signalstackruntime.sigsendruntime.panicmakeslicelenruntime.makeslicecopyruntime.makesliceruntime.panicmakeslicecapruntime.growsliceruntime.isPowerOfTworuntime.slicecopyruntime.stackpoolallocruntime.gclinkptr.ptrruntime.stackpoolfreeruntime.stackcacherefillruntime.stackcachereleaseruntime.stackcache_clearruntime.stackallocruntime.stacklog2runtime.stackfreeruntime.adjustpointersruntime.adjustframeruntime.adjustpointerruntime.adjustctxtruntime.adjustdefersruntime.syncadjustsudogsruntime.adjustsudogsruntime.copystackruntime.fillstackruntime.findsghiruntime.adjustpanicsruntime.newstackruntime.nilfuncruntime.gostartcallfnruntime.gostartcallruntime.shrinkstackruntime.freeStackSpansruntime.gcComputeStartingStackSizeruntime.(*stkframe).argBytesruntime.(*stkframe).argMapInternalruntime.(*stkframe).getStackMapruntime.stackmapdataruntime.stkobjinitruntime.concatstringsruntime.stringDataOnStackruntime.concatstring2runtime.concatstring3runtime.concatstring4runtime.concatstring5runtime.slicebytetostringruntime.rawstringtmpruntime.rawstringruntime.stringtoslicebyteruntime.stringtosliceruneruntime.slicerunetostringruntime.intstringruntime.rawbytesliceruntime.rawrunesliceruntime.atoi64runtime.parseByteCountruntime.findnullruntime.badsystemstackruntime.(*Frames).Nextruntime.expandCgoFramesruntime.modulesinitruntime.(*gcControllerState).addGlobalsruntime.moduledataverify1runtime.(*moduledata).textAddrruntime.(*moduledata).funcNameruntime.FuncForPCruntime.(*inlineUnwinder).isInlinedruntime.(*inlineUnwinder).fileLineruntime.(*Func).Nameruntime.(*_func).isInlinedruntime.(*Func).funcInforuntime.(*_func).funcInforuntime.(*Func).Entryruntime.findfuncruntime.findmoduledatapruntime.(*moduledata).textOffruntime.pcvalueruntime.pcvalueCacheKeyruntime.funcpkgpathruntime.funcfileruntime.funcline1runtime.funcMaxSPDeltaruntime.pcdatavalueruntime.pcdatastartruntime.pcdatavalue1runtime.pcdatavalue2runtime.stepruntime.readvarintruntime.newInlineUnwinderruntime.(*inlineUnwinder).resolveInternalruntime.(*inlineUnwinder).nextruntime.resetForSleepruntime.goroutineReadyruntime.goroutineReady.goready.func1runtime.addtimerruntime.doaddtimerruntime.deltimerruntime.dodeltimerruntime.updateTimer0Whenruntime.dodeltimer0runtime.modtimerruntime.updateTimerModifiedEarliestruntime.cleantimersruntime.moveTimersruntime.adjusttimersruntime.addAdjustedTimersruntime.runtimerruntime.runOneTimerruntime.clearDeletedTimersruntime.timeSleepUntilruntime.siftupTimerruntime.siftdownTimerruntime.badTimerruntime.writeruntime.StartTraceruntime.traceClockNowruntime.StartTrace.func1runtime.StopTraceruntime.traceFullQueueruntime.traceBufPtr.ptrruntime.ReadTraceruntime.ReadTrace.func1runtime.readTrace0runtime.(*traceBuf).byteruntime.(*traceBuf).varintruntime.traceFullDequeueruntime.traceReaderruntime/internal/atomic.(*Pointer[go.shape.struct { runtime.stack runtime.stack; runtime.stackguard0 uintptr; runtime.stackguard1 uintptr; runtime._panic *runtime._panic; runtime._defer *runtime._defer; runtime.m *runtime.m; runtime.sched runtime.gobuf; runtime.syscallsp uintptr; runtime.syscallpc uintptr; runtime.stktopsp uintptr; runtime.param unsafe.Pointer; runtime.atomicstatus runtime/internal/atomic.Uint32; runtime.stackLock uint32; runtime.goid uint64; runtime.schedlink runtime.guintptr; runtime.waitsince int64; runtime.waitreason runtime.waitReason; runtime.preempt bool; runtime.preemptStop bool; runtime.preemptShrink bool; runtime.asyncSafePoint bool; runtime.paniconfault bool; runtime.gcscandone bool; runtime.throwsplit bool; runtime.activeStackChans bool; runtime.parkingOnChan runtime/internal/atomic.Bool; runtime.raceignore int8; runtime.tracking bool; runtime.trackingSeq uint8; runtime.trackingStamp int64; runtime.runnableTime int64; runtime.lockedm runtime.muintptr; runtime.sig uint32; runtime.writebuf []uint8; runtime.sigcode0 uintptr; runtime.sigcode1 uintptr; runtime.sigpc uintptr; runtime.parentGoid uint64; runtime.gopc uintptr; runtime.ancestors *[]runtime.ancestorInfo; runtime.startpc uintptr; runtime.racectx uintptr; runtime.waiting *runtime.sudog; runtime.cgoCtxt []uintptr; runtime.labels unsafe.Pointer; runtime.timer *runtime.timer; runtime.selectDone runtime/internal/atomic.Uint32; runtime.goroutineProfiled runtime.goroutineProfileStateHolder; runtime.trace runtime.gTraceState; runtime.gcAssistBytes int64 }]).CompareAndSwapNoWBruntime/internal/atomic.(*UnsafePointer).CompareAndSwapNoWBruntime.traceProcFreeruntime.traceEventruntime.traceEventLockedruntime.(*traceBufPtr).setruntime.traceEventLocked.func1runtime.traceCPUSampleruntime.traceReadCPUruntime.traceReadCPU.func1runtime.traceStackIDruntime.tracefpunwindoffruntime.(*m).hasCgoOnStackruntime.fpTracebackPCsruntime.traceAcquireBufferruntime.traceReleaseBufferruntime.traceFlushruntime.traceStringruntime.traceString.func1runtime.(*traceStackTable).putruntime.(*traceStackTable).findruntime.(*traceStack).stackruntime.(*traceStackTable).put.func1runtime.(*traceStackTable).newStackruntime.traceFramesruntime.(*traceStackTable).dumpruntime.(*traceBuf).varintAtruntime.fpunwindExpandruntime.fpunwindExpand.func1runtime.inlineFrame.validruntime.elideWrapperCallingruntime.traceFrameForPCruntime.(*traceAlloc).allocruntime.(*traceAllocBlockPtr).setruntime.(*traceAlloc).dropruntime.traceProcStopruntime.traceSTWStartruntime.traceGCSweepStartruntime.traceGCSweepSpanruntime.traceGCSweepDoneruntime.traceGoCreateruntime.traceGoStartruntime.traceGoUnparkruntime.traceGoSysCallruntime.traceGoSysExitruntime.traceGoSysBlockruntime.traceHeapGoalruntime.startPCforTraceruntime.traceOneNewExtraMruntime.(*unwinder).initAtruntime.(*g).guintptrruntime.(*unwinder).resolveInternalruntime.funcspdeltaruntime.(*unwinder).nextruntime.(*unwinder).finishInternalruntime.(*unwinder).symPCruntime.(*unwinder).cgoCallersruntime.tracebackPCsruntime.printArgsruntime.printArgs.func3runtime.printArgs.func2runtime.printArgs.func1runtime.funcNamePiecesForPrintruntime.printFuncNameruntime.printcreatedbyruntime.printcreatedby1runtime.funclineruntime.tracebacktrapruntime.traceback1runtime.traceback1.func1runtime.traceback2runtime.traceback2.func1runtime.printAncestorTracebackruntime.printAncestorTracebackFuncInforuntime.callersruntime.callers.func1runtime.gcallersruntime.showframeruntime.showfuncinforuntime.isExportedRuntimeruntime.goroutineheaderruntime.tracebackothersruntime.tracebackothers.func1runtime.tracebackHexdumpruntime.tracebackHexdump.func1runtime.isSystemGoroutineruntime.printCgoTracebackruntime.printOneCgoTracebackruntime.callCgoSymbolizerruntime.cgoContextPCsruntime.rtype.stringruntime.rtype.pkgpathruntime.rtype.uncommonruntime.resolveNameOffruntime.reflectOffsLockruntime.reflectOffsUnlockruntime.resolveTypeOffruntime.rtype.textOffruntime.pkgPathruntime.typelinksinitruntime.typesEqualruntime.panicunsafestringlenruntime.panicunsafestringnilptrruntime.panicunsafeslicelenruntime.panicunsafeslicelen1runtime.panicunsafeslicenilptrruntime.panicunsafeslicenilptr1runtime.decoderuneruntime.encoderuneruntime.vdsoInitFromSysinfoEhdrruntime.vdsoFindVersionruntime.vdsoParseSymbolsruntime.vdsoParseSymbols.func1runtime._ELF_ST_TYPEruntime._ELF_ST_BINDruntime.vdsoauxvruntime.printCgoTraceback.func1runtime.ReadTrace.func2runtime.StopTrace.func1runtime.schedtrace.func1runtime.injectglist.func1runtime.startTheWorld.func1runtime.main.func1runtime.fatalpanic.func2runtime.preprintpanics.func1runtime.sysSigaction.func1runtime.wbBufFlush.func1runtime.goroutineProfileWithLabelsConcurrent.func2runtime.goroutineProfileWithLabelsConcurrent.func3runtime.runtime_debug_freeOSMemory.func1runtime.sweepone.func1runtime.(*scavengerState).init.func1runtime.(*scavengerState).init.func2runtime.(*scavengerState).init.func3runtime.(*scavengerState).init.func4runtime.gcResetMarkState.func1runtime.gcBgMarkWorker.func1runtime.gcMarkTermination.func2runtime.gcMarkTermination.func3runtime.gcMarkTermination.func4.1runtime.gcMarkTermination.func4.1.1runtime.gcMarkTermination.func4runtime.gcMarkDone.func1.1runtime.gcMarkDone.func1runtime.gcMarkDone.func2runtime.gcMarkDone.func4runtime.gcStart.func1runtime.gcStart.func2runtime.initMetrics.func1runtime.NumCgoCallruntime.initMetrics.func2runtime.nsToSecruntime.initMetrics.func3runtime.initMetrics.func4runtime.initMetrics.func5runtime.initMetrics.func6runtime.initMetrics.func7runtime.initMetrics.func8runtime.initMetrics.func9runtime.initMetrics.func10runtime.initMetrics.func11runtime.initMetrics.func12runtime.initMetrics.func13runtime.initMetrics.func14runtime.initMetrics.func15runtime.initMetrics.func16runtime.initMetrics.func17runtime.initMetrics.func18runtime.initMetrics.func19runtime.initMetrics.func20runtime.(*metricValue).float64HistOrInitruntime.initMetrics.func21runtime.initMetrics.func22runtime.initMetrics.func23runtime.initMetrics.func24runtime.initMetrics.func25runtime.initMetrics.func26runtime.initMetrics.func27runtime.initMetrics.func28runtime.initMetrics.func29runtime.initMetrics.func30runtime.initMetrics.func31runtime.initMetrics.func32runtime.initMetrics.func33runtime.initMetrics.func34runtime.initMetrics.func35runtime.initMetrics.func36runtime.initMetrics.func37runtime.initMetrics.func38runtime.initMetrics.func39runtime.initMetrics.func40runtime.initMetrics.func41runtime.initMetrics.func42runtime.initMetrics.func43runtime.initMetrics.func44runtime.initMetrics.func45runtime.initMetrics.func46runtime.initMetrics.func47runtime.initMetrics.func48runtime.initMetrics.func49runtime.initMetrics.func50runtime.initMetrics.func51runtime.initMetrics.func52runtime.runExitHooks.func1runtime.runExitHooks.func1.1runtime.debugCallWrap1.func1runtime.debugCallWrap.func2runtime.(*mheap).allocSpan.func1runtime.(*pageAlloc).sysGrow.func1runtime.offAddr.addrruntime.blockAlignSummaryRangeruntime.initruntime/internal/atomic.storePointersync/atomic.StorePointersync/atomic.SwapPointersync/atomic.CompareAndSwapPointerreflect.chansend0reflect.chanrecvreflect.chanleninternal/reflectlite.chanlenreflect.chancapreflect.chancloseruntime/pprof.runtime_cyclesPerSecondruntime/pprof.readProfilereflect.ifaceE2Iinternal/reflectlite.ifaceE2Ireflect.unsafe_Newinternal/reflectlite.unsafe_Newreflect.unsafe_NewArrayreflect.mapaccessreflect.mapaccess_faststrreflect.mapassign0reflect.mapassign_faststr0reflect.mapdeletereflect.mapdelete_faststrreflect.mapiterinitreflect.mapiternextreflect.mapiterkeyreflect.mapiterelemreflect.maplenreflect.mapclearinternal/reflectlite.maplenreflect.typedmemmoveinternal/reflectlite.typedmemmovereflect.typedslicecopyreflect.typedmemclrreflect.typedmemclrpartialreflect.typedarrayclearreflect.verifyNotInHeapPtrinternal/godebug.registerMetricruntime.metricsLockruntime.metricsUnlocksync.runtime_registerPoolCleanupruntime/debug.freeOSMemorysync.eventruntime/pprof.runtime_goroutineProfileWithLabelsinternal/poll.runtime_pollServerInitinternal/poll.runtime_pollOpeninternal/poll.runtime_pollCloseinternal/poll.runtime_pollResetinternal/poll.runtime_pollWaitinternal/poll.runtime_pollSetDeadlineruntime.(*pollDesc).makeArginternal/poll.runtime_pollUnblocksync.throwsync.fatalos.runtime_beforeExitruntime.entersyscallruntime.exitsyscallsyscall.runtime_BeforeForksyscall.runtime_AfterForksyscall.runtime_AfterForkInChildsync.runtime_procPinruntime.procPinsync.runtime_procUnpinruntime.procUnpinsync/atomic.runtime_procPinsync/atomic.runtime_procUnpinsync.runtime_canSpinsync.runtime_doSpinsyscall.runtime_envssyscall.Getpagesizeos.runtime_argssyscall.Exitinternal/godebug.setUpdateruntime/internal/atomic.(*Pointer[go.shape.func(string, string)]).Storeinternal/godebug.setNewIncNonDefaultruntime/internal/atomic.(*Pointer[go.shape.func(string) func()]).Storeruntime/debug.SetTracebackreflect.typelinksreflect.resolveNameOffreflect.resolveTypeOffreflect.resolveTextOffinternal/reflectlite.resolveNameOffinternal/reflectlite.resolveTypeOffreflect.addReflectOffsync.runtime_Semacquireinternal/poll.runtime_Semacquiresync.runtime_Semreleasesync.runtime_SemacquireMutexsync.runtime_SemacquireRWMutexRsync.runtime_SemacquireRWMutexinternal/poll.runtime_Semreleasesync.runtime_notifyListAddsync.runtime_notifyListWaitruntime.lesssync.runtime_notifyListNotifyAllsync.runtime_notifyListNotifyOnesync.runtime_notifyListChecksync.runtime_nanotimeos.sigpipereflect.growsliceinternal/bytealg.MakeNoZeroruntime.morestackcruntime.gostringreflect.memmovemath/rand.fastrand64net.fastranduruntime.fastranduos.fastrandruntime/pprof.runtime_FrameStartLineruntime/pprof.runtime_FrameSymbolNameruntime/pprof.runtime_expandFinalInlineFrametime.Sleeptime.startTimerruntime.mapinitnoopgogocallRetgosave_systemstack_switchsetg_gccaeshashbodygcWriteBarrierdebugCall32debugCall64debugCall128debugCall256debugCall512debugCall1024debugCall2048debugCall4096debugCall8192debugCall16384debugCall32768debugCall65536_rt0_amd64runtime.rt0_goruntime.asminitruntime.mstartruntime.gogoruntime.mcallruntime.systemstack_switchruntime.systemstackruntime.morestackruntime.morestack_noctxtruntime.spillArgsruntime.unspillArgsruntime.reflectcallruntime.call16runtime.call32runtime.call64runtime.call128runtime.call256runtime.call512runtime.call1024runtime.call2048runtime.call4096runtime.call8192runtime.call16384runtime.call32768runtime.call65536runtime.call131072runtime.call262144runtime.call524288runtime.call1048576runtime.call2097152runtime.call4194304runtime.call8388608runtime.call16777216runtime.call33554432runtime.call67108864runtime.call134217728runtime.call268435456runtime.call536870912runtime.call1073741824runtime.procyieldruntime.publicationBarrierruntime.asmcgocallruntime.setgruntime.abortruntime.stackcheckruntime.cputicksruntime.memhashruntime.strhashruntime.memhash32runtime.memhash64runtime.checkASMruntime.return0runtime.goexitruntime.sigpanic0runtime.gcWriteBarrier1runtime.gcWriteBarrier2runtime.gcWriteBarrier3runtime.gcWriteBarrier4runtime.gcWriteBarrier5runtime.gcWriteBarrier6runtime.gcWriteBarrier7runtime.gcWriteBarrier8runtime.debugCallV2runtime.debugCallPanickedruntime.panicIndexruntime.panicIndexUruntime.panicSliceAlenruntime.panicSliceAlenUruntime.panicSliceAcapruntime.panicSliceAcapUruntime.panicSliceBruntime.panicSliceBUruntime.panicSlice3Alenruntime.panicSlice3AlenUruntime.panicSlice3Acapruntime.panicSlice3Bruntime.panicSlice3Cruntime.panicSliceConvertruntime.getfpruntime.duffzeroruntime.duffcopyruntime.memclrNoHeapPointersruntime.memmoveruntime.asyncPreempt_rt0_amd64_linuxruntime.sigprofNonGoWrapperruntime.exitruntime.exitThreadruntime.openruntime.closefdruntime.write1runtime.readruntime.pipe2runtime.usleepruntime.gettidruntime.raiseruntime.raiseprocruntime.getpidruntime.tgkillruntime.setitimerruntime.timer_createruntime.timer_settimeruntime.timer_deleteruntime.mincoreruntime.nanotime1runtime.rtsigprocmaskruntime.rt_sigactionruntime.callCgoSigactionruntime.sigfwdruntime.sigtrampruntime.cgoSigtrampruntime.sigreturn__sigactionruntime.sysMmapruntime.callCgoMmapruntime.sysMunmapruntime.callCgoMunmapruntime.madviseruntime.futexruntime.cloneruntime.sigaltstackruntime.settlsruntime.osyieldruntime.sched_getaffinitytime.nowruntime.(*lockRank).Stringruntime.(*waitReason).Stringruntime.(*errorString).Errorruntime.(*errorString).RuntimeErrorruntime.(*errorAddressString).Addrruntime.(*errorAddressString).Errorruntime.(*errorAddressString).RuntimeErrorruntime.(*plainError).Errorruntime.(*plainError).RuntimeErrorruntime.(*boundsError).Errorruntime.(*boundsError).RuntimeErrorruntime.(*BlockProfileRecord).Stackruntime.metricReader.compute-fmruntime.metricReader.computeruntime.(*itabTableType).add-fmruntime.debugCallCheckruntime.debugCallWrapruntime.reflectcallmoveruntime.wbBufFlushruntime.osinitruntime.osyieldruntime.asyncPreempt2runtime.badmcallruntime.badmcall2runtime.badreflectcallruntime.badmorestackg0runtime.badmorestackgsignalruntime.schedinitruntime.mstart0runtime.goexit1runtime.newprocruntime.argsruntime.checkruntime.newstackruntime.morestackcruntime.badsystemstackruntime.reflectcallruntime.asmcgocallruntime.writetype:.eq.runtime._functype:.eq.runtime.itabtype:.eq.runtime.modulehashtype:.eq.runtime.bitvectortype:.eq.runtime.Frametype:.eq.[2]runtime.Frametype:.eq.runtime.PanicNilErrortype:.eq.runtime.TypeAssertionErrortype:.eq.runtime._panictype:.eq.runtime.mSpanListtype:.eq.runtime.gcBitstype:.eq.runtime.specialtype:.eq.runtime.mspantype:.eq.runtime.boundsErrortype:.eq.runtime.sysmonticktype:.eq.runtime.mcachetype:.eq.struct { runtime.gList; runtime.n int32 }type:.eq.runtime.hchantype:.eq.runtime.sudogtype:.eq.runtime.pTraceStatetype:.eq.runtime.notInHeaptype:.eq.runtime.limiterEventtype:.eq.runtime.workbuftype:.eq.runtime.gcWorktype:.eq.runtime.mOStype:.eq.runtime.gTraceStatetype:.eq.runtime.errorAddressStringtype:.eq.runtime.funcinltype:.eq.[4]float64type:.eq.runtime.piControllertype:.eq.[2]stringsync/atomic.(*Bool).Loadsync/atomic.(*Bool).Storesync/atomic.(*Bool).Swapsync/atomic.(*Bool).CompareAndSwapsync/atomic.(*Int32).Loadsync/atomic.(*Int32).Storesync/atomic.(*Int32).Swapsync/atomic.(*Int32).CompareAndSwapsync/atomic.(*Int32).Addsync/atomic.(*Int64).Loadsync/atomic.(*Int64).Storesync/atomic.(*Int64).Swapsync/atomic.(*Int64).CompareAndSwapsync/atomic.(*Int64).Addsync/atomic.(*Uint32).Loadsync/atomic.(*Uint32).Storesync/atomic.(*Uint32).Swapsync/atomic.(*Uint32).CompareAndSwapsync/atomic.(*Uint32).Addsync/atomic.(*Uint64).Loadsync/atomic.(*Uint64).Storesync/atomic.(*Uint64).Swapsync/atomic.(*Uint64).CompareAndSwapsync/atomic.(*Uint64).Addsync/atomic.(*noCopy).Locksync/atomic.(*noCopy).Unlocksync/atomic.(*Value).Loadsync/atomic.(*Value).Storesync/atomic.(*Value).Swapsync/atomic.(*Value).CompareAndSwapsync/atomic.SwapUintptrsync/atomic.CompareAndSwapUintptrsync/atomic.StoreUint32sync/atomic.StoreUintptrtype:.eq.sync/atomic.Booltype:.eq.sync/atomic.Int32type:.eq.sync/atomic.Int64type:.eq.sync/atomic.Uint32type:.eq.sync/atomic.Uint64type:.eq.internal/godebugs.Infointernal/reflectlite.Swapperinternal/reflectlite.ValueOfinternal/reflectlite.escapesinternal/reflectlite.unpackEfaceinternal/reflectlite.ifaceIndirinternal/reflectlite.Value.Kindinternal/reflectlite.flag.kindinternal/reflectlite.Swapper.func9internal/reflectlite.arrayAtinternal/reflectlite.addinternal/reflectlite.Swapper.func8internal/reflectlite.Swapper.func7internal/reflectlite.Swapper.func6internal/reflectlite.Swapper.func5internal/reflectlite.Swapper.func4internal/reflectlite.Swapper.func3internal/reflectlite.name.nameinternal/reflectlite.name.readVarintinternal/reflectlite.name.datainternal/reflectlite.pkgPathinternal/reflectlite.rtype.Stringinternal/reflectlite.rtype.nameOffinternal/reflectlite.rtype.commoninternal/reflectlite.rtype.exportedMethodsinternal/reflectlite.rtype.uncommoninternal/reflectlite.rtype.NumMethodinternal/reflectlite.rtype.PkgPathinternal/reflectlite.rtype.Nameinternal/reflectlite.eleminternal/reflectlite.rtype.Eleminternal/reflectlite.toTypeinternal/reflectlite.rtype.Ininternal/reflectlite.rtype.Keyinternal/reflectlite.rtype.Leninternal/reflectlite.rtype.NumFieldinternal/reflectlite.rtype.NumIninternal/reflectlite.rtype.NumOutinternal/reflectlite.rtype.Outinternal/reflectlite.rtype.Implementsinternal/reflectlite.rtype.AssignableTointernal/reflectlite.rtype.Comparableinternal/reflectlite.implementsinternal/reflectlite.rtype.typeOffinternal/reflectlite.directlyAssignableinternal/reflectlite.haveIdenticalTypeinternal/reflectlite.haveIdenticalUnderlyingTypeinternal/reflectlite.packEfaceinternal/reflectlite.(*ValueError).Errorinternal/reflectlite.methodNameinternal/reflectlite.flag.mustBeExportedinternal/reflectlite.flag.mustBeAssignableinternal/reflectlite.Value.Eleminternal/reflectlite.flag.rointernal/reflectlite.valueInterfaceinternal/reflectlite.Value.numMethodinternal/reflectlite.Value.Leninternal/reflectlite.Value.pointerinternal/reflectlite.Value.Setinternal/reflectlite.Value.assignTointernal/reflectlite.Value.IsNilinternal/reflectlite.Swapper.func1internal/reflectlite.Swapper.func2internal/reflectlite.rtype.Aligninternal/reflectlite.(*rtype).Aligninternal/reflectlite.rtype.ArrayTypeinternal/reflectlite.(*rtype).ArrayTypeinternal/reflectlite.(*rtype).AssignableTointernal/reflectlite.rtype.ChanDirinternal/reflectlite.(*rtype).ChanDirinternal/reflectlite.rtype.Commoninternal/reflectlite.(*rtype).Commoninternal/reflectlite.(*rtype).Comparableinternal/reflectlite.(*rtype).Eleminternal/reflectlite.rtype.ExportedMethodsinternal/reflectlite.(*rtype).ExportedMethodsinternal/reflectlite.rtype.FieldAligninternal/reflectlite.(*rtype).FieldAligninternal/reflectlite.rtype.FuncTypeinternal/reflectlite.(*rtype).FuncTypeinternal/reflectlite.rtype.GcSliceinternal/reflectlite.(*rtype).GcSliceinternal/reflectlite.rtype.HasNameinternal/reflectlite.(*rtype).HasNameinternal/reflectlite.rtype.IfaceIndirinternal/reflectlite.(*rtype).IfaceIndirinternal/reflectlite.(*rtype).Implementsinternal/reflectlite.(*rtype).Ininternal/reflectlite.rtype.InterfaceTypeinternal/reflectlite.(*rtype).InterfaceTypeinternal/reflectlite.rtype.IsDirectIfaceinternal/reflectlite.(*rtype).IsDirectIfaceinternal/reflectlite.(*rtype).Keyinternal/reflectlite.rtype.Kindinternal/reflectlite.(*rtype).Kindinternal/reflectlite.(*rtype).Leninternal/reflectlite.rtype.MapTypeinternal/reflectlite.(*rtype).MapTypeinternal/reflectlite.(*rtype).Nameinternal/reflectlite.(*rtype).NumFieldinternal/reflectlite.(*rtype).NumIninternal/reflectlite.(*rtype).NumMethodinternal/reflectlite.(*rtype).NumOutinternal/reflectlite.(*rtype).Outinternal/reflectlite.(*rtype).PkgPathinternal/reflectlite.rtype.Pointersinternal/reflectlite.(*rtype).Pointersinternal/reflectlite.rtype.Sizeinternal/reflectlite.(*rtype).Sizeinternal/reflectlite.(*rtype).Stringinternal/reflectlite.rtype.StructTypeinternal/reflectlite.(*rtype).StructTypeinternal/reflectlite.rtype.Uncommoninternal/reflectlite.(*rtype).Uncommoninternal/reflectlite.(*rtype).commontype:.eq.internal/reflectlite.ValueErrorerrors.Newerrors.(*errorString).Errorerrors.Isinternal/reflectlite.TypeOferrors.Asinternal/reflectlite.Value.Typeerrors.initsync.(*Cond).Waitsync.(*copyChecker).checksync.(*Cond).Signalsync.(*Cond).Broadcastsync.(*noCopy).Locksync.(*noCopy).Unlocksync.(*Map).Loadsync.(*Map).loadReadOnlysync.(*Mutex).Locksync/atomic.(*Pointer[go.shape.struct { sync.m map[interface {}]*sync.entry; sync.amended bool }]).Loadsync.(*Mutex).Unlocksync.(*entry).loadsync.(*Map).LoadOrStoresync.(*entry).unexpungeLockedsync/atomic.(*Pointer[go.shape.interface {}]).CompareAndSwapsync/atomic.(*Pointer[go.shape.struct { sync.m map[interface {}]*sync.entry; sync.amended bool }]).Storesync.newEntrysync/atomic.(*Pointer[go.shape.interface {}]).Storesync.(*entry).tryLoadOrStoresync/atomic.(*Pointer[go.shape.interface {}]).Loadsync.(*Map).LoadAndDeletesync.(*Map).Deletesync.(*entry).deletesync.(*entry).trySwapsync.(*Map).Swapsync.(*entry).swapLockedsync/atomic.(*Pointer[go.shape.interface {}]).Swapsync.(*Map).Rangesync.(*Map).missLockedsync.(*Map).dirtyLockedsync.(*entry).tryExpungeLockedsync.(*Mutex).TryLocksync.(*Mutex).lockSlowsync.(*Mutex).unlockSlowsync.(*Once).Dosync.(*Once).doSlowsync.(*Once).doSlow.func2sync.(*Once).doSlow.func1sync.(*Pool).Putsync.(*Pool).Getsync.(*Pool).getSlowsync.indexLocalsync.(*Pool).pinsync.(*Pool).pinSlowsync.(*Pool).pinSlow.func1sync.poolCleanupsync.init.0sync.(*poolDequeue).pushHeadsync.(*poolDequeue).unpacksync.(*poolDequeue).popHeadsync.(*poolDequeue).packsync.(*poolDequeue).popTailsync.(*poolChain).pushHeadsync.storePoolChainEltsync.(*poolChain).popHeadsync.loadPoolChainEltsync.(*poolChain).popTailsync.init.1sync.(*RWMutex).RLocksync.(*RWMutex).TryRLocksync.(*RWMutex).RUnlocksync.(*RWMutex).rUnlockSlowsync.(*RWMutex).Locksync.(*RWMutex).TryLocksync.(*RWMutex).Unlocksync.(*RWMutex).RLockersync.(*rlocker).Locksync.(*rlocker).Unlocksync.(*WaitGroup).Addsync.(*WaitGroup).Donesync.(*WaitGroup).Waitsync.initsyscall.hasWaitingReaderstype:.eq.sync.rlockertype:.eq.sync.Condtype:.eq.sync/atomic.Pointer[interface {}]type:.eq.sync.entrytype:.eq.sync/atomic.Pointer[sync.readOnly]type:.eq.sync.poolLocalInternaltype:.eq.sync.poolLocaltype:.eq.sync.RWMutextype:.eq.sync.WaitGroupio.WriteStringio.ReadAtLeastio.CopyNio.LimitReaderio.Copyio.CopyBufferio.copyBufferio.(*LimitedReader).Readio.(*SectionReader).Readio.(*SectionReader).Seekio.(*SectionReader).ReadAtio.(*SectionReader).Sizeio.discard.Writeio.discard.WriteStringio.glob..func1io.discard.ReadFromio.nopCloser.Closeio.nopCloserWriterTo.Closeio.nopCloserWriterTo.WriteToio.ReadAllio.eofReader.Readio.(*multiReader).Readio.(*multiReader).WriteToio.(*multiReader).writeToWithBufferio.(*onceError).Storeio.(*onceError).Store.func1io.(*onceError).Loadio.(*onceError).Load.func1io.(*pipe).readio.(*pipe).closeReadio.(*pipe).closeRead.func1io.(*pipe).writeio.(*pipe).write.func1io.(*pipe).closeWriteio.(*pipe).closeWrite.func1io.(*pipe).readCloseErrorio.(*pipe).writeCloseErrorio.(*PipeReader).Readio.(*PipeReader).Closeio.(*PipeReader).CloseWithErrorio.(*PipeWriter).Writeio.(*PipeWriter).Closeio.(*PipeWriter).CloseWithErrortype:.eq.io.LimitedReaderio.(*discard).ReadFromio.(*discard).Writeio.(*discard).WriteStringio.(*nopCloser).Closeio.nopCloser.Readio.(*nopCloser).Readio.(*nopCloserWriterTo).Closeio.nopCloserWriterTo.Readio.(*nopCloserWriterTo).Readio.(*nopCloserWriterTo).WriteToio.(*eofReader).Readio.(*onceError).Lockio.(*onceError).TryLockio.(*onceError).Unlocktype:.eq.io.onceErrortype:.eq.io.pipetype:.eq.io.SectionReaderunicode/utf8.DecodeRuneunicode/utf8.DecodeRuneInStringunicode/utf8.DecodeLastRuneunicode/utf8.RuneStartunicode/utf8.DecodeLastRuneInStringunicode/utf8.EncodeRuneunicode/utf8.appendRuneNonASCIIunicode/utf8.RuneCountunicode/utf8.RuneCountInStringunicode/utf8.Validunicode/utf8.ValidStringunicode.IsPrintunicode.Inunicode.IsSpaceunicode.is16unicode.is32unicode.Isunicode.isExcludingLatinunicode.tounicode.ToUpperunicode.Tounicode.ToLowerunicode.SimpleFoldunicode.map.init.0unicode.map.init.1unicode.initbytes.(*Buffer).Bytesbytes.(*Buffer).AvailableBufferbytes.(*Buffer).Stringbytes.(*Buffer).Lenbytes.(*Buffer).Capbytes.(*Buffer).Availablebytes.(*Buffer).Truncatebytes.(*Buffer).Resetbytes.(*Buffer).growbytes.(*Buffer).tryGrowByReslicebytes.(*Buffer).Growbytes.(*Buffer).Writebytes.(*Buffer).WriteStringbytes.(*Buffer).ReadFrombytes.growSlicebytes.(*Buffer).WriteTobytes.(*Buffer).WriteBytebytes.(*Buffer).WriteRuneunicode/utf8.AppendRunebytes.(*Buffer).Readbytes.(*Buffer).emptybytes.(*Buffer).Nextbytes.(*Buffer).ReadBytebytes.(*Buffer).ReadRunebytes.(*Buffer).UnreadRunebytes.(*Buffer).UnreadBytebytes.(*Buffer).ReadBytesbytes.(*Buffer).readSlicebytes.IndexBytebytes.(*Buffer).ReadStringbytes.IndexRuneunicode/utf8.ValidRunebytes.IndexAnybytes.makeASCIISetbytes.(*asciiSet).containsbytes.Mapbytes.ToUpperbytes.ToLowerbytes.TrimRightFuncbytes.TrimFuncbytes.TrimLeftFuncbytes.indexFuncbytes.lastIndexFuncbytes.TrimLeftbytes.trimLeftBytebytes.trimLeftASCIIbytes.trimLeftUnicodebytes.containsRunebytes.TrimRightbytes.trimRightBytebytes.trimRightASCIIbytes.trimRightUnicodebytes.TrimSpacebytes.EqualFoldbytes.Indexbytes.Equalinternal/bytealg.Cutoverbytes.Cutbytes.(*Reader).Lenbytes.(*Reader).Sizebytes.(*Reader).Readbytes.(*Reader).ReadAtbytes.(*Reader).ReadBytebytes.(*Reader).UnreadBytebytes.(*Reader).ReadRunebytes.(*Reader).UnreadRunebytes.(*Reader).Seekbytes.(*Reader).WriteTobytes.(*Reader).Resetbytes.growSlice.func1sort.Searchsort.IntSlice.Searchsort.SearchIntssort.IntSlice.Search.SearchInts.func1sort.StringSlice.Searchsort.SearchStringssort.StringSlice.Search.SearchStrings.func1sort.Slicesort.SliceStablesort.Sortsort.reverse.Lesssort.IsSortedsort.IntSlice.Lensort.IntSlice.Lesssort.IntSlice.Swapsort.IntSlice.Sortsort.StringSlice.Lensort.StringSlice.Lesssort.StringSlice.Swapsort.StringSlice.Sortsort.Stablesort.insertionSort_funcsort.siftDown_funcsort.heapSort_funcsort.pdqsort_funcsort.partition_funcsort.partitionEqual_funcsort.partialInsertionSort_funcsort.breakPatterns_funcsort.nextPowerOfTwosort.(*xorshift).Nextsort.choosePivot_funcsort.medianAdjacent_funcsort.median_funcsort.order2_funcsort.reverseRange_funcsort.stable_funcsort.symMerge_funcsort.rotate_funcsort.swapRange_funcsort.insertionSortsort.siftDownsort.heapSortsort.pdqsortsort.partitionsort.partitionEqualsort.partialInsertionSortsort.breakPatternssort.choosePivotsort.medianAdjacentsort.mediansort.order2sort.reverseRangesort.stablesort.symMergesort.rotatesort.swapRangesort.(*IntSlice).Lensort.(*IntSlice).Lesssort.(*IntSlice).Searchsort.(*IntSlice).Sortsort.(*IntSlice).Swapsort.(*StringSlice).Lensort.(*StringSlice).Lesssort.(*StringSlice).Searchsort.(*StringSlice).Sortsort.(*StringSlice).Swapsort.reverse.Lensort.(*reverse).Lensort.(*reverse).Lesssort.reverse.Swapsort.(*reverse).Swapmath.frexpmath.IsInfmath.IsNaNmath.normalizemath.Absmath.Float64bitsmath.Float64frombitsmath.ldexpmath.Infmath.Copysignmath.log2math.Frexpmath.Logmath.modfmath.Modfmath.isOddIntmath.powmath.Signbitmath.Powmath.NaNmath.Expmath.Sqrtmath.Ldexpmath.initmath.archMaxmath.archMinmath.archExpmath.archLogstrconv.specialstrconv.commonPrefixLenIgnoreCasestrconv.(*decimal).setstrconv.lowerstrconv.readFloatstrconv.(*decimal).floatBitsstrconv.atof64exactstrconv.atof32exactstrconv.atofHexstrconv.rangeErrorstrconv.cloneStringmath.Float32frombitsstrconv.atof32strconv.syntaxErrorstrconv.atof64strconv.ParseFloatstrconv.parseFloatPrefixstrconv.(*NumError).Errorstrconv.Quotestrconv.quoteWithstrconv.(*NumError).Unwrapstrconv.baseErrorstrconv.Itoastrconv.bitSizeErrorstrconv.ParseUintstrconv.ParseIntstrconv.Atoistrconv.underscoreOKstrconv.(*decimal).Assignstrconv.trimstrconv.rightShiftstrconv.leftShiftstrconv.prefixIsLessThanstrconv.(*decimal).Shiftstrconv.(*decimal).Roundstrconv.shouldRoundUpstrconv.(*decimal).RoundUpstrconv.(*decimal).RoundDownstrconv.(*decimal).RoundedIntegerstrconv.eiselLemire64math/bits.LeadingZeros64strconv.eiselLemire32strconv.FormatFloatstrconv.maxstrconv.genericFtoamath.Float32bitsstrconv.bigFtoastrconv.formatDigitsstrconv.roundShorteststrconv.fmtEstrconv.minstrconv.fmtFstrconv.fmtBstrconv.fmtXstrconv.ryuFtoaFixed32strconv.mulByLog2Log10strconv.divisibleByPower5strconv.ryuFtoaFixed64strconv.formatDecimalstrconv.ryuFtoaShorteststrconv.computeBoundsstrconv.ryuDigitsstrconv.divmod1e9strconv.ryuDigits32strconv.mult64bitPow10strconv.mulByLog10Log2strconv.mult128bitPow10strconv.FormatUintstrconv.smallstrconv.FormatIntstrconv.AppendIntstrconv.AppendUintstrconv.formatBitsstrconv.isPowerOfTwomath/bits.TrailingZerosstrconv.appendQuotedWithstrconv.appendQuotedRuneWithstrconv.appendEscapedRunestrconv.isInGraphicListstrconv.bsearch16strconv.CanBackquotestrconv.UnquoteCharstrconv.unhexstrconv.Unquotestrconv.unquotestrconv.indexstrconv.containsstrconv.IsPrintstrconv.bsearch32type:.eq.strconv.NumErrorinternal/itoa.Itoainternal/itoa.Uitoareflect.(*abiSeq).addArgreflect.(*abiSeq).stackAssignreflect.alignreflect.(*abiSeq).addRcvrreflect.ifaceIndirreflect.(*abiSeq).regAssignreflect.(*abiSeq).assignFloatNreflect.(*abiSeq).assignIntNreflect.newAbiDescreflect.(*bitVector).appendreflect.(*abiSeq).stepsForValuereflect.intFromRegreflect.intToRegreflect.deepValueEqualreflect.Value.IsValidreflect.Value.Typereflect.deepValueEqual.func2reflect.Value.Kindreflect.flag.kindreflect.Value.pointerreflect.Value.Stringreflect.Value.Boolreflect.Value.Intreflect.Value.Uintreflect.Value.Floatreflect.Value.Complexreflect.Value.IsNilreflect.Value.Lenreflect.Value.Bytesreflect.DeepEqualreflect.ValueOfreflect.unpackEfacereflect.MakeFuncreflect.makeMethodValuereflect.methodValueCallCodePtrreflect.moveMakeFuncArgPtrsreflect.(*rtype).commonreflect.pkgPathreflect.Method.IsExportedreflect.Kind.Stringreflect.(*rtype).Stringreflect.(*rtype).nameOffreflect.(*rtype).Sizereflect.(*rtype).Bitsreflect.(*rtype).Kindreflect.(*rtype).Alignreflect.(*rtype).FieldAlignreflect.(*rtype).exportedMethodsreflect.(*rtype).uncommonreflect.(*rtype).NumMethodreflect.(*interfaceType).NumMethodreflect.(*rtype).Methodreflect.(*rtype).typeOffreflect.(*rtype).textOffreflect.(*rtype).MethodByNamereflect.(*rtype).PkgPathreflect.(*rtype).Namereflect.(*rtype).ChanDirreflect.elemreflect.stringForreflect.(*rtype).Elemreflect.toTypereflect.(*rtype).Fieldreflect.(*rtype).FieldByIndexreflect.(*rtype).FieldByNamereflect.(*rtype).FieldByNameFuncreflect.(*rtype).Keyreflect.(*rtype).Lenreflect.(*rtype).NumFieldreflect.(*rtype).Inreflect.(*rtype).NumInreflect.(*rtype).NumOutreflect.(*rtype).Outreflect.(*rtype).IsVariadicreflect.ChanDir.Stringreflect.(*interfaceType).Methodreflect.(*interfaceType).nameOffreflect.(*interfaceType).typeOffreflect.(*interfaceType).MethodByNamereflect.StructField.IsExportedreflect.StructTag.Getreflect.StructTag.Lookupreflect.(*structType).Fieldreflect.(*structType).FieldByIndexreflect.(*structType).FieldByNameFuncreflect.(*structType).FieldByNamereflect.(*structType).FieldByName.func1reflect.(*rtype).ptrToreflect.newNamereflect.resolveReflectNamereflect.fnv1reflect.(*rtype).Implementsreflect.(*rtype).AssignableToreflect.(*rtype).ConvertibleToreflect.(*rtype).Comparablereflect.implementsreflect.nameOffForreflect.typeOffForreflect.specialChannelAssignabilityreflect.nameForreflect.directlyAssignablereflect.haveIdenticalTypereflect.pkgPathForreflect.haveIdenticalUnderlyingTypereflect.typesByStringreflect.rtypeOffreflect.addreflect.initFuncTypesreflect.TypeOfreflect.initFuncTypes.func1reflect.FuncOfreflect.FuncOf.func1sync.(*Map).Storereflect.FuncOf.func2reflect.funcStrreflect.emitGCMaskreflect.appendGCProgreflect.SliceOfreflect.isLetterunicode.IsLetterreflect.isValidFieldNameunicode.IsDigitreflect.StructOfreflect.Value.Interfacereflect.appendVarintreflect.resolveReflectTypereflect.resolveReflectTextreflect.textOffForreflect.StructOf.func6reflect.StructOf.func5reflect.StructOf.func7reflect.StructOf.func4reflect.Indirectreflect.StructOf.func3reflect.StructOf.func2reflect.StructOf.func1reflect.runtimeStructFieldreflect.typeptrdatareflect.ArrayOfreflect.ArrayOf.func1reflect.arrayAtreflect.funcLayoutreflect.funcLayout.func1reflect.addTypeBitsreflect.packEfacereflect.Value.typreflect.(*ValueError).Errorreflect.valueMethodNameruntime.Callersreflect.flag.mustBeExportedSlowreflect.flag.mustBeAssignableSlowreflect.Value.Addrreflect.ptrToreflect.Value.panicNotBoolreflect.flag.mustBereflect.Value.bytesSlowreflect.Value.CanAddrreflect.Value.runesreflect.Value.CanSetreflect.Value.Callreflect.flag.mustBeExportedreflect.Value.CallSlicereflect.Value.callreflect.storeRcvrreflect.floatFromRegreflect.floatToRegreflect.archFloat32ToRegreflect.callReflectreflect.methodReceiverreflect.callMethodreflect.funcNamereflect.Value.Capreflect.Value.capNonSlicereflect.Value.Closereflect.Value.CanComplexreflect.Value.Elemreflect.flag.roreflect.Value.Fieldreflect.Value.FieldByIndexreflect.Value.FieldByIndexErrreflect.Value.FieldByNamereflect.Value.FieldByNameFuncreflect.Value.CanFloatreflect.Value.Indexreflect.Value.CanIntreflect.Value.CanInterfacereflect.valueInterfacereflect.Value.InterfaceDatareflect.escapesreflect.Value.IsZeroreflect.Value.SetZeroreflect.flag.mustBeAssignablereflect.Value.lenNonSlicereflect.Value.MapIndexreflect.Value.MapKeysreflect.(*MapIter).Keyreflect.Value.SetIterKeyreflect.(*MapIter).Valuereflect.Value.SetIterValuereflect.(*MapIter).Nextreflect.(*hiter).initializedreflect.(*MapIter).Resetreflect.Value.MapRangereflect.flag.panicNotMapreflect.copyValreflect.Value.Methodreflect.Value.NumMethodreflect.Value.MethodByNamereflect.Value.NumFieldreflect.Value.OverflowComplexreflect.overflowFloat32reflect.Value.OverflowFloatreflect.Value.OverflowIntreflect.Value.OverflowUintreflect.Value.Pointerreflect.Value.Recvreflect.Value.recvreflect.Value.Sendreflect.Value.sendreflect.chansendreflect.contentEscapesreflect.Value.Setreflect.Value.SetBoolreflect.Value.SetBytesreflect.Value.setRunesreflect.Value.SetComplexreflect.Value.SetFloatreflect.Value.SetIntreflect.Value.SetLenreflect.Value.SetCapreflect.Value.SetMapIndexreflect.Value.SetUintreflect.Value.SetPointerreflect.Value.SetStringreflect.Value.Slicereflect.Value.Slice3reflect.Value.stringNonStringreflect.Value.TryRecvreflect.Value.TrySendreflect.Value.typeSlowreflect.Value.CanUintreflect.Value.UnsafeAddrreflect.Value.UnsafePointerreflect.typesMustMatchreflect.Value.Growreflect.Value.growreflect.Value.Clearreflect.Copyreflect.MakeSlicereflect.Zeroreflect.Newreflect.Value.assignToreflect.Value.Convertreflect.Value.CanConvertreflect.Value.Comparablereflect.Value.Equalreflect.convertOpreflect.makeIntreflect.makeFloatreflect.makeFloat32reflect.makeComplexreflect.makeStringreflect.makeBytesreflect.makeRunesreflect.cvtIntreflect.cvtUintreflect.cvtFloatIntreflect.cvtFloatUintreflect.cvtIntFloatreflect.cvtUintFloatreflect.cvtFloatreflect.cvtComplexreflect.cvtIntStringreflect.cvtUintStringreflect.cvtBytesStringreflect.cvtStringBytesreflect.cvtRunesStringreflect.cvtStringRunesreflect.cvtSliceArrayPtrreflect.cvtSliceArrayreflect.cvtDirectreflect.cvtT2Ireflect.cvtI2Ireflect.mapassignreflect.mapassign_faststrreflect.deepValueEqual.func1reflect.initreflect.rtypeOfreflect.makeFuncStubreflect.methodValueCalltype:.eq.reflect.hitertype:.eq.reflect.MapItertype:.eq.reflect.Methodreflect.(*ChanDir).Stringreflect.(*StructTag).Getreflect.(*StructTag).Lookupreflect.(*StructField).IsExportedreflect.(*Kind).Stringreflect.(*Value).Addrreflect.(*Value).Boolreflect.(*Value).Bytesreflect.(*Value).Callreflect.(*Value).CallSlicereflect.(*Value).CanAddrreflect.(*Value).CanComplexreflect.(*Value).CanConvertreflect.(*Value).CanFloatreflect.(*Value).CanIntreflect.(*Value).CanInterfacereflect.(*Value).CanSetreflect.(*Value).CanUintreflect.(*Value).Capreflect.(*Value).Clearreflect.(*Value).Closereflect.(*Value).Comparablereflect.(*Value).Complexreflect.(*Value).Convertreflect.(*Value).Elemreflect.(*Value).Equalreflect.(*Value).Fieldreflect.(*Value).FieldByIndexreflect.(*Value).FieldByIndexErrreflect.(*Value).FieldByNamereflect.(*Value).FieldByNameFuncreflect.(*Value).Floatreflect.(*Value).Growreflect.(*Value).Indexreflect.(*Value).Intreflect.(*Value).Interfacereflect.(*Value).InterfaceDatareflect.(*Value).IsNilreflect.(*Value).IsValidreflect.(*Value).IsZeroreflect.(*Value).Kindreflect.(*Value).Lenreflect.(*Value).MapIndexreflect.(*Value).MapKeysreflect.(*Value).MapRangereflect.(*Value).Methodreflect.(*Value).MethodByNamereflect.(*Value).NumFieldreflect.(*Value).NumMethodreflect.(*Value).OverflowComplexreflect.(*Value).OverflowFloatreflect.(*Value).OverflowIntreflect.(*Value).OverflowUintreflect.(*Value).Pointerreflect.(*Value).Recvreflect.(*Value).Sendreflect.(*Value).Setreflect.(*Value).SetBoolreflect.(*Value).SetBytesreflect.(*Value).SetCapreflect.(*Value).SetComplexreflect.(*Value).SetFloatreflect.(*Value).SetIntreflect.(*Value).SetIterKeyreflect.(*Value).SetIterValuereflect.(*Value).SetLenreflect.(*Value).SetMapIndexreflect.(*Value).SetPointerreflect.(*Value).SetStringreflect.(*Value).SetUintreflect.(*Value).SetZeroreflect.(*Value).Slicereflect.(*Value).Slice3reflect.(*Value).Stringreflect.(*Value).TryRecvreflect.(*Value).TrySendreflect.(*Value).Typereflect.(*Value).Uintreflect.(*Value).UnsafeAddrreflect.(*Value).UnsafePointerreflect.(*Method).IsExportedreflect.(*ptrType).Alignreflect.(*ptrType).ArrayTypereflect.(*ptrType).ChanDirreflect.(*ptrType).Commonreflect.(*ptrType).ExportedMethodsreflect.(*ptrType).FieldAlignreflect.(*ptrType).FuncTypereflect.(*ptrType).GcSlicereflect.(*ptrType).HasNamereflect.(*ptrType).IfaceIndirreflect.(*ptrType).InterfaceTypereflect.(*ptrType).IsDirectIfacereflect.(*ptrType).Keyreflect.(*ptrType).Kindreflect.(*ptrType).Lenreflect.(*ptrType).MapTypereflect.(*ptrType).NumMethodreflect.(*ptrType).Pointersreflect.(*ptrType).Sizereflect.(*ptrType).StructTypereflect.(*ptrType).Uncommonreflect.(*structType).Alignreflect.(*structType).ArrayTypereflect.(*structType).ChanDirreflect.(*structType).Commonreflect.(*structType).Elemreflect.(*structType).ExportedMethodsreflect.(*structType).FieldAlignreflect.(*structType).FuncTypereflect.(*structType).GcSlicereflect.(*structType).HasNamereflect.(*structType).IfaceIndirreflect.(*structType).InterfaceTypereflect.(*structType).IsDirectIfacereflect.(*structType).Keyreflect.(*structType).Kindreflect.(*structType).Lenreflect.(*structType).MapTypereflect.(*structType).NumMethodreflect.(*structType).Pointersreflect.(*structType).Sizereflect.(*structType).Uncommonreflect.moveMakeFuncArgPtrsreflect.callReflectreflect.callMethodtype:.eq.reflect.ValueErrortype:.eq.reflect.makeFuncCtxttype:.eq.reflect.methodValuetype:.eq.reflect.visittype:.hash.reflect.visitinternal/fmtsort.(*SortedMap).Leninternal/fmtsort.(*SortedMap).Lessinternal/fmtsort.(*SortedMap).Swapinternal/fmtsort.Sortinternal/fmtsort.compareinternal/fmtsort.floatCompareinternal/fmtsort.isNaNinternal/fmtsort.nilComparesyscall.copyenvsyscall.Getenvsyscall.Getenv.func1syscall.Environsyscall.Environ.func1syscall.forkAndExecInChildsyscall.forkAndExecInChild1syscall.forkExecPipesyscall.capToMasksyscall.capToIndexsyscall.rawSetrlimitsyscall.formatIDMappingssyscall.writeIDMappingssyscall.Opensyscall.Writesyscall.writeSetgroupssyscall.writeUidGidMappingssyscall.SlicePtrFromStringssyscall.SetNonblocksyscall.forkExecsyscall.BytePtrFromStringsyscall.acquireForkLocksyscall.acquireForkLock.func1syscall.releaseForkLocksyscall.releaseForkLock.func1syscall.newNetlinkRouteRequestsyscall.(*NetlinkRouteRequest).toWireFormatsyscall.glob..func1syscall.NetlinkRIBsyscall.Socketsyscall.NetlinkRIB.func2syscall.NetlinkRIB.func1syscall.ParseNetlinkMessagesyscall.netlinkMessageHeaderAndDatasyscall.nlmAlignOfsyscall.ParseNetlinkRouteAttrsyscall.netlinkRouteAttrAndValuesyscall.rtaAlignOfsyscall.init.0syscall.ByteSliceFromStringsyscall.(*Timespec).Unixsyscall.(*Timeval).Unixsyscall.(*Timespec).Nanosyscall.(*Timeval).Nanosyscall.isGroupMembersyscall.isCapDacOverrideSetsyscall.Faccessatsyscall.Geteuidsyscall.Getuidsyscall.Getegidsyscall.Getgidsyscall.Pipe2syscall.Getwdsyscall.Getgroupssyscall.WaitStatus.Exitedsyscall.WaitStatus.Signaledsyscall.WaitStatus.Stoppedsyscall.WaitStatus.Continuedsyscall.WaitStatus.CoreDumpsyscall.WaitStatus.ExitStatussyscall.WaitStatus.Signalsyscall.WaitStatus.StopSignalsyscall.WaitStatus.TrapCausesyscall.Wait4syscall.(*SockaddrInet4).sockaddrsyscall.(*SockaddrInet6).sockaddrsyscall.(*SockaddrUnix).sockaddrsyscall.(*SockaddrLinklayer).sockaddrsyscall.(*SockaddrNetlink).sockaddrsyscall.anyToSockaddrsyscall.Accept4syscall.Getsocknamesyscall.recvmsgRawsyscall.(*Iovec).SetLensyscall.(*Msghdr).SetControllensyscall.sendmsgNsyscall.Acceptsyscall.Errno.Errorsyscall.Errno.Issyscall.Errno.Temporarysyscall.Errno.Timeoutsyscall.Signal.Signalsyscall.Signal.Stringsyscall.Bindsyscall.Connectsyscall.Getpeernamesyscall.GetsockoptIntsyscall.Recvfromsyscall.recvfromInet4syscall.recvfromInet6syscall.recvmsgInet4syscall.recvmsgInet6syscall.Recvmsgsyscall.SendmsgNsyscall.sendmsgNInet4syscall.sendmsgNInet6syscall.sendtoInet4syscall.sendtoInet6syscall.Sendtosyscall.faccessatsyscall.errnoErrsyscall.faccessat2syscall.openatsyscall.pipe2syscall.readlinkatsyscall.unlinkatsyscall.Getcwdsyscall.wait4syscall.Closesyscall.Dupsyscall.Fchdirsyscall.Fchmodsyscall.fcntlsyscall.Fsyncsyscall.Getdentssyscall.Getrusagesyscall.Killsyscall.readsyscall.Unamesyscall.writesyscall.readlensyscall.munmapsyscall.Fchownsyscall.Fstatsyscall.Ftruncatesyscall.Getrlimitsyscall.Listensyscall.preadsyscall.pwritesyscall.Seeksyscall.sendfilesyscall.setrlimitsyscall.Shutdownsyscall.Splicesyscall.accept4syscall.bindsyscall.connectsyscall.fstatatsyscall.getgroupssyscall.getsockoptsyscall.setsockoptsyscall.socketsyscall.getpeernamesyscall.getsocknamesyscall.recvfromsyscall.sendtosyscall.recvmsgsyscall.sendmsgsyscall.mmapsyscall.initsyscall.RawSyscallsyscall.Syscallsyscall.Syscall6syscall.rawVforkSyscallsyscall.rawSyscallNoErrortype:.eq.syscall.SockaddrLinklayertype:.eq.syscall.SockaddrUnixtype:.eq.syscall.SockaddrInet4syscall.(*Signal).Signalsyscall.(*Signal).Stringsyscall.(*Errno).Errorsyscall.(*Errno).Issyscall.(*Errno).Temporarysyscall.(*Errno).Timeoutsyscall.(*WaitStatus).Continuedsyscall.(*WaitStatus).CoreDumpsyscall.(*WaitStatus).ExitStatussyscall.(*WaitStatus).Exitedsyscall.(*WaitStatus).Signalsyscall.(*WaitStatus).Signaledsyscall.(*WaitStatus).StopSignalsyscall.(*WaitStatus).Stoppedsyscall.(*WaitStatus).TrapCausetime.nextStdChunktime.startsWithLowerCasetime.isDigit[go.shape.string]time.stdFracSecondtime.lookuptime.matchtime.appendInttime.appendInt.func1time.appendNanotime.digitsLentime.separatortime.Time.Stringtime.Time.GoStringtime.absClocktime.Time.Nanosecondtime.(*Time).nsectime.Time.Locationtime.Time.Formattime.Time.AppendFormattime.Time.appendFormattime.absWeekdaytime.Month.Stringtime.fmtInttime.Weekday.Stringtime.quotetime.(*ParseError).Errortime.getnumtime.skiptime.cutspacetime.Parsetime.parsetime.newParseErrortime.cloneStringtime.commaOrPeriodtime.isLeaptime.daysIntime.(*Time).unixSectime.(*Time).sectime.(*Time).setLoctime.(*Time).stripMonotime.getnum3time.parseTimeZonetime.parseGMTtime.parseSignedOffsettime.leadingInt[go.shape.string]time.ParseDurationtime.leadingFractiontime.Time.appendFormatRFC3339time.Time.appendStrictRFC3339time.Time.appendStrictRFC3339.func1time.parseStrictRFC3339time.whentime.(*Timer).Stoptime.NewTimertime.(*Timer).Resettime.sendTimetime.AfterFunctime.goFunctime.opentime.closefdtime.preadnsyscall.Readtime.(*Time).addSectime.Time.Aftertime.Time.Beforetime.Time.Comparetime.Time.Equaltime.Time.IsZerotime.Time.abstime.Time.locabstime.Time.Datetime.Time.Yeartime.Time.Monthtime.Time.Daytime.Time.Weekdaytime.Time.ISOWeektime.Time.Clocktime.Time.Hourtime.Time.Minutetime.Time.Secondtime.Time.YearDaytime.Duration.Stringtime.fmtFractime.Duration.Nanosecondstime.Duration.Microsecondstime.Duration.Millisecondstime.Duration.Secondstime.Duration.Minutestime.Duration.Hourstime.Duration.Truncatetime.Duration.Roundtime.lessThanHalftime.Duration.Abstime.Time.Addtime.Time.Subtime.Untiltime.Time.AddDatetime.Time.datetime.absDatetime.Nowtime.Time.UTCtime.Time.Localtime.Time.Intime.Time.Zonetime.Time.ZoneBoundstime.unixTimetime.Time.Unixtime.Time.UnixMillitime.Time.UnixMicrotime.Time.UnixNanotime.Time.MarshalBinarytime.(*Time).UnmarshalBinarytime.Time.GobEncodetime.(*Time).GobDecodetime.Time.MarshalJSONtime.(*Time).UnmarshalJSONtime.Time.MarshalTexttime.(*Time).UnmarshalTexttime.Time.IsDSTtime.Datetime.normtime.daysSinceEpochtime.Time.Truncatetime.Time.Roundtime.divtime.(*Location).gettime.(*Location).Stringtime.FixedZonetime.fixedZonetime.(*Location).lookuptime.(*Location).lookupFirstZonetime.(*Location).firstZoneUsedtime.tzsettime.tzsetNametime.tzsetOffsettime.tzsetNumtime.tzsetRuletime.tzruleTimetime.(*Location).lookupNametime.fileSizeError.Errortime.(*dataIO).big8time.(*dataIO).big4time.(*dataIO).readtime.LoadLocationFromTZDatatime.(*dataIO).resttime.(*dataIO).bytetime.byteStringtime.findZonetime.loadTzinfoFromDirOrZiptime.loadTzinfoFromZiptime.get4time.get2time.loadTzinfoFromZip.func1time.loadTzinfotime.loadLocationruntime.GOROOTtime.gorootZoneSourcetime.readFiletime.readtime.readFile.func1time.initLocaltime.FixedZone.func1time.inittime.map.init.0type:.eq.time.ParseErrortime.parseRFC3339[go.shape.[]uint8]time.parseRFC3339[go.shape.[]uint8].func1time.isDigit[go.shape.[]uint8]time.parseNanoseconds[go.shape.[]uint8]time.atoi[go.shape.[]uint8]time.leadingInt[go.shape.[]uint8]time.parseNanoseconds[go.shape.string]time.atoi[go.shape.string]time.parseRFC3339[go.shape.string]time.parseRFC3339[go.shape.string].func1time.(*Time).Addtime.(*Time).AddDatetime.(*Time).Aftertime.(*Time).AppendFormattime.(*Time).Beforetime.(*Time).Clocktime.(*Time).Comparetime.(*Time).Datetime.(*Time).Daytime.(*Time).Equaltime.(*Time).Formattime.(*Time).GoStringtime.(*Time).GobEncodetime.(*Time).Hourtime.(*Time).ISOWeektime.(*Time).Intime.(*Time).IsDSTtime.(*Time).IsZerotime.(*Time).Localtime.(*Time).Locationtime.(*Time).MarshalBinarytime.(*Time).MarshalJSONtime.(*Time).MarshalTexttime.(*Time).Minutetime.(*Time).Monthtime.(*Time).Nanosecondtime.(*Time).Roundtime.(*Time).Secondtime.(*Time).Stringtime.(*Time).Subtime.(*Time).Truncatetime.(*Time).UTCtime.(*Time).Unixtime.(*Time).UnixMicrotime.(*Time).UnixMillitime.(*Time).UnixNanotime.(*Time).Weekdaytime.(*Time).Yeartime.(*Time).YearDaytime.(*Time).Zonetime.(*Time).ZoneBoundstime.(*Month).Stringtime.(*Weekday).Stringtime.(*Duration).Abstime.(*Duration).Hourstime.(*Duration).Microsecondstime.(*Duration).Millisecondstime.(*Duration).Minutestime.(*Duration).Nanosecondstime.(*Duration).Roundtime.(*Duration).Secondstime.(*Duration).Stringtime.(*Duration).Truncatetime.(*fileSizeError).Errortype:.eq.time.zonetype:.eq.time.zoneTranstype:.eq.[1]time.zonetype:.eq.[1]time.zoneTranspath.Cleanpath.(*lazybuf).appendpath.(*lazybuf).stringpath.(*lazybuf).indexpath.Joinio/fs.FormatFileInfoio/fs.FormatDirEntryio/fs.ValidPathio/fs.FileMode.Stringio/fs.FileMode.IsDirio/fs.FileMode.IsRegulario/fs.FileMode.Permio/fs.FileMode.Typeio/fs.(*PathError).Errorio/fs.(*PathError).Unwrapio/fs.(*PathError).Timeoutio/fs.Statio/fs.Stat.func1io/fs.inittype:.eq.io/fs.PathErrorio/fs.(*FileMode).IsDirio/fs.(*FileMode).IsRegulario/fs.(*FileMode).Permio/fs.(*FileMode).Stringio/fs.(*FileMode).Typeinternal/testlog.PanicOnExit0internal/testlog.PanicOnExit0.func1internal/testlog.Getenvinternal/testlog.Loggerinternal/testlog.Openinternal/testlog.Statinternal/syscall/unix.CopyFileRangeinternal/syscall/unix.Fcntlinternal/syscall/unix.GetRandominternal/syscall/unix.KernelVersioninternal/poll.CopyFileRangeinternal/poll.copyFileRangeinternal/poll.(*FD).writeLockinternal/poll.errClosinginternal/poll.(*FD).readLockinternal/poll.copyFileRange.func2internal/poll.copyFileRange.func1internal/poll.errNetClosing.Errorinternal/poll.errNetClosing.Timeoutinternal/poll.errNetClosing.Temporaryinternal/poll.(*DeadlineExceededError).Errorinternal/poll.(*DeadlineExceededError).Timeoutinternal/poll.(*DeadlineExceededError).Temporaryinternal/poll.glob..func1internal/poll.(*FD).Fsyncinternal/poll.(*FD).increfinternal/poll.(*fdMutex).increfinternal/poll.ignoringEINTRinternal/poll.(*FD).Fsync.func1internal/poll.(*FD).Fsync.func2internal/poll.(*fdMutex).increfAndCloseinternal/poll.(*fdMutex).rwlockinternal/poll.(*fdMutex).rwunlockinternal/poll.(*FD).decrefinternal/poll.(*fdMutex).decrefinternal/poll.(*FD).readUnlockinternal/poll.(*FD).writeUnlockinternal/poll.(*pollDesc).initinternal/poll.errnoErrinternal/poll.(*pollDesc).prepareinternal/poll.convertErrinternal/poll.(*pollDesc).waitinternal/poll.(*FD).SetDeadlineinternal/poll.(*FD).SetReadDeadlineinternal/poll.(*FD).SetWriteDeadlineinternal/poll.setDeadlineImplinternal/poll.setDeadlineImpl.func1internal/poll.(*FD).Shutdowninternal/poll.(*FD).Shutdown.func1internal/poll.(*FD).Fchowninternal/poll.(*FD).Fchown.func1internal/poll.(*FD).Fchown.func2internal/poll.(*FD).Ftruncateinternal/poll.(*FD).Ftruncate.func1internal/poll.(*FD).Ftruncate.func2internal/poll.(*FD).RawControlinternal/poll.(*FD).RawControl.func1internal/poll.(*FD).Initinternal/poll.(*FD).destroyinternal/poll.(*pollDesc).closeinternal/poll.(*SysFile).destroyinternal/poll.(*FD).Closeinternal/poll.(*pollDesc).evictinternal/poll.(*FD).SetBlockinginternal/poll.(*FD).SetBlocking.func1internal/poll.(*FD).Readinternal/poll.(*pollDesc).prepareReadinternal/poll.ignoringEINTRIOinternal/poll.(*pollDesc).pollableinternal/poll.(*pollDesc).waitReadinternal/poll.(*FD).eofErrorinternal/poll.(*FD).Read.func1internal/poll.(*FD).Preadsyscall.Preadinternal/poll.(*FD).ReadFrominternal/poll.(*FD).ReadFrom.func1internal/poll.(*FD).ReadFromInet4internal/poll.(*FD).ReadFromInet4.func1internal/poll.(*FD).ReadFromInet6internal/poll.(*FD).ReadFromInet6.func1internal/poll.(*FD).ReadMsginternal/poll.(*FD).ReadMsg.func1internal/poll.(*FD).ReadMsgInet4internal/poll.(*FD).ReadMsgInet4.func1internal/poll.(*FD).ReadMsgInet6internal/poll.(*FD).ReadMsgInet6.func1internal/poll.(*FD).Writeinternal/poll.(*pollDesc).prepareWriteinternal/poll.(*pollDesc).waitWriteinternal/poll.(*FD).Write.func1internal/poll.(*FD).Pwritesyscall.Pwriteinternal/poll.(*FD).Pwrite.func1internal/poll.(*FD).WriteToInet4internal/poll.(*FD).WriteToInet4.func1internal/poll.(*FD).WriteToInet6internal/poll.(*FD).WriteToInet6.func1internal/poll.(*FD).WriteTointernal/poll.(*FD).WriteTo.func1internal/poll.(*FD).WriteMsginternal/poll.(*FD).WriteMsg.func1internal/poll.(*FD).WriteMsgInet4internal/poll.(*FD).WriteMsgInet4.func1internal/poll.(*FD).WriteMsgInet6internal/poll.(*FD).WriteMsgInet6.func1internal/poll.(*FD).Acceptinternal/poll.(*FD).Accept.func1internal/poll.(*FD).Fchmodinternal/poll.(*FD).Fchmod.func1internal/poll.(*FD).Fchmod.func2internal/poll.(*FD).Fstatinternal/poll.(*FD).Fstat.func1internal/poll.(*FD).Fstat.func2internal/poll.DupCloseOnExecinternal/poll.(*FD).Dupinternal/poll.(*FD).Dup.func1internal/poll.(*FD).WaitWriteinternal/poll.(*FD).WriteOnceinternal/poll.(*FD).WriteOnce.func1internal/poll.(*FD).RawReadinternal/poll.(*FD).RawRead.func1internal/poll.(*FD).RawWriteinternal/poll.(*FD).RawWrite.func1internal/poll.dupCloseOnExecOldsyscall.CloseOnExecinternal/poll.dupCloseOnExecOld.func1internal/poll.(*FD).Fchdirinternal/poll.(*FD).Fchdir.func1internal/poll.(*FD).ReadDirentsyscall.ReadDirentinternal/poll.(*FD).ReadDirent.func1internal/poll.(*FD).Seekinternal/poll.(*FD).Seek.func1internal/poll.writevinternal/poll.SendFilesyscall.Sendfileinternal/poll.SendFile.func1internal/poll.acceptinternal/poll.(*FD).SetsockoptIntsyscall.SetsockoptIntinternal/poll.(*FD).SetsockoptInt.func1internal/poll.(*FD).SetsockoptInet4Addrsyscall.SetsockoptInet4Addrinternal/poll.(*FD).SetsockoptInet4Addr.func1internal/poll.(*FD).SetsockoptLingersyscall.SetsockoptLingerinternal/poll.(*FD).SetsockoptLinger.func1internal/poll.(*FD).GetsockoptIntinternal/poll.(*FD).GetsockoptInt.func1internal/poll.(*FD).SetsockoptIPMreqnsyscall.SetsockoptIPMreqninternal/poll.(*FD).SetsockoptIPMreqn.func1internal/poll.(*FD).SetsockoptBytesyscall.SetsockoptByteinternal/poll.(*FD).SetsockoptByte.func1internal/poll.(*FD).SetsockoptIPMreqsyscall.SetsockoptIPMreqinternal/poll.(*FD).SetsockoptIPMreq.func1internal/poll.(*FD).SetsockoptIPv6Mreqsyscall.SetsockoptIPv6Mreqinternal/poll.(*FD).SetsockoptIPv6Mreq.func1internal/poll.Spliceinternal/poll.getPipeinternal/poll.Splice.func1internal/poll.spliceDraininternal/poll.spliceinternal/poll.spliceDrain.func1internal/poll.splicePumpinternal/poll.splicePump.func1internal/poll.newPoolPipeinternal/poll.putPipeinternal/poll.newPipeinternal/poll.destroyPipeinternal/poll.(*FD).Writevinternal/poll.consumeinternal/poll.(*FD).Writev.func1internal/poll.CopyFileRange.func1internal/poll.(*errNetClosing).Errorinternal/poll.(*errNetClosing).Temporaryinternal/poll.(*errNetClosing).Timeouttype:.eq.internal/poll.FDtype:.eq.internal/poll.splicePipeos.(*File).Readdiros.(*File).Readdirnamesos.(*File).ReadDiros.ReadDiros.Openos.ReadDir.func1os.ReadDir.func2os.glob..func1os.(*File).readdiros.direntNamlenos.direntTypeos.IsNotExistos.readIntLEos.direntInoos.readIntos.direntReclenos.Getenvos.(*SyscallError).Erroros.(*SyscallError).Unwrapos.(*SyscallError).Timeoutos.underlyingErrorIsos.underlyingErroros.StartProcessos.(*Process).Releaseos.(*Process).releaseos.(*Process).Killos.(*Process).killos.(*Process).Signalos.(*Process).Waitos.(*ProcessState).UserTimeos.(*ProcessState).userTimeos.(*ProcessState).SystemTimeos.(*ProcessState).systemTimeos.(*ProcessState).Exitedos.(*ProcessState).exitedos.(*ProcessState).Successos.(*ProcessState).successos.(*ProcessState).Sysos.(*ProcessState).sysos.(*ProcessState).SysUsageos.(*ProcessState).sysUsageos.startProcesssyscall.StartProcessinternal/syscall/execenv.Defaultos.(*File).Fdos.newProcessos.(*ProcessState).Pidos.(*ProcessState).Stringos.(*ProcessState).ExitCodeos.(*Process).waitos.(*Process).setDoneos.NewSyscallErroros.(*Process).signalos.(*Process).doneos.(*Process).signal.func1os.(*File).Nameos.(*File).Reados.(*File).checkValidos.(*File).reados.(*File).ReadAtos.(*File).preados.(*File).ReadFromos.genericReadFromos.fileWithoutReadFrom.ReadFromos.(*File).Writeos.(*File).writeos.epipecheckos.(*File).WriteAtos.(*File).pwriteos.(*File).Seekos.(*File).WriteStringos.OpenFileos.(*File).wrapErros.(*File).Chmodos.(*File).SetDeadlineos.(*File).SetReadDeadlineos.(*File).SetWriteDeadlineos.(*File).SyscallConnos.newRawConnos.ReadFileos.ReadFile.func1os.openos.(*File).Closeos.(*File).chmodos.syscallModeos.(*File).Chownos.(*File).Truncateos.(*File).Syncos.(*File).Chdiros.(*File).setDeadlineos.(*File).setReadDeadlineos.(*File).setWriteDeadlineos.NewFileinternal/syscall/unix.HasNonblockFlagos.newFileos.openFileNologos.(*file).closeos.(*dirInfo).closeos.(*File).seekos.Removeos.ignoringEINTRos.Remove.func1syscall.Unlinkos.Remove.func2syscall.Rmdiros.Readlinksyscall.Readlinkos.fixCountos.(*unixDirent).Nameos.(*unixDirent).IsDiros.(*unixDirent).Typeos.(*unixDirent).Infoos.(*unixDirent).Stringos.newUnixDirentos.Getwdos.SameFileos.sameFileos.Pipeos.init.0os.Exitos.(*rawConn).Controlos.(*rawConn).Reados.(*rawConn).Writeos.(*File).readFromos.(*File).spliceToFileos.tryLimitedReaderos.wrapSyscallErroros.getPollFDos.(*File).copyFileRangeos.Statos.Lstatos.fillFileStatFromSysos.basenametime.Unixos.(*File).Statos.statNologos.statNolog.func1syscall.Statos.lstatNologos.lstatNolog.func1syscall.Lstatos.Hostnameos.hostnameos.hostname.func1os.nextRandomos.CreateTempos.TempDiros.tempDiros.joinPathos.IsExistos.prefixAndSuffixos.lastIndexos.(*fileStat).Nameos.(*fileStat).IsDiros.(*fileStat).Modeos.(*fileStat).Sizeos.(*fileStat).ModTimeos.(*fileStat).Sysos.(*Process).blockUntilWaitableos.initnet.newUnixFiletype:.eq.os.fileStattype:.eq.os.unixDirenttype:.eq.os.LinkErrortype:.eq.os.filetype:.eq.os.SyscallErroros.fileWithoutReadFrom.Chdiros.(*fileWithoutReadFrom).Chdiros.fileWithoutReadFrom.Chmodos.(*fileWithoutReadFrom).Chmodos.fileWithoutReadFrom.Chownos.(*fileWithoutReadFrom).Chownos.fileWithoutReadFrom.Closeos.(*fileWithoutReadFrom).Closeos.fileWithoutReadFrom.Fdos.(*fileWithoutReadFrom).Fdos.fileWithoutReadFrom.Nameos.(*fileWithoutReadFrom).Nameos.fileWithoutReadFrom.Reados.(*fileWithoutReadFrom).Reados.fileWithoutReadFrom.ReadAtos.(*fileWithoutReadFrom).ReadAtos.fileWithoutReadFrom.ReadDiros.(*fileWithoutReadFrom).ReadDiros.(*fileWithoutReadFrom).ReadFromos.fileWithoutReadFrom.Readdiros.(*fileWithoutReadFrom).Readdiros.fileWithoutReadFrom.Readdirnamesos.(*fileWithoutReadFrom).Readdirnamesos.fileWithoutReadFrom.Seekos.(*fileWithoutReadFrom).Seekos.fileWithoutReadFrom.SetDeadlineos.(*fileWithoutReadFrom).SetDeadlineos.fileWithoutReadFrom.SetReadDeadlineos.(*fileWithoutReadFrom).SetReadDeadlineos.fileWithoutReadFrom.SetWriteDeadlineos.(*fileWithoutReadFrom).SetWriteDeadlineos.fileWithoutReadFrom.Statos.(*fileWithoutReadFrom).Statos.fileWithoutReadFrom.Syncos.(*fileWithoutReadFrom).Syncos.fileWithoutReadFrom.SyscallConnos.(*fileWithoutReadFrom).SyscallConnos.fileWithoutReadFrom.Truncateos.(*fileWithoutReadFrom).Truncateos.fileWithoutReadFrom.Writeos.(*fileWithoutReadFrom).Writeos.fileWithoutReadFrom.WriteAtos.(*fileWithoutReadFrom).WriteAtos.fileWithoutReadFrom.WriteStringos.(*fileWithoutReadFrom).WriteStringtype:.eq.os.Processtype:.eq.os.ProcessStatefmt.Errorfsort.Intsfmt.(*wrapError).Errorfmt.(*wrapError).Unwrapfmt.(*wrapErrors).Errorfmt.(*wrapErrors).Unwrapfmt.(*fmt).writePaddingfmt.(*fmt).padfmt.(*buffer).writefmt.(*fmt).padStringfmt.(*buffer).writeStringfmt.(*fmt).fmtBooleanfmt.(*fmt).fmtUnicodeunicode/utf8.RuneLenfmt.(*fmt).fmtIntegerfmt.(*fmt).truncatefmt.(*fmt).fmtSfmt.(*fmt).truncateStringfmt.(*fmt).fmtBsfmt.(*fmt).fmtSbxfmt.(*fmt).fmtQstrconv.AppendQuotestrconv.AppendQuoteToASCIIfmt.(*fmt).fmtCfmt.(*fmt).fmtQcstrconv.AppendQuoteRuneToASCIIstrconv.AppendQuoteRunefmt.(*fmt).fmtFloatstrconv.AppendFloatfmt.(*buffer).writeBytefmt.glob..func1fmt.newPrinterfmt.(*fmt).initfmt.(*fmt).clearflagsfmt.(*pp).freefmt.(*pp).Widthfmt.(*pp).Precisionfmt.(*pp).Flagfmt.(*pp).Writefmt.(*pp).WriteStringfmt.Fprintffmt.Sprintffmt.Appendffmt.Fprintfmt.Sprintfmt.Appendfmt.Fprintlnfmt.Sprintlnfmt.Appendlnfmt.getFieldfmt.(*pp).unknownTypefmt.(*pp).badVerbfmt.(*buffer).writeRunefmt.(*pp).fmtBoolfmt.(*pp).fmt0x64fmt.(*pp).fmtIntegerfmt.(*pp).fmtFloatfmt.(*pp).fmtComplexfmt.(*pp).fmtStringfmt.(*fmt).fmtSxfmt.(*pp).fmtBytesfmt.(*fmt).fmtBxfmt.(*pp).fmtPointerfmt.(*pp).catchPanicfmt.(*pp).handleMethodsfmt.(*pp).handleMethods.func4fmt.(*pp).handleMethods.func3fmt.(*pp).handleMethods.func2fmt.(*pp).handleMethods.func1fmt.(*pp).printArgfmt.(*pp).printValuefmt.intFromArgfmt.tooLargefmt.parseArgNumberfmt.parsenumfmt.(*pp).argNumberfmt.(*pp).badArgNumfmt.(*pp).missingArgfmt.(*pp).doPrintffmt.(*pp).doPrintfmt.(*pp).doPrintlnfmt.(*stringReader).Readfmt.Fscanfmt.Fscanffmt.(*ss).Readfmt.(*ss).ReadRunefmt.(*ss).Widthfmt.(*ss).getRunefmt.(*ss).errorfmt.(*ss).UnreadRunefmt.(*ss).Tokenfmt.(*ss).Token.func1fmt.notSpacefmt.isSpacefmt.(*readRune).readByteio.ReadFullfmt.(*readRune).ReadRuneunicode/utf8.FullRunefmt.(*readRune).UnreadRunefmt.glob..func2fmt.newScanStatefmt.(*ss).freefmt.(*ss).SkipSpacefmt.(*ss).errorStringfmt.(*ss).tokenfmt.(*ss).consumefmt.indexRunefmt.(*ss).peekfmt.(*ss).notEOFfmt.(*ss).scanBoolfmt.(*ss).okVerbfmt.(*ss).acceptfmt.(*ss).scanNumberfmt.(*ss).scanRunefmt.(*ss).scanBasePrefixfmt.(*ss).scanIntfmt.(*ss).getBasefmt.(*ss).scanUintfmt.(*ss).floatTokenfmt.(*ss).complexTokensfmt.(*ss).convertFloatfmt.hasXfmt.(*ss).scanComplexfmt.(*ss).convertStringfmt.(*ss).quotedStringfmt.(*ss).mustReadRunefmt.(*ss).hexBytefmt.hexDigitfmt.(*ss).hexStringfmt.(*ss).scanPercentfmt.(*ss).scanOnefmt.errorHandlerfmt.(*ss).doScanfmt.(*ss).doScan.func1fmt.(*ss).advancefmt.(*ss).doScanffmt.(*ss).doScanf.func1type:.eq.fmt.readRunetype:.eq.fmt.ssavetype:.eq.fmt.fmttype:.eq.fmt.wrapErrorstrings.(*Builder).Stringstrings.(*Builder).Lenstrings.(*Builder).Capstrings.(*Builder).Resetstrings.(*Builder).growstrings.(*Builder).Growstrings.(*Builder).copyCheckstrings.(*Builder).Writestrings.(*Builder).WriteBytestrings.(*Builder).WriteRunestrings.(*Builder).WriteStringstrings.(*Reader).Lenstrings.(*Reader).Sizestrings.(*Reader).Readstrings.(*Reader).ReadAtstrings.(*Reader).ReadBytestrings.(*Reader).UnreadBytestrings.(*Reader).ReadRunestrings.(*Reader).UnreadRunestrings.(*Reader).Seekstrings.(*Reader).WriteTostrings.(*Reader).Resetstrings.(*Replacer).buildstrings.makeSingleStringReplacerstrings.(*Replacer).Replacestrings.(*trieNode).addstrings.(*genericReplacer).lookupstrings.HasPrefixstrings.makeGenericReplacerstrings.(*appendSliceWriter).Writestrings.(*appendSliceWriter).WriteStringstrings.stringWriter.WriteStringstrings.(*genericReplacer).Replacestrings.(*genericReplacer).WriteStringstrings.getStringWriterstrings.(*singleStringReplacer).Replacestrings.(*stringFinder).nextstrings.maxstrings.(*singleStringReplacer).WriteStringstrings.(*byteReplacer).Replacestrings.(*byteReplacer).WriteStringstrings.(*byteStringReplacer).Replacestrings.(*byteStringReplacer).WriteStringstrings.makeStringFinderstrings.longestCommonSuffixstrings.explodestrings.Countstrings.LastIndexstrings.LastIndexByteinternal/bytealg.HashStrRevstrings.IndexRunestrings.IndexBytestrings.IndexAnystrings.makeASCIISetstrings.(*asciiSet).containsstrings.genSplitstrings.Fieldsstrings.FieldsFuncstrings.Joinstrings.Mapstrings.Repeatstrings.ToLowerstrings.TrimLeftFuncstrings.indexFuncstrings.TrimRightFuncstrings.TrimFuncstrings.IndexFuncstrings.lastIndexFuncstrings.TrimLeftstrings.trimLeftBytestrings.trimLeftASCIIstrings.trimLeftUnicodestrings.ContainsRunestrings.TrimRightstrings.trimRightBytestrings.trimRightASCIIstrings.trimRightUnicodestrings.TrimSpacestrings.Replacestrings.EqualFoldstrings.Indexstrings.Cuttype:.eq.strings.singleStringReplacerstrings.(*stringWriter).WriteStringstrings.(*Replacer).buildOnce-fmstrings.(*Replacer).buildOncetype:.eq.strings.Readertext/template/parse.item.Stringtext/template/parse.(*lexer).nexttext/template/parse.(*lexer).peektext/template/parse.(*lexer).backuptext/template/parse.(*lexer).accepttext/template/parse.(*lexer).acceptRuntext/template/parse.(*lexer).errorftext/template/parse.(*lexer).nextItemtext/template/parse.lexTexttext/template/parse.hasLeftTrimMarkertext/template/parse.isSpacetext/template/parse.rightTrimLengthtext/template/parse.(*lexer).thisItemtext/template/parse.(*lexer).ignoretext/template/parse.(*lexer).emitItemtext/template/parse.(*lexer).emittext/template/parse.(*lexer).atRightDelimtext/template/parse.hasRightTrimMarkertext/template/parse.lexLeftDelimtext/template/parse.lexCommenttext/template/parse.leftTrimLengthtext/template/parse.lexRightDelimtext/template/parse.lexInsideActiontext/template/parse.lexSpacetext/template/parse.lexIdentifiertext/template/parse.lexFieldtext/template/parse.lexVariabletext/template/parse.lexFieldOrVariabletext/template/parse.(*lexer).atTerminatortext/template/parse.lexChartext/template/parse.lexNumbertext/template/parse.(*lexer).scanNumbertext/template/parse.lexQuotetext/template/parse.lexRawQuotetext/template/parse.isAlphaNumerictext/template/parse.Pos.Positiontext/template/parse.NodeType.Typetext/template/parse.(*ListNode).treetext/template/parse.(*ListNode).Stringtext/template/parse.(*ListNode).writeTotext/template/parse.(*ListNode).CopyListtext/template/parse.(*Tree).newListtext/template/parse.(*ListNode).appendtext/template/parse.(*ListNode).Copytext/template/parse.(*TextNode).Stringtext/template/parse.(*TextNode).writeTotext/template/parse.(*TextNode).treetext/template/parse.(*TextNode).Copytext/template/parse.(*CommentNode).Stringtext/template/parse.(*CommentNode).writeTotext/template/parse.(*CommentNode).treetext/template/parse.(*CommentNode).Copytext/template/parse.(*PipeNode).Stringtext/template/parse.(*PipeNode).writeTotext/template/parse.(*PipeNode).treetext/template/parse.(*PipeNode).CopyPipetext/template/parse.(*Tree).newPipelinetext/template/parse.(*VariableNode).Copytext/template/parse.(*PipeNode).appendtext/template/parse.(*PipeNode).Copytext/template/parse.(*ActionNode).Stringtext/template/parse.(*ActionNode).writeTotext/template/parse.(*ActionNode).treetext/template/parse.(*ActionNode).Copytext/template/parse.(*Tree).newActiontext/template/parse.(*CommandNode).Stringtext/template/parse.(*CommandNode).writeTotext/template/parse.(*CommandNode).treetext/template/parse.(*CommandNode).Copytext/template/parse.(*Tree).newCommandtext/template/parse.(*CommandNode).appendtext/template/parse.(*IdentifierNode).SetPostext/template/parse.(*IdentifierNode).SetTreetext/template/parse.(*IdentifierNode).Stringtext/template/parse.(*IdentifierNode).writeTotext/template/parse.(*IdentifierNode).treetext/template/parse.(*IdentifierNode).Copytext/template/parse.NewIdentifiertext/template/parse.(*VariableNode).Stringtext/template/parse.(*VariableNode).writeTotext/template/parse.(*VariableNode).treetext/template/parse.(*DotNode).Typetext/template/parse.(*DotNode).Stringtext/template/parse.(*DotNode).writeTotext/template/parse.(*DotNode).treetext/template/parse.(*DotNode).Copytext/template/parse.(*Tree).newDottext/template/parse.(*NilNode).Typetext/template/parse.(*NilNode).Stringtext/template/parse.(*NilNode).writeTotext/template/parse.(*NilNode).treetext/template/parse.(*NilNode).Copytext/template/parse.(*Tree).newNiltext/template/parse.(*FieldNode).Stringtext/template/parse.(*FieldNode).writeTotext/template/parse.(*FieldNode).treetext/template/parse.(*FieldNode).Copytext/template/parse.(*ChainNode).Addtext/template/parse.(*ChainNode).Stringtext/template/parse.(*ChainNode).writeTotext/template/parse.(*ChainNode).treetext/template/parse.(*ChainNode).Copytext/template/parse.(*BoolNode).Stringtext/template/parse.(*BoolNode).writeTotext/template/parse.(*BoolNode).treetext/template/parse.(*BoolNode).Copytext/template/parse.(*Tree).newBooltext/template/parse.(*Tree).newNumbertext/template/parse.(*NumberNode).simplifyComplexstrings.ContainsAnyfmt.Sscantext/template/parse.(*NumberNode).Stringtext/template/parse.(*NumberNode).writeTotext/template/parse.(*NumberNode).treetext/template/parse.(*NumberNode).Copytext/template/parse.(*StringNode).Stringtext/template/parse.(*StringNode).writeTotext/template/parse.(*StringNode).treetext/template/parse.(*StringNode).Copytext/template/parse.(*Tree).newStringtext/template/parse.(*endNode).Stringtext/template/parse.(*endNode).writeTotext/template/parse.(*endNode).treetext/template/parse.(*endNode).Copytext/template/parse.(*Tree).newEndtext/template/parse.(*elseNode).Typetext/template/parse.(*elseNode).Stringtext/template/parse.(*elseNode).writeTotext/template/parse.(*elseNode).treetext/template/parse.(*elseNode).Copytext/template/parse.(*Tree).newElsetext/template/parse.(*BranchNode).Stringtext/template/parse.(*BranchNode).writeTotext/template/parse.(*BranchNode).treetext/template/parse.(*BranchNode).Copytext/template/parse.(*Tree).newWithtext/template/parse.(*Tree).newRangetext/template/parse.(*Tree).newIftext/template/parse.(*IfNode).Copytext/template/parse.(*BreakNode).Copytext/template/parse.(*Tree).newBreaktext/template/parse.(*BreakNode).Stringtext/template/parse.(*BreakNode).treetext/template/parse.(*BreakNode).writeTotext/template/parse.(*ContinueNode).Copytext/template/parse.(*Tree).newContinuetext/template/parse.(*ContinueNode).Stringtext/template/parse.(*ContinueNode).treetext/template/parse.(*ContinueNode).writeTotext/template/parse.(*RangeNode).Copytext/template/parse.(*WithNode).Copytext/template/parse.(*TemplateNode).Stringtext/template/parse.(*TemplateNode).writeTotext/template/parse.(*TemplateNode).treetext/template/parse.(*TemplateNode).Copytext/template/parse.(*Tree).newTemplatetext/template/parse.(*Tree).Copytext/template/parse.Parsetext/template/parse.Newtext/template/parse.(*Tree).peektext/template/parse.(*Tree).nextNonSpacetext/template/parse.(*Tree).nexttext/template/parse.(*Tree).ErrorContexttext/template/parse.(*Tree).errorftext/template/parse.(*Tree).expecttext/template/parse.(*Tree).expectOneOftext/template/parse.(*Tree).unexpectedstrings.HasSuffixtext/template/parse.(*Tree).recovertext/template/parse.(*Tree).stopParsetext/template/parse.(*Tree).startParsetext/template/parse.(*Tree).hasFunctiontext/template/parse.(*Tree).Parsetext/template/parse.lextext/template/parse.(*Tree).Parse.func1text/template/parse.(*Tree).addtext/template/parse.IsEmptyTreetext/template/parse.(*Tree).parsetext/template/parse.(*Tree).backup2text/template/parse.(*Tree).parseDefinitiontext/template/parse.(*Tree).errortext/template/parse.(*Tree).itemListtext/template/parse.(*Tree).peekNonSpacetext/template/parse.(*Tree).backuptext/template/parse.(*Tree).textOrActiontext/template/parse.(*Tree).newTexttext/template/parse.(*Tree).newCommenttext/template/parse.(*Tree).textOrAction.func1text/template/parse.(*Tree).clearActionLinetext/template/parse.(*Tree).actiontext/template/parse.(*Tree).endControltext/template/parse.(*Tree).breakControltext/template/parse.(*Tree).continueControltext/template/parse.(*Tree).pipelinetext/template/parse.(*Tree).newVariablestrings.Splittext/template/parse.(*Tree).backup3text/template/parse.(*Tree).checkPipelinetext/template/parse.(*Tree).parseControltext/template/parse.(*Tree).parseControl.func1text/template/parse.(*Tree).ifControltext/template/parse.(*Tree).rangeControltext/template/parse.(*Tree).withControltext/template/parse.(*Tree).elseControltext/template/parse.(*Tree).blockControltext/template/parse.(*Tree).templateControltext/template/parse.(*Tree).parseTemplateNametext/template/parse.(*Tree).commandtext/template/parse.(*Tree).operandtext/template/parse.(*Tree).newChaintext/template/parse.(*Tree).newFieldtext/template/parse.(*Tree).termtext/template/parse.(*Tree).popVarstext/template/parse.(*Tree).useVartext/template/parse.inittext/template/parse.map.init.0type:.eq.text/template/parse.itemtype:.eq.text/template/parse.lexertype:.eq.[3]text/template/parse.itemtype:.eq.text/template/parse.BoolNodetype:.eq.text/template/parse.CommentNodetype:.eq.text/template/parse.NumberNodetype:.eq.text/template/parse.StringNodetype:.eq.text/template/parse.TemplateNodetype:.eq.text/template/parse.IdentifierNodetext/template/parse.(*Pos).Positiontext/template/parse.(*item).Stringtext/template/parse.(*NodeType).Typetext/template/parse.ListNode.Positiontext/template/parse.(*ListNode).Positiontext/template/parse.ListNode.Typetext/template/parse.(*ListNode).Typetext/template/parse.TextNode.Positiontext/template/parse.(*TextNode).Positiontext/template/parse.TextNode.Typetext/template/parse.(*TextNode).Typetext/template/parse.CommentNode.Positiontext/template/parse.(*CommentNode).Positiontext/template/parse.CommentNode.Typetext/template/parse.(*CommentNode).Typetext/template/parse.VariableNode.Positiontext/template/parse.(*VariableNode).Positiontext/template/parse.VariableNode.Typetext/template/parse.(*VariableNode).Typetext/template/parse.CommandNode.Positiontext/template/parse.(*CommandNode).Positiontext/template/parse.CommandNode.Typetext/template/parse.(*CommandNode).Typetext/template/parse.PipeNode.Positiontext/template/parse.(*PipeNode).Positiontext/template/parse.PipeNode.Typetext/template/parse.(*PipeNode).Typetext/template/parse.ActionNode.Positiontext/template/parse.(*ActionNode).Positiontext/template/parse.ActionNode.Typetext/template/parse.(*ActionNode).Typetext/template/parse.DotNode.Positiontext/template/parse.(*DotNode).Positiontext/template/parse.NilNode.Positiontext/template/parse.(*NilNode).Positiontext/template/parse.FieldNode.Positiontext/template/parse.(*FieldNode).Positiontext/template/parse.FieldNode.Typetext/template/parse.(*FieldNode).Typetext/template/parse.ChainNode.Positiontext/template/parse.(*ChainNode).Positiontext/template/parse.ChainNode.Typetext/template/parse.(*ChainNode).Typetext/template/parse.BoolNode.Positiontext/template/parse.(*BoolNode).Positiontext/template/parse.BoolNode.Typetext/template/parse.(*BoolNode).Typetext/template/parse.NumberNode.Positiontext/template/parse.(*NumberNode).Positiontext/template/parse.NumberNode.Typetext/template/parse.(*NumberNode).Typetext/template/parse.StringNode.Positiontext/template/parse.(*StringNode).Positiontext/template/parse.StringNode.Typetext/template/parse.(*StringNode).Typetext/template/parse.endNode.Positiontext/template/parse.(*endNode).Positiontext/template/parse.endNode.Typetext/template/parse.(*endNode).Typetext/template/parse.elseNode.Positiontext/template/parse.(*elseNode).Positiontext/template/parse.BranchNode.Positiontext/template/parse.(*BranchNode).Positiontext/template/parse.BranchNode.Typetext/template/parse.(*BranchNode).Typetext/template/parse.IfNode.Positiontext/template/parse.(*IfNode).Positiontext/template/parse.(*IfNode).Stringtext/template/parse.IfNode.Typetext/template/parse.(*IfNode).Typetext/template/parse.(*IfNode).treetext/template/parse.(*IfNode).writeTotext/template/parse.BreakNode.Positiontext/template/parse.(*BreakNode).Positiontext/template/parse.BreakNode.Typetext/template/parse.(*BreakNode).Typetext/template/parse.ContinueNode.Positiontext/template/parse.(*ContinueNode).Positiontext/template/parse.ContinueNode.Typetext/template/parse.(*ContinueNode).Typetext/template/parse.RangeNode.Positiontext/template/parse.(*RangeNode).Positiontext/template/parse.(*RangeNode).Stringtext/template/parse.RangeNode.Typetext/template/parse.(*RangeNode).Typetext/template/parse.(*RangeNode).treetext/template/parse.(*RangeNode).writeTotext/template/parse.WithNode.Positiontext/template/parse.(*WithNode).Positiontext/template/parse.(*WithNode).Stringtext/template/parse.WithNode.Typetext/template/parse.(*WithNode).Typetext/template/parse.(*WithNode).treetext/template/parse.(*WithNode).writeTotext/template/parse.TemplateNode.Positiontext/template/parse.(*TemplateNode).Positiontext/template/parse.TemplateNode.Typetext/template/parse.(*TemplateNode).Typetext/template/parse.IdentifierNode.Positiontext/template/parse.(*IdentifierNode).Positiontext/template/parse.IdentifierNode.Typetext/template/parse.(*IdentifierNode).Typetype:.eq.[2]interface {}html.populateMapshtml.unescapeEntityhtml.UnescapeStringhtml.initstrings.NewReplacerinternal/bisect.Newinternal/bisect.(*atomicPointerDedup).Loadinternal/bisect.(*atomicPointerDedup).CompareAndSwapinternal/bisect.(*Matcher).MarkerOnlyinternal/bisect.(*Matcher).ShouldEnableinternal/bisect.(*Matcher).matchResultinternal/bisect.(*Matcher).ShouldPrintinternal/bisect.(*Matcher).FileLineinternal/bisect.(*Matcher).fileLineinternal/bisect.printFileLineinternal/bisect.AppendMarkerinternal/bisect.appendFileLineinternal/bisect.(*Matcher).Stackinternal/bisect.(*Matcher).stackinternal/bisect.PrintMarkerinternal/bisect.printStackinternal/bisect.Hashinternal/bisect.fnvStringinternal/bisect.fnvUint64internal/bisect.fnvUint32internal/bisect.fnvinternal/bisect.(*parseError).Errorinternal/bisect.(*dedup).seeninternal/bisect.(*dedup).seenLossytype:.eq.internal/bisect.condinternal/godebug.(*Setting).IncNonDefaultinternal/godebug.(*Setting).registerinternal/godebug.(*Setting).Nameinternal/godebug.(*Setting).Valueinternal/godebug.(*Setting).Value.func1internal/godebug.(*Setting).Undocumentedinternal/godebug.lookupinternal/godebugs.Lookupsync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Storeinternal/godebug.init.0internal/godebug.newIncNonDefaultinternal/godebug.Newinternal/godebug.updateinternal/godebug.update.func1internal/godebug.update.func2internal/godebug.parseinternal/godebug.(*runtimeStderr).Writesync/atomic.(*Pointer[internal/godebug.value]).CompareAndSwapsync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).CompareAndSwapsync/atomic.(*Pointer[internal/godebug.value]).Swapsync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Swapsync/atomic.(*Pointer[internal/godebug.value]).Storesync/atomic.(*Pointer[internal/godebug.value]).Loadsync/atomic.(*Pointer[go.shape.struct { internal/godebug.text string; internal/godebug.bisect *internal/bisect.Matcher }]).Loadinternal/godebug.(*Setting).IncNonDefault-fmsync/atomic.(*Uint64).Load-fminternal/godebug.(*Setting).register-fmtype:.eq.internal/godebug.valuetype:.eq.sync/atomic.Pointer[internal/godebug.value]type:.eq.internal/godebug.settingtype:.eq.internal/godebug.Settingregexp/syntax.Compileregexp/syntax.(*compiler).initregexp/syntax.(*compiler).instregexp/syntax.patchList.patchregexp/syntax.(*compiler).compileregexp/syntax.(*compiler).nopregexp/syntax.(*compiler).emptyregexp/syntax.(*compiler).capregexp/syntax.(*compiler).catregexp/syntax.(*compiler).plusregexp/syntax.(*compiler).altregexp/syntax.patchList.appendregexp/syntax.(*compiler).questregexp/syntax.(*compiler).loopregexp/syntax.(*compiler).starregexp/syntax.(*compiler).runeregexp/syntax.(*Error).Errorregexp/syntax.ErrorCode.Stringregexp/syntax.(*parser).checkLimitsregexp/syntax.(*parser).checkSizeregexp/syntax.(*parser).calcSizeregexp/syntax.(*parser).checkHeightregexp/syntax.(*parser).calcHeightregexp/syntax.(*parser).pushregexp/syntax.(*parser).maybeConcatregexp/syntax.(*parser).reuseregexp/syntax.(*parser).literalregexp/syntax.(*parser).newRegexpregexp/syntax.minFoldRuneregexp/syntax.(*parser).opregexp/syntax.(*parser).repeatregexp/syntax.repeatIsValidregexp/syntax.(*parser).concatregexp/syntax.(*parser).alternateregexp/syntax.cleanAltregexp/syntax.(*parser).collapseregexp/syntax.(*parser).factorregexp/syntax.(*parser).leadingStringregexp/syntax.(*parser).leadingRegexpregexp/syntax.isCharClassregexp/syntax.(*parser).removeLeadingStringregexp/syntax.(*parser).removeLeadingRegexpregexp/syntax.parseregexp/syntax.literalRegexpregexp/syntax.parse.func1regexp/syntax.(*parser).parseRepeatregexp/syntax.(*parser).parsePerlFlagsregexp/syntax.isValidCaptureNameregexp/syntax.isalnumregexp/syntax.(*parser).parseIntregexp/syntax.(*parser).parseVerticalBarregexp/syntax.mergeCharClassregexp/syntax.matchRuneregexp/syntax.(*parser).swapVerticalBarregexp/syntax.(*parser).parseRightParenregexp/syntax.(*parser).parseEscaperegexp/syntax.unhexregexp/syntax.(*parser).parseClassCharregexp/syntax.(*parser).parsePerlClassEscaperegexp/syntax.(*parser).parseNamedClassregexp/syntax.(*parser).appendGroupregexp/syntax.(*parser).parseUnicodeClassregexp/syntax.unicodeTableregexp/syntax.(*parser).parseClassregexp/syntax.cleanClassregexp/syntax.appendLiteralregexp/syntax.appendRangeregexp/syntax.appendFoldedRangeregexp/syntax.appendClassregexp/syntax.appendFoldedClassregexp/syntax.appendNegatedClassregexp/syntax.appendTableregexp/syntax.appendNegatedTableregexp/syntax.negateClassregexp/syntax.ranges.Lessregexp/syntax.ranges.Lenregexp/syntax.ranges.Swapregexp/syntax.checkUTF8regexp/syntax.nextRuneregexp/syntax.InstOp.Stringregexp/syntax.(*Prog).Stringregexp/syntax.(*Prog).Prefixregexp/syntax.(*Prog).skipNopregexp/syntax.(*Inst).opregexp/syntax.(*Prog).StartCondregexp/syntax.(*Inst).MatchRuneregexp/syntax.(*Inst).MatchRunePosregexp/syntax.(*Inst).MatchEmptyWidthregexp/syntax.IsWordCharregexp/syntax.(*Inst).Stringregexp/syntax.dumpProgregexp/syntax.bwregexp/syntax.dumpInstregexp/syntax.u32strconv.QuoteToASCIIregexp/syntax.(*Regexp).Equalregexp/syntax.(*Regexp).MaxCapregexp/syntax.(*Regexp).CapNamesregexp/syntax.(*Regexp).capNamesregexp/syntax.(*Regexp).Simplifyregexp/syntax.simplify1regexp/syntax.initregexp/syntax.map.init.0regexp/syntax.map.init.1type:.eq.regexp/syntax.Errorregexp/syntax.(*InstOp).Stringregexp/syntax.(*ErrorCode).Stringregexp/syntax.(*ranges).Lenregexp/syntax.(*ranges).Lessregexp/syntax.(*ranges).Swapregexp.freeBitStateregexp.(*inputs).clearregexp.(*bitState).resetregexp.(*Regexp).tryBacktrackregexp.(*bitState).pushregexp.(*bitState).shouldVisitregexp.(*Regexp).backtrackregexp.newBitStateregexp.(*inputs).initregexp.(*inputs).newBytesregexp.(*inputs).newStringregexp.lazyFlag.matchregexp.(*machine).matchregexp.newLazyFlagregexp.(*machine).clearregexp.(*machine).stepregexp.(*machine).addregexp.(*machine).allocregexp.freeOnePassMachineregexp.(*Regexp).doOnePassregexp.newOnePassMachineregexp.(*inputs).newReaderregexp.(*Regexp).doExecuteregexp.(*machine).initregexp.onePassPrefixregexp.iopregexp.onePassNextregexp.mergeRuneSetsregexp.mergeRuneSets.func2regexp.mergeRuneSets.func1regexp.onePassCopyregexp.runeSlice.Lenregexp.runeSlice.Lessregexp.runeSlice.Swapregexp.makeOnePassregexp.newQueueregexp.(*queueOnePass).clearregexp.(*queueOnePass).insertregexp.(*queueOnePass).containsregexp.(*queueOnePass).insertNewregexp.(*queueOnePass).emptyregexp.(*queueOnePass).nextregexp.makeOnePass.func1regexp.compileOnePassregexp.cleanupOnePassregexp.(*Regexp).Stringregexp.(*Regexp).Copyregexp.(*Regexp).Longestregexp.compileregexp/syntax.Parseregexp.maxBitStateLenregexp.shouldBacktrackregexp.(*Regexp).getregexp.(*Regexp).putregexp.minInputLenregexp.MustCompileregexp.Compileregexp.quoteregexp.(*Regexp).NumSubexpregexp.(*Regexp).SubexpNamesregexp.(*Regexp).SubexpIndexregexp.(*inputString).stepregexp.(*inputString).canCheckPrefixregexp.(*inputString).hasPrefixregexp.(*inputString).indexregexp.(*inputString).contextregexp.(*inputBytes).stepregexp.(*inputBytes).canCheckPrefixregexp.(*inputBytes).hasPrefixbytes.HasPrefixregexp.(*inputBytes).indexregexp.(*inputBytes).contextregexp.(*inputReader).stepregexp.(*inputReader).canCheckPrefixregexp.(*inputReader).hasPrefixregexp.(*inputReader).indexregexp.(*inputReader).contextregexp.(*Regexp).LiteralPrefixregexp.(*Regexp).MatchReaderregexp.(*Regexp).doMatchregexp.(*Regexp).MatchStringregexp.(*Regexp).Matchregexp.(*Regexp).ReplaceAllStringstrings.Containsregexp.(*Regexp).ReplaceAllString.func1regexp.(*Regexp).ReplaceAllLiteralStringregexp.(*Regexp).ReplaceAllLiteralString.func1regexp.(*Regexp).ReplaceAllStringFuncregexp.(*Regexp).ReplaceAllStringFunc.func1regexp.(*Regexp).replaceAllregexp.(*Regexp).ReplaceAllregexp.(*Regexp).ReplaceAll.func1regexp.(*Regexp).ReplaceAllLiteralregexp.(*Regexp).ReplaceAllLiteral.func1regexp.(*Regexp).ReplaceAllFuncregexp.(*Regexp).ReplaceAllFunc.func1regexp.init.0regexp.QuoteMetaregexp.specialregexp.(*Regexp).allMatchesregexp.(*Regexp).padregexp.(*Regexp).Findregexp.(*Regexp).FindIndexregexp.(*Regexp).FindStringregexp.(*Regexp).FindStringIndexregexp.(*Regexp).FindReaderIndexregexp.(*Regexp).FindSubmatchregexp.(*Regexp).Expandregexp.(*Regexp).ExpandStringregexp.(*Regexp).expandregexp.extractregexp.(*Regexp).FindSubmatchIndexregexp.(*Regexp).FindStringSubmatchregexp.(*Regexp).FindStringSubmatchIndexregexp.(*Regexp).FindReaderSubmatchIndexregexp.(*Regexp).FindAllregexp.(*Regexp).FindAll.func1regexp.(*Regexp).FindAllIndexregexp.(*Regexp).FindAllIndex.func1regexp.(*Regexp).FindAllStringregexp.(*Regexp).FindAllString.func1regexp.(*Regexp).FindAllStringIndexregexp.(*Regexp).FindAllStringIndex.func1regexp.(*Regexp).FindAllSubmatchregexp.(*Regexp).FindAllSubmatch.func1regexp.(*Regexp).FindAllSubmatchIndexregexp.(*Regexp).FindAllSubmatchIndex.func1regexp.(*Regexp).FindAllStringSubmatchregexp.(*Regexp).FindAllStringSubmatch.func1regexp.(*Regexp).FindAllStringSubmatchIndexregexp.(*Regexp).FindAllStringSubmatchIndex.func1regexp.(*Regexp).Splitregexp.(*Regexp).MarshalTextregexp.(*Regexp).UnmarshalTexttype:.eq.regexp.entrytype:.eq.regexp.inputReadertype:.eq.regexp.jobregexp.(*onePassInst).MatchEmptyWidthregexp.(*onePassInst).MatchRuneregexp.(*onePassInst).MatchRunePosregexp.(*onePassInst).Stringregexp.(*runeSlice).Lenregexp.(*runeSlice).Lessregexp.(*runeSlice).Swapnet/url.(*Error).Unwrapnet/url.(*Error).Errornet/url.(*Error).Timeoutnet/url.(*Error).Temporarynet/url.EscapeError.Errornet/url.InvalidHostError.Errornet/url.shouldEscapenet/url.unescapenet/url.ishexnet/url.unhexnet/url.escapenet/url.(*Userinfo).Usernamenet/url.(*Userinfo).Passwordnet/url.(*Userinfo).Stringnet/url.getSchemenet/url.Parsenet/url.ParseRequestURInet/url.parsenet/url.stringContainsCTLBytenet/url.parseAuthoritynet/url.validUserinfonet/url.UserPasswordnet/url.Usernet/url.parseHostnet/url.validOptionalPortnet/url.(*URL).setPathnet/url.(*URL).EscapedPathnet/url.validEncodednet/url.(*URL).setFragmentnet/url.(*URL).EscapedFragmentnet/url.(*URL).Stringnet/url.(*URL).Redactednet/url.Values.Getnet/url.Values.Setnet/url.Values.Addnet/url.Values.Delnet/url.Values.Hasnet/url.parseQuerynet/url.QueryUnescapenet/url.Values.Encodesort.Stringsnet/url.QueryEscapenet/url.resolvePathnet/url.(*URL).IsAbsnet/url.(*URL).Parsenet/url.(*URL).ResolveReferencenet/url.(*URL).Querynet/url.ParseQuerynet/url.(*URL).RequestURInet/url.(*URL).Hostnamenet/url.(*URL).Portnet/url.splitHostPortnet/url.(*URL).MarshalBinarynet/url.(*URL).UnmarshalBinarynet/url.(*URL).JoinPathtype:.eq.net/url.Errornet/url.(*EscapeError).Errornet/url.(*InvalidHostError).Errornet/url.(*Values).Addnet/url.(*Values).Delnet/url.(*Values).Encodenet/url.(*Values).Getnet/url.(*Values).Hasnet/url.(*Values).Settype:.eq.net/url.Userinfotype:.eq.net/url.URLpath/filepath.Cleanpath/filepath.(*lazybuf).appendos.IsPathSeparatorpath/filepath.(*lazybuf).stringpath/filepath.(*lazybuf).indexpath/filepath.Abspath/filepath.abspath/filepath.unixAbspath/filepath.IsAbspath/filepath.Joinpath/filepath.Basepath/filepath.joinpath/filepath.inittext/template.(*state).poptext/template.(*state).setVartext/template.(*state).marktext/template.(*state).varValuetext/template.isMissingtext/template.ExecError.Errortext/template.ExecError.Unwraptext/template.(*state).errorftext/template.(*Template).Nametext/template.doublePercentstrings.ReplaceAlltext/template.errRecovertext/template.(*Template).executetext/template.(*Template).execute.func1text/template.(*state).walktext/template.(*state).attext/template.(*state).writeErrortext/template.(*state).walkIfOrWithtext/template.(*state).walkIfOrWith.func1text/template.isTruetext/template.(*state).walkRangetext/template.(*state).walkRange.func2text/template.(*state).setTopVartext/template.(*state).walkRange.func2.2text/template.(*state).walkRange.func3text/template.(*state).walkTemplatetext/template.(*state).evalPipelinetext/template.(*state).pushtext/template.(*state).notAFunctiontext/template.(*state).evalCommandtext/template.(*state).evalFieldNodetext/template.(*state).idealConstanttext/template.isRuneInttext/template.isHexInttext/template.(*state).evalChainNodetext/template.(*state).evalVariableNodetext/template.(*state).evalFieldChaintext/template.(*state).evalFunctiontext/template.(*state).evalFieldtext/template.(*state).evalCalltext/template.(*state).validateTypetext/template.canBeNilreflect.PointerTotext/template.(*state).evalArgtext/template.(*state).evalBooltext/template.(*state).evalStringtext/template.(*state).evalIntegertext/template.(*state).evalUnsignedIntegertext/template.(*state).evalFloattext/template.(*state).evalComplextext/template.(*state).evalEmptyInterfacetext/template.indirecttext/template.indirectInterfacetext/template.(*state).printValuetext/template.printableValuetext/template.builtinFuncstext/template.addValueFuncstext/template.goodFunctext/template.goodNametext/template.findFunctiontext/template.findFunction.func1text/template.prepareArgtext/template.intLiketext/template.indexArgtext/template.indextext/template.slicetext/template.lengthtext/template.calltext/template.safeCalltext/template.safeCall.func1text/template.truthtext/template.andtext/template.ortext/template.nottext/template.isNiltext/template.eqtext/template.basicKindtext/template.canComparetext/template.netext/template.lttext/template.letext/template.gttext/template.getext/template.HTMLEscapetext/template.HTMLEscapeStringtext/template.HTMLEscapertext/template.JSEscapetext/template.jsIsSpecialtext/template.JSEscapeStringtext/template.JSEscapertext/template.URLQueryEscapertext/template.evalArgstext/template.(*Template).AddParseTreetext/template.(*Template).inittext/template.(*Template).Newtext/template.(*Template).AddParseTree.func1text/template.(*Template).Templatestext/template.(*Template).Templates.func1text/template.(*Template).Funcstext/template.addFuncstext/template.(*Template).Funcs.func1text/template.(*Template).Lookuptext/template.(*Template).Lookup.func1text/template.(*Template).Parsetext/template.builtinstext/template.(*Template).associatetext/template.builtinFuncs.func1text/template.createValueFuncstext/template.(*state).evalCall.func1text/template.(*state).walkRange.func1text/template.(*state).walkRange.func2.1text/template.inittype:.eq.text/template.ExecErrortext/template.(*ExecError).Errortext/template.(*ExecError).Unwraptype:.eq.text/template.Templatetype:.eq.text/template.variabletype:.eq.[1]text/template.variableencoding/binary.littleEndian.Uint16encoding/binary.littleEndian.PutUint16encoding/binary.littleEndian.AppendUint16encoding/binary.littleEndian.Uint32encoding/binary.littleEndian.PutUint32encoding/binary.littleEndian.AppendUint32encoding/binary.littleEndian.Uint64encoding/binary.littleEndian.PutUint64encoding/binary.littleEndian.AppendUint64encoding/binary.littleEndian.Stringencoding/binary.littleEndian.GoStringencoding/binary.bigEndian.Uint16encoding/binary.bigEndian.PutUint16encoding/binary.bigEndian.AppendUint16encoding/binary.bigEndian.Uint32encoding/binary.bigEndian.PutUint32encoding/binary.bigEndian.AppendUint32encoding/binary.bigEndian.Uint64encoding/binary.bigEndian.PutUint64encoding/binary.bigEndian.AppendUint64encoding/binary.bigEndian.Stringencoding/binary.bigEndian.GoStringencoding/binary.(*littleEndian).AppendUint16encoding/binary.(*littleEndian).AppendUint32encoding/binary.(*littleEndian).AppendUint64encoding/binary.(*littleEndian).GoStringencoding/binary.(*littleEndian).PutUint16encoding/binary.(*littleEndian).PutUint32encoding/binary.(*littleEndian).PutUint64encoding/binary.(*littleEndian).Stringencoding/binary.(*littleEndian).Uint16encoding/binary.(*littleEndian).Uint32encoding/binary.(*littleEndian).Uint64encoding/binary.(*bigEndian).AppendUint16encoding/binary.(*bigEndian).AppendUint32encoding/binary.(*bigEndian).AppendUint64encoding/binary.(*bigEndian).GoStringencoding/binary.(*bigEndian).PutUint16encoding/binary.(*bigEndian).PutUint32encoding/binary.(*bigEndian).PutUint64encoding/binary.(*bigEndian).Stringencoding/binary.(*bigEndian).Uint16encoding/binary.(*bigEndian).Uint32encoding/binary.(*bigEndian).Uint64encoding/base64.(*Encoding).Encodeencoding/base64.(*Encoding).EncodeToStringencoding/base64.(*Encoding).EncodedLenencoding/base64.CorruptInputError.Errorencoding/base64.(*Encoding).decodeQuantumencoding/base64.(*Encoding).DecodeStringencoding/base64.(*Encoding).DecodedLenencoding/base64.(*Encoding).Decodeencoding/base64.assemble64encoding/base64.assemble32encoding/base64.initencoding/base64.NewEncodingencoding/base64.Encoding.WithPaddingtype:.eq.encoding/base64.Encodingencoding/base64.(*CorruptInputError).Errorunicode/utf16.decodeunicode/utf16.DecodeRuneencoding/json.Number.Stringencoding/json.Number.Float64encoding/json.Number.Int64encoding/json.Marshalencoding/json.Marshal.func1encoding/json.(*UnsupportedTypeError).Errorencoding/json.(*UnsupportedValueError).Errorencoding/json.(*MarshalerError).Errorencoding/json.(*MarshalerError).Unwrapencoding/json.newEncodeStateencoding/json.(*encodeState).marshalencoding/json.(*encodeState).marshal.func1encoding/json.isEmptyValueencoding/json.(*encodeState).reflectValueencoding/json.valueEncoderencoding/json.typeEncoderencoding/json.typeEncoder.func1encoding/json.newTypeEncoderencoding/json.newCondAddrEncoderencoding/json.newStructEncoderencoding/json.invalidValueEncoderencoding/json.marshalerEncoderencoding/json.(*encodeState).errorencoding/json.addrMarshalerEncoderencoding/json.textMarshalerEncoderencoding/json.addrTextMarshalerEncoderencoding/json.boolEncoderencoding/json.mayAppendQuotestrconv.AppendBoolencoding/json.intEncoderencoding/json.uintEncoderencoding/json.floatEncoder.encodeencoding/json.stringEncoderencoding/json.isValidNumberencoding/json.interfaceEncoderencoding/json.unsupportedTypeEncoderencoding/json.structEncoder.encodeencoding/json.mapEncoder.encodeencoding/json.mapEncoder.encode.func1encoding/json.mapEncoder.encode.func2encoding/json.newMapEncoderencoding/json.encodeByteSliceencoding/json.sliceEncoder.encodeencoding/json.sliceEncoder.encode.func1encoding/json.newSliceEncoderencoding/json.arrayEncoder.encodeencoding/json.newArrayEncoderencoding/json.ptrEncoder.encodeencoding/json.ptrEncoder.encode.func1encoding/json.newPtrEncoderencoding/json.condAddrEncoder.encodeencoding/json.isValidTagencoding/json.typeByIndexencoding/json.(*reflectWithString).resolveencoding/json.byIndex.Lenencoding/json.byIndex.Swapencoding/json.byIndex.Lessencoding/json.typeFieldsencoding/json.dominantFieldencoding/json.foldNameencoding/json.parseTagencoding/json.typeFields.func1encoding/json.cachedTypeFieldsencoding/json.appendFoldedNameencoding/json.foldRuneencoding/json.appendHTMLEscapeencoding/json.appendCompactencoding/json.appendCompact.func1encoding/json.appendIndentencoding/json.appendNewlineencoding/json.appendIndent.func1encoding/json.(*SyntaxError).Errorencoding/json.glob..func1encoding/json.newScannerencoding/json.(*scanner).resetencoding/json.freeScannerencoding/json.(*scanner).eofencoding/json.(*scanner).pushParseStateencoding/json.(*scanner).errorencoding/json.stateBeginValueOrEmptyencoding/json.isSpaceencoding/json.stateBeginValueencoding/json.stateBeginStringOrEmptyencoding/json.stateBeginStringencoding/json.stateEndValueencoding/json.(*scanner).popParseStateencoding/json.stateEndTopencoding/json.stateInStringencoding/json.stateInStringEscencoding/json.stateInStringEscUencoding/json.stateInStringEscU1encoding/json.stateInStringEscU12encoding/json.stateInStringEscU123encoding/json.stateNegencoding/json.state1encoding/json.state0encoding/json.stateDotencoding/json.stateDot0encoding/json.stateEencoding/json.stateESignencoding/json.stateE0encoding/json.stateTencoding/json.stateTrencoding/json.stateTruencoding/json.stateFencoding/json.stateFaencoding/json.stateFalencoding/json.stateFalsencoding/json.stateNencoding/json.stateNuencoding/json.stateNulencoding/json.stateErrorencoding/json.quoteCharencoding/json.(*Encoder).Encodeencoding/json.(*Encoder).Encode.func1encoding/json.tagOptions.Containsencoding/json.inittype:.eq.encoding/json.SyntaxErrortype:.eq.encoding/json.UnsupportedValueErrorencoding/json.appendString[go.shape.string]encoding/json.appendString[go.shape.[]uint8]type:.eq.encoding/json.MarshalerErrorencoding/json.(*Number).Float64encoding/json.(*Number).Int64encoding/json.(*Number).Stringencoding/json.(*encodeState).Availableencoding/json.(*encodeState).AvailableBufferencoding/json.(*encodeState).Bytesencoding/json.(*encodeState).Capencoding/json.(*encodeState).Growencoding/json.(*encodeState).Lenencoding/json.(*encodeState).Nextencoding/json.(*encodeState).Readencoding/json.(*encodeState).ReadByteencoding/json.(*encodeState).ReadBytesencoding/json.(*encodeState).ReadFromencoding/json.(*encodeState).ReadRuneencoding/json.(*encodeState).ReadStringencoding/json.(*encodeState).Resetencoding/json.(*encodeState).Stringencoding/json.(*encodeState).Truncateencoding/json.(*encodeState).UnreadByteencoding/json.(*encodeState).UnreadRuneencoding/json.(*encodeState).Writeencoding/json.(*encodeState).WriteByteencoding/json.(*encodeState).WriteRuneencoding/json.(*encodeState).WriteStringencoding/json.(*encodeState).WriteToencoding/json.jsonError.Errorencoding/json.(*jsonError).Errorencoding/json.(*byIndex).Lenencoding/json.(*byIndex).Lessencoding/json.(*byIndex).Swapencoding/json.floatEncoder.encode-fmencoding/json.condAddrEncoder.encode-fmencoding/json.ptrEncoder.encode-fmencoding/json.arrayEncoder.encode-fmencoding/json.sliceEncoder.encode-fmencoding/json.mapEncoder.encode-fmencoding/json.structEncoder.encode-fmtype:.eq.encoding/json.reflectWithStringtype:.eq.struct { encoding/json.ptr interface {}; encoding/json.len int }html/template.attrTypehtml/template.attr.Stringhtml/template.indirecthtml/template.indirectToStringerOrErrorhtml/template.stringifyhtml/template.context.Stringhtml/template.context.manglehtml/template.endsWithCSSKeywordhtml/template.isCSSNmcharhtml/template.decodeCSShtml/template.isHexhtml/template.skipCSSSpacehtml/template.hexDecodehtml/template.cssEscaperhtml/template.isCSSSpacehtml/template.cssValueFilterbytes.Containshtml/template.delim.Stringhtml/template.element.Stringhtml/template.(*Error).Errorhtml/template.escapeTemplatehtml/template.evalArgshtml/template.(*escaper).escapehtml/template.(*escaper).escapeActionhtml/template.nudgehtml/template.errorfhtml/template.isCommenthtml/template.ensurePipelineContainshtml/template.newIdentCmdhtml/template.appendCmdhtml/template.normalizeEscFnhtml/template.escFnsEqhtml/template.joinhtml/template.context.eqhtml/template.(*escaper).escapeBranchhtml/template.joinRangehtml/template.(*escaper).escapeListhtml/template.(*escaper).escapeListConditionallyhtml/template.makeEscaperhtml/template.(*escaper).escapeTemplatehtml/template.(*escaper).escapeTreetext/template.Newhtml/template.(*escaper).computeOutCtxhtml/template.(*escaper).escapeTemplateBodyhtml/template.(*escaper).escapeTemplateBody.func1html/template.(*escaper).escapeTextbytes.ContainsAnyhtml/template.containsSpecialScriptTaghtml/template.isInScriptLiteralhtml/template.escapeSpecialScriptTagshtml/template.contextAfterTexthtml/template.(*escaper).editActionNodehtml/template.(*escaper).editTemplateNodehtml/template.(*escaper).editTextNodehtml/template.(*escaper).commithtml/template.(*escaper).arbitraryTemplatehtml/template.(*escaper).templatehtml/template.htmlNospaceEscaperhtml/template.attrEscaperhtml/template.rcdataEscaperhtml/template.htmlEscaperhtml/template.htmlReplacerhtml/template.stripTagshtml/template.isInTaghtml/template.htmlNameFilterhtml/template.commentEscaperhtml/template.nextJSCtxhtml/template.isJSIdentParthtml/template.indirectToJSONMarshalerhtml/template.jsValEscaperhtml/template.jsStrEscaperhtml/template.jsRegexpEscaperhtml/template.replacehtml/template.isJSTypehtml/template.jsCtx.Stringhtml/template.state.Stringhtml/template.(*Template).checkCanParsehtml/template.(*Template).checkCanParse.func1html/template.(*Template).escapehtml/template.(*Template).Namehtml/template.(*Template).escape.func1html/template.(*Template).Executetext/template.(*Template).Executehtml/template.(*Template).Parsehtml/template.(*Template).Parse.func1html/template.Newhtml/template.(*Template).newhtml/template.tTexthtml/template.tTaghtml/template.eatWhiteSpacehtml/template.tAttrNamehtml/template.tAfterNamehtml/template.tBeforeValuehtml/template.tHTMLCmthtml/template.tSpecialTagEndhtml/template.indexTagEndhtml/template.tAttrhtml/template.tURLhtml/template.tJShtml/template.tJSDelimitedbytes.Comparehtml/template.tBlockCmthtml/template.tLineCmthtml/template.tCSShtml/template.tCSSStrhtml/template.tErrorhtml/template.eatAttrNamehtml/template.eatTagNamehtml/template.asciiAlphahtml/template.asciiAlphaNumhtml/template.urlFilterhtml/template.isSafeURLhtml/template.urlEscaperhtml/template.urlNormalizerhtml/template.urlProcessorhtml/template.processURLOntohtml/template.srcsetFilterAndEscaperhtml/template.filterSrcsetElementhtml/template.isHTMLSpacehtml/template.isHTMLSpaceOrASCIIAlnumhtml/template.urlPart.Stringhtml/template.inithtml/template.map.init.0html/template.map.init.1html/template.map.init.2html/template.map.init.3type:.eq.html/template.Errorhtml/template.(*attr).Stringhtml/template.(*state).Stringhtml/template.(*delim).Stringhtml/template.(*urlPart).Stringhtml/template.(*jsCtx).Stringhtml/template.(*element).Stringhtml/template.(*context).Stringtype:.eq.html/template.contexttype:.eq.html/template.Templatecontainer/heap.Initcontainer/heap.Pushcontainer/heap.Popcontainer/heap.Removecontainer/heap.upcontainer/heap.downbufio.(*Reader).Sizebufio.(*Reader).Resetbufio.(*Reader).resetbufio.(*Reader).fillbufio.(*Reader).Peekbufio.(*Reader).readErrbufio.(*Reader).Discardbufio.(*Reader).Bufferedbufio.(*Reader).Readbufio.(*Reader).ReadBytebufio.(*Reader).UnreadBytebufio.(*Reader).ReadRunebufio.(*Reader).UnreadRunebufio.(*Reader).ReadSlicebufio.(*Reader).ReadLinebufio.(*Reader).collectFragmentsbytes.Clonebufio.(*Reader).ReadBytesbufio.(*Reader).ReadStringbufio.(*Reader).WriteTobufio.(*Reader).writeBufbufio.NewWriterbufio.NewWriterSizebufio.(*Writer).Sizebufio.(*Writer).Resetbufio.(*Writer).Flushbufio.(*Writer).Availablebufio.(*Writer).AvailableBufferbufio.(*Writer).Bufferedbufio.(*Writer).Writebufio.(*Writer).WriteBytebufio.(*Writer).WriteRunebufio.(*Writer).WriteStringbufio.(*Writer).ReadFrombufio.(*Scanner).Errbufio.(*Scanner).Bytesbufio.(*Scanner).Textbufio.(*Scanner).Scanbufio.(*Scanner).advancebufio.(*Scanner).setErrbufio.(*Scanner).Bufferbufio.(*Scanner).Splitbufio.ScanLinesbufio.dropCRbufio.ReadWriter.Availablebufio.(*ReadWriter).Availablebufio.ReadWriter.AvailableBufferbufio.(*ReadWriter).AvailableBufferbufio.ReadWriter.Discardbufio.(*ReadWriter).Discardbufio.ReadWriter.Flushbufio.(*ReadWriter).Flushbufio.ReadWriter.Peekbufio.(*ReadWriter).Peekbufio.ReadWriter.Readbufio.(*ReadWriter).Readbufio.ReadWriter.ReadBytebufio.(*ReadWriter).ReadBytebufio.ReadWriter.ReadBytesbufio.(*ReadWriter).ReadBytesbufio.ReadWriter.ReadFrombufio.(*ReadWriter).ReadFrombufio.ReadWriter.ReadLinebufio.(*ReadWriter).ReadLinebufio.ReadWriter.ReadRunebufio.(*ReadWriter).ReadRunebufio.ReadWriter.ReadSlicebufio.(*ReadWriter).ReadSlicebufio.ReadWriter.ReadStringbufio.(*ReadWriter).ReadStringbufio.ReadWriter.UnreadBytebufio.(*ReadWriter).UnreadBytebufio.ReadWriter.UnreadRunebufio.(*ReadWriter).UnreadRunebufio.ReadWriter.Writebufio.(*ReadWriter).Writebufio.ReadWriter.WriteBytebufio.(*ReadWriter).WriteBytebufio.ReadWriter.WriteRunebufio.(*ReadWriter).WriteRunebufio.ReadWriter.WriteStringbufio.(*ReadWriter).WriteStringbufio.ReadWriter.WriteTobufio.(*ReadWriter).WriteTomath/rand.(*Rand).ExpFloat64math/rand.(*Rand).Uint32math/rand.(*Rand).Int63math/rand.(*Rand).Float64math/rand.(*Rand).NormFloat64math/rand.absInt32math/rand.(*Rand).Seedmath/rand.(*Rand).Uint64math/rand.(*Rand).Int31math/rand.(*Rand).Intmath/rand.(*Rand).Int63nmath/rand.(*Rand).Int31nmath/rand.(*Rand).int31nmath/rand.(*Rand).Intnmath/rand.(*Rand).Float32math/rand.(*Rand).Permmath/rand.(*Rand).Shufflemath/rand.(*Rand).Readmath/rand.readmath/rand.(*rngSource).Int63math/rand.(*rngSource).Uint64math/rand.globalRandsync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).Loadmath/rand.Newsync/atomic.(*Pointer[go.shape.struct { math/rand.src math/rand.Source; math/rand.s64 math/rand.Source64; math/rand.readVal int64; math/rand.readPos int8 }]).CompareAndSwapmath/rand.(*fastSource).Int63math/rand.(*fastSource).Seedmath/rand.(*fastSource).Uint64math/rand.(*fastSource).readmath/rand.Intnmath/rand.(*lockedSource).Int63math/rand.(*lockedSource).Uint64math/rand.(*lockedSource).Seedmath/rand.(*lockedSource).seedPosmath/rand.(*lockedSource).seedmath/rand.newSourcemath/rand.(*lockedSource).readmath/rand.(*rngSource).Seedmath/rand.seedrandtype:.eq.math/rand.Randcontext.deadlineExceededError.Errorcontext.deadlineExceededError.Timeoutcontext.deadlineExceededError.Temporarycontext.emptyCtx.Deadlinecontext.emptyCtx.Donecontext.emptyCtx.Errcontext.emptyCtx.Valuecontext.backgroundCtx.Stringcontext.WithCancelcontext.withCancelcontext.WithCancel.func1context.Causecontext.Cause.func1context.parentCancelCtxcontext.removeChildcontext.init.0context.(*cancelCtx).Valuecontext.(*cancelCtx).Donecontext.(*cancelCtx).Done.func1context.(*cancelCtx).Errcontext.(*cancelCtx).propagateCancelcontext.(*cancelCtx).propagateCancel.func2context.(*cancelCtx).propagateCancel.func1context.contextNamecontext.(*cancelCtx).Stringcontext.(*cancelCtx).cancelcontext.WithDeadlineCausecontext.WithDeadlineCause.func3context.WithDeadlineCause.func2context.WithDeadlineCause.func4context.WithDeadlineCause.func1context.(*timerCtx).Deadlinecontext.(*timerCtx).Stringcontext.(*timerCtx).cancelcontext.WithValuecontext.(*valueCtx).Stringcontext.stringifycontext.(*valueCtx).Valuecontext.valuecontext.inittype:.eq.context.valueCtxcontext.(*deadlineExceededError).Errorcontext.(*deadlineExceededError).Temporarycontext.(*deadlineExceededError).Timeoutcontext.(*emptyCtx).Deadlinecontext.(*emptyCtx).Donecontext.(*emptyCtx).Errcontext.(*emptyCtx).Valuecontext.backgroundCtx.Deadlinecontext.(*backgroundCtx).Deadlinecontext.backgroundCtx.Donecontext.(*backgroundCtx).Donecontext.backgroundCtx.Errcontext.(*backgroundCtx).Errcontext.(*backgroundCtx).Stringcontext.backgroundCtx.Valuecontext.(*backgroundCtx).Valuecontext.cancelCtx.Deadlinecontext.(*cancelCtx).Deadlinecontext.stopCtx.Deadlinecontext.(*stopCtx).Deadlinecontext.stopCtx.Donecontext.(*stopCtx).Donecontext.stopCtx.Errcontext.(*stopCtx).Errcontext.stopCtx.Valuecontext.(*stopCtx).Valuecontext.(*timerCtx).Donecontext.(*timerCtx).Errcontext.(*timerCtx).Valuecontext.valueCtx.Deadlinecontext.(*valueCtx).Deadlinecontext.valueCtx.Donecontext.(*valueCtx).Donecontext.valueCtx.Errcontext.(*valueCtx).Erros/exec.(*Error).Erroros/exec.(*Error).Unwrapos/exec.wrappedError.Erroros/exec.wrappedError.Unwrapos/exec.Commandos/exec.(*Cmd).Stringos/exec.interfaceEqualos/exec.(*Cmd).childStdinos/exec.(*Cmd).childStdin.func1os/exec.skipStdinCopyErroros/exec.(*Cmd).childStderros/exec.(*Cmd).writerDescriptoros/exec.(*Cmd).writerDescriptor.func1os/exec.(*Cmd).Runos/exec.(*Cmd).Startos/exec.(*Cmd).childStdoutos/exec.(*Cmd).argvos/exec.(*Cmd).Start.func4os/exec.(*Cmd).Start.func3os/exec.(*Cmd).Start.func2os/exec.(*Cmd).Start.func1os/exec.closeDescriptorsos/exec.(*Cmd).watchCtxos/exec.(*ExitError).Erroros/exec.(*Cmd).Waitos/exec.(*Cmd).awaitGoroutinesos/exec.(*Cmd).awaitGoroutines.func1os/exec.(*Cmd).Outputos/exec.(*Cmd).CombinedOutputos/exec.(*Cmd).StdinPipeos/exec.(*Cmd).StdoutPipeos/exec.(*Cmd).StderrPipeos/exec.(*prefixSuffixSaver).Writeos/exec.(*prefixSuffixSaver).fillos/exec.minIntos/exec.(*prefixSuffixSaver).Bytesos/exec.(*Cmd).environos/exec.dedupEnvos/exec.(*Cmd).Environos/exec.dedupEnvCaseos/exec.findExecutableinternal/syscall/unix.Eaccessos/exec.LookPathpath/filepath.SplitListpath/filepath.splitListos/exec.interfaceEqual.func1os/exec.Command.func1type:.eq.os/exec.Errortype:.eq.os/exec.wrappedErroros/exec.(*wrappedError).Erroros/exec.(*wrappedError).Unwrapos/exec.ExitError.ExitCodeos/exec.(*ExitError).ExitCodeos/exec.ExitError.Exitedos/exec.(*ExitError).Exitedos/exec.ExitError.Pidos/exec.(*ExitError).Pidos/exec.ExitError.Stringos/exec.(*ExitError).Stringos/exec.ExitError.Successos/exec.(*ExitError).Successos/exec.ExitError.Sysos/exec.(*ExitError).Sysos/exec.ExitError.SysUsageos/exec.(*ExitError).SysUsageos/exec.ExitError.SystemTimeos/exec.(*ExitError).SystemTimeos/exec.ExitError.UserTimeos/exec.(*ExitError).UserTimetype:.eq.os/exec.ctxResulttype:.eq.os/exec.goroutineStatus·1internal/trace.MutatorUtilizationinternal/trace.addUtilinternal/trace.NewMMUCurveinternal/trace.newMMUSeriesinternal/trace.totalUtilOfinternal/trace.(*mmuSeries).bandTimemath.Mininternal/trace.bandUtilHeap.Leninternal/trace.bandUtilHeap.Lessinternal/trace.bandUtilHeap.Swapinternal/trace.(*bandUtilHeap).Pushinternal/trace.(*bandUtilHeap).Popinternal/trace.utilHeap.Leninternal/trace.utilHeap.Lessinternal/trace.utilHeap.Swapinternal/trace.(*utilHeap).Pushinternal/trace.(*utilHeap).Popinternal/trace.(*accumulator).addMUmath.Maxinternal/trace.(*mud).approxInvCumulativeSuminternal/trace.(*MMUCurve).Examplessort.Reverseinternal/trace.(*MMUCurve).MUDinternal/trace.(*mud).setTrackMassinternal/trace.(*MMUCurve).mmuinternal/trace.(*mmuSeries).mkBandUtilinternal/trace.totalUtil.meaninternal/trace.(*mmuSeries).bandMMUinternal/trace.(*accumulator).resetTimeinternal/trace.(*integrator).nextinternal/trace.(*integrator).advanceinternal/trace.(*GDesc).snapshotStatinternal/trace.(*GDesc).finalizeinternal/trace.IsSystemGoroutineinternal/trace.GExecutionStat.subinternal/trace.GoroutineStatsinternal/trace.GoroutineStats.func1internal/trace.(*mud).addinternal/trace.(*mud).invCumulativeSuminternal/trace.(*mud).invCumulativeSum.func1internal/trace.order1007internal/trace.transitioninternal/trace.transitionReadyinternal/trace.stateTransitioninternal/trace.order1005internal/trace.orderEventList.Leninternal/trace.orderEventList.Lessinternal/trace.orderEventList.Swapinternal/trace.eventList.Leninternal/trace.eventList.Lessinternal/trace.eventList.Swapinternal/trace.eventSeqList.Leninternal/trace.eventSeqList.Lessinternal/trace.eventSeqList.Swapinternal/trace.goCmdinternal/trace.Parseinternal/trace.parseinternal/trace.readTraceinternal/trace.readStrinternal/trace.parseHeaderinternal/trace.parseEventsinternal/trace.removeFutileinternal/trace.postProcessTraceinternal/trace.symbolizebufio.NewReaderbufio.NewReaderSizeinternal/trace.readValinternal/trace.Printinternal/trace.PrintEventfmt.Printfinternal/trace.(*Event).Stringinternal/trace.argNuminternal/trace.postProcessTrace.func1internal/trace.inittype:.eq.internal/trace.Frametype:.eq.internal/trace.bandUtiltype:.eq.internal/trace.UtilWindowinternal/trace.(*utilHeap).Leninternal/trace.(*utilHeap).Lessinternal/trace.(*utilHeap).Swapinternal/trace.(*bandUtilHeap).Leninternal/trace.(*bandUtilHeap).Lessinternal/trace.(*bandUtilHeap).Swapinternal/trace.(*orderEventList).Leninternal/trace.(*orderEventList).Lessinternal/trace.(*orderEventList).Swapinternal/trace.(*eventList).Leninternal/trace.(*eventList).Lessinternal/trace.(*eventList).Swapinternal/trace.(*eventSeqList).Leninternal/trace.(*eventSeqList).Lessinternal/trace.(*eventSeqList).Swaptype:.eq.internal/trace.UserRegionDesctype:.eq.internal/trace.MutatorUtiltype:.eq.internal/trace.edgetype:.eq.[1024]float64type:.eq.internal/trace.mmuBandtype:.eq.internal/trace.pdesc·4type:.eq.[1]internal/trace.MutatorUtillog.Newlog.(*Logger).SetPrefixsync/atomic.(*Pointer[go.shape.string]).Storelog.(*Logger).SetFlagslog.(*Logger).SetOutputlog.(*Logger).SetOutput.func1log.formatHeaderlog.itoalog.glob..func1log.putBufferlog.(*Logger).Outputlog.(*Logger).Output.func1log.(*Logger).outputlog.(*Logger).Prefixsync/atomic.(*Pointer[go.shape.string]).Loadlog.(*Logger).Flagslog.getBufferlog.(*Logger).output.func2log.(*Logger).output.func1log.init.0log.(*Logger).Printlog.(*Logger).Print.func1log.(*Logger).Printflog.(*Logger).Printf.func1log.(*Logger).Printlnlog.(*Logger).Println.func1log.(*Logger).Fatallog.(*Logger).Fatalflog.(*Logger).Fatallnlog.(*Logger).Paniclog.(*Logger).Panicflog.(*Logger).Paniclnlog.(*Logger).Writerlog.(*Logger).Writer.func1log.Printflog.Printf.func1log.init.0.func1log.init.0.func1.1log.initsync/atomic.(*Pointer[string]).CompareAndSwapsync/atomic.(*Pointer[go.shape.string]).CompareAndSwapsync/atomic.(*Pointer[string]).Swapsync/atomic.(*Pointer[go.shape.string]).Swapsync/atomic.(*Pointer[string]).Storesync/atomic.(*Pointer[string]).Loadtype:.eq.sync/atomic.Pointer[string]type:.eq.log.Loggercrypto.Hash.HashFunccrypto.Hash.Stringcrypto.Hash.Sizecrypto.Hash.Newcrypto.Hash.Availablecrypto.initcrypto.(*Hash).Availablecrypto.(*Hash).HashFunccrypto.(*Hash).Newcrypto.(*Hash).Sizecrypto.(*Hash).Stringcrypto/subtle.XORBytescrypto/subtle.xorBytescrypto/cipher.newCBCcrypto/cipher.NewCBCEncryptercrypto/cipher.(*cbcEncrypter).BlockSizecrypto/cipher.(*cbcEncrypter).CryptBlockscrypto/internal/alias.InexactOverlapcrypto/internal/alias.AnyOverlapcrypto/cipher.(*cbcEncrypter).SetIVcrypto/cipher.NewCBCDecryptercrypto/cipher.(*cbcDecrypter).BlockSizecrypto/cipher.(*cbcDecrypter).CryptBlockscrypto/cipher.(*cbcDecrypter).SetIVcrypto/cipher.NewCTRcrypto/cipher.(*ctr).refillcrypto/cipher.(*ctr).XORKeyStreamcrypto/cipher.newGCMWithNonceAndTagSizecrypto/cipher.reverseBitscrypto/cipher.gcmDoublecrypto/cipher.gcmAddcrypto/cipher.(*gcm).NonceSizecrypto/cipher.(*gcm).Overheadcrypto/cipher.(*gcm).Sealcrypto/cipher.sliceForAppendcrypto/cipher.gcmInc32crypto/cipher.(*gcm).Opencrypto/subtle.ConstantTimeComparecrypto/subtle.ConstantTimeByteEqcrypto/cipher.(*gcm).mulcrypto/cipher.(*gcm).updateBlockscrypto/cipher.(*gcm).updatecrypto/cipher.(*gcm).counterCryptcrypto/cipher.(*gcm).deriveCountercrypto/cipher.(*gcm).authcrypto/cipher.StreamReader.Readtype:.eq.crypto/cipher.gcmcrypto/cipher.(*StreamReader).Readtype:.eq.crypto/cipher.StreamReadercrypto/internal/boring/sig.StandardCryptocrypto/internal/boring.(*PublicKeyECDH).Bytescrypto/internal/boring.(*PrivateKeyECDH).PublicKeycrypto/aes.(*aesCipherGCM).NewGCMcrypto/aes.(*gcmAsm).NonceSizecrypto/aes.(*gcmAsm).Overheadcrypto/aes.(*gcmAsm).Sealcrypto/aes.sliceForAppendcrypto/aes.(*gcmAsm).Opencrypto/aes.encryptBlockGocrypto/aes.decryptBlockGocrypto/aes.expandKeyGocrypto/aes.rotwcrypto/aes.subwcrypto/aes.KeySizeError.Errorcrypto/aes.NewCiphercrypto/aes.newCipherGenericcrypto/aes.(*aesCipher).BlockSizecrypto/aes.(*aesCipher).Encryptcrypto/aes.(*aesCipher).Decryptcrypto/aes.newCiphercrypto/aes.(*aesCipherAsm).BlockSizecrypto/aes.(*aesCipherAsm).Encryptcrypto/internal/boring.Unreachablecrypto/aes.(*aesCipherAsm).Decryptcrypto/aes.init_expand_key_128_expand_key_192a_expand_key_192b_expand_key_256a_expand_key_256bcrypto/aes.encryptBlockAsmcrypto/aes.decryptBlockAsmcrypto/aes.expandKeyAsmcrypto/aes.gcmAesFinishcrypto/aes.gcmAesInitcrypto/aes.gcmAesDatacrypto/aes.gcmAesEnccrypto/aes.gcmAesDeccrypto/aes.(*aesCipherGCM).BlockSizecrypto/aes.(*aesCipherGCM).Decryptcrypto/aes.(*aesCipherGCM).Encryptcrypto/aes.(*KeySizeError).Errorcrypto/internal/nistec/fiat.(*P224Element).Onecrypto/internal/nistec/fiat.p224SetOnecrypto/internal/nistec/fiat.(*P224Element).Equalcrypto/internal/nistec/fiat.(*P224Element).Bytescrypto/internal/nistec/fiat.(*P224Element).IsZerocrypto/internal/nistec/fiat.(*P224Element).Setcrypto/internal/nistec/fiat.(*P224Element).bytescrypto/internal/nistec/fiat.p224InvertEndiannesscrypto/internal/nistec/fiat.(*P224Element).SetBytescrypto/internal/nistec/fiat.(*P224Element).Subcrypto/internal/nistec/fiat.(*P224Element).Addcrypto/internal/nistec/fiat.(*P224Element).Mulcrypto/internal/nistec/fiat.(*P224Element).Squarecrypto/internal/nistec/fiat.(*P224Element).Selectcrypto/internal/nistec/fiat.p224Mulcrypto/internal/nistec/fiat.p224CmovznzU64crypto/internal/nistec/fiat.p224Squarecrypto/internal/nistec/fiat.p224Addcrypto/internal/nistec/fiat.p224Subcrypto/internal/nistec/fiat.p224FromMontgomerycrypto/internal/nistec/fiat.p224ToMontgomerycrypto/internal/nistec/fiat.p224Selectznzcrypto/internal/nistec/fiat.p224ToBytescrypto/internal/nistec/fiat.p224FromBytescrypto/internal/nistec/fiat.(*P224Element).Invertcrypto/internal/nistec/fiat.(*P384Element).Onecrypto/internal/nistec/fiat.p384SetOnecrypto/internal/nistec/fiat.(*P384Element).Equalcrypto/internal/nistec/fiat.(*P384Element).Bytescrypto/internal/nistec/fiat.(*P384Element).IsZerocrypto/internal/nistec/fiat.(*P384Element).Setcrypto/internal/nistec/fiat.(*P384Element).bytescrypto/internal/nistec/fiat.p384InvertEndiannesscrypto/internal/nistec/fiat.(*P384Element).SetBytescrypto/internal/nistec/fiat.(*P384Element).Subcrypto/internal/nistec/fiat.(*P384Element).Addcrypto/internal/nistec/fiat.(*P384Element).Mulcrypto/internal/nistec/fiat.(*P384Element).Squarecrypto/internal/nistec/fiat.(*P384Element).Selectcrypto/internal/nistec/fiat.p384Mulcrypto/internal/nistec/fiat.p384CmovznzU64crypto/internal/nistec/fiat.p384Squarecrypto/internal/nistec/fiat.p384Addcrypto/internal/nistec/fiat.p384Subcrypto/internal/nistec/fiat.p384FromMontgomerycrypto/internal/nistec/fiat.p384ToMontgomerycrypto/internal/nistec/fiat.p384Selectznzcrypto/internal/nistec/fiat.p384ToBytescrypto/internal/nistec/fiat.p384FromBytescrypto/internal/nistec/fiat.(*P384Element).Invertcrypto/internal/nistec/fiat.(*P521Element).Onecrypto/internal/nistec/fiat.p521SetOnecrypto/internal/nistec/fiat.(*P521Element).Equalcrypto/internal/nistec/fiat.(*P521Element).Bytescrypto/internal/nistec/fiat.(*P521Element).IsZerocrypto/internal/nistec/fiat.(*P521Element).Setcrypto/internal/nistec/fiat.(*P521Element).bytescrypto/internal/nistec/fiat.p521InvertEndiannesscrypto/internal/nistec/fiat.(*P521Element).SetBytescrypto/internal/nistec/fiat.(*P521Element).Subcrypto/internal/nistec/fiat.(*P521Element).Addcrypto/internal/nistec/fiat.(*P521Element).Mulcrypto/internal/nistec/fiat.(*P521Element).Squarecrypto/internal/nistec/fiat.(*P521Element).Selectcrypto/internal/nistec/fiat.p521CmovznzU64crypto/internal/nistec/fiat.p521Mulcrypto/internal/nistec/fiat.p521Squarecrypto/internal/nistec/fiat.p521Addcrypto/internal/nistec/fiat.p521Subcrypto/internal/nistec/fiat.p521FromMontgomerycrypto/internal/nistec/fiat.p521ToMontgomerycrypto/internal/nistec/fiat.p521Selectznzcrypto/internal/nistec/fiat.p521ToBytescrypto/internal/nistec/fiat.p521FromBytescrypto/internal/nistec/fiat.(*P521Element).Invertembed.(*file).Nameembed.splitembed.(*file).Sizeembed.(*file).ModTimeembed.(*file).IsDirembed.(*file).Sysembed.(*file).Typeembed.(*file).Modeembed.(*file).Infoembed.(*file).Stringembed.FS.lookupembed.trimSlashembed.FS.lookup.func1embed.FS.readDirembed.FS.readDir.func2embed.FS.readDir.func1embed.FS.Openembed.FS.ReadDirembed.FS.ReadFileembed.(*openFile).Closeembed.(*openFile).Statembed.(*openFile).Readembed.(*openFile).Seekembed.(*openFile).ReadAtembed.(*openDir).Closeembed.(*openDir).Statembed.(*openDir).Readembed.(*openDir).ReadDirembed.sortSearchtype:.eq.embed.fileembed.(*FS).Openembed.(*FS).ReadDirembed.(*FS).ReadFilecrypto/internal/nistec.NewP224Pointcrypto/internal/nistec.(*P224Point).SetGeneratorcrypto/internal/nistec.(*P224Point).Setcrypto/internal/nistec.(*P224Point).SetBytescrypto/internal/nistec.p224Bcrypto/internal/nistec.p224Polynomialcrypto/internal/nistec.p224CheckOnCurvecrypto/internal/nistec.(*P224Point).Bytescrypto/internal/nistec.(*P224Point).bytescrypto/internal/nistec.(*P224Point).BytesXcrypto/internal/nistec.(*P224Point).bytesXcrypto/internal/nistec.(*P224Point).BytesCompressedcrypto/internal/nistec.(*P224Point).bytesCompressedcrypto/internal/nistec.(*P224Point).Addcrypto/internal/nistec.(*P224Point).Doublecrypto/internal/nistec.(*P224Point).Selectcrypto/internal/nistec.(*p224Table).Selectcrypto/internal/nistec.(*P224Point).ScalarMultcrypto/internal/nistec.(*P224Point).generatorTablecrypto/internal/nistec.(*P224Point).ScalarBaseMultcrypto/internal/nistec.p224Sqrtcrypto/internal/nistec.p224SqrtCandidatecrypto/internal/nistec.NewP256Pointcrypto/internal/nistec.(*P256Point).SetGeneratorcrypto/internal/nistec.(*P256Point).Setcrypto/internal/nistec.(*P256Point).SetBytescrypto/internal/nistec.p256LessThanPcrypto/internal/nistec.p256Polynomialcrypto/internal/nistec.p256CheckOnCurvecrypto/internal/nistec.p256Equalcrypto/internal/nistec.uint64IsZerocrypto/internal/nistec.p256Addcrypto/internal/nistec.p256Sqrtcrypto/internal/nistec.init.0crypto/internal/nistec.p256OrdReducecrypto/internal/nistec.(*P256Point).Addcrypto/internal/nistec.(*P256Point).isInfinitycrypto/internal/nistec.(*P256Point).Doublecrypto/internal/nistec.(*P256Point).ScalarBaseMultcrypto/internal/nistec.(*P256Point).ScalarMultcrypto/internal/nistec.(*P256Point).Bytescrypto/internal/nistec.(*P256Point).bytescrypto/internal/nistec.(*P256Point).affineFromMontcrypto/internal/nistec.(*P256Point).BytesXcrypto/internal/nistec.(*P256Point).bytesXcrypto/internal/nistec.(*P256Point).BytesCompressedcrypto/internal/nistec.(*P256Point).bytesCompressedcrypto/internal/nistec.(*P256Point).Selectcrypto/internal/nistec.p256Inversecrypto/internal/nistec.(*P256Point).p256BaseMultcrypto/internal/nistec.boothW6crypto/internal/nistec.(*P256Point).p256ScalarMultcrypto/internal/nistec.boothW5crypto/internal/nistec.P256OrdInversecrypto/internal/nistec.NewP384Pointcrypto/internal/nistec.(*P384Point).SetGeneratorcrypto/internal/nistec.(*P384Point).Setcrypto/internal/nistec.(*P384Point).SetBytescrypto/internal/nistec.p384Bcrypto/internal/nistec.p384Polynomialcrypto/internal/nistec.p384CheckOnCurvecrypto/internal/nistec.(*P384Point).Bytescrypto/internal/nistec.(*P384Point).bytescrypto/internal/nistec.(*P384Point).BytesXcrypto/internal/nistec.(*P384Point).bytesXcrypto/internal/nistec.(*P384Point).BytesCompressedcrypto/internal/nistec.(*P384Point).bytesCompressedcrypto/internal/nistec.(*P384Point).Addcrypto/internal/nistec.(*P384Point).Doublecrypto/internal/nistec.(*P384Point).Selectcrypto/internal/nistec.(*p384Table).Selectcrypto/internal/nistec.(*P384Point).ScalarMultcrypto/internal/nistec.(*P384Point).generatorTablecrypto/internal/nistec.(*P384Point).ScalarBaseMultcrypto/internal/nistec.p384Sqrtcrypto/internal/nistec.p384SqrtCandidatecrypto/internal/nistec.NewP521Pointcrypto/internal/nistec.(*P521Point).SetGeneratorcrypto/internal/nistec.(*P521Point).Setcrypto/internal/nistec.(*P521Point).SetBytescrypto/internal/nistec.p521Bcrypto/internal/nistec.p521Polynomialcrypto/internal/nistec.p521CheckOnCurvecrypto/internal/nistec.(*P521Point).Bytescrypto/internal/nistec.(*P521Point).bytescrypto/internal/nistec.(*P521Point).BytesXcrypto/internal/nistec.(*P521Point).bytesXcrypto/internal/nistec.(*P521Point).BytesCompressedcrypto/internal/nistec.(*P521Point).bytesCompressedcrypto/internal/nistec.(*P521Point).Addcrypto/internal/nistec.(*P521Point).Doublecrypto/internal/nistec.(*P521Point).Selectcrypto/internal/nistec.(*p521Table).Selectcrypto/internal/nistec.(*P521Point).ScalarMultcrypto/internal/nistec.(*P521Point).generatorTablecrypto/internal/nistec.(*P521Point).ScalarBaseMultcrypto/internal/nistec.p521Sqrtcrypto/internal/nistec.p521SqrtCandidatecrypto/internal/nistec.p521B.func1crypto/internal/nistec.(*P521Point).generatorTable.func1crypto/internal/nistec.p384B.func1crypto/internal/nistec.(*P384Point).generatorTable.func1crypto/internal/nistec.p224SqrtCandidate.func1crypto/internal/nistec.p224B.func1crypto/internal/nistec.(*P224Point).generatorTable.func1crypto/internal/nistec.p256OrdLittleToBigcrypto/internal/nistec.p256OrdBigToLittlecrypto/internal/nistec.p256LittleToBigcrypto/internal/nistec.p256BigToLittlecrypto/internal/nistec.p256MovCondcrypto/internal/nistec.p256NegCondcrypto/internal/nistec.p256Sqrcrypto/internal/nistec.p256Mulcrypto/internal/nistec.p256FromMontcrypto/internal/nistec.p256Selectcrypto/internal/nistec.p256SelectAffinecrypto/internal/nistec.p256OrdMulcrypto/internal/nistec.p256OrdSqrp256SubInternalp256MulInternalp256SqrInternalcrypto/internal/nistec.p256PointAddAffineAsmp256IsZerocrypto/internal/nistec.p256PointAddAsmcrypto/internal/nistec.p256PointDoubleAsmcrypto/internal/randutil.MaybeReadBytecrypto/internal/randutil.MaybeReadByte.func1crypto/internal/edwards25519/field.(*Element).reducecrypto/internal/edwards25519/field.(*Element).carryPropagatecrypto/internal/edwards25519/field.(*Element).Addcrypto/internal/edwards25519/field.(*Element).Subtractcrypto/internal/edwards25519/field.(*Element).Invertcrypto/internal/edwards25519/field.(*Element).Squarecrypto/internal/edwards25519/field.(*Element).Multiplycrypto/internal/edwards25519/field.(*Element).SetBytescrypto/internal/edwards25519/field.(*Element).bytescrypto/internal/edwards25519/field.(*Element).Equalcrypto/internal/edwards25519/field.(*Element).Bytescrypto/internal/edwards25519/field.(*Element).Swapcrypto/internal/edwards25519/field.mask64Bitscrypto/internal/edwards25519/field.(*Element).Absolutecrypto/internal/edwards25519/field.(*Element).Negatecrypto/internal/edwards25519/field.(*Element).IsNegativecrypto/internal/edwards25519/field.(*Element).Selectcrypto/internal/edwards25519/field.(*Element).Mult32crypto/internal/edwards25519/field.mul51crypto/internal/edwards25519/field.(*Element).Pow22523crypto/internal/edwards25519/field.(*Element).SqrtRatiocrypto/internal/edwards25519/field.(*Element).carryPropagateGenericcrypto/internal/edwards25519/field.feMulcrypto/internal/edwards25519/field.feSquarecrypto/ecdh.(*PublicKey).Bytescrypto/ecdh.(*PublicKey).Equalcrypto/ecdh.(*PublicKey).Curvecrypto/ecdh.(*PrivateKey).ECDHcrypto/ecdh.(*PrivateKey).Bytescrypto/ecdh.(*PrivateKey).Equalcrypto/ecdh.(*PrivateKey).Curvecrypto/ecdh.(*PrivateKey).PublicKeycrypto/ecdh.(*PrivateKey).PublicKey.func1crypto/ecdh.(*PrivateKey).Publiccrypto/ecdh.isLesscrypto/ecdh.(*x25519Curve).Stringcrypto/ecdh.(*x25519Curve).GenerateKeycrypto/ecdh.(*x25519Curve).NewPrivateKeycrypto/ecdh.(*x25519Curve).privateKeyToPublicKeycrypto/ecdh.(*x25519Curve).NewPublicKeycrypto/ecdh.(*x25519Curve).ecdhcrypto/ecdh.isZerocrypto/ecdh.x25519ScalarMultcrypto/internal/edwards25519/field.(*Element).Onecrypto/internal/edwards25519/field.(*Element).Setcrypto/ecdh.(*nistCurve[go.shape.*uint8]).ecdhcrypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPublicKeycrypto/ecdh.(*nistCurve[go.shape.*uint8]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPrivateKeycrypto/ecdh.(*nistCurve[go.shape.*uint8]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).ecdhcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPrivateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).Stringcrypto/ecdh.(*nistCurve[go.shape.*uint8]).Stringcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).ecdhcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPrivateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).Stringcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).ecdhcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPrivateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).Stringmath/big.Accuracy.Stringmath/big.addVWlargemath/big.subVWlargemath/big.divWWmath/big.nlzmath/bits.LeadingZerosmath/big.(*Float).setExpAndRoundmath/big.makeAccmath/big.(*Float).roundmath/big.nat.bitmath/big.nat.stickymath/big.fnormmath/big.(*Float).SetIntmath/big.(*Int).BitLenmath/big.nat.bitLenmath/big.umax32math/big.nat.setmath/big.nat.makemath/big.(*Float).Setmath/big.(*Float).Float64math/big.msb64math/big.(*Int).Signmath/big.(*Int).SetInt64math/big.(*Int).SetUint64math/big.(*Int).Setmath/big.(*Int).Bitsmath/big.(*Int).SetBitsmath/big.nat.normmath/big.(*Int).Absmath/big.(*Int).Negmath/big.(*Int).Addmath/big.(*Int).Submath/big.(*Int).Mulmath/big.(*Int).MulRangemath/big.(*Int).Binomialmath/big.(*Int).Quomath/big.(*Int).Remmath/big.(*Int).QuoRemmath/big.(*Int).Divmath/big.(*Int).Modmath/big.aliasmath/big.(*Int).DivModmath/big.(*Int).Cmpmath/big.(*Int).CmpAbsmath/big.(*Int).Int64math/big.low64math/big.(*Int).Uint64math/big.(*Int).IsInt64math/big.(*Int).IsUint64math/big.(*Int).Float64math/big.nat.trailingZeroBitsmath/big.(*Int).SetStringstrings.NewReadermath/big.(*Int).setFromScannermath/big.(*Int).SetBytesmath/big.(*Int).Bytesmath/big.nat.bytesmath/big.(*Int).FillBytesmath/big.(*Int).TrailingZeroBitsmath/big.(*Int).Expmath/big.(*Int).expmath/big.(*Int).GCDmath/big.lehmerSimulatemath/big.lehmerUpdatemath/big.nat.setWordmath/big.euclidUpdatemath/big.(*Int).lehmerGCDmath/big.(*Int).Randmath/big.(*Int).ModInversemath/big.Jacobimath/big.(*Int).Stringmath/big.(*Int).Textmath/big.(*Int).modSqrt3Mod4Primemath/big.(*Int).modSqrt5Mod8Primemath/big.(*Int).Lshmath/big.(*Int).modSqrtTonelliShanksmath/big.(*Int).ModSqrtmath/big.(*Int).Rshmath/big.(*Int).Bitmath/big.(*Int).SetBitmath/big.(*Int).Andmath/big.(*Int).AndNotmath/big.(*Int).Ormath/big.(*Int).Xormath/big.(*Int).Notmath/big.(*Int).Sqrtmath/big.(*Int).Appendmath/big.(*Int).Formatmath/big.nat.utoamath/big.writeMultiplemath/big.(*Int).scanmath/big.scanSignmath/big.byteReader.ReadBytemath/big.byteReader.UnreadBytemath/big.(*Int).Scanmath/big.(*Int).GobEncodemath/big.(*Int).GobDecodemath/big.(*Int).MarshalTextmath/big.(*Int).UnmarshalTextbytes.NewReadermath/big.(*Int).MarshalJSONmath/big.(*Int).UnmarshalJSONmath/big.nat.Stringmath/big.nat.setUint64math/big.nat.addmath/big.nat.submath/big.nat.cmpmath/big.nat.mulAddWWmath/big.basicMulmath/big.nat.clearmath/big.nat.montgomerymath/big.karatsubaAddmath/big.karatsubaSubmath/big.karatsubamath/big.addAtmath/big.nat.mulmath/big.karatsubaLenmath/big.maxmath/big.putNatmath/big.basicSqrmath/big.karatsubaSqrmath/big.nat.sqrmath/big.nat.mulRangemath/big.getNatmath/big.nat.shlmath/big.samemath/big.nat.shrmath/big.nat.setBitmath/big.nat.andmath/big.nat.truncmath/big.nat.andNotmath/big.nat.ormath/big.nat.xormath/big.nat.randommath/big.nat.expNNmath/big.nat.isPow2math/big.nat.expNNMontgomeryEvenmath/big.nat.modInversemath/big.nat.expNNWindowedmath/big.nat.expNNMontgomerymath/big.nat.setBytesmath/big.bigEndianWordmath/big.nat.sqrtmath/big.nat.subMod2Nmath/big.nat.scanmath/big.maxPowmath/big.powmath/big.nat.itoamath.Log2math/big.nat.convertWordsmath/big.nat.expWWmath/big.divisorsmath/big.nat.remmath/big.nat.divmath/big.nat.divWmath/big.nat.modWmath/big.divWVWmath/big.reciprocalWordmath/big.nat.divLargemath/big.nat.divBasicmath/big.greaterThanmath/big.nat.divRecursivemath/big.nat.divRecursiveStepmath/big.(*Int).ProbablyPrimemath/big.nat.probablyPrimeMillerRabinmath/rand.NewSourcemath/big.nat.probablyPrimeLucasmath/big.initmath/big.addVVmath/big.subVVmath/big.addVWmath/big.subVWmath/big.shlVUmath/big.shrVUmath/big.mulAddVWWmath/big.addMulVVWmath/big.(*Accuracy).Stringmath/big.(*nat).Stringmath/big.byteReader.Readmath/big.(*byteReader).Readmath/big.(*byteReader).ReadBytemath/big.byteReader.ReadRunemath/big.(*byteReader).ReadRunemath/big.byteReader.SkipSpacemath/big.(*byteReader).SkipSpacemath/big.byteReader.Tokenmath/big.(*byteReader).Tokenmath/big.(*byteReader).UnreadBytemath/big.byteReader.UnreadRunemath/big.(*byteReader).UnreadRunemath/big.byteReader.Widthmath/big.(*byteReader).Widthmath/big.addVWlargemath/big.subVWlargecrypto/elliptic.Marshalcrypto/elliptic.Unmarshalcrypto/elliptic.panicIfNotOnCurvecrypto/elliptic.initAllcrypto/elliptic.initP224crypto/elliptic.bigFromDecimalcrypto/elliptic.bigFromHexcrypto/elliptic.initP256crypto/elliptic.initP384crypto/elliptic.initP521crypto/elliptic.p256Curve.Inversecrypto/elliptic.(*CurveParams).Paramscrypto/elliptic.(*CurveParams).polynomialcrypto/elliptic.(*CurveParams).IsOnCurvecrypto/elliptic.zForAffinecrypto/elliptic.(*CurveParams).affineFromJacobiancrypto/elliptic.(*CurveParams).Addcrypto/elliptic.(*CurveParams).addJacobiancrypto/elliptic.(*CurveParams).Doublecrypto/elliptic.(*CurveParams).doubleJacobiancrypto/elliptic.(*CurveParams).ScalarMultcrypto/elliptic.(*CurveParams).ScalarBaseMultcrypto/elliptic.matchesSpecificCurvetype:.eq.crypto/elliptic.CurveParamscrypto/elliptic.(*nistCurve[go.shape.*uint8]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshalcrypto/elliptic.(*nistCurve[go.shape.*uint8]).CombinedMultcrypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMultcrypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMultcrypto/elliptic.(*nistCurve[go.shape.*uint8]).normalizeScalarcrypto/elliptic.(*nistCurve[go.shape.*uint8]).Doublecrypto/elliptic.(*nistCurve[go.shape.*uint8]).Addcrypto/elliptic.(*nistCurve[go.shape.*uint8]).pointToAffinecrypto/elliptic.(*nistCurve[go.shape.*uint8]).pointFromAffinecrypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).Unmarshalcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).CombinedMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).ScalarBaseMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).ScalarMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).Doublecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).Addcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).Paramscrypto/elliptic.(*nistCurve[go.shape.*uint8]).Paramscrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).Unmarshalcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).CombinedMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).ScalarBaseMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).ScalarMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).Doublecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).Addcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).Paramscrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).Unmarshalcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).CombinedMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).ScalarBaseMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).ScalarMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).Doublecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).Addcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).Paramscrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).Unmarshalcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).CombinedMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).ScalarBaseMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).ScalarMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).Doublecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).Addcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).Paramscrypto/elliptic.(*p256Curve).Addcrypto/elliptic.(*p256Curve).CombinedMultcrypto/elliptic.(*p256Curve).Doublecrypto/elliptic.(*p256Curve).Inversecrypto/elliptic.(*p256Curve).IsOnCurvecrypto/elliptic.(*p256Curve).Paramscrypto/elliptic.(*p256Curve).ScalarBaseMultcrypto/elliptic.(*p256Curve).ScalarMultcrypto/elliptic.(*p256Curve).Unmarshalcrypto/elliptic.(*p256Curve).UnmarshalCompressedcrypto/internal/bigmod.(*Nat).Bytescrypto/internal/bigmod.(*Modulus).Sizecrypto/internal/bigmod.(*Modulus).BitLencrypto/internal/bigmod.(*Nat).SetBytescrypto/internal/bigmod.(*Nat).cmpGeqcrypto/internal/bigmod.notcrypto/internal/bigmod.(*Nat).SetOverflowingBytescrypto/internal/bigmod.bitLencrypto/internal/bigmod.(*Nat).setBytescrypto/internal/bigmod.(*Nat).resetForcrypto/internal/bigmod.(*Nat).resetcrypto/internal/bigmod.bigEndianUintcrypto/internal/bigmod.(*Nat).Equalcrypto/internal/bigmod.ctEqcrypto/internal/bigmod.(*Nat).IsZerocrypto/internal/bigmod.rrcrypto/internal/bigmod.NewNatcrypto/internal/bigmod.(*Nat).ExpandForcrypto/internal/bigmod.(*Nat).expandcrypto/internal/bigmod.NewModulusFromBigcrypto/internal/bigmod.(*Nat).setBigcrypto/internal/bigmod.minusInverseModWcrypto/internal/bigmod.(*Modulus).Natcrypto/internal/bigmod.(*Nat).shiftIncrypto/internal/bigmod.ctMaskcrypto/internal/bigmod.(*Nat).assigncrypto/internal/bigmod.(*Nat).Modcrypto/internal/bigmod.(*Nat).maybeSubtractModuluscrypto/internal/bigmod.(*Nat).setcrypto/internal/bigmod.(*Nat).subcrypto/internal/bigmod.(*Nat).Subcrypto/internal/bigmod.(*Nat).addcrypto/internal/bigmod.(*Nat).Addcrypto/internal/bigmod.(*Nat).montgomeryReductioncrypto/internal/bigmod.(*Nat).montgomeryMulcrypto/internal/bigmod.addMulVVWcrypto/internal/bigmod.(*Nat).Mulcrypto/internal/bigmod.(*Nat).montgomeryRepresentationcrypto/internal/bigmod.(*Nat).Expcrypto/internal/bigmod.(*Nat).ExpShortcrypto/internal/bigmod.initcrypto/internal/bigmod.addMulVVW1024crypto/internal/bigmod.addMulVVW1536crypto/internal/bigmod.addMulVVW2048crypto/sha512.init.0crypto.RegisterHashcrypto/sha512.(*digest).Resetcrypto/sha512.(*digest).MarshalBinarycrypto/sha512.(*digest).UnmarshalBinarycrypto/sha512.consumeUint64crypto/sha512.Newcrypto/sha512.New512_224crypto/sha512.New512_256crypto/sha512.New384crypto/sha512.(*digest).Sizecrypto/sha512.(*digest).BlockSizecrypto/sha512.(*digest).Writecrypto/sha512.(*digest).Sumcrypto/sha512.(*digest).checkSumcrypto/sha512.Sum512crypto/sha512.blockcrypto/sha512.initcrypto/sha512.blockAMD64crypto/sha512.blockAVX2encoding/asn1.StructuralError.Errorencoding/asn1.SyntaxError.Errorencoding/asn1.parseInt64encoding/asn1.checkIntegerencoding/asn1.parseInt32encoding/asn1.parseBigIntencoding/asn1.BitString.Atencoding/asn1.BitString.RightAlignencoding/asn1.ObjectIdentifier.Equalencoding/asn1.ObjectIdentifier.Stringencoding/asn1.parseObjectIdentifierencoding/asn1.parseBase128Intencoding/asn1.parseUTCTimeencoding/asn1.parseGeneralizedTimeencoding/asn1.parsePrintableStringencoding/asn1.isPrintableencoding/asn1.parseBMPStringunicode/utf16.Decodeencoding/asn1.parseTagAndLengthencoding/asn1.parseSequenceOfencoding/asn1.invalidLengthencoding/asn1.parseFieldencoding/asn1.parseBitStringencoding/asn1.parseUTF8Stringencoding/asn1.parseNumericStringencoding/asn1.parseT61Stringencoding/asn1.parseIA5Stringencoding/asn1.parseBoolencoding/asn1.isNumericencoding/asn1.setDefaultValueencoding/asn1.canHaveDefaultValueencoding/asn1.(*invalidUnmarshalError).Errorencoding/asn1.UnmarshalWithParamsencoding/asn1.parseFieldParametersencoding/asn1.getUniversalTypeencoding/asn1.byteEncoder.Lenencoding/asn1.byteEncoder.Encodeencoding/asn1.bytesEncoder.Lenencoding/asn1.bytesEncoder.Encodeencoding/asn1.stringEncoder.Lenencoding/asn1.stringEncoder.Encodeencoding/asn1.multiEncoder.Lenencoding/asn1.multiEncoder.Encodeencoding/asn1.setEncoder.Lenencoding/asn1.setEncoder.Encodeencoding/asn1.setEncoder.Encode.func1encoding/asn1.(*taggedEncoder).Lenencoding/asn1.(*taggedEncoder).Encodeencoding/asn1.int64Encoder.Lenencoding/asn1.int64Encoder.Encodeencoding/asn1.makeBigIntencoding/asn1.appendTagAndLengthencoding/asn1.appendBase128Intencoding/asn1.base128IntLengthencoding/asn1.lengthLengthencoding/asn1.appendLengthencoding/asn1.bitStringEncoder.Lenencoding/asn1.bitStringEncoder.Encodeencoding/asn1.oidEncoder.Lenencoding/asn1.oidEncoder.Encodeencoding/asn1.makePrintableStringencoding/asn1.outsideUTCRangeencoding/asn1.makeUTCTimeencoding/asn1.makeGeneralizedTimeencoding/asn1.appendUTCTimeencoding/asn1.appendTwoDigitsencoding/asn1.appendGeneralizedTimeencoding/asn1.appendFourDigitsencoding/asn1.appendTimeCommonencoding/asn1.makeBodyencoding/asn1.makeNumericStringencoding/asn1.makeIA5Stringencoding/asn1.makeUTF8Stringencoding/asn1.makeObjectIdentifierencoding/asn1.stripTagAndLengthencoding/asn1.makeFieldencoding/asn1.MarshalWithParamsencoding/asn1.initmath/big.NewInttype:.eq.encoding/asn1.taggedEncoderencoding/asn1.(*StructuralError).Errorencoding/asn1.(*SyntaxError).Errorencoding/asn1.(*BitString).Atencoding/asn1.(*BitString).RightAlignencoding/asn1.(*ObjectIdentifier).Equalencoding/asn1.(*ObjectIdentifier).Stringencoding/asn1.(*byteEncoder).Encodeencoding/asn1.(*byteEncoder).Lenencoding/asn1.(*bytesEncoder).Encodeencoding/asn1.(*bytesEncoder).Lenencoding/asn1.(*stringEncoder).Encodeencoding/asn1.(*stringEncoder).Lenencoding/asn1.(*multiEncoder).Encodeencoding/asn1.(*multiEncoder).Lenencoding/asn1.(*setEncoder).Encodeencoding/asn1.(*setEncoder).Lenencoding/asn1.(*int64Encoder).Encodeencoding/asn1.(*int64Encoder).Lenencoding/asn1.(*bitStringEncoder).Encodeencoding/asn1.(*bitStringEncoder).Lenencoding/asn1.(*oidEncoder).Encodeencoding/asn1.(*oidEncoder).Lentype:.eq.encoding/asn1.fieldParameterstype:.eq.encoding/asn1.tagAndLengthtype:.eq.[2]encoding/asn1.encodervendor/golang.org/x/crypto/cryptobyte/asn1.Tag.Constructedvendor/golang.org/x/crypto/cryptobyte/asn1.Tag.ContextSpecificvendor/golang.org/x/crypto/cryptobyte/asn1.(*Tag).Constructedvendor/golang.org/x/crypto/cryptobyte/asn1.(*Tag).ContextSpecificvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8vendor/golang.org/x/crypto/cryptobyte.(*Builder).addvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Booleanvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integervendor/golang.org/x/crypto/cryptobyte.(*String).readASN1BigIntvendor/golang.org/x/crypto/cryptobyte.checkASN1Integervendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Bytesvendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Int64vendor/golang.org/x/crypto/cryptobyte.asn1Signedvendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Uint64vendor/golang.org/x/crypto/cryptobyte.asn1Unsignedvendor/golang.org/x/crypto/cryptobyte.(*String).readBase128Intvendor/golang.org/x/crypto/cryptobyte.(*String).readvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifiervendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1GeneralizedTimevendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1UTCTimevendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1BitStringvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Elementvendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1Elementvendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tagvendor/golang.org/x/crypto/cryptobyte.(*String).SkipOptionalASN1vendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1Integervendor/golang.org/x/crypto/cryptobyte.(*String).readASN1vendor/golang.org/x/crypto/cryptobyte.(*String).readUnsignedvendor/golang.org/x/crypto/cryptobyte.(*String).ReadBytesvendor/golang.org/x/crypto/cryptobyte.(*String).Skipvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint32vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytesvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuationvendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuation.func1vendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*Builder).flushChildvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint64vendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixedvendor/golang.org/x/crypto/cryptobyte.initcrypto/ecdsa.(*PublicKey).ECDHcrypto/ecdsa.(*PublicKey).Equalcrypto/ecdsa.(*PrivateKey).ECDHcrypto/ecdsa.curveToECDHcrypto/elliptic.P256crypto/elliptic.P384crypto/elliptic.P521crypto/ecdh.P521crypto/ecdh.P384crypto/ecdh.P256crypto/ecdsa.(*PrivateKey).Publiccrypto/ecdsa.(*PrivateKey).Equalcrypto/ecdsa.bigIntEqualcrypto/ecdsa.(*PrivateKey).Signcrypto/ecdsa.SignASN1crypto/elliptic.P224crypto/ecdsa.encodeSignaturevendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytescrypto/ecdsa.encodeSignature.func1crypto/ecdsa.addASN1IntBytesvendor/golang.org/x/crypto/cryptobyte.(*Builder).SetErrorcrypto/ecdsa.addASN1IntBytes.func1crypto/ecdsa.mixedCSPRNGcrypto/ecdsa.zr.Readcrypto/ecdsa.VerifyASN1crypto/ecdsa.parseSignaturecrypto/ecdsa.p224crypto/ecdsa.p256crypto/ecdsa.p384crypto/ecdsa.p521crypto/ecdsa.hashToIntcrypto/ecdsa.signLegacycrypto/ecdsa.verifyLegacycrypto/ecdsa.randFieldElementcrypto/ecdsa.p521.func1.1crypto/ecdsa.p521.func1crypto/ecdsa.p384.func1.1crypto/ecdsa.p384.func1crypto/ecdsa.p256.func1.1crypto/ecdsa.p256.func1crypto/ecdsa.p224.func1.1crypto/ecdsa.p224.func1crypto/ecdsa.initcrypto/ecdsa.(*nistCurve[go.shape.*uint8]).pointFromAffinecrypto/ecdsa.precomputeParams[go.shape.*uint8]crypto/ecdsa.verifyNISTEC[go.shape.*uint8]crypto/ecdsa.inverse[go.shape.*uint8]crypto/ecdsa.hashToNat[go.shape.*uint8]crypto/ecdsa.signNISTEC[go.shape.*uint8]crypto/ecdsa.randomPoint[go.shape.*uint8]crypto/ecdsa.PublicKey.Addcrypto/ecdsa.(*PublicKey).Addcrypto/ecdsa.PublicKey.Doublecrypto/ecdsa.(*PublicKey).Doublecrypto/ecdsa.PublicKey.IsOnCurvecrypto/ecdsa.(*PublicKey).IsOnCurvecrypto/ecdsa.PublicKey.Paramscrypto/ecdsa.(*PublicKey).Paramscrypto/ecdsa.PublicKey.ScalarBaseMultcrypto/ecdsa.(*PublicKey).ScalarBaseMultcrypto/ecdsa.PublicKey.ScalarMultcrypto/ecdsa.(*PublicKey).ScalarMultcrypto/ecdsa.PrivateKey.Addcrypto/ecdsa.(*PrivateKey).Addcrypto/ecdsa.PrivateKey.Doublecrypto/ecdsa.(*PrivateKey).Doublecrypto/ecdsa.PrivateKey.IsOnCurvecrypto/ecdsa.(*PrivateKey).IsOnCurvecrypto/ecdsa.PrivateKey.Paramscrypto/ecdsa.(*PrivateKey).Paramscrypto/ecdsa.PrivateKey.ScalarBaseMultcrypto/ecdsa.(*PrivateKey).ScalarBaseMultcrypto/ecdsa.PrivateKey.ScalarMultcrypto/ecdsa.(*PrivateKey).ScalarMultcrypto/ecdsa.(*zr).Readtype:.eq.crypto/ecdsa.PublicKeytype:.eq.crypto/ecdsa.PrivateKeycrypto/internal/edwards25519.(*Point).bytescrypto/internal/edwards25519.checkInitializedcrypto/internal/edwards25519.copyFieldElementcrypto/internal/edwards25519.(*Point).SetBytescrypto/internal/edwards25519.(*projP2).FromP1xP1crypto/internal/edwards25519.(*Point).fromP1xP1crypto/internal/edwards25519.(*Point).fromP2crypto/internal/edwards25519.(*projCached).FromP3crypto/internal/edwards25519.(*affineCached).FromP3crypto/internal/edwards25519.(*Point).Addcrypto/internal/edwards25519.(*projP1xP1).Addcrypto/internal/edwards25519.(*projP1xP1).Subcrypto/internal/edwards25519.(*projP1xP1).AddAffinecrypto/internal/edwards25519.(*projP1xP1).SubAffinecrypto/internal/edwards25519.(*projP1xP1).Doublecrypto/internal/edwards25519.(*Point).Negatecrypto/internal/edwards25519.(*affineCached).Selectcrypto/internal/edwards25519.(*affineCached).CondNegcrypto/internal/edwards25519.(*Scalar).MultiplyAddcrypto/internal/edwards25519.(*Scalar).Setcrypto/internal/edwards25519.(*Scalar).Multiplycrypto/internal/edwards25519.(*Scalar).Addcrypto/internal/edwards25519.(*Scalar).SetUniformBytescrypto/internal/edwards25519.(*Scalar).setShortBytescrypto/internal/edwards25519.(*Scalar).SetCanonicalBytescrypto/internal/edwards25519.isReducedcrypto/internal/edwards25519.(*Scalar).SetBytesWithClampingcrypto/internal/edwards25519.(*Scalar).bytescrypto/internal/edwards25519.(*Scalar).nonAdjacentFormcrypto/internal/edwards25519.(*Scalar).Bytescrypto/internal/edwards25519.(*Scalar).signedRadix16crypto/internal/edwards25519.fiatScalarMulcrypto/internal/edwards25519.fiatScalarCmovznzU64crypto/internal/edwards25519.fiatScalarAddcrypto/internal/edwards25519.fiatScalarFromMontgomerycrypto/internal/edwards25519.fiatScalarToMontgomerycrypto/internal/edwards25519.fiatScalarToBytescrypto/internal/edwards25519.fiatScalarFromBytescrypto/internal/edwards25519.basepointTablecrypto/internal/edwards25519.(*Point).ScalarBaseMultcrypto/internal/edwards25519.NewIdentityPointcrypto/internal/edwards25519.(*Point).Setcrypto/internal/edwards25519.(*projP2).FromP3crypto/internal/edwards25519.basepointNafTablecrypto/internal/edwards25519.(*Point).VarTimeDoubleScalarBaseMultcrypto/internal/edwards25519.(*projP2).Zerocrypto/internal/edwards25519/field.(*Element).Zerocrypto/internal/edwards25519.(*nafLookupTable5).SelectIntocrypto/internal/edwards25519.(*nafLookupTable8).SelectIntocrypto/internal/edwards25519.(*affineLookupTable).FromP3crypto/internal/edwards25519.(*nafLookupTable5).FromP3crypto/internal/edwards25519.(*nafLookupTable8).FromP3crypto/internal/edwards25519.(*affineLookupTable).SelectIntocrypto/internal/edwards25519.(*affineCached).Zerocrypto/internal/edwards25519.basepointNafTable.func1crypto/internal/edwards25519.NewGeneratorPointcrypto/internal/edwards25519.basepointTable.func1crypto/internal/edwards25519.initcrypto/rand.init.0crypto/rand.batchedcrypto/rand.init.0.batched.func1crypto/rand.getRandomcrypto/rand.init.1crypto/rand.warnBlockedcrypto/rand.(*reader).Readcrypto/rand.(*reader).Read.func1crypto/rand.hideAgainReader.Readtype:.eq.crypto/rand.readercrypto/rand.(*hideAgainReader).Readcrypto/ed25519.PublicKey.Equalcrypto/ed25519.PrivateKey.Publiccrypto/ed25519.PrivateKey.Equalcrypto/ed25519.PrivateKey.Seedcrypto/ed25519.PrivateKey.Signcrypto/ed25519.Signcrypto/ed25519.newKeyFromSeedcrypto/internal/edwards25519.NewScalarcrypto/internal/edwards25519.(*Point).Bytescrypto/ed25519.signcrypto/ed25519.verifytype:.eq.crypto/ed25519.Optionscrypto/ed25519.(*PublicKey).Equalcrypto/ed25519.(*PrivateKey).Equalcrypto/ed25519.(*PrivateKey).Publiccrypto/ed25519.(*PrivateKey).Seedcrypto/ed25519.(*PrivateKey).Signcrypto/rsa.EncryptPKCS1v15crypto/rsa.checkPubcrypto/rsa.(*PublicKey).Sizecrypto/rsa.DecryptPKCS1v15crypto/rsa.DecryptPKCS1v15SessionKeycrypto/subtle.ConstantTimeEqcrypto/subtle.ConstantTimeCopycrypto/rsa.decryptPKCS1v15crypto/subtle.ConstantTimeSelectcrypto/subtle.ConstantTimeLessOrEqcrypto/rsa.nonZeroRandomBytescrypto/rsa.SignPKCS1v15crypto/rsa.pkcs1v15HashInfocrypto/rsa.VerifyPKCS1v15crypto/rsa.emsaPSSEncodecrypto/rsa.emsaPSSVerifycrypto/rsa.signPSSWithSaltcrypto/rsa.(*PSSOptions).HashFunccrypto/rsa.SignPSScrypto/rsa.(*PSSOptions).saltLengthcrypto/rsa.VerifyPSScrypto/rsa.(*PublicKey).Equalcrypto/rsa.(*PrivateKey).Publiccrypto/rsa.(*PrivateKey).Equalcrypto/rsa.bigIntEqualcrypto/rsa.(*PrivateKey).Signcrypto/rsa.(*PrivateKey).Decryptcrypto/rsa.(*PrivateKey).Validatecrypto/rsa.mgf1XORcrypto/rsa.incCountercrypto/rsa.encryptcrypto/rsa.(*PrivateKey).Precomputecrypto/rsa.decryptcrypto/rsa.decryptOAEPcrypto/rsa.initcrypto/rsa.map.init.0crypto/rsa.(*PrivateKey).Sizecrypto/sha256.init.0crypto/sha256.(*digest).MarshalBinarycrypto/sha256.(*digest).UnmarshalBinarycrypto/sha256.consumeUint32crypto/sha256.consumeUint64crypto/sha256.(*digest).Resetcrypto/sha256.Newcrypto/sha256.New224crypto/sha256.(*digest).Sizecrypto/sha256.(*digest).BlockSizecrypto/sha256.(*digest).Writecrypto/sha256.(*digest).Sumcrypto/sha256.(*digest).checkSumcrypto/sha256.Sum224crypto/sha256.initcrypto/sha256.blocktype:.eq.crypto/sha256.digestencoding/pem.getLineencoding/pem.removeSpacesAndTabsencoding/pem.Decodebytes.HasSuffixcrypto/x509/pkix.RDNSequence.Stringencoding/asn1.Marshalencoding/hex.EncodeToStringencoding/hex.Encodeencoding/hex.EncodedLencrypto/x509/pkix.(*Name).FillFromRDNSequencecrypto/x509/pkix.Name.appendRDNscrypto/x509/pkix.oidInAttributeTypeAndValuecrypto/x509/pkix.Name.ToRDNSequencecrypto/x509/pkix.Name.Stringcrypto/x509/pkix.(*CertificateList).HasExpiredcrypto/x509/pkix.initcrypto/x509/pkix.map.init.0crypto/x509/pkix.(*RDNSequence).Stringcrypto/x509/pkix.(*Name).Stringcrypto/x509/pkix.(*Name).ToRDNSequenceinternal/intern.(*Value).Getinternal/intern.getinternal/intern.key.Valueinternal/intern.get.func1internal/intern.finalizeinternal/intern.keyForinternal/intern.finalize.func1internal/intern.initinternal/intern.safeMaptype:.eq.internal/intern.keytype:.hash.internal/intern.keynet/netip.AddrFrom16net/netip.beUint64net/netip.ParseAddrnet/netip.parseAddrError.Errornet/netip.parseIPv4net/netip.AddrFrom4net/netip.parseIPv6net/netip.IPv6Unspecifiednet/netip.Addr.v4net/netip.AddrFromSlicenet/netip.Addr.IsValidnet/netip.Addr.BitLennet/netip.Addr.Zonenet/netip.Addr.Comparenet/netip.Addr.Is6net/netip.Addr.Lessnet/netip.Addr.Is4net/netip.Addr.Is4In6net/netip.Addr.Unmapnet/netip.Addr.WithZoneinternal/intern.GetByStringnet/netip.Addr.IsLinkLocalUnicastnet/netip.Addr.v6u16net/netip.Addr.IsLoopbacknet/netip.Addr.IsMulticastnet/netip.Addr.IsInterfaceLocalMulticastnet/netip.Addr.IsLinkLocalMulticastnet/netip.Addr.IsGlobalUnicastnet/netip.IPv4Unspecifiednet/netip.Addr.IsPrivatenet/netip.Addr.v6net/netip.Addr.IsUnspecifiednet/netip.Addr.Prefixnet/netip.mask6net/netip.PrefixFromnet/netip.uint128.andnet/netip.Addr.withoutZonenet/netip.Addr.As16net/netip.bePutUint64net/netip.Addr.As4net/netip.bePutUint32net/netip.Addr.AsSlicenet/netip.Addr.Nextnet/netip.uint128.addOnenet/netip.uint128.isZeronet/netip.Addr.Prevnet/netip.uint128.subOnenet/netip.Addr.Stringnet/netip.Addr.string4net/netip.Addr.string6net/netip.Addr.AppendTonet/netip.Addr.appendTo4net/netip.appendDecimalnet/netip.Addr.appendTo6net/netip.appendHexnet/netip.Addr.StringExpandednet/netip.appendHexPadnet/netip.Addr.MarshalTextnet/netip.(*Addr).UnmarshalTextnet/netip.Addr.marshalBinaryWithTrailingBytesnet/netip.Addr.MarshalBinarynet/netip.(*Addr).UnmarshalBinarynet/netip.AddrPort.Addrnet/netip.AddrPort.Portnet/netip.splitAddrPortnet/netip.stringsLastIndexBytenet/netip.ParseAddrPortnet/netip.AddrPort.IsValidnet/netip.AddrPort.Stringnet/netip.joinHostPortnet/netip.AddrPort.AppendTonet/netip.AddrPort.MarshalTextnet/netip.(*AddrPort).UnmarshalTextnet/netip.AddrPort.MarshalBinarynet/netip.lePutUint16net/netip.(*AddrPort).UnmarshalBinarynet/netip.leUint16net/netip.Prefix.Addrnet/netip.Prefix.Bitsnet/netip.Prefix.IsValidnet/netip.Prefix.IsSingleIPnet/netip.ParsePrefixnet/netip.Prefix.Maskednet/netip.Prefix.Containsnet/netip.Addr.hasZonenet/netip.uint128.xornet/netip.Prefix.Overlapsnet/netip.Prefix.AppendTonet/netip.Prefix.isZeronet/netip.Prefix.MarshalTextnet/netip.(*Prefix).UnmarshalTextnet/netip.Prefix.MarshalBinarynet/netip.(*Prefix).UnmarshalBinarynet/netip.Addr.isZeronet/netip.Prefix.Stringnet/netip.inittype:.eq.net/netip.parseAddrErrornet/netip.(*Addr).AppendTonet/netip.(*Addr).As16net/netip.(*Addr).As4net/netip.(*Addr).AsSlicenet/netip.(*Addr).BitLennet/netip.(*Addr).Comparenet/netip.(*Addr).Is4net/netip.(*Addr).Is4In6net/netip.(*Addr).Is6net/netip.(*Addr).IsGlobalUnicastnet/netip.(*Addr).IsInterfaceLocalMulticastnet/netip.(*Addr).IsLinkLocalMulticastnet/netip.(*Addr).IsLinkLocalUnicastnet/netip.(*Addr).IsLoopbacknet/netip.(*Addr).IsMulticastnet/netip.(*Addr).IsPrivatenet/netip.(*Addr).IsUnspecifiednet/netip.(*Addr).IsValidnet/netip.(*Addr).Lessnet/netip.(*Addr).MarshalBinarynet/netip.(*Addr).MarshalTextnet/netip.(*Addr).Nextnet/netip.(*Addr).Prefixnet/netip.(*Addr).Prevnet/netip.(*Addr).Stringnet/netip.(*Addr).StringExpandednet/netip.(*Addr).Unmapnet/netip.(*Addr).WithZonenet/netip.(*Addr).Zonenet/netip.(*Prefix).Addrnet/netip.(*Prefix).AppendTonet/netip.(*Prefix).Bitsnet/netip.(*Prefix).Containsnet/netip.(*Prefix).IsSingleIPnet/netip.(*Prefix).IsValidnet/netip.(*Prefix).MarshalBinarynet/netip.(*Prefix).MarshalTextnet/netip.(*Prefix).Maskednet/netip.(*Prefix).Overlapsnet/netip.(*Prefix).Stringnet/netip.(*parseAddrError).Errornet/netip.(*AddrPort).Addrnet/netip.(*AddrPort).AppendTonet/netip.(*AddrPort).IsValidnet/netip.(*AddrPort).MarshalBinarynet/netip.(*AddrPort).MarshalTextnet/netip.(*AddrPort).Portnet/netip.(*AddrPort).Stringtype:.eq.net/netip.Prefixtype:.eq.net/netip.AddrPortvendor/golang.org/x/net/dns/dnsmessage.(*nestedError).Errorvendor/golang.org/x/net/dns/dnsmessage.(*header).packvendor/golang.org/x/net/dns/dnsmessage.packUint16vendor/golang.org/x/net/dns/dnsmessage.(*header).unpackvendor/golang.org/x/net/dns/dnsmessage.unpackUint16vendor/golang.org/x/net/dns/dnsmessage.(*Parser).Startvendor/golang.org/x/net/dns/dnsmessage.(*header).headervendor/golang.org/x/net/dns/dnsmessage.(*Parser).resourceHeadervendor/golang.org/x/net/dns/dnsmessage.(*Parser).checkAdvancevendor/golang.org/x/net/dns/dnsmessage.(*header).countvendor/golang.org/x/net/dns/dnsmessage.(*Parser).skipResourcevendor/golang.org/x/net/dns/dnsmessage.(*Parser).Questionvendor/golang.org/x/net/dns/dnsmessage.(*Name).unpackvendor/golang.org/x/net/dns/dnsmessage.unpackTypevendor/golang.org/x/net/dns/dnsmessage.unpackClassvendor/golang.org/x/net/dns/dnsmessage.(*Parser).SkipQuestionvendor/golang.org/x/net/dns/dnsmessage.skipNamevendor/golang.org/x/net/dns/dnsmessage.skipTypevendor/golang.org/x/net/dns/dnsmessage.skipUint16vendor/golang.org/x/net/dns/dnsmessage.skipClassvendor/golang.org/x/net/dns/dnsmessage.(*Parser).CNAMEResourcevendor/golang.org/x/net/dns/dnsmessage.(*Parser).AResourcevendor/golang.org/x/net/dns/dnsmessage.unpackAResourcevendor/golang.org/x/net/dns/dnsmessage.unpackBytesvendor/golang.org/x/net/dns/dnsmessage.(*Parser).AAAAResourcevendor/golang.org/x/net/dns/dnsmessage.unpackAAAAResourcevendor/golang.org/x/net/dns/dnsmessage.NewBuildervendor/golang.org/x/net/dns/dnsmessage.(*Header).packvendor/golang.org/x/net/dns/dnsmessage.(*Builder).Questionvendor/golang.org/x/net/dns/dnsmessage.(*Builder).incrementSectionCountvendor/golang.org/x/net/dns/dnsmessage.(*Builder).OPTResourcevendor/golang.org/x/net/dns/dnsmessage.(*Builder).checkResourceSectionvendor/golang.org/x/net/dns/dnsmessage.(*OPTResource).packvendor/golang.org/x/net/dns/dnsmessage.packBytesvendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).fixLenvendor/golang.org/x/net/dns/dnsmessage.(*Builder).Finishvendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).packvendor/golang.org/x/net/dns/dnsmessage.packTypevendor/golang.org/x/net/dns/dnsmessage.packClassvendor/golang.org/x/net/dns/dnsmessage.packUint32vendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).unpackvendor/golang.org/x/net/dns/dnsmessage.unpackUint32vendor/golang.org/x/net/dns/dnsmessage.skipResourcevendor/golang.org/x/net/dns/dnsmessage.skipUint32vendor/golang.org/x/net/dns/dnsmessage.(*Name).packvendor/golang.org/x/net/dns/dnsmessage.(*Name).unpackCompressedvendor/golang.org/x/net/dns/dnsmessage.(*Question).packvendor/golang.org/x/net/dns/dnsmessage.unpackCNAMEResourcevendor/golang.org/x/net/dns/dnsmessage.inittype:.eq.vendor/golang.org/x/net/dns/dnsmessage.nestedErrortype:.eq.vendor/golang.org/x/net/dns/dnsmessage.ResourceHeaderinternal/singleflight.(*Group).DoChaninternal/singleflight.(*Group).DoChan.func1internal/singleflight.(*Group).doCallinternal/singleflight.(*Group).ForgetUnsharedinternal/singleflight.(*Group).ForgetUnshared.func1type:.eq.internal/singleflight.Resultnet.sortByRFC6724net.sortByRFC6724withSrcsnet.srcAddrsnet.(*conn).LocalAddrnet.(*conn).oknet.ipAttrOfnet.(*byRFC6724).Lennet.(*byRFC6724).Swapnet.(*byRFC6724).Lessnet.IP.To4net.isZerosnet.policyTable.Classifynet.classifyScopenet.commonPrefixLennet.initConfValnet.(*conf).hostLookupOrdernet.(*conf).hostLookupOrder.func1net.hostLookupOrder.Stringnet.(*conf).lookupOrdernet.(*conf).mustUseGoResolvernet.(*Resolver).preferGonet.getSystemDNSConfigsync/atomic.(*Pointer[go.shape.struct { net.servers []string; net.search []string; net.ndots int; net.timeout time.Duration; net.attempts int; net.rotate bool; net.unknownOpt bool; net.lookup []string; net.err error; net.mtime time.Time; net.soffset uint32; net.singleRequest bool; net.useTCP bool; net.trustAD bool; net.noReload bool }]).Loadnet.stringsHasSuffixnet.goDebugNetDNSnet.goDebugNetDNS.func1net.dtoinet.(*mptcpStatus).getnet.minNonzeroTimenet.(*Dialer).deadlinenet.partialDeadlinenet.parseNetworknet.lastnet.(*Resolver).resolveAddrListnet.ResolveUnixAddrnet.(*UnixAddr).Networknet.(*TCPAddr).isWildcardnet.(*UDPAddr).isWildcardnet.(*IPAddr).isWildcardnet.(*Dialer).DialContextcontext.WithDeadlinenet.(*Dialer).resolvernet.(*Dialer).dualStacknet.(*Dialer).DialContext.func1net.(*sysDialer).dialParallelnet.(*Dialer).fallbackDelaynet.(*sysDialer).dialParallel.func5net.(*sysDialer).dialParallel.func4net.(*sysDialer).dialParallel.func3net.(*sysDialer).dialParallel.func1net.(*sysDialer).dialParallel.func2net.(*sysDialer).dialSerialnet.mapErrnet.(*sysDialer).dialSinglenet.(*Dialer).MultipathTCPnet.(*sysDialer).dialSingle.func1net.(*ListenConfig).MultipathTCPnet.(*ListenConfig).SetMultipathTCPnet.(*mptcpStatus).setnet.(*ListenConfig).Listennet.addrList.firstnet.(*sysListener).listenTCPnet.(*ListenConfig).ListenPacketnet.Listennet.isDomainNamenet.newRequestnet.randIntvendor/golang.org/x/net/dns/dnsmessage.(*Builder).StartQuestionsvendor/golang.org/x/net/dns/dnsmessage.(*Builder).startCheckvendor/golang.org/x/net/dns/dnsmessage.(*Builder).StartAdditionalsvendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).SetEDNS0net.checkResponsenet.equalASCIINamenet.dnsPacketRoundTripnet.dnsStreamRoundTripnet.(*Resolver).exchangenet.checkHeadervendor/golang.org/x/net/dns/dnsmessage.(*Parser).AnswerHeadernet.skipToAnswervendor/golang.org/x/net/dns/dnsmessage.(*Parser).SkipAnswernet.(*Resolver).tryOneNamenet.(*dnsConfig).serverOffsetvendor/golang.org/x/net/dns/dnsmessage.NewNamenet.(*resolverConfig).initsync/atomic.(*Pointer[go.shape.struct { net.servers []string; net.search []string; net.ndots int; net.timeout time.Duration; net.attempts int; net.rotate bool; net.unknownOpt bool; net.lookup []string; net.err error; net.mtime time.Time; net.soffset uint32; net.singleRequest bool; net.useTCP bool; net.trustAD bool; net.noReload bool }]).Storenet.(*resolverConfig).tryUpdatenet.(*resolverConfig).tryAcquireSemanet.(*resolverConfig).tryUpdate.func1net.(*resolverConfig).releaseSemanet.avoidDNSnet.(*dnsConfig).nameListnet.countnet.goLookupIPFilesnet.splitHostZonenet.ParseIPnet.(*Resolver).goLookupIPnet.systemConfnet.(*Resolver).goLookupIPCNAMEOrdernet.ipVersionnet.(*Resolver).strictErrorsnet.(*Resolver).goLookupIPCNAMEOrder.func4net.(*Resolver).goLookupIPCNAMEOrder.func3net.(*Resolver).goLookupIPCNAMEOrder.func3.2net.(*Resolver).goLookupIPCNAMEOrder.func3.1net.(*Resolver).goLookupIPCNAMEOrder.func2net.(*Resolver).goLookupIPCNAMEOrder.func2.1net.dnsReadConfignet.getFieldsnet.JoinHostPortnet.ensureRootednet.hasPrefixnet.dnsReadConfig.func1net.dnsDefaultSearchnet.(*netFD).Closenet.(*netFD).shutdownnet.wrapSyscallErrornet.(*netFD).Readnet.(*netFD).readFromnet.(*netFD).readFromInet4net.(*netFD).readFromInet6net.(*netFD).readMsgnet.(*netFD).readMsgInet4net.(*netFD).readMsgInet6net.(*netFD).Writenet.(*netFD).writeTonet.(*netFD).writeToInet4net.(*netFD).writeToInet6net.(*netFD).writeMsgnet.(*netFD).writeMsgInet4net.(*netFD).writeMsgInet6net.(*netFD).SetDeadlinenet.(*netFD).SetReadDeadlinenet.(*netFD).SetWriteDeadlinenet.(*netFD).namenet.(*netFD).connectnet.(*netFD).connect.func2net.(*netFD).connect.func1net.(*netFD).connect.func3net.(*netFD).acceptnet.newFDnet.(*netFD).initnet.(*netFD).addrFuncnet.(*netFD).setAddrnet.(*netFD).dupnet.glob..func1net.glob..func2net.glob..func4net.parseLiteralIPnet.readHostsnet.absDomainNamenet.lowerASCIIBytesnet.readHosts.func1net.lookupStaticHostnet.hasUpperCasenet.lookupStaticHost.func1net.(*ipv6ZoneCache).updatenet.(*ipv6ZoneCache).update.func1net.(*ipv6ZoneCache).namenet.(*ipv6ZoneCache).indexnet.interfaceTablenet.newLinknet.linkFlagsnet.IP.IsUnspecifiednet.IP.IsLoopbacknet.IP.IsPrivatenet.IP.IsMulticastnet.IP.IsInterfaceLocalMulticastnet.IP.IsLinkLocalMulticastnet.IP.IsLinkLocalUnicastnet.IP.IsGlobalUnicastnet.IP.To16net.IPv4net.IP.DefaultMasknet.IP.Masknet.allFFnet.IP.Stringnet.hexStringnet.IP.MarshalTextnet.(*IP).UnmarshalTextnet.IP.Equalnet.IP.matchAddrFamilynet.IPMask.Sizenet.simpleMaskLengthnet.IPMask.Stringnet.networkNumberAndMasknet.(*IPNet).Containsnet.(*IPNet).Networknet.(*IPNet).Stringnet.parseIPnet.ParseCIDRnet.CIDRMasknet.(*IPAddr).Networknet.(*IPAddr).Stringnet.ipEmptyStringnet.(*IPConn).SyscallConnnet.newRawConnnet.(*IPConn).ReadFromIPnet.(*IPConn).ReadFromnet.(*IPConn).ReadMsgIPnet.(*IPConn).WriteToIPnet.(*IPAddr).opAddrnet.(*IPConn).WriteTonet.(*IPConn).WriteMsgIPnet.sockaddrToIPnet.(*IPAddr).familynet.(*IPAddr).sockaddrnet.(*IPConn).readFromnet.stripIPv4Headernet.(*IPConn).readMsgnet.(*IPConn).writeTonet.(*IPConn).writeMsgnet.(*sysDialer).dialIPnet.newIPConnnet.(*sysDialer).dialIP.func1net.(*sysListener).listenIPnet.(*sysListener).listenIP.func1net.isIPv4net.addrList.partitionnet.filterAddrListnet.ipv4onlynet.ipv6onlynet.SplitHostPortnet.SplitHostPort.func1net.(*Resolver).internetAddrListnet.(*Resolver).internetAddrList.func1net.(*ipStackCapabilities).probenet.(*ipStackCapabilities).probe.func1net.favoriteAddrFamilynet.supportsIPv4mapnet.supportsIPv4net.internetSocketnet.ipToSockaddrInet4net.ipToSockaddrInet6net.ipToSockaddrnet.addrPortToSockaddrInet4net.addrPortToSockaddrInet6net.lookupPortMapnet.(*onlyValuesCtx).Valuenet.(*Resolver).lookupIPAddrnet.withUnexpiredValuesPreservednet.(*Resolver).getLookupGroupnet.ipAddrsEfacenet.lookupIPReturnnet.(*Resolver).lookupIPAddr.func5net.(*Resolver).lookupIPAddr.func4net.(*Resolver).lookupIPAddr.func1net.(*Resolver).LookupPortnet.(*Resolver).dialnet.readProtocolsnet.readProtocols.func1net.lookupProtocolnet.lookupProtocolMapnet.(*Resolver).lookupIPnet.cgoLookupIPnet.(*Resolver).lookupPortnet.initMPTCPavailablenet.(*sysDialer).dialMPTCPnet.supportsMultipathTCPnet.(*sysListener).listenMPTCPnet.isUsingMultipathTCPnet.hasFallenBacknet.isUsingMPTCPProtonet.(*conn).Readnet.(*conn).Writenet.(*conn).Closenet.(*conn).RemoteAddrnet.(*conn).SetDeadlinenet.(*conn).SetReadDeadlinenet.(*conn).SetWriteDeadlinenet.(*conn).SetReadBuffernet.(*conn).SetWriteBuffernet.(*conn).Filenet.listenerBacklognet.canceledError.Errornet.canceledError.Isnet.(*OpError).Unwrapnet.(*OpError).Errornet.(*OpError).Timeoutnet.(*OpError).Temporarynet.isConnErrornet.(*ParseError).Errornet.(*ParseError).Timeoutnet.(*ParseError).Temporarynet.(*AddrError).Errornet.(*AddrError).Timeoutnet.(*AddrError).Temporarynet.UnknownNetworkError.Errornet.UnknownNetworkError.Timeoutnet.UnknownNetworkError.Temporarynet.(*timeoutError).Errornet.(*timeoutError).Timeoutnet.(*timeoutError).Temporarynet.(*timeoutError).Isnet.(*DNSError).Errornet.(*DNSError).Timeoutnet.(*DNSError).Temporarynet.genericReadFromnet.getSystemNSSnet.(*nsswitchConfig).initnet.(*nsswitchConfig).tryUpdatenet.(*nsswitchConfig).tryAcquireSemanet.(*nsswitchConfig).tryUpdate.func1net.(*nsswitchConfig).releaseSemanet.parseNSSConfFilenet.parseNSSConfFile.func1net.parseNSSConfnet.removeCommentnet.trimSpacenet.isSpacenet.parseCriterianet.parseNSSConf.parseCriteria.func1net.(*file).closenet.(*file).getLineFromDatanet.(*file).readLinenet.(*file).statnet.opennet.statnet.countAnyBytenet.splitAtBytesnet.foreachFieldnet.stringsHasSuffixFoldnet.stringsEqualFoldnet.lowerASCIInet.parsePortnet.readServicesnet.readServices.func1net.goLookupPortnet.(*rawConn).Controlnet.(*rawConn).oknet.(*rawConn).Readnet.(*rawConn).Writenet.(*rawConn).PollFDnet.(*rawListener).Readnet.(*rawListener).Writenet.sendFilenet.sendFile.func1net.sysSocketnet.maxAckBacklognet.maxListenerBacklognet.maxListenerBacklog.func1net.socketnet.(*netFD).dialnet.(*netFD).ctrlNetworknet.(*netFD).listenStreamnet.(*netFD).listenDatagramnet.setDefaultSockoptsnet.setDefaultListenerSockoptsnet.setDefaultMulticastSockoptsnet.setReadBuffernet.setWriteBuffernet.setKeepAlivenet.setLingernet.splicenet.(*TCPAddr).AddrPortnet.(*TCPAddr).Networknet.(*TCPAddr).Stringnet.(*TCPConn).SyscallConnnet.(*TCPConn).ReadFromnet.(*TCPConn).CloseReadnet.(*netFD).closeReadnet.(*TCPConn).CloseWritenet.(*netFD).closeWritenet.(*TCPConn).SetLingernet.(*TCPConn).SetKeepAlivenet.(*TCPConn).SetKeepAlivePeriodnet.(*TCPConn).SetNoDelaynet.(*TCPConn).MultipathTCPnet.newTCPConnnet.(*TCPListener).SyscallConnnet.(*TCPListener).oknet.newRawListenernet.(*TCPListener).AcceptTCPnet.(*TCPListener).Acceptnet.(*TCPListener).Closenet.(*TCPListener).closenet.(*TCPListener).Addrnet.(*TCPListener).SetDeadlinenet.(*TCPListener).Filenet.(*TCPListener).filenet.sockaddrToTCPnet.(*TCPAddr).familynet.(*TCPAddr).sockaddrnet.(*TCPConn).readFromnet.(*sysDialer).dialTCPnet.(*sysDialer).doDialTCPnet.(*sysDialer).doDialTCPProtonet.spuriousENOTAVAILnet.(*sysDialer).doDialTCPProto.func1net.selfConnectnet.(*TCPListener).acceptnet.(*sysListener).listenTCPProtonet.(*sysListener).listenTCPProto.func1net.setNoDelaynet.setKeepAlivePeriodnet.roundDurationUpnet.(*UDPAddr).AddrPortnet.(*UDPAddr).Networknet.(*UDPAddr).Stringnet.UDPAddrFromAddrPortnet.addrPortUDPAddr.Networknet.(*UDPConn).SyscallConnnet.(*UDPConn).ReadFromUDPnet.(*UDPConn).readFromUDPnet.(*UDPConn).ReadFromnet.(*UDPConn).ReadFromUDPAddrPortnet.(*UDPConn).ReadMsgUDPnet.(*UDPConn).ReadMsgUDPAddrPortnet.(*UDPConn).WriteToUDPnet.(*UDPAddr).opAddrnet.(*UDPConn).WriteToUDPAddrPortnet.(*UDPConn).WriteTonet.(*UDPConn).WriteMsgUDPnet.(*UDPConn).WriteMsgUDPAddrPortnet.DialUDPnet.sockaddrToUDPnet.(*UDPAddr).familynet.(*UDPAddr).sockaddrnet.(*UDPConn).readFromnet.(*UDPConn).readFromAddrPortnet.(*UDPConn).readMsgnet.(*UDPConn).writeTonet.(*UDPConn).writeToAddrPortnet.(*UDPConn).writeMsgnet.(*UDPConn).writeMsgAddrPortnet.(*sysDialer).dialUDPnet.newUDPConnnet.(*sysDialer).dialUDP.func1net.(*sysListener).listenUDPnet.(*sysListener).listenUDP.func1net.(*UnixAddr).Stringnet.(*UnixAddr).isWildcardnet.(*UnixConn).SyscallConnnet.(*UnixConn).CloseReadnet.(*UnixConn).CloseWritenet.(*UnixConn).ReadFromUnixnet.(*UnixConn).ReadFromnet.(*UnixConn).ReadMsgUnixnet.(*UnixConn).WriteToUnixnet.(*UnixAddr).opAddrnet.(*UnixConn).WriteTonet.(*UnixConn).WriteMsgUnixnet.(*UnixListener).SyscallConnnet.(*UnixListener).oknet.(*UnixListener).AcceptUnixnet.(*UnixListener).Acceptnet.(*UnixListener).Closenet.(*UnixListener).Addrnet.(*UnixListener).SetDeadlinenet.(*UnixListener).Filenet.(*UnixListener).filenet.unixSocketnet.sockaddrToUnixnet.sockaddrToUnixgramnet.sockaddrToUnixpacketnet.(*UnixAddr).familynet.(*UnixAddr).sockaddrnet.(*UnixConn).readFromnet.sotypeToNetnet.(*UnixConn).readMsgnet.(*UnixConn).writeTonet.(*UnixConn).writeMsgnet.(*sysDialer).dialUnixnet.newUnixConnnet.(*sysDialer).dialUnix.func1net.(*UnixListener).acceptnet.(*UnixListener).closenet.(*UnixListener).close.func1net.(*UnixListener).SetUnlinkOnClosenet.(*sysListener).listenUnixnet.(*sysListener).listenUnix.func1net.(*sysListener).listenUnixgramnet.(*sysListener).listenUnixgram.func1net.listenerBacklog.func1net.initConfVal.func1net.(*Resolver).lookupIPAddr.func2net.(*Resolver).lookupIPAddr.func3net.(*Resolver).goLookupIPCNAMEOrder.func1net.initnet.IPv4Masknet.map.init.0net.(*netFD).listenStream.(*netFD).addrFunc.func1net.(*netFD).listenDatagram.(*netFD).addrFunc.func1net.(*netFD).dial.(*netFD).addrFunc.func1net.(*netFD).dial.(*netFD).addrFunc.func2net.(*netFD).dial.(*netFD).addrFunc.func3net.(*netFD).dial.(*netFD).addrFunc.func4net.(*netFD).dial.(*netFD).addrFunc.func5net.(*netFD).accept.(*netFD).addrFunc.func1net.(*netFD).accept.(*netFD).addrFunc.func2type:.eq.net.UnixAddrtype:.eq.net.OpErrortype:.eq.net.netFDtype:.eq.net.AddrErrortype:.eq.net.onlyValuesCtxtype:.eq.net.ParseErrortype:.eq.net.UnixListenertype:.eq.net.DNSErrortype:.eq.net.addrPortUDPAddrnet.(*IP).DefaultMasknet.(*IP).Equalnet.(*IP).IsGlobalUnicastnet.(*IP).IsInterfaceLocalMulticastnet.(*IP).IsLinkLocalMulticastnet.(*IP).IsLinkLocalUnicastnet.(*IP).IsLoopbacknet.(*IP).IsMulticastnet.(*IP).IsPrivatenet.(*IP).IsUnspecifiednet.(*IP).MarshalTextnet.(*IP).Masknet.(*IP).Stringnet.(*IP).To16net.(*IP).To4net.(*IPMask).Sizenet.(*IPMask).Stringnet.(*TCPConn).Closenet.(*TCPConn).Filenet.(*TCPConn).LocalAddrnet.(*TCPConn).Readnet.(*TCPConn).RemoteAddrnet.(*TCPConn).SetDeadlinenet.(*TCPConn).SetReadBuffernet.(*TCPConn).SetReadDeadlinenet.(*TCPConn).SetWriteBuffernet.(*TCPConn).SetWriteDeadlinenet.(*TCPConn).Writenet.(*IPConn).Closenet.(*IPConn).Filenet.(*IPConn).LocalAddrnet.(*IPConn).Readnet.(*IPConn).RemoteAddrnet.(*IPConn).SetDeadlinenet.(*IPConn).SetReadBuffernet.(*IPConn).SetReadDeadlinenet.(*IPConn).SetWriteBuffernet.(*IPConn).SetWriteDeadlinenet.(*IPConn).Writenet.(*UDPConn).Closenet.(*UDPConn).Filenet.(*UDPConn).LocalAddrnet.(*UDPConn).Readnet.(*UDPConn).RemoteAddrnet.(*UDPConn).SetDeadlinenet.(*UDPConn).SetReadBuffernet.(*UDPConn).SetReadDeadlinenet.(*UDPConn).SetWriteBuffernet.(*UDPConn).SetWriteDeadlinenet.(*UDPConn).Writenet.(*UnixConn).Closenet.(*UnixConn).Filenet.(*UnixConn).LocalAddrnet.(*UnixConn).Readnet.(*UnixConn).RemoteAddrnet.(*UnixConn).SetDeadlinenet.(*UnixConn).SetReadBuffernet.(*UnixConn).SetReadDeadlinenet.(*UnixConn).SetWriteBuffernet.(*UnixConn).SetWriteDeadlinenet.(*UnixConn).Writenet.onlyValuesCtx.Deadlinenet.(*onlyValuesCtx).Deadlinenet.onlyValuesCtx.Donenet.(*onlyValuesCtx).Donenet.onlyValuesCtx.Errnet.(*onlyValuesCtx).Errnet.(*canceledError).Errornet.(*canceledError).Isnet.(*UnknownNetworkError).Errornet.(*UnknownNetworkError).Temporarynet.(*UnknownNetworkError).Timeoutnet.writerOnly.Writenet.(*writerOnly).Writenet.(*rawListener).Controlnet.(*rawListener).PollFDnet.addrPortUDPAddr.Addrnet.(*addrPortUDPAddr).Addrnet.addrPortUDPAddr.AppendTonet.(*addrPortUDPAddr).AppendTonet.addrPortUDPAddr.IsValidnet.(*addrPortUDPAddr).IsValidnet.addrPortUDPAddr.MarshalBinarynet.(*addrPortUDPAddr).MarshalBinarynet.addrPortUDPAddr.MarshalTextnet.(*addrPortUDPAddr).MarshalTextnet.(*addrPortUDPAddr).Networknet.addrPortUDPAddr.Portnet.(*addrPortUDPAddr).Portnet.addrPortUDPAddr.Stringnet.(*addrPortUDPAddr).Stringnet.(*addrPortUDPAddr).UnmarshalBinarynet.(*addrPortUDPAddr).UnmarshalTextnet.(*nsswitchConfig).init-fmnet.(*ipStackCapabilities).probe-fmnet.(*resolverConfig).init-fmnet.(*Resolver).lookupIP-fmtype:.eq.net.dialResult·1type:.eq.net.nssCriterioncrypto/des.cryptBlockcrypto/des.feistelcrypto/des.initFeistelBoxcrypto/des.permuteBlockcrypto/des.permuteInitialBlockcrypto/des.permuteFinalBlockcrypto/des.(*desCipher).generateSubkeyscrypto/des.ksRotatecrypto/des.unpackcrypto/des.KeySizeError.Errorcrypto/des.(*desCipher).BlockSizecrypto/des.(*desCipher).Encryptcrypto/des.encryptBlockcrypto/des.(*desCipher).Decryptcrypto/des.decryptBlockcrypto/des.NewTripleDESCiphercrypto/des.(*tripleDESCipher).BlockSizecrypto/des.(*tripleDESCipher).Encryptcrypto/des.(*tripleDESCipher).Decryptcrypto/des.(*KeySizeError).Errorcrypto/md5.init.0crypto/md5.(*digest).Resetcrypto/md5.(*digest).MarshalBinarycrypto/md5.(*digest).UnmarshalBinarycrypto/md5.consumeUint32crypto/md5.consumeUint64crypto/md5.Newcrypto/md5.(*digest).Sizecrypto/md5.(*digest).BlockSizecrypto/md5.(*digest).Writecrypto/md5.(*digest).Sumcrypto/md5.(*digest).checkSumcrypto/md5.blockcrypto/sha1.init.0crypto/sha1.(*digest).MarshalBinarycrypto/sha1.(*digest).UnmarshalBinarycrypto/sha1.consumeUint32crypto/sha1.consumeUint64crypto/sha1.(*digest).Resetcrypto/sha1.Newcrypto/sha1.(*digest).Sizecrypto/sha1.(*digest).BlockSizecrypto/sha1.(*digest).Writecrypto/sha1.(*digest).Sumcrypto/sha1.(*digest).checkSumcrypto/sha1.(*digest).ConstantTimeSumcrypto/sha1.(*digest).constSumcrypto/sha1.blockcrypto/sha1.initcrypto/sha1.blockAMD64crypto/sha1.blockAVX2type:.eq.crypto/sha1.digestcrypto/x509.(*CertPool).lencrypto/x509.(*CertPool).Clonecrypto/x509.(*CertPool).findPotentialParentscrypto/x509.(*CertPool).certcrypto/x509.(*CertPool).AddCertcrypto/x509.(*CertPool).addCertFunccrypto/x509.(*CertPool).AddCert.func1crypto/x509.(*CertPool).AppendCertsFromPEMcrypto/x509.(*CertPool).AppendCertsFromPEM.func1crypto/x509.(*CertPool).AppendCertsFromPEM.func1.1crypto/x509.(*CertPool).Subjectscrypto/x509.(*CertPool).Equalcrypto/x509.parseASN1Stringcrypto/x509.isIA5Stringcrypto/x509.isPrintablecrypto/x509.parseNamecrypto/x509.parseAIcrypto/x509.parseTimecrypto/x509.parseValiditycrypto/x509.parseExtensioncrypto/x509.parsePublicKeycrypto/ecdh.X25519crypto/x509.parseKeyUsageExtensioncrypto/x509.parseBasicConstraintsExtensioncrypto/x509.forEachSANcrypto/x509.parseExtKeyUsageExtensioncrypto/x509.extKeyUsageFromOIDcrypto/x509.parseCertificatePoliciesExtensioncrypto/x509.parseNameConstraintsExtensioncrypto/x509.parseNameConstraintsExtension.func1crypto/x509.isValidIPMaskcrypto/x509.processExtensionscrypto/x509.parseSANExtensioncrypto/x509.processExtensions.parseSANExtension.func1crypto/x509.parseCertificatecrypto/x509.ParseCertificatecrypto/x509.ParsePKCS1PrivateKeyencoding/asn1.Unmarshalcrypto/x509.ParsePKCS8PrivateKeycrypto/ed25519.NewKeyFromSeedcrypto/x509.systemRootsPoolcrypto/x509.systemRootsPool.func1crypto/x509.initSystemRootscrypto/x509.initSystemRoots.func1crypto/x509.loadSystemRootscrypto/x509.NewCertPoolcrypto/x509.readUniqueDirectoryEntriescrypto/x509.isSameDirSymlinkcrypto/x509.parseECPrivateKeycrypto/x509.CertificateInvalidError.Errorcrypto/x509.HostnameError.Errorcrypto/x509.(*Certificate).hasSANExtensioncrypto/x509.oidInExtensionscrypto/x509.UnknownAuthorityError.Errorcrypto/x509.SystemRootsError.Errorcrypto/x509.SystemRootsError.Unwrapcrypto/x509.parseRFC2821Mailboxcrypto/x509.domainToReverseLabelscrypto/x509.matchEmailConstraintcrypto/x509.matchURIConstraintcrypto/x509.matchDomainConstraintcrypto/x509.(*Certificate).checkNameConstraintscrypto/x509.(*Certificate).isValidcrypto/x509.(*Certificate).hasNameConstraintscrypto/x509.(*Certificate).getSANExtensioncrypto/x509.(*Certificate).isValid.func1crypto/x509.(*Certificate).Verifycrypto/x509.(*CertPool).containscrypto/x509.alreadyInChaincrypto/x509.(*Certificate).buildChainscrypto/x509.(*Certificate).buildChains.func1crypto/x509.appendToFreshChaincrypto/x509.validHostnamestrings.TrimSuffixcrypto/x509.matchExactlycrypto/x509.toLowerCaseASCIIcrypto/x509.matchHostnamescrypto/x509.(*Certificate).VerifyHostnamecrypto/x509.validHostnameInputcrypto/x509.validHostnamePatterncrypto/x509.checkChainForKeyUsagecrypto/x509.SignatureAlgorithm.Stringcrypto/x509.PublicKeyAlgorithm.Stringcrypto/x509.getSignatureAlgorithmFromAIcrypto/x509.getPublicKeyAlgorithmFromOIDcrypto/x509.namedCurveFromOIDcrypto/x509.InsecureAlgorithmError.Errorcrypto/x509.ConstraintViolationError.Errorcrypto/x509.(*Certificate).Equalcrypto/x509.(*Certificate).CheckSignatureFromcrypto/x509.(*Certificate).CheckSignaturecrypto/x509.signaturePublicKeyAlgoMismatchErrorcrypto/x509.checkSignaturecrypto/x509.SignatureAlgorithm.isRSAPSScrypto/ed25519.Verifycrypto/x509.(*Certificate).CheckCRLSignaturecrypto/x509.UnhandledCriticalExtension.Errorcrypto/x509.signingParamsForPublicKeycrypto/x509.(*Certificate).CreateCRLcrypto/x509.(*Certificate).isValid.func1.1crypto/x509.(*Certificate).isValid.func1.2crypto/x509.(*Certificate).isValid.func1.3crypto/x509.(*Certificate).isValid.func1.4crypto/x509.matchIPConstraintcrypto/x509.initcrypto/x509.map.init.0type:.eq.crypto/x509.HostnameErrortype:.eq.crypto/x509.UnknownAuthorityErrortype:.eq.crypto/x509.CertificateInvalidErrorcrypto/x509.(*SignatureAlgorithm).Stringcrypto/x509.(*PublicKeyAlgorithm).Stringcrypto/x509.(*CertificateInvalidError).Errorcrypto/x509.(*HostnameError).Errorcrypto/x509.(*UnknownAuthorityError).Errorcrypto/x509.(*SystemRootsError).Errorcrypto/x509.(*SystemRootsError).Unwrapcrypto/x509.(*InsecureAlgorithmError).Errorcrypto/x509.(*ConstraintViolationError).Errorcrypto/x509.(*UnhandledCriticalExtension).Errortype:.eq.crypto/x509.rfc2821Mailboxtype:.eq.struct { sync.Once; crypto/x509.v *crypto/x509.Certificate }crypto/hmac.(*hmac).Sumcrypto/hmac.(*hmac).Writecrypto/hmac.(*hmac).Sizecrypto/hmac.(*hmac).BlockSizecrypto/hmac.(*hmac).Resetcrypto/hmac.Newcrypto/hmac.New.func1crypto/hmac.New.func1.1crypto/rc4.KeySizeError.Errorcrypto/rc4.NewCiphercrypto/rc4.(*Cipher).Resetcrypto/rc4.(*Cipher).XORKeyStreamcrypto/rc4.(*KeySizeError).Errortype:.eq.crypto/rc4.Cipherio/ioutil.initvendor/golang.org/x/sys/cpu.init.0vendor/golang.org/x/sys/cpu.processOptionsvendor/golang.org/x/sys/cpu.initOptionsvendor/golang.org/x/sys/cpu.archInitvendor/golang.org/x/sys/cpu.isSetvendor/golang.org/x/sys/cpu.init.1vendor/golang.org/x/sys/cpu.cpuidvendor/golang.org/x/sys/cpu.xgetbvtype:.eq.vendor/golang.org/x/sys/cpu.optiontype:.eq.[39]vendor/golang.org/x/sys/cpu.optionvendor/golang.org/x/crypto/chacha20.newUnauthenticatedCiphervendor/golang.org/x/crypto/chacha20.HChaCha20vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStreamvendor/golang.org/x/crypto/internal/alias.InexactOverlapvendor/golang.org/x/crypto/internal/alias.AnyOverlapvendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksvendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGenericvendor/golang.org/x/crypto/chacha20.quarterRoundvendor/golang.org/x/crypto/chacha20.addXorvendor/golang.org/x/crypto/chacha20.hChaCha20vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verifyvendor/golang.org/x/crypto/internal/poly1305.(*mac).Writevendor/golang.org/x/crypto/internal/poly1305.(*mac).Sumvendor/golang.org/x/crypto/internal/poly1305.finalizevendor/golang.org/x/crypto/internal/poly1305.bitsSub64vendor/golang.org/x/crypto/internal/poly1305.select64vendor/golang.org/x/crypto/internal/poly1305.bitsAdd64vendor/golang.org/x/crypto/internal/poly1305.updatevendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSizevendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overheadvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Sealvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Openvendor/golang.org/x/crypto/chacha20poly1305.setupStatevendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealvendor/golang.org/x/crypto/chacha20poly1305.sliceForAppendvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openvendor/golang.org/x/crypto/chacha20poly1305.writeWithPaddingvendor/golang.org/x/crypto/internal/poly1305.(*MAC).Writevendor/golang.org/x/crypto/chacha20poly1305.writeUint64vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGenericvendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCiphervendor/golang.org/x/crypto/chacha20.(*Cipher).SetCountervendor/golang.org/x/crypto/internal/poly1305.Newvendor/golang.org/x/crypto/internal/poly1305.initializevendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sumvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGenericvendor/golang.org/x/crypto/chacha20poly1305.initpolyHashADInternalvendor/golang.org/x/crypto/chacha20poly1305.chacha20Poly1305Openvendor/golang.org/x/crypto/chacha20poly1305.chacha20Poly1305Sealvendor/golang.org/x/crypto/hkdf.Extractvendor/golang.org/x/crypto/hkdf.(*hkdf).Readvendor/golang.org/x/crypto/hkdf.Expandcrypto/tls.AlertError.Errorcrypto/tls.alert.Stringcrypto/tls.alert.Errorcrypto/tls.verifyHandshakeSignaturecrypto/tls.signedMessagecrypto/tls.typeAndHashFromSignatureSchemecrypto/tls.legacyTypeAndHashFromPublicKeycrypto/tls.signatureSchemesForCertificatecrypto/tls.isSupportedSignatureAlgorithmcrypto/tls.selectSignatureSchemecrypto/tls.unsupportedCertificateErrorcrypto/tls.(*certCache).activecrypto/tls.(*certCache).active.func1crypto/tls.(*certCache).evictcrypto/tls.(*certCache).newCertcrypto/tls.selectCipherSuitecrypto/tls.cipherSuiteByIDcrypto/tls.cipherRC4crypto/tls.cipher3DEScrypto/tls.cipherAEScrypto/tls.macSHA1crypto/tls.newConstantTimeHashcrypto/tls.macSHA1.newConstantTimeHash.func1crypto/tls.macSHA256crypto/tls.(*prefixNonceAEAD).NonceSizecrypto/tls.(*prefixNonceAEAD).Overheadcrypto/tls.(*prefixNonceAEAD).explicitNonceLencrypto/tls.(*prefixNonceAEAD).Sealcrypto/tls.(*prefixNonceAEAD).Opencrypto/tls.(*xorNonceAEAD).NonceSizecrypto/tls.(*xorNonceAEAD).Overheadcrypto/tls.(*xorNonceAEAD).explicitNonceLencrypto/tls.(*xorNonceAEAD).Sealcrypto/tls.(*xorNonceAEAD).Opencrypto/tls.aeadAESGCMcrypto/cipher.NewGCMcrypto/tls.aeadAESGCMTLS13crypto/tls.aeadChaCha20Poly1305vendor/golang.org/x/crypto/chacha20poly1305.Newcrypto/tls.(*cthWrapper).Sizecrypto/tls.(*cthWrapper).BlockSizecrypto/tls.(*cthWrapper).Resetcrypto/tls.(*cthWrapper).Writecrypto/tls.(*cthWrapper).Sumcrypto/tls.tls10MACcrypto/tls.rsaKAcrypto/tls.ecdheECDSAKAcrypto/tls.ecdheRSAKAcrypto/tls.(*ConnectionState).ExportKeyingMaterialcrypto/tls.(*ClientHelloInfo).Contextcrypto/tls.(*CertificateRequestInfo).Contextcrypto/tls.(*Config).ticketKeyFromBytescrypto/tls.(*Config).timecrypto/tls.(*Config).Clonecrypto/tls.(*Config).Clone.func1crypto/tls.(*Config).initLegacySessionTicketKeyRLockedcrypto/tls.(*Config).randcrypto/tls.(*Config).initLegacySessionTicketKeyRLocked.func2crypto/tls.(*Config).initLegacySessionTicketKeyRLocked.func1crypto/tls.(*Config).ticketKeyscrypto/tls.(*Config).ticketKeys.func3crypto/tls.(*Config).ticketKeys.func2crypto/tls.(*Config).ticketKeys.func1crypto/tls.(*Config).SetSessionTicketKeyscrypto/tls.(*Config).supportedVersionscrypto/tls.(*Config).mutualVersioncrypto/tls.(*Config).getCertificatecrypto/tls.(*ClientHelloInfo).SupportsCertificatecrypto/tls.(*Config).cipherSuitescrypto/tls.(*Config).supportsCurvecrypto/tls.(*Config).curvePreferencescrypto/tls.(*ClientHelloInfo).SupportsCertificate.func2crypto/tls.(*ClientHelloInfo).SupportsCertificate.func1crypto/tls.(*ClientHelloInfo).SupportsCertificate.func1.1crypto/tls.(*CertificateRequestInfo).SupportsCertificatecrypto/tls.(*Config).BuildNameToCertificatecrypto/tls.(*Config).writeKeyLogcrypto/tls.(*Certificate).leafcrypto/tls.(*CertificateVerificationError).Errorcrypto/tls.(*CertificateVerificationError).Unwrapcrypto/tls.SignatureScheme.Stringcrypto/tls.CurveID.Stringcrypto/tls.ClientAuthType.Stringcrypto/tls.(*Conn).LocalAddrcrypto/tls.(*Conn).RemoteAddrcrypto/tls.(*Conn).SetDeadlinecrypto/tls.(*Conn).SetReadDeadlinecrypto/tls.(*Conn).SetWriteDeadlinecrypto/tls.(*Conn).NetConncrypto/tls.(*permanentError).Errorcrypto/tls.(*permanentError).Unwrapcrypto/tls.(*permanentError).Timeoutcrypto/tls.(*permanentError).Temporarycrypto/tls.(*halfConn).setTrafficSecretcrypto/tls.(*halfConn).explicitNonceLencrypto/tls.extractPaddingcrypto/tls.(*halfConn).decryptcrypto/tls.roundUpcrypto/tls.(*halfConn).incSeqcrypto/tls.(*halfConn).encryptcrypto/tls.sliceForAppendcrypto/tls.RecordHeaderError.Errorcrypto/tls.(*Conn).readRecordOrCCScrypto/tls.(*halfConn).setErrorLockedcrypto/tls.(*Conn).newRecordHeaderErrorcrypto/tls.(*halfConn).changeCipherSpeccrypto/tls.(*Conn).retryReadRecordcrypto/tls.(*atLeastReader).Readcrypto/tls.(*Conn).readFromUntilcrypto/tls.(*Conn).sendAlertLockedcrypto/tls.(*Conn).sendAlertcrypto/tls.(*Conn).sendAlert.func1crypto/tls.(*Conn).maxPayloadSizeForWritecrypto/tls.(*Conn).writecrypto/tls.(*Conn).flushcrypto/tls.glob..func1crypto/tls.(*Conn).writeRecordLockedcrypto/tls.(*Conn).quicWriteCryptoDatacrypto/tls.(*Conn).writeRecordLocked.func1crypto/tls.(*Conn).writeHandshakeRecordcrypto/tls.(*Conn).writeHandshakeRecord.func1crypto/tls.(*Conn).writeChangeCipherRecordcrypto/tls.(*Conn).writeChangeCipherRecord.func1crypto/tls.(*Conn).readHandshakeBytescrypto/tls.(*Conn).readRecordcrypto/tls.(*Conn).readHandshakecrypto/tls.(*Conn).unmarshalHandshakeMessagecrypto/tls.(*Conn).Writecrypto/tls.(*Conn).Handshakecrypto/tls.(*Conn).HandshakeContextcrypto/tls.(*Conn).Write.func2crypto/tls.(*Conn).Write.func1crypto/tls.(*Conn).handleRenegotiationcrypto/tls.unexpectedMessageErrorcrypto/tls.(*Conn).handleRenegotiation.func1crypto/tls.(*Conn).handlePostHandshakeMessagecrypto/tls.(*Conn).handleKeyUpdatecrypto/tls.cipherSuiteTLS13ByIDcrypto/tls.(*Conn).handleKeyUpdate.func1crypto/tls.(*Conn).Readcrypto/tls.(*Conn).Read.func1crypto/tls.(*Conn).Closecrypto/tls.(*Conn).CloseWritecrypto/tls.(*Conn).closeNotifycrypto/tls.(*Conn).closeNotify.func1crypto/tls.(*Conn).handshakeContextcrypto/tls.(*Conn).quicHandshakeCompletecrypto/tls.(*Conn).quicSetReadSecretcrypto/tls.(*Conn).handshakeContext.func4crypto/tls.(*Conn).handshakeContext.func3crypto/tls.(*Conn).handshakeContext.func2crypto/tls.(*Conn).handshakeContext.func1crypto/tls.(*Conn).ConnectionStatecrypto/tls.(*Conn).ConnectionState.func1crypto/tls.(*Conn).connectionStateLockedcrypto/tls.(*Conn).OCSPResponsecrypto/tls.(*Conn).OCSPResponse.func1crypto/tls.(*Conn).VerifyHostnamecrypto/tls.(*Conn).VerifyHostname.func1crypto/tls.(*Conn).makeClientHellocrypto/tls.(*Config).maxSupportedVersioncrypto/tls.mutualCipherSuitecrypto/tls.curveForCurveIDcrypto/tls.(*Conn).clientHandshakecrypto/tls.(*Conn).quicSetWriteSecretcrypto/tls.(*Conn).clientHandshake.func1crypto/tls.(*Conn).loadSessioncrypto/tls.mutualCipherSuiteTLS13crypto/tls.(*Conn).pickTLSVersioncrypto/tls.(*clientHandshakeState).handshakecrypto/tls.(*finishedHash).discardHandshakeBuffercrypto/tls.ekmFromMasterSecretcrypto/tls.(*clientHandshakeState).handshake.ekmFromMasterSecret.func1crypto/tls.(*clientHandshakeState).pickCipherSuitecrypto/tls.(*clientHandshakeState).doFullHandshakecrypto/tls.(*clientHandshakeState).establishKeyscrypto/tls.(*halfConn).prepareCipherSpeccrypto/tls.(*clientHandshakeState).processServerHellocrypto/tls.checkALPNcrypto/tls.(*clientHandshakeState).serverResumedSessioncrypto/tls.(*clientHandshakeState).readFinishedcrypto/tls.(*Conn).readChangeCipherSpeccrypto/tls.(*clientHandshakeState).readSessionTicketcrypto/tls.(*clientHandshakeState).saveSessionTicketcrypto/tls.(*clientHandshakeState).sendFinishedcrypto/tls.checkKeySizecrypto/tls.(*Conn).verifyServerCertificatecrypto/tls.certificateRequestInfoFromMsgcrypto/tls.(*Conn).getClientCertificatecrypto/tls.(*Conn).clientSessionCacheKeycrypto/tls.hostnameInSNIcrypto/tls.(*clientHandshakeStateTLS13).handshakecrypto/tls.(*clientHandshakeStateTLS13).sendDummyChangeCipherSpeccrypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRRcrypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequestcrypto/tls.(*Conn).quicRejectedEarlyDatacrypto/tls.curveIDForCurvecrypto/tls.(*clientHandshakeStateTLS13).processServerHellocrypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeyscrypto/tls.(*clientHandshakeStateTLS13).readServerParameterscrypto/tls.(*Conn).quicSetTransportParameterscrypto/tls.(*clientHandshakeStateTLS13).readServerCertificatecrypto/tls.(*clientHandshakeStateTLS13).readServerFinishedcrypto/hmac.Equalcrypto/tls.(*clientHandshakeStateTLS13).sendClientCertificatecrypto/tls.(*clientHandshakeStateTLS13).sendClientFinishedcrypto/tls.(*Conn).handleNewSessionTicketcrypto/tls.marshalingFunction.Marshalcrypto/tls.addBytesWithLengthvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddValuecrypto/tls.addBytesWithLength.func1crypto/tls.addUint64crypto/tls.readUint64vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint32crypto/tls.(*clientHelloMsg).marshalcrypto/tls.(*clientHelloMsg).marshal.func16vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixedcrypto/tls.(*clientHelloMsg).marshal.func16.4crypto/tls.(*clientHelloMsg).marshal.func16.3crypto/tls.(*clientHelloMsg).marshal.func16.2crypto/tls.(*clientHelloMsg).marshal.func16.1crypto/tls.(*clientHelloMsg).marshal.func15crypto/tls.(*clientHelloMsg).marshal.func15.2crypto/tls.(*clientHelloMsg).marshal.func15.2.1crypto/tls.(*clientHelloMsg).marshal.func15.1crypto/tls.(*clientHelloMsg).marshal.func15.1.1crypto/tls.(*clientHelloMsg).marshal.func14crypto/tls.(*clientHelloMsg).marshal.func13crypto/tls.(*clientHelloMsg).marshal.func13.1crypto/tls.(*clientHelloMsg).marshal.func12crypto/tls.(*clientHelloMsg).marshal.func12.1crypto/tls.(*clientHelloMsg).marshal.func12.1.1crypto/tls.(*clientHelloMsg).marshal.func11crypto/tls.(*clientHelloMsg).marshal.func11.1crypto/tls.(*clientHelloMsg).marshal.func10crypto/tls.(*clientHelloMsg).marshal.func10.1crypto/tls.(*clientHelloMsg).marshal.func9crypto/tls.(*clientHelloMsg).marshal.func9.1crypto/tls.(*clientHelloMsg).marshal.func9.1.1crypto/tls.(*clientHelloMsg).marshal.func8crypto/tls.(*clientHelloMsg).marshal.func8.1crypto/tls.(*clientHelloMsg).marshal.func7crypto/tls.(*clientHelloMsg).marshal.func7.1crypto/tls.(*clientHelloMsg).marshal.func6crypto/tls.(*clientHelloMsg).marshal.func6.1crypto/tls.(*clientHelloMsg).marshal.func5crypto/tls.(*clientHelloMsg).marshal.func4crypto/tls.(*clientHelloMsg).marshal.func4.1crypto/tls.(*clientHelloMsg).marshal.func3crypto/tls.(*clientHelloMsg).marshal.func3.1crypto/tls.(*clientHelloMsg).marshal.func1crypto/tls.(*clientHelloMsg).marshal.func1.1crypto/tls.(*clientHelloMsg).marshal.func1.1.1crypto/tls.(*clientHelloMsg).marshalWithoutBinderscrypto/tls.(*clientHelloMsg).updateBindersvendor/golang.org/x/crypto/cryptobyte.NewFixedBuildercrypto/tls.(*clientHelloMsg).updateBinders.func1crypto/tls.(*clientHelloMsg).updateBinders.func1.1crypto/tls.(*clientHelloMsg).unmarshalvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16crypto/tls.readUint8LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8crypto/tls.readUint16LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytesvendor/golang.org/x/crypto/cryptobyte.String.Emptycrypto/tls.(*serverHelloMsg).marshalcrypto/tls.(*serverHelloMsg).marshal.func10crypto/tls.(*serverHelloMsg).marshal.func10.2crypto/tls.(*serverHelloMsg).marshal.func10.1crypto/tls.(*serverHelloMsg).marshal.func9crypto/tls.(*serverHelloMsg).marshal.func9.1crypto/tls.(*serverHelloMsg).marshal.func8crypto/tls.(*serverHelloMsg).marshal.func7crypto/tls.(*serverHelloMsg).marshal.func7.1crypto/tls.(*serverHelloMsg).marshal.func6crypto/tls.(*serverHelloMsg).marshal.func5crypto/tls.(*serverHelloMsg).marshal.func5.1crypto/tls.(*serverHelloMsg).marshal.func4crypto/tls.(*serverHelloMsg).marshal.func3crypto/tls.(*serverHelloMsg).marshal.func3.1crypto/tls.(*serverHelloMsg).marshal.func3.1.1crypto/tls.(*serverHelloMsg).marshal.func2crypto/tls.(*serverHelloMsg).marshal.func2.1crypto/tls.(*serverHelloMsg).marshal.func2.1.1crypto/tls.(*serverHelloMsg).marshal.func1crypto/tls.(*serverHelloMsg).marshal.func1.1crypto/tls.(*serverHelloMsg).unmarshalcrypto/tls.(*encryptedExtensionsMsg).marshalcrypto/tls.(*encryptedExtensionsMsg).marshal.func1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.2crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1.1crypto/tls.(*encryptedExtensionsMsg).unmarshalcrypto/tls.(*endOfEarlyDataMsg).marshalcrypto/tls.(*endOfEarlyDataMsg).unmarshalcrypto/tls.(*keyUpdateMsg).marshalcrypto/tls.(*keyUpdateMsg).marshal.func1crypto/tls.(*keyUpdateMsg).unmarshalcrypto/tls.(*newSessionTicketMsgTLS13).marshalcrypto/tls.(*newSessionTicketMsgTLS13).marshal.func1crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.3crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.3.1crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.2crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.1crypto/tls.(*newSessionTicketMsgTLS13).unmarshalcrypto/tls.(*certificateRequestMsgTLS13).marshalcrypto/tls.(*certificateRequestMsgTLS13).marshal.func1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1.1crypto/tls.(*certificateRequestMsgTLS13).unmarshalcrypto/tls.(*certificateMsg).marshalcrypto/tls.(*certificateMsg).unmarshalcrypto/tls.(*certificateMsgTLS13).marshalcrypto/tls.(*certificateMsgTLS13).marshal.func1crypto/tls.marshalCertificatecrypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.2crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.2.1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.2.1.1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.1.1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.1crypto/tls.(*certificateMsgTLS13).unmarshalcrypto/tls.unmarshalCertificatevendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixedcrypto/tls.readUint24LengthPrefixedcrypto/tls.(*serverKeyExchangeMsg).marshalcrypto/tls.(*serverKeyExchangeMsg).unmarshalcrypto/tls.(*certificateStatusMsg).marshalcrypto/tls.(*certificateStatusMsg).marshal.func1crypto/tls.(*certificateStatusMsg).marshal.func1.1crypto/tls.(*certificateStatusMsg).unmarshalcrypto/tls.(*serverHelloDoneMsg).marshalcrypto/tls.(*serverHelloDoneMsg).unmarshalcrypto/tls.(*clientKeyExchangeMsg).marshalcrypto/tls.(*clientKeyExchangeMsg).unmarshalcrypto/tls.(*finishedMsg).marshalcrypto/tls.(*finishedMsg).marshal.func1crypto/tls.(*finishedMsg).unmarshalcrypto/tls.(*certificateRequestMsg).marshalcrypto/tls.(*certificateRequestMsg).unmarshalcrypto/tls.(*certificateVerifyMsg).marshalcrypto/tls.(*certificateVerifyMsg).marshal.func1crypto/tls.(*certificateVerifyMsg).marshal.func1.1crypto/tls.(*certificateVerifyMsg).unmarshalcrypto/tls.(*newSessionTicketMsg).marshalcrypto/tls.(*newSessionTicketMsg).unmarshalcrypto/tls.(*helloRequestMsg).marshalcrypto/tls.(*helloRequestMsg).unmarshalcrypto/tls.transcriptMsgcrypto/tls.(*Conn).serverHandshakecrypto/tls.(*serverHandshakeState).handshakecrypto/tls.(*serverHandshakeState).handshake.ekmFromMasterSecret.func1crypto/tls.(*Conn).readClientHellocrypto/tls.clientHelloInfocrypto/tls.supportedVersionsFromMaxcrypto/tls.(*serverHandshakeState).processClientHellocrypto/tls.negotiateALPNcrypto/tls.supportsECDHEcrypto/tls.(*serverHandshakeState).pickCipherSuitecrypto/tls.aesgcmPreferredcrypto/tls.(*serverHandshakeState).checkForResumptioncrypto/tls.requiresClientCertcrypto/tls.(*serverHandshakeState).doResumeHandshakecrypto/tls.(*serverHandshakeState).doFullHandshakecrypto/tls.(*serverHandshakeState).establishKeyscrypto/tls.(*serverHandshakeState).readFinishedcrypto/tls.(*serverHandshakeState).sendSessionTicketcrypto/tls.(*serverHandshakeState).sendFinishedcrypto/tls.(*Conn).processCertsFromClientcrypto/tls.(*serverHandshakeStateTLS13).handshakecrypto/tls.(*serverHandshakeStateTLS13).processClientHellocrypto/tls.(*serverHandshakeStateTLS13).checkForResumptioncrypto/tls.cloneHashcrypto/tls.(*serverHandshakeStateTLS13).pickCertificatecrypto/tls.(*serverHandshakeStateTLS13).doHelloRetryRequestcrypto/tls.(*serverHandshakeStateTLS13).sendDummyChangeCipherSpeccrypto/tls.illegalClientHelloChangecrypto/tls.(*serverHandshakeStateTLS13).sendServerParameterscrypto/tls.(*serverHandshakeStateTLS13).sendServerCertificatecrypto/tls.(*serverHandshakeStateTLS13).requestClientCertcrypto/tls.(*serverHandshakeStateTLS13).sendServerFinishedcrypto/tls.(*serverHandshakeStateTLS13).sendSessionTicketscrypto/tls.(*serverHandshakeStateTLS13).shouldSendSessionTicketscrypto/tls.(*Conn).sendSessionTicketcrypto/tls.(*serverHandshakeStateTLS13).readClientCertificatecrypto/tls.(*serverHandshakeStateTLS13).readClientFinishedcrypto/tls.rsaKeyAgreement.generateServerKeyExchangecrypto/tls.rsaKeyAgreement.processClientKeyExchangecrypto/tls.rsaKeyAgreement.processServerKeyExchangecrypto/tls.rsaKeyAgreement.generateClientKeyExchangecrypto/tls.sha1Hashcrypto/tls.md5SHA1Hashcrypto/tls.hashForServerKeyExchangecrypto/tls.(*ecdheKeyAgreement).generateServerKeyExchangecrypto/tls.(*ecdheKeyAgreement).processClientKeyExchangecrypto/tls.(*ecdheKeyAgreement).processServerKeyExchangecrypto/tls.(*ecdheKeyAgreement).generateClientKeyExchangecrypto/tls.(*cipherSuiteTLS13).expandLabelcrypto/tls.(*cipherSuiteTLS13).expandLabel.func2crypto/tls.(*cipherSuiteTLS13).expandLabel.func1crypto/tls.(*cipherSuiteTLS13).deriveSecretcrypto/tls.(*cipherSuiteTLS13).extractcrypto/tls.(*cipherSuiteTLS13).nextTrafficSecretcrypto/tls.(*cipherSuiteTLS13).trafficKeycrypto/tls.(*cipherSuiteTLS13).finishedHashcrypto/tls.(*cipherSuiteTLS13).exportKeyingMaterialcrypto/tls.(*cipherSuiteTLS13).exportKeyingMaterial.func1crypto/tls.generateECDHEKeycrypto/tls.pHashcrypto/tls.prf10crypto/tls.splitPreMasterSecretcrypto/tls.prfForVersioncrypto/tls.prfAndHashForVersioncrypto/tls.prf12crypto/tls.prfForVersion.prfAndHashForVersion.prf12.func2crypto/tls.prfForVersion.prfAndHashForVersion.prf12.func1crypto/tls.masterFromPreMasterSecretcrypto/tls.masterFromPreMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func2crypto/tls.masterFromPreMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func1crypto/tls.extMasterFromPreMasterSecretcrypto/tls.extMasterFromPreMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func2crypto/tls.extMasterFromPreMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func1crypto/tls.keysFromMasterSecretcrypto/tls.keysFromMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func2crypto/tls.keysFromMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func1crypto/tls.newFinishedHashcrypto/tls.newFinishedHash.prfAndHashForVersion.prf12.func2crypto/tls.newFinishedHash.prfAndHashForVersion.prf12.func1crypto/tls.(*finishedHash).Writecrypto/tls.finishedHash.Sumcrypto/tls.finishedHash.clientSumcrypto/tls.finishedHash.serverSumcrypto/tls.finishedHash.hashForClientCertificatecrypto/tls.noExportedKeyingMaterialcrypto/tls.QUICEncryptionLevel.Stringcrypto/tls.(*Conn).quicReadHandshakeBytescrypto/tls.(*Conn).quicGetTransportParameterscrypto/tls.(*Conn).quicWaitForSignalcrypto/tls.(*Conn).quicWaitForSignal.func1crypto/tls.(*SessionState).Bytescrypto/tls.certificatesToBytesSlicecrypto/tls.(*SessionState).Bytes.func4crypto/tls.(*SessionState).Bytes.func3crypto/tls.(*SessionState).Bytes.func3.1crypto/tls.(*SessionState).Bytes.func3.1.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.2crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.2.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.2.1.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.1.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.1crypto/tls.(*SessionState).Bytes.func2crypto/tls.(*SessionState).Bytes.func2.1crypto/tls.(*SessionState).Bytes.func1crypto/tls.ParseSessionStatecrypto/tls.(*Conn).sessionStatecrypto/tls.(*Config).EncryptTicketcrypto/tls.(*Config).encryptTicketcrypto/tls.(*Config).DecryptTicketcrypto/tls.(*Config).decryptTicketcrypto/tls.(*ClientSessionState).ResumptionStatecrypto/tls.(*listener).Acceptcrypto/tls.Servercrypto/tls.LoadX509KeyPaircrypto/tls.X509KeyPaircrypto/tls.parsePrivateKeycrypto/x509.ParseECPrivateKeycrypto/tls.(*clientHelloMsg).marshal.func2crypto/tls.initcrypto/tls.map.init.0type:.eq.crypto/tls.RecordHeaderErrortype:.eq.crypto/tls.listenertype:.eq.crypto/tls.atLeastReadertype:.eq.crypto/tls.xorNonceAEADtype:.eq.crypto/tls.prefixNonceAEADcrypto/tls.(*AlertError).Errorcrypto/tls.(*alert).Errorcrypto/tls.(*alert).Stringcrypto/tls.(*SignatureScheme).Stringcrypto/tls.(*CurveID).Stringcrypto/tls.(*ClientAuthType).Stringcrypto/tls.(*QUICEncryptionLevel).Stringcrypto/tls.(*halfConn).Lockcrypto/tls.(*halfConn).TryLockcrypto/tls.(*halfConn).Unlockcrypto/tls.(*RecordHeaderError).Errorcrypto/tls.(*finishedHash).Sumcrypto/tls.(*rsaKeyAgreement).generateClientKeyExchangecrypto/tls.(*rsaKeyAgreement).generateServerKeyExchangecrypto/tls.(*rsaKeyAgreement).processClientKeyExchangecrypto/tls.(*rsaKeyAgreement).processServerKeyExchangecrypto/tls.listener.Addrcrypto/tls.(*listener).Addrcrypto/tls.listener.Closecrypto/tls.(*listener).Closecrypto/tls.(*Conn).serverHandshake-fmcrypto/tls.(*serverHandshakeState).cipherSuiteOk-fmcrypto/tls.(*serverHandshakeState).cipherSuiteOkcrypto.Hash.New-fmtype:.eq.crypto/tls.cacheEntrynet/http/internal/ascii.ToLowernet/http/internal/ascii.IsPrintnet/textproto.MIMEHeader.Addnet/textproto.MIMEHeader.Setnet/textproto.MIMEHeader.Getnet/textproto.MIMEHeader.Valuesnet/textproto.MIMEHeader.Delnet/textproto.(*Reader).ReadLinenet/textproto.(*Reader).ReadLineBytesnet/textproto.(*Reader).readLineSlicenet/textproto.(*Reader).closeDotnet/textproto.(*Reader).ReadContinuedLinenet/textproto.(*Reader).ReadContinuedLineBytesnet/textproto.(*Reader).readContinuedLineSlicenet/textproto.isASCIILetternet/textproto.trimnet/textproto.(*Reader).skipSpacenet/textproto.(*Reader).readCodeLinenet/textproto.parseCodeLinenet/textproto.(*Reader).ReadCodeLinenet/textproto.(*Reader).ReadResponsenet/textproto.(*Reader).DotReadernet/textproto.(*dotReader).Readnet/textproto.(*Reader).ReadDotBytesnet/textproto.(*Reader).ReadDotLinesnet/textproto.(*Reader).ReadMIMEHeadernet/textproto.readMIMEHeadernet/textproto.validHeaderValueBytenet/textproto.noValidationnet/textproto.mustHaveFieldNameColonnet/textproto.(*Reader).upcomingHeaderKeysnet/textproto.CanonicalMIMEHeaderKeynet/textproto.validHeaderFieldBytenet/textproto.canonicalMIMEHeaderKeynet/textproto.initCommonHeadernet/textproto.(*Error).Errornet/textproto.ProtocolError.Errortype:.eq.net/textproto.Errornet/textproto.(*MIMEHeader).Addnet/textproto.(*MIMEHeader).Delnet/textproto.(*MIMEHeader).Getnet/textproto.(*MIMEHeader).Setnet/textproto.(*MIMEHeader).Valuesnet/textproto.(*ProtocolError).Errormime.isTokenCharmime.isTSpecialmime.FormatMediaTypemime.isTokenmime.needsEncodingmime.checkMediaTypeDispositionmime.ParseMediaTypemime.decode2231Encstrings.SplitNmime.isNotTokenCharmime.consumeTokenmime.consumeValuemime.consumeMediaParammime.percentHexUnescapemime.ishexmime.unhexmime.setMimeTypesmime.clearSyncMapmime.setMimeTypes.func4mime.setMimeTypes.clearSyncMap.func3mime.setMimeTypes.clearSyncMap.func2mime.setMimeTypes.clearSyncMap.func1mime.initMimemime.TypeByExtensionmime.setExtensionTypemime.setExtensionType.func1mime.init.0mime.loadMimeGlobsFilebufio.NewScannermime.loadMimeGlobsFile.func1mime.loadMimeFilemime.loadMimeFile.func1mime.initMimeUnixmime.initmime.map.init.0mime/quotedprintable.fromHexmime/quotedprintable.readHexBytemime/quotedprintable.isQPDiscardWhitespacemime/quotedprintable.(*Reader).Readmime/multipart.(*Reader).ReadFormmime/multipart.(*Reader).readFormmime/multipart.(*Part).FormNamemime/multipart.mimeHeaderSizemime/multipart.(*Reader).readForm.func1mime/multipart.(*Form).RemoveAllmime/multipart.(*FileHeader).Openio.NewSectionReadermime/multipart.sectionReadCloser.Closemime/multipart.(*Part).FileNamemime/multipart.(*Part).parseContentDispositionmime/multipart.NewReadermime/multipart.(*stickyErrorReader).Readmime/multipart.newPartmime/quotedprintable.NewReadermime/multipart.(*Part).populateHeadersnet/textproto.NewReadermime/multipart.(*Part).Readmime/multipart.partReader.Readmime/multipart.scanUntilBoundarymime/multipart.matchAfterPrefixbytes.LastIndexBytemime/multipart.(*Part).Closemime/multipart.maxMIMEHeadersmime/multipart.(*Reader).NextPartmime/multipart.(*Reader).NextRawPartmime/multipart.(*Reader).nextPartmime/multipart.(*Reader).isFinalBoundarymime/multipart.skipLWSPCharmime/multipart.(*Reader).isBoundaryDelimiterLinemime/multipart.(*Writer).Boundarymime/multipart.(*Writer).SetBoundarymime/multipart.(*Writer).FormDataContentTypemime/multipart.randomBoundarymime/multipart.(*Writer).CreatePartmime/multipart.(*part).closemime/multipart.(*Writer).CreateFormFilemime/multipart.escapeQuotesmime/multipart.(*Writer).CreateFormFieldmime/multipart.(*Writer).WriteFieldmime/multipart.(*Writer).Closemime/multipart.(*part).Writemime/multipart.inittype:.eq.mime/multipart.Writertype:.eq.mime/multipart.parttype:.eq.mime/multipart.stickyErrorReadertype:.eq.mime/multipart.sectionReadClosermime/multipart.(*sectionReadCloser).Closemime/multipart.sectionReadCloser.Readmime/multipart.(*sectionReadCloser).Readmime/multipart.sectionReadCloser.ReadAtmime/multipart.(*sectionReadCloser).ReadAtmime/multipart.sectionReadCloser.Seekmime/multipart.(*sectionReadCloser).Seekmime/multipart.sectionReadCloser.Sizemime/multipart.(*sectionReadCloser).Sizemime/multipart.(*partReader).Readmime/multipart.writerOnly·1.Writemime/multipart.(*writerOnly·1).Writecompress/flate.(*compressor).fillDeflatecompress/flate.(*compressor).writeBlockcompress/flate.(*compressor).fillWindowcompress/flate.(*compressor).findMatchcompress/flate.matchLencompress/flate.(*compressor).writeStoredBlockcompress/flate.bulkHash4compress/flate.(*compressor).encSpeedcompress/flate.(*compressor).deflatecompress/flate.hash4compress/flate.matchTokencompress/flate.(*compressor).fillStorecompress/flate.(*compressor).storecompress/flate.(*compressor).storeHuffcompress/flate.(*compressor).writecompress/flate.(*compressor).initcompress/flate.newHuffmanBitWritercompress/flate.newHuffmanEncodercompress/flate.newDeflateFastcompress/flate.(*compressor).initDeflatecompress/flate.(*compressor).resetcompress/flate.(*huffmanBitWriter).resetcompress/flate.(*compressor).closecompress/flate.(*dictWriter).Writecompress/flate.(*Writer).Resetcompress/flate.(*deflateFast).encodecompress/flate.(*deflateFast).shiftOffsetscompress/flate.emitLiteralcompress/flate.load32compress/flate.hashcompress/flate.load64compress/flate.(*deflateFast).matchLencompress/flate.(*deflateFast).resetcompress/flate.(*dictDecoder).writeCopycompress/flate.(*huffmanBitWriter).flushcompress/flate.(*huffmanBitWriter).writecompress/flate.(*huffmanBitWriter).writeBitscompress/flate.(*huffmanBitWriter).writeBytescompress/flate.(*huffmanBitWriter).generateCodegencompress/flate.(*huffmanBitWriter).dynamicSizecompress/flate.(*huffmanEncoder).bitLengthcompress/flate.(*huffmanBitWriter).writeCodecompress/flate.(*huffmanBitWriter).writeDynamicHeadercompress/flate.(*huffmanBitWriter).writeStoredHeadercompress/flate.(*huffmanBitWriter).writeBlockcompress/flate.(*huffmanBitWriter).storedSizecompress/flate.(*huffmanBitWriter).fixedSizecompress/flate.(*huffmanBitWriter).writeFixedHeadercompress/flate.(*huffmanBitWriter).writeBlockDynamiccompress/flate.(*huffmanBitWriter).indexTokenscompress/flate.token.lengthcompress/flate.lengthCodecompress/flate.token.offsetcompress/flate.offsetCodecompress/flate.(*huffmanBitWriter).writeTokenscompress/flate.init.0compress/flate.(*huffmanBitWriter).writeBlockHuffcompress/flate.histogramcompress/flate.generateFixedLiteralEncodingcompress/flate.reverseBitsmath/bits.Reverse16compress/flate.(*huffmanEncoder).bitCountscompress/flate.(*huffmanEncoder).assignEncodingAndSizecompress/flate.(*byLiteral).sortcompress/flate.(*huffmanEncoder).generatecompress/flate.(*byFreq).sortcompress/flate.(*hcode).setcompress/flate.byLiteral.Lencompress/flate.byLiteral.Lesscompress/flate.byLiteral.Swapcompress/flate.byFreq.Lencompress/flate.byFreq.Lesscompress/flate.byFreq.Swapcompress/flate.CorruptInputError.Errorcompress/flate.InternalError.Errorcompress/flate.(*huffmanDecoder).initcompress/flate.(*decompressor).nextBlockcompress/flate.(*decompressor).Readcompress/flate.(*dictDecoder).readFlushcompress/flate.(*decompressor).Closecompress/flate.(*decompressor).readHuffmancompress/flate.(*decompressor).huffmanBlockcompress/flate.(*dictDecoder).writeBytecompress/flate.(*dictDecoder).availWritecompress/flate.(*decompressor).finishBlockcompress/flate.(*dictDecoder).availReadcompress/flate.(*dictDecoder).histSizecompress/flate.(*dictDecoder).tryWriteCopymath/bits.Reverse8compress/flate.(*decompressor).dataBlockcompress/flate.noEOFcompress/flate.(*decompressor).copyDatacompress/flate.(*dictDecoder).writeSlicecompress/flate.(*dictDecoder).writeMarkcompress/flate.(*decompressor).moreBitscompress/flate.(*decompressor).huffSymcompress/flate.(*decompressor).makeReadercompress/flate.fixedHuffmanDecoderInitcompress/flate.(*decompressor).Resetcompress/flate.(*dictDecoder).initcompress/flate.NewReadercompress/flate.fixedHuffmanDecoderInit.func1compress/flate.initcompress/flate.generateFixedOffsetEncodingtype:.eq.compress/flate.literalNodecompress/flate.(*byLiteral).Lencompress/flate.(*byLiteral).Lesscompress/flate.(*byLiteral).Swapcompress/flate.(*byFreq).Lencompress/flate.(*byFreq).Lesscompress/flate.(*byFreq).Swapcompress/flate.(*CorruptInputError).Errorcompress/flate.(*InternalError).Errorhash/crc32.ieeeInithash/crc32.archAvailableIEEEhash/crc32.archInitIEEEhash/crc32.updatehash/crc32.simpleUpdatehash/crc32.ChecksumIEEEhash/crc32.archUpdateIEEEhash/crc32.slicingMakeTablehash/crc32.simplePopulateTablehash/crc32.slicingUpdatehash/crc32.ieeeInit.func1hash/crc32.inithash/crc32.simpleMakeTablehash/crc32.ieeeCLMULcompress/gzip.(*Reader).Resetcompress/gzip.(*Reader).Multistreamcompress/gzip.(*Reader).readStringhash/crc32.Updatecompress/gzip.(*Reader).readHeadercompress/gzip.noEOFcompress/gzip.(*Reader).Readcompress/gzip.(*Reader).Closecompress/gzip.NewWriterLevelcompress/gzip.(*Writer).initcompress/gzip.(*Writer).writeBytescompress/gzip.(*Writer).writeStringcompress/gzip.(*Writer).Writecompress/flate.NewWritercompress/flate.(*Writer).Writecompress/gzip.(*Writer).Closecompress/flate.(*Writer).Closecompress/gzip.inittype:.eq.net/http/httptrace.GotConnInfovendor/golang.org/x/text/unicode/bidi.LookupRunevendor/golang.org/x/text/unicode/bidi.Lookupvendor/golang.org/x/text/unicode/bidi.(*bidiTrie).lookupValuevendor/golang.org/x/text/unicode/bidi.LookupStringvendor/golang.org/x/text/secure/bidirule.DirectionStringvendor/golang.org/x/text/unicode/bidi.Properties.Classvendor/golang.org/x/text/secure/bidirule.ValidStringvendor/golang.org/x/text/secure/bidirule.(*Transformer).isFinalvendor/golang.org/x/text/secure/bidirule.init.0vendor/golang.org/x/text/secure/bidirule.(*Transformer).advanceStringvendor/golang.org/x/text/secure/bidirule.(*Transformer).isRTLvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).doFlushvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).resetvendor/golang.org/x/text/unicode/norm.appendFlushvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertFlushvendor/golang.org/x/text/unicode/norm.Properties.hasDecompositionvendor/golang.org/x/text/unicode/norm.Properties.Decompositionvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertUnsafevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertDecomposedvendor/golang.org/x/text/unicode/norm.(*input).setBytesvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertOrderedvendor/golang.org/x/text/unicode/norm.Properties.BoundaryBeforevendor/golang.org/x/text/unicode/norm.Properties.combinesBackwardvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertSinglevendor/golang.org/x/text/unicode/norm.(*input).copySlicevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).appendRunevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).assignRunevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).runeAtvendor/golang.org/x/text/unicode/norm.decomposeHangulvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).decomposeHangulvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).combineHangulvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).composevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).bytesAtvendor/golang.org/x/text/unicode/norm.isJamoVTvendor/golang.org/x/text/unicode/norm.combinevendor/golang.org/x/text/unicode/norm.buildRecompMapvendor/golang.org/x/text/unicode/norm.lookupInfoNFCvendor/golang.org/x/text/unicode/norm.lookupInfoNFKCvendor/golang.org/x/text/unicode/norm.compInfovendor/golang.org/x/text/unicode/norm.(*input).charinfoNFCvendor/golang.org/x/text/unicode/norm.(*input).charinfoNFKCvendor/golang.org/x/text/unicode/norm.(*input).hangulvendor/golang.org/x/text/unicode/norm.isHangulvendor/golang.org/x/text/unicode/norm.isHangulStringvendor/golang.org/x/text/unicode/norm.nextHangulvendor/golang.org/x/text/unicode/norm.(*Iter).setDonevendor/golang.org/x/text/unicode/norm.(*streamSafe).nextvendor/golang.org/x/text/unicode/norm.Properties.nLeadingNonStartersvendor/golang.org/x/text/unicode/norm.Properties.nTrailingNonStartersvendor/golang.org/x/text/unicode/norm.nextDonevendor/golang.org/x/text/unicode/norm.nextMultivendor/golang.org/x/text/unicode/norm.nextMultiNormvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).flushCopyvendor/golang.org/x/text/unicode/norm.nextDecomposedvendor/golang.org/x/text/unicode/norm.Properties.multiSegmentvendor/golang.org/x/text/unicode/norm.(*input)._bytevendor/golang.org/x/text/unicode/norm.(*Iter).returnSlicevendor/golang.org/x/text/unicode/norm.doNormDecomposedvendor/golang.org/x/text/unicode/norm.nextCGJDecomposevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertCGJvendor/golang.org/x/text/unicode/norm.(*streamSafe).firstvendor/golang.org/x/text/unicode/norm.nextComposedvendor/golang.org/x/text/unicode/norm.Properties.isYesCvendor/golang.org/x/text/unicode/norm.doNormComposedvendor/golang.org/x/text/unicode/norm.nextCGJComposevendor/golang.org/x/text/unicode/norm.Form.Bytesvendor/golang.org/x/text/unicode/norm.Form.Stringvendor/golang.org/x/text/unicode/norm.Form.IsNormalStringvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).setFlushervendor/golang.org/x/text/unicode/norm.Form.IsNormalString.func1vendor/golang.org/x/text/unicode/norm.appendQuickvendor/golang.org/x/text/unicode/norm.(*input).appendSlicevendor/golang.org/x/text/unicode/norm.doAppendInnervendor/golang.org/x/text/unicode/norm.(*formInfo).quickSpanvendor/golang.org/x/text/unicode/norm.(*input).skipASCIIvendor/golang.org/x/text/unicode/norm.Properties.isYesDvendor/golang.org/x/text/unicode/norm.decomposeSegmentvendor/golang.org/x/text/unicode/norm.Properties.BoundaryAftervendor/golang.org/x/text/unicode/norm.Properties.isInertvendor/golang.org/x/text/unicode/norm.(*nfcTrie).lookupvendor/golang.org/x/text/unicode/norm.(*nfcTrie).lookupStringvendor/golang.org/x/text/unicode/norm.(*nfcTrie).lookupValuevendor/golang.org/x/text/unicode/norm.(*nfkcTrie).lookupvendor/golang.org/x/text/unicode/norm.(*nfkcTrie).lookupStringvendor/golang.org/x/text/unicode/norm.(*nfkcTrie).lookupValuevendor/golang.org/x/text/unicode/norm.(*sparseBlocks).lookupvendor/golang.org/x/text/unicode/norm.initvendor/golang.org/x/net/idna.labelError.Errorvendor/golang.org/x/net/idna.runeError.Errorvendor/golang.org/x/net/idna.(*Profile).processvendor/golang.org/x/net/idna.(*labelIter).donevendor/golang.org/x/net/idna.(*labelIter).nextvendor/golang.org/x/net/idna.(*labelIter).resetvendor/golang.org/x/net/idna.(*labelIter).resultvendor/golang.org/x/net/idna.asciivendor/golang.org/x/net/idna.info.isBidivendor/golang.org/x/net/idna.info.isMappedvendor/golang.org/x/net/idna.validateAndMapvendor/golang.org/x/net/idna.(*Profile).simplifyvendor/golang.org/x/net/idna.info.categoryvendor/golang.org/x/text/unicode/norm.Form.QuickSpanvendor/golang.org/x/text/unicode/norm.inputBytesvendor/golang.org/x/net/idna.(*labelIter).labelvendor/golang.org/x/net/idna.(*labelIter).setvendor/golang.org/x/net/idna.validateFromPunycodevendor/golang.org/x/net/idna.(*Profile).validateLabelvendor/golang.org/x/net/idna.info.isModifiervendor/golang.org/x/net/idna.info.joinTypevendor/golang.org/x/net/idna.info.isViramaModifiervendor/golang.org/x/net/idna.decodevendor/golang.org/x/net/idna.punyErrorvendor/golang.org/x/net/idna.adaptvendor/golang.org/x/net/idna.decodeDigitvendor/golang.org/x/net/idna.maddvendor/golang.org/x/net/idna.encodevendor/golang.org/x/net/idna.encodeDigitvendor/golang.org/x/net/idna.(*idnaTrie).lookupStringvendor/golang.org/x/net/idna.(*idnaTrie).lookupValuevendor/golang.org/x/net/idna.(*sparseBlocks).lookupvendor/golang.org/x/net/idna.info.appendMappingvendor/golang.org/x/net/idna.inittype:.eq.vendor/golang.org/x/net/idna.labelErrorvendor/golang.org/x/net/idna.(*labelError).Errorvendor/golang.org/x/net/idna.(*runeError).Errorvendor/golang.org/x/net/http/httpguts.ValidTrailerHeadervendor/golang.org/x/net/http/httpguts.headerValueContainsTokenvendor/golang.org/x/net/http/httpguts.trimOWSvendor/golang.org/x/net/http/httpguts.tokenEqualvendor/golang.org/x/net/http/httpguts.isOWSvendor/golang.org/x/net/http/httpguts.lowerASCIIvendor/golang.org/x/net/http/httpguts.PunycodeHostPortvendor/golang.org/x/net/http/httpguts.isASCIIvendor/golang.org/x/net/idna.ToASCIIvendor/golang.org/x/net/http/httpguts.initvendor/golang.org/x/net/http/httpguts.map.init.0vendor/golang.org/x/net/http2/hpack.NewEncodervendor/golang.org/x/net/http2/hpack.(*headerFieldTable).initvendor/golang.org/x/net/http2/hpack.(*dynamicTable).setMaxSizevendor/golang.org/x/net/http2/hpack.(*Encoder).WriteFieldvendor/golang.org/x/net/http2/hpack.appendTableSizevendor/golang.org/x/net/http2/hpack.appendVarIntvendor/golang.org/x/net/http2/hpack.appendIndexedvendor/golang.org/x/net/http2/hpack.(*Encoder).shouldIndexvendor/golang.org/x/net/http2/hpack.HeaderField.Sizevendor/golang.org/x/net/http2/hpack.(*Encoder).searchTablevendor/golang.org/x/net/http2/hpack.(*headerFieldTable).lenvendor/golang.org/x/net/http2/hpack.(*Encoder).SetMaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*Encoder).MaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*Encoder).SetMaxDynamicTableSizeLimitvendor/golang.org/x/net/http2/hpack.appendNewNamevendor/golang.org/x/net/http2/hpack.encodeTypeBytevendor/golang.org/x/net/http2/hpack.appendIndexedNamevendor/golang.org/x/net/http2/hpack.appendHpackStringvendor/golang.org/x/net/http2/hpack.HuffmanEncodeLengthvendor/golang.org/x/net/http2/hpack.DecodingError.Errorvendor/golang.org/x/net/http2/hpack.InvalidIndexError.Errorvendor/golang.org/x/net/http2/hpack.HeaderField.IsPseudovendor/golang.org/x/net/http2/hpack.HeaderField.Stringvendor/golang.org/x/net/http2/hpack.NewDecodervendor/golang.org/x/net/http2/hpack.(*Decoder).SetMaxStringLengthvendor/golang.org/x/net/http2/hpack.(*Decoder).SetEmitFuncvendor/golang.org/x/net/http2/hpack.(*Decoder).SetEmitEnabledvendor/golang.org/x/net/http2/hpack.(*Decoder).EmitEnabledvendor/golang.org/x/net/http2/hpack.(*Decoder).SetMaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*Decoder).SetAllowedMaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*dynamicTable).addvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).addEntryvendor/golang.org/x/net/http2/hpack.(*dynamicTable).evictvendor/golang.org/x/net/http2/hpack.(*Decoder).DecodeFullvendor/golang.org/x/net/http2/hpack.(*Decoder).Closevendor/golang.org/x/net/http2/hpack.(*Decoder).DecodeFull.func2vendor/golang.org/x/net/http2/hpack.(*Decoder).DecodeFull.func1vendor/golang.org/x/net/http2/hpack.(*Decoder).Writevendor/golang.org/x/net/http2/hpack.(*Decoder).parseHeaderFieldReprvendor/golang.org/x/net/http2/hpack.(*Decoder).parseFieldIndexedvendor/golang.org/x/net/http2/hpack.(*Decoder).atvendor/golang.org/x/net/http2/hpack.(*Decoder).maxTableIndexvendor/golang.org/x/net/http2/hpack.(*Decoder).parseFieldLiteralvendor/golang.org/x/net/http2/hpack.indexType.indexedvendor/golang.org/x/net/http2/hpack.indexType.sensitivevendor/golang.org/x/net/http2/hpack.(*Decoder).callEmitvendor/golang.org/x/net/http2/hpack.(*Decoder).parseDynamicTableSizeUpdatevendor/golang.org/x/net/http2/hpack.readVarIntvendor/golang.org/x/net/http2/hpack.(*Decoder).readStringvendor/golang.org/x/net/http2/hpack.(*Decoder).decodeStringvendor/golang.org/x/net/http2/hpack.glob..func1vendor/golang.org/x/net/http2/hpack.huffmanDecodevendor/golang.org/x/net/http2/hpack.getRootHuffmanNodevendor/golang.org/x/net/http2/hpack.buildRootHuffmanNodevendor/golang.org/x/net/http2/hpack.newInternalNodevendor/golang.org/x/net/http2/hpack.AppendHuffmanStringvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).evictOldestvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).searchvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).idToIndexvendor/golang.org/x/net/http2/hpack.initvendor/golang.org/x/net/http2/hpack.(*HeaderField).IsPseudovendor/golang.org/x/net/http2/hpack.(*HeaderField).Sizevendor/golang.org/x/net/http2/hpack.(*HeaderField).Stringvendor/golang.org/x/net/http2/hpack.(*DecodingError).Errorvendor/golang.org/x/net/http2/hpack.(*InvalidIndexError).Errortype:.eq.vendor/golang.org/x/net/http2/hpack.HeaderFieldtype:.eq.vendor/golang.org/x/net/http2/hpack.pairNameValuetype:.hash.vendor/golang.org/x/net/http2/hpack.pairNameValuenet/http/internal.NewChunkedReadernet/http/internal.(*chunkedReader).beginChunknet/http/internal.(*chunkedReader).chunkHeaderAvailablenet/http/internal.(*chunkedReader).Readnet/http/internal.readChunkLinenet/http/internal.trimTrailingWhitespacenet/http/internal.isASCIISpacenet/http/internal.removeChunkExtensionnet/http/internal.(*chunkedWriter).Writenet/http/internal.(*chunkedWriter).Closenet/http/internal.parseHexUinttype:.eq.net/http/internal.chunkedReadernet/http/internal.FlushAfterChunkWriter.Availablenet/http/internal.(*FlushAfterChunkWriter).Availablenet/http/internal.FlushAfterChunkWriter.AvailableBuffernet/http/internal.(*FlushAfterChunkWriter).AvailableBuffernet/http/internal.FlushAfterChunkWriter.Bufferednet/http/internal.(*FlushAfterChunkWriter).Bufferednet/http/internal.FlushAfterChunkWriter.Flushnet/http/internal.(*FlushAfterChunkWriter).Flushnet/http/internal.FlushAfterChunkWriter.ReadFromnet/http/internal.(*FlushAfterChunkWriter).ReadFromnet/http/internal.FlushAfterChunkWriter.Resetnet/http/internal.(*FlushAfterChunkWriter).Resetnet/http/internal.FlushAfterChunkWriter.Sizenet/http/internal.(*FlushAfterChunkWriter).Sizenet/http/internal.FlushAfterChunkWriter.Writenet/http/internal.(*FlushAfterChunkWriter).Writenet/http/internal.FlushAfterChunkWriter.WriteBytenet/http/internal.(*FlushAfterChunkWriter).WriteBytenet/http/internal.FlushAfterChunkWriter.WriteRunenet/http/internal.(*FlushAfterChunkWriter).WriteRunenet/http/internal.FlushAfterChunkWriter.WriteStringnet/http/internal.(*FlushAfterChunkWriter).WriteStringvendor/golang.org/x/net/http/httpproxy.FromEnvironmentvendor/golang.org/x/net/http/httpproxy.getEnvAnyvendor/golang.org/x/net/http/httpproxy.(*config).proxyForURLvendor/golang.org/x/net/http/httpproxy.parseProxyvendor/golang.org/x/net/http/httpproxy.(*config).useProxyvendor/golang.org/x/net/http/httpproxy.(*config).initvendor/golang.org/x/net/http/httpproxy.canonicalAddrvendor/golang.org/x/net/http/httpproxy.idnaASCIIvendor/golang.org/x/net/http/httpproxy.isASCIIvendor/golang.org/x/net/idna.(*Profile).ToASCIIvendor/golang.org/x/net/http/httpproxy.allMatch.matchvendor/golang.org/x/net/http/httpproxy.cidrMatch.matchvendor/golang.org/x/net/http/httpproxy.ipMatch.matchvendor/golang.org/x/net/http/httpproxy.domainMatch.matchvendor/golang.org/x/net/http/httpproxy.inittype:.eq.vendor/golang.org/x/net/http/httpproxy.domainMatchvendor/golang.org/x/net/http/httpproxy.(*config).proxyForURL-fmvendor/golang.org/x/net/http/httpproxy.(*allMatch).matchvendor/golang.org/x/net/http/httpproxy.(*cidrMatch).matchvendor/golang.org/x/net/http/httpproxy.(*ipMatch).matchvendor/golang.org/x/net/http/httpproxy.(*domainMatch).matchtype:.eq.vendor/golang.org/x/net/http/httpproxy.Confignet/http.cloneURLValuesnet/http.Header.Clonenet/http.cloneMultipartFormnet/http.cloneMultipartFileHeadernet/http.readSetCookiesnet/textproto.TrimStringnet/textproto.isASCIISpacenet/http.isCookieNameValidnet/http.parseCookieValuenet/http.validCookieValueBytenet/http.(*Cookie).Stringnet/http.sanitizeCookiePathnet/http.validCookieExpiresnet/http.(*Cookie).String.Printf.func1net/http.(*Cookie).Validnet/http.validCookiePathBytenet/http.readCookiesnet/http.validCookieDomainnet/http.isCookieDomainNamenet/http.sanitizeCookieValuenet/http.sanitizeOrWarnnet/http.sanitizeOrWarn.Printf.func1net/http.mapOpenErrornet/http.Dir.Openinternal/safefilepath.FromFSinternal/safefilepath.fromFSnet/http.fileInfoDirs.lennet/http.fileInfoDirs.isDirnet/http.fileInfoDirs.namenet/http.dirEntryDirs.lennet/http.dirEntryDirs.isDirnet/http.dirEntryDirs.namenet/http.dirListnet/http.Header.Setnet/http.dirList.func1net/http.ServeContentnet/http.ServeContent.func1net/http.serveContentpath/filepath.Extnet/http.sumRangesSizeio.Pipemime/multipart.NewWriternet/http.httpRange.contentRangenet/http.Header.Getnet/http.serveContent.func1net/http.serveContent.func2net/http.scanETagnet/http.checkIfMatchnet/http.etagStrongMatchnet/http.Header.getnet/http.checkIfUnmodifiedSincenet/http.ParseTimenet/http.checkIfNoneMatchnet/http.etagWeakMatchstrings.TrimPrefixnet/http.checkIfModifiedSincenet/http.checkIfRangenet/http.isZeroTimenet/http.setLastModifiednet/http.writeNotModifiednet/http.checkPreconditionsnet/http.serveFilepath.Basepath.lastSlashnet/http.serveFile.func1net/http.serveFile.func3net/http.serveFile.func2net/http.toHTTPErrornet/http.localRedirectnet/http.ServeFilepath/filepath.Splitnet/http.containsDotDotnet/http.isSlashRunenet/http.ioFS.Opennet/http.ioFS.Open.func1net/http.ioFile.Closenet/http.ioFile.Readnet/http.ioFile.Statnet/http.ioFile.Seeknet/http.ioFile.ReadDirnet/http.ioFile.Readdirnet/http.(*fileHandler).ServeHTTPnet/http.httpRange.mimeHeadernet/http.parseRangenet/http.(*countingWriter).Writenet/http.rangesMIMESizenet/http.http2asciiToLowernet/http.http2isASCIIPrintnet/http.http2isBadCiphernet/http.glob..func1net/http.glob..func2net/http.glob..func3net/http.glob..func4net/http.glob..func5net/http.http2getDataBufferChunknet/http.http2putDataBufferChunknet/http.(*http2dataBuffer).Readnet/http.(*http2dataBuffer).bytesFromFirstChunknet/http.(*http2dataBuffer).Lennet/http.(*http2dataBuffer).Writenet/http.(*http2dataBuffer).lastChunkOrAllocnet/http.http2ErrCode.Stringnet/http.http2ConnectionError.Errornet/http.http2StreamError.Errornet/http.http2goAwayFlowError.Errornet/http.http2connError.Errornet/http.http2pseudoHeaderError.Errornet/http.http2duplicatePseudoHeaderError.Errornet/http.http2headerFieldNameError.Errornet/http.http2headerFieldValueError.Errornet/http.http2FrameType.Stringnet/http.http2Flags.Hasnet/http.http2FrameHeader.Headernet/http.http2FrameHeader.Stringnet/http.http2FrameHeader.writeDebugnet/http.(*http2FrameHeader).invalidatenet/http.http2readFrameHeadernet/http.(*http2Framer).endWritenet/http.(*http2Framer).logWritenet/http.http2NewFramernet/http.(*http2Framer).SetMaxReadFrameSizenet/http.(*http2Framer).logWrite.http2NewFramer.func2net/http.(*http2Framer).SetReuseFramesnet/http.(*http2Framer).ErrorDetailnet/http.(*http2Framer).ReadFramenet/http.http2typeFrameParsernet/http.(*http2Framer).connErrornet/http.(*http2Framer).checkFrameOrdernet/http.(*http2DataFrame).StreamEndednet/http.(*http2DataFrame).Datanet/http.(*http2FrameHeader).checkValidnet/http.http2parseDataFramenet/http.(*http2frameCache).getDataFramenet/http.http2readBytenet/http.(*http2Framer).WriteDatanet/http.(*http2Framer).WriteDataPaddednet/http.(*http2Framer).startWriteDataPaddednet/http.http2validStreamIDnet/http.(*http2Framer).startWritenet/http.http2parseSettingsFramenet/http.(*http2SettingsFrame).IsAcknet/http.(*http2SettingsFrame).Valuenet/http.(*http2SettingsFrame).NumSettingsnet/http.(*http2SettingsFrame).Settingnet/http.(*http2SettingsFrame).HasDuplicatesnet/http.(*http2SettingsFrame).ForeachSettingnet/http.(*http2Framer).WriteSettingsnet/http.(*http2Framer).writeUint32net/http.(*http2Framer).writeUint16net/http.(*http2Framer).WriteSettingsAcknet/http.(*http2PingFrame).IsAcknet/http.http2parsePingFramenet/http.(*http2Framer).WritePingnet/http.(*http2Framer).writeBytesnet/http.(*http2GoAwayFrame).DebugDatanet/http.http2parseGoAwayFramenet/http.(*http2Framer).WriteGoAwaynet/http.(*http2UnknownFrame).Payloadnet/http.http2parseUnknownFramenet/http.http2parseWindowUpdateFramenet/http.http2streamErrornet/http.(*http2Framer).WriteWindowUpdatenet/http.(*http2HeadersFrame).HeaderBlockFragmentnet/http.(*http2HeadersFrame).HeadersEndednet/http.(*http2HeadersFrame).StreamEndednet/http.(*http2HeadersFrame).HasPrioritynet/http.http2parseHeadersFramenet/http.http2readUint32net/http.(*http2Framer).WriteHeadersnet/http.http2PriorityParam.IsZeronet/http.(*http2Framer).writeBytenet/http.http2validStreamIDOrZeronet/http.http2parsePriorityFramenet/http.(*http2Framer).WritePrioritynet/http.http2parseRSTStreamFramenet/http.(*http2Framer).WriteRSTStreamnet/http.http2parseContinuationFramenet/http.(*http2ContinuationFrame).HeaderBlockFragmentnet/http.(*http2ContinuationFrame).HeadersEndednet/http.(*http2Framer).WriteContinuationnet/http.(*http2PushPromiseFrame).HeaderBlockFragmentnet/http.(*http2PushPromiseFrame).HeadersEndednet/http.http2parsePushPromisenet/http.(*http2Framer).WritePushPromisenet/http.(*http2Framer).WriteRawFramenet/http.(*http2MetaHeadersFrame).PseudoValuenet/http.(*http2MetaHeadersFrame).RegularFieldsnet/http.(*http2MetaHeadersFrame).PseudoFieldsnet/http.(*http2MetaHeadersFrame).checkPseudosnet/http.(*http2Framer).readMetaFramenet/http.(*http2Framer).maxHeaderListSizenet/http.(*http2Framer).maxHeaderStringLennet/http.(*http2Framer).readMetaFrame.Printf.func4net/http.(*http2Framer).readMetaFrame.Printf.func3net/http.(*http2Framer).readMetaFrame.func5net/http.(*http2Framer).readMetaFrame.func1vendor/golang.org/x/net/http/httpguts.ValidHeaderFieldValuevendor/golang.org/x/net/http/httpguts.isCTLvendor/golang.org/x/net/http/httpguts.isLWSnet/http.http2validWireHeaderFieldNamevendor/golang.org/x/net/http/httpguts.IsTokenRunenet/http.http2summarizeFramenet/http.http2summarizeFrame.func1net/http.http2curGoroutineIDbytes.TrimPrefixnet/http.http2curGoroutineID.func1net/http.glob..func7net/http.http2parseUintBytesnet/http.http2cutoff64net/http.http2buildCommonHeaderMapsnet/http.CanonicalHeaderKeynet/http.http2lowerHeadernet/http.http2buildCommonHeaderMapsOncenet/http.init.0net/http.http2streamState.Stringnet/http.http2Setting.Stringnet/http.http2Setting.Validnet/http.http2SettingID.Stringnet/http.(*http2closeWaiter).Initnet/http.http2closeWaiter.Closenet/http.http2closeWaiter.Waitnet/http.glob..func8net/http.(*http2bufferedWriter).Availablenet/http.(*http2bufferedWriter).Writenet/http.(*http2bufferedWriter).Flushnet/http.glob..func9net/http.(*http2sorter).Lennet/http.(*http2sorter).Swapnet/http.(*http2sorter).Lessnet/http.(*http2sorter).Keysnet/http.(*http2sorter).SortStringsnet/http.(*http2pipe).Lennet/http.(*http2pipe).Len.func1net/http.(*http2pipe).Readnet/http.(*http2pipe).Read.func1net/http.(*http2pipe).Writenet/http.(*http2pipe).Write.func2net/http.(*http2pipe).Write.func1net/http.(*http2pipe).CloseWithErrornet/http.(*http2pipe).BreakWithErrornet/http.(*http2pipe).closeWithErrornet/http.(*http2pipe).closeDoneLockednet/http.(*http2pipe).closeWithError.func2net/http.(*http2pipe).closeWithError.func1net/http.(*http2pipe).Errnet/http.(*http2pipe).Err.func1net/http.(*http2pipe).Donenet/http.(*http2pipe).Done.func1net/http.glob..func10net/http.(*http2serverInternalState).registerConnnet/http.(*http2serverInternalState).unregisterConnnet/http.(*http2serverInternalState).startGracefulShutdownnet/http.http2ConfigureServernet/http.http2strSliceContainsnet/http.http2ConfigureServer.func1net/http.(*http2Server).ServeConnnet/http.(*http2ServeConnOpts).baseConfignet/http.http2newBufferedWriternet/http.(*http2ServeConnOpts).handlernet/http.(*http2Server).maxConcurrentStreamsnet/http.http2newGoroutineLocknet/http.http2newRoundRobinWriteSchedulernet/http.(*http2outflow).addnet/http.(*http2inflow).initnet/http.(*http2Server).maxEncoderHeaderTableSizenet/http.(*http2Server).maxDecoderHeaderTableSizenet/http.(*http2serverConn).maxHeaderListSizenet/http.(*http2Server).maxReadFrameSizenet/http.(*http2Server).ServeConn.http2NewFramer.func2net/http.(*http2Server).ServeConn.func3net/http.http2serverConnBaseContextnet/http.(*http2ServeConnOpts).contextnet/http.(*http2serverConn).rejectConnnet/http.(*http2serverConn).vlogfnet/http.(*http2serverConn).Framernet/http.(*http2serverConn).CloseConnnet/http.(*http2serverConn).Flushnet/http.(*http2serverConn).HeaderEncodernet/http.(*http2serverConn).statenet/http.http2goroutineLock.checknet/http.(*http2serverConn).logfnet/http.(*http2serverConn).logf.Printf.func2net/http.(*http2serverConn).logf.(*Logger).Printf.func1net/http.http2isClosedConnErrornet/http.(*http2serverConn).condlogfnet/http.(*http2serverConn).canonicalHeadernet/http.(*http2serverConn).readFramesnet/http.http2terminalReadFrameErrornet/http.(*http2serverConn).writeFrameAsyncnet/http.(*http2serverConn).closeAllStreamsOnConnClosenet/http.(*http2serverConn).stopShutdownTimernet/http.(*http2serverConn).notePanicnet/http.(*http2serverConn).notePanic.func1net/http.(*http2serverConn).servenet/http.(*http2Server).initialStreamRecvWindowSizenet/http.(*http2Server).initialConnRecvWindowSizenet/http.(*http2serverConn).setConnStatenet/http.(*http2serverConn).startGracefulShutdownInternalnet/http.(*http2serverConn).curOpenStreamsnet/http.(*http2serverConn).serve.func8net/http.(*http2serverConn).serve.func7net/http.(*http2serverConn).serve.func6net/http.(*http2serverConn).serve.func5net/http.(*http2serverConn).serve.func4net/http.(*http2serverConn).serve.func3net/http.(*http2serverConn).serve.func2net/http.(*http2serverConn).serve.func1net/http.(*http2serverConn).sendServeMsgnet/http.http2goroutineLock.checkNotOnnet/http.(*http2serverConn).readPrefacenet/http.(*http2serverConn).readPreface.func2net/http.(*http2serverConn).readPreface.func1net/http.glob..func11net/http.glob..func12net/http.(*http2serverConn).writeDataFromHandlernet/http.(*http2serverConn).writeFrameFromHandlernet/http.(*http2serverConn).writeFramenet/http.http2FrameWriteRequest.StreamIDnet/http.(*http2serverConn).startFrameWritenet/http.(*http2serverConn).startFrameWrite.func2net/http.(*http2serverConn).startFrameWrite.func1net/http.(*http2serverConn).wroteFramenet/http.http2writeEndsStreamnet/http.(*http2serverConn).scheduleFrameWritenet/http.http2FrameWriteRequest.isControlnet/http.(*http2serverConn).startGracefulShutdownnet/http.(*http2serverConn).startGracefulShutdown.func1net/http.(*http2serverConn).goAwaynet/http.(*http2serverConn).shutDownInnet/http.(*http2serverConn).resetStreamnet/http.(*http2serverConn).processFrameFromReadernet/http.(*http2serverConn).processFramenet/http.(*http2inflow).takenet/http.(*http2serverConn).processPingnet/http.(*http2serverConn).processWindowUpdatenet/http.(*http2serverConn).processResetStreamnet/http.(*http2serverConn).closeStreamnet/http.(*http2stream).isPushednet/http.(*http2serverConn).processSettingsnet/http.(*http2serverConn).processSettingnet/http.(*http2serverConn).processSettingInitialWindowSizenet/http.(*http2serverConn).processDatanet/http.http2takeInflowsnet/http.(*http2serverConn).sendWindowUpdate32net/http.(*http2serverConn).processGoAwaynet/http.(*http2stream).endStreamnet/http.(*http2pipe).closeWithErrorAndCodenet/http.(*http2stream).onReadTimeoutnet/http.(*http2serverConn).processHeadersnet/http.(*http2serverConn).checkPrioritynet/http.http2new400Handlernet/http.(*http2serverConn).processHeaders.http2new400Handler.func1net/http.(*http2serverConn).upgradeRequestnet/http.(*http2serverConn).upgradeRequest.func1net/http.(*http2stream).processTrailerHeadersnet/http.(*http2serverConn).processPrioritynet/http.(*http2serverConn).newStreamnet/http.(*http2serverConn).newWriterAndRequestnet/http.Header.Addnet/http.(*http2serverConn).newWriterAndRequestNoBodyvendor/golang.org/x/net/http/httpguts.HeaderValuesContainsTokennet/http.Header.Delnet/http.(*Request).WithContextnet/http.(*http2serverConn).newResponseWriternet/http.(*http2serverConn).scheduleHandlernet/http.(*http2serverConn).scheduleHandler.func1net/http.(*http2serverConn).handlerDonenet/http.(*http2serverConn).handlerDone.func1net/http.(*http2serverConn).runHandlernet/http.(*http2serverConn).runHandler.func1net/http.(*http2serverConn).runHandler.func2net/http.http2handleHeaderListTooLongnet/http.(*http2serverConn).writeHeadersnet/http.(*http2serverConn).noteBodyReadFromHandlernet/http.(*http2serverConn).noteBodyReadnet/http.(*http2serverConn).sendWindowUpdatenet/http.(*http2inflow).addnet/http.(*http2requestBody).Closenet/http.(*http2requestBody).Close.func1net/http.(*http2requestBody).Readnet/http.(*http2serverConn).write100ContinueHeadersnet/http.http2chunkWriter.Writenet/http.(*http2responseWriterState).declareTrailernet/http.(*http2responseWriterState).writeChunknet/http.http2bodyAllowedForStatusnet/http.(*http2responseWriterState).hasNonemptyTrailersnet/http.(*http2responseWriterState).hasTrailersnet/http.(*http2responseWriterState).promoteUndeclaredTrailersnet/http.(*http2responseWriter).SetReadDeadlinenet/http.(*http2responseWriter).SetReadDeadline.func1net/http.(*http2responseWriter).SetWriteDeadlinenet/http.(*http2stream).onWriteTimeoutnet/http.(*http2responseWriter).SetWriteDeadline.func1net/http.(*http2responseWriter).Flushnet/http.(*http2responseWriter).FlushErrornet/http.(*http2responseWriter).CloseNotifynet/http.(*http2responseWriter).CloseNotify.func1net/http.(*http2responseWriter).Headernet/http.(*http2responseWriter).WriteHeadernet/http.(*http2responseWriterState).writeHeadernet/http.http2checkWriteHeaderCodenet/http.http2cloneHeadernet/http.(*http2responseWriter).Writenet/http.(*http2responseWriter).WriteStringnet/http.(*http2responseWriter).writenet/http.(*http2responseWriter).handlerDonenet/http.(*http2responseWriter).Pushnet/http.http2asciiEqualFoldnet/http.http2lowernet/http.(*http2serverConn).startPushnet/http.(*http2serverConn).startPush.func1net/http.(*http2serverConn).startPush.func1.1net/http.http2foreachHeaderElementnet/http.http2checkValidHTTP2RequestHeadersnet/http.http2h1ServerKeepAlivesDisablednet/http.(*http2serverConn).countErrornet/http.http2flushFrameWriter.writeFramenet/http.http2flushFrameWriter.staysWithinBuffernet/http.http2writeSettings.staysWithinBuffernet/http.http2writeSettings.writeFramenet/http.(*http2writeGoAway).writeFramenet/http.(*http2writeGoAway).staysWithinBuffernet/http.(*http2writeData).Stringnet/http.(*http2writeData).writeFramenet/http.(*http2writeData).staysWithinBuffernet/http.http2handlerPanicRST.writeFramenet/http.http2handlerPanicRST.staysWithinBuffernet/http.http2StreamError.writeFramenet/http.http2StreamError.staysWithinBuffernet/http.http2writePingAck.writeFramenet/http.http2writePingAck.staysWithinBuffernet/http.http2writeSettingsAck.writeFramenet/http.http2writeSettingsAck.staysWithinBuffernet/http.http2splitHeaderBlocknet/http.http2encKVnet/http.http2encKV.Printf.func1net/http.(*http2writeResHeaders).staysWithinBuffernet/http.(*http2writeResHeaders).writeFramenet/http.http2httpCodeStringnet/http.(*http2writeResHeaders).writeHeaderBlocknet/http.(*http2writePushPromise).staysWithinBuffernet/http.(*http2writePushPromise).writeFramenet/http.(*http2writePushPromise).writeHeaderBlocknet/http.http2write100ContinueHeadersFrame.writeFramenet/http.http2write100ContinueHeadersFrame.staysWithinBuffernet/http.http2writeWindowUpdate.staysWithinBuffernet/http.http2writeWindowUpdate.writeFramenet/http.http2encodeHeadersnet/http.http2encodeHeaders.func1net/http.http2FrameWriteRequest.DataSizenet/http.http2FrameWriteRequest.Consumenet/http.(*http2outflow).availablenet/http.(*http2outflow).takenet/http.http2FrameWriteRequest.Stringnet/http.(*http2FrameWriteRequest).replyToWriternet/http.(*http2writeQueue).consumenet/http.(*http2writeQueue).shiftnet/http.(*http2priorityNode).setParentnet/http.(*http2priorityNode).walkReadyInOrdernet/http.http2sortPriorityNodeSiblings.Lennet/http.http2sortPriorityNodeSiblings.Swapnet/http.http2sortPriorityNodeSiblings.Lessnet/http.(*http2priorityWriteScheduler).OpenStreamnet/http.(*http2writeQueuePool).getnet/http.(*http2priorityWriteScheduler).CloseStreamnet/http.(*http2priorityNode).addBytesnet/http.(*http2writeQueuePool).putnet/http.(*http2priorityWriteScheduler).AdjustStreamnet/http.(*http2priorityWriteScheduler).Pushnet/http.(*http2writeQueue).pushnet/http.(*http2priorityWriteScheduler).Popnet/http.(*http2priorityWriteScheduler).Pop.func1net/http.(*http2priorityWriteScheduler).addClosedOrIdleNodenet/http.(*http2priorityWriteScheduler).removeNodenet/http.(*http2roundRobinWriteScheduler).OpenStreamnet/http.(*http2roundRobinWriteScheduler).CloseStreamnet/http.(*http2roundRobinWriteScheduler).AdjustStreamnet/http.(*http2roundRobinWriteScheduler).Pushnet/http.(*http2roundRobinWriteScheduler).Popnet/http.(*http2writeQueue).emptynet/http.http2StreamError.Asnet/http.Header.Valuesnet/http.Header.Writenet/http.Header.writenet/http.stringWriter.WriteStringnet/http.(*headerSorter).Lennet/http.(*headerSorter).Swapnet/http.(*headerSorter).Lessnet/http.glob..func14net/http.Header.sortedKeyValuesnet/http.Header.WriteSubsetnet/http.Header.writeSubsetvendor/golang.org/x/net/http/httpguts.ValidHeaderFieldNamenet/http.hasTokennet/http.isTokenBoundarynet/http/internal/ascii.EqualFoldnet/http/internal/ascii.lowernet/http.(*contextKey).Stringnet/http.isNotTokennet/http.hexEscapeNonASCIInet/http.noBody.Readnet/http.noBody.Closenet/http.noBody.WriteTonet/http.(*ProtocolError).Errornet/http.(*ProtocolError).Isnet/http.(*Request).Contextnet/http.(*Request).Clonenet/http.cloneURLnet/http.(*Request).ProtoAtLeastnet/http.(*Request).UserAgentnet/http.(*Request).Cookiesnet/http.(*Request).Cookienet/http.(*Request).AddCookienet/http.sanitizeCookieNamenet/http.(*Request).Referernet/http.(*Request).MultipartReadernet/http.(*Request).multipartReadernet/http.(*Request).Writenet/http.(*Request).WriteProxynet/http.(*Request).writenet/http/httptrace.ContextClientTracevendor/golang.org/x/net/http/httpguts.ValidHostHeadernet/http.stringContainsCTLBytenet/http.valueOrDefaultnet/http.Header.hasnet/http.(*Request).closeBodynet/http.(*Request).write.func2net/http.(*Request).write.func1net/http.removeZonenet/http.ParseHTTPVersionnet/http.(*Request).BasicAuthnet/http.parseBasicAuthnet/http.(*Request).SetBasicAuthnet/http.basicAuthnet/http.parseRequestLinenet/http.newTextprotoReadernet/http.putTextprotoReadernet/http.readRequestnet/http.validMethodnet/http.fixPragmaCacheControlnet/http.(*Request).isH2Upgradenet/http.badStringErrornet/http.readRequest.func1net/http.readRequest.func2net/http.(*MaxBytesError).Errornet/http.(*maxBytesReader).Readnet/http.(*maxBytesReader).Closenet/http.parsePostFormnet/http.(*Request).ParseFormnet/http.copyValuesnet/http.(*Request).ParseMultipartFormnet/http.(*Request).FormValuenet/http.(*Request).PostFormValuenet/http.(*Request).FormFilenet/http.(*Request).expectsContinuenet/http.(*Request).wantsHttp10KeepAlivenet/http.(*Request).wantsClosenet/http.(*Response).Cookiesnet/http.(*Response).Locationnet/http.(*Response).ProtoAtLeastnet/http.(*Response).Writeio.MultiReadernet/http.chunkednet/http.bodyAllowedForStatusnet/http.isProtocolSwitchHeadernet/http.(*conn).hijackednet/http.(*conn).hijacked.func1net/http.(*conn).hijackLockedbufio.NewReadWriternet/http.(*chunkWriter).Writenet/http.(*chunkWriter).flushnet/http.(*chunkWriter).closenet/http.(*response).SetReadDeadlinenet/http.(*response).SetWriteDeadlinenet/http.(*response).EnableFullDuplexnet/http.(*response).finalTrailersstrings.CutPrefixnet/http.(*response).declareTrailernet/http.(*response).requestTooLargenet/http.(*response).ReadFromnet/http.(*response).bodyAllowednet/http.(*response).ReadFrom.func1net/http.(*connReader).locksync.NewCondnet/http.(*connReader).unlocknet/http.(*connReader).startBackgroundReadnet/http.(*connReader).startBackgroundRead.func2net/http.(*connReader).startBackgroundRead.func1net/http.(*connReader).backgroundReadnet/http.(*connReader).abortPendingReadnet/http.(*connReader).abortPendingRead.func1net/http.(*connReader).handleReadErrornet/http.(*connReader).closeNotifynet/http.(*connReader).Readnet/http.(*connReader).hitReadLimitnet/http.glob..func15net/http.newBufioReadernet/http.putBufioReadernet/http.newBufioWriterSizenet/http.bufioWriterPoolnet/http.putBufioWriternet/http.(*expectContinueReader).Readnet/http.(*expectContinueReader).Closenet/http.appendTimenet/http.(*conn).readRequestnet/http.(*Server).readHeaderTimeoutnet/http.(*Server).initialReadLimitSizenet/http.(*Server).maxHeaderBytesnet/http.(*connReader).setReadLimitnet/http.numLeadingCRorLFnet/http.http1ServerSupportsRequestnet/http.(*connReader).setInfiniteReadLimitnet/http.badRequestErrornet/http.(*conn).readRequest.func1net/http.(*response).Headernet/http.relevantCallernet/http.(*response).WriteHeadernet/http.checkWriteHeaderCodenet/http.extraHeader.Writenet/http.(*chunkWriter).writeHeadernet/http.(*Server).doKeepAlivesnet/http.(*Server).shuttingDownnet/http.(*body).unreadDataSizeLockednet/http.suppressedHeadersnet/http.isProtocolSwitchResponsenet/http.(*chunkWriter).writeHeader.func1net/http.foreachHeaderElementnet/http.writeStatusLinenet/http.(*response).Writenet/http.(*response).WriteStringnet/http.(*response).writenet/http.(*response).finishRequestnet/http.(*response).shouldReuseConnectionnet/http.(*response).closedRequestBodyEarlynet/http.(*response).Flushnet/http.(*response).FlushErrornet/http.(*conn).finalFlushnet/http.(*conn).closenet/http.(*conn).closeWriteAndWaitnet/http.(*conn).setStatenet/http.statusError.Errornet/http.isCommonNetReadErrornet/http.(*conn).servenet/http.(*Server).tlsHandshakeTimeoutnet/http.isUnsupportedTEErrorsync/atomic.(*Pointer[go.shape.struct { net/http.conn *net/http.conn; net/http.req *net/http.Request; net/http.reqBody io.ReadCloser; net/http.cancelCtx context.CancelFunc; net/http.wroteHeader bool; net/http.wroteContinue bool; net/http.wants10KeepAlive bool; net/http.wantsClose bool; net/http.canWriteContinue sync/atomic.Bool; net/http.writeContinueMu sync.Mutex; net/http.w *bufio.Writer; net/http.cw net/http.chunkWriter; net/http.handlerHeader net/http.Header; net/http.calledHeader bool; net/http.written int64; net/http.contentLength int64; net/http.status int; net/http.closeAfterReply bool; net/http.fullDuplex bool; net/http.requestBodyLimitHit bool; net/http.trailers []string; net/http.handlerDone sync/atomic.Bool; net/http.dateBuf [29]uint8; net/http.clenBuf [10]uint8; net/http.statusBuf [3]uint8; net/http.closeNotifyCh chan bool; net/http.didCloseNotify sync/atomic.Bool }]).Storenet/http.(*Server).idleTimeoutnet/http.tlsRecordHeaderLooksLikeHTTPnet/http.validNextProtonet/http.(*conn).serve.func1net/http.(*response).sendExpectationFailednet/http.(*response).Hijacknet/http.(*response).Hijack.func1net/http.(*response).CloseNotifynet/http.registerOnHitEOFnet/http.requestBodyRemainsnet/http.HandlerFunc.ServeHTTPnet/http.Errornet/http.NotFoundnet/http.Redirectpath.Splitnet/http.htmlEscapenet/http.(*redirectHandler).ServeHTTPnet/http.cleanPathnet/http.stripHostPortnet/http.(*ServeMux).redirectToPathSlashnet/http.(*ServeMux).shouldRedirectRLockednet/http.(*ServeMux).Handlernet/http.RedirectHandlernet/http.(*ServeMux).handlernet/http.(*ServeMux).matchnet/http.(*ServeMux).handler.func1net/http.(*ServeMux).ServeHTTPnet/http.(*ServeMux).Handlenet/http.(*ServeMux).Handle.func1net/http.appendSortednet/http.appendSorted.func1net/http.(*ServeMux).HandleFuncnet/http.(*Server).Closenet/http.(*Server).Close.func1net/http.(*Server).Shutdownnet/http.(*Server).Shutdown.func1net/http.(*Server).Shutdown.func2net/http.(*Server).RegisterOnShutdownnet/http.(*Server).closeIdleConnsnet/http.(*conn).getStatenet/http.(*Server).closeIdleConns.func1net/http.(*Server).closeListenersLockednet/http.ConnState.Stringnet/http.serverHandler.ServeHTTPnet/http.(*Server).ListenAndServenet/http.(*Server).Servenet/http.(*Server).setupHTTP2_Servenet/http.(*Server).newConnnet/http.(*Server).Serve.func3net/http.(*Server).Serve.func2net/http.(*Server).Serve.func1net/http.(*Server).ServeTLSnet/http.(*Server).setupHTTP2_ServeTLScrypto/tls.NewListenernet/http.cloneTLSConfignet/http.strSliceContainsnet/http.(*Server).trackListenernet/http.(*Server).trackListener.func1net/http.(*Server).trackConnnet/http.(*Server).trackConn.func1net/http.(*Server).SetKeepAlivesEnablednet/http.(*Server).logfnet/http.(*Server).logf.Printf.func2net/http.(*Server).logf.(*Logger).Printf.func1net/http.logfnet/http.logf.Printf.func2net/http.logf.(*Logger).Printf.func1net/http.(*Server).ListenAndServeTLSnet/http.(*Server).ListenAndServeTLS.func1net/http.(*Server).onceSetNextProtoDefaults_Servenet/http.(*Server).shouldConfigureHTTP2ForServenet/http.(*Server).onceSetNextProtoDefaultsnet/http.(*onceCloseListener).Closenet/http.globalOptionsHandler.ServeHTTPnet/http.MaxBytesReadernet/http.initALPNRequest.BaseContextnet/http.initALPNRequest.ServeHTTPnet/http.checkConnErrorWriter.Writenet/http.DetectContentTypenet/http.isWSnet/http.(*exactSig).matchnet/http.(*maskedSig).matchnet/http.htmlSig.matchnet/http.isTTnet/http.mp4Sig.matchnet/http.textSig.matchnet/http.StatusTextnet/http.errorReader.Readnet/http.(*byteReader).Readnet/http.newTransferWriternet/http.(*Request).outgoingLengthnet/http.noResponseBodyExpectednet/http.(*transferWriter).shouldSendChunkedRequestBodynet/http.requestMethodUsuallyLacksBodynet/http.(*transferWriter).probeRequestBodynet/http.(*transferWriter).probeRequestBody.func2net/http.(*transferWriter).probeRequestBody.func1net/http.(*transferWriter).shouldSendContentLengthnet/http.isIdentitynet/http.(*transferWriter).writeHeadernet/http.(*transferWriter).writeBodynet/http/internal.NewChunkedWriternet/http.(*transferWriter).writeBody.func1net/http.(*transferWriter).doBodyCopynet/http.(*transferWriter).unwrapBodynet/http.readTransfernet/http.(*unsupportedTEError).Errornet/http.(*transferReader).parseTransferEncodingnet/http.(*transferReader).protoAtLeastnet/http.fixLengthnet/http.shouldClosenet/http.fixTrailernet/http.fixTrailer.func1net/http.(*body).Readnet/http.(*body).Read.func1net/http.(*body).readLockednet/http.seeUpcomingDoubleCRLFnet/http.(*body).readTrailernet/http.mergeSetHeadernet/http.(*body).Closenet/http.(*body).Close.func1net/http.(*body).didEarlyClosenet/http.(*body).didEarlyClose.func1net/http.(*body).bodyRemainsnet/http.(*body).bodyRemains.func1net/http.(*body).registerOnHitEOFnet/http.(*body).registerOnHitEOF.func1net/http.bodyLocked.Readnet/http.parseContentLengthnet/http.finishAsyncByteRead.Readnet/http.unwrapNopClosernet/http.isKnownInMemoryReadernet/http.bufioFlushWriter.Writenet/http.ProxyFromEnvironmentnet/http.envProxyFuncnet/http.envProxyFunc.func1vendor/golang.org/x/net/http/httpproxy.(*Config).ProxyFuncnet/http.(*Server).onceSetNextProtoDefaults.func1net/http.http2NewPriorityWriteSchedulernet/http.(*http2Framer).readMetaFrame.func2net/http.initio.NopClosernet/http.defaultTransportDialContextnet/http.map.init.0net/http.map.init.1net/http.map.init.2net/http.map.init.3net/http.(*http2Framer).logWrite.http2NewFramer.func1net/http.(*http2Server).ServeConn.http2NewFramer.func1type:.eq.struct { io.Reader; io.WriterTo }type:.eq.net/http.readTrackingBodytype:.eq.net/http.muxEntrytype:.eq.net/http.redirectHandlertype:.eq.net/http.connReadertype:.eq.sync/atomic.Pointer[net/http.response]type:.eq.net/http.expectContinueReadertype:.eq.net/http.statusErrortype:.eq.net/http.maxBytesReadertype:.eq.net/http.http2PriorityParamtype:.eq.net/http.http2FrameHeadertype:.eq.net/http.http2Settingtype:.eq.net/http.http2PingFrametype:.eq.net/http.http2PriorityFrametype:.eq.net/http.http2RSTStreamFrametype:.eq.net/http.http2WindowUpdateFrametype:.eq.net/http.http2StreamErrortype:.eq.net/http.http2FrameWriteRequesttype:.eq.net/http.onceCloseListenertype:.eq.net/http.initALPNRequestsync/atomic.(*Pointer[net/http.response]).CompareAndSwapsync/atomic.(*Pointer[go.shape.struct { net/http.conn *net/http.conn; net/http.req *net/http.Request; net/http.reqBody io.ReadCloser; net/http.cancelCtx context.CancelFunc; net/http.wroteHeader bool; net/http.wroteContinue bool; net/http.wants10KeepAlive bool; net/http.wantsClose bool; net/http.canWriteContinue sync/atomic.Bool; net/http.writeContinueMu sync.Mutex; net/http.w *bufio.Writer; net/http.cw net/http.chunkWriter; net/http.handlerHeader net/http.Header; net/http.calledHeader bool; net/http.written int64; net/http.contentLength int64; net/http.status int; net/http.closeAfterReply bool; net/http.fullDuplex bool; net/http.requestBodyLimitHit bool; net/http.trailers []string; net/http.handlerDone sync/atomic.Bool; net/http.dateBuf [29]uint8; net/http.clenBuf [10]uint8; net/http.statusBuf [3]uint8; net/http.closeNotifyCh chan bool; net/http.didCloseNotify sync/atomic.Bool }]).CompareAndSwapsync/atomic.(*Pointer[net/http.response]).Swapsync/atomic.(*Pointer[go.shape.struct { net/http.conn *net/http.conn; net/http.req *net/http.Request; net/http.reqBody io.ReadCloser; net/http.cancelCtx context.CancelFunc; net/http.wroteHeader bool; net/http.wroteContinue bool; net/http.wants10KeepAlive bool; net/http.wantsClose bool; net/http.canWriteContinue sync/atomic.Bool; net/http.writeContinueMu sync.Mutex; net/http.w *bufio.Writer; net/http.cw net/http.chunkWriter; net/http.handlerHeader net/http.Header; net/http.calledHeader bool; net/http.written int64; net/http.contentLength int64; net/http.status int; net/http.closeAfterReply bool; net/http.fullDuplex bool; net/http.requestBodyLimitHit bool; net/http.trailers []string; net/http.handlerDone sync/atomic.Bool; net/http.dateBuf [29]uint8; net/http.clenBuf [10]uint8; net/http.statusBuf [3]uint8; net/http.closeNotifyCh chan bool; net/http.didCloseNotify sync/atomic.Bool }]).Swapsync/atomic.(*Pointer[net/http.response]).Storesync/atomic.(*Pointer[net/http.response]).Loadsync/atomic.(*Pointer[go.shape.struct { net/http.conn *net/http.conn; net/http.req *net/http.Request; net/http.reqBody io.ReadCloser; net/http.cancelCtx context.CancelFunc; net/http.wroteHeader bool; net/http.wroteContinue bool; net/http.wants10KeepAlive bool; net/http.wantsClose bool; net/http.canWriteContinue sync/atomic.Bool; net/http.writeContinueMu sync.Mutex; net/http.w *bufio.Writer; net/http.cw net/http.chunkWriter; net/http.handlerHeader net/http.Header; net/http.calledHeader bool; net/http.written int64; net/http.contentLength int64; net/http.status int; net/http.closeAfterReply bool; net/http.fullDuplex bool; net/http.requestBodyLimitHit bool; net/http.trailers []string; net/http.handlerDone sync/atomic.Bool; net/http.dateBuf [29]uint8; net/http.clenBuf [10]uint8; net/http.statusBuf [3]uint8; net/http.closeNotifyCh chan bool; net/http.didCloseNotify sync/atomic.Bool }]).Loadtype:.eq.net/http.http2connErrortype:.eq.struct { io.Reader; io.Closer }net/http.(*Header).Addnet/http.(*Header).Clonenet/http.(*Header).Delnet/http.(*Header).Getnet/http.(*Header).Setnet/http.(*Header).Valuesnet/http.(*Header).Writenet/http.(*Header).WriteSubsetnet/http.(*Dir).Opennet/http.(*fileInfoDirs).isDirnet/http.(*fileInfoDirs).lennet/http.(*fileInfoDirs).namenet/http.(*dirEntryDirs).isDirnet/http.(*dirEntryDirs).lennet/http.(*dirEntryDirs).namenet/http.(*ioFS).Opennet/http.(*ioFile).Closenet/http.(*ioFile).Readnet/http.(*ioFile).ReadDirnet/http.(*ioFile).Readdirnet/http.(*ioFile).Seeknet/http.(*ioFile).Statnet/http.(*http2FrameType).Stringnet/http.(*http2Flags).Hasnet/http.(*http2FrameHeader).Headernet/http.(*http2FrameHeader).Stringnet/http.(*http2ErrCode).Stringnet/http.http2GoAwayFrame.Headernet/http.(*http2GoAwayFrame).Headernet/http.http2GoAwayFrame.Stringnet/http.(*http2GoAwayFrame).Stringnet/http.(*http2GoAwayFrame).invalidatenet/http.http2DataFrame.Headernet/http.(*http2DataFrame).Headernet/http.http2DataFrame.Stringnet/http.(*http2DataFrame).Stringnet/http.(*http2DataFrame).invalidatenet/http.(*http2SettingID).Stringnet/http.(*http2Setting).Stringnet/http.(*http2Setting).Validnet/http.(*http2PriorityParam).IsZeronet/http.http2HeadersFrame.Headernet/http.(*http2HeadersFrame).Headernet/http.http2HeadersFrame.Stringnet/http.(*http2HeadersFrame).Stringnet/http.(*http2HeadersFrame).invalidatenet/http.http2MetaHeadersFrame.HasPrioritynet/http.(*http2MetaHeadersFrame).HasPrioritynet/http.http2MetaHeadersFrame.Headernet/http.(*http2MetaHeadersFrame).Headernet/http.http2MetaHeadersFrame.HeaderBlockFragmentnet/http.(*http2MetaHeadersFrame).HeaderBlockFragmentnet/http.http2MetaHeadersFrame.HeadersEndednet/http.(*http2MetaHeadersFrame).HeadersEndednet/http.http2MetaHeadersFrame.StreamEndednet/http.(*http2MetaHeadersFrame).StreamEndednet/http.http2MetaHeadersFrame.Stringnet/http.(*http2MetaHeadersFrame).Stringnet/http.http2MetaHeadersFrame.invalidatenet/http.(*http2MetaHeadersFrame).invalidatenet/http.(*http2ConnectionError).Errornet/http.(*http2StreamError).Asnet/http.(*http2StreamError).Errornet/http.(*http2StreamError).staysWithinBuffernet/http.(*http2StreamError).writeFramenet/http.(*http2goAwayFlowError).Errornet/http.(*http2connError).Errornet/http.(*http2pseudoHeaderError).Errornet/http.(*http2duplicatePseudoHeaderError).Errornet/http.(*http2headerFieldNameError).Errornet/http.(*http2headerFieldValueError).Errornet/http.http2SettingsFrame.Headernet/http.(*http2SettingsFrame).Headernet/http.http2SettingsFrame.Stringnet/http.(*http2SettingsFrame).Stringnet/http.(*http2SettingsFrame).invalidatenet/http.http2PingFrame.Headernet/http.(*http2PingFrame).Headernet/http.http2PingFrame.Stringnet/http.(*http2PingFrame).Stringnet/http.(*http2PingFrame).invalidatenet/http.http2UnknownFrame.Headernet/http.(*http2UnknownFrame).Headernet/http.http2UnknownFrame.Stringnet/http.(*http2UnknownFrame).Stringnet/http.(*http2UnknownFrame).invalidatenet/http.http2WindowUpdateFrame.Headernet/http.(*http2WindowUpdateFrame).Headernet/http.http2WindowUpdateFrame.Stringnet/http.(*http2WindowUpdateFrame).Stringnet/http.(*http2WindowUpdateFrame).invalidatenet/http.http2PriorityFrame.Headernet/http.(*http2PriorityFrame).Headernet/http.http2PriorityFrame.IsZeronet/http.(*http2PriorityFrame).IsZeronet/http.http2PriorityFrame.Stringnet/http.(*http2PriorityFrame).Stringnet/http.(*http2PriorityFrame).invalidatenet/http.http2RSTStreamFrame.Headernet/http.(*http2RSTStreamFrame).Headernet/http.http2RSTStreamFrame.Stringnet/http.(*http2RSTStreamFrame).Stringnet/http.(*http2RSTStreamFrame).invalidatenet/http.http2ContinuationFrame.Headernet/http.(*http2ContinuationFrame).Headernet/http.http2ContinuationFrame.Stringnet/http.(*http2ContinuationFrame).Stringnet/http.(*http2ContinuationFrame).invalidatenet/http.http2PushPromiseFrame.Headernet/http.(*http2PushPromiseFrame).Headernet/http.http2PushPromiseFrame.Stringnet/http.(*http2PushPromiseFrame).Stringnet/http.(*http2PushPromiseFrame).invalidatenet/http.(*http2streamState).Stringnet/http.(*http2closeWaiter).Closenet/http.(*http2closeWaiter).Waitnet/http.(*http2FrameWriteRequest).Consumenet/http.(*http2FrameWriteRequest).DataSizenet/http.(*http2FrameWriteRequest).StreamIDnet/http.(*http2FrameWriteRequest).Stringnet/http.(*ConnState).Stringnet/http.(*http2chunkWriter).Writenet/http.(*HandlerFunc).ServeHTTPnet/http.(*http2flushFrameWriter).staysWithinBuffernet/http.(*http2flushFrameWriter).writeFramenet/http.(*http2writeSettings).staysWithinBuffernet/http.(*http2writeSettings).writeFramenet/http.(*http2handlerPanicRST).staysWithinBuffernet/http.(*http2handlerPanicRST).writeFramenet/http.(*http2writePingAck).staysWithinBuffernet/http.(*http2writePingAck).writeFramenet/http.(*http2writeSettingsAck).staysWithinBuffernet/http.(*http2writeSettingsAck).writeFramenet/http.(*http2write100ContinueHeadersFrame).staysWithinBuffernet/http.(*http2write100ContinueHeadersFrame).writeFramenet/http.(*http2writeWindowUpdate).staysWithinBuffernet/http.(*http2writeWindowUpdate).writeFramenet/http.(*http2sortPriorityNodeSiblings).Lennet/http.(*http2sortPriorityNodeSiblings).Lessnet/http.(*http2sortPriorityNodeSiblings).Swapnet/http.(*stringWriter).WriteStringnet/http.(*noBody).Closenet/http.(*noBody).Readnet/http.(*noBody).WriteTonet/http.requestBodyReadError.Errornet/http.(*requestBodyReadError).Errornet/http.writerOnly.Writenet/http.(*writerOnly).Writenet/http.(*statusError).Errornet/http.(*serverHandler).ServeHTTPnet/http.onceCloseListener.Acceptnet/http.(*onceCloseListener).Acceptnet/http.onceCloseListener.Addrnet/http.(*onceCloseListener).Addrnet/http.(*globalOptionsHandler).ServeHTTPnet/http.(*initALPNRequest).BaseContextnet/http.(*initALPNRequest).ServeHTTPnet/http.(*checkConnErrorWriter).Writenet/http.(*htmlSig).matchnet/http.(*mp4Sig).matchnet/http.(*textSig).matchnet/http.(*errorReader).Readnet/http.(*bodyLocked).Readnet/http.(*finishAsyncByteRead).Readgo:struct { io.Reader; io.WriterTo }.Readgo:(*struct { io.Reader; io.WriterTo }).Readgo:struct { io.Reader; io.WriterTo }.WriteTogo:(*struct { io.Reader; io.WriterTo }).WriteTonet/http.(*bufioFlushWriter).Writego:struct { io.Reader; io.Closer }.Closego:(*struct { io.Reader; io.Closer }).Closego:struct { io.Reader; io.Closer }.Readgo:(*struct { io.Reader; io.Closer }).Readnet.(*Dialer).DialContext-fmnet/http.(*onceCloseListener).close-fmnet/http.(*onceCloseListener).closenet/http.(*http2writePushPromise).writeHeaderBlock-fmnet/http.(*http2serverInternalState).startGracefulShutdown-fmnet/http.Handler.ServeHTTP-fmnet/http.(*http2writeResHeaders).writeHeaderBlock-fmnet/http.(*http2stream).onWriteTimeout-fmnet/http.(*http2stream).onReadTimeout-fmnet/http.(*http2serverConn).processSetting-fmnet/http.(*http2serverConn).onShutdownTimer-fmnet/http.(*http2serverConn).onShutdownTimernet/http.(*http2serverConn).onIdleTimer-fmnet/http.(*http2serverConn).onIdleTimernet/http.(*http2serverConn).onSettingsTimer-fmnet/http.(*http2serverConn).onSettingsTimernet/http.http2gate.Done-fmnet/http.http2gate.Donenet/http.(*http2responseWriterState).declareTrailer-fmnet/http.(*Server).onceSetNextProtoDefaults_Serve-fmnet/http.(*Server).onceSetNextProtoDefaults-fmnet/http.(*connReader).startBackgroundRead-fmnet/http.(*response).declareTrailer-fmnet/http.(*http2stream).copyTrailersToHandlerRequest-fmnet/http.(*http2stream).copyTrailersToHandlerRequesttype:.eq.[5]net/http.http2Settingcmd/internal/browser.Commandscmd/internal/browser.Opencmd/internal/browser.appearsSuccessfultime.Aftercmd/internal/browser.appearsSuccessful.func1flag.(*boolValue).Setstrconv.ParseBoolflag.(*boolValue).Getflag.(*boolValue).Stringstrconv.FormatBoolflag.(*boolValue).IsBoolFlagflag.(*stringValue).Setflag.(*stringValue).Getflag.(*stringValue).Stringflag.sortFlagsflag.sortFlags.func1flag.(*FlagSet).VisitAllflag.isZeroValueflag.isZeroValue.func1flag.UnquoteUsageflag.(*FlagSet).PrintDefaultsflag.(*FlagSet).Outputflag.(*FlagSet).PrintDefaults.func1flag.(*FlagSet).defaultUsageflag.glob..func1flag.PrintDefaultsflag.(*FlagSet).Boolflag.(*FlagSet).BoolVarflag.newBoolValueflag.(*FlagSet).Stringflag.(*FlagSet).StringVarflag.newStringValueflag.(*FlagSet).Varflag.(*FlagSet).sprintfflag.(*FlagSet).failfflag.(*FlagSet).usageflag.(*FlagSet).parseOneflag.(*FlagSet).Parseflag.init.0flag.commandLineUsageflag.initflag.NewFlagSetflag.(*FlagSet).defaultUsage-fmtype:.eq.flag.Flagruntime/debug.FreeOSMemoryinternal/lazyregexp.(*Regexp).FindStringSubmatchinternal/lazyregexp.(*Regexp).reinternal/lazyregexp.(*Regexp).FindAllStringinternal/lazyregexp.Newinternal/lazyregexp.initinternal/lazyregexp.(*Regexp).build-fminternal/lazyregexp.(*Regexp).buildtype:.eq.internal/lazyregexp.Regexpinternal/profile.(*Profile).decoderinternal/profile.(*Profile).preEncodeinternal/profile.addStringinternal/profile.(*Profile).encodeinternal/profile.glob..func1internal/profile.glob..func2internal/profile.glob..func3internal/profile.glob..func4internal/profile.glob..func5internal/profile.glob..func6internal/profile.decodeStringsinternal/profile.decodeStringinternal/profile.checkTypeinternal/profile.glob..func7internal/profile.decodeInt64internal/profile.glob..func8internal/profile.glob..func9internal/profile.glob..func10internal/profile.glob..func11internal/profile.glob..func12internal/profile.glob..func13internal/profile.glob..func14internal/profile.(*Profile).postDecodeinternal/profile.getStringinternal/profile.(*ValueType).decoderinternal/profile.(*ValueType).encodeinternal/profile.glob..func15internal/profile.glob..func16internal/profile.(*Sample).decoderinternal/profile.(*Sample).encodeinternal/profile.encodeInt64internal/profile.encodeUint64internal/profile.encodeVarintinternal/profile.glob..func17internal/profile.glob..func18internal/profile.glob..func19internal/profile.Label.decoderinternal/profile.Label.encodeinternal/profile.glob..func20internal/profile.glob..func21internal/profile.glob..func22internal/profile.(*Mapping).decoderinternal/profile.(*Mapping).encodeinternal/profile.encodeUint64Optinternal/profile.encodeBoolOptinternal/profile.glob..func23internal/profile.decodeUint64internal/profile.glob..func24internal/profile.glob..func25internal/profile.glob..func26internal/profile.glob..func27internal/profile.glob..func28internal/profile.glob..func29internal/profile.decodeBoolinternal/profile.glob..func30internal/profile.glob..func31internal/profile.glob..func32internal/profile.(*Location).decoderinternal/profile.(*Location).encodeinternal/profile.glob..func33internal/profile.glob..func34internal/profile.glob..func35internal/profile.glob..func36internal/profile.(*Line).decoderinternal/profile.(*Line).encodeinternal/profile.glob..func37internal/profile.glob..func38internal/profile.(*Function).decoderinternal/profile.(*Function).encodeinternal/profile.glob..func39internal/profile.glob..func40internal/profile.glob..func41internal/profile.glob..func42internal/profile.glob..func43internal/profile.(*Profile).FilterSamplesByNameinternal/profile.focusedAndNotIgnoredinternal/profile.(*Location).matchesNameinternal/profile.(*Location).unmatchedLinesinternal/profile.(*Profile).FilterSamplesByTaginternal/profile.focusedSampleinternal/profile.parseGoCountbytes.NewBufferinternal/profile.isSpaceOrCommentinternal/profile.(*Profile).remapMappingIDsinternal/profile.get32linternal/profile.get32binternal/profile.get64linternal/profile.get64binternal/profile.parseCPUinternal/profile.cpuProfileinternal/profile.parseCPUSamplesinternal/profile.parseHeapinternal/profile.sectionTriggerinternal/profile.parseHeapSampleinternal/profile.parseHexAddressesinternal/profile.extractHexAddressesinternal/profile.scaleHeapSampleinternal/profile.parseContentioninternal/profile.parseCppContentioninternal/profile.parseContentionSampleinternal/profile.parseThreadinternal/profile.parseThreadSampleinternal/profile.parseAdditionalSectionsinternal/profile.(*Profile).ParseMemoryMapinternal/profile.(*Profile).remapLocationIDsinternal/profile.(*Profile).remapFunctionIDsinternal/profile.parseMappingEntryinternal/profile.(*Profile).addLegacyFrameInfointernal/profile.isProfileTypeinternal/profile.Mergeinternal/profile.isZeroSampleinternal/profile.(*Profile).Normalizeinternal/profile.(*profileMerger).mapSampleinternal/profile.(*Sample).keyinternal/profile.(*profileMerger).mapLocationinternal/profile.(*profileMerger).mapLineinternal/profile.(*Location).keyinternal/profile.(*profileMerger).mapMappinginternal/profile.(*Mapping).keyinternal/profile.(*profileMerger).mapFunctioninternal/profile.(*Function).keyinternal/profile.combineHeadersinternal/profile.(*Profile).compatibleinternal/profile.equalValueTypeinternal/profile.Parsecompress/gzip.NewReaderinternal/profile.parseLegacyinternal/profile.parseUncompressedinternal/profile.unmarshalinternal/profile.(*Profile).setMaininternal/profile.(*Profile).Writeinternal/profile.marshalcompress/gzip.NewWriterinternal/profile.(*Profile).Write.func1internal/profile.(*Profile).CheckValidinternal/profile.(*Profile).Aggregateinternal/profile.(*Profile).Stringinternal/profile.(*Profile).Mergeinternal/profile.(*Profile).Compatibleinternal/profile.compatibleValueTypesinternal/profile.(*Profile).HasFunctionsinternal/profile.(*Profile).HasFileLinesinternal/profile.(*Profile).Copyinternal/profile.(*Profile).Demangleinternal/profile.(*Profile).Emptyinternal/profile.(*Profile).Scaleinternal/profile.(*Profile).ScaleNinternal/profile.encodeUint64sinternal/profile.encodeLengthinternal/profile.encodeInt64Optinternal/profile.encodeStringsinternal/profile.encodeStringinternal/profile.encodeBoolinternal/profile.encodeMessageinternal/profile.decodeFieldinternal/profile.decodeVarintinternal/profile.le64internal/profile.le32internal/profile.decodeMessageinternal/profile.decodeInt64sinternal/profile.decodeUint64sinternal/profile.(*Profile).Pruneinternal/profile.(*Profile).RemoveUninterestinginternal/profile.inittype:.eq.internal/profile.ValueTypetype:.eq.internal/profile.Mappingtype:.eq.internal/profile.mappingKeytype:.eq.internal/profile.Functiontype:.eq.internal/profile.functionKeytype:.eq.internal/profile.locationKeytype:.eq.internal/profile.sampleKeyinternal/profile.(*Label).decoderinternal/profile.(*Label).encodetype:.hash.internal/profile.sampleKeytype:.hash.internal/profile.locationKeytype:.hash.internal/profile.functionKeytype:.hash.internal/profile.mappingKeytext/tabwriter.(*Writer).addLinetext/tabwriter.(*Writer).resettext/tabwriter.(*Writer).Inittext/tabwriter.(*Writer).write0text/tabwriter.(*Writer).writeNtext/tabwriter.(*Writer).writePaddingtext/tabwriter.(*Writer).writeLinestext/tabwriter.(*Writer).formattext/tabwriter.(*Writer).endEscapetext/tabwriter.(*Writer).updateWidthtext/tabwriter.(*Writer).handlePanictext/tabwriter.(*Writer).Flushtext/tabwriter.(*Writer).flushtext/tabwriter.(*Writer).flush.func1text/tabwriter.(*Writer).flushNoDeferstext/tabwriter.(*Writer).terminateCelltext/tabwriter.(*Writer).Writetext/tabwriter.(*Writer).appendtext/tabwriter.(*Writer).startEscapetext/tabwriter.(*Writer).Write.func1type:.eq.text/tabwriter.cellruntime/pprof.elfBuildIDruntime/pprof.elfBuildID.func1runtime/pprof.(*labelMap).Stringruntime/pprof.(*profMap).lookupruntime/pprof.lockProfilesruntime/pprof.unlockProfilesruntime/pprof.Lookupruntime/pprof.Profilesruntime/pprof.Profiles.func1runtime/pprof.(*Profile).Nameruntime/pprof.(*Profile).Countruntime/pprof.(*Profile).Count.func1runtime/pprof.(*Profile).Addruntime/pprof.(*Profile).Add.func1runtime/pprof.(*Profile).Removeruntime/pprof.(*Profile).Remove.func1runtime/pprof.(*Profile).WriteToruntime/pprof.(*Profile).WriteTo.func1runtime/pprof.stackProfile.Lenruntime/pprof.stackProfile.Stackruntime/pprof.stackProfile.Labelruntime/pprof.printCountCycleProfileruntime/pprof.(*protobuf).int64Optruntime/pprof.(*protobuf).int64runtime/pprof.(*protobuf).uint64runtime/pprof.(*protobuf).varintruntime/pprof.printCountProfiletext/tabwriter.NewWriterruntime/pprof.printCountProfile.func2runtime/pprof.printCountProfile.func1runtime/pprof.(*keysByCount).Lenruntime/pprof.(*keysByCount).Swapruntime/pprof.(*keysByCount).Lessruntime/pprof.printStackRecordruntime/pprof.countHeapruntime/pprof.writeHeapruntime/pprof.writeAllocruntime/pprof.writeHeapInternalruntime/pprof.writeHeapInternal.func1runtime/pprof.countThreadCreateruntime.ThreadCreateProfileruntime/pprof.writeThreadCreateruntime/pprof.countGoroutineruntime.NumGoroutineruntime/pprof.writeGoroutineruntime/pprof.writeGoroutineStacksruntime/pprof.writeRuntimeProfileruntime/pprof.(*runtimeProfile).Lenruntime/pprof.(*runtimeProfile).Stackruntime/pprof.(*runtimeProfile).Labelruntime/pprof.StartCPUProfileruntime/pprof.StartCPUProfile.func2runtime/pprof.StartCPUProfile.func1runtime/pprof.profileWriterruntime/pprof.StopCPUProfileruntime/pprof.StopCPUProfile.func1runtime/pprof.countBlockruntime/pprof.countMutexruntime/pprof.writeBlockruntime/pprof.writeMutexruntime/pprof.writeProfileInternalruntime.SetMutexProfileFractionruntime/pprof.writeProfileInternal.func1runtime/pprof.addMaxRSSruntime/pprof.lostProfileEventruntime/pprof.(*profileBuilder).flushruntime/pprof.(*profileBuilder).pbValueTyperuntime/pprof.(*profileBuilder).stringIndexruntime/pprof.(*protobuf).startMessageruntime/pprof.(*profileBuilder).pbSampleruntime/pprof.(*profileBuilder).pbLabelruntime/pprof.(*profileBuilder).pbLineruntime/pprof.(*protobuf).uint64Optruntime/pprof.(*profileBuilder).pbMappingruntime/pprof.allFramesruntime/pprof.newProfileBuilderruntime/pprof.(*profileBuilder).addCPUDataruntime/pprof.(*profileBuilder).buildruntime/pprof.(*profileBuilder).build.func1runtime/pprof.(*profileBuilder).appendLocsForStackruntime/pprof.(*pcDeck).resetruntime/pprof.(*pcDeck).tryAddruntime/pprof.(*profileBuilder).emitLocationruntime/pprof.(*profileBuilder).emitLocation.func1runtime/pprof.parseProcSelfMapsruntime/pprof.parseProcSelfMaps.func1runtime/pprof.(*profileBuilder).readMappingruntime/pprof.(*profileBuilder).addMappingEntryruntime/pprof.(*protobuf).uint64sruntime/pprof.(*protobuf).lengthruntime/pprof.(*protobuf).int64sruntime/pprof.(*protobuf).stringsruntime/pprof.(*protobuf).stringruntime/pprof.(*protobuf).boolruntime/pprof.(*protobuf).endMessageruntime/pprof.writeHeapProtoruntime/pprof.writeHeapProto.func1runtime/pprof.scaleHeapSampleruntime/pprof.writeThreadCreate.func1runtime/pprof.(*stackProfile).Labelruntime/pprof.(*stackProfile).Lenruntime/pprof.(*stackProfile).Stackruntime/pprof.(*profileBuilder).addMapping-fmruntime/pprof.(*profileBuilder).addMappingtype:.eq.runtime/pprof.memMaptype:.eq.runtime/pprof.newFunc·1type:.eq.[1]runtime.Frameruntime/trace.Startruntime/trace.Start.func1runtime/trace.Start.func2runtime/trace.Stopruntime/trace.Stop.func1net/http/pprof.init.0net/http.HandleFuncnet/http/pprof.Cmdlinenet/http/pprof.sleepnet/http/pprof.durationExceedsWriteTimeoutnet/http/pprof.serveErrornet/http/pprof.Profilenet/http/pprof.Tracenet/http/pprof.Symbolnet/http/pprof.handler.ServeHTTPnet/http/pprof.handler.serveDeltaProfilenet/http/pprof.handler.serveDeltaProfile.func1net/http/pprof.collectProfilenet/http/pprof.Indexlog.Printnet/http/pprof.Index.Print.func2net/http/pprof.Index.func1net/http/pprof.indexTmplExecutehtml.EscapeStringnet/http/pprof.initnet/http/pprof.map.init.0net/http/pprof.(*handler).ServeHTTPtype:.eq.net/http/pprof.profileEntrycmd/vendor/github.com/google/pprof/profile.(*Profile).decodercmd/vendor/github.com/google/pprof/profile.(*Profile).preEncodecmd/vendor/github.com/google/pprof/profile.addStringcmd/vendor/github.com/google/pprof/profile.(*Profile).encodecmd/vendor/github.com/google/pprof/profile.encodeInt64cmd/vendor/github.com/google/pprof/profile.encodeUint64cmd/vendor/github.com/google/pprof/profile.encodeVarintcmd/vendor/github.com/google/pprof/profile.glob..func1cmd/vendor/github.com/google/pprof/profile.glob..func2cmd/vendor/github.com/google/pprof/profile.glob..func3cmd/vendor/github.com/google/pprof/profile.glob..func4cmd/vendor/github.com/google/pprof/profile.glob..func5cmd/vendor/github.com/google/pprof/profile.glob..func6cmd/vendor/github.com/google/pprof/profile.decodeStringscmd/vendor/github.com/google/pprof/profile.decodeStringcmd/vendor/github.com/google/pprof/profile.checkTypecmd/vendor/github.com/google/pprof/profile.glob..func7cmd/vendor/github.com/google/pprof/profile.decodeInt64cmd/vendor/github.com/google/pprof/profile.glob..func8cmd/vendor/github.com/google/pprof/profile.glob..func9cmd/vendor/github.com/google/pprof/profile.glob..func10cmd/vendor/github.com/google/pprof/profile.glob..func11cmd/vendor/github.com/google/pprof/profile.glob..func12cmd/vendor/github.com/google/pprof/profile.glob..func13cmd/vendor/github.com/google/pprof/profile.glob..func14cmd/vendor/github.com/google/pprof/profile.(*Profile).postDecodecmd/vendor/github.com/google/pprof/profile.getStringcmd/vendor/github.com/google/pprof/profile.padStringArraycmd/vendor/github.com/google/pprof/profile.(*ValueType).decodercmd/vendor/github.com/google/pprof/profile.(*ValueType).encodecmd/vendor/github.com/google/pprof/profile.glob..func15cmd/vendor/github.com/google/pprof/profile.glob..func16cmd/vendor/github.com/google/pprof/profile.(*Sample).decodercmd/vendor/github.com/google/pprof/profile.(*Sample).encodecmd/vendor/github.com/google/pprof/profile.glob..func17cmd/vendor/github.com/google/pprof/profile.glob..func18cmd/vendor/github.com/google/pprof/profile.glob..func19cmd/vendor/github.com/google/pprof/profile.label.decodercmd/vendor/github.com/google/pprof/profile.label.encodecmd/vendor/github.com/google/pprof/profile.glob..func20cmd/vendor/github.com/google/pprof/profile.glob..func21cmd/vendor/github.com/google/pprof/profile.glob..func22cmd/vendor/github.com/google/pprof/profile.glob..func23cmd/vendor/github.com/google/pprof/profile.(*Mapping).decodercmd/vendor/github.com/google/pprof/profile.(*Mapping).encodecmd/vendor/github.com/google/pprof/profile.encodeUint64Optcmd/vendor/github.com/google/pprof/profile.encodeBoolOptcmd/vendor/github.com/google/pprof/profile.glob..func24cmd/vendor/github.com/google/pprof/profile.decodeUint64cmd/vendor/github.com/google/pprof/profile.glob..func25cmd/vendor/github.com/google/pprof/profile.glob..func26cmd/vendor/github.com/google/pprof/profile.glob..func27cmd/vendor/github.com/google/pprof/profile.glob..func28cmd/vendor/github.com/google/pprof/profile.glob..func29cmd/vendor/github.com/google/pprof/profile.glob..func30cmd/vendor/github.com/google/pprof/profile.decodeBoolcmd/vendor/github.com/google/pprof/profile.glob..func31cmd/vendor/github.com/google/pprof/profile.glob..func32cmd/vendor/github.com/google/pprof/profile.glob..func33cmd/vendor/github.com/google/pprof/profile.(*Location).decodercmd/vendor/github.com/google/pprof/profile.(*Location).encodecmd/vendor/github.com/google/pprof/profile.glob..func34cmd/vendor/github.com/google/pprof/profile.glob..func35cmd/vendor/github.com/google/pprof/profile.glob..func36cmd/vendor/github.com/google/pprof/profile.glob..func37cmd/vendor/github.com/google/pprof/profile.glob..func38cmd/vendor/github.com/google/pprof/profile.(*Line).decodercmd/vendor/github.com/google/pprof/profile.(*Line).encodecmd/vendor/github.com/google/pprof/profile.glob..func39cmd/vendor/github.com/google/pprof/profile.glob..func40cmd/vendor/github.com/google/pprof/profile.(*Function).decodercmd/vendor/github.com/google/pprof/profile.(*Function).encodecmd/vendor/github.com/google/pprof/profile.glob..func41cmd/vendor/github.com/google/pprof/profile.glob..func42cmd/vendor/github.com/google/pprof/profile.glob..func43cmd/vendor/github.com/google/pprof/profile.glob..func44cmd/vendor/github.com/google/pprof/profile.glob..func45cmd/vendor/github.com/google/pprof/profile.(*Profile).FilterSamplesByNamecmd/vendor/github.com/google/pprof/profile.focusedAndNotIgnoredcmd/vendor/github.com/google/pprof/profile.(*Profile).ShowFromcmd/vendor/github.com/google/pprof/profile.filterShowFromLocationcmd/vendor/github.com/google/pprof/profile.(*Location).lastMatchedLineIndexcmd/vendor/github.com/google/pprof/profile.(*Profile).FilterTagsByNamecmd/vendor/github.com/google/pprof/profile.(*Profile).FilterTagsByName.func1cmd/vendor/github.com/google/pprof/profile.(*Location).matchesNamecmd/vendor/github.com/google/pprof/profile.(*Location).unmatchedLinescmd/vendor/github.com/google/pprof/profile.(*Location).matchedLinescmd/vendor/github.com/google/pprof/profile.(*Profile).FilterSamplesByTagcmd/vendor/github.com/google/pprof/profile.(*Profile).SampleIndexByNamecmd/vendor/github.com/google/pprof/profile.sampleTypescmd/vendor/github.com/google/pprof/profile.(*Profile).remapMappingIDscmd/vendor/github.com/google/pprof/profile.parseProcMapsFromScannercmd/vendor/github.com/google/pprof/profile.removeLoggingInfocmd/vendor/github.com/google/pprof/profile.(*Profile).ParseMemoryMapcmd/vendor/github.com/google/pprof/profile.(*Profile).ParseMemoryMapFromScannercmd/vendor/github.com/google/pprof/profile.(*Profile).remapLocationIDscmd/vendor/github.com/google/pprof/profile.(*Profile).remapFunctionIDscmd/vendor/github.com/google/pprof/profile.parseMappingEntrycmd/vendor/github.com/google/pprof/profile.(*Profile).Compactcmd/vendor/github.com/google/pprof/profile.Mergecmd/vendor/github.com/google/pprof/profile.makeLocationIDMapcmd/vendor/github.com/google/pprof/profile.isZeroSamplecmd/vendor/github.com/google/pprof/profile.(*Profile).Normalizecmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapSamplecmd/vendor/github.com/google/pprof/profile.(*profileMerger).sampleKeycmd/vendor/github.com/google/pprof/profile.(*profileMerger).sampleKey.func2cmd/vendor/github.com/google/pprof/profile.(*profileMerger).sampleKey.func1encoding/binary.PutUvarintcmd/vendor/github.com/google/pprof/profile.sortedKeys1cmd/vendor/github.com/google/pprof/profile.sortedKeys2cmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapLocationcmd/vendor/github.com/google/pprof/profile.locationIDMap.getcmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapLinecmd/vendor/github.com/google/pprof/profile.locationIDMap.setcmd/vendor/github.com/google/pprof/profile.(*Location).keycmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapMappingcmd/vendor/github.com/google/pprof/profile.(*Mapping).keycmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapFunctioncmd/vendor/github.com/google/pprof/profile.(*Function).keycmd/vendor/github.com/google/pprof/profile.combineHeaderscmd/vendor/github.com/google/pprof/profile.(*Profile).compatiblecmd/vendor/github.com/google/pprof/profile.equalValueTypecmd/vendor/github.com/google/pprof/profile.(*Profile).massageMappingscmd/vendor/github.com/google/pprof/profile.adjacentcmd/vendor/github.com/google/pprof/profile.(*Profile).updateLocationMappingcmd/vendor/github.com/google/pprof/profile.serializecmd/vendor/github.com/google/pprof/profile.marshalcmd/vendor/github.com/google/pprof/profile.(*Profile).Writecmd/vendor/github.com/google/pprof/profile.(*Profile).Write.func1cmd/vendor/github.com/google/pprof/profile.(*Profile).WriteUncompressedcmd/vendor/github.com/google/pprof/profile.(*Profile).CheckValidcmd/vendor/github.com/google/pprof/profile.(*Profile).Aggregatecmd/vendor/github.com/google/pprof/profile.(*Profile).NumLabelUnitscmd/vendor/github.com/google/pprof/profile.(*Profile).Stringcmd/vendor/github.com/google/pprof/profile.(*Mapping).stringcmd/vendor/github.com/google/pprof/profile.(*Location).stringcmd/vendor/github.com/google/pprof/profile.(*Sample).stringcmd/vendor/github.com/google/pprof/profile.labelsToStringcmd/vendor/github.com/google/pprof/profile.numLabelsToStringcmd/vendor/github.com/google/pprof/profile.(*Profile).SetLabelcmd/vendor/github.com/google/pprof/profile.(*Profile).RemoveLabelcmd/vendor/github.com/google/pprof/profile.(*Sample).HasLabelcmd/vendor/github.com/google/pprof/profile.(*Sample).DiffBaseSamplecmd/vendor/github.com/google/pprof/profile.(*Profile).Scalecmd/vendor/github.com/google/pprof/profile.(*Profile).ScaleNmath.Roundcmd/vendor/github.com/google/pprof/profile.(*Profile).HasFunctionscmd/vendor/github.com/google/pprof/profile.(*Profile).HasFileLinescmd/vendor/github.com/google/pprof/profile.(*Mapping).Unsymbolizablecmd/vendor/github.com/google/pprof/profile.(*Profile).Copycmd/vendor/github.com/google/pprof/profile.unmarshalcmd/vendor/github.com/google/pprof/profile.encodeUint64scmd/vendor/github.com/google/pprof/profile.encodeLengthcmd/vendor/github.com/google/pprof/profile.encodeInt64scmd/vendor/github.com/google/pprof/profile.encodeInt64Optcmd/vendor/github.com/google/pprof/profile.encodeStringscmd/vendor/github.com/google/pprof/profile.encodeStringcmd/vendor/github.com/google/pprof/profile.encodeBoolcmd/vendor/github.com/google/pprof/profile.encodeMessagecmd/vendor/github.com/google/pprof/profile.decodeFieldcmd/vendor/github.com/google/pprof/profile.decodeVarintcmd/vendor/github.com/google/pprof/profile.le64cmd/vendor/github.com/google/pprof/profile.le32cmd/vendor/github.com/google/pprof/profile.decodeMessagecmd/vendor/github.com/google/pprof/profile.decodeInt64scmd/vendor/github.com/google/pprof/profile.decodeUint64scmd/vendor/github.com/google/pprof/profile.glob..func46cmd/vendor/github.com/google/pprof/profile.simplifyFunccmd/vendor/github.com/google/pprof/profile.(*Profile).Prunecmd/vendor/github.com/google/pprof/profile.(*Profile).Prune.func1cmd/vendor/github.com/google/pprof/profile.(*Profile).RemoveUninterestingcmd/vendor/github.com/google/pprof/profile.(*Profile).PruneFromcmd/vendor/github.com/google/pprof/profile.inittype:.eq.cmd/vendor/github.com/google/pprof/profile.Functiontype:.eq.cmd/vendor/github.com/google/pprof/profile.functionKeytype:.eq.cmd/vendor/github.com/google/pprof/profile.ValueTypetype:.eq.cmd/vendor/github.com/google/pprof/profile.Mappingtype:.eq.cmd/vendor/github.com/google/pprof/profile.mappingKeytype:.eq.cmd/vendor/github.com/google/pprof/profile.locationKeycmd/vendor/github.com/google/pprof/profile.(*label).decodercmd/vendor/github.com/google/pprof/profile.(*label).encodetype:.hash.cmd/vendor/github.com/google/pprof/profile.locationKeytype:.hash.cmd/vendor/github.com/google/pprof/profile.functionKeytype:.hash.cmd/vendor/github.com/google/pprof/profile.mappingKeytype:.eq.cmd/internal/traceviewer.Eventtype:.eq.cmd/internal/traceviewer.Framemain.init.0main.httpUserTasksmain.httpUserTasks.func1main.httpUserRegionsmain.httpUserRegions.func1main.httpUserRegionmain.(*regionFilter).matchmain.httpUserRegion.func2main.httpUserRegion.func1main.httpUserTaskmain.firstTimestampmain.(*taskFilter).matchmain.(*taskDesc).completemain.(*taskDesc).endTimestampmain.httpUserTask.Printf.func3main.httpUserTask.func2main.httpUserTask.func1main.analyzeAnnotationsmain.allTasks.taskmain.newTaskDescmain.(*taskDesc).addEventmain.analyzeAnnotations.func1main.(*regionDesc).lastTimestampmain.(*taskDesc).Stringmain.(*taskDesc).firstTimestampmain.(*taskDesc).lastTimestampmain.(*taskDesc).lastEventmain.(*taskDesc).durationmain.(*regionDesc).durationmain.(*taskDesc).overlappingGCDurationmain.(*taskDesc).overlappingInstantmain.isUserAnnotationEventmain.(*taskDesc).overlappingDurationmain.overlappingDurationmain.(*regionDesc).firstTimestampmain.(*taskDesc).RelatedGoroutinesmain.newTaskFiltermain.newTaskFilter.func6main.newTaskFilter.func5main.newTaskFilter.func4main.newTaskFilter.func1main.taskMatchesmain.newRegionFiltermain.newRegionFilter.func4main.newRegionFilter.func3main.newRegionFilter.func2main.newRegionFilter.func1main.(*durationHistogram).addmain.(*durationHistogram).BucketMinmain.niceDurationmain.(*durationHistogram).ToHTMLmain.(*durationHistogram).Stringmain.(*regionStats).UserRegionURLmain.(*regionStats).UserRegionURL.func1html/template.URLQueryEscapermain.(*regionStats).addmain.(*taskStats).UserTaskURLmain.(*taskStats).UserTaskURL.func1main.(*taskStats).addmain.elapsedmain.asMillisecondmain.formatUserLogmain.describeEventmain.glob..func1main.glob..func2main.glob..func3main.glob..func4main.glob..func5main.init.1main.analyzeGoroutinesmain.analyzeGoroutines.func1main.httpGoroutinesmain.parseEventsmain.httpGoroutines.Printf.func2main.httpGoroutines.func1main.httpGoroutinemain.httpGoroutine.func2main.httpGoroutine.func1main.glob..func6main.glob..func7main.glob..func8main.glob..func9main.mainflag.Parseflag.NArgflag.Argflag.(*FlagSet).Argmain.pprofByGoroutinenet/http.Servemain.main.Printf.func8main.main.Print.func7main.main.Print.func6main.main.pprofByGoroutine.func5main.main.pprofByGoroutine.func4main.main.pprofByGoroutine.func3main.main.pprofByGoroutine.func2main.parseTracemain.httpMainmain.diefmain.init.2main.reportMemoryUsagefmt.Scanfmain.init.3main.init.4main.getMMUCurvemain.getMMUCurve.func1main.httpMMUmain.httpMMUPlotinternal/trace.(*MMUCurve).MMUencoding/json.NewEncodermain.httpMMUPlot.Printf.func1main.httpMMUDetailsmain.httpMMUDetails.Printf.func1main.newLinkedUtilWindowmain.Range.URLmain.goCmdmain.init.5main.serveSVGProfilemain.pprofByRegionmain.init.5.serveSVGProfile.func16main.init.5.serveSVGProfile.func16.2main.init.5.serveSVGProfile.func16.1main.init.5.pprofByRegion.func15main.init.5.serveSVGProfile.func14main.init.5.serveSVGProfile.func14.2main.init.5.serveSVGProfile.func14.1main.init.5.pprofByRegion.func13main.init.5.serveSVGProfile.func12main.init.5.serveSVGProfile.func12.2main.init.5.serveSVGProfile.func12.1main.init.5.pprofByRegion.func11main.init.5.serveSVGProfile.func10main.init.5.serveSVGProfile.func10.2main.init.5.serveSVGProfile.func10.1main.init.5.pprofByRegion.func9main.init.5.serveSVGProfile.func8main.init.5.serveSVGProfile.func8.2main.init.5.serveSVGProfile.func8.1main.init.5.pprofByGoroutine.func7main.init.5.serveSVGProfile.func6main.init.5.serveSVGProfile.func6.2main.init.5.serveSVGProfile.func6.1main.init.5.pprofByGoroutine.func5main.init.5.serveSVGProfile.func4main.init.5.serveSVGProfile.func4.2main.init.5.serveSVGProfile.func4.1main.init.5.pprofByGoroutine.func3main.init.5.serveSVGProfile.func2main.init.5.serveSVGProfile.func2.2main.init.5.serveSVGProfile.func2.1main.init.5.pprofByGoroutine.func1main.pprofMatchingGoroutinesmain.pprofMatchingRegionsmain.pprofMatchingRegions.func1main.computePprofIOmain.computePprofBlockmain.computePprofSyscallmain.computePprofSchedmain.pprofOverlappingDurationmain.buildProfilemain.init.6net/http.FSnet/http.FileServernet/http.Handlemain.httpTracemain.httpJsonTraceinternal/trace.RelatedGoroutinesmain.(*taskDesc).descendantsmain.httpJsonTrace.Printf.func10main.httpJsonTrace.Printf.func9main.httpJsonTrace.Printf.func8main.httpJsonTrace.Printf.func7main.httpJsonTrace.Printf.func6main.httpJsonTrace.Printf.func5main.httpJsonTrace.Printf.func4main.httpJsonTrace.Printf.func3main.httpJsonTrace.Printf.func2main.httpJsonTrace.Printf.func1main.splitTracemain.walkStackFramesmain.splittingTraceConsumermain.splittingTraceConsumer.func4main.stackFrameEncodedSizemain.splittingTraceConsumer.func3main.splittingTraceConsumer.func2main.splittingTraceConsumer.func2.4main.splittingTraceConsumer.func2.3main.splittingTraceConsumer.func2.2main.splittingTraceConsumer.func2.1main.splittingTraceConsumer.func1main.(*countingWriter).Writemain.generateTracemain.generateTrace.func1main.withinTimeRangemain.(*traceContext).emitmain.(*traceContext).emitFootermain.generateTrace.func3main.generateTrace.func2main.(*traceContext).emitSectionFootermain.(*traceContext).emitSlicemain.(*traceContext).makeSlicemain.(*traceContext).timemain.(*traceContext).procmain.(*traceContext).stackmain.(*traceContext).emitTaskmain.pickTaskColormain.(*traceContext).emitRegionmain.tsWithinRangemain.(*traceContext).emitHeapCountersmain.(*traceContext).emitGoroutineCountersmain.(*traceContext).emitThreadCountersmain.(*traceContext).emitInstantmain.(*traceContext).emitArrowmain.(*traceContext).buildBranchmain.lastTimestampmain.viewerDataTraceConsumermain.viewerDataTraceConsumer.func4main.viewerDataTraceConsumer.func3main.viewerDataTraceConsumer.func2main.viewerDataTraceConsumer.func2.2main.viewerDataTraceConsumer.func2.1main.viewerDataTraceConsumer.func1main.parseTrace.func1main.parseTrace.func1.1main.main.func1main.newTaskFilter.func2main.newTaskFilter.func3main.inithtml/template.Musthtml/template.(*Template).Funcsflag.Stringflag.Boolmain.httpJsonTrace.func11main.(*Range).URLtype:.eq.main.Rangetype:.eq.main.regionTypeIDtype:.hash.internal/trace.Frametype:.hash.main.regionTypeIDtype:.eq.main.event·1type:.eq.main.gInfotype:.eq.main.gtypetype:.eq.main.linkedUtilWindowL)L\pLLL!BbL-LX+sL90=I\ml(O
cY	|T	
3GQeY$
kv
^q\&$			x	g	=		:g,	
x8
J
>		Z
h
|





LXAf<4;P
<R)X"3)])*'2#-9#)##n]####"I#q#b(&%--
-;4<<Y;4Q_

Q}aF.'k#4;Q:!AA=qAA(IA@A?v?P@?9?@`@ j{
=Zl;7H.?m0OmsiX&9G=
)<L(I_|P7HX".'?m0OmsiX'.&9Q!ZG=

=:`

{
L';LLPpGl)LpL'.>L4D#~Y'lqOG{jm{
)LPYeLpLmLPpBL


+
=
pLT
`

=
\@m







{
(9LJZ{jp{
`
LL#L.'X';m?LX"9Gi'G?LLX"L;LmDh'LHX".'?m0Omi'DqX.L@))])R)*'(((-+X"g)))>'))s)(#**+))J*H.?m0Omm*7Psi|*=+7,)L,)*y4*Z*T+***.*+f+)9q+}+*++++++, ,qXe=
L7HX".'?m0OmPsi+'.&X=HXyq{;DGL#4PpjJZ
7HX".'?m0Omsi{
LP4!Bpm!LFa}j
!JZmL4#a}F:QQ.'k;PX"i9!$pLP!LlGL'L	9O"g!{jL9P"Ogpmj	
!L!
jL$X"=	H'7!L;Q}aF.'k#4PX"$!pmLLP{LL4#QP'
9j#!jp

{m`
T
>ZJ{
L:LQP`pLn'

LX";'9pLP7HX".'?m0OmsiX'.&9!	={HqGjLP'7HX".'?m0OmsiGLP{LVL,AuP
VLLA\{
V,CLZ~# N r  VL X"PL Z~ !=!c!# !N r  V!L!L!"L"V}"L"P"!c!# !N r  "!!"L"VL"###\)#9#n]#P##I#q#Z!
`
{
{

m

#L#9#)##n]#P###"I#q#/$ Z~#!$c!# !N r  LI$9#)##n]#P###"I#q#g$\$L$P$$\%L&%9#)##n]#P###"I#q#X"<%4#T%Dp
!ZLm%L%%m%9#)##n]#P###"I#q#X"&%%#4L/&#9#)##n]#P###"I#q#/$"%%m%X"&% Z~I$!c!# !N r  E&%=!$u,!V"Lb&!"L"&&&
'VL4'PH'f''9#)##n]####"I#q#!'9X"7H.?m0OmL'P{b&!"L"&&&$4'VL'9#)##n]#P###"I#q#I$''V!
L'P'	(\,(LN(P!
Lb(&%X"9#)##n]#P###"I#q#T%{(L(L((((jL(L)>'Lb,v,
{L,P,LP,,\,L
-#-9#)##n]#P###"I#q#b(&%X"])--7-m%%%-v,N(M-'I$b-w-.'-/&#/$"T%','%'""!)7{(,{p'#L-L-{
L.L#.F.m.Z.!.L..b///L0//<0Vx0L0071A#.//<0..//1L1P-L12P2X2#-9#)##n]####"I#q#b(&%X"])--
-(2'<2p3R)3.3A2\t222"2,3K32%%m%%3)))>)s)(#*)*'(((*+'I$M-b-/&#/$'-N(!7-,,$'-""''VZ1-v,0,4'{L3L33QP4R)X")L/4P4C4U4'b47HX".'?m0Omsi`!
Lt4QPL44QP3'344'
!Zt47HX".'?m0OmsiL45P:54Y5w55QL55'P55L6X"5P+645:54Y55QLLA6o6L66A6L7J77|7Pp878B8pL898L96q98!A67J7|7L99)8!L9):V:P::L:PQL;])!898)L)<;4;P
<R)X"3)])*'2#-9#)##n]####"I#q#b(&%--
-4<<Y;4QG;f<l;e;X23(2.'y<;9;t22<2A2132"2,3K3):V:9;>653l)J*H.?m0Omm*7si|*)<<<Q<:4#<))))s)(#*(((*+;4Z93{
!Y
GC4898934'4U4
{;=H;L<P7HX".'?m0OmsiX'.&9L=P4#
!G7HX".'?m0OmsiJ{ZL=L7=9P!L=U=p===9P==7=!6X"5Z
+645:54Y5Q
L>L4>I>X"`>u>P>>+6645:54Y5>l>>
!Zm
Q>9
G=7H.'?0Omsi
LX"?P'L)?f<4;P
<R)X"3)])*'2#-9#)##n]####"I#q#b(&%--
-;4<<Y;4Qu>=U=p===9==!
Z9OL@A?v?P@?9P?@`@A!
6X"5@Z
@+645:54Y5{
{
Linternal/abi/abi.gointernal/abi/type.gointernal/abi/unsafestring_go120.go<autogenerated>internal/cpu/cpu.gointernal/cpu/cpu_x86.gointernal/cpu/cpu_x86.sruntime/internal/atomic/types.goruntime/internal/sys/intrinsics.gointernal/bytealg/bytealg.gointernal/bytealg/equal_generic.gointernal/bytealg/count_native.gointernal/bytealg/index_amd64.gointernal/bytealg/compare_amd64.sinternal/bytealg/count_amd64.sinternal/bytealg/equal_amd64.sinternal/bytealg/index_amd64.sinternal/bytealg/indexbyte_amd64.sruntime/internal/syscall/syscall_linux.goruntime/internal/syscall/asm_linux_amd64.sruntime/alg.goruntime/stubs.goruntime/typekind.goruntime/arena.goruntime/mheap.goruntime/lockrank_off.goruntime/lock_futex.goruntime/runtime2.goruntime/atomic_pointer.goruntime/mwbbuf.goruntime/cgo_mmap.goruntime/cgo_sigaction.goruntime/cgocall.goruntime/chan.goruntime/proc.goruntime/cpuflags_amd64.goruntime/cpuprof.goruntime/time_nofake.goruntime/debug.goruntime/debugcall.goruntime/symtab.goruntime/env_posix.goruntime/error.goruntime/traceback.goruntime/exithook.goruntime/extern.goruntime/hash64.goruntime/histogram.goruntime/iface.goruntime/type.goruntime/lfstack.goruntime/tagptr_64bit.goruntime/lockrank.goruntime/malloc.goruntime/mfixalloc.goruntime/mem.goruntime/mem_linux.goruntime/mcache.goruntime/runtime1.goruntime/fastlog2.goruntime/float.goruntime/map.goruntime/msize.goruntime/map_fast32.goruntime/map_fast64.goruntime/map_faststr.goruntime/mbarrier.goruntime/mbitmap.goruntime/mcentral.goruntime/mgcsweep.goruntime/trace.goruntime/mcheckmark.goruntime/mgc.goruntime/metrics.goruntime/mfinal.goruntime/sema.goruntime/mgcwork.goruntime/mstats.goruntime/mprof.goruntime/mgcpacer.goruntime/print.goruntime/mgclimit.goruntime/mgcmark.goruntime/stack.goruntime/mgcstack.goruntime/string.goruntime/mgcscavenge.goruntime/time.goruntime/mranges.goruntime/mpagealloc.goruntime/mpallocbits.goruntime/mpagecache.goruntime/mpagealloc_64bit.goruntime/mspanset.goruntime/netpoll.goruntime/nbpipe_pipe2.goruntime/netpoll_epoll.goruntime/defs_linux_amd64.goruntime/os_linux.goruntime/os_linux_generic.goruntime/pagetrace_off.goruntime/panic.goruntime/signal_unix.goruntime/pinner.goruntime/preempt.goruntime/symtabinl.goruntime/write_err.goruntime/runtime.goruntime/stubs2.goruntime/vdso_linux.goruntime/profbuf.goruntime/retry.goruntime/rwmutex.goruntime/security_unix.goruntime/select.goruntime/signal_linux_amd64.goruntime/signal_amd64.goruntime/sigqueue.goruntime/slice.goruntime/sys_x86.goruntime/stkframe.goruntime/unsafe.goruntime/utf8.goruntime/asm.sruntime/asm_amd64.sruntime/duff_amd64.sruntime/memclr_amd64.sruntime/memmove_amd64.sruntime/preempt_amd64.sruntime/rt0_linux_amd64.sruntime/sys_linux_amd64.sruntime/time_linux_amd64.ssync/atomic/type.gosync/atomic/value.gointernal/reflectlite/swapper.gointernal/reflectlite/type.gointernal/reflectlite/value.goerrors/errors.goerrors/wrap.gosync/cond.gosync/mutex.gosync/map.gosync/once.gosync/pool.gosync/poolqueue.gosync/runtime.gosync/rwmutex.gosync/waitgroup.goio/io.goio/multi.goio/pipe.gounicode/utf8/utf8.gounicode/graphic.gounicode/letter.gounicode/casetables.gounicode/tables.gobytes/buffer.gobytes/bytes.gobytes/reader.gosort/search.gosort/slice.gosort/sort.gosort/zsortfunc.gosort/zsortinterface.gomath/abs.gomath/bits.gomath/frexp.gomath/unsafe.gomath/copysign.gomath/ldexp.gomath/log.gomath/log10.gomath/modf.gomath/pow.gomath/exp.gomath/signbit.gomath/sqrt.gomath/exp_amd64.gomath/dim_amd64.smath/exp_amd64.smath/log_amd64.sstrconv/atof.gostrconv/atoi.gostrconv/quote.gostrconv/itoa.gostrconv/decimal.gostrconv/eisel_lemire.gomath/bits/bits.gostrconv/ftoa.gostrconv/ftoaryu.gostrconv/bytealg.gointernal/itoa/itoa.goreflect/abi.goreflect/value.goreflect/type.goreflect/deepequal.goreflect/makefunc.gounicode/digit.goreflect/float32reg_generic.goreflect/asm_amd64.sinternal/fmtsort/sort.gosyscall/env_unix.gosyscall/exec_linux.gosyscall/forkpipe2.gosyscall/syscall_linux_amd64.gosyscall/syscall_unix.gosyscall/syscall_linux.gosyscall/exec_unix.gosyscall/syscall.gosyscall/netlink_linux.gosyscall/rlimit.gosyscall/zsyscall_linux_amd64.gosyscall/syscall_linux_accept4.gosyscall/asm_linux_amd64.stime/format.gotime/time.gotime/format_rfc3339.gotime/sleep.gotime/sys_unix.gotime/zoneinfo.gotime/zoneinfo_read.gotime/zoneinfo_goroot.gotime/zoneinfo_unix.gopath/path.goio/fs/format.goio/fs/fs.goio/fs/stat.gointernal/testlog/exit.gointernal/testlog/log.gointernal/syscall/unix/copy_file_range_linux.gointernal/syscall/unix/fcntl_unix.gointernal/syscall/unix/getrandom.gointernal/syscall/unix/kernel_version_linux.gointernal/poll/copy_file_range_linux.gointernal/poll/fd_mutex.gointernal/poll/fd.gointernal/poll/fd_fsync_posix.gointernal/poll/fd_posix.gointernal/poll/fd_poll_runtime.gointernal/poll/errno_unix.gointernal/poll/fd_unix.gointernal/poll/fd_unixjs.gointernal/poll/fd_writev_unix.gointernal/poll/sendfile_linux.gointernal/poll/sock_cloexec.gointernal/poll/sockopt.gointernal/poll/sockopt_linux.gointernal/poll/sockopt_unix.gointernal/poll/sockoptip.gointernal/poll/splice_linux.gointernal/poll/writev.goos/dir.goos/file.goos/dir_unix.goos/dirent_linux.goos/error.goos/env.goos/exec.goos/exec_unix.goos/exec_posix.goos/file_unix.gointernal/syscall/execenv/execenv_default.goos/file_posix.goos/rawconn.goos/file_open_unix.gointernal/syscall/unix/nonblocking_unix.goos/types.goos/getwd.goos/types_unix.goos/pipe2_unix.goos/proc.goos/readfrom_linux.goos/error_posix.goos/stat.goos/path_unix.goos/stat_linux.goos/stat_unix.goos/sys.goos/sys_linux.goos/tempfile.goos/wait_waitid.gofmt/errors.gofmt/format.gofmt/print.gofmt/scan.gostrings/builder.gostrings/reader.gostrings/replace.gostrings/strings.gostrings/search.gotext/template/parse/lex.gotext/template/parse/node.gotext/template/parse/parse.gohtml/entity.gohtml/escape.gointernal/bisect/bisect.gointernal/godebug/godebug.gointernal/godebugs/table.goregexp/syntax/compile.goregexp/syntax/parse.goregexp/syntax/prog.goregexp/syntax/regexp.goregexp/syntax/simplify.goregexp/syntax/perl_groups.goregexp/backtrack.goregexp/exec.goregexp/onepass.goregexp/regexp.gonet/url/url.gopath/filepath/path.gopath/filepath/path_unix.gopath/filepath/match.gotext/template/exec.gotext/template/template.gotext/template/funcs.goencoding/binary/binary.goencoding/base64/base64.gounicode/utf16/utf16.goencoding/json/decode.goencoding/json/encode.gostrconv/atob.goencoding/json/fold.goencoding/json/tags.goencoding/json/indent.goencoding/json/scanner.goencoding/json/stream.gohtml/template/attr.gohtml/template/attr_string.gohtml/template/content.gohtml/template/context.gohtml/template/css.gohtml/template/delim_string.gohtml/template/element_string.gohtml/template/error.gohtml/template/escape.gohtml/template/html.gohtml/template/js.gohtml/template/jsctx_string.gohtml/template/state_string.gohtml/template/template.gohtml/template/transition.gohtml/template/url.gohtml/template/urlpart_string.gocontainer/heap/heap.gobufio/bufio.gobufio/scan.gomath/rand/exp.gomath/rand/rand.gomath/rand/normal.gomath/rand/rng.gocontext/context.goos/exec/exec.goos/exec/exec_unix.goos/exec/lp_unix.gointernal/syscall/unix/eaccess_linux.gointernal/trace/gc.gomath/dim.gointernal/trace/mud.gointernal/trace/goroutines.gointernal/trace/order.gointernal/trace/parser.golog/log.gocrypto/crypto.gocrypto/subtle/xor.gocrypto/subtle/xor_amd64.scrypto/cipher/cbc.gocrypto/internal/alias/alias.gocrypto/cipher/ctr.gocrypto/cipher/gcm.gocrypto/subtle/constant_time.gocrypto/cipher/io.gocrypto/internal/boring/sig/sig_amd64.scrypto/internal/boring/notboring.gocrypto/aes/aes_gcm.gocrypto/aes/block.gocrypto/aes/cipher.gocrypto/aes/cipher_asm.gocrypto/aes/asm_amd64.scrypto/aes/gcm_amd64.scrypto/internal/nistec/fiat/p224.gocrypto/internal/nistec/fiat/p224_fiat64.gocrypto/internal/nistec/fiat/p224_invert.gocrypto/internal/nistec/fiat/p384.gocrypto/internal/nistec/fiat/p384_fiat64.gocrypto/internal/nistec/fiat/p384_invert.gocrypto/internal/nistec/fiat/p521.gocrypto/internal/nistec/fiat/p521_fiat64.gocrypto/internal/nistec/fiat/p521_invert.goembed/embed.gocrypto/internal/nistec/p224.gocrypto/internal/nistec/p224_sqrt.gocrypto/internal/nistec/p256_asm.gocrypto/internal/nistec/p256_ordinv.gocrypto/internal/nistec/p384.gocrypto/internal/nistec/p521.gocrypto/internal/nistec/p256_asm_amd64.scrypto/internal/randutil/randutil.gocrypto/internal/edwards25519/field/fe.gocrypto/internal/edwards25519/field/fe_arm64_noasm.gocrypto/internal/edwards25519/field/fe_generic.gocrypto/internal/edwards25519/field/fe_amd64.scrypto/ecdh/ecdh.gocrypto/ecdh/nist.gocrypto/ecdh/x25519.gomath/big/accuracy_string.gomath/big/arith.gomath/big/float.gomath/big/nat.gomath/big/int.gomath/big/intconv.gomath/big/natconv.gomath/big/intmarsh.gomath/big/natdiv.gomath/big/prime.gomath/big/arith_amd64.gomath/big/arith_amd64.scrypto/elliptic/elliptic.gocrypto/elliptic/nistec.gocrypto/elliptic/nistec_p256.gocrypto/elliptic/params.gocrypto/internal/bigmod/nat.gocrypto/internal/bigmod/nat_asm.gocrypto/internal/bigmod/nat_amd64.scrypto/sha512/sha512.gocrypto/sha512/sha512block_amd64.gocrypto/sha512/sha512block.gocrypto/sha512/sha512block_amd64.sencoding/asn1/asn1.goencoding/asn1/common.goencoding/asn1/marshal.govendor/golang.org/x/crypto/cryptobyte/asn1/asn1.govendor/golang.org/x/crypto/cryptobyte/builder.govendor/golang.org/x/crypto/cryptobyte/asn1.govendor/golang.org/x/crypto/cryptobyte/string.gocrypto/ecdsa/ecdsa.gocrypto/ecdsa/ecdsa_legacy.gocrypto/internal/edwards25519/edwards25519.gocrypto/internal/edwards25519/scalar.gocrypto/internal/edwards25519/scalar_fiat.gocrypto/internal/edwards25519/scalarmult.gocrypto/internal/edwards25519/tables.gocrypto/rand/rand.gocrypto/rand/rand_getrandom.gocrypto/rand/rand_unix.gocrypto/ed25519/ed25519.gocrypto/rsa/rsa.gocrypto/rsa/pkcs1v15.gocrypto/rsa/pss.gocrypto/sha256/sha256.gocrypto/sha256/sha256block.gocrypto/sha256/sha256block_amd64.gocrypto/sha256/sha256block_amd64.sencoding/pem/pem.gocrypto/x509/pkix/pkix.goencoding/hex/hex.gointernal/intern/intern.gonet/netip/leaf_alts.gonet/netip/netip.gonet/netip/uint128.govendor/golang.org/x/net/dns/dnsmessage/message.gointernal/singleflight/singleflight.gonet/addrselect.gonet/net.gonet/ip.gonet/conf.gonet/dnsclient_unix.gonet/lookup.gonet/parse.gonet/dial.gonet/iprawsock.gonet/tcpsock.gonet/udpsock.gonet/unixsock.gonet/ipsock.gonet/tcpsock_posix.gonet/dnsclient.gonet/dnsconfig.gonet/dnsconfig_unix.gonet/fd_posix.gonet/error_posix.gonet/fd_unix.gonet/sock_posix.gonet/hook.gonet/hook_unix.gonet/hosts.gonet/interface.gonet/interface_linux.gonet/rawconn.gonet/iprawsock_posix.gonet/ipsock_posix.gonet/lookup_unix.gonet/cgo_stub.gonet/mptcpsock_linux.gonet/error_unix.gonet/nss.gonet/port.gonet/port_unix.gonet/sendfile_linux.gonet/sock_cloexec.gonet/sock_linux.gonet/sockopt_linux.gonet/sockopt_posix.gonet/splice_linux.gonet/tcpsockopt_posix.gonet/tcpsockopt_unix.gonet/udpsock_posix.gonet/unixsock_posix.gocrypto/des/block.gocrypto/des/cipher.gocrypto/md5/md5.gocrypto/md5/md5block_amd64.scrypto/sha1/sha1.gocrypto/sha1/sha1block_amd64.gocrypto/sha1/sha1block_amd64.scrypto/x509/cert_pool.gocrypto/x509/x509.gocrypto/x509/parser.gocrypto/x509/pkcs1.gocrypto/x509/pkcs8.gocrypto/x509/root.gocrypto/x509/root_unix.gocrypto/x509/sec1.gocrypto/x509/verify.gocrypto/x509/pem_decrypt.gocrypto/hmac/hmac.gocrypto/rc4/rc4.goio/ioutil/ioutil.govendor/golang.org/x/sys/cpu/cpu.govendor/golang.org/x/sys/cpu/cpu_x86.govendor/golang.org/x/sys/cpu/runtime_auxv_go121.govendor/golang.org/x/sys/cpu/cpu_x86.svendor/golang.org/x/crypto/chacha20/chacha_generic.govendor/golang.org/x/crypto/chacha20/chacha_noasm.govendor/golang.org/x/crypto/internal/alias/alias.govendor/golang.org/x/crypto/chacha20/xor.govendor/golang.org/x/crypto/internal/poly1305/poly1305.govendor/golang.org/x/crypto/internal/poly1305/sum_amd64.govendor/golang.org/x/crypto/internal/poly1305/bits_go1.13.govendor/golang.org/x/crypto/internal/poly1305/sum_generic.govendor/golang.org/x/crypto/internal/poly1305/sum_amd64.svendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305.govendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.govendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_generic.govendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.svendor/golang.org/x/crypto/hkdf/hkdf.gocrypto/tls/alert.gocrypto/tls/auth.gocrypto/tls/common.gocrypto/tls/cache.gocrypto/tls/cipher_suites.gocrypto/tls/common_string.gocrypto/tls/conn.gocrypto/tls/quic.gocrypto/tls/key_schedule.gocrypto/tls/handshake_client.gocrypto/tls/prf.gocrypto/tls/handshake_client_tls13.gocrypto/tls/handshake_messages.gocrypto/tls/handshake_server.gocrypto/tls/handshake_server_tls13.gocrypto/tls/key_agreement.gocrypto/tls/ticket.gocrypto/tls/tls.gonet/http/internal/ascii/print.gonet/textproto/header.gonet/textproto/reader.gonet/textproto/textproto.gomime/grammar.gomime/encodedword.gomime/mediatype.gomime/type.gomime/type_unix.gomime/quotedprintable/reader.gomime/multipart/formdata.gomime/multipart/multipart.gomime/multipart/writer.gocompress/flate/deflate.gocompress/flate/token.gocompress/flate/huffman_bit_writer.gocompress/flate/huffman_code.gocompress/flate/deflatefast.gocompress/flate/dict_decoder.gocompress/flate/inflate.gohash/crc32/crc32.gohash/crc32/crc32_amd64.gohash/crc32/crc32_generic.gohash/crc32/crc32_amd64.scompress/gzip/gunzip.gocompress/gzip/gzip.govendor/golang.org/x/text/unicode/bidi/prop.govendor/golang.org/x/text/unicode/bidi/tables15.0.0.govendor/golang.org/x/text/secure/bidirule/bidirule.govendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.govendor/golang.org/x/text/unicode/norm/composition.govendor/golang.org/x/text/unicode/norm/forminfo.govendor/golang.org/x/text/unicode/norm/input.govendor/golang.org/x/text/unicode/norm/iter.govendor/golang.org/x/text/unicode/norm/normalize.govendor/golang.org/x/text/unicode/norm/tables15.0.0.govendor/golang.org/x/text/unicode/norm/trie.govendor/golang.org/x/text/unicode/norm/transform.govendor/golang.org/x/net/idna/idna10.0.0.govendor/golang.org/x/net/idna/trieval.govendor/golang.org/x/net/idna/punycode.govendor/golang.org/x/net/idna/tables15.0.0.govendor/golang.org/x/net/idna/trie.govendor/golang.org/x/net/idna/trie13.0.0.govendor/golang.org/x/net/http/httpguts/guts.govendor/golang.org/x/net/http/httpguts/httplex.govendor/golang.org/x/net/http2/hpack/encode.govendor/golang.org/x/net/http2/hpack/hpack.govendor/golang.org/x/net/http2/hpack/tables.govendor/golang.org/x/net/http2/hpack/huffman.govendor/golang.org/x/net/http2/hpack/static_table.gonet/http/internal/chunked.govendor/golang.org/x/net/http/httpproxy/proxy.gonet/http/header.gonet/http/clone.gonet/http/cookie.gonet/http/fs.gointernal/safefilepath/path.gointernal/safefilepath/path_other.gonet/http/h2_bundle.gonet/http/request.gonet/http/h2_error.gonet/http/http.gonet/http/httptrace/trace.gonet/http/client.gonet/http/response.gonet/http/transfer.gonet/http/server.gonet/http/transport.gonet/http/sniff.gonet/http/status.gonet/http/socks_bundle.gonet/http/transport_default_other.gocmd/internal/browser/browser.goflag/flag.goruntime/debug/garbage.gointernal/lazyregexp/lazyre.gointernal/profile/encode.gointernal/profile/proto.gointernal/profile/filter.gointernal/profile/legacy_profile.gointernal/profile/merge.gointernal/profile/profile.gointernal/profile/prune.gotext/tabwriter/tabwriter.goruntime/pprof/elf.goruntime/pprof/label.goruntime/pprof/map.goruntime/pprof/pprof.goruntime/pprof/protobuf.goruntime/pprof/pprof_rusage.goruntime/pprof/proto.goruntime/pprof/proto_other.goruntime/pprof/protomem.goruntime/trace/trace.gonet/http/pprof/pprof.gocmd/vendor/github.com/google/pprof/profile/encode.gocmd/vendor/github.com/google/pprof/profile/proto.gocmd/vendor/github.com/google/pprof/profile/filter.gocmd/vendor/github.com/google/pprof/profile/index.gocmd/vendor/github.com/google/pprof/profile/legacy_profile.gocmd/vendor/github.com/google/pprof/profile/merge.goencoding/binary/varint.gocmd/vendor/github.com/google/pprof/profile/profile.gomath/floor.gocmd/vendor/github.com/google/pprof/profile/prune.gocmd/vendor/github.com/google/pprof/profile/legacy_java_profile.gocmd/trace/annotations.gocmd/trace/trace.gocmd/trace/goroutines.gocmd/trace/main.gocmd/trace/pprof.gocmd/trace/mmu.go
`% G
	
9
	 l	% '0"/%~ %n?%p F0fB^P^^ )00UMJM					 70/(*(*({J(*( )00L	$#DFD,	TT	4#<;#`gTT	DHHHH@
 00
4
	

	
	 D	4%6% ?0_$

'	-.WOW#	




 e0
$	&
"+,~u~

" 300
O'+ \00{!
$.
sus
#C




~	}					
	
NV		RPRa	9<ww
0ju
KHG9<=

	@,	
mp]ZY9<	Z_9<=

	R0
1	
G
*
=
H;
N
/M4*g	hR

*m	pon:
g


8<>G	Zgx70

	"G*>>J
V		 N0*"
q]%q"!	!
*
*!	!				
+!
+	  SS)"<					^B	!			
pa
pB		/
	
		&	&
	3


	*	*

		o





	f	f




 LL(5
	 F0/(0 	
@  	
@}Y@ 	
@%

		


	

"

		


	#				
	
'
4	v	v
'''0/99)+ " QA
9
 ~
{
1l
	i#"`1
4#=
D,

	;

9,KJIL)O
R>Y
Z	 	
  9" 6
-
3
P.f''=	A
	$%^SH?-0>9:9$3
##
#'IC
9'
	W.P0?/jjZ>!\@?PuO#
@#





		nn

nn;F

{

w|	
	
	
8
	
F)FR!+=

-3

(
	

.	
	
33? +8))4	
$$"	
"N

"4V&0^
<D
!&>"0*/44,>Cb
&	B
x>B}p	oL6>08@0/J0/>l.00m/@/@/#)+ Yr
 ~}!",")+ Y0n/@/@/"*+ XZ
i fe!!,!*+ X $!>!PKO`.O`O`=_%{00	=F%PHO`.O`O`6_"00	6C"@"/@4(D(x

'>C@
			4](IN
?3J(&4('WLHB\D(x	

++++----0/8"!:0#/($CP'O`O`	O`3_(%	3(DF(%
3
(0;/@:/			#
~DG
.L 0/RB;`_p#o61



7sR$7610;/	
	
/
	 +

e: 
1R  .


g7%+%
:>@	^
<kn`[_>rP,9bF%PNO`O>f
@F9 (>?j?/@,	3
<	
4Y**Uj{H
PFO@]+M3#PO`(D
		
	 -
,
Fi (`_p6oJ
',	
"'.= 	A		R?d(\T@?J8tT:d5J`
4`
4565
6,`
4`
4I	Bw	tmnCLTMNM	/
					 			+,	
	o


*
)$	_	!#		


!1}
[5k0!,6-	5KY5	%W
59,


J
9	,

IJ`4


po@J@E"!$	*6@9?,7?
;@E0/P2"PBO&Jw	%g0%
_P<O+Jv	
*f**
^7J)`41GBGB`
4L`
4A	
	/	___a		+)			 9___a			(			 *
D____{
-I';
a	"
	
	*)1	N
	8
	,
	[+
D
A0/J

r (J`4`
4w
J`
4`
4565
6	"S
RM
Ng
zu	v
	

?drklk	/










+'%	_	  &			 	+,
4
't>0"9-	'8#
	w
	

o
J

M9	
	
9	z
=J`@B	!		03
				"6@O<5F':-
<2W	@B'J5656`4&
_
!'D&@?J<
,.0/J?1zT 	}|.fY.fUZ.
f9/\
>`7
	 
~9 	YU
	
	Z

=|gghgh6-ghB1 	,'<31PRNg6-B0/@|0ghtgh gh
8nk0
0t 
)|"C?
+
+	3)	r# O0#&n
mn&%&%I"
6/

#= 
I`_p_p_<
 O^i
{KNJn,3
i\	

+



af-


+[
')5,3i565
GHG~~}~}~}~IIIKFFME\R.	^~
	
	}~}~}~}~&1!*

+	B&0b/S}~}~(zstq:OiNS`v_p	_	
+
 qn' 6M	=$
		
*)

('&

p	0!~:
8>"




P	cS:
	;&*5E!$HP"O Q
<'>P"O&W%
B'%D	
1%-+
)*		!#"!		
	7#"!	






,	$




)	$


1q'~#uFNANJ18*-	(	-
'


,,
&

),e
!
'AF!G
23
B) C6"7(./:;
"#>%#?
&'
*+LKLQ 	
	&'

"

#YZ``````````a_VL?eDTS
*AKLQPPPPPOPPRR_C9 * $

*
.


 ;	
%1)%	%$	,(	
	
%C^mG
*
.
@?P2OT


+		o*
]e		<).5]eRvuvu
vuB
vuvu


#vu)8
/:50=6\b11*`	7f=	 
DCL
$qr+:d
S
$qr
8
6;Fd
R	
2 	!&%
*),+,+$-09>=
BADCDG
LKD
	
Q
VUN
	
W<Y)FC$
FF$GC$
GG$ i000_<"

+2_<0/@?
' 

	
R'
!
p,ooo)
j!F
		(
/J d\!"4
D\[bq)U	.,T:E0	E,	
	);j!

B
BB#
0$/W
!	
#f4&.	$W
,&%(#


+
)7*S


e

4



6#.E	4C7
:



#
1
5		M
N:('


6	
-
	
N  G1
7*S

	


e
pyo:

BJ/%		
^	1
B	J t/(
!e((7'(0?(
 f(57*(
.f*P@O
k[)
S&0@/
bQ70=/
\
L60?/

P60m/

2

=:$K$0m/)
	2(?8.0/@/@/
U		E'G0/@/@E?
	@'*)^@A?P?P?)
		
	
(p32(u0/@C?
	>o(Y@,?P?P?'
v




&\')&^0L/
m

]CZ /
'`V_poxw9x
w2Ta\a
V]	~`+4@??PdO,xwz
7	"+U,
`/2`N_p_p_p#_poh4
	Z/
()  		SV

?B;nV	.) G0#/

	| &0/@Q?;}^PO`_
!5(`f_p_pt_@zyzy
%
*
9
!@%IQ;5A3%v@ 0/b$"TP@O`_
q$3w[f[
	

[[PO`_
0

	
*C.	)<	;	^	[
1aO

504D
!",!"M
4!
"2!
"!"D!
"!
"!"!
"!"!"!"	2-	

|{
	
	




'
.
&	$2/	#&k
HD	


	Q
XW^

(:g%
j	S9:g%
E
69		

:%
	(	=
@!
s5	q'_
y:+	d!	54D
,M
	
4

2


M






`_p	_p_)0Q	M2	
	



7
(((
Q	M N0.0&z
	yz
!
/


	


1 5!&
	


!po0 	



	%.	L
M
H)+
(0
%(F)	U*!"!"				,
	_l



	
'
<
				






			
	
xS	



 
	
	
-
x-		s-y}e:
		
T1)IT*279y1/S
		,

					
"		

	(




q(0VG)V"
l( 

x:
%(F
	
	)	
@
1
|3#B
4	0V/0w		%Oi@q?0c 0

!>=$c00/0<0;/@/@?0>:PkO`_(0
>3(Q#(`0"
f9|{.aba.
	
(
3
#"

9..pdo)0	R	(W(@&?0=#
-#(0ez
^!z{	+z^

%
>	/4	
->
%$1(aY
'	((N\e
	
	^!
{	+^`_p_30
'V

			2{<GKZG'V)<baKba${a bab"abapbaIbabba5baO!MV[^) I
5

05}
2bmn$mrqt	1((7)$

"<<
b
$1 N
b"aba
		WI	"po,]b5a






5C
?+KSE?X+P5
`_p=o'F"@?2!b?3!"
!b?@ababa-"8!'
		
	23
	
/	
!0
'

9'&a='
	
2
3
9y8'`_p(_p_,ba"ba!baDbNb
9&
!	
1

	Hs
(
'		

	k+KwX+$
	
	
A-
9`_p._p_)ba"ba#baJbNb
;&
!	
1


	
1('		^

bk(K}](&
	
	
G-
;po&oo)zba"ba)baCbTb
;	



			('	


G(Ez^(a
	
	
@2
;	,{
|bababaQba1b	[2ba*ba{
|/
{
|W6N		 
,
3de
		
3
5
		TE
#;			
!T$i		(



"

"	
	,
F]IWc@L=,	@
n
	
	

'#	1 	!-
&$#2&
%.(),+,+.
-/0/
0/2
1W4364343NK)bababababajbF]b\ba:b5a"ba/baN
&
!




			
Z4	$


$


/
%		

)K9vn:)
	
	
	
g7
]>7 5"
	*"!K 0)b9ab2aba"!%
05
7,%




G	


Q(.<DW92

ygba~babababb
a<	v
	

	
UV|
	



2|	

$k|4

v_

	RE.'-lD	


-v.*O%^=	$
_qN
	$uvv(# 		6	@#

			n 

"	!$#(
%"!"*)<*	)l"!,+v0b/@/@s?bapb"abababa"baA
		

		

	



	0,U+<!E	


<"
`_po
PO
O


		)%-05.
5j\A@U?)	

	1
8(z<.k

	

	>
('baSbabababaQbaba&ba8ba+	Z+	
Jbabbaba$ba$	D"ba	cbabaz	&
in
'?	


	



	Vk
lY	
 :

&%dGf		ds@&h	klkls@4	uvuv@<~


Gf1
IA(	

p(%'
,

	7
&"#8&'*),	+.	-30/+21432
143;&%21b658721
.-&%$2	1D:9.-&%:	9[.'&%z)Aba		
+(9 0*03)
^]ba
bab]^] ^].
	
			
%



4
3478A(H!


	

 . 0*08'
^]babab]^] ^]1l
	
			
%

il
A&H!

	

 1`_po&
X
^]^	]^a)^]?^]^
]^]e	
	#	
)VW

	F
T*O
'F
OB
C
.EP50>	A

&>s&:
X
	
	
)?
	  epoGo&~^]
^]^ab]4^	]^]^]3
ba"^5]#^].baK
	
	


!v	}	



$
/&	
o&H}5q?&!~
	4	3
"5#.K
	
>	

	
(
-'^a)^]^]	2ba^]&^]3^])	^]b]
^]V	&

'	
b

	m

F
	
0*G	\+% ab		

YZ
\Z1
A-	d- '
)	2&"#3&'*)),	+./,%
('V 0(05)
\	[ba
bab[\["\[. 
	
			
%

	

4
3478A(R+

	
	

". 0*0=.
\	[babab[\[%\[8l 
	
			
%

i	l
A-R+
	
	

%8`_po(
X
\[\	[!
\a$\[<\[\[\[g 	
	#	
)VW

	F
T
*O
'F
O	B
C
.EP50>	A
(Hs(!<
X
	
	

$<
	  g`_po(
X
\[\	[!
\a$\[G\[5\[\[h 	
	#	
)VW!

	F




_





*O4
'F
O	B
C
.EP5H?(u	r#(H (!<
X
	
	

$G
	5  hpoIo+\[
\[\ab[4\[J\[\[4
ba\5[&\[0baK 
	
	



!z	


$
/(	
s+R{7<++
	4J4
5&0K
	
>	

	
(
*'\a)\[\[	2ba\[&\[3\[)	\[b[
\[S	&

'	
n

	y

R
	
"DS	h+1,+ab	
!f

Oh+W8 CD'D

ef
hf=
A*	d* '
)	2&"#3&'*)),	+./,+,%
('S3&6ybYbY@
ZYbaba
bYZYQZYZYZY	ZY>ZYZYZY+ZY	Z	YhZYZYZYH 
	

tm
	85
z	





	
m78

OX
IJ mn
opW	


)*)*
95K.=T5#b
y@	

 Q "!"!	$#>&'*),++.-	0	/h0/2121H5+
3ybYbYB
ZYbaba
bYZYQZYZYZYZY<ZYZYZY-ZYZYgZYZYZYL 
	

tm
	5z	


,+
*)
:
	
(m


 W



92K.?\2#byB	


 Q "!"!$#<&'*),+-.-0/g0/2121L2[
ZYba
ba#&ZY(ZYZY>ZYZYq"	
	&	)fgK
B
;@
?>	







37n
5
P
Q

	5ln
/- %(	)2J2#F[
	

	

#&(>  qP2ZY
babYZYba
bY4ZY\ZY9ZY/
baZ5Y#ZY.baR 
	
	



%
r	y
4)^m



$
/&	
o2R>ao:	2+
	
	
	
4\9/
5#
	.R
	
>	

	
(
('Za)ZYZY	2baZY&ZY3ZY'	ZYbY
ZYS	&

'	
X

	c

>
	

&*=	R+ ab	%P

;R+A8 +

OP
RP'
A(	g( '
)	2
&"#3&'*)',	+./,+,%
('S0X/@/h
 `7&0/0/!0/@y,3
 ,+@	*y,3PsO`O`O<5F
	O
T
	5P	!8$*0B/L

)	@0?:2
(P9O`]O`lO`O`_		
	
	

	!	/
\	(2jD
&)	 
jV%
%2&C2jD	PO`O`"O`:O#&
	r
	
	5&
	S
N 0*	


#


" (0D(%
<
:<B^*!-&'@?1@?@	?@?+@?@?@?@	?@?
@?@?Cf
r	qr;
B;

	

		
	

		'(]>!=%3P	1*-	&
'1	+	
CfI<@? @?@	?@?#@
?		

	
	

	F!T2)< 	#
`_0t@?@?@?@?@?@	?@?@?@?
				
		
	$
p]0*@
	
		
	
	
	XJE@?@	?@?
@?@?
		
	
 	
	

	


/J
Y 4 e)cJ.	
\9b<h1 

URI	


i	+I?A	Q1 00<




"=	.
<po5o=

<,*< 0008

	

,<	



+8
2 

 :	f	$	/f=#
	6	
	
'

	
	

	4		
P!UZ1

	

	

 
D;>?	,-./%2	
1 Km!	20	NF8

	w
)sR$pzo$"-

"@0"^p}	 *	
	yz

	h_6-

 $	
#%&uvuv	
ab

;<		IJ	CZ`(>	x
	A/9,#&PKO	L	
8h	L@?t	9
@e
t I
!O/*t		 .	!`_p_o_ 



	
	 
7'

	=0
<_po.'9+Z6 
	s#
	!'e'99+Z6

		sR	*)
	

	

~}'1
*&
AR0B/@/@`?El 
F0&X&zEl)2#$. C e
 
e&
Y\
R0
1ROMPO	uvux
daod"
	

	41



	0@O_	%.

	e
9
Z
RD
(%0/@?2Qe3<O`_p_po2#$LJ	OR	MYLJpo#
.N)


	
C
 90/.z
Q':
U
:`|_p	_poF.  	

!	/[ F
F 1d
3%.@F?)B?H#"C)@+?!.+F0H!@'?			@*?&_
%O%QPO`O,	@?P%OT 
6	+,
)
4

"
	A	C3@
?P5?P#O	4s@T?RQP
)L!qP@>?PO{
#k6*mpHo

.(@\
~, .z	T	(
p6aL	K,	+K:	9PH	GKV	UKd	cKr	qM	K	K	K	M	K	K	K	M	K	K	K	M	K	K	K	M	L	K		K	O	K	K	K	M	H	H	HH	H	H	MY
w	`+.7]})XWW\
	YW
WYYWWYYWW Y"!Y$#W&%W('Y*)Y,+W.-W0/Y2143X65W87:9W<;[>=Y@?WBAWDCYFEQHGQJIfL)KQNMQPOQRQkT)ST

K0/@y??9
q/

 
0
:
5
3)?A~
?&U9
	3D?	:8
#)o	 )

#2
* K
{Xo/1/ ",ABh	/%K
}$	
/8
>OLQ7@

,
+
' vOP
"41W
	5+5
+?Ct%
#2
* 
K
{Xo
2t'		(
fCgNMN
M:
	#,6)
		
	
443

 434
$	ir
$wQF	Y	edc
j
	^]-Xm3		52	
9
'37
GP{n2t'	##j
		(










f



$g
fP)O`_R"*	(	 0/>6r
>>PEO`sO`._6
	
		1F,3).LpB6@L?VABJ
F;(!?J0/V<?

 VCCC2 MVo

oPOVA
B7ABAB9B	B6

	 "E'	
L	Z2
7
		@?VGHGN"T@ABT@^]]aaa"/P	&	"	. :   	 'VAB,AB9AB$AB2		
&&,9$2
)V		;E8xABYAB;		5	@=	>1:92/ %	430	 +	H
1K7	6


  '

$

	:$					w})	
-#}%HTl
)
		;E
	
8xYT2; !"!"!"!$#&%0/V
yV+'R
Q31;


'
	
6	



570

 


%gO:

+'

	1
;`_Vp
$		d5p
:VPAB-	-
#%K/0&ABABABT@T@ST STK
:9:ABABABAB?@T@GT@Erq	 S		#C*8 
1	/
<9kRO
 


"
'	

C`	

) W 
	



9		
B/+!				


	y_P	DI		T$&M52	
#%
	
K&" 
)*)0r/0/0/2587:9<;>=>ADEGHIELKNMPQR Q
0/2
V'

 EV0TS!8
0!	VM
MN+
M	N.MNA@?@'J	R
Q>&NMN	
6,


*	

&KRQEL		
	
+	
+qwE	>			]dq,u"
+

		.
'
J	
$ &!"!
V%T:GHCT
@E$"
! /]HOaY	
H
/
644S	0

%
.
EV	
.
	+*E&	:
KZ..	 	#O
 
KS7
ei
0/@h/@?V%T@9BABHABABT@9:T@T@T@$T@+ST ST1
/G/ /	)
<9A-	"	(	/;&%
	H
$"#+& '1@?PO
VT@
TS?@lAB%/-
4

l
	%`_
V?
	

T@\T@T@]T@	

	/	#/	#G!H	?
	

\	
] r000V
	
%(

 
5

()	

	

-w{0E/@#?'T ?@|
	

'9'%"J|0J/@?T?@$?
@?@?_n
a
fehw7	D$
?0;/@/@?T ?@c

2
	c7T.?@?@?@?@?@b_?@
.0	:1xq
3b0e.+./

`I
JE		JI		YFn1?.
	b
_

.
0T/?@?@?@5?@?@
_


$78_/5
		 
0/TB0)40~/@?&T$?@:?@?@?@?@?@E#		__&5F&e::
	

ETe?
@CFY`	a



&
0/@/@u?'T,?@A?@?@	?@?@y|		]Q]Cs~I'i'&
	
!#$$JI#$$JI]stv
		 		 ?1
&
u
$$	\
`E_p^o	&1D	NiP+O`O`_Ks;	
mp8K
%P#$-#$st0
	


 
S!"1"xl

g
' '	$		7
	;

%	`zI%P-
.st1st
	



	+0/
z6(%
.1`_p;_=6JIb
<O<6bW:t3
st/ea

	
	OVUJ/`a1
J#	<	
	3
K
+0-
6
	#leRI&#"/(
[
.#		

!$!8/
!



	y2K

	+0
0*&To?

U	qrqrst-qrqrqr	
DX


&,	7$		^]RQ@		
%kf
#1'
(T
U	- (A``_`@?"`pstDE
Qn3`_`_	op`_3%

,&KR		



#							3C=E7`X_ M`"
DE
3	3 >:t
	/e\
		7	
PO`,O`O"sGH	GHGHG	s"t		/	
[`a	`aaaa	"+	
	
	
"	
	"PSO`Ost,s
ts$tsGH	GHG
HG	

ZZ	/
Z
ZZZZ`a	`aa
aa					
aH'#	,

$		
 !
%st
s;\'	(fef es;f	e'(l/)9('('('('('('(/s;s;
%
		W	@
	#


 
sx
	;"&	






 !	/1M
MPv
w
#rj
XI
Vd
%
\	
 
	l/2 "!"!"!$#$#/&%(),
-W(#$
#$



T$	!"{	
1BC.
 3:78

N#	

(j?9WG1	H(7
kl'klk+lqoklh(k
l=

	
~3
q)*	& G

	GH
Xj!;


E	


#E		
	*)	"

OR"-5<


yXc	+,
X twA+BA9	f4'+qoh
	(
=@?PO_o?5klk/l2k
l0

W!FA
+

+
"
		+.	
G0_5/
	2
0I<0

(	
'"
<<)/k$lklk
l'
	
(	

!.	 

B?6 7
"!
.	W
		
	 )+uV	)/
	
	$
'<
->
_`
$),)26gF"		/)26g^;)26gh;)26g
RSU<<
`;_\	2NZF#
		9klk lk
I
			

			
	
-J
O
	

u F+F8X#

				9 

6,$s	TH,:	;?	#"#  U5}e;,$s		T
	H
 0

.

8	


	

.
(



e% d' -9



&i&9G\							-"#									KL4	+S!


	

	)		FUL\				
				


PO				
+X)-D303..	#

";8R				4c-A"!"?9	'
 ! 			6WX
p	)	
		B
3'p		9'7-

!9@A?P?P?P?P?P	OzF%EFEFE{
	
	
				(
+	
		7"z%
{PO`]O`O`%O`HO`_(/\[qr@
tqrq!rQr 
xw  #uvX





	R


!


B@9<9

78






(


*(/YY*(:/
!




X`y_uvu,v$
,
$
	
,$ J0/-n
	
	-O-npo)>v
u,v5
	

,	#(f.'<R
,5 \	=		JG
			3434SmGj	=x



	

	

	

)x`_p_poo.1"34


#.u	&LJWUoBq







)*

&78I
Bq .00	>DC

Y7>@9?P?PFO

4
9
%!
@H?P?Pl4b


Kdb4b@>?PtO9
~


S\j9
~08/@e?3xJU\>}3x@s?	!uv!(		%
%	;
	!
	!$8

7
	

	
	
$H

G8



0/@?$(	
5((K

&
&
&sU8&@??PO$,+./),."d. [$,G

/	^a
'l-
i	


 $R		8)7
,
	87
/
2'		ng	
/
	

?(
  V (e R
		
		

	
!$
/	2/
@?P(O$
	/
LKLG"D
	m`
3C
0h?$\'
0\'3$
&		d"2\2P-O$G
'
7*
PO`	_'$%
?6
 y	
	


	 
	
		B
	' 		'%		6*7$Z
S
	3SJD^!
	
0)
@/,		
/
$

		
lk




	

/!

	
!


	-7^0#7Z
S
	

S
JD^! 
	"
!$#0&')*+
@ w00/$*

#
(### !$#>&I&#(##
#	V2$J+2/X	LyzSPO
 21
##
#$ BE
.	
34y

#//2'$\r2PJ+2/X
		0/,$H




	++	H@-?0$
:




/\2/^
:i23$ 	

	



	




		
X	>	
 #	&

% 	


	"	
3	
	


	&PO`_($,?




S
#
(tb(4,&
	
	#?PO`_2$6K


S'

2}*2!@6d


K>$>
	@?P$i

baS3

	
@?P?P$u
vuSz		
	
	0D/@n?&$otsxM&bd&PG0+/@g?&$F&I]&7.$rqrqrrqrq5	#)		+63r

	
0/@ ?'


!/'th	'79,=



+h'0/@,?(! V
	
	

(-$(a(	

(2(60/@1/@&?&&"AD#

C&F]&b	OXY ZW^OHGPm@D##)&&
	 



	
	"`_p_p#o%>
{	%%>`_po
&$YR
	#
;
& L4"34#34/"/(# 	
%
ET,	A	L"
# 3000/

tcys
"8
L	b	RON	
0	.TSJI
@JM	 	 h;

,'q86|
!
8	L
^
	PO`0O`_:RO5	



54


dB	U
3650>
#




)

.

O1

D
4


/65[
	~
I
%
`1#
YA


Y5&


5
#%L
2*
/






"
1*%
	&_ST[>YV
		
)`		
04
Mw	
	


1	
!
	
		
		>	

2


	





Y"	Y
S

%
C
%t?	

%	
	






#{

/Av		;MIHcH9v50eU30>	
	#
)
.	O"!$%1*),+D./04-.-
.
-/43[6	7~:9<=@AI
+`DCFE1FE#HGJYIALK
NYM5PO&RQTS
VUXW5ZY#\[\[%^]LX_`ab*YZ*C/dcdcfehgjijifepo$A
#
/:
0^/@?
+#"
/	

3M
+#"jJEy!#*		$		
		
		
					C

	jJ

Ey	
#	* >0/65*A-65+

		25N
;				$	$
#$"						

a8)$/*A-
	+
H
(





			






	H

2XL	
@+
=0/@?X


-Q{

Mi2X
/(2

		



'2
8U	S2
@m?P?POX
"+XCD#
		
		

	=)SY
]Y#9 < X

	4	. 
l 0/X>'
X PO"RB0RBTRBRB8IJNPxwO,	
/1
7
/	
@9<9
Q4	X	-Db
 "0	T
8N,@+?
XG( !XB N0XPxwO-@9<9	^N-@k?PO

	v J0/
XRBIJRBIoJ#/
R[
f
	
/	



R#@:?Pg?XR
B	IJRBGRJ!/
	>'v
		G
!po

?Upo*

,

}:%L0~U&
L9	~&		$#>7R>C=7


C$
	"&
;,/*

9$ 	Q
	1$"(=
	
	

7
	


	
$
J$




DC




"RO		%XU	( N




/
MD]	'T+B?%@;


6/
/

&A'6)

L=

	J		6J"v$





pco(	Q'V'pZo

A(
aA)A0/@?%VSV
%%F 0




	

\= 0W/-\Yba	
		&#V/-8&]8=@
K-
-D@:?P.?PNO4

#
!

CH2"	NZ4
 2A#
bb
@?

s @)?,E%]6/"
P/
=/$	
	Z^UO


V
 DX	T

&
1	 	&KR+

2

	


2	r
'
'd2
A#

"<
Gbb

$#&%*'s. 	7,:9</<;%>=]@?
2`_poI		$}q/
		'
	 		

		







+I8/9Ig"			


		



\'

	

>=




8

N&%nc"'	@G?%(
*
/

$).$_(
*)a			9('(' 
	
!		






		.
			

 


	)1T)">			
	
	*
"
	PSOt		d1'f]R]]RPPO`_


%
		\P?O`_rjrFpo,A&

X		/
	Q	U

'X
[

*"3,;J$	
A&
Q
	

F	

	0po)@

Q		/
&56'	
	

(


`!3<A$		@
B

	

O	

	/N=,	H '('D+/	)	3

	
'	(/E<4)7)@	:

<,
	
	
		5

D0`/@/# '('%
/	]#	%@[?PO\/		
%	\PO`_(G '(t! '(t '('@ ///-(A	?(G	!@po.oooA
#
j!
"!"!
 	 /
!=
	65
4+*
Q
	JI
H?>	Q$h_^UV	
 !) !
!	@W0
!
+		
+	
	
		$$#
%

l !
H2"!/"!"

H2@s?PO@-"
!""/"	H+ @-@?PO2 

0)5=*
2qk'~2")( $
"
n}2
	
/
H7c	+	,+67		
-	W(k#@+($E	N
	!	J?

k: 
J

Px/
		*	7 x	AhJ


	
4
> "+		"<
(6P58
%

)%R
	 
`)%"i

':
9


		%>	S8K:-#Km>P
N(	


f#+
<
9
#		%>( @/
	

	

	


	
&
$


		
	

(	$$.Zy3(5
	
		



		

	E

	
c
&	
	%$#
$	#$
#6$

	( G000/ 
	i	
		


a	
	i

o 
-\5,8

	



	.		
	#,	

)*	
	
2


`E	

		

.-	. 8
:y		<y		L	A	>

#		



&
lj	


%
 	



&

-bC
K!.
R
4
	 c
	




`

&
$

AEe 

 
!"!"
!#&%
&
%(
)*)*
)PPqO`_ .		
-"E`[\

po]o	o 

	





	


	
	
YJK
ix5
-


	
z}\
.( tZ
:/
f	

 

		

				
						
	

	
c
,$"	
		
		
			
					"	(s(>>
				

8
	
	
'&'"':(

	/
./**)21*	3
43:94
	
(0/@ 
		5('()#$g

	C

!i'!*w(	
H
lw
)*	
	
	#
*#"@: K	Q		
[ZB).;/@	
%
@?
@	3
43
J	
=

@K
L


N'
J=	_
HkP)	:GNEk )+		

	


	


#

k
P3O&*h	%X&%Z L0*"		h[h"2*<	

e	#	


""	
	;
H	

		
	



++	-




%
	7O2^GE5p2<	e	
	 $#$	#
&%
%
%

))PjO,*<+	`+ U0	0	,L		
e0/@	/,	

	*
	
t

 


K)K
*M),(-
	
	
,
7

in
.A,9
L

.
434

<?@


<=
Z
Y

$!6-





,
	
7

[,L5

	

%7
	
		
	

	
	
	



 !"


	M
*0

&
:

+

&	

7		im
w~ 9q
{
S



nrJ=
O L





%

	
 
"# 	&%(
+,+.-,



	
  }0040">
 
W 0040"
" Z`_p_p_po("




J	,
D
	(+@=)](BY}G"B( _ 






F5 >

9(
	B( _ 0!/@	/@4/)"

%	(&L(!="M	 
	e#"z*7
	!		34
z*7`2_&"g	%#%Y#?0V/@?h	
		I/
~ 0/h+<3>+  0/h"-G<
I"-E/&Kh'STBRST!S
TBRSTISTBT~iSTSTSTSTBR:BR&/	
'#B



9>
=>oN/	
7
(	

I

]	q
n
/K	A-$\AI&
	
	Kv]'!

	
 

=
 "!i$#&%('*),- 
01
	
g@?P?PO
hS
TST%BRBR
B
RBR%
	^[//	


`#



	

%@?POh ST
			
	
	1^ +<@}?POhSTB
RBR
B
RBR"/
/	
?$$




hkSTBR B
R-&"
*
/

_	e.R5j 

h(`_p
ohS
TJBRB
R1"
/


"K%
=

1@?h<"O

	


$%";
2hBRBRI5,
/#$
	)2b	2I
Eh4hmh	h	
Rh	9|2h1STBRB	R
B
RSTuST%BRBROB
RV
/"	/		/			
	
8%

2-	
	

WZ2]^
	%	 

9
F

	/





+
2	X'G|:v'Z#20
	

u%4
Q0/@?he|		

		

H
Nx)h"BRST3BR/

-.1
	
-()8		)*Mf
)"3	

`4x(h"BRST3BR/


	

		
	
(*Mf
("3	

]
3`'_Dhz
	C`,CbhST





hS	T
	
!GhH;<3;T(STSTSTSTSTrSG
=KK
H====wIP

NSm
:9







+-
(
/FZF(F-H3(
	rS@ ?POhG%hW%!0./@/@/#h2ST
ST
S+
S
T-MP
	


	

'



O",]b(1
		+

-`_p_p[oh
STST	
.@3/<\GCg
@;?POhXXH;
2h%.		2i) 27h#


z
8=6
96!
hw	+
./,]w)h%BR{BR.$/^L-(-&C
(%{	.POh




hBRBR$/Q
L%	$
0/hBRqBR/

i

q %0/bD!RA 20I0/2z
2	2
	
U0i/)
5D
 0;00#$&		-T;+ 70Q000/	!

hl,

'
	
$/ %	(t

 #(
tG6
 @
3

		%
\,XUvNE,F
<3
	

$
 

0/@
?

"
F6
5j$4=	 v
v  	 O
  ' 	vu    )	&v
O/

	!
	
xw	Vv/7wu}#
%#!=!.	Q
=				O
'		 %$%*))01/@/@/4,  	          .,_
<
w-2w


"!$%(+./21"@?PO4+          ) Nwejiv->wra_t8Ot
!M
"!)$z0G/@/4t
xwsts@@9<9	vj{
@0/@^?4 |
AF[	VC	3U
	i&0Q/&r
7*_&'

....&nt%



	q 

$		*
$
,,@J////./*A,@0t|~`.
	
0 "!$#p&'*),-0/21436587:9<;>=@?BAtDCFE|HG0;/@/@?&l	
3 &&=	
04/@h&

Q>h&

	
0s/@M&A=	/"+C
7F.}A=0:/@B&>
)9
>>&<"





	







	<
"Z( $ZX
	
 P=,poo2Z?	L?@?LKLKL	KLKLK
L 


2-&	@+
@'!@		9
@A@	:N	
n"<`1) 
		
 Y!

>C:TYY!

s)	xq
q#ss)H'
'
!$/*
!#	


	

 w''	
'
''$/~	{	
/%+))
'	


$3GG		
^^^a^^^a^\	^^^\
^^
	
	

	1%3%@Y?<@$@Q@$PO`	O`%_%#uh#4{n{zsDCDCtsh	!$
/,%%
.%#
	

,hPO`O`_10'e'
T'
*
+o	%/		
[R
	*?. k	z
	

$D
$2
14iE]a10T
	E	
*

!
e0-/@?)v
)2)
)
)@U?P%O'9'<;-
	/			


?59
	-
rq"$r)q#rq=@rqF0&!	'"*)2*)'%,?,/*	
*u2
"$)#=@Fe (rqL
Kr$q(j	
$		g(
$(G'r'qz'	I''@?P.?P?PFO


0%
IB

FPLKLK	


	(!$#
	9	GP29`
E9jI.O/P9sdL!
"!"!
"C~0V
UV=<;=+L

CAVd
4G+7'@e?d| O :
bЀ"Ѐπ
d%1


	
Ox
d	7=4IIa
5RFF$-7>4`R_p_dq@
;/td
	

	L
:

21
?

-4
+
;N!=D+
	0/@?(d  /
	
?!(((

dI8
/		
@

IQ
d*

	
+	T
M*
p`oo-d!!8
-
-
P1~ -&d=

(p(od2!	*$*pjod	M					lil	M,dV

NNPnOdx2!
p%Ml@J?du	<e*b
fd,OPOP;OPS!
"!
"OP	X	
_
@0QT
dc
(
76(

dc67!4	8_	a	LiK	i6+F5]2Ss,;S

"	






dO
P

KP

			
^  a0 /(`%@	?@
?jp	




(!B(
%
j $0/`U	
@4B`oo`O)T
OOOOOOOOOOOOO08?`M!' 1/`G % 0/@#?`/
		'	7v)%& d0`		=xV*x
`
XI
IL	IJI
~0
#		
! l
K]


L
		
		
`TWX6o2
JJSIJJI		4R2

"'/<3Ul_T6o2
	S
`'PO`O`O`_
`41
	
"-2
"
|;
	`
		;@)a 0`	 (}5`h_.`		O-
^-

`@?@4?@
?
=<
	
j	=.Y


?Z!
z
y	/		/
'4)#5
c==
4
`_po`%c'

&%
	('('
,9434
3
4
	)
]



D
U


y]bU
H
F

	
	


	


<	
! ! `/	"
	_1!
_X`

`
`4KLKLKL*BA	>9:/


'				
	
#'*
AB	&


		!s%

38
^			M	
#%	E%!o+ ;  	
fa-
k*'%U+*'*&*5
4``/	//@X?`b
E

U;'
U@E?`\ /  
E
 /PlO`_`1h`w_`		
M"	y_"y`_
`p
+-	
=)	$p
+`z,` 	_2z,v`TKL0?
}?
T00/@,/@S/`KLJJ6





/
5
"g
6)`2

3@S% JLJJJ.$

,
$

!		


// S(b 			 (2

@S% 

.`
	3;L			0		
	3			

 /00	0)`/@?@?E"#$




-
(~*?(/E `
@?



 3	!	

N*%%	!`f Vp3	I0//ZK
N
 7

	U
%;Yc>=>8
LnP4>=>=<>=L;<7
	  !#	+l
P:
U

	"%

$


%
&
$#
$q,$q,	$9K3
/8q,	$.-q,	$
#	+l
]


	
1	
r3 .`(
&%Yc
	

LnP4<L7W&%F;<8	$%	{u&
D,Y&%F{u8 AK

C&%0L/@E?
		.%
AE
>!!2EFEFEF
E;FI2
wx!1E	FE
l%&
%
&%&%&%aEFQ212

-

!*
	
	


	$)
|	



	
$
;

#

	
22LK5 2S=-;
;I
!	



aQ2P]O`_-&2?P!D
12B&
/2-
!<	,-& @2?+/`:2+
(?B^0(PO`O`O`_(PO? 	
<
*
'!(
3u2	(3? , .N>@POO`O`qO`O
	JC8i2
		
4Xb( R$N#H#k"3
'	 ,M$
"


	 	Ju




`Ob,+@?,+_++d+1)IJIJ
IJ?.$
3
'	




h
BA($2N,	.
.
PGHGHPO;<&;<k;<)	HHHKFFMEGJ		ee11	
%dd
	vmd	dde	-
 M	hLlRe]T
<z	H*
??&O	P"
	P(P_PFZ<;<u2/X_"
%	F"/IF
"RP$ P;<# 0/?P
z	c		 	??
k	cP
H9
YY	Z:
0

		, z:k	]v

Y
		
	

	P\GH}1
Z:S9:ZY
'	(d1

"&/<_lTx\}1
	S
P' /P-
0/P		 P.Z:	Z:6
/	
	
	6.&	
6@s?PZ:KZ:	/	&
	:	K@[?P|	34+(	
'(
G$ <Pg	


)
R2T@?P$O
P$0$%k
	YZ		YZ	"%	"	

|"3U
$0$
%	kpo
P(POL	
Kk/$Z:;
<Z:
(


	
/	/





1
.!
/I.		x
(	

	?/
$
0,/@N?
P ;<;<k?I			8
EJ
k0*/@?PS	C*"PFZ:?KL1K
L,RD$Z:h/
%
	"3	
*	

	;]>	$
F?1
,
R	D$h'P	/
;<
				'$36&a'		/
		9 :0P;<c;<Q_
2
_	_6cQ`L_po$PU;<		n5yup$aXa$
Uwyu
		6 10a/$P	

J$Ea$poowP;<;<$bG
H;<DGH;L;<
;<.5
!"	



	
DG
0

	&)
g!



I:BHkP"7.
$
	b

D;L
.@tO
P"M
y"d
 20/!P8;<;	
	!N!g8; -0/%P";<=
%I%"=PORTUV*E wP1	u@O?	1# 1@?P2
' '+
i12
'`*_P"
%"P

IP#Z:
;<KZY
9:%ZY/;<
Z:Z:q
/_-


	


	


%X
//
s);9)X"C#
	K

%/
q
PZ:+;<;<
Z:GH$GH#('


	<
/_
X_


ROR	E-?
2	F	()
	+
$# !$#$(#&%&%'@?P	%&q0/@?
P		=
D
PG)@?P%?POP@D9Y:;<AZ:#Z:
Z:
;<LZ:Z:R.

)0"'
/IXo;
/DCD)7Q&q%@D:A
#

L '4P	GL:ZY
9:gZY9Z:(ZN	/&


3

*

/'yN%Mj(
	
	

g9(Nw PEZ:!Z:/
B0	E!,P-(Z:&&;<Z:1!


/4
	45"
	Y#
7 'W,(-	S@	u]
,-(&&
	
1 P'5;<	

5

kn'

0mM-'5* P;<;<;<0 
K/
0POPGHGHG<;< 
3%@
  
]
Q

	poPE;<;<4"	!!
4/
,sK
E

4 P;<;<;<
####	P(
	
LP;<;<;
<$

L
<P%;<;
<$

A
>49$
@?P6?PO(PGHMZ:&GHZ:(&@%  $/%  	$%!;(0V	I	12(M&
	
(&@`_p+_poPFGH&
!!*#(
%c3
	()F@U?PL?P
	&	~3
	 /
PZ:Z:
ZYZ:Z:Z:
GH9:ZYGH&&&/&%&%%%&&/&&/&""&&%%""
V		5


	

&@?P9O
PLZ:Z:'&/'%
T3)+-
L	
	rP'GNz&P
Z:
)4GHZ:QZ:4ZZGH(	$#&'/()*),	94443]K$$'_W775


'('y
r(/   <&d$$    77a3&@Z8
G	113B>&"

)
	
		-4!"!$#*v0/@m/@X/@V/@/@W/@ /@
/PV=<!X
Q#;<;<;<Z</Z:,;<4;<
;<;<Z:GHGHZ:Z:7)66%%%%w"			$(
	!)))()&&)/X'()GH(())
)*))()



()
)()O	
<3$6	6	H4+,'#1!


#/$%,*)4*)
,+.-01('67:;7@'?P?PT?PO
P;<;<	K:
;<	ZZ:"*****!!!!!	/***)!!!
)*""""%
X'11
		
	"P;<GGH+#



((7'H&Er\5G	10\/@'?P0GHGHV+
&&'':";0V0/@'?P;<;<Z:-Z
:@+*X)
++
+/+*
+
	R,	8	-

@0/PU,		

%!$((K4
	U
<CjgP0;<GH-uZ:Z:#;<;oGHGH$Z:Z:
;;<;<2#;<;<,;<;
<C'X
QJXWZ<Z:4;<;<;<Z:>Z:&;<W;<;<b;;<	;<;
<9
;<A;<;
<(Z:Z:C;<;<GH7j;<;<*&GH49;	;<9Z:YXxw*W%GH0-+X*((	))))	
		
$-/-,-33,+++33
33
3^
^^*
	-/-,-**
,<+++--77z**
Y....	!

+	
8*+A#
*.
"xq
e./-*'//X-.,
,,
"
,.,.0//	3#
-		&7eZt/<...	//0
0
XU1-/0	11000
0441/10133$
.	
53**77
**%

	#
----.44
..
./<.11
./_Y/@9<9%.++++
:"+	r	+(I2*-	5C`;/ 	9>&7A	 
ov[RN%!&(2
0-
	u
$G
	
$ !$%*)
.+0/21$43*)#6587$:
=C*)'*'@
'JBADGLM4PORUXY>\]&`_Gbebjglk	nmp
o9rq
poAtsvux
w
zy|}o:$Z*&!9	9YBjihg(A%0 0l00	PY;;<;<V2	---
-/<///1133

	
7
&$
	4p&PGH%
;
<GHGH2..
Te
1
11fee	55
5r455	44
51X055	2	*	***#V
/,/
/
//^.	.	^/QTc`4
	***abS55Z4
/
*+4
5=2@%
1
3	

	
*N	
4K,6,0d/@Y/@/@?FPZ:Z:Z:Y4 ****,
,,,3/32323)*F	F+#
F 0PBGHGH14))))(



(	)%&PO`O`O`O`aO`1OP(x	wX
QZ:/XWZ:Z:Xxw WZ:$Z:!43
*4/4	
4434
34
/

4@9<943534
c|/		m#)(	

/

	
$ !!0P
;<;	<,5
44
4	4
!*
B
	, 40#/P#;<95	55	9.#9*PGH2GHGHGH;<Z:GHEZ:GHFGH	GHGHZ:GHSZ:}6//222223m2222(666/]&.aY	&56.a3--.	.-
`a	`a-	22
6/]&.aY
	&
56

--


	
VX /18l3>$
 	
2
	. " !	
	('*-0/-4587XPO`5_P;<Z:Z:pZ:@GH	GHG
HGHZ:Z:7

zq	
-	6X57/77/8UdA2Ux9
$
$)x9,+	7/\$$$
,`a	`aa
aa467
	68UxcPix
k	5V'	(N	?@
C

#	"#poHooP;<;<+$;<;<"Z:;<Z
:398888	99	
66668/9
'(,%&668
9iN:4--I1
+$
	"

3PZ:&:89&poP GHGHGHlS:	66 !45534$4%661># 	eSPO`_PEGHGHGHZ:GH	GHGHGHZ:;<:++
45534$49/:"`a	`aaaaX"8:..+	}.5i0a	 "}&`E_P!:66!!!!
	V@
X!POP'!$:6'666!"""
L-
'!$;77!"""
	P	.PO.GHGHGH+P
Oq;<;7	7"	,,,
	//	46634$4-
,H//,	{/
2
$[, `a	"#

	$
j{&`_P	GHGHGHGH<;7	7""""7747734$4F$2	
5P2OP<88##9+`_p?oP'GHx1<;<;<;<
;<GHGHGH<	77.

7;;)	+7755	;;47734$4;D
CF$))S6A)	!\'1
	

 /0PK=.CPOP<;<GH;<C>		2&::"=X<::=X<1v/
<	CP_>0CPZ<;<
Z:
?>/X<<_==?
J	


 
PG:-BZ:?;/?"
	;;
>?+22
	-B
P@	


R
EXp
P@
B
@1
,P2@<<
%2A
pRolo	ooPB

L7G0B/@6?
P<SB,>>
,/
<S@p?P#PB>>5rO%#P P7C	' |0PZ:;<;<Z:2CB/BAX@@_AAB

,	

2@?P*GHGHGHGHZY9:1;<;<3GH	GHG
HGHZ:^C
44
>344448BC\	
AXAA_A`a	`aa
aaXBC

I!e`'&
	$%^`#_poP/LKLKLKE677666>Y?/ !P8E(PNOPoED_Fa0>/PUF	.
PO`%_(P7GHI;<;Q;<
S2/x1<;<+SF!===	=AA	
7C	6F>9CC	9

E9

AAACC>>>>(2%$$]-J		
A	6
(7H
Q
2/1+S

PG
	1!
Q7	
HL'PGHhGHGH	GHGHGHGHZ:qZ:5H89	

	aD 	````	````````H/H
GHIU=$P!
	
	 "#5@?P?PoOPZ:)9
Y GHGHgH"GH!
H0
HEE22=aD
"e9
	
 'P>I0,/I		P^GHGHGHGHGHGHZ:qZ:I````````````I/I
HI)+ oPyK		GJIDq%NF(K	PL
LLLLL
%=P;<;
<<FxLLL		POT) #J
J3WJIJIJIt!CIM	
$.
	 
	
I
I

	
''
HI2Qo='B'lT%!E=?	
Fx0/PX;<;<;<;<Z:Z:4N	
"JJNNDDN
KKKM/N
MNC'1(?X

	
4 0'/PN:2
	
'G>.	.PKGHGH
GHGHGHGH;GHZ
:X;<;<;	<Z
:Z
:=7>SO


`````Y

````
`Y
 KKO/0/
O'0LLLLN	NN
ON
O
?94	N7N
(
2X!

	5
X 	"
#&
'*7)S0G/^
@0/@?P"(Z:Z
: PNNN
N	
	O/PN
O
{%"(
	 
P;(&=Z:Z:
GH|Z:fZ:GHGHQLM9:9(:PPPPLGPP		P/Q"L(!%	66OQbQQL.k	 Q
QQ
	QMMNN99$.3"NN


Q/R%  PR"!*)	$&#



!&
	

NNNN:
7 >8

1	)	k	s	BB"
K{
TT!);(&=	

|ft"!$#&%&%('*)$%#$
g#$#$#7,+$+,	&!`]_P&7SOO<7<3k&7PDO`P.GHGHGHSOOOONN{k.pxoP.GHSOO	OO	Y;r.<PZ:Z:TS/S
RS
	I\&P,;<;<Z:;<GH!Z
:Z
:0Z:Z:TQQQQ
		&"ST
<9	TTQQsS
US
T*TU	
STC
	,	/,$X	\

!

0PMO`O`x_PZ:&T EE		XST"	Oe,&
PZ:9YZ:[	;<	;<!Z<	;<H;<Z:2Z:;<ZY$Z:Z:
	-;
<:;<T;<Z:;<GHZ:fVU/UUVVU
	%"VV)TXT	VV-VVV/XT	VV17	T_TUVV/VT_UTT	
k
TU
rV/VWW
W	W"V<SWV

:UT
VXUW/WU_V	
aT
VU/

F$;8I!

[
		!
	H !$%2(),-0/$2367:9
:	9-<=:ADC'FETJGLMPQTUXYf`_poPZ:Z:9;<0Z:&C9:ZYXW/Xt
s

tA
	WYXX/WXUU

	
YXVXW T>D+D	+
0&CP_OPvY*J% q00PW;8/Z
	V
T!u W/

P"Z<!;<;<;<1;
<O;
<GHZ:QGHZ
: Z!ZZ
Y/ZZZWW
XX1X
XOX
X#
!$UV
)

)*EP
	YZ	.' VV9
$ $'%
Z
[			",	/f	PQf"
	


1
O
Q 
! 0/@/@5?PZ:=GHH9YZ:Z:*;<$\[/[
	aY		[ZZ[Z[
[[&c1		
*0.*$%PGH\
WW
2&
4`_pT_poPGH]
aY*#(
%
Kv5%)0/@/@?P;<Z<LZ
:3^[[^/[MNOLK	P]
^;
:=^	'
	
	
		


	0/@4?PTxGHGH;@!?<X_
__
	~{		ZZZZ^&KRZT<01#
0PO`&_P)GH;<`_	[[__				^_4 )!"
	& P;<`\\6
.8@C?P?P<?*P^GHGHA`
	,

		]]!\\
)H		Wg^A
.PGH)GHGHZ:GHDZ:Xa*

]]]]]]a/]aY	
`a
%
./0/.).X )P&GHYZ:GHDZ:.b]^


-a/]	aY	`a7(6/.ox.&

	
1
. 0]PGH#GH	GHGHVGH)GH	G
Hc
^^
`a	`aaa$"a_
`a	`
a	
Q
	 00.6PGHGH
GHc%	_```W__
	IL[\WX		
	]5p*
@m?P?P?PO'Pd
	
		'2l'
PN$J<;<k;Y<n;k<1;9h	hhhi/0
ih
-	0hh$%	iiii


>nf
hh	h	
hL
h	

hKh



h!		NX00I##\RD=	
	p	(N$J
	
k	Y
ik	9po(~

(	CCN	(o"(V:|~ 	


	
	
	H~ 	
		
!	
	|e~rij	ijDijijijijijijijijijij'	
8
r#(^#(M2\[\			,9
 	
		-!


	O, 
,	i		"b(	e	
H FdNvEe'Kwr=F

	



&F(| 0/~ij00;~\@",0p/@/@/@/@/@?~,+0ijijijijijijij		


4	@
o

2C	&'(	<
B
'		5+	
	
 
	i			5

+
*	
&x7_|		E
	





 #&%,

.
40[/@	/*P

-8*|*PPO`O`_


9
@?5@?`
9"4`
]	$/VS	!$	
	H
A'
2




	5`

"@?P?W	-
	w	F	{
	L'4

	.q(W	
-pwo^wxw

P3^ 5^&:P	
<PYZ#	
#|Y	
<PO`_
+k
/YZ0O;YZ<M
N	
$h 0/
!
+

po
YZt	
!
,-		

					
&
Q7PO@~




+{	
Y	FM@~
8-\,
		}!o9'8
(
5

0
*	
%"6
,/),!+14
/89F
FF-
IT			

4R
4V	[P

#(
'(	o/+
B	26
L
7("
5

0
@?P;O2:+	
		
	
2:^02
:+
))
	
	
MD
"!2$3N
M@x?A#AABT#&.
	v(

.
#

 0/
A
&	0~


[^	MRJXJ$<7,Z

		&0
d	 

)*
J7
\
)3
po
\	
,
SJ
G
BP

@w?POFj\S	T@?XD
	
F\)F\	X0x/@?FjkST@?fZ!	/(
tg	FkFkf ljUVUV	UV(ST@?	@T)~~uv]	sd8IT	(	
)
GjB  
   %  
   
   %  
   /UVU
VXUV
$  %      
$  %      

+
@B-	
+9(
+Z
:
	
	('		
Ql&,
	
	
#	"! !25	
 	1/
7

			


		
			


		
*_	 (#	!"?&'*M%,
		5		

		

N	!


/q	M	
	 


4ZWD#	
	 

	4-i

/
2P
EO		`
lWlW/(A

UG'~L
+	FL@Gu%].


	
	
	
%	
	

	
	
	
%
/	X&,).
,
).$%
$%
`!_j88&8@?EE$
E	#'1'lEE$@9;
9^	U

"

rq 
2
5
*#
q


	S

;o}$*T
42;]M.+
 
LU 
	)

#	
=


M'D'URU
9s#"	
	%	9@6U
`)"88-6YZ9;'"S
	
,	
	'f'
	
J
9	Q@?P?PO2"



-vu
	Ne!!$	!	!

#
		22"PO`PO`_$%	
"
 1	$#!!!#	5
`	-
.-
	"#"skI
 0/
'
'
"/.12/***********.*2-J "

/
.

1
2
D
*
*
*
*
*	
*
*

* 
*"
*$
*,.0*224-6-	+	6
6"/.	1
2/** *$!*(%*,)*0-*41*85*<9*@=*DA.HE*LI2PM-TQJ@?'	,d9h;0
i~glA?E=to	>=t9&9g,

		,+
L{U


	2	/:9JIV)U"+,
M
{ )U
08/LB
	:*L?"S	

	1D
Y	W?"SM 	L
/wx
	

/@?L$;F$	
~glA?E=
!wOAKiA$	
FKSLs #&&L	

	



		
o		*	'6;@O>@S	H
	/	M%@F?PLL78sm

#&m`A_L78=@=0WL
$
(]`


XD*'
QdZ:?V	
0Ljs'OP	
s	#s!s':CDCD)%0;8[
;8		"
0	:
	
X5h
		)!8'21*
O78
	
T
*
B




$,%$	

		


$
	
@I 
c7
	

	

*

Y
0
=-Q_EK	4
'S#0	j'	
	# "!!&#('':*)*)),%+,+2/089[<;
,+>?_B
A7D	CH	ENK"(
'0~0L$	.A1	7*n*6
1	


&

?0TXG0

	

Ln_J0 10E=!>?	@t=)@S:t
		N	8
					 			'	!
SN/,R	@		)	4)Y
c
C
%


n_J0 10E
		t)	S:t 0L(+0{/@F/@/Lqsr		+*
\
aBG
A"""qr0X?LuATcP_&L ;`t& r&	A@?L%W
6L%W@t?P4?P3?P?P?P?P-?P?L^s	2	

-$3/
 	$'b%7^@??P;?L
66
661%
66PoO`L+4	+4a&+4L

`_L	$	

9f	y7PO`_Lw,4
J[,4
M4/F,4
POL
$s"GPHOL#*$J:J#* G00@0z0/	>		;	)*		
)+
(	>	
		
;-:po2`_N*

14	QR0
/
 Q2#.
	2]Gt20;/@P?(	
r(D(X*S
<q @?/`?/ `?@_3 @?/`?/ @?@_i @?6`?3 
@?@_N @
?:`?:
 `?@_`_ 	94F
	//u
	//hw	
	63

H
[	
:
:N
)
#	


.+[!RSS<
	$F

	<	]`$q//3
/	/	
;63
N: 
:
"!$#.4	94@?P9?P?A
	
 ).1	@I@`_poQ
	


"

VH2
2G.^Ty$QPO`8_)I	'	
	& $
	
)
H#3|/	(I`_poA	
5
W
	0

	



A`1+A	5
	Wpol
4
U	






oe/!+l4
	Upo)0
E8!	
/


6N0
E8
	!krqU1t

5d	87>4	
/

	'
;


	/
OTO
	
?+$/!P5`	9
	
	
	
1t
5dS&Z$	<
R
Cb	18	$	Uh/#	+
	9D
	/
;MN

	
	
?	%RS	%%'
$	<
R
CbU<X
rqUrq	
8			.		)2		o9< <<X
U

@&'+ "_?				%
!
0
		

	W3"?ZH	R
	*877	77					
	

%
`%_p_,]


4	
	0a


	

	[+]]C+]
p

	
4
u,5
"	
		
	

 
hVYX
*
	


	

W%'/v8Fu5W
	< "	


2	7N
	
%J'IK;

-

*0
'	0!-.-:	0I	
		


"	)
<C9

ei0+0!
^

)
> 
([r

#R	)
 J;   o,
%'
	

-N*
 e
g* 0>0000E/K;CM
)W	(	-4	!I9t_/	D$
6
3

/0	

*?;	|1$
6	3			

 L	

%,fWc-
AT


?de

				
	
	
	
>
		C]S%2-$7Wc-
AT
	

'U
m7?-7D	*poo		
	
"l
WdC




zW

U







W,	
$/)K'	Z;7*
 "\X#
#i'a	O##n	'$U
m7?
	-7
D	*o
$
poQ2

	

Q.-54,'(%	
&&	



%

	5
#u>5k
G@=x8<oE<t[Q KP]P se+Xd%xd+e2{d(d2@@?PU?P?PO)$ /8?B9
:/)r)LM
/0T/@,? 

 9  (82!8`_)	6(A! ('ipo(%%
	
(



(]hXE(4

	

*%	
		$
		
14J8m	4PeO`_)&#
#G.O5&=@?3>?3>=>?@(9=5>&33&;-&33(
	95JE=@?2>?3>=>?@+	@=8>*!
	23	".B0'*E23+
		@8*
21

0/6
AH

0/@/@/@/@/@/@/@/@/@e/@/@/@/@? 	



	

	
-"




`+"

	
	



	
u
/z"w67F+z+	)*000
	"xwxwx>w;xwS#



	
		<5$!
|
H






(	


IJE-6mj-6*Y		
	

g

q	;

W>
	

	
l
^%#
$
!
(	7E?	
CM5H(';e'f	b:
#	
	
7V ;'
&'


	)
*
$ ?
9(
	

k >

	
-55:&	
O&'9]	"X

	P1O`	
	
ewP@O`O`_+lk;

+2	+;
	bxwxwxwx	wx!w
xwxw
/ 




n
	**		:%/

pDoo`o1!N

	
	4!/	 06r


Ud	
* e00unmKL


&
&




	
t'/?

,En"mnmnmS
"!$CDCDK6

*	.-.-APo
t
(
*
;p+9O$1)
)).=E	)'E7*C$ek5OEvol%o*
	^b

"	
S*pzo*}


%K!
}PWO`O`O`_&Flkf
&FI&1f8
"


7<7	
	*	gMK^`_p _9%nmK		7h57jI`_p_C%nmO	B/BnM`_p"_.(nmB-2-:-!@ *00
$ #$,+ 
;<%&
1

BN1
5w	xw+xp	%4t=4	+lw&Iw
xy	





	&N+	&]AI
Np,o\W,&`__po(\%D>
D(W((%D>po8\(GHGH		TNFN
F
Rot	/


#	;
,	&L(		


R\GH	STSTSTGHG
H@
	C. 
"
&
	
@0/@/@l/@s/\S
GH	*
GH	*HGHT

G
HGHTG
Hhg
h	
	
W
Xk
lj
q
v1F	M
R#5oUS
	&

		*H




PO`=_ \G	HGHGHG	Hf7	16
 #'			
				 BZ: Y
	
		f@?P5O\G
HGHGHG	HP* 7
			

	

S2


		PpoP\uGH,GH1@GH+xGHSTNFN
HGH-GHGH 		#
,'aP
,'aH,'aT		4	yz
{|JY"/

@	 Nklkhg	P	 6
M(
(
P4su(
	1@

+x
!$#$#&%(-'('('s@?P?P?PO\bGHGH
GHGHGH,GHb'
9	
G

P=! 
M0&b

	,bPO`_2\YGHKGHVGH
GH,GHm	
 
+.KE4U2T D -l#02
YKV
,
	m7\GHGHNGH(GHGHGH\GH
		

		4-

3<K4o
,943$?
4O
4_%.9604\Z	
	 N(
	\
PtO7\rGHJ
!
6V <rJ@?P?P?PO \IGH+GH
GHGH
GHUGH+GH		


*
abY	Z]		
O
N
ij
m	*
5  
+:-2Q? 
I+

	U+
)\GHG	HGHGHNFN
F.
			  			
		

/

g(&2"	(
	

	

.\G	HGH2GH+GHGHDGHGH\GHGH=G	H	GHGH GH4GH<GHGH>GH2GH-	.lQ*		
\[
5




#&


		lC
J



1B	>

	

I
\g	
C
\g	
W

<Q
\g	
U
\g	
; SA*}	2+D\
	7	
 4<>2- \NF/GHGHNF/)


/
8?
/
0/@-?4\


	
	  	
4&'40/@Y?2\
.%	2/	#-

0		2&=S2\'$&@?P'?H8)@1@~
RXW;<	|X<X<iX<X
< 
/0	#	
+P:(
(	


[t5	E36
		
	,:(
$|i
 R!;> 

QL!8 "BL5	+5,M^S!PO`ORXW;<4%'X<X<-X<X<5
/0
	
	
	


	

	
("6
	{


	
	%'%+)+ +"(!$$#-&'*+.-5RM0=
,Q5
 O	Rg:@`_pJ_p6_p_p6_ph_pyo
R*X	>YX<X<8X<X<X<BX<X<_X< /w			7H	)		/
			-

4

$	f	c	-Y	%	
*
	:
8*  )"&!$'/
*+.-01*634383:=-"N
 00R&=>X<=>	=>X<X<
&w
	/
wq



D9	
	 w0R1X<6X< 	

/


	
	9R1,
 <R0


+	,=	;0t;RR
7	C		87
 	(.$



	
	




	8
4R
	"$3
	R 

r

T		
08DBJ
SB8R0#/R:*?R=>C=>=>D

"
	
+0	
,



M>JnYI/oJ=,D

R
n	9-



N?"
	



T	'*EOb
a.

ZA65	8W^wa
.

b
WXm
	&

po|<R:X
!2
?+*,BU0.
'*2
5
Z
A"0
1
%<1N"W<
1-
R
6Z (0(R
X</F
MRX"	!
K
K"@?PUORX<X<|/

	
		
	


4
$e	
+
	.


UF
.	Y0RCX<mX<X< 	
/++

W

^]$STe|		#&'	]






40K.V0(Cm
		

	P

![b
	
	0@2?RI


&4
a<z12RFIJY\Ej(

O
2
E(M27J#2AR1XW(;<#$X<X<V	2
5(
[\5
FCDA		;
vu>	
	
)
\
?%"Z<PRJL&
7

	
	%
/

	!
3R-NMNM%O'
{;!?D	2Fu2 -PR	NMRMN 
 
	


 

 











4
8	E^Q	|
3(	
	#!
11
 /!!w360H

B)RNM
w
x*
4
3>		
		

S1!#
|

1
 (
'!0+0/,)PU]
V)
*

/
!4R

	
	
!YG!0/@0?R)
	
U)22:70)03/RT16
D+A8poR
IJ)	M@
)`_p>_Rl/Q )0/RR	E`U_R3IJ>
I%%3>qR2IJn
<n#2n RC87sR/IJ
k	5<
	/R	.5TC$P=O"				B&R
G'	
	`w_Rv
uu
2-
k
u0[/@	/@	/RNMNMN*MD
@$*D`O_Rp3
`?]
#J""	!"GHIF
	$

rmA	#)	-d.	uJ=\YJl\"	&!iq	
`

%*14;HCD*
MlknE+>=@	,	


>
=
6
?

(	

&m1V#&.8!iq

`	?	

	4
 s	#

 	5,
FOPQGs1<B
d?
`+_po?V

l_]Zv[? 80#
6		



S(%"
#
6PkO`O`O`_3	
	
3
d.33- ?
<
w	x%j<	=&.-	u	!$K#$-.-2
	
!;	
|


	
<aH3Q)< 
%
M<26+
	%

22"[`,+	/0 -,	)*-,
	-,

&56		 -,


'2	Dc^2_.+%F"D
"	I"PO&

	%V)&+G
@\?P,?P+?P	O %	-	
 * 
P^",U
!
CD!+
__bad

&b+
_3Eb
G
|)m*a`
Ggj	_l5!2) 2Eb
G
	
|P.O`O0}


/3/o
={
%N 		%
~obkl#k4
	0-	<-9a#En{
B

 :	Eh
									53!4
wxwxD`
x	x
/
5?d")

*$;x	gT.
2#34

|

9<	
$;4
3<3
,#$
	




% 9
H7=@K
L9J
|st(	0	

('
	


)

5%+ 5w3&] Hx	-5!C

D	`
&	
/
	

	'
	5H
={96=|3 

#<9vv~B
{(+wxwx,
	b

I($
%
|
	6

4(&)lV(+

,

		
	b


I(5	z
44
\,	!
=:
4<u'<W
p@5?P?P(	OKO`Z_pV_p_p	_D3!4;	u.{


>=	$,#$
*.!#C~Tl!
	u.	!	ZpoG$0*[),
6"E~CG34

	

I"E^B6CKUIc`W_p~_2\;d		

 O)%72\73
"!52o2H.... ,000-0%/

l-	

	:/%/

-Q*


	
)SH4	*c#r!
!

! !
>*')12#f6|)c#r!
 DQ%ULWQ`l_p_po3"$'3
x	3"0B/@/@?w4
<

W 00
0(lz	46

6	DBv%	;_/#+^
	b%
j~4	u$"	

56
+{_/ k
\
	`oAy4/^#H!
j!
	

	_/
b
	_-r.g	oVi 0/@/@e?#
O)E

9<	%
9<y#
1	)*








l		
		""
u'0	M(*&<`
+V*%
jg9|&Z$4



d*z	Q										w("";5aHh5	
Esz4@34WX'(cdKLopi|	4B56YZ)*efMNqr


& F,





$K!8SK&	U7\$!S/	
^I& 	!+*

$

,3
$
#1	u-(`$g+%nQ!
B	!&{& 	"&=
e%(	-
	"



5


,
#

h-Zb
'
		0%?D
	 00x0
0
0z
	$ 	
>9
E


 0/0c0@02

	 
			



*
 000G/#


+	:7	*	"	&
"%%	BL	#G1(?E#E#poo	o0'(,)*)*n


	
'b2M0,n
t{ 
)(1	2		5:9:"	




	
ORQR0
		
	


	Q 	@WT 
`	i$A)*
)*&

	


)@(j@"?^
X""
!	|?
-P<O`O`O`o_R=>=>:97:


	S06550/@E?RX<o=>X<V/ *wN


##	y/o

	u
VpoP GHGH[LLJJII# % iWN:@?P6	K:Z&Z6-----	/65--
-5---Sa	46	&
`4$

`		'
8
	"
BO
d'Z+ h2$	((PnO
/	#&g
0#/@?%$k%Q(%Spgoo$"

"$

9

$V EV	3		3Ec	30/V	

%)$
7u/!V0|/V2(r@J?	V!T@T@	/)!V(IVl
@Y0O/	V2
"10$2
' 3VJ5
'

29&:S	T22&((		((				$)%	<'	
^GB9U;Pt$)%	<(		(P$)7	<!"%&	X@B5q8N6(P
!!!>Wm;<3nmDKKEEWW3$)7	<	@]?P?`+
+
XP-|?b	
`_H}~3434345G~}HGH6$p5GH	GHGHGH6$<4O
\khK5434$45/Y`a	`aaaaXY97~;@H
	 #O`_}~34365!G~}HGH6}~'43446I
/%`
	F?DX 0*	E		r
			p

			,ge\G*****,
& .:8`	
	

0				
@5?:?	


7	


`G_:Q	
)I#@?%JE$5$70/%JG$$9JJ
J,|
|.f
.fB.f&.f4/	
/%*
C`
B
&4@f?PCO2
 +,
#&>'>(21I(2Pp 
I>2 56
-0>1>22 	04&0/&P
%@%B@ ?0_
/
J/L@,?0k//XP4OBA
kAm0	/&>%%@?0M/
8/:%,4>%0
/&?	%%+P,O`OQP1P4@@?0

	/0/@@D?&y
%4%!6k&#
#kk&#po#(BAQ!%AN	#	(7C.("Q'VB
#4
8(?*@w?h*"@	
$*"@`_Dhf
CLCN
`_p_p#o5'		'
}/					


/	@Ll5	
		

} O04/G(.#LtW


tkpk
tt


	
 f0v0
		
	n{

		#|
]		

	2


	

	
8
	U(='JRQuvuv'
"'
3L2/

* C$+&$ 

%4=	1

AB
-5#12&7	}
	




	
JJ
(	A=J
	DZ
S	

3 "
$&
B`_po"'*'V/YT		)	
/


/&2"#


V /
! `9
$&P,	 P?`_pA_pPEGHU(#@<<	==M	7==%

	
	<< 
-"%(%sU	J9-5EEU
	~(#P,/D


2
/=	
J.,/`v_P64D24=Y(64P\OP$4
D
24=W$4
Pf
P
fg5
0g/2/2P;<Sggg
(gpCT
v|# M@ {	1[@ F@ {1@ ^



	
	E
G^

UV	0L9"	*$5	
	Rj
 	2	65				@?66#
_/	
*(
"
	=	
!(#PO<|0	/%=$$/PO%O$?$A$$0//	!	& 3U
"+,)
 
1
)r,	
		& 3
	"@j?P@?)0
UV]			
(

	7,@/XW)0
]@K?P?P?P?)U
U
:U
		'
8
	)

	c,!3?)


:
 
0h/		L#cw$#
			!
!L88=s`_Y
	


<
B7<sY0>/@,?C&?C*f`_pD_po	
o	jg
r
qdF5	>%4M
@4255Y
47L5+
wAx
wxw,xw%
|			
	'I(
		

	
(xwxwx
w
x,w
^xw(%	

*20!
!	>	

| 


		

	
(V)3=	(%!	`b
,

^(`_p_\c	
*$08Pc\,	po\H"!@	P!O	
C
@?PAA
AVV'
 __-
 _
 _
   _
@ ?@cc-
 c
 c
 c
 c"H8
	z	G
	
							
				







	








 ]0
g=9@]?P]x RH%
{ XK%
{
{
 { $
@{?@ `K%$
{$
{$
{$
{$
{$
 { $
@{?@$
{$
{$
{$
{$
{$
 { $
@{?@$
{$
{$
{$
{+
	
	
				:			;				
8	
	   &
								


P


																8
																`40/!_l&	!jx, 3= 0
  *#&	!
	
P		 = &
		@.?8	


 0
vdcdcdcdc"
"
x
"B
ND
NP,O`
_`#6#6>1&U#6,


"
"#60)/@?@bb7.#K
p ,fJeO,A	Ot'*,JO+11
<&
/J1 0NN$!"7%'
"%
P/O1!
 !#`?_pZZI1)I0#/%%0(/0/ !0d/!F(,2(0/ R?'2T'0/"))0A/!qqB	&0/>S(a(0F/G	!?
!***0+/V,	!0/"e)E4)??@,?PFO#|
p#"i$*08








 20
K:

0~/@./@'?(` 	
9(#G@#(<PO`8O`+_," !;,#	IG51,!@`_p_p7_p_p:o?&	
&#		52=?8sg%0?>f0/!g>(IQ(
{{~~B*[	 mX$*		*	&	



	


%Z	%X%Z%X

@
!%[%[7nw:	5#2M0q2M0?'	HM3M3b sm3*
*
3	
m
Xpo>n

^>	n %0=|=25 &0v>36 "0:p:/2j> t0/^9# L0/V#3_'*++,	+#
O)E

9<	
9<#
1
	)
*	
w
`'	
.+,4ji^]vuRQk
rk	l
g
	! 
%	91
% 00 'G
4ji^]vuRQDYZ

$ 3 #0P0/
	

1zPZO`8_



`C>ILORUX[	8	n8



`"C
,$5
# p0)/#/
2


	
##
	
	
2 40/
LR
ORR
	7 0/
7R
O
@=	
7"

B
?
 $0/
	+2
/	BBK
	+ 0*/	?02"	
$	
	
$	
	
20W/@'?( 
%(#;#(J<@J?PO+*+h&)+		
			#2
(	

2	

4
$#

	9'.
V


!#

)@E


##

)
	9
&&+-0gz=

(2-7mA	2
(	

	

	

V
JE
 @"!

	00/@/@	/D	VFDPyO`O`
O(dM

@

'"$93v3dQ	(?}				b'



$
=



"



'

`	-S6	#b'		+"


V!	

Lq					R.b~"	!K	
t"!"'
-	

	m
/4#+	

&!+,+,C.
-.('"Z	'P	<&4 }"Gy\']&	







$
=
 $!"!"
!"
!"
!('&%&
%&
%&
%&
%'*
)*
+,
+.3`65	:98
	=>=6DC	H

#	

	!KLK#L	
9'-
"

 
1-(AN-"+
&t	GLGHG-C
	DK&t  
I
</
@`%V6 
@@`42`O_p
_p_p<o*
Lr	

-

	&	
7?*#yz80**d	 a@T?P?P	?PkO)
 	56)$?;v))@5_0W/@/@)/@/@/@]?(
>.



6'(#_(	e
(H/
4$GBPJ<M/_
GP
_


8'	AP	+Kh?6]qGP*5	
		4-  0/8
,,



	
		'
				)	0$/@?%@pp4#)6!O

	+

	-
	+ DD"- '

			
@	
@o#	
@	
@	
@	
@



	#







 0/ 0+1
		


 C0/0	(RO	(fa"w		(


 .0/0	,RO,QL&f	,
		",B?, 40/0	(2/	(WR"h	($

	




		
*
	4
	(	4	
!5 P||S("B
dF	Q3fZ/	



	

	"	5',,12-D6$]	2/-Ff
.L_	2SR
	AG
mmF:		*	&

]	!+



	C.('	,		8&

7+76	2	U#1-]$'$6]0SC2:|S3
	A7




A

76F0c/9b9aD.A2#@`_poB?@
CDE<GY'L0I/@?$!"
%&#	$)gN"	
	`_p
_)
j#	{	v!	QG	r &
	
'(#K
*/ g!9#	o
		
	J=
u!
I	R

W@
?	
G
r$1		E"
0	@a
H



3<)[ ,,8,7M'
0 %@_L
T(H.;!
4
			@

WP{O`O`DO`O`O)
r	:
(I(#F51	{A"r`_p
_)
j#		R!	G	r	'(#K
*X (!9#	
		
	R0/&
H%#%0@E?P
?
.6
	[5,.	6PIO`O
7
]>%k7
=
#	KJ
G
R
Yu 

G	r&	G
	'"1	5a
M
K<83+z!38)y78cF/"*2		;jA
B!$"<uZ#	6
	I
	5
P
Y
 
^7*
&

Gr&%/g	=	IZ/:%1mjHHm(69
Q
	7


gM 0
bT
+*	D*>k%rbT

&r	
Q7		
2	M		V/{.	[i-!5	$	&03/@/
	.	M/$Q	. L2-+



N
 1HG	  5
UZF
i&
	'*	

G2 '/
0'4;F
%T <%0K/@@/@/		 
4	!$
0M$ :b%!,4
(%&&G
K^:+4,,CC%0|/@/) 3'(8+)#/L.a.PO$	

3 pg1P|O`TO`O`YO`O	



'



G

4
t%F) \
	
E)I)
)
8'I'C0	i
&
H^
q0$%	#CLx$I'
mCC

 r/##-( 000/( 7
(a5#(#po
o_beh
	
	

	


&+!""opo
o	



;6_+poo)!	M$&	"J	AD(]7a+!<.#4\	.H ,0
YQF
-	#9`_p__p_	uz

	H.@2*'h
	0!/(

&%
+&(

"
9:
"0T/H3WX^4
jH3@`? 
,tezy~}
~
#j,
/ 
, p0	0
	3
vu
-		RQw 
	3PO!
Z

+?F!
Z
&%


9:
@Z?P*?P?O!
0


X?
%}1O,]!0
20K/@/@?+


9
!
]!2	:7%5oC+
9
JJ..30M/xxW.	!!0V/ `..)<)0a/$k.4+I+PJO`.O8&
07-
97pSooF!)	

4FACF!#
@
>0!-


?;!`88Tj
>!tp,oU'
UJK
1U'~	P,+,+%
9	$#4
1"
				/	/PKW}:7^Nv?P8@A?P?8

	
7a2>M$MPNO`O`_2
	
	2z-M2)"Tii	P1O`7O`O`_<
<7c<

@`?w
U
B
B

$
&#H1^


@G?3
02Q-42b
CF	
+
-NRKM
poo2$&.
+=MC

		 "
2_d 2-.*#2pFo&{Z9%P#,%
c1Fb9	"

OU

	FC	&:"!!AF'pooo):,+z{}&""(7#Q\*(#&:C0C5<'jkzu+FAO'5@C3f/		

02	-8h5 J2PlO*Z

3


)v#94)uZ

3((
.%3k&$9
=		"$A4#2	-a	"`M2$ k&CO
PK
N
)( N0u%^(b%@?0P/-/=0/2%%#%8/%0H/R. %.% '0/%07#,6!R8&@.?:P876N&f@?0Po)-'@S@Z?PO)P@$O@
$
Oj$GC%6I@$O";$
.* ()()4/)F()

	C
 !0 ( (&( (04/_>5	!0/9q&"&0\/f.4(B( u090'0!000000
	
	
	

		)#

 

	
	
	

		)#

 @8?P?Pz?P?PO(	
	

)0&
#(#*(sQ?o08/@/@t/@/@?#	
	

	/0#
##'#sK?o

	 
			


RrZ1 >O\0+=0 0.
	
	 "		!(

	
	 "		! 00000	00



	
	

	$	*



	
	

	$	P?O`JO
f #$'*
~!^7$  500
s
^
Ye 00^000
 
	
0!	2v
 00Q000
 

)!
)i
@0?P(?P?! m5> @f?P(?P?PO1	oNPO`O`O`O`
	
*"
-*!
/
PO`$OZ
 
E
>
L% PO`%O[#!.
F
AM%! ;00a000/

)6%-PO

D&&&& &&&&&&&&&&&&&&&&+&&&& &&&&&&&&&&H  
PSOS
;S;
D&&&& &&&&&&&&&&&&&&&&+&&&& &&&&&&&&&&&&&&&&+&&&& &&&&&&&&&&&&&&&&+&&&& &&&&&&&&&&&&&&&&+&&&& &&&&&&&&&&&&&&&&+&&&& &&&&&&&&&&&&&&&&+&&&& &&&&&&&&&&&&&&&&+&&&& &&&&&&&&&&&H  S
`_
;	" 
I&&&&&=.+&I3 
 50	nHBz!0=/@/@	?y:		bB&k 000/#$)*		
s\	APXO`O`HO`?_]`
-"!"	
(q|
?
[
	%B"9	VG6d'	 %0/  K  
%4@?PO7wx
l	t7-
T8+7:%	7@?PO+
l	+&T8++:%	+
@+!
2		
	
	"
	+&9&=+%35
	(N3K"'2-,dA2!KTPO`O`O`_+	
					+#x&K+2P#-7  =r a0/
	
 
	F#/S O	PO`O`_]




	4XB'0^/'&[	@=?P?P`?PO2
	2- 2~X, V0
	dg&+ ,0)0	
	db0=/@A/@+/@	?
!	
	y0D>J	085 *0,:!
A':!	"
d	!	56'!PO`_L&	&	^
	+L&	P*O'4F.k0
P .*
		*
0+}+",*0$0PY*
q?TN=
	*	

'

	'N!	
3
Q!.. !"-8
8;56141
	
3=<	7hv=<*/*	2
!g
	
,
!
	
2-;nU(3[2 !g^,(

!$3L%	
	+(#g!sG(e
!"1L%	
	)(`_po2
!)2-#2`j_po2

&+,%*&%$2|-(K2&*2PO`O`_<

-
*
<7K<PO`O`_<


	
		
<7sR<?S>.@
 
ul[	v$&-?8Eu82
*E{<
!




/

<7b4WK<
l
-/
P?P"=
 

		<7)Z8/
Bpzo{<




7


<7F6AF<P
7


H@[?Pi?P*?P?P-O(

/"
	*
#$
#(#dv?'(c9
"F
!

"	
	.	&
/%&
	)
&%*A
D ?	KFAsF
B"	3	CF
>*	
	
1		

=J	
S)	f		*	
 '
S
*
)*)
!!!()!7	*	

R 	Q	$!1F	
ATd{F*U )|*6y
*	6x
>
`t_p_poF
+
SFA+F8
J@?P?PO2P7	

		2-u-2Se@?P?P.?=Nf 	"
<7nE)<IN /00	X
	RP 70"7""
WA`"70D/@>/@/@?
$	
#K;B ?00,%&(Y\
cV,='%&( a00.)E#:	
(#L:)(E#:P)O`oO`#_(
	
	

	(#z.	(/z4 ~4c-5Z 0#/M#@
 	@^?v	
	hD*ypHo3'?(8R-M2w?8 0/)'RDDI\<WCDI@4?PO[D3*!O	,!	,
&	


)-%#&)!5

	
)!O	pH!	,
&	


)(-%#(!5

	
pPO`*Ou\
T	'
]0/21$/"1C@M?P	?#
bI
n	 !0FF1
9 #0F30/*VV'')C	@A?PO=b7=+= q0/<6#7<V0*/U&4
=p;o3
0#
3-dn3
=
*0
	
=
<7DH
3
N+"	

2-[8

B
|E<%	<
H	G	0/2%"2/2#12M !ch	!k
<
	-	
	A	:	A*`_p_=
!
(

 	 (
A<7< <`_=
!
	 
	#<7<<U	2
0



	?!0!2#6
  12-2
t2
O#


		
2-:2WO#	3
'	

	
nEIJGH)EF#?,	72	-}92')#`_G! 
FAAkL! YPKO3
2U-98=(
2	
	
#
	


(?.(

=
?87D
(az






	WGH


	C


	+<	7H6H7E*P<
)
	





<7&<YA-
7
G`1_po2&
)

2-X~2poo=*&
	
#D
<7@H3N!"	
2-Q|8
=|5<%
	<
HG0%"2/212M !ch	!k
<
	-	
	<	7	<PO`O=
&.	
 	&.	
A<73&<PO>
	$+	#=73=V	2&




	?"

0!2 #
6
   12-2{2T#



		 2-<2OT#	3"	
	nEIJGH.EF)?272-82"bx.)`_K
  JE:P
 (\PLO3

2V-5!8
v=((	
	
%
	


(#5.(C*87D
cz


!W


C


(+B;NVG]HM<$
	



<7+ <PG3

8
G 101A+[@+?POP@0-\04/@?@'.'.D* "'. 30/C)@R?P O(P)/F)/F|#U1@)/FP;O`_%`K#?;p'. 0/+0-cI-cIO## C-cI  \\*(,!; $""0(/@?%@#B#B8#06]#B0&/0@vv0-.@!U0/&@$#"84!"!"<kl]!"<;2<;80+
:5



!
2B/0/0.kl]!0.-2/0	/0T)
X-44/	:9					


M
$
!
2	T
0%/@A/H/6<^]
ri/6( 
 % ZRo#+,			
	)	TwT#+@ Xkl< )$
R,,_<PO`
O`+O`
O`OO`O`O`vO`O`
O`O`O`O`8O`
O`O`O`O`O`O#XHEFEF6&EFEFEFE
FEFEFgkl]F#$F5$ #$)kl)EF


E^klEF]F(p(',+,

]|	arMPOT#21
DCF9B	EFS?M
N*YZ3
D35 	
#57f	kp	c>	


"?"`m-H6&	

'8"!&#('F*),' (')01)4365
87*=@?DAFE(&




v




V


	
								2




 00h00  V
	


CXW
,
6
[				JKJK

6

S
FS

v<=(

 M000000	0r


63 
	^Y#,	?@AR


	$	N!
	)#
pooo,oovoo"	 	9

6_Y		RO
"8Y_5/1	'	g`
	zyhi
IJ	PSTQT
^]z			
	+HW`




	'	%
	
w%"
"
`_po"

	!"
	
$m
65$
"!

JAD

:*'(MQ"W"1 0/050	00	0'
	
-1
-#2
 0%050	00	0'
	
*'
-#0
	W
\ 



		

IJUVW
b
{	





{V#M	#{
\
	`-
	
4
%(
%&8:,			*+	L
9	'''z'B-gB+&'	,	
*+`

Y	-
	
4
	%(
%&(9	,		
		*		*	
L9
''y':-g>+&&,

**Y
((a
	8%


y
(!9#_?
#(
(ya 0	&X
	%-#%E
4X>"
@	U"64@F=V
Dz
34D<%&	!^:&/:	</
D
;<D<
-;7%	
Ha
	"<+


	ij
	ip'%//} :pHG	opB=

		
$  $*'Oi7''l'l'm''2I&*&	&*
%&
7% =^
 LP$
  $R'R
32	"	
	

>+/,)#'	, "'2	8)'t'H-T~&	+&
2"Ye,'<
, zQ  

z
&	
	
$-	"A!)u#78#jzH


9cFPO`7
	
	

		9)4;2/?( p00`
		
	
		
	
.


0'XD
S 0<

!


	
	14
	
	.



4GD
/0/@Y?

	

		}8	w ~0@0T
%		.'(

3BE'L .<
 


		QO	
;
>	
!"
	"
#
		
!	
	{|e	;	
;
-.
	%
#
		
	
	
e	;m4`"M3w.D93&M3
_"R/
t%cf
S`
	#	(/4
]^
cl!
+,
+4
jV'j	U4x
(YZ

(	YZ


GTSTO(


		
V YZBeef
ARMBud)
R%B?j/	
f_4&

'('!8'0/8
)%8e/`



	8!878TAeX)`e=g>94S 

C

;	?@*56	RMp;R
`^q4#!1
	LY 	*)	/<,-ST"'(",	 
STS
T

}~)4	
34		
	
			#25
!	(


4/&dO+4$F!1
	LYSh	E#
%,*O
(	

"
5

R
	
	
	7

h_	[pe2hfE#
#W
		
	&	
	
	fa[Wt(fQ*!%PKE,P
e=&uz
>=		x
m

	9zID
(3*(/
	
$% 	
r

9	
"!
We`de=&uzp%oo0*
/

	
		
	(%
7
&!70+i0iW{a	

yw2
/

	
		(%

7
&!=2-2hFz[
i 0l6!


-2!

F) 		Mf
R4
 		+s		 b{8o			x	\[	
*#2
'87"!"!
 .-
$	
!
3
G4		-[*h4-nE?oW?


	

	
	
	O@?POJZ	

8-G
I1JP8B
J0/@/@;DKL?	
		3	5 i00/&		

&!	&[f@?P?PO*	
!"
##
*#*n`m_p"_poZY^1]X]) "10`m_p&_po4DCH1GBG. "14 /F%<R &%*4)`$)<(0<)4$4%<)<f 4[<$4<$4$4)<
:Vs"
@e

)
		
 4J&



	:?1	
1		d	w
ab
<"
	{|{[cV		Q!EV"$f
]@*



	&	#


	
%
		
:
	.
		
		
-]	Xw"?w.]")uQJv	
"
PK?!2P
1JP!N;NM&

	'-9
B;
336	
 533112,'"-"0	


P
KnC!N>~"9;iWP5zUR&4P@?P?P?P	?P	O"
	

	/ B00%00Y00#0?000r0m0<0A( 	
	

d,+	&m

	

	%
2]
	
	
VQC 	"'"77V0-/@
/d
	C1Q
9)(_$	Y.g.3"

$		4-
.
"*	F&%+{.3
B	G-
	]b5Ggx6y	"+	!xBA	BA B;6
"}	
	-B
}	!"+,A62	+	+%
9A%




	!(	"l}tEI>Q
e("!!	_$	X.f.	3
 X00	000Z00Y0<$oc.1


^9	


0c!


j4
	ovu



r0wpo6*06Z;08H:00/<N&a&_	

 #"
		

#'&
	'!lu
	#	
	C	9*W	(;l			;5+;	bzl\		@y:
9	H
	X))	))					=5(
%	X}VI* `	<D=:\
O	"4i(J-	pEH!	$%
$  'P
J*	 	-	>
		>	A

?	A	
	Xa1a(t#\S,STVH(%
!uJ	
$	%

	p_'<
*;
	

	
	
>	#<p7u<Uc
*60X
	
	>F
	$
	
	}.
"G-%
}*U-&6&&&


		

@
-t$$%	!
@44
.4	4-4
	
$&&
	C%&&
	C&*,
%\^}	j
@	;*0

X
3>	
$	$P}
"	G-%
{(}*0//@!?2#!2
2Z-4,2#!2
2
{		S		T@>	





R@@8K+%[3Z6_%	,#f-	v
"'#<
=>=-2"9zEPT8@8((
(	(((('e6((
(( 0e65654I8)xw](('')
xw]''t&'	'
'''2*

''


'
''''
''
''''
((
''''
''
''''
'



&

A


	y





	
#T,G

	

	 E''
''"
	'%%
%4E!Xt+9]57urrt'T.OG)bxd*v&
5.}/m85.hf/'9B~+#/%	h:.0*:.2M!)1
k.5T=/@>		
$#	('&%
(!
,-**)0/0/0/0/01212121216565656565678787878787<;<=>=BAB%CDC+H%GLABABIJ
AB#INMRGHGHOP
GH
OTSTKLKLMT
KLMT
WZ[Z	UVUV]^
UVa^
]	\a\ad
]^]^ef
]^if
c	l
ilivh	m
nm"p'opor#qr
sts-vS#x
S#xy|{f9ez~}E~}P^9	9:9IF9<99999;
T
7R
	$	
@./
	/
/	%%
%%%%
%%
%%


6o1UAg2$	?=R

	


	


				)^!"@+){&    P(#?$R	)
			(	?p	5
(	z	w''4/"U*+?!#  7Yj8k=?5"Tp	H$%>$~}

H$%#
O)E

9<	
9<
P$O`'O48
70
9$4
0 B00/w
 <
P#O`F_u
2s3Fo
'	
4%21
JI>=	
VU
	

	/		-%
	A@6nhH ?`
3	<#V

1g
1
$$	$	
	
#-:	


/_|/)x-Ifc
,

3	<
	6
fh$ ?)4
W

3
p8!(W	
$	
(	Sg	
4%21
JI>=	
VU


	
r
		 
*r:
(	)#',#O\W&("}3S$

	

	
1
^
	( 'G

4%21
JI>=	
VU



	

1PO`5_W

5T%5W



`
	3	



G#D  ##
9W	S	v9	(.+9fS
9>W	S	v9>	'4 "99i>"S
90W	S	
90	$ (" )9)0"S
9W	S	
9	(%%,9SP+O`:_t	:;:]	
5	
5PaO`Q_#
4
V	

		
7{K#		
	
VM	5MPO`3_	J		3*3	JPO`E_

?/Q
	

$
	3?
	QPO`3_J	3Z-3JP$O`*O`O`O88
7W
	~=K8
W@0?P? |
3	
#

c
I4B`B
B
l	-
S

	
0d	-	)
%#
Bn-"N

@?0R/-/:poo84!>
	
MNM	NU<	4-,R4
@?PO4
~
4+CL3
	H2g-
ASE0 *	@	,O:hI

?	Sg
$2H	AAB&Wt%1+.&gR &aba
b%~	2'
$
)(#`H"abtA&$G &I &!9JC/
A![$F	A%6
j%;f4J?
		
n.S	~			
>		.$ (Z& ))G.%K0"/ QQ'%	Y
)	





Y

&+%AQT6<(
xep?u Y0,/, 
,#	>	#,Q@[c0P/@?('(o#,(
?<3c 60/%%T#,	%
$9.J		
			!%
)	
	
4$#

	
9#,!V



 #
)@
E



##

)	
A
''.26in>


'006q,	%
 		

!
V
 H"#$#E&'*
+.-C0
10/>








?	








!	;$)0



	

	

	

	

	








?09/@4/@	/@	/w

]4K){poo
o+d



'

&
*%$C!66$

'	
	

{%*?}				b'


?



"



'

`	-S6	#b'		+"


F!	

La					R.b~
	!K	
"!"'
-	

	
/4#+	

&!+,+,C.
-.
'""R	<&4 }"Gy\']&
	?







'

 
"'`*)	.-,
	121687	<

#	

	!?@?#@	
-'
*
	212/
2
+2/
2
%	

	
	'
2	/&	

)p		5*7d@	

/2>):368=	
4		

bL1$#b'>)CCC

R
%c2(,;

c)		:4	A	L	?@?	<7MP -<$+1
NUR5/K68	7Qa%.	L)56!N!=/{8nKQ'(p
%	
 "
I -"(5y5"4"3C
T%Gr+G$
	%	
#3,$$
#
		
"

$

	"
16	9:j-JENE=
"(TrPJH.x T%
Gd+
	

	
$+	 0x/F@N	OPMNMZ	
	FA=F@	Z12@N	OPM
NO

c
P
MNM2	

[





E	
2	-#X")2$@	


c

2
u" *><
	"
;%
4d


=);!	FUm4x	+9'
^tq)!*
 l@>=>= !2v
i@ `_p_p
_<-;D! 8!!
SE(+
-D
()"



	8
D)B
:99:x9:9$:9s!
	%r
,-

87=87?8
7!=
$V&
	   	-Q	
!/#~		
 4 
  $#
 


4
 
! $#
 

dc&D	""
$x$""""+
	!			

+	&%"
	iF((BJ  ";6
C# 
=;^! ?^	O
LKhcI
/*'%$<*.1aV 	
!H
 1%M
T$$

D	$$#	Lc*	

Hc*	6565

:c,+,
cc?AF"'3

%73cdcdcdc`eh`
#,	"3
-


*

")
	!
 '	4   $#
 3
	

*

"( 
 3
}


*

"(

 
 -Y!!=!!?!
!Y'(	nND$q1)/17#{HoT#NK,Ki
":;f&m'*)!*+-.=-0~mi	7=.w	9@.;<S`eh}	C4
*1"
*"&
*0-
.B-
.D-.^-(/OPSb





	8

D
B

"#&%('*)
,x+('$('s.-0/(4365434/B87<
;>=@?	@?@?tBAD%CFEVHILKLK|NMrPORQRAQRQRQR$QRQRQRQnTSVUg )ZYZXY\]`adcfehgj
i#jinmpl
m"porsvuxy|{~"J
,	
dY
"";
Jp
""I
&=?
PzO`	O' "~
BA'
A&. -$'$6nE"'	
'A&C(2# 	!!
	
E(#c'4 (C02{+#	
,+#f+"	
,+"	
,+

(=	
  V
"#4
E
Dx@h
s	PV
PwO`O`B_8(%%	%&

0%?8E
D
|(87x@,2I P(+R
G()-	
BS((
6	(
9+
q#!;<

QTZ!

#M#$g
	##
##
b!

#$$$$v$
9+Q	$$$$SR
$$$$
SN
$$$$
Q$$3$
$
L
$$\$$`
_-
(S1?
JH#X

8#?%H^nD%
3A8\L

(-!<

	$
x@i,2; 
: 
R
8 
:<`_p	_W	

@*9
	

C	
@
*W	+S)	)
))
5LT

-.
-.-
R
,%$w'3U
L'
#-	0*%-  0.&i/I0f-  0%P1	8%k*}
W


	R
,-	Z.,!e(,

#
,+2
9:%E	)&
	C	
@ >5$	7,;*&,-
	C	
@

D.+(	 r rn#AiCAQ_CCAQ@GJ('k	%4J%?4	
(,#h_
9"
 
1,'BN,#+ 
2
7

U-O/<857 



/0/
0p
B%/
$ 
d #("#$
/
p@`@@`@4?PO%/I		%R#/#%e/I@.?&c	%8#+%KEPO`c_*^*K612*c*0-/@/&p 		%E#=%X0/@x/@?(-



F




-(369<?BE
<5!
94?BEHKNQ6(#}(





	8



-PO`y_(*




 #a(2 4(




-f(



cF'
	'G^FRs,&2F'D4'
	'GcF'
	'G^F
Z%\		u		L%DW8/kHm1<:">+0L|B$	6
	G
	-


d	
	x
T	
9	)<

	T
<>L+	-
		-	#
	/
M	#/)
-
!0!y		"	
.
9	IA7.
+B			!!"!=d		'-	cdc;D~yz'-	WXUx
'

-GH	  (Z=	H?4I	
1-4


	w<9E'-	FEB$!&-	  	wlw`				
$



&
-+	
>H
	4
"	"<MW
vX7*
 


A]


)%
	,432
%7 +3,


p

#


	.


+B	;	
*!!!!D2sF+
P.-.
)
b.4	
#Z
*1 #" 2(9C/t/"/TUH[44F
D
Qc;BS.w1D	z)G9&F!)mZ- 9%
	;	h
		,

(		,
	%	

	8$#&%&'/*)*)k
F"!c	
0-!416(10"
	"-<+'9	*)L@?BA:DCD?FEHAJIJIJAB	GHG$N6MNGMN-M
FEtBA(@?@?T
SR
IJ-	OPWZYZxYT\	[
^]9`	_)ba<^]P
Y^	
SdTc<fe>hgLTS^]+d-cZiZ-	Qlkn#mn/mMN#Irqrq$#
	
)t
s
2"!U9	
	
	
!
o
9)p'	m
	,
$
w	X
3	(
	K
E	-
			,TJ		k
Rklk			

)		
		!!
!NI
Jklk&@I 
 211n	
	/4	)		
8*
,
O4@#p:/
7(12eb%878


'



	
LLC3*
zy


:klk&@@klE@kl


"
	S
		Tw*#  6"9-'Se<76Yy	(s2DjT* 
U9
	
	
	!

o
		)p'm,$
 w"X!3(&K%E('&-%
 	)
,TF?&	JH(
*

			



'DDD	F)ApcP
F"*&	
	J

H
(
5Dm76@C0'0/	
	U
	5
	w
	
5	
0!xu	H
=%	-
	*	 6
g+	-
0	N
J(/(Q
{.-4f
z
|


+
,







	


E
	jc
(H?<u@*H"	6


C2-
	

 	6?67L		)=
'uvuv

	
ulkl

	

3C	


EF 


/

	
	



#P!#  >     " 2
C.0 T		%RcP* Cc

'(

	'+'0
/U	 w 5"#0&'*)x,+./21u4H3=21%4-36	5*8 67g65+8-70 )%
 N7*0 /@	/(b
	'5#0'JD03/@4/@/@l?,)	*








x	w





;,#	rut^,

	











%;,phox(I
	
xw`(2D93(	
e(
0'/@/@>?)9)$^2)3bpo
ooO(B=^	
'>
C

	
 7](#SVp:A(&=T
	
3_0k/@Q?5E

	


~
	)95-C5#		n@tF



!

	



\FPI2F!!'
c





KaFMaF



	a



@A?$


)		


A
\F"LPRL/S2F$'*





	
8


A#aF

v<5
	>n<d$  IA;<55
v<

3B	;2D!  N-v2-0&/@/@<?(
7(z#P0()_0_/@T/@;/@u?2@=@
		


%)
		*6!%	2-g2
	
	0-/@/@/@/@/@8?)
			
8)$1) 09/(9(`#42(v@?&P%%`_p_p	_pIo2 		
!%62-R=T2WPaO`a_("%	1%\(:#72z2(":a(0G/@$/@/@7?(
7!(#0(

F]b0K"!%ew	=	(>=8>=>=Y
	





		


by	xoj]6z$3 	96667o(#)]Xw(	'
		
	
	

	

+;,69666_PO`<_(&

$"%7_("	B#=$0(&_
	'0W/@/@4/@/@/@p?(=/*








xw
xw

	
6'(#^"zi( 	








j
(
F	n	I

	x	w;	xw	&]FQ-+:HX2F

	_	
0bF
z(?	*
	w	

	

P
\(	'	[+e280
42	(**
	
a(0[/@*??i%?!g*?@,2
	
				

	2-E-ZD#2FY!	
	
				

	2@v?P<O2	xw

R'M	Q*d2 	
2_28,<524N d2PxO.
	
M-J`:R-+PO`a_\A#2a@O?P
?,
+&":9:PO`_2Z 	




	
662-G;;2{8<	
	
	6{ 0	09/*	9*i%+D*


6<5	
~%6<P#}7rb<5PO`d_( 
_(O252(
d(0}/@/@<?@ ,	/*/7@;0@/#w0P/@/@>?5 	!95/~256n0X/@<?6* &761x06?m0R/@@?2*! ;2-r429m@?P?P7?P+?P?PxO( M!	4< xw 	+.'xw 	(	  67(*&#)6j(=M

I(Wd*"	!_*7E+2*	!d*'6T%G"  	


*
xw -  6U *i =17\I2a	63%G
	
eJaI"2	&\IPj&&2I22	,aI*U	"4
!!
P	xw!	+
!!U$=Pq8+p5UF^	+
iG#/	!!!!!!'
"!FA_$L!=L/M`S_pao6#&5
\6@=/26
&
	a6povFQ'#5F{    
|  > ^ F-<RL3{ 2F5
hcFpoxIQ'



#5    
!!# 	\ I!@PL$2I5





	BeI@?P<O@$-"""	""7@;DK0@-3w@e?P<O4$'   
"""
#"74/>504'
!k@?P7O2$&   #
##

	72-=a
02&
`\_pvo2$&   5!
!!!!!\!2<=A"22&
%a2`b_pyo6$&   5!
!!!!!a!6A	=G 26&
)f6i 			%"!!8!
!
!	!##!!####xw#

!!P
	"w#D"			xw#""P
	#w$$L\!in
.8?	/7;4'5>&u2i"	"8



	 
	c		 c$	#&!"
di@?P7O6%&!!!$
$$	761=n
06&
`m_peo2&&"""5"
"""""`"2V!-<=I62
&
#e2`w_pdo<&+"""5""""""_"<`!)IBN2<
+%d<y|<&&%%
4&
		 %'&&&%5
<%%;<3<D7]n<
+K
	
	L
<PO`h_F'&&

 '3P

	!%'&&&&&&9FDAZFnK
	
	0#/@	/&(''
	%3%pkoo)( 	>3:98(#BO()r(%%%%%	%$%!%_%*E(2*aI(2%%%%%	%%%/%\%ISj)&2I22	/aI)%@V?P<?P?P\O(/3) 	
&&

$!.$
!)$6(#U(/3
	)((02/@/@/@/@/@/@7?()((

			
		7!(#0( [0L/** 	1	6*9#U#}>*,:@b?P?P6?P-?P?PrO(E"O*))$xw)	)(+0)$xw)	*	))69)((#+6d(
	OI(VK+"
 KA
Z
"@	K"*`a2,+'''(((
(((((\(2<C&&22,
a2`_p'o6I



, 	)&&&&&&&&&
<	6-1-6I



@W?POO+*,++&xw+	++6+*+#@%C++6+
qF(



	A







-:,,*
))<+,)	<+,+	(((((((''+	+
)<+++	(((((((((
%&+(((((((((
0	%)	
'
'(	6
B?6;F		A4FB9<
9F:	:B	

	



	#
	



	




 .
F@?PxO30

	n63-0Xj3@v?P?P'O:	2 	//,,	//!d3Ej:@\?P<O9w2 
<&OE9w
GyP,


3J02



>"'011	


XAP	+Kh(95)fl
CP* 	
	



s<325.h<7M.6	'-<"=38




A2	d	
2	
<7L,i-4h9.	<8
e?N	u	,4+33		
			

+	#		+&bY#2C++ 
			
		+
	
			t
Pu_M	F5:33333

	33
$#QR$#01Q00RQ$1
0110
00	









"""

"	"
	"#	





0*'>)ZR#"ssts'F	A_P#qH)
jk!,0,$
"q:&5:&-F::4%
	
			

5
   
 		 
!"!"
!"	!"
!$#$	#$
#$#$	#$
%&	%&
%&%&	%&
%('('*)*),+,+.-	.-$0	/0/		1
21(4
4

,5	"	7R87.:9:99;9:Z@V?P?P?PA?P?P?P??P?P?P9?PL?P?P?P?P}?P?P?P?P?P?P?P?!PVZ7>



&









(




&





;

[b633*'
33





33





33


/G44	
C44

+
441,44411111111144

44
14
4	111111111411111111111	
4111111111
115
44
1,44G411111111144
>44
,,44
,,

	
	)
44




 H1W 
PVZ
	7>





&

"	 
 
 
 
&#$#$
#$
#$
#$
#(*'(
'(
'(
'(
'
,+&.-
0165
634
34
34
34
387;:9<;>=
@?[BAb 6<BQ7&11	
	55500r5
<BQ 5=+P7'11
554/1[4=+P [5CP8#
554e/-74|CP AEA\8-1155@;7s@EA\g=8'<q7-#'<vG83FA9*'F83FPO`7_<8&77""""!!!!!!!7!<7B<&&	

		7<PO`7_<8&7((7((
7<7C<&&					7<P^O`>_<9&77####79#<7gI<&&
9<PO`=_<9&77####778#<7H<&&
78<PO`7_<9&77"""""""""""7"<7B<&&	

		7<PO`;_?9&7((7((
?;?8I?&&					?;?`_p6_p<o<90;78#
##	#	7777#<7D<0;
%
	
7<`w_p<o>9&88&&&	&87&>7{L>&&7>`_p7o<9&8"""""""""""
88
8887"<7B<&s&
		
7<`_p;o?9&8(



88
88!8(;?J?&~&
			
!;?`w_=9&8844443<7S-<
&op~o=9&88''6<7W0<
&r`d_=:'88&88<n7'B<<&<:&88''6<~<:'88	
7`<	7Ul 
0-<'FD`A
<:*88

&d<	7al-	
04<*OdApo=:&



999999<:%Z<=:

:*9999<-l7B$f.	<
<`_p1_p9o<;&9""	"
9999"<7w<
&3 .9<@?3;	*	*2 ##-2**=PO=;	+	-<.$&7<	+-Q09/@/@/@p?I&%<;pIP&^E
F	

B
	pIAiI&&%3
/97I
>=)	
B

&%)
*&%.
/>=3

k:tUU+	! 30fE80/N(0(@3?PO%P,B,BC#86c,B>9	9
	
&&HN9	PgO`_`" >
7N 
D
Nw'D96 
N0%/@?@5*"@;?POP 
. .K8" 
.0M/@	?@#G#	G`@&&u#G`=_po2pM-BCz/!!1
?!@;!k!! %0?/0 9. 
9.n<8( 9.&(
2()!0:/@?@ 
5 5J9# 
50U/@B?@-<2-	72u6,-72`>_po2pN-CC!v0A/@A?@)
	;7)		67a51)
	670u/@=?@-

			73-	736--

			73@*?POP'
.'
.:/"'
.pAo}}3$&0/@??@-196-
96!80-196 5PO`_`.X8.J8^;NU,.X80/@E?0@-{?N-,/*- : N'!9H-1':N0m/@E? @-L?>-
# : >98-9:>0l/@E?@-9?=- & : =97-9:=0]/@D?@-*>D-! !9!D$}8>-*9D@*?POPl:/,P%O`_)`uu5'*:^@%?POP5*1[TkK!]l2P1O`_%`A#66`4_po1pD/9B0G/@?@ 
	: (((	(:<!" 
	:0</@?@#	.#))	)).LA"#	.0/@A?@-				;6-)
))))
)))))**	*;*6:0-				;6 l0S/0-=M7-*****	3=*:*7K%Z"E1-<M783	3	&BH3	
	

 TOPO	
PS@


'





@8?PB..0'/RR1?6`G_po(8k#F+( 0//(:(J2/>05/#)(
+B"9UhB((((DU
	

	:0'*N
90#(* #V"ewNc*-B9U
					W			Fm
B
A+@1@08IF	"	6		"Am''
''r&'
''
''rq~~}
J

(
((((
((
((((
((
((((
((
((((
(





	
		
Gx1?		45&&&&	//	/
/6&&&	&	//
/
/#		'&&&

$1d7
m8		tqstFFAiJ!"]O2
y
!
5&\+'J"ab#9b##F=mB


*	
+10!&!"
!"!
('( )*-2	-.
-.-	638	34343:9:9	<
	
;6DCD	C	F

EPMNMTSTS,9;;6=69;0/@/@q/@/@?F&>;>#F&




FAF&&3/2	
	#
667F"

F*6
K%	


%_m"
]-
43

%
-&/
M/ L&S
4
CC
)
?>
i%3>

/v
	"vW"xN
?C
	d*O.)
	,
')d	_PE
4d*
"dq/
	&)%B,
	6IJI0J6v
6,

)
	


		9


(

L	
2'
$6



	38	'Q	2&Z.$

	Q0&M	
+	"!	
IY
*I*"!!$
'	"*.!	|	
	`W$D'H[
>L
 uve
LU
!HE
<;$85+
) 






d	(I _=H
V6iX2U4vHmkn*I@92<(j-d-)q/,

)	
)
"!	(	#PK7	("~"
=*,+,+,+
&


	<7A-"<*
O,+@,'b
0	
}
	O@b
_
'.-+	3!

			.E0('
(*		
	


(,#HS(
@&?P9?"	kS|
1(gH('	(
'('('M('(
'd>=>=('H-		.	
	"	ZS	R?	< 1
	. 	x


 #
x$
.""HCK?Gt,
,z3W-
H-F	
M
d
	

Hpo&o	o2X)sPV

S-*%
'(:G
E 
?i#n
2X"
sCTC`_p_&
-!	
?
&C`_pAo)&X





)H):k
A)PfO&}l[
H

W
gYYZ4YgYgg&F
	
zE	:-
	$	i[[\6[D$ 	

[[i[3 iii/R~AGul9>F	0/@&LL(#&CC
(&"

 "!		

?#	@

3
(	N#("M	
 6&40	
0

( 
			

"F	

	%j0(PlO.B"'
v	XPKO`6O>b(&*U
>>>@S	<3
DX@o*
bG!
;@..r.."	$x	7..


3:..
e
			-:	5O/_`=7:"(H..r..0E/@/6@	

	5c0/ O7I
@X@@ @@@@@@%

A
!@		

	"'H(@		@@

	@@@
 
@'*@65*6
%P+O0@j

/5- 5W@F	
@N	
{@{

{	
@(	@?P6?PP?P=?PC?Ph?PO@	
Z/MZ
ghc^'#$%&+U3=
@
	


8	KY^
J@
	BE0s4e@XT	
"				

	
	

	


	Ad_@=7d"hJXT	
Pe@UW	"

		


	
-$




	#
*34
	9d_G5:d"HV
UW	
D
7
		JIO:P+O`'Ou	)
;)@V?PY?P?P?P?)#!5!,.$
(#?I(00P)O`"On	$
@'?P?+v		*F($(*		*`1_&f%;#(%
="1
)	<	)z7he<"
_*G*)		F	#!TAh
{"
_3G*)			F	#!]Ah
"
W,e2!		d	+N_[*
W6e2!	
	d	+X_[*
[*)
0
Z	#!jU[bZ*e/2	Pd_t>
r/>Erpe('(.'
	d_d.e('(8'


	d_d8phooG('(.'m
	FAF.mprooG('(8'm

	FAF8mw
Q'
		1PKS%\'%,\0(/@	/&h	%=#8%
0B 
7)
*)*)*)*'0 pmt
q	
pw0+&H
I>0 
7
'0
:B(
E)*)*)*)*':8(ROV
S	
-RY:5.Z
IC:(
E':?B+
J)*)*)*)*.?+

	
-

?71WAH?+
J.?POB3)*)*)*)*3p{tsxw		)
H&33FB/
h)
*)*)*)*.F/EHA
D	


	-HOHGLKVUE>FA5tCEF/
h
.F
2B!
6)
*)*)*)*'2!
	
	2-'G
I>2!
6
'2`_)BD)*)*)*)*B
=6=>9:/0(#5E&(DB3BJ)*)*)*)*L.SLSTOPEF2:A&2JL@~?B*)*)*)*)*)		G!*)B/)*)*)*)*.D&/.		@~?"B*)*)*)*)*6		!G!!*6PO)B/)*)*)*)*B(# D&(/B		`_3
26A&2POB0)*)*)*)*3		&
I!03@~?#B*)*)*)*)*7			"G!"*7`_3BB)*)*)*)*L
2-3G&2BLPOB0)*)*)*)**		&
I!0*
2`_)B6)*)*)*)*B(#'A)(6B







		"@~?)B*)*)*)*)*=		( 
G!(*=				"				"=BO)*)*)*)*V
"<7<D&<OV
"<(3&2				"JBO)*)*)*)*c3ID=D&IOc.2PO,B.)*)*)*)*@		+!
$
K!+.@		+
?B,
Q)*)*)*)*'?,	
	
6?2a
J??,
Q'?`_ B5)*)*)*)*9&A*59=BE)*)*)*)*S.	<77J#<ESDB8)
*)*)*)*X!		C<.
I!C8
X(`_)B8)
*)*)*)*=!		(#.
I!(8
=!		(QB`)*)*)*)*j
1PKOA&P`jTBM)*)*)*)*h
%	SNC
L!SMh`_)B9)	*)*)*)*B(#*B&(9	B(GB8)
*)*)*)*`FA)C&F8
`b
@6*5&
6*#*
`po@|e	0Sw@+7+V-)"		PQ!PO`_(`DTPD%!0!''#P#]<@)FDTPK4M
W+-
7>=1>=
3
.>=**0*>	=		>=! 	!	!'>=)
5**>=H>(=>=*	
J
 0$0$0$0$0J0-0R0(0P0(0(0$00$00$0.0(0-0$0$0$0$0$0W0-0)0)000	tsC
FH7BJ@D

5'%;DC}
>N!

/7#7
0	"5INJ7BLy,'
%$D&&&&&I,(,*&'**m&&&N**,6&&&&&u.&
,($(p
o#x3kN			
	-		+
%0z U0T0	!*')$	6'2$	
*<"('
('7
$
$#	
	
	
	
	


$#


	:
=B
IJ	
?<	7KZ)f$<"!	
	
Br*:<	$


			

<7
7?<]

+,
"
!
	$'	3*	%8x3"
)B|?: !	-"2Z00000-
5	9"	)*/<)-.U)$:9%ANJB5y	)%B|?
@	* "=?	8/?*X;hX3[	N$<8
B5ZUyy@@Z7
	3	
	\-)& 5!;
3:6tvvTB$
_aS$6Q[4\
%-0
=*00|<	')
#o		6e.J2
Yu:!	<;

?4!LQ&	LQ


LQ4!! "@SLQ\/.0
{LQ\g]LQ\3	LQK<
	
LQQ<!wLQ\
YZ$
)YZ
dLQ\$
:+$=-$]`LQ\LLMHLQ\DLQ\
RLQ\/X
W2OrLQ\B0LQ\>LQN:LQV4LQ\KRSX,LQ\,LQ\MBvLQ\xw#LQ#	LQ\w	
#LQ#LQ
\k|LQ\LQ\{LQ\LQ\,LQ\'LLQ:-.VOLQ.	\|[{



	,
	
aVLQ\
LLQ@34


	+
LLQ(PnLQ-\
eb%e	
VhLQ\LLQ.!"
eb#e\BUeJI	eQe
L
fLes\%(C-)& 5

$	
3
:+$h*	
tvvLB

BYS
AL

.

Q	[


,
\
	
*60/0/0/(/0
/	M	
/"
/0/430!	!&Y!"3!"		/&		?GJD3Y		
@
"


$,55E9		8$)%)		
!-

$	
-



0W!`_p_3&
	
	
	*
	
	&-
2<2
294F-
I3S-2S6R;eSQR
=,hfDE	$`]#x+		DC|
(
/(
2X(
5(
(
(
((
+(
(
%
(
}"t(
q#	+ >	
	(L2X~*

$(
!
6(LK

(
.3.&(K&(K
ID+(K((K?(LK	=nm\
	(K5
(
$(
)(
	'(
(
	n)(LK
sq
2
(


(t
(


((
(:VKS(:VKK

,x(:V
L)
)(LKi)(0LK			

I

	q%7:
9:#* *
*!*
**.(
f	L6e-	*
*$H#

	EZ
#	EZ
 ;MH
8


EZ
&

	EZ
##6!***/
,/+./(:LKC
&)*[
70(~
L-0(L)
1F1&	''&	''()'&	''&(''&''+&(''&('''As	(6
	8&8&;
*8&gE7=	614J;);>;.+/D=..?.W!;/0/1 ./F0Z@@
ES.
&7&k+5+[$& 
	w$$%X13:


c1O1z
I3 **: **&*.%DL-	**0$-i2121	21
636<;:9B#?EDC
D
CHGFED&C
NKzR**QX*/W\,[/T`./_Rf
ehghghg;hg3 D0F0 00>0(0#000/ 

TcfS\Y
&
EJ
	58


Ke`*_p_p_p
_po 
\
o	\s


hMVO(!Z)
fRNRIN3NmLCHEHH3O%#R	"
	 	n_;*.		

_
mNv	I		NN
0.L
.H0HkHO	`]	\xN%"('=d&&t'&[&'e&g&&\&6Pi5k25
L	52]
2Y4T%6I5M:%uRi(#ANR
I	8ON3N
mLCHEHH3O%D
Tp&Z%!
"%
*0

'	
;<

	
;	QS	LZFGS"8p;%F)~$	
"
!FA3@<F)e-+
 
?,'3A,
)R:



		;2
7 0/L`_ 		
> #v /0/qM%2`C_po(
#(*
	();@u?!
	( B&b k%@#P'O`O28
	;%I2,PSo-<"	
\X
!	


<7>s'8<"\


&4	?'
\

	5

	
?
	5UKh
.T	
l(CTHa.O	
h$}AOO$0/)!(#:q3(?|0/)!
	
	%(#:rS(?@?&H
%5@?'F%#%3@?&
	% #%8
	%0c/)
"

(m#`(
H.0/)%
&%%
&
(#(
Kw0/)


(#(k40J/&	G%G%l0W/)	T(a#T(|0,/'b	)&6#)&O	@?&I	
%#%6poo	

		
	

!&Zy(5M`



c
pyvqp
{|{

bifv
A
Pa`or
mnm
Vfd_b
x^_
`g
ps^

	Yn
	Y\
[\


o
x9	
>	
n	)w	 (	
9d	

	
	
'	
	


_
K
%%%L!
!S!!V$!o 	!0	#"$
$ 3









	
)2-.yQNp^ooooo	oG
0	

)'!FA;4F
d)",(n#)@(H90#GB?G:"0j@?0\/'-/ 0o00




?J/$%	
?
6
/:$
a
]UWZ	
	
	
hh
	
EZ	
 m0/2!
	
EZ	
2-2&Y I&~
%S#N%!
3)?eh
m
p	$(#z(?!%

	L?!u0$00Z$
*2  2# 		
(W)	$i`)2	"&s@S?P?P,?P,?P5O26!w 	
!



 		[Z
WH
	
EZ

	
EZ

4


'2E"N-='\26!
	

w0/&%#%0M/-)?I)&"?
( !#7%' ,O	(?I0/@B/@M/3E
22-L;;2a|E)?I&"?
( !#4=O(?I0P/4<
2,"
-!@2{PRO)
	(\#T("
9	!_
	
I<;
<;
<KJI
	FU(HW(JY(


u	dc
Ix4

	
	[Z
=
#_	U
_ 
W5'c
c	go*!	

I
	
@V?P5?3!WZ	#2-y2!@?P?P?3!WZ	
# 2-i++GHeG!		
0A017+,8"od3")
y6$
yk
8L!	 @0
 

	
	)9
0+:	
=
$!$ 
)
4PO`O`_)
}

	

	

	
,g
dap,&tW,	
	)% ":!$2:t)}

,	
2P)
!#

%&(O*	-+X12#_`	


!U#}+# S0!000	
:56-!	

		!
*)5
p5
4
}
>&
k	
	436`c",(





:0		6	6,+;	->S5-5'	5%pP4O`O`O`O`#O`O`
O#

!"FN",%!"tC"
*"

"P*


	"	

!

		*	
	
"	
	""
q>F"8 8K1$<
wP2	""
>q
@ 	nmv
u^]fJ<@+


M@?<
EVU
@ms@(1



wjif
"oRQZa@f0EL	
k^]Z
#ctsHQ

		Z
O@	@P*EP	CFaTSP
 Yj
iZ@?@v1



zyv

	?%L@
@"%5@SD&1
	

	
J	
	
1	
	
#	

	
c"
	 0

I
P,$.&!	

-	

a
		




I
J

		



I


)

$




.+,

I	
I)$.&2
	!

'



2-!iiL	2p/oZL,94G	%
 A
 B			2&3F2H2I
	3
<(- {~6v6
,'
c
6



		7-.
		1 


		/

		1 

		1

		.

		.n

		;



I
}B?@GJJ#&	6

8;42	

8;42
'
74/CE
 +
$ 	$7(
0/

&5.-.
%&
F';261UE

6
% 	p<"''&4*#&672QIL)\H<-

M/F/F'Fg
*	
P	!$J(/
H
2J(2J*G'G0Zc'F
"!"'D	 &/D#$#O('('P ,+,)U)*).-*.-8.Z-.f-(

$/212'F/#
		<p%o9o6
5j-*F5
Rot3ONNINj	5$;<
#Oo=B5:G#No-T40/	0y|	
	
}
	
	
	
($E6E0
@No&(%


	

	
	
78
B#Ioq#Nov



5




Ao2'&&'&-j@tb.GssN()j:3	q
s2' 0Oo
	N

"	
	

	
	
	
N ! 
3"	!
"! $	#
$#W&&I%(N'CC@J?P?3
2q-R%2
A&H"89:
9'
,+
,+,+
;



'


#H

@	&@9cP**{Pt@"&H
BBBBBiBBBB	9b)
T 	
	
r
kDby8,	./9	Cs:	(U
+U05/#9817C1
i7c;*#O,Q1:
`_po

TS^(A %
2#	k=!#!!
W
	

PO
"$$&$$**/
= 
0/&b&
)$<
J2,TS
<"
"# 	
	
 	%
	
	
"

C	2'
	
	$
)
	
	&+
	
	

(<-
	
hq
nC BKL
 9QRYV(&s	
	
VKL[
	
	
XMN)	8=@?~

EZ
u
	
EZ
u	

8!
<	7HnC
w<"(QT2,8
C2
3	
	/
8


7+
.
]$!(
'<PO`O`O`O`2_< 

	>	
"
	<7<-
 00




GB
:@?P?P?P"?P3O6 

	9	
"
	616-
 00




FB
:
($2
J2
,TS
2"
"# 	
	
 	%
	
	
"
C	2'
	
	

$

)
	
	
&+
	
	(-
	
	

* @=D
 <QRYV(&s	
	
VKL[
	
	
XMN)	8
=@?~

EZ
u
	
EZ
u	,$	
2	
-Hn=
p2"B+J1+2	
C2
1	
	.
0

8r7+
.
]
$!(
'2HJXE"Mg%'
.'
.@-?P	OP'
8'
8@/&'
8'.'.'.0^/@?@'>7'	>	7*J('>7PO`_`CM<C
	
	[Z
<6C	
<X 	Z
d	0/@$3M33
	
	[Z
3$3		3%'
10h/@?@!'KA'	K	Ax&*T5'KA'
8		0C/@?@'#3'	#	3S*/$'#30n/@/8(/	[Z
	(x~/		(EG
Q" H$2$"
2$2$c *e
o0/@?@0]:0
"
:3f.0
H:@'?POP'
.'
.7,"H'
.@+?POP'7'	
	7,&'7u,QGh3,
 ?
	
3-, G
C3s,OD`4, ?
	

4., D
A4;



=
Jg>
 i
u>35d; f;]4
 _
j4(*p;o#".#J"I.>"#".	 	
ef
i	NK	ha+1hEf ;$5/
;6	#2lc%#)lc)#/lc
O.-.-.-6$
YZtq%+,
+,aE=D
	
)	&*
+,aE		ry		g	@M~QU!\W	\"5Z"9Q"=W"K
	
-	
\	
"	

2
U
"
	1v)

+

[	!(	#h\}5	(.8

		$65L	
!		
	
yL:E<#
#		1!!>350R50W?5a6M		 z


<4B=	
 	.G6/Z47  50
0n00/`
*]]5-
%+
%)


`	]~~"@P-ON|@3*M&%6Hc2-]52 C<C#F8<8:
##'#*		"PO`O$%q#-:
Dl
$%qC"CP}O`_)h



)+ v


+


&+$cGFmA9 F ,0&n($
	%C#;%PeO`O`O`
O3-x,	
 
2-;C2-x
c"
I
			
@U
)
.P
QV-	

pa
R[\Wfa
	
-D/.-D/.-"D/.-"D/.-"D/.-0	


!-V(#:a-/,111("

%.L
('2
('L
	)
)='4c5-	(PmfPI-#L
2
CC4
2
468z
4|~4f'$	)
	('&
0
	
	
&	3	)
$
_f
&&ru	por&s3X)a"*;$'&0
	&3)@V?Pp?PO

		sw`_p_p'o
J	

	AB
!,#/CD0/@?
!
/0!2 I00/	

qN) $E
.2
 0 

@N0161%!"

7

J-@0/@/@>?,M 
b	a`o) inm
z*,'"$i>,
j,&$>,0/@,/@B?,Q V"!~
B	A@OI INM-(Z._,"
"(fi,.n,
&B,PO0R/?//.'=;,
*& ('&)<,.7
R

&a	&	7%
)<7^<!P;%
*	
&
)	<CC[+ $)('&x-2$
GN
&&7@-I`$'&x- C:Cs'- $)$('$),D$
5<
$&HKFEH&I3.)7,'"*,(uU$'$=
&3),LCm' $)('&)Z$
&
&
&250/2(33)!$*-oG$'&5
(3)bCU'  $)$('$r)r$

$&%)	P$'$r)zC L03
n	

2g-;I+C@r?

	E;	
8	wz


|0E0a/@5/
$
		

	E*)C
A	TSV

/ab*
EV$	
EC`'
$)('&})$
xq
&&4)vW$'&})C
7%3
X('S
	e

	

	
 $('('	)
$=9'$*)		u
v"
 	V;2	-_jG
	! 27	=72$ XS
		#1




 C>
!!('%F	
C
>6

%/
XC	DA2A"

>7-I
	>R%F	
C
	

	>
5%3
^('K
	

	
	
^"
"!	5
	M7.	
1

'

	t+2	-e;>1	
$	@LK2$ ^K

	
C
%=
]('?

	

	
		]	)

='0	4!
		V+<	7ds-l1#	
	2@7<$%]?


		C]IRIJ	)

='0	4!
		V+<C
`;]
('N
	v	

	
	
	5	~bI	5
,	
	+\		USSO	
B	!O^w\$@	Nv	

	C
G+f
('N
	\
	
	
	5	eIQ	8

/
	+d	_JFE	
1	"FOXd$HN\
	C
	5	eIQ	8

/
	+dC
(==)7
X('K
	

	
	l
X	5
,C:	2	

			+M??	+6		-	\\/	1>6$ 	XK*B

	l+C
77?C
@-%(')4B@

)%+D	!		G99
4B	;-&B,-'v@+)4BC
%;=
]
('?

	

	
	]
	)

='02
	
	
=[)<	7as-l"$	
	8u<$%]
?


	C]
	)

='02
	
	
=[)<C
%<G
h
('?
	

	
	h
	)
='<2
	
	
	=[)F	Alt1w#$	
	6uF$0h
?

	C
9W&e

('K

	

	
	
	5

	W;Y8,
	
	S)d	_@08	
%	Pd$H
K


	C
9W&[

('K
	

	
	
	5
	W<L1)
	
	S)Z	UB-.	
"	RZ$@
K

	C
	5
	W<L1)
	
	S)ZC
E[/
L(''K
	

	
		L
'	5
	]	G	$#$
1

2
{!	SE=1	
1	
	s$L'K

		Cn'
$)('&4#*3)	$

&	&
*3)&*-pE$'&4

*3)	C
$)('&5$(3)	$
	
&
&(3	)	
C`_p'_p
_
.-.-_
			1

)48 F_t9
3! ('';
3
		
'4&P	;	3';
C

	
		
4
M
('Z
M

&	V[$!Y]	2-Q-52	2 M
4$!
C[# 
.	('8

	d
	
.		&
	
	)			)=5i!9:O
.	8
d
C[# 
.
	('8

	d
	.
		&

)			)?2j!9:Q.
	8
dCW"4* IJIHG<3t%OTM-VhZ4[+$)('&x-T$
%,
&&7-'`$'&x-\C,7:!"('$n!1 S.6j:

$&$





VU
65

 

K
.6	-	"22N 6&($d:
$n
	!1

 S.6rC`,)-!#('$.(-

$$&<!.(#f(-$.(Cpsoo2:!
$
		
2-R/2

0 )FR9
:9('%:K1
2#$0#$12R
%	5
t
sG2		
	

(#	
'
(
	`_
(
"% dW(	#VRC
G	
<A($R
%K
0
	FC!1H
"
	
7#


'#!3
&80-,+$#	e'4($)$('*E*)3$
_f
*&*X)a3.X3$'*E*)3(Ci'+($)$('*M*)*,$
MT
*&*F)O*%X*$'*M*)*4C\'3($)$('*E
*)2>$
;B
*&
*4)=2-X2$'*E
*)2(-!#('$.(P-
)0
$$&<".+(XC*$)$('*E
*)2$
cj
*&
*\)e2*Cf'3,$) $('* J	
*) 2$
_f
*&	*X)a2-X2$'*J*)2,C.$!)"!$('*"E
*!)"2$
_f
*&
*X)a2.C,$
MT
*&
*F)O2
H<)J>U2)2
	

		+	0NJ>(	#\($U->(JCHC
%F)JJ=>=(''>K5
65
6
56J'	5

='~{v{'0
	>e(	#T-_38	
	!?($J'K
u
u

	
C
%F3*JM=
>=('>K5
65
656M
	5
_
`
='2+	C
Jab>HS5(	#Q9sM		E($M
K
Q

	P<O`OJ]
	P'!@-?P?Jl
S(
#/`(_p5_#i&I0JR#	?
+0N#
$#('$N
	"
wV@X"N
	5p
o
"	I-,X);
f);fe		k
);(4+

7

eH$*"	EaZY.7
	Z
aCZY!=F
	.#4	
O

5/?/.>_#2RfI
%Z&F
K'N
N
	
	
	w
	
V	
	

	
	@
	X0


 P<O`OL
	aOPCO`O	'Y~PBO`O

	#gU}
x(G2	1F	?)d	KQ,G	C1%$C2w>U

L+bF;-2'
W!!Z-6Mq#	;i	:	,	-
]

=Be6(]BEej




.&;NM!>qB-$#6Qdc!TB3l:9HG[Is1$#%?-U,IHE-A-K011	(#
K?L
E#
-=
W!! $0000E/22	



2-=2@3?&H
.

		%,..
.@G?&H
,."
		%Q#;.'.
,.LQpBoNcncL"%PNrNNxpo	o5N+,+,!+,+T,M&	 
)


"$)!''14-7$E4&Q&.!TMpJoLT,)KTA
,#Ky@"?T76
#T
	 q		T,TH%T9.U	bT9.WlT
9	0		T
9:	"T
	! )!T
	
SF^{(LKUVUVUV5>
t6J$
(&-$14
@!
<MPO

VS`

5!B=F	'	!Aqs?1
2(
F0{(5>t^^"9	:	/:9:9: 9:,9:9:9	:9:89:9:"9:9:9: 9:9:Q				!

	8 
1)@0p&$			 
,	8" Q^9:
gX`=t*
FH+"
#285%(-
!
D!
H+A!1!
,
(0-%
?	S^=t*
	FH+5#L5>>-`F<
	
g	
!	
b~1
,%


	&=+
l37%+07
!	6,'sb+.n~9N,&B"F<

	g!
b`CC6`/_pC_36	(
_	
-	2~-M!21r	(
_<6
+ #

#!		<!7S#~c9%	<(
+#`t_p_p_*6 	 	-)M%071U7 	p+o(6-'-6-36	#?-.-%.-.-.-.{r	o


hst%mhghipo2-Ljx@,@	#?%{<6
7 $:
7
$"!		%<#7_$y9&	<5$
7$PO`O`O-6		$(
,5M:#j:	@?PO&6b&!&P=O`O16!
0a+!.0vpo
o><6!	
"

!-

>
<"	&Z7]0<!"z6226M	/	/	/ a06	D,C8		,7 $89$#@$	,8
H6O	5	
 +T:

	,		

	?7	TOOn~,P	6CP)O.nIJ;-3+&-S; <F(/PO`O`
O<:	<36-0;>"
	u!(#v(	
TP[O`O`
O)<	&
	({#9#4#D4	P[O`O`
O<	&
	{9#*#D*	P[O`O`
O<	&
	{9# #D 	~J	G&
	P.O`O3<C'
(84
1
2M-H2r
&
8$
!
2

2+ Y	
$
+
+PxO`O)Jl(#230a0Jl`_3&
	*
'$F
GP>
	"2k!'-E2podo36,+,3434
343%IJI
+(.I2"	!E)
+1=26
)*)*)*:)		'"	
	
@'	!PEN0++):`_))*)*)*?)l
)
"
(M)#Rg()?lx4
334 343
4334343

U ,+
uu 	

!	":"#%"_

 
!u&
.-.-!
&
	
")!!	# 8B9!
u&
,+po3o

5E 4;,+-)+
!3	
:8 	+{*54)]:p.i
j3i3~}~4!"'!"!"!H"'.	L
E@QXW
$
")""	"H!?
!&
f2^
.
334'H'Nv9'M(o
lMiP
[!e*l#
9Mo:xI&

6*
8 .0/xc~

	:0+/@ /z=	>^&	

E28	^8	

J	

00/@/@/)>&


(c#1	6*6)>		

fVH
	


!
[l	iT	

f_`_`("	!D#b7J969~		

fVPSO`O`O`O>	u%V*>`A	Jb@
A
l	i	
IJJ
		)!O$5)-A	JblQ* 0/(

T'[
ji

5jij
(
	



		%
	

	
	
	
	
		(r#(
T'
5(`_p._p_@ 		!\',,(@.	)*&<	&	!	!>#*"#	
.	&(@.	)*&V	&	!	!>#-"#	
.	&

B$GUV>"&	5%	.xD&
<I
7"a
C`5_po
$m
&		

 
	

$m

68Y-"ABAB>2

	
*.JIJG!)5	+	'3-E9OYl*G5"8"@7* :0i0x


xs'
D"`v~O-xE0246

bUJ0"
:

	4U3/	,6q!UJ0/J1
88:8888L>@GR
##%####&(4
@"?PO%k
	%)%X0c/"mD )*3)0/DN&&a&0/`j&B}&wV	$.)'<' 04300*0 04300*800/&@XX#6A0/&@#6D6 :9:98&%,+889 :9:95&%,+5C2#5 B04	4-%"44	44
43
nm
43nm@?1P%.APAPO:`%7JYJ 0, 0. '/04333/*-34	3G	G	G43GGG			G		G			G		G0/@ :	34D.wG 			.YGL QB, 	.G0/@":
34D.wH"
		.YHS XC,"
.H@%?PO%P434366@#*6`6@*?PO%P43434377E#/7f7
<dc;.J
-
	
	+g=O@;
#
	
-*$n

	t
%<		-l&!\&'&7J<h5	SN<"(	;zpo9o		

#

!$&	#!]3.v.~5j):

	
4')\BS3M
=3E73I4
j):,h*1

	
+''S?X6M=2C83I+
h*10./X8 Jb#




6%	
,%&!@?	




	(	0)
  
 
				+#YY\#





pooN

	
g>W0]
'
	
?B-.'!"
&		WZ03

"CD
	



			% +	@E]\
_b

N
I1)xNDC	P/O`O`_2$2-@2P+O`o_+?@=@A@?
856+&4-<+2$+P&O0e/0-/RGZ
'	
		
	N'(w
z;$
aH
;,aZ
(A	8
&%" aZ
	

YZ YZ
		
YVUPO`e	aZ	
&


KZlU
[}AZ'@(b

$!"
$!<.
(M,*<K("'

$!^A-(@[?#
<
eH
	
.4#
<@?27
L$27
*?>`"_
Q
	7
	"")	X
W-
<"
=			z
Q
	%
		#	

KFE>
-		
DK&
/
 	%DK&
9:

	
Y

	


?	68S_wDg@@,!?>"
Q
	7
 11$0c/@?
@.#			
6)n
@#0/
"
,%*)$"'^^


	^32'-RR2
5A)('#RR(
57Q$
'&

	PK>.)P,v=+


	<7+#'<["
*~
	ZUF/F8
	Z4=

&

	<+)<peo)


	('(G
w
	FA3D3
	F!

&

	<


	(
w
	F@+?0<	/5R<{3/i

/A''	
'
###I^2	q')hQofU8[2'/
A
	

	
I	
^8

x++


);*
&
1T
V"
"""TjU	%	d*'+))4"\8b:`
0;*+
1T
	V	

Tj	U, $#

". (pIo%}!	$S"@$`_0"!*	*
")*
&,#$	&5/*=5PO3		
	2-:x8?!

>
	
	W
>9DDI)YK_>
	
7WU3@BI		}~%2-08@BI
O$	
(9@9@2	1	

@^	I	)/	"	#B

V#-UO	-7m$:s#4Jf#rmy]	j9'
HCO*2;<
@^	
	
I	
		
	
	

(A4B
V(
-UT
;99
*)*)&
)&!%	F
'   X
cY

	;	
:	'BQO5zdPiU8bK:*9F

X
	U
Y
Di2	
y.

	I (
//0

X	j7
* 


$*
@fK	%D	)hl'O])?Tbe|	D/	i%
	
	

X<7
*.


$*
f*  Kd
									/										(			!
	"
 ( 
"~*"x*3@7~:&
 
KC>.2f 	4`._
p
X83
X
X
X
_	/14	!
*!*%
'
/
	)
,9B
C

>?*+"
#

FG(:
;
.
/
&
'
2
3J
	*	[
67b&/
	$	
	0	"
+
N*b+		h	#9*
a4


	


Gi

	


	
	 

VA!"$pf?
'
		
		>sG`	)
	(4








z














					n
]f-w



A
	


[
	
*1'

C
 	
'e
"	 '


`	
(	c
>
V		IO	84P	
gIar@3		YU:	
 			>-O`	" (



>*2	7*a
1W"JO9:GU 02d -E"X -cq$!.f$86s-c5!-%X"1 Fu@Br;S	^
	Z
'4[Jl	^
Jq#_	*."69P^Ja'|	^Jo	!4B	fsKIl/l\x	G->i


	
z

	


	
	  
 "#$]#&%&f%<('('*+
,+,+.-.=-.	-0/0[/	212*12121165*87874C7878
7z:9:9A<;>=!@?"BABAD$CDCFEFEFEFEJILKNMN`M	PQRQR(QRQR	QTcGTST
SVUXWXWZ['\V[\	[\[^8]^4]`P_`	_ba
bagdcdcdIehagxj!G'H
GHGHG*jijYiHGjijilklUkvPOPOPOnm5n>mnmn-mpopOotqr	qr	qrq
r	qr	qr>qv7u vuv*uxaw(xwx
w3zyzWy0|{|J{~}~O}
9:G@?PS



R
	-('#
/
/0


				3
S



	







*

				

				
.610)/@Z/@/@?FFAnJF:gT[++	
<*	&	
.\d[P8F	<*+	
.\"[++	
<*	&	
.Zd[N8F	<*+	
.Z"
I	R	%	& !,	

%&2OhIJ		g2
1-A	.		'*
(4/
-I0XG
Q	

:?
R


/			&/	3.j<,	5	*5	6;OJTU"



	.5AM81	

9	I	TGK."-)AH]DC/.9!I
	yIGoRNI
-_iI"0#%4-A+
		
		-I

-_&R
<s*5	6;T  U
F#$5#$A#85
-

	3$
gb

			Q



2D-;8fQ
=3"
@


Z2f-3tB2
y
@
	Z8@?PO2E2_4-:i2
?BA"
5>	7IRL >*
QR>-5P	KVbJ#P*( .
	8)	p*oo

				
Q;T1p@oo<87#0;;--:;*L	
4!9")3+"(	*("wf(0X/@?	%
	?F# 0]	
U	&
`>_p
_p"_%UB?	5(8C8%Us=2 


kw


	

		

				
	

!,'	
	
%	/z 


kw 70
"5"
P:"51116$'j

'1s#v,=.10x/@/@/O.

)		ND":Il`_pC_p[oP			
	o	<^pSu<(5/02`"			'2	'+"9"$&5c('
5/02@6/6!/q&2			/	5<-&-542"!/=PO,!		6BA

@	+!216+/: 7 30#/w
	#J	:u07
C 
	
	?BAB	AB	AB5878	78**@077(	 	B#0ZJ		
	
	(**@07`}_pWo6n	$,	86&CO6+86]07		
&&077*A/B%07PO`O`2O`7O`O	! 
#
s1
I&6:5~6F&	
a9f
|F	
	/0&	$	6:	3	:D6F	&	:F364F/J	$H& Q)&&HPlt
6:	3:	D6F&
I&6:5~6F&

a9f


F
	(	!	6:	3	:D6F	&	:F364T<	$H& Q)&&HPl6:
3	:D6F&H
8%4

	"
!/0
	
(	%b4

	%
"!
"





! 433=	4D?(
K
#'D! D
3	3=
2
!7D*		$
	*	0
2+1-P5

IV4]72
#7*p
.
*	J0U
&0E&12


<@0E&	E0`"hN%&32@0E&0;G
%
=0;;)VK6FB' Gf=0;4\/

2\K!
%)

.

	\
	
			
2	0	1%				
%


	
.

*		*+	X "# 1cLK1]*M4\

20	1!
%

."**
+`_px_p_po		!$
	
	



	



	
.%
	$)
	(


1!1
z)111
Y	D! N		D

 8
eQ	D! 8p;oWPL
!
8
%
O&!	8
0
'	 -




X





}






-;:
.6:
%<:<=<=0LY>baZM_ba%ba.#/ba'Jba"$#ba'ba2$3ba6ba;
,ba*$+ba6$7ba'ba'$ba%baV;Wba&''ba"ba"/	
/
0







N

L60
E

R
9
=			<5
-;:(.6:(;%<:(9
1Q@<=8
5E@<=
0! :::===as@@D
#

#!

$\/* 

'%L	
:+H/5/M
G
00HC
*2KmWOK\Y"OK)
0-!
	


-$
X

}

 <"!-&;:!('.,6:'.-%2<:-PQ@2<=3OW@8<=90!,(%

M$b.E,<3!+

$

		R2-E[i2!	 R2CC3+	(#2p).-		0	j(
			

	
*#1
$	





	

+
*


	


	





	



	
	
-
b

	11






	
7
%	(#k*@z8C2
kqHKn_(p	#*
*	#1	2



<"
		!"$11
&"79
G;}0;Co$4:VUba	!$
*	
&

;<	

]^
;@;P-:H*0;
	&
%&
)	F	;Aq tQEF$(	:
H50;
3
oC0`/j.8(F(	'b
('
9lvC|
".
R`_po"<j&"1M F0'/SVUL
	IDDK'02knm
`
a\2%)#-T2=5gF*2{~}

t	Tql =6t9"PKG/|`	
u

		

| !J8(+Y0/	
E(

(%)##T(=5g<*(
6

@z?P?PO5
P0	

		5-n-5Lh@?P?P2?=
 "Nf 	#"<7kB-<F"N
X
 "7 @0/00	/

	
	m#G,@
% & (
E # :P)O`_O`_(
	
	

	(h0((m48'
ffAW
p-	Zn
 !
	


	
W

	
		Y+	!j#&1&OE1AIU	OnP^O,,
NA@;
@#+F+.?,
NP 	%P

Dm!5+qnO
'

)
QP) )3<;:8$[
	#Pq)6	M&*=)0f	K2R<D$3[ #MP<071>$&
%	

"3"	"%	


	
6
%

3$'(3B3$	6	+727
1>
2(-
.
@%.G)
)(r'f#4",/(2
0(
0`C_362/2hpo)!U(Q/#(G	(

C/<B=.@?	D
'
 (=>7$
?4
	0+*=>			!!
	
<	7IB+-V	8N<(BN
,G	E
^Y	
	E
	y
	K

	&\	
	C

	r
		H

#52E//	

8
!t
,
&	+
!
g	9

	,		#	_0/7
,	GE^Y#!t	,
&Q!
g	
#5<
QC

!E71-	"!

	+	
	<7>8<%7D
FC

!EPO`
O`_*'

	
*#VB#*70<4.!*)	

	
#	%
3	(# %!


<7;+0-<"4DZ($	
"*#9'	"+	-

(#vOh(?<4.",+	

"

"	*'
"%	!	<7;13.<"4D#b)?
.	
	&
(	*H&41#; /&T_#
tH$N(,!!

	
5(
&(X(#!z(pRoo\o2R 	
-	2-I+4*2;?W7>A&J 	

	

		

%-	

			
"
		61\&'6c.	A&J?``_p_p(_pG_p_'6
	

(
%$$	
&!T
7&X*|65$Mq3 
	
.*

		
'2-V{Ll@.+J!F 		 
*			>G	+F/5*AOSQF.X@?P?PdO"	
(
#
	
		R@		&;;mp%G%
				(54	#$#
P
#"."!=K((@##aP	(
sq<N
!;)I/*	Jc*
(

,&
!;)I	J	;<		7{Rw6/E<*c'&
!;)I/
	'	'J
	c
I(
	

		

	
	

	

	Ga	H8	#62H	

-
	


	"@	D
}t 8		!(		#j%"?Qj
D	(	
	


G(a	
' 	
8	
	6v,&<
		O4""V 	

	%
F	AB

1

<
			
!}),	#	/3G,WV&<

	
			!)

V
WPa#K
zt
)P
	"(/
&
8/ 

				!
z
		}tJ
			&
g					(	1#	e<6Z/I
\#"e5	'!
z)J
)
)&	

g
	/PO`O`_,!T.
M
	,'Xo,#WPO`_(	!
(#(
@?*V)
)P{O+!.
*%X10#W?@s?P?P	O2



		
	2-TC2?O0 3 

QH=	RWX		2-7Z8.8`_po2!





2-fO2
;
&

i?O"3 

		2-)O8.
8PO`_3

3.SL3(#

b0W/@d/@!/@*?
0"
'.#\
PyI
ypE
m	&
&z"(

			-.I+%

48

t
N
#
b	
&'P	KdH	el3/4~
P8yI
tN
!#	

b
	
zc?
	2 

 	
	
	
'$#$$	5
2
Q
P9Z?	U2-o29+		=7

"	

 	

0H
S
	
	$f	2	

e



	
$
?	(	
e  
	B
	
$
172KTn7"Dj	$n2(
@]?P?PO2&
A2-&g20-/7.	!`L_p
o(p6 P6 P`#8@6 P f0 P N+%O(+ V P05/?6	#poHoKo
oo=.+	
JJM<7i//2)< M0
0	/
				=;,0 /	

* B0/		
5! @6?P?&%D
	%
%
e%D@??()9
'I%$ ')9G!	F8X##A0F)BaAuI
e6 
.0+40PS
=e
G	T
G
)

		SGGpU.\
0aA
	
\	SuG	dG



<0/@F/@/@?		A
G.
0	
)


F:@
0		A
G?$!Q
WVH
)*	HG|%+B,]
g	1bH

+
'(%
0	
{
)UVN	H)	*

		Hf~T!`Z	Hn

/Wj.{ |SG
*	G7/ActY _
G	

.Jj-#I''N%!	
	|
S	
	
T			
CF

T		q
J%]dc^d
GK

|
S),*STTJGS%;@7s.ST
T5JLtG$S%`$


	

		1&	
	d
D

D- @3&	"
	tD

"
MU%
9#
&'|
S
Ty
M 8|
Tx
SQ9
STMTS/[S7c	S
TMcTS\



.
d
DD((
tD
M*
|
Sp
M	
h
GO	SMGf*7JS
M

>xGZ0+/@4/@C/@?	 	-	 p	 h


#
m
DDS|
}D
2	"
J\
Jd
G

	JG="Q77lJ
tG

	
)`_p	_	-((@%%
C#.	


#
m
D!
	
d
D	#D63
tD+  )
				





M//P )Xd`_po			

sl	kfFC2	J	`Q_|"[9"!5E8)0'16	6&/##=WJ<q
p6EC4pOopQY#1bfN9
:u/01m<YN*!#O`0_po%K%:/,4I
:u	
qrq,vu1wv
uy
iz: d|)L#:{2T	
	862.,1.

*i	 nk"d@G?PO9
e9H!<AH
5j9'5
!
<
 
5
<9'w$m x"Y&'Xj
	a*!<A/
5*<	
9	
U! !	OV*HUXQR'STSX			b!'5'!&/($*:.Qn	
A	y2c(?>
`_p,o/,1	,	
,1	
o, d$O&,{0868.,1	,o`_3'i(L!#3rJi$
:"i?
@ F@:"F	}
t
@

	}
"t@}
 te	:"sAe"<< 4oygI
,	"i*
@ 1@
/e	"GEJ;BCH	6&9##=WL:
p6E)9$#
8
<!*
!

!%1~4M!=5*
!@??=@	!"12;!	0l)=	$'!0-'!$	}
tT!
'!	![7Gy--L!0-*T-!!!	O
`_poIJ	
J L#s=R!a.J@a?-A.&% 'J A$
`_poIR	
R S$sER!i.R-A.'0	+V'	}
V!
'	!=KD}--L0	*V*', 

x,!#'#	;B,ST
N;	,ZN'}
tZ~}
t]
		}
Z!

N	@7Q4<=N?|0TO@;*Z*]
	
+
Z	

	
*
	!O!	
23
	


@/9KX2/
	PmO	%E&.!(/N(E$6[V
<$
	4z*X

	
p
$j$
			5&%	$		c
]XYe		
"j$
!
<;!,
-7;2//./u<"$[

		


		
		

!? Mi







!6 J!#	!OH$
`_po!IU!
	


U
! W#sH!R!o.U!A 
`_po"IT"	
T" V#sG".T"
PoO
'F(/!)0O)F$


V0GjYE?_2



GD

}	
te


l"



.E
t

_e()4AO~\1U%_8>
EV*4?*
.e	,l
9*.E/t?2





99zy< 	v!OX!N[!Q'~	wLO;_{!E1v$PnO(F$. */O(F$
`_poMY


Y

 [#sLR!p/Y(F$
`_poM\

\ ^#sOR!s/\__

P,<J]		P


<

J
E

}tT	

n
	P	 2)4 BQ&P'BR.@2*<JE,	,T

	+n	E/0^!"5E\%0/@/^	$8!C,'[~*
2
3J	Zk&'UURZ@*#Kx$\m=HK"
4M|HI"QD	mQX4w
("(
(	#9\@"4k
(F4-F,Sp" /X"X
8IW<C	7	-
IH7
=QW7C	<	7QH<%_
Ln

w_U
Q>a"4&4
_
po
	
,,+B
`$4)$% 6
jyG
]E"!
F79$IAf0CrF-;M
S
 \==,Z]N		 )3*/-G	
#/+"/,Z	,& '	!	&X3/#4[UL@	Z4==/,Z 0ClJOd/n,4	<s	q	$ 	 '$6,	#
#
C?J%jC"xz]hd
*
 ?JN
 
	'"XdU :w%h|
0NCo0O~
	
?	
J	n
"m=7!:
l
0,		k;0$K83ut7
(HV%]S=H<hS3,/B%%^=HiZV
Nmb:f


0:8A'mN	'"#'!N:.
$mbC
!!Cr'%t##CT7r/')$%|mUm%~Cqr'
)W;2M3W
(	+3#2c(W;2M3W
(
2c
	
s=`S0ccS?]eS0
-=6A=`S8V0Y]Y
+=621C,KFp	s@

%2/X'"'D]#,Y'"'D]#,%-=U
@U	;52 =aJcd	?]fadB "!$#$s#22EP
P

2-74>4
2O
	;3E!~P%


tE!

_Q=2\:)w&$,WKc	2'
E!=2CF$/H!E(%F$C$	,E"E%%C$	,
PN*	%TS'PhN'',%!%ULPN*
'	"]F
#)
/$/

)+'	 !!&3)#7&("3",I

$B['

'
%W9
t		'"3%l!(
u2']
G
9
	\UaH	bu9w
HW
%]S	=H0S						^


2
				,'\X%"!	%^=H1	

3


{*	6V,	
/	

&"%	0/tv{&
)
.s

<	
Q6		a

	
	

'1(X,%'"('"(s%#L '7	@L#
) Y{*s<	6V,	/	&
,baP#



xND CmN-
%~ 1P

"F%E*1(	H	5
8	H	*=>#.
D
C,
;^ F'@
')"'''	(Z(<'N%c8Y0	D1PO:@,g
P#

E%l
H	0
H
*ND CF';-
 0	*	$"\2+ 
* #


	
T

2\'%&-FR7$2+ PO*"$$$$$$($$$$/
:  
0/"))0/>&S&0/ 	%0{/^!&>7&0W/X	$JZO"k#C0T/@?@'(
_`_(%('( 0P,9]$
8!"
#z. BXDQ
(2<

r &

	/
z ""
t1XW	

	
	t
*
,
R9	Y\	'
K[<
7Z?aYSTGb<Ft<H
?
+
'%*
j' !	&"
+
%$	
	
Y	4
#
		CUYju*M	+'%
	
&**366	
	E*b
jgeegg1 	

&
g	 g 
hEX* C6	
	
LYd!0

!!R

'(1'
('
(Ij$'0M

	
	
 

1gli1ggi!i`
?
:Si	3QMLLNMJ@yIM((4(?(D)@(?(?(A)I+0/(
'#' 


-



*` _p	_D C5A%CaFBY9 :9	
T9&;<SX1CD?
2FA,HF0)
/

	3F
F*0DW:		

c)*);&
-F	A_<<52+,F0fWiF0/@	/&%0#%e(A4/


	A
 


,7(	#6!/+p		(A4F
	
)
(	


$	=	;-*X*cdc4!	,#	10(,7
F
M.@0IR0IL%U	I@
N=
	
r=
	
		
UE
Fd(H'"  
A[?^M?p;O?88=?,,F0r8MUF 0	/(	zy
.
tu	TU
0
 	d"e	<=
lm,
DE
(LM
	\]	4	5	$	_
w	Z(~	=
wWx	_
w
M
wNv	M
w
M
wF~	M
w
M
wnV	M
wlklm:
wf^	Mw
_w
Mw
MwV	_
waN	M
w	
=
w(#('"
	![
[m	$,	 	$.!	$	)
!	$)	!	$- 	 $())&"	!"$!$	#$%!*:`_- ")


9	


a4|H- ")y~
}L
$@O?+	
+MLI
L@
&)&+	
+4!5<}4on]
&H8%poo+	
'3


C
0)%m+	
'3`}_p)ouv4ij)@)GEF$;<z	%#Z
	(
	
	9r
	#"'(	


*
		$!=#?Y)X#Z(9r#&
:=(%@$3B
:`
3M)L0G-)%2-qs1.2' M)PvO`_2sY&2Q)
2&ZBsYC,


	M.`%('"
 4
%,	,f)q#	gg89"
,0)/0h

/3-"
<
<0/&@4Z<#6C<4PzP2tP4n
	
0D/NE	#
	_y]>U.[P]R	]#ng
0in)>.:
	;	
	
	
	
#	
#	
	
	
	
	
	
	
	
`	
L	
	
	
	
	
	
q	-E,~|E,!%%b>.(^=.%Z@.)V=.%R@.)N=.%JEfGH	"gF@"gFGH"!."ijmxEAb"eB	6cBE6cB"!."efwb"O	N)(|E,/&/X[d	f
_	

	a	g
hB
,


rvv#~#}##}##}9>v	>,&3-*H~gj"!,5ZE,4E,~>.-	=.*
@..=.*@.. =.*$#"#$	!$@!$#$.!"!!&	)('
*	'*E'*.'(%"+l.	-.-2E,14345	4
36J5",@9::'	:
'
"	<;<
;>E=K
_ 		-K^]	wc	^
_;^c
^].^_	GZ)_&s^	;
.%*Lk
A6orq	o	m	r
u7ru	mrq(rA	;~<QA6x
	7	
(<&M
A2	s		
7	(	A	 7z<VA2|		7		(5;M`>_p	_B#AS<&A&o
<B	p	
7
%)






	
"'<	F!7<(By	7-
%Gl,IQLf0,/@?k

J"/pooX
$

7/
>.
	
	#)D+I37,6,"$ 		9	#>
=:
9
L3




"!
650/!,'5P_8,
pcooJ


.		()-D+D5UpXoko-" 				,"
5BL,
e#	$;	+6
"




vSC^
P&

$	
	6	"2+(-&)!b9!>O
	&o,^<@?&
&		
1
$ek5H
	IBs !0(
	
	
	
U":@?!&
%		 $eA( 	5'Z
"
p	vv'$
A4	

	"	
	1
	+C		Z!e'_'`~)#$'OTz:;o

Z"`D
2	B2`D_p	_pg_p	_		) po!o	
	$4		#cg
~uZ!	


	
#-		#
[g{$
.!mZI6% "

:M'/ .+'1G
=	"	% 	0	Y	

0-
		

;
!+<	TxY%o4,)99QD/7t]UlX\<"*LJG00=t1P
[	2*	%;<aL)
":N;
).V1	0+</(
		D$
	

-<	%:	(|8*a:	aL
 *JIJ

	
!		$#*)		

	+	

	
"!,'<50	+ 	$#

9	%=	(|>
*925J	
"	
L
K	
<  			+	  
,-
#		X
	ABAB
KL			4KL		>	+"
&
5
	7
						
							/		3-
	L
G0$P(%
O(C<1,1RK4Y<%
	'2$"/r=K*wu=Q/5KtG&.\E>E-FMTM Xy; iX%z"9^e
G%2%&)>''<S 
4EE\(K	G
	2
/	+5
E
_


a?
<,x3(/
	





&
'








!

'%c		
(SD-"D-#D`z6M0	
	(#H	6>1'








&
\$
	
+"+"*			'j0iF2:-W>"Zzq	'
96	;RF
$0@000040<!(%
Jc
/;@M%JB&'
/
:F:@?TS8

!?	-Q!&Fe!^	]<
iT
"%F	/"F	I5E

a
"F	L
"F	<
0

"F	t3
"F	D&
	

P



P
		
2?
	
6
-?
	;+
?
	!)F/EF
O
"	F;F
e)	
0?
	u"1	@
z
!@`)[k

228B*222{2"62#
;:

B?	l(/`"k?'('#{y4H?]UOO]5+:_i
k
&d	m$	&G($fhM":#j
	/&wu
"'!24!

P O`O`#O`O`
O`
O`
O.	 
'
		
		

-(Lr-y j]($$"	
#
_0H
c0*
c	Z-<	5



	

B1)<

	EFARQd	
W`sm

	

	-,
_ 

7(!!,4$#Q]
CgU'rX	( N K00p0

	
02/S
 E`_po	O

@
;4 	7+,IQ+cM


M
3>"/"M$0S46<X

kA
Fpooo
!	-

!$



,,	!O-,A##E	Y 0R0V0/%
	

	1	
TXHC PO`	O`O`	O`O`
O`
O`5O`	O`	O`
O`;O`uO`O`
O`HO`
_+ $
	

	+								
			 KA



=K
+	,						
#/		I
+"&W6[,+==8a0!/@/@j/= 
b<v!7*2[<90YIG&?F{D+FF7GF"%
-	;!j8F'A3	F"Vpo[ 	*
#ZUU>[3'$`b`mh0F' nc	,VO	7
>#
0
=
0
rk& '(/
e('(/e '(/
	%%

-
((/jo"
#F	'z'|ALPxA
60L(F'5F,(#%
	v(
"
		(

5	

		
	S$0

1		5		00
	
	&o
nsL_
!P
*'[/
(	pi/!k!s%A#QDI


(""5_
M
T	 =0~0A/	
		
		!9z>@?P?8o
7257\j;8!
	)*,838x]_JI;
	

	
		1;3(<O#;:PYO`_F#F|A1#F
#F`_poF&
	
	
FAc.F
x2&
@





2-]<622<	
 

7

	
	#
 2-m~85S*2;)

	#		)#5) g0( yt%  [0$ $h!@?P?P	O  
	

Z
	 ##H  |0*0
/ 	
^6	O!L)r`2_po'


"U'poob


j)
	1<)$+
?
	(QLn* :
2=		
@ c0	0	

	{ :0v/@/@/@/@/@/@c/@/@M/@/@/@?& Q

	
)

:
	
		


?q@uP
Y@ &000f0^0
0/(
 
MM(	(%(%(S

#

.

	



2
.





	
-


/*.




	


= 
$!&	



	

9#	/M;A3E9k@
96`7#


*
	
1
		
-

	,
/

)	t


.





-



*
0





,


 zQ
!
+





0



)
,






0




,




.




0




-





-




-







7<
;@

?D

CH$GL$KP#
$=OT$Wh'L;<gl?
@=kpC
D=ot	




*


[ *O=[!
$_d7
8=c


dc;














>3A3J5I9<3M3E6;N3<4;3M3A3A3A3L%)%%	6+8BfBf?hEu=. BBfCiEfBgBfEfEfEfEf		)G



	




$$
= /"!&'L%('*),
+=.-0
/=21	4*
	

,
	
*/
 A" +? F*OE=H!*I=NMP
O=R
/	MN
+
	
	

	;>
=
>=</=<;<CFEFED+EDCDILKLKJ*KJIJORQ
RQP/QPOPY\[
\[Z,[ZYZYZcfe
fed,edcdmpo
pon,onmnmnu`__p(_p_pA_pZ_p>_p_p
_p	_pw_p5_#J;	J$YZ[
T8=^
 5'"	+$`7"'"PiO
		
	

	B7pMo"2
2;	
20o-+	
2OS?
-	 	&	#	$		P	"

*	P	
P	*	*	
*F"+
S
XB3	z
D3^S
F^ZShPg
	

L
ORPc		GA2P	)

/	'"]'P'Q"F3[$M$$|'N_'U&	O$#J'G(gz&=f	:
f	5yY>=k	B[+cL mll		
!h

	 
	



u%
u
$b$a$_$_
$	_$vm+\)Z)Z)Z)ZUGn


&'c'h'h'h
'	h'h'
j'h'j'h'j'h'j'h'j 'h"'!j$'#h&$%b($'d*$)c,$+b.$-b0$/g2$1b4$3d6$5b8$7%
/`/`/`/`/`/`1`/`1`/`1`/`1`/`1`/`1`/])]+]*])])].])_)])]]+Jv9
0_/i<#&"7&>
 n
mn
s A
K
 
	   0D!
f	
 	$! N    $A!f $ u0?!
X	
!	! 
  ! <!X!0/0t$$
0.+%#0@?P5O3

E
$


		GA	A
3XAkh.HILqma/3
W
D*


$#
	G>=""+

#CC
+aY+Ok+++=&!
a}k
[
k>="l
1
~}@y
>="/

xwHm
4>=#N
	
K

>=#
Y(
w_Y	;(	qY)		Y	Y

N	
I
z-WD	 ?i58D*/{[.** G"e"?	
0$@"J	%H
#B)K
#sG.nX`95/6Dv8^PT"	=


A5;E
	
/

-
^#%
		
GH
+


i]6X4O? 7
$]"L
'@SiQ$		cQj
i)($
;
2*
 %FC	
T9:
QnG,
5,#8!"34
#"!	%3&
	
3.
	$)DKH!'$@
	)w
2	
7%)-
2*y
B.
S
POFaFUV/"E


	
FE	(+
#$,#$
"'('>%&
%	"',F([T/"SR

	/UT/"SX	FUV/"YZYZ

=*F30
&S.
-.&!"!"	
	
P	N2N4 H*wKT\l+	P5


`e
ZPMD
	DC,A		

	9<	1")  69 ,9AD				c$#!i^
=(-		e	/'z T7{`Kq1i[e"8	t0/"''
z5
g
:H"D
'4
A:;;
"

	p
fo
z	y^Ezyx	aFEzw +F,

1u|{
`W4)8)	7
F	1	YbS	,	
gb7R9b](!8+

	#	g	O0B/b9EC
-Fg:U$K:F	\
R

'#f:2;'	
 3="'=
AC;D6)
f	6Q% 5aH\:0,f:69]QR
	o
.	
	
	fp_oboo6 
 ;T
NI"	
4=1
	#%&
% 		y+C
; *000/t
		U@a
/Sc	W~

 X
 	K~

 X
 	1."5,

U
!"!4&3/

U
%*+ !S.)E.'rW
o
K~
h
:.5,
e
436
l
,,Ug  	

=%*6+
# 
Yd`	

	'	
a%6d8?:		 0??. 0@@/
3
%
$"	 


 $&

	
	l8
I1Fi7R.<j
	3B

	

2))
,
UO0





	
R*
/'(
H`!
Hb
4


 3F9b
4
4


 3
X,
0


 ]
4


 `		
	
Qa

	1	
+If
	,
 
!,2/?/? 4$040?@E-E@v
@
7.]
}RqJx
qJ
Q
8{9=&8*	=&12H2%#	8`7	2

2F8
E8?8F8 >
>			<		0)

@
	'	P
Bm



;

			&;_H-4
	4@i?` d_&3+
	
QJ%3*	
 	+		3
3			
X	/	
84
<
	
3L&J$f"~-+*
!3+	QJ	3
 2 T)

M	T-%A#WeF\ADD

	&0/@?5W
-
0.(
!%%#95WE,Q[


6	"	?") 



			!NIN
MR
QVUZY^
]	I

+
%1L.




6#~y'
-
 >^#RZ(
)="+1""
R=(`0_pR_.


-#
i/-
 0 00	/	"
	F!0/&%&%!zyzy(#!;!@4?PO&vB&J$9&0/	$
	
98$$z	$0#/@*/@/@	?	

(
	oT!('('!!`B_po(P(X#G(x@?
$
	
	
=E'$
$: 
  
	
	
-,,:,:&&+&%D#9%Q&+7&++#+&%A#6%V++93-8/-22C082e-8=:&%	:{<L<(:`G	2>FjAeF`=	U<j7X<zG	

WFAAF+|[4	D3e.R33F	 F;;
-	FHy

dZ	Z	XUVW	XWX
U? 5"HGD52"7F	0	37l/	H=9<=H[h
Mf
	*

-Z	UqHn]EoE5^Z@
RR(+'
R	+	
	Q	KeQ8R+
K
BV1J	Ey/J*uMQ
BPWKRP


WFSCMB];XB.F FA<;
(	FHtG
`_p_p.o 


			987:	%9'9tx-
^Z>=C@A-
 *Y4*( .
+!
"<;+dA@
	C2c	"#"1b3^	Y ^@
$'Q)z%7"@H
%72cb"7O2
3
	2t-D62#(
">E
#(#aY#(M-
1
	-r#
B6-P)
,
	)E7)
*4
2D
#(
&L	4	(A-5Y'4
QBP	KMoP"[[&EZeU_Z&
dB:
#	
	


C
(	D #$'	
*)*0 )<
,=
09
:Q569	
:	 =	
	D  	+d	_`DRA<<`BZ	?
D	}{d*pOoooo, 
&

		
	

	,
"
	
"&	1$	
	   #.
%`&K& 
&u62"7	2-TW2Y$.:
)(2D
#(	!9(	%@#~7Q&(v>("5	(#R_(W$33y;(*0	(U\("Z$03=7<	7<,)(C,)c"%,$SOrs)).]k=<u7a<(%G(IK&%#9(
u3,2-k2&)(C&)c!)&$SOus&))bj32[2%G(7<(+:C"-%pv	+`">%(&Ps"+
<)*E	(PE'H>(,2'(:C"-%mv	(`(:%'#Ps!(2*E	(Av62 	%
"
	
	

	2





	M
	
	
'2	,zE-<68
S32SS
0/7"@u?P
?3	2
25@-w2%z0Q/|.)%7% "02? 000%*>0 0*`>_pop"!")*)$
_`_$X-$$ .04
	
	
	>. /03
	
	
	?-<>3rBP[
={C~=%4
C=#[
NC,"	=%A"
CN(
	$	
12	7H

";/(	@
$	h
h
E'

]8ZS
&






!J	

!

	=	AT783<	*QTIJ	-(%1<1

)





	}
t
$
	


}
tI

}
tD

~}
t'


N		(	#.(

 
J	

	
	

	
$	I
#D
"'

  
[(8
$#	
	
 
,)*+
$-,

+(	#oPL(l
5
+'#%
e g0E0+00-)


		
	!	!\"	!(&~	
PO`O

	V!	!!UIFA
..%'5"-
-5i9l"		

?[
b-a5f$
	<w~!
G	Lkl	(8
V
	#J
95' !/*"<H0IA+tJW
`x"')\'`	"-
-5
	i





9l{	=	&
#				:	
	


 


n

D		!	!k">+-$'c	
	$:
>
nC

	
D	S
/]/y"	"D!0

+A	(	
*			
)
0
1

_B$

).
	:\#	G	
UN<9;8b86
U	"
"i
+u
*	.
|#30/@
/)
!	&),7
(96)#,(0/@/@/
%!5@?P	?*#
	

')$9)0/@
/)!	&)5A
(99%0#,(0/@/("
8u
J2z!W
sOs$v&Gr!	
5pN
wo
	"
!



w}tN!&

s
K$}tN

:}tG"
! 	ji5}tG
&
w}tG
		;6AA7R
;	-
u>MJ!w+N!(&	
s	O'K
$
''N&'G *G
$	#&%*)('b!"
+"
+	i!"!"5!0/.'G-.
32'&1
2w1876'G56
5<'=>=	>	

 	*#S

	"";"<
{VX	S>@)?P?&


	%#&%[`_D
C6%0i2IGC=!
<jg:,{<
@?)((&#(@ ?'&*$#
&
)u

.21('(
#









	
) ,7(	)D#p%AAJ,
("u

8

-


n)0	r")z 	N


^
U(



_


0	
}tJ


"
!

}tNoQW*<#

TV!Zq{,A44|3	C
~

_	)0	'J


'
+N$o
31
$
w	s)F.K1*

+9*
 
>qt 
$

:9*'
8
7
	}tJ"
!89(9: }tNc	<qt *
$	789()3	.h>hrq
h43*2U
9 
$
w	
(J	

'
F'N. *

 (+ 9	0"/@/&
	%%poroo W-.)!%% .)8)!D9*?M#,"#O# 
`4_
>  po)	

)Lj
) 5' $-"	&
'/	










#*
`UE'"-
'Qm*
30/!)!@o?P
?72
6.A-	q66'%7/
'	%
[6@11* )^6"% !0/01&&<?b?b/7O,|V)\?b(B(B(B@P?PO(P( 
S(



Sa#8/@( 
S@5?PO%P(E(E87(E`_po=pNaN

aY%--7UIDU)[NaE)+2)0/"))


r"	-$	xu/8u) 9""
	*7
;6	 ,6&.,:&.,:&
O.-.-.-6$
YZ./2
+,au&=D,<%
E&

-2.
+,au&	
	
		

+	d	\\dI2	>fJ""t.	g1L:g.Hk.H	
k	
.	P9f.5
s&


9e1  
,!!p%ooDo 
*ST
*MQ) 0d00	

P[O`O)\;

(Z(v

t$
8
<#. 0&x
IFF$!qE	FM\A4F"$F^(!36)
5E(#o`41(!0_/+
h'
'''>*,=0
h0/&-$/>
FM@0?=@+?J~0

;+ 	F	A{76=&&,;9G&.8
F0M0<+	!	$
!*<9

	'd'	$1
=	O.*	.
/	
/
.
-zO3@<	37A3E<D
	

	C
F:!
	%"!$'*+.""7<4	
	#F	0A8
}/2%NF:7F=;!!<
[eI"N*+
#)Z	U&7?	Z4,eC@?P?P?PO( 


	
	
	
$1
4( 

=F
$
$$$$
$$$$$$
$



	
$

	$

'
66667(#( 


	
	

	
		

		
	


$1
466667	(
=>

Z		$	
$
	q;$%I)ADJ
K"

QTSH]=%<?	"	"""	]*!(1	
#+//+
	)-/!%b
+/
/+5i<5B7F@-"w9@:[O]NT0%<6G
<$%rJ
>


Z		
	
 

	q
OK`
8/
"


D&
J	7{7E|JC
\

xCC
=9$V
I+

	:
z	!<	6-3G7%707+g
<*D:$
<

43*$%
	
!
!!!/
/
*	
7

W
C 

	!<	,BD7=9V<*O30$%

4

	

uWC%lS$

CSIBS$'
9J_70gwvZ$	$		: 	
Y	/@6- 
"*/	
! -")/	5:P;Z	##U04Z:/e
Y
N
		
		SYZ@?						-($#	
J)/	
)/		)/	
m5A7QDz(X
			
		
		-@G?,@?5Q8_,5
`	2$@Q>_	/]Z_2e3$@
vZ	2(@?!	Z	/Ua/Z2le3(
|	l
t	|	r
|:
Q	R$^
P	O%KG@	P*(-S$









~


fM>

6  q

$		
.
/
q	M8


<&(
G

5-

M!
^!'/		

?+
.a;

	`M)T&s

f2 {%?2a6o@W	T>
/rzB@l:2C5=#1
S@'
	*@#	",i!!	(.g@-fEIM>

6 
	 q



		
.
/	
 "!"!q
m
=
8	

	9!
$	
ZS'N
O'
><"*	 97$
!0
%	
C
>N1!
JWcd&"#1"!.+
7B!<	

<	Am
	//h/
8h2qda=o3Lwm+m- nI	m=}C
^
K@
p
S+Z

a
!D		.K@	

+@*%&	%
&%&%
( 
%


+


!2**g
5 @3%/	
	KA
\4<\m"n2K
@1
p
S	
+Z

a
!D "
		#.K
[xDDDDEZ$		

M20	&q
x
m+rqr
Y%
..!xG{Q}%&
GFFFF+VG1a$/		CR
QRA:+%&)Z@b
U@>a>(q>I(0ID=ZMcN20K1!x


		
M</$
9<* 7p"L</0$K</$
7<* 7p&L</0$K</$



	
7<* 7"L</0$/
$



	
7<K</
$



	
7<* 7#L</0$K</
	

7
<7]+L</
SzoKXF$	$		:
!

"/	
!I	I

*)
"/	
A%*@/F	0A(F:;;!)
	U!Ijy
		@?P?P7O(% !7(	

	7((%!7(0'/@
/@/&D
%,+VD
4F:%

z<	

#
F	5<A?<
	&
	F:8:% 3Fpo3oo'(
"%	
A
$'(

"%
	

'		


'(#)''#+-
##
[P(
"			
	%		
	
	A
$( )


	3'	
 , 
~"GH0
/
/
0
'
'''f	''''C` )BbV*P	.#Y218 


	


~	
0s/@	/@	/Q&8?
`_p_p_p	_#0/0/)0/0/!0!1_(
ONIJORMJ
	
	S
	

"U0*2#*"B")!!_U&)X
`Am%
0!I$	W(#uHB+(
JX
`=@.'O-@




(


V
&&&&'
&&&&&&&&!
&&&&t<7S7'G f0<*@.'



-poo_o$o7
			g	
&
&&&&&&&'''&N%%&&E&61/$p6
			g
	
	
bk+F@7
O!
_:-0<;'	 	!
%
%%%)	%%%%
%%%%O--4
	;F	A:*i#Z	)4$"
.
F*@
7
O
	
	!


_
pa+lH@





l
:


	
#$!&%-$
$$$^c-0
	$
#$!
18=G	B:LBo=rYUYG*@


	



l


pco_o$o).
$$$$E&(#:p(.

l`+'G@"
:
$$$!
nb-,-	*

	qBV)KF	/A:3YD3Y68+[ug	CF*
@

]lL7%dKY.	

idK	A
KK<7%dK	)^M!@	 %f+P
%%-0/&K%30x/@/@	/@7?( -
7( 	
7(#0( $
7(

Jo
^/
	
	
		
		(
	


	


*8	
	
	
p)
($


E	
		
		=
J 

\WXSTOPKLGH	G
b]^YZUVQRMN
	

""""
"""""o#"
"
""
"""

h




	
	&	

RM!!!!
(&	K=<



  
 !.    -.'-<
"
""""
""""""

""""
"""""#"=2!!!!
!!!!!!
!!!n66o669666mJ EEJs	$iH,	0cBAKx8J o/



	


	

	
	
		(
		
	


	
 

$#"!"!('&%&)*)8.-,+	,+,
+,	+,
/0/0
/0	/0
/6
1c8787):
9(<;@?>=>=BABA$FED
C
DCJIH
GHGENMLKL	KL
KLKL	KL
OP	OP
OPOP	OH	O=RQRQTSTSVU
VUP86	66
9666	966667
JKK"0	JUA	MJ"	FK

(
		
		#
	
	"
	
R'
	
'!-,
			.FF
	 
					


!!!!
!!!!!#!
	!
!!
!!#


				





	



	,!	
!!!!
!!!!!#
!!!!
!!!!!#!
9	!lll6666rF	AF
!F7K	(
	
	
	
	
	



	
	
		#
	
	


	
R
	
'  !"!
#$#$#,&%&%&%&
%&%$'(	'(	'('(	''.(6666666666;7	FPRGPTFPOF2`$_p_H	"
G;B"G"f	"
G<	
	#&)	+,
+$.'<7 ^<`._p`_po ,+V 
+				 (?7 V H
%%	K<

@v!y	
)202
19		+
$5i!-+*
[	KOWXYV.

-<
7`@tS<(
Y-	`)_pd_po!!/



!#?;!!;%*
)+
%%
+_(/
&&&
/
/
&<(' #V(D


3Ju-.4	p5%},.3	2!!6I2e()D')C&	14I-]
{
j12K~C
$b	A
{%
;/H,
FqNm(qpCMhI'-,bC
#c?0/>;C3@A"	V'*
L|&L'A	R
JQ$"$
@wcC)E	

	,%

0A!(#bGK(<E
C
H)
	
	2,36%
=
:
	G-(	E'
)Is$' ' ' '$' ' ' '$' ' ' '$' ' ' '$' ' (&#E
!;eq(3!
	
	PO`VO`_(RM('#M&?9('<AR

1
Z +$' ' ' '$' ' ' '$' ' ' '$' ' ' '$' <5 
<
Apo(+I^+

	(#BN;(+I^PZO`_0j70"	JDIIE.1/	
@
/	44;

g9((<$<$<0

	J
	D
IIE   $3$30('$30/ h>'JQ'I@	! 0|
	

20	!/<--
:: 0
#

	/.	-9+,	7
7

	!/

 0
)
60	%/@--
>> 0

%

	1.	!-;+,	9
9 0
'
50	$/?--
==

_<"%	-s%	-so7'H^ (x%	-s\:%	+h%	+hl5GS 'l%	+h%	-s %0! 	
 
4: 	
 $0! 
 
39 
 
 z{z
y 
 
c<%	1o%	1os7#HZ%	1o^:%	-g%	-gn5GR 'm%	-gb<%	0p%	0pr7$H[%	0p )0$ 

 
8A 

 &0! 

 
5; 

 (0%  7   
 
  9000u

 ?""	$-u3&	'$2-)2&'P'O)1$`_p_p9_p_p_pH_p_p_p_p/o^	 
-&	!-"
% 

jy
	,	-0)&
	!
)
	%^Y:+=j^.	('	:*(#f )('#
iZT
_*8
~	k0 j9/

 


:O	JIE:e
:9*

@G6
	5	 ;:	3 
8	-		
	T	K	lWT*= E
"_PO`M_
m	

 VUR#u	

 `]	Z#
6G

4#
6Q


>)E&9'd
##!+#!&)MD&/|
%Y)Y$)
P;O`_`&.&.$-"&.F#	
#
'
	FA;F
+@?%
N.(

0N
\		(

:^P0	N}g$<$(

0LLN/!POB!$
"
		
B#)?			`$E#@[?P;?P#O
=	=	
{'#::
==`	4,-
/
/	-<<7A<)`
			%
	@;?PS?P^?P1?PR?P?P?PO)

	
	

	
+
)


	
$
$%%$
%%%%%%
%

666;)$)

	
	

	
	

	
	
		

	+



666;)iM6=LsB
?1	L0;/@/&
L#
###
%,,%
LO"BAO'8;0
!J](wA:6
OqIC0H{CF2	H
n''Z	%
	.
	'
'!
)	

%B	,#.G	.2Y	9''	*/LW"; .nA).k'	Z%3Bt.4G
	9'0/EoD%BD
_"G7	3O5	G7			


		
"!jC!""	G		V!&Bm1VP)	PE
	G*73O

jC!

		G
"GZ>$
O5%	9GL

	
	
"
		
!%!mC(!!9G		V(^BUw/S,	YL>G*Z3$
O	%mC
(9G
_[tL7	-VN"T7		
;	!"!gD!!!L		W!Gm+2FU@
L*7-V
	N"gD
!T
IZ>$*
3L
7IL

		
9	!!qG!!!
7I		Z!VBUEPI0I*Z3$*
3L
	qG!
	
7IH8.
H?@
GH?@?@?@?@	?@?@?@?4


		)GBxY&%z!!	G"8

	

	
	
	
	
		
	
	
	+[<G*3
	

		T<G&

4<GBk;GG*



		
 	<G7K*3
	

			X7K&
!
4(
!!!!
!!!!!!!"!7!KB	k?BK*



			
$	7K
U*
:!9:9=NMLMj<;AU*


	
!
=
IY
$36521	212121<	9k?*<
U		?*AM$uiU*t:6*
!
	
	
jq ?*<U
GQ8 F4<	
	

	Q  
 O#*)''+	

F
>
	%$'(843'
'F	P?G	Bq2C/b~M08DG*	Q8
F	 

c@9
4<

?G /0T0000v	



,	
#F
poo7G+;!Q7G
+

,7GB\G
+0!Q7GpG zL
 1:GN:BKC<G 1:L
d	
7:9/>	3$! *)*)*)
4		&$33
4	)
	4*4
)		

	

	
d	_<

d*
	

X<=%#j#
GW<	
	



	
FEB
7;Ai	0/"
j
rP$w
#
	+9Z	'3$C9

G
W*41$	C9iM
g?	MnP,dx!1G .)8H\]@W7<2%#
	
j	#
3
C9
GW@C?POB$0!/@L+&@?P?""4C

!(
&bI!dI'>%656
565656
565		8	7I'



			

					#
2	7I	B?	
8	
0	I'v-'3%

	
		
$
7I
X<='XIW<
	

	

'
('
	


oN-+'	7+IW	7+iM
//biI
BW7<2'X
7	+IWLPO`O`_G	
	
%3=
'!#OQ
GSJ

H

	


	
<


RMZR"J
0Y/
=<@6o
S9@%O
ER
9





	
 			
%d='	8*
ER		8*aM'1+bfI
>R495%O
8	*
ER
L
=PYO]"
"\cWA"b""PO`O`	Os0 /0/
0&1?A


\/) -s 
&?
=-:			
<W7N1E-pJoooUooo

9
$l

	N		e
#


	
				
	
4	

3


3
)+rkr6.Q
9
$	

l

	N		e		
<	C!27<"oS g000"
%		,


''''&;&		
		
Z	
9H;l
	
$\."!"!/%
#g
	
!3VN(EL	Ki$!"!"R
$,#qN
r#r'#!'!\
K
$	$2!$%$$#$$#$#4J
6
h$ E	t$^$6	*.	-.5-,7  3&
)	 J!.	 ( / 6@&
$###_	mG<$=U%SfLx *%~n_)Zx
gna;zv2%
&%o=.861	(	&;&


		Z9
poo0o&o
	C(	2		wC4GA5
*UG	d#*-&F"!*4
	'!
	'FAa3_
F!=RWF$(	l	
o/
	EfFASQ	F
R$d,
	:9+580	/3	6	0+ 		,+/,+Z
"d	  ko0

4y		
C
Q	Le>;KQ$8$CjC
w[$'ji+
;d]
\K:]^]L9	:U
!:;
U;tsNfe;:!#	('#-.	
#'(	"dc	V2(	'
#d@	T#CD	
y)
-	?:9@)?:K@)/^L)fe
dc6n,	5;#ZUqQR7xZZ_ZJ6Z'8;i*	"x#	r*9-|1#/96Cj10x/@?l%o	)	3P'0F/
"K 0	0	0	

S	w,7}**4H			3U2b,QF79u3 `G  00	j

J:G!>22D85.:1   $ ,%),  ! . 
CB"&#"
#g!<m(  000	0	/il		pWq!. 
2
#d<kn=(7ARC\<c!			 
	
#"U ,4 b'b#"b\=<y<}<k 5i 
KVMR
Q	
+#
	4#bc<_(E(#(+, 	 	
$d!<m&&v1o+!	  
 S
%b<i +F%
%#
#b <lcZ(%
%
%
+.#  
"
&_9j"{o- /0
e!	? +050	 

 r. 
	
#gi=mKB( =0	0{ 	!M 00	f
 		A 
	 0
%
+ 
	
#jf@mH?( 
	 
	 
	 tyz
q	 bgh
_	 PUV
M	 >CD
;	 ,12
)		  
		5(b'	

	 A	H	0/#5 A
~-)&
	#!(?

P$	
	#M/')0+/!(	g#bxQ5JE	!
	(4.I
	#!(L`%_pe_p_6*4 



5X!05'K*	
H	

	3*33AG6
D#6#<#<##.E
'K?
	H

TQ:%	xw		
			
JBF	Gfe-~	3	0
OM~		qn	 xi~		:	

+		Q	LZDCH8=>b<5gQ"
[[B#x}	xw	he	
			
CEB	
Hfe-x}~	3	0
/%PMx}~		qx}n	 vix}~	>	


+		[	V`Lrqr[" 2N&c&0&/@?@#
.#
.6+"G#
.#7#70&#7




vu	2
 >0'j'ijKQ' 00/0//W#!/&C/
 _0#H##l {&#@?PO2P(-)'J(J-&J$sv('J e0r!
aT!
aT!56$5!
aT0/)@(&#>!KP5O`

;

;?+Y

;0=/@	?@,	',	'PB''	' [0/0!,6!#$)	*	6~o6!			6

		F
 _0 -:
y:iE*' :
A 0O+0/&@%#
7F 0I"	
S

&
#"			
#C"	S&#
- 6	
G

	
S6	G	S	Y'#*M)6	G	S`5_Hp?B:`!p<oH FB%Ag![H!eB&]h%0E/O'	""`_p[_pr_p_p_po  f efefe
fe	f!efeL  
;	!)	 6
35   
	!
	LpRo7o0P9nNP=	.$ 	
0/	/0
	K^
g%
p=
	
.
$U!&		
+"!
& /
/		)

&&&&"&&&&!q
 n5'(8P &

		
+
	
	"
!

&`_p4_p+_p1_p:_p+_p-_p'_p_po+

E 
$
K
 	;+K&5r!+
c
>`	b	i]b
c
h_.
*
*
/
-4	#b	]o)## &&
#@?Pk?P?PO<($		

&3K
<7`| 
<(OSeO
*(3D-CD*C	v"J-G
	!		
		
	8*5
65$ 12$.-(
;WHGP
_dcRS3
**	#Fd<e<1*3-*
	
P	
	
	p[oO((
	
O(#u/(
((!I
U+]S
	'&C"	!6

uzyv!w!v
uyz,5~}t%+~!
	)
w	&(	#"G,O@5s
;=("!'!
'Z
	'%
+


]))
w	C
f.(DCD	CD Ca"
,	(	F



	
)
		 K-	#
"W24-"*XE	 a,P9.P9w&w!nR&/IH/&/

=*0B
G

	$14.%
+<	/)!O)/o
7];}	,m<*`&_p_-*f
!7,FP'7,2
dF(*@	@Z@F5(>m#u:
(-

pm!* / 
	;
 r'*$8dg$\55	<59'<=B0F
I1$55O	+
``;	103$rn0
PMr4I[!'(#!I*)V/S(8(
 '(M"- 8	{y]!=r/^n
	!

5*.V_
_%		-4*>+z&nm|{ElN	vu	*		='	$)%.
;	N(_%)fe,
$` ]2
	
$N	vr0	=	
[%	


#,0459:	


5 0/B' ^2B'%&#k-EQk_MY$`05^_.coR?&#5%!	&V
N	r='7) ]N	
[3
"!",04
V
XXXXXb*    F  q	
@    Z @   Z @   Z m
	6b@m
	<b!     F!Z9ZZZZb(%]++8
bk@
o	F


b

O3*I>$0<t.LQ,Q)Q2zG2c&&$G-d	2 
[)b*q*30L]V0N]]	
b]	b
w*&QnQ	




)*	>$






Y)GBF9>&Z#BJ>)5^f
U
Z

;)Y%Y/p\0K' w)dc]$EApYAnNnN)Z
*	64e"]		e(b

	G*	d.S	(		&:,.8		xA+55l5l
F&!')
C,L''#'!A+7F
mU(88F%-;
*'c
6y Z	
'!	!!EO1'c
*
6R"

U%	A	**CY 0



.

	8*CY0
*  BAn   65 ..35 ^T?S}TSB	ABA?Az ylli	
	 	
,#H2gH(CL	 			
V			13yz	H*}6~	%

C?r
gf'!	PO3	:9ZOXW	>RYZW
P1R1ZYP\_zD'518O n 
'3{6o^?}	
|)b*
t=9
-	+V	-		41	(&D
	b'
]i
&bpoT<*+WT<m/T7?}<poR2*&JR2]-R-:p2+WT<
			(	*%KTIJBGHGZ


W	A,M'#4564	#J["jGqc0(//0/8(b_zVBg+*/H++	,#b)-+/HO+`=_p!_p_)J (#	(|#o(`;_p$_)J8+&	(^(`3_p&_)JJ&(	(e#X(`_p&_&Jp\(	%
!
%]

zLJ'(v'(S'
(!'(
'('*(
'('('3('
("'('I(
'('%('+(eB*#	$! $
	I
R!
S
	R
QU
zVU3V"	
"/	0+		$
	w	
v
u	
+	
L	&/84B
IF'a;2c
h	3^tL(
vS
!
	
	

+z3'.

		e
J?@?
@?@'('U(
'I('S("''(d'('(('!('w('(|-

J;
JG	
%

		
	/6^
+	

OJMNMPmd)
I8S	
 /2	m!wJ
'(

G
EM'6Oc


+)
I8"d
'
!	
w	|PPO`O`O`OO`O)J		/3(#"=!6.`_p_p0_p_p_p_p_p	_pp_p	_p-_p	_3LD	

.-.
=.-.+'.-.	=.?.E.)?v3	*it


7
e		+2-(2&U$L&=		
>+=>=>=>=>=>=	>=>=>) 
0
/		-


&&&&m
	#n55N#&

		
+
	
		)
yC{	(L)X*).*%)*)(*)"*
)*)*)	*%)*)I*
)*
)*)* )7*)(*% 
"	&%!%&
	
	
	







qtG.	%OL
. %%
(m
"
o	md!
0}tRc	((O'9%(_#WWPy
g08=0
G;M?=G9(%
,





G
?
%	
'
"
'	%'!

'R 
P-O`O)L  	(W#J(P9O`O(Lv
'6-c
p<L)
**)*)K*
)*N)*)N*
)p*	)"*)'*X:
 

	 !7

	$


*!
z
	&
e	'	<	
7S9,X/7k< 

*)!
z'N
'&	

e
	XPO`OL
$#&'
	A#(B @9*P9p[o:o^Y<wQ#,E$	
2B%
&RUzECT'l,A
i)2		
5
op%	)lxI/CA
e	CP'O`&O=,@
B'
	<Y7'
#<t@B
*),P"	2&	,(
.2&^/(	-"^#P*:G;
($
#,kkO*A




O/:-.4	!J"	6&kO,&()D!&"(	*MOs;
"kkOD,,*!	-.4	)!"'9L	+E()D 	"9G%'	#=
kl7
+*VN^'bf*
,hj<T*S)NISI
V_VUJ
<X
B#`	b	]1!b*
,
Qc)bf?y@n)1
		
.$
	
		
	
a1Qy1Se(
	b	#]/#	bn@y?cfN
RAb]_b`_pV_pK_p	f>	OSM	>:`_pK_pf>	


(OM
	>:Vcfc/:Xb]btVbf["\cC
-t[=6X
b]b

Ff*: $
)

*

		F	A	F"*@?f=PKbfQ#Q#U
b]l
Q#Z*wbf

?w@

c)

"4XWJ
OTS6
G


EHGDC
<KDqwn/
A


3
P_c,^^'
4
O
b!]@/x
ib

w


*bf?{@?{@q
DC
.-.-K	"?)
*3+DC*%	6			3{4,
7{41!b	!%]82$
b{{Vbfc)


	YXb]b_bfc"XUb]bhhhY%bf
e:NKY	<5<9

-
<KLK6bbbb%i


X\#
;b	]vJ%b
5ef?w@q
"!	( 
-w4		e	!]v2vew=Pp	3f?w@e
	

iw
	
3!2-%/X	3Uwe:83f	

!)
 
n	3.t3*#
)
P0O`O`O&N~F%,+k`_p_$N;`
	Z##n#;NPv%
%@?+NV*&(!*1Nz+,+,1

;>A01,$3!1z1
	U4N%
&%&%
&%+&+,+,,
+,
+e,+),+,++,+,
+,+,+,X!*
$
$9>&

+'




#&#n&"
!e$#)$I	MJ[`+
!*
),=4	))i,C63lG4


$+

e)
*
	

	XN*(N+,+,
++,2+,+,5+,
+&,(

+a	
db	

(G}# %
$.&G!(
+2.d5
	

(<N+,+,+,+*,+,+@,
+,Q+,+E,
+,+,
+,++
%&
,
h
 v*'/(#

=

3
(	%
<K Y#)}/74W	0^IF<	6+$+*h
/v	/

**
Q/




HE3$"?@0B:;%
(03
 /
ACCCI &5		"0B
   3Y
F#<#H/-%%%%@$C##3W 
,E
		po(|. DK
&%
( PTPTp
}'G'K'G'KV
$n N$N N$
x

POHG
(             /
=  
P	O&	%
(Z	Y
E$' ' ' '$' ' ' '$' ' ' '$' ' 'Q  	
0/@Z& p&[k[%0/p (P.(`[_T
F$
q0K/3h$2/!2
kP_Ox		H
uPO)


((d(PnO)


(x#2F.
po3)


	
-!2-C2)
I
&
		U	(&+[#A.V
R
4PO`%O`3O`N_L
	5	!/	##Nl|4 :0|00/

/
+	A(BS vN0 0000

		
%
/m"Z	-%:PJO`
O`RO`O`O`O`d_2%
&

7	#)
B'k
"!2/<<F'*-14P/2XY{-4&1[
+	 ^0%0
/	%
C<"#W
E%P )0G0



0/@/@2?bnD%
			
$



Q/bn--08
	B
)	RB)	/@
%(	
	!	"8
?

 $-	B)l0[%!&
$%

)<

	
\	.


\$B#


	-)	!#[hQ?-d\



9
: 
5b+
96
3H")
,
:9

H	m
,
2omdS*	C/,U	46
3H"(
,
2'	
`_p_p_pH_p_)!	
! -,




(*'M($#11:!Kc/4@`?P:O+)	$+[8+aA`_	   1*!	!c`$$	@?P?)	
"

	F
%!	(}##8.poooo	


	9
 

	
QS`+
 /0

><
>
 2
 !;JI$"
	12!5:;!")	
		2"-<2C04 R000	/
U\	

	
	
0D"3@?P"?P
?P
?P?P
?P	Oo
F		$
 	-B,:	',S07%/!(+
"!$
	0E
+,%	
		!(#G<	(VY1("%	20
)"

%
		54!#
	54!
2 		

	
+
'(##Q78JK'Z(" FH0=/@/
l

.0
0/
6	
@

		


"


!%	*
/ 
9;

N-.-
.'96?@&IJI
J&uvu
v
#u!#C
$!^2)	'
M	##h"k"c)muXSp0	

&

%
T
	
x
S


Q
"9z^ 80/<
%<7V< *0/
i &H[P+O`O`MO`O`_2
N*?#*$
),

2-a*22N*
v





 A0(
(

G( >0+
+

  (0)%$= )$,!: M%"6@*?:P47/J&^ &!,!7 )0 0+0//0@9-4@+T0 /'@*$%< 0!B!	!B! 0#D#	##D#Y	Y@-?:P772O A !&0+#&; 0%+ !%0+"*0*/0@zz4-/@&T 70,/0@6-1@+Q0/(@PO``O`JO	G'+7@ >
	'-.+-.xWr-'6<G'+
	%
	- K	f.-%~9A Ltqrs
! !$
	
.UV-UVLg'A>?X@J1-'4.
	-
	
%-
-	2- 0'/@/q		,.5226
(
 0C

	Q-	#
8!$#&!
*@p?P2?PO	

=>?B	7
:9DCB_#5 42A
S0f/@,/@?
_`aH	Y
@[feHQ,!.0?
	G0`/@;?	

	2w	<@ 0	0/h		G1D"+N(&R;b lD(s&pwo#		#&I#
@?PO(	
	#(#4q(<p7o#oo7
6-	?P6`_poPw`P!

	a

3n
	
gBPKZP!?r`P
	q+,-
!	'Q!!80KemJ

-
G0C
[B

FAW)/L.60C
[<@?PO#	\
		

":3
	/5#	\
	@?PO#	\	

":3/+#	\0[/$$	0,	$v$$0f/)*.	(p#74.
*.@t?"	

7!A7<'W',^G0J
[I

FAW)2L310J
[
-*+0

?	27:
9
6;Br47
6 i0 


# {]  d0


#	v0z/2R(`(
	
`_poBCDGHBEe"$6Mr3 /H`%_<</*p
..&1%C,T7#p
C`)_p_p_p_v#
l
,



#;v#lP-O`O`O4k

?&		

3.92$	?k

?PfO`O.--(D?%?}0/$
M	
8
'
		w2
@#&0	

	</$M	8C`y_)


(




	;=)



(
d=
F
:	
		.
#
	"@
	t	U]	
		<	.2)	'gS'}7vjd0
	A?J	!h1		E*A
F

	
>
N	
	B<.(l2D6(o
#]@!%".M"]@P,O.6$?
E#
z@		

! 
B
	"/
7
6	7E	#$|0g@	0_'

E:.]#z
;2Q	`	$3/	
		5}*p=4P	&!	))!!K=[jB-
&
PLI	<`(_	
2-	C`"_	9,'


"
"
`)%9	#,,)poEj
)E
/	
						)		E)8@3O3E&	j
)E`_p:oFq0	
F#	!	!JAF07mq
U"
	



	
0+d	,G<a	UG$	PbO`O)	
-(#;;); 3+,	

	
!$&!('(+



72-`~2!
 57..2R)g)
# EE'%%& /#-7&F05/A@?9=Q0f0$/&@.#,8PO)`+'F+'F#S&F)3^+'F;G "EA'Ch
6_z"Gb	W%=06GzI3<2S-. 2n<2/>"&.	7'	
L8N
<	B&&&',7><	M
< 
GW2
tgH%*G
	:$!
t>	)H}G!
V	&
	3m
B$)W!
tgH%
	)	G
V
		$P`O`O43=2{-P12)/87+87
	

s8p8	"
#)@#* 3B##"CLD+'\_`_`J_`_`_`_<;<;1+	
6]h,
'J1PQO`O!
 nB &-32)$	

	

o=y4
	"($)D#*!":G##" #STE	(/W <
;
<;

/ 

 0	


@r
9;99UL
	5N		B;;		B6
	l
	T	C
	#5*V09*;;
=	;	;W	0I0]4;
 '+#%/i)_53??B9RI?#&qpWFMCFGfPAOG>_QAC_''N
#
	C%	
<*%Zpod
		
+
-
u#a*PnO
9*

C(
7
8mNEFEFE-	 "	
	
 



"	 	"	t


F
E

:
9S,
' 65#$45-	1	/	51	

	5WYShX\B
f5
j&@0	.
f
-p=FEN!*MFE
;/
	 

		
	

+Ey /:@6RC
'	
(	]*]=
(
G
7N)7Q


$
0'
/P	+
UE	xSa)7Z$|+(
0T/@?VUV	U0VU


	
*

5)/C	03"r0qrq+)@	!
<04"1")Lq6.560+0/@3/@3/@?r3qrq-3?"4[J..j"301(	)	
V8	
D"E%,@#$0t+,y(00*	)	
Q=	
D"E%,@#%0t++z*	)	
Q=	
?2"21263233256B1 %	*632Y
&%$9!#<
	


"-092))-63{0	
	2@>.:
		
2/r	qr qr/q!rq
rq
S
	
&? /	X{@
	
	*	 /!
7~}



('
ES75q^ $K7/
	:f&eN+NMX	MN

U.
&D

C	21
	?C	
r"

'?B,

!u
ER	m	

):|%11B#55GeG)D2
:
&N
f7+	, 
.				) 2<&
	
J2zD
7	 
!zf*
	
	j*9	
	
0
;	yn|9	&	!&X&6.E2
#	u*	
	

	PO`_:8787&8787087&0i&:6Av0):&
0T5).5).d9 "5).P)*OP)*OP!	%	 	P!	%		POPO0 &-!@P	!*O	<P!*O	9
*0 !POP!P%@!Y!P% PO22/"@2PGPGR) Gl2R) Gl	4R) G	b1<R) G	b	307/A8	!


2jijiTjin%	"i``
%&
	NM*'	2


*
 Q|%
Y|
#

A&3	

K&3}@&ZYo,&*  WCqY
T&a7ab
ar**uY
T&}",^ %
&
% Q		 
(	

%('
"%&%%ZY$"	"E
<A
<';%2%gY+
	4	
UVMN
%,
"'(		M,+,+ZY%M
>M	+'	(' s=#(
	' 3	(



	72`!?!H-+((!'+*-``A
	fl
	2%!#TO*:9'8,		
"	
	
	
	:
	
	
)#6hK	(	>&V@R4uD(
(|'{"
	)"st			
)*7;<&	 :'		'2
/+(	+n)#]!
 	('X
9 20
FB
F W0
Ng
k)/s)oH#k?,)4Z[PgO`_4&	f( 600
*
[ C0
:S
Y-+g-fA(b:*-0P]@\?PO)!	tW#puoo1o5|#{
v#{
		*<
		

#
	!
	#
A-
1
T
M5/Wt#502#
#po*x7wQ!L7)+`!(#(R*:)7Q
(<4
j"  $#
"!"	9:&;B#$
W

$#)$E=<	|L*7i/
	<"H4
j
()	%&	
(,+


)	

	

!"	')	q!'#>.0kBZ	(
)eN(|#{|){|#{|){|/{

 

&LLK
RQ			#		)	$	
		#			)			/		
C/!
(	#0-2(c.#)
	C#
)/
	f4"(
	)*	"
1? &h
#4-@
4zVR	%i `8H	#@ 0\ 
		)$#
	*!+&


	





-E-
2b!a%;
!(U	@4
=
2Z')W:2
!




(!




C
m

aiBc@
N
 d
NF

AX
<
.
s
o
=l
82
f	
	
7@0/!;09
9:8 /X0W

#)?(2E!!-/:$F&#-lSn	?
akM&(!	 F00	0qfim?
|{|{x
		Q<![	=wz2	
.3@GJ
 )45!


1? 6	P/?@(
u-	2 
)	yR*>"/	&&
C
d
.
,(+
O1 ,g,	 	.) 10
K6>

,F?l%6G(
%#`0Y&FE87(9:9:;,	7{N'(#
-
 

5#(5!b
!	 /.#%


	lBU'<9:'<9 .
3Q(+j(#jf#:4].{nb&Z	
E Z	!X
	S4; 9*

8A

(	
'	EITYz		 40U
HD
H< U<7<cS (0I
<8
< L0/<C<#37b<
<C<rqepoE.e

]!,eEP^O`O`O3&-	2-&2F2!3,	"	
K 12-,#"zL2
							~	5		~	5			5					B
#	
	
2	-#	.D	)
 )	&

	6

V4	q		
"
			2	
T
0VS$d?7/D7y7	I77x7	I777]I77
 	
7d?77 ;E>h^=

a|$	
287d?7<0W4,0f519,1auQ\K8\H8:\a<."	]OaD&B#2
3({.
#	

	*
#m*
}
-*xPVQ-#
t)
(nmnmx
&+,.&
(#uW(x
p4<6r`
VH8%M
		
		%e'"
lup
"



3$5	N:)2)	

 )

[X	}ZVU[N	8*
Ez(<
4	v.|()(i!E!H";$$
T
F		
|
;6	
	
	
	

+


#.&K:
a


S
N
!			
pV}~

Q




-<W*?!L	%6"K%6C{z%
;O
1
)	/	F<4)-7`cE&0++//}=Y=\X$#n
s;Tc8),Ov7< 5

	
t
(
Z`1
	


 F	J%:`	
'X
k )*G(FH>G/./16#`:&YNj5(

'P{5E	%TS*Z``` 4343;N(!	
/0#


	
2
	<	#`\g4X?
S@;%


&mY#bW?tlx	

#\-NF
(N	OB	78

	#
		

J

#
_.mt"*	@	"	
(		"	&S
/!5F?!?!?![S#7B2F#Sw56&.S#5-.##`(c-65A04#?2WSF.%00```DC_xO86$O8-O;#-8	#(8	#(8	#(8	#(8	#(8	5O8%C*{85O8-P8%("R8%("R8-O<?$|8-S8%.(=	9o-o5E
Gd<fefe

V(J$7L	


(>(  F?

T
J
0n	I
&%7	
		

=9$
		MII$
0

"c
W%/	<N%x&('/2"*aM
EYG'pH	N9ZI/u&_L#< L

N)9!
		[TP(	#)|$/(z,G-E	-+&o10-E
4	4@Q,6U,>	
<%'zH.<=W<=J
!"	4xA:
	

	"
=h
c	R:	
	

c	^H/EOO80#L5%c*HH'.!50p/ R'64' U0-%"e'% S0/55c)5 >0/  N)f  g04IIw.I @02""P,k"(6	MK6	MK	#"E6	MK 80-H'^ ]0/,0):L):L43'wF):L):L>"&A@?=	
B

5!	$
	<V *72J<	
B	,@
xK0

&!" 	+M#Rd+#"@
xK
#dE/	
ETQPGTST]D;
WZ


9`	
	A\	I}

jHWXWXk
	
`e



&L=

*IA

.L6/<;<]D!
K


6
58JO

<IS

@E	6
34YZO	"]DS

H	E
	

	

	

	
	

	

	d-1/%0=50(-%/(-%-%/8 0_EF/
BV?<ely	Dichccxjd%0)/
	!Z


5g
MUJU
K[JUi!d110D/e
 IpAo5:4K-F4

W+A++a
	,37,8TmS&4 
43
41


$$!
D)&5KMI=MSE.B2(&"  6-_T$
"aO $2&1`7,,
om.
&.
2CC*
&
-A584`_&%%[GMFeA[F"&'%,#84%P;O1#
0E.!0h`F_G)
FPA,F#
0pX2
!2`-!2aF
FiA,F
!2	@d?)_.X(#/#$E(_.5'+FC]=O<g7b<'%I3F2N2x

W+PCOZ$.%.
Z
P
0j/t>2("@(*P2O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`O`'O
30"5
:Q$
3 &0/
#I6p/oJC
X

:	;EC
X -0570T/@V?5.G >0''HS' 60 /0!,
,F &!,PiO`O`4_d!
(
 d_]\d!Ap8
b&,,	7.@$%
`0r^@pPcO`,O`_<d
.	<72=J<~TT/'
	c
~		/3-	
T	K	xT'T
0#/@?4

4A2(4
.	<PT/'
		)%*.' %N%78=4g	"&P	#K>OY2xGDP'T

4c?
nP6
$!

d&)34	?!!#,8I&P?n}
v	
*
(		6	
	
$	[k	 <P
0)'	k
 		0c*P	K	P'Kw0
00(5
$0		!$JbQ
wpohB

C5!0WfG++ 5)d$0
	A(%1(}
`P
	
	@
	
	
.	


*
8*
	@
(-33&%*7	YT	P	KzT5xT H
P*BhJ
@
P{
2@T


)


	
.	/#D
	m
*

89--8
b(ot	X
	0
#'.

			T		K	Z:'/
Ab1	
	T*i{
)bo
	
'#
D
	+=

" 10k
`_p%o<W



*
<!"
< <
W*
<>

F<7=YC
_







	4141
_	U
^I_@
=x


B
#<7Q!B/IBx
B\
	

+
\O'%\WlUr#\8	+
\	S(,

(	SVCS,pDo2T-IK>'J--PO-`!U-,;[#	(i(,
	pP6*
 "
 >S?J=@O	`(I
	T
GHG@GFxRW?	>
P	
KN?=gZ%`
Rd DP*HO|K
	9P
 6DL%*
!"!*0$
3:CNs
iP	^
	
	uv uOAH
	
	P	KST;j6"O+s
/
P*<
H DL	"7
Z 
	




/
	J		5	5XG<B	
	




H9dA7
	

	
7 
	xw
vu
ts

jq
,Ls
	J	8	6XCB:	LIJGHEFCDA	




E<dD7
	

	
 00#;

	+
	


	&"+	*	$
		


c#;[T.R

44

40!/@/*vD

)G'&')
)d2	4(	FM#B(ry?P0v 
G
b.PKJP0z>P 
a
|/PIP	(X

Vd
 #(>Bm#>'$	
	(G@?PGOP,']`a|E
PK,0`cP,y|}E
P,0abPR!v																	@@@FFFF		
'(&j		







								666666699	09	09	0								}}}99	09	09	0GGGMMMM																				
( 4		99	09	09	0																		
poN(K#^
.D
1.
.

<


]"!.
 #F,
W*W.!)&I
#5!1T
W<-,8d0"/n
`y_po|
		0eN1
T4pI8"
!e	
c.%	-0N
M
Hc4	-4,*SE64"3o 
	8>2
?
@0/&%##%;%% 	!/@"?10,-"0O

+
%rqzM
%	NI

		
		*
%
	
c
	#	%klkZYZ
MNMN
	
	
											"		
[0/
	1	

	





	s		$e

	

J		

`[JC"`[JC
"
`[JC"

	

				
*

%

zz%z.z
z]XSB#

d]XSB#

d]XSB#RK$
	

	
W0/						

	h	
	



						

chkf
<0
84
22222<'** 
		
{	
t}	z{js	pq`i	fgV_	\]LU	RSHA	JK:J		MLK0LLLLL.2<0



 !$#&'*),-0/236587:9<='
<
	

r##?
%	!%F",
W*W.	#	:/O#
$	%D!@T
W<-8;!d|
		6hS5
S7+M
7
%
6e
c.%
-0*N	MH
c725,)nL77%3+$
	7Y3
F

Cb
)%!"
	 
"
.*




!"*AB	*AB*AB*AB











	

		
(#	


	
}
#%

	
"
	
.*


'(***AB
'(*AB											
"			



	
hpo
B	I 				
						



		?
	
	
%	(#

'n?

(#
"	'n?(#
"'n?(#
"	'n?(#
"	'n?(#											
		



	
d


!%	

 "Q




	

.(#


!"	'n?(#
!"	'n?(#
!"	'n?(#
!"	'n?(#
!"	'n?(#))))))))	))	))	))						



	
m`_*	))))	)	)	)	)	)	)	)	))	)				
	
:/+	
--	








							


	

 H#i:22/
,
1C(-0#	~	t}	z{pi	rsb_li^[heZc	`
aPY	V
WFO	LMB;	DE:3	<=2+	45*#	,-+h

KF3@G0...:
H#i

 "!$#&%(),
+./2
14587:9<;>=@?BADCFEHGJ+K(
<
33

" Q

	1
		
 	"F",$
W*W.	 	L>K#.
0	"
`!e
		
	T!W<	-	_><)	d&|

	Be`1
S4Y7%
-Ze31c.%	-0$<N	M-H
c4/A,)e:4%30
	7w.
g

@NBb
.E.)F%	#	#	###									 *
a<<
<<<#<<<<;<	5<<=>	)<<=>	
)<<	#$#<					""#"""	(E#A(E
%=%=%4





#

		
	

	


a<<
<<<#<<<<5<<;<)<	<;<	)<<	#<					&"&"""	=9=
*1"/<	m		0_0	0W000	00	00	00	00	00	00	01								
(	#	



	



PO2
				//8	-0	),%(!$ 
#4%
$		
j]



$d]j]j]0#]|]$j]*d]61%*%%	"	"	"	"					"	"
"B%

0
;     
v9				]60d]6;#`
d]60j]6d]6A`*
]656]61%%%*%%	"	"			
!!P	OOOO	O	O	O	O	O	O	O	O	O	O	O	O	O	OO	O							
	

UGQ
$T-








	

						


	#

W;$
/
.
,
,
,
,
*)

['*.-;$

	

	
v	|
}lu	r
sb_l]	f
gVS`Q	Z[
JGTE	N
O
D=	FG6CN		7	D@@@\[U.QW;$


	



"
!$#&'*
),+./214367:
9
<;>=@CA' q0U	VU$@?	~	W h0[	\[\[\E	u	K w0v
	"[	\[\[`
Q		K
 l0	0	[	\[\[hW		KLC)('
"5Q)3(#-W
)	(a
	RQ"($ 	

-&j/"7:
N( 	
I`E
(#eJ(
<@?P$O	
50P	
F$,![
\[\[H	,v! %( @#	!=G,+
9$,`_p_pg_po(h#		#	K(!!*8#6#	(
h#@B?P?P?+V&		&*!"*#+&*
V&@o?P?P?3/
2(-cHH 0)	


(u##U()@?P_?P?= "
<X}78__0/3%%2c$-%2%@U?P?Pt?PO
	W
z=#@/1	
	0n/xP&62&0#/@?%@3#(6PO4v:
DbO
,O4v

LY\	
k

^
d		1	12\Z


2$


"! "!Ur%9

2	B	3658_

:	!

cN!61ehgj


Q8+XQ2	-M'Y*k7
:
2%8$W




%$ "

#
&% ('Ue
h
	po$./214',78#
!D=#
	.#D"!<"

"."1"D<
-3YZYXW\[`4x5n@bA>	
7$
"!=* +
#	1gi3$
2	#
=
 * 3 	1{/@F 

)J15g	e(
#_)(
J
	
	
 "!$#&%('*),+.-0/21436587:9<;>=@?BADCFEHGJILKNMPORQTSVWXWZY\[1
?'*g	S	L?
	
 "!$#&%('*),+.-0/2143658787:9<;>=@?BADEFEHGJI'PO7)						A&			
			
6BV6)						A
!*XK$#1$#$#\ 		


 		
	*	"O*&>@H
1\
$$$$<a{{||||||||||||sK=	"	

)	


)0/#	"
?<7< =$W$W$W
$W$W $W&$W%,$W+2$W18$W7>$W=D$WCJ$WIP$WOV$WU\aBdcTf$WelHqr
u

	
2rsS"!%
	


&%	
	
	
	!2-?,%2%3N$WHZ >!)
-*9>!)

O.
$	
	
	
	
	3
	
	
	<
	
	2
	
	5
	
	
	
	7
	
	
	
	
	
	
	
6	"
	6
/	"
]	5
,	
U"-H
lkjefcXUb_T]	Z[JGT"E	NO>G	DE4=	:;0)	23"+	()	 !	$
" !

"
%!
	



FkFI.K.]$.$

""!$#&%(),+.-0/214365876:"=@A/D"C]FG,JIU QhdA[Lt78XbTZ
					1	1	13G%0
K+Z ,
'/		CF--IwL'		-.{~
rqdck2^#-/G,,,2%hN2
	wvN

G $)*$H!	Gk
!:.




	
 .2|1 r"A:@?
	")*.*3*.*.*)*)*).




	MK
"AM.=
**
	
);)




kt





	}/+777t	(#7(X;"	F	t
1
 " n		L^n(p9oWo3 
2$H:2B=&  
f
<7-S<L&Xf[




	(%)sAPO)!.**.  (#-  	(poo~g




	t

qt
)* (MFqA-x




	
$SAP3O0r%/=-&/
	'.)-)-.-.*)*.-.,)*--)*)*-2	e	b
(!	-$	((
5
	(P

	f	.Z	5	
!&C!f.9
"
-
 #++(### 500#####2#<01####400##5P	I
3(8:F
)JI#####	a(##&##
0(8:B	5
8)
V"|!V$p=2D9<
+,%
#
H5488848254801-1-3-3-,-<<<<H5M
(5-%*%RT91*%PO4+q:
	D
sO=O
4+q
L	
	
^
		1	12n+c#

;$
 Ur%9
#

D	E	3658_
	
C	3

cN!61ehgj
	Q8+XQ2
-_!]<7
:
2%86+`#



.$ "
#&% ('U	
)/214',78!J<
	)!S:"

 7+1 S:
'*$-<YZYXW\'[`4@~DhA>	'*$
8$
$ =* 4
 #	1|o7$
3	#
$ =
#'0 %-<' #4@@F#'0 %
)S''&&$15''&&$g	e(#h/(S''&&
	
	
$ "!$#&%('*),+.-0/21436587:9<;>=@?BADCFEHGJILKNMPORQTSVWXWZY\[1
K''&# '-''&#g 	SXK''&
	#
 "!$#&%('*),+.-0/2143658787:9<;>=@?BADEFEHGJ I')						A
!'m"T#1Y 	
	

# 			
	'	"P'&;@-"Q#
1Y
1 111<s,!T=	!"	
$	

)0/&		"
?<)7<  =6,`6`6`
6`6` 6`&6`%,6`+26`186`7>6`=D6`CJ6`IP6`OV6`U\!aBdcSf6`el0Qqr
u
2+\%

	

&"	



	
	!2-?-%2%4N6+`0Qe,M)
60AM)
{:1

,
/
0,

2-0		
	
		
		
	
				\@.pFE0..5'{	



 "!$%(
'*+.-014
36587
:9<;>=@?BADC2PO4!u:3
3D
lP3P
4!u
L	
33
&&&^&&'&&&
		1	12u;&&..

=$..

 Ur%9--33-;&&

M	W	3.65.8_
32
U	E'

cN!61e.hg.j
32
Q8+XQ2-h!nN7
:
2%(8Zr;&&
..


0$. ."
#
&% ('U$./214',78#!V:#
	.
|>"$"

	Q:7|>
9C0-N-YZYXW\9[`-4P@tD>	9C0
6
08-F-
4{3$
1	
08
9C 0-N-9- 4P@F9C 0
	
	)e99889/(32,15099889/(g32,	e(
#zA(
e9988
	
	
9/ "!$#(&%('*),+.-0/21436587:9<;>=@?BADCFEHGJILKNMPORQTSVWX3WZ2Y\,[1

]9988)'2;'-09988)g'2;	S
j
]998
	8
) "!$#&%('*),+.-0/2143658787:9<;>=@?BADEF'EH2GJ;I')						A
!(`;&+
	1
	
	Z 	-'33

;&+ 		
	("O(#<@T];&+
1Z
D%DDD<..3`3&(E--33---33---33---33---33---33---33---33---33---33---33---33---33---33---33-	..3"	
$--33--*33

3&()0/%		"
?<)	7<% %EZrZrZr
ZrZr Zr&Zr%,Zr+2Zr18Zr7>Zr=DZrCJZrIPZrOVZrU\..3aBdcMfZrelW]qr3
&(u
2k3&&%
--33---33
3&&&"	



	
	!2-?,%2%3NZrZ`3&&
G$v#51*$
5#	S?_#v#510>/
/	
H1!V
/


!	#&&!/-*33


3
3W 	#&&7	
	3
3Wg#W'W93$6	76	DLW]]
(!w	#
&	&i(!wr
.


|"+	+/
	



	Z 	0	
	
	Vf
#Zo"V92$sA	9@~	C
L0"Q]
)+z	
	d(+vp
	
81$
#g.

d	/	




W 	0	
	
Vf
	#WW"V92!s/	C/~	C
IHY
,w	
	n(vp`hpxd
	

J
&               I       						

			



 &				                             I       							


" I I   I I II    	4J
A	5m$
 ;61#4nYh9B&	
%L#G%f)k.(k(k.
-#+#55+2*#5-#8-#0%#8-#8-#0%#0#'###8y$x'xv'y'yp#+#5
5	+2*#5-#8-# 0%!$##&8-'*#)
,8--0#/
20%36#5807:#9<';>#=@#?B#8C/ 90V3

G

+2$2
	
GJ 
S
	
	
 9 d"1

	
	
 	 3
3,& F
  {;	
>	C#
1l #$#"		

	!
!*EA#DC(FE HS-VU-XK#NY--PS Rc--Z] \m2*dg fw*%nq%p--x{ z-*!*% -##8] 	uwrusp# p#( -
-	#-- -- 2*  *%!$%#&--'* ),-*-0!/2*%36 58-7:#9<#8=1
)	5'p+800+8!
0P-O )(#|XW	(k'88+8	00+8!I0/-S



y@@0z/@/@+?(Q0/0/0/0 /*	

	|(L"Q*0\/@/;
R
2	.5;;Ry=C	

	(@D?'	 '?%'	 0O/@?` ;[P%4)6`
NF 
&  
*	
D)a
nq|{
f
F	AFF*&
&
B
,&Z& %DH!*&	
K+7
 %)+!!E#5 <!u
7	+Z&	%D.3&DZ 
	E+32!!:-dy)2.bD&n
))*.	
&e?>
	3 
	E+32)&p$!R**jm#!&(#0;+D(
p$!R
d&
(V50++08&(mrN=	[
^] (.b
50++8&(m
340'	Cd_d-@#
 (.5
0	++
08&(58r0pooo3/&B,	2/0402/>
D":0/2)C!&I<)U $	CT"po:("!96	

'3
(':#"WC w,	("I=-jnoP-3
	<!! 74mX{RsR++5\	$
N)!$	.$	&'

'5-? &5\$@?(PllP'O0`ww1-,@[0/@XXw@)?&PNo.6!NB

pXo=o*Q?	uS0/@/Q 
	
	J	PKP 
	
	J	PHGE
fGHE
	
*'(
 &0&0)	
	
#(h(!Q#:

6
&

+X
AB'
	
	1
	

;@L
D'
	
+
%	
M#
O7:

6y,*HIJIz	E4

,m,,*z	]
<.	c		




n
	

1

/
7M$((	]4
	
		.S
0
		
		
		

1	
,#"E
$$S
0pooo	opooooo-ooJd$HGHGHGHGXWw)!

$
t
		
	&	
q ))	I((d$
	E#

)w)!d	@z?x+I/AM
@S?~D	4(;1

0i	
GH

A@

16
!,	dJ$$1

0i M0	/21	2(	~2. -`21	2"2	
0o?	>
;GH	
A@

16
!,>!dJ**	
	
0E*!2	
0~M	L
IGH	
A@

16
!,L dJ99	
	
0E9)	\	
(hi	!(YR#QaC=}=	\	
(hi	!(a)
M	
\"	(BU+#:rZ(h`I_ph_p_)
			
	 G	( #R6?(Y\8
y*
0
E 	
0h
146GHA@

16

<@*
K)	#M
	i)

EH)$r 	(n)#fY()h(]#UH(
3,=	2~F-v2m)
(w#3$&(
)-	
	I
0Y"l	k
l	klk
G
F
A@	16
'
`_




(	#V.	1~-	
	#




0
442		=0T'.	-.	-.-
GFA@	16
	
$#

2	-QC	2m2		


0*`k_


	##X',8'`'_),#-.'(A
7:16$
'poOo(o9`>=		





Y	d]^'*			I`	}	`w_4H
GHEGS
E 31 0.-R3
ESPZO`O`O7!
9

6~1!O6`a_5M	4B-6;4@?PeO@9&]
	&.C3b@9&] 0W/2@
2T2		26[N2@
2T2	[		




	[ 0%>=		?PO0J
/-/<
	=		l#&0(06:	-
						GFA
>(	14(	6(	
%
~<W?<	7HA<)p			+ 006
3/
	D

00		GH
1
	GH
1)"	F:		E:7C	##H/W/ <P|	+
C4<!Nv	

0	
		
	
0
I
:1H:c 0!(H;

	E
	
	

!&	
	'	!(`_gH 
$	g2
@





		


	






	


		&






%






%
'f#r[`_nC[ef.RH
$
		g2



f
7H
/BRc}

 GH
A>
14
3

GH
A>

14

/
	e	#/!`d`c^Pn8,
HN3(
BIn
				<((9009	-"-4 	( 	E	?GFA

	1


0>		?
GFA


	1




0>	
/%9=#:&%:Eg(#	%G;@bZ		,78,:a
i	l#<	GHA1 3		
/;#&>	r21wN$!	
$!	)+u<!.&7LO5s/<(b9 D


9
 <	% %4
%D_2 	( 	
	wd5)P`
"	




S	(#"	#=(P`
	)u
0
122%	MGF
A@16
'L%:"GH
A>

14
M(E#X_c!^g
<HK
03%
-
2H	a

	6i;Q	>=
7H[;O'!}W


GHA<12
 


GHA@
	16 

8=

/		
H

H





1



%

GHA

	1




_L^i8'q
6*! Q?6(
m	
H5

 O

' }q)0
(C([3
*,7>&)
(	#YHi);$(
Q&
')t

7H
960T>=)5
t"')
6 ---GH
A
1
%
(	GH
A>

14
P
			):$gh`(hB`P*)t
"')@
 	
H6e-
0K	)(!
	
/	(#'W>Z(
pso)X
	(H"#@G(
]*:M	S	)B$^)2\B
;
?
	-

1]Y2B
;
?c2		

8O	Y	2K -f*;2eFf*-5
\	"
-l
3("L 
#`D7-u??(!l+
-7a	b
 -	+4-i	9*L"%ZD9??;*
f*-5
\	"
-
3("L"
#`D7-u<(!f*-5k
\	"
-
3("L"
#`D7F-u?(!vt b	j
WT"
O`i_po#U	#H"=@#
a7P3O`O&q,0+*]=&> L
<7C;<_PAO&bP!$)9)
Z#0&	
4
	

	


	#h3
 	
V
U
T
5(
e
>13	GU	$)n	j
65	23$# !"


;
9(	[		q0+b.	+@)U	?I*A#A!LU^*\	)
x	v
(\!3&&	V2i!I-,5|20V/@/&	3,
tq&
:	/"	+,1&@
	
	



I0+,'0@P\O`{O`Z_,R5PR&)



)
	<"W
BR5PR7xG8,D%


>
I7]S-
9>7FhP)O`&O,rd&(*7Q4,434N3tN
S3: .-X(/	3N,n&$@?P	?0,f
	/1-,/P.O&cX+%$%P0I/3!,!	29CC;
	'-1i2
	
	 	oN;f0	
CP	?>14 i

oNi	_
??;
}/
/1
i2(%O4HO i
	)Nd2
	
	 }:0	C	=?>14T


d	_G .
|B5

d2(czy<H&
 70?0
	

	|,!\'	-	
d*!
	
\U~9C?#.!\-IAJ	\'i$"$
	oi_
qi$Aue
	h2
7	 #
#

5
	X
M
"	C.h	
c	fh2W	|+EPG|&P LPKl	P$\ LP
>Rf5	8)	I@dE^wux
8434s21}$#F1p&k
?=		

IfaOpGD	8f5
$Q 	EK[
$QLtQ^{
	++}d5
[hgh0(A
8:
0"


\SP	QTst
4(9
gh
	<+(0(D C
	$		
	Id_F0z"@EDT
p,}d5L
`H0DW
	L
!	

'
;
6
).0

/'

u
gJ"(		&
	5
<
b[		J	EX:&uJ"0
@	>I
*		0DCikx\f&e7		I	
ANXe75I*y`
&=\F*	

 
?"
""
"
	



	!E
;	YZ(7/+T	F	
A_0& 	6z@fG)40	F*@%=
/	,
	@*
,
H	
	!(.
%/
F	=	 		
	gz	
<7e#2!02;<>iPO` _
	
				#			<G(X
_%
E,/Q@		
	"

	?>14	
	
	



1

'
w








Q	Lai\;
/	Q*I
"KD
	
	8
	



	Q
<)P2;
>	 


?>14


	

!

,

"V







#P	KTr]Y	P"@
 L1
	
	.
	]Z^	









				
'	
 3#			^Ykt"6"Am^I)%,/N	,	
	)
		j`_p9od!	
	"d_ufY3d!=}1$(M	"d$P
	

?>14
PKZM$y/
	P@)T;E]If
$


*J	%fau|(Cf$6./0(	Yd
*	!




%G	!!d_*Sd*WO68*	Bd
*	

!





%G

	

!!
dZCO	."!






'



'







	






!



1ZU}:Z"?"!#

O		.*+

f
^2-d		H=
>=5RG	
!

3>	


>14
!!AN	=RQ
	H	H_`/(



'1
'qR'HGED =m
!

z3!*		OH	*)*!!Or!";Qd*+Oc1



wrqp!w	>y  f%

/d_S"/3
	C$
 8/8Id5/?
5\E
	R	c

-
E3">Mw-Dd
	-d>=x]%)g h
F
?
1M	4m			d
_BKMCS/;d@
]

Qfd
	d5
0
!
3O
1
3IGh
	0AoGUX

	
"
	0<;
8-
.
+$
I16	?@O4S.
+	J?&8;%//
/d H&R&!_L*@@GNNNKd5ed@{6

	 
		
	
.
iE

<V^[L	
=	.%a
>

	
%	 SH"M.
b
1h
#

X
':>;
	S

)SggN
O#i_
aB
7"65`5s5	

i% ,
 '

	
	F
	
	
	-
	PO`_Fs@?2@?@?)@?


FAiUy{F8j4( GF
G
27
?<12*=
	





#
E;+
.
?<12*!1F		Ay7/
q 
4PF"(	
X*=&0t

T	g/		




 !	
		




E;
>
	
)9f	_TZ?	f/x./dB$
d

oT	
0	
J!	"	&3
FE

	@=	<9	85
$	|	|
n
		

 r
9a<;w`aGw'Spaq	l
`56
;C




		UX>=+_/
Er	
#4
-$-#)
&

		,	bT	Onm
b6	8	T* P		H0j
?~	UTI	$
X43	G
	
	
	A
43"
	 	




$
 <1q
3
c


%le":9891 Pk	9?	
8r5Zfqv?"7 S~U$XE 1-
	
	
A	

f	}
:0+
,%2<,	
		
il.103	4/$	$-
UV'
&s%MrK&Q#







	,]#
*	
f	aMxAf" 5q~=		
	%
	
i		

	
-<<		

	
i
&	2(*'("'	
	
	
	0
	
	I
-	
	
	`
	+
	/
	H
	
 
0B$3>S


F>14 )	





J-
"7_
F?
1

A2	N"- f2R*"
I-
	
`	


H
e Z

|Zc(d	._hNd*0Z|
rh 








2H
*?<126@
"

k	%h	c:	@

h2G|N



+U S

)
K



!
i'	

	'
?>14
U	K
k !sO	
	U'8iS)KB!i3 


y2i$2=9Zy`_p_poZ 'HG+^lZ 
E		
		

	ZU\Zd%E{e'+^lZ
	Ad b0 /
!

+

.#
.+


:N
+'
 

s	2	('(5	 	


u.
%%#HC$M!
'

d		_'2$
*2	d2[sb !
+.#
.	+
	:
N+'	
s

d HG0x
L

m	8	E		-0=>
34;hs	

F	Q)"/ uQn	Y\[^
'kn	

#

f
e
/0%,++



	d	
_akkm@d@
0xLa

	
m
j 
$

rj
"
$
~	#i	dq9-~S	i"H$r
g 6
"
*F
l

g


P

.


%

"<




=
F

%

"/



(
4/
3
)



o




  
&


,

g5
	



	 %;B
	'
'(	1''
'(	16GH<;
N
'(	#%1	
		>qh(	
'(	#-PJI	

"!\-t	|)@ 	-$$
"\/
Pot=v	
$
&	


	
D
-	Po!p
 

	!	
g(
A#_	
AU	_
@	%\4	kPj]0(\n).pUS!-"g5/!6"'Flg
	P.

%
"<F%
"/   %!$4#/$#3"

o
  
,gPO`.O`O`EO`O`_!"6		5
6&

	
`G/!!!f=

	:?"
~x	"F"A>>=?M				 9		, J	
	




	
		
  M	NG>
'	414
'	4	#e
	U/;5
						?8xFSWx2UVd5?%(
~$jx	
FA>
?
	8	)"9" 16>=>W%	(
Va=	("4S


	5=1:499

	
	






$8'H4I)*;*
G	&@?&|/&hea^e&*)&v5&|
	*4O
rE5)^Z#(		
			
 .5)#[Cm!
_l__ASM>^q)%9



x16 W
(	a	PEO`_`'(.'V(U.U1*"'(.0%//@/,-?!S0/%@$""5  #$#.#.'"#.pAoKK+ 2

152-&52
,			")?FWG1
,"QCWD(	$?|"8D^V-S1
?FWG0W/@/@?2		t		2-x2		t
	b2$$%$$$h&;'h	#b0100/	T/0//
/	
N$%$$$h&;'p$%$$$h&;'$%$$$h&(;'
(6*/	0/05/0/
0-50-N0/U0/0/V0I*F	CJI	MG
F
A@
16
*
L!>	S(	$#T8ML.O	(*g*	5

N4!VI($([!>"{J
2
##7(.#
[>{^+(.!"!"/!"!"r!
&%+%*#!
773
*	*./0/!((!"!"!"!"F;>78=>78
	 #-4
&(FP3(!	"!"M	PIJ/
)+  2-<D)2Z	C=(+	#?<7+$>&<



	




Q(!"!"!+ 6["!+ ! !9"!K"! ! !9"!C"!"!"!*9c"!%"!"!9"!S"!""9"!C"!"!"!"!"-!"!J"!	"!")!"!"H!"!A"C!%  9 !S"x!%2IR"H!"!A"U8	AGHA>145@CGHAE1zEFE5BE
GHAC
1zC"FC5DMGHA<12=LOGHA<TQ12TQTQ=NQ	GHA@PQ
16PQPQ=P6=BC:6BBB>	#&2ABGHA>
14= GHA@
16=A!P	K\Ab`	bh
Uwh\pQUU:?0':,CUUC]*gifji8+)YP8(+6S+9K
		


9	
C	*9S %  9 S
	
	&	&9C*)*)*+,+-.-.J-0	/0/)2121H214A3C6%7878976S5x<%IR;HBABAAp/oYo)(!	1(#!&(
3(!
"!"~!%
0A0*"!A"v!V"5!"!"!"!"9!"!";!"!A"!"!"Y!"!A"+!"!"=8="
BGH
A>
14



A
%!
C

&



A



A

o2#8-hPbU[t]X`~lV%2
~%
A0	
A	vV5

9;AYA+
,F(A
4Q
4
	

"F	AA;F`9_p%_6("	'
5"/5
($2@=?P7?P?=2$!<7\#<	%<2+J,X+A,z
'	$GX>
<|A7O$N"<2JXAz;P24H	&	+'A	PKD%%/<)#HP|?2!B?8(""!?
po'Q2+	"$	QL29&2	Q
=2+	[,G+),		




	
$
<7@)KK	[G)PKO`_62
16i-	16'J2&9JE-'%2	JY!(2+J,Q+I,W

+$GQF(x"2#%$/K(JQIW]x22+,+,+	,+,+,+,+,+,+,
)	[,
)	T,"	
				





				




"5*2-eNud5'2	
		[
		
T"@M?P?42+	,+,+	,+
,\		
	
3l-a3		
\wwGe2Q_L|(wp-oL27F2_2ll`%_:p2/7*Jl2"
`'_:p17,KIeS_N|(@!?&P0'/@?@7,/P)O0`y3-.@]p/oJ9D4]@?PAO			Nz!PKO`UO`O`_>*)a!
		>!e:>
3>POO`QO`O`	_<*)m!
(		<7!e+<
Sm@?P/?P'O<a,+d,+',+y*!)s&
#?#

!		<7RQ<&)?'t
!	.	< R0
	
		
\
/
,4		 2		

: &of$
&	L	Brd!.#v	*)*)
;R	!

&%"-<2u'% 1

%f'y's)0:er
)	
)	@	!`#S	(<
!B
"T		
v--%:/
	
	
-! #
:v-L._/V$
			D-PO`+_,!JG
?			,#	J%,!&
?	,PO`_! 2	%l^:	6	
Zr	
,5:J/5
	>,)#		,6W/5
K	,
 (
 :J/5
%	 
	(f#	(P1@Z/5	K	
		

	(0U/@	?+	+U+D46	+
-%:"$%
! b._"oP
2



F35'/!/
:	
 

I3>
:	




G
5 
:	



G
5 
B?@A43	
&
	)(	(j
CF'	

		'
'	2##-W},W|,W} 21C5*It

	7
*	
	
G	e

	8*
Ge
r	-C&
9
a
(
5	:J		/	5)		()# (6W/5)(
IIIIHM	"=		"=		"=		"=		"=

"=

"=

"=

"=

"=

"=

"=

"=

"=

"=			
		
F		,'(	
?
:
		$%
3('
12 ( 
	




	
		H?FFFFFFFFFFFFFFN0C"yxZV
H%(Q____
_	__
________ 	% F% ,''=$#&7?)*)*),R-0/0o/214!7:)'9
0/
&!H
		
Y	2
5
=J




/Ak



?

):


$%
%






2/8$-B0$Cp2
Vg2T9X/	A


&	

?	cl
-
2(	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
 0)/
::4-)
,::4-)
'"" &)$
33--








:,"G"	

ROPMNMNKLKLKLIJIJIJGHGHGHEFEFEFCDCDCDABAr,@=>=>,;"+	0j%N
	
	
	


,"G,,,3B 
 
	#" 
/D


2-B'''2{;
	
B01/;1
2:
E

	
		
8,/

2-:g,2:
3U5(<<


2n%-Ulm3m3Z3 2U
-C~>
#

=	R-C
	
~
+Y:%q
*b#*v*@^?8(	'%7h-
/9=$$$

}
~&	
}po	


		TQbQJ)	
 $$$(		#(#su(
	D$)!I
F?$DI$P
6
	(#shm(!C!$*x@e>/A3!m
jc$pm$p	ux;
>
)!e:$s-)!C$"/>/A3 050


*E3


	
	2-g1
	

*
;(nHSG:HGHHGH'GHGHGHG	H;G("
S	}t 'nmdiS	'(	#II=
6	(nS:' ''i		
(;bG( 		;#&:		





%(#K/PD(!=a994
		$	
$&%$*$%4-4
g)$#}"
!'<}
	 	(	#*!g!1#5'@1"}
)"
*
G
v
		(	#*!3#1 5#1"PO`O)2					
Q$

(0(-Jy
(<;F-EV%"

	 (C#u#/m*(3(%]6-V
b^JRW_&4<;"	

"		
d=>Q	


.)	-)
-)	!%
%7"/	
	$,(,-,&		$,%#-4	-|@c2O<4"Z@D
D
Q	U-@E4!J3
	

43JA-	-B

	V	']PK[Rc	P-(
AQJ`zuW:FbPe0/0	/<';0
/0/<*;0/0,/0/0/
0/0/
0/.
-0$	
/.-0/
e
		8-

7-	)21<=>$#0
)	
69N,% O@
(
!!'
4
-87D
=
8
10$
, 
		5-`F		4'	$-"!8	E
-$51y	
)	5B
E-E


+kn	 G@A	
		

-



/
BJKI#;6'A"-0!^

*)!*




j
	{r0C0#/
&!F+'


-

-

+
&	 
	 #
B-E
$ywS:A
B-x76#/	&	
	'J;E?@	"#r#'9"#		8&'
	&/
&*	8
<5:
@
9	1PoC`je  
K|ynP,
dD7B5,
,
'
=6<2xR~4=9~KKE|
;
 ?)*8^47
7->;)w H++ /B"/!5$+/),:9V/\34 qJ?A!8f{68w78:2?P-8Je	))F(9*'	CG

$
 ^
@-/E/<*"#&%(
)0|/0//q01
2123
436
58
	
9@?"K!"!&
%:GD
EbJ
H@?<
@@?P	?P?))0/0/U
$

&		(]#?$(s)OPYO`2O`O441U&~&
P@0%	/0/
0/
0/20/.-: /
  
	
(MHMYP	!%K+m;
HP:[@	

	2
	0",#
#
#"!",
10/0/4*M2)$#$#$#. W27212121<'3?<5('3045
=
Ijv8o^"@?P?P?P?P?Pm?P?P?P?P?P?P?P?P?0" 

	!
""1
"8F 08&L

8	X@B?POF8`4F`A8Fep@B?PO?8x4?`88?^@b?)8	
		(l#;7(K8'KF{_K	
		(F8
	(cR2		&
5F	P$AI/MY
	F(`K_po8D:
)
J!D: =8^:G"K@}?PO28!T2-5T28*
 v0	8
	
}!S
B8)1212-121
$0
/	'0/021S2#1212 	
MGF
A>

	14
'
L"

'D


%	'$HF,
	%
8B@B?=	w)-


	
01"#
Q8
	
	

4#7	.
-.
C$
@A@?1
y

		
vQLV` 1Q[B) 
	

#@}Q8
PO`_P8A!"PKP o0&8
!

	
.

	K8""


		

	

"
	
	KFn8K"[cD


wc@?P?!8-3G4q					8 2 -Gq@0?'8F!%+%FU)8"(03("(9G8B+AWXYK\[ef%;FAMNF"BKeF8<;oh;e	=Gj!o`FAG
-(F!<	
;!F
	G8Vs
"M%n"	Pj D:
	
	8	(
O$=F	AdV|6F""M%?
Cn"	PE
CNQ	
j	
+

O
$

U
!g$VBD$"'!!mt,8E;:3=+,			5=$4>
c"$""n"
-34E!!
!	'!!# !2 !+ !5 !+ '
d
8
	#	##"
!!
6!	 EFE!   K#.sD"$"8"n"
)&$	

@
D	y	z#	ktm6n%#S

	:v	w8+$ #\MX/=
;	o)+169w`)42;sF%	h
3b/94.`;\+- E	;:3=+,				5=$4>    
  c""!$$"#&%&K%&%("'n*"),
+0
-.12143212165665H6587K


0/:	
	?
^*O)jq
)8-
 [30
#"'B

'%		&"M
w"	3i0/0
)M	-
4#


"


K

#




KR#
>K	KR	DE	
"
'zo	z
y1
w
"
bM7Q+<d
Dn	
6)
$;B'Z.
	T]K
1-7	




!!!K
;		 -w)0/\V$u@%P;Q/9E6/r^:Cl#|5RZ4+
K0se?/;)--
 
	[


#"'
B

'
	%
	

	
	
	 &""!M
	
	#
$#w&"% 	(i
	 )*)M
e382"
	2&/
	/	&/
2	-`6:	222

	
	
Y1.-_.-B.-G.-X.-p.-X.-?.-BQANM1*5
*/*.*F*.	*3C7R#X#6(6#L#d#P#36$Y1_
BGXpX? B>,&"A&#6#PO6#^]6 b0 		o	@)?POP9.< % %PZ % 65656
5 JIJIJ
I 
PRO`_2`,656565P,^]^]`_Pu-HJ ,P,vuvuxwPPiO`_` (65685C(
Cy%H14(8C(
C 02,656R56565',',,"0'865:
DPO`%_2`16<56&56565S1<!S- M$1<&S65=!06,+
$21l(0!:94:9,D3(
	
}1st,uB{|3{	h|("Hgc#"lcI0(<0	4,B3(`[_p_p_ 

,O
Q		(21214612	121214'12	112<12A1(*"#	-/
/
-
&-/	
/
-	-/
/
-
 -/	
/
-7<(	
#h^_]
fO_(*


	6	
	


"$'&
	
%1"7<	(	23A,#	$(
/

>	i<0B	.723A,`o_p_pc_KLC#D(0@)`w_p_pQoija$l




 
0D@*)# `_p
_p#o$


0D@*!!!	 C0;/g

	;

	.5YHC;gH6?%	90"8-


%J0M9
			"!	;B		)/;!%)z
		&%"!
'	;/6 ,	$>!"]9U`_p?_p_% 

(#0P0O`O%m	41
$C"!($[EP/O`O%k	,)
$A")$YD03/@/1{
#$ 
0/0Y`_p"_
=>78	E=K
	5		'F(/=U2'	12-1
D6	GHA>

14

1	'/	
/
''
/
/
')%F	Ak^f
t(FF*
%=U
	
"
 000000r000/20/*0/0Q/)0/S0/@



	>
{:	
	



K2
#:-2
*E0A	)S@poE:9G:9	1.oh"C!RL^$>G.opoJ:9E:9
.,pmDSQ\	*<"E,ppoH:9E:9
.-nkD QO\(6 E-n2L:9L:!9,!,2oP"y)-Scx0E2)NL!,2@?PwO`	O)& /)(e (0[/@/@?
%B##H
+1|:9L:9	,0QN
6.		
1M&y)*%%%Z,D8cp9V	1IL0QN14:"9O:9:9
	
IJ	49@",0GNQMNNKn/Bk z
31
8A3	6P&y)##{$o#48jp9)
/	Fx
"O0QNJ 00j/6uxwArRj	@bHf)6:	=
#(>]#A"D`0o/U=<CRU`{_p._p._4343(t	8!0))(0/@/)

7
'	(=J	6d0poVo.oO	[[43j43&	
		




		




MPSSH!(8! )O	[[
	j&@?P?P?P?$!*+*+*+

0!
X

\	

`	



#:=5"O#!

	


0
0U/@/-


6,g': :64@A?P"O!~
}
~}
~ }#

!L!


#`$__^.Y)^u3BEEG*!)	*)*)*)?;	 
(G	H/
2


G5DGG	FA?3< $!	
!	
#	
<@9<98F-!	
	

F6567565F* V7F	)AmF*7FN:X:pmoPo3436,586,2PvJ2,84?6+N!56#L56&5"	

.
!,
8
?t

,,v&PnQM"x):qe+ct0E	"?
!1
!,
8/
#L,	
"
Fm#
n8mM #	
.
&"	l2	
-F'EA\/4/"Q;!	F0m#
8 '&%1#
2

29GGLR* )*)*)	*)A,


	
I;IIN	QL]@"!!>F>>AQ/ 
		
()438!&J*(#e)>(,+	


		


	
	
	

	
	
	

	<f;]	[^d].^
] ^`J
		





.
<'75]<;	[d.
 `
Gfi]	^]^]^]^]^]^J?	B;<,'
qtmn%	
 (
]`YZO+F	Ab~(e+@ $F0i	
A4	RfY]^]5^];^%]
^]^]
^]^]	^]^]	^]^B	-3	


,2?1H$		
!=Q	KKJXE3	KTB1@$&>"#Q" Y5;%


		
			2fW]
[^1O'P	]		[^W]S^1

	




1'				




	$K"
2_-L(&N:2W[1'			[WN
Z"!dY
	3
3D	"!d@|?K*+#

#
		
$Dw
K#R"+aQ
	
	D	"+a

#
		
PMO
		A	
M
	
#
	
F"aE		
D	"a	
#
	
b@a@.9!5943	[	
T43	&				




>

			




H9*5-5Z]]5)59
	[	
	
T2G
?;		5	J2=4/#-1Q=2G
				iN_M5NM"N/MN\M5NMN/MNXM:N_MzNMaNWMN'MwNbMeNMiU	

.	"=0	
=0

=9"=)Q	
	
5	

,	9	(:"	
	


		i#d^X
	=Pb/Py/ !i%0_5"
\	5X:_z$*a $'w"b!eHTiRT2QNTM*N MGNAM2!'	*	$	2--.!
F2Q!* GA2FN'M%lklkNKk
			
%K

+
	FA#
Fe#68%K
6ZNXMPNgM'NM<N/MNkM9NdMNM43N2MNW3N1MNwM'NMZ]	=,	*="

.=9*:8!!
l	
l	'
		Zw"&{%Uj

u"+!!3 YZ-0
XPg'<k9d
$1$$"' DIZh2-NVM	N,M#NMNM=N1MNwM0NGMS,9		#	<)=	
12

		
2T%-;q(3[GYN12-V	#
	=
!$0GSP:O\`DUBs/PO:`$7"J00/I@;B8	[+q2@+O@<?QPFKDh4`B_fpL`!J4`_Dp)A'TgPFOe`P_N}0@/V@JK"Hm8> B7>
N@H?[P!RU&P{ `O_QpYKWh <0/30%\%\L-5

DW%\0R/\.*%8%
#b&#
8-~$yHb
uM&L

=e55a	
?Cm-5

&

	
116&[-^0{4V5+	&?-'	}$
	
	

 .C6-	XEH7'	,76&[-^0g

 V$H~.
	~#V//#H //.V)
			d///	
V ///) M*
		T%/	[4%/	
M%/%/*O	 )a	f
cf 	/E
O	 ){ "***) 	p qn*kl*ij*g/ :.I+

{ "***)
(5
e3C()B#1BE"(P
(
-5
 
'!,#	585Y,-585
)-5 
	-!(#685Y(-585
*5
 /&(#5;"<(-88
)-m5 U-FEmL(#68"<(-58
"v. *T
qvbe j%!	P=z!#(+. 
 *C*\ 	.3X$@s	eiX
		TXX	'	

	+	

x'D)26"2w=93_b 
;ADCFE)pG)v+2-$@m-*	2Hi"	ApXo2

2v-712JF A0R0)3%2"o(,"	2,E4$2X "o.3D 




2-U<)2D`J_u
,.
*
5


~SA
B
#3+	

75

	*'K*%e*T_5
~M6
(:

H7

)
%lkt	t %;<;


	


	


	(
#
	
a0/	1					$po
dD		
`_


61,%


	D=.-
D=

												)


%

t
sttt%3tE"
tWB#



^WB#



^WB#LE










	

Wx
!*





	

						

sx{v	 	f
W
	
e$$ D-
7(;*'F>i!$$#$&% 
	
#-p*-'#
	   


	
+++<+2S 
**%@QKP
P?
MH(
2=c$y
0B

7 (
$# 
*%:/@
K
P)*
M"	2 2&-=/0

72S 
 
 
%	@Q

	5
P
P?
9H



	2
!d-"Z	 'r/})
~-("d	*#|/7'
!-("Z	 *#r/7)`_('


"K	w
x_ba
ts
	'"-'
'




	"
	K
V="U$,,		_$"
|%
=r#, 	
	g	
#r#675D
1#g#/%R#.
 R)2 ")%10M)2(B)!

	



((@3?P?P
?&P

	%?%f _4
[@.Z  
7Z*"
8
Y0/K9Hdc


 bX14)4C{		_>bw
	UZp
 g/7	-
Y1*
@@L4l7$ YK9H
	


 nCptoB'A~:-%2AP;O`_4`K-;E$  
 "\?@?H9"S$
@?PO(tC"(0M (efen_Hpro( 
T	
,(J(EE 
T
6[
HHG
HtJ


KHLk|EHF

YHZk$Hej5Z	&&&U^o2]s"	4{2
]s2	P"	1Z0	
HHG

	Hd
t
WF\
	
u-
 
A	3w
z3
P	

/FA`+14F-*\
u
d1GrA
'	$?
'	j!z
5
@C	:
++3%$	
J14
"++3;%%$	%*@98$	

	#
.d(,_L/^b5%{-F$H3d5J1GrA
'	$
?'j!z

<	NdB<
'
5@5
5
++3"%%$	
	7K
	
	
.dA#_\&^]%MK5"3d5fB<	'
UN!"!"	" !Z[Hab	a("a!!!	!n	(H!poCt
6CrAut
s6RK%0Ct
6-"
7-"
7"`(1-"
7fZvU"kw:+I20+,+	,0)('[,+,T+l

mt	s0			





?	% #& +ID+SwI0	0[@?P?P?P?P	OF2+,+	,
	, ,!,	/FAF	PO`
O`O`
O`'O`_d2 +,+	,0)('[,+,<	!@
ms
ng	h0	





			
	)d_Wd  	0[<
		!@
mPO`O`O`_22)	[,v	f		




 
!<$	'
/2-2	[v

	fp_oozo	<2,V+"

 	<7><,VGS2F./K 6)('[*+,+,S
$(343'(3 (341	
	







(*
#	
>I-
SKI%T	S*./$& 6
[
	
	S
eZ2@
)+,&+2%
)+,+('\*+,+,I=
H"'.yZpW`
Q
#G
#lQ
#		




		

$	

:
	





Z	UO_Z
S$
)
	&%

)
	
\

	
	I=
H
'$yZ
6?e4@*0

 $7..% +H?
GOVg!n71e	_}o/S(p?pe"H
/'N_45Z
 
$

	
		

	4-
5		{jv
D.% -
			7_	
U
n<n/% _@
5	Z4M+	[,Y-	[.	-.J		




;			




	
	<1;
4	;ZUCL0!	Z8M	[Y	[	4U8=Z4y	-
+
[" 
	
In	=
Z$ 0qD''P	
	




41:
ZU"LdZ$J=7&[ 	
	In
Z
:j42-	*)i.+,-.8)a,2	





	!!	





2
%&=Oi	_
CEi*!~P.2	i$^	
	[t		




	[ U0-|


6,8-4PzO`O`O`WO`	O`_,

7,'=YP,d2
1
21
2 1#

!PW[1!
8	ZUY3&Z1T
7[,0/B		0
,	J	!0!%7Z	U+W_Jvv	
O	ZB?,

	#-10/0/0/4
	-$G
FA>
	14'
		

>$-
A	aF
	0	\'t57d 	Y

	-1
	
48[>
(+1
(	[VEc9y8[,U
					/		E	7>&%$(Z'E(X' (_',(!'(E'7=	=0	: 		7l-
>L	7 >$ZEX $,!E7
)$X
-C	"<	F	
J	ghcQ[	
"	
		N'
			&GH
A@

16
/5T	



	6/ /$/O/J/>1Q	059a>AuaMU
-C
%%%	%%%%%%%%0%%~%<M&%)(h'-(X'A(Z'[(b'f(]'(d'('('%(e'('t(_'A(_'t(X'5(_'Z("'(~'<
E		
 
	+=		=	0		=	0	(:	f	 =	g0		#8	%		#8		#
		"=	0		"=	;8_^	=	"	?i<~#r#|7M:"*& 5XSF *
JJ-<(M)h-XAZ[
b	f];%<t_A_tX5"$Z"A<
fP[2
12*1212121212121y2$1:	
				0ba	







(+	
.FL(?(*)+Ve:	=P	K@P@?-kcP:@	0[


	
*	
y

0t/2)U,
=aba
AB$R
U2-!_b%_%^
%	^%k'Y'\(\'\'\'SR<D9G@D@C@
C	@Mdd
	[		




o
	[ t0/
4-
$4-
# &
--

S)=c)
	-Q>S
	
	
	


)=S089"G"36
	/.+,)*'(%&#$!"@

W"<	72@6+7_/i9:
	
"G

0'/1
0*/	
42'
D	
	-
3"		,
&
	2-'n(2'
3F:;2	f-FRZ3 2 F
./	e,		GJ#
	w//
	
	e
)D/
"#(	@$t#"E(0
O!w	&tuuuuuuuuuuuuuuu	[cdh^cae\cdh^cae	%%,/////////++	
w`_po("*
R!n*i
'
	
s	(#5.\B("*P\O`6O`_)!
z!*'
	
		)#-)!
!j-


J

%







(*


2

#
*
E
	
			
	3	8%.4	

#;0T
%08%gj
'WVw	z1	*
	
	
		)	I+	#>)6
.
\!X}#|=
	-/ n2(qC	tu];
(,HCj!-4	
%



(*
2#*E
	(.-0Y/90b/R3

RYZY	
RYKNGH
E'

	@/B
)
{~g4
 J!0"!

 !"!"!"
RY(
#0)"E/4\g	7(
9b
O" 
@	?>q

G
	

<4	"
2/Q'

7U+

"!"4T/

&%&3e3

*)*6X7

.-.3Y;

2123f?

6566A	&G+(6T&8T#7T"E W";T"7"T"C#W;
QM

2	)
ab<7
21

 
RD&7
.78
X	W8&^Yw2
%	_	.


dvgdugd+	#
QX%QTQ$QTm1VQ(	N
+&+	#%rVU4	Poy`2_0//4/^6PO6*AGECCCCHK
C%"% %%%%*%M  

4! /*B
#=[*Z#0
	%	'ubtoJp?-*8<	,*)7{*:fH&'H
<[*iJC4	"UVGN-
	 G\"Q#
C~*$2

%-.
<$<0l/v.D(P(0;/-S7	WW
YY<
Gs^*b[M	F*JCA	FA%c)L%	F	FsF*JC
iio."@	?	
)
)p
kkl1	";
			r								)																		J	!-3
A
tJ9
 
 

 
,4
aj	

	
-m
	9	


{	v!&+
	

?@5
{
	
P&
%
g
p+	
(
;Ib


#
a!;!
@0?P
?P%?)"
(q#0G(R5&		!
.			G('*%&)*%&		M??<



FArF8
`_Dm$ACU-
7	2[=Q?U"!$
?
<7B""?U01/@3/@/x
ov
i	l
	
	
	5	
	
3	
0?/@/Q

0;/@2/@/

	
t

		0/@/@/)	

K
r		vmTl(#6)

]	
	

			F0V/@-/@/	


	
	



			
L
52E0	' eE-2
 	

	3	E	

				'		


					2	E					2""j-[A]@a62E0	'
		@E
-2
	




 F00/(J^
 	



(#m()((@I?P6?P?)EC
 		











(>d(EC
	

	

4
		
		


8	
	
^D8*q"
	<"


	)	$F$<+0)"@	<<
>	"=
1
G
	
G"

	
+

	EFA 3Lg	)F"V5@L
	
yK
MQ
	i`D$DQM	gZ
HGUK
bPL#WLYN	_cP
O













JKA

KVy$Wd
	
	Q		f	#	X	
z	
t

K

F	
*61		
]r
#	
		
#Q?~	
?y|	

?~wr	
>zsr	

(Q$1$OF	AU9F*QG	
Q	
P	
E	
8
O	
	c
^*"$	
	
"	4


&O#+)	#lWS7)"z:94
38:) 

"'


	E
')(	#[LbI%	(e"'
03/@D/3!
5
2'-N?25s32U^
\(

@ 


			
*

+

	

2-$t2DK

\
	(
	

@I%6R-G6!
*


?
55[
-1<
985R 0)0:08080/(rG Q
7	
 ^53J(rG 
	Q
{
U3Hko)H@o)H}-		
		@I
T3H
			"L)H		"L)H
&&&_-@X(7+Fe#C+
UPP+
U	{!I
T3
H	T"L)H"L)H}


3"
	


5:-	32	-=K-O4Kx2"p
|-
Q*
	


	







E	#%	%P	K(;Oc;.P*d=`G
	3.$
2-f$209/@H/3'
9
2+-TC2;wPGO`_2BK

2I2BK,4	GC 

*	7
3!>-^
'3'a	GC
I	





D


r"%!go)Ho&H
U3H,oVHg&PU%
		"L)H WX;		
"L&H




@p!ML
T3H"LVHL&P	"&&&&(3qZ+Uv+RP	+7+F
+90t+U["%1%!:"L)
H	<M
"L&H
	
		!"+L
 T!3$H#,("L'V*H).L-&0P/U@?0T{~/-/A:uO	


!6
			 
	6
	A	\ 	
	
 0
+[V-`[ )	
1Z-P"

	
	O`X	!\	
	PKaD%P"+"3
	
U
	b-P.$
207/@H/3%
9
2+-RC29wPWO`_2 @	
2m->52 	Lpoo,o8G 		







"!
	@7
7>2S;'7!en
		GG^442 &2y by/5#.]F>)(Q)@5?POPmmE3"V    

"
,
GI0_/@ $% % %V 
 	X
b 	S	

		U
_		n) 					
	 p

 
`D_po2p0W0WBK0W'
;'
;'
;\
	)

8	
)^
	) 
$ 
8j


i$ 
$ *" " "DF
PpEo2U-JJQ/




S
@,?P
OP+6+~6+6H<X7MU OT&!
#
-
c?3)))))42-D.2$))))	
	
)	
4APO`O`eO`eO`eO`eO`eO`a_<
	%
%	"%	$%	$%	%]

^
]
]
]
]a<!S!G!F!F!F!v7M<U	M %%	"%	$%
		$
%		%<8.	&l	7*dP#-
$73&U
z?<+	S
?F?@9
4,3BA?)%!/3!'$)]		
!-
	
sxqrkf$	
	)*,**W
		$
j:	S		&%	B;0	
d
		<%x',
S'G'!$*S	M
	
%		
0
	


	`~_p_p_p`_pd_p	o
	

	

	6		"	>
X

X	
\	!S!A%X	'3?
		

j
	
I
8Z$0F
+$n@?P#?P?P






4
,4Z%






5


*5\,@,					



	




A:+#Sl+f	6`_p
_p
_p_p_	; #
JFT



N
2	 
#	d	$

	/	 
	#
N	*7E	MN2	d$
	/ 




	SN@Y?P?PO
%	N?8}G/
%A^]]^	
uF!*A177n	F?

	
	
		eeeeE<&	& 1	B;%	I	,]

^
]
]]ji<!S!G!F!F!Z7.E<(	1
	%		I	
,

]

<gegge&2	
	

	6	F	"a	@	>w	
$&	&,#


_	
]p
u_Z
__	
]<2!F!F#F#F!;-\ 28K		
		$	
,

_
2
bjEF
"


Hdcdc	#	

		*=
	$<
EK@12=

 	 2	BG/	*=
)@
'F		Azj;jF"Ah!0GGypm	ja	7
WZ

.	%;H[\		"YB	P8/"E	"0@u.	'G	BW60VG0I!"	%A

kG! B$|=dG2


FK#S .H	J#)

EJsp	o	\`
ACFGK	
P
AGGECIAAFAG	
:%(%"%B-)%"% %%@.#####O% 3V)
	.'fp
H%2q)`,E .(13	9-5)o2VP&O`N0+=B,P/&!6	<472nTx
	BB)D
590&  0	(#L|u(D
CR(`_p5_&"	%.%MF,  3#0
8)?)F !'!)A`P	
	F7Z)
X,
8+	XP(!#&; <(



)""w	(	#e_'(""o(`8
q,XK-(^G$	#G(uJdQ			7\	(

Y#|'/)
					
%
0#
;jV
UV
U	4 	
7

	#

		'



'(	#)S(
	Y	
|

2LGG%	6A^4K	A
a5K*&>Gl!	) !(%3 l 		%			(#lX 	(
	%3		
	
l`_pW_p_paoF )_ 

	

		FA]\F _ 0	&"4!G
3&8G
	
@2-V2!&#3r3b
	CU  
#3r
1Z2&(2
"
?56H!
81AB.)">#
	
		-
2P,{N

*)#	6K
,	?		cE/2	-2j-
#!@+
2"^#
2	
	)
&!
/+;

(L}H

LJ!&.*8*"	
	!.N.*8*9   	4uL
"B
{G4?D#1*


F	Ag*?#
#
G4)
	

FAO1	F$$tP41+"7	
	

PKT/P"B1#PO`|O`O` O`O`O`_?4"!j;
!#&	3#"3'"
@"
I"( 	?8_=?!JY"!j;

Pg4\[\[^\[%HX&WX-(."X"W-%.Z	,mWv		/6R	-	+*
##!
- # %"78
		'	#L		%&%[
5
5
6		5

8	 V6:(	f	*	'(0'	'*+'&	'*akq$l	 M!]## Qv 'f"0^%H&X
(	""
%

AQ4.
_3`	(+E3"PM
43
41*


7	*R	 Q;D 
cCPD'>('Q/5K1/Q<@6wdG5PF[
&_3
	l4


,6
			-		,		U				U		,			d4!dO@
E6z7	/	.9.WT

 !9
20
)xWW	.d'w,'''_E**?|J6d=cWM	!d0#/@4LL-+C0&/@4NN.
(4V
		
	
	
V
	
	'	"0*C
,G4.)*)'*)*)*	"058?838
7 M	4
.
*	G.
,
)'>GMF		*	'	*	'NA^h).'"wL
	.
F" .'
&=4
	,)%
!v8/
QPD
DDI;<		#	'2	$	'%7z;9.,,RM
<,%

`1_4H
H8	40
"4


T4

E['TR.		
	$+  	
					&			
	;>''*			T	''(	'T/2''"OyW)	#
eYT8


E"*'T
P4

EPR.	

$+  





	&



	''
'	

P	'''	)U12''"Kyr[P8


EP=04|*/G-B/d>,<'	
	
!4

	
	
	
	
	
	

8%
'XN\H>8p$I
L'KLX
	SLEF
	4"I#	'!	!
!	!!,3}$/%%
'X,\
'>8
		N8!BzSPO	BQ>h

!B
Wj8%VW
)	'Z	}tYj?"aj  "@ :&?!5eV	j
W^^VISl8D'CD(C	%V'	@(	$f		`Y``	XK	U 		l?"$  "@ 6>@ @ @ 88;g9i>-Y
l'(	
$$$
$$$$$$$$$$$8$E-1.-0.
<	
4V4 :$=	3
7%>	108STD&N&U@@ 6U@@ &z&NLI2
$&

1	
0	
		V	2			8-FF<
A
3>#2um-F








"8/D|-D@!	
!L  <,
`!/D|
,,,S,,,,`,,V,,,|8\m,;%\1#	0$#%		
A.#	?x<w;F	E
xq	!"!	23/!
jQ553
120>/90/:
>/90/:	-:i0	53
_`	
iXV&VXU!|7o!-H$-3@@ J&'/)'5)'-OC+w+;&
|\m,;% 8/4:H">#/@	+8O
Fk6

NCD=.ZD"	-	**%Z_/*O
F
	k8CC 80@/?P	?8e	D4
)8j
w2"
S	

/	.
=


5




#"\I(	*-#8E8EP(j
w
3 8:/P0 "%		%8PP
, 	"S ":P 
		Q8U!		U#0CPKrs=P0U!
5	454545454545V454558
#6=/=c>			
!	-)
%
#!6-vj ]]#-	=^
D
r'
	C 
&$"! 	&	=^
D
I &
!
?
9"Way>7Fv28
t@?F
<

B	NMNM.(	&+a	#./M.	lklk.*30.30#31E
30[&&'W)'!%"z&&7"z&&:& ,/,S#-,*'6'6'7':W${Q	\zg!C$'
$	!
#6=
	
/	=
	
	c>
	
8
Si !$,zB)8

-

(k!	3	8!#Z9(8E

8	

AUZ	@!.  R|"
;8
?sn:vaZ&   L5:
C

"!cfdc0d
"!O"	!v"
!"!"4!"!2"!"9!"!9"!"8!"!}&H	@2;	5D	@8;+
1$36 (>0

F%(S84.	
E	
E;#j6'Z	6#"
 N
6yUv>hu/.jg9ZghghW#$TSTSTMypMNQZW 
NYZ]fc'
Zijmvs"y/}(G/$$'H UY4(
O;^#	
EOu
		OTcbq
'f0$
#	0
	'

#


		
	
"
	M


VS42998$
E
	R+M
	

 3%Y
|@(?PLH!@?PLF	EKHEK*R/f	c48Hi2\!Y	H*po3P%LF	EKLKOEKLKDn	Kf	cJKPOiNMN2h!#-!d2%	OD5P%LFEKLKHLKLK@z	WfcVW\HYZYZ4x!'/-h4%H@=P%LF	EKLKOEKLKN	af	c`afOidcd<h!#7!d<%	ON	mf	clmrOipop<[P1LF
EKLKHLKLKl*yf
cxy~H{|{|Z!7U,9xZ"1
HleP1LF	EKLKJLKLKp*f	cJd#'_,.jd"1	Jp*f	c)J*d	f	c5Oi2GP0LF	EKLKOEKLKX)d	cAOiFw!#A+%dF$0	OX	f	cMOi<	f	cYOi<eP>LF	EK
LKJLKLKp7f	c
eJfd#"_9&ed2>	
Jp]P+LF	EK
LKHLKLKh$d	c
qHr\|!"U&+c\+	
Hh$d	c
}H~\PO0P

	5	

/
5
/
/nZ	

	X6.O
,Jd>>RQntbscdc'dcdcd
tRstVscdc'dcdcdp_2#li	43..L1 bN')'gG@		
`	$	
G
RN@VQ'hTPW?()'Kv%/	*"-(	kB	)
"C#Bk
g	H!*

P5b'
	RV
'
nIF(%
)	
	u(*Incdcd
cd^1J
D

1J
^@"?PnL,'
,n;.FstvE-.-#



4%

|X"		lvi	"
	
	+	




~

>!	k&	+.*`$1ly,
;v7n
#	

	

	
	

	
	
%







|X'n8tstgsN		
g	$N!	!A1{8gN`-_Q$"P7K4	P"k0/@	/ Q&
	


kel	klHkkl	kl!}l j,-:

	!
KC
a	


O
5
	nX[S&a7RO+,)*dOe	fe,^U_	`_2	 5GTu v` {	}70#5A5/vX3(cXK,PmdH
9'\/
(5&RN7XIm!$
e	Hk	! C
[}*~Yah
kbl	klk~<Z]R<aG

L		
	%$	<{cBb  'O-Z'[*Yah
b	<C
#=4
=:
-MB		%%L5-t8+<	F//.87Pq'oT#<$ CC
=_z(_z_`0_z#_zfefgefe	%':	%":	
		

	3O~%
=(0	#

gF(M_z!_z	
_`0_z!_z	*)*8)*)- 	
% :		% :			(#CwM!	
0	!
	
8-
6434Q3A4V34V3["%jijQg
	bV_3	
	
	HVE	X*p'y'F,d66QAVV[Y2v!p	WV
mT	S 



	9
:3-:
	
*72YO@GS2(X
	`a_)T(24.|`2_p'_pPo(	)

	
(d[([; x00i





	

a

 500Q
za

b	
]L

T [0"0k
\
C5$&
D	
a
c

 B0"0Y
J1$$
2	
O
xQ

v`_)!

	
	(B.'	G	PO`O`oO)	
	$(#w3(]?6 M0000B
C
\

[		8=

poo:FN
 





	
FAt"CN2FL..
T0%(	


+
	
A#(#QKd=(%0<0N&i(`k_p_p_po(	
%2	%
E
(k+"(#3#K2e`(-26-2jk(2V3 

I,
X2w1!-MlQ	24RI0(/@`/@V/@/K%$
	



X 

	



JE1;".%X*%$






	XF 

%

		

%	


		


FA0Q`6Z 

+	
	*
	


+
	,	K 200G
9	:	1


@V?Pn?PO(

E
(#;w"(2&2j(
	
	 `0,0	0N/2
		

2-*mH2
%b@

/)(,
+




%	
(	


#
	)A

	d54%#N"4+


4)(,
+)o!*pKo&o#%](	"}	6("%]
kR
?
(	*%	3nm
	
	n
:		'F'(&
"s87$xJ
?
(		
	
17:L
pbooo 	fP			:
$&^ 	f0!/@	/Mf&0K/@/,@5,<! ,"Q,@3	
2u	!3-+)QJ3	


2u	!Y-+)LLR"
	$Q	!BL13u"o=

	
<	!	!+73PXRXG'

	F	!	#L	'>AQH\'\n["
		

Z	!	!3U<Qy"sbPqO`O`O 	K

Wa	!Cuw#4	
p)oodF&.V3\$	

;

$+
&



2v	!)-';K2
"
0

Q'	
	; P	}t	!3K-AP'`F_p)_p_p_=+<7B8h$Jhc>]
	)@\UbJ?\
	(=,<$	L(S,
+	<	 T7UPM,<",`9_]&#\CU?
\
	(4,7F
#Q`,W
+	3	 T-PBM,3,&#\>\6"-.-.-.-(.
-%.
-#.



		

"
	


36*.	"=8B
2	,n1=-S2"
Q62$
(
4

	
		P	} )0K7P"(6 -.-%.mn
 6$-.-#.cd	
$``z````O"6,	
HA	>=.	+
	CIF-%	7	
	?S<[HTSHN+1I43H87H&%HH$(
-"!!A![!A!A!A!A!i};[t\[[[^L"
,	aIHH3
I	HH
HH
	&(P6E '$#-14
-<8!
	J	'

	
+q

yyd

	
(.3/!9((?PL-)|KNFcO}62JP5
,
(P`_p_p_p)o<63	
	
5n	

uu)<E97<
20


#8%<-*


-
$"j
W'430),C4?Tq20


#ErE`_p_p_pU_p_p_p_po[{p{|{p
{|0		/v<
v



!
[V*6&&$7*(#[08
eW'y	d_ysdE{I2@$E#
i	"j	
2!e-C2@E
G[
0` 	v
&m
	rq
	
A)G#F	'7A!Xe~	F"C60,
0
~RB


Q'Lm:	e*Q%)N4&&s	
3[!l-/bK3&
3FF


A
2	'7-`02"F]2(#/.,

2
2	"-J.Gr>	2#06/@!/)(
#	(,5(t
zP(' m @	0
:

E:)-*C'<3

010 1&29
	uv+#	
#2
	
70

Zf'95/_`_d
"o

$

'/0A^1-P/'B''&E'4?)/+	'Q&'#BKiivK8!vOaSk"!2$UZ"A-376589P<m?P5<-'x
)
	

	'
$I'
5U !0(LL)LS(j/]7
XcQ()
1
('Z]
#P!D!K>b`P&
V(2$
:+2$'
!U	^&P]|U:2$
o
@|{|{|A{|
{*)5		4



	(m-	5D	!0(	A
2@]'3J2h

,

!&J% #2!+-5.#=2
]'3J2
	9					P@@H%&P@8"#
2CMBP$KJ_z?P=S@HP@?U@
k
#
56TON"T$,
kpoJ
!
 
!(!"!#=,EFn+/B
	$
<DP<+p~oo3'E:9:B&OB
	
2?F2&BPO`O	/
c(			',7.t	poo3 		0
2	!+-=CN#H poo3
 !$	
2	!+-='N#H @?P?
9<	
q	!$1.(
UX	il	pooo3
:F

O y|	

	2	!.-CF#F 
 

	2 

	2@?P?P?$
	#q	!.177
	#PO
	
	e	!'
87

	

0//Z4!B

	
	


,7F#B. h& ((PMO`%O
DPLO`NO`*O
,


,
3
TT=8
K
~		 D)
QQ	

		0;/&
p	 +%=+p|oo
	%
2S&
t&


\3
Er!q8
"#!2f->#2
|E!80p/1D`
]	
{[
1 V5/>%B#
Jwx
$d1
&=>71[C"	$"#
		)UvIW		
	$J
$C0mp,A&U
:/K!_!I)/,eA!QC
\j;
@]%$<b

`
m	r #H$<#"$Uf3%$
+
%
;>0	
B9?%4r	E#+%

?*5'	1	

5
:
4#J] H0"0	^	o$#
,/I&A,72-2
	*/p
Zj;
@<
	

`
m	5 H<"U
3
&


-



	
(

	'	cVi="=
>0
B4


	3
9

_Vdm5
	^?@d 6*	6	^` _pM_O	y0`_p_ A
B	AB
		M"!%o
	p"oMoO	0`_3*#	

	
2-GO2,5&*>O		R

5#B-&r-&5@o?P?PO 6D"+'	"pooro(3
,,
?85:
7I<
K>AD	
(#6%Z}(]iU
	$
	6 D0H'

9
	
`m_p_p@_  	

$	#
.-.-#



U
d9&),
62	
%
I)

	*}5;!2)\
/
9C@[?4Sn 3F3 '?SPO`O:
	

	!$1,82PO`OR
	

	!$1,82j36
	

Y\)I	NM	NM,=+F	E,
H+,*""(		$		,	


Ef	cD
&H%CD	( ^W!h#8"[9
(("
		,	

H	`o_T$
@I:E
_)z%"!z

J&M&JI*!
_l%GHEw8Eb:8
=>J;876M30JS

(#m!M#!#84 "6'	_#ud(
%	
	

J&
M
&JIE^*D
O!m7=	F'&#			'#
39
#
m7=	CPC
Wa4	f"&W	#	/&"/41>
?
*
:
ee	,``6&5O_H%e="


l
ZB;A343434343
434^]^N]`	Q;\
&t*tg
JIJI^
WVQR[$
(
2	


~y
zu
v


~

~y
zu
v


C#

}
~y
z


~
}
~y
z


H!

}
~

=3
!	N
	aDZ	/	/4)/d'7U`D	/q#"i!Z2('o;6+'
!>

 




 


	6$









#



#



N+Z
	PB<A^]^M]4^]^H]3k4L+
<Ul
)M$H	



)%
	P	+&e!NKShH<+qf!P0	<M4H
	#


k
(	P

	FB7A^]^H]3k4}J	02' Z?: 	
		#
7Ti+H	



)%
	
		F	N/"#+!TAF!.A<+i$F* 7H
#	

	

	
	

	
	k.	F3-"&&	VO
	]^Qc
2!-J8&b26-&!	VO!	S'6	OPNUe".!U!	S'@	CDNI`_+3F	E4HE4*f	cGHii!&[+	H*f	cSHi`_+3F	E4HE4)f	c_Hii!&[+	H)po^3F	E4HE4*
f	c{Hi!YY6^	H*Ko)9F	EF
_9:9:J$	

/f	cj
7
	@_71212
%( 	!:#E(	
_JP<O`
OLlBU&& 
4 V

L5CD	CD4
3o/}/2Z 		

35:/		
6:/		L/E O6	
-P6	2)5	4
3o/}/2LMpLABz,y@feO,V`_p_-L
	-
,	!+'+=HB@?P?P?LAB
<;
	
	h	!.
(--
LAB
$#
	
	k	!.
+-
@?P?P?LAB
	f	!.&22@?P?P?LAB#$
	f	!.&119:
	UV
	 LAB8{|5%80/+L!


2*K&U4*0T/@/Lx0y@k0&$,'U0@@?P?P?L	
k	!2+**@?P?P?L	k	!@+,,@?P?P?L
	q	!.1((LL 

 

	2	!.-BF 
@?P?P?L	
	!.1,0*PxO`O`ON" 	R

Wi!C|~NEFEFE#F8	
p+ooNfJ(0@@?P?P?)N`!	(#'.`F_p_p$_=Nt&	&<7Q	4<Zh
GN*(
-R4<Am
H9>"C
%	5
UF	A3byZF*m#<N&#\`w_p	_p_po(N 
4!(#(0/@/NX
	AE=N' Pg<	 7h<'.&#\+;F	E<
HE<)f	c
lHi =>
TE>+=F	E>=FHE>*  hTif	c
lHi
!!T
uY 
T+	H*lH
\
5	4U
V3UoVU/VU}VU/V2` 		

35:/		
6:/	Mv35wx

2*2 	!-!4s25
:,9@RQc,j`@_0"
.	/J-)/b=	
<u	!37+)[T`U_p_3"(2o-)023	)2	!H-+8WQtQ%wx
+P~K90P%%Q'
	4'P		![K9E}'w

	
<
]*
	\	$	)2WQw|s*u'

	F"
		

Z
T*
:	
S	$	*9Kq{yx*o
6	-:	
k+5'	!C'	!)	!'	!	&-BG	5p  	R

#6	
fH(
=^*		

	Z
	%<	HtWL7t. '<"
3uvuvu"


P	


2	%2	-t3%Dy2"u
Quvuvy*
 $"
V%
 )P	K-(NRP*y
7_6>%
	 

9K8<'75kzo%6o
7}X6^:u
v-
 
9D8\'W0iv-@:Y!>];@	\yL$\)
POjLS:uv%uv-
	8

QSN	R'M:zn-n:%	=,N'R,
<	 77<',N&#\6,H' Sn,e5	 085',H&#\>F
T6,5@,?
@G
P	
	?
@W
`	
		
2	


2"
	$Q

	
<'

	F"
		

Z 605@
0"	
9<	@?P?P?SV
	k	!.	+,,:5
6 ux

	2PO`O.		!+110*
XeM"R!.(:9*)	

	
%"
&

!(M' d	+5_#EWTdRM l0jT
?.4M(T(xT
T
 O0G/$@.
G.2	
?@;<78d7&2	!A-"2t2P/
		_`[\WXdW>P		!MK;P'P`_p]_p_p_po<	yzuvqr
0/a^<o7
M:<~_|3<4Z			133zZbU
 aZhQ	Z=-N"@>-5
< 78<-N&#\0J/@/ 0#.0%
&$; 0#@H?'KL	KL'!?%"'	'@/?PO+-.D4+8' @	7	 	#2"j7'6,G" @Y,b
5 -75",G&#\
0/&W #
1 .(+
8!F+8
`_TOQCQOQOQOQOQOMA+<4ZV 	F





!

"

	@8




!

"

	@8




!

"

	@7




!

"

	@7




!

"

	@7




!

"

	@7




!

"

	@7




!

"
	@7


	@<
7<<?D	
*,
X9a
Z9c
\9e 
^9K;99
"$$$$	/	@
$|$p#}#}#}#}#y#I(#!B%	#<#<#<#=#0%0#4#/)/)}OS


		O

		C


		O"

		%O,

		/O6


		9O@

		COJ
GP		MAT
		UZ&Y9\&[9^&]9`'_9ba;dc9fehiPpo$#
"c
"$$$$$'$$$$$$!t
a,V
$e 
0/N&0&0/$
0N/XO	!{D&]X&57
APO`_`0mF0$qFG.0$IF9Q , 	

q  Z0a%-C%9:


#%
`q_pop-/f4-
A
4U).-.f4
X	.
l0>/@?%@&"D&"DN#C8&"D#6#62\poN&K!`p<o0F-A@






@$?P.)"p?oGIA#Dd+0u/!.M*[*A&%4&PO`_f"





f!
!
)	
:f_F,-Xf!t"
ff
	





 0

$#
< 
-	.KD












^2#





2"
dg
fe	*	%	(+,'
.#			
`2	-S2"#+#

J	W
	
\	z$
	
3
	2


	4( 
Pw;P
0'T 
%
@'PK|JP0'n 
?
Z &%'(PP%O`O+

1,* *\*,PO`_P
@#	 

y	

3
7
-PKsYP"w@	`_poP
@#	 

h	_

	7
9
	*NKPKsZP"w@	
	.D
%. 90/-*-&N-^
=
	
	
	
	
	
	
	
	
	

	
.	:x
c
.

(R@=
	

	
.	:@??P?P0?8%
l
	
	
	
	1
	
	"
G
N~
.

1"	72,5+7$%

	"Go
jE6 2&%



5
)
@		,+	

2-v4n%2
%E
3"V2	4n-[i2&`
	
	*
	
	
	
	+
	!gXWZsXV
\w"`*
	+"               &&%&&&&&&&&&&&&%###############"

-

&-
=
	
	
	
	
	
	
	
	
	
	
	
	
	
)	>f
a )
	(S;=
	
	
	)>@??P?P,?3
%B
b)(%&#$!":
#	2,6'2K/`%#
	


B
( B
Y!L='3



5

	
	

@,/	
	3.v$h%3
%A
4
"
$	2	=-dw&2,

	/
	
	
	
	
	d)	0- $ 		zz1/
	d"$2
	
		*R"$  		*
"
""







-r"`_po4$'b%4-~_4O+@ $&&.000000000000000>@@?====<=====<=;==<====EFFFFFEFDFFEFFFFEFFF==<=;==<====<=====<=
	0
:&9-
9
%((1&F8J/]R)&
F2
@(1g~s
x
J;Uo	
	


orq	p	tuz5*	53	5*		
	NX	zD@U`9V9V9U
x	;;
* 	W,
+= & +		'.DcMG]e/I
	
	2
=	2
2	,<a&	<7	@0-	F
<	!h?
@XU	VK'"<i,2	?.AcZ-V~E;&Jz22"0
X	,2`V_;^	]^
]%	
`N;	
PtO	.%
*)
&/Y
@?P	O%		G.6t	
}
P/2
%"	R[B2~
s3`-M2@9
:9:9:r-qI\x418	M	)>!!,!!/:b
5F	?B
(
	*# 
-9			
<KNY1,`.^&%8<m
*	(2m`B12p&^

-	=T
I\
141)@k!!=5mf@=),v6
.+"!"	^!(,'@.`#E&mF8B*W,/,(k!
!	=
Y8O)@`x[S 
'-=	;3(	+8  9#DgJ(`x[PqO`OO`*O`AO@+	3Q9
	%%	%	IJh<+	3Q
	9@U?P"?P?)@!
	
$
(#&d(
)@#jjJ 	'`#jjj(	#u*.(#jj
33334733y3q/335@	
	FEFE7878r$"'	3		RQ*7
8787	8787	8787	878"+ .<9	
	
*1
2	1)!%$
ZY40"
N"3


n	m`[
t{	|	{t*v#	G0 '*%	
			" F[W=52M....Fu&0
j2.H3JC0_L!)yF.0	
	
	
	r

"
	 3"!$	#	$#&%('**)$#,
+,+.	-.-0	/0/2	1214"3+658 7.`f_p~_po(@J2(!	
(#7Dk(J2(PO`1O`0O`0O+@N$2>!"	*35,++*N$2
	>Vo,3@<04L&,
2-3	[0
12<04L
}%I(@Y9:
9:I9&%&%:02%"
	
#y"	
(	#B41Uh	(Y
I0
o6,@S^2$v!+	|#&B+7H	1J+S^
 66[@	t_ 09
'1,77
/Z	++%Bk.0%9U
1	
1	Z
	t
	^F-@!9:)9:)9M:9B:HM9:VUVUHM9:	
	-
M`-/d	.]^]-?*%!	&
	00.0.-"
"H
	



.0. W`!kl;<8
"HM@F$/0	.^
"HM=I
%


]0.	"MN

'
(-.0..-.q-/&/&4+(
'N!V(~:8=8(8*~8[N	:
*88a88q'-!{))
M	
B	HM

HM
-MNx
			
				
		
		/		
		/		/		
				T				/		/				/		/			@
		
N"/%&@			
	!3#U(
%cI$0"Q.	lw	,-;	 8	;"0%tV	R30"	{
|{%R
l
$		
=0">

.


$		v



r

" 	&#			
	!
"#
#



	f0"

#))#5#$L#%#A*#$(#$(#$(1-
?^e9*kc2786F
-*|H
A1/*F*#w		
N
	"
/%
@			
	!# "!U$#&%(
W8@.
	

=@? @/C	

Y	=J!7	.| =-$ -
^G
96B?{84`*7"Y

1511611	11	1141111211111.@FEFE
"&&# & &!&S50C"EA

E""



\	2%E	&	"G	"G'	,(#@A
(_




"




	
#





	!@$	3'

	\-|E(v##ha(\%	@#NT(<Q|77
	c
m	R)l
RPl6W


Yl),
,
0
=
=
1
,
7
=
7
=
,
/
,
,
,
,
-
,
,
'*-#=
4	;$)L)=
-%

"	&
&# & &! "!$#&%('*),+.-0/&2143S0P/@/@/+@0K	**80K2..4(T<'-(%K	LKLKLKLK	LKLK	LKL"('-('-(`K	LKL=`*-		#	$#$#	$#	$	
K6B%"
-	-
6D?	B;<1-*

	
?(. "K#13b
)	
>s

)	
	
,9	(	<-%		
		
	"
(--`	=
33i3h67,^F1-212121-21-21$2	12:?.1"2
1221'2ZA.121
2	12:12.<-,12>12k43"BH2--	-$'(-


	"?


'
z

	SY ,,jS{|1"&[+	 "&95Kt$
.	
E	'
?qA/3=s1;E38
@'	
C=
D
?
JP	
2	+F---
	


	
:?.

2'ZA.
	:<,> k"!$"#B`(n*'T
U%_-7
@"i
(nPO`	O`8-R
# 
R##
# 
%

:5o6ji\[jiG56B8
83(3POP
ODCD
WD
CDA

(
'('(
'
"	!"#85"!"



24O
	7DpD@,tCNsG
oG
	3:'
p
	0
'DS3:oba\[H

:	[\2--92oH
1X11	2tNG2HkDlk		[l>!"!"G1HG-H.!?"!"!"o!":2	

%A9			




,wdcXZ
1	-)=?>=:94L;|2_	_2	F> {;9-A5=50S
,88's,C,i
)N2 N2D		[>
	1
-.?oP2O`O`O`O`O`O`O`O`O`O3<  )2-Z2
G0>-<*5c&%&CA%6-*?
.<	 64&)@7 -	#
7DdkO
-*GCA-3<<2		$)2-y/,82)pAoo<~4	$?f<
f&[!<JI
	1
=(U2
1X

#



	A




&
				
IHO
POP#<n
+	CKu5_
^w)#<?ZYZY/"
	Y-$	
	
0	


.

#	#|s	#?/Y#G<CZ YC S[%FAUS!%/;F$C #K)<LZYZ#Y/ZYZ%_`Y!	b#a
	
HGH
",}~+Q~}R%
M(#^SAJ/Q/($uL#/"	

!	PV
W
4<"	(-.( 	

	RX	:,!M3-KaU/)/S
$	3")
Ze<=z2yzyOzyzy=zyzyz
ycz	yTzyzyDzy%z
yz2yzyzy:z
yzyQz	y>zyzy4zy*z
y=*
/R	
/
*@
N?
V	(?(C
 	
0
\)
/
/
)
(D		
0	]
ad_@,V@=	|=B,8@d5=%


O	
	=

	

	c
		T

D
	%
%


:Q	>4* 

mF<vJIJ
I
(
'56565#656t5J&	%&56	%6565C&%6 5&%65O&%
&%6%6F%-
	
:=	_@<		=>=@	TSPDI
 -^~
B						;
A	
F*AyfK6YD4)8@7E4)8@%6

v
 

	'	
tJ		C I


F
Z\wZ3<
	I
X{		
\8X~		
^.
X[bGR		-	Oz*
'

\A2
-lR0v8m0y!8A8/
-1-y3-v 82%
/|TS<f7	8787	87878
7t878
HG




	


V4	
	
	


	t	;	2
3U<

%(
e
&6g&Y+=L@	>f		
t
	H2<zCJIJIJIJI&JIJIP
<
"L				6








H

$/







	&


	2	-N'|V"VzC&P
<
G<O		R&0b"yF	c!A1018F"
 <	9	

3	:	V:	
(B(DF	I	{x 	-?*+M@M`/H"$;1)-#dch0H
}bp^L jl	 L	'<)Z	Y
ZYZYZYZY'"	

	<+/&






h'"S2w'0)	
'
^E2<*! HKLF

	-GH9G
J
k%lu2	-_vS 
	42*Am9
:%0G
}P3<mZYZY
Z"Y
Z$YDZYfZYZ,YZY
ZY3@1			

-
"	9DG
>:<	]

,

6	
kHK3	.]]oD5h#3 <)z
"

:	>#
	,,
	
3
_M5(<u12
	'
	QR
3
	"
aaG

D
3!)
"



Pk	
:!(	#{6_BkK>(u131**3P`O`OO`iOG<)




&9[FA6FXh
C
rmh
 %05


?:5

e	AA	-]#1&%	&%
&	%	&%&%>&%5&
%&%
*&%&%&%&%
& %(&%	&%&%
&	%	&%&%
&	%	&%&%X&%&%&%	
		


	




	
	


	
		
		

O/
	8S i1	
		>5


	
	*
 
(	
		
		X&%	&%&%	&%&%&%	&%&%&%	&%	&%	
		
						 {0Z0^00G)'&%	&%&%	&Lq
&%&%	&Lq
&%&%	&Lq&Lq5 	
	

	6

	N


^

(#v/-3-:('		

		

		5}a	@/
0+/@
/ 
-

0- 
-7$F
H%@[
5ZJUEZ,=

	
		

g+BD+


$8/e1&
dR2QLKX*L KR
Qd
:fe	fO4

`c
ts0
#
( 

21

	






P&		



$
*


 
(C
d	
_R64E	o#kd2q@2=X*
 	
d
*SB9		)s9'
poo" 4A
!<#0!
5>*r[rqr[ rqVr"[ rqVr"[ rqBLK"LKLKLKLKLKJS-Y	083
2121
21	;,+
,+	;&%
&%	8HGG:@58/


Q(!)	+#E1A8fT//8)* V
" 
	V" 
B" 
uJ
6
[LK(P'(Q'@(;'|{|{|{U

 	AD0	
[Z
,'y0WZ
0W
Z
/#($-:		

4 s(4#$	
AZ"As+| xUb%<
M7 %N
E	Z-( 
@
 `Q_p"o7<	&a7}2Z-7&@<?P"O7<	"L7A-70B/@&?2<
"V2r-G12"0J/@a?2<
&
)	"2'2&B	
1	TH
AB^
HAB
^(
	SS/
>$("2( %K
L%:

CL%4%K
L L0
/0
B

CBE!&
BPO`_`-:
9:9:9:9::9:9L-
:Lh--
:Lp[o :9:.91 .1;*% .12r!
#	UP(2-0(S w
2
@?43"1	3H3%3Z%$
	$
C(

	!V	) =r&74|	G 

| 2@?
10
A<

	80
+2AY!--1K4 2P[O`	O
	
 E%>
	
4 I0r0	/+@

		
	+#:	w+j	! t0M0'/P.%| 	Mb	PK$P.
.<K*
'




D%t%
%
6%	u *^1
4=
DD

 
_

_
	7
1#$&'	(O
R;YZ	4?
D
	&,# -"'h'3O
.	
D%t%
@?TOPMNKLIJGHEFCDAB?@=>;<9:78563412/0-.+,)*'(%&#$!" 
	
Q9VW
.
PO`O`Oz"
!$pklkZYZYZY$6Q&:A:5$EM
!^
	d
:9$
&20J/K	!@?POP

a2PJ
	K
	*

;> '#

"C6

c(P	KQzSHP*cJ26dK
P@%

*	

	&!.	
GV
#(
	j
	
	4#
9

	)
8	W	:
)	
		P	KPi[!.P*	6@

P(K- }!"
n(
	(Q 2N

0[
\[\ Q
#




J	
WPKP-(e?>@P	(







 !"
#$#&
	
K
(K?/$//*
/0/0/+2&1,*&($)?:?3dR
0	4!
$	
	'
0				)! !$'"+$Gd_1.d'pmR4!(0/*( &)+&+K.36;@P?P!O2 4	2|-*X2 482*


5
	
)*	
	%4J	

	
	2-rH-
2
!
@V#2k$
)*
	
z~fnx'Rt"MRK2R(T"
MTONT" 0*-		3<

\YZWXUVSTQROPM	HGFEDC
"-
	
		3
Y,Q99.Qf*

!D?@

	9DCDCRDCv[H	QQ	L0-MQ*%[}99Q
Y7Q4;.|]*

$" 

	f"!";fefet"!|eh#[&
	!Q	LJ"j4BM)Q*%[4;|]`Y_p9o2
 
2 z{
}
rsps
t}2(%	2gI
 
2P,O`_2	dgdk1]
MP- 		#.?>.9s[#P>-xuv
yxw~%Yst 		#,,|{
L K-9jgh}&"L;M	yP(K@#R8?P-IM- 		#
?
	
>	.9
s[
	#P
OJTNA1s-)`l-!1,. #71jghW)",
	Jfefef#WZ24	T& K	#.'gW
)P20T-9`NA1	s
)`2

|
&	bb

$f!"
f4!	


*
bb* 


+! 
$
f!"f
4
!
!"
VV
q(

$
4$
$4$
4 q  q     

	qqq		
qVV

qq

	qqq  
(q$q$$q$q      

Ab
&ff!$$f!"
f4!
!"$		bb* 

* !


	

XX     XX$($
4$
$4$
4 q  q     qq

	qqq		VV



	   $q$$q$     


ɣpoV6&+"UP65	%	U
;"7^


6$
!!9H

I
	7-b/-
j+)U7(,$0poQPM#!.K&P p>o=oW@,	)hW@
888/8/P`#_<`_M`_b.22%&5	?'256:	B51B#?:
*<.
/:6GO	J54F57&
;d*O2#<Mbpoo	<h3gh	g<&
-?3B.&3 M	6<7:N2#3<3	<poHoMo

			

	
"	
	
JO//pEo-o:o<o$ 

(>#
S#
3[!	_UqUqUqy*
*.	




	3z
zy

	


0
M
> ?DKR

	
		M
		<?;%H	[!	_	
y@w?P??P?=X_H

!<&R$H<HDk?=2BUqUqUq&	$$
'

'(





b

?
4!$MNYFF*/

	POJz
.i
13&-.]
]J",
`_
gB 
"


o5J0$"	
2D 

5&04@'=CO5@?P7?QR
			PKvyP<et0/ORvN"LNPHO`!OTR'##	SuN'Y'##	S`__+R$#g

*E*I`r_R	p
E*
D
RV(RR33QR" PKd%eP"9." P3RPR$g

PKGP"H^$g	
Ppo6FRE

$#
 

@	F!TA/
'M
	
	FZE
`_p8oFRF
 
@	Fo!_A/
VFZF`_p"oFR/*( 
(*



6	F!HA=6U	
	
	F=8yZ/*(R2222R[[
3[pogR	0	.%%/
)faY.%%.Cl@R	 'RL	 +	!%P
F?


		Vd#5	5>M'	%&$))-
;

8**F
8HF;"0K###?#0##%##AV
65
C
dvH>M


3<



		:==6



-
-f_%fT6/	2
&vH

	


C
C
			_						$		J		<		$				j	Q>MV>MN
MW>MR>M>=^>M
@	%
	

:
V
:
;

%
E@

[
:
N
SnuA\Y			9/+&&>>&4Z_	?`c01VU
5o%#oZ15&
$&!
T&ko	h
,QV
W	R
@^]ZCCC
2"
>5!S
	2	W>6?5*-M`2"!FB


	 		#3rZ@ 60?

	>a7O>
H	





:/"*


	.
^
1FO93+"7

cJ ;;/;x,UiUiUiXWXWXWXWhXW]%*!
=^D

		

(
%9



"03:O>""	
W=_$
Y
&
O
'b}?	
<	
"2?\+p+=VC

	
q2% <

#(e
!"_D(0(
	
b
/wXW+
b* 



	/
K





+	<cYXK	+
b))
A5>*'L'w<RN1	
iBABA5BA
BA28
4

h	_	.1=:7,u2Lu5
0'/@/@?	 
,#pCodEHpo7ooooooooo*T




t9	"*'pjoo7o,	e9,]p?o6o;8XCj2j[3332jBB!2j`_Gj*
>F-6Ab@F4poo
oooj	
  
	!@;#)	3 30e0j


$	

-

)4mR2jj "%	
6?*,)2-stYXuvu.t	3VS<$
@ 7
E


)0A	h
6	51	  d	g3 ) 
6'	 
! 
1

&J<}

2-Q,7J)%
k2%+nI.	j 
	&
	 
	
	\
hj]&^Etqps tg*> g
#&%
	D4dQ>c&	`Q>=R=S!
	RILK J	I J-nZc% +Q	&-J`&		y	z!
	N:DUZ

&:



	
%



I	P
E		h_	xHZkSE	
R
%o6
EEI)%"c#7&m%;(:+h5JD&K  	 
KN
/	
	0o
hP!O	8+&
uj6$# #$#&6
A?A{(	E'
)/
						 #&Pw	H

	=
Nw	6	
				
	
	

uA"Ry	"?%Pw		( 
NA"Pw	Q	!,Qw
		
'V{	
.
)Q	

	GX&+8.3		'Qt	
'Q	
'T	U
$	EPw	
'Qw		JPw	R{	
'Qw	
'Q{	t	'Qt	#

			;	
	
*Qw	c
,Qw	
'Qw		'Ry	0
RyE
E" Pw		'Pw	


	
		rLp:''#:''#<)'#:''#:''#:''#?+'#:!)$|$##(:!'#b:")#{=&)#:''#b:''#:''#W>+'#b:''#b:''':!'#l:!)$g:''#b:''#g;)'#>)'#:''#o:''#0t6o}
Y
ss8q,	
*" w!"$w',"(q)",o-"0o3"6r7O:r;">r3T:qsE"HrI"LrM$PoA563"TrU"XwY"\r]"`s5efsghg"sXk1lqo6r5?M6 #
&
g6
A"C++% A"$#[&6%9*)o,+.->0/	21*43	43$6587/:9<;>=l@?$BADCFE=HG0(	1JILKNMPOYRQ;TUV+"S XW	Z'[V
U)&
		j<#

#Hn	5!&79c{ (<#.po ooo3j#

2-9C_NH`_p_po5j#	 #h5	

	



R


5!O-o$F
5A
I#	 #h5
j

		 

E
Dp
E	Ds	1!#1$#[m_O_{	W#jA
$	
&FW=CA
C	j
		
,
	$

E(3U$(!+91 3j
#2/1-i`2(0sT@r?P
?j+
L#?G c j1
-ZH<=jo$t[\2<'65				]F
2)	
(/>6#Q@$?JI$

1%56f	
JJ&&*=..	b>	



=	2	<//	#(##6<^a	k=T,<'no$t
	
		
	2<0M/jg.
#R
5=jyZ&
	
&^Q<	7-='	<.MyCjE)+)>Q7CEC 0-0 j-@
"
/X-4E(jX(|E(
(/(%

V!En
%(
(	1!##4@`-?(X "7E(
(
Fj2	dg`cZ[H7NO 03HG<G"'(+47$
A'
 


Es



Eq
_F	1!#k1$#&A'[&/`

,aF2-Q



^
ggbG3!3j]	RB	

Zgha5 		:'.Ht]
Mt
W/ii	]
IX	2	4!'#6!'#-BXkkck5#2+d]^	R
	





CC 
J  @jj[\n/[]\3P/
		
"
C.F7
$"	"
]<	G+@KU[]8S$njn/]3
	PCw I
	j#
		

>
#Es		2#$#+'X689b#1
;!jF
&:



&P}

	

 ::
		En4'.=;3
$Kx7 	:!'$1!#4#)#E`<r GD`='i $F
&
	
	WC'-m3j 
t"
Sv		$
? 	
![!+	)!
	8T	h		21


	8/
F	
Q%2-NI6c
f	9*12?7	t	
A
v	
		

s
	Cj/
	
-0
;
ae!/
 j3 3jE)&
';'Q#	QB'EQ'G'iCj<"jH%
					%		4								%			,j@b
;;H(N73 K)6
bY%GE"pMGJ0
;H(cN75
>S'4 ' 
',#?o^kd~#	f-<0n1E"	5?,
QROBO%y
	,-3'@@b

	;
;H(N73 K)CC
j,
	
,	
	K<`j_j$$'O$;
jiS8u%,Pr'iC
jW9	$$$!	)'(1	1WjC
-&YT]1C
CLLL+j@DV01z)
&

F010 *%\].GHg*; @DV01
	zC
On	33Xr4#RdcdcdOcdcdcdcd- w  $cdefocdefcdcd1Sd>H9H/6 V$#!

$
0.

	A?DMMES@	
KIS	T
=	

	N

	F;H1#"

!




	
t[I"}H~"gHhD


s/$55*#)#5.#!"%(#.4/'#(u&[&o;nU3N[..|FL-?/ R/"P!S	54#RdO
	
	
-w$o	1>"!$#&H%9(H'/ 
`>)r cdvcdcdcrdQ F?KM 	9	

]	  I%N&7
G
T"O **T(~
G@crG
	@G6iF?#[(B O+(r~#tO
O;M6,eg
rvR	L	(/=vrQ
	
F	
?	KPIO
rb
	
(	S!0
NSJL>"rcd cd9:  M 7 # cd9:i1jiJ  -  IP"!
4!!!!>"

?
."

/!#!!/!!
!
! 			

 #)A
		!N!
	6
 

G!

M"	#
)#u*#&#~sm7:S#
A,6/P,m "D!-
	M
7
#1
IuRr
5
	
EW</
					;																
												
	r"%&%	
D	
"(0-05s
0				205
						A			ll6"'''P{0;2& #	{
"
G
_%	Eu"I	J.* 3F		A8gXB7q|/Wj#F" r090/r(( C "


	
	FqP(C
		
A	
	
	
9	

	
9	
	
9	
9	
c	
6	
	

	
9	

	
	

	
9	
	

	
	

	
*	rjcdtlklkcd
cd*bRcrd}crdW%	
%	VUVS:@):. !#b_G
BO	 
%!
%	t R/!
Pq22=
HG0/<	2	nDO
%@A$
	u

&y
5+SR*
g3	R	

r
	

O	9r		
]
i!j(k#&Fl0a&Mm~=eLY>+%Z=fJU$6zRr:
%*r!Gjt
	
*
bR
r	}rW
r\\!%}
A	.L. 6T
****
%####
>\>X_\\!8:8
$rt#lklk X.l	klklklk0


#
)'	^]lkr+

	4	9JO	T
=FIMB+1!


	

n
kjilk|;#'##0%&#*#!!9#"M"z@<G	3
t# %	.%	
D.0

D4r@
5cd"crd6"
5
		


 '(a


r
			&

	
5

72.-HAr	
:	<@
5"r6	g
9rcJd.


	E

	J		

&RJ=-YJ.
r


	;V-
	

".(W6"\z"	

4r2 &1

2	t4-8U;!<@;?P<?r
!f







9

:

g




2r]	[^N-cd)k*
D_,	
		





G<W/N*
+

@.0"E,	
E1
2i


\	
m

#2p?9&@7#e#c&'/-Gn8+2z
;'S/l{	2 	[N-
k	
3r"
03 DP!=65>=
7	4452	
"!
	S
		S	y2W* h";7vE->|	2N"r


+s!F>0${'!0/  rl
.(r1)2p
 ",	$	

X	
)p<zd
cdcdc-
.r$T &FE
c
dcd

		N
	

		r(Pn2%	eI>e



r
	$@?P>?P9?P>?P>?P>?P~?P6?P;?POzdcdc#'("###'+("#W'(	







8



#
#
y#|
#


Mr=8H#"
	##
#"#W



xAFAz W'(

H

H

#kl{krl''('klAB			
-4klk%#%+%
	
H.^!9
 !	h$	HH#i
	/
	
r		



0
Q'M	$			+41

G
	
		


	


	3y		#	W%'o/&Z#(3("(	L1<	'	D1

	;r`$n$]
a:=79c\G2(	 WHH#
	{
r	''			
-4 k"!$#%&#%%('+`_p9_p_p9_p9_p9_p:_p>_p_p9_p_z.dcdcCi'(!'"'(7










	
	
	
	


	
AAJ;J

Q##'#'#X;v14.n!
.Ci!'"7
33DAzB



S

@	
2

I

*
*!%+%			6/
!O$G	
	0aK@		*k 
I
*J	H	6]

;!DW#	[seJRS	?]|BK@	2I**
!	%+

9<>%zkl)
&Ikols


N

B!O

W
@
0R*!#:8
"8%"	

o		2k6
I6
B
!W
@
0
+	

!
!
#'



 	"# //nJ|D[oCX<)
&Ios

I
B	!
OW@0R*!#:8
"8
9
A
sUFzklklkl"krl3=krlkl/R7
}

$;	1B
H1	r		
r		
	
*/2	3RN	
! 	>#"1#&@C(	T:	
N	6r
[r2*j6s	

#k

"r3=r/
	R
7

**>'zPklL|{|	qkolrq|"	q	"
	
9			o	
O!KAR	B
d
				
	#/1bAoM
	9VD
]	PLo
8

zklA	
4-!	G']
E			
*

#=D	-f
,	A		
	
	V@\"?'mrg^i'E,P)K!
!A

z
%
1
"A9\:!!H			
%	
!	z0#hTt!	%1
S93z'(
7'(qr/qrkl"A2Bqr
 






	
	
	




		6
			
	7	
"	
	X1
	
		.06p9),O
7
	/
	"

	^:(p|o=^N2<1B42%<c7V4BN<Bb^-21
2)*O)*1n216#	

//
dP"v)ffr0HJ	<-
O/n0,/^WJ6"
?0/@/@f?^"8787'8f7X!baA\2?#baD\	 ?DfIP^"H;
K,'24
F^h27)*12 )*12E12'1 212<)*12 )*\12'1212<)*12 )*12E12'1 212<)*12 )*12E12'1 212<)*12#)*12E12'1 212<)*12#)*12E12'1 212<)*12#)*12E12'1 212>)*12")*12E12'1 212<)*12$)*12E12(12;)*12")*12E12(12>)*12")*12E12'1 212<)*12")*12E12(12;)*12&)*12E12(12<)*12&)*12E12'1 212<)*12#)*12E12'1 212<)*12#)*12E12'1 212<)*12$)*12E12(12;)*12")*12E12(12>)*12")*12E12'1 212<)*12")*12E12'1 212<)*12")*12E12'121212D12212()*12E1
2	1
2&1J2912D1w21
(/ 1C' J7G C'2%Y [C'  o qC' 
#C' #C' &#C' +<"C' AN$C("C("C' ]r"C(&C(&C' #C' #C' ch$iCop(sch"iCop(o]b"cCij'i KP"QCWX'W =B"CCIJ'ID	(	
(@
	
&JD+7I0A!VDVDVDVDYDYDYFXDZCYFYDYC\D\DYDYDZCYFYDXDX
	Fh0 C' 
	0
 C
'
0 C'  0!" ! C!"'! ('*0+,#+*C+,'+ 214056#54C56'5 <;>0?@#?>C?@'? FEH0IJ"IHCIJ'I POR0ST$SRCST(SZ4[\"[ZC[\([b2cd"cbCcd'c jil0mn"mlCmn(mt4uv&utCuv(u|0}~&}|C}~'} 0#C' 0#C' 0$C(4"C(2"C' 0"C' 0"C'D2	
(@
	
&JDw														
^02126)*312)*/12612/121215212121M21	21+

0/
1/
C	!	[x#ri0
)3/1/5
	
M	^212)*L)*121#,,sM"s)Wco0E$.L,^212)*L)*121
,,L,^B21212)*/12)*012?1
212C121'

,-:	

	
>
S+iB
/0:
>	,,
(m^32121w?33^v21	21*6		
#v	*^212)*L)*121
$,,/!L,^21212B		
-2(
/4,,?.1^212)#*O)*121<
CH#,0SBE|P&s-[ks0I%.#O0`0_^)215)L
SX#,0cRU^_21W2*12)*312)*21291
212?121#		6
w~0/4
:n{	Vx(km_W3/4
:lsx,,ru
#,0^N21212)*312)*/1291
212@1213
0,4
;!S(mN
3/4
;_n^m21	21)-	kl	kl
y"m	)^/28)*N)*121
1/]
NM")	*=eu<H/8N/MT
#,0-83
0,4
;"3
0,4
;
#,0
#,03_ba
0,_4
;fH;
^21
2)*/12)*/12312>12121?


,,CA1>D=oHaFS^##.Z

/,	1>
	^623)*L)*121
//]
NM")	18cu<H63L/0[/@/@?^%	
J>
OJ
2^:.}2F12"121/21="1
	2
2	#D'-AEm:*2"
Q:.}F	
	/
	=6		

~y,,n|



	







	



	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	





	







H











	

	

h
2^8?78787
878 7t8787~87*878787878787487C8768 7X8#7/87s87d8798"7387S8#7387I87w878{787878f78#7878787878u787	87K8787)8787w874878787B8785787878v787	87K8787(878787878u787	87K8787)8`78*787pz$y>8Z72-/*
065506 /	"6560
 `	

F		65:0"	r
qfe858	 8CDKf 
WI
y#K
X#r	1wi"	#'
.z	V~]	.	$-
r;dxI[g{+m
6560#j	65<0	K	6560	$l
 ba6\6
IB5	65=0	K	V[m	65<0		K 3
	96$1	
	F2%j"(##?)&+"#>%U#-#&-&&%&#-3FN	
SZRxRWP
oQ]RX_]L/I]UU!2%#A8
0E0F5	 tF-}* J'"!&%&	H'*)4,+B./62 1X4#3/65s:.:7d<;9>"=2@ASD#C2FGHJKwPOP	>2MNMRQVFST#YTS\[^]^L[\[	\[K\[\[)babF-_w`_3dejFDglkAnoh5grqtstMqrq	rqKrqrq(vuxwzy|{|Lyzy	zyKzyzy)C
}~p$>~
Y
	
2
3^g2@)*12&)*12E12(12;)*12")*12E12(12B)*12")*12E12(12;)*12&)*12E12(12@)*12&)*12E12'1 212=)*12&)*12E12(12;)*12")*12E12(12>)*12")*12E12'1 212<)*12")*12E12'1 212<)*12")*12E12'1 212<)*12")*12E12'1 212<)*12")*12E12'1 212<)*12")*12E12'1 212<)*12")*12E12'1212<)*12 )*12E12'121212I14212)*12E1
2	1
2&1J2912D1w21

(
&	C(	"	C(
	"	C(	&	C(
	&	C' 	&	C(	"	C(	"	C' 	"	C' 	"	C' 	"	C' 	"	C' 		"
C' 		
"
C'		
 
C'		


I
	*	

@
	
&J	
D++	0.!\CYJYC\H\E\CYFYDXDXDXDYDXDXDV
	3g4&C(
4"
C(6"C(4&C("2#$&#"C#$'# *),1-.&-,C-.(-4456"54C56(5<2=>"=<C=>'= DCF0GH"GFCGH'G NMP0QR"QPCQR'Q XWZ0[\"[ZC[\'[ bad0ef"edCef'e lkn0op"onCop'o vux0yz"yxCyz'y0 C'I4	
@
	
&JDw								

:^02126)*312)*/12612/12121221
2C)*212)*312312C123)*E)"*1>21	2:1+




0/
1/		

/0
1C
	/"/r	
4			:	[x#LhgJUrb\,0
)3/1/2
	
12
01
C
	E"/r>		,,,,		
#,0po^2)12)*C)*121

,,p|DS`Z9/C,p		
#,0	
,,p^2(1
2)*/12)*312312@12121	

,0	1@K!bBea#>[
/0	1@
	
#,0	
,,p

6		


,,

^324)*N)*121

1/]
N.9eu<H34N/

,,
													a6^8?787878787878r7*87878787\87-87*8"7878787?878C78n787:87$878I7'878T76-7"
065506		
6570 3



F		6550

"~{~k-




"


8+HAl

65:0	!wH6550)F

-"0	6-50)g\U
@@
Q	\-
_H]I
;4
/6%	"#-'l1?N
IF=	
zL6%#A
0E-F2	
G&C*E' "#\&%-('**"),+0J*-4E71?876" 5<519>?9BC#FG:-&JK
6
^T212)*1	2<1212-12;1c21*	
				:			

;
-E
		% #IX(T
	:	
;	c
1R^,23)*/12)*312312@12124)*312)*/12312?1212:)#*C)*12*)*@)*12R1 ,		01		@		

0		,
1		?		
#,,x	

,.i		R	J!b!IbDTbA!LXf`<cB_2WD,'/0	1@

(3
,1
?

#C,x#@.i					,,			^027)*N)*121	
1/]
N			+<eu<H07N/
				5^8D7	87R8~787878y78787!8787875*R
'	>=<565
20 
 
N	.	$
0!	
B
5	}n-9"5"#A1	R
?+	>0

!5^B^
*
	:
;-po,^'2+)*B)*12+)*E)*12,1

,0q

/.o,uC&R$Y C!R2YY3\'
!B0q

!E.o`_p_p_po2^N8C78\7I872#

' 
*	2-	2N
14I2*
	:;-7^V212121 ##V^'2!1
2)*312)*/12312?12121

0,1?!IbFmc#	@Z'
3,	1?
	^2,,,,	2^8G7878787878
7878	787%8n787878r787(87261

+ba
,\0ba
,\4	
	65
,0
ba
,\+$6+,j2->2#@	
5686<	

	%6'  
	
6	0(6372*




	:


;-{




,

,1

>

^.21)*212)*312312C12*)*312)*212312C124)*212)*312312C12*)*312)*212312C123)*212)*312312B1212/)*212)!*212712B12122)*212)*312312B12121#
/

0
1

C

0

/
1

C
/

0
1

C

0

/
1

C
/

01

B


/

!/5

B


/

01

B

Lh[LfoLh[LfoLgOiLgfb2c<b2c;b7b:by.%201C
#3/
1C(201C#3/#1C"'2#$0)"1#$B#*-,#2-.!/3,5-.B-476&2780=6178B7>=8		^p21	21,0		
|)p	,


,,


'


,

-
:



>

'


,

-
:



>


				/2^8O7	87.87U8787A87a87,878787878X787	87:8	78787878c787	87=878/72-7%*
-	 6550	



6V3

=\OIp	
)	65
-0:		65
-0=/2*#E-3Z|IOO'2%#A:	.UE'	
Aa,7	:	  7	=	2)^
	


	
	
		"


	

'








}Fpvoo^oooV4^#
%	&
C	7c
&)4l-E4@*
	:;-)
^"2$1
2)*212)*412312B121	21!


/11B		-W	}Kg V)3fa$6"

211B
W	
^$=&~@	A	*D!
^

~	-		F#@ #$B*
n^g		&x^5&

m%@?^<
^$	
n			-$2k@?^6!3^8G7	87+(

+	
	2x-7F25
5	
>			"^787F8787878778n787887k878"7"^I
65
30%

 3	
@)
#4~
	*!y!#8D	Y
%O
	7E
@-	
7C8j
	`_p_p6o^	 
)	
7



 X?I.Jw3^%>2'-*
	:;-


,,1>,,po	o6^N8C78\7-872876#

' 
*	#61-6iN
14,
26	 
)	
7



3^#	92> -*
	:;-,,`_7^I8378787B#'6u-		KI'

	B)^

	
 

4@	
	
		

	
	

&


	









#CDNt4^	#
		A/
	I	
		R
	



	.
		

=

A
	O4$B)/m[4*
	:;-!^+2'1
2)*112)*/12312?12121

.,1?IbDqa#!JX+
1,	1?
	,,`_p+_p_po5^I8:7878a78787875#-65
,0	
5-	%5I-6

5`_p_pKo^	
	
*
2#




p?GC_3^#	6			2R- ^3@,?P!?3^"	
2Y-)*2
o
^
)|T5		
I
(dJ#54~(

|/0Z
) *4


	5	!!	"BN'*DZ
tv(|bmnHmn	mAn'mvnmn
m?nmknmkn3=				3v	&A
14

i
	
5'2265B.91	
	(# **1#AZr.I 8N
boU>(%
b)	A'v
?kk(
	A9<kk|mnmnopaopo
p	m
nopmn	mCnN[mmnG%;(O



	_R
		

	7;	02		5
	%

2'2245B.9F&DLV&

(	[V		
3*/j'W# **7&%7W,S&OjC
WFa
	
	C	N[

m9t
CRR|'( T	

 

iQ	Lx$T/[Q'*E| m/n2m

 2
|Z)*mn0mnmn#"B)P*
)2*)0*3"

HE



	
	
	s		



"
38	O
	-
	3
	4iU/T
p	Z0#
"	B
		
	3

%m|m*Dm*)nmnmnmnBmn
:		+
	
	



P *	


	;>'



	=7FF"

)


$QE#####2CSLU
|	k%

	
	B

9
|+6
{D+*3kI
	D.0m#"-#`7-[+
	;



:>9


gF9S|+3<4mnmrnmnmn6mn{mrnmrnR<3mn>h3P453
4
D+&378
!P	;5:#!	
	9	87

I	0	&3

r

otpcpo


:	n[L	)r		!

r
	9
a2
R
(
3
				



G+
5
 l#y1)"!i)f#&L#+!%
DWM
<
y9!rD8N++;r	:<3r
+P+5l+
`$tU"+0r
	6
{r
r	R<3
>hP5
|\\!%}
		
"O	#.
I
. 
****
+_c>Y>|@
5mnzy"mrn6z"y5
		
 '(ar			&
	5

72



|
	B			d
,

|F"!kEzG;\U!!|
2 &1
	
2
F3|g	[hH,mn>mnmn3&43?4#	
%0*I!		






T1H


?(05	
#>2=/MNMN		\
.
G<<!87M;&?$ &1 &+'#_b8+1
DVA/:Wz>&%	[H,>
	
	&?#
	 000
000000~1
2U\

i
U
P>3
cA3AF399~,opop"4lop qr\"+,y+,op-(op@	z
{	
	
Q*#Z%#R&+;,+M,
+2,+0,8%;
MP
qt
M

 	



(!6

	:


B

#
BA

	2%!



	
ng	=	
?	2*WQ*
B

#
#

		

1O 7	
	
	
*/G#7[`#'p&#7pT3Qh{{BYD*( 6T{,"4l
	 \
"y-( @"z!{$#$#&%&%&Q%&%&*%('*#)Z,+%.#-R0/&21 "!$#	
4!6#8
	2		_		<										A						A		:	~o*)*)p;+,+,>opop3opx	mN nmR*x!	m)

+"	

	
'JI	
 	+	

.


$"!"!
	

AK(,		989

*!'"	#


^:a	bhgtsRtshg*j
?8HF
	
	-!(1%#%##CEz*ap,
C	ph X;
	
	>3
N R*	))~!
		

	
	

(#47 ?	(
3q~Smn	m<p%ocn
	.		

2'2265B.6#
E1
	

			 **130knP<)%S	<%c
m>>}

~op8",o]pW*	1#H+2)OCLE
F?
p3	
	


:
	
]		#		:X]sUZ]?	
:8"
	,]WPO`!O`-O`6O`2O`2O`O`O`_~`_`_`_ `_`_`_ `_`_`_`_`_`_3`
_`_`_:`_`_`_:`_`_`
_`_>
	

 
!(
)0
=
8M

5

E	  3

	
	
	::


>

34
~a*)F!*	%7q
	6bID	
	'cF**g
F
*B	F	
+	-Z

7		<N2YM'Nfs'PQ5
F*)F!*

~546opi	[(vuv`HAuvt5S6256
.$		
$:*##d		
*

#AD	-a

6		




			,
H
!e2	n^&.!"S~!'C\n`i'V*/Ti
'
9r	+
	[	


`HA
tS2
33
~F*"A6b6]ZD

		'c
F*E	H	
l

	
1	}-#F&<5Wt$N

#_F* ~e8AH9@?	

 
-0!W#.#eI'&$


9
/~+,+,
u"v$uvop5|
{uv	
"
	G		d	

W
\

/@!k$vFa-F
lj
$5

	

	

	
9	
	
	

	
	
9	
r	
	
g	
	
	
	
C	

~opopop"orp~orpop.R 2
$:			
}v						r			
	r		m

					


*/2	3
R
N			
 
!9""&k46
r:
&r
)	j
6s

-^1(b"r~r.
	R 
2
B;'~Jopxwx	m oTpnmOx"	m	
T
4

))LVJ TOT^
63TEFd
	
	c
2	-b@$1n7n ,T 6	'5)TLEFGH"EFv!		LM
C<	

%)#0Wc"7d
)L"v
)T+X"
(!	
!	(	'#2("+)/
)TOI!$o'

6F(	E #ABBJ(O%$^aIT"

	


/H@B%F9!k+H
	1Y	11<T@E2F*
(EF[ EFmH~EFD 	a

	
H(
	(${
%@A-BA&0'
#F"H
U
F 3#[


	_




	<&71v/]RZ!,,abfib@*([
	mH
~D@2?Pi?P?P?=Th  


<7vJ<9h
H
//s01JT2
XEFS   EFAHeEFH











	#	=
$|>YG%7
( 
	(Y"H
	9
	J%Q0/<&A	cbn2A
A
T@:3F

JUH_`2XS
	A
He
	H !057T1O	6b18061O
	ihb.-.1-.)*-P.*)*-.E-8.-.-."-4.-Q.9-.L-.-hH]	*`]^
 /&*\@/&"4Q!(L% m	=h_"cKmYO[
h%8
$P*@8"4
	Q
L
	hb.-.)*L)*-.-V,,
+b9.-
.)*2-
.) */-
.O-
.8-
.3)*L)*-	.+-N*

/
 /
J
8

/0`
T	+	S~mM#/4pg8cv?N
	9
2
 /
J
8
3L0	!ZbvY(Z:Y!ZZFVW:X
cZUR{,Z"$v:!ZTb-YZYZbYZT 	JOPKSHSTO- *TIG-bTO#2bY#Z%Y#Z2:;%<A2X.2%#23b/#D2-MO'2#Fb.YZYZY#ZF*!"6A%F6*1	
	F*:i.#FGb,Fe"h?oF'
Gb_+_F	A$.8F" 0/@./)b-+: 

 ~()( 
	+:	d8D+
 (
M
	d_R.+V	
	d*ib0&2
GFEH<I5J
UB	i_
sH7	i8c5Ur p0/
3"F
7!H?"!	d0	8Q	d_|LQd8
Z* "<j/3/F
7/\[#Z	UoP92Z
'Z8 //vZ
ZZ=@?3/F
7#lf3.Z	UtN)Z@Z1/#Z
y	*(As([	3/F
7/^#	

jO@	wV95
E	s@		 //\rb]{|3{
3!
{7!
	]!!o
fo
l!(1E995L!!'' 
 3&"
"y2)-4T2@'?PP?"
3<
/*.Rq)9:[.*.O,8[(	#:5 E7!"=p$ooNoool2D
\3/; l+?
7,
Y+?l;:/


TZNP8
<<lE7	.
"	&	0:+>V	&S$ElCC
ZW6A)*56")*56E56(568)*56)*56H56.568)*56)*56E56'56@)*56 )*56E56'5965(656<)*56()*56H56.568)*56)*56E56'568)*56)*56H56.568)*56)*56E56&5e25(65.65F656@565%.1"3C(
?
GC)DC
GC'= ?C'(0)(>/a
(iC)fe
iC'
k
uC)po
uC&F
G	HGH

1K	2-e( #,@	$#/Y@U@UVD^@U@U@Ul}W1"C(

.
C)	
.C'0 C'9"!($#&
2'(('&C'()%.
./0/.C/0'/6
.7876C78)5>
.?@?>C?@&?FE	F
EFEHeI(LK.NMFPOP@OP	Z663)*L)*565
//]
NZv65	65*6		`ZQ6,5465.$,		
u#bX"Q,4.Z656)*L)*565
,,L,Zo65	65,/	<;	<;
{*o	,Z656)*L)*565
,,Z656)*L)*565,,
1131111N(Z<;<o;7<;78;<;<o;<q;(B8;n<;><;98; 6<;)"-<1;88;<N;(50/6550 4
6550(

	|
_b 3 3	t	 :	l
EI0+W*G
 !ba5\7


1$	qH&
(}*'<#1&#f/U#/#$M&#<Go,rH	jEu,fr=9D,,>Fz(E&D7E0	7CC(B"!n$#&%('*)>,+.-0/9236 56:E?7)<;">=-@?BA8178DEHG
	
(`_ZKL!'"!!"
.22/;;#1
2!:&+Z


(*l%4*3$PZKLK	LM"N?'	(
$



<"/	\
$?)""
P	KU Kk{.T=*,.P'15t	"?l
OZ//

NE	1+;N
APZ
*

	9
f(&
#"$#$'P	KK~U+n?)4
P*M\^
Z`_p_	=
DE3M>
R82%*La0
/
AL]		.	7K4\#?! )#F]9K%
h^^[^^:>hj>=> =3434>#=34L3434?348G787
87	8 CDCB34?34B343434L8
7u%>=60	<l	
	
;

$


)
		
 ;L0

	>#O
5
'	
)	8LB
@?B"" 8
	KP O@?BB9<	@#=;L
aj<%%(w&/(((BB<BB'  {./((e	i8<h}*xc"VMMVYh<Dxj% #
	L
?G
	 B?BL
u@?P0?PK?P?P?.34:934i!
-(!+
S-ipo?^2:)*B)*12-)*D)*120)*@)*12?1U
,,wM
0.xO,,k?uCSe!A![^ALEYY5[8W1

B,w&D.x)@,kPO`L_&#D3IGnJILK&NMVUXW#ZY\3K&

     /KGm':&5L
L

	






po$^X aa
0q/D.&*A&0:/:
!....(NM)N
MNMNM NM(I6hg/6	/YN#6/
k 	0)y8)0 /@?/@%@_@"?PO9P27'J D0/K0%Rcy%yyTA"--c%y0)/@3.,!Dr
zyzyzyzy
	i
 )0dr'
(97=)<v"f/,z<=,
<F'+d,KB<
@@?P?P?)>'

(#'2
D2@F?P?)^9
(#5
95P2O&gn$%<#%P*O
LN'
4
:3Z	
:	RT4
:3
+
j")
$		
	
	
C

	 )`Bd#5+P1O
R'	
:	KT
,

 		#
	_poN
.1D;+babababa
b
	
rCqr	

	tsts
tst
s
t!6
D;+
VU
(	6x396hs-Ug=.aH

	C
		

	
(	
	

	
	


	
}P0/@?
PY	3<EPY`>_p_
y

	(

I\q)

'	


#@+!(!+#M#
<d(7e 
)+	16
z",
+$#$
#
C##$C(-	&("Q	/#md
t


-")F	 &6@\#2Y-po'4


E[

D4!|{	
|{|{"%
|w
")|{01|{8;
|w8;
.
?|{F^
]^
]
F
R
Y
|wX^
]^
]	F
fi|{pu
vu
|wps
|w	xu	z
yx046-n!4	

E[

D4
/
""


~
	1	"oCp{8	(


<
7B71(
L2
 
3
9P0
w\05Vi&
-
5	)!$	
		-Y
#(!#$
=*[CD@VK+(	-,-m76-#2Z (@ ;s	2;(
?[L	poo)
!+	!+^
(4//$(!+p=ovo
/	
)"/"	 he
#!+->E@~?P#?P?P?.
SV


	

5F


5S-#
Q--B



+4RQ2RE	Y#	O(	7rRo%#/b<GaGa"/7M,z	U)[GaPEO`_*`-"G-l"kGU#3;-"G<D`D*)`d'+-7JKB	T)ZD`PfO`_)`(-V(\[b-aVv#@%A (-V0,/PO(ra6
)=
"(i
*	
	v
	
(	
RQRQo	
	(

	A

	i

.	
	
	o	
	M+
	
	p

	6
	q

	
	
	
	
		k
:	
	,
	+

	
6	
	U
	
	&
	&
	
fPMI	
	I

	
	w
	
	H
	&

	
	
	H
	4
E	
	Q
	
	
	O
	
(*5"
	*"	}tN
5;

c[l}
pAo
p
j}tAo
p
!&X}tDo(Hop*T}t op+oFHQ-=kj6q.klev
]~}tAg`@?I
f	eV\
qr.`6+/
0~}tN
{|$)%&~}tSm&lk&\a&
-kr
EFZ![
\L2}tN1MN0}t 12&/2/OP.}t /047
UVJ)KLIGFEO&5-(
=""#SC22}J/{JJ 
~M]C:cy~v{JO%i"!"b'*<H?A:AAH)(/i*'
'N	'
('o'
A

! 'A

.#('%,+*'D*/.' +1.-6*=3
4632121:'A7
87>=<';@?	@!k =:DCB+CB+A
B'NE6LKJ')IJ$SMPKHC:9fRSIXWV'!U
V[Z'NY`_^' ]^&]
^]dcb' ab4aEhgf')efehgdW6( y00.0,00,2NM* .			or
u lkd
]X1)1'2* 
	.
		I		
	
	
	J

	
x	

	
	(
b	H
*-
TZ
$#	$!	2
=
""

;e'
J^+>7)2}
oD15
,)7!
+

(b9242	7T9'X+0<XIXB6
`#%9Y'B_J=JKO(!
x'	
'
(b*puo&o	o
o
o!NM^[
)
 ,L> +
0N/@/@/@	?!/
	!#j!>;^#PM>	
	 
	

	!
	
	
	

	
	!
	
	$
	
	
	

	
8	8
I	
	r
	
}

!
}
$
.(.&#G^Y#>
!

 
	
$	
	
	

	
8I(NMbNM
		#E)@7	(bIP@?D
CHG@

	I	M#
,	



4

9<
=4

9<
=				/<@2
@[

	-&!'%D<744`!&$h!LW<E=%F	@-| !"3Jo*!o'!# %KC'	=744&
!	'%
^C0%/0d6//-%/LJ
 

f+*a
dA+	

6
7


0@;	C[+
,3{L+K!,!%%R	 
+'C
/=!@,?!D<<1!$"	
4Y%\4.#2	9-XI("!,!O3q%g2$ 
{+!,!%
%	C9 
&
(#;6
5/@Q?2@?@?BAIBAb@-?@?|F:
)^a	
:"4-/65+*O"j	?`e"/;
/Q2I
	b-|C
$265/@M?@?D@8?@?1)$		
41+8
"
	#	e
6a#,2/MD(PWO`LO
D
(V. ,<
d%	.-P	O	

<>AGECCCCHGECCCCHK ]
C%"% %%%%*%"% %%%%*%M  
p&oOoo
o>
Q	
x, =000)X
	(y##/>K>x
F5
0	
	
	
	
	
	
	
	e
0	
	
	u
		

	
	
		
	
	M,#li6 
]>$0&ZLg
_'		<'	/			
	0 }		\\+l7.cIjS
e5	m8%LC-85"'		e
'	u	
	
MB
M[[MJMMMMR*4#&B%&#%&%&
%&%&%&%fe)&%*jiji&
%&,%TQn	(
%xqL

'.33k
0"?HKLK4PI#Rz
	470 	3?zW
z?y	K2*#
-A
+	

	}	)	z 3yzy]O]%]OLozyz$w]JOOO	OO

,;gF
/Z\$>&
3
Q
j6D
DM?B/?g<Q1/}<Y3'"*4#B?#

	
	)
*6
,
I
Tjifea~#	MR

3
),	"
	d-#W[4
D
Ta
zK 
		W

	Fk&M	(Cfe	fe}5fe-vmn5uE9
	PM	NG

@5
BA5E9	!%'!MJI~)Lod$C	}5-
5	E9$ & 
%,%F@>?P*?%
,
A
k@H?P?|*

0
X0/;&
2-)k
 2*8
s>. iF

&2"4)		

2	7BWij&!

' -^*s!
2*1@Q?P
?6	6
54-/2D@D
2(


*4+3
2-
-
	
(
R
>"5?@{ /1	:>(IW !,3MPu
1(
	
54.-,!,	
(-/ /\#
4/9I--,[3>	2u
"'9.4


	
	32/E->2upoooTooooooo,gQ*	)
*)*)'*)*)P*+)*)*)*)&*	)*)6	

xwkv
y		
'
+J
KVYd	gts	

pU&	

R}g_m;H	
"!d;gA~Q	


		
%	
	
	CP
=+ ?&	B
	gp0o~{1P3O`O	g
	YJP"OP%O"
ba	F2H*)*)
*)0	ux*)0
:98
$#$

	]X!d1

H!1	1y,ZA18wV 02(<J/19
0/@_/@?2 *)*)*)*)*)>	
:@EH=
2FFW2"S =5
>0/@/@"?2 *)*)*)*)*)Z	
:"'* PR
25>-FF
2"S =2Z PaO`0O`O`)O) G"c\		"6
$!
/(
#N'+,R(#
`G"cw $
g
&
07$$g
 1nM
,/
1n
7  !-	
`^3B

[
|{|yR'(!?
!'% /#M]0HHu,Znw;+)J, 	6
!
= 
WBV

L!
<S%.*l*7#)+&8LK5L<%

W
, 
H2W!&:
+=$%+'& /IF+:
H`&_p>_= 4<p7/<
@a 	"!	Rpj<Gv$@R?P.?3 fD&296-3-
)2DbfD*l
*0*l

%B+_
./
&G&;!+   	7 	73& 	7@/?JPP2OQ`!<K&7q
2	
	=	
=2=
:	
	8

8	:8
	
	@#?PO/P(@@?PO2
0
	 P	!
52K%2;u=< 	$

<"<h;Zw4 
	#.
*
#




#4-:4`_H
.	+6-b
	%0'		zQ
`}|

z{).
Ib		
.'('.'(-~M/
hy	1l"X5@H?P/?3&-		2-29"2 60;0!		(

	P.B	
*o$-A
}%L$r##9v@")
%
		 	4	

	
'&GD	(QfgjG

E
#I1
	1


['|$#R$#P#l'[x/X>0@u?PO2C	2j2HN@?PO">[#T?8I P&O`O`_"A}#dW9pp2ooo2


	?	
	
2-p~22"
MZ[_
y	
	"
OZRQ[TS_F0>:y'

4N!yZHUT&@%P!O!2

2&6&:%(($c
IDP2(#<#0LrM2J-FJKF/2"
MZ[_
y	
	&) ^	 >1
	
!	"5(#&#. ^0/@/@/@/@/@/	1	&;
			
&N:
3"(,#9#_ 
.923

gP

*
Q`
k	p
	
2*!
0 ~			2,
	3
*	
	



[Z]^]^	]\]			
!7**	

 		951
2


P	K2HSEcB?*6580	
	
	v]^
x|O
F



	



N	y
Ho?U 000000N00'

	
&'#1
%	


			
	G$

!$
;
(88(
>'
Q&#,	G
%#(#2(@?P?PO



	

+"G


#/4N@
	GC@?P?PO&
0		3
J4-&&1!7&QT
	JW@^?P?P?PO2
4		

a
B [G`_`g
Ad
2<,#D%"-C$323]k@
GKT 0(	
)	

2
cr
3	

&		
	






 0:bBF=;
H
**&	7bBF=;@?P?PO(
-		
J-(&1#7(QV
	JYF<
		
7-
		
	
5+*

	<7gT	C<0/@R/(



'l"07'q
_6"
O&*(
. 

	NM	2&&
4
$+#
C	DC	1~%	

(_	5(!_	
Z~;c%'	.	_*6		+C6
O&j/
	
2	
	q['%
.$+

	
%N/Z	Uz0%%N`'3`1poU2
"& 

>!$
'
	
	  	
-+	
	

2->/k2
& 

>p>ooVP
h	
`
!?) 
	

	
PK	SP)h	
`
D_-	"_		
	@< Sc
D_-E;	"
Q	\

.,"(

	
, 
(		
D
0%
/
;#6WB"'YP;ca


-
	D;@?PO

30	U*)31
> "	
Um30
:
	%	$
(
%


 	
Q
HQ2 	(
	$
1	4:)@(

3$








/:^#5Z:%poP
'p
l opknk
	'*P"KCP w'p>9?
 

F,3 !V*ab36/ "

?P(7@HGE3?	W*K
		 $0
F
94 E0fU	 100
[
	JfLH)QVQ
W2&&5 


RU.43	2/

&%
$	$

_


z&w

i	R&S

	 B9%


7
#/2)J a##-,
A2	&&V A	B 
D$=*&@<)#9)%	#Ar=@?P?P?PO2tj2!
.	6	h
2(z#E-Y2tj20U/@/
i?7   '~
]
			
	
	(
*

&	"pe	(4"

	

'!	`
!
	

	+
!

f
9+
q2<Ofd


3hX~BZ2`	`i0E>e[.b
	+ 	*tsD3			'	38&!/Y0
*D
/	

?	O
		* 
XW/)/	<)%P)@+b)1))<h)f)B=A)2Z&

9		`<i


0E><[ b	?Js?	`	$
	r	qtqP
	7	1D
			!		18&M;*$#O-)9$(AJ	
}	\2
	X\
8/4

Qc

D'	
		/	
	
		
		2	/
0/N			*	
	
	68&'		)B(O8=#]'f*/4

		
T
	QQ
	
D
	PjO`*O
	
&	
%#[,	
fc

H	
A	D
CD"B
1#IC?s
	

."T7'#	
"
	

D

9

3) >%5?@"
%+	-	E))(H]aFZN>8-""J3U"	 "


#'


EEEEF5=
F5	0		


!=^	U"G9	
F])wI#AVF5 .5=
Fpo5
	<75[	R


G0KtF#r$
5

$$					

@?@
L*EXH/M

&8 =4K
<X9 40.D(55 G0-"W'm"5&.F&E.#6#RQ6
&

_&(
%>
>
*&_@6?Pt?P ?F00K	
0	E@A9,Eg&00K@a?)
T
,(;('E
T`_p_p&o0
	
& 	
0+zJ$0O^/Q Q0=/vAD
	

C	2
BU&#?YTS	R(
P!O.-++&-K P0/',s,	
X/,i,
-"!:	
^.[ >( >?@#.0L,0q$"gUd!#'88,%U#t 
			

!"
!"	

!
L}*$r,

Cur 8r  lS3	#"	,21!	,('%
	,(!
		
, 	,

sT
a	$ 3j4
&
_O
&]G
(g
/x!&v,+
cCu
		
>
8	
>N	
q	
v 	
8 
KD"4 u'""	D3420		
.	
8	
L$6=
4	##$"#U#c#N-)#4",u'	
3_A)z
M(//+(f\
82
		
 
I	7	"[/*&2@c?P,?P,?3B 	"QB2d3'2&h`BT5(+cf
	

(#j352?MLG(3!
(@



	#$
	#(L4448B
A@?/
	;2'7#6#0#o*q#Q-{%sD&D!
(
@
@?P?P?P?P?p
H



/
H	
	|#O$=OC)0p
HLP;O`_|/S%4 z0
0
00
0
0
00
0
0
0
0
0
00OV!y'}


		!
	
	

'	



|u
	,e

J
Vy
}


		J!C
	
	

*'#	




	,e\
-.
a0/@/@?~\ "

_y
~\@Z?P?#G2"l4>"|G2	H1
@?P?P
?P?P?PO+!#>=
4!""

0%	+&~5+!		87+56%FPf
cwPD


"&@
PKOPf
cwPTo
_XTD



'@TK	OGTo
_XT
	2-h	)"&Ba	j
	
>=#
p
y
	"
#2	&C-2"{-h		$7dU@?POPjGI,^+&B
?



	
PKP2^jGI
A],^PO`_
/*

]] )`_po&	

,*&!i5&&f@@^?P%OIg0`_p	_po0
 2
C9
0+|10@?	
l0	"52<;	
<9
	*+*
30;
<
!

2--2Ml
w-`43	

		
	):
 
	
9.
&36

2)6G3
w
-	.Z
	
&`_po
\h6A>.
	
# 
\
h@?I4\GB<eG4\GPO`O`3O`O`)	
5
	
!	5
5A<

	$I@>?P7?PO
)A	GU)A	0/@|/@/@/@?
G"=W	
$
	Z G"=W
l!



	m(n


*
b	(#Kai(.6E

:<0	u
>=
d
.
	('4<
E,

S


3%,o

>=
I\!_HK

S
et
G%<=#`)E
S3
^\dqY6_U


##
#

TM.4#?&

5

,
(%?*?}	

	I"
!"
CZ"
!"
C.,)(	#


f{



C`a
`YZW"
65)"

2K
#
14)





%@
!"_	9:	9B=@P-88&CL
HK
#&	(i	.45	
1F&(s





'



&R/D689&&;,*&_rL	O
In

:
%\dqY6_U
	

	##
4HTMj		4iI   .  4\"!"D!"F!$4;%&s%&%&).!
 #
+
&
5
	
,
(
X


q

M.
K"n*





&&

S.%	(&'DP
94
	
3.
7
#
9
!#2H2'MQ
#9!
sQP&$
%	




b
 %
%<G

$


	

&*	)(r
)phmmm	&%)<Q	P$%	
W676r
b 	%

v

M.
K"l+





&& 
S
%	(&5DP=4
	
3.
7!
#
?
~#8TK8P!#?~




2\%*'*	!	2Y=-T42%R;




(x%
*	
(YH#V;
(%D5







	
(F%Ro)0S$9	((SO"'
;#x<
	(%<1F0U/@	/@;/@#(

EgEg 
|
GE9!0
	#6Yd9#gEg

	c'Bt	ERUeo

I

g:BeWXSTS	T#Y






$#	
.




K0$CX	
:
1X	;X	
3
	2e	`Geo

I

	
g:Be
O!|@'')#)#Y''4



NK
q
#CV
3


v	#C
8 9
*
,41''
"9*8'
)#
)	
	#Y

' _000]000000000000//2+ 	

	


	






	
,
e
Z32-s2 _000]000000000000//(, 	

	


	






	
,
e
Z3(#s( )00/"{.&"S C"F 	

	


	






	
,
e
Z32G 	

	


	






	
,
e
Z3(I&" 00J
	

	
p
,<pA<F<H
##&##&#*pJo3B2T-12p>o]@H
/O
2
H
2.I.+M!J
fGE4#JfG7
&#	




W(
POfGC
!rf


	TGf-6	ix	




Q	6
3

"
!.!
.

H
-2
		BAB&-4
Nm+	
	
)'2	&(  &-G]n\	<
=[y	*bNs\iT2"H

	$
"*	,m
f M00)_
(X(_
E+	
*3l	gJN
8c	d
7@	
N	K61
	
"
g-
U!
!:?
<;8M:

%5*9H?LX
*3

4	O4	
1	+	&NgB?B8;p?JA+y	?*3l	g@.?P?P On$
	

#$	C	
|r
F'n$	`_po(4
	*D(T'##L<C([q4@?P?P?P?PO(	!Y	+	E	BA*)"	65B_

(E!"G##n/v(/ewf{n1+	W
	
XX
			X
\

 
!

		
	H
	
0				

^
	?+, c H ] "^&)qa1+q

fffjfF"		

F
GQ5tQ
C	:
76

%
3
/2ORp9PSJ70G	

	

!(
-	
Q`_QhgQFEU<;Q4

QvFEFE

	

	DE	&&B&B&B*B&j&GaE4aaaego^="Q);	4
QQ
QUQ(Q2

2

jc+dc	dc	
"
	
	lWJ+	

X
UDUFE%F;DMFCb5+FEQ	:21492-21
	
`GJK$1[32X	adcd.gho38V$1
%&	LMPQ%!tap

)Ug2	&+-T"uh@hde9	2 	w9Q
:3I
V	Y28	 	

	


	






	
,
e
Z3( )00/"#"V F"D
	

	
F$

	T2$
	
'FA6Q##$>F6
<H
&#*#B1#B1,/%#B1pNo:4:4$/&:4`f_p	_%b*%1	%,%b22%3%2)%,!3%,	'B%(
 )#

<;H @
	
	


)*O

$=#
.	#&	
	

343	2-@X12 2%3% 





f
	

=
 	
;	
WJi'I	

&	27'

CJgIR()($Ji'I:PO:*                    )/*)
=  
o_)H

&.1>')*(Gz
o_)
G
fJ
* 5 qp$klm0

21
ps*vuvyz{! .*"*",&	'$*"+&%/G	 Vc""'B:WBBG0*T&30

	

2	*B!(4=
*M.		N-/Gpo	o	oHf0%
+]^	GBN/EGf!#ji+&#
DA%
g<*fak-f<eF8

?B-.#;<)*)pou&4 EF34 IJ789e`xEY^eJdB4CF"m<'"		-"#&%"('*)&'*+!0/0K)&%"! 
	! !<7{WS1?m<"3'(1'/vA >D#ApGor.?LZp>o_>@H/b=j<
<[8k
<(|0/Y`:{.2|vu&)-"7~	Y`'
5(%
H|6J2$e6-	G	eRBG|6-XploH<)u)<
WK%7^7W)](MY	t6	A1e[k3"
w6$ (=]Y<=='@?P?
]
]8
G`	]poo#o
o	2{*
	2 	
**
@'$#		2G"G-v)p&	2{*
	2PNO`TO`O`O`O`	O`_b	



8			Wb
>
{
<>"	
*
#T%n@	3i`
<*		




+
?:-
	t	?#m1N
			$7"	1D	-
..%	+"	AGHJrD0G+	x.
?*	

8c+PBO`/OH'	!
G}Bv
GP
T@P	
C
48,<5RWOnkM@P0/@/@/@/@/@?1		
&
 

36471,&A14xPnO`)O`7O`O`$O5 		&&#$	&4/:ZZ;^9
+G	K !#
	
+
	;6CMV@	;T^9
+G	K1 1poo:ooooo='
&d&
->=PW0	
	"		
	$	


#%

				

(
	<7?vn<&&

G"!&I	

		MG:6
#$#$3
+< '
)+ "$H_
GG=H4A/>	A	>;
	
</0;
2	96W@9@j
	!
:-(k"B36
56
78
78
78;<	
	!	R+1
Y%
$bL3Q'
KFy',K%|			wV/5)
lzOy(z
|#i4 DS;O
PCO`//`_/P9O`//C/pPo#72#,7+2aU%#72pOo:3<:;3%/&:3
;e<*xu>
>5	5?@(kG		z*@` \8*;)(e0/@/@/\4//		$)PIO`O
+	"|@+=	C+"	2h !<	M<K
3 
!	('

		
5<	#	
4]N"]N m &-PM"4FEF	Q2jC)-y	2h ;G	%

(78/
'H/
 	
3 	S*"
	2F<`"=L&>@%?$ 010)f!G
		!
#(m)9(f!GH*(,8(






 80)
)

EK),
,

 





0/+@&(PO,`)K)			

	F
$!	K&EK$)KPO)`$
H$		
		
	I
$!	H #HH$
$
H
				 0+77
H+
?


6

)+*	
	 	"	!0	
b?I
!V%@m?P:?P
?P
? QX=$+{<+Q
 	

'
,K
#3}>Q"**
m	)N3H"	
	
'H


2-
(
	
"(-(	#9PHV("N3H

H2%//?
4
%L
I
 H

-2B
6U
V/%
(5VW	d	
/
C1//"(!%"%H9' /<>Tv;
;
H2\

\
'










&
)g
l
k(4je'f	++U.I.\

\'@;?P?/,
		
=,@?[Z%UZ`_p_i;=h_	O;v0/@/@?dB9
	d=9

C
.	d@<d
\#B9
	dPOACI
5%%K 
&@,?P
O_P((@U"1w(Zb]~b";~Uz<	r/}xb]~ZV
4
{V
4

P+{U M;	
u)b${V4
{0/O>&1Q&
Zf'[D\[\[\D5







	a$	7
		';>2b	-: Z.

D'D
wf0[\
[G\[\[\H 
nm
zG!A








	e#	:

!
L		N`F!<:'=<(!8"|-7	$0"I&c7=RP4?^	0
G
$f[\[@\4[\[\r 	>	
BAN@M
L=








	_	9
aj	s	3W''y9;18
K0B#`7@4
Z/&5L&vGMHz"F;vu/vs&
lqbHI
*)$#	*)$#*)
$#
QROPOPO

002#FELKHGLK

~jE	*)$#Q ROPOPOGv02.
e0*<VGJ"
U
V&.-[Z
s-)"%0-(jMP+
PD),`G
/
	#'	'2=-#,#C"B"L%#%,#'8D9J

	)	c`#/&5L&!
	
	
	
+


C""
 
#&'
ZN
o)e/ ](
::ji&GH,GCH1j5g=
h5
b.'
M 	

!&
o:/
	
:@5s,
[Z
1nmd>5nmd>=
>5
:.


{
	
w	s

M"KK6<DCL
MA	A<m]
5E'&
o)
,
*:/']'
:
3':&"&%$'s#,()12'/654'>3453:'7>=<'>;<=;
BA@'>?@5?
FED':CD.C'J'{GN'KRQP'wST	
Wpo,o0ouo3o,oaoZ[G7HGH
#	
	
"	
			

#"
F	
F#;y,'+l@` 	
	#
""}\
2)ZgV!

*
4
*	*)$#$	+	$!
*)
$#*)
$#
/
	
$
$QROPOPO

$
#$#$9)	&	'H#C1&M
)
V!
	

	
7
;,&

q		Z);+<	>
&	

*(
)+	>Z	

<'

!4oZD_
)	0 ($D_ZZ
=ZjiD
hIX
!M%<	7R00	<(Er$d>A$
B


#D?RefD,$02rJ
[Py
	J
2 i
jo<l	0f
		1/ql2->A#{&)<2J
[P
	J
	2r	 !0//l7-)/l	ll
=rgXE



$
e#5H&	9

"5	I<-7R6-8Q&O&6)US-!<(	d!r2 l[r.5ZvUqZ.`V_p
_p_r$

/B

-00erWXghW
XW
XVgXgh8W
XCe*fWXgh7TC3FI "
-	{
			"!

n9	-&	)	

(Lu*Kv1/
$#=:9!

$#'	#	/
$# 3&[)	MG	*%	
>&	%d/8-_.13'/.4.e?'	''/8--/8-.6-`_5-!V
J<
 8#`oDAC *k:6 ([
Up}_>VD!`b
-9"F<2K1U`zE*d78 nk
	


V8"
!"!C&*%*)('
r		
k
	
'	
<					#
	@5C
		
	
		C 0H000rW
*)
$#'
!
-		,r gh^g,h>bL		I2
%O'P
$*)$#
5+#/134+
 :,'L
	3r8gh
ghg hgh	g/h4
 		
2	-D&v@12"8
 	/K		*r g,hhg.hH6'j!*%	
	
%			
		

$*)$#
	*#6,956	*
 ,N.


!
	*
Qk	3rqghgh g hgh	g3h4.  		2	-})z@12"q  	3
^	Gr~g)hT_H`g h ghUghghg-h)_`_)`uA."	
	'
 ,



	-F	A53	"~)T&

 ,)
	
	
-	)
uu)r"_:`Q)(#z."#Q
=r_=`W
XEA<WZ	

$#	<	%+(	7J!}I=
E"
EPO rgh_   #}	
_""Jrg)h8
	
/%	"
.IA8Mw48I)
g959S[re&F:Ji{GmLg	]
0	v
k[	Z

4	&&2	!

!"W




/1*Aq
 -<&	"9">=[Vn,F2DGRIJ$EX# X
 	)
	m#&mk#=m%.[@e&F2	
	
	J9
	=G
=Lgr-
-
C	C@W?P?P?r
!*!NAr|gX^
'+
#
@'+'9L)LR
@
|^o<rJ&%.'<. 	.!<@	/3O<J&%.'<@A?P)?P?"ry

!~$E!
yr3
7rD
7*	

^5
72RW7*D

7@"? rQC@%?:rnn/7-9QCpHoo8"7597`>_p_)r(09(y
f-r2
9	"
	
!,	(('Etaw	,*3r2
&*=
2UC-Mg22
=r



	<	%-),1'79:nKEUN<

66,r+'
BI=oVcF


a

E
"	
%		
zg	
*)$#
*)
$#*)
$#






Cz-=>O=>	yn



S+	#UCEV/1HP	11+"'fL	+'BI
	=

			F
a "!ErHrKw
-&!'
	
Gf#	&B;M	G"Kwxd
x65











02/I%IIII0^/@!?x	[
MFcc+x!2U
+?O/+0^2x
*
:).5-(		
'Y

	*52-X2fG5/2xpo4x
	
9

	
4-|4
>"x!'UA}!+Bx 	Dy
"#/x]@
e/x.EBg.	)VlM.*x

s'xp&}!) /&pCoxq@/@@@p.oIox#	K
)dx OxYY@?P	O5xx$?#$	#5&!
2	50-o	5x?	5Ax+	#E KK'	
=T
A<G<<Ti<A4#Ex)$?xGkl?N
Y3	

+

?8\?!&OG?N
Yx
	.	]( (x@l'

I/'[(4&P4/h!O&2	-@{s	?[	fPbO`Ox>
B
1Kxu
;#5$:Axx
xklk lA
	J		 		*T	+A0	+

?.;	%',"[DnGLL^<% *A9
7)xKH?-!
+

G!K0
,5$GN!H0
 
	
J?0
6!
(''& -#d_l)si^8	c5-A5K:H:.
	e?=H 0/xM6po^oTocoNx(	
-
1B)P,;NIC
N*2
-Axk @%>@ f  
d;\ 
dY*bx ";>	&+%0

<Q1
)a1.#1c/6\9qp2]"R" <0N/@/@/@*/@*/Mx!(

	*+6['L.GHYY%1FL-!

 00D/x		
x!
$'(
'(
#	$	(
		$

>


			

	+ j0!xG
'!$zG'x"
	cAxJ
i"



,:!,	;<	;(
6  C "!%"  
#&%
 '
	

	1>4-
	%

 !0/@/@;?x	 
{"				IFE
FEJ	I	+
		
RS$ 
[	 4

	
	!&3x"!'CI
\
2y###/-K2!'CI
\
=x#
a`#>@!b
a"# l0*0+Mx#(		LG?TGLx#
jj
l%G#BfK$
jj(#



`_p*_p*_Nxp	#(	&!	!!!>
	LmGGLp	Cx$,	1	
kvuAvX
-[	
		B#.&#/=[QB,1
AT
[
M$ ~Mx$(jLK)G/cL`i_pZ_p8_p*_Nx7	$("	"))MHcM7	dA%x'%$$	




)vuG
	l	
$$.#&.^eO$L-'
)Gl/%x%%%5e^l
Lx%?
3
)))#	 

%5U8
KL&GFD17	L
3Z	 
	x	'



`_`_
 ymRQRQ`
d+>A%B##f%//?p"}Su 
Fy
m
	
	

`dx(gbMx
(@	v%
%

	PLGj
/Y^RL
9x(







h






#vK

i8#3#`#M3t"{`&@`

#	
Kik0P/@A/@*/Mxd
((&
&6
LGJLd
*x)			





)vuG
o
)$1#:$`eR= -=
)GoHPO`bORx)(jPQP)xL4uRQ))Dx)		
	VC#o/>)_4QW9BW1V)*`_p_p-_p2_p,_poLx*-
+)))(			
1
0GLG4+t(9*&LU
+PXx+H	tl
]	$'X#A(#/1?Sk$XodO*tl

	
	
]	Qx+$
lklk^lP#o/KZ+h1SP!@$
^[
(x>=,'<++0



	(	#](xa>=U,;,,6

aUx]>=8,7,,]8
x>=-;-,,	

,\ #
$			
*

$
(-	Ih
;OO2x>=>=>=a$!#>
=}LKLK-;

#
++,+,W,?hC*--+
+	)
)(()
	((>Q!Q4S+s_8+FO
,Ob
bOK	
'1VE
	_
!
}xC.C

<x>=5Z>=
h>=B>=>=>=_>==>=&<-x
>%+,+)
)J6%+,#	&&&
&
	++

0--	
	
,,	,,	
F",,#,,55,,<	 #fR7a(WW
	;n8
?<
Z
	

	8B
_
#
<

F#x$/#$#$6#$#$#$#n$#$#`$#$#$#$4#$#($##/W	G.	----	#$	)*
-..O	M..0R..:]..>/..DR......./..(-#	1"=8<><7<H_E*<2	F#
	

	O	U
	
	n
	
	`
	
	
	
4	
	#!x/	p
 	FZ 
x	C5802U(	(0
!#/5/	//&=Z]	###
	9<[=/U
	
!58xL0Lxw1U
=x
G1R
KH	;
27	$		^	cdcd	Y
	$1
10G1
a/S*)	



4
<"j	)7/h(<
		5
G
xmn2v66	600
LH	##	k',		J&C:	@j?P?"xy41
35	!6R!y`u_x	"'4333"3
#	"' !0x65.0.d x5fnKxh5	p/oCox6#	E~&$/x^74&01x,7 7@l?x^7.1.@!	K^x	7	--	po7xqdN8!..
...
	F..%!.!7:12A<
7#GqdN`_p_x<R
Fk8	
.F.
.$".*
g*,+?<R
Fkx1819 s0/(x98##(@A?PO(x9b#<,(
x9"2	

W:
	) 	" $_yPO39 >
2/ &ZcI2?po!oox8	
	
:*9988+
%3DAT8:C?:5xV	
:G9
9
&-"

/(?AR4"/-^4V:CN3xF	
	
:79999&(*Tl2-k"2 H%F;C;CP$O&;Y.#)%A;Y"=xX	
	
;'	::9:
&(*
#	
%#	
$$<4#E 7esM	
	<""![X;C;C/x5	
	
<'::::+
)F	ATX5<Cpoox@	
</::+:=48,jH2@
}!L<CPOx#<32,333

N"1

#@w?P?$x 	
	
)	
/>====	
;	;	#:#	/
o) )/0n/@/"x	
	
$	
-?====#;;	!6-
9'$-y@x#	
m	
?==J;;D%\8G	
hX#m	Tx
? 	eI*
@6^
^^

^W5^
^^
^^56<,M
E
)

?	V!H\4  ' 1&&'u=|7	7E	/y	4>@ 
7x@7	.	(


	)6	#U1R6



O



G


8x
B
AB=
AVCF/
=							
F?@78



%>33Q
#

`	<o

'o9,,,,-
.C
@<<D@0&5/

N%D
%%#Am6"!JI $>*	/
53k37A7W>''B%'#H7u*0Q85cN5!f7/2_C$*62N8-7. "V=



	A9


C

0.D$ 
"!@BC)xC! F
(H"))3	(!pb1D.N	&=0+<jM0|/Ex3E3
x.E. F@?P?P?P?POxF	%




2		Gx*LHKLPKLF
BHB@P@FAmKL*HPL@7?P?P?x&8G	FF$3$3&8poo[xG&	/? .}	ZU}- f&4`pooo-x\mnG!	
1
F)$4DD#
H 			-/^']#
8"EX4-#	-
xH"AY
++					@'+FTQ9GxHKWFAWoF2
xI"	G		Mf9F=$	}0Q/@'?xO-I	G	GG/
. 6-	x7	
I#
GG4

  L7IC
m1xI%	UkUMS	d	!
)
	 	
FBRC874e1d0/	$

9#$9$:.

	#

	./*
9
#:`==II
9(%

"+0=(
	P#_b		e+?8	)
a!X	/IN
':\''<=jB'_
qM	[Q'H! '	*

,	
	O	
 	.W	2 $aJCJCJCICICICICIC(xK"	&(#Q,L("#8W<$	$o(
;xL/
T,	!	
/	&9
=#+	a9PJE)R

$ ?/LC
xek*l"L)#F*FKKKKb	8#%)/	e*" L6)L1
n$GxLJ$!#
	
		!
#

'	G	MBQ$C0/
G0
<xM:	@
<	7m8e.<:XP<	(<'<xMB	X
XX
XXXXXXX	
<
)?
XX0
#<7Y,^2<)D	

|<
#<xNB	2
'		---E("-	-
	e`<	'	Yc'	H7Y]TOT4	 
#7.2@	<D		<`)_
pxSOS3.`*_	pOS4/NTxOG	4Q	QQQ	"
"!

&%+'*
MQQTO^l!E
YTI	UT`]_p_poxP 	   


VV),
	.  .=U'	~PfO`_xY
1Q 	   PPP
P  .- 8+	
x2Q2% 0Z/@/@?xQ!	!	!!	!!24(?8	H@?PO"xR!	!!!s!!"Q!
53"
	y"`_po8xR)!	!!!.#!!83@T8+	[8
-*Fx	RJ!	!!"-	(:1821821
+	
'	&
	
v>
10))"!F		AaR<@Ai1@
	2F	L	/4F
"6+(xS<"	"""^
>
>$@@E	)V
	&
U-""(	#S L#6CX(*>	0/;(`o_p_p_poxT#	#
##0	=
%
##3)3(\2		U|US(T#	##>*>	>)		>>

AA7
*##39 U	@&k(xT$	$$$	AA+
*$$3C0N
	I_2x!*UR
Q$	$$$*?@?	S
T*121T	T*	#
0!T*ST$$2#-=R&0BK$<//2(	=!
F
	
	0,	

'T2\4xU%	%%%4	
>%
3333-0
%%3Y=+1
%
		G

(xV %	%%%	      	(	*	





(	#%%(#7=_T=?("	"@3,&(
xV)&	&&&
7@@
@@@A3
&&	o@dy2+	i@
NkeNxW*&	&&&8	>88
0$)*
$BBDD@BB
LDD@BBB
BDD@B
B					C9
9A
yBB

DDBDD@XA>&	
A^56#/"b@6#5S,	^"	:%6#\
,	 	
	@V
X
@
21"<W fX(	((!	5
((3 ?F ,2	"'5Y(	(((!@'X#	
((!v
1LRWNR	]#	ppoxYNS"a
e
&&?x
5Y*)	)))
FF@
"Y	YGG
GGCGG@4C4C
HH7
7

	*
461E]$#C/=S(7(Y/)	-
/-C"e"V#+Al:#[/6#6#147`%j
,	n3X
	K
%
7CP;O&xpn %%'
%
Xx[*	***3	5+*m%0|&Y3wE,(Eh
	[L
)$x>=>=[%+	+++
6E..HH=+./0,,.
//HH=/30,,0/9 HH=/+3M1c  J/	 =	20	&
	h_
Pc2
=.x\
	HH1
&
	S55\_1o:.x\$,	,+,")

!	4%%%)%%%FFHH
xE 
,	,,,,+.!99^!)');XJ
,	.&	)
	
	
.
l(x>=>=>=>=>=A]^m^mn]5,,,,011K0++60011001A0H0++>000BA0001?
0J0++7000BA
0001?

001.0++50+


00A

&+-(IIK0
00JJJ030,,00]]AK]!]\\U	8F	*
 3'!

10,(:(
#Q#I]#4/e
Q[(7{d%#xl-6zi"-E^b/-Jc2 y"#(
z#xam+^I]
^m^r.q	rqrqr0mnx7^--	---PQ!vo,\<\\\]3+]5^
^]#^K`_`_YY )5	

	]].]]B56*/QY	Y
YaAY5 KKJYX^]\\
^]\ZZkXW
MJ	I\
*)$#.-#.1-if$.*#*FKa5DrYxX]	l4v[#z l3-#/	pa+I

r
.	MJ0(#PO`_(x
j_!!	OUF$:UU
UUU2(Av0R&#(5(
j#:x_*/	///

%	
v
//:$/CO[#5Aj#:,	:_L'x`/	///	
	rrn+//W=:K#
#-.!	`L	7x`DF,/56-	66

x`,


<%	
	
	N"u>

`L@C?&xx`'%M#$$%
`
=#(xa20	000


	
	
00(	#IO<
	(4	(<xa1	111 
11<7A'W<#3cP	${<PnO`_(xa!1	11111(8?(#	;(poAo`(xb1	11M
M	MMMM	
MM
M"M

1(#8"W(
.<	

>
DO&&(@6?x'
baaa
a
7'
P0O	xHb	''5)3xb

"	
	

2-K-[	NNF%s3xc
	
	
2}-058)x#mnd"``
9	:P:
99

9
(-#):;3A&r.#+	V6
 3xmn'm(^
cmneGfmnd:

cc	d
ac3(c'^ S)L
Q%,
,Q,		,Q	RQd
dLOPQLK dd	
,,,	
,87.a	WZ
a#8
1=;



#
.5,dd
'*)*)	00*
!2	'	'	!y-GSMCV/	>
i2 '(
,

	c9



	
4I
1n
x&67mnf"k_&__		V

cc_#- -->-	VV	(,l #'=_Ye~yT&7
:	
M	.3x/e+fefgd___,
#

2!"<-#2E/#_
x?e
fe5f
geed`d`";fe
""
)Ni
y
?
v6x4e-fefgd```,
#
2
5	"!0H!5J4%m?gffe`d`";ff
gx"g	]]	


%,/LE"5`_pox,	!
	
	

	
	
;h		gfdd		%Sdeeeeep.'3THsG
!,!
;xGh0	1	"0J/@?xh
.
	!)"F 0/xQi/
xmVnm+^]+^mn
mni
$#

0$#@Q g
Ig	*'
	h3+hh+hh( !;








	b	<
g
gg	G`F]^$'9<5y^C16H
	6`t2!C&`1
I&8$	|'
Ac]V.
++
	F^p o0x_j/*-%/po)xVj(PO`JO`O`O`_Pxj	

1		1ii!PKS#[oP1)N
"2PuOxj
	)8*P*j

P6xj5:	:::
n	&6
	*(

dd
0Cf

Djj+L%ddj
jjjj
jjjj
jjj_2f%J	Fb	
&T1	
		$
		!
#k		

jcj		
		
		
		
		
/:61'!"$'4)&A -	mLm4
<<Z
L&8L0i
8*
P8BPH)Mx%L<6,XJP		
	



o	

	
c
 	




6n+xl<	<<<

N`
!-'<<8%)b3DNL
	
x
l)<<<<0/

$%CJ`-  	U	
	<<q20oNAI	[L.	JT~7hKmLIx(x_
'<3x(mk*)$#kkmi'i	ll
l	*)$#k(#
#8
	gj

'	<3(~x.n(%O%mm
s/b1.P,O`OxUn
%



Bxn2	
	 
"nn
A	:
9 )8

n2Lnxx@;?=x'$<E7.<`pXo)ҡ+
($(sޡ6oC& %$$%[=+x0)/$x\!#3!##D0;/Cx")BE=1B+%$%P¢'ʢ
FxԢ.2%(

FAF
=xLK*
%NX		<	7n*.<*2x)x5$#O
$
#$(#V$#)ģ
	lllll6
""
(7֢)#(/I|$)5

(V)9axJ'(;`[Ww)`"%(x5$#$
#$##N$	#(
&'1ۣ
ߣ#6	̣(#(:f'(5
#N	(9]ޤD'(;\WQx)\%*x5$#3$#$#<$#*(*%-4}*53<*0,/,xg$+6)'+O
=x q];ZAU2/8725( oooo"o355o	%


<	7T F	% axM

#	<,"3 	q]


ZȥLx/
x-B<:x̧&	
	


	
+ 3
4		3 	I-
͒
	A
ڑ:!t5u.:&W3

Q:
3x:

I	

#
2	-aM8	2:
#d\+Ҩ	
)
\
+K#b#<<D+N3x 	
-87
(k*O	
%
	8F=^<l.OX) 00/x		#!
!	71:	-^ 	Z5x'@G6-	F9"	 	

J,"

U5{"(0;&*]"	5,Ax		 {000
	

M^$x*"

?

HV$	?8A'{<hd	/$+Izx	#'	Ss' RW=u# 3c
/#/1X{'NP=xҮ	&
?

K!

&
	'F	qp

=@8D*4	Gk
;

=Q#JQ?2		?-I8co?2"mX2^tF./`$PO`aO"x*

		
Z		
)!N>KZ(
w2x	
	4
2 %-4	2I@g?ڰ	
q-"
}Y$x	
 =#!%T$G M'<)_+3$:Sx!xԲ		+#'!				
	 @+
t%+&	,x<x7

	





	

	



<-K[ija7|\<27
!
		V.L;	



#e


	28)k 
	CKp"U	V	UVop*opoDp'U	V	UV
opopopoMpo
posK1/	
/
1((((1/	((((*%BJk
4& ((M((
((#-B7=1""%W0*&W6B-	K
		

*	
	D
		

M
s=
*B>)!"<w"f0,z<*B

BP!
"#&<G&+d-JB<
Bd%@S?)

-7v
-(-7-7
-7
#+3#6%%#+PO&

%%
D	
5







	a$	7
	'
620(
v
N0#*(?@:?PO(
9-(
11

-S@
$G+#,!?4Y2
/<
?
-`&"
:l?E= U*)	 $
1&,
'
#

4#	+
#L<		
	+4		*)$#
?(8LB,3]*#
	? -	`&"
	#?0d/@/@/@A/@-?2
8j 




	

$

2L'2'&
 
jPO?^?(# %0|FEF4{ 		o
,	c!f#z0A]3+";4d0E/&zj 5%O#F	+@?PO- 	

=;	-BK5(?-A

(`_
`_`_M`:W @-	C	
F
F;'%U!L








	n#	<
A:2JLJ!H








	l#	>
G	(ZR7,F/V(C>A'Q656$D@GH#UmR!T)l8(`
0!P)i8
(-!@
M`:W@
0/0'/@/@/)
	(G(
 *TST
S>
(*mpo
p
	5
$##

	(.2H'1(
>'.)<*=OhQ=(*
>

( I0.0.]^]^]&# #pR))]&.^]E	J<.W3;?	EP%`_*)")>
E~
y>%K|-@^]#"]{ZY	5-}r	
<"+
h5

$)2!3






"5
!
	M!#73f
	
q		d				e		f$	*	B	
			
7	"	
	'3
	.#	*T
3'W	J
''&&
E|[$mL#	(t!D)F4FwFWv  G"
%g&*6 BJ0V-@
"{+ j0




$	
M!
;9

N3	$`_p_p_p_po  
	8	Hq+	%/ P:O`O`O`O`O`O`O`O$a


	




#
cQ0^0a

0,/@
/7	-7@ ?P?P?P? =		
$
	\ 



=2D/
E2(/
$#	<	.1mIU!XK<*2D/
Epjoo

"#&N0U/@0/@?i,**	,.(&K5i,*0;/\!
@

0X00$0$


)MRQ
:
F


&

M	%(		
	
	Q	
0			+2>"9
O)
&/		X	/3)Z22#BBB&2
&#9?!M#T$-
	:EDr?MN
X')8)8G)8


	
)	MfX
^B3G.<
C
`_p_p
_p
_p
o2	

!	@C
2q#S8-`2:W/1)JG$-^]^ ]&
@
;	
,+,

=!J

*#


$5 "8G3GANF1)+G)JG$-
 	&
 %
<<
:

	?9>Y 

G(?\
j725K5%2&+5wi{f5ZB
l5Wc94 iG(


4^PO,PO	PO^#]
612
)
		:M		
#8@TY?E	5'w-tK2.2
/	V5Vl2W!6^,	#@i?P?)
5


(}#6&(e
5


(PO`O`O`2O*^]?

	
$	)#F%7-)*"s]?@N?)4"#%9)4@?PS?(.9'#;>(.9@T?P	?)D"#+D)DX.0R/@	/@/XMNl	}&1,lX!

L


	(X_
5
]FVEeknMN-	(5	
!
0			!

*#'
#Ve$G<		
	
		&
&
	

	M	("&&#EazI6@j4,	A	a
%_T
Y(_
5
0	!
V	ek
n-	(XMN2U 	)0#&M!2U pooh@
{#&7QM@
{hCC;htD
1*D
G$!	!"8.3X}_9711tDc33h,
T	
1$
2-2TF5i'2@/?hP 

&`_hk]^0$.
k0@?2h[11
hMMNH]%F  3w&
i6&%	H!"- 4b**0
cI&H)h]^(x#/##.h4]N

#'*2<	4
lD+h[H\"	XU
$,H>
@
	
f0@-3*	,#_JP*7,'V+e3W/
*,H]hL	L0/h2DIJ<I	JI
		S		<					[;9J2<	 h
'"h
#+
<	!N#N
C
Ch(
%69
	03
	
K5p;(>h#+)
	##r%%C M)h1C	
(!.r	.a.Mc2hF!3{082875	D
	,	

		##2-&%.R 	82:!
	3
	z042hwU

h^&
7/&D(Q >"	5?@!		!HQmCY6A8
	"
^&
OU!	7h2
G"		YD!Y1\2(h 
	>
 /2-.
	 	F$-	".+	()!	"#a9D^
	(B8 B 
	>0/h_
F+"8LGH		>
!Y.:

I=3h ,I

,
H
n	



		














	
&!2-\Z#=*/		|%H ,I
	

,

	
	
	
	H

nh;"
bKhUUEV!UV&UlV=WZ
 &
"


	

:L*$	
 

)D 
	
	

%$&

K
FK%U!
	&
H

~Kh)ha}bab!$
;08Y"
"	rqI

((
;!	
E,y			
*;b
	
	
mM$o$2@ -(

V=*
?^'FJ
$
;d

?b
;b(	
(/5(%#)+V1*2)#YPQI/1R
B
6*
('x	!
	l`<
yB;}!$
"; 

?%b
+;'b
	{`D_ .N ,
h2]^
]G^2]^]^
G
 ?







	`$	7
		:*+r$:>2
J-I e.%J42
G2
:
hm
piS
B%/	



<<	
%c  ("  Y b
m
p
				hab;]^h]^]N^P@f
h
])^]+N.]^]^|-
;FER!)	N?>
1
	
	
"a3+
$ !K







	q#	;

^.)@ P$'C<3j6*)f})$F$c@
)(F&cB;F&G8!S-s:8Z	
	;
hNP@5
5
)+.
^h""% 

788
	
s4hC%]1^#] ^].^]1^!Eab]1^i"*G]^]]"^(Daba
bab%])^HMab1abC]^H%
1111#*L;G	=
>=!%
,2+5,+;),* 



	
 "y	z=.~**#
>
		
"	* $/
	
+:
:g
.	,)E
		.
2"
$

		)	"$%"
[D/ )* 	j!A	

P!
'
@@!0!3d!&!
		
" 
 #=-	'	q$4/	p,5gP+3y=
RP);Eff-'n8;YCYDr1=)#0&L%4%|	!<
%	1

# .1!E
1i  "!$#""!"!&%&!	'()G,+]."-&%&
/D21212
143%6)5H87M:91<;C>=0	%H`_p_p,_$h]!N)#
,3!#['V
HX
#!|Q!)h_
'<3x(*)$#'	
	*)$#(Fh.4mE@<T6W	Kh_/hV(
1- 
Th
	B dTR:


	

		
""hT	K	X!l3B $C3eT8
		
	
	


2T h
)- c0+0	000/hI ~
 

	

@?
 %h,@\?h}
f. h))#)%)(|hBPBOhc!	
#poo<hS-:U/V
	+
!!
			<7N<S-:

	>)hvvH&&(`_p_p	_p	_"h.3	!1V^
L`)hW8a#b]&^

( '	52@~{f("z/B>@(HXKT
"
W
111	
D#	
/
](.G!E
	 5 	Tc`=1a$>m#	/*UDy(X/*6/1=%2S#D~}*DT(|E"
)q#4
{BY'U,lXj1-U2 :#!@$!'
]&X4-.+$.-A&
21($?*
	8#

	&
	
	
/  "h!$	#$/#
h
0'
	

		47I?9=V
$h!]N8 
#
,2K
!86h@?
 3
  +!).!8)fZ98g!*4L@?
 C 0/h6   
336pKog(h  d
(#9 85(^fh!c9.0/0h^!/)-'/FAhG]N]N! #! #!\	@''}9>2T2UA@ GhY!Y
Fh
M
NU]N
*	
` F"U

  EFEF

"
$#"C"#" 5"aV	?/.


	
 
 
 F/8--A[o` 5`
>`TG++!!-$/	.
		F%(	
U
\

*	
`
F`*_0hi#/4-//Q	"h	
$ 	5		

		"BC<"	
@E?P?P?h]$#$$14]
GhL%B
$%$$$\:!	.
#	4 )*L7

$:###	
	i	F	!!Am%'b4	$4yF"  0L
 

65ph&-0(N#8


A2*
`
L 7H +"p"!(t,9dz	WNLaH>
=hg	'
\	'"&[%%%%% 5
0!
 $
 '=	'



	'


O<	7-D3l.	<,;8gvb R	'
	

	
	'


&C,7h:ab]N'  &#&6'L1^2V6
_:h=h'E+.z@	8	<)1I/7GQs<!'C
Ph'cbGL!P	Pz#I4KCP2 '0h7'	1/PO`_/hu(/"$/
hE I)+*7**)))
'')
)J Q#	np?B=-
$E I)+*C
C!)hX Y+J++**.
+-,((,+
((	+		

5

!#+
Qh5(	#L.($X YK
W	+Ch@
k0$,**((k((/((#!!H$
@
k0$
hSU.V,6++**.;"!"!"!	
))#7)	`jY&#	$S	

,C
h,:




2
	Id0%/hF-'@?3h-N	2-2@M?P?P?h.1.%
K!(V(
@YC)h
/
ZR*2
222	Y	"@
?I;4	1/,

	
f


	&*)&zW[*?2+(N8X
*)''	'#Sd"px3@V(os	6	(&
*
a
k	0L0/@hD/D&!/C
Ph
0
DV0]"2
2222/"I"//6
/J/ 		P  Z#>"  ?7KF)	
a	P%0	]"
 	


=	
-	DVM*hN

x^]\11///
/+
600Z10 
//3)1$[NG;8	)N
	x\1C	+hI1,00//&
5
 */g"VIZB*I1Ch11111 hQ11,h&\H[\T[L2	-H.,T,FiK
L&HTLGh1abD\g[\s[L21,,5.g.,s,
Ficj
L1DgsL@h@3412(&	6`3?2?)Gr43C`(_paoh3	
	

121u	
5 90c03
<#+L#@K?h'	'65555?")h=]N*a~b/[ \.66#6%~%/0 0(	'B'	&e#62T
#
.=*~/ .h7
Th('^(
'7]Ax#55-
5
5;,	Sm5#S:"/#5NzdS= ^
x38&	2B"-+J8),  ((#@Q?00/@/=2121\<N7-	ZO\ E00+00	

	





	
 ;020#00"

	

	
>PuO`O`O`|O`O`_5BA2121p2121t



	&
	
	

#5-]"k;535pt V00
)
	y
rzy:9









*)"




+2

5:

7ZYJIB



KRMR

UZ

Wjib



kr


{

































H
	
	EZ
@
.
	Q/)KP.
P,+*Y8KP
1!!
QZYZ%+
#


")')u")'))XVo
-_/E	.B
	
+	? 

J?  	 Tl1D#(<1''Tl1D
:_9:^9:_9@%>Bn,! 	2-
	~#<5\!=5	UI!>0	.#,*"	! " "<""&1]V3
q	}
	
n
_^_@L
	-,:4	#B
#cF


3K+65=$ !M*
+&R,+25*U:! ?!j
	
p		f+_2 z\	#-^dTz^DO&8
pF2 K++
	

)9)))<>
J[ 
	
*+4<B"&
%)=>	>8	
5*%&

)B^.		
3;+%;+
JG(	 2(!#yKCf+M*eZBQ&e(4*<>.
	 0J	$
M!;9=/.-0/2!,	<#7C9MB)/0`/@/@/'vA }



*)P*A	
		%		`;
D(	C
L"

	
		
		,+"!

 _PZ1
P,1
Q%
s		3*	&$	9'N1"cI)1IH%w7nP	**\>)=#
P		u21
212D1J	+ 
		
		

"		


 	
I "-EO/_/w
J
z

$K
L('(	'h+/(d'(s'\('++,(l'
I'

2"?
J					"

3+	
n	*)
$#		*)$#'	
	3+	
!
,	*)$#iK	.A
_'	v	8	K'

"n	h+	/
\++,
	VX3X.-.U-.-.-.-.-(-.O-=
,
		1









3(h

,
2-AH>+S"	29X5(O=
b(


3(
	 8


A78yi	b(J*n 	
	
n
%F#+:*0"/L0
*n93N"5&EU2x'Zl2!O/N"CC3
87	 

	
,
%
U2-9.43BNH`_p_po@,,+,
+,+,+

#	





3|@#	

/
!:,+,+W[1\"




		:H#K
	


D
<	J?J_	$(5'"k,q;.*GHXHO9
LKRC
:W[m0
j	ai

)P7



.
:9
65
$$#
"	 	
		/CC	]9-i+X	$PCpoo9
v#&2JJ9
vCpoo9
y#&5JM9
yCpo	o5
! w LK0|5C@?P	?0i/V(_'(
'lG*)$#l

 /.	
lG`s_p
_342-AF>
f>
 8S=U
VUV
R 		

!!*!/

/
!
'	Dh!!	@8S=




R@@?PU?P?P	? $
1	^4
"B~=!(
	<7;<7B!%F"3


	PO

G8
*@CQY

h4v		

;

v@&7'+4[Y.
VW`?m`_`Wv?RU?-<N.*"7
	?
M&l>'
ACCCCN//1/1I?
    	/((
  1"266666""",
7=<?D	

*!?
9{* ..*
?7<;'8
BCI)
8##/#e%%%%*@##%#%8##/##h1*7#!B&##$L/##87#-%%N)) 
	p)	\b"~ 


-<N.L 7 @?ts
7<<><?@@@@@@@D
9 !"""""""M 
POts
AAFAACAAAG
C###### ####K 
	t	sAAL?AAAPAM?L$?#K*?F+hC#'+###'2'+(+'+##S
"#pm
l	@?ts

= ! !L 
0P/.(&6&.%#:#>(("6(0/6g
&&.D&Y&ZP0%/&	"<G`G<!`"/7N,z	T)ZG`
e59	
559	=








	_$	7

5	89>/ m"0B#`./)59	
5PFO`_)`-"F-3"kFV#4:-"F(B(baB(BD`DN#)`e&+-7KJB	TD`(-V(\sb-aV(-VP)O`_%`)
B)	B9#.6!T)	BP&O`_/`)L)L+@![)L 10/0 popopo2 2I9,d 2 2 2 2#po.#.@(?PO/P,poL,L8-0@b,L@*?PO%P:#/6#.0v#uvEuD0#EDCo,0#EDvu0Q/@w[	+v uv>uH+ >H9/ -+ >H D00L/@ )
0.@4?P>9( g0 PU0[N$Ur1v#uv?uH16#66?6H!D/01#?H/v_u9/5_59=L-/_9 vuvuv"u+555555+ "+*vuvuvu'''''',
6'v
u'%'v
u%0j/@0O/@ @0/?09vuvuW9%%W`8^W9W !0/0vuvu&%%&?&&'%%'vu'%'vu%@[?=Pe7[T@;?P<"v:u4:4P=O`_%`M#B9vu9vbu89b8G /,9b8#vBu1#B1#B1#B1#B1 ]0 ;@0E:?S1vuvu1''''1
vuvuvu
''''''
 PW0[P"Ur l0 Ua0_X Zx 20!vu	v
u55	5
5AL	
vu.77. 0/0vu.77.,!"=.P.O`_`@3*-vuvu&&/&Fv
uvuvu
R
02/@?@fe3--3B-$321vuv1uvum1c	cccccm- 1-7M$11m0-/@	?/@)feU)!!U@-5F)U% ' &v	uD&	D5#-8&	DvuƢŢ00/@?%@56!\ 0="v	uvcuv
uvuvu#"	
#7"	c
#)vuv:uvuL):L6 P6 PR1f+e01+0b4#$1+0@$?PO/P)@AK KEIb0*/@?/@:-/B!a `0)	.	)	
		i		0)	.		@,?P
O?P@81P {0. K& )	
&+ K&@I?PO2P"(l(lY-'BT(l`_po4p-
Za-
4a-b:L$]a-
Za0:/G@DAB^5s0%/&@#" J	0 f4e 6460)+/ 4pAoUKMFl*@1?&P;#96!V(vhu-(Y2Y-"j!'(h- 0'"*0$/@vuKK.)KKKKv
u7
7
0$/@.).

2vu02Ym`Y0	/,	 ak&C020
"&	
	#
+	K((051+
&&Ieo[4&%C
VN
 J/	
#ip
/	
	"V
UpX
 	!E9|+LV&!

P4Ot#>) `W_	`6_`]O .	6B	(!0##( W	6O`_0&#%
#N>
"(P	
	U	@$'	7r@Gtf@A?PODY;$l@O? '!g
)o
<
		

K+(	#Z	(,9o7
	 :,~C-	



 =7(+vKb!
	":H
		"	
Q	fP&jzk	5
p	0D8

j.j8,}p	:h
			

D5	


	
9.		
;8,	#a^	t		a	~#/6]"iM/i $A0H[p
'u?^	HHHdP~	/<0	*

-9.
.;8,.}

!
Z

U?:

!
~
l587:
a:+
	lnK/		+JxE68JA+UV




'

	.UG&9K
B^U$
,'.`
P:@	:0
54I	


RoaP	&((	&/"0K:` 2/72&;!<
7
P:8:@	G$				LFA3A-F8pI%

7X

7GH"BMG%

7X



ej


= 
)
$	
b.
	#$:
9G
g"#
&%w];^1<
B
	

14N
l]lypm5#^//@b/@0'=A.k	)8l
Lz+k,@0/@/@?2!	
"
	
'2"-E2*

(
&
PO`_
,$&@+,+
I&JEC^
>0/ Ni'0|'
PaO),
FNL1P
M
(N(/ 7

3pko3,
Un9L9P
M:9:2u-S24%A
=POs	
)@	cL]P
'!I#80
$\
)PO`_
*

2'
*

			'
R!!
*

'
0r/@ \) :9#;)&-&'[# \)

HGHGxHGHG*%V(#
	-/4'PO%BY*

	-/4		-//8,,,,`K$	
9,W

cO$
eS0	E 2-4 Q#I,/&, Q%6(r&n#&V~"~"o;C?,l,;C?;C;C?C8I 8Z"8@86#(+	.f0eqA#|TZ$cx
	
	Z$c
Z$Z$gW*W;W!W
s  u"d! "!e




"   1ITWTTG(
c(}9#-Lc*(
e(}7#-Le((
e(
e((
l(#1#-Ll"(%(3"!$"#p
		"
		(#!#U+I(3B3
&
"	p0}/@?(*

"!(K*l<
nK#I+1(%3_*
(K*h<
jK*d<
fK*`<
bKPwO`_(*(B#7#-Q((*N<
PK0)/@?%x.%%`*F<
HK
	$%V'PO

"$KJC`"BABA
!"#K:3`$4MS&.-
	
	

 '
*

*
F
 !"!I
S+				
!+
U,
	
"KV	T	/6Ca'2+!HS`&2+!@e/=5fT"  $"Z#]#:tS"#L'#N#/l!#do
Zv//:8#%$	
"		!	"
	
		
	
		
	


U
*
	
 	W				!@;?f$
N0z/@?(*

"!%K*<R
LKI+.(%3\*
%K*<V
PK
#n	!ff#*)	 AY
	W
80	Y
U
#	x/>JU#n	!^	\}#0&/@?&vv+%&v%(
K
2(m|#i@90(8U`O_32+)20y/@?(*

"!$K*<
KI+-(%3[*
$K*<
K*<
K
-	wl	xo	xo=	xo*	7\
\`
_	7`
]`
b	7`
]`
b7	`
]a
b	bWcZcZcZ)^-	il
		

j
o	jo= "!$#&%	
	j
	
'(o'(*z
K*z
K*z
K*z
K*<
K*<
K0/@?(*

"!,O*R
	FO#I+9(%3g*
,O*T
	HO*V
	JO*X
	LO

-	wl	voto*	7\
\`
_	7^
^_
b7 #	\
\_
b	bW_W _W )	S-	il
		

k
oio*z
K*z
K*z
K%(K
32(m'L#i@O0(._7oa7]Y\
WWN!>
Oda*z
K*<
K anf7[
Y\
\VN#>JV
 a}cf*z
K*<
K*<
K*<
K*<
K
2=r`6"!L
KLKL?	 DC'@EF
; <7<;<;:4
;7
|_$	%V}$v
{`{|$~a#$#
	
!l	:C2W*H$6_`6F[~22
8
	"k%	*	
	Rz"*%%
%*	

!	:P!k%*R
%	
	2-	
	4
	
	_"^	
%%%-	22	$%2-4_
)2
	

	
		?%(	0#Gg(
*	5:+

'5
{
:



		
	



%	



	%


%


*/#j*
j((
	
U	
	
	

	
	

	4(
tU
 
	[&

YEPNK(		
"9I)'X4WB%			CH#	

1'(K0&54'-#/,A$-;#P#A#=X $6> #!75"PlY )(U





	(
@?PB?PBO)	 /		)n9I"&)6
!1:
%7
"2
%+'$!_*#!*
j<
	@
>	
	:`cb0/ 
>'


=<	/G011 27MtY	FTV< @>
F2
>Kc?3 B9+:-!" 	!!""!%(	CE#=F	b -4&-<#MdJi`qF8F0

o)(
	
U	

	

	
	
	 
U

-^`5n+#%6%#db6f&db6f6
5		cv6655)PV
[/
HEB
!	!	
 $:PO	 	2$#"	!#
_1Cl]>65=-MO%(K/-1/680111501115y'#1(>D $-E*}$#=TH$
	-
E#-3M0' J=1(U

X2
!	
 	
^<	?

2*Z	
"
0+*!>aHa`#<	7UNt/l][`Qe./6<%
3	"
	 (3	9HA"@?P
?P?)k d

 

$(#pT(kd)
	
C	
	

	


	'-##
C

	
-##(6'#)C"$>	(C


-
#	#

6/)
	

	 	%(
	
	%i^`7

u
/



lidaZ
				%		
		%0	
 -K$65A	&%

#8>=6iF
	V
	98
;<"AB5B+	"
c1Gh$	SX8P-1/	'&D$!-E#9,A*3D 
H	Y+6Ga
UT'J^'

^R	%(
	


!-2
2		
$
,
!2S4
S	#0
!
2-HA7EQFXp2 
	8r(
	
U	
	
	

	
%
	

	L
!?
U
J


$"
1H
nb"

	
"
	/0H?M
N
%N%"	Q0/R!#
	_1Fh#
W

1
+
4
.
!9(K0-68.#-<$-E##=X j
2_%G5!>!(U

	
	
%



L`
!8.
	

	


	 $6



.
- !
r%*	;	K5$J	
#	
;7x.


33 
	

	])	j1


	
2	-6	23
L
	c
(-0
/0/0/0/7I2
12\12a121	-RQ(>(  3j
412


	 ' "7"
	78r=&%
7 0
\a,
8
%}@(	
'

	
	8	
/	r
(o%x[
1+Y&:0/7#F#T
}K3PIi_V('(-*-L\
7	I
	
\a8X

(poooo
oooooo]#
/.4
" 4*.

	M#+)x
]&!$#"!"

	
""!  

	
  

	
 

#p
im!"#	###&%(v
*	#:#6#8
;0
  !' ! !S !T (
	,%	

	x	$




)*)$,
\MNWCjk
h(|%^"^"[% k#;}t
>-9*(%)T$(Oa
"$ 
"


A>Qjp

&
- (116	3l
 FBFdA
Q,/)ae
m'
8O

+&
w X 2/23-DL@(111yZ1~n(:'MV g+.-
	
DCDCDCDC@##!a2?
@6?
M&4-  tsF%#p&"Vl{J*.8Hg+.DOHf7+-'
	
	 	

+'05	"

3
W]&5NI%	'",J'"'1)"'>Jh:e
\x1XK^h

,	 "[`)L	y;%rg	x

 	
N
	
Y\M)P!c
	%AR9
	)e`!*+'.J<a}OU++WA

	
 	*/7$5)!NL#		'K/'%'D#J
/UQaq))rP
(
%Mk9>
=

0!
	
	+:<0"B, 3$"
,	;2!,+*)&%)
(#* %'*	/7E#z]p&(%5W
"&%
& %~Y
!


#
	
N<U*/L	H)4,	0
 

#TvO
_ C*'	
"CPBBBB/s%GCLxU90_C*!)$P

		

'(#* 4(@?P
?P?)2tg!!c"
(G*j#(hD(2tgG" !)"!m" J,b$
ZG )m)FA:9<	 &>(#<&=;C	(FAC
/V!		|}!


HW!!


HW!Q
B	r	X!&
 
ue%Jx-%Jx-%'@PYd8d8~z^
89Z; 00/E$,+,+,-0H167@
9E##
(se@;E
#*)*,)*),%"
	


	
I,	?&7$&;>P~	!
D~	 79(5('$!g07$7		


	
	2"x/,,	=9	
3$$,O(!
IGv&7	
c
	,
 ,
 O!C5:#GM "f "=$BQ,9Ex8K8M
8Ke,8XNaOOn'*c28b14,8Ka2_)OO9Y8.89:.8;<Bc2,,[*	-


&;*	)*)+k%-tTL	MQQTJk*	W!"	P	OPU
VMNMN!MNMNU~Y
(>?FC
DE
D
CD%E
DCDC	}
	!c;a*/N	Q)/,	!+	
!

%>yL
 g
.d,l		
	>yL'
	
$

3%(
!	42
vB		PQO`&O`_ 	 B# 0T4![7	l



2	7-
=R7
<*9	:%&'[:AY:9@	EZ@A(T@?	$-W$+*!$#[69X09
"3X6
7V0
1.
	Eu-	 5X*1
"<	cc@7X	o< ]	`^	z	\ 
	
k	
k

~ <)

AheUW^ef	(~O tA#z("vj.
>2	W
W		[([
>	/-y?7Lh>">$\\		>)im^efjfe){LrApIzD"wN)	
.=2/			X
Y
W
W	Aj/	2	aa-N52'/	9	|f{dpo|oOoooooo7"/!"!["#!"/!_"!"-!{
&/	
"	+(QPCVkj
	#
QGNi$8?/	 ?$ '-	'7 -
E4E=/MdXf[7	 -?/`"
	!
#i/_'k-/	7
(/"!!	
	
	)




(6#/*"(!
X	O"!"!	g<G3
(h
	
$ ;


-
	V.9q7sE46<)	Q
		z3
(h
	
$ ;


-
	
(

1
/$5__J<?&	
N?!@=
A%(	f 	%	
	
	E
$"
G.%1%/,?
0-
(OH h#_	p"+\
(
1/U
$
$
fe	`_^] 
B
>	=@P].
6[7Q

U$$


474484484484mz	H	HKGBL@w
############(#v###$##1)

0/!&7&0/>&jS&0/R>&2S&0@/A	! ;(@B? L!
^PSO*

N6
 L		%"~>\	RS A
F 0/[ %	[("ZV[[#o`=_p1o2
12x-#$"2`R_po<"

	<h7).<PO`O`O`_6

C662 
<>SL	OBA
,+2A:;BA
B!B;0/0;-BAB	'2-G2
2	'(&%2=>K&W
^?		"3'2#-p2
0/@	?	;>=879>
Q	8f/-V0,A'	-2&



%-2#3-.;^2v$9:]B@&?PN	Y^])
O	`g	Nh,
cx
1&	
6'
	/Q
	DAD=,		
	2

#U		

)*)
k6
#	
7
Q
1
#		
;

	
9	ilkp	
q&	
0]45/201/0EIF=H	i
Bz5' 		:Ce[)	
?	P
	
C f^
	iN
``R>``R:hPO	PO,K	5#
 b
"

!,,
bb 2)	
%#bbT	@X'
	!.-).)TJb)+)**
6
T	bT%<a	Z"cf3F8	$h	
hghgaV 	*L
	
8L\%/	"rQQp&89`/1
a`_p_=	:

(F=IFEX	,@

#
	CD7<IA9(8 6''TZ')7khC<
<5	PO%
j&&&&&=33%"
*/,
"
pnoo#1K"1.3"

$A0=
Cx
"m%A*MXL
zz%@
'&	/7Q`D@
Cp4z\[e.


,	+"Y
	.$3'.e#6SK*K(
=
3=zeC	*@
(+ )RE%)@
C
2r"-	!"!0D


	a

S12<
&-
f32-4Fr" V0
0{!

p		 #0993
	dEd]'

Azz}'2

4&@
	
	 E

d#Z#&S#<$G_]2/4-d-0
	Ed
		
	QN@MNMY5$#  
i#$0/5I
k@ '

Azz}'/

$r, w



?']%lc	KP*4>#Z#&S#Kl-jU0']u+",l$2R|k3]|$c+&%P-8@
Y
&	G	
	.Z3-E82VUVUV!UVU#VUVUVhUVGUVUVUV8U2#R<G
)23"n-W-#@_q=a
323!#+<G
,2#(&!=
	%	(#l'/(+?
:I-!}6&5- M'
	
	F9&:'

_)	3	-Hk&("  C]+~I6IK
JH%0-!}&@?,%PO(V')%$'
iiiiii<LK	N6MNM
	 034BN
ME`	

$+8yB!#78-*6# G


	"$

	)=$
%$3
'
$@a13(G(abbbbbbbbgbfeejhesoddkk
Q	Vq	/<',G!T%7!6B	
HHHHHHHHHHHL#p(p&sHHH"KH'H+HHH#Hk"
NHA<5(%	6
		34B
E >0	
		H	G
H	GK	
	 9	1	
	
	5	1	`&_&[
%+%*po20/
AKKKK2`_p_&p

 %-%po

			!+:!
	F9
)	#F$"=AO/0'	F'
q	-J@-A	@,F-J@ 0	((" @7'3

-
1
	

G%	W%#H"Y
7'CC<

T
<)z[`_p_p	_&
-		 	
?
&0/	


%
%
FLK	N?ME[;NM%S
] u!#$  ?j`$VI(*EO;
V


F	x!Aj6'xC+&HH>HD3NuV
EHP
F-0
	?
E	[;

	%S 40
LA
 $*)
`	#	 ${ZI'"0@Q?"rF -
G"YgJ%(1
NK]
ddry*)&OK ]rm|}		F	#$/$Z$#O$$$/&]%#\#8AoF0Qy

}gpo["K8?B
ZUp
Z!K

	P"a
$	PRMPY
NKH
]1NKcE
]rm|

A	rkx}
ccyxP	#'/#'/&]%#\#&`##X##Z#&O#KzE-hP8Y
}$
	{
	
	x	P2"/{txy
2'k	7mdcn^]nco]
Ansft
2&z&#p$#r&#e#)-f2//		s			
t		
	xy
2
e"b 			qy
r
^

oeZ{	7iNn		uNn	uLn		yFn			7qMNn	}MNn	lKLn	lEFn		7oNn	tNn	fLn	mFn	7zyNKr
]|{!NKt
]
 	kkzferyrn	
zn	gn	jn	e	#&&&#&&%$%#&#'/#'/#`##Z#&]%#O$&&$#M`wm&IK!ie@($b	~		z		
		
~	
		
	
			q	

	y
	
	r
	$+,+.3^4{
z
!:'	"!
"!:'	"!"9:'	:9:o9:'	:9:e
"Ds%
B%;5,kBE8M7N&  _By'%  Ii,	Ds"
E.Q`74R9&.#'9//&
eE~	
!
R""v3A

p 43
  
		6
c
RK;R

"Z!*&%&6
%2
A
&,$
](
A	,7
Kh8	
!;L)	knxn	q
wyjkmx(	#g##X&#\#&N#&Z&#K&%>[=f
Z6 	v
{
"
	I	
	'[_F
P"%	j!7."
"(TF
	"(61.U	X'._b
"(0XH*.
"($5
OPK}[_EPP% P$"!
h		G"E
)`/		
Y	+G]$;%)JBG(
  ",
~(		~@
	5xtzF	5<?%,	$00|	Q7k		f				!m		i				7m		m		"m		i			8.M8*787:-	''
  8
f,+B,1$/	7	8
'?		7	 NK
A	 %NM
A	 &NKc	
]	f}					
A	-	c(cctxgeryckz~i				 u				"h				h					aK/8#

;	m								o								m						u							!_&c#&q#&z&&q##'/#'1#'/#i&###]#%O#&]%#O$#e&#Z##&%{%&%&&w
;XX dt!"%!'@>
~	
	
	
		"	~@ ") ,%&3 6?6
	kG:	9:?5F
	x
	
	z$#$#$%PO PO "0OPOPxOPOP1RQtRQ:QRQRQRzQRQRQR;F	C

2"
-,(nm'
	!	4	

2'('('&! 
8	+
2BF*4U5
2%"
*(B
W';VB

Fs#$$")&		#h	.DSs
<2D*9	:%&'Y:AY:9@	EX@A(T@?	$-U$+*!$#U69X09
"3Q6
7Q0
1.	Ey,	5Y*1
"<	ea @7Wq< ]	^^	~z	Z 
	
yk	~
g

 <*	st3AXY	X(T	r{UryxorqUX~
pQ
Q~
|	Ey,	Yx
p<Wq<]	]^	~z		
Z	 
	y
k
~g
	 
	<
<22		T
T		X(U
<	/,h?7LW<">$	YY		~{<+2gg^bdg^b+{HyCpHyC&wN+	
0D(2"	TT
Q
Q
	Bt
+!	(a`#<("}ju
d


_H%&%&)*)*)*)*)*)*I)*&A)*@{_ U
#
`

A#+/+NKT
]4<k;?<;<;<;8' 

E
<		
						
	+
"		&	
)		";
ccvxhfpJIkDC_#'/#Z#&O#%`#&`#)U
U(*8_-(
	
	I&A@
	x
	
{{_p,oHGx1Hkd
 $( 50^
)	P

			W*

)	P 00"=
V= p y=	
y	# p9=oy0/p&P4&TK&4a&'4%~3MB-
F%>	"wT}w4%~`@_W 

J9
CPO`	O&.
/y
n-
 
?f
&.
/CPO&+&&&&&&&$&&&&&&&
4
$	
)-##q()'w#&2O7]@(
-
5Qb^
XW
	>6
b0/!RQCE98


 
 QCE9=G(##W3(^<''7>2T2P6B< G
(
#-)=u#&%##&; 		&	(	'*'#62Mq2S2KI$b(=u

--)=j#!##)7 	!	&	(	'''#62Mf7P2ML l(=j

	
			(F{^]^]P-]|{|{|{4%!##
'";>,  3?_P
(>( F?

	b
	-(--*%x;+"%t&#<;V;I+B4h)H
#"lN%(
F{_	P<4
	?-=Sq
#	
"(	,	$#q
$#.	8		&		<	12-(.27I;V'w58[
8V
 8OV~'< 
S
q

@@----[RQrRQt
d&	
-
'		5b[&	LY;6
	
@
	#t
$#+&&+&	&	&	&Z1*11Ut21qHH" (
>;J;Z#8VU!Z/(rt
CbN_$

:b$_

(A
,8`_d	(5

	##B$	#-$
#
$*
"!"!xB	
!0-

u=5d:	
(--B^xB]#o,B>V>BiYL|v(%&HA
8

d	(P%D="
	?~}
~}~}	~}~}|{|{|{?,+(
	O:H	
?e	8D]5BHlG	p0+&K	8L? 
	?PO     /
/ 
AGECCCCHK#
<E!u0/P>&2Q&2
('('x('('">%V(#
	-/4'^]%BY$X

	-/4		-//8///,581)X,cE!	
G,e

cO$
eS4-4! #	&/
	
F
	
	


')I*/&, Q%6(r&%#&&S~"~" o;C?,l,D;C?;C;C?F;L";!c$<@8;;-03	6f0ei
;K)|TZ$cx
	
	Z$c
Z$Z$gZ-ZD[!W\)m Z"g!$Z#&s%(d' ('e

'*!
"


"!!!!#!/]]YZfe	5	QwIZ`]\ZI	

}j'
c(
e(
e(()\+:
(EY9')'#6vq~(
l(
\		"
		(*D<
FK*@<{
BK0/@/@?(6

"!(_:<w
>u	(#U+E(13s6
(_*.<i
0oK*(*<W
]Kx*<O
UK
)  W 8%z.@!			

F

+~sy.D'')		H	pgbYp.j

GH
I#0/
	gh! 	G#0/ %,
L\	[JIH;	"'8$	+,'%(	/0;
A<P;D!;<;<=><MNMN'&
A "! F!
"D
#$	


%x
@% 
&%
&%$00\
[babPa|M@4QD	UMP?D
T
"!
(8	s
#
	
[@!b=,-#^#^%(9/*/0.pq!_(	#7#A|#%l*j)&5!_#"#O+)a%)%<-/4b26=T/}.|..""Z N!$,/+./l69>	!W
	
		
	
	'	'
	


	%	 '&j

d
    "
!""!"!"!"!%$##
$@#&
%&%&%&%(
'('(P'(#*<
K*<
K C- 0tA$vv%(
K
 2(m#i@<0(8Upgo=	<0<<*<
K*<
K*<
K*<
K*	7\
\`
_	7`
]`
b	7`
]`
b7	`
]a
b*z
K*z
K*z
K*z
K*<
K*<
K*
	O*
	O*
	O*
	O

-	wl	voxo*	7\
\`
_	7^
^_
b7 #
	^
`_
b	bW_W _!W )	P-	il
		

k
omo*z
K*z
K*z
KK
32(*
	O7]Y\
W*z
K*<
K7[
Y\
\*z
K*<
K*<
K*<
K*<
K
<2Er`.43^]^]^Q	21
VU'RWX
KLGL	KLK:<
K

>=>;=
8K>)?
$	%$
#$#

!l	:]<w*H}$6i`GA[~<(	2
3
 	
V#	
$

$#" 8
!]


%	
		)!M */R'!y	2%	t%%	PA2%t	n%	'	
	E$!
%%%'
		7=n%'E
-'E?>
@+!/!)-'#
@"- 1 -
a>	!.	Y@%>%.


	/140"?Sa.!.Y
Bm%	*	
	)%	9*$%%%*


%%	:n#m%*)
%9
;'	

	%	-	
	4
	|
	_"	%'A	
%%%-/2	$YB;'
%
-4|_
;'	

	%	'	
	4
	~
	_"	%'@	
%%%'
12	$YB;'
%
'4~_
)2I		
	






	
	
!(	*%#G(
*)
_	

	6*$>C5		"#
%
<
	

:
2
C?



@E)	,5#f6(\[^e	*8.G)"lS3(5"V+
Ty)a2		%/
(
		/
2n9>34"A+S|!"r"MG~2	
	Y#&=%U)&
%&%M.:&%"
=	 	 -

		!"C#.	# 


)
 $.	
3,4tJY
	!P(-L=h
#=U)
M
.	
	:&Ed45Ui
&Ed
X*&7<&
	)	 2$b)&s&7<

%	


y,

&

@(
	

$

	
	1	
/		l
/D7&,,.(PcYf_P
\

*0&0(





*/.'
"
	!	/:Ss'.,
@$?
E: )
*ST(

X%		{	(




,*)'	**
\MNWCjk
h(|%aaa5 k#>x
G
A-9*(%,T$("$ 
"




9
-:+(511	8l
#!F9FdA
Q,/)ae:U%		(
w#Z2/23a.DS-1m151pZ-~n(:'u*hn,+,+

43	43*(D
('b7
Z+3	
&#;	I0w"*aH&)*+?q	
4434343
Ev/2Y	
4*0
*6734-34	345-m
?@	?@k/00Y"*7,	

$#$#-$;	

W	S:	"GP@!Tl,	p-$;	

W
	
	 	
	('* 

#
V](7)5I#	'"&/z$))+'"'?![|R[x\3
\I^kD
7#)5,	 "[`)L

 	
P
	
[^O)P!!
b
	%AR;
	)e`!*+'.J<a|OU++WA 	*/7$5)!NL#	%Mk9>
=

0!
	
	+:<0"B, 3$"
,	;2!,+*)&%)
("&%
& %~Y
!


#
	

	
">H		

X$	An

d
An


`$	
Kn

n
Kn


jips	


tm 
*%$"!*"U	J
mm	D##Y*-I9*4/'			12?+&1>po8
)	

	?-E8
)+7LK6&>*%D5C*&7C@2?&(%%
O
/UP4!		|!,m!	
GW!!m!	
GW!!mI	
B	 t	W!!0
		
 	rRm!J,J,'@gYc8c8}a
:8_88(J$,+,+,-0H167@
9E
	*)%
]`L<(sPBWGF,_`



%K2I-
(!~	W	CHt!&%2$!z%3[/*-%^`@LkJQKoN2in
9u
$vR
.-.,-.-%& 	

	



	
		
H$
	




	(
$
	 7
		!7
	
9Oc"A4$"? $@ "9FH,8K8H8N8H	g.)8<NKh%(Ok),O_'1,
	"

	f),(	'	@&7	
	
	%*
'c
R
	
($$,D(!


F#.''7=c/8i/Y&E	a"	
	"1s	,`
	
	N(
+ #	) hYB=8PmS\T
*)*)@
8	
A)&	%SN%y+8;c3@
 *)*)
%6	
$K
, &'&M&h&*8.8E
W
2Nv\,8
 G
.	[
F,=NAP}Lpgo)

(K&.
poo=!5
	<7;F4<
po=
)A0 Iv2`
?I
JIJJIJI`_}
l	
6


	




	
	



		#2%-=RL2

?
J}0/'"!"!"!"!"  '4L
		
MEcx
	
	4L*9	:%&'[:AY:9@	EZ@A(T@?	$-W$+*!$#[69X09
"3X6
7V0
1.
	Eu-	 5X*1
"<*y	zef%AZzYzy	Z(T	dmWdkjadc[vyXpy
bsXv
wVp
qn
	Eu-	 uXjq
b<X	o<]	_^	z		
\	 
	
k
k
~	 
	<
5AUW^e	(2	W
W		[([
>im^efjfe)/			X
Y
W
W	Aj/	2
&/	
"	+(ONCVih
	#
QGNi$8?/	 ?$ '-	'7!	
	
	)




(	g<G3
(h
	
$ ;


-
		z3
(h
	
$ ;


-
	"8n
&	
	G%
&&@?`
"0
L	
E



8




-
kaI!

				("|5_X
cQ?.1	
Q126
@%(	g 	%	

	
	F
"(
9*%*13(OBE#b#Xc
jcA(
-
 "}
0/H 
&%0
%/$$	X[(&Q	}
0/"U$$	
	 
B
>	=@
"0]-bF
"		
@=>
	
($#	%0Gqn@o	0]
5
4744844844844844mz	H	HBBBBT6	#	
################$#*##(#v##&(#####%	1)
0/$
>+S+P/O`_`4-0/&&PO
&+&0'''''$'''''	4$	

	)@5]	

g?)
;
,
c#;K
Yk
[`		C(($N;>+.K<#5DRg#[Cjt)g	1%pD
$$%$%$%D$*5]	
I=)
f@_(B
:h\`		+
#*Nn&'q>0/=G9%5B5^O;ly)e	%(*%po!o	4
4$_-C



2






(=	
]
H)	+	5		=[$%\(.$0	A`		M$;2@	3			;			2	
21				;			p
( `!+/##@!$N-
e(%3c|(
^'
	
= 

		;;%"	//	/m
//+o;;	%^	
	

	
		

	=


		;
;	%0&/0+!
0(4
;5	]	N3)	
)	C-&C#"	18s0B-	d		o
	69	!
0/0/	
	,)


 K>`<


 [
K
 0
!9
G(
*#8rP.C?)\ b8f8?-(%I'4

	
;	p


5IW 006=K








8	
>=


e	ji"#%&(M
&%!M
jWY
	#\CMjW	ejM
>/8M
jW

Y
	#\C(
e4MjYZg,a  \P# Y
	#\C	;l
%/-O%J-//-Fj}#/-\/:8.
>Q	
LLG&?LL3#
EQCTn"

iQCQCpooM	
KA!$
	Z

rq	rq 	
W}
~}n_
^_']		
8+pz,EE!EfKEE?
E9
	
	c
	/
B
o
.&+< ?#'

.6PiO3	2s-B72
 




	
KLG\	
	!


1C%C(/]"		+

$">;DM
(
	

rsxw$-.+
"$
/	-

U+&
!I	g		N- 	
	
		 
<
=

J&%
?(



	

'<~"7=`B;&kG4
< J

%X8
7811C1,+,+,+'
C1"!"!"!%"'&'&(#

'

$"'

U7(0- s't o%*j%j*'Nl&'%(TdXY;HcS
|	]8H^S|`<Hc{p% @
	J/!$
	0+/@?
+0]b) 5"






(#(
 5
JIJIJIJI%
Q
'&!-"#
FU#
v7 '
v9012W	U5(/ 5z1%v0["/%/p/%1p/&?
%=S(Ucy/T8)YiWc/	_8H^\U
-/c8H^\W-/ )0,	0O/@?[;)[dUT[*fe
	
)R/* 6'
@##'
 u /
$	5
.rq	rq@
0#W%
K(


LKLKPXIS(
efX%

	


#	
p(!EK&IJEWEF
+EB
0J


	
}	@
	7+#rqrq	rq;%
"	! 
"!#
Q=g





	

	#HNdG~8JlV2	#Q
	
		
	;=#66O
`4+-34+	D,,#=$&)8`4+
%+% OH)"A	b
q/44/B@?/@?4@?4@?U,D,,=&&&8q/44	F-!!DPH`*
 G
*j71-1H`*Fq.			
i		s /.
S""	"	"
	U"
	

%	J58mV>
$/&/bp
oco$
e#H/#pocoeT/*PRO&
.''''''\02
`K_+:0T'*
'*U#P0:008/OV(..

).<;:b-]<	)	#,<XR,


D$mE#ld		?(c+H#>&$,8'#.VA97A8N&1.:KK


0


*=	=rk,
WGd	
)	V$#
Y 		
HG$3k81TG.&*	  (
>`		)%Z+2"#=/:@@i N8"!Q)f2%=	xH   
 	 
 *
   
 	 	 6 7 $ 	//
's
	//

%u67$H	
	

	
		

	*


		6
7	$Q,
e#e/ 


CF9* w/!/!//l8d765'8d7\65Y87 Q

&;





/



*

-1/45/8=/@9/<7@T.&&@'d@%*'dJ/42&&&%&&H	

&h(#'&	#)u8oHc
C;9*w/!/!//ld' d\"!Y$#&%(' Q

Pq+
)%

"-(4,:	(2
	
! L;
0!V	'5;poo)n#	(#<#*.
p=o=%
<G78<q6

[[\[efe f(c0d0-
f[[^_`` (0		^/HHHHLJMCX'-' (00P~O&+T'''''$'''
4^
$	;
(	*
*%[1+21#217
	#B1+
:#-(K0#U%[+#17`_%	(40
A)%1_%*<Fc$zFy4)G!J#Cn)<Fc
B(}RC#D!C#Du~}G#N(N'21|=2
%	`	
8XC.=14/3	
u#nu#z,
lz\2#-FNE			
	
)
3(%&i/</G/K1#@8^ ;y:BzV(C(N(N,W	
=	(%}R#!#u
	G#NN
|
)(?'V21:=`	

;d	!?.			3(##@E *Gc vZsV
1%?V:
0f E
bf/	*/ z/ftserqE6e
	
t1`.e6d3`.e6d3`*
N0&/9'	!'.&-7'	',++7''*&);'	#'D&C7'	'B+A7''@&?;'	#'>&=7''''
F$o"q"w#q"q"w#q"'\7Z9b4^9
Z	9b4^
9V
&9	!
&	7	+7&; 	#"&!$7#(	'*+),7+0/2&14;38	#7:&9<7;@?@

)I 3<35	a
	`	
5!``b#S3$;U(	#Xp) 	F R$B &G	 &G	 &(;8%>@	(&
C0!/8
47
-%/,(%+,

=*	(;[
y
\
3<	'7e'4"/	3Bm	0#	<*1








7-
%]

P		TL.-U
D	
p
	
19`	7							
	q	"&2	%oN_
E27-
 >00_
	T
GJ&
	4 
X(FMABA\gF%
L*J&

	4 
X%,(/KMABFjgK%J&
	4 
X(F"J&


	4 
X(K0=/@/@^/ 	*	-$
5	*
%i^`5
[`B>=K*:XC

5>=>=	?	)!h.d
&9Z3KhOX8P-1/#?!$1<%H 7-W&(!=-E2,`Gq0&$8e%8'''''$'-&8%'"+	4lQ$
-8%
pWomo'o)	$
}F!	'$&#(#!$[($}
(43EFE6F-4343C,4343H*4343*434343bFEF(=+%	% ,	

	


-
>#"'	
^>,
;#,,	
]
C*
;#E6B
G		>#
>#;"	D:%2
/!W
 
@$(&*#T*.(E
	+%
	C'*Bo9#K&Q&PB%3(I)@,-0=5K8=/26h56F2'/`?&C(%(6-
C	,
H**	
(L3gKA
D0K
8*)57	#!2{X7*pio-K,
+M
		
,s#	0C2K
Mj
<w<<I%%R_&a&W	"
h<w<
	b*P),
+ZP#V	TS
+(/s

	^1T!S FSF
(	
?0	B	M	.- FI!	
+
Df

X)u#'xX$#w%&-|_\'uxNbP
Dpuo=G<RdED<
*>)0	
K.HW	 >D4:	9]_aqv<>
LH?4#"C#
L%,
+$
<*!9D%
$
0S#:D
-A	=E$<;$<
C	G	
1@V(	Q)	

	IHH
'
$$&iF9:o"iF9:	i$#=iF9:E#iF9:e(#EiF9:=##yLt	
)iF9:
_#M	
7iF9:Q$#UiF9:-#H	
ciF9:%#;M61iF9:b#IiF9:9M4MiF9:5K"QiF9:<9i:
	J
w 
56S,'#3	H,-C	HeR!$1iF9:>=iF9:9:	;#" {|yzuvstm $v-O44 )
+-hk	lkjg
5)<-./-////-#--0**y**z.***y,)M,*s*f.M,{+37dM4d~E
^
	\
78K26^'8W)8l:$/%/&0$r #JN$y&P#8F%v	.-<G(Ko$${
~	x|
yr%1q	qK "!$#&%('*),+.-0/[21	2143PtO`,O`_
	 *.>%*2
0	 	
2	Z-K\hp2`_	 D]'*1?@?=


<6%E$r$72:s#s	<B@#?0bGJ/--/5p2
= <
=4-.)2			,P
#
	3G2&%tUo3C2\7/!
	
+2		"	/	% -#		G
0h]	+	,M**&F6##RKdY(r

h	+	&D
	k

]	+
	*o*
F


/	0	
1	*)I
	O			*	&<'$(<!,&#~#M84i#h)*+		5d	
		


	
*PO`O$	
#$+&z9\9`>PO`O!,/ $K7a6z7&d[@.?P?$*
s)#$?
(zM\MM
R
L*0
*
+"	J


Ta29		05	=*)
,-
		*'	%K	&*O$	,F>d	|*OU	5@v'
	
u3% c4+!]	
6		c8	Z
		5200-rfL.;%0
	c	
	
		Z
cH

G,
+*"


N

/F	*AwMm2/9R*.R

	
3*
)'*D)

Da
2?nC2U,m?"E	@'"L-4
D*m?2
'Dl2>G<W46B/BL	h%,
+$
>*!5F%
$
p~o#7#"I	"
`
7balba)EF)^	)
>.5?@ ^G)	v,_#HX]#)9);7l)% CCpLog>
G
|
he'j	iAj	ijij	ijij	i#5	6565	6(1#)%)@9	:#?|i
>	#^			#:


	
(
	#	&	(1
#
)
%)#	#
"$$'$	1
	|
m#'#9F -$* 5(*=!' ' ($' 4##&3&F * ,$* 5(1#)%)#&#:|-

	
'	A	
		
	=		(1#)%)@	
 0L Cb@Cb@%T/4Cb@0K/UL	!(	!
RP[O*

N	!hp` x(0`8 @H @P`@	X			`
 
 @
h `
 
!
p!!  "x" "(###
0$ 
$@
$`
8%
%
%`@& &@&H'`''P( ()X))`*`*@*`+h++,p,, -@x--@(...0/@//800`0@111H222 P3@34X4 4 5!`5@!5!6!h6"6@"7"p7"7 # 8@#x8#8$(9 $9`$9$0:$: %:@%8;%;@&;&@<&<'<@'H='='=(P>`(>(?(X?)?)@)`@)@ *A@*hA*A +B@+pB+B@, C,xC,C-(D@-D-D-0E.E@.E.8F.F/F@/@G/G/G 0HH`0H0H1PI`1I1J1XJ2J2K3`K@3K3L3hL4L@4M4pM4M4 N 5xN5N5(O6O@6O`60P6P6P 78Q7Q 8Q`8@R8R8R 9HS`9S9S9PT@:T:U:XU:U`;V;`V;V@<WAhWIW IW@I@X`IXIX@L8Y`LYLYL@ZLZLZMH[ M[@M[`MP\M\M]MX]M]N^ N`^@N^`N_Nh_N_N`Np`O` O a@Oha`OaObO`b Pb@PcRhc Uc`UdUPdWdXd XdYeYXe [e@[e`[e`^f^`f^f`f ` g@`hg`g ah@ahhahahbHi@bi`bibPjcj`dkdXk ek fl g`lilimihmimjn jpn@jn`j ojxojok(p`kpkp l0qlqmq@n(rnhr prpsq`sqs`rssPt@stttu(uuuwuw0v}v}v@(whwwxpxxy`y@y@z@zz z`H{{@{0|||`8}@}`}`(~p~ ~@P@H`P@`X` @P@ @X`@`PX`P`X@``  `@h@X``h@pȑ@ hpȓ x Д`(ؕ0Ȗ xЗp Ș@ `	x@Й(`ؚ0`` !8&`'(@`*-`0H14@6P7;@>X`AB F`IMQh@UUYp`ZȣZ Zx[Ф`\(\]إ ]0^`b8 ccf@g`ikHl nnPp vwX{{@|P| H P@@@8@@H@@PH` @ص `X`@ @(ع0p` H@л`X``P@@X@ `@@X @H0 `x`
`h` p`   #x'(()h@*`- /p`34 @7x88(9::0@<@==(>h`?@@ ApA`C`EhE`FHp@IK KxL@M Oh ST XpYY [x\ ^(`^ __0`ab8d@ef@gi kH@lmn@p r8`xX`  hp  P@H`@ @0 @8`0 8 @@`H@PX@`X` P@@X`h @p x`(0 8@@@H`	@
@
8
x( @0`8`@@H @ 8 !@#@#$%0 'x`))*p ++`,X@--.`/ 56h78 :p:`; ;X<@<DH	E	@E	F8
F
G
@H@I II8 LLM@
`M
 N
 O8`OP@P(QTT0UU@V8XX Y0Yx@]^(^@_ `aX`b e`fHghi0ipjj jx`kk(p`ss @txt@u(uv w0w`xy8y@zz@{ ||H`}} ~ ~` X    `0!p!! "x""#`p##$X$$ $@%%%& p&&'@h''`'P((@(H)))P*@**`(++@+ ,h,@,-@- -`-H..@.@P//0@X0 01P1@112X22@2 @3@33H44@45X556 `667H7 77(888 9x99:h::;`;;@<H< <<(=h==>X>`>@>8?@??  @ h@@`A`A`A`B@XB@B`B C`xC
CD@`DDE`XE@E E"@F $F$F&8G&G`'G@*0H,xH.H.(I 0I 2I20J`3J3J`68K@7K7K`:0L:L<L= M >hM?M@MA0NBpNCN@CN DPODO@EOE P@FhPGPHQHXQ`IQIQ`MHRORQRSPSTS`TSU(T@VpTVTVTV0UVpUWU WU@W0V[V\V^8WaW@bW cXkpX lX@m YnhYoY@rZ@s`ZwZy[@z@[{[[@H\\\P]@]^ X^^_ `_`_`h`` apaa  bxbb`(cc`c@ dxdd`ePeee f hffgpgg@ hxh`h@i`iiiPj@jk@@kk@klpll mxmm`(n@n n0o`po ophppqpqq@ rxrrsps 	s
 t xtt@
(u
uuv`vvvHw`ww8xxx@y`y!y"Hz@#z@$z'P{){+|.X| /| 0}1`}5}A~A8~@B~C~`E0 FxF`I(P QȀ`S TxTЁU(VW؂X0`Y[\8]@_ a@bcdHd eȆ@l nxp y@zpzȈ| `}x}Љ`(@ ؊0@8@`@`@H`8`@`H  P@ X@PД`(p`ȕ` Pؖ `xЗ(@h@@@8 @0Л(@؜ 0 @8 О(`p@ȟ`h`H @`H@ PX	`
@
hpP !@"@$&H'(`*P*`+,X.//``0@13h6`89p?KLP@LLбL( MhM`OPpTȳU YxZд@[(`[``\^_Xa a`a0apbbc0@c`cc @dhdee`effH`ggл@h(hpiijP@jjнjkP@kkkXl@ll`lm@mhmmnp n@n `nxnn(nnp0ppr8rrs@ s@s`sHsssPuuuXv v@v``vvvhvvwp w@w `wxww( xy z0z{| @}x`}~`P X@``hH@P X`@hp ` x(`0`8@@(` p x( ```8X0h` XP `X `@h`p x`(``` P`8 @0@8@H@ @x@ X`@8@p@`@p @0`` P@8@ (xh`@X H8`@ (xh`8h`@p @0x @ `P@ p@	 0	@`	`			 
P

 
@
`@p`0`
 8
@h
`


(X `H @`8h(X `H x 8`h@(X	@

8 `@ `H`

P`X H@`H @(`h(h `H@`  ` ` ! h!!"p" " #x# #`($$$ 0%`%%8&&&@''@'H(((@P))@*X**+`+ +  ,@ h,` , - p- -  .!x. !.@!(/`!/!/!00!0!0"81 "1@"1`"@2"2"2"83"3@#3`$04%4'4'85'5(5 (@6@(6`(6(H7(7(7)P8@/8 09`0X9090: 1`:1:2;@3h;4; 5<@5p<6<`6 = 7x=7=8(>9>9>`:0?:? ;?;8@;@<@=@A@>A`>A@DHBDBEB NPCOCPD`P@D@QDRD THE@UEVEWPFZFZG@[XG[G[H\`H@\H\I]hI@]I`]J]pJ]J ^ K^xK^K _(L`_L_L_0M`M`aMa8NaN bN`b@ObO`cOcHPcP dP`dPQeQ@eReXRfR@fSf`SfS`gTghT@hThU@ipUiUi V jxV@jVj(WjW kW`k0XkX`lXl8YmYmYm@Z@pZuZ`v8[@w[w[@x@\`x\x\@z(]}]~]0^^^8__ _@````Haa@aPb`bcXc cd@Xd de `eef`Hfff8ggg@@hh@h0ii i8j@jj@kk@kHlll`Pmmm @nnnHooo@PppqXq@q`r `r rshsstpt t@ u`uuv Hvv`v@w wwHxx`x@Pyy zXz z zH{@{{8||| @}}} H~~~P@X``@h pȃ@  xЄ@(؅0@ 8@@H P`X @0 pȌ @ x` Ѝ ( @!؎`!0# $@%8@&')@*+,H-@..P/ 0`0X@122`4@9@;h<@>@?p@ȗ@A `BxCИ`E(FGؙ`I0LST8TUV@@WW XHYYZP[\\@] ^`^H __`Pa`bbX`ccc`@dddhe`ffp gȥ@h ixjЦ@n(@pqاs0 uvx8xz@}@ H@P`X@ ``h@p@Ȱ xб(ز`0@8@ @@Hض  h  P X ``@h pȼ@ xн(@ؾ@0` @8@H@	P 		@	X		@	``	`	@!	h "	@#	 $	p %	`%	 &	x`(	`-	(`1	`2	9	0:	?	?	8 I	L	L	@N	Q	S	H Z	`\	`e	Pf	f	~	X 	`	`	` 	@		h	@		`			h			p		 @	x		(@		`	0			8 		@	@		@	H		`	P	@		X 		 	P		@	X`		 	`		 	h@		`	p 	@	 	x		(			0`		`	8		`	@	`
 
H
 
@
P 
 
 
X#
$
 /
X/
6
6
H`<
@=
`>
P@
A
B
H`C
C
D
P E
 G
`H
XH
H
 J
`K
h
w
hz

 
h


p

 
x

(

`
0
`
 
8`
@

@@


H

`
P

@
X

`
` 


h 

`
p 

 `
x`

(
`

0
`
@
8 
 

@@
 

H

`
P


X


`

@
h

	
p	@
	@
 

x
 

`
(


0@


8





@

`
H@

 PX ` hp   x! #(@$% '0(()8* , .@ /02H235P67 8(89:0`::`;8;<<@`=>>H @? ? ?P!@!@"@AX"A" B#B`#C#`C$Ch$ D$E%Ep%F%F & Gx&G&`H('I'I'`J0(J(`K(`L8)L)`M)N@*N* O*`OH+O+P+PP,Q,@R-RX-@S-S.T`.U.V/Wh/@X/X0@Yp0Y0`Z 1[x1[1\(2\2]2]03^3^3`_84_4`4a@5`a5a5bH6c6`c6dP7d7e8fX8 g8g9g`9g9 h:@hh:h:h;ip;i;j <@jx<j<j(=k=@k=k0>k> l>`l8?l?l?@m@@`m@m@mHAnAnAnPBoB@oCpXC@pCpDp`DqD@qEqhEqErF`rpFrFr G@sxGsGsH@thHtHtI@upIuI v J@vxJvJx(K|KK0L`pLL M pMM` N xNN(OOO0PPP0QQQ 0R@RR  SxSS@(T@TTUpUU V xVVWhW@W X`@XXXHYYY PZ@Z`[X[ [\`\`\]h]@]^ p^^ _x__@(`` `@0a`aa`8bbb@c c c Hd@d`dPeefXffg`g g`hhh@hipii jxjj@(kkk0l`l`l 8mmm	@n
nn@Ho
o
oPp@pqXqqr`rr`shss`t@ptt uxuu(v`v@ v`!0w"w`#w@$8x@%x%x%(y`&y'y`' z'hz(z({(p{ ){) |)x|+|@,(},},}@-0~-~-~@.8./@/@/??HCEFP M`N`PX`r@w`y` z{@|hpȆ xЇ(`@؈0` 8@@@8`،0@؍`(xЎ`( ؏08 @8@@H`P@X `X@H @  8`ؚ`(xț@ xМ`(`؝ 08@@
 
H
 
 

P`

 
X"
#
$
`8
9
F
h`F
 G
K
p`O
ȦO
  S
` U
`U
W
(@X
_
ب@a
0@b
c
d
8l
l
 m
@m
n
@o
Ho
@p
p
P@q
q
r
Xr
@s
s
`@t
@u
u
h v
v
 w
pw
ȱw
 @x
xy
вy
(y
@z
سz
0 {
{
@|
8|
@}
~
@~
@
 
H

`
P
@

X 

 
`

@
h
@

p
ȼ
 
x 
н
(
 
ؾ
0
 
 
8
 
@
@`


H 

`
P


 
x@

(
 

(@
 

0

 
8
@
 
(
 

0
x


` 
@
`
h
`

p

 `
x
 
( 
@

0
`

8
`

@ 

@
H
@

P

@
X 


`


h


p`

 
x
`
(
`

0`
@

8`


@ 
 

H@P
 X@`h p  `x@(`!0!##8@%%(@)**H+//P`23@4X5 67`899h`;;@=p= ? ?xA`A(DE H0HK L8LxMMMh`UUVX@VVV`W@WWhX Y [p\`\ \`ij`khk@llpl@m ox`pp(q@qq0qr r8`rrr@@w`w`yHy{~P~X `` ` h p x (0		@	8

 
@`H`P
`
@X @`` h``8@@@`@HP@X`H``8@ @H`P@`@  H` P@X `  h   ! p!!  "x""`(## #0$$@$8% %% @&& &H''`'P( ()X) )*`**+h++,p, ,  -@x-`-(.. .0///`8000@1`11H2 22P3@3304 4@485	5
5@66@6 H777P889@X99:`:`:@;@ h; "; #<*p<.<3 = 9x=9=9(>@:>:>A0?a? c?d8@ e@f@`h@A`zA`|A~HBB`BPC@C@D`XD DE`E EE PF@FG@GGG@HHH`H`PII J@XJJ K`K KL@hLLMpMM NxNN(O@O@O0P@PP8QQQ@R RRHSS SPTTUXU@UV`VVW hWWXpXX YxYY(ZZZ0[[ [ 8\\\ @] ]@	]@
H^^^P_ _`X`` a`a` a"b%hb*b/c2pc@7c@8 d 9xd9d@:(e ;e`<e`=0f>f`?f@8gFg IgO@h`PhPhQHi RiRi@T8jTj@UjU@k@VkVkXHl@Yl _l`Pm`cmfn@iXnrnto`|`o|o}phpp@qpq q rxrr(ss s0tt@t8uuu@vv`vHw ww@PxxyXyyz``zz`{h{{ |p||` }x}}(~~ ~08  @@ H @P`X ` h @pȇ xЈ (؉ 0@@`8` @@``H PX@`  hp@Ȓ x@Г`(`ؔ08``@@@H P@
`
X@ `@@h(*p 0ȝ0 1x2О3(59؟<0@=@A@I8PQ S@@S`UUWpYȣ@Y YxZФ[(@\\إ]0]] ^(@^^ȧ^ ^h_@_`_`__`H ````@`` a(@aaȬa ahb@b`b`bbcH c`ccPcc dH@ddd@e ee(eeسf0@f`ff(fgȵ g ghgh h``hhhhh i@ipii jX@jjjP`kkkHl`llPlm mX`mmm`m@n`nXo`ooPop`pHp qq@qq rHrrs0 s`ss(spst u`|@ X` h`@p  x@(` 0` 8`0p`  x`(`0 @ h@X` `h`p  x` ( @0 8``@@H `@P /1@ 389H@:@=?PAEFX H`JK`@RY@ZhZ[`]p@^ _  `xac( eee0fgh8h@ik@kkmHopuP X@@`` x (`@0@8@ H``P`8@`@@@ H` @$(P@),,X--.`.//h00`1p2 2 2x 34(44405 5@585@66@889H`:;<P DEGX`H@IJ`KLNH	Q	R	SP
T
U@VX`XY`Z` df
gh
i
jkpln @oxp`q(@st`u0@vx`y8z{}@~ H`@`P`X `h `p `x(`0@`8`@@@H@P  !@X!`!"`"@"#h# #@$p$$ %x% %`(&& &0'''8(`((@@))`)H*@**P++@,X,,@-@- --`H..`.P//`0`X00 1
`1
1`2h2@23p33! 4"x4'4@*(5*5@-5/06@2646A87N7U7`_@8`8a8@cH9d9f9@gP:@k:`l;lX;o;q<qP<`u< v=wX=`z=z> ~`>>?@h??@@ p@ @A`AA`B`hBBC`pC`C DxDD(EEE`0FFF`8GGG@@HH@HHI`IIPJ`JKHKK@K LhLLM@pM M N xN`N(O O`O0P P`P8Q Q@Q` RxRR`(SSS`0TTT`8UUU V`xV@V(WW@W0XX@X8YYY@ZZZ@H[[[@P\\]`X]] ^`^^_h__@```@	``	a	ha
a`bpb 
b
 cxccd pdd`e@`eefhff g@!pg$g' h*xh -h.(i0i4i`90j@;j<j=8kAk`KkL@l`LlMlP0m@VmVmW n`YxnZn@^(o^ho@_o `p`appbp e q@exq gqg(rrr0sss`8ttt@u u`u  vxvv`(ww w0x@xx@8yyy@z`zz H{{ {P| |} X}}~@`~~`h pȀ@ xЁ(`؂@0`xЃ@(؄0`8 @`H@ P X@``h@pȍ@ xЎ@(@@؏0@8@ `H@@P@	@
H`@@P X`!`#@'`@(1 >h JW`h`f hoh@qy}p~Ȝ x ȝ` xО (@؟0@8@@H`P`@X`@h @@p@`` P`@ @0@@Ь p	 
h
p`ȯ` x@а(@$ȱ%'H*.Ȳ/  0x0г0(@11ش202`3484@55@6`78H8:`<P> ?BX@CCF`@F`FHh@JL`Np@QȽ`S @Tx@Uо`U(V@Xؿ`X0XXZ8[]`_@b@c`cHcl mPm o`oXo pp`q`qqh rrsps t txt`u(u@vv0 www8@xx y@yzzH{||P }} ~X~```h`@@p @x(@@ 08``@@ 8 `(0@8@@`H  @h`P0 8(0  ` h`@@0``8 @(@0@80@`(p  @x @x (08`@`88 @@ H`@``8@@`@ x(@` x@(@
`0`8`@( 0`  !8`!!!@ "`""H@##$P$$ %X`%%	&`	`&	&
 'h
'
 ;<p A@A Ax B@C(
D
 D
D0 E FF8J@K`N@RV`YHZ@\aPrr`wX{ |@`hp`  @x`(`p@@ x@ (@0` 8@@@@08@		
@ 
  H!
!
!@P" "`#X##`$`$$@%h%% & p&`& ' +x'`+'+(,h(@-(2)3p)`3)3*@4X*4*`5+5`+`6+6,@7h,7,`8-9p-9-`: .:x.:.:(/`;/@</<00`=0=0`>81 ?1?1?(2@@2@2@03@3A3A84C4D4D@5E5E5F06@F6F6@G87G7H7`I08`K8`L8L89`O9O9P@:Q:U:VH;X;`Z;\P< `<@`=``X=d=i>@j`>`k>`l? oh?p?q@rp@`s@ t AtxAtA uB`u`B`vBvCvhC |C`DpDD E@xEE@(F`FF0G G@G8H@HHH (I`XIIIJ@HJ J J  KhKKKPLL@MXMMN `N@NO`hOO PpPP@ QxQ Q(RR`R0SS S@8T@TT@UU`UHVVV`PWW XXXX`Y`Y Y
Z@hZZ ["p[@"[& \+x\,\-(]-].]`.0^@/^@2^28_3_`3_3@`@4``4`WHa@va`ya`zPb`b cXcc@d`d@d`ehe e@fpff gxg@g(hh`h@0iii8j j@j@kk k@Hl`l`lPm@mn`Xnn`o@Po`opXpppPq qr Xrr@s`ss thttu@puu@ v xvv@whwwxpxx` yXy@y@z@	`z 
z{h{@
{|p||  }`x}}(~~@'~001x@33(@99Ȁ: `;x;Ё>(?@؂@A0CI@N8 O@Qa@@bffH`k@l n@n@uu8vwx@ {{}H}P@ X@`  P؎ h8Ȑ@@X0x`P`ȓ(p@ 0`ȕ@ x`Ж (`ؗ 08 @@ К(؛08 ؝0

8  @@H`P@!!@"X" ##`#`$$h@%%@&p&Ȧ' 'x'Ч`((( )ب*0+,,8-`1@2@`46 9H@9::P;<<X >?A``CDEhHI`JpKȱL OxQв`R(RSس S0SS U8UV`W@XY@ZHZ[`P`fg`kXp} ``hpȼ   xн(ؾ0`8@ @@H P`X`h@p` x( 0` 8@`@ 
H` @P!`'`1X>@F`JRXh`_@`fph@l nxoq( w ~`0@8@X 0x@``h@p` @x(` 0@(0 p`H @@HP`@X `h@p  x	`
(
`@0`

8` @ H P X``@`h`p  x(  0`8`` @ !!H ""#P$%(X((*`-. .h@.02p3 6 8x 9;(`F HU0ZZ^@dP@lmo8sv`v(vh www@w@z~H@Pp@ 	`x		@(
`

08```@
 
 
HP  X !@!"` ""#h$% (p( ) *x@**(`/ 2@20`34687 88@9`< >HFV@dPf jjH@kk`lPl`mmX n`n@o`o`pph@qr rp `s @t !tx!u! v("v" w"w0#w#x#x8$x$y$@y@%{%`|%H&&&P''(`X(()`)`)*`h**`+ p++ ,@x,@,(---.@p.@. /x//0p00@ 1`x11(2@22 0333@844`4@5@55(6`p667h778`8 8889 99:@X:::H;;@;`P<`<=X=@=>``>>?h?`? @p@@  AxAA@ (B B B 0C C C 0D` D@ D 8E E E @F`
 F F HG@ G` G@ PH H I XI I J@! `J# J % K& hK' K@( L) pL* L+  M, xM - M 0  N1 xN@7 N@8 (O: O@ O@ 0P@C PC PG (QH pQN QO  R Q xRR RS (S T pSU SW TW HTX TY TY 8UY xU] U^ (V^ V_ V ` 0W` Wa Wb 8Xb Xg X@j @Y`q Yu Y@v HZw Zw Zx P[y [z \} X\  \ ] `] ]@ ^` h^ ^ _ p_ _  ` x` `  (a@ a a  0b@ b@ b 8c c c@ @d d@ d 8e xe e f` pf f@  g `g g g  Ph h i@ Xi` i i!0j!j !j !8k (!k-!k6!@l@:!l@!l`C!8mC!mD!mF!n@G!hn H!nI!o I!po`L!oL!p N!ppN!p O!qO!hq@P!q`P!rQ!hrU!r@Y!sf!hsf!sf!tg!pt@g!t@i! ui!xui!u j!(v@j!vj!vk!0wl!w@l!wl!8xl!xm!xo!@yo!yp!yr!Hzr!zs!zt!P{t!{u!|@w!X|y!| !}@!`}!} !~!h~!~ !@!p`!! !x`!Ѐ!(!!؁!0!@!!8!!!@`!@!!H!! !P!!!X !!`!H !!@!P! !!X !`!!`@!!@!h!!!p!ȍ`! !x@!Ў!(!!؏`!0!!!8@!!`!@!!!H!!@!P!!!X!!@!`! !!h !! !p`!Ș!  !x`!Й!( !!ؚ!0!!؛@!( !!М!(!`!؝!( !x!О!(!!؟"0"	""0"p"ȡ"  "x"Т"("`"أ"0" ""8 "@"""@&"("*"H@," -"@."@@/"5"7" 7"x`8"Щ9"(;"<"ت?"0`M"`U"V" ]"x@^"^"_"P`"`"g"@n"o"خ@o"0`o" u"z"8@{"@|""8""ر`"( "x"в"( "x"г"(" "ش"0""`"8""ض "0"p@"ȷ"`"p"ȸ`" "h """p"Ⱥ" "x@"л"(""ؼ "0 " "`"8""@"@"""H@#`##0###8###@
#h@###h`#`"#"#p@%#`'# +#x.#.#(/#0#1#01#2#3#84# 5#6#@6#8#:#H`<#=#@?#PB#@C#`D#XE#F#F#`@J#K#P#h P#P#@Q#pQ#`S# U#xV#X#( [#]#`^#0^#@_#a#8`c#`d#e#@g#h#j#H`k#l#@o#Pr#s#`s#H@y###H ###8`# ##@# # #H# #@#P####h`#@##h@# # #p###`###h@#`##p#@# #x# #(`###@#h`###p##  #x@##(##`#0###8###@@#`##H ###@`###H# ##P##`#X#`#@#`## #h# ##p`## #p ## #x`##(## #0`###8`#@##8 $
$`$@@$$`$H $$$P$$ $X@!$`!$#$` $$$$	`&$h	'$	 )$	*$p	+$	@-$ 	.$x	/$	/$(	0$	1$	3$0	@4$	`4$	5$8	7$	`8$	8$@	@9$	9$	:$H	`>$	 ?$	 @$P	@$	A$		B$X		C$		 E$
	E$`
	E$
	 H$	H$h	I$	I$	`J$`	J$	`L$
	 M$h
	N$
	O$	Q$p	`S$	U$ 	@X$x	 Z$	\$(	@a$	b$	c$0	c$	`f$	@h$8	@j$	 m$	 p$@	q$	 u$	`v$H	 w$	@x$	y$P	 y$	@y$	`y$X	z$	`{$	|$`	@~$	$	$h	`$	$	$p	$	$ 	$x	@$	`$(	$	$	@$0	$	$	$8	$	@$	$@	$	`$	`$H	$	@$	$P 	@$ 	$ 	$H!	 $!	$!	$P"	$"	$"	$(#	 $#	@$#	`$$	`$X$	$$	$$	$(%	$p%	$%	 $&	@$H&	`$&	$&	$ '	@$x'	`$'	`$((	$(	$(	@$0)	$)	$)	$8*	`$*	$*	`$@+	$+	 $+	$H,	$,	@$,	$P-	$-	`$.	$X.	`$.	`$/	$`/	$/	 $0	$h0	$0	 $1	$p1	$1	`$ 2	$x2	@$2	$(3	 $3	$3	$04	`$4	$4	 $85	`$5	$5	@$@6	$6	 $6	$H7	 $7	$7	$P8	 $8	$9	$X9	`$9	$:	@$`:	$:	 $;	$h;	$;	`$<	$p<	 $<	`$ =	$x=	@$=	$(>	 $>	$>	 $0?	$?	$?	$8@	$@	`$@	$@A	$A	$A	 $HB	`$B	$B	@$PC	$C	 $D	`$XD	$D	$E	$`E	 $E	`$F	$hF	 $F	$G	$pG	`$G	$ H	$xH	$H	$(I	$I	`$I	$0J	@$pJ	$J	$J	$HK	$K	 $K	`$PL	$L	$L	$HM	$M	$M	@$PN	`$N	$O	$XO	$O	$P	$`P	$P	$Q	`$XQ	$Q	$R	 $`R	$R	$S	$XS	%S	%T	 %`T	 
%T	
%T	%HU	`%U	%U	%@V	 %V	@%V	@%HW	%W	%W	@%PX	%X	%Y	%8Y	@1%Y	`N%Y	N% Z	N%xZ	 R%Z	 X%([	@[%[	`[%[	`%\	`%X\	 a%\	b%\	@c%H]	h%]	m%]	o%@^	@q%^	 r%^	`u%8_	%_	 %_	%0`	%`	%`	@%(a	%a	%a	%(b	@%b	%b	%0c	%c	%c	`%0d	%d	%d	@%(e	@%pe	%e	% f	%xf	@%f	%(g	%g	%g	 %0h	@%h	 %h	%8i	%i	`%i	 &@j	&j	&j	&Hk	 !&k	#&k	)&Pl	+&l	 .&m	1&Xm	5&m	`7&n	8&`n	`8&n	`<&o	@=&`o	 ?&o	?&p	@&Xp	@&p	A&q	@B&`q	 C&q	H&r	I&hr	J&r	J&s	Q&`s	`[&s	 \&t	\&ht	]&t	^&u	^&Xu	@b&u	b&u	@c&Hv	c&v	d&v	@e&Pw	f&w	f&x	`g&Xx	h&x	@h&y	h&`y	h&y	 i&z	i&hz	j&z	k&{	l&p{	@l&{	l& |	n&x|	q&|	`r&(}	r&h}	s&}	 t&~	`t&p~	u&~	@v& 	v&x	v&	 w&	`}&8	&x	&	@&	`&@	&	&	&8	`&	@&	&@	&	@&	&H	&	@&	`&@	&	&	&H	&	&	&P	@&	 &	&X	@&	&	 &@	@&p	'	T'	V'X	@Y'	Z'	Z'`	['	['	_'`	a'	c'	d'h	i'	 k'	 o'p	 p'Ȏ	p' 	`r'x	s'Џ	 t'(	u'	u'ؐ	v'0	 w'p	w'ȑ	w' 	w'x	x'В	`y'(	z'	z'ؓ	 {'0	@{'	|'	~'8	'	 '	'@	'	 '	`'H	'	 '	'P	'	`'	'X	`'	'	'`	'	'	'h	 '	'	'p	'Ȝ	`' 	'x	 'Н	'(	'	'؞	'0	`'	'	 '8	`'	'	'@	'	'	'H	 '	 '	@'P	'	@'	'X	'	@'	'`	'	'	`'h	'	'	'p	'ȧ	' 	'x	'Ш	' 	(x	 (Щ	`((	(	(ت		(0	 
(	@(	
(8	`(	(Ь	((	 (h	@(	(	(p	(Ȯ	( 	 !(x	@'(Я	.((	 /(	/(ذ	3(0	`3(	5(	 <(8	<(	`@(	@(@	A(	@B(	D(H	`D(	D(	E(P	 O(	O(	O(X	P(	Q(ض	R(0	@S(	`U(	`V(8	V(	Y(	`Y(@	g(	r(	s(0	~(	(	(8	(	(	 (@	@(	@(	`(H	(	(	`(P	 (	(	(X	@(	(	 (`	(	@(	(h	@(	(	(p	 (	( 	(x	 )	)(	)	)		)0	`	)	`)	0)8	4)	5)	7)@	9)	;)	`<)H	 =)	?)	@)P	A)	C)	@D)X	@F)	F)	@I)`	 K)	K)	M)h	M)	P)	`P)p	 Q)	@S) 	S)x	U)	V)(	 X)	X)	Z)0	\)	])	_)8	`_)	a)	a)@	c)	e)	f)H	h)	i)	k)P	 )	)	`)X	@)	 )	)`	)	@)	)h	)	`)	`)p	`)	 ) 	)x	@)	 )(	)	)	)0	`)	@)	`)8	)	)	)@	)	)	@)H	`)	 )	)P	)	)	)X	)	)	)`	)	)	)h	)	)	@)p	 )	* 	 	*x		*	*(	 *	@*	*0	*	*	*8	*	 *	#*@	%*	&*	@'*H	(*	@(*	 )*P	`)*	)*	+*X	0*	2*	2*`	5*	6*	8*h	`:*	:*	:*p	`<*	@=* 	?*x	`A*	`B*(	F*	K*	N*0	P*	Q*	S*8	@U*	@V*	V*8	V*	@W*	 Y*@	 ]*	`b*	i*H	u*	`x*	y*P	}*	@*	`*X	*	*	 *`	*	*	*h	*	`*	*p	*	* 	*x	 *	 *(	*	*	*0	`*	*	*8	*	+	@+@	+	 +	+H
	+
+
 +P
+
 +
#+X
%+
@)+
*+`
,+
,+
-+h
`/+
0+
2+p
 3+
5+ 
8+x
8+
`:+(
<+
>+
@+0
 B+
@D+
E+8	
G+	
L+	
 N+@

O+

@S+

T+H
V+
 X+
X+H
Y+
[+
`\+P
\+
]+
 ^+X
_+
@b+
b+`
@r+
`t+
 u+h
@v+
 x+
y+p
 {+
{+ 
|+x
|+
}+(
}+
 ~+
~+0
+
+
+8
+
@+
+@
+
 +
@+H
`+
+
 +P
+
 +
+H
+
+
+8
+
+
+@
+
@+
+H
+
`+
+P
 +
+
+X
@+
+
+`
@+
+ 
 +h 
+ 
`+!
+p!
@+!
+ "
 +x"
+"
+#
 +h#
+#
+$
+p$
+$
@+ %
+x%
 +%
+(&
+&
@+&
 +0'
+'
+'
@+8(
`+(
+(
+@)
+)
+)
 +H*
+*
+*
+P+
 ++
+,
+X,
+,
+-
+H-
+-
+-
+P.
+.
 +/
+X/
+/
+0
+`0
`+0
@,1
,h1
@,1
@,2
,p2
@,2
 , 3
",x3
`%,3
*,(4
*,4
`+,4
+,05
`,,5
,,5
/, 6
4,x6
@5,6
5,7
@8,`7
8,7
 ;,8
;,h8
`<,8
<,8
`A,09
 B,9
B,9
C,8:
K,:
@K,:
\,@;
 ^,;
_,;
 b,8<
b,<
@c,<
c,@=
d,=
@h,=
i,H>
@l,>
m,>
m,P?
`p,?
t,@
@u,X@
u,@
 v,@
v,HA
z,A
{,A
},PB
},B
,C
,XC
@,C
`,C
,PD
`,D
 ,E
,XE
,E
@,E
,PF
`,F
,G
,XG
,G
,H
 ,`H
,H
`,I
 ,hI
,I
,J
@,pJ
,J
`, K
,xK
@,K
`,(L
,L
,L
`,0M
,M
,M
,8N
,N
,N
`,@O
,O
,O
 ,HP
,P
,P
,PQ
,Q
,R
,XR
,R
,S
`,`S
`,S
,T
,hT
 ,T
@,U
,pU
,U
`, V
,xV
,V
,W
,pW
@,W
 ,X
 ,hX
,X
,Y
 ,pY
,Y
, Z
 ,xZ
,Z
,([
`,[
`-[
`-0\
-\
@-\
-8]
-]
 -]
-@^
-^
-^
"-H_
"-_
&-_
(-@`
)-`
*-`
+- a
@+-xa
+-a
`,-(b
,-b
 --b
--0c
@.-c
.-c
/-(d
0-d
1-d
2-0e
3-e
`4-e
4-8f
`5-f
 7-f
;- g
 ;-xg
 =-g
C-(h
H-h
@H-h
 I-0i
J-i
K-i
N-8j
`R-j
S-j
T- k
T-xk
 U-k
X-(l
Z-l
[-l
\-0m
\-pm
^-m
`_- n
 a-xn
c-n
d-(o
h-o
j-o
k-0p
l-p
`m-p
o-8q
o-q
 r-q
t-@r
u-r
v-r
w-8s
y-s
z-s
`{-@t
|-t
@-t
`-Hu
-u
@-u
`-Pv
`-v
 -w
-Xw
-w
-x
-`x
 -x
-y
`-hy
@-y
-z
-pz
-z
- {
`-x{
-{
`-(|
-|
@-|
 -0}
-h}
`-}
-~
-p~
@-~
- 
-x
-
`-(
-
-؀
.0
.
`.
@.8
 .
.Ȃ
`. 
	.x
	.Ѓ
@
.(
 .
.؄
.
 .X
@.
 .
@.`
.
.
 .h
@.
!.
`%.p
%.Ȉ
@&. 
&.h
'.
 (.
 ).X
@).
).
).`
).
 *.
@*.h
,.
-.
0.p
2.
@2.
3.P
 5.
@6.
8.X
=.
>.
`@.`
`B.
C.
E.h
E.
H.
`K.H
 N.
@N.
Q.P
 S.
T.
`U.@
U.
@V.
V.H
W.
 X.
X.P
`Y.
Y.
[.X
\.
].
`.`
b.
c.
d.h
e.
e.
e.p
 f.Ț
f. 
f.x
 g.Л
`g.(
g.
 h.؜
h.0
 i.
j.
k.8
 l.
`l.
l.@
`m.
m.
 n.H
n.
n.
`o.P
o.
r.
s.H
`u.
 x.
 .P
.
 .
@.X
.
.
.`
.
.
.P
 .
.
 .X
 .
.
.`
.
@.
.h
@.
.
@.p
.Ȫ
. 
`.x
 .Ы
@.(
`.
 .ج
.0
.
.
.8
 .
.
.@
@.
.
.H
`.
@.
.8
.
`.ر
.0
.
.
.8
 .
.
`.@
 .
 .
 .H
.
/
 /8
/x
/
/
@/h
/
`/
/p
/ȸ
`/ 
/x
@	/й
	/(
`
/
/غ

/0
/
/
/8
/
/
@/@
/
`/ؽ
/
 /X
/
/ؾ
/0
/
"/
 "/8
#/
$/
`%/@
%/
@'/
`'/8
 (/
(/
 )/@
)/
 */
*/@
+/
`+/
,/0
`//
//
 1/8
@2/
@5/
5/@
`6/
6/
6/H
 ;/
@/
 @/P
@/
C/
C/X
@D/
@H/
@J/`
`J/
K/
`L/h
L/
O/
Q/p
`S/
 T/ 
@T/x
U/
V/(
 W/
X/
[/0
@\/
 ]/
^/8
``/
`/
`/@
a/
 a/
 e/H
j/
 j/
 l/P
n/
o/
 q/X
r/
r/
s/`
u/
`u/
u/h
 x/
|/
`~/p
/
/ 
/x
/
/(
/
`/
/0
/
/
/0
/
@/
/
@/p
/
/
`/X
/
@/
/`
`/
/
/`
@/
/
/X
/
@/
/H
/
/
 /P
/
/
/X
 /
/
`/`
/
/
@/h
/
/
/p
/
@/ 
`/x
/
/(
`/
@/
/ 
/x
/
 /(
`/
/
/0
/
 /
/8
/
/
 /@
@/
@/
`/H
/
 /
/P
/
@/
 /X
@/
@/
/`
@/
/
/h
/
@/
/p
/
`/
/`
 /
/
/P
@/
/
 0H
`0
0
0 
`0x
0
`0(
0
 0
00
0
0
0 
0x
0
0(
0
 0
!00
#0
$0
 (08
)0
@,0
-0@
30
40
60H`70>0?0P@A0A0G0XH0K0`Y0`@c0`e0g0h@h0k0`k0pl0n0@o0`o0r0 s0hs0u0 v0pv0 x0	x0h	z0	@0
0p
0
0 0x`00(0`00 
@0x
0
@0(0000@0008 00`000@0080 0@0@000H00 0P00@0X`000``000h00 0p`00 0x0@0(0000@00@08000@000H000P `0 @0!0X!0! 0" 0`"0" 0#0h#@0#0$0p$0$ 0 %0x%0%0(& 0&0& 00'0'0'18(`1(1(@1@)1) 1)10* 1*1*18+1+ 1+1@,1,1, 1-@1p-1-1 . 1x. 1.@ 1(/ 1/ 1/`!100$10$10%181'11(11`(1@2612 712`71 381x3:13`:1(4;14@=14>105>15 ?15 J186J1x6K16 K1(7L17L17O108@U18Y18`Z189 [19\19]1@:]1:@^1:^1H; _1;`_1; g1P<h1<h1=@i1X=k1=m1> n1`>n1>@o1?o1h?o1?s1@t1p@u1@`z1 Az1xA{1A{1(B|1B@}1B}10C~1C1C 18D1D@1D1(E1E@1E10F1F 1F`18G1G1G1(H1H1H1 I`1xI`1I1(J`1J1J`10K1K1K18L1L 1L1@M`1M1M@1HN1N`1N`1PO1O1O1@P1P1P@1HQ@1Q`1Q1PR 1R1S1XS1S1T`1`T2T2U2hU`2U2V2pV2V2 W2xW@2W`2(X2X`2X20Y2Y@2Y28Z2Z2Z 2@[`!2[`(2[(2H\ )2\)2\.28]02]02]`22@^22^22^@32H_`42_42_ 52P`62`@72a72Xa92a92a:2Hb;2b<2b>2Pc >2c@2dA2XdB2d@C2eC2`eD2e@F2fF2hfL2fL2g@M2pgS2gT2 hZ2xh@[2h \2i ]2hid2ik2jl2Xjm2j@n2kv2`kv2k`y2l 2hl2l2m2pm@2m2 n2xn2n 2(o2o2o20p 2p2p`28q@2q2q 2@r2r`2r 2Hs2s2s`2Pt2t2t2(u2pu`2u@2u@28v@2xv2v2w 2Hw2w@2w2Px 2x2y2Xy@2y2z2`z2z2{2h{@2{2|2p| 2|2 } 2x}2}@2(~2~2~`202228222@2`2 2H2 22P 2`22X`22 2`222h222p`2ȇ@2 2x2Ј2(`22ȉ@2 2p 2Ȋ@2 2h`2@22h222p`2ȍ2  2h222h22@2h2`2 2X22@2X222P 2`22H@22@2P2 2`2X@222` 22`2X22@2X`22@2P2 2@2P2`2@2@22`282228 22؞@2022؟2(@2`2ؠ2 `2x2ȡ2 2x@222h 2@22``3@33`3@33h333p@3ȧ3 @3x@3Ш3( 33ة3033`	38	3 
3`
3@
3 33H3`33P
33@3X333``33`3h333p3 33h@33 3p3ȴ`3 `3x3е3(33ض303338@33`3@3 3!3H!3@"3#3@`#3#3ػ$30`%3x%3 &3&3X&3@'3'30 (3(3Ⱦ(3@)3H)3@+3+3@@/313@23023p`4343 43x43@53(5353 73073 83 :38;3x@>3?3( H3 I3J3 J3xL3`Q3(`R3@S3S30[3\3 ]3@]3X@^3^3_38_3x``3 a3(a3b3`c3c3hd3u3x3py3 {3 `|3x}3~3(333033`38@333@3 33H3`33P`33`3X33`3`@3 33h 333p3`3 @3x 33(33303338`3@3 3@33@3H 33 3P333X33`3`333h3@3 3p33 3x@33(@3330
4@44844 4@`#4-4/4H14>4A4PF4J4L4XT4\4`4`@c4f4j4hp4s4@v4pw4x4 y4x@{4{4(4 4`40@4448@444@4`44H@44 4P`444X4`4@4`444P`444X44@4`4`44h`44`4p44  4x@44(4440@4 4`484`44@ 4`55H55@5P55 5H`5 5 50 !5@!5`"58"5@%5%5@&5'5*5H	+5	 +5	`+5P
+5
15`<5X =5@5@5HA5B5G5P
G5
@H5
H5@[5@\5\58]5`]5]50^5`5`58`a5a5c5@c5@d5e5H`f5f5g50@g5pg5h5 o5x`o5`p5(p5hq5x5z5p55 5x55(@5555p55  5x55(5h@5@5@6p66 
6x6`6`6h6@6 6p 6 6 !6x!@6!  6("!6""6"`"6# #6h##6#$6$&6`$`'6$`(6%+6h%.6%@26&96p&>6&F6 ' G6x'@H6'`P6((P6(@Q6(U60)V6p)Y6)@Z6*[6`* [6*p6+u6h+v6+x6,@y6p,{6,}6 - 6x-6-6(.6.6.60/6/6/6806060 6@161616H2 6262 6P3`6364@6X4 64656`565666h6`66@67 6p7676 86x8686(9`69@69`60:`6:@6: 68;6;`6;@6@<`6<6<6H=6=6=6P>6>6?`6X?@6? 6@6`@6@6A6hA 6A6B6pB6B6 C`6xC6C7(D7D7D 70E
7E7E 78F@7F@7F7@G $7G%7G '7HH)7H*7H/7PI@27I67J97XJ?7JB7K`H7`K@I7K@J7LJ7hL K7L`T7MV7pM`^7Mk7 Nn7xN s7N w7(Oy7O~7O70P7P7P@78Q7Q7Q@7@R7R@7R`7HS7S7S@7PT7T7U7XU7U 7V7`V7V7V7PW7W7X7XX7X@7X@7HY7Y7Y7PZ7Z7[`7X[7[`7\7`\@7\7]7h]7]@7^7`^ 7^ 7_7h_7_ 7`8p``8`8 a 8xa`8a8b@8pb8b 8 c8xc 8c8(d8d"8d`"80e`%8e18e188f`28f28f@38@g@48gB8g@B8@hB8hB8hC8(i@E8iE8iF80j`L8jQ8jR88k T8kT8k U8@lW8l X8lY8HmY8mZ8m@^8Pn^8n@_8o`8Xo@`8o`8pa8Ppa8pb8ph8@qh8q@i8qq8Hr@t8rt8rt8Psu8s`v8tv8Xt~8t~8t@8Pu8u8v8Xv8v8w8Hw`8w@8w8@x 8x8x8 y8`y8y8z8Xz@8z8{ 8`{8{8|8X| 8|`8|8P}8}8}8@~`8~8~`8088@8 8x@8Ѐ8(8h88@8p888` 8`8`8P88@8@@888H 8 888`888@`888H9	9 
9@`99@ 9H 9!9`!9P!9 "9"9X"9@#9#9`$9%9&9` )92939X@797989``99@:9:9h:9 a9 b9pd9ȓd9 f9xg9Дj9(`p9u9ؕ@w90y9z9~98 999(99`99p9ș9 `9x`9Ț9 @9`999X99`9`999h999p9/DP^8T
fuxJ%F
CZ%)
gd%)
~xxT
`%T
%T
!%(%T
+%T
/%T
<3BQit{%PF
u%`T
%pT
`%T

%T

%T
1!?EB%T
 OLORZv|y%T
ip%T
x%ЕT
%T
%T
%T
 %T
@ %T
`;%T
[qw}%nT
@	%ZT
	%T
	%T
	%T

 %T
 
5$%T
@
[(%T
`
,%T

:GJ`eoj%<Z)

~%T
%T
 %h)

% T
 4),HMWR%\ZT
Vbehlo%T
zber)lzo%0T
 S4'@N

Y%P
 
^%j
@
c%j
`
h%j

'n%

D)zM%j
`^7FQ%2j
 >JXR%L.j
@(:Foc`sps|Z%`T
`	
			%Z)
 		
			4'Z{+
-)	2	9	B	G	Q	L	%pT
 IX	i	l	o	z		%T
f)	2		B	G	Q	L	%T
							%T
X	i	l	o	z		%T
`							%)
X	i	l	o	z		%T
@		



%T
`


*
4
/
%ZT
??
B
I
W
a
\
%ZT
bj
j
m
p
u
%T
z
}




%[T




	%T
		



%T


*
4
/
%<[T
@	$5Halys%\[F
<	%T
@_	%T
	

*
4
/
%|[T
	%ЖT
	?
B
W
a
\
%[T
@	%T

?
B
W
a
\
%[T
5


*
4
/
%[T
X




	%T
`}
 #*3=8%T

DDGJO%T



T*
4
/
%[T

cf%\T
		



%T
)


*
4
/
%<\T
K?
B
I
W
a
\
%\\T
 kj
j
m
p
u
%T
@



	%T
		



%T


*
4
/
%|\T
 $5Halys%\F
 %T
!6%T
@!Y

*
4
/
%\T
!% T
!%0T
"?
B
W
a
\
%\T
@"

*
4
/
%\T
"



	%T
" 
 #*3=8%@T
 #A
DDGJO%T
@#^


T*
4
/
%]T
#
cf%<]T
$
		



%T
 $



*
4
/
%\]T
`$
?
B
I
W
a
\
%|]T
$j
j
m
p
u
%T
$)



	%T
 %S		



%T
@%x

*
4
/
%]T
%$5Halys%]F
@&%PT
&%`T
&

*
4
/
%]T
',%pT
@'T?
B
W
a
\
%]T
'r%T
'

*
4
/
%^T
(



	%T
`( #*3=8%T
(DDGJO%T
(

T*
4
/
%<^T
)>cf%\^T
)a		



%T
)


*
4
/
%|^T
)?
B
I
W
a
\
%^T
 *j
j
m
p
u
%T
@*z
}




%^T
*



	%T
 ++		



%T
@+O

*
4
/
%^T
+q$5Halys%^F
@,%T
,%T
,

*
4
/
%_T
-%T
@-%?
B
W
a
\
%<_T
-B%ЗT
-`?
B
W
a
\
%\_T
.}

*
4
/
%|_T
@.



	%T
. #*3=8%T
.DDGJO%T
/

T*
4
/
%_T
@/%cf%_T
/G		



%T
/k


*
4
/
%_T
 0?
B
I
W
a
\
%_T
`0j
j
m
p
u
%T
0z
}




%`T
1



	%T
`1/		



%T
1X

*
4
/
%<`T
1$5Halys%\`F
2%T
2%T
3

*
4
/
%|`T
@3 %T
3L?
B
W
a
\
%`T
3n% T
4?
B
W
a
\
%`T
@4

*
4
/
%`T
4 #*3=8%0T
4DDGJO%T
4#

T*
4
/
%`T
 5Lcf%aT
5s		



%T
5


*
4
/
%<aT
6?
B
I
W
a
\
%\aT
@6j
j
m
p
u
%T
`6



	%T
6		



%T
6=

*
4
/
%|aT
 7^$5Halys%aF
7~%@T
 8%PT
`8

*
4
/
%aT
8%`T
8
?
B
W
a
\
%aT
 9)%pT
`9F?
B
W
a
\
%aT
9b

*
4
/
%bT
9



	%T
@: #*3=8%T
:DDGJO%T
:

T*
4
/
%<bT
:cf%\bT
`;&







%)
;I


!
,
3
%)
;g8
C
F

|R
]
f
%?
@<m



#/UO@|b?
Ah
2'8xx@3IWWZ

8$ Ikkn
H$@Iy
X$	`I~
%)
I:
%r
@LZ{%T
`L%.
L%.
L%.
L%T
L%.
M;%T
 Mb%T
@M%8
`M%8
Mb%(lo%~
Mb%,lo%~
MP03%8
Mw7%8
N=%8
 NCF"%8
@NJf%T
`NNs%T
N?Rz%)
NhX%)
N^adhk%F
Nnq%)
Ob%ulo%)
 Oy|ExxT@O@yFxxT`Oi%)
O%)
OzxxT
 Pxx)
@P0hT%R[ 	0%]Mu U%= 
`UxxU%W8	X(!!$ X --1'Y
  $Y* - [4 WW
@[E `[]   `^g 8qqt 880^~ (qq H8J^ !` (;;>!X8) `  ;;I!($@`  T_bej%= `	!(o{"0,*,τ
 a,!8"%xx
@a@!%ab!

&!
,
3
%)
as!

&!
,
3
%)
b!

&!
,
3
%)
@b!&$%)
`b!),&53>E%)
b!Jap&?%)
c!&K%)
`d!C
&WR
&/%)]d"C
6&\R
&/%)] e">Yc&a~%)
 fA"&v%И)
 gV"m&*AAbF4is">& x)
i"(B&%(%)
i"F&%)
i"J&%)
j"N&%)
 j"RU&Y%)
@j"\_b&f_%)
`j"ilo&sl%)
j#vy|&y%)
j#&%)
k)#y&%)
`k:#C
&R
%)
kM#C
&R
%)
 lc#&4@MG &F
ls#U&4@MG &F
m#q&8xx@n#&xxn#&P\rhxxoT
 pB$&.xx\op$&.%,*b)
q$ Cae&v|%\&.aW
q%&'$`r%&2%P&(&)
s%%&4	 xx@s:%  " &G M W %\&.+tL%a l o &D}  $ud%   &|   ,*)
ut%   &H>!J!d!Z!8D9b)Qw%r!}!!&!!!%)
w% !!"&*#6#g#[#% u}&###&###xxb}(&(##	$&&3$?$Y$M$B;(&2@E&e$p$s$&}$$xx`&$$$&O$$$2*Fs&$$$&\$$$2*F&$%G%&e)&5&\&R&LpW(&T
&e$p$s$&}$$xx'&&&&&&&%)
$'&'M'&((((%T
C'##%)&###xxc@Z'(2)?)W)&g))))kk(&2@g'e$p$s$&}$$xx'))*&%*1*,*%o)
'D*O*R*&Z*e*l*%)
 'q*|**&**%)
`'**&
?xx'***&D/+;+O+G+xxT
@'(l+z++&j++++,BL:oM=( ,, ,&J,P,f,^,H%<c*W\(u,,,&,,,%T
{(,,-&:-F-Y-Q-xxpT
`(n---&--x(T@(---&-).5.D.X+(`)Z.g..&h....(/3T
`[)./!/&wY/e/q/2h(Xw)///&///%  )///&/00(T
)0&0*0&80C0xx@)J0d0i0&	0000**0?
)00&xxT*000&'131N1\V(/T
@6*0V1&K
x?
`W*Z1e1i1&Mq1|11%?
q*01&V
x1
*111&X111%1
@*11&a11%1
`*01&j
x?
*11&l11%?
+01&
xx2
4+112&:3F3l3f3L.\p2
p+34	4&444,*?
 +444&44} +?@+@5L5]5&1555@/+555&)6'636xxT
@+=6S6\6&w6666k@T
 ,667&788%FF
@k,888&G888%p)
,888&L
99
9%p)
,!9:9D9&if9l9x9r9%P)
,999&99xx@,9:):&"::::pPTTT`	-:::&a;;; &\cF
`<-!;4;<;&z6h;};w; KW%`T
a-8;;&
9;
9%|c)
~-;;;<&+=7=b=W=X>T
-===&>>%>'-6>?>C>&K>W>`> &F
-h>r>v>&>>>>2*pFW`->>>&B>>>|@(:)].>>>&P>>>|@(:)]`.>?
?&a?)?0?xx
..9?D?G?&n[?f?m?xx
@>.v???&{???xxT
N.???&???%?
`b.???&@@%. u.@6@9@&I@T@[@%)
.`@u@y@&@@@.)] .@@@&@@@p.*
.@AA&A A+A.)]@.2AIALA&`AkArAp.*
.wAAA&AAA**T
@.AAA&AAxx.AAA&#B/B@B:B9:q)
y/VBeBnB&<BBBB%\qT
r$BBB&/BBBB%T
/BCC&3hCtCC%T
$BBC&oBBBB%T
/CCC&sCCC%T
`/CCC&DD"D%T
/(D8D=D&eDqD}D**T
/DDD&DDEE**c)]/+E:E>E&?LESE%)
@0XEgElE&EEE+*)
0EEE&zEExxT
@.0EEE&w.F:FIF$h0 RFpFF&m:HFHxHpHЍ. ~0HHI&$1I=IMIEI%FW1\ImII&XIIIIxxăT
=1IJJ&[JgJsJxx.
X1}JJK&nMzMMMPTW1NNN&$8N?N%T
1DNONVN&|NNNNH%)
 2NNN&+Z*Nl*%T
`-2NNN&:NNN%)
>2OOO&JDOPO_OYO<,*cF
f2nOrOO&nOOOxxqT
2OOP&PP"P%'/F
2(P3P6P&@PKP$2RPnPP&:cQQQll,XXF3 QQQ&+9RERURLR,q]F3nR|RR&9SES\STSDBD9/F
3SSS&&SSSxx3	TTT&1{TTTTWWF
%4TTT&ZUUUUX:<>,0[
 Q4UUV&VVVVPB0A0F`@4W+WRW&WW
XXPB0AF``	4GXbXX&YY1Y$Y\BH>F`@4fYzYY&C-[9[`[V[F`55[\N\&^]j]]] l0lNF``G5]^^&0^^^^2,FWn5^^_&c````LWT
54aJaha&b#b@b0b*)Q`5bbb&"bbc	c=8c)Q` 5c*c/c&ySc^cncgc**|FQ!6ccd&eeeehBX/F`&6fff&fff%F
`'M6
g"gUg&
gggg%ȁp?(|6h0hch&5hhhh%p?`*6+i;ii&]jjvjjj**p?-6jjFk&ll9l,ltB;p?`06cll&kSc^cncgc**FQ16ll m&v/n;nZnMn.@lX/F`46nno&
yoooo%HF?@67oop&5pppp%F?7,7ppCq&]"r.rKrAr**F?;E7rrs&ss
tt2*p/F?@>a7ct|tt&uuuutB;|F?`Az7cvv&mSc^cncgc**FQB7Gv\vv&xwwxw.@lX/@F` F7 mxx%y&
'z3zSzGzWW+@{+=I7 z{{&l||||WW+и{+=M7 +}?}}&~~~~BB+{+=Q7 7&-WP+{+=@U8c$&Sc^cncgc**lFQU-8Od&т݂.@lX/F`YF8gx|& &F
`Z[8&Ãȃ%)
Zj8̓؃܃& &F
Zy8(&28RFBЙ2[8(_v{&/2`\8Ą&5҄ۄ%)
\8&X	%)]]8&x%xx)
 ]9,MQ&xxT
^/9 ˅ׅ&' 4,xxH`_9B`v&SdžԆΆxx4F
b9&CIUOxx)
 c9 ]nq&xx2
c9Շ&&'B0FQf:v&c3cF`g@:(4@k&BB2u`ig: Jd&,t9Bxk:Li&ڌxx4.]l:019&qw}xx
 n:(&AčˍxxW
n
;0э&OY_kexxd
p); x&!,<Y
 vb;Zjn&b8(:)
w|;&|EKYS%l)
{;&C$ʒؒӒ,*)
{;&U&-x %@|;<GZ&W?t}$r|;&	B/xx<d.] /<O`y&ŔєݔxxTQj<&{xx\dT
<ŕ&8
xx|dT
<5]&Q&E;xxYT
 ]=&ܗxxd)
}=(&LXe_xxdT
=p&&$=ĘӘܘ&ASxxd@=0$&K\hzq'dK]@(>&1H% )]9>ęϙݙ&qL+*eFQI>
&&8COJ%<e)
@m>Zeq&,*%0)
>&L+*F
>Śךܚ&xxT
>	&)Q]m%)
>w&T@%)]@>ƛΛ&aA%\e)
?
&n'.%)
@?3DI&`l{t9L:)].?&<kwPl8Y?@CG&ORH%)
j?(Ue&^Ԡ'\2
`?
(&<GNxx|e?Ydv&R
H%)
 ?&ڢ/\? 8g(&t\l]M	@O^b&nxx $@y&xx`?@(&8&2
X@&LJVc,+T
0lor&j|%)
r@&Sxx@@@§&֧$ @&xx@&xx@,& LX`xxP@kw&(;$hZ.Ap|&K>xxd
XA!J]&9xx\r!
Ap&Xkwd'%f!
B $&<H$"BQg&',x %`5BR^e&z<H(` fBS&0<`l 1sC>IL&AVxxC]ho&[?xxp@C&ɳճB&:[DATt&I̴شXD$-&X@T
DԵ#&ݶxxHT
E2BX&C$5Eŷ&jVbp'`HE &&,93%e+
`ZEM\c&c|N+*e[QE&y۹%e)
E	%&EBOE+*e)
@FXu&[JXsg,+d)
@QF&	%F
yF*9<&2JU\%T
@Fap&@ͼټ+*pf F&F%r)
<G[q&%l1[Q@G4<U&:xx@G̾۾&yx % H)&LXjb%fT
@GHt&1=YQBB/r
XHo&B<foH(&8DQK%2
HXl&%$ȄH?T&C)5LF8@)
Hp&%P&(&LT
I	&xxI"?&-9XP+*)]`I&fI@xxLIK&qxJY&xx;T
`
MJHf&*6phl|/)]K&pllF`K&COwm**)
K&~IUpf**)
K(&3*2Z`L
`&0&H%`4)
 jL(bv&H'3H@3*42Z` Lcnr&[?xxT
 L0
&l%}W#$M /Ft&**+
'9M6D|&xx2F
(QM#&24?-)jMHSo&q% 5b
@*	N0*&%]`-1N".i&%<T
 /~N 4K&V+G?%< u`3N&-'%\fT
4N@i&fr<,+F`@7O&6R^lf%d)
8O&J%F
8P	&Y8DXO+*sFf95Pit&%|fT
:cP&)1-%\sT
:PBYd&C/+G+%T
@<P&)1-%2.
@=PTks&xxК=P&+L$>Q&B-,71%fT
`?CQBQa&e%fT
@@uQ&y%f8Q AQ4&Sc]hxxAQ{&xxF
`CQ,0&dXdp%%T
`ERz&$%T
E.R&1<RK%dT
`FMRo&HTvn%p)
HR&4%sT
@IR3&@{T|%sT
KR&CC+*T
KR &&0%\&. uLS.9<&FQ$@M=SXh&xxT
 OTS 8&`l** S(T&=:FTNxx5)
TVT s&~%5 XT&(?MG0%@6[
YT p{&3T%f
YUA&?
%$h.
[5Vy&u%dF`\V 7Gq&g%
 ^"W8;N&{~)%<T
`^CW&%Ԇ)
 _W,@S&%)
_W&U
( %pQ`W4CG&fͼkzr%pQa:X &%d
bX
&Yer+*TQdX|&6*x/)T
@eX&/+>PH0%F
fYXrw&9xxFfg!Y&c9EZRxxL3T
iY&%8!
 kY.M&xxt@lY&]i{+,[T
mY&S%)
nZ
6&d$[pkZ".&{xxhT
 rZ&4)8CXbp`.Q\Uae&Lu$`@\Uae&Lu$u\&۹xx\t\&;(8T
\&qkwxx6)
\&xxDT
\/69&dKV]%T
\dtx&q%)
 ] &?K_+**] /]o&%T
H]&(8/% T
b]@W[& %T
|]&P3ExxT
]&V3ExxT
 ]&`<%% ]&yF$]&%xxT
],&%xxT
@^8IT&t$^W&xxT
'^&=Ixx}^fw&Bxx
`^W	&+7$ $>A&xxT
@^EVZ&,,-)
^&uxxT
^	%	-	&c	o			0T
 _		
&



L.P)]@_0Rp&` 3$/H`;_


&
x /T
R_!
,
9
&U
`
g
$o_t


&8

Jxx@T
_ 


&-

1xxg
_&]iq:BxxPF
 _y&W$`T
 `	&-!uZ`(&eP\um$X`&dp$7)]@`&.xxtT``(&7$ȇT
``6AD&uXcl$T
aqt&xx<gF
@/a&
xx)
Ka%)&EQXxx)Qga`q&.5-L,L3)
adu&Q80L,L4.
a(m&FRrj̀2
a&CC%T
a /B&+e|t8h9t)Q@b&Nf^H%,F]*b&]xxHT
^b	+&Vbjxxu|by&$\u`b &1)5Bp+  bOc&e <49(:,5Fby&h * " ,$2/x\T
b W u y &!!!!<;+3@,cG"\"r"&9a#m###9<>D{F
@c"$=$H$&bf$r$$}$%p
c$$$&&&&&dl%`)
zdr'''&''''$$Qd(/(8(&g(((%)
d)&)W)&I*U*r*j***TF
=e +!+%+&
++++%+
e+++&G,,,%.] e%,:,|,&d>-J-s-f-*83p4OFWf---&--.$"X
@e..*.&uN.S.].X.xxuF
/f r...&//0/<8<dPf000&0004'[]qf000&%0%)
`f011&9a1m11u1%)]f111&Nr2~222+)
f23s3&wD4P4s4e4**T
g455&55;5%F
gG5a5e5&H5555%F
g555&n6$6:6%F] 
hH6L6f6&777%(T
-h 777;7&Y7`7%F
dhk7o7y7&777%\gF
h77&:?8G8C8%|gF
hZ8e8h8&Sz888+*ЛF
@h888&N88xx)
h888&8899xxT
@i9!9*9&<9G9S9N9xxT
$i0Z999&::;:0X\R`;|`	i;;;&l<<$(]@
i?<O<W<&~4<<Gxxg
0j<<<&<==$5ij==Q=h=&====*.(&`7)

~j	==&xx
j=>>&M>Y>l>d>'7)Qj>>>&>>?>xxg)
j !?5?H?&????$uj???&<??%T
 k??&c%T
@/k???&f@@%T
`Xk@@ @&l.@9@%%T
zk ?@T@@&^AjAAAfl+kAAA&B'B;B3B%g)
kJB^B{B&BBCC,+
`k0CDCaC&CCCC,+
@k0DD D&P*D5D<DT%
kADHD&wRD%T
lADYD&{RD%8
BlbcDjD&lzo% ~
 xl0tDDD&aEmEEEC0ȊlEEE&FExx@ 
m9EE&<9FN9%T
 1m
F"FUF&FFFF,*X	)
!SmGG*G&)TG`G~GpG%P&(&gT
@#tmGGG&@GGxx#m GGG&GGGL1$m HHH&9HEHUH%C0+%maHoHyH&HHHD30 'mHHH&!I-IKICI܀00,Ff`)m_IjIsI&}$IIxx@)	nIII&IIII K@X00v)
*n_IjIJ&}$IIxxP +3nJ"J3J&ZJfJqJ$\v+CnJJJ&!JJSExx)
`,Yn JJJ&<KK)K#Kxx 8
@-tnTK_KcK&uKKK%)
-nKKK&	KKKK%v)
.nL5L9L&6EgL{LsL%X)
/nLLL&P-[^MMyM**t"X] 5$oMMM&MMM%)
6DoNN[N&JNO%OOdk)
76qzOOO&lPxPPP%T
8*rPP&Q&QQQ%TPT
 :hrQQR&80R;RGRBR%T
:rZRiRpR&xRRRR%hT
`;rRR&Txx;rRRR&gRR%`%%T
<r>RR&kAVxx@<rRR$S&uTTTT%T
D2sbUwUzU&]UxxT
EFsUUU&n@PUxx@E^sUUU&UUU%)QFxsUUU&"V&V%)
Fs*V7VJV&nVtVV}V%T
GsVVV&VV%T
@HsV
W&)QW-%T
ItnWqWtW&N|WW%T
 ItWWW&WWWxx`IHtWWW&XXXX%l6T
 L\tYY*Y&YY_Y\YxxvT
L|ttYwYY&YYYxx<h[
MtYYZ&'Z2ZxxT`MtKZVZZ&!f$ZZZ**7)
 NtZZL[&[[[%7p
 Ot\ \*\&?\:\%%,p)
`OuF\Q\]\&p\w\%P&(&\h)
P/ue$p$s$&}$$xx@PTu\\\&6]B]T]N]$]
Qv]]]&[^^^^`X!
T4v^
__&`A_rAH%
TLv^
_!_&`A_rAH%
Uhv^
_-_&`A_rAH%
Uv9_H_`_&___%|T
@Vv___&)`5`E`$,Xwd`q``&4````$,|h)
X(w```&<``$,T
 Y=w`aa&FDO:aEaxxYRwMasaa&bb'b;b5b$HT
@]|wNbabpb&>bbbb%b
^wbbb&Qbbb%P&(&8]^wbbb&Z1c$@_wc0c4c&aVcbcxx `wic~cc&cccc*.&xT
a#xccc&U
dxx`b;xd=dMd&dddd;(Ch
 e^xddd&)e(e2e%``fnx:ebele&BJeexxgxeee&Zeeexxhxf)f-f&tMfYfff%
ixnfyf|f&@Pfxxixfff&fffxx
jxfff&ffffxx
jyf
gg&"g'g0gxx
jy5g@gCg& OgTg[g%]`k1ybgmgpg&?zggg%)]kAyggg&yhhhh'L8
p^yi&i.i&uPiVi_i$М`szy giji&
x
symi|ii&7iiiiH%W@tyiii&Ijjj%?
tyj!j%j&p8/j6jxx)
@uyj!j>j&v8/j6jxx)
uyj!jHj&~8/j6jxx)
vzj!jRj&8/j6jxx)
 w(zj!j\j&8/j6jxx)
wAzj!jfj&8/j6jxx)
`x[zj!jpj&8/j6jxx)
yqzj!jzj&8/j6jxx)
yzj!jj&8/j6jxx)
@zzj!jj&8/j6jxx)
zzj!jj&8/j6jxx)
{zj!jj&8/j6jxx)
 |zj!jj&8/j6jxx)
|{j!jj&8/j6jxx)
`}!{jjj&80jxx}4{jjj&Fjxx ~H{jjj&Fjxx~^{kkk&@kLkYk**T
p{ckpktk&4kkk%T
{kkk&^VlblslP3Ċ{lll&mmmm94C4T
{Amm&AAxx {Amm&AAxx`{mn	n&lP?n@C{,Pnfnjn&7nnn8LCT
|nnn&Pnnn%T
|ooo&~(o4o;o0%'`0F
1|AoVono&oopXCe|p(pFp&qq+q q**8T
|mquqyq&qqq+)]`|bqq&4lxxT|qq&5xxT|qqq&:	ssOsEs?H08?
}asds&xx}
hsks&wszsxxT
 %}}sss&.sss%P&(&?
3}sss&1[?s$G}}sss&Asss%P&(&?
U}sss&D[?s$i}sss&Ytt%T
 z}t)t-t&?tDtItx &
}NtZtat&ytt$}ttt&tttt%\&x0T
@}ttt&tuuLC}u3uBu&uuu$h`}uu	v&
D4vvv**^F]+~vv@w&;wwxx<~www&] x+x8x2x%hF
@W~CxTx[x&kxpxzxuxxxT
i~xxx&xxxxxx )
~xxx&$;yGy[yUy$T
|yyy&h
{{A{7{dl0T
>{{{&{	|!|| KX !
@N8|C|G|&-W|\|$da|p|u|&<||xx`s |}?}&j/}~~+\308_Q[~k~~~&'~~~~%w
@~~&A<9%,$h9C5@L&KFahxxhq&U+*0`@9&iBxxI&mBxxY $&q2=Dxx
 kIgl&y'xxT
`~&Exx?
16&NZbxxT
hsw&80xxT
@&ցxxT
@ǀ&BB%T
܀&BBxxT
)-&ALXS%'@?
@_kp&~%.P &Â&#/IAd1*8F
;,h&fvXx'HWԄۄބ&xx@j
&5xxy%;&9lxxd@&Pxx΅Յ&bexx` "&}H^lf%0
@Ά&;ARP3 Ɂ}ˇ&W]{q94CT
@ށA&AAxT
A&AAxT
ˆˈΈ&ֈxx&
xxp@C&

xx_%,&2xxo7Ke&2lj+*@9T
&]uK3+**\wT
BMP&i1pwK**iT
 Ђ&z%?
͊& +$lBS&JVq$ƌь&xx !$&*4?xxFSt&7ɍՍ%)
F&z͎ŎlldT]&BJRxxwaqy&I*ۏel~
"&>18%~W;@V&X^%T~
mđ͑ё&ۑxx&zg'"%~
.=D&XX_l%~
fz&Ex,!(&<i
ǒҒ&S$#&>QZ$\iq|&89xx
@0e$&!}$ÓxxНHʓޓ&GPǔdC
 e%9&#/MpCTiƅ&̖Җxօז&%$5"&PF2xx9P&nԠ6+-
#oȘ&wl{$T
4&<,8Cxxw`KRg&a	7/,dF`@ZXp$c&}$Ixxom{&ܛL.x
@
(&-LWbxx|iq}&:L. Ɇ'<&~qz$9 &xx:
88CR&		"gnsxx\x`^&	Þ%T
pО&Q	x^:9	FQ`}Ο֟&	E+h3&T
`%6c&	$(@à͠&	~i|$@Ӈӡ&	(3`?=@&	@xxFgԢ&
ʣjltQW`!Z&c
0%%dT

ώ&
nL.ݎѧާ&
.:MXԍ@o~&
+*iT
˨ۨ&
/;J$Dcow&٩ѩ**.
`&By&KЮܮQH$ؔ@ʰ&<HPxx`: mȱ&ʲֲ-T
"80[v&
߳,0+
 $N8(6E&
v|T%x	
$e˴
&-
3>&&j
K&!xxiT
&1@G&}
tcjxx`'ؐq&
$XXT
@*&
׹L.R,9e&Kкܺt9L:8)].&(3=&3NUEH%i)
.;^j&eӻ8<>dT
 0K&żѼ??jT
 26AP&ny+*iT
2ݑ&DO߽%XT
`36A&ny+*jT
3!%:^&˾׾XXT
`652>]&M**T
@7GͿؿ&
xx<j7j&X&	t9:T
`:>KN&\W|dmxx)
:r~&	<%%:)
<͒",&>7xx=?Ja&xxd >&)$ ;?">LP&||C0@<&xxA\&xxB|&)FxxC>&OAVxx@C"&HNT%'/T
 DГZip&3 D&<%%0@E&	xxE:!:&_u$@FX&9z**kT
Gm&j(4G?d'(&@
HWbe&noz$H&}%$%0T
`I&I@xxI”8&7/<LF
`MӔy&dmT
O@&)%S)
Qf|&;":2+,%ıT
Sx&b3$T0&YF$`TD&uy:B%T
UT&	$P@VA&AAxxV#&&*5xxV#<&*5xxVĕ#@&*5xxVޕ#D&*5xxW#H&*5xx W
#L&*5xx@W(Pv& BNvi3x2[>&"91$x

\v^nr&%\j8Q^#n&/;SJLX%PT
a&kxxx@b&8DM$\ c/dy&?\
kv&%|jT
 l&C
O%jT
@m#4@&o{Cjnʗ&Lxxy
o-f&=x %@r&=**T
@s
&
7xxHw
&(!I$ȍT
y(&r$ $@z;'>G&f$nu}$%jT
{N~&l?
a,S&exx
@y&'1<HC%`T
Oen&h+*8
/&q**T
&GSka%9)]@Ę&/+(82$T
՘ev}&xxpT
 &7.%+*jT]9Vx&Z
%,:5!
4@Y&*_FQ '#B&%T
`9&h_og%>!
J& +T]\$&7%LY;T
lUfj&p$F] &	%)
 .2&z%LF
H&/S_3*lS" Κ!&25<D%T
CNQ&[?kr%T
y&*6WL%h)
`:&C%T
P+Y&xx`g&aG_VHOY;T
@sz&r'\y
	&xx&BxH%
`&1B&Hht<%%L&Rxxy`&iHTxxu]oy&/xxkHTe&o$ &%LDG?
-Bg&"JB|Hf$yl&$
xxT
 p&%О+`'&gxx
@AN&!$*1?N%`%%<kT
Z@Ko&)C$`y&>B7OF%@<T
@l&	xx\k&-AMxxǞ0Yhs&!P-*|kcמ0&,
T%k*H&>y+*<)
@0n&y/%0-Y>.:EH&oLxx@E:ES&oLxx\Wcs&_%P&(&)
@re$p$s$&}$$xx(&r.Fdm:3~ܟ<]&)5`S f m`[W &kw-1 f&M9G9:)]6Tdi&#B:B%)
UTd&#B:B%)
`u+&%p;T
@M	Y	}	&1ͼ			+Hab] 	
$
&r



$x
C


&

xx`_

	&MYgaxx
 {&MFxxǣ&U?K[R%)
'&K
Q
u
m
0m@m)



&



&

&W|"mxxT
Ĥ)PY&+>C+ ?&keqPm`m))G!@u BVx&pmmG!
#L&Jd'-(ӥ$26&V\bxx
j&H%kQ&	zgxx
 	&u#%
,+&zgxx
 E5AJ&'djyq,* )]W&C	%k]@
h'8C&Ybxxk

ymz&xxl
&xx&".8t3-0̦CSb&xx8&̖x4 -@	&I(#%P&-PT
$/P~&Gxxt
`4ˆ&ֈxxN /9&&xLY<R<ld&X8%\lF
(&(\Y<RT2(&6;o0%2
ɧ$&|xxh
`&V8RHxxy.Q!r&$.
"%0&%"s$.
@#?&8 
 "  '<T
@$X5 S  &Pf!r!!!$
'}!!B"&"###-?
)(^#r##&Vb$$$Ch9zPQ+A$^$j$&#%/%Q%D%d:C)
.Ш%%%&%%%%|l)
 /%%%&&&&%)
 0C&U&j&&'&&&lYKF
1&''@'&Z("(F(<(%p)]5p(((&))/*Hml;A`*d*&exxAj*q**&k***%`)
@B***&A+M+g+]+%=T
Cϩ+++&̴,$,$d`E@,D,I,&},,xxp F	,,,&H8,9%T
F&,,,&^`-l---mm`=T
`II--.& /,/d/W/ 4T]P~///&/00x|YX Q 0;0@0&0000=C*f`S(000&;01	1%$%(]z
Tת811 1&?(141;1'\&@&
THA1N1S1&C[1g1n1(,&0BUXt111&G111C;1|UV111&Q11:9FWW3222&~72C2_2R2%)QXZj2v2{2&222:9`Yt222&
33&3=9
[ .3B3G3&333PPY*W\323&72333++)Q]44<4&yo4443-,T
@_ϫ444&E5Q5k5a53-|T
 a555&h55%?
b576<6&666%?
c
666&677+,%T
d
77&@
xxd!!7$7(7&|27xx e2`57R7n7&[%818T8L8L 1T3@lI888&D8^$?81T
na88
9&K9W9g9$pw999&
T:S:H:`GT
 yo:}::&O:::xx8
@z֬:::&A::<%%П8
z:;<;&;;;;30=T
|N;<<&KO<W<#K% >T
`}r<<<&<<<%T
}ǭ<<<&0=6=B=<=xx(T
`0Z===&N>>>>mmdG@6?&?0?&MV?a?GxxX?
 Jp???&???G<%%l
 
[ ???&9R@"@@xx31
m*@>@C@&y@@@@$l?
@(@@@&@@@@l%lY
0@AA&	1$A0A+Al%l
@ ;ALATA&hAoA<xxm3
֮0zAAA&/AABB(<m
` 6BLBYB&7eDBBB030\m+
`:BBB&OͼBBB%|mP!]@YB	CC&<9C!CN9H%)
o(C7C>C&NCZCgCaCH%P&(&
`e$p$s$&}$$xxnCCC&DD7D-DLYT
dDxDD&"DDDD%\z)
`ϯE*EE&:EFQFeF]F8CPT
FFF&{;GGG^GSG%)
xGGG&]GHG%T
 8H,HH&JJAJ7J́h`UJJJ&2TKpKhK9<>>T
i KKK&fL)LFL>L=<>l*W |]LyLL&1M=MeMYMLYđ)]  MMM&>MM>=<>*WMMN&}NNNN**4)
@NNN&IRO^O|OtOmmH
F`аOOP&Q#QHQ@Q9D9<T
 QQQ&VQQxx> R$R(R&.dRrR%+@ zRRR&GSS"S%+,A*S-S&vAAxx'5S@SDS&ISNSxx=SSdShS&qSvS{SH%p
`KSSS&nTzTTC tTTT&J)U5UGU?U%mT
`QUdUU&oV{VVxxج`αVVV&

WW( W*W-W&S7W'>WmWW&3XXXxxX]YuYY&YY$0ҸZ,Z=Z&oZ|ZvZ%@?T
`(ZZZ&ZZZ@1*YHZZ[&#\/\M\E\YY(&
j"/\\\&\\$@N(\\\&Q9]E]`]T]-M
e]]]&z^+^3%z\\?^&\I^$@(P^a^i^&^^_^*,z]K _1_M_&q_x_$@___&$___%8]+__`&#U```$48
 > a1aKa&Daaba+.%<,
RNbYb\b&jpbwb' @l ~bbb&bbbb, 0P1m*~Ǻc-cOc&bcc3a d%d2d&ndzddd`NX0*
$ddd&eeee9D9b)]aEfbff&@gg8g0g fm
@˻hog|gg&|gg('|G/ ggg&
hh9h,h%)] !Qh\h_h&sh~hhh%@T
<hhh&hhih+*HT
@Ri,i/i&?ixx
hFiUiXi&hixx oizii&	$iii$PT
iii&ii$``iij&&jj%)]@ʼ#j7j?j&.o_jljxxp߼tjjj&Rjjj%)
`j\hj&]shjjxxjjj&rkxx#hh!k&hhih+*xT
`;OkZkak&uk|kxxQkkk&@kkkxxmT
ikll&ll'l%T
 0.lKl]l&llll3m-Y`lmGm&nn;n*n9(:?bnnn&oV8ocoVo<0AzT
ooo&oooo+*T
(ooo&I
pp*pp%T
@B 1pLpQp&Vqp}pp***f a(ppp&qIqUqpqhq+30@Mv qqq&rrrrX=C`@+frrs&$s5s-s$n]8?sCs&
9
9xxV
оYstsys&~ss%?
sss&sss KZ?
	sst&h6tGt?t%<nT

 Vtdtt&#tttt$@+iE u#u'u&B7u>u'
@
[(CuZulu&KuuuuD h1\nC0nuvv&;vGvQv$
 Wv}vv&.x:xoxfx`|Vb| =Lxx&vxx(x
y%y&*bfysy**{ہҿyyy&B@zLzbzZz40f zLpz&NqpzzH%C1*
	zzz&Szz- (z{
{&[G#{4{,{@+M!0(?{P{U{&cc{o{;o'
"B v{{{&m{|||$D@$q;|G|h|&||||**\{T
&|}
}&n9}M}D}*|.0|nT
'X}i}{}&;y}}}%{T
( }}}&2~>~H~%P&(&+i`*P~S~W~&
k~n~xxT
*q~~~&">~~~%{.Q`+~&9ER*41T
,+Zp&&Z$ZnF
.H&D ,'%РT
/b 3HS&UmyH%$%**
/x&$ˀ?N+*j
`0Ҁ*&<K#K%|j
@1&mAMeY++ A8Q3y&d.&++A8Q6Ce|&˃ރ++AQ`80=&#B:B%dj
9@؄&t8?VɆ&G(4Gh)UF`KiˆNR&,ֈxxLˆNY&0ֈxx@L`ko&\AyxxL&cxxT
L`k&hAyxx M&oxxT
Mيފ&<%
`O1 #BG&h}%+
PD&fGS[%)
Tda{&;y֌ʌd:L=%n)
U|
&*4(&8]Y(&4@PJDD%
Zdy~&$D1)
@[&xx`[ώێ&	8(:n)
`\'&6L&]xx^?ʏ&**nT
_X'3n&
Ґʐ$hT
ar#&*5xx ae$p$&}$xx`a &*5xxa<PT&8htx %bA&/AAxxb#&##xxc&}$%T
@c>?&Ǒ%T
`cqΑё&xxcՑ&۹,3xx@dP_b&mnyH%
d&ʒҒxxT
e
&xx@Be !&xxeEnW%(&F|WW%T
fd0;J&
U
dpkH% )
f{&8$0`gǓʓ&?*5xxgΓٓݓ&Z+%`%%T
@h&]?-6'\|hEH&Yxxi'R]`&Ery%T
iB&>S$@j[`I&kAyxx@jtǔʔ&<ؔxxj`Iߔ&AyxxjǓ&*5xxk&YH%P)
@k &`.41%`)
k;&g.41%p)
k*I&n.41%)
lDW&u.41%)
@l^e&|.41%)
lxs&.41%)
l&.41%)
m&.41%С)
@m&.41%)
m&.41%)
m&.41%)
nRǕ˕&Y%)
 n2nWӕו&|WW%)
@nMnWӕߕ&|WW%)
`nhnWӕ&|WW%)
nnWӕ&|WW%)
nnWӕ&|WW%)
nnWӕ&|WW%)
n&QYui <(:)]pnWӕ&|WW%)
p3nWӕ&|WW%)
pN&QYui <(: )]rinWӕϖ&|WW%)
rnWӕז&|WW%)
rnWӕߖ&|WW%)
snW&|WWH%0)
 si&slH%@)
@snWӕ!&%|WWH%)
`snWӕ)&,|WW%)
s&@C1&3OR%)
sA\9C&9fO_H%P)
s\Vi&?̗ۗ@:(:|)Quw&LH%)
uq	
&S%)
unWӕ&\|WW%)
v@C'&cOR%)
 v@C/&jOR%)
@vl7;&q|%)
`vRǕC&xY%)
v4nWӕK&|WW%)
vORǕS&Y%)
vjnWӕ[&|WW%)
vWcg&or%)
wnWӕu&|WW%)
 wnWӕ}&|WW%)
@wnWӕ&|WW%)
`w8&{)%)
wnWӕ&|WWH%)
w'&ݘH%o)
 xBVi&̗ۗ@:(:|)Qy]6@&.O1H%<o)
 zxmXin&/y%T(x'T
z&0${&t9L:WT
|&Vbxot9L:T
@}!&1xx`}
ěқ&m
xx"X
~a08I&-cxx`noz}&/%`)
&KȜ֜͜:8,)Qߜ&ZȜ֜͜:8,)Q &j<TAFW),&4?F%T
KVY&Fah0%[
@	?mp&@@%T
`?mx&@@%T
6b&lo%T
F&BB%T
X&*5xx~Н&2d 4CG&[gt8B8<p, 4C&[gt8B8<,NN&0Z*Nl*%T
@NN&5Z*Nl*%T
&F*ȞϞ%)
Ԟߞ&E &F
 $ &O!,3 &{+
> 8CG&Y>S\2*]Q(cns&_2*K]l&e3E &F
~ şɟ&jӟޟ &{+
@&o3E &F
&tBB%T
&y%T

&~%T
?&@@%T
 "&*ȞϞ%)
`?,&@@%T
#48&3E &F
8BMQ&]d* &F
Z8k|&#%
q&=*ȞϞ%)
 à&BAӠޠ*Q`&J/
*FQ!,&yGMJxx\oT
`Zkt&L+*8
ǡΡѡ&aۡ%T
@>&xxY2&'f$dl}$xx)
@d0&KT%
&*5xxТ&3$kz$L=T
`ȣ&xx|oT
 
 &;flixx)
&N.B6xxԵ)
8&l(4QInF
z&PX=T
&%?

&$%,
0%?
 58&-BBxxT
`BMP&!Xxx]r&=t3%B5g2;&OgRW$o``kt&#?t$o&&=ŪxxoGΪѪ&ݪxxlb&lxxΪ&ݪxxТb
&lxx&AxxhT
R]&kxexxjw|&7j$
&:xx!jw&=j$`1&AxxT
>ūϫ&Kt%oT
 	&S'0y%pT

9EN&%?
(ì&M+7I Y:Q\`&[}$h%8
 QQow&b}$h%8
`hQ\&i}$h%8
Q\&q}$h%8
Qo&x}$h% 8
 ͭ&
%CT
&15&=Z*Nl*%T
&1>&BZ*Nl*%T
HSW&G@Pah%[
@.mx|&L%[
Kmx&Q%[
kmx&V%[
`&[ήٮ%0T
?&@@%T
!&)`l~HO<Y\8
˯&t9(:}T
`.Lu&:ΰt9;dT
1"&o2>ExxT
`NLW_&wkv}xx@d&oxxo(&ձ|@9P]K]
&^C3*xx`T
`%:>&2xxDY^&>L|8(:pT
 &t3E%F
`_&²Ųxx̲ϲӲ&xx<p_&²Ųxx 
&%T
@7.>&juj%$%0T
]̳&\h{LY0Wƴ&yd+T
&BB%T
@R!&BB%T
mR)47&CJ%)
Q
TTW@qv|

bbR@ɷͷ !.15.DHX[_@)jz}6zCz`Qzĸ_ȸظ۸߸@mظ߸{ظ߸@ظ*߸.ظA߸@!!E`L-T
 kk@XCbJT_c`+__'=V V[`h'wh|0[[_8"px0X"x@0Żһh"x0׻x"x0"x@0'+0<"x 0C'S0<"x0X'h0<"x0m'}0<"x0"y 0"y10żؼ" y`C0ݼ#0y@U0#@y g0
 (#Pyz0%88#`y0=PH#py0UjX#y0oh#y0x#y`0#y@0ֽ#y 0۽#y0#y/0)#yE0.G#z[0Le#zq0j# z`??@H"`^^K
X		^  "j nWnW: RRD@'RRU9kknKj
j
2$\`lq {X@`ƿ̿ 5ҿ@Mؿ%ar}{ @`) A@Z`r+`j#P(9=HKh U??c3@bWWl:`u{{~Ej
j
SRR]fiip x`??ii'bb7("	llA O@*RR]`?DDmU@@jWWzP~P~ $,$_/7  GNC`=HdO||! 1
8E

8WJ!7Umk }{%`2

r@}WW!1?C	&%T
@


&$)3.%УT

'>OX&alxs%T
 D{&%T
`h
zs&%T
>O&alxs%T
 {&%T
`%%&		%T
{&%T
&%T
`
6{&%T

Z&*$%%T
~1:C&NYg`H%)Qn{~&%T
`
zs& xT&xxT(

&'2  &xx@3&xx`B;&xxR&xxh&%Ty&%T &xx@&xx`&xx&xx&xx&xx&%T vy&H%`$&xx2&xxC&xxV&xxm0& '
@%&05:%)
 ?&fJH%pO88&Zxx)
 &%)
`alp&`t}%)
iil&sl%)
 &2%)
&%r
7& x)
V&U
k%)
 z&DO%)
ll&|xx)
(&%(xx)
 qq&xx)
`


&!
3
xx)
&%)




&



%)
 .


&!
3
xx)
`Fiil&sl%)
y&U
 k%)
~&'%)
..1&41%)
&xx)
&%)



&!
3
xx)
@


&!
,
3
%)
.j
j
m
&7m
%)
C..1&41%)
`:XE&8HJ%)
@OZ&72^g%)
ppss%r
@vvz&~z%)
o%r
%T
%.
%.
 .nWW%
  QJ%T
@ kM%8
` P%8
 bSo%~
 X%8
 b%T
 e%)
!h%)
 !,^kk%F
@!Pbpo%)
`!iy%T
!|%8
!%8
!bo%~
!%8
"%T
 " %)
@"1$%)
`"L^(k%F
"qb,o%)
"03xxT"07xxT";LOm%`%%T
@#`uy/0%+`$Z.HDFh%(8Z^(F4FPd]z%'6%)
'N^^khk%F
'p%8
(%)
 (%)
@(%)
`(%)
(%)
(
%)
()%)
)ISkA;\X%?
@/ iyDGP0\})
 0y=xx)
`0):xx)
0	7xx)
0)4xx)
 1Z+./BJxx)
1(P_c*gvBRxx)
2K7}%j
@3gs:B%j
4ˀ?N+* j
 50
%j
@52	wP}%Lj
6%j
`6&q}%}j
 7$}$%0j
7%<;pw_%\pT
8C%@j
9?G ,:4%
9]WfqO%j
`:|WN9%|pj
:_N9%pj
 ;gN9%pj
;.=oU`lg%j
;{w%`C
<!}"6BQ(=L:F/W=GZim}X:h9F/
@>o(%j
`>0frD(@)
@D/FUu?N%})
D,*pT`E'p 
,S<S3T
 NX/BJgt9G%P
Ow%`T
P#.xx`P5IM]mx$T
@Q~@$T
RFRc]<,,%C
 TQ<,*p
@U 4J%
V0i
>Gp
W8>G
;Z@ˆxx)
ZcC
xx)
@[#%j
[*1:%T
[!7AJ^Y%qj
\ir%<qT
@\0%
\C_%\qj
]f%|qT
@]WWr%j
`]DDGO%T
]
#(	%T
]X	i	l	/z		%T
 ^:GJMX_%j
^Jd

q|%T
^x#%j
 _*:%T
`_!7A^Y%qj
_i%qT
_$ls%q 
`5$l9s%qF
`a[{NUc^%Фj
a~{jqz^%T
a{Nc^%j
 b{jz^%T
`b0%
b%)
`c=!7A^Y%rj
cfi%<rT
c{Nc^%j
 d{jz^% T
`d&1=8%~T
e	 RYb8%0j
@e)ipy%@T
eL%(T
fn!7A^Y%\rj
@fi%|rT
fX	i	l	/z		%T
f%XT
`g%T
g%X	i	l	/z		%T
@hM0AVr}%\~T
hr%)
@iX	i	l	/z		%T
i%Pj
i{^%`T
 j	

%pj
@j%%T
jHX	i	l	/z		%T
jm!7A^Y%rj
 ki%rT
`kc G%rj
kc%rT
`lJP~n~SX%T
l,:XE]HJ%)
mUhsv=}%?
m`F%T
m| ,8Di]h[x[%s]M
@p u]HZ]Mu_juWx %<s`vBG8?h(T
@w
uQ7BI%%,T
w
u\Z7BI%%,T
@x/
ztxxT`xC
~uxxTxYx NT+ D@z&(;Qp.&Xl+Xc]z}DY|@=D9\s~_k@8+<(0%
,R**|sT
/:<Xcqj+*s)](~JKk+]z%ImTTH'd)
 [) %T
r0GOsPjhsT
%sT
!$Q2=9%T
`vDGby%T
Yfju+3%T
@;FIWbl*%T
i%8
`0%)
ECOh^*1PХ\)Q{twIxx` -{~GxxG_@+W@X$B**T
 i/RV**)
/(%T
 F6T\9@x'sxT
xxxx`!$.xx9UYP0%
$p$+*tT
Y0HLt8:<tT
u0(UU\t
=NQUgng+*T
@u8@|tT
`3yxx@@!\%T
(/TA% T
,;HOoW_fl*%0T
 Dmx~%@8]`E+*T
@u 7T%T
%tT
"%%T
)9\%tT
@;HDW_Tl*%tT
_t+%H)]V%T
'[LWbBR+*tT
`,mpNtxx6%T
P?
?
%)
 f%)
y%r
%)
%r
%)
lp
%)
@?
?
%)
2iill%)
J 0
:@LY1]M
Y0ay}
I-*
@h(
l		.	&	/*u[{c`8=	M	
Y	d	k	D&
 8p			
	
 
jj
  (
9
=

S
^
e
+*] n






+*]




%F
(



%0%]K

	?@6
/@%T
#	bo:
@%/
 4	boE
@%j 
@K	KVY
cr$Z	{
@:8j 
n	
xxF 	
xxF  	 _

1*{i	.
Xds@:h9?
`	k{~
	xx/	 

 < ?*
 	

!

,(
3
<
@+*W
0C
_
c

0


1*
+




4*@+(.x'PfA
@C
xx`]
FZf
w+ -x'`T
@r
@
xx
 
2 <=*u 

C3>NG+,%p]
yY\
H.xx 
 `
L:aX*
 
@
Rxx

b3>NG+,%]@yY
g.xx'/2
l@KT%T
A/[
u@KT%T
\ itw
%*
r
%T
 Ԟt
0%
 it
%*

%T
 Ԟt
0%
tYY
%)
tYY
%070%
( )	<
G	?%*
<)	<
G	?%
V
zs
%T
@l(DQU
Ydk%
~ pz
}
%*
`
zs
%T
(DQU
Ydk%
@ pz
}
%*

@+*W
 k
&*


(#%ЦT
 2

/>
XS%T
J
gt{
/	%T
a
z
%)
@w

%)
 

%)

TX%
@
T%?

	AMbY%Q
j%?Q1 #V%+
@I (EI[go%+iw%
 w%?
TI%
T%?
2);0$ 
@Jadzxx
 [%1
 #|U[%+
 ax|%8
x%8
4(,0X^%[
?duxxx0
Z	xx@
`jTMYixx
}s
&$ 0<D
N$@
Ad+ Py]6`{S%T
qe<%T
h}B%T
@ ?@O@%T
` S%T
 %?@V@%T
 ?[%<u)
@!Xiljl%T
`!n!=A~%x)
#  %)] $  , B N c Y %P*u@%o       %`
@&   (!4!B!+*
' @J!`!d!!!!9:x+`)!!!""."!"+\u]*,E"T"X"v""""%p.
+F"""+"####%|u8],x 6#Q#U#>####+u*]-#}#T###%)
@.$$d;$E$@$%uT
.T$o$s$u$$$$%uT
/$$$%%%T
 0P~n~%n~%T
`0 *%8%F%R%G8:.
@1:]%m%y%%%%%%.]2d%B%%%%++.
2 &2&:&p&|&&&%u+u4(&''''''+vNz@9 '(#(>q(}(((,**
@;((()))++`<((&))))++`@>	 ^)n)r)2))),+u@? )))?)))),*+u@?(***fB*N*X*T%iL
@AO(`*v*z*y***T%iL
`Bc(***:+F+T+N+T%~Nz
C(s+++++,+$,*ЧNz`E(,B,F,~,,,,T%~Nz
F(,,, --4-,-T%NzGK-l-p-0---%
`I"0---y...94:
L20./+//0;0b0U0T%d
Sc0000K000T%ZTml00%T
T>0$%T
U 000'11)1+*]V(21J1R12q1}111*]Kf@W111B11%T
W111M1222%T
 X23272WW2c2o2%T
Yx222g22%<vT
Y*222t33+3%3%\vF
Z?63K3O3u333+][W 33333%*
\m33333xx\3U4':4*414H%)Q] 84C4'K4V4b4]4%'++
 ^i4zsv4'|z44xxT
`^(44'4444T%\&, Nz
 _4E4'44xxT
_1444'15A5S5M5>\?%
`<k5y55'#5555>\?%
aM566'-6$6/6H%?
`bW 66A6'\I6T6[6H%N
bi`6q6u6'i666H%?
`cw6'x1%
c(666'y66%N
c(666'z66%N
@d666'}666%
d6'1%
d(777'7&7-7%N
e(37B7F7'K7^7f7%N
`f66l7'666%
fp7{7~7'777H%?
 g% 777'
777<,*+i@h=(78
8'38?8G8<,*NiP O8]8a8'&888<,*+fjc(888'=U9a9n9<,*N
@nu(t999'999<,*Ni@p(9::'::F:N:<,*Niq V:{::':::<,*+is :	;;'i;u;;};<,*|v+f u ;;;';	<<<<,*+
v202<]8><'3\<h<y<q<h?8<k~GxT <@<'?<<@<,*+
xk<<<'O==<,*fz|(#=C=G='z=>>9t?N@}(*>?>C>'>>>><,*N >>>'
?*?1?H%+
 (9?L?P?'u???H%Nc ???'&???H%+u(??@'=@@@H%N`(@@@'A(A7AH%N@(?AKAOA'}AA,-H%N AAA'B#B,BH%+
- 4BGB[B'BBBBH%v+u`@ BBB'9CEC\CRCH%8+`@e0uCCC'3CCCC0hk~
} CCC'?DDDH%+` D-D1D'OiDuDDH%
`(DDD'zQE]EpEH%N8(EEE'EFFFH%N
zs'%T
;FHFWF'lFvFqF%0F
@FtYY'FFF%)
FFF'FFFs%@T
@FFG'GGqF%PF
3
zs'%T
K,G=GLG'aGlGyGsG%`F
dGQU'GGG%
FFG'FFFs%pT
GGG'GHH
H%F
H,H/H'2H=HDHH%F 
`IH

'VHaH%T
hHyHH'HHHH%F
@ HHH'HHHH%N
H'HH%F
@HII1NIJIxxT
qkIoII1IIxxd)
 JJ J13J>JEJ"DxxvT
PJmJ|J1JJJBxxT
JJJ1KKKKxxT
@&KK&L176MBMgMUMxx8)]WMM1xx#MMMi!0MM:Ni8! =Nj("JJJOJONOk"N WOPPl*PPP%D?
 PPPlJ|QQQ%
QQQlSS)S#S%?
<SMSQSl:SSS%)
 T.T2TlbThTxxT
nTTTlTTxxT
 0TTUlUUUUX:h9\J`QU(V?Vl6VVVV KxTԔ?
@tWjWWliWX?X7X KxTD?
\XxXXlXXXXt9>v`XXXlYYY%
 Y,Y4YlFYWYmYeY9(,vT
?yY|Yl"@%T
(YYYl<YYYYif([{`#(YYYl@YYYYifX[{`@8 Z^ZbZlN$[b[[[(+QJ [\!\l\\\\0z|~+<[]6]:]lw]]]]8??
hZ]]l]]%w?
}^^^lQU^a^[^%)
@m^^^ln^_^%)
@__!_l
___%<w)
`_?_l;__`%)] `*`.`lbv``|`%)
@b```l`T"%ШT
```lyauaxxT
aaal^+b'bxxT
 ;bHbLbl/]bhbwbobxx| f8bbbl9dd>d/dii@,9@ @[didmdldeee0l/ X&eTeXeleeee'FM3  e	f%flff#gg,~I XAgUgYgl{gggg?9F@	b P
hh#hl}hhhh?9 CP 	o 8hhhlhhi0JS	| @
i"i;il5jAj]jTj0*0@	  vjjjl*k6kTkJk%\w 	  xkkklZ*l6lTlJl%|w	  xllllm
m%0
@	  m>mBmlynnnn0,]`	,!(	ooolnoooo%	T]`	P! ooolcpip%~
@!	d!oppplppppxx@
 "	!pppl
q%q-qxxPF
@#	!5qJqNqlgqsqq{qxx`)
 $	!qqqlqqqBxxp)
 %	qqql"qrxxT
`%	!(r(r,rl(+IrbrWrt98NQ&	!(rr(rrl2+rrrt98NQ`(	"0rrrlXssss+*w[Q`-	B"0tttltttiiD`1	[" tttl:uu+uu%lH`2	x" 7ugupulDYvevvv++H	l9	"vvvlwww+*?
:	"$wwwlxxxx%w= `?	"xxxlxxx%?
?	#yZy|ylzzzzp $= 
 I	2#
{C{G{l{{{xx\
L	T#|||l"|.|7|%)
L	n#@|7]|
||||xxwT
N	#|}"}|}}}} <Ћ)
Q	#}}~S~g~~u~+)]S	$~"?"[G.F Z	B$(
%C0
`\	_$'<1)|Ly7`e	$ ŃЃˍT%
f	$ ŃˍT%
f	$8.#:jP+	
~	& <̎ƎRd>]M
 	Q&.>]nR
`	b&(v`͏
hpUx	?z``	&.;X^jd%Щ)
 	&w%%T
@	&{gs:B%j
	&PCp'CR	&1/62xxT
@	'=RUiˀ%T
	<'t%%T
	R'x'C%wT
	~'0ő2%T
	'0ɑ4%T
	h'͑ԑ6ޑ%T
	'8we}%|T
	'@ŒВ%	T
	*(`ݒ0H	<f](>~	t(h%jd @	(]q}%܀T
	(ʖҖ}$%T
	(
'29%xT
@	(BYp_%	T
	(—ŗŒחޗ%<xT
`	)x/=7>>\x9	5)G[cv>>|x[09	S)՘>>x 9	p)x	%9Tc]>>x9 	)m|LBR%
T
	)
'29%xT
@	)
Ù'29%xT
	)֙q&-B%)
	)HS'2j%8
T
@	*w12%h
T
	*̚ߚ .(%D)
	-*M\g ~k%
T
`	I*3ٛRxx T
	`*`@CSh`M@E~@	*h}VМiiy 	*hC	v> 	+ 
%070%]M
	+ <UY@+*]Mi 	6+xʝڝ#3MCR9	R+_mqR[02	u+xžߞş h_5@	+7\ikàڠΠ ih+<y 9`	+|1%?
	+/3zSS%\T
 	4,áҡ֡+0
	P,*.BMe\>9@]	n,l{~+P] 	,(%T
@	,MݤФD>l)
	,uL;GaW%)
`	-æҦY"|%)
 	1-'AImwd:(:ET`@	^-wy,S<ShT
	-ΫsLLSF?
	-q׬߬/J`XL0zl(T
	-{~xx	-8&	Ȯ Ht,
8	.L`h9(:\yT
	,.{xx`	A.ʯ2ưҰ
T
	Q.0Wgwñ|'|y~
`	d. ӱ\SlS܁+Q	y.ز@T{u
@?
	.JƳͳ{xx`
`	.سT$7/%p?
	.(?q~iػ$V ZX0``
[/	"|,*y)
 
r/!	6F^V8QK?Q
/{f	xx 
/j~+*

@
/ҡ'+*
 
/ҡ0'+*
 
/ҡF'+*
 

0h\qu
0i\#
(0!
.:B%
T
$
<0Qw@
Bx!X_H
 /
L0O`o
,*)
/
r0
l(`,?y76
06ADLWxx6
0^{;Cdt0F
`<
0w*9>%y
@=
06LZw%yT
`>
0,;y@
15IM]mx$T
A
:1~]a@$T
B
\1u<,*
`C
%%<,*
C
}1-*9JD<,+
D
&Yjm6y%
 E
1>_kys%d
 G
1V0@RL<,+܂
`H
1y|d%
H
1Wm%
H
20y>>z{ J
220>><z{K
J2@5J2``me ;h
2 
!
w
20wRc~v,~<~z
2 Sv`$

2%+T 
2	%

3,l"3-%

+3
9>

?3+B=%Ъ

%I^xD%

X3,8KE9L=%

{3 n}%`F+

30
)F>>T
308\4Wk|SS?
3(J+G\VT;+Nz

3 lVt-+
`
4^B=%

%i%
`
4 &A]x%t+
 
+4%B=% 
`
%7I^%0
@
@4%

.%
@
[4 6BSM<,+@+

r4([jn0+\z 
%("%P

$k{0(6%

4;.<,+
`
4l+%<,*|z

/%yCM%`

%T	%p
@
4d%D

50"?SS+d;
5*: h`>H'F
`
.5
24JA%zT
 
E5 WktD@iPi+
^5]4JA%zT

w5 Wk.o@iPi\+ 
5|W2+*\T

5 =Qg]p.0z*]`
5{D<,*
 
5$T

6!}7I@+*F
`
 6 Qbj<,*+`
56'+;F%

M6(Mqut-Nz

h6
<,+
`
6(
"&NZhb%(Nz

6 {"%z+

6 6#0*%{+
`
6 ?NVCz%<{+
@
7`L\nh%8
 
7K39>\{
 
/7 3SS G+

B70!4.>?|{
@
U78K_lh? ?+
; 
70GWlf>,?X

7 j9;{+
70Sg~vPS{
706J`X>>L{`
7(	<,*{Nz
7 0	@L_W<,*{+
8 t	<,*{+
+8 1	/?TL9;|+
@8 m|>	9;<|+
U8HFN	
JD8Do9/
o8 ~	<,*\|+
8 *9	at>;||+
8(	>;|Nz@
8(8J	9=ĘN
80)	<,*~{
j%
%

8"
$D%Ы
@
8K3/0
S9>|
@
90`tx:
>?|

$A
%
 
)9
H
GS_L<,+
`
@9sh
B=%

%s
%

V9	
!07%

o9>e}
<,*d
@
90&	:	
K	W	f	SS3
>
9 n							9>|+

9 	

`
p
|
<,*}+

9


-


%<

90.Z

/
)
`ipi!

9 


= ,-*+

9(=MyH%?Q
:,*<}?Q`
:8BS4
;@
+:(3?ZRTTNz
A:(cT,TNz Z:(nr
<,*G
s:0PA
MG,@t
:y
8?8<)
: 
(910+\}{+`: DOZ
x0+|}{+`: 0+ ,` :('800+}]zu :(COScnwD?;]zu:0"P?;-;0)P?;-;(6'3A;%Nz
);(hx|;%Nz
9;("@O[hb%Nz
M;(E%HNz
b;(JVbpj%xNz
  v;(O  	 %Nz
!;(: P T T    0*Nz #;(   _!!-!:!4!%Nz
@$;(W!g!k!d!!!!0
Nz%;(
""m:+t"""08
Nz ';("""v""#"0}Nz(;(#!#%#{E#Q#b#Z#0h
Nz(<(w#######00Nz)<(#!##E#Q#b#Z#0
Nz*6<(#P #%$1$J$B$<TS
Nz ,O<(e$z$~$$$$$L~\~
Nz .e<($	%O7%B%bLT\T@Nz
 /w<(R%`%d%%%%%iiPNz0<(%%%&&1&)&0(Nz2< H&3S&q&&&G&
2<(&]&&&&&'+܃K=3<0&':''''''',
5<''
( .(A(I(x ZX6<X(_h(@7=X(_(9H 8(=p7((7([@%)
8?=((((%)
9X=((()
))%)
:p=X	i	l	/z		%T
`:=)0)7)@)K)W)R)%`
:=)c^)@)K)R)%
`;=a)q)x)))))%>pT
;=)))))))%}T
<=)q**#%T
<>*#*2*I*T*]*F+*}T
`=$>l*}******%T
>;> ******%*
>Q> ******%*
@?l>
**#*	%T
?>+++"+,+'+%~T
?>GQUG5+<+0%
@>++A+"+,+'+%<~T
@>++Q+"+,+'+%\~T
@A>a+r+}+++++%T
A
?++++++%T
 B%?+++"+,+'+%|~T
B>?++,",-,4,F%~T
CS?)q**#%T
`Cj?)q**#%T
C?)q**#%T
 D?C,T,g,,,,,%~T
E?GQUG5+<+0%
E?)q**#%T
F? ,,,,, &*
F?FtYYFFF%)
 G@ ******%*
G1@ ******%*
`HR@GQUGGG%
Io@FtYYFFF%)
I@,,	---9-F-@-%~T
`J@FtYYFFF%)
J@FtYYFFF%)
`K@[-l------%~T
`L@...$./.6.%T
LA=.P.S.V.%A`M#A].o......%T
N:A...//	%ЬT
NSA)q**#%T
 OkA.///&/	%<T
`OA++//",-,4,F%\T
OA ,,,,, &*
PA)q**#%T
PAF/X/c/v////+*|T
QAFtYYFFF%)
@RAGQUGGG%
RB)q**#%T
@S3B)q**#%T
SNB///////%
ToB0%000Q0]0k0e0%)
UB~000000
H%)
VB011;1G1N1-%)
WB)q**#%T
@XB)q**#%T
XB ,,,,, &*
@YC ,,,,, &*
Y#Cc1Ht1w11s%.
`Z<C ******%*
[VCFtYYFFF%)
[nC111111%
\C1Ht111s%)
\CFtYYFFF%)
]CFtYYFFF%)
]CFtYYFFF%)
^CFtYYFFF%)
^D81?1112'
`_+DFtYYFFF%)
_GDGQUGGG%
`bDFtYYFFF%)
a{D)q**#%T
`aD2P.S.2(2%F
aD /2QU@2K2*%
bDR2c2r2r22%T
cD)q**#%T
`cD ,,,,, &*
d
E222222H%T
d#E22 3.g3o3.%T
e9E333333.%T
fUE)q**#%T
 gtE444$4+45404%;T
gE		


%T
gE
<4
4
/
%T
gE?
E4I
a
\
%T
 hEj
j
m
u
%T
@hE


L4	%T
hF		


%T
h=F
<44
/
%<T
iYF$W4Hlys%\F
itFj4%T
jFj4%T
@jF
<44
/
%|T
jFj4% T
jF?
E4a
\
%T
kGq4%0T
@kG?
E4a
\
%T
k5G
<44
/
%܀T
kPG


L4	%T
 lmG x4*=8%@T
`lGDDGO%T
lG
<4T4
/
%T
lGc4%T
@mG		


%T
`mG
<4
4
/
%<T
mH?
E4I
a
\
%\T
m5Hj
j
m
u
%T
nRHz
4


%|T
nmH


L4	%T
nH		


%T
oH
<44
/
%T
@oH$W4Hlys%F
pHj4%PT
@pIj4%`T
p0I
<44
/
%܁T
pTIj4%pT
qxI?
E4a
\
%T
@qIq4%T
qI?
E4a
\
%T
qI
<44
/
%<T
rI


L4	%T
`rJ x4*=8%T
r$JDDGO%T
r?Jc4%\T
@s^Jvy4%)szJ 4,H/H44&sJ 4,H/H44&@tJ:XE]HJ%)
tJvvyy%)
tJEEEE%)
@uJk%)
uK444444%)] v(K5%T
@vJK5555*5%F
vmK15A5E5V5q5y5%F
xK55536=6]6W62\
|K067b8N;$;v;p;P>
K0<<====='G
L===">">-` L2>`>n>E>>>>*X6x'?
/L>>LxxDL>>>,?<?L?d6'H# TL>Z?xxjL`^?z?~????>,r@`Lp???8CMCCCWH|@# LCCCCD!DPj(/Q	M()DJD^DDDDD(=>|?z<MDDDE(E<E4E$.QSMIEoEsEEEE,-*)QoMEEET2FCFTF9H>`M\FmFqFiFFFxx.QM0FG4GHHHH@H
,Q@HMzHHH'H
I!IT(x'MDIGI)xxNJI\IdIT~IIIT(x'NDIIVxx 6NIII+IIPxxF
@NIIJ5	JJ$N!JJJ<KK6K0K|Xx6)
 NBKOKRKUVKaKxxNhKkKAxxLNoKKK}KKKK+p6
@<OL0L4LLLLL+*܂T
@OLLL LLxxOMMM0&M2M;M%?
OCMFMP%T
OJMMMU%T
OJMQMZ%T
PRUMXM_%T
 P\MkMnMMMMxxT
1PMMMMM'MP(M%N>NNNNN,-*_P OOO2O=ODO%+]@PMOrOvOkOOxx POOOPP3`P!P$P(xx
P\(P+P_xx
Q/P2Pxx
Q!P6P(xx
9Qj
:P=PEPm
xxЭ
UQlLPOP[Pxx
 sQbPePqPxx
@Q;xP{PPxx
`QPPPPxx
Q PPPPPPH5Q Q8PP8%T
Q{PP~%T
RQQQ8Q%T
`;Rql ;Q@%T
aRQQTQV1%T
R`QQQ^QRR+*T
@RR2R6RZRjRuRH()
R{RRRRRRxxT
 RHRRRESQSkS]S 0x#"(
SPSSS
TT5T%T@P;SIT_TcTTTTH(T
RTT{%)
*STTTl@T"xxT
@>STTTvU+U5Ud1*OS!7=U@UKUHUxxT
 gSlRUUUxxT
@}SYU\U
xxT
`S`UqUtU1/2xxT
SUUUUUrA%
`SUUU%UUrA%
S{RUU-RRRxxT
SUUU6UVxxF
S(VV"V=8VGVNVH%]K
 T0TViVmVIVVV0J T0VVVVVVV0J -THVpWdW%W-Ws#"2@BTH5WJWNWqdWsW{Ws#"2`WT@WWWWWWX'
gTPWWWWWXs/D7xTHX&X2XRX^XfX
Hh) #"THrXXXXXXXh)0#"T0XXXY$Y2Y,Y@'@
T0=YOYZY|YYYY@'P
T8YYYYYY|6oNYYZZZ.xxF
 T "Z<Z[ZZZZZ,+,R,`T(ZZ[@[L[a[Y[,+,<_U([[[M[\\\,+,\LD@ U7\C\V\]v\\\+*,`)
.U0\\\g]!]6].]GG|AU U]q]]]]]],+,,
RU^^!^G^S^^^Y+*,p
aU q^^^1^^6*
oU^^^?_$_5_/_xxT
}UH_[_I___xxT
@U^^_}_$_5_/_xxT
U___`!`,`_xx8
U?`K`^````xxЮF
U^^`_$_5_/_xxT
`U `^`1a^a,*,*
`U%a1aDajavaaa,*,)
 UaaaSaaaJxx)
U bb'bUbabrblb,*, *
Vbbbbbb+*,0T
	V `^b1a^a,*,@*

V"c.cAcmcycc,*,PF
,VaacaaaJxx`)
@;VcccG6dd_xxpF

JV%a1adQjavaaa,*,)

XVaaEdeaaaJxx)
jV%a1akdjavaaa,*,)
@|VaadaaaJxx)
V(dddee#ee,*,]K
V(dd6eee#ee,*,Я]K
V?`K`de```xxF
V ebeUbabrbe@1*,
V%a1ae7javaaa,*,)
VaaeAaaaJxx)
`V0f*f=fKifuff(6* }W
V q^^f1^^-*0
WfffgggG,*,@p
`Wff.ggggG,*,Pp
@%W(Tgpgg:+gggGGN5Wh
h hLhXhchG,*,`)
GW(vhhhhhh6*p2
ZW(hhi-i9iDiB0*,2
mW?`K`Wi```xxF
|Wiiiiii>-*F
`Wiiiiii>-*F
@ W8j&j9jgjsjj~j6.`g
`!W8jjjjjjj6*а
"Wkk/k[kgkxkrk,*,F
`#Wkkk*[kgkxkrk,*,F
@$W0kkk5ll llxx}W
@%W3l:lAlLl[lxx%W blmlpl=ulzllxx
%X lMlDl#xx
`&!X8lllZ?tlItxx
'2X(llx8`'JX0qql&h8'dXmC
%)
(Xm%)
(XGGJJ%)
(X{%T
 )XX	i	l	/z		%T
)XX	i	l	/z		%T
)
Ym%m1mXmdmxmnm@+*f+!Ymmmmmm%܃T
@,<Ymmmmmm% T
,UY	mm	m	%0T
,uYmmnnn'+%T
@-Yn%n,n9n>n'+%T
-Y
GnNn#Wn	%@T
-Yn^nen9npn'+%<T
@.Yynnnnnn%PT
.Zn%nn9n>n'+%\T
//Z	nn			%`T
@/MZnnnnns%T
/mZooo"q5q/q%܄?
?Z(SqfqjqqqqT%pNz
?Z(qqqrrrr++NC[(rrsBsNshs^s%|NE2[|sA5ssss@1+
FC[sst.ttttp8(
 M[(t!tlttuL1*Nz`N[@u-u1u|GuSu`uX1*!V`P[@hu}u5v||||<U8(!V`r\}}}Q{~~~LT?
@w*\~8~v~~HO"p,T
`yC\>8%= 
 zO\ JNR0%]M
{g\ 60%]M
@|r\0mĀ(ljUdc}*]ߋ"t%?
K]ŌɌ& %?
]550iȐ?
]80FĐАߐ?<8(
;]0#0>Yew?98D^őёڑ%`#^xxT
-^+.M2:9%T
`@^AMQVmrkd+T
@N^Œ%)]b^ΒݒH%P&8(Q`p^*90,*)Q ^PBEQyH%
^\mt%?
^'BxxT
@^(+*?7,*܄]Ko^KOS}y%)
@^08&`\^0ה8&`^0E8&`܅_0`d'8&``[ƕʕA
xxT
\(CGX{xxT
_–%,@#_іݖ&%,<`1_;CG%,\B_—%
Q_Ǘҗ՗ߗ%
``_L%
p_L"
%
 ~_,7;Q\ic%б
_t%
_ɘ՘٘7
%
_{F$+%
_0;?KGRY%
_^ilPt%
 d[DV%,@_\™ə%
_ΙHTgaxxHT
`y
xxT
1`xxT
L`xxT
@g`
	
xxT
}`i	l	xxT
`X
ExxT
``ilxx)
`z
"2H}xx|)
`WZLfxxT
@` iuyX˜ۜӜ%,h+-a0tbnx8&`\aOĝ@1*
 a0ʝ؝ܝ%,~-`/a '25=H%+
>aOimמݞxx.
KaV
xx@Ta("h<%,baORUns%, ra x˟ӟ%,(+-[i%
 a")%,a2?C{d1p1`I ap%,`a1Ƞˠ%,Xa1Ƞ%,`a	%,a.ENΡڡ%,b '7%.*]@0bi{t2|%
Db 7ޟ%*
[bǣ?QT 
`qb 19LScsl.0*]`b{^Ϥɤ;;@
b ֤i+*] b5@G]4%P&8(
b@Thl'P&8(heYb 
/;JD%,܅+-c Zݖr	%,+-c ̧קۧ%,+-!cW1ըܨ%PT
6ccϞ%T
@Nc/;lq??

lc_k~8?)Q 
c˪תѪ%`T

c 9F8;p+ 
cNRo%?
 

c1+ KMH?
`
cUa0j@j?Q
d85D~0*60xx܆' 
d v`PPN,o"
8d!%(3:%?
#
Qd?KOJ%T
$
d(ӳUYtU޷ȷa?z8
d m	40%]M
9
e n̺91\U|L]M
F
6eȻ˻xxP`F
Se ϻ	0%]M
 G
ce(E[x?zK
e25\o=ɽܽPj`j<T?
`O
eȻBxxPO
e#'h'% S
es־$ U
e#.0xx`U
e7CGeq$W
f{%)
@X
f(!Rpjj8(}{1_
f(Ō %{1
@a
f KWQ% 
@b
f d% 
c
g$0*%
d
2g =tR0<lVjj8( Xl
~gFtYYFFF%)
l
g /2QU@2K2*%
 m
g ******T%*
m
g0&*5<%-
n
g ******T%*
@o
g)q**#%T
o
g ******T%*
@p

h.BI$./.6.%вT
p
hRcjs~s%T
@q
0h ******T%*
q
ChGQUGGG%
r
Wh)q**#%T
r
mh)**#%T
@s
h++%T
s
h)q**#%T
@t
h!/)%P&8(\)
@u
h)q**#%T
u
hHQ\y~%T
 v
h%P&8(T
v
h
%T
 w
i)q**#%T
w
&i)q**#%T
w
?i)q**#%T
@x
Xi'.7BI)% T
y
liRcPs~s%0T
y
i)	Y`G	lL	%\T
y
iFtYYFFF%)
@z
iu%@T
z
i)q**#%T
 {
i ******T%*
{
iFtYYFFF%)
@|
i%P&8(܇T
|

j
 *%%T
@}
j9CNlxr%T
~
3j9Clxr%\T
~
Jj%T
@
`j
)5<@-%|T
 
ujIZaju|%PT

jss%`T

j)q**#%T
`
j)q**#%T

j+:4%T
@
jSjy%T

j%pT
 
k)2=PZU%T

kenu~'+%T
 
<ken~'+%T

Zk	%T

skJP~n~SX%T
@
k%)

k%T
@
kX	i	l	/z		%T

k).n%г)

k9LSI*ZaF%T

lz%)

!l11%)
 
9lz%r

Olvvyy%r

jlhFF9*<5P4d?
 
l$3Lp\Q
l?SWЏ?

l<5AXЏ?
 
l`/sL%?
 
l)1xx

m9xx
 
(m=(xx
@
AmAxx
`
UmExx

imIVY7]%T

m?fi@%T
 
mmx{D%T

m 505*x]M
`
mxx
mxx
m|||"|.|7|%)

m	-4	=	%T

n
DK#Wn	%T
@
+nT[
	d	%T

BnX	i	l	/k	%T

[nTr
	d	% T
 
rn{T(x'0
nxx@
n3Lh
%`%%܆?
 
n:Lh
%`%%?

n<ALh
%`%%?

o0`mq6*}W

4o2xxF
 
Po (93+*,<+

poD`dxx@
ogs98H@Ff 
oOd0<XP,6P܈F`
 ptwxxT 
BpxsxxX
dpb|xx
pxx
pxx
pb|<oxT

p=xT
 
,q>xT
@
]qS
xxT
`
wqZ&828DHx'xT

rxx\`
(r]?rG+*T

Pr-Du)**.]
pr1AEq}%.

rC%PT
`
r%T

r*%T
 
s3E`&q+\)] 
Bs@+%|Tf@
}sDZeP%Tf
s %0T%*

s %0T%*
`
s %0T%*

t(%A,7`I]K]
#txx\`
Gt&	O[ic%&x'8)

dtxx\ 
tx!!8DHx'lxFW
tF%xx\@
tfIg{,8DHx'x)Q
&u	0xx\@
Ju ':8o{%&x'h)

iu<xx\
u 6+v,]
uL"-@8t9TAT
@
vK\kZ+*T
 
>v'x .(%&x'T

^v>E|xx\
v iIx>Jsk__x'#*

Dw>xxT
cw(\hx`P_]K
w ,nztx'I*

w>xxT
w(!y__x' J]K
w>xxT`
x(y__x'J]K
7x>/xxT
_x@l3Z:2 tx'J
{x>p!xxT`
xHt8GS{s(_x'@K#"<
x><xxT`
xHtSGS{s(_x'K#"<
y>+WxxT`
-y o/fn1=c[x')*
@
y>rxxX
y(Ffr=DHx']K`
y>xx\
y(R^y_<x'\]K
z>xxX 
Ez(R^y_<x']K 
fz>xxX
z0#@__x'-
z>xxXzH
+P_x'L:@z>xxX{@$|_<x'#
-{> xxX U{@6|_<x'#@w{>(:xxX{,[xPfx'<)T
{>"TxxT{f&Dcr8DHx'x8Q|>vxx\8|fI}=DHx'x)Qr|>ixx\|m$܇T
 |fR^mg%)x'xT
|>xx\ |NWl*%`T
`} )A9T`x'\*
@!}>cxxXE}gtd:Gx')
`a}>xxT}F^td:Gx'܉)
!}>xxX!}J (2)x'T
#}{xx#~&:Uh)n%&x'(T
@%8~{-xx\%Y~ !4=PHx'*o(~{	8xx\)~9*>Ir~%&x'XF
*~{Mxx\*~ ,-*,*W+~e BR`x',&F/%hKxxX/B NW,`pT
`2W 6O[ic%&x'
3xx\@4 :	H%&x'\+5*xx\ 6) --KbT%&x'
7g"xx\89'r~%&x'F
9+xx\9܀ --1
T%&x'܊
`;jDIxx\;H 7mc%&x' 
@=
xx\= --
$T%&x'\
 ?]xx\? --
`T%&x'
AV]*xx\`A#919`x'FfDEH#xx`EɂKzS
<`_x'L#FQ HE9WxxTH=tx
R_x'`L#FK1EE|xxX LP6GJ\g$Ljp%T
M$xxM%T
M)>qx')
`UCjxxXU'xxV$)	<G	L	%T
@VI.7<%T
Vr.7<%T
V


A,
3
%)
Wff%)
@WՄL]%p{E%)
WUB4%)
X^%)
 Ys6BUO+k@?
 [&]pt{y-)Q\7xxx\`\HKcr$\W(,P܋}i @	a	e				%+
j			Z			%Q`k			

)
9
0
%Qk˅8
D
G
e]
f
%?
@lՅS
^
a
6d
o
x
%T
l?

8@%T
lm

;D%T
@m# 


u*"A<>]MoK0JUYmcnwx2*`p[~u%T
pN|WNl*%T
q†B%T
@q0%
qՆ	
%<T
q
q%\T
rI!.+%|T
 r}7BYV%T
`rfqx%дT
rbo%T
r0
d
~


..
@w{

N%T
`w

)b++T
`yv+2Dy%T
yȈMsz|T
{/u>AAx'dx~,%(Fxx~G?,
8@%T
W /@Orkv+*](~
;.4UdV]K]Pgo0%
ĉ0%
 ׉ˆxx ` ^ju+.*'(!6SF4UdVH]K] Lh%F]\t%
s L
%2u (%=Asn1*]z
Q%h%8
 ?ޟT%*
  GޟT%*
Պ QޟT%*
W%܈T
*IM KD' ?
"xx\ 4 %02
<
)4%T
M;S[X%x8]m%@F]~/3ITf]%P)]@n%`T
n%pT
 T%*
 ʋ %T%*
 9T%<*
`_M^aOUsz%T
iH%
2 /CP@:L:,
= Xkt982
N5E2|HOMT
`sK%**F]`4R~fLWL?
@ی,IYR$W\?
?@%T
 %T
@1%T
`G1
2%T
]"*Ϟ%T
 u(1PYX:D9z
>NcA`
-е`xx	  >d
 x
xxT
@" 3 : Q _ X +.)]׍" 3 f Q _ X +.)]@" 3 } $Q _ X +.)]      0%
`  !#T!h!!v!4WDW]@R!!!E!!H%?
_!")"Ui"y"""X:8\
x8
""]
f
%?
8
""]
f
%?
@"""r####%
####$$HOTWT
Ǝ$-$=$c$w$$$dk8?
`$$$*$$%
%dkh?
#%%)%0%5xx/;%j%t%%%%l(x';%*xx\`M%%%&$&,&xx `[ ;&Z&o&&&&&h|܌]Mi''#';:'F'@'%0?
M':%T
ʏ?P'Y';d'@%|T
m'q'%T
 ߏt'x'%T
@@{''R%T
`!''+%T
1'''''''t9;,@T
R'((l,([(xx@Zd(s(v(Q((H%
j(lp(((%)
`(v\((%)
 (((((%)
 ?()))6j%)
)#)%)
`֐:GJMX_%j
d

q|%T
 ,)9)@)I)T)[)%P
0b)o)v)))))%`8
P))))))% 
@m)EE)))%F
))*s~*s%pj
 *&*1*<*G*N*s%T
ʑY*f*q*2**H+*j
 Y***2**H+*T
{***^%j
{***^%T
 < *Ht1*++%P
X *Ht1*
++%*
 w(+11!+,+3+%
(+11!+8+3+%]K
 ?+{~L+W+%
Ւ^+i	l	k+v+	%)
}++++++&ж
`?+{~L+W+%
9^+i	l	k+v+	%)
 [?+{~L+W+%
^+i	l	k+v+	%)
))))))% 
@“)EE)))%F
 *++*+++T%P
  *++*
+++T%*
* *++*+++T%P
 Q *++*
+++T%*
{ *++*+++T% P
  *++*
+++T%0*
Δ:GJMX_%j
d

q|%T
`	:GJMX_%j
%d

q|%T
 D,,,3,B,O,I,+*j
g^,l,{,,,,@-+*T
?+{~L+W+%
 ^+i	l	k+v+	%)
Е *Ht1*++%P
 *Ht1*
++%*

(+11!+,+3+%
,(+11!+8+3+%]K
N,,,,,,,%@F/
q--#-8-C-O-J-%P
))))%)
		

%)
 Ė(^-s---.8.0.		?zc ٖF.;%T
@?@I.?@%T
`M.H%T
 @RQ.LR%T
9U.m.q.@...**)
 Q ...Z"/8/^/Q/*dtp///l////(W000~*050<0%.
A0U0r021>1T1L1**`)
`0q1112220,h 233RH3T3^3**oj3y3e3333%p
8 333k344<,**
`I@43474q5%5B5%N [P5m5}5_565+X`$6/6>6`6k66v6%)] 666666%)](6777Q8g888@TG,288888xx@B88899%9xx܉w.9ݖ:9T9o9w9%T
?}9@%T
 ?9@%T
@9999%)
 9ݖ99999,**p	ə	:::3:C:Z:N:,*
ߙ8j:x:|::::xLL
(::::::X:(:?z
@:;	;!;-;<;e ee 
@(D;Q;U;m;z;LL?z
 ;*;B;;8(:
0;;;;;;0e e
$(D;Q;;.m;z;LL?z
1;*<?B;;8(:
>0;;)<J;;;0e e
K A<L<W<UPr<<}<%+
@X <<<s==7=/=@ePe M*]ng=u==}7>i>>>LL%8
>>??J%M
? ?#?3?>?%T]`E?Q?U????% 
@њ ????	@@% 
@ (@$@(@n@@@@%L " @@@AA%AA%R,
 #80ANAhAfBBBB`epe%p
=*B(TCjCC%C!DCD;DeedL.W0}DDDK{EEEEee%"e
3l6FFFmGG8G08] 9BGXOGSG^Gxxt9BGXeGSG^Gxxt9BGXiGSG^Gxxt@:ޛBGXmGSG^Gxxt: qGGGHHIILZR,~A0EIIJNOQPIP9lza$ RRRSSS%`%%+
 c@SSS&T T%<?
d`05TPTTTnTzTT+{z etTTTTT
UU%8
f-U;UOUUUUU%\8
`h0UUUYQYYY 
 O%tp`z ZZZ
[[-[%[d:p:%*`|œ E[S[W[[[[[LM\*~֜ [[[V[	\\+*](\,\0\yB\N\Y\M M?z`8a\o\s\\\\0M M \\\\\\h x*
@\5L\](]1]**T
@&lRU9]%T
`6A]X]\]t]]]+`,%T
 X]]]]]]%T
m]p]]^^0%%Xx[
}^T^1^@^$ K^X^[^)r^m^xxз
}^^^:^^^%T
 ѝ^_#_J____**|T
@__`q`"`)`%T
80`3`{88xx+7`K`O`q```|:h9k,o<(``````%vK`a
aWacazara%`%%T
@uaaaab,b$b+[ Ibgb{bbbb +܍v,
`cc!c
Ic\cTc*
`mc|cccc%T
ŞcccSdcddd8:%H8Q  dddLdee%`%%v,u@-eAeMeYme}eee8:%)Q"eeegeeff+*T
 ;f3fKf~ff'ggzz%l@bW_UgrgghhUhIhzz%XbW rhhhiidi\i,+T
iiij
j+j#jzz%ԛT
@ NjjjsjjjkkH%`%%M,W=kRk^k*kkkk K@M%HbW՟kkk8%l5lNlFl8:%x8QclllJmmmm%`%%#T
Rnonxnnnnn%`%%DT
:'o;oNoyoooo%`%%T
Nooooo_+,%T
d ppprrasYs\B,`vstt!;tNto9h9T
@ _tvtt.tttt:: [*@tt/xxxt$u:uLvvvv+,%8A
@0AwXwyw'x<xcx[xPM [Ӡtxxxxxxxxx%)
ppss%)
OZxxJ%)
%)#)%)
 <xx 0xx%T
Vx 5%T
mx :%T
x/Hx =yy%T
 y(y D<yKyVy**)]^y)my MyyyK% )
 yyy Yyyz
z,*0*p'z7:z aTzgz{zrz%@.
 zzz iz{){{%܊8]@=L{_{c{ r{{{{,*P\l{{ %T
r{0 $%T
 {{{ '|||+*]($|<|D| 2_|k||v|*`]Kf 1|1 B11%T
Ԣ1|1 M1222%pT
||| W|||%T
x2|2 g22%T
)2|2 t33+3%3%F
@}{} @}O}+]ZX}_}b} f}q}%
rv}}} ,~?~b~\~@0T
j~u~~ _}~~~%`%%
ɣ8~~~ Xij0
  s+.v, *1`1 9 $ /993,**p T	:?C 53:C:R,* } ^im >u~-*{
 J`PTW(Á P{j j%]z
 ΂ σۃ@P&
 Q(b 2>XP??%8]z
@	} ͅTc%
@
(օ p|1,%]z
† :FUd:<>
(]_
 &ه1,%и]z
( 0ʈˆ9(:<?
 F +CO+*
V Wuy ((1+]Mid É
 PȊԊ0%\]M/7 }am~%|
 ` ̦ ˋϋ )>30%]M
0Nsw Ì׌(1+}`   Mdx%?
"/ &TLL
%B(.R  I>`X,&Nz*O Ԑ̐LT&$
/[Kx F7t9?&Q2j ~~&?
@7z!% !EQbZ0%
@8iy} ++` 9”Ŕ 86͔6L+*
9ȧ֔ >0%
@:ڧ 26 W^js0%31
 ; { ؕ0%\]M
`<, !% O[nf@+*]Mi`=Y } ޖ0%]M
> '+ _k~v0%]M~`? ؗ%?
@è8N )JB~~&t
FӨ ͙љ WMYfX:?]M
 I l  0%܎]M
O ;PT bnw0%]M`P)) <0%)
P% Ȝלќ<,* 
QIޜ 
$0 R #.SE%)
R(5]5t@1,%@T_5Lĝϝ%T
T؝;5\+*T
@Ut15*5%T
U(>OV5j|u:L:@W@VL5$**PWVs0žОԞ5p4.]X5-<D%;T
@YLz~5#=bX*T
 _ѫΠ52$0G<%T
`"f5C*poT
`cCCos5X͢ޢ*po\T
f045s*poT
@iУ5kå,*qT
rˬ*FW5æզͦ%'TT
tHL5ԧL$H0*T
`|
qzsf5qٮ%T
|'n5ƨ%'hT
}G٨5
]w,3x)
néީ5&4,%T
C_c54%'T
@ƪ5J=Rme*o3MT
ҭ5Xث8h9T
 C_5~%'T
'CG5m}%'T
75	xx܋
Z05*
xxT
{050
xxT
"5`%T
 ®&6B5d^j}u+*T
5j+A<,*)
׭ۭ5p1%L[T
@AD5{Ϟ%T
LWZ5bmv+,%T
ѯ{5®֮oo%()Q5%T
5!5=**T
CET_5s~SE+/&`T
`mѯ5"Ej\PP[@N)Q5%T
 5Ұٰ%T
5&+A88pT
@1Fz5
1ZKooN)Q75%T
\²Ʋ54XLhoXT
Av5Ϟ%T
"~5
&+A88T
KƳ5&F8*)Q`uq5%T
u5+*T
`52&+A88T
д58ֵεPP[O)Q>5G%T
 f!8<5K]xL[<T
߳5f%)
65nĶ%)
`:?fɶ5s@%T
gͶ5w*>UK=8)Qq5{%T
u5**T

ETʷ5s~SE+/&T
 8޷5k=C܏)Qdո5%T
ٸ5o**T
5xT
b5oxT
 ׵':5`s~H%\)Q 5%T
@"5̹ӹE+*T
iڹ5xT
b޹5oxT
 5+>RIH%|)Q ڶi5%T
@m5̹ӹE+*йT
EETy5s~SE+/&T
`mɺ5!@WO=C)Q5%T
ٸ5
o**T
 5̻+*]5)&+A88T
/
\5/1)=Cd)
X5=%T
 ~5A**T
qýƽ5Q%T
˸ν5X!5MC=8)Q i5\%T
@mx|5`2x+*T
a(
5v̿W[\K
׹?f*5@%T
Ͷ.5*>UK=8)Q*[5%T
 Q_c5s+%%T
x?f5@%T
Ͷ5*>UK=8H)Q ˺5%T
@5Uy+.T
@?b5oxT
`e*5PcwnH%)Q`5 %T
5$̹ӹE+* T
 54xT
@b58oxT
`C5<
nH%)Q`k$5@%T
(x35D?NU+*0T
 ټ\5S&+A88@T
p5Y$P)
,d5r%T
Sh5v K xT
5"5KCHO[PT
@S^5fu|ˍ+*`T
Sb5oxT
{5%T
 5H%܌)Q ʾS	5fu|ˍ+*pT
b5oxT
F5%T
o)85[nyH%)Q5"5KCHO[T
@5"5KCHO[T
5&+A88T

5ooA)
@=$5%T
`f(595FYkc+.T
s5.**T
`X5>
! L:V-
-IM5eaq~%;T
+5o%EкT
u$@5!-@4X&
0HTX5k{ppX&` 5(=0{+o(5
 E0P`@&35`lDTp"'@E58?L:)
05x,E9@X`5<l|4H0<&P {5xx@5*,%T
`485dp],+?
@{5+?e]PjV03T

5G*\T
`
,B5^{HO@H`OT
@E5o7TqiR#-|T
{5uxx (?5@%T
@T5 9YQBH3T
m{5%;F
@m{5%;F
 5_Tx}`34X,
(r 	Z5EQg p0p%{+Q* &q52*kWL34
 0{Q5
xx0Uck59zn*. T
15C*.0T
2C5N*.@T
3k5`@Ujb%@ܐT
5|5r2*`<Wx3T
9M[i5L(#T
<@58EDE%P"'@=0B5HO,T
@A:6{5)a4*fT
@IF5$X\3T
P5,%)
Q $/52]qi@p%{+` S5N0%5xx@S)5N$`UH5k%)
UjH675%)
W5*4%r
Y..151%)
@Y5k%)
Y>J5NZ%)
Z)b@,m5q}%)
[Q5pE%)
@\{5k%)
\JP~n~5SX%T
]5%'T
]JP~n~5SX%T
]088)5% ^9		
5

%T
@^b088)5%^DDG5O%T
^088)5%^		
5

%T
_088)5%@_DDG5O%T
`_?(%%%5%c_h		
5

%T
_(


5%c`DDG5O%T
 `088)5%``		
5

%T
`8088)5%`^DDG5O%T
`088)5% a		
5

%T
@a088)5%aDDG5O%T
a)XV5E\HaO		
5

%T
bxXV5E\H@bDDG5O%T
`b(%%%5&[b		
5

%T
b(


5&[c6DDG5O%T
 c]  5%
`c		
5

%T
c  5%
c		
5

%T
c088)5% d		
5

%T
@dH088)5%dkDDG5O%T
d@


5(?#e		
5

%T
 e@


5(?#eDDG5O%T
e+   5%{4
eQ		
5

%T
fz V5%{4
@fDDG5O%T
`fXV5PE3f		
5

%T
fXV5PE3g8DDG5O%T
 g_85(ig		
5

%T
g85(ihDDG5O%T
 h  5%
`h"		
5

%T
hJV5%
hkDDG5O%T
h   5%2
 i		
5

%T
@i85(i		
5

%T
i185( jUDDG5O%T
@j|85(
j		
5

%T
j5+4,+*܍T
`k85(
kDDG5O%T
k/		
5

%T
lRER5U`g%)
`lx   5%2
l		
5

%T
l   5%2
m		
5

%T
 m   5%2
`m<		
5

%T
mi   5%2
m		
5

%T
m85(
@n		
5

%T
`n	5+4,+*T
o185(
`oTDDG5O%T
oz		
5

%T
oER5U`g%)
p85(
`p		
5

%T
p5+4,+*T
 q?85(
qaDDG5O%T
q		
5

%T
qER5U`g%)
 r85)"
r		
5

%T
r*85)"
sPDDG5O%T
 sy(%%%5%c`s		
5

%T
s(


5%csDDG5O%T
s'DNlpEIt{%r
t@d+uR(8,+N|f5RiHO[?
@z*;[ku3` *e?TA?
rD%T
v;H\ &F
X%T
 2R]R%p)


e
%)
0uy%Y
`0
"&ht$7`/lY
0+7VNtu<!
@JqE[60%
k},R`d
7CYQ,-*
 0fz!F~v8h8
t%TY
@:7%T
`^;GW**\)]|c^)^)%)
 qq%)
`eb
%`%%T
(<@jTd}st98T
 -+,%|T
O"-$8\t\\%?
`R#.xxj||5IXa+*л?
` mln\Wx]M
  z1*]Mxx`#8A|tW H%*4%(E?0;GB &B
`ENQE<U`Tg% r
EN[E9U`Tg%0r
 	^aE6

%@
@xxdkxxPxx@:XE]HJ%)
,E%r
a88))%)
tk%)
G4. fL 7T
e"YWx$)
 (Mqu*p6܎gD ^rv*p6h`/ :NR*p6hN '+;FO+*`
`m(Vjn8?Hp^
,9<CN%T
UX21%?
 ]lo+*)]+DH)Q`9TXhB0>T` /!GWjH0A)] Su?,*T`@v&ey*)
T	!>2L`

 JVZq*18
l} +xx
16BFv%`%.
LP4D|`k26lx+*)
`%`%T
'+q*,мT
$09(:T
@(:QU(&K>hiTZ  PTJ*
`M
i


^[<F4@


OZyLa\T` ]a~OG8lQ 
/
P31'ST`j<,*
 3KpzaK\
8@FH%
9LWZ.Mhq+*T
@:v?,+)]@=(<A\]9TAT
?P+/a}%T
AxH%WE(4KOapy07]zF0-;/
 H0;-=,aK`J,@EQUMwH$KP0zl@R59$Ipf
Y#%T
@Z 	B '%9a
Z ,EIJiu%Fa[ k
++FaD`]'0#'=HS$,@^A0#[=HS$, _a0q$, ` $ 0 ?  EL:+a G \ `     EL:+c   '!3!?!%
 eE!R!V!f!k!% 
eq!t!%j
e
x!!!!!% 
f$!B!!!!!+*?
g<!"",!"0"3B%?
hS:"="7xx
hoF"U"`"zd
t"""+/&T
@i""""
#&##*4&T
kM#`#d###%T
k#####%8
k #
$$h$t$$%8QmC$$$
$%%{%ܑ~
oF"U"%d
t"""+/& T
p,%A%%(4&`&&&A)
u&&B(<j+.,,,zTq)
./"/?///<7+)Q #/;/%/C+*T
B//31/28(:T
@c 0009@0O0[0***i@d000)22
32AOT
`^3e3Vp3xx{333V33Ѕ333Vx44J5MU5Y5d5m5%)
v555555%0T
>%%	%T
 `555	%@T
`|555565%PF
@66$6?6K6E6%`F
V6b6j696666%pT
 666P7.7E7+0Q777:(:^:O::h9A@OX$;[;h;3;</<"<xHD<H<O<<o$xx|.
 <<<====<;\E,
!8=>>>?d???Pp`p>8H???=y@@@@3P~ f@@@AAG%T
hAAAJABBCC3`HhTCCC	DDJD8DppH`qDDD)DDEE*4&(T
`!+EFEIEK]EhEqE%8]4
xEEE|FFFFd:pc\5!
`dWG^GaGqGxxGGG
H&H4H*X#T
@<H?H 1%
`(CHPHSH!WH+%N
(\HiHlH"pHuH%N
zHHH,(I<IUI`-(T III;K.LLL|;$f0JMMM
N&NBN7N%hT
SNVNm%T
ZN;eNyoNzN%%T
@ N%T
` 7NNNyOOOOpp4@$OOPEPmPPp0T
(PPP
PPPP%)
@)P5QQQQQRR80>нT
,4RGRKR<_RkRRzR88?
,RRRORRRR%?
-0RW%T
-@RR`R%T
.+RҡSk"S.S5S**W.HAS\S`SpxSE%)
/cSSxT
/SSSSSSS%)
0SSSSSӒ%F
0STTBTNTbTYT%)
`1nTTTTT`%)
2STxT
 2 STTSSTS%)
2OTTTU
UU%F
 3jU%U1UyeUzUpU%)
4U\SUUU%)]4UxT
4U x)
4U xF
5Ux)
 5!nWUUW%T
@5@UUUUVVV0% 
5vV%V,V6VAVMVHV%0
@6 TVaVhVrV}VVV%@*
6(VVVBB*VVV%\&3P]z
80VVVGVVVT%
8(WWWPW'W.W%P&(&]z
9.04WGRAWQQW]WhWhE8Q`:] qW~WWZWWW%$%0,
;0WWW[]WW \dVu<@WWWaXXX
 D8XXXXYY
Y%$;`
E0Y(Y,Y;YLYXYP-.
G	8cYpYtY|YYY%$%&
`H,04WGRYQW]WhWhE8Q@IU(YYYYYY%'.]K
Ju0YYYY	ZZ \<RuK8#Z&ZxxL6ZmMZZZZZ**܏?
N@ZZZx[[[[44p
Q [[[8[[\**R \W&\E6\A\H\%*
S+N\j\n\R\\\*WTG\Y\_\\Y%
Uh\Y\l3]]0%
@V ]/]3]y_]o]~]***`Xh][]]]]p*HYX]ҡ]]]]tEP-`Zp]]^^^^R d^&_=_____+*?
f ```9`E`V`N`+*]g'a`~`````**
iK```(aa(a a+]jt3a`Fa1afawaoa+]k(aaa;aaa<, 08]K
la~`a@abbt9C`n(b%bM9bDbKb<,H2]K
@oQbebibRzbbb**p bb_bbKb<,4`,
`q6b~`bdbc"ct9C`@s[ ,cW9cq6\McH\<,H2,
tQbebTcvzbbb**`u(aaecaaa<, 08]K
@vycccccct9C`x(bc9bDbKb<,H2]K
`ycddd'd/d**
zC b7dbbKb<,4`,
{jKd_dcdddTFt9C`} ,cWd6\McH\<,H2,
~cddd'd/d**
 ddd]eqeepp,o eee
ee%T
`) eeeefe+.*]@Hiill%)
`^ffsf#f%)
zDDGG%)
,fXE9fDfKf%~
`Pf]fdfmfxfff%о8
f{~ff%8
 ffffff+/&T

zs%T
,
gg&g;g@gqF%F
EOg\gkgggqF%F
^?@g@%T
 vgggg*0/X&T
m~g D%T
`m~g'D%T
gggVghh
h%<?
h+h2h\DhPhahYh%\?
`lhphthephxxt
hiWikk>k6k<`>&%
<l-l1llll**
`Kilml%T
hmmm%T
mp+mAmMmXm+*T
@ammmmmmm%?
mmm"n>nNndh?
`Vnhnln{nn3B**?
`nn7oo!pWpOp KRf= 
pppCiqqqq\?
Sq(r5rhrrs
s}}%ܒ?
MsО_susss%
@ssssss%T
@s t6tBtJt%`@Rtdtht~ttt%
thnttt %T
ttu(wwhw`wU&T
`xvx_xxxx+|x*XT
.xxuxx%
@A(xx
yy%yl>(:]z`T(-y;y?yRyayjyx>9]zgryE}yyy6%
zyEyyy6%
@yyy1zEzaz[z
yzzz{{{{mT
 @|^||}}#~~~&&]M
 (~"(%T
@~~)~x<,*
+~~~7&YjRR)
Kr(}Z[@88T
sa% T
w*1%T
 6AKV]%T
`bv
**?]B;MU`\%T
  gx+.*] Ё(IAhh%*u#|||"|.|7|%)
:]qny#%T
W]qny#%T
`y(҂Ȃx>90]z)ڂ@)K)R)%@
@X	i	l	/z		%T

 +82%P
`CT[8-dkJ-%`
(rl>8p]z@(lp(ƃσ%)
؃68%)
/$6b4'L@2ȓ?

ɆІ%A,
܆0%?
@)#/:
h%$%(?
GO`h~%?
)-B%
@<LJ҇xxO;%)
 j0 $AHXmeEE%uuQЈȈ+,%
`؈c;
%|
  E+~3>ET%}
` JPT%}
0Uav؉Dc P
;Oa*|.4T
`(i݊>XX-]z]` xx0$9=݋̋EE- @	@+.:SK0\pc5

d	[,xx
	_|D؍%LB
`	(f`4,xh{r]K	00k$9MG> 4
@
~xx5
gxx\
(ȑܑă]K
($E5)pl0B]K!
8j˓4,%W"
@Փ*HEZxg]',U{)9WM+4|)
@*i;ȖÖ%п?
*XϖݖD#p/%H@-X/KOQtEH/×_ڗ.R@2hh,<UK@\%H4au?%tdHBRA87I"KlINX0L9_kP\D-U@cDYE-d"`_( ֠EE%]z
`(#7;[k|vEE% ]z
a
(ġԡEE%0]z
@c)
(ġԡEE%@]z
dT
(*.RbtnEE%P]z
fu
(<ɢEE%]z
@g
0Ϣ:ϣߣ44Z(h-h@k
0G%H
`l
ˤ֤%x
l
0
+
gw`\@aoͥ˦Ŧ<,+T
q8 +2H@KRxx`qSYnW$,)
`uoPgkp{H%?
 vШ|&2QE%?
w m<;E'\``ztxxz('O5-FNzD ~ am{<,,%+
0.ԃ%d30!q^jğ@Gۯ*DPe_%`%%
\0Ѱ:4ErjH
Pܐ@o0Pe"T;X
 ;[If]p3% Ԟ{~x%
0ˆ,!x
0ˆ,!x
%
`ز@LT%ܓ
`0w0\Tp#$YPPCB0HUY	cnu'P&84
S0{ֿп`ip
`d0K`d:0r}4584
`u0D'
0N'
(c,8D5*?z
LapR+*?
—%
(JVqiF:%p?z
yR+*?
`kxx
7—%
OԞ%
`m"7*/%W '_ypx'8,
xx@P5(j@? T
9?xx@cpCYbq\?<)]xx`	)5J@,@.x'\
Xxx\zRskMH'P
`?98<F
cI	`l5(|v	<,*
Vb$@V#$;Ihx).,)#)%)
M&-6AH#%T
n
%%#	%T
@O_R[d%)
 ~mx%)
~mx%r
 1=%/
` 1B%^
> H%^ hO%/
` T%^
 t1\)0%^ 19e%/
` 1Ek%}Q
( Qw%}Q Rbo]xx@vboaxx`ezsr|%/
 ezs|%^
 1%^`y%/
) y%^
M %^`t -7<%/
  <7<%}Q
 HiT`kr%}Q`bo{xxboxx$(%^DQ(*!%LD`~(5%]KD@)	<G	L	%T
(DQ\mwr%^
(%L
@((DQmwr%]K
R)	<G	L	%T
y DQmwr%*
@ % *
 DQmwr%0*
( /:E%@^D(Pep%PLDB(%`]KDl)	<G	L	%T
(",'%p^
@(7DO`je%L
(u'%]K
)	<G	L	%T
@+ ",'%*
O 7D`je%*
s u'%*
`8	ci%
 o}	<,**
 
	$9xxT
4@6:	-6u^
"	:F[S|@L:
8g	%%\
/?C	ud+]


	A,
3
%)
@	I*'.F%T
05IMr,`@	1%?
`	)>%?
	8%?

, DPh`n|(?
`BBKy|VKaKxx^mD%T
 
U\%T

t90(/T
?@%T
%CRa$ ! i0%( [ܔ
 F^/1^@^$q+0^jys%
`(B
p..]
@$3QMT%
cX(ܑ?Q(f +4p.x/]
 :|@ZPN"L= 
h (4']
  (~8H%d]]@! ("@P%4]]$ ('Cn n%]]'!(+Xh%P]]*9!(H4ZDZ@Q]] -!(^r#7/B8<]].!(t9EYQB8<]]0!0TZdZ%HG44!(.o9#/ZR`1$]]`9!T(.%?
@;"(4L[p+]]</"(-,%]
=T"P!6K	ltZhVAw"0 	>{AgD;dH
Q`K"
Exx)
L"y*.9xx`L"@RVl|,+?
M"(4ZdVQ]]P#0?"p 0<
Q@V?#y,4.9xxVg#0FR:l|@:(C0?
W#0J	(4.<
Q`Y#!,0V:EN,+?
Z#0Sr_
A0p1X
Q@^#ydl.9xx^$!,hr:EN,+?
@_'$8r}{(@"
 `L$m6*%?
`ae$(KY]`D?zib$"
**hT
 e$hk1%
@e$(o%0nN] g$(%N
g$'.3?
]%LYro$P)
|%!|:H*?Q%0)=NlD9\{%0DPfLYLL{%8n17Ck1'

`&sv4xx.&PF
yv:22(2'Le&syxx&4%T
 &8X88xx`&]xx` &9e
%T
'#AEapw%T
2' 9(:p| `y'-8?%.
'FF^UB?|.] 'o`%.
'
#7/9(:.]@(G2B?.]Z(H1F<9(:.]@t(ZQ9(:.](	a@_tk9(:.](n9(:.](x9(:.]`(9(:.])'9(:.] 5)B`d9(:.]L)'%.
 a)+>%.
v)E[_z9(:.] ).%.
)
'%.
 )E[.z9(: .])IZfqF%.
)x[9(:0.]@)x[9(:@.]*x[9(:P.]+*x[	
9(:`.]`@*x[4	9(:p.]V*x[K	9(:.] m*x[b	%9(:.]*x[y	.9(:.]*x[	79(:.]@*x[	@9(:.]*U	Jx.
*			V

$
w;$ܒ
*0
^
s




TZ(x
+BKOK
VKaKxx`>+ 
?H=9]Mi@`+TbzQxd!`s+:XE]HJ%)
+k%)
@+8
"
n+@
/
3

(@nPnZ,b@,mq09%)
B,BSZcnzu%T
b,ss%T
`,%%	%T
,{^%T
,k%T
 ,% T
-		


%T
7-";F\S%0)]`Y-{k^%@T
z-t%)
@- !-B9+*]-_ly%( T
 -8:P.
 .Ht1(/0%
1.


L4	%T
W.4AL[fto++`.
.
/
%pT
.%T
@./:GA%X )
.`k~%T
`/%T
</ *Ht1*+%*
_/)%.
/f{~ff%8
@/$+%
/Ht1(/0%
@/H,H/H2H=HDHH%F 
0IH

VHaH%T
:0
zs%T
@W00>Qz%F
@u0%`nF
@0(#.5 &]
0(;IMQ\c &]
0(#.5 &]
1(#.5 &]
@(1(#.5 &]
M1(#.5 &]
p1(iy} &]
1%)
 1tYY%)
	2EO[q+*?
` 2Erkxx
@:2EsmXsgH%$%C?
Q2EQ]tn,,%,D?
@y2ERbn**
@	2 vE%:&| @20E3 0E
2(59Ep|$,Nz`3E:\h@P,
@M3Em+,%
@e3gEAM~x8=&i
3#E8: 
32Erkxx
 3Erkxx
`!3	
E&2KeLT
`#4(SjnEe`]z@'54E2)3**W@(L48;E  :ER=1l40% e  EG!!!!X[|R= >4 "0"J"E##4$'$KdtZ*u J^5`$$%E%&&,x&[dKW5@Z&&&E&&'lMR=`5('3'7'E&a'w'|M 9`f50'''E>''',eR= h5@'''EOT((((&wl=o760(((Eq())MR=@q_6`)H)^)E{))1*)*,|X=y60I*`*m*E****zK'<R=}68***E*
+!++,e'l=~6(*+H+S+E}++++-f\970+++E&-2-f-^-$XR=7@---EAQ.b..z0'E 7(...E...-,%M
`8 ...E.//-,%{+
.8(../E...-,%M
T8"/6/?/E////`@*w|T
 8000E*0:0Q0I0,fH'
@8\0s0w0E000%
8000E500%
8000E$001%
@9	111E-y*151%
290:1V11Eq22228E%M9"3?3x3EO4[44~4`'R?
{9444E55e++
90+5Ex
9 /5}55E!5
666%+
9!676f6E6666,,%?
@:7R77E8809#9D(lW*:999E99%
E:999E
::%
c:(:3:\:E;;H;@;&d?z`y:;;;E;;<++?
:<<Erkxx
`:)<@<D<E.Q<]<{qxx
@:d<<<ES<<<<+ -x' T
:
<EXxx;<==E`R=^=u=m=t9:HT
\;
=Ebxx@;(===Ex====%0]z
;=>>EW>p>>>z\x'
;
Exx 
<>>>E?3?R?J?p' ?
@<a?o?}?E7??@@\
@=<@0@\@v@E3@@@&$%E@Q<@A:ACAEYAAAMM'ܓE`<@AAAEBB&$%E<@B1B5BESBYB&$%@E<@aBuByBEBB&$%PE <@BBBEBB&$%E<@B
CCE+C7CBC&$%E=0MCqCzCECCCCMM`{=@DDDE&$%E`.=@D,D4DETD`DhD&$%EA=@xDDDEEEE0f@f' E S=@EFFEKFFF{tX!E@|=@FGGE4G@G&$%E@=@KGgGkGEGG&$%E@=@GGGE?HKH&$%E=@]HHHEHHI0'pE=@DD
IE/&$%E	= I7I?IE7mI}IIILM%+u> IIIEZIJJJ%+
 
Q>(J?JBJE"SJ\J++

i>aJsJ{JE/JJJ!++?
>JJE:J%
>JJJECJJ6%
`> JKKEI+K7KNKFK;;7-]`> YKmKKEW^L}LLLPf`f%`R,
>LM3MEMMMM fpfl
@?(MNMNE$OSOOsO8jNcu?OErkxx
?OP&PEPPPZR@$?PQEQQ$%? Q.Q6QEUQpQ{'?QQQEQQ$*?QQQEQAR$.	@KR'WRE[RgRpR%)
/&@X	i	l	E/z		%T
 0C@X	i	l	E/z		%T
0a@X	i	l	E/z		%T
0@X	i	l	E/z		%T
@1@X	i	l	E/z		%T
1@X	i	l	E/z		%T
2@yR**ERR%$%T
2@RREjaRR%)
`3AE%)
4<AR_R?)`6RRH%?
4PA RU5R?3<SSH5]M`@5dASU5S?;Y52S;SH%?
5wABSNSRS?DjSsSH%
6A{SSS?YSSSH%``7A SSS?dSSTH%+
8ATAC%T
8AT(T,TAJVTnT~TvT+j:AT'bTAcTTU%T
`<	B
U&U*UAZUjUUwU%)
>6BUUAUVVV%H!)
 ?gB 'VWV[VAVVWV+*lB|BW4W8WA
XWgWzWrW%T
@CBWWWAW%T
CBWWWA10XAXXXPX%<T
FBhXAG%T
@FNB?@vXAR@%T
`FBzXXXA^XYY
Y%x!.]HB*YKYOYAYYY*.T
@JCYYYAZ(Z@Z:Zz~.
LDCMZaZAZZ{ K$U.
`N^CZZZA=[I[d[^[z$&.
@QyC[[[A\)\C\;\t0
`SCS\
b\A23x\\+]@TC\\\A_\\\\;(@?
@UC\Ad%T
`UC\
]Ak,]C]K]+*VCS]y]A{]]]**T
@XD?@]A@%T
`X)D]8]A]^%T
XID^A%T
XbD ^(^,^Ar^^^^98<*]ZxD^T"^Av"^^^% .
[D_3_7_Ap_|___%\8]]D___A@`Q`h```4UM|]`_D```A]anaaajj!
bDaaaA`Caa%T
@cD@aaAjR%T
`c
EaaAp*Ϟ%T
c#Ea=bAbAcccc|OT
ljE(qdddAddd%]K
 mEdddAddd%)
mE d
eeA^MeYeoeee%!+ oEP~eeAee%0?
`oE{eeAe^%@T
oEeeeAee%P?
 pFeeeA)f)%`T
p4FfHt1A!f,f/%
qMF^+i	l	Ak+v+	%)
`qiF3fEEA@fKfRf%?
qFWfdf3Agfrfyf%T
 rFfHt1A!f,f/%
rF^+i	l	Ak+v+	%)
sF(~fvzAfff &?z
sF *Ht1A*
++%*
 tFf))Afff%?
tGd

Aq|%T
t/GfHt1A(/%= 
`uJGfRAffg%.
uhG fc^)Af
gg%]M
@vGgHt1A#g.g/0%
vGf))Afff%?
 wGd

Aq|%T
wGf))Afff%?
wGd

Aq|%T
@x
HfHt1A(/%= 
x(HfRAffg%.
 yFHfHt1A(/%= 
ybHfRAffg%.
zH5gCgPgAngzgtg%p?
zHgggAgg%T
{HHggAgg%?
|HhhA$hh%T
|H(/hQUA<hGhk &?z
 }I *Ht1A*Nh+%*
}(IUhHt1Abhmh/%= 
 ~CIthXEAhhKf%.
~aIhHt1Ahmh/%
 
|IPf((Amfhf%8
`I hhhAhhh &]M
IAh+%
`I hfsAhhi%]M
IiHt1A!f,f/0%
`Ji,iQiIiiin%dT
@tJi	j:jI%jjjj%ȖT
@Jk(k+kIU?kHk%)]BJOkZk]kI`ak%T
)JhkskvkIc~kkkk%T
@JkVkIf7kkk%T
JhkskkIn~kkkk%T
JkkkIql
lll%T
@K$l9l=lIxglslll%")
@KlB7lIllmm% S8
 5K8mGmKmImmmm%8
NKmmmImm.%)
ZJn3nI n+n9n2n%T
eK@nq6KnIgnrnnyn%T
KnnnInnn8D9)Q`KnnnIo(o3o@+*Ff`K =oVoIhoto%*
@K8{oooIoop	pT5.ܔ
 Lp=pMpI>ppp qܕMppIgp3xxT MˆppIkxx)`MppIo0%5xxTM0ppqIs5qAqZqNq\\ MNFmqIWqql*xxT

NxqqqI]qqq+*T
*Nrr7rIor{rrr+*8"T
KNrrrI`6rrr%)]jNr
ssI;sFsWsOs0%<F@Nfs7qsIssss,+)]N0sssIsttt\\\ @N0tl-4tItt%h")
KtttIttt%T
`KtttIu!%T

OuHJII!u-u4u%)
%Obo=uXxxIOAuXxxoOEuXxx O(IuXxx@OMuXxx`OQuXxxOUuX xj 
OboYuXxxP]umuXuuuu,*?
6PuuuXuuxxOPuuvX%v1vDv>v,`5x' ?
 ]PPvXxxqPTvrvyvXovvv,,%0?
P vvvX%w1wBw\\h4|]M=P1UwX.xxP_wpwXwww+*PwwwX,x8xVxKxHO ["T
PlxXxxQpx{xxXxxxvZ8@FT
Q(xy4yXyyzy I\]z ?Qz-z1zXIzUzp) jQdzqzXL{zl5QzzzXazzz,-,%?QQz3zXzzz%T
Q0z{:{X{{{{\h\= Q8|E|R|Xe||||x'@-Quu|X}uuxxR|s}Xy}}xx;R"}Xwxx`[R&}
1}Xt5}@}xx{RilG}Xl%T
RK}Y}Xo}}}t9 (/T
@R0}}}X}~+~#~LF9"=`R0F~V~^~X~~~~x5/%ܕ3
>`R~~~X%=5L#"T
`
SUfjXz+* 'S X+:AC]M5SB
MXWbxx@BSOZXxir%)
\S)	<XG	L	%T
@S{!7HUX%T
S{!7HUX%T
S.%%X/	%T
S.X7<%T
@
T
zsX%T
%T
zsX4'
?T  Xxx^TX%T
@Tj
j
m
Xxx`T		
X

%T
T		
XxxTVX%T
T)	<XG	L	%T
 U		
X

 x5
@,UVX4'
KUPXXFlfUIH

XVHaH%T
@UHt1XˀҀ%1
UIH

XVHaH%T
 UHt1XˀҀ%1
UIH

XVHaH%T
UHt1XˀҀ%1
UIH

XVHaH%T
V(׀**X('N
'VHt1X/0%
@V


XL4	%T
`YV


XL4	%T
qV(;XVbvm+*PV0IMXL'`VIH

XVHaH%T
V0IMXL'VIH

XVHaH%T
V0IMXL'WIH

XVHaH%T
WevӁ߁t9(:T
 5W?@ez@%T
@MW e#,,0*}
hW 1ePT%}
W(7LPexÂ߂pnn?z WDeȃhn&ԢT
W p0MAeKV]%$b]M
Wceۄ( LZ`T
`W5Che΅xD(#Xpe'2+*)]`1X;jne׆nn]`QXe/
-6@4wXEJVeJŒb+*T
@X(mևeq.!"T
XWexxX[egxx`Yn
|ex8T
@Y‰Ɖey
3<SY/\oe,VN,z)
kYxe]%T
YڋerQenn&T
Ye7Cl_n+pX)Y~eˍԍ$@Y
eSlt9D\T
`YΎe1%+*X#T
ZEkweʏߏ9:|T
@+Z'eZz9<>T
EZe)Zz9<>T
@
_Z ؐeKxpPZܖ*`Z8enZZ@,ܖT
ZȒ֒ޒe#<2 KPT
`ZHeB%T
[ Rfse-YQxHZ*[fe̔ؔ++<?
`_[&Ee4ؕЕ,|(D?
[`

eyxx@[(e{Tna%\T
[e)#)%)
 [e)#)%)
\eŖ*+*T
` &\
%%e#	%T
 E\ (̖זej%#Z
!`\
eS%#T
`!~\ ?
(3eGB%#Z
!\{R]el^%$T
!\ {w~e%Z
 "\e%T
`"\ Ht1e/%Z
"\d

eq|%T
@#] —ϗe%Z
#1]:e#%\T
$N] 2?JehYe`%|Z
$d]p}e%T
$}] ˜eӘΘ%Z
 %]{ܘe^%ܗT
`%] e%H$Z
%]"-e?:%x$T
&] GJUegb%$Z
`&^rue%$T
&,^tYYe%)
 'G^eSE%)
'k^ ؙo6]'P+ ;^
o;R^9Љ`<^hf{o2NFL`'%(  A$_(poX1%
@AD_(vl	o\%N
Ae_(o`%N
 B_ȟod؟+]@C_
oh&vZ%T
D_(-ow1%
 D_(3Fo{R~%N
D`(Wdons%N
 E#`x o+] FC`ΠҠoC%T
Fb` (o,+8%uJ`ġСءo K NFf@K`(8NoТ0NtM`N/a9=obѣ,{'F
RNaݣoŤѤ8h9hFVa ,@Doϥť$,D-Li`Yb
oDTN%)
Z&b\ptoP%F
@\Kb Ѧڦo}9Rj`P-\-h%abo\([\`rbo95:xx)
rb ?\jo;5(%%`wcOo,"L@N&)Q{2c6CFoPmxx)
 |_cUo5/) (@8\%T
@c]aeo%T
co ftH'T
co1%
d(!o',%N
.d(1EIoZks%;N]Qd}o1%
nd(o	%N
`d(o
¯ѯد%N
 dޯo1%
@d(o%N
d(o¯ѯد%N
`eo.:G4+@&<`!e RimoZh-]M@6e ˰ϰog(<{L{]Mi@Ke0αo9TųxBu\?
de׳
o07QIPN`@{e^o%δڴ%
 e(eio=*]Ku@eo޹$t
e oRX`j*ue(orڿe]=P(x%Nzc*fyo`N
`Afo-9@ڑ%`%%|` {fI]moX8T
fH	
o[ci8&;9@fXoonFp\=@fa oxxflpI!*%)
@g{{o%)
)gVoV%)
Lg
zso%T
kg3@Sopu% F
go%0F
@	g
zso%T
	go%@F

g$3oHSM%PF

h
zso%T
;hbo~o%`F
aho%$;pF

h
zso%T

h -<oQ[V%F
@hj{o%F
 h
zso%T
`i -oQ[V%F
0ij{o%F
TiJ5MU5oY5m5%)
`{iVoV%)
i88)o)%)
i..o%r
@iGGJoJ%)
i..1o1%)
j



o

%r
 ;j(G>M`X0;L:[{
 jrP<;H;x'`jRxxjPrYT8(\	BG +j8/288xx`+k6ADRa'%T
+k hs}0%P&(&{+
,#k-t98Q@->k \`dL2kxx3kxx`3k
xx3k 
}%$%&*
@4lR'%
4&l0.f;EPW%\&P(
`5;l]iq11%
5Vl |}%$%&*
`6llR'%
6l 8Q<,**
@7l0y t-*
7l 8Q&<,**
`8l ,!d9(:*
9l0,73EP[T;(:
9l a:!d9(:*
`:koB%T
:jsH%)
:SkyM%T
:CjU%%`;mFZw+ -x'T
@<m\xx<6m(	0%\&P(?z
`=Am]q11%
=Rm #/7>H%$%&*
`>cmC-t98Q ?vmS^Wbmxx?mt(?0;GB &B
?mEwQ<U`Tg%r
@@5nEw[9U`Tg%r
@Zn	za6

%
@~n%r
@n}%)
An

xxT
An'/`lztxx T
CntSExxT
DnxvZxx0T
DoxxT
EoJ[$xxE"o+8CR\W%@T
F;oJP~n~SX%T
@FSoX	i	l	/z		%T
Ffogx**%PT
@GzoX	i	l	/z		%T
GoHx%9Ho
`Io(>LX}\9D9`?z`Ko(1%?z
`LoF%T
Lp8HtT2.
`Op 8Qd%*
Op(x%?z
Pp%T
Qp8uuܘUq 8Q%*
VAq('Mexbcp?zXVq:%T
`Zrq8O]iz7*]\q pJ[v|:D9D+o `r%T
@`"r%T
``@rhlx7@SH!drh0	uH!irLY]"%)
@js(DV2*MQ`k&s(!/3OMYdpI ?M`lBs@lq|IIS
 ods(7DOuI8<<MpsXP8<\Kqs8+?CjZeITA!rs%)
`ss m%*
 ts)%)
t#t#p
tMtˆpyxxT u{tˆpzxxT`uthn/Tc+*F
`vtB%T
vtF%T
v
uh[h70(&H |Auh@o/;t]H`[uH,x%d9uuH#4bZ(<2x%9uHp x%ܗ9u:AJ9xxT
@uQbe!p{:%
u1HOb
@v8xT
`7v8: %|
Wv8.AGe %
wvm+HOT` vUDxT
@v8FIUh`%X&v8zTIh`%&@wpPH(xx*wqq:wLL Kw`\wmwqq~w||+w||9@wk( wKx$ * w) wh$Kx`*E%x`*0E:xV%T
_x8QU<+%
x8QU<+%
@xI*'F%T
xW$/r%T
y6IX"xJ9(:)
~y)?N%&T
 y^k0k%)
@My6+*T
y-=NZkc*)Q`Az vH .*`z=~HdR]dp+F] uz=~kjR]dp+F]z=~upR]dp+F]{;v+)]@4{ |p+]f{XQe] &\F] {%)]{$(|v &ܘF
|3A &F
`$|*%)]S|Pd\%\)]| %
 |DG%)
@||%)
@|
+)
.}{}%T
}"9(:ܙ)
},7)LX_BR%&T
`~ltw0%)
}@6+*T
G~|=LhVy*)Q~ HBNqd.$*``=HdR]dp+F]~=kjR]dp+F] ;=upR]dp+F]jv+)] |p+]`XRf^ &@TF]NbZ%T)] D(  &UF]
h\`% &F
@l%`U)]DZ	n	f	%U)]  			



% V
"
)
,

zs%)
@":I
W
[
{,8%)
&d@N+")
+


V%T
,


"

9(:)
-N,?J)kw~%'T
-
0

%)
.6+*T
`.= *)Q@/ 'Hkw.*`@2t=HdR]dp+F]2E=kjR]dp+F]3=upR]dp+F]`3҃v+)]3 |p+]@46 nWGW%
`4aXJV_p+F]WguyK+)]@v
? &F]`yЄ1K= &F]`z+)]`#P \ e +)] P m {    %
z8&!)!N
9%)
R!`!d! {""%)
@̅""###$$+)
$5$$$k!%T
@$%T
`0$xT
F$x$$$#%T
 Z
%xT
@l%%%%O%[%U%%\T
^kr%k%T
v%%%O%%U%%ܙT
b%*Ϟ%T
%&&R&^&x&p&`P2F/W@چ&&&&&d4T

'&'*'@'L'Z':d=,F/Wf'v''''''xx T
`f''#''''xx0T
@/'(1[({(((Po`oF/W=(((=()-)%)X[T@F/WN5)M)U)Nl))))D>PF/W`)exT
 x^k)fk%T
@ )3_)h)))+*])**t/*B*J*%F](R*j*n****D]K և*xT
@^k*k%T
` ******n**`*
`*!+<+O+[+%)]23Ug+4*414H%)Q@C+Ky+++%)
W+z
}++%
`h+z
}++%
|+z
}++%
`++++	,,H<@,,,6,%K,W,g,_,%\T
`.q,,-,%H')
 ,,9-8--.- 0X8Ă*<; X._.q@KRxxpXm.y..y...Yh+V)
~.//Dh)/8/Vy:9|)QC/+*T
 ЉM/c//////@P)
/+*T
 %00-0T0`0y0q0 dTx')
P0+*T
@0001121*1hwܚ)
O1]1<23333JKF
44C5=6I6\6T6+P)
  7
747<x77vp+'u6777J38?8Y8O8%P&X8dT
a(~889VC;Y;r;j;JHXduM X.?<@KR\xT
@Ë O<l<<="=B=5=. 8j*`n=======98<)]@==o>L?X???+)
 ?@#@&@11@<@xxcC@G@8W%T
@P@\@_@Bg@%)
 l@@@OcA}AAA+k*`AAA
BB#B98<)]4+BABIBBBBB9(:')
BBBB &F
B
CC_CkC{CsC%)
`CCCECxxC@CpW%T
@#CCC:DNDeD\DJF
@zDDDDDDD+)]@	 DDDzEEf7<,+*
 
؎(E/E7EUEaEuEmEJܚM`E+*T
1EEEEEEE*()Q@
[FFF,F8FFF0d,LF]NF+*T
XFlFtFFFFF<7)
F
+*T
 F	G
GCGOG`GWG*8()Q`L nGyG|G#GG<p.*
wGGG)GGG<,*)
HHHn{HHHH,*h()
HHHIIJI+()
@'<J0J9JJJJJ8p88
0bJJJK$K1KH1:KHKRK%mKyKK%T
@3YKK-K\Y%()
3ߑ KLUL8LM2M$M 0X8*<@9 M_.q@KRxx9)MMMyMMYh+V)
:OMNN8NONGN:9<)Q`;wC/+*T
;ZNpNNNNNN@P\)
>˒/+*T
?OO1OXOdO}OuO dT()
@!0+*T
@AUOOOPP-P%Phw)
CJPXP7QRRRRJNF
ISS>T8UDUWUOU+)
@Nܓ 7U47<x77vp+()u O#V7VXVJVVVV%P&X8T
@Q2(VWWVYZ ZZJHXdxMaa M?<@KR\xT
@b Z
[0[[[[[. 8Hl*`fǔ\'\6\V\g\_\98<\)]fv\\\]^?^7^+)
`k^^^^__H|@l4_%_/_%J_V_g___%T
 neq_u__-__%X))
n __?`8``a
a 0X8D*<@u ea_.q@KRxxuוlazaayaaaR+@W)
vabb*b6bMbEb:9)Qw%DIC/+*T
xOXbnbbbbbb@Pܛ)
 {yDI/+*T
{cc0cWccc}cuc dT))
}ϖDI0+*T
}cccdd%dNhw)
7BdPd/effffJ`QF
_gg6h0i<iOiGi+@ )
@ 7i47<x77vp+)u j/jQjJjjjj%P&X8dT
(jkkVmmmmJHXdd|M ea?<@KR\xT
@B nnndopooo. 8l*`uooop
ppp98<ܛ)]-p8pCp[pfptpmp+)] pppr%wpxx pppoqqq`X8q2qrq	rxx=r&rOrrss`X8ľvRs`shssssxxssrssxxșsstttt`X8	u3.H+u328Uu36(|̲̲u3:@1u1u5u3P@ƚuuu3uuu3vvv3Q'ZZ4x3KD<D<x3eXmyyy3hyyy3(`f{f{j{3
0`ٛ}}}3$1}=}A}3>~~~3	03$K6RR$3@A DRV3K$ hWei3x -CK4jvH%$%p)?
44xx`ǃσ76% T
@XV7W-8?N &F
?JQ7e;sgtn &0F
`{7xnz9:	)
 b %6Q73%W*
Ć7
*)Q`͞%47jadma9(:\)
 5c^)7^)%@F
χӇ7)%v,*)
p%157:%<p
Π؈7SӉ͉9<>)
 BPT7Պϊo`xdF
=7u%T
@))-@8hhl@$ ֡Z
gAKq}+*T
AYo0% Ab%T
3$5<A~P\vk%P)
RZ
}Aq+*T
rAo0%<ЎA%T
ԎߎA n%`%%`T
 ֢*1ACR]$pbdAϞ%T
!0lA͏ۏՏT%\

4bAoxT

V
A#9MjbTc)
} |A,ːڐ+**l A6';K`PdV)Qף |UACːڐ+**l uAMёɑ-*|FW@2Hܑ&AVʒ֒I09 4NVA6ruri
(Aѓ(c8ck7
AiDXogHc^B
Y(wAKʔޔ7+k7` %A&NZvn:I!
@!ǥ~A!f,fs &B
! A% 
@"Qʕ͕Aiff)%r
" ѕAK% 
 #ՕA&+0%
#5{A ^%
#~A!f,fs &B
`$ A% 
$3ʕ͕Aiff)%r
@% ѕAK% 
%ϨՕA&+0%
@&{A ^%
&Z~A!f,fs &B
' A% 
'ʕ͕Aiff)%r
'6 ѕAK% 
`(ՕA&+0%
(Ȫ{A ^%
 )N[Q<%{qxx
*$8,>B[h^jrT%	
+88,>x[^jrT%	
,L ɷ[xx
,	
[Q7>K%ܜF
-Iw[my%*)]`1Řؘ[G%
@2)U[Xљ4UlR)]`4t+9Y[ŚԚLlR)]6\[_=TH,8+T
 9j
[-m
%T
@9Ȭ[;ĜӜڜ%)
:[Gj%)]: ?[`wd:(:<)
;@[mR%T
<$ Ýҝݝ[yd%*
<N!@[|d:(:H*)
 >bɞמ[2BVLd:(:x*)
?v[˟ןp+F]A[˟ןp+F]`C[5HQp+F]D[rv[%F]E˭Ġڠ[K\rLd%h*FHU[ˡҡ &F
Iڡ[`7F``J $([%5HP&
K#Xei[.;oCJ&F
L7Ϣ[?KWuh@v`FOZ ţ[^Pv`v&ܜpQq
[u!$++)]`R4?[4G,*%)
R NQ[c% T
Snq[}%0T
 Sخ.[%@T
S\[_%T
S	̥[>JR2%'+T
 U? u[**P,WUk Ȧߦ[(=L:,WV e[-4+*]`W<L[[%`T
X̯ ϧާ[ؕ$9/%p*
Y
HS["qi%T
@Z|[+èȨ^%\T
Z ݨ[5&
[(
)g[==Rvjpv`\C0`/(ժ9[kͬlE2i`fC[%|)
g[X$h[5ZN$J<>d
 `kH[n\pXnp([F>7@~L
2
})5[vi}p+F] ˰[uhLhtF]'[0 @')Q"ٹ[
cc&F
`D"&[P\{s(hFQzݺ[	ܻX~F]Ix|[<0J<J&FWfȼ[WԼ%F`[^&:B+F] ˱Ju[oѽȽ%)Q ߱ [$8G+Utx[ԾvvF
	
[@^svvF!~[ѿvvF4t+[ZsvvFH[+)]\[""+)]`
+<?[Jk%)
q(Qei[w`P<R]K@['sSE%T
 [B(4s7(R,o Ȳ [+,u@ݲ[42;,*?
BNR[Ibm,-%F 
shK~[H%F 
+ [	(=J%R,o @.A[%T
Z [!
+,%*]t#47[1B<%T
` I]i[9~e`Pc%*o`U[E12%T
ڳ [M%*
[+%
 	[T.>5%ܝ+#HQ}[f/9!4HZ~[4ܝ9!E0_rv[T%
@V@[=*lD9slHcw[x%9Up[kSx`8[,	:8 [,	:մH5QU[(|Y9}8[},8F,	`HP[#|49;0[!:2vvM0Oko[= c0"[4P\`t(NR[nnz**NZ [
$T
8GK[_M	@8/\`[_dV`X	`ʵ@5Z^[2>`Xvv@޵H[7	* 8<98Eae[H_T\	 
H0DH[UHJ9\9H[fp|TJ;|9`&H[yp|TJ;9 7@3U[`Jh9T@KhP[0YY(_S!!r`[.VbQT@h,Q`'P[Y!U<i>B`1ƶ`[M^XQ>0#[@$,{@0
[U YF"P[wc]ܞ>B&J88[l%*CRg(:X[{wwY^cX`
[pE6 w0w4K-`_(R_n[E#%N
@` [<\TcĦWf·H[cd9hӷ`9\[  Ї\Q@l8Bf[!_LR	n (6E[5Ubmx% +uo@[>!</|'+Cq0`Wk[P9Etj7ДdQ wFH[z	lJ$>|9 ~qH7EV[@wPw8+9`p[G68[PK@CG[{%)
Ǹ([VH@$\P(iL)[		Al`HW!Wj	m	[xx/KKp	d 9@>KK	Id@9M			8	\KK]	8 	 kEE	8@	z			8`	||	7dt	t	x	s8	X	i	l	[/z		%T
@˹b	s	z	[			%0T
(DQU[Ydk%
` pz
}[%*
]q[ny#%T
@7H,H/H[2H=HDHH%F 
TIH

[VHaH%T
tH,H/H[2H=HDHH%F 
`IH

[VHaH%T
 	
i[			%d
@ͺ	z[		|0%[
			[		%@T
H,H/H[2H=HDHH%F 
`+IH

[VHaH%T
MH,H/H[2H=HDHH%F 
 gIH

[VHaH%T
@			[W|	T%	@			[W|	T%	@ "	6	:	m^	j	z	0u@u+`Ļ(				 	=	5	ܞ?z
޻ J	_	r					&+
1	.0xx 			7	K	_	Pu`k			&7	K	_	Pu			77	K	_	Pul			M7	K	_	Pu Y	m			(	J	?	 L`Y-fؼ	
%T
			$			0@&P)
(				8-		9		P		ffaa&F
@Qd		p				N						
h<,*<)
l 						X
	
	<
	4
	J``](H
	^
	b
	nv
	
	Paa2
8
	
	9	~				Y
:	L	P	`	l	{	CIF
` 					A	9	Jp0h]@0					+	Ih{@j 3	D	H	=	T	]	%*
e	{		G	*e8+T
 %)
(			
			`7k7$(		"	T	h		{	`upu\k7
\P						$(				$	1	I9k7`Կ89	J	N	f	r		aTaO@
(							A(I&h+k7K *	9	=	K	V	0(4*iQ0_	r	v				aav7Q					6	.	`p|B]  B	o		Q	]		w	dataFi
	, 					 	;o&i
`
d 3	
% 

 7	% 
`H;	K	O	T	_	f	'@O l	% 
0p	~					&a
`
~		!f,fs &B

0(					(!
`t~		!f,fs &B
		}#%p
 : 3	
% 
 7	% 
 H;	K	O	T	_	f	'% l	% 
t0p	~					&a
 ~		!f,fs &B
(					(!
 J~		!f,fs &B
		}#%
 3	
% 
`/ 7	% 
yH;	K	O	T	_	f	' l	% 
@0p	~					&a
`~		!f,fs &B
`(					(!
~		!f,fs &B
`5		}#%
| 3	
% 
  7	% 
H;	K	O	T	_	f	'g l	% 
0p	~					&a
~		!f,fs &B
 H(					(!
~		!f,fs &B
 		}#%
`(			(2
>H	
				$	'S"h*	Ht1bhmhs &F
`7	Ht1H	S	s%)
*	Ht1bhmhs &F
` 		


%T
  Z	g	}j	u	|	%*
!(0	Ky			&
!P Z	g	}j	u	|	%*
 "w Z	g	}j	u	|	%*
"	7					+)]#(	1	9	!!o		z	5+]K$(							Jܟ]K%(	,	?					1	]K(j		(	-	%)
(6	P	%T
(Y	l	p	?				LZ+T
*T 	B	_	b		" 	 	hpwT
-_ 	g 	%T
.nWWn 	W%T
 .r 	%T
@.v 	 	!	'!	A!	4!	+,-4F`0Yr!	!	!	!	!	!	!	 &<F
2"	C'"	["	k"	"	|"	99)]3{"	"	"	##	3#	@#	n+,-F
 6q#	#	#	$	$	:$	0$	2,-F86u$	5$	}$	$	$	p+F] 9X$	$	$	(%	8%	M%	E%	=J-+)Q; j%	%	%	'r'	'	'	'	@Z`F{(	(	(	(	(	(	(	JJ-ܟF H00)	&)	*)	*	+	?+	7+	9UR +	,	,	-	-	F-	9-	<~ZyW-	-	xxZ -	-	-	$^ l/	l/	p/	 $@d 1	1	1	$@l4	5	'5	N5	i5	q5	xxm-5	5	5	[5	%T
oK5	
6	o6	6	7	7	7	**FT
sq 7	7	7	8	%8	H8	98	,|.*v8	y8	8	8	$`v8	y8	8	8	$v8	y8	8	8	$ w8	y8	8	8	$w8	/8	/%T
w+8	xT
wM 8	9	9	b9	n9	9	|9	,**
@zk 9	9	9	9	9	#:	:	:9*o~H+:	?:	g:	.:	:	:	:	98(X;	+;	W9;	I;	S;	9! [;	f;	s;	~;	-7%*
@;	;	
xx ;	;	;	<	x* <	<	<	Bhp*Z1C
C	)|11%F 
9Z1C
C	0|11%F 
@YC	 C	^D	#D	5D	-D	%\&f`ID	oD	sD	uD	D	D	D	%\&f
`D	D	E	jE	~E	E	t9<J\
(E	E	(	s%
@ E	C8E	F	)F	0F	+*K
`0_b6F	FF	T%
#KF	_F	F	F	F	G	F	LT&\	`I9G	NeG	G	G	G	*,%
m G	H	H	38H	DH	MH	%,&+
SH	qH	yH	VH	H	H	H	% 
H	H	H	rI	I	%I	@@%
`+I	=I	AI	aiI	wI	qI	%`%%0
`~I	I	I	I	I	J	J	++\`8 J	yJ	J	K	K	IK	5K	%:x@+ X8RK	K	K	`K	L	L	L	pdiP h&L	;M	M	R	QR	5S	-S	< ,$KIqH?T	VT	aT	T	T	T	T	)(,
B!T	T	T	NT	T	T	%T
8T	U	>U	[U	U	U	U	xxL@U	V	#V	^V	V	W	J9|4!#(W	W	W	W	W	X	X	,-*`?Q BX	X	!xx
 ` X	$X	'X	%0X	5X	H%7-
 !:X	=X	+1%
@!0BX	QX	UX	/`X	kX	vX	,Q":X	X	71%?
 "(X	X	X	;X	X	X	+?zQ"X	X	X	CX	X	X	**Q#$0Y	Y	Y	KDY	PY	]Y	C<>$FX	X	eY	UX	X	X	**Q%c0Y	Y	Y	]Y	Y	Y	\Ld& (Z	Z	Z	l`6.Z	5Z	BRxxp)
(<Z	GZ	JZ	RZ	]Z	fZ	%T
 ) mZ	|Z	Z	Z	Z	Z	%*
*.Z	Z	1xxT
@* Z	Z	Z	Z	
[	[	H%*
*3[	H[	[	\	%\	R\	G\	$BZT
`/L8\	\	\	U]	a]	w]	q]	%	
 2 ]	]	]	%K
@28]	]	]	]	]	|'
`3*]	^	^	"?^	K^	E^	%
4G0b^	w^	{^	*#_	/_	J_	@_	,`6g_	_	_	9_	_	_	s%`%%?
7_	_	_	nU_	_	%
 8`	`	`	sS/`	8`	@1*
8`	`	>`	~S/`	8`	@1*
90N`	d`	u`	`	`	`	`	JJ%X,u`<0`	`	a	+a	7a	Oa	Ga	/,%u >`0ca	za	a	&b	2b	Tb	Lb	 x0xdFHb	c	nd	f	f	(g	"g	8@
B!V2Hh	h	Pi	C!k	Lk	k	k	|%$&(2
B!@dJ ul	l	l	l	l	l	l	d8ܠ]M
fjl		m	4m	m	m	m	xXC jTK,8n	An	%)
j>Jn	Qn	slxs%T
@k>Jn	Xn	slxs%T
k_n	ln	n	n	n	%)
`ln	n	%T
l@ n	n	n	o	o	o	%*
`mh)q**#%T
m 7*o	9o	`Ho	e%*
 n{!7HU%T
`n Wo	ho	wo	o	o	o	o	%*
@o
zs%T
o Wo	ho	o	o	o	o	o	%*
`pC
zs%T
pf ******%*
@qo	o	o	o	o	p	)+* T
r ******%*
ro	o	p	o	o	p	)+*0T
`s )p	7p	Jp	}p	p	p	%ܠ*
@tp	p	p	p	p	p	%@T
t7 p	p	p	q	$q	6q	0q	%P*
u`Iq	Pq	
	Yq		%`T
 v ******%*
v)q**#%T
 w~m`q	%)
w..11%)
wDNlpIt{%r
x6gq	xx
xqjq	xx
xmq	vq	}q	q	q	q	%pT
ymq	vq	q	q	q	q	%T
@y0q	q	q	)r	Er	er	Yr	$A4F%[]{r	ir	!r	r	*,-)Q`|r	s	\s	rt	~t	t	t	L+uȥ
X
u	'u	?u	;u	u	u	u	=4F-\)Qu	u	O
v	v	*v	"v	*,-)Q6v	Kv	Ov	^v	v	v	v	*,-)Q{v	v	v	uv	w	w		*,-)Qw	1w	8w	`w	uw	ow	%)
a|w	w	w	w	w	
x	=p:-)Q`x	8x	<x	Xx	hx	wx	|0-)Qx	x	x	x	x	y	x	|@-)Q2y	'y	+y	&Oy	_y	,*,-)Qthy	yy	|y	Wy	y	y	y	%Tf`y	y	y	dy	y	y	y	%Tfl y	z	z	z	%z	. & 
`0z	3Az	Wz	bz	iz	'%P&-.
'0tz	z	z	{	{	{	{	PXim+`o E|	|	|	2}	K}	T}	d &[ 
 iz}	}	}	N}	}	}	}	%,.]T~	"~	.~	S\~	s~	~	~	%,[]~	~	~	^~	
	$		%,8]@ ?	R	^	h				99-*u@	)	>E%)
M	)	>E%)
	fq		*	 &T(x'F
0	uE	[	j	$  u				!	E	=	uvH- u@ce			S				L}`%T
@݂			V		-	'	%)
9	I	M	m			0%<F
		Ƀ	9ۃ			$H			"96	B	W	ct9L:\T
gc	u	y	"I`			0%		ބ	"_D	P	p	h	t9 B`[T
			"k3	?	X	P	,-*X?Q@2bo	"yo%T
`T	5	"			0%uņ	Ԇ		"(		`9(:|)
@)	4	8	"@	K	R	)N 
@0W			"
		I	A	u u
0n			"R		Ј	ʈ	,08 
 -	}	"T		+*T
P 		*	"]J	V	i	a	..&*]u			"e	4	^	T	98dT
@0		Ȋ	"		5	-	
A	/HL	"V	a	h	%/Q`8q		̋	"	&	S	K	H7*
x			"%		ӌ	͌	8 0
@, ܌		"f@KRxx@> ܌		"s@KRxxPP ܌		"@KRxx``b ܌		"@KRxxpt(#	7	N	"$				H9x-Nzu0Ѝ		
	"MS	_		|	`t-
8	ю		"x				A\l@h[ 		(	"		Ɛ		 ]M
^		"^_	H-*	5	B	"a	p	w	xxܡ 
J		"K$K	H.'*	5		"a	p	w	xx?@ݑ		"v1@<@	xx Y*	5		"ta	p	w	xxq+	#	"i+	,?	H8.*	5	L	"ga	p	w	xx<@k	r	"|		xx 			"Db	n			datadi
 ē	ؓ		"		1	)	H0`!oH:		̔	"		>	6	;hk.hD-J 			"n		5	-	T7*h.i@p0L	a	w	"͗	ٗ			Hh9.a`@	[		"#				Y \K` C	`		"		C	;	@PXn!
@w			"			)
(	
i"		H(2
@$0Û	Ky"Л	ۛ		8)
BH"HH &F
`c0Û	Ky"Л	ۛ		8)
H"HH &F
 2hh"h		&P
IH

"VHaH%T
`8	Z"			(=
 
 pz
}"%*
6H	y}"%	0	8	D)<X0>	K	O	"S	^	e	&
 }Hj	y}"w			H.<(	
i"		H(2
8			"			D)@ H"HH &F
 8			"			D) H"HH &F
 @(	**"	̜	( _IH

"VHaH%T
 @Ӝ	y}"			8)G<  pz
}"%*
` P		T	"				HN@ 0>	K	O	"S	^	e	&
  !	2	=	"L	W	k	b	**f 3v	P.S."			%)
 S"%)
 t		ȝ	dz		8	0	ww,)
`
  b			d	 	C	;	pkwo*u +w			dJ			4U@d.)] \		ɟ	dCGޟ			pkwܡ)
@ 	
		d-	9	N	F	pkw)
` >[	j	d			 <8<\)
@ 		Ǡ	d				\)
 !	5	9	d[	o			ww)FW I			dޡ				0DF
 w	(	6	d$d	p			XlܢF
 			d8			
	0.F
 "	0	=	dKl	x			X(/F
@! 
		ã	d`				p)
# > 	4	D	dux				pkx,	)
 % k 		ؤ	d	_{ &\
& 5	C	S	d				%X/)]'  84		d?K4ĥ	ҥ	˥	2/]@(  ݥ			dm#	/	F	>	PdQL
*)  a	q	u	d			+*]*  	Ŧ	Ц	d			./*]+ Y 	0	8	dZ	f	y	s	<,**
, 			d6	g*)Q - 		Χ	dB	[	c	| 0 &Hw			dA	˨	٨	Ө	9(1 [			dXE	Y	Q	 &F]@7 y			dߪ	٪	 &ܣF
@8 			d		%)]:  	.	2	d}			%\)]@ M			d
%)
@ |ȭ	֭	ڭ	d:g	s	%)
@C  {		d@KRxxC 			d!	B	V	N	9(:d)]G  {	z	d@KRxxH  		گ	dq		Ӱ	˰	,fN !	/	3	d1F	Y	d	9h9)]O l	z	~	d>			4UK)] Q J±	б	Ա	dL			4UK)]R 	%	B	dj{				%
T`S 	Dz	β	dܲ			xx T T			d4	G	S	xxU \	i	q	d		ij	xxW ̳	׳	޳	s			xxW 	=I		s aA	qI	+*
X M	d	s'u	|	%QY 	IA	s		xxY 			s,	˴	xxY 1 qҴ		;	s0	ǵ			^HLG*
] L>0	s6xx^ m(3	|>	sQR	]	f	-+
^ s%)
_  l	**s}		*%*
 ` (		-Ķ		|'ܢNz
` ٶ			9		+*
a (		@Ķ		|'Nz
b .5	E	T	Kn		{	+* ]b MP	ַ		XH	c			`pNg 0	и			"	C	8	,*/@j hT	i		'	A	y	n	G_SF`q h	ֺ		0R	p			pJ \_SKu ))<0%)
@v ;	Ļ	߻				0%0
w ]	Ļ	5				0%H0
w d	x						880T
x 	Լ				.	(	8(:T
y @G	]	a	e	p	w	)N 
z 0}		ǽ	)"	.	D	<	4IL:} 40f			\	¾	Ѿ	˾	%@
  OHݾ		6			п	¿	7\`<P  		G					%H*
 (	$	0	Z	f	x	p	|'<Nz
 -8							b\Rԩ^@ a@	(		D				7*,` {Hs				
	0	(	APy<U P9			jC	O	x	p	x0D @			5	A	Z	R	bT
 ~		%T
 @			$?	K	_	W	@I9\
 !H			Us				9D$7 Q		8	U%\T
 6	i,	=	9		0%  Tb	yo%T
@ t@	g	k				0% ņ			(		`9(:|)
  @				)	7+N @ @1	y						N @ 	<	}		'	Y	L	 hT
 	@							LI<>`e  4	 #	G	b					@K b@]*
 G		N	w	G	S	x	p	Pj&0T
@ k	(		+	Z				Sl xEiT
 ~	hH	~						87șQ
@ 		#	0	B	M	V	$p 	a	o	s			4 	I				%0T
 	+	:	M	h	{		xx 				B				**xT
` 
 .	L	X	W				.\3o* t
fs	zs%T
@ 
.	)9	E	P	$ 
Y	;d	r	}	$ 
	%T
 
	xT
  
 							,**
  "	9	A	[	k		{	MK*
 2(			)	5	N	D	l%"@ S8v	}				l%!` h!7		
xx { 			n|	XP*!


A,
3
%)
!			(				%
 !			<	&	0	Tc%
 !8	]		Y1	T			<hp
 (!		 	(				PY0ܤ`-!4	H	L		0	?	9 )]6!@G	d						`dܣ~G@:!
D	R	V			808@!'
				5	Yd`C!D
 I	T	'\	c	T%*
C!s
h	0%5xxD!
k	@w			$F!
)q**#%T
@G!
						% T
 H!
						% T
I!	 %T
 I!0(
	(	0	dd	}		8 P#e`L!^	fxxL!x0			~	
	n+`wxT
 N!	xxN!"	y-	@9	H	P	xx O!W	b	'f	q	x	%)
O!	((		%)]@P!0R		e	xx<6`P!X			r			%\&@&?
Q!l0	,	=	n			s@(,]U!			A	M	\	V	%s@&?
@Y!d					&		l]@&?
f!:	Q	U	Sm	x			%
f!@		}	%1
f!"			%1
g!8?
				%1
@g!L0		%	z				1*$
@i!v0	yy					8&
i!@			%1
i!Zk			%1
 j!c					%1
@j!rF			%\1
j!((	E	L	h	t		|	%'|N
k!				%P&8(<1
l!3R#			%11
@l!Mk	-	(	%811
l!h<	M	P	+d	p	%P&8(1
l!o			5		%P&8(^1
m!			Ld	p	~	x	%,I1
o!			b		%P&8(`^1
o!mM	;	yV	Q	%h11
p!6 e			 	5	O	I	;?d_
r!(D				l%6r! 					!		'16+s!<	S	j	i			%11
t!
				%11
t!R			.	)	%(21
u!=	k	s					@1*1
@w!0	(	1	}				ss^Dy!0			K				%
 !08	M	V	if	r			,_
@!9			i	u			Q<_8(\1
!n			=	I	c	]	QLRt1
 ! 						+*]! 			Q	]	r	j	;8_!		™ə%1
 ! 				$	D	6	L_lRܤ*@! Q	1%
`!. U	Y	%
!F^							%,?
!}	L	l	1		+	#	,?
`! kb	e	Tt	o	%
! {			V				;: 
!8
!
*
u



ss _#J! 
Gm

	

@1*
! 
)
-
?
R
Y
+*]!@ `
o
v


d%0
@!w 




	

,68(*
! 
1%
! b
@%
! ?f
!
%
! &
	)
F
A
%X2
`!Y






$@?
@!' o
z
}
'



%@
!?8


3*
6
0
t)q;
!@y


Q



H(:_N
!8-
Q
U
u



H8</$J ! 
Gm

	

@1*
! ,
=
A
S
f
m
+*]! t
7



-7%2
!0 


4
D
Z
P
,68(_*u !j 


K


@1+
!


D

xx`!OZx	
	
%)
 ! ******%*
!=.P.S.V.%A@!	
)	
,	
/	
:	
A	
H%r+!)q**#%T
 !p	F	
Q	
p	`	
p	%PT
!. ******T%K
 !Hk	
t	
{	
	
	
	
%`T
`!^	
	
	
	
	
s%<T
!w+	
	
"+	
'+%pT
@!)q**#%T
!	
	
	

P!

%P&8(2T
@!)q**#%T
!)q**#%T
!'2

;

J

k

u

p

%T
!D











%ܥT
!b)q**#%T
`!~




2
<
7
%T
!k	
t	
W
	
	
	
%T
@! `
q
x


T%K
!

s
s%T
!)q**#%T
!





%\T
`!$FtYYFFF%)
!=)

P-
U%T
!T)q**#%T
!m)q**#%T
@!

H
O


\


%2T
!GQUGGG%
`!g
p
{



%\T
!k	


	
	
%T
! 


%*
!


	Yq		%T
!' 


T%K
!D







%ܦT
@!c
$

	Yq		%T
!n	n	%T
!n	n	%T
!-
>
E
slP
s%|T
!(Y
IMn
y

T%=
!n	n	%T
@!
QU*
*%\&T
!6k	


	
	
%T
 !Q 


%*
!p





%T
 !n	n	%T
!n	n	%T
 !
zs%T
`!n	n	%T
!..11%)
 !&vvyy%)
`!BS


5d
o
x
%T
!~ 


]
i
{
s
+@`*] !(


r



<,*`]KD!R0

'H
`
w
k
G96! 


T
*
3
!v S
|
f



8D9ܥ.! '
]
a
~


I(:C@!!X




#

8(:TT
 !"_
}

b

C!"


(
"
H%r+!n#G
e


"
%A!#`

.
:
J
D
s6@)`!N$o

/


)N!$0
)
-
$"
7
M
t6O !&

T

%T
!;&0
!
%




\_l_a!'(
]
5




<,*ĭ]Ku!' 	
M
Q




8(:4+
!'0
e
i
	

.
 HA
"(0;


-
9
L
|__
"Z(0T
k
o
X



@TD]	"( 

$
C
L
"(T
`
d
-

,H"()#)%)
"5)


A,
3
%)
"t) 
 
! 
E` 
 
 
 
0t@t3,
 ") 
~ 
V 
 
xxd")( 
 
 
\,!
@!
[!
S!
L`\`6H3K")-n!
!
!
o!
!
!
!
,/x'
"*!
qxx`"N*W	b	'f	q	!
%)
"t*!
8Q!
(
"
"
%
"*0"
2"
6"
c"
"
"
\LU
 "*"
"
"
+"
#
#
#
LU<`"*&#
<#
D#
B^#
j#
y#
s#
; 1
 "*
U%T
@"*#
#
#
W#
#
#
%&F
""
+#
s$
$
b%
%
%
%
+*F
&"7+0%
%
%
#&
&
6&
*&
L@Ќ04("P+>&
d&
&
<&
&
'
&
@1*I1
*"b+04'
P'
\'
W'
'
'
'
0*\
@,"v+'
'
'
W(
(
$b -"+ (
4(
8(
H(
T(
\(
 &((x{+
@."+b(
p(
(
(
(
(
X@@@/"+ (
j)
)
f*
r*
*
*
,|{+~5"-*
*
*
*
*
17"-+
+
/+
Y+
n+
h+
%P?
7"-}+
+
+
%@+
"%T
`8"-0+
+
+
%,
1,
?,
9,
11`a
9".0_,
m,
q,
,
,
,
URl;"&.8,
,
,
.-
:-
L-
D-
1.8(x3	e<":.(b-
-
-
.
'.
D.
:.
1|~f?"T.X].
.
.
/0
i0
0
0
d|U`M".80
1
"1
1
1
2
2
\8,a
`U"K/;2
H2
L2
Lf2
+p)V"k/HQq2
2
2
23
Y3
3
3
m:]"/3
3
3
03
3
xx@^"/*3
)xx^"/3
3
3
% 
3
xx_"03
3
3
'4
34
@4
;(= f`"50*H4
xx`"Y00jL4
t4
4
K5
:5
j5
b5
UZg"0(5
5
5
w6
@6
g6
_6
UP`]zZn"0p6
{6
~6
8	6
xxo"06
6
6
6
6
6
%T
@o"0k6
6
6
6
%p.
`o"5186
7
$7
7
7
7
7
|>,3
 u"188
08
O8
8
8
8
8
-,
z"1 9
'9
*9
$49
?9
F9
0%P&-]M
@{"1K9
O9
S9
K9
%?
@|"19
9
9
7<:
Y:
g:
(0- bbR"2 :
:
:
X:
;
;
xxO"3;
D;
H;
eo;
;
jDH-O"3;
;
<
E<
<
<
UH-ܦO`".3)<
<
=
=
=
>
PO "G37>
m>
u>
>
>
>
>
@1+`-"3>
>
>
?
1?
G?
??
8h9[Q"3S?
?
?
@
%A
QA
t6x-d@ "J4aA
mA
uA
eA
A
A
A
%T
"5DA
A
A
sDB
UB
{B
sB
UUH
x
"6B
B
~xxd")6B
B
B
6
6
6
%T
 "K6B
B
B
B
B
4%?
"X6B
C
-C
C
C
C
C
~
"|6C
D
D
>YD
jD
D
~D
 f,3?
"68D
D
D
MD
D
D
D
1*<_`"6HD
IE
E
SG
H
H
'4` "(7QI
_I
cI
kI
~I
@T-"S7I
I
I
I
I
I
t9p@ 
 "~7I
I
gxx"7I
I
I
J
1J
AJ
;J
x-
@"7qIJ
_J
cJ
wJ
J
>-h"8B
J
xxl`"08`J
J
K
L
M
UM
MM
tDx'lJp?
"8>xxt`"8M
N
N
/N
?N
ON
d+"8[N
fN
iN
#2rN
]%T
 "8{N
N
N
(N
N
N
N
+*\)]"8 N
N
	O
6&O
5O
HO
@O
|@;|*]"8 aO
oO
O
<O
O
O
O
|@@*]"9(O
O
P
A-P
<P
OP
GP
@;]K]".9(O
O
hP
G-P
<P
OP
GP
@;ܧ]K]"I9@P
P
P
MP
P
P
P
@@]@"^9HQ
Q
:Q
SbQ
rQ
Q
}Q
0;#""x9HQ
Q
Q
YbQ
rQ
Q
}Q
0;<#""9 N
N
Q
_&O
5O
HO
@O
|@;\*]"90Q
Q
R
e<R
KR
^R
VR
@;|-] "9(O
O
yR
k-P
<P
OP
GP
@;]K] "9(O
O
R
q-P
<P
OP
GP
@;]K] "9HR
R
R
wS
&S
9S
1S
0;ܨ:`":@TS
bS
S
}S
S
S
S
@;]":@TS
bS
S
S
S
S
S
@;]":: T
T
$T


0T

T%*
@"S: T
T
7T


0T

T%*
"p: T
T
CT


0T

T%*
":OT
]T
aT
,vT
T
T
**T
":8T
	U
JU
7U
"V
V
xV
<Uad@#:V
V
V
uV
W
W
@x `#:W
&W
6W
hVW
fW
tW
@%0#:W
W
ZW
W
xxx#;W
W
X
X
X
Y
Y
@-T
#a;^Y
rY
}Y
Y
Y
Y
Y
+*@T
#r;8Y
Y
Y
Y
Y
Y
(
#;Y
xxT#;Z
Z

xx#;Z
Z
Z
)Z
1%?
@
#;0Z
bZ
Z
4][
[
[

+-\|@#;\
>Lxxt#;\
/\
V\
\
\
\
\
j>-?
##<\
\
xx`#><(]
*]
/]
q]
]
]
P.*iTZ`"#Z<]
]
xx"#|<]
]
^
^
^
^
^
.-()Q@%#<^
_
6_
_
_
_
_
H%W`'#<_
(`
=`
`
`
`
`
<" .4T
+#< `
`
`
:Ua
ea
{a
sa
,*P*u.#<a
a
a
x5a
a
%
.#<a
a
a
}oa
b
lb%<
/#=b
$b
(b
\b
hb
bb
%\
0#=xb
b
b
b
b
b
%|
1#)=Wb
b
%
1#J=b
b
b
c
#c
c
%
2#f=3c
Fc
Jc
pc
{c
uc
%
3#=c
c
c
c
c
%
4# +
c
c
c
%`
 5#=c
d
d
7d
Cd
Pd
Jd
%p
6#=Wd
vd
zd
d
d
d
%ܩ
6#=0d
d
d
<e
He
_e
Ue
<h9u8#={e
e
e
'e
	f
&f
f
%ܧ`:#=Cf
_f
cf
Jf
f
f
f
++``<#> f
Tf
Vf
g
'g
g
hk*]=#>0/g
Lg
g
gg
g
g
g
T%l
@?#)>0%h
9h
=h
t$i
0i
Ri
?i
$,B#@>i
i
i
j
j
j
%
@C#e>#j
8j
<j
^j
jj
j
uj
%``D#w>j
j
j
C8%T
E#> j
k
k
=k
Ik
\k
Tk
*<*WF#>b%ok
oxT
F#>sk
k
k
kl
wl
l
l
 KUT
@J#> l
l
l
m
#m
.m
-7%\K#>9m
gm
m
4n
Vn
sn
 f kb?
P#>bn
%oxT
 P#?n
n
n
'n
o
o
o
%T
P#.*o
;o
>o
2zIo
z%T
@Q#3?Po
ao
no
io
o
o
+*|T
Q#\? o
o
o
qo
o
o
9;*]`S#u? p
p
#p
}Fp
ap
kp
9;*]U#?8up
p
p
p
p
p
@;]V#?(p
p
p
q
-q
Aq
7q
@;]KX#?0Iq
hq
lq
q
q
q
q
UU-h [#?@q
q
q
r
.r
Br
8r
@;k]#@Jr
br
fr
zr
r
r
;h9?
`^#@r
r
r
%T
^#&@r
r
r
"xs
s
%)
@_#=@ s
!s
%s
-as
ys
s
s
,*oa#h@8s
s
s
Ks
s
t
@@
`c#~@(t
+t
/t
WGt
St
\t
1]K`d#@@et
KAt
et
t
t
2e#@(t
t
t
su
%u
=u
5u
AA%Nug#@@Fu
Qu
Uu
]u
hu
u$(B:
h#@ ou
u
u
u
u
u
u
A:% ,uj#A@Fu
Qu
u
]u
u
u$(B:
`k#-Au
v
v
?v
v
H%b?
l#8A v
v
v
rw
 w
.w
\LV+@o#OA86w
Lw
Pw
w
w
w
<Tnr#bA(w
w
w
T%s#oA(w
x
x
T%ܪ`s#|A)x
ux
x
x
"y
Wy
Oy
**H?
@y#A8y
y
y
Tz
z
z
z
P.0#A(z
z
z
{
>{
T%#AJI{
_{
{
{
	|
5|
-|
`Uh.84T
 #BO|
S|
8gxx#6B@V|
|
|
p|
}
-}
"}
V$V\B:G#rBhF}
T}
Y}
c}
o}
x}
0kO`#B@}
}
}
}
}
}
}
0+2 #Bh~
&~
J~
~
~
~
~
4V	q#B8~
%
*
K
\
q
@kPk#B@~





2+@K #BX


<
L
a
[
`;h4Z1 #B u


T



DVTVP]Mi#C
,
0
 <
E
0%
 #'C8L
{

&ڂ
2


W bq@#C


Y.
xx#C

&
W.
xx#C*
7
:
CJ
U
'#D8^




̄
tVV_#,D8Ԅ


!
1
@
:
0`k*`
`#ADQ
p

օ


lx'<)@#SD*xxt#kD 
,
C
3r



%4]Mi@#D8
͆
߆
@	

0
(
0(
 #D8B
N
e
L



<(ܨt #D
ɇ
·
$

-#D(

!
6h	6
G
?
02.\NW##E Q
c
q
F


<2*4,W#BE

ƈ
yڈ


rk++|T
#E 
;
4
P
d
Z
99p*]#E l




Ή
ĉ
99*]#E։



 
4
*
**T
@#*<
?
K
m%T
`#E<
R
K
m%T
#E ^
x



Ɋ

<94*]#E ^
x
׊


Ɋ

<9(5*]@#F ^
x



Ɋ

<9X5*]#F
*)
	@
W
k
a
**)]#9F
*s
@
W
k
a
**)] #TF


&
ȋ
o**T
`#eF ҋ
ً
t@KRxx#yFb
uxx#F
t
(

H%j 
@#F?


@%T
`#F
$
(
V
i
t9L:T
#Fs


ٛ
R%T
#F

Ό




%T
#G
+
.
!2
=
%%T
#)GD
G
#xT
 #CGD
K
$xT
@#_GO
d
g
+7{
%T
#vGD

6xT
#GD

7xT
#GZ1

;|11%?
`#GD

<x?
#GD

=x?
#
Hb

ToxT
#$H

UxT
#@H

VxT
#^H


Xy
%
#uHō
׍
ۍ
v


%T
@#H{
%T
`#H\

_%T
#H 
'
.
<
G
W
P
1,%]Mi #H^
i

!


$#HÎ
ώ
Ԏ
*


%T
#H
2
T
1

Ώ
Ə
LVHT
`#BI
	8xx#hIB


[6
6
6
%T
#I
%
*
P
g
z
 KVx'?
#I

xxt #I



!
Z
T
hFT
#	J˒


5
I
]
 fh?
#.Jc
n
v
}

1%T
#@J




Y9D9T
`#\J

#
1gL
^
** T
#qJf
w
|
C

80>T
`#J


K֔



8;0?
@#J


SI+
	80>?
#J 6
B
G
\e
q
x
0%]M
#J 


gٕ


+*]M
 #<


&M6
;M%?
#;
A
E
Q
%
 #JV
v
{
ۖ



@+*f#J 5
B
G
*|g
0%5]M
`#K~





+*?
#K

6


̘
kx'##K
Cxxt #:K 


6W
%

0%@]M
#KK0
B
G
a
y


9<AP)]#tK


(ƙ



9<A`)]`#K


4ƙ



9<Ap)]#K

G(
%T
#K^/
3
Vkx)
#K^/
7
Zkx)
 #K;
b


	
+
#
0
]`#KP
[
`
)m
|
H(T
#L


@
X

}
d+FQ#L

Ĝ
RZ	՜
ܜ
xxT
`#$L

3
"x


T(x'ܫ@#;L

'xxt#XLh


i
z


>D(G $cL@

,
tܠ


X
I
:H 
$L84
z

.
P
y
q
p0w`$L0


Ĥ



@cYz@$L X
n


ǥ
ޥ
ԥ
$5 W$L


)
8
A
a$T
`$L

N
)
8
A
a$T
 $Mc
o

h


	+*<)]$,Mc
o
Ǧ
n


	+*\)]$?M


t
*
5
+*|.]$PMF
R
d
z



+*)]$^M


K
_
r
l
X:HA
 $iM


 

Ũ
%T
@!$Mbn
Ψ
*oxT
`!$MѨ


,V
b

y
0z|5T
#$.*o


7zIo
z%T
 $$MPo


vo
o
o
+*ܬT
$$Mͩ
ߩ

~
"
,
>9]`&$M6
N
Z
y



**T
'$N6


ߪ



**T
 )$CN
(
0
G
b
v
l
**)]*$\N~



Ы

ګ
**.]+$xN
(

G
b
v
l
**)]@-$N~



Ы

ګ
**.].$N
+
2
B
M
T
9%T
/$N[
g
k



+F
/$N


!լ


"D+*<T
0$'O


*5
L
`
V
**T
1$DOh


7

Э
ƭ
**T
3$^Oح


D
.
B
8
**\T
@4$O?N
Q
Q@%T
`4$O ^
U
a
U|



<9|*]5$O
®
ή
f



**T
7$O'
?
C
W
n
w
;h9?
`8$	P}

r
%T
8$P
ï
Ư
$(ѯ
%)
@9$7Pد


/m	

0%
9$OP(
,
0
9A
M
^
X
&N
:$P0e
{

G˰
װ


`AlA% `>$P@Fu


J]u
hu
u$(B:
 ?$P
&
*
uD
0%
 @$PP
a
d
r
}

%T
@$	Q(



ѱ
۱
xA?%N]A$+Q@Fu


]u
u
u$(B:
B$SQ



*
5
+*ܭ.]C$bQ
)
S




8HA)] E$Q
ٲ
ݲ
#

Ũ
%T
E$Qb

-oxT
E$QѨ


/V
b

y
0z|6T
 H$.*o
`
d
:zIo
z%T
H$Q o
}

i

ϳ
ɳ
;TA
I$Q b
۳
vxxUI$RPo
߳

o
o
o
+*T
`J$!R 




!
*
***oJ$<R(1
G
L
g


@;]K]`L$WR 



Ŵ
δ
***o M$oR ִ



*
4
9;*]N$R8>
K
T
m
x


T2+<
O$R8


ɵ


@;]Q$R(p


q
-q
Aq
7q
@;0]K`S$R@
1
6
Q
m
x
VV*:]U$ S0Iq


q
q
q
q
UU@-h@X$7S@q


r
.r
Br
8r
@;Pk Z$RSX϶



!
-
V*V\$uS 7
_
d
"
ӷ


kU8.\+`@a$S'


W
n
w
;h9?
b$S&
<
r
%\T
c$S
a
e
#(ѯ
%)
c$S(p
~

.ɸ
ݸ

V]KD`f$S 


HS
_
t
n
9:`*
@h$S8


aǹ
ӹ


@:p
@j$T(
4
9
qc
t

A>]K m$'T@
ͺ
ֺ


4
)
A>|: p$FT@>
c
h
t


2q$^TX
л
ݻ

-
J
?
>V u$~T(\
r
{




`2`,%N
`v$T@Fu

¼
]u
hu
u$(B:
 w$T ʼ






l2`,%,
@x$T@Fu

'
]u
u
u$(B:
y$.?/
3
@%T
 y$Uj
6
:
!m
%T
@y$UlA
E
(%T
`y$7UPo
H
V
Jo
o
o
+*T
z$SU6
j
y
Sy



**T
`{$mU6


_ߪ



**ܮT
|$U o
ƽ
˽
jo
o
o
9;*]@~$U p


vFp
ap
kp
9;*]$U8up


p
p
p
@;]$U(p
.
3
q
-q
Aq
7q
@;]K`$
V0Iq
P
U
q
q
q
q
UU-h$%V@q
{

r
.r
Br
8r
@;k$BV


լ


"D+*T
$yV


5
L
`
V
**T
$Vh
پ
޾


Э
ƭ
**T
$V



*
A
`
K
**T
@$V?/
U
@%T
`$V ^
Y
b
|



<9*]$W{


/
Ͽ

ٿ
**<T
$8WX

(




0V<V@$GW


4


H%?Q$ZW


;


H%?Q$qW

(
B


H%?Q$W6
:
VxT
$W>
O
T
Zb
q
x
%)]@$W 


e



|@@*]$W8


qN
b
w
o
@@ ]$W(







%0]K
`$X@
B
G
x



`(@
`$,X(





s#
`2`,%PN
$VX@Fu


]u
hu
u$(B:
@$vX!
2
:
L
[
d
++`T
$Xk
v




%`%%pT
@$X





xx$X

%.
$X 

"
7
K
W
AA%,
 $Y@Fu

'
]u
u
u$(B:
$2Y ]
s
|




l2`,%,
$TY@Fu


]u
u
u$(B:
$|Y
z
u

xx$Y


^

xx$Y
"
)
G;
F
V
O
*)Q $Y	]
Wxx@$Ya
d

x 
`$Zh
t

s


d+g`$3Z(
4
<
f
v
A$BZm'
qxx?$tZm'
qxx?$Zm'
qxx?$Zm'
qxx?$Zm'
qxx? $&[m'
qxx?@$P[m'
qxx?`$z[m'
qxx?$[m'
qxx?$[J5MU5Y5d5m5%)
@$[
C8


%)
`$[




%)
`$\J5MU5Y5d5m5%)
$'\)%)
$B\J5MU5Y5d5m5%)
@$Z\
g	}

%)
$t\





%)
$\P~P~n~n~%)
$\)q**#%T
`$\ ******%*
$\)q**#%T
`$\

'
6
@
;
%T
$])q**#%T
 $*])q**#%T
$G])q**#%T
$\])q**#%T
@$r])q**#%T
$])q**#%T
$])q**#%T
`$] ******%*
$])q**#%T
`$]K
]
h




H%\T
`$]




7
%|T
$]


6
B
<
%T
$^]
o




/+*T
 $^


L4	%T
$.^


L4	%T
$B^%



%ܯT
 $[^ *Ht1*+%*
$o^%



%T
$^ *Ht1*+T%*
`$^ERU`g%)
$^ *Ht1*+T%*
@$^ERU`g%)
$^ *Ht1*+T%*
 $_ *Ht1*+%*
$3_


L4	%T
$G_


L4	%T
`$Z_%



%T
$r_ *Ht1*+%*
 $_%



%<T
`$_ *Ht1*+T%*
$_ERU`g%)
@$_ *Ht1*+T%*
$_ERU`g%)
 $` *Ht1*+T%*
$.` *Ht1*+%*
 $B`


L4	%T
$W`


L4	%T
$k`%



%\T
 $` *Ht1*+%*
$`%



%|T
$` *Ht1*+T%*
`$`ERU`g%)
$` *Ht1*+T%*
@$	aERU`g%)
$'a *Ht1*+T%*
 $Ga *Ht1*+%*
$\a


L4	%T
$ra


L4	%T
`$a%



%T
$a *Ht1*+%*
 $a%



%T
`$a *Ht1*+T%*
$aERU`g%)
@$b *Ht1*+T%*
$+bERU`g%)
 $Jb *Ht1*+T%*
$kb *Ht1*+%*
 $b 2hhh		%}
$bIH

VHaH%T
$b 2hhh		%}
$bIH

VHaH%T
$b 2hhh		%}
`$cIH

VHaH%T
$c)	<G	L	%T
$5c
!
(
1
<
G
<+0%
$Mc>N
U
slxs%T
 $nc.7<%T
`$c.7<%T
$c(DQUYdk%
@$c pz
}%*
$cERU`g%)
 $c{^
g
q
^%ܰT
`$d V%U
$1d{{^%T
$Md8z
QU

<+&;
$jd 
QU

G%*
 $d {


B%U
`$d{


^%T
$d *Ht1*++%U
 $d
XE


Kf%T
$e *Ht1*++%U
$,e
XE


Kf%T
`$Oe)	<G	L	%T
$ne V%U
$e		


%T
$e *Ht1*++%U
$e
XE


Kf%T
$e *Ht1*+%*
`$f *Ht1*+%*
$(fxx@$Ffxx$jfxx$f0
IM
*
1
('3

$f7
B
M
T
%)
$fJ5MU5Y5]
f
%)
 $fPo


!



I<Dd`$f3
?
C
!2
xxY!$g


!_

xx$4g



!w

xxT
$Sg


.
!

xxT
$pg P
d

!0
<
R
H
%*u$g

!J9xxT
@$g

!'xT
`$g8


!)

	

%H6
$6h8

#
!6

	

%x6
$nhJ
7\
!Iqr

??$h

!UxT
$h8


!W"
.
H
>
Iܩ`$h8_
p

!z



I`$i0
9
!I*'F%\T
$!iB
Q
`
+u


xx`$3iq
+-%T
$Ni


+;i:
N
F
**\T
$qi ~


+H

+
 
.+* $i4^
+ep
{

xx$i
+kxT
$i
+mxT
$j 


+o


,**%+j "
0
4
+B
Q
X
**o%Dj`
t

+



%A %bj 


5* 
%sjB


6u


xx 
%j
$
`
62



**cT
%j !
9
E
6@


.+d*`%k

6`1%T
% k


6m


xx0%0k
 
6vxT
 %Kk
$
6xxT
@%kk (
<
@
6z


,**@%k 


6


:9*o%k 

'
6k
w


'd\-%k 


6


:9*o@%k 


6O
[
m
7*\-%l x

6


***o%l;	
6xx%(l 


BcH@*@1%?l 


B
80*`N%Ulp7((67([@%)
N%qlbo
CDo%T
N%l&
4
8
CQd



WT
 R%l


Cy

	

0H|)
 X%lH
\
`
C



gu@)
@[%9m(
Cxx`[%_m 


CE
g


`P*]`%m


C


d'&``%m
4	
C


' a%m 
0
CR
e
n
%pT
b%nv


C


*fH')Q@c%-n 
I
v
C;
(
n
X
PN0b%7-Zh%yn


Cob


p}`dm%nx

	
C3
W
j
xh6!o%nz


C



+68(T
@q%n
/
3
CI
U
+*. r%n^


C


L$h\`u%n

t
C

L
F
 (04T
%o

-
C?o
{

+. %?o


CN"
;
%.L%jo Z
{

Cc


5`,6+-%o

#
C


@bPb%o


CB
W
q
@b`bh7@%o@


C
%
L
D
pb$ 1%#%p@X


C

,
JK!%hpx


C+



P707tT
%p {


Cv
J
t
x8*o@%p


C u



HN8P
%p
*
1
C;G
Z
R
%Q%qa


C/



Г%
%MqB)C#WO%%]
%qC)x'87`%q%CCxx%q/3CD[T(x'%q%Cxx@%rcC $4VJ%@%<rqCV9D?
%cr Cf/'h-.(ܱ]M
%r :CTX~dD%Ȝ*
%r =ACE]iq0%}b
@%rwCd 9n9|||ܪ/
%/s UclCAXI%b
%WsCXH%F 
%zsCH%F 
 %s	a	j	C?
K
p
d
 Kb?
@%sy


Ci!0]
 Kb?
 %s0<ZbCxbb%%tC+7XNdF=%
% t zC

Wb%]M
`%Btp
\

C!`UQx1)J_ &rt04C.)reHZ it&t RVCa<*o&u`kC,Fwk1h7S3&Zu CRpP4%*u !&uu0C(9Іh#&uAwC>6tQ7)
)&u[C+++7= f+&v GcgCDV<R]M
 .&Kv &OCd]M
1&fvYC<$G?84\
5&v0pCdP-*c`7&vC!,3Cxd!T
8&w:KTCdovJxxT
`8&>w`}OC;G]<Y`<&fw Ca [ %
@=&w   Cx!!!!%H
 ?&w!7!Cn
!vZ7%T
?&wb"C#xx@&x
""("C'@"G"SE%)
@&"xR"w"{"C6l"%)
A&Px@"""CS"""t&
@B&zx"""Cd3"##d180%<W C&xP###Cl`$l$$$<DH&y$$$C$%!%%%T>)
I&0yb)%CxxJ&In-%@%C<N%Z%Yh+,%?
J&]yxe%%%C&&'',@
!Q&ypd'''C((((\Y2}*S`[&y =)L)P)CkX)c)j)%]M
 \&y p)))Cxs;	)u%]M
\&y )))C)))%]M
]&)z )))C9`)
**%]M
^&rz*$*C.0%5xx^&z-*;*C*C.^*u*dI@b&z))C<0%)
b&zC**%)
@c&zCSE%)
c&{***C***%,&\T
d&>{*
++C*,+3+*%|T
@e&g{@+R+m+C++++%T
f&{)qC**#%T
f&{n	Cn	%T
`g&{+++CR+,% T
h&|%%C	%T
@h&/|X	i	l	C/z		%T
h&[|)	<CG	L	%T
h&|)	<CG	L	%T
 i&|J5MU5CY5d5m5%)
i&|C%)
j&#} ,$,(,8A,M,`,d:H>*k&;} h,Es,H{,,,%*
l&U},,L,,,%T
@l&n},,M,,,%T
l&},,,O>-S-l-,|T
n&} v-----.hu*
q&}k.p...9.*7b)Q`r&}`

B.yxxr&}L.AJ9xx0T
s&~S.h....%` t&~G.4..%T
`t&2~8...=-/9/G/A/%
u&T~U/I*'F%T
@v&u~


A,
3
%)
v&~^/	e/_i/xxv&~t/{/~///xx w&~///a0m009ܲ`}&~000W1g1x&o111<*262C2xxd&\h2k2xx@&WWt2$`&kk2$&21162"%)
&222222%r
& 8233Pg3s333,8+D`&83334444@xPxܫ]@&u844W57787%`%&H89'9`_:k::|:x%D9&G :::^(;3;B;:;%*u@& W;t;x;;;;,**&<ҡ<*Lh*<G<,*)
&3<F<r< &F
@&΃ <<<;*`&<1xT
&L<5xT
&h<<9==
IH!&ڄh=6=GJ=V=^=IH!&(d=q====	 &KM
&Vh>*>M>2>>>>`97H&օh>?B?B????p;(8H@& @@)@zK@g@^@%* &~@@@@@@%<)
&ʆh@@AAAABB7LLH%@&-hBBB5]CsCCC h H&yWCCExx &CCC@&a3DHDMDlKN'`yKKKS`*NT'?8)S5SFSRSaSXc^PV'g mSSS.SS TT.+@*@Y'8)T5T9TSFTYTcTI9Z'kTBxx
Z'׉rTTTcTTTxxP['TkBxx
['PTU5UUUUU,)`%%C-_'*(UUVQ(V4VSVKV0@`]za'C`VzV~VbVVW%%
c'mW&W@WLWM5H%`%%?
d'TWWWXX
YY8Q\L
i'(RYiYwYq1YYYh-*\\~ k'YZ>ZZZZZ\\ eT
 o'2[[#[<0[C[N[dFL:)
 p'QV[c[n[?[[[l<%%X8T
p' [[[P[\!\pF|F%*
`r'8)\;\?\w\\\\5*p	8s'8\\\\\:'

 t'8\\\\\]$,
;u'8\\]\\]$,
;u',]'].];B]K]a
%`%%|
v'^V]a]e]Bm]|]5 w'ry]]yy6%
w']]xT
w'Ȍ,]],,,%T
w']]xT
x'h]]]]]]0qH`y'Ah]]]]]]0qHz'd]]xT
z',]],,,%T
 {']^xT
@{'ٍh^^^H^T^d^@qH|'h^^n^H^T^d^@qH~'0^^^^^__M\'D0*_:_B_f_u___lD; '_0___!_`$``MT'Ok2`5`:ak%T
'͎Ok2`9`;ak%T
 'Ok2`=`<ak%T
`' h,A`D`={,H`,%*
'. h,A`O`>{,H`,%*
 'KS`_`c`H```$R)'_^``Tkxx
'p```X`]xx
`'```_B
`]xx
'8Y
``7Y
Y
@%[

`'яy`%T
'?yY`@%T
'$`aaa)*a6aGa?aP443'fOajata;a,bDb:b*@.x'ܳT
'{Nb@xx'Rbqbbibc(c c,|8MddT
 '{Lcuxx'0{Pcsxx$'m/Tcccddedp
DW)]'{Pexx`'{Texx$'ّ{Xexx ' \epeteeeed:`*u')eeeff)f**.
'P(1fBfIZfeflf@+mNi'stfffYg'gEg=gd:F)
'NgghhhAi7iPqdd)Q`'4riiu%T
'liiiijjj,-*?
 ';	$jf%T
`'ޓ2j`jtj(jjjj]]%)
'kk!kLIkekvkL,]T
'CH~kkkgkklkp4X&:'dl,l:lSE%T
'AlLlOlWls
%`%%T
'?yY^l	@%T
 'blll)lllxx
 'lm mU2m>mFmxx
@'"LmcmgmoummxxT
'COkmmak%T
@'`Okmmak%T
'~ h,mm{,H`,T%*
' h,mm{,H`,T%*
@' h,mm{,H`,T%*
'm%T
'Okmmak%T
'"mmm\+*T
`'FOkmmak%T
'kmmxT
'0mmmmnnF`'!nNnRn]tnn**T
'nnnnn%
' nHoloRpppp*o'LH9q`qiqrrGs<sxWW:'(sEsAss|'C'st<u`xyzzn{@T.](A	||%|H|`|w|m|9(:<.] (d |||!|||9;*]`( |}}2F}V}w}i}HD ?\,(}}}@}
~$~~LLR|.
(ɘ2~H~T~Wt~~~~+/x'.
	(v~Yxx 
(	~~~{+A**.]@(3 Mae~ <8<*
(L%T
`(e888xx(|(	Lf5a`P,mN~(șǁҁՁxx ((!MYvj<]L]x']z@(vxx(I%ĂЂۂ9=x'T
(tv'xx(
-9OD%)
(^<B:i`q%\
 !(
0kMW{$-(@'(7 Å
߆tx?Pd*o.(v@xx /(vDHxx,/(ϛEO‡#4XN\]8|T
3(v{xx`3(E3)l]|]%ܴT
5(s>w B|n(e)] <(v0xx<(ߜ !K݋ՋU]x'xrx*u`@(v'Vxx@(+Q]w8DE%T
A(.͌Ԍ)%T
@B(Lx
FWkc9=x'8T
D(kv~xx`D(PNWNl*%T
D(m0%
E(@"[#x`.(s
 O(vxxO(,vxxO(V7CLxP(T_cq/%Q(4<ː45R(͞v>xx@S(BMgapqh 5`U(o`̑Ƒ+5'0xT
`V(?vؑbxxV(eܑ
%jiu*/x'WY(vlxx`Y(*֔>CT
g(3I

('0r(|.9<LW$s(`;4P)
~(h{)|@D%)](AX7/hH8T
(0Nns|W%4(͡7FTN%8T
(e0dݠ~vXM+xT
 (3̡6TL?T
@(`@8X]T
@( ѤKPe|q?4l*u`(hӥߥn"<2t9F%<T
(HjnL]T
(ң ߦ&8?*u`(.?CxYxxT
 ( `ŧ$?5*
(E BY]"qq5o(n*EIF_o|@F)]@(X`%T
(۪e3+**@?
 (ؤ;ҫ)m}dqT
(LҬJwޭ**sT
@(K֮q
L;,k%ćT
(E:ֳ9h9T
@(Jvtɵ
xeT
(i%I}u
&ȟT
(߸gMt*԰T
 (2-Q@ӻ?%\T
(:s9h^W\T
(v޽ed|T
 )j0Fodqq8( )
)"%)
)H(ʿѿ+l/+P]K])#;qHO]%T
	)Ĩ$+*)Q`	)٨!+Pdrl%ܬ)
`)*dyLKhT
0)O#9(dT
4)é
"3Ofy98T
5).Ofy98\T
7)A)**T
9)M&Ofy98ܭT
;){$/
CNW2x+5T
`<)bp{q+-`T
 =)ժOfy98T
?)%AMWB8FpT
@)3c
Ofy98\T
A)c!98T
C)=HO]d,*%`%%T
@D)k!98ܮT
@F)=H]d,*%`%%T
F)?Wtl9FT
@I)COfy98T
 K)s=H]d,*%`%%T
K)!98\T
M)ͬ=H]d,*%`%%T
M)(<g**T
P)'=H]d,*%`%%T
`P)R'5@Vboi+5T
 Q)z
98ܯT
@S)=H]d,*%`%%T
S)٭*!98T
U)=H_]d,*%`%%T
V)1(<k**\T
 X)^=H]d,*%`%%T
X)(<**T
Z)!98ܰT
\)=HN]d,*%`%%T
])Z!98T
_)9=H]d,*%`%% T
`_)d(<**\T
a)=Hm]d,*%`%%0T
a)n^u*,%T
c)zp4
98T
e)Lae@ٛ}R%T
f)K Q&;`SF@f*]h)bpbq+-@T
i)ݰdOfy98ܱT
k) 6q*S<Б*] )	#L(T
)
!y@r9FT
`)B
Ofy98T
@)pEOfy98\T
 )=Hz]d,*%`%%PT
)ɳ!98T
).H>%ܲT
@)!=He]d,*%`%%`T
)Ls!98T
)y.H>%\T
`)]u*,%LT
`)ϴ!98T
`).H>%ܳT
 )'=H"]d,*%`%%pT
)Rbp0q+-T
@)JOfy98T
 )=H]d,*%`%%T
)ٵ=H]d,*%`%%T
)z
98\T
)5=H]d,*%`%%T
`)` Ofy98T
@) UjAi`P'*]`)a}&*qT
)=HS]d,*%`%%T
)au	*|.^T
)IOfy98ܴT
)=H]d,*%`%%T
)=H]d,*%`%%T
@)z+B
98T
`)+ Z|q.t*] )ZY	r	\xT
) b@H%*
)a}&*qT
)ϸn7/%T
) f%P&-\*
)a}
&*q<T
)L]kz%+1Z9T
)/C[yo*,%T
)2%T
)+Ofy98T
)((Ofy98ܵT
)_ S>ar9А0e+*])a}p&*qT
@)Nw^u*,%,T
 )h|[*4ZT
*1=H]d,*%`%%T
 	*lbq+-T
	*Ofy98T
*=H]d,*%`%%T
 *#(**\T
@*`=Hy]d,*%`%% T
***T
*ؼ 8		

t ,*]*


4ES*.T
*0 [&+**]*Wa}R&*q|T
 *bvY
:
/
*@(5fT
#*Ͻj
x
|
l


+heT
%*


q
+(5T
&*c$(2EL%<D(5T
@'*R`dv+-T
(*Wl*%T
@(*Px+(5T
 )*z~kk%T
`)*	nWl*%T
)*7 )6v9FH9*]+*c+%|xM8|)Q0*j**T
2* %*
2*Ha}&*qT
5*se^u*,%T
6*
Ofy98ܶT
8* Ue{q+,-g*]`:*Y	$r	\xT
:*- b*@H%*
:*Xj3**T
`<* C%*
@=*a}U&*qlT
?*p\Ofy98T
`A* es<,,-*
`B*6:x9H>T
F*J Dpqr*~K*xa}&*qT
N*
	Xp*,%\T
P*
Ofy98\T
Q* #jz<,,-D*
S*4+%**T
@U*^ 1EIAex%*
@V*~Z#.xxTV* b^@H%*+V* h1]Mi@W*)(4+ @5
 Y*<@8Tldt9FT
 ]*A0Nns|W%4`b*}i*6D  ~ #4%T
u* 8   >!J!Z!GG%
`x*98*f!o!<!!%ܵ
y*R!!!W""""R]%$T
}*"##$$$$PjWX5T
@*$%(%b%%%%HOp0T
`*)%&&k((;)3) S5p5MT
*\)))TL @T
* )*Pe|q?4*u *q****
+!+PjWT
* ++/+F&8?*u*"L+++Z,,7-/-t-MA*Lf------.-t9L:@T
*~..D/Z91|111,@VT
`*v2253445
50(T
*w555555PN]
*	5$6A667-7 7(T
*AJ77718K8q8i85%[
*88/95:A:Y:P:%d)
 *:;7;N!<O<}<u<ܷT
 * <=A=>@>>t>DT
*>>?????p5x9T
*@8@<@!j@@@9DPT
*O@@A5AAAAp@L.
`*tBBBooCCCC\x5tT
*D@DcDDDDDt9G%T
* EE-,!x5
*" E6EDE1}EEEE`;C<5]+V(EEEMEE\h x`]
@+EFFQoFFFF4Dm!
+FFFkFF
GG**\Q +G"G,GuWGgG}GuGHO]|
+0GGGGGHr rSD	+(HsHHIIIIttVh,N2
+H(%JBJNJvJJJJ,p5] +0J,KbKTL{LLL<<@5!}W8+ LMMhM*M1Mn'
 +P8MLMM#NNAN3NdMpC#+NN*Ofy98\T
%+PNNO&xOOOOL\dT
@)+@OPPF0P<PMPEP2"*+8\PpPPNPPPP5,+ PPPW)PQQ%*
,+ Q$Q(Q\6QBQKQ<,**
-+/0SQgQwQe]QQQ^^-`/+[0QQQnQQQ$G9-]0+0Q
RRp"R.R=R0r@r2+ERWRvRz^j
RRH%`g 
 3+PRRR S,S@S(^pX>B
5+`HS\SaS0SSSS(:Q8+'SSSfSTTTH%9
8+q`0TDTITDeTqT|TD9Q`:+`0TDTITDeTqT|TD9Q<+XTTTmTTTT4Pr<I>+
`0TDTITDeTqT|TD9Q@+^`0TDTITDeTqT|TD9Q B+@
U!U&UyJUVUlUdU6|.ܸ
@D+`0TDTITDeTqT|TD9QE+1`0TDTITDeTqT|TD9QG+UUU
VV8V0VX@`rML+`0TDTITDeTqT|TD9Q N+`0TDTITDeTqT|TD9QO+FxRVoV{VVW+W#W58u@S+a`0TDTITDeTqT|TD9QT+`0TDTITDeTqT|TD9QV+ ZWgWlWWWW,**
 X+hWWWWW0GX+WWWXXX L:9Y+8WW'XXXX L:9[+Zx4X_XdXXX
pr+9`\+0XXXX4 x
\+XXXvT
YY%%T
]+!Y2Y9Y=MY[YTY%)
 ^+bYxY|YnYYY*,T
_+-zYYY1ZBZXZPZ90eT
@b+RdZgZxx<b+}kZZg[k=]c]]]dV|.T
@r+z^_4
98\T
`t+b5_@_q+-T
 u+V_l_{_____*69T
@v+9__Of`y98T
 x+dj
x
|
l


+heT
y+


q
+(5T
 {+$(2EL%<D(5T
{+R`dv+-T
|+XWl*%T
|+x+(5T
}+z~kk%T
}+	nWl*%T
 ~+Tb8`C`xqY```+- T
~+{k``zOfy98ܹT
+``uOfy98T
+aa,bc9ddd (}
+Zefeve$eeee%P&8(\T
+fff6/f:f"PH4:M5@++8Efrff?ffggPd+N7gQgUg_kgwggx*XI+q8gggl6hGhqhch@P +;hh%T
@+hhhAhhhh8<G0T
`+hii<i_ili\`E^+tijhjkk]lUl\Y +'lllS!m-mImAm%:
+`Ymjmmy
n9ncn[n%T
 +nnn?1oJoWo$T+oo?oo'+olpIoo%)
+tYY%)
+tYY%)
+oAB
o'%)
+7oAB
o'%)
+[X	oo/z	o	%@T
+zX	op/z	o	%PT
@+X	i	l	/z		%T
+X	i	l	/z		%T
+X	i	l	/z		%T
`+X	i	l	/z		%T
+X	i	l	/z		%T
 +>	p(#%`T
+Z
p>XS%pT
+ygp{/	%T
@+&p<pCpLpWp^p%'T
+ep&{ppp%>T
+ pHHHpp&
@+(mq	8	/q	q	P)2
+L(ppp&5
 +0pppp
qq	\)}W
+Ht1ˀҀ%1
`+IH

VHaH%T
+Ht1ˀҀ%1
@+	IH

VHaH%T
+&qA'q2q9qH%?
 +L>qAqTq|qwq%T
+xx+ll%)
 +qqqd	8xqqx%?
+#(qqqf	
qqqPK]z+@(rO
rf	r*r5rPt^]z+]=rTrXrf	0mrvr+]+zrrf	.T	rr+]@+rrrf	6rr<,*
+rrrf	&]r9++T
 +rssf	,vT
BsKsY+$/T
+^sssf	4ssss98T
+Esttf	Z
t,*++T
@+orstf	ovT
>tKsY+$/T
 +Gtttf	{Iucuuu)
+uu
vf	6vBvMvB%T
+Xvivlvf	
vv++)
@+Cvvvf	vww++W`+_&w2w6wf	TJw`++)
+Sw9iwf	
wwww@)
+wCxf	4x-x<x4x% T
+ GxXxyxf	@yyyy <8ܶ*u+qyyf	qy%T
 +yyyf	/zCzVzPz fr0T
+5Nfzizf	Wqzl*%T
+\xzzzf	{{{{tI8:F
+{|f	Hxx
 +||&|f	M36|I|A|+,%@
+Q|c|k|f	X||%PT
+|7|f	x|}}
}%`?
+O}9}B}f	}}}}%`+t}}}f		}}I6+~~~f	("~8t99%T
+%~(~f	01%?
+))f	<0%)
+(-~D~L~f	V~j~~w~P|Rp]z+~~~f	~~~*<,*
 +/+z
}f	++%
+O(~~~f	~~	PR]z+o,7f	BM\V<,*
+%%f		%T
+gryy	xx
`+y	T0]
@,
Ʌ	y	g5Ab\%<?
,,yՆy	=5Xdf"?
@,@y	ψۈ!++?
@,by	xx
,v6:y	
xN
h%?
@,WՉy	21,,&Ĵ?
 ,!-y	Ao{Pjr<?
",y	]-9]N+,%ܺ?
`%,y	!RL#D4@)
*,uy	.xx*, xy	H%]M
`+,@ xy	H%]M
+,e xy	H%]M
`,,y	SXxx,,ߍy	o+7OG%\&f?
/, Wy	A9X@]M
4,[y	xx@5,_by	xx5,kky	"'!806fgp?
@8,J
y	'xx\8,04Mmy	Oǐא8|?
 ;,BJ\
y	Txx\;,Z!%y	i9E$`<,lPWdy	wxx<,vy	ӑ$`A,$|D	Wcjx %
 B,p	+%]B,WrÒ	9rxx
C, ʒ?	HWqv%N*]K,b	 ȞϞ%)
@K,5|ɕ	)Ɨ/)
\,|	>pH'\ ^,.	Tdq fpH'T
_,wə	2RG KT^6T
 b,}
	-0%/
b,W;	LɚԚ%T
@c,;ݚ	[%T
c,['+	h;NU%T
d, ]q{	wt|]MQ@h, Y$	6EL+*]i, Uk	ݜ W,| `@l,BOW	{t98F]m,A h,	{,,,%*
m,] ڝ	-F[S:<>Po`p,|`c	ٟutIv!t,MX_	Ekr,*%T
@u,y	cxxu,{	sĠ+*T
 v,.͠җؠ	|)+*T
v,S 0E	ݡ\d^%h:| ]z,u ,	=k
ds%\*
{, ͢	#?3%*
},?_m	#@%T
},
b	-ͣݣ%:
,2
!	JAm5>+*T
,_EYd	T~(6% @,}ˤݤ	aDc\ne:)
`,(ɥ	7/,tfܻ]z,R`m	nHfW`,+(ͦަ	>9]z ,O%)	CRb[*,%0T
,n n	+@*],ȧ֧	r0P@,J5MU5	Y5)2%)
,~	m;%)
`,	)%)
,	SE%)
,/BS^	smxs%`T
,Y0Ky				%

, *Ht1	*
++%*
 ,8IM	1
%A
,(+11	!+8+3+%]K
`,(	ר40%p
 ,!(	
%F
,J"	0+0%/
,p{7>	^%T
@, Gg	}	j	X|	%*
,(DQU	Ydk%
`, pz
}	%*
, _&p	{B©+*l@,-(ө	+]K]`,U  =	+*],}(ɪ۪ߪ	%2Q, ͫ	۫+*
`,0p	--T%
,3\`	KŬ%T
,)ͬ!	|Hnf%T
,} T		®+*],ˮMۮ		%T
,	'	CR[%T
`, d
	,**, ʯ		8L%$% h,~,O[c	Y0%
 ,
ɱ	v/7%T
,- h,E?	{,H`,%*
,Pc4WG	]lu+],o8~	E[g,(%W[	ŵ0%
|
,A_˵ϵ	%T
,e	gamx%F],	oȶض%T
,	FVlb%b]`, x	Է+*]`,:("15	߸(2
,m 
	 MYS &:
,p	GĹԹ%!] ,(	gmy%C0@,*i	ȺѺ%T`,_@غ)	8+ v0v|.,@~	Լhcxc1`,Q ;	˽ý+\*u,P
7	>־ʾ)D4,	`6IT$ ,1(_	j):`T7+(;mN,|	@$X;@,(!%	%Lu ,8	k|H7*;7 ,Z(	#8VJ+*ܷLl,or	=1%
,(v	?6%N
 ,(_}	Cs%N
,o	L1%
,1(	N.%N
 ,L(_}	Us%N
,g	#9xxT
,Z1	*|11%?
`, 	t
&%*u`-4FJ	.%T
`- 	O"6KC+0*u-LWhl	c|%T
@-q	o,+T
-y	f8(CvT
-7d}	o
)!98hT
 -W}	.Klb9I"T
-ߦ	+*@T
-"&	zG8<P)
-	;gycF"-	5}xx`"-(0		e~JLp&-p	'	$80,,?
(-IW[	yxx)-	A$ܼ*-iil	l%)
+-
zs	%T
@+-9	%*qF%F
+-Z9H	%F
`,-{
zs	%T
,-]j}	%F
 --9	%F
--	I*'.F%T
@.->	slxs%T
.-$	l%8@xx/-m0Of}	1;o0-		51(%
1- <RV	H%f0o2-n	:xx
3-(	IVP%c
`4- b9m	suH%f0
4-7	Mxx<`5-b
8* 7-w
g*D<,RI;;-V
%.
 ;-\
** T
 =-`e
Zn0\-3C-% 	N_
 <Б*
H-B,
",,,%T
@H-`"'5
<3FS;HG%
 I-} Zhl
E+,]J- 
]?%0*
K-9B
lTG>@
N- 6
LlR8#*
`R-7,P`
%<T
S-t

 xxT-
%)
T-B
=@xx
 U-a}
U
%H<
X-Ka:

%x<?
Z-~"
( %P?
[-3DK"
]hvo%`?Q\-c(}"
xx\-"
+*6JB%\
^-nAX(
 nls2n%pT
`_-z(T(
c**T
 a-@(
3?PJ46*7|REc-@cw(
46*7REd- 
(
%'\*
h-	@(
:F`V77RFj-	w(
%8]k-	o$(
	**p`l-
!(
&&M1i%)
`m-S
 8NR(
x%+
o-
T	(
+*8
o-
 (
Xdo%] r-w(
8DTŬ%T
t-w(
xxܸu-%0(
0%(v-Y0(
0%(w-.2(
z_xx
y-(
N_%)
z-(
U_%)
`{-4

(
\gs%)
|-
(
3TH+$2T
@-p(
xT
`-(t(
*4<T
-X	&@(
*qܽT
@-P(
p84uT
`-2(
UY
%;hT
`-(
i0?PH%<T
 -c(
s?(8T
-w(
.Y
%;@iT
-8Wex(
%'=T
-m (
-0A|:8*o-Kgk(
;|:8W -(
p(IdZ8QjW-Lm(
x%T
`-(
2CeX9xJ)
@-F\~(
%)]--H(
0%@8i<-)n(
kw%`nlOT
- @D(

%*
-<@(
3%
`-(
.x
-< @(
%*
`-u<(
%
-
(
@.x
@-
&
*
(
$W
]
%
 -/c
k
u
(

xx-Z 


8
D

	1L+,%}
`-


8
K


%%
- 


8
Q

+
#
pd`6Hwv,-|


8
m	

	H%!
@-


8
R
^



-	


8
5'
3
J
@
%T
-9U
e
m
8
P



%
-g


8
s5
I
c
[
*<
`-


8
b



=9\-Z
!	
%	
8
"b







<;w?
- ,
S
W
8
i





s sj]M
.`i

m

8
r%
.



8


x
`.

"
8
!W
]
%
@.0O
m
q
8



D?(:H ./


8

xx.QJ5MU58
Y5d5m5%)
`.+

8
R

+,%T
	.$
7
>
8
*G
P
*+,%T
	.W
h
o
H
I

	++?
@
. 


H
H
T
r
j
0P^p]M
 .


H
IP
\
s
i
8D98=?
.
H
0%5xx.


H


$ .

N
#
/
@
8
@:(:\?Q@. 0K
`
i
N
2~



p4id
' .!0[
u
}
N
[


_,%
'@.`"


N
l


%8
."
N
x%T
."



N
!
,
3
% 8
 .4#H:
H
L
N
d
p

y
$50C@.#P


N


)
!
 )|M!.#(\
q

N


@
0
^Rh=NzD`%.=$


N


H%`%%F 
%.u$


N


%%T
@&.$(_A
N
00%e&.$(


N
438
A`GX&e'.!(

N
=0%e (.!%


N
f@
W
h
`
,*
 ).P%s
N
z%)
@).%6y
N
Ķ%)
).%
N
%.
).&
N
%T
).F&


N



1%@8
 *.&
N
%8
@*.&0


N


/
'
/rH6
',.R'?
O
Z
N
x

vZ%'ܹT
-.' 


N


(
 
r0#*
0.'(=
K
N
P
`
+,e2.;(Ch
k
N
o
xx@2.'z


N



j%`%%=T
3.{( 


N
l



^^* 5.(


N
0

%`%%PT
@6.( 
D
\
N
R



%rX`jT
8.)
H
a
N
a

1
)
r<XX#[=.S*0g
x
|
N



%
'>.*


N


2
(
*,%=T
`@.* A
j
n
N



H%7-`B.+ 


N
 
% 
- 
+*]C.?+(7 
S 
j 
N
 
 
 
 
rs=]E.{+8 
 
N
88xxE.+( 
+!
C!
N
1!
!
!
!
lG ?ܾMH.,"
!"
%"
N
"
"
"
xG`K.,("
#
#
N
u#
#
#
$,Nz N.$"0#
N
3%T
@N.,#
#
#
N
@$
'$
K$
@$
HO(>)
Q.,0p$
$
$
N
f$
$
$
p4.(
' S.<-$
vd
$
N
t$
$
%

%
t99%`)]T.~-%
'%
/%
N
tA%
P%
d+`U.-]%
j%
q%
N
mx%
W%'pT
U.-%
%
%
N
%
%
 %'T
@V..N
%'T
V.U.%
%
%
N
%
%
%
*%`%%T
W..%
%
%
N
*&
&
*+,%T
 X..(lpN
(ƃσ%)
X./J5MU5N
Y5d5m5%)
`Y.C/8
mC
N
&
/%)]Y./&
*&
6&
\
c&
z&
&
&
PNX>?
[./&
hn&
\
-&
&
 %T
\./&
&

'
\
='
&'
<%<T
].	0 1'
E'
V'
\
F'
(
(
(
4U[>*]`.10-(
CH(
\
|(
(
(
:B++>T
b.0 (
$,(
\
A,)
)
 <G%*
c.0)
8*)
\
)4)
%T
d.1;)
S)
^)
\
@)
)
)
%\
e.11W	b	'\
f	)
)
%)
e.Z1{)
)
\
)
^%j
e.1{)
)
\
^%T
 f.1)
)
)
\
)
	*
*
%j
f.1e*
*
\
)'*
)%T
f.424*
;*
\
#%j
 g.e2D*
K*
\
:%T
`g.2:GJ\
MX_%j
g.2d

\
q|%T
 h.2T*
Ht1\
a*
/0%F/
h.)3iHt1\
!f,f/0%
 i.]3l*
z*
*
\
*
*
*
*
@+*F/fj.3*
*
*
\
+
.+
>+
6+
@+* fk.34*
J+
\
#%0j
 l.3D*
S+
\
:%@T
`l.4 *Ht1\
*++%P
l.G4 *Ht1\
*
++%*
`m.x4\+
df3\
i+
t+
yf%
m.4fR\
ffg%.
 n.4,)

\
I)T)%
n.5b)\
)))%8
n.F5\
{+
+%F/
`o.z5\
+
+%
o.5+
0+
c
Y+
+
,
(g>r.6,
9,
A,
c
~v	e,
y,
p,
G?P)]s.V6,
(T,
c
F,
,
t9G%?
`u.6,
=-
I-
c
-
-
-
-
`] x.6-
-
.
c
.
.
.
.
\?T
 .6/
/
=/
c
y/
/
/
/
h0sH?T
.-7/
/
/
c
+/
/
c	%|?
 .78/
c
N x#
@.7@0
0
c
V0
0
';
.*8`&0
80
c
_D0
P0
\@s._8`Y0
o0
0
c
mES0
0
0
Psp.80
I0
c
0
1
$.8(lpc
(ƃσ%)
.9n{~c
1
%T
.@9@{!7HUc
\)!
 .y9@%1
61
>1
c
H1
S1
Z1
V'!
.9@b1
y1
1
c
1
1
1
1
@6L6! .9@1
1
1
c
2
!2
A2
32
GG! .':_2
k2
4Wc
o2
x2
%)
.^:2
2
2
o

2
3
;3
/3
l{H'T
.:K3
h3
}3
o
#3
"4
Z4
N4
LT
.:o4
4
4
o
84
5
H5
;5
@<TH'T
@.:]5
{5
5
o
<7
8
`8
Z8
\T8((T
.i;9
9
:
o
;
<
X<
K<
(@T
@.;]|=
o
q11%
.;=
=
=
o
C>
O>
x>
k>
%`%%HT
@.<>
>
>
o
?
?
 @
@
W.-<@
@
@
o
9N@
@
@
%?
.H<@
@
@
o
L2A
%?
`.d<8A
UA
^A
o
"|vA
A
A
++?
 .K;A
A
o
mxx
@.;\A
A
o
_xx
`.<(A
A
A
o
A
A
B
B
|N{{
 .<]|=
o
q11%
.<0$B
KB
\B
o
1B
B
B
B
l;9

.< B
B
C
o
HIC
UC
rC
jC
NN(l]M`. =C
6o
x1%
.:= C
C
o
yC
C
g%+
 .V= C
C
o
zC
C
g%+
.q=C
C
o
~1%
.= C
C
o
C
C
g%+
@.= C
C
o
C
C
g%+
.=(C
C
C
o
2D
HD
D
yD
pܺ{{c.=D
D
D
o
D
`-)
`.=PD
D
D
o
D
D
D
x;P&8(K@.>D
D
D
o
E
 E
$.0>X)E
rE
E
o
G
gG
G
G
w\@>OQ.>bH
H
H
o
D	I
I
'I
;`.>	RI
o
Cxx.>VI
vI
I
o
hI
I
I
%?
.?I
I
J
o
`J
lJ
J
~J
\9;j`.Q? J
J
J
o
 K
,K
AK
;K
ff*
.?YK
K
K
o
&L
2L
OL
GL
lKNP` .? L
L
L
o
M
M
-M
'M
ff*
.?0EM
M
M
o
BN
NN
gN
_N
f``.?N
N
N
o
N
N
N
N
%P&8(x?
 .@(O
O
#O
o
!NO
bO
{O
sO
 8( k?z` .)@O
O
O
o
'O
O
O
O
,-*?
 .C@0O
P
'P
o
9aP
mP
P
}P
;;u._@@P
P
IQ
o
[QR
]R
R
R
L\X$ 
/@R
S
S
o

S
xx /@	S
o
xx/@	S
o
lxx/@S
0S
4S
o
"|DS
H%?
/@(MS
[S
eS
o
|S
S
S
S
{{<{{`@/A(S
S
S
o
38T
/T
'T
& {{
/)ABT
YT
bT
o
~T
T
T
T
%0?
`/AAiT
T
o
lxx
/VA T
T
T
o
T
U
U
U
--p\{
/iA-U
8U
;U
o

|11%?
`/As	CU
o
H%F 
/A(GU
RU
UU
o
YU
dU
kU
%
@	/As	pU
o
H%F 
	/A tU
?U
o
s;	U
4H%N
`
/AU
U
U
o
  U
U
H%-
/AU
U
U
o
(-V
=V
KV
PNN-f
/B SV
`V
jV
o
\V
V
V
V
%@,
/)B(V
V
V
o
nV
V
	W
W
{X&P[{i/GBW
lW
W
o
wX
X
X
X
 KNG
/[B @cY
fY
o
	%*
/|B0nY
|Y
Y
o
Y
Y
Y
Y
ff`/c/BqY
Y
o
_xqqx%p?
@/BY
Z
Z
o
(Txx
/BZ
Z
o
#Z
xx`/BZ
Z
o
#Z
xx/CZ
Z
o
#Z
xx /#CZ
Z
o
 #Z
xx/8CZ
Z
o
!#Z
xx/MCZ
Z
Z
o
%[
[
hxxT
/nC[
,[
0[
o
/.D[

}+-%
/C O[
k[
o[
o
J[
[
[
[
9(:*]"/C\
\
o
k%T
 "/D \
&\
*\
o
pV\
b\
k\
,**#/"Ds\
\
\
o
\
\
\
**)]$/OD\
\
\
o
\
\
2x%%
`%/lD
]
]
o



%%
%/D
]
#]
']
o
9]
E]
R]
;0N
@'/DbX]
[]
o
xx`'/D_]
l]
p]
o
x]
]
]
;,9%-
 (/D]
]
]
o
]
c	+,%?
(/E]
]
]
o
]
c	+,%?
 )/GE]
]
]
o
]
c	+,%?
)/pE]
]
]
o
]
c	+,%?
 */E]
]
]
o
]
]
x %*/E^
^
o
xxV
+/E^
^
^
o
$xxO`+/E^
)^
4^
o
&N^
Z^
i^
$O,/Ft^
^
^
o
.^
^
^
^
;;%{`//8F_

_
o
O%T
//`F(_
(_
A_
o
bu_
_
_
_
0,|Nz` 1/~F_
_
_
o
_
`

`
%T
@2/F`
+`
/`
o
i`
`
`
`
ffT
@5/G`
`
`
o
1`
`
{$
5/:G`
`
o

a
a
#a
%T
`6/F,a
/a
o
@%8
6/aG?7a
:a
o
N@%T
6/G>a
a
a
o
fa
b
:b
2b
{{\T
 ;/GRb
b
b
o
b
c
Jc
@c
T]]@/H^
ec
o
ޑ%T
 @/6Hoc
~c
c
o
zc
c
z%T
@/~H8c
c
c
o
d
"d
<d
2d
;;(&?:C/H(Td
`d
cd
o
kd
vd
(0%{
C/H@}d
]
d
o
d
d
d
-* @D/%I@d
d
d
o
>e
[e
e
oe
OLL w@H/I8e
e
e
o
Ee
e
f
f
-+:@J/I^
$f
o
kޑ%T
`J/I.f
Df
Zf
o
of
f
f
:B%[
K/'Jf
f
f
o
{!g
&g
%ܻ)
`L/IR3g
6g
o
%T
L/NJ:g
pg
g
o
h
)h
;h
5h
+-(T
O/{Jh
h
h
o

h
i
i
%\)
Q/J Li
Zi
^i
o
i
i
i
i
%?*u`S/K"j
/j
3j
o
Kj
Zj
nj
ej
%T
 T/@K^
}j
o
ޑ%T
@T/aK8j
j
j
o
j
j
j
.:U/~Kj
j
j
o
k
k
0k
$k
H% V/Koc
~c
Ck
o
zc
c
z%T
 W/K8Uk
mk
}k
o
k
k
k
k
.:X/	L(k
k
k
o

	)l
Gl
[l
Sl
+*
|[/-Loc
~c
l
o
!	zc
c
z% T
@\/SL8l
l
l
o
&	l
l
%3&: ]/sL8l
l
l
o
1	%m
1m
?m
9m
&P&8(<:^/LKm
_m
gm
o
O	m
m
m
m
%@~``/Loc
~c
m
o
d	zc
c
z%0T
`/Mm
m
o
i	m
%@T
`/9M^
n
o
m	ޑ%PT
a/cMm

n
o
q	m
%`T
 a/M8n
Tn
en
o
u	n
n
o
o
,O: e/M8@o
do
ho
o
	o
p
:p
.p
;L:,F!j/M\|p
p
o
	_xxO 
 j/RN8p
p
p
o

p
p
p
p
;<(p: l/sNq
 q
$q
o

q
q
q
q
%9On/N8q
r
r
o
4
&r
2r
@r
:r
&:o/NHr
\r
`r
o
D
r
r
r
r
%8@~ q/N8r
r
r
o
T
r
	s
s
..(&:r/Ooc
~c
s
o
\
zc
c
z%T
r/>Om
*s
o
a
m
%T
s/nO(4s
Js
Ns
o
i
{s
s
s
s
+*\{u/Ooc
~c
s
o
~
zc
c
z%T
`u/Om
s
o

m
%T
u/O8s
t
t
o

lt
}t
t
t
<;ܿ: x/P0t
t
t
o

9u
\u
u
uu
<;L:#|/EP(u
u
u
o

u
u
v
v
+*|@`~/kP1v
Uv
^v
o
$v
v
v
v
*gW/Pv
v
v
o
2v
v
1%;T
/Pv
w
w
o
=#w
)w
%;T
/P0w
]w
fw
o
Fw
w
w
w
+TT
/'Qw
2x
`x
o
ny
*y
by
Uy
P]*Ȣ)
/Q]|=
o
q11%
/Q]|=
o
q11%
`/Ry
y
o
xx/4R(y
y
z
o
|z
z
{
@(($e/MSp{
{
{
o
|
|
|
6P(]x%?
/jS!}
/}
3}
o
I}
U}
B.%
/S`}
w}
}
o
7}
~
~
]/SBK@~
C~
o
9VKaKxx@/SKG~
J~
o
Kcr$/S(T~
k~
z~
o
R
 
7
/
HOXOh@N`@/'TP
^
g
o



|%()/gT


o
x


h%?
/T


o

;
F
S
$ܼ`/T^
k
n
o
Y
t
y
xxT
/T~


o
g


&%
@/TO

o
l
xx
/UĀ
ր
ڀ
o



%%`/2U<Z	

o

	

fZ	%T
/TU

o

B%T
/tU(

3
o

=
H
B%T
@/UO
Z
a
o

s


$/U;

o


% T
/U 

с
o


%
C
7
,*0*
/UW
i
t
o



ς
ł
LhO@T
@/V8ڂ
݂
o
=88xx/3V\

o
C%T
/OV


o
E

{	%F
/lV
'
+
o
G0
;
"D%F
 /VB
P
T
o
M~


xOH')]/V 
l

o
W΃
݃

+**]/V


o
s,
;
5
+4.x'PT
/Vy
G
o
xx /W wK
q
y
o

Մ


 <,<x'`*
/Wy

o
xx`/@W 

!
o
G
X
o
e
*gPp*o/\Wy
{
o
xx/~Wy

o
xx@/W
^

o



0%
/W
^

o



0%
/W(3
˅
ׅ
o
'
D
f
X
OOPK/5Xy
{
o
xx/`Xy

o
xx@/X


o
Ć
І
ن
^+ -x'T
`/Xy

o
xx/X


o

$
4
J
B
*@.x'T
/Xy
U
o
xx`/YY
e
q
o
*


L.@/Y
LJ
և
o
n



98<<)]/IY%
6
E
o
~T
m

z
+\)]/}Y


o




*fH'|T
/Y
2
6
o


$

`p)] /Y :
H
L
o
j
z

X. g@){+~`/Z 9


ʊ
o
u

Ό
ƌ
H`,~/\`
`
`
o
1`
`
{$
/N\y
>
o
xx/v\B
P
T
o
x


0g@g
 /\ 
&\

o

̍

ٍ
<;D<%,~/
]\

o
z%T
/-],

o
|,,,%T
/S]


o
~


%T
 /u],a

o
%T
@/]!
C
G
o
o
{


%8
@/]0


o
Ύ
ڎ

%\&P(ܽ
`/^]|=
o
q11%
/2^]|=
io
q11%
 /j^


o
&
-

H%?
/^@4
G
K
o




P<L:!/^
ӏ

o
)
=
[
S
,*\
@/^v


o
̐
ܐ


L(]T
 /'_0


o
7 
,
5
d.PgX)v]@/S_=
Q
U
o
As


4x*fH'T
@/_


o
Hߑ

	

%T
/_
4
<
o
Od
p


8\<x'T
@/_y

o
Sxx/
`


o
^
֔


|&xc.T
/ ay

o
xx/Hay

o
xx@/pay

o
xx/ay

o
dxx/ay

o
cxx`/ay

o
bxx/by

o
axx /8by

o
`xx/`b
Ǖ
˕
o




0%\&x
/be&
L
P
o




,| T
@/by

o
xx/c
ϖ

o

	

,
Z 04c<
k
G
o
(K
V
xx`0Jc8ڂ
]
o
,88xx0`c0a


o
1З


|T0^;|
0c(

"
o
`L
X
s
g
.`g0J|]`0c(


o
t

3
+
h<t<@J|]0d(]
z

o


;
3
\|4@J|%`0?dV
c
f
o
j
u
xx0qd|
c

o


xx 0d8


o

'
C
;
pgg<):0d_
u
y
o
-ٛ


%\T
0Ae

%
o
]K
e
Z
%`%%|T
0see$|

o
_

xx0e


o
xܜ



%@8
0e
!
%
o
?
R
d
\
%P)]0e s


o


Ɲ

T%)`k|%0f0՝

 
o


ڞ
Ҟ
)H@F
'0Pf
h
l
o




OOp] 0f(
C
G
o
yt


%(A)
!0f
P
֠
o

+
9
O..8()
#0fV
r
v
o
2%v


 <<8()
$0g ʡ
ߡ

o
E

΢
Ƣ
OO%d{+
 (0fg
;
?
o
s



.,%)
)0gţ


o
W
c
}
u
<<\X @,0g


o


"

*fH'8
-0g=


o
g
s


Tx/)
30jh
j
'
o
,b

u
+.XA)]40h
u

o
A


9<%T
60h5
@
D
o
\R
c
[
%`%%pT
`70ij
ɨ
֨
o
l
ѩ


T)
>0yiT
_
b
o
yl
u
&`?0i|


o
ê
ު


gg)
@A0iW
@~
	
o
W
W
xxA0j

C
Q
o


.
 
h^P)]G0Gjl


o


Ƭ

%P&8(ܾ)
H0sjլ


o
&

ǭ

HOO&a K0j
>
k
o
J

K
C
)~`F`Y0jX

Z
o
P

ز
в
(8(TT)@c0k8
H
Y
o


ó

<:F
`e0k(Գ


o
.
F
\
T
&.
g0kW
@~
l
o
W
W
xx@h0lp


o
ȴ



*.T
k0;lW
@~

o
W
W
xx`k0il 
(
,
o
>
J
R
&<@
l0lX
t
x
o


)X&n0lBK@~
ѵ
o
VKaKxx@o0lյ


o
5


&`o0m

>
B
o
A



O<hF
r09m(ʶ
޶

o
r

6
+
&\&Pu s0mmE
T
X
o
|v

%F`s0m


o


:
,
%AF`u0m_
j
u
o


N9%`%%T
 v0n


o
8	

xxv0+n Ǹ


o

+
H
<
gg*] x0n P
\
`
o
z


9<P
x0n


o




gg%]z0n -
n

o

:
r
j
=pP*
@0oݼ


o
S
o


dH'LT
0o 
ɽ
ս
o
	

0
(
,.8(A*]0pH
d
x
o
þ
ܾ


.X+T
07p 
/
;
o
{



<<*]0pH
d
ÿ
o
þ
ܾ


.X+\T
`0p

o
B%T
0p
,
4
o
r
~

f K PT
0q


o


 
1
 fg<T
`0CqI
L
o
E\
e
$ 0uql
{
~
o
$

+*T
@0q


o
@

%)
0q

"
o
H

V
A
(Hh)]@06r 


o


3%*
0\r


o
yy6%
0r8


o
5
A
V
L
.*AY
0rj
u
y
o




**0T
@0r 
G
^
o


f
X
HFd,u00s


o
(V
r


.`,%@)
0Vs


o
=.
Q
s
XB 0sW
@~

o
hW
W
xx0s


o
{4
@
_
S
0P@Pdf`0s


o
Wa


8<%PT
0s


o


[@%T
@0(t(
:
E
o
x



)X&`]zW0Otsy

o
Q(H%j 
0yt

o
U(xxo
 0t ;

o
Y(
%+
@0t(


o
_(


0,Nzu0t
'

o
h(0

%
(=;
0'u
,
o
n(xx)+0Vu1

?
o
v(gI
*0/X&T
0xuR

^
o
z(
o

x
+p]0u^

o
~(k%)
 0u


o
(


%;/
0u^

o
(xx
0$v(


o
(

Y
&l

@0Iv ^

o
(4 x|
`0uv	

o
(Z

L+*F/
0v^

o
(x
0v


o
( 
+
H%j 
`0v^
2
o
(xxo
0#w07
S
W
o
(r
~

T/*0Bw(


o
(



4=Њ]z0Vw]|=
o
q11%
0ww

o
(x)
 0w
	
#
o
(


S
@=L=%
`0w8


o
(


-`/R0%x

o
)x)
0Yx
)
=
o
)z



@=L=%\
0x8


o
.)


-l/R@0x

%
o
?)^
j

w
X=d=|;/W0x^

o
K)xx
0,y^

o
U)xxs 
0^y


o
W)


%P
@0y(N


o
])



|L(XM
0yBK@~

o
c)VKaKxx@0c 


o
)
&P
0y 

o
)
&P
0y(
D
H
o
)



p=|=|
0Yz 
$
(
o
*J
V
l
f
PPP
0zy
,[

o
(*


+.]0z


o
P*,
@
Z
N
*x/8]0zk


o
*


%)
0{ 
"
&
o

+


PP| ~0N{

o
A+1%
0y{(/j

o
C+¯ѯد%N
`0{(


o
E+
@'%N
@0{$
@
D
o
p+



HOdX `0(|


o
+>
[

x
HOP%8
0|


o
+P
i


l{dH*9O` 0|(
u

o
+

;
/
==J|] 0*}g
ր
t
o
,


+/T
0V}


o
,



*..Q 0} 
3
7
o
,W
k
w
/0}
@

o
,,


,*)
@0}


o
,
B
]
U
t9=% ]0,~m


o
,



**8]0b~

o
,
x9O
0~(
&
*
o
,



==kJ|] 0~


o
,K
`
m
n<=ܿT
0(


o
i
~


h^xl
-0j(


o



/
'
PK]z0=(r7
C
o
'S
b
m
5rP0K]z 0>i>y
o
1|%
05


o
:T	


+] 0Skr

o
Pr

<,* 
0L
w
o
U
0%0
0v:2


o
^2
3
/3
l{H'T
1x ^K
O
o
u~-*{
`1{W
o
%T
1[
o
s
o
x


%&Ff@1


o

{%F
18

o
88xx 1	


o

+
B
TH')]1) T
+
J
o


R
%,
 1E(W
t

o
P
a



W<N1 


o
P
j
\
0%]M
1


o
.

*%T
1%


o
=

xx@
 19


o
L^
j

hh?
1Tk

o
rxx/1iT
o
sxx1

o
txxj  1
o
1%T
@1


o
4

<D0%
1ԁ	
o
Y%T
1gk


o
i

 
0%%
 1*
?
c
o
y3



 !$H'HB
 1qý
o
%F
@ 1=N
	
o
W
l*%PT
 1[
Zk)
o
1
%T
 1w8
O
S
o
T	c
>%
`!1j
x

o




|p%k)
$1̂N
,
o
W
l*%`T
$1:
Q
\
o
v



%T
%1


o


;
3
t9=.
'10G
J
o
'0%
(1JR
6]
o
%6e
l
0%
`(1i0q

O
o
0

4
,
dF*x$|
61Hz
O

o
:


$p 71h~

o
3#
xx`71


o
4
@
Y
M
%?
81a


o




%?
:1

#
o
5
<
%T
`:1ԄC
a
q
o




%xB?
;1(


o



1
)
||B]z]@=1 A
S
W
o
&Mo
x
++?
>1:~


o



H%T
>1V


o


%T
 ?1r	
j

o
	D
w


xLQT
 J1K
o


$J1
o
xxK1)b!
o
oxT
 K1I %
H
L
o
z


+*]L1i,

o
,,,%T
L1


o
I
Z

y
T
O1


o
;
m


<UH'BT
@U1ӆ


o
,Q
s



DH'<)]Y1


o
Y


%
`Z1


o
h


%
 [1:
2
:
o
t`
l

}
<,+
\1W


o
	

%T
]1{


o


C%T
]1



o
|(
/
E%T
@^1Ç
6
9
o
}


%T
^1A
X
_
o
u


+%T
 _1q

o
%F
`_1 

:
o

'
d
\
 Xy
 g1y


o
pw

rk8;\T
h1


o
5.
:
I
C
+(.x'T
h1T
W
o
7xx@i1ӈ[
y

o
<



p%T
k1 '
E
I
o
uy


QQ%*
m1#


o


%T
 n1A


o
V


t9L:|T
n1_ #
.
1
o
I6T6,T%*
@o1 #
.
9
o
I6T6,T%*
o1??A
o
@%T
o1ЉG
\
v
o




|H'\T
s10
F
N
o
&c
v


99 ]t1)


o
1


' K(QT
u1NX

%
o
Bs



=C`z1BK

o
EVKaKxxz1


o



'
rW**T
{1ڊ8
C
N
o
`
k
r
E%0T
{1}


o



*/x'T
|1#T

o
xx@}1TT

o
xx}1


o
/;PH**T
~1\w{o
*/x'T
1ӋT
o
xx 1o
9%]1K 	1do
	?7*
@1Ko
,cr$1o
<'D<8QF, ?Q1es{o
G%$;T
@1ьo
LYyPNHQ8Cf1o
X(%hCT
1 >To
	4*0h@h*
 1Dgruo
K]%T
`1k0o
/.8(du1`
#_o
		3
+
\m^
1
.

o


$1Վ


o
?Yy`TH'@T
1Xo
g,[m=FC1	(
o
xGs>_)
1HhEY]o
x@&w/`1c o
bSBH+*o`1*2<o
^m|t9;<?
1T
o
4
@
_
S
0P@Pf`1r0
o
	8DUPh`h%|1 
]`o
E

3%*
`1
hko
Iyy6%
1ǐ8so
N}L`*dY

1o
v6v6B%T
1@gpo
e%CT
1\o
B%T
 1wo
+*T
1o
1D%T
`1KNo
Z%T
1ʑcnqo
d
x
%T
@1(o

,$+.8(UQ
1FSVo
(Ze:,*/
`1"no
41	,-*?Q`1@Ao
BPe`y4a
1}FZ^o
HX&1o
 fph\T
1Ŗg$4o
hx9 x'|T
1T
o
"xx1o
.9%PT
@1$o
5   + %`%%
@1>1 T X o
Bx   ,/%?
`1Z    o
W   %,
1y(   o
a!!=!5!%[{ 1
O!R!o
i


&
10V!k!!o
Q"k"""BX%&!1˗ """o
###%,
1#9#I#o
%	{####8;`?
1###o
;	`6##R%p?
`10#$$o
^	q$$$$4H(| Yl2o$%%o
	>%\%%}%H_x*C)Q2(	%%%o
	h&t&&&}x'@l|]z2ݘT
&o
	xx`2 &&'o
	-'='Z'P',}<}(D,2(@m'''o
	'''=H;x']zZ2;T
'o
	xx2]8'''o
	 (9(I(=07!-2sO(\(_(o
	i(n(xxT
2 s(((o

(S%,
@2(((o

)).)&)L}<LT
`2șT
B)o

xx2@F)d)x)o

))**h(  X
`2%T
(*o

xx2G,*:*M*o

y****,*)
2m***o
;+L+d+\+LP!_!T
@2T
+o
xx2њ+++o
-+++8@H'T
2+++o
g)+xxT
2 +++o
q,,#,%bQ
 24),@,H,o
Ami,{,r,%T
`!2V,,,o
\----
phl!e`(2BK
-o
VKaKxx (2͛---o
--xx$ )2T
.o
xx)28.+.R.o
./&//h*! .2[/v//o
C////LpQx'\T
02T
0o
Exx02ߜ0000<0o
Vp0000d:H;x'T
`22T
0o
Xxx22j
00o
q0m
%XDT
22000o
}00%.
@32G0
11o
Ύ
(131%\&P(
`42_]|=
o
q11%
42]|=
io
q11%
 520>1L1[1o
'
y111/`/P(D62]|=
o
q11%
@72ܝ]|=
io
q11%
72(q111o
1
22//*]z
92&T
2o
xx92Q2'2+2o
Z2f2|2q2,+T
:222o
222%T
;2ߞ222o


3

%`%%T
<23)3;3o

Z3r333\}l}/
>2C i33o

3&{}
 >2h8333o

34$44=*g!@2 14=4o
Q4`498P
A2i444o
4444**B2؟(444o
455
5+<]K]@C2( 5?5D5o
d5j5%]K
C28p555o
55>T%	
D24 556o
	_6k66x6%D}Q@F2J 666o
$66%}Q
F2a666o
QU8xxT
L2u(nWY8]8o
#b8&
L2 g8k8o
,|8%*
@M2888o
L9999}}%Է?
S2	6:T:d:o
::::%T
T2h:::o
g;;;;L}yT
Z2
;;o
.
xx@[2ơ<<<o
4<@<R`NQ*?
 \2M<Q<V<o
<1%\T
 ]2? <<<o
====
H",
d2f=0>H>o
P>?R?A?<@l]k2x???o
S??$l2٢(???o
?@@@>9]z]m2(@?@D@o
V@a@j@+*T
@n2%q@@@o
AABA0gP+\"fv2;!B%Bo
f%T
v2`)BXBjBo
rBBBBLQ%T
`y20CQCCo
<DQD|DtDP`%0} 2̣ DDEo
bEnEEEQQ\ 2EEEo
4F@FUFMF fdp|.Q2_FuFFo

FFFFz}%?
2 KFGGo
9$ <GQGGG*/x'x*o@2%]GaGo
;xx2A eGyG~Go
CGGGxOQ*]2]G	HHo
xJHVHeH_H+*T
2|zHHHo
PIuIII0z\LmT
 2-IIIo
SJ_JyJqJLQx'T
2Ȥ]GJo
xx2JJJo
JJJ+(.x'T
2]GJo
xx 2)JKKo
2K>KMKGK+(.x'T
2F]GXKo
xx`2i\KoKKo
KKKK*(.x' )Q@2]GKo
xx2 KKKo

##K%P
 2̥KL-Lo
]LiLLyL KQ%?
2 LLLo
&LLL*0*PQ`2
LLMo
=
jMMzMQRD?Q 2#MMMo
I$
MM@:(:?Q2B(MNNo
[ N,N5N>(:
2b;NFNJNo
)RN[N%T
`2 bNjNo
B@KRxx02zNNNo
CNNNd+@2NNNo

O'O2Od+P2G(R3g
:Oo
0%e2s>OLOOo
nPkQQ`V1`2RRRo
nARR$@2ǧRRRo
nRR$@2ۧRSSo
n;SSp@2SSSo
nSS$2
To
+xx?29
To
+xx? 2po
)%)
2Tfso
TT%)
@2v	P.S.o
	T(T%)
2٨:XEo
]HJ%)
 2qqo
%)
2%r
2Hxxo
x1T8T%)
@2o))o
<0%)
2ATɷo
MTYTbT%)
2j
j
m
o
m
%)
2өo
%)
2iilo
l%)
2rruo
u%)
@26444o
4%)
2[RR	o
	%)
2RR	o
	%)
 2o
SE%)
2ͪv	P.S.o
			%)
 2olpo
IkTtT%)
2v	P.S.o
			%)
@2<}T(o
?0;GB &`B
2ETQo
<U`Tg%pr
2ET[o
9U`Tg%r
`2	Tao
6

%
2TmC
o

T%)
2o
)%)
2(TTTo
TTTTP|R]z2TU(Uo
uUUUU@TH'T
2UUUo
UUU*<,*
2'+VVo
++V%
2>(~V&Vo
0VCVPV	PR<]z`2UZVgVo
BMtVV<,*\
 2oVVVo
VVVV0%|
2 VVVo
hVVV%,
 2)c^)o
@)K)R)%
2V	WWo
-W8WDW?W%)
 2۷
zso
%T
`2V	WSWo
-W8WDW?W%)
2V	WhWo
-W8WDW?W%)
`25
zso
%T
2RV	W}Wo
-W8WDW?W%)
 2p)c^)o
@)K)R)%
2	WWo
		%T
2 WWWo
WWWW% *
27	Ht1o
H	S	s%)
2Ҹ7	Ht1o
H	S	s%)
2WHHo
WWp%F
2	WXo
		%0T
`2
X#X.Xo
=XIXVXPX%`%%@T
@2?aXhXo
5	%P.
2ZqX~XVo
X%T
2~*tYYo
I*ZF%T
2XXXo
XXX+-%`T
`2¹0Xzo
'C2XHt1o
qF%T
@20Xi	l	o
j
X'C2(YHt1o
YYs%T
 2LDDGo
O%T
@2t(%Yo
%~!2XHt1o
qF%T
`2(2Yy}o
?YJY%~!@2ԺYHt1o
YYs%T
2DDGo
O%T
2QYgYrYo
YYY(	+-%pT
2>YYYo
YYY@-+80%T
2^YYYo
Z Zr%T
`2}/Z8ZGZo
\ZfZaZ%T
20Xzo
'\O 2ŻXHt1o
qF%T
20Xi	l	o
j
X'\O2YHt1o
YYs%T
21DDGo
O%T
2Z(uZ|Zo
Z%}2{ZZo
Z^%T
@2(Zo
%}2ټZHt1o
qF%T
`2(ZZZo
Z[
[%} 25[*[5[o
sJ[Q[s%T
2k(uZ`[o
Z%}2{Zl[o
Z^%<T
@2ƽ(:x[[o
[%\}2[[o
[%|T
2([o
[[%}2E[)	
,	
o
/	
[A	
%T
 2n(rruo
%}`2Vo
%T
2ž$
[[o
*G
P
*+,%T
@2[QUo
\\<+0%
2B99o
cnu%T
@2/\\o

	(\	%)
2^[QUo
\\<+0%
 2)	<o
G	L	%T
`2/\F\M\o
V\b\m\8,9%T
@2ο+t\{\o
R

+,%T
2+t\\o
R

+,%T
2)+t\\o
R

+,%T
 2U+t\\o
R

+,%T
2(%Yo
%~!`2XHt1o
qF%T
2(2Yy}o
?YJY%~!2YHt1o
YYs%T
@2DDGo
O%T
`2>Xzo
xxF2]XHt1o
qF%T
@2Xi	l	o
j
u
xxF2YHt1o
YYs%T
 2DDGo
O%T
@2(%Yo
%~!2XHt1o
qF%T
`2-(2Yy}o
?YJY%~!@2OYHt1o
YYs%T
2tDDGo
O%T
2\o
xxj`2XHt1o
qF%T
2\\9
o
\\xxj2YHt1o
YYs%T
2?DDGo
O%T
 2m%Yo
xx!2XHt1o
qF%T
@2)\\o
\xx !2_\]o
]%0T
2']y}o
4]?]xx!2"YHt1o
YYs%T
@2HDDGo
O%T
`2r\o
xxj2XHt1o
qF%T
`2\\9
o
\\xxj2YHt1o
YYs%T
2DDGo
O%T
23(%Yo
%~!@2ZXHt1o
qF%T
2(2Yy}o
?YJY%~!2YHt1o
YYs%T
 2DDGo
O%T
@2(F]QUo
%[:2)XHt1o
qF%T
`3R(S]?1o
`]k]%[:@3xYHt1o
YYs%T
3DDGo
O%T
3r]]]o
]]]%@T
@3X	]]o
/z	o	%PT
3]]]o
]]]]%`T
37]o
^^o%8
3b ^)^4^o
G^L^'+%pT
3W^`^o^o
)^^%T
@3n	o
n	%T
3^^^o
^^^s%T
@3 ^^^o
_(_;_5_9H>*
@3$ J_[_b_o
k_v_}_<+%,
3F.o
7<%)
 3z___o
___70%
3__o
)_n%)
3GQUo
G5+<+0%
3\_o

	(\	%)
35+z
}o
++0%
`	3a\_o

	(\	%)
	3o
0%
 
3\_o

	(\	%)
`
3tYYo
%070%

3\_o

	(\	%)
 3[+z
}o
++0%
3\`o

	(\	% )
3`P.S.o
2!`(`0%
`3
zso
%T
3%-`;`R`o
``%0F

3Tj``o
%@F
3``o
Ȝלќ<,*P
@3
zso
%T
3 ko
&*
3mq	8	/o
q	q	4'
3H,H/Ho
2H=HDHH%F 
`3IH

o
VHaH%T
3?(DQUo
Ydk%
`3Y pz
}o
%*
3v``ao

aaa*+*`T
3 %ahho
h6a`%,
30=aIMo
JaUa@'t:3IH

o
VHaH%T
 30=aIMo
JaUa@'t:3IH

o
VHaH%T
@3B \ao
maxaa%,
3m%%o
	%T
 3 
o


5%,
3 Gg	}o
j	X|	%*
`3(aaao
aba%]K
`3(!b**o
2b=b*%]K
3(DbQb`bo
wbb}b%p]K
3/ 	%%o
		&*
3L bbbo
bbbb%*
3h bbco
c&c:c1c*0**Q38	Zo
			D&!
3 pz
}o
%*
30EcRcVco
ZceclcL'
3qcHt1o
ˀ/0%
@3A l	**o
}		*%*
3d 2hho
h		%}
`3Wfdf3o
gf~cyf%T
38	Zo
			D&!
 3 pz
}o
%*
!30
IMo

*
1
('3

!3)ccco
ccc$@"3t0c		o
ccc%

#3o
xx`#3c~XVo
ccd%
#30c		o
ccc%

$3;dddo
.d:dCdd'8(`%3eo
xx%3Jdo
Wdbdxx
 &3idvd}do
dddxx&3idvddo
dddxx&3jidvddo
dddxx@'3ddo
Hdxx'3do
dd+%?
 (3/o
xx(3do
xx(3o
xx@)3do
dd+%?
)3ddeo
e%e0eH'@+3UPo
P%r
+3w8eFeJe:xee@/3eee:*ff"fLDU?
13*f@fIf:7ffufffLTUx)]@23f	f:9ff<%%23fffgg&g9g1g99D]`436Mgg%T
43LQgXggbg% T
43xiggxT
43mgtgg~gg%
@538
)gg`
gE%T
53gg%T
53gH	ggggg8T
 73ghhgh%h,hxx)
731hh<hghJhSh=9)Q 83Zhph}hghhhhThE#
 :3.hhg(ii|X&;3E'iDiHig8iii8<>T
@>3Witig_j
j"jjLxaT
?39jMjjgavkkkk0T
 H3ml({lgllll*\-%T
 I3lllg
	mmh&%J30)mWR6mgHmSmdm\m4@(:J308mm{mgzmmmm@@(:<_L3u8mmmg$nJnntnG\]`Q30nngnnnndUtU%0]`R30nnng"oo&o oT;(:@
@S31ou<og*WJol*%T
S3Qooog3_pppD@ZT
[3 ppgqq(q+*]\3P0qg:qxx ]3

Eqg
Oqxx@]3Vq0
fqgeqqqd+P@^38gxx^3Xqqhngqqq%)
_3kqg0%5xx_3qqq&5rrr%`%%|
``3 .r9rDr6[rfrzrqr%`%%,u a3rrrGrrr@
+,%?
a3rr
sB1s=sHs$HEb35asnsus~sss$``c3tk%)
c3ss
xT
d3sssxuu6v.v@P,IT
u3	vvvlW	wwp)]x3,w3w7wOwbwmw=4:fy3Iw3wuwwwmw=4:f {3fw3wwwwmw=4:f`|3w3wwwwmw=4:f}3wwwxx*x=4:f~32xVxjxxxxxHDD%"32yyy<yHy\ySy0%xE3lyymy<yHy\ySy0%E3yyy<yHy\ySy0%E3yyy<yHy\ySy0%F3yyyyyz@+*f`3yyz<yHy\ySy0%8F@3,z	;z
?zFz0%
3yyKz<yHy\ySy0%hF3<izzz1}}.~&~LDT
3~s5)xT
 39DG-(S\+*)]3cr5I
0%F3cr7I
0%F`3s:xT
3(,>Ȁڀ8?(:)
`3$36KS:rA0%
3$3AMS:rA0%
`3E'y	YOw@+*f3sWxx
3 x[2x0*+
`3:Łԁd[k0%F@3Xcr(fI
0%(G 3vcrHhI
0%XG3shkxT
 3loN%D)
3Łԁx~[k0%G3WcrI
0%G3ucrI
0%G`3cr؅I
0%H@3crI
0%HH 3crI
0%xH38HWz0%H3'8Hz0%H3E8HΆz0%I3c8Hz0%8I3sxT
3-s̈Ĉ%H)
3ŁԁR[k0%hI`3crrI
0%I@3crI
0%I 3$Ɖʉ@+*f3BsxT
3c*K؊̊%)
@3crI
0%I 3cr(I
0%(J3sHxT
 3L`ۋ%\)
3Łԁ;[k0%XJ3&cr[I
0%J3Dcr{I
0%J3bcrI
0%J3crI
0%K`3 ی=
 Hp
3"@S<79D)
3َL3CUO9\H)
3IuwՏ4Zl`F]3x F
@3d9ZHN `m
 3"8D**T
3%
3+RēǓ	%
3C%ѓԓޓ%
@3[Rē	%
3sP#/:**
@3(Bgyg”PdNu30"?C
3e5l, m

4(јNfr{{c@4Iw8hH?
4n%?KXRxxF
4_+# K|` n
4S$kG( T
 4  $C|jPt%+
`#44d4|̠ĠTCv ('
-48UơzT
/4; 
 Gɢ`HQHK+`14d PIAJDh/$]>4;/E`Xj`t?
A4h}z=YQPjpt\T
F4ZGgd8+QJ4èǨIZ9h9)
L426@SL(g)
T4#7MݪJt)HT
\40^bX2)
`4X';kLT
@c4y¬Ƭ
&NmcȂ*)
f4y[4*؂L2)
j4<Z^:<j`p45Dquȯԯ o0o%)
s4|/eo~̰ưtt%<?
@v4ְ?
&2HO`6
w4:RYo~t9L:
x4ױc**\T
y4*!?K`X8^`x'|
@{4}lxx{4pҲֲTlT
4³ҳֳ&4PX%	[
 4^sQ xjT
`41NRԷ$XF@47ܷ	
eq o0o%)
4_bиb%T
4R	ڸ	%T
@4(8WO ftT
4bx|)ѹ޹Q`)
4(>(%T
4>C'2%)
`4` =aO<,80%*
4(Eֻ>9M@4xeȼ%F4((,ڽ@=CM 4J_cܾ%nT]`49 $(޿<9xK{+]4X 7{Vl|@D%z*]4U]wo@=D9
4&<^R=9")Q`42&<^R=9L#)Q@4XHF4=-Q_kt9D%T
4mtx@4+Ky+++%)
`4|%)
4SE%)
4l%)
4		%)
47J@%)
@4]OZx	
	
%)
4yn:;nn%T
`4FtYYFFF%)
4((	%)]`4*5@**)]4GuXRj9:)]`4:444444%)]4a_swn%.]4sSE%T
 4@H
8GS+]@4 \ko*,%*f4(**]Ko4 $% 
4% 0EI'**4I  ^%@4ig% T
 4 !%GWdD(:{+o`4lB%T
4tM%)0T
`4~ 
 
xx49**0T
 4 
$;?

lK0z*
`5~ 
 
xx5qq%)
5-
0zH@h?
5FB
xx\@5e)5*ay@XHPT
5(;w ]KZ5$` 5xE	
xxp`5*.a:C*7?
 5GKae@H 5
gh%h,hxx)
 !5'"%T
@!5EK,"+(.x'T
`"5dt.xx"5 @2HX0@<,@%5t&xx%5/	,&@+(.&5t81xx'5 <YjD	PhN\,u*50-0UDRxx)
+5WILd1%
 +5v P]`ed	
%+
`+5 ilfx+
+5Hpv91noCA15b8VmGLQlT/`<5tH' =5 /В%@o+@5!%T
@5
%)

{	%F
A5*.JNdpt9 ?F]B5L0C;p|G5kT_b
lxxG5
{w
H%
@H5l
H%
H5(APu0Q{{[5?0gxx)
@\5
7<xx\56CNQY[6H%
]5V
`mxxK`]5yH%
]5gq,-*?
^50 $=Qa``!`5i%T
`5m%%)
`a54%)
a5Z!6IA,- -x'?Qc5xtQxxlc5tUxx@d5Ymq%,+?
e5>T(x'`f5tNb@xxf5K.xxg55Q.xx@g5NCN%WY[6H%
g5gCN-\Y[6H%
h505S{a	F>H$Yt!Go5p]}mxx)
`o5,-,%?
`p50%5xxp5#%T
q5I0
 	tHh{,x5@Vbjttz58<4tHTb 5 +%Rp5dX<
x^.A5Hf^8JT
5n|`p?Q58$(	T2$/
@5\/MELdvT
5qHH'5C8k5vq%T
50<@$+x;|5P$FQAHAJg@6tT
 5Jxxx5 =KfdA+53n|35Y*t6T
@5(&*!Bg_>9M@5(&H_>9M@6(ma
4LD@=C\M6\n	4IA%oT]6{h| 80**KF
6@l7f^78(_$6;Exx`6N?KXRxx F
`60&3@ov|%0
6$.7<%)
@6H
zs%T
6j*
%@)
68"1+7g"
6?NSKT%)
6lpI!*%)
@6'ATɷMT]f%r
  6A3o)y,- -x'?Q!6U)$"6o@){xx`"6(3)KW^T(x' #6@i)xx#6my4]xx,S$64h9Nqi$%`&64n"|+|.p))]`'64u		,	$	%<)Q`(66(;	I	a	4z				8L%p{{c+6P		
4S
n


h%`p`.6g


4&Aldh%p`@26|4e8C-
96(
/
R
4


GH%d[{>6@a$|4$>{G q"F64)xx G64O80D8(T
@H6)(E4}(P(;`P6H4'%
P6igh4h,hxx)
@Q6($4|k?zU64]$V6k	@ 4]		$Y6 l	**4}	>E%,
@Z6J|V4{Zc%)
[6-sl|xT
 [6ko|rjP,T
p6|Ў\)
u6w3w|Owbwmw=4:fv6w3w|wwmw=4:fx62w3w|wwmw=4:f@y6i/3|^~no{6ww|xx*x=4:f}62xVx|xxxxHDD%# 6yy|<yHy\ySy0%L6"yy
|<yHy\ySy0%8L6Y*@O|s0%hL6yy|<yHy\ySy0%L6yy|yyz@+*f6	yy|<yHy\ySy0%L68	,z	|
?zFz0%
6p	yy|<yHy\ySy0%L6	%6|al$ ČT
6X
s-!|xT
6
9D1!|(S\+*)] 6
cr=!|I
0%(M6cr]!|I
0%XM6Gs}!|xT
6!!!|!!|@h9)] 6$3!|S:rA0%
6$3!|S:rA0%
 60!!!|!""@+*f`6h s"|xx2
6("
'"|c="F"0*W
@6ŁԁL"|[k0%M 6
crl"|I
0%M6I
cr"|I
0%M6
cr"|I
0%N6
s"|xT
6
l"|N%)
6Łԁ$|[k0%HN`6cr>$|I
0%xN@6Pcr^$|I
0%N 6cr~$|I
0%N6cr$|I
0%O6cr$|I
0%8O608H$|z0%hO68H%|z0%O68H(%|z0%O`68HM%|z0%O@6Fsr%|xT
`6v%%%|&'8'0'%)
`6Łԁ'|[k0%(P@6cr'|I
0%XP 63cr(|I
0%P6kƉ"(|@+*f`68HB(|z0%P@6sg(|xT
`6*k(|؊̊%)
6Pcr(|I
0%P6cr(|I
0%Q6s)|xT
6L`)|#ۋ%)
6=Łԁa)|.[k0%HQ6ucr)|0I
0%xQ6cr)|2I
0%Q`6cr)|4I
0%Q@6cr)|6I
0%R 6U(**#*|+G+k+c+p HP2
6+++|[	,",:,X2()
6F,j,s,|z,,,,98<\)]6`,,,|-&-:-2-9<>)]6M-b-f-|---obF
 6---|
..,.".t9D\?
6@=.[.t.|....9Dq)]6..$/|////@KZq)]6//0|}0000@KZ@r)]6
000|w111DDF
`6V111|t2222p2%]6233|}3333LZ`T
733
4|4444$#T
7_45#5|)?5P5H5%p?
7[5h5o5|55550%<D2
 7555|e6666|)]
7677|W7l777z?
7777|7F%%,T
 7:777|+N8r888*8RQ@7è8|_Z9h9)
@7 899|{9994P)
7f::":|x::::c)Q $7:::|;;/;';t9h9?
%7C;W;w;|;;;;3hRT
 '7_<<#<|]<u<<< fH'T
)7<<<|]<u<<< fH'T
*7<=
=|====TP2)
/7')>|?kLT
@27Y>>>|Z>?1?'?Ȃ*)
67y=?|4*؂L2)
97 <Z?|:<j`?7L Dq@|ȯԯ o0o%)
B7 d@y@}@|LAuAAD
Pj@oT
`H7!AAA|>'B0B(BHO<LRT
@I7!EB[BcB|GuBBBBX:Dx'
@J71"B|IxxJ7s"BrB|OrBB@+W K7"BUCYC|XC#DaDT
`T7"³ҳlD|4PX%	[
V7<#DDD|LEEEE`;T
`^7#EEE|FGuGmG0T
k7#GGG|AGGGL&T
n7#GHH|YnHHHL]T
 s78$HHH|zHI.IxVT
 w7t$6IDIPI|uIIII@VHT
y7$III|J<JhJbJ<H )
~7$0uJJJ|JJJ[([7*%JpJ|m	JJ**W7l%(J1K|/K;KDKx>9]z7%LK-XK|bnKwK++0T
@7%K|'2%)
7*& KKK|aLrLLL<,L4%R*f7r&_bL|b%T
@7&R	L|	%T
7&LLL|t]L
MU%RT
@7='M0M8M|#UMdMMyM K8[@T
`7'(M|Rֻ>9TM7((eN|rKOhO>9dM7V(xO|ȼ%F@7((( P|ڽ@=C\M7)J_P|ܾ%rT]77) $P|޿<9(S{+]7p) 7{Q|Vl|@D%|*]7?*IR|U]wo@=D9
 7x*R|&<^R=9<$)Q7*R|=&<^R=9$)Q7*_SmSqS|SSX47!+SSS|% T,TAT;T8D<?
7Y+OTdThT|=T	U)U8c,F
7+1UOUaU|E
BUUULH[?
7+UU|_kt9D%\T
7!,UVV|gVVVVxO(|)]7a,VVV|'WWxtP{@7,|l%)
@7,		|%)
7-+Ky|+++%)
7L-WWC|WWW%)
7-|SE%)
7-J|@%)
7.yn:;|nn%T
`7C.WtYY|FXF%)
7~.|*5@**)]`7.Gu|XRj9:)]7/444|444%)]@7C/XXX"X.X9X%)
7k/:XE]HJ%)
7/DXPXgX9XXxx7/XXX!YLYyYx`Q@7/ghY7h,hxx)
7/YYYCZ6ZeZxQ 7/mZZ[
Zl$)
 7/ZZZi[[[[(vXSQ7*0)\>\\I]U]k]a]8Xȥ)Q7D0]C
]]]1%?
 7^0]^:^__`_$R3ؿĻQ80]K`q11%
`80O`	\`f`mxx)
81O`	k`f`mxx)
 8$1o```aVbb-v4`8z1bccP6cBcVcLc$)
81ncccqcc,ddLE@ZST
@81KdVd_d]sdzd!%PT
81dud7ddd%T
 8+2t1d`ddy%`T
8E2dde&ee%pT
 8a2 1eT"<eZeeele***W82tee
eff99%S)
82#fBfFfffgf@KPK%)
"83:gEgNgmB
M
bg!%T
`"8'3(ig~gggghht]KZ`%8J3h1h5hh"i~ hE(%T
18]3
ji1
%T
18v3ri}iiiiSE%T
`283riiiiiSE%T
283iiiN9%T
@383i	jjKjWjgj_j**W@483wjjj=kkkk'%T
B83PUll&l%%@B84PU-ll&l%%B84P̲5l 9B884P;lJlVlal 9C8S4llll4llll**)]@E8q4lllGmmmSEx)
E84!m/mKCm*%T
F84Omkmm[%n1nanYnD<|)
`L84nnnNodoooX$T
Q84rioooo%T
R85ooopp>p8pS)
 T8Q5
Npy\p'l+*%T8i5ep}ppxppp%.
 U85pppppqq(\)
W85rq1q<qNqEq+)] X85UqiqwqIqqq+%T
Y85ilq_lxxT
Y85qqcr8,9%T
Z85rlrprnrrr0z@ZT
@^86rBxxT
^86rrr;o%%)
@_8)6sJIs!u&s/s%%)
`8:6
zs5sAs%?
@`8K6
n~Fs


%T
`8\6NsYsossssxxa8h6sss)sss%$%&
a86sss*stxxb86t-tEt0ttutبP`h86]K`q11%
h86O`uuJf`mxx)
@i86"uIuWu^v:v|vtv\9,~TQq87vvvwwww+)Q@t8(7]xx]]1%?
t8A7$x(xBxxT
t8R7r0x5xr;o%%)
u8c7sAxFx!u&s/s%%)
`v8t7
RxVxzs%T
v87`xtxxCyyyUD~87]K`q11%
~87Pz'%
@88Pz'%
8)8Tzqzvz?zEIlK|K`8J8Tzqzvz?zEIlK|K`8k8Tzqzvz?zEIlK|K`88Tzqzvz?zEIlK|K`86zzz
zxx88zzzzzzxx`88z{{#{/{<{89D9Q@88(D{O{T{}`{k{r{0%?z
88<
w{{{K
V
xx 88{{{{{|| KK?
89/|:|V|)w|||xxs89P||C||xx89|||G$}5}E}W8P9(&T
8+9Y}e}n}U}}}$ 8B9}}}b}}}}(+*0`8O9}#~P~g:x=sdQ@89]K`q11%
89i(Bld	l(Q 89]K`q11%
89yʀĀ@@
8:Ӏ߀.:G4+@&<8:F&Fl 8R:ۂ/4ӃxZ8)3``8u:ۃRI
CxxP8:߃-s$8:"Nő:ڑ\9h9`8:ۂ/4ӃxZ8)3`8;ۃRI
CxxP`8(;߃-s$8M;"Nő:ڑ\9h9``8n;ۂ/4ӃxZ8)3`8;ۃRI
CxxP8;߃-s$@8;"Nő:ڑ\9h9`8;ۂ/4ӃxZ8)3`@8<ۃRI
CxxP8D<߃-s$8i<"Nő:ڑ\9h9`8<ۂ/4ӃxZ8)3`8<ۃRI
CxxP@8<߃-s$8<Tzqzvz?zEIlK|K`8=ۂ/4ӃxZ8)3`88=ۃRI
CxxP 8\=߃-s$`8=Tzqzvz?zEIlK|K``8=ۂ/4ӃxZ8)3`8=ۃRI
CxxP8=߃-s$@8
>Tzqzvz?zEIlK|K`@80>ۂ/4ӃxZ8)3`8R>ۃRI
CxxP8v>߃-s$ 8>Tzqzvz?zEIlK|K` 8>(Elq`DŽh?z
8>Oȅ	2)\T
`8>=PTfjxx)
8?0ky~ɆdZc8(?0ц߆(9dZc`8??0kyAɆdZc8X?0ц߆g(9dZc8o?q*P)Q9?"7<IGx9H)T
	9?MZx<%% 
9?Љ"6.(+`
`9?E>,ČphQ9;@]K`q11%
@ 9\@]K`q11%
 9|@]K`q11%
!9@]K`q11%
`!9@]K`q11%
!9@]K`q11%
 "9@]K`q11%
"9A]K`q11%
"9<A]K`q11%
@#9\A]K`q11%
#9:0؍"t99%$9|A 
)1AJ9K
%9AP[c:0@+*pFf&9ArȎ=T
 )9A)7DpU0HT29A(L+*
39BÐڐ2KCdSx.]@79>B~TYgv}$T
79bB~Tgv}$T
89Bȑّӑ9T
`99Bȑّӑ9T
@:9B%?
:9B @	%*
:9
C(%#]mk&ٖ WTK] a9C<QnqeBX+)
 b9C t͘9X&id9 C՘wd+T
d9C(5Lc[KK|K
f9C p{`p+{+]g9D 2KA9D9,%{+ij9nDi}=meE%F
`p9Dț
Su9Dy@Ýӝߝ99xT)]@w9DT7GTO99T)
y9#EhzcӞɞ99T)]z9KE0oПKL`s
~9lE  GL9$p&{+
 9E0XnxˡЈ%l9Eԡߡlxx9E 6]}u	O+o9EL+9E(L+*
`9"FŢۢ de&.]9EF(6?P\g9T
9jF(6oP\g9T
9Fa
hL,L?
`9Fң ?O8\X`9Fhlxx\9Fp{Dzx %@9Fq%T
9	G %T
9"G̤2PXw9uGRKVKaKxx`9GɦҦۦ8& T
9GHHӒ%)
`9G~m%)
9G&q__`61r9:)]9G8
mC
&
/%)]9
H+Ky+++%)
9$H>@%)
98Hk%)
9LHoAB
o'%)
 Go buildinf:go1.21.40wtApath	cmd/trace
build	-buildmode=exe
build	-compiler=gc
build	-gcflags=cmd/...=-dwarf=false
build	-trimpath=true
build	DefaultGODEBUG=panicnil=1
build	CGO_ENABLED=0
build	GOARCH=amd64
build	GOOS=linux
build	GOAMD64=v1
2C1 rBA:
; 
:
=
|</*/
: <A<B<PBM
\\\'\"/
--><H1<BRID3mp4�<!--!<DIV<!--EߣOTTOttcfwOFFwOF2PKasmftyp

&lt;&gt;\u00	
---
styletitle	);
,:<HTML<HEAD<FONT<BODY<?xml%PDF-OggS{&#34;&#39;&amp;
'.none-----\x3C$1script> 	
/$3?
	Date: <TABLE<STYLE<TITLEGIF87aGIF89a( ( ) ) ((@S,_, 4ФP@w,+EE E\u003C\u003E\u0026\u003D1Hb )0:<SCRIPT<IFRAMERar!textareaPNG

MThdRar!ʚ;			@H0909!~az ~AZ   (								<!DOCTYPEexpressionmozbindinggoroutine ConnectionDEPRECATED
-----END %!PS-Adobe-Content-TypeFORMAIFFRIFFAVI RIFFWAVEDFFLP~h8j//O	;0U4'0JA0000-//Pv@[^^@nn		`l

Pz'`

Hp`0S__-0>ŨΨ٨P0YPPmptª۪ߪ:@[ƤG   #'<
-----BEGIN /dev/urandommaster secretkey expansion<!DOCTYPE HTMLRIFFWEBPVPclient finishedserver finished/W@YHContent-Length: EK eM`d/proc/self/auxv@U@TwG`e@@,H cQ@Q`Q[S	0123456789ABCDEFTM kUlcmndn nnabt`R	AZaz		  	
  UY@_@`nf@Y @6lثM/f_eDm]lm m^aqsj^`[e`Sav_f\}Transfer-Encoding1/111p,,,,ͩЩ٩ީߩ7;IMO``lnprs0-g-o-p--- 0@$ 0@   0@extended master secret OY`CYPRI * HTTP/2.0

SM

ro4@mslsN`N_ev3v	1VY59?jjjj0coo46G6@MPY\_0m	P	U	c	f		
'
0
9
@UW_`rx@UX_oՌA 	9	?	?	



DPY[]aopAq#-/				
JMO`jpjjjjWW`Ll@Elg`i`@5L@K	

  09AZaz09AFaf-e e```@^@|^9mlff     pr_? @ T 34MO?? ^ : ..
.
..!.  	 
 / _ 000 +0;@DEO x ^`|		



         	 
 / _ 0`G`GG!tae¢z^	Ȩ309AZ__az!/:@[`{~09AZ__azepenep# @8`$plHT @`ŀ	

c%Q\cX֜G2[Yݯ8|A10Z~25+=7:\1c\e
	LP m   9 ..	... .  	 
 ( ) / _ 000KPY^_+0FMRu@`E:>Y6@U`gp						oJoOoooo@j^j`jijnjoj	
   
 ( ) / / _ _ 00 @"	@!"#%J'`^LH2`!!!!0!0"0)080:0/+xM--@./000011223W3foq




D
F
H
J
O
T
c
f

GIlq	
 e 
 ( ) / _ 000? ABzD@FPG$tIK L(knNP+/,0̨	
/5
#'<̨+/,0	
/5
#'<	@tAJ	$n$
68EPl #$n$p$t$$C%-%-'---2PQR,0=@INOop pH8'H='H8'H='*'- 735)2#.!%,40(1$+6	
cM7-X
Hzj)s XX& X&0X/sys/kernel/mm/transparent_hugepage/hpage_pmd_size;Zx0Nm68<>@ACDFGOF@~@`@`KCC@CHHHHHH
H
H='H='H='HHH='HB'/7?&.6>
%-5=	!)19
"*2:#+3;$,4<	,<HS\dov%0@OYb
578<?jp|!#$&*....//00!0)080;04MNmp%*kEkPkYk[kakckwk}kk                                                                -]B 
  ..:.;.@.].000012X&c
Q/kH	;ɸGo8d		
ywpxxxxxy	
SQ   * . ` d f o 04?4sz !5Oo`eghj























HeHeHeHe	00	

$~|			
?F   8Ui(*9<DFHJMUVXZ]`acfow7
77=																												



























.0/011122`2~2`|  !"Udeg
&(:<=?MP]	6:<=?@GPY(*02359<DGHKMUW\]_cfwSQ   * . ` d f o 04?4sz !	
578;FPY







(
*
0
2
3
5
6
8
9
<
>
?
B
G
H
K
M
Q
Y
Z
\
^
f
g
v









5
8
:
?
H
P
X
pz|oKUpQ	R	T	 
   *0-000 -;Ż-0Fgi{
 (08@P`pooooߦ9@ JP#'pz|@n_n!(O`nn"C 0@` 0@`   &   ! 0 `9 R}    "   "!a: S~x		



                
 ?AJVoqPpP=@!ptv 0@P`p @`@	

 %&(*058@HJPU`jp)]4};=_F ~ 8 	#{#*#i'u'''!'')))))#.&%.).V.\.	000000>6DHZ\^	=4]c^`u00 ![jkGP>@	

@kCkooooo
@0m7=K`([3{:<_  E } 8 #{
#)#h't'''!'')))))".&$.(.B.U.W.[.00000?"57CGY[];3[_bb
d'@Bʚ;TvHrN	@zZƤ~o#]xEcd
#NJ		rwx~X
^
p
x
*3i|p t y   P!_!!`$a$$$$v'',111 2)2H2O2Q2_2222205(*02359<DGHKMPW]cflptpsuwz}&*]afjA EHMPWY_`}&!e??$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&kC7yAC؅W4vCNgmC=`XC@xDPKDMDAZaz%,\bekwyq    *!+!2!N!`!!`,,"ʧЧѧӧէ֧٧0Z\dfi!:AZHJMPVXZ[]`Z]|------------------	 &(.09`if	o			f
o


fofof
o


PY )@IFOPY@IPY )Ш٨	Щ٩PY';>{	6V


5)14:\6	7
;>fio$_jjZkbkUԝԭԺԼ:?EQՠ"% #(38:HJLPSXZ\^`cksx}tzY@ $(q	FCdx},jx#q    |,},o-/.010,2050;00b00^00spϩpݪm\_ipT !"#$%%&&''((()))*++,,,,,------....//////0001123333333333444444444455666677777888888888889999999999::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<=====>>>>>>>>>>>??????????@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC#4D	

 !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJ*!LMNOPQRTUVWXYZ{|}~










c|w{ko0g+׫vʂ}YGԢr&6?4q1#'u	,nZR;ֳ)/S [j˾9JLXCM3EP<Q@8!_Dħ~=d]s`O"*F^2:
I$\Ӭby7mNlVezx%.tKp>fHa5WiَU(ߌ
BhA-TR	j068@|9/4CDT{2#=LBN.f($v[Im%rdhԤ\]elpHP^FWث
XE,?k:AOgst"57unGq)ʼnobV>Ky xZݨ31Y'_`QJ
-zɜ;M*<Sa+~w&icU!}+<=>|~ D R z |   !@!(A!D!K!!E!!!!!!!! !!!! !" #!#|######%%
%%o&'Q'''''')))))))*0+D+G+L+)b9df\^uӺ?c?yڌX?9?-^?h?:D?Kx?!?
?8G?2Sg?hz?:?Е1?z?G?g!?Kx?4&?̈Gj?TNK?sp	(??P??2Ut?Uᢜ>?&m??l??sjbƈ?UϋE??0?_				
)
1
4
7
=
]








)14^
)EIW


E
I






HIWYmq_XZ\^ +&---------.@00112ҧԧΩ'/7=?BESgu 
VUU433$Ir]tVUU;J$9.ى%IqgffF]VUU$I@8433.*J$ qaVUzDy
0


	C{	?gfVUJ9o43]g%I0
9
fo6?PYPY09PYPYPYPY`jijjjPkYk@IPY`~!"$')2479;BGIMNOQRTWYabdgjlrtwy|~	
(*/:IV^chjnv}
$+469;FJX[agrvxz|~

!')+-368:<BFJRY\_adlpwzKkSsk*!s+!0011SE&!24>!A"B*J24>ABJbcc!"*bJ`aa`E&!*!K+!JKK&68=HWdlqvx|
!$'),/39@IKNP[ft"')06<DJPVZ\^`bhkmoqw{#(,15ESaoqsuy{~09`if	o					f
o


forwfox~X
^
f
x


PY 3@Ii|FOPY@IPYp t u y   P!!!!`$$$$v'',0
!0)080:011 2)2H2O2Q2_22222 )05Ш٨	Щ٩PY'pz|@n_n4Mh

89;>@DFJKPl!<Up4Vn6!      	 (O`nn3NTVg7Rk";Vo6NPUp5	%*"C@[`{ t~
@d	e	?56    d f p t ~     !%!'!)!,!1!3!M!O!_!!!!&$@$J$`$')s+v++++.].//0000	0 00070<0?00000[011111 2_2222X3YY33MM!09.ϩ[jk>Q?0RTfhk ;@[ep.A"vS`GlF[r`u!Iw%xEy]KzbzV{ƨ{"
|P|[|,||~};}l[}dx}(}W}0}}1}}~>~#~=0~;~wF~]Q~Z~c~,"l~t~{~~c\~K~~$I~~
~z~~*R~e~YB~~
b~ĩ~A~e~x~q~b~~~\~~~n~G~^~~s~v~~ ~\~~Gp~Y~~G1~h5~~q~~
~m~j~i~~g~.~W~/~~~~$~_~\X~_	~l~{~.~}~5\~u~ ~'ߥ~v~L~D~3@~(x~3k~]~M~zs;~/&~?~]}r}}r}0}|`|{v!rzdw40m/I9/dZ/rt/I/s/k̗/՟/`J/E/۴//C/5/O/i////Z//f~/H/GB/,//t0?000	00:
00x0S0)00]00b0)00 !0q#00%0&0((0e*0,0-0U/0=H1020;40n60/&80
90[;0HO=0?0@0JB09<D0E0qG0
|I0?K0M0N0P0cR03T0V0W0Y0ˑ[0jr]0W_0'@a0-c0B e0g0i0k0 m0J0o0Fq0-ds0uu0w0y0X,|0vu~0d0ѓ0ɂ00F000;00&0\00o010ݓ0՚0pj0N0zJ0`0”00k0+000000<00S0G0S0?xv?9o?:i?ld?ی_?[?V?R?N?
K?vG?SC?@?}[=?-:?+7?
4?1?4.?_+?Ԙ(?%?2#?O ??r??}|???P??L
?>p?4?6??
X>>>}>>(>> >`>>>>O>B>>5>Ԕ>>l>>g>>>>̼>e>D>AΚ>>2T>!>>Ҋ>T>ޞ>'>:}>[w>q>$k>Fe>u_>߰Y>S>"MN>׭H>C>=>^8>ʪ2>>H->'>
">Uh>5>>d
>>>&==;=V==ߋ=k,=_=붱=L=Ĥ==;=H=hy={uh=ƹW=6G=O6=&==*=|<z<<wN<Bx<_A<M
<XԵ;.;

	

	
	
	

	



	

	

	
	

	

	


	
	


	
	


	

	

	

	
	

	

	
	

	


	

	


	

	

	

		



	3ux #X_y								@
H
}
~




X_x`~&QTRe:;Zl[kaknn`xq-/=\P[}[i@\^]P^ ]g[g\`a_\p[]^^@^h h@h\``h\[@a0\`^^`g]^^@g[@[P]P\[^@] \\0[0^]0][]\\h ^\p^^]\]`a@	;	8>	@	I	L	N	O										
,>
@


;




6>;@GHKLW*AD

>
;?
@
F
H
J
L
W

+

L





>?+,18;<VWbcdgm4#&)+0138UWacdm	nr51;=>ACD=$1%+45.0/0#$'Y3èRS1/034M{.}nA@BpHpH22AA`HHȟȟ"">@y@y@Qbyypppp98?yyb`
		5@CC	pvO
y
*48m@ajt|!!!!!	!!!!!!#!%!)!.!:!;!J!L!M!O!!;!!
!!!!!!!!!!!!!!!!!!####"#(#+#{#}#####&$@$J$$$%%%%%%&n&p&g'''((+/+E+F+M+s+v++++,,P.Q.....////000 0
6070>0?011111122*2G2P2`2a222223MMƤ(+679w>xy@O.%',3>JN]blx~-79>ADFR]ekqv{~
#/;GOTar}!*.38>NTXglt~ */28?DHNS\agnu|	#/5BNV_jq%*7BKVY\fo{ #&.3<?DNRVY\`o{ '+18?ENR`cfjnqux}1oW	?	 P
X


q

9?UYGM@Ctu8=KLOZ[]iAC`l<=>;D	EF?]@F	AEpqCOp$qq$t$//njojj7kB8k;kDknSnnoL^_1oW	?	 P
X


q

9?UVYGM@Ctu8=KLOZ[]iAC`l<=>;D	EF?]@F	AEpqCOp$qq$t$//njojj7kB8k;kDknSnnoL^_"(ט/Be#D7q/;Mۉ۵8H[V9YO?m^BؾopE[N1$}Uo{t]r;ހ5%ܛ&itJi%O8GՌƝew̡$u+Yo,-ntJAܩ\SڈvfRQ>2-m1?!'Y=%
GoQcpn
g))/F
'&&\8!.*Zm,M߳
8ScTs
ew<
jvG.;5,rdL迢0BKfpK0TQlReU$* qW5ѻ2pjҸSAQl7LwH'Hᵼ4cZų9ˊAJNscwOʜ[o.h]t`/CocxrxȄ9dnj(c#齂lPyƲ+SrxqƜa&>'!Ǹ}xnO}orgȢ}c

?G5q}#w($@{2
<L
gCB>˾L*~e)Y:o_XGJDlAZ.269GJxy}2:;=>ACDFHNEp+rv	/`.1V(/8?HMY_ho&!*!+!2!!,}
,/,`,b,c,d,g,m,n,p,r,u,~,,,,,,,@NyBl".2ny}~ħŧǧɧЧ֧ا!,W":AZ69GJxy}2:;=>ACDFHNprv	/`.1V(/8?HMY_ho!!!
!!!!!!!$!*!+!-!0!3!>!?!E!!>,/,`,b,c,d,g,m,n,p,r,u,~,,,,,,,@NyBl".2ny}~ħŧǧɧЧ֧ا!,W":az*/37:HKwz~#3<?@BGOPTVWY[\`aefhiloqru}Eqsw{|}0_a/ay}s '07@EQW`gp}N!!60,_,a,e,f,l,s,v,,,,,,-
-%-'---Am#/3oz|çȧʧѧק٧SpqAZ!#%'*./:;?@\~Z[_7	

jm,
0>^d	e	p		v
y
w
pOZ[qJO`eahn}56
DEZ`}~;?~ C   	! ' 0 8 ; > A C G Q S U V ^ ,,,,p-..............*.+...0.9.<.?.A.C.D.O.R.T.00=00
s~twΨϨ.2/_0ͩީߩ\_ުߪ%R0EFILPRTW_ahjk
 <adee!#%*,/:;?@[]_{}$~	Z_	

jm,
0>^d	e	p		v
y
w
pOZ[:&;=KJO`eahnn56
DEZ`}~;?~ = ' 0 C E Q S ^ } ~   ##)#*#h'u''''')))))),,,,p-....0.O.R.].00000000=0
00[
s~twΨϨ.2/_0ͩީߩ\_ުߪ>SQ?0RTachjk
 ;=?[]_`e.,EF<,^-.235>?ADGHKMWbc567@AEk0r12;<>n j!&,.801578=@B9UWX/>k_
45>?AQoPRooooefmraz*78HIwz~349<?@BGOPqsw{|}041_a/`+kwy '07@EPW`gp}
!!!!/!9!<!=!F!I!N!!60,_,a,e,f,l,q,s,t,v,w,{,,,,,,,-%-'---Am#/013qrxz|çȧʧѧ٧0Z`hpAZ$+<>^`|~ uq	j			
pO
y
?48mn@ajt|D R z |     !!!!!	!!!!!!#!%!)!.!:!;!@!A!D!J!M!O!!;!!!##(#+#&$@$J$$$%g''''''))))))s+v++++,,P.Q.....////000 0
6070>0?00011111122*2G2P2`2a222223MMƤ !(+69wy[jk)O@O-bdefi>@\^7?y0wx
?w<k?kEkWQP&)djlAEV7:mtvO].+0
;@HPQ`ev{GPY`S`mp|3@x #AJ	X_y								@
H
}
~




X_x0
9
`~&QTRo6?PYPY0;PYPlPYPY$n$`jijjjPkYk[kaknn`x@IPYq-/= ~wzVY
JM-0[^jp																			





9
<
B
G
H
K
M
Q
Q
Y
^
f
v











9<DGHKMUW\cfw9<MUZ]]`cfow
O
T
c
f













:?[lqMP]`Z]|6@S`s x+0;@@Dmpt|LP7;IM EHMP} ' 0 ^ p q t      !!!&$@$J$`$s+v+,,'-----0-g-o-p----]...////0000111ƤФ+@ʧЧ٧,09@wŨΨ٨S_|٩ީ6@MPY\ª۪	 kpװmp kp7?y0wx
?w<k?kEkWQP&)djlAEV5Oo7:mtvO.+0
;@HPQ`ev{GPY`S`mp|37?P&)fjzV`xTV

9;>@DFJKPRq=+0;@HPQ`ev{GPY`S`mp| !9qwÐԸ?|jIN ۛXKxmw=s0Qv[
gObpM}[1`b:N6 O@Q)^YzD801-Ml?P`bpb|õd
5*κ;Y?{kH&R%/*7>sFMT[EbhnGu z ^ѕ67(AqFFp+-TzYEyMR޷4PH7dЍzvlS!
0
Hvi(|E*k>p֏h B& +!E!xV"_"O#J#I$i$<$$%t4%G%pN%ZH%j5%%$d$f$$4#>#,"k3"8!X 5 m!
n2dӎeG
6s	@Ld&);J=3'&vQ[,¶c*@vz!x"pf2G]S+CH<60#4![ ۪^NebWI/*xT4v2;&-0#we0<]ne'1Ă--.7).B.Y.fo.߁.ن..H.(.o.z.oN..l.F./...4.f.&.[/B//g/7!/>/T/d/n/r/Fq!/j$/_'/1P*/r<-/$0/k	3/5/8/q;/|{>/PA/#D/CF/I/L/dYO/"R/+T/®W/rZ/5]/_/b/xe/7h/j/m/pp/-s/u/7x/1b{/~/l/ʁ/(//h/C///`/M/7 //?/nB//L/i/a̗/T0/픚/5/2`/ƞ/p.///i/ԥ/@/t/>///j/ܯ/'P/IJ/)://&)//c//$/+///K/v/B(//://rT//Gu///4//Ei// /G///:///B/\/j/b////\/}"/Y/H/[/X/6./ /q0a0]S0F0N<030,0+(0{%0$	0o&
0,*0'00m8
0
C0P0_0q070{0w0>00s0<0d000$0(0a 0!0l"0$$0l%0&0x
(0_)0*0,0{-0 .0EP0010{:3040);60n70S90:0<0<*>0?0A0AC0.E0F0עH0J0fL0RWN0RP0*YR0FkT0V0δX0Z04]0_0a0gd0f0ki0<l0o0q0yt0w0u{0_~00000@0ó00]0^000q0v
00Υ0V0s0;S0:00N00N0?/*p?3f?(_?xY?յS?N?J?F?DB?Qt??u+<?
9?6??3?n0?-?d+?(?6&?XS$?"?Y??m????i+?q\?V??(
?s~?>	?A?Į?"?ʝ?G??i>l>7>>*J>>>^>>F>>7P>>K{>>>u>;->>>|>eO>4(>8>L>N>ȿ>>>>·>ε>߳>>>0>U>~>|>ަ>Y>IP>w>ҟ>B>e>)>~>_>>C>{>>J>﷍>X(>'>N>Í>x>b>x>>!>^}>;z>Хw>@t>wr>b<o>yl>i>g>Sd>3a>^>]\>&Y>z)W>T>P	R>O>L>5~J>3H>E>nC>@>VK>>;>9>07>4>2>>0>p->+>s)>7'>%>"> >s>L>*>=>T>T>4>>y
>ϣ>	>>L>>l>=+==0
=C==8==hp==0==
=o==|===;=ں=Z=o,=ް=ߗ=.W===%==r=W=	C=4=M,=4*=D.=y8=H=~=x=<s=rm=g=Ub=\=MW=
Q=TvL=G=AA=<=X7=/2=-=(=Y"===9=e=
==5='<t<<<7<8S<C<<\<I<
<<Oޑ<+<"<t<ɵe<V<SH<9<t+<ƅ<O<w<;O;$;ԟ;9;b;H6;];]:X}:9???\ !]^_`abcdefghijklmnopqrs?"#$%&'tu()*+v,	-wxyz{???????????????????????????ccƄ||ww{{
kkֱooTőP00`gg}++Vb׵櫫MvvEʏ@ɉ}}YYGG쭭AgԳ_꯯E#Srr[·uᮓ=j&&LZ66lA??~Õ\44hQ4qqsثS11b?*RǕe##F^Ý(07
/	6$=&i''NͲuu		t,,X.4-6nnZZ[RRM;;vaַγ}{))R>q//^SShѹ,`  @ȱy[[jjFˍپgK99rJJLLXXJυkл*媪OCCMMU33fEEPPD<<x%㨨KQQ]@@?!H88p߼cwuگc!!B0 mҿĹ5&/__5DD9.WēU~~G==zdd]]+2ss``OOܣf""D~**T;FF)Ӹk<(yާ^^vۭ;V22dN::t

II
l$$H\\]ŸnӽשּׁCbbĨ917Ӌyy2CȋY77nmmڌdձNN੩IllVV%ϯeeʎzz鮮Gպoxxo%%Jr..\$8WǴsQƗ#|ݡtt!>KKܽa
ppB>>|ĵqffHHaa_55jWWйiX':'8볘+3"iip٩3-"< I·UUx((PzߥY	

ڿe1BBhhAA)w--Z˰{TTֻm:,ccƥ||ww{{
kkֽooޱőT00`PggΩ++V}׵bMvvʏEɉ@}}YYGGAԳg_Eꜜ#Srr[u=&&Lj66lZ??~ÃO44h\Q4qqثs11bS*?ǕR##FeÝ^0(7
/	$6=&''Niuu		,,Xt4.6-nnܲZZ[RR;;vMַa}))R{>//^qSSѹh,  @`y[[jjԾˍFg99rKJJLLXXυJлk*OCCMM33fUEEPP<<xD%KQQ]@@?!88pHc߶wگu!!Bc 0ҿḿL&5/__ᗗ5DD.9ēWU~~==zGddȬ]]2+ss``OOܣ""Df**T~;FF)k(<ާy^^ۭv;22dV::tN

II
$$Hl\\Ÿ]ӽnCbbĦ917yy2ȋC77nYmmڷձdNNҩIllشVV%eeʯzz􎮮Goxx%%Jo..\r8$WsƗQ#ݡ|tt>!KKݽa܋
pp>>|Bqff̪HHaa£55j_WWiІX:''8+"3iiһ٩p3-<" ·IUU((PxߥzY	

e1BBhhиAAÙ)--Zw{TTm,:cƥc||ww{{
kֽkoޱoőT0`P0gΩg+V}+׵b׫MvvʏEʂɉ@}}YYGGAԳgԢ_Eꯜ#Srr[u·=&Lj&6lZ6?~A?̃O4h\4Q4qqثs1bS1*?ǕR#Fe#Ý^0(7
/	$6=&'Ni'Ͳuu		,Xt,4.6-nܲnZZ[RR;vM;ַaֳ}γ)R{)>/^q/SSѹh, @` yȱ[[jԾjˍF˾gپ9rK9JJLLXXυJлk*OCCMM3fU3EEPP<xD<%KQQ]@@?!8pH8c߼wگu!Bc! 0ҿḿL&5/__5DD.9ēWħU~~=zG=dȬd]]2+ss``OOܣ"Df"*T~*;FF)kӸ(<ާy^^ۭv;2dV2:tN:

II
$Hl$\\Ÿ]ӽnӬCbĦb917yy2ȋC7nY7mڷmձdNNIlشlVV%eʯezzGoպxx%Jo%.\r.8$WsǴƗQ#ݡ|tt>!KKaܽ
pp>|B>qĵf̪fHHa£a5j_5WWiйX:''8+"3iһi٩pَ3-<" ·IUU(Px(ߥzߌY	

eڿ1BBhиhAA)-Zw-{˰TTmֻ,:ƥcc||ww{{
ֽkkޱooT`P00ΩggV}++bM櫫vvE@}}YYGGA쭭g_E꯯#Srr[u·=Lj&&lZ66~A??Oh\44Q4qqsbS11*?RFe##^0(7
/	$6=&Ni''Ͳuu		Xt,,4.6-ܲnnZZ[RRvM;;a}γR{))>^q//SSh,@`  yȱ[[ԾjjFgپrK99JJLLXXJϻk*O媪CCMMfU33EEPPxD<<%K㨨QQ]@@?!pH88c߼wuBc!! 0mҁL&5/__5DD.9WU~~zG==Ȭdd]]2+ss``OODf""T~**;FF)kӸ(<y޼^^v;dV22tN::

II
Hl$$\\]½nCשּׁĦbb917yy2CnY77ڷmmd՜NNI੩شllVV%ʯeezzG鮮oպxxJo%%\r..8$WsǴQ#|tt>!KKaܽ
pp|B>>qĵ̪ffHH£aaj_55WWiйX:''8+"3һiip3-<" IΪUUPx((zY	

eڿ1BBиhhAA)Zw--{˰TTmֻ,:PQSeA~ä^':k;EXKU0 mvv̈%LO*ŀD5&bIZg%E]u/LFk_zmYR-!tX)iIDɎjuxyk>Xq'Of ɴ:}Jc1`3QESbwdk+XhHpElޔ{R#sKrW*Uf(µ/{ņ7(0#j\+ϊyiNeվb4ъĝS.4U2u9`@q^Qn!>=ݖ>FMT]qoP`$C@wgB谈8[yG
|B|	H+2pNrZlV8ծ='9-6d
!\hT[:.6$g
WҖO aiKwZ
*C"<
	Nj򹨶-ȩWLuݙ`&r\;fD4~[v)C#hc1cB@" Ƅ}$J=2m)K/0R
wl+pH"dGČ?,}V3"NI8ʌ6Ԙρ(z&ڤ?:,
xP_jbF~Tؐ^9.Â]|i-o%;ȧ}nc{;	x&Yn쨚Oen~ϼ!ٛ6oJ	|)11#?*0f57NtʂАا3JAP/MvMCTMўjL,QeF^]5st.AZgRے3VGmaךz7Y<'5a<GzYҜ?sUy7sS[_o=߆Dx>h,4$8_@r%⼋I<(A
q9޳ؐVda{p2t\lHBWЧQPeA~S^':k;EXK0 Umvv̈L%O*D5&bZI%gE]u/LFk_眒zmYRڃ-!tXiI)ɎDujyx>Xkq'Oᾶ f:}Jc13Q`SbEwdk+hHpXElޔ{Rs#KrWUf*(µ/{ņ7ӥ(0#j\ϊ+yiNe;b4ĊS.4U2u9`@q^nQ!>ݖ=>ݮMFT]qoP`$֗C@̞gwB谽[8y
|GB|	+2HprZlN8Vծ=9-6'
d\h!T[.6$:g
WґO aKwZi
*"<C
	Nj򭨶-WuLݙ`&r\;fD~[4)Cv#hc1ʅcB"@Ƅ $J}=2)m/K0R
w+lpHdG"?,}Vؐ3"NI8ʌԘ6z(&?:,xP
_jF~Tb¸ؐ9.^Â]i|-o%ϳ;}cn;{x&	YnOne~ϼ!6oJ	|)ֲ1#?*10f5Nt7ʂАا3JAP/MvCMMTߵўjL,QeF^5]tsA.gZےRV3Gmaך7zY<'a5Gz<ҜYsU?y7sS_[o=Dxʁh>4$8,@_r%I<(
A9q؜Vd{a2p\lHtWBQPA~Seä':^;kEXK0 Uvm̈v%LO*5&DbIZ%gE]/uLFk_mzRY-tX!I)iɎDujxyXk>'qᾶO f}:cJ1Q`3SbEdwk+HpXhEޔl{Rs#KrWUf*(/ņ{7ӥ(0#j\ϊ+yiNeվ4bĊ.4SU2u9`@q^nQ!>ݖ=>ݮMFTq]oP`$֗@Cgw谽B8[y|G
B|	+2HpZlNrV8=-6'9
d\h![T6$:.
gWҖOa wZiK
*"<C	
Ƕ-ȩWuL`&r\fD;[4~Cv)#hc1cB@"Ƅ J}$=2)mK/0
Rw+lpHG"dČ?}V,3"IN8ʌԘ6ρz(޷&?:,xP
_j~TbFؐ9.^Â]i|o-%ϳ;}nc;{&	xYnOen~!ٛoJ6	)|1?*1#05fNt7ʐЧ3JAP/MvCMTMўjL,eFQ^]5st.AgZےR3VmGךa7zY<'a5Gz<ҜYU?sys7S_[=oDxۯʁh>$8,4_@r%<(I
A9q޳؜Vd{a2plHt\BWQP~SeAä:^';kEXK U0mvv%LO*&D5bIZ%gE]u/LFk_zmYR-X!tI)iDujxyk>X'qOf }:cJ1`3QbESwdk+pXhHElR{#srKWf*U(/µ{ӥ70(#j\+ϧyNieվb4Ċ4S.U2ኤu9@`^qQn>!=ݮ>MF摵Tq]o`P$֗齉C@gwٰB8[yȡG
||B	2H+plNrZV8=ծ6'9-
dh!\T[$:.6g
WҖOa ZiKw
*<C"
	Nj-ȩWLuݙ`&\rD;f[4~v)C#hc1Bc@" ƅ}$J=2m)K/0
Rw+lpHG"dČ?V,}"3NI8ʘ6Ԧρ(z&?,:P
xj_TbF~.^9ß]i|o-ϳ%;}nc{;	x&nYOen~!ϼٛJ6o	)|1*1#?05ft7NʂА3اJAP/vMCMTMLj,FQe^]5st.AZgR3VmG֚a7zY<'5az<GYU?sys7S_[o=xDʁ>h8,4$_@r%(I<A
9q޳؜dV{ap2Ht\lBW		





								















































oK_pf01J#%')-Y[	:	<	>	O	Q	W	b	c															

<
>
?
B
G
H
K
M
Q
p
q
u














<>?DGHKMUWbc<)<>?DFHJMUVbc



;
<
>
D
F
H
J
M
W
b
c













145:GN59>?q+e,>VY^`bdgmqt]_24RSrs.
v# +0;U^`|14Dks$7  ,,--a--*0/000ort}#$',T3Ũ&''-GS)D*6CL	M{.|}* /oK_pf01J#%')-Y[	:	<	A	H	M	Q	R	W	b	c			;						

<
A
B
G
H
K
L
M
Q
p
q
u














<;?ABDMUVbc
<>?@FHJMUVbc;

;
<
A
D
M
b
c






1[4:GN59q~-g.0279:=>XY^`qt]^_23RSrs.
v# "'(29:;V;X^`bels|1467:<Bks,367      ,,--a--*0-000otu}%&,ĨŨ&''-GQ)D*.1256CL	|4+	1O /vz





8
:
?


$
>%
'
FP8Fpst>'4EFs
,7>A;<>DGHKMWbcfglpt5F^R0@+,:0578;>@BC
39;>GQ
R[/68?16:<=?@EGC415:>B@4G4H4U4jj0k6kOoQoRoooooooLb-0Feimr{BD6;lu!#$&*016>DJ./012	34
56789:	
;<=
>?@ABCDE@FGHDIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$uu%&'()*+,-
vz





8
:
?


$
>%
'
FP879Fpst>'+-4s
5/`01467>A;<@f&glpt8?BDF^3:=?@kf"%'+/79:;<>C!
38;>GQ
RVY[068=?S16:<=?@EGI\657:@B@4G4H4U4jj0k6kOoo@oooLb-0Fgi{BD6;lu!#$&*016>DJ< ?AJnoq/M@X`jp	9	=	P	X	a	r																							
	





(
*
0
2
3
5
6
8
9
Y
\
^
r
s
t

















(*02359=\]_`aq5(*9=XYZ]`a 





:
=
N
T
V
_
a
z











023@E@@AGIl*?PQUZ]aefnopurHJMPVXZ[]`Zlo1@Q`lnp D!BDxPmpt T3EL#MOZw5!;6!8!0-g-------------------0<06A000000011/111111114MNФ*+n2h
"@s
%0F`|(@BDK`oqvz~ª۪ܪ	 &(.mp (*68<>@ACDFG=PptvfoqMP]37#-JPz'0co6@U`g8<<?		9	?	?						

5
8
:
?
H
P
X
`





59UXrxH'
0
9
`'0YpMRuGPvADGHKMPPWW]cflptaDPY`l+0F;		8;FPYGP	EPlp6:GPY`:>Y#$t$$C%//0/4@4U4DFFh8j@jijnjjjjjjkEkPkwk}kk@nnoJoOoooooooopՌ"22PRUUdgpjp|-0FP&)r{EV`x

FJ%**0m,0=@INOKPY^_q=$';BBGTWdg+0;@HPQ`ev{GPY`S`mp|ߦ9@ JP#	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AZazptvwz}/1VY`a Jnoq/M$
(@AX`jp	9	=	P	X	a	q																							
	





(
*
0
2
3
5
6
8
9
Y
\
^
r
s
t

















(*02359=\]_`aq5(*9=XYZ]`a 





:
=
N
T
V
_
a
z











023@F@@AGIl*?PQUZ]aefnopuHJMPVXZ[]`Zlo1@Q`lnp xPmpt T^3EL#MOZ} EHMPWY_`}q    !!
!!!!!!$!*!+!-!/!9!<!?!E!I!N!!5!,|
,,,,,,-%-'---0-g-o--------------------/.0010+2050;0<0A000000001/111111114MNФ*+@n"ʧЧѧӧէ֧٧
"@s
%0F`|ϩ(@BDK`vz~ª۪ݪ	 &(.0Z\ipmp (*68<>@ACDFG=Pptv!:AZf
&(:<=?MP]-@BIPuP'0c6@U`g
578<?@U`v		 	9					






5
`
|






5@U`rH
#
'0	1Ep7qru&DGPrv
+?@(*02359=P]a4GJ_a/D<H@F+	
/?A2:P\
.@r2s	0F`aeghjH3 P #$C%//0/4A4F4DFFh8j@j^jpjjjjk/kckwk}kkoJoPoppՌ"2PQRUdegpjp|
,NB!"$')2479;BGIMNOQRTWYabdgjlrtwy|~ߦ9@ JP#_`ab	
cdef
ghij	
klmnopqrstupvwxtyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP	
QRSTU
VWXYZ[\]^
#HUH
II8 8I>8888X9"9
949^9d933.
39999999933.33.3. 3.3.3.3.3.333....33.3.3333.3.3@!@)@3.33]F-FF3FFFF---FF-..
.1@!	.%.-.0/5.E.=.j9@0$/M.#$%&...,t'{''''m''(K)KFF((K33''''''.U..332/.3.3.3.3...3.3.3...3.3
3.3.3.33*
33333.3.3C<W<===b
$=+=2=9=@====F33-24/0KKKK33333.33.333倀Ɓ圜Ɲ常ƹƀ唔ƕ尰Ʊƀ匌ƍ娨Ʃƀ億ƅ堠ơ弼ƽƀ嘘ƙ崴Ƶƀ吐Ƒ嬬ƭƀ刈Ɖ夤ƥƀ刈Ɖ
DCE1E5F=FDDDDDDDDEE=EDDDE3.3KKKKKKKK..3-.333.33..3.3.3..yCCC3....333#j....//3
GGKGYGgGuGG,1,.	.3.3!G+GGGGG3333333334.3.3
&(:<=?MP]-@BIPu'0cpz|6@U`g
578<?@U`v		 	9					






5
`
|






5@U`rH
#
'0	1Ep7qru&DGPrv
+?@(*02359=P]a4GJ_a/D<H@F+	
/?A2:P\
.@r2s	0F`aeghjH3 P #$C%//0/4A4F4DFFh8j@j^jpjjjjk/k@kCkckwk}kk@nnoJoPooCoooooppՌ"2PQRUdegpjp|TV

9;>@DFJKPR46NPnp%*0m,7=NBCK!"$')2479;BGIMNOQRTWYabdgjlrtwy|~ߦ9@ JP#	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVUUUWXYUZ[\]UUUUUU^UU_U`UUabUUUUUcdUefghijkUUUlmnopqrstuvUwxyz{|}~U!(&UUUUUUUUUUUUUUUUUUUUUUUUUUU	

	

!$'*+.1456789<?BEHKLMQTUZ^bfjntz
"(.7=FLRX^djprtvxz|~ %*/49>CHMRW\afkpuz~
 "$&(*,.05:@EJOTY^chmrw|
#(-27<AFKPUZ_dinsx}
#(-27<AFKPUZ_dinsxz|~	!*6?HWclu~,8AJS_nz"1:IOXajs|				'	0	9	B	N	T	]	i	o	~																													







*
,
.
0
2
4
6
8
<
>
@
B
D
F
H
J
L
N
P
R
T
V
X
Z
_
e
l
t
v
x
z
|
~










































#(-27<AFKPRTVXZ\^bfjnrvz|~ $(,0468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~







 
$
(
,
0
4
8
<
@
D
H
L
P
T
X
\
`
d
h
l
p
t
x
|
































"',16:>BFJNRVZ^bfjnrvz~ $(,048>DJPV\bhntz
"(.4:@FLRX^djpv|$*06<BHNTZ`flrx	
!#%')+-/13579;=?ACEGIKMOQSUWY[]_cgkopqrstuwy{}*2:FR^jlnprtvxz|~

"%(+.147:=@GIKMPRTVXZ`filorux{~#,5>ADGJMPSVY\_behknqtwz}

"%(+.147:=@CFILORUX[^adgjmpsvy|	!$'*-0369<?BEHKNQTWZ]`cfilorux{~ #&),/258;>ADGJMPSVY\_behknqtwz}

"%(+.147:=@CFILORUX[^adgjmpsvy|	!$'*-0
CC%C`C#L#@###HUH	@y
	CCCCC7888X9"9
949^9d933.
39999999933.33.3. 3.3.3.3.3.333....33.3.3333.3.3@!@)@3.33]F-FF3FFFF---FF-..
.1@!	.%.-.0/5.E.=.j9@0$/M.Q'#$f'%&X'_'...,t'{''''m''(K)KF5GF@G((K33''''''.U..332/.3.3.3.3...3.3.3...3.3
3.3.3.33
CEIO_ae
2C'5)'?)C
`]*!)^;!^;
33333.3.3"<===z$=+=2=9=@=''S)===W!*fZFm3z3*
&.	-24/00		
|KKK3333>Gc3.33.333:OJ倀Ɓ圜Ɲ常ƹƀ唔ƕ尰Ʊƀ匌ƍ娨Ʃƀ億ƅ堠ơ弼ƽƀ嘘ƙ崴Ƶƀ吐Ƒ嬬ƭƀ刈Ɖ夤ƥƀ刈Ɖ..3-.333.33..3.3.3..yCCC3....333#j....//3
GGKGYGgGuGG,1,.	.3.3!G+GGGGG3CC[CsCGOU]gCCIUgCIS_gCkCCCCKC<V?RKTZ~ol*V?
KRKTZ~ol*V?
]RKTZ~ol*V?
oRKTZ~ol*V?3334.3.3
c~l(	)])g){))q))j	!3J[_AJ{^C\Jw7]}Cw!cajUB@&n4QIUP"Iwq\-_Ɵ\hCJ9?4iY3pjNѼ.+ʔב,$42j?+BhO" 9'½[%)<*jRz3jɊ;n!|[Qũi!1䵦S)4S2j.IYbQy8v8LgcUawĖ jbOFڐ!z2<qPK:P;>(3wǾrpi%OLsԴxn'1W/x
$/[YI9-La]4ﰽ+VP9`5Tpv
^7}-y|{"by8q"yD@PXr̔)AQF纱VIoh<iP~mPpZ5Tޠ3d~MV)>gRSr$L^ZE+;\xnWS^)NOjcDjP:滜3	5Z$"xE8N>NT/Sﳇ

iC{	PLÞQG[~?"ҥa|E^PnhD6
)D.1=(iHfN`oQA'Ga}Bv<xI@wlFDqp[Gem`xqWn3bnGNRq8V$W|TSgTQY"R=:+8HL+P/hǟ?\&Xk@	rRq65Jn\@0ǯxיXI
qN/݅gpb#a "$#&&P{=!鮼	|Fbz?:7yEyRS@{(ڽ ]QGP27~
?39>dd[מגX!h!1F{:=j+6g<^9*vvos1PY3$m4@qƤsfnKSA
 Erj0,XkE)j
b\^9鸩NtHᮄ\4q:2J(R'o;.NF`g#'s$Aׯ*}}9,TtB%@f4YE" ڷ9BAVU'(d=koǡRlf*dcJ~Xac6<dS+w
oG"6q;%aRss(ݕZZXs@0LxvGT Ƕ@_''{-sȄį7&1IaX'0U-"ӕxzEJ"g2f5,G~PSӜ~B)Q:'WCqHW[YqipBQ?̸CLߒoV5TŪ8_slUCԟ;0cu$qCުK˶WLriui!4vʟJb<>
9s;ًiax=Wɝh:35RP-Dm[1ffe7QhTFp7)]((DiuN#CA)Oy}h	UA?t'0FEh#9IZV6a=zlpJp@:ޕG5_Vٸb4IAS(S:oF%b(KcfqjQl2@z$Zf;ZdҀL+":XM=c/ˉa	9]	Ĕ&`ӛWfBX2b/8yY'V:ِK/\];5kvʃ&_BSv@+<]4rdtAxN>/wxRB@b+)N*8S|i{$WcI6k2\d|{g
?ƸG9ptyܠ#wnɷB3'	9[h'MlT:
yg~
"I~EMe(]XlC]y2E</̞{᧷)++
1d^7Zؽ}"j3p%ic^qK%CG!wuqX^Ἥ[6x=2vS;j9؈c\w?(Q?
}1}8m
"h!'z̨Y`uF*W*6>߇yzVǣ(k	'j΍Bi-U’]7OC̳|<٫^b,^h[8Cpj\˰'cA?ɨRTXT1a~uLDMk/`6%&Ն3rpͩQ$TZe(
夯$#%3|_B^2+@ad_+<~A>k
;YhIVuL6b*:g(`y!W+~$Q)uJ+%2H5'Mv:Dgw}5l<y5[k'[(c%{1%}B#%h~<_3Yq6*,29CҲ~
Gb_BG[Pc?IlAk"|Or$Z=
G 5)=eX(
U4+\Bx6,nrypr!li6[ylRb7y<Ve&z([@12>gݓxkoQu4g$L&Ղu<Fu{⴪\?^%C=D(HM 9"l6#)\_*Tz8d	6G_ Z-ȸhǬ#C
%dyZ%Z~=sꤏ<"yuх!=afNgy?*mURmG*mhP#] [w6^e}tr+*k%Csbk$<-0K#1	]	a<DS9np'u2^m;؁;kXs:t7x!aZ{pN4$ρt=ebF#][045ꩱ\L]XzƘjatG&I(Iel_ D~
'B,ZվR,)8nHXP{P!JmImphִcm騡Y=FLdD
:bR% >NO3l6e%9m8+u~`q`l|=/iky*+۶+[$[?`~Ey1\3q4U^yuװw'C,f!*EInȱf=B	G.aow]>:?qnGxį@xq$!j߶lN@gve RQ^q+zkA6y<uzeJxRs|)ļ?'k
TuZ-0V
p@[Sֈ%:jc&eu8 z
[Ǿ
izd
<?9eH3RFgV>/+3C{]n^D
;,7)=O2O)ӄ	7V
	<C]`zDoȾ`*{}U<iQcԉ)">NܧV|$ZxeGD]];be(jq0/v׭4xpەuCt92o@LmSЗŚSRYu$axmc*K"?7{F=~kvbk]vr!x:g嫂~4l@vs/ޚLЧ~wMmG=K12L
=C&ss:y2nacfO4IDܾT^R A}ø@'YlDNGXn{,T\0{*]
0Gy}9Ӷ+p|F
6ڴkBvSy`CܘόdO2I#(7HPmvOsE}SBbYh+@`~daUH1uyC;wonfh(4rU֑TTew>oGIUy\cb?9>g""m~cf~f78诤Gג߫jO2)RYtu
ё|ؕ:S|۱sfFfhp$qKM
C,Ue1X#HX
〽w'rPᰜ]HAq
dx9dk/
^BPg\9L(BI6!w_fQĩCQãQ(y$( [8ưYJ)Xeި.8Ǎz̖ZSt;^sW~%1:
9	

	
 !!#$ !"#$%&'())*)+,-./0123456)789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ	

[\] !"#$^%&_'()*+,-./0123456789:;<=>`a?@ABCDEFGHIJKLMbNOPQRSTUVWXYZ[\]^_`abcdefgJThijklmnopqrstuvwxyz{|}~cdefghijklmnopqrst'''uvwxyz{|}~















































































































"














































00G0GGG#1(1G<1111HE2h2m2
HHH222PHv333ZH3iHnHxH/444}HH4444HV5y5~5HHH
666H6603G_H0303040414
14GH21>471C4U1a4F1R4n1z4x14}14141414141414115	252$52.52)5@2Q5Y2j5O2`5HHr25|252525257HH2525<HH2525FHHKHH36
3#63(603F6S3i6{3633636360314253-6;<	;<;<;<9;9y;671415-HH:`<775i1u4;2L59;67670303K1W4P1\4141425252525326!376252514GdHGH:/<}:<HH:(<363333333333333333333334....4,.....**....**...............333JJ3JK73...333..333....34..35665665333333333333376*7H7T7f7777I?x77?I7iI7?b8n8\8J888889t88P88V88h88j9p9z888989898(9v9|98R98.98:98@98F98L9.3333.333/.333333......33.33/23	

33..33333.33.33333.....33333333333333.33.33.333...333.33..33333].e.m.u.}....33.3333333.336+.*3333333333333333333333333333333333333422.-35.3.03030303
:;14141*41 41%40:;7:;Z1f4_1k4E:;d1p4s14141414141414L:;152525HHS:;'285"235,2=512B562G5J2[5T2e5c2t5^2o5v:<:<:<:!<2525252HH:g<2525AHH:n<:u<:|<25252626+3A6:3P653K6:<:<?3U6D3Z6I3_6N3d6]3s6X3n6b3}6g36l363636363645x667GsH039H;9A;9V;9O;9;9d;9];9r;9k;:;GHA1M4-194:;:;):;":;>:;1414(HHw25a:;Z:;o:;h:;:Y<:=<:6<:K<:D<:R<&3<636%;<;<3;<,;<:;<q36363636EIKI_JwJgJJoJJHHIIIIIIWI]I>	???HH)>9>1>A>oIuIJJJJJJI	IIJJJJ'JIIY?q?a?y?i??IIY>q>a>y>i>>II????I!I>>>>II??????'I>>>IIJJJJJJ-I3I/JGJ7JOJ?JWJ9I_D7eDcIkD7qD8wD8}DID>>BBBBBB>!>B/BB9B%BCB)?1?CCC)CC3CI>Q>MBkBWBuBaBB@	@=C[CGCeCQCoC>>BBBBBB77>7>QI>6707$7/D<7W6?7!?{I9?B75DN7;DZ7<<<77A?%F7Q?r7l7`7AD<<<,8&8?-F8828?777MD76)D?88?I@~7GD7YD7CG=N=U=\=0j=c=00q=x===============I@Q@Y@a@i@q@y@@@@@@@@@@@@@@@@@A	AA@A!A)A1A9AAAIAQAYAaAiAqAyAAAAAAAAAAAAAAAAAAB	Br
R	&&Z>
Zn>ZBn
	r~

"JN	
zr&f>vF
6.
r&Z6J	"Vb"
nR^*n	6Zr
	
^62
R
&NBVV	

*
v:v2	
~
fb*fz
	6	
6J
6z
^:Vf^*NzJrb
nr
.	*6
BF"6b*b>*		
ZBRR~	F	f2"^.&		&
N
"V


B^bvjN.JNR&RvF	R		F
b
j





R2bJ*FNJRVZnr*2:Nvb
"VZ2KFB	^	F
2
B
^




&6&Vv
Z
f
n


"
VNb~Zv2*Fv*R":N>VRJZfFf
&2&*.6"tBRV^fjvny2^			&	*	B	F	R	^	b	f	n														




"
&
.
6
:
:
B
J
N
Z
~
b

f
n
	












"*2::VZ^fnrJz
2BBRZn~

*
>
:
.
F
N
b
j
^
V
r
z

v








^
&
:.JRVB^bfjv~
#(-
26:NJ7.j<An~z~FPUZ_"26NRZ^jdinsx"&}.
26&2:Vv>BFJN&.>RVVbnvZb.f:	
26":Nb.BFJ	jjnvznrvz~"',2Jfv1;@E*2J6bnrj~OTYchm&&.rFVbjrw|AZ az  yy/00911279HJwxxy~Oaa88  ~"3::+*;<==]>>(*?@?*?*ABCC=DDEEEGFOPP**QQ**RR**SS..TT22VW33YY66[[55\\OO``33aaKKcc11ee((ffDDhh//ii--jjDDkk))llAAoo--qq))rr++uu**}}))&&CC&&**&&''%%EETTpsvw{}t&%@?  ~P/ 0OP_`/1V0a```З‰‰@@yy}}88A '(/078?@EHMQQSSUUWWYY[[]]__`ghopqJJruVVvwddxyz{pp|}~~						&!&!*!*!A+!+!2!2!N!N!`!o!p!!!!$$$$,/,00,_,`,a,b,b,	c,c,d,d,e,e,f,f,g,l,m,m,n,n,o,o,p,p,r,s,u,v,~,,,,,,,,-%-'-'-----@m"/2oy|}}u~Z00ZZZZZZZZçħħŧŧZƧƧuǧʧЧѧ֧٧SS``p0h0h!: AZ'((O(pz'|'''@ @n_n `nn!""Cဖᘞ5Me




}Mᶶ3ᐟဏE@
1@@33333@@@

3@





3@	
3@33333@@
3@330303030@0@0;@@0@@303@@@@33
30@@;0@30@@@@@@;@03@3@0@@0@	@33;@3@@@3@@	@=333303@@
03030;03033003
30303003@	@]@]@Ἴ@   @@@@@
@@@@@@@@@@@3@@@E฽@@@@
3;8@38@	3@@@3@@30300303;33@@@
@3@3@@33@@@3030@0303@@@@@@(@303@0303@;030303@3@@@3333@	303030300308@3@3003038;330303038@0303@@}@@@33033303@
E@E@EਯE฿@3@@Q@Yaiq		@)	~2	9	@@ဏ@@@@u௯@;
@@@@@	@@@@3@@@ 5 5 @	@3j	r	y		@@5*U*u**u****+5++@	@

E@e@@@@@@3@3;3030;@@@000;3@@333308@@	30303030
8@@3@30303@330@@03033333@0300;@@@@@@@DDA	m@DD
E-E
E030300;@@@@@@ ME MM
KO -U -]V] kMmmp@@
q 
smexoyQAi@@1q		@@@@@@@@@@@@@3@@@3@@@3@@@@EဇሏEᐗ
%@@%
EဇሏEᐓ@@@@@@@@@@@@@@@@@@@@@3@3@3@@@3@;@@@@@@@@@	

3@@@@@3@@@3@



3
@


3@







	@@03033;@;3@;30030;3@3@@@3303;@
0@3@300308303@@@03038333@@@@@@303;@@030;303@3@030303
30;3@@03@030;33@03030;3@@@3030383@@@30303;@@030;3@@@003@@@@03@30;0@
33;303;@303
303;@@@	@03@30;@@@3@030303@@@3@3@3@33;3@@@@
0@3@030;@@@30@
30@03@038;@@@@@@@@@@@33@@@@@@3@3
@@@@@ဟ@@300@3@@3@0@@@@@@@@@@@@@@@@@	@@3@3@33@@@@y#######030@3333######@3@@@@@33333@3@3@@@@3@@3@@@@3@3@@3@	@@@@@@3@
3@@@@@@@@@@@@@@@	'@@(((((((((@((@@@@@@@@@@@@@@@@@@@@@@@@@
@I)1	@@@@@@@@@@@@@33@S`i2Տ\ B噜asRU^RxZGv\cҾ("J382t/)?;)?Z;S$YJeefXI-
y]v>ᮺsy,,SoΊߙZiKy+ؑlHFq6N%#MDz 0rxjm5Q^3-O\5x,#Gf+1̯!P;LvU0 =*$Jߓk<ܭ
4mx݅KbSh@drk3o=qԇQhˌɩf%H;WK`0Kmtv-^85A>~;ΥuLR5]JBϓ	CszΕIBNww&Ԧ`fʴ"U 8G5U]_nUc^s 4!b/6#u{+ջCn6%!3G-;eUk
niԜ
%Cpv,n%
DH(W^j8dW*͖7Ƽ>'u.h3DJkq!jz~X1[Dd)غ`YLhr3)$oE=VyԶӥk0bЏlwHijޔ3<)).%IqM^o(TPa,J2q\":1n1'H
cmƚp̻,	}x=M֥`%NFN
*!&8#Xl᮴
fo(,nGMȟPEyۤ̂(<erbIS}_z%OܼwTaw	6=Ϫ$ju
Dk(sK%oDz2
CgNwjb?͓A"vE$xuRCkVyxk
DV4AESVk#kAV췆,k62{9?S̰?O㥃h@"\$X¹	#6l72(
ԫ-DGlQ?2g٧=;ЍwA͙J'DCV@@11r%kf5(HR>}eC2f;^j@>Ծ@J6VcؑDwZhN"uO>6qZS
>D[Z
U1(\Q†
yX葀r9Mnbf-!=
-@s]Ι4f|hNr#j9 bf'NDGCɨbK"=`?woɦq!M8U"|Hj`FS*~+TmBDt.OSU9zc%C1'~U5yX=X4/UKc5u|&o<%y^Fˋ#w"_uv{fg6]I@'᷂YyX7	1?gjgν$m\,B`A֋nsXmSx@I̮jPu9Hh[BRm-^zy;Ӧ{xd
J2_`U\&;\HH/oJ&$ڔ;W`X=vWζ]y<ndKvT$ˢ	}]/hm}L|]C5;	T]mJ{&T	A5pbKcƌ$g]BcyDבv@BY6VM6{[o>+zCB,Z[lS*xP1r'0(d$5VN1J<왾6w6^F?nY{U(ω/3&t~W!v]?OH8oꖐSkuzcZ(YImM\ٻ-qd`3ϪMy4,9UgAwGDrĆ`I,"u(19b7]k62c}:%˅tח1]dqӨMS{$crf-bgmYGB`=ހtRx
Sal'.gVfQp[yͶSۣ2Fqk(󗿗φͲ"a}ȁ_ Wkyl]=;t60c1ÜD۾`wD-HU;մJM-u-]cxZbҶxF\4|q*
4M=5]z	Y`tWFK?p8+׬XҘ'Fc{#TwBձL;,)UdJ_ wsj=r{~T>*bC#Oa鍲5*g8Ԕd1Ӎ@~8<<EHP$^p8GW	$֭;vڍ
ץLԨL!Lϟ^
gi Gv+eṗtsA);?ȄXRqh	w
f@qUy0U@HLƿՓ|jPZ/8'٦;cmJJ0F.D2NY.>vJ)?@'D|Y+(0TX0tx>ݔ<6Rj20:'Dܡ?^:)巧`Htޥ!d4[IV֑f4
ʕ%ΟkB@OQ]=;i‡FQ*
k)XrGVieg!Ysۓ,S>ih0PҸ:BAsUrsONdP#9JFE߃b}$lۃ2kr]ΖKde2?/nO|{S
ȢUra6__,tuE7#8H,RA,ZQ;"sMH=`>_
Xf&1ѷ?RpIFwϻ3ӛa՟k.dȂS|nǰsƣz={ch
iN\->!Qab
OInHiãۉZ&ޓuZF)v:k\m#X񗳻e	3R,.X}jtYg+WN¨@8H۔labMPF wfנ.t
`2$^V$
il`#c?ʏū|0ks]|d|Fk:Bzk
,SҘl.J{qDw`zdrIdGJ|l_bϛ=
-]:NJy4yxӺ9QX*r`K6(eNC2)b"=s>'=z_R?Z}5)f&ϰʨ&4*cݓR04`Cx g|A8?,
LKK6)e^y
1cJFM}e5CENKP.?q/^9ϛdLZN'sv]pÂz}oj:U&N6U
(&.tE+۲Ꝓɋ;oOFkȒD7@n	˻zj
B̽ܝY-#JFTW"GdeT-V+~xY~)p$wZU<NW6v#k"kwE6_ąYSu&½Rց_IF3mKR|D-V@po-RkPLˎ帟ߦF ~&(fԎ/xs$^2/r;V-:@+Ok4y˨I⼆׷&-}
62$
ry=PC1]?*ΗcLu}t_>|Hihaέ["RDù?BrAggɟܥ	k`ŗ T`鸶h;#)8>G#g$!e
rv6i>[ΛpD0’sHo^+Ʊ;Hw68(J촰c%2R l(8Z~HW_S#YQZ-7yHelE1D"'Xd˞k?/"=~Fr6-j[wŸG꺔R̆$bGט#?9':
dҬ$0hS>-<Bè_+ZꌤMy711eU%例ػ>_Uj[n*uRDZZE
dug.k`MFU=Ķ{s휆&<LᗪLuZ(Ĩf0K=eMq3)@F{?3нrRޖ_xۏ@Dmf>|VsJyݭ'vcR]
X`UY~S|n𸪯qޝhp
b!q&"
ŗ{`=Ui
jP|};+*\B`w[zY78U@gf/Flk7._=;K##⼺;1a
^wl}9!J5U"ST.wAP~uu\TҒsi$$dDKN^wÿ->;ZJbڗ<섎ꊭaнK'Jg9EpCK,΁My%1^_B0CXn	>;5Snʋ
}4Ud^wH~t*J6ڝXv%"݃:QӮB5yrjR;uD<u'm8c$S,^{tPd2l1+a}JϟCb.2:]‡	I62wyh.L[Mľ
K7٬:|S\	5$oe(KB.E.D?ˈPo	̼H9i$MZDs00
h16A_p=|6+
aw̫Liv2=BzՔI?il7Sr3܀#GGŧN@a+eX&1Zd;Onp=
ףp=
ףp=
ף@P$ (k@C*焑 1_.@v:k#NJbxz&n2xW
?h@aQYȥo: '@	x9?P6NgM"E@|o p+ŝ(lL672V߄@<\l:K{ΗԆ H½D
PvU1P?]%OʡZ7и@=J'ƫ͜mCư#o\{2~,݋] 7 n0b/54"&EE=!A+p֕C)@_v<L{QFji
$+v؈zEz
Sﶓ֘Erh髤8PG+ڦGAqfc$g_QlN@<mAePKФ!zD
j+R-Ǖh"!Dv9o˴SG6j%pe,BbE"&'O~:MB֪"Dzާeҋ+/눟Ucw3;L%kqk<զIxzE9NF'uV:qR=CNKcL'1cjt>$_E^D+S69uq`D]ȩdL1FUJ:Ack݈-~<MXd<T슠p`~K)C_%;Ȍ8eްI7Cxl2i5n--TI{9.{^t3ڇzףq=(i贙h
2ļ#"׬Ð?
+֫*
yg&yeǃ8YpWR?Vʸo^&L&ϫ	^ʹ[1XOTxaZ^!DZ=aci9wuܠ8:Lqm#e@H_:JIxXv?(d
b{-KO2Х;qB]yd~De
wetN~ _jh~!?vjE¿NŢJrX;JЕ܎En*(aʩ]D2	-&r<uV_p&&<YX,iMlw/o.wGdmzU^A$G?7ߎW,X~7gg)/S^=tylX![Yqg Hopd	1X4AԟYFK4>Qpl԰k2#FۄEk0ScgedF|~`?~On_O83^Iwm,ӿ\U	/ssc*Og(~MTၲQ5F&B|Z"e	B‹Xixu3_FiYW皮dR7/-#]gk}{x	F6@2cPME;P fδzBΨ?]76l3oߌGA]DG#٨tY
l*/h7ȇCØE)wyTzm)^TjfX_4'R⌏.]^EsCupv]dB!ܨSyJIj~IrhcۇiEB<]ҩE֒PֲE#ś[[hwl26h&C2d#DѸIDvja5	bl _ӨŹzÇ67h͉,TIIdZk"!"lk*Ǭ唔o=]S59#wˌ:BnSv*xriJh
%i]_fX~ь[eaz?w/8y/UJX8σS*g].a{tZݲ\*q߈=9tau]V7zGѹ:
Ub"	`M1k{W+~Z픝_vIsX}Aȏ%زnYzdұَ_o_FTX
H{%;#jVJ ,ڔQ+(B]D"ySJt:5(+EWA\Bu-/ں5ai	.|]|i~C%94›^g.²xº}DKa2si*bd2u{}(>DRs\x5˲dj:aEz®kE='WT[rKxT6c? <ݧjW<Ϗ(QDme%JdCYxķ
]=apeFUYy"WB$	ˇu/SmξTSܷmh.$*(弇Di}nVyu܁7UD`ג{S⻅jU'9pxtmbCF'z8TfAX1{jiQ.DA"&v'ZҪ/<t#qUj;INgV-VtubeDžae(l8R63Džins4aF윳&E[]'`BrMA1x\ӛ qRuqg~Ζ3B)ӄbA> iyhx{RMh,	XǂVpEa75.@v`|BǼ5Гj]CMĸR5VJpz3zrS!{Z\L.YOt֨Ysyobdp+EV݊>ԅ6+>m.7J7̶șŇ"
@Ա
Kж%YJ^MdD.:0ܵ\$~sީqG_,>%t]V
w(N/ukPopk/<RUMlc{ܿ<NTG<Z!q
4ex\u
MA9\S٨P	H|4E2F
JM +?VM`]hk䤎f`%6B`Bk|+x郮Ҁ[L0B$Z'g3R0Iɱ}@<D|N`(.A'*Ny۱tgiXˊ׵)mʬe󦑙*X
	?n̰LKݎܔdJٜ
=7mDLLvm!aȄU_S괛<2,Ukt"3?wjۂJ3?#@M)-;Q >t#[DzT%k$M,4xߎT¶@)s$ Уrt-ČV<ڒez|/~qeݍ~e>"t*U1Vx_':5k\(37h*VFs-Ciu+-,Ws)b);gj{IB_s!6p$wqBv/?ӌ#
S@J286c]ɞ>CH|Y{
ځo&|(1ca/r}c<g9;c<J؅AnND-KJI!ݢ+QEB吻E;RCb;uj=
bڸ:x
g$f+'E}aj-`Asi9sx^QdһS8#d{H۲~cU4b,=Α_^jIx@AvukS\ܝ
驺)c᳹DͽEcT);b (@Gy|3ʺ)2]H̫I־ԩYtZVh\pI01o.s/j\&ҫ~S1ȷ]ُ]XU^|>%2t.5_(o?0:ͳ[cрyϧz^KDb2üfQ6^U+Gٍ@4õjQOP4c3Vnع^G/
O	5X'a'bbLBx8}Vc
G,ݬ@!tlXxP]C7RzRT%`ϖi *.G|$ PATW3L~tґR?GQ.G#wX嘡cHv	WD^/gQe,s?5;X^~OK
ނ'aB.cy9'zխ"xR7t8DZJٵ
"Ho·"MPu8벚ƣJy©Qa_A33Ӽ(ׁl"M"sǥ
4k"hk9@fu)/	ZI`So:K[8h#`^ʵמrFB,8,Fj¢l㴒$s	ǓbwRŧmO˸8ۢ:g(3tsɥDm@e?S.R_PD;ϕ&wd
C4>04x^M	Ɩr =A}_Lb%xW[wߺnYb47>'6r

	;~"6汧
O:!UWʏbO∩*r;듧EuϬ3f0rIl|j; hۘs*hیC?C:ԑy!YkO
jHI6.iyF㌄	9NDN@iꅕ!o!]eqKguDid>00G0GGG#1(1G<1111HE2h2m2
HHH222PHv333ZH3iHnHxH/444}HH4444HV5y5~5HHH
666H6603G_H0303040414
14GH21>471C4U1a4F1R4n1z4x14}14141414141414115	252$52.52)5d@2Q5Y2j5O2`5HHr25|252525257HH2525<HH2525FHHKHH36
3#63(603F6S3i6{363363636//5/;/8n0314253-6;<	;<;<;<9;9y;671415-HH:`<775ori1u4;2L59;67670303K1W4P1\4141425252525326!376252514GdHGH:/<}:<HH:(<363333333333333333333334....4,.....**....**...............333JJ3JK73...333..333....34..356656653333333333333C7CE*7H7T7f7777I?x77?I7iI7?II8 8IBT0MDSD~lZorK*b8n8\8J888889t88P88V88h88j9p9z888989898(9v9|98R98.98:98@98F98L9.3333.333/.333333......33.33/23	

33..33333.33.C!!z!33333.....33333333333333.33.33.333...333.33..33333].e.m.u.}....iko"%
[BEH~BEo~
%+1=FILU"a^dgjmvT33.3333333.336+.*3333333333333333333333333333333333333422.-35.3.03030303
:;14141*41 41%40:;7:;Z1f4_1k4E:;d1p4s14141414141414L:;152525HHS:;'285"235,2=512B562G5J2[5T2e5c2t5^2o5v:<:<:<:!<2525252HH:g<2525AHH:n<:u<:|<25252626+3A6:3P653K6:<:<?3U6D3Z6I3_6N3d6]3s6X3n6b3}6g36l363636363645x66DGsH039H;9A;9V;9O;9;9d;9];9r;9k;:;GHA1M4-194:;:;):;":;>:;1414(HHw25a:;Z:;o:;h:;:Y<:=<:6<:K<:D<:R<&3<636%;<;<3;<,;<:;<q36363636EIKI_JwJgJJoJJHHIIIIIIWI]I>	???HH)>9>1>A>oIuIJJJJJJI	IIJJJJ'JIIY?q?a?y?i??IIY>q>a>y>i>>II????I!I>>>>II??????'I>>>IIJJJJJJ-I3I/JGJ7JOJ?JWJ9I_D7eDcIkD7qD8wD8}DID>>BBBBBB>!>B/BB9B%BCB)?1?CCC)CC3CI>Q>MBkBWBuBaBB@	@=C[CGCeCQCoC>>BBBBBB77>7>QI>6707$7/D<7CWCCE?7!?{I9?B75DN7;DZ7EEE77A?%F7Q?r7l7`7ADEEE,8&8?-F8828?777MD7EE?88?I@~7GD7YD7CCGQQQSSY]aceeeu<uWDEGKM[lE$ZI^#j#$F##R####X##d##$$SmxqYGI[H| G=N=U=\=0j=c=00q=x===============#%')+-/13<EKQW$(,048<@DHLPTX\`dhlptx|CEGIKMOQSU*~2	Z	j	r	v								r






>Jjvz~.2:>FN^z











&.nrz~>~BJ^jrz~&.jnvz~:NRZ:>BZ^fz~I@Q@Y@a@i@q@y@@@@@@@@@@@@@@@@@A	AA@D#DA'!A)A1A9AAAIAQAYAaAiAqAyAAAAAAAAAAAAAAAAAAB	B'Z"&n*.26:>BFJNJK
KKKK"K(K.K4K:K@KFKLKRKXK^KdKjKpKvKRV^bfjrvz~v


*!!!!!!!!!!!!!!](f(o(x((((((((((((,$,!!!8"!"!"! "P"n"h"\"">"J"b"V"","t""""!2"D"z"""&"""""*

"*26>BFJNY/a/i/q/y//////////0//v
	Z

FF	Z>	
z	">	z	RF:	
	!$'*-036?#2AP_n"""4
"&*.26:>BFJNRVZ^bjrz~*(C,*S,)%0))i0*)))+ +*+/-+:+,'--c,G+.-A-T+))/a+s,60**n+*%*((/*9*T-{+,g-+M*C*}0+z-W*,a*+k*+G0+,+(X0u**+***,+(-/,+0**+(
,,#(-*
(7FUds"""""
##"#.#:#v#####Dcw,08(F(1(?(,zbJ#u }eV,LY/q\2l$DTp(GX$,$PxM((t_hM&kP)\}f%$x{5;>`ASht$$-<KZi"""""###(#4#p#|###########@r
R	&&Z>
Zn>ZBn
	r~

"JN	
zr&f>vF
6.
r&Z6J	"Vb"
nR^*n	6Zr
	
^62
R
&NBVV	

*
v:v2	
~
fb*fz
	6	
6J
6z
^:Vf^*NzJrb
nr
.	*6
BF"6b*b>*		
ZBRR~	F	f2"^.&		&
N
"V


B^bvjN.JNR&RvF	R		F
b
j





R2bJ*FNJRVZnr*2:Nvb
"VZ2KFB	^	F
2
B
^




&6&Vv
Z
f
n


"
VNb~Zv2*Fv*R":N>VRJZfFf
&2&*.6"8<DCE #&1E7E5F=FDDDDDDDDDDDDDDDDEE
EEE%E+E=EDDDEEEEE!&&J'J'''5'5'.'.'<'<'C'C'C' ' ' '&&' ''',;@EJY^mrw   + 0 5 D I X ] b g l q v {                        !!!%!*!/!4!9!>!H!M!R!a!p!u!aEgEEEEF	FFF&&'' '''	"',1;@l q             !!!!%!*!EW!\!a!f!p!u!&&&'',EJY^mw  + 0 5 D I X ] b g v {                !!! !/!4!EH!M!R!a!k!'',6   ! !a!k!EFMFUF! & : ? N S chOT|
   ! & : ? N S chOT|
     + IEIEA$V$V$]$d$y$$$$$$$$$$$$$%%/%/%K%%%%!%!%(%(%R%`%`%g%g%n%u%|%%%%%%%%%%%%&&%%&&&&@&G&N&$&2&U&\&+&&&&&x&x&&&&&&:$O$H$r$k$$$$$$$6%%Y%%&&&&j&%&%%%%q&c&%%%q&$$9&%3$%|%K%$&D%%((#))(),)=%-3,)~57?3333333.......33:6w{CCCC~75?:
9=;y	ACmECCCsECyEDE	DEDE)OEOEUEUEEE[E[EEEEE,,////2255558888;;;;>>>>AAAADDGGJJMMPPPPSSSSVVVVYYYY\\\\____bbbbeeeehhhhkkkknnnnqqqqttttwwwwzzzz}}A/A/I/I/Q/Q/  nr~fnv
"&*.26:>BFJNRVZ^bjrz~KK
|KKKKKKKKKZ"&n*.26:>BFJNJK
KKKK"K(K.K4K:K@KFKLKRKXK^KdKjKpKvKC>bBFJNfj
N&(:4.CRVBX[`ps|eRvjocegikmoqsu	!$'*-0369RKTZ~ol!#%')+-/13!#%')+-/13!#%')+-/13!#%')+-/13!#%')+-/133333333333333333333333333333333333333362,/;D}M>\nqtwPbhVkJS58AGY_e/;z>nqtwPbhVkS58AYe;>qwPbVkSAYe/;z>\ntwPbhVkS58AY_e,/;Dz}M>\qtwPbhVkJS58AGY_e/;D}M>\qtwPbhVkJS58AGY_e9BHNT U(GeiCEGIKMOQSUWY[]_a''

B	G
*
"

"	f
	~

^
B
	6

j	>&	R
>tBRV^fjvny2^			&	*	B	F	R	^	b	f	n														




"
&
.
6
:
:
B
J
N
Z
~
b

f
n
	












"*2::VZ^fnrJz
2BBRZn~

*
>
:
.
F
N
b
j
^
V
r
z

v








^
&
:.JRVB^bfjv~
#(-
26:NJ7.j<An~z~FPUZ_"26NRZ^jdinsx"&}.
26&2:Vv>BFJN&.>RVVbnvZb.f:	
26":Nb.BFJ	jjnvznrvz~"',2Jfv1;@E*2J6bnrj~OTYchm&&.rFVbjrw|		



:*






Z
J


Z
J































































































































































































































































































































































































































































































































:*:*










	zj








































































											























	






































	










































































































































































































































:*:*


































































































































































































































































































































:*:*:*:*:*:*:*













































:*:*:*:*:*


















zjzj*:ʚzj






























































:*:*































:*













































































































































































:*:*:*:*










































zj





















































































































































	



:*:*:*:*:*

:*:*:*:*







































































































































































































































































































































































































































































zj

























































































:*






Z
J


Z
J

:*













































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
")1:BIQYai























q5M

=yy=}






















e=}

}}=
%==

Um


}
=

-E]u=}=






































=	3
333333333333333333333333333333333333333333

%
@@"=@@@@:*UU-=-@@m@











}
--
















3333333


























@=}=















































@@@@@@@33333333333@





























333333333333333333333

39AIQ












3333333@333333333333



@@3



















3333333333333333
















333@@@





@@@@@





@@@@@@@@@33333333























0333333330000;003333333Yaiqy33300@@@@@@@@@@@@30003333@@00@@00;@@@@@@@@0@@@@@33@@3@@330@@@@@@@@@@@@@3@00033@@@@33@@33;@@@3@@@@@@@@@@@@@@@333@@@@@@@@@@330@@@@@@@@300033333@330@00;@@@@@@@@@@@@@@@@@33@@@@@@@@@333333@300@@@@@@@@@@30303333@@00@@00;@@@@@@@330@@@@@33@@@@@@@@@@@@3@@@@@@@@@@@@@@@@@@@@@@@0030000@333@333;@@@@@@@33@@@@@33@@@@@@@@@300@@@@@@30300000@300@003;@@@@@@@00@@@@@@@33@@@0@@@@@@@@@@@@03333@000@000;@@@@033@@@@@@@@3333333;33@@@!)19@@@@33A3IQYai3333303q33;33333333y3333@3333333333333333333333333333333@	!)Q19AIQYaiq	!yQ9AIIq	!)1}9AIQYaiqy










































-M















@@EEEEEE@@@E@E@E@EEEEEEEEE	@@!)19AIQ!)19AIQYaiqyYaiqy@EEe~	@!*2:A@@EE
@JRZaEE%	Mj*r@@y@=Vv@










@@
@@@@@@@@@@

@@@@@@@@@@@@@@@@	"*2)I)1	"*2@Q	a!)9A@@@9&Efi	A)I9QYaiq@!Qy		!	)1=	9A	I]	!!}	)1	9A	I	!@@@@@@@@@@@@@@@@@@@@@I)1	y
>
^
~




	
			"	@@@@@@@@@@@@@@@@@@@@>^~>^~
>
^
~




>^	!)Q9QAI		!)Q9QAI	
A	I	}=YAQ
Q	Y	

















=333
@@@@@'5'U'u'''''(5(U(u((((()5)U)u)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a	333300%))*U+u+++++++,,,,5,5,5,U,u,u,**u,u,,,u,u,**u,u,U,U,,,,,@,-5-5-U-u-----.5.U.U.u.....u../.u.5/U/u///-,//050U0u000001@51U1u11111252U2u1u22222353U3	u333333454U4u44444555U5u55555656U6u666!66757U7u77777858U8u88888959U9u99999:5:U:u:::::;5;U;u;;;;;<5<U<u<#<<)19AIQYaiqy
<	
<=-=E=]=u=u=]======>>5>M>e>}>>>>>>>>>
?%?=?U?U?m?m?m?????????@-@-@-@
@	!)@19A@@IQYA%AEAeAAaiqyAAAB%BEBeBBBBBC%C	EC!eCC@)19A@IQYaiqyC!CC@D	!)19AIQYaiqy%D






















33333333333333













33





































=ED




=	











q!)eD







y}D}@@@@@
@@

@@@@@@@@@@@@@@@@@@@@@@@@QA
e-eMemeeeee
f-fMfmfffff
g-gMgmggggg
h-hMhmhhhhh
i-iMimiiiii
j-jMjmjjjjj
k-kMkmkzz
{-{M{m{{{{{
|-|M|m||	|||!)1
}-}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@9AIM}m}QQ@@@@@@@@@@@@Yaiqy@@@@@3y	!)@19AIQ@Y@ai@qy@				!!!!))))111199AAIIQQYYaaiiiiqqqqyyyy@@@@@@@@@@@@@@@@I		!!))11999AAAIIIIIQYaiqy	!)1:BJRZbiqayAi!)19Yai1	QYa	qy	!)19AI!QYaiqy	!)AIQY)qy19	Aa	IAQYa!)Y1	Aiqy	!)1Y9AIQ	!)1Y9AIQ!)1YQa)19!)1YYaiiqy		!!)19AAIQYaiiqy)199AI@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@QYaiqy3333333333333333}@"}}@@@@@@@3333333333333333@}
~*2-~M~m~-~~~~~~
~-Nn@@"*2~- 
   " * "@2 : B J @@@@Q .N@nY a i ΀q y                                              !!	!	!!!!!!!!!!!!!!!!!)!)!)!)!1!1!1!1!9!9!9!9!A!A!A!A!I!I!I!I!Q!Q!Q!Q!Y!Y!Y!Y!a!a!a!a!i!i!i!i!q!q!q!q!y!y!y!y!!!!!!!!!!!!!!!!!!!@@@! : B 
 !*2  a	!I)1	"" "* J 	!)Q9QAI	2 !r	!)Q9QAI	!!
-a	MMḿ
-Mm͂
-Mm̓
-MmM̈́
-Mm

ͅͅ
M-M-mM͆͆MM
@-Mmm͇

--

Mm͈



@@@M---M-@@MMm-mM@@m-m@@͉͉@@@!!!"	"-@Mmm͊@@@@@@@@@@@@@@@@@@@@@@@@@@@@=UmUUmU=@͋=M]M}M]M=@=M]@}M@@@@@@@""!")"@1"9"A"I"Q"Y"a"i"q"y"""""A""""""""%"""Q"EI	#	###!#)#1#9#@A#I#Q#Y#a#i#q#e@@@@@




	



	







33@@@@



@@@@@@@@@








@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@3300@@@@@@@@@330030000@@00@@008@@@@@@@@0@@@@@00@@3333333@@@33333@@@@@@@@@@@@@@@@@000000@00@@338;	!)Q9QAI		!)Q9QAI		!)Q9QAI		@!)Q9QAI		!)Q9QAI		!)Q9QAI	@@@	@@@@)Q9Q@AI	@@!)@9QAI		!)Q9QAI		!)Q9QAI	@	@@!)Q9Q@AI	@	!)Q9QAI	@	@!@Q@@@AI	@	!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI		!)Q9QAI	##@@##$	$$$!$)$1$9$A$I$Q$Y$ia$##$	$$$!$)$1$9$A$A$I$Q$Y$ii$#$##$	$$$!$)$1$9$A$I$Q$Y$ia$##$	$$$!$)$1$9$A$A$I$Q$Y$ii$#$##$	$$$!$)$1$9$A$I$Q$Y$ia$##$	$$$!$)$1$9$A$A$I$Q$Y$ii$#$##$	$$$!$)$1$9$A$I$Q$Y$ia$##$	$$$!$)$1$9$A$A$I$Q$Y$ii$#$##$	$$$!$)$1$9$A$I$Q$Y$ia$##$	$$$!$)$1$9$A$A$I$Q$Y$ii$#$q$q$@@I)1	I)1	I)1	I)1	I)1	3333333@33333333333333333@@3333333@33@33333@@@@@y$$$$$$$$$$$$$$$$$%	%%%!%)%1%9%A%I%Q%y$$$$$$$$$$$$$$$%	%Y%1%a%i%q%y%%@@@@@@@@@@@@@@@@@@55uu5555uu55᥌





























    @!	! 1!!a!i!q!y!!A!Q!!!Y!!!    )!9!I!%%%@  @!@@ @!a!i!q!y!!A!Q!!!Y!@!   @)!@I!@@@@@@ @@@@ @!@i!@y!!A!@!!Y!@!@@ @)!@I!@@%@  @!@@ 1!!a!@q!y!!A!Q!!!Y!@!   @)!9!I!%@%@    !!	! 1!!@i!q!y!!A!Q!!!Y!!!    )!9!I!@@@@@   @!	! 1!!@i!q!y!!A!Q!!!Y!!!    )!9!I!@@@@@%%%%%%%%%%%%&
&&&"&*&2&:&B&J&R&Z&b&j&r&z&&&&&&&&&&9&	!)Q9QAI	&&&&&&'''!'@@@@@@@@@@@@@)'1'9'A'I'Q'Y'a'i'q'y'''''''''''''''''(	(((!()(1(9(A(I(Q(Y(a(i(q(y((@@@@(((()	)))!)))1)9)݌A)I)Q)Y)a)i)'q)y))))=)))))q())))))))*	***!*)*1*1*1*]9*A*I*}Q*Y*a*i*q*y******************+	+++!+)+1+9+A+I+Q+Y+Q'a+i+ݍq+y+++++@ +++++++++@ ++++,	,=,],!,),1,9,A,I,Q,Y,a,i,}q,y,,,,,ݎ,,,,,,,,,,,,,-	-=--!-)-!-1-9-A-I-Q-Y-a-i-q-y-----]-----}-------.	...!.).1.9.A.I.Q.Y.a.i.q.y............ݏ...../	//
/!/)/1/9/A/I/Q/Y/=]a/}i/q/y////////////////ݐ/0	000!0)01090A0=I0@ Q0Y0a0]i0q0}y00000000000000ݑ00=]001}ݒ	1111!1)11191A1I1Q1Y1a1=]i1q1y1111}@ 1ݓ1111111111112	2=]2}2!2)212ݔ92A2I2Q2Y2a2i2q2=]},y222222222222222223	333!3)3ݕ1393A3I3=Q3]Y3a3}i3q3y33333333333@ 3333334	444ݖ!4)41494A4I4Q4Y4a4i4=]q4y44}44Mh4444444444ݗ4445	555m{!5)515=95]A5A5I5}Q5Y5a5i5q5y555555555ݘ55555555=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~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ɒ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ɮ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ʍ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ˑ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β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а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ь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ا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ه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کBڭBگBڱBڳBںBڻBھBہBۅBۆBۇBۈBۉBۋBیBېBےC་CნCᄀCᄁCᄂCᄃCᄄCᄅCᄆCᄇCᄈCᄉCᄊCᄋCᄌCᄍCᄎCᄏCᄐCᄑCᄒCᄔCᄕCᄚCᄜCᄝCᄞCᄠCᄡCᄢCᄣCᄧCᄩCᄫCᄬCᄭCᄮCᄯCᄲCᄶCᅀCᅇCᅌCᅗCᅘCᅙCᅠCᆄCᆅCᆈCᆑCᆒCᆔCᆞCᆡCᇇCᇈCᇌCᇎCᇓCᇗCᇙCᇝCᇟCᇱCᇲCᴂCᴖCᴗCᴜCᴝCᴥCᵻCᶅCᶑC C C‐C–C—C₩C←C↑C→C↓C∂C∇C∑C−C│C■C○C⦅C⦆CⱱCⵡC、C。C〈C〉C《C》C「C」C『C』C【C】C〒C〔C〕C〖C〗CァCアCィCイCゥCウCェCエCォCオCカCキCクCケCコCサCシCスCセCソCタCチCッCツCテCトCナCニCヌCネCノCハCヒCフCヘCホCマCミCムCメCモCャCヤCュCユCョCヨCラCリCルCレCロCワCヰCヱCヲCンC・CーC㒞C㒹C㒻C㓟C㔕C㛮C㛼C㞁C㠯C㡢C㡼C㣇C㣣C㤜C㤺C㨮C㩬C㫤C㬈C㬙C㭉C㮝C㰘C㱎C㴳C㶖C㺬C㺸C㼛C㿼C䀈C䀘C䀹C䁆C䂖C䃣C䄯C䈂C䈧C䊠C䌁C䌴C䍙C䏕C䏙C䐋C䑫C䔫C䕝C䕡C䕫C䗗C䗹C䘵C䚾C䛇C䦕C䧦C䩮C䩶C䪲C䬳C䯎C䳎C䳭C䳸C䵖C一C丁C七C三C上C下C不C丙C並C丨C中C串C丶C丸C丹C丽C丿C乁C乙C九C亂C亅C了C二C五C亠C交C亮C人C什C仌C令C企C休C你C侀C來C例C侮C侻C便C倂C倫C偺C備C像C僚C僧C優C儿C兀C充C免C兔C兤C入C內C全C兩C八C六C具C冀C冂C再C冒C冕C冖C冗C写C冤C冫C冬C况C冷C凉C凌C凜C凞C几C凵C刀C刃C切C列C初C利C刺C刻C剆C前C割C剷C劉C力C劣C劳C労C勇C勉C勒C勞C勤C勵C勹C勺C包C匆C匕C北C匚C匸C医C匿C十C卄C卅C卉C卑C協C博C卜C卩C印C即C卵C卽C卿C厂C厶C參C又C及C双C叟C口C句C叫C可C叱C右C吆C合C名C吏C吝C吸C吹C呂C呈C周C咞C咢C咽C哶C唐C問C啓C啕C啣C善C喇C喙C喝C喫C喳C営C嗀C嗂C嗢C嘆C噑C器C噴C囗C四C囹C圖C圗C土C地C型C城C埴C堍C報C堲C塀C塚C塞C墨C墬C墳C壘C壟C士C壮C声C売C壷C夂C夆C夊C夕C多C夜C夢C大C天C奄C奈C契C奔C奢C女C姘C姬C娛C娧C婢C婦C媵C嬈C嬨C嬾C子C字C学C宀C宅C宗C寃C寘C寧C寮C寳C寸C寿C将C小C尢C尸C尿C屠C屢C層C履C屮C山C岍C峀C崙C嵃C嵐C嵫C嵮C嵼C嶲C嶺C巛C巡C巢C工C左C己C巽C巾C帨C帽C幩C干C年C幺C幼C广C度C庰C庳C庶C廉C廊C廒C廓C廙C廬C廴C廾C弄C弋C弓C弢C彐C当C彡C形C彩C彫C彳C律C後C得C徚C復C徭C心C忍C志C念C忹C怒C怜C恵C悁C悔C惇C惘C惡C愈C慄C慈C慌C慎C慠C慨C慺C憎C憐C憤C憯C憲C懞C懲C懶C戀C戈C成C戛C戮C戴C戶C手C打C扝C投C抱C拉C拏C拓C拔C拼C拾C指C挽C捐C捕C捨C捻C掃C掠C掩C揄C揅C揤C搜C搢C摒C摩C摷C摾C撚C撝C擄C支C攴C敏C敖C敬C數C文C斗C料C斤C新C方C旅C无C既C旣C日C易C映C晉C晴C暈C暑C暜C暴C曆C曰C更C書C最C月C有C朗C望C朡C木C李C杓C杖C杞C杻C枅C林C柳C柺C栗C栟C株C桒C梁C梅C梎C梨C椔C楂C榣C槪C樂C樓C檨C櫓C櫛C欄C欠C次C歔C止C正C歲C歷C歹C殟C殮C殳C殺C殻C毋C母C比C毛C氏C气C水C汎C汧C沈C沿C泌C泍C泥C注C洖C洛C洞C洴C派C流C浩C浪C海C浸C涅C淋C淚C淪C淹C渚C港C湮C満C溜C溺C滇C滋C滑C滛C漏C演C漢C漣C潮C濆C濫C濾C瀛C瀞C瀹C灊C火C灰C灷C災C炙C炭C烈C烙C無C煅C煉C煮C熜C燎C燐C爐C爛C爨C爪C爫C爵C父C爻C爿C片C牐C牙C牛C牢C特C犀C犕C犬C犯C狀C狼C猪C獵C獺C玄C率C玉C王C玥C玲C珞C理C琉C琢C瑇C瑜C瑩C瑱C璅C璉C璘C瓊C瓜C瓦C甆C甘C生C甤C用C田C甲C申C男C画C甾C留C略C異C疋C疒C痢C瘐C瘝C瘟C療C癩C癶C白C皮C皿C益C盛C監C盧C目C直C省C眞C真C着C睊C瞋C瞧C矛C矢C石C硎C硫C碌C碑C磊C磌C磻C礪C示C礼C社C祈C祉C祐C祖C祝C神C祥C祿C禁C禍C禎C福C禮C禸C禾C秊C秘C秫C稜C穀C穊C穏C穴C空C突C窱C立C竮C竹C笠C箏C節C篆C築C簾C籠C米C类C粒C精C糒C糖C糣C糧C糨C糸C紀C紐C索C累C終C絛C絣C綠C綾C緇C練C縂C縉C縷C繁C繅C缶C缾C网C署C罹C罺C羅C羊C羕C羚C羽C翺C老C者C而C耒C耳C聆C聠C聯C聰C聾C聿C肉C肋C肭C育C脃C脾C臘C臣C臨C自C臭C至C臼C舁C舄C舌C舘C舛C舟C艮C良C色C艸C艹C芋C芑C芝C花C芳C芽C若C苦C茝C茣C茶C荒C荓C荣C莭C莽C菉C菊C菌C菜C菧C華C菱C落C葉C著C蓮C蓱C蓳C蓼C蔖C蕤C藍C藺C蘆C蘒C蘭C蘿C虍C虐C虜C虧C虩C虫C蚈C蚩C蛢C蜎C蜨C蝫C蝹C螆C螺C蟡C蠁C蠟C血C行C衠C衣C裂C裏C裗C裞C裡C裸C裺C褐C襁C襤C襾C覆C見C視C角C解C言C誠C說C調C請C諒C論C諭C諸C諾C謁C謹C識C讀C變C谷C豆C豈C豕C豸C貝C財C販C貫C賁C賂C資C賈C賓C贈C贛C赤C走C起C足C趼C跋C路C跰C身C車C軔C輦C輪C輸C輻C轢C辛C辞C辰C辵C辶C連C逸C遊C適C遲C遼C邏C邑C邔C郎C郞C郱C都C鄑C鄛C酉C配C酪C醙C醴C釆C里C量C金C鈴C鈸C鉶C鉼C鋗C鋘C錄C鍊C鏹C鐕C長C門C開C閭C閷C阜C阮C陋C降C陵C陸C陼C隆C隣C隶C隷C隸C隹C雃C離C難C雨C零C雷C霣C露C靈C靑C靖C非C面C革C韋C韛C韠C韭C音C響C頁C項C頋C領C頩C頻C類C風C飛C食C飢C飯C飼C館C餩C首C香C馧C馬C駂C駱C駾C驪C骨C高C髟C鬒C鬥C鬯C鬲C鬼C魚C魯C鱀C鱗C鳥C鳽C鵧C鶴C鷺C鸞C鹵C鹿C麗C麟C麥C麻C黃C黍C黎C黑C黹C黽C黾C鼅C鼎C鼏C鼓C鼖C鼠C鼻C齃C齊C齒C龍C龎C龜C龟C龠CꙑCꚉCꜧCꝯCꞎCꬷCꭒCꭦCꭧ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𢬌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𥃲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𦾱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𪘀B!!B!?B..B0,B0.B1,B1.B10B11B12B13B14B15B16B17B18B19B2,B2.B20B21B22B23B24B25B26B27B28B29B3,B3.B30B31B32B33B34B35B36B37B38B39B4,B4.B40B41B42B43B44B45B46B47B48B49B5,B5.B50B6,B6.B7,B7.B8,B8.B9,B9.B==B?!B??BAUBBqBCDBDJBDZBDzBGBBGyBHPBHVBHgBHzBIIBIJBIUBIVBIXBKBBKKBKMBLJBLjBMBBMCBMDBMRBMVBMWBNJBNjBNoBPHBPRBPaBRsBSDBSMBSSBSvBTMBVIBWCBWZBWbBXIBccBcdBcmBdBBdaBdlBdmBdzBeVBffBfiBflBfmBhaBiiBijBinBivBixBkABkVBkWBkgBklBkmBktBljBlmBlnBlxBm2Bm3BmABmVBmWBmbBmgBmlBmmBmsBnABnFBnVBnWBnjBnmBnsBoVBpABpFBpVBpWBpcBpsBsrBstBviBxiC(1)C(2)C(3)C(4)C(5)C(6)C(7)C(8)C(9)C(A)C(B)C(C)C(D)C(E)C(F)C(G)C(H)C(I)C(J)C(K)C(L)C(M)C(N)C(O)C(P)C(Q)C(R)C(S)C(T)C(U)C(V)C(W)C(X)C(Y)C(Z)C(a)C(b)C(c)C(d)C(e)C(f)C(g)C(h)C(i)C(j)C(k)C(l)C(m)C(n)C(o)C(p)C(q)C(r)C(s)C(t)C(u)C(v)C(w)C(x)C(y)C(z)C...C10.C11.C12.C13.C14.C15.C16.C17.C18.C19.C20.C::=C===CCo.CFAXCGHzCGPaCIIICLTDCL·CMHzCMPaCMΩCPPMCPPVCPTECTELCTHzCVIICXIICa/cCa/sCaʾCbarCc/oCc/uCcalCcm2Ccm3Cdm2Cdm3CergCffiCfflCgalChPaCiiiCkHzCkPaCkm2Ckm3CkΩClogCl·CmilCmm2Cmm3CmolCradCviiCxiiC°CC°FCʼnCμACμFCμVCμWCμgCμlCμmCμsD(10)D(11)D(12)D(13)D(14)D(15)D(16)D(17)D(18)D(19)D(20)D0点D1⁄D1日D1月D1点D2日D2月D2点D3日D3月D3点D4日D4月D4点D5日D5月D5点D6日D6月D6点D7日D7月D7点D8日D8月D8点D9日D9月D9点DVIIIDa.m.DkcalDp.m.DviiiDեւ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ثز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شر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غي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مخ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ۇٴE(ᄀ)E(ᄂ)E(ᄃ)E(ᄅ)E(ᄆ)E(ᄇ)E(ᄉ)E(ᄋ)E(ᄌ)E(ᄎ)E(ᄏ)E(ᄐ)E(ᄑ)E(ᄒ)E(一)E(七)E(三)E(九)E(二)E(五)E(代)E(企)E(休)E(八)E(六)E(労)E(十)E(協)E(名)E(呼)E(四)E(土)E(学)E(日)E(月)E(有)E(木)E(株)E(水)E(火)E(特)E(監)E(社)E(祝)E(祭)E(自)E(至)E(財)E(資)E(金)E0⁄3E10日E10月E10点E11日E11月E11点E12日E12月E12点E13日E13点E14日E14点E15日E15点E16日E16点E17日E17点E18日E18点E19日E19点E1⁄2E1⁄3E1⁄4E1⁄5E1⁄6E1⁄7E1⁄8E1⁄9E20日E20点E21日E21点E22日E22点E23日E23点E24日E24点E25日E26日E27日E28日E29日E2⁄3E2⁄5E30日E31日E3⁄4E3⁄5E3⁄8E4⁄5E5⁄6E5⁄8E7⁄8EA∕mEV∕mEm∕sF1⁄10FC∕kgFm∕s2FبحيFبخيFتجمFتجىFتجيFتحجFتحمFتخمFتخىFتخيFتمجFتمحFتمخFتمىFتميFجحىFجحيFجمحFجمىFجميFحجيFحمىFحميFسجحFسجىFسحجFسخىFسخيFسمجFسمحFسممFشجيFشحمFشحيFشمخFشممFصححFصحيFصلىFصلےFصممFضحىFضحيFضخمFطمحFطممFطميFعجمFعممFعمىFعميFغممFغمىFغميFفخمFفميFقلےFقمحFقممFقميFكممFكميFلججFلجمFلجيFلحمFلحىFلحيFلخمFلمحFلميFمجحFمجخFمجمFمجيFمحجFمحمFمحيFمخجFمخمFمخيFمميFنجحFنجمFنجىFنجيFنحمFنحىFنحيFنمىFنميFهمجFهممFيجيFيحيFيممFيميFئاFئجFئحFئخFئرFئزFئمFئنFئهFئوFئىFئيFئۆFئۇFئۈFئېFئەFําFຫນFຫມFໍາFཀྵFགྷFཌྷFདྷFབྷFཛྷFྐྵFྒྷFྜྷFྡྷFྦྷFྫྷF′′F‵‵F∫∫F∮∮FほかFよりFキロFココFコトFトンFナノFホンFミリFリラFレムF令和F大正F平成F明治F昭和Grad∕sG〔S〕H(가)H(나)H(다)H(라)H(마)H(바)H(사)H(아)H(자)H(주)H(차)H(카)H(타)H(파)H(하)Hrad∕s2HاكبرHاللهHرسولHریالHصلعمHعليهHمحمدHوسلمI′′′I‵‵‵I∫∫∫I∮∮∮I〔三〕I〔二〕I〔勝〕I〔安〕I〔打〕I〔敗〕I〔本〕I〔点〕I〔盗〕IアールIインチIウォンIオンスIオームIカイリIケースIコルナIセンチIセントIデシIドルIノットIハイツIビルIピコIフランIペソIヘルツIホールIホーンIマイルIマッハIマルクIヤールIユアンIワット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株式会社N(오후)Oجل جلالهOアパートOアンペアOキロワットOサンチームOバーレルOヘクタールOポイントOマンションOメガトンOルーブルQ(오전)RギルダーRキログラムRキロメートルRグラムトンRクルゼイロRパーセントRピアストルRブッシェルRミリバールRレントゲンaصلى الله عليه وسلمোৌୋୈୌஔொௌோೀೇೈൊൌോෞဦᬆᬈᬊᬌᬎᬒᬻᬽᭀᭁᭃ𑄮𑄯𑍋𑍌𑒼𑒻𑒾𑖺𑖻𑤸	ೋ	ෝDDŽDDžDdžFلآFلأFلإF가F나F다F라F마F바F사F아F우F자F차F카F타F파F하IメガL주의LギガLコーポLヤードO참고OイニングOシリングOページOポンドRエスクードRファラッドೊො≮≠≯ÀÁÃĀẢǍȀȂḀĄḂḄḆĆĈĊČḊĎḌḐḒḎÈÉẼĔĖËẺĚȄȆĘḘḚḞǴĜḠĞĠǦĢĤḢḦȞḤḨḪÌÍÎĨĪĬİỈǏȈȊỊĮḬĴḰǨḲĶḴĹĽĻḼḺḾṀṂǸŃÑṄŇṆŅṊṈÒÓŎỎŐǑȌȎṔṖŔṘŘȐȒŖṞŜṠȘŞṪŤṬȚŢṰṮÙÚÛŬỦŮŰǓȔȖỤṲŲṶṴṼṾẀẂŴẆẄẈẊẌỲÝŶỸȲẎŸỶỴŹẐŻŽẒẔàáãāảǎȁȃḁąḃḅḇćĉċčḋďḍḑḓḏèéẽĕėëẻěȅȇęḙḛḟǵĝḡğġǧģĥḣḧȟḥḩḫẖìíîĩīĭỉǐȉȋịįḭĵǰḱǩḳķḵĺľļḽḻḿṁṃǹńñṅňṇņṋṉòóŏỏőǒȍȏṕṗŕṙřȑȓŗṟŝṡșşṫẗťṭțţṱṯùúûŭủůűǔȕȗụṳųṷṵṽṿẁẃŵẇẅẘẉẋẍỳýŷỹȳẏÿỷẙỵźẑżžẓẕ῭΅῁ǼǢǾǽǣǿẛǮǯᾺΆᾹᾸᾼῈΈῊΉῌῚΊῙῘΪῸΌῬῪΎῩῨΫῺΏῼᾱᾰᾳὲέῃὶίῑῐῖὸόῤῥὺύῡῠῦῳϓϔЇӐӒЃЀӖЁӁӜӞЍӢЙӤЌӦӮЎӰӲӴӸӬӑӓѓѐӗёӂӝӟѝӣйӥќӧӯўӱӳӵӹӭїѶѷӚӛӪӫآأإؤئۂۓۀẦẤẪẨẰẮẴẲǠǞǺẬẶḈỀẾỄỂḔḖỆḜḮḸỒỐỖỔṌȬṎṐṒȰȪỜỚỠỞỢỘǬṜṤṦṨṸṺǛǗǕǙỪỨỮỬỰầấẫẩằắẵẳǡǟǻậặḉềếễểḕḗệḝḯḹồốỗổṍȭṏṑṓȱȫờớỡởợộǭṝṥṧṩṹṻǜǘǖǚừứữửự῍῎῏῝῞῟↚↛↮⇍⇏⇎∄∉∌∤∦≁≄≇≉≭≢≰≱≴≵≸≹⊀⊁⋠⋡⊄⊅⊈⊉⋢⋣⊬⊭⊮⊯⋪⋫⋬⋭ᾈᾉἚἜἛἝᾘᾙἺἼἾἻἽἿὊὌὋὍὛὝὟᾨᾩᾲᾴᾀᾁᾷἒἔἓἕῂῄᾐᾑῇῒΐῗἲἴἶἳἵἷὂὄὃὅῢΰῧὒὔὖὓὕὗῲῴᾠᾡῷऩ
ऱ
ऴ
ైේゔがぎぐげござじずぜぞだぢづでどばぱびぴぶぷべぺぼぽゞヴガギグゲゴザジズゼゾダヂヅデドバパビピブプベペボポヷヸヹヺヾᾊᾌᾎᾋᾍᾏᾚᾜᾞᾛᾝᾟᾪᾬᾮᾫᾭᾯᾂᾄᾆᾃᾅᾇᾒᾔᾖᾓᾕᾗᾢᾤᾦᾣᾥᾧ𑂚
𑂜
𑂫
B´C ́C ̃C ̄C ̅C ̆C ̇C ̈C ̊C ̋C ̓C ̔C ̧C ̨C ̳C ͂C ͅC ً]C ٌaC ٍeC َiC ُmC ِqC ّuC ْyCÅCṡD ゙D ゚D΅DΆDΈDΉDΊDΌDΎDΫDΏDάDέDήDίDόDύDώDאַ5Dאָ9DאּEDבּEDבֿMDגּEDדּEDהּEDוֹ=DוּEDזּEDטּEDיִ)DיּEDךּEDכּEDכֿMDלּEDמּEDנּEDסּEDףּEDפּEDפֿMDצּEDקּEDרּEDשּEDשׁQDשׂUDתּEDײַ5Dاً]DآDأDإDذٰ}Dرٰ}Dـً]DـَiDـُmDـِqDـّuDـْyDهٰ}DؤDىٰ}DئDۓDۀE ̈̀E ̈́E ̈͂E ̓̀E ̓́E ̓͂E ̔̀E ̔́E ̔͂E ٌّvE ٍّvE َّvE ُّvE ِّvE ّٰ~E⫝̸FΐFΰFשּׁRFשּׂVFـَّvFـُّvFـِّvFक़
Fख़
Fग़
Fज़
Fड़
Fढ़
Fफ़
Fय़
Fড়
Fঢ়
Fয়
Fਖ਼
Fਗ਼
Fਜ਼
Fਫ਼
Fਲ਼
Fਸ਼
Fଡ଼
Fଢ଼
FྲྀFླྀFデH𝅗𝅥H𝅘𝅥H𝆹𝅥H𝆺𝅥IྲཱྀIླཱྀL𝅘𝅥𝅮L𝅘𝅥𝅯L𝅘𝅥𝅰L𝅘𝅥𝅱L𝅘𝅥𝅲L𝆹𝅥𝅮L𝆹𝅥𝅯L𝆺𝅥𝅮L𝆺𝅥𝅯Â̓Ă̓Ȧ̓Ä̓Å̓ẠÇÊ̓Ē̓ẸȨÏ̓ḶÔ̓Õ̓Ō̓Ȯ̓Ö̓ƠỌǪṚŚ̓Š̓ṢŨ̓Ū̓Ü̓Ưâ̓ă̓ȧ̓ä̓å̓ạçê̓ē̓ẹȩï̓ḷô̓õ̓ō̓ȯ̓ö̓ơọǫṛś̓š̓ṣũ̓ū̓ü̓ưἈ̈́Ἁ̈́Ἐ̈́Ἑ̈́Ἠ̈́Ἡ̈́Ἰ̈́Ἱ̈́Ὀ̈́Ὁ̈́Ὑ̈́Ὠ̈́Ὡ̈́ὰ̈́ά̈́ἀ̈́ἁ̈́ᾶ̈́ἐ̈́ἑ̈́ὴ̈́ή̈́ἠ̈́ἡ̈́ῆ̈́ϊ̈́ἰ̈́ἱ̈́ὀ̈́ὁ̈́ϋ̈́ὐ̈́ὑ̈́ὼ̈́ώ̈́ὠ̈́ὡ̈́ῶ͆ἊΆἌΆἎΆἋΆἍΆἏΆἪΆἬΆἮΆἫΆἭΆἯΆὪΆὬΆὮΆὫΆὭΆὯΆἂΆἄΆἆΆἃΆἅΆἇΆἢΆἤΆἦΆἣΆἥΆἧΆὢΆὤΆὦΆὣΆὥΆὧB̀3B́3B̓3CᅡCᅢCᅣCᅤCᅥCᅦCᅧCᅨCᅩCᅪCᅫCᅬCᅭCᅮCᅯCᅰCᅱCᅲCᅳCᅴCᅵCᆪCᆬCᆭCᆰCᆱCᆲCᆳCᆴCᆵD̈́3C゙C゚Fཱི'Fཱུ'Fཱྀ'@ŹЇ0P`@@@ (0Бȑؑ8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@	@			
@


@@@@ (@@ 0@@@ l@l`u@u+beeeЂ+J^H6~Fee6̅$還!GGGGG̔ePe`epeeeeeeІeeeee e0e@ePe`epeeeeeeee e0e@epeeeeT
 oz(fi*!@e
o-KyD@!@21-"J!l?fY7z	+@.GI6̅$o@"21\ׄ̈́
JJ,!ҭ!̅$eee@ePe`epT/#.Ěe0e@ePe`epeeeeeeЊ* J c[9'/.0܇P7!^;-N؄ee|/Y؄eeЋeeeee e0 ne@d؄//R
+//e0e@ePe`epee΄
eeeoeЍo
"|xh/__x_m,Se hTe0e@Z|P7!J@g|Bg|g|@g||H`p0`p@`pP`p``ppٹJ
9B/S41eeЏe
+X9>"x畅Ee
Oed<1~eeee e0̷$v!e`ep)鴅!er	eee e0e@^c/0&&e`eeeВeG5e0e@ePe`GZARȅ#0v+e05mUmUmUee e0e@ePe`epeeeeeeЕeeeee e0/0-&,mR.*Sq
W+[
Ʌ#!l܅%܅%FN6Ӆ$mUm Um(Uee@veЖ0Ʌ#See 6-&epeeee
+,,eeԅ$eeeИeeee<D4"݅%%݅%-ze@eP<2N6eprޅ%erޅ%e8,/eЙ* e6e e06ʅ#eX?LQee˅#՘,r

 u~~U

U

RU		???C??Vaa\aa@3  baahaa}~~QlQNQRPQrU

``RQTQ
`[R@<33QQ ^QQZHRPRTTpQQXRRVQSSXQ`RtQZQQ.		`@wP== eppi@@$%@+		@V0@[@9//[|33Z

#ń	u
Թ@P` p8@HHXXR`\TRRRRRQRp\`QbQdQSSSS@@"wwZSS g j  V

TTZ

`Z

[ [BQCQ@
@z//DQ/KЮ@` @HEQFQ`]0U8Ug@jgp]@U]]HUPUXU`U`j]hUjg"``~@j@						@G@{{jjt@tt1k k@k		 				`kPPBBZ V

RGQhQHQIQ@

hiUU``JQUKQR`lllllm m@m`mjQ!~/~&„	G+GGG~/~5j:v
G<HPX;*ф
蚲  蚲bG蛲80H@{'ڄɂr
ڄ
ڄjք,Uȟȟ8 ȎЎ؎莲gׄxR]0V@QQ\Qh„	Sq„	Sq„	(Tz„	xQ̈́
Q΄
QQQ{Q„	Q(΄
QkQTz@TzQn;؄ܹ؄τ
郄!Ą	؄τ
*Ą	ԹƄ	 ф
hpx@@@@? 
`*؛ (08MG~G\̔̔킄~!~G{)U߄:v
Ą	τ
؄蘲 (08@~@==P`hpxƄ	蝲(@0 8gk  l|00qBB V` Sa(Suggzz ))`))

`^}umm`((DMuu`bb<<h IX}}BBEE%%u@x` ++ss`44hVin@qq33 HH
@

a@V`++ ccCC@n0S8S innV`@b bW@SW@b Wx@_oHS0WPS@WPW`W`bbb`_pW RRRR_xWvbWbW@WWWW  y@yXS@W @o 

@

@c`So}		Xy c@		@c`c_c

@voXcccd  _@iphS X0X d@XPXv`X@d@p`pX_`dpXpd`iXq`dX@qddXeypSxSq eXX@eXXYY`ee@ Y0YSeq@YPY`YpYYYerYYeYYSfY `YiZ f@f`fz

SZv@`f ZfS`ff@r0Z@ZwS`ll

@}		mm@

PZ`ZSSpZSZ++h/W#
τ
Ą	7$Y0D0u5
Cn88RGl@VV

 _hRpRJQQ~zQQzQQ\Z[̈́
PV`V̈́
|QQ΄
RRl0T8T
΄
pVV„	VV΄
m$$m$$  /+0 
, ' 0(# 0	( (
 (H H< H0/H(5 H((
H(H(((NN̈́
̈́
^v
q%(v1ȘИؘȜМ؜蜲"ꪅ LIS71`fQÄ	lilorux{R RT(R`HPX`h (0PXX`hpxL@@_  ʤ ꤅ &h .E.0ɰ!](/"41""䉆O5乄(ϧ탄wń	EĄ	` @` @` @kބ
̄	̄	ބ@@@@@@~XrÄ	_Ѝ؍荲荲荲荲ȍ L-?
k]pf!
̈́
Qׄ̈́
\@r@Jo`- L-?
k]pf!
̈́
Qׄ̈́
\@r@Jo`-Tdkʚ;2#
(y5 ,$7,?,1
hl	u	eKIIEQI{M06<.Ä	΄
QU7Ä	TWBEQI{M06<.Ä	΄
QU7Ä	TWBt`				 						@							`		
`




 

 &,28>DJi~k~Pm~o~V\bhntztȧL0L3Ą	j
<Ą	τ
/.)B;EĄ	τ
 M˄	+>˄	T[>K>Gބ]ބԄ
hބ#Ä	
+55Rl[>R/W
䗄։؄Tك݃ꗄ؄rτ
Ⴤ僄؄ƀ|τ
Ä	C
P
 Ä	τ
Ä	Ą	%؄"]
*Ĺ̹fPfpfffПfff0fPfpfffРfff0fPf
f@ff@fffff@fff`ff@ff fff@fffffff@ffff@fffgmrw|qumw|qu8}?~@~{Մ
~Մ
~Մ


@
@

@zՄ
			Մ
z
1j ф
ݵބބ~
rׄՄ
gׄ

`*HH;Թ䵄)?̄	ބ
Մ
ބ6ބބ.~]`qZCJ̸Ä	΄
΄
8؄#
(60	y#	#	@/	19
F9
@B
L
VW-_h*h/q{
{

	
 $!E!"gą#ą#
΅$؅%&&'(())a**ymrw|quymw|qui~k~Pm~o~•Εԕڕq~敄g~ȕi~k~Pm~o~•Εԕڕq~敄ȕ|w
q$$
 
~P000B갅!hB!* @"q,!ے|LmLNĄ	WĄ	`Ą	iĄ	rĄ	{Ą	Ą	Ą	Ą	Ą	Ą	Ą	Ą	Ą	Ą	Ą	Ą	Ą	Ą	Ą	ń	ń	ń	ń	&ń	/ń	8ń	Ań	Jń	Sń	\ń	eń	nń	]~_~a~c~e~g~i~k~Pm~o~•s~Εԕu~w~y~ڕ{~}~q~敄~~g~~~~~~XRceoRc.H*
 DH1ބ>R<ބcv
،*OR>Gބ* dZ*е!lwZ#
Z

m
$m0
D5X5**=
[2>
G>tJ
wRބۅ%>m&ZH&Ӆ$uM+/"܅%71[+'mB
pHH(dR/j(HHȅ#J $[Ad'ȅ#|-^"l5

LZd\><[wi5
*;9Xm5wԄ
q>G܅%n΄
̦'̦S~SׄӦeӦڦ3ڦڦڦڦڦ6ڦ

"Wp-Ė

x!V
'ʖ	Ж
<

l!
D3!ׄܖP΄
e^
Z΄
0傄	  ̈́
0„	@Է2Pܷ`p9߄ׄ@䷄`@0G„	NU „	ׄׄU
%ׄ0ׄ̈́
)„	2„	̈́
;„	;ׄD„	췄߄߄Ѓ߄M„	Fׄ̈́
@ cV„	@e@- h@r&i@>0`k@:n@HF@M@F+UF/oF
xFZ@F FAFAFV@F_F_F_`F_Fc@Fc
Fc@Fc(Fc7GlSY!cYHt Y6`YY! fy@Ź	U
	U
	R,	U	E	Q^	lQw	R	 R	T	(R	NQ	R	PQ*H4	U
H	`\	RQp	TQ	@V	V
	 _	`[	R	Z	HR	PR'	T<	TQ	pQf	Q{	XR	R	VQ	S	S	XQ	`R	tQ#	ZQ8	QM	hRb	pRw	xR	0V	Q	Q	Q	Q	Q
	Q	Q4	QI	\Q^	Ss	S	Z	[	(T	xQ	PV	`V	|Q	Q0	RE	RZ	0To	8T	pV	V	V	V	Q	m$	m$	Q,	QA	QV	Qk	Q	Q	Q	T	@T	Q	Q	Q		^Q(		Q=		[P		|3c		Z
v	 T	ڹ	۹	a		R		R		R		R

	R#
	Q<
	RU
	p\n
	`Q
	bQ
	dQ
	S
	S
	S		S#	V
9	Z
O	`e	Z
{	[	 [	BQ	CQ	DQ	EQ	FQ(J2J:ԹBKb [b ec p c {@c `c c !
JX
c 
c 
c չ7d O d [	Zs	 V
	R	GQ	hQ	HQ	IQJ K%K,PG/	UI	RcXGn`GyhG@d `d GGGGGGG-GCGYGoG@hѹҹ`ù"G8GNGdHzH@ @XX
H#H9HO He(H{0H8H@HHHPHXH`HhH+pHAxHWHmHHHHHHHHH3HIH_HuHHHI̹@ȹ
H4ࣹHY@HxHH`HH͹`ι@Ϲ/ HQHv4G8G<GI I(I0III$I:IPIfI|IIIIIII h.ƹO@HjHH PP෹P@P	P!PC`H_Hy H`P@GDGIIƹ ɹ: йZ`ֹ׹@XXX=ʹXʹ~HGJJJJ J˹-HQ`H|H HHహH@HKHrH`HH HHJĹr`XĹǹ`PP0JFxzӹ`
'5A>Hyy
  	@Q. 	byA 
yN 
\ h u  p p p p F A 9P 8?!8?!)G"!~.!8!)I!AX!@ou!@~!@f!@f!@U!`@"@3"@	Q"@q"@"@"@L"@L#`@#@8#@U#@Ts# @H#@#@#@#@$@*$ @D$@@_$`@$@$@@D$@$@%@4%@Y% @%@@%`@%@_%@%@
& @7&@UX& @{z&@
&@
&@&@& @'@@
.'`@
K'@Vh'@{'`@' @'@ @m'$@'`%@7'%@7(%@87( &@ST(&@8t(&@7('@S(`'@}('@S(@(@)`(@/-)(@3P)(@r))@o))@L))@)*@/*@*@**+@%M*@+@%s*+@/*+@%*,@3*@,@"+,@3#+,@/F+-@Lk+`-@#+-@+-@/+.@+.@,.@/9,.@3Y, /@x,@/@L,/@,/@/,0@-0@%$-1@%G-@1@/m-1@%-1@"-2@3-@2@/-2@L.2@#/. 3@L.@3@/o.3@.4@. 4@/.`4@3.4@/4@LA/ 5@f/@5@//5@/@6@%/6@%/6@/07@%B0@7@3`07@"07@/08@L0`8@#08@18@/,19@O19@n19@/19@31 :@1@:@o1:@L2 ;@=2@;@/_2;@2@<@%2<@%2<@/2=@%3@=@303=@"N3=@3k3>@/3@>@L3>@#3>@3?@/4@?@54?@Y4?@/4 @@34`@@4@@o4A@L5`A@F5A@/m5A@5B@%5B@%5C@/6@C@%:6C@3\6C@"6D@36@D@/6D@#6D@7D@/:7 E@a7E@7E@/7F@37@F@7`F@L8F@+8F@/L8 G@l8G@%8 H@%8`H@/8H@%8H@39 I@"49`I@3P9I@/p9I@L9@J@#9J@9J@/9J@:`K@'7:K@9U:K@Qm:@L@,:Q@e:Y@: Y@:@Y@	:`Y@j
;Y@E-;@\@S;`\@z;\@;\@;\@;\@<]@5< ]@c<@]@<`]@<]@
<]@
#=]@J=]@p=^@= ^@
=@^@=`^@>^@;>^@k>^@>^@>_@
> _@?@_@<?`_@
d?_@
?_@n? `@?@`@?b@>@ e@)=@`e@"U@g@n@h@@i@&@ k@@@k@@`n@!@n@!	Ap@)A p@OA@p@4xAp@A q@A@q@6Aq@9Aq@9Ar@9B@r@B`r@>6Br@FBs@VB`t@QfBt@QwB u@B v@B w@NBy@By@	By@
By@Bz@
C z@ C@z@1C`z@BCz@+SCz@-eC{@HvC`{@QC{@QC |@C|@C}@C@~@RC~@{D @R8D@oID@VD@riD`@xD@?D@@KD@]D@D@D@D@D@+E@eE@@2:E@wME@v`E@rE@2E@E@E@+E@@E@@2E@RF@< F @?5F`@TDF@^F@@YxF@F@F@F`@F@@F`@G`@%/G@yFG @]G@MzG@@5G@G@G@@G`@QH@=H@W^H@@	~H`@H@H@H@H@TI @I@@0I@/EI@@TI @lI@@FI@GI@I@uI@@I@BJ`@/"J@G?J@TJ@fJ@|J@J`@kJ@kJ`@bJ@\J@@bJ@J`@
K @UK@,K @?K@QK@@vdK@mzK@@'K@EK@K@,K@zK@,K@K`@L@"L@>L@bQL@@eL@[}L@@9L@eL@L@L@M@9MAw4MAXM A<jM`A{MAMAMAM	A=M	AMAN
A,NAgBNARNAMjN A}N@AN`AN@A9N AN`$AN'AN+A|O`.AO`0A"O1An3O6AQO`7AxkO8A}O`:AO=AO`@AOAAODAP@FAPGA4PKA;PP@NAiP`QAPRAP VAPYAP]A
PaA_Q@eAQeA5QiAhJQ`jAYQjA!hQjAQkAQ`lALQlA:QmAQ mAORnA7RpA',RrADR sADZRsAvRvARwAR`yA7R{A,R|A*	S ~A#S~A?SAWS AqSASAvSAS@AbSAIS ATATA@TAZ^T A~TATATAgT@AT@A;TAPTAVU@ARUA_.UAAUAUUAgU@A}UA{U@A5UA%UAUAeU`AJUAQ
V AzVA	2VARMV A(hV`AVAVAVAgV@AV ACVACWA#WA:.WACWAZWAEjWAWAW`AW AjWA'WA\X@AXA7XA2FXAVXAoXAX`AX`AXAXAY@AAY@AiYABY@AY BYBrY@BZ@B'Z BEZ@BJVZ
B0mZBZBZ
BEZBZB(ZBhZ`BU[B,[BoD[`BV[!B<n[#B~['B[)Bp[`+B[ .B9[`0B\[0B[3B%\7B\8B4\9BV\@:B~\`=B\ ?B>\`CB;\DB$]@GBK]HBw]HB]IB}]JB]JB^@LBC^@MBiT^MBk^NB^`OB^@PB^ QB_QB2_`SBQ_`UBwp_UB|_`VBf_XBB_@YB_[B`[B1)`\BGM`@]Bd` _B` cB`dBI` hB`iBlaiBakB>alBx\a nB>}a`nBa oBaoBapBbqB brBAbtB/bb@uBbvBbwBbyBb {Bb@|Bc}B$c~BP5cB:Rc B
ocBc`BcBcBdBM5dBKdBLbdBxd Bd BdBdBdB>eB>e B0e BGGeBBXeBBhe@Bn{eBeBeBe`Be Be@BfB~fB+f BDf@Bbf`ByfBqfBVfBfBEf Bg B*gBDgBZg@B{vgBg`BtgB]g@BegBhBhB*hB0?hBWhBph@BhBhBhBh`Bh BiB}.iBJi@Bji@BiBwiBiiBiBiBOjB:1j BNjBhqj@BpjB8jCjCj`C%
kC%(kCJkCgkCk
Ck CkCkClC#lCgDl@CVlCLkl@CWlCl`Cl@ClClClC(mCmC.mCEm!Cbm "Cm@"Cm`"Cm#Cnm&Cm'Cn`)C n@+CzCn+Con+Cn,C
n ,Cn/CG2o@0CWVo0C4xo1CZo@3CXo3Co4C>o5C%o 7C;p`9C2p9C7.p:C2Fp ;CVp;Cblp`<Cp@=Cp=Cp>Cp?C9q EC&qFC>qGCUqHC:nq JCqJCq`KCqKCrqLC'q@LC/rTCl"rUC=:r@UCTrVCtrVCrWCr@XCrYCr YCXsYCs \CY?s\Cs_s]C_zs`]Cs ^Cs _C;s`_Cs`C2t@`CktaC)1tdCvItdCveteCvteCt@fCthCthClt iCtiC_t@mCunC&unC|@u@oCUu pCguqCqu`rCu uC9u`vCuwCbuxCeuyC=uyC2uzCtvzCVvzCx0v`{Cu@v{C]vCEyv`CvCv@CUvCv@CvCvCw C.wCHw`C^wCuwCw@CwCwCw CwCx`CM!xCG5x CGKxC]xCtxCxCxC'x C'x`CxCOxCyCyCAyC[yCqy`C
yCyC	yCyC/y CbyC\
zCbzC\,zC0=z CPzCizC|z@CzClz`CzC	zCz@C'zC^{C<{CM{C]{@CKs{C{`C8{C{@CW{CG{C.{@C,{C,|CN| C9,|`CA|CS|CMd|@Cu|@C,|C,|Cu|@C| Ce|CE|C"|@C(
}C }C0}C4F}C%U}@Cj} C}@C'}C'}C-}C%}@C%}C}C^~C~C|2~ CgB~C0Z~Cl~C~ CS~C8~C~C~C~CC_C-CuGCtaCvCgCCL@C2C CC!C1CGBCePD?aDx`D@D2D@
D[
Deр D߀ 
DDV`DFD"`D0`DL@Dc@Dq`DD`DD:DjŁ@DځD DU`!D@.D  /D22D>H 4D_4Dv6DL6Dn`7D@:Dǂ<Dۂ>D>>D9 @D BDf%BD>`CDfRCDf`FDx@GDIGD`JDKJD
LDكMDZ NDOD+PDKQDkRDGSD'@SD TD݄TDz@UD7)UDG@VDu\WDiXD8|XDo`YDUYD`]D}Ʌ_DׅaDcD>dDG
`dDEeDy4@fD'NfD^fDtfDfDgD gDˆ@gDۆkDlDnDEqD^B@rD] sDnp{D~ |D@}DJ~D[D%ȇ@D@D9D;Dv@D$D7D9O@D>\D3pDD@DDFĈ DԈDD' D"`D} D2DBDU DwDDe DNωD\Dz`DDW3`DW@DmD}D^`DD0DŠDЊDe DmDD*D?D)Y@DwrD`D@DD͋D݋DD@DD8-@D8DDZ@D2~D9DDD܌DEDE`D,@DL D\EBx`E EGEETӍEEKE	E,@E(@EQEgE~Eu ElEuÎ EՎEe@EE
EE.8E
P!Eg!ER{"EQ`#E-#E^%E͏%Eߏ-E-E`/E1E72E.Q@3Ej@4E}7E9E;E>E7͐ ?E @EeAE
EEQE.QEqD@RE~XSEo`UE VELVEґ`YE`E aE%`cE1dEGdE]eEsfEgEhE`iE֒kElEmE@oE, qE;rERsEctE%ztE0 uE@|Eo~EΓE/ E@E&E8EM`ErcEot`E@E EEE(Ҕ@ExE|@ErE`E7`EV@EWlE`E2E<Ew̕`EEݕEEE`E)E< EQ EkET|@EE: E–E^֖@E'E'E$EH`E/EH`EZ`El EgEEE`EԗEeE:@E#E8E:S@EyhEi@EvEM EŘEIߘ@EE#E7EWEn@E E ETEә@ElER EvE5`EK@EJ`Ev`ETEF`FҚFFp F)`FC	F\F?
Fc@F F͛FߛFFGF.FDF[FsF}@F. Fg"FȜ*FH+F-F'/F7/FM0F^1Fp2F@4F56F7Fӝ8F`:F.:F%`;F?<F\>Fev?F?Fw`@F@AFeΞCFFF`HFEIF!OF.4[F-Q\F-q@\F'\FD\F'ɟ ]FD]F`_F3`F/dFGeF3`iFjF@kF`kFȠ`lFnFoFqF/ qF2B`qF4[qFxrF'rF+sF2ߡ@sF`sF(;sFR@tFkwtFuF9uFuFvFq"vFB`wFbwF@xFbxF(ȣyFlyFgzF'@zFJ.zF'DzFZ{F2t@{F({F({F(¤|F(ܤ@|F(|F(|F(*}F(D@}F(_}F(z}F(~F ~F˥@~F`~F~F~F7~FR~FmFFFF٦FFF* FE@F``F{FFF̧FF!FF8 FS@Fn`FFFFڨFF F+@FF`F>aF|FW FF(ͩ FF?Fo"F>@F_`FFE`F8F?ͪF? FQFEFG*@F:`FWF
gF,yFFFʫFF<@F<F43FPE F__FkrFF>FM@F>ͬF,FFF F4(`FDF>YF?{FF4F`Fy٭Fk`FgFB5@F?PF[@FfFFeЮ`F FtF/FUFwF4F9 F,`FF_̯Fx`FFf"F7F
NFjF
FnF'FưFڰF`F#Fn Fl7FRFdF2{ F2`F2F2ͱF2 FOF<F<@F=X@FOuFOFO`F/ղFFF-`FUNFk`F1F8FF`FͳF޳ F>`F4F5F4 FB@FhFFEF,@F,FHϴF@F`FrFF+ F=@FVKF
kF`FF
 FеFFF@F*F>FS@Fh F}FFFFնF`F@F F2FJFbF{FF`FƷ@F FFF/FJFeF`FFF˸`FݸFFF#F. F>@F:PF;bFxFF F@Fй`FFFF0FHF` Fx@FvF)F FҺ@F`FFF0FDFYFq F@F`FF̻FFFq`GG3GC
G]Gn G@G`G,GGӼGG G=`G G"3GJG
^Gr G@G`GGؽGGG.G 9G4W G%k`GlGGGPѾ GGG'G0G1 G(D`GWG'p@G8GGGGܿ@G[Gl G,:`G/]Gl G,`G7G,Gb`G,,GPGbpGN`G/G%G9  G@ G` G  G; G%Q G%h !G@!G`!G!G!G!G!G% "G+)`"G<"GR"Gj"G"GZ@#G-#G2#GF $G)`$G	%G$ %G;%GU'Gt'Gq (G(G)G	 )G!`)G9)G)0)G'L *G9d`*G*Gq+Gj+G*+G+G
,G94@,G9L,Ga,G*~,GV@-G.G?@.G.G/G/G3/GL0Go 0G@0G`0G0G
0G
0G0G01GJ 1Gn@1G
`1G1G1G1G
1G
2G3 2GO@2Gj`2G2G
2G2G2GK@3G`4GE05GT7Gl7G7G8G 8G@8G`8G
8G+8G
G8Gg9G@?G @G=`@G>@G:@G>3 AGVAGyBG@CGEDGw EG@EG$FGPI`FGl GGGGHGCIGIGl`JGW"JGWF KGWgKGYKGLGMG@NG	`NG<@TGwdTGUGz ^G_G`GI$``GM@aG(xbG dG@eGFfG(gGjG-AjGQd@kG"kG"kG0lG2@lGp!lG4DmG6j@mG`mGmG7mGS nGD(nGLVnG"| oG"`oG0oG2oGpG9`qG,\qG,qG, rG,`rGprGb`sG0DsG2psG, tG,`tGuG#@uG%*uG}LvG0o@vG2vGSvG}`wG}wGS+@xGPxGbr@yGSyG$yG, zG@zG"&zGSKzG0q {G2`{G{G`|G.
|GV3}G|>}GZ}Gd@GnGzz`G@G~G~@G`GG@GK
G0'GAGHTGriG~GGT GGyGdGL`G+G0@G<EG^`G:nG)G, GCG@G GG\ GrGC.GJ?`G(KGhGG0GGY@GG'@GBG-*G<B G}^Gs@GGGGB@G<GG2G*`GJ4GNG3d GxwG
G
G
GG@G30GHGWGf@Go`G} G GGGiGG
G
 G
2@GwAGUGhG GG`GG G{G.G(GCD`GY@GCtGq GG( G GCG@G(Gu(GuCGPYG2p GPGPG2 GPGsGsG8#G8=G/S@GeGoz`G/G@GoGG;G] GL1GSHG_^@Go GG|@G|GGG3@Gf9G\P G\oG|G|G@GsG0G GGGGZG[$`G7G	J H*]@,Hj /HH/H!/Hy@0H`0H0H0H@1H(`1H;=3HqR 4Hh@5H@6H7H9H%:H;H
<H=Ho#@>Hj<>HU?Hyp @H.`@H@AH%BHTBHDH@IH@KH|LH|@NH3@OHBPH4R@QHf`RHeuSHz`UHVHEWHh`YH\H<cHdHdHeH&fH'=@gHXVgHnq hHiHiHjHkHlHMlH
mH nH/E`nH] oH[oH%pHqHu`rH[rH`sH	sHFsHF@tHVtH	/tHEuH[`vHVqvHU} wH@xHGyHzHe@~H@H9H.HI1 HGHXHoHFH,@HH HRHHRH'@HEHOHP0`HA@H(MH_ H9k`HEyHH/Hl@HsHl@HlH/H%H@HlYHrH\`HLHt@HvHb@HH HHHm@HxHH0HB HETHf Hv HsHTH HuHf H%`H@HH%HX> HXHsHH@H>HHtHH-@H@H`H7 HP@HrHHHHII.
II@I IO(I5@IL!Ic$Iy@'I`,I`/I@1I 2I@3I 4I 5I/`5Iz*6Iz=`8IP`=Ii`AI`BI&IIJI{OIdOI	 YI\I\I&^I?aI'YcINu jI-`lI`uIvIvII I%`I`I7 IO@IE_I
yIn@IwIIIIII;IDVInI@IIIl@IID`I4IS,IIItj IIl@IlIIl@InIIq"`I9I%Y@II
 IRI IIIe2@IT`IQ|IO III I	@IIM?`IZ It@IZI[IICI	I_IC`Iz)In<`IQI4aIr`J	J(`*J +J,JC -J@.J /J&0J=0J
X3Jl4J| ?J?JFJ.FJ`LJ@MJ`NJUPJ8QJ(ZRJ}m`SJcSJTJp UJ WJ<`XJXJXJh ZJh1[JDxJXJoJ9JN JbJJJ"JJJ)JDJbJ|Js`J"J`J J"`J@JJP3@J.JJfJzJJ`J%JJb@J(JuJN'`J> JWJpJ JJX`J JJ`J`J)JDJ[`JyJJ`J@J J JJE@J, J>JTJkJ`JJJ
JJ%JJ!J:J+R@JfJ{JcJ@J@JHJc J<`J"J-JFJb@JEyJK>KKK	K
K`K@KiKM1 KYJK_
^Kp$K%K&K 'K (K(K)K*K+K,K$-K9/KM 0KEb1Ks 3K@4KQ5Ke 7K8K8K9K
	:K&	 <K<	 >KN	 ?Kl]	@KLl	BK~	BK	CK	EK	FK	GK	 HKU
HKf)
IKA
JKS[
`JKt
JK
`KK_
KK
LK]
LKs
`MKNK"NK=@OK7VOKLrOKPKLPKL@QKQK? RKLRKs$SK];`SK]RSK]n TKUKUK]VKVKs WK
WK#
`XK@
YKsa
YKx
`ZKs
ZKs
`[K
`\Kb
\K}
`]K^K7$^K]< _K7R`_Ksg_K`K]`KaKs@bKbK]@cK]cK=@dK_eK|fKgK]@hK]hK@iKiKl
`jK'kKs?kKu[lKlulKsmKsmKsnKsnK`oKsoK3pKsLqK]e`qK}|qKrKsK]`sKtKttK
uK&vK]E wKYbwK{wK/wK3 xK@xKLxKxK/*yKEyK%`zK%~@zK/zK%zK3{K"@{K3{K/!{KL> |K#Z`|Kr|K/|K@}K`}K/}K3}K#~Ko>~KLd~KK/@KK%@K%K/%K%IK3c@K"~K3K/KL`K#KK/@K+PK\iK\@KVK+K[@KqKR K*@KMKpK%KKlK]`K.KCK KCK0`KL KfeK	}KKKNKK(K	KC'K?KC] K|@K}KE KLKCK^@K@KK:KSKkKK KSKoKK@K K*`K	(KDK
_K	|KK K@K`K6Kj KF;KN]K{~`K]K(K/@K&K KK&K5KMKua@KrK0 K@K`KnKv`KvKKfK	$ K: KP Ke@Kz`KL=LLLLLLh
  L/ `LX2 	LeA @LO Lb 
L1s L L L L @L L L L `L `L! L!L!!L/!L=!LM!L\!@Lk!Ly!L!L!@L! L!!L!"L!"L!#L!$L
"`%L"&L)"'L6"`(LF"@)LeV"*Lh"+L{",L"-L".L"`/L"@0L"`1L
"2L"`3L#@4L#@5Lq#5L2#5LoB#`6LS#7LZp#`7L!#7LQ#8Lx#8LD#8L,$ 9LS!$9LS8$9LL$;Ldg$@<LD$<L7$<LL$@=LL$=L7$=LL%@>LB9%>LLZ%?L7x%@?Lb%?L5%OL%OL%SLU%UL%VLY% ]L%
&`^L!&``L!8&`LC&@L\&`Lh& Lr&L.}&@L-&L&Ly&L
&L%&L'L'LR#'LL6'`LD'@LqX'Lf'`Lu' Lk'L\'L,'@LS'L'@L'L'L'L'`L2
(L'!(LO2(@L@(`L'Q(LH`(LFo(`LK(LK( L(L(L(L(L(Lb( L)@LI)L.)LH)L%c)L%~)@LL)LS)LV)`L)Lo)L$)@LV	*L*L"* L(4*`L\C*LP*LnY*@LUg*Lhw* L*L* L~*Ls* L?*`Lu*Lu*`LZ+L+L:+@LCN+LMe+MF{+`M+`M+M+ M+M%+
M+
M,Mk
,Mn",M4:,@MYI,Mta, M,M%, M, M4,`"ML
,,M,0M,2MZ-3Mo-4M*1-HMM-IMxd-VMC-`VM- WM-[M-`_MC-_MV- cM- eM(-`eM.gM-.@hMo@.oMyh.@qM.@rM~.sM.tM8.|Ms.|M/ }M"/}M</~MP/@M]c/Mx/@Mb/Ml/@M/M/M]/M]/@M0M]0@M&0@M]90MqM0 M`0M>v0 M]0M]0M]0@M0Ml0M81Ms1@M})1M]=1 MN1Msd1@Mu1M^1@M1M1M|1@M1 M_1Ml2M]2`M]12MsF2@Mg]2MWr2 M2ML2 ML2M}2M.2@Mb3Mw+3@MSC3MB]3Msy3M_3M(3 M_3M+3MU3 M3M3M4 M$4 M:4MO4 M	h4@M|4`M4M~4M4 MN4M4`MC4M65M5M765M7R5@M7i5MS5M75 M5MC5@M5 M	6M6MC6Mn_6 M6M%6@M6 M6MC6 MC7M
A7Me7M7M
7M7 M8@M28`ML8MCl8`M8M98M8M8`ME9ME09 MO9 Mq9@ME9MR9MR9`MR9M::MC;:`MYX:MC{: M:MC:@M:MC:@MT;MC=;MV;Mr;@M; MP;MC;M;MC
<M$<MA<MCd<M<MC<`M<MC<M=MC6=`MW=MC~=`M=MC=`M=@NC>N>`NC<>N]>
NC> N> NC>N>NC
?N1'?@NCJ?Nl?NC? N?@NC?N?#NC@$N5@%NCV@&Np@'NC@(N@ )N@*NC@ +N<A`+NA@-NCCA-N_A`/NCA/NA1NCA1NA3NCB3NO"B@5NCCB5NbB8NCB9N{B:NCB:NB;NB?NCC?NrC`BN~?CCNCgC@DNyCENCC FNtCGNC
DHN{/DINCWDINt}D`KNCDKN~D@MNCDMNtE ONCEEONtlEQNCE`QN:ETNCEUNE XNCFXN)F[NC;F \N]UF\NlkF]NvF]NRF]NjF`eNCFeN-FfN8G@fN-GGfN-nGfN9GgN$G@gNGgNGhNG iNG kNHlNCH`lNw$HlN7HyNDHzNhQH`{N|aH{NQkH@|NcH|NH|NNH@}NEHNH`NCHN<IN,I@NH/INKIN!iINI N"I`N7IN
INlI@NI`NJ`N+.JNAJNVJNCqJNJNJNJNJNbJ N-J`NJNK NKNb5KNAK NGTKN2eKNM|K NMKNMKNKN)KNCK NfKNFLNLN#LN7L@NGLNXLNoL NLNL`NYLNLNLNLNL`NL`NM@NMN(M N?M@NUM`NnkMN4M NMNM`NM`NIMNcM@NxMNxM@NxMNN`N N@N-NNFNNQNNNQWN@NgnNN;~NNYN`N\NNNNNNCN`NN`NeNNNNONON/O NCO@NZO`NmON>ONkO@NkONO`NO NO NONP`ND/PNLOP NLlPNOPNXP@N[PNlP NlQNt Q Nt=QN,YQN,xQ NlQNlQ NuQNuQ NNRNS3RNbVR`NNuRNSR NNRNSRNXR@N[SNl@S NlfSNlS NlSNlS Nl
TND&TNLET`NDaTNLT NTNTNNT NSUNl)UNlIUNuhUNuUN|UNUNXUNV NV N"V@N:V`NRVNkVNeV NVNVNXVNTV`NmVOVO
WOeW`O0W
O@WOPW 
OaW
OuWO1W@OWOWOW OW@O^WOWOWOXOXOt X@O+X O6XO0AX!ONX!O[X"O0hX#OjuX@$OX'OX,OVX,O}X`-OX@/OX@0OX 2OY 3O%Y:Oh:Y>O9OYCOSgY IOXYIOXYIOXY@JOXYJOYQOZqOZ sO)ZtO=Z uOQZvOfZ`xOyZ`OZ`OZOZOEZ`OuZOGZ@OZ@OZ`O[ OL&[O6[OuL[ O]Y[Or[ O[@Ol[O1[O[O[Oi[@OF[O\`O\`Ow,\O3?\ OT\@O-g\O\ O\OL\ O\O/\@O\O	\O]O.]O@]O%T]Oj]O'|]O%]@O]@OC]O]@O4]OC]O^O?^O+^OB^ OC\^Os^O^O\^ O^O^OP^O	_O&&_@OFE_O[_Or_O_O%_ OX_On_O_O`O)`OC`Of[`Ou`O`O
`P`P9`
P
a P3a PTaPwa
Pna Pa Pa@Pb@P6bP\bP.b!P4b %Pb&P
b'Pb*P'b ,Pb.PSc`0P7c2P%c5P2c:P>c?PEMcBPT]c@GPrc@HPc IPVcIPc@JPc KP*c`LPc`MPcNPd`OP<'dPP7dVP~Id YP^Wd_Pcd``PXd`PdaPd bPbdbPe@dP(edPBJe@ePlneeP}e@fPvefP*ehP5f@iPf oPZIfpPjf`sPfvPf@yP?	fP:fPg`P/+gP/KgPrgPgPsg@PgP:g PshPE;hP^hPhPhPh PhP|iP>i@P4ciPpiPiPiPiPb&j`PQjPyj PjP|j@P~jPkP>kP4ckP|kPk`PkPl`P|.lPYlPl PlPlPFm`P1mP4_mPmPmPbm PTnP5nP%^nPnP
n Pn Pn@PoP;oP
ao Po Po@PoPbo`PJ!pPGpP%mp PEpP|pPpP	q PE/qP!VqPW~q Pq@PqPqPrP4ArPhr PrPrP4r P	s@P0s@P
Vs`P}s`PsPs Ps@P
t`P9t`P^tPt P|tPtPtP$uP(Gu@PmuP
uPu Pu P
vP
8vPavPvP(v@P(vP|wP7/w@PXw`PwPw`PwPhwPzxQ/xQkRx`QeuxQ}x`Qx@	Qex
Qoy@
Q1y QCYyQyyQy@QPyQy`Qz@ Qw5z#QCdz $Qz@$Qxz'Qnz@)Qn{*Q
-{8QW{:Q{ @QC{@Q{AQ{BQ&|CQ/N|EQw|IQ(|LQ%|@MQ|@QQ}@YQh:}`Q*^}aQ} cQ}@cQ}`eQq}eQ}gQ5#~iQ*I~@iQqr~iQ~jQ~kQ~@lQqlQ.<mQ_mQ.mQ> nQ@nQ>nQnQ>@nQioQ>@oQ`oQ7ـoQoQ9*pQR pQ>|`pQpQ>ρpQpQ>! qQM@qQ>rqQqQ"qQrQ"@rQ0`rQ7XrQrQ9sQ΃ sQ#`sQsQ#@sQhsQ> tQ@tQ>܄tQtQL)uQS uQLvuQuQ#…uQvQ"
@vQ2`vQ"ZvQvQ"wQІ wQCwQ#wQCGxQn xQ#`xQxQ"܇xQxQ#& yQO@yQCwyQyQCƈ zQ@zQCzQ8zQ]`{QC}{Q{QÉ|QP`|Q#|Q:|Q#]}Q }Q#`}Qڊ}Q#}Q)}QCP@~Qz`~QQCŋ`QQQP:QC``QQ QCҌQQQPD QCnQQCQ Q7`QEQ9mQQQYÎQ׎Q~@Q QZ		Q4QBiQ QPQLޏQ~`Q
&QD@Q[eQQe QYQҐ@Q`Q9Q7 Q!U`QpQ) QƑQQ`Q3Q@`QX QvQC`QQhӒQZ`QPEQPz Q@QCۓQ"QC!@QVAQ
vQ>QqQДQ QQJ0`QGOQn`QQlQɕ QkQ`Q0 QT Qw@QtQZ QGؖRkR
RE,`RH`Rog	RR@
R R0`'R@*R8 -RL?RfAR CRHRҘIRS@JR@MRO@ORhQRYURVR0 XR6`ZRw,[RLV@bRyiR&@jRojR
ȚkRe`mR@nR" oRC pR]qR~sR% uRuR˛uRvRwRxR)0xRcM@yRj{R{R:{R͜}RRcRt'Re>R\ R{Rn@R@R
ޝ`RRe
R#R@RX_R7 R7`R@RמRRR"@RR=RSRkR
RV RR͟Rw`S`StSi
%`
Sg@
S_S@S	h`S?~S@SS+S֠/S/S@0S`0S,@4SA8S+V@9Si<S|<S=S=S>Sޡ>S?S?SI>@SvZ@Sx`ASBS BSIբBS CS
DS(DSMDSmDSES ESƣ@ESoESl@FS{FS49HSaHSIS`JSߤKSLSt' TSCUSeWS`XS@YSѥZS[SG\S^S2aSHbSccSdSeS@fSߦ`hSiS`jS	- tS<vS_wSySzSէ{S|S
~S+@SYOSn`S@SSY`S@SY)SO`SI{SSNϩSSI-SD S7a`S@S`S|SƪSV`SUSN/ SLS/dSl}SlS SūSNޫ`SNSS2`SGGSXSg`SSS@S9άSܬ`S`SeSS[+S*B@S]@Sr@S=SS
­SڭSn@S`SSV&SV9@SLSbS~v S	@SnSSUծSS5 S;`S[1SBN SmSSS]S]ۯ`SSS@SS S6`SLS=b@S|SS
T9@TͰTT@TT&! T?
T\_`TwT[`TT4ұT`T
`TC5TRQ TUuTCT|`T8ղ%T@)TC%)TCL*Tp,T1T
2T۳7Tw@:Tr:Tr<@=Twd?Te@BTXDTϴQT
^TeT	2`oT5RpT7tqTH@sTHµtTIvT)@wT0@{TG`|Tng|TTeTBTtݶ`T TTl&`TCGTN` TwTqT@T&TǷ@T޷ T TPT-!T-2TKD`TX`TiTzT
`T`TTT׸TTHTo'TD`T;^THvTP`TTҹTC@T#TCM@TmTC`T0TCۺT^`T'T@TfTw@TwT+ɻTT]T7-@TM TjmTj T*`T*ۼTq T))`T)PTlz T*`T*ŽTq T
@T
9`T/ZT/~Tu`T+ƾT+Tn`T-2T-VTt}`T
T
TT`TH@T8qTPTO@TPT8TP=@TOdTPTTU	U8/UWV@UQ}UWU8@UWUQUW4`UWU ULU2U
U U5U9W@UsUl@U`U>UFUW`ULUNI UBvUXUUU1 !Uu0!UK`$Uu@%U}%U'U(U-Uo	 .U(@1UK4Un7U%:U* =U>U@UDU `IU<@KUX[LUMUQU	`[U\UL`\U+]UEI`UEk@fULfU'gU`iUjU1@nUL7nUS@oUx pU9`qUTrU_ uU	@uU wU&wU?UT^U|}UUlUG	`UCU
UC5UX U1r`U UlUU`UjU<- USUfr@UU<@UUU\U\$`U\FU\i UtUe UUF U{Uf UFUEUF2@UFHUF_UFt`UFUF UFUFUF@UFUU/,ULULr`U@U`UVUq@U#UPUvU^Ul`U7U,U;' UbJUkU`U,U@U'U U? VleVLVpV/V}@V VOH`VpVlVOVN@Vb
Vl/@V\MVLnV/@V@V@
VVV7V\@
VVVVq Vs=VT`Vn@V9V@V@V@VlV `V8@%VP@&VNi,V/V0V`1V`3V@7V@8VE	/AVtU NVz ZV
gVpV`vV xVY VH@VlVVVV
V2	4 V6\`VV6VO V@VV)VE@Vp_VzVVVV>VT
@V	%V@Vv^VPt`VV`V@V5VCV8VC_@VVVC V@V@V@V`Vn6VOVj VV8VV`VV W@	W$@W;@
WHNW%dWyWW W~WWPWV`W,` WEI%Wnn@(W.W/Wu@4W5W7W*:W$>WA?WS^ @WS|@WS@WS@AWSAWSBWBW7`CWWDWkDW@EWEWFW`GW?HWHWJW`LW#NW; OWKPRWi@SWSWVW=@VW`VWKXWz@ZWf%\W?`^WZ@aW
r`cW@dW@eW`eW3fW@hW`hWFhW/hWEjW_kWMymWS`oWNrWl@sW`sW4sW|W }Wi5}WgE W.``W,~Wb W_WlWS`W[WM) Wl?WSXWnWl WXWLWl`WPW@Wl.WXH WLeWXWL@WlWP WlWPW,WKWlgWbW WlWl WVWlWU)`WzFWbf`W|Wl`W@W@WqW2W6@W~7W6OW8e@W~@W WWhWeWW`W,`WC@WR WgW W-`WW(W<W
W.WMWo@WW/@WhW`WWW
@WfW W	@W`WWW
WW<3W+A WCUWmWW(WWWCWWI# WN WyWWMW+ WFW<W?WC?`W9_W|We@WQW`W`W WWL@W.W8U@W0W0W7W-@W/W/W#0W%R@Wm`WWW"W8 W@W"WE8WLV@WloWL WlWLWlWLWWlWL+`WLCW]Ww`WLWWLWWLW W@W:WVWf W|WW`WOW`W`Wn.WDA@WZVXCqXE`X@X2XX-X	X9(XM@Xc`XeX_@XeXe@X`XO X+`"X,B"XYW(XVn`)X-X'@-X'.X /X/X`0X7$0XU?1XL]`1X3v1X,1X, 2X"`2Xl2XL@3XO3XB-4XzC4XW\4X2w 5X,`5XE5X=6XD`6X<6Xs& 7XbI7Xkk KXLXS QX	@QXSQXx RX(@SXKTX	g TXqTXf UX VXVX%ZX%(@[XG`^XfbXgfX`iXjX@lXqX:Xq^Xx`XFXK X@XAXX	?XUbXX	XI`X X	@XIX@`XU`Xj@X@XYX@X X@X_X"!Xr
:
YPQ`Yf 
YYV@Y@Y]Y@Y,Y"7Y/VYvY@Y/YwYY/&Y|LYrY/Yo@Y Y/`YoY? Yf`!Y"!Y>!YA@"YD"Y*"Y'% #Y- $Y%E`%YCc%YKt ;Y1`;Ye;Y<Y@=YHBYCCYC
`CY9CY,@DYPFDY[`EYWvEY`FYPFY{@GYGY{`HYIY	IY&	`JY:	JYQ	JYf	JY~	`KY	@LYC	LY	`MYW	MY	`NY	 OYZ	OYZ%
OYPI
@PYPn
PY
PY

PY
QY
QY
SYbTYTY=*UYk6UYdOVY.g@VYSzVY@WYSWYXY`YY`[Y
`\Y2\Y\`_Y{_Y`YaYgeY{
fY)
hYE
`jY=g
lY~
 pY
@pY
`pY
tYyY@zY;`{YW`|Yy YYY
Yx`Y Y8Y gY- Y-`Y`Y	Y'YvA Y<[`YuYY6YL@YvY|@Y`Y7YWY|l Y@YoYo@Y?YY'@YD Ya Y| YAY*YY"YY6@YsWYYYw Y@YCIYz`YEYN YNYN;YBm@YbYY YYYe2`YfaYY Y@Y
@YK<Y,kYY`YYC.Y_Y`YNYN ZN ZBRZb`Z
Z ZhZ@Z}F%Zs0Z2Z/@2Z;6Z?!;Z"P<Z=Z=Z'>ZC`>ZD@?Zx@BZNBZNCZN`CZB7CZbi@DZ`DZ	#gZ@Z	`Z'`ZV`Z ZyZGZ%@ZY1ZD@ZW`ZmZ Z@ZZZZ4ZO@Z Z Z/ `ZF @ZeT Ze ZEw Z  Z @ZM Z ZW  Z!@Z!`Z0!`Z%I!ZZ!@Zn!Zo!`Zo!Zo!`Z!@Z	!`ZA%"ZR"ZBo"Z"Z"ZC" Z#ZC<# Zg#ZC#@Z4#Zr#Z"$ ZM$Zx$Z
$ZB$@Z8
%Z-%@ZV% [hz%[%@[b%[&[&&[4N&[m&[&`[=&[&@[&@[#'@[V' []'''@[P([C7([b( [C( ![,(`"[r("[)'[TI)+[^|)@7[	)@[)A[s)@C[Y*C[L*@I[Bi*I[*J[*`K[C*K[+N[C6+O[a+P[C+@Q[t+S[+Y[z,@^[G, _[
r,@a[,q[B,@r[-v['-v[wP-`{[t-@|[- ~[-~[l-@[B.[=.[e.[C.[. [C.[/[CC/[w/[/[m/@[/ [e 0[6O0[B0@[,0[0[i0 [!1 [Z1[}1[71[1[2[A2[p2[2[2[52@[3@[dG3[k3[K3[3[3[4[|34`[Z4`[Jj4[*z4[4[64[:4@[94["5 [I5[Rv5`[5@[w5[6`[I6 [6[T6`\6 \7\+R7\7\%7 
\7\~:8@\)h8\8 \8\8\8\9\59\U9\u9\e9 \{9\49\9\
:\@:\ii: \e:\i: !\	:@"\w:(\..;*\e;+\;-\;`/\<@1\lT<1\w<@2\X<2\w9= 3\o=3\,=3\l>`4\wN>4\X>@5\w>5\o2?@6\,u?6\l?7\w?7\XQ@7\w@`8\o@8\,&A 9\?A:\SA;\gA<\vA<\A=\A`A\A@B\A`D\AF\B I\B@I\5BJ\~OBJ\_cBK\xBL\BL\eB N\tBO\BQ\B`S\.BT\
CU\&CX\:CY\NC`Z\LeC[\yC\\~C_\Ca\C`b\RCb\#Cc\C c\ADc\-Dc\ED e\_De\~Df\D`g\Dh\*Di\tD@j\FDj\JEk\'Ep\;E`v\~SEw\eiE`{\E\
E\EE \NE\E\E`\	F\9BF\>ZF\nF\YF \F \F\F\9F\F\F\G\(G`\q=G\YTG@\bkG\OG \G@\G\G\CG\?G \[H\E.H\rJH`\hH\nH\fH\cH\H\H\
H\I@\%I\%(I\@I`\VI\lI\I\I\I\I\eI ],I`]I 	]OI
]J@] J`]R4J]EJ]vXJ ]wlJ]|J`]J "]J@%]mJ1]J`7]	J`A]e

KN]#KP]5KV]KKZ]]Kb]oKh]K`o]K@p]xKv]Kx]K@|]K~]K]L]JL ]0L ]7JL`]hL@]tL]	L]L]L]L@]M]M]*M ][>M]aRM]jM]M]SM@]}M]M`]oM]]
N@]\'N]LGN]\eN`]LN]tN@]_N]WN]\N`]L O]\:O ]LWO]KpO]KO@]oO]%O]O](O ]*P`]*'P]*@P]*YP ]N{P]P]P]eP@]Q]AQ]+dQ]Q]Q`]pQ^M
R@^;R^`R ^qR^R	^YR^:S^wS^-S@^S^#T^UT^.T ^jT^U`^w[U^wU`^U@^wAV^V`^lV^W`^laW^"W ^wW^wFX  ^X!^wX!^-Y "^ltY"^Y #^lZ#^"IZ#^wZ`$^wZ$^4[%^w[@&^[&^l\`'^Y\'^l\`(^"\(^w>] )^w])^]*^w$^+^o^+^l^ ,^^,^lD_ -^"_`-^_.^_.^l_`/^l`/^lF``0^j`0^y`1^`1^y` 2^ya2^:a3^aa4^a5^
a8^fa8^Cb8^b:^Fb=^)mb>^b >^b@>^eb@^cB^E,cC^%_c F^\cH^c I^cK^Jd`V^#d X^H
Ede^%ldj^dj^dn^d@t^e@|^;e}^9e^~_e^e^He`^He^He ^He^1e^f^P=f@^Yf^zf^ef^f@^$f^?f^
f^Qg^Q5g@^Ng^pgg`^Yg^fg@^g`^4g^
h^G.h^Lh^gh^{h`^h`^h`^h ^i ^%!i$_?i$_li%_i(_Ei-_i0_i0_&j 1_	.j@1_Pj2_	pj 2_j2_j3_Hj4_j5_k 8_7k8_^Zk 9_k:_*k@:_k:_pk`?_k B_
l@B_Dl`C_alD_lF_lG_fl H_lH_lI_m`L_=m N_\mV_smf_y
m@t_mv_
m z_mz_l
n@{_l-n{_Kn`|_bqn|_ln`}_]n}_Qn ~_0o`~_,o@_/No_to`_/o_o@_o_p_!p`_Fp@_Qhp_3p_7p _p_]p _j!q_*Eq_gq_q_q_1r_1ar@_er_r`_ns_Ys_s_s_t_St_Et`_Yt_$u_:fu_mu`_ku_{ v`_eav_tv`_v _w_Ww_w@_w@_>x_>^x_x_~x_*+y@_gy@_\y_;y_z_/z_Oz_(oz_tz@_
z`_z_z_{@_{{_]7{ _oZ{_w{_z{@_{_\{`_-{_{@_B|_B |_B2|`_BD|_[|_s|_%|_|_|_| _|_}_h)} _A}_[}_s}@_U}_%}_}_~_@~@_h~`_~``~`~`t~@``b3`	`T
`bx
`z`L`` `o`(
`M `i`t`@`bɀ``b`/`LQ`x`o``Ł@```}#`D`p```Ђ`,@ `-`!`_@"`f#`%`(`+`M.`@1`%3`߄ 5`F6`H7`{@8`n9`:` ;`\<`u =` @`A`Q @G`K@H`oJ`P`P`@S`BAS`vW`BX`^` _`MW a`Eb`ˉc`u d`2e`Tg`igg`h`~i`vi`7Ɋi`m`Cn`&n`Bo`f p`bp`q`bƋr`r`w`l"@z`
6``nL`Xl@```Ռ```4`LO `~t``O`%ō@`ߍ````,`N`a`Ev`` `
ю@`9` `%@`F@`Eh`{``@`
ŏ`%܏@``` `5`[``^`|@`>`BȐ`` `X%`A`b@`w``0`;+a9+a?֑ -a .a	 8a/=a\Fau}@JaPaJ`SaqSaTaVa]F@Waf XaYa Ya0`\aCؓ\aO ^aC^a% _aB_afa@`av``a&aaTea=@iaєvavava&wa3*@waA@yamUyahya2~ za@za<za{ax|a:@|a8|aQ>|ab}aiaaQa͖aaaa9a=3a9I@a+aaz a@aEa|̗ aaaI7 aY@aq`aaa`aԘa-a
a)aMan@aEaa
aٙaI`a@aT#a2=aWaq aaaϚa~ aay`a< aWa}n@ama] aQaћ a9`abaL@a]8ad@a]a]ao͜ala]`a'a9A@aXalxa]aw`asƝaݝa]a]@al/aJ`a]aa9zaa7a͞al@a7ab*abJaleaab@aa9ڟ aa: ab;ab] a/x`aba* a+ˠ`aca'= aZuaEaa*awd@a a[a.a.ZaE`aǣa b>b|bw
b.b.$bdbbTץb b? b9~ b& $bNЦ$b&be$(bCX`(b~)b{)b ,b.bħ /b٧@/b^2b6b%8b0:bD@<bT =bp@>b@?bPEbPGbԨGbu`HbzIbKb)Lb%:Obw
Z`]bt`ebfbmbL֩@nbCnbNoboBpbCfpbwb~bHb0@b`b  bAb|L@b]@blbe~bRbz`bū bիbb bby<bCbb0 bebb4brڬ`b'b*bU bEb@bڭbC`bbC1`bPFbLY bobbbbͮbT@bEbEb)c> cX cr c9`c%c%cTׯ@cTcTc$cE9@cT`c7ocLccccϰc߰cQ@c@)cC)cZ).cCD`.c``2cC2cz@5c`7c%ʱ;cOֱ>c>c?c
@c!Ac$BAc^BcxCcDcL EcFcFcŲHcӲJc`LcfMcH@OcV"Rc2@ScD`Tc]Uc-sVc
VcE@Zc[c`c
̳ `c`cM@acack-`ccDec\fcthc kcmcM`ncZɴncd@oc7qc
`sc#`tcE:ucRwcpxczc`{c$|cе@c6cbcZ`c@c0cWczx cEcrc[ɶ`c߶ cc
c%" c> cLPck c
@cLcLηcjcc!`c3@cCKc^@cw c ccĸccccwc:0@cF`c]cVucV@cVc4ȹc4 c%`cBc
 cZ5@cK`c`cwccTcº c޺@c~cc)cQG`cgcc
ccݻcpc
@c"`c<cP cac|c`cC¼c0ccC c%cJc5\czx`cEc`c@cccEҽ cc' cc!`ce/c@dCW dhd8dX`dXdd־d d'`	d
d
d^/`
dF@dCcdzn dK
d`"d@(dPͿ)d`*d +d,d1,dB-dP.d[0dls@1d
`1dW3dM 4d4d`6dE7dE  9dF9:dEU;dFw@=dE>dL?d?d@d%Ad3Cd%+@DdC`DdVbEd8zGd[`HdZHdf@IdIdJd`Nd1 OdA PdX[PdZ}QdRdSd UdlUd
UdW XdM*XdBYd
^Ydy`ZdZdu`\d ]d^d_d&ad@`cd6bedy@hd jdeld@qd[rdZsdfsd`vd;@xdR@zdi }d dEd d)`d d@d8dP dg@d`ddE`dEdk@d	d%dA`dYdvdd%d3d%@d`dV#d5<d,K@d^duddd@ddd`d `d:dZ@dsudl@dQdd^ dd8d`dzddY d@d`d

`ddKdddd d'@dQ`d}dd@d`d`ddd1@dyKdad.~d]`dd]`dNd] d]d]3d]I@d]]d]ud]`dd]`d`ddd= dLdLd72 dlFd7`dl{`dPdl@dPdl dl
dLdL1`d7Idl\ d7u`dldP@dldP dldl dL.dLBd7[ dlod7dl`dPdl@dPdl dl3dLIdL^`d7xdl d7`dldP@dldP! dlBdlX dzsdLdzdLdz`dLd8d$dlE d-j`d-d@dodP d,`d"d,$dAda d,}`d,dl dVdldV&`d8Ed"^dzdldVdl`dldC@dCAdC_d{dd d%`dLd0dd.dVeLt@e`eeeeeBeh
ese[`e!e
e eR
e'eFe8aeze e e[ee`!e('!eY7"eR "er@"e@$e3%ee'e3@(e,ee-e$/-eiK@Aef`^eU^e
^e% be he	@ke	/`keZpempe qere&@se&xe/}e:CeYY@es e9`ee
e. eyeEe4e9b@e}eee@e-eJekee`eCeeC@e$@e]Kehe(eO@eeee~e? e_@f ff?fE`
f f
6 f_'f'.f 1f3f9f
;fe# >f>AfhEfv`GfHfV`Hf`Lf'@MfE OfnOf
PfbPfQf@RfB Sf]XfYf
ZfZfaf	`kfE lfplfmfnfnf{@rfXrf<@sfbisftf@uf3vf]vfb6`wf\xf7@xfSxf8xf8
 yf1yf%wzf{f[|f3@|f3|fP~f
f `f'8fLVfk f%`fNfs@f9fKf' f5A`f{iff9@f`ffu,f\fW`f@ffJf@fffW-@ff`fff>f-fffmD@f fkf@fQf@fHgQdg
6fg%c@ig4jg,jgkg,kgogqg<sg%ftgyg' {g g gtg<`g?Ygvn gggg gVgg3=glgF`gFgg3 g'@gGggg_}g? gwg2g2 g2`g[7g[T ghgygL`gLg`gg-gUgpgCg% gCgCBg
bgC`gCgC ggg\%gHglg`g<gt g$H`gVggegbgdgP gr g@gg2@g2g[g[*@g[Ngig2gB`g2gg$gLgfg8
gg8g(hv
 h).`hEOhrhhC h@hMh`h1%h	J(hgu )h@+hC+h,hC'-hM-hnn 1h@7he>hC ?hC?hqChCF`ChFtEhT LhCLh`PhCPhQhF-@RhLThCq`Th<ThHUh
 _hC_hC*_hT`h~ah\bhC@ch`eh`fhC9fh9[ihC`ihywh
hbhh3h`h4hh
	 h>	@ht	@h	`h	ho
h>
`hV
 ho	
hO
h4
@hl
hH hgFh@hE
h@h?h|h ii3

in
 iW
i:
i
iSiW`i+`iO%P@i:|DiEiGiIi4Ki``Li MiOiPiQiHSiRt@Ti@ViRVi@Yi, [iRX[i]iR]i`iR``i8 aig@ciRcieiRfi hiRBhiojiliRmioiR`oiJqiRuqisiuiviX/xi`yi{i iFi`i9@ig iRii@iRiBim`i`i`i iRiH@iw iRiRiiR)`iV@i
}`i2iRiiIiRiR@i`i# iBKi
ui2iixi2iJii2jj(j8Y	j2@j 
jjR5 jrjjR j)@jRdj j(j+j  .j2J 0jz 3jO 5j!6j[!@7j!8j<!@8jH" 9j6"`9j<"9j#;j.#@j~Y#Bj#Bj2#Ej#Fj$HjB$`JjBk$Jj
$Jj~$`Lj$@Mj2%Oj8%`Qj\%`Rjq%Vj%[j2%^j&`jE&ajr&cj&@ej&@fj3&fj
'fj/'@gjR' ij' mj4'`rj'yj/(j8(`jQ(j(j;(@j(`jz")jS)j) j)j)j	*j3D*j*`je*j*j+jC+j'g+ j+ jq+jH,kX,kX},`ki,
k,k+-k_-kG-@k-k- k-k.k	Q.#k. $kE	.-k. .kw(/3kY/5k/@9kS/:kM/<k0<k80=kd0`?k0@kx0Bk0 CkO0Eke1Hk)1Hkc1`Jk1Lk1Nk2Pkj2 Rk2@Tk2Uk@3Wk`3\k3 ^k3_kv4@ckU4dk4fk4 hk4hk4ik5kkYC5`lkJg5lk5mkq5 nkQ5ok
6@rkC56rkV6@k}6`k6 k6@k6 kO27kn7 k7k7k<.8kl8k68k<8 k9k89k_9k|9k9k9@kv9k:kW(: kY:@kw:`kJ:kE: ky:ko: k:k;k;;ksX;ksz;ke;ke;kS;kS;@kS<kS8<kSU<`kSy<kS< k]<kL<kS<@k!=k@=kvx=@k1=k= k>kl7>`kLS>klm>@kL>ke> kr>kC>k? kd6?k(S?kp?k?k?@kg?kL? k@k7@kRa@@k@ k@k@kyA@k
"A`kGAklAkAkAk/A kAk<Bk<BkWB k|BkBkBkBk
Cl-ClOClXlCleClC loClGClDl74DlKED`lZD@lKyD l
D@+lD@,l+D,lD@-lTD0lD2lE`5lE:lC1E:ldVE`;ld{E;ldE`<lJE<lE?lPEDlCE@El9FElF@HlC5FHleGF KlC_FKlqF`Ll;{FLlF`QlF RlFRlFSlG[l4:G@[lX\GllqG nlHGolG rlcGrlH@sl|.Hsl]HtlvH@xlHyl(H@|l%H}l[H}lqI`le9IlRVI@lgtIlCI lFIlIl-Jl7JlYJl~JlJlJ@lJ`lKl>K`lbK lKlKlOK@lKljK`lLlbBLlllLlLllL lLluM`l4M l]Ml6Ml,M@lyMlM`loNlO>N@lfN`leNlNlN`lNl"OlGOlnOlOlO`l&OlOl P l\CPl[fPlPl=	PlPlPlQl0FQlqsQ`lQ`lFQlRls0R l
fR@lRlRlR`l-Sl\SlrSlKSlPS@lS m2T me\Tm	yTmFT 	mfT	m	T	m[T 
mfU
mL,UmQOU`muU`mU`m(UmU@mVm	>V$mrgV (mV+mV,m%V.mW2m9/W2mTW6mZmW8mW9mW:mW;m/W@;mlX;m4X`<m/QX<m~oX =mX=msX@>mlX>mX?m(Y@mYAmI5YBmQYCmjY`Dm^YDmY`EmY GmYKmY KmZ Mm}6ZSmESZXm3qZ@XmZ Ym^ZZmZ[mYZ^mP[`bmo.[cmA[dmi[dmk[ em[hm[jm3\kmh\lmU\lm\nme]`omO] qm]sm]tm^xm<b^zm^{m^|m$_`}mZ_m_m(_ m%`mZ`m`m`m`m-amia`m^amsa@ma`m%/bmcb@mb`mb`mc m9cmncm%cmcmnd mS@dmd`md@mdm"emYemeem[e`m{fmeEf`m[fm{f@mf m*gmXg`m]gm
gmg@m

hm:hmhhm_h`myhmhnin[Nin~i`ni@ni n	jn:j`nkjnjnj@nk nJknuk n
k #nk@$nl ,n	Jl@-nJl-nl-nDm .n	Pm@/nzm1nm`5nrm5n_0n@6n4in6nGn7n(n 8no 9nFo@9nFo9no9no9n5@p :np@:np<np=n9q@n(yqBn=q@BnqCn#r Engr@FnrHnrMn!sNnls`Pns`Rn^sSntUn1AtUnstXnt`[nt ^n u@^nduan)u cnudnKv`endJvenZv@fnvfnvgn6w hnowhnw`inQwin
xkn8xlnrpxmnxpnExrnxsnF
ytn)yunRyun,yun,y vn\yvn_,zvn"]z wn"z`wnDzwnLz xnl!{xnlU{ ynS{znS{{n"{ |n"|`|nl?||nlp|`}nM|}nP| ~nL	}~nO>}~nbr}`nb}n}n~nO~`n~ n~ ny~nq% n[@nnnn,nhnNn0 nn=S n nƁnށnno@n
4nFN@nWun@nennڂ`n n@n2`nJ nWonnn	nl̓ nln	nl@nl9nJna`nw@nnnń`nCn>n	n)nC nanHw`o o o oEڅoL	o- oCoC8oMod@oGwo`oo~oQІ`oCon@oCo%`o=oyUowof!o&oʇ'o(od@)o+oI,`+oIA+oIV ,oIk,oI,o-oˆ.o.2o 2oE%3o4R4oo`5o]5oe@7o
׉`7o 8oq8oqJ 9oqs9oq :o:oԊ;oY`;o	<o;`?oc?o Ao@BoË@EoEou `FoLFopFo} KoPo PoMPolSok@Soh@To@Xo@Zoۍ`ZoE[o'`\oR\o_oeaoUӎ`co do@do&:eo-\foM gohoƏkoM@lo mo1no[`poMpopoqo qo, uoQzot zo |oM~oݑow oL)oM`oooM`oo> o_go`ofoooIoooWoWՔ`oCo-oJomo2oL@ow•ofߕ@ooo-`o6Nok@oho`o^Ȗo,o,@ooFoloI@o1o×oo oo>oXoCx ooC`oИoCoC@oY9oY^ozoCoCٙ@o`oCo7.oCO`oe@oo˚ooE$ o>H`o~
jooCɛo' oEo7o3]o. o@o˜@o`oWoWR orroKo%Ý@o o@oM@o{o%@oC͞opCpC?@	pCg	pC
pC`
pCߟ
pC pC/pXp@pCpjܠ p6`p1p9pk`p/p`pSpS" pI"px$p$p2%p%p,&pT'p,p0pأ1p3p+74p__ 8p9px@<pk=pCp-DDpfFp`GpNppOp-&@QpLWQpEWpXp}צ[p
`ip	=@spk`upuwpLɧ@xp{pL`{p%F|p3s~pL@pxƨp9p# pLpypW pHũp pp;pM	k@ppڪppApx`p,p%ɫpo`pG'pN@pQzp@p_ѬpVp#pO@petppeƭ pLp`piCpUl@pEpCp p@pCpkpppxp p\8php@p`ph߰ppH6`pgp,ppWp p%`ptLpppk@p8pSppg@p̳pL@p/p-@phppppp;p	fp`p@ppp%p%Z p ppT px!pT@pJppph% qSqp	q)q qCqø 
qg׸
qPqq%`qBq`@q~q1 qqTй qq q? q:0 !qK#q`#qv$q $q@$qz˺$q&%q &q	!0q!B@0q<`0q2|0q`1q4q<ѻ4q5q7qP38qVR`8qlFq Gq3`GqHqeڼJq\`Jq
Kq1@MqKNqgNq\ Oq
 ZqwZqCν[q
 [qx\q3/\qF_qd@eqLiq`jq˾ kqElqomq5mqT@nq.qnq oq!`oq̿ wqxqxqC&@yqeD{qb}qP ~q~q[@q[qq2qVq{q`qLqq>q"qCS@qCqqqC q'qoC@qwYq
qqE@qoqq- q;
`qHq
;q[^qzqq)
qR`q`qq:`qSq_n`qVq%qqq, q}3qO`qBfqc@qqv`q`qIq
q;qWrCyrL@r@r`r^rE rYrl"
riH
r4[rr`rKrrsrC`r~r3rCUrk#r7#ru@$r`&rC&r`*rC*r6C,r:e@.rC.r/rF/r0r`1r+`8rLJ8rDi 9rC9r>r@rC@re	`BrC,BrLBrQt@Cr`DrWDrW ErFrW	@GrW.GrSIrC~IrJrKrlLr(NrM NrpPrQrRr@SrSrTre@Vr*Vr>\rX\rEt@]r'cr9drjrL%@krW lr mrFtrG{r|r'}rM@~rYcrr`r rrrr%@rCAr]r|r rYrCrrC r.rCQ`rs@rCri rNr`r r*rJrFh`rB~rrrrr`r@r.@rB@rVrr rr|@r},rVN r]kr
r@rXrr&r2Irhr<@rRr:r: rb r}I rmr}@rZrPrP'`rVrQwrrerrrorG`r/ ruHr|g r|r{ r/`r{r{`r/r{0 rFrW_r~wrlrlrvrW`r@r7rw>rsbr`r_rl@rSrl r4@rSrlu`r@rlrrrr=`rCcr_ rlrSrlrrCEr,s@rrl`r rl+rCWr,@rBr%rrm. r<X`r"r@rr^@r7rF r8m`r@rrr rBre`rlrrl@s`s_sl?@sS^sl s@ssl`s@sl4s]sx`slssls- sPslv@sXs4s	sl@
s2`
sxV
sl}`sslss@
slD
sksl s@ssl`s8@slass]@sSsTsp"sLNs_z@sbsl@s@ss-: ssgsBss7so!`s7Qspz s7`sss7 soTs7s}`s/ssCsh@s/s;s1 s\` sL s`!so6!sT"szx#s#sL $s$sL@%s-%s7U &s{&sy`'s`(s)s)s7*s(*sM+sw,so-s-sl@.s$.szM`/sMy/s0so1s1ss@2sF3sC`3sw3s4s`5sC*5sWX 6sL6sL6sL@7sC7sb3 8sCh8sC8sC@9sb9se$@;s6F;sd@?s~As%@BsKBs`DsDs&Ds4Ds]L@Es>dEsEs{ GszGsz Hs JseKs@NshOsF8 XsU YsfZs{Zs\sE`as`bs@cs<cs/ks
ls;% ms;@msE@nsCensxosos`ps qsqs!rsH`ssqlsstsss.s. s.0`s.Ms/jssssss`s8@sxVstsEs sfss"`sEsg`svsv`s:ss`s@s: sXs| s
sss`s@s5 sSsqssssss2`sP@sn sPss@s s	s. sRspssss`sFs4Asmss@s sYs6s:5s7M@s:es@tt
ttO@t t>!t_#tI0tX`3t
=tU?tAt

>NtaQtVtZt\tdtEltFpteg@stvtztt9	tx @tL=t
`ttE@tCttV t%>`t`@ttt4t:@t1t	t	A	tc	`t	t*		@tE	te	 t%
`tp
t<
t[
ty
`t
@tN
t
tt$`t
Ftbktttk@ttB `tsAtfg`tqt~`tRttb
 t	<
@t\
t|
t
u
uh
@u	 u,.`	u,M	ul`
uN
uH u>`uNu!u
2"uCQ@#ur&u+u -u>`-u .uw0uz 1u1@1u	P`2uCu2u~@5uC5u6uC7ux:u{C;u	b ;u9`;u;u~Au^`Lu Muk5PuVPuxQuRuWu,WuP@XuVXu5"kuVH@luChlu[muL`mupmunupu+puQ`qu(wqusuCsuC@tu8uu`vuC9vu(Rwu(k@wu[wu[xuuL`u`u urFuru(uy
uu9u,uLuEw@uuuu!u9uw$f uCu8uu@u-@vN@vGpvv:v)vG`)v`*v8+v-\@+v/~+v\+v-v.v@/v) 0vf=1vWW2vCq`2v 3vC3v4v
6v`7v
`8v$;v;>vP@Bv0fIv]NvVvC Wv@Xv``vP3`vzN@avEnevfviv@jvkv# kvcviv.v.v.E@vn|v/v v! vX v v v v7!vxo!v!v!v("vfg" v"v"v#v	P# vv#vv# v=#`v1$vi$@v$ v$v%vI%v%v
%v%`v4&@vl& v&v&v'vL'v'v'`v'@v3(`vq(`v(@v( v)vPQ)`v)@v)`v)v6*vn*v*v*v#+v[+v+`v+@v, vPM,v6,v,v%-v%a- vI-vt-v7.w{.w.`wE/w%R/we/w/w0 wh0w0 wE0 !w1@&wT1@(wz1/wL1 4wE,25wx2 7w29w2:w.3?wei3@Bw3Fw3Iw24Ow9s4Rw}4`Xw4@Yw*5@ZwCl5Zwg5 [w:	5`dwV56fwy6`nwS
6{w76~w17 wm7 wE7we7w#8we8w8w8@w#9w`9w49@w:9w+:@wf:`w*	:w*	:wE;@weJ;w%;wp;w;w)< wa<w<w<wG
=wF=w=w=w>w
B>@w>@w>w>wE9?wbx?wk?wB?`ws/@wqq@`w~@wR@@w<AwVDAwPAwcA@wz|AwYA wA wAxAxQA x
BxW%B`xK=BxKUB x%
mB`$xiB%xRB@+xLB+x~B ,xlB,xbC -x?C-xcC/xyC2xLC`2xC`5x/CAx2CAxbD`Bxb+DBxWDD@CxUD@Dx
jDRx=D@Rx=DRx5DRxDSxD@UxbEUx*EVxeKE`\xlEaxbEbxE dxpEdxyE exlFgxg&F hxo3FixFFixYFjxZlF@nx,}FnxF@oxFpx/F@px.FpxiFqxFqxOGrxjGxxW6GxxKPG@yxEcGx|G@xQGx,GxGxG`x/GxGxWGxPH@xP&HxGHxhHxHxHx2HxgH`xH@xHx6H xIxIx;Ix/IxFIxSIxq	dI@xWIxsI xWIx:IxIx\I x.
J`xC/Jx8TJxuJx.JxCJ`x8JxK`x.&KxCKKx8pK@xKx.K@xCKx8KxLx.@LxCdL@x8LxLx.LxCL x8M`x8M`x.ZMxC~Mx8M@xM@x.MxCNx8/N xRN xoNxEN`y_Ny6NyHN`
y6NyHOy"Oy4Oy
@O y+OO`ymbO/yWO@0yWO0yWO1yWO`1yWP1yW#P 2yWCP2yWcP2yWP@3yWP3yP4yP5yP6yP 9y	QBy7QCymYQ@Gy}QGyQHyQ`IyQ@JySRJy(RJyN&;R qyTR rymRtyRtyRvybRwyRzyE	S`yE)SytOS@yzSySySyJS yJTy,Ty3TyVTyyT`yTyTyTy	U`yU`yC7UygGU@y!`Uy#yUy	UyLUyUyvU`yjUyUyQVy1VyxEVyqYVyexV	@HVVVVVVW	WȶWж2Wض@WOW^WpqWWW@WWWWW
`W
yW
pX
!X
3X
IX
]X	`nX
(yX
КX
@(X
X
X	0[XX	SX
Y+Y
MY
kY
0Y	0RY	RYY
yYZ9Z VZ
@nZ(Z
PZ
pZ
Z
[
ЛH[
v[0[[
[
0\
P.\
pU\	Qp\	<\н\
&\
\
\	8R]	R2]
xU]
Мw]
]
]8]	@R]	@[^	 T%^A^	j^
^
'^	`^@^
(^	P[^
^	`_H _
03_
@I_`_
Px_
`_
0_
%_
p_P`
.`
R`i`X```h`
`
`
	a
Є$a
>a\a
Pya
(aapaxa	b
&bBbXb
ptb
Pbb
@(b
(b
b
 c
<c
 ]c
0{c
(cccd d?dZdyddȷd
@d
(d
@(e
P/e	HTKe
`je
pe
e
e
eзe
(f*fDf
\f
yuf
yf
yfطf
f
yf
g(.gIg
`g
Ѕ{g
g
g
yg
yg
Нg
h@(h(7h(Rh
(gh
|h
h
0h
Ph
hh
yi@'i:iWi
 pi
yii
pi
i
i ij
О$j
Ejdj
0j
j
0j
@jjjk)k EkVk	p[hk	PT{k	XTk	`Tk
pk` k k(k@ll@(5l Il [ljl(|l0l`l	@Ql
l
l
Сl
l
Ј
m
m	@M+9m	aMm	 aam	um
m
0m
Pm
pm
m	`m	[m	x0n
n
Т'n
<n
Pn
]n
in
 |n8n	|4nȾn
yn
@hn
yn@hnnno@3o
0CoH]o
0vo	i oPoоooo
o
o
	p
 p
6p
ЉMp
^p
wp
p
p
 p	@ap
p
p
ypXp
 q
0"q
@4q
P;q
`Oq
p`q
mq
zq
q
@(q
q	[q
Pqq
yq
yq
yr
Pr
`6r
pUr
nr
r
r
r8r`r
pr
z
shs
4s
zIs
zbs
z{s
 zs
(zs
0zs
8zs`s@s
sst t@$t
1t
УEt
Vt`etttttptxt t
@zt(t8t
uu3u
ЌLu
bu
zuuu
u
u
 u@@uHu	`auv
(#v@1vPBv`Nvp]vjv{vv
v
vvvv
v
Hzvvw
Pzw
Xz'w
Aw	}8Swfwzw` w@8wwww
`zwؾwx'x9xOx@p_xsxx
 x
@ x xx
Px	yy,y
hz>y
Ty
`hy
p|y
y
y
yyyyȸzиz	m+z
=zRzkzzzzzzzz	Q{	Q${8{ظH{ a{@y{D{{{{ { @{({	R{H|P|L6|
@V|@@c|P}||`| X|	AQ|| |}(}Sxj#}
0;}(P}	s(b}	@s(u}	s(}0}8}@}}}~~0~TC~H\~Pu~	pT~~
@~X~	xT~	T~`P#&h>XT`f\}
	Qpx`
P )C!V
pm
`H	T

ЎԀ



pz"d=hO_"q	Tˁ݁

(	aBY#mȿȂ ؂п$%
(5	QG	QVؿelzpt00ȃ (܃&	T' : L(`pn{
 08̄@	Qx'|4HARc`q

@5Pȅ ؅`@`':Uq'()†Ն>*.E_pX`	TH
o·		D		2	`K cu8	T	T	Rψ	T	P2	TJh_(ppR
`!x։  
Ф
068R	ak	[ʊо
(5@ PlƋ` ߋ
(		@)
>
xzO
zb
q
	[ Ɍ	[
08
Pt
p


ХZ

̎;uȹй-ع`АE3
j

ϒ
 04
0l
@
Pۓ
` B(y0@P`Zpʕ7s8
0ݖ@
z 	[1
pGX	`k	j 	\P	\ʗ
ޗH
z
z
z
z
z+
z6
zE
zO
zZ
ze
zp
zz
z
z
{
{
{
{
 {Ř
({И
0{ۘ
8{
@{
H{
P{
X{
`{
h{'
p{2
x{=
{H
{R
{\
{g
{r
{}
{
{P
{
{
{ܙ
{
{
{
{
{+
|=
|K
|[
|m
 |~
(|
0|
8|
@|
H|ؚ
P|
X|
`|
h|
p|/
x|B
|Q
|`
|r
|
|
|
|
|˛
|ߛ
|
|
|
|+
|;
|L
|]
}p
}
}
}
 }
(}Ĝ
0}՜
8}
@}
H}
P}
X}'
`}6
h}G
p}`
x}r
}
}
}
}ϝ
}ߝ
}
}
}
}!
}=
}K
}Z
}l
}x
}
}
~
~
~Ş
~Ҟ
 ~
(~
0~
8~
@~#
H~3
P~F
X~V
`~l
h~
p~
x~
~ğ
~
~
~
~

~
~)
~9
~K
~_
~s
~
~
~
~
~͠
۠



 /
(B
0V
8j
@
H
P
X
`ơ
h֡
p
x

"
5
M
\
j
|




Ӣ




*
?
N
^
 o
(~
0
8
@
H
Pˣ
Xڣ
`
h
p
x
&
6
C
T
`
q



Ȁ
ЀǤ
؀ۤ
	`	`
Ц%X:
H
W
f
u

`

ʥ
 	 \h
5	0\DpPx]Xs		@\ ̦X	P\&(:@(M`
n
|
0
P	s( է	\` 4пX
p
@
"
АA
_
pv


Ч
ͩ

0
P

p'
<
Q
Шd
w

0	\ Ӫ0@P
@
P 	-	:	G	 T	 a	 n
(	ҫ+,
	T(9`L_`t	g
ì
ܬh	\,A
P]
p|

̭
Щ

?pa
0
Pͮ-./0?Xxq
p
ï1

Ъ1
T
q	Rð	R߰	S
(
-
БK
0

ޱ

0 
P=
p\
{	\ͲȺк	\$
PF
8d
@غ
Hó߳
Ы
h>
pc	@gr
  Ŵ״ x*
9
0H	\`
z
	`g`Ե	\5	@h	`	\ʶ

.
d
(
 Ʒ0
P`		`ĸ	]
X
`5
P]
p
p
ҹ	C	!
O	 +"}0
hǺ

	]0 _
Ьv	gû(ϻܻ	R	fQ H`5	TL`p
pp	Tȼ	T׼


Г
2'
P6
@7F	 ]Z0g8t@	0]HP
N



 
0P
@
P
`
p&
\



:
Дw


'X[}3
@
P
`
p

>
[
x{



( Ki
	@]

0
P2
pP
p

Э
`hp$xBf	%B4g

0
P
p

;Ww

"
=T
s





'
0=S	P]k
P
p
ȁ


ЯȻ

/
0C
PW
pk


а


0
P
p
'л@
Z
 v
0
@
P
`	]
б 	]0ػ`
v
З4E(^
Ёs
؁

	]
@
P*
`L
pn


	]8@3
I
e
 ~
P
0
P
p	
1
Y
вy


0
P
p 
1
M
гk


0
P
p
"
>
0b
w
д


0
P@
pj	]
`56	^	`	`		 	$!	(0	,?	0N	4]	8l

H	k 	@8	{0'	 9	^P	hf7z	 h89	 ^
':[	@hs
;




е	pU$	xUE	Uh
{	0^(	@^


01
PD
p^
v
	`h
ж



0<
PV
pr08@X(	(	<C	@^	P^sHPX`hhp3x[x	`^	R<


	U	U'	UF(W
l
	U 
	p^	@|0D	@}	@@	
	^
з>	-Kl		S
	 h7	x0h	 
	\6j@00
 
((	^BUl
0	^=
0
P
p
'	^H>j	^#Ac	k  	k 
@0R|ȼмB	^iؼ
8B
@l	l `)x	^!E
a
и


0
P
p#
E
d	^|
H
й 0 @7PN`ip
P
`	h@&@F@j
H
P
X

p<
k	_d d d d 
y(3e S e n@e `e e 
e <e ^y(ȟHe f 8 f @f :@0_HXHH'`f J蠹H0HxH
HNHPHH
ࢹHL(Hp00Ќ0#8@a0x@00f f Hf uf g  g y($@g D`g dg g g g h (z(M h @h `h h h 1h Lh ri  i @i (z(=`i `Pz(i @`0@@xz(z(i 3i [0z(z({(@@{(wh{({({(*{(_i ~xX|(0|($X|(q|(0j |(L j x|(|( }(*H}(gp}(}(H8&}(d@j `j 0j j Bj ij  0k  k @k ?}(_P0~(`k 8~('`~(_k k ~(
~(Wk k l  l 8@9@l b`l l 00x@!l >~(tl 08()((L0tl m P(@08 m Z@m `m m x(	(D	(s	(	m 	m 	m 
8I 
@I?
UX
U}
 (
HI
U
PI
U`(3(U(|؀((((P(x(3(Uȁ(xn  n @n (
`n (
n X
(v
n 
@(
n 
n h( o A o a@o ~8`o  PpPP3p0Y0лX(XXؼXo ȦH7Џ0`HXHH0(o .00T`0xo o 觹Hp 8+ p G@p p(`p  (08@H1P;XG`VIep 0p p  p LXu Xq  q ((@q C`q dq 0(q X(((jЃ((F (H(%p((8hH00pY 0HH
@HKHЫHH`HJHH8H
HHȭHq P0@@C8@kq ((脹(0P`8z8З88 @8( (S x8{ 8( r   r  @r *!`(o!(!(!؅(:"(y"(("P("`r :#x(~#(#Ȇ($(G$($@($h(%(^%r %r %(%(6&(s&r &r &x@&@"'8]'@'蘹8'H(XHd(H( 8)8@L)x@)@)@H*8@n*x@*ݹ*޹+߹\++ ¹+¹,s I, s p,@s ,`s ,s ,s &-s T-s v-X8-t -8- t .@t B.`t m.0(.t .t .t 1/t h/u / u /@u 70`u 0u 1u o1u 1u 1v 1 v >2@v q2X(2(2( 3Ј(\3(3 (3H(
4p(G4(4`v 4@04p050Y5P5P5v 5v !6В0M6v {6v 6@6ȳH!70Jh7078J7@0/8@Jv808HJ80=9PJ}9XJ9 H9`J>:hJ|:H:pJ:xJ=;ഹH;J;J;@HA<b<0<0b=@0G=Pb=0=pb>0M>>w >H> w %?@w V?`w ?w ?w ?w @w >@x s@ x @0@ 0AP05Aș8cA8A@x A(A艹(9B`x _B0B@Bx B8@	Cx AC(tCx Cx Cy C0)D0ZD8(D`(D(D؊(
E(EE y qE((EP(Ex( F(WFȋ(F(F@y F(3G	@EG	_ZGJ	sGٹGJGP0GJGyGbgo.goruntime.textcmpbodycountbodymemeqbodyindexbodyindexbytebodygogocallRetgosave_systemstack_switchsetg_gccaeshashbodygcWriteBarrierdebugCall32debugCall64debugCall128debugCall256debugCall512debugCall1024debugCall2048debugCall4096debugCall8192debugCall16384debugCall32768debugCall65536runtime.sigprofNonGoWrapper_expand_key_128_expand_key_192a_expand_key_192b_expand_key_256a_expand_key_256bpolyHashADInternalruntime.etextmain.staticContent.fileshtml/template..gobytes.1html/template..gobytes.2html/template..gobytes.3html/template..gobytes.4html/template..gobytes.5html/template..gobytes.6html/template..gobytes.7html/template..gobytes.8html/template..gobytes.9html/template..gobytes.10html/template..gobytes.11html/template..gobytes.12html/template..gobytes.13exprodatanet/http..gobytes.1net/http..gobytes.2net/http..gobytes.3net/http..gobytes.4net/http..gobytes.5net/http..gobytes.6net/http..gobytes.7net/http..gobytes.8net/http..gobytes.9net/http..gobytes.10net/http..gobytes.11net/http..gobytes.12net/http..gobytes.13net/http..gobytes.14net/http..gobytes.15net/http..gobytes.16net/http..gobytes.17net/http..gobytes.18net/http..gobytes.19net/http..gobytes.20net/http..gobytes.21net/http..gobytes.22net/http..gobytes.23net/http..gobytes.24net/http..gobytes.25net/http..gobytes.26net/http..gobytes.27net/http..gobytes.28net/http..gobytes.29net/http..gobytes.30net/http..gobytes.31net/http..gobytes.32net/http..gobytes.33net/http..gobytes.34net/http..gobytes.35net/http..gobytes.36net/http..gobytes.37net/http..gobytes.38net/http..gobytes.39net/http..gobytes.40net/http..gobytes.41net/http..gobytes.42net/http..gobytes.43net/http..gobytes.44net/http..gobytes.45net/http..gobytes.46net/http..gobytes.47net/http..gobytes.48net/http..gobytes.49net/http..gobytes.50net/http..gobytes.51net/http..gobytes.52net/http..gobytes.53net/http..gobytes.54net/http..gobytes.55net/http..gobytes.56net/http..gobytes.57net/http..gobytes.58net/http..gobytes.59net/http..gobytes.60net/http..gobytes.61net/http..gobytes.62net/http..gobytes.63net/http..gobytes.64net/http..gobytes.65net/http..gobytes.66net/http..gobytes.67net/http..gobytes.68net/http..gobytes.69net/http..gobytes.70net/http..gobytes.71net/http..gobytes.72net/http..gobytes.73net/http..gobytes.74runtime..gobytes.2runtime..gobytes.3runtime..gobytes.4bad_cpu_msgmasksshiftsdebugCallFrameTooLargetext/template..gobytes.1text/template..gobytes.2text/template..gobytes.3text/template..gobytes.4text/template..gobytes.5text/template..gobytes.6text/template..gobytes.7text/template..gobytes.8text/template..gobytes.9text/template..gobytes.10text/template..gobytes.11text/template..gobytes.12text/template..gobytes.13text/template..gobytes.14text/template..gobytes.15crypto/tls..gobytes.1crypto/tls..gobytes.2crypto/tls..gobytes.3crypto/tls..gobytes.4crypto/tls..gobytes.5crypto/tls..gobytes.6net/textproto..gobytes.1net/textproto..gobytes.2net/http/internal..gobytes.1runtime/pprof..gobytes.1runtime/pprof..gobytes.2bswapMaskgcmPolyandMaskK_XMM_ARBSWAP_SHUFB_CTLflip_maskshuff_00BAshuff_DC00K256vendor/golang.org/x/crypto/chacha20poly1305.chacha20Constantsvendor/golang.org/x/crypto/chacha20poly1305.rol16vendor/golang.org/x/crypto/chacha20poly1305.rol8vendor/golang.org/x/crypto/chacha20poly1305.sseIncMaskvendor/golang.org/x/crypto/chacha20poly1305.avx2IncMaskvendor/golang.org/x/crypto/chacha20poly1305.avx2InitMaskvendor/golang.org/x/crypto/chacha20poly1305.polyClampMaskvendor/golang.org/x/crypto/chacha20poly1305.andMaskPSHUFFLE_BYTE_FLIP_MASKMASK_YMM_LOencoding/pem..gobytes.1encoding/pem..gobytes.2encoding/pem..gobytes.3encoding/pem..gobytes.4mime/quotedprintable..gobytes.1mime/quotedprintable..gobytes.2mime/quotedprintable..gobytes.3r2r1r4r3rupolyr5text/tabwriter..gobytes.1text/tabwriter..gobytes.2p256const0p256const1p256ordK0p256ordp256one$f64.3f1a36e2eb1c432d$f64.3f50624dd2f1a9fc$f64.3f847ae147ae147b$f64.3fa999999999999a$f64.3fc999999999999a$f64.4024000000000000$f64.4058c00000000000$f64.4059000000000000$f64.408f400000000000$f64.412e848000000000$f64.41cdcd6500000000main.generateTrace.jump10main.generateTrace.jump159fmt.(*pp).printValue.jump18html/template.(*escaper).escapeAction.jump54html/template.isJSType.jump256$f64.3f50000000000000$f64.3ff0000000000000$f64.4090000000000000$f64.8000000000000000internal/trace.GoroutineStats.jump7internal/trace.stateTransition.jump3internal/trace.parseEvents.jump126internal/trace.postProcessTrace.jump15$f64.0010000000000000$f64.3ca0000000000000$f64.3dea39ef35793c76$f64.3fc2f112df3e5244$f64.3fc39a09d078c69f$f64.3fc7466496cb03de$f64.3fcc71c51d8e78af$f64.3fd0000000000000$f64.3fd2492494229359$f64.3fd999999997fa04$f64.3fe0000000000000$f64.3fe5555555555593$f64.3fe62e42fee00000$f64.3fe6a09e667f3bcd$f64.3ff71547652b82fe$f64.4000000000000000$f64.4010000000000000$f64.4014000000000000$f64.40862e42fefa39ef$f64.4330000000000000$f64.4340000000000000$f64.43e0000000000000$f64.7fefffffffffffff$f64.7ff0000000000000$f64.bfe0000000000000$f64.bff0000000000000$f64.ffefffffffffffff$f64.fff0000000000000$f64.3d53de6af278ece6$f64.3fb0000000000000$f64.3fe62e42fefa3000$f64.47efffffe0000000reflect.(*abiSeq).regAssign.jump4reflect.deepValueEqual.jump84reflect.(*rtype).exportedMethods.jump7reflect.(*rtype).MethodByName.jump11reflect.(*rtype).PkgPath.jump9reflect.implements.jump53reflect.StructOf.jump134reflect.StructOf.jump244reflect.StructOf.jump192reflect.Value.IsZero.jump4reflect.Value.SetZero.jump9reflect.Value.Equal.jump43reflect.(*ptrType).Uncommon.jump7reflect.(*structType).Uncommon.jump7$f32.4b189680$f32.80000000$f32.cb189680$f64.430c6bf526340000$f64.c30c6bf526340000$f64.422bf08eb0000000$f64.428a3185c5000000$f64.3eb0000000000000$f64.3f90000000000000$f64.3fd3333333333333$f64.3fe8000000000000$f64.3ff199999999999a$f64.3ff3333333333333$f64.403a000000000000$f64.4057c00000000000$f64.40c3880000000000$f64.40f0000000000000$f64.41012e0be826d695$f64.bfd3333333333333$f64.bfe62e42fefa39efruntime.typehash.jump14runtime.printanycustomtype.jump5runtime.(*itab).init.jump7runtime.SetFinalizer.jump110runtime.SetFinalizer.jump128runtime.deltimer.jump8runtime.modtimer.jump13runtime.moveTimers.jump13runtime.adjusttimers.jump19runtime.runtimer.jump13runtime.clearDeletedTimers.jump14runtime.rtype.pkgpath.jump7runtime.typesEqual.jump18runtime.typesEqual.jump34runtime.typesEqual.jump63$f32.358637bd$f32.6258d727$f64.3eb0c6f7a0b5ed8d$f64.444b1ae4d6e2ef50encoding/json.isEmptyValue.jump5encoding/json.newTypeEncoder.jump33internal/fmtsort.compare.jump20text/template/parse.(*Tree).action.jump3text/template/parse.(*Tree).pipeline.jump90text/template/parse.(*Tree).term.jump3regexp.(*Regexp).tryBacktrack.jump52regexp.(*Regexp).doOnePass.jump57regexp.makeOnePass.func1.jump39text/template.isTrue.jump8text/template.(*state).evalArg.jump85$f32.3f800000$f64.3c00000000000000$f64.3fd2972a8afc6175$f64.400b8a7c476d2be8$f64.401ec9d9297ebb83$f64.c00b8a7c476d2be8crypto/tls.(*Conn).unmarshalHandshakeMessage.jump5internal/abi.(*Type).Uncommon.jump6internal/abi.(*Type).ExportedMethods.jump7internal/abi.(*StructType).Uncommon.jump7internal/abi.(*MapType).Uncommon.jump7internal/abi.(*ArrayType).Uncommon.jump7internal/abi.(*FuncType).Uncommon.jump7internal/abi.(*InterfaceType).Uncommon.jump7internal/abi.(*PtrType).Uncommon.jump7internal/reflectlite.rtype.exportedMethods.jump7internal/reflectlite.rtype.PkgPath.jump9internal/reflectlite.implements.jump50internal/reflectlite.rtype.Uncommon.jump7internal/reflectlite.(*rtype).Uncommon.jump7regexp/syntax.(*compiler).compile.jump3regexp/syntax.dumpInst.jump3crypto.Hash.String.jump3crypto/x509.processExtensions.jump24crypto/x509.CertificateInvalidError.Error.jump3crypto/x509.(*CertificateInvalidError).Error.jump5$f64.8000000000000001crypto/x509/pkix.(*Name).FillFromRDNSequence.jump36encoding/asn1.parseField.jump32runtime.typelinkruntime.itablinkruntime.pclntabruntime.findfunctabruntime.rodataruntime.erodataruntime.typesruntime.etypesruntime.noptrdataruntime.enoptrdataruntime.dataruntime.edataruntime.bssruntime.ebssruntime.noptrbssruntime.enoptrbssruntime.covctrsruntime.ecovctrsruntime.endruntime.epclntabruntime.esymtabruntime.gcdataruntime.egcdataruntime.gcbssruntime.egcbssgo:string.*go:func.*runtime.gcbits.*runtime.symtabinternal/abi.(*RegArgs).Dumpinternal/abi.(*RegArgs).IntRegArgAddrinternal/abi.(*IntArgRegBitmap).Setinternal/abi.(*IntArgRegBitmap).Getinternal/abi.Kind.Stringinternal/abi.(*Type).Kindinternal/abi.(*Type).HasNameinternal/abi.(*Type).Pointersinternal/abi.(*Type).IfaceIndirinternal/abi.(*Type).IsDirectIfaceinternal/abi.(*Type).GcSliceinternal/abi.(*UncommonType).Methodsinternal/abi.(*UncommonType).ExportedMethodsinternal/abi.(*Type).Leninternal/abi.(*Type).Commoninternal/abi.(*Type).ChanDirinternal/abi.(*Type).Uncommoninternal/abi.(*Type).Eleminternal/abi.(*Type).StructTypeinternal/abi.(*Type).MapTypeinternal/abi.(*Type).ArrayTypeinternal/abi.(*Type).FuncTypeinternal/abi.(*Type).InterfaceTypeinternal/abi.(*Type).Sizeinternal/abi.(*Type).Aligninternal/abi.(*Type).FieldAligninternal/abi.(*Type).ExportedMethodsinternal/abi.(*Type).NumMethodinternal/abi.(*InterfaceType).NumMethodinternal/abi.(*MapType).IndirectKeyinternal/abi.(*MapType).IndirectEleminternal/abi.(*MapType).ReflexiveKeyinternal/abi.(*MapType).NeedKeyUpdateinternal/abi.(*MapType).HashMightPanicinternal/abi.(*Type).Keyinternal/abi.(*FuncType).Ininternal/abi.(*FuncType).NumIninternal/abi.(*FuncType).NumOutinternal/abi.(*FuncType).Outinternal/abi.(*FuncType).InSliceinternal/abi.(*FuncType).OutSliceinternal/abi.(*FuncType).IsVariadicinternal/abi.(*StructField).Embeddedinternal/abi.Name.DataCheckedinternal/abi.Name.Datainternal/abi.Name.IsExportedinternal/abi.Name.HasTaginternal/abi.Name.IsEmbeddedinternal/abi.Name.ReadVarintinternal/abi.Name.IsBlankinternal/abi.Name.Nameinternal/abi.Name.Taginternal/abi.NewNameinternal/abi.(*Kind).Stringinternal/abi.(*Name).Datainternal/abi.(*Name).DataCheckedinternal/abi.(*Name).HasTaginternal/abi.(*Name).IsBlankinternal/abi.(*Name).IsEmbeddedinternal/abi.(*Name).IsExportedinternal/abi.(*Name).Nameinternal/abi.(*Name).ReadVarintinternal/abi.(*Name).Taginternal/abi.(*StructType).Aligninternal/abi.(*StructType).ArrayTypeinternal/abi.(*StructType).ChanDirinternal/abi.(*StructType).Commoninternal/abi.(*StructType).Eleminternal/abi.(*StructType).ExportedMethodsinternal/abi.(*StructType).FieldAligninternal/abi.(*StructType).FuncTypeinternal/abi.(*StructType).GcSliceinternal/abi.(*StructType).HasNameinternal/abi.(*StructType).IfaceIndirinternal/abi.(*StructType).InterfaceTypeinternal/abi.(*StructType).IsDirectIfaceinternal/abi.(*StructType).Keyinternal/abi.(*StructType).Kindinternal/abi.(*StructType).Leninternal/abi.(*StructType).MapTypeinternal/abi.(*StructType).NumMethodinternal/abi.(*StructType).Pointersinternal/abi.(*StructType).Sizeinternal/abi.(*StructType).StructTypeinternal/abi.(*StructType).Uncommoninternal/abi.(*MapType).Aligninternal/abi.(*MapType).ArrayTypeinternal/abi.(*MapType).ChanDirinternal/abi.(*MapType).Commoninternal/abi.(*MapType).ExportedMethodsinternal/abi.(*MapType).FieldAligninternal/abi.(*MapType).FuncTypeinternal/abi.(*MapType).GcSliceinternal/abi.(*MapType).HasNameinternal/abi.(*MapType).IfaceIndirinternal/abi.(*MapType).InterfaceTypeinternal/abi.(*MapType).IsDirectIfaceinternal/abi.(*MapType).Kindinternal/abi.(*MapType).Leninternal/abi.(*MapType).MapTypeinternal/abi.(*MapType).NumMethodinternal/abi.(*MapType).Pointersinternal/abi.(*MapType).Sizeinternal/abi.(*MapType).StructTypeinternal/abi.(*MapType).Uncommoninternal/abi.(*ArrayType).Aligninternal/abi.(*ArrayType).ArrayTypeinternal/abi.(*ArrayType).ChanDirinternal/abi.(*ArrayType).Commoninternal/abi.(*ArrayType).ExportedMethodsinternal/abi.(*ArrayType).FieldAligninternal/abi.(*ArrayType).FuncTypeinternal/abi.(*ArrayType).GcSliceinternal/abi.(*ArrayType).HasNameinternal/abi.(*ArrayType).IfaceIndirinternal/abi.(*ArrayType).InterfaceTypeinternal/abi.(*ArrayType).IsDirectIfaceinternal/abi.(*ArrayType).Keyinternal/abi.(*ArrayType).Kindinternal/abi.(*ArrayType).MapTypeinternal/abi.(*ArrayType).NumMethodinternal/abi.(*ArrayType).Pointersinternal/abi.(*ArrayType).Sizeinternal/abi.(*ArrayType).StructTypeinternal/abi.(*ArrayType).Uncommoninternal/abi.(*FuncType).Aligninternal/abi.(*FuncType).ArrayTypeinternal/abi.(*FuncType).ChanDirinternal/abi.(*FuncType).Commoninternal/abi.(*FuncType).Eleminternal/abi.(*FuncType).ExportedMethodsinternal/abi.(*FuncType).FieldAligninternal/abi.(*FuncType).FuncTypeinternal/abi.(*FuncType).GcSliceinternal/abi.(*FuncType).HasNameinternal/abi.(*FuncType).IfaceIndirinternal/abi.(*FuncType).InterfaceTypeinternal/abi.(*FuncType).IsDirectIfaceinternal/abi.(*FuncType).Keyinternal/abi.(*FuncType).Kindinternal/abi.(*FuncType).Leninternal/abi.(*FuncType).MapTypeinternal/abi.(*FuncType).NumMethodinternal/abi.(*FuncType).Pointersinternal/abi.(*FuncType).Sizeinternal/abi.(*FuncType).StructTypeinternal/abi.(*FuncType).Uncommoninternal/abi.(*InterfaceType).Aligninternal/abi.(*InterfaceType).ArrayTypeinternal/abi.(*InterfaceType).ChanDirinternal/abi.(*InterfaceType).Commoninternal/abi.(*InterfaceType).Eleminternal/abi.(*InterfaceType).ExportedMethodsinternal/abi.(*InterfaceType).FieldAligninternal/abi.(*InterfaceType).FuncTypeinternal/abi.(*InterfaceType).GcSliceinternal/abi.(*InterfaceType).HasNameinternal/abi.(*InterfaceType).IfaceIndirinternal/abi.(*InterfaceType).InterfaceTypeinternal/abi.(*InterfaceType).IsDirectIfaceinternal/abi.(*InterfaceType).Keyinternal/abi.(*InterfaceType).Kindinternal/abi.(*InterfaceType).Leninternal/abi.(*InterfaceType).MapTypeinternal/abi.(*InterfaceType).Pointersinternal/abi.(*InterfaceType).Sizeinternal/abi.(*InterfaceType).StructTypeinternal/abi.(*InterfaceType).Uncommoninternal/abi.(*PtrType).Aligninternal/abi.(*PtrType).ArrayTypeinternal/abi.(*PtrType).ChanDirinternal/abi.(*PtrType).Commoninternal/abi.(*PtrType).ExportedMethodsinternal/abi.(*PtrType).FieldAligninternal/abi.(*PtrType).FuncTypeinternal/abi.(*PtrType).GcSliceinternal/abi.(*PtrType).HasNameinternal/abi.(*PtrType).IfaceIndirinternal/abi.(*PtrType).InterfaceTypeinternal/abi.(*PtrType).IsDirectIfaceinternal/abi.(*PtrType).Keyinternal/abi.(*PtrType).Kindinternal/abi.(*PtrType).Leninternal/abi.(*PtrType).MapTypeinternal/abi.(*PtrType).NumMethodinternal/abi.(*PtrType).Pointersinternal/abi.(*PtrType).Sizeinternal/abi.(*PtrType).StructTypeinternal/abi.(*PtrType).Uncommontype:.eq.internal/abi.UncommonTypetype:.eq.internal/abi.RegArgsinternal/cpu.Initializeinternal/cpu.processOptionsinternal/cpu.doinitinternal/cpu.cpuid.abi0internal/cpu.xgetbv.abi0internal/cpu.getGOAMD64level.abi0type:.eq.internal/cpu.optiontype:.eq.[6]internal/cpu.optionruntime/internal/atomic.(*Uint8).Loadruntime/internal/atomic.(*Uint8).Storeruntime/internal/atomic.(*Uint8).Andruntime/internal/atomic.(*Uint8).Orruntime/internal/atomic.(*Bool).Loadruntime/internal/atomic.(*Bool).Storeruntime/internal/atomic.(*Uint32).Loadruntime/internal/atomic.(*Uint32).LoadAcquireruntime/internal/atomic.(*Uint32).Storeruntime/internal/atomic.(*Uint32).StoreReleaseruntime/internal/atomic.(*Uint32).CompareAndSwapruntime/internal/atomic.(*Uint32).CompareAndSwapReleaseruntime/internal/atomic.(*Uint32).Swapruntime/internal/atomic.(*Uint32).Andruntime/internal/atomic.(*Uint32).Orruntime/internal/atomic.(*Uint32).Addruntime/internal/atomic.(*Uintptr).Loadruntime/internal/atomic.(*Uintptr).LoadAcquireruntime/internal/atomic.(*Uintptr).Storeruntime/internal/atomic.(*Uintptr).StoreReleaseruntime/internal/atomic.(*Uintptr).CompareAndSwapruntime/internal/atomic.(*Uintptr).Swapruntime/internal/atomic.(*Uintptr).Addruntime/internal/atomic.(*noCopy).Lockruntime/internal/atomic.(*noCopy).Unlocktype:.eq.runtime/internal/atomic.Uint64type:.eq.runtime/internal/atomic.Int64runtime/internal/sys.OnesCount64type:.eq.runtime/internal/sys.NotInHeapinternal/bytealg.IndexRabinKarpBytesinternal/bytealg.IndexRabinKarpinternal/bytealg.countGenericStringinternal/bytealg.init.0internal/bytealg.Compareruntime.cmpstringinternal/bytealg.CountString.abi0runtime.memequalruntime.memequal_varleninternal/bytealg.Index.abi0internal/bytealg.IndexString.abi0internal/bytealg.IndexByte.abi0internal/bytealg.IndexByteString.abi0internal/bytealg.countGenericString.abi0runtime/internal/syscall.EpollWaitsyscall.RawSyscall6runtime/internal/syscall.Syscall6runtime.memhash8runtime.memhash16runtime.memhash128runtime.memhash_varlenruntime.strhashFallbackruntime.f32hashruntime.f64hashruntime.c64hashruntime.c128hashruntime.interhashruntime.nilinterhashruntime.typehashruntime.memequal0runtime.memequal8runtime.memequal16runtime.memequal32runtime.memequal64runtime.memequal128runtime.f32equalruntime.f64equalruntime.c64equalruntime.c128equalruntime.strequalruntime.interequalruntime.nilinterequalruntime.efaceeqruntime.ifaceeqruntime.alginitruntime.init.0runtime.(*mspan).setUserArenaChunkToFaultruntime.(*mspan).setUserArenaChunkToFault.func1runtime.atomicwbruntime.mmapruntime.mmap.func1runtime.munmapruntime.munmap.func1runtime.sigactionruntime.sigaction.func1runtime.cgocallruntime.makechanruntime.chansend1runtime.chansendruntime.chansend.func1runtime.sendruntime.send.goready.func1runtime.sendDirectruntime.recvDirectruntime.closechanruntime.closechan.goready.func1runtime.chanrecv1runtime.chanrecvruntime.chanrecv.func1runtime.recvruntime.recv.goready.func1runtime.chanparkcommitruntime.selectnbsendruntime.selectnbrecvruntime.init.1runtime.SetCPUProfileRateruntime.(*cpuProfile).addruntime.(*cpuProfile).addNonGoruntime.(*cpuProfile).addExtraruntime.GOMAXPROCSruntime.debugCallCheckruntime.debugCallCheck.func1runtime.debugCallWrapruntime.debugCallWrap.func1runtime.debugCallWrap1runtime.debugCallWrap2runtime.debugCallWrap2.func1runtime.gogetenvruntime.(*TypeAssertionError).RuntimeErrorruntime.(*TypeAssertionError).Errorruntime.errorString.RuntimeErrorruntime.errorString.Errorruntime.errorAddressString.RuntimeErrorruntime.errorAddressString.Errorruntime.errorAddressString.Addrruntime.plainError.RuntimeErrorruntime.plainError.Errorruntime.boundsError.RuntimeErrorruntime.boundsError.Errorruntime.printanyruntime.printanycustomtyperuntime.panicwrapruntime.runExitHooksruntime.Callerruntime.memhashFallbackruntime.memhash32Fallbackruntime.memhash64Fallbackruntime.(*timeHistogram).recordruntime.timeHistogramMetricsBucketsruntime.getitabruntime.(*itabTableType).findruntime.itabAddruntime.(*itabTableType).addruntime.(*itab).initruntime.itabsinitruntime.panicdottypeEruntime.panicdottypeIruntime.convTruntime.convTnoptrruntime.convT16runtime.convT32runtime.convT64runtime.convTstringruntime.convTsliceruntime.convI2Iruntime.assertI2Iruntime.assertI2I2runtime.assertE2Iruntime.assertE2I2runtime.iterate_itabsruntime.unreachableMethodruntime.(*lfstack).pushruntime.lfnodeValidateruntime.lockruntime.lock2runtime.unlockruntime.unlock2runtime.notewakeupruntime.notesleepruntime.notetsleep_internalruntime.notetsleepruntime.notetsleepgruntime.lockRank.Stringruntime.mallocinitruntime.(*mheap).sysAllocruntime.sysReserveAlignedruntime.(*mheap).enableMetadataHugePagesruntime.(*mcache).nextFreeruntime.mallocgcruntime.deductAssistCreditruntime.memclrNoHeapPointersChunkedruntime.newobjectruntime.newarrayruntime.profileallocruntime.fastexprandruntime.persistentallocruntime.persistentalloc.func1runtime.persistentalloc1runtime.(*linearAlloc).allocruntime.(*hmap).newoverflowruntime.makemap_smallruntime.makemapruntime.makeBucketArrayruntime.mapaccess1runtime.mapaccess2runtime.mapaccessKruntime.mapassignruntime.mapdeleteruntime.mapiterinitruntime.mapiternextruntime.mapclearruntime.hashGrowruntime.growWorkruntime.evacuateruntime.advanceEvacuationMarkruntime.mapaccess1_fast32runtime.mapaccess2_fast32runtime.mapassign_fast32runtime.mapdelete_fast32runtime.growWork_fast32runtime.evacuate_fast32runtime.mapaccess1_fast64runtime.mapaccess2_fast64runtime.mapassign_fast64runtime.mapassign_fast64ptrruntime.mapdelete_fast64runtime.growWork_fast64runtime.evacuate_fast64runtime.mapaccess1_faststrruntime.mapaccess2_faststrruntime.mapassign_faststrruntime.mapdelete_faststrruntime.growWork_faststrruntime.evacuate_faststrruntime.typedmemmoveruntime.wbZeroruntime.wbMoveruntime.reflectcallmoveruntime.typedslicecopyruntime.typedmemclrruntime.memclrHasPointersruntime.(*mspan).refillAllocCacheruntime.(*mspan).nextFreeIndexruntime.badPointerruntime.findObjectruntime.heapBitsForAddrruntime.heapBits.nextruntime.bulkBarrierPreWriteruntime.bulkBarrierPreWriteSrcOnlyruntime.bulkBarrierBitmapruntime.typeBitsBulkBarrierruntime.(*mspan).initHeapBitsruntime.writeHeapBits.writeruntime.writeHeapBits.padruntime.writeHeapBits.flushruntime.heapBitsSetTyperuntime.progToPointerMaskruntime.runGCProgruntime.materializeGCProgruntime.allocmcacheruntime.allocmcache.func1runtime.(*mcache).refillruntime.(*mcache).allocLargeruntime.(*mcache).releaseAllruntime.(*mcache).prepareForSweepruntime.(*mcentral).cacheSpanruntime.(*mcentral).uncacheSpanruntime.(*mcentral).growruntime.startCheckmarksruntime.endCheckmarksruntime.setCheckmarkruntime.sysAllocruntime.sysFreeruntime.sysFaultruntime.sysReserveruntime.sysMapruntime.sysAllocOSruntime.sysUnusedOSruntime.sysUsedOSruntime.sysHugePageOSruntime.sysNoHugePageOSruntime.sysMapOSruntime.initMetricsruntime.compute0runtime.queuefinalizerruntime.createfingruntime.finalizercommitruntime.runfinqruntime.SetFinalizerruntime.SetFinalizer.func2runtime.SetFinalizer.func1runtime.(*fixalloc).initruntime.(*fixalloc).allocruntime.(*fixalloc).freeruntime.gcinitruntime.gcenableruntime.gcenable.func2runtime.gcenable.func1runtime.pollFractionalWorkerExitruntime.GCruntime.gcWaitOnMarkruntime.gcTrigger.testruntime.gcStartruntime.gcStart.func3runtime.gcMarkDoneruntime.gcMarkDone.func3runtime.gcMarkTerminationruntime.gcMarkTermination.func1runtime.gcBgMarkStartWorkersruntime.gcBgMarkWorkerruntime.gcBgMarkWorker.func2runtime.gcMarkruntime.gcSweepruntime.gcResetMarkStateruntime.clearpoolsruntime.fmtNSAsMSruntime.(*gcCPULimiterState).startGCTransitionruntime.(*gcCPULimiterState).finishGCTransitionruntime.(*gcCPULimiterState).updateruntime.(*gcCPULimiterState).updateLockedruntime.(*gcCPULimiterState).accumulateruntime.(*gcCPULimiterState).unlockruntime.(*gcCPULimiterState).resetCapacityruntime.(*limiterEvent).consumeruntime.(*limiterEvent).stopruntime.gcMarkRootPrepareruntime.gcMarkRootCheckruntime.gcMarkRootCheck.func1runtime.markrootruntime.markroot.func1runtime.markrootBlockruntime.markrootFreeGStacksruntime.markrootSpansruntime.gcAssistAllocruntime.gcAssistAlloc.func1runtime.gcAssistAlloc1runtime.gcWakeAllAssistsruntime.gcParkAssistruntime.gcFlushBgCreditruntime.scanstackruntime.scanframeworkerruntime.gcDrainruntime.gcDrainNruntime.scanblockruntime.scanobjectruntime.scanConservativeruntime.shaderuntime.greyobjectruntime.gcDumpObjectruntime.gcmarknewobjectruntime.gcMarkTinyAllocsruntime.(*gcControllerState).initruntime.(*gcControllerState).startCycleruntime.(*gcControllerState).reviseruntime.(*gcControllerState).endCycleruntime.(*gcControllerState).enlistWorkerruntime.(*gcControllerState).findRunnableGCWorkerruntime.(*gcControllerState).resetLiveruntime.(*gcControllerState).markWorkerStopruntime.(*gcControllerState).updateruntime.(*gcControllerState).heapGoalInternalruntime.(*gcControllerState).memoryLimitHeapGoalruntime.(*gcControllerState).triggerruntime.(*gcControllerState).commitruntime.readGOGCruntime.readGOMEMLIMITruntime.(*gcControllerState).addIdleMarkWorkerruntime.(*gcControllerState).removeIdleMarkWorkerruntime.(*gcControllerState).setMaxIdleMarkWorkersruntime.gcControllerCommitruntime.gcPaceScavengerruntime.(*scavengerState).initruntime.(*scavengerState).parkruntime.(*scavengerState).wakeruntime.(*scavengerState).sleepruntime.(*scavengerState).controllerFailedruntime.(*scavengerState).runruntime.bgscavengeruntime.(*pageAlloc).scavengeruntime.(*pageAlloc).scavenge.func1runtime.printScavTraceruntime.(*pageAlloc).scavengeOneruntime.fillAlignedruntime.(*pallocData).findScavengeCandidateruntime.(*scavengeIndex).initruntime.(*scavengeIndex).growruntime.(*scavengeIndex).findruntime.(*scavengeIndex).allocruntime.(*scavengeIndex).freeruntime.(*scavengeIndex).nextGenruntime.(*scavengeIndex).setEmptyruntime.(*scavengeIndex).setNoHugePageruntime.(*scavChunkData).allocruntime.(*scavChunkData).freeruntime.(*piController).nextruntime.(*stackScanState).putPtrruntime.(*stackScanState).getPtrruntime.(*stackScanState).addObjectruntime.binarySearchTreeruntime.(*mheap).nextSpanForSweepruntime.(*activeSweep).endruntime.finishsweep_mruntime.bgsweepruntime.(*sweepLocker).tryAcquireruntime.sweeponeruntime.(*mspan).ensureSweptruntime.(*sweepLocked).sweepruntime.(*sweepLocked).sweep.(*mheap).freeSpan.func3runtime.(*sweepLocked).sweep.(*mheap).freeSpan.func2runtime.(*sweepLocked).sweep.func1runtime.(*mspan).reportZombiesruntime.deductSweepCreditruntime.gcPaceSweeperruntime.(*gcWork).initruntime.(*gcWork).putruntime.(*gcWork).putBatchruntime.(*gcWork).tryGetruntime.(*gcWork).disposeruntime.(*gcWork).balanceruntime.(*workbuf).checknonemptyruntime.(*workbuf).checkemptyruntime.getemptyruntime.getempty.func1runtime.putemptyruntime.putfullruntime.trygetfullruntime.handoffruntime.prepareFreeWorkbufsruntime.freeSomeWbufsruntime.freeSomeWbufs.func1runtime.(*mspan).baseruntime.recordspanruntime.spanOfHeapruntime.(*mheap).initruntime.(*mheap).reclaimruntime.(*mheap).reclaimChunkruntime.(*mheap).allocruntime.(*mheap).alloc.func1runtime.(*mheap).allocManualruntime.(*mheap).setSpansruntime.(*mheap).allocNeedsZeroruntime.(*mheap).allocMSpanLockedruntime.(*mheap).allocSpanruntime.(*mheap).initSpanruntime.(*mheap).growruntime.(*mheap).freeManualruntime.(*mheap).freeSpanLockedruntime.(*mheap).scavengeAllruntime.(*mspan).initruntime.(*mSpanList).removeruntime.(*mSpanList).insertruntime.addspecialruntime.removespecialruntime.addfinalizerruntime.removefinalizerruntime.setprofilebucketruntime.freeSpecialruntime.newMarkBitsruntime.nextMarkBitArenaEpochruntime.newArenaMayUnlockruntime.(*pageAlloc).initruntime.(*pageAlloc).growruntime.(*pageAlloc).enableChunkHugePagesruntime.(*pageAlloc).updateruntime.(*pageAlloc).allocRangeruntime.(*pageAlloc).findMappedAddrruntime.(*pageAlloc).findruntime.(*pageAlloc).find.func1runtime.(*pageAlloc).allocruntime.(*pageAlloc).freeruntime.mergeSummariesruntime.(*pageAlloc).sysInitruntime.(*pageAlloc).sysGrowruntime.(*pageAlloc).sysGrow.func3runtime.(*pageAlloc).sysGrow.func2runtime.(*scavengeIndex).sysGrowruntime.(*scavengeIndex).sysInitruntime.(*pageCache).allocruntime.(*pageCache).allocNruntime.(*pageCache).flushruntime.(*pageAlloc).allocToCacheruntime.(*pageBits).setRangeruntime.(*pageBits).clearRangeruntime.(*pageBits).popcntRangeruntime.(*pallocBits).summarizeruntime.(*pallocBits).findruntime.(*pallocBits).findSmallNruntime.(*pallocBits).findLargeNruntime.(*pallocData).allocRangeruntime.newBucketruntime.(*bucket).mpruntime.(*bucket).bpruntime.stkbucketruntime.mProf_Flushruntime.mProf_FlushLockedruntime.mProf_PostSweepruntime.mProf_Mallocruntime.mProf_Malloc.func1runtime.mProf_Freeruntime.blockeventruntime.saveblockeventruntime.(*StackRecord).Stackruntime.(*MemProfileRecord).InUseBytesruntime.(*MemProfileRecord).InUseObjectsruntime.(*MemProfileRecord).Stackruntime.MemProfileruntime.recordruntime.BlockProfileruntime.MutexProfileruntime.goroutineProfileWithLabelsruntime.(*goroutineProfileStateHolder).Loadruntime.(*goroutineProfileStateHolder).Storeruntime.(*goroutineProfileStateHolder).CompareAndSwapruntime.goroutineProfileWithLabelsConcurrentruntime.goroutineProfileWithLabelsConcurrent.func1runtime.tryRecordGoroutineProfileWBruntime.tryRecordGoroutineProfileruntime.doRecordGoroutineProfileruntime.doRecordGoroutineProfile.func1runtime.savegruntime.Stackruntime.Stack.func1runtime.traceallocruntime.tracealloc.func1runtime.tracefreeruntime.tracefree.func1runtime.tracegcruntime.makeAddrRangeruntime.addrRange.subtractruntime.(*addrRanges).initruntime.(*addrRanges).findSuccruntime.(*addrRanges).findAddrGreaterEqualruntime.(*addrRanges).addruntime.(*addrRanges).cloneIntoruntime.(*spanSet).pushruntime.(*spanSet).popruntime.(*spanSet).resetruntime.(*spanSetBlockAlloc).allocruntime.(*atomicHeadTailIndex).incTailruntime.init.4runtime.ReadMemStatsruntime.ReadMemStats.func1runtime.readmemstats_mruntime.flushmcacheruntime.flushallmcachesruntime.(*sysMemStat).addruntime.(*heapStatsDelta).mergeruntime.(*consistentHeapStats).acquireruntime.(*consistentHeapStats).releaseruntime.(*cpuStats).accumulateruntime.(*wbBuf).resetruntime.wbBufFlushruntime.wbBufFlush1runtime.(*pollDesc).publishInforuntime.(*pollDesc).setEventErrruntime.netpollGenericInitruntime.(*pollCache).freeruntime.netpollreadyruntime.netpollblockcommitruntime.netpollgoreadyruntime.netpollgoready.goready.func1runtime.netpollblockruntime.netpolldeadlineimplruntime.netpollDeadlineruntime.netpollReadDeadlineruntime.netpollWriteDeadlineruntime.(*pollCache).allocruntime.netpollinitruntime.netpollopenruntime.netpollcloseruntime.netpollBreakruntime.netpollruntime.futexsleepruntime.futexwakeupruntime.futexwakeup.func1runtime.getproccountruntime.newosprocruntime.newosproc.func1runtime.sysargsruntime.sysauxvruntime.getHugePageSizeruntime.osinitruntime.getRandomDataruntime.minitruntime.fcntlruntime.setsigruntime.setsigstackruntime.sysSigactionruntime.signalMruntime.setThreadCPUProfilerruntime.runPerThreadSyscallruntime.pageTraceFreeruntime.panicCheck1runtime.panicCheck2runtime.goPanicIndexruntime.goPanicIndexUruntime.goPanicSliceAlenruntime.goPanicSliceAlenUruntime.goPanicSliceAcapruntime.goPanicSliceAcapUruntime.goPanicSliceBruntime.goPanicSliceBUruntime.goPanicSlice3Alenruntime.goPanicSlice3AlenUruntime.goPanicSlice3Acapruntime.goPanicSlice3Bruntime.goPanicSlice3Cruntime.goPanicSliceConvertruntime.panicshiftruntime.panicdivideruntime.panicoverflowruntime.deferprocruntime.deferprocStackruntime.newdeferruntime.freedeferruntime.freedeferpanicruntime.freedeferfnruntime.deferreturnruntime.preprintpanicsruntime.printpanicsruntime.addOneOpenDeferFrameruntime.addOneOpenDeferFrame.func1runtime.runOpenDeferFrameruntime.deferCallSaveruntime.(*PanicNilError).Errorruntime.(*PanicNilError).RuntimeErrorruntime.gopanicruntime.getargpruntime.gorecoverruntime.throwruntime.throw.func1runtime.fatalruntime.fatal.func1runtime.recoveryruntime.fatalthrowruntime.fatalthrow.func1runtime.fatalpanicruntime.fatalpanic.func1runtime.startpanic_mruntime.dopanic_mruntime.canpanicruntime.shouldPushSigpanicruntime.isAbortPCruntime.(*mspan).setPinnerBitsruntime.(*mspan).refreshPinnerBitsruntime.suspendGruntime.resumeGruntime.asyncPreempt2runtime.init.5runtime.isAsyncSafePointruntime.recordForPanicruntime.printlockruntime.printunlockruntime.gwriteruntime.printspruntime.printnlruntime.printboolruntime.printfloatruntime.printcomplexruntime.printuintruntime.printintruntime.printhexruntime.printpointerruntime.printuintptrruntime.printstringruntime.printsliceruntime.hexdumpWordsruntime.mainruntime.main.func2runtime.init.6runtime.forcegchelperruntime.Goschedruntime.goschedIfBusyruntime.goparkruntime.acquireSudogruntime.releaseSudogruntime.badmcallruntime.badmcall2runtime.badreflectcallruntime.badmorestackg0runtime.badmorestackgsignalruntime.badctxtruntime.allgaddruntime.forEachGruntime.forEachGRaceruntime.cpuinitruntime.getGodebugEarlyruntime.schedinitruntime.checkmcountruntime.mReserveIDruntime.mcommoninitruntime.readyruntime.freezetheworldruntime.casfrom_Gscanstatusruntime.castogscanstatusruntime.casgstatusruntime.casgstatus.func1runtime.casGToPreemptScanruntime.casGFromPreemptedruntime.stopTheWorldruntime.stopTheWorld.func1runtime.startTheWorldruntime.stopTheWorldGCruntime.startTheWorldGCruntime.stopTheWorldWithSemaruntime.startTheWorldWithSemaruntime.mstart0runtime.mstart1runtime.mstartm0runtime.mexitruntime.forEachPruntime.runSafePointFnruntime.allocmruntime.allocm.func1runtime.needmruntime.newextramruntime.oneNewExtraMruntime.dropmruntime.lockextraruntime.getExtraMruntime.addExtraMruntime.newmruntime.newm1runtime.startTemplateThreadruntime.templateThreadruntime.stopmruntime.mspinningruntime.startmruntime.handoffpruntime.wakepruntime.stoplockedmruntime.startlockedmruntime.gcstopmruntime.executeruntime.findRunnableruntime.pollWorkruntime.stealWorkruntime.checkRunqsNoPruntime.checkTimersNoPruntime.checkIdleGCNoPruntime.wakeNetPollerruntime.resetspinningruntime.injectglistruntime.scheduleruntime.checkTimersruntime.parkunlock_cruntime.park_mruntime.goschedImplruntime.gosched_mruntime.goschedguarded_mruntime.gopreempt_mruntime.preemptParkruntime.goyield_mruntime.goexit1runtime.goexit0runtime.saveruntime.reentersyscallruntime.reentersyscall.func1runtime.entersyscall_sysmonruntime.entersyscall_gcwaitruntime.entersyscallblockruntime.entersyscallblock.func2runtime.entersyscallblock.func1runtime.entersyscallblock_handoffruntime.exitsyscall.func1runtime.exitsyscallfastruntime.exitsyscallfast.func1runtime.exitsyscallfast_reacquiredruntime.exitsyscallfast_reacquired.func1runtime.exitsyscallfast_pidleruntime.exitsyscall0runtime.malgruntime.malg.func1runtime.newprocruntime.newproc.func1runtime.newproc1runtime.saveAncestorsruntime.gfputruntime.gfgetruntime.gfget.func2runtime.gfget.func1runtime.gfpurgeruntime.unlockOSThreadruntime.badunlockosthreadruntime._Systemruntime._ExternalCoderuntime._LostExternalCoderuntime._GCruntime._LostSIGPROFDuringAtomic64runtime._VDSOruntime.sigprofruntime.setcpuprofilerateruntime.(*p).initruntime.(*p).destroyruntime.(*p).destroy.freemcache.func2runtime.(*p).destroy.func1runtime.procresizeruntime.acquirepruntime.wirepruntime.releasepruntime.incidlelockedruntime.checkdeadruntime.checkdead.func1runtime.sysmonruntime.retakeruntime.preemptallruntime.preemptoneruntime.schedtraceruntime.schedEnableUserruntime.mputruntime.globrunqgetruntime.updateTimerPMaskruntime.pidleputruntime.pidlegetruntime.pidlegetSpinningruntime.runqputruntime.runqputslowruntime.runqputbatchruntime.runqdrainruntime.runqgrabruntime.runqstealruntime.doInit1runtime.newProfBufruntime.(*profBuf).canWriteRecordruntime.(*profBuf).canWriteTwoRecordsruntime.(*profBuf).writeruntime.(*profBuf).closeruntime.(*profBuf).wakeupExtraruntime.(*profBuf).readruntime.retryOnEAGAINruntime.tickspersecondruntime.(*godebugInc).IncNonDefaultruntime.godebugNotifyruntime.getAuxvruntime.argsruntime.goargsruntime.goenvs_unixruntime.testAtomic64runtime.checkruntime.parsedebugvarsruntime.reparsedebugvarsruntime.parsegodebugruntime.puintptr.ptrruntime.extendRandomruntime.waitReason.Stringruntime.(*rwmutex).rlockruntime.(*rwmutex).rlock.func1runtime.(*rwmutex).runlockruntime.secureruntime.secureFDsruntime.sellockruntime.selunlockruntime.selparkcommitruntime.selectgoruntime.selectgo.func3runtime.selectgo.func2runtime.readyWithTimeruntime.readyWithTime.goready.func1runtime.semacquire1runtime.semrelease1runtime.(*semaRoot).queueruntime.(*semaRoot).dequeueruntime.(*semaRoot).rotateLeftruntime.(*semaRoot).rotateRightruntime.dumpregsruntime.(*sigctxt).preparePanicruntime.initsigruntime.clearSignalHandlersruntime.setProcessCPUProfilerTimerruntime.sigpiperuntime.doSigPreemptruntime.sigtrampgoruntime.sigprofNonGoruntime.sigprofNonGoPCruntime.adjustSignalStackruntime.sighandlerruntime.fatalsignalruntime.sigpanicruntime.dieFromSignalruntime.raisebadsignalruntime.noSignalStackruntime.sigNotOnStackruntime.signalDuringForkruntime.badsignalruntime.sigfwdgoruntime.sigblockruntime.unblocksigruntime.minitSignalsruntime.minitSignalStackruntime.minitSignalMaskruntime.unminitSignalsruntime.signalstackruntime.sigsendruntime.panicmakeslicelenruntime.makeslicecopyruntime.makesliceruntime.growsliceruntime.slicecopyruntime.stackpoolallocruntime.stackpoolfreeruntime.stackcacherefillruntime.stackcachereleaseruntime.stackcache_clearruntime.stackallocruntime.stackfreeruntime.adjustpointersruntime.adjustframeruntime.adjustctxtruntime.adjustdefersruntime.syncadjustsudogsruntime.copystackruntime.newstackruntime.nilfuncruntime.gostartcallfnruntime.shrinkstackruntime.freeStackSpansruntime.gcComputeStartingStackSizeruntime.(*stkframe).argBytesruntime.(*stkframe).argMapInternalruntime.(*stkframe).getStackMapruntime.stkobjinitruntime.concatstringsruntime.concatstring2runtime.concatstring3runtime.concatstring4runtime.concatstring5runtime.slicebytetostringruntime.rawstringtmpruntime.stringtoslicebyteruntime.stringtosliceruneruntime.slicerunetostringruntime.intstringruntime.rawbytesliceruntime.rawrunesliceruntime.atoi64runtime.parseByteCountruntime.findnullruntime.badsystemstackruntime.fastrandruntime.(*Frames).Nextruntime.expandCgoFramesruntime.modulesinitruntime.moduledataverify1runtime.(*moduledata).textAddrruntime.(*moduledata).funcNameruntime.FuncForPCruntime.(*Func).Nameruntime.(*Func).Entryruntime.findfuncruntime.pcvalueruntime.funcpkgpathruntime.funcfileruntime.funcline1runtime.funcMaxSPDeltaruntime.pcdatavalueruntime.pcdatavalue1runtime.pcdatavalue2runtime.stepruntime.newInlineUnwinderruntime.(*inlineUnwinder).nextruntime.resetForSleepruntime.goroutineReadyruntime.goroutineReady.goready.func1runtime.addtimerruntime.doaddtimerruntime.deltimerruntime.dodeltimerruntime.dodeltimer0runtime.modtimerruntime.cleantimersruntime.moveTimersruntime.adjusttimersruntime.addAdjustedTimersruntime.runtimerruntime.runOneTimerruntime.clearDeletedTimersruntime.timeSleepUntilruntime.siftupTimerruntime.siftdownTimerruntime.badTimerruntime.nanotimeruntime.writeruntime.StartTraceruntime.StartTrace.func1runtime.StopTraceruntime.ReadTraceruntime.ReadTrace.func1runtime.readTrace0runtime.traceReaderruntime.traceProcFreeruntime.traceEventruntime.traceEventLockedruntime.traceEventLocked.func1runtime.traceCPUSampleruntime.traceReadCPUruntime.traceReadCPU.func1runtime.traceStackIDruntime.traceAcquireBufferruntime.traceReleaseBufferruntime.traceFlushruntime.traceStringruntime.traceString.func1runtime.(*traceStackTable).putruntime.(*traceStackTable).put.func1runtime.traceFramesruntime.(*traceStackTable).dumpruntime.fpunwindExpandruntime.traceFrameForPCruntime.(*traceAlloc).allocruntime.(*traceAlloc).dropruntime.traceProcStopruntime.traceSTWStartruntime.traceGCSweepStartruntime.traceGCSweepSpanruntime.traceGCSweepDoneruntime.traceGoCreateruntime.traceGoStartruntime.traceGoUnparkruntime.traceGoSysCallruntime.traceGoSysExitruntime.traceGoSysBlockruntime.traceHeapGoalruntime.startPCforTraceruntime.traceOneNewExtraMruntime.(*unwinder).initAtruntime.(*unwinder).resolveInternalruntime.(*unwinder).nextruntime.(*unwinder).finishInternalruntime.(*unwinder).symPCruntime.(*unwinder).cgoCallersruntime.tracebackPCsruntime.printArgsruntime.printArgs.func2runtime.printArgs.func1runtime.funcNamePiecesForPrintruntime.printFuncNameruntime.printcreatedbyruntime.printcreatedby1runtime.tracebacktrapruntime.traceback1runtime.traceback1.func1runtime.traceback2runtime.traceback2.func1runtime.printAncestorTracebackruntime.printAncestorTracebackFuncInforuntime.callersruntime.callers.func1runtime.gcallersruntime.showframeruntime.showfuncinforuntime.goroutineheaderruntime.tracebackothersruntime.tracebackothers.func1runtime.tracebackHexdumpruntime.tracebackHexdump.func1runtime.isSystemGoroutineruntime.printCgoTracebackruntime.printOneCgoTracebackruntime.callCgoSymbolizerruntime.cgoContextPCsruntime.rtype.stringruntime.rtype.pkgpathruntime.resolveNameOffruntime.resolveTypeOffruntime.rtype.textOffruntime.pkgPathruntime.typelinksinitruntime.typesEqualruntime.panicunsafestringlenruntime.panicunsafestringnilptrruntime.panicunsafeslicelenruntime.panicunsafeslicelen1runtime.panicunsafeslicenilptrruntime.panicunsafeslicenilptr1runtime.decoderuneruntime.encoderuneruntime.vdsoInitFromSysinfoEhdrruntime.vdsoFindVersionruntime.vdsoParseSymbolsruntime.vdsoParseSymbols.func1runtime.vdsoauxvruntime.printCgoTraceback.func1runtime.ReadTrace.func2runtime.StopTrace.func1runtime.schedtrace.func1runtime.injectglist.func1runtime.startTheWorld.func1runtime.main.func1runtime.fatalpanic.func2runtime.preprintpanics.func1runtime.sysSigaction.func1runtime.wbBufFlush.func1runtime.goroutineProfileWithLabelsConcurrent.func2runtime.goroutineProfileWithLabelsConcurrent.func3runtime.runtime_debug_freeOSMemory.func1runtime.sweepone.func1runtime.(*scavengerState).init.func1runtime.(*scavengerState).init.func2runtime.(*scavengerState).init.func3runtime.(*scavengerState).init.func4runtime.gcResetMarkState.func1runtime.gcBgMarkWorker.func1runtime.gcMarkTermination.func2runtime.gcMarkTermination.func3runtime.gcMarkTermination.func4.1runtime.gcMarkTermination.func4.1.1runtime.gcMarkTermination.func4runtime.gcMarkDone.func1.1runtime.gcMarkDone.func1runtime.gcMarkDone.func2runtime.gcMarkDone.func4runtime.gcStart.func1runtime.gcStart.func2runtime.initMetrics.func1runtime.initMetrics.func2runtime.initMetrics.func3runtime.initMetrics.func4runtime.initMetrics.func5runtime.initMetrics.func6runtime.initMetrics.func7runtime.initMetrics.func8runtime.initMetrics.func9runtime.initMetrics.func10runtime.initMetrics.func11runtime.initMetrics.func12runtime.initMetrics.func13runtime.initMetrics.func14runtime.initMetrics.func15runtime.initMetrics.func16runtime.initMetrics.func17runtime.initMetrics.func18runtime.initMetrics.func19runtime.initMetrics.func20runtime.initMetrics.func21runtime.initMetrics.func22runtime.initMetrics.func23runtime.initMetrics.func24runtime.initMetrics.func25runtime.initMetrics.func26runtime.initMetrics.func27runtime.initMetrics.func28runtime.initMetrics.func29runtime.initMetrics.func30runtime.initMetrics.func31runtime.initMetrics.func32runtime.initMetrics.func33runtime.initMetrics.func34runtime.initMetrics.func35runtime.initMetrics.func36runtime.initMetrics.func37runtime.initMetrics.func38runtime.initMetrics.func39runtime.initMetrics.func40runtime.initMetrics.func41runtime.initMetrics.func42runtime.initMetrics.func43runtime.initMetrics.func44runtime.initMetrics.func45runtime.initMetrics.func46runtime.initMetrics.func47runtime.initMetrics.func48runtime.initMetrics.func49runtime.initMetrics.func50runtime.initMetrics.func51runtime.initMetrics.func52runtime.runExitHooks.func1runtime.runExitHooks.func1.1runtime.debugCallWrap1.func1runtime.debugCallWrap.func2runtime.(*mheap).allocSpan.func1runtime.(*pageAlloc).sysGrow.func1runtime.initruntime/internal/atomic.storePointersync/atomic.StorePointersync/atomic.SwapPointersync/atomic.CompareAndSwapPointerreflect.chansend0reflect.chanrecvreflect.chanleninternal/reflectlite.chanlenreflect.chancapreflect.chancloseruntime/pprof.runtime_cyclesPerSecondruntime/pprof.readProfilereflect.ifaceE2Iinternal/reflectlite.ifaceE2Ireflect.unsafe_Newinternal/reflectlite.unsafe_Newreflect.unsafe_NewArrayreflect.mapaccessreflect.mapaccess_faststrreflect.mapassign0reflect.mapassign_faststr0reflect.mapdeletereflect.mapdelete_faststrreflect.mapiterinitreflect.mapiternextreflect.mapiterkeyreflect.mapiterelemreflect.maplenreflect.mapclearinternal/reflectlite.maplenreflect.typedmemmoveinternal/reflectlite.typedmemmovereflect.typedslicecopyreflect.typedmemclrreflect.typedmemclrpartialreflect.typedarrayclearreflect.verifyNotInHeapPtrinternal/godebug.registerMetricsync.runtime_registerPoolCleanupruntime/debug.freeOSMemorysync.eventruntime/pprof.runtime_goroutineProfileWithLabelsinternal/poll.runtime_pollServerInitinternal/poll.runtime_pollOpeninternal/poll.runtime_pollCloseinternal/poll.runtime_pollResetinternal/poll.runtime_pollWaitinternal/poll.runtime_pollSetDeadlineinternal/poll.runtime_pollUnblocksync.throwsync.fatalos.runtime_beforeExitruntime.entersyscallruntime.exitsyscallsyscall.runtime_BeforeForksyscall.runtime_AfterForksyscall.runtime_AfterForkInChildsync.runtime_procPinsync.runtime_procUnpinsync/atomic.runtime_procPinsync/atomic.runtime_procUnpinsync.runtime_canSpinsync.runtime_doSpinsyscall.runtime_envssyscall.Getpagesizeos.runtime_argssyscall.Exitinternal/godebug.setUpdateinternal/godebug.setNewIncNonDefaultruntime/debug.SetTracebackreflect.typelinksreflect.resolveNameOffreflect.resolveTypeOffreflect.resolveTextOffinternal/reflectlite.resolveNameOffinternal/reflectlite.resolveTypeOffreflect.addReflectOffsync.runtime_Semacquireinternal/poll.runtime_Semacquiresync.runtime_Semreleasesync.runtime_SemacquireMutexsync.runtime_SemacquireRWMutexRsync.runtime_SemacquireRWMutexinternal/poll.runtime_Semreleasesync.runtime_notifyListAddsync.runtime_notifyListWaitsync.runtime_notifyListNotifyAllsync.runtime_notifyListNotifyOnesync.runtime_notifyListChecksync.runtime_nanotimeos.sigpipereflect.growsliceinternal/bytealg.MakeNoZeroruntime.morestackcruntime.gostringreflect.memmovemath/rand.fastrand64net.fastranduos.fastrandruntime/pprof.runtime_FrameStartLineruntime/pprof.runtime_FrameSymbolNameruntime/pprof.runtime_expandFinalInlineFrametime.Sleeptime.startTimertime.stopTimertime.resetTimerruntime.mapinitnoop_rt0_amd64runtime.rt0_go.abi0runtime.asminit.abi0runtime.mstart.abi0runtime.gogo.abi0runtime.mcallruntime.systemstack_switch.abi0runtime.systemstack.abi0runtime.morestack.abi0runtime.morestack_noctxt.abi0runtime.spillArgs.abi0runtime.unspillArgs.abi0runtime.reflectcall.abi0runtime.call16.abi0runtime.call32.abi0runtime.call64.abi0runtime.call128.abi0runtime.call256.abi0runtime.call512.abi0runtime.call1024.abi0runtime.call2048.abi0runtime.call4096.abi0runtime.call8192.abi0runtime.call16384.abi0runtime.call32768.abi0runtime.call65536.abi0runtime.call131072.abi0runtime.call262144.abi0runtime.call524288.abi0runtime.call1048576.abi0runtime.call2097152.abi0runtime.call4194304.abi0runtime.call8388608.abi0runtime.call16777216.abi0runtime.call33554432.abi0runtime.call67108864.abi0runtime.call134217728.abi0runtime.call268435456.abi0runtime.call536870912.abi0runtime.call1073741824.abi0runtime.procyield.abi0runtime.publicationBarrierruntime.asmcgocall.abi0runtime.setg.abi0runtime.abort.abi0runtime.stackcheck.abi0runtime.cputicks.abi0runtime.memhashruntime.strhashruntime.memhash32runtime.memhash64runtime.checkASM.abi0runtime.return0.abi0runtime.goexit.abi0runtime.sigpanic0.abi0runtime.gcWriteBarrier1runtime.gcWriteBarrier2runtime.gcWriteBarrier3runtime.gcWriteBarrier4runtime.gcWriteBarrier5runtime.gcWriteBarrier6runtime.gcWriteBarrier7runtime.gcWriteBarrier8runtime.debugCallV2runtime.debugCallPanicked.abi0runtime.panicIndexruntime.panicIndexUruntime.panicSliceAlenruntime.panicSliceAlenUruntime.panicSliceAcapruntime.panicSliceAcapUruntime.panicSliceBruntime.panicSliceBUruntime.panicSlice3Alenruntime.panicSlice3AlenUruntime.panicSlice3Acapruntime.panicSlice3Bruntime.panicSlice3Cruntime.panicSliceConvertruntime.getfpruntime.duffzeroruntime.duffcopyruntime.memclrNoHeapPointersruntime.memmoveruntime.asyncPreempt.abi0_rt0_amd64_linuxruntime.exit.abi0runtime.exitThread.abi0runtime.open.abi0runtime.closefd.abi0runtime.write1.abi0runtime.read.abi0runtime.pipe2.abi0runtime.usleep.abi0runtime.gettid.abi0runtime.raise.abi0runtime.raiseproc.abi0runtime.getpid.abi0runtime.tgkill.abi0runtime.setitimer.abi0runtime.timer_create.abi0runtime.timer_settime.abi0runtime.timer_delete.abi0runtime.mincore.abi0runtime.nanotime1.abi0runtime.rtsigprocmask.abi0runtime.rt_sigaction.abi0runtime.callCgoSigaction.abi0runtime.sigfwd.abi0runtime.sigtramp.abi0runtime.cgoSigtramp.abi0runtime.sigreturn__sigaction.abi0runtime.sysMmap.abi0runtime.callCgoMmap.abi0runtime.sysMunmap.abi0runtime.callCgoMunmap.abi0runtime.madvise.abi0runtime.futex.abi0runtime.clone.abi0runtime.sigaltstack.abi0runtime.settls.abi0runtime.osyield.abi0runtime.sched_getaffinity.abi0time.nowruntime.(*lockRank).Stringruntime.(*waitReason).Stringruntime.(*errorString).Errorruntime.(*errorString).RuntimeErrorruntime.(*errorAddressString).Addrruntime.(*errorAddressString).Errorruntime.(*errorAddressString).RuntimeErrorruntime.(*plainError).Errorruntime.(*plainError).RuntimeErrorruntime.(*boundsError).Errorruntime.(*boundsError).RuntimeErrorruntime.(*BlockProfileRecord).Stackruntime.metricReader.compute-fmruntime.(*itabTableType).add-fmruntime.debugCallCheck.abi0runtime.debugCallWrap.abi0runtime.reflectcallmove.abi0runtime.wbBufFlush.abi0runtime.osinit.abi0runtime.osyieldruntime.asyncPreempt2.abi0runtime.badmcall.abi0runtime.badmcall2.abi0runtime.badreflectcall.abi0runtime.badmorestackg0.abi0runtime.badmorestackgsignal.abi0runtime.schedinit.abi0runtime.mstart0.abi0runtime.goexit1.abi0runtime.newproc.abi0runtime.args.abi0runtime.check.abi0runtime.newstack.abi0runtime.morestackc.abi0runtime.badsystemstack.abi0runtime.reflectcallruntime.asmcgocallruntime.write.abi0type:.eq.runtime._functype:.eq.runtime.itabtype:.eq.runtime.modulehashtype:.eq.runtime.bitvectortype:.eq.runtime.Frametype:.eq.[2]runtime.Frametype:.eq.runtime.PanicNilErrortype:.eq.runtime.TypeAssertionErrortype:.eq.runtime._panictype:.eq.runtime.mSpanListtype:.eq.runtime.gcBitstype:.eq.runtime.specialtype:.eq.runtime.mspantype:.eq.runtime.boundsErrortype:.eq.runtime.sysmonticktype:.eq.runtime.mcachetype:.eq.struct { runtime.gList; runtime.n int32 }type:.eq.runtime.hchantype:.eq.runtime.sudogtype:.eq.runtime.pTraceStatetype:.eq.runtime.notInHeaptype:.eq.runtime.limiterEventtype:.eq.runtime.workbuftype:.eq.runtime.gcWorktype:.eq.runtime.mOStype:.eq.runtime.gTraceStatetype:.eq.runtime.errorAddressStringtype:.eq.runtime.funcinltype:.eq.[4]float64type:.eq.runtime.piControllertype:.eq.[2]stringsync/atomic.(*Bool).Loadsync/atomic.(*Bool).Storesync/atomic.(*Bool).Swapsync/atomic.(*Bool).CompareAndSwapsync/atomic.(*Int32).Loadsync/atomic.(*Int32).Storesync/atomic.(*Int32).Swapsync/atomic.(*Int32).CompareAndSwapsync/atomic.(*Int32).Addsync/atomic.(*Int64).Loadsync/atomic.(*Int64).Storesync/atomic.(*Int64).Swapsync/atomic.(*Int64).CompareAndSwapsync/atomic.(*Int64).Addsync/atomic.(*Uint32).Loadsync/atomic.(*Uint32).Storesync/atomic.(*Uint32).Swapsync/atomic.(*Uint32).CompareAndSwapsync/atomic.(*Uint32).Addsync/atomic.(*Uint64).Loadsync/atomic.(*Uint64).Storesync/atomic.(*Uint64).Swapsync/atomic.(*Uint64).CompareAndSwapsync/atomic.(*Uint64).Addsync/atomic.(*noCopy).Locksync/atomic.(*noCopy).Unlocksync/atomic.(*Value).Loadsync/atomic.(*Value).Storesync/atomic.(*Value).Swapsync/atomic.(*Value).CompareAndSwapsync/atomic.SwapUintptrsync/atomic.CompareAndSwapUintptrsync/atomic.StoreUint32sync/atomic.StoreUintptrtype:.eq.sync/atomic.Booltype:.eq.sync/atomic.Int32type:.eq.sync/atomic.Int64type:.eq.sync/atomic.Uint32type:.eq.sync/atomic.Uint64type:.eq.internal/godebugs.Infointernal/reflectlite.Swapperinternal/reflectlite.Swapper.func9internal/reflectlite.Swapper.func8internal/reflectlite.Swapper.func7internal/reflectlite.Swapper.func6internal/reflectlite.Swapper.func5internal/reflectlite.Swapper.func4internal/reflectlite.Swapper.func3internal/reflectlite.name.nameinternal/reflectlite.pkgPathinternal/reflectlite.rtype.Stringinternal/reflectlite.rtype.commoninternal/reflectlite.rtype.exportedMethodsinternal/reflectlite.rtype.NumMethodinternal/reflectlite.rtype.PkgPathinternal/reflectlite.rtype.Nameinternal/reflectlite.eleminternal/reflectlite.rtype.Eleminternal/reflectlite.rtype.Ininternal/reflectlite.rtype.Keyinternal/reflectlite.rtype.Leninternal/reflectlite.rtype.NumFieldinternal/reflectlite.rtype.NumIninternal/reflectlite.rtype.NumOutinternal/reflectlite.rtype.Outinternal/reflectlite.rtype.Implementsinternal/reflectlite.rtype.AssignableTointernal/reflectlite.rtype.Comparableinternal/reflectlite.implementsinternal/reflectlite.directlyAssignableinternal/reflectlite.haveIdenticalTypeinternal/reflectlite.haveIdenticalUnderlyingTypeinternal/reflectlite.packEfaceinternal/reflectlite.(*ValueError).Errorinternal/reflectlite.methodNameinternal/reflectlite.flag.mustBeExportedinternal/reflectlite.flag.mustBeAssignableinternal/reflectlite.Value.Eleminternal/reflectlite.valueInterfaceinternal/reflectlite.Value.Leninternal/reflectlite.Value.Setinternal/reflectlite.Value.assignTointernal/reflectlite.Swapper.func1internal/reflectlite.Swapper.func2internal/reflectlite.rtype.Aligninternal/reflectlite.(*rtype).Aligninternal/reflectlite.rtype.ArrayTypeinternal/reflectlite.(*rtype).ArrayTypeinternal/reflectlite.(*rtype).AssignableTointernal/reflectlite.rtype.ChanDirinternal/reflectlite.(*rtype).ChanDirinternal/reflectlite.rtype.Commoninternal/reflectlite.(*rtype).Commoninternal/reflectlite.(*rtype).Comparableinternal/reflectlite.(*rtype).Eleminternal/reflectlite.rtype.ExportedMethodsinternal/reflectlite.(*rtype).ExportedMethodsinternal/reflectlite.rtype.FieldAligninternal/reflectlite.(*rtype).FieldAligninternal/reflectlite.rtype.FuncTypeinternal/reflectlite.(*rtype).FuncTypeinternal/reflectlite.rtype.GcSliceinternal/reflectlite.(*rtype).GcSliceinternal/reflectlite.rtype.HasNameinternal/reflectlite.(*rtype).HasNameinternal/reflectlite.rtype.IfaceIndirinternal/reflectlite.(*rtype).IfaceIndirinternal/reflectlite.(*rtype).Implementsinternal/reflectlite.(*rtype).Ininternal/reflectlite.rtype.InterfaceTypeinternal/reflectlite.(*rtype).InterfaceTypeinternal/reflectlite.rtype.IsDirectIfaceinternal/reflectlite.(*rtype).IsDirectIfaceinternal/reflectlite.(*rtype).Keyinternal/reflectlite.rtype.Kindinternal/reflectlite.(*rtype).Kindinternal/reflectlite.(*rtype).Leninternal/reflectlite.rtype.MapTypeinternal/reflectlite.(*rtype).MapTypeinternal/reflectlite.(*rtype).Nameinternal/reflectlite.(*rtype).NumFieldinternal/reflectlite.(*rtype).NumIninternal/reflectlite.(*rtype).NumMethodinternal/reflectlite.(*rtype).NumOutinternal/reflectlite.(*rtype).Outinternal/reflectlite.(*rtype).PkgPathinternal/reflectlite.rtype.Pointersinternal/reflectlite.(*rtype).Pointersinternal/reflectlite.rtype.Sizeinternal/reflectlite.(*rtype).Sizeinternal/reflectlite.(*rtype).Stringinternal/reflectlite.rtype.StructTypeinternal/reflectlite.(*rtype).StructTypeinternal/reflectlite.rtype.Uncommoninternal/reflectlite.(*rtype).Uncommoninternal/reflectlite.(*rtype).commontype:.eq.internal/reflectlite.ValueErrorerrors.Newerrors.(*errorString).Errorerrors.Iserrors.Aserrors.initsync.(*Cond).Waitsync.(*Cond).Signalsync.(*Cond).Broadcastsync.(*noCopy).Locksync.(*noCopy).Unlocksync.(*Map).Loadsync.(*Map).LoadOrStoresync.(*entry).tryLoadOrStoresync.(*Map).LoadAndDeletesync.(*Map).Deletesync.(*entry).deletesync.(*entry).trySwapsync.(*Map).Swapsync.(*Map).Rangesync.(*Map).missLockedsync.(*Map).dirtyLockedsync.(*entry).tryExpungeLockedsync.(*Mutex).Locksync.(*Mutex).TryLocksync.(*Mutex).lockSlowsync.(*Mutex).Unlocksync.(*Mutex).unlockSlowsync.(*Once).Dosync.(*Once).doSlowsync.(*Once).doSlow.func2sync.(*Once).doSlow.func1sync.(*Pool).Putsync.(*Pool).Getsync.(*Pool).getSlowsync.(*Pool).pinsync.(*Pool).pinSlowsync.(*Pool).pinSlow.func1sync.poolCleanupsync.init.0sync.(*poolDequeue).pushHeadsync.(*poolDequeue).popHeadsync.(*poolDequeue).popTailsync.(*poolChain).pushHeadsync.(*poolChain).popHeadsync.(*poolChain).popTailsync.init.1sync.(*RWMutex).RLocksync.(*RWMutex).TryRLocksync.(*RWMutex).RUnlocksync.(*RWMutex).rUnlockSlowsync.(*RWMutex).Locksync.(*RWMutex).TryLocksync.(*RWMutex).Unlocksync.(*RWMutex).RLockersync.(*rlocker).Locksync.(*rlocker).Unlocksync.(*WaitGroup).Addsync.(*WaitGroup).Donesync.(*WaitGroup).Waitsync.initsyscall.hasWaitingReaderstype:.eq.sync.rlockertype:.eq.sync.Condtype:.eq.sync/atomic.Pointer[interface {}]type:.eq.sync.entrytype:.eq.sync/atomic.Pointer[sync.readOnly]type:.eq.sync.poolLocalInternaltype:.eq.sync.poolLocaltype:.eq.sync.RWMutextype:.eq.sync.WaitGroupio.WriteStringio.ReadAtLeastio.CopyNio.CopyBufferio.copyBufferio.(*LimitedReader).Readio.(*SectionReader).Readio.(*SectionReader).Seekio.(*SectionReader).ReadAtio.(*SectionReader).Sizeio.discard.Writeio.discard.WriteStringio.glob..func1io.discard.ReadFromio.nopCloser.Closeio.nopCloserWriterTo.Closeio.nopCloserWriterTo.WriteToio.ReadAllio.eofReader.Readio.(*multiReader).Readio.(*multiReader).WriteToio.(*multiReader).writeToWithBufferio.(*onceError).Storeio.(*onceError).Store.func1io.(*onceError).Loadio.(*onceError).Load.func1io.(*pipe).readio.(*pipe).closeReadio.(*pipe).closeRead.func1io.(*pipe).writeio.(*pipe).write.func1io.(*pipe).closeWriteio.(*pipe).closeWrite.func1io.(*pipe).readCloseErrorio.(*pipe).writeCloseErrorio.(*PipeReader).Readio.(*PipeReader).Closeio.(*PipeReader).CloseWithErrorio.(*PipeWriter).Writeio.(*PipeWriter).Closeio.(*PipeWriter).CloseWithErrortype:.eq.io.LimitedReaderio.(*discard).ReadFromio.(*discard).Writeio.(*discard).WriteStringio.(*nopCloser).Closeio.nopCloser.Readio.(*nopCloser).Readio.(*nopCloserWriterTo).Closeio.nopCloserWriterTo.Readio.(*nopCloserWriterTo).Readio.(*nopCloserWriterTo).WriteToio.(*eofReader).Readio.(*onceError).Lockio.(*onceError).TryLockio.(*onceError).Unlocktype:.eq.io.onceErrortype:.eq.io.pipetype:.eq.io.SectionReaderunicode/utf8.DecodeRuneunicode/utf8.DecodeRuneInStringunicode/utf8.DecodeLastRuneunicode/utf8.DecodeLastRuneInStringunicode/utf8.EncodeRuneunicode/utf8.appendRuneNonASCIIunicode/utf8.RuneCountunicode/utf8.RuneCountInStringunicode/utf8.Validunicode/utf8.ValidStringunicode.IsPrintunicode.IsSpaceunicode.is16unicode.is32unicode.Isunicode.isExcludingLatinunicode.tounicode.ToUpperunicode.ToLowerunicode.SimpleFoldunicode.map.init.0unicode.map.init.1unicode.initbytes.(*Buffer).Bytesbytes.(*Buffer).AvailableBufferbytes.(*Buffer).Stringbytes.(*Buffer).Lenbytes.(*Buffer).Capbytes.(*Buffer).Availablebytes.(*Buffer).Truncatebytes.(*Buffer).Resetbytes.(*Buffer).growbytes.(*Buffer).Growbytes.(*Buffer).Writebytes.(*Buffer).WriteStringbytes.(*Buffer).ReadFrombytes.growSlicebytes.(*Buffer).WriteTobytes.(*Buffer).WriteBytebytes.(*Buffer).WriteRunebytes.(*Buffer).Readbytes.(*Buffer).Nextbytes.(*Buffer).ReadBytebytes.(*Buffer).ReadRunebytes.(*Buffer).UnreadRunebytes.(*Buffer).UnreadBytebytes.(*Buffer).ReadBytesbytes.(*Buffer).readSlicebytes.(*Buffer).ReadStringbytes.IndexRunebytes.IndexAnybytes.Mapbytes.ToUpperbytes.ToLowerbytes.TrimRightFuncbytes.TrimFuncbytes.indexFuncbytes.lastIndexFuncbytes.TrimLeftbytes.trimLeftUnicodebytes.TrimRightbytes.trimRightUnicodebytes.TrimSpacebytes.EqualFoldbytes.Indexbytes.Cutbytes.(*Reader).Lenbytes.(*Reader).Sizebytes.(*Reader).Readbytes.(*Reader).ReadAtbytes.(*Reader).ReadBytebytes.(*Reader).UnreadBytebytes.(*Reader).ReadRunebytes.(*Reader).UnreadRunebytes.(*Reader).Seekbytes.(*Reader).WriteTobytes.(*Reader).Resetbytes.growSlice.func1sort.Searchsort.IntSlice.Searchsort.IntSlice.Search.SearchInts.func1sort.StringSlice.Searchsort.StringSlice.Search.SearchStrings.func1sort.Slicesort.SliceStablesort.Sortsort.reverse.Lesssort.IsSortedsort.IntSlice.Lensort.IntSlice.Lesssort.IntSlice.Swapsort.IntSlice.Sortsort.StringSlice.Lensort.StringSlice.Lesssort.StringSlice.Swapsort.StringSlice.Sortsort.Stablesort.insertionSort_funcsort.siftDown_funcsort.heapSort_funcsort.pdqsort_funcsort.partition_funcsort.partitionEqual_funcsort.partialInsertionSort_funcsort.breakPatterns_funcsort.choosePivot_funcsort.median_funcsort.reverseRange_funcsort.stable_funcsort.symMerge_funcsort.rotate_funcsort.insertionSortsort.siftDownsort.heapSortsort.pdqsortsort.partitionsort.partitionEqualsort.partialInsertionSortsort.breakPatternssort.choosePivotsort.mediansort.reverseRangesort.stablesort.symMergesort.rotatesort.(*IntSlice).Lensort.(*IntSlice).Lesssort.(*IntSlice).Searchsort.(*IntSlice).Sortsort.(*IntSlice).Swapsort.(*StringSlice).Lensort.(*StringSlice).Lesssort.(*StringSlice).Searchsort.(*StringSlice).Sortsort.(*StringSlice).Swapsort.reverse.Lensort.(*reverse).Lensort.(*reverse).Lesssort.reverse.Swapsort.(*reverse).Swapmath.frexpmath.ldexpmath.log2math.modfmath.isOddIntmath.powmath.initmath.archMax.abi0math.archMin.abi0math.archExp.abi0math.archLog.abi0strconv.specialstrconv.(*decimal).setstrconv.readFloatstrconv.(*decimal).floatBitsstrconv.atof64exactstrconv.atof32exactstrconv.atofHexstrconv.atof32strconv.atof64strconv.ParseFloatstrconv.parseFloatPrefixstrconv.(*NumError).Errorstrconv.(*NumError).Unwrapstrconv.baseErrorstrconv.bitSizeErrorstrconv.ParseUintstrconv.ParseIntstrconv.Atoistrconv.underscoreOKstrconv.(*decimal).Assignstrconv.rightShiftstrconv.leftShiftstrconv.(*decimal).Shiftstrconv.(*decimal).Roundstrconv.(*decimal).RoundedIntegerstrconv.eiselLemire64strconv.eiselLemire32strconv.FormatFloatstrconv.genericFtoastrconv.bigFtoastrconv.formatDigitsstrconv.roundShorteststrconv.fmtEstrconv.fmtFstrconv.fmtBstrconv.fmtXstrconv.ryuFtoaFixed32strconv.ryuFtoaFixed64strconv.formatDecimalstrconv.ryuFtoaShorteststrconv.ryuDigitsstrconv.ryuDigits32strconv.mult64bitPow10strconv.mult128bitPow10strconv.FormatUintstrconv.FormatIntstrconv.Itoastrconv.AppendIntstrconv.AppendUintstrconv.formatBitsstrconv.appendQuotedWithstrconv.appendQuotedRuneWithstrconv.appendEscapedRunestrconv.CanBackquotestrconv.UnquoteCharstrconv.Unquotestrconv.unquotestrconv.IsPrinttype:.eq.strconv.NumErrorinternal/itoa.Itoareflect.(*abiSeq).addArgreflect.(*abiSeq).addRcvrreflect.(*abiSeq).regAssignreflect.(*abiSeq).assignIntNreflect.newAbiDescreflect.intFromRegreflect.intToRegreflect.deepValueEqualreflect.DeepEqualreflect.MakeFuncreflect.makeMethodValuereflect.moveMakeFuncArgPtrsreflect.(*rtype).commonreflect.pkgPathreflect.Method.IsExportedreflect.Kind.Stringreflect.(*rtype).Stringreflect.(*rtype).Sizereflect.(*rtype).Bitsreflect.(*rtype).Alignreflect.(*rtype).FieldAlignreflect.(*rtype).Kindreflect.(*rtype).exportedMethodsreflect.(*rtype).NumMethodreflect.(*rtype).Methodreflect.(*rtype).MethodByNamereflect.(*rtype).PkgPathreflect.(*rtype).Namereflect.(*rtype).ChanDirreflect.elemreflect.(*rtype).Elemreflect.(*rtype).Fieldreflect.(*rtype).FieldByIndexreflect.(*rtype).FieldByNamereflect.(*rtype).FieldByNameFuncreflect.(*rtype).Keyreflect.(*rtype).Lenreflect.(*rtype).NumFieldreflect.(*rtype).Inreflect.(*rtype).NumInreflect.(*rtype).NumOutreflect.(*rtype).Outreflect.(*rtype).IsVariadicreflect.ChanDir.Stringreflect.(*interfaceType).Methodreflect.(*interfaceType).MethodByNamereflect.StructField.IsExportedreflect.StructTag.Getreflect.StructTag.Lookupreflect.(*structType).Fieldreflect.(*structType).FieldByIndexreflect.(*structType).FieldByNameFuncreflect.(*structType).FieldByNamereflect.(*structType).FieldByName.func1reflect.(*rtype).ptrToreflect.(*rtype).Implementsreflect.(*rtype).AssignableToreflect.(*rtype).ConvertibleToreflect.(*rtype).Comparablereflect.implementsreflect.specialChannelAssignabilityreflect.directlyAssignablereflect.haveIdenticalTypereflect.haveIdenticalUnderlyingTypereflect.typesByStringreflect.initFuncTypesreflect.initFuncTypes.func1reflect.FuncOfreflect.FuncOf.func1reflect.FuncOf.func2reflect.funcStrreflect.emitGCMaskreflect.appendGCProgreflect.SliceOfreflect.isLetterreflect.isValidFieldNamereflect.StructOfreflect.StructOf.func6reflect.StructOf.func5reflect.StructOf.func7reflect.StructOf.func4reflect.StructOf.func3reflect.StructOf.func2reflect.StructOf.func1reflect.runtimeStructFieldreflect.typeptrdatareflect.ArrayOfreflect.ArrayOf.func1reflect.funcLayoutreflect.funcLayout.func1reflect.addTypeBitsreflect.packEfacereflect.(*ValueError).Errorreflect.valueMethodNamereflect.flag.mustBeExportedSlowreflect.flag.mustBeAssignableSlowreflect.Value.Addrreflect.Value.Boolreflect.Value.panicNotBoolreflect.Value.Bytesreflect.Value.bytesSlowreflect.Value.runesreflect.Value.CanAddrreflect.Value.CanSetreflect.Value.Callreflect.Value.CallSlicereflect.Value.callreflect.callReflectreflect.methodReceiverreflect.callMethodreflect.funcNamereflect.Value.Capreflect.Value.capNonSlicereflect.Value.Closereflect.Value.CanComplexreflect.Value.Complexreflect.Value.Elemreflect.Value.Fieldreflect.Value.FieldByIndexreflect.Value.FieldByIndexErrreflect.Value.FieldByNamereflect.Value.FieldByNameFuncreflect.Value.CanFloatreflect.Value.Floatreflect.Value.Indexreflect.Value.CanIntreflect.Value.Intreflect.Value.CanInterfacereflect.Value.Interfacereflect.valueInterfacereflect.Value.InterfaceDatareflect.Value.IsNilreflect.Value.IsValidreflect.Value.IsZeroreflect.Value.SetZeroreflect.Value.Kindreflect.Value.Lenreflect.Value.lenNonSlicereflect.Value.MapIndexreflect.Value.MapKeysreflect.(*MapIter).Keyreflect.Value.SetIterKeyreflect.(*MapIter).Valuereflect.Value.SetIterValuereflect.(*MapIter).Nextreflect.(*MapIter).Resetreflect.Value.MapRangereflect.flag.panicNotMapreflect.copyValreflect.Value.Methodreflect.Value.NumMethodreflect.Value.MethodByNamereflect.Value.NumFieldreflect.Value.OverflowComplexreflect.Value.OverflowFloatreflect.Value.OverflowIntreflect.Value.OverflowUintreflect.Value.Pointerreflect.Value.Recvreflect.Value.recvreflect.Value.Sendreflect.Value.sendreflect.Value.Setreflect.Value.SetBoolreflect.Value.SetBytesreflect.Value.setRunesreflect.Value.SetComplexreflect.Value.SetFloatreflect.Value.SetIntreflect.Value.SetLenreflect.Value.SetCapreflect.Value.SetMapIndexreflect.Value.SetUintreflect.Value.SetPointerreflect.Value.SetStringreflect.Value.Slicereflect.Value.Slice3reflect.Value.Stringreflect.Value.stringNonStringreflect.Value.TryRecvreflect.Value.TrySendreflect.Value.Typereflect.Value.typeSlowreflect.Value.CanUintreflect.Value.Uintreflect.Value.UnsafeAddrreflect.Value.UnsafePointerreflect.typesMustMatchreflect.Value.Growreflect.Value.growreflect.Value.Clearreflect.Copyreflect.MakeSlicereflect.Zeroreflect.Newreflect.Value.assignToreflect.Value.Convertreflect.Value.CanConvertreflect.Value.Comparablereflect.Value.Equalreflect.convertOpreflect.makeIntreflect.makeFloatreflect.makeFloat32reflect.makeComplexreflect.makeStringreflect.makeBytesreflect.makeRunesreflect.cvtIntreflect.cvtUintreflect.cvtFloatIntreflect.cvtFloatUintreflect.cvtIntFloatreflect.cvtUintFloatreflect.cvtFloatreflect.cvtComplexreflect.cvtIntStringreflect.cvtUintStringreflect.cvtBytesStringreflect.cvtStringBytesreflect.cvtRunesStringreflect.cvtStringRunesreflect.cvtSliceArrayPtrreflect.cvtSliceArrayreflect.cvtDirectreflect.cvtT2Ireflect.cvtI2Ireflect.mapassignreflect.mapassign_faststrreflect.deepValueEqual.func1reflect.initreflect.makeFuncStub.abi0reflect.methodValueCall.abi0type:.eq.reflect.hitertype:.eq.reflect.MapItertype:.eq.reflect.Methodreflect.(*ChanDir).Stringreflect.(*StructTag).Getreflect.(*StructTag).Lookupreflect.(*StructField).IsExportedreflect.(*Kind).Stringreflect.(*Value).Addrreflect.(*Value).Boolreflect.(*Value).Bytesreflect.(*Value).Callreflect.(*Value).CallSlicereflect.(*Value).CanAddrreflect.(*Value).CanComplexreflect.(*Value).CanConvertreflect.(*Value).CanFloatreflect.(*Value).CanIntreflect.(*Value).CanInterfacereflect.(*Value).CanSetreflect.(*Value).CanUintreflect.(*Value).Capreflect.(*Value).Clearreflect.(*Value).Closereflect.(*Value).Comparablereflect.(*Value).Complexreflect.(*Value).Convertreflect.(*Value).Elemreflect.(*Value).Equalreflect.(*Value).Fieldreflect.(*Value).FieldByIndexreflect.(*Value).FieldByIndexErrreflect.(*Value).FieldByNamereflect.(*Value).FieldByNameFuncreflect.(*Value).Floatreflect.(*Value).Growreflect.(*Value).Indexreflect.(*Value).Intreflect.(*Value).Interfacereflect.(*Value).InterfaceDatareflect.(*Value).IsNilreflect.(*Value).IsValidreflect.(*Value).IsZeroreflect.(*Value).Kindreflect.(*Value).Lenreflect.(*Value).MapIndexreflect.(*Value).MapKeysreflect.(*Value).MapRangereflect.(*Value).Methodreflect.(*Value).MethodByNamereflect.(*Value).NumFieldreflect.(*Value).NumMethodreflect.(*Value).OverflowComplexreflect.(*Value).OverflowFloatreflect.(*Value).OverflowIntreflect.(*Value).OverflowUintreflect.(*Value).Pointerreflect.(*Value).Recvreflect.(*Value).Sendreflect.(*Value).Setreflect.(*Value).SetBoolreflect.(*Value).SetBytesreflect.(*Value).SetCapreflect.(*Value).SetComplexreflect.(*Value).SetFloatreflect.(*Value).SetIntreflect.(*Value).SetIterKeyreflect.(*Value).SetIterValuereflect.(*Value).SetLenreflect.(*Value).SetMapIndexreflect.(*Value).SetPointerreflect.(*Value).SetStringreflect.(*Value).SetUintreflect.(*Value).SetZeroreflect.(*Value).Slicereflect.(*Value).Slice3reflect.(*Value).Stringreflect.(*Value).TryRecvreflect.(*Value).TrySendreflect.(*Value).Typereflect.(*Value).Uintreflect.(*Value).UnsafeAddrreflect.(*Value).UnsafePointerreflect.(*Method).IsExportedreflect.(*ptrType).Alignreflect.(*ptrType).ArrayTypereflect.(*ptrType).ChanDirreflect.(*ptrType).Commonreflect.(*ptrType).ExportedMethodsreflect.(*ptrType).FieldAlignreflect.(*ptrType).FuncTypereflect.(*ptrType).GcSlicereflect.(*ptrType).HasNamereflect.(*ptrType).IfaceIndirreflect.(*ptrType).InterfaceTypereflect.(*ptrType).IsDirectIfacereflect.(*ptrType).Keyreflect.(*ptrType).Kindreflect.(*ptrType).Lenreflect.(*ptrType).MapTypereflect.(*ptrType).NumMethodreflect.(*ptrType).Pointersreflect.(*ptrType).Sizereflect.(*ptrType).StructTypereflect.(*ptrType).Uncommonreflect.(*structType).Alignreflect.(*structType).ArrayTypereflect.(*structType).ChanDirreflect.(*structType).Commonreflect.(*structType).Elemreflect.(*structType).ExportedMethodsreflect.(*structType).FieldAlignreflect.(*structType).FuncTypereflect.(*structType).GcSlicereflect.(*structType).HasNamereflect.(*structType).IfaceIndirreflect.(*structType).InterfaceTypereflect.(*structType).IsDirectIfacereflect.(*structType).Keyreflect.(*structType).Kindreflect.(*structType).Lenreflect.(*structType).MapTypereflect.(*structType).NumMethodreflect.(*structType).Pointersreflect.(*structType).Sizereflect.(*structType).Uncommonreflect.moveMakeFuncArgPtrs.abi0reflect.callReflect.abi0reflect.callMethod.abi0type:.eq.reflect.ValueErrortype:.eq.reflect.makeFuncCtxttype:.eq.reflect.methodValuetype:.eq.reflect.visittype:.hash.reflect.visitinternal/fmtsort.(*SortedMap).Leninternal/fmtsort.(*SortedMap).Lessinternal/fmtsort.(*SortedMap).Swapinternal/fmtsort.Sortinternal/fmtsort.compareinternal/fmtsort.nilComparesyscall.copyenvsyscall.Getenvsyscall.Getenv.func1syscall.Environsyscall.Environ.func1syscall.forkAndExecInChildsyscall.forkAndExecInChild1syscall.formatIDMappingssyscall.writeIDMappingssyscall.writeSetgroupssyscall.writeUidGidMappingssyscall.SlicePtrFromStringssyscall.SetNonblocksyscall.forkExecsyscall.acquireForkLocksyscall.acquireForkLock.func1syscall.releaseForkLocksyscall.releaseForkLock.func1syscall.newNetlinkRouteRequestsyscall.glob..func1syscall.NetlinkRIBsyscall.NetlinkRIB.func2syscall.NetlinkRIB.func1syscall.ParseNetlinkMessagesyscall.ParseNetlinkRouteAttrsyscall.init.0syscall.ByteSliceFromStringsyscall.(*Timespec).Unixsyscall.(*Timeval).Unixsyscall.(*Timespec).Nanosyscall.(*Timeval).Nanosyscall.isGroupMembersyscall.isCapDacOverrideSetsyscall.Faccessatsyscall.Pipe2syscall.Getwdsyscall.Getgroupssyscall.WaitStatus.Exitedsyscall.WaitStatus.Signaledsyscall.WaitStatus.Stoppedsyscall.WaitStatus.Continuedsyscall.WaitStatus.CoreDumpsyscall.WaitStatus.ExitStatussyscall.WaitStatus.Signalsyscall.WaitStatus.StopSignalsyscall.WaitStatus.TrapCausesyscall.Wait4syscall.(*SockaddrInet4).sockaddrsyscall.(*SockaddrInet6).sockaddrsyscall.(*SockaddrUnix).sockaddrsyscall.(*SockaddrLinklayer).sockaddrsyscall.(*SockaddrNetlink).sockaddrsyscall.anyToSockaddrsyscall.Accept4syscall.Getsocknamesyscall.recvmsgRawsyscall.sendmsgNsyscall.Acceptsyscall.(*Iovec).SetLensyscall.Errno.Errorsyscall.Errno.Issyscall.Errno.Temporarysyscall.Errno.Timeoutsyscall.Signal.Signalsyscall.Signal.Stringsyscall.Bindsyscall.Connectsyscall.Getpeernamesyscall.GetsockoptIntsyscall.Recvfromsyscall.recvfromInet4syscall.recvfromInet6syscall.recvmsgInet4syscall.recvmsgInet6syscall.Recvmsgsyscall.SendmsgNsyscall.sendmsgNInet4syscall.sendmsgNInet6syscall.sendtoInet4syscall.sendtoInet6syscall.Sendtosyscall.Socketsyscall.faccessatsyscall.faccessat2syscall.openatsyscall.pipe2syscall.readlinkatsyscall.unlinkatsyscall.Getcwdsyscall.wait4syscall.Closesyscall.Dupsyscall.Fchdirsyscall.Fchmodsyscall.fcntlsyscall.Fsyncsyscall.Getdentssyscall.Getrusagesyscall.Killsyscall.readsyscall.Unamesyscall.writesyscall.readlensyscall.munmapsyscall.Fchownsyscall.Fstatsyscall.Ftruncatesyscall.Getrlimitsyscall.Listensyscall.preadsyscall.pwritesyscall.Seeksyscall.sendfilesyscall.setrlimitsyscall.Shutdownsyscall.Splicesyscall.accept4syscall.bindsyscall.connectsyscall.fstatatsyscall.getgroupssyscall.getsockoptsyscall.setsockoptsyscall.socketsyscall.getpeernamesyscall.getsocknamesyscall.recvfromsyscall.sendtosyscall.recvmsgsyscall.sendmsgsyscall.mmapsyscall.initsyscall.RawSyscallsyscall.Syscallsyscall.Syscall6syscall.rawVforkSyscall.abi0syscall.rawSyscallNoError.abi0type:.eq.syscall.SockaddrLinklayertype:.eq.syscall.SockaddrUnixtype:.eq.syscall.SockaddrInet4syscall.(*Signal).Signalsyscall.(*Signal).Stringsyscall.(*Errno).Errorsyscall.(*Errno).Issyscall.(*Errno).Temporarysyscall.(*Errno).Timeoutsyscall.(*WaitStatus).Continuedsyscall.(*WaitStatus).CoreDumpsyscall.(*WaitStatus).ExitStatussyscall.(*WaitStatus).Exitedsyscall.(*WaitStatus).Signalsyscall.(*WaitStatus).Signaledsyscall.(*WaitStatus).StopSignalsyscall.(*WaitStatus).Stoppedsyscall.(*WaitStatus).TrapCausetime.nextStdChunktime.lookuptime.appendInttime.appendNanotime.Time.Stringtime.Time.GoStringtime.Time.Formattime.Time.AppendFormattime.Time.appendFormattime.quotetime.(*ParseError).Errortime.getnumtime.skiptime.Parsetime.parsetime.parseTimeZonetime.parseSignedOffsettime.ParseDurationtime.Time.appendFormatRFC3339time.Time.appendStrictRFC3339time.parseStrictRFC3339time.whentime.(*Timer).Stoptime.NewTimertime.(*Timer).Resettime.sendTimetime.AfterFunctime.goFunctime.opentime.closefdtime.preadntime.(*Time).addSectime.Time.Aftertime.Time.Beforetime.Time.Comparetime.Time.Equaltime.Month.Stringtime.Weekday.Stringtime.Time.IsZerotime.Time.abstime.Time.locabstime.Time.Datetime.Time.Yeartime.Time.Monthtime.Time.Daytime.Time.Weekdaytime.Time.ISOWeektime.Time.Clocktime.Time.Hourtime.Time.Minutetime.Time.Secondtime.Time.Nanosecondtime.Time.YearDaytime.Duration.Stringtime.Duration.Nanosecondstime.Duration.Microsecondstime.Duration.Millisecondstime.Duration.Secondstime.Duration.Minutestime.Duration.Hourstime.Duration.Truncatetime.Duration.Roundtime.Duration.Abstime.Time.Addtime.Time.Subtime.Untiltime.Time.AddDatetime.Time.datetime.absDatetime.Nowtime.Time.UTCtime.Time.Localtime.Time.Intime.Time.Locationtime.Time.Zonetime.Time.ZoneBoundstime.Time.Unixtime.Time.UnixMillitime.Time.UnixMicrotime.Time.UnixNanotime.Time.MarshalBinarytime.(*Time).UnmarshalBinarytime.Time.GobEncodetime.(*Time).GobDecodetime.Time.MarshalJSONtime.(*Time).UnmarshalJSONtime.Time.MarshalTexttime.(*Time).UnmarshalTexttime.Time.IsDSTtime.Datetime.Time.Truncatetime.Time.Roundtime.divtime.(*Location).gettime.(*Location).Stringtime.FixedZonetime.(*Location).lookuptime.(*Location).lookupFirstZonetime.tzsettime.tzsetNametime.tzsetOffsettime.tzsetRuletime.tzruleTimetime.(*Location).lookupNametime.fileSizeError.Errortime.(*dataIO).big8time.LoadLocationFromTZDatatime.loadTzinfoFromDirOrZiptime.loadTzinfoFromZiptime.loadTzinfoFromZip.func1time.loadTzinfotime.loadLocationtime.readFiletime.readFile.func1time.initLocaltime.FixedZone.func1time.inittime.map.init.0type:.eq.time.ParseErrortime.parseRFC3339[go.shape.[]uint8]time.parseNanoseconds[go.shape.[]uint8]time.atoi[go.shape.[]uint8]time.parseNanoseconds[go.shape.string]time.atoi[go.shape.string]time.parseRFC3339[go.shape.string]time.(*Time).Addtime.(*Time).AddDatetime.(*Time).Aftertime.(*Time).AppendFormattime.(*Time).Beforetime.(*Time).Clocktime.(*Time).Comparetime.(*Time).Datetime.(*Time).Daytime.(*Time).Equaltime.(*Time).Formattime.(*Time).GoStringtime.(*Time).GobEncodetime.(*Time).Hourtime.(*Time).ISOWeektime.(*Time).Intime.(*Time).IsDSTtime.(*Time).IsZerotime.(*Time).Localtime.(*Time).Locationtime.(*Time).MarshalBinarytime.(*Time).MarshalJSONtime.(*Time).MarshalTexttime.(*Time).Minutetime.(*Time).Monthtime.(*Time).Nanosecondtime.(*Time).Roundtime.(*Time).Secondtime.(*Time).Stringtime.(*Time).Subtime.(*Time).Truncatetime.(*Time).UTCtime.(*Time).Unixtime.(*Time).UnixMicrotime.(*Time).UnixMillitime.(*Time).UnixNanotime.(*Time).Weekdaytime.(*Time).Yeartime.(*Time).YearDaytime.(*Time).Zonetime.(*Time).ZoneBoundstime.(*Month).Stringtime.(*Weekday).Stringtime.(*Duration).Abstime.(*Duration).Hourstime.(*Duration).Microsecondstime.(*Duration).Millisecondstime.(*Duration).Minutestime.(*Duration).Nanosecondstime.(*Duration).Roundtime.(*Duration).Secondstime.(*Duration).Stringtime.(*Duration).Truncatetime.(*fileSizeError).Errortype:.eq.time.zonetype:.eq.time.zoneTranstype:.eq.[1]time.zonetype:.eq.[1]time.zoneTranspath.Cleanpath.Joinio/fs.FormatFileInfoio/fs.FormatDirEntryio/fs.ValidPathio/fs.FileMode.Stringio/fs.FileMode.IsDirio/fs.FileMode.IsRegulario/fs.FileMode.Permio/fs.FileMode.Typeio/fs.(*PathError).Errorio/fs.(*PathError).Unwrapio/fs.(*PathError).Timeoutio/fs.Statio/fs.Stat.func1io/fs.inittype:.eq.io/fs.PathErrorio/fs.(*FileMode).IsDirio/fs.(*FileMode).IsRegulario/fs.(*FileMode).Permio/fs.(*FileMode).Stringio/fs.(*FileMode).Typeinternal/testlog.PanicOnExit0internal/testlog.PanicOnExit0.func1internal/testlog.Getenvinternal/testlog.Openinternal/testlog.Statinternal/syscall/unix.CopyFileRangeinternal/syscall/unix.Fcntlinternal/syscall/unix.GetRandominternal/syscall/unix.KernelVersioninternal/poll.CopyFileRangeinternal/poll.copyFileRangeinternal/poll.copyFileRange.func2internal/poll.copyFileRange.func1internal/poll.errNetClosing.Errorinternal/poll.errNetClosing.Timeoutinternal/poll.errNetClosing.Temporaryinternal/poll.(*DeadlineExceededError).Errorinternal/poll.(*DeadlineExceededError).Timeoutinternal/poll.(*DeadlineExceededError).Temporaryinternal/poll.glob..func1internal/poll.(*FD).Fsyncinternal/poll.(*FD).Fsync.func2internal/poll.(*fdMutex).increfAndCloseinternal/poll.(*fdMutex).rwlockinternal/poll.(*fdMutex).rwunlockinternal/poll.(*FD).decrefinternal/poll.(*FD).readUnlockinternal/poll.(*FD).writeUnlockinternal/poll.(*pollDesc).initinternal/poll.(*pollDesc).prepareinternal/poll.(*pollDesc).waitinternal/poll.(*FD).SetDeadlineinternal/poll.(*FD).SetReadDeadlineinternal/poll.(*FD).SetWriteDeadlineinternal/poll.setDeadlineImplinternal/poll.setDeadlineImpl.func1internal/poll.(*FD).Shutdowninternal/poll.(*FD).Shutdown.func1internal/poll.(*FD).Fchowninternal/poll.(*FD).Fchown.func2internal/poll.(*FD).Ftruncateinternal/poll.(*FD).Ftruncate.func2internal/poll.(*FD).RawControlinternal/poll.(*FD).RawControl.func1internal/poll.(*FD).Initinternal/poll.(*FD).destroyinternal/poll.(*FD).Closeinternal/poll.(*FD).SetBlockinginternal/poll.(*FD).SetBlocking.func1internal/poll.(*FD).Readinternal/poll.(*FD).Read.func1internal/poll.(*FD).Preadinternal/poll.(*FD).ReadFrominternal/poll.(*FD).ReadFrom.func1internal/poll.(*FD).ReadFromInet4internal/poll.(*FD).ReadFromInet4.func1internal/poll.(*FD).ReadFromInet6internal/poll.(*FD).ReadFromInet6.func1internal/poll.(*FD).ReadMsginternal/poll.(*FD).ReadMsg.func1internal/poll.(*FD).ReadMsgInet4internal/poll.(*FD).ReadMsgInet4.func1internal/poll.(*FD).ReadMsgInet6internal/poll.(*FD).ReadMsgInet6.func1internal/poll.(*FD).Writeinternal/poll.(*FD).Write.func1internal/poll.(*FD).Pwriteinternal/poll.(*FD).Pwrite.func1internal/poll.(*FD).WriteToInet4internal/poll.(*FD).WriteToInet4.func1internal/poll.(*FD).WriteToInet6internal/poll.(*FD).WriteToInet6.func1internal/poll.(*FD).WriteTointernal/poll.(*FD).WriteTo.func1internal/poll.(*FD).WriteMsginternal/poll.(*FD).WriteMsg.func1internal/poll.(*FD).WriteMsgInet4internal/poll.(*FD).WriteMsgInet4.func1internal/poll.(*FD).WriteMsgInet6internal/poll.(*FD).WriteMsgInet6.func1internal/poll.(*FD).Acceptinternal/poll.(*FD).Accept.func1internal/poll.(*FD).Fchmodinternal/poll.(*FD).Fchmod.func2internal/poll.(*FD).Fstatinternal/poll.(*FD).Fstat.func2internal/poll.DupCloseOnExecinternal/poll.(*FD).Dupinternal/poll.(*FD).Dup.func1internal/poll.(*FD).WaitWriteinternal/poll.(*FD).WriteOnceinternal/poll.(*FD).WriteOnce.func1internal/poll.(*FD).RawReadinternal/poll.(*FD).RawRead.func1internal/poll.(*FD).RawWriteinternal/poll.(*FD).RawWrite.func1internal/poll.dupCloseOnExecOldinternal/poll.dupCloseOnExecOld.func1internal/poll.(*FD).Fchdirinternal/poll.(*FD).Fchdir.func1internal/poll.(*FD).ReadDirentinternal/poll.(*FD).ReadDirent.func1internal/poll.(*FD).Seekinternal/poll.(*FD).Seek.func1internal/poll.writevinternal/poll.SendFileinternal/poll.SendFile.func1internal/poll.acceptinternal/poll.(*FD).SetsockoptIntinternal/poll.(*FD).SetsockoptInt.func1internal/poll.(*FD).SetsockoptInet4Addrinternal/poll.(*FD).SetsockoptInet4Addr.func1internal/poll.(*FD).SetsockoptLingerinternal/poll.(*FD).SetsockoptLinger.func1internal/poll.(*FD).GetsockoptIntinternal/poll.(*FD).GetsockoptInt.func1internal/poll.(*FD).SetsockoptIPMreqninternal/poll.(*FD).SetsockoptIPMreqn.func1internal/poll.(*FD).SetsockoptByteinternal/poll.(*FD).SetsockoptByte.func1internal/poll.(*FD).SetsockoptIPMreqinternal/poll.(*FD).SetsockoptIPMreq.func1internal/poll.(*FD).SetsockoptIPv6Mreqinternal/poll.(*FD).SetsockoptIPv6Mreq.func1internal/poll.Spliceinternal/poll.Splice.func1internal/poll.spliceDraininternal/poll.spliceDrain.func1internal/poll.splicePumpinternal/poll.splicePump.func1internal/poll.newPoolPipeinternal/poll.putPipeinternal/poll.newPipeinternal/poll.destroyPipeinternal/poll.(*FD).Writevinternal/poll.(*FD).Writev.func1internal/poll.CopyFileRange.func1internal/poll.(*errNetClosing).Errorinternal/poll.(*errNetClosing).Temporaryinternal/poll.(*errNetClosing).Timeouttype:.eq.internal/poll.FDtype:.eq.internal/poll.splicePipeos.(*File).Readdiros.(*File).Readdirnamesos.(*File).ReadDiros.ReadDiros.ReadDir.func1os.ReadDir.func2os.glob..func1os.(*File).readdiros.readIntLEos.direntInoos.direntReclenos.Getenvos.(*SyscallError).Erroros.(*SyscallError).Unwrapos.(*SyscallError).Timeoutos.underlyingErrorIsos.StartProcessos.(*Process).Releaseos.(*Process).Killos.(*Process).Waitos.(*Process).Signalos.(*ProcessState).UserTimeos.(*ProcessState).SystemTimeos.(*ProcessState).Exitedos.(*ProcessState).Successos.(*ProcessState).Sysos.(*ProcessState).SysUsageos.startProcessos.(*ProcessState).Pidos.(*ProcessState).Stringos.(*ProcessState).ExitCodeos.(*Process).waitos.(*Process).signalos.(*Process).signal.func1os.(*File).Nameos.(*File).Reados.(*File).ReadAtos.(*File).ReadFromos.genericReadFromos.fileWithoutReadFrom.ReadFromos.(*File).Writeos.(*File).WriteAtos.(*File).Seekos.(*File).WriteStringos.OpenFileos.(*File).wrapErros.(*File).Chmodos.(*File).SetDeadlineos.(*File).SetReadDeadlineos.(*File).SetWriteDeadlineos.(*File).SyscallConnos.ReadFileos.ReadFile.func1os.openos.(*File).Closeos.(*File).chmodos.(*File).Chownos.(*File).Truncateos.(*File).Syncos.(*File).Chdiros.(*File).setDeadlineos.(*File).setReadDeadlineos.(*File).setWriteDeadlineos.(*File).Fdos.NewFileos.newFileos.openFileNologos.(*file).closeos.(*File).seekos.Removeos.Readlinkos.(*unixDirent).Nameos.(*unixDirent).IsDiros.(*unixDirent).Typeos.(*unixDirent).Infoos.(*unixDirent).Stringos.newUnixDirentos.Getwdos.Pipeos.init.0os.Exitos.(*rawConn).Controlos.(*rawConn).Reados.(*rawConn).Writeos.(*File).readFromos.(*File).spliceToFileos.getPollFDos.(*File).copyFileRangeos.Statos.Lstatos.fillFileStatFromSysos.(*File).Statos.statNologos.lstatNologos.Hostnameos.hostnameos.hostname.func1os.nextRandomos.CreateTempos.prefixAndSuffixos.(*fileStat).Nameos.(*fileStat).IsDiros.(*fileStat).Sizeos.(*fileStat).Modeos.(*fileStat).ModTimeos.(*fileStat).Sysos.(*Process).blockUntilWaitableos.initnet.newUnixFiletype:.eq.os.fileStattype:.eq.os.unixDirenttype:.eq.os.LinkErrortype:.eq.os.filetype:.eq.os.SyscallErroros.fileWithoutReadFrom.Chdiros.(*fileWithoutReadFrom).Chdiros.fileWithoutReadFrom.Chmodos.(*fileWithoutReadFrom).Chmodos.fileWithoutReadFrom.Chownos.(*fileWithoutReadFrom).Chownos.fileWithoutReadFrom.Closeos.(*fileWithoutReadFrom).Closeos.fileWithoutReadFrom.Fdos.(*fileWithoutReadFrom).Fdos.fileWithoutReadFrom.Nameos.(*fileWithoutReadFrom).Nameos.fileWithoutReadFrom.Reados.(*fileWithoutReadFrom).Reados.fileWithoutReadFrom.ReadAtos.(*fileWithoutReadFrom).ReadAtos.fileWithoutReadFrom.ReadDiros.(*fileWithoutReadFrom).ReadDiros.(*fileWithoutReadFrom).ReadFromos.fileWithoutReadFrom.Readdiros.(*fileWithoutReadFrom).Readdiros.fileWithoutReadFrom.Readdirnamesos.(*fileWithoutReadFrom).Readdirnamesos.fileWithoutReadFrom.Seekos.(*fileWithoutReadFrom).Seekos.fileWithoutReadFrom.SetDeadlineos.(*fileWithoutReadFrom).SetDeadlineos.fileWithoutReadFrom.SetReadDeadlineos.(*fileWithoutReadFrom).SetReadDeadlineos.fileWithoutReadFrom.SetWriteDeadlineos.(*fileWithoutReadFrom).SetWriteDeadlineos.fileWithoutReadFrom.Statos.(*fileWithoutReadFrom).Statos.fileWithoutReadFrom.Syncos.(*fileWithoutReadFrom).Syncos.fileWithoutReadFrom.SyscallConnos.(*fileWithoutReadFrom).SyscallConnos.fileWithoutReadFrom.Truncateos.(*fileWithoutReadFrom).Truncateos.fileWithoutReadFrom.Writeos.(*fileWithoutReadFrom).Writeos.fileWithoutReadFrom.WriteAtos.(*fileWithoutReadFrom).WriteAtos.fileWithoutReadFrom.WriteStringos.(*fileWithoutReadFrom).WriteStringtype:.eq.os.Processtype:.eq.os.ProcessStatefmt.Errorffmt.(*wrapError).Errorfmt.(*wrapError).Unwrapfmt.(*wrapErrors).Errorfmt.(*wrapErrors).Unwrapfmt.(*fmt).writePaddingfmt.(*fmt).padfmt.(*fmt).padStringfmt.(*fmt).fmtBooleanfmt.(*fmt).fmtUnicodefmt.(*fmt).fmtIntegerfmt.(*fmt).truncatefmt.(*fmt).fmtSfmt.(*fmt).fmtBsfmt.(*fmt).fmtSbxfmt.(*fmt).fmtQfmt.(*fmt).fmtCfmt.(*fmt).fmtQcfmt.(*fmt).fmtFloatfmt.glob..func1fmt.newPrinterfmt.(*pp).freefmt.(*pp).Widthfmt.(*pp).Precisionfmt.(*pp).Flagfmt.(*pp).Writefmt.(*pp).WriteStringfmt.Fprintffmt.Sprintffmt.Appendffmt.Fprintfmt.Sprintfmt.Appendfmt.Fprintlnfmt.Sprintlnfmt.Appendlnfmt.getFieldfmt.(*pp).unknownTypefmt.(*pp).badVerbfmt.(*pp).fmtBoolfmt.(*pp).fmt0x64fmt.(*pp).fmtIntegerfmt.(*pp).fmtFloatfmt.(*pp).fmtComplexfmt.(*pp).fmtStringfmt.(*pp).fmtBytesfmt.(*pp).fmtPointerfmt.(*pp).catchPanicfmt.(*pp).handleMethodsfmt.(*pp).handleMethods.func4fmt.(*pp).handleMethods.func3fmt.(*pp).handleMethods.func2fmt.(*pp).handleMethods.func1fmt.(*pp).printArgfmt.(*pp).printValuefmt.intFromArgfmt.parseArgNumberfmt.(*pp).argNumberfmt.(*pp).badArgNumfmt.(*pp).missingArgfmt.(*pp).doPrintffmt.(*pp).doPrintfmt.(*pp).doPrintlnfmt.(*stringReader).Readfmt.Fscanfmt.Fscanffmt.(*ss).Readfmt.(*ss).ReadRunefmt.(*ss).Widthfmt.(*ss).getRunefmt.(*ss).UnreadRunefmt.(*ss).Tokenfmt.(*ss).Token.func1fmt.notSpacefmt.(*readRune).readBytefmt.(*readRune).ReadRunefmt.(*readRune).UnreadRunefmt.glob..func2fmt.newScanStatefmt.(*ss).freefmt.(*ss).SkipSpacefmt.(*ss).tokenfmt.(*ss).consumefmt.(*ss).peekfmt.(*ss).notEOFfmt.(*ss).scanBoolfmt.(*ss).scanNumberfmt.(*ss).scanRunefmt.(*ss).scanBasePrefixfmt.(*ss).scanIntfmt.(*ss).scanUintfmt.(*ss).floatTokenfmt.(*ss).complexTokensfmt.(*ss).convertFloatfmt.(*ss).scanComplexfmt.(*ss).convertStringfmt.(*ss).quotedStringfmt.(*ss).hexBytefmt.(*ss).hexStringfmt.(*ss).scanPercentfmt.(*ss).scanOnefmt.errorHandlerfmt.(*ss).doScanfmt.(*ss).doScan.func1fmt.(*ss).advancefmt.(*ss).doScanffmt.(*ss).doScanf.func1type:.eq.fmt.readRunetype:.eq.fmt.ssavetype:.eq.fmt.fmttype:.eq.fmt.wrapErrorstrings.(*Builder).Stringstrings.(*Builder).Lenstrings.(*Builder).Capstrings.(*Builder).Resetstrings.(*Builder).growstrings.(*Builder).Growstrings.(*Builder).Writestrings.(*Builder).WriteBytestrings.(*Builder).WriteRunestrings.(*Builder).WriteStringstrings.(*Reader).Lenstrings.(*Reader).Sizestrings.(*Reader).Readstrings.(*Reader).ReadAtstrings.(*Reader).ReadBytestrings.(*Reader).UnreadBytestrings.(*Reader).ReadRunestrings.(*Reader).UnreadRunestrings.(*Reader).Seekstrings.(*Reader).WriteTostrings.(*Reader).Resetstrings.(*Replacer).buildstrings.(*Replacer).Replacestrings.(*trieNode).addstrings.(*genericReplacer).lookupstrings.makeGenericReplacerstrings.(*appendSliceWriter).Writestrings.(*appendSliceWriter).WriteStringstrings.stringWriter.WriteStringstrings.(*genericReplacer).Replacestrings.(*genericReplacer).WriteStringstrings.(*singleStringReplacer).Replacestrings.(*singleStringReplacer).WriteStringstrings.(*byteReplacer).Replacestrings.(*byteReplacer).WriteStringstrings.(*byteStringReplacer).Replacestrings.(*byteStringReplacer).WriteStringstrings.makeStringFinderstrings.explodestrings.Countstrings.LastIndexstrings.IndexRunestrings.IndexAnystrings.genSplitstrings.Fieldsstrings.FieldsFuncstrings.Joinstrings.Mapstrings.Repeatstrings.ToLowerstrings.TrimLeftFuncstrings.TrimRightFuncstrings.TrimFuncstrings.IndexFuncstrings.lastIndexFuncstrings.TrimLeftstrings.trimLeftUnicodestrings.TrimRightstrings.trimRightUnicodestrings.TrimSpacestrings.Replacestrings.EqualFoldstrings.Indexstrings.Cuttype:.eq.strings.singleStringReplacerstrings.(*stringWriter).WriteStringstrings.(*Replacer).buildOnce-fmtype:.eq.strings.Readertext/template/parse.item.Stringtext/template/parse.(*lexer).nexttext/template/parse.(*lexer).peektext/template/parse.(*lexer).backuptext/template/parse.(*lexer).accepttext/template/parse.(*lexer).acceptRuntext/template/parse.(*lexer).errorftext/template/parse.(*lexer).nextItemtext/template/parse.lexTexttext/template/parse.(*lexer).atRightDelimtext/template/parse.lexLeftDelimtext/template/parse.lexCommenttext/template/parse.lexRightDelimtext/template/parse.lexInsideActiontext/template/parse.lexSpacetext/template/parse.lexIdentifiertext/template/parse.lexFieldtext/template/parse.lexVariabletext/template/parse.lexFieldOrVariabletext/template/parse.(*lexer).atTerminatortext/template/parse.lexChartext/template/parse.lexNumbertext/template/parse.(*lexer).scanNumbertext/template/parse.lexQuotetext/template/parse.lexRawQuotetext/template/parse.isAlphaNumerictext/template/parse.Pos.Positiontext/template/parse.NodeType.Typetext/template/parse.(*ListNode).treetext/template/parse.(*ListNode).Stringtext/template/parse.(*ListNode).writeTotext/template/parse.(*ListNode).CopyListtext/template/parse.(*ListNode).Copytext/template/parse.(*TextNode).Stringtext/template/parse.(*TextNode).writeTotext/template/parse.(*TextNode).treetext/template/parse.(*TextNode).Copytext/template/parse.(*CommentNode).Stringtext/template/parse.(*CommentNode).writeTotext/template/parse.(*CommentNode).treetext/template/parse.(*CommentNode).Copytext/template/parse.(*PipeNode).Stringtext/template/parse.(*PipeNode).writeTotext/template/parse.(*PipeNode).treetext/template/parse.(*PipeNode).CopyPipetext/template/parse.(*PipeNode).Copytext/template/parse.(*ActionNode).Stringtext/template/parse.(*ActionNode).writeTotext/template/parse.(*ActionNode).treetext/template/parse.(*ActionNode).Copytext/template/parse.(*CommandNode).Stringtext/template/parse.(*CommandNode).writeTotext/template/parse.(*CommandNode).treetext/template/parse.(*CommandNode).Copytext/template/parse.(*IdentifierNode).SetPostext/template/parse.(*IdentifierNode).SetTreetext/template/parse.(*IdentifierNode).Stringtext/template/parse.(*IdentifierNode).writeTotext/template/parse.(*IdentifierNode).treetext/template/parse.(*IdentifierNode).Copytext/template/parse.(*VariableNode).Stringtext/template/parse.(*VariableNode).writeTotext/template/parse.(*VariableNode).treetext/template/parse.(*VariableNode).Copytext/template/parse.(*DotNode).Typetext/template/parse.(*DotNode).Stringtext/template/parse.(*DotNode).writeTotext/template/parse.(*DotNode).treetext/template/parse.(*DotNode).Copytext/template/parse.(*NilNode).Typetext/template/parse.(*NilNode).Stringtext/template/parse.(*NilNode).writeTotext/template/parse.(*NilNode).treetext/template/parse.(*NilNode).Copytext/template/parse.(*FieldNode).Stringtext/template/parse.(*FieldNode).writeTotext/template/parse.(*FieldNode).treetext/template/parse.(*FieldNode).Copytext/template/parse.(*ChainNode).Addtext/template/parse.(*ChainNode).Stringtext/template/parse.(*ChainNode).writeTotext/template/parse.(*ChainNode).treetext/template/parse.(*ChainNode).Copytext/template/parse.(*BoolNode).Stringtext/template/parse.(*BoolNode).writeTotext/template/parse.(*BoolNode).treetext/template/parse.(*BoolNode).Copytext/template/parse.(*Tree).newNumbertext/template/parse.(*NumberNode).Stringtext/template/parse.(*NumberNode).writeTotext/template/parse.(*NumberNode).treetext/template/parse.(*NumberNode).Copytext/template/parse.(*StringNode).Stringtext/template/parse.(*StringNode).writeTotext/template/parse.(*StringNode).treetext/template/parse.(*StringNode).Copytext/template/parse.(*endNode).Stringtext/template/parse.(*endNode).writeTotext/template/parse.(*endNode).treetext/template/parse.(*endNode).Copytext/template/parse.(*elseNode).Typetext/template/parse.(*elseNode).Stringtext/template/parse.(*elseNode).writeTotext/template/parse.(*elseNode).treetext/template/parse.(*elseNode).Copytext/template/parse.(*BranchNode).Stringtext/template/parse.(*BranchNode).writeTotext/template/parse.(*BranchNode).treetext/template/parse.(*BranchNode).Copytext/template/parse.(*IfNode).Copytext/template/parse.(*BreakNode).Copytext/template/parse.(*BreakNode).Stringtext/template/parse.(*BreakNode).treetext/template/parse.(*BreakNode).writeTotext/template/parse.(*ContinueNode).Copytext/template/parse.(*ContinueNode).Stringtext/template/parse.(*ContinueNode).treetext/template/parse.(*ContinueNode).writeTotext/template/parse.(*RangeNode).Copytext/template/parse.(*WithNode).Copytext/template/parse.(*TemplateNode).Stringtext/template/parse.(*TemplateNode).writeTotext/template/parse.(*TemplateNode).treetext/template/parse.(*TemplateNode).Copytext/template/parse.(*Tree).Copytext/template/parse.Parsetext/template/parse.(*Tree).peektext/template/parse.(*Tree).nextNonSpacetext/template/parse.(*Tree).ErrorContexttext/template/parse.(*Tree).errorftext/template/parse.(*Tree).expecttext/template/parse.(*Tree).expectOneOftext/template/parse.(*Tree).unexpectedtext/template/parse.(*Tree).recovertext/template/parse.(*Tree).startParsetext/template/parse.(*Tree).Parsetext/template/parse.(*Tree).Parse.func1text/template/parse.(*Tree).addtext/template/parse.IsEmptyTreetext/template/parse.(*Tree).parsetext/template/parse.(*Tree).parseDefinitiontext/template/parse.(*Tree).itemListtext/template/parse.(*Tree).textOrActiontext/template/parse.(*Tree).textOrAction.func1text/template/parse.(*Tree).clearActionLinetext/template/parse.(*Tree).actiontext/template/parse.(*Tree).breakControltext/template/parse.(*Tree).continueControltext/template/parse.(*Tree).pipelinetext/template/parse.(*Tree).checkPipelinetext/template/parse.(*Tree).parseControltext/template/parse.(*Tree).parseControl.func1text/template/parse.(*Tree).ifControltext/template/parse.(*Tree).rangeControltext/template/parse.(*Tree).withControltext/template/parse.(*Tree).elseControltext/template/parse.(*Tree).blockControltext/template/parse.(*Tree).templateControltext/template/parse.(*Tree).parseTemplateNametext/template/parse.(*Tree).commandtext/template/parse.(*Tree).operandtext/template/parse.(*Tree).termtext/template/parse.(*Tree).popVarstext/template/parse.(*Tree).useVartext/template/parse.inittext/template/parse.map.init.0type:.eq.text/template/parse.itemtype:.eq.text/template/parse.lexertype:.eq.[3]text/template/parse.itemtype:.eq.text/template/parse.BoolNodetype:.eq.text/template/parse.CommentNodetype:.eq.text/template/parse.NumberNodetype:.eq.text/template/parse.StringNodetype:.eq.text/template/parse.TemplateNodetype:.eq.text/template/parse.IdentifierNodetext/template/parse.(*Pos).Positiontext/template/parse.(*item).Stringtext/template/parse.(*NodeType).Typetext/template/parse.ListNode.Positiontext/template/parse.(*ListNode).Positiontext/template/parse.ListNode.Typetext/template/parse.(*ListNode).Typetext/template/parse.TextNode.Positiontext/template/parse.(*TextNode).Positiontext/template/parse.TextNode.Typetext/template/parse.(*TextNode).Typetext/template/parse.CommentNode.Positiontext/template/parse.(*CommentNode).Positiontext/template/parse.CommentNode.Typetext/template/parse.(*CommentNode).Typetext/template/parse.VariableNode.Positiontext/template/parse.(*VariableNode).Positiontext/template/parse.VariableNode.Typetext/template/parse.(*VariableNode).Typetext/template/parse.CommandNode.Positiontext/template/parse.(*CommandNode).Positiontext/template/parse.CommandNode.Typetext/template/parse.(*CommandNode).Typetext/template/parse.PipeNode.Positiontext/template/parse.(*PipeNode).Positiontext/template/parse.PipeNode.Typetext/template/parse.(*PipeNode).Typetext/template/parse.ActionNode.Positiontext/template/parse.(*ActionNode).Positiontext/template/parse.ActionNode.Typetext/template/parse.(*ActionNode).Typetext/template/parse.DotNode.Positiontext/template/parse.(*DotNode).Positiontext/template/parse.NilNode.Positiontext/template/parse.(*NilNode).Positiontext/template/parse.FieldNode.Positiontext/template/parse.(*FieldNode).Positiontext/template/parse.FieldNode.Typetext/template/parse.(*FieldNode).Typetext/template/parse.ChainNode.Positiontext/template/parse.(*ChainNode).Positiontext/template/parse.ChainNode.Typetext/template/parse.(*ChainNode).Typetext/template/parse.BoolNode.Positiontext/template/parse.(*BoolNode).Positiontext/template/parse.BoolNode.Typetext/template/parse.(*BoolNode).Typetext/template/parse.NumberNode.Positiontext/template/parse.(*NumberNode).Positiontext/template/parse.NumberNode.Typetext/template/parse.(*NumberNode).Typetext/template/parse.StringNode.Positiontext/template/parse.(*StringNode).Positiontext/template/parse.StringNode.Typetext/template/parse.(*StringNode).Typetext/template/parse.endNode.Positiontext/template/parse.(*endNode).Positiontext/template/parse.endNode.Typetext/template/parse.(*endNode).Typetext/template/parse.elseNode.Positiontext/template/parse.(*elseNode).Positiontext/template/parse.BranchNode.Positiontext/template/parse.(*BranchNode).Positiontext/template/parse.BranchNode.Typetext/template/parse.(*BranchNode).Typetext/template/parse.IfNode.Positiontext/template/parse.(*IfNode).Positiontext/template/parse.(*IfNode).Stringtext/template/parse.IfNode.Typetext/template/parse.(*IfNode).Typetext/template/parse.(*IfNode).treetext/template/parse.(*IfNode).writeTotext/template/parse.BreakNode.Positiontext/template/parse.(*BreakNode).Positiontext/template/parse.BreakNode.Typetext/template/parse.(*BreakNode).Typetext/template/parse.ContinueNode.Positiontext/template/parse.(*ContinueNode).Positiontext/template/parse.ContinueNode.Typetext/template/parse.(*ContinueNode).Typetext/template/parse.RangeNode.Positiontext/template/parse.(*RangeNode).Positiontext/template/parse.(*RangeNode).Stringtext/template/parse.RangeNode.Typetext/template/parse.(*RangeNode).Typetext/template/parse.(*RangeNode).treetext/template/parse.(*RangeNode).writeTotext/template/parse.WithNode.Positiontext/template/parse.(*WithNode).Positiontext/template/parse.(*WithNode).Stringtext/template/parse.WithNode.Typetext/template/parse.(*WithNode).Typetext/template/parse.(*WithNode).treetext/template/parse.(*WithNode).writeTotext/template/parse.TemplateNode.Positiontext/template/parse.(*TemplateNode).Positiontext/template/parse.TemplateNode.Typetext/template/parse.(*TemplateNode).Typetext/template/parse.IdentifierNode.Positiontext/template/parse.(*IdentifierNode).Positiontext/template/parse.IdentifierNode.Typetext/template/parse.(*IdentifierNode).Typetype:.eq.[2]interface {}html.populateMapshtml.unescapeEntityhtml.UnescapeStringhtml.initinternal/bisect.Newinternal/bisect.(*atomicPointerDedup).Loadinternal/bisect.(*atomicPointerDedup).CompareAndSwapinternal/bisect.(*Matcher).MarkerOnlyinternal/bisect.(*Matcher).ShouldEnableinternal/bisect.(*Matcher).ShouldPrintinternal/bisect.(*Matcher).FileLineinternal/bisect.(*Matcher).fileLineinternal/bisect.printFileLineinternal/bisect.(*Matcher).Stackinternal/bisect.(*Matcher).stackinternal/bisect.PrintMarkerinternal/bisect.printStackinternal/bisect.Hashinternal/bisect.(*parseError).Errorinternal/bisect.(*dedup).seeninternal/bisect.(*dedup).seenLossytype:.eq.internal/bisect.condinternal/godebug.(*Setting).IncNonDefaultinternal/godebug.(*Setting).registerinternal/godebug.(*Setting).Valueinternal/godebug.(*Setting).Value.func1internal/godebug.lookupinternal/godebug.init.0internal/godebug.newIncNonDefaultinternal/godebug.updateinternal/godebug.update.func1internal/godebug.update.func2internal/godebug.parseinternal/godebug.(*runtimeStderr).Writesync/atomic.(*Pointer[internal/godebug.value]).CompareAndSwapsync/atomic.(*Pointer[internal/godebug.value]).Swapsync/atomic.(*Pointer[internal/godebug.value]).Storesync/atomic.(*Pointer[internal/godebug.value]).Loadinternal/godebug.(*Setting).IncNonDefault-fmsync/atomic.(*Uint64).Load-fminternal/godebug.(*Setting).register-fmtype:.eq.internal/godebug.valuetype:.eq.sync/atomic.Pointer[internal/godebug.value]type:.eq.internal/godebug.settingtype:.eq.internal/godebug.Settingregexp/syntax.Compileregexp/syntax.(*compiler).compileregexp/syntax.(*compiler).altregexp/syntax.(*compiler).questregexp/syntax.(*compiler).loopregexp/syntax.(*compiler).starregexp/syntax.(*compiler).runeregexp/syntax.(*Error).Errorregexp/syntax.ErrorCode.Stringregexp/syntax.(*parser).checkLimitsregexp/syntax.(*parser).checkSizeregexp/syntax.(*parser).calcSizeregexp/syntax.(*parser).checkHeightregexp/syntax.(*parser).calcHeightregexp/syntax.(*parser).pushregexp/syntax.(*parser).maybeConcatregexp/syntax.(*parser).literalregexp/syntax.minFoldRuneregexp/syntax.(*parser).opregexp/syntax.(*parser).repeatregexp/syntax.repeatIsValidregexp/syntax.(*parser).concatregexp/syntax.(*parser).alternateregexp/syntax.cleanAltregexp/syntax.(*parser).collapseregexp/syntax.(*parser).factorregexp/syntax.(*parser).removeLeadingStringregexp/syntax.(*parser).removeLeadingRegexpregexp/syntax.parseregexp/syntax.parse.func1regexp/syntax.(*parser).parseRepeatregexp/syntax.(*parser).parsePerlFlagsregexp/syntax.(*parser).parseIntregexp/syntax.(*parser).parseVerticalBarregexp/syntax.mergeCharClassregexp/syntax.(*parser).swapVerticalBarregexp/syntax.(*parser).parseRightParenregexp/syntax.(*parser).parseEscaperegexp/syntax.(*parser).parseClassCharregexp/syntax.(*parser).parsePerlClassEscaperegexp/syntax.(*parser).parseNamedClassregexp/syntax.(*parser).appendGroupregexp/syntax.(*parser).parseUnicodeClassregexp/syntax.(*parser).parseClassregexp/syntax.cleanClassregexp/syntax.appendLiteralregexp/syntax.appendRangeregexp/syntax.appendFoldedRangeregexp/syntax.appendClassregexp/syntax.appendFoldedClassregexp/syntax.appendNegatedClassregexp/syntax.appendTableregexp/syntax.appendNegatedTableregexp/syntax.negateClassregexp/syntax.ranges.Lessregexp/syntax.ranges.Lenregexp/syntax.ranges.Swapregexp/syntax.checkUTF8regexp/syntax.nextRuneregexp/syntax.InstOp.Stringregexp/syntax.(*Prog).Stringregexp/syntax.(*Prog).Prefixregexp/syntax.(*Prog).StartCondregexp/syntax.(*Inst).MatchRuneregexp/syntax.(*Inst).MatchRunePosregexp/syntax.(*Inst).MatchEmptyWidthregexp/syntax.(*Inst).Stringregexp/syntax.dumpProgregexp/syntax.dumpInstregexp/syntax.(*Regexp).Equalregexp/syntax.(*Regexp).MaxCapregexp/syntax.(*Regexp).CapNamesregexp/syntax.(*Regexp).capNamesregexp/syntax.(*Regexp).Simplifyregexp/syntax.initregexp/syntax.map.init.0regexp/syntax.map.init.1type:.eq.regexp/syntax.Errorregexp/syntax.(*InstOp).Stringregexp/syntax.(*ErrorCode).Stringregexp/syntax.(*ranges).Lenregexp/syntax.(*ranges).Lessregexp/syntax.(*ranges).Swapregexp.freeBitStateregexp.(*bitState).resetregexp.(*Regexp).tryBacktrackregexp.(*Regexp).backtrackregexp.lazyFlag.matchregexp.(*machine).matchregexp.(*machine).stepregexp.(*machine).addregexp.freeOnePassMachineregexp.(*Regexp).doOnePassregexp.(*Regexp).doExecuteregexp.onePassPrefixregexp.onePassNextregexp.mergeRuneSetsregexp.mergeRuneSets.func1regexp.onePassCopyregexp.runeSlice.Lenregexp.runeSlice.Lessregexp.runeSlice.Swapregexp.makeOnePassregexp.makeOnePass.func1regexp.compileOnePassregexp.(*Regexp).Stringregexp.(*Regexp).Copyregexp.(*Regexp).Longestregexp.compileregexp.(*Regexp).getregexp.(*Regexp).putregexp.minInputLenregexp.MustCompileregexp.quoteregexp.(*Regexp).NumSubexpregexp.(*Regexp).SubexpNamesregexp.(*Regexp).SubexpIndexregexp.(*inputString).stepregexp.(*inputString).canCheckPrefixregexp.(*inputString).hasPrefixregexp.(*inputString).indexregexp.(*inputString).contextregexp.(*inputBytes).stepregexp.(*inputBytes).canCheckPrefixregexp.(*inputBytes).hasPrefixregexp.(*inputBytes).indexregexp.(*inputBytes).contextregexp.(*inputReader).stepregexp.(*inputReader).canCheckPrefixregexp.(*inputReader).hasPrefixregexp.(*inputReader).indexregexp.(*inputReader).contextregexp.(*Regexp).LiteralPrefixregexp.(*Regexp).MatchReaderregexp.(*Regexp).MatchStringregexp.(*Regexp).Matchregexp.(*Regexp).ReplaceAllStringregexp.(*Regexp).ReplaceAllString.func1regexp.(*Regexp).ReplaceAllLiteralStringregexp.(*Regexp).ReplaceAllLiteralString.func1regexp.(*Regexp).ReplaceAllStringFuncregexp.(*Regexp).ReplaceAllStringFunc.func1regexp.(*Regexp).replaceAllregexp.(*Regexp).ReplaceAllregexp.(*Regexp).ReplaceAll.func1regexp.(*Regexp).ReplaceAllLiteralregexp.(*Regexp).ReplaceAllLiteral.func1regexp.(*Regexp).ReplaceAllFuncregexp.(*Regexp).ReplaceAllFunc.func1regexp.init.0regexp.QuoteMetaregexp.(*Regexp).allMatchesregexp.(*Regexp).Findregexp.(*Regexp).FindIndexregexp.(*Regexp).FindStringregexp.(*Regexp).FindStringIndexregexp.(*Regexp).FindReaderIndexregexp.(*Regexp).FindSubmatchregexp.(*Regexp).Expandregexp.(*Regexp).ExpandStringregexp.(*Regexp).expandregexp.extractregexp.(*Regexp).FindSubmatchIndexregexp.(*Regexp).FindStringSubmatchregexp.(*Regexp).FindStringSubmatchIndexregexp.(*Regexp).FindReaderSubmatchIndexregexp.(*Regexp).FindAllregexp.(*Regexp).FindAll.func1regexp.(*Regexp).FindAllIndexregexp.(*Regexp).FindAllIndex.func1regexp.(*Regexp).FindAllStringregexp.(*Regexp).FindAllString.func1regexp.(*Regexp).FindAllStringIndexregexp.(*Regexp).FindAllStringIndex.func1regexp.(*Regexp).FindAllSubmatchregexp.(*Regexp).FindAllSubmatch.func1regexp.(*Regexp).FindAllSubmatchIndexregexp.(*Regexp).FindAllSubmatchIndex.func1regexp.(*Regexp).FindAllStringSubmatchregexp.(*Regexp).FindAllStringSubmatch.func1regexp.(*Regexp).FindAllStringSubmatchIndexregexp.(*Regexp).FindAllStringSubmatchIndex.func1regexp.(*Regexp).Splitregexp.(*Regexp).MarshalTextregexp.(*Regexp).UnmarshalTexttype:.eq.regexp.entrytype:.eq.regexp.inputReadertype:.eq.regexp.jobregexp.(*onePassInst).MatchEmptyWidthregexp.(*onePassInst).MatchRuneregexp.(*onePassInst).MatchRunePosregexp.(*onePassInst).Stringregexp.(*runeSlice).Lenregexp.(*runeSlice).Lessregexp.(*runeSlice).Swapnet/url.(*Error).Unwrapnet/url.(*Error).Errornet/url.(*Error).Timeoutnet/url.(*Error).Temporarynet/url.EscapeError.Errornet/url.InvalidHostError.Errornet/url.shouldEscapenet/url.unescapenet/url.escapenet/url.(*Userinfo).Usernamenet/url.(*Userinfo).Passwordnet/url.(*Userinfo).Stringnet/url.getSchemenet/url.Parsenet/url.ParseRequestURInet/url.parsenet/url.parseAuthoritynet/url.parseHostnet/url.(*URL).setPathnet/url.(*URL).EscapedPathnet/url.validEncodednet/url.(*URL).setFragmentnet/url.(*URL).EscapedFragmentnet/url.(*URL).Stringnet/url.(*URL).Redactednet/url.Values.Getnet/url.Values.Setnet/url.Values.Addnet/url.Values.Delnet/url.Values.Hasnet/url.parseQuerynet/url.Values.Encodenet/url.resolvePathnet/url.(*URL).IsAbsnet/url.(*URL).Parsenet/url.(*URL).ResolveReferencenet/url.(*URL).Querynet/url.(*URL).RequestURInet/url.(*URL).Hostnamenet/url.(*URL).Portnet/url.splitHostPortnet/url.(*URL).MarshalBinarynet/url.(*URL).UnmarshalBinarynet/url.(*URL).JoinPathtype:.eq.net/url.Errornet/url.(*EscapeError).Errornet/url.(*InvalidHostError).Errornet/url.(*Values).Addnet/url.(*Values).Delnet/url.(*Values).Encodenet/url.(*Values).Getnet/url.(*Values).Hasnet/url.(*Values).Settype:.eq.net/url.Userinfotype:.eq.net/url.URLpath/filepath.Cleanpath/filepath.Abspath/filepath.unixAbspath/filepath.Basepath/filepath.joinpath/filepath.inittext/template.(*state).poptext/template.(*state).setVartext/template.(*state).varValuetext/template.isMissingtext/template.ExecError.Errortext/template.ExecError.Unwraptext/template.(*state).errorftext/template.errRecovertext/template.(*Template).executetext/template.(*Template).execute.func1text/template.(*state).walktext/template.(*state).walkIfOrWithtext/template.(*state).walkIfOrWith.func1text/template.isTruetext/template.(*state).walkRangetext/template.(*state).walkRange.func2text/template.(*state).walkRange.func2.2text/template.(*state).walkRange.func3text/template.(*state).walkTemplatetext/template.(*state).evalPipelinetext/template.(*state).notAFunctiontext/template.(*state).evalCommandtext/template.(*state).idealConstanttext/template.isHexInttext/template.(*state).evalChainNodetext/template.(*state).evalVariableNodetext/template.(*state).evalFieldChaintext/template.(*state).evalFunctiontext/template.(*state).evalFieldtext/template.(*state).evalCalltext/template.(*state).validateTypetext/template.(*state).evalArgtext/template.(*state).evalBooltext/template.(*state).evalStringtext/template.(*state).evalIntegertext/template.(*state).evalUnsignedIntegertext/template.(*state).evalFloattext/template.(*state).evalComplextext/template.(*state).evalEmptyInterfacetext/template.indirecttext/template.indirectInterfacetext/template.(*state).printValuetext/template.printableValuetext/template.builtinFuncstext/template.addValueFuncstext/template.goodFunctext/template.goodNametext/template.findFunctiontext/template.findFunction.func1text/template.prepareArgtext/template.indexArgtext/template.indextext/template.slicetext/template.lengthtext/template.calltext/template.safeCalltext/template.safeCall.func1text/template.truthtext/template.andtext/template.ortext/template.nottext/template.isNiltext/template.eqtext/template.netext/template.lttext/template.letext/template.gttext/template.getext/template.HTMLEscapetext/template.HTMLEscapeStringtext/template.HTMLEscapertext/template.JSEscapetext/template.JSEscapeStringtext/template.jsIsSpecialtext/template.JSEscapertext/template.URLQueryEscapertext/template.evalArgstext/template.(*Template).AddParseTreetext/template.(*Template).AddParseTree.func1text/template.(*Template).Templatestext/template.(*Template).Templates.func1text/template.(*Template).Funcstext/template.(*Template).Funcs.func1text/template.(*Template).Lookuptext/template.(*Template).Lookup.func1text/template.(*Template).Parsetext/template.(*Template).associatetext/template.builtinFuncs.func1text/template.(*state).evalCall.func1text/template.(*state).walkRange.func1text/template.(*state).walkRange.func2.1text/template.inittype:.eq.text/template.ExecErrortext/template.(*ExecError).Errortext/template.(*ExecError).Unwraptype:.eq.text/template.Templatetype:.eq.text/template.variabletype:.eq.[1]text/template.variableencoding/binary.littleEndian.Uint16encoding/binary.littleEndian.PutUint16encoding/binary.littleEndian.AppendUint16encoding/binary.littleEndian.Uint32encoding/binary.littleEndian.PutUint32encoding/binary.littleEndian.AppendUint32encoding/binary.littleEndian.Uint64encoding/binary.littleEndian.PutUint64encoding/binary.littleEndian.AppendUint64encoding/binary.littleEndian.Stringencoding/binary.littleEndian.GoStringencoding/binary.bigEndian.Uint16encoding/binary.bigEndian.PutUint16encoding/binary.bigEndian.AppendUint16encoding/binary.bigEndian.Uint32encoding/binary.bigEndian.PutUint32encoding/binary.bigEndian.AppendUint32encoding/binary.bigEndian.Uint64encoding/binary.bigEndian.PutUint64encoding/binary.bigEndian.AppendUint64encoding/binary.bigEndian.Stringencoding/binary.bigEndian.GoStringencoding/binary.(*littleEndian).AppendUint16encoding/binary.(*littleEndian).AppendUint32encoding/binary.(*littleEndian).AppendUint64encoding/binary.(*littleEndian).GoStringencoding/binary.(*littleEndian).PutUint16encoding/binary.(*littleEndian).PutUint32encoding/binary.(*littleEndian).PutUint64encoding/binary.(*littleEndian).Stringencoding/binary.(*littleEndian).Uint16encoding/binary.(*littleEndian).Uint32encoding/binary.(*littleEndian).Uint64encoding/binary.(*bigEndian).AppendUint16encoding/binary.(*bigEndian).AppendUint32encoding/binary.(*bigEndian).AppendUint64encoding/binary.(*bigEndian).GoStringencoding/binary.(*bigEndian).PutUint16encoding/binary.(*bigEndian).PutUint32encoding/binary.(*bigEndian).PutUint64encoding/binary.(*bigEndian).Stringencoding/binary.(*bigEndian).Uint16encoding/binary.(*bigEndian).Uint32encoding/binary.(*bigEndian).Uint64encoding/base64.(*Encoding).Encodeencoding/base64.(*Encoding).EncodeToStringencoding/base64.CorruptInputError.Errorencoding/base64.(*Encoding).decodeQuantumencoding/base64.(*Encoding).DecodeStringencoding/base64.(*Encoding).Decodeencoding/base64.inittype:.eq.encoding/base64.Encodingencoding/base64.(*CorruptInputError).Errorunicode/utf16.decodeencoding/json.Number.Stringencoding/json.Number.Float64encoding/json.Number.Int64encoding/json.Marshalencoding/json.Marshal.func1encoding/json.(*UnsupportedTypeError).Errorencoding/json.(*UnsupportedValueError).Errorencoding/json.(*MarshalerError).Errorencoding/json.(*MarshalerError).Unwrapencoding/json.newEncodeStateencoding/json.(*encodeState).marshalencoding/json.(*encodeState).marshal.func1encoding/json.isEmptyValueencoding/json.(*encodeState).reflectValueencoding/json.valueEncoderencoding/json.typeEncoderencoding/json.typeEncoder.func1encoding/json.newTypeEncoderencoding/json.invalidValueEncoderencoding/json.marshalerEncoderencoding/json.addrMarshalerEncoderencoding/json.textMarshalerEncoderencoding/json.addrTextMarshalerEncoderencoding/json.boolEncoderencoding/json.intEncoderencoding/json.uintEncoderencoding/json.floatEncoder.encodeencoding/json.stringEncoderencoding/json.isValidNumberencoding/json.interfaceEncoderencoding/json.unsupportedTypeEncoderencoding/json.structEncoder.encodeencoding/json.mapEncoder.encodeencoding/json.mapEncoder.encode.func1encoding/json.mapEncoder.encode.func2encoding/json.newMapEncoderencoding/json.encodeByteSliceencoding/json.sliceEncoder.encodeencoding/json.sliceEncoder.encode.func1encoding/json.newSliceEncoderencoding/json.arrayEncoder.encodeencoding/json.newArrayEncoderencoding/json.ptrEncoder.encodeencoding/json.ptrEncoder.encode.func1encoding/json.newPtrEncoderencoding/json.condAddrEncoder.encodeencoding/json.isValidTagencoding/json.typeByIndexencoding/json.(*reflectWithString).resolveencoding/json.byIndex.Lenencoding/json.byIndex.Swapencoding/json.byIndex.Lessencoding/json.typeFieldsencoding/json.typeFields.func1encoding/json.cachedTypeFieldsencoding/json.appendFoldedNameencoding/json.appendHTMLEscapeencoding/json.appendCompactencoding/json.appendCompact.func1encoding/json.appendIndentencoding/json.appendIndent.func1encoding/json.(*SyntaxError).Errorencoding/json.glob..func1encoding/json.newScannerencoding/json.freeScannerencoding/json.(*scanner).eofencoding/json.(*scanner).pushParseStateencoding/json.stateBeginValueOrEmptyencoding/json.stateBeginValueencoding/json.stateBeginStringOrEmptyencoding/json.stateBeginStringencoding/json.stateEndValueencoding/json.stateEndTopencoding/json.stateInStringencoding/json.stateInStringEscencoding/json.stateInStringEscUencoding/json.stateInStringEscU1encoding/json.stateInStringEscU12encoding/json.stateInStringEscU123encoding/json.stateNegencoding/json.state1encoding/json.state0encoding/json.stateDotencoding/json.stateDot0encoding/json.stateEencoding/json.stateESignencoding/json.stateE0encoding/json.stateTencoding/json.stateTrencoding/json.stateTruencoding/json.stateFencoding/json.stateFaencoding/json.stateFalencoding/json.stateFalsencoding/json.stateNencoding/json.stateNuencoding/json.stateNulencoding/json.stateErrorencoding/json.quoteCharencoding/json.(*Encoder).Encodeencoding/json.(*Encoder).Encode.func1encoding/json.tagOptions.Containsencoding/json.inittype:.eq.encoding/json.SyntaxErrortype:.eq.encoding/json.UnsupportedValueErrorencoding/json.appendString[go.shape.string]encoding/json.appendString[go.shape.[]uint8]type:.eq.encoding/json.MarshalerErrorencoding/json.(*Number).Float64encoding/json.(*Number).Int64encoding/json.(*Number).Stringencoding/json.(*encodeState).Availableencoding/json.(*encodeState).AvailableBufferencoding/json.(*encodeState).Bytesencoding/json.(*encodeState).Capencoding/json.(*encodeState).Growencoding/json.(*encodeState).Lenencoding/json.(*encodeState).Nextencoding/json.(*encodeState).Readencoding/json.(*encodeState).ReadByteencoding/json.(*encodeState).ReadBytesencoding/json.(*encodeState).ReadFromencoding/json.(*encodeState).ReadRuneencoding/json.(*encodeState).ReadStringencoding/json.(*encodeState).Resetencoding/json.(*encodeState).Stringencoding/json.(*encodeState).Truncateencoding/json.(*encodeState).UnreadByteencoding/json.(*encodeState).UnreadRuneencoding/json.(*encodeState).Writeencoding/json.(*encodeState).WriteByteencoding/json.(*encodeState).WriteRuneencoding/json.(*encodeState).WriteStringencoding/json.(*encodeState).WriteToencoding/json.jsonError.Errorencoding/json.(*jsonError).Errorencoding/json.(*byIndex).Lenencoding/json.(*byIndex).Lessencoding/json.(*byIndex).Swapencoding/json.floatEncoder.encode-fmencoding/json.condAddrEncoder.encode-fmencoding/json.ptrEncoder.encode-fmencoding/json.arrayEncoder.encode-fmencoding/json.sliceEncoder.encode-fmencoding/json.mapEncoder.encode-fmencoding/json.structEncoder.encode-fmtype:.eq.encoding/json.reflectWithStringtype:.eq.struct { encoding/json.ptr interface {}; encoding/json.len int }html/template.attrTypehtml/template.attr.Stringhtml/template.indirecthtml/template.indirectToStringerOrErrorhtml/template.stringifyhtml/template.context.Stringhtml/template.context.manglehtml/template.endsWithCSSKeywordhtml/template.decodeCSShtml/template.hexDecodehtml/template.cssEscaperhtml/template.cssValueFilterhtml/template.delim.Stringhtml/template.element.Stringhtml/template.(*Error).Errorhtml/template.escapeTemplatehtml/template.evalArgshtml/template.(*escaper).escapehtml/template.(*escaper).escapeActionhtml/template.ensurePipelineContainshtml/template.joinhtml/template.(*escaper).escapeBranchhtml/template.joinRangehtml/template.(*escaper).escapeListhtml/template.(*escaper).escapeListConditionallyhtml/template.(*escaper).escapeTemplatehtml/template.(*escaper).escapeTreehtml/template.(*escaper).computeOutCtxhtml/template.(*escaper).escapeTemplateBodyhtml/template.(*escaper).escapeTemplateBody.func1html/template.(*escaper).escapeTexthtml/template.contextAfterTexthtml/template.(*escaper).editActionNodehtml/template.(*escaper).editTemplateNodehtml/template.(*escaper).editTextNodehtml/template.(*escaper).commithtml/template.(*escaper).templatehtml/template.htmlNospaceEscaperhtml/template.attrEscaperhtml/template.rcdataEscaperhtml/template.htmlEscaperhtml/template.htmlReplacerhtml/template.stripTagshtml/template.htmlNameFilterhtml/template.commentEscaperhtml/template.nextJSCtxhtml/template.indirectToJSONMarshalerhtml/template.jsValEscaperhtml/template.jsStrEscaperhtml/template.jsRegexpEscaperhtml/template.replacehtml/template.isJSTypehtml/template.jsCtx.Stringhtml/template.state.Stringhtml/template.(*Template).checkCanParsehtml/template.(*Template).checkCanParse.func1html/template.(*Template).escapehtml/template.(*Template).escape.func1html/template.(*Template).Executehtml/template.(*Template).Parsehtml/template.(*Template).Parse.func1html/template.Newhtml/template.(*Template).newhtml/template.tTexthtml/template.tTaghtml/template.tAttrNamehtml/template.tAfterNamehtml/template.tBeforeValuehtml/template.tHTMLCmthtml/template.tSpecialTagEndhtml/template.indexTagEndhtml/template.tAttrhtml/template.tURLhtml/template.tJShtml/template.tJSDelimitedhtml/template.tBlockCmthtml/template.tLineCmthtml/template.tCSShtml/template.tCSSStrhtml/template.tErrorhtml/template.eatAttrNamehtml/template.eatTagNamehtml/template.urlFilterhtml/template.isSafeURLhtml/template.urlEscaperhtml/template.urlNormalizerhtml/template.urlProcessorhtml/template.processURLOntohtml/template.srcsetFilterAndEscaperhtml/template.filterSrcsetElementhtml/template.urlPart.Stringhtml/template.inithtml/template.map.init.0html/template.map.init.1html/template.map.init.2html/template.map.init.3type:.eq.html/template.Errorhtml/template.(*attr).Stringhtml/template.(*state).Stringhtml/template.(*delim).Stringhtml/template.(*urlPart).Stringhtml/template.(*jsCtx).Stringhtml/template.(*element).Stringhtml/template.(*context).Stringtype:.eq.html/template.contexttype:.eq.html/template.Templatecontainer/heap.Initcontainer/heap.Pushcontainer/heap.Popcontainer/heap.Removecontainer/heap.upcontainer/heap.downbufio.(*Reader).Sizebufio.(*Reader).Resetbufio.(*Reader).fillbufio.(*Reader).Peekbufio.(*Reader).Discardbufio.(*Reader).Readbufio.(*Reader).ReadBytebufio.(*Reader).UnreadBytebufio.(*Reader).ReadRunebufio.(*Reader).UnreadRunebufio.(*Reader).Bufferedbufio.(*Reader).ReadSlicebufio.(*Reader).ReadLinebufio.(*Reader).collectFragmentsbufio.(*Reader).ReadBytesbufio.(*Reader).ReadStringbufio.(*Reader).WriteTobufio.(*Reader).writeBufbufio.NewWriterbufio.(*Writer).Sizebufio.(*Writer).Resetbufio.(*Writer).Flushbufio.(*Writer).Availablebufio.(*Writer).AvailableBufferbufio.(*Writer).Bufferedbufio.(*Writer).Writebufio.(*Writer).WriteBytebufio.(*Writer).WriteRunebufio.(*Writer).WriteStringbufio.(*Writer).ReadFrombufio.(*Scanner).Errbufio.(*Scanner).Bytesbufio.(*Scanner).Textbufio.(*Scanner).Scanbufio.(*Scanner).Bufferbufio.(*Scanner).Splitbufio.ScanLinesbufio.ReadWriter.Availablebufio.(*ReadWriter).Availablebufio.ReadWriter.AvailableBufferbufio.(*ReadWriter).AvailableBufferbufio.ReadWriter.Discardbufio.(*ReadWriter).Discardbufio.ReadWriter.Flushbufio.(*ReadWriter).Flushbufio.ReadWriter.Peekbufio.(*ReadWriter).Peekbufio.ReadWriter.Readbufio.(*ReadWriter).Readbufio.ReadWriter.ReadBytebufio.(*ReadWriter).ReadBytebufio.ReadWriter.ReadBytesbufio.(*ReadWriter).ReadBytesbufio.ReadWriter.ReadFrombufio.(*ReadWriter).ReadFrombufio.ReadWriter.ReadLinebufio.(*ReadWriter).ReadLinebufio.ReadWriter.ReadRunebufio.(*ReadWriter).ReadRunebufio.ReadWriter.ReadSlicebufio.(*ReadWriter).ReadSlicebufio.ReadWriter.ReadStringbufio.(*ReadWriter).ReadStringbufio.ReadWriter.UnreadBytebufio.(*ReadWriter).UnreadBytebufio.ReadWriter.UnreadRunebufio.(*ReadWriter).UnreadRunebufio.ReadWriter.Writebufio.(*ReadWriter).Writebufio.ReadWriter.WriteBytebufio.(*ReadWriter).WriteBytebufio.ReadWriter.WriteRunebufio.(*ReadWriter).WriteRunebufio.ReadWriter.WriteStringbufio.(*ReadWriter).WriteStringbufio.ReadWriter.WriteTobufio.(*ReadWriter).WriteTomath/rand.(*Rand).ExpFloat64math/rand.(*Rand).NormFloat64math/rand.(*Rand).Seedmath/rand.(*Rand).Int63math/rand.(*Rand).Uint32math/rand.(*Rand).Uint64math/rand.(*Rand).Int31math/rand.(*Rand).Intmath/rand.(*Rand).Int63nmath/rand.(*Rand).Int31nmath/rand.(*Rand).int31nmath/rand.(*Rand).Intnmath/rand.(*Rand).Float64math/rand.(*Rand).Float32math/rand.(*Rand).Permmath/rand.(*Rand).Shufflemath/rand.(*Rand).Readmath/rand.readmath/rand.globalRandmath/rand.(*fastSource).Int63math/rand.(*fastSource).Seedmath/rand.(*fastSource).Uint64math/rand.(*fastSource).readmath/rand.Intnmath/rand.(*lockedSource).Int63math/rand.(*lockedSource).Uint64math/rand.(*lockedSource).Seedmath/rand.(*lockedSource).seedPosmath/rand.(*lockedSource).seedmath/rand.(*lockedSource).readmath/rand.(*rngSource).Seedmath/rand.(*rngSource).Int63math/rand.(*rngSource).Uint64type:.eq.math/rand.Randcontext.deadlineExceededError.Errorcontext.deadlineExceededError.Timeoutcontext.deadlineExceededError.Temporarycontext.emptyCtx.Deadlinecontext.emptyCtx.Donecontext.emptyCtx.Errcontext.emptyCtx.Valuecontext.backgroundCtx.Stringcontext.WithCancelcontext.WithCancel.func1context.Causecontext.Cause.func1context.parentCancelCtxcontext.removeChildcontext.init.0context.(*cancelCtx).Valuecontext.(*cancelCtx).Donecontext.(*cancelCtx).Done.func1context.(*cancelCtx).Errcontext.(*cancelCtx).propagateCancelcontext.(*cancelCtx).propagateCancel.func2context.(*cancelCtx).propagateCancel.func1context.contextNamecontext.(*cancelCtx).Stringcontext.(*cancelCtx).cancelcontext.WithDeadlineCausecontext.WithDeadlineCause.func3context.WithDeadlineCause.func2context.WithDeadlineCause.func4context.WithDeadlineCause.func1context.(*timerCtx).Deadlinecontext.(*timerCtx).Stringcontext.(*timerCtx).cancelcontext.WithValuecontext.(*valueCtx).Stringcontext.(*valueCtx).Valuecontext.valuecontext.inittype:.eq.context.valueCtxcontext.(*deadlineExceededError).Errorcontext.(*deadlineExceededError).Temporarycontext.(*deadlineExceededError).Timeoutcontext.(*emptyCtx).Deadlinecontext.(*emptyCtx).Donecontext.(*emptyCtx).Errcontext.(*emptyCtx).Valuecontext.backgroundCtx.Deadlinecontext.(*backgroundCtx).Deadlinecontext.backgroundCtx.Donecontext.(*backgroundCtx).Donecontext.backgroundCtx.Errcontext.(*backgroundCtx).Errcontext.(*backgroundCtx).Stringcontext.backgroundCtx.Valuecontext.(*backgroundCtx).Valuecontext.cancelCtx.Deadlinecontext.(*cancelCtx).Deadlinecontext.stopCtx.Deadlinecontext.(*stopCtx).Deadlinecontext.stopCtx.Donecontext.(*stopCtx).Donecontext.stopCtx.Errcontext.(*stopCtx).Errcontext.stopCtx.Valuecontext.(*stopCtx).Valuecontext.(*timerCtx).Donecontext.(*timerCtx).Errcontext.(*timerCtx).Valuecontext.valueCtx.Deadlinecontext.(*valueCtx).Deadlinecontext.valueCtx.Donecontext.(*valueCtx).Donecontext.valueCtx.Errcontext.(*valueCtx).Erros/exec.(*Error).Erroros/exec.(*Error).Unwrapos/exec.wrappedError.Erroros/exec.wrappedError.Unwrapos/exec.Commandos/exec.(*Cmd).Stringos/exec.interfaceEqualos/exec.(*Cmd).childStdinos/exec.(*Cmd).childStdin.func1os/exec.(*Cmd).childStderros/exec.(*Cmd).writerDescriptoros/exec.(*Cmd).writerDescriptor.func1os/exec.(*Cmd).Runos/exec.(*Cmd).Startos/exec.(*Cmd).Start.func4os/exec.(*Cmd).Start.func3os/exec.(*Cmd).Start.func2os/exec.(*Cmd).Start.func1os/exec.(*Cmd).watchCtxos/exec.(*ExitError).Erroros/exec.(*Cmd).Waitos/exec.(*Cmd).awaitGoroutinesos/exec.(*Cmd).awaitGoroutines.func1os/exec.(*Cmd).Outputos/exec.(*Cmd).CombinedOutputos/exec.(*Cmd).StdinPipeos/exec.(*Cmd).StdoutPipeos/exec.(*Cmd).StderrPipeos/exec.(*prefixSuffixSaver).Writeos/exec.(*prefixSuffixSaver).Bytesos/exec.(*Cmd).environos/exec.(*Cmd).Environos/exec.dedupEnvCaseos/exec.findExecutableos/exec.LookPathos/exec.interfaceEqual.func1os/exec.Command.func1type:.eq.os/exec.Errortype:.eq.os/exec.wrappedErroros/exec.(*wrappedError).Erroros/exec.(*wrappedError).Unwrapos/exec.ExitError.ExitCodeos/exec.(*ExitError).ExitCodeos/exec.ExitError.Exitedos/exec.(*ExitError).Exitedos/exec.ExitError.Pidos/exec.(*ExitError).Pidos/exec.ExitError.Stringos/exec.(*ExitError).Stringos/exec.ExitError.Successos/exec.(*ExitError).Successos/exec.ExitError.Sysos/exec.(*ExitError).Sysos/exec.ExitError.SysUsageos/exec.(*ExitError).SysUsageos/exec.ExitError.SystemTimeos/exec.(*ExitError).SystemTimeos/exec.ExitError.UserTimeos/exec.(*ExitError).UserTimetype:.eq.os/exec.ctxResulttype:.eq.os/exec.goroutineStatus.1internal/trace.MutatorUtilizationinternal/trace.NewMMUCurveinternal/trace.newMMUSeriesinternal/trace.bandUtilHeap.Leninternal/trace.bandUtilHeap.Lessinternal/trace.bandUtilHeap.Swapinternal/trace.(*bandUtilHeap).Pushinternal/trace.(*bandUtilHeap).Popinternal/trace.utilHeap.Leninternal/trace.utilHeap.Lessinternal/trace.utilHeap.Swapinternal/trace.(*utilHeap).Pushinternal/trace.(*utilHeap).Popinternal/trace.(*accumulator).addMUinternal/trace.(*MMUCurve).Examplesinternal/trace.(*MMUCurve).MUDinternal/trace.(*MMUCurve).mmuinternal/trace.(*mmuSeries).mkBandUtilinternal/trace.(*mmuSeries).bandMMUinternal/trace.(*integrator).advanceinternal/trace.(*GDesc).snapshotStatinternal/trace.(*GDesc).finalizeinternal/trace.GoroutineStatsinternal/trace.GoroutineStats.func1internal/trace.(*mud).addinternal/trace.(*mud).invCumulativeSuminternal/trace.(*mud).invCumulativeSum.func1internal/trace.order1007internal/trace.stateTransitioninternal/trace.order1005internal/trace.orderEventList.Leninternal/trace.orderEventList.Lessinternal/trace.orderEventList.Swapinternal/trace.eventList.Leninternal/trace.eventList.Lessinternal/trace.eventList.Swapinternal/trace.eventSeqList.Leninternal/trace.eventSeqList.Lessinternal/trace.eventSeqList.Swapinternal/trace.goCmdinternal/trace.Parseinternal/trace.parseinternal/trace.readTraceinternal/trace.readStrinternal/trace.parseHeaderinternal/trace.parseEventsinternal/trace.removeFutileinternal/trace.postProcessTraceinternal/trace.symbolizeinternal/trace.readValinternal/trace.Printinternal/trace.(*Event).Stringinternal/trace.argNuminternal/trace.postProcessTrace.func1internal/trace.inittype:.eq.internal/trace.Frametype:.eq.internal/trace.bandUtiltype:.eq.internal/trace.UtilWindowinternal/trace.(*utilHeap).Leninternal/trace.(*utilHeap).Lessinternal/trace.(*utilHeap).Swapinternal/trace.(*bandUtilHeap).Leninternal/trace.(*bandUtilHeap).Lessinternal/trace.(*bandUtilHeap).Swapinternal/trace.(*orderEventList).Leninternal/trace.(*orderEventList).Lessinternal/trace.(*orderEventList).Swapinternal/trace.(*eventList).Leninternal/trace.(*eventList).Lessinternal/trace.(*eventList).Swapinternal/trace.(*eventSeqList).Leninternal/trace.(*eventSeqList).Lessinternal/trace.(*eventSeqList).Swaptype:.eq.internal/trace.UserRegionDesctype:.eq.internal/trace.MutatorUtiltype:.eq.internal/trace.edgetype:.eq.[1024]float64type:.eq.internal/trace.mmuBandtype:.eq.internal/trace.pdesc.4type:.eq.[1]internal/trace.MutatorUtillog.Newlog.(*Logger).SetOutputlog.(*Logger).SetOutput.func1log.formatHeaderlog.glob..func1log.putBufferlog.(*Logger).Outputlog.(*Logger).Output.func1log.(*Logger).outputlog.(*Logger).output.func2log.(*Logger).output.func1log.init.0log.(*Logger).Printlog.(*Logger).Print.func1log.(*Logger).Printflog.(*Logger).Printf.func1log.(*Logger).Printlnlog.(*Logger).Println.func1log.(*Logger).Fatallog.(*Logger).Fatalflog.(*Logger).Fatallnlog.(*Logger).Paniclog.(*Logger).Panicflog.(*Logger).Paniclnlog.(*Logger).Flagslog.(*Logger).SetFlagslog.(*Logger).Prefixlog.(*Logger).SetPrefixlog.(*Logger).Writerlog.(*Logger).Writer.func1log.Printflog.Printf.func1log.init.0.func1log.init.0.func1.1log.initsync/atomic.(*Pointer[string]).CompareAndSwapsync/atomic.(*Pointer[string]).Swapsync/atomic.(*Pointer[string]).Storesync/atomic.(*Pointer[string]).Loadtype:.eq.sync/atomic.Pointer[string]type:.eq.log.Loggercrypto.Hash.HashFunccrypto.Hash.Stringcrypto.Hash.Sizecrypto.Hash.Newcrypto.Hash.Availablecrypto.initcrypto.(*Hash).Availablecrypto.(*Hash).HashFunccrypto.(*Hash).Newcrypto.(*Hash).Sizecrypto.(*Hash).Stringcrypto/subtle.XORBytescrypto/subtle.xorBytes.abi0crypto/cipher.newCBCcrypto/cipher.NewCBCEncryptercrypto/cipher.(*cbcEncrypter).BlockSizecrypto/cipher.(*cbcEncrypter).CryptBlockscrypto/cipher.(*cbcEncrypter).SetIVcrypto/cipher.NewCBCDecryptercrypto/cipher.(*cbcDecrypter).BlockSizecrypto/cipher.(*cbcDecrypter).CryptBlockscrypto/cipher.(*cbcDecrypter).SetIVcrypto/cipher.NewCTRcrypto/cipher.(*ctr).refillcrypto/cipher.(*ctr).XORKeyStreamcrypto/cipher.newGCMWithNonceAndTagSizecrypto/cipher.(*gcm).NonceSizecrypto/cipher.(*gcm).Overheadcrypto/cipher.(*gcm).Sealcrypto/cipher.(*gcm).Opencrypto/cipher.(*gcm).mulcrypto/cipher.(*gcm).updateBlockscrypto/cipher.(*gcm).updatecrypto/cipher.(*gcm).counterCryptcrypto/cipher.(*gcm).deriveCountercrypto/cipher.(*gcm).authcrypto/cipher.StreamReader.Readtype:.eq.crypto/cipher.gcmcrypto/cipher.(*StreamReader).Readtype:.eq.crypto/cipher.StreamReadercrypto/internal/boring/sig.StandardCrypto.abi0crypto/internal/boring.(*PublicKeyECDH).Bytescrypto/internal/boring.(*PrivateKeyECDH).PublicKeycrypto/aes.(*aesCipherGCM).NewGCMcrypto/aes.(*gcmAsm).NonceSizecrypto/aes.(*gcmAsm).Overheadcrypto/aes.(*gcmAsm).Sealcrypto/aes.(*gcmAsm).Opencrypto/aes.encryptBlockGocrypto/aes.decryptBlockGocrypto/aes.expandKeyGocrypto/aes.KeySizeError.Errorcrypto/aes.NewCiphercrypto/aes.newCipherGenericcrypto/aes.(*aesCipher).BlockSizecrypto/aes.(*aesCipher).Encryptcrypto/aes.(*aesCipher).Decryptcrypto/aes.newCiphercrypto/aes.(*aesCipherAsm).BlockSizecrypto/aes.(*aesCipherAsm).Encryptcrypto/aes.(*aesCipherAsm).Decryptcrypto/aes.initcrypto/aes.encryptBlockAsm.abi0crypto/aes.decryptBlockAsm.abi0crypto/aes.expandKeyAsm.abi0crypto/aes.gcmAesFinish.abi0crypto/aes.gcmAesInit.abi0crypto/aes.gcmAesData.abi0crypto/aes.gcmAesEnc.abi0crypto/aes.gcmAesDec.abi0crypto/aes.(*aesCipherGCM).BlockSizecrypto/aes.(*aesCipherGCM).Decryptcrypto/aes.(*aesCipherGCM).Encryptcrypto/aes.(*KeySizeError).Errorcrypto/internal/nistec/fiat.(*P224Element).Onecrypto/internal/nistec/fiat.(*P224Element).Equalcrypto/internal/nistec/fiat.(*P224Element).IsZerocrypto/internal/nistec/fiat.(*P224Element).Setcrypto/internal/nistec/fiat.(*P224Element).Bytescrypto/internal/nistec/fiat.(*P224Element).bytescrypto/internal/nistec/fiat.(*P224Element).SetBytescrypto/internal/nistec/fiat.(*P224Element).Addcrypto/internal/nistec/fiat.(*P224Element).Subcrypto/internal/nistec/fiat.(*P224Element).Mulcrypto/internal/nistec/fiat.(*P224Element).Squarecrypto/internal/nistec/fiat.(*P224Element).Selectcrypto/internal/nistec/fiat.p224Mulcrypto/internal/nistec/fiat.p224Squarecrypto/internal/nistec/fiat.p224Addcrypto/internal/nistec/fiat.p224Subcrypto/internal/nistec/fiat.p224FromMontgomerycrypto/internal/nistec/fiat.p224ToMontgomerycrypto/internal/nistec/fiat.p224Selectznzcrypto/internal/nistec/fiat.p224ToBytescrypto/internal/nistec/fiat.p224FromBytescrypto/internal/nistec/fiat.(*P224Element).Invertcrypto/internal/nistec/fiat.(*P384Element).Onecrypto/internal/nistec/fiat.(*P384Element).Equalcrypto/internal/nistec/fiat.(*P384Element).IsZerocrypto/internal/nistec/fiat.(*P384Element).Setcrypto/internal/nistec/fiat.(*P384Element).Bytescrypto/internal/nistec/fiat.(*P384Element).bytescrypto/internal/nistec/fiat.(*P384Element).SetBytescrypto/internal/nistec/fiat.(*P384Element).Addcrypto/internal/nistec/fiat.(*P384Element).Subcrypto/internal/nistec/fiat.(*P384Element).Mulcrypto/internal/nistec/fiat.(*P384Element).Squarecrypto/internal/nistec/fiat.(*P384Element).Selectcrypto/internal/nistec/fiat.p384Mulcrypto/internal/nistec/fiat.p384Squarecrypto/internal/nistec/fiat.p384Addcrypto/internal/nistec/fiat.p384Subcrypto/internal/nistec/fiat.p384FromMontgomerycrypto/internal/nistec/fiat.p384ToMontgomerycrypto/internal/nistec/fiat.p384Selectznzcrypto/internal/nistec/fiat.p384ToBytescrypto/internal/nistec/fiat.p384FromBytescrypto/internal/nistec/fiat.(*P384Element).Invertcrypto/internal/nistec/fiat.(*P521Element).Onecrypto/internal/nistec/fiat.(*P521Element).Equalcrypto/internal/nistec/fiat.(*P521Element).IsZerocrypto/internal/nistec/fiat.(*P521Element).Setcrypto/internal/nistec/fiat.(*P521Element).Bytescrypto/internal/nistec/fiat.(*P521Element).bytescrypto/internal/nistec/fiat.(*P521Element).SetBytescrypto/internal/nistec/fiat.(*P521Element).Addcrypto/internal/nistec/fiat.(*P521Element).Subcrypto/internal/nistec/fiat.(*P521Element).Mulcrypto/internal/nistec/fiat.(*P521Element).Squarecrypto/internal/nistec/fiat.(*P521Element).Selectcrypto/internal/nistec/fiat.p521CmovznzU64crypto/internal/nistec/fiat.p521Mulcrypto/internal/nistec/fiat.p521Squarecrypto/internal/nistec/fiat.p521Addcrypto/internal/nistec/fiat.p521Subcrypto/internal/nistec/fiat.p521FromMontgomerycrypto/internal/nistec/fiat.p521ToMontgomerycrypto/internal/nistec/fiat.p521Selectznzcrypto/internal/nistec/fiat.p521ToBytescrypto/internal/nistec/fiat.p521FromBytescrypto/internal/nistec/fiat.(*P521Element).Invertembed.(*file).Nameembed.(*file).Sizeembed.(*file).ModTimeembed.(*file).IsDirembed.(*file).Sysembed.(*file).Typeembed.(*file).Infoembed.(*file).Modeembed.(*file).Stringembed.FS.lookupembed.FS.lookup.func1embed.FS.readDirembed.FS.readDir.func2embed.FS.readDir.func1embed.FS.Openembed.FS.ReadDirembed.FS.ReadFileembed.(*openFile).Closeembed.(*openFile).Statembed.(*openFile).Readembed.(*openFile).Seekembed.(*openFile).ReadAtembed.(*openDir).Closeembed.(*openDir).Statembed.(*openDir).Readembed.(*openDir).ReadDirembed.sortSearchtype:.eq.embed.fileembed.(*FS).Openembed.(*FS).ReadDirembed.(*FS).ReadFilecrypto/internal/nistec.NewP224Pointcrypto/internal/nistec.(*P224Point).SetGeneratorcrypto/internal/nistec.(*P224Point).Setcrypto/internal/nistec.(*P224Point).SetBytescrypto/internal/nistec.p224Bcrypto/internal/nistec.p224Polynomialcrypto/internal/nistec.p224CheckOnCurvecrypto/internal/nistec.(*P224Point).Bytescrypto/internal/nistec.(*P224Point).bytescrypto/internal/nistec.(*P224Point).BytesXcrypto/internal/nistec.(*P224Point).bytesXcrypto/internal/nistec.(*P224Point).BytesCompressedcrypto/internal/nistec.(*P224Point).bytesCompressedcrypto/internal/nistec.(*P224Point).Addcrypto/internal/nistec.(*P224Point).Doublecrypto/internal/nistec.(*P224Point).Selectcrypto/internal/nistec.(*p224Table).Selectcrypto/internal/nistec.(*P224Point).ScalarMultcrypto/internal/nistec.(*P224Point).generatorTablecrypto/internal/nistec.(*P224Point).ScalarBaseMultcrypto/internal/nistec.p224Sqrtcrypto/internal/nistec.p224SqrtCandidatecrypto/internal/nistec.NewP256Pointcrypto/internal/nistec.(*P256Point).SetGeneratorcrypto/internal/nistec.(*P256Point).Setcrypto/internal/nistec.(*P256Point).SetBytescrypto/internal/nistec.p256Polynomialcrypto/internal/nistec.p256CheckOnCurvecrypto/internal/nistec.p256Addcrypto/internal/nistec.p256Sqrtcrypto/internal/nistec.init.0crypto/internal/nistec.p256OrdReducecrypto/internal/nistec.(*P256Point).Addcrypto/internal/nistec.(*P256Point).Doublecrypto/internal/nistec.(*P256Point).ScalarBaseMultcrypto/internal/nistec.(*P256Point).ScalarMultcrypto/internal/nistec.(*P256Point).Bytescrypto/internal/nistec.(*P256Point).bytescrypto/internal/nistec.(*P256Point).affineFromMontcrypto/internal/nistec.(*P256Point).BytesXcrypto/internal/nistec.(*P256Point).bytesXcrypto/internal/nistec.(*P256Point).BytesCompressedcrypto/internal/nistec.(*P256Point).bytesCompressedcrypto/internal/nistec.(*P256Point).Selectcrypto/internal/nistec.p256Inversecrypto/internal/nistec.(*P256Point).p256BaseMultcrypto/internal/nistec.(*P256Point).p256ScalarMultcrypto/internal/nistec.P256OrdInversecrypto/internal/nistec.NewP384Pointcrypto/internal/nistec.(*P384Point).SetGeneratorcrypto/internal/nistec.(*P384Point).Setcrypto/internal/nistec.(*P384Point).SetBytescrypto/internal/nistec.p384Bcrypto/internal/nistec.p384Polynomialcrypto/internal/nistec.p384CheckOnCurvecrypto/internal/nistec.(*P384Point).Bytescrypto/internal/nistec.(*P384Point).bytescrypto/internal/nistec.(*P384Point).BytesXcrypto/internal/nistec.(*P384Point).bytesXcrypto/internal/nistec.(*P384Point).BytesCompressedcrypto/internal/nistec.(*P384Point).bytesCompressedcrypto/internal/nistec.(*P384Point).Addcrypto/internal/nistec.(*P384Point).Doublecrypto/internal/nistec.(*P384Point).Selectcrypto/internal/nistec.(*p384Table).Selectcrypto/internal/nistec.(*P384Point).ScalarMultcrypto/internal/nistec.(*P384Point).generatorTablecrypto/internal/nistec.(*P384Point).ScalarBaseMultcrypto/internal/nistec.p384Sqrtcrypto/internal/nistec.p384SqrtCandidatecrypto/internal/nistec.NewP521Pointcrypto/internal/nistec.(*P521Point).SetGeneratorcrypto/internal/nistec.(*P521Point).Setcrypto/internal/nistec.(*P521Point).SetBytescrypto/internal/nistec.p521Bcrypto/internal/nistec.p521Polynomialcrypto/internal/nistec.p521CheckOnCurvecrypto/internal/nistec.(*P521Point).Bytescrypto/internal/nistec.(*P521Point).bytescrypto/internal/nistec.(*P521Point).BytesXcrypto/internal/nistec.(*P521Point).bytesXcrypto/internal/nistec.(*P521Point).BytesCompressedcrypto/internal/nistec.(*P521Point).bytesCompressedcrypto/internal/nistec.(*P521Point).Addcrypto/internal/nistec.(*P521Point).Doublecrypto/internal/nistec.(*P521Point).Selectcrypto/internal/nistec.(*p521Table).Selectcrypto/internal/nistec.(*P521Point).ScalarMultcrypto/internal/nistec.(*P521Point).generatorTablecrypto/internal/nistec.(*P521Point).ScalarBaseMultcrypto/internal/nistec.p521Sqrtcrypto/internal/nistec.p521SqrtCandidatecrypto/internal/nistec.p521B.func1crypto/internal/nistec.(*P521Point).generatorTable.func1crypto/internal/nistec.p384B.func1crypto/internal/nistec.(*P384Point).generatorTable.func1crypto/internal/nistec.p224SqrtCandidate.func1crypto/internal/nistec.p224B.func1crypto/internal/nistec.(*P224Point).generatorTable.func1crypto/internal/nistec.p256OrdLittleToBig.abi0crypto/internal/nistec.p256OrdBigToLittle.abi0crypto/internal/nistec.p256LittleToBig.abi0crypto/internal/nistec.p256BigToLittle.abi0crypto/internal/nistec.p256MovCond.abi0crypto/internal/nistec.p256NegCond.abi0crypto/internal/nistec.p256Sqr.abi0crypto/internal/nistec.p256Mul.abi0crypto/internal/nistec.p256FromMont.abi0crypto/internal/nistec.p256Select.abi0crypto/internal/nistec.p256SelectAffine.abi0crypto/internal/nistec.p256OrdMul.abi0crypto/internal/nistec.p256OrdSqr.abi0p256SubInternalp256MulInternalp256SqrInternalcrypto/internal/nistec.p256PointAddAffineAsm.abi0p256IsZerocrypto/internal/nistec.p256PointAddAsm.abi0crypto/internal/nistec.p256PointDoubleAsm.abi0crypto/internal/randutil.MaybeReadBytecrypto/internal/randutil.MaybeReadByte.func1crypto/internal/edwards25519/field.(*Element).reducecrypto/internal/edwards25519/field.(*Element).Addcrypto/internal/edwards25519/field.(*Element).Subtractcrypto/internal/edwards25519/field.(*Element).Invertcrypto/internal/edwards25519/field.(*Element).SetBytescrypto/internal/edwards25519/field.(*Element).bytescrypto/internal/edwards25519/field.(*Element).Equalcrypto/internal/edwards25519/field.(*Element).Swapcrypto/internal/edwards25519/field.(*Element).Absolutecrypto/internal/edwards25519/field.(*Element).Mult32crypto/internal/edwards25519/field.(*Element).Pow22523crypto/internal/edwards25519/field.(*Element).SqrtRatiocrypto/internal/edwards25519/field.(*Element).carryPropagateGenericcrypto/internal/edwards25519/field.feMul.abi0crypto/internal/edwards25519/field.feSquare.abi0crypto/ecdh.(*PublicKey).Bytescrypto/ecdh.(*PublicKey).Equalcrypto/ecdh.(*PublicKey).Curvecrypto/ecdh.(*PrivateKey).ECDHcrypto/ecdh.(*PrivateKey).Bytescrypto/ecdh.(*PrivateKey).Equalcrypto/ecdh.(*PrivateKey).Curvecrypto/ecdh.(*PrivateKey).PublicKeycrypto/ecdh.(*PrivateKey).PublicKey.func1crypto/ecdh.(*PrivateKey).Publiccrypto/ecdh.isLesscrypto/ecdh.(*x25519Curve).Stringcrypto/ecdh.(*x25519Curve).GenerateKeycrypto/ecdh.(*x25519Curve).NewPrivateKeycrypto/ecdh.(*x25519Curve).privateKeyToPublicKeycrypto/ecdh.(*x25519Curve).NewPublicKeycrypto/ecdh.(*x25519Curve).ecdhcrypto/ecdh.x25519ScalarMultcrypto/ecdh.(*nistCurve[go.shape.*uint8]).ecdhcrypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPublicKeycrypto/ecdh.(*nistCurve[go.shape.*uint8]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[go.shape.*uint8]).NewPrivateKeycrypto/ecdh.(*nistCurve[go.shape.*uint8]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).ecdhcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).NewPrivateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P521Point]).Stringcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).ecdhcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).NewPrivateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P384Point]).Stringcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).ecdhcrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).privateKeyToPublicKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).NewPrivateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).GenerateKeycrypto/ecdh.(*nistCurve[*crypto/internal/nistec.P256Point]).Stringmath/big.Accuracy.Stringmath/big.addVWlargemath/big.subVWlargemath/big.divWWmath/big.(*Float).setExpAndRoundmath/big.(*Float).roundmath/big.fnormmath/big.(*Float).SetIntmath/big.(*Float).Setmath/big.(*Float).Float64math/big.(*Int).Signmath/big.(*Int).SetInt64math/big.(*Int).SetUint64math/big.(*Int).Setmath/big.(*Int).Bitsmath/big.(*Int).SetBitsmath/big.(*Int).Absmath/big.(*Int).Negmath/big.(*Int).Addmath/big.(*Int).Submath/big.(*Int).Mulmath/big.(*Int).MulRangemath/big.(*Int).Binomialmath/big.(*Int).Quomath/big.(*Int).Remmath/big.(*Int).QuoRemmath/big.(*Int).Divmath/big.(*Int).Modmath/big.(*Int).DivModmath/big.(*Int).Cmpmath/big.(*Int).CmpAbsmath/big.(*Int).Int64math/big.(*Int).Uint64math/big.(*Int).IsInt64math/big.(*Int).IsUint64math/big.(*Int).Float64math/big.(*Int).SetStringmath/big.(*Int).setFromScannermath/big.(*Int).SetBytesmath/big.(*Int).Bytesmath/big.(*Int).FillBytesmath/big.(*Int).BitLenmath/big.(*Int).TrailingZeroBitsmath/big.(*Int).Expmath/big.(*Int).expmath/big.(*Int).GCDmath/big.lehmerSimulatemath/big.lehmerUpdatemath/big.euclidUpdatemath/big.(*Int).lehmerGCDmath/big.(*Int).Randmath/big.(*Int).ModInversemath/big.Jacobimath/big.(*Int).modSqrt3Mod4Primemath/big.(*Int).modSqrt5Mod8Primemath/big.(*Int).modSqrtTonelliShanksmath/big.(*Int).ModSqrtmath/big.(*Int).Lshmath/big.(*Int).Rshmath/big.(*Int).Bitmath/big.(*Int).SetBitmath/big.(*Int).Andmath/big.(*Int).AndNotmath/big.(*Int).Ormath/big.(*Int).Xormath/big.(*Int).Notmath/big.(*Int).Sqrtmath/big.(*Int).Textmath/big.(*Int).Appendmath/big.(*Int).Stringmath/big.(*Int).Formatmath/big.(*Int).scanmath/big.scanSignmath/big.byteReader.ReadBytemath/big.byteReader.UnreadBytemath/big.(*Int).Scanmath/big.(*Int).GobEncodemath/big.(*Int).GobDecodemath/big.(*Int).MarshalTextmath/big.(*Int).UnmarshalTextmath/big.(*Int).MarshalJSONmath/big.(*Int).UnmarshalJSONmath/big.nat.Stringmath/big.nat.setUint64math/big.nat.addmath/big.nat.submath/big.nat.cmpmath/big.nat.mulAddWWmath/big.basicMulmath/big.nat.montgomerymath/big.karatsubaAddmath/big.karatsubaSubmath/big.karatsubamath/big.addAtmath/big.nat.mulmath/big.basicSqrmath/big.karatsubaSqrmath/big.nat.sqrmath/big.nat.mulRangemath/big.getNatmath/big.nat.shlmath/big.nat.shrmath/big.nat.setBitmath/big.nat.andmath/big.nat.truncmath/big.nat.andNotmath/big.nat.ormath/big.nat.xormath/big.nat.randommath/big.nat.expNNmath/big.nat.expNNMontgomeryEvenmath/big.nat.expNNWindowedmath/big.nat.expNNMontgomerymath/big.nat.setBytesmath/big.nat.sqrtmath/big.nat.subMod2Nmath/big.nat.scanmath/big.nat.itoamath/big.nat.convertWordsmath/big.nat.expWWmath/big.divisorsmath/big.nat.remmath/big.nat.divmath/big.nat.divWmath/big.nat.modWmath/big.divWVWmath/big.nat.divLargemath/big.nat.divBasicmath/big.nat.divRecursivemath/big.nat.divRecursiveStepmath/big.(*Int).ProbablyPrimemath/big.nat.probablyPrimeMillerRabinmath/big.nat.probablyPrimeLucasmath/big.initmath/big.addVV.abi0math/big.subVV.abi0math/big.addVW.abi0math/big.subVW.abi0math/big.shlVU.abi0math/big.shrVU.abi0math/big.mulAddVWW.abi0math/big.addMulVVW.abi0math/big.(*Accuracy).Stringmath/big.(*nat).Stringmath/big.byteReader.Readmath/big.(*byteReader).Readmath/big.(*byteReader).ReadBytemath/big.byteReader.ReadRunemath/big.(*byteReader).ReadRunemath/big.byteReader.SkipSpacemath/big.(*byteReader).SkipSpacemath/big.byteReader.Tokenmath/big.(*byteReader).Tokenmath/big.(*byteReader).UnreadBytemath/big.byteReader.UnreadRunemath/big.(*byteReader).UnreadRunemath/big.byteReader.Widthmath/big.(*byteReader).Widthmath/big.addVWlarge.abi0math/big.subVWlarge.abi0crypto/elliptic.Marshalcrypto/elliptic.Unmarshalcrypto/elliptic.panicIfNotOnCurvecrypto/elliptic.initAllcrypto/elliptic.initP224crypto/elliptic.initP256crypto/elliptic.initP384crypto/elliptic.initP521crypto/elliptic.p256Curve.Inversecrypto/elliptic.(*CurveParams).Paramscrypto/elliptic.(*CurveParams).polynomialcrypto/elliptic.(*CurveParams).IsOnCurvecrypto/elliptic.zForAffinecrypto/elliptic.(*CurveParams).affineFromJacobiancrypto/elliptic.(*CurveParams).Addcrypto/elliptic.(*CurveParams).addJacobiancrypto/elliptic.(*CurveParams).Doublecrypto/elliptic.(*CurveParams).doubleJacobiancrypto/elliptic.(*CurveParams).ScalarMultcrypto/elliptic.(*CurveParams).ScalarBaseMultcrypto/elliptic.matchesSpecificCurvetype:.eq.crypto/elliptic.CurveParamscrypto/elliptic.(*nistCurve[go.shape.*uint8]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[go.shape.*uint8]).Unmarshalcrypto/elliptic.(*nistCurve[go.shape.*uint8]).CombinedMultcrypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarBaseMultcrypto/elliptic.(*nistCurve[go.shape.*uint8]).ScalarMultcrypto/elliptic.(*nistCurve[go.shape.*uint8]).normalizeScalarcrypto/elliptic.(*nistCurve[go.shape.*uint8]).Doublecrypto/elliptic.(*nistCurve[go.shape.*uint8]).Addcrypto/elliptic.(*nistCurve[go.shape.*uint8]).pointToAffinecrypto/elliptic.(*nistCurve[go.shape.*uint8]).pointFromAffinecrypto/elliptic.(*nistCurve[go.shape.*uint8]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).Unmarshalcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).CombinedMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).ScalarBaseMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).ScalarMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).Doublecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).Addcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P521Point]).Paramscrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).Unmarshalcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).CombinedMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).ScalarBaseMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).ScalarMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).Doublecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).Addcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P384Point]).Paramscrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).Unmarshalcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).CombinedMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).ScalarBaseMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).ScalarMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).Doublecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).Addcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P256Point]).Paramscrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).UnmarshalCompressedcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).Unmarshalcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).CombinedMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).ScalarBaseMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).ScalarMultcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).Doublecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).Addcrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).IsOnCurvecrypto/elliptic.(*nistCurve[*crypto/internal/nistec.P224Point]).Paramscrypto/elliptic.(*p256Curve).Addcrypto/elliptic.(*p256Curve).CombinedMultcrypto/elliptic.(*p256Curve).Doublecrypto/elliptic.(*p256Curve).Inversecrypto/elliptic.(*p256Curve).IsOnCurvecrypto/elliptic.(*p256Curve).Paramscrypto/elliptic.(*p256Curve).ScalarBaseMultcrypto/elliptic.(*p256Curve).ScalarMultcrypto/elliptic.(*p256Curve).Unmarshalcrypto/elliptic.(*p256Curve).UnmarshalCompressedcrypto/internal/bigmod.(*Nat).Bytescrypto/internal/bigmod.(*Nat).SetBytescrypto/internal/bigmod.(*Nat).SetOverflowingBytescrypto/internal/bigmod.(*Nat).setBytescrypto/internal/bigmod.(*Nat).Equalcrypto/internal/bigmod.(*Nat).IsZerocrypto/internal/bigmod.rrcrypto/internal/bigmod.NewModulusFromBigcrypto/internal/bigmod.(*Modulus).Sizecrypto/internal/bigmod.(*Modulus).BitLencrypto/internal/bigmod.(*Modulus).Natcrypto/internal/bigmod.(*Nat).shiftIncrypto/internal/bigmod.(*Nat).Modcrypto/internal/bigmod.(*Nat).ExpandForcrypto/internal/bigmod.(*Nat).maybeSubtractModuluscrypto/internal/bigmod.(*Nat).Subcrypto/internal/bigmod.(*Nat).Addcrypto/internal/bigmod.(*Nat).montgomeryReductioncrypto/internal/bigmod.(*Nat).montgomeryMulcrypto/internal/bigmod.(*Nat).Mulcrypto/internal/bigmod.(*Nat).Expcrypto/internal/bigmod.(*Nat).ExpShortcrypto/internal/bigmod.initcrypto/internal/bigmod.addMulVVW1024.abi0crypto/internal/bigmod.addMulVVW1536.abi0crypto/internal/bigmod.addMulVVW2048.abi0crypto/sha512.init.0crypto/sha512.(*digest).Resetcrypto/sha512.(*digest).MarshalBinarycrypto/sha512.(*digest).UnmarshalBinarycrypto/sha512.Newcrypto/sha512.New512_224crypto/sha512.New512_256crypto/sha512.New384crypto/sha512.(*digest).Sizecrypto/sha512.(*digest).BlockSizecrypto/sha512.(*digest).Writecrypto/sha512.(*digest).Sumcrypto/sha512.(*digest).checkSumcrypto/sha512.Sum512crypto/sha512.blockcrypto/sha512.initcrypto/sha512.blockAMD64.abi0crypto/sha512.blockAVX2.abi0encoding/asn1.StructuralError.Errorencoding/asn1.SyntaxError.Errorencoding/asn1.parseInt64encoding/asn1.parseInt32encoding/asn1.parseBigIntencoding/asn1.BitString.Atencoding/asn1.BitString.RightAlignencoding/asn1.ObjectIdentifier.Equalencoding/asn1.ObjectIdentifier.Stringencoding/asn1.parseObjectIdentifierencoding/asn1.parseBase128Intencoding/asn1.parseUTCTimeencoding/asn1.parseGeneralizedTimeencoding/asn1.parsePrintableStringencoding/asn1.parseBMPStringencoding/asn1.parseTagAndLengthencoding/asn1.parseSequenceOfencoding/asn1.parseFieldencoding/asn1.setDefaultValueencoding/asn1.(*invalidUnmarshalError).Errorencoding/asn1.UnmarshalWithParamsencoding/asn1.parseFieldParametersencoding/asn1.getUniversalTypeencoding/asn1.byteEncoder.Lenencoding/asn1.byteEncoder.Encodeencoding/asn1.bytesEncoder.Lenencoding/asn1.bytesEncoder.Encodeencoding/asn1.stringEncoder.Lenencoding/asn1.stringEncoder.Encodeencoding/asn1.multiEncoder.Lenencoding/asn1.multiEncoder.Encodeencoding/asn1.setEncoder.Lenencoding/asn1.setEncoder.Encodeencoding/asn1.setEncoder.Encode.func1encoding/asn1.(*taggedEncoder).Lenencoding/asn1.(*taggedEncoder).Encodeencoding/asn1.int64Encoder.Lenencoding/asn1.int64Encoder.Encodeencoding/asn1.makeBigIntencoding/asn1.appendTagAndLengthencoding/asn1.bitStringEncoder.Lenencoding/asn1.bitStringEncoder.Encodeencoding/asn1.oidEncoder.Lenencoding/asn1.oidEncoder.Encodeencoding/asn1.makePrintableStringencoding/asn1.outsideUTCRangeencoding/asn1.makeUTCTimeencoding/asn1.makeGeneralizedTimeencoding/asn1.appendUTCTimeencoding/asn1.appendGeneralizedTimeencoding/asn1.appendTimeCommonencoding/asn1.makeBodyencoding/asn1.makeFieldencoding/asn1.MarshalWithParamsencoding/asn1.inittype:.eq.encoding/asn1.taggedEncoderencoding/asn1.(*StructuralError).Errorencoding/asn1.(*SyntaxError).Errorencoding/asn1.(*BitString).Atencoding/asn1.(*BitString).RightAlignencoding/asn1.(*ObjectIdentifier).Equalencoding/asn1.(*ObjectIdentifier).Stringencoding/asn1.(*byteEncoder).Encodeencoding/asn1.(*byteEncoder).Lenencoding/asn1.(*bytesEncoder).Encodeencoding/asn1.(*bytesEncoder).Lenencoding/asn1.(*stringEncoder).Encodeencoding/asn1.(*stringEncoder).Lenencoding/asn1.(*multiEncoder).Encodeencoding/asn1.(*multiEncoder).Lenencoding/asn1.(*setEncoder).Encodeencoding/asn1.(*setEncoder).Lenencoding/asn1.(*int64Encoder).Encodeencoding/asn1.(*int64Encoder).Lenencoding/asn1.(*bitStringEncoder).Encodeencoding/asn1.(*bitStringEncoder).Lenencoding/asn1.(*oidEncoder).Encodeencoding/asn1.(*oidEncoder).Lentype:.eq.encoding/asn1.fieldParameterstype:.eq.encoding/asn1.tagAndLengthtype:.eq.[2]encoding/asn1.encodervendor/golang.org/x/crypto/cryptobyte/asn1.Tag.Constructedvendor/golang.org/x/crypto/cryptobyte/asn1.Tag.ContextSpecificvendor/golang.org/x/crypto/cryptobyte/asn1.(*Tag).Constructedvendor/golang.org/x/crypto/cryptobyte/asn1.(*Tag).ContextSpecificvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Booleanvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integervendor/golang.org/x/crypto/cryptobyte.(*String).readASN1BigIntvendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Bytesvendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Int64vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Uint64vendor/golang.org/x/crypto/cryptobyte.(*String).readBase128Intvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifiervendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1GeneralizedTimevendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1UTCTimevendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1BitStringvendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Elementvendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1vendor/golang.org/x/crypto/cryptobyte.(*String).SkipOptionalASN1vendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1Integervendor/golang.org/x/crypto/cryptobyte.(*String).readASN1vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint32vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytesvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuationvendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuation.func1vendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixedvendor/golang.org/x/crypto/cryptobyte.(*Builder).flushChildvendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint64vendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixedvendor/golang.org/x/crypto/cryptobyte.initcrypto/ecdsa.(*PublicKey).ECDHcrypto/ecdsa.(*PublicKey).Equalcrypto/ecdsa.(*PrivateKey).ECDHcrypto/ecdsa.curveToECDHcrypto/ecdsa.(*PrivateKey).Publiccrypto/ecdsa.(*PrivateKey).Equalcrypto/ecdsa.bigIntEqualcrypto/ecdsa.(*PrivateKey).Signcrypto/ecdsa.SignASN1crypto/ecdsa.encodeSignaturecrypto/ecdsa.encodeSignature.func1crypto/ecdsa.addASN1IntBytescrypto/ecdsa.addASN1IntBytes.func1crypto/ecdsa.mixedCSPRNGcrypto/ecdsa.zr.Readcrypto/ecdsa.VerifyASN1crypto/ecdsa.parseSignaturecrypto/ecdsa.p224crypto/ecdsa.p256crypto/ecdsa.p384crypto/ecdsa.p521crypto/ecdsa.hashToIntcrypto/ecdsa.signLegacycrypto/ecdsa.verifyLegacycrypto/ecdsa.randFieldElementcrypto/ecdsa.p521.func1.1crypto/ecdsa.p521.func1crypto/ecdsa.p384.func1.1crypto/ecdsa.p384.func1crypto/ecdsa.p256.func1.1crypto/ecdsa.p256.func1crypto/ecdsa.p224.func1.1crypto/ecdsa.p224.func1crypto/ecdsa.initcrypto/ecdsa.(*nistCurve[go.shape.*uint8]).pointFromAffinecrypto/ecdsa.precomputeParams[go.shape.*uint8]crypto/ecdsa.verifyNISTEC[go.shape.*uint8]crypto/ecdsa.inverse[go.shape.*uint8]crypto/ecdsa.hashToNat[go.shape.*uint8]crypto/ecdsa.signNISTEC[go.shape.*uint8]crypto/ecdsa.randomPoint[go.shape.*uint8]crypto/ecdsa.PublicKey.Addcrypto/ecdsa.(*PublicKey).Addcrypto/ecdsa.PublicKey.Doublecrypto/ecdsa.(*PublicKey).Doublecrypto/ecdsa.PublicKey.IsOnCurvecrypto/ecdsa.(*PublicKey).IsOnCurvecrypto/ecdsa.PublicKey.Paramscrypto/ecdsa.(*PublicKey).Paramscrypto/ecdsa.PublicKey.ScalarBaseMultcrypto/ecdsa.(*PublicKey).ScalarBaseMultcrypto/ecdsa.PublicKey.ScalarMultcrypto/ecdsa.(*PublicKey).ScalarMultcrypto/ecdsa.PrivateKey.Addcrypto/ecdsa.(*PrivateKey).Addcrypto/ecdsa.PrivateKey.Doublecrypto/ecdsa.(*PrivateKey).Doublecrypto/ecdsa.PrivateKey.IsOnCurvecrypto/ecdsa.(*PrivateKey).IsOnCurvecrypto/ecdsa.PrivateKey.Paramscrypto/ecdsa.(*PrivateKey).Paramscrypto/ecdsa.PrivateKey.ScalarBaseMultcrypto/ecdsa.(*PrivateKey).ScalarBaseMultcrypto/ecdsa.PrivateKey.ScalarMultcrypto/ecdsa.(*PrivateKey).ScalarMultcrypto/ecdsa.(*zr).Readtype:.eq.crypto/ecdsa.PublicKeytype:.eq.crypto/ecdsa.PrivateKeycrypto/internal/edwards25519.(*Point).bytescrypto/internal/edwards25519.(*Point).SetBytescrypto/internal/edwards25519.(*projP2).FromP1xP1crypto/internal/edwards25519.(*Point).fromP1xP1crypto/internal/edwards25519.(*Point).fromP2crypto/internal/edwards25519.(*projCached).FromP3crypto/internal/edwards25519.(*affineCached).FromP3crypto/internal/edwards25519.(*Point).Addcrypto/internal/edwards25519.(*projP1xP1).Addcrypto/internal/edwards25519.(*projP1xP1).Subcrypto/internal/edwards25519.(*projP1xP1).AddAffinecrypto/internal/edwards25519.(*projP1xP1).SubAffinecrypto/internal/edwards25519.(*projP1xP1).Doublecrypto/internal/edwards25519.(*Point).Negatecrypto/internal/edwards25519.(*affineCached).Selectcrypto/internal/edwards25519.(*affineCached).CondNegcrypto/internal/edwards25519.(*Scalar).MultiplyAddcrypto/internal/edwards25519.(*Scalar).SetUniformBytescrypto/internal/edwards25519.(*Scalar).setShortBytescrypto/internal/edwards25519.(*Scalar).SetCanonicalBytescrypto/internal/edwards25519.(*Scalar).SetBytesWithClampingcrypto/internal/edwards25519.(*Scalar).bytescrypto/internal/edwards25519.(*Scalar).nonAdjacentFormcrypto/internal/edwards25519.(*Scalar).signedRadix16crypto/internal/edwards25519.fiatScalarMulcrypto/internal/edwards25519.fiatScalarAddcrypto/internal/edwards25519.fiatScalarFromMontgomerycrypto/internal/edwards25519.fiatScalarToMontgomerycrypto/internal/edwards25519.fiatScalarToBytescrypto/internal/edwards25519.fiatScalarFromBytescrypto/internal/edwards25519.basepointTablecrypto/internal/edwards25519.(*Point).ScalarBaseMultcrypto/internal/edwards25519.basepointNafTablecrypto/internal/edwards25519.(*Point).VarTimeDoubleScalarBaseMultcrypto/internal/edwards25519.(*affineLookupTable).FromP3crypto/internal/edwards25519.(*nafLookupTable5).FromP3crypto/internal/edwards25519.(*nafLookupTable8).FromP3crypto/internal/edwards25519.(*affineLookupTable).SelectIntocrypto/internal/edwards25519.basepointNafTable.func1crypto/internal/edwards25519.basepointTable.func1crypto/internal/edwards25519.initcrypto/rand.init.0crypto/rand.init.0.batched.func1crypto/rand.getRandomcrypto/rand.init.1crypto/rand.warnBlockedcrypto/rand.(*reader).Readcrypto/rand.(*reader).Read.func1crypto/rand.hideAgainReader.Readtype:.eq.crypto/rand.readercrypto/rand.(*hideAgainReader).Readcrypto/ed25519.PublicKey.Equalcrypto/ed25519.PrivateKey.Publiccrypto/ed25519.PrivateKey.Equalcrypto/ed25519.PrivateKey.Seedcrypto/ed25519.PrivateKey.Signcrypto/ed25519.newKeyFromSeedcrypto/ed25519.signcrypto/ed25519.verifytype:.eq.crypto/ed25519.Optionscrypto/ed25519.(*PublicKey).Equalcrypto/ed25519.(*PrivateKey).Equalcrypto/ed25519.(*PrivateKey).Publiccrypto/ed25519.(*PrivateKey).Seedcrypto/ed25519.(*PrivateKey).Signcrypto/rsa.EncryptPKCS1v15crypto/rsa.DecryptPKCS1v15crypto/rsa.DecryptPKCS1v15SessionKeycrypto/rsa.decryptPKCS1v15crypto/rsa.nonZeroRandomBytescrypto/rsa.SignPKCS1v15crypto/rsa.VerifyPKCS1v15crypto/rsa.emsaPSSEncodecrypto/rsa.emsaPSSVerifycrypto/rsa.signPSSWithSaltcrypto/rsa.(*PSSOptions).HashFunccrypto/rsa.SignPSScrypto/rsa.VerifyPSScrypto/rsa.(*PublicKey).Sizecrypto/rsa.(*PublicKey).Equalcrypto/rsa.(*PrivateKey).Publiccrypto/rsa.(*PrivateKey).Equalcrypto/rsa.bigIntEqualcrypto/rsa.(*PrivateKey).Signcrypto/rsa.(*PrivateKey).Decryptcrypto/rsa.(*PrivateKey).Validatecrypto/rsa.mgf1XORcrypto/rsa.encryptcrypto/rsa.(*PrivateKey).Precomputecrypto/rsa.decryptcrypto/rsa.decryptOAEPcrypto/rsa.initcrypto/rsa.map.init.0crypto/rsa.(*PrivateKey).Sizecrypto/sha256.init.0crypto/sha256.(*digest).MarshalBinarycrypto/sha256.(*digest).UnmarshalBinarycrypto/sha256.(*digest).Resetcrypto/sha256.Newcrypto/sha256.New224crypto/sha256.(*digest).Sizecrypto/sha256.(*digest).BlockSizecrypto/sha256.(*digest).Writecrypto/sha256.(*digest).Sumcrypto/sha256.(*digest).checkSumcrypto/sha256.Sum224crypto/sha256.initcrypto/sha256.block.abi0type:.eq.crypto/sha256.digestencoding/pem.getLineencoding/pem.removeSpacesAndTabsencoding/pem.Decodecrypto/x509/pkix.RDNSequence.Stringcrypto/x509/pkix.(*Name).FillFromRDNSequencecrypto/x509/pkix.Name.appendRDNscrypto/x509/pkix.Name.ToRDNSequencecrypto/x509/pkix.Name.Stringcrypto/x509/pkix.(*CertificateList).HasExpiredcrypto/x509/pkix.initcrypto/x509/pkix.map.init.0crypto/x509/pkix.(*RDNSequence).Stringcrypto/x509/pkix.(*Name).Stringcrypto/x509/pkix.(*Name).ToRDNSequenceinternal/intern.(*Value).Getinternal/intern.getinternal/intern.get.func1internal/intern.finalizeinternal/intern.finalize.func1internal/intern.inittype:.eq.internal/intern.keytype:.hash.internal/intern.keynet/netip.AddrFrom16net/netip.ParseAddrnet/netip.parseAddrError.Errornet/netip.parseIPv4net/netip.parseIPv6net/netip.AddrFromSlicenet/netip.Addr.IsValidnet/netip.Addr.BitLennet/netip.Addr.Zonenet/netip.Addr.Comparenet/netip.Addr.Lessnet/netip.Addr.Is4net/netip.Addr.Is4In6net/netip.Addr.Is6net/netip.Addr.Unmapnet/netip.Addr.WithZonenet/netip.Addr.IsLinkLocalUnicastnet/netip.Addr.IsLoopbacknet/netip.Addr.IsMulticastnet/netip.Addr.IsInterfaceLocalMulticastnet/netip.Addr.IsLinkLocalMulticastnet/netip.Addr.IsGlobalUnicastnet/netip.Addr.IsPrivatenet/netip.Addr.IsUnspecifiednet/netip.Addr.Prefixnet/netip.Addr.As16net/netip.Addr.As4net/netip.Addr.AsSlicenet/netip.Addr.Nextnet/netip.Addr.Prevnet/netip.Addr.Stringnet/netip.Addr.AppendTonet/netip.Addr.appendTo4net/netip.Addr.appendTo6net/netip.Addr.StringExpandednet/netip.Addr.MarshalTextnet/netip.(*Addr).UnmarshalTextnet/netip.Addr.marshalBinaryWithTrailingBytesnet/netip.Addr.MarshalBinarynet/netip.(*Addr).UnmarshalBinarynet/netip.AddrPort.Addrnet/netip.AddrPort.Portnet/netip.splitAddrPortnet/netip.ParseAddrPortnet/netip.AddrPort.IsValidnet/netip.AddrPort.Stringnet/netip.AddrPort.AppendTonet/netip.AddrPort.MarshalTextnet/netip.(*AddrPort).UnmarshalTextnet/netip.AddrPort.MarshalBinarynet/netip.(*AddrPort).UnmarshalBinarynet/netip.Prefix.Addrnet/netip.Prefix.Bitsnet/netip.Prefix.IsValidnet/netip.Prefix.IsSingleIPnet/netip.ParsePrefixnet/netip.Prefix.Maskednet/netip.Prefix.Containsnet/netip.Prefix.Overlapsnet/netip.Prefix.AppendTonet/netip.Prefix.MarshalTextnet/netip.(*Prefix).UnmarshalTextnet/netip.Prefix.MarshalBinarynet/netip.(*Prefix).UnmarshalBinarynet/netip.Prefix.Stringnet/netip.inittype:.eq.net/netip.parseAddrErrornet/netip.(*Addr).AppendTonet/netip.(*Addr).As16net/netip.(*Addr).As4net/netip.(*Addr).AsSlicenet/netip.(*Addr).BitLennet/netip.(*Addr).Comparenet/netip.(*Addr).Is4net/netip.(*Addr).Is4In6net/netip.(*Addr).Is6net/netip.(*Addr).IsGlobalUnicastnet/netip.(*Addr).IsInterfaceLocalMulticastnet/netip.(*Addr).IsLinkLocalMulticastnet/netip.(*Addr).IsLinkLocalUnicastnet/netip.(*Addr).IsLoopbacknet/netip.(*Addr).IsMulticastnet/netip.(*Addr).IsPrivatenet/netip.(*Addr).IsUnspecifiednet/netip.(*Addr).IsValidnet/netip.(*Addr).Lessnet/netip.(*Addr).MarshalBinarynet/netip.(*Addr).MarshalTextnet/netip.(*Addr).Nextnet/netip.(*Addr).Prefixnet/netip.(*Addr).Prevnet/netip.(*Addr).Stringnet/netip.(*Addr).StringExpandednet/netip.(*Addr).Unmapnet/netip.(*Addr).WithZonenet/netip.(*Addr).Zonenet/netip.(*Prefix).Addrnet/netip.(*Prefix).AppendTonet/netip.(*Prefix).Bitsnet/netip.(*Prefix).Containsnet/netip.(*Prefix).IsSingleIPnet/netip.(*Prefix).IsValidnet/netip.(*Prefix).MarshalBinarynet/netip.(*Prefix).MarshalTextnet/netip.(*Prefix).Maskednet/netip.(*Prefix).Overlapsnet/netip.(*Prefix).Stringnet/netip.(*parseAddrError).Errornet/netip.(*AddrPort).Addrnet/netip.(*AddrPort).AppendTonet/netip.(*AddrPort).IsValidnet/netip.(*AddrPort).MarshalBinarynet/netip.(*AddrPort).MarshalTextnet/netip.(*AddrPort).Portnet/netip.(*AddrPort).Stringtype:.eq.net/netip.Prefixtype:.eq.net/netip.AddrPortvendor/golang.org/x/net/dns/dnsmessage.(*nestedError).Errorvendor/golang.org/x/net/dns/dnsmessage.(*header).packvendor/golang.org/x/net/dns/dnsmessage.(*header).unpackvendor/golang.org/x/net/dns/dnsmessage.(*Parser).Startvendor/golang.org/x/net/dns/dnsmessage.(*Parser).resourceHeadervendor/golang.org/x/net/dns/dnsmessage.(*Parser).skipResourcevendor/golang.org/x/net/dns/dnsmessage.(*Parser).Questionvendor/golang.org/x/net/dns/dnsmessage.(*Parser).SkipQuestionvendor/golang.org/x/net/dns/dnsmessage.(*Parser).CNAMEResourcevendor/golang.org/x/net/dns/dnsmessage.(*Parser).AResourcevendor/golang.org/x/net/dns/dnsmessage.(*Parser).AAAAResourcevendor/golang.org/x/net/dns/dnsmessage.NewBuildervendor/golang.org/x/net/dns/dnsmessage.(*Builder).Questionvendor/golang.org/x/net/dns/dnsmessage.(*Builder).OPTResourcevendor/golang.org/x/net/dns/dnsmessage.(*Builder).Finishvendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).packvendor/golang.org/x/net/dns/dnsmessage.(*ResourceHeader).unpackvendor/golang.org/x/net/dns/dnsmessage.skipResourcevendor/golang.org/x/net/dns/dnsmessage.(*Name).packvendor/golang.org/x/net/dns/dnsmessage.(*Name).unpackCompressedvendor/golang.org/x/net/dns/dnsmessage.(*Question).packvendor/golang.org/x/net/dns/dnsmessage.unpackCNAMEResourcevendor/golang.org/x/net/dns/dnsmessage.inittype:.eq.vendor/golang.org/x/net/dns/dnsmessage.nestedErrortype:.eq.vendor/golang.org/x/net/dns/dnsmessage.ResourceHeaderinternal/singleflight.(*Group).DoChaninternal/singleflight.(*Group).DoChan.func1internal/singleflight.(*Group).doCallinternal/singleflight.(*Group).ForgetUnsharedinternal/singleflight.(*Group).ForgetUnshared.func1type:.eq.internal/singleflight.Resultnet.sortByRFC6724net.sortByRFC6724withSrcsnet.srcAddrsnet.ipAttrOfnet.(*byRFC6724).Lennet.(*byRFC6724).Swapnet.(*byRFC6724).Lessnet.policyTable.Classifynet.classifyScopenet.commonPrefixLennet.initConfValnet.(*conf).hostLookupOrdernet.(*conf).hostLookupOrder.func1net.(*conf).lookupOrdernet.goDebugNetDNSnet.goDebugNetDNS.func1net.(*mptcpStatus).getnet.minNonzeroTimenet.(*Dialer).deadlinenet.partialDeadlinenet.parseNetworknet.(*Resolver).resolveAddrListnet.(*Dialer).DialContextnet.(*Dialer).DialContext.func1net.(*sysDialer).dialParallelnet.(*sysDialer).dialParallel.func5net.(*sysDialer).dialParallel.func4net.(*sysDialer).dialParallel.func3net.(*sysDialer).dialParallel.func1net.(*sysDialer).dialParallel.func2net.(*sysDialer).dialSerialnet.(*sysDialer).dialSinglenet.(*sysDialer).dialSingle.func1net.(*ListenConfig).MultipathTCPnet.(*ListenConfig).SetMultipathTCPnet.(*ListenConfig).Listennet.(*ListenConfig).ListenPacketnet.Listennet.isDomainNamenet.newRequestnet.checkResponsenet.dnsPacketRoundTripnet.dnsStreamRoundTripnet.(*Resolver).exchangenet.checkHeadernet.skipToAnswernet.(*Resolver).tryOneNamenet.(*resolverConfig).initnet.(*resolverConfig).tryUpdatenet.(*resolverConfig).tryUpdate.func1net.(*resolverConfig).releaseSemanet.avoidDNSnet.(*dnsConfig).nameListnet.goLookupIPFilesnet.(*Resolver).goLookupIPnet.(*Resolver).goLookupIPCNAMEOrdernet.(*Resolver).goLookupIPCNAMEOrder.func4net.(*Resolver).goLookupIPCNAMEOrder.func3net.(*Resolver).goLookupIPCNAMEOrder.func3.2net.(*Resolver).goLookupIPCNAMEOrder.func3.1net.(*Resolver).goLookupIPCNAMEOrder.func2net.(*Resolver).goLookupIPCNAMEOrder.func2.1net.dnsReadConfignet.dnsReadConfig.func1net.dnsDefaultSearchnet.(*netFD).Closenet.(*netFD).shutdownnet.(*netFD).Readnet.(*netFD).readFromnet.(*netFD).readFromInet4net.(*netFD).readFromInet6net.(*netFD).readMsgnet.(*netFD).readMsgInet4net.(*netFD).readMsgInet6net.(*netFD).Writenet.(*netFD).writeTonet.(*netFD).writeToInet4net.(*netFD).writeToInet6net.(*netFD).writeMsgnet.(*netFD).writeMsgInet4net.(*netFD).writeMsgInet6net.(*netFD).SetDeadlinenet.(*netFD).SetReadDeadlinenet.(*netFD).SetWriteDeadlinenet.(*netFD).namenet.(*netFD).connectnet.(*netFD).connect.func2net.(*netFD).connect.func1net.(*netFD).connect.func3net.(*netFD).acceptnet.(*netFD).dupnet.glob..func1net.glob..func2net.glob..func4net.parseLiteralIPnet.readHostsnet.readHosts.func1net.lookupStaticHostnet.lookupStaticHost.func1net.(*ipv6ZoneCache).updatenet.(*ipv6ZoneCache).update.func1net.(*ipv6ZoneCache).namenet.(*ipv6ZoneCache).indexnet.interfaceTablenet.newLinknet.IP.IsUnspecifiednet.IP.IsLoopbacknet.IP.IsPrivatenet.IP.IsMulticastnet.IP.IsInterfaceLocalMulticastnet.IP.IsLinkLocalMulticastnet.IP.IsLinkLocalUnicastnet.IP.IsGlobalUnicastnet.IP.To4net.IP.To16net.IP.DefaultMasknet.IP.Masknet.IP.Stringnet.IP.MarshalTextnet.(*IP).UnmarshalTextnet.IP.Equalnet.IP.matchAddrFamilynet.IPMask.Sizenet.IPMask.Stringnet.networkNumberAndMasknet.(*IPNet).Containsnet.(*IPNet).Networknet.(*IPNet).Stringnet.parseIPnet.ParseCIDRnet.(*IPAddr).Networknet.(*IPAddr).Stringnet.(*IPAddr).isWildcardnet.(*IPConn).SyscallConnnet.(*IPConn).ReadFromIPnet.(*IPConn).ReadFromnet.(*IPConn).ReadMsgIPnet.(*IPConn).WriteToIPnet.(*IPConn).WriteTonet.(*IPConn).WriteMsgIPnet.sockaddrToIPnet.(*IPAddr).familynet.(*IPAddr).sockaddrnet.(*IPConn).readFromnet.(*IPConn).readMsgnet.(*IPConn).writeTonet.(*IPConn).writeMsgnet.(*sysDialer).dialIPnet.(*sysDialer).dialIP.func1net.(*sysListener).listenIPnet.(*sysListener).listenIP.func1net.isIPv4net.addrList.partitionnet.filterAddrListnet.ipv4onlynet.ipv6onlynet.SplitHostPortnet.(*Resolver).internetAddrListnet.(*Resolver).internetAddrList.func1net.(*ipStackCapabilities).probenet.(*ipStackCapabilities).probe.func1net.favoriteAddrFamilynet.internetSocketnet.ipToSockaddrInet4net.ipToSockaddrInet6net.ipToSockaddrnet.addrPortToSockaddrInet4net.addrPortToSockaddrInet6net.lookupPortMapnet.(*onlyValuesCtx).Valuenet.(*Resolver).lookupIPAddrnet.(*Resolver).lookupIPAddr.func5net.(*Resolver).lookupIPAddr.func4net.(*Resolver).lookupIPAddr.func1net.(*Resolver).LookupPortnet.(*Resolver).dialnet.readProtocolsnet.readProtocols.func1net.lookupProtocolnet.(*Resolver).lookupIPnet.(*Resolver).lookupPortnet.initMPTCPavailablenet.(*sysDialer).dialMPTCPnet.(*sysListener).listenMPTCPnet.isUsingMultipathTCPnet.(*conn).Readnet.(*conn).Writenet.(*conn).Closenet.(*conn).LocalAddrnet.(*conn).RemoteAddrnet.(*conn).SetDeadlinenet.(*conn).SetReadDeadlinenet.(*conn).SetWriteDeadlinenet.(*conn).SetReadBuffernet.(*conn).SetWriteBuffernet.(*conn).Filenet.listenerBacklognet.canceledError.Errornet.canceledError.Isnet.(*OpError).Unwrapnet.(*OpError).Errornet.(*OpError).Timeoutnet.(*OpError).Temporarynet.(*ParseError).Errornet.(*ParseError).Timeoutnet.(*ParseError).Temporarynet.(*AddrError).Errornet.(*AddrError).Timeoutnet.(*AddrError).Temporarynet.UnknownNetworkError.Errornet.UnknownNetworkError.Timeoutnet.UnknownNetworkError.Temporarynet.(*timeoutError).Errornet.(*timeoutError).Timeoutnet.(*timeoutError).Temporarynet.(*timeoutError).Isnet.(*DNSError).Errornet.(*DNSError).Timeoutnet.(*DNSError).Temporarynet.genericReadFromnet.getSystemNSSnet.(*nsswitchConfig).initnet.(*nsswitchConfig).tryUpdatenet.(*nsswitchConfig).tryUpdate.func1net.(*nsswitchConfig).releaseSemanet.parseNSSConfFilenet.parseNSSConfFile.func1net.parseNSSConfnet.parseNSSConf.parseCriteria.func1net.(*file).closenet.(*file).getLineFromDatanet.(*file).readLinenet.(*file).statnet.opennet.statnet.countAnyBytenet.splitAtBytesnet.hasUpperCasenet.lowerASCIIBytesnet.foreachFieldnet.stringsHasSuffixFoldnet.parsePortnet.readServicesnet.readServices.func1net.goLookupPortnet.(*rawConn).Controlnet.(*rawConn).Readnet.(*rawConn).Writenet.(*rawConn).PollFDnet.(*rawListener).Readnet.(*rawListener).Writenet.sendFilenet.sendFile.func1net.sysSocketnet.maxAckBacklognet.maxListenerBacklognet.maxListenerBacklog.func1net.socketnet.(*netFD).dialnet.(*netFD).listenStreamnet.(*netFD).listenDatagramnet.setDefaultSockoptsnet.setDefaultListenerSockoptsnet.setDefaultMulticastSockoptsnet.setReadBuffernet.setWriteBuffernet.setKeepAlivenet.setLingernet.splicenet.(*TCPAddr).AddrPortnet.(*TCPAddr).Networknet.(*TCPAddr).Stringnet.(*TCPAddr).isWildcardnet.(*TCPConn).SyscallConnnet.(*TCPConn).ReadFromnet.(*TCPConn).CloseReadnet.(*TCPConn).CloseWritenet.(*TCPConn).SetLingernet.(*TCPConn).SetKeepAlivenet.(*TCPConn).SetKeepAlivePeriodnet.(*TCPConn).SetNoDelaynet.(*TCPConn).MultipathTCPnet.newTCPConnnet.(*TCPListener).SyscallConnnet.(*TCPListener).AcceptTCPnet.(*TCPListener).Acceptnet.(*TCPListener).Closenet.(*TCPListener).Addrnet.(*TCPListener).SetDeadlinenet.(*TCPListener).Filenet.sockaddrToTCPnet.(*TCPAddr).familynet.(*TCPAddr).sockaddrnet.(*TCPConn).readFromnet.(*sysDialer).dialTCPnet.(*sysDialer).doDialTCPProtonet.(*sysDialer).doDialTCPProto.func1net.selfConnectnet.(*TCPListener).acceptnet.(*sysListener).listenTCPProtonet.(*sysListener).listenTCPProto.func1net.setNoDelaynet.setKeepAlivePeriodnet.(*UDPAddr).AddrPortnet.(*UDPAddr).Networknet.(*UDPAddr).Stringnet.(*UDPAddr).isWildcardnet.UDPAddrFromAddrPortnet.addrPortUDPAddr.Networknet.(*UDPConn).SyscallConnnet.(*UDPConn).ReadFromUDPnet.(*UDPConn).readFromUDPnet.(*UDPConn).ReadFromnet.(*UDPConn).ReadFromUDPAddrPortnet.(*UDPConn).ReadMsgUDPnet.(*UDPConn).ReadMsgUDPAddrPortnet.(*UDPConn).WriteToUDPnet.(*UDPConn).WriteToUDPAddrPortnet.(*UDPConn).WriteTonet.(*UDPConn).WriteMsgUDPnet.(*UDPConn).WriteMsgUDPAddrPortnet.DialUDPnet.sockaddrToUDPnet.(*UDPAddr).familynet.(*UDPAddr).sockaddrnet.(*UDPConn).readFromnet.(*UDPConn).readFromAddrPortnet.(*UDPConn).readMsgnet.(*UDPConn).writeTonet.(*UDPConn).writeToAddrPortnet.(*UDPConn).writeMsgnet.(*UDPConn).writeMsgAddrPortnet.(*sysDialer).dialUDPnet.(*sysDialer).dialUDP.func1net.(*sysListener).listenUDPnet.(*sysListener).listenUDP.func1net.(*UnixAddr).Networknet.(*UnixAddr).Stringnet.(*UnixAddr).isWildcardnet.(*UnixConn).SyscallConnnet.(*UnixConn).CloseReadnet.(*UnixConn).CloseWritenet.(*UnixConn).ReadFromUnixnet.(*UnixConn).ReadFromnet.(*UnixConn).ReadMsgUnixnet.(*UnixConn).WriteToUnixnet.(*UnixConn).WriteTonet.(*UnixConn).WriteMsgUnixnet.(*UnixListener).SyscallConnnet.(*UnixListener).AcceptUnixnet.(*UnixListener).Acceptnet.(*UnixListener).Closenet.(*UnixListener).Addrnet.(*UnixListener).SetDeadlinenet.(*UnixListener).Filenet.unixSocketnet.sockaddrToUnixnet.sockaddrToUnixgramnet.sockaddrToUnixpacketnet.(*UnixAddr).familynet.(*UnixAddr).sockaddrnet.(*UnixConn).readFromnet.(*UnixConn).readMsgnet.(*UnixConn).writeTonet.(*UnixConn).writeMsgnet.(*sysDialer).dialUnixnet.(*sysDialer).dialUnix.func1net.(*UnixListener).acceptnet.(*UnixListener).closenet.(*UnixListener).close.func1net.(*UnixListener).SetUnlinkOnClosenet.(*sysListener).listenUnixnet.(*sysListener).listenUnix.func1net.(*sysListener).listenUnixgramnet.(*sysListener).listenUnixgram.func1net.listenerBacklog.func1net.initConfVal.func1net.(*Resolver).lookupIPAddr.func2net.(*Resolver).lookupIPAddr.func3net.(*Resolver).goLookupIPCNAMEOrder.func1net.initnet.map.init.0net.(*netFD).listenStream.(*netFD).addrFunc.func1net.(*netFD).listenDatagram.(*netFD).addrFunc.func1net.(*netFD).dial.(*netFD).addrFunc.func1net.(*netFD).dial.(*netFD).addrFunc.func2net.(*netFD).dial.(*netFD).addrFunc.func3net.(*netFD).dial.(*netFD).addrFunc.func4net.(*netFD).dial.(*netFD).addrFunc.func5net.(*netFD).accept.(*netFD).addrFunc.func1net.(*netFD).accept.(*netFD).addrFunc.func2type:.eq.net.UnixAddrtype:.eq.net.OpErrortype:.eq.net.netFDtype:.eq.net.AddrErrortype:.eq.net.onlyValuesCtxtype:.eq.net.ParseErrortype:.eq.net.UnixListenertype:.eq.net.DNSErrortype:.eq.net.addrPortUDPAddrnet.(*IP).DefaultMasknet.(*IP).Equalnet.(*IP).IsGlobalUnicastnet.(*IP).IsInterfaceLocalMulticastnet.(*IP).IsLinkLocalMulticastnet.(*IP).IsLinkLocalUnicastnet.(*IP).IsLoopbacknet.(*IP).IsMulticastnet.(*IP).IsPrivatenet.(*IP).IsUnspecifiednet.(*IP).MarshalTextnet.(*IP).Masknet.(*IP).Stringnet.(*IP).To16net.(*IP).To4net.(*IPMask).Sizenet.(*IPMask).Stringnet.(*TCPConn).Closenet.(*TCPConn).Filenet.(*TCPConn).LocalAddrnet.(*TCPConn).Readnet.(*TCPConn).RemoteAddrnet.(*TCPConn).SetDeadlinenet.(*TCPConn).SetReadBuffernet.(*TCPConn).SetReadDeadlinenet.(*TCPConn).SetWriteBuffernet.(*TCPConn).SetWriteDeadlinenet.(*TCPConn).Writenet.(*IPConn).Closenet.(*IPConn).Filenet.(*IPConn).LocalAddrnet.(*IPConn).Readnet.(*IPConn).RemoteAddrnet.(*IPConn).SetDeadlinenet.(*IPConn).SetReadBuffernet.(*IPConn).SetReadDeadlinenet.(*IPConn).SetWriteBuffernet.(*IPConn).SetWriteDeadlinenet.(*IPConn).Writenet.(*UDPConn).Closenet.(*UDPConn).Filenet.(*UDPConn).LocalAddrnet.(*UDPConn).Readnet.(*UDPConn).RemoteAddrnet.(*UDPConn).SetDeadlinenet.(*UDPConn).SetReadBuffernet.(*UDPConn).SetReadDeadlinenet.(*UDPConn).SetWriteBuffernet.(*UDPConn).SetWriteDeadlinenet.(*UDPConn).Writenet.(*UnixConn).Closenet.(*UnixConn).Filenet.(*UnixConn).LocalAddrnet.(*UnixConn).Readnet.(*UnixConn).RemoteAddrnet.(*UnixConn).SetDeadlinenet.(*UnixConn).SetReadBuffernet.(*UnixConn).SetReadDeadlinenet.(*UnixConn).SetWriteBuffernet.(*UnixConn).SetWriteDeadlinenet.(*UnixConn).Writenet.onlyValuesCtx.Deadlinenet.(*onlyValuesCtx).Deadlinenet.onlyValuesCtx.Donenet.(*onlyValuesCtx).Donenet.onlyValuesCtx.Errnet.(*onlyValuesCtx).Errnet.(*canceledError).Errornet.(*canceledError).Isnet.(*UnknownNetworkError).Errornet.(*UnknownNetworkError).Temporarynet.(*UnknownNetworkError).Timeoutnet.writerOnly.Writenet.(*writerOnly).Writenet.(*rawListener).Controlnet.(*rawListener).PollFDnet.addrPortUDPAddr.Addrnet.(*addrPortUDPAddr).Addrnet.addrPortUDPAddr.AppendTonet.(*addrPortUDPAddr).AppendTonet.addrPortUDPAddr.IsValidnet.(*addrPortUDPAddr).IsValidnet.addrPortUDPAddr.MarshalBinarynet.(*addrPortUDPAddr).MarshalBinarynet.addrPortUDPAddr.MarshalTextnet.(*addrPortUDPAddr).MarshalTextnet.(*addrPortUDPAddr).Networknet.addrPortUDPAddr.Portnet.(*addrPortUDPAddr).Portnet.addrPortUDPAddr.Stringnet.(*addrPortUDPAddr).Stringnet.(*addrPortUDPAddr).UnmarshalBinarynet.(*addrPortUDPAddr).UnmarshalTextnet.(*nsswitchConfig).init-fmnet.(*ipStackCapabilities).probe-fmnet.(*resolverConfig).init-fmnet.(*Resolver).lookupIP-fmtype:.eq.net.dialResult.1type:.eq.net.nssCriterioncrypto/des.cryptBlockcrypto/des.feistelcrypto/des.initFeistelBoxcrypto/des.permuteInitialBlockcrypto/des.permuteFinalBlockcrypto/des.(*desCipher).generateSubkeyscrypto/des.KeySizeError.Errorcrypto/des.(*desCipher).BlockSizecrypto/des.(*desCipher).Encryptcrypto/des.(*desCipher).Decryptcrypto/des.NewTripleDESCiphercrypto/des.(*tripleDESCipher).BlockSizecrypto/des.(*tripleDESCipher).Encryptcrypto/des.(*tripleDESCipher).Decryptcrypto/des.(*KeySizeError).Errorcrypto/md5.init.0crypto/md5.(*digest).Resetcrypto/md5.(*digest).MarshalBinarycrypto/md5.(*digest).UnmarshalBinarycrypto/md5.Newcrypto/md5.(*digest).Sizecrypto/md5.(*digest).BlockSizecrypto/md5.(*digest).Writecrypto/md5.(*digest).Sumcrypto/md5.(*digest).checkSumcrypto/md5.block.abi0crypto/sha1.init.0crypto/sha1.(*digest).MarshalBinarycrypto/sha1.(*digest).UnmarshalBinarycrypto/sha1.(*digest).Resetcrypto/sha1.Newcrypto/sha1.(*digest).Sizecrypto/sha1.(*digest).BlockSizecrypto/sha1.(*digest).Writecrypto/sha1.(*digest).Sumcrypto/sha1.(*digest).checkSumcrypto/sha1.(*digest).ConstantTimeSumcrypto/sha1.(*digest).constSumcrypto/sha1.blockcrypto/sha1.initcrypto/sha1.blockAMD64.abi0crypto/sha1.blockAVX2.abi0type:.eq.crypto/sha1.digestcrypto/x509.(*CertPool).lencrypto/x509.(*CertPool).Clonecrypto/x509.(*CertPool).findPotentialParentscrypto/x509.(*CertPool).AddCertcrypto/x509.(*CertPool).AddCert.func1crypto/x509.(*CertPool).AppendCertsFromPEMcrypto/x509.(*CertPool).AppendCertsFromPEM.func1crypto/x509.(*CertPool).AppendCertsFromPEM.func1.1crypto/x509.(*CertPool).Subjectscrypto/x509.(*CertPool).Equalcrypto/x509.parseASN1Stringcrypto/x509.parseNamecrypto/x509.parseAIcrypto/x509.parseTimecrypto/x509.parseValiditycrypto/x509.parseExtensioncrypto/x509.parsePublicKeycrypto/x509.parseKeyUsageExtensioncrypto/x509.parseBasicConstraintsExtensioncrypto/x509.forEachSANcrypto/x509.parseExtKeyUsageExtensioncrypto/x509.parseCertificatePoliciesExtensioncrypto/x509.parseNameConstraintsExtensioncrypto/x509.parseNameConstraintsExtension.func1crypto/x509.processExtensionscrypto/x509.processExtensions.parseSANExtension.func1crypto/x509.parseCertificatecrypto/x509.ParseCertificatecrypto/x509.ParsePKCS1PrivateKeycrypto/x509.ParsePKCS8PrivateKeycrypto/x509.systemRootsPoolcrypto/x509.systemRootsPool.func1crypto/x509.initSystemRootscrypto/x509.initSystemRoots.func1crypto/x509.loadSystemRootscrypto/x509.readUniqueDirectoryEntriescrypto/x509.isSameDirSymlinkcrypto/x509.parseECPrivateKeycrypto/x509.CertificateInvalidError.Errorcrypto/x509.HostnameError.Errorcrypto/x509.UnknownAuthorityError.Errorcrypto/x509.SystemRootsError.Errorcrypto/x509.SystemRootsError.Unwrapcrypto/x509.parseRFC2821Mailboxcrypto/x509.domainToReverseLabelscrypto/x509.matchEmailConstraintcrypto/x509.matchURIConstraintcrypto/x509.matchDomainConstraintcrypto/x509.(*Certificate).checkNameConstraintscrypto/x509.(*Certificate).isValidcrypto/x509.(*Certificate).isValid.func1crypto/x509.(*Certificate).Verifycrypto/x509.alreadyInChaincrypto/x509.(*Certificate).buildChainscrypto/x509.(*Certificate).buildChains.func1crypto/x509.validHostnamecrypto/x509.matchExactlycrypto/x509.matchHostnamescrypto/x509.(*Certificate).VerifyHostnamecrypto/x509.checkChainForKeyUsagecrypto/x509.SignatureAlgorithm.Stringcrypto/x509.PublicKeyAlgorithm.Stringcrypto/x509.getSignatureAlgorithmFromAIcrypto/x509.getPublicKeyAlgorithmFromOIDcrypto/x509.namedCurveFromOIDcrypto/x509.InsecureAlgorithmError.Errorcrypto/x509.ConstraintViolationError.Errorcrypto/x509.(*Certificate).Equalcrypto/x509.(*Certificate).CheckSignatureFromcrypto/x509.(*Certificate).CheckSignaturecrypto/x509.signaturePublicKeyAlgoMismatchErrorcrypto/x509.checkSignaturecrypto/x509.(*Certificate).CheckCRLSignaturecrypto/x509.UnhandledCriticalExtension.Errorcrypto/x509.isIA5Stringcrypto/x509.signingParamsForPublicKeycrypto/x509.(*Certificate).CreateCRLcrypto/x509.(*Certificate).isValid.func1.1crypto/x509.(*Certificate).isValid.func1.2crypto/x509.(*Certificate).isValid.func1.3crypto/x509.(*Certificate).isValid.func1.4crypto/x509.initcrypto/x509.map.init.0type:.eq.crypto/x509.HostnameErrortype:.eq.crypto/x509.UnknownAuthorityErrortype:.eq.crypto/x509.CertificateInvalidErrorcrypto/x509.(*SignatureAlgorithm).Stringcrypto/x509.(*PublicKeyAlgorithm).Stringcrypto/x509.(*CertificateInvalidError).Errorcrypto/x509.(*HostnameError).Errorcrypto/x509.(*UnknownAuthorityError).Errorcrypto/x509.(*SystemRootsError).Errorcrypto/x509.(*SystemRootsError).Unwrapcrypto/x509.(*InsecureAlgorithmError).Errorcrypto/x509.(*ConstraintViolationError).Errorcrypto/x509.(*UnhandledCriticalExtension).Errortype:.eq.crypto/x509.rfc2821Mailboxtype:.eq.struct { sync.Once; crypto/x509.v *crypto/x509.Certificate }crypto/hmac.(*hmac).Sumcrypto/hmac.(*hmac).Writecrypto/hmac.(*hmac).Sizecrypto/hmac.(*hmac).BlockSizecrypto/hmac.(*hmac).Resetcrypto/hmac.Newcrypto/hmac.New.func1crypto/hmac.New.func1.1crypto/rc4.KeySizeError.Errorcrypto/rc4.NewCiphercrypto/rc4.(*Cipher).Resetcrypto/rc4.(*Cipher).XORKeyStreamcrypto/rc4.(*KeySizeError).Errortype:.eq.crypto/rc4.Cipherio/ioutil.initvendor/golang.org/x/sys/cpu.init.0vendor/golang.org/x/sys/cpu.processOptionsvendor/golang.org/x/sys/cpu.initOptionsvendor/golang.org/x/sys/cpu.archInitvendor/golang.org/x/sys/cpu.init.1vendor/golang.org/x/sys/cpu.cpuid.abi0vendor/golang.org/x/sys/cpu.xgetbv.abi0type:.eq.vendor/golang.org/x/sys/cpu.optiontype:.eq.[39]vendor/golang.org/x/sys/cpu.optionvendor/golang.org/x/crypto/chacha20.newUnauthenticatedCiphervendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStreamvendor/golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGenericvendor/golang.org/x/crypto/chacha20.hChaCha20vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verifyvendor/golang.org/x/crypto/internal/poly1305.(*mac).Writevendor/golang.org/x/crypto/internal/poly1305.(*mac).Sumvendor/golang.org/x/crypto/internal/poly1305.finalizevendor/golang.org/x/crypto/internal/poly1305.update.abi0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSizevendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overheadvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Sealvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Openvendor/golang.org/x/crypto/chacha20poly1305.setupStatevendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openvendor/golang.org/x/crypto/chacha20poly1305.writeWithPaddingvendor/golang.org/x/crypto/chacha20poly1305.writeUint64vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGenericvendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGenericvendor/golang.org/x/crypto/chacha20poly1305.initvendor/golang.org/x/crypto/chacha20poly1305.chacha20Poly1305Open.abi0vendor/golang.org/x/crypto/chacha20poly1305.chacha20Poly1305Seal.abi0vendor/golang.org/x/crypto/hkdf.Extractvendor/golang.org/x/crypto/hkdf.(*hkdf).Readvendor/golang.org/x/crypto/hkdf.Expandcrypto/tls.AlertError.Errorcrypto/tls.alert.Stringcrypto/tls.alert.Errorcrypto/tls.verifyHandshakeSignaturecrypto/tls.signedMessagecrypto/tls.typeAndHashFromSignatureSchemecrypto/tls.legacyTypeAndHashFromPublicKeycrypto/tls.signatureSchemesForCertificatecrypto/tls.selectSignatureSchemecrypto/tls.unsupportedCertificateErrorcrypto/tls.(*certCache).activecrypto/tls.(*certCache).active.func1crypto/tls.(*certCache).newCertcrypto/tls.selectCipherSuitecrypto/tls.cipherRC4crypto/tls.cipher3DEScrypto/tls.cipherAEScrypto/tls.macSHA1crypto/tls.macSHA1.newConstantTimeHash.func1crypto/tls.macSHA256crypto/tls.(*prefixNonceAEAD).NonceSizecrypto/tls.(*prefixNonceAEAD).Overheadcrypto/tls.(*prefixNonceAEAD).explicitNonceLencrypto/tls.(*prefixNonceAEAD).Sealcrypto/tls.(*prefixNonceAEAD).Opencrypto/tls.(*xorNonceAEAD).NonceSizecrypto/tls.(*xorNonceAEAD).Overheadcrypto/tls.(*xorNonceAEAD).explicitNonceLencrypto/tls.(*xorNonceAEAD).Sealcrypto/tls.(*xorNonceAEAD).Opencrypto/tls.aeadAESGCMcrypto/tls.aeadAESGCMTLS13crypto/tls.aeadChaCha20Poly1305crypto/tls.(*cthWrapper).Sizecrypto/tls.(*cthWrapper).BlockSizecrypto/tls.(*cthWrapper).Resetcrypto/tls.(*cthWrapper).Writecrypto/tls.(*cthWrapper).Sumcrypto/tls.tls10MACcrypto/tls.rsaKAcrypto/tls.ecdheECDSAKAcrypto/tls.ecdheRSAKAcrypto/tls.(*ConnectionState).ExportKeyingMaterialcrypto/tls.(*ClientHelloInfo).Contextcrypto/tls.(*CertificateRequestInfo).Contextcrypto/tls.(*Config).ticketKeyFromBytescrypto/tls.(*Config).Clonecrypto/tls.(*Config).Clone.func1crypto/tls.(*Config).initLegacySessionTicketKeyRLockedcrypto/tls.(*Config).initLegacySessionTicketKeyRLocked.func2crypto/tls.(*Config).initLegacySessionTicketKeyRLocked.func1crypto/tls.(*Config).ticketKeyscrypto/tls.(*Config).ticketKeys.func3crypto/tls.(*Config).ticketKeys.func2crypto/tls.(*Config).ticketKeys.func1crypto/tls.(*Config).SetSessionTicketKeyscrypto/tls.(*Config).supportedVersionscrypto/tls.(*Config).mutualVersioncrypto/tls.(*Config).getCertificatecrypto/tls.(*ClientHelloInfo).SupportsCertificatecrypto/tls.(*ClientHelloInfo).SupportsCertificate.func2crypto/tls.(*ClientHelloInfo).SupportsCertificate.func1crypto/tls.(*ClientHelloInfo).SupportsCertificate.func1.1crypto/tls.(*CertificateRequestInfo).SupportsCertificatecrypto/tls.(*Config).BuildNameToCertificatecrypto/tls.(*Config).writeKeyLogcrypto/tls.(*Certificate).leafcrypto/tls.(*CertificateVerificationError).Errorcrypto/tls.(*CertificateVerificationError).Unwrapcrypto/tls.SignatureScheme.Stringcrypto/tls.CurveID.Stringcrypto/tls.ClientAuthType.Stringcrypto/tls.(*Conn).LocalAddrcrypto/tls.(*Conn).RemoteAddrcrypto/tls.(*Conn).SetDeadlinecrypto/tls.(*Conn).SetReadDeadlinecrypto/tls.(*Conn).SetWriteDeadlinecrypto/tls.(*Conn).NetConncrypto/tls.(*permanentError).Errorcrypto/tls.(*permanentError).Unwrapcrypto/tls.(*permanentError).Timeoutcrypto/tls.(*permanentError).Temporarycrypto/tls.(*halfConn).setTrafficSecretcrypto/tls.(*halfConn).explicitNonceLencrypto/tls.extractPaddingcrypto/tls.(*halfConn).decryptcrypto/tls.(*halfConn).encryptcrypto/tls.RecordHeaderError.Errorcrypto/tls.(*Conn).readRecordOrCCScrypto/tls.(*Conn).retryReadRecordcrypto/tls.(*atLeastReader).Readcrypto/tls.(*Conn).readFromUntilcrypto/tls.(*Conn).sendAlertLockedcrypto/tls.(*Conn).sendAlertcrypto/tls.(*Conn).sendAlert.func1crypto/tls.(*Conn).maxPayloadSizeForWritecrypto/tls.(*Conn).writecrypto/tls.(*Conn).flushcrypto/tls.glob..func1crypto/tls.(*Conn).writeRecordLockedcrypto/tls.(*Conn).writeRecordLocked.func1crypto/tls.(*Conn).writeHandshakeRecordcrypto/tls.(*Conn).writeHandshakeRecord.func1crypto/tls.(*Conn).writeChangeCipherRecordcrypto/tls.(*Conn).writeChangeCipherRecord.func1crypto/tls.(*Conn).readHandshakeBytescrypto/tls.(*Conn).readHandshakecrypto/tls.(*Conn).unmarshalHandshakeMessagecrypto/tls.(*Conn).Writecrypto/tls.(*Conn).Write.func2crypto/tls.(*Conn).Write.func1crypto/tls.(*Conn).handleRenegotiationcrypto/tls.(*Conn).handleRenegotiation.func1crypto/tls.(*Conn).handlePostHandshakeMessagecrypto/tls.(*Conn).handleKeyUpdatecrypto/tls.(*Conn).handleKeyUpdate.func1crypto/tls.(*Conn).Readcrypto/tls.(*Conn).Read.func1crypto/tls.(*Conn).Closecrypto/tls.(*Conn).CloseWritecrypto/tls.(*Conn).closeNotifycrypto/tls.(*Conn).closeNotify.func1crypto/tls.(*Conn).Handshakecrypto/tls.(*Conn).HandshakeContextcrypto/tls.(*Conn).handshakeContextcrypto/tls.(*Conn).handshakeContext.func4crypto/tls.(*Conn).handshakeContext.func3crypto/tls.(*Conn).handshakeContext.func2crypto/tls.(*Conn).handshakeContext.func1crypto/tls.(*Conn).ConnectionStatecrypto/tls.(*Conn).ConnectionState.func1crypto/tls.(*Conn).connectionStateLockedcrypto/tls.(*Conn).OCSPResponsecrypto/tls.(*Conn).OCSPResponse.func1crypto/tls.(*Conn).VerifyHostnamecrypto/tls.(*Conn).VerifyHostname.func1crypto/tls.(*Conn).makeClientHellocrypto/tls.(*Conn).clientHandshakecrypto/tls.(*Conn).clientHandshake.func1crypto/tls.(*Conn).loadSessioncrypto/tls.(*Conn).pickTLSVersioncrypto/tls.(*clientHandshakeState).handshakecrypto/tls.(*clientHandshakeState).handshake.ekmFromMasterSecret.func1crypto/tls.(*clientHandshakeState).pickCipherSuitecrypto/tls.(*clientHandshakeState).doFullHandshakecrypto/tls.(*clientHandshakeState).establishKeyscrypto/tls.(*clientHandshakeState).processServerHellocrypto/tls.(*clientHandshakeState).readFinishedcrypto/tls.(*clientHandshakeState).readSessionTicketcrypto/tls.(*clientHandshakeState).saveSessionTicketcrypto/tls.(*clientHandshakeState).sendFinishedcrypto/tls.checkKeySizecrypto/tls.(*Conn).verifyServerCertificatecrypto/tls.certificateRequestInfoFromMsgcrypto/tls.(*Conn).getClientCertificatecrypto/tls.(*Conn).clientSessionCacheKeycrypto/tls.hostnameInSNIcrypto/tls.(*clientHandshakeStateTLS13).handshakecrypto/tls.(*clientHandshakeStateTLS13).checkServerHelloOrHRRcrypto/tls.(*clientHandshakeStateTLS13).processHelloRetryRequestcrypto/tls.(*clientHandshakeStateTLS13).processServerHellocrypto/tls.(*clientHandshakeStateTLS13).establishHandshakeKeyscrypto/tls.(*clientHandshakeStateTLS13).readServerParameterscrypto/tls.(*clientHandshakeStateTLS13).readServerCertificatecrypto/tls.(*clientHandshakeStateTLS13).readServerFinishedcrypto/tls.(*clientHandshakeStateTLS13).sendClientCertificatecrypto/tls.(*clientHandshakeStateTLS13).sendClientFinishedcrypto/tls.(*Conn).handleNewSessionTicketcrypto/tls.marshalingFunction.Marshalcrypto/tls.addBytesWithLengthcrypto/tls.addBytesWithLength.func1crypto/tls.addUint64crypto/tls.readUint64crypto/tls.(*clientHelloMsg).marshalcrypto/tls.(*clientHelloMsg).marshal.func16crypto/tls.(*clientHelloMsg).marshal.func16.4crypto/tls.(*clientHelloMsg).marshal.func16.3crypto/tls.(*clientHelloMsg).marshal.func16.2crypto/tls.(*clientHelloMsg).marshal.func16.1crypto/tls.(*clientHelloMsg).marshal.func15crypto/tls.(*clientHelloMsg).marshal.func15.2crypto/tls.(*clientHelloMsg).marshal.func15.2.1crypto/tls.(*clientHelloMsg).marshal.func15.1crypto/tls.(*clientHelloMsg).marshal.func15.1.1crypto/tls.(*clientHelloMsg).marshal.func14crypto/tls.(*clientHelloMsg).marshal.func13crypto/tls.(*clientHelloMsg).marshal.func13.1crypto/tls.(*clientHelloMsg).marshal.func12crypto/tls.(*clientHelloMsg).marshal.func12.1crypto/tls.(*clientHelloMsg).marshal.func12.1.1crypto/tls.(*clientHelloMsg).marshal.func11crypto/tls.(*clientHelloMsg).marshal.func11.1crypto/tls.(*clientHelloMsg).marshal.func10crypto/tls.(*clientHelloMsg).marshal.func10.1crypto/tls.(*clientHelloMsg).marshal.func9crypto/tls.(*clientHelloMsg).marshal.func9.1crypto/tls.(*clientHelloMsg).marshal.func9.1.1crypto/tls.(*clientHelloMsg).marshal.func8crypto/tls.(*clientHelloMsg).marshal.func8.1crypto/tls.(*clientHelloMsg).marshal.func7crypto/tls.(*clientHelloMsg).marshal.func7.1crypto/tls.(*clientHelloMsg).marshal.func6crypto/tls.(*clientHelloMsg).marshal.func6.1crypto/tls.(*clientHelloMsg).marshal.func5crypto/tls.(*clientHelloMsg).marshal.func4crypto/tls.(*clientHelloMsg).marshal.func4.1crypto/tls.(*clientHelloMsg).marshal.func3crypto/tls.(*clientHelloMsg).marshal.func3.1crypto/tls.(*clientHelloMsg).marshal.func1crypto/tls.(*clientHelloMsg).marshal.func1.1crypto/tls.(*clientHelloMsg).marshal.func1.1.1crypto/tls.(*clientHelloMsg).marshalWithoutBinderscrypto/tls.(*clientHelloMsg).updateBinderscrypto/tls.(*clientHelloMsg).updateBinders.func1crypto/tls.(*clientHelloMsg).updateBinders.func1.1crypto/tls.(*clientHelloMsg).unmarshalcrypto/tls.(*serverHelloMsg).marshalcrypto/tls.(*serverHelloMsg).marshal.func10crypto/tls.(*serverHelloMsg).marshal.func10.2crypto/tls.(*serverHelloMsg).marshal.func10.1crypto/tls.(*serverHelloMsg).marshal.func9crypto/tls.(*serverHelloMsg).marshal.func9.1crypto/tls.(*serverHelloMsg).marshal.func8crypto/tls.(*serverHelloMsg).marshal.func7crypto/tls.(*serverHelloMsg).marshal.func7.1crypto/tls.(*serverHelloMsg).marshal.func6crypto/tls.(*serverHelloMsg).marshal.func5crypto/tls.(*serverHelloMsg).marshal.func5.1crypto/tls.(*serverHelloMsg).marshal.func4crypto/tls.(*serverHelloMsg).marshal.func3crypto/tls.(*serverHelloMsg).marshal.func3.1crypto/tls.(*serverHelloMsg).marshal.func3.1.1crypto/tls.(*serverHelloMsg).marshal.func2crypto/tls.(*serverHelloMsg).marshal.func2.1crypto/tls.(*serverHelloMsg).marshal.func2.1.1crypto/tls.(*serverHelloMsg).marshal.func1crypto/tls.(*serverHelloMsg).marshal.func1.1crypto/tls.(*serverHelloMsg).unmarshalcrypto/tls.(*encryptedExtensionsMsg).marshalcrypto/tls.(*encryptedExtensionsMsg).marshal.func1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.2crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1.1crypto/tls.(*encryptedExtensionsMsg).unmarshalcrypto/tls.(*endOfEarlyDataMsg).marshalcrypto/tls.(*endOfEarlyDataMsg).unmarshalcrypto/tls.(*keyUpdateMsg).marshalcrypto/tls.(*keyUpdateMsg).marshal.func1crypto/tls.(*keyUpdateMsg).unmarshalcrypto/tls.(*newSessionTicketMsgTLS13).marshalcrypto/tls.(*newSessionTicketMsgTLS13).marshal.func1crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.3crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.3.1crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.2crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.1crypto/tls.(*newSessionTicketMsgTLS13).unmarshalcrypto/tls.(*certificateRequestMsgTLS13).marshalcrypto/tls.(*certificateRequestMsgTLS13).marshal.func1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1.1crypto/tls.(*certificateRequestMsgTLS13).unmarshalcrypto/tls.(*certificateMsg).marshalcrypto/tls.(*certificateMsg).unmarshalcrypto/tls.(*certificateMsgTLS13).marshalcrypto/tls.(*certificateMsgTLS13).marshal.func1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.2crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.2.1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.2.1.1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.2.1.1crypto/tls.(*certificateMsgTLS13).marshal.func1.marshalCertificate.func1.1crypto/tls.(*certificateMsgTLS13).unmarshalcrypto/tls.unmarshalCertificatecrypto/tls.(*serverKeyExchangeMsg).marshalcrypto/tls.(*serverKeyExchangeMsg).unmarshalcrypto/tls.(*certificateStatusMsg).marshalcrypto/tls.(*certificateStatusMsg).marshal.func1crypto/tls.(*certificateStatusMsg).marshal.func1.1crypto/tls.(*certificateStatusMsg).unmarshalcrypto/tls.(*serverHelloDoneMsg).marshalcrypto/tls.(*serverHelloDoneMsg).unmarshalcrypto/tls.(*clientKeyExchangeMsg).marshalcrypto/tls.(*clientKeyExchangeMsg).unmarshalcrypto/tls.(*finishedMsg).marshalcrypto/tls.(*finishedMsg).marshal.func1crypto/tls.(*finishedMsg).unmarshalcrypto/tls.(*certificateRequestMsg).marshalcrypto/tls.(*certificateRequestMsg).unmarshalcrypto/tls.(*certificateVerifyMsg).marshalcrypto/tls.(*certificateVerifyMsg).marshal.func1crypto/tls.(*certificateVerifyMsg).marshal.func1.1crypto/tls.(*certificateVerifyMsg).unmarshalcrypto/tls.(*newSessionTicketMsg).marshalcrypto/tls.(*newSessionTicketMsg).unmarshalcrypto/tls.(*helloRequestMsg).marshalcrypto/tls.(*helloRequestMsg).unmarshalcrypto/tls.transcriptMsgcrypto/tls.(*Conn).serverHandshakecrypto/tls.(*serverHandshakeState).handshakecrypto/tls.(*serverHandshakeState).handshake.ekmFromMasterSecret.func1crypto/tls.(*Conn).readClientHellocrypto/tls.(*serverHandshakeState).processClientHellocrypto/tls.negotiateALPNcrypto/tls.supportsECDHEcrypto/tls.(*serverHandshakeState).pickCipherSuitecrypto/tls.(*serverHandshakeState).checkForResumptioncrypto/tls.(*serverHandshakeState).doResumeHandshakecrypto/tls.(*serverHandshakeState).doFullHandshakecrypto/tls.(*serverHandshakeState).establishKeyscrypto/tls.(*serverHandshakeState).readFinishedcrypto/tls.(*serverHandshakeState).sendSessionTicketcrypto/tls.(*serverHandshakeState).sendFinishedcrypto/tls.(*Conn).processCertsFromClientcrypto/tls.(*serverHandshakeStateTLS13).handshakecrypto/tls.(*serverHandshakeStateTLS13).processClientHellocrypto/tls.(*serverHandshakeStateTLS13).checkForResumptioncrypto/tls.cloneHashcrypto/tls.(*serverHandshakeStateTLS13).pickCertificatecrypto/tls.(*serverHandshakeStateTLS13).doHelloRetryRequestcrypto/tls.illegalClientHelloChangecrypto/tls.(*serverHandshakeStateTLS13).sendServerParameterscrypto/tls.(*serverHandshakeStateTLS13).sendServerCertificatecrypto/tls.(*serverHandshakeStateTLS13).sendServerFinishedcrypto/tls.(*serverHandshakeStateTLS13).sendSessionTicketscrypto/tls.(*Conn).sendSessionTicketcrypto/tls.(*serverHandshakeStateTLS13).readClientCertificatecrypto/tls.(*serverHandshakeStateTLS13).readClientFinishedcrypto/tls.rsaKeyAgreement.generateServerKeyExchangecrypto/tls.rsaKeyAgreement.processClientKeyExchangecrypto/tls.rsaKeyAgreement.processServerKeyExchangecrypto/tls.rsaKeyAgreement.generateClientKeyExchangecrypto/tls.sha1Hashcrypto/tls.md5SHA1Hashcrypto/tls.hashForServerKeyExchangecrypto/tls.(*ecdheKeyAgreement).generateServerKeyExchangecrypto/tls.(*ecdheKeyAgreement).processClientKeyExchangecrypto/tls.(*ecdheKeyAgreement).processServerKeyExchangecrypto/tls.(*ecdheKeyAgreement).generateClientKeyExchangecrypto/tls.(*cipherSuiteTLS13).expandLabelcrypto/tls.(*cipherSuiteTLS13).expandLabel.func2crypto/tls.(*cipherSuiteTLS13).expandLabel.func1crypto/tls.(*cipherSuiteTLS13).deriveSecretcrypto/tls.(*cipherSuiteTLS13).extractcrypto/tls.(*cipherSuiteTLS13).nextTrafficSecretcrypto/tls.(*cipherSuiteTLS13).trafficKeycrypto/tls.(*cipherSuiteTLS13).finishedHashcrypto/tls.(*cipherSuiteTLS13).exportKeyingMaterialcrypto/tls.(*cipherSuiteTLS13).exportKeyingMaterial.func1crypto/tls.generateECDHEKeycrypto/tls.pHashcrypto/tls.prf10crypto/tls.prfForVersioncrypto/tls.prfForVersion.prfAndHashForVersion.prf12.func2crypto/tls.prfForVersion.prfAndHashForVersion.prf12.func1crypto/tls.masterFromPreMasterSecretcrypto/tls.masterFromPreMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func2crypto/tls.masterFromPreMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func1crypto/tls.extMasterFromPreMasterSecretcrypto/tls.extMasterFromPreMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func2crypto/tls.extMasterFromPreMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func1crypto/tls.keysFromMasterSecretcrypto/tls.keysFromMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func2crypto/tls.keysFromMasterSecret.prfForVersion.prfAndHashForVersion.prf12.func1crypto/tls.newFinishedHashcrypto/tls.newFinishedHash.prfAndHashForVersion.prf12.func2crypto/tls.newFinishedHash.prfAndHashForVersion.prf12.func1crypto/tls.(*finishedHash).Writecrypto/tls.finishedHash.Sumcrypto/tls.finishedHash.clientSumcrypto/tls.finishedHash.serverSumcrypto/tls.finishedHash.hashForClientCertificatecrypto/tls.noExportedKeyingMaterialcrypto/tls.QUICEncryptionLevel.Stringcrypto/tls.(*Conn).quicReadHandshakeBytescrypto/tls.(*Conn).quicGetTransportParameterscrypto/tls.(*Conn).quicWaitForSignalcrypto/tls.(*Conn).quicWaitForSignal.func1crypto/tls.(*SessionState).Bytescrypto/tls.(*SessionState).Bytes.func4crypto/tls.(*SessionState).Bytes.func3crypto/tls.(*SessionState).Bytes.func3.1crypto/tls.(*SessionState).Bytes.func3.1.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.2crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.2.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.2.1.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.2.1.1crypto/tls.(*SessionState).Bytes.marshalCertificate.func5.1crypto/tls.(*SessionState).Bytes.func2crypto/tls.(*SessionState).Bytes.func2.1crypto/tls.(*SessionState).Bytes.func1crypto/tls.ParseSessionStatecrypto/tls.(*Conn).sessionStatecrypto/tls.(*Config).EncryptTicketcrypto/tls.(*Config).encryptTicketcrypto/tls.(*Config).DecryptTicketcrypto/tls.(*Config).decryptTicketcrypto/tls.(*ClientSessionState).ResumptionStatecrypto/tls.(*listener).Acceptcrypto/tls.LoadX509KeyPaircrypto/tls.X509KeyPaircrypto/tls.parsePrivateKeycrypto/tls.(*clientHelloMsg).marshal.func2crypto/tls.initcrypto/tls.map.init.0type:.eq.crypto/tls.RecordHeaderErrortype:.eq.crypto/tls.listenertype:.eq.crypto/tls.atLeastReadertype:.eq.crypto/tls.xorNonceAEADtype:.eq.crypto/tls.prefixNonceAEADcrypto/tls.(*AlertError).Errorcrypto/tls.(*alert).Errorcrypto/tls.(*alert).Stringcrypto/tls.(*SignatureScheme).Stringcrypto/tls.(*CurveID).Stringcrypto/tls.(*ClientAuthType).Stringcrypto/tls.(*QUICEncryptionLevel).Stringcrypto/tls.(*halfConn).Lockcrypto/tls.(*halfConn).TryLockcrypto/tls.(*halfConn).Unlockcrypto/tls.(*RecordHeaderError).Errorcrypto/tls.(*finishedHash).Sumcrypto/tls.(*rsaKeyAgreement).generateClientKeyExchangecrypto/tls.(*rsaKeyAgreement).generateServerKeyExchangecrypto/tls.(*rsaKeyAgreement).processClientKeyExchangecrypto/tls.(*rsaKeyAgreement).processServerKeyExchangecrypto/tls.listener.Addrcrypto/tls.(*listener).Addrcrypto/tls.listener.Closecrypto/tls.(*listener).Closecrypto/tls.(*Conn).serverHandshake-fmcrypto/tls.(*serverHandshakeState).cipherSuiteOk-fmcrypto.Hash.New-fmtype:.eq.crypto/tls.cacheEntrynet/http/internal/ascii.ToLowernet/textproto.MIMEHeader.Addnet/textproto.MIMEHeader.Setnet/textproto.MIMEHeader.Getnet/textproto.MIMEHeader.Valuesnet/textproto.MIMEHeader.Delnet/textproto.(*Reader).ReadLinenet/textproto.(*Reader).ReadLineBytesnet/textproto.(*Reader).readLineSlicenet/textproto.(*Reader).ReadContinuedLinenet/textproto.(*Reader).ReadContinuedLineBytesnet/textproto.(*Reader).readContinuedLineSlicenet/textproto.(*Reader).skipSpacenet/textproto.(*Reader).readCodeLinenet/textproto.parseCodeLinenet/textproto.(*Reader).ReadCodeLinenet/textproto.(*Reader).ReadResponsenet/textproto.(*Reader).DotReadernet/textproto.(*dotReader).Readnet/textproto.(*Reader).ReadDotBytesnet/textproto.(*Reader).ReadDotLinesnet/textproto.(*Reader).ReadMIMEHeadernet/textproto.readMIMEHeadernet/textproto.noValidationnet/textproto.mustHaveFieldNameColonnet/textproto.(*Reader).upcomingHeaderKeysnet/textproto.CanonicalMIMEHeaderKeynet/textproto.canonicalMIMEHeaderKeynet/textproto.initCommonHeadernet/textproto.(*Error).Errornet/textproto.ProtocolError.Errortype:.eq.net/textproto.Errornet/textproto.(*MIMEHeader).Addnet/textproto.(*MIMEHeader).Delnet/textproto.(*MIMEHeader).Getnet/textproto.(*MIMEHeader).Setnet/textproto.(*MIMEHeader).Valuesnet/textproto.(*ProtocolError).Errormime.isTokenCharmime.FormatMediaTypemime.checkMediaTypeDispositionmime.ParseMediaTypemime.decode2231Encmime.isNotTokenCharmime.consumeTokenmime.consumeValuemime.consumeMediaParammime.percentHexUnescapemime.setMimeTypesmime.setMimeTypes.func4mime.setMimeTypes.clearSyncMap.func3mime.setMimeTypes.clearSyncMap.func2mime.setMimeTypes.clearSyncMap.func1mime.initMimemime.TypeByExtensionmime.setExtensionTypemime.setExtensionType.func1mime.init.0mime.loadMimeGlobsFilemime.loadMimeGlobsFile.func1mime.loadMimeFilemime.loadMimeFile.func1mime.initMimeUnixmime.initmime.map.init.0mime/quotedprintable.fromHexmime/quotedprintable.readHexBytemime/quotedprintable.isQPDiscardWhitespacemime/quotedprintable.(*Reader).Readmime/multipart.(*Reader).ReadFormmime/multipart.(*Reader).readFormmime/multipart.(*Reader).readForm.func1mime/multipart.(*Form).RemoveAllmime/multipart.(*FileHeader).Openmime/multipart.sectionReadCloser.Closemime/multipart.(*Part).FormNamemime/multipart.(*Part).FileNamemime/multipart.(*Part).parseContentDispositionmime/multipart.NewReadermime/multipart.(*stickyErrorReader).Readmime/multipart.newPartmime/multipart.(*Part).populateHeadersmime/multipart.(*Part).Readmime/multipart.partReader.Readmime/multipart.scanUntilBoundarymime/multipart.(*Part).Closemime/multipart.maxMIMEHeadersmime/multipart.(*Reader).NextPartmime/multipart.(*Reader).NextRawPartmime/multipart.(*Reader).nextPartmime/multipart.(*Reader).isFinalBoundarymime/multipart.(*Reader).isBoundaryDelimiterLinemime/multipart.(*Writer).Boundarymime/multipart.(*Writer).SetBoundarymime/multipart.(*Writer).FormDataContentTypemime/multipart.randomBoundarymime/multipart.(*Writer).CreatePartmime/multipart.(*Writer).CreateFormFilemime/multipart.(*Writer).CreateFormFieldmime/multipart.(*Writer).WriteFieldmime/multipart.(*Writer).Closemime/multipart.(*part).Writemime/multipart.inittype:.eq.mime/multipart.Writertype:.eq.mime/multipart.parttype:.eq.mime/multipart.stickyErrorReadertype:.eq.mime/multipart.sectionReadClosermime/multipart.(*sectionReadCloser).Closemime/multipart.sectionReadCloser.Readmime/multipart.(*sectionReadCloser).Readmime/multipart.sectionReadCloser.ReadAtmime/multipart.(*sectionReadCloser).ReadAtmime/multipart.sectionReadCloser.Seekmime/multipart.(*sectionReadCloser).Seekmime/multipart.sectionReadCloser.Sizemime/multipart.(*sectionReadCloser).Sizemime/multipart.(*partReader).Readmime/multipart.writerOnly.1.Writemime/multipart.(*writerOnly.1).Writecompress/flate.(*compressor).fillDeflatecompress/flate.(*compressor).writeBlockcompress/flate.(*compressor).fillWindowcompress/flate.(*compressor).findMatchcompress/flate.(*compressor).writeStoredBlockcompress/flate.bulkHash4compress/flate.(*compressor).encSpeedcompress/flate.(*compressor).deflatecompress/flate.(*compressor).fillStorecompress/flate.(*compressor).storecompress/flate.(*compressor).storeHuffcompress/flate.(*compressor).writecompress/flate.(*compressor).initcompress/flate.(*compressor).resetcompress/flate.(*compressor).closecompress/flate.(*dictWriter).Writecompress/flate.(*Writer).Resetcompress/flate.(*deflateFast).encodecompress/flate.(*deflateFast).matchLencompress/flate.(*deflateFast).resetcompress/flate.(*dictDecoder).writeCopycompress/flate.(*huffmanBitWriter).flushcompress/flate.(*huffmanBitWriter).writeBitscompress/flate.(*huffmanBitWriter).writeBytescompress/flate.(*huffmanBitWriter).generateCodegencompress/flate.(*huffmanBitWriter).dynamicSizecompress/flate.(*huffmanBitWriter).writeCodecompress/flate.(*huffmanBitWriter).writeDynamicHeadercompress/flate.(*huffmanBitWriter).writeStoredHeadercompress/flate.(*huffmanBitWriter).writeBlockcompress/flate.(*huffmanBitWriter).writeBlockDynamiccompress/flate.(*huffmanBitWriter).indexTokenscompress/flate.(*huffmanBitWriter).writeTokenscompress/flate.init.0compress/flate.(*huffmanBitWriter).writeBlockHuffcompress/flate.generateFixedLiteralEncodingcompress/flate.(*huffmanEncoder).bitCountscompress/flate.(*huffmanEncoder).assignEncodingAndSizecompress/flate.(*huffmanEncoder).generatecompress/flate.byLiteral.Lencompress/flate.byLiteral.Lesscompress/flate.byLiteral.Swapcompress/flate.byFreq.Lencompress/flate.byFreq.Lesscompress/flate.byFreq.Swapcompress/flate.CorruptInputError.Errorcompress/flate.InternalError.Errorcompress/flate.(*huffmanDecoder).initcompress/flate.(*decompressor).nextBlockcompress/flate.(*decompressor).Readcompress/flate.(*decompressor).Closecompress/flate.(*decompressor).readHuffmancompress/flate.(*decompressor).huffmanBlockcompress/flate.(*decompressor).dataBlockcompress/flate.(*decompressor).copyDatacompress/flate.(*decompressor).moreBitscompress/flate.(*decompressor).huffSymcompress/flate.(*decompressor).makeReadercompress/flate.fixedHuffmanDecoderInitcompress/flate.(*decompressor).Resetcompress/flate.NewReadercompress/flate.fixedHuffmanDecoderInit.func1compress/flate.inittype:.eq.compress/flate.literalNodecompress/flate.(*byLiteral).Lencompress/flate.(*byLiteral).Lesscompress/flate.(*byLiteral).Swapcompress/flate.(*byFreq).Lencompress/flate.(*byFreq).Lesscompress/flate.(*byFreq).Swapcompress/flate.(*CorruptInputError).Errorcompress/flate.(*InternalError).Errorhash/crc32.ieeeInithash/crc32.updatehash/crc32.ChecksumIEEEhash/crc32.archUpdateIEEEhash/crc32.slicingMakeTablehash/crc32.slicingUpdatehash/crc32.ieeeInit.func1hash/crc32.inithash/crc32.ieeeCLMUL.abi0compress/gzip.(*Reader).Resetcompress/gzip.(*Reader).Multistreamcompress/gzip.(*Reader).readStringcompress/gzip.(*Reader).readHeadercompress/gzip.(*Reader).Readcompress/gzip.(*Reader).Closecompress/gzip.NewWriterLevelcompress/gzip.(*Writer).initcompress/gzip.(*Writer).writeBytescompress/gzip.(*Writer).writeStringcompress/gzip.(*Writer).Writecompress/gzip.(*Writer).Closecompress/gzip.inittype:.eq.net/http/httptrace.GotConnInfovendor/golang.org/x/text/unicode/bidi.LookupRunevendor/golang.org/x/text/unicode/bidi.Lookupvendor/golang.org/x/text/unicode/bidi.LookupStringvendor/golang.org/x/text/secure/bidirule.DirectionStringvendor/golang.org/x/text/secure/bidirule.ValidStringvendor/golang.org/x/text/secure/bidirule.init.0vendor/golang.org/x/text/secure/bidirule.(*Transformer).advanceStringvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).doFlushvendor/golang.org/x/text/unicode/norm.appendFlushvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertFlushvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertUnsafevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertDecomposedvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).insertSinglevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).appendRunevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).assignRunevendor/golang.org/x/text/unicode/norm.(*reorderBuffer).runeAtvendor/golang.org/x/text/unicode/norm.decomposeHangulvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).decomposeHangulvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).combineHangulvendor/golang.org/x/text/unicode/norm.(*reorderBuffer).composevendor/golang.org/x/text/unicode/norm.buildRecompMapvendor/golang.org/x/text/unicode/norm.lookupInfoNFCvendor/golang.org/x/text/unicode/norm.lookupInfoNFKCvendor/golang.org/x/text/unicode/norm.compInfovendor/golang.org/x/text/unicode/norm.(*input).charinfoNFCvendor/golang.org/x/text/unicode/norm.(*input).charinfoNFKCvendor/golang.org/x/text/unicode/norm.(*input).hangulvendor/golang.org/x/text/unicode/norm.nextHangulvendor/golang.org/x/text/unicode/norm.nextDonevendor/golang.org/x/text/unicode/norm.nextMultivendor/golang.org/x/text/unicode/norm.nextMultiNormvendor/golang.org/x/text/unicode/norm.nextDecomposedvendor/golang.org/x/text/unicode/norm.doNormDecomposedvendor/golang.org/x/text/unicode/norm.nextCGJDecomposevendor/golang.org/x/text/unicode/norm.nextComposedvendor/golang.org/x/text/unicode/norm.doNormComposedvendor/golang.org/x/text/unicode/norm.nextCGJComposevendor/golang.org/x/text/unicode/norm.Form.Bytesvendor/golang.org/x/text/unicode/norm.Form.Stringvendor/golang.org/x/text/unicode/norm.Form.IsNormalStringvendor/golang.org/x/text/unicode/norm.Form.IsNormalString.func1vendor/golang.org/x/text/unicode/norm.appendQuickvendor/golang.org/x/text/unicode/norm.doAppendInnervendor/golang.org/x/text/unicode/norm.(*formInfo).quickSpanvendor/golang.org/x/text/unicode/norm.decomposeSegmentvendor/golang.org/x/text/unicode/norm.(*nfcTrie).lookupvendor/golang.org/x/text/unicode/norm.(*nfcTrie).lookupStringvendor/golang.org/x/text/unicode/norm.(*nfcTrie).lookupValuevendor/golang.org/x/text/unicode/norm.(*nfkcTrie).lookupvendor/golang.org/x/text/unicode/norm.(*nfkcTrie).lookupStringvendor/golang.org/x/text/unicode/norm.(*nfkcTrie).lookupValuevendor/golang.org/x/text/unicode/norm.(*sparseBlocks).lookupvendor/golang.org/x/text/unicode/norm.initvendor/golang.org/x/net/idna.labelError.Errorvendor/golang.org/x/net/idna.runeError.Errorvendor/golang.org/x/net/idna.(*Profile).processvendor/golang.org/x/net/idna.info.isBidivendor/golang.org/x/net/idna.validateAndMapvendor/golang.org/x/net/idna.(*labelIter).labelvendor/golang.org/x/net/idna.(*labelIter).setvendor/golang.org/x/net/idna.validateFromPunycodevendor/golang.org/x/net/idna.(*Profile).validateLabelvendor/golang.org/x/net/idna.decodevendor/golang.org/x/net/idna.encodevendor/golang.org/x/net/idna.(*idnaTrie).lookupStringvendor/golang.org/x/net/idna.(*idnaTrie).lookupValuevendor/golang.org/x/net/idna.(*sparseBlocks).lookupvendor/golang.org/x/net/idna.info.appendMappingvendor/golang.org/x/net/idna.inittype:.eq.vendor/golang.org/x/net/idna.labelErrorvendor/golang.org/x/net/idna.(*labelError).Errorvendor/golang.org/x/net/idna.(*runeError).Errorvendor/golang.org/x/net/http/httpguts.ValidTrailerHeadervendor/golang.org/x/net/http/httpguts.headerValueContainsTokenvendor/golang.org/x/net/http/httpguts.PunycodeHostPortvendor/golang.org/x/net/http/httpguts.initvendor/golang.org/x/net/http/httpguts.map.init.0vendor/golang.org/x/net/http2/hpack.NewEncodervendor/golang.org/x/net/http2/hpack.(*Encoder).WriteFieldvendor/golang.org/x/net/http2/hpack.(*Encoder).searchTablevendor/golang.org/x/net/http2/hpack.(*Encoder).SetMaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*Encoder).MaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*Encoder).SetMaxDynamicTableSizeLimitvendor/golang.org/x/net/http2/hpack.appendNewNamevendor/golang.org/x/net/http2/hpack.appendIndexedNamevendor/golang.org/x/net/http2/hpack.appendHpackStringvendor/golang.org/x/net/http2/hpack.DecodingError.Errorvendor/golang.org/x/net/http2/hpack.InvalidIndexError.Errorvendor/golang.org/x/net/http2/hpack.HeaderField.IsPseudovendor/golang.org/x/net/http2/hpack.HeaderField.Stringvendor/golang.org/x/net/http2/hpack.HeaderField.Sizevendor/golang.org/x/net/http2/hpack.NewDecodervendor/golang.org/x/net/http2/hpack.(*Decoder).SetMaxStringLengthvendor/golang.org/x/net/http2/hpack.(*Decoder).SetEmitFuncvendor/golang.org/x/net/http2/hpack.(*Decoder).SetEmitEnabledvendor/golang.org/x/net/http2/hpack.(*Decoder).EmitEnabledvendor/golang.org/x/net/http2/hpack.(*Decoder).SetMaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*Decoder).SetAllowedMaxDynamicTableSizevendor/golang.org/x/net/http2/hpack.(*dynamicTable).addvendor/golang.org/x/net/http2/hpack.(*dynamicTable).evictvendor/golang.org/x/net/http2/hpack.(*Decoder).DecodeFullvendor/golang.org/x/net/http2/hpack.(*Decoder).DecodeFull.func2vendor/golang.org/x/net/http2/hpack.(*Decoder).DecodeFull.func1vendor/golang.org/x/net/http2/hpack.(*Decoder).Closevendor/golang.org/x/net/http2/hpack.(*Decoder).Writevendor/golang.org/x/net/http2/hpack.(*Decoder).parseHeaderFieldReprvendor/golang.org/x/net/http2/hpack.(*Decoder).parseFieldIndexedvendor/golang.org/x/net/http2/hpack.(*Decoder).parseFieldLiteralvendor/golang.org/x/net/http2/hpack.(*Decoder).callEmitvendor/golang.org/x/net/http2/hpack.(*Decoder).parseDynamicTableSizeUpdatevendor/golang.org/x/net/http2/hpack.readVarIntvendor/golang.org/x/net/http2/hpack.(*Decoder).readStringvendor/golang.org/x/net/http2/hpack.(*Decoder).decodeStringvendor/golang.org/x/net/http2/hpack.glob..func1vendor/golang.org/x/net/http2/hpack.huffmanDecodevendor/golang.org/x/net/http2/hpack.buildRootHuffmanNodevendor/golang.org/x/net/http2/hpack.AppendHuffmanStringvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).lenvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).evictOldestvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).searchvendor/golang.org/x/net/http2/hpack.(*headerFieldTable).idToIndexvendor/golang.org/x/net/http2/hpack.initvendor/golang.org/x/net/http2/hpack.(*HeaderField).IsPseudovendor/golang.org/x/net/http2/hpack.(*HeaderField).Sizevendor/golang.org/x/net/http2/hpack.(*HeaderField).Stringvendor/golang.org/x/net/http2/hpack.(*DecodingError).Errorvendor/golang.org/x/net/http2/hpack.(*InvalidIndexError).Errortype:.eq.vendor/golang.org/x/net/http2/hpack.HeaderFieldtype:.eq.vendor/golang.org/x/net/http2/hpack.pairNameValuetype:.hash.vendor/golang.org/x/net/http2/hpack.pairNameValuenet/http/internal.NewChunkedReadernet/http/internal.(*chunkedReader).beginChunknet/http/internal.(*chunkedReader).chunkHeaderAvailablenet/http/internal.(*chunkedReader).Readnet/http/internal.readChunkLinenet/http/internal.(*chunkedWriter).Writenet/http/internal.(*chunkedWriter).Closenet/http/internal.parseHexUinttype:.eq.net/http/internal.chunkedReadernet/http/internal.FlushAfterChunkWriter.Availablenet/http/internal.(*FlushAfterChunkWriter).Availablenet/http/internal.FlushAfterChunkWriter.AvailableBuffernet/http/internal.(*FlushAfterChunkWriter).AvailableBuffernet/http/internal.FlushAfterChunkWriter.Bufferednet/http/internal.(*FlushAfterChunkWriter).Bufferednet/http/internal.FlushAfterChunkWriter.Flushnet/http/internal.(*FlushAfterChunkWriter).Flushnet/http/internal.FlushAfterChunkWriter.ReadFromnet/http/internal.(*FlushAfterChunkWriter).ReadFromnet/http/internal.FlushAfterChunkWriter.Resetnet/http/internal.(*FlushAfterChunkWriter).Resetnet/http/internal.FlushAfterChunkWriter.Sizenet/http/internal.(*FlushAfterChunkWriter).Sizenet/http/internal.FlushAfterChunkWriter.Writenet/http/internal.(*FlushAfterChunkWriter).Writenet/http/internal.FlushAfterChunkWriter.WriteBytenet/http/internal.(*FlushAfterChunkWriter).WriteBytenet/http/internal.FlushAfterChunkWriter.WriteRunenet/http/internal.(*FlushAfterChunkWriter).WriteRunenet/http/internal.FlushAfterChunkWriter.WriteStringnet/http/internal.(*FlushAfterChunkWriter).WriteStringvendor/golang.org/x/net/http/httpproxy.FromEnvironmentvendor/golang.org/x/net/http/httpproxy.(*config).proxyForURLvendor/golang.org/x/net/http/httpproxy.parseProxyvendor/golang.org/x/net/http/httpproxy.(*config).useProxyvendor/golang.org/x/net/http/httpproxy.(*config).initvendor/golang.org/x/net/http/httpproxy.canonicalAddrvendor/golang.org/x/net/http/httpproxy.idnaASCIIvendor/golang.org/x/net/http/httpproxy.allMatch.matchvendor/golang.org/x/net/http/httpproxy.cidrMatch.matchvendor/golang.org/x/net/http/httpproxy.ipMatch.matchvendor/golang.org/x/net/http/httpproxy.domainMatch.matchvendor/golang.org/x/net/http/httpproxy.inittype:.eq.vendor/golang.org/x/net/http/httpproxy.domainMatchvendor/golang.org/x/net/http/httpproxy.(*config).proxyForURL-fmvendor/golang.org/x/net/http/httpproxy.(*allMatch).matchvendor/golang.org/x/net/http/httpproxy.(*cidrMatch).matchvendor/golang.org/x/net/http/httpproxy.(*ipMatch).matchvendor/golang.org/x/net/http/httpproxy.(*domainMatch).matchtype:.eq.vendor/golang.org/x/net/http/httpproxy.Confignet/http.cloneURLValuesnet/http.cloneMultipartFormnet/http.cloneMultipartFileHeadernet/http.readSetCookiesnet/http.(*Cookie).Stringnet/http.(*Cookie).String.Printf.func1net/http.(*Cookie).Validnet/http.readCookiesnet/http.validCookieDomainnet/http.isCookieDomainNamenet/http.sanitizeCookieValuenet/http.validCookieValueBytenet/http.validCookiePathBytenet/http.sanitizeOrWarnnet/http.sanitizeOrWarn.Printf.func1net/http.mapOpenErrornet/http.Dir.Opennet/http.fileInfoDirs.lennet/http.fileInfoDirs.isDirnet/http.fileInfoDirs.namenet/http.dirEntryDirs.lennet/http.dirEntryDirs.isDirnet/http.dirEntryDirs.namenet/http.dirListnet/http.dirList.func1net/http.ServeContentnet/http.ServeContent.func1net/http.serveContentnet/http.serveContent.func1net/http.serveContent.func2net/http.scanETagnet/http.checkIfMatchnet/http.checkIfUnmodifiedSincenet/http.checkIfNoneMatchnet/http.checkIfModifiedSincenet/http.checkIfRangenet/http.isZeroTimenet/http.setLastModifiednet/http.writeNotModifiednet/http.checkPreconditionsnet/http.serveFilenet/http.serveFile.func1net/http.serveFile.func3net/http.serveFile.func2net/http.toHTTPErrornet/http.localRedirectnet/http.ServeFilenet/http.containsDotDotnet/http.isSlashRunenet/http.ioFS.Opennet/http.ioFS.Open.func1net/http.ioFile.Closenet/http.ioFile.Readnet/http.ioFile.Statnet/http.ioFile.Seeknet/http.ioFile.ReadDirnet/http.ioFile.Readdirnet/http.(*fileHandler).ServeHTTPnet/http.httpRange.mimeHeadernet/http.parseRangenet/http.(*countingWriter).Writenet/http.rangesMIMESizenet/http.http2asciiToLowernet/http.http2isBadCiphernet/http.glob..func1net/http.glob..func2net/http.glob..func3net/http.glob..func4net/http.glob..func5net/http.http2getDataBufferChunknet/http.http2putDataBufferChunknet/http.(*http2dataBuffer).Readnet/http.(*http2dataBuffer).Lennet/http.(*http2dataBuffer).Writenet/http.(*http2dataBuffer).lastChunkOrAllocnet/http.http2ErrCode.Stringnet/http.http2ConnectionError.Errornet/http.http2StreamError.Errornet/http.http2goAwayFlowError.Errornet/http.http2connError.Errornet/http.http2pseudoHeaderError.Errornet/http.http2duplicatePseudoHeaderError.Errornet/http.http2headerFieldNameError.Errornet/http.http2headerFieldValueError.Errornet/http.http2FrameType.Stringnet/http.http2Flags.Hasnet/http.http2FrameHeader.Headernet/http.http2FrameHeader.Stringnet/http.http2FrameHeader.writeDebugnet/http.(*http2FrameHeader).invalidatenet/http.http2readFrameHeadernet/http.(*http2Framer).endWritenet/http.(*http2Framer).logWritenet/http.(*http2Framer).logWrite.http2NewFramer.func2net/http.(*http2Framer).SetReuseFramesnet/http.(*http2Framer).SetMaxReadFrameSizenet/http.(*http2Framer).ErrorDetailnet/http.(*http2Framer).ReadFramenet/http.(*http2Framer).checkFrameOrdernet/http.(*http2DataFrame).StreamEndednet/http.(*http2DataFrame).Datanet/http.http2parseDataFramenet/http.(*http2Framer).WriteDatanet/http.(*http2Framer).WriteDataPaddednet/http.(*http2Framer).startWriteDataPaddednet/http.http2parseSettingsFramenet/http.(*http2SettingsFrame).IsAcknet/http.(*http2SettingsFrame).Valuenet/http.(*http2SettingsFrame).Settingnet/http.(*http2SettingsFrame).NumSettingsnet/http.(*http2SettingsFrame).HasDuplicatesnet/http.(*http2SettingsFrame).ForeachSettingnet/http.(*http2Framer).WriteSettingsnet/http.(*http2Framer).WriteSettingsAcknet/http.(*http2PingFrame).IsAcknet/http.http2parsePingFramenet/http.(*http2Framer).WritePingnet/http.(*http2GoAwayFrame).DebugDatanet/http.http2parseGoAwayFramenet/http.(*http2Framer).WriteGoAwaynet/http.(*http2UnknownFrame).Payloadnet/http.http2parseUnknownFramenet/http.http2parseWindowUpdateFramenet/http.(*http2Framer).WriteWindowUpdatenet/http.(*http2HeadersFrame).HeaderBlockFragmentnet/http.(*http2HeadersFrame).HeadersEndednet/http.(*http2HeadersFrame).StreamEndednet/http.(*http2HeadersFrame).HasPrioritynet/http.http2parseHeadersFramenet/http.(*http2Framer).WriteHeadersnet/http.http2PriorityParam.IsZeronet/http.http2parsePriorityFramenet/http.(*http2Framer).WritePrioritynet/http.http2parseRSTStreamFramenet/http.(*http2Framer).WriteRSTStreamnet/http.http2parseContinuationFramenet/http.(*http2ContinuationFrame).HeaderBlockFragmentnet/http.(*http2ContinuationFrame).HeadersEndednet/http.(*http2Framer).WriteContinuationnet/http.(*http2PushPromiseFrame).HeaderBlockFragmentnet/http.(*http2PushPromiseFrame).HeadersEndednet/http.http2parsePushPromisenet/http.(*http2Framer).WritePushPromisenet/http.(*http2Framer).WriteRawFramenet/http.(*http2MetaHeadersFrame).PseudoValuenet/http.(*http2MetaHeadersFrame).RegularFieldsnet/http.(*http2MetaHeadersFrame).PseudoFieldsnet/http.(*http2MetaHeadersFrame).checkPseudosnet/http.(*http2Framer).readMetaFramenet/http.(*http2Framer).readMetaFrame.Printf.func4net/http.(*http2Framer).readMetaFrame.Printf.func3net/http.(*http2Framer).readMetaFrame.func5net/http.(*http2Framer).readMetaFrame.func1net/http.http2summarizeFramenet/http.http2summarizeFrame.func1net/http.http2curGoroutineIDnet/http.http2curGoroutineID.func1net/http.glob..func7net/http.http2parseUintBytesnet/http.http2buildCommonHeaderMapsnet/http.http2lowerHeadernet/http.init.0net/http.http2streamState.Stringnet/http.http2Setting.Stringnet/http.http2Setting.Validnet/http.http2SettingID.Stringnet/http.(*http2closeWaiter).Initnet/http.http2closeWaiter.Closenet/http.http2closeWaiter.Waitnet/http.glob..func8net/http.(*http2bufferedWriter).Availablenet/http.(*http2bufferedWriter).Writenet/http.(*http2bufferedWriter).Flushnet/http.glob..func9net/http.(*http2sorter).Lennet/http.(*http2sorter).Swapnet/http.(*http2sorter).Lessnet/http.(*http2sorter).Keysnet/http.(*http2sorter).SortStringsnet/http.(*http2pipe).Lennet/http.(*http2pipe).Len.func1net/http.(*http2pipe).Readnet/http.(*http2pipe).Read.func1net/http.(*http2pipe).Writenet/http.(*http2pipe).Write.func2net/http.(*http2pipe).Write.func1net/http.(*http2pipe).CloseWithErrornet/http.(*http2pipe).BreakWithErrornet/http.(*http2pipe).closeWithErrornet/http.(*http2pipe).closeWithError.func2net/http.(*http2pipe).closeWithError.func1net/http.(*http2pipe).Errnet/http.(*http2pipe).Err.func1net/http.(*http2pipe).Donenet/http.(*http2pipe).Done.func1net/http.glob..func10net/http.(*http2serverInternalState).registerConnnet/http.(*http2serverInternalState).unregisterConnnet/http.(*http2serverInternalState).startGracefulShutdownnet/http.http2ConfigureServernet/http.http2ConfigureServer.func1net/http.(*http2Server).ServeConnnet/http.(*http2Server).ServeConn.http2NewFramer.func2net/http.(*http2Server).ServeConn.func3net/http.http2serverConnBaseContextnet/http.(*http2serverConn).rejectConnnet/http.(*http2serverConn).Framernet/http.(*http2serverConn).CloseConnnet/http.(*http2serverConn).Flushnet/http.(*http2serverConn).HeaderEncodernet/http.(*http2serverConn).statenet/http.(*http2serverConn).logfnet/http.(*http2serverConn).logf.Printf.func2net/http.(*http2serverConn).logf.(*Logger).Printf.func1net/http.http2isClosedConnErrornet/http.(*http2serverConn).condlogfnet/http.(*http2serverConn).canonicalHeadernet/http.(*http2serverConn).readFramesnet/http.(*http2serverConn).writeFrameAsyncnet/http.(*http2serverConn).closeAllStreamsOnConnClosenet/http.(*http2serverConn).stopShutdownTimernet/http.(*http2serverConn).notePanicnet/http.(*http2serverConn).notePanic.func1net/http.(*http2serverConn).servenet/http.(*http2serverConn).serve.func8net/http.(*http2serverConn).serve.func7net/http.(*http2serverConn).serve.func6net/http.(*http2serverConn).serve.func5net/http.(*http2serverConn).serve.func4net/http.(*http2serverConn).serve.func3net/http.(*http2serverConn).serve.func2net/http.(*http2serverConn).serve.func1net/http.(*http2serverConn).sendServeMsgnet/http.(*http2serverConn).readPrefacenet/http.(*http2serverConn).readPreface.func2net/http.(*http2serverConn).readPreface.func1net/http.glob..func11net/http.glob..func12net/http.(*http2serverConn).writeDataFromHandlernet/http.(*http2serverConn).writeFrameFromHandlernet/http.(*http2serverConn).writeFramenet/http.(*http2serverConn).startFrameWritenet/http.(*http2serverConn).startFrameWrite.func2net/http.(*http2serverConn).startFrameWrite.func1net/http.(*http2serverConn).wroteFramenet/http.(*http2serverConn).scheduleFrameWritenet/http.(*http2serverConn).startGracefulShutdownnet/http.(*http2serverConn).startGracefulShutdown.func1net/http.(*http2serverConn).goAwaynet/http.(*http2serverConn).shutDownInnet/http.(*http2serverConn).resetStreamnet/http.(*http2serverConn).processFrameFromReadernet/http.(*http2serverConn).processFramenet/http.(*http2serverConn).processPingnet/http.(*http2serverConn).processWindowUpdatenet/http.(*http2serverConn).processResetStreamnet/http.(*http2serverConn).closeStreamnet/http.(*http2serverConn).processSettingsnet/http.(*http2serverConn).processSettingnet/http.(*http2serverConn).processSettingInitialWindowSizenet/http.(*http2serverConn).processDatanet/http.(*http2serverConn).processGoAwaynet/http.(*http2stream).endStreamnet/http.(*http2stream).onReadTimeoutnet/http.(*http2serverConn).processHeadersnet/http.(*http2serverConn).processHeaders.http2new400Handler.func1net/http.(*http2serverConn).upgradeRequestnet/http.(*http2serverConn).upgradeRequest.func1net/http.(*http2stream).processTrailerHeadersnet/http.(*http2serverConn).processPrioritynet/http.(*http2serverConn).newStreamnet/http.(*http2serverConn).newWriterAndRequestnet/http.(*http2serverConn).newWriterAndRequestNoBodynet/http.(*http2serverConn).newResponseWriternet/http.(*http2serverConn).scheduleHandlernet/http.(*http2serverConn).scheduleHandler.func1net/http.(*http2serverConn).handlerDonenet/http.(*http2serverConn).handlerDone.func1net/http.(*http2serverConn).runHandlernet/http.(*http2serverConn).runHandler.func1net/http.(*http2serverConn).runHandler.func2net/http.http2handleHeaderListTooLongnet/http.(*http2serverConn).writeHeadersnet/http.(*http2serverConn).noteBodyReadFromHandlernet/http.(*http2serverConn).noteBodyReadnet/http.(*http2serverConn).sendWindowUpdatenet/http.(*http2requestBody).Closenet/http.(*http2requestBody).Close.func1net/http.(*http2requestBody).Readnet/http.http2chunkWriter.Writenet/http.(*http2responseWriterState).declareTrailernet/http.(*http2responseWriterState).writeChunknet/http.(*http2responseWriterState).promoteUndeclaredTrailersnet/http.(*http2responseWriter).SetReadDeadlinenet/http.(*http2responseWriter).SetReadDeadline.func1net/http.(*http2responseWriter).SetWriteDeadlinenet/http.(*http2responseWriter).SetWriteDeadline.func1net/http.(*http2responseWriter).Flushnet/http.(*http2responseWriter).FlushErrornet/http.(*http2responseWriter).CloseNotifynet/http.(*http2responseWriter).CloseNotify.func1net/http.(*http2responseWriter).Headernet/http.(*http2responseWriter).WriteHeadernet/http.(*http2responseWriterState).writeHeadernet/http.(*http2responseWriter).Writenet/http.(*http2responseWriter).WriteStringnet/http.(*http2responseWriter).writenet/http.(*http2responseWriter).handlerDonenet/http.(*http2responseWriter).Pushnet/http.(*http2serverConn).startPushnet/http.(*http2serverConn).startPush.func1net/http.(*http2serverConn).startPush.func1.1net/http.http2foreachHeaderElementnet/http.http2checkValidHTTP2RequestHeadersnet/http.http2h1ServerKeepAlivesDisablednet/http.(*http2serverConn).countErrornet/http.http2flushFrameWriter.writeFramenet/http.http2flushFrameWriter.staysWithinBuffernet/http.http2writeSettings.staysWithinBuffernet/http.http2writeSettings.writeFramenet/http.(*http2writeGoAway).writeFramenet/http.(*http2writeGoAway).staysWithinBuffernet/http.(*http2writeData).Stringnet/http.(*http2writeData).writeFramenet/http.(*http2writeData).staysWithinBuffernet/http.http2handlerPanicRST.writeFramenet/http.http2handlerPanicRST.staysWithinBuffernet/http.http2StreamError.writeFramenet/http.http2StreamError.staysWithinBuffernet/http.http2writePingAck.writeFramenet/http.http2writePingAck.staysWithinBuffernet/http.http2writeSettingsAck.writeFramenet/http.http2writeSettingsAck.staysWithinBuffernet/http.http2splitHeaderBlocknet/http.http2encKVnet/http.http2encKV.Printf.func1net/http.(*http2writeResHeaders).staysWithinBuffernet/http.(*http2writeResHeaders).writeFramenet/http.(*http2writeResHeaders).writeHeaderBlocknet/http.(*http2writePushPromise).staysWithinBuffernet/http.(*http2writePushPromise).writeFramenet/http.(*http2writePushPromise).writeHeaderBlocknet/http.http2write100ContinueHeadersFrame.writeFramenet/http.http2write100ContinueHeadersFrame.staysWithinBuffernet/http.http2writeWindowUpdate.staysWithinBuffernet/http.http2writeWindowUpdate.writeFramenet/http.http2encodeHeadersnet/http.http2encodeHeaders.func1net/http.http2FrameWriteRequest.StreamIDnet/http.http2FrameWriteRequest.DataSizenet/http.http2FrameWriteRequest.Consumenet/http.http2FrameWriteRequest.Stringnet/http.(*http2FrameWriteRequest).replyToWriternet/http.(*http2writeQueue).consumenet/http.(*http2priorityNode).setParentnet/http.(*http2priorityNode).walkReadyInOrdernet/http.http2sortPriorityNodeSiblings.Lennet/http.http2sortPriorityNodeSiblings.Swapnet/http.http2sortPriorityNodeSiblings.Lessnet/http.(*http2priorityWriteScheduler).OpenStreamnet/http.(*http2priorityWriteScheduler).CloseStreamnet/http.(*http2priorityWriteScheduler).AdjustStreamnet/http.(*http2priorityWriteScheduler).Pushnet/http.(*http2priorityWriteScheduler).Popnet/http.(*http2priorityWriteScheduler).Pop.func1net/http.(*http2priorityWriteScheduler).addClosedOrIdleNodenet/http.(*http2priorityWriteScheduler).removeNodenet/http.(*http2roundRobinWriteScheduler).OpenStreamnet/http.(*http2roundRobinWriteScheduler).CloseStreamnet/http.(*http2roundRobinWriteScheduler).AdjustStreamnet/http.(*http2roundRobinWriteScheduler).Pushnet/http.(*http2roundRobinWriteScheduler).Popnet/http.http2StreamError.Asnet/http.Header.Addnet/http.Header.Setnet/http.Header.Getnet/http.Header.Valuesnet/http.Header.Delnet/http.Header.Writenet/http.Header.Clonenet/http.stringWriter.WriteStringnet/http.(*headerSorter).Lennet/http.(*headerSorter).Swapnet/http.(*headerSorter).Lessnet/http.glob..func14net/http.Header.sortedKeyValuesnet/http.Header.WriteSubsetnet/http.Header.writeSubsetnet/http.hasTokennet/http.(*contextKey).Stringnet/http.isNotTokennet/http.hexEscapeNonASCIInet/http.noBody.Readnet/http.noBody.Closenet/http.noBody.WriteTonet/http.(*ProtocolError).Errornet/http.(*ProtocolError).Isnet/http.(*Request).Contextnet/http.(*Request).WithContextnet/http.(*Request).Clonenet/http.(*Request).ProtoAtLeastnet/http.(*Request).UserAgentnet/http.(*Request).Cookiesnet/http.(*Request).Cookienet/http.(*Request).AddCookienet/http.(*Request).Referernet/http.(*Request).MultipartReadernet/http.(*Request).multipartReadernet/http.(*Request).Writenet/http.(*Request).WriteProxynet/http.(*Request).writenet/http.(*Request).write.func2net/http.(*Request).write.func1net/http.removeZonenet/http.ParseHTTPVersionnet/http.(*Request).BasicAuthnet/http.parseBasicAuthnet/http.(*Request).SetBasicAuthnet/http.parseRequestLinenet/http.newTextprotoReadernet/http.putTextprotoReadernet/http.readRequestnet/http.readRequest.func1net/http.readRequest.func2net/http.(*MaxBytesError).Errornet/http.(*maxBytesReader).Readnet/http.(*maxBytesReader).Closenet/http.parsePostFormnet/http.(*Request).ParseFormnet/http.(*Request).ParseMultipartFormnet/http.(*Request).FormValuenet/http.(*Request).PostFormValuenet/http.(*Request).FormFilenet/http.(*Request).expectsContinuenet/http.(*Request).wantsHttp10KeepAlivenet/http.(*Request).wantsClosenet/http.(*Response).Cookiesnet/http.(*Response).Locationnet/http.(*Response).ProtoAtLeastnet/http.(*Response).Writenet/http.isProtocolSwitchHeadernet/http.(*conn).hijackednet/http.(*conn).hijacked.func1net/http.(*conn).hijackLockednet/http.(*chunkWriter).Writenet/http.(*chunkWriter).flushnet/http.(*chunkWriter).closenet/http.(*response).SetReadDeadlinenet/http.(*response).SetWriteDeadlinenet/http.(*response).EnableFullDuplexnet/http.(*response).finalTrailersnet/http.(*response).declareTrailernet/http.(*response).requestTooLargenet/http.(*response).ReadFromnet/http.(*response).ReadFrom.func1net/http.(*connReader).locknet/http.(*connReader).unlocknet/http.(*connReader).startBackgroundReadnet/http.(*connReader).startBackgroundRead.func2net/http.(*connReader).startBackgroundRead.func1net/http.(*connReader).backgroundReadnet/http.(*connReader).abortPendingReadnet/http.(*connReader).abortPendingRead.func1net/http.(*connReader).handleReadErrornet/http.(*connReader).Readnet/http.glob..func15net/http.newBufioReadernet/http.putBufioReadernet/http.newBufioWriterSizenet/http.putBufioWriternet/http.(*expectContinueReader).Readnet/http.(*expectContinueReader).Closenet/http.appendTimenet/http.(*conn).readRequestnet/http.(*conn).readRequest.func1net/http.(*response).Headernet/http.relevantCallernet/http.(*response).WriteHeadernet/http.extraHeader.Writenet/http.(*chunkWriter).writeHeadernet/http.(*chunkWriter).writeHeader.func1net/http.foreachHeaderElementnet/http.writeStatusLinenet/http.(*response).Writenet/http.(*response).WriteStringnet/http.(*response).writenet/http.(*response).finishRequestnet/http.(*response).shouldReuseConnectionnet/http.(*response).Flushnet/http.(*response).FlushErrornet/http.(*conn).finalFlushnet/http.(*conn).closenet/http.(*conn).closeWriteAndWaitnet/http.(*conn).setStatenet/http.statusError.Errornet/http.isCommonNetReadErrornet/http.(*conn).servenet/http.(*conn).serve.func1net/http.(*response).sendExpectationFailednet/http.(*response).Hijacknet/http.(*response).Hijack.func1net/http.(*response).CloseNotifynet/http.registerOnHitEOFnet/http.requestBodyRemainsnet/http.HandlerFunc.ServeHTTPnet/http.Errornet/http.NotFoundnet/http.Redirectnet/http.(*redirectHandler).ServeHTTPnet/http.cleanPathnet/http.stripHostPortnet/http.(*ServeMux).redirectToPathSlashnet/http.(*ServeMux).Handlernet/http.(*ServeMux).handlernet/http.(*ServeMux).handler.func1net/http.(*ServeMux).ServeHTTPnet/http.(*ServeMux).Handlenet/http.(*ServeMux).Handle.func1net/http.appendSortednet/http.appendSorted.func1net/http.(*ServeMux).HandleFuncnet/http.(*Server).Closenet/http.(*Server).Close.func1net/http.(*Server).Shutdownnet/http.(*Server).Shutdown.func2net/http.(*Server).RegisterOnShutdownnet/http.(*Server).closeIdleConnsnet/http.(*Server).closeIdleConns.func1net/http.(*Server).closeListenersLockednet/http.ConnState.Stringnet/http.serverHandler.ServeHTTPnet/http.(*Server).ListenAndServenet/http.(*Server).Servenet/http.(*Server).Serve.func3net/http.(*Server).Serve.func2net/http.(*Server).Serve.func1net/http.(*Server).ServeTLSnet/http.(*Server).trackListenernet/http.(*Server).trackListener.func1net/http.(*Server).trackConnnet/http.(*Server).trackConn.func1net/http.(*Server).doKeepAlivesnet/http.(*Server).SetKeepAlivesEnablednet/http.(*Server).logfnet/http.(*Server).logf.Printf.func2net/http.(*Server).logf.(*Logger).Printf.func1net/http.logfnet/http.logf.Printf.func2net/http.logf.(*Logger).Printf.func1net/http.(*Server).ListenAndServeTLSnet/http.(*Server).ListenAndServeTLS.func1net/http.(*Server).onceSetNextProtoDefaults_Servenet/http.(*Server).onceSetNextProtoDefaultsnet/http.(*onceCloseListener).Closenet/http.globalOptionsHandler.ServeHTTPnet/http.initALPNRequest.BaseContextnet/http.initALPNRequest.ServeHTTPnet/http.checkConnErrorWriter.Writenet/http.DetectContentTypenet/http.(*exactSig).matchnet/http.(*maskedSig).matchnet/http.htmlSig.matchnet/http.mp4Sig.matchnet/http.textSig.matchnet/http.StatusTextnet/http.errorReader.Readnet/http.(*byteReader).Readnet/http.newTransferWriternet/http.(*transferWriter).shouldSendChunkedRequestBodynet/http.(*transferWriter).probeRequestBodynet/http.(*transferWriter).probeRequestBody.func2net/http.(*transferWriter).probeRequestBody.func1net/http.(*transferWriter).shouldSendContentLengthnet/http.(*transferWriter).writeHeadernet/http.(*transferWriter).writeBodynet/http.(*transferWriter).writeBody.func1net/http.(*transferWriter).doBodyCopynet/http.(*transferWriter).unwrapBodynet/http.readTransfernet/http.(*unsupportedTEError).Errornet/http.(*transferReader).parseTransferEncodingnet/http.fixLengthnet/http.shouldClosenet/http.fixTrailernet/http.fixTrailer.func1net/http.(*body).Readnet/http.(*body).Read.func1net/http.(*body).readLockednet/http.seeUpcomingDoubleCRLFnet/http.(*body).readTrailernet/http.(*body).Closenet/http.(*body).Close.func1net/http.(*body).didEarlyClosenet/http.(*body).didEarlyClose.func1net/http.(*body).bodyRemainsnet/http.(*body).bodyRemains.func1net/http.(*body).registerOnHitEOFnet/http.(*body).registerOnHitEOF.func1net/http.bodyLocked.Readnet/http.parseContentLengthnet/http.finishAsyncByteRead.Readnet/http.unwrapNopClosernet/http.isKnownInMemoryReadernet/http.bufioFlushWriter.Writenet/http.ProxyFromEnvironmentnet/http.envProxyFuncnet/http.envProxyFunc.func1net/http.(*Server).onceSetNextProtoDefaults.func1net/http.(*http2Framer).readMetaFrame.func2net/http.initnet/http.map.init.0net/http.map.init.1net/http.map.init.2net/http.map.init.3net/http.(*http2Framer).logWrite.http2NewFramer.func1net/http.(*http2Server).ServeConn.http2NewFramer.func1type:.eq.struct { io.Reader; io.WriterTo }type:.eq.net/http.readTrackingBodytype:.eq.net/http.muxEntrytype:.eq.net/http.redirectHandlertype:.eq.net/http.connReadertype:.eq.sync/atomic.Pointer[net/http.response]type:.eq.net/http.expectContinueReadertype:.eq.net/http.statusErrortype:.eq.net/http.maxBytesReadertype:.eq.net/http.http2PriorityParamtype:.eq.net/http.http2FrameHeadertype:.eq.net/http.http2Settingtype:.eq.net/http.http2PingFrametype:.eq.net/http.http2PriorityFrametype:.eq.net/http.http2RSTStreamFrametype:.eq.net/http.http2WindowUpdateFrametype:.eq.net/http.http2StreamErrortype:.eq.net/http.http2FrameWriteRequesttype:.eq.net/http.onceCloseListenertype:.eq.net/http.initALPNRequestsync/atomic.(*Pointer[net/http.response]).CompareAndSwapsync/atomic.(*Pointer[net/http.response]).Swapsync/atomic.(*Pointer[net/http.response]).Storesync/atomic.(*Pointer[net/http.response]).Loadtype:.eq.net/http.http2connErrortype:.eq.struct { io.Reader; io.Closer }net/http.(*Header).Addnet/http.(*Header).Clonenet/http.(*Header).Delnet/http.(*Header).Getnet/http.(*Header).Setnet/http.(*Header).Valuesnet/http.(*Header).Writenet/http.(*Header).WriteSubsetnet/http.(*Dir).Opennet/http.(*fileInfoDirs).isDirnet/http.(*fileInfoDirs).lennet/http.(*fileInfoDirs).namenet/http.(*dirEntryDirs).isDirnet/http.(*dirEntryDirs).lennet/http.(*dirEntryDirs).namenet/http.(*ioFS).Opennet/http.(*ioFile).Closenet/http.(*ioFile).Readnet/http.(*ioFile).ReadDirnet/http.(*ioFile).Readdirnet/http.(*ioFile).Seeknet/http.(*ioFile).Statnet/http.(*http2FrameType).Stringnet/http.(*http2Flags).Hasnet/http.(*http2FrameHeader).Headernet/http.(*http2FrameHeader).Stringnet/http.(*http2ErrCode).Stringnet/http.http2GoAwayFrame.Headernet/http.(*http2GoAwayFrame).Headernet/http.http2GoAwayFrame.Stringnet/http.(*http2GoAwayFrame).Stringnet/http.(*http2GoAwayFrame).invalidatenet/http.http2DataFrame.Headernet/http.(*http2DataFrame).Headernet/http.http2DataFrame.Stringnet/http.(*http2DataFrame).Stringnet/http.(*http2DataFrame).invalidatenet/http.(*http2SettingID).Stringnet/http.(*http2Setting).Stringnet/http.(*http2Setting).Validnet/http.(*http2PriorityParam).IsZeronet/http.http2HeadersFrame.Headernet/http.(*http2HeadersFrame).Headernet/http.http2HeadersFrame.Stringnet/http.(*http2HeadersFrame).Stringnet/http.(*http2HeadersFrame).invalidatenet/http.http2MetaHeadersFrame.HasPrioritynet/http.(*http2MetaHeadersFrame).HasPrioritynet/http.http2MetaHeadersFrame.Headernet/http.(*http2MetaHeadersFrame).Headernet/http.http2MetaHeadersFrame.HeaderBlockFragmentnet/http.(*http2MetaHeadersFrame).HeaderBlockFragmentnet/http.http2MetaHeadersFrame.HeadersEndednet/http.(*http2MetaHeadersFrame).HeadersEndednet/http.http2MetaHeadersFrame.StreamEndednet/http.(*http2MetaHeadersFrame).StreamEndednet/http.http2MetaHeadersFrame.Stringnet/http.(*http2MetaHeadersFrame).Stringnet/http.http2MetaHeadersFrame.invalidatenet/http.(*http2MetaHeadersFrame).invalidatenet/http.(*http2ConnectionError).Errornet/http.(*http2StreamError).Asnet/http.(*http2StreamError).Errornet/http.(*http2StreamError).staysWithinBuffernet/http.(*http2StreamError).writeFramenet/http.(*http2goAwayFlowError).Errornet/http.(*http2connError).Errornet/http.(*http2pseudoHeaderError).Errornet/http.(*http2duplicatePseudoHeaderError).Errornet/http.(*http2headerFieldNameError).Errornet/http.(*http2headerFieldValueError).Errornet/http.http2SettingsFrame.Headernet/http.(*http2SettingsFrame).Headernet/http.http2SettingsFrame.Stringnet/http.(*http2SettingsFrame).Stringnet/http.(*http2SettingsFrame).invalidatenet/http.http2PingFrame.Headernet/http.(*http2PingFrame).Headernet/http.http2PingFrame.Stringnet/http.(*http2PingFrame).Stringnet/http.(*http2PingFrame).invalidatenet/http.http2UnknownFrame.Headernet/http.(*http2UnknownFrame).Headernet/http.http2UnknownFrame.Stringnet/http.(*http2UnknownFrame).Stringnet/http.(*http2UnknownFrame).invalidatenet/http.http2WindowUpdateFrame.Headernet/http.(*http2WindowUpdateFrame).Headernet/http.http2WindowUpdateFrame.Stringnet/http.(*http2WindowUpdateFrame).Stringnet/http.(*http2WindowUpdateFrame).invalidatenet/http.http2PriorityFrame.Headernet/http.(*http2PriorityFrame).Headernet/http.http2PriorityFrame.IsZeronet/http.(*http2PriorityFrame).IsZeronet/http.http2PriorityFrame.Stringnet/http.(*http2PriorityFrame).Stringnet/http.(*http2PriorityFrame).invalidatenet/http.http2RSTStreamFrame.Headernet/http.(*http2RSTStreamFrame).Headernet/http.http2RSTStreamFrame.Stringnet/http.(*http2RSTStreamFrame).Stringnet/http.(*http2RSTStreamFrame).invalidatenet/http.http2ContinuationFrame.Headernet/http.(*http2ContinuationFrame).Headernet/http.http2ContinuationFrame.Stringnet/http.(*http2ContinuationFrame).Stringnet/http.(*http2ContinuationFrame).invalidatenet/http.http2PushPromiseFrame.Headernet/http.(*http2PushPromiseFrame).Headernet/http.http2PushPromiseFrame.Stringnet/http.(*http2PushPromiseFrame).Stringnet/http.(*http2PushPromiseFrame).invalidatenet/http.(*http2streamState).Stringnet/http.(*http2closeWaiter).Closenet/http.(*http2closeWaiter).Waitnet/http.(*http2FrameWriteRequest).Consumenet/http.(*http2FrameWriteRequest).DataSizenet/http.(*http2FrameWriteRequest).StreamIDnet/http.(*http2FrameWriteRequest).Stringnet/http.(*ConnState).Stringnet/http.(*http2chunkWriter).Writenet/http.(*HandlerFunc).ServeHTTPnet/http.(*http2flushFrameWriter).staysWithinBuffernet/http.(*http2flushFrameWriter).writeFramenet/http.(*http2writeSettings).staysWithinBuffernet/http.(*http2writeSettings).writeFramenet/http.(*http2handlerPanicRST).staysWithinBuffernet/http.(*http2handlerPanicRST).writeFramenet/http.(*http2writePingAck).staysWithinBuffernet/http.(*http2writePingAck).writeFramenet/http.(*http2writeSettingsAck).staysWithinBuffernet/http.(*http2writeSettingsAck).writeFramenet/http.(*http2write100ContinueHeadersFrame).staysWithinBuffernet/http.(*http2write100ContinueHeadersFrame).writeFramenet/http.(*http2writeWindowUpdate).staysWithinBuffernet/http.(*http2writeWindowUpdate).writeFramenet/http.(*http2sortPriorityNodeSiblings).Lennet/http.(*http2sortPriorityNodeSiblings).Lessnet/http.(*http2sortPriorityNodeSiblings).Swapnet/http.(*stringWriter).WriteStringnet/http.(*noBody).Closenet/http.(*noBody).Readnet/http.(*noBody).WriteTonet/http.requestBodyReadError.Errornet/http.(*requestBodyReadError).Errornet/http.writerOnly.Writenet/http.(*writerOnly).Writenet/http.(*statusError).Errornet/http.(*serverHandler).ServeHTTPnet/http.onceCloseListener.Acceptnet/http.(*onceCloseListener).Acceptnet/http.onceCloseListener.Addrnet/http.(*onceCloseListener).Addrnet/http.(*globalOptionsHandler).ServeHTTPnet/http.(*initALPNRequest).BaseContextnet/http.(*initALPNRequest).ServeHTTPnet/http.(*checkConnErrorWriter).Writenet/http.(*htmlSig).matchnet/http.(*mp4Sig).matchnet/http.(*textSig).matchnet/http.(*errorReader).Readnet/http.(*bodyLocked).Readnet/http.(*finishAsyncByteRead).Readgo:struct { io.Reader; io.WriterTo }.Readgo:(*struct { io.Reader; io.WriterTo }).Readgo:struct { io.Reader; io.WriterTo }.WriteTogo:(*struct { io.Reader; io.WriterTo }).WriteTonet/http.(*bufioFlushWriter).Writego:struct { io.Reader; io.Closer }.Closego:(*struct { io.Reader; io.Closer }).Closego:struct { io.Reader; io.Closer }.Readgo:(*struct { io.Reader; io.Closer }).Readnet.(*Dialer).DialContext-fmnet/http.(*onceCloseListener).close-fmnet/http.(*http2writePushPromise).writeHeaderBlock-fmnet/http.(*http2serverInternalState).startGracefulShutdown-fmnet/http.Handler.ServeHTTP-fmnet/http.(*http2writeResHeaders).writeHeaderBlock-fmnet/http.(*http2stream).onWriteTimeout-fmnet/http.(*http2stream).onReadTimeout-fmnet/http.(*http2serverConn).processSetting-fmnet/http.(*http2serverConn).onShutdownTimer-fmnet/http.(*http2serverConn).onIdleTimer-fmnet/http.(*http2serverConn).onSettingsTimer-fmnet/http.http2gate.Done-fmnet/http.(*http2responseWriterState).declareTrailer-fmnet/http.(*Server).onceSetNextProtoDefaults_Serve-fmnet/http.(*Server).onceSetNextProtoDefaults-fmnet/http.(*connReader).startBackgroundRead-fmnet/http.(*response).declareTrailer-fmnet/http.(*http2stream).copyTrailersToHandlerRequest-fmtype:.eq.[5]net/http.http2Settingcmd/internal/browser.Commandscmd/internal/browser.Opencmd/internal/browser.appearsSuccessfulcmd/internal/browser.appearsSuccessful.func1flag.(*boolValue).Setflag.(*boolValue).Getflag.(*boolValue).Stringflag.(*boolValue).IsBoolFlagflag.(*stringValue).Setflag.(*stringValue).Getflag.(*stringValue).Stringflag.sortFlagsflag.sortFlags.func1flag.(*FlagSet).VisitAllflag.isZeroValueflag.isZeroValue.func1flag.UnquoteUsageflag.(*FlagSet).PrintDefaultsflag.(*FlagSet).PrintDefaults.func1flag.(*FlagSet).defaultUsageflag.glob..func1flag.(*FlagSet).Boolflag.(*FlagSet).Stringflag.(*FlagSet).Varflag.(*FlagSet).sprintfflag.(*FlagSet).failfflag.(*FlagSet).usageflag.(*FlagSet).parseOneflag.(*FlagSet).Parseflag.init.0flag.commandLineUsageflag.initflag.(*FlagSet).defaultUsage-fmtype:.eq.flag.Flagruntime/debug.FreeOSMemoryinternal/lazyregexp.(*Regexp).FindStringSubmatchinternal/lazyregexp.(*Regexp).FindAllStringinternal/lazyregexp.Newinternal/lazyregexp.initinternal/lazyregexp.(*Regexp).build-fmtype:.eq.internal/lazyregexp.Regexpinternal/profile.(*Profile).decoderinternal/profile.(*Profile).preEncodeinternal/profile.(*Profile).encodeinternal/profile.glob..func1internal/profile.glob..func2internal/profile.glob..func3internal/profile.glob..func4internal/profile.glob..func5internal/profile.glob..func6internal/profile.glob..func7internal/profile.glob..func8internal/profile.glob..func9internal/profile.glob..func10internal/profile.glob..func11internal/profile.glob..func12internal/profile.glob..func13internal/profile.glob..func14internal/profile.(*Profile).postDecodeinternal/profile.(*ValueType).decoderinternal/profile.(*ValueType).encodeinternal/profile.glob..func15internal/profile.glob..func16internal/profile.(*Sample).decoderinternal/profile.(*Sample).encodeinternal/profile.glob..func17internal/profile.glob..func18internal/profile.glob..func19internal/profile.Label.decoderinternal/profile.Label.encodeinternal/profile.glob..func20internal/profile.glob..func21internal/profile.glob..func22internal/profile.(*Mapping).decoderinternal/profile.(*Mapping).encodeinternal/profile.glob..func23internal/profile.glob..func24internal/profile.glob..func25internal/profile.glob..func26internal/profile.glob..func27internal/profile.glob..func28internal/profile.glob..func29internal/profile.glob..func30internal/profile.glob..func31internal/profile.glob..func32internal/profile.(*Location).decoderinternal/profile.(*Location).encodeinternal/profile.glob..func33internal/profile.glob..func34internal/profile.glob..func35internal/profile.glob..func36internal/profile.(*Line).decoderinternal/profile.(*Line).encodeinternal/profile.glob..func37internal/profile.glob..func38internal/profile.(*Function).decoderinternal/profile.(*Function).encodeinternal/profile.glob..func39internal/profile.glob..func40internal/profile.glob..func41internal/profile.glob..func42internal/profile.glob..func43internal/profile.(*Profile).FilterSamplesByNameinternal/profile.(*Location).matchesNameinternal/profile.(*Location).unmatchedLinesinternal/profile.(*Profile).FilterSamplesByTaginternal/profile.focusedSampleinternal/profile.parseGoCountinternal/profile.(*Profile).remapMappingIDsinternal/profile.get32linternal/profile.get32binternal/profile.get64linternal/profile.get64binternal/profile.parseCPUinternal/profile.cpuProfileinternal/profile.parseCPUSamplesinternal/profile.parseHeapinternal/profile.parseHeapSampleinternal/profile.extractHexAddressesinternal/profile.scaleHeapSampleinternal/profile.parseContentioninternal/profile.parseCppContentioninternal/profile.parseContentionSampleinternal/profile.parseThreadinternal/profile.parseThreadSampleinternal/profile.parseAdditionalSectionsinternal/profile.(*Profile).ParseMemoryMapinternal/profile.parseMappingEntryinternal/profile.(*Profile).addLegacyFrameInfointernal/profile.Mergeinternal/profile.(*Profile).Normalizeinternal/profile.(*profileMerger).mapSampleinternal/profile.(*Sample).keyinternal/profile.(*profileMerger).mapLocationinternal/profile.(*Location).keyinternal/profile.(*profileMerger).mapMappinginternal/profile.(*profileMerger).mapFunctioninternal/profile.combineHeadersinternal/profile.(*Profile).compatibleinternal/profile.Parseinternal/profile.parseLegacyinternal/profile.parseUncompressedinternal/profile.(*Profile).setMaininternal/profile.(*Profile).Writeinternal/profile.(*Profile).Write.func1internal/profile.(*Profile).CheckValidinternal/profile.(*Profile).Aggregateinternal/profile.(*Profile).Stringinternal/profile.(*Profile).Mergeinternal/profile.(*Profile).Compatibleinternal/profile.(*Profile).HasFunctionsinternal/profile.(*Profile).HasFileLinesinternal/profile.(*Profile).Copyinternal/profile.(*Profile).Demangleinternal/profile.(*Profile).Emptyinternal/profile.(*Profile).Scaleinternal/profile.(*Profile).ScaleNinternal/profile.encodeUint64sinternal/profile.encodeInt64Optinternal/profile.encodeStringsinternal/profile.encodeBoolinternal/profile.encodeMessageinternal/profile.decodeFieldinternal/profile.decodeMessageinternal/profile.decodeInt64sinternal/profile.decodeUint64sinternal/profile.(*Profile).Pruneinternal/profile.(*Profile).RemoveUninterestinginternal/profile.inittype:.eq.internal/profile.ValueTypetype:.eq.internal/profile.Mappingtype:.eq.internal/profile.mappingKeytype:.eq.internal/profile.Functiontype:.eq.internal/profile.functionKeytype:.eq.internal/profile.locationKeytype:.eq.internal/profile.sampleKeyinternal/profile.(*Label).decoderinternal/profile.(*Label).encodetype:.hash.internal/profile.sampleKeytype:.hash.internal/profile.locationKeytype:.hash.internal/profile.functionKeytype:.hash.internal/profile.mappingKeytext/tabwriter.(*Writer).addLinetext/tabwriter.(*Writer).resettext/tabwriter.(*Writer).Inittext/tabwriter.(*Writer).write0text/tabwriter.(*Writer).writeNtext/tabwriter.(*Writer).writePaddingtext/tabwriter.(*Writer).writeLinestext/tabwriter.(*Writer).formattext/tabwriter.(*Writer).endEscapetext/tabwriter.(*Writer).handlePanictext/tabwriter.(*Writer).Flushtext/tabwriter.(*Writer).flushtext/tabwriter.(*Writer).flush.func1text/tabwriter.(*Writer).flushNoDeferstext/tabwriter.(*Writer).Writetext/tabwriter.(*Writer).Write.func1type:.eq.text/tabwriter.cellruntime/pprof.elfBuildIDruntime/pprof.elfBuildID.func1runtime/pprof.(*labelMap).Stringruntime/pprof.(*profMap).lookupruntime/pprof.lockProfilesruntime/pprof.unlockProfilesruntime/pprof.Lookupruntime/pprof.Profilesruntime/pprof.Profiles.func1runtime/pprof.(*Profile).Nameruntime/pprof.(*Profile).Countruntime/pprof.(*Profile).Count.func1runtime/pprof.(*Profile).Addruntime/pprof.(*Profile).Add.func1runtime/pprof.(*Profile).Removeruntime/pprof.(*Profile).Remove.func1runtime/pprof.(*Profile).WriteToruntime/pprof.(*Profile).WriteTo.func1runtime/pprof.stackProfile.Lenruntime/pprof.stackProfile.Stackruntime/pprof.stackProfile.Labelruntime/pprof.printCountCycleProfileruntime/pprof.printCountProfileruntime/pprof.printCountProfile.func2runtime/pprof.printCountProfile.func1runtime/pprof.(*keysByCount).Lenruntime/pprof.(*keysByCount).Swapruntime/pprof.(*keysByCount).Lessruntime/pprof.printStackRecordruntime/pprof.countHeapruntime/pprof.writeHeapruntime/pprof.writeAllocruntime/pprof.writeHeapInternalruntime/pprof.writeHeapInternal.func1runtime/pprof.countThreadCreateruntime/pprof.writeThreadCreateruntime/pprof.countGoroutineruntime/pprof.writeGoroutineruntime/pprof.writeGoroutineStacksruntime/pprof.writeRuntimeProfileruntime/pprof.(*runtimeProfile).Lenruntime/pprof.(*runtimeProfile).Stackruntime/pprof.(*runtimeProfile).Labelruntime/pprof.StartCPUProfileruntime/pprof.StartCPUProfile.func2runtime/pprof.StartCPUProfile.func1runtime/pprof.profileWriterruntime/pprof.StopCPUProfileruntime/pprof.StopCPUProfile.func1runtime/pprof.countBlockruntime/pprof.countMutexruntime/pprof.writeBlockruntime/pprof.writeMutexruntime/pprof.writeProfileInternalruntime/pprof.writeProfileInternal.func1runtime/pprof.addMaxRSSruntime/pprof.lostProfileEventruntime/pprof.(*profileBuilder).flushruntime/pprof.(*profileBuilder).pbValueTyperuntime/pprof.(*profileBuilder).pbSampleruntime/pprof.(*profileBuilder).pbLabelruntime/pprof.(*profileBuilder).pbLineruntime/pprof.(*profileBuilder).pbMappingruntime/pprof.allFramesruntime/pprof.newProfileBuilderruntime/pprof.(*profileBuilder).addCPUDataruntime/pprof.(*profileBuilder).buildruntime/pprof.(*profileBuilder).build.func1runtime/pprof.(*profileBuilder).appendLocsForStackruntime/pprof.(*pcDeck).resetruntime/pprof.(*pcDeck).tryAddruntime/pprof.(*profileBuilder).emitLocationruntime/pprof.(*profileBuilder).emitLocation.func1runtime/pprof.parseProcSelfMapsruntime/pprof.parseProcSelfMaps.func1runtime/pprof.(*profileBuilder).readMappingruntime/pprof.(*protobuf).uint64sruntime/pprof.(*protobuf).int64sruntime/pprof.(*protobuf).stringsruntime/pprof.(*protobuf).boolruntime/pprof.(*protobuf).endMessageruntime/pprof.writeHeapProtoruntime/pprof.writeHeapProto.func1runtime/pprof.scaleHeapSampleruntime/pprof.writeThreadCreate.func1runtime/pprof.(*stackProfile).Labelruntime/pprof.(*stackProfile).Lenruntime/pprof.(*stackProfile).Stackruntime/pprof.(*profileBuilder).addMapping-fmtype:.eq.runtime/pprof.memMaptype:.eq.runtime/pprof.newFunc.1type:.eq.[1]runtime.Frameruntime/trace.Startruntime/trace.Start.func1runtime/trace.Start.func2runtime/trace.Stopruntime/trace.Stop.func1net/http/pprof.init.0net/http/pprof.Cmdlinenet/http/pprof.sleepnet/http/pprof.durationExceedsWriteTimeoutnet/http/pprof.serveErrornet/http/pprof.Profilenet/http/pprof.Tracenet/http/pprof.Symbolnet/http/pprof.handler.ServeHTTPnet/http/pprof.handler.serveDeltaProfilenet/http/pprof.handler.serveDeltaProfile.func1net/http/pprof.collectProfilenet/http/pprof.Indexnet/http/pprof.Index.Print.func2net/http/pprof.Index.func1net/http/pprof.indexTmplExecutenet/http/pprof.initnet/http/pprof.map.init.0net/http/pprof.(*handler).ServeHTTPtype:.eq.net/http/pprof.profileEntrycmd/vendor/github.com/google/pprof/profile.(*Profile).decodercmd/vendor/github.com/google/pprof/profile.(*Profile).preEncodecmd/vendor/github.com/google/pprof/profile.(*Profile).encodecmd/vendor/github.com/google/pprof/profile.glob..func1cmd/vendor/github.com/google/pprof/profile.glob..func2cmd/vendor/github.com/google/pprof/profile.glob..func3cmd/vendor/github.com/google/pprof/profile.glob..func4cmd/vendor/github.com/google/pprof/profile.glob..func5cmd/vendor/github.com/google/pprof/profile.glob..func6cmd/vendor/github.com/google/pprof/profile.glob..func7cmd/vendor/github.com/google/pprof/profile.glob..func8cmd/vendor/github.com/google/pprof/profile.glob..func9cmd/vendor/github.com/google/pprof/profile.glob..func10cmd/vendor/github.com/google/pprof/profile.glob..func11cmd/vendor/github.com/google/pprof/profile.glob..func12cmd/vendor/github.com/google/pprof/profile.glob..func13cmd/vendor/github.com/google/pprof/profile.glob..func14cmd/vendor/github.com/google/pprof/profile.(*Profile).postDecodecmd/vendor/github.com/google/pprof/profile.(*ValueType).decodercmd/vendor/github.com/google/pprof/profile.(*ValueType).encodecmd/vendor/github.com/google/pprof/profile.glob..func15cmd/vendor/github.com/google/pprof/profile.glob..func16cmd/vendor/github.com/google/pprof/profile.(*Sample).decodercmd/vendor/github.com/google/pprof/profile.(*Sample).encodecmd/vendor/github.com/google/pprof/profile.glob..func17cmd/vendor/github.com/google/pprof/profile.glob..func18cmd/vendor/github.com/google/pprof/profile.glob..func19cmd/vendor/github.com/google/pprof/profile.label.decodercmd/vendor/github.com/google/pprof/profile.label.encodecmd/vendor/github.com/google/pprof/profile.glob..func20cmd/vendor/github.com/google/pprof/profile.glob..func21cmd/vendor/github.com/google/pprof/profile.glob..func22cmd/vendor/github.com/google/pprof/profile.glob..func23cmd/vendor/github.com/google/pprof/profile.(*Mapping).decodercmd/vendor/github.com/google/pprof/profile.(*Mapping).encodecmd/vendor/github.com/google/pprof/profile.glob..func24cmd/vendor/github.com/google/pprof/profile.glob..func25cmd/vendor/github.com/google/pprof/profile.glob..func26cmd/vendor/github.com/google/pprof/profile.glob..func27cmd/vendor/github.com/google/pprof/profile.glob..func28cmd/vendor/github.com/google/pprof/profile.glob..func29cmd/vendor/github.com/google/pprof/profile.glob..func30cmd/vendor/github.com/google/pprof/profile.glob..func31cmd/vendor/github.com/google/pprof/profile.glob..func32cmd/vendor/github.com/google/pprof/profile.glob..func33cmd/vendor/github.com/google/pprof/profile.(*Location).decodercmd/vendor/github.com/google/pprof/profile.(*Location).encodecmd/vendor/github.com/google/pprof/profile.glob..func34cmd/vendor/github.com/google/pprof/profile.glob..func35cmd/vendor/github.com/google/pprof/profile.glob..func36cmd/vendor/github.com/google/pprof/profile.glob..func37cmd/vendor/github.com/google/pprof/profile.glob..func38cmd/vendor/github.com/google/pprof/profile.(*Line).decodercmd/vendor/github.com/google/pprof/profile.(*Line).encodecmd/vendor/github.com/google/pprof/profile.glob..func39cmd/vendor/github.com/google/pprof/profile.glob..func40cmd/vendor/github.com/google/pprof/profile.(*Function).decodercmd/vendor/github.com/google/pprof/profile.(*Function).encodecmd/vendor/github.com/google/pprof/profile.glob..func41cmd/vendor/github.com/google/pprof/profile.glob..func42cmd/vendor/github.com/google/pprof/profile.glob..func43cmd/vendor/github.com/google/pprof/profile.glob..func44cmd/vendor/github.com/google/pprof/profile.glob..func45cmd/vendor/github.com/google/pprof/profile.(*Profile).FilterSamplesByNamecmd/vendor/github.com/google/pprof/profile.(*Profile).ShowFromcmd/vendor/github.com/google/pprof/profile.filterShowFromLocationcmd/vendor/github.com/google/pprof/profile.(*Location).lastMatchedLineIndexcmd/vendor/github.com/google/pprof/profile.(*Profile).FilterTagsByNamecmd/vendor/github.com/google/pprof/profile.(*Profile).FilterTagsByName.func1cmd/vendor/github.com/google/pprof/profile.(*Location).matchesNamecmd/vendor/github.com/google/pprof/profile.(*Location).unmatchedLinescmd/vendor/github.com/google/pprof/profile.(*Location).matchedLinescmd/vendor/github.com/google/pprof/profile.(*Profile).FilterSamplesByTagcmd/vendor/github.com/google/pprof/profile.(*Profile).SampleIndexByNamecmd/vendor/github.com/google/pprof/profile.(*Profile).remapMappingIDscmd/vendor/github.com/google/pprof/profile.parseProcMapsFromScannercmd/vendor/github.com/google/pprof/profile.removeLoggingInfocmd/vendor/github.com/google/pprof/profile.(*Profile).ParseMemoryMapcmd/vendor/github.com/google/pprof/profile.(*Profile).ParseMemoryMapFromScannercmd/vendor/github.com/google/pprof/profile.parseMappingEntrycmd/vendor/github.com/google/pprof/profile.(*Profile).Compactcmd/vendor/github.com/google/pprof/profile.Mergecmd/vendor/github.com/google/pprof/profile.(*Profile).Normalizecmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapSamplecmd/vendor/github.com/google/pprof/profile.(*profileMerger).sampleKeycmd/vendor/github.com/google/pprof/profile.(*profileMerger).sampleKey.func2cmd/vendor/github.com/google/pprof/profile.(*profileMerger).sampleKey.func1cmd/vendor/github.com/google/pprof/profile.sortedKeys1cmd/vendor/github.com/google/pprof/profile.sortedKeys2cmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapLocationcmd/vendor/github.com/google/pprof/profile.(*Location).keycmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapMappingcmd/vendor/github.com/google/pprof/profile.(*profileMerger).mapFunctioncmd/vendor/github.com/google/pprof/profile.combineHeaderscmd/vendor/github.com/google/pprof/profile.(*Profile).compatiblecmd/vendor/github.com/google/pprof/profile.(*Profile).massageMappingscmd/vendor/github.com/google/pprof/profile.serializecmd/vendor/github.com/google/pprof/profile.(*Profile).Writecmd/vendor/github.com/google/pprof/profile.(*Profile).Write.func1cmd/vendor/github.com/google/pprof/profile.(*Profile).WriteUncompressedcmd/vendor/github.com/google/pprof/profile.(*Profile).CheckValidcmd/vendor/github.com/google/pprof/profile.(*Profile).Aggregatecmd/vendor/github.com/google/pprof/profile.(*Profile).NumLabelUnitscmd/vendor/github.com/google/pprof/profile.(*Profile).Stringcmd/vendor/github.com/google/pprof/profile.(*Mapping).stringcmd/vendor/github.com/google/pprof/profile.(*Location).stringcmd/vendor/github.com/google/pprof/profile.(*Sample).stringcmd/vendor/github.com/google/pprof/profile.labelsToStringcmd/vendor/github.com/google/pprof/profile.numLabelsToStringcmd/vendor/github.com/google/pprof/profile.(*Profile).SetLabelcmd/vendor/github.com/google/pprof/profile.(*Profile).RemoveLabelcmd/vendor/github.com/google/pprof/profile.(*Sample).HasLabelcmd/vendor/github.com/google/pprof/profile.(*Sample).DiffBaseSamplecmd/vendor/github.com/google/pprof/profile.(*Profile).Scalecmd/vendor/github.com/google/pprof/profile.(*Profile).ScaleNcmd/vendor/github.com/google/pprof/profile.(*Profile).HasFunctionscmd/vendor/github.com/google/pprof/profile.(*Profile).HasFileLinescmd/vendor/github.com/google/pprof/profile.(*Mapping).Unsymbolizablecmd/vendor/github.com/google/pprof/profile.(*Profile).Copycmd/vendor/github.com/google/pprof/profile.encodeUint64scmd/vendor/github.com/google/pprof/profile.encodeInt64scmd/vendor/github.com/google/pprof/profile.encodeInt64Optcmd/vendor/github.com/google/pprof/profile.encodeStringscmd/vendor/github.com/google/pprof/profile.encodeBoolcmd/vendor/github.com/google/pprof/profile.encodeMessagecmd/vendor/github.com/google/pprof/profile.decodeFieldcmd/vendor/github.com/google/pprof/profile.decodeMessagecmd/vendor/github.com/google/pprof/profile.decodeInt64scmd/vendor/github.com/google/pprof/profile.decodeUint64scmd/vendor/github.com/google/pprof/profile.glob..func46cmd/vendor/github.com/google/pprof/profile.simplifyFunccmd/vendor/github.com/google/pprof/profile.(*Profile).Prunecmd/vendor/github.com/google/pprof/profile.(*Profile).Prune.func1cmd/vendor/github.com/google/pprof/profile.(*Profile).RemoveUninterestingcmd/vendor/github.com/google/pprof/profile.(*Profile).PruneFromcmd/vendor/github.com/google/pprof/profile.inittype:.eq.cmd/vendor/github.com/google/pprof/profile.Functiontype:.eq.cmd/vendor/github.com/google/pprof/profile.functionKeytype:.eq.cmd/vendor/github.com/google/pprof/profile.ValueTypetype:.eq.cmd/vendor/github.com/google/pprof/profile.Mappingtype:.eq.cmd/vendor/github.com/google/pprof/profile.mappingKeytype:.eq.cmd/vendor/github.com/google/pprof/profile.locationKeycmd/vendor/github.com/google/pprof/profile.(*label).decodercmd/vendor/github.com/google/pprof/profile.(*label).encodetype:.hash.cmd/vendor/github.com/google/pprof/profile.locationKeytype:.hash.cmd/vendor/github.com/google/pprof/profile.functionKeytype:.hash.cmd/vendor/github.com/google/pprof/profile.mappingKeytype:.eq.cmd/internal/traceviewer.Eventtype:.eq.cmd/internal/traceviewer.Framemain.init.0main.httpUserTasksmain.httpUserTasks.func1main.httpUserRegionsmain.httpUserRegions.func1main.httpUserRegionmain.httpUserRegion.func2main.httpUserRegion.func1main.httpUserTaskmain.httpUserTask.Printf.func3main.httpUserTask.func2main.httpUserTask.func1main.analyzeAnnotationsmain.analyzeAnnotations.func1main.(*taskDesc).Stringmain.(*taskDesc).firstTimestampmain.(*taskDesc).lastTimestampmain.(*taskDesc).durationmain.(*regionDesc).durationmain.(*taskDesc).overlappingGCDurationmain.(*taskDesc).overlappingInstantmain.(*taskDesc).overlappingDurationmain.(*regionDesc).firstTimestampmain.(*taskDesc).RelatedGoroutinesmain.newTaskFiltermain.newTaskFilter.func6main.newTaskFilter.func5main.newTaskFilter.func4main.newTaskFilter.func1main.taskMatchesmain.newRegionFiltermain.newRegionFilter.func4main.newRegionFilter.func3main.newRegionFilter.func2main.newRegionFilter.func1main.(*durationHistogram).addmain.(*durationHistogram).BucketMinmain.niceDurationmain.(*durationHistogram).ToHTMLmain.(*durationHistogram).Stringmain.(*regionStats).UserRegionURLmain.(*regionStats).UserRegionURL.func1main.(*regionStats).addmain.(*taskStats).UserTaskURLmain.(*taskStats).UserTaskURL.func1main.(*taskStats).addmain.elapsedmain.asMillisecondmain.formatUserLogmain.describeEventmain.glob..func1main.glob..func2main.glob..func3main.glob..func4main.glob..func5main.init.1main.analyzeGoroutinesmain.analyzeGoroutines.func1main.httpGoroutinesmain.httpGoroutines.Printf.func2main.httpGoroutines.func1main.httpGoroutinemain.httpGoroutine.func2main.httpGoroutine.func1main.glob..func6main.glob..func7main.glob..func8main.glob..func9main.mainmain.main.Printf.func8main.main.Print.func7main.main.Print.func6main.main.pprofByGoroutine.func5main.main.pprofByGoroutine.func4main.main.pprofByGoroutine.func3main.main.pprofByGoroutine.func2main.parseEventsmain.parseTracemain.httpMainmain.diefmain.init.2main.reportMemoryUsagemain.init.3main.init.4main.getMMUCurvemain.getMMUCurve.func1main.httpMMUmain.httpMMUPlotmain.httpMMUPlot.Printf.func1main.httpMMUDetailsmain.httpMMUDetails.Printf.func1main.newLinkedUtilWindowmain.goCmdmain.init.5main.init.5.serveSVGProfile.func16main.init.5.serveSVGProfile.func16.2main.init.5.serveSVGProfile.func16.1main.init.5.pprofByRegion.func15main.init.5.serveSVGProfile.func14main.init.5.serveSVGProfile.func14.2main.init.5.serveSVGProfile.func14.1main.init.5.pprofByRegion.func13main.init.5.serveSVGProfile.func12main.init.5.serveSVGProfile.func12.2main.init.5.serveSVGProfile.func12.1main.init.5.pprofByRegion.func11main.init.5.serveSVGProfile.func10main.init.5.serveSVGProfile.func10.2main.init.5.serveSVGProfile.func10.1main.init.5.pprofByRegion.func9main.init.5.serveSVGProfile.func8main.init.5.serveSVGProfile.func8.2main.init.5.serveSVGProfile.func8.1main.init.5.pprofByGoroutine.func7main.init.5.serveSVGProfile.func6main.init.5.serveSVGProfile.func6.2main.init.5.serveSVGProfile.func6.1main.init.5.pprofByGoroutine.func5main.init.5.serveSVGProfile.func4main.init.5.serveSVGProfile.func4.2main.init.5.serveSVGProfile.func4.1main.init.5.pprofByGoroutine.func3main.init.5.serveSVGProfile.func2main.init.5.serveSVGProfile.func2.2main.init.5.serveSVGProfile.func2.1main.init.5.pprofByGoroutine.func1main.pprofMatchingGoroutinesmain.pprofMatchingRegionsmain.pprofMatchingRegions.func1main.computePprofIOmain.computePprofBlockmain.computePprofSyscallmain.computePprofSchedmain.pprofOverlappingDurationmain.buildProfilemain.init.6main.httpTracemain.httpJsonTracemain.httpJsonTrace.Printf.func10main.httpJsonTrace.Printf.func9main.httpJsonTrace.Printf.func8main.httpJsonTrace.Printf.func7main.httpJsonTrace.Printf.func6main.httpJsonTrace.Printf.func5main.httpJsonTrace.Printf.func4main.httpJsonTrace.Printf.func3main.httpJsonTrace.Printf.func2main.httpJsonTrace.Printf.func1main.Range.URLmain.splitTracemain.walkStackFramesmain.splittingTraceConsumermain.splittingTraceConsumer.func4main.splittingTraceConsumer.func3main.splittingTraceConsumer.func2main.splittingTraceConsumer.func2.4main.splittingTraceConsumer.func2.3main.splittingTraceConsumer.func2.2main.splittingTraceConsumer.func2.1main.splittingTraceConsumer.func1main.(*countingWriter).Writemain.generateTracemain.generateTrace.func3main.generateTrace.func2main.generateTrace.func1main.(*traceContext).emitSectionFootermain.(*traceContext).emitSlicemain.(*traceContext).makeSlicemain.(*traceContext).emitTaskmain.(*traceContext).emitRegionmain.(*traceContext).emitHeapCountersmain.(*traceContext).emitGoroutineCountersmain.(*traceContext).emitThreadCountersmain.(*traceContext).emitInstantmain.(*traceContext).emitArrowmain.(*traceContext).buildBranchmain.lastTimestampmain.viewerDataTraceConsumermain.viewerDataTraceConsumer.func4main.viewerDataTraceConsumer.func3main.viewerDataTraceConsumer.func2main.viewerDataTraceConsumer.func2.2main.viewerDataTraceConsumer.func2.1main.viewerDataTraceConsumer.func1main.parseTrace.func1main.parseTrace.func1.1main.main.func1main.newTaskFilter.func2main.newTaskFilter.func3main.initmain.httpJsonTrace.func11main.(*Range).URLtype:.eq.main.Rangetype:.eq.main.regionTypeIDtype:.hash.internal/trace.Frametype:.hash.main.regionTypeIDtype:.eq.main.event.1type:.eq.main.gInfotype:.eq.main.gtypetype:.eq.main.linkedUtilWindowmain..inittaskmain.logDivmain.templUserRegionTypesmain.templUserTaskTypesmain.templUserTaskTypemain.templUserRegionTypemain.gsInitmain.gsmain.templGoroutinesmain.templGoroutinemain.httpFlagmain.pprofFlagmain.debugFlagmain.programBinarymain.traceFilemain.rangesmain.loadermain.templMainmain.debugMemoryUsagemain.utilFlagNamesmain.mmuCachemain.templMMUmain.staticContentmain.templTracemain.colorForTaskbytes.ErrTooLargebytes.errNegativeReadbytes.errUnreadBytebytes.asciiSpacefmt.ppFreefmt.spacefmt.ssFreefmt.errComplexfmt.errBoolhtml/template..inittaskhtml/template.attrTypeMaphtml/template._attr_indexhtml/template.errorTypehtml/template.fmtStringerTypehtml/template.cssReplacementTablehtml/template.expressionByteshtml/template.mozBindingByteshtml/template._delim_indexhtml/template._element_indexhtml/template.funcMaphtml/template.debugAllowActionJSTmplhtml/template.predefinedEscapershtml/template.equivEscapershtml/template.redundantFuncshtml/template.delimEndshtml/template.specialScriptTagREhtml/template.specialScriptTagReplacementhtml/template.doctypeByteshtml/template.htmlReplacementTablehtml/template.htmlNormReplacementTablehtml/template.htmlNospaceReplacementTablehtml/template.htmlNospaceNormReplacementTablehtml/template.regexpPrecederKeywordshtml/template.jsonMarshalTypehtml/template.lowUnicodeReplacementTablehtml/template.jsStrReplacementTablehtml/template.jsStrNormReplacementTablehtml/template.jsRegexpReplacementTablehtml/template._jsCtx_indexhtml/template._state_indexhtml/template.escapeOKhtml/template.transitionFunchtml/template.commentStarthtml/template.commentEndhtml/template.elementContentTypehtml/template.attrStartStateshtml/template.specialTagEndMarkershtml/template.specialTagEndPrefixhtml/template.tagEndSeparatorshtml/template.blockCommentEndhtml/template.elementNameMaphtml/template._urlPart_indexinternal/trace..inittaskinternal/trace.bandsPerSeriesinternal/trace.ErrTimeOrderinternal/trace.BreakTimestampsForTestinginternal/trace.EventDescriptionsinternal/trace.stwReasonStringsGo121log..inittasklog.stdlog.bufferPoolmath..inittaskmath.useFMAnet/http..inittasknet/http.cookieNameSanitizernet/http.errSeekernet/http.errNoOverlapnet/http.unixEpochTimenet/http.errMissingSeeknet/http.errMissingReadDirnet/http.http2dataChunkSizeClassesnet/http.http2dataChunkPoolsnet/http.http2errReadEmptynet/http.http2errCodeNamenet/http.http2errMixPseudoHeaderTypesnet/http.http2errPseudoAfterRegularnet/http.http2padZerosnet/http.http2frameNamenet/http.http2flagNamenet/http.http2frameParsersnet/http.http2ErrFrameTooLargenet/http.http2errStreamIDnet/http.http2errDepStreamIDnet/http.http2errPadLengthnet/http.http2errPadBytesnet/http.http2DebugGoroutinesnet/http.http2goroutineSpacenet/http.http2littleBufnet/http.http2commonBuildOncenet/http.http2commonLowerHeadernet/http.http2commonCanonHeadernet/http.http2VerboseLogsnet/http.http2logFrameWritesnet/http.http2logFrameReadsnet/http.http2inTestsnet/http.http2clientPrefacenet/http.http2stateNamenet/http.http2settingNamenet/http.http2bufWriterPoolnet/http.http2sorterPoolnet/http.http2errClosedPipeWritenet/http.http2errClientDisconnectednet/http.http2errClosedBodynet/http.http2errHandlerCompletenet/http.http2errStreamClosednet/http.http2responseWriterStatePoolnet/http.http2testHookOnConnnet/http.http2testHookGetServerConnnet/http.http2testHookOnPanicMunet/http.http2testHookOnPanicnet/http.http2settingsTimerMsgnet/http.http2idleTimerMsgnet/http.http2shutdownTimerMsgnet/http.http2gracefulShutdownMsgnet/http.http2handlerDoneMsgnet/http.http2errPrefaceTimeoutnet/http.http2errChanPoolnet/http.http2writeDataPoolnet/http.http2errHandlerPanickednet/http.http2goAwayTimeoutnet/http.http2ErrRecursivePushnet/http.http2ErrPushLimitReachednet/http.http2connHeadersnet/http.http2errRequestCancelednet/http.timeFormatsnet/http.headerNewlineToSpacenet/http.headerSorterPoolnet/http.aLongTimeAgonet/http.omitBundledHTTP2net/http.ErrMissingFilenet/http.ErrNotSupportednet/http.ErrMissingBoundarynet/http.ErrNotMultipartnet/http.reqWriteExcludeHeadernet/http.ErrNoCookienet/http.multipartByReadernet/http.errMissingHostnet/http.textprotoReaderPoolnet/http.respExcludeHeadernet/http.ErrNoLocationnet/http.ErrBodyNotAllowednet/http.ErrHijackednet/http.ErrContentLengthnet/http.ServerContextKeynet/http.LocalAddrContextKeynet/http.crlfnet/http.colonSpacenet/http.bufioReaderPoolnet/http.bufioWriter2kPoolnet/http.bufioWriter4kPoolnet/http.copyBufPoolnet/http.errTooLargenet/http.extraHeaderKeysnet/http.headerContentLengthnet/http.headerDatenet/http.ErrAbortHandlernet/http.htmlReplacernet/http.DefaultServeMuxnet/http.defaultServeMuxnet/http.stateNamenet/http.testHookServerServenet/http.ErrServerClosednet/http.http2servernet/http.uniqNameNextnet/http.sniffSignaturesnet/http.mp4ftypenet/http.mp4net/http.socksaLongTimeAgonet/http.ErrLineTooLongnet/http.suppressedHeaders304net/http.suppressedHeadersNoBodynet/http.excludedHeadersNoBodynet/http.ErrBodyReadAfterClosenet/http.singleCRLFnet/http.doubleCRLFnet/http.errTrailerEOFnet/http.nopCloserTypenet/http.nopCloserWriterToTypenet/http.envProxyOncenet/http.envProxyFuncValuenet/http.errRequestCancelednet/http.portMapreflect..inittaskreflect.intArgRegsreflect.floatArgRegsreflect.floatRegSizereflect.kindNamesreflect.ptrMapreflect.lookupCachereflect.funcLookupCachereflect.funcTypesreflect.funcTypesMutexreflect.structLookupCachereflect.layoutCachereflect.bytesTypereflect.callGCreflect.uint8Typereflect.stringTypereflect.dummystrconv.optimizestrconv.powtabstrconv.float64pow10strconv.float32pow10strconv.ErrRangestrconv.ErrSyntaxstrconv.leftcheatsstrconv.detailedPowersOfTenstrconv.float32infostrconv.float64infostrconv.uint64pow10strconv.isPrint16strconv.isNotPrint16strconv.isPrint32strconv.isNotPrint32strconv.isGraphicstrings.asciiSpacetime..inittasktime.std0xtime.longDayNamestime.shortDayNamestime.shortMonthNamestime.longMonthNamestime.errAtoitime.errBadtime.errLeadingInttime.unitMaptime.daysBeforetime.startNanotime.UTCtime.utcLoctime.Localtime.localLoctime.localOncetime.unnamedFixedZonestime.unnamedFixedZonesOncetime.loadFromEmbeddedTZDatatime.errBadDatatime.loadTzinfoFromTzdatatime.platformZoneSourcessync..inittasksync.expungedsync.allPoolsMusync.allPoolssync.oldPoolsbufio.ErrInvalidUnreadBytebufio.ErrInvalidUnreadRunebufio.ErrBufferFullbufio.ErrNegativeCountbufio.errNegativeReadbufio.errNegativeWritebufio.ErrTooLongbufio.ErrNegativeAdvancebufio.ErrAdvanceTooFarbufio.ErrBadReadCountbufio.ErrFinalTokenflag..inittaskflag.ErrHelpflag.errParseflag.Usageflag.CommandLineio.ErrShortWriteio.errInvalidWriteio.ErrShortBufferio.EOFio.ErrUnexpectedEOFio.ErrNoProgressio.errWhenceio.errOffsetio.Discardio.blackHolePoolio.ErrClosedPipenet..inittasknet.rfc6724policyTablenet.confOncenet.confValnet.netdnsnet.multipathtcpnet.errLameReferralnet.errCannotUnmarshalDNSMessagenet.errCannotMarshalDNSMessagenet.errServerMisbehavingnet.errInvalidDNSResponsenet.errNoAnswerFromDNSServernet.errServerTemporarilyMisbehavingnet.resolvConfnet.lookupOrderNamenet.defaultNSnet.getHostnamenet.testHookDialTCPnet.testHookHostsPathnet.testHookLookupIPnet.testHookSetKeepAlivenet.testHookCanceledDialnet.socketFuncnet.connectFuncnet.listenFuncnet.getsockoptIntFuncnet.hostsnet.zoneCachenet.v4InV6Prefixnet.IPv4bcastnet.IPv4allsysnet.IPv4allrouternet.IPv4zeronet.IPv6zeronet.IPv6unspecifiednet.IPv6loopbacknet.classAMasknet.classBMasknet.classCMasknet.ipStackCapsnet.protocolsnet.servicesnet.dnsWaitGroupnet.DefaultResolvernet.onceReadProtocolsnet.mptcpOncenet.mptcpAvailablenet.hasSOLMPTCPnet.listenerBacklogCachenet.errNoSuitableAddressnet.errMissingAddressnet.ErrWriteToConnectednet.aLongTimeAgonet.noDeadlinenet.errTimeoutnet.errNoSuchHostnet.ErrClosednet.nssConfignet.onceReadServicesos..inittaskos.testingForceReadDirLstatos.dirBufPoolos.ErrInvalidos.ErrPermissionos.ErrExistos.ErrNotExistos.ErrClosedos.ErrNoDeadlineos.ErrDeadlineExceededos.ErrProcessDoneos.Killos.Stdinos.Stdoutos.Stderros.errWriteAtInAppendModeos.lstatos.checkWrapErros.Argsos.pollCopyFileRangeos.pollSpliceos.errPatternHasSeparatorruntime..inittaskruntime.useAeshashruntime.aeskeyschedruntime.hashkeyruntime.userArenaStateruntime.iscgoruntime.set_crosscall2runtime.cgoHasExtraMruntime.cgo_yieldruntime.ncgocallruntime.x86HasPOPCNTruntime.x86HasSSE41runtime.x86HasFMAruntime.useAVXmemmoveruntime.cpuprofruntime._cgo_setenvruntime._cgo_unsetenvruntime.boundsErrorFmtsruntime.boundsNegErrorFmtsruntime.exitHooksruntime.defaultGOROOTruntime.buildVersionruntime.fastlog2Tableruntime.infruntime.itabLockruntime.itabTableruntime.itabTableInitruntime.uint16Efaceruntime.uint32Efaceruntime.uint64Efaceruntime.stringEfaceruntime.sliceEfaceruntime.uint16Typeruntime.uint32Typeruntime.uint64Typeruntime.stringTyperuntime.sliceTyperuntime.staticuint64sruntime.lockNamesruntime.physPageSizeruntime.physHugePageSizeruntime.physHugePageShiftruntime.zerobaseruntime.globalAllocruntime.persistentChunksruntime.zeroValruntime.emptymspanruntime.useCheckmarkruntime.adviseUnusedruntime.metricsSemaruntime.metricsInitruntime.metricsruntime.sizeClassBucketsruntime.timeHistBucketsruntime.fingStatusruntime.finlockruntime.fingruntime.finqruntime.fincruntime.finptrmaskruntime.allfinruntime.finalizer1runtime.gcphaseruntime.writeBarrierruntime.gcBlackenEnabledruntime.gcMarkWorkerModeStringsruntime.workruntime.gcMarkDoneFlushedruntime.poolcleanupruntime.boringCachesruntime.gcCPULimiterruntime.oneptrmaskruntime.gcControllerruntime.scavengeruntime.scavengerruntime.sweepruntime.mheap_runtime.mSpanStateNamesruntime.gcBitsArenasruntime.levelBitsruntime.levelShiftruntime.levelLogPagesruntime.profInsertLockruntime.profBlockLockruntime.profMemActiveLockruntime.profMemFutureLockruntime.mbucketsruntime.bbucketsruntime.xbucketsruntime.buckhashruntime.mProfCycleruntime.blockprofilerateruntime.mutexprofilerateruntime.MemProfileRateruntime.disableMemoryProfilingruntime.goroutineProfileruntime.tracelockruntime.minOffAddrruntime.maxOffAddrruntime.spanSetBlockPoolruntime.memstatsruntime.netpollInitLockruntime.netpollInitedruntime.pollcacheruntime.netpollWaitersruntime.pdEfaceruntime.pdTyperuntime.epfdruntime.netpollBreakRdruntime.netpollBreakWrruntime.netpollWakeSigruntime.procAuxvruntime.addrspace_vecruntime.auxvreadbufruntime.startupRandomDataruntime.secureModeruntime.sysTHPSizePathruntime.urandom_devruntime.perThreadSyscallruntime.sigset_allruntime.shiftErrorruntime.divideErrorruntime.overflowErrorruntime.floatErrorruntime.memoryErrorruntime.panicnilruntime.runningPanicDefersruntime.panickingruntime.paniclkruntime.didothersruntime.deadlockruntime.asyncPreemptStackruntime.printBacklogruntime.printBacklogIndexruntime.debuglockruntime.minhexdigitsruntime.modinforuntime.m0runtime.g0runtime.mcache0runtime.runtime_inittasksruntime.main_init_doneruntime.mainStartedruntime.runtimeInitTimeruntime.initSigmaskruntime.allglockruntime.allgsruntime.allglenruntime.allgptrruntime.fastrandseedruntime.freezingruntime.casgstatusAlwaysTrackruntime.stwReasonStringsruntime.worldsemaruntime.gcsemaruntime.extraMruntime.extraMLengthruntime.extraMWaitersruntime.extraMInUseruntime.allocmLockruntime.execLockruntime.newmHandoffruntime.inForkedChildruntime.profruntime.forcegcperiodruntime.starttimeruntime.stealOrderruntime.inittraceruntime.overflowTagruntime.ticksruntime.envsruntime.argsliceruntime.godebugDefaultruntime.godebugUpdateruntime.godebugEnvruntime.godebugNewIncNonDefaultruntime.auxvruntime.traceback_cacheruntime.traceback_envruntime.argcruntime.argvruntime.test_z64runtime.test_x64runtime.debugruntime.dbgvarsruntime.waitReasonStringsruntime.allmruntime.gomaxprocsruntime.ncpuruntime.forcegcruntime.schedruntime.newprocsruntime.allpLockruntime.allpruntime.idlepMaskruntime.timerpMaskruntime.gcBgMarkWorkerPoolruntime.gcBgMarkWorkerCountruntime.processorVersionInforuntime.isIntelruntime.islibraryruntime.isarchiveruntime.chansendpcruntime.chanrecvpcruntime.semtableruntime.fwdSigruntime.handlingSigruntime.signalsOKruntime.sigprofCallersruntime.sigprofCallersUseruntime.crashingruntime.testSigtrapruntime.testSigusr1runtime.sigsetAllExitingruntime.sigruntime.sigtableruntime.class_to_sizeruntime.class_to_allocnpagesruntime.class_to_divmagicruntime.size_to_class8runtime.size_to_class128runtime.stackPoisonCopyruntime.stackpoolruntime.stackLargeruntime.maxstacksizeruntime.maxstackceilingruntime.startingStackSizeruntime.methodValueCallFrameObjsruntime.intArgRegsruntime.pinnedTypemapsruntime.firstmoduledataruntime.lastmoduledatapruntime.modulesSliceruntime.faketimeruntime.overrideWriteruntime.traceruntime.gStatusStringsruntime.cgoTracebackruntime.cgoSymbolizerruntime.reflectOffsruntime.vdsoLinuxVersionruntime.vdsoSymbolKeysruntime.vdsoGettimeofdaySymruntime.vdsoClockgettimeSymnet/http/pprof..inittasknet/http/pprof.profileSupportsDeltanet/http/pprof.profileDescriptionsencoding/json..inittaskencoding/json.textUnmarshalerTypeencoding/json.numberTypeencoding/json.hexencoding/json.encodeStatePoolencoding/json.encoderCacheencoding/json.marshalerTypeencoding/json.textMarshalerTypeencoding/json.float32Encoderencoding/json.float64Encoderencoding/json.fieldCacheencoding/json.scannerPoolencoding/json.safeSetencoding/json.htmlSafeSetos/exec.ErrWaitDelayos/exec.execwaitos/exec.execerrdotos/exec.ErrDotos/exec.ErrNotFoundpath/filepath..inittaskpath/filepath.SkipDirpath/filepath.SkipAllcmd/vendor/github.com/google/pprof/profile..inittaskcmd/vendor/github.com/google/pprof/profile.profileDecodercmd/vendor/github.com/google/pprof/profile.valueTypeDecodercmd/vendor/github.com/google/pprof/profile.sampleDecodercmd/vendor/github.com/google/pprof/profile.labelDecodercmd/vendor/github.com/google/pprof/profile.mappingDecodercmd/vendor/github.com/google/pprof/profile.locationDecodercmd/vendor/github.com/google/pprof/profile.lineDecodercmd/vendor/github.com/google/pprof/profile.functionDecodercmd/vendor/github.com/google/pprof/profile.attributeRxcmd/vendor/github.com/google/pprof/profile.javaSampleRxcmd/vendor/github.com/google/pprof/profile.javaLocationRxcmd/vendor/github.com/google/pprof/profile.javaLocationFileLineRxcmd/vendor/github.com/google/pprof/profile.javaLocationPathRxcmd/vendor/github.com/google/pprof/profile.countStartREcmd/vendor/github.com/google/pprof/profile.countREcmd/vendor/github.com/google/pprof/profile.heapHeaderREcmd/vendor/github.com/google/pprof/profile.heapSampleREcmd/vendor/github.com/google/pprof/profile.contentionSampleREcmd/vendor/github.com/google/pprof/profile.hexNumberREcmd/vendor/github.com/google/pprof/profile.growthHeaderREcmd/vendor/github.com/google/pprof/profile.fragmentationHeaderREcmd/vendor/github.com/google/pprof/profile.threadzStartREcmd/vendor/github.com/google/pprof/profile.threadStartREcmd/vendor/github.com/google/pprof/profile.spaceDigitscmd/vendor/github.com/google/pprof/profile.hexPaircmd/vendor/github.com/google/pprof/profile.oSpacecmd/vendor/github.com/google/pprof/profile.cHexcmd/vendor/github.com/google/pprof/profile.cHexRangecmd/vendor/github.com/google/pprof/profile.cSpaceStringcmd/vendor/github.com/google/pprof/profile.cSpaceHexcmd/vendor/github.com/google/pprof/profile.cSpaceAtOffsetcmd/vendor/github.com/google/pprof/profile.cPermcmd/vendor/github.com/google/pprof/profile.procMapsREcmd/vendor/github.com/google/pprof/profile.briefMapsREcmd/vendor/github.com/google/pprof/profile.logInfoREcmd/vendor/github.com/google/pprof/profile.allocRxStrcmd/vendor/github.com/google/pprof/profile.allocSkipRxStrcmd/vendor/github.com/google/pprof/profile.cpuProfilerRxStrcmd/vendor/github.com/google/pprof/profile.lockRxStrcmd/vendor/github.com/google/pprof/profile.errUnrecognizedcmd/vendor/github.com/google/pprof/profile.errMalformedcmd/vendor/github.com/google/pprof/profile.errNoDatacmd/vendor/github.com/google/pprof/profile.errConcatProfilecmd/vendor/github.com/google/pprof/profile.libRxcmd/vendor/github.com/google/pprof/profile.reservedNamescmd/vendor/github.com/google/pprof/profile.bracketRxembed.dotFileerrors..inittaskerrors.ErrUnsupportederrors.errorTypeunicode/utf8.firstunicode/utf8.acceptRangesinternal/bytealg..inittaskinternal/bytealg.MaxLenunicode..inittaskunicode.PrintRangesunicode.Categoriesunicode.Ccunicode.Cfunicode.Counicode.Csunicode.Digitunicode.Ndunicode.Letterunicode.Lunicode.Lmunicode.Lounicode.Llunicode.Municode.Mcunicode.Meunicode.Mnunicode.Nlunicode.Nounicode.Nunicode.Cunicode.Pcunicode.Pdunicode.Peunicode.Pfunicode.Piunicode.Pounicode.Psunicode.Punicode.Scunicode.Skunicode.Smunicode.Sounicode.Zunicode.Sunicode.Ltunicode.Luunicode.Zlunicode.Zpunicode.Zsunicode.Scriptsunicode.Adlamunicode.Ahomunicode.Anatolian_Hieroglyphsunicode.Arabicunicode.Armenianunicode.Avestanunicode.Balineseunicode.Bamumunicode.Bassa_Vahunicode.Batakunicode.Bengaliunicode.Bhaiksukiunicode.Bopomofounicode.Brahmiunicode.Brailleunicode.Bugineseunicode.Buhidunicode.Canadian_Aboriginalunicode.Carianunicode.Caucasian_Albanianunicode.Chakmaunicode.Chamunicode.Cherokeeunicode.Chorasmianunicode.Commonunicode.Copticunicode.Cuneiformunicode.Cypriotunicode.Cypro_Minoanunicode.Cyrillicunicode.Deseretunicode.Devanagariunicode.Dives_Akuruunicode.Dograunicode.Duployanunicode.Egyptian_Hieroglyphsunicode.Elbasanunicode.Elymaicunicode.Ethiopicunicode.Georgianunicode.Glagoliticunicode.Gothicunicode.Granthaunicode.Greekunicode.Gujaratiunicode.Gunjala_Gondiunicode.Gurmukhiunicode.Hanunicode.Hangulunicode.Hanifi_Rohingyaunicode.Hanunoounicode.Hatranunicode.Hebrewunicode.Hiraganaunicode.Imperial_Aramaicunicode.Inheritedunicode.Inscriptional_Pahlaviunicode.Inscriptional_Parthianunicode.Javaneseunicode.Kaithiunicode.Kannadaunicode.Katakanaunicode.Kawiunicode.Kayah_Liunicode.Kharoshthiunicode.Khitan_Small_Scriptunicode.Khmerunicode.Khojkiunicode.Khudawadiunicode.Laounicode.Latinunicode.Lepchaunicode.Limbuunicode.Linear_Aunicode.Linear_Bunicode.Lisuunicode.Lycianunicode.Lydianunicode.Mahajaniunicode.Makasarunicode.Malayalamunicode.Mandaicunicode.Manichaeanunicode.Marchenunicode.Masaram_Gondiunicode.Medefaidrinunicode.Meetei_Mayekunicode.Mende_Kikakuiunicode.Meroitic_Cursiveunicode.Meroitic_Hieroglyphsunicode.Miaounicode.Modiunicode.Mongolianunicode.Mrounicode.Multaniunicode.Myanmarunicode.Nabataeanunicode.Nag_Mundariunicode.Nandinagariunicode.New_Tai_Lueunicode.Newaunicode.Nkounicode.Nushuunicode.Nyiakeng_Puachue_Hmongunicode.Oghamunicode.Ol_Chikiunicode.Old_Hungarianunicode.Old_Italicunicode.Old_North_Arabianunicode.Old_Permicunicode.Old_Persianunicode.Old_Sogdianunicode.Old_South_Arabianunicode.Old_Turkicunicode.Old_Uyghurunicode.Oriyaunicode.Osageunicode.Osmanyaunicode.Pahawh_Hmongunicode.Palmyreneunicode.Pau_Cin_Hauunicode.Phags_Paunicode.Phoenicianunicode.Psalter_Pahlaviunicode.Rejangunicode.Runicunicode.Samaritanunicode.Saurashtraunicode.Sharadaunicode.Shavianunicode.Siddhamunicode.SignWritingunicode.Sinhalaunicode.Sogdianunicode.Sora_Sompengunicode.Soyombounicode.Sundaneseunicode.Syloti_Nagriunicode.Syriacunicode.Tagalogunicode.Tagbanwaunicode.Tai_Leunicode.Tai_Thamunicode.Tai_Vietunicode.Takriunicode.Tamilunicode.Tangsaunicode.Tangutunicode.Teluguunicode.Thaanaunicode.Thaiunicode.Tibetanunicode.Tifinaghunicode.Tirhutaunicode.Totounicode.Ugariticunicode.Vaiunicode.Vithkuqiunicode.Wanchounicode.Warang_Citiunicode.Yezidiunicode.Yiunicode.Zanabazar_Squareunicode.White_Spaceunicode.CaseRangesunicode.propertiesunicode.asciiFoldunicode.caseOrbitunicode.FoldCategoryunicode.foldLunicode.foldLlunicode.foldLtunicode.foldLuunicode.foldMunicode.foldMnunicode.FoldScriptunicode.foldCommonunicode.foldGreekunicode.foldInheritedtext/template/parse..inittasktext/template/parse.keytext/template/parse.textFormathtml..inittaskhtml.entityhtml.entity2html.populateMapsOncehtml.replacementTablehtml.htmlEscaperinternal/godebug..inittaskinternal/godebug.cacheinternal/godebug.emptyinternal/godebug.updateMuinternal/godebug.stderrregexp..inittaskregexp.bitStatePoolregexp.onePassPoolregexp.arrayNoIntsregexp.noRuneregexp.noNextregexp.anyRuneNotNLregexp.anyRuneregexp.matchSizeregexp.matchPoolregexp.specialBytestext/template..inittasktext/template.maxExecDepthtext/template.zerotext/template.missingValtext/template.missingValReflectTypetext/template.walkBreaktext/template.walkContinuetext/template.errorTypetext/template.fmtStringerTypetext/template.reflectValueTypetext/template.builtinFuncsOncetext/template.errBadComparisonTypetext/template.errBadComparisontext/template.errNoComparisontext/template.htmlQuottext/template.htmlApostext/template.htmlAmptext/template.htmlLttext/template.htmlGttext/template.htmlNulltext/template.jsLowUnitext/template.hextext/template.jsBackslashtext/template.jsApostext/template.jsQuottext/template.jsLttext/template.jsGttext/template.jsAmptext/template.jsEqio/fs..inittaskio/fs.ErrInvalidio/fs.ErrPermissionio/fs.ErrExistio/fs.ErrNotExistio/fs.ErrClosedio/fs.SkipDirio/fs.SkipAllmath/rand.kemath/rand.wemath/rand.femath/rand.knmath/rand.wnmath/rand.fnmath/rand.globalRandGeneratormath/rand.randautoseedmath/rand.rngCookedlog/internal.DefaultOutputsync/atomic.firstStoreInProgressinternal/cpu.DebugOptionsinternal/cpu.CacheLineSizeinternal/cpu.X86internal/cpu.ARM64internal/cpu.S390Xinternal/cpu.optionsinternal/cpu.maxExtendedFunctionInformationcontext..inittaskcontext.Canceledcontext.DeadlineExceededcontext.goroutinescontext.cancelCtxKeycontext.closedchancrypto/tls..inittaskcrypto/tls.alertTextcrypto/tls.signaturePaddingcrypto/tls.rsaSignatureSchemescrypto/tls.globalCertCachecrypto/tls.cipherSuitescrypto/tls.cipherSuitesTLS13crypto/tls.cipherSuitesPreferenceOrdercrypto/tls.cipherSuitesPreferenceOrderNoAEScrypto/tls.disabledCipherSuitescrypto/tls.defaultCipherSuitesLencrypto/tls.defaultCipherSuitescrypto/tls.defaultCipherSuitesTLS13crypto/tls.defaultCipherSuitesTLS13NoAEScrypto/tls.hasGCMAsmAMD64crypto/tls.hasGCMAsmARM64crypto/tls.hasGCMAsmS390Xcrypto/tls.hasAESGCMHardwareSupportcrypto/tls.aesgcmCipherscrypto/tls.directSigningcrypto/tls.defaultSupportedSignatureAlgorithmscrypto/tls.helloRetryRequestRandomcrypto/tls.testingOnlyForceDowngradeCanarycrypto/tls.deprecatedSessionTicketKeycrypto/tls.supportedVersionscrypto/tls.defaultCurvePreferencescrypto/tls.errNoCertificatescrypto/tls.writerMutexcrypto/tls.emptyConfigcrypto/tls._SignatureScheme_index_8crypto/tls._CurveID_index_0crypto/tls._ClientAuthType_indexcrypto/tls.outBufPoolcrypto/tls.errShutdowncrypto/tls.errEarlyCloseWritecrypto/tls.testingOnlyForceClientHelloSignatureAlgorithmscrypto/tls.tlsmaxrsasizecrypto/tls.errClientKeyExchangecrypto/tls.errServerKeyExchangecrypto/tls.masterSecretLabelcrypto/tls.extendedMasterSecretLabelcrypto/tls.keyExpansionLabelcrypto/tls.clientFinishedLabelcrypto/tls.serverFinishedLabelencoding/base64..inittaskencoding/base64.StdEncodingencoding/base64.URLEncodingencoding/base64.RawStdEncodingencoding/base64.RawURLEncodingmime/multipart..inittaskmime/multipart.ErrMessageTooLargemime/multipart.multipartFilesmime/multipart.multipartMaxPartsmime/multipart.emptyParamsmime/multipart.multipartMaxHeadersmime/multipart.quoteEscapernet/textproto.colonnet/textproto.nlnet/textproto.commonHeadernet/textproto.commonHeaderOnceinternal/safefilepath.errInvalidPathmime..inittaskmime.maxBase64Lenmime.ErrInvalidMediaParametermime.mimeTypesmime.mimeTypesLowermime.extensionsMumime.extensionsmime.builtinTypesLowermime.oncemime.testInitMimemime.osInitMimemime.mimeGlobsmime.typeFilescompress/gzip..inittaskcompress/gzip.ErrChecksumcompress/gzip.ErrHeadercrypto/rand..inittaskcrypto/rand.Readercrypto/rand.altGetRandomvendor/golang.org/x/net/http/httpguts..inittaskvendor/golang.org/x/net/http/httpguts.badTrailervendor/golang.org/x/net/http/httpguts.isTokenTablevendor/golang.org/x/net/http/httpguts.validHostBytevendor/golang.org/x/net/http2/hpack..inittaskvendor/golang.org/x/net/http2/hpack.ErrStringLengthvendor/golang.org/x/net/http2/hpack.errNeedMorevendor/golang.org/x/net/http2/hpack.errVarintOverflowvendor/golang.org/x/net/http2/hpack.bufPoolvendor/golang.org/x/net/http2/hpack.ErrInvalidHuffmanvendor/golang.org/x/net/http2/hpack.buildRootOncevendor/golang.org/x/net/http2/hpack.lazyRootHuffmanNodevendor/golang.org/x/net/http2/hpack.staticTablevendor/golang.org/x/net/http2/hpack.huffmanCodesvendor/golang.org/x/net/http2/hpack.huffmanCodeLenvendor/golang.org/x/net/idna..inittaskvendor/golang.org/x/net/idna.Punycodevendor/golang.org/x/net/idna.Lookupvendor/golang.org/x/net/idna.joinStatesvendor/golang.org/x/net/idna.mappingsvendor/golang.org/x/net/idna.mappingIndexvendor/golang.org/x/net/idna.xorDatavendor/golang.org/x/net/idna.idnaValuesvendor/golang.org/x/net/idna.idnaIndexvendor/golang.org/x/net/idna.idnaSparseOffsetvendor/golang.org/x/net/idna.idnaSparseValuesvendor/golang.org/x/net/idna.idnaSparsevendor/golang.org/x/net/idna.trienet/http/internal.ErrLineTooLongnet/http/internal.semivendor/golang.org/x/net/http/httpproxy..inittaskvendor/golang.org/x/net/http/httpproxy.portMapinternal/abi.kindNamesinternal/reflectlite.dummysyscall..inittasksyscall.envOncesyscall.envLocksyscall.envsyscall.envssyscall.nonesyscall.slashsyscall.ForkLocksyscall.zeroProcAttrsyscall.zeroSysProcAttrsyscall.fcntl64Syscallsyscall.forkingLocksyscall.forkingsyscall.pageBufPoolsyscall.origRlimitNofilesyscall._zerosyscall.Stdinsyscall.Stdoutsyscall.Stderrsyscall.errEAGAINsyscall.errEINVALsyscall.errENOENTsyscall.SocketDisableIPv6syscall.errorssyscall.signalsnet/netip..inittasknet/netip.z0net/netip.z4net/netip.z6nozvendor/golang.org/x/net/dns/dnsmessage..inittaskvendor/golang.org/x/net/dns/dnsmessage.classNamesvendor/golang.org/x/net/dns/dnsmessage.rCodeNamesvendor/golang.org/x/net/dns/dnsmessage.ErrNotStartedvendor/golang.org/x/net/dns/dnsmessage.ErrSectionDonevendor/golang.org/x/net/dns/dnsmessage.errBaseLenvendor/golang.org/x/net/dns/dnsmessage.errCalcLenvendor/golang.org/x/net/dns/dnsmessage.errReservedvendor/golang.org/x/net/dns/dnsmessage.errTooManyPtrvendor/golang.org/x/net/dns/dnsmessage.errInvalidPtrvendor/golang.org/x/net/dns/dnsmessage.errInvalidNamevendor/golang.org/x/net/dns/dnsmessage.errResourceLenvendor/golang.org/x/net/dns/dnsmessage.errSegTooLongvendor/golang.org/x/net/dns/dnsmessage.errNameTooLongvendor/golang.org/x/net/dns/dnsmessage.errZeroSegLenvendor/golang.org/x/net/dns/dnsmessage.errResTooLongvendor/golang.org/x/net/dns/dnsmessage.errTooManyQuestionsvendor/golang.org/x/net/dns/dnsmessage.errTooManyAnswersvendor/golang.org/x/net/dns/dnsmessage.errTooManyAuthoritiesvendor/golang.org/x/net/dns/dnsmessage.errTooManyAdditionalsvendor/golang.org/x/net/dns/dnsmessage.errNonCanonicalNamevendor/golang.org/x/net/dns/dnsmessage.errCompressedSRVvendor/golang.org/x/net/dns/dnsmessage.sectionNamesinternal/poll.kernelVersion53Onceinternal/poll.kernelVersion53internal/poll.errEAGAINinternal/poll.errEINVALinternal/poll.errENOENTinternal/poll.ErrFileClosinginternal/poll.ErrNoDeadlineinternal/poll.ErrDeadlineExceededinternal/poll.ErrNotPollableinternal/poll.TestHookDidWritevinternal/poll.serverInitinternal/poll.dupCloexecUnsupportedinternal/poll.Accept4Funcinternal/poll.CloseFuncinternal/poll.AcceptFuncinternal/poll.splicePipePoolinternal/syscall/unix.getrandomUnsupportedinternal/testlog.panicOnExit0internal/testlog.loggerinternal/godebugs.Allruntime/internal/syscall._zerointernal/profile..inittaskinternal/profile.profileDecoderinternal/profile.valueTypeDecoderinternal/profile.sampleDecoderinternal/profile.labelDecoderinternal/profile.mappingDecoderinternal/profile.locationDecoderinternal/profile.lineDecoderinternal/profile.functionDecoderinternal/profile.countStartREinternal/profile.countREinternal/profile.heapHeaderREinternal/profile.heapSampleREinternal/profile.contentionSampleREinternal/profile.hexNumberREinternal/profile.growthHeaderREinternal/profile.fragmentationHeaderREinternal/profile.threadzStartREinternal/profile.threadStartREinternal/profile.procMapsREinternal/profile.briefMapsREinternal/profile.LegacyHeapAllocatedinternal/profile.cpuIntsinternal/profile.memoryMapTriggersinternal/profile.heapzSampleTypesinternal/profile.heapzInUseSampleTypesinternal/profile.heapzAllocSampleTypesinternal/profile.contentionzSampleTypesinternal/profile.allocRxStrinternal/profile.allocSkipRxStrinternal/profile.cpuProfilerRxStrinternal/profile.lockRxStrinternal/profile.errUnrecognizedinternal/profile.errMalformedinternal/profile.libRxruntime/pprof.errBadELFruntime/pprof.errNoBuildIDruntime/pprof.profilesruntime/pprof.goroutineProfileruntime/pprof.threadcreateProfileruntime/pprof.heapProfileruntime/pprof.allocsProfileruntime/pprof.blockProfileruntime/pprof.mutexProfileruntime/pprof.cpuruntime/pprof.spaceruntime/pprof.newlineruntime/trace.tracingregexp/syntax..inittaskregexp/syntax.anyRuneNotNLregexp/syntax.anyRuneregexp/syntax.anyTableregexp/syntax.code1regexp/syntax.code2regexp/syntax.code3regexp/syntax.perlGroupregexp/syntax.code4regexp/syntax.code5regexp/syntax.code6regexp/syntax.code7regexp/syntax.code8regexp/syntax.code9regexp/syntax.code10regexp/syntax.code11regexp/syntax.code12regexp/syntax.code13regexp/syntax.code14regexp/syntax.code15regexp/syntax.code16regexp/syntax.code17regexp/syntax.posixGroupregexp/syntax.instOpNamesinternal/oserror.ErrInvalidinternal/oserror.ErrPermissioninternal/oserror.ErrExistinternal/oserror.ErrNotExistinternal/oserror.ErrClosedcrypto..inittaskcrypto.digestSizescrypto.hashescrypto/ecdsa..inittaskcrypto/ecdsa.testingOnlyRejectionSamplingLoopedcrypto/ecdsa.errNoAsmcrypto/ecdsa.p224Oncecrypto/ecdsa._p224crypto/ecdsa.p256Oncecrypto/ecdsa._p256crypto/ecdsa.p384Oncecrypto/ecdsa._p384crypto/ecdsa.p521Oncecrypto/ecdsa._p521crypto/ecdsa.errZeroParamcrypto/ecdsa.onecrypto/elliptic.initoncecrypto/elliptic.p224crypto/elliptic.p256crypto/elliptic.p384crypto/elliptic.p521crypto/rsa..inittaskcrypto/rsa.hashPrefixescrypto/rsa.invalidSaltLenErrcrypto/rsa.bigOnecrypto/rsa.errPublicModuluscrypto/rsa.errPublicExponentSmallcrypto/rsa.errPublicExponentLargecrypto/rsa.ErrMessageTooLongcrypto/rsa.ErrDecryptioncrypto/rsa.ErrVerificationcrypto/x509..inittaskcrypto/x509.oncecrypto/x509.systemRootsMucrypto/x509.systemRootscrypto/x509.systemRootsErrcrypto/x509.certFilescrypto/x509.certDirectoriescrypto/x509.errNotParsedcrypto/x509.publicKeyAlgoNamecrypto/x509.oidSignatureSHA256WithRSAcrypto/x509.oidSignatureRSAPSScrypto/x509.oidSignatureECDSAWithSHA256crypto/x509.oidSignatureECDSAWithSHA384crypto/x509.oidSignatureECDSAWithSHA512crypto/x509.oidSignatureEd25519crypto/x509.oidSHA256crypto/x509.oidSHA384crypto/x509.oidSHA512crypto/x509.oidMGF1crypto/x509.signatureAlgorithmDetailscrypto/x509.hashToPSSParameterscrypto/x509.oidPublicKeyRSAcrypto/x509.oidPublicKeyDSAcrypto/x509.oidPublicKeyECDSAcrypto/x509.oidPublicKeyX25519crypto/x509.oidPublicKeyEd25519crypto/x509.oidNamedCurveP224crypto/x509.oidNamedCurveP256crypto/x509.oidNamedCurveP384crypto/x509.oidNamedCurveP521crypto/x509.extKeyUsageOIDscrypto/x509.ErrUnsupportedAlgorithmcrypto/x509.x509sha1crypto/x509.oidExtensionAuthorityKeyIdcrypto/x509.oidExtensionSubjectAltNamecrypto/x509.oidExtensionNameConstraintscrypto/x509.oidExtensionAuthorityInfoAccesscrypto/x509.oidAuthorityInfoAccessOcspcrypto/x509.oidAuthorityInfoAccessIssuerscrypto/aes..inittaskcrypto/aes.errOpencrypto/aes.supportsAEScrypto/aes.supportsGFMULcrypto/aes.powxcrypto/aes.sbox0crypto/aes.sbox1crypto/aes.te0crypto/aes.te1crypto/aes.te2crypto/aes.te3crypto/aes.td0crypto/aes.td1crypto/aes.td2crypto/aes.td3crypto/cipher.errOpencrypto/cipher.gcmReductionTablecrypto/des.feistelBoxcrypto/des.feistelBoxOncecrypto/des.permutationFunctioncrypto/des.permutedChoice1crypto/des.permutedChoice2crypto/des.sBoxescrypto/des.ksRotationscrypto/sha1..inittaskcrypto/sha1.useAVX2crypto/sha256..inittaskcrypto/sha256.useAVX2crypto/sha256.useSHAvendor/golang.org/x/crypto/chacha20poly1305..inittaskvendor/golang.org/x/crypto/chacha20poly1305.errOpenvendor/golang.org/x/crypto/chacha20poly1305.useAVX2crypto/sha512..inittaskcrypto/sha512._Kcrypto/sha512.useAVX2crypto/ecdh.errInvalidPrivateKeycrypto/ecdh.p256crypto/ecdh.p384crypto/ecdh.p521crypto/ecdh.p521Ordercrypto/ecdh.x25519PublicKeySizecrypto/ecdh.x25519PrivateKeySizecrypto/ecdh.x25519SharedSecretSizecrypto/ecdh.x25519vendor/golang.org/x/crypto/cryptobyte..inittaskvendor/golang.org/x/crypto/cryptobyte.bigOnecrypto/md5..inittaskencoding/pem.pemStartencoding/pem.pemEndencoding/pem.pemEndOfLineencoding/pem.colonmime/quotedprintable.crlfmime/quotedprintable.lfmime/quotedprintable.softSuffixcompress/flate..inittaskcompress/flate.levelscompress/flate.errWriterClosedcompress/flate.lengthExtraBitscompress/flate.lengthBasecompress/flate.offsetExtraBitscompress/flate.offsetBasecompress/flate.codegenOrdercompress/flate.huffOffsetcompress/flate.fixedLiteralEncodingcompress/flate.fixedOffsetEncodingcompress/flate.fixedOncecompress/flate.fixedHuffmanDecodercompress/flate.codeOrdercompress/flate.lengthCodescompress/flate.offsetCodeshash/crc32..inittaskhash/crc32.castagnoliTablehash/crc32.updateCastagnolihash/crc32.haveCastagnolihash/crc32.IEEETablehash/crc32.ieeeTable8hash/crc32.updateIEEEhash/crc32.ieeeOncehash/crc32.archIeeeTable8crypto/internal/randutil.closedChanOncecrypto/internal/randutil.closedChanmath/big..inittaskmath/big._Accuracy_indexmath/big.support_adxmath/big.intOnemath/big.natOnemath/big.natTwomath/big.karatsubaThresholdmath/big.basicSqrThresholdmath/big.karatsubaSqrThresholdmath/big.natPoolmath/big.errNoDigitsmath/big.errInvalSepmath/big.leafSizemath/big.cacheBase10vendor/golang.org/x/text/secure/bidirule..inittaskvendor/golang.org/x/text/secure/bidirule.transitionsvendor/golang.org/x/text/secure/bidirule.asciiTablevendor/golang.org/x/text/unicode/bidi.controlByteToClassvendor/golang.org/x/text/unicode/bidi.bidiValuesvendor/golang.org/x/text/unicode/bidi.bidiIndexvendor/golang.org/x/text/unicode/norm..inittaskvendor/golang.org/x/text/unicode/norm.formTablevendor/golang.org/x/text/unicode/norm.decompsvendor/golang.org/x/text/unicode/norm.nfcValuesvendor/golang.org/x/text/unicode/norm.nfcIndexvendor/golang.org/x/text/unicode/norm.nfcSparseOffsetvendor/golang.org/x/text/unicode/norm.nfcSparseValuesvendor/golang.org/x/text/unicode/norm.nfkcValuesvendor/golang.org/x/text/unicode/norm.nfkcIndexvendor/golang.org/x/text/unicode/norm.nfkcSparseOffsetvendor/golang.org/x/text/unicode/norm.nfkcSparseValuesvendor/golang.org/x/text/unicode/norm.recompMapvendor/golang.org/x/text/unicode/norm.recompMapOncevendor/golang.org/x/text/unicode/norm.nfcSparsevendor/golang.org/x/text/unicode/norm.nfkcSparsevendor/golang.org/x/text/unicode/norm.nfcDatavendor/golang.org/x/text/unicode/norm.nfkcDatainternal/intern..inittaskinternal/intern.muinternal/intern.valMapinternal/intern.valSafeinternal/intern.interninternal/lazyregexp..inittaskinternal/lazyregexp.inTesttext/tabwriter.newlinetext/tabwriter.tabstext/tabwriter.vbartext/tabwriter.hbarcrypto/internal/bigmod..inittaskcrypto/internal/bigmod.supportADXcrypto/internal/nistec..inittaskcrypto/internal/nistec._p224Bcrypto/internal/nistec._p224BOncecrypto/internal/nistec.p224GeneratorTablecrypto/internal/nistec.p224GeneratorTableOncecrypto/internal/nistec.p224GGcrypto/internal/nistec.p224GGOncecrypto/internal/nistec.p256Onecrypto/internal/nistec.p256Zerocrypto/internal/nistec.p256Pcrypto/internal/nistec.p256Precomputedcrypto/internal/nistec.p256PrecomputedEmbedcrypto/internal/nistec._p384Bcrypto/internal/nistec._p384BOncecrypto/internal/nistec.p384GeneratorTablecrypto/internal/nistec.p384GeneratorTableOncecrypto/internal/nistec._p521Bcrypto/internal/nistec._p521BOncecrypto/internal/nistec.p521GeneratorTablecrypto/internal/nistec.p521GeneratorTableOncecrypto/internal/edwards25519..inittaskcrypto/internal/edwards25519.identitycrypto/internal/edwards25519.generatorcrypto/internal/edwards25519.feOnecrypto/internal/edwards25519.dcrypto/internal/edwards25519.d2crypto/internal/edwards25519.scalarTwo168crypto/internal/edwards25519.scalarTwo336crypto/internal/edwards25519.scalarMinusOneBytescrypto/internal/edwards25519.basepointTablePrecompcrypto/internal/edwards25519.basepointNafTablePrecompcrypto/x509/pkix..inittaskcrypto/x509/pkix.attributeTypeNamescrypto/x509/pkix.oidCountrycrypto/x509/pkix.oidOrganizationcrypto/x509/pkix.oidOrganizationalUnitcrypto/x509/pkix.oidCommonNamecrypto/x509/pkix.oidSerialNumbercrypto/x509/pkix.oidLocalitycrypto/x509/pkix.oidProvincecrypto/x509/pkix.oidStreetAddresscrypto/x509/pkix.oidPostalCodeencoding/asn1..inittaskencoding/asn1.bigOneencoding/asn1.NullRawValueencoding/asn1.NullBytesencoding/asn1.bitStringTypeencoding/asn1.objectIdentifierTypeencoding/asn1.enumeratedTypeencoding/asn1.flagTypeencoding/asn1.timeTypeencoding/asn1.rawValueTypeencoding/asn1.rawContentsTypeencoding/asn1.bigIntTypeencoding/asn1.byte00Encoderencoding/asn1.byteFFEncodervendor/golang.org/x/sys/cpu..inittaskvendor/golang.org/x/sys/cpu.Initializedvendor/golang.org/x/sys/cpu.X86vendor/golang.org/x/sys/cpu.optionsvendor/golang.org/x/sys/cpu.getAuxvFncrypto/internal/edwards25519/field.feZerocrypto/internal/edwards25519/field.feOnecrypto/internal/edwards25519/field.sqrtM1vendor/golang.org/x/text/transform.ErrShortDstvendor/golang.org/x/text/transform.ErrShortSrcio/ioutil..inittaskio/ioutil.Discardgo:itab.*main.countingWriter,io.Writergo:itab.embed.FS,io/fs.FSgo:itab.*os.File,io.Writergo:itab.*bufio.Writer,io.Writergo:itab.*strings.Reader,io.ReadSeekergo:itab.*bufio.Reader,io.Readergo:itab.*os.File,io.Readergo:itab.*strings.Builder,io.Writergo:itab.*reflect.rtype,reflect.Typego:itab.net/http.HandlerFunc,net/http.Handlergo:itab.net/http.ioFS,net/http.FileSystemgo:itab.*net/http.fileHandler,net/http.Handlergo:itab.*errors.errorString,errorgo:itab.*fmt.readRune,io.RuneScannergo:itab.*fmt.ss,fmt.ScanStatego:itab.*strconv.NumError,errorgo:itab.*fmt.stringReader,io.Readergo:itab.*fmt.pp,fmt.Statego:itab.*fmt.wrapError,errorgo:itab.*fmt.wrapErrors,errorgo:itab.sort.IntSlice,sort.Interfacego:itab.*text/template/parse.BreakNode,text/template/parse.Nodego:itab.*text/template/parse.ContinueNode,text/template/parse.Nodego:itab.*text/template/parse.IdentifierNode,text/template/parse.Nodego:itab.*html/template.Error,errorgo:itab.*text/template/parse.ListNode,text/template/parse.Nodego:itab.*text/template/parse.TemplateNode,text/template/parse.Nodego:itab.*text/template/parse.BranchNode,text/template/parse.Nodego:itab.*text/template/parse.ActionNode,text/template/parse.Nodego:itab.*text/template/parse.CommentNode,text/template/parse.Nodego:itab.*text/template/parse.IfNode,text/template/parse.Nodego:itab.*text/template/parse.RangeNode,text/template/parse.Nodego:itab.*text/template/parse.TextNode,text/template/parse.Nodego:itab.*text/template/parse.WithNode,text/template/parse.Nodego:itab.internal/trace.eventSeqList,sort.Interfacego:itab.internal/trace.eventList,sort.Interfacego:itab.internal/trace.orderEventList,sort.Interfacego:itab.*internal/trace.bandUtilHeap,container/heap.Interfacego:itab.internal/trace.utilHeap,sort.Interfacego:itab.*internal/trace.utilHeap,container/heap.Interfacego:itab.*sort.reverse,sort.Interfacego:itab.net/http.htmlSig,net/http.sniffSiggo:itab.*net/http.maskedSig,net/http.sniffSiggo:itab.*net/http.exactSig,net/http.sniffSiggo:itab.net/http.mp4Sig,net/http.sniffSiggo:itab.net/http.textSig,net/http.sniffSiggo:itab.struct { io.Reader; io.WriterTo },io.Readergo:itab.net/http.noBody,io.ReadClosergo:itab.*bytes.Reader,io.Readergo:itab.*bytes.Buffer,io.Readergo:itab.*strings.Reader,io.Readergo:itab.*net/http.readTrackingBody,io.Readergo:itab.*io.LimitedReader,io.Readergo:itab.net/http.bodyLocked,io.Readergo:itab.*net/http.unsupportedTEError,errorgo:itab.*net/http.body,io.ReadClosergo:itab.*net/http/internal.FlushAfterChunkWriter,io.Writergo:itab.net/http.bufioFlushWriter,io.Writergo:itab.*net/http.byteReader,io.Readergo:itab.net/http.errorReader,io.Readergo:itab.net/http.finishAsyncByteRead,io.Readergo:itab.*net.OpError,errorgo:itab.*net/http.ProtocolError,errorgo:itab.*net/http.ServeMux,net/http.Handlergo:itab.net/http.globalOptionsHandler,net/http.Handlergo:itab.*net/http.redirectHandler,net/http.Handlergo:itab.*net/http.expectContinueReader,io.ReadClosergo:itab.net/http.statusError,errorgo:itab.*net/http.maxBytesReader,io.ReadClosergo:itab.*net/http.MaxBytesError,errorgo:itab.*net/http.http2roundRobinWriteScheduler,net/http.http2WriteSchedulergo:itab.net/http.http2sortPriorityNodeSiblings,sort.Interfacego:itab.*net/http.http2priorityWriteScheduler,net/http.http2WriteSchedulergo:itab.*net/http.http2writeData,net/http.http2writeFramergo:itab.*net/http.http2writeResHeaders,net/http.http2writeFramergo:itab.net/http.http2ConnectionError,errorgo:itab.net/http.http2StreamError,errorgo:itab.*net/http.http2dataBuffer,net/http.http2pipeBuffergo:itab.*net/http.http2SettingsFrame,net/http.http2Framego:itab.*net/http.http2MetaHeadersFrame,net/http.http2Framego:itab.*net/http.http2DataFrame,net/http.http2Framego:itab.*net/http.http2GoAwayFrame,net/http.http2Framego:itab.*net/http.http2RSTStreamFrame,net/http.http2Framego:itab.*net/http.http2PushPromiseFrame,net/http.http2Framego:itab.*net/http.http2WindowUpdateFrame,net/http.http2Framego:itab.*net/http.http2PingFrame,net/http.http2Framego:itab.*os.SyscallError,errorgo:itab.*crypto/tls.Conn,net.Conngo:itab.*net/http.http2writePushPromise,net/http.http2writeFramergo:itab.net/http.http2writeWindowUpdate,net/http.http2writeFramergo:itab.net/http.http2write100ContinueHeadersFrame,net/http.http2writeFramergo:itab.net/http.http2handlerPanicRST,net/http.http2writeFramergo:itab.*net/http.http2responseWriter,net/http.ResponseWritergo:itab.net/http.http2chunkWriter,io.Writergo:itab.*net/http.http2requestBody,io.ReadClosergo:itab.net/http.http2goAwayFlowError,errorgo:itab.net/http.http2writePingAck,net/http.http2writeFramergo:itab.*net/http.http2PriorityFrame,net/http.http2Framego:itab.net/http.http2StreamError,net/http.http2writeFramergo:itab.*net/http.http2writeGoAway,net/http.http2writeFramergo:itab.net/http.http2writeSettingsAck,net/http.http2writeFramergo:itab.net/http.http2flushFrameWriter,net/http.http2writeFramergo:itab.*net/http.http2serverConn,net/http.http2writeContextgo:itab.net/http.http2writeSettings,net/http.http2writeFramergo:itab.*bytes.Buffer,io.Writergo:itab.*net/http.http2bufferedWriter,io.Writergo:itab.*net/http.onceCloseListener,net.Listenergo:itab.crypto/tls.RecordHeaderError,errorgo:itab.net/http.initALPNRequest,net/http.Handlergo:itab.*net/http.connReader,io.Readergo:itab.net/http.checkConnErrorWriter,io.Writergo:itab.*net/http.response,net/http.ResponseWritergo:itab.*net/http.chunkWriter,io.Writergo:itab.net/http.writerOnly,io.Writergo:itab.*net/http.response,io.Writergo:itab.*sync.Mutex,sync.Lockergo:itab.*net/http.http2sorter,sort.Interfacego:itab.*net/http.http2UnknownFrame,net/http.http2Framego:itab.net/http.http2connError,errorgo:itab.*net/http.http2ContinuationFrame,net/http.http2Framego:itab.*net/http.http2HeadersFrame,net/http.http2Framego:itab.net/http.http2headerFieldValueError,errorgo:itab.net/http.http2headerFieldNameError,errorgo:itab.*net/http.http2HeadersFrame,net/http.http2headersOrContinuationgo:itab.*net/http.http2ContinuationFrame,net/http.http2headersOrContinuationgo:itab.net/http.http2pseudoHeaderError,errorgo:itab.net/http.http2duplicatePseudoHeaderError,errorgo:itab.net/http.requestBodyReadError,errorgo:itab.*net/http.countingWriter,io.Writergo:itab.net/http.ioFile,net/http.Filego:itab.net/http.Dir,net/http.FileSystemgo:itab.*io.PipeWriter,io.Writergo:itab.*io.PipeReader,io.Readergo:itab.net/http.dirEntryDirs,net/http.anyDirsgo:itab.net/http.fileInfoDirs,net/http.anyDirsgo:itab.*os.File,net/http.Filego:itab.*net/url.Error,errorgo:itab.struct { io.Reader; io.Closer },io.ReadClosergo:itab.net/http.stringWriter,io.StringWritergo:itab.*net/http.headerSorter,sort.Interfacego:itab.context.backgroundCtx,context.Contextgo:itab.io.nopCloserWriterTo,io.ReadClosergo:itab.io.nopCloser,io.ReadClosergo:itab.sort.StringSlice,sort.Interfacego:itab.vendor/golang.org/x/net/http2/hpack.DecodingError,errorgo:itab.*io.multiReader,io.Readergo:itab.*net/http/internal.chunkedWriter,io.WriteClosergo:itab.*crypto/tls.listener,net.Listenergo:itab.net/url.EscapeError,errorgo:itab.net/url.InvalidHostError,errorgo:itab.strings.stringWriter,io.StringWritergo:itab.*strings.appendSliceWriter,io.Writergo:itab.*strings.singleStringReplacer,strings.replacergo:itab.*strings.genericReplacer,strings.replacergo:itab.*strings.byteReplacer,strings.replacergo:itab.*strings.byteStringReplacer,strings.replacergo:itab.time.fileSizeError,errorgo:itab.syscall.Errno,errorgo:itab.*time.ParseError,errortime..dict.isDigit[[]uint8]time..dict.leadingInt[[]uint8]time..dict.atoi[[]uint8]time..dict.parseNanoseconds[[]uint8]time..dict.parseRFC3339[[]uint8]time..dict.leadingInt[string]time..dict.atoi[string]time..dict.isDigit[string]time..dict.parseNanoseconds[string]time..dict.parseRFC3339[string]go:itab.*sync.rlocker,sync.Lockergo:itab.*flag.durationValue,flag.Valuego:itab.*flag.float64Value,flag.Valuego:itab.*flag.stringValue,flag.Valuego:itab.*flag.uint64Value,flag.Valuego:itab.*flag.uintValue,flag.Valuego:itab.*flag.int64Value,flag.Valuego:itab.*flag.intValue,flag.Valuego:itab.*flag.boolValue,flag.Valuego:itab.io.eofReader,io.Readergo:itab.io.discard,io.Writergo:itab.*syscall.SockaddrUnix,syscall.Sockaddrgo:itab.*net.UnixAddr,net.Addrgo:itab.net.UnknownNetworkError,errorgo:itab.*syscall.SockaddrInet4,syscall.Sockaddrgo:itab.*net.UDPAddr,net.Addrgo:itab.*syscall.SockaddrInet6,syscall.Sockaddrgo:itab.*net.TCPAddr,net.Addrgo:itab.*net.TCPConn,io.Readergo:itab.*net.UnixConn,io.Readergo:itab.*net.IPAddr,net.Addrgo:itab.net.writerOnly,io.Writergo:itab.net.canceledError,errorgo:itab.*net.AddrError,errorgo:itab.*net.onlyValuesCtx,context.Contextgo:itab.*net.ParseError,errorgo:itab.*net.UDPConn,net.PacketConngo:itab.*net.IPConn,net.PacketConngo:itab.*net.UnixConn,net.PacketConngo:itab.*net.TCPListener,net.Listenergo:itab.*net.UnixListener,net.Listenergo:itab.*net.TCPConn,net.Conngo:itab.*net.UDPConn,net.Conngo:itab.*net.IPConn,net.Conngo:itab.*net.UnixConn,net.Conngo:itab.*net.DNSError,errorgo:itab.*net.UnixAddr,net.sockaddrgo:itab.*net.rawListener,syscall.RawConngo:itab.*net.UDPAddr,net.sockaddrgo:itab.*net.TCPAddr,net.sockaddrgo:itab.*net.IPAddr,net.sockaddrgo:itab.*net.rawConn,syscall.RawConngo:itab.net.addrPortUDPAddr,net.Addrgo:itab.*net.TCPConn,io.Writergo:itab.*net.byRFC6724,sort.Interfacego:itab.*os.rawConn,syscall.RawConngo:itab.*net.timeoutError,errorgo:itab.internal/poll.errNetClosing,errorgo:itab.*os.fileStat,io/fs.FileInfogo:itab.*io/fs.PathError,errorgo:itab.*os.unixDirent,io/fs.DirEntrygo:itab.*os.LinkError,errorgo:itab.os.fileWithoutReadFrom,io.Writergo:itab.syscall.Signal,os.Signalgo:itab.runtime.errorString,error_cgo_init_cgo_thread_start_cgo_notify_runtime_init_done_cgo_callers_cgo_yield_cgo_pthread_key_created_cgo_getstackbound_cgo_mmap_cgo_munmap_cgo_sigactionruntime.mainPCgo:itab.*encoding/json.SyntaxError,errorgo:itab.encoding/json.byIndex,sort.Interfacego:itab.*encoding/json.UnsupportedValueError,errorgo:itab.*encoding/json.UnsupportedTypeError,errorgo:itab.*encoding/json.MarshalerError,errorencoding/json..dict.appendString[string]encoding/json..dict.appendString[[]uint8]go:itab.*os/exec.Error,errorgo:itab.*os.File,io.Closergo:itab.*os.File,io.ReadClosergo:itab.*os.File,io.WriteClosergo:itab.*os/exec.prefixSuffixSaver,io.Writergo:itab.*os/exec.ExitError,errorgo:itab.os/exec.wrappedError,errorgo:itab.*cmd/vendor/github.com/google/pprof/profile.Profile,cmd/vendor/github.com/google/pprof/profile.messagego:itab.*compress/gzip.Reader,io.Readergo:itab.*cmd/vendor/github.com/google/pprof/profile.Function,cmd/vendor/github.com/google/pprof/profile.messagego:itab.*cmd/vendor/github.com/google/pprof/profile.Line,cmd/vendor/github.com/google/pprof/profile.messagego:itab.*cmd/vendor/github.com/google/pprof/profile.Location,cmd/vendor/github.com/google/pprof/profile.messagego:itab.*cmd/vendor/github.com/google/pprof/profile.Mapping,cmd/vendor/github.com/google/pprof/profile.messagego:itab.*cmd/vendor/github.com/google/pprof/profile.label,cmd/vendor/github.com/google/pprof/profile.messagego:itab.*cmd/vendor/github.com/google/pprof/profile.Sample,cmd/vendor/github.com/google/pprof/profile.messagego:itab.*cmd/vendor/github.com/google/pprof/profile.ValueType,cmd/vendor/github.com/google/pprof/profile.messagego:itab.cmd/vendor/github.com/google/pprof/profile.label,cmd/vendor/github.com/google/pprof/profile.messagego:itab.*embed.file,io/fs.DirEntrygo:itab.*embed.file,io/fs.FileInfogo:itab.*embed.openFile,io/fs.Filego:itab.*embed.openDir,io/fs.Filego:itab.internal/reflectlite.rtype,internal/reflectlite.Typego:itab.*internal/fmtsort.SortedMap,sort.Interfacego:itab.*text/template/parse.VariableNode,text/template/parse.Nodego:itab.*text/template/parse.DotNode,text/template/parse.Nodego:itab.*text/template/parse.NilNode,text/template/parse.Nodego:itab.*text/template/parse.FieldNode,text/template/parse.Nodego:itab.*text/template/parse.BoolNode,text/template/parse.Nodego:itab.*text/template/parse.NumberNode,text/template/parse.Nodego:itab.*text/template/parse.PipeNode,text/template/parse.Nodego:itab.*text/template/parse.StringNode,text/template/parse.Nodego:itab.*text/template/parse.ChainNode,text/template/parse.Nodego:itab.*text/template/parse.elseNode,text/template/parse.Nodego:itab.*text/template/parse.endNode,text/template/parse.Nodego:itab.*text/template/parse.CommandNode,text/template/parse.Nodego:itab.*internal/godebug.runtimeStderr,internal/bisect.Writergo:itab.regexp.runeSlice,sort.Interfacego:itab.*regexp.inputReader,regexp.inputgo:itab.*regexp.inputString,regexp.inputgo:itab.*regexp.inputBytes,regexp.inputgo:itab.text/template.ExecError,errorgo:itab.*math/rand.rngSource,math/rand.Sourcego:itab.*math/rand.lockedSource,math/rand.Sourcego:itab.*math/rand.fastSource,math/rand.Sourcego:itab.*math/rand.fastSource,math/rand.Source64go:itab.*context.valueCtx,context.Contextgo:itab.*context.cancelCtx,context.Contextgo:itab.context.withoutCancelCtx,context.Contextgo:itab.*context.timerCtx,context.Contextgo:itab.context.todoCtx,context.Contextgo:itab.*context.timerCtx,context.cancelergo:itab.context.stopCtx,context.Contextgo:itab.*context.cancelCtx,context.cancelergo:itab.context.deadlineExceededError,errorgo:itab.crypto.Hash,crypto.SignerOptsgo:itab.*crypto/rsa.PSSOptions,crypto.SignerOptsgo:itab.*crypto/tls.certificateVerifyMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.finishedMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.certificateRequestMsgTLS13,crypto/tls.handshakeMessagego:itab.*crypto/tls.certificateMsgTLS13,crypto/tls.handshakeMessagego:itab.*crypto/tls.clientHelloMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.serverHelloMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.encryptedExtensionsMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.finishedHash,crypto/tls.transcriptHashgo:itab.*crypto/tls.newSessionTicketMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.certificateMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.certificateStatusMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.serverKeyExchangeMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.certificateRequestMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.serverHelloDoneMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.clientKeyExchangeMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.newSessionTicketMsgTLS13,crypto/tls.handshakeMessagego:itab.*crypto/tls.CertificateVerificationError,errorgo:itab.crypto/tls.alert,errorgo:itab.*crypto/tls.helloRequestMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.endOfEarlyDataMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.keyUpdateMsg,crypto/tls.handshakeMessagego:itab.*crypto/tls.atLeastReader,io.Readergo:itab.*crypto/tls.permanentError,errorgo:itab.*crypto/tls.cthWrapper,hash.Hashgo:itab.*crypto/tls.xorNonceAEAD,crypto/tls.aeadgo:itab.crypto/tls.rsaKeyAgreement,crypto/tls.keyAgreementgo:itab.*crypto/tls.prefixNonceAEAD,crypto/tls.aeadgo:itab.*crypto/tls.ecdheKeyAgreement,crypto/tls.keyAgreementgo:itab.*crypto/elliptic.p256Curve,crypto/elliptic.Curvego:itab.*crypto/elliptic.nistCurve[*crypto/internal/nistec.P384Point],crypto/elliptic.Curvego:itab.*crypto/elliptic.nistCurve[*crypto/internal/nistec.P521Point],crypto/elliptic.Curvego:itab.*vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305,crypto/cipher.AEADgo:itab.*crypto/ecdh.x25519Curve,crypto/ecdh.Curvego:itab.*crypto/ecdh.nistCurve[*crypto/internal/nistec.P256Point],crypto/ecdh.Curvego:itab.*crypto/ecdh.nistCurve[*crypto/internal/nistec.P384Point],crypto/ecdh.Curvego:itab.*crypto/ecdh.nistCurve[*crypto/internal/nistec.P521Point],crypto/ecdh.Curvego:itab.*crypto/sha1.digest,hash.Hashgo:itab.*crypto/md5.digest,hash.Hashcrypto/elliptic..dict.nistCurve[*crypto/internal/nistec.P256Point]crypto/elliptic..dict.nistCurve[*crypto/internal/nistec.P384Point]crypto/elliptic..dict.nistCurve[*crypto/internal/nistec.P521Point]crypto/ecdh..dict.nistCurve[*crypto/internal/nistec.P256Point]crypto/ecdh..dict.nistCurve[*crypto/internal/nistec.P384Point]crypto/ecdh..dict.nistCurve[*crypto/internal/nistec.P521Point]go:itab.encoding/base64.CorruptInputError,errorgo:itab.*mime/multipart.part,io.Writergo:itab.mime/multipart.partReader,io.Readergo:itab.*mime/quotedprintable.Reader,io.Readergo:itab.*mime/multipart.stickyErrorReader,io.Readergo:itab.*mime/multipart.Part,io.Readergo:itab.mime/multipart.writerOnly.1,io.Writergo:itab.*bytes.Reader,io.ReaderAtgo:itab.mime/multipart.sectionReadCloser,mime/multipart.Filego:itab.*os.File,io.ReaderAtgo:itab.*os.File,mime/multipart.Filego:itab.net/textproto.ProtocolError,errorgo:itab.*net/textproto.Error,errorgo:itab.*net/textproto.dotReader,io.Readergo:itab.*bufio.Reader,compress/flate.Readergo:itab.crypto/rand.hideAgainReader,io.Readergo:itab.*crypto/rand.reader,io.Readergo:itab.vendor/golang.org/x/net/http2/hpack.InvalidIndexError,errorgo:itab.*vendor/golang.org/x/net/idna.labelError,errorgo:itab.vendor/golang.org/x/net/idna.runeError,errorgo:itab.*net/http/internal.chunkedReader,io.Readergo:itab.vendor/golang.org/x/net/http/httpproxy.allMatch,vendor/golang.org/x/net/http/httpproxy.matchergo:itab.vendor/golang.org/x/net/http/httpproxy.cidrMatch,vendor/golang.org/x/net/http/httpproxy.matchergo:itab.vendor/golang.org/x/net/http/httpproxy.ipMatch,vendor/golang.org/x/net/http/httpproxy.matchergo:itab.vendor/golang.org/x/net/http/httpproxy.domainMatch,vendor/golang.org/x/net/http/httpproxy.matchergo:itab.*syscall.SockaddrNetlink,syscall.Sockaddrgo:itab.*syscall.SockaddrLinklayer,syscall.Sockaddrgo:itab.net/netip.parseAddrError,errorgo:itab.*vendor/golang.org/x/net/dns/dnsmessage.nestedError,errorgo:itab.*internal/poll.DeadlineExceededError,errorgo:itab.*internal/profile.Profile,internal/profile.messagego:itab.*internal/profile.Function,internal/profile.messagego:itab.*internal/profile.Line,internal/profile.messagego:itab.*internal/profile.Location,internal/profile.messagego:itab.*internal/profile.Mapping,internal/profile.messagego:itab.*internal/profile.Label,internal/profile.messagego:itab.*internal/profile.Sample,internal/profile.messagego:itab.*internal/profile.ValueType,internal/profile.messagego:itab.internal/profile.Label,internal/profile.messagego:itab.*text/tabwriter.Writer,io.Writergo:itab.*runtime/pprof.runtimeProfile,runtime/pprof.countProfilego:itab.*runtime/pprof.keysByCount,sort.Interfacego:itab.runtime/pprof.stackProfile,runtime/pprof.countProfilego:itab.encoding/binary.littleEndian,encoding/binary.ByteOrdergo:itab.encoding/binary.bigEndian,encoding/binary.ByteOrdergo:itab.*internal/bisect.parseError,errorgo:itab.*regexp/syntax.Error,errorgo:itab.regexp/syntax.ranges,sort.Interfacego:itab.*crypto/cipher.StreamReader,io.Readergo:itab.crypto/ecdsa.zr,io.Readergo:itab.*crypto/sha512.digest,hash.Hashgo:itab.*crypto/elliptic.nistCurve[*crypto/internal/nistec.P224Point],crypto/elliptic.Curvecrypto/ecdsa..dict.precomputeParams[*crypto/internal/nistec.P521Point]crypto/ecdsa..dict.nistCurve[*crypto/internal/nistec.P521Point]crypto/ecdsa..dict.precomputeParams[*crypto/internal/nistec.P384Point]crypto/ecdsa..dict.nistCurve[*crypto/internal/nistec.P384Point]crypto/ecdsa..dict.precomputeParams[*crypto/internal/nistec.P256Point]crypto/ecdsa..dict.nistCurve[*crypto/internal/nistec.P256Point]crypto/ecdsa..dict.precomputeParams[*crypto/internal/nistec.P224Point]crypto/ecdsa..dict.nistCurve[*crypto/internal/nistec.P224Point]crypto/ecdsa..dict.hashToNat[*crypto/internal/nistec.P224Point]crypto/ecdsa..dict.inverse[*crypto/internal/nistec.P224Point]crypto/ecdsa..dict.verifyNISTEC[*crypto/internal/nistec.P224Point]crypto/ecdsa..dict.hashToNat[*crypto/internal/nistec.P256Point]crypto/ecdsa..dict.inverse[*crypto/internal/nistec.P256Point]crypto/ecdsa..dict.verifyNISTEC[*crypto/internal/nistec.P256Point]crypto/ecdsa..dict.hashToNat[*crypto/internal/nistec.P384Point]crypto/ecdsa..dict.inverse[*crypto/internal/nistec.P384Point]crypto/ecdsa..dict.verifyNISTEC[*crypto/internal/nistec.P384Point]crypto/ecdsa..dict.hashToNat[*crypto/internal/nistec.P521Point]crypto/ecdsa..dict.inverse[*crypto/internal/nistec.P521Point]crypto/ecdsa..dict.verifyNISTEC[*crypto/internal/nistec.P521Point]crypto/ecdsa..dict.randomPoint[*crypto/internal/nistec.P224Point]crypto/ecdsa..dict.signNISTEC[*crypto/internal/nistec.P224Point]crypto/ecdsa..dict.randomPoint[*crypto/internal/nistec.P256Point]crypto/ecdsa..dict.signNISTEC[*crypto/internal/nistec.P256Point]crypto/ecdsa..dict.randomPoint[*crypto/internal/nistec.P384Point]crypto/ecdsa..dict.signNISTEC[*crypto/internal/nistec.P384Point]crypto/ecdsa..dict.randomPoint[*crypto/internal/nistec.P521Point]crypto/ecdsa..dict.signNISTEC[*crypto/internal/nistec.P521Point]crypto/elliptic..dict.nistCurve[*crypto/internal/nistec.P224Point]go:itab.*crypto/ed25519.Options,crypto.SignerOptsgo:itab.*crypto/elliptic.CurveParams,crypto/elliptic.Curvego:itab.encoding/asn1.SyntaxError,errorgo:itab.crypto/x509.InsecureAlgorithmError,errorgo:itab.crypto/x509.ConstraintViolationError,errorgo:itab.crypto/x509.HostnameError,errorgo:itab.crypto/x509.UnknownAuthorityError,errorgo:itab.crypto/x509.SystemRootsError,errorgo:itab.crypto/x509.CertificateInvalidError,errorgo:itab.crypto/x509.UnhandledCriticalExtension,errorgo:itab.crypto/aes.KeySizeError,errorgo:itab.*crypto/aes.aesCipherGCM,crypto/cipher.Blockgo:itab.*crypto/aes.aesCipherAsm,crypto/cipher.Blockgo:itab.*crypto/aes.aesCipher,crypto/cipher.Blockgo:itab.*crypto/aes.gcmAsm,crypto/cipher.AEADgo:itab.*crypto/cipher.gcm,crypto/cipher.AEADgo:itab.*crypto/cipher.ctr,crypto/cipher.Streamgo:itab.*crypto/cipher.cbcDecrypter,crypto/cipher.BlockModego:itab.*crypto/cipher.cbcEncrypter,crypto/cipher.BlockModego:itab.crypto/des.KeySizeError,errorgo:itab.*crypto/des.tripleDESCipher,crypto/cipher.Blockgo:itab.*crypto/hmac.hmac,hash.Hashgo:itab.crypto/rc4.KeySizeError,errorgo:itab.*crypto/sha256.digest,hash.Hashgo:itab.*vendor/golang.org/x/crypto/hkdf.hkdf,io.Readergo:itab.*compress/flate.decompressor,io.ReadClosergo:itab.compress/flate.CorruptInputError,errorgo:itab.compress/flate.InternalError,errorgo:itab.*compress/flate.dictWriter,io.Writergo:itab.*compress/flate.byFreq,sort.Interfacego:itab.*compress/flate.byLiteral,sort.Interfacego:itab.math/big.byteReader,io.ByteScannergo:itab.*strings.Reader,io.ByteScannergo:itab.*bytes.Reader,io.ByteScannergo:itab.encoding/asn1.bytesEncoder,encoding/asn1.encodergo:itab.*encoding/asn1.taggedEncoder,encoding/asn1.encodergo:itab.encoding/asn1.StructuralError,errorgo:itab.encoding/asn1.bitStringEncoder,encoding/asn1.encodergo:itab.encoding/asn1.int64Encoder,encoding/asn1.encodergo:itab.encoding/asn1.multiEncoder,encoding/asn1.encodergo:itab.encoding/asn1.setEncoder,encoding/asn1.encodergo:itab.encoding/asn1.stringEncoder,encoding/asn1.encodergo:itab.encoding/asn1.oidEncoder,encoding/asn1.encodergo:itab.*encoding/asn1.invalidUnmarshalError,errorgo:itab.encoding/asn1.byteEncoder,encoding/asn1.encodergo:main.inittasksgo:runtime.inittasksruntime.buildVersion.strruntime.modinfo.strruntime.godebugDefault.strgo:buildinfogo:buildinfo.reftype:*runtime.textsectionmap