boxicons/fonts/boxicons.ttf000064400001162660147211744370012112 0ustar00 0OS/2 `cmapVTgasppglyfSxhead!L6hhea '$hmtxZloca[Fp@maxp name3xipost 3 @a@@ 8  a 797979pl 5!67>765<54&'U ,FهP7;:`4B$,44j32)>IVUZYP-R$U=S1./##"&5132658515'373:3127>7654'.'1.'375>383211Eh 1`6&%6anMNn#;c+B$($#55#$(8 )6'88'YB-f8&66&NmnN*!:5#$()#$5' O8'(9Ui'C_0@81895./'189>73897'0'>32#37'.'.#"113:3:3#785.5467#81/%5<5<5181'##81#0"101%057117'189>30298517'%989'767>76761.'1181#7'0"10"918118317>751#"&'893267>7190654#1'1779>7185.'91.'1897041 VXUSD]  d f1IbkEz e:UP`   GC ~b  4   :a 2K ].2#Z V%h 7U   * ch6 s'$Pi q?1A  aaQ  #M% :+'K%K +5$/N<k+@c%767.'#"&'3&617#"&'&61767.'10106'&670'&'&67>3:31&7>76''>730#"&'&61*#"3767#16&10676'.76&1#"&'07>76702 VAA?  8$*!K'**6 _JKL N,+T5 ]$$E &%DEBC 6  ""5/pq !v P0;/L$D! NO;'2M '.wPh.A%$F0m9/[--L:DEv)((X H :,,=  G33GQ      * i*c?6lRg{5%%;!-bf !k,VZ{!0"#"89813:9!02126589814�"981#81!81"&5898146381!812897'75#7>7323<54&'1.#*#1'3>75#72--d -- #d``+R&U<(\2 V2 U!V k- D --  -wVU*KF'(FV!`2D*#0"#181326717041"&1"#10138126717 "10132651504#%.#"31#81"1;3#*'.5049<54675>3211?26'.'#.#"3533267#>75>?13209267>71>54&'.'1#"&'3.5467>73>3251 ]\X+ $<  Q     E) $<- &= 32 L ' %  *  *   $   $(  %5 /%! ;" 0! (!* Uk(/.#"1313732651<54&#"166 #2""2$ *+ 2#"I"$2 UB4x{ !$'1ORUe  #-036;>AF $'259<?BEKN_behlr|%6'&&&&&"6'&.'.'5./.'567.'"&'4'676#89765'3:326766276''"6"&'&&6"6'"6'"6'6&'"&7'#&'&6&6&626&''&&&676&72&7>7>3:##&6'&7&1&67&60&7&26&6&'&6.'&7&6#&5&666"67&6&6.'&.'././&676'&6&66&'2&7.6'"&'.7&'&&&7&6&'&"6'&6'&2&'"6&2'#&&6'"&'&6#'&67'&'&6'&2'&6''"&'&6'"6&7&6'"6'&'&.''&6'.3267#6#"&''&67&6&'&'&667666667"66'&6#&6&66&6'.6&4&7"67"&'&7.'./&&'"&6'&'.''"'6&'6'&6"&&'.'6&7>"746'&&'6&76'27'>316664&76&641&332671&#%"6"6'&2"66&67#6&7"66&67#6&6676&6&8321&76&&'6&7&'&&&'16&'.6'6&&&''6&'&&#&6'1&764'66&'&7&6&'466&'&7&'&&&67"6L  !#'& 9!7( A75GT @    ;$-3-f6?,' DK (  V   )- 3% & 0 ?   2@R  "8(  *) ; !P $  &7$    #  *   1% ) $+&      '  # ! & !         .S l    <0 U '# 4 j{   *L*     % > , C; '    [.  +=9 8,  s u+  *!5 @ "    "^J . )1$  $& " ( !  M        `<  &1  ? 6+.KW $#    "   $?  /%           #*      $/   9    #  # C3 2!      &        +G,    6V&  #L  = )  &  .(" ] * :  M Z  j  F 5  UX.'1.#"#1*#"35814&#"7.'10"1"7113713733267#>713#9#89*#"&'1.'1.54051814671812111815!91#0"9"&'1.'1.54671>73>3892#1#"&'3.'1.5465>71>3215R  .\A& F+&  U=DfqB(DgO1&   UZ  )        #     A\ "#,  '>Zu!*v-I   *      !      B#@d013267#>?>58514&'.'1.#8981"3#5!2654&#!81"6?>1>30290212185#89"01"&'17467>302928#"0#1"&5&326514#"15.'&"173267>732676&/76&'.'.#89"1"17>31231267>'./.#0"9.'&"1"1#8#181"&'1./.'50&1.1389201267>7164'; "[42-D "[425[    J**J K*5 ''=+   ?XX?7    ="C 9;,1D$)o>>o)!    3%6D%%E!9 I ("' D,21("' $    J*)K $&+= Y?>X4t % )   |     )00)0" 8a&%  ' l %!!336wlX@c?X%.'&67>321&'>'.#"&7>?67>76?>7>32317.'5&'.'&''.#"30273>732327>76' ' "" & 3&6i.L! 7#GF/&,@Q *  " * ' 09;:>*.##) *V,,V* (##.)G((G($/ ;3_/gE&U0%   f@'()V..0$   "0..V)(''L!D99b+,*>:BG5'))W.-0' -((>5005>((-?}@-Mn"898131265049814&=1463!"8901!>50498148146;281#0"9.#"3"&=.546717>321#"/"'.'&585147>76381289#@YY@?YY?ke"7*;;*4);;)M!#     -(';;'(-,(';;'(,=Y?@YY??Y`5r"c;*);;)6*;o     :('--'(;;'(--(';U<D/762326?>76#1"&'.'1.5467#7467>7>7>754&'.+1'.5<7>7>7321'.'1'./#"&'.5'173:7263>7>75>564="'1>7>7>71:#*#.7>54&'.#"#3"&#.7407=V033i779MJ   !J*$Q+=r68a)  $3 #  Z <",E #    + !1  " ""F        =%.  "    #3       4"    +"   !/AE@&\p"3265154&#!"3265158149%7>54&'1.#"1.#"'.#"110109!54&'"&5463892#0"13"&546312#1;3265153326=3265!    | "))" ,66,  .  bL     ;< <;V44VT   uf ff f/Cc= 3'5%%#'##A6-,7R--R,oo@UkIc%5#"&'.#"#&'.'.'.5467>71>7123267>'&4589467>7>7G   %!$% %   %3'".3M.- ?#  '"   #>#&J#)F%  (%N2'@   g9"<   V)I 5?.#">7676>38927.#"'6767&'.'9">7VV?&yHHy$-55i00#&#;<A('BBLMDE1A$$U105401U$$   H H(6EC9& / !%#$4))E()!"/ /!!(  Y@ <W"&'3.'3'#"51331:3267#>71>75>50490414&'3.'#'.'1.5894054671>3:12632#3126=814&'1.'1.'1.'#'*#*#3*1"31090113189011#*#1'4&'1.#0"#1#0"1"11'.'10&+"113203130212671>75713023130212671>7174654&51<504510414�"9#"01"31%.#1*#"1113:3#:12671'1326717>71<1<51.'5.504515<54&'1.#"#181"37113:302317>73>312632#58511#1*#"&'1.54651<54671>3:3#3##181"'.'&'&3:3102327>7676&'7>7>5<'.#"1            )       + *1C*+D+!  + "          4$&&Q+*,:98k33/ *00j::<0..W))% ;N   .             e     Z  !       &*  (  J?$  FbA &3S>'.1772654&#"3676&'&4&#"7>50&'&1076107676&1 ? 6)22>#00##11#/91!!C.&77EE ^n)9CgYP66PH#$#=nBd"g E21EE12EM&%IO#*HTNP$"Kl^54&'.'#.'1.#*9#3267>7>7>54&'.+3%3267>73#"&'.'1.'5.5049467>7>7>3:312!7.#"13.''3#M"  $   "   lu    ~{n ! \ "7 (  '*   x      ! *#    {     "1 ('  $+(     4A @ 7/'jCT@6|2wU[f+i76&76&'&7>7676'.'&'''7.''7./70#6?"°&'0&17177\ X7m jUTS33 UCCVVST34 UCCVU! W</ / =# " A.  /-8H^()g,-! UCCVUTS33 UCCVVST34!6+7 M MM N6  {X 2M KK L2*^e$s>7>3892#"0#18#"&'1.7'3023181267>71>75>754654&'.'#1%&"1"3172?0#"&'.'5.5<5>7>7>38310212#71()++ 1A##C1  ! ' p# 4F'(E   =#"=   %  %((: 1#   $0  &D$  Z0 >      @@:Pe.'.#.'.5.'.'.'&767>7>7>76&'%>32#"&'.7&'.'&67>32~  ##7 ,9YB7NK( 6788 *D  >9 7"1 HW@  -qs)  *O##  Z< >iN$0#3! (P<<m  0  * @@7HW!"3!2654#+321'.+3267>54&'#'>54&'.+365KK55KK5F %1 Y   @K55KK55K   * &  n  Z{ Yi"D^7>5>7>?'&'.'&'.7>5&&'.'.#"6767>7676&/!'3267>7>54&'.'.'"-b'!E3E/?B'&+i *);BE<;\  !,  &+  %i%C''V!" ,M$1 XEABt//y2G&NfGd D'j2 pGFf  \;;E2[3$ . %  +& UkJOTW[`eh89.'1.#"1810193389832671>58514014&'1%'5#'%%77'757'7y  y   })D(ggD׉""DffX    ZllZDE\k;YZZYk\ED{k0fr~.'5%.#"5153267%>75>514&'&'.'&547>7632.#"018532675#"097##5#53533##5#53533q   9 9 4..DE..4Es!0*<$5K :#":o"sEg      j .D..44..ED8 %K5 ""A8ETi4Z&'.'&/&6767>767676&'&''.'&'&7>767>32.'&6762'.'&6?'"&'3.'&676'.#"?'"&'d""Q--1200X('")6Q32: W1..P!    F,,1NIJt%% 6'&0$B,+:%%! 6 )%'B'       %(&(C$   =  &'! 1 #+a:#)*#:32Q :%%,389r6700*)B [CCO422Y$$ =%$)"n!" 8#3L $    I    &  6#2O  "  5   #@M:!%!!#3/#7<=^A \^S ':TNNSVRpCz61@@081"813#2654&#!#5#"&'.5467>3257B)::.'78*>jr8$%?##!D&%8v:)*87*+:jf-Q/+L@@##33?35#'5B B @~~ @@'1LV.#1#32671>=4&'!"3!26549+327#3#3#81"&5158546313&/373N  ,,j,,S#0OQ.#[77[kl3B8338B w .,,,j,D99B3B22( U %).3#3!3#3#'#3##3#53#53!#53'#35͈"UVV3333w33VVI"D"Dwww#ޙUUVd)-15%527>76'./&#47>76#7#53#53+53B87H M2F@Ac./fen0+*F"uYYi~~~jjd@AE3M G78BiYYu"E+*0nef/.~jE@ 3"32654"32654&#!"853!'8140&'>1#"&'3.'.'&"'0&9.101.1461>11067>7623>32'0&'7000"11"41W0# (!  7!& C9;,F74 !0   ,R#14F+;9CT1""1K0.M"1 %   $ ;b % $ !b;Tr Ro.#"3.'7'>?.'>73267'>7>54'.'&'.'#.50454&5467110#!.5045<54673101x 23 2Y*" /k:  % /n;;n2 #  >l0 # &V. ,- !,, !,,  --    ,12j98;&#7$  &8$&;89j21- >0! 00  00! 0/!!/@@?"!27>7654'.'&##"&'37.5467>38902121OFFjOEFggFEO T02+ k@Iv '!@gDENyiEFNNFFi# "8!=3?Q@,2W Kj"?75&3"'&'&'.767>5463#53#&'.'>7>5<53AWJKU10/Y('"+#"Kf !  , 'C?BKxz//j34"#'K[Z+  01*t<;4 U^~(<"0#"3.'1'1#!81"1'3:7#:3267>7>71>?3:32671>757'.#*#3%#81"138138126515493#81"1381326=4 #"131326=4"1"8931326=4%32101#81#"&=4631;21#1#"&5154631;210#81#0"1"&5049581463021532+"&=463"1313265154]        +&W/ 0'D...  KKhKKjLLOIIiLKhNNLLiL/   %H"#8'"M*   DDDDDDDD`CECCCCaCCDDUk'5Gdv./.#"3267>?>54&'%2.'>31>?#"&'>7<7<52327>767.5"&'>7>7#1%.'>327'".'>7.qN/1k::k11NN/1k::k11N@q2X: F%-:!'G @G "O*)*O&&% +V-,A--d=l1;('P'" @".7!595%E B^'*41NN11k::k11NN/1k::k1))&=:a'0'`9&D   .$$M(3uC&%&I"#+ >J "8C?*K $F)-g:UU+ 7777'!77'++zj 1Cq"312654898167>767676&'&'#'3265.#181"1.50498147>76?.54632'.'8OO87OO7#6-*&&?!H7<++=<+*=6&%+hJ +T# ##i89"'()<YO88OO88O R/;d 9""&5/.T&&$  =^*==*+==+M*,((=3Ih%N)['(6$#U8=>t33%Tjaq53>32>762354&#"#>32'373#7'#&451#"&5465#"&'#64=#32673#&546321326="#312654&#";'.#"3,*)#A5+ -=. 2II-0&S((()5%**%,= 9569-;E""# %%&%%%~k 24 #H X $!)   &!#8+/804 #C'! (( !'ZAd?!67>7>7#"01"&'3.'.'3.'5.5049467>73>73!4&'.'.'#.#"7>7>7>71>73>73>312#1d    54  8+& * 1!'   $1/)    #)12$x $        B&*-,H  $   &/*"  '18_U`"&=75#33267'#'+"&=023'7#"1546;23>10+'017321>7#%46327467.#"#"&/#032654&5%./.546?5'#"&/326?>?5'>@"%!#  A2  .b 1|B  CpA   $ +h )!.k "   :/* &  <E )+hsA&   " ` 87 s/* <44<  J&p   5'   5$) U9 1l!  E 9@@%37#546;5.#*#1"#337654'.'&#XNNt!"`BBLllXJ#<6(vcLBBa"!tNNXk"!tNNXPGHp%% +{^PVi*P{ %%pHGPXNNt!"@@*!"131!#5354632#"3#326514UVoddSC-=$sd@V)tVJOgJtj".>54&'1!1112653#"&54632:PP::PP::RR::QQ:;SS;;SS;;SNS9:SS:9SS::SR::ST;;SS;;SS5k $>321.#"127%'.#" T  ZUP   A  =  {bk4&'.'.'.'.'.'.'5.'.101.'##89"01"&'3.'./121332671>6'.#"#1'.'&'.'&#.'1.54671>710&'023106'.'13>5<14&'&64&'1067>7>7>7>7>7<=.'.'914671>752"3>76&"1>#3<5159.#"3'3.'5'.'.'041"5.5<51#57815<1>789>7'"&#31267>7>?261>7>?64'>1>7=0414&'    ) & >*oO     !  !-         )           Q3-= lU  !  $  &&@)),265-(Op         "      )8  K(   *P$9[ 8  *  $S.  V<#"'.'&5147>76321!#"'.'&5147>76325#$()#$55$#)($#55$#)($#55#$()#$5($#55#$(($#55#$(($#55#$(($#55#$(@@(<!"131!26514&#"&54632181#89!81"&54631812#UV 0EE01DD11DD10EE0@V D10EE01DD11DD11DZk 77#"3!QUt`\jVs_[@EC+3X+";2+"1&5463!2167>767'!"2707>767>;26767>7676   p 1 K   @d+ J'   .Z   Y ;  /.v;;c2q #$U$$,./v;: 02ekb .#"1>325>321"'.5467'1#"&'1.54671>75.5467'3267>54&'1 Mb &^ & 6 X     `u r t Mb' _&   X       ! a. r X-k]"654&5&1.1&61167>7.5467.70>312'>1767>7654'.'&#XNMt!!M65@ Y6! "M F{ 8=66=8 {G  ?65M"!tMNXk"!tMNXF@@j'( 'L%*0Pz#9 <,)),< 9#zP '+@ ''j@@FXNMt!"U9K=AEPTY^j<'1.#0"981"1!.#81#81"10"1127>54&'1''#7!#7.5<517%733773%71{Y  VV  Z-  -|MNNM"@m>zL.7iG"      `hʊRw%D=hDj>O!3#81"'.'&54098147>7638927.#0"1"0901302927>7654&'aoO/))==))/(Ho2IOEEggEEOHABeFM=))./))=o,3gEEOOEEhaGG[#Vi4f.'17.#"423130213302327>7654&'##15#"&'1.546327.'#261>32#392#1@ 3$,q@944T1:2+J)1,,B90  6&- kJ+F)!<$&66&!1R',A--4!i>:c!A,,2>h! -&6k#.  J+6&'6U 6535#5##327.#"327>7654&'#3#"&546BggNggd$1I!W46//FF//67..A?JA[[?gNggNg G$F0/55/0FC./7 `N\BA]Uk"JV4'.'&#"55327>7655"'.'&547>7632.#"3267#53#%##5#53533"!tNMYXNMt"!!"tMNXYMNt!"(#$55$#('B7 %0EE08/kfTM;MM;MXNMt!""!tMNXXMNs"!!"sNMX5##)(#$45 F11E;H  SjMM:NNAP?!%'!7%!/#7!=>AZ# ]^T ?OMMWSnD..@@-AEVu.#267>=4&5.'1"326746=4&'.#!"131!26514&##53#5#'#5373711+5321#"0#1"&'.'1#53>71>321FyV<<5%5N O  I-   6:     Y 2 =  ; gV眜 ;lE Q  K  A>@-9"3127>7654'.'"&546312#1#"&546327./.+.#""713;3267267>75>5>5<'4&'7#1#"&'.'3.'5.51&45<7467>7>31>3:2'1#)$$55$$))$$55$$)5KK55KK5q:&/2NN20':  :%/1NN20':  4 &$/NN/$&  &$0NN/$& 5$$))$$55$$))$$5K55KK55KM':  :%01NN2.':  :%/1NO11j%%  &$0NN/%&  &$0NN/?AFdy.'./.+.#""713;3267267>?>7>5<'"'.'&547>7632#181"&58946321##"&54632~ :&/1NN2/&:  :&/1NN2/&: )$$66$$))$#66#$)MK55KK55K^1':  :%/1NN2.':  :%/1NO15$$))$$55$$))$$5c5KK55KK~W 9FQf>'&#">7261"673267>7##"&'5!54654&'&67'!5>32#7.'5./>0505\!$\Az/(8 Z:'?116&P"L*6e+.AL+>Yq#5"  :Z\>:S 9 :]UAi!$+.)%\5 ^! &BMN;<&+W5"+W: ,S&jD.N  o8TP<!% M/@@!j!"3!265412#"&5463"&546?>54&#"#7#"&5>77#736?#73>3213267#:))t))G:$# ,M .#"$74 :"8w9!/  /@)))t)G& R ""8 %  =  ,>7.'.'.'67>'%#'.'.#7>7>'6&57)3" +!  !!M+ ; *H! :5 @.     Y!  * @.]/1 $ 62c1A@+]#"&'3#"&51467.546?1326?#"&'1'732671>54&/77#181"&'517>32#>3211'7>54&#"1''.5467.5146312>321'.#"11'9>#  8$+<-"L    L #>L   L%3<+%8>#  9'+<3&L % LU#-<+&9  #>L   Kh#-<+$8  #>L   LL   L>#  :&+L % LU>#  8$+<2$L    Ke2X2Q3'''8110327>761#&'./.''./.''.'"&'.''.''.''.'.''.'.'1.'.'1'.'1#./.'5./&'.7677132237>761'.''.'.'.#'.''.'3.'&6772367'.'.'.7   ZZk",-g897 ( iCBML++-   '<D*tSZ9   30"(.-_./+    _+++ *11h340;>  H!!   S12k-$S')>i (  '<T26454'.'�"1".#89"1!:3265./#1.'1.51467>323267>75814&'1.#"0#1"/>32851#8#1"&'.'5'.'1.#"133267#"&'CE..5Kz%1D&.dFFc9- ,3 '  #0,   3 '      "/+3..DN? C0 M.FcaE4R  ' .    )'    -    )?GA?7>32#0"#1"&/#"&'.5467>3214 ,  -, 3"0// ;,""-,31  y X&[18IjE[p7645<51.#7265713>54&'1'57>?'#7?.'#811.'%.#"13!6?>'*'&0#"&#.'"&'1#.'+0"1"10#'0111120211#"&'10&14&'./5.'.'140#'#"0#"&'30#11"1#1"&'1.54671241647>7>75>756454&'10"57.'1./0&1.#8#7#"0&0#"#*1"&'50454671423263263623>7#>70617&67465'09514&'./.'"&104#.54671>321023:;>?>375>5<'5<'4&'15467>301557301263>7465>72637>3122"31323209::231#1.#"13267>7'.'716454&'.'11>71>7'"3` &% % -P+G_@@ P7 J    I  F y6$   +  (      <#  $@      /    /I\ X&  bv1Z| a9?A5 L8b>     *C    9" *R$  #      (+ VTC     [  V v-T4654&+32##32654&54675"&5.546327.#"#"&'32654&'"&=#"2;5#"&54654&'5>54&546;3267'*#%.546327.#"#"&'32654&''"3267'#"&'3>56&#>32    $$,$  ,*,%"d   5   $$,$  ,*,%&><-(  .,(" "! !" % *  % %  ('O " % " ! &-O  % %  ('[;349 % *:Xw@H !%#"&546323463234&#"#5#!3#27&'77'&7X">>Gz;M&77&'773R\-i5G@@%;!"131!26514&##3'"&546312##54&#"#33>32UVrr9&&''q,,rm 7*V2@Vrn2'&&'` A:$n2%dJrk %'77%'%j55jrjjrr[=U =U[U=U= @j0-ER_ 6264'.76&'.'#.#"13267626162:7045.676&'&7"32654&#&"*#81"&'5&4?>'.'#*#"132675>7>321267<'%./>'.'1./0&54&'.'>54&0&#&137>767>54&#"#0"#1.'&67>'1.'&6767>7610641049490'623267>7106#&'.'5&671>54&'.7>3267>7263211/&326?6&#'0&'.'61>767>781:091322#."&3\       M  +      lL'+NN##,(E)*-0,,J 5  * + 1%%I!!"H)7QL+ 1/   D}  *.    #&W  0>[sE8B3/'D%"3       &          %   ;2 '&,,QQ%  %',  + ),R.#1&!; i#+%%3 %,!+vB + +5#L 0+& $! " 3+ 5  O)     V&%!"&5463!2#1%573#'#3%#5##7m&$$$$RRRRRRRR%RRR{{$$$n${ffffꋋV0_|%#8981"'.'&5898147>7632#10"1"3320902327>7654'.'&#*18983>589814&'#J)7/0HH006)K-53/(K/33/J(700GG007.77-.77-G007700G'o@>p((p>>p(H/07700G8$l?>l$$l??k%rkN%>7>5<5.1.#*#3*#"703:3#>7'#*#3.'<5<53:3267"#5<5467>3029:3237>3:3#:321#54#"#54&#P{  {8D D<z+'&?&V-)M#F$:g &V- (P&:Z0330Z: W! T-2p;ccDBAm(' F G F3%%5F))ww))W ;<54&'1'533101!57>5##57>5<5L뵟A?AUU [r>9> @p2 ggfUW) #@041<#181'%.#181"16531265814&'1'.#1" .    my o /} @@S!"131!26514&#0911#57>=#1#57>54&515<14&'1'5373UVW)()t660te@V'' (& A A : @|@!("7327>7654'.'&#'77OEEg % 7OEEggEEO(bb@`AAI*('FH`AAJIAA`#fhfi@@ %!!!!%!!!!mmmmm@mm&mmVa !)8#"&546323+5#5573265#7"32654*****I="aS>TS$> "11"\+++++8fTBT8 :$#m 1""1zjU%"&/&67>7627%>54&'%&"6546;2#"&/.51467%>321#7"&546;232654&'.546321+"&'1.#"# h P8V")(0, R8 8`f?((>1-!M@KLCKL)*06"IHFQK= 0i1d.4/ i   L(&3/668  &348k!.]"'.'&547>7632#0"9#"32654&#"/#"&'&4?.'.7>326761-((<<((-/)(;;((-&33&(22(X}5}x   &B 2 K)(L 4 B$<((,.()==)(.-((;98&&44&&8y3{{ 3y  5  5  Uk3]3267#"&'.'&58947>76;#.#"38#&'67>7654'.'&'>01t$++$.L0X$8R UJKm "!tNNXQ9%W/L.7 % R(##22#")R!% )xEEx)7632%3#L239932LL239932L:23KK32:923KK32@B@W+81"111#"01#"01"&'1.54651>7>7>7>7>;267>7>7>746120323#'#"#'"+81"&'1.5<5>71>381!2Byg  k 82%>! I A06&d   # +,`_   %$ $$  5! #y22D rpx  *@.@<%27>7654'.'&#"3>3892#"&546732654&'#112d&&Q67=@88S&&f340  HkkHQm*,@--OODA:9WW9:ADOO--lPGjjG";**$U?W 7381267173:3267>71>75>75>54&'1.#*#3#"138313:325##*#3#%.#"#1#7<5<51*#0"9#81"11381381265173211;26517>54&'7#0"1"113813021267173:3267>71>75>75>54&'1.#*#11#*#3#73:325\C4   );y+   "#3C;A!0 C>E6   , "*  N    !   K   N     v vUkt".767>7610&5463232654&#"5'.547>7632#"&'302927>7654'.'&#YMNt!"H22; -  ' 9MdN[f  (/G45E8/0G;)(0!7 ! @!XNMt!""!tNMXk"!tNMYC>>g('E ##I#,;#M&.mWLarG6 !d/2/.HB--5700He? "!tMNXYMNt!"@'@467>71>?>?>389271##*9"&'.'77'.5467>7>7.5467>3232031267>71>75>7>54&'.#"#0"'.'1.'#./.54051 "*/%D 3   !+       B).M   -/&  -C%+*"      $+/C'(/'$ -+  /   (>L.         @g4$7%.7>54&/  3267%')~h%wyYz   q  I  By  Z_qj-!"327>76=4&#"&/.7>769,hGFPOEFh*z +,)NEFhhFEN),,Uk-F#3:12654�"#1"327>7654'.'&###38128981#819yy%%9XNNt!""!tNNXXNNt!""!tNNX9yU>WW>@%%+"!tNNXXNNt!""!tNNXXNNt!"W>>WC@(CQ306=0&#"13!0135063'"&546312##0+003261'#5!0654&12#1"&5463g#%}mAS  |ASg#%}m  LfUW#*[m  C\mMfUX#+B@s@(S%.#"'>32>54'.'&#"3267#1"'.'&547>763232673#"&'75. <(=F .##10##- -##0 -A<=__=_G9(22i?K'B)4% V6C23DD32CC22D?Y>=KK>>YX>?KT,"$?+UdR .BPev9#"&54632'.546?'>7./'.''7>?'>54&'7%'&67677">7>7.#"&/7>?>77#0"9'3267>'7'.'#/.'1'7>'6&'&0"1"&'1.?#'67./.'"&/././7>7>?3>32#37#'27>?.'.#"7'L, ,, ,^gg^  GRRG     ^gg^ GRRG  N((xC + %F!C  9$*KV&_3 *&F!)  *K  9$C$+ Cx'): \4$  (D$ + 3_&* \4$!;-       -.,--N'N'''()''-- ,, M./M%A@!::65%@@ M/.M7::!7m]3D 3 cH -),+84 3 ]y),dH -p 4 D3]= Hc+3.] 5 48Hd+3, $%(&"K(-M$&B"(C B#'DVj>W1"327>7654'.'&##9#"&58946;21#"&58946;2XNNs"!!"sNNXXNNs"!!"sNNXo3;Nri<$ =j!"sNNXXNNs"""!tNNXXNNs"!5/. g8 (*1Uk >[x#"&54632#*#1*#"&'1.#"17:32671>54&'1.#"17"31023>504518149"327>7654'.'&##"'.'&5<5<7.54671>321>7171>3:31>32#"&'1''>321)*63 bXNNt!""!tNNXXNNt!""!tNNXD--43.-C   #U. h [.T#  $f  "!tNNXXNNt!""!tNNXXNNt!" $ 0  0 $    #qA@>s>5<51.+9'.'.7>73.'5326767>76757&'.'&+.+";>7132#"&'32676&';26504'4&+*.7>7>72&'.'&#""! R=(T*#5 $8 a91++I$$R..1!";n2'7H07  "C Ji:"!" J)& 2;%$%Eu )  ! 4N &Q))  (-.X'&&- 8%$,~"% $!"!B(!>*+E(-B!"!5r=.Q!= ?//@\J100[**& Uk02#"'.'&547>7633'&67>97&'.167>'>3>76&#.#1.7>76&'.27>'XNNt!""!tNNXXNNt!""!tNNXU - 4aJ,,,5l*1 {! h*O 8 "?: $d1yb 4((4'*V7>Qk"!tNNXXNNt!""!tNNXXNNt!"  0;'.J;Q>%'4 $""L6">'C3\<2 6s8BP>5@Ns}%70'.'&'4&#"&10&'.#01".+.#"1>7'2>30&#"#"&17038326514&54632154&j  ;* &   JL &  p' %'.  >5""h>/890 TMM' C1XXXX*a. / FGDDQ *- ] <8*k0F7A/B" '$@5W W7!UI@ ',!'37%!' ##0109 #"414031'73/$ W # _H.<%  `@q@3w%"&5467>3:31232654&/.54632#"&#"#%>54614&'5.#"7.#89513267389>75>54&'^Y(K&+qC&m?:o"F"$,SD/[Y[D:.uB 5;`  700I 5;`M$R' D$I<:,BH'54&'.#"5'.#"31'.#"3'17067957067102932671>'4&'1>732671>'4&'7#7>54&''89>7}$ F  E$ E$ $ G2' /G2' #  #I$#  ER.#I#/#I#$ E$ D/E$ E#  "  G2&  G2& $ C  .d?@23029267>30292389+"&'.#89"#*+"&'.'.'1"#0"1"&'1.'.'.'4&'10414671>?>'.'.'1.7>323203267#'.7>;)     OT51    6&&4   25 TO   (@([^)    x         y    *^[(Uz!2Kl~:_"32657'4&#"326?'4"32657'4"326?'8149'4981"1813892657'37"132657'4"1326?'.#7"3>517'4&#8149"132657'7"3>5897'4&#81"8932657'.#7.#89"3>7#>504957'4&'974&#"0981"13265897'4&'1".#"331!81265049814  A ")"#-$*#>  jH#$+==+LKKL////,[XYZ^[Z] W[\V=\[ [[ZZYYXXXW!WO+*VGa<++>Vj6Qt"327>7654'.'&'&'.&'&676767'&'.&'&676767&'."#"&'#4&54671676'WNNt!""!tNNWXNNs"""!sNNk %+*^348  =98h//* 4 +55p982  :@?~;<1 3BAA@1  9HHII;!j"!tNNWXNNs""""sNNXWNNt!"      u    x    #" UlA'&0067>767>7671.'&'&67676767>7675&'.'9"011.54632#"&'1302927>7676'.'&'^';;BB6  LY.,)*E Q./- ()H&$$F=yB#%%C (  "#M+*-YNMt"" $ 7NTKKr$$5 ""U0031,,J ..j22 0#8DDDC56(" "!tNNX.,+P## /6kIHS(./f89={#<b&"13267>322?64'.#"1"'&"2764'&"132671>3213267164'#.#"1#"&'1.5467.#"12764'1{01  "0 D10X D # 01 W01     X     0001 500  0" 10W # 00 # 11   ! V   0100 # @E@ #%53!3!%!5!77%77%177%177DDcX O+7W,,88̈́EDDFBFB>>44)*Uk^o%'32654&#"3#"&'10"1">73>3:3174632+0#"&'5'327>7654'.'&'10414&#"31267#>32#181"&5049^3 ,&55&6( UKKr#$   h_CC__CE1*@ ('kAAHXNNt!""!tMNX?--??-,?/"!00!"05&&5"'kIHT^C__CC_k1E4'DB78P"!tNNXXNMt"!-??--?>-!//"!00!@?-.546327.#"#"&'3267>54&'1?475g&xU0'%,1)P?g$()ra""$W5ac"%'(\32#3:3#232675#"&'3130231232675#"&'3.'5.#*#3"&#">32#)"d;Lp >&)#c:Kp ?% )"d;Lp >&)#d9Kp ?% * +2bI$ *1bI% +2bI$ *1bI%td! 626?676&r &  ^% &!% <  \ _(! pkO.'=#81#"&'1.546383#2012'5.#*#11327>765302958#"&'3DAYH43 H3   600G*#%d8812I*g9  cC3H&3HI0177a%%+I118+#@@%7!"131!26514&##1#"&5146;2#1#"&51546;2 (88(@(88(N@8((88(@(8Uk/DYx"32658949*#"&5463:31:32#*#3%"3265894981#"&546318121"327>76514'.'81#"&'1'#"&54671'3>32'31'.#"7>?c->>-,>>,!! :,>>,->>-8  !XNNt!""!tNNXXNNt!""!tNNX;\B7227A]3r+f88g+r3< =2AA1 >,,??,,>!!!!>,,??,,>j!!!!"!tNNXXNNt!""!tNNXXNNt!"4A]88\B"<7!!8<# T66U(B>%"&=#5>733#;#YVshVNx)$CB^k{@-# `j%S=r#"&'.'&423267>7>2#.'.'1.'#6&'.'.545.'1*3110577>72676717>7'>7>74&'467>7>312891'.'.#>7>5150414&'1.'.+"11901.'1&4=1&67>7>31321110#645<59.'1.'1.+"#91.'5.59>7>71>7>3211#""&'1.'3.'1.'&671&'1.'.'&6716&'&471>7>71>7>31:311'.'.'267>716&'.'.'&67>76>7>73267>71>766&'.3*+6&'&"'&'9&67>71>7>?67:3291232656&#&""#"#"&'463622     +  ,"2 99   60%/ $*1     [        ,8           0      & )$# (g/4&   &    g    c "C%@8%&&CH$$2U/-                  4         ; +   5P%5"j/  &^9%-S 4    "    #    @ 3737!#5#!'#5##56lf6xf@xHxH@B$f8xffUk^#"&'2383267.'53267.5895.5894673.581463892>7#>7F |[[wI9   K,,' .  Ge0 ,Uk %'7# % %!%'3]_77_3gJ 3Y[RYUV[YBVB@@ 5!3!3!p  hxPUN%4#"'.'&'&'67>7676327>7676&676!45x==11-02($$#A2=  ,R-#ON>FMM**..QQEE "3 !6DI099b!!E$$>u11LLU=C1?E[c.#0"9"#"&/2674&'.5463:32#7#7#"37313'%3#7173#'.'1.'#7325767#3B) *7A   6 fHX@8:E+E+DImI;"p  :8/%!  80'! 6 &$  uGIUkZ]'.#1#0"1"1'.#0"#181"1898111389267#7138126717>714&'#-   //  P   Ul* st+pU=U\6&+"0#"&=4&+"#"'.'&'.+"326=4632;26'.'.'&6707>767 ]@3   " +^ !+"#I'&%-  )*/$^+) - 9 0 E-.2 R45=) , T (0,8!%  G$$UN2 #'#! # cc/;@%U.#0"9"73127>7650414&'1181"&''7'.58947>7632012109#7"'.'.'.54671>31021:367>7624OOFEh6(]2OFFh<4-S# x W::ABs+,2V::B -  HX#  +  44<hFFO3a,5hFFOO4 v $V/B::V2++tAB::W l;##&5   (@@,u1738927>76510414&'1.#89"#"&'1.'.'.5467>31:3267>762!"131!26514&#181"&'37.547>76318121091,''9Q7,&':!M,}    0; #V">$F./55]#"(E/.5:&',:N:&',,M" I' #   V$A#5/.F)"#\55./EU&'&'.'&'.'.'.=723:321#17/0&'.'.=73#76&'./81".58957:1#"6&'.'#81"&'1.51573#0&'.'7; 9   B 9V;   8? "n  Rc   ?!  73y -::z:9, #??{--&u&t}   s  56IJ)y3=@ %%%%:::&``++W=&;2UfGY067>71>501'.'.#"'0&'.1027>7>7>32210"007>=70&1#"&/0&'&107>17>32061'>    e .&    &- 'W!    W'     o5 () 5oo7 )) 6n`       " "K&  q ;:  ;; Uf]q8981>5854&'>7#6&0#"&1&03>7#6&0#*#67>7632&"#"81"&'#8981467&'.'&589"327>7654'.'&#Q1##*u   HI7672710 "J'&'59 2K((@F77@@/#)*W--*)32`((33DE8@#>>\y%&'./&67>01'&4?>7>32117&/'&'0'.'&'&67>&'.'5467>?>%"&'.'&67>2#9#H3 3V! 4@&b P;  mA    &\%  4V"[%S!     +H _   1''^)(( ''b/.!Z$ ( L 5M N&  U7;.'#&'.#&10"1103210326767>75>10&'(78p++++p87( )77q+*++q77( ((31((22U3!2654&#!"76/5UK5 L58 }  1D  1D p~ ~~Uk !3!#!5!U+U+U@U+U+q 7'7' S<<<<<<<<<1O ' '77 <<<<|<<<<R 7'73 b<<<<<<n %' '77 <<<<<<<<K u%67'/57312032677'7/77'77'77'7y<<<<[<<q 8`73:3126767>'&5&'&'>7>71>?>?5"&#"7.5467>?>30231232674+b4)'8j0Gb$! U )_41^+y<;-)--T&&  &)_4 9j06Y     G4#R,(-,W)0.-OdyM#=n- 2p;4_.4edNN #=& #*N1'7 :Z -DD??!U"k &##33535#)!5!!5!!5''77'7+VV*VVVbb54&'.#*#12032&'.#389267#%>717676&'&'>323#5&"#"3#"&546777&'.'&/737#'.'&'././.'.'./.'.'.5<5<514&5465176#>757.5467  Q1'  011Z%& R:  I  I'  6c* :\91,+E +    !     M/04  #   nP $A V] 5  *4U &   :R !N*++U ;_ * D++0     3&""4  +   =U 8     */U@@/@3#3#335335335##5##5##35!3535#5#!535335!5!5##5#UVVVVVUUVVVVUUVVUUVVUVVUUVUUV@U**************V***ր***V***UUk Ic#"&546327>54&'1%.#"7.#"5>312>514&'73814&#*1"&5467'13267'#U2##22##2\   +Gd >V\Fd >E/.5*K=,#22#$22 =I> dG,>L)*dF+=L*5./E> Uk*!"3!2654&!!#3!5!%##33535#U#22#$22V2$UUk2$#22#$2V$2VUUUUk9K%27>7654'.'&#"32#"'.'&547>7634'.'27>7651XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G+Q76>>67Q"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]>67QQ76>b^8>BF"327>7654'.'&"'.'&547>7632#5#!57%'7NFFiiFFNNFFiiFFN=66RR66==66RR66=+V =<<iFFNNEFiiFENNFFiVR67<=67QQ76=<76RUUb<<<b^8DHL"327>7654'.'&"'.'&547>7632###33535#%'7%'NFFiiFFNNFFiiFFN=66RR66==66RR66=+VV7=C=<iFFNNEFiiFENNFFiVR67<=67QQ76=<76RUU<<<b^8<@DH%27>7654'.'&#"2#"'.'&547>763?%'3#3#NFFiiFFNNFFiiFFN=66RR66==66RR66==<=<sVVVViFENNFFiiFFNNEFiQ76=<76RR67<=67Qb<<<<+Ub^0P'7'>54'.'&#"'7''72'35#'5#'>13>7'#1"'.'&5467'b=a$iFFN;l/."=!"<D$=66R>R67<$C>b^8<@["327>7654'.'&"'.'&547>7632#'7%'7>541#338135#7NFFiiFFNNFFiiFFN=66RR66==66RR66=b=<ՆՆiFFNNEFiiFENNFFiVR67<=67QQ76=<76R776514'.'"'.'&547>76321#"134631U2#$22$#2UXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G5/.FUdG#22#$22"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]UF./5Gd@U@ !!!!!!!!!!VVVVUUUVUUVU@U@ 7!!!!!!!!!!V+VV+UUVUVU@U@ 7!!!!!!!!!!VVVVVUUVUVU@U@ 7!!!!!!!!!!V+VV+UUVUVUUk9x30414671>?>32'32092654&#"&'&109#"&'.#"09"326738902127>76?>5049#017"327>7654'.'&"&54632UV5.6D$#A=+,>>,'&*)S*)&(D. %6D$#A=+,>>,'#Q+B<54&#"#3&'.'&'3'3327>76734632#"&Q7##'UU1B\BB\B1UU'##8QYZ::@@::ZY ++,,@(##7&VGV6B]]B6VGV7##(>76QQ67>++..Uk8@Th"327>7654'.'&#"'.'&547>7632"1!0&#'0677'813267177232671>=7'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G`KVK`h, ;%  -   ; k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]hOVP% ?O   PVUk",5:CIO"327>7654'.'&##'73%467#.51%31!7%#'>7!.'7WMNt#""#tNMWWMNt#""#tNMWZIRP   7632#"&'5#.#1"3267326=4'.'&#"&54632XNNt!""!tNNX/_0&'L%G>>]]>>GG>>]&,UB$,''::'',.Q;-IM"!tNNX5KK55KKk"!tNNXXNNt!"M]>>GG>>]]>>G+?P:'',,'':% (l>+XNNt!"K55KK55Ksi2Cdu732673267>'.'>?6&'.#".#"%#"&'>?.'1./67>76?12./>3.7>32./>7#"&'&67%#"&54632>'7EE8&>(   (>&8EE7'>(   ( &\2:e+ #>49!#>49!  -e72\& &\2:e+  -e72\& A--AA--AD/,,/)T=<T)/,,/)T=<T)9X -e8&N5=!"95=!"9; X9&:e+9X -e8$&:e+ X9-AA--AA-+k0Ba813267#732671>5>5894'.'&#".#"553267'2#1"'.'&547>7631.(    (.Q76>>67Q>  mA""Am,''::'',,''::'',@=k)LL /)k=>67QQ76>|77Y:'',,''::'',,'':Uk16454&.#"&17326765<'>54&'#"&/#"&'5'#1"&546?'.546737'.5146327>327>32#TtMO//OMt'00'tMO//OMt'00'>/2#- .. - #2/##/2#- .. -#2/##T Lg '00' gL O//O Lg '00' gL O//O -#2/##/2#- .- - #2/##/2#- .-Uk117326765<'>54&'6454&.#"&?'.5146327>327>32##"&/#"&'5'#1"&546?'.54673''tMO//OMt'00'tMO//OMt'00'>/2#- .. -#2/##/2#- .. - #2/##<7767167>'&'.'1.#*#1&"#"1167>763:3#0232'#*#38#"&'&'&676777'77'7'''&T, :87f..(U!!  &U, :78f..'U!!  !''W//1 !A <"''W/01 !@==LL=MDL=MM=LL=MDL=M@  )$Vff=>   )%Vef=> 7# 9:HI<# 9:HI<=LL=LDM=LL=MM=LDM=LZf*R_kw%021267>54&'1.#"090"1"13209>32092#8981"&'1.546717#"&54632!#"&54632#"&546325#"&54632Z5\#L#((##]45]"#((##]4yL>#">>$$>(#L#]55]##((##]55]##(yL>##?>##?-k+ 3#3#3#3#UUUUVVVVVU@U@ 3#3#3#!!3#+UUVVUUV*VV+UUVUU@k &*#54&+"#"31!26514&#3#3##3U2$$2$22$V$22$2##2@@ 3!2654&#!"!!3#3#%3#2#V#22##2VVVUUUU#22#V#22#VVV*Uk#'+!"131!26514&#!3#3#3#3#3#UV$22$$22$VUU++U++V++2##22##2VVVV U@@ %.73#3#3#3#3#35#"335#5##3354&#326=#VV++V++V$2VV2ΪV2$$2VVVVVVU2#U#2U#2UU2#tk2"01"1327>7676764'&'&'.'9585467'1.'1.'1:3021267#'#*'1>71>?5>=<51*#"7>711'>7>73'1'>71>?',**L"">  >##M))+*))M##??""L**,!Q/ O Ey--5"A0 / "U0Q @v.,5;* /"  F  -  /  I k >ONOO>  >OONO> c / 1@"6--yE O /R!"/ +:3.,uC Q2V"  /   I F   - UU#(,0#!7'#"13!267>5491!!3#73#=J>J=w-.wBi8UUUU@**J$#+V uk*4=J[dq{7327>7676764'&'&'.'&#"#'>''>?#0"#1>723021267#.'5>35'#041467.'37&'7#"M))++))M"#>>#"M))++))M"#>>;8d)>%'VD&=J) U;j+?!& !M'!UA$U:h*>##[:q/? %  ?NOON?  ?NOON?& ?/q:U!(M!<%BU%!?*g9u'EV )KUH&!?.q;b'%>(d7U@0:!5463234&#"#"135!3567>76=4#!"&=!2##2VdGGdU - %UVU% - +dFFd$22$GddGV)&&? ?&&)VFddF+U7!26=35#54&#!"3!!U#2VV2#$22$U2#VV#22##2VU@ %*5#!5#31335!353265154&''#53!3#5!5463!2UUU&0+UU+0&UUV2##2(UUM00MmUUUU$22$Uk#?E"3267167>76'4'.'&#&'.'&547>7632'7'G>>]0/u22  22u/0]>>G++TF./55/.FT++Eb<<k]>>FhZZ)(()ZZgG>>] ))mBBG5//EF./5GBBm))Ga<<U@'+/3#54!"13!26=32654&##!"&5!7#3%3#3#UUK55KU$22$UUUUUUUU5KK5+2#V#2VV*VVk0P`54'.'&'.#"8931!26515814&/!57>589547>7632812675#389+;((0 ++ 0((;HII:'',,'':I*A A*|4./K  K/.4I UU II ,''::'', I0%&0k1Qae'54'.'&'.#"8931!26515814&'1!57>589547>7632812675#389!!sH;((0 ++ 0((;HII:'',,'':I*A A*R3I4./K  K/.4I UU HI ,''::'', I0%&0Ubk2Ee%812675#389%5814&/54'.'&'.#"'7'>512#>3>5895'8931!'!57*A A*I;((0 ++ *I<<: ,'':ILT1SHUI0%&0U I4./K  / <<:+:'', I#*b {R  I UVHk <\l##33535#54'.'&'.#"8931!26515814&/!57>589547>7632812675#389+V~~V~~;((0 ++ 0((;HII:'',,'':I*A A*U~~U4./K  K/.4I UU II ,''::'', I0%&0k*%!5!"&5463!4&#!"5463!!3535#5##32#'YY+VUUVUUVU$2:FF:VVVUUV@@#-7#335335>54&'>514&'5##5##3#532#32+5UUUVU?V& I7UVUU#22#$22$VUUUX`A*H=#;[[UUUV2##22##2Uk0?!"3!2654&#!!2#1!"&5463!2654&#!0"1"3463!U,''::'',5KK5+5KK5*$22$$AK5*k:'',V,'':K55KUK55K2#U$2U5KUk/@"327>7654'.'&#467#89"'.'&5>3125XNNt!""!tNNXXNNt!""!tNNX&"+k;G>>]b"+k;G>>]&"k"!tNNXXNNt!""!tNNXXNNt!"U;k+""&]>>G"&]>>G;k,+k,/273267#%>54&'1'7>54&'1%.#"5'3 +     3D E   E tttUk #"&5463235!333U2##22##2+VUV#22#$22+UU+#>514&#!!2654&'1'2+5#532qOUPp!&&%%;!PpqO*H%&%&Uk8>"327>7654'.'&#"'.'&547>76323#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U+U@;d"'.#".#"09"327>7654&'7>54&'1'7>;5##"'.'&547>76326?5817.5467>38958#"109-C/. 5@!KBBccBBKKBBc :7."++ L239932LL239;  ,e.@=''F@3//5 cBBKKBBccBBK9: 7/U6932LL239932L  +e/  l'F=''UF'U:D.'1&"'&133029812671>54&'3767>54&'1./"/1&'.'5/.'1.54671>32'.5467162-00 0w)&>##> 0w)&H H &   H & '00>#,)>#$>'>#,)>#$>   &     &  sk(7A./535!31327>7654&'7'73!>?"&'5!#17X/++& - Q76>>67Qd<V4J ` I3GMtuM^X$ VVF)),>67QQ76>"@e3!4&#!"7!!4633535#5##3Y' 2#'Y+VVk*F:V U$2:F*VUUk!"3!5!"&5463!4&!463!+'YY'2#+k:FF:VU$2j*!"3!5!.5465>7!:134&#!463!73+'YY' U)2#+UUVj9GG9U U#2+++U@@!!"3!2654&!!!!!3#3#UV$22$$222**U@2##22#V#2UVVUUVk?3!5!"&5463!4&#!"7!!4637>54&'1.#"1'.#"11Y'2#'Y+  "# ""  k*F:VU$2:F*V ""   "" Uk !"%4&#%!#2UU2#k2$$2=mk "!"%34&#'463!#54632=X+*X>&zՀ&%kX>@@>X4kk6% L%%k "&!"%34&#'463!#54632!!=X+*X>&zՀ&%kX>@@>X4kk6% L%%Uk ".!"%34&#'463!#54632##33535#=X+*X>&zՀ&%UUUUVVkX>@@>X4kk6% L%%@UUVVUUk .%4&#!"%!%%>54&'.#10.1"7U2##2UU 5 5 $22$m   !!   Uk!!4&#!"%!%UV2##2UU@U*$22$mUk 535#5##34&#!"%!%+V2##2UUkUU$22$mU  !"%4&#'!!"!24&#U#22$U$2V#2U2#2$V$2gg2#2#Bj}#2U@:FP!"1.#!"131320113267#1>70617>;26514#!2.#1!#"463!,, 0  0 11@ 00 + UkAN[g"&'.'&#"11732021326702167>76;67>54.'67>767#"&54632$#mDCBBCDm#$ ! a<54&#"1!"#393!26=26515<54&'3!1!#"&54632#"&54632!! 2# %% #22#V#2-V&%%&*%&&%V #2; && ;2#U$22$RUU#22##22##22##22UUk8DP]"327>7654'.'&#"'.'&547>7632#"&546327#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>%%%%%%%%+&%%&k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%e%%%%&&%%U@@ $(!"1131!2651>=4&#!!!!!UV$22#V#22$VV*V*V@2#V' I#22# 'V#2UVUVVUk5!!5#!!3UVVVVVVVU &2>KW#"&54632#"&54632%#"&54632#"&54632#"&54632#"&54632#"&546322#$22$#22##22##22##22##22##22##22##22##22$#22#$2U2#$22$#2#22#$22$#22##22##22#$22$#22##22$22$#22#22#$22$V$22$#22UkLz>54&'#.#1"1.#1"'11312673126?>54&'>589.'5"&/#"&546?'.5146?'.546323#546321#+#1"&546327263231PN8 B*,,*B 9N(2P=I- 77 -I_ '11& _?  ?#1P"2#  # &0 : &4% #  #2"%@4 & : / & U@k$-#54&#!"#"3!2654&#'!5!!53!35!!U2##2$22$$22$+VVU$22$U2#*#22##2UUU*UUU@k"&*#54&#!"#"3!2654&#!%!53#!3U2##2$22$$22$+UUUUU$22$U2#*#22##2U*֪UU**U@k+8#54&#!"#"3!2654&#'!5!#5#!5##55335!353!U2##2$22$$22$UUUUVU$22$U2#*#22##2UUUUUUU*VVVVUk8IV'54#'.#"#"1313326?3265157>54&'#'#5'75373%"32654&#Int tnssnt tns gnngoognngoGddGGddG3nssnt tnssnt  goognngoogndGGddGGdUk9JR'54#'.#"#"1313326?3265157>54&'1#'#5'75373%2654&#snt tnssnt tns gnngoognngoGddGtnssnt tnssnt  goognngoogndGGdy /=R6764'&'>54&'%'7&'&47677.54674&#"18113>5I<++<88< @<88<,,. <2##2&& <,98u98,<8HHHH8--<L))MD<8HHHH8<,89u89,DM))L<--M#22#% \ &UkI.#"0"#81"89090326?2?>5890457>54&'#"&/.#"#18#"&'1.50498146?>54&/.58946?77I <Z*2W%l$=( = u  y=.Q^<..Z.2W$$<  UT<u  y = gk$9>#5854&'1.#"#3#"3!2654&#!5467289!!5!!+/1D#22#V#22# Vk.M3{2$V$22$$2V UUVU^dz7'./.#"7'#3#373267#>7>7>77'>7>746535#>54&'35#.'>7>32'!>777"#5#*'.'.'./././.'5.5467!x76535#535#4&'#"'.'&547>7632I>67QUUUU+:'',,''::'',,'':@UVUI67QQ76>UVU*O!U,''::'',,''::'',Uk"&*.!"31!26514&#!!3#73#3#73#3#73##2V2#Uրրրրրk2$+$2UUUUVUTTUVVVUk 048<@D!"3131!26514&#!57!5812654&/5!3#73#3#3#%3#+U#22#VVVUUUUUUUUk2$ $2 VUUUUWTUV+Uk&*.26:!"#"31!26514&#!!!4&+!3#73#3#3#%3#+U#2V#22#V2$UVVUUUUUUUUk2$2#$2UUU#2VUUUUWTUVVV+k)L%!!>54'.'&#"#!5#>7>7#.'.'.547>7632Q!9Q76>>67Q9!  !V!  td  &:'',,'':%  kVb'ZH>67QQ76>IZ' .VV. O O $=1,''::'',1<% Uk'D`m"327>7654'.'&"&54632"327>7654'.'&#"'.'&547>7632"32654&#5/.FF./55/.FF./5GddGGddGWMNt#""#tNMWWMNt#""#tNMWE>>^^>>EE>>^^>>E#22##22#F./55/.FF./55/.FUdGGddGGdV"#tNMWWMNt#""#tNMWWMNt#"^>>EE>>^^>>EE>>^2##22##2 Uk)5EQal|"327>7654'.'&##.'535"&54632.#"35>323#5#>735#.546735./53267##"&'75>733#>54&'3XNNt!""!tNNXXNNt!""!tNNX<  @a5KK55KK        b@ҁ  @a       a?ҁk"!tNNXXNNt!""!tNNXXNNt!"  a?K55KK55Kҁ  @b        a?ҁ  @a      UkEIMQZfr54&#!"#893931326515!31326515>526515<54&'1.'!5!!5!!5%!2!>3#"&54632#"&54632dFUGd++ UUU' 'U%%%%%%%%lTGddGUU& 7++6 &R T%%&&%%&&UkHTX]jv>=814ת&#!""1131326515!31326515>71>=4&'#5467!!!5!5!!2#5!#463#"&54632#"&54632dGVGd**  J*  V$22$*%&&%&%%&+GddG+2& 7++6 2 *2#++#2%%&&%%&&k!)4&#!"3!265!!!!#5#!5##5#!52##22#V#2UVVVVVVV$22$V$22$*V**+++Ukk8T!5#!"3!2654&#!21#"&'.#"#"&'.'5463153267>323267>7!+V5K2$$2K5V'900:'* 90099009 V뀀K5U#22#5KV %% + %%%% k!%)-!"3!2654&#!!3#3#3#!!3#3#+#22#V#22#VVUUUUVVVVVUUk2$V$22$$2VUUVUUUUk 043#3#3#3#3#3#!2654&+5#!5##"3!+UUUUVVVVUUUUUV#22#VUUV#22#VVUUVUUVUU2$U#2VVVV2#$2Vk 31!26514#5#!5##"1!!2#V#22#VUUV#2V$22$U#2VVVV2#k##5#!5##"3!2654&#!!%7''+VUUV#22#V#22#V7>54&'1.#"1'.#"11#5#!5##"3!2654&#!!q  "# ""  VUUV#22#V#22#VL ""   "" VVVV2#$22$U#2Vk!!!#5#!5##"3!2654&#!!UVVUUV#22#V#22#VUVVVV2#$22$U#2Vk $)33535#5###5#!5##"3!2654&#!!UVVVUUV#22#V#22#V@UVVVV2#$22$U#2Vk "'7'7/#5#!5##"3!2654&#!!hiUu54uVUUV#22#V#22#VHt77tRjj{VVVV2#$22$U#2Vk"#5##5##"3!2654&!5!!5!+VV#22#V#22VVVVVVV2#$22$U#2V*+Uk $)77'7''#5#!5##"3!2654&#!!b54&#".#"3!26=52#"&5463!2#"&5463!!' dF1OO1Gd2$#2#22#$22$#22##22#U/,Gd2((2dG3 ##22#qU*Ue2$#22#$22$#22#$2VU"k/9R'!'!'3#'.#81#81"#'7'>54&#'>32>714&#"'733813#'V`BV[P2$nt tt<<2$h "3? fE,Xjs B`UO +#2sss<< &$2h3" F+Ef Yjs+e@#7E%83267>54&'1.#"13209>3892'77"'.54671,M0""N+*N!!M,//||yy$l%e"1N,,N N,,N!`/.{{xx$$/.Uk,1;5#535#"!;5#535#"%!"3!2654&!!2##2+2##2*V$22$$222V$2VV2$$2VV22##22##2U;@O[g'.#81!81"31326515!313265154&'>=4&'5!!!2!7>389#"&54632#"&54632v: B*z*B :**5V//%&&%&%%&&10& +( XUUX (*  &&%%&&%%@U@%2654&#!"3!!!!#22##22#UV2##22#U#2UU+@%!+UUk;!"327>7654'.'&#"'.'&547>7632VXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>V"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@!!"3!2654&!!V#22#V#22V+2##22#V#2UV+%VUk;%"327>7654'.'&#"'.'&547>7632UXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@%!"3!2654&!!U#22#V#22V2##22#V#2UV% U++Uk;-7"327>7654'.'&#"'.'&547>7632UXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@-%!"3!2654&!!#22#V#22Vի2##22#V#2UV@+!V@UUk;!"327>7654'.'&#"'.'&547>7632+XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@!%!"3!2654&!!++#22#V#22Vk2##22#V#2UVU@@ $)-733!26532654&+4&#!"#"3#%!!3#U2#V#2U$22$U2##2U$22$UUVUU#22#2$$2#22#2$V$2VVVVVU@@!&2>.#!'.#81#3381!267>54&'1!!#"&54632#"&54632 1 +ddU k`%%%%+&%%& wU  V %%%%%%%%U@#'3?!33!5!"&'1'!2671>54&'1&"#*1!'!#"&54632#"&54632bA*o-MuUN5%%%%%%%%U&/U 9# %%%%%%%%U@ ,C%34'.'&#234'.'&#2'#"&54632!"25!#32654&V%%UVaPFFhUQ76>,'':V%&&%V$2+$22@aUV%%UiFFO>67QV:'',@%%%%z2#Xa+2#+#2@@,0EIUa!"131!26514#53%!"131!26514&##53!"131!26514#53%"32654&"&54632+*+UFddFGddG#22#$22@UUdFGddGFd2$#22#$2@@,0<HUb!"131!26514#53!"131!26514&##53"32654&"&54632"32654&#"&54632#+*VFddFGddG#22#$222GddGFddF$22$#22#@dGFddFGd2#$22$#2dFGddGFd2$#22#$2UV-2>54&'1%&#5#35326?3267177'7%7| D ^5VV, 4  HVB^^(   + n_ 3Vji331331267#73267573265157>54&'1'7>54&/54#'.'#.#"1'.#"#"1157'7>51538126717326717381311#"1'.#"1'.#81#54&'#'7>54&'1X Q^/  QR  /^Q // Q^/  RQ  /^Q //&B L (A  B' L B&&B N &B  @& N B&N /^Q // Q^/  RQ  .^Q // Q^.  QQ @' N B&&B L &B  A' L B&&B L &B  Uk %4&#!""135!34####3#+2$V$2UUVUUVUU$22$VU&@!!";737'32654&#!!73#UV$22$LDssDL$22$VVU@2#*#2f44f2##2*U@@7!2654&#!"3!!'77'V#22##22#VmiMBiM@2#V#22##2VU&U&Uk+7%32654&#!";!#5#!"!22654& #22#$22$**ៀ#2#2$222#V#22##2__V2$2#2#U$2I''<<'<=+"3!2654&#!+$22$$22$V2$V$22$$2V+"3!2654&#!%'7'+$22$$22$V7p=+!!!"131!26514&#!UV$22$$22$VVV2$V$22$$2V+!!4&#!"3!26!!2$V$22$$2V@U$22$V$22VUk8>"327>7654'.'&#"'.'&547>7632''XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>b=<k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]b<<f ''%''fD@@ 5`vt8k8CMk&7=./%.#"113267#67>545&'.'&7%'7'    =LM  ML=l==;,,;<=k+b<<  KKllDDllKK4MLBB CBML48b<<@@''7!"3!2654&!!_"327>7654'.'&#"'.'&547>7632'7'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G<<k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]<<@@7!2654&#!"3!!'7'V#22##22#V+<<@2#V#22##2V<<Ds7'77<<Uk8>"327>7654'.'&#"'.'&547>76327'7XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>><k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]H<@@7!2654&#!"3!!7'7V#22##22#Vb<@2#V#22##2V8<%7'<<Uk8>"327>7654'.'&#"'.'&547>76327'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>><k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>] <@@7!2654&#!"3!!7'V#22##22#V<@2#V#22##2Vt<  '7'7''<<<<<'<<<< '7'%7'7<<P<w<<< 7'#7<<<w===  77'77' <<<<<<7<< M|77' <<<<Uk8>"327>7654'.'&#"'.'&547>763277'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>><<k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]<<@@7!2654&#!"3!!77'V#22##22#V8<<@2#V#22##2V<<Uk37!!4&+5##5##"#3#3;35335326=35#535#!2#UVVU#2VVVV2#UVVU#2VVVV@#2VVVV2#UVVU#2VVVV2#UVVUUk.2CH'54&'5'535#5##318931!26514&'7#%"1#7#54#5 UUVUU  UUU#2VV2#UUUfJ shUVVUhs J  @*2#=ffÀ#2*Uk8"327>7654'.'&#"'.'&547>7632XNNt!"""sNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]Uk")5.#";3!2653812654&'! ##33535# +2##2+VV^ $22$*  UUk"#4!"1#"3!2654&#!3!53+``#22#V#22#VV@2#$22$#2+VVUkk*.5>514&#"34632#"13!2654&'1%!+7IdGGdV2##22#[;GddG#22##2B  IU <&'.'&#"3!2654&'#!"&546?>3232#(O339,)(EE\:'',GdJ8(+5KC/iC,'':+#22#70/F .!!(uE,'':dG<\K5-KBL:'',+2##2V?F&'.'&#";5#"&546?>3232+32654&'#5##7(O339,()EE[:'',++5KC/iC,'':*#33#UUGdJ7U70/F .!!(uE,'':VK5-KAL:'',+2##2VdG<\{U U3#3#73#3#3#3#&'.'&#"35"&546?>3232+32654&/UVVVVVVVVVVVVO339,)(EE\:'',5KC/iC,'':+#22#++GdJ8*Հ+*7/0F . !)uF,'&:UK5-LBL:&',+2#$2UdG<[UD3#77&'.'&#"35"&546?>3232+32654&/+UT*O339,)(EE\:'',5KC/iC,'':+#22#++GdJ8ի|7/0F . !)uF,'&:UK5-LBL:&',+2#$2UdG<[U U3#3#73#3#3#3#&'.'&#"35"&546?>3232+32654&/UVVVVVVVVVVVVO339,)(EE\:'',5KC/iC,'':+#22#++GdJ8+Uի*V+U7/0F . !)uF,'&:UK5-LBL:&',+2#$2UdG<[U I3#73#3#&'.'&#"35"&546?>3232+32654&/UVVVVVVO339,)(EE\:'',5KC/iC,'':+#22#++GdJ87/0F . !)uF,''9UK5-LBL:&',+2#$2UdG<[U=IUamz&'.'&#"35"&546?>3232+32654&/#"&54632#"&54632'#"&54632#"&54632'#"&546325#"&54632(O339,)(EE\:'',5KC/iC,'':+#22#++GdJ8}7/0F . !)uF,'&:UK5-LBL:&',+2#$2UdG<[CUF%53'3#35#"&546?>3232+32654&'#&'.'&#"3+UU5KC/iC,'':+#22#GdJ8O339,)(EE\:'',իVK5-KBL:'',+2##2VdG<\70/F .!!(uE,'':n 7'77'b<<54&'1''';55 55 FSCC CC U@@ !"3!2654&!!7'777UV$22$$222V⟟546;5#"#23"&54'.'&+32+327>7654635++ w%%v ++%$BL SB%$+SB%$++ w%%v ++%$BL V0z@SS@z0V :12KZ&V!_K21: !_K21: V0z@SS@z0V :12KZ&V@k ,13#73#73##5!3!265326=4&##1!"&51!753#VVUUUUVK5U5KV#22#UVVkU+5KK52##2Uk#(-2%!81267135#'.#81!"#3389!'!'!!!!7+P0;J V I;0P2i v+4+1U UրUUnk }2654&#"2#"&5463?;26=>7#6?>54&'#'>54&'7>54&''../54&+"3'&35'7.51467>54&'1'732671>73>=31132671751'.#"1#1#54&'1.'1.#"1'7>54&'GddGGddG#22##22#y+F'2#V#2)F++F'2#V#2)F+ 0+1  3 V 3  1+0  0+1  3 V 3  1+0 dGGddGGd2##22##2J  $22$  I  '    '  J  $22$  J  '    '  u  J 77 J  J 77 J U(2;Ea"327>76=4'.'&#5.55>7.'55>7%"'.'&547>7632PLMx%%%%xMLPPLMx%%%%xMLP**+@$#B #B @!+,+*S@?WW?@SS@?WW?@ 0$$//$$0 0$$//$$0 3 Q$ TUcT.Q 3 $ "" "" Uk+8FT%27>7654'.'&#"7"&=32672#"&54633267#"&53267#"&5@==``==@@==``==@w1GG1wwwww1GG1ww1GG1ww + ** + + ** + V>66>>>>>6??t6??Ms3 '3'7'!35#77'!75#[[<<[[[<(<[[[<<[[[<<[k!"3!2654&#!!!!!!+#22#V#22#VVVV2#$22$U#2VUUUVR^ #654&%3267 %'7UR4!9S:  *77654'.'&#"'.'&547>7632'%XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>Vk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]VVUk8DPT"327>7654'.'&#"'.'&547>7632#"&54632#"&54632'%XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&& U k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%U*TUk&32654&#!"7!%!!%#!3!4&#&&&rqqqO1$U&2&k%&&UU$1&&UiOv.#"1#1"&5465<14&#"1#1"&54676454&#*#19327>7654&54&'1"'.'&504147>76?3131##"&54632'#"&54632#"&54632#"&54632#"&54632  5K 5KRFFh"!tNNXXNNt!" fG>>]D./7:%&+rM[::AU%&&%&%%&+%%%%U%&&%%%%%J3K5 $$rIJRXNNt!""!tNNX ]>>G<55W+%%6Ia?67Pj&&%%&&%%%%&&%%&&E%%%%Uk'DS##"&/333267>71>7'1"327>7654'.'&#2!67>76"'.'&5467331326513313265153#r ",JG". 3)G rXNNt!""!tNNXXNNt!""!tNNX/,,LL,,/G>>]2$U#2V2#U$2]>>GG )"0"    0 $"!tNNXXNNt!""!tNNXXNNt!"V - && - V]>>G+*$22$$22$*+G>>]Uk)!"#"3!26=32654&#!!#54&+5!UV$2$22$$2$22$VV2$k2$2$V$22$2$$2V$2VUk)-1!"#"3!26=32654&#!!#54&+5!%!!!!UV$2$22$$2$22$VV2$k2$2$V$22$2$$2V$2VUUVUUk9\%27>7654'.'&#"32#"'.'&547>763267'#"&546327.#"3WMNt#""#tNMWWMNt#""#tNMWE>>^^>>EE>>^^>>E]$<4 4LL4 4<$],''::'',"#tNMWWMNt#""#tNMWWMNt#"^>>EE>>^^>>EE>>^$<L44L<$:'',,'':Uk!"3!2654&!!5!!7!!UV$22$$222VVU2##22##2UUUVUk "27#"&54632467.#1"312671.51!"3!2654&!!>-,>>,-> !->>-! UV$22$$222V,??,,??,, ?,,? ,2##22##2Uk)-1!"3!2654&!!3265154#"131!!%3#UV$22$$222Vj +2##22##2+ U U VVVUk4&#!5##!3535#3!5!+2$VVV2$U$2VVU$2VUUkI"327>7654'.'&#5#&'.'&'535#67>767335#3#XNNt!""!tNNXXNNt!""!tNNX+V:23N}}N22:V:23N}}N22:k"!tNNXXNNt!""!tNNXXNNt!"}}N22:V:23N}}N22:V:23N@@"0'.#"3!2654&#"1'&"5!!2?!2?ߊ 2#V#2  * V * __ + 0 #22# eVVw\wUk@EJO%.#"3"#""132671%>589814&'#% -%%     o**V   U||||NMU@@ $)-.#!"13!267>54&'1!!7'!! V   ?K{{{{ K(    U  UUk#',0.#81!"381!267>54&''#'3'!3  V ݀͒'^  * "7xUk 8T#"&546325##333567>767535#&'.'&'#"'.'&547>7632dGGddGGdV:23NYYN22:V:23NYYN22:+5/.FF./55/.FF./GddGGdd YYN22:V:23NYYN22:V:23NF./55/.FF./55/.F@@,0EIU!26514!"1313#!"131!26514&##5326514!"131!3#%##33535#**֫+UVVUUUUVUUUU@@)5AJ4&#"3267#.#1"32654&'7;>5"&54632"&54632#"1X>=XX=#ec$=XX=>X a.{ &&%%&&%%<8{.=XX=>X lc X>=XX=#a,@%&&%*&%%&[<U@*6BN[354&/7;5#'.#"#"&54632"32654&"&546322654&#"2#"&5463V VoU   +2#$22$#2GddGGddG#22##22GddGGddG#22##22#. UnU U  $22$#22]dGGddGGd2##22##2VdGGddGGd2##22##2k#:W%27>765#>54'.'&#"#35"'.'&53267#2#"'.'&547>763RFGggGFRMBCe gGFRD87N4\\4N78DD87NN78DD87NN78D3##) )##3 - %)##3V Z $$     @U@)8F%4'.'&#"327>762#"&'>3267#"&'553267#"&U^>>EE>>^^>>EE>>^vvv/LL/vv/LL/vv#/  /#V#/  /#FFEF fEEff!!fFFU@!"3!#!5#5!2654&#!!UV$22$*V*$22$VV@2#*#2UVVU2##2+U@@ !"3!2654&!!!!!!!!UV$22$$222VU@2##22#V#2UVUUVUUU@@'!"#"3!265!2654&#!!!4&+5!U$2*$22$#2U$22$V2#*@2#V2#U#22#2$#2UU#2V @U@ #'3#3#3#3#3#3#3#3#3#3#@UV+UV+UVUkU $0=IU#"&54632#"&54632!#"&54632#"&54632#"&54632!#"&54632#"&54632U2##22##22##22##22##22##22##22##22##22##22##22##22##22##2#22##22##22##22##22##22#22##22##22##22##22##22#22##22U@ #(.#!"132671>54&'1!%7%! $% @d  U  d@U@@ !"3!2654&!!#"&54632+#22#V#22Vk%%%%@2##22#V#2UV+%%%%@@ ,!"3!2654&!!#"&54632#"&54632+#22#V#22V%&&%&%%&@2##22#V#2UV+%%%%%%%%@@ ,8!"3!2654&!!#"&54632#"&54632#"&54632+#22#V#22V%&&%%%%%&%%&@2##22#V#2UV%%&&%%%%&&%%@@ ,8D!"3!2654&!!#"&54632#"&54632#"&54632#"&54632+#22#V#22V%&&%V&%%&%&&%V&%%&@2##22#V#2UV%%&&&&%%&&%%;%%&&@@ ,8DP!"3!2654&!!#"&54632#"&54632#"&54632#"&54632#"&54632+#22#V#22V%&&%%%%%&%%&%&&%V&%%&@2##22#V#2UV%%&&%%%%&&%%&&%%;%%&&@@ ,8DP\!"3!2654&!!#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632+#22#V#22V%&&%%&&%V&%%&&%%&%&&%V&%%&@2##22#V#2UV%%&&%%%%%%%%&&%%&&%%;%%&&UkFLQ'.#81!5!26=4&#!81"11381!!"3!35!8126717>54&'17!!'!5!U #22# UU #22#V U3A3_A3pk U2#$2 kk U2$#2 ke@@@@Uk<KY"327>76514'.'"'.'&547>76321#"326514"&546321#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GGddGGddG#22##22#k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]dGGddGGd2##22##2Uk$(4'.'&'5#!5!47>7632!!!\>>HVH>>\UQ76>>67QV@JBBf! XX !fBBJUU>67QQ76>UU@*9=!"189;1;26?32654&##7>54&#!5!3U+ v2$0 %E l$22$1CsU@U$2 2$#2+M3dUk8DPT"327>7654'.'&#"'.'&547>7632'7''7%'77'73#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>~77<87<77<78U78<77<87<77k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]H87<77<78<7777<78<77<87UUkj{>?>?>?>7>7>7>7>7647>=#!4&=#3!7!./#>7.'3=!354'.'&'>7>7'.'1!717!./!    UUZ?>K.((@ "D, -( , UU=+*5  31'D   k             NHHw,, C()-V+  &'Y114TTTT>9:d))D )   *@@!"131!26514&#!5!+#22#V#22#V@2##22#V#2U@@!"131!26514&#3#3!+#22#V#22#@2##22#V#2UV@@!"131!26514&#!!!3+#22#V#22#ր@2##22#V#2UV@@!"131!26514&#!5!+#22#V#22#V@2##22#V#2Uk:AH34'.'&'5#.5#3567>7654'.'&'5!467.5U>&%$V$%&>=&&%.RU;'&)V$%&>>&%$*VV*,TVV**VU.!"- YY -"!.+!!/3,*! 0XY -"!.-!". 0//02/00Uk<j"327>76514'.'"'.'&547>76321#"&546323.'15#32#"&5#35>54&#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G@+**U:+V@@>GG>>]]>>GG>>]  .D 0/ H*$\ &S .. H*$\U@](bz7!8126757>54&'1'.#"1'.#0"1#"332#!2679359418939389>717>#!32654'.'&'&"#"&5467'C T  *R1$22$)     "f(X>=X) ' `&%'(@  l4+42$#2U&U>$#!>WW>!#$> &&F FU@k(e7!8126757>54&'1'.#"1'.#0"1#"332#!267935941893189389>717>#!#".'#1"326717>54&'.#89'.5467>3127>7>38121'C T  *R1$22$)     "f0 /. /*ss @  l4+42$#2U&U  //// yz  Uk+04K%32671%>5894&'1%.#"#"131337>=4&#"8932671UEՀUVU++ @@kU 3#%3#%3#kU &"32654&#!"32654&#!"32654&##22##22##22##22##22##22#2##22##22##22##22##22##2kU 3#3#3#kU %"32654&#"32654&#"32654&#22##22##22##22##22##222##22##22##22##22##22##2Uk+7^"327>7654'.'&##.'#5%2#"&546"'.'&547>7671326753#XNNt!""!tNNXXNNt!""!tNNXR Z>:23N5KK55KK5G>>]P76?Ia:'',Mt[::Ak"!tNNXXNNt!""!tNNXXNNt!">[ N22:UK55KK55K+]>>GA::[uM,'':`I?67PUk.#!"132671>54&'1 !  Z^   +   '#'7654'.'&#"'.'&547>7632##7#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>Vk"!tNNXXNMt"!!"tMNXXNNt!"\?>FG>>]]>>GF>?\Uk7###!#3!265#VVV2$$2V*+#22#+|k#+.+4!"1#"132671>'333| V V +U   <U@#>541!"1#!5#5'!!'!yVNVN(9f9    VVdVVUk#@%27>7654'.'&'.#"13#"'.'&547>767J?>[/0t22  32t0/[>?J++SC//99//CS++^@ALdXX((((XYdLA@^)(k@@E;11FF11;E@@k)(U ,3!3#!313#"1#34#32651535#**++**++VUVUVUUVUk !*##33535#!2654&#!"3!!!!34&UU#22#$22$V2UU2$#22#$2VV$2@@4%7>54&/&"'7%#5!265!*#*+!7!"3+ DHeDDDD~DDV#2U1$V#22#  DiDCCDCD2#rUVU2##2UZ>54&/.#"3''5#!!- D  ;ƀCDC,DDUV  D ;ĀCDDTD+CԪVUk"!"3!2654& 5!32671%!UV$22$$22$V;;V2##22##2U ~Uk) .#"13!2654&'% %32671%!   2$$2 h3"=  =Vc +$22$ +{k 3#3#3#3#%3#VVUUUUUUUUU@UVVUkOY#.381!5!64/.#"1'77"1#'7n 4   no M/U4G  no q@:(,3#3#.#"13201!267>54&' !VVVVv ((  &r' |99+UM     PPUk=E3#3#'.#81!81"89381!26?>589814&'1!'7!VVVV  VIμ2+U  V 2Uk9=A"327>7654'.'&#"'.'&547>7632#3#3#XMMt!""!tNNXXNNt!"""tNNYG>>]\>>FG?>]]>>G+VVVVk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]*+Uk@27.#"#3#33267'#"&'.'535#.546735#>7>3>.T!>,u@?u," nZZn ",u?@u,>!T.-T! г !T-&$:14417U   U91441:$&&$ U   U $&@@#54&#!";3!2654&!!+2$#22#2$#22k#22#$2#22#$2@@!"35!!5#3!2654&7'!!+#2UVU2#V#22U@2##22#V#2իVkU ##!3!3%!353#5#!VVVVVVVVVV@@ '377'7#!#73'7''Z32326=2654&###.#"#5>54&'53546321332#+2$K55K#22# -, $25KK5VlO.-Om'//'V$25KK52$ ,- #22#K55K'//'mO-.OlVVUkJ"327>7654'.'&#2.'.'.#"#"&'.'.'67>763"'.'&54673267>7>7>32##"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNX30/P    0/      K++.G>>] //        ]>>GU&%%&*%&&%k"!tNNXXNNt!""!tNNXXNNt!"V4%$,    %+ V]>>G2     G>>]%%%%%%%%+%%++VVUk8;>"327>7654'.'&#"'.'&547>7632'7'7'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]-k %#"&54632.#81#81"13353'7U2##22##2)UL$VV$LU#22#$22  k'3"#33535#567>7654'.'&#"&546325/.F9''-V-''9F./5GddGGddkE/.50*+CVVC+*05./EUdGFddFGdUk),7;?C.'./"&#.#10&1!"3!265<54&51&4''#5!313!!!!!3#Q#22##2oUVVVVR2$V$22$nVUUVUVUk),7&4'.'./"&#.#10&1!"3!265<54&51'#5!313!S#22##2oN2$V$22$nVUk1=.#81!"3!265814&'!'>54&#"3267!"&54632I #22##2m dGGddG+n<#22##22^2$V$22$ Iym+FddFGd m2$#22#$2 @@#'+/48!"3!2654&!!3#3#3#3#!#535#535#53'53+#22#V#222VVVVVVVVVVVVVVVVV@2##22#V#2VVVUUVUUVVUUVUUVVU !!!!3#+VVVUU@ 6!"13267#7>=7>=489814&/5!U   UU@n U ns + DDmXBhx734&'&'.7.'5.'&'.76767617&'.'&'.7>767.34'.'&'.'77&'.'&'27&'.'&'34&'" U+I(CCII46 $@ ((<<{56+!!, M 4'&4!( #'a$04:-@E YV3 )S/"04R! >UT5V.1qD-a67EE<<%9 -.g44**  9&C%%n(G'" G$@,Jw% w=!$$W65D $$[88DK>>f))!0G<..=I76Hs%K'+R*Ukk#/#54&#!"#"3!2654&#%!!!!##33535#U2##2$22$$22$+VVVU$22$U2#U#22##2UUUUU+ %7'7'3#<541#54&#!'.#81#"3811%!7!!"!\  +2#b$2[#? .U~  * $2L2# B l0U@@ #(##33535#!'.#81#"3!2654&!!+VV*I $22$$222V@UU+H2##22#$2kH 37!3##\PP[f4ghV@+7!!#"3733.#897#V@* ]66]iTS  k !!!!3# 37!3##++U[PP[f5hhUUVUUVkk '3#7#5%37!3##UUV8[PP[f5hhUVk 3#!!!!!!2654&!!UU+**+#22#*kUVU2$$2@@3!"131!26514&#!!#"'.'&547>7632UV*VV:'',,''::'',,'':@VUV,''::'',,''::''uk:Bmr&'.'�"98#"1320902127>7671676&'&'%#26323##1"&''#.'57'>71>7371537'.""M)*,,*)M"">>""M)*,,*)M""> >_6; <6_$O4 "D'hh(E" 4O#a@@! !?NOON?! !?NOON?'l k K*jg/* EE +.hj+L jUk"!"3!2654&#!5##5!335!!#22##22#VUUVUk2$V$22$$2VUUV@@ 35!3#5#!##!3!3UU+U+UUU+U+UUk(Vb&'.'&#"327>767>54&'#'7>'3#0"9"'.'&547>76302127#"&54632}((c99=XNNt!""!tNNX=99c((   I*),G>>]]>>G,)*H&%%&6,,="!tNNXXNNt!"=,,6  ! #( ]>>GG>>] ("%%%%U@@sx}3'12781#"&'1.'1.58970414&'1.+4&#!"3!26=321893209267>7>5894&'5%!!5!!"&546312#1E6X"$3 /*2$$22$*$2* .   f**UBG:" 0 U.V#22##22# U  ."8?Vk$MZg"332673267132654'.'&##"&=##"&=##"&547>7632#"&54632!#"&54632OFFiS8&9?#$>:%=XiFFO+&1V2##2V(&Q76>>67Q2##22##22##22##2khFFO6JX>@OFFh@%@++#22#++;%@=76QQ67=j#22#$22$#22#$22$Uk/9DINSY#>5<54&#".#"#"33!26526=4&#'2+>4632#"&5!!53#!#3=!!U3X>4GK8>X3$22$2##2$22$% j-%2s *U*>XQ31SX> 2#U$2$22$*2$U#2%03M@%P00UU+**QUk6CVb"#>54&#"32654&'>7>7>54&#4632#"&5"&54671#*9"&54632>X;- )*W'(.=X=>X=..=X>=XB8#(/>X=%&&%@%%$&%%&&W>2M2 N2>XX>2NN2>XX>!+3 Q0 O3>W@%%&&%%%%&&&&U"."#3327>76735#&'.'&#"&54632/+*CC*+/0**CC*+/GddGGdd9''-V-''99''-V-''9UdGGddGGdkk'@L"37'"&5>54&#"&5463245232654&'"&54632=X=. %<%:.=X>&&%%M^;.=X=>X=.+&&%%kX>2NS%VUF2N2>X&%%&23wVUGN2>XX>2N%&&%kk7CO[732654&'53267312654&#"'.'>54&#"2#"&546#"&546324632#"&kW>>W<. &X*8K0=XX=5Q )/#+W>>W<..<&&%%p&&&&&&&&>XX>2N *6W>>WA2 !0 E*>XX>2NN2U&&&&%%&&%%&&kk$?KW45232654&'"&546324&#"32654&'>5#4632#"&#"&54632+M^;.=X=>X=.+&&%%zW>>W<..>W<..<&&&&&&&&923wVUGN2>XX>2N%&&%j>XX>2NN2>XX>2NN2%%&&%%&&k>JVb32654&'5467>7>54&#".'.'>54&#"%2#"&546#"&546322#"&5465JK.>W<.KJ5/>X=>X;- '&88&' -;X>=X>/&&%%&&&&%%&&F&l-N2>XX>2N,l& O3>XX>1M9  9M1>XX>3O %&&%%%&&P%&&%U5BN.+3.#1"#.#"735#"13267332654&'7"&54632#!"&54632V])$?blb?$)]VqOJlZlJOqk,>>,,??,,??,,>>tUH88HUOqcHHcqO>,,??,,>>,,??,,>U=HS.#81#3#"#4&+735#81"11;26=3;26=4&'1+"&=3!+"&=3Ua9#2V2#9aUK55KVK55K V2$$2V 5KK5++5KK5Uk*@MZkw"327>7654'.'&##.'!67>767623:#67>76?3&'.'&'5.'!"#*7>73XNNt!""!tNNXXNNt!""!tNNXRv("'!!3    $~2"!'!'!!2;-4   %v1 %k"!tNNXXNNt!""!tNNXXNNt!"J<D((,)K-,3)((K##716764'&'"'&'3029267327>7654'.'&#"#"&54632UU&A>>=222>??>2=""M)*,,F./55/.FF./55/.FdGGddGGd3VVN-?NOON?=2>?>?222= 5/.FF./55/.FF./5GddGGdd ?@!%)-15!"3!2654&+#533#73#%3##5##53#353353U$22$V#22#իVUիV@2#$22$V#2Հ֫*@@-1FJ^b!"131!26514#53!26514!"1313#31!26514!"173#31!26514!"13#++UVU@+ի*+U 3#%3#%3#3#%3#%3#V+ 3#3#3#3#+VV+k 3#3#3#3#3#3#+Uk9%2?\>54&'.'34'.'&'2654&#"32#"&5463#"3546;2354'.'&#>4/$*3ED%%"U +$%7GddGFddF$22$#22#@5./EVdFGdUE//5>" 9b#GB%!92''N('T'')dGFddFGd2#$22$#2E//5**GddG**5//EUUk 1R#"&54632.+'35#'.#81#"5;;5#'#"&514673'32675'#2##22##2+%0 #]$[8PpB5 *$#4K32:K|% 6#22#$22$3U1 *Us/;pP<_WE**.:23KI<:Uk8DP`"327>7654'.'&#"'.'&547>7632#"&54632#"&5463227>761!03XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&@)*0 V 0*)@k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%@@Uk8DP_"327>7654'.'&#"'.'&547>7632#"&54632#"&5463227>761!0XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&P228 822k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%&&&&&&{!"P!!!!P"!Uk,HVe%27>761!03"327>7654'.'&#"'.'&547>7632463234&#"'234&#"463@)*0 V 0*)@XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>UV:FG9U9GF:V@@"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U'YY'YY'Uk,Id%27>761!0327>7654'.'&#"32#"'.'&547>7637>54&'1.#"1.#"1!7>54&'1.#"1.#"1@)*0 V 0*)@XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GX    Y+W      Y@@"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]Y   5WY   5Wc!#7'#3#373735#735#7'#73!T" T!T" TQ VVVVNU@k!&+/3.#81!81"133!26=4&'3!!5!!%3#'3#O//O2$$2OFfFNV*VVVVr((M#22#UUUk %#!#3!kV*Ukk:>B54'.'&'&01";4014671>3:31326=4&#!3#3#UZ<'A.#1"1326716764'&'.+"1 &47>32326?62"W15]"&&9 <&&"]41X!"2222>"!= 11#(#%//a./% =%/.a//&"(#E22"2200Uk<X'.#"17>54&'1.#"1"327>7654'.'&#"'.'&547>7632 ++++ XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G ++++$"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@37%7>54&'1.#"1'.#"14!"131!2651'!!++ ++VUV++ ++*V*VUk%)Fb"134632135467>7>543#"327>7654'.'&#"'.'&547>7632EcU1""1 V  ;cE+VV+XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>bF"11"  9  @3FbUU"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U"^$>[%267'"#"'.'&'>71'13"'7'>5>54&'4'.'&#'>54&#"'>3:3128K  V<=P ;2)bQRz;a(<,-j-,=a 5KM G$$['k"&'.#"113?>7>54&'1'!!s ,Lx1 rq[5[VǗ `0#l [0[VU@@35#5.'1.'#.#"3109#7#585467>?>?>3255#"&'.'.'13029267>?>5890414&'Հ7)&b7((9b'*VU(5600N  / 6  =4O(M#4V#kV$=&6  6&<"!L(.U$(?,+3 5      =4<F--n<(L#@@6<CI'.+"#"#;381326?>54&''7>54&'3%3#'73#'#'73|V I VV J VLKɡ@@@@@@@ @@@~        mՀUk %633!26532654&'.#"3153##54&+"#+2##2+ +UU2$$2U$22$*  #22#k 17!2651814&'.#"31753 #54#"1#V#2 2#֪++2$$22$ U $2Vn+#22#Uk '3@33!26532654&'.#"31 !2654&#"2#"&5463+2##2+ GddGGddG#22##22#$22$*  odFGddGFd2$#22#$2Uk AG'.#"117>54&'1.#"1%.#";3!26532654&'1!  #"   "#  +2##2+  "" ""   $22$* Uk '=33!26532654&'.#"31 !27>767'#"&'+2##2+ ;((2 Q9IH9Q 2(($22$*  o:b`:V@@7'#3%5535#3#3#3#3#֪UYUUUUUUUUUUUՀVUUUk %-#"&54632%#"1!#35!34'.'32!?,,??,,?3VVV7%&*1F,>>,->>-^*%&7F1Uk*L>=35!3#!5#54&/.=467!546?>=4&'.=!BQ*V*PB BQ**PA +/9V9.##/980##(R*VV*R'  (R*VV*R'  `;**;`;##;`;**9b;##;Uk  $(22654&#"3!"3!2654&!!3#3#4&#"!5$11$%11%V$22$$22$V+C]AB]=1$%11%$1U/!!//! !/UVU,KK,Uk  %#"&54632'!!"3!2654&!!&%%&@@V$22$$222V+%%&&U2##22##2U@$!34&#!"3!5!!##33535#*V2$$22$U֫VV+#22#$2V*VV@@!"3!2654&!!7'!+#22#V#22V+@2##22#V#2UV**Uk#!"3!2654&!!#3!5!'!U#22#$22V2$U+Uk2$#22#$2V$2V+k%7###%#3!35#"3!2654&V֫#22#V#22*UU2#$22$#2U/BN".#"813813267327>7654'.'&#5"&'.546312#!"&'>32Cf,-eC,'':"N,Ce-,fC,''::'',V/K5*P%&O**P&&P*5KKV88V:'',,M!V99V:'',,'':++.5KN22NN22NK55KUk8<@"327>7654'.'&#"'.'&547>76323#3#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>rVVVVk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U@@!"131!26514&#!!3#3#UV*VVVVV@VUVVUU@@&033!2654&+54&#!"3%513!5326=%!#"#Հ2$#22#2$#22#$2*$2#22#$2#22#$2V2$ր2$k+ 5!3#!5#+UzyzyVUkU&'.'�"1!0"1"1013831267>7>?>32#53201265049<5<51#1"&'.'.'#.#"37#"&51<5<5>381!0212101#"&546327#"&54632'#"&54632#"&54632#"&546329&%*V*&&9W>-?  ! !  ?->WV%! 4  4 #%J42IVVU2$#22#$2O*$$67$%*=W8!     9W=@%#    #%@3GC1CDV#22#$22$U $Ff#"&546327#"&54632%##33535#!"131!27>76514'.'&#!"'.'&547>7631!2#UVUUVUU>67QQ76>>67QQ76>,''::'',,''::'',DUUVUUVQ76>>67QQ76>>67Q:'',,''::'',,'':Uk$369<?K#54&#!"#";3!26=32654&##1!5#35!3%57'%3'7#7#"&54632U2##2$22$2##2$22$րUU2##22##2$22$2##2$22$2##2*+UUUUV#22##22U!-%26?33533535!.#1"32#"&546+MtYVUU+|tM,''::'',5KK55KK`IUUVIa:'',,'':UK55KK55KUk*8.#81!"1381!812675>54&'1!7>54&'1'! + 8>·    *  *  Ukk'+/;J7!812654&'1&'.#89"1389#''!7'2654&#"72#1"&54631 3 , jU5KK55KK5k E  0K55KK55KUk@%>54&#!"#!5#5%!!U2##2VVVV '#22#*' UU I*  %7'3#I<sUU<Uk8HVh"327>7654'.'&#"'.'&547>7632'27>761!03'17'70414&'1'7>51XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G@)*0 V 0*)@/ &iC /Ci& k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U@@GU UL5,4 UG,5LU Uk$)7D4&'1%.#"1132671%>589- %%32671%'%32671%       V')j*  **  k   JJKU %3732671%>54&'1%.#"1% -32671%'%!!k      )'*  *  ɥKKUUk %9E%.#"132671%>54&'1- 812671%'%381##33535#      l') ** UUUUUVV  ɥKKVVUUUU@@!"3!2654&!5!!3+#22#V#22#V@2##22#V#2UVV+k".#"113265814&'1    +  ?Kf  +//%'!5!7' g<޷V<Uk8?"327>7654'.'&#"'.'&547>7632535#XNNt!""!tNNXXNNt!"""sNNXG>>]]>>GG>>]]>>Fk"!tNNXXNMt"!!"tMNXXNNt!"\?>FG>>]]>>GF>?\Uuj2LS0"1"1327>7676764'&'&'.'&#"0#1#"&'&'&4767>32'3'7,*)M""??#"M))++))M##>  >""L*),1|ED}0220}DE|12[[j ?NOON?  ?NOON? e13312>?>?213312?>?>_[[@U@ !!!!!!!!!!%VVVVVUUVUUVUVtj:]d"0#"13203102127>76716764'&'&'.'�"9#0"9"&'&'&4767>320312#77',)*L"">  >""L*),,*)M""??""M)*,.|FE|122.|FD}022Z<j ?NOON?  ?NOON? e/5312>??>2/5312>??>2q[<@}@ 3#3#3#%7+UUUUUUP @ /U@k&*<#76&'.+"#"3!2671>58954&#3#!73381!U0 %E l$22$7+ v2$VUUss1C*k)2$#2:U$2V3M@@ 31!5!#326?''.#"7UU  321"/326?>54&'1.#"1i$m$=N*+N[!!N,,M<./Z<./Z$m$=N*+N[!!N,,N$$< ZN,,N!!=/.Z=/.Z$$< ZN,,N!!v6J'HL73898126?'#"&'1.546?'1>54&'1.#"7>3217'N,,Nx765##%55%55#77UG>>]VE//5U@iFFO>67Q:;X;S;X;nWSXt !!!!!!%'7++*77>7>7>5814&'.'#.#">7>38920910"1"&'1.'3267>71>5854&'.'1.+>71>5894014&'1.#">7>320121#*#1>312#895#1>7137!!!!!! r;    & &     $(   &t+++                 ^eUVUk 5##33535#!!!!!!+VV((++U@UUUUUVUUU 3#3#3#5!!!!!!UUUUUU3UVUUUVUUk 3#%3#3#3#%7'7!'7UVVVV<<<<<<ŗ<VVVV;<765##"'.'&547>7635"3WMNt#"V^>>EE>>^^>>EWMNt#""#tNMW"#tNMWE>>^^>>EE>>^V"#tNMWWMNt#"Uk $0<HUa%#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632%#"&54632#"&54632U2##22##22##22##22#$22$#22$#22#$22#$22$#22$#22#$22#$22$#22$#22#$2k$22$#22#22#$22$22$#22##22#$22#22##22##22##22#22#$22$$22$#22Uk#?K%3267167>76'4'.'&#"2&'.'&547>763535#5##3  22u/0]>>GG>>]0/u225/.FT++++TF./ VV()ZZgG>>]]>>FhZZ)(F./5GBBm))))mBBG5//EVUUUk!+?"#"3!2654&+54'.'&#4632!5#5>54&#"#!,'':+#22##22#+:'',K55K2##2k:'',U2#$22$#2U,'':5KK5UUa '$22$' aUk!%."#"3!2654&+54'.'&#!754632,'':+#22##22#+:'',K55Kk:'',2#$22$U#2,'':UUU5KK5Uk';234'.'&#"#"3!2654&#!546#5>54&#"#!5KU:'',,'':+#22##22#K52##2K5,''::'',U2#$22$#2U5KVa '$22$' aUk)-54'.'&#"#"3!2654&#!54632!:'',,'':+#22##22#K55Kk*,''::'',2#$22$U#25KK5*U@@7'!!!"35!!5#3!2654&+*#2UU2#$22V2##22#V#2U@@57'!!"01"1>32#"&'3267>54&'.#"09VP4<+m<;n**--**n;32#"&'3267>54&'.#"09UP4=*m<57'4'.'&#>7&'.'&'>?7'>54&'#1"&51467.#1"'>3:312;b( ,-j-,<> ,-j-, A?   9B, . G$#/L@&*/J#"#"&54&+"327>7654&#3#%3#5"'.'&=3326=3#+$22##22$#2iFFOOFFi2#*+>67QdGGdQ76>@2##22#V#22#OFFhhFFOV#2UQ67=FddF=76QUk#'+!"3532671%!!2654&#%!!!!!3#U#2U  U$22$*+V2#ՀV2$#25U+U+UUk #"&54632!"13334U2##22##2+VV#22#$22++UU"/!.#1"327>7654&'7"&54632#UwL*5./EE/.55//EwFddFGddG*wE//55./EE/.5*KwdFGddGFdUk ;W2654&#"2#"&5463267167>76'4'.'&#"2&'.'&547>76GddGGddG#22##22   22u/0]>>GG>>]0/u225/.FT++++TF./kdFGddGFd2$#22#$2()ZZgG>>]]>>FhZZ)(F./5GBBm))))mBBG5//EU@@059=%.#"5'.#"89326773267#>54&'7%''         ww wv * AU5UUU5UUUUUkO%75>54&#"4632#"&5#"'.'&5467'327>7654'.'&'+7IdGGdI7*2##22##2 ScZ??KK??ZcS9--@!!tMNZZNMt!!@--9U[;GddG;[#22##22#RQ.11.QR<#$&5//EE//5&$#<U8ER!";26762;26=4&#+"&'.#"+"&=463!2%#"&54632!#"&54632+5KdGF%DLB'FGdK5*2#F B&&B F#2VV?,,??,,??,,??,,?K5Gd"#dG5K$2!!2$j&&%%&&%%+k9AHR%27>7654'.'&#"32#"'.'&547>763#>735!#'7'7/>67QQ76>>67QQ76>,''::'',,''::'',+$V/0V&hhTu44uQ76>>67QQ76>>67Q:'',,''::'',,'':V  t77tSjjUk8DPT"327>7654'.'&#"'.'&547>7632#"&54632#"&54632!!XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&Wk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%UUk8<@D"327>7654'.'&#"'.'&547>76323#!!3#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>WTk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]UU*UUk8DP"327>7654'.'&#"'.'&547>7632#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%Uk#'3!265814&/.#81!"!!3#73#2##2 #2UDVVUUV$22$ 2$UU !!!!!!VVVUVUUk /%3'67>7654'.'&#"11#47>7631**@67P]>>GG>>]Q67>+Kj@C-,3oZZ '(tHGJG>>]]>>GJGHt(' @jK3-,CU !!!!!!V*UVU@@*!"131!26514&#4##1!31!2651U#22#$22$+2#+2#2$#2@2#$22$#2U$2#2+#22#Uk!";%!2654&#!5#!UV$22$ $22$ʟk2$#22#$2__Uk'!";%!2654&#!5#!%3535#5##3UV$22$ $22$ʟVVk2$#22#$2__VUU.k!";732654&##'#!+#22##22#nnVk2$#22#$2nn.k';732654&#!"!#'#3535#5##32##22##2UVnnVV#22#$22$nnVUU.k!;732654&#!"3!#'#''2##22##2UVnn 7654'.'&##5'.547>7632XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>k]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./EUk:F"767>7654'.'&##5'.547>7632##33535#XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>VVk]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./EUUUk:@"767>7654'.'&##5'.547>7632/'XNNt!"7'(2VKKp !"!tNNXrVd]>>GG>>]]>>rb< <k]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./Ea< <Uk:>B"767>7654'.'&##5'.547>7632!!!!XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>V*k]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./EUUVUk 6R#"&54632#"&54632"767>7654'.'&##5'.547>7632%&&%&%%&XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>+%%&&%%&&&]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./EU@k)-1#535##5##5##5##5#3#5#!546321!##53#53UU+V*V*V*V*V+UV+K55K+VVVVVVիVVVVVVVVU5KK5+Uk:>B"767>7654'.'&##5'.547>76323#3#XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>rVVVVk]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./E+UUk:>"767>7654'.'&##5'.547>7632!!XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>Vk]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./E+UUk:F"767>7654'.'&##5'.547>7632'77'7XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>bb>G.,+M ث\==EG>>]Ug !zH5//EE//55./Eaa7654'.'&##!463!25./E+5./EE/.5dFdFVFdkE/.5F./5+5./EGdFddFUk+7!"31!27>7654'.'&##!463!2##33535#5./E+5./EE/.5dFdFVFdVVkE/.5E/.5V5./EFdFddFVVUk+1!"31!27>7654'.'&##!463!2%''5./E+5./EE/.5dFdFVFdb< <kE/.5E/.5V5./EFdFddFgb< <Uk+/3!"31!27>7654'.'&##!463!2!!!!5./E+5./EE/.5dFdFVFdV*kE/.5E/.5V5./EFdFddF+UVUU@k+8E!"31!27>7654'.'&##!463!2%#"&546323#"&546325./E+5./EE/.5dFdFVFd%&&%&%%&kE/.5F./5+5./EGdFddFՕ&&%%&&%%Uk+04!"31!27>7654'.'&##!463!2%37''75./E+5./EE/.5dFdFVFdUU}UAUkE/.5E/.5V5./EFdFddF,VU-UAUUk+/3!"31!27>7654'.'&##!463!23#3#5./E+5./EE/.5dFdFVFdVVVVkE/.5E/.5V5./EFdFddFVUUk+/!"31!27>7654'.'&##!463!2%!!5./E+5./EE/.5dFdFVFdVkE/.5E/.5V5./EFdFddFVUk+7!"31!27>7654'.'&##!463!2'77'75./E+5./EE/.5dFdFVFdɌ===kE/.5E/.5V5./EFdFddFt=<<Uk'!";%!2654&#!5#!%77'7''UV$22$ $22$ʟIbb54&+>54&#"17<54&#"1320971%3#"&'&'.7670212654&'##"&51465389@u.' //+tBN!V//U""!>W0%%&&0W>1-/ @ {/;;{;;/+3]Z!##!#++Z++!W>-H&&H->W Uk%-5=EMU!"3!2654&#!!35##3%#3535#35##3%#3535#35##3%#3535#35##3%#3535##22#V#22#VUU++UU++UU++UU++UU++UU++UU++UU++k2$V$22$$2V*V*@V*U+@U+U+@U+V*@V*Ul(J4&#"13265!463812631#"&5+3567>765##"'.'&5dFD_dGGd2#!-2##2UP76?V?67PUF./55/.FGebEGddG#22"#22#A::[YY[::A5/.FF./5bk.JO%'>51#7'>54&#"#'74632631'5#35>7'#1"'.'&51!&U> dFD_<< 2#!-UP76?V0B$5/.FV_D^*k;)L>+GebE<<a#22" mA::[YY BF/.5C`+!!VV@@!";3!2654&+54&!!U#22#2$#22#2\@2#$2#22#$2#2UUk <!!"327>7654'.'&#"'.'&547>7632+VXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>V"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@33!2654&+54&#!"3!!Հ2$#22#2$#22#V#22#$2#22#$2+k!"3!2654&#!V$22$$22$Vk2$V$22$$2 k!!"3!2654&#!!%#"&54632U#22##22#UUk2$V$22$$2VUU!"3!2654&!!UV$22$$222$V$22$$2VVU"a%G%67>7658947>76737.'&'&#676767>'&'1/();K22;n4IISRH=((%J22;i4IISRH<)(%/((;D++1=67U 5++H=FECB8=67U 4++H54&#"11320920327>7671>75>54&#"1#8#181"&'1&'&4767>?13267#1u-D|1.58a&??"#L*),,)*L""'8v.|GG|.22+ ""M)*,   31.|G.8'>OONO>  &`6.66.2????2  ,**L#" ++k AE%327>7654'.'&'#347>76312+"'.'&573#>67QQ67==66QQ66>:'&,-''::'',-&'9VVQ76>=76QQ67=>67Q+,''9:'',,'':9''-+k '28#";27>7654'.'&##5463+"&=!2+V5./EE/.5V5./EE/.5VdFdFVFdFdkE/.55./EE/.5V5./EVVFdFddFdFVUk#53'3#553#7#537'ՀիՀիիՀիՀU !55!7'Vժ+k %7#3'3+ժժVU@@!&+!"3!2654&81#'3!'3#3'3#%3#5!!UV$22$$22$qBrorororo?qV@2##22#V#2VU@@$),!"3!2654&81#'3!'33'3%3#5!!%7'UV$22$$22$rBrorfrorqV@2##22#V#2V+UX-:F%.#"89.#1"3265.#1"32654&'"&54632#"&54632H$2+GddGGd+FddFGd#22##22##22#$22ȋ2# dFGddG dGGddG- M2$#22#$22##22##2U:";>716&'.1%'.'#'%U @   * l %      lkRanz".#89"'>514&#"32671.#1"32654&'732654&'732654&#"&546312#14632#"&5"&54632"&546312#+5K00+< X>=XX=#< H 5KK55KT Fd 5 5KK5V&%%&V$22$#22@K5 8 <$>XX>=X =, 9HK55KK5 SdG'?K55K+j%%&&2##22##2*U@@#'-15!"3!2654&!"1063!210#!!!!5#53#3#P`&55&&55&`+@2##22#V#2USUUUVUUk <!!"327>7654'.'&#"'.'&547>7632+VXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@"-1!"3!81267>75465>512414&#!!"1!53+#22#V *2#V@2##2*V#2UV癙k!%#5##5##"3!2654&!5!!!3#+VV#22#V#22VVVVVVV2#$22$U#2V*+UVU@@ $#"&54632!!467!"3!265#1K55KK55KV #22#+#2+5KK55KK++2##22#h b"^(%'>5#35!"'73!'!'%#"&54632LU< L<< 2#VUK55KK55K^L +UL<<Z#2UPVZ5KK55KK@@#'1%4&+54&#!";3!26%!#"#!#53326=3!52#2$#22#2$#2U$2$2$2#22#$2#222$2$UhMQUYa<5<515.'1.9/%.#"511119131323263137%>5%7%%57757    Uv#q(_*UUk  VA 6H+0UD(8R%267>'>54&'1&"1381>321'.54632#1"&'>'-1T"$#n&q&=e2 tN DF  5 -" #"$g5m11%%UM !$ > D2"/#J B%UUk7!"3!26=4&#5!!54&#!"3!"1313265154&#+$22$#22#++2$$22$*Vk2$#22#$2րU$22$$2UUkN.#"'313>71>54&''.5467>32'3>71<54&'&'.'&''&1+"&'3&'.'&'&67>32#'#"&546325#"&546327#"&54632#"&54632< 0--S$$18 R55=9"8   &   5K"!]89>:"  .1+*B )2/M  2--J *h%%%%%%%%%%%%&%%&g &!8Q>98]!"!"    J49=55R . &6&V(    J--2K86?B*+1/ @&&%%%%%%e%%%%%%%%U^!"3!5!"&'.5467>3!5321#!"&'1.51467>3!5!"3!2671>54&'1.#89;l++..++l;U*M M*U..  U//U-M""M,.++l;;l++.V M**M ++./ U//"M,,N"Uk3!53265154#5##"1313!"131!35!265154&#+VVVVkU#333335!"33#"&5463UVUU+5/.FF./5UUGddGUUUE//55./EdFGdUk"054&+4!"1#"3!3!2654&#!3!53#"!!U2#$22$*2$*$22$րU$2V*#22##2$22$*$2V+VV2$*U3#3#UրVVUk8<@"327>7654'.'&#"'.'&547>76323#3#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>UUUUk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]X@+OS&"#81"32671%>5895?>54&/897:32654&#"1326?7'7HM^ U  _L ou%%%ǐ MnLn.o@M^ +  U_L  n %%%LnMn/n@Y.277:3:317>71>54&/.#"11:3:31'   C  +UDDC?D|Z@+  D  DDD@D|@k9a.#".'.'7>54&/.#";26?>54&/"'.'&'&'.'&5712326? DM!D t %$%>?CDz00 t)*i:;65  Vn7+55 7oVE!MD t /0zDD>>%$% s   56;:j)*Vo7 55+7nVUkDp%8126?>54&/.#".'3.'57>54&/.#"189131532326717&'.'&'1&'.'&'53<54'.'&#*#326325%234&# t D&@" D s  /!")*22o<<@=o8 3#'`67nU754`++%#) VfEDN;55NC=Ung s D #?$D t @=54&/.#"1326?>54&/"'.'&'&'.'&572326?'!'7' DK!D t &$$?>DCz00 t*)j::66 Uo8+557nU"w*w<D"LD t 00yDD>?$$& t !66:;i*)Un7 55+8oU3ww<U^'>p./7>54&/.#"189''&'.'&'171'%.#"'32326?.'302126?>54&'1 D r  ($<<! Uo8 $X DC*7nUN>=$((V-./ t.C t ;87h//)<<#((W//2Vn7 -P#DB8oU+%> t U@9ah.#".'.'7>54&/.#"326?>54&/"'.'&'&'.'&5712326?7! DL!D t &$$?>DCz00 t*)j::66 Uo8+557nU ?$$& t !66:;i*)Un755+8oU^7654'.'&#"'.'&547>7632!0414'.'�"9XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G$O55<k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]y<55OUk@[f0"1"1327>76767>7654'.'&'&'.'�"9#"&'.5467>7331!11!,**L"" "#M))++))M#" ""L**,0}DD}01331&e:R3':e''3k "#M))++))M#" "#M))++))M#" d13310}DD}0'3:e'(3'&e:Uk&BI"327>7654'.'&#!47>7671#1"'.'&5'!1XNNt!""!tNNXXNNt!""!tNNXR:23NYP76?I'G>>]-A1k"!tNNXXNNt!""!tNNXXNNt!"'N22:,A::[ ]>>GCr(+k+/B%753265154&/5265154&#!"31313!!7>5895!!5+ =2##2= +V*HHVVD =$22$= DVUI Iv>I8C_r73:3#>7327>7654&'>'.#*31.#"'7&67"'%1"&'3>7>?762321.'5>73>?>310232.5467v+(I"#P*PFFh *#1 7&X0PEFi ")(@ !!+kG1!N*5^+,P$  "  F1!N*Q&*_53s?@NbiFEP;G{'iFEP$D ',8-$ ;]!F&'T- &{ * ';^P@ 7654'.'&#"'.'&547>7632'-XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>Uk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]k!%3;35326=35!3!#!"&=3#%3#UdGUVUGdU2##2UUUUUkFddFUU#22#+ !#!!3!+VVVUk (D##33535#"327>7654'.'&#"'.'&547>7632+VV+XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>VV"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]Uj !!!!!!++j*Xk N #"&546323#'&'.'&547>763267>7654'.'&'189815531>7>71>?>?>5<514&'.'.'1././.'#.#"37311185'1'.'1././.5<51045467>7>7#>71>73>73>?>32'#1V2$#22#$2U*XMMt!!T::D3**=\>?FG>>]=*)2E;;U"!sNMX #                 "          #22##222+V"!tMNXJCCl''Z T328G>>]]>>G823T Z'(lCCJXNMt"!    p#       .      -       # o      Uk$3#!2#!"&=463!2#!"&=46UVVUVkVkU !!!!!!3#+*,*րUUVUU*VUk4<.#81!81"89381!26?>589814&/!'7!  VՌμ2^  V ɼ2@D7>323267'#"&'.#">535#.'.546327&'.'&#"#3!%e,:%&a &E+:%  1OG:Q 1((;;)(3 j62O   )L   %X2U//,T`:=&&'0;UOr@Uk48%27>7654'.'&'1#"'.'&546?533#G>>]9''/:FF./55/.FF9/''9]>>G+VV@\?>F611R _"uG5./EE/.5Gu!_ R116F>?\+UUk /3#5!#";!532654&#%!!!5!#5!#463!23#+++5K2$UU$2K5*VVVUUVK5$22$*5K֪***UU-.#"1 .#"1#326?;>7138135#~ K, %  }*-M i  U]  u$U5@$1.#81!"13267>54&'! #"&54632I V ID+U&&&&3 UI+D&&&&Uk(/;.#81#81"893267>54&'573 #"&54632  UU8g))))^ UU g))))UZ $%32671>54&'1&"17%    ,  CV    s00кv@@ #'+/37!!3#!!3#!#533#;##3#73#;#'3#3#;#UUUUUVUUUUUVVUUUUUUUUVVVUUUUUUUUUUUUVVVUUUUUUUk !%)-159=A35!35#!5#5#!#33!!!3#!!3#!!'#533#;#;#3#VVVV*VUUVVUUVUUUUUVVVUUUUVVVVUUUUUUUUVU+k*."3463235467>7>54'.'&#3#,'':UK55K!  *V  ">:'',+VV:'',5KK5"% )GUU  GC,'':UUkg"327>7654'.'&#"'.'&547>7673267'#89"&546732654&'#WMNt#""#tNMWWMNt#""#tNMWE>>^Q76>-''9F./53]%=>#GdI72##2>67Q^>>Ek"#tNMWWMNt#""#tNMWWMNt#"^>>E@::ZVC*+/5/.F'$=dG;[\ '#22#'  Z::@E>>^U@h(,%!"3!2654&'!5!5!!%#"&546323#`yA$22$$2,KVV?,,??,,?~P-2$#22#!0+U->>-,>>U+8327>7654'.'&#"!#"'.'&547>7632Q76>>67QQ76>>67Q:'',,''::'',,'':>67QQ76>>67QQ76>,''::'',,''::''+8D"327>7654'.'&#"'.'&547>7632"32654&>67QQ76>>67QQ76>,''::'',,''::'',4LL44LLQ76>>67QQ76>>67Q:'',,''::'',,'':UL44LL44LU@@$/37;#4!"13!2654"&51!!%#"&5153!!!!3#K5V5KU#UUUՀ*5KK5+  +UUVUUU@@!"3!2654&!!UV$22$$222V@2##22#V#2UV^6j'111#81#553267>71>7>54&'.'%1;5#81"&'1.'1.'1<54651>?'7'.'#.#0"#1"1#7>7>71>323#1#K# Ū    pb  KK `DO Fy *!M  zN)>)?UV  !  0  U 'T.R)   ?&? -U%35#"&5463!7'!"35KK5,''::'',UK55K:'',,'&:U:q#1>7>?>7>32#17././.#"77#731##"&'3.'.'13267>?>?4653'| /     6</   )B| ."&   & </  ;` &' <   7#5 V*E   <   A/5 [k;KV"327>76514'.'&#"'.'&547>76321#4#3533'>7#532#1XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GK5V>rfu)5k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]5KV C,*UVk*/#3#32654&#!!35!3!"3!#!5#5%!!V++++#22#+#22#ՀU+UV2$U#2UVVU2#$2UVVUVUU@#3!37'!"131!26514ժVU+Uk#3#!2#!"&=46!2#!"&=46UVV+UVkVU %4!5533%'75UU+UfgDU 4!!#7#31!5!53'3+*UրUVUk 2654&#"%.'././.#*9552'09771##"&'3.'3./.589#'3029267>7>71>75>5894&'5KK55KK3D%'5(   L+ 5(U# 3-m<('F  #K56JJ65K'E3VU(#U.<   * (#V.71>?>7>37'77'13267#67>76?>7>54&'.'Q G &2 *H   ,  %B%+ '9 H'',((D  02   & ',   8, ~!!N+,/'I!!:' 7##(#%&#+5  +++Uk8;>"327>7654'.'&#"'.'&547>7632'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>rk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]VVUk"&732671>54&'1.#"89811   +   ?K  ^<% !!<7654'.'&#"'.'&547>7632#37'XNNt!""!tNNXXNNs""""sNNXG>>]]>>GG>>]]>>Gk"!tNNXXNMt"!!"tMNXXNNt!"\?>FG>>]]>>GF>?\Uuj:]d0"#"1302902127>76716764'&'&'.'&#*9#0"9"&'&'&4767>3029235,)*L"">>""L**,,**L"">>""L*),.{GE|022.{GE|022<[[j ?NOON?  ?NOON? e/5312>??>2/5312>??>2<[[@U@ !!!!!!!!!!7VVVVV@UVUVUUuj1KR0"1"1327>7676764'&'&'.'&#"0##"&'&'&4767>32%75#,**L""??#"M))++))M##>  >""L*),1|ED}0220}DE|12ʼn?>213312>?>?<[Vk.bnz.#1*#"7&132671>'767>'&'.'1'5>32#:32671067>3:#2''#"&546321>7}!K& Cx/EC'= >3 e dm+Z /*ED> @%3DC|,,    !> TD!&&T)*y#22##22##H-'@+k '>714014&'1.'#551095#"##"&'33267#263>?1>717>7>7>7067#>?1>7>7>7465>7465>5817./'465'57.589 <( P  6.'e9)F#( 1 %   .   D7))3U O J=<"-G|.'2}%"]5  7  S  )  3/K $   =-@Uk*%#>75'177>5<'7.'17*'"&'3.'3.'1.'5.'5./<5.59467>?7'1891'13131233267#'#"&'3 ) 7D J P UA'< P 4   '$F(:e'/5    -  &   K/3  .=  e#==-  "   4]$%}2'.|G  +    Sk+!.%4'.'&#23!34'.'&#2'#"&54632+32turee,+VU!"tMNXF>?\2##22##2kut23V+,eerXNMt"!U\?>FU#22##22#@@#-%35!5!5327>7654'.'&+"1#3#332+UV,'&::&',V5KK5@UV:'',,'':UVUK55K+4!"3!2654&#!"&1"0'26;35335335335325"#{ %55%%55% PVUUVUUVP2##22##23k :#"&54632326717''.'#'&"#"7#326?7'.'#'7+2$#22#$2 % ; ( GMFTٽ' RMQM"K#22#$22#S$Y !&V,~k5!32!!+33267535#.'13+*A  A*y.MuooUU0%V%0g`IV+Uk8DPX"327>7654'.'&#"'.'&547>7632#"&54632#"&54632"1!0&#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&`KVK`k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%@@!%:7!2651814&/.#81!"131%!5!#53!3!53#54!"1#V#2 *#22#UVVVUV2##2V@2# 2##2U*V<#22#U@@ '+3535#"54#3#326515#5#5#31!!UիUUUVVիUUUUUVUk%7!!532+"&54632+"&5463UVgkVVUVULsk =%2677'>514'.'&#"32#"'.'&547>763;k+<"&\?>FG>>]]>>G5./EE/.55//EE//5&#=+k;G>>]]>>GF>?\UE//55./EE/.55//EULsk =P%2677'>514'.'&#"32#"'.'&547>76330414&'1&"62;k+<"&\?>FG>>]]>>G5./EE/.55//EE//5< U01<H&#=+k;G>>]]>>GF>?\UE//55./EE/.55//E #>00<U=k2N%./.1'>514'.'&#"326707'.'%"'.'&547>7632, x#(Q76>>67QQ76>8e'9 :[ T,''::'',,''::'' 9'd9>67QQ76>>67Q(#x ;[ :'',,''::'',,'':@@CGKOSo265154#"1!54#"1313#"131326515!313265154#'3#%3##53#53'#"1!54#326515!313U***VVVVVVVVVVV****@****VVVVVVU****Uk$!"3!2654&!!#3!5!''U#22#$22V2$}J54&'1?/+ SS   X$$2UU яyyU@@+/37;?!"131!265154&#5!!"131!265154&#5!3#'3#3#'3#UV$22$$22$VV$22$$22$VVVVVVVVV@2##22##22##22##2+UUUUUUUk(_k./.#"3267>?>54&'%2151#"&'.'.'.'1.'.=.5463122+#"&54631"&51467467>7>7>7>7>32#70&1.'1.'./"&#.#""#101./061>71>7>7465>54&'.'.'1.'.'#0&1>?01233267>7>7>70610111'017"&'"&'3.'.'1.'.'.5467>7>7>7>7>3>32#1@dAF00FBd->>-dAF00FBd->>-+n    )?  ?'      )?  >(>Bd->>-dAF00FBd->>-dAF00Fk  >(    )?  >(      )?UkAUi}5>5141"1'>54&#".#1"3267326757312654&/812#"&589463%812#"&589463814632#89"&5"&546312#17.#1"'>54&'738126711"&546312#U&0K5.K55KG  5KK5 S K5+C 05K0%*u?'  G S /0%%0 ce B)5KB5KK5+_K55Kn 5K4'"K5)A \#+_, nC*A eA)@@/CXlz4&#"!.#1"132675!312654&'#>51'812#"&589463!.'#>75!3812#"&589463.54671!.54671K5)B B)5K0%%0K5)B  B)5K0$%0x ((  (( x5K0$%0K5*A B)5K0$%0K5)B  B)+(  (( (@@&5IWe">54&#"132675!312654&>7!.'#812#"&589463.54671!.54671 K55K0%%0K5)B  B)5KK  M  (+@k 5KK5*A B)5K0$%0K55K  ( V@8a54"326=3:32132671>50494'.'&'*1"389'7312&'.'�"#3 + %411Y''   88OO/%,99>>"&'T,-/  )$ ZYdDD578cUkDR`o267189032654&#"1%>51%32654&#"81'.#"30292#"&514632#"&514632#"&5146314 Y>>YY>43>WW>=XA(>WW>&&%%&&%%&&%%@ >XX>?XW>>WW>  &X>>WU&%%&*%&&%%&&%k+34&#!332+#!265#+UdGV$22#UGdVkVFdVU2##2dFk%6.'#%.#"13267167>745&'.'&7%    ;LM  KL=n=>:.+<<=NN@Uk=l7>54&'1'.#1!"113132671>?>754&/#7./.=46?>54&'#'7!1d/   /0 \H* )I\ 0=0**0>0TT0X     a0R7  7Q1a7V7  7V6 `  ) pp )  ` V^8W.#"1#"&'&"#"&'&"381326767>76'.'1&'.'&'327>7673267  +Az9 % 6}C+  FVVVVE loCCH  (%%E =N" HCCp X8 5[  YXqp33pqXY $EELL1 '9T1LLEE$k&:./%.#"113267#67>545!.5<5%!    =LM  ML= , B./?  KKllDDllKKQ'Y.,./Y((k&7C%.#"113267167>545.'5&'.'&7%'77'7j   =ML  LL= l=<;,,;=7654'.'&#"'.'&547>7632#"&54632#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&UK55KK55Kk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%->>-,>>k#,97!2654#54'.'&#"#"134632!335!353!V#2:'',,'':2#K55KVUUV2$*,''::'',*+$25KK5*VUUUUVS -J"132654&'"327>7657'4'.'&#"'.'&'67>7632#5KK55KK5zRQbbQRzzRQbbQRzV<=PP=7657'4'.'&#"'.'&'67>7632#U#25KK55K  UzRQbbQRzzRQbbQRzV<=PP=7654'.'&#"'.'&547>7632'7'3#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>UUk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]V+ %5#3+UUVUk8;?"327>7654'.'&#"'.'&547>76327'3XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>dUUk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]VVUk8DMW"327>7654'.'&#"'.'&547>76327#"&54632"463532734&#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>9K55KK55K]MU>;*+M^k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]->>-,>>>w3OUUG3wU@@ #!!)3#!!!3#5#!!##3+*+UU++VU+VVUUVVVUTVUUVUU+U/;MY"#33267!5!."&54632"!!326735#."&54632.#"#33267!5"&54632@3M]]M33M#M3&&&&f3M#M33M]]M3&&&&N32NN23N&&%%U<.V.<<.V.<&&&&<.V.<<.V.<&&&&k.<<.V.<<.Vk&&&&U@ !"3!#!5#5!2654&#!!%7'UV$22$*V*$22$VV@2#U#2VV2##2UUUk8co{"327>7654'.'&#"'.'&547>76327##"&/333267#>7#>7>7'1'#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>2 ",JF".  .  F &%%&*&&&&k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>] )"0"  0 %%%%%%%%Uk ##33UVVV*VkU %33'3###+U*UkU@s@+/>54&#!33!5#7##7##"3733.#173Iķ*÷VU u[ \vW  M U U* UU9 VVUk %7###!!!!!!3#V+*kVVUUUUUUk !!!!!!3#33'3+*V@UVUVVV*U@s@+/>54&#!33!5#7333%#"3733.#173Iķ*÷V*U u[ \vW  M U Uɫ UU9 VVUS(A`&'.'&/./327>76=47>7671./5"'.'&'767>767#w`E )-- ( E`4oOOa`NOp4 .-$??#U==R$#Q*+(#$&+*Q$$Q==U?,$#S./0 0//S#$,  6t_^$%%%^^s5 M227623LC$%BgABF >,,;55<,,> CBAh @+@!5#!#VVVVUk&4A!"131!26514!!2654&#"132#"&51463#"&54632#22##22#GddGGddG#22##22#V2$#22#$2k2$V$22$$2dGGddGGd2##22##2#22#$22$ k $(048<@DH#"131!26514&'#5453!!%4632!3#73#3#73#3#3#ժ:FF9VVdGGdVUUUUUUUUUUUUk!uG*Gt"UUUGddGUUU+UU+U+U@@ $(,4&#!"3!265!!!3#7!!3#7!!3#7!!2##22#V#2UVVUUUUUU#22##22#VUUUUVVVUUUU@@!"131!26514&#!!UV*V@VUVUk/!"3!27>7654'.'&#!"&5463!2V,''::'',,''::''TK5V5KK55Kk:'',V,''::'',,'':5KK55KK5Uk3W32671732654&'17>54&'#/.#"117>7171'.#"174654&'1'7@  Ni iz MM 5  -]      ~ jo  U "9Sz#"&546327.589467'09!>50490414&'1.5049467'0901167>7650490414'.'&'1U2##22##2<<#('$j#((#<$"?<"]53^$#\55\#<?""?<<.|FD}0=##M))++))M#".|FF|.=""L**,,**L""=UM"1'>54&#".#1"'>54&#"3267132654&'73267#132654&#Uf>,->| m2#$22$ m2##2|  f2#$22$T,>>,  m #22#$2m #22#T$22$#2UkAu&'.'&#"23267>'041467>71>?>?>7>3:#.547>7632"3789&'.'&5''oEELXNNt!"[>?J3    " ]>>G/+,L +(%  0)(9J?>["!tNNXLEEo'' 5a)     G>>] - '    $%T-! S125+!!+VVUk8<"327>7654'.'&#"'.'&547>7632!!XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@sk8<@D"327>7654'.'&#"'.'&547>76323#!!'7G>>]]>>GG>>]]>>G5/.FF./55/.FF./`VVUU>GF>?\\?>FG>>]E/.55//EE//55./EVV51814&'3'#1"&54&53'3%3#"&'7#33#"&'1753#!54&+"#38126713267389267#1 '0' t2#V#2t$0 #2!_myd#1##1#_!2# 0m2$$2  &BC&&CB&  A !9#22#f9!  +2$"11"$2+ $22$1U@k&0>Ck4&#!"3!265>=##"&=32%3#"&=46;+.=53#!54&+"#:3267132673:3#>7#K55K2#V#2V/!#2V2##22#!/2$$2 &BC&&CB& 5KK5y"<#22#h<"yy%62$*$22$*$26%y$22$1Uk F#"&5463235354&+"33#"'.'&5467'327>7654&'U2##22##2UUV2$$2VU&26Z??KK??Z62&HP!!tMNZZNMt!!PH#22#$22ի#22#L?!11!?L$g:5//EE//5:g$kU:!"&54632734&#"#!5"&'#0327>7654&5##U++Z&+*VW235 ty1U044_T227 V+TWK ,~> !9VVO?;!"  U !55!2651#*U+ !#31!7'UU*V Uk'+/37;?CG327>7654'.'&#"72#"&5463#3#3#%3#77!'7'7*:'',,''::'',,'':5KK55KK VVVVրZ=[Z=[[<[=Z<,''::'',,''::''TK55KK55KUVVVVZ<[=[<[Z=[<[<Uk@";265154#67>7632#"1+5#!26526=4'.'&#XNNt!"2$*&Z9:@@:9Z&2#VFd$2"!tNNXk"!tNNX!.>56NN65>#2*dG.!XNNt!"U@@ >q#"&54632#"&'.#"#"&'.#23267>323267>35""&'.#"#"&'.#23267>323267>35"#>323267>7'5'.#"72#$22$#2[! <33=!!<4 <34< !<33=!4<P <33=!!<4 <34< !<33=!4<!ZX  3< ! Y <#33##22###U####U####V####V#DZn"Y=+k3i1151>?>54&'.'1././"57'*#.'1.54671'8981'+ 6<*  */   /   6!!<  6    6<L+ -L  |     ~N,,N</; ;Uk"3!2654&#!!#22##22#k2$V$22$$2U@@#'+7!2654&#!"3=3#53!#5353#!53#53#22#Z$22$V@2#V#22##2U+U#A_"01'3!267>50494'.'&#!.504947>7632017%3326710418510"18#1XNNt!"  "!tNNX< ]>>GG>>]    !"tMNX3a+ )a3XNMt"!A"F>?\\?>F"B   Uk!"113!2654&#!!U$  $$22$  2##2Uk!..#!"53!2671>54&'1!7>54&'1'! U =     +  +  Uk 8T#"&546325##333567>767535#&'.'&'#"'.'&547>7632K55KK55KUV:23NYYN22:V:23NYYN22:+5/.FF./55/.FF./5KK55KKYYN22:V:23NYYN22:V:23NF./55/.FF./55/.Fk#)7!2654&+4!"1#"33!53!'7'V#22#VV#22#VVL<<2$#22#$2VVM<<k#/73!2654&+4!"1#"3!53!'77'72#V#22#VV#2UVVbb=4&'5!!!2!7>389#"&54632#"&54632v: B*nn*B :**5V//%&&%&%%&&1VV0& +( XUUX (*  &&%%&&%%uk*9Yh7327>7676764'&'&'.'&#"%&67>717".'1.'1:3267>'11%>73#>71#"M))++))M"#>>#"M))++))M"#>> R.%$%`1 /"dD311Ey-.5D}/36Cu,,5!U1*%#_3 .!  >OONO>   >ONOO>< / 4^$%)2V"531G6--yE2/3E5,,uC"/ 1`&#%0R!Uk !!7'%!"3!2654&!!aa< V$22$$222VkV bb<2##22##2U,32677'''"'.54677#4F&'F"="327>7654'.'&#"'.'&547>7632#!5#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>Vk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]*VUk8>"327>7654'.'&#"'.'&547>7632#7'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>V>GG>>]]>>GG>>]*7654&'3"'.'&547>76323#3#3#3#3#\B67QQ76>>67Q+%,''::'',,''::''WVV*U+_C=76QQ67=;h'a:&',,''::'',,'&:UUVUUUk$@N`"1!0&#"327>7654'.'&#"'.'&547>7632'17'70414&'1'7>51`KVK`XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>/ &iC /Ci& k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]GU UL5,4 UG,5LU U ,=A"32654&%!"3!27>76514'.'&#!"&51463!2#17;#U4LL44LL"4//EE/.5V5./EE//4FddFVFddF+@L44LL44LF./55..FF./55/.FUdGFeeFGdU +;"32654&'!"3!27>7654'.'&#!"&51463!2#4LL44LL44/.FF..5V5./EE/.5FddFVFddF@L44LL44LF./45./EF./55/.FUdGFedGGdUk$,29I"327>7654'.'&#!>7!!.'5!#>73.'5XNNt!""!tNNXXNNt!""!tNNX+  ')rCDr)5?67PP76?k"!tNNXXNNt!""!tNNXXNNt!",U*U}3A }B2}[::AA::[U@k#.#81#81"#!5#!733#7!!SVbVbA--<<d<$N  GUUG+Uk <OTX#"&54632#"&54632.'1!#31337!3'32651.'!13!>71>715!!!5!&%%&*%&&%P7 !7VVcVcVV t " EU&&%%&&%%: ++!:  *Uk 7'!!!55!+++UwU '>54&/!!8126717'!5!81"1R< \<  7654&#"&5463892#89"107>7654&"&5463892#81y,>>,+>WW>  &&OqqO \5K00K5&&%%V5K00K5%%&&k>,,?X=>X*%&pPOq*K53((66((35K%&&%K53((66((35K%&&%Uk4;EK#54!"1#"13#!5#5>?67>76=453.5"&5!#%3V5&'0]8UU9\0'&5+U9UGdVdGU++E77M0A YVVY A/M77EU*dGUGd#U*U@^#7''#"3!2654&#!!Ub<765##"&5#V+F./55/.FUdGGdUU5./EE/.5FddFU!2+327>7654'.'&#!555KK5,''::'',K55KU:&',,'':@@*A26514!"131#34631!54!"13131!26514##1!+2#V2$#22#2$#22#+2#V#2+#22#$2#22#$2#2+b"^8`7>54&'1.#"7>321#'7'.#89"7'>7#"&'1.546?'13898326?'[!!N,,N<./Z 7=N,<< ./?=?!!N,,M<fZN,,N!!=/.Z 6<"<</.?7654'.'&#"'.'&547>76323353XNNs""""sNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GVk"!tNNXXNMt"!!"tMNXXNNt!"\?>FG>>]]>>GF>?\Uk33'3!#3!265#VVV2$$2V@+#22#+Uk8\ht"327>7654'.'&#"'.'&547>76327.'#.'#.#"1>73>321#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>2 F". 5]# F7  #?\%&&%&&&&k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>] 0"(# 0%%%%%%%%%[(&";31!265132654&'1####! * _+}[U+eU<Uk63#3'3#5>54&#"1;1326514&'5326=35#*UU2##22$2##2$2*Ua '$22$' a$2a '$22$' 2#U@k,T"327>76514'.'"&546321#54'.'#"13547>7631321,''::'',,''::'',5KK55KK5Q67>>76QU:'&--&':k:'&-,''99'',-&':K55KK55K++>66QQ66>++,''99'',+U.Vv'7%3:3#:3265<51<54&#*#1*#"5!#*#1*#"&5<51<5463:3#:324631321354'.'#"13b87671&'.'&'1>;2#"&'%.+".5167>767111*#"13:31:3265<5<54&#*#*#"&5<5<5463:31:321#*#1XMMt"" , &4GG5'- ""tMMX F-V-F $V..V%jBVBi/7\>>FF>>\7/EbbEEbbE"//""//"k""tMMX400V%%(..(%%W004XMMt""-,99+7;HH9.|GF>>\\>>FG|.bEEaaEEb0!"00"!0U,Tt!!*#"53:3#:3265<51<54&#*#1*#"&5<51<5463:3#:325#*#4631321354'.'#"13UVEaaEEbbE!00!"00"K5U5KU:'',U-&':VVaEEbbEEa0"!00!"05KK5++,''::'',+k )12654&#""!54&#!";732654&#'#!#%00%%00%GdVdG+#22##22#UUV1%%00%%1*Z@@Z2$$22$*$2VV*U 4\|##33535#%3:3#:3265<51<54&#*#1*#"5!#*#1*#"&5<51<5463:3#:324631321354'.'#"13+VVaEEbbEEa0"!00!"0K5U5KU:'',U-&':VkVVEbbEEaaE"00"!00!V5KK5++,''::'',+UP 5CR2654&#"32#"&5463#"3546;2354'.'&>54&>54&'UIbbIIaaI&00&%00%+U,'':VK5U5KU:''d=*..*=6::== bIIaaIIb0%&00&%0:'',++5KK5++,'':=*m<73!2675#"1313265154#&'.'&'53#53#53#53 '$22$' aa '$22$' a.& /&&,  ,'&/ &.aUUUUUk2#$2UU2$#2 C S! !S C UUUU+k 5##753'33#73#73#73#+VՀրՀ뀀*VVVVVVVUd#32677"'.546?!7!x!!N+*N<g 'M$22$#2UU@#2V2##22#U*U*VUk -9"1#>54&#"3267!5>54&#4632#"&5"&54632PppPOqqO HcqO>,,??,,>@,??,,>>kqO66OqqOPplJOq,>>,,??,k?,,>>,,?U@U@!<7332671>5894&#"1#"3326326712617'0&#.#1"&+s    s$22$ 2##2UU@@&Hc%67>7654'.'&'>54&'332671>5894&#"1#"3326326712617'0&#.#1"&+8//DD//8& - - &'..'s    s$22$@&'c;;AA;;c'&U M,-//-,M UUV#y99y#V 2##2UU@@!<D7332671>5894&#"1#"3326326712617'0&#.#1"&+%>54&'s    s$22$'..' 2##2UUV#y99y#U"^14^%'>50494'.'&'3'>54&''4&#"1'7'332671>5895''0&#.#1"&+3'3V.5D//8& - &"7.'V ɬ<?7'.'5'72#$22$#2, ssG >  MLM_M0l'T( ]3#22#$22{ &Q&j "&lFl fQ ENU@@#.3#54&#!"3!2654&#%!!.54671!.53!UU2#5KZ&$22$+  V#2K5F:2##2VVUU@@%)!"3!2654&#"&5463!!"3!!!5U5KK5$22$#22#@K55K2#V#2U2$$2U>}267>323267>3235"&'.#"#"&'.#"#"&'.#23267>323267>3235"&'.#"#"&'.#"#"&'.#23267>323267>3235"&'.#"#"&'.#"#"&'.#23-55--54.5--54.-54.5--55--54.5--54.-54.5--55--54.5--54.-54.5-@&&&&U&&&&&V&%%%%U%%%%%U%&&&&V&&&&&U&k/Lht"3!812654&'1'67>7654'.'&#"'.'&547>7632#"327>7654'.'&"&54632OFFi3##,Y  Y,##3iFFO>67QQ76>>67QQ76>,''::'',,''::'',5KK55KKkhFFO611V##;  ;##V116OFFhUQ76>=76QQ67=>67Q:&',,''::'',,'&:K55KK55K7k.?K27&'.'&#"67>76&'&"676277&'&"67627#"&54632966e.-(<-55t>?AA?>t55-<(-.e66+1@??@1<%0/d/0%327#"&546320}EE}0<$^44^$<2##22##2^/33/=$&&$=#22##22khL+.#">3277&'&"67627#"&546320}EE}0<$^44^$7'7'7'7.'#'67&'.'&'>3127&'.'&#"7>?'>7''326717<"=#v<<*#X2a-,-T''"<.87y>?>A&W-966e.-(<-55t>?A@x8|<,>+v<4B0GZ".2#"1Z= = v<<*"/ a!"= C "Z1"#2."Uk-DH4&#"34632#!!265!!2#"&5#32654&#"34632#!!2654&#3#+X>AIU%%@>Xj@%%UIA>XX>kGdV2##22#UGddGU>XQ/ %&UX=kU&% /QX>=XdG#22##2VdGGdUUU@@7!2654&#!"35!!$22$V$22$V@2#V#22##2UU@@!!"3!2654&!5!!!3#73#UV$22$$22$VVVVVVV@2##22#V#2UV+UUUU@@ !"3!2654&!!''77'UV$22$$222V'.#81!81"1#!5#567>767!7.5!#1"'.'&/I %% K..2UU2..Kn A'(,,('A E&&E2+*AYVVYA*+2Z""(#"21"")Uk8bnv"327>7654'.'&#"'.'&547>76327##"&'3.'3.'./32671>7''#"&54632"130&#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>2,     F #]55]# F &%%&@*+@k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]  0  #((#  0 %%%%UUUk$.\h"130&#"327>7654'.'&#53#"&5>=>1!0&'.'&5147>7632#"&54632@*+@XNNt!""!tNNXXNNt!""!tNNXU2##23"#2'! / ]>>GG>>] . !'&%%&@UU+"!tNNXXNNt!""!tNNXXNNt!"U#22#+  @/ff/@   M-,0G>>]]>>G0,-M%%&&Uk %(-04##'##'##3#333335#735#73#''3?3#'37#'3X$&Z&$X$/G_wHYLMXHw_G/$TnM7654'.'&#467&'.'&5.#54#5265153265155XNNt!""!tNNXXNNt!""!tNNX ?67Pc82$#2+#2/''9&!k"!tNNXXNNt!""!tNNXXNNt!"U7UR[::A+#22$*2$ R116;k+g'k:]7326?32090212671>54&'''7'.#89"''.54671>3:#71/5'7  0Bt++3 Z;>!@u.+2 [ % V0 ӏ%2A[@ 2+,tC!>;Z 1-+uB1  [w.0V %ӏ 1U 2 **[  '77'7<<<<<<Uk (E77'7''27>7654'.'&#"32#"'.'&547>763yy>]]>>GG>>]]>>G yy>GG>>]]>>GG>>]@"/ #3#33535#535#D̀V/(3VUUUUVULsk ,I##33535#"32677'>514'.'&#"'.'&547>7632#UU*G>>]]>>G;k+<"&\?>F5//EE//55./EE/.5UU+]>>GF>?\&#=+k;G>>]E/.55//EE//55./EULsk$A!!2677'>514'.'&#"32#"'.'&547>763U;k+<"&\?>FG>>]]>>G5./EE/.55//EE//5@U&#=+k;G>>]]>>GF>?\UE//55./EE/.55//EVN&"#"3./7>54&'.#*#12032./&7>717676&'&'>323##'.'&'.'./.'.'.'.'.'.'.'.'.5<5<514&5465176'#>757.5467%31267#%&'.'&/ 6c*  Q1'   G'QY = fGG`  I'  N/04   /+5 $A U) _Q:  ;45Z%% 5  *4U  /%.<;y76#G !N*++&""4        !U  ;  ?U  :R\''\55:@UM<>'.'&3&'&6761327>7654'.'&'&/M{3 !6## @00@@ $%Y.. %%B  "k0n7k4Cd #b7#$$H$#$.11Q@::X^>>I =55S2+,K UZ&"327>7654'.'&'  55g&&\>?FF?>\&&g55Z 0/OOXG>>]]>>GVOO00Uk0>L2677>717>717>75>71>757>5<51#'312#"&51463#2#"&514635##.'1.'1>3:3#:3265<51463921#*#1";3267##5#!;    9'',V!7 Z?!/aE::C**0,Vk    +,'':*%&?W/!Ea5 5-''9Uk&4^#'.#1#.'1137>757<5<554"&546321#.'5#*#"&54654&#"15335!3.'1U7&k ;'"Z3' "/ !:e&6%0!<!): )A$U;!/!,! [0&K u$8''1730298126717'77'/117'1v-L.U +`7>?>3:3#713>73:3126767>'&54+b4)'8j0Gb   W4,d6 8d-' "  U )_42]+y<;-/5yM""C/0I & (*`4.h74_.4edNNUk &7!5!#3!"3!2654&##5#53533V2$#22#$22yUUV$2V2$#22#$2UUUk,"327>7654'.'&#2#WMNt#""#tNMWWMNt#""#tNMW=76QQ67=k"#tNMWWMNt#""#tNMWWMNt#"*VQ67==76Qv6J*%6764'&'&'&"2766762&'&476.==>OONO>==>ONOO=+77t77+Z+>OONO>==>ONOO>=>++Z+77t77b^!%)"327>7654'.'&!337'7%'NFFiiFFNNFFiiFFV=C=<iFFNNEFiiFENNFFiV<<<b^'+/"327>7654'.'&##5#535337%'NFFiiFFNNFFiiFF]VV6=<=<iFFNNEFiiFENNFFiVUb<<<<b^#'+7%'7"327>7654'.'&#535#3=<<NFFiiFFNNFFiiFF#VVVV"<<54'.'&#"'7''7#'33'526713b=a$iFFN;l/."=!"<7654'.'&!#5!3=<<NFFiiFFNNFFiiFF]P"<<7654'.'&#89#814671>?"&546312#1XNNt!""!tNNXXNNt!""!tNNXV/)/!" $22$#22#k"!tNNXXNNt!""!tNNXXNNt!"*>m( N"2#$22$#2U0/=IW['.+54!"1132671332675265154&'1"&546321###5#53533"&546321#53t 'hV$2W>=VT88T$2p&&%%UVUUVU%%%%@hLV2#U' >XT<7JJ62# &%%&VVVUUUU&%%&+Uk8w>71>?>32'3892654&#"&'&093467#"&'.#"09"326738902127>76?>5049#017"327>7654'.'&%6D$"B=,,>>,'&*)S*)&&E V v %6D$#A=+,>>,'#Q+B<7654'.'&#5'7'1#"&58906321!#"&'14"5'709XNNt!""!tNNXXNNt!""!tNNX; ,  %*K``K   - ;k"!tNNXXNNt!""!tNNXXNNt!"PVO %뀀   OVPUk5!#!47>7632!5#!!+!"#?="#!+VkUV+>=VVU@k(-7'.#81!81"8931!2651814&'1%!!7!53!53 2$$2t++VUUހ #22#+ 7***UUU@k&+3'.#81!81"893!265814&'1%!!7'3533 2$$2t++Հހ #22#+ 7**ՀU@k&+3'.#81!81"893!265814&'1%!!7#5#7# 2$$2t++CՀހ #22#+ 7**V@@ 731!26514!"1!#5#33!2#V#22##2UU#22#V#22#+Uk %!! 333VUU 3#!! UU+VU 3#!5!5!5UUVk !!# #UUk %!!# #UU 3#%!5!5 UUVU 3#!! UU+Vk !!33 VU+k0>I1333926?>?67>7654'.'&#"%2#475#"&'C7(       -%%6Q76>>67Q+,'':UK5)a55a+@J~( J--1>67QQ76>:'',5KU@@U@kHT`>?045647>7>54&'1.#0"9!'#313267332654&'>7>7>746715>71"&54632!"&546326./|F%dN)3W>8SZS8>W   &&&&f&&&&  F|/.6VVJ/=XJ66JX=&  &%%&&%%&k :F4!"!5!!4'.'&'54&+";463!2326546;21#5VV+9''-K5V5K-''92#+K55K+#2+V@UU/+*C/5KK5/C*+/$2+5KK52$U+++Uk16454&.#"&17326765<'>54&'TtMO//OMt'00'tMO//OMt'00'T Lg '00' gL O//O Lg '00' gL O//OUk186454&.#"&17326765<'>54&''77TtMO//OMt'00'tMO//OMt'00'=`<T Lg '00' gL O//O Lg '00' gL O//O54&'1'7>54&'1'54#'.'1"&#"3'.#"1#"111%"&546753+.#"32#5.5332654&#W R^/  QQ  /^R // R^/ RQ  /^R //o76767>'&'.'5'''7'77'77`aJ-65p771U!!  `I-66o871U!!  = "0Vef>> t54&'1.#"1"&546312#"&546312#"&546312#1"&546312##((##]55]#L#((##]55]#q#]55]##((#L#]55]##((#zU@k /3#!5#35 3#33#!#3'#"&589463281U++V++UUUUVV+UU2##22##2kU$22$#22#U@k(=%#"&514631321#1!#"&514631321#!#"&514631321#1+*@U++@@%4!"131!265%#3#3#32##22#V#2UUVVUUV#22##22#++UUk#'!"131!26514&##3#3#3#3#3UV$22$$22$V++U++VV2##22##2VVVVVjt<54'.'&'1&'.'&#*#37'>5<'123267'13:3#&454675>71>75&"#"7'>3:#%'>?'>?1 ""M)*,N =h*): -#I% ""M)*,Q=h*):  ;!!L) .("7G . K?'/  ,*)M""  )L$!;  :)*g;Q ,*)M""  9,  ;)*g; N" K2/ #(+GG UU"&+#"13!267>541#!7'3#%3#5[=w-.w=J>JVVVVUJ$#**@Tj (5BO]k.'#3'3267%>32#.'.#"5>75%>54&'3>7#''3.5467#''#"&'354H-(>;"/ 2\%>1{D!2+Z 2\%"/ :f*:f*E4H-(>>1{D!2+ +2 D{1>ϓ*d8>'-I4*d8%\2 /" /"%\2h+2 D{1>>'-I4U@8!5467>32134&#*3#"135!3567>76=4' #2VdGCWU - %UVU% - |42$GdhCyV)&&? ?&&)VU4!"131!2651535#5U2#$22$U#2VVk#22##22#VVU54!"131!26515357'%U2#$22$U#2VU+V#22##22#V֦/զ/U7!2651535#54!"131!!U#2VV2#$22$*2#VV#22##2U4!"131!2651535#53!U2#$22$U#2VVk#22##22#VVU@ %)#!5#31335!353265154&'%#53!#53UUU&0+UU+0&+(UUM00MUUUUk#"07>76'4'.'&#'77G>>]43~666565]>>G+>Fh[\)**)\]gG>>]ß=814&/54'.'&'.#"'7'812675#3898931!d I;((0 ++ *I<<:*A A*H]+ I4./K  / <<:0%&0I +  kAM%812675#389%'54'.'&'.#"8931!26515814&'1'##5#53533*A A*sH;((0 ++ 0((;HɀVV0%&0I4./K  K/.4I ++ U+k *['37467%74'.'&'812675#38954'.'&'.#"8931!26515814&/<4*+VV76=4&'"&51<7>3129#1!"&'18146321#1> J/7PVP7/I k:'',Ai$iA,'':k5KI35KJ55JK55KK5,8J56J8++,'':F89G:'',+eK52EK55KK55KK55KUk03!"3!2654&#!!2#1!"&5463!2654&#9U,''::'',5KK5+5KK5*$22$Vk:'',V,'':K55KUK55K2#U$2*k$#746541#"1;>54#1ݲ"GUkU Uk#"327>7654'.'&#5#3XNNt!""!tNNXXNNt!""!tNNX+k"!tNNXXNNt!""!tNNXXNNt!"U+U@8O'.#".#1"327>7654&'7>54&/7>;5#""89#467>3029 /. 5@"KBBccBBKKBBc :8/"++-C6V$! U0 //5 cBBKKBBccBBK;: 7/U36/V! %VTl8.'.#"1.#"132654&'1732654&'#.'#$4;S4;T04;S4;T//T;4S;40T;4S;4sk(7./535!31327>7654&'7'73!>?7X/++& - Q76>>67Qd<V4J ` I3^X$ VVF)),>67QQ76>"@e3!4&#'3+'YY' 2#VUk:FF:V U$2***U@@!"3!2654&#533#5!!UV$22$$22NV*@2##22#V#2UUVVVk:%!4&#!"3!5!"&5465>3>3217>3211'.546712#'YY' p "" #"   U$2:FF:V    "" "" +e 4&#!"%+2$V$2++#22#k !"%34&##54632=X+*X>@&%kX>@@>X%%k !"%34&#!5!!#54632=X+*X>*&%kX>@@>XUU%%k #!"%34&###5#53533!#54632=X+*X>VUUUUV*&%kX>@@>XVVUUUU%%+k *%4&#!"%467>30>12'.589+2$V$2+++ 5 5 $22$S  !!   +k !"1%4!5!V$2++2$*Vk2$$2UU+k !"1%4##5#53533V$2++2$*VVk2$$2UU 4&#!"%324&#!"!2#$2<<$2U2##2$22$VU2#Bj}#22#!+k "'7/4!"1%?'7'r&_r99r_&2$V$2++*r99r_&rr&_LQrrQ$22$ JrrQLLQU@:F!"1.#!"131320113267#1>70617>;26514#"7463!,, 0  0 +1@ 00 Uk*0267>3610&'.'&1%#"&54632U#"uNMVVMNu"#('|LKIIKL|'(+K55KK55Kk++((5KK55KKUgBN_k54!5>54&#"1!"1#893131!2651526515<54&'3.'4632#"&"#*#"1503:323'"&546322# %% #22#V#2 %&&%87x/00/x78&&%%#28 %% 82#U$22$R ,#22##22UU2##22##2Uk0DX"327>7654'.'&#"&5463892#817463289#"&581"&5463892#81XNNt!""!tNNXXNNt!""!tNNX&&%%k&%%&k%%&&k"!tNNXXNNt!""!tNNXXNNt!"U&%%&&&%%&%%&U@@!!!31!2651#!5!UVU2#V#2UV@**#22#UUk<v7;31267>589814&'1.#"3.#"#89>54&#"354&'.#"1893267532676&'>51814&'#K- A+     1F 3E$  F1     +A -K $E2*3)6  /F1&O5&?=!{&1F/  6(3*!=?&5OU@k'#54&#!"#"!54&#%!!#5!3!265!U2##2$2V2$+ժ2$$2U$22$U2##2UUU#22#+UU@k#'#54&#!"#"3!2654&#3##3'!5U2##2$22$$22$UUUUU$22$U2#*#22##2U**֪UUU@k2#54&#!"#"353!53354&%!!#5!#5#3!265#U2##2$2UU2UUU2$$2U$22$U2#UUUU#2UUUUU#22#Ub"^9G'54#'.#"#"1313326?3265157>54&'1"&546312#l mm ll mm liGddGGddGm ll mm ll mdGGddGGdb"^9A'54#'.#"#"1313326?3265157>54&'1%2#1l mm ll mm liGddGm ll mm ll mdGGdh)U9r .#"8909038926?27>54&'1#"&'1'.#"#181"&'.50498146?>54&/.546? Z)2W%l$ = u  y=-j..Z.2 W$$ =u  y = Uk&;#5854&'1.#"#3#"31!26514&#5354672893!/1D#2V2# k.M3{2$+$2U UU^g!.'7'./.#"7'#3#3753>7#>7>7>77'>7>746535#>54&'35!"x76535#535#4&'!5!5!5!I>67QUUUUI67QQ76>UVU*O!gUVUU+k!%).!"131!26514#535#535#53#535#535#53V$22$րk2$+$2VUUVUUVUUVUUUk!%)-15!"3131!26514&##577#53#535#535#533#*V#22$}YVVUUUUUUVUUk3# #3~UVUUVUUUk"'+/43#!"1#"31!26514!!#53#535#535#53+UU#2#22#UUUUUUUUkVV2$2#$2UUUVUUVUU+k(%!!>54'.'&#"#!5#>7>Q!9Q76>>67Q9!  !V! kVb'ZH>67QQ76>IZ' .VV.Uk9Vb"327>7654'.'&#"'.'&547>7632#"327>7654'.'&#"&54632XNNt!""!tNNXXNNt!""!tNNX>67QQ76>>67QQ76>,''::'',,''::'',#22##22k"!tNNXXNNt!""!tNNXXNNt!"*Q76>>67QQ76>>67Q:'',,''::'',,'':2##22##2Uk+7FUd"327>7654'.'&##.'#5"&54632#67>767333&'.'&'55>753#XNNt!""!tNNXXNNt!""!tNNXJ8$-('? 5KK55KK%9 >'',8$-('? %9 >'',k"!tNNXXNNt!""!tNNXXNNt!"%9 >'',K55KK55Kʇ8$-('? a%9 >'',8$-('? Uk48LPdh4&'.#!"#331326515!31326515>535#5%!!"&5463892#817!5!"&5463892#817!5!))FUE'(++++++k&&%%%%&&@G)(()E' 7++6 'VU&%%&U&%%& U@@ %)-27<@D!"1#4!"131!26514%3#5#535#535#53#535#53#535#53UVVUUUUUUUVVVVVVVV*V+UUUVUUVUUVVUUVUUUkBFZ^rv535#54&#!"#30931326515!31326515>71>=4014&'1!!"&5463892#817!5!"&5463892#817!5!++dGVGd++**  V@&&%%%%&&@UGddGU: & 7++6  :DU+%&&%ի%&&%իk &4&#!"!!53353!265!33353!2##2VV*V#22#VV$22$*++2$*$2**Ukk F"&'.#"#"&'.#3!26="!5#!"23267>323267>354&#3<! <43< 2$$2!=#V5K4<!!=33< !<4K5@####22##K5####5K Uk $(-16:%!26514!"137#535#535#53#535#535#53#35#53!!#22##22#UUUUUUVVVVVVUUUU+2$$22$V$2VUUVUUVUUVUUVUU*k $(,04%4&+5#!5##"3!265%#535#53#535#53#535#537!5!2#VUUV#22#V#2UUUUVVVVUUUUVVkU#2VVVV2#$22$UUVUUVUUVUUk7!2654&+5#!5##"3!!5V#22#VUUV#22#V2$U#2VVVV2#$2UUk$7!2654&+5#!5##"3%'77!!5V#22#VUUV#22#3217>3211!5!+VUUV#22#V#22#  "# #"  VVVVV2#$22$U#2 ""   "" Uk!7!2654&+5#!5##"3!5!!!5V#22#VUUV#22#V*V2$U#2VVVV2#$2V*UUk$)7!2654&+5#!5##"3##5#53533!!5V#22#VUUV#22#րVV*V2$U#2VVVV2#$2V*UUk#'#5#!5##"3!2654&#'7'?!5!+VUUV#22#V#22#ihUu45uUVVVVV2#$22$U#277uRjjRuUk!#5#!5##"3!2654&#!5!7!5!+VUUV#22#V#22#VVVVVVVV2#$22$U#2UUUk$)7!2654&+5#!5##"3%''7'77!!5V#22#VUUV#22#76324LL44LL!nt tn$22$$22$+''::''++''::''@L44LL44Lss2$+#22#$2:''++''::''++'':Uk %A#"&54632!";#!5#532654"'.'&547>7632K55KK55K!//!ڪ!//!,''::'',,''::''5KK55KK!/!!/UVVU/! !/:&',,''::'',,'&:U@@%2?4&'>54&#".#"3!26=52#"&5463!2#"&5463' dF1OO1Gd2$#2#22#$22$#22##22#/,Gd2((2dG3 ##22#qU*Ue2$#22#$22$#22#$2U"k6R7!'#1"'.'&5467'3#'.#81#81"#'7'>54&#>514&#"'>3121' +'':2$nt tt<<2$L4 ?;!+'':>k:''+  +#2sss<< &$2 4L>:''+!;?Ukk <H#'.#81#81"#"3!2654&#"'.'&547>7632##33535#Unt tn$22$$22$+''::''++''::''VUUVUUss2$+#22#$2:''++''::''++'':UUVUUVSm-$8%267>54&'1.#0"9"13029>3892'7h+M0!!M,+M!!M,./||S 0N,,N! N,,N!`./||Uk,!"3!2654&#3#"&=46;!#3#"&=46;UV$22$$22\#22#+#22#2##22##2V2$$2VV2$$2U:I^r'.#81!81"131326515!31326515>=814&'#%!2!7>389"&5463892#89!"&5463892#81v: B*z*B :**//R%%&&*&&%%&10& +' aUUa '+  U&%%&&%%&Uk@#'!"3!2654&#53##5#535333#%3#UV$22$$22UUVVUUV2#U#22##2UUVVUUUUUUUkBVk{71!5!<5<51'%3:717>5<'1'>/.'1'.#"317#"&54671>32%#"&5467162321-623217>71%''7'7p  %   X6  %3 !!""P C#  #<kVVVV!VV$e% /&oL 8& n"!m!!L om V+m'(@U@%2654&#!"3!!#22##22#UV2##22#U#2VUUk "327>7654'.'&#!XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"@@7!2654&#!"3 !V#22##22#@2#V#22##2Uk "327>7654'.'&#-XNNt!""!tNNXXNNt!""!tNNXUk"!tNNXXNNt!""!tNNXXNNt!"V@@7!2654&#!"3-V#22##22#@2#V#22##2UVUk %27>7654'.'&#"3 XNNt!""!tNNXXNNt!""!tNNXU"!tNNXXNNt!""!tNNXXNNt!"@@7!2654&#!"3 V#22##22#@2#V#22##2UUk "327>7654'.'&#!XNNt!""!tNNXXNNt!""!tNNXVk"!tNNXXNNt!""!tNNXXNNt!"@@7!2654&#!"3!V#22##22#+V@2#V#22##2+Uk5J^lz731326515!31326515>=4&/.#81!81"7"&5463892#89!"&5463892#81!8121!7>%5%.#"1%**: B*z*B :k%%&&*&&%%(//{bdv6++6 '* &10& +& J&%%&&%%& EZ[Uk5CXl'.#81!81"31326515!31326515>=4&'%!8121!7>"&5463892#89!"&5463892#813267!3267#53.#"!.#"3v: B*z*B :**//E%%&&*&&%% ''  '' JJ '' '' J&10& +& 6++6 '*  &%%&&%%&+UUU@@ !"3!2654&#3"%2654&#22#V#22#2$$2$22@2##22#V#2V$2V222$$2U@@!-9.#!'.#81#3381!267>54&'1#"&54632#"&54632 1 +ddU ]%%%%+&%%& wU  V %%%%%%%%U@@ 2>%#"&54632#"&54632!'.#81#33!267>54&###5#53533%%%%+&%%&U1 +dd U UUVVUU%%%%%%%%wU  VUUVUUU@&2!33!5!'!267>549#"&54632#"&54632b +b %%%%%%%%UcUU +k%%%%%%%%U@@ 2:%#"&54632#"&54632!'.#81#33!267>54&#'3533%%%%+&%%&U1 +dd U ՀVUU%%%%%%%%wU  VUk5CXl'.#81!81"31326515!31326515>=4&'%!8121!7>"&5463892#89!"&5463892#814&'.#"1326534&'.#"1326534&'.#"13265v: B*z*B :**//E%%&&*&&%%k0  0&&0  0&&0  0&&&10& +& 6++6 '*  &%%&&%%&E#8  7$))#8  7$))#8  7$))@@)>J!26514!"131)26514!"131!26514!"131!2654&#"V*GddGFddUdGFddFGd@@(4A!"131!26514!"131!26514&#"32654&"32654&#FddFGddGddGFddF@UdGFddFGdUdFGddGFdUk15%.#"111#5#35326?32671>54&'#'7  )5VV, 4   8OUP  > $   Vjh13133267173267173265157>54&'1'7>54&'1'54#'.'1"&#"3'.#"1#"111W R^/  QQ  /^R // R^/ RQ  /^R //N /^R // R^/  QQ  /^R // R^/  QQ U&!";737'32654&#3#UV$22$LDssDL$22$2#U#2f44f2##2U@@%2654&#!"37''+#22##22#êCLiBM@2#V#22##2U&U&Uk#73732654&#!"3!"!22654&U#22#$22$#2#2$222#V#22##22$2#2#U$2+%!26514!"13+$22$V$22$2$$22$V$2+"131!26514'77+$22$$22$s<7<2$V$22$$2Ct<7<+!"131!26514&#!5!V$22$$22$*V2$V$22$$2VUk#"327>7654'.'&#'77XNNt!""!tNNXXNNt!""!tNNXU=b<k"!tNNXXNNt!""!tNNXXNNt!"7654&'#%.#"117'7  IJI      HIIxb<< E__OP&  &PP__Eb<=@@!"3!2654&'77+#22#V#22<_A@2##22#V#2<_6Uk,04!"131!26514&##3##5##535#5353353!3#;#+k-m' Z--mZ-Uk""327>7654'.'&#'77XNNt!""!tNNXXNNt!""!tNNX<<k"!tNNXXNNt!""!tNNXXNNt!"<<@@7!2654&#!"37'V#22##22#t<@2#V#22##2<& 7'7S-ZZUk""327>7654'.'&#'7XNNt!""!tNNXXNNt!""!tNNXs<<k"!tNNXXNNt!""!tNNXXNNt!"<<@@"3!2654&#!'7#22#V#22#<<@2##22#V#2<<S% -Zӓ--ZUk""327>7654'.'&#'7'7XNNt!""!tNNXXNNt!""!tNNX7<<k"!tNNXXNNt!""!tNNXXNNt!"b<<@@3!2654&#!"7'72#V#22##2 <<#22#V#22#t<<f- ' ' Z--ZZ--Z-[-X 7' 7 7'7ZZ-Z-[ZZZZ  -ZZ--[ZZ---Zh- 7777ZZZZZZ[[-- 77ZZZZUk""327>7654'.'&#''7XNNt!""!tNNXXNNt!""!tNNX<k"!tNNXXNNt!""!tNNXXNNt!"ⷷ<@@7!2654&#!"3''V#22##22#+<<@2#V#22##2<<<Uk374#5##5##"1#3#33133533532651535#535#!!+2$*VV*$22$*VV*$2$22$*VV*$22$*VVUk"2>%54632134&'5'535#5##313!38931'3265154&'2##2 UUVUU Uh hU #22# shUVVUhs U[5 '4 Uk"327>7654'.'&#XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"Ukk $(-27<@DHLPTX#54!"1#"131!26514#535#53#535#535#535#53#535#535#535#53#535#535#53UUUUUUUUUUUUUUUUUUUUUUUUUUUVUUUUUVVUUUVUUVUUUVUUVU]&2 &"1;31!26513812654&'1##5#53533 (  UUVV U   + rUU &'.'&#"3!2654&'#(O339,)(EE\:'',GdJ870/F .!!(uE,'':dG<\U!)&'.'&#"!2654&'#3533'(O339,)(EE\6%$*GdJ8-V70/F .!!(uE+%&9dG<\&U&-&'.'&#";73332654&/#37#(O339,)(EE\:'',9GU9GdJ8qq[7/0F . !)uF,'&:ՀUdG<[+U(,&'.'&#";3533532654&/3#(O339,)(EE\:'',*VVUGdJ8VV7/0F . !)uF,'&:dG<[U (&'.'&#"3!2654&'##5#7#(O339,)(EE\:'',GdJ8V70/F .!!(uE,'':dG<\{@k ).3#73#73##54!"131!2651326=4&#53#VVUUUUVK5U5KV#22#VVVk+U5KK52##2@+5#54!"131!2673265154#1#5321!3!265#++dF<[15KK5*++UK55KU*FdI7K55K5KK5k"'.#!"1#!5#3!812671!!'4 4kk lJJh hVVO^kkx32671731326515>7#6?>54&'1'>54&'7>/.#"1./54#"13'.#"1352#"&5463dU  ;();" U ;: U  ;');  U :: GddGGddG4 # DD #   "   " " # DD #   "   " "7dGGddGGdU&19A"327>7654'.'&#5.'>75#%>=5.5PLMx%%%%xMLPPLMx%%%%xMLP'W,.X*.X*%W-9GGq9GG 0$$/0$#1 1#$0/$$0 X    2G..GG..GUk:Yx27>7654'.'&#"!327>76=#"'.'&5327>76=#"'.'&5327>76=#"'.'&5@==``==@@==``==`==@@==``==@@==``==@@==``==@@==``==@@==``==@@==` + ** + + ** + * + + *V* + + *V* + + *U* + + *U* + + *U* + + *Uk!"3!2654&#%!!!!+#22#V#22#VVV2#$22$U#2UVR^ "654&3267 !7UR4!9SA  *77654'.'&#%'#"&54632XNNt!""!tNNXXNNt!""!tNNXUUU+2##22##2k"!tNNXXNNt!""!tNNXXNNt!"UUU#22##22@@7;?CIMQ73267732677>=4&/54&/.#"589'%7'7'57!57'        a|a' {`{Va{aVLKV I VV J !0>0@a@:>0>^Aa@a@a 1=0Uk16K"327>7654'.'&#463289#"&589'%%0"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%&&%0 U :%%$$k"!tNNXXNNt!""!tNNXXNNt!"%&%%U*T+%%%%Uk ->!"1#3#3#331!265142#1"&546!547>7632#2VVVVVV2#4LJ55KK5F./54//Ek2$UUVUU$2L45KK54L $""77""$Uk$32654&#!"73%75%#!3!4&#+&&&1$U&2&k%&&$1&&UiO]ky.#"1#1"&54654054&#"1#1"&54676454&#*#19327>7654&54&'1%2#1"&5463"&546312#"&546312#46321#"&51"&546312#  5K 5KRFFh""sNNXXNNt!" &&%%V&&%%&&%%k%%%%&&%%J3K5 $$rIJRXNNt!""!tNNX %%%%%&&%%%%%%%&&%%%%UkRi"327>7654'.'&###"&'3.'3./733267#>7>7>7>7#1#"&51##1#"&515!XNNt!""!tNNXXNNt!""!tNNXA%   ."G     G|2$U#2V2#U$2Vk"!tNNXXNNt!""!tNNXXNNt!"$"0    0   #22##22#VVUk&!"3!2654&!"1!21326514UV$22$$22V$2V#2U$22$k2$V$22$$22$U2#2$$2Uk'+/!"1!21326514!2654&#!"3!!!!UV$2V#2U$22$V$22$V$22$Uk2$U2#2$$22$$22$V$2UVUUk?"327>7654'.'&#267#"'.'&547>7632.#"3WMNt#""#tNMWWMNt#""#tNMW 4<$],''::'',]$<4 4LL4k"#tNMWWMNt#""#tNMWWMNt#"<$:'',,'':$<L44LU38=B!"132#81#31!26515#81"&5<7>;54#535#535#53& 42#++#24 &UUUUUUU' #22# 'UUVVUUUk !"!54&#3!265!7!!5UV$2V2$2$$22#UU#2#22#UUUk%3!"3!2654&"&546312##13"&546312#UV$22$$22,>>,! !,??,,??,2##22##2?,,? ,, ?,,??,,?Uk$(,!"3!2654&4631321#1#"&515!5!!5!UV$22$$22\ V2##22##2 U UVVVUk4&#!5##!3535##3!5!+?,V*?,,?kk,?@k''!!26515!31իUV#22#k2#VV#2Uk@EJ%.#"3"#""132671%>589814&'#% -%     o+*V   U||||qMU@@ $(.#!"13!267>54&'1!!!! V   ?KK(    U  UUk#'+.#81!"381!267>54&''#'3!3  V ݀ ^  * V@@(=I!"131!26514)"131!26514&#!"131!26514##33535#VUUVVUUU@U*VUUUUk$H%27>7654&54654'.'&#"321"1##"'.'&547>763RFGggGFRRFGggGFRD87N {gD87NN78D3##))##33##)*)##3 =  @@)>S!26514!"13131!265154!"1!31!26514!"1!265154!"131+*U*Uk;Y4'.'&#"327>765"'.'&5327>76=#"'.'&5327>765U^>>EE>>^^>>EE>>^E>>^^>>EE>>^^>>^>>EE>>^^>>EE>>^#..#U#/  /#*.##..##."/ /""/ /"U@@!"131!26514&#!5!%!5!5!5!UV$22$$22$VVV@2##22#V#2UUVUUU@@(!"#"3!265!2654&#3!4&+5!!U$2*$22$#2U$22$U2#@2#V2#U#22#2$#2U#2VU*@ !"!'.#132671!   @ M@@!"3!2654&"&546312#+#22#V#22%%%%@2##22#V#2@%%%%@@#7!"3!2654&"&5463892#813"&5463892#81+#22#V#22G&&%%%%&&@2##22#V#2@&%%&&%%&@@#7K!"3!2654&"&5463892#81"&5463892#81"&5463892#81+#22#V#22&&%%%&%%%%&&@2##22#V#2%&&%&%%&&%%&@@#7K_!"3!2654&"&5463892#81"&5463892#81"&5463892#81"&5463892#81+#22#V#22&&%%&&%%V%%&&%%&&@2##22#V#2&%%&V%&&%&%%&V%&&%@@#7K_s!"3!2654&"&5463892#81"&5463892#81"&5463892#81"&5463892#81"&5463892#81+#22#V#22&&%%&&%%%&%%%%&&%%&&@2##22#V#2&%%&V%&&%&%%&&%%&V%&&%@@#7K_s!"3!2654&"&5463892#815"&5463892#815"&5463892#81"&5463892#815"&5463892#815"&5463892#81+#22#V#22&&%%&&%%&&%%V%%&&%%&&%%&&@2##22#V#2&%%&&%%&%&&%&%%&&%%&%&&%U"k% .#"127>54&'1#5#'73  $ U   ɫUVU"k%27>54&'.#"11%355##b $  ՀU   sVUUk"!5!265154!!!"131!35!7'+#22##22#V2#U$22$U#2րUk(5"327>7654'.'&#"&546327#"&54632XNNt!""!tNNXXNNt!""!tNNXGddGGdd2##33##2k"!tNNXXNNt!""!tNNXXNNt!"dGGddGGd#22##33#U3AES!"132#81#31!26515#81"&5<7>;542#1"&54637"&546312#& 42#++#24 &"D' #22# 'U3DUk4'.'&'5#!5!!\>>HVH>>\V@JBBf! XX !fBBJUUUU@ #326514!;7!31U**$22$V*02# +2$@2$#2Տ$2C W$2Uk(,8"327>7654'.'&#'7'77#537''7'77XNNt!""!tNNXXNNt!""!tNNX7<77<78<77<Ȫ<78<77<87<7k"!tNNXXNNt!""!tNNXXNNt!"C7<87<77<787654'.'&##5.5332654&#"&546753+.#"32XNNt!""!tNNXXNNt!""!tNNX+VK5V;,)@o  (c5K00K5+ 9#2),K5+.-JJ.-,5KU@@-I#532654&'1'.#81!"131!812671'.#"17>54&'.#10.1"1խ & &2$2>  (B&B((B&+ 9#2)(())((Uk,@3135#35#"1-.#"8132671%>54&'1#"&515463289UU`UUU)UUVXk<3&'.'&'#"'.'&547>7675327>767#+($#9! gBCKD+*05./F9&'-PFFg!"tMNXSJIr$%9#$(KCBg !*-'&9F/.50*+D%$rIJSXNMt"!gFFPUk%32671>541!"1 } +  ###VUk$"327>7654'.'&#'3533XNNt!""!tNNXXNNt!""!tNNXժVk"!tNNXXNNt!""!tNNXXNNt!"@@%26514!"131533'3+#22##22#Vժ@2#V#22##2@U@ #!#!!++V@VU|k#.+4!"1#"132671>'| V V +U   @>541!"1#!5#5!'!yVNVNsVV    VVUk#3.#"1327>7654'.'&'47>767"'.'&5  22t0/[>?JJ?>[/0t22S++9//Cc((YXdLA@^^@ALdXY((E@@k()aF11;k .Jq7!26514&#!"312#1"&5463#2#1"&54632#"'.'&547>7634&'.5467>54&'.5#334&'.5467>54&'.5#K55KU5/.FF./55/.FF./= U   V   V   U  5KK5UE/.55//EE//55./E (#$( #)  )#$( #)  (#$( #)  )#$( #)  Uk )7!26514!"1313533##5#!!34&#22#$22$UUUUV22$#22#$2U+V$2@j$'3'!*#*+!7!"3!2651*a71$V#22#V#2Uja 7VU2##22#rUUj '3'!!bbbVjabaVUk"'"07>76'4'.'&##577'7G>>]43~666565]>>G^MLM:M:k]>>Fh[\)**)\]gG>>]LLM:M: !!!VUUk!"131!26514&#%5%UV$22$$22$UU2##22##2fUk$* .#"189#31!2651#814&'1%5%   2$$2 CUUc +$22$ ggkxY%3!5!>54&'1'.#"1'7 4   @  U4  U@T"&"381!812654&'1#53'53#& 6 VVVVVT+  lUVUk48<.#81!81"89381!26?>589814&/#535#3  V՞VVVV^  V UUUk $"327>7654'.'&##535#3XMMt!""!tNNXXNNt!"""tNNY-VVVVk"!tNNXXNNt!""!tNNXXNNt!"UUU@@w~3'52781#"&'1.'1.58970414&'1.+4!"131!26515321893209267>7>5894&'57#3"&546312#1E6X"$3 /*2$$22$*$2* .   ++BG:" / U.V#22##22# U  ."8+U@@7!2654&#!"!5 5!V#22##2+2@2#V#22#ժ#2@k154&+4&#"#"32#1#;546321326=2654&+2$K55K#2+#22#+2#2#$2$25KK$25KK52$2$#2#2+#22#+2#K55K~?Y/4123:717>717'7>54&/.#"'1+ a7=8o  D  o7=8O[D[ +c7<7o  D o8=7  YDUkR^j"327>7654'.'&#"'.'&54673267>7>7>32##"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]  '' ''  ]>>GU&%%&*%&&%k"!tNNXXNNt!""!tNNXXNNt!"]>>G%G .G>>]@%%&&%%&&Uk"dp|"3267#>7>514'.'&#3267>7>7>32#"&'.'.'.5467#"&54632#"&54632XNNt!"92'e   e'29"!tNNX  '' ''   9! I&&K$ 9 &%%&*%&&%k"!tNNXQ90V  V08QXNNt!".4  4&G!%%&&%%&&Uk 55#!#53#53#53VUUUUVVVUրUk$"327>7654'.'&#55 XNNt!""!tNNXXNNt!""!tNNX+k"!tNNXXNNt!""!tNNXXNNt!"VUk%2651!"131#%3#!!!!#2#22#+VV2$2$V$2+VUUVUUk'*."131!2651##3#3#35#535#535##3##22##2UUUUUUUUU+VVk2$V$22$VUUVUVUUVVUUk"131!2651!#5##22##2U*իk2$V$22$Uk0[!"131!2651267#"&54632.#89"3"&'732654&'.54632.#0"9"#3"&'732654&'.54632.#8#1"##5#U#22##2 --7' j  #   "$  #  "#3*իk2$V$22$n1%,0 !      !      Uk 6Cbgu"32654&#!"131!2651#"&'5>3:3#2"&54632#7267#"&54632.#89"3#5#"232654&#M#22##2)  "  &+.&(*/& --7' x*ի  S! !"2$V$22$l  " 3%'33$+0!2%,/_qUk%265155!5!5!"131!##2+#22#2$իV+2$V$2Uk5A%!267'#1"'.'&547>7632817>5!"131#"&54632 >'i_*իk2$V$22$_ !+/ $[' E Uk!)MT!"131!2651##5##533537##5#53'4&5##'.'5##733>?3#3#533U#22##2*տ 6!!6 '!'o  ,* Z!9k2$V$22$V<<77uuu7  88  70   0uUk(.%!2651!"131#2#89"&5463817!7#2#22#+&&%%DgVU2$2$V$2U&%%&:Uk!"131!26515!'7!#U#22##2*k2$V$22$Uk"<^cq!"131!2651#"&'7326=37#*'#5>3:3#2#"&'.74632.#"32675#53#5#"#232654&#U#22##2!  ' &    " 8*  A{*իt k2$V$22$% lm > G !+/ $[u3 Uk"IN!"131!2651#"&'7326=3"&'732654&'.54632.#"##5#U#22##2u&" -W )# (**իk2$V$22$+"%M%  #%   %Uk /Vc}"32654&#!"131!2651#"&'7326=3"&'732654&'.54632.#"#3"&54632#7#'./#533.=3#5##2#22##2   ?     $& !#'# & *ի;02$V$22$ Z[7 *!++$(8  ,5  *~Uk Eaf":3654&!"131!2651'.51#7#'./1#733>773#7#0"#"&'35>3:312#5#j  %"2#22##2} $ + =  < -/   'c*իj#$!2$V$22$WM+)ON&-MD%( B  &) fUk ,Jbmr"232654&#"#232654&!"131!2651#0"1"#5>3:312#"&'5>3:3#27#3##53'#5#aG#22##2 &    (  !  A=='h*իN2 p2$V$22$ = :  " w'EUk!%!2651!"131#3533##5#5#2#22#+րVV2$2$V$2ՀVVUk 9Vy~"#232654&#!"131!2651#*##5>3:12#'.'##531.5<51537#1"&'.54632.#"32675#53#5#L #22##2 '    )%$.#$ # 8*  A*իR3 2$V$22$ = OB %4?!2 !+/ $[vUk5>C!"131!2651##5#53'.'##7'33>?3#7##5#53'#5#U#22##2/(.t-20-,03-/'/*իk2$V$22$ߌ!!  WV    UX!!@@#'+/#5!#5#353!533#3#53#553!535#53'53+VVVUUVVUUVVVVVVVVVV*UUUUUUU+UUVVUUUUVUUU@%5>=4!"17+< V 767>32167>7654'.'&'  55h'&6%%-::-%%6&'h55Z-.QP\400P 2445UO66A2 P003^RQ--6k!.535!313021!0212671>'>53!7++ &&  VYXVVo  +  Uk&%&'.'&/37767>7675.#"34654&#"1.'.#"13267#>7326514&532654&'1.'>7>54&'"&546312#1 !!eBAK* d@@I*LBBf!! 1JA@d 1 ?,,? ,>>, ?,,? ,>5KK55KK5KBAe I@@c s eABK b@?IG,??,>,00,>,??,>,01 K55KK55KU@@!'.#81#"3!2654&#UgI $22$$22$H2##22#$2U@@!'.#81#"3!2654&#!5!UgI $22$$22$VH2##22#$2UUk%.73!267>541#54&#!'#"3811!"!\  +2#m$2 .U~  * #2U2#  lU@@$!'.#81#"3!2654&###5#53533UgI $22$$22$VVH2##22#$2Uk 3#!!2654&!5!5!5!UU+#22NkV2$$2UUVUUUk!"353!54&##5#3!265!#2V2#V2##2Vk2$Հ$2V$22$Uxk3%27>767-&'.'&#"32#89"&546389<78a((M((a877>5894&'5!5!"&546312#1E6X"$3 /*2$$22$*$2* .   *+BG:" / U.V#22##22# U  ."8Ak$0<332673267132654'.'&#""&5463272#"&546S8&9?#$>:%=XiFFOOFFi#22##22#22##226JX>@OFFhhFFO+2#$22$#22$#22#$2Uk 3>H#313!!#32651#7>5<54&#".#"#!53!5#%4632#"&5%2+>*2#+#2U"X>4GK8>XV %2s j% j-$2U2$U>XQ31SX> UU@%P00@%03MU%5%767>767>=''5'U*hFFP@44M***ֶ0+G+ kU #3#%3#%3#3#%3#%3#3#%3#%3#VV@@)>R!26514!"131)26514!"131!26514!"131)26514!"13VUUk9 E2654&#"3#"!54'.'>54&'.'34'.'&'GddGFddF@5./EE//5>4/$*3ED%%"U +$%7dGFddFGd+E//5**5//ET>" 9b#GB%!92''N('T''Uk,:HVdr#54&#!"#"3!2654&#%!!"&546312#5"&546312#"&546312#5"&546312#"&546312#5"&546312#"&546312#5"&546312#"&546312#5"&546312#7!5!3#73#UU2##2U$22$$22$VUUVVVVVU$22$U2#$22$#2UU+UUUUk@"1#4&#"1#4&#"1#54&#"1'.#"13!27>76514k%+%%+%&*&%_ &_94-&':&&%%@&&%%3% -8:'&-&k+.#81!"1132651326737>54&'1':#2, 42#$2 , a2$!0"$22$4  U@(!"1!"31!326717>54U!0"$22$4  2$@, 2#$2 , #2U@d,!7>54&'5'.#"18931!2671!2654U4  2$3!0"$22$k , :#2, 42#$2\k(%4&#"1'.#"#13!26514&'142#$2 , #2, "$22$4  2$3!0Uk1EU"327>7654'.'&#0232#*9"&54671!2#89"&546381"'.'&1!0#XNNt!""!tNNXXNNt!""!tNNX%%$$&&%%@)*0  0*)@k"!tNNXXNNt!""!tNNXXNNt!"%%%%&%%&@@Uk1ET"327>7654'.'&#0232#*9.54671!2#89"&546381"'.'&1!0XNNt!""!tNNXXNNt!""!tNNX%%$$&&%%P228  822k"!tNNXXNNt!""!tNNXXNNt!"&&%%&%%&U!"P!!!!P"!Uk+;J"327>7654'.'&#2#4&#"'463"'.'&1!0#4&#"'4632#XNNt!""!tNNXXNNt!""!tNNXG9UV:F@)*0  0*)@U9GF:Vk"!tNNXXNNt!""!tNNXXNNt!"Y''Y@@'YY'Uk7Gb"327>7654'.'&#>321>321'.54671"'.'&1!0#'.54671>321>321XNNt!""!tNNXXNNt!""!tNNX    XY @)*0  0*)@WY      k"!tNNXXNNt!""!tNNXXNNt!"  4YW   i@@>YW    4U@k(!"131!265154&##53#5373.#!"#!UV$22$$22$VVUU! F.4.F2##22##2UUU=&&i.> .+"1.#1"1 676&'&'^"]41X!"W15]"&&^^&&"(##(#%//a./%_%/.a//&Uk="327>7654'.'&#'.54671>3217>3211XNNt!""!tNNXXNNt!""!tNNX++ ++k"!tNNXXNNt!""!tNNXXNNt!"5++ ++@@37!26514!"131>327>321'.54671V++ ++@V ++++Uk D"327>7654'.'&##537#5467>7>54&#"1#4632XNNt!""!tNNXXNNt!""!tNNX+VV)  V  0""0UcEEc;k"!tNNXXNNt!""!tNNXXNNt!"UU{  9  "//"FbbF3@U"^*>'3267'.'5"'7'>?'&'.'&#6&'.'>3121'X1)bRQz6uB\;b)< ,-j-,. A dG-AU]2 &"1;31326515331326513812654&'1 (  UU U   + U]!/ &";31!26513812654&'"&546312# ( UU`5KK55KK5 U + K55KK55KU]'H331!26513812671>54&'1&"317>3217>3211'.54671UU  (  "# #"   k+    U d   "" "" U]'>331!26513812671>54&'1&"3173265#"'.'&'7UU  ( 9HI9Q 2((;;((2 Qk+    U  `b::Uk !#"&54632%!!#35!354"1354&#K55KK55K4VVV_C5KK55KK5CgUk+7J%35#54&/.=467>=35!3#!5!.=!>=3!>?+**PA BQ*V*PB BQ*V#V#,z+V*R'  (R*VV*R'  (R*V*%AA%*8;##;11Uk+?#3#!5#54&/.=467>=35!#.'#.=!**PA BQ**PB BQ*9.d/9kV*R'  (R*VV*R'  (R*V;` %% `;**Uk*>>=35!3#!5#54&/.=467!546?>7531BQ*V*PB BQ**PA =V9.d/9(R*VV*R'  (R*VV*R'  **;` %% `;Uk&*/!"3!2654&2#"&5463!54632%#535#53UV$22$$22%00%%00%^AA]2##22##21%$11$%1,KK,+UVUUUk$!"3!2654&2#1"&5463!77!UV$22$$22%%&&ի@2##22##2%&&%VUU@!7534&#!"3!5!7##33535#2$$22$UՀ+VV@+#22#$2V*VV@@7!26514!"1317!7V#22##22#e@2#V#22##2+eիU@@!"31!26514&##"&'#!UV$22$$22NZ<7654'.'&##35#53XNNt!""!tNNXXNNt!""!tNNX+VVVVk"!tNNXXNNt!""!tNNXXNNt!"UU@@31!26514!"13#53#VUVVVVVUUUkk0<HLP'.#81#'.#"#81"#8931!265114&'!5#!373#"&546323#%3#   Pgg4%&44&%4UUUUV   U jUZ%55%%55Uk8M\ky<5&'.'&#!"01"131267>323267>54&5*1"&546302312#1%2#1"&54631"&546312#1"&546312#7"&546312#19%&*V+&%979< ;@@; <97$22$"11"UUV *$$66%%*7@@ LL @@6a2##22##2UUU,:H!"31!27>7654'.'&###5#53533"&546312#7"&546312#5./EE/.5V5./EE/.5UUVVUU%%&&%%&&F./55/.FF./55/.FUUVUUVU%%%%%%%%Uk+/3HLP#54#"1#"1313313265153265154&#'7'3"&5463892#897#5U2$$2$22$2$$2$22$րUU#22##22#UUU*k$22$2$$2$22$2$$2UU2##22##2*֪UUChIX73:317>106?067>75706?3267#>54&'1.#"15#1'>32i ,   0$0V  %% V01U %-.jl L F0$ V01U %% U1% -- +"',159=!"131!26514&#3#53#5'3#53#5'3#53#5!5!7#535#53#22##22#UUUUUUUUVVVVVVVVVV2$V$22$$2VUUVVUUVVUUVVUUVUUUk*.#81!"1381!812675>54&'1 +     *  *U@o#%#35814&'1%893#!5#!3#UU m VV+ՀUU  UUUUk #"&54632'!>-,>>,->KV->>-,>>,jUk*:H"327>7654'.'&#7'71'"'.'&1!0#7'.546717XNNt!""!tNNXXNNt!""!tNNXiC/ &@)*0  0*)@ /Ci&k"!tNNXXNNt!""!tNNXXNNt!"{5,GU UL@@U UG,5LUk .<%.#"1132671%>54&'1%32671%'%32671%'      k*  **  *  JJʪKKU -1%.#"132671%>54&'1%32671%!!      **    K%UUk .:32671%>54&'1%.#"132671%'%535#5##3k      **  *VVUUU  aKK0UUVVUU@@ !"!54&#3!!3265!+#22#U2#VU#2@2##2U#2U2#VU+k3265814&#"11+    5!5!5+VUk$"327>7654'.'&##'73XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"*ժV@@%26514!"1313#'7+#22##22#+@2#V#22##2UVu5K#%6764'&'&'&"2767!.>>?NOON?>>?NOONzy>?NOON?>y>?NOON?>>?NOONz.y>?NOON?>y54&+!754**$22$02# է2$@+2$#2+$2oU$2Uk)%07>76'4'.'&#"3533##5#56565]>>GG>>]43~66VV*)\]gG>>]]>>Fh[\)*+UUUk%.G"#"131!26514#54'.'&#4632!#5.54673>32891,'':+#22##22#+:'',K55KV% #2k:'',2#$22$U#2,'':5KK5aa '.2$' Uk )4&+54'.'&#"#"3!2654632!U2#+:'',,'':+#22##2+K55K#2,''::'',2#$22$*5KK5Uk,B!5463234'.'&#"#"131!26514>3211#5.54671K55KU:'',,'':+#22##22#-#2V5KK5,''::'',2#$22$U#2%2$' aa ' Uk)54'.'&#"#"3!2654&#!54632:'',,'':+#22##22#K55Kk*,''::'',2#$22$U#25KK5*+k!"1!55!31!26514  * k * @@""!55!327>7654'.'&#JBBf! ( !fBBJOFFiiFFO@\>>HH>>\iFFOOFFi+k!"17!!'31!26514kV@@$"17!!'327>7654'.'&#OFFi+iFFOOFFiiFFO@iFFOVOFFiiFFOOFFiS"^$S_i"'32677'>57'4'.'&##211'>514&'#1"&51467.#1"'>3#;>7&'.'&'>?;b( --j-,<> ,-j-,V:'',!;,  A?   R@ 7<'7'7'7'7'7'73267>54&/&"'7+$++$9$#G;GG;9/99/ C   CH CDD++22>GG 2S//S2m99)B&&B)@ C   C DDU@ 6#"1354354#"1#"&515#327>76515#U+K55K]>>GG>>]@+V5KK5G>>]]>>GUk("07>76'4'.'&#"&54632G>>]43~666565]>>GGddGGddk]>>Fh[\)**)\]gG>>]dFGddGFdUP0 %%%%++˕5UkB%75>54&#"7#"'.'&5467'327>7654'.'&'+7IdGGdI7ScZ??KK??ZcS9--@!!tMNZZNMt!!@--9U[;GddG;[۽RQ.11.QR<#$&5//EE//5&$#<U&2!";26762;26=4&#"&54632!"&54632+5KdGF%DLB'FGdK5,??,,??T,??,,??K5Gd"#dG5K&%%&&%%&+k.9#'5!#>73527>7654'.'"317'7'7ժ0V&$V/+>67QQ76>>67QQ76>444uTihTuk  Q76>>67QQ76>>67QljjSt77tSU.#(3132671732654&#"3'7%3#"3r 0! ) 8ί53kUU$22$, a , :o>\H:j>f+2$#2Uk15J"327>7654'.'&#463289#"&589!5!'0"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%&&%W%%$$k"!tNNXXNNt!""!tNNXXNNt!"%&%%U%%%%Uk!%)"327>7654'.'&#3#5!5!7#53XNNt!""!tNNXXNNt!""!tNNXWUk"!tNNXXNNt!""!tNNXXNNt!"UUUUUk0E"327>7654'.'&#"&5463892#81%0"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%%&&*%%$$k"!tNNXXNNt!""!tNNXXNNt!"U&%%&%%%%Uk!"3!265'#53#53#53#22##2UUUUUUk2$V$22$*Uk!";%!26549UV$22$$22$k2##22##2Uk$!";%!26549##5#53533UV$22$$22$VVk2##22##2UUk!";732654&#+#22##22#k2$#22#$2k %732654&#!";3533##5#5k#22##22#@VV2#$22$#2UUk;732654&#!"7'72##22##2b<=#22#$22$b<<k%732654&#!";!!5!!5k#22##22#@V*2#$22$#2UUVVk(<!";732654&#"&5463892#89!"&5463892#81+#22##22#U#22##22##22##22#k2$#22#$2U2#$22$#22#$22$#2k";732654&#!#577'7#22##22#MML:M;k2$#22#$2MMM;M;k;732654&#!"3#3#52##22##2UVVVV#22#$22$*UUk";732654&#!!5!#22##22#Vk2$#22#$2UUk %732654&#!";77''7'k#22##22#4<<<<2#$22$#2<<<<Uk!";%!26549'77UV$22$$22$7654'.'&#XNNt!"7'(2UKKp !"!tNNXk]>>G.,+M ث\==EG>>]Uk+"767>7654'.'&###5#53533XNNt!"7'(2UKKp !"!tNNXVVk]>>G.,+M ث\==EG>>]UUUk%"767>7654'.'&#'77XNNt!"7'(2UKKp !"!tNNX+>G.,+M ث\==EG>>]7654'.'&#!5!7!5!XNNt!"7'(2UKKp !"!tNNXU*Vk]>>G.,+M ث\==EG>>]*VUUUk,:"767>7654'.'&#"&546312#3"&546312#XNNt!"7'(2UKKp !"!tNNXk&&%%%%&&k]>>G.,+M ث\==EG>>]%&&%%&&%Uk$)"767>7654'.'&##577'7XNNt!"7'(2UKKp !"!tNNXsMML:M;k]>>G.,+M ث\==EG>>]MMM;M;Uk"&"767>7654'.'&##535#53XNNt!"7'(2UKKp !"!tNNX+VVVVk]>>G.,+M ث\==EG>>]UUUk#"767>7654'.'&#!5!XNNt!"7'(2UKKp !"!tNNXVk]>>G.,+M ث\==EG>>]UUUk*"767>7654'.'&#''7'77XNNt!"7'(2UKKp !"!tNNX>G.,+M ث\==EG>>]H7654'.'&#5./E+5./EE/.5kE/.5E/.5V5./EUk)!"31!27>7654'.'&###5#535335./E+5./EE/.5*VVkE/.5E/.5V5./E*VUk$!"31!27>7654'.'&#'775./E+5./EE/.5֞7654'.'&#!5!7!5!5./E+5./EE/.5V*VkE/.5E/.5V5./EUVUUUk8T!"31!27>7654'.'&##1*'"#"&546321*'"#1"&51<7&454632#15./E+5./EE/.5%#22##2%2##22#kE/.5E/.5V5./E@%2##22#@%#22##2Uk#'!"31!27>7654'.'&##57'75./E+5./EE/.5UUUAUkE/.5E/.5V5./EUVUAVUk!%!"31!27>7654'.'&##535#35./E+5./EE/.5VVVVkE/.5E/.5V5./EUUVUUk!!"31!27>7654'.'&#!5!5./E+5./EE/.5VkE/.5E/.5V5./E*VUk*!"31!27>7654'.'&#''7'775./E+5./EE/.5====kE/.5E/.5V5./E<<==Uk#!";%!26549''7'77UV$22$$22$<<<<k2##22##2<<<<mk5P.#"1389267>54&+>54&#"17<54&'1#"&5146732654&'1@ //+uB>v/'  pPOq0'2##2:Le/;;{;;/+2/./ @ { OqqO3T$22$ cA Uk'/7?GO%!2654&#!"35##3%#3535#35##3%#3535#35##3%#3535#35##3%#3535#UV#22##22UU++UU++UU++UU++UU++UU++UU++UU++2$$22$V$2V*@V*U+@U+U+@U+V*@V*Ul42654&#"133567>765##"'.'&5#GddFD_dG+V?67PUF./55/.FUP76?dGGebEGdYY[::A5/.FF./5A::[Ul!A#3567>765##"'.'&533265#535#534&#"113#3#UP76?V?67PUF./55/.FUdGGdVVVVdFD_A::[YY[::A5/.FF./5GddGUVUGebEUVUbl9?%'>51#5'>54&#"'7#35>7'#1"'.'&51'"&U> dFD_<,GebE<<bA::[YY CF./5EaUk "327>7654'.'&#!5!XNNt!""!tNNXXNNt!""!tNNXVk"!tNNXXNNt!""!tNNXXNNt!"*V@@"131!26514!!5!#22#V#22#V@2##22#V#2UVUk%2654&#!"372#1"&5463#22#U#22#2$$22$V$2_a-15.#"326764/#"&54671>32''  Z    +<<<<H Z  G  <<<<<u=m$.546712767>75#"&'14<An,> >?NOON?+< K'P44P(K" =+?NONO>??+n><4+k %%327>7654'.'&'#33#>67QQ67==66QQ66>*VVQ76>=76QQ67=>67Q+k (!54'.'&#;27>76=!!"+E/.5E/.5V5./E5./EkV5./E5./EE/.5VVVE/.5U@@$!"3!2654&81#'3#'3+'3#3#5UV$22$$22$qrororoq@2##22#V#2U@@"'!"3!2654&81#'37'3+'3#3#5UV$22$$22$rrororoq@2##22#V#2Uk1%265.#1"3265814&'1%.#"89.#1"3Gd+FddFGd ++GddGdF dFGddG dGFdU>;>716&'.1U @   * )      kO["1.#1"'1>54&#"312671.#1"32654&'732654&'732654&#"&54632@,?S1+bK55KK5 a n  ,>>,,?z Fd Z  ,??,$22$#22@>-  ] ` 5KK55Ka, 9n?,,??,  ydG&f>,,?+2##22##2Uk"'+0%#"&514!"131!265#3#53#5%3#5!!U2$5KVU#2K5VUUVVUUUk "327>7654'.'&#!5!XNNt!""!tNNXXNNt!""!tNNXVk"!tNNXXNNt!""!tNNXXNNt!"@@!"131!4!+#22#VU2#+@2##2UV#2U+k#5##5##"3!2654&#537!5!+VV#22#V#22VVVVV2#$22$U#2VUUVk@ (#"&54632467!"3!265#1"'.'&51K55KK55K #22##2+,'':5KK55KK5+2##22#= :'',b"^ (/#"&54632#1"'.'&51467!"'7'>5!3!K55KK55K++,'':  L<54&'1'54#'.'1"&#"1'.#"1#"1113133126?3267173265157>54&'1'%2#89"&546381'"&5463892#81u/ R^/ QQ  /^R // R^/  QQ  /^R / %%&& DD%%&&Q  /^R // R^/  QQ  /^R // R^/  Q&%%&f3V4&%%&Ujchmv<'14&5.'.'.'.#.#4"9%.#"181"112332671263>739%>50&5%7%757757    Uv#r'`\*UUm  VB@J63yG+0BD+<&"3267>54&'1'>3211&0767>'&q& f=DH (m@F*)$(@D%% e11DG |)@'9  $( UUk2!"3!26=4&#54&#!"3!"1313265154&#+$22$#22#2$$22$*Vk2$#22#$2U$22$$2UWiCQ_m%313>71>/&67>132671>71<54&'&'.'&'&2#1"&5463'2#1"&5463#"&5146322#89"&5463819"8 4 #!"!]89>311]**$# R55=%%&&%%%%@%%%%k%%&&$!A4  8"9=55R #$**\213>98]!"%%%%+&%%&?&&%%&%%&U9!%32671<54&#"117'oo + +  Aէ |c_@U@!35327>7654'.'&##532#@932LL239,??,@K32:932K>,,?k9=!!!"131!26514ۚ#4!"1#"13134631!%5!$22$*$22$+2#V2##2V#22#2#U2$$22$*$2U#2$22$2##2#2UUXm37#81"<54632#1*#32671%>58957''7+  &%% VVe[G  %%&  +VVXZ@Y %'17>7>54&/.#"7ss,  D  DDws ,  D DD@x8@%'.#"1.'.'7>54&/.#"113:3>717>54&'1j fD'&h \ &&IAEE{00Pi&'Df P--POJ@$%%\ @kZ34'.'&#2%234&#.#"1.'.'7>54&/.#"113:3>717>54&'1'UVgFGRA77PC=Ung fD'&h \ &&IAEE{00PRFFgVP76A=CgnUi&'Df P--POJ@$%%\ @^F'!'7'.#"1.'.'7>54&/.#"113:3>717>54&/w*w< fD'&i \ &&IAEE{00Pww<$i&'Df P--POJ@$%%\ b"^(J.'57>54&'1'.#"11''.#".'1326717>54&'1i ] '$<< f q%))Y//1P,e P;99j00+<<%ko] @@G7!.#"1.'.'7>54&/.#"113:3>717>54&'1'7654'.'&#2!XNNt!""!tNNXXNNt!""!tNNX@76Pk"!tNNXXNNt!""!tNNXXNNt!"U+P67@UkHe&'.'&#"090"1"1327>76767>765049854'.'&'1#"&'.5467>3029!011.""M*),,**L"" "#M))++))M#" =0}DD}01331.|FU5/ "#M))++))M#" ""L**,,)*M""13310}DD}0/5F|.Uh 2!&'.'&'67>767!32670'.'&589+} !eCBK#,PFGg"!tNNX1]*##U##hKBCe!  !L++-V$$rJISXNNt!"<;<=k/5354!"138931375326515814&'1'U2##2Us++tU$22$UI VVVV IWj!5I0"1"13267#%>5049&'.'&'"&5463892#81%"&5463892#81 ++\\j $22$#22#$22$#22#j Bj\\++2$#22#$2V2##22##2Uk554&#"1%75'52##2VՀV Q$22$MxUVVVVU|U b7'777>54&#"1%'=[<93y 2$ |P6Ft<[<9y #2 {26fk232679>54&'#''/!!$%_}c;5\3%1"  sUv>G,:Ec67>76'..#"7'327>7676.'5>73"'&67%;26767>7654&'I>?L "97&Y07d,A[ ")(/,55s;;7  "!!+ 'i<! A!!(6e++"#0 'AIH;;%&yI/$E ',?+*1 * '% .9u5.##T004  Uk7!!.#"3%'%>54&'$ V+mU@+VV+" Uk#'+32654&'335#"1.#1"1!!!!!!!!+W>>XV >W*VV>WW> UX>VUUVUUVk3;35326=35!3#%3#UdGUVUGdUUUUUUkFddFUUUk("327>7654'.'&###5#53533XNNt!""!tNNXXNNt!""!tNNXժVVk"!tNNXXNNt!""!tNNXXNNt!"*V@@!7!26514!"1313533##5#5V#22##22#VVV@2#V#22##2VV#k#6454&'1.#"13267177'%>71  U H  +-4 Uk5'.#81!81"89381!26?>589814&'1  V  V Uk $(#5!#"1313!5326514%!!5!#53+++5K2$UU$2K5*VVK5$22$*5K֪UUU9k/.#!"13267>54&'"&5463892#81 $2 V  2 $22$#22#R 2$ 2  V2#$22$#2Uk(=.#81#81"893267>54&'0"1"&54630291  UU**((^ UU ))))UZ %32671>54&'1&"1    ,  [C    -QTI">7>7>7>7>7>?'3326549!">7>7>7>7>7>?'3326549         hEPppP         iEOqqO    S   4& AWqOPp    S   4& AWqOPpUlJ'#.#"3892677>7>7>7>7>7>7>7>7>76&'4&'!'#.#"38926717>7>7>7>7>7>7>7>7>76&'.'iDPppP         *iEOqqO          LAWqOPp    S   4& AWqOPp    S   5& Uk A>;321#!"&51=467!"&51=467>;321#-Y*",= 2# < =-Y+#+= 2$01x " #2|B|B01x " #2Uk?%>54!"31313267!>54!"31333267c< #2 =,"*Y-*< #2 =,"+Y-BV2# " x10BV2# " x10+k75#"31!2654#>7>7"+Y-< *$2 =-x10B2#+ " +k%3267>'4!"3131x#+Y-= #2 =,x10BV2# " V%9`l'.#"1831>73%.#"17265049&'.'&'##1"&'1302981267>54&''7#"&54632w (!!1 -%Z w$  +#*+q)_33`+q-K55KK55KT##S/.2 .LE( 0,,P""   ˗5KK55KKU@h(-%!"131!26514&'#53"&546312#!5!`yA$22$$2,K,??,,??,V~P-2$#22#!0U>-,>>,->+U@@!&*#"&514!"13!265#%!5!%5!!#5UK5V5KVUUUU5KK5+VVUUUUUUk7!26514!"13kVUk )8#32654"327>76514'.''##3++XNNt!""!tNNXXNNt!""!tNNX[r>V4J4(v@U+"!tNNXXNNt!""!tNNXXNNt!"J5+C Uk "&#32654&#35!3!"3!#!5#5%5!U**$22$+$22$ՀU+2$U#2UVVU2#$2UVVUUk! !"131!2651%#3#3#53#5#U#22##2+UUVVUU*իk2$V$22$*+Uk$"327>7654'.'&#%-%XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"Uk732671>54&'1.#"811  +     + !!+VUk$"327>7654'.'&#5#535XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"V@@31!26514!"1355#52#V#22##2#22#V#22#ժVu5K#27676764'&'&'&"!7'77>>?NOON?>>?NOON?y>?NOON?>>;y>?NOON?>y>?NOON?>>?NOONzy7676764'&10'&"10'&67>'&1>321#"&54671>7'151 ++zCC0KZP-.% %@  2#$2 >m+ 60CC{+,1I\%&-.P #22# -'##H+!!"3!2654&##53#537#53#53{ %55%%55%VVUUUUVV2##22##2Հ+Uk19N"327>7654'.'&#463289#"&58906321!%0"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%&&%*K``K@%%$$k"!tNNXXNNt!""!tNNXXNNt!"%&%%뀀%%%%@@7!2651'!"1313353!5!!V#2*#22#VVUV@2#2##2VVUkk $(,#35!3#"1!4&#5##!#3#73#3#73#U*V*UVժUUUUUUUUVVUUUUVUUUULsk "32677'>514'.'&#G>>]]>>G;k+<"&\?>Fk]>>GF>?\&#=+k;G>>]U=k026707/./.1'>514'.'&#"38e'9 :[; x#(Q76>>67QQ76>(#x ;[: :'d9>67QQ76>>67QUk$!"131!26514&#'77!5!#3U#22#$22$ٌ54&'1+ 4K4   U||U U@@/37!"131!265154&##53#53!"131!265154&##53#53UV$22$$22$UUVV*V$22$$22$UUVV@2##22##2UUU2##22##2UUUUU(4&"3!2654&'!26514!"131"32654& 3 U+kPppPOqqU  ++pPOqqOPpkR5 5614'.'&'&'.'&jYZo%+32c,,ҵ G//0Z+*%+@U@5326732654&#"%>54&'%32654&#".#1"K5-K55KK5--5KK55K-5K5K 5KK55K  K55KK5 K5k%%.#"13267167>745.'#j   ;LM  KL=  DEnnUTllEE YjR.#"1#"&'.'.'.#1"1###"&'.#"171767>76767>54' = *O$ $O*  =  $#`<7654&'1%.#"1177''7  JII     HII323267>35"#3267>32;7'5814&'1'5#89?'5 <33=!!<4 <34< !<33=!4< +UU*4< !<3+TUVUk###U####U#""Q$33$s""]**]Uk1=R"327>7654'.'&#463289#"&589"&546320"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%&&%5KK55KK`%%$$k"!tNNXXNNt!""!tNNXXNNt!"%&%%>-,>>,->%%%%k(-6;7!26514#54'.'&'"&#"#"131#53%4632!3#5V#23##* ,'':2#UUK55KUUU2$!*&&=:'&-*+$2UU5KK5*VUUU@*!"131!26514"'.'&53326532$$25/.FUdGGdUF./#22#VE/.5FddF5./EUk%:P734631!54#.#"#"1312#>3!"131!26514"'.'&5332653UlJJl2$'::'2$$2,'':UK55KU:''kUHccH+#21$$1$22$U:&',5KK5,'&:S ,9"327>7657'4'.'&#"&54632"32654&#zRQbbQRzzRQbbQRzGddGGddG#22##22#,-j-, ,-j-,,-j-, ,-j-,*dGGddGGd2##22##2Uk%"327>7654'.'&##553XNNt!""!tNNXXNNt!""!tNNXVVk"!tNNXXNNt!""!tNNXXNNt!"VUk%"327>7654'.'&#%#3%XNNt!""!tNNXXNNt!""!tNNXVVk"!tNNXXNNt!""!tNNXXNNt!"VU@k,8"35335335>54'.'&#"&54632#!"&54632hPOlA?VV?AlOPh$11$$22$V$22$$11k""mEEEDv11vDEEEm""*>-->>-->>-->>-->Uk%1;"327>7654'.'&#'>3""&54632.#52#XNNt!""!tNNXXNNt!""!tNNXUM]>5KK55KK*;^M+k"!tNNXXNNt!""!tNNXXNNt!"3wUO>-,>>,->+GUw3U@!"3!#!5#5!2654&#UV$22$*V*$22$V@2#U#2VV2##2UUk1ey%27>7654'.'&#"30232#*9"&546713267#>7>7>7>7###"&'3.'3.'5732#89"&546381XNNt!""!tNNXXNNt!""!tNNX%%$$     F".  ."F ,s&&%%"!tNNXXNNt!""!tNNXXNNt!"+%%%%  0""0 '&%%&+U !26'.#"1326716&#!"   22N22U@ /&'.'&/327>76=>7./@ABj##4oOOa`NOp4##jBA@:F+Z-+[+F9`;:B  6t_^$%%%^^s6  B:;`76321#K55KK55K#22##22##22##22#,''::'',,''::'',@5KK55KK2$V$22$$2V2##22##2V:'',,''::'',,'':k +/3#73#3#73#3#3#31!26514#"3#+UUUUUUUUUUUUUdFUGd@UUU+UU+U+U+GddG@@"',131!26514!"1!!5!!5!!3#53#53#52#V#22##2+UUUUUUUUU#22#V#22#VUUVVUUUVVUU@@!"131!26514&#UV@VUk!"3!27>7654'.'&V,''::'',,''::''k:'',V,''::'',,'':Uk3.'#/.#"1132671732654&'17>' i i@  N 8     Uk:C7389812671732654&'17>54&'#/.#"111'  Ni i@*Wà5J    zU#k2".#1".5147>7632&'.'&B::W 6XNNt!"V;7654'.'&##53!!'G>>]]>>GG>>]]>>G+VVU>GF>?\\?>FG>>]V V5#1"&54&53'3%73#"&''33#"&'1#53t '0( tUUV0 #2!_mV#d#1##1_!2#!0k   :p: +2$"11"$2+ U@k&4>LP!"31!2651533132651>=4&##"&=3253#"&5%46;+.=#53+5KUUK5*/!#2V2##22#!/kK5y"<n<"y5Ky%62$$22$$26%y* Uk $(,048<327>7654'.'&#"3#3#3#%3#'77!'7'7*:'',,''::'',,'':VVVVր=[<j[<[[=Z<[<,''::'',,''::'',ՀVVVV<[<[<[Z=[<[<U#B"01'3!267>50494'.'&##"&'3.54673%2010290109XNNt!"  "!tNNX֩   !"tMNX3a+ )a3XNMt"!   _).'1.#81!"3!0212671>5894&'             Uk!.#!"53!2671>54&'1 U +    +  _)5.'1.#81!"3!0212671>5894&'''7'77      Mbv'.#81#5##81"131326515!31326515>=814&'#%!2!7>389"&5463892#89!"&5463892#81v: B*nn*B :**//R%%&&*&&%%&1VV0& +' aUUa '+  U&%%&&%%&Vj:Qh73&7>76767>76&'.'&'&'.'&''1%'67>7675.#"1>54&'32671 I''*"#((V--- "!I'&'"#((V--- )/D;;\ >m()/D;;\ >m( ---V((#"'&'I!" ---V((#"*('H! (m> \;:C/).(m> \;:C/)Uk!"131!26514&#'7'7!5!UV$22$$22$=bb=+2##22##2 7654&'#535#531#"&546?46321K44K B)5K:FF./55/.FF9.8dGGd8/4HH4   U&0K5"uG5./EE/.5Gu""VUT5FddF3U . `k#"327>7654'.'&#!33 YMNt!""!tNMYXNMt"!!"tMNXUk"!tNNXXNNt!""!tNNXXNNt!"*+VUk#"327>7654'.'&#'3XNNt!""!tNNXXNNt!""!tNNXV=k"!tNNXXNNt!""!tNNXXNNt!"<Uk@ 043#3#3#3#'.#1"327>7654&'37#53+U+I67QQ76>>67Q+%BVV@UVUU7=76QQ67=;h'CUk*2@"327>7654'.'&#7'71'06321!%'.546717XNNt!""!tNNXXNNt!""!tNNXiC/ &hK``K /Ci&k"!tNNXXNNt!""!tNNXXNNt!"{5,GU ULU UG,5LU ,!"3!27>76=&'.'&#"&546324/.FF..5V5./EF./44LL44LLF./45./EF./54/.FL44LL44LU+!"3!27>7654'.'&#"&546324/.FF..5V5./EE/.54LL44LLF./45./EF./55/.FL44LL44LUk$,29"327>7654'.'&#!>7!!.'5!#>73.'5XNNt!""!tNNXXNNt!""!tNNX+  ')rCDr)k"!tNNXXNNt!""!tNNXXNNt!",U*U}3A }B2+k3132651>=!73#5!!U2$$2"^^"VVV$22$d]WVVW]V@U@ 3!3%!!իV@UU~k8Mau31!26515>57#5>57#5>57#54!"1###2#89"&5463892#89"&5463812#89"&546381~%[  [%[%[% * %[%[#22##22##22##22##22##22#,h#/ /#h,E#h,E#h,@ @,h#E,h#E2##22##22##22##22##22##2U@@$)-1#5#!5##"13133!332651473#%3#%3#UVVVUUVVU=yczbObzbObyc*U@k !#!5#%!'!#81"!'.#89-bVb=~VPFPUU֪V  Uk %9MQ!"31337!3'326514&'.#3#5"&5463892#81!"&5463892#817!5!@$" 2#+VeVcV+#2 #%Ak%&%%%&%%@k)(E+$2++2$D()VUU%&&%%&&%իk #31!2651!#3!#3'!#!5+2$$2իVVVVEE$22$*VVUUk #31!2651!%'!#!5+2$$2EE$22$*VVUUUk%'3'3 33!35UUU*VիUk4;A#54!"1#"13#!5#5>?67>76=453.53V5&'0\9UU9\0&&5+U9UU++E77M1A YVVY A0M67EU*#U*U0.2@N.+54!"1132671332675265154&'1%3#"&546321#!"&546321#1 'hV$2W>=VT88T$2hL&&%%%%%%kV2#U' >XT<7JJ62# &%%&&%%&Uk?&'.'&1#"&510893267#731!2651326=814&'#-.W K55K W.- vv   5KK5  U@^#7''#"3!2654&#Ub<7654'.'&#"3##5#7XNNt!""!tNNXXNNt!""!tNNXժV"!tNNXXNNt!""!tNNXXNNt!"@@7!26514!"131##5#7V#22##22#+ժV@2#V#22##2UUk1ey"327>7654'.'&#0"#"&5463:921.#"33'>?>73>32##.'1.'#"&5463892#81XNNt!""!tNNXXNNt!""!tNNX%%$$    F8"    ."F ,s&&%%k"!tNNXXNNt!""!tNNXXNNt!"%%%%'  0/"0 &%%&[ 331!265132654&'1&"31 * k+U@k 32654&#"354'.'&+"!@qOOqqOOq+Q76>>67QPppPOqqF+=76QQ67=+Uk!3=!"131!26514&#2#1"&5463!547>7632#3!5!U#22#$22$->>-,>>,U:'&,,'':V2$k2$#22#$2k>-,>>,->@ -- +$2VUk%.%26514!"131!!#1"&546324632!$22$#22#8((88((8qOOq2$$22$V$2V(88((88(5[[5U %2654&#"3#"!54'.'&#%'7U@VV@@UU@+U,''::'',77654'.'&#2#"&546>;2#"&'WMNt#""#tNMWWMNt#""#tNMW7II77II\6V7[)q@@q)k"#tNMWWMNt#""#tNMWWMNt#"H87II78H_+33++44+U ,!!!!!!!54'.'&+"32654&#"3++VVV:'',U,'':V@VV@@UU@VUUUU+,''::'',++U@@VV@@UU$!!%32654&#"!54'.'&+"3UVkU@@VV@@U:'',U,'':VV@UU@@UU@B+,''::'',+k#+!"131373265142#"&546>32!+#22##22#7II77IIrJJrdk2$$22$*$2I78HH87I*7II7U ,32654&#"%##33535#!54'.'&+"3U@@VV@@UkVV:'',U,'':VS@UU@@UU@VV+,''::'',+k!2%!26514!"13132#"&54647>7632!+#22##22#+5KK55KKF/.55./F2$$22$V$2L45KK54L$""77""$ UP -<2654&#"3#"!54'.'&#>54&>54&'U@VV@@UU@+U,''::'',=*..*=6::== U@@UU@@U):'',++,'':=*m<73!2675#"1313265154#&'.'&'53#53 '$22$' aa '$22$' a.& /&&,  ,'&/ &.ak2#$2UU2$#2 C S! !S C +Ud%8126773029!+,N<<x!!M,8"<j<xN*+N"8U4&#!"3!26=52#$22$#2$22$V$22$U"^ 7!34&#!'7'552$U2#gt<<  V$2$2s<<}U$4!"131!265155##5#535332#$22$#2UU$22$V$22$VUkk!4&+'.+3!"3!26=5!5!2#>g 'M$22$#2@#2V2##22#U*UUUk  #31!5!!"131!26514&#V2$#22#$22$+k$2V2$#22#$2UUk#"&/&6?>54&#"/.=4&#"1#"&/.#"7#1";812326?>32'89326=46?>3232654&'1'.?>;2654&#"&546312#1"&546312#7"&5463892#81"6   B''  +  8##9  *  $$  '   6"*#22#$22$'B   6"#:  *  &&  )  5"!6  B'V2#$22$#2Uk?R%.?>;2654&+"&/&6?>54&#"/.=4&#"1#"&/7'4632#1"&/.51"&514671'#1";812326?>32'89326=467'#1)  6""6   B''  +r<7654'.'&'>54&'3#"38//DD//8& - - &'..'s7s$22$@&'c;;AA;;c'&U M,-//-,M UUV#y99y#VJ2##2Ue 73#"3>54&'s7s$22$'..'J2##2V#y99y#Ue*6'7'>50494'.'&'3'>54&''353J<76>7>54&'.#"#1#"&'#3267#K55KU5/.FF./55/.FF./V,F  F:*dG 5KK5UE//55./EE/.55//EY>+ $ %GdUk<\#35#4'.'&'54!"1#31!26515#67>7651"'.'&5147>76312#1+Vր* - && - . ''!!. 5/.FF./55/.FF./5kV+/,,LYYL,,/0,-L WWM-,0F./55/.FF./55/.F+k%)4&/.+"1;26?>=35#5!!#8 8##8 8#++Uk-  ,-  ,VVVk/Lh}"3!812654&'1'67>7654'.'&#"'.'&547>7632#"327>7654'.'&"&5463892#89OFFi3##,Y  Y,##3iFFO>67QQ76>>67QQ76>,''::'',,''::''l%&%%khFFO611V##;  ;##V116OFFhUQ76>=76QQ67=>67Q:&',,''::'',,'&:%&&%@Y)=Z!26514!"131!26514!"131)26514!"13'.#"326?>54&'8  Us  U@@!"3!2654&3#'3#!!UV$22$$22VVVVVV@2##22#V#2UUU*Ok+/%#!5#567>767>'.#81!81"1!7UU2..K %%K..2YVVYA*+2E&&E2+*AQUk0bj"327>7654'.'&#2#89"&546381##"&'.'5733267#>7>7>7>7'06321#XNNt!""!tNNXXNNt!""!tNNX&&%%JA% 3#8F        F *@@+k"!tNNXXNNt!""!tNNXXNNt!"&%%&$ /0    0  UUU*k 5IQ%5#3265".=.1!067>7654'.'&#"&5463892#81306321#U2##2UXNNt!"O66@2#"3@66O"!tNNX%%&&*@@+Օ#22#"!tNNXG@Aj'(7k/ff/k6('jA@GXNNt!"%&&%UU}9g.'7.#"'326732671>54&'6:23K [  6:e&%,  K2396 [ ,&%e:6Uk("327>7654'.'&#''7'77XNNt!""!tNNXXNNt!""!tNNX7676764'&'2#89"&546381>383132.'&'&4767#"&54632-#"L*),,**L"">  >##M))+*))M##??%&%%.}F5X Z]R.-)22%%%% >ONOO>  >OONO>S&%%&q.6;*2i/))*L!!2????21%%%%k4.'1%7>54&'1.#"1131812671>5<' l  +    J  H  ULsk -"32677'>514'.'&###5#53533G>>]]>>G;k+<"&\?>FUUk]>>GF>?\&#=+k;G>>]UUULsk %%2677'>514'.'&#"3!!5;k+<"&\?>FG>>]]>>GU&#=+k;G>>]]>>GF>?\UU [e+Igkosw{&'.'&#"1327>7654'.'&'>32#7'./7'.54671#"&'37'.'71%'7'7'/7'7'7.""K))+XNNs"!"!L))+XNNs"!.|G$D  !  5/.|G$D    5/<=?y<=<!"sNNX+))L!"!"sNNX+))L!"=/6  !  D$G|./6    D$G|.Z<=<y<=<n"S"C%>7167>'&'&'&3:317'77'77'>'&'&67FG{-. %%32n77.. %R-Uv=w7651489!5814&'1&'.'&'5!54&'1.50495#8189!54&'1.50495#109!54&'1.50495#1097''0V0('8 & 01 %VUU;76_''99('_67; (( C''++('C.'E'++'E&..'E'++'E&..'E'++'E&.UAO%31!2651567>76514 .'#.#0"981"3.#"1.#890"1""17'>302983257>3237>320902121!>7389!5814&'1&'.'&'5+V0('8*!X:  8 8  ;W "*7''0&#( "  " )#N1 % & 0y99('_67;)D9ML9D(;76_'' &(!!($   +('C (( C''+U`'%#"131!26514#5%5#5!!5!5#5U$22$$22$V hs2#$22$U#2hX踀U+k;?%335326514#5##"133#!335326514#5##"133#+U++U++UU*+U++U++UUVVUk##327>7654'.'#++XNNt!""!tNNX+?77PP67?k"!tNNXXNNt!"[::AA::[k #!54'.'+"!tNNX+:23Nk*+XNNt!"(M32:Uk";#!327>767167>7654'.'#"'.'&'5!1+"!tNNX,**L#" "!tNNX.|GA::[ ~?77P6/k+XNNt!" "#L**,XNNt!"d/6P67?~[::AG|.Uk 3#3#7!!5)!5VVVV++k++VVVVi)W'7''7'3267'i<===</.<t==<<./<=4eL.#">'G./Z<z# &Z=z#+ Uk,>B"&5#35>54&#"&546323.'15#32#331!265135!!!;V5KV@@54'.'&#*9/>321=k)= M).Q66>x-N,-'&:"k.( =L)l>>67Q>x-":&'-,N@@ ".:7!5!#31#"&54632#"&54632#"&54632#"&54632UUU2#$22$#2U2##22##2&%%&%%%%@U++$22$#22#22##22c%%%%%%&&n"T,'''3:31>7167>'&'&'&۴-K.K-)$Q/G{-. %%10h54.-K.K-.55h00#"9/.76n23%&)Uk$Fh!"131!2651567>76514%5814&'1.50495#01189!5814&'1.50495#81109!5814&'1.50495#811097''0V0('8VUU;76_''99('_67;+.'E'++'E&..'E'++'E&..'E'++'E&.UAO1.'#.#0"981"3.#"1.#890"1""131!2651567>76514!>737'>302983257>3237>320902121*!X:  8 8  ;W "*7''0V0('8U#( "  " )#)D9ML9D(;76_''99('_67;  $(!!($  U`#%#"131!26514#5%5#5!#5U$22$$22$ hs2#$22$U#2hX踀k#327>7654'.'++XNNt!""!tNNXk"!tNNXXNNt!"k #!54'.'+"!tNNXk*+XNNt!"Uk"#!327>767167>7654'.'+"!tNNX,**L#" "!tNNXk+XNNt!" "#L**,XNNt!" Uk $(,JNRVZ1./'7.#"'''''7327>7654&''7.'1''''  Y  ,f8XNNs""<<;;<<<A,f8XNNs""   <;<<<;;  Y "!tNNX7h-<<<;;;<"!tNNX7h- <<<<<;<U@@ 0483#53#3#3#5#5#5##5####35335!3533#53#53UUUVUU*UUVVUUVVUUVUUVVVVV@UUUUUUUUVVVVUUV+Uk )C#"&54632!"13334%#"&54632.#0"9#*1"133353'3U2##22##2+VV2$#22#$23IU*UU+V#22#$22$++#22#$22Um!1.#"732671>54&'1.#"1'>321U(m>>m(= M)00)s22-J**J)//) =L)m>>n(s- Uk 3!35!3*V*ՀVUUh.'11.'#.#11553:31267>?>753:3#:32675>?>?>?<5<5<54&'#0"1"&'1.5<7#<5467>733"&'./.'>71>35#`X6 7 #?#8["' ?&(A#.L+5 6($Q7 '  12  C1  8!#8's-8#%Vkp%0"1"&'.#"5#"&'./.5467>54&'.546767>76?>32'3267>32'5571'2#3267>?>54&'.5467>54&'.'1.#"1#"&'3.#"7'75132671>3029#47>7631"1%G!  "  &7  C(). F&%H!  !  &7   C)(.F& 8:Kn   * 9:Ko   +UF./5Gd  8%  "   G&%G"/))D  8% #   G&%G"/))C q nH99 +   nH99 +  :5/.FUdGUlq1.5467>54&'.'#.#"3#"&'3.#"7'7'33267#>32#3023126767>76?>54&'%"1#47>7631 8% #   G&%G"/))D  8% #   F&%H".))D m,'':VQ76>K  !  &7   C(). F&%H!  !  &7   C().G%&H!J:'',>67QUk%54'.'&/###5#!5U8'&/++/'(8VV511R V R115UUUk).#"1381331!2651326510414&'1  UU]U +U@k.4BQ_*#"3"110131!26510414'.'&/!"&546321#7"&546321#1"&546321# N55=Np &&%%%%&&#22#$22$k V@:9[ XsN%%%%%%%%2#$22$#2Uk,1.#"1381331!265132651814&'1   +2##2+b^ $22$* gUkE{814&'.'.'.'1././54#"131#!5#%467>7>7>?>?333'131!         +V+U ( UVU     @(%    AA   $'UU  (      U@k.48DP\*#"3"110131!26510414'.'&/!!!#"&546327#"&54632#"&54632 N55=Np 7V%&&%&%%&2$#22#$2k V@:9[ XsNUV%%%%e%%%%#22#$22U@@ #<%#"&54632#"&54632%3535#5##3!2671#!.#81#331%%%%+&%%&UUU x[b +dd%%%%%%%%UU :U U@@ 6%#"&54632#"&54632'7#5##!.#81#33!2671#%%%%+&%%&֫U +ddU x[%%%%%%%%ի+U  :b"^3#3##'#'5#7'3'35'UUUUUUVUUD<<PPVVUVnUDI<<PPU@3#UU@3#3#UUUUU@+ 3#3#3#UUUUVVU+@ 3#3#3#3#UUUUVVUUU+U@ 3#3#3#3#3#UUUUVVUUUUU+U+kk+U0"#"5130293267107>767'.#1%1130212671>54&'1>54&'3.#8#1 U{ 1U   {  $#W%%   =Uk '1;EO>7#'%>7351%57.'.'5##%.'33.'3#>77>75.,6-/G}2602~G5,%/2|G6,/G}2F,6/2|G7+h,6/G}2F,6)/G}2?6,!12~G@@ %!!3#73#73#73#ՀրՀ@UVVVVVVV@@ 7  %3#3#3#3#UVVVVVVVVUVU Uk,6@JT^hr|"327>76514'.'"&546321#.'#5'7'>73#>7'.'53.'7>7#7>7537'.'7XNNt!""!tNNXXNNt!""!tNNX5KK55KK5u%/U#&\"T/ #< [$%/U#&\"T/ $; [$k"!tNNXXNNt!""!tNNXXNNt!"K55KK55K2 $; [$%/U#&\"T/ $; [$%/U#&\"T/=j(.'#11306?07>'&'.'1J)*sL3333KsJ   78 yx0/EE0/yxu U  bk-Lw,5>7>54&'.'#"&#"3511>7'.514671>3:312#89#.'1>54&55<5467#.':7>7'.5<71&"17332671>54&'1.'1%>=&5>54&'.5049>7'##81"&'146761'95105767>56'.#*#1*#"71.+>?>'.#*#10"#"7.'1*#"3.'#.#"7''13267113267#500913023181267#>?>5<'53:3267>'#*9*#"&'31#1"&'5.5465#*#1"&'"&5>7>7>71.'11"#".'./&67676>3:312#>3:3#:323776'./4&'.7>32#.'.#1&"#"17>?263215:321005532671>71>7467'#32631>7>7#"&'3  )    [# //#    (  * 0   # S0".#  - #g<5 4% "?($  '      1,? M& 6'-&  "  %5 "%&F 045]5"%+*g 2 #   [54 "  # ,       /!    !$   g    5`& #L75`.GU' ,   j        6      )8::c&%#* #{,g7.m ,4  aD8g0"<(  #2  N*  . ?]'8$E$     (  \R)`3>V  .'nBt4 "O    v#*'.N+ $5   'L%.y"   U #'3#3#3#3#73#73#73#3#'3#3#򹹹c߸߹߹߹߸l*l*l*lllllllllllUk34#"1#4#"1#3313265133132651535#+VVVVUk%!!532+"&546!32+"&5463UVgkVVUVU^L[%67>76?>54&54&546717>54&'7'.#"#*#3"&#"73:3#"1#47>76310,+I  a+$$5X;;C B^@<)).8$%+9 4<#(a=`   I,+0C;;X @]C/()=f&*%.#"113267167>7654&'1!5!h  HII  III  Vʘ &PO__EE__PO&Uf&2%.#"113267167>7654&'1##5#53533h  HII  III  VVʘ &PO__EE__PO&րUUk,CZ_t%.'13265<51.'11>5<513.'33>5<51%.'11>5<51!!55#!&'.'&'#"!%%U!!%%!!%%U"!%%VV:23NN22:)HH'&&U)HG('')HG(''U)HH'''UURYYN22::23NXk *I#"&5463227>7654'.'&#"323#.'.'=47>763K55KK55KH>>\\>>HH>>\]>>H80/CqO;PrC//9++**a:''--''::''-V-'': $  65!$ Uk,<"327>76514'.'2#"&51463'#'75'737XNNt!""!tNNXXNNt!""!tNNX))))G;;GG^k"!tNNXXNNt!""!tNNXXNNt!"****$$F0G//G0F k "#"&54632#"1735337'.#1U2##22##2 D3UVU3D #22##22 3D֪*D3 @+@ 5!5!53#3#3#3#ժVUUUUUUUUkVUUVU@@ !!7'3#3#3#3#+VUUUUUUUUVUUVUUk48<7!35!265154!53265154#5##"1313!"131!!!!VVVUkVVVVVVUUk043#!"131!265154&#!5!%!265154!"1317!!UVV+U+V*VkՀՀUk043#4!"131!2651'!5!%!265154!"1317!!UVVUUUV*VkV+ՀUk157!!531326514#"13#31326514#"13#UVVU+UkVVU+**Uk37;4#"1#4#"1#3313265133132651535##3#3UVVVVVV+VVUVUk26!!54#"13132651'#3%#"131326514#3UVU+kVVU+UVUV k#2E7!2651#!35!"131#"&54632;4'.'21;4'.'214&'1.'1.#*#3#353:3:3#13'.'1.'1>71>589#*#*#1#5321090135#535#3573#7.#*#1#3:32671>71>71>5<510454&'.'1.'131"#"#53:3:3111015UUU:'',5KUiFEP>67Qq;! +V::C_Y 35    UV,''9UK5OFFhVQ66> :   #!;O  ][  k):?%.#"13181267167>545.'1&'.'&5%!!5g   =ML ML> m==;++:='45.'1%.#"11%&'.'&73535#5##3 LM=    >ML++:=5<51>5<51.'33%1>5<51.'15#1#!5#4'.'&'#47>76321"!%%U!!%%%!!%%%"!V?76PVVVP76?F./55/.F)HH'&&U)HG(''H')HG(''')HH'`YYZ::AUUA::Z5/.FF./5Uk<Xd"327>7654'.'&"'.'&53:3#:3267#"'.'&547>76327#"&54632H>>]]>>HH>>]]>>H9//C3|DD|5C//99//CC//99//CC//GK55KK55Kk:''-V-''::''--'': $!&&"$  %$ $% ++**Uk *HX#"&54632'"327>76514'.'"'.'&547>76321#'#'737'5@%%%%@XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GV@@55@@%%%%"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@++@+@ @@ %3#'3#'3#'3###7#ՀրՀVUUUUUUUV@ 333'%3#73#73#73#VՀրՀVUUUUUUUkx.'15>71>54&#"11'>58514&#"1015.'#.#"31332671>7181326510414&'7332654&'1.'3.'1326711113#7#0105#5>73>54&'.#8981"1'85!Z  ,  , - -  , - ,  -  m  S # ,f -- e, #  # ,e -- e, # 0 r a   q    e@@!"131!26514&####5!1#"0#1"&'.'5'333:9:1267#>71>71>54&'1.'5.'#'.'1.5<510454671>71>73>3023#:32#'.'1.'#.#1&"#*10"1"1118981113'10955,,j,,`L`                                  @,,,j,U?  I       F      U !!!!!5!V4V+UUUUk:?C"767>7654'.'&##5'.547>7632'37''7XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>;>G.,+M ث\==EG>>]Ug !zH5//EE//55./E<;<-<_^,04&"3267>54&/1'7#"&54632''IZ   Z<<<<HZ    ,Z<<<<<#k#,6454&'1.#"13267177'%>711  U H  > +-4 - !34!55UU@ !,048<##33535#35#5#314#33535#"1353#%3#3#3#+VVVUUVVUUUUUVVkVVVVUUV*UVUVU9.4.#"309373892671>=0454&'1''m  *     + i}?1  eY  b 7#_< N4N4fpUUVUUUUVYU[^YUTUVTUUUTU9UbVeXUVUU~eTXVwVVrWUVUUUUUVUqUUUdUVUUUtU(UUUUUUUUUUUUUqRKUUUUUUbbbbbUUUUUUUUUnUsUUuZUUUtUuUUUUbUUUUUUUUUUUUUUUUUUyUUUUUUUUUUUUUU+UUUUUUUUVUUUf UDUU   UUUUUUUVUUUUUUnUUUnUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUqUUUU-mU+UUUUuUUUUkkkUUUR++UUUUUUUUdiUUUUUUUUVUUUUUUUUUUUUUU UUUUUutUvUUUUUUSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUmUbUUUUUU+UUUUUUbUUUUUUUUXUUUUUUUv+UUUXUUUUUUU+UUUUU[VUUUUUuuV+UUUUUUUUUUVUUVUSSUU+U+UUUUUUUUUUUUUUUU+UUUUUUUUUUUUUuUUUUUUUUUUUbbUUUbUUUUUUUUUUUUUUUUUUUUUUUU77UUUUUUUUUUg UUUVUUKUUvbbbbbUUUUUUUUUUUVuZUUUVUTUUUUUUUb+UUUUTUUUUUUUUUUbbhUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVUUUUU&USUUUUUUUUUUUU^UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXUUUUUgUUUU~UUUUUUUUUUUUUUUUUUU\UUUUUiUUUUUUUUUUUUUUUUU+UUUUUUUUuuUSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUmUbU_uUUUUUUbVUUWUXbUUUUUUfvUUUUUUUUTUUU++VUUUUUUUuuU+UUUUUUUkYUUUUSUUUUUUUUUUUUUUU_U_UVU`UUUUUU~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU}UtUU[nUUUUUiUUnUUUUUUUUUVUUUUUUUUUbUU=bUUUUUU UUUUUUUU_U(<| < 4l("$ $\%|&\+,./0P23P4L568P:|:;d;<==? @AXBDFFH$IK@MTMN0NO,OSTU$UpVpWXYZ[\0]$]_8a`bde,fHh4l mntw,wxDx}~8`hxp $hT 84l4$@(P, hhlL(@ȸhpLΐLl,ִטxdH@LDݔ0ހ DxTDlL@\ ttx`$D(` L  D  D  <  d ,tph\,0@<`L ,!$"#0%T&T&'(\)H*,D-p./P0D01|12P23<34d45L56<678(89:;8??$?@8@TAAlABChD0E8FDFHIHIJ JJKKtKL,LM0MN\NODOOPPQQR4RlRRSS8ST\TUVdWWlWXYtZh[0\$\^h_0_h_`Pa,abTdfgghghThijjxjk<kl0llmXnooqprsXsuulvvvwxtyhzz{|}X~\`8 0L \Lh |P<, 0h, d$L4x8Tld l@``tüTŨưǔȰX`͐HΌX\$Ӱ֘(وtLh<ݸ߼  h,\h$\ hl4X TTP\Dppl@ 0   h   p  D  , D0 P d(0t@  T!p"`#0$$8$%X%&&x&'(P)*l++d++,D,-./|001l12X23p45|6899:::;@?AB\CD,EF,GGItIJLJJKKOOpOPPQQR`RST8TUpVDVWXY8ZZ[\\^H_@_`,``a<bcddeef,fhh`iXjlnTno`opprrsstDu,vw$wx x}P(8l@,Dl$h`hxTXdDL,8p0t\ p\h08D,ì<$@ɨ˼,ΐpX|0ը<0ۈ8L4ߔHt$D<XTXt P ht @tTL@dHh  X   X  (  $ |<\XTLTl|dPH8 ` !T!"#X$%&P&'|(()8*X+,-L.h./0X01L12@2334445,56678\9D: :;(<0<>>`>???@H@AAPBxCD8DEF FHhI,IJKKLHLLMLMNNNO|OPPhPQQTQ|QR@RRSS<S`ST$TUPUVW(WXXY0YZ4Z[8\]P^___``d`aDaab<bc0d(defghi4ijk$klllm8nno(opqrrs|st0tupvPwTxxyxyz|{T{||}}`}}~x8|$X `XX0|P T`X4T<Xx8`H8<xh8\Th@8lD tŘh`Ȅ0p ̀p@μ Ϡ\ѐ `(Ӝը8ָX ٬t۴Xd ޸ ߀@Ddh$`\X|L\L@@ DX\(,8||  $  ,   (   d <,0Hdt@\H< `  !!"d"##$% %&'(x) )*x+$+,,-t-/ /00112$2d23h4 45H6D7789 9x:; <`<=>>?4?@AAB,B`CtDDdE4EEF FGHLHHIIIK$KKLM,MNLNOPOPTPQR,SPSTT\TU0UWYLYZ(Zt[ [[](^(^``aXaccdeetfgDghDijl(mn0noHopPpqqHrrshsu,vhvwwHwxyz<z{|\( |,<T|< $|H0 8tPl@d$<@D`<fi9~ Q   p A  # Y 4boxiconsboxiconsVersion 2.0Version 2.0boxiconsboxiconsboxiconsboxiconsRegularRegularboxiconsboxiconsFont generated by IcoMoon.Font generated by IcoMoon.boxicons/fonts/boxicons.eot000064400001430246147211744370012102 0ustar00%!PS-AdobeFont-1.0: boxicons 2.0 %%Title: boxicons %Version: 2.0 %%CreationDate: Mon Sep 19 15:02:59 2022 %%Creator: Unknown % Generated by FontForge 20201107 (http://fontforge.sf.net/) %%EndComments 10 dict begin /FontType 1 def /FontMatrix [0.000976562 0 0 0.000976562 0 0 ]readonly def /FontName /boxicons def /FontBBox {43 -21 982 917 }readonly def /PaintType 0 def /FontInfo 8 dict dup begin /version (2.0) readonly def /FullName (boxicons) readonly def /FamilyName (boxicons) readonly def /Weight (Book) readonly def /FSType 0 def /ItalicAngle 0 def /isFixedPitch false def /ascent 960 def end readonly def /Encoding 256 array 0 1 255 { 1 index exch /.notdef put} for dup 0/uni0000 put dup 1/uni0001 put dup 32/space put readonly def currentdict end currentfile eexec m+t?clZP'0*^]TaRsݺs^Y0|A7풏?Ifޛ3hQ'Q0p\D]Rauq^Esy [j+E@^긪BRl& _Lw kCè` wF1|wa6QL .K[6V7NSIW+'I޾/:-tPP~> ('R߷X*"!> [Ǫ]:.kbG;p3e*S" ? :RA> Myc'*G+C|>w4,Z13h):[z9j<:*aNqOhXVϲld5+/PV?⠚oTCG~x x0'fz aW0hV@u v@>`]`7-Jj1B0(Co[["dSgL*3DF^yd`@{:g9_R>j*oӔv$D~B4S\peLG^ bnUհV5Wtk(N3q5-xR8WkxOx`&OlZ)]RJ%5pJ S_WM3fE-Vl CȌ+K7oJTt"_1uIQ;ҜO Uk_P:eZu|wBzcpo퀎*r:&k!_=?Nb kڹ]BbwH=l &"ǰ O^]j -N1f-+Q1ߣ3 .aF$v8tEl,Oz.pxȔ7kI>\o+hwFd_meѮ/B^V#C1p}Ŋ1?43F&=?RQ!o1ՌH^*~ ^g_j(E'IJW`$82}J')ﰺ-Zj`F<;mى jE_cONeBu`E\@~)<*vc*Pr *`rt㙐@*R;jDrr"A>?<8r-gXL<U.Xd&ZMpHR[ݧDZmy[Wg͠ ̹R;`iG6j RwVph ‘\d|Zz8ePŸĔl'w[gXaٰ5޲}W8FG0HjdH\W*qX諅(Y4GR~i #U1*X/F]~rNC\D`Ikv&agfmpU&[P3YژeMU60p [RX, A|B34{}S`J1" B7;s"TT$pgCC5I ܜ ?x"6𚈋#ػ"FM]*sP1I V02_co͐2*)"4>^%z/ dKW kqٻ" vm)bi1P*q\eא6f.wfPlk|XH*C?ؗF K`>FAy!1. *$yV(xG#Tnz ,Dz4 |rJs t/F>`% 9 i pTmP&N͙k-ً!%mB/Na0a)1 /+r|6ơ n;S(T{|N5.rW$ѽ#2P]U@O?q埆{IC"/^Tf#[4c~A=Q(+?(ETJZ_>4juC@ƽawZ/hfP[UG7:2ZH^3X:9`+kD-q~-}ao`J=gg4oH$JHەOlVf5f(a/ pXQԊ{*D=k )v~%>˼?hnMcv~n=oY1t/i}ڰno\EE1NQGKĵڃ-2)r3 m--^*ř+P(I#0o͸60d"!P 0jի8yg \?o }k_R) q}E=-}~d# S˘1l/$j xն%]#̱r?40;Me#Wy96gҿZjtlfHh ӿ! !5+cٖ7؜^'5`he࿱]Iş Jxb{ k$pDt0K% h!|^&2YxħIG)Pcg(ۢ wmMf$Fڢb( Ӗ@g"Z'+5L(m8=O"b3 CUЭTK&VHLK/ ŽSX`:aR*eV^W]bԫ0x^@:V֯>X֧z! nXGc=1|nώ@ըFe[GW\(>znL xmX=ԣQ l)[l=AXxiV'ɞF@ST! 4[o-L#`Ns䇀I+t[* >ȓs(u?$Go,[xlȏŀ_񑆍(YS 1*Kh =rA|~=–Zҕ[Œ+_R?Ha+,Ư 5Piy &oԨ@|0Tèq(ЍRtj"6)_I)Z78]h İ^O$d]3S{  aZ&iH7 F<e}.jd [ |mq,]ʜ7 ?` m5H/9lXޕ9=þ'6iǰFu -p~2@SGK`kҞmZwtxP, UYgA ›Z[e^fZ;VЏ4w@"zF&OMDuԅ;;qܕגh4}Rm+N45 趈"1I܍EAP~S[}ZyXInD!"^nJWc~(6 ,/a\pN7P?8+NeV<]w U =Id[H+ ( Da*LJJa_ƂOкe/Ŗw5F^Pi$szA7n3c2ɝNp*vG^!N=}E&):Iؑ<'|}e {}FӯS 9Q6ŌKiuahhr8<Fb@vҍdrC5hZst kEP|5<\/g`Eb0E֊aމӖШd\#644XMA8I17,zl!vB"W`薧̓WD𪭛 >q{’9M p_?8 J4:ɮN] :}6k`y+W>]!p~M'!{lnp۽DXoM򈳓fEVϖ<\Q͖5m6gGjGb>8cN/f4J+BZwWXl=K^R"k%*Յ8r9N $N ԓLg$qT›K-4vzjv^ c8TR ]-o {|wa@GD\$aTT(™,-zVDN$]CvoǨ߁J ͛]H}.1CP?rih zjH//q5K![bзgT:Ba2{_f՞ ޝ} N6@0_;A\~_##5z@m! 1eK{8i=''}A[4VSj{΢9rߋ: G%s/6xz:,KGX<ĀśS>Ƈ5;Dk@ %<&AL} lZGnz]9[i)rV2yq\Jr$1i*x G0 i_*澭uZ}v3Owd<[lѯh iَ]EȄA:DOFjVӶM  T1w7<:+hl*C,fEeМ2meLTά.'35^YA.HXpc F1eFT4-%)g4X`Uu W!MHx*&fhH?K-ޮVī\ҫ _T[_PŬI^e5E^25+11e܉)%Qpz>1 lyg^a:fM-Zj@5vj+|cfrЈ?Ħә\s(\ͮj&7g£l1 :9)8"ʱ|Lw1iO2 7rKa7tL>@w)L$f.UjdpF*,` 8XLH(#.fґFb64R}Z͡)2Yݙxκ=n'BFcu2 pjإ9[J\籺04ZRӷfen*0="t] nxUP(+<ـ䤮,w :Zq] GƜ8ͩW{`a?"c-åNO6_ǚkc8P.7ʏd.'A$[^5Fsb9WT$M;]S L]cJR1-~ r6Q$t m|+g$F_[DUrv1-fYYoO 趫BcBDiT޺O4ELrU RaŚɌlR*-;Kd9IV|[&|՚J_h/t"~p!K{yc;vr.,o_L} ]`XUT? XcVOͮ2{r IX[-.)2ՎAMnqlv;|C4i+DBs`6>P?0^+C^/H_:Y< ]TcYnn;'N:<ړ :L9nHUF HA\)^+(<]*y^P{d|yKr_qG? !Η+IW 7nnҬ6|KǸM=Mqq2Aʑx(U9pGS_Roנ'Mi"/˃ػKtQ2#ExSTip̗ J,R}>珞TCN׵.=/^_cS)ʞkݩ45y24-x2e/'WqIKghaZDZQ<8vaHn5بjA{s-*M>k-!\^'8nA ۟~OVoo*Rp(pfoRzELtaH-T.AŽ &p5hsk=Wk*3A*uHu8ηvRkבXGn-y$ӜTqݛ+=/iv+~u[:3l^`em/jQy<,ֵ~ ByF?]<0<i:[>"t+-i~]7DYorR>^/6p9t*z`A0.e\Si5HyOgb!y;35dnoVPT[ "0#ʭ(a=͖N%::}6%vϘ f8=̋p,=fB t?ҌW- ʆ<?W,`{)\uW@KOkߩ|aHBTLtB!,.{h;Ɨ2LcadU]hu4>,Y`H]&y*V@ꢫ7;cW Ζ6{dI :vA' *R|o* {umfNST|vB.y"O8vùfo鵯EP?I7@wK&W-Tf N@ `x C%t|pWѺ"$očNWzQ'VIB-*`ci+cUs_"eƪ5WV_W: :aa)]x#xA1v'bUM8&}-KRl7\!Tj\_a}sb,c$B\ФBkk6(L'>cMͶ@ičVaRh9~qIR#e@LiRTg44.[:v>;_Lf੦N[Qf-֯Lm%\ny΀-ײfQ %5zyTf ݑ8ND .4S^nD1vńŲF6kzeNFucvT~F3.m(Ta1.r>#@{'u+%!%1z#"v.&r,eC {HX $9EbLf^<3Ga7Nxw1?:5G9b3.=~Ƙ]) AA'ӷׅC]՛Rti$8Tt Wk G:RLQ,ڮF.ݢc2"M&8_oln4& 4=Aw\9dAs‚KfJHJGŐ`!oY4AFξ=żQbIܞ4MPqFO0W,bMfDP0V `2כQ';%u2ۖ4o1Zi˽\'IxSANj K>$x6sı>b#lxk!HFN~C aO֏?3h۬)WyܓhBX{+rfiA>,5B*ʙ >m7Rae%ni@77΋\~n}W3^[ȕ3ww_ < lW캋ȫ\# )Y[V]\8Y8pCʆZOA68V7@IΜ΢1ke=4UXh]UO1R"w!ʃ,-˟r%X-c=73ZYQVb ,͛ҝv *EҪ|{iԥ?У[YL/a6e=f8}DO}XdJ;.V\2Næ'p )\ܰW>8]u2fb 4$?\$,^Ŷ\\h͡-dN+ruYR{80wf2&sy\s"3 QYSlJWw`'KSL h99925!TeG+n kJ7o Vڐ5NPi-_la[Ɖ}EGgvw3[W~Eވgߠk +y7dYB26WqٓeNE:o\[dّ gJ_HEEwq*ꤧ;xe DR/&jpvmLGTPxy{Lv$$G٠<OY+8-cz43wiC^ofIq'WH[ln{SB꺼Τ/L<ބLm|w? Z A=aᶍGVl^\4;_R$t@ wBcF{`t8{hl^uarhյ y&Wx(%r̍(1Lg݅!.)C/q|YUU't@Q޽::QR^=Ts~8"FhjSzu(G[Ic``ALjB9'?ꈥro881"$_UsUD&(R]l\D̒ qFJ˛^ŚҸ]3Nb5`=L^O_ȉDbxYL`|a,y;=oMP2cN#W[״;QțͰ :_E+n7WC[&h{W b}Up 6[_kH=`T"gKqrmי{b\J愗B"l=84KocTcuGk] Vw,R瑱 4o0Wxщ>|֧|V&7ybO,;1ª0W K FsZ:N߅Cc П yZ;LtTIl,s'04z%?[>8|Xk(%snh,w2i"CܪFǺ'r1IV38f35tze!/eC Wsƚ9b4EO{S33 ""ud*a[*. 41Q"kij(7@/=d.yjB}wZBOe+ttlhӰ ۖojs){" S;eG6]_wx!X=7vbbҵ 2Sœ)5*쥥- 1/bж>Sף<%!@B﨑!]-3K Kv*#>Dd9U:jjg3[,LM+sh&Fdd?dF3x۔*f IZ-'՘Vo4-قn0(^lmP=}=dIn 3O> 5b6{-bsŝk oc@1<"P ʗN7yBKC.묟O>o#/cӁr1Z*dmͤo|#mV]k>gCb[h=d-˕xWTl 6yq*W(-+`T"h0UˁJ?娥nxGUdlKPFcK,STk{I6?4 N̜bn;J2\`?=̔akxUOߐ'9֧頯J,d,܃gr\ xedݯjg6&ƭZ4i󮡫D=b^dРw~i`1`juA^^C鵹<BEwbxuf֘h@n 0O ]7-|x˵êBf?V`3ڤc8>&\p=gtt3oNxWfbhq4As
0ҫ =:u)\rON[jG/Խ5q 9FaW]S - FBI*Φ\ F|Qq-6TFF䱈Jڡ=@)[ݓ?8)1'Z!az=fu C~)XzQ rc,jc*[>e˅ >^b\]dwQlTQ Sa3; jyZw,[ˆ E ˴ܑl,tg;Tژ+F u`á@؛Ԝ@rcKOk ˜(\+}!3)Nz`k=)+79m{w$n6CxO2eū\И1;~r"YN(SK/}vvqB`k(fiN>rɟݿoQYJcsh>]g<-nڊ܃!c5 n DU*#vi{ kEx<H Kۮo9\$$ ?Db93yI]vJe+B5=(_ xi\fq4!! twD,DI#C`+N?iG =%pY6+ D'J55(ap#Xj{w=xS~'w2U5%@s@-xԄ7z=G\z|9Nk8ysn1 9x"!p_ /TtΓn}1)XZ?j 7Ϡm迉ި 1 TxLH'Uw"yh OLb[LSC+^X{C6bl7rؼG2lc(vOV#T=S_N \ \^Q<ޱNYXS dt: # (U,ߘv߰͂JQHeoB-%v[5B`jCL')%!Ad_p0[l m2 O8|AE? `Ӂb.<ǃ|1<43;.O1Y"VdyީV4=H.tg(<?~BMwcQ͌_!MD;lAYTlW*ێALC|0ș\#͖\oC$;5|5*L7߫}n$3P] gj_NP|ώq@0+ƒ }Bs濿074·mt9t-` bmwr;κN;ޒ^}M健; )c[-ip^I?wpN ?weCJ(?ޯGW2j-*]ʜ܉ȗ)h%77&&1ENok/,&c1JH؆=wFd T_r\ Dnb,(%;+r0n̚?ZB4Z}} @zD;`*:}xa[Gl A{u/KCwYF@;$?РVaf>tǍ)y7E KUA)(Ϣ 5iRu4q/aFSO Xf>Sx٢o57bmRK,_:Y>켙quT1;Τ䷏&0}JQ"ml bM<;J %&kٻ8 ./iٲ,0 t^_ͼZ"=˼1Y[1噳 n_- ASyF=6FsUR]+Ycv'4 AcPZTA-3m=NF)?׈kHeBQ̖E˒e dW'tO&Մ6Y]b-2e9TgFS/LVPBgiM'ejE~ಡ]3KGn}NNzv+Ǧ B5&1X1 #Pj* pc~`fť76{RqT=ƺ{j/t/@a0#Ysu$*@?N-%l;p_!&bw gB[yuز|dj#Ȳe+ds_P# p"$׎!jȦl1.*~Niv=j$&x*Ѧ\\UõHy&Φ_YA) an2~Si0.d.-=_m؀RO ZkSJ{ "԰QPLPSmm85t/ |L@͊ry jr] H::G\ڪ%7@VϒI1t1[U4{RO#} .SRj]=>^UEVb@,^_rRѮaّ^} K!=`SAt1dɾ93HEڗP$y 8ri7X̡Ǽ|}dD9sb ӱNj4t もtgƆWݿt :4w{Z{ep|Iun˯=kzr5nnl٫d=#&/c )aݾ ^!!eF b0z VHbDmoŻ?-kPcRg0 iꠖʣ|5 rq5L# .tQpB p2f/qf}`igzZ:}06VAcja[ %#Px+V?}Sd~R/}Orז%ngsmlkֈ%\M'#eHo93.y .: 'ioDʶy r3)EB, _ۚfgU4jF- [uǢ}g~97H|o(Q,xmg0KmggZ$t8pz @s)@j&9Da5TYMv_Rap;W4m`AJ1zG9@ ͧsPF*ЬReԘJ͡E-)Bi#AI$q{HePEHg< BJCFmЦ#+40ϱD b>aByDO;y>* Wy:4K1-H0 fFkQjO4zMsҨ(XEz3+1Z؆(n\x0.Al;ɦ`bA*t9Ag|/|GY:0FX8R{o%K1w0=DJ4vgQ" #϶B<@w6<`W[SaqٟW`Wi[kVoZ:Q `~¥s-8uPe0V5fɄ!Ff % Y?Ѣן=lRNtc[ͮס%Ŷ^t"w|Utf27]U8CvlkP2ތ4jzdȍx- ap6֘x;A M DIAf`i@IR%٭iT~Rt t.rnLX!cq/w`u@> IDEqXHLx&rܴC#. cz E=ũJ1m;?- lB')D?v'Ij̝V_ǗTעGt830%&}w9Z2I"0*SUDT!Ve-K^ܛoG],ꓤڔY 8Rب\Gm` ȉu ͳ~[Z]Y*xȏ`jԃ' ^^[MhOk&DqԲ[H `4~ '8֊cmVfBEWq0yhhb8Fu߈*Ck LhaA7čxͨx5X|~_Bh`JM\`o;o^H.2c٘KvX-T[+H!Tzp䚁fEw bj`n~AK$ &8]1k:aH/b \dj{J^1]\AI&F)m9D_G͂;MVXM^&w1)&Es\z,?7N c,^b츧5>A:TSr[&|% s^'Gc |m_pJs~J-8apԁ{aew 9;!4Xjy9Wb8(aAsOʿ%/7#VIWw u=w=ᶊTFxףJ{~aTT9I̙&N؃b { k | 3 x ̼l`,]Pq)9 Hj"g )b:dKaT<4*ez6f7w]u qjGRTkNju ϭJcb+YPIÖjRS-e.,;BYVeT8ĥ7V %T?~@Mag8+E??s`5 e$$ޜi'=O_e$6tH?+Nqn&N%l9D*>e+7RIiJIoޡd'AQGMU~>tI!.%6<̨ig)v$ӯWL%R5Wu泓5QMB{I[>dBVL+Ec~Yxl~@lA)U#i& Qa?¹"wռ$ c/PfNeq_3 j"VB'sP /Buk ~qhh0^}W(2bS~3hqeobʀrzPZhH0 >0ST0q m[H'9n\X`RF5P ()a3OMRj٘Qb4 EeG)L\Cұ?/9Bƒv柧/OhRKl$HvO8ܶz=E#󰫊UܤH 9?}EPj* Bl5,xVPFLW3..GV dtңte|pO@Ejd+,qi.Erptx]OxO^ %mIB<t: +NZXh}+;Rtk6|ʄ_/=]B*r 9U Ǭ,Ɛ!2AwǀhGHKNbi''5;!GyǏ,^:jIWL!_vEW&gz#B_M) -a}qU~:QvB"}#4> 8724Dsqx7/^XCs}$!c󜼬@MjC~5k,{Ӻ=QM ԌJo&NZ:o,fbiOr.8o97]H[#CXx/-J揉I5@Lgj CV=z0jHĴ;,jja0J1\y:oJ' Vˆy3Y,)2dUJyG4,;;1As@:nQ^Ru ":/Wmp 1AP4$-r W=T^:CqLUq ~\Gd䄰h0YӝHzgy =C鞹h"J[pYn@ oYPj&'>7B?fpmF)A63CK,;^Swx:R<߅ Ҕ}Z&ʞ%'Xb*~2$"V9y&~N"k#t\֓tR*_Ⱦ^nlgQ`p}jTWz_O' [&orOJ7:5S(.Gps!M"ifa(zi_!1V8w\ڰ+FOsEaj8e&ZPρm3ux FSSL\N"@u+ϙp9A2n.z:d.Rs3 %ҾNzye=: ]%5ѿu0,C D86aD[r\ x[tar^+/9Pd8]+LiO]tENJ *FYGU&+X‹re PcYԖoXI/:^!SbQ1`eTo8$ʵtj NP|QP61/`nn~)AI tvL(U7xC++}5u/Fӡ^Jrש`8+I{r|n'HoulUkJnsqmZEpmט(å[goP~&zrGsҲ=wVu'{ML2ӛ>~tpQ+,e1rFU-Y@筥w_<|_)({f]Rp/~j5+c5@m?zGw?O_%EM-Ě~-Sn٘D," g;5U'/NO6k]c3&2[A kB=/;:{M@98kݟ:th '}!%"WӤ_ر0鮮[_Ñt* >oV^Ԡ39"ǶBɅUI8Awc|q*E*ⷫãǚ̌z@]X*qҺ,Ȍipv,,d_,n)ZmLJ_ i3 oxmW*ZUHxafKkmxA}r^A7P4_ DV#JAJBvsvNj7mXfo*ܶ[e%M.d۽zhGӻ@ԛ<Fp\1?{3"84VEӬ.D?2cChYz$S:eemZ ̘aӰ qƞuXPE,\l'Yu>'ڡu >0zcybr;j;򹬇m(н"EL\;,DL@&FsJU7 Zu˫!= V7A6nwȘ3m$GLCDzVrji c$bjlQDv!i-!u0 r>ڀ&*%$2rNhqQ-kkהe*dbن@9̂+lzO'5])I{J׎gk3s}L,oLuʠJG6.OKsPe2eE3 I\  Xew876E@* `5GPv:)t3!=!SAbT>QjEYFq~pYIS֕>Oʉ¸|/| bZx1 {ؾ 5L6 k!߀lWgdKV R7!a|ꅽ;;.<k%ܖ za鞰y’%^%^x>_Q/c0Uoc*z]\P{C>~f8*/Լf^a +8HUAY'NIP?J?=ݸFi_ye/ xR޳̲T_fg=-eO`BJyg{WTsn{ʋ3^h>:Lbf/kFn9 YJt鉈v((Y8IAU @RU q1QIIg n A3 /gj:Kp;Svr+[8Pq+i!U" ١yBkC'(}"d|@vV#zfOҁԩ\% `m5|2bqe5 ` *4c8Kl*qW|eZ)EIWUo?L.k@#0T20.9hSXU$P3F.~asDF{J+OPo%  JdIe31zb;Y:*\c(B ܹb5ue6PXU)p~Tbe_7,+ūPyAy Ϊ-7UvЀ>_'Jlf3Y /`؅f/{3'b$cDL;FgchutcOY5&LkLoH-=` 0xRF{Wpm}Rw]EIJ("mЪnrm1[f0X܌\(K9$9>dҧ:;dnT9bvzpd̽f>iqx}xڦ U)t~3qҖ<1@ hڶwBsAVhNC=趧΁3,Ql=pdM.kOxO~"RC6H`3U+H5{yh}nRʹ5)t ;y8gǝnR~&٧8"ʱ|6EIa ^1x#,)5N!Y&EoQ\d+Y] = KnQA$[ 63_bԗ2%SG 񰎣~TwBCDxT'uGn~k"Bg,}7e7%x~vMD ȴqCC$%νh 4dU"Q'w鋂KɒO2 4X@!3sj<#}dG"Lkᣔއ>~='P(zC)CMM'BWh hQS1֚&ЄCzKx +R/Ҥ-2;`N:<&A#Y0u_c ;/ͧ> k)ՄD- ׿W9>nOX%D[}ǚ;-%7Sf0LR6x_&O7ZtFe|eJ <,H8VnWQmt lLv5>Tq`ˁ- fQ<(7)*6—GUKk0i<>H*%2ᖄ5.yvT*1˭/G$'J͔7TqPn1` ܣoIaP:YF˻GIGdzA(l[j&S _´%Mh˳O$Ӻ]:KWsiSѷ1#3FD8Otam3?÷>! ST UE?ρ_uHx`=ʕvaD-sв;c:fM=>%r; f"d2PX9AXC1C6+;w c-<5,s7Q-c ]HmC XKYwv@= v S l]ۑ f;o!jv.2D9ṰvGwz &ݴAa'!szoA'AWfфڴ| <s}FQ?[GK=['Ru# N:s!Ue! l㡥OV#TW4p´*$Z7Oh&]CKXٕ>tv0z#Kc<,/Lړ%~) /LwS;b}l_^>'͈'%x^ T2UPS:(M FBm1aVF^: F᪓Zu9$h_4@%ɔ!//UGd4H]h.A;{-sbz'6a`6⁸]9X.\BbZk~}b([" #08Z0$bd} wy&g;xol9YDdfA3b+[b5Ezh8;d~MN`G͋pMw&ORw&CnԹ,II GH{ :>rK:.:5 q6s 7D$CH˕?U195ꕐDa(4Jlr<-Ӈ:L[iI='T f?Nߋnޟ;F1/37⽝naSP<.9i|DN$OY'xOUK9@,=,=,%sbL=ο ]v6 V+4Zױ_!@!OnQR'}?Xlh^Se&.tLHD9J? ~_^nFYRylٓsk'b8q*'<#J9hzd q8Č%n%,\MIys/ߎ9Dj<@eo1}7Ս8PsH R~[k {֨t=8CYc3xQR>cוq)ads='qd]K5iڱiCՍ^2^8f*sЃ4bJ^iځӵ&,_ T>8&|+0mth/`W 6]?;Z[7pTVmGtoˁofһH+p`PuxFy5p,9V5WsXFv,UD1}Vp1f*La1k#V+ fn? ڋbQ5U z/lkc]O(WHxٵ|(Amw{ȷ9}~6Ij:5fK$ٳ!}ʛm GNNa-.+ܝcꁊpJbtK}ҍ45+FM9zͱ_R:yޚ%|B-w ̓%R b6jl^D5W`Zd W_ m#6 B.]ceAnR1.:5pTd5\9Wv|lyDE4T:|+ Ͱ ȷ>,q̓Oa8³ ?1-]M%A$V6'\tQ "&=e  bVtYLtKfӴbPvn5W'=~ 1G^eb˴XD 68\;*fȒPDz_>#WL)_ΘW~ԜM2`_;_֮Q4G5ILG 9[C8MjfB+Nb"_0忘0RQJ?/rw10x/ɡ"aq\Nn s](W oуXKI1xjP9um%*,aVb޳%4F露J wIY֦ZT/ꕁh]ttsnjzj,%VjTV{2"DXJƉz+vb{2""Z6Nj*{BuZ+*VY )_aDjxh9%6ח8oNzZw9̉]G>_st'_lOdP Pč'%\"Am&@BmfD.z%Dlw]ܣ Lz *֍gJ=xu^N*ByVEb(M3X!e]v? l Ed0fXG )DWR#d3Xu֔-$G)\?T,*JT$M X~  1NCX$@u oqbb! kDg9ĕ vg^̞ T6LG#6qzx7{#D:dqh,>zmJ> R Qk1Zg`N?ja]إ9%QMlEחg^L I͹SM-;Հ67X8XQ$S+|sјfNYdGb"ס"EZLژ~x,53LzR$N]7+!  Zr?ZXY5d$Zg4EHg!Lp%,'Ў!Ϛ^ X-nv &aKK@{..HdЙk^ʙ~m,Pd6gQ[Yv<PsG^@EHe0S6g*IĤ6>M ?E(COlN.i + ){^,؞`g UY?S=YƂ VWoUg±CAj CMFϫMF˽Vvmx'FK bJ1x[VD=W\$Q5ق:bs-GE 6\6T =i$2@Z.0pW;+i3Qnk;gVcCflkqk+Op.rl\Qh{ݘ o;-^3ڻnGȹދ%N0G.Mk>`;7f_\uzT1D[ ȗs]D.U\l@@[ =hf4] zso&Omh@)Ǻ#vJ RFT;#h^0-s"X\F҄&Gdj18Au!,,D(g#]՛* V3 S)~9Sq^ `,UXA[6HMsM 7F44Q3K. R:XsMpQh)?a_@wW@F46zG8B*z+SNFuFvܠwK \ϳZ4 )tW ?X8~d_޵*p!3RRXzB@ߪO|?}m@#ә[K~iu$ktEb]A5&VК>9PH,Eb|U; rPmv=6ìnO68sżx{n|MPW;VnFCVz|w;wyt GCBN*%[є$:hY#@C)95Cc I!cKw'rm:ZnK//+!wUG0lډƦMf '-TY/Le3ȚT 6/1lhgA&P6hc'̶Q }~#xOnj|6DUCW4*;DVX=2)oFCBW W.JYE9כ~AĊX I^cӾ66vcv0T?6*@3ȝnۛאm kϒ m7WQV}Unv@x3`VyZ14OCD?BXGPRqh#ldHCS ٜ:9FނF7k(ZNV?!gzm߻gh^qDF +m&n ¸ZFF hG?`ȧSpωzOs<•h: ~NwNhL[;j{} ;˃L-4|N\E3581k֪{Ĉ峌|3;wFl.9LJI>щ a8yP7G9#T=OS@DZ%p4*c:f6XbOޢ;TJySa¾1"OR16d8ab1[,OFiG ' S,X>"[Z^7L# ia_i;oa5|&+g망i|4(-b\q`pEp 1 ㌜Pb'9fe; ;/ΡLR 0W',&~  xIPɯmnՄpUt7xS ( *YM(] n5)C6\Q`U&"Ҁe"GP>Y@M/2XZ%" Mݍd0k+~rGQ5Z+uH驛.M2Ӭn11Ai j\BUEmWS4ZBbTͳt@ Ұpj[rs0,M- R59&?7VS%$cChF.*R'z'z'jE􊍾H!/6 Δ`Ѽ"ax8YGp"2.:* DLv ʢoKόG[W/h<}B:Һw?gX\۷zq+; \Qo!}coqr/J0'Xj^a2XՙCj$Ffu˵/NPRk M]TQcnH;+5lӜN>1+&wyځvlCtsI! ,7]̵ɲp *WƈCQ7DwصvE1H;f|(X6_{{vD3r8+dMlClvvEk]R ]P Rج:o_kzaB4D#$r0r=7nm2-'^&Gc#,SB!&MMI4 ± m,hF 5]Cno5"U"}r.7bX 45ӡ"332xo!gZEń2B)?^~6!*BMeBU gH0mԯ\g%IYmh%'ﭫyTl6#4}?&oD\xqxYۧ}jyk[ N "Β[{t[F=%mOb |fvZ꾙olඬ. 0gtF'7C]L+pp*/@{f'Q_ ]ARm͝xérP$VOgt|qL|Z2Tܬ%Gxڌoz NLaf\ݘoƛZ.Q21Â֭f DiVw(ƌaA&of՟H4ʳ5Qz4귧t~(_d๐3J nJC~\*櫯Upk+Sۨ\y`>n0!&[ժD! ?_5#"~wOcM8fwIR/22/@sn!u\ܧL$sܚBΠ;]NdLW|PHB(Ld0xa{k P;/")m2癇p FD2E V#G_Lڴ~ޕ#~[Ngy|`3O4.(w#uj]d7IV{? 8)~3rژ 3Q;ʸc%豛3mm4mDKS-@L 5^P?YPB"ࣄO0'.vtTN]8:#ZXYXMeHIc3FxUFIa眔a_f(%]r ۪WR}åe+อAP{-?X 4uvc~_zL r]7WOoʵ?:BVI{̌`j-am|Q&fГZ912S, E7 ;Fp>z1A0#LhGI@;/KO,$$kT%cGbi_&3@j5VnX~^ FqmR:hБ{AslMsgvоaFIÏ8SثG=ߞ! Hqz!ɒhP#Th/r߷,xo 4z7%y'bĵG<>4Z fzE:{J.s9.m5?)ۼ=py? Ktmw_*K@z{ >=AN/vSTt4p{ïZY93?}!U}s2<#2594~?䓙n~x`n&BEڣf[;%ҳtSd;gv8QV{2-v3T'Mmd+˫?Td|j~ r99UG$FꮻRt0*%сln Ha`l*AdbŒup0%=ɤ֨jO}%٭gw@%ńYX^ SŘ0ۣ:щiXz*4{Ef=C/$qTڃz*M˵ŏ!H}(4 ]l@Wp :2 [M 2m&TI++1G~B嵯CmB☧::3AyY6`.\^(矇yj48j:(wi_J~#k9PS׀OԄ2i&!С]^/qdгC5%UW`pCUf`]2L7_tjFJV,6հC| 9E_Keq́O86ߖADi~޷WA̵ܷzEuΩ%L'ʠ8mnP|&Z (O(f=4κ6zڌu8|Im( !v$m6aXDZY/@o.P+mN )ccґ^`wGXsw0~swk-I|n+!b)*=kV[V*XO9ɫhd!38ӎLYtݒB2? Έb^2TWxF V7T3L'n y|zQ{飒T|NLrg}N0Hp41n -70|8\*--Y SN6^xsKSp&"Yq mU>e=-%?jomj_WnuWZp@ԉ=>Zh )7ktB,)rAB'i&"I|m,}W|P4V C7HzJxrZ:{HRHjSrƾզL8*gkk2H K|^!+.6mFVs;yR_4g}DU'f%ӐmYDooӟ]GoGe%(PR[A@Ii\`}kj\Ju\h [lco)l6%|%7Uv8aeIAR14mt5x"#7AVybe&eȚaݹ.~)|#C0ylR# iC&DUT1,2»qa*S}XpV2LOf6]/{6ifBDldb~W l]>ŀcق ZR v*v A&)eRWMڻ-i={G C.k`7,=fUPWyִw:p2JҢr(`;ZyY@ ,grTk-(4Sk)‘+naeZhD{dW! Y`mP+uWޮlM(k38YmtӮz@d8 ,uX+V&>O1aWCs0ƙ;}~E ~ \,[.y 5}uۗW0 ;5^Cysg(kFyq8FayBjքc)v-^PbJYѪɭ_3RFbW16Vʉ}r΅dhN5 t7핔*)AvaB)g .zF֖A8ǟ!1J:^АG? r] 9>QKmN†@@M|Vꏓ,%szCp!?]x^Gsi_yVi֖rR>G6/0Y0"aA BB7XwZZ1̪%8#ӆHvf*B-X~ W~֋,o7@FXGI~S/q?034צ -!גPp3U&%9^V@{enն^;Of"sSwI+[NtN`rocZ#vl|Zs\*<^&I_NlʧXl#'"P1zcZop_|iCO4i}ιۍ\%*nGUanCtnʃƆ:s&p} %WE3E^cNTlHr0p$(ai~Tw|iZtt;÷A<(.ݨr4jc)8ˆpC˫&/$cb l&F~F.h#r^z{.N1&%2ܖʔrtqH:;{׾Bi-Ԁ-Y/zg@NtеLMu;Blj!EXHsG/jJ"cpCJF4&U pac߯pݸr5VWG֡FkpQ_L3jMjTc4J{ im(8uSfΎpl"i5c 2vsH˸ Cp֩u͊j`MhF?IM PP2=ܺѲf-B v_@mu*^Pz1E'伔<4#S6t@׺qE*ɈoJ6$Zf7ÊKMXkϑMQin)Q 2 >HATc[cy)[]ΡT$z[6^YӺq$jEbfdÑ\G9G(cro\Gf* 9:LKOJYC.hMlv ӖIO 0f4vOtU:r&!JIUd#cfS| ǣ,1>bF2D2hze+4 b_GFR藗XuD׊Ug2!ݣl-L٣%=@G 5l{Mkԅ\'1]dv;`*GTV+,S@&bl!'թ3N #{uVNdb > Q33rtF <"6sr`/%ފXYjظˎq^n!{:ado6x@;~nUrwo4+v(Qzfv+~_yS!״t;o&d }U i3\zCP!@vvJ (3_ᴎn 1lb *n3\GcWM(zXfsWc< @Ww>0Mۚ5ZxPLүٴM$ *"J'4AX+0 =g'nw/[CegH3"`z%+U-arwDM06$⎩Yh:$dTxg+wI m9Ny&[xh5RBLE_5E駋h"bJ^r#m=l)DEt>{ Qؒ,puy.a3:b"Q{fD>k00C r YS U 4L( ^I0#rHh^A۔c`u#IwAj}sD J"a|5Wzm]J/6bUx'G/q-,#e#2Ap1&AY(ӈ@"C͈Ob{յGXՇ0='6) )%נL1h=H};4`.͝/6+y6XZ)Q- 硇ic&2?3?[w8\3{N*4l `xL\e_vt2PH43e;o01+_D4&ģh jF-U\ʱ+.!|M:iE0,rZ"c/3R KAC7-K*>c#XiJg$0U: 7ː7~+[guC냓ZwXU8A0Kgn)Dn&0ʧzˆiQǐnTrqyڇF] :ܝ!cf;Hp0xZ,@a=K{ wڛr; _c!`a5ߛ܍ڒp @XP֯txc<SX86k$qGUA (䤖6q Q\*SRˣ' Nm:6D,#J|/vNs~t]qRes}8뒐_|7qqoJL2xrF$yj'0Y?nQ`l[HnxU#]J-- 5ꀁ]6xiJT+=ݏFbuJ;gE1XD!>r68o>=i!4k-dp5=vu[GM,*=BA~zI/CwTR}F1*$֫# 97{Z] lxڶv (n?Qs3*\)$ڂ,yiH|6WZyū T4\K`Rמ܃Su8|gF~gPASL6))! (Nb/5Ԓ A(k""b ¶Xڜ2cTX]@Z+ꪯnr&!CwM ZU#y<)T F AnG/&ƤZOHaDy.@]XbŌV9 p856R2y#CnLK͈"t4v]&B-9Qy/"FۗŨ$ j__|>'yaWW(5ڈڪjnID(Z|wZcxcJm[ /+cΗKзp6>sKAk+Fl1t tRΉOia ְnc~=/c &*sǛf P0Յ,͓QAYO"$ߠ5 \6D\L3qu$ɏ'RzJ:˞s2*yӷJ%-?ZJV0yeKVj*|s1uK Qd:iF0Y$:faV1uRRE{|C[I~GN w^q9с)Ca*>cL:*s& _ⵔm^Wu@'],Ӆڮ'od}מC11I@`ܗ*Wnr}u$6ˏ~,Qt0ZI]HEʙb^]v(0#F;6ᴞsFe̖{te \3_G 4h  ?f}u5"4{AOEjP?|挜cmZ2X0D`:X皉߆F@`ax"2SYvKi|eRDL] a^"Րˢb1^'LGFؒq19cT6$xaTJ}ܔ$*\SLIׅK kx# :`Ulp,Ƀn3zaK6ihZ;{~0=Z7s/k IDٗcri C۔{_㡜\(~Ȣ#%ZK0/hq:"Ys̑~R:i 8.wR0('<7kZ̬G^;1zSBEbEP=ޠo'_u;ZNOqd^[S8cPY8:}sl%iu kƄԧ4!9n8,oȖo[̥x̸\2I#' tOK.z/3MϿ.W' ]Jݿз~rYd&3->Y<LҪ>=iQ}4<64Lz~^ SQvj'3l.7xO&: ՏP-y'ƁL T]$~JGp`sp$sߟ}"PS=urg "_ZO$J]+*BߩnC$PRo= ((?l1nV^`W+"O m%H bjtׂNCD2κPhjܢy]`H^=rd^B,!c0jL1"9L1|ϦyWVC;ǼxČ!ᕙH\\Kq=U9~dEgpts쐂p_;V?qN-PK$qh%RG./M4< E) cgw؃!M2iħ6A(\@ڐ6ZƛZ4Pe{b0/[9~gdތpL64=My~A }7.2Ի80|l}GTTNw[SodpTbO!Q3B[02y;4>n/ IP,*'S+7OfW|5rBe* XYS{٥baKy{@\霔0jw RXh早η3QgܡV 찄Y٫WN8I: x\2yoRι_] |ӈlI6?X၀RG}BhgZ?ߧ{қ wV%@F'_nu~I2 T8r.O_匧ZInf^271ii7nӜė^|2'h8|É t:zNJ ;dL]`AQːanB=;H=6VT4׽@ZUC'l]lEL.v+,-#mUxm aiT.u>fRbhy´AgGeV~"puKzl`{ӑ\ i6dsu 3Mu3=^[С~x {^$C[U džfhZ% @8 Zq'xU P8bW R\r~rC5!p3A.ZEcLLl=EwJ ^![ A4O{c,̆ƂT*@8n"ʶGBkr~ib["Lx2BضaMLͦ[Ex֌׃\p=7^\۩eR)<IJ- XĹ>CC`2[y'@m˞kcI7UHriVSݟ>/4yϫģn2c= (.MUē9 ] >M' den"blٴ.$ķkt %8fh5+P@)ʚ\{9@FեKA !Im{Lu X(<$A^>M q3VӄQi![ ǽLXjUrM**=b!7  r>ELA}S3ۥ᷀n-v:_Jwq41+ɗVrVM%{ IdhskDGW[ EBҧȰ?v:hG IX |0!7NiX~q1-S'0G)/N/Rz.NGT;dJqvbϋj.iEv/$luv"|`:y.jy|hځDhxnߧhw)\Id튖{ma؞=883g/л|&)"{nUdԝ ̝\ z0zƚʎI老d-ԚfKЛ_%η\WirixXLrsxxY͏fc o<@Uk>C~~=͇L)$ <'2aBi3+u6-*f ;'=Gl¹x>{:ߔ$QGj&Avob,>qKѫH >J5e,.|-B)ZwrYEzjŰC3fN+cOwvzCM%V~PNrU.A9>Z_TD !h ż_6"Գ`o5-6Od*G2 ȧ)&w3g;E$hB B`}@I.| : %:uTW%?̓!+xeHw2dS&!_#?&h^WT 0A'sP*sP%P)Ves}u1yP LT97 &Rw ;w穢s5m̉;p*MoaY>[TQw0WVkshRZLjF`Y9 *o 1Wҧe}qĆq23#:W/89az-Qz)iȾkHگ"7wyF;l'CalsIJh('d JF7n]F CgbA‘}UUz=RzDE4u !PV]Sw,{[sBф_X͠k"c71u]q~UP-rڞ,-Ol')|{`zpt1_sD Œ>* H`$ɏe[k,NjdNų h xace?>{81wKrSb5TXAxPH _mK-Ic%L}~3m}zlh#6t`˓_*sdv-GpK әuz۩XV~,җH, pͧuW& FmP32hl7]َS\r@)#@jg%}Qwz%5Jv QE nD :IMtP 6%~b=%j~R(GjTbӴT: .*%H[W!ȢުfPaފd\uf<iTiD8tk:SLqT腅߷{)e\9h'fF⬟a|_/4oq=j^;kzGeդ?+J`9mc*-3|W,Yn9M-W9-RCUš4U:\JTeN<9-q]-t~+,p^m/@T/Yc&"ep#iP4Vbµ#`Q!'LWd49MIjU3ɪz=|_Wx{V +`e5(-Pv3p-gg`Vmd~lOР t{f.aiBU+юl24<| ql*74*6ێnjՖ %*;T`aU~p.=aZ+)mTh|m?U&9?ȟ(>G;8C%M@hjĽVðNk$VOfW{fڼY&Y*71-zA5݀.(Icګ+`KuqԀQ&=Ok. 鐭m{ZDsYnQî87vj:$eB'V:Yrg@Ko%LY8̠FͲR 8D$,se/(i¢oJLL8RΥ̘Kywq1[O љ^uq/JgHJp܊K z8pK=U ,7欿sf rU^[^ð1qȸP POB+3Ĥ`+R_'72 *-כ}p{7|@*L+ 2u~Ac{Z[ cwltϚP0Yɏ"=|J AkDi]%Gu Bs{RfhX@3O)}[K.alnYCHE4@p yy؎qNtF ,F)CMq D~Y}14ztOw.o^{j,& n\h tR+'4FW^sn;x+OAiB9%-yÆz):r,k w!7x'}]=Miڔշ^ (Ced ua֑w(k~` ZY%2Ha_jKwHV)2p0#O Diq*32ԋk-f0+4/cxGd4q;dܴ- 0110nཁB+E )ܐ0ο8Xaq??edQ*:CΒmDnAW'aT _3,9TxQ%yK{Q-L*Cn*0v*bg&[=M<#{u]6 ?fpp8]ͼȅ7fĹ-zK Lz/dΞ|˚[Ԗ++8\Z7|Sm̲]|^ZGgWjsKGF;9}W? .}u^ '|`}R"Z4%q#B9/Cyr*(={LXl #cZ|,ilq#O ?X{4 (!Ib4ɷ`"Oif__Qg#?ڞ ^wj7foB=YB i|%U0o;?SϧxiM9yYe­Sx3K9"V¿;^aHx.9M(-喢H CYߑΜHHj}o?w%i#&yY)pi1B*x}L/McZUu][1>tvt^fGah SGO5uE:BL+ˬ4bS*C)~S"d.d=_Ȏڡ!3p.QXP[ 9W\hUEs\@<C]"zwja\Of2Tnc~lCvh\s7r7]UwzhzlG='d VaP:%=o: ,N_@[jn&ҟxUva{0zuīL~M7]Bf| Ȯެ}˄rliw&.{rʜ&myᵴU(-+v #m_cx7T7F"+SY*ꞎдl#0sų*)Ntg&i _\NJ?c' LVRAp*Mz2$@WR6/ArW1_ yԐFlӧYs>yAl+o 3/\P:#:ę5.;̫y4[6~ƌbFe54%-BF~d*\0~AWe9 pH];}s$7TalKVZxJaj?9 /Уqm_k;=o'^k# c$ Q=-7YK)6u[D_'#IcS!%iA og -5VO] ’|N[Eo"Xݒ[@b1,$9Xe8pn2U @.O++$n09Es P䋥_VKΞXKu-Q,^fA2794D뽵#>_ 3bێ]=Aj VNCUdV)ex0"Nڬz3łX# պ=_,킏 {e ^l0ie^ &H@$io:|c?vе~PϞ"2r0$*\w1ɟb_% 4Vu#IW9B%G8gF @"J6:H$Ў 7W}ݙQZ,&k.n,GC{{3Z΅eUS$p9ȟ*SpA!a3:;bd㍈9VuVyGXà KedF\Fs"AH$@ Q9s۸r6T`UKغ .wAqZ#{"LZ@3soK-}EȢ|ÿ⨘@+K^Fc)EVdtƉ(=k]R0ⲽYÀS]L:Xtrh4QZ3Żoh>E~j&eio#/8PL6 e50o7^RQSNR<1Eڽ -1J:^YCb/e [υ*qe#K tyxL`rnju8Ӆ<|[*Lؙ;cmC҃LͽfF:ȳ=_Inћn OH9Iarגu+}fht(_I`f71rLfc//$fҾ6rz]ۆ]?eg:}+ra!#KE f&cQOuy?;X㵸~8:5[YPM<$]WY*QvfR"Zq~hwsXoNM"ޝvmSFE3sU𙄨y ܸ+C!U0$NE*?1#Q fVR/ҺQ2cΒBOha iD+2]j=$f {`N9.`Kg`.!q~P=ĚRkP0r+7qzQȸ2'R |I<}7Jl[|Q`t!yn؜(*>uog&_mV;:J;y4?[O1oq8@}V4ᄰUy'Ke5gc墤QtYDnr. S: Fcu#4%P!kƝ~m|UFC үPN}ViH / 80ݪ@]%pJ)гl؜Կ .%~E.Hy_B[% Vjw%g|_,^qylQ~o;nvN򵇜li@DPp0-mxcp]7- ԄX/Ği5[m`qB&J Xshq<ᱶޥ[V#Z):$~N!wtHP+yYt78P L)yTfV%Sb9QwྑDj%*rߑ˜YS:;@3  2v.PFa(S`fOBӐ;|BXEOEݩ~eЭM1n0\&9 QYOc7'>"'|EVITZyD6cd8xizǸk?0ʪ`~a."h+R2(pU,[ u>I?,ĐH:&+? +upTl&D>%M| -3hcdv@$<LPl߻9z\X}?*0; Ol}~V71"*S1ޘb2$f"ѓ)( NcJ~Y8@Di)՝+ヒ?k:N A>C!2w^UIƬϨ.#2WRQt%]>_b42&t!<=7XW TlV5A4Rjs?) ѱyĪM.ZGC'h2/h4ޅևyyv~HuRnB]l JaMVݿz%͞ Uc*kIݶЯCr+=T,lաtFX62-ejj**D+;ٵf" Jγm1Bi*&6e*1u7aMgi9!RqD&!cVqY}Q>^ٲ^f>jrbE9L@ͫ>^zm ~'8,vS* ~C sπk.uawS'[;b˴з?Kel(GJxb:2sO΃)bᆂZGݫ_^T797C:FXMonvm&! {q/Z/68gk5Fmy =0-7n=ȍ@x|f0Z:ǢZ8Bg"y$¢{s[26*FOyw4,\|՘k<29dW}qVL9?D+< "C`G+%<76 Swr !Z,B}UI&dNޒChJz!tOԤbNa=#1et /CWaM!=?YB@IJ>V7 '#̳td4jaz/~ Ul!,wzmi.QnJHr3Gu)-L"?B4wͯ.[5I+f}(K2ա4GmB[q嫭|VU5We?(Ľ]F P_PZ.<ĕ`dδtMs+/^Ѯ}YҝXdiIFXHp I ~Y>qQ;{2Ps?إwKDk3ӄ*[\b^vms.+ D)A r㬰aْU|T_o9+O8μhK␻J^_o\EpkZm?VS}1m ⱗ+hd*F{O.㷢Ge[݂Nrfi#-6A4F;59`iZ5;a4ŶĬ Bs}_鹫/xZ׃͙#c4̀/U˪l/cqPUֻm*]  똁) =zݔ{:C }_@"Gw?,mxM\'66c4r+a(m<#63 kx\6X Z 8GX`+ێ/b7p]5=@iÄ@8,@xYOopbQ[Y a-!:|dnOZ[zŨn:{ LBXD̝|aȵtb*n"Y.]MZ% Y ׷ΐ4/~1M6vTeSa(D^RxQEt$oJqƮ?s5)k 1q"F 7m,85~Gl-MsǙ0%@s=Qu/퍌o / yfA(eӀa ] #EQD$_XkM㦀:ן/PUmF߲X8YpW[Qk^ F|d,t-vPKg"| "fkԈf82B%=n͓Y>͆K,BALaTq2SΛ}ΘFX:ګrG 4yAYA uTUQ3XA;KkؠTSWf@ ǡg.aʼR"oW*H?Y<4DUJbJEm#9nK#NS7w/l=mAk\a-)>Ʊ?=aLHmSiiV5ƣb\m3wn6O\^aa1jE6P5?a1LX?Ӕ):r0]=^2B ,M?zP+} ?M*L 뷏 Z!w^ÎX81#:˄Z,YK4ܡs$ )Z:)_>"Ay!Kc䚮=1oPfq ǟ Ş/ 4|kXTѵbgC<d(Ŵ=֏S* Nё" %µ[k81rl@1X2ep/2zQ͓]+x"{Vޓ ηz/c]4wk/0 ,I[x~m~yZ[>ڲ< G뾚u>#b. n_[=m1ܠǦ_Yҹ0 &ݡCt]=p딼IU߄p L254] io,p2} e&[";TAoQ^O$kfv.CΛځ6X8>{Z~wB|e\*\AuOI'y7EDd!hU82Z[1 +]fQ%GWWOz}]up+&/ۄ~wۍL7޴>}l]qrgϩ#3+^$k$ qJu*`|p64jei2{FmWN\Ս"HיO @#@~'_|!tmE%$rv}5aP> Y FOl~Un2uB"xU=zs`lB0M#{<OAqt(`GܗkzLrYEERFzR@{(-gr y0V~%&|>HQZ(㽷Q|95jܕ,,[@ ݬX.MM᱂eU4U491I+@E/ aX=B*HR'A[|9݈•J!w*LL_z 9;2QJa`lE8 sLߝspR~tƹ6D-~[RGEu b+7P{1!|jsK!"6K hu@bg1]:+wIWx}iz@`֭x#8#X:.&ʑOpb /jrd9c0лW;bhޔA)ɨޖ)B~@vJ5m&$;({.D*%9\ r>r>9WZa/Q*VֆE'@-!iijSrPXY?C؉1"Eڻ|(G4 fT@'ʬ' S`S(&d£3w)9i)a#jDw.D2"N%"bA.| n*t(gi|)1hwu4LȖȇRUC ?{ o.H타 |<r%~7Ɓ~}2KYt.3b#3*iWfڶw4E 4/Do@Ksڴ` o$]oDOz̄*|I8FV3=gyוv`(Y9_/s󁎩<-t})\ņ3Pz b\u.NB7HZ.RiA!_fv$A3DX`HAQ̆j@ !!{SFFr3H֔{gk,WhL*ʊ3֊n0wr< W <#^]y7:{0K fh>: ƀy-3dޑB㨜[$?qUtv&3\0M!S}S{o51IΟZWel)\BK .Gź>ޖLJ#Sgw,G0Vw64X6߇ >\/ PVȋD5},!C֦_z#b C/tM:7!wTfRMܻyvیj){*P`CfGP!#9weV[6g(Q-ohK2ܙ u d꥚%irŵU>kr@S\Pi/ץY ==\-*墖؈629$\])07JwqNA^uK`X#p;@/ ;"Xa/*Or䁠z "p/ㇾ EBa녔{sBPKUߒ?fH\׋|DcCk}t ވPֳ髮X XNV&Xq`>,Ahwpp?YS/5l0E2C OKpǔ}$dncqX+{"Ӧ&9H3dgX93ws6-YNfũjװJ]|f$}]ď$}Yn KjWVXo۪w,V%-T4eEbzNB=,5Jrh=$ N(z  *jO<= -p:zΧ,"*ZWЏE6SVH OtFQuw8Gc|##]$fYtb6.h/Gs^N\|[~Up҆@ԌW_` ]toڎ |Gk:MdⅪ|D; VVp1Ww_* m3˩K!)ҹ$_760~KU`mMĂ>Gߏr8: GL( 3bz)ooEF6הX=͋g.bX|-ip3,_Y(\ߧ" j٬yW& XnW*$!4$wCV2Г&$G* ի8F'ng3=Dx?l 16h3S@w Cy=+Tv/ITjZ{/:okN@9XUa3꽩Wt#ޢDvV4(ޞzcUjf /RάJZL`Y|.~G7[ S/TV w êjgԸ4O4Q~Bͤ%)?,r:4Hv^& b~Tɛ-NtH Gqq0凱(A?: x$;V.rB77$6# M TJ2T+ؚ;CE @#{Ӯ^-6nGu-{ui ,NʚsXܝ|v=߃$4a$V m9nNcM/F9h0`ހ(lOf̳~s1FH3mO2}ѽ syȅ 4= `7=X8ɽHazl̸-Zdޝ=g%NWJ|-dڇ\Ĉ(X1\ ጤǹ$QR2Ϭ˰EOSOOS~9?tqMttIM5yW+44Mʕ;F2GX(0 ^Лtc$͕V cD/DA[Q |t42WmIupp@g_IY(Q':ϔ5 XseVq?Ԙ{ןdP0ȴ=-=7:lӼN!ah|BbyݫT1<(_} ^J'IʀKQ_d> oXdXTHd_1N@BTJ%]'}_%V@wIـ]8B# zP)㑋GK)VxӺ53 _ABoHň]޲p-Cr4ьgHP*q_`y5qo%""49 Z$ѣe.Db"h\@]6kzOE]b`~i -uyd<;y#'@)nV9H$ٲ,!"ntc&q+E·{e: ^g'SCR2yPM LD֩(+nȤ6vnlseIn_(%dETցJmtR^4Qu1#Z~M8qNgSbe8>DIhERM77¨|Q1wvE+K ҭhW̮ 0;4U+.[s-qk-ld'xMhH|OPKx</e`\'ye3,^D|5PT2$hMjM.Nzf^wxDчf^A֣=2hQjkŦGژ ke˘q)䃫X.mb7:Yb5;,Vnzȑ2}1Qˍ>"!P#l,o(6 6\3ggd9et6Ju"y*u(gH)< FnQ{_Q(<[$ASx; [kUƂ;DQbdTո -m v j Vgմ~aK,et]5MM=pA_\\2A"FTtjK; kջ0Hx $ gP:o 2b\sdwAub /uKt n}ovkd8tk'8@zf_g?¡YD ʀȳv"Oq>9 ̣#mBdc9]Bu,ؔwQ^eZo| >T1BgWnJz]ƩxdV}UF]eC ZWt_Ja×k H_@KyPOm tE; O4ퟺ YwX`ꪓU$Up=4m&9"G|Nynƺ#~%;ơsw,\rߺkF:n6v[% Pk@ p O‘9LǛyqm㮍R0XF͉Y/.;K;k}'=B6'7[a ׀Zp!'k 7P-CiK?YuiJe4:T|B`j-txn4X WV5Z[J̥!Wk3K ۱ie?!UQvQ!vJpw!i#9pDz$ 3!VeM6/}Qb"VfN4UҵU,?+ff39ckfn1m˵F(1_z^>˵r'NTV%!?У<Q5kq޸%ܛS Wz>.D{Jɽ)kkX՟b<*A9?[,`VZNik8d 5:}483;>|xq`2xXwyEf܃2fRgjM`cI6 ʃ-58IJwF|+lGXLdH'1W<.1a&KBo~R+\wB*;4}4Sf x9';&+9Մ'1nqO O[eQU}߳ݝBJ\_$fh[Q;K2\%p#|ۑ2 >QͱG-$3H j\^m&quU*~̠M6ۭE)1 ɈD=PG#krѽx $R$)BY^ "Y-m>%SRgՑ~guTl.Wl{m`KQ2.a} r~Mb{wiC/u y`FuWgT;4ks4[\󐄶{5ɐca"J+7%E8mB̕Z' i(<*Cs/9yqy!Ye!fT~#oybxzyD%E\phWZuYPo o\❮ˠ3x( 1ANE6\n;Y[Ye3inkѪZzuxĹIFNLf@Aӧ90#.ʬ| jB`&2|xվB_bnn@eOXS qQUΛ c5@"6P FɭК+)5{?4 O\txȩل FQ(Jmlika#<`:!9}(cN20fljN;8߀_z$틴z.s$4 )U]!D"n%$$EauG rUrza8,vO-*J>;v0@ư7O;iE1 {Y%dS >M7alL}Z[l^g_r[nC2![h@Q>P#.a]'R =(")TU< 21pL^itĪ8ȴYlZ]@dHȗWlow;bJ%~"b>a{;@k>gz'+_d ,QF:S_4sK5H}bvE+3-ȩ@j: |n D7ٌFujs_$io7iYZ8w93^p<d U2:r ӈJdY0[^4Q?0 Џץoшsi ?,9b3H;ܬk >[441; ʘ8~݃Hr#e|HW#tn,XNjx%eJ]#,Y82Y쓊;CMʢ`Qx7:Z+8ĥS9Խk@o)(Z9KV%ᇋ*H0k$o쒄Xjsc W|WUrFg>NMBH K;D +'.)OԋxUtƛNas>U_Ҩ(P(˹>tF]|3.-XQRmuX95zJ[ 8*{Q{]sS&~:VJe.]W.(Nȇ ;ĸ mME갠iH0OS$dcJX2(P ._$&pFJ-̝iv_;qphW2Z-#xr< 65RGbL2{ɪKFI^ճM 2ER@]5\T7gpz^x+̎rTq[4z)"żtn~0=KZhh ð ~˙&DIx\#RkUi`ni|A1, WHy4޸E8g>rG/XLP9ârt̾q5IgG'-|y__!,%Xߞ&|uL76XY4* &5Rzhz1KOG) >ЭXl*j 3\.}0PrAyb6sg?cP&OwA(ڧ'6%5n'{BmUY#Z5ր1 3ł4F/ux\zHZF֊!K?]>˵>/&TxS+%HWWqKTXRT~y~IQ]"QP9P~4"VݝՈ?3o1پ]cUE79~jɦ=dg0\B%(Q_1RTIx"NqLqͪ)}zKONVg MxWCOC/Z:Ur0JA(b??Z->2~hJ-ZibLm.58Y4߭p)%lG.PZ3^dS4T5&h|qj'?XZ-"+ӒѰ˶YZj1LOv]@tVLO+@I>S?.8犊W!H':Qj42|BAm8Ht[Mc!17t*\#'zIrNq1xJߖW|0HjU38XU %5V$0غ>>8JjQ>SRt4qB?ܦR߳iX$B9~5dBh =)5{$*7UЦ]2j@H0b`C0(Ρ?vҮ+3>ز YG7__NUo_g1l%F 5gԨўo/&Sʁxs?k.465U4I`KqY, 57HҠ^zLo7umhAi%plJu1TuG?|^\uXb6;JгQqهl.h1h7^)񓹸U4Ϩn?wJNHGQBS^ك{ϸ"d'yov,)},ub/m eb3^ 1GBy6~JaF 's'1_-7iJ[>t| jeO]sKbC@G_+ pT$3P i%'/10f) D)y+Ԗ9ҹ(:ܨ~a"zP+>sǑU\c܄̝#n0zeyb1F+tw9Jk ,N i~q{'^G#l!Yh:h9 DRg-uHI^!thmc禝z:?G}:ٟRq;J_t㇘U \MM8h22$uUA5$1?OuWxrjTb(NIN[ci^mxŽ\+f\8"&8 ?aЕ]LU ƩZ,Bu pqIlZL#>$k(oYhVjVĕFJIZ)VǢl:*A[<| #8¾I!SN 8[q8:V<1H  PU=cZ%4yA•t&!*O) >Ylt+P2PMֆATԼ%ev؜8`skudc<_ܕyg5PyckN,FY)`E$țe o$*`~0Ojւ97x2U]9neԑC!jĸ\RaҐ*n{ֆ&Uo 1W)̔Shi7NzFG!/fG[3Ϝ PvMۡsXN"D/, v|(\ S n]Qr㛄<=%26 PsLd|WM9g\ME}hf5W"՜1NyʟVziY/k<|9r&~C]GZr,A ӊ{E!&(6rCF滛7,^rZ# 8x#I2Շޑy|}: ĄFZʮ,w^e 0R1P.A~<" D+=Nי^1(aXn~uMI8RSrrm xZXu[d NH@tim''( q§: p:[$쐝 !s=2:yo<|갳ĔgÀ1@9.֓+vIMHYx1-]xȾuKBK;ŶTgo_2P`6%i4{gF`'΄%axRl]7S3:j_xӪ45QKaX:L9 1o,sd%)㒁\%͒FhG @X& u\-NL R7O /E쟌nV_rR_WpVc2yh6>g[@j8F> ӧChduc~w$3 D-BOa<)"'ꪳn ѩO1]gU ׻(jbumdxfț9ӤC^&{c:8wh='*J'!A0o)aa >/M`qiID/*<sDypЕ2C, V*` ~鴆p?fd1(Ǘ$s&5kJ3?rթNaD KF^\{Y}.gm'(! ΀@Cz^3ڀ0\x!MVr?!U8u&⇓ 8M*>R\EL\,`'xr:p&-?L HjG,=efgXZ6yj]290.(%TլP|m`S.ϭbIxv`7hZ ̶s$>}Ψa»YPbwdRyYZ@0ȷ׳lGI9 dj71_dӟx.($gtDr=)U\ 61_<9,< 1+!^^-ՒjN2;Z- ݾ Ta(tr#. ;\Gxeic۰ʲhָ{"j\ AšyT> 3ϟdr%aLE=*Tv?뀎`mZ >:LBjBқw"B_c04s=U}ZNNd څ)6M3ўZ?yŋ.lykͤÇ>x5qUƫȰ89ٮP]F^ lbNO#}~#3/k~ :υӑIs]oS7E.%l"5Q+c(#%Y:{5oZ0m_q!eƒi U1Ӥv%fm ݥ 0B{#Y &ECA=,yAȋ\dwlO[z^'#q ]{'}d; el M}t?*߾u"A>7wt%C=lbIY" UbсC/y{5Go@w6ppQ6ˣ=ȍV+VS/Nq1 j~pfؚw=jC3p qoس܆yWM5RK|F *a&xۭ2#8_@;rːM {X LG E|#Xh:C1Voql|~Ys" 2{^TPz. Y. E)&*SCm"\s{G]PJ 4pFZNu<]^񧨙Ɉ G `R#^0cۚaܖ/Y-s$%gA&wg,.zHh?S6ެѣs9LYc݆s ~ JI/ ~MT^:H} A٤*jAJ,Mxfb!߾>6z5G8P א@u&b|HUi:)@Fi*k)`}Cy7}C0o>CM7B~ 'prY}Sn荐ęHMTD؎d!L# nV!zRq>__Q!=ԽLJMj6bc>)#S8XhTF׬dz▋e飘'7akIp- COz(lb6Of=o'ݑĶ~0Y`+,QKp" /j_Nc?y+) {gPG 2q 3=ط!-#s6K=Ue$x }ҖdaT0h9z?Pv-st->hS+e}$OgN19R 6sTj{.9f"%&|$]\o W|5i_||uQF$F+- MPDwQ+9ScP~uD,פW#ɗf~ 8@VV3/&M[!#RH2MK ,.!$i{`ʋt)K!7z߫$M/]cŭa Zn\|i'e\l\0~td cS,'F#r_nk ^ΝifԎZ|T_HN6"pHlYgtYꨋhLJB#HO-&ԕu`w ^u$.Lm3oSg|cB&3B"iGxej$ݑ'1ӓ6J50/ּ,+I*g$vU {YzC>t-#t!At~PN}6OI e{y֠3`8 JݕKŷ08Ȑ 6{++E+jJ)%}v~YH^MVDZlLTX_HuX:]} EϒV󖝪rJC!%gn]o  {,,N/1KS2Ya8ɆSkp.Մ@ Lye,-h=5:[BqfbXfOV a{srԆ達K!2#yS=yя#xSnj[WBs:<8Jn!D+tI_6/FxDxwΨH߷yL}Z8Zt>xeV,aUxl~)_ybxbɒow#<țϵ\k*p?eJ6ad zB9TγZ,Y֭wE w_WcxBsz7٧d\2JX̂ATLJ%{Kg;ICRߦʡFJەaYEeewGlh;rڗcmx#BS0dڹe\ˎZ^O$iXV1EߊCMr{cEB* |L`S=Fmނid̉6̇*w:]Zw%C]UPrt4d)*=VwLAJv̺Y 4-wMLb0+c oiȶJH5\_5bLF`E5cAL>W4F;:X&4BsBۤ8)IYCf)9j Ȁ&H c/(PvO{BIgG{o`{yZˆoו .ǠjZ`nS#k)ie`̖#ڑ۲05'O"l9,ݘPDih[9!4qgcozn^]pJ(Iף鰲Mj#Rɡ$b8۵w:).`dWtطMw.GǛ&x+0`"w#] =' W=&Ťf= uI1kSCAo|;43u o"wg{E>(+!V>Yz&Y{lu%Y#Qm ϗz.߾2,y2 p df/hFaHU*! d^ZMK0L0-ef &bڤYAy|{b!nFt ŒC.п|*R-aA=uI(E ˺[*F.L'=4zeOM:"J{Sa"v RvuBW%~w54{"ӿɍspi@Liz6O>!l2"{ĶjDlx`t&OyڱQNɓ뮀XgD_qzM0<7fA{ Q" weKe>ūv|`RMf%KΩ@txePIJ䩴Ô4$M "&VQ) TX =WnL7eɉ޺5ge+c{Q}r<ZYG6J[3Qݠu#Ҽzy8+7O3H7>qf1 > a92"´S_H 9Z}5Ү=ҾϮ8u:,WJXrG'Lۺ9hJ3_@몵 x?[q:9LB<]| S5g<EX.'ŏ^yÆ8`?kDc=Ψ*Asr*+ǵ8hXĸ]nA[Hm! u2(pL˧#kw<ݍwRQ0hFhnTa.ymŹ;͐}kuN6@z*[xǯ&Zjvc%]i0 n{MLk{{yz쵃܎A κIs!8{'kE*tV$4&cF5y%s9 lNc:I%"Z"+&1-"&vle _1Ll< 5/RIqdc%Z1Xc_hI!<ͬ'*-4p#( }_:ԌJEOp2MwM&F!Rz|ӏ{mVps9agv^saZSlڇS O3l |^z{Zȸ.|jDuC ČIZ7,/)?[ERX\mPJiD(\ ֶ!ov' a{!9WOv{GH7u_s}{(,4)\Z N,k|%[1ӓ)s4>k1-6Bxc&ypS9Ko;մ.u:6[c0[괧(ݰ 7n֙!ט{-ӆ^r˥aSM/qij#ӎ j/Ӹ,}C^YÇ^qN-IOLrL}z)xePPe2ݱֹÆ5|,|Mtdj0NI(:ߩ'0nתmz0VSO5s=;>-hW,8EgYx9 $"A"YdRT 6c qn׋[P'uV"9++1m|^z@ϝ YtpN*޷(斝;_O ZY`IJ۰h1 KⷛÍh` R"?Cv6=i((^lcr$x]8Y6ߗ'ZunyFSށHDsAK :5a\+zE(Q05&6وMX5dB#ط~XUܾL^<#r婕C؂"ȯU7fNxqU %Gh@V23hej[I1Qh8K2D"< [tcd ^1`+Ԙڷx7ms -Dh9ZM^yh~_դ|83?OvEFS{.`;WԒ${FC"Rim'ؑWwjkmƘ| nfݜ|>z_a`e;%i  |ԙJe:Bw~c)ts?= XE\s2S^|qne^X.ODrԭs}y- {,$JkUc[W$7M],Gl ~=g.  hžf.ry!浆ɳSC[B|] bPz#(=qde,ǵ ˡ}j߳߃ybg2,d+NQf:Q Wg 1!q=_4*o{rV5­\ʙizFvx{uMgυS_Y1׸uXW6g=K,ļ yQ)_ 'wH|mqp;J{e~Ri%#O;l2EbGzR?5]qHzX*)&CÏk@/T&T~|d!=+;=AcHB7W'wdHqLpVjkE%?qP"A-;lDqۣ 9+]z4"~崋M571yK:&iz V/@ɕ wz_M M@g2b 0/)P/E䪴aΤyM]`Rm^g 4 U?JM0\@m-C~ er|~]+y50B: Ťy+ϵ/N^rHa"U6>t{UUT>En"=/q_ 4yU4HXD?U+bE4~Z/*K4]C O/_ikm8R^]CLejC#D:[ReԟiO}iqs]l7TܳiR\/ 6um (1sr@mb5!q^㕗ZmPI0&dyuuaq̳Ґv(ݵތ ( QdfЍnnf1E2$"o`SZeAQBBtX,^+=JJKB?)yozg.UݱdxR%nspX B_;=JOSo sCkd zM2 SI-d1 oGo_S?xvWmlR-]"o}oq.9R*  2{*؟ IS[qmk4opf=QEx5Pf8 ٫AP 0=Hf<#̀OŇ_2{qʵ |)$H|n+lƽ3˾:BŶby}B(,U 1/J,oFz 6<َw}>b;DK VU90*9J"]=Tau4{pE4hЕ84BlV~>^) 5, zHB l(bo` X52F}(@3M=BQU&ؤ<ƨzTXX'cGz"$C+;rXK>6UjPW4țma;VG)JiKODa[XW1 +]>ʱ(r:I{f{˖ IUٖ [g?97},d4=MtǛZb4$@wŋ=Mz%#/e$ CD` ݲ{W(xVunU+ 8~jf}L>WIF~: :ƒIRCҞ -s| 8-M˞c<)}V%3ž']~A@=X `X@M H̴޵Po+M5 K',gzGC7莌*;GTa3̶1 z@9&|/_i^nP$=#< 'z?H딕g5R#nZ+=jh[=V }î T\+[<`!/tŲ,Ny. {Ku%@S`@?LQ_NK+֗)VȚ$׌U[{tHlGP Ϲy^"Ѿp5BTTK(mܬ.ȲW?džϖx'qJv)d(9O|MG1eD2$Cİ;] C2Rʇ&|"96?t+yt0;FMm^۽2HO"ƕ)?뫲o>.K` M0,n1YYf%Pj"3.Hȴ6'"O/[;w-}lh12A\~&Gƃfm4jd>]9_^'_sPUyx!L>){WVZLa.G#_SO*գiv:羔ڵThe6!jHBGjG%mEE=Y*5XǼh̍hs ݼGWN?NB @YMT$~HiRqǠU's}E`Jߢ6bBâ&A]GU\. [Gh#XPq+UY$˲/3ZMڈ4H"y47J/y{?krpS083! ub&#d&Ë ) !п gAaIEiEZR؎*~)H38 \A&|@eJ}>ww-&]%8bJP/Ŗ tA U ԙ[[F-yߪ-{ 65-u0FIw8Mژ܆9'pzKK;Q0 (#s~{e&~4d'F=y{X/=^HE aBDovPS]Lz`^[CLu>OhnDI L=2w7bq:h, Ø(ʢ) x)䏸|0\NKu D)^.*^?{5i̹gTNŭѰml5@FR)*(4"rHn<`*hPNiwVq`* R\FU}3&lb rxxs iBd \Z\<iVb܁~UzwFŜolҙ PG aFa/y_-W4[Cʣ:A]Ltd7-T~`e #pSaAB 6] %T2|{Cy#2EjXųm'\,n7SCA%˜ɷ)746X;]w2]{3}Z$٘ i`d gu Γ\MJ IWU&g٫1,aYqŠ/Rz ƣ1x(~k ɮdd|[] <]RT @e@ _v>([҆&,CUl$AHMݳwާv\Mcayc,xuCNso5-8;Bէ`%9-=^ZB^MYtGKƀ|f&BnT"5hwVX9 eɿ3 ]{L!ƾByq "3S'? eެʛޯ Q@(j'+Z>;Q/|c[=ks/ANE筼1܊ ioliP\L95fyůJaXDLJ/"4ռH/ߴ}7>!˰|GŐHZU Q͛Njjv]XڎN~Į <)(\f; #wZcx䘡%AtzaW~Pn ?b/5XN-4!l+MKv}4zN671K^l팦n(4(1=ChT};KOcJ4[-+WVΦXlASg*ߟcV Ư؋tr89eSlq`Zk`SX d_aW٘0s.\DnLoRjRR'q|N74+Sӽ2;Y\|Ik@/nc[lsTjHAu dYw]9XA<`p$?v<j )~f@u_VE8j=7ubNh,B8R3f%~<4Pf,R¥f"3j+w%{|h=NI<߻NŸP7SQi\ wsF:$* Ga(t*ef!9כF`du7mdզN>4Ny"1I {'K5.J$p=8%l"R@'E?#'!ؼv穬}OkSL!l$C޶줺)v?x,_HE? 㧂n)PLOhJS$tT "%1ͥ=<7U ¾Hgg'/q`EtսϳHфL2*׷߂TLvARVN;UFDQKsziצE \ e(tVE#ASOjGmi;pM"l4O_>ۥTI{N,>P#v [1j "ib/c|"毱mMӝMՉ-M&CsY3^ڌ|".vĬ ,/7t3-Xr>S4QHȕ3🹭wi9,M W@g;<Z򟱥VXAQy(q+K؄B(]>aU$/m*r/`4RT N8\43ĕ_X|u. $wCx>EDi Dy jTN3! @r3ܠjul<@jP\ 1^ĿoR #7\o ˔UHL#o*?Ajr<bAp-{nKT]+r2%)1\ΔTw@SmJ[r#gS۫pPϴHlZXzOn/X(ǡQ]O@ b{ 6˘8ۤNǕ8iQ_j/7l%rW ⾍%vNGXrj 󜋍‡V]L ǨzUNF*V[Ehx׻[{!]@L36 r¼o[k%3n4Lkjxv|(<"iK6^ը{e̛K(+K8s6_H,rJ&y9kD.}md)(yɲu_=l˘aߜ">nF I@6C.K( sgoOsFNv<~e}Ҝ=%?\mO-%0Ðc%?()+AY@~"mQiG"5}(2D׮#jʡx]Eʺϙ_?W-&;%%J[;s[-`CwAg_Yb39(^} NP| yyU~ "G,fZ1JkO>yz`+ij0AsFF\ 93L{%1fS9l%98PX_4g9{#:q!b^7@3ҒFP?'l8%a\ikJEnP;ۖjX_O$*>F  cE֮#g 3Z SLUw'hEty 2o߉2*.g [r~8ӃwDIږ{ GfS>*EZlN?tчނ U`y_g*/-tŁk7p%goP%PA^g oF/E9 ݃ہ"`2?bX7UPZ)W}({pu̟N~6d}Tz+&sW,!Q[W-*+*ۭ.4FA] }bìrj(~s3vV!|z|-s  ~ €i O3026Y>!DsBsOܿGdB,O{޻Gp$UL, 5tWתs=_" J㿗mjkJHӸ,ӗ-y[̀yk4J,jvbKj`ϲd-.ɤHuC "bvf+R{1&?jZ:6\|MxQ9`RRsp j'9'K,wD O-1', 𕤞%ZFw'~?m)3`FOPصS2i_ݲ~;+gc$<ގdCr6a^z9uG7TA?8d^`X<ی՛H3kK6Ebenw(XB5nѹ䚨[1]:`؆uD'eS2ЯPFV'O|$??!&1FЇPnv%!9A!~1ǀΓ0r,1׻[/CSyL-cPdy;43waLbOX){fI<[a>lGa$#qH#TI#n#e`B_l5}$Qyj U!,0E#`zy$I16:|:SZ.LqE+Sap #5bbyOZ&jD`6 cX3A7_Z~Ae[pA?Ie"eP⤒7 \Hhinv㔡nT +zSSBfDZ=hlO_Jͺrpώz"0}o}L45?bl7j bJg6茊"15lF :EQک?uYpmRumm)[P< Z69EQ&ņgZ14nӡNMsdD-syTEߚ$M6(n'6{"f؎5z1 ڬT>rMQ 7G^D_>U ˳?JD`AՈQ5V8[LV?B*&攙P`4='RH Kܳ(䳇Չs`|$X)`#1y<#isMGVWXJ7ʌe=fl.+e.#>Euxܟ0@rס`]IBЕ="$56U% cP;Gf|zKS'ŸRppjE?Zg6SbD3 @)0םhm\1H‚x\XT}M(vËK; 1dwP1l- aDC~y1.[y-7~p8ó c%Fc3<yҚx,ݯ,gL@AW$-9 :ρG#J%t*Q`Y_@鮘lƼ+$t@'R֓Ȳw< % r*YՇka8ɀ\7/1+SD)`&9r>ZMJV+/9T4>wa;fBPϢ=[5hl|"t\zYO͋7 F4;n; F€׬W`+ ÊyJl?BЏd!ګaI 2WgG; tE^ :paKc!ITcV9KcQ"3Ģ# i~]FnUJ~1\]>|v>i3o4.NNq `K2}>M:$)*'֮p=:*=[Fj魏q'k[ֿV*KyqR<- >5KO]_:v&s##Fp]xҕ;xI?4 )bGR )/g36!*[T~ڶdQϲyFB&&S[mtmכ r-P5#ZWK}|Αbt5#eT9v)e<#8OԀjCWഘk2(hʸաul| Qp;^д  є?9Rƌa5$IǸLl/Z=0n,bRsV' =Sl[Iq27zcZFIU}w9BW1}&$& omcj lJ#ӓA"j`; #9='bHD1v`X 1?Bs,=\?bs7=۝d-LmvzJʥQQ/]L62weGF+[ٙɴ/J`'DFI <<Pz)=H'R̰N'׏uN/M8VaXp9JlRU+,&W_\E'+xPPVq7adcDܒw( zWJld/!ck}]r k!A5P26Jб݇e ̒Py8844_L( W3 h@NS{2EjtTGM ow.&ŏDd iN_]0e8 n/kޅl.\л(ئ z~T2-o"pO"E~iYg_**TUI~rUJ^h u_5 blsL?ۑFF5USSJY]́t/GG aA>9ޅUH=zZJy»jY;;e*Nmu,)zToOcX$ӕq`O8WmgP<2{KSRyCZ{C},5wE^ᶮuNyQ5+ hw5H:zV/jFQb/QoI2wVYsu脝U{HۄEß+g2JURkn)8ԡ R1[} ߗ-!nҾ27#RJW}U+[NJR X|ԡ.ձWK,ZѶxtS剒!cS X!tXMN%,p/ΰrFXA#Ri32#,_ZqyUt `G[SmOS@"G/VW& {XK7 WbSF _%ImdlI:Q:/zpu=6bP6[@]/wi})L:Rz4$0=f;2xYT߸`1P3 .K9/XP+Ύ줎2JQ(h0;6oz*͍^l$' !m["/DI(#X|`v$Ӫ_lj`A-4HVǶ' LqmH1UvÑQ7=h=`"=a\yLbOL(k&荿tq`NP090 g7tf ['.D \xaDDB3wWwC3oH2yb7*~=8ޠ7 YDŽ/2Ao֎9-Ec֏)6U Aa9fޞqT~Dk$ "=\0(cşg%% K~=,nT{ ixi4Wf3@pM.n_!䬳@E9x’'yczLc^ HHMT^|m=JHBCnA,Y7T{{p̎~dv3Bo3|:g,|^) XDIy^!2$Z=Ͱ7DUO\jY>%RXvu)L*}S -a!gxbHTKYfiqkNϫO'0Ig+W&$Te)1Q )?frr^ap~*x[ ERX}@%+=52_C gq!HᰟZZZfxԘ$IBCA#)EE3bѦ!'WWNqO~-A,6S =V'}xXp>ho'ˌmw$n9WΑ:F`ݷcAr;,q_fgQ8Ћ` ǎh1"caě89ǯMDWٻozViS-i {YnH޾}pRWEm]kU := 3U԰RuLqVghK4x'XuԆi *(ӦfɿM;Oۑ [=;~q$* @…s@4}|`E9vMݞŗ%AI04/uoUV*-euwEqbΞan\` u!:g ?g`ZQ4V*BW$g:lҤ4$trg<Υgk$ei^Rv"c>$RT9C)97gsDЇ.$Md۫E8sϏpNqw .ֲ{Ӌ]{Z_}b'ƒIDO%1J^T'iv~Sc79GO; 6v]*tһ ?|/%k ܺ6wOtqԶhQ)VuWj{FVM_&y ~¹ΤS*8)^G4<0 UՑ Sw_XzNe>*wr5a3V]$g0O/)e"5&vZy$%. ^>-{X &2VRћ ]hl+pQ_Hx:0@fkrfoa@ƾJ=Ym@ +=!Oue0z򈯈`GLj&:OsEhh%L8'No_Rb^\Ku,Lg ;8\8 o6RY0zu~ղ?)gskp:LY ݿmiJ]]1GDҪaZln TW5Ä(|6Qxcav:O3455(tUpNmqD g%IP2 u^-Ζ1g܅m FiST K?lp6LbmyKT.~h~+WDtIDMڬZ_$;#/oJo݌ǎ5X͐*Zh&gص;d t 򜿺4g 渣*}g/ _/°qJ(~9ohv7GD5ӝq= -0n'Sr%n+AP8Z*>/ K͛Ů (aPJTЕ;$tΘk%hcDŖYnahY`Pfo|501אiJ;PH ҵhnnob~1i?r'h]hD-SSVYIRU#9l}6ytsPOǶ(kfJbcgWO.e:2"V-ރ;Aet$"[+*XJ8Ł+*5CC&phS,)u62GLB~(s=0cSc}+n-+ۮ='/4v[lp >t^:?lY0!gYABkӧO;x^t؂ˮFD%*M+Q6{M4#ܲLG` V,!UDDRO0ֳc#xi>1&2UOOzh뀻K#"nȊ≪>=B$DӅJ'}BueUpr=ڧYy49+|E5w%Ogu!y9+hzh{+O=dI΀dHR1,-77 R4JJ$VdNifm'@!C#jqFݨWZBw˭uc番} 9gё8FkDƍ-s3kЅ| ,F"`ޡp4ב Ə?c@a>_`c<܋9S\AZ7~]3lWOV\f %`F0N/V&l75ICZDP~@7{CcЦ n @ |fm Dj۵y^djqx܃\}9uunkJn'|-/٢\!fEξ[7Kΐ'ՀYlxU1ƂEznR7Cb5ʷu +З*XJtl[7pJot_Pք$\ۭeSaYx.8wBOxuD;_T?åLM+e`㧬? brce2$Czj\Y@ĤnOmBUtr~?M+9B  &|dc&N7}lYѠ$rSṠE0әr5ǰrQqk$7I5^G2&Μh0z!XzYk{Kt+(#(p니 ϒI-^N@z@Nn%% MP]G `),38M:A5mXa>I t?F2Tg+*Uw8>UEmX͊|]WaD+_:Obfp:@`?c$BvfrDh,#m~7UJrοQhp-v+6YS]U;QRi%yU-K;jXLT3Ncxdq.;cJY?qڰbBX3ҨLKa3SCf+SroB]Aif+v-kI_4MEe [i>$5]НA#M8dzkp)r,TKR7[ɮ?BT@ACV;vQ F#2";fgpw^]&ռ}j)S(VԪɼ;t*)it}MTծP~T=F^P;Bu2R/ H>58濱S$M%c ajA'a#T~ ?o (BogD~UT#sG4V$2'F6%rRWRD>tWIF@3X7W.>hߙq=E-vI!I %uMdlMEoF&[ʢώq{ a+@jYm/,ZGkYaFTͯbߓ=ۏ.V0 D1E|i쪽S]ߛOhű w -;׬(^p2d .n]RJ3:ni?[675v'e?m":0Ԗ8?ĽYWP}?b]@E_GHqӚY[680LBP'0힚Ȱn^921OC#>cvkr*k=Oγcg۪pnx8_ 4Ž(l yr UYde@@Lk[Y/fP(nT=F*ZsϽ*b_l<M!H &&ڛ鹷emoI5erynERTD\I䫏]gnM>rXu8uDƂD~v/g0MA4cPT謴rBC\jWpx\㭚W3%>v$-^A~>XS{.jϑ+3vF\ ^5Mu1Ħ7I"#[q"ԝ- 7mo8P= _͹I Wxa17(*ri@g2?)?3](/`HCspe_欰",Q]fEb8zd) &M\^3 ;젳]>**xj*By*Rn%}?Ξ$SK>m6} e:ƌOo5|] 8JS:q5\$4e L퀸Gٕ9x&}SkQe11jM[mZ'>bR0sElUs`w^OԈ߈t +Ur pD ùPbtOvW !oH=<;B^-\O}J$RH1c3`F # %}z>p6paQ`Dp ^L 86=)t3 #KRgHzݜ vJ˪j2iw.3Zz<h [iRkl&E Ph2`l ߜ-?!_񞥽0oH˦LUpWsKdgJo#,īF$%eIkRC5L΍^pMwƫ!A\m-> WNLv?IjqВ;a١l0n? ky-14`Q=$ؑ[I U-(W>Oв+5{ Mx^톪MR!F4^:Iby_L1(wPK c\R<қc]޺oU #_Oj9sFn7tone68^~47Lى~1UuyM)Z-JIΠZ.w\D2~/q4ܦEĝ8kM>kٱퟪJɦqJŐ&bZ[fb2+L[BdWF3w Kۀ 'ŸLvbWK]̍wUyךG rYmE-I˟$]CZ~Y tG|laZ Z'Fpz ?>Gz7'h{1&KKTKUcy, VJQ} u#rJg8 煏s#Fe_ֲ*ҍK/B DZpt;M!Oک!BMf]D<>b8Uw2CGh9Qns`Is'&\PzWRjuCRIv|QCDF6k8 &ڟ&0I!\/_oVW /5 E:wak6_1,Κ/%>=VNnJ˹8 kb{U79/!nBS~]K!"ʔ sns|R'\Je-ˋO`WƳP<4{iT\AJ: *<:P6wFML1f~3~C|vNr\lV}sfB! 4-7ub8@BoH# UnOgm'WCq"j$*@ #8ȗap:L+I6^( dĈxB]u*CCY-mNy!;UNZbX0bO1@7r얳*CM@3jvr(Cx 8%orS]rUrN)y*jqHh=#`iY CM2Y@+eٔbvh@<ӊ0|bZDVEbɀ^)" GHUm8<Kĩ46tA]AeٙUgP$ 0%$g@k^H'}^Y|]V#1+x 'R3 ׮"ș] :zRLDJ\S8Ur4%ysk(rJ R"Z^%ʴGcuA\\/*Hp![`Ǚ5_3'BnotZv^B`A6n:qCtw'e0N_TMSF*0Ɲ RVAug)HNP]2!'aL) DzV׌{sY)`W$-^ 1עH`l(r"iˠda?tŜf9I-읕%]B Uo^(~ׂ+5 RetAm>ê} <^b#Z>!{FŘd#T`B~zY蝖mf9:WKzQOXzHYLE@.T1S.a9&Ky<7G'{7;?37>QD񮪿 lGC7}$,7b::;W]HV8kS\Y!Z))1ܫΆdKViοA.a7l.D0tF˲  waTGS'Qa!~k_8X; YuW v&0 SVפ]F%v@iLEmê@2:+C<(r}<1SR8WUɐUKre^;DӪr{i(2#a aAEAus$` Ј#r.kt`pmbߋ)1<uefZA젝ÂWݚQ!'d,9p6c ZJ>)=He{U6 9ޥ4kO3R%v4*x&l9&dAGӋ \YtJuGAҧeO8bMwun,N^?s {J3_^ű(Zd\IJ`Bkab).<*KPM(8Qv-~KC#+j\Z{KZ ejVpDž'*T ?6N5LN2 k6#La>EK<.tE;2xO;,&MdՅ N/BGL_cΝ.KL.#^Xz6ltj hk΀d^ʳ_ q~9iPɹg!qUOJ)1] 2zFn왶Kc(~%KaY ʊ%\&/V`7Hcc].n HҮA{7'QU{)!A0抔taLZ4P}X~TwCgOJrsFm[)ūˌLDž2Y2f'y[Ğk`޽~#ngDY :c/qk ǞMl&M2Pԋ܆?Б .Fw0c H"B$bI}\sO`IT+J%e Ῑ6xUX7JhQ.|,:<j䴑9BQzCl']$(TUX0ƈkg8)Πb(w<˥6$8:(4޵*ϨHADGS'g9tˆ:X|85'ĺ\i3X]~+Nxɱ!ru-&[8 *TSőjOg] KdQ~loS]_^?PJG!|r4d!L˛Hc:6I2~/8 kk5Q`ۃX$ 䰿>zL[u7%i)J`U,8),nNEF\'S} xmKBb;ѫ$=d?D۲҈slđɭ,Ķ7tԁOA:KT!ߤкi=izu#wY EZ ΂D5865STSd~%қ"yDlJ]Y޻DrmYcz/CAbh$Vy{dca w(-"o\ۇFE7nJpO"'3hKejLz2TGx/ޒ;"-ZIl"9Fxĥq;U b9;m7elć;ۓ!U@YEAGK{kZoIYxbJ2(ԇF!Z.V+~f7=u'|.^mktM8|бr %Qꪱ S7E3_,R-5ŚA@ 2-lAi]5zOex1#0vjԩ)f sP뱖҈ tG1hp|vi_}UW$6e?s۶qQc]/ qq u\Md|Ui0 rsZҥyΚN]u@`ny ba@h FC $̫>! `$j Q'B0|STH(\h$%._|e"r ;f q5_i̬Yc5=s'nM{ϾO`> b+"<[1zJiԂHEXkaBZթSGq=Z}'g( #6+"7!Aa&hSPDtWɩW?)IU%" mK rHZ8%؍tG7 fzr"(QblWzoVҦ{y&I(GBҐ8$ITERL"u4A$p`N(>%҈OΈxe6;uf|#\8>#)Y~GJiNzyDÊ1z5"v܎hHVCCQ(j(QpՃ>sK pkN |XXψnDmhj%GDL@2ބnRi}dweްO+5I *P lNn i+VO[L! y`ɗ/]|dyHotN{3Vi 9ڍݰ/Q3ûL﹯+\!H *cvRj.}\񌩦`C0Į(sp`W,Tx,qgMt:+L@,{9: u{W$_fzf rMňLƤʷ}ju*cpl|0%vq5=Q'NjBb1:hʢ^D^Z+hX@s/x!R#`=&/Z9@qz`v`TYMK}AeY,Z]Z$)aa\󃉰 !Abq7{9*s %)BP{Qŀfca&QsxT\eUE',FnaQfaxlX4p`z1}?3x;t{-$K|hQ6rcIޣlGސ\]7Laub`0=*F ep0*yKJ7%ESQĽ*hMQt6,NaQʧ|]n4+`:^d뒚m4 EmrB;T=B"!" vumvNSޝu EmVb{m!W}E0byQjA5 Pxy8l&Ɋޏ8 4sݰ#GFu ]Ҁ%@A%՘um/@Z+R4!6nbT7g[eʋq1I&}Gծןh̗va⢶"Nf²AJl`ؕ5O3*t[:azW (z HTC!D.tFeugOFH*NDeQ"ԭFg i 2Sɼ5] vN >bݏd)}'C0 [\1,)E`)(̃ 0z*8DKKke _qglst#A+~X펊͟]CԴ?`"< ʟfMPrO+Gl-sH)n9Ǫ~~G=v87mVt7+`go4l"?j1}E1[˳_KgCG%1WS[ۤ2%([3WTXb Yeof=kW|.i[SH{>z;_$\<1gUKFjO܌ ={mk ( mG͚m~SO_ٖ)ZNV=:.5[]nt"NbBe\X@xQcxxT0$tqK[Vv]?.uFIV+Dw"٩xOUX}d/ X1.lDh&flBN/D|ڷao?,NfP89zqnV3n/3\W[%ibD0{(/G(Zon Ԕbt穀z ]\YIMˬdW(ȌlU=P9d_yxyQl]~a:u߾dC]LvM BSQšYIW1@Z,80'1[&cd]KbB.|-lPVCd7(?ĞV\7IM\ed7=f<̮uF5 WX%ĵ_<.Nzh~ޯ蛈[ (`lrNk*VOҐN+T)Sу(rC&\m;*?'a8C*@V~CCX':#Ѿ9zWE7lZG7zN 2hgJ׃rνzT>S|B0藰Qf{Ct e 8.^Wdyby"&#niY H%tu6&kS>QhCGٱL',ŚCB eǏx(bwj'Y˞ђ/GbPL;c8u@@t\kBo%tJж ҴĜOū&'HՏ$4`*h Rh.3ݓmr5:{۰F@_;m4!kcBׄI1L&i=K4!j_q "UU4W^\]p3g9E˅Na[r# /P}1f E,a6O2ˉ?đV?eeK\}Lڷf:^ImО*IrX_ vDh+yw{=Cy,F!slt$>NKXh%j*#☞<pIE|oދ!?(K;6'RQYCt{C+%vqEPފ骴-| Ķ zOHۀ.IDL m<,I@/ʊ.U5"g S -})}1EC=TݑZU{*' Z`7"z Ӂћ5P}m9#_6:@hn\疃H Է|6ea|\+|JxJK8 ,+A7m썑O07pe ( ᄮK,AiȄQcYPW} 'fg?F[wN2V5P,*?~%Hꊴ2l~$E9D$v$]-js|gqÎm Zd<-)E͠$֫_ fa05b|N}FA;EZԄNUW <ˁNҐR +e񽦬X1pw`ϹkcY+T{X@[ɶpJeN{\ =KLS u-DS=*Y LA+↩aEN5cN`|9+bzUJEk\YVXgaGC4NXoMX N3"Qf֠y,]L L47g5ѡ 6 M*~T!CQبϭz-chHˋ0+GQ0]Q!.XeYͰpm47]~CM[W]B4C7-"e0;XO.lz9%j%vVRGpow9HFL1]x?[j?E̅Ҙ$"Jު >uU~惈u㓟#(?lo kBu7N&;CJ&$+;CoTV$ފ)P)j 97(uҒVV%UB>|Q!&cNex1rRV4ƙD1F.38 sb*p^iqqA !l!mUo C_AUpy!2+t]3:zR0l{Ӑ$>屩Uun:okߦHyM;XQ >OiYKtZ R!SuWddr!y=h(3=F )ΨRѸ&bm5lI~JꨮR W\@$VL x2Aq6|u \ ˘~utnsR]XKk 0YZk2><軻w*!{|Xv K+smn@-߱M}iT{Yڟ!?/I`a:(ƫOc |-hk<;;24kPK. \.){դC?۝oų&2fKeJg!ŴDBqFHbIfr~'Lԩߖ  HM&2]cX))goҔO}-}yxt17vF$md4lTY]LsL *!&0EL}Ӓ?1~f릲Q2/U^6"#+(W*|a˻ZJ mL:DsO)pT)ȎT,& ^\|*D^6Y>6mݗ//ݥd>nqO1k:j%8֩sjNc~ٯLxJ9ջ&; -8ɷ ( ]({|/پCXr3 Y/Zzٖ^j# L84Z$WհNAu~+ Kl8knƄ{s)X_dm@wCcO5 C^.Ou'HΑ{?ODlގ+Dq0w6/iߨh)))=R-y鈆8(U+0@335H\s{Guӂ:=~~W5VFh 3XUlgh䔀G I*Ԃs4`<qy l2%vgB/u׎9O^c!;X7TW]h1"&؏ZU1n]2O8(f7vXbsOOWGF DEWO97__);~bL,H InVQ+̿2Uȁa\5:VjV" B*_ $eJ!R2E/8:< =LVr~az 7&!Q E_8Ҽl!c֠yd{u!$#!Ұඑg}t`}c`:~+xǺHh 3(ofgvW,Ł;% 3$OSOMO܉ e]ȠV&dXQBjvHTx{hISh52gӥ}m ÝK'M8%]plq\^l)R f P쐺uFo`4d$N/!=*oj4!v?w][3] t2ue~P_yD-ὖkns uoj)˜+$OqZ: GaPEԄ)9[ GNO:qڝO鞇?R :i :: WP4& /V:F^R/& )+%aMf_+e4Em voOѰ>t.&J}f *aK6h8o;̓S$5H};ctS\mmKƣÉ$Q[<'פ.CƮ/]pQלt0+/IB:MޥJ#=~> QkO2/ LsNك[˵i)/{AC2T$5bL1 Pqh!C≛s0S&0^SDW 2E7]7px,i6_Y&3>(Z}T#Wl%^q2j\(48(! 8O󍨦EcO*$t3ґ*=a{7bzC"Ep9^' HT'jb~Ϛ%,t9WlIR-Wpĉxn1MOlD V,G1Ɩ%z J5?盗}[%ۂѠM?6ٺ\|BPƱ ||s]󠉚j&P*04_3L!=,UY p8,)raq꽬rs™G]#Ԕyх:D~͇ݘpp^W韏n pӯ=ouo?IΎȸhx.x9rrv`7BQm!{f0ι 8+WO`pB=!?z leu)DǙ&V$nj!J꥚8j!*եˁ:vwF Ah+=||/\il|=W ^ *Ol6h}R򦭱F9~UƘQuҧB2osSфMZʹƹNJxZ,\bo$VBAB1:"z0l-_}OwRv+@{ bv¸yWiGx4`ECޘ$Nts7;;*pݖs镸9bX@Sjx P@6mũH 2%Ma?jyYMgýPW: e|O|7x €$[2yqơrB\N؛d4 ,[:_P=> 6C$E%PHeAZm#זCCOSv*ZLrќFR,Z<wS3!(S*+Qy$ -, -%֖,n'%r/=L~6`{CbAW$n9^$"c{~@Φ,!UQug?ץ %t4ߒX͐du_ʼdn6u0p _-lsT)5g#!_/mFf'c]֨vL 4B\fOgLE0荚 +aAlvhu9ES53r`P.[ K K}QE\X)gwhy (J%;r7!6Rv,sUJ&7ǚTe*+Ƴ8j5dnfWx[~r9/w4d%&9:i)Eκ(g'F p =Nm!ݵ2ÎK<,$&v V{ػ)bt/+b˲>/9&Ssn?^c/KMM`2G$˅aedC- AȈkT&XZ /(P±Ɗ1W ]3du&ׁ4t1~|sv̵4vBfGȄ3WlA7LiYfT3p#~!HmZI­Yp&ňUlی4Qz֔_R eL-=_V\]JS;, H$2=g݂KH^}(>ΟFV H3pBF1<- ;t~d✇qH%q#=hc5wN 1=m ᄌQwXXt OwlS=I]%ŤUEف\0 OFZ~5 }AX7EgO.O2Aۨ*\ӷ>28 .䮏\fΕrD_2r?ITxգ="^QYP " ̓uq5B#lq"4$>ɨ5sg"67UDDJlާo7FH_b ߦK}ZϺ1^_'(ߨ~B`1ٽ j)"ujΆ"̔#8{󋌡7M2邮 ;+aoxط#?ΑJ) Ģ|}4m#tGyliv 8htqgt%)o-f']lBb[{pj^ەx@CW*>ElPM,e9$ 0'h?s}s/{ zAa!oCٿ]6υ/?>= nFE1E3Tj(4fnVah5Y 3DBΤeDGS^{*}(M!cf$YS~+ݕ񥜱aSP!à *El23kwD!s,@+\ Ҩ]E5\4EfcLV$_9X|f DT0NΖu%k_=;$8ۈb( %5yz 5]76']A+,:Oua\y d*cO 5ߟmwZS׹̇P>XB9%- Fʗݟ'\2MŢïz+O.iUK e\ۉOD=MR^[&D=?ҧu' 9N7ţ2zVhN31H-C+2 74Nwc`8K$c49E@{@qd>f'J#Jetl[!_.+e.>t;Ru5j<Dr Ғ- OD&PKil6tARœ'l 8V-l!u瓼P–(|ՌutV6::0||5tm ^GcSR $wxs)p~:O(q :.ܪ%)>'2ݪ+Ľ (8CyeH=鰗 ]Rt#?;n-;{k=2U v[v=^Hᶻ.kܭ}C{Ozm F \>hv-)=4 /\2@KO%S&57z. cy> .R.3B3 ICJEMɞZwe"_u_@#"-Bfq3&J4( Yڽ7 [k6V?bF} dҀɃgPZ쿘GA=TcF+:$6 pHս髻Cm4{r*rX1=w;EJ`dPF3bxX3W˹~q0 zUȀj@r kMiO-*J\^"QN}BY [~D7\%7 % |wЃ^g>j5,zƌcZD7s7 bK//mK}oqej$gc3SЦҩFAtrmSAi%5Y)QSkCGA1qS+:rcPB1%"H5cп-=#r1LRG[N$3v%~T X TΧd:oQI.˷b^e6+GZ[;4Dfr, Q ^uac@&Dq_;; Qi"sv91MH (0H$h1qYYN痴7BaJ)' f:: )V)C0~V,g}]{ pap zxZԂ̕Zi,P(W%# 3c0Mk<"D#=+J NQ"-ش3iԟƂldګgi r2 YHCrD!Yֲ7;H&Ƕ2"p Yf }Jbzs@)ӌ8vN͈HDa)FW4(Cĕ޾%ا5H=p|: XƘCZQd |Y}?5 h^ɵ;'w6Na3VyN{ )-+ Wih ȸ_[N>y̟G,y2wsJK\%ʅzGZWVC;pYsP<B,{kd0wCXt2{M 4ȫA(Ts}]fZRrrͱAh[l,<"YYH<5oc8#=%Kg}&0pz~a1g_l (%@Ғob҇}$] Ŀtgo9eJBOni֋z*T:(I j@Aފ_hm <*)>=~.(/jSI;?yD?coG8T#h43ʤź4}Yi('[Oi{r_+O/5>wP|mGUhGw+Xo aXQly/G4M64Oz@V誓ECA~.nj$Sc#|GC6$Xc%! ?jOՄD@윺&b6kXķ쭹?d Bu\h#W`+0}#(8BZALhS1L]H"gQ!_L9vϝŷQrnۻ}¶Kx՜B2x*"?nеSok4)ĝ52~Tteś`,%9C|bXJH=Njo SG,,6";ǰ"6H/Yež’9n"qUc^f3|9v^Ra6a*vV,Q*' Tp$ hrzwHL)F_aldg8 /2)eA((f*Cui> %dV̵ Rޗ]a6ڝ0OaN[Xlq &QEr+wI  ) }<`L k8Y&s#~`Ct7܏JћNO@'JcߛLݑ?73t~Mcnd|DnV׺F/Z ][ E}Ԗ=-qq%/u6J.. tF=gsw֗eQHcJAǧidaFNjt@ģ8 )rY^q.Pv0sa&fB;hg/`]nEU)TK9Gm3k"CabNr 4m_% 9%T%FB_ڸ^ JfI Ӕ2g"AƢvןò=?  V~u\xA!O?VFhH)Lc% OY؏>^ün:d/2ק-t}9=}5 B0S#g2a^;n1Sy1T0*yn,6VE3 >d>K{c)Y S _\;㏳K1qEGZ˯F`4dL`K 7g\CL) 2A_c9n?|qׯ, zXt9%%Ls,.*ڈ&JP!,?$0.<"; 0${Ze߮Q]mbw'fdq(K2g$ -r( NLHzt5 gg3CмFB~7e \jK3:[ݜ8Tvr[Daƃ۔w#VqDuR<+vmNO8l ޓt0Id@j-X ]EaZ/{ j%Ǯ~wۧHÅ%dފ`pŘ$"/]KVC~죎ڧ.m }  M IgۇK`Aߟ9|9dM/c"7}ݫ]jdn3og)sʫZbXFQ*A0@3G)IUSitOA#quC~!Ǎy׳kkOdp9pXOgC%r㦲>ŠZG$c[ZTFlSab ST S4R=wj`V&D9*%TxPr03y-1Jo!ѫR ݃~C_A6 6C]?FqwJu] 1TPx_}%Ϥp>`h 2R O/\y6vH9WYfH"_>!Sok]:A~5ֽxU||uHw™%ύ"Onzac/ e4;W~»LYI,tifoKndW/e!'w MU0"x*_=6d!Y:VcmxnbgYuJu*VwVY[xx`hWN!pwiERYBmc9SFXZi;ӫI1Rv#f4d-tʴJ;[q4b .Xyޛ(ix1^`Ӽ S8H;VUUCtl'/hz " ~o4Oj̍ X۬XᨃA4pw`<B?KâybOm)7U6<(6k*@:Me?7t@2}j }41 _ǝvϽ D0R@輄d xC+DH"Sb/ or WL}7f= T=g͑ j`QCXVK+iC] x:?P?SdU"#?e n);z+7fJc!6{;L}h8l }K)ILlPf.iBм>pv'3Xgn8=Z;#jɐi9>M^X4$Bjl% =t%TÊ?U_x f|ne# uW8v\˽R=`+l/hl %^:CAa%^hOoA|Yڧ,ډŵq"F^!M"hݏzw=RPcu ff|lUD1cs_X/O-꤭g+LZ5 ;z+W7)@JBp]EhZS*H37ej@ѪU2 K|Uzfx " Bda=gL"Q\C2s- ʔ50Dґ/ lVUJSm253qxxo尾xWaH$VNiYpX]8s~ͬ`eHɛMHx<'_,h9L#HU"dݬm>c'pgѵā)2$=72llPD]K߀U'FlV%FZ@H޺nOA[B7wsb.&., gbZ;ZŜtr'!$*Xܤ;_|F~`WR_q٠E+ T%^>Zw"9b.`9E=L,>%E@lkR/ Z Nj9 ՁqĚQ:&$'Q%A8.0TiMG/H}U_[҇Fc0BEb(O}w*RD4^T#_,I5q(yhk.ㅹ'XFb{8෣FZů-AoU;5 kXׯ&5wROI7B#y *ɟzhd9?u z}l'^1,nv .Nd PVЭ[x]xX]lE/4tR !̯&f9Q1ZS6k6c8>~HH +,FғVhwOlC/Ix9VS(.d4%'o; @]mVP"% .ߔ%Ke:F.{|diVw~mnޞikW5l֑aPMc%t `j?5 -(z@|ˉφNedtJ;mR;t)s{98{c4cQZaL]7{2Fe ssL B؟~)}AuԪ{V&dOB Dl+DZ%RԪFdCxVw|BS UF߳7aˀ) 6*-jyυyh&-{ɋ7%Øൿyp!DsqTAzQrֳi ras'Fj ?T|G"LPX'r@)\6fkgTG{ZK"#c +"zE43DfjZ]2g82[RQq}I[$M~e"F?v s|~:Ɗ"pZN|? V6^N%%R#[gX"na:S@3.4o?NOOTG( )[<+Sefnܢ}<;RtXu#5ג(M̔ז?E VC9' m^)v"ł1P8NMsX1/C}vbUӂ+bq5\䝒tȞկ LRFsjތ{g0X iiA,#ظ |tL9cmkSe\kh6*=?9,_)5CwRhZ=/j=?{~8P)ZQxm@ΡFfq0ud`&O M٫,Jxw"0FZddȑ#QT*ȵTP6tkƏBؽ׀ ?/zQAM-^V~l4WiU HX+J2RBcF/RoZ`@Y_ IKnEc&% nwF4z5f| jy֛oGxn~D[W B$gp(l#jy3\VY< p5Pd޶}VF%BYsL/@tΪpY:`ѱ Xz"7Mg۩0@tn-;Hrpo/Qȋs%,;&$YO4-æU\Y:Nj8O x'OmHWvjy0 IϮ`k5( {k]!OTf1Cli'Y/uhRݼ )j2h :}͗}нpa,}6VrvEH Drh :໢ȻAij_)asP5= C!^8YFZYHKz;\t NbsuzZTVKĀ ̩Q]fЋ TH޾1}}223'P>{v͇~"*t.1E|4( 4B q+6P7hꕖʒen6$jdPeBUm 3f3!۶d?By;!}kLE >كq8ۄ&JNs|Z/SIEDMkpT9exW d-o8̶q$}L75:9Z/QDrF08f?)un׀8~)(31ATVUD=a3´z Ce2^>qG uw%LA- c[ҿk {%H!?rMߎa2ldLF$;gB~#.f8\Ǩ#A͜@VkN &"C1/^Q{K>m"eڛHŃ>XEݡ?-Iڡq(^\PǺ("qK7pʒ2)H/#`aInRog!;B_gM܉$=bRFX9 yF}?=CI_?9ƗsbbStt2Ce aRV˝)2wíPDƎRn-Rf /msdm c>71b.CJKp,6vBh{xVz6}zXs6$Pǻx 5"j"t]KAϐG2.A MtpVJs|'}I<}H]K bm;!Aʩ֤$uŶCcvVEgnOQ̌k<˼J^QeM x=x39ۖ 6gtA*+΢r iCݧ厗وKq!_ca\GbpGӐn#cԀ@_onnk^"ZOd ?<ܥ n;vZdJijn_ OhK7CpM i unPvo@d- j-hJ[MbY %}]|-/5&N=5{:{x*9v5a{%z’n喨,nIͿItbHկ{P,jM{␪\K?$sه?P:uCJtr1;DsEi5:h"6Iq^xG7 >6Kz)%2)H6]C{Y` cڳӤd:x[ҠƓ"=`bhU{Cq YQokgriɛdRXvqlLܲBA}]R_ Qd'j-e㫔"aGTu-"Pש!fƷ3O:a`•P(eUhW%&$K?xl&v'P7輄\ K;o03bdVo #!pSbw} A5au1I*Rw*QaYFUJŃ8?9u!u7~pFdXJeXZ"M)8bS˃)j]&I&cﭯׅMO#B81>@٫uۅ%xf-Ypmx*$on3#vU X˷{9Q *ߘ+fC$.g*N]#:D)|'o.ؽ unDGiwTh q [dPM'xZ"ڌ:y`4_ C3U6z!56aD~ q(A b^ g‘Ԯ%%`-A^h䃥E0ckswull!7ˣJ fF\PE4S"b NqP+ľ&4}g[)A{&p.*zdν'%<*U$7ʡ0>VrbjJg'mEJjn~ oZje{A ~@kW*eEGG$ ꍊ%Yg ^qPmx#/:C(H),UBL!*C\APvMFʶA`m (+1H&yt3͖?u901E)µ'0@vr/Go)\ d͈ʁzl$%2~(A+>c &bt{Уw@ЕfA:ES nzSbFewmj򠳫ch4Җd۰E'㱻<ߥtF}a% |=vO Լ?Y[ƀ{Pwe␊;/] gagCjl J h,=+@TO9;yKM0={#$RAݻNcĹ*U3Lyw-NI;T(#f59xa`iiwwKrܲffnz`|wmdwID@):fc2֊2F"QG6x],rb zY&tuZM:s2 2_,'cKZAjYpKGan.[Y B߅_. oTRU!RĖ>MO(|b]7}c#1!uZZF?ϿreNc_0_lpOo`ue늦 +6@@@)}6U%嶣7;: \V1BSR~Z D]I`|0{c+ WW~ݯ f[17|iE+Fw,Ig&8g3qڋɌV;1jhӔ~buotON=*v4-T_-Ϙ sҥ4iv,)Ni{ @jqw ؅D 10'++QNzF j |!j/cRvm}e^y7%;'R(xq]deFlLNٻ,j+ѡ[ARNQcDY@Df y1r6[KBI"Vɬ[ہyJTN"־(-^~,4/sUFBXoUT:1j"bo@h.B0U?2.:ֶ-n/^ZxcO̠ m/TۡPr\KCF`|!f;IcX^i!Xu1d,!dAam*JXM1 bB3 $ځYm/Z2%ka }`w{DL$ܠs_MN rw>I?0˔7T9 T9ܲQޙ,+BsT?}zWex0 qt-\T<>gT%K9]T$0䖡riUW-7}+,BgyAڇRG&&Z:-ܑގek <7N;*sΉ @gw֫svϥ]Iҁ{,IRhtVV<l@ۈ 7 nL5S'>̛|У"6dt08mz%{_#sD{ r#q9^$Ż6 4i]$VcH4d~gډab~<Ђ$b,8B4^h:gwZK0|!rr%(LAG%8k4Ьu=\b >0AZF?TvT") Kp> ~5Ig{Khy^SBS+At/RO e~9ch!AF.˿g !Z'u yr";1V3ш M냯;eѪؗaq!')#fF䮬eN#6+Js;M}ׯd먌=ׁ\:D6،=iaTk+%>- &wJ`!&uƛ4\Ly] m Utoޜz/ŢF?E.0k먹HvA:gFW_U׾5SvpG^^PR"}u -:K&#wpuOa7"fVB,۲vB̬00Ɣ~ƛJ|TyY-#7 yFк9,cM%!ԋ9%iSҠћ<n`sl\UOVJ~ upOa.tI'lozg-Z "~FM[Mn=`=|DK􉰝PN^j>h.aPL+ U_TK$.c[zauAQ1J2@Ϭ5*` mO3Ȧ,=IOS -k$ջZM%` s,)[sx=<$, _4.⨑szf&_?vUj4XN[Peo#t͈t~}1@bM%mCҬt礋,g/G/-Ⱦ9kƍ̝D=S?BrM֖d[hBB^^/:Qz#Υr5#%`; Eeid)|^+HkAzd!Q-1Чi4)3z$$}.#' SΒ{#M(eb7 PF!GF BFSBF$#`|ƁY0RUG]ݿr {`f zW]ѫ߻ I-.t`͙_hW g<C2N#j<;fyopbAM<44 70gaM})~^6(&`W,5< nC >J5ցx$0e(.rb(ADڔ2r.J?:rLQ1 tEG4u"#Sl<u MTAkLu;:k2ÐJy>y=#zd0y 0C/QPetz6.\I-a.I>2Mg@znk`^ڬ"l`V+QtW^RU94K |C?E&HmMdMg79q1Hv.%fI;Tz^  ס]5v>݁9?odA^ڳt(xr7 elujuR $~A'qWwT7U{I] >,2r}ІVm a|q@ xW]\rEOj5E-+v|Y>"wRDz(yuKg+ F2T슸${@7S䎧 )ΪMBIZנS2G\ĥV( j.r^ RiI=Nyi };m["]k"Wn29V7̟i4 _&% A!%!qǸD[3ڶ <Ĩy&Fc3հtm_q&l)*}%bFvS_͓֟R6$a;I0):$jɰja9 q8*q#OKCl<`Q!8{Zx5tT 47ےtǘ hbma6\^@VĴLQ%.zPfBzϯQLq {| ob[}'|@ê l^*ghq*_نZ꨿KKN;fuZ5>E $Ai&kٔP8q;(/ @$P _47# qm s n*ї݇ hܡ{P,9>[oB`x:umxo>ďXKpSSArqjxC)_ͲiggxLjsH Ι/2\tygI%Il(KI0IӑrtR P9adН&"x3Wv]M2|wBi& ^ E IP~no ՜V*DtwEv6Iĕ GN!P/L׏pȞ0VOi !nN\…V.\(""e/TfWD٘WsEE-/ o3B$QW3P t'2^~{F_Olr[[We ozGBJ@ qI\>Ѣ<&@IJ]ӝ]cH߈<|m)#܍kӧUas?oC '"QUG!H1I>jVΆ+Ngv'iYfO?y"WJ^_+F!+Aʒc#;-I'8J<:nT:5& ^ xBҴq$2 p}s`XّF&N`=gf^cia`%*e~N$ŤRn*"ŤP@8V t!E.7ڪ4]gb[-l%M?K Y4Z4:ާB^.83,d>bЃSBx}~n@|b2()m)?q*e-c3a+`NG/n`3h\l% 6*_*S 绥jg@tcΘ4 ι[qªJ .oễ+3D%݊cZ??\ǽ,DͿS̱YEtm|a^TxZVdԐVskEl}l{\-]H U^sk p/bW$ywӔݳq2{v7֑SW4ڄȶ%k -`cAvO12 iuq ~T'y v[W G= ҿX0ͰV!$5Xrf V>l厏dŢ.a+zѺ.:pGH{XCue~/2:#Uٵڟ6,A]3s=Eoؚ"`ί̣oB}.:BeBF`_]Vr_tDn+Q֢ϪPg?,|{ـbz͠wjh=ŁU$H4Ų <>M= ñS^N*^eXSQ3> 'wkF:Ύ\g#Qm3c7$VMbtU]ufW$eMT׺.!#bpu^dLYC扝P|ͅfD\=  eD]+<;ԟ˂%k)[QpR#'Uƥ2TĢ 콖4YRѧqi_3l ^y'p:ʒ,T> UO? ]Dt%Gptp}BFIfĮ"fx"ViMh:ާ"6%՚Z3 W ty,a> k]hth65u%dHga07rp3F|goQ(جn`-}̤=dC<%/O8̪!kS<A4d!H7{Fu2.}\ h6pZ'HnJ I|=W W^yTW*h(nXxӠf6!䗧?"$QI$޾Woγʫ抔./¼bjXEW& ڍw-c,Zc~ S! nYdy&Y3JkkK1)znqRԗV]s`<~2Hx#UwO0c% oՀq+I5zI,:K'ղY;,;ыo+D3*'-qh0@.oou' "ZDyN{Y."܉BQ QM{8Etm~aʱ5BzDm:䳵@fQe*)@XHT[@K)CG iťɶ{ƻ)Log&x+^v5^MX74\v-e| BW$uݕ2*8Dz!4*qSQ75.cGCc%⢑Ж=9҄ Ʉ^qgwr[$z1If]ߏ)xK}# W͖ \%.]cw Aǀm5@ϡɶ6k`#/HkimH"yfff4@tA9O'(8:oibs D$ ^^p K\ %$]_2mKͼep㠋|6^{貌,OyU vDF/q>$Bc9F*-m./0DKY6_>X;G$?"' 78e i_9ǴS,W~Uݤ}u_t>Aa)E6<'y1dcǥwMƭDx(+*ۅ.?zFEPzڨί݃zhEͰWNl.][@*>L6[P@H<1VzsiZZx>T\B<[<dp[rIHZE:_tjrX?]ŅX<+ :DVs6g}F7]!Z\w+L>Iq7F]M;] NDJrDwmB6.DU׏m~,Xtcܖ Eijdp,~ͤK`eF,JQt$QgUe= $p⚔G0턅ș_Ee;N[*;!b2kH œYbʻԃ #Y-b'i~qYd8L" 4cW=LRս &^.0,ԯ^S%\~Ń0sɺȏcʗx`3)%k\=~+PnXi9Z IU @>K~4@XuhvN3<0`/AIZi2< d5N=fP2s>{d_O,y Ncojs|a@l|4A$ֶݓN2N yUoqo?XO +=9`[D ik۩t{6}uߗ2;V W˛zs-wMt @1k*n8卄zP,+o%nɰaɺef2pt*Ne$`;l{tإq=_NRpTnV6%15ߧ+9n͵]VBr: 6GNaiZ+(l$a<;z&KS[ uN]zE;9Ӏ^ʰt!6SSTNoDTN5km wrkW[pcRQb tQ6gZFۉ!(^*>F..U}U#t12z^MyIyY!bJb$  7|lypw-Hk~u&{L$ e]âm>߳#9#%L⅀5?FG롈 x WK9Aﯕg/Ҧcy]rRZvf9C}\m\ |,~9 `h FN/-pgh@%V* [{DAc|R^aΙ?l#I7МiB >6Zy !edY_s=׫ H326g;߻65X|'OMrZ%,Fƅ1/]w$ihjy1$F!ld.o+ni "V\ss,s6leA';oދZ)Ld,i۶hkDs;(H UORzY? 4J^;(m>F>s`aQJO+"C?hI `fHԓ}Ue!zj] 8w`Djl AicNI!?uQGRɏ_&i{<'cA:GW7d:l*jbD;ɡqr-w[qitxP7s[,7fwSz}Ձv<05u\M)y)~zZd.\$n=M>,š/ 3=ݨ,ڀ'S}aNRQp^`m؛K82u˕RMbd :-!!aXdRqz2;Q oUv[o cpn1RY;c]C)*cBKN&w\8Lh!%eU5-.?6^IC 5ïKַ`t gԣWb^2)Zn'nBӳ d) 3,(g.y$p3*,-ߩ ^įN]tt,Y)q=*>]p@C!N̜<`:L7Nω{8VHToJix%'y7KsVrYR{>S"fupS%$wQE\,U~qC :ƹgTPh\%DV 矊gO-vj<c_ [59EMV ei?Jb*s3طc'Z`!/ҽoJotQ~^L>*SqGNdzbrlaTmt EMd C+AU;|6S52RɛizWJҀI3*qCƍt0XCC֮>dTJf!쫿dΪ6bq6TCw~c^B=C gsOw;'v^v 2VMKZ 8AOX9ؔ|{K-bS4{a3q@+}F^)=ˌS`G3dD鄲!&*/ Q'Dx&U,wNN?iL0sk({1ysd#?4uh,MT_O5+뾢zy@&CS$(FSde7rB|ro ӼW ^ r]m(H_u$ []d>ޕ_< XIN.|IA6NXUE@X` 㟼b;9ֲ sezaCnF"騫P]3DzF%WcYnx[,r2޹-F8 >e$G7 07V:x8z3b>ڽSK(L nG~3]d1E:;2˳^ ;rQ5Hʑ;u8I32/kgLae{7Np] EkGDyJԕ:D$Y, 5+՛:\1Q#QX ' HvUTp=w?œipBŋ. 8xTT}l vcy邞LӸeI\f{`NĖyR,pMx,Uf@`k(sw@.W%AM | O1ij-[;_e? 7GVT( Vei%IMZw{ 6&vD. PA6LC$`DαlۄBv0.>\U3Ц.T*sO7#B5GU'~GdO&LC5Q`S~6IǩD WV%X֢:]v_@\bd?NJLuBd@ۉ1 i}+'"kkv~b~(@UΙy !p9+c`mѮ#{7 Vf)MU\_8=^dkaO21ߞhN[s] 4z1QL2{đ 8_M^me^ܢ8c:,*rqUhlXr7~< ,<5["ye.ġ&
  • WU/5$J|Kj;g 4$;R2AfFl&~uehfAХwi\_}>sVY##FndUvdnS^p$sU< fC@ TX O9Ϊ|Ud;Ruc΅!)0t!oNASlSM}9tnmXOu/\jEaQ.W﶑) $#%&c9a ࢴeF*R<'s&5)R)+ ,oCq8}>; u&(`͌rl&Dpyq/|Py]?0l%^I j7\qXry?Q)5r= ,gcX{Ʈ Ԍ yɸ -$_)+\x|I#:] ¦!.6%P(A큯 _0_dUBkv) @)kXh{YO {X+dϑ !8Ɇ34l,iEb.?V:Y1.4 ?.*yH#M)͇YQ7–LzryΨPJ5Æ|):7p1v.s6AxoUǔz "'z\, dsXy:plpuF,HoRQc9n"#c9Ck=}!?35aan*V1c'l *.F|+fr_:͢y5ٹ QLN^;l;ʣa?KO-欤nBw| qZx'7OՁn<}`v4l h dlsxf}J B%Z-ٙ ظ k!ԻXPl&sJ]b?0T53 ]_0F"uaw5FO49]\ fDf=k6b%qB3SRY1}Aʚ-2]9/'d(nZ>®pZ@A* Bu0\=aa!ȝ~ 8d nů[y(0k5['#32 $VOXLPBĕTCz5`#iE"+zشG]YeAGJ)Q +NӐ{ [Q£E4 AeoE)c0)Dh!ej]^AF{"+\Q -C{Vߞǘ?|B&,E-єa-\C&"rV/5nt<ȱN\cV̬Őn-tod1F%;׮5Qu@Iq\wwjջdyݚGmv5tL< [ޓ5 |K&(C:/ gS _ r/Oy y~, ӷp#(ODMw0(_2,֢Ai\1,+,04:Gö]C?E6ƁK г!3w lI(֋C;ܱ+Z%b iΗN- ۑJQ=Ji*lxNDRs21/L^FF`7ޭ?`1&>=+YL;!-~pba^#f$|ZV >+RPdlս3*7kmZ6E2ut6O kb+wc/1#2]_8:Wu2/tB QyyMYMljn XS=+xuH愻0h$X@c _'{_.*k8 @7mRͥhv퀺gO$e-"ijOݩ0BRmt1!f\@M|9 ZGgT RG8msU>|nv y[;\֑%^hbd' ZպXtoK IqĀ3ݕ۴g"v'tZq=I65SVv59=XY 4盱9yg[&c| KU]>(Vbϵ-":mAY JThG3an)w{ZY:0QyA[Xn.x{2[{˦-h H/q{.!rkxPQQu('@?X|J⥗]p6wfz?u={6ѺdY(ׇ[&f%0puճ3™]ꊯ28ԧ*v\a s/"Eó@~0i dniiΫPG@fq1BǙkJ):uH&Z0u1 LY5Ǣ vk|5x S̏ n}DM_AtN7b~GJNߟߋ0aYA@f3 FO۠lZ 0u3xkw(h8#kkx$_һi#)7϶-ARF4{ =[=M>жRz T)TW&.>-wVP(%Q87Y MPSwVOG8*b#&BO.U+ؿ##")Srï ue0մwUm͈٘ ^0~>T" %/"e.Cm3>v&3U}l9v*o])|6`vuÕK !}DzքM?X?NpUw&!C3:AE oY{]2 /Yt-d^\;qbĩ,2{:#wo KI5]{\.V(" [-IK(ふ }̓Ʉ cNmӪpbD5\P/0?攷K0ߔ' wxш(@'cVN_ ֛8vS6BeL0>adpHI#3}"~ڷ+>JU'L@;|!)gCru} 'KBJoh0]~[jeh4x@|UDn{p"}wIgg$ʷ)s 263LA ֞8i(P[Kv'.'76`oRe)D'UY\Y)P 2ŀZǺ֣z OMCݮ& ?N9A ̷6uA9AXj9nݐE``IJKތ4b cQXD~_1i`GU9f:vvv~!##hOGG޿1L"70yNaHUz@,Sڔ)}s"x:R+GoIz2;ңT0H 'yΩ] p@)FuP@T%hVU!d8 'SOuŸ%)\Oa2DcJc. 7ʬyRP=]](YeEBc 9>N榩eIX?%.{Ė˔WԤS@'Nҩxfdpj A%P xs;Ck B8vrTZSwSwt01A[P5pNj㑫M3]Cs!jN Βv)fy:hO=q.li N6[D~Vh - JrٟQ-^m+)v?f)$`Z:k8-ْpI6Dy,ڑS(bjk(ϞrPxV_2 ,wBK*@@&tn`a۟ XF\0' LٳK * ^H=y(dsz\'`ҷ/I =6Syֻ)'z ʽ͜C9o {7kC@0~bwAx WZNbp RSQuMj(l$HS^,[ D.ڠb/i̭.i;L {#H샺c+|c%S.:h#U/j:ε?D_l;gCsu $6VO,t;1 4 5{#q8yY-6mTx_:bC AH3\Uy˜i?#WRVE+octp?N>p~*\M5Oo3s5o*Tv4``HP@YvcH:x\;ZE%$o_\+Jt#I]փƫOXYXe?ӈu80C^Wt8XNk֋szJ*=Qi)Go]2iɔ`,-ۯ"VbPCW6I~፧会{|~_"zqxqo\"_ ,ǀfWwc)ugckfOΌB,yH=ڂ5Q@A| g+1yuAն\QxVĵDg^xp6 TTPZU:+=\UْcTN2K15BC-T̚S0 8$c~TAsHCVzgy32 뫔x+` .(. W2]kafΈ/i&cG \Ji)HlC4Sp_JӀvi ҧ=.UKWt-7TqGv@EK4?@]Rq.&ckK}-ks'JK;B٭H{+! 0&ֱ.߅/ʱ5@ͳ*D8iH~ !)y%tF}_Y'u /p1`$ %™8})w}m M]PHu\O{kKKruq~nchrf0Z9؃WdpprK$IB%n+^}>9(UgrMxw6:jNq^F鄳[Q>f= \%w\n* \|vgAEJ.c{H#h1wBFG\71KJjW,vU21P u9MBwO!XF]^edOT^^7KFQܝxQj_>BٵOkBX)Mo ܹSqmVOF|6暾2:Z8=ey֧ǁ/bLrt87R,O&C4:/Ąyp͎TՆK&ItҟA aT+5ʕ,Ŀ-(F|uΕ.7*X>L~H,DY/?vݜWn 4{%H](p.X'5!@cr vwZq?l;>n 5M_֫8W@,է {rb c.*ҡ``4b*LT4,7d퇪|]q͛W)jirNǬkq)))%\hF_53P7)E3-36!հCg$Bh^Ls^J. +pʺFyhhMv31_%Sv8 0 kTؠZMEK l_>_=TJ`ɀ c2~ @*F1lr`Mlv_dQ gp ȉ#+Nu '5}?1=.nGWŭxvnFN  kS"IU(zQ^XUYY!˰bk*e}On6f-KGW27`qC(%bVQkvk !`.Q$ 3 r[)JL&p_Sz}[K+EeE a!3܂ yX%PX7ahF=4nT`):hzO<>EoQo0I+ VzٝDK= { vka? "k JssÒo$Ƣ#CFOݼ9p_{wkLU#WY5o%%iDBivWhs{ek7vB!.^S:,Q--")әQ [[-PFAƱ`<'$cw){4<ߧm3!ylQ&S_>vHQ3f?IANTlu{Țx錣a#ql&z-D?m)BX^ !tnḱ؞i@Lɚ_E͉Gیҭ?&`)Zq5핊'WWRa5gWA7zhN x!sOP{ ?Ө>z)B ?"z*%a~𥫡E3K҃Hz 8[l5[r#MߞNd.M:CȲJ_25_@D,Y*5,X|⇾Ef;%tVrAx"+&̾ ͩh'KBznNM]l{ܺę~J^w&bj`dU/c{2Ƌ 7XWX*V@3 i(RC.A;W<==DсW(,CGbߋ rmμSV>P ַNG6Wݣ7sZ&x ;\`1)%,hpmG ܪD'D;ɗLr 1>hn08;<`1k|T kBk&_T!oӦ T$Dc3M(rM窣0c~J),r@Y"Ҡfn!@CꑅN\,%G=UЫʗՆ'{K9\jD ]ܣ {^*zS vM^%3EL?6#wzlY4qt~EA.MauK:6 7%5jeK5SrOWKy~/0KDVYäz˰q#ic(sQh ObM˝U2f(ZD+ =}p1V.@n*/7â)BF+-T8b.c2o} ^`B-~xV >K%z8`hϘ-ڶXTޡ]9?iPe ƀ}nv=TI@eC|@W癯݀d_4bh`n+㔾O*//'[QoBH(jnϙ X+MKj@(~q>"3j̳ AP |PrS 3\R(WhAn̯Yuİ6 Chv2ION& BmWa/6Y W.O^%L 'kgtee Ddփ]DZQHʼTq!+b!Ú+!σ E89wWU04'I1xp$5}+>|h^6vT(CTK;ow6߳^~Q^qƋ!|UD3SˉIl"7`TbʐB52VqSjRQAS L+v:nRNHDKXY|!uA& <6]&"?)j;}(D@N`w7wU!q$'~S3V] .NCU7ed3WӲll$~%^^B4AgYW=[V: Ș&z_ x t9iHGS%PӘ aS%XUZAa&MGǛ#NQcn'o[j5Ѷ?02"e$U z=*hGJ 7^O:kB O9NQ!+2]q09R9.[% j*-7ϱ<0r?KH?ޖ ;w+[`RN)= 34Q5p= uRS_e yWyj 7t QjF[{raƦ8҄TAS?17QɖB]f +]n(|zlΆ;~ $`٪;`X( FMЫ*LIY^e] ߢK]}j67]TcnYnsC1dpJm.R}6" h֐e - ?I_ l %JtZGĀuθ䔦{ן-KWBs*x!ߩBfA|\ ixqJ$V Qo-RǸ̀i@eyؙ7>9iv Xrq蘯wƲ耕UyD??s̸76O̿x־*b&K`@Û*&l jd1Xaq)dgM OEH/-f3` c0#M圻uE*|zC)t}z\yט@LA2(hɐF eڞsզENb;%旈Vm㑯Jh혉qAD)ј9j)D"IGʵ,GdN(&cV}&`;?k6tZwWjfڢ!~.8Da YXi37uM+!X-Zޝ86~m9.i;Hqd;5:_4ǡ gd3tu:ys2Xc l}3cF =~):r 82@BwuGo:R1/]8UmcL\4*Do'$]f=mM*Ts/Cx=4z)1o+UAyX^ 9ȉ]1 =RmPIR=&^]Ae{jѳs`Vo ^:؈")sT91ƆKr v@v^֩dl?9 <駃 '\"-k^2c1_5S?6M2;FAKv/n)x6[ݫ6q%A\Ύ~"#ڔD>iZInWX,!IS IHYz8aCXےZ-z Nr \WW'lK~m(p8q(XWa~$(ڠGfK3KßyЌ0̃T#JeQ[ja"U ಔļJ$[}PbKP%i8Z b0C?+ah@gChAϽz}n`¨:/UC~Pgo/!r $u0v*u=fmL+#4`u}Qyq'~=^=8:RtdQH ic7(p+iݿ#CQ:UqE}}*KSi:Sk/@Ƹg$ =)CRVi\ 0'3ljsj]sòKmtaqӭt+)%$K=DCc/Ҋ; MHm>jBIJ97Ү2bh4'icU/ZJ+ۣޞ>{Mfhȟeek>F9hP £5]}>de h^])6+ȵU+oWt(if _F[bNge!:M:lVȒ"ƝvIou鶙siSU¹ r +-sؔb,M 4mJ˅v qU GŔa\jML9(\e*z&<tܷEfr$X4$D 4ᷬxǛZAd$^bgυvF)Q<}9rjSEj{թY #ՆTde籡[yH~d]-}+_xGAߐf6˧.&.g%(Q5 (YO0d߮,0=ҁA9  ũ䀶$A%Ng3W-V]T;'kX z0Lm"=$z2txT#`lEX i-LMNK” 4TѻYA!ȵsC%S(qlIIXaJ@63x"4(s0C̕vn;so@Z*rbݿs Hen3Z1܏|j`LD+{cX.3*Q yzPJG]AН_)Uq#!>suvr w%< QUI ?t!c3 'ҵh'(*xj?N`\ŖgsYd8('ΕTzG=i2" KB^P&";ۇAۏ8A{=x5x⩕k 80~oQ?5-*2Ŭp`kL0"_uUpPU8U'Zow$*]!xs W~wKpPr@hnv׬z"Ei.%^nw cٱ61ۢ~3˦,t=c9<)Z]vW/M-9O\J)T4L"M3TKeM8"|v9L 9JMs^$ VG4]H2{8&C@lFPXOe:lLUr'.UOdI ovĹkQe[7Rqh?(*Y{/Rڥv;ɻ'ԋnUëgݛ$r'=QE4LE\&Zͣk CR? vU_J#,6ϜrLe|a$★?ֹ>3UR`a,on،xU">[Q.fU^:8ބqI P#I8o!XQ}Z`#xQWlPug&ґӐq0)IiOydcP,n A9+4u'e\ *C"j:ڏs-|I`$n^<$Dž<ו0a%DN9MӪH}:"=WtZKL" i#bkkMΛXWd~2<tPRcܢ2k f0 7a0p ha׼mYu>@|v 1:l$D4b YV ?XʵIu"١^x]w[OY6t lDDm"iyĂ%H!bmQ9N&a+GjKU7΀_ ZI$)bbV|0ZM**4i Qu 7cc;#cYb~m]~F0_}s7 ȝΠ!sf)ZإЈ8FVpj I; V<|h[{tc<Z`kFgRK9;׮2'iT_j5Ίގ]2Ǭ6g/4GudK.Ԡ.5R6OL (D815Ż@rǐY-3irīՐ?y1h&hD\(D8 a[N(a{&^Vzel_LBqA9u5uXꌨZ| 糧ۿՅa{Njﬖ8(}HEVMv(VPHoXJk)< 0kptdz~Z;Fn$YF#ݾVz(IL "YGptCƀ=/WړlFoS&2jt\F*M0^!@J u$˃"&Px$@\>ٕ)6O:b~L8#.< OI]d)<ւl tzDV4GԟEVB@i EHTQ*]8\scjtJU"K=‌1)}6lOMzw!We$u7thN'3ُ<mD贅?xCCF8p!>÷eK{ D璚M(:ϡE(#Цo.r 4J*՛'+3ek]P;!=L-\:\>,  `?mQ@wΚuyShЯͱ6PlAd豋֜ qlP5Bh@[GpRV1{<3$șdTk mcje}G5nuwlsK=F:+, ZJ0BV9jf#l'n#]VJ)oFpS֯[wpjt3U \`dAla%wsKX}EKZJWeF22?DBZ;Q։iGClc$G# x1c28]^,T\ B;t[Ņ߄b?{Ptذgv)@S,O:L^1(#<&4_݉H0@Czg`W#xxP#g"nxޞQL_S@<  2WSʳ%41w]!Kiaҏ M;vbNx?$X/'V9!)CXɬ3VÙM njbP@u"sv-g?.f8=&pb̬@J%eĖr$ 7 u$ 4zHcesC|ap 蝝Xz~u,rT il RdpZ)$,L'*I ɳ;XKQmEp*@0Tb}~5~JGV w؅hD'C-9ċ*0y-Х ;|Sz+U>RܬG[ڎ*4H0+|/pmF8ƈ *q?8XzdFQV'I=yH1 @C5eHyz=S K am0l#~$+&jq0[>'s1cP_Y3D&ϟ aklX5PxO,>LN 75xr$xa|p}n:J *ܯ?a@1M^aO.Qcg=i-0^{ÓT!HBjF WC+wtKmqfu1h㠾1MXS4 -z5Q,8h0[/8cfQ;\O;֨rA -pbBQﶖ^e Gڄq #;˒!PT'#ȍ-Q2)r0 VT;km4hBeǺ@ w?c-ݭpF;>~xP \ -05Wim#~&y ^-1`$ޫt:iM7Ja9bI=}k)ޫ[?O-K]dz'`;&FQr6yQl.Ե_5[OgsTdK_O]uO @eI_C2.z,9~9!tJ^\"Pױ~s[V>%S0m<8DfklnUYmflےh X<8ׇDP䪄B;k!Y}}RjtkQPL~OAƄ/1Faz*ܚ-!0xYvE[bF:@MWG)s1}+|) 흨r/zAl Ո8s`-S%ĀJk<SgnZ^>hZ3僒Pd:v1-OVga9oz+,KO c+aH9@4z?+tydoJu1~w=3͍Ep|_PKӖ:t' ?nVK<+AZUz]ty6$8\rP,y[xonT%:%Mҧùyκ@3ԦQ.77{#9ډBqX%_+0xmY6ْ2ĎḐ17[=ID`(e8qIuNRO݁hpd/S^P(!A_M\VBǶmlʣa#o凞]2CŻf|2˨` >,wlLn,y_~ y\Kⴺuז|0ȴaKNivX.g j:յj [Нe"Ţ>lEsw \ Gԭ<*A n-$f$"QspcÔJNLB3Qf @]A pGddDkN\$~^^VVd#y!5xY ڽuGw68J^E4A_kp-N"Vs(c,CϮCzݑ܍2vlJ~9r۪ ⑗c S2m^D̆v\*osJnjZh86Y3t"(bz8?3URA(΂z`vEK"J|x&yމ1@_winq -]*Hl+s*@86q9QD17&>L0pykm]7JHs`cV W\5Λ>j" F =(KVrd4“+$ƹzEaZ+ prCwG(]C#{p_QsbbBgޚhK)~bL Ӏ&FR2T6=b}?2<Z3CdeL𔖦ˈv+ѻf8Z7Ja]/W,%Mcnr 2mJ3R^(vL~}iL8[7@G-J2w=eeB8;r:?)~akĭ3a$\$B:` +>D4Uex_yWPQT8$PUy+B8ږ{&ebUSگ\f5=LwUn29~>=ːnx]$v%<63r|.4ۗ{` 9*ֹ39-4xX_ E,b=#{30V'c4s&^zTKf':vp&OJ(t bgeËAdJCw=7өSٯo^Wy>Q@[Uf1AVQM5'("ܖ~q+]]QQ Ȼd1[\y6o) C~!T^͕М8^nL%G{%c D/BCÀABxo|ώThv숕u<)wԼ AAB0afԁXEMi.<֥.S*+#u1i`./h&X'LHGjLsb$c}m記b:Nڬȶ&θ>r=\W~8%V,y';M-d׳ 7} 0V}⵲=ޏ$^hz|U?ptAoV5K`k= Ἲ7ڧHuʍ3źH.xϭfNHdf$Y5wkbkl3#z۬cӫaΨURjH"$qG8V71B&DT@ߦNmXj4DWmY蚹z2cCb3 *9w w„9o=}M#ƈ+TǃBq:B\bx8!fU2y~r=w,"pIJl uC{Zl;21}YxJsM?.8 Y+Bm’@?q(2lGk*_z#=짥;4[GdQӵ{Wk}WeGУ-ol-$m/)lana[vVi뀄6) @S;=;PkU9` i:L];Oq$\joB)՗TThWl;AJ\@ls]{$عg`+mS0IOߟ7%ݩV[XUhF#s[cL:EFMԖh)Iyop+:w<䄒g do09$FI?N@FNj>7jsk5#LFs@w@0XzoM7y4[,3 olbo1($ڱlZBDPȃD Y@{~6*L#TaO.zfP[) hMPd%f'2L}sb-Kwb@Lg`vs W̺yOP,Ls~REu*K\ᘥV6rmq`&ziBGi;4B=/tB3 RyL0DBk 3f^IIvG '||*!#W( rU¥2g @.Dn9j[KƸMC6AUVNut}-S ucdu<n`r@+~ !̽_I\k*" ͢1u}V)G+!ekFM!*p/8ge $6tUfa=knsk IxvpLZVr./o[6 >58k5d/gh vv&vj̧!nTj`,S}*nn[ܤӦG|t{p"'Xɠ uN_ 'm%or[ȍ/"Chz_6lCRcbk J'YêS \*~l# @HLnWxj/gZfpOڭqDZh&) +xNq\G|q vB_,h|t0ުurkW\= 26u,;Kg?dZ~yMS-lHNQm{ܫ |Id@ѴՇ2uQoA E9azkcy9JIApSPO0aĞh,A#O4„#QKjv:tqFQbZQα/h,25||3⁖}lx9 tFcN'Qv %b:I@l2Qr]ٔo"L!I_Eg):9kRYP4><}<BP\&BAH;YF]Yd^b(νT6(=m;rTRO!ޑlccbI+DV-3irkYGp=BJKU& <$K!v05YMՒd˱;s)t>ȇoeUŚXA/ɾ2QI͐-mevM̓bdz8C_A8! *(h_#`-MTغOox>@Virxej&zPQ}̧.׷>T b,*6`aW>ނO>*B2nNs+?uo{*G2 ֜OgT.mbcyCG<Vw(^(FcbLqdcGOd%0ؑ<(yىV:1[G4-&pJ/=Lt #@(&EA[9E`İovi{9-gZ3sCDuA.SAKQ8IV6kǖ?sNJc^b p) ;|6~DNn4h?vRܤyx)2zLmߛMSty>8}[mS҅v tg^+ B(_.hK|v&s[`8+^esyLiՏ=t<]VMMՐҡ1K 9A#|tLeH |B28չC1jyϿ `{MN%'a|2h-Na0dh/. JVIaSy (p\>d;]0OBG Y1l]V{(6M=nNjףx|w&[jy}Di\c;yhx1.޽ZT?Y1 6`9L'{6U{D0]_&nrݩ7_pZ.4.+۹i5 1Wj_^ldpl!R1k@_fdod{#<߿ njΰcsvcrH%A/E[$͍<7Cs~= sĖpAأi+KDo90\MHm !hww"#I/M0b<9ʯҐ^q-zw x9ktob#I BF_i8'lSnz{Ĭ^ k0/JV2DvG+ͬ<ܝY?+\:cCaʳQ@ABclpv&w偋 (LiCrM 9e " NTiֿfSlg^ӶC<V/,vm>;H2ܛ/X"÷ }P*O: s9ĉzːEGxCYAc XWzX]ssvmNO8ls?Zpa7}|V\|m qe8&ZW?yqx^j߯ozvy b[M V?`qUL{X\zfD,g'؊8^ߍ e5ﭥKV;CqUB}{lKM:z5WqKYq8mL[;0&jPR /)m!#EoC#闊z$$7J9PT*&wE/JԄU*!b7MN5o(gM֤eWX yƘy/v&[M G2 ۃ5fX^o:*f=X)fiܶ6aX;n<{)r>ǜihg|,aK,n<69%O-'9ȹ> =~H2P=PWɬ<|;9ԯ0^\;"#jV%59yitU>J49_H1:l N2daá/NmUqmG3~Z5x&4i%y6d H; (Im"y9˭ I28.:O$~8G [}'~LR iauHOo/ 3\K:=Ec<)WL\sQ(WvDs"*-F#df=%̒|4"kx;iaF%x5"Vh7 g6h<9p- ,±;/Ρ){lڏsT,>n:ĸu>7Dr9bNes!#n΁}-$Y Vfd$ς? bk4))Ґh.^{4#T2?~tُ al̆ #>D!N\p?^}O@@9NLWv2 3y%@fZ}> ½Q'oý&O3%Y}3t}f>J0\d3w1h@GNI©e ʫZQJ6Ts7z WWnG(,FnI&els4^2iS=A.UIЋ1"kF:6ؔSwmeB2 }B_ eߡz+$ tGpFd!Ƃ{FM?B,8'ڛ/sI@67<:\A3?n&_x4 nyUDYO][9e{t jVWzQW(b dv;)q"/*+`3\ƺ|a 9p(JF?}h_0rZ;s^;cQMqƞpѓ;G^a:WgKQLO|ˆӏ6z#nG{+~7'v$Gd0=Vyu9зUR\"< D]XPMyx|ZLo~ [cܻ1P@p;.B,p">FmhYT01HGJ1?E[u*}?,߰h2-22A]y! 3LmtD ] 69ZRV/'kƄi,ŹƯ̺RHb] kl6]{xCuMq-ƊPZQ1LI,UCVʙhUYyn[5䧉d'1 YxU`l'Y.% 1y"1E6SϏ7@ZMYUToW`Mwiڿ@0i] #{8 SYQS*7U [OM=R)#9r-J=| n KO(;ne0/5Ë+P[7[D2S<*J($W㑽&4) ,RЧE< L_UR4 $@^ ƨҧf32;hFFBA=G׌dB zkْh8У 5>xh!ne`'*:o4|Al٬<n&EӳkYB&ib6?v \x iZ#K"z'ol/񡲛8^6NΣ׋T/ Yoy}ȱjI.*ݻH\k/,bx=~^ '6 ")6m(цMM9܌Ue?tv%2Z= z%x͞Y .;8?|'M0Tɘr(7#&i^A属`g.+v90<)G;GbRh)hUWVD6b0;~*RIR ߬}"%ksf#V־KIūcRE/ kpdH娟B$ }N&3RzN_f. cϫKF/:@8Ji?1l^qN3y e_^IoKQϔ3Dj=1#0ad\,X]A¡7'x|m.QnT6HWy֏*nyWm|ut t2\QγfU @s,sJ(e멥I{)]#u. t>PpɆ:&; 6= 7U| 37_7w%FاG|P1צ#,اtXȷ* zVw!W+ͨ9b4^5 aAVEC޽Y=R?Xa<:yKRuFzu + (MpulPp)~h`ZC\ٻ dydCnw$Fސ`j`B~ "\l Ivyqk7+d|Z ג'їƎl, nWn0]U%4&;KjtKмˣm%?%Z"(U*c3GJEq<Đ@ &ywn<kbcu b޺ƜΗU G4 :Qǔ*0VtN ܭbVv0vϋY;.6jU0#*iCB'0LcSa.V?N_!8%au+dxc2ZqM.cN cZ)NB[lcNj9IںirjA?m ߵ.0LM{{e?K38gBtex;[w#&WFwzmin &U+|OOv1L+-=%%nzG*jަ.eSé{&Mea_ 2U*tl8Scb(gd vp ĭYa;Cޔϧ:ifYxf,-5C`]Zx!$;' 2}'avK31ߏ#f0kӳr=pbR gH~I.1w!'05iV6 wBK }8eޡ<$.$aZ*6I [n0ȼ74T柵H,Sf5QAb2j;ZxS]ɪǑY臧[&TgjbXP(/ ?(YM-#cf!LjXzrE1͓8n4JoXp=L%Za 5 (PC`wRɩ&G-nA-FYRRIa8{Z*:n!d\C,Y#B"U}[.SL/ t7ٞ9V_Q2LjkK(#1 XeQ=h& uV*5b3]%1:^_R޻i'?iduo2ͥtzޚL#iW8rհ޾@r$yz^)#,Tc[H\ӧu]bJ;{5(…;Fk0Jyx!*b?z;v73zir7h+d8º |4ؑvJqy0Ŗ ~ODe,lr8RLNάCb?25Pڙ^>gme]oZ lh.hC[<`ˈ- c4]7la3piml ]o]d8&$SK zo{cF1<ceTYD\Cĺ @ܬyŪpJa -mf7:;(u] ['Ю" Ư2cC}^An:@t!2m]ɽy0$|E$iYf:-] DHz]T&[h«k\_QP"9-dq3;WyFnb៑t=C[el'X*N}:)*IwFWӨ\ʫ(tcɉ/%P3 G?Vhpbd.cLIi2qҰpq=؀E+œ_Tnc;^60OB5~XoOɌ+nB  vS"qBթ4cꚁkrawVYA90Ssu3; 1ܠ,mNSbpyZshlFvCk `tcl%nX^)ʽ~8&`V=|¡)1<]h_a^%8jyaipa|/NöeN Rv'ib V]ZZ|`o%wTqDkeM7޺CS1pZdxv-(hiیu=fɤ='@8X%$j>*K!~!B\č1dp@۱,I\$u..w3*n[)QH}K=]FY+>኎_w}m`,n_gk Yva9F4m̮j'\Ohr73`g5h [ D&AM)2|b ?qy`گ8Պd~)lݳgbS[l>2cQYD8KPxG(l&YT*G* )ӞJO{o.A Cº Fhm4WO&l)'X ЅySA'EPX? ӛhޱ'JL9c%@9.>z%a^HzS"ODis($x@vN)crdSfֆƆ?DӑU6ԋ4bFTc$-7&bڕy,[;xhK)Cѐ2k^H֏87#~~^jn m.g0LÑ$ h[VtrMf7@ #c2ܭh2 >}`Bv1ek6<{vK;51/dm^D27@#, j^Ahwf3YzOQo0#K4T5}f7ֽbCzT ̡#}0ClO&,az J r# ](ҳ_ْB$y!Dٰo$ovJϛHT+ƺHPR5j'؂{M'^tVOh)u-5^ąW{ عDwزI33pϖoYI^'BƢ)hn}o::~~Lw>;b}o'.SY `_! g.aρ.`488Xȝ-`ѽT`v )-ҢR`;d%1y`al*~ᱝޞ}t?48$/EΨ=?w(%6$`s_?X_Tb9"Fz/\h]=9ǹ|JJ,T9׉\v  N!$]9 BU1Π}hdʎۧk]}|jVa bkHeeY{u)>s ""g cgt?i:L U}/y IW.@GGa L8v*(IGrmWN]Y6i6|i_NBTJ jX(lΈPˣ U'THLwɫy|kuښ4}SPc)cKd$})dvcDLk$t$ lTIV*" T(kuH;4(Zb(rM&n_e5?4"v%!@K XQU(K>RunGaB=#sjRMv@@M $%r(UjYQ[U3oX?`. PD.! Hnjn*Gi앇1sEaʥpq)O.=ij ~,y nsu>ٿa~qn:MAX e -`S+u0g쇮ڈ ;x73u#  \M"!;a`3ʏ OjI^\l%iʺ ϊE-$Pkd q.9Yrs[pJsp#CIrQLp v &fb E5޹pA~#xaxJMIJ0JYזdT+2t0([.L2]4b\\(E>b'8%ZR&Z%N_Sۼ:2 Wemj etO|{3U{+a iw9VhzVc¬  !ƒ*RwT|IbUH`N`X6fEiN7KDwz+?}yՆX\}HQwT(4҄áb5~]2w vte* E˦ppO=Hv& Y2)7"y/|MΪ3BοPa"œe-Ѣjw`^xA`Z[䉴S8߉Fswn#1c )Gn,7U^q#"+$kZԾ9.W}DDQi!ˣp:;ac;qW+^dll[qLq]qa")z4TAMAmČ fC̗r#nS9pwi<(deXNu `9O= ϋ6 ..7w xͽ@.2/u۬Zɱu>9Je`zԌ)}N7SQI%o=7yfmoH8@u76&]$H]t(JLLVDz4+鱂d:R9C3QDgshXqͳwTYLE`Dw&*!Pjs'VܭGl1QhuƤ ьcsb\ B0"]SF2nTRglFu,C6Y<M;t'b=YnQKlůGG[z2C@#PS2mx|Z"S0:hqt 0L~+nBHy;^M[c7Utsghw#_Ӛzy}C lP$U8( TănB1i:x:k M!}*,/Z5Gs?ͯJ,8cs-x{8LDii-~v(T8Э%K dcfLkx:=Y@ WgU`>ݛ199&#m[]9t<өH[>E)u$?$/ƅrW˅"|#fzW"r.bUgh8[S{H˰l5f_L |wƾ+Br QrʂOnLd0[a>cRZ.<7M-5$0)hnaYFL uB6p{t #$gjp0hKex6>t"OfJ.8[]?-w9OˮJ_$2`tl'*THB QFٙB͟m%U1=d4pw4 iy\@b,Gף 6/1?=y ?͝k 2<ƐSRA627>bSH:Ӥ6HusZԐp'"{%E-`? Q`i^3O@tp\[~]=gmXNP zM@y/wyԱe/{V;h&kN%*QepR"E7;o 2hlLߛ 0]MoN. 60MCQ. Zbii4^D$l.{LYi )|{!% "H4|bW H!vkBT[9 lbkP j.pS >*~=}gz)Oxҁ2fUӍ{1Z\~<P$:H)D}9h"-W551!Q~|Πe',W%dωu*S-=w{~5OK{6.ZgJL|8{!x!sE2զ`Cc>A1צϔx@|!q?_٠Z!Wtf݇'^a1ΠvjJu z|=6xєszguX<An SC0U7) 7RvP:,:;]ыIw%cӷ<<76blG*徧cA|SIa78≆SshAK0@h+g`*ܢRr524ΰsџfB.Idt2p2's{uyhbVȒ/y~uÇEl5rWv+I58P<*kw Əc~kh}oE(6MXd1kR9 iM }F8DA^J HWi0d'qYkW]ع7eY`"˶'ڲ+̑ZcCyj\HI:Hx]Fm8HbgA.(/`3Y9oleT7jөAQ4|Ɍ^hV2obi\k&|ϾX)’yl&QM>N<Ɇ@[S"_x1B@pH&[dT6ՋMW:w0@cVR @J$ͱoz=̤[6?&`į 8H!j݈؞L]$4CwMHz\[ytUJ*-6N 릆X՝@n/dMU~࡜x]4]ʩ/:)6uR%鄌Db҅vӁT* f<늇#e+L$j|w\xgJ/!Q>{RCl~kd'd`X4\ϐ8k|sZ^QƬ?Ws%yW킞ngTatw[* ՛g |>u?%Ō4 uۓ>iBpy㓆6c|؁W3 4˿i²2@FV|Rt_p ^ߓ>ޗEA{YVT$Cg@ׅWjcu0}'*j#Kxͷv]Y;Ǎ|Px}{rL =^6"`&p2ox8G~wm茝DY,@G#蕏:{SuTgBǡ}o和EٜWAks,=X#+z&gz- Ek! 睰`bȞ@B']D۵[so) X%R^R# <.AbbY@`4~O(y+ァ<1&PGOhT=9E pt`?vew־ICKo5k ' `I / iKjJ=ȖR#"Ѹ}9WAҾP;(R6̥CG.αp t%j S0 at+JK!QSΚwv=oPAb`j8{;g~t,IuEhW$@+mE[q4E7΀7CGvq0;Ghr4CKO nj:'.'RoMo& \&igSzY;ƚlG9{Vp9e[s5}Ϥ Wcznc;HwUFA U9Mxfoi9_y{vXfi;"q|r#6&ؗ$hIU$0hX8G>9u$HS*"jF-;}M7h՘@b!J5hss҅s֕-K_ Os  <' v<@$El3GF#u tY~]lg#-۳/9aՕ䖦S܎'%աJ5l 2/0>s-iH1X0H۪tegm!8 B 4fu@V0sɌ~/Lfvl?l$o 9~65g( wy5~7ɦn: '?V1Z4^WBUèAHQ{ZR'YҭW$eKvwxVD`RQék߃6䓟akؕD1#~ F&pzVמ!9RȺ% "C gsyA߹/%5PGhSm_'RjT]>Qj/ߘKX!@ȵ;;?6ȑM)kG?N~bfao.;4{ [қl2O?̴׊oٖ8X jq;zf.sEW>!gMȦ#B4G3Xի Y%< whN}v ':)|?|t·OY:cXQL&vA.nc^!ChY:MzdCk]a| Kߓ/5Jq햦LbUw T {cX6RC8H :60#\Hhk `XM2;ruXLb롸bGVҖ>`3U^)L#&tl4M 3K)!ZauNZTTIbj>8X획Ļ,GʀPvۤD  MO]lS/Jl»ˇT SBz!*7e G~7GL)ƞBg դr5( ȍ,LWNmbGew|ݶs=68bܢ ^?Ԡ>OXw i8iD_eܫe2{~P*"zD8CLr&{K; HLYƃ>3%xω!߯:5cL>iZY:x{CL(uXɁ!gc,sUQO0M5~,N$?GY3#H-~ZqIh'?NJuj'hR* +ڳhsNPV9'pOҖ5aWNv3_ cs:__k,:Oq^^R1?B@1`8dVcpvWOkG5ʸϬn_\?v7Akl(/]C9!0dŦ*-qu+nHl7qQXOV貙 RR+tfQ|100kDM347 ς՛ųj?l/xԹG&{VÈVh_f Pˤ$'D,i)x!POo< n,<%18J~ѢHFHP+G/'_Ao/;)Jv%+|YWN@cTв3:ʛɮb!%GM}Ss‰%k/թo0G݇SNW%A7_jIǰW947n8 3۞a5C0ढ़IA@ƎEc߻#v+h]yz W+1EYx4˘ @lES=m|ZP\c{åϞgK1TptJR+)Ngʥ 7~iuZ_rA~q5F&@诳pa(J#8E)ѐ iU eyڏDpzNzÙyտޜ;Qߢ{| ͈+z ȫ{(4' sF]3m^?tx&t~sQR:Т*K8QaaGjrr@WAfnsF,+kh6H "g9aL8)5Q|ԨdC(h,v9P@:'f!4,蛏ۼګt> MLJ{d*ς<εMfG "EE=Y}7Cml(*zG>Zj~ytfN:4&-VgLN4ANe4u$r*aWy反PZP e[&c !: %^a-5 *ߏ xH CB̞M=i1ex|Tid6P"K<:CY)Ei4u]Ϧ|هQ@䬸gx?{zF'u)p.˿g ʛ(Z|ީc%s F=:k]E;lak"j$mE۵6ڍ%±Ь֓TM'~B﬷/R7VL9$!`E`0pNN 9c~ǘ/1>K 8pKڪ DV/h7wj)3iUF ,+u! JW'ey$M)S 3 _9%_ 8 _=X/z2K002ȥVr9H^m,z!yf 2ƒE뀒)"^M%gkwdspm+D49+Rxl+4n{WU{`=ʸSg)sKNYX3FP ~'(,򇉘$%D߇fabQ 9S9=ɥ+G";pJz{&\{q^ҭ Nh]/F] S,d]C&WOt`1O SEί쓤F Rlm,"n23캡aUP$4&sxu-H5 dA{B6TѰyY3o B{]>BUię03. )"+ h2FH=G^݉ 3%35b%!Zm8RSܲe~9=V'y1 .Pb*QHZVBaEw~U B}/O:~HFX="jl\+0pes&T4x>Ec]WaUƂِt }o'r64`'ʠmΕ!h?pfwinȉfMM"KN_N{k40ȍV."2M1+ ؛BW5O#&b54"~S|1'ƒ:nRHKDs4}3ojF%b[/얊S_Xc P|ic@e%Lm^ǎ~|}Bq;)~NWS?AI'x`D,"ˑƄ)8vY:1|+h\dL&U_ !(A{<8Vt !X[ քBkኙ[eYD%}#;y7]e$yqѥ/}w7THE߄ Qeh5z©&Cyq^oQYEQ,_p{p\I:-Jr;BGP ^cCnQg:ς5渦1ȑ:\%1T:12J[)I-Aٕ$r fC\M Ml&{Y"ͻQ>ؕPkD3w`y%m4p 9xk!PX|ի-}z$;{:"V~r1kLy& L*+S jΐl71EzB8۶nM7*<";eVҍ u|;0V9TXI4_ȹlwbY/=AK&zvßSi[_PD% ~.28N< 0=w<0=ƽ:g\̞~#QFS9${ Nn(:h"iKkgȬݼ+Z[cP!r =؉|=$W9p3؟ KH;Ց>ꛇ58R۫iq]M!Ij?$PXor0QE)>^\ TnгmtLФRM$'2\QiT*.꧴Яv SUۤԥ(ш^2&es4jd8+CWK^ yU7ENF\9TgyIX2̐h[ VmX5H&6$ۡ\ 5Rd̹&C"kkt֯~ӯ*Q?:Pmi>煌L=P1ʜY R–"E!=^N'E5"%Y+]2b9t6g/WyªkLj&?k Ԝ? aY޴>#[:-YM()rNrLk^<ح`)[}v=*8 (z'^;۳pR̃;Oj<.Щ#_ZțXw'xjqt|i\ڗP. Xf=1QM?p#q"]N$SYa<Ԕ~r@J)QayE;Xh_q{`n"x3f!;fBN悢:G~y[iq0&yuPg8Jmc p(BxLiML—}v< |+ fQ|8^ri{3;YԛK[>:7|ZA_w<,ߜΗ}?%6F f4xӇu̪oRl.@S}*uw5 Ot9ܵX2w2~rcotudiC?wgTr ^Zeڥ+Se \tD<7K)ZkF M:fC$ӄ`Y7H,PA8{UPFB<[#=&#eo{z,ݔp!&΃puxH+\x0@8B2H!)ܜMjiBvu↱@qa48~w 9NH95=V'k<(6QnNى'a&wG`;ڟqah1 %Aul.Ɋ6*mȟZbrmx!4v맲hٙ7''`Ms͠^-ğ0t9>,Ei kٿ}| l95(bVBod5Y9p|&cFX}[v21-15֎(aѳ0ÎDnHwb &5lZz\q^)I\NbGl2 ȝ!~|*,U$FX1;(<=i,`\Vn1tEtlhs#G _*AsV|4.I,/K’b.ӍQC"__"" m8Yi7ro:00*?-|Ju]| hxC۟ _0F~a[fQ@-6.^b0ְ4"BG $TFqVфDOmomR-:L{>v z<<9Z9'*ajDl̮4vRuW`5m@n U'yszWCjlBןzO(t1Fv{-soߟN ˫7^_p‘޶[t6x& tLB+B'&qGsdNU3F߳۳:iu<Țe9 ҙDoAFDyi" Av7 v,B<TN˾olu5F x(}_ʪgd޴\[fPtW*ڂWՄ5YtByIA()GUb%&4bӖq%! ? }Vy)w8T8IG#G7?A~?nY>-''Q(jI}]3$:"ͽ?)N~[k[rVYرW(b3 | ܥ++d7}5jfjq$ H ~Г6רePk ҫHLq "sy,QGr `A#n{f'E$nJƦ,H׀hcҸ&T)x g5vq˃4)X kՉʰ1=UR-jy=_9p5|n WcTH-Y5" ( .Ou5IG-"ZT `uUz W"3d>.W[|f uXRy dXOʹm V&np}N{|D03k$0@Gq;Ǯ K_\PHqDgߛ$rEowufRJߧ){2=RE(ڊ}7ehˏr{sc};OP a\N(FXbw 5 Z'L- `wnpD pp.g\/_@"@QW@z^*:^V~*2S~ɳXivzv-L4BCXvѱc6 ?LҦv^,!Mq==a6LlJHE;9İ'D奓y3} -ĉ=9Wu$M] z FYc!v  a/(ИýР+v*Wd\v֮\8Nι&݄<ܻAg//WrZxg6ͼ~:!wa$lezދ\(%#+b y/J ^ V_J?7KJt#b)!4"7A;yõ 5Sj>XbAQt탩d%dƠheY"gQ0ʕ Pل:IJđYl+<.$a!{qɡ`дc1B RkQRYPA5WX%iEYx`)EwaW4o4BbdB>Ϡm ,E&>xtlWCaio>b)&L,]M?H.aSc]@MY#j#tHfB7m:+.cڷ@B q64hm?jv9GQJKEB^/bR>]˺q0vo(Ύ'H?)eX\DRާ.KD($ .싥U}\Z]/XW:# KuTKzvJ{5`ٲ O*ʬ}6i{0&Zr=Tᖫ%AG,^u[gy;}g^`. 24 6 :mNi.+VM""ZAeP WmXnIxǦzI. V.=VKvP7^2B`lh60˾HxKds@J-(܃_h_}?M[L*G$>dW_+Ѐm 02G2Q}*WZSNː/ĥ}k>.9#NSbe̴ y_ :PHˊMG$)[8 ;3RjOx_p8LrU=;VwCB|j` v7D] AIɠDYhX*U1J$Q!|4;LS* ZZrV3ݞҪ&F'gH9~ȾY '6癱g3 GGSV,^VD U(h6U kvj\]*~Qx%]94oVzpڜZ5hl M#eG4zhz4lI:#dM:cK݄uMY pv~A]A l'N|$ zq@d-SВHU#~XTiFV:wT0xaROxZ:ȩOM{&!65Yzd6*JkwǫpM(VT'<6b3,DTǿ pnRE&1a>iCz _t-Ow(ɟA]b߇Ki*R^-d.9@e!y_3#]ˉ;[|҂I}jQ0m.oeIJJ^)em"5J-;\C- Qc(B@:RQ(-RW_vE&/`ȘeCԃ\!JKm>9#^è&&wkߟ E"__޳۔f␼ءuʰ(9aj5\P B{kQO٫%((:ŻP/,N&L?Z~<|u2%0Bh ^3l‘i];P)h8_1h SQϖdx^8;m'JR޾mmr|Љ*gK c[<'#"ʭl1{ҏjLv>BmjA.ڋ/J3y40@I$h<bkq(jPJ^Py_(/e۬e^2|N_1uTP&E9Ve \j% Iviel|H7<9`OB}ھ+NxZ^479Dy?" EpQDtÆ85 #8F"r%8kt/NJ%nNEEfޟSB8=O6߁ A6{a^jDU+[sW9hbQWe j fRmnH@ԛDbnDZ 2֟wKAB҄ItzM |:w^jK0Gb}V0uxY K '#Mz(fG`0Ю:t`?pUVspVF֌q< ؼIC=UCȘ[zgfpT*7Uj\#px>H@G4,boީ =]3eئ*LШv$ۘ!ϟR/0"o舛9j.(YU0@OFMIJ >PbRYT 4Aeף@ KDot6:G8zf%qRœ(I<*d.dAX @;VijcfTaAr4ɣFJe1@@Y`Q FwlQ|3t@hTdvܹHn3ʆZg6-oyY$؂FqP\T%(0@qL~Nݘw0[]0YeX'\d~o /['T#9?DJ;57wu]]⯈o!ǔ O%T_^^[6c\,chIc7y{^O$0q;tvLs\`0|N\R<)=IN6zҼϣB^nOXmxsU& ד 0j?!lY];O*D\&\ Y{P^F[$iBJ" C:sFۚ(O ^P_g+WBDW|"}`*x\zQq}L6ka:#_'4Z%oG6TzUH&贯T>"].֌ OZ%/8:2QX5ǪpSvſ}Tҁ'?%-?*mY/h.O\<.?L@ M{~q%~Z={r#isNV@_H[C_=1h2[~o!]qW,w",mz }b(,pf _}Y ˿HCj^8hud y^ܕuQO/hpo) +Kh}:(ص ➅yqOLJ\UߖӧH)RijV^<]zڋ4_Fײ\nXڔBAw"ŽDSr2Tˀz2u/7&0"%H]oGX뜳&C\{- [x $_Zː;j0:Gu,#k56WI\$Pz lWAÚKWj+R*PH/bA U-}۱)y'))SiHf#{giI ?E6uPiK ʳitFExB4cQ\@͕sag#tv|N8%UG&ۢ"/QE} cAsNjj?rQ.(ˊC!زrDÅ#E`gs4"UQW{dPY,ڌ 6c*>Ec蠻舧k *Ӫb"iLx79!ˤÀ=h׀ Ts"-[SgR _F`ѮAGfcUQOt cv@ Pot.Ύ"gw4m?2gg @Wb *dN`h`aLf""t>>_DeS_m=;*3*ED ]F _S:pEM/[ڢ1D$ّr+0x7 J5 oD}H50YZ{值ti8]# tB '={,?ޞD"ˏ耪 ckB[QB3..!TOe{@{It6Lw; )h]~"ИЩB/`OXnsnW"?u6%,)%-VS7dW o 9cUSrI-y,%QqR2h=N'wuO$i9@ɀ+`6'KOMw#רf(t3 yA*l4dZ B$ChРM|K4~|'J@w[g]NK_E{{1,s$&k 黾 /!5Q nH ?H4WGUv!D.)CtSN)IHyH1/|S̗>!ӣ_GSd*A f3R: z1H%q;B&Tq>t/y0A$!Xcb -@VO> > "406}_kMzrd*yӭZԘ֕ܬ'lw<`{먦eڟRahF=4ѺȜ_xz4' SzVyNODx:}~&+n(+)]F/0BUeJYx,f-n 9;mKU ; `|DL%RM=2障iIo-/ g`h@G?؟SIqtX~)W$ 3OCʏmj֖py_PtdsecݣZo8篏  Lo+i/xCX~,wCFEu'h ]y  ZC 7:Pכ}}^]\N4|`ىb W%<5qQ.~eY v(g)]u*8=lTZ/ڋ`]vux,ݩ9o}X;nj? l:[F$߮TbLx@Uh:̗;? p)U\NM &k2,k|Jgb2vnُwʠnC:k.ڿ{ڞ2J .3djm읫 ٔiCIbF#DQV'ӣ hxzA ^6FbY+q'k0ʻ }%b O}:=>pRHLq>a6@JA2v2D͟d\N_gTבƀ)HEc LGCR×#`뭠J*e[qBXq㜏DTǗ DhAo?2dD >mn.HSjO | j*V ?7^x+b, (EH P Vϟ w\Q ~cQR7ư( ɒtC"Ą׿xk[m0YYsɾ,FgAt&5Rh tLz9š1`T7Ws<"S"V9Q@쐴 M5Ĕۧ#h076pAfH4"5]U|}1xxΘ,ރwXCԩ2@8'BNgXf4+֙ҷ*k;T^% ˇ:4.k3勱C2FnmwvHK!o-5Hc}aZ~XgZWSkЅ9 "fŚFv2,Ё0]~ĮKӁ9"o<\]q)PyI=͏ Ҕ/6Xlq"cCI>dV‹|ȓ]WWwoFˣJC-0`qdj9)=`5H4~HNM!zOc'Q.VY^]q?,ҦKs \;V~][O~GgÆ(ػpL@meϙhKҏصoYު3,om 9e6sgî8ENTf XbE ` )  2G`&mQZvZ?JKp1 C،HàW &LJdP0:kR u,R|?cg-Q#| NJ2Gq-[_Sn]3V4es H6i0QiF~s M|j腏M}Ӭ] ِ]"-AS:XI͙6vI_H/3 Hqf3a>4#b~jb1USteiN5cf0H2v6h !ɻwyv&/ /ߵEɰE@VB 4k.7%5Cl'PhN_}#WdݶƯ/Cǁzߟy~k BHwD8v)K[Dk^س,_KPU]@=u#L2rY ͏tp:AFPosMbvL,=X1c _IB(%NDzv>uA:on'xٜ>SFF({j<=AuH|N)!gZPXѬHI%I*x#_48Z>-N_&C& ΝM="2_ù (,˸](xcN[9)|0$J6Ԛi;C{.{9uT+l[3kheΖiSdA& UIL̲WڒD$zE8%׾䦉`: zf"f;&#*> ɮ3~Tz1?3Ѳ x^Hs 6;!8"ni#T㇘Ð߳p#7eCs[<5 y,HNguq `L뮾ٳ>5 s'9 O/E})4ky무arGa&K`R67j%FsW)j'Y1S.;V+fzguQ~K<2o<=-L`d'Tp i1X:˔3YfVCV-ua."au1}kA7?4\b_8Ogׅv k(KjDZXI9IO4E] QA~2* ~8=(9r>,]|!xOѭkZA$C\ŔR3yybrSTAv 5 bzpX!>%~ǠXX:j>B1zv+ ^豥׾%Wo?jJb Nj8ߴz)$ҤX!m%W%<=g9E/Ud|y=i~.Ez(vRuSG/n%!4;̐]nkwYz<NlYApIROW `|I+F8Hn0ȎazHp3Eʭk梏JrLU)H?*z\2jMsC2xu85ua+@@h!3sӔ}N_BW}[}e>Fq4' W;YA4¦F˻Xp1 YZ HC:,6TMU"U %Q8ڠox$;Q ݾ -z7lM'ȁCjyN4-h*^(QµiDMolQ={Q$vK^B&j/9TXQlh)Cx1vBPdJGLZ4npy/jx M'=!ǚpA a*엛8eJ@lmᇚ0:ݗ.&܎um):Kj3}yA>ܗ^=ހ;kw䑕 o g@>PsY8aIFL6 'ߜ  rI քz5ݷCqY5PKէL)΄[ Zc'X@MKquMnƞ+{>f.Ni&Vt Ibo~S:fh+{@.5,e3z7ӎjQ|MJӳuxľ9@ʈ.[(>gkUp_ΌB2e-i?h\X uXN`YK3 fewHsCbn:<J+S%oR}\gi%d1bhl/=X03.;<(Hb A+i퉝RA54gߖ I@>pfuu!C:&Rv*u񣙼6?4};N>~r_gyVF/?pCeanI$!Vuk]YtŮb-nkN趭 HX'V"50bjovQ؊\`:?`>`7k/VڅD,pxdg zȄQϾ@*6 韵E2PsAjr"8 nQ I^Fo9C?/anA9 Ǯr|)rO5A2JsGIK ٧]~d,R}`F)w˪R>(J敔*GhͫTUȫx'%Y('nw0V%2|\lЫ,YKlsCgOi ]}H1Im+}݂leX{E$7s B6*=b KJBx ~(uٔ 55=)r=: T#l"iX:P`5)t,.mDCWhGPsO.ޟEe:͠ٹfd|lYD`N]J:;ku[i^o)P;Wؠq|΋w8GĚxv_1qBzvy~|+d7)+1y$$(1uƝ@OY n§_Y;;/H(( hw,-t]N B4!V# X ^ĪT*#C{ I{`z (|X{Y|nؑƩ5Şij9hs8Wv@@eW!!a(N{aVUpFFv4^呄eWW\-9!6!:|bĸv7緲5lKɂ C ׂ[|' OF_5(.}`Ԧ :?<>UO 9d{l5B9t+fP{?e(E&j( kg( p4)M>?/ΞzFtp$ c&UMKtFl Twp`"T֊-[?|]&LW8 4'L6n+P^XZ+=mr)|MRՎSafF<^=A+fvLc'ޔFy5{>& l0JQ ('*eUh -]5(-ڜg.Z׍rFxʀf ϯdk-^ Ԡ Hr# @ ؗ!9QK4rF")|UϾ;L4M̟#kj.» ܦ݂57Rwp;`xn"Ei6RB "b H_CRwL1xh5@8}X̓9-R&#`a -\L`xYx.*nr*r)7v*9 yHӼ\^ ΥrQZW(hMOoնgV *k྄P6}"5*Zy,Lt UEcpͦb\8 |M@GH<'rږPw P|hnkF% c%*QM_Y #Fz+!tcH!UpT\%RNUzq۪[A]1ZBd(gIy}-ic= <䃌]-؏ז]37,G ehR94uxW259wӼ+lJxnFG̗1B"눴WkCE)s*':T? p+ j4յs|f~˟;dy!*a+X_YTߖw\iZ➡tcowS}W*m7}TR@ày_-?JMR"3̽NSV I 1tlpC$^Eq6WaD .O~8Y3? l8e\#;4FAГ(s`Nk#…Q{zn$ ǔӬ=dI` 4V:MLȩrLs N蚚Pw],ɲ݋0<ׂ)⢇ivד كFh>beNxG~TEzQu42J M!٢p^FCX7,2LHd|.r)YuqAQ',*kCSu ` tenM[5ѡ&%ŮKWO.6:d7ߍ4,^+|;OvBe x:~O?Hnɋ <[L?w%ߠǾ]F ֡ڦ$M>PgZcC,ߟ gk= %DD_C{eaHElmҤ# x/t M.hDlYXKSعsƕ:V>cYU'}ͩN;r:!9f>A7$[-rK]+fǀIU0 p-nk@d ==%<:2oo7[eN_SPXHup4-G;o֢i1^NÖ\'iN3呒 Hz|҅7%\L2v(Vঀh8{YRf8 )yhTa>MsgW>;WƐ<`WqfRn5웬^wM y3 f>dSzCƂ5{n˛dzC.!uu|Z.v_mm :?:&̶T:-qޛ#.hQ}(UR; A+XܸBu[D3-RS_Qp CH= ǧ^~|rf8g@A A:Z f8rH/̺qC嗟#]8l*ٴg俸]]ЛUS7#xJ?$DŽVRj dI|U]0NrvBjA1[+j&ʹ/.MY;rs&G7/ W!SY^݄'lF8~W$GdTF9qgQاCvw-o ;F*3QC[y_SsIˣfݻ ]7)+njBFct6T҆ki{kL]&I4lq*mQ3zCo|o!Mlv;\jo#Wf.PSD#u'b ˭B&-H''@ͣaK)/v+;c!Pulfr]k %EgYEͶPyԀ&v%`YWX[;(Jh6R ™_jR _}R4|JŅ}a'*.x`08.M/ VVpKCL|&SWA跩\M{.%' W3Qϙ7#Dj3i[{əb4iH@R؃ څiN!aPKx 7t3lS:ieYB0 $!- "-6 |9 -y{} lJOm{aynBU3n;Fi@D60zq/!2,%uk󻇎=bʿimN:+LJnwD3}pUV噫Ib jW@@ADSfG]q,Z@ƾDKCM ? MeXގ03,K")4Sd7rp6`';O5i$C(lC.'-xe/ +ܞ a_?fjá~Hv E~vCՊx+j&a{)RL0UxB|?5vq;My853ca@;єC>?26  s~VӜEΪb:sb,[VDYj Aij!5l0* 5ڕz[@`!ׯx:Z=a!"H#6?dt "% bՐg(TheޛP*yݔ/K'IZ@CDTU;V`u=)xa5>G7샌= P@ZbnT;_sFSM /FDLJg#jsd -Regڌ {V+(gz˲BTg 7,uP%x{eAF2(\یN qs2)~u%.<aCqvζ&GܜO'?^z7>ة뵊vׂ&|׷N*PLlrCJ@MuboXQKUeJ/a- 3i_s%ij,$}{Q]tlF4;j4[ wח[J?Ca-]&/iDPzʙuLY':э5:ANd5o=jj~5l[K?P/>ܴ[4 &lD5VI!)'3 'q7TP$A; 8NWjQÄ3%M2MƼ#z/eRF=Ԥ 6*^l9ApG~i(łC쵈U-}'{u v~̋eÊfa-ED2P" ZpLmNan@dO !N$P|NNxC BS)sNc J jv0*D!HAPl.-9F0>3n'tBrd%+f±޴_%uS Rb>v:glCL<}9Dr =r#NSrTjMYEc4L(%t,@˵CV8g*BA`[=oJ{xwj!aHHAEΒoNh#7@Nl:* .:1sq@>;Axࣉpv83NC>@TK?s%iFRsû*6t!DXه<5!Hyc,ko@:EP<ڧg-NkpN1}_MFu٩%hIwE \}kVCU kQ<o7uT)r(⃍tHW<8 wpj=-qqq *if;-Yh~}DA,nEKiC+5\Ƚyg"fO*U_yۢGdVH%+Y;\T8 qX*ʐa E6OQaH)f}`7aEAˏR4B T9Ƿᆪb"yI=$8XV{CbD#gQ7O]qb%~n3I)!7HЪ6/:&4:PYxqVYh.y l!"0痮eeZt{(+vzSuK %<",)/͆OPZk Ű{e2(ש*g3́ˉjd]a--Qd%f%];_Owv: _!)Igٷi]HR`kҧS^˛zyR*rI(4T\Ss~$i{5ѿ;DsFV w [f ?d;{%/zq-wK`@(}*R6 #v1uY n=@=;֣@#[II2uUNߪ,Y#Ro$A@zmVqB(3^+ $9PU*T~ؠs}+Ȁ><U|"g칁Q \AOhW@:#,sb:MysGvzƪ$`6^ʓA68*=!:no*BeɄ@VЌJ?{~rҺ88`칲7*JX\ E;Pq 1A곪!B٫Fȸ#ց$ؗ$TwN%8V5LquA,~KZBőhe{ 18cPim(N}Q}d?cɓY'tߡ %q-/>9 J;{`VWa9uoZ D&a;90iˀA\}X\d 07e\H%O\!,ˉ>֦W ,$fM!Je8v~_*Qse D+>Xĝyu6`NhI"&pZue=gY~t)Zy)ؾj 0g:|"*RPu[O;h(u.pW|<(m gyE^ǰF x9&c-u_ߏ j‘ݜ qV"qΩ ڳDcZUQ"3%|vdVkWgЧ DhѢk.w.E$1aG<rN+>P{rЀ{EO= פ&@,2j \k &5¥ᆓ{(ZuS /9Md\$B+bfUWl6s)QCcXˌPwj#K*t-x (;'oe= 4 tEpfD|AxRZTT>)zҘB[AJ^ChI; 2*1qvZy`P2EchP'+u >WؐX߅R5QIXf!/+Қc:Yhg{e:%v&8z2WnJ,yp "D}4iyᎏ* )y$!AfA")`á,],Dy^NIPf/`9SûE_QK׫9ݠN&1,ɕ,N0O]SS_%v(O0og1v"Z@Ad0x~Ni?RBq.(o nU ?HTA)W J'-E/  ;11|BYo&b?8e)bM4z Y~#bBKC5BW>i.U CZ ކkiaՕ$zO??."}U.nH6zb]!Jqx0m(_Ibbp;=:~"1V_e/$HNΏ]|s[xHh.2f]HuBф%{m\,$|W7榎AʯTnLa5lBHO¨Ɣ]4a4gp.پ)n=\+hW; Xgo);v]km;Tv{Q[I0 Bvx#TPnuŪ0`!4 = }DJ2s,tWwd@ F߁PkM>iY$ySf?:c/1I9(p4Z~fj' 6K6w1}$H 2XPz &xmHU*`$ m1bqؐl`o ! ^Ct#jܲk=~W w7P!˰O.'LzfpڲB~]Y%zgH5Ǩ!+^?,gډ [s{"Yp'#5LM\|+f D*" ة+ o\FJ9渗 0j8՛>t= wb Y0<0#K[05΅/Q?[/1-qD-:lܠܵl_/׬%> r/[Y}?9? *+MA2oXf9$Y w[؝'Ra3}c.KS_ϭiQ06l`Y0M\`{GIuͥ۰َRӆLܧLS]+f A9<얁ojYO6R8]i>nsm |aPq(?.P6 :5YOy&˜f'(JRxE~P %fcIk7RWBFԭqJY4B8%Xקmpiy 6q="Jk}s+0/k'I~$;ܬ50桂@aL2LGW9f rC~7XIyqm2H_ɹʢ.tz,g"my>'16SͰj춝c3t8e1\2ґэOw+@w~['-p^z{h)$#}8P őllKy8KқPf޻b68թw}kJ͌aOL@"n/v7OwQ<9By5v)sVAG]} )N͖ƩNfhqQp!mGw$&raN6j%gS7qIҥp`H9ba~wЊ9l,J@8Ek9[$/0L'tT4VTU\/R~ ˤ . 7,ꖍY[Eߣ(~~**2d Rng|O[L߳(,: y2'WX7#Ϋg!AرL T8/ll qI]$}ȩ= P>&0/4=ϩQ,ڬQ)j6C1 6K 9Vf#KuJkfl 72ꋙx48&HQ_xԊz01! ɘeIWa7.=Ft H uZ#&~atAH=p&@]Doم,蔺f/NesJq'CgϽgi$SMkwvh求+CN6-BAx]*a3ݸn:tPQ]. J- T7N+d0ЊLI-a!1TxnK<9^?UhMO7ITGK>97P}E+lJj6WYF)i->>i@1fbmi3pB['+JV{ipz88OMK:jS%fȭG8Q% v\\$ C\_[ 5E!N> JH_WSs2m_(e8BD0}$K%{'`G.-BKͰ}MX})s@4Z%Ɔa}_V>@1hR/`CY02JA}I .'Fw7:?J0!-(1&5]ׯ"F9ȧ^R؉FE)ݝЏNb>iq۫hG/UV81@PTQc9w-ᚇ(+W)ޡ5 o4Vk!MtMYPdAFgO_WԨW9]ѶjRSu5+ŪZc,d+g!yۿ5N\ޙi!BiY\Uy6 kpR,6ڿ.=WTU\ Y1ő0|HKĹqƇzK'AS0?;l40Nq}~O)RS!~J ?mn)iJ~W,I{`I F= p.l[k-E4w*wٲ8|r +rl0=wgK7z>?ߦ OF:Q򟘢RB < ^ IJ|22~2=N#2X)W{Π{Nž7Ѱ9_;[hpArZ(n BTt<_Իiᆋl绵gح&L$N2N%k@4H2rGrfsIg $/ 8G/kg-[F ٞ\a}YܹF:Oډ/N)V1q# uY̙JЖZ"{{Dn[IR$5^?-uY`6b̄ b.6 .ba/.r .A_ 0þ5FdU,.P^9n6;玗:rxl@J$YiYKZG)Q'?HQ X4'XMR q0WH|lJ-6F%_BiFR?%#Ujxq.c2%Xw ƶy bbN[,%X\of3vZA[|w ;㴑˴~fxcnf#sm[KSe;ӘUHꖦ?UWDtHWR=+z>L_Е(e"S%%SUץHO~>ϕD+"SG4`c?H'|#j;GlfM^nGE1&)l'm74h5'32V2AǷG„ f'^1m/on|6afK&9-dxh[33Ü쓂4' Gx5zCÄ}uc9rCZ=FlwyZZ 2ނz } aLʒLm}dtIDL.tVDqȻ #^ۢ'+ k3<S/tZ("kK&]CnpaBM=L2A(>ZI[yps |zp/Ne}k͆ ֳ4 y.7o!2"43]1OV(?qsWҍbaf=Rr;}>@o[?.3kt2p1M5\=y04U:w!e s٧:V ME]"yka!ik7}pd1_0"QJ9z (H?81Íg;V~)c= *Qi2ͦI1 r^1oO 3tXM;;ް(;2gzo$Yn'< ^GywR%+DGyV7i2!cѪ49iCi".af?#m9LPgHؖhˀ~fDk%&c Dy&2hv2)C\7uchK@L*u]U m'TdZ%k+HA-3R\TJ1۫Igчdu/J`?""K`=˒#fp!zaͣ7霮+i'z-O4hۄG CQZ}qsr~Ħ3̠1I,Pm˳FuqTt7usMs 0~0bXڄc_JS9FމsF@zZ5Hc8]+Pϒy3׊!&qZPw2oLnЅ˷K*U{U n__phDBsIdrpl|qQ(d/-I )a3J'-`t0+-3{MR_9@ H̪w NVRYf"љĎ|8h&V~"A1ᲵUsfD9B$e]JªBiEq~Ϭ m"}%M*045L3ij~<"ƎUwFx!"lB"KbaoRI+)~ѝHi#ݣ!f:½u:逳! T bKt"߰k `Q_K0 $A!XvUlRw}Z .cmpM;Jgv*3{L6X楘νeWWQo蛗ӪeJL큳p۰g_3d۰)$;y[61uM]|A`A|e_e.>qi6oۚJ-.NNQۯwxm<6fhtǬlk| ;oٺ[o.w9FY 1(>DoD5B㌜ ֡ bbeɞ|͡RՅf.|=:9F-Bh^(;}#uU0>M<#!4m *Ṽd R_ϩDi ex~;JT#řRoA$Fč]K&u;"?!# L0SI!=Iz"jM2fVPTLMbD (GRW[!+d]Tb3gTT7H%?:Q?1zf*00G?B69?둑gL#c2$/Obm~VvF2F*'V0Cnlу'w}I܎ܧ,d{T#)Yalaޜ?|"mj Ⱥ|N 0c .?!d 3ZzxEGhZ`W^MZ96l PjM >%24xP| ky9,YM}ŚE1c6d'U:@-L;{lOt[y"'IY){sNȋku\OK0svn@aMl<6b_fCN6NrcJJ<F  慓 եt.0"&~m[HDF~Ǭ]tH XNtshلV8s~}jֻ1Z( eT`{@LTdzM|H?'FmPYSI5+ }v¾P0Z^K.H`$1Zit0dY32iL3+Nړ9A/NC<_/`1i0% pMȨ@Cc{`dbpfJ×;ժ2 O(tܳK' 7(֫V dw̧BhHX ql2Ѐc[`3 NАb8FhzR/9j$T{@웨2s%N„[?OFIAw@"HemwZhE"Y1< VH4# > 鑡@ ! #bnZyZ5; ;ݦ1+r@=D).lRg@"kK謣I4W0PQo4vfiw55QP]̜V[;4F1 FD2E>_rs D?m\VUez6As.%$h+]˦:X|v[?~IM$zA`#ū?q8*q!*+(1,I L4]9 2"KD3.at ʐ)kw*Gc]9"NIZgc:>azƇw=T-%@H+xMB"ywzReVҺm_Xu|[{((o!l#ҧ{ŃmRuM5])XW٪iyԮ-Ek?[';\xmbY!h i -Z̪l>:BkfNUl 9=Zrcw@$i񩳶XK|59*œ[G& xQ]~4 9R&K[?Itw?OzV8TS*(?54ю]݇db֗ *Ms$s rkM眹+5{.NAfe_ϊ:V(-2D[fw& /a0uoYXd$&( % o>5ݫ䆍se)%"mנ"H!SY)8T M3_ٛEQAd:7\R`888j#-B9'5W" 1퐇͏=ُ= v)'r3aS>]0Vit% 跷\j?ZR.&EBF(MLrp oQrNULn:hz Y|jfGĽ 0ξuc thI!e "+R$B8[xl'qqSxy9(i~ Rnl\^ 5qر, @u&'R,2Awkё0M"/f⦮,k3pFeBg'T Q N̦& 48\Zt?]`6k ݑV#a[,~IY\{qe{/n,ҷHUGl#4y1.ȟ$1Da3}9M18=gC!=T4QVwg\[yj{JS.8L`(Ҽx, :Z5n%> B- 8;E`\*fR)ziJlExpE:$IFKƭZ6)#a]׎ݤC'IkWp'/3&$ۉ_#4 ',:hkR NCM sԼ5 JFR8REy;Կ_ᰍD~%R{9m:t.r:[ 2`&6DT\?rD*\#51P`&/3G :`ϕryi WHofLhGsˠNz2Y$ӊ@& 0jzYq<,JY2{_R Fk>JԆBָ u&<ð?y35s[n9z'XKiLT 6⼞;L\.*`Y>^q{0Qo]v"U0B]f &1t@R?Gn7@2CCm <޺@ \ltHpI[ )8Ua"Q)>I l:>M\PU,X,J[pXHBӕ^ҋ1kpsT漈| '~첧G}su5kn'bhrUwvuaw`[]SY "eWESE|g *wz]zsR O"Nnn!U$YrFjUь\4Qޅ<\)>&5?qn>Gʈ_]MҝVr ޫ(t h6g:' ܪddw2F?hiq/_!=a7G Ѷ Ov4̦/g]՗^w1IG˜iias MI dt碂oŽ2L{V Nc;h}[Sv@sGJB3 vfdSSsI dE)fGeHиZ!YO2{ e$IU@)Pٕ_Z+HOfQ2NʈهVu8qA{h -mui*XQ Ai\Af^j]z%xw8+[Q(dd 5EJw It})(YΑ·>R>g-V*z]jhˠ2{G 2ճ AYx>$gN JGʭbRcBmsAwEVc*Xx=ެ ۂ킙Ytx@pVǀYP7a{W-Ɋ+>Jd̀eN8TI ; m͕ \@vs-QHO<QBIySD;:薩.T"KxoVBL/e,gdFYtPtU'_Bd8ܛZ=W2>"ֵqX}| /p -,ye8 K:x] zd~Q=Fq4B]e7gp+S-넰Y31٫״vzz0a͙-ڱ`KtWMrO7 E`#x4uCҺs; xyc)) c@j]Q)?Kz.%/A HʫL 'Xk$#ELˢMn2 1'oh_GN|ajzd4ۉi!_{PI$F7BUnؾ~\XQMqB sQkq9Ir#\3%fV.% O|Ff؉D QwK(Cm4zzK6\.N4iO [ȧ`VBp;b(tu -00aPhB;vIyʘGha -N/V͟4O!As[_8*>(Ek|gc7q\{pRlVlC(g-s+A$i˨H-_pv3ҷ@BLj;.5rr46fS-\ Jx)6h\4#W Z}{Y= | KLpHE˼BF/Kr\ՏqRYcHWmoG]z$xG03/p03(hgňt2m$Q:YHO w0OI_YJ</ o]2Иvpb~zkn=irb{ uYv]LY%C+e{"Y߫2 u[OUXN?!I!,q$ZYơL&( o /Kby;󝁣A]`JQuRu;3#z1]sU/R,szS.NF!HznMw_-)kUT/BխB =zP Oj'6SǓWapW|mHsK"oYYߐw>Љ WuzjDi-y̹GٟƆ5K9}YyTTe> *v} 0QT|El\٩~NJ\fƖqH,0N?ɘ[xВg7 L"|P;pqH-k䥆8l,:qۮل-AKf7'u*!c ]Bc۸P|jN(Xux%˹o2{PPAO οODb%FB[*KC_ԩ6w;I}u098evP Rt>"bc߫Umհݗ*(9Nw(N"$JM>JկYQ}6M׈gD=W uسz  efR%Śˮ9NEQbt7R l#NͽOڿ_xa9D6!{{S"Q(>l@ůo5epPp+嶅D{(2G [-T%l4h$+МϰSIm*qzlj8J ۡxX;M{Qg?ֹ&q.6ǒw<_~T3Lt)3/+W$i7E'Faq> T4.'^{vijPH Zw#/ ek&u~sNlM܆ ;ƺ!LBQ`.f|,7&JJeF蜗X+yv^V=^_Cp$Eɫ0$̫\bPF 4];fBϝAfF{;tm#8b\Okr<#6G6ח9(ӞN4^]fbTnBWKD6¦:>*Z})0NE5 -Fx21db77ĕ~_b [ Y!|lʍ%(-sSŐg7!8e;aXYf0ͿNCfjuRX]s%dd'Gm Hv*N{H3idќq !H%כyR륆6xmGl=%잊6/7hGY] (.9A\x]qkR M\{}!/ݫ\mͥee%g}q,Qi[!3h}+[PyYh)Ђ/ \OʯSN߇SR|s0궈rOǠB,M9H/q}HҦ 2F 'o&WĎY;iy3\{@ikhAy vGȕ0g3jςsIΉ6t#_ON .Rc/yD;Q7:$[´ #Iq0P8^P89tX>btwLֳV&]Oo71?}7VD6NQȒadf[>%nsӾh6YULvu!hMftk`Q'=G?, tG E5lĻA ztT$ЩDAE`K%ߢJkg>2fȚ--/:Tk8;!F a@\w kRC)\5R8~*_̂[̶-XW-Վzq!ՄEZF]<@^#O\߶JzjRE& Âfvqv^ǍY?(dı!t@6I*uH_` *.l }HweGR~V7SBc<P3J".γ:B'jΑ&#.੓U4[Kh o+`(kAmZ1 ay,ǫS<*QY1dT!ƻo^E~R^Nr{vAqe*Me$O[!S=4! ^scΕ ٯfm"`,93L@|ܪE8~R D#k#sea%'-qmboC| }_dg]LZXF\S;F: \fbe90Єb9֜I|pFxk҃ γH7_ ![kzguYSU;e l~(CkgC|9C]ֆctɂb:ߓ̚~Bݩ|=rpbFD#ظ+l@S 8,da_ɖЧ2YFtie,n6N>*fBW#.oeٱZW瞵1-$o9^}L32E[ pHZ2g/u `F:rnt5t}g /8w´`b)T]!&7=B"㾑E9|* wGO~:@b z>W/?TOSKDvy݂ڭ!C &kzYW!B?#:pè'-.UQ(yڂq/5y140ʹ6~Ph %O p-ZSpAZȠVɈ tn/ J߱]rŋ|H(H T,+ХX(pr]Aq ?tryڦyhU͖AF^ ʓ~؞oxYB>sj7cћ<v}MwqgP{ ?Y5 _([N>=H(V'\@b6#y=9C=l lĴe1`sUid+RE1v9vP^|i3(4uoJnfOHTΎWDSXۗHPnS\wޮB[ d/AS,Dj &5Aۼ;S bL㰫s?!=*{Xf64v̅|iN!%[KhUk9U؎a!fKĠK:G˿Okڞ3$PYGĻܲvLJ@k' ,!o:#؝1a=r;|GV H,'v7608ԒI綆JmwBK[䏕z8U–hmu,BM 01N sї;Y.; g?q:^ lDړC65IMgiU50ZFP Cn6ч I|%+)LmZ,Ly=YJF 6fU]Ѩ>LNȫ!>_Lجeg} 65hyroǫ%6RNpslLSٗLdOz0oq$RXhz˗6Mz\G͘zvc"Vpq |ǟ9aj1|zZ$QrC}"+0'1ŝ*r&.]D{`n:U=9<guƑv4{d$ulD1 gQ"۟Z?`WBhw99$*R d-'B r[@ zEMh]\֔/5!Fd c1 B;Ec܅^rsK*Ӳ8!0~kI G}OB|ɏt+s7 d@oYx, xvڰ,*!#a^ =80q&RcAMҾ&:k2>^XGωCۧa(='!nicnGj/4KmVpKߴ$;ƶB"' 3 WX݈X@1XQd7`fIt#`oZrzC-L3x8'2duO: dL>w,/| FoS mz/R*PNV XU?.iPŹfǰΗVOPfC< R\"xWFƙaUM)˼~N*1J206BMymX߶1s_7S OÀ"䃀%{ꄚ&E;Z}ˠr"2HL~bw=j o֮v _~ m@7ѧ%o¥Rm2jbOZ5=*}8SY!uRGx,_0A }, 0Wh8_a>=XШoU$w ݪg/܃W(zolyLC#\.iEڏzd'$EjF~-km)W Dx9MhztG9sqSW8Eu_"4ʎQun01TTS B}nm 2H%^gAJ|e#DTuml.&:F Jrdg9|r* Ð+4$qⲋQl$9jR梆>e-+iGh W/eB˱;Je J;Q;||\^ ?&b( 9MWv+(kiy )J@H ZBL^UcqE.K5Tzc,ŲwT&2 IeY4\Vo TjvS]5aH ms[1SۥRĊ#džw#cy #5mM3t%sNӀH)w ZC}`hw2VX5ilJlسC+\Ss !8'_kFxeAr 紺tjj\RO^^4fmzH/W."V2wX,6D1,oMzY-TKGc kD*ќryZ4uNѕa1/ztNوN2Q-P,{Vtbo4 Ň%<̭hPᒁj\4D `،(9[w)D, E$ƯSqL%FYEQں̊Aخ{,2AzE[ge I{^b5ۖb OijЋqg*{,At o Y>X}᮹kwDSEÇ?- Onk+}^ TYL@Yz:Iz!)AQ9,=!0BlM${ ka'Ix;'-N .%8DZ|du M5.Y1w7~ɩ31 YuyD{-rql1C4"!.bYĔ")ݨC;z+I`DN+A<#uZpHqH܌դ(F9wv*_U=h TZCeH0"ThLy]bwu׹'2mۆ$:HSU0'V@{=' $]uŏkȞB9(Hr֟C6}STw`ьep E} 7 CjOvs2XdU gQ\TöIr8q+@*!hWVlBs$zrxiLޯPWv}694l,*ϩr'!$!LP֎MU?w%*XӧU J[ֶzNf؈AYP'2Z9a삁!aG.,(1դ$R 8ɸ7FC{e`ݮE_fN5y^FU(pHuZKI(^,;4cM@ïD>']F2[4_ Z}Xѫe#a1`uٴӽqҊ,SgԄ/15ye JE짴q{fJ4k\xT^ze.J(t]7|v5h t@9|l{^j >4cX~:c펔6qq!2%uho 92!~I {Ӻr;Rf# wSe28 "jXXY,fbKLn ͪ jQX % SG 3ҤXD+i^zd ]Lz^JqvҲ.o fKſ3ס^M|KW'8 ˖7,AN*V4c2^sH'hAqԣZr:j|[E4GBKsJ`XXk~[Fw?H9_cI*mIy)tmb$=H*)IEQa*&d] W`Gǐ1@pR䥎$"˞P j(񽳷ømB)!7WU EIri2 eJKqxsP,2֏j#qGRuN ޕdzb*O*!{9a mz{K)Y!\XprY7BorR"s} Q]v%P| pOIxH'dKy~۷A"wlf?uV iӽ 7FP1z!o1ֻ}9IiwlƖuw.wL $\T`dWe0v_ tRn3GyO > ZD|u ~hHggY]E:s]t.Ŭn%S, Y)ڢ>#&!dXwVaheu-AD!1y⅒18J1Tk%[(| 8>un0ٛl Ce/hh3i(DSZ]M[&O+b<.7RHm&5jK=+qk"`*Y v!,d9q*Y7/u/i{D)v:TASPW967k%1je0`Uw.ˡ66=~sˁOnBd#T0ϿipYpCCsRrt4T{nW]_|}3D…IV śx@( N)Np:,ܘ_'s,CĺOcwF%8dJ~jT,mǫaBckL}M%XPCT 䝲ck0GS/V /1=]~'b UEOjY*s2=zԢ _ ."3T`^ו Tr8)•oL x>J-9|9ՌUle?@fr* XGmגjtsͶ_5ҁC7N =3Cwlnt@k홬Uл fύղgZ1,B :C\K(dl0yYwmʶ JlOpx8bu08|eX[~Mf!K9% mt5svh9,O~rTvo%--dft-ѿ|}KfѸY-l gE]@8w6 @W6bϔՉ:o>7&Ƒ~iՐbըWT}8]1ezËXzzbǗw𩦜֎Ĭv)sC7bGD-XJ(exF 7R-H[;HB@myIg͕'b OTi)ȥ`D4*3|F])}_Xb`RptMϘ7œT`W2@='*@3uFb|j!lUOzrW@à߱t ͩR[JTa!wcA"?krntלDM3v`~J,،/6~Ld!ͷUxOek+JqI" $6\:FÂ1h?r9]5v#/GEut2YOGݚp輰pFK0p3#T%4XdSWSl!ohB IR,0^_.MUcnYV& xb#SќLas(ݟO3[-|=Hw{~au)^kL-ˀ{ȭxG8~kt,Tؔl6] @SPpW{{vk7NR ̩mYV0hY|^E/R&`,6RZFMHiH8Dpֈ `쀯[rM>HVGwLZNI-B*gNUz;9GՃTճ-qIO[6{%;Dzm -}(^dsf DP*[ ȣv$NH@[.cz̕??kfh}{}$n싉'e39ݽ=ؒq4KZ⪀o(%ơXst/ VVjx(B{JLPT9TH`bG %ɨ1 b['8)O'awA :B%=#np}c2)q͡7?RйwĶlw CՑ$fS\:W?ml"hWģlpd݅R)YBlbJl4:0x2Aw0{ ?㪉3 2hYyTiY r@k[x|oe" Y^}߾eQ<1:/aL{ۗ\+ZA ;Hv<6oXn?a\ldh F/`j .miȴ-)Bg!Y#HRuZҦ+ɘ\@Mr9LsHYZkϻ7]ᱪ2*2S7g&z$w_I/1׫6zbv>&{5s>?G-XdzTyM4;@ˀx>/Ln b^S`+wv{tkuZa[ 塘4$'+"LR= !w>! úwdY^%iy"dfOCY+ Lco?z+ S2wewH8ǰ%RH.CrFIh+ `~t ż%@"b?]&Ѷˀ_|ug ԚO;c$ʉS_ !Ra#U5J=YqRs2m *6]? H#fnR+(MmNvBwm2;!LF"j{MfIh'JN7 kڃN`,wyK=&TZ*Aܙ~ucₔ~MDUB(Z s$S,f"i1PuwS,ZvzX#&p=pJG2 MXmhn6Ѿ{ C1/U4KFլNnܻD ꡤZplJfSؖUG,}i6ҪQ12GF ֗BUlXm?%%%|,$4+B&0s9ln`c,S䥛%Zər|U%ӮقjOj' _8oJ^mQoÊĵAI-h);\0Ldw~$ek(npwe蛥jS*o糕ćPҫXk1^ÄЗ-)db#P©/pTuے8g1oG 9+>hQc/ BW>0zutT@[*KL5`K]>dQ<\g6,ZUBvTpt^mད*|;_p_4\H3)ߖ%˘9?+ /k8< L2ߙfƑٺH7V ţ(O7OK;Á27cN:ͼY?\|"}#9uY9Aۿ.(gz rDOJn`y1mcWD(8u@|AhMF["YfhRmݥ0,7o_a GjBVNZVR Xۃs#Qp.| ?yNI4PMp*OԭCz X'Pcص__/wGSXJ~T( ϜӅ 4[r< 5P\Z1מ}B89ןu[E t[g[el1800`=-֥ /Vj-m[c^Nb%D00_~ug¤pAtm->Oղ57wNkHT1ծv"$Er&|48bFJc$ux,qm)3wUvc[z02q>Se] Ηu{zh*n9d;u#Ru{ ד׮1"e Y~(?n"Jb|E+>P,IUr~ %d`OOёʲ+'S"rb_9 -ľǙ77^fY(QQ!pTBۡUރTeEn٤t-pDZq9ԟ8צs5ޟ\zX [fk#Xp5"*4 {Y2Y 줴L '& JEЈzDG8:;N_ Z -8GW>v~n->+rK$KK+qKAB3%g[mce{VkM g6BO 9 1-\|@ฬ{k[uJ0՛qԯZro}xkwt&"BheDMi'UțHU=򏼖<ԩEuԐ\tjD¦UN@5ͩOGx:M,S,Xw!c&P%:MM uܠ(.ELBz1%K0byKkXQ䏏4sgFjh # ` IY0M'/'欒zCw:'+oH^l]/Ψu/z])&mkH}8Ex/f/JȏVH"fw& ݵs,2}2:!d ],k1L)\Ӈ'_/O+։>x7rt?܎[l0/erbZ3oDUup#KXKKOkЭׂ_I^@gbTCѭau5'=}d)m#_r#Rr-J78[G':p@JWW WE;\&OP=Mfj5meys٢q!8EXI}G@fb.ZY^}9~f<$b А7$3i9pt:xqB{ջ,ֈ.dAH.knvC==8t۾2mbK,mXӅml;&%ODel,&zOl),űYNyz~&~ IO;Oaq}У6X'KQ--^J *WXShjyH0p4b.չ8xxrq.a@GzP ѩ5ھEjnv' ǐ麲 qu(+r%$ÔɄ0p,Rgad_噉YԓobѦf5hjB@pT<2Ads\ d[H5m:=GƤpٳ7P\AX][kI6H%̕iZ|o!ÁH@2՗ٲ6%$S3vh $AA\6V 9>sy}1 c&O6"}/{x~Ӗt #+U*8%vp-q ۷_r W0/uj,X < |@~$K&̑3̌ cfP{+{iGa5kT$ޝEDѓ3w#@"Uj D;5]S^^|ml f6^8H7PbSױ]@ߠ-e/ʤ ^ɓW N~cA=@o!U%t[Ai必Vmȳ_MH(O6H9 7F!]1 gESL6nye`#Q{H!S􊅠J^dI㾶lA1!/^?`8=G 쏺Q6|Y@,a+l"*norq^"ۈpֲsܾ4w59Z. eTв:įۋ5z V*IXD-$.fh]#ř)K%L 80^>J.t&drHlQ}YfƁhP~_j8!Il g}(+I M3" Y֑0d@gdYP` 6@V~RoF^<|2bB,%\  &Иc/N|w&ϛW& 1/aKv.] >n #Q at1}eMA%=y-y[PN)ꊡeo+{K,RfH Lob!7S6xӺeצG}:"EfݒUtt: +\w 4ʉQJSIZXf\=ۜ6,l92 S+=j0ݛ=*sflyd 5w'o]A0}RIF"3[}…qf%l 4Hls1顏 VL*D~WIT\MZw̢*D_@anTvώώh=AGP@Wi~$R'^!r#H.Q1Y'G]ԫo mv /vKzIָ56{->"\B!M [=59SJiaw,.Q H>I焟}eqxN44>!alij I0âyhXJ`/d;p](2L D9bgX'.~sg1O{QJ 汶|o{3 P8L~reChqC9,\8o$ht&8Ҕ`jD^< ;9+TOKF|+O ‹nwqiVL$}_s/1f'U3Pa Qq$aҡ\* hwfaIK tNv7lo镨Ph%n,foiTUD/̼@Eӽ䦾M Cm~6VPGbXn,iiru.?%;`qPi 7ǯXҋo"i2)\r*/? `UP.fM9GKT ڛN{Y+&g ox 9~Zm^* c`yft.*"mXמx9 ]ۭeFwXk+*!ы6f#krٍHy5:W@2~9eU5HhyUyXN- is}\kؗgSti/E["Oa&DG`xb7y%w:nHTkP]qNc+ן=q eGfobV#PU6pa} FVv4 kb|⪉yICz0F1ߤls-Br_E=Yߩ$ʍ-4͟=NLH B4yt@-ۻQu>O]X_T3MGI uK xgyp L1 X:ӥ []vz{"xfB ,op";/߲8v:t"Hߣ? Vˆ21bq_EϨC<*BےTS^Fwb^8`wc&G2ϧo3T7F&ڏ6ɘ$kW|Bb;JG 5J %ڐo*@d wmGoZW׫y'ժ\ϖ/|03j ApPHxܠ|Kjo^Ƚl5jVeWh+n#eH?3x zӀm'?>u[[։*@mQ,JP|}iTb4(}ikrq6}YtdwwSFgksI 7/Ó4SgHaWT85eTm4-JB `cU;  , oS. [ %'_XyxQ=4u6 =Nt^2NUx0M"Yk 򵵫S[ fpoDK By _?`̣iWTCpXw G|kЌ12ryԏGQl<cزЙ]_IZL4\ ]WTwYo~8"bE%ىJ_d6k=}}$:K (Xc{EuEr; !z͘ntڴ2Rp; +.;Q0Z/>?̹h}.q\Gҏۭ_2D*Nרr!=vƄQ@ دe6'ڨfHÑ),\LKA̓ E|XM;\0 Vc2яHr5zd_-2m>!SD|EO΅$e$n$VcM?wb۠3V #bFഴnF-0D? Et$JkE\Sh PXQvu^e!ײ%ub*"mYQ /pJ•n`fl}(vNom"!~ TtjDG'eY찆es|:j>β" wb^}R$Nn˗|EfS ?O%ӏZYW$BT(ݕ뢰Q]\tiE07ʙN](!(OtچӕW_8#barB5>ـwKR>|dӞ{=F6CguE< H(17pz҂v1D[.}E 0 Tq6xbcdś35x꘾UA>s)S]*,ƷnuJ_rpOQp'"Kw'U΍!ySw݈_*Trbh nEI+f|NWdvZvccỚM gTyxrļvntus.!^嵋ح7P<X0N$d^{d Gk`g{& ! S \<XjUW݀܋1{. yQh)^lnbHj. 0 |hpq :϶>LFZ[qv>0Qhv i }iͤ'n_KѰ /D zw$E g[a!&x<8mPR<;䓯SGE0ER'A==c]Nð(_MUJ_3{Ԉ {î/Q'E#z2dNnmdJ{OBg5mg/}&7Z A7fYFt;f&N ^˒F'/f~T? Yh݊ļ tgj9= jY,O5ss0Q1ۓNGp"LTC&׬jYuhՍ6&S*Thᔧ5y̏p|BEd<+X۽ZM<Ƥ=ЯuK~GU8b 4XAAF`6&Y6B iɰHxFӾr=d&7E+ɸOj-Zz1IF p:rhSbSP?"5`Ǜ U+ĤӴɃ^ۅ$kZ<#梏a̪.$Gyڍ bM (!joKN*kbB,*į3 ZHg9b Ҵ! `]NZf:fx( 3N/kRy'Qz9sVo.$5)/ԓ+Ț] ⭨96 ?t'YN z qs0.8!N:\!j6lRP>DfߕݔDb,V IǏzӓ(-H6=L@U`;OpܳsF. ;UR>dI"t@M 悟xΏ,Y,Szl/%^2n_`? JegSTχtp}2No #'虼B@/vN926yQHqIDSWDZz5 wNčo@r}6]`w@poW2WZ|'a>s\gf&Vesr%Yf;)ƺ%N؈7&-u J]U=#GP4P<`"]ZJ-.š{3)r̦ݔ,k2 X?11oodW\SoD*bF$_<c\ T 5?#o5p3ùҴVL%c0#ZQ{QD&֑#_mWHc5#=jdO}4vݕTSLA@٦Pz& W`%('0K! qv=b }Q:LڛxG`5utfAÍc!\nOD[h}{hHyl#^gV- X;ƓĘ"v.{q!xc *GVeǜ+ٌ9) %RufkZEj/ړz74|Zf^_a-Pj:(9a'dzLԪ3ljiݞ ,hߓ&jsg`v aX=3`>^[mI")߮{`@.-|xxN5-Qd0F|Zܨ%=£b \t .I7X刡?RUm{k ȾJCdV:#1Px\]2W *E XqKʉ`~cP4 m]Wx=Vʳ5DI3lgTgubhI}X6=y);}7}.?!۳S0hMZǔ>& L1s&ܟ GZ X-,pb#\Vd6~&#e|s⹧E51xY*U^wR )DyfJ ś .s=$''>@텮IxۧrPT@?cR)ԯ˙e)k_2|B~=`x)Wb! &ޯ#I5eZae(Sn @bKB1*_7rX1J5C%i!.m՚Rۘ"3_s7$z T]~2zf~77cVJjstE" CFLRq|{KլvSbV͠76i3 u0n}߉Ũp=r.VhoM'W0k;Z6ֈDrJQvv|쨋8$6=8DNfX$٦{5g :tN6Q9y\̸٫kӟj=_F; #kǛGQdkN2B*S8Ʋ ZU-fzPlY)DYs`8+}:LPk&=%5wR " %f=E:uykyNmZ5m϶Eho^N[.aD-Jh.*@,Bc4˼V| nFz͇X5f]dž%-7RM(6 ڨFAXDG|r "y^_֥%MSbL$GSP R j{f-ACCVSpfNTIkYxltDg7^.*\@"$y<òxѯ2ٸ.'07k B[@/0ܞu,Ӌn* {7_#6Tz@Ejh^0KA'54k+B/RXy^ʞNIuK 5-^T*\5[c,X]߿(Ԩ0]= HTCGϥfqYNˣw3 zRim`~/=a:fw%s D͔h4_4HpŲ\,5z|>vfq%K052t @ePtSŲ6nX\J˥@| vqHi}lh!Ua طZ?b}v9/s Cu 1yCEsvMthfA9G`i3ÚT[htؙKLz_I4Vmv.?>;Q>>c"WˆA1Цm3TAvjߠ]:5{qJ5/Cr6(PRoB.&dUWqEP[[Jt򛴹znIp7MIv~5'GYkxrd;YFQAP9b;Y#!ms]2\;YЄrml'(Q9Kh7csa`_w^|`g{SkȢU;.TD_G pD{.>ޅFJ_S}ϻSϘ]D5IDB&lňhN#HQTsD M'}"Ooelae+gzL%  m'ia%AY|MCA'Ü 7ynb!1RV6$C{\1™V ]ZS!iuhF\hv'$`Njګ6Ps|ǡQ ckZOS<: VZ-$npyh&7Hn#ē,1͌CpVpN_+{ 2Ńjέ:B硝RZm![K,ttmT*WCnL]9q1hl5,B/)A,kTcĴ;ec": ÞSb,̜5>mS,aJZkUp99Cfw +!XL,Oeː fT|4@j:qu@9B(3ϊ @{[DH51U>@P@7xxЯ="fuRoC\n6KRw#oԨģ,4~*k!H&6ֶW1ɡmòEn'18ayw'2x=CzJ,=x1iJt^~ޜ/? &~OV#ggj%ےw=!97 ayG A3 Hee}d?B^Y+ͩ+yܩl=-er7OdP/]I/d $e_@òn$ri?|벧!t^j)%fp*`@wgݭWn>2͆sCV_߁{*uv'k.ehҠ-~ l3:jm=y(;*e-%A7 1"Q}6!i$Iuu8+:ʲ%qjsa˔GD j;kI"7=C`U\olҖ8⁉^R+y_BJt9 y Xm/cjQx-WRE iH Fj ꙠJ\t9w}Ms:]^k:,T9?Rbx.oLٰ/D_=̏-tm'[*tOP'ohnJc?l ŋK& ~k0P{ۈ[=# jn0WGTFrw)ߙ @v[;AYG+\}Yfn3J\*~(8C[YЉKRHILUG4N Z%w&lNvZo"].ݎM,;/T ͱV@0;+ uA(i1.❞MlāO}l Mz@M5C /̶@vmESStbHR&P\p*/ʁ,oV (ۈ:7N%j!=rZ3n0v 4/vGɏ;/й]U0G2#vR2[fs:{1LP/5ہC8PeqSyTSP$t[T bMzg;o Ө)&]P [6fRD"jgĝ (q  Ml_*f7ęrَ/w@&>=brפhUD$t̢)cv$.|1reqAS3W+Rӥ$K_A\KꓻE)+֥41il:(DcN3L ']C}vw^ ~=ՈFXvhV&7:\9ZN9Ϫҳǭ(WgI< >9$'+/Ž[8MK&'S;NӱFG^X%1 T$Lє$*W{!2bFڬ;Z"+6btF|10Z31v= F[m@Hwb,fE\ՍXl>"[>I@@z抡yM u O6H0EOo.8 Ld rѝ7>\a21X#3jHB64gĕ3ڴ[v@mzţEfDJL^78e%N>-מWDDYؘ*_ ]tDO[5 ?վjlgRNC_(.Ev[f:/ bX`7d sJsF,4, Mxnb+8MÿˉG|AQaq{N&;C a b5W|8$w鏹d5@`I`b96O+,O US8qRDS@[ wP%0@K;w:a,{5EU|Ia̲`RcWO$z/1xRx1ꌹ'xEqO[ f^[WJ0@Sjb^96 %qJ`N5Z@F󐇧reuW΃ΪhSX>Ώãe9xDi"} OJi\CtP?|nTލP oTަa峃髩7̿H e8qxd P1riEDItN˲P u2S0`-x8w<|Ln'_D7Se"7 [#6t ;,@EnpCW>o(40GWj} rF5N 0,r0o,v ͖,wYkZQK CsuyX+la*1cH#ZzSyV%8}_q2& p_رI/C)E]$ mu~?T^?hQI 3$G{$6dijDM?$NXIxv/Ӌe pC?TzTm" >f㈅ǘ Y4P$ԪEQ d}46kMvnIQ^D,2h!<1Y$~. jV:jٟZEΊbk%oI _v1BX==^|+9H[tɊAgazݲ-n"dL3lĄ|,wYJiŏ;IR0#Ƕ6Ϝ0[Ŀ0𰦥9jby ӨU5;J\ AB b!誅GkFATIuXrf38+v<`kDkGeMEjhL˳ܷ!]HVdi~,6͂Gїd&e-{>'wj&0IʼTۑAk7'sR FsM* y=[We|LM8 7u"p ^XYeDhA S@ LugKSC79 volcBJ7n79V2#O @}@VEqQ.f| Q#]u|m AD!?Rɚǡs^-a͊EOp..o7D-Μ1۩^`=|-t xmG QfHŵ B  Q-x2:6ssMz@Jios؏DOtx@RCO'w[(#HC rӟywoC>sPm 4¿K`٪^YZ^L5]'(Glt44?s76uK.ڼ_+()$LI3Ӽs[a #f=%t ߫U`Vh {/8`o;&p/$q%H/hD30N\ Gi{ÖhuD7x I=]7"ӀS RdDW $2gbι(wg/MwKc d/Q: 9g8ݘuiŋCKLJʉ\^V}sv֏Bo;ninY vK"JU;/B2Z6DnTԑ[б$5W6.̕KXϜOV {*MV'2znj&+r%8v ˃gVD=4 &t>ҸYRO90.g#Ζfa{d3⭥6U &&F1Cda #R^HΨ$s,EPp@P\ /~?n/@sHsIzqJpӌcZE( Fm}ykxwf)/0^]ZuMLaXOM^ȃ||I껒G m b`[6#$c:[sm\ f36-tmю@J<@AN[cOv,&NfXǐl|pҫ^G.88+L9azQʿ9TF2G8=EՇi)mHuX /Db Rɛ%&(ΠFi[a?φ[_&s׊5;>Sr,*'cFɄ" $쪠W9WI V:!g1JLAC▚P8Փjpj'\u-Tɸ+8>HMa@v`9‡ sC +o]}ڰ^d94 lr+Y$ 1oSޓ[\k/Zbj=Vv.Ho)7r$UD]^IZ֜V͓Z|W 2 3%Bmm5o&::1<}FC1BlAAft|MWZ6ͽQƬ Y` X @gLyOBc1 [$Π"p6%썤ނ1C%^<0D Gc%޲T}޲ˮ Mړ Pd,j _w YfH8 fPbw)3Gn~l{ʍQ(4i-UF0 #֢KLW4h,1o}62.fԶym Zd0;s7vEړ۰50F<8j] կkS5؁a%C٬X*ݷQo/_ 坒U0\"G S1m&^4\Џ V&N=ߞ/8c?/Iq4TMMB>oN#&Xu26y@\g ud3jCǯ&2b\P_*\ 棸eQ-TiNV?AoڏcǶǙ]ʔǨvp]_M=PRi"@BCp֙@".3-+0dIGQp^V=3J+KeW8wָooR_φy%nq%уn[֘lgsHMP)E~2H@a.c$S6{#4} 7Y'FLwBWsY{ t~HMoj m4^6{kк>GI1PjOG Z8`fH!dwiߓ"`o=6W0=K=h_n\ˮ퀫{(4Tۘ d.H~*pgYU;F -OZzr[YH8$VnG=| = =,75ئY%6| OkgGTl{22g O#hY5IX;)%Zvpfygh)b+.}h:4e cȹ͗A'XIO,. [<7o> 80$@ s |4hI°rPC;ޫXnuC :Oa,7eCP%@"0IŬ23p'oϘ+Y\9<eovl㒖]F-ʶFHR<8ɐ"6Ysz]u 0.i,#M7C1l?`/v"7WpВiM;T>l"Ι]n:FinM3 %:u:(V,RicCІ Z%}}tDdI] !N}mPMQ UqGUP LR:v35̣6sR'T| #P{{ϕ`2 ϵ (|efVP *3Y6K %f5aؐ qF}+(@[_5 jTgPe3x&h<aKGjFHJ))\WЕz7I'/W0-{Cy7q7tVPTz)5#=TE^Ǘ~;һO3CMʍ=K7׳ *rfMSERQtQ+V27wUt"ю0UD:k[YZJ"g(fkg'0QNM\Mrz-BHm=5c?âǺYP s][^>A Q "'kGQ}+Rx=>Ԏ\F[Ư7qX«QDln62N5"YX 5SoPu5\\}|nU;NjG £=~ ̮ruCej ] +Nbvhr 4B$Bp6ʸD Mc{Z{JW&ۺȍݳtc8rԄޱv";Em..N |]DwNJC%!hMȜ4%z'bոF_0p(fA"]؆r-Y.юK_rklB 9)$ wVwjbAcڙW+"tQ1qz9]HL݈ n[!:ئCϏՄD8{/)_]NwĽNJm-C)|&*jNLz8֊RZ] P[  ߒ#DAGIs([6Q*rfw:$eru#wfa|;:ʒ{ y WRs!SHlj"nز#.2F9N_ ]{|% WնKU  <[5iY[,7~)vꁱ lE{%؏eT*!W$¿cDM1X0ƵdY2AyHqkg&)= [ NnI$)u Y,>س^kXoU!J ,u"*aBpmz{ǭZt6^J TP8a]nu*'Zk!9k,D}uxYS!%ػMBhV}hi|MDnAC<)@Lߩ}+PRNt@&:^*V>@_۹|on9% l pΝ 79!2UbVI&`,|ݩ)S@;1PFcaF6'r,UP#+ŜӃz=u_? |TyiWt-?6dǮg_#:Y&Yf@ЪÑDDXRٽȜ`cug׊itq* aR|mI Bpa)!㬃hҊ3kBόZ>غJ[ t@KK-RkB[+ApoqU9PeC(0hawcò (7(cRJNK]BrH`9vdv&y@ #f]%CSD׋^$5|çg6Uye,6k]olX;ҩēd 6Iž)yk zLʒLdZO;@G]mRYۘnM)Y0!frs>I2lO}Il)&q(fdY>εftt;j3\ey` 6v EaA xGF uP/O.̌?!4|G2@43^/Iaujl2ΘRXMƺ(+=0[R:FG tLP&t'5Fǎk1ʲfE-oI,Pd,+ͽaWtԿ͘+ir44:i '_z܉ZX9M)SNq ,^ jeB_',qIQ_s=~HM2'<:5pmp('hB|p'yj_B_Z)%7@xh.ح:"X+B(u2)wIG~p>ڠʍU YWa/Qhƌ>XCp'{Rw)ͮNu"8 ڛn;Q zq_Um/$Uk \flx،k>W,䞱MMU`8jk(J5U(|#+z,IC2^O$CF$5(A b5 SåL k%IN O2QKD=w Y6œg{MҷP4 2჏ Ta"<9toS8op=W1q˗jE D3Xsw~ɞQزOҢ5 eVL>?k#U&\eIְuA>!!8ZzIjpyādj"|Z)$n^a$NM!.7<:4W*#>2Y@i[~dij6i-,~rӫs'IcR`NB8 JnA'ۨ;%yM"L,o xώXX `*;r Ťc}TMOⴢrfY.lE}vVl_wS tpگ3?a< )k/$_~},(5 ¸>P /" mo t60! zerSo,46|՗+WNv6wXp2)'~&|WHD!PQ#Ŷ7oÚ1/sElkYiqޮ3WqnAQ܇HzW!} wNz)8y9|A1ڶw"M6XAdv g k>o:EjiٖZ )- " s[cPc9$"_w؆C7Rʹt^ӡٶ ;dkQ iEC"Sm&Hlڍ,a!Z'tXq,bD.h9\PNg%&0kNm/٤d-jݸk![q\!}IOtq ętu"1ʫ?o݌{\查8&'K:"w;)k½tAIH+R=(gVE]O;HLOߜU ߼9 ՅX3kQM_vnHZAQN?g-1ւf6 XӍkg&drIοz% A!Q?3`LF9Bnt3h0#pJM27UR/2SЃ+H N{--EpC?=3z3n;>'ԝuH ^ @v`,ib ɆG˷ ᥒ،l#j5pI ri]D{>Pj->"+,#cu_:S C8O[tE_ q#tlƯ@1D9h`S<% nd?$b;8c!v؟ ~dcoK;Cm,0: @S7r?=կ ${LԧGx$w~9f'+2\|-f&&DP[Z2 Gw3`]yMƶoߔ`~| (DznzOs}tސ-. /^`s3"\ r$|6~zsse71ժGqbDKY̦YsT?} HVߢso!,LY,X,Eq uO,_-/On4~c_1.q]LGsztƋ:W $chO% 1/H^$yM/LR)~i1vY)r&X2}iυ>/xfw̚ND"P!0OMWܻvP.őj=:8󡣩q?#`FБQ 13׿GMcmX{֧3IJu -!cq;b:C?zIS"i甈)tN  F'"~:TYj ;3r^[kх B[Fjsl|3 9UJ=vGj/EmfrY: uf.Y`KcV)~ Z7c L7ܐ:GzB _D1pU)**D$Y]Dn_)4Q [q$/ZSnjp77kg|I#Ћl|V4NX Uy;7[.뵷-ډ`f gkGnׅQ6"5,~'xwhf7Q=1_E\=.ؗ+{q%NSy#M`2vo2Q$@8&;sTя2\2ۆi%y$5D{W]gwK3@8Mau/En&Z;(@LxKBg[ؑSg+! .[V WԜ6Էrȴ{4Irڝ`'J>ºe?E@Z:"ڤU=j2G`j+xpBsca 2gp8Sqz(H%iZ<=xbUxD}~B;HU3|'>OzFhwJd-E2ќ#I{T1X?~D_Ҟ倸2< C:? T(:ٶΨ%5)Fڟ>LD?It2`ZX}܈g6\~lȹL~r:v?a{71^V\y5 JG1Q7mzEr 3lK|)Aw;e8O*i6zxgC! k,S@P"bd =.ϼ qM۹%R-ĐKn)MU+IG9 w {%#9,kˣ~~iXVC_=u BOF94ZFfgOI2Yfė,v\T9[ J<ꪼZ lz`0yQ%-eq 8D\ O?v`uiV{*uCTT@Ƽ -vz}gփ x񔪛(砪_dؠ(<-az¶:_avb .!\Q_*AcֶW cR#4C# ͽ@n7i*K~/9mꐰ]@iB3 c9M&=!aɴ1| P-z0yIXj6Бә sqw 3XQuJuiF%u[t60ݠn~,4|2U}XZCKt& "fY \̿h%1 Ұ3;,)ń[*-wۆWw "a$;DTaGgͫL%.Ls8Q?l?o½ ]|OUWHwBIRyZ;i1sG~wx:@qT;ze;l[bKTԥ;Q@m#4; ЫV^ \bq9m͛`B3VS]v͒6Sj}W4Eh uSk{HZ%n+7jSuNo@ )H l6(}$6 ΉhK; _bD%7?DcLj(:!7]&R`f䯢 sCdpM>&]OM`ё]y1D{p AR9[wz P GDnK]7*La{H>٣;X!6 <)#k'ɑ;`͢`}E{ j\hK@%3JAmG>ty+|`k _ތZ#k]W%n}]?P=<s[{kkwD2zaLЗg &%_{Dw_}.bybOxB ‘V4r[֧S dwӘã]Fs}dtl8{8s}.M@xPN.ܝG;ߋtP.;. =ײmMOJod-z6kw X7 W<癚$[E8 "D~ӓ!ġ%܁0â$S?dO,%zq: l$ywu\5N^S )Y4;$\-QGN>noK݀>Jn\~aPh"꘭ ,*PP"\D܄+7gy\R>ꪖQoH ӌ`@[b9ŕJ$#OuEcgA6V!րMd:2 |N%Sʨ*A E̎۟YsKm~0G Yv|%l:o1 c (ΗFl̦Pk=;uiH̓bV'+:` QUh0h 3^qktX+2݊Ysa 0 R\ݤ߂L|joBõa˾Oה:%!*.{kѭV +SR U F<?%(d`ۃ D#+hR톉e0Ykn-"i=fj c)% yɅ'iUBGk 8~lqZAR2Ŷ*I0om[mu0'VTyݢY]PO#+AVHsچE*"_<9ug|W`J? 7t. e=lj&z T6亟kVM$̹dM e: 液m]M,`PC:HCߊ6aRP脽;.BMxP%RjKyVۍՖMĻo#~X_u+N mMPZn=JH[[tg nO˶tN-쑮*\R>smbZS1|U8>Y@G*rn:RrSE. }6j ]F`@ bsUc.M'q`F m{,/5CUX@Bɶ;E>&giKV}#Tk?Aܸ' 9!,X.DjeXtHi 9/|gNVCbe?>ΝP=MD slEcjAOh*fClm;j}a67C8}}}O~FRzCtb2@ r4HLX1cEi|] ݸHT9*[Lqr:&yfcBi8KpjuZD2#(/GMt@ȏίC Zͷ=cRLcpՓu3W#Ԩ%q rk,ǟ1oK$' v6M0r5 +;WCqkSE?{<494bnt=tPz4LP}BXpF,DA|Xj"!1>k맑UXP( ML|4ϴS.Ml9!%!w"GXeɵ;К_qxp2S}/(ToBYDQ zP/.6Ѵ6fB&m19L?A hfF ڋ,:xgR>"*p=¶`LtttmJ"i"ok3p9P?!4-_[.~ ]iKEHxW@7dﴊưmNj@毬邽gB%2}a O 0]DZ=xh(_0 GӁ5ԆaGkE;X` Y_D`:z}oNX %ہ =u<8.bqzjPIѧ:&;5hG_y譂xl!ltAu]*bzFB6q$p07hPk_*4Er'R'D}}úEPξDwꔳ)$⮬;RY2jOPC d8(?!bb)G缰guzm"خR 4LŎ&w%QFGR3:Iyuu\U@uz0OJ `HR?]85 ^"ܹ&,9Ⱦ]؋BجtĩU(R't.\ JAs%MWgϸ5IO nFp:^%ynd\ْ=_ fp߾C=} R4̻Vg$ .uZ}>}og+1Yד4T٤{܋}yZL8 q 8w0&3ބ4=4VK#L4Bp{?(Cbwp>R܊Oo CibGS1Uw3+<qGԺjDj6dq@Rxdб@]칑cCD-#]+xC eUq(>n&\o:JòECnc)\^=H9 ˶?$仛c]ꌫv91]xp`k6&CJWvU!W4C+83 Qsv l#$J !+WeɌ VItƄI1E/ǧeKӣ<4=K׌cyެmt[2BBUtfλ,OOAa}DBb# HPjɮ$~.;>{Rײh`U;$SH{ze7>3;@b @= |^wt]h[;P^Đm9צ0)>:W18Ajn΋M +iq| k=O\qw$Ȅ=TFq$,rF_c ImV1ˆk7`fӸ5TK0&d3)j:\ FȒ@,dNSRݦ# @%qj2Ȇ8^kg)zcV>(Ȑ}l$L5$):c`spH[VXuV*S]nN)Px%YmO\vmQإvgݛ= 2iBB -gB1MzZrռ~"lU'QvS0,oDd `iF5$X'TM-z7os[] U5fڰ{Up1:x@|Wͣ!#o8ZZ x(Z崠 ۆhWTDY3%gר@,i@& 1vNԈC88JO>qR8ʔWо0H2Qr$Ҧ^ddp9Hy S$*X)0v#DS\ң+q4KBzON.`ێ\o0`qO2\# q嶎  -JC > e(<4w-[6!ob7ysg+ ?K!æhjaRPSai8qᐭ {]B珄~T$VlPNzC ܐYe -b>:B5[ dOx!PM-{6/cu,uX:~17\p^iS@IH%K WZ(ELPC:RrmĽ pǵ'5$SY:*Hd\P:}Tx hPP: B=Tm_V3*>_S&rbi>49(է U8pZ67VKt륃 O(_1]k_+PW>Oբ4p1oûV x*Y^HF">J'tIiO#jEhѥnjF`4H(YCȏQɱ+ƸcC(2z+Sc$NR;$>nBpbj1-ɖ2cdӰŸg \tֱ&R/=vgUݽOBޏ$W6TXU0'*.LnsT ɉVx'Pꪔ 4!$+Ӥ⌛`LGzsqQӝ=*X=wvƒ;vdeO"#[[-sŻeK*"JpkI)<0PUMjAOeZړ,/\q6*[6& Lߑ\kExfTL٩,̑jʆ_ӑ,GNӫREV4a 3zK5B-Aٛ"ؓ7Qz\PPpq,\cCmʖao)=0B`ͺ_>o lo+tϋwA,KyZ'M2C9CWJ\*2{g^ cf;.`ŘF6`3WRzg3c k]4rf<džp$hC<_# }wG `|cOlJqŽϟz)hEܸP-mi[N"&GgGԡ^Pޫg qkb>cŨ/k$ pc:$KST6MLt=X s[maV]ydFu]h 0(oJaEHMT;L\HsDHy,H]^y Dxc9u֧\8st?F&#qY=Jf-XYO0u Sj Md.|ExZ kH8eqI;l-omڃj߶pk2%8D⟂]HJY9x@<~`9o,5B<(掷KBQ#,Ęߊ_Ƽ@ 0%:[f8&ADS({֍)s+u]?o3CqYݱ!Ɲf3b#"6. ^1ַls 0=\O9LHjJ S.M @>Q C̙TF%^`S,7вN</CN[9ٗ-g>Kfo` \ŭ:S;]vnr?H"w5#ț%,CB7=N774 -D3WAzKkOScs;r'J8 JLi 0Hh7=wKAy1Nߞ 8ũ4NqUHE=F;p >"-EH>1YNHQgJg4b$0٘H_~iȃF.w*&"N̖y7غq 3R>8eW h#'c925l 3T` Q9ax$$X#< 8Owz,1S2gSc'`' )#ve9\O"zsޠ]WՊԲ5PF79!SQ+ ^ (}j~hro( Ӹ '}KTdjLF'4vWnkC}9>)g 3q^oS0nr1l"4dF봯xwM1g>1qA_FɄ,Y̎0eMɻk;K?ޞ 9xY,"ѻKrS@LqH<jsi꾀|p,n =Y{${jQ9B9L%(AyT![$[~ØFÔf@LdM&䢊z3"0 fW`gfH.4*p\E.N=/z"2dWc`ٞux`h)Sj%9^0-šLgvɼR@ g(hx&'v7Cʘ|Ώ j=y6}QҌN$S#kg|XMP{9]&nx飈nP .rV.^y1=Ɓp"&Q\ I&u[8Zml'ˡJEeĎ őf'6R^ղ5]S ZzqxJ' f`$"hBR'=K פ=|l,f]@@QTJ^ B]!fߠkd]my.xolFoubwu7%h3}tx Q"aMi[;6XD_{?$+eVGeN]F``t,qzT< *$WpZ2/;h}L!ڪ:T^L]id 丛` 6oق@SǐX|5is,ԑ/nrf f(d(~f()!D2xg8h䇘d\PB7J׈ǑĠ-1s2!зbP(+4h# TWwI_q&rը7vFwʀWhAtY"a)D)-o }qi3-*B~\'Li]'.%%U̅FL =61=EDX.紅R:7n[7).qiږd+Qr Yeq|wwδ%uHޏÂzzI|_-@^)^se)?U(/x8+DP|}ܐmEs:%){Vm' [ԍ d:ЮZ٭99{ + i4a͐mXɭ_qN2lJȆ8"W+)$(. 0$Kx2l0=S/fHvVZ M\GRmL-q#yyN/\p-jTͦrӹxM9r|}&&QiQygS,OxlI{ӈA[{i7jC-NGϫk^H&W )l0]"1 g򞷕!(oג;8njA[ dCQ$uV0#4v \ۭ] /O fomRzV؃'[M/9g \ʕIpKSn9Z:Ur?+>cPIѲ[gD_W 3r>`4y3㔆/|ε2-@>Ege BppbA!eT%Q=6?B8[>^1S[ʍrџ@A@f$,8E`V 6cަfܒ=କ!FJǸ*N@Nm`OtR]*ʀ(y0^^%f9[RJl'} VF$^2;fzLf;7-Իp<W* "/\9޿{h[_m$AU|ieagtY8?e?%\Fl>Rݧ%2Sp't%`h;4eM΁i[EC ]UWruW qkv}ѹxpZėqb/elZQ^ȖiZjr:msf*>n~a'3INw˿UΔK:Y~DS%6ZP%D]Wjx@Q"vjjvxӏz\K~3R¥\b Y/zth p T;NgFFFXYg2a EVш7!J<]h>0" kuXɃBBt:ADÈSE8DOQs*TZ"u)8 64Y{Գ NoD_Azޓ GFPc c/~ ~W\{mF;Oc$ Ai '3ft\> R >EX\DBM vA$>v޿74ecW.;?XAʴ7>4ۀじVXG aO bFP{';p+|>[L~Pz*X28tZ:>%e7+\miNzם~'eWL0P*N:G/x:^2׎dӠ;C4>wN^ tr\7"mܱ=Rf9"x;;QǎBI[wiRq xxwe&@c5/I/:M$Y X'onY5FW/:$HܹNFQhb xpI]K0ǥ/efgw&B`B13@rv{ 晝M(a[>]rvQXqկUL5$4`,Yꖛ[ݯ^%.)2徰ҲQ,"/`À'XNPY`MeYLL{( oKO%W_%3¸ .CH*t[bl`FWb/p*fJڤ쐝{i^1Cn.TᇴK bРL B ̖p5ՐH9e#&t@  r7Sx9?WϓZl͢+3(E4zmĥo6_ v?2-hr |oݨ=\O_,݅vV-V|e{_o 8wE󎇼߽JJ4*PڧW\(|` F*9l3l؂vw6A(B9{v`m|2^4Vs̊HY6̝,9/VW,щ?F} on:/wNdSY+ad0mC_ =hSlUqďs&<,/U+{$cɟOMD+f͇.z5S]MFˉ}֚p}EReՒH9 pTN^ni8>ׁUsO 1Z٩Ų=e\/ã4ʿ5[zaAk40?:^_gNy̢(.[]7] *4 *7PLh&<3+L ]cOy+*x\pA _f'rq5!q.-I~P'9/Vm~j 髌*pE=; E25uJV56(}RFĔr \f`tqz^}F{dVK0闫q̓@i* ߴ7^֝fY sZ]⚎-DsJKOuF#RDpA~L_>6KZx2n̰؝aMa3DҼ\CQ1$)9c5;Mv.7>n 'Q$}\]1 n]kZE\VP~l3&<~o7)+twsC&kTTu'0 + JVdLXw#?ȟT"S'-b:vl=jftK r^v+YDX4TtJɿmE;6Hw~QxMZ=Fߎ3Ss[W}Ɵ4VكJ,?կLچLnqx:G^!1 H"4XYT#"lEI C?̶;h5fꖪ=7NBN,g8EIEnL2yoQ6Vl0S`# f1gT\ea)Oߐa(pv=*`*jU^h7mkiM%;B'UЙ3P>b "0ML;ѽnZ3krAl+Aar@m]P^ #(b߱.R9ݤWSb 9/*р u27:˅9aW%:SJ5YNއ<&t[ݲ#ֹ֬@1JH{:a`a pX_{sPa/z H0oH7 &Ȭ0Vr- 0NEaŒVv$9GYe2JVc(ጭ%qzʙBkU)>K_CYUgk01?ԇ(' GW||L\N?/ {- 4$_Z:>toԦ0LLclk|&{]] >T靸59m%N$TiLtPNVȲXq@rf$_C^CWBn >#$;$^lry&M<RDžU$?jGu.,k`j\ HB R@,Չ{%A&km^v1l@ 0 hُy TxxPZB>y&& >':m@$G?6+$3e% 8F:Ks*KGZ( zp LJJQKv6O4\i+D4M>xy/H 55{"oڧ),0{ cbk\a_I[ ggl!)'єH fo1wc@m7 w*$CU24Qm3D#*+#gYvÔ! JI]< - Gmx>7^MTLN@g5y yZn/GYRi=Ie*xMZV ?~2]#Qy \:ټB'v)cl=Bd=lʴ$$J"Wnǯ_+y,Y|3$VlvRa}"mOf]hc]e_wZzvrͦ⊵n2p3zm/l37 */ 226eMcmIa7)q *UCdKum]v!`"g8F{_j"o)I݈#x6NwDCWXחE3()'4D8Pn\gW#|%Is{c}u3 }L1&1˒ 97#;n-?I0g5旅g/0@L]w?H8LtItLHycuã7ar)!,AKkؔCx=퓐8qlD~'}]HwWxA ӧ%nn "x!#=ps"Ό>ߓf t7fm$TAȿLl4? #8D!4/q .2f#hi|x&^.F_oGլ(&JTBeR}n*ib$S-ih!4^(($y0?zV5&\R9KT"k@Y]1}-fJR-G;(;Fꑄ((|R^둎cݼ"=",w1*W#@&V|TD?GFڡ5MZɃi7P;!ήH$814 CzL11H { 2C?B }|6بr9b7AT0\vc:HVX\aQiWGJ%E0VB-|;jg9G.2*ؑKUAY\iTMiJwp6U)gY|!n6xHQ4+$0-qOi8<*Hh* ZZN.#|?s"B žB>w"ޛP4Mĝ HF^HtWW],iJ/%kDp)܏ ;DjF޷pwLP8 o q4`&Z^qtp5Lթ٥ phn~T, &w2c9*-DӧR mHXљDU ?J6(-Tk0R{Eg0=MdWn5\ C rpM`UM.5\szU? Wvľkfn?߱i/ *âP |/ ?IA;_)~JGLknwAoC7  +y3G\ZS2)!<$ 2ItYEZ7t+gwRSD$,?l6j6Q֯K)$ʫޱ+O0E 3 Zm!%5;k$r%eB .)صB&%<;HR7b!m^@;kFAxD [͝W݀ c#,A$Cu`@XH٧툐[̆lMJ5"nͦa%UcK%+H.ILg؁W+ik.¼9́)75&=E-L/L3V~6TR]Gi<{֥zܡ4j;wVH~`Hh8yi#[ny*?4_lLͲў;Y 9F},E\p%:R[ylf _9s3gߢ:E]A^{2td:_OP##DwStsK (qFP6/jAB0"<UooԂ*o;B6/ZAxGAI3Vjb;pݮQ[:tRIww)b*`QCIВ?Wxmwxʘ*dFe_ 9MSOҥE\S@^ eҶ/_y5.QjI@X,YR: & <# 7O<)4rNYt,vҡFh+?W98] =B@ry v=!\5dhe/]<%~q;R`u|fFHw` ejxq53WHlJG{.8~\)AtwHT6c%1EFoCM^5PrTkS_oxdeװvÛvRfIҗ TL4{JBg^y9[dA,ژtjW8} `0ϚQV8Zc/ŭ<3R0Zo{Z(L.5 $!ܭya=2mBIYA!0x꠽ˑiGqԝ6A<:n~O>g^n&ޖ;)P:ii|Q,$'w:I,܅5΁pq/sI2yR,ռeRsf?p>W7)e,@I픨I_Oٽb&Kl:^$LpxN9_r`ADGQ dQjGoaCI+F.r} KB1=.@nQqKȶo@l'{U$AFE32%Fs ?iJ2JbcvҭJUEWYm0'Tkv%NPe *^/Dg:%P:a}:([-tKX4~ȌM9>N>y*G}5x;; hx@96؍u ԄcYH1q&Ҕ%x$ z2CR.xIf 8݃tcXo #?6J໹pRğ泑4X!|OPɭSeʨx[rzUp5Bq}uJڑC:uiJa|W%!<& ]r95r+B~՚(*$Tb}I$͈7A4"|uJ8xrǨ=ь,)~m2ڧUH룣5g|~xjݾT3e }ux N{_]ZxQiG2g:,XݐL0h$2>tke (u-uPgONJiM>Q&P"?60+-|Z7眞K>?sBwJ jŨ,idXۣ_\9ڢtxs٪I!}#6vIv љ@8g$/a ߅ GA5(k->JMl뿖UZ B񾣾g6&Ey3]OI=bD"@ ߧE˼*j3;PK۽]"%Y6j);/r3/1=@t7WR5ެdIuLX]4MުQR|K8!X}fR8@ 2FY[mh '3X0d4{$;]g g3jk0$Gd~/aЦI')|(AeQ*KM*N늓[7ca$ke[-VmZ-b{4nO{bDyKj,^m >~z Jj?z-[ 8#P{xbؤv#J@YhSyf{-_D/u(YvC[Րb]|r TaGzgYKem{$0I)ݠb$+>׺5HlKM&)R$M0uSJm7 qpQNKw{X!Yf5+Y΅I ӆF;@HBskS™!Rbuh:+޹3H!xAgN%ԉT,F73R#3 CfsmT`>iмݛ_f~&i~HO9B+-EfG1ɔ)Ah9i>Jݢ1?g݁:gB]{(M= 7=5jir8E'N/蛵r[ ^g(/ ܘaG,Kc% į{`(n-^E1̥WR tPJ(ZYf9SJK׊7Jgv=Ecaᾑ#QXT ͋'3 ׼uiGo|8SdyvNH$+{٫lMLFLrxZ"Y!2 f GrP˵tq˲9i%TL(ܯUXw]t\K"^' zx>Ǿc=Z!ǒCfnY2#NK]@w 527۽4s(/&-f2,%]x!qCڏ~=`^RdDv- FR=sa/W8iZeTU 1E*[FaYFqٴB{y8&vӾk6Lj9͝VW @LM<ٲRc ͕plr=b`2{/D+ssL1<:" C݀ (26u4?| 0ӯ(Eu(-\/`_L1[WOd"ǡ+uV94TY[ *}gƦx煹q5#ݨff,82Ha꠹&UghQ=׎ib:^;S4O^%c \Yp?33XTDv$?ˮܵ.YF퍼doy&&4mÍG} t&0! K,YIw*kVP.&ri@ap^Lv prWUM.yz-"7GC? jwޯz=TF̲L~ˡ$A"65TM80Xf꫖x۞ _߅'TxMGYSGH D: ftbwV\bx/ѝ`N/%^F`a*_YqhjVpپql &UM骋UO2ҿH!{gq8Gz)6C1s-@S@,i3p@AR{i%`fߕeD@~Vr8#Sza қ4h*d'srFpE=C6zSSxso_Xޑo2xޥTNFuC^3ďW['oJ<5ݧ0+ECYG>w\W'9a^WmsmŖh1on d%P;/k+A_`hsBLztRA)'?A9Q^jڦ*tZ[*7I 0+hP]ϨezeDRHWDDBXwy~mĹЀ[]ppt6;9޼)u|X}7$OxwpoyAe*8iLnjtKƜ\rke|l\V LE`wo5; ĀQZN#Mmw'%C}oh )9ֵQܻfm!|L0QPIO&׮oNz6J60m]8Os(Z*ݻ}^k<{>BA-D)vpH]S9#AaB au^B7y}"ń֔ߕ6Wfql~bCG*#LXsI L _jZ b N'6V6"9aKpd[GoJ-(BݡKP7Mz7#0*o ߆/q%=j5V?!W ڐHW"8x@Y>\ߋwN1߾<:x8OK9P"K f-.Aïx"ۍ$acg)dbf0uПo4X}ֆQBd3Cp+YaPeh94dd@t}=_Šܰ\ sL#N)NDjiSkU4F'jt칩Ч9hom'ǧ6q~R|jA _Qu|dw޳Z)w nukc&K}297z?GP* ˛@\B3Y1ǥ[OQ * hU. Yv{bwDeim/1V|'6־+4YtI@>XNrF[+oS.CozNP VYـhܮ!mM2"Ew_$s܀9&샻A ą{*\yE )#`՚g{c'܈'晋j CXƃJ8@ HmfcffApKxBO )u sX2Kzh}̿JYM3lJNL*Ѱ}Dtt8Rm[q˰PPUD@ ܧ}lRB[Kqn]D\U!wp?OWZf>>BPfEFͥF6TXU ` `_iz~>\.͋||qIdBы׳y_1i9;CZ4;%Q8fn]kEQf /k~\I?@ma~\iul1 q)d``s@w)8J4NMe$'"W|=3®:P{_2uW\C"J 8U%Ǒkth`7!Q%c_Y!Dbє61}Z5l@&Sf2exKj5TUb_ǝ8D|ڤ x;$2 1=fjًZ4xhk byJ@: `ՊFs &Mp#g ;xBQPkpI ~ eC3{[cȥ{ucyUЫ #(fr5B=.dh917C;3pm0 s>-;64$vN = )m(/0Ue0A1VsN nn<+o"nn-,+Z5MuP VW95s^Va$sPB,&&Ly5\7m(}_APe~ce6 Ъ_ܼr)EFM?PE|p iF*B=yǛz,W60'= ^.2[utOD( \;豽LןNTʟ n?I~ą⼥\!1s]|'ějk-$y Y2E)6wYϗtgE@xa[8%]bZEĢuPbA[sGecZprY< {˻ݕ~ j5Qer&$\.om'faU\r"= \˅TtA9ẢYͽQWwȴDtM r[_JiGXLSn41A$d0͢9[mݪB髵ƾ4[D3NҺ|$7eSp%].<@]&=ՊE[z"-%huP7M%J&8aw?DQ:8Jԝ9n(nDO7(1-,IWXSOH.jym-YtfK#T}p\&⹯ #rk%Wx'!Ø:<AH|k}˚0ᛷLB"S$ ]qv1=)|ZXTۋ ,enD0]5mZ-{Ɍvq$@ϘnihRÝX3REvj6FcB+9fh?& ԦIХ2Kl:Zƚ{s'&]:g~]ܨkLvUQ8HCr׺ЩHnD ;UV G( ׼fncV\ J3T^.)!2.Z7Cr(15u+ڵI:TxM֪]q ٨Tu$=Z2\|^ h;7]4Q=F8'ҫ!^ \#t;_K4MHEhS"4I)+籞/Fo8NޮU;u}/s'*[0A) `ƵlYf'>CnBM;urn& ~cQ0V Oz l R=:4kf6TA^ ²ym6*8'$C-m6:fe `lV.mNPn N#^=bOQBkos+80T)ήqYn!DtRd:j#:-\|ygF1s}$eFb>F#nԊsj ؏R]kBJPUZ}W9,,7`"goYՇ+uBlWm{#' ֻ:WyOA]=F+/,]"E25Bŧ:"nEG~ dJt/fJ~~_T\1W D%]EkT4>1$ B;qk!#_r5ե. ;uuc!%)or`4j2xbzwj>` Pی}8񁎯t`GRK\}m 5 gD)k#j S߳UV =pPrLwS~$hN3u55 fn{co9%P 6;AډR*һ\ǐkM}ҝ15D>'[¨ e:̜=Op]QZ.6ack.w!հp1'fC2]`^ȵ@VNJ >v(LJ njEECOL *ɼս(W%?];Wb2T_®EK}.sff/eˎڔA!, EtepE{MK2e@>"B #oUZY{4&NVr\gpbKU|Tjd`J7+Ib@'9+Br!L8yay$6(`/$讉XBТf-4rzd G'cD]Mo.!Kz4ߐ/ޣv@ ;?Wed8{P!֚#T)=:Ȕ䗗l$|NrK膰:b;u P;=~ `%2s NBfB;u( }*>HN Z '{VˋVDLc"/}ITkz%P30}KZ 0K231C֒k]Ad,h Yw-$I= ā it?ݖhvE> %qq8/`lXVȞsLH՟'$-z0j,'9(yPcռNW6#{bJ 1hu.CUGG;N_0A(ZDa$F3lE*?x]꧸4صlE%nRKӒX@QʲfAH0Ow-ׂ֞Bށ="b3]ro[`wȹCm5-dD@!Ċp`,$xov'/zTSN1i/CA9*>__2l}Q9"኏:ՠ~_'._R&!b|(Dg6?p1 4A/i2\h蘿9A$!}JF)#b҄ /791pnmp,LS*&{5ϩRb=w <`=E)?|)HG 7U.ueCWsӃx=+f\Cni##rӋdtgotk^ő$R^ #,5siUpaF諴%vBژ4 c3iB`6рClᖙkV3nGl5םJExW(*ĿMW ^H,l0Vm:Ԍp^C(7olI>w1=NiT ;|S6G4 f9qi^.Nj@wb";0olm)2`Qf)~/S"W L؃_|N*ZY[4ݱ7!04tFV~sɚyg ]6/e7BZ%v3Rvua㷆3:5 r^J *WXTS%-5_QӑH$Fc´n'"X@ݹ ܣf^5YSk;ӧDS OE%Ѵ{\Z 2&VSтHκ NA^mZg_xz4y\@6j`Ruؗ4X ,i}j|g)Qڃ"Aɳ%V9wgD+eVj`&(Xxmd_]]΋'C 9@lL;JT_k+.U΃fڴ/"OW!"IAL7gm;5Z̀‡0 x+RP|t 1#ʼnq؁:! 1F_ƀy/2܆釲u󇸝bT=7Kp $ھ8B/8 -άCIfL'd-I Kyddm0;Ot56iۻ_'Y/(̰S qD~Z6B%K\<:lJg2{X`m Tΐ!IH eG4.80{D!&Ǧw˽QҊ];mn O[cۨ!xW" T2@qyԓ[)Uvz{Pt'%Kn m-jt2rPӑ̌ &a\s;1$g.6UeoM90YGX7ޡL@ Pl^ؔ"޾EY&ᶽHsܽ![W3/ 󙊬 Lj'7Le#X{`AщcDwmL'G]rD%%lhLqp{WUL]Z3gݲ[qE# u"l=duɀ,,JJh4!Oߴ3RƄdDf!Yeu:Կ` OJb"8mh", nOAIގ?>$,ojɾ`FZr͊V [ 78aܱ 'om piE_3ԥS0/j„?v%l)E( 8YÆ'P,x12~&Qhh>̃i1p7.@6iv71{vHB:?q\);t@Zc Жza$΢m%6j[NCJ^.ofwGB}o^]=cUɖ.6U[.#.7`pufW)n$0l$KWҹ4D@93w T:~ɝ R2g8iaoBKֈM8t`fǩN }i皎 )N^` *5AtZ6AP{~q-LGp;DeuI{3wOaU$z*ᱸtG-sH@iڢ ΀s9W؃YsF8R߸}bڛq\ovgCi8Zgi%rag Gْ= 8!kGED`Un=ݱilM^Z+VwDH7'-T@+0OCdcp!:0_VGjBkoڹfUA~o$GK~] n)l|$C|ؽ|& '?`,@ U!:o3TνKEb0 ĭ: {£jC-_N?O5l"$frI|hU<6W>ĀUK;p@WԞ~ | Rn=G)H[Y'pjbH hC ]9Tʑaj"g^ "| on>SVMQ<6Q%)݆}צ֌ٯE@uCHQHo F [k,MElunQt/e>oB{ |߸͙}>b 1\'&xɘCQ#KmWh9r>+uJџX(4D K: CYupyBޛlf&?N2J;gT9Jܪ%8 *`XwSn-Z9Ii8{~ZL\ot%ڟ(z8ݩ߆LD2hE.+vΏO;|]k'B890d;ǏomP%DRIC<̣呌P3a 4,DN6B] Gz+FW?7V-Q5WHR GCRQ n  {೪(+/r|~{B~B~k k:B^Wo t0A!rFV,\{Y_G>#*"|GZ7^@HPmhLr}c @Hy>.! EqAXTNDg\4%s?N 茧Sg3}~SU)7 ~(΍%|Y<סU^M<5MGRZu73thQfyF.Da4 Ah߾gjSWv%*2Bq́ "*Kk`@arԓ'6* ᔠUPިoIL!z$4- 2(.9}rnYwHe1?зKr٬X=B47nXb@ŶgWXg X}b0zBJ=ܙt֛QHA4jwjGP;Y5yC ٮ9(_]|p:lxHBw|]jC `Z0PT*-.wez{q4>':v;-<ƹX}?25zڜ[i,XMd 5”ȓa;ˣJ"aÉY*oH) ]\OAaf"LieʵQ3(&-1GD;:eU( + d"čKuF] $=HQCFHi%_9ts/Ԛz҅??hUD"+&# <[2W' >lVe '"ZX7,fBi J)!geQ;`G) 3ԫͼn$\(i;^8FO8Kbx3ѴRHXI P-U"U%U(J:-[1/A.0n^hQ[͵(<\41sF5vc#0xoݯsLrR _2PEXȸ6k}7W'd5M3I<0iҰv>+WCr؞ MOt)ccq8J%CD~F~'%&#R mSƄRk]v t%E4et-P^5ε ׬= )riwdɠmr.[%^Zk1(ff7 IB hyI/(]DrR $FcYvzdaͣq^Y' +1Hm-cWk#Gda0.d@Y7zl4y0زː:lfa)?\6ъ p%.wߡTO F`m 2Û8Jv`G`;mN7n{SG2 \T=VKp_8܎y̠g2h;{Ɩ2~=nxH[qX=_B7tYV0ѱ_6T2G)6#+{o7 ʉ J_H3eQyjo"Y~!T9*i2p58h WcNށ eclt+wn5`BMxqăPw=쥿fHwLOt4ۋzLg5hX.mfxё~ ڳ972N/@/sunՙvd '?$kJ_3Ƙ 'SO`?򴒍FltV /Hojci.a. Enx&l\2-07s-v}P!5|Pejh}AF QI0kﺹWm$*AagKSarw8įW%n֔i-xܾ/ $!npmvu!By"햫>a[f[{6ywYMtÄ"Y>|8eEGL>X zJ\"bj}Uȩ2 r0U_eo1){j;_opѣ>-j (sJc^~/¢>Jm6RGiX)=jeLOW JR:utPĻNF/PɥOX]+l+do~( tw': M]ljwZ:FdEpE )V oaK!!^qN ݖ5CMsnNEQ{MxrH ":?VK<.6*X`7XN'G 4%o h|z]MBd mCnlmɔںrXOS܆Ɵ 4<ڸĝ{!K<~Yz!BF,S=|Y^6Q"?fQXNǨ֔oqRzFtIAbq(];r ulЩ9K !%  n .*E4+ofa("&_7+ :nϨ6ƪ'qå@nh8>b70+)*e@͉o~MJ/UTD_Ezv['<0`a,EG$ )]`f: HŻw^i#~!KnDl #h~ʋoMzHwRf$'jCI9K #体+mYElU'_Ά7ja]XąfOEVhLyZ]# Hѡ*SGE3Iǭ`IƼ. qN f:L`^x.POqu|챃k\@ùIÒ`M>oc4t`4p?|["b^b櫓b*.~@9d '6WZL;d3MA'gެV[Q(7I` Z7m I/v J{:͔8 FUb +w=."zdU1)%l$.)#9ɘ01zGBw@J9~Gx0d$v{-łhcȴkQaaૣug_ץ;jvdI88hU$zSdx>aLLwn^hz;4wHaBc,Sz!+kS,TfqWqWrP>FDI3՛Tݺ45&<6`P"Oy3A9?wB[κߦ hw.]a2{;aȏM4h Zεho(Ԯ,&~BU(Gz(qsʀc+*Y.I ɰ&v~ ɊLi l7=*s[ Ǧxh?.y&Pr3PYDqǻ|?lɀ;]f\:dlGNƐ*GiӜu |LPa:jf=fƾloHvxVU%~JW&aPz^Ķ;J̹,c2\6: JE! f4@JD_K cNV&PcE Ԙ:N:<}d[dҖ5ei|7P8_I"rOdv~ 4PhC/`f?u#+T:Ȯf|K딩T-sR[ҵD]ugkIdtMӮ ͂Ǜ7a?I ĽRU˞ r4Wg0<%%Hd05 ӛ|n}nz}TZPŀ_a$ _XvQZq:LZ:#z,k!r'%v#A~~WM[(`!vS tQ ㌯jdPƨ麑T~@xm[)3ԕoKc=uF"8uUdz3Ha "pu[m)GGH*ɷCrMVl3Af`M'zt`ٓh=F'<3׿IsR08|Pх`Em=s57VFEBkſ_vǨ|SJ/BHڞBBk߹;yX7jwq\viܘǫ)պ[ ;D;JR8T,w\j-@>,v; 8<'@z}9l&>]=l^V F~0. "?Sx?%C\ nbƽQvAB"4HY͋Dߊמ}XX<ԼT|sKa$*~pٯ=}mJdb7(;0[1nn)"92Ī o?Pȭ }:0 ܰ@ylj*T6Lx#CT]4˽7i"G# du46>/94}fbs/W(@7}7vf0$BOի_.ò@ lp\ @;=%R6hf© Nt~l#M28vIfB֐XyhrE 7[fdém)͓bUNђȵѾKrw5b*e径Ӊc6Er)sd!)Q O N3q]x Um׬2v} zSSB"9U:s ̷͙aRhT5R[ieCL98-=N-ON4а05AGfA)_X IoNt@Oɇ+"ҽↅt Gr[G 7MԾoU~, @Cd|/,ѮՉAmsǐg;hX8sAvU1؃Ƃ1,CxR!WYuEe9&m:\h&LQE0rg o.IҤmf37!7ï`忏ǚTpzd"Dg҈ے6=*HnkzX@mv/֞/#Ϣ?k[ `98=u (turӅ T_^by/cI_s(z!8_`/*Y]r_ҷS4 fz̈́ה~(s?'_'u[BℽE㠀ݹp ƊL˜&&MK 1"$l ҋZ lDÚjN&tKÿLOk>x (&Ȁ⑝H%ZCcLkkۊ =q[Ri݆q+DtM|h?JKYfBm@42D՞}\ə*nQ_Q b#8vv;cHn@cՀ]-Wu{֖.M:ұxNQ CX {$S3u h tS-mROQX|A#-RaP?)9OImKԑxŒ"V2Ci@:ٞ~Υlٗ~5kVR]Xny)tN,N2Wg24mF]m"4,>6@M[Q1!\%|\#&cB#8@A)uɞצiӷzT7I p#ܯϜ (AN8YwEs@:ZPG|npnvo8G U-xMk5- x+,e#nw&y4YC O#$T+_z$)vc[d֨P;&܆JShTggLsAovt 0e, W3SeܚJ5"!缹B kgN@M|z p2GH;|s4Y #n_!lҺY+d=;_ 4FFHf{^C_k \p ri\*дćuuS@_ַg磾hǤ4R"<~:Т]WW6J|w蘉ۋD5Ư")0A<~q,JƇl[m9Cylч&IkVbnSق ijtnTZ٬88vPF/OCVV> $w>~0d ΐ;eA$o w`Ky">MWaf SO@В;5^NF5 w.nEƀ.7 0C1 lS_u ȏa'H3_COcjdyyuɼc}H~j/ x>o`D.Wf0Y촛֬G|iOGoICNN*{Ĩbdn8MEb#ڄmkD#gp V񸠿VPdd\ߤSƩ(I f~W| Z$@,F";KvP=UbYO2J*uBrEߍ c궹AiEXbͧ|&v#!G{ɼH`;8рN']C0ͬ1+M8{f&CZMB`]Rx¨b6[k@dysB'qɘJQW oN WC1oZ)dAhbJZ?~RW )Ҟ%jʈݺr`L)&~ZYo gA:DKv ~v=ơT)ړ ]+^LIo7UsNu4ÐofN͡6&_WbF iyF(MɿH[!8k23ֵx[u `֫>/\>>UfbZο\".z:-*T=yk hDSQ&Ark9V24%ֿm?ȂǠi(/K//)9u8=ۜLG&O43&TAdŌw['NܲFl'p2G\4qh1lDOYe7qXUɌbhi7\@w$jv#f*-D͐2nXg]U>9'u^pfu)j8h=[k6`&ۛ4O *`Q;$e{ ӌod P*zF0 6uZ/!xhVP|VEiQ*oNyyDoﲱeܼص.`[#%:8-21 p[ YXKHX6 CmVMUk^<ȽEU^]GHodÙA(h2ai6' `BO. < mACQƚ8?պ#`:l+!W }X0y34, $8]2r|a|5֯ˑ[Km]UcΡr g2q?+ %L`-+߀8?J 6Eމ4|nJYf+5(@{I@Ú7h7fק=L5N{M F kd! 2ȼ:mP6a)\ V/5)X}ܘܧ27/n %炭pQuL̟/VK@tE幍OV3$&7`# /=l)/fŶ; ;ͿB+_HID8&@מD(D=_qO:1v$<{>?GJ2S=*Ã%akɩ76fFt~qPWaHq;Yy~_V9+{ 2= jN|B 3gy[  -dJbų\VVdŷ /ƥh_ V Vt`MR wOT>cP`ݱN=T=sQFw]WpQ.35P{Z5F7X9;y6Bg=y*2^1&~~y:ӵWR;q\2Jç(3H`=D0SQ"IfFay29ٌw9'PQ2}G|{M8} cE^:+7K|[!{[2 )=}h;ڀOQ'xt$#-[.8n=h&]TTb1%JDtR #݁ ׌[8>ddi76'diKDyvB}!zL|y+5f 7DK >^ALL`Z|Ó+=nmVR Z3Ho\v"3 }e?{2ޤAzgST#b&V皘Kb,@ 2K9 f4>Zp7D϶Aآ3YP0@ѻNY5y>0^&⡰jgz煩As=_M<;#H햠!)Y_TaIYi$RL'uGnvդ>9-,aG߯]HtG@"%$+􄗔=٩S7Ә|Sx"-|ξ='J;!^םCf|5m/!oOHxG܀:޻˗3Ltt)(P)T d^䥑PT92ڬMGA,kx1r"t1 Puf!&^'KvJ: JIuP~XtJ;72د @'+헍% D`XXY9@I̕.Qòy[}:Mzq35r?Q|A==F./;7gtikƂ#1"SUh ܧ5m㤖HLĸhF ʐNP00(6 ]6A?~܇%k>Az fx0 /}XAYa.09i8O+K AhogF~ 1a#/=gaW6C1̪-bTG3d5#mN!jl 46.o Z3{s㦡姽f.,)ב@h E/WeXA]t?*u13dxyUMF뿠57.!זn qGg3];izhܤ0 8cZ6FrRG]F4DZVyfﳉ*>Sc6׵H| %8 u֔n'RF7?X!JF]LUs|!vH>-Q{ssYCn_r%N1iuyRXjNG_Qӯȼ{ܧ.~!=!]3Yri tsZahYdjGg}e>uoۨ6.'z(L0عxUE(^ d xͣ@G c.rV$jLd ) _N%N9 #%;F[GӌT&Dw?crA x`>etF/^_r HC.}+ VphFlg4fRg8*,њ1e&aMOV*E~0t/ ے ƸڜMVR .1钔! S_G-1~/k+/}"e<sp0 фT(*eccmK!b 74ve~^\S`;<]a;d ?[# TE)њM g\P%A=l6epqRl?Y|z~W3˨wVvZd7x0+zF.C:8p~~BdvDĸ.^e蛞iIz:hDD@'Q7=7 :Q2&KogE6Ѕ|)+ TWL3o2=E$arg&>N- XK8Y/ojYYMd~~ 9.G w~7 18(R׿7~ɞvBu.:㏉`O1F쇿h}՜z5Iwɫ.{X~j$4br>nH3љTW䢿 F.CsxZp!7Jk/3Y Am~GosdOxrn^ ^vRAd84#+3"ǀ;68~0$,SJBxABFGQ~w,@1T]E7#:d4`¦ u1h6v^~zyALN.ܛS/M`qϢ{CNovFx (l"c ~8O|iMͪdb.;KR?c}.)˚Og\|۶$gMF;a&Q}mPOLGx1X&UZ ]B3V -tSo.MdȈi"M$ Pu~񦈥8Jh{Ӣgfbn07`,$Rl}Pʁzl$YNZycO՘"BeoXsl~c^^+bc4Zk1H@hZyugnpStY!6E + G 9BQX csv{mXsyP?$G>9%V\"˟R;^{Q+~^!ELi=|J,<)$rSUI& cxJv=JӚ5 uUY HI\(6Vu`Vؑ,on06-&G i?N|{D{sH2Rr(l(YZ6x2, & -_߇W|ET{Pڙ[Jg) *6xj}bbV=X.Yݣmw2>1n Xy/W NR+.5nwCИZ#5EΉvunF1YfSQ!v=M'ݟS7KhMp]`,3d&=դlBߎ`"9/j$Bk/Y ߐɿ){uVy94ܴے6ov?I:OlvZfɚ}U@uShX砀?k@J*"9ZAAh \gh"FoL0̅brIM/][Bo/aMy@e9|s%,{f V ʬvdͱWTcqтZ LǘPw^ҝ~hE1R)!yҷZ2o_%D5uHn-+gx^[}eOһC5 ^;b7 v-!Hέx14MosZ[ M4+T (!V@cLRxi.-2=J^5vK4EL'EKmr}LHK=,;q 3 Y ~F0{yqD },3[8*C%զ_vCe==KA!~ڨBL۔RSNjGp%/w$tV RӂWECpp0G" s*W30b>.VɈ7LҼ $F^1kjL҈;y K>Kq!t%a;Ǣw~;a]ֿMbOh@a%AY|M9’;?9u?tb<},Fߴ+Js:฿.j ;b٨]g[T}uH>RHhr,ot?AsF X3uU0QChP _}N.z[MZKԱ&J,%"J(l<}No Ӟ!&/.QUxEއ~rg_>28%͙bu;,d"YYowG tV40atO`?l 2ZnbJR8?rZQؙ$3>)ic9S~? Yˈ*y'cz3V?VŎ\hB⽱bV*_eVM¤t+3} ^zHW,ekLi[YEaT 2#;?3=4jӔhI2Y]Fi<+oMNWTF!eci-꛵*{:vlő# lF`(vX({%TO+!Dki<:~g>k s6U_sec*RrPt?”`K: bĥc`H# ۷V]SppdPxv;TDVd+]zbRRvƂP=3V' j򯽊iv* `f5c6 eoV@K?Ca2Cfn%3MY~TWo87 mZ`vbR^&J|K"=GƂ\3Mm*=9`t/)QZ1$Ox/DlHA@LtB ARR؅޷W:8,;/DEfM*$u\ @<#VS0m-BFFP%vISE I;J(O ZrO Tx!EQJ FeKF-KYfff&*" Wf)Jo-"W{CkLÿ fH`sMko !9fQ\0h~/An8oɍfx,`I!Bl&T$KRi %G_v|$\V#}3gC$GqRfx{r"Nxw`7KR4v'H5!ôHY}0 o& |/ Waԓ'ꦏ)}FQlEPw#7 asx^<^CV;_%G$4gDN]\\:F\̩9ž4eԖ2&n-HLoS[%!Me^B ʒ-N $ا\ǽYN !]̡:6N;ӊܜPiȠé}~wQto=ʀw9Y(QxDGiko.33P`Yiძ.yoV榔ȤlX)J1~;{!j $"ûmIˎRZvYNp`#ˆZfaWi_ݬ9gc!||'$vX䡙ƩB{W=NhdA_f᜺L_㬨T/yDjAvhPdi +#Q$2UtvJ((9@hw"`?tDxķ68d_DuDzuV?}, 2 3+b-bCГNC:" +kVwބf[ފ/{V QeV YF'+܈TK;3͹N, i~gJ Xoqt; }i Yznm>hg/j]lz:;9k)t`=?~bWGI1_0Լ^P-c;(H c9RPTϲ !8qalUvb h(D&$>Zy d-``|E͓q( [=%_S@j<|ҰAcSasr] Yٺi[&uFNIm9-$2a)hvUD6$m mlHdkT 4 ;ּ@B6cQXcb}dl驌\b~[ ;hizqj0;o<)@zoߌ#CXTóqAe4]ܚܸjii:޽kr%m˦$VC$s*΂f^@nc|t}Lw(~mLf}MٟFS&}@\y8Qݍ*YIw f*ZA$7}# ˱jZmzn͂wkd8n\8??I]W&:]. X_0{rрԐ?=nj4¶ȦۚUTcHX~Q)8`vQQv%*?rÊ+# > -TM߬UKgB'Ukt?|v1Sh pgT}KMjj#d>1nyɭ )FhXk1bYSM14׃F72'Z\A;!&!G|40.`r9,2Rޠ^l!̙c܍Td\Vaǽeu^?jl6W3T.ۣuE&p*6 mZfe7A pC{[qR|^:c{]Q5|LT!R>E˙<&!UȻЧn-Hueo_۹'хxճFjNzaĞ9 zQ֞h*jw DJMgMM:hTȨaaF3;;qrvUaE˹w-mM{29cO'83z纋oTVva %W(]-H{ysCGHC@'u))sڶ<Ҟ'Me;O[v]qT'&CJF}cC%L )Cf{gDZ#YA}_&ui8Ǡތ^yj+$DT xGr \5"ÝKy@r/pѴ{T$&D_g cyq&@q{/%Χ*~( t뽶|RʰQuC`uTXB{ƨEҪ%taFܻOh,KR?VkSjZ^Q4HI oNL>TZˇQ!̄QWQ^Sܜ=nmңc #HyX_շTfsHo/Lk(hD2w~EPhNVmI1jI.} ,e7GED+ eo"2%bKw vnq`/>Y(+,5= ׍eExMsS[mDSI-C]+QiWj l_IP4+ޡ85(5-sC.Uvz|Vkg1;]QYf} -J 82Nǰm{lZ8;QܨmtiB}("4RҴ  F,wB>@&pPwmsIUS$ qgD;cc,;IY֊egMpRI`1~IT͔%'6pe]jHC\eJ0GlBupNK$5dՈ:,n!B݃:/W@"@1;%CETMNߟ-!y<,ѱn-kR~y. Kb>L3|/'Q-ݞ%׍/ZqRHxp.BMV8gidl Q0^YRACN;‹ab_P7㞍 &k$:HM!=g vtR?*Rkt0鸳AVziҧ'3C\KYm~$Z)]C&>8K~Ǡ@.I`1 #&M?ߺ8Uؑkҿ~⇶GW󙿭Jpsm>T5r⟻{_h)ROO 떖ɳF۽mj:~8IJ]T8b ƻΙŘo m~L ƫ!%/Þ}e ,onenc8kVr_pazufaPq?eF bh%Ŏ6lԡgL`,$]=GL!FY~\`c]> S 7h).EĘ`ڬ\d@˫!&H2~2w3K[=| 8k1S-ԙsx36E&~8K*' ǏSʚv]X3,./˅RP1XL^i:V<3s~HT`q5%tNX0F=Mn)*\QuTNawscb2;/OhHe2.'8ᢠ=?97 W݃Vg}x H W d= 2&ۣ݅C/jZ xsʗ=}٧X^=juT!Lȹ^ U漦Ak\r}p.1?}~͢* rGUޛ1>݅O5 .o 2>^{{1hE'AvWV SD^pKw9hx۳u D$bXVSK=}xo3#F(NKjbU{b <2K)tQmFu DD`Sй:#jjQ4&ūѬְ!>>ÂaP 3xwڦlʹyRw]Di,O/EKꢩJ6!o0 {=T~V 7Y6["{Q(wCW4uIJ9cٕ+(d}xǮbqgaZRVN-枑 .^*"/xU4tc\өs*ٖ߭RfQ+@vŒ*ET_&&; Np6JYmE:옌c0Qp,{Pmހ+ 벾 87(Dhq^j:# C-ZŹooG"Xkc µ#1~BR0"\/˜:V}2JT i7P`i!wǃ{AszJȁu|n:kNU`;M~듍Ґ7s+P~|ZcNq`B-fG`Q&-W {:] @ a|9 {׫a 7U6Qfֹ/ː't6ƈNҤ{ 6W4?Fگ|e7{0 -XZȽœJk06+E#hkHJ.e6sC)Q#LʔpjDh7l mm0i7uNv* | QuzKdy, 1\L6%mr*~5aਸ਼;6o6y!$zqhRⰃawa**DxmHg%`x\Y| ΢؆j_'>ޙbsF^a$A+<`V?qv(RyOL7FSgmq`Pr@Tָޛz2KP%1_8P2hm=1&h*}+^/mRM[d2_ MϑΕavN/+/4 gNJCRUZ0R87N@NA]7ԓH4پ soh6uzQ 1zQ_"\FbqkIWp\_uts=Z'Į3Q;ytE- " u#)@^-ﮚ۾ZJ'&2F4#$2& k1]f令 y]'/FMYTϹLS>3`* U*PH0þ '!1FJ*5dxL^'f#)bƍݨ4E5㯈֫Z orm"-|$VM˼Pd0:*oK 5Yh( {vՋj ׀ě-Z E`.'WJ'cHH'6&Ϯ5oY 4`w>ViMG*MEw\pU>g/`L7N/EEɹ|5 sQ7T٦dLiW9KZ3NGהͳ v -Eݼ/I$d ;.CGw/sl!uj_#G,m=|9âA5$[6PVOuN.G Y6^2D~c[C^iu;3 ٿ_W]dM3aXj::)4WhÊZ6j ]S7#|صU%Ny= +P% X֣q$%%,!]m#o!<609sI{e]$$mۙVUR  ?2')%.݁TIhJش)ɕKxxZR^ΒP5Wc=oUuoj"PM74=?UCeջuʉ=nJh0!a&,S)#`wtvX#h~pxw5YNqtPya=Xjc\;ی4~·8tr^!MKU#FuR}zSњ1@ 볲Z'fGb'N)XK2[y78j.O]@(83\)n's,IrYI`n`5wEET@xd . 3Co?yѲbjŁ Qpr } o߫jC=K[Eدzr3ZY A%Ǽ'fX**mAPUEudHM06[Y|y-Ұ+s&;Sloڻc_hYcH0_G'g*E.k#E'Y:q^_1}/wաj?Gs|u+ƾ5AĘw|ZP_Yy:dizo)hL_09!:H!ֹ@NuRjvg.4}4wYҩP)^r^q0Rl, j2%{mCJ~dij}AiVv욭}ךc!A3PM=Q`Q_YC.!݆ ";rbu`5QGuM4]x!(POhY`%bĐ=&Ôa}jx1ެ؟*Ŭ"9xӌ{;x$^;9v%;ZP9 tmDΆ#TA)ZJ+ĵ2} %X Ce%'N憸lAIEt^si2Z=\JhN]ףa4xjk!*H>!qcԎ+ *b_?W^+E(g*k&8WБo#0≰P<dQ~z\0so4 Px\Q{];l*S9+3B7c$b}ЇHta Lwy'P,!S# :`|x¦"}6 JLz;ڔ+KH@PpJ3"V%я/nA9]Ů`7Mw&D-Zef/WCSso` p.p5ƄZgTg҆pqJ1L$ۍli=[ 撃!5-<ӦLʭ^< Hߛ:] | x~x|#-84p? YЛ+0aA5V xݵ(".$~fdv9j; W)IcC.=d>˨l4/#ї28p;t{CTJmQJ+yϐSz>=/W/`fes50{ \gNFWt]F 4P`ӣG]>>ߙC,<,@rTv 8*#=g%pgYmQA$lZ]R9?]p|P [Ы9-2q_wS6TY,?LU`@HP'8"i jv2f%Tz<~Es%lPyU]?#Z|:0Ucb-FuU}kZhr&4էl&a J ׇ#=G$t]9]pUQ=&*^5K2cpR5vw?Ҍ*Y@;dpz\)P9+ &JID_Q]/RMiCAf>5KikHҴ?Q6;+pP&Bt5wQ|T5:p Ҩl;b3'cdMC(OoұoٓU3/IE3'*zֲJ)(uU ݍ C9~ɔRZrjMV|m.i@A^J* -9KKwDf7XD|sGD̫j*E% "fg+Ȋ%Aj>_]!lP֜!HБn8kSɞ j3l;TY?MRǫ)c]R%=!I}W09$ss)Ò/xo.6WU)4 uhcHS(0Y4 _nr#v=%P:Џ7SOyZUʲ2EL@H= obVSN){&ҝSJ1?N e1aR\_5vk3( 3qxc\yS6M=#)=( _)VvY(&NwgD[w"ruJeLr>tZX\\< F|Pgq5l}`.o0@LYNj6ou$wf{mZ߿*\ZCd:J&54R%:' :y4f7j m}MPHJ] G)W:xJc%6͞a߷}&kz}g?/{!R4V90]@_!' ?s 6KFs.}Jڋ1L^ɫǀ Bt6IGz{~irMt\&4?B~y$$,Q8FU|}}$(bweʽeVuhi_ ttJP/QOto8r}lH?mY#LO䝲"ؚrAqGn.WٯI'vԃA<KjpuFLlvѽDoT% hAcv+>VZz^rz;~ ):Uúδ 8 CG*Bt9sA _{81DOY'ljlX! be}KK&N.(`⁇ie-«)'N&)RqMZ<X|C1k?`m_vB$$i[FsUq1txԿN !7G40\;(Yƣ̘e5OWjCg7N2 -{-؆2HMԀe@ 2o*zL 9(G5Z.-}|#ɝݓ'UPi<{1MWL[=@]M?S W#(< *F9j[k Xzn2\f1),!)^t =\~NPZ Hp(EߗQbg]ڻ:5"3ATY3p*-bdP/0N/R<ܟίo%{!*fu&WŒ$K \wӮ6h~ǗcZ>w%-u}4@{ L#Cg_%s_9Nְw9nKnؔ]cIl\`=4qsk\m!1i@rj#|ߩq{B-+ uTH[픋^B(-h>'2⢫~Bna1~/cTsX(ߜ*0h#sϨ5?a Z?|([?FAǤ+trsK_BK99j쥞? jn p276ybWn2߾тN35B J WZƼ 5[\yO~vL|\GxtԢ6 -A('-ĘŎ)ǟ&"Lj*4"Sw&QؘWp}i&Xs'LN*)f`43 M&1XD5ſ6)VK_( LiȻDtt^nk4r<\Ls3mkXCvEDuJ{}>P1\{• u5SD4r;ިک[Eh*Z[㳃r6  ]̢͠yxSIu97RmMd@txxv T'GTsRUZk5M\6^SwFBIzb0Lv0Q[N6|UGP \R#6~ Ctā 2GYt_RQ:QtyOlS?%P~L?9к=6>[z"qGY҄rL/wo4R1ur v_.N~.0gfC1 wҒt~m':lW/(rvo+%b1k"=^[K# mȽA(3Jf8:AT<A{_0$s=}d ?" hJPǕ#y|>P 7zl1xEI䅺ma ق3!k8zK.Ջ" 7T$;-e*P>߫c T{scsof+o;ÜvXԕE_Y=>&JwPẢge~5xuM>o^+RkFQZanZ([J^ThZFp4"3PH#v;IBk<w%>=@h|DZ[ ȞrL+Z-G͇.ĥ/*cJɒqkADIN΋4854!ҀNmRn9KgUDv=(G$ݳz]ږ@ΌSIw7t+(̆Oug0{+ʟ] fKK}[XFenVjK\\KWեʠeN-WP_H QҹY'+[?[Ԗ6D -vpƴx:٘L|kh .c}=X!ޡ)0L>k- h!ÈVrv*$y͔rޒ:o)ex0Bm~-bblyJ8XĘ` j ?P;ץ\)|n8՚8j _E"UIʯPq|gM n?,U2SL$+pYD5ׯ E1j.Հ3yQEyU,X33;7om^Gԯ4ٻN}话\Q J#K4~dYpjRR.J@4e`GG(tk^6S,ξ%6V,],/t!8(bMpu2ξ{x#)ϕLJHTM"7ZX44MW4D3R Q|nd̐MxꝻ4W(-oW};8%2d})tHhԁ\Rn`B-nQ[-P&6 Gq4 M~@5y'벏}F^?{“<-Ҥ'I? $gsh&Ϋ,-͡΃dz%@#Vw>"C$GC)B\n1?ԏ8!.f8^'FapBE%5GP;7;*cbhSMVނ)J񠇒l̖'SCQ&VZO}"SIT\!2",`ŖnH P<R8=WA<,E44ѩr$MY 9YyW#;xV:{#bX'9{`Ayᣪ~eJYYZ4b="Ph()^0ʀ6pAeBb( 8Bo3Zcspv;,ɼtn~&e;q hrQv#{CA{^=,4n e:NYOs__w&եOy:WCv5g)U\G']g4û N>lBbآ# _3nG tũ2:EN (\qɺ~z-  zBp'sbQ_uȺt&s%bbyhBVY8+ иeF9,Svrg2bVEgߥv\^>ƈii(L/ymW臁3+'K_80[?kOB-d|S p쮺*> 9Ӡ0N5J^k4<1׹R^&%/Loea(4M$4Eԧdk] To&Y[-etnp>a[ |ا9@*zbZЧDB<,~zes"8 FF?L :1Dϒ^ve/ޱ]J }v ;+7PjwڲDmn9?^J[HM} GK#tَw:o{zW\ HkʍPb ``Yg_7KeɎ-F\.+ /FX> "Nܘ7 3(ݗ Z*U _ i}̝_SOpM/Ou.G q~[ *NG,˳|v _wLn,fYMO*I10H*P@EQrˍ7w|ꢐ&_2nm-#C{]{Vޫ6IKI{D 3 = sΔޢYn}w*Rrf[|#f3.c $0$[mRdêv#SDy, Lz!È?;ه9 5$ {r/cId}fQzȘQ,.A?. w8=,̦X|Dk{#JIW6$9 i 79`| MW"@!YP.O.vz64 2 s a/C'.Uji."w` f&C p`nd1T/0e.CO_uwnzE5c8z+uq7 *"#ݠ]rzys%V 0@5R;6Z'TBE|?Po(^|o}4+G18BʻSJl>ZQў" +AFDQOf"F*y"}F`s(b 20T%y?;ѷ;O sb+*;U*-kފa{%g[]}-J'kHqn{"u1JT'U4{ㅋ_E>yX=Dɴg2NO4;eUS $wUoI@\КpD8^ڂG D~1+`g= Bӫpv 8AZ"w<*ì.jUW#L_Q0/<=qoROdVb#G.vҤa?V<=`Iw>X2$m;ǨX9 ޛK}DMn$HWB:sV$dyYnآ hoMO =?fך!ve`Ytɸ7zG}rsiq8æVFbn"v( -)_Kl3 Nx~\N#9-^87$WoTk?9\|Vtװ/˼d";5]GVS ڍTw!]iBw}!ϫ?ya˱F R֎JkFr]#O?>߂W!>3R\޹)pa`N00x{ڱ,{v߸LLqQ>_dz<2ii=`Ʃ)aA @4$*-"9˕\3,^"/KQ#<6!TX~f=Rѐdz6~bՑE[= QAfқ{-mOdGqت]ΠkN 4=F zLD=#NbTu@+a瑇ܿ5KcHp''5`6/ゥvqA)j-]E;;2'c!Pcn찇;N;F%[S}:8E;zrC9ކ r:$ \*Q:ñ)ATQ%@(=ɼĿNI}, ݙ8x_r$,YuKw֌= ~D0Z?Rd5}Mt$[nNuh>ٙYfiSW*iyoi|c2&̍.y 8:>F_dۑ YrP.݊P˂gà6cJ%KUV]&a Q:? Cb6s'K:)ڟ×PTX-H#TS~ԂYl&Qܹ51ÊVΗV- PYcns)uHm}Rz0LS`?1 Fm1vk8Qև`ɣka!yRtЀNlUx5Z?ѐؙ_"@=BځV]DDA0DuY(bK r֬V1qmqcŸ4W)Yӌl`oyh)(ui(y5UA@Q<cgmLJ9jh xqNȈ߰4+gbt~lYOr"H/p?\Ձ[a ;A+`Wžn ɵCjռxAm<ΊNd̎m17ߠ+h3:4Ua*Szd"s}ӄIYbHrh:K;,ǼF4)zm(lD bٌ>m]PP}}K:|rfBMUI]oN6%^M4L~5k/w֌U7$t ge4to*uh7 g2XOQ;n1VLvT}`AGUhnsNro <֪ΥXPDxuN+Ru|(?5Ypj~3*BCá,L؅T FOEgSRbvCn!P!PqB{p G kyI8 ZY$ Ujʃp~fqyf6n!SlCjV0( :=G30*Ef*>??xl+@!i_ӀTNKB # ,SoJbG5g׊LDA&/±$wC"1]7hAl{!~T&80 {\ .$.KA3R)y#\hbEN~,PF/St"ilQ "[' bZWmq;ç@R)5*2h@'ג.]Tk" ~YF Evzhn^`s4#ܵw9y[T/>GV=c %< 8׻ޯ^`gᆦ\ݙQY}qfxs+ro*0 ⍘ zKUؐ)uIQZ 49tg!yײBuLp jsѯ;qã kWӻÆSp9tq@ 3[x x_?,5ꪶױ24)RZC2;Fj󨫜{qڐ<빒)dg,sHln7'̣UWrXTnA*ɨݖ PzUki#ӝ41b!ӨZ&;'_t y1[%ayWk幁V*HEU>WҬ95JrXq-I~5g)ҥu52Swc*bTYY%x+>Lo8.s͚ ==![_(0cU83'1 07GИ{~M}:c~PkUSq;؛I%b[R~C'f6sj. ˊ$uBּ& _j!q,kmlT%p}-\fUĈG΅q]8(Ğ{^ۍl;*]R=+C3{-wCR<:--4 zf\yRlq K&=q;qԧL|QW=0NK zlKJ#Mc #U)SʂD-uI3ͱl/0aBEMc6o:j҃ FJs|jג XnKs1B1Z*Ga62ވq2JO2 8X* 3TCROs׏Įҧk9:/hɈ骠r 6=ׯT^;2e7nk~\r |޷OWie8BC)qVjk^᭿>A> 8 lrۈ7g~%e8`3 KKa5941bwM1.= }}di]ژa4mYRP`Dc3_\QTv.Mfƽ9l܄`RqO"Ȟt*Ճy2AvoF;3!BoM크Ke"\^A0֮_/Tc G~-ْ̣Ho,BWO<9MMHWo:604RMa@ѣ)bA#qQ8*/Y?K@P7E?L8]D}iL'+n9s+>K!JZ )mꛠ88W7r6}RUb*kU/:yAI/gU\ߊB~knCt ? hYf.LIkHe{_~^1F(79^C8C 6Q,SnȦf@nҖp.<&Kǒstt3IyV]( _OSЯk*7mf-U6{ȟLHhͺG@(zm=[r1ѧk83UZs8% c|K+;#F,`uAD`l /~nAfЉW=,JEц% &qHEf̠CY|xVIpIP\$ J$8i-0E6T؟pFD|SԄ!Whw&vudZE&hQgB6Bյ_a9ۍuGuxM}"][_ ݟǻbaP[+ǒ$t&Ԯ =aJ VqHyfYVd dvNn.`c#{pYk57Rx+< y y9]i۴QC-hk/j.cdv-$hJ#+R|3;$#8$DoKZB]Ҥ#YXEӵeNfU M@`CFLkE;@n0|pӾ7o&Qscfrx5m9+@Tϯ|D*E` >+8[<~c : ;O!J+;-Q]XXᰪ@_.TFdCہe_{{ SQ@IJWv'$N؍FH\JeG ?uʼULB&)O}#Vf+HST ;Xz!H 3ժN+d0}Xl̥/DP]S \s,]%9#-tufgs pR׏'`<2ɊǬfhۓA?Ҷ)$/_/%UP^K*?*A `^em N%N-4lBh=:5{x(M iGVfyi߿gg{ALI[h3s-2,""Lɹ݋1=wѣ,φYM,Iwͨ}|SK\nr^G)_ættv!Fv '! 1qʿi'kB0#y_nZ e" S3xXt^u:S,˥=Hs뤃nG~ AaF .BfuS '"fc}qa?ECC v)_PoV6@J3܌8k_Om Ri{4&;U-hnpX36꾽:ѱ^3T=|x[sB#ͪV^YMXߤ qm?-sort J*WXtH&hyU֒,I0!}tidYӂ{KȇX$,Ӟ&k `H6Mo3TBIq~lƹH9y'^+cS$u X( ?ׁℽ,]>5rZ5U`91"^c5c3  T5 qQlhh|O؞ %? {/F% Fy .V!Rùar֓uBɅF{XrWN)It0X'1-1 A7X3,.[ܲtЮ',k,+HFOB]D0v7iw%5D;ĴZ(kҾI6E_,IhYGBA٢K4v%k |oCJyq<+1{[v1YA QQ53\\|EE`^މ혛@y^ foYB'TkǢKKO{Pa%`.>=ز6XL*}pm=2, "&z^{EIBPjqyEɛo>pxUjH&?%V)A-]&۝O{us,·|.5".Nuȩ(r˸UD;|.|)iA T$uqۼ:;OAw4Z45.3VA:i6'uT_.w4qL^?6hξ-6T?@ 05֝Z㶠X)&A@Ԓ+yŪgw:TU?brX]o[YVIPX23njJ9Qg sP5 _AOF+>M:*tOgKw" .l]uGdt([-E~n7*¾@*.́n؇S/1_&4@:=J"bk.CR, dBeMaP:ʯmр!U~  MOg"nLjFx`r\.p611> ~jri 7dSOP~uϗhC\L*NJfngɞpŗ7KFYE.(O8e^;o~ZvM)5)Ѣ+L[)@NF rzXQs3j(iFBkr{&CHT[ ^]DL"| VG: 6v_I%}FXJ eWE70DD o_d9 dJK)|~|F8NղDf[ќ Tv0ЉFF\FaAt"xi?VqrfgC"w505zq6g%Xs)-QS@#畝{,&$&EAPnnwr\7^]r_,'p+kSpQ$I]vK }<=|82q4JvAB8aDjy@dyޤiPL^[ҳ^W[&^x$Yl0 S~ko2kЇmdq&N'(pOK1 Kxj18ϟ"(&vVa?' {((:O$0MԈ)bd|P,83br۝€ ]}}m=8'mNyZ )d=[!؎1;x͔݊N_+ r@T _Bk~8NhZ c-='EӂYù-L^l*f:7<)[\n`C#>O\"U\LχML: ew?&-fWo_uAv*3ǐX7)01Q,A n)ÖALO6ј`:3-~gkϤ+RMt{.,ZP Jw[Ivۻ:BzܼLw10uiyeX5jX(Wʘ1hF"eS]!J7@&f*+<òrLΖ =lR2fC YڎP&JIąwT9jPUSLSrNP+G8)nN׬X!۔I'=CovrQ@NON:`5RkOXM<WF+3lN"b%@?XDT0M~R ]mc#TRglSWG-za=_#W@|F֍/<$NMJM. 0Si_^ؐx6V/} =h JQF.ib j/SqkG9{x'U`*X4_9A&/]$:Uv?: B T*'X~՟qJA>d91Ᶎ=*O =jZ鴯 aZyغȐjsyV Jao(Ù Shj.~b3zq#ꃽI5@nC ,әJj35lV?zg.^ $gF1F rGX+Ƀѡ0oUI(S"Mh"R6iZІ5JPQ꿍+YY5d`q',w,_83|͋TG-G|Ғ|t dJWc؀9nZB1\FnZJ;(¯ _Ħ 7m˥Jdzl"Ij.Bô6g0u Syg<.XR4׉ۗZ *~zB#7fS&ϊ,JRE&:k|tKY ,K taCI-*X-Et.H9IILm)1 :IC$Gw\ |zIb&`p.w#Ɵňk,@gJCA!K_.l>qg!U䴑~1<'G֕FZid[3>& (lg^C&JY<16?̸zC;l#Yqb6 Zoae @OOVE1`y+M=hPo WZx};rn)Ddgrfy+jT%K˰f۞~ZV]WW<Ԕ_Cx#x+&%QI?M#Z>!-)4G`\EDzZf:Ej?w3+\t-9(Z,e\Y%Y.'$'BG _v<--E[=/gi^2\kZc ~i'b# [wÆQխZ_`dqU*)J߬ER =Bͳ7;L5?WGbo{zvRǻr-p;2 QZLpH`>7픹FBn $,%YR>[ƹRgYg$7.ny5a{iV) Dc`bEFp3fq_v,])'߯ {wc3MOPs`0p T7TփR0hMsR;ŠBL sR*ja)qIBc\x51NIm8Z3uyтkP! luMH`7盳uȂ@T*\R]N,%[ΜZXMǚӼ膰Fizp}E]VTM˸GF[?3?5zd |*6tv4BbY!.[ PЎx8goMx,:3&~ D@U.nʸBsCoX`͟4,@б]hEM8DVv"tel/5@kˆnqZ?j  r( ^^}}fUZ\TЊZ?So[/)70^¦rsQ\~߳LGg¤ G~^ DB?+E١oxv-:IZ)5AԦK$HNha ʗQ7(& A(sҪ;-8oo9D|^ӊ{rw5wjV+pPӓẹXb`MbE8+[[ Sd7yaCmm$7QVP1+ӘЕבYg[GWIZOcXɃ <}J à%5WfU:׈`+^e'ca"Ȼh(Po5Z;N39ONi )E'0be?JiMw:"էd7  #" &M.tSWF6A#Md{9 ȇ΀}\R$ƪn"ľahu('Aܰ;_#TLV"F3PN8G;$Yڑ:)D&׃Vys}#扯Nc^ZYgk .:/uy@VGui{v1&~U/XŪWtmu)ҬwIJݶ_XD2uvN}=Rع@jCt+$2?޼Uii)W`Fv1Dw:^ p +BO)\]ߘ= }rlk$Hs1_@lkWAu5*vE xaiMKNGqwrౕVsxzeR 310OQVlQg\ !^IbctPVI9YEޚmÔukc eS_\$R.P!=xEE}b O'vtD+ CP\~NТ̓AP/C˨0V XϨb,T\aq2 wuR@<}!ғm%&_ϫ>>ŢaWs]V-b߸uBY F 6ʡ|TJ+<7u, >֠ QZj}vƴ7X]5L .M] }x}Yf:+ܙNlf@𕽁\@uH"NEӝ7l6 ܜ&CԪwKO=Fڊݍ4~K K9bPZ_)*3>Ƒ(_S0좘Y"Df }SsO;D<5Kbu'{Vw(m,+;ؖ5:Gӂ(’(tP#4vJ"LW,|_~n0oC7IHF݂|w |~P;U~qM9-5PNYN>b2ֽc/UyUQ!_(jh$gZtzہE 0@>dm2j>.X,"׿ÅS)y1' XFt me@|3g(@+t-В0ԗۮۉ&{.kERl T>rUssfp.)p $/OВin:FiijO_xvܜmfU?ϵ?pguYw?{!JI)lOc%.i/ʧZzgN@8;(?,J~Y;U]pz/^6A=N%-Ɂ~/vn\.Uױ{ئ`Yl9ncT [Xp\'#'L &B08Xw 7q!XաbI5re_0gAY>**qyG%3MPxZҙ8G̘/3@[HHIYvF5;Dp_bE lv^O;f—b ]|]mIɠOq uWI/ urBJqജ׬D$G6mMLCztH~}o݃uJ!&?~&L>r@׆*o_3 ^95^D+凰4qaʴ|it"G$4bu0sL+U/V#u+[Ib4os&f"Qu֛?~@&0AOsTpB#0"5m>9-yWPKLgG`kU5,5h C/b.ɰƓ6 :O=*e5䴊:0$-$T ?\;ö9G(O8tS)-&fA~_4H{y $V"p)0 }+KV}ybA s ֭(e"X ^x[h@רĩ1i=ӿM m]2_ڍ{g*wZ4L -_gdb\R5Y[ ߅*(4ӡ!ޘ狼,$0@O!BgW$]6}oO XEDdz#D y7en!s"Nm, Kjt#qmܢO$艘J Ip6S{VsC|YOե ̖-n {4\Jdž qN:b?BE'»Ue~E<2a ?4Ll֒֙dL+u/Mj[JvڵQZ-Z& _I|v Lk1乃Ɵe?o8*I]0;rp=cVr#ZrkGqp7@/Vg&V}I% Dd+ a RZnyg*U϶m|u'ưY_HoQ4펅:AC-OT=}B &/1Xl3٣ w*> {+.'kr: ۱3Ԕ. ;<<׭Hw+uI#a7c>F^X_Ŀfzudw@Ԅ_ԕkec][mRLZPͱۃbƯkWp[CԢf nri6 %6CЉVfgajrAk%;9ȕyLYGU߶\svC[cm =<ܰj>7Ck^NDSpqm6q \Ydz9,[UƦpQy;(v+}-?؋ٔś[K a \&fr%ZR?Wܖ3zC+B:=u9݊z4Iq'ewF8l-e-G>!TQB5L2jiU} QFcʛ=y˨EF@?EsS]_J<#@WNΗ$1,`a1 :^f^ (G71oۜƕ~OU &ӭO<6G/O_YvRu;X+N]J!nEED bUANJ [擌/&)#NwlEo*Su%|u! x]qB }39QmЁz g][mt 2{|}h~Q'Z(ur7WmBS1Rh`Pt1Hu1%w k*px=, xFjA-\ Q*%:S[x yP2] ؝ǎp / {^<5OYL6F*92mGGd*ZXbK/> 4%Y'v"_ jI1Cxl)%AwrHdQ;7*G&릮^-]VnTwm2.EJPx="tkfHCor$"b+rp#@xå:#G mPYrT#Ml >^&&tvV6=nh)l>n>)$ K{9`̢m'ddc 8pR@=0W͇o]TĶ nEݯw BùHf6AHp3:>BqrKp֬ZO5 `'audNu߃ʋgV{Rz9b׻@0~$^:Q7s9 9דh Ӏ[FM]&q N ^L0)(92ҝ;j"!Xx_XmHpH.Ul9pSKh֤ b~8 $`=40dFBҬ.Z5p"rS/(^7@-(Kt}U`HH>^L(&$JG%:3!ƗNM/*a(F-=yʉ )z?2uCDK#"UٟiTG\]ӉU7TqZ,ɤ .% PqWek6f:I6%KUN18HB?d= Q!k" Zp~*E?RҡBˌ 0)\PdZU,WK bK0j>wGԿl˓&KHlQC(#Y}#Lsob/0yIqs`qK]ꀎ αUQ41pmӮ `fP;. " fD.dwϔW\BO{2y('F{嶠PjazôH;zeKa"=f`OI.sn`Lo ځUIQg JdG qȊ. >y4}Kkit,9Ì||uΗoSlg+?قf7#lwq?0LbG:?$}w̾qxy1GB^IqUٸo[52nDQ4VX'<+ GVi[Fqh*>[mKr*W]GP51ʟnN}tΨ&@EٝEsm(BkSV¬'1j/My]dK# q4׾}ǸDvĨmB_-lit$؊ĺ{o +73 &{ ymlGYz8'5ӌML n;~%wa^/80=QdnkQ)>6 `%0'⥪~a"4KQAW xTIHIGgRB&-?aeMN7<)~9!܆v}!; %G}SM 0,[jA8Иf2JֺRx1!x^ WX%ň1JWK렾ɧ*uge84hg0c*Bn}`n+aGYc쩙JKBU2A`FCm5xF%8!2eT&^&*^P?(yZ~E pt@oU7^2`qn S7 uƪÖ@(1Sf+"-2; 'GpiKj+xwy ev֒[ƤKnXNk86d"R LsM6Ռ]D%Nc 85Fq~xc1^6j3xQ@F2s*$4{ ?a Q\Fcx%4mpc˷Yd0DUb9KYǹV7 q\: 3*VݻzWmסj B&ر]T}|.rS׏&pAs*Sq:€E3 }jڹD+oQaEB[rڗA(7N '4{TgƜoiz+` E)AE 9nGƛ`vƐ}P" f;Aiy*O ƨ#ycI22<>E >4XG 喉iR$012$"D^ ?K_O vX 􅠱缱 `a! 56}zSME@̰ƏB8 J0$'y'K ~pS{3)v%^[NY>qPp@ᆀ_"-&akBs߸M𾝐[2ZRKq2}J+(aXv-cLI1Az_O%׊ZUi!ax] ~6}@SA{cl{yl(6_92TRIlG^qC:/Tu>@&.ק jOHX Jv!bء$ NH0vZCp.4|!k eHFHƦ̻$ESVP ŊO nM / TvhcnD­a3@nXq3I[/.6}Z07]w ,D4D '+i;K>XTEs9J_w@AyZiP"aZ5p H,kyWu&!UoEu)+!`xzl[ᮄB϶W*aW` X5@3$[Xiz1]**&f%58-p/rBr&Rl!H93x86,p;Z#[A iH16m{`nv;'"1x9ZN;Lяv 87q$ *659 {m* }c"ԕ(R9Klch`p {}!cFxy|S½1|BA$.a'Nxu@(]_AW#7P+h,* e(]kuH>G: u`Լ (O0yY r\Υd/8vq Xmͺjj5( z WW)KBL ]5)ĊڙHB9r_W#p jZ-1^R*O"WߘHԠvXZFvw7Ys_ljjyHEnVCfP^@ 6ΓI桩 Т>~kI(ɕ_*xC@R"tG/t 'ʥY5fvḝKVdu~1@}ZpLt,nB*H1h$D6h* A?Q؃hdN+Wyn}J@R,Ô뻟8AR~`K#/u3OʁAgMb" ҥQ&v8|mD~ӝz>5vRuo~SKb '{ dPlw qGBT^);ii "(˻S2CGhu^&GDAo$ nٿx" =[5?Вh `c9)v 5ӛ 0X!b;땺r|W1\_@'td\HŒH Lc|NKr$l22D7gvՋc0[(!N>Öj?8\i=ZKgL_~IdA("˩=ϬO/e'YvZ) G t/":Rfc)qɜBjt#>q_Op[A6*Ι-E)toT(u14 %qU`3Hj„uIˇ'W(< ?1pP~߿SG b/!1۫Q;H9a7ڔ k jjnf{g^frE)3ꋺ/$¸PQ0{>'3G*?{5~ɣrkȿ_ B-hR<Rzݙh>6bf {Q4Pۻ+hݙR֠^ƒi&sϪ2~ADeۺE+.*_H!j0}rܲ$uBof'Yl_SKafbꨕhfs= 5v\R(s3ZQ {NmlhoT=]s@̴lgTde.>ƫA "=,tsuǁq?P8_v4ͬvqD֦^ʹ.8 =2A&!]enҏ!\Ku3D2Ua^t\TkwºcЁ}?h}JLPs6gnV my)^_KI$Z어iHs(*ґCd$|X,\oC-@Krh6킨uDG:e/ȁ>*@f7"$^痚87sc ]b2\Ie3|/# ż9e1)XWl78#SV*wt .SE/-SBS݈4tk"U2cj? [\=An4-sJ О ̗0o`zN{6r3I3#XTCҩ+9>n gǸƕe -³tԮ\ T\ bbJ7!-fyjUYA\HH]zdkZ,JYF;@-)]*ʌ$ν>i5 bP&cѮGM_ ҵ>6kC+_|^Uitʯ%<e)AutAZ- ͅįޡG7ACGZdaڳ$?b.o;At;JxF,qVǎ12 Ad2eRp)IYK1T~/vk[Ca\K/Q Td\v"ZI*ao;}aP2  HuZ0Kt`[ o2ѳ!=o64 a$[P"`>oYh5UD1g`_z a۽`:1GRcBS8r{TҸWOb%Z4ZHZzQC IAE2: 8c&48иDn; sfʏ$4}k.I)jDzT^PSu |Ici>3:[Ĵɨ&g)'Xo-c8fꦒMͪ= q X+$LV,׍n"M^4CũG @Xxg8ܨ,( =9;KOl`91Dot!>]9LK2UߠU*%(0dԕ\TV\Z/~<[(`EKoTCJ<4\d$ҳg)tX!uO0Ƴznm|^%]7vb{VUkWP-u "_")J<؉њ\NJ-^yX@I#BOa@eNNuxJ^Sn.pH~\W0D%GLVk2V1t:{%w6zA'g<&z,( |݊ >Q8r/ k3Ur͵=~^t6aC+ٚgf4P1gI쀻E`A᰾# <@V:4l6_2W # {Ny߂cL sC͇DwVvx=O#@2=taX'3 k"ys:KqV;Y F"p&ALE-gEe>:Bܖ1?šǺ4cggf3>:\$\ڼ/ҔWڵ{OkX/љr,[/Y_h^ܛs >t.fμ7Sc>w3)vRV@{BnX{8`^2?#H! ڃU h95r]#,7#LJ2~P6NhHvB,g[Ӟb8t@E(RIg\T%NS`}MmHqB= XZ]ZXTljo ^*҇2Y`ED'L4p/ wa׀!Mhv“Q=<[h;Yލ,k sk*?[5r4Ei")]nc2:tGbFOl.;`M?lHKmF]66y3><؈ hgC6_b1FzF)DR풽_;J-5( {@ O"<} LPDFr=gv v! f`ʇ[HՍ (#+|Z Ljixqkbӓ4ѻbdOl'b^XcUyϐj]d̵Fsk7\ঐ#e)C#KAdP|PQ5fb,x9^B ! XM^9oI/ `8Jvt2JAXӇՂ+ q-R%PLKU56R*,թw@sl>*Y"^\wmA϶Si]CwF֕+zߢd ."yAKڽ' Vԙ =ʺ^|=!e4qsˠ~i4+>T1O   qx\q,bV,[8[{}sYSg+,>G0_*:c)ރ7x}Wfk](lZH$ɤUr- >m0]&&$EP _ .?`RLez`ey2q%}y# q곫VZ#mgᖛafJ3B0t-j4+TV撩k6e1R'?b7>5tU(߾q2@:#e8AzʩpjnmLL "~X̀>ܧ\yo]$75(1},+]1Z@rNEİ"{N, Rv}KSFz.`kiӓҲ U"!T8}CNFaد[68PwR{7VvF`,`{Um€I'2%=ق ?EZEVa 7PZb1G;`A5fqj2t}Ά Y<}iG჈ЬpF8 `[=x1bChO5겣[Ȱ9M<)LɹoQqa@Y* #a\܇bDO'k,:I=k>u8p ^쐜t賍K10ndRhv_( )(kZ:4bTT֚AiQxF8M5 mA=- jWNA;'9u*z_K*Y緬Y5>* 6Ԛ RѸrndIά3of6N1Dқ~U)Au{M(rgA\EϪnK{`Ք]:}Y\vnXKfr!N}sm2#bHe%,&zBG D/J*] jPSl)|I#:L$_?; x1ԞF͸ NPtP#2ox?%Q#u?&F'ŭ$餏Ud͠T&/21sރr(m (Gg"DB@B_C)c"x/ ś^֘dk`m@kٱ8ud@ۘh` Λw4gUZst&ʬ~u "YDhy0QV\܇FRCw%BV5)mU"wui6X>eɿz*CK#=q0sJb'K59齑[⫻Wlv39|Nui?{OR2ǶJ^Jo|&0["%SL TY_‡]\냦taz2iHy!Гo"THh$6 5HʹɃ+x t\sPnPGyg/yd\FN%Lk Oú9=kQ_~bɧβnx}az̀\ZaAR7W}]Us'kEP1D+Enc$28ndB?솱Gk"}$Ɠv,0hǂB?›]<#DjӀ{Fb&vD]/[da_Oi&A$SX֩>iTx;J 3>pMFS u! nWϻlڹT?k[}I5 q U)gFp}?3uk gqH)ZC7* 8@ţً D,[$Uh _#߰ u% ~E$mz0q4'\cݨNǥ)a0, !O<)bUI^3KİAs f ̣(Yoa(PО.C:w1)qW7+vrVeԮ= #b&NII6+4\ fEbd9hg/]|t?w͵=Yb V\*s6`Yʀlw5Q%4^!~\6'C>&Ǩ7w~P)LO&8༥-Pyȩ@ {ka"PInf$RD;)u +%C<-WƒZrXr> zS.^;cokkӰJ|b؁1g?Ӑ<32۩-p;wVSq;ZMC#M:BXai~nԧPl!XԲD՝TFrK]a }5@z( ?{vKEFI B3, :B&NT,H[;3( ݶlV9$:Eʅ%L:AwEnG;R.Ak4==,Z-'Xe_@֧,4c+9j+c}рFa= -#V |E~A" eW{׃[2CjrUA97P~E/וpڛ chP{VStf˲HxVnX\"9b-[wQ+%lI&~WIwPL+*\K;mw3vҴX+ˏ%-kL*h~%aZ}ȘY'\dB0u~#b*^ TǹNW*J2ێ3l&5i;lC=:c>*aŸ6qn^Ҙ|?7n-hJ]Wo#x&'I[KpBWa @"Vqtp 3?Qq}9 !ٴ=l(SVv'r- ̓wJh4l6GrRϵ\Bȗb۹]%@"VbQ[3!abǕ,Tmj:,'$3[+瀙v@V.]VLOօiKזq".sؽ N_E)nx˳~< ,} 0uGBx<BLm(Os* EJJpGh3m0§?W"$_ XLՊÂ}MÆmoWr2YFGNl A^ưhu<,v'vukLf-hЀq~MGDσypofoBUm]m/0=nwfMT18 LZH\*pB(!VEN j e}>OhBMk!1`-!))N` V:qb &!IqZyƻZctUܱo.lz8"ڴcpVB9ŏa/& htP,Ot>xNϓbNJOMƖli@̈:8jG:$劔8-'|񦒬RyKO&Y/ YU@hVUg€PؔR;JW>0b/bLy51i쇴^V6E[WԙngdMo7!@0,`qj `2*A3o[tMPnD Ftd6̖Xdm j-0Z 7RX}`RF_b $nV; ftu]i)-XM\*q~3܇o6Ζj.rv v/ d`J `a'@x@~+n5%|&&D?_QWSX86+A,se#e*G7ƫ &ŰNK=[5x=bGvǪPI.~YQKF;3 >Ed<]") {XCC~y0YNTb%2m2:u-zCg[weivLujF"N|t+oi|?}pWngΪy\Ij`8ރ6{ u}P^Gh`.hd/"6Duɜ|T׿;4?R/pzۀ_ ~mkӃ>_>^.ʞZ$]u<;umϋ!*$&Lij\u=!> KӶj<$%9pFkns I|V#.Vd76<,eQhcTF>FvݩuP0ɗ%!ٳ(#jD.cU J. ZaFJޝFA7:\彩([D<=6τ&cz9H6#NkTйxy{Au89N}ȴ Ld&7.a)挅$ϞB,;TV!k> А¡}xZR1 kC=~.D֌mYmgi։awt q*Z-'Ih}*03`מ'=unchwZSDYRۂOrYINׂ:[BziiùLEjy'.i/(U)εUh~?ms5Gnݣ"9|ZI?t$4sd.j no_ڇ@pTL xe>x*kԴz;:0 G ~( !I{u*‰=/ۅ,mUv6<؂W[X֣ٯs8 -&Cy&ݲ1r85>Ėr3ޒ՗H+!6-'2b,-{i7b~z{Cb\Mmf̿<3d ۢL=+aRr c&)KU, 3|6&pf#AinsuQ-fg' F ~s.O6 ~3.Lppz"|NO'Ee`퇓_`sRez`b9X73Ɏs/ 1PEdY?\ q:҃'leɿ@:HOW6/JXjקˎt6 akq\ջ?3dz uL# 7h~aDДH-2ckyղ4B,TlD5)M!br"@H?To:H{b@fp+a62$x7l}m~ރ5;3MCUNC'ר3zas!4RDW4wem?>暾@% Kj5)`Z)) sd;v|{^ɻĭ(z:=f3@lͮb/dz&ʢjaVF!ǧvFhl('xR_ݗ2UBs0٤ƒ&4:a(5UbIb-#wrqnBk86ICq üȾ~j]XG\^Y.flȋ9\\Ϋգ> MIW2 97A Hje*]q3Xߏ[yw:JFi)r*!\Dl$p13x'(W Jɾao’hk8Ԗ[A@;7Bgǖ`0d5U.R"Z,{0w-jy7̗=s=#ĵd | ,1?j {By侺-`@X#H f"Qj+1C["%ŢD1a'Qz[:CsAs6<% zI+h^#"<+zQ+oFJ}MVd<Ox0cW8&/L;{g6˷09ǀҽ$M:Gm-V|Q<2 P1ڢNzqXXT\npƻ^GmDNո9?|fWk4,,"zL:7UHW- N;(r.;c2#CN\֒x']+Lt-ɺ-k0 - ,92La6#U0Si;>qH]٪1West4}k Qe%[x Pb)g7L*oGcS9:Rj;gŇ9QD~˳~0S^/hۉ/ D(O8E٭7xϨ>Y{<;q)_j^@_!?9 Y #kVF׆gf8sLlު?,$r-r ҈'eŖ--u7+13:d$צ$oNz|䘜 n 8FiGZKz%fTja%?^Y&情XqX.!\<|e Y(rouKQ ZÍ+~Lᛀj/GVWP*W\/|-a'?6bC>PE8~z[1fp#Bczիd,o0}ab Hw H &s+,jȡ4`f­%tKQ։2O ^>->{H13,qF fGIÖoTab:|ݥ~a<frpIQ8Ǽ7uWq)y냒-"E}O~aa`)Zk/n2Pk{Hm-cT6`ꝺ$O!4!:`jA(yء4ÈFZɕzayw6+ !".NN<&ۣVPso;j;]!Ȟtp^Mٜ U{DT|_ܒy đ&?Ot3"t X5 7QovNG'3@D=VXW]jn 4@uKRhɔb seNTA&=YM ')>wF6k$t P2ؐ}@a/7?M > j __F^Ljl]jqvb1_.1hzk.sZOd`΁n)Q%Q-^[=;,UaOmD:{BL!~zPAnܼuh3SG\vZzL3oAȪU<-IihQqw}l՗;oJosQXw,VHbD1QBXqڦAZӉ'PThx~.S- !MT:^ICPq6ii\.GbqV /4?spA|+D\uLS ̯QS]A-hFVMSTP r iH44x>ѠP LgHFLp3xl51uFT)@Kzx2oR2*o.\vmnDD!nnQiE$ ev)[sSӨT't\L{jV]&Okh8!'0AojH3mz?D!>wmt{Pڦ*g6bmq]alL${S>\ڰG'&([5q %*m_W5:fa1ind$ jߍ":]yt!|TKXW*PzT ϖdR.Cu OG:&J`}ث_ OnX @暳p(NŇF[t (GǗ6ҹ}_GP\ҵNjoSc'V[`Ig(_Sf,VmXD,ɽxdٽO;#M ()jɐ0 qP~]h@u2k6!B ę2#u.F!LbjDC(`6 |K4P}~; 38$>ZڻWÏLn oB4+Z& */~xfG#|6rElj @]AXdhZB7ۖ{܃-,N iq?D<3 իӔ8,P>Neb nvw%JQU~ea;McwwùK}+\0EOWm 9 !2P lW2@= V!ݜo*UE$AV`K7[úg~HҮP2Xo| ;fQEh/5O>jf!.!I{Wl&!7zC~8; WqE_?S:ĔIPKD`<5,"_E0 [@BA N},'Jkaj@ƎKR s(Mc"5nv*qcF_R}Gds~G!6OLiaZ,bLvE2$w*ErEv >1:s wŶ<~G6ސݣєg3ʏRNFIjWPuҽ)Zs-8nU ME[~}cpVqq{?l_opsG4#֡K(OЯ:hgj5Jiܹ}eϜLf*S\8LpxUhF䁆lZ|#62s?Бإء0RZ+G4ЎM.!s"M >Qڌ iFEſDƦL5=-UuI#Q .7| 6ckZR{zU̾w)$sPfUWW&7Ln|][ G Hš8_4#xH+h цsŠ$׈)ux:8Ef GYJBH$cURRV>LXP܍u{͕KOOF<+M#^;<vmul"heOD:E@3?zw5l0/R^b0rZi!9{ i4V[2AH7̳3iٺ5 3ʍ8KoBE7K"o7GND-Nj[ySۅ= wLF;9.zLU6XbR8Ui՜.T 8&?Xd\ 8XS&J}HPtBL"\TI{"<}Vy3> ˡoɬ S̓CO?>mH|N0mwHίs )JzR l}~rtHpת(Q2.;r JTbDK*c<7u^5|iFJsj^~R 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark boxicons/fonts/boxicons.woff2000064400000341740147211744370012335 0ustar00wOF2 tÎ`T d 6$  [sAT;ov0 .*k?8.peJcm Q%Q bmrmZ]|qrv%}l_(W>1X8}ylX@~}i *lw_]>?šEy1"B8N(BQl`?(5&hlQi/MCK:ğ{&4ϒZַo树Ҡס4^艀JZ@rL HTU3|T  !뛶S^ hxXۭJYh0<滰d';̅0Ad(AU.wՊk]5?ڡVb Z9Zj]u$[.[2JvhgzwsAq~a]hO1k1`L1*D}-ZT+Jn{ýTٝMYᄖd 럾ݿ $;MɁ?lst@@ p69z4o /~t  !Hd~_&ZiC]?).xTɑ:qZ9^%]+VOPj ih@j *;UAr㌛Ծו῜4P\Fگݾzܲrګ*fdw 9=ջkM9;WGfefdU,,@P B * A4[CbI}@XHI$5(sCUϡ= i~<9yw=ooR)R-c)K?σY} {oBR,TEPp+UHܦduzINmgφY{>ם-ӤսL^9­v=uy(R $dɎXڅGdݵ뱦P (hB(RuK{׍)z력Cl,]C3zrp<۔fJJ6܇m/L8]U\rtUߟĢVkUaXB]rqN xCn9HA04x5 @n ?A=r;-S/*աS-Jp0Ta/WSn8!]|U}џpqvhpp;*y> ,px% RK= xGL_kSW vп>"8Ej_SDdL3$H,Y'#k)g5̤~V,C 1VqױA*kT)O~z7K.ЖIH=*C'`Q.Pl%I3=tEx NoDK]Ζr.08;P :]F3v:vKhzO>tߡd91ӳMiFIBM|6?[J:s %dz l}4 E#^ۢ(ރGy 2R[_r4;S[ RIK f\}w_ aICS~>-?`}_r$ '2Q s'D< u&JӗasOPĴbIt6LAƊozY㣻}xt 2ս}O-+a]vr91*y_.\be|.?GL@.nuq`C'^t"8z&v e5_c56+6Ea )jQۨ϶z?\_Ly._H_ywMtp4}ӓ̽Svv]ZVMx͟uͩsRҪBW+^?XTƗqwUecөNm) V_vݳ辭j)D{dH蟭XEjnY2Dư`JW~Xr-_L ; VL%6V_rhcڹxl} l9!ieN<}9| @m,l "jU9=J 4*Q$EckĔZbX.:H7vWp5k;߸F<}Jx7+:I!1_s3L-*f'$DEom(3hS*^D* e\\CR>x+%2vfLvQ3"A2r7RTөu9?ZdSo y\AFIfsi>6Ad`Q4YhHQ`*Ƣ) >G 2$0/2 P7R~RbR `fRc`wm)dY-ƞ.@机tcx1y_a$_P 6 $._D,Χ IQ,WJ*1Vٯ\ˉn>t(T ƹzP,{To %.FnP1*UsY- ߘ"1(ْ+r~k 5W[8yiTvs@̿$7EMd1pid Y4$L9GOcd7-ԜQ@MVtO$$ g5$e26:Br`pp h(rpNHlOzRZ99jFu+Y^m>.#i MG&yUF8t74N[N@*=]F7I&PQL)J4s_(ir!.h I{/@cLj}}6(ؔ9Zo:N]:Zkm~Rce_^<kME&[Uoa 2#$C RL@]r"8A͐zPJ͜_ :UUl;Mbd}d$~@A3Py-$C1%kǙS W]c<2 #;1*451M7Pi9;jn{ww V#tMm^̂h= jö-$\J ePE/)Dg}Y7:uKyn=ezk4G[FdTUX~S Pǰ4D#&@yNcEc1~w/WJ}\}02C3]јEgӗ< ѥU[kLK/W*5/J!9 ?zlj Ӎe$^k巒/*YFX=nu,[ffJf4(TPzGsx;0yROڇ/ֵ++*,.W,tXһy]7Mކ+/Cd,TqG@}Ai ԆM}Vgx D+r{ŧ6MgKVؒY(/kLsAsnu4,207GxʚY[~FÏ(4 BlX h-5;Pm,=QZ+T[\9RP.a <-Seܒ`KT]y$y@y.-ө<9<.pa&JS!2L% "%{[ν1~o({E-TmrOs,.x8$mg F}eu@J_BqsceX=y=ni`5P"%\(:9Yu 9l蝡9#һڌJMnzKp_QxңZT(}NTm$FeԨWF!˙suQ= xp$/qm}O>qNik@a =tTͧ; \>jr\̾U~5so1C_/G1T=#@Q׽=л93si`44vޝq4&#1JHSr<G6*#{T> 9ULNX$=.HWS*ɕdDi:ЁK^+zerHL!NSWaF:^DrtF切q9BʻY4xbH|Jvl~m$)}NMO@Zjg~h3.)XtV&orTMנ N~^ c*ޢ_װZ:Ч U^;x˦`Q́ԓ1˝ōhL?7NS~5wz2LQ V;bG_^y=+)DB*8t(ts$k?ٶ,']II n.ۮ,ͭ|G'bd3S,l>}}C- !Q&UH&p*+li/jXt_)ఊEk, *A!Æ 잉HSE}8)'^ Ahdα$C-p"Tu")$S?fQ$ >UX V`QQ.1簧ٲϊA'(ϷݸTdKv3UG-}K^EӋd}w٠?3.{߄wT=5-n^"Ƶ0ڬ(-RpG0<1^u례zjQ8ogUKo)zJ M.|Ϳ̄!$~5GX[yFfH:P4P뗡WiުsUj<-c8@\hz ;Bxxط>d(ݒ5`MMY[v˴LasDB{sOm\Hӌv׉*cQr8j|*k:\<{A_|NKꯝy49ly=Y9*\音$#ݟ#XRmacwJ ^c*H [o>C &(zD^r΃Ni<#H81JBͨPUlEl9oݦ׀tVvJT۲눎qj2N.$TOXCar"tjkC^,ᗘ iZIH!2߬^}tp cH'<31aTsXE"^N(E@l]t=oiK=;5UU_VIqb<09W1GEy5ž&*ɃUU6^dBJ5Ⱥh+V ֤x̑$vʩ '@I Ʌ F8NNQ%|/ahP3DpTacH`释R ֕ڢ^gs/ O gZy¦i-PNRg+OSr[j `Hq{SQ8Fj:C+OXaw+-Hٱ\vb^ UX9[m5k_܌9gJ!0H~R5Z žjԦYx9-$/)kyF2H#Q4\: cb/hr~O[? `?Z.^nJV`B(+4x|TYJ 1yO0+0MA_Lt4RE_~Ps d 9lBc9r%,b3==a(1u2۰:҄#wuW9%*D*\b,6.˱EnB:D+ c_z)}=>:#A"ϼ^g^$^;ܥr9nL,N”&D&*d}ip5gJݩKO> ;rnT#l0MijaRVkЛks:O;hK3ȏ̓G=;CfIj3LlF˯~}B*9ʐ@/ `5PLrqse&ra9 kz^T4AVt wS\#u ÓDU 殴.QN?gk~o퇣J~Zr^Leorǝx4-<VZԷP}Uݴ^'j`tIR>:(k'MÁU \eTFSXYv@t>?9ny{&>lTuÆv̫غWq]j%S[3d68'd$`M)(MQ%AQuZ{Glӫ"KTڱ|H \yW >UVϫBӴŠ(KH7SWЕw)%lCdXY 7-oh#.juM`↸d504o8RY4eW|p|$Iw mg5A(hxRE OI!<3u@Ѐ~hFڱp7x#3h$BQ:b"Hf5n7 ^i)'3-:`7*%w?ruߎwOɅM?P+4>=dżO-$+u`0pؓE(%*[]좁ł9 HlOc vbT!ǽDԨ ",Yyؗ$e&L^;e7E\2xxr6 12?L,=$9J?|3v#L%dvy6*v,繽'?Gt5RzH\\1MaHeܼ D36]|u|j%"JKԆ/L᳇HΔl۫z?pakoaD͈z"C HcǠt$5P;wT6#x>X`t(Y{{xJ)?%f*bm)E1an0L3 ɸ+0Hjq9ږ @ECT:,C D6aښ/^ఊ2NK rKZ1P9 `iŻGjf]9VM3aQZU]Qy1 fiFX\ILAB/8 &b Nl^ "k kroDX3v/TXÊA@-X/spV~Ε[1w#]qyĭP1]YFafWQ9Ya_һub3uiP mw]qmjmw\! YUM^ASY IQ |* IxQ6\?t6e],'ff=$t, VTf\UvzemH9* ~nB@<@RP)&;HQАQ U+Rx"g8!?!QyG R7!;)b=jmG VvGpiM)꧟mP^$9ܤ94u ? l*k*]yrTZC1Ķj\ Db9+4gsb nF'PXFJ@cK\q?d~. /!6qQT<`n3Q{d]4E)>ǽYƏ9=k#[o`WT:p_"S/w M@ wIä%fJ{g%tdcL&ldp 皁 ~JILJڄФQ t&Yl\|f1+? [ 39* ȱלK+}s~$!-GT97٪tV9gYֹge [%iH^:eiI|[qOͳ% ?C;>/ǥf!ݨ11PZ"]q嚶8— ̧7~a(T~ U^H+Gtv-`ϔfvI. ~\Rgͧug;DJV-v_Ri9azA"L,e/G:m&Y }ʌs)unYʞ93˽N|;10k!]~†B?wo {.,=V =ѹ NE_`1QWyXrRxWYpcȰF.YjسADFi=3"EDʆW +h,XJzD,nBkZܐrPWG̮Pz9ڈu\@Č=[/$$N .XyE /2~%y?CGFPG\}A!g29$J+j5&B~ /B"vX8?5a+cguH0>1HJnR:l*I!/HH7дYHB';HGZ>`\ % GPhόh{&;]S2qSf5nkXc*K[e9Ҍ]q7rmvP2y{MRF-[PK CZ>a8p7ghk~ii(QS- rF2ñt,/V1VQ4\l)iQmٙ3aû Y0t=|]fǑTA:Q7 )6ثNkG !,2Q;JKpmSYp Hqd=m, E7I 鰬rig% p$e4;rS̶r#zsۂ3zGYb"}ln@]e!v_eؼ 26s,R92c=6&0,(/ ±ffH9+i/Pbҍ"ߢNMa$ݩJ4h8%L̅}vp[o\=4At&yMn@N߷r7b5e($z.(=tRRc"3L>i`DEqyђFHs n5!L'kylzmKBx3v]lc\NpM\U&MtQE9]9z#h2UŃG4T vYwКbh*"sTN{>=h90p:$@,ݩrS7woЫ=);j{6SړR\` |zpeW˰/iohwξtߍYs=wi\iʨHGjcZ ^@szORepR=vBz BYj9wm3fߘVU N}0SY:DΥ޻N:UV&?ѷqM~Udb(<[ è:bD%bϗ}QaF@[k@dP) J^HFƯE1B.R$D9Cq0vp̻t/EZt_5<#=%%(,VI_Ȅ֊)\9Fe4Itۛك~j̅˥0J!! %R:" ;L &4z~Kv9ʋgSn<1BVHsOs04:S3cVD'q{hʦâ98@~5)k%dw[5FQd0bIZiU|;u4l4}._q-NJ"{gND*0ȑB%T=߿~W)1P${GW|JiE.[BB*WPF4LMjn~Z_h:`dMA7?T.U {p vZd)KڹڢeТR: ڶ#lsb) :?,$7t]1 =TRHTsm]e K*S 3EUE+P hU>oeH:d%̍=‘yɌ:dxihF8:EI"HĬ1#/mL,bVP&dIP)tw͊H]a·ɘ> jn ܕ? CKbPZ X3`-xV梋GOaKߒZŬXCsT0)ftQ'VBX?1 V#Ulۤ?.b2!T+]h3fQn;]W 4ney*|7ārXuѸ Y50 &I ~g^1*m \OZRI;G?LTS243hIM?L*Z~/8iX,E?GS>ɣ"^]4YlshwJkj$wUϺ1r)"G~o%܊]N*g!$I񉗤mbL-KAMxO=>r0L:u _ܯ7*A*lV\ P?2E=N%UA/i%Czz,l0(u3}VPRÁyî4qSrũm2Nܸ/bG3vU[tmSYֳ77V7C`WB-=зv.xud3VYZw"4a{'YvEgBKdӷ=Τwׅ.ryN](V~TQo'yKre g6{Xip"]ݗvFIlCCS5Fn]tswO_^KA$'7}4s/j9G)E_uGӑ9ԲԬp͌:0np[2!u_0hRCT؆l]3#FNK n,9ŭvFA/C\)U7XmIR0gN&p`ܷ/8,T6NzLQfaL}\KRM6Z` GdmXjPHg>u lblѱc{e@!G( c"Crw.?lb21 fy8幇x*sK$.𚪶`:ZF'͏xٚ%\K?Ͷ ްGlk: tAӱ4u Ss#U(`897h,OPA'A[>gR$^B 3*hOYg~V~n ] UuyE}ܻ3˺&S(#%4i[ ^d5?t2$Hp;u4F hVP@YqЏA.Xy*Vj9fxLHYMI39$vжu<]\Lm_,n2,=ς|tfçc3Vį^bBX%.+:_\wJRGlЁ^1=(Nկɛ6y׻ N[]fo./#z$Yh۪i Nᖼ헮FG*>y44o?!j" UV]$sӺ@4U-҄i >}ª1@n`~7UK8 `y#ZI2w_]6+lP'6}B89G N9t)C8mhѩ.Na t(T7f8ֱ3BX~U#zUcbOgy&dkVQPNd2#ϑ8Vf8T7kh5'OϪ5Zl>|6fldoE钓a|>,X՜d ۱._۠#sDwoʨ=5)U?<:2<=6$(QDz6),q#WE67~TRx} FvML{_ExАzV>M̏"GI ir^b𻙸]m };-L1Q;TQ%}Ѿ H4U$+2͕ F* І7[, n̊FO|:;#:!07vGpEtpˆ &p} e*Òa;e:VҮM|mX,lɹp> x|*h a 6QK`oPmlncAׄUqQǟc029-=ThrCw⺶d:Y'a¤ZؘjE!mwmDVf $O.g[Rj?tۮtj9%j'z^ 6}q|p⇰p~z1< ;.u oNh k> 8h=`kYήq~w),>D"DcŞVܴU׏"`c4wX-G|w[Y1YeC- Me2&R9P*s좋8(T> 5 «ҝ;EnD}XBUX9lU#㪲\!je!MXj9_j/6n˓&7Sz%⳨.P8Aja LvZGKKB@r%PR@yZĈS 1-a;ŸeVQzbE U%RjF;a3#ăw{lHJ^GaF<Q9,*Æ4<&TJ^ 8JWP9,-2UeU=<ъ8L_IL7is(<_. ^)>G/[y76x]U{ﵕGQQYÈH?_N c&.+xGL +iy"CF_/v%:5],@*h3\- 5wy/]78vg/ۑ H #B,MkGWa7|̨ÑꄡV =N4~Ng9*niByjPcE8D|HO@Ne$IEF)!O%,] > =2 qe'H^ܲ> vDĚ=ΐ~o7,W8BP>} Ƀ7n~mZy6Fm&`6b; ONtǍM:}1ݧGp{ ɒ*UՃ#r## dzIq>wru)rG.ʜE\cIFcx+QʶkQ \6=7Ȁ+OD)BX8- DT5n?zgPExiIyS/e 0H-rb0'`[ʿa⸅ޅlLA|2)$b `/{<[^:GY Ζ@WBy Dc!kRI?/>jmTөC؅f& 3蟲X/kiZwcF]A/B*WW9{1Q\j3UnøP_T*ҸfՂk: uEa:/S9 A@"M(UpV^i8齴wZaZP͕oYeO}W7%?5w2{c` ҆EV8$i|eAf >^~ؘcIT6yl•lRkZB7H$M϶JGxзIec1^C>aDTY*NJh/ h5!6^GB|nQQԨIWcD^Jh*A`"[laT vPiҜ:N<='Enj垘a ج-n6ݚ׾2wobm-~]Ch:~efB3]}Kt<"ߜŮ MiQ_mt(D|7Rh7QdFۍC eЊ`Q۰(@hhRO^2Ѝ-|DLy(_1G'^Jz],/E o "Y9x~ BYz҃PN2 ȟKRG{O͕4=SjvULo=ok部s~mTD@:>-HN?fP*f)OdIj )1Zl4[LfT;fd{ Xe+9Yo5f+'o( k3 iyF 3{Qa"#J6(*.zA~G8k3pUz**$#1e/Go\9=uE]8 nuaITMfji@;ܴI/4E8wvW;M"3V.QM3Ah9L֮^S-q8l #JgJd*pjUJt05'x21 j0\!H 0yd"px zÒLKcGknFryBQL0,T1]VEB^4`y mFދJ'sbkñQV'?})'Jz`@ྍO4]?L1J8~Zrq,2ςcp:Ц|w[zDzf(&}m9ˍԮyXY=W)*xQ6-7^a3j6@Cz$r]tߜ9Ngb;Vg,/[(A·!\6]پg3Bs3t6;V&H)߄9b'BQnnג[SʏtLC<{yu Y%FL&U+Y'G2uH2+>.6HC7ltnӰbΥ|6KăqSS=|WJJ6D*(=STS{zg!?rO_!͌D?CTfs1̃7 9Mьᭊo`]Z%b6/Su4epCm6INu"zKw/U{LJor(=u.wQ$M#U2"| ѱ`dp-\!0=7;R</~q܎d ة!t,+3#*1PvomCYYMOFs>zݥsLˢ!{4/\34![VFnsߗt "9VO8$g-[@$; "e2I0;MVjvY-lT.CIe Ch!awȅA#Bak0/DZS(&up %c·M-˜uy\\V /d-_gv|qFxv7 %s#:Y@4x'&:+ iW}vG[_q8yӏ&v۔}!IS˅v3<l^wB 373vCȥSnږr;! ø*TxΑ盍vts!ì r+Jx{r\*R>W( vh L{ZV}a(NKa]=fR P>p旽D/k]cunz Tj hy"}vEꎥk6cd20$;3lT.4Y;'q|Ylg` C̻nWMu^" `8>cBK2BKJ?(Y~hEv ;ūyI>Ր/ F& lt{ktFh39@ KE^}ju X=a)DD>>Ff;G[kV0&t"=GičF%L-|qZZQtJi; izvsY\R4o-@wrHin3MZ LνI튇{XA#XEwn}U Ržl~1N7[բm4z{m5ƆP {O?gh$getU.LZ59(xMNpc3Mƺa 6TרB99[ܤ䜸UϛLl{_VkwZkN~F5h AZ+xmΕiK~mkkPvSLr#!cW8|hUqhİ:^Rj Csڽ}_", 竾x8~ZNl=Җ%&F:bs݊-"x`Y g\22+t&k,dL`9y!JOh5>gBaGz{!SPL .*+¿lc ¬hWP7)U/ⷕ:ۼ`DU}㦐+٨}\P͌$Z7ơcLÃ;rQ_Rws ds(6"톳9\>F<^R#@ %"DɎ*Z i@-lA _֟hu;%u/ךlb5'{`/xPL uĴgs=U.n>Jr`7Ӧ=۹O+idTB:M洴qa.FGxw80at'a/~Fp@GY+3ݚ,ܱA6#@ճ@b?I&U^bl`ԵkCM^n*ʵ; D|OfLOض: wԆX@ZmJ֖Эak:"#gA\1_蒐*ߦG _d@!c  <F]9ӭ _=0\g֗]]RK#lFIKfA$0*0r%?Gh7 \\-n7 1?76kKG NĮD f;TAQP_D[ "ؠ"94.S j[8WaQ&][\ܚsZ>S˿OS~])r6 ?$xhާ`3='k#pf5eT_?u753Q{8էF'S`}#hòB/#aҝO0B: d:љ洂?XݻSqe{g-ܳy 1x(h O}p v=}ex5Rng^ ?E";o_tE{|؎ϻޕG שә&`]Y/`6D@uYk [/m~h<E 0q8:E{*v|𻭠*1@uEx=󳅍)͊,vnWv,lF%X`_4j1}yQ 7W$aK=ƽbXNÝ[+] j i+9d_+׵ͪ+1c$s<|#ZB`C?񵟝׹vbQ /w]ߊ40ܢX3%f{}I%CCQŎhp8uJB}=zYeߚḑgq_xé!VLq `rs,TWASUB d@=5* P=,.TI^CH۫܊wQ)"L/UC\Tߢrv=fF>+GjL;7\R#{V[1'ye꿬VƢJFt>fzWͅkYS -wJLRoV[b.C]>g<kWXOJ3Ӛ i{n48uQA /SOJ:Gnl|ajɫ zh-6wummdI6La9CA͕ʍN*`w &=<(we$ANLJgc _mt/Թn^k!ڷe?Ά =e 28kCa|ރyOwW-LGs>0Mm? ƓB6<*j}m2<4߃p|r~pzIuR2u5tVdN.6^DSgӥD)$vS "ОSKw:V]`s<]*b˰|dܩ#?OUěkꝡő9_#BP@AZ峺X lB$%iVJќ"/>э0Ə&S? SUL0U(_O5لГ~ K0 Z)Z/jl:.JhٔF ead, XU4^2C_сZݫg Nqqʧ(2\;*Kz"]짇߅Pԓ ۋw=c pk໻XU%NKNͰU1X$Γ˕.`J$ B-Ђ 2?|$X^0щF6#|Ғs:0ϋe8+\Nŧo5 m I$~S4IꈈՄRڱj3<XEu71AP+Lzt_ UC=;D|*JushL1}B ,4Y6\RBh&|`Z8o/:+SR$ET"ϕ$pfRmi'ŏw#^ܚڵ|4*?u2h1p?Q4kpK2M\iP+7N#̠B7u>t\Nrfa{ =8!R.F8σ_N-*$wt;#n@%Z.pPݔR5Qc[k/)\-\<o59Z *~ ;{o_Ol!.}axEC˟O1[ʬ\>ݹbR+l{ uO2.iD.'gqn 'eׇTu4SEEʍ!qm+,+>)1-J7O!Sማq}Dv;q` Nfy7&x;v(p8.o<)X&ݍˇ963- Ȁ}9`驙t;$p@.K(Ϥs? @1T 0`33 x 䇒o'MiTĆ"D%5QYE/%c zc$D7S9RnigGM7UɾO,M2?wj_J3R| $ E$έ+񫟾Ѽtb\m/A$૘,˼ٽh(a] 3B0@{~\B@+kXp5* TrksWhv"7f|d E.LhRydV.'0hhء$i\l0 vxto4CItrMB4ĕ (w4a"QhgB3ZLU :rWԏy)loJnD~@@mƬN]fU\TzG?{gQ; W= ]nzUy(Zg* x4@GmʄMHN{OQk?Hc"k[%mT_کL$%//;:•՚봵1_RWpMvӐiƋOLi`յҨ%bW/+>UGR0pE+ck; ggiWs" l2tmIJumuA/NP✃_7V' D-)\pF^p|z|qF}F{guU"9Nibc髶klhJ9r^!P`r:cR?Udj5ߜap3Խ-9ƇFpt+=VkVƛu|3E6L";"Mhm<@xB$ G`dB9@]@ @|`Ur$Lm~%H Z PF 2PVb-Ni$LmU[ڮ#Ɓ%"(>Iの) v@P/$t8IE+;OK@pa=t|B;NhDiL}ϝR[Iq-4ZCQ .-U8&Gβh;d-y%3 vjEpG"ppł\ ,xiE@Qz\ȥ$.M$-QS[vGC']7ii1h2<}ڱڕ:~ЯNz R\جBP!N;Ae,^[vtA܋ytI"DA^s0+~[a~P o DžCS/W5TќD:ʸ3uTA"3Eb2 &+4lњCF֊߳NA'^vZtMD™Y*# 騧Q=]ILeC5Np~X٫Jf,FClP_&aJQ:6=·y}J0$ +%IuE;F~4k(>3SY On0gSyؚ\%=k.3HY*0Ksߤj3xL!ks.|]iv?9V兗MW&[ _.4yXW)[iș}}[pg*R- NhI^ăq.gwOeMVV}B:ˁ5GpG|FzJV@GRV<}I:4k_&KĔMl{DCVKr0X?[",y4e<ޙd/&vOe=.C%bl;Y]:~sI` !R~D怃ZњcE)y5&oۂS*^&}CZߴ%aZyեαk?Xb`zG.}F>dA0+|(}J%uB|]f޴ZR`Y[n݌468#_%#Udz4;{&P\CLj^`9Z2kg×e垎]9Ѳñ3i-CP9ɠDo1v%c2 !OK *iS`y ~C_V>s޴aIխ%jm΄"Ӡn!eq] ?<:7*}cnoi S+v= lYӻmn|߽u|NU17F72pR7yɗGB.=Bgyu+{AF'1_SIzdWPNjbO! ʫ>2 1 ~\4] m]z8o,UD˻Є7Q2ZB19q QLQ+x9Pl6js>cZM zVֿR8t J •t:\q5P1;{BDFK2 z2=zٳhܬJD.,S <GA|0&,a|mqUՔWu,#vqZ.ιj9V; YV:Epog}M)Z4G=%TWvx<;_z'˝ŽZxd'P2Nv %,&֤D礄t#;E$#˛pr9O( 'ڤXE# u@mHD#lLqT`_y4\&FwН3>ɄKM/_5 L|κInRq30o?xЈydy]PrTNsLʆ # xJPHH)ixLA5рI|ܷ@ G˜`EQJ} EX &3ClE}${eBuU&1j?FPz±5[j*i)>K[k:.Dzzko{'V7Ua?èQ0聆cy蔔N7G+hJlɧ8HgZC0%9yzrXcȍ-)DL~K P0X&`w7\qL 5^Ȁ8 El.;fJkg1KSQ~8k07<Љg *z-N m;t4+dTQjit[x+o++4L] Aܖ$lp Ӆu_0D^ d wfm @N_VTHGyo+ٻT='U0x㋋0&Ti!%AJ4i߾4W@nhBC  s9n:mlI7~7kwh3>X]{$"+:qUlo E(u?Fu-jf+_n%\ԗėow%uZE5sE7Ǣ˳b_RXϘeTï3LhT{g^2P(\ ݘ{Nɏ;JH\<%It/s~\IT_ϕ>XUS`U& $Zي_; Ŭ}8$%Z>BA\hadUM_3?|W0K\*\kja{::kL| <dVD?jriHQPUFv +qYjNl>dk,.ҷtXIMbC5DW #; tnbS8p.Շ4ɭR{0_nyF4RI8sЧ۸Bם}b1$M]O==N{L=K_Ȓ7X5b[w58- $kh9g̘gB  4-h%|Y:r٘rk'/x:͋h.sFјWجi@ A`T(4UӋO^Zpȭ6պDc4 hmT=Av|P.> coqHꉐ+ǐeg63_թ FlӜh|W SUXj#__@]mcnmㇾl ߠiQ= F1ˁvwG`:0nE 4bNI(4>N6֎THgZ'p)&#i۬bS)aԮ~=N`pWx}fdbrn/jqz.ɿ]$MgҧhS7Du^=#bѝn?'!v@+Bn&0:cgU[0&G6}nqͮH0b7I77^:8HtGkl)خ]gyIĝĵ5h9ܷR"Q&'`Z]`@МVy2y^ 9#q}~p(u%6Hԃ*uN[*ԉ~zT|ŧK4R9q!fN='?tLi9 jDϿt'7cǘDgV'=r;ބ[ert$岅]W A)ψ) kNV{fcאO] J*ل{.̉5b<̹Ʃ80O+^`מ?_&ƎJLj'`:FLq vOg؏భ-ek!1i|>ک/\.J3(EOd{'1a2W8,B(Ynr_6vOz\v;%t0D}ˠj8^@ЄluB}G!Aͬ]paX*Pއ{ Xeck/ܮ];6DIIb9x#_DDkˑߡ=F!b)0B i=yT]ae?Z0oא7(l@Z]bO e "sel\8<f#|+a66u#@;Yk& IE_״--N[J$݅R.;eaqOj.iXoM5n3drIu(lGq[>иc`nNYƯ1LxhGC;?_]ܵE8[ӳă]|ƽk"l {:JH1 \*Bn)XmO[aE0B]dQt3ұlK%n˝㷆I<vĿCH!~Ɖvh![$!x*[V9/QՉ u"} Ccapf:wpvGKqX#4WĵMɗb5<xqhʒg_! 8[9-Ip-Nz=(~zq][ez}lcLAhVwF*J6[^y1% RbN֎q7n I6kǾfhBNtCO ]]|.7&od7%!.~;b̛ZSmG:+.yDmatUv1Rhd*mws=&O>cqVˎv V}ɾM%ㄲBxG}-C0x)=38ʔMmk>uoMu?m LyPkBHGBN"~d4+o;-ޓsN! 4,f.B.ܶK0tJvc3΋o:qY~kq.NZGDž=DBlTEd1Iڡ5OL1, _K(e϶K|=K7ΥEx| MUAz9q0N Ns D!PѪʒ3V.gm 7%ۊ[ޅ0 aԦ&̪HՖPLOZ(SЙz˳+ ~([rKHdQ~GNI4ܞ#U.$vѳ/euHPud“S%rEpI} n !y.pĂ ԓPz21{Qq+{eKmFCbxFH*Հ ȴԚ(lai΃WN}Γ~ٞpmD\ZvwvIvU}rCK ƆUQW.B~yJy`)T`/sJ.&H}# xGu ՔO"әf 0!r,dr2=!Gp9fDK`1@egLʬdٕ;dDj{H!;ت;!V}kML6D4bC4@7P&< ɮn2MS56dq(l}UNsO<éʿwJ.trhr!SV wmfh߇gmKoܣN`Lzp?ßNMZ&_Г(E+& j%yހcprɲ#W͡&g<ƪFHVCHGO ;PX9rDRJRTȝ}60] _:T(]2V_g"lĦĹvS1uiĻ ,O.>7I0U' %^P̖+ iѮ0ztb59wRN T3jlފTƔmlFGnĝYvpu&@4>@|&surlUSI]50 G!jIZ{I--A&a9ӸVO.:C]!ZEST Yҁʾa҄i:KYEBUFo Q-bHUe屎=М,J,eng2DBPî-Yr@&2Ko3ؖsCC- \hu:ĠY)nr_;+Lž'Vha#] MFI7ND7֫٨IKJ/81v:(%GKcK(F5*E-i@Ks" UNCT4hM[gyv6uM;9ebQD6͝)S_IkՋ]s<0_qh"(e`⸑M] \Ψ#WNj[Բ3aM+Deӱ@쀒r!ΥEV|G,`B΅T\sfwe,ۄߓXZf2E Iߩ@6%so#qP٭734¬Hi\ۤd!HsuODzA/]n?"LÎawv!*YօiML[)`]SxS@#CzG92P;L{x2ᏅH@%xS3J La`rQCٞGS.hS]oDZ+׎iN5ÍHi-x?UZΗÝE߾Ve bwx1BX_y&L؜q 8XhO0=|Ƨ9 m./dƑSKڶOM\;.Om+L7L%?=,NֹZV:B4o,"'^mɖ/ Fp"IJ[M%B3-%Ʈ}^ef\Uཊ5(jۚk&c]b=Bz45؋GӃ"*fo|%SaI6Ga*"ݨc_;:$H+RdtJY!'cp&}Pg?"8`^tp_5O)0imw-FM!M.sj$7 \28hk1+ xRNEȫ|D=Н 'v.F>vDFA-z Q"2ghZދlkdQƹ84Bz/G'}+LkĆ4~Dc}^HIUFәzOGOظQVxY~3Z崺WlU?VrDfb {|BZX+wUG>ԔX Y hR 3YgQ-=J-ʲ25b8y.}xX:R]S=sv)47d/t+es΍L1: lߟU_F 5E4 zq~ 35 ];TԷ4q-{lheG[l!]2tRalz4d}pJͱ)y1[sy4i {J[+esSgnh'}Hl4TeZB8S?)iXyW͏KP)̻lDD/SPr9ng5Q'W`b {n`ɷ`'!ygw[4ؒ.{ig% nAEemUnvb*Ƿ1yOl9nI.ϖdt8Xhρ0B%ce}S!P!7q2s74OKDmPH4Doj3 ؄iM#ͪAp0$hKHȼ4 ~@%)m$8Mtv2Ovpձ,%bNBNw# dLxkMdpC7ތDt`ߌJw -myэ rNhgiam"/Xƽi_f$"mF㌃ ; f܍}/N(#qh◊{\:vȧul3\@JƭqWwkDwEZgC$@x CŃya$A=4'K/``#vF|[2FV=7o8a?GnFW)B2ϕgQCG5+ڇaց*)T0NCYJRiil0; ,TzDTK"w 5a>,F{n40h8`L\äzg Ȥlx(^M6 t&A pe+1ш-VwnZ=7,o1dֱ(dP}oh0L q4Rz,n^K!g\ j6YS}(S#18B[u:۟ !ķݍԓ[k=LeE%lWN HOWjĪ3W2ܒi, ) /I$dRɜs}\n M9#?*SIleׇ\R/|qձ`dKO^7@$xy*4d/WC9H b0[%)?} _մ[߾ =Mxʁ/UȚ ŏk<$\mn>ED?!jf!oR'ݱ,u1wztJ6{xhXl!ĞqmƠv` ]bO4aqsD[=y|hpA ;{D9~- Ʊ|`ٱ4jek(9MNZǼ΅Ch4I2HTxƦPϤRw NК"Lfۼ4D"AQ툃q÷`,{ɑF6eBSe9m7u>eou]ߋ['zqڻ?VTh!!hXab%+qzLL,m~dXe+Mi1gE^F<͸1A&FHWB֔^Yi0 YuYhҺ7*)V5I?ŭzy.`j<W/k㈰d.9 Y8╡vsv$I`opZiYמŹ=d1]*܌- Ms*N{xKYqT1/'#ym%gRo\d/F',wLX$A[~-$vWٌ3!"agI!cZ3@:E;q! >M?g60/S!#+yBɈJpHnp""o{?]uKC 8ZP(E =T,)Yj/jeC[6LggGɲ0-3.L)s%,FNn\#!A_f ĕ= YLhłApL p6@Vc*%km5kG4u~vyʆ[ cuT=dT^uIؤB864>֫?BS辡A Gvṡz8Bun ~!l5An.n7_~d2$2[%SؖڛLS98 ȇ#dS(,L#j)e]~HAV )*!?qU?ZcTԖ܋@u!Qe6q鞚)+?x-}!_RӨ6|f 3v^Mƍq#LuɧjEf"z٬'ܫOOoE_?<۳l;^͸0Fs1r0IRD'8@2Ax74Q,y|La4>94ڑRC `MbS4p~J#g\î^PX%˖;{[Ryabo~Eqb]y[,cSVFy.C ~ԇrd_Eoެ";zC s|r0<gV=x' b1ť{XӷiqW+beyo[0Y8y(+W|̓;ѿiquX܃ AT!?ܝpYDNWM'w(/Ӿծ*BB;ve_W;gϱVBu杤$W>Tk}dG;Bxe%b XSjxvJ nق%ČQ}e8D"!%T4ӯOB-a6@:>a L[ho%52˕ɓቭLtؾ~dKcھj_JlLF}c{.-n@s0.Oc8޹땭kAzEe<^H̘= D|x !(,eL3mnQo{U֚㻿[|yhw+~ nQEW|e5S@b6N$LlVYW T܁f K\"afh~[Қ`/Q[N_ ʵRgݼ۱E3N{qx&xi56[s =:'2#uF=fIiQ4o#Bp29rۘň1$&kig_1驇+\FDVNrX$d2syлiyǎdEUՋB/c8Lb<Wxx⩘f[rk ʙ4?Ya_mbiUL1@BѓYC c<}mEUIL_54&MvX2#:Bdi*7y =̡#+CҔ*UEP|`XcS)r*0ply_rCqcK'ԇ&T*90G"4}l`=SІU4vTݍ즫*N MI0J4Ia@S*he٭֬e9 }.dR _\DOzaU6˜#N-iN+ʱ*9gdf+=Y!9a'k;'4Rm$ԉuA{6:0F5Hh9P K  q਄*+ķZ4 5/TY@;9!xtz\Aɘѿ u|~ *ۊ Iz;KSK%Ik,tK~3d97U-H?\zG*_' ,.Ȣ礕yTn{fZ_- T&ȊC=N~i72 m$En*U0][20cXl ,&勞f ?\cy0VN/GkqU F<`+\X$ц5KD2 TEM@B5E8,+ƩI.%BR࿡+ja1D:ImkkbH^=KgSxJg-G˥ GheeF Z< PaԂ7< KPXŲ#a9C*? {$.!wB &7F4}x5 ^se{! aliw,Vl+ X&J?"C>R1o fk4&BWh˜ۅPK7 EH!\0 }:ۆ~ Q"C)Nvpְv+d][q f#Tږb".nYImfQ4,AR,R 6 L`%z`Yf˦LրK$|5B|64r'#77m .'i4_5 %*/ R4IXYmj+שzI6FRTsqmVЮ/[ef}ILe8Aci>9n3Em\L{:"KuLa~U˖MS=6(WcN1CeMxE+ ̩MMK bP͎q-UlpH o}|<& 3`'{]MBC+ /u՛#0 {)uw䊣#G ^z%o+o$% 9lhx-4eM %X$7B! _6of= '}P ;tu.;םjacBt Ғ`75t _SO]W͎AĻ cwPoew hz0-9ۄ@<(W7ŞTlO̼f̣yP$[ Kdo%H<;e9!ګH)$oRm|,d'wjԍݞhj%%PkUwz !h W9[ O:y=|hywKE.͔n_ ձa _+&Vߐer)`ʀքZk*3+-Jck(ٔ<"8a/׉P egY~T O$@!bܴԻdgXyi)o7_̲{f7@S#>g[DKA)n 5᜙,%; 죓]\,`"@?jX5_ZB,A%/)v Hu .3@aCtt!C_L mz HT*ѶlE-l]wU ?pQ!et$J|ЊlgȰڭA-"Nl A)kp"0_l;9iD"ީr "#P H9-KƖ!M|vcOra̧v:-o<3"J2tfV3(f]|߽KX;M=F.j_ć-~at𳈯r ~ F=ӆBHu^^g,WsLEj&/3  ?U:ރi>N{6i!ē$SҊ>3   v"!H'ovk'ׯ}dYCOn:m=)v=R.F*NTmpaf;H,> /hx sCGq [ynyľn_g"e句s /&L/q73trm/s˛ ]B?`g=M{ms7 ]_3T#,KsEZM&Z觲JȜ9k;=>׫^e?TIV.}Wtх%DN~6wi bm$Wd}C\prVcoV|@)ӊ4a[o7,`*u]'V%[(yt͖|#[1>_qe%UK5I]_"zO*ea:ֈ'r,K~&C_7k7iLf\Yjy#'T׳ݕ5_n`s-Kl6'49p 1jLȨNza:9کnjm(B.x͉bf];gbgkR~ƭ-tآ+\oTNî/:@d f4,CF`ʨwwCܠ&gRy}/~F~s2]-$ǘ  \=n+,Q@Z | cqB ~\ 6Ã(j=Sbo#Z*2,giߑ'>p[?7%<I!Nt5hT4NR:YMPLn34]N 'H6Ҍʜh씎XOnM2Y.&p_|0w݀WPTϷp"(\rkvkŮ6® 8.u/|sw%A1.ytxfO^%Jʽ<L|Xsԏ q󘚷(1= :ОULMn|EU% <䣺l$K`7IGv6v̨K{! T_}:| } O yǭ^iee(up>+$0.X9hˎW˃_﹧MS'q,]Wǵ;)5]v0'+,JRo(8{ǣ_ D{U #c}{"s&z?B,p8{B sx闚jYo |0k哼|Ī(_{]bS\(IyC*/G"ΝAyo41Y(c\xo*G%_0k41$t:''H!B _bbav3@bm/Q)%A_2؅Kf̡/;x6Ga!\񒉪|iqpHzD#lyk5sS@}X ꈎj:PG2#]?9rԕۂ50KM,\mg[KQ,`ː&?\"-jeYuۭND$~d~?'R%Kr}y ]NyI-ȗ 8<TEvsG#|oniWRۘ5Qtj oV,DKpIÞuwQF&F%#ixs(_zL""9)aolhx_b%`cz9|~Y>nWISۏdۉ %Ht8t&GO|ZUQ7_ʻ1V0<#7c]}cFͼJ|-UU!Dzh<.b##Ń7Ⱦ/N%|9}n ? (YW}uSB4!w})P6u$^!'ӀӀ0WOz]% MK@s˿|ٜz0A-[vi\ g_ փ{gp-pZvBk45bɕM .ԕI =nE UhA20}jKaAUR" le[WDg5+/_bE8.QTذN$򁶴5KP=?(1/QZ 4+ yGcqx/D\ID@T*D}'ܑ>q]T߀sxy"(##`BT(fEMD$O!!-A=] V Dګ=R,=_9!A4mQ@GЈdt@8Y wDpn94{95_Og`a$[V֞jy^Wvm"2~}fw2{ͩC_eZKR&7{ʹ^Nh=uAckfrJ8 }huɂ!7Cv$bh8^r[vgu7?*Gk6"Q`r\P~~:pת$#qrYnA~!ǹsȡ}ߺ:7MO:.\~=tp?7WZͦL""(FBΞBGyp&+k^")0sSΌ%Sа7;laMX'FX`1*y%ʼnGjgD5Nq?m;7O.jA8nn]Ԫֽ3$8y>cu_{DkEK-gױ*q~s- 6n[t8?m:,|:NQo{cyfr[W1]וrA)Bgo Gg.8!.\R3d@@De ?>ͣ#iT:.??&f;8d.!'2v|_cͰD3C|ntT7}gf(huT\,%&-0ԙ_ aM7:)AKEP_oNzTQy޵k$D7Bޑ)1srז֞S M/ǥ <%%\N7Þowz?hBWS> Ц,ə`>Ț5lv_/azZ[:v^kUgUV]5&~?X4]xdǓ;j&ÍjWԘrcL)BOR|'} 1ƶ靾:?/T}1rфNg?z>11C>amkcO/혶H ۱Ea0e$=z3q!3=kl Mz*tzLojY9rgcR=ErDrVFjBQK^o(IudpJ_ySPTUehԑP(uL 4  =܄ReuMݫX+Wq,ٞ8‹>UI}޸n{l/իK|fz4ۚe$4s ÇR&N2)Oki'sJ>k~kH a}];?.fŹɷKICGퟬ~>N5abf|+t?[^i ZT$m{.._"~$.>fm.v*#5np~?1SC$eNwBhˢL>^ bQUod֮i h{=] /u [0zfz{hSD(; " 63{P9쩼]|3}\va$x :tcTSQp0bJ{mseGZ2l`4lMXkh]vvٮ^TvK-6t|R;^[ƭk-sCⱀ*غh&AUWS8ld.'LX;ؙ,O)d7M#D'_fOSϫ1o7 @-ǃ64Jbq&FVOPg@ 1sK`AL'3us5RC!v6Hz{byeX C׹ֹH'o/?nDexα=ҪLO% $׀#! Md{^_1wKk`: 4xTUt"}Zt ii8JȢ,i[.({~|)T'aI3Z_c]B& u0ѡIfOR!VjDRՃN"y G {h:wrd͇}< gۥBzd2O3y}P(ϝ"iCnL/J!Po+tٛDCO82nSѨy΅E ɝ@T/fX5o,u f"}JDPIQZI3*ֲ!29)I4I*(\/>"ćF C"Q5C &Ϊ}Xu11yȾQ={~lv\ߧ"YgnVq?oplA(59Vv/KdNi8}@m<߬+-O15+'In6׮n)頺3]`,H7cNN=3/;AᄐKtJEm "D$e%F)ǹM7pmm-C[OeYpA[_g" o (ta~x.ja| PPk58 e4aGƣldv-tKs%n Y /xDEv 9߿qַV[T Rxtk,aztwMZ+w_#}a=gAP?WLh=*68a;-rh4 d 9AJll-x3x,3k4G`k0Fpgx%ӛ.~e^J~ șX D\.Yb0gohZ;R[3S`R.$LQZJ#PU~յb [Y=٢YJӔP7$ₜ-@;+'U*njJRsF4rLZ[hͶȾVΔRj7h[њLHb*ȁ, _[\HLOfV RMeO&ԥ1t%$=3&:d_LF.fhb3b-\3cK ey!`ɶĝ$YSg۸]=ǸVdC'&@/)Z*W.x > n;~jl܉ޥ؍^Z֢dx鐋۠w7VȲyG3\D[۰"ddPTG 5& e@ ֲw^J+*P   qޖ"dh8niOnӶ7Hf1G_@QA`-d.Q S94큙=Aer*#cp.#Nǡy=,qq0}A g"S!,/v1Eq}Q2W<|J L?x>'$߸,!0SM]^":!!t0Tpflj<:h ?8|z+LBg1t~)++pZ|ސP,t&LYCE-G'&X +) n&>01nԻ&pe-[45EQ=m`kB,l!4"w5XCֻn3AQ EΤSYV4EjyfRi[Z܊b[I\̢Nz )Sd}ֹȅl(^źԛ}'ȦLI7% N?y0ZƏ7/( -OmX 9ީ[K}%U"7c˙dcIв$'w&<}ROa⫨䒇<]q-+ke>[ XDhFXz?utHH݇8 1!%dW_ ؿ_v M|zdG=$ Sz( ;zYrN 7<}%, ?]h$VV\'_3*C!1-<<-ѣlDjPɊ{S8-!5EM3t1: )d(d#1?Jmj8'7kQbϒ!S> |}<%xkzvj݃>8YDW^enOjjljjLjZlZ*Pq-,K#Rv(s%ۜf CJXMldcdǂkCp . Td'k&.uӸO; -GINrRHTSޖadް21-M F<1Z42D i\GNأ }}'&t2/@>.w;?z'k !W7VZl֤5Pb2d+Z?Iâo} Vf/rfCDKfeEhm2./!AN{*,uF q gs#0rC';g$ W7/j 1 *Y-Hb߄D÷o|QAraH~ˆ+vSv75L|%3=93r-bAV4n~#nzPFy쾫vc~ 9Wg$JT[`^%Jync.DV99\[@X.@zPU,oGȿt>"-^۹&9ȶ DEҶx;7Jz2$h-4gϥ$r/!J2hIe/R5%͐ĺ"i6ߑmlfk6Q<) aZ=^;qމƳ^;pu?˨eqo.^Ȟ lo[E_=t{֙[g2d?Wݎv%:8XGFB"EQ 3cpg}~dNnk_ozdC Ut7Vୁvu쇪a6++)TФ޸))\)I Fr *7r 1 :|"†pd? [e!ic5C`b8pp<16w/,[Xnu(CEQY 5~6C=;$d%H{^N&U>mEprcUK;`]aNgvCdzV/>GW{`Ⴟ3HheH'C$@/[EI*CP* ?{kcsmV:1a7%,+$叶#;ϝ{5_MFlr$ ƃk~rBwm~K*Stf8Y|^-fgtC;U3p'Q ge6۠θ9j'hSa6>"￀ah {l>AŲ]Tk\g1cPEu@mWv + r1 .ʼn݆?W 3=i7 Q/fz['|[##ٮsJ?`e"㝸4B"<_ZSЗZ[kxt@B`WKֻ[hY h{__JUj=8+:\{_շ&+?NvCWŝjF:Tػ` Oh|כBL3`_gEf$-,ib5PD\ 81`,4, /nLǟqq4$])/v'eyUE(%R"fni%;Ix(;)p8Æ% yJ>Uz*$#ޣA=S=hK>j@Z>@v5=6x+{ ' 1֞v|sLs6CWX9\g6Gb @U1X40\w hjIwIHŀ[ LU(>/s8aMiΠ) hx\׬8pƛfD9"=(e蝡CkDg7P?.Y"mL4;fYaEdiE ֭[m޽%~ʐ̛bc T.fxn_&_4c1Zs +:ڋgNfD`Mz@% 6sƷVr0B2‚P,# ,8(GFݳ"#I;QBn^K~sT!"-.XusD(ʟBv{&F`lSm\m%gԍ|]tuVR:++Mj:r&ī3U=}8נYt0ƚT]eʨJ(P[ a9*h|:S s"S; HKpRVZ߷@~OE+zѪ9 L Çu㠞19(G15kD@13acֆp.D],PA: )A:'gN>b=Z0sQO׻aӂO}cU|[VIsٝ\7/K.>>Bu56L5{ vwuw̞Q'f[JܽqBu C ABc`zƨąG2O&j.w+aI(הD2@Yj~w1{N𷇒嶴ex *t9Z/~24 #y ;釬Z`3~>Mޒ7g”@ZJ2Cc.]2Ohc0oY~-q {mU0OvQ'l=G _¾><\߹^hZ4)٬xefvڏw–'BCeQdZYRxӞ&{ݦ {*>ߡ[:﷡ATbyQ)Ip Xs6 ȈK]p]܌hO 3v|ީllKHl rNP`Zq6z|VZC]ZԍEڟ\N:{%N7 cbgZǜY*:8zLtBu٨0,['aM>/ZFAo;Kк&s=:=МJ - Op;z9f*_;*ɌĬ&'Nx|d`uuH{*Aǥ賘[XbEׅ75.7%,1z96(OVnJ6r6 x`نqbM)Y*DDW'輍#kǖIBk7)f~Ľ_βP GV#AQ׮zEULnq~CmedN*^\q.ӎ{p.>NONoX!'_uy7)Ayzo]ጤnMF$&d;ZN\31ڟ#uLg*ȓIWp)ey*HGE'P pRy)g"7 {'^rN/CIGbCme1|> S?^VϑM@!=/ȸJpnq`+`qyz#?O(G}PowяO$X'C$ٿG}">:8O|qHH KHXca(0`:bGGO5/3KR""ЯE?dD>JUwТ{CüFk3*@5ѓܬ̐NԺQթ&Md>\DP\@bmZT©U"(He8`sEƀaԥ8~*0șƪ"G'y)e+xIguJBaRc7"ՕI{6¦*Ov_TIm)P'f6{ͩޙغz -@R8 X7>5)=I$jk?m>#'mM4X #3ͮ9;m7ٚ|Kb͚@o6$vaڠ`.f$Hv|_ayЫGbv2&I: )QC$K"dF$p?MǺ#SH, O˖; B}۹s0waLge AaoZ)1%(ۮz 'uم22ޜyYϮb/_YD^f`h trKĒB#z`10};yg1+nDvbG ؼ2"}YFCXZWXS~Yĭ >DvڬjZ+<5,@Η }"u/ PJe,;)I=Lu +8?WH2q E@"Sپ JCbA5L*v2!MԻ- A"ԃxb yQG7=JI&y'/t2'm>r%}0yշ0L`$iit;t?1eVWJ xrմ-0T"1N\Rb.}ĿBUЁ@+kh].FaٸXܕK e #pkn_?#JWhAA2C3_dc<~I>ήd4o,U@fa;d7}޿y ^A I u 9Eŧkn;9}j~P6>}֓x@iy Ϟ5e]jOs;YؤxTu̔d)p$$XoH0i"J⭍ͺ 0H9,ob8qꫫIKSݐDLbBfY:~]NUl{tH53Oy~ymɳ}fmq 5 ѐ& Țv(}Y:át[/^߾$ʮ2vϑq6.)TviXTD7ڝ%d)8 &%k$^չnԎ/Zb%HObwϟzcpZ]\*L(lLbx9˔w=iV\NJClw̩Gf~ղxp0G>p 0)>AxS wǴ3?c` jN[uaW M/k]]fs$|L+QS,b$4 ^%Լ_"Se׊ l rlD`3u;4A~&cscmט N/.zf2CYyb3#_KFoD+٢p±)nnWHl2.OxrYv-Ye krj;U5Td w =X+lD]ӻ޽] )fe\1|l39S8{R000qmPp]lNף];BV4g/D] I}hZ!nb1}Wye+hdn}q_f}+H‰Y浞 5 Œh7;: qŌ* -'T)@Cw4F} F(&I lP“DI$yƤ/x?id5Go:;tR:u@2wR^vɵв 2ԤBzUsaIuI-DбN!yłjX]T>'f\_0Ŏzn+ġ@! 8*w֗zߗz([慕[QA&JtHx0.+\w-V}6NmoX:盶j[ n>QzPW>p2:_:!Iх_pK-#i_xWg+s`RUzFx~غF` *2.-e>1N_Mf <8<|,/ϞEWL.7hhZu)EZm}x{_p{c1e{*~w(W‹t (eh(/?DK7"زRP*c=Ν_Y~pz b%~ ]A V2=K,qH6rw8SӈD]{W;P>'Fc5B1/0 ~WuiئYIZa!H̯G_u4Bwmҫ#h1۷Nf ܼgMބ1;%µyH=A0KpQg3|iOͻjXGꢼ늊$݅'4[4n8gy#Zhs/ >#+S)S>:&U᠚pJ+(B qz[[HiJeT^CUop?G1?qtгOAC hL7rN,΁i 2oD|o=&^R?lOL6\z̗.GNI}wu) "O zHYp,oʔod6+ASqf C4].xTJ:Qb@D֮U *6eU]YЩ"+SyYL.D3f `aC,keY e*+?X@N$eIK\Y6;0aIqueFrKOG$&HKs}א0-Rkv4/Op֠i+H#srH>Xh*W4~1)[j6K é*8{Q{'Z Q:~ oxa W^;柁b ڎd]aRAvKjdl~tfEK<TzlaQ ѽLňYB)z$aHWZƭmUu9 H{ha*C0%@0R=LnFGϞ?%!Sx4!G^hS!z5 XdJ LhU;3 N?0m?*AV¯[BGUH HX>8*V[aK ׭T,@ /`&^«W(S \gD(,9wS%nprpZp)E oLm=J13UgDy\z+Is-_YjPG4׹s￵+2uOT7e [UYIP85LpUf|~c~(OnR0ba EÒ+`MY+|s5gG4P8/G5)F~Jzqk}JvN{v @4Fڼ:K_˷dB(X%[DKs ZE1 D`;ɮ[`=\c 73[m^QQuJt([Oqg/9'="S'e)R rq F1};d A{ b`C+~+-eQO)*مEh"h3Dؗեc(…&y6&r*+ǁ z1LjtMv,jhC\Ƙ))<`" MNM#Dǐ)%0+dir3MMG-2$#E:2/"+9 C*v|.gYՌuo"a"uaD퓃}L;Gj,RFg!: W ^Y _* k8T6}F)J),mTG `"x:isb4'k;=P2.P0yr}8ں8>5ǭƮ߻7p[>f5 9Ş 鎺K= P^oncgԳgcd| rllYCs?;eF[CT K'_:E D?['yx\>&C d@{yH.[vK"ydv~c{WlABldDYSSQr{{ ??qXzZ`Y|)rL,ڼ/|8}:4,,C qp[]>VQ%vc&75QQ(ȩtK$]ACPu!Z+/UJ c1zE.[2Θǖ쭩S_=~8/Ϙ!ؼ/=8+4t'KAXgՀV="YVel-t~j-X;b056,16 'b`|xBm6{o P/FX=⻵{ıȉF(cC腼xLqJ !?<荞9EH( e3%oP:z ttP Ղ2݋Y9AzseO5bu %49y/Nb`~U'su08XkGhZscگDG)kVg}6ʷKOJNn

    {#h0ٌ\rEVeRh˭q iD#' I4@']'etp2I[@ fVo i?/%$Z=^v ykf,*烟v<8 "ZM 4AggbQ_8?$ RNP&LSDzs,+BGDžwEwWhPAo~.8Thr׻x&M& cpUn|}J"1pV\WtŎd' l6+f2ǺzO59v&jϱյ螣}YcGM'j Svc M 䒶9D!-YXSɍd8lP1̖e=IՋGD0ş=DqOޫهQ;(geŻ]|wg1 d mҙ l޻lAz\!Ꝁ k #)#B}4ù5:XnnR햰0=n79SŔ On/pXw/SY) lOmzAVbL.-<4?C‰"y5AUnj&A}#!/ZNwF8LORdtI%eYvOҪ>\ @ѱΉ,2rŪ,H^Q鋘FN4?o;c'20n=vq1A[\OO̅Z%ۋ4!cf7]owL%b S].`{κ`s VC=_0 H]"(enP e(B4N再]-1l?L/`\ʞ{eU]X,qTu\l 䯸 hy0[ &uy4cF(#cܿ» -ecW/|A5q>dL\HUk#)[=(W*C^NOo+SUNAETM0M>֊DwGpuJt2٘w1;G='ʋ7Bs5UK*N~~P MuW&31fxC Di_?6;x6H=Wxl\5>+i!D{zNMHc qxcɟWpb!LjtA4 1 Lv>B=9jU.u3l>b v>m?2 uF} ,c=Saŋ@ LsМ,TRTF[2=G> PΎ|u-_niHVx6#CY<-Dvh0zɐ=516n 93~ܔsJeǼucms).\Tֻ<4O'_?>BdB i}] }4$(4QA]&,>E,v#C$Gnr Ê(ŠQS`Wπe vWZgJyBFrOm-^ $&;II=33+C'Ft4lhVΪSe&< Z~W!%IbQS Hŵ&5k BHQI1o^:Z|u- vaRʌzjx› vZ 9QV@%3zI4Ӻnv8]mxeU[V3}dp6&-[L3%wv鳝uLoYUMk'Q'|< FĴ;,2ehY<UyqyM̞8b)~'O%KuOUn-ﯢ_FVNGH T li.;˪H&%+МKf[ K~\T#,Dzz$UU[uAI?UR ߍA[V\As =r:H#S 1i}Ì/G}/?xfڛ7/uXMW5''~$̤ 2%U'6;zHUb[Fr+:pe w%ibib S%zH{wtUk,nb<v3 sU\,b>)FɃch} |s=ZyKGYv$1lÆ.tj S@xB\%(32 YifꞄXjz8c0Bg3Ԛ>y**+Z'O}q]]ݍGk 朊RSoI ZpM R3,ioc#I/c \,?pʻ1癇#fFFES'0ˬ(CܿT MK+K3Tϡ\Ѳ (jK'6!ߩj^? ݸٶu!נlqwG ѻ 2SMcy[su@.#sjIl3?䇩T#soq @ |7̚69"C}sMUlUL}RáMD`Z(x%cO6AkG9h(:8So,Ss긚 <WL^Z=6yJ_-UOla`o^P:/3JFd?YYx;qk/o99:M~N>՚9/2׃.H\mOAg枰PdtIbIƀ 2㌕frNJ(LJIMJȐbe6g6v?Bo굹sr4S<CQON;e}7ϒP`?b =t֢?xIbq' (]I+UQyd.jqxnNd@B~ bnV'Uʤ ˓&i?'F#Zi{ !fF Y\Cq_:V;vySxi7OƵEҵzZ1qsUtf;GpB牎ؿ62z?Q#Pvϻ缍¦'%W뗅 =w'PF{*d^ߺ% eB芴f|ȍ&<9Ʌ߰,aኆ %C/{Hm=-'{?ػxY2ӌ%1tc[1$&V3N֚}vIIOzu|^Fߺܯw_q==f߸'Ē+LpȊc_8=+t DYS(ed=E[ 1ǞB5Y ʒ=Vl}Pƺo,fb'PؔV6;+%>F7Ku̱u:+>%+[N1+ r ;zK"PP,@k>l)Pk7LFMɊm;~:格n.nU򄮠Y8S懿8[N%ޒljf6 GM 8x0+,zɲՌ(inʼ,[؍M׉N5%e궷z+>3VK_9/͂.}؞m&&?Am˃K\'(\SXmW*ʵ:L @6UYeقcZ섂^\ NsKFR&F&dxu8c],twR & iOWr~jǣ@;LB*M{2- ScȌX>Wl>όBф&—%\]>%fX/I\{2c]5PjVHT#1`6/$C""Ţ8fKBahIRNV8O498텊i&;Zq_Ra%Ë>6 ^ArȦf ͌y[(2 (mO4kkrϳ{,ʲ,n +Ty,-cj}w!(ⵓȏڶjf "[zQbm*=@ LQWwk $Uevsp(Upi˼fn$30b}ZHI)}S)Y oSdfڌa& \GHfԠ#KG2>oާ#xt3@#u)%bBL* gg&q5vePd SJĔ.)ye ǥm,LX6@˺qJvn]zi>@- M_Xå ,ގ݇f8Y7(FLYu%3;je$4%DY9v=ݞ)@0.ǴD4>]I7w>şh^=X! "geŨRWx4Ju8t_dAs5bRoK |"1i*!˫*<9I3SMgmJ)S}t`z8! e.R^gϼu{1I+9cV. 0`;]!1I B0pY6Hcrh.m$;=ƍӈNt)WY@g$]]$ؤZ*Q¼v`%WƦM^(@_"I{ر #-/IUNJWزE'ߢw)"u $tz /I"ic mjڀ-rexGrnhoM2V>o^ KZ>);m5~}Oh#ɡ/ni4Y}wZ팵4~< mbJ:y|$,PVliL?'ʟk&A DҧHwm\.f+M"0˴'8w]p4dyqY)G>$k[ܯwb÷*"1Ӱ,j9zoރސ]`ʤJopYT;IAE) <5*9#2ϨuRo2Fm.Oi|O}h 2Pnz(@,_Yog@vX҆޽IOE9~U5 03WBgfOF)()ũHwn%e(174 .o\Q(2>e>mfȡdo2?1bh&8r7?r h #%ӭHzK2{3U+ÐYl m!ssyjnG޺?c_s\."#tJYTsqA~z(&߰߿k1ދ0's \@#aZ4VQi8p p1ܩUU4PhVҰ:l8cCD+]u1/U(6&tƹ Jd7I73=چ%8CaN!/c\ȼI'PG{ey'7C%`JU*v ۚߌB@r|dBӚ M'# °f"@ua&Rޜ0` ѱ 4ZaڧF7 Ǘ R9M5LSoj;dz&^^^I]o&YukOKe,"6мəsM- Oe5%4(壞n0)_n62ӏ \.l@9p|}@`c` *"RQ ve۷?;{aCxmUakn#}3ZA!zXl7I7$6+3X%_fOB3@dFL?& ́[ 1V݈( `qgt8%^n+ rw;*?Jl9!!} 9B=]>*ܷmA " =R aeXez7du΃Ӵ'=c}h#<2oWl(f^y,l34hjFx,N'(G5U!̦.@AK)Y\4<6֥Դ/f7rݑ{[ $UȦ,HfoijYyAO-0zONibZnu`@̻S΋A/ip2uk&er8ۈdXNFF;1L=;v(;92:{@\KY+o>h}'넶u,6^OF"}|pdȭ)Dp~Q$z<:;X=³˫ATӚktw!oLVlZ8|rst>}iAr+^EK5|i(ebg<SY ѭ* E&Ekix!i6M<)[u87%h1^2cf3rXyˉw:>NV}*`A˷, }Pw'% >UB+i֭JYT0VСnɵm "k=%!PT >sZ&-5)SܥT]ϜJH~{6 =!+f70J^*aR-w?ePPΤj.Tag; <#Qυ';:^ |:K?\i(LQpm~I5f,4_]_5;"3&v THvzlu`f~{E 8^ 3`b|>yp݁~yyAgҊJ۰JBMEސ0rD՞+wuiwpv>xgxƴ?ă稊G^|?[s_s8v4{O{dpdO휝TS'ӵE{_4qJV^>1G5nzBoZ}h}I1~$G30 ȷj0chظZk:d)8C` -e"hVd!I؛yĉrώrɅqCd%R"8!HCJwoթ&|H]]Ǐy# v4TWXsJ9l#zv̓q < =G ˟]6;G'>< E/NS]<6Dn(XpZkh/f|dBQ`FhĢ?cpF&#QBel'APjy$sF%MΖӈ TodJM ޴Bz7:4NnH" t5M#(ܡ+{HXQٔ 7K(}~@]q6PxgC tY݈<1 ͘d&|VT3_Nw^a ,4Q'ߕM.0^?PŠE063Zќ> )ؼ`VjIOy%1Iw31;dn>rInA ܋3_Os o6P_yثTj, Qh5]/dehȎ\֤{HrK:)sjk9Vf1fknK)2,+t.8u4cdO [4ܮY(f7e=vc% b#H;]Kb>H5>?&T4SZ0}⿴N}Mn#LAS|Z{^O$%`yVYU@+340ef?$wQ3 Hju0Z~٬T /;h^ .vX|[8>i`~Rt;j]|/ ,!. {8d4&N&58DzO 2)p>bV ? !o& FS, „ID)1:Ly3y.ûpaÙP+WOP^VTn_Yѫ:˯컈Fh~GQ/uۿ6"$56+V_2Fԉq8$OJ8?.c!kv_EIdXXIڳeVS Mrƍ9\9Ep+]xr%>$㨏[1&^8m`E+c-kur<Y^? z=bTj(+={}KKVI7qlgjgZeȗpIZjslX?ȼ]]P%f؏>,|VY+SɚMy+ߠnݺ58JeW B)vHYE5}Dqxx6Dh-(S q# 4¿A^݌) Р #@ e`ӄZ~{ísik_M#jN?+/Wň\ -*&75OjQPU鯦Iv|qR_*]jlaP>LfXyU*HLgbZ$|Y&(~% wX#cؐ2D}`Pay{xzOzkB!ELXGC?ԆD5#Gl<ESUƧ '6lj Y.)?)BE^ I.[%?l 7ڙ%1!~t͇{gdC_R"PI` G79ا D(i҂]HamFMmt.㬘Sv)].@@x~_6@jϊ_=.\yVtW3 ]:<[5Z 1ɞi2'Y<ǧὼ Og^x A){h\Hqi'_3~H˞qj P}LYQk%2z X(||RW6n Pr/v8>ow,ƷP3rRx"KE~WbXJo(D6+VO9Nڤ 'ڡyL()u"R1m/Beq]B9i=%3~YKJTS 8e"u=TSսO<UUߪ̋}cnCg?Zgs Ol=oՁWNfds74>ޭ;SDgGnƍd/ϔpN6mEѤ46ӄ)nmDrۂu7^j1(<[Jqkoa 62̊s֓'yc ^Y`OXdp,Ky%=F V.]heewN} f̪oLɝefP\e*r/)l[N󃇠y*{!">=4z [~wS),..OJpw#Y^ľ~άf iN[csD)AiSG,yL-y|H ~ FfH \/ X5;du",YOkf7a`ފ@H NZ)qBM哲`;F?ew҄ \ҡzb҅fs@y<(X،҅kvY& kn/J EܧnGYQQw[㊨ 4( v-0B*jjgS)1*b~ ;<h=тAz 6)Y\?"|ui⬄΃;f%. treЁhBhqqiĉ#R0ښeFTP˚XCÊQn e/ E& 32e`_ܤUV>_ NX}%=4~Qؾ26DV8+qWJ2)5Pc `Gvis;uVtj==q$]_|P u;aY<r ,.o9~&Ӏfzp;OF'#jhE8!Ueہ/-).UY_u^ =wzhwAL Lb?podd ZcTG/t*Q;{]۔Jp{]kLapfy!- N>uo!I{"s#sJ8X_{`d)KyO:{Ώ.%.YeY8Qd'tĐH:N0 &ay\aj^\NU+ J F1=v\ʠD<`DR%Czr&D@e0䊡1gu~C&+W̓7gx%ƥŧF//(TN]Zڜ'OȳU0:pu܅TYȴÓm\'+h_e Xڡ܇ o{P81WBVlM=yvAxS(/o)}NIj2]%f*]YK35l2X1DEXنzPVn`}^!9=4 OiZ}z1|BOV8͢LQ3Ԝ@CfR|&Ǡ9)]4[!hOXlKtޣ&hXi>AꞐ~1Y))䏉~p!nEs&œÂ%a.7|d~,ِaj LKBa]m![u.C]+u(ÙL|\f5;Ȭ>a,\왛iքeWUL{x QXU/MְW}hee7'u j֬I.Q?OFWsZ  Ò+^\eF3+> #𤑓$>G.}]I|2R|cK,]I{֤-Ǝc6+4 Gn@#X\v[ 7N' 4ͱcԵWbk>9eyPAbM]$ >0ᷛL+QGO8jۜFg AL 0+}b-Y!R0IJ#|z a3i`yL& .mq0Nk.믿0<^3m|_;I7386YT(7qv,M^\*OO#').]w.v5+`LI@g4`fگ\Ψ੝5D`n*:k|XZᩭWt f 4dhA-~/3A\YkGfiJV&$]bjk$q1e*ӏDg: P34GeH4lG`&Ԩ[*@@A"+H>],y)8C0urÉ5zÝ<~kXv8w7` $ mXэU$:>$Ws5c/ͷ =ɗ7 G+ƅUK0I`F/TSSsdQdmk`,zy\3PNε2A gQsS`S݈ǀJgzD%W2}vT#*XoJ&] gqcy,L0Cϋ/@c2-3غ;S2?0VZ/@H%{efD\4ߔq|]_YnWVVUͬ:#UU p0FyX|%*W/߬Rm^ua'p2apF&א}~+`N##T`T0 ">KxH8I.A L.UdꪨE.KA3s-.~ K5~-plF?NX(xk"fA& \2J5mϒJ>A2LerR ng#>h.~x f9H8QsBu{dee.WZMxk։uGBg'z(K})#OIJ "Ptg3SD%ikGo%ᐾ2R^qmԪ㝄')„-Ж5KEשX'IkI1H4|>X>KaJC'" .02)Р B Fcqh[{E/hnyΥ-{q$UӄZQPg"|rvXNZc4CC3<j8J63`eXm>Z@duj v8-G cX|VmK=%>H-:KR {Zd30fxh ^6crD >sfdCeبHm7K:LTŸ]Ҍz=煹#ŔjKnhYb(uSo^*3aei'+0m|{ &zOPS^@?jʆ8S.SN֮O uz|R̓SOÄ : 6M'EW,[]N%i2-[Wd@pgGvYȤa!߳È& tX9&6Od*Mąv0?d"W8[˷ uvXl=b/&5%+qEo~wz+KgL/ _4loiUF^/cFR;b?r'سB~y <ةnBzpix~|j00+'Nwd`H"f0@pșMw޲.=A*!#L/i4WqeABѝcGlNvs-%0X_<'` U>`/:Eқ|6Ƽ'O`^n}Y0l! xr7ʒ BQB7O936sYR~[~|k^c%Dæk+`C3#T PHÄsUH?$}Qk)s#5~!F'"D 3 $pbt0[+KO8j_]&:.0Z^r4i994`竭;9/S[;seP,x'me4~Ri{iZiE<o6w4䘹c̝,&7(鼀AF2*RjUwy iJ_Fltq+f3('VRT|AzKן鈐Q Z3Ѧvy}”E5)[tp'y7E/:U ؛X Dfd)Û`1jcKQ_vFK khWk%,?AA?w`2O<~&aX߆M߿+WQx cgrw*vwvBN)2ZVjsiRU Ks4θ7ih/4(*ho?a2$ SERE0G'eC_2-`_Rc7 Ք4wO}{$;,:}l5|oƤvz|SW ZRjYu[Z:_hG^k |Rcb);/C *jtr*T"]qsZ1R0hM#R0‰("L^dXa͛b 1'],ظD؈h!%ŢG2\S2FS@0\@u.T]zbUoI~Y%umz{2"ZW)F:ƕtU6 ԯ;rͰ42duQY4UT}eZ/^O{+^J'aK5r)Dm PI MWU3qDGdy^xO{W]GrMq#QEn␘.^ zrq9CGUg+D]\6~yF]!VyKgΏ;"oy1>^zHnmLܝ۷kN05<<+%:p΋|ZfWԍp׃?_O2L`wޅti;Z(Z3b}]0:su B[vJT&*vH.&zhI= gƧFS̚y)B!o{]VEޝ~';=GU- dݶő~ 8>J j::vHŐ.3y|%ӡ%6qN2*zsx&C/%H1*nmT1?O?eӒ`7D(=i{gXuF`Hў"É J:& ˲<)5ڋp LrlۍA X _QCiի/~h^cЉ=3@[kKD2cڌ.aƒ@F * b5NKj5p綃ԥLNsk^4%b(m|jmX Nd<&øf_rz7S4ݳw<,:]YY][use'%A%{Х%V[fxe UL$"7ٻ`< ӖqÄDr=jRx{Cjp{28dv(`3ZL299ۦ35ZQF*gV̜ZoL2 hEϓ'8«(y.Ԝ ,x%]<8_aC~iy 5 m.]|4cvrQaJCJ[V]2vnX(MIw~e/ R܂R@4m _pq0ZNW0 4ui_t2*n8?1 HyMmu}cTCC(SX$ Jbl{o~ KJ??~ЦFmo5Z>_Sڥre{^fQ^gF$J+rrZ”H]zP,-tn vfDvsؠ0}ip|ùLRa=lР`A[?8r5ÎacnJn}q097 \AԨ'l`ٷ? i!cn DXMtLx Yҫ_$+]o=<څ̀)Q{z]i66Y%晐pB!pcDU;"g*:lJ5sC,UVLm4w"}?"SHKpT&3cfba :nm@l T:9#x~;08kǔBHn2ɶ< ͟>/'W/q6߿?,qh8)=ŝxFvy `w9ÅüM/W|N3\{ ]ϗ'/~0af{46j9Pŵ wpR{ـ6qd^9X ;@K +-{ӊ.oP5-͡SP2=02iM=fl6Mlx&CaDR:G6DAinƌgҾW ['z0qu2c5>sH 29ꚹA–JK(SΝLT䕵EKkf67 r(bW42K@ܻܠG04aG ш6xE rGwW~"8kPOIkmBcn~wߕNc3kع9FS͍ibMz#ǘDϔ}Aף벂ɋ>11c^azb,NUutS1QuҷVn|"IfcR֗D㴝{'2>)UwFx8xvǞ)+(.%U?^͎t4ͦInp%3~M`a20W?PObio\i7{cjZ{NBm ffRS6)#\*tT::! :^B Zj%d"2 {UGG鬩 s%?ְ /Jș_zr\ɸO<Œ}ٿO_NS/~fhN>Ps yȞwe3Bo"/:N#l21eU pⶰVtxh+rY$CAx| 8DO#M:S)gةMXG'5':bP - 7l)(+zd(fwVkMTv\=pi(ըƤɨC3s ʅ|MX_&Kw};D\B^nՕ0\?,+UBőb[.d$Q4֭;r`vIʷVH }]V+IS~7SM:1Y.paw3MPH6iCp;rXMtJD`醥9n-Khrs/%ìmԄ:GP9wyz9P([q.(y V qGkxKA\ӝ?,<]A;n-2ލ ŶFP$B 0#\"V _C*Vx6kg=ĂTdi~&^izOn]\]5l).7_@IJLخ;};VÁ@n e1?.ѲIv56;m~s@0I\'-dh39u5:W3{9 \ HQ  +aO'{-Y hO_;{4he;|Tn_O}C/, N< vIt@@f-DcR#M$ȒاIZBwG=JiG⡦- 8J[fDլ6d%芀'zqӺJ䴒Z\̀&ytr3+A7TYӷMT(bU/1D?rUD[MGīʤK5^i1~eVC&Y߸o`mIApc&6&2*mԼ pm3cuы8[p9q" -,RUggi9vC4gAYgndI'W?W]m't52eUU5\z+prJ9QL4=}tRvlF[KM\RfݴΪ&b8^,JK*UK?ɌQ k¹ooXkv ՜P-)&Dq}$;"##)ib:~dgߠYvLޞ~|u: sZnʼKaĮ_Jfʔ+ \#R|]U `*~V,nbLPMgN]Θ 2Xy薬KYcyQG2 |fnE08jNpOIdd)RH:=QJ篰 fI8j jf. Y3˭CimYn ܯ}&`oO}x6lmނvyDZM.Ԋ/.:AXsQ,Xm N̈ZWVz3v~Rrcpz\v>Dˋbә|kŷ|(Z͎8'G܊Fh="܌4 ?NF\|t{?Vfa͆{iC7`Lfo~+I%aeV'C!=|0yz0H2PВf[M'<ѳ"^3#lK3N.-7 v[~ab{M{О.~gzQ㛎 o,bкYԋ)Yq0Jj7zy0~~ft0@v#M%64HȒc2"RrXh;e33VɅY&%$RE=<զ&@||a>OcDjj?:S &N&JY2KwzMQ^L/ڷ˕sM}s$׀6+nzU? djƎ4|CR}X/*6cC! <x 0/Ua0dtFM-9tQ6ǐqy=yHX1/\TH k'f)B j25F*mJD HYgD,5"YzW@Gr+V󎄽9ث$v Zphrz-qad)o]0)mXd"O7|8 o?2+bZZ5YWhBed9Lt&S;08w-Bel7C\2g"[Vyhр4ozBR?^]'\&ysv%C2aalxM:^Fviʝk ,ڝ[7o3,v09{fD]`"C^C_޵ ؑNLjC3y79A<9²uuԹegN*N f!x&qODő9$pQЏث4%ę*h6ڍo hAx3 ƿ&1C|ۋ^x\>qzMF$%'r|pBx|ᐰٓ.FU;@{A1n39g0f4d epv67^r8\r\FwFg0E!DmH(6B^Y (R_XejoXwS\VnꪯKj鹞y9^NN_Q=/Fڕ7խ6ft+Rtm _aB݌E.fți}X@ٵND-΀œM7ܛZ^읏g+)ޝomP0~G7]Iud(ЙϒN1 t+UuRf;B|?<{<_(!Ҍ#.?@l\T"$G \|>s{i}O)Ι$Rm׽ n gf]si/\=E[HBo[ go91ŧ-cNhNVVs@`C-u"˔Ρys~ NZ/nj(c£pWi=zd(3 ?{|={4o;A`0k:%⸈8IdDxIGw}|zvđ*VW_jhUyK$-¸[tmjۺoƈ#?s /New`ɚo{JH_e,!^w[; - t$U[G%wN6eJrЉFN_;u8 ))\ 9 3b>S-cd|B+ܚŽ)|ǀ4)Ylw׃t%ZNaut'Bgx9y&~ygr/%UGT뉤o)L…hOIX+=o ُ /ZU 7M*,E=Y!Wwvb\x$S HRfJ> s9.7E ڼ;w:(~MWI$*J%ֳBY$SFHp)¹`q}G@)KhZgΜ4yѿLqej8;0&pY`};3=8-ŷo s c~$Rk|j7\sZgľIk"|w`ؘ$}y?>}դ3]ٲV8hς@lI/ #PĨ{! {ߑ TeQd 8:{A # /d 7ߙLF\eK -0724 *Mm ,rḩSnW^=vz Nbonk6T\'پ`M|D!7ә1Cg|cF0OP<,2y3VaK*'{ xHtl>T6&9מPoy][??d;WofKrK9д?6 a'J΂:_<> "zɠVp˒Lv x<Ƙn M$;R'u8$a>T*Q 1Bm uylYbͦVtY3 bbg"`OxND!7dF`g^R,Un1#1CsoV[ͅͼ" !{,IԨiѲ,K:ϸ5|A~z"%𡼿< 4&?#]%?@d:"%iyN0* fZ0h?c31nA{^>痯#<Â[i 3}Dslt=ZatR5.!.C*D 3XI\Q\SveaC 0 4!VE 0i!\h(:a^vn fERu@:ROmOOo ;03aA&|3e!SrȬL@AX ڌz ;&GL@cK| P\L3EUx5-]NʌREi ĥ392flSWCsHpӾ/Kݜ$K&_<cd! yCOoN7 9[r G~V4Ɇһ+h2t= s`I+4\>~gT grO)NK8Pwk_;Bl}`/$Kg_-[K8S^)̪y(e5 Ӓe5ewjNC)L^4bL)s+ra ddO{p,嫆Y!g &9m8-׭~0k)J[زO9O=%(骆ar؞~\n7j=!$2"_7T ۩}U,;=<8NKٷ R:B$]$4qcrKh~w3L,2%%r<vLVU  Xs~1jݳ#"ɭAA CИ~}MvzF k/9ogDP\Ovk^)}+ B:- es'dd%UY{2;??3joK?YDٞ,81; K׋=\ A E玭d9Sяc s̸,b}b"; ֶD\o{lr7f^˸wEx*|EA5N\& )d\MӦa"XɫYm@uJRI0b;ؕMdAgd9R:y #xȿ݇ܙt#}/ۡDߴu}Lh~ߘ($v DA3=;74Y~nAA ,(iMD ;-~!H89g@8rlu9Ԍݵ)lDyʵ Le2_Ap|=R;m*jիt&͡.o'z?-#ؑY}F QwGx7BD]1؆zjMN z-x q }tmQ2odXhoފbr[aMuK&ܿ 9suţ\ف3~]W ӞQvyؐG6 \N@tAб!΅>Ƴ7g'Npq)hڎ)Ù*#.-m4̣![[94LJmo`\˯eS.44hB!O)eO?eN:L+RNY83 (G74ȬSFfecO:jӢN[񐫑=L^mw<3v9 s-=ӣ7v~)CJV肣.u^g.sМ,Ȋ0\@ `GUn W-\u{82bN:nX7w*!$5aAF-:2YoFlW$syIOaGze9&UN o~h6\oCFŤB-|rLsOk&4I/pf՚almrXB2u6y~F i5S~VIwO^1n%d=l1<{3{ߝ@8& ;t:LpKh0 d HsAmń C_>ӔM0/(HQ&i@k]4PgC<_!3n%g1.X.!(-0.d\' ۣ90öD HH1]m9YϞu) ϙ=D$=ѝ0 mb͂=^Y_9pHݟni\ʛ)L8HKAx̷ ʁ4G.@4[e5%Ahw < GVMI|d?ƉA߷U] 8MquhyyAo5xWv=ۍ#:j1Ov\p_? 3'Spi,(bqs i ; !,C7v ]tQQEYƗ8`tΰ5D?(%j+ ؽ$|$RPI'yֆ57PIzrZұiZ*VF,x1 ϓ6}e"*@Kb,{h C$xL:h-/Vot ͠j@]x /ƃ$br5w&}i1䩥a%a8ZUXN;tV*M%ܵ.5*rArc1k-qWJ\f:$% Zڳ@'Ëy;_v-Br8ۨN$3ȊB?~X/NPi8=xAFxǫƪ44hXjF<'zH vY7+te:{~W֤7\Uak^+1y6q愭f%UJVRbz;5[lH asX:b"넫\c)کXOvu<:st ȘPӻ㕽M[L uM3\4m1>ʆMR̨o/ى Q0R)s!va];H( C_5kۼ\c\W H*aK@;3k`ZhܶP|^80^(o0rz?>P0'gN ,h&(7]ng^:u5-:Z4yuAӧ^_V馏N}]۳)vZ'>é: ))iVĻYϥơUd%x奸`TsXا'AbJZmJכim!JJcJ[`hkkt _5m'*;O<c!͒Og:CҚ }D Pԓe[ -Bܷ R?L^5c\q%lU'7̠C=a I}X VVǥRie[ܭٯr<:j?Gw5be 9H?"4JOO.1 ӣYT[ƙ}r~3,~ڀt_ۋZn6' V\r9"l-$ȪGսM+-DX"蘿0٧+R@,Xe3hJJlC2J +l;+,AB6硅y{;dQYvzEw>ztЕQWd;Њ2tחJMܙ(t$+?`8 i[&EGmRGi 'VW5x/02TH〾Bi%W peA1EԖ&v^Ӫ/ZRAt '\ LLqҳIE/)o53Lհ8ʫaQEoϘ+mF>3 %lt%-#'ES%UwzwK;(yjP.:]{^Wzy(l^2'k׌@Q>~ܯyۣrtL(Ruwqɻ-iiXG_ 8#*kQx#P0=䪩 .mi }tY2rgN1 !كE(f E1P踵a)8%&2=F=EbEfZ]/H% _\]]H_\_+2/*uuif 7ԏ?ANjNzv?Sxk/&ҿu+JVvf"ޞCQL~\TAfR[>zJq+^^pkp8*1]nJ'͚) CH.޾}*<WJJFfpND,}^ J;z̽du|f= w̛o˱={n 8);fP .Y,H%`"__A\+ wCnuw:1n(iѧ\%S#:-]NAN|#:I 翞QO_%ٯ]da)M Oϱ{-p^Tbx'IC3z{k=o=pw90H0% ɑ=+u uԪǥ־o!4z!SxMIf 0+P}|ژ˂qXs?<(̊Z"X0' x ~$X_-?'CF?'`P?`"L|nW{c:^(>kZ-1"A=SܪeZ1aE_ -HrZp&]͈:zRsQC~(^FRs?Z\.:a:$ExR;{,4v'HGܑV20eze;z$4c=Rb~WmSVz~OQlظx^ߏqb wVNQ68-UYX4>ec MFZ ?5kgdX. S>C] iȪ;25!Z6fG;X5`w2arzf?w]tŞ eM9ރ& -7YˏM(X4"y3iMWύlAFOiG&{3gaf#D:Sa>ȴ*o+PJ)8a6bl3Tf.Q,8:Yer"; dhsf MxMk&mԄyyAq_M1I[I 96-Ȏ̄W&z+D۞`S^FWt%"}X|4$z w@g@k20Ɍ"L E ;Cscݑ1LIjwW$uzr9]\HLnnкHfޏ Ngns9N41g(S*F5qD`%QqJ.mq5LDtR O5*]Cؗ>nX $S0j;<%q#׫mM@zƶӨ]$ZSZW璄D}kf2J xγ?u'p]+`>rzߵ}C|tbcvtfKelZBVzSlMA 'GN:\ /#]w\vujPxѦmxh QDs_eR%eɂ D4Ȍ(JLg#Y<ӠFe)_SR-`DmHѱ_CGN!w-A, bBqUq9h=ڞ'x#czPR<tbX"Ri1FyGm։6Q AωVZqXvPBꨥE/N9kJr N:I۝cq+aхIYQDZ` * E-ơN82n4Os<d;[82s&2cśG3V>k)^JJ>/wob7h؉_̻6X&:ntb_.lj!օD2=X`tƥb)݃c ?uP7@J4q()-J(d(@/&OSoEVe@ָvI+9?,ߧ73@Qr1է}U%9.@\ypG r C' _ I @(@yOR??7}:v ~3k+xBTWdqRWD {SL0UV*yc[[S94CDM}n9ZHE  Oks 9Cti? o Û2 )J&!ą<,f CE y (0c/-;wKy{@z8g4䲟w/ܷli{.\wT%MM ]N_e^8j~ɗ`<A~Wyvs7sYq鋔c5PXj]l'=:YdX(R,VSlF$;3dq0JS7H<&hKCIT]ŭhr76ѣ1iQJ9kvV@P}ȸ淆*`nɮ-;R~$+15$@:+W݁U=00C=AH\T\S)S! 6!  " /Q3dgN `2CW6z$R=,-fCt$m Ll.=|0P s(TL.-KOqTteqKuQC 9Q!_eǽ~<ޥWUuI|U\Y`[}* gF7ctB~ȗ BkФ+jq7/cyy.q,Dɿ͂Y!EG :XLm7@˛i g@oLA5mDÂ3uLDBO Lf!MTlƶgYZ, 2"X @am6WP:aGԯТ]]g~~@ە hp D(>(UoػDEYܬ9sچbϮw x*(zu.J* pL`[ы!k[dmeгv;8[3 U^ܩ9r;6LԸg_> m6 [ٳkJNpv=Ʃ`Tf.%C"OS RҤĬ1 Nzl,e916i2X4Ď\_IK.̕kI cH1<N7@H3e~a3>Y+Vdr&Y*}M)ժҩ^MN .(>j4fQQg* oT|Qk>j Z RBҕ7̚܎kHEKg$XHͅ[T\w|{, hR1bg tL3[~̬e؃HIyAN'~v]&c+ܢJV6`-L'_kT-F,xԘMiD b ~Uq8')#Vm9X4ߥDž m} 0jfyT]rXzKKkR6Ï9>dR 8Og3qmeSs*ULS텻Z%dExJJ]5YN3%U6=54D6jZRFX j$ C=T6:L:󝓳 ŋO74dV}Ɯ gf'ruք"nsִS/إ2ڬZxpI1tspIY҃uk{}u[F[zٷ.uNC'dbKVC je ʓtWѤnepQj8ӬI#جAtaPف"!7*W9Mض-+^_|ɮ)Uv: Om,YUVq\ZGN5PѴF VBRf~[zQ֦wMvExq/[ JsXƇƻ觸aRlIrm׳ ^6_sJ\q_gOףHdw~^JjTE >?w9zvѸn/hV^;zm(/oϼ>|uDCCaϗo ṫ-p鲑%M} vKC^2W 8wi=Okmo0coe{; LZ2RZL~x}1\h o W5 /v)-jQ0T'jV cjiӏ =G(>‡CEa[YsH1\_/KB9=evs>9k0^mDifF򋞙6GA?NQ9V9S2g{ƒQ/F=w{v]"dcHq7Ҍ;l #hUsYp? ,F։a jP_5"UR,2c*Qp8mtS<O>^X%+Q%X| nBMϧ‰7boxicons/fonts/boxicons.woff000064400001162774147211744370012264 0ustar00wOFF OS/2`` cmaphTTVgaspglyfShead66!hhea$$ 'hmtxZlocaʌ[Fpmaxp( nameH3xipost 3 @a@@ 8  a 797979pl 5!67>765<54&'U ,FهP7;:`4B$,44j32)>IVUZYP-R$U=S1./##"&5132658515'373:3127>7654'.'1.'375>383211Eh 1`6&%6anMNn#;c+B$($#55#$(8 )6'88'YB-f8&66&NmnN*!:5#$()#$5' O8'(9Ui'C_0@81895./'189>73897'0'>32#37'.'.#"113:3:3#785.5467#81/%5<5<5181'##81#0"101%057117'189>30298517'%989'767>76761.'1181#7'0"10"918118317>751#"&'893267>7190654#1'1779>7185.'91.'1897041 VXUSD]  d f1IbkEz e:UP`   GC ~b  4   :a 2K ].2#Z V%h 7U   * ch6 s'$Pi q?1A  aaQ  #M% :+'K%K +5$/N<k+@c%767.'#"&'3&617#"&'&61767.'10106'&670'&'&67>3:31&7>76''>730#"&'&61*#"3767#16&10676'.76&1#"&'07>76702 VAA?  8$*!K'**6 _JKL N,+T5 ]$$E &%DEBC 6  ""5/pq !v P0;/L$D! NO;'2M '.wPh.A%$F0m9/[--L:DEv)((X H :,,=  G33GQ      * i*c?6lRg{5%%;!-bf !k,VZ{!0"#"89813:9!02126589814�"981#81!81"&5898146381!812897'75#7>7323<54&'1.#*#1'3>75#72--d -- #d``+R&U<(\2 V2 U!V k- D --  -wVU*KF'(FV!`2D*#0"#181326717041"&1"#10138126717 "10132651504#%.#"31#81"1;3#*'.5049<54675>3211?26'.'#.#"3533267#>75>?13209267>71>54&'.'1#"&'3.5467>73>3251 ]\X+ $<  Q     E) $<- &= 32 L ' %  *  *   $   $(  %5 /%! ;" 0! (!* Uk(/.#"1313732651<54&#"166 #2""2$ *+ 2#"I"$2 UB4x{ !$'1ORUe  #-036;>AF $'259<?BEKN_behlr|%6'&&&&&"6'&.'.'5./.'567.'"&'4'676#89765'3:326766276''"6"&'&&6"6'"6'"6'6&'"&7'#&'&6&6&626&''&&&676&72&7>7>3:##&6'&7&1&67&60&7&26&6&'&6.'&7&6#&5&666"67&6&6.'&.'././&676'&6&66&'2&7.6'"&'.7&'&&&7&6&'&"6'&6'&2&'"6&2'#&&6'"&'&6#'&67'&'&6'&2'&6''"&'&6'"6&7&6'"6'&'&.''&6'.3267#6#"&''&67&6&'&'&667666667"66'&6#&6&66&6'.6&4&7"67"&'&7.'./&&'"&6'&'.''"'6&'6'&6"&&'.'6&7>"746'&&'6&76'27'>316664&76&641&332671&#%"6"6'&2"66&67#6&7"66&67#6&6676&6&8321&76&&'6&7&'&&&'16&'.6'6&&&''6&'&&#&6'1&764'66&'&7&6&'466&'&7&'&&&67"6L  !#'& 9!7( A75GT @    ;$-3-f6?,' DK (  V   )- 3% & 0 ?   2@R  "8(  *) ; !P $  &7$    #  *   1% ) $+&      '  # ! & !         .S l    <0 U '# 4 j{   *L*     % > , C; '    [.  +=9 8,  s u+  *!5 @ "    "^J . )1$  $& " ( !  M        `<  &1  ? 6+.KW $#    "   $?  /%           #*      $/   9    #  # C3 2!      &        +G,    6V&  #L  = )  &  .(" ] * :  M Z  j  F 5  UX.'1.#"#1*#"35814&#"7.'10"1"7113713733267#>713#9#89*#"&'1.'1.54051814671812111815!91#0"9"&'1.'1.54671>73>3892#1#"&'3.'1.5465>71>3215R  .\A& F+&  U=DfqB(DgO1&   UZ  )        #     A\ "#,  '>Zu!*v-I   *      !      B#@d013267#>?>58514&'.'1.#8981"3#5!2654&#!81"6?>1>30290212185#89"01"&'17467>302928#"0#1"&5&326514#"15.'&"173267>732676&/76&'.'.#89"1"17>31231267>'./.#0"9.'&"1"1#8#181"&'1./.'50&1.1389201267>7164'; "[42-D "[425[    J**J K*5 ''=+   ?XX?7    ="C 9;,1D$)o>>o)!    3%6D%%E!9 I ("' D,21("' $    J*)K $&+= Y?>X4t % )   |     )00)0" 8a&%  ' l %!!336wlX@c?X%.'&67>321&'>'.#"&7>?67>76?>7>32317.'5&'.'&''.#"30273>732327>76' ' "" & 3&6i.L! 7#GF/&,@Q *  " * ' 09;:>*.##) *V,,V* (##.)G((G($/ ;3_/gE&U0%   f@'()V..0$   "0..V)(''L!D99b+,*>:BG5'))W.-0' -((>5005>((-?}@-Mn"898131265049814&=1463!"8901!>50498148146;281#0"9.#"3"&=.546717>321#"/"'.'&585147>76381289#@YY@?YY?ke"7*;;*4);;)M!#     -(';;'(-,(';;'(,=Y?@YY??Y`5r"c;*);;)6*;o     :('--'(;;'(--(';U<D/762326?>76#1"&'.'1.5467#7467>7>7>754&'.+1'.5<7>7>7321'.'1'./#"&'.5'173:7263>7>75>564="'1>7>7>71:#*#.7>54&'.#"#3"&#.7407=V033i779MJ   !J*$Q+=r68a)  $3 #  Z <",E #    + !1  " ""F        =%.  "    #3       4"    +"   !/AE@&\p"3265154&#!"3265158149%7>54&'1.#"1.#"'.#"110109!54&'"&5463892#0"13"&546312#1;3265153326=3265!    | "))" ,66,  .  bL     ;< <;V44VT   uf ff f/Cc= 3'5%%#'##A6-,7R--R,oo@UkIc%5#"&'.#"#&'.'.'.5467>71>7123267>'&4589467>7>7G   %!$% %   %3'".3M.- ?#  '"   #>#&J#)F%  (%N2'@   g9"<   V)I 5?.#">7676>38927.#"'6767&'.'9">7VV?&yHHy$-55i00#&#;<A('BBLMDE1A$$U105401U$$   H H(6EC9& / !%#$4))E()!"/ /!!(  Y@ <W"&'3.'3'#"51331:3267#>71>75>50490414&'3.'#'.'1.5894054671>3:12632#3126=814&'1.'1.'1.'#'*#*#3*1"31090113189011#*#1'4&'1.#0"#1#0"1"11'.'10&+"113203130212671>75713023130212671>7174654&51<504510414�"9#"01"31%.#1*#"1113:3#:12671'1326717>71<1<51.'5.504515<54&'1.#"#181"37113:302317>73>312632#58511#1*#"&'1.54651<54671>3:3#3##181"'.'&'&3:3102327>7676&'7>7>5<'.#"1            )       + *1C*+D+!  + "          4$&&Q+*,:98k33/ *00j::<0..W))% ;N   .             e     Z  !       &*  (  J?$  FbA &3S>'.1772654&#"3676&'&4&#"7>50&'&1076107676&1 ? 6)22>#00##11#/91!!C.&77EE ^n)9CgYP66PH#$#=nBd"g E21EE12EM&%IO#*HTNP$"Kl^54&'.'#.'1.#*9#3267>7>7>54&'.+3%3267>73#"&'.'1.'5.5049467>7>7>3:312!7.#"13.''3#M"  $   "   lu    ~{n ! \ "7 (  '*   x      ! *#    {     "1 ('  $+(     4A @ 7/'jCT@6|2wU[f+i76&76&'&7>7676'.'&'''7.''7./70#6?"°&'0&17177\ X7m jUTS33 UCCVVST34 UCCVU! W</ / =# " A.  /-8H^()g,-! UCCVUTS33 UCCVVST34!6+7 M MM N6  {X 2M KK L2*^e$s>7>3892#"0#18#"&'1.7'3023181267>71>75>754654&'.'#1%&"1"3172?0#"&'.'5.5<5>7>7>38310212#71()++ 1A##C1  ! ' p# 4F'(E   =#"=   %  %((: 1#   $0  &D$  Z0 >      @@:Pe.'.#.'.5.'.'.'&767>7>7>76&'%>32#"&'.7&'.'&67>32~  ##7 ,9YB7NK( 6788 *D  >9 7"1 HW@  -qs)  *O##  Z< >iN$0#3! (P<<m  0  * @@7HW!"3!2654#+321'.+3267>54&'#'>54&'.+365KK55KK5F %1 Y   @K55KK55K   * &  n  Z{ Yi"D^7>5>7>?'&'.'&'.7>5&&'.'.#"6767>7676&/!'3267>7>54&'.'.'"-b'!E3E/?B'&+i *);BE<;\  !,  &+  %i%C''V!" ,M$1 XEABt//y2G&NfGd D'j2 pGFf  \;;E2[3$ . %  +& UkJOTW[`eh89.'1.#"1810193389832671>58514014&'1%'5#'%%77'757'7y  y   })D(ggD׉""DffX    ZllZDE\k;YZZYk\ED{k0fr~.'5%.#"5153267%>75>514&'&'.'&547>7632.#"018532675#"097##5#53533##5#53533q   9 9 4..DE..4Es!0*<$5K :#":o"sEg      j .D..44..ED8 %K5 ""A8ETi4Z&'.'&/&6767>767676&'&''.'&'&7>767>32.'&6762'.'&6?'"&'3.'&676'.#"?'"&'d""Q--1200X('")6Q32: W1..P!    F,,1NIJt%% 6'&0$B,+:%%! 6 )%'B'       %(&(C$   =  &'! 1 #+a:#)*#:32Q :%%,389r6700*)B [CCO422Y$$ =%$)"n!" 8#3L $    I    &  6#2O  "  5   #@M:!%!!#3/#7<=^A \^S ':TNNSVRpCz61@@081"813#2654&#!#5#"&'.5467>3257B)::.'78*>jr8$%?##!D&%8v:)*87*+:jf-Q/+L@@##33?35#'5B B @~~ @@'1LV.#1#32671>=4&'!"3!26549+327#3#3#81"&5158546313&/373N  ,,j,,S#0OQ.#[77[kl3B8338B w .,,,j,D99B3B22( U %).3#3!3#3#'#3##3#53#53!#53'#35͈"UVV3333w33VVI"D"Dwww#ޙUUVd)-15%527>76'./&#47>76#7#53#53+53B87H M2F@Ac./fen0+*F"uYYi~~~jjd@AE3M G78BiYYu"E+*0nef/.~jE@ 3"32654"32654&#!"853!'8140&'>1#"&'3.'.'&"'0&9.101.1461>11067>7623>32'0&'7000"11"41W0# (!  7!& C9;,F74 !0   ,R#14F+;9CT1""1K0.M"1 %   $ ;b % $ !b;Tr Ro.#"3.'7'>?.'>73267'>7>54'.'&'.'#.50454&5467110#!.5045<54673101x 23 2Y*" /k:  % /n;;n2 #  >l0 # &V. ,- !,, !,,  --    ,12j98;&#7$  &8$&;89j21- >0! 00  00! 0/!!/@@?"!27>7654'.'&##"&'37.5467>38902121OFFjOEFggFEO T02+ k@Iv '!@gDENyiEFNNFFi# "8!=3?Q@,2W Kj"?75&3"'&'&'.767>5463#53#&'.'>7>5<53AWJKU10/Y('"+#"Kf !  , 'C?BKxz//j34"#'K[Z+  01*t<;4 U^~(<"0#"3.'1'1#!81"1'3:7#:3267>7>71>?3:32671>757'.#*#3%#81"138138126515493#81"1381326=4 #"131326=4"1"8931326=4%32101#81#"&=4631;21#1#"&5154631;210#81#0"1"&5049581463021532+"&=463"1313265154]        +&W/ 0'D...  KKhKKjLLOIIiLKhNNLLiL/   %H"#8'"M*   DDDDDDDD`CECCCCaCCDDUk'5Gdv./.#"3267>?>54&'%2.'>31>?#"&'>7<7<52327>767.5"&'>7>7#1%.'>327'".'>7.qN/1k::k11NN/1k::k11N@q2X: F%-:!'G @G "O*)*O&&% +V-,A--d=l1;('P'" @".7!595%E B^'*41NN11k::k11NN/1k::k1))&=:a'0'`9&D   .$$M(3uC&%&I"#+ >J "8C?*K $F)-g:UU+ 7777'!77'++zj 1Cq"312654898167>767676&'&'#'3265.#181"1.50498147>76?.54632'.'8OO87OO7#6-*&&?!H7<++=<+*=6&%+hJ +T# ##i89"'()<YO88OO88O R/;d 9""&5/.T&&$  =^*==*+==+M*,((=3Ih%N)['(6$#U8=>t33%Tjaq53>32>762354&#"#>32'373#7'#&451#"&5465#"&'#64=#32673#&546321326="#312654&#";'.#"3,*)#A5+ -=. 2II-0&S((()5%**%,= 9569-;E""# %%&%%%~k 24 #H X $!)   &!#8+/804 #C'! (( !'ZAd?!67>7>7#"01"&'3.'.'3.'5.5049467>73>73!4&'.'.'#.#"7>7>7>71>73>73>312#1d    54  8+& * 1!'   $1/)    #)12$x $        B&*-,H  $   &/*"  '18_U`"&=75#33267'#'+"&=023'7#"1546;23>10+'017321>7#%46327467.#"#"&/#032654&5%./.546?5'#"&/326?>?5'>@"%!#  A2  .b 1|B  CpA   $ +h )!.k "   :/* &  <E )+hsA&   " ` 87 s/* <44<  J&p   5'   5$) U9 1l!  E 9@@%37#546;5.#*#1"#337654'.'&#XNNt!"`BBLllXJ#<6(vcLBBa"!tNNXk"!tNNXPGHp%% +{^PVi*P{ %%pHGPXNNt!"@@*!"131!#5354632#"3#326514UVoddSC-=$sd@V)tVJOgJtj".>54&'1!1112653#"&54632:PP::PP::RR::QQ:;SS;;SS;;SNS9:SS:9SS::SR::ST;;SS;;SS5k $>321.#"127%'.#" T  ZUP   A  =  {bk4&'.'.'.'.'.'.'5.'.101.'##89"01"&'3.'./121332671>6'.#"#1'.'&'.'&#.'1.54671>710&'023106'.'13>5<14&'&64&'1067>7>7>7>7>7<=.'.'914671>752"3>76&"1>#3<5159.#"3'3.'5'.'.'041"5.5<51#57815<1>789>7'"&#31267>7>?261>7>?64'>1>7=0414&'    ) & >*oO     !  !-         )           Q3-= lU  !  $  &&@)),265-(Op         "      )8  K(   *P$9[ 8  *  $S.  V<#"'.'&5147>76321!#"'.'&5147>76325#$()#$55$#)($#55$#)($#55#$()#$5($#55#$(($#55#$(($#55#$(($#55#$(@@(<!"131!26514&#"&54632181#89!81"&54631812#UV 0EE01DD11DD10EE0@V D10EE01DD11DD11DZk 77#"3!QUt`\jVs_[@EC+3X+";2+"1&5463!2167>767'!"2707>767>;26767>7676   p 1 K   @d+ J'   .Z   Y ;  /.v;;c2q #$U$$,./v;: 02ekb .#"1>325>321"'.5467'1#"&'1.54671>75.5467'3267>54&'1 Mb &^ & 6 X     `u r t Mb' _&   X       ! a. r X-k]"654&5&1.1&61167>7.5467.70>312'>1767>7654'.'&#XNMt!!M65@ Y6! "M F{ 8=66=8 {G  ?65M"!tMNXk"!tMNXF@@j'( 'L%*0Pz#9 <,)),< 9#zP '+@ ''j@@FXNMt!"U9K=AEPTY^j<'1.#0"981"1!.#81#81"10"1127>54&'1''#7!#7.5<517%733773%71{Y  VV  Z-  -|MNNM"@m>zL.7iG"      `hʊRw%D=hDj>O!3#81"'.'&54098147>7638927.#0"1"0901302927>7654&'aoO/))==))/(Ho2IOEEggEEOHABeFM=))./))=o,3gEEOOEEhaGG[#Vi4f.'17.#"423130213302327>7654&'##15#"&'1.546327.'#261>32#392#1@ 3$,q@944T1:2+J)1,,B90  6&- kJ+F)!<$&66&!1R',A--4!i>:c!A,,2>h! -&6k#.  J+6&'6U 6535#5##327.#"327>7654&'#3#"&546BggNggd$1I!W46//FF//67..A?JA[[?gNggNg G$F0/55/0FC./7 `N\BA]Uk"JV4'.'&#"55327>7655"'.'&547>7632.#"3267#53#%##5#53533"!tNMYXNMt"!!"tMNXYMNt!"(#$55$#('B7 %0EE08/kfTM;MM;MXNMt!""!tMNXXMNs"!!"sNMX5##)(#$45 F11E;H  SjMM:NNAP?!%'!7%!/#7!=>AZ# ]^T ?OMMWSnD..@@-AEVu.#267>=4&5.'1"326746=4&'.#!"131!26514&##53#5#'#5373711+5321#"0#1"&'.'1#53>71>321FyV<<5%5N O  I-   6:     Y 2 =  ; gV眜 ;lE Q  K  A>@-9"3127>7654'.'"&546312#1#"&546327./.+.#""713;3267267>75>5>5<'4&'7#1#"&'.'3.'5.51&45<7467>7>31>3:2'1#)$$55$$))$$55$$)5KK55KK5q:&/2NN20':  :%/1NN20':  4 &$/NN/$&  &$0NN/$& 5$$))$$55$$))$$5K55KK55KM':  :%01NN2.':  :%/1NO11j%%  &$0NN/%&  &$0NN/?AFdy.'./.+.#""713;3267267>?>7>5<'"'.'&547>7632#181"&58946321##"&54632~ :&/1NN2/&:  :&/1NN2/&: )$$66$$))$#66#$)MK55KK55K^1':  :%/1NN2.':  :%/1NO15$$))$$55$$))$$5c5KK55KK~W 9FQf>'&#">7261"673267>7##"&'5!54654&'&67'!5>32#7.'5./>0505\!$\Az/(8 Z:'?116&P"L*6e+.AL+>Yq#5"  :Z\>:S 9 :]UAi!$+.)%\5 ^! &BMN;<&+W5"+W: ,S&jD.N  o8TP<!% M/@@!j!"3!265412#"&5463"&546?>54&#"#7#"&5>77#736?#73>3213267#:))t))G:$# ,M .#"$74 :"8w9!/  /@)))t)G& R ""8 %  =  ,>7.'.'.'67>'%#'.'.#7>7>'6&57)3" +!  !!M+ ; *H! :5 @.     Y!  * @.]/1 $ 62c1A@+]#"&'3#"&51467.546?1326?#"&'1'732671>54&/77#181"&'517>32#>3211'7>54&#"1''.5467.5146312>321'.#"11'9>#  8$+<-"L    L #>L   L%3<+%8>#  9'+<3&L % LU#-<+&9  #>L   Kh#-<+$8  #>L   LL   L>#  :&+L % LU>#  8$+<2$L    Ke2X2Q3'''8110327>761#&'./.''./.''.'"&'.''.''.''.'.''.'.'1.'.'1'.'1#./.'5./&'.7677132237>761'.''.'.'.#'.''.'3.'&6772367'.'.'.7   ZZk",-g897 ( iCBML++-   '<D*tSZ9   30"(.-_./+    _+++ *11h340;>  H!!   S12k-$S')>i (  '<T26454'.'�"1".#89"1!:3265./#1.'1.51467>323267>75814&'1.#"0#1"/>32851#8#1"&'.'5'.'1.#"133267#"&'CE..5Kz%1D&.dFFc9- ,3 '  #0,   3 '      "/+3..DN? C0 M.FcaE4R  ' .    )'    -    )?GA?7>32#0"#1"&/#"&'.5467>3214 ,  -, 3"0// ;,""-,31  y X&[18IjE[p7645<51.#7265713>54&'1'57>?'#7?.'#811.'%.#"13!6?>'*'&0#"&#.'"&'1#.'+0"1"10#'0111120211#"&'10&14&'./5.'.'140#'#"0#"&'30#11"1#1"&'1.54671241647>7>75>756454&'10"57.'1./0&1.#8#7#"0&0#"#*1"&'50454671423263263623>7#>70617&67465'09514&'./.'"&104#.54671>321023:;>?>375>5<'5<'4&'15467>301557301263>7465>72637>3122"31323209::231#1.#"13267>7'.'716454&'.'11>71>7'"3` &% % -P+G_@@ P7 J    I  F y6$   +  (      <#  $@      /    /I\ X&  bv1Z| a9?A5 L8b>     *C    9" *R$  #      (+ VTC     [  V v-T4654&+32##32654&54675"&5.546327.#"#"&'32654&'"&=#"2;5#"&54654&'5>54&546;3267'*#%.546327.#"#"&'32654&''"3267'#"&'3>56&#>32    $$,$  ,*,%"d   5   $$,$  ,*,%&><-(  .,(" "! !" % *  % %  ('O " % " ! &-O  % %  ('[;349 % *:Xw@H !%#"&546323463234&#"#5#!3#27&'77'&7X">>Gz;M&77&'773R\-i5G@@%;!"131!26514&##3'"&546312##54&#"#33>32UVrr9&&''q,,rm 7*V2@Vrn2'&&'` A:$n2%dJrk %'77%'%j55jrjjrr[=U =U[U=U= @j0-ER_ 6264'.76&'.'#.#"13267626162:7045.676&'&7"32654&#&"*#81"&'5&4?>'.'#*#"132675>7>321267<'%./>'.'1./0&54&'.'>54&0&#&137>767>54&#"#0"#1.'&67>'1.'&6767>7610641049490'623267>7106#&'.'5&671>54&'.7>3267>7263211/&326?6&#'0&'.'61>767>781:091322#."&3\       M  +      lL'+NN##,(E)*-0,,J 5  * + 1%%I!!"H)7QL+ 1/   D}  *.    #&W  0>[sE8B3/'D%"3       &          %   ;2 '&,,QQ%  %',  + ),R.#1&!; i#+%%3 %,!+vB + +5#L 0+& $! " 3+ 5  O)     V&%!"&5463!2#1%573#'#3%#5##7m&$$$$RRRRRRRR%RRR{{$$$n${ffffꋋV0_|%#8981"'.'&5898147>7632#10"1"3320902327>7654'.'&#*18983>589814&'#J)7/0HH006)K-53/(K/33/J(700GG007.77-.77-G007700G'o@>p((p>>p(H/07700G8$l?>l$$l??k%rkN%>7>5<5.1.#*#3*#"703:3#>7'#*#3.'<5<53:3267"#5<5467>3029:3237>3:3#:321#54#"#54&#P{  {8D D<z+'&?&V-)M#F$:g &V- (P&:Z0330Z: W! T-2p;ccDBAm(' F G F3%%5F))ww))W ;<54&'1'533101!57>5##57>5<5L뵟A?AUU [r>9> @p2 ggfUW) #@041<#181'%.#181"16531265814&'1'.#1" .    my o /} @@S!"131!26514&#0911#57>=#1#57>54&515<14&'1'5373UVW)()t660te@V'' (& A A : @|@!("7327>7654'.'&#'77OEEg % 7OEEggEEO(bb@`AAI*('FH`AAJIAA`#fhfi@@ %!!!!%!!!!mmmmm@mm&mmVa !)8#"&546323+5#5573265#7"32654*****I="aS>TS$> "11"\+++++8fTBT8 :$#m 1""1zjU%"&/&67>7627%>54&'%&"6546;2#"&/.51467%>321#7"&546;232654&'.546321+"&'1.#"# h P8V")(0, R8 8`f?((>1-!M@KLCKL)*06"IHFQK= 0i1d.4/ i   L(&3/668  &348k!.]"'.'&547>7632#0"9#"32654&#"/#"&'&4?.'.7>326761-((<<((-/)(;;((-&33&(22(X}5}x   &B 2 K)(L 4 B$<((,.()==)(.-((;98&&44&&8y3{{ 3y  5  5  Uk3]3267#"&'.'&58947>76;#.#"38#&'67>7654'.'&'>01t$++$.L0X$8R UJKm "!tNNXQ9%W/L.7 % R(##22#")R!% )xEEx)7632%3#L239932LL239932L:23KK32:923KK32@B@W+81"111#"01#"01"&'1.54651>7>7>7>7>;267>7>7>746120323#'#"#'"+81"&'1.5<5>71>381!2Byg  k 82%>! I A06&d   # +,`_   %$ $$  5! #y22D rpx  *@.@<%27>7654'.'&#"3>3892#"&546732654&'#112d&&Q67=@88S&&f340  HkkHQm*,@--OODA:9WW9:ADOO--lPGjjG";**$U?W 7381267173:3267>71>75>75>54&'1.#*#3#"138313:325##*#3#%.#"#1#7<5<51*#0"9#81"11381381265173211;26517>54&'7#0"1"113813021267173:3267>71>75>75>54&'1.#*#11#*#3#73:325\C4   );y+   "#3C;A!0 C>E6   , "*  N    !   K   N     v vUkt".767>7610&5463232654&#"5'.547>7632#"&'302927>7654'.'&#YMNt!"H22; -  ' 9MdN[f  (/G45E8/0G;)(0!7 ! @!XNMt!""!tNMXk"!tNMYC>>g('E ##I#,;#M&.mWLarG6 !d/2/.HB--5700He? "!tMNXYMNt!"@'@467>71>?>?>389271##*9"&'.'77'.5467>7>7.5467>3232031267>71>75>7>54&'.#"#0"'.'1.'#./.54051 "*/%D 3   !+       B).M   -/&  -C%+*"      $+/C'(/'$ -+  /   (>L.         @g4$7%.7>54&/  3267%')~h%wyYz   q  I  By  Z_qj-!"327>76=4&#"&/.7>769,hGFPOEFh*z +,)NEFhhFEN),,Uk-F#3:12654�"#1"327>7654'.'&###38128981#819yy%%9XNNt!""!tNNXXNNt!""!tNNX9yU>WW>@%%+"!tNNXXNNt!""!tNNXXNNt!"W>>WC@(CQ306=0&#"13!0135063'"&546312##0+003261'#5!0654&12#1"&5463g#%}mAS  |ASg#%}m  LfUW#*[m  C\mMfUX#+B@s@(S%.#"'>32>54'.'&#"3267#1"'.'&547>763232673#"&'75. <(=F .##10##- -##0 -A<=__=_G9(22i?K'B)4% V6C23DD32CC22D?Y>=KK>>YX>?KT,"$?+UdR .BPev9#"&54632'.546?'>7./'.''7>?'>54&'7%'&67677">7>7.#"&/7>?>77#0"9'3267>'7'.'#/.'1'7>'6&'&0"1"&'1.?#'67./.'"&/././7>7>?3>32#37#'27>?.'.#"7'L, ,, ,^gg^  GRRG     ^gg^ GRRG  N((xC + %F!C  9$*KV&_3 *&F!)  *K  9$C$+ Cx'): \4$  (D$ + 3_&* \4$!;-       -.,--N'N'''()''-- ,, M./M%A@!::65%@@ M/.M7::!7m]3D 3 cH -),+84 3 ]y),dH -p 4 D3]= Hc+3.] 5 48Hd+3, $%(&"K(-M$&B"(C B#'DVj>W1"327>7654'.'&##9#"&58946;21#"&58946;2XNNs"!!"sNNXXNNs"!!"sNNXo3;Nri<$ =j!"sNNXXNNs"""!tNNXXNNs"!5/. g8 (*1Uk >[x#"&54632#*#1*#"&'1.#"17:32671>54&'1.#"17"31023>504518149"327>7654'.'&##"'.'&5<5<7.54671>321>7171>3:31>32#"&'1''>321)*63 bXNNt!""!tNNXXNNt!""!tNNXD--43.-C   #U. h [.T#  $f  "!tNNXXNNt!""!tNNXXNNt!" $ 0  0 $    #qA@>s>5<51.+9'.'.7>73.'5326767>76757&'.'&+.+";>7132#"&'32676&';26504'4&+*.7>7>72&'.'&#""! R=(T*#5 $8 a91++I$$R..1!";n2'7H07  "C Ji:"!" J)& 2;%$%Eu )  ! 4N &Q))  (-.X'&&- 8%$,~"% $!"!B(!>*+E(-B!"!5r=.Q!= ?//@\J100[**& Uk02#"'.'&547>7633'&67>97&'.167>'>3>76&#.#1.7>76&'.27>'XNNt!""!tNNXXNNt!""!tNNXU - 4aJ,,,5l*1 {! h*O 8 "?: $d1yb 4((4'*V7>Qk"!tNNXXNNt!""!tNNXXNNt!"  0;'.J;Q>%'4 $""L6">'C3\<2 6s8BP>5@Ns}%70'.'&'4&#"&10&'.#01".+.#"1>7'2>30&#"#"&17038326514&54632154&j  ;* &   JL &  p' %'.  >5""h>/890 TMM' C1XXXX*a. / FGDDQ *- ] <8*k0F7A/B" '$@5W W7!UI@ ',!'37%!' ##0109 #"414031'73/$ W # _H.<%  `@q@3w%"&5467>3:31232654&/.54632#"&#"#%>54614&'5.#"7.#89513267389>75>54&'^Y(K&+qC&m?:o"F"$,SD/[Y[D:.uB 5;`  700I 5;`M$R' D$I<:,BH'54&'.#"5'.#"31'.#"3'17067957067102932671>'4&'1>732671>'4&'7#7>54&''89>7}$ F  E$ E$ $ G2' /G2' #  #I$#  ER.#I#/#I#$ E$ D/E$ E#  "  G2&  G2& $ C  .d?@23029267>30292389+"&'.#89"#*+"&'.'.'1"#0"1"&'1.'.'.'4&'10414671>?>'.'.'1.7>323203267#'.7>;)     OT51    6&&4   25 TO   (@([^)    x         y    *^[(Uz!2Kl~:_"32657'4&#"326?'4"32657'4"326?'8149'4981"1813892657'37"132657'4"1326?'.#7"3>517'4&#8149"132657'7"3>5897'4&#81"8932657'.#7.#89"3>7#>504957'4&'974&#"0981"13265897'4&'1".#"331!81265049814  A ")"#-$*#>  jH#$+==+LKKL////,[XYZ^[Z] W[\V=\[ [[ZZYYXXXW!WO+*VGa<++>Vj6Qt"327>7654'.'&'&'.&'&676767'&'.&'&676767&'."#"&'#4&54671676'WNNt!""!tNNWXNNs"""!sNNk %+*^348  =98h//* 4 +55p982  :@?~;<1 3BAA@1  9HHII;!j"!tNNWXNNs""""sNNXWNNt!"      u    x    #" UlA'&0067>767>7671.'&'&67676767>7675&'.'9"011.54632#"&'1302927>7676'.'&'^';;BB6  LY.,)*E Q./- ()H&$$F=yB#%%C (  "#M+*-YNMt"" $ 7NTKKr$$5 ""U0031,,J ..j22 0#8DDDC56(" "!tNNX.,+P## /6kIHS(./f89={#<b&"13267>322?64'.#"1"'&"2764'&"132671>3213267164'#.#"1#"&'1.5467.#"12764'1{01  "0 D10X D # 01 W01     X     0001 500  0" 10W # 00 # 11   ! V   0100 # @E@ #%53!3!%!5!77%77%177%177DDcX O+7W,,88̈́EDDFBFB>>44)*Uk^o%'32654&#"3#"&'10"1">73>3:3174632+0#"&'5'327>7654'.'&'10414&#"31267#>32#181"&5049^3 ,&55&6( UKKr#$   h_CC__CE1*@ ('kAAHXNNt!""!tMNX?--??-,?/"!00!"05&&5"'kIHT^C__CC_k1E4'DB78P"!tNNXXNMt"!-??--?>-!//"!00!@?-.546327.#"#"&'3267>54&'1?475g&xU0'%,1)P?g$()ra""$W5ac"%'(\32#3:3#232675#"&'3130231232675#"&'3.'5.#*#3"&#">32#)"d;Lp >&)#c:Kp ?% )"d;Lp >&)#d9Kp ?% * +2bI$ *1bI% +2bI$ *1bI%td! 626?676&r &  ^% &!% <  \ _(! pkO.'=#81#"&'1.546383#2012'5.#*#11327>765302958#"&'3DAYH43 H3   600G*#%d8812I*g9  cC3H&3HI0177a%%+I118+#@@%7!"131!26514&##1#"&5146;2#1#"&51546;2 (88(@(88(N@8((88(@(8Uk/DYx"32658949*#"&5463:31:32#*#3%"3265894981#"&546318121"327>76514'.'81#"&'1'#"&54671'3>32'31'.#"7>?c->>-,>>,!! :,>>,->>-8  !XNNt!""!tNNXXNNt!""!tNNX;\B7227A]3r+f88g+r3< =2AA1 >,,??,,>!!!!>,,??,,>j!!!!"!tNNXXNNt!""!tNNXXNNt!"4A]88\B"<7!!8<# T66U(B>%"&=#5>733#;#YVshVNx)$CB^k{@-# `j%S=r#"&'.'&423267>7>2#.'.'1.'#6&'.'.545.'1*3110577>72676717>7'>7>74&'467>7>312891'.'.#>7>5150414&'1.'.+"11901.'1&4=1&67>7>31321110#645<59.'1.'1.+"#91.'5.59>7>71>7>3211#""&'1.'3.'1.'&671&'1.'.'&6716&'&471>7>71>7>31:311'.'.'267>716&'.'.'&67>76>7>73267>71>766&'.3*+6&'&"'&'9&67>71>7>?67:3291232656&#&""#"#"&'463622     +  ,"2 99   60%/ $*1     [        ,8           0      & )$# (g/4&   &    g    c "C%@8%&&CH$$2U/-                  4         ; +   5P%5"j/  &^9%-S 4    "    #    @ 3737!#5#!'#5##56lf6xf@xHxH@B$f8xffUk^#"&'2383267.'53267.5895.5894673.581463892>7#>7F |[[wI9   K,,' .  Ge0 ,Uk %'7# % %!%'3]_77_3gJ 3Y[RYUV[YBVB@@ 5!3!3!p  hxPUN%4#"'.'&'&'67>7676327>7676&676!45x==11-02($$#A2=  ,R-#ON>FMM**..QQEE "3 !6DI099b!!E$$>u11LLU=C1?E[c.#0"9"#"&/2674&'.5463:32#7#7#"37313'%3#7173#'.'1.'#7325767#3B) *7A   6 fHX@8:E+E+DImI;"p  :8/%!  80'! 6 &$  uGIUkZ]'.#1#0"1"1'.#0"#181"1898111389267#7138126717>714&'#-   //  P   Ul* st+pU=U\6&+"0#"&=4&+"#"'.'&'.+"326=4632;26'.'.'&6707>767 ]@3   " +^ !+"#I'&%-  )*/$^+) - 9 0 E-.2 R45=) , T (0,8!%  G$$UN2 #'#! # cc/;@%U.#0"9"73127>7650414&'1181"&''7'.58947>7632012109#7"'.'.'.54671>31021:367>7624OOFEh6(]2OFFh<4-S# x W::ABs+,2V::B -  HX#  +  44<hFFO3a,5hFFOO4 v $V/B::V2++tAB::W l;##&5   (@@,u1738927>76510414&'1.#89"#"&'1.'.'.5467>31:3267>762!"131!26514&#181"&'37.547>76318121091,''9Q7,&':!M,}    0; #V">$F./55]#"(E/.5:&',:N:&',,M" I' #   V$A#5/.F)"#\55./EU&'&'.'&'.'.'.=723:321#17/0&'.'.=73#76&'./81".58957:1#"6&'.'#81"&'1.51573#0&'.'7; 9   B 9V;   8? "n  Rc   ?!  73y -::z:9, #??{--&u&t}   s  56IJ)y3=@ %%%%:::&``++W=&;2UfGY067>71>501'.'.#"'0&'.1027>7>7>32210"007>=70&1#"&/0&'&107>17>32061'>    e .&    &- 'W!    W'     o5 () 5oo7 )) 6n`       " "K&  q ;:  ;; Uf]q8981>5854&'>7#6&0#"&1&03>7#6&0#*#67>7632&"#"81"&'#8981467&'.'&589"327>7654'.'&#Q1##*u   HI7672710 "J'&'59 2K((@F77@@/#)*W--*)32`((33DE8@#>>\y%&'./&67>01'&4?>7>32117&/'&'0'.'&'&67>&'.'5467>?>%"&'.'&67>2#9#H3 3V! 4@&b P;  mA    &\%  4V"[%S!     +H _   1''^)(( ''b/.!Z$ ( L 5M N&  U7;.'#&'.#&10"1103210326767>75>10&'(78p++++p87( )77q+*++q77( ((31((22U3!2654&#!"76/5UK5 L58 }  1D  1D p~ ~~Uk !3!#!5!U+U+U@U+U+q 7'7' S<<<<<<<<<1O ' '77 <<<<|<<<<R 7'73 b<<<<<<n %' '77 <<<<<<<<K u%67'/57312032677'7/77'77'77'7y<<<<[<<q 8`73:3126767>'&5&'&'>7>71>?>?5"&#"7.5467>?>30231232674+b4)'8j0Gb$! U )_41^+y<;-)--T&&  &)_4 9j06Y     G4#R,(-,W)0.-OdyM#=n- 2p;4_.4edNN #=& #*N1'7 :Z -DD??!U"k &##33535#)!5!!5!!5''77'7+VV*VVVbb54&'.#*#12032&'.#389267#%>717676&'&'>323#5&"#"3#"&546777&'.'&/737#'.'&'././.'.'./.'.'.5<5<514&5465176#>757.5467  Q1'  011Z%& R:  I  I'  6c* :\91,+E +    !     M/04  #   nP $A V] 5  *4U &   :R !N*++U ;_ * D++0     3&""4  +   =U 8     */U@@/@3#3#335335335##5##5##35!3535#5#!535335!5!5##5#UVVVVVUUVVVVUUVVUUVVUVVUUVUUV@U**************V***ր***V***UUk Ic#"&546327>54&'1%.#"7.#"5>312>514&'73814&#*1"&5467'13267'#U2##22##2\   +Gd >V\Fd >E/.5*K=,#22#$22 =I> dG,>L)*dF+=L*5./E> Uk*!"3!2654&!!#3!5!%##33535#U#22#$22V2$UUk2$#22#$2V$2VUUUUk9K%27>7654'.'&#"32#"'.'&547>7634'.'27>7651XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G+Q76>>67Q"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]>67QQ76>b^8>BF"327>7654'.'&"'.'&547>7632#5#!57%'7NFFiiFFNNFFiiFFN=66RR66==66RR66=+V =<<iFFNNEFiiFENNFFiVR67<=67QQ76=<76RUUb<<<b^8DHL"327>7654'.'&"'.'&547>7632###33535#%'7%'NFFiiFFNNFFiiFFN=66RR66==66RR66=+VV7=C=<iFFNNEFiiFENNFFiVR67<=67QQ76=<76RUU<<<b^8<@DH%27>7654'.'&#"2#"'.'&547>763?%'3#3#NFFiiFFNNFFiiFFN=66RR66==66RR66==<=<sVVVViFENNFFiiFFNNEFiQ76=<76RR67<=67Qb<<<<+Ub^0P'7'>54'.'&#"'7''72'35#'5#'>13>7'#1"'.'&5467'b=a$iFFN;l/."=!"<D$=66R>R67<$C>b^8<@["327>7654'.'&"'.'&547>7632#'7%'7>541#338135#7NFFiiFFNNFFiiFFN=66RR66==66RR66=b=<ՆՆiFFNNEFiiFENNFFiVR67<=67QQ76=<76R776514'.'"'.'&547>76321#"134631U2#$22$#2UXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G5/.FUdG#22#$22"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]UF./5Gd@U@ !!!!!!!!!!VVVVUUUVUUVU@U@ 7!!!!!!!!!!V+VV+UUVUVU@U@ 7!!!!!!!!!!VVVVVUUVUVU@U@ 7!!!!!!!!!!V+VV+UUVUVUUk9x30414671>?>32'32092654&#"&'&109#"&'.#"09"326738902127>76?>5049#017"327>7654'.'&"&54632UV5.6D$#A=+,>>,'&*)S*)&(D. %6D$#A=+,>>,'#Q+B<54&#"#3&'.'&'3'3327>76734632#"&Q7##'UU1B\BB\B1UU'##8QYZ::@@::ZY ++,,@(##7&VGV6B]]B6VGV7##(>76QQ67>++..Uk8@Th"327>7654'.'&#"'.'&547>7632"1!0&#'0677'813267177232671>=7'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G`KVK`h, ;%  -   ; k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]hOVP% ?O   PVUk",5:CIO"327>7654'.'&##'73%467#.51%31!7%#'>7!.'7WMNt#""#tNMWWMNt#""#tNMWZIRP   7632#"&'5#.#1"3267326=4'.'&#"&54632XNNt!""!tNNX/_0&'L%G>>]]>>GG>>]&,UB$,''::'',.Q;-IM"!tNNX5KK55KKk"!tNNXXNNt!"M]>>GG>>]]>>G+?P:'',,'':% (l>+XNNt!"K55KK55Ksi2Cdu732673267>'.'>?6&'.#".#"%#"&'>?.'1./67>76?12./>3.7>32./>7#"&'&67%#"&54632>'7EE8&>(   (>&8EE7'>(   ( &\2:e+ #>49!#>49!  -e72\& &\2:e+  -e72\& A--AA--AD/,,/)T=<T)/,,/)T=<T)9X -e8&N5=!"95=!"9; X9&:e+9X -e8$&:e+ X9-AA--AA-+k0Ba813267#732671>5>5894'.'&#".#"553267'2#1"'.'&547>7631.(    (.Q76>>67Q>  mA""Am,''::'',,''::'',@=k)LL /)k=>67QQ76>|77Y:'',,''::'',,'':Uk16454&.#"&17326765<'>54&'#"&/#"&'5'#1"&546?'.546737'.5146327>327>32#TtMO//OMt'00'tMO//OMt'00'>/2#- .. - #2/##/2#- .. -#2/##T Lg '00' gL O//O Lg '00' gL O//O -#2/##/2#- .- - #2/##/2#- .-Uk117326765<'>54&'6454&.#"&?'.5146327>327>32##"&/#"&'5'#1"&546?'.54673''tMO//OMt'00'tMO//OMt'00'>/2#- .. -#2/##/2#- .. - #2/##<7767167>'&'.'1.#*#1&"#"1167>763:3#0232'#*#38#"&'&'&676777'77'7'''&T, :87f..(U!!  &U, :78f..'U!!  !''W//1 !A <"''W/01 !@==LL=MDL=MM=LL=MDL=M@  )$Vff=>   )%Vef=> 7# 9:HI<# 9:HI<=LL=LDM=LL=MM=LDM=LZf*R_kw%021267>54&'1.#"090"1"13209>32092#8981"&'1.546717#"&54632!#"&54632#"&546325#"&54632Z5\#L#((##]45]"#((##]4yL>#">>$$>(#L#]55]##((##]55]##(yL>##?>##?-k+ 3#3#3#3#UUUUVVVVVU@U@ 3#3#3#!!3#+UUVVUUV*VV+UUVUU@k &*#54&+"#"31!26514&#3#3##3U2$$2$22$V$22$2##2@@ 3!2654&#!"!!3#3#%3#2#V#22##2VVVUUUU#22#V#22#VVV*Uk#'+!"131!26514&#!3#3#3#3#3#UV$22$$22$VUU++U++V++2##22##2VVVV U@@ %.73#3#3#3#3#35#"335#5##3354&#326=#VV++V++V$2VV2ΪV2$$2VVVVVVU2#U#2U#2UU2#tk2"01"1327>7676764'&'&'.'9585467'1.'1.'1:3021267#'#*'1>71>?5>=<51*#"7>711'>7>73'1'>71>?',**L"">  >##M))+*))M##??""L**,!Q/ O Ey--5"A0 / "U0Q @v.,5;* /"  F  -  /  I k >ONOO>  >OONO> c / 1@"6--yE O /R!"/ +:3.,uC Q2V"  /   I F   - UU#(,0#!7'#"13!267>5491!!3#73#=J>J=w-.wBi8UUUU@**J$#+V uk*4=J[dq{7327>7676764'&'&'.'&#"#'>''>?#0"#1>723021267#.'5>35'#041467.'37&'7#"M))++))M"#>>#"M))++))M"#>>;8d)>%'VD&=J) U;j+?!& !M'!UA$U:h*>##[:q/? %  ?NOON?  ?NOON?& ?/q:U!(M!<%BU%!?*g9u'EV )KUH&!?.q;b'%>(d7U@0:!5463234&#"#"135!3567>76=4#!"&=!2##2VdGGdU - %UVU% - +dFFd$22$GddGV)&&? ?&&)VFddF+U7!26=35#54&#!"3!!U#2VV2#$22$U2#VV#22##2VU@ %*5#!5#31335!353265154&''#53!3#5!5463!2UUU&0+UU+0&UUV2##2(UUM00MmUUUU$22$Uk#?E"3267167>76'4'.'&#&'.'&547>7632'7'G>>]0/u22  22u/0]>>G++TF./55/.FT++Eb<<k]>>FhZZ)(()ZZgG>>] ))mBBG5//EF./5GBBm))Ga<<U@'+/3#54!"13!26=32654&##!"&5!7#3%3#3#UUK55KU$22$UUUUUUUU5KK5+2#V#2VV*VVk0P`54'.'&'.#"8931!26515814&/!57>589547>7632812675#389+;((0 ++ 0((;HII:'',,'':I*A A*|4./K  K/.4I UU II ,''::'', I0%&0k1Qae'54'.'&'.#"8931!26515814&'1!57>589547>7632812675#389!!sH;((0 ++ 0((;HII:'',,'':I*A A*R3I4./K  K/.4I UU HI ,''::'', I0%&0Ubk2Ee%812675#389%5814&/54'.'&'.#"'7'>512#>3>5895'8931!'!57*A A*I;((0 ++ *I<<: ,'':ILT1SHUI0%&0U I4./K  / <<:+:'', I#*b {R  I UVHk <\l##33535#54'.'&'.#"8931!26515814&/!57>589547>7632812675#389+V~~V~~;((0 ++ 0((;HII:'',,'':I*A A*U~~U4./K  K/.4I UU II ,''::'', I0%&0k*%!5!"&5463!4&#!"5463!!3535#5##32#'YY+VUUVUUVU$2:FF:VVVUUV@@#-7#335335>54&'>514&'5##5##3#532#32+5UUUVU?V& I7UVUU#22#$22$VUUUX`A*H=#;[[UUUV2##22##2Uk0?!"3!2654&#!!2#1!"&5463!2654&#!0"1"3463!U,''::'',5KK5+5KK5*$22$$AK5*k:'',V,'':K55KUK55K2#U$2U5KUk/@"327>7654'.'&#467#89"'.'&5>3125XNNt!""!tNNXXNNt!""!tNNX&"+k;G>>]b"+k;G>>]&"k"!tNNXXNNt!""!tNNXXNNt!"U;k+""&]>>G"&]>>G;k,+k,/273267#%>54&'1'7>54&'1%.#"5'3 +     3D E   E tttUk #"&5463235!333U2##22##2+VUV#22#$22+UU+#>514&#!!2654&'1'2+5#532qOUPp!&&%%;!PpqO*H%&%&Uk8>"327>7654'.'&#"'.'&547>76323#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U+U@;d"'.#".#"09"327>7654&'7>54&'1'7>;5##"'.'&547>76326?5817.5467>38958#"109-C/. 5@!KBBccBBKKBBc :7."++ L239932LL239;  ,e.@=''F@3//5 cBBKKBBccBBK9: 7/U6932LL239932L  +e/  l'F=''UF'U:D.'1&"'&133029812671>54&'3767>54&'1./"/1&'.'5/.'1.54671>32'.5467162-00 0w)&>##> 0w)&H H &   H & '00>#,)>#$>'>#,)>#$>   &     &  sk(7A./535!31327>7654&'7'73!>?"&'5!#17X/++& - Q76>>67Qd<V4J ` I3GMtuM^X$ VVF)),>67QQ76>"@e3!4&#!"7!!4633535#5##3Y' 2#'Y+VVk*F:V U$2:F*VUUk!"3!5!"&5463!4&!463!+'YY'2#+k:FF:VU$2j*!"3!5!.5465>7!:134&#!463!73+'YY' U)2#+UUVj9GG9U U#2+++U@@!!"3!2654&!!!!!3#3#UV$22$$222**U@2##22#V#2UVVUUVk?3!5!"&5463!4&#!"7!!4637>54&'1.#"1'.#"11Y'2#'Y+  "# ""  k*F:VU$2:F*V ""   "" Uk !"%4&#%!#2UU2#k2$$2=mk "!"%34&#'463!#54632=X+*X>&zՀ&%kX>@@>X4kk6% L%%k "&!"%34&#'463!#54632!!=X+*X>&zՀ&%kX>@@>X4kk6% L%%Uk ".!"%34&#'463!#54632##33535#=X+*X>&zՀ&%UUUUVVkX>@@>X4kk6% L%%@UUVVUUk .%4&#!"%!%%>54&'.#10.1"7U2##2UU 5 5 $22$m   !!   Uk!!4&#!"%!%UV2##2UU@U*$22$mUk 535#5##34&#!"%!%+V2##2UUkUU$22$mU  !"%4&#'!!"!24&#U#22$U$2V#2U2#2$V$2gg2#2#Bj}#2U@:FP!"1.#!"131320113267#1>70617>;26514#!2.#1!#"463!,, 0  0 11@ 00 + UkAN[g"&'.'&#"11732021326702167>76;67>54.'67>767#"&54632$#mDCBBCDm#$ ! a<54&#"1!"#393!26=26515<54&'3!1!#"&54632#"&54632!! 2# %% #22#V#2-V&%%&*%&&%V #2; && ;2#U$22$RUU#22##22##22##22UUk8DP]"327>7654'.'&#"'.'&547>7632#"&546327#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>%%%%%%%%+&%%&k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%e%%%%&&%%U@@ $(!"1131!2651>=4&#!!!!!UV$22#V#22$VV*V*V@2#V' I#22# 'V#2UVUVVUk5!!5#!!3UVVVVVVVU &2>KW#"&54632#"&54632%#"&54632#"&54632#"&54632#"&54632#"&546322#$22$#22##22##22##22##22##22##22##22##22$#22#$2U2#$22$#2#22#$22$#22##22##22#$22$#22##22$22$#22#22#$22$V$22$#22UkLz>54&'#.#1"1.#1"'11312673126?>54&'>589.'5"&/#"&546?'.5146?'.546323#546321#+#1"&546327263231PN8 B*,,*B 9N(2P=I- 77 -I_ '11& _?  ?#1P"2#  # &0 : &4% #  #2"%@4 & : / & U@k$-#54&#!"#"3!2654&#'!5!!53!35!!U2##2$22$$22$+VVU$22$U2#*#22##2UUU*UUU@k"&*#54&#!"#"3!2654&#!%!53#!3U2##2$22$$22$+UUUUU$22$U2#*#22##2U*֪UU**U@k+8#54&#!"#"3!2654&#'!5!#5#!5##55335!353!U2##2$22$$22$UUUUVU$22$U2#*#22##2UUUUUUU*VVVVUk8IV'54#'.#"#"1313326?3265157>54&'#'#5'75373%"32654&#Int tnssnt tns gnngoognngoGddGGddG3nssnt tnssnt  goognngoogndGGddGGdUk9JR'54#'.#"#"1313326?3265157>54&'1#'#5'75373%2654&#snt tnssnt tns gnngoognngoGddGtnssnt tnssnt  goognngoogndGGdy /=R6764'&'>54&'%'7&'&47677.54674&#"18113>5I<++<88< @<88<,,. <2##2&& <,98u98,<8HHHH8--<L))MD<8HHHH8<,89u89,DM))L<--M#22#% \ &UkI.#"0"#81"89090326?2?>5890457>54&'#"&/.#"#18#"&'1.50498146?>54&/.58946?77I <Z*2W%l$=( = u  y=.Q^<..Z.2W$$<  UT<u  y = gk$9>#5854&'1.#"#3#"3!2654&#!5467289!!5!!+/1D#22#V#22# Vk.M3{2$V$22$$2V UUVU^dz7'./.#"7'#3#373267#>7>7>77'>7>746535#>54&'35#.'>7>32'!>777"#5#*'.'.'./././.'5.5467!x76535#535#4&'#"'.'&547>7632I>67QUUUU+:'',,''::'',,'':@UVUI67QQ76>UVU*O!U,''::'',,''::'',Uk"&*.!"31!26514&#!!3#73#3#73#3#73##2V2#Uրրրրրk2$+$2UUUUVUTTUVVVUk 048<@D!"3131!26514&#!57!5812654&/5!3#73#3#3#%3#+U#22#VVVUUUUUUUUk2$ $2 VUUUUWTUV+Uk&*.26:!"#"31!26514&#!!!4&+!3#73#3#3#%3#+U#2V#22#V2$UVVUUUUUUUUk2$2#$2UUU#2VUUUUWTUVVV+k)L%!!>54'.'&#"#!5#>7>7#.'.'.547>7632Q!9Q76>>67Q9!  !V!  td  &:'',,'':%  kVb'ZH>67QQ76>IZ' .VV. O O $=1,''::'',1<% Uk'D`m"327>7654'.'&"&54632"327>7654'.'&#"'.'&547>7632"32654&#5/.FF./55/.FF./5GddGGddGWMNt#""#tNMWWMNt#""#tNMWE>>^^>>EE>>^^>>E#22##22#F./55/.FF./55/.FUdGGddGGdV"#tNMWWMNt#""#tNMWWMNt#"^>>EE>>^^>>EE>>^2##22##2 Uk)5EQal|"327>7654'.'&##.'535"&54632.#"35>323#5#>735#.546735./53267##"&'75>733#>54&'3XNNt!""!tNNXXNNt!""!tNNX<  @a5KK55KK        b@ҁ  @a       a?ҁk"!tNNXXNNt!""!tNNXXNNt!"  a?K55KK55Kҁ  @b        a?ҁ  @a      UkEIMQZfr54&#!"#893931326515!31326515>526515<54&'1.'!5!!5!!5%!2!>3#"&54632#"&54632dFUGd++ UUU' 'U%%%%%%%%lTGddGUU& 7++6 &R T%%&&%%&&UkHTX]jv>=814ת&#!""1131326515!31326515>71>=4&'#5467!!!5!5!!2#5!#463#"&54632#"&54632dGVGd**  J*  V$22$*%&&%&%%&+GddG+2& 7++6 2 *2#++#2%%&&%%&&k!)4&#!"3!265!!!!#5#!5##5#!52##22#V#2UVVVVVVV$22$V$22$*V**+++Ukk8T!5#!"3!2654&#!21#"&'.#"#"&'.'5463153267>323267>7!+V5K2$$2K5V'900:'* 90099009 V뀀K5U#22#5KV %% + %%%% k!%)-!"3!2654&#!!3#3#3#!!3#3#+#22#V#22#VVUUUUVVVVVUUk2$V$22$$2VUUVUUUUk 043#3#3#3#3#3#!2654&+5#!5##"3!+UUUUVVVVUUUUUV#22#VUUV#22#VVUUVUUVUU2$U#2VVVV2#$2Vk 31!26514#5#!5##"1!!2#V#22#VUUV#2V$22$U#2VVVV2#k##5#!5##"3!2654&#!!%7''+VUUV#22#V#22#V7>54&'1.#"1'.#"11#5#!5##"3!2654&#!!q  "# ""  VUUV#22#V#22#VL ""   "" VVVV2#$22$U#2Vk!!!#5#!5##"3!2654&#!!UVVUUV#22#V#22#VUVVVV2#$22$U#2Vk $)33535#5###5#!5##"3!2654&#!!UVVVUUV#22#V#22#V@UVVVV2#$22$U#2Vk "'7'7/#5#!5##"3!2654&#!!hiUu54uVUUV#22#V#22#VHt77tRjj{VVVV2#$22$U#2Vk"#5##5##"3!2654&!5!!5!+VV#22#V#22VVVVVVV2#$22$U#2V*+Uk $)77'7''#5#!5##"3!2654&#!!b54&#".#"3!26=52#"&5463!2#"&5463!!' dF1OO1Gd2$#2#22#$22$#22##22#U/,Gd2((2dG3 ##22#qU*Ue2$#22#$22$#22#$2VU"k/9R'!'!'3#'.#81#81"#'7'>54&#'>32>714&#"'733813#'V`BV[P2$nt tt<<2$h "3? fE,Xjs B`UO +#2sss<< &$2h3" F+Ef Yjs+e@#7E%83267>54&'1.#"13209>3892'77"'.54671,M0""N+*N!!M,//||yy$l%e"1N,,N N,,N!`/.{{xx$$/.Uk,1;5#535#"!;5#535#"%!"3!2654&!!2##2+2##2*V$22$$222V$2VV2$$2VV22##22##2U;@O[g'.#81!81"31326515!313265154&'>=4&'5!!!2!7>389#"&54632#"&54632v: B*z*B :**5V//%&&%&%%&&10& +( XUUX (*  &&%%&&%%@U@%2654&#!"3!!!!#22##22#UV2##22#U#2UU+@%!+UUk;!"327>7654'.'&#"'.'&547>7632VXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>V"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@!!"3!2654&!!V#22#V#22V+2##22#V#2UV+%VUk;%"327>7654'.'&#"'.'&547>7632UXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@%!"3!2654&!!U#22#V#22V2##22#V#2UV% U++Uk;-7"327>7654'.'&#"'.'&547>7632UXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@-%!"3!2654&!!#22#V#22Vի2##22#V#2UV@+!V@UUk;!"327>7654'.'&#"'.'&547>7632+XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@!%!"3!2654&!!++#22#V#22Vk2##22#V#2UVU@@ $)-733!26532654&+4&#!"#"3#%!!3#U2#V#2U$22$U2##2U$22$UUVUU#22#2$$2#22#2$V$2VVVVVU@@!&2>.#!'.#81#3381!267>54&'1!!#"&54632#"&54632 1 +ddU k`%%%%+&%%& wU  V %%%%%%%%U@#'3?!33!5!"&'1'!2671>54&'1&"#*1!'!#"&54632#"&54632bA*o-MuUN5%%%%%%%%U&/U 9# %%%%%%%%U@ ,C%34'.'&#234'.'&#2'#"&54632!"25!#32654&V%%UVaPFFhUQ76>,'':V%&&%V$2+$22@aUV%%UiFFO>67QV:'',@%%%%z2#Xa+2#+#2@@,0EIUa!"131!26514#53%!"131!26514&##53!"131!26514#53%"32654&"&54632+*+UFddFGddG#22#$22@UUdFGddGFd2$#22#$2@@,0<HUb!"131!26514#53!"131!26514&##53"32654&"&54632"32654&#"&54632#+*VFddFGddG#22#$222GddGFddF$22$#22#@dGFddFGd2#$22$#2dFGddGFd2$#22#$2UV-2>54&'1%&#5#35326?3267177'7%7| D ^5VV, 4  HVB^^(   + n_ 3Vji331331267#73267573265157>54&'1'7>54&/54#'.'#.#"1'.#"#"1157'7>51538126717326717381311#"1'.#"1'.#81#54&'#'7>54&'1X Q^/  QR  /^Q // Q^/  RQ  /^Q //&B L (A  B' L B&&B N &B  @& N B&N /^Q // Q^/  RQ  .^Q // Q^.  QQ @' N B&&B L &B  A' L B&&B L &B  Uk %4&#!""135!34####3#+2$V$2UUVUUVUU$22$VU&@!!";737'32654&#!!73#UV$22$LDssDL$22$VVU@2#*#2f44f2##2*U@@7!2654&#!"3!!'77'V#22##22#VmiMBiM@2#V#22##2VU&U&Uk+7%32654&#!";!#5#!"!22654& #22#$22$**ៀ#2#2$222#V#22##2__V2$2#2#U$2I''<<'<=+"3!2654&#!+$22$$22$V2$V$22$$2V+"3!2654&#!%'7'+$22$$22$V7p=+!!!"131!26514&#!UV$22$$22$VVV2$V$22$$2V+!!4&#!"3!26!!2$V$22$$2V@U$22$V$22VUk8>"327>7654'.'&#"'.'&547>7632''XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>b=<k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]b<<f ''%''fD@@ 5`vt8k8CMk&7=./%.#"113267#67>545&'.'&7%'7'    =LM  ML=l==;,,;<=k+b<<  KKllDDllKK4MLBB CBML48b<<@@''7!"3!2654&!!_"327>7654'.'&#"'.'&547>7632'7'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G<<k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]<<@@7!2654&#!"3!!'7'V#22##22#V+<<@2#V#22##2V<<Ds7'77<<Uk8>"327>7654'.'&#"'.'&547>76327'7XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>><k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]H<@@7!2654&#!"3!!7'7V#22##22#Vb<@2#V#22##2V8<%7'<<Uk8>"327>7654'.'&#"'.'&547>76327'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>><k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>] <@@7!2654&#!"3!!7'V#22##22#V<@2#V#22##2Vt<  '7'7''<<<<<'<<<< '7'%7'7<<P<w<<< 7'#7<<<w===  77'77' <<<<<<7<< M|77' <<<<Uk8>"327>7654'.'&#"'.'&547>763277'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>><<k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]<<@@7!2654&#!"3!!77'V#22##22#V8<<@2#V#22##2V<<Uk37!!4&+5##5##"#3#3;35335326=35#535#!2#UVVU#2VVVV2#UVVU#2VVVV@#2VVVV2#UVVU#2VVVV2#UVVUUk.2CH'54&'5'535#5##318931!26514&'7#%"1#7#54#5 UUVUU  UUU#2VV2#UUUfJ shUVVUhs J  @*2#=ffÀ#2*Uk8"327>7654'.'&#"'.'&547>7632XNNt!"""sNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]Uk")5.#";3!2653812654&'! ##33535# +2##2+VV^ $22$*  UUk"#4!"1#"3!2654&#!3!53+``#22#V#22#VV@2#$22$#2+VVUkk*.5>514&#"34632#"13!2654&'1%!+7IdGGdV2##22#[;GddG#22##2B  IU <&'.'&#"3!2654&'#!"&546?>3232#(O339,)(EE\:'',GdJ8(+5KC/iC,'':+#22#70/F .!!(uE,'':dG<\K5-KBL:'',+2##2V?F&'.'&#";5#"&546?>3232+32654&'#5##7(O339,()EE[:'',++5KC/iC,'':*#33#UUGdJ7U70/F .!!(uE,'':VK5-KAL:'',+2##2VdG<\{U U3#3#73#3#3#3#&'.'&#"35"&546?>3232+32654&/UVVVVVVVVVVVVO339,)(EE\:'',5KC/iC,'':+#22#++GdJ8*Հ+*7/0F . !)uF,'&:UK5-LBL:&',+2#$2UdG<[UD3#77&'.'&#"35"&546?>3232+32654&/+UT*O339,)(EE\:'',5KC/iC,'':+#22#++GdJ8ի|7/0F . !)uF,'&:UK5-LBL:&',+2#$2UdG<[U U3#3#73#3#3#3#&'.'&#"35"&546?>3232+32654&/UVVVVVVVVVVVVO339,)(EE\:'',5KC/iC,'':+#22#++GdJ8+Uի*V+U7/0F . !)uF,'&:UK5-LBL:&',+2#$2UdG<[U I3#73#3#&'.'&#"35"&546?>3232+32654&/UVVVVVVO339,)(EE\:'',5KC/iC,'':+#22#++GdJ87/0F . !)uF,''9UK5-LBL:&',+2#$2UdG<[U=IUamz&'.'&#"35"&546?>3232+32654&/#"&54632#"&54632'#"&54632#"&54632'#"&546325#"&54632(O339,)(EE\:'',5KC/iC,'':+#22#++GdJ8}7/0F . !)uF,'&:UK5-LBL:&',+2#$2UdG<[CUF%53'3#35#"&546?>3232+32654&'#&'.'&#"3+UU5KC/iC,'':+#22#GdJ8O339,)(EE\:'',իVK5-KBL:'',+2##2VdG<\70/F .!!(uE,'':n 7'77'b<<54&'1''';55 55 FSCC CC U@@ !"3!2654&!!7'777UV$22$$222V⟟546;5#"#23"&54'.'&+32+327>7654635++ w%%v ++%$BL SB%$+SB%$++ w%%v ++%$BL V0z@SS@z0V :12KZ&V!_K21: !_K21: V0z@SS@z0V :12KZ&V@k ,13#73#73##5!3!265326=4&##1!"&51!753#VVUUUUVK5U5KV#22#UVVkU+5KK52##2Uk#(-2%!81267135#'.#81!"#3389!'!'!!!!7+P0;J V I;0P2i v+4+1U UրUUnk }2654&#"2#"&5463?;26=>7#6?>54&'#'>54&'7>54&''../54&+"3'&35'7.51467>54&'1'732671>73>=31132671751'.#"1#1#54&'1.'1.#"1'7>54&'GddGGddG#22##22#y+F'2#V#2)F++F'2#V#2)F+ 0+1  3 V 3  1+0  0+1  3 V 3  1+0 dGGddGGd2##22##2J  $22$  I  '    '  J  $22$  J  '    '  u  J 77 J  J 77 J U(2;Ea"327>76=4'.'&#5.55>7.'55>7%"'.'&547>7632PLMx%%%%xMLPPLMx%%%%xMLP**+@$#B #B @!+,+*S@?WW?@SS@?WW?@ 0$$//$$0 0$$//$$0 3 Q$ TUcT.Q 3 $ "" "" Uk+8FT%27>7654'.'&#"7"&=32672#"&54633267#"&53267#"&5@==``==@@==``==@w1GG1wwwww1GG1ww1GG1ww + ** + + ** + V>66>>>>>6??t6??Ms3 '3'7'!35#77'!75#[[<<[[[<(<[[[<<[[[<<[k!"3!2654&#!!!!!!+#22#V#22#VVVV2#$22$U#2VUUUVR^ #654&%3267 %'7UR4!9S:  *77654'.'&#"'.'&547>7632'%XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>Vk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]VVUk8DPT"327>7654'.'&#"'.'&547>7632#"&54632#"&54632'%XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&& U k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%U*TUk&32654&#!"7!%!!%#!3!4&#&&&rqqqO1$U&2&k%&&UU$1&&UiOv.#"1#1"&5465<14&#"1#1"&54676454&#*#19327>7654&54&'1"'.'&504147>76?3131##"&54632'#"&54632#"&54632#"&54632#"&54632  5K 5KRFFh"!tNNXXNNt!" fG>>]D./7:%&+rM[::AU%&&%&%%&+%%%%U%&&%%%%%J3K5 $$rIJRXNNt!""!tNNX ]>>G<55W+%%6Ia?67Pj&&%%&&%%%%&&%%&&E%%%%Uk'DS##"&/333267>71>7'1"327>7654'.'&#2!67>76"'.'&5467331326513313265153#r ",JG". 3)G rXNNt!""!tNNXXNNt!""!tNNX/,,LL,,/G>>]2$U#2V2#U$2]>>GG )"0"    0 $"!tNNXXNNt!""!tNNXXNNt!"V - && - V]>>G+*$22$$22$*+G>>]Uk)!"#"3!26=32654&#!!#54&+5!UV$2$22$$2$22$VV2$k2$2$V$22$2$$2V$2VUk)-1!"#"3!26=32654&#!!#54&+5!%!!!!UV$2$22$$2$22$VV2$k2$2$V$22$2$$2V$2VUUVUUk9\%27>7654'.'&#"32#"'.'&547>763267'#"&546327.#"3WMNt#""#tNMWWMNt#""#tNMWE>>^^>>EE>>^^>>E]$<4 4LL4 4<$],''::'',"#tNMWWMNt#""#tNMWWMNt#"^>>EE>>^^>>EE>>^$<L44L<$:'',,'':Uk!"3!2654&!!5!!7!!UV$22$$222VVU2##22##2UUUVUk "27#"&54632467.#1"312671.51!"3!2654&!!>-,>>,-> !->>-! UV$22$$222V,??,,??,, ?,,? ,2##22##2Uk)-1!"3!2654&!!3265154#"131!!%3#UV$22$$222Vj +2##22##2+ U U VVVUk4&#!5##!3535#3!5!+2$VVV2$U$2VVU$2VUUkI"327>7654'.'&#5#&'.'&'535#67>767335#3#XNNt!""!tNNXXNNt!""!tNNX+V:23N}}N22:V:23N}}N22:k"!tNNXXNNt!""!tNNXXNNt!"}}N22:V:23N}}N22:V:23N@@"0'.#"3!2654&#"1'&"5!!2?!2?ߊ 2#V#2  * V * __ + 0 #22# eVVw\wUk@EJO%.#"3"#""132671%>589814&'#% -%%     o**V   U||||NMU@@ $)-.#!"13!267>54&'1!!7'!! V   ?K{{{{ K(    U  UUk#',0.#81!"381!267>54&''#'3'!3  V ݀͒'^  * "7xUk 8T#"&546325##333567>767535#&'.'&'#"'.'&547>7632dGGddGGdV:23NYYN22:V:23NYYN22:+5/.FF./55/.FF./GddGGdd YYN22:V:23NYYN22:V:23NF./55/.FF./55/.F@@,0EIU!26514!"1313#!"131!26514&##5326514!"131!3#%##33535#**֫+UVVUUUUVUUUU@@)5AJ4&#"3267#.#1"32654&'7;>5"&54632"&54632#"1X>=XX=#ec$=XX=>X a.{ &&%%&&%%<8{.=XX=>X lc X>=XX=#a,@%&&%*&%%&[<U@*6BN[354&/7;5#'.#"#"&54632"32654&"&546322654&#"2#"&5463V VoU   +2#$22$#2GddGGddG#22##22GddGGddG#22##22#. UnU U  $22$#22]dGGddGGd2##22##2VdGGddGGd2##22##2k#:W%27>765#>54'.'&#"#35"'.'&53267#2#"'.'&547>763RFGggGFRMBCe gGFRD87N4\\4N78DD87NN78DD87NN78D3##) )##3 - %)##3V Z $$     @U@)8F%4'.'&#"327>762#"&'>3267#"&'553267#"&U^>>EE>>^^>>EE>>^vvv/LL/vv/LL/vv#/  /#V#/  /#FFEF fEEff!!fFFU@!"3!#!5#5!2654&#!!UV$22$*V*$22$VV@2#*#2UVVU2##2+U@@ !"3!2654&!!!!!!!!UV$22$$222VU@2##22#V#2UVUUVUUU@@'!"#"3!265!2654&#!!!4&+5!U$2*$22$#2U$22$V2#*@2#V2#U#22#2$#2UU#2V @U@ #'3#3#3#3#3#3#3#3#3#3#@UV+UV+UVUkU $0=IU#"&54632#"&54632!#"&54632#"&54632#"&54632!#"&54632#"&54632U2##22##22##22##22##22##22##22##22##22##22##22##22##22##2#22##22##22##22##22##22#22##22##22##22##22##22#22##22U@ #(.#!"132671>54&'1!%7%! $% @d  U  d@U@@ !"3!2654&!!#"&54632+#22#V#22Vk%%%%@2##22#V#2UV+%%%%@@ ,!"3!2654&!!#"&54632#"&54632+#22#V#22V%&&%&%%&@2##22#V#2UV+%%%%%%%%@@ ,8!"3!2654&!!#"&54632#"&54632#"&54632+#22#V#22V%&&%%%%%&%%&@2##22#V#2UV%%&&%%%%&&%%@@ ,8D!"3!2654&!!#"&54632#"&54632#"&54632#"&54632+#22#V#22V%&&%V&%%&%&&%V&%%&@2##22#V#2UV%%&&&&%%&&%%;%%&&@@ ,8DP!"3!2654&!!#"&54632#"&54632#"&54632#"&54632#"&54632+#22#V#22V%&&%%%%%&%%&%&&%V&%%&@2##22#V#2UV%%&&%%%%&&%%&&%%;%%&&@@ ,8DP\!"3!2654&!!#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632+#22#V#22V%&&%%&&%V&%%&&%%&%&&%V&%%&@2##22#V#2UV%%&&%%%%%%%%&&%%&&%%;%%&&UkFLQ'.#81!5!26=4&#!81"11381!!"3!35!8126717>54&'17!!'!5!U #22# UU #22#V U3A3_A3pk U2#$2 kk U2$#2 ke@@@@Uk<KY"327>76514'.'"'.'&547>76321#"326514"&546321#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GGddGGddG#22##22#k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]dGGddGGd2##22##2Uk$(4'.'&'5#!5!47>7632!!!\>>HVH>>\UQ76>>67QV@JBBf! XX !fBBJUU>67QQ76>UU@*9=!"189;1;26?32654&##7>54&#!5!3U+ v2$0 %E l$22$1CsU@U$2 2$#2+M3dUk8DPT"327>7654'.'&#"'.'&547>7632'7''7%'77'73#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>~77<87<77<78U78<77<87<77k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]H87<77<78<7777<78<77<87UUkj{>?>?>?>7>7>7>7>7647>=#!4&=#3!7!./#>7.'3=!354'.'&'>7>7'.'1!717!./!    UUZ?>K.((@ "D, -( , UU=+*5  31'D   k             NHHw,, C()-V+  &'Y114TTTT>9:d))D )   *@@!"131!26514&#!5!+#22#V#22#V@2##22#V#2U@@!"131!26514&#3#3!+#22#V#22#@2##22#V#2UV@@!"131!26514&#!!!3+#22#V#22#ր@2##22#V#2UV@@!"131!26514&#!5!+#22#V#22#V@2##22#V#2Uk:AH34'.'&'5#.5#3567>7654'.'&'5!467.5U>&%$V$%&>=&&%.RU;'&)V$%&>>&%$*VV*,TVV**VU.!"- YY -"!.+!!/3,*! 0XY -"!.-!". 0//02/00Uk<j"327>76514'.'"'.'&547>76321#"&546323.'15#32#"&5#35>54&#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G@+**U:+V@@>GG>>]]>>GG>>]  .D 0/ H*$\ &S .. H*$\U@](bz7!8126757>54&'1'.#"1'.#0"1#"332#!2679359418939389>717>#!32654'.'&'&"#"&5467'C T  *R1$22$)     "f(X>=X) ' `&%'(@  l4+42$#2U&U>$#!>WW>!#$> &&F FU@k(e7!8126757>54&'1'.#"1'.#0"1#"332#!267935941893189389>717>#!#".'#1"326717>54&'.#89'.5467>3127>7>38121'C T  *R1$22$)     "f0 /. /*ss @  l4+42$#2U&U  //// yz  Uk+04K%32671%>5894&'1%.#"#"131337>=4&#"8932671UEՀUVU++ @@kU 3#%3#%3#kU &"32654&#!"32654&#!"32654&##22##22##22##22##22##22#2##22##22##22##22##22##2kU 3#3#3#kU %"32654&#"32654&#"32654&#22##22##22##22##22##222##22##22##22##22##22##2Uk+7^"327>7654'.'&##.'#5%2#"&546"'.'&547>7671326753#XNNt!""!tNNXXNNt!""!tNNXR Z>:23N5KK55KK5G>>]P76?Ia:'',Mt[::Ak"!tNNXXNNt!""!tNNXXNNt!">[ N22:UK55KK55K+]>>GA::[uM,'':`I?67PUk.#!"132671>54&'1 !  Z^   +   '#'7654'.'&#"'.'&547>7632##7#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>Vk"!tNNXXNMt"!!"tMNXXNNt!"\?>FG>>]]>>GF>?\Uk7###!#3!265#VVV2$$2V*+#22#+|k#+.+4!"1#"132671>'333| V V +U   <U@#>541!"1#!5#5'!!'!yVNVN(9f9    VVdVVUk#@%27>7654'.'&'.#"13#"'.'&547>767J?>[/0t22  32t0/[>?J++SC//99//CS++^@ALdXX((((XYdLA@^)(k@@E;11FF11;E@@k)(U ,3!3#!313#"1#34#32651535#**++**++VUVUVUUVUk !*##33535#!2654&#!"3!!!!34&UU#22#$22$V2UU2$#22#$2VV$2@@4%7>54&/&"'7%#5!265!*#*+!7!"3+ DHeDDDD~DDV#2U1$V#22#  DiDCCDCD2#rUVU2##2UZ>54&/.#"3''5#!!- D  ;ƀCDC,DDUV  D ;ĀCDDTD+CԪVUk"!"3!2654& 5!32671%!UV$22$$22$V;;V2##22##2U ~Uk) .#"13!2654&'% %32671%!   2$$2 h3"=  =Vc +$22$ +{k 3#3#3#3#%3#VVUUUUUUUUU@UVVUkOY#.381!5!64/.#"1'77"1#'7n 4   no M/U4G  no q@:(,3#3#.#"13201!267>54&' !VVVVv ((  &r' |99+UM     PPUk=E3#3#'.#81!81"89381!26?>589814&'1!'7!VVVV  VIμ2+U  V 2Uk9=A"327>7654'.'&#"'.'&547>7632#3#3#XMMt!""!tNNXXNNt!"""tNNYG>>]\>>FG?>]]>>G+VVVVk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]*+Uk@27.#"#3#33267'#"&'.'535#.546735#>7>3>.T!>,u@?u," nZZn ",u?@u,>!T.-T! г !T-&$:14417U   U91441:$&&$ U   U $&@@#54&#!";3!2654&!!+2$#22#2$#22k#22#$2#22#$2@@!"35!!5#3!2654&7'!!+#2UVU2#V#22U@2##22#V#2իVkU ##!3!3%!353#5#!VVVVVVVVVV@@ '377'7#!#73'7''Z32326=2654&###.#"#5>54&'53546321332#+2$K55K#22# -, $25KK5VlO.-Om'//'V$25KK52$ ,- #22#K55K'//'mO-.OlVVUkJ"327>7654'.'&#2.'.'.#"#"&'.'.'67>763"'.'&54673267>7>7>32##"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNX30/P    0/      K++.G>>] //        ]>>GU&%%&*%&&%k"!tNNXXNNt!""!tNNXXNNt!"V4%$,    %+ V]>>G2     G>>]%%%%%%%%+%%++VVUk8;>"327>7654'.'&#"'.'&547>7632'7'7'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]-k %#"&54632.#81#81"13353'7U2##22##2)UL$VV$LU#22#$22  k'3"#33535#567>7654'.'&#"&546325/.F9''-V-''9F./5GddGGddkE/.50*+CVVC+*05./EUdGFddFGdUk),7;?C.'./"&#.#10&1!"3!265<54&51&4''#5!313!!!!!3#Q#22##2oUVVVVR2$V$22$nVUUVUVUk),7&4'.'./"&#.#10&1!"3!265<54&51'#5!313!S#22##2oN2$V$22$nVUk1=.#81!"3!265814&'!'>54&#"3267!"&54632I #22##2m dGGddG+n<#22##22^2$V$22$ Iym+FddFGd m2$#22#$2 @@#'+/48!"3!2654&!!3#3#3#3#!#535#535#53'53+#22#V#222VVVVVVVVVVVVVVVVV@2##22#V#2VVVUUVUUVVUUVUUVVU !!!!3#+VVVUU@ 6!"13267#7>=7>=489814&/5!U   UU@n U ns + DDmXBhx734&'&'.7.'5.'&'.76767617&'.'&'.7>767.34'.'&'.'77&'.'&'27&'.'&'34&'" U+I(CCII46 $@ ((<<{56+!!, M 4'&4!( #'a$04:-@E YV3 )S/"04R! >UT5V.1qD-a67EE<<%9 -.g44**  9&C%%n(G'" G$@,Jw% w=!$$W65D $$[88DK>>f))!0G<..=I76Hs%K'+R*Ukk#/#54&#!"#"3!2654&#%!!!!##33535#U2##2$22$$22$+VVVU$22$U2#U#22##2UUUUU+ %7'7'3#<541#54&#!'.#81#"3811%!7!!"!\  +2#b$2[#? .U~  * $2L2# B l0U@@ #(##33535#!'.#81#"3!2654&!!+VV*I $22$$222V@UU+H2##22#$2kH 37!3##\PP[f4ghV@+7!!#"3733.#897#V@* ]66]iTS  k !!!!3# 37!3##++U[PP[f5hhUUVUUVkk '3#7#5%37!3##UUV8[PP[f5hhUVk 3#!!!!!!2654&!!UU+**+#22#*kUVU2$$2@@3!"131!26514&#!!#"'.'&547>7632UV*VV:'',,''::'',,'':@VUV,''::'',,''::''uk:Bmr&'.'�"98#"1320902127>7671676&'&'%#26323##1"&''#.'57'>71>7371537'.""M)*,,*)M"">>""M)*,,*)M""> >_6; <6_$O4 "D'hh(E" 4O#a@@! !?NOON?! !?NOON?'l k K*jg/* EE +.hj+L jUk"!"3!2654&#!5##5!335!!#22##22#VUUVUk2$V$22$$2VUUV@@ 35!3#5#!##!3!3UU+U+UUU+U+UUk(Vb&'.'&#"327>767>54&'#'7>'3#0"9"'.'&547>76302127#"&54632}((c99=XNNt!""!tNNX=99c((   I*),G>>]]>>G,)*H&%%&6,,="!tNNXXNNt!"=,,6  ! #( ]>>GG>>] ("%%%%U@@sx}3'12781#"&'1.'1.58970414&'1.+4&#!"3!26=321893209267>7>5894&'5%!!5!!"&546312#1E6X"$3 /*2$$22$*$2* .   f**UBG:" 0 U.V#22##22# U  ."8?Vk$MZg"332673267132654'.'&##"&=##"&=##"&547>7632#"&54632!#"&54632OFFiS8&9?#$>:%=XiFFO+&1V2##2V(&Q76>>67Q2##22##22##22##2khFFO6JX>@OFFh@%@++#22#++;%@=76QQ67=j#22#$22$#22#$22$Uk/9DINSY#>5<54&#".#"#"33!26526=4&#'2+>4632#"&5!!53#!#3=!!U3X>4GK8>X3$22$2##2$22$% j-%2s *U*>XQ31SX> 2#U$2$22$*2$U#2%03M@%P00UU+**QUk6CVb"#>54&#"32654&'>7>7>54&#4632#"&5"&54671#*9"&54632>X;- )*W'(.=X=>X=..=X>=XB8#(/>X=%&&%@%%$&%%&&W>2M2 N2>XX>2NN2>XX>!+3 Q0 O3>W@%%&&%%%%&&&&U"."#3327>76735#&'.'&#"&54632/+*CC*+/0**CC*+/GddGGdd9''-V-''99''-V-''9UdGGddGGdkk'@L"37'"&5>54&#"&5463245232654&'"&54632=X=. %<%:.=X>&&%%M^;.=X=>X=.+&&%%kX>2NS%VUF2N2>X&%%&23wVUGN2>XX>2N%&&%kk7CO[732654&'53267312654&#"'.'>54&#"2#"&546#"&546324632#"&kW>>W<. &X*8K0=XX=5Q )/#+W>>W<..<&&%%p&&&&&&&&>XX>2N *6W>>WA2 !0 E*>XX>2NN2U&&&&%%&&%%&&kk$?KW45232654&'"&546324&#"32654&'>5#4632#"&#"&54632+M^;.=X=>X=.+&&%%zW>>W<..>W<..<&&&&&&&&923wVUGN2>XX>2N%&&%j>XX>2NN2>XX>2NN2%%&&%%&&k>JVb32654&'5467>7>54&#".'.'>54&#"%2#"&546#"&546322#"&5465JK.>W<.KJ5/>X=>X;- '&88&' -;X>=X>/&&%%&&&&%%&&F&l-N2>XX>2N,l& O3>XX>1M9  9M1>XX>3O %&&%%%&&P%&&%U5BN.+3.#1"#.#"735#"13267332654&'7"&54632#!"&54632V])$?blb?$)]VqOJlZlJOqk,>>,,??,,??,,>>tUH88HUOqcHHcqO>,,??,,>>,,??,,>U=HS.#81#3#"#4&+735#81"11;26=3;26=4&'1+"&=3!+"&=3Ua9#2V2#9aUK55KVK55K V2$$2V 5KK5++5KK5Uk*@MZkw"327>7654'.'&##.'!67>767623:#67>76?3&'.'&'5.'!"#*7>73XNNt!""!tNNXXNNt!""!tNNXRv("'!!3    $~2"!'!'!!2;-4   %v1 %k"!tNNXXNNt!""!tNNXXNNt!"J<D((,)K-,3)((K##716764'&'"'&'3029267327>7654'.'&#"#"&54632UU&A>>=222>??>2=""M)*,,F./55/.FF./55/.FdGGddGGd3VVN-?NOON?=2>?>?222= 5/.FF./55/.FF./5GddGGdd ?@!%)-15!"3!2654&+#533#73#%3##5##53#353353U$22$V#22#իVUիV@2#$22$V#2Հ֫*@@-1FJ^b!"131!26514#53!26514!"1313#31!26514!"173#31!26514!"13#++UVU@+ի*+U 3#%3#%3#3#%3#%3#V+ 3#3#3#3#+VV+k 3#3#3#3#3#3#+Uk9%2?\>54&'.'34'.'&'2654&#"32#"&5463#"3546;2354'.'&#>4/$*3ED%%"U +$%7GddGFddF$22$#22#@5./EVdFGdUE//5>" 9b#GB%!92''N('T'')dGFddFGd2#$22$#2E//5**GddG**5//EUUk 1R#"&54632.+'35#'.#81#"5;;5#'#"&514673'32675'#2##22##2+%0 #]$[8PpB5 *$#4K32:K|% 6#22#$22$3U1 *Us/;pP<_WE**.:23KI<:Uk8DP`"327>7654'.'&#"'.'&547>7632#"&54632#"&5463227>761!03XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&@)*0 V 0*)@k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%@@Uk8DP_"327>7654'.'&#"'.'&547>7632#"&54632#"&5463227>761!0XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&P228 822k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%&&&&&&{!"P!!!!P"!Uk,HVe%27>761!03"327>7654'.'&#"'.'&547>7632463234&#"'234&#"463@)*0 V 0*)@XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>UV:FG9U9GF:V@@"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U'YY'YY'Uk,Id%27>761!0327>7654'.'&#"32#"'.'&547>7637>54&'1.#"1.#"1!7>54&'1.#"1.#"1@)*0 V 0*)@XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GX    Y+W      Y@@"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]Y   5WY   5Wc!#7'#3#373735#735#7'#73!T" T!T" TQ VVVVNU@k!&+/3.#81!81"133!26=4&'3!!5!!%3#'3#O//O2$$2OFfFNV*VVVVr((M#22#UUUk %#!#3!kV*Ukk:>B54'.'&'&01";4014671>3:31326=4&#!3#3#UZ<'A.#1"1326716764'&'.+"1 &47>32326?62"W15]"&&9 <&&"]41X!"2222>"!= 11#(#%//a./% =%/.a//&"(#E22"2200Uk<X'.#"17>54&'1.#"1"327>7654'.'&#"'.'&547>7632 ++++ XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G ++++$"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@37%7>54&'1.#"1'.#"14!"131!2651'!!++ ++VUV++ ++*V*VUk%)Fb"134632135467>7>543#"327>7654'.'&#"'.'&547>7632EcU1""1 V  ;cE+VV+XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>bF"11"  9  @3FbUU"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U"^$>[%267'"#"'.'&'>71'13"'7'>5>54&'4'.'&#'>54&#"'>3:3128K  V<=P ;2)bQRz;a(<,-j-,=a 5KM G$$['k"&'.#"113?>7>54&'1'!!s ,Lx1 rq[5[VǗ `0#l [0[VU@@35#5.'1.'#.#"3109#7#585467>?>?>3255#"&'.'.'13029267>?>5890414&'Հ7)&b7((9b'*VU(5600N  / 6  =4O(M#4V#kV$=&6  6&<"!L(.U$(?,+3 5      =4<F--n<(L#@@6<CI'.+"#"#;381326?>54&''7>54&'3%3#'73#'#'73|V I VV J VLKɡ@@@@@@@ @@@~        mՀUk %633!26532654&'.#"3153##54&+"#+2##2+ +UU2$$2U$22$*  #22#k 17!2651814&'.#"31753 #54#"1#V#2 2#֪++2$$22$ U $2Vn+#22#Uk '3@33!26532654&'.#"31 !2654&#"2#"&5463+2##2+ GddGGddG#22##22#$22$*  odFGddGFd2$#22#$2Uk AG'.#"117>54&'1.#"1%.#";3!26532654&'1!  #"   "#  +2##2+  "" ""   $22$* Uk '=33!26532654&'.#"31 !27>767'#"&'+2##2+ ;((2 Q9IH9Q 2(($22$*  o:b`:V@@7'#3%5535#3#3#3#3#֪UYUUUUUUUUUUUՀVUUUk %-#"&54632%#"1!#35!34'.'32!?,,??,,?3VVV7%&*1F,>>,->>-^*%&7F1Uk*L>=35!3#!5#54&/.=467!546?>=4&'.=!BQ*V*PB BQ**PA +/9V9.##/980##(R*VV*R'  (R*VV*R'  `;**;`;##;`;**9b;##;Uk  $(22654&#"3!"3!2654&!!3#3#4&#"!5$11$%11%V$22$$22$V+C]AB]=1$%11%$1U/!!//! !/UVU,KK,Uk  %#"&54632'!!"3!2654&!!&%%&@@V$22$$222V+%%&&U2##22##2U@$!34&#!"3!5!!##33535#*V2$$22$U֫VV+#22#$2V*VV@@!"3!2654&!!7'!+#22#V#22V+@2##22#V#2UV**Uk#!"3!2654&!!#3!5!'!U#22#$22V2$U+Uk2$#22#$2V$2V+k%7###%#3!35#"3!2654&V֫#22#V#22*UU2#$22$#2U/BN".#"813813267327>7654'.'&#5"&'.546312#!"&'>32Cf,-eC,'':"N,Ce-,fC,''::'',V/K5*P%&O**P&&P*5KKV88V:'',,M!V99V:'',,'':++.5KN22NN22NK55KUk8<@"327>7654'.'&#"'.'&547>76323#3#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>rVVVVk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U@@!"131!26514&#!!3#3#UV*VVVVV@VUVVUU@@&033!2654&+54&#!"3%513!5326=%!#"#Հ2$#22#2$#22#$2*$2#22#$2#22#$2V2$ր2$k+ 5!3#!5#+UzyzyVUkU&'.'�"1!0"1"1013831267>7>?>32#53201265049<5<51#1"&'.'.'#.#"37#"&51<5<5>381!0212101#"&546327#"&54632'#"&54632#"&54632#"&546329&%*V*&&9W>-?  ! !  ?->WV%! 4  4 #%J42IVVU2$#22#$2O*$$67$%*=W8!     9W=@%#    #%@3GC1CDV#22#$22$U $Ff#"&546327#"&54632%##33535#!"131!27>76514'.'&#!"'.'&547>7631!2#UVUUVUU>67QQ76>>67QQ76>,''::'',,''::'',DUUVUUVQ76>>67QQ76>>67Q:'',,''::'',,'':Uk$369<?K#54&#!"#";3!26=32654&##1!5#35!3%57'%3'7#7#"&54632U2##2$22$2##2$22$րUU2##22##2$22$2##2$22$2##2*+UUUUV#22##22U!-%26?33533535!.#1"32#"&546+MtYVUU+|tM,''::'',5KK55KK`IUUVIa:'',,'':UK55KK55KUk*8.#81!"1381!812675>54&'1!7>54&'1'! + 8>·    *  *  Ukk'+/;J7!812654&'1&'.#89"1389#''!7'2654&#"72#1"&54631 3 , jU5KK55KK5k E  0K55KK55KUk@%>54&#!"#!5#5%!!U2##2VVVV '#22#*' UU I*  %7'3#I<sUU<Uk8HVh"327>7654'.'&#"'.'&547>7632'27>761!03'17'70414&'1'7>51XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G@)*0 V 0*)@/ &iC /Ci& k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]U@@GU UL5,4 UG,5LU Uk$)7D4&'1%.#"1132671%>589- %%32671%'%32671%       V')j*  **  k   JJKU %3732671%>54&'1%.#"1% -32671%'%!!k      )'*  *  ɥKKUUk %9E%.#"132671%>54&'1- 812671%'%381##33535#      l') ** UUUUUVV  ɥKKVVUUUU@@!"3!2654&!5!!3+#22#V#22#V@2##22#V#2UVV+k".#"113265814&'1    +  ?Kf  +//%'!5!7' g<޷V<Uk8?"327>7654'.'&#"'.'&547>7632535#XNNt!""!tNNXXNNt!"""sNNXG>>]]>>GG>>]]>>Fk"!tNNXXNMt"!!"tMNXXNNt!"\?>FG>>]]>>GF>?\Uuj2LS0"1"1327>7676764'&'&'.'&#"0#1#"&'&'&4767>32'3'7,*)M""??#"M))++))M##>  >""L*),1|ED}0220}DE|12[[j ?NOON?  ?NOON? e13312>?>?213312?>?>_[[@U@ !!!!!!!!!!%VVVVVUUVUUVUVtj:]d"0#"13203102127>76716764'&'&'.'�"9#0"9"&'&'&4767>320312#77',)*L"">  >""L*),,*)M""??""M)*,.|FE|122.|FD}022Z<j ?NOON?  ?NOON? e/5312>??>2/5312>??>2q[<@}@ 3#3#3#%7+UUUUUUP @ /U@k&*<#76&'.+"#"3!2671>58954&#3#!73381!U0 %E l$22$7+ v2$VUUss1C*k)2$#2:U$2V3M@@ 31!5!#326?''.#"7UU  321"/326?>54&'1.#"1i$m$=N*+N[!!N,,M<./Z<./Z$m$=N*+N[!!N,,N$$< ZN,,N!!=/.Z=/.Z$$< ZN,,N!!v6J'HL73898126?'#"&'1.546?'1>54&'1.#"7>3217'N,,Nx765##%55%55#77UG>>]VE//5U@iFFO>67Q:;X;S;X;nWSXt !!!!!!%'7++*77>7>7>5814&'.'#.#">7>38920910"1"&'1.'3267>71>5854&'.'1.+>71>5894014&'1.#">7>320121#*#1>312#895#1>7137!!!!!! r;    & &     $(   &t+++                 ^eUVUk 5##33535#!!!!!!+VV((++U@UUUUUVUUU 3#3#3#5!!!!!!UUUUUU3UVUUUVUUk 3#%3#3#3#%7'7!'7UVVVV<<<<<<ŗ<VVVV;<765##"'.'&547>7635"3WMNt#"V^>>EE>>^^>>EWMNt#""#tNMW"#tNMWE>>^^>>EE>>^V"#tNMWWMNt#"Uk $0<HUa%#"&54632#"&54632#"&54632#"&54632#"&54632#"&54632%#"&54632#"&54632U2##22##22##22##22#$22$#22$#22#$22#$22$#22$#22#$22#$22$#22$#22#$2k$22$#22#22#$22$22$#22##22#$22#22##22##22##22#22#$22$$22$#22Uk#?K%3267167>76'4'.'&#"2&'.'&547>763535#5##3  22u/0]>>GG>>]0/u225/.FT++++TF./ VV()ZZgG>>]]>>FhZZ)(F./5GBBm))))mBBG5//EVUUUk!+?"#"3!2654&+54'.'&#4632!5#5>54&#"#!,'':+#22##22#+:'',K55K2##2k:'',U2#$22$#2U,'':5KK5UUa '$22$' aUk!%."#"3!2654&+54'.'&#!754632,'':+#22##22#+:'',K55Kk:'',2#$22$U#2,'':UUU5KK5Uk';234'.'&#"#"3!2654&#!546#5>54&#"#!5KU:'',,'':+#22##22#K52##2K5,''::'',U2#$22$#2U5KVa '$22$' aUk)-54'.'&#"#"3!2654&#!54632!:'',,'':+#22##22#K55Kk*,''::'',2#$22$U#25KK5*U@@7'!!!"35!!5#3!2654&+*#2UU2#$22V2##22#V#2U@@57'!!"01"1>32#"&'3267>54&'.#"09VP4<+m<;n**--**n;32#"&'3267>54&'.#"09UP4=*m<57'4'.'&#>7&'.'&'>?7'>54&'#1"&51467.#1"'>3:312;b( ,-j-,<> ,-j-, A?   9B, . G$#/L@&*/J#"#"&54&+"327>7654&#3#%3#5"'.'&=3326=3#+$22##22$#2iFFOOFFi2#*+>67QdGGdQ76>@2##22#V#22#OFFhhFFOV#2UQ67=FddF=76QUk#'+!"3532671%!!2654&#%!!!!!3#U#2U  U$22$*+V2#ՀV2$#25U+U+UUk #"&54632!"13334U2##22##2+VV#22#$22++UU"/!.#1"327>7654&'7"&54632#UwL*5./EE/.55//EwFddFGddG*wE//55./EE/.5*KwdFGddGFdUk ;W2654&#"2#"&5463267167>76'4'.'&#"2&'.'&547>76GddGGddG#22##22   22u/0]>>GG>>]0/u225/.FT++++TF./kdFGddGFd2$#22#$2()ZZgG>>]]>>FhZZ)(F./5GBBm))))mBBG5//EU@@059=%.#"5'.#"89326773267#>54&'7%''         ww wv * AU5UUU5UUUUUkO%75>54&#"4632#"&5#"'.'&5467'327>7654'.'&'+7IdGGdI7*2##22##2 ScZ??KK??ZcS9--@!!tMNZZNMt!!@--9U[;GddG;[#22##22#RQ.11.QR<#$&5//EE//5&$#<U8ER!";26762;26=4&#+"&'.#"+"&=463!2%#"&54632!#"&54632+5KdGF%DLB'FGdK5*2#F B&&B F#2VV?,,??,,??,,??,,?K5Gd"#dG5K$2!!2$j&&%%&&%%+k9AHR%27>7654'.'&#"32#"'.'&547>763#>735!#'7'7/>67QQ76>>67QQ76>,''::'',,''::'',+$V/0V&hhTu44uQ76>>67QQ76>>67Q:'',,''::'',,'':V  t77tSjjUk8DPT"327>7654'.'&#"'.'&547>7632#"&54632#"&54632!!XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&Wk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%UUk8<@D"327>7654'.'&#"'.'&547>76323#!!3#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>WTk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]UU*UUk8DP"327>7654'.'&#"'.'&547>7632#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%Uk#'3!265814&/.#81!"!!3#73#2##2 #2UDVVUUV$22$ 2$UU !!!!!!VVVUVUUk /%3'67>7654'.'&#"11#47>7631**@67P]>>GG>>]Q67>+Kj@C-,3oZZ '(tHGJG>>]]>>GJGHt(' @jK3-,CU !!!!!!V*UVU@@*!"131!26514&#4##1!31!2651U#22#$22$+2#+2#2$#2@2#$22$#2U$2#2+#22#Uk!";%!2654&#!5#!UV$22$ $22$ʟk2$#22#$2__Uk'!";%!2654&#!5#!%3535#5##3UV$22$ $22$ʟVVk2$#22#$2__VUU.k!";732654&##'#!+#22##22#nnVk2$#22#$2nn.k';732654&#!"!#'#3535#5##32##22##2UVnnVV#22#$22$nnVUU.k!;732654&#!"3!#'#''2##22##2UVnn 7654'.'&##5'.547>7632XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>k]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./EUk:F"767>7654'.'&##5'.547>7632##33535#XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>VVk]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./EUUUk:@"767>7654'.'&##5'.547>7632/'XNNt!"7'(2VKKp !"!tNNXrVd]>>GG>>]]>>rb< <k]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./Ea< <Uk:>B"767>7654'.'&##5'.547>7632!!!!XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>V*k]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./EUUVUk 6R#"&54632#"&54632"767>7654'.'&##5'.547>7632%&&%&%%&XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>+%%&&%%&&&]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./EU@k)-1#535##5##5##5##5#3#5#!546321!##53#53UU+V*V*V*V*V+UV+K55K+VVVVVVիVVVVVVVVU5KK5+Uk:>B"767>7654'.'&##5'.547>76323#3#XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>rVVVVk]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./E+UUk:>"767>7654'.'&##5'.547>7632!!XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>Vk]>>G.,+M ث\==EG>>]Ug !zH5//EE//55./E+UUk:F"767>7654'.'&##5'.547>7632'77'7XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>bb>G.,+M ث\==EG>>]Ug !zH5//EE//55./Eaa7654'.'&##!463!25./E+5./EE/.5dFdFVFdkE/.5F./5+5./EGdFddFUk+7!"31!27>7654'.'&##!463!2##33535#5./E+5./EE/.5dFdFVFdVVkE/.5E/.5V5./EFdFddFVVUk+1!"31!27>7654'.'&##!463!2%''5./E+5./EE/.5dFdFVFdb< <kE/.5E/.5V5./EFdFddFgb< <Uk+/3!"31!27>7654'.'&##!463!2!!!!5./E+5./EE/.5dFdFVFdV*kE/.5E/.5V5./EFdFddF+UVUU@k+8E!"31!27>7654'.'&##!463!2%#"&546323#"&546325./E+5./EE/.5dFdFVFd%&&%&%%&kE/.5F./5+5./EGdFddFՕ&&%%&&%%Uk+04!"31!27>7654'.'&##!463!2%37''75./E+5./EE/.5dFdFVFdUU}UAUkE/.5E/.5V5./EFdFddF,VU-UAUUk+/3!"31!27>7654'.'&##!463!23#3#5./E+5./EE/.5dFdFVFdVVVVkE/.5E/.5V5./EFdFddFVUUk+/!"31!27>7654'.'&##!463!2%!!5./E+5./EE/.5dFdFVFdVkE/.5E/.5V5./EFdFddFVUk+7!"31!27>7654'.'&##!463!2'77'75./E+5./EE/.5dFdFVFdɌ===kE/.5E/.5V5./EFdFddFt=<<Uk'!";%!2654&#!5#!%77'7''UV$22$ $22$ʟIbb54&+>54&#"17<54&#"1320971%3#"&'&'.7670212654&'##"&51465389@u.' //+tBN!V//U""!>W0%%&&0W>1-/ @ {/;;{;;/+3]Z!##!#++Z++!W>-H&&H->W Uk%-5=EMU!"3!2654&#!!35##3%#3535#35##3%#3535#35##3%#3535#35##3%#3535##22#V#22#VUU++UU++UU++UU++UU++UU++UU++UU++k2$V$22$$2V*V*@V*U+@U+U+@U+V*@V*Ul(J4&#"13265!463812631#"&5+3567>765##"'.'&5dFD_dGGd2#!-2##2UP76?V?67PUF./55/.FGebEGddG#22"#22#A::[YY[::A5/.FF./5bk.JO%'>51#7'>54&#"#'74632631'5#35>7'#1"'.'&51!&U> dFD_<< 2#!-UP76?V0B$5/.FV_D^*k;)L>+GebE<<a#22" mA::[YY BF/.5C`+!!VV@@!";3!2654&+54&!!U#22#2$#22#2\@2#$2#22#$2#2UUk <!!"327>7654'.'&#"'.'&547>7632+VXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>V"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@33!2654&+54&#!"3!!Հ2$#22#2$#22#V#22#$2#22#$2+k!"3!2654&#!V$22$$22$Vk2$V$22$$2 k!!"3!2654&#!!%#"&54632U#22##22#UUk2$V$22$$2VUU!"3!2654&!!UV$22$$222$V$22$$2VVU"a%G%67>7658947>76737.'&'&#676767>'&'1/();K22;n4IISRH=((%J22;i4IISRH<)(%/((;D++1=67U 5++H=FECB8=67U 4++H54&#"11320920327>7671>75>54&#"1#8#181"&'1&'&4767>?13267#1u-D|1.58a&??"#L*),,)*L""'8v.|GG|.22+ ""M)*,   31.|G.8'>OONO>  &`6.66.2????2  ,**L#" ++k AE%327>7654'.'&'#347>76312+"'.'&573#>67QQ67==66QQ66>:'&,-''::'',-&'9VVQ76>=76QQ67=>67Q+,''9:'',,'':9''-+k '28#";27>7654'.'&##5463+"&=!2+V5./EE/.5V5./EE/.5VdFdFVFdFdkE/.55./EE/.5V5./EVVFdFddFdFVUk#53'3#553#7#537'ՀիՀիիՀիՀU !55!7'Vժ+k %7#3'3+ժժVU@@!&+!"3!2654&81#'3!'3#3'3#%3#5!!UV$22$$22$qBrorororo?qV@2##22#V#2VU@@$),!"3!2654&81#'3!'33'3%3#5!!%7'UV$22$$22$rBrorfrorqV@2##22#V#2V+UX-:F%.#"89.#1"3265.#1"32654&'"&54632#"&54632H$2+GddGGd+FddFGd#22##22##22#$22ȋ2# dFGddG dGGddG- M2$#22#$22##22##2U:";>716&'.1%'.'#'%U @   * l %      lkRanz".#89"'>514&#"32671.#1"32654&'732654&'732654&#"&546312#14632#"&5"&54632"&546312#+5K00+< X>=XX=#< H 5KK55KT Fd 5 5KK5V&%%&V$22$#22@K5 8 <$>XX>=X =, 9HK55KK5 SdG'?K55K+j%%&&2##22##2*U@@#'-15!"3!2654&!"1063!210#!!!!5#53#3#P`&55&&55&`+@2##22#V#2USUUUVUUk <!!"327>7654'.'&#"'.'&547>7632+VXNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@@"-1!"3!81267>75465>512414&#!!"1!53+#22#V *2#V@2##2*V#2UV癙k!%#5##5##"3!2654&!5!!!3#+VV#22#V#22VVVVVVV2#$22$U#2V*+UVU@@ $#"&54632!!467!"3!265#1K55KK55KV #22#+#2+5KK55KK++2##22#h b"^(%'>5#35!"'73!'!'%#"&54632LU< L<< 2#VUK55KK55K^L +UL<<Z#2UPVZ5KK55KK@@#'1%4&+54&#!";3!26%!#"#!#53326=3!52#2$#22#2$#2U$2$2$2#22#$2#222$2$UhMQUYa<5<515.'1.9/%.#"511119131323263137%>5%7%%57757    Uv#q(_*UUk  VA 6H+0UD(8R%267>'>54&'1&"1381>321'.54632#1"&'>'-1T"$#n&q&=e2 tN DF  5 -" #"$g5m11%%UM !$ > D2"/#J B%UUk7!"3!26=4&#5!!54&#!"3!"1313265154&#+$22$#22#++2$$22$*Vk2$#22#$2րU$22$$2UUkN.#"'313>71>54&''.5467>32'3>71<54&'&'.'&''&1+"&'3&'.'&'&67>32#'#"&546325#"&546327#"&54632#"&54632< 0--S$$18 R55=9"8   &   5K"!]89>:"  .1+*B )2/M  2--J *h%%%%%%%%%%%%&%%&g &!8Q>98]!"!"    J49=55R . &6&V(    J--2K86?B*+1/ @&&%%%%%%e%%%%%%%%U^!"3!5!"&'.5467>3!5321#!"&'1.51467>3!5!"3!2671>54&'1.#89;l++..++l;U*M M*U..  U//U-M""M,.++l;;l++.V M**M ++./ U//"M,,N"Uk3!53265154#5##"1313!"131!35!265154&#+VVVVkU#333335!"33#"&5463UVUU+5/.FF./5UUGddGUUUE//55./EdFGdUk"054&+4!"1#"3!3!2654&#!3!53#"!!U2#$22$*2$*$22$րU$2V*#22##2$22$*$2V+VV2$*U3#3#UրVVUk8<@"327>7654'.'&#"'.'&547>76323#3#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>UUUUk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]X@+OS&"#81"32671%>5895?>54&/897:32654&#"1326?7'7HM^ U  _L ou%%%ǐ MnLn.o@M^ +  U_L  n %%%LnMn/n@Y.277:3:317>71>54&/.#"11:3:31'   C  +UDDC?D|Z@+  D  DDD@D|@k9a.#".'.'7>54&/.#";26?>54&/"'.'&'&'.'&5712326? DM!D t %$%>?CDz00 t)*i:;65  Vn7+55 7oVE!MD t /0zDD>>%$% s   56;:j)*Vo7 55+7nVUkDp%8126?>54&/.#".'3.'57>54&/.#"189131532326717&'.'&'1&'.'&'53<54'.'&#*#326325%234&# t D&@" D s  /!")*22o<<@=o8 3#'`67nU754`++%#) VfEDN;55NC=Ung s D #?$D t @=54&/.#"1326?>54&/"'.'&'&'.'&572326?'!'7' DK!D t &$$?>DCz00 t*)j::66 Uo8+557nU"w*w<D"LD t 00yDD>?$$& t !66:;i*)Un7 55+8oU3ww<U^'>p./7>54&/.#"189''&'.'&'171'%.#"'32326?.'302126?>54&'1 D r  ($<<! Uo8 $X DC*7nUN>=$((V-./ t.C t ;87h//)<<#((W//2Vn7 -P#DB8oU+%> t U@9ah.#".'.'7>54&/.#"326?>54&/"'.'&'&'.'&5712326?7! DL!D t &$$?>DCz00 t*)j::66 Uo8+557nU ?$$& t !66:;i*)Un755+8oU^7654'.'&#"'.'&547>7632!0414'.'�"9XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>G$O55<k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]y<55OUk@[f0"1"1327>76767>7654'.'&'&'.'�"9#"&'.5467>7331!11!,**L"" "#M))++))M#" ""L**,0}DD}01331&e:R3':e''3k "#M))++))M#" "#M))++))M#" d13310}DD}0'3:e'(3'&e:Uk&BI"327>7654'.'&#!47>7671#1"'.'&5'!1XNNt!""!tNNXXNNt!""!tNNXR:23NYP76?I'G>>]-A1k"!tNNXXNNt!""!tNNXXNNt!"'N22:,A::[ ]>>GCr(+k+/B%753265154&/5265154&#!"31313!!7>5895!!5+ =2##2= +V*HHVVD =$22$= DVUI Iv>I8C_r73:3#>7327>7654&'>'.#*31.#"'7&67"'%1"&'3>7>?762321.'5>73>?>310232.5467v+(I"#P*PFFh *#1 7&X0PEFi ")(@ !!+kG1!N*5^+,P$  "  F1!N*Q&*_53s?@NbiFEP;G{'iFEP$D ',8-$ ;]!F&'T- &{ * ';^P@ 7654'.'&#"'.'&547>7632'-XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>Uk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]k!%3;35326=35!3!#!"&=3#%3#UdGUVUGdU2##2UUUUUkFddFUU#22#+ !#!!3!+VVVUk (D##33535#"327>7654'.'&#"'.'&547>7632+VV+XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>VV"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]Uj !!!!!!++j*Xk N #"&546323#'&'.'&547>763267>7654'.'&'189815531>7>71>?>?>5<514&'.'.'1././.'#.#"37311185'1'.'1././.5<51045467>7>7#>71>73>73>?>32'#1V2$#22#$2U*XMMt!!T::D3**=\>?FG>>]=*)2E;;U"!sNMX #                 "          #22##222+V"!tMNXJCCl''Z T328G>>]]>>G823T Z'(lCCJXNMt"!    p#       .      -       # o      Uk$3#!2#!"&=463!2#!"&=46UVVUVkVkU !!!!!!3#+*,*րUUVUU*VUk4<.#81!81"89381!26?>589814&/!'7!  VՌμ2^  V ɼ2@D7>323267'#"&'.#">535#.'.546327&'.'&#"#3!%e,:%&a &E+:%  1OG:Q 1((;;)(3 j62O   )L   %X2U//,T`:=&&'0;UOr@Uk48%27>7654'.'&'1#"'.'&546?533#G>>]9''/:FF./55/.FF9/''9]>>G+VV@\?>F611R _"uG5./EE/.5Gu!_ R116F>?\+UUk /3#5!#";!532654&#%!!!5!#5!#463!23#+++5K2$UU$2K5*VVVUUVK5$22$*5K֪***UU-.#"1 .#"1#326?;>7138135#~ K, %  }*-M i  U]  u$U5@$1.#81!"13267>54&'! #"&54632I V ID+U&&&&3 UI+D&&&&Uk(/;.#81#81"893267>54&'573 #"&54632  UU8g))))^ UU g))))UZ $%32671>54&'1&"17%    ,  CV    s00кv@@ #'+/37!!3#!!3#!#533#;##3#73#;#'3#3#;#UUUUUVUUUUUVVUUUUUUUUVVVUUUUUUUUUUUUVVVUUUUUUUk !%)-159=A35!35#!5#5#!#33!!!3#!!3#!!'#533#;#;#3#VVVV*VUUVVUUVUUUUUVVVUUUUVVVVUUUUUUUUVU+k*."3463235467>7>54'.'&#3#,'':UK55K!  *V  ">:'',+VV:'',5KK5"% )GUU  GC,'':UUkg"327>7654'.'&#"'.'&547>7673267'#89"&546732654&'#WMNt#""#tNMWWMNt#""#tNMWE>>^Q76>-''9F./53]%=>#GdI72##2>67Q^>>Ek"#tNMWWMNt#""#tNMWWMNt#"^>>E@::ZVC*+/5/.F'$=dG;[\ '#22#'  Z::@E>>^U@h(,%!"3!2654&'!5!5!!%#"&546323#`yA$22$$2,KVV?,,??,,?~P-2$#22#!0+U->>-,>>U+8327>7654'.'&#"!#"'.'&547>7632Q76>>67QQ76>>67Q:'',,''::'',,'':>67QQ76>>67QQ76>,''::'',,''::''+8D"327>7654'.'&#"'.'&547>7632"32654&>67QQ76>>67QQ76>,''::'',,''::'',4LL44LLQ76>>67QQ76>>67Q:'',,''::'',,'':UL44LL44LU@@$/37;#4!"13!2654"&51!!%#"&5153!!!!3#K5V5KU#UUUՀ*5KK5+  +UUVUUU@@!"3!2654&!!UV$22$$222V@2##22#V#2UV^6j'111#81#553267>71>7>54&'.'%1;5#81"&'1.'1.'1<54651>?'7'.'#.#0"#1"1#7>7>71>323#1#K# Ū    pb  KK `DO Fy *!M  zN)>)?UV  !  0  U 'T.R)   ?&? -U%35#"&5463!7'!"35KK5,''::'',UK55K:'',,'&:U:q#1>7>?>7>32#17././.#"77#731##"&'3.'.'13267>?>?4653'| /     6</   )B| ."&   & </  ;` &' <   7#5 V*E   <   A/5 [k;KV"327>76514'.'&#"'.'&547>76321#4#3533'>7#532#1XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GK5V>rfu)5k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]5KV C,*UVk*/#3#32654&#!!35!3!"3!#!5#5%!!V++++#22#+#22#ՀU+UV2$U#2UVVU2#$2UVVUVUU@#3!37'!"131!26514ժVU+Uk#3#!2#!"&=46!2#!"&=46UVV+UVkVU %4!5533%'75UU+UfgDU 4!!#7#31!5!53'3+*UրUVUk 2654&#"%.'././.#*9552'09771##"&'3.'3./.589#'3029267>7>71>75>5894&'5KK55KK3D%'5(   L+ 5(U# 3-m<('F  #K56JJ65K'E3VU(#U.<   * (#V.71>?>7>37'77'13267#67>76?>7>54&'.'Q G &2 *H   ,  %B%+ '9 H'',((D  02   & ',   8, ~!!N+,/'I!!:' 7##(#%&#+5  +++Uk8;>"327>7654'.'&#"'.'&547>7632'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>rk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]VVUk"&732671>54&'1.#"89811   +   ?K  ^<% !!<7654'.'&#"'.'&547>7632#37'XNNt!""!tNNXXNNs""""sNNXG>>]]>>GG>>]]>>Gk"!tNNXXNMt"!!"tMNXXNNt!"\?>FG>>]]>>GF>?\Uuj:]d0"#"1302902127>76716764'&'&'.'&#*9#0"9"&'&'&4767>3029235,)*L"">>""L**,,**L"">>""L*),.{GE|022.{GE|022<[[j ?NOON?  ?NOON? e/5312>??>2/5312>??>2<[[@U@ !!!!!!!!!!7VVVVV@UVUVUUuj1KR0"1"1327>7676764'&'&'.'&#"0##"&'&'&4767>32%75#,**L""??#"M))++))M##>  >""L*),1|ED}0220}DE|12ʼn?>213312>?>?<[Vk.bnz.#1*#"7&132671>'767>'&'.'1'5>32#:32671067>3:#2''#"&546321>7}!K& Cx/EC'= >3 e dm+Z /*ED> @%3DC|,,    !> TD!&&T)*y#22##22##H-'@+k '>714014&'1.'#551095#"##"&'33267#263>?1>717>7>7>7067#>?1>7>7>7465>7465>5817./'465'57.589 <( P  6.'e9)F#( 1 %   .   D7))3U O J=<"-G|.'2}%"]5  7  S  )  3/K $   =-@Uk*%#>75'177>5<'7.'17*'"&'3.'3.'1.'5.'5./<5.59467>?7'1891'13131233267#'#"&'3 ) 7D J P UA'< P 4   '$F(:e'/5    -  &   K/3  .=  e#==-  "   4]$%}2'.|G  +    Sk+!.%4'.'&#23!34'.'&#2'#"&54632+32turee,+VU!"tMNXF>?\2##22##2kut23V+,eerXNMt"!U\?>FU#22##22#@@#-%35!5!5327>7654'.'&+"1#3#332+UV,'&::&',V5KK5@UV:'',,'':UVUK55K+4!"3!2654&#!"&1"0'26;35335335335325"#{ %55%%55% PVUUVUUVP2##22##23k :#"&54632326717''.'#'&"#"7#326?7'.'#'7+2$#22#$2 % ; ( GMFTٽ' RMQM"K#22#$22#S$Y !&V,~k5!32!!+33267535#.'13+*A  A*y.MuooUU0%V%0g`IV+Uk8DPX"327>7654'.'&#"'.'&547>7632#"&54632#"&54632"1!0&#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&`KVK`k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%@@!%:7!2651814&/.#81!"131%!5!#53!3!53#54!"1#V#2 *#22#UVVVUV2##2V@2# 2##2U*V<#22#U@@ '+3535#"54#3#326515#5#5#31!!UիUUUVVիUUUUUVUk%7!!532+"&54632+"&5463UVgkVVUVULsk =%2677'>514'.'&#"32#"'.'&547>763;k+<"&\?>FG>>]]>>G5./EE/.55//EE//5&#=+k;G>>]]>>GF>?\UE//55./EE/.55//EULsk =P%2677'>514'.'&#"32#"'.'&547>76330414&'1&"62;k+<"&\?>FG>>]]>>G5./EE/.55//EE//5< U01<H&#=+k;G>>]]>>GF>?\UE//55./EE/.55//E #>00<U=k2N%./.1'>514'.'&#"326707'.'%"'.'&547>7632, x#(Q76>>67QQ76>8e'9 :[ T,''::'',,''::'' 9'd9>67QQ76>>67Q(#x ;[ :'',,''::'',,'':@@CGKOSo265154#"1!54#"1313#"131326515!313265154#'3#%3##53#53'#"1!54#326515!313U***VVVVVVVVVVV****@****VVVVVVU****Uk$!"3!2654&!!#3!5!''U#22#$22V2$}J54&'1?/+ SS   X$$2UU яyyU@@+/37;?!"131!265154&#5!!"131!265154&#5!3#'3#3#'3#UV$22$$22$VV$22$$22$VVVVVVVVV@2##22##22##22##2+UUUUUUUk(_k./.#"3267>?>54&'%2151#"&'.'.'.'1.'.=.5463122+#"&54631"&51467467>7>7>7>7>32#70&1.'1.'./"&#.#""#101./061>71>7>7465>54&'.'.'1.'.'#0&1>?01233267>7>7>70610111'017"&'"&'3.'.'1.'.'.5467>7>7>7>7>3>32#1@dAF00FBd->>-dAF00FBd->>-+n    )?  ?'      )?  >(>Bd->>-dAF00FBd->>-dAF00Fk  >(    )?  >(      )?UkAUi}5>5141"1'>54&#".#1"3267326757312654&/812#"&589463%812#"&589463814632#89"&5"&546312#17.#1"'>54&'738126711"&546312#U&0K5.K55KG  5KK5 S K5+C 05K0%*u?'  G S /0%%0 ce B)5KB5KK5+_K55Kn 5K4'"K5)A \#+_, nC*A eA)@@/CXlz4&#"!.#1"132675!312654&'#>51'812#"&589463!.'#>75!3812#"&589463.54671!.54671K5)B B)5K0%%0K5)B  B)5K0$%0x ((  (( x5K0$%0K5*A B)5K0$%0K5)B  B)+(  (( (@@&5IWe">54&#"132675!312654&>7!.'#812#"&589463.54671!.54671 K55K0%%0K5)B  B)5KK  M  (+@k 5KK5*A B)5K0$%0K55K  ( V@8a54"326=3:32132671>50494'.'&'*1"389'7312&'.'�"#3 + %411Y''   88OO/%,99>>"&'T,-/  )$ ZYdDD578cUkDR`o267189032654&#"1%>51%32654&#"81'.#"30292#"&514632#"&514632#"&5146314 Y>>YY>43>WW>=XA(>WW>&&%%&&%%&&%%@ >XX>?XW>>WW>  &X>>WU&%%&*%&&%%&&%k+34&#!332+#!265#+UdGV$22#UGdVkVFdVU2##2dFk%6.'#%.#"13267167>745&'.'&7%    ;LM  KL=n=>:.+<<=NN@Uk=l7>54&'1'.#1!"113132671>?>754&/#7./.=46?>54&'#'7!1d/   /0 \H* )I\ 0=0**0>0TT0X     a0R7  7Q1a7V7  7V6 `  ) pp )  ` V^8W.#"1#"&'&"#"&'&"381326767>76'.'1&'.'&'327>7673267  +Az9 % 6}C+  FVVVVE loCCH  (%%E =N" HCCp X8 5[  YXqp33pqXY $EELL1 '9T1LLEE$k&:./%.#"113267#67>545!.5<5%!    =LM  ML= , B./?  KKllDDllKKQ'Y.,./Y((k&7C%.#"113267167>545.'5&'.'&7%'77'7j   =ML  LL= l=<;,,;=7654'.'&#"'.'&547>7632#"&54632#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>&%%&*&&&&UK55KK55Kk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]%%%%%%%%->>-,>>k#,97!2654#54'.'&#"#"134632!335!353!V#2:'',,'':2#K55KVUUV2$*,''::'',*+$25KK5*VUUUUVS -J"132654&'"327>7657'4'.'&#"'.'&'67>7632#5KK55KK5zRQbbQRzzRQbbQRzV<=PP=7657'4'.'&#"'.'&'67>7632#U#25KK55K  UzRQbbQRzzRQbbQRzV<=PP=7654'.'&#"'.'&547>7632'7'3#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>UUk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]V+ %5#3+UUVUk8;?"327>7654'.'&#"'.'&547>76327'3XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>dUUk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]VVUk8DMW"327>7654'.'&#"'.'&547>76327#"&54632"463532734&#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>9K55KK55K]MU>;*+M^k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]->>-,>>>w3OUUG3wU@@ #!!)3#!!!3#5#!!##3+*+UU++VU+VVUUVVVUTVUUVUU+U/;MY"#33267!5!."&54632"!!326735#."&54632.#"#33267!5"&54632@3M]]M33M#M3&&&&f3M#M33M]]M3&&&&N32NN23N&&%%U<.V.<<.V.<&&&&<.V.<<.V.<&&&&k.<<.V.<<.Vk&&&&U@ !"3!#!5#5!2654&#!!%7'UV$22$*V*$22$VV@2#U#2VV2##2UUUk8co{"327>7654'.'&#"'.'&547>76327##"&/333267#>7#>7>7'1'#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>2 ",JF".  .  F &%%&*&&&&k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>] )"0"  0 %%%%%%%%Uk ##33UVVV*VkU %33'3###+U*UkU@s@+/>54&#!33!5#7##7##"3733.#173Iķ*÷VU u[ \vW  M U U* UU9 VVUk %7###!!!!!!3#V+*kVVUUUUUUk !!!!!!3#33'3+*V@UVUVVV*U@s@+/>54&#!33!5#7333%#"3733.#173Iķ*÷V*U u[ \vW  M U Uɫ UU9 VVUS(A`&'.'&/./327>76=47>7671./5"'.'&'767>767#w`E )-- ( E`4oOOa`NOp4 .-$??#U==R$#Q*+(#$&+*Q$$Q==U?,$#S./0 0//S#$,  6t_^$%%%^^s5 M227623LC$%BgABF >,,;55<,,> CBAh @+@!5#!#VVVVUk&4A!"131!26514!!2654&#"132#"&51463#"&54632#22##22#GddGGddG#22##22#V2$#22#$2k2$V$22$$2dGGddGGd2##22##2#22#$22$ k $(048<@DH#"131!26514&'#5453!!%4632!3#73#3#73#3#3#ժ:FF9VVdGGdVUUUUUUUUUUUUk!uG*Gt"UUUGddGUUU+UU+U+U@@ $(,4&#!"3!265!!!3#7!!3#7!!3#7!!2##22#V#2UVVUUUUUU#22##22#VUUUUVVVUUUU@@!"131!26514&#!!UV*V@VUVUk/!"3!27>7654'.'&#!"&5463!2V,''::'',,''::''TK5V5KK55Kk:'',V,''::'',,'':5KK55KK5Uk3W32671732654&'17>54&'#/.#"117>7171'.#"174654&'1'7@  Ni iz MM 5  -]      ~ jo  U "9Sz#"&546327.589467'09!>50490414&'1.5049467'0901167>7650490414'.'&'1U2##22##2<<#('$j#((#<$"?<"]53^$#\55\#<?""?<<.|FD}0=##M))++))M#".|FF|.=""L**,,**L""=UM"1'>54&#".#1"'>54&#"3267132654&'73267#132654&#Uf>,->| m2#$22$ m2##2|  f2#$22$T,>>,  m #22#$2m #22#T$22$#2UkAu&'.'&#"23267>'041467>71>?>?>7>3:#.547>7632"3789&'.'&5''oEELXNNt!"[>?J3    " ]>>G/+,L +(%  0)(9J?>["!tNNXLEEo'' 5a)     G>>] - '    $%T-! S125+!!+VVUk8<"327>7654'.'&#"'.'&547>7632!!XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@sk8<@D"327>7654'.'&#"'.'&547>76323#!!'7G>>]]>>GG>>]]>>G5/.FF./55/.FF./`VVUU>GF>?\\?>FG>>]E/.55//EE//55./EVV51814&'3'#1"&54&53'3%3#"&'7#33#"&'1753#!54&+"#38126713267389267#1 '0' t2#V#2t$0 #2!_myd#1##1#_!2# 0m2$$2  &BC&&CB&  A !9#22#f9!  +2$"11"$2+ $22$1U@k&0>Ck4&#!"3!265>=##"&=32%3#"&=46;+.=53#!54&+"#:3267132673:3#>7#K55K2#V#2V/!#2V2##22#!/2$$2 &BC&&CB& 5KK5y"<#22#h<"yy%62$*$22$*$26%y$22$1Uk F#"&5463235354&+"33#"'.'&5467'327>7654&'U2##22##2UUV2$$2VU&26Z??KK??Z62&HP!!tMNZZNMt!!PH#22#$22ի#22#L?!11!?L$g:5//EE//5:g$kU:!"&54632734&#"#!5"&'#0327>7654&5##U++Z&+*VW235 ty1U044_T227 V+TWK ,~> !9VVO?;!"  U !55!2651#*U+ !#31!7'UU*V Uk'+/37;?CG327>7654'.'&#"72#"&5463#3#3#%3#77!'7'7*:'',,''::'',,'':5KK55KK VVVVրZ=[Z=[[<[=Z<,''::'',,''::''TK55KK55KUVVVVZ<[=[<[Z=[<[<Uk@";265154#67>7632#"1+5#!26526=4'.'&#XNNt!"2$*&Z9:@@:9Z&2#VFd$2"!tNNXk"!tNNX!.>56NN65>#2*dG.!XNNt!"U@@ >q#"&54632#"&'.#"#"&'.#23267>323267>35""&'.#"#"&'.#23267>323267>35"#>323267>7'5'.#"72#$22$#2[! <33=!!<4 <34< !<33=!4<P <33=!!<4 <34< !<33=!4<!ZX  3< ! Y <#33##22###U####U####V####V#DZn"Y=+k3i1151>?>54&'.'1././"57'*#.'1.54671'8981'+ 6<*  */   /   6!!<  6    6<L+ -L  |     ~N,,N</; ;Uk"3!2654&#!!#22##22#k2$V$22$$2U@@#'+7!2654&#!"3=3#53!#5353#!53#53#22#Z$22$V@2#V#22##2U+U#A_"01'3!267>50494'.'&#!.504947>7632017%3326710418510"18#1XNNt!"  "!tNNX< ]>>GG>>]    !"tMNX3a+ )a3XNMt"!A"F>?\\?>F"B   Uk!"113!2654&#!!U$  $$22$  2##2Uk!..#!"53!2671>54&'1!7>54&'1'! U =     +  +  Uk 8T#"&546325##333567>767535#&'.'&'#"'.'&547>7632K55KK55KUV:23NYYN22:V:23NYYN22:+5/.FF./55/.FF./5KK55KKYYN22:V:23NYYN22:V:23NF./55/.FF./55/.Fk#)7!2654&+4!"1#"33!53!'7'V#22#VV#22#VVL<<2$#22#$2VVM<<k#/73!2654&+4!"1#"3!53!'77'72#V#22#VV#2UVVbb=4&'5!!!2!7>389#"&54632#"&54632v: B*nn*B :**5V//%&&%&%%&&1VV0& +( XUUX (*  &&%%&&%%uk*9Yh7327>7676764'&'&'.'&#"%&67>717".'1.'1:3267>'11%>73#>71#"M))++))M"#>>#"M))++))M"#>> R.%$%`1 /"dD311Ey-.5D}/36Cu,,5!U1*%#_3 .!  >OONO>   >ONOO>< / 4^$%)2V"531G6--yE2/3E5,,uC"/ 1`&#%0R!Uk !!7'%!"3!2654&!!aa< V$22$$222VkV bb<2##22##2U,32677'''"'.54677#4F&'F"="327>7654'.'&#"'.'&547>7632#!5#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>Vk"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]*VUk8>"327>7654'.'&#"'.'&547>7632#7'XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>V>GG>>]]>>GG>>]*7654&'3"'.'&547>76323#3#3#3#3#\B67QQ76>>67Q+%,''::'',,''::''WVV*U+_C=76QQ67=;h'a:&',,''::'',,'&:UUVUUUk$@N`"1!0&#"327>7654'.'&#"'.'&547>7632'17'70414&'1'7>51`KVK`XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>/ &iC /Ci& k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]GU UL5,4 UG,5LU U ,=A"32654&%!"3!27>76514'.'&#!"&51463!2#17;#U4LL44LL"4//EE/.5V5./EE//4FddFVFddF+@L44LL44LF./55..FF./55/.FUdGFeeFGdU +;"32654&'!"3!27>7654'.'&#!"&51463!2#4LL44LL44/.FF..5V5./EE/.5FddFVFddF@L44LL44LF./45./EF./55/.FUdGFedGGdUk$,29I"327>7654'.'&#!>7!!.'5!#>73.'5XNNt!""!tNNXXNNt!""!tNNX+  ')rCDr)5?67PP76?k"!tNNXXNNt!""!tNNXXNNt!",U*U}3A }B2}[::AA::[U@k#.#81#81"#!5#!733#7!!SVbVbA--<<d<$N  GUUG+Uk <OTX#"&54632#"&54632.'1!#31337!3'32651.'!13!>71>715!!!5!&%%&*%&&%P7 !7VVcVcVV t " EU&&%%&&%%: ++!:  *Uk 7'!!!55!+++UwU '>54&/!!8126717'!5!81"1R< \<  7654&#"&5463892#89"107>7654&"&5463892#81y,>>,+>WW>  &&OqqO \5K00K5&&%%V5K00K5%%&&k>,,?X=>X*%&pPOq*K53((66((35K%&&%K53((66((35K%&&%Uk4;EK#54!"1#"13#!5#5>?67>76=453.5"&5!#%3V5&'0]8UU9\0'&5+U9UGdVdGU++E77M0A YVVY A/M77EU*dGUGd#U*U@^#7''#"3!2654&#!!Ub<765##"&5#V+F./55/.FUdGGdUU5./EE/.5FddFU!2+327>7654'.'&#!555KK5,''::'',K55KU:&',,'':@@*A26514!"131#34631!54!"13131!26514##1!+2#V2$#22#2$#22#+2#V#2+#22#$2#22#$2#2+b"^8`7>54&'1.#"7>321#'7'.#89"7'>7#"&'1.546?'13898326?'[!!N,,N<./Z 7=N,<< ./?=?!!N,,M<fZN,,N!!=/.Z 6<"<</.?7654'.'&#"'.'&547>76323353XNNs""""sNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GVk"!tNNXXNMt"!!"tMNXXNNt!"\?>FG>>]]>>GF>?\Uk33'3!#3!265#VVV2$$2V@+#22#+Uk8\ht"327>7654'.'&#"'.'&547>76327.'#.'#.#"1>73>321#"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>2 F". 5]# F7  #?\%&&%&&&&k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>] 0"(# 0%%%%%%%%%[(&";31!265132654&'1####! * _+}[U+eU<Uk63#3'3#5>54&#"1;1326514&'5326=35#*UU2##22$2##2$2*Ua '$22$' a$2a '$22$' 2#U@k,T"327>76514'.'"&546321#54'.'#"13547>7631321,''::'',,''::'',5KK55KK5Q67>>76QU:'&--&':k:'&-,''99'',-&':K55KK55K++>66QQ66>++,''99'',+U.Vv'7%3:3#:3265<51<54&#*#1*#"5!#*#1*#"&5<51<5463:3#:324631321354'.'#"13b87671&'.'&'1>;2#"&'%.+".5167>767111*#"13:31:3265<5<54&#*#*#"&5<5<5463:31:321#*#1XMMt"" , &4GG5'- ""tMMX F-V-F $V..V%jBVBi/7\>>FF>>\7/EbbEEbbE"//""//"k""tMMX400V%%(..(%%W004XMMt""-,99+7;HH9.|GF>>\\>>FG|.bEEaaEEb0!"00"!0U,Tt!!*#"53:3#:3265<51<54&#*#1*#"&5<51<5463:3#:325#*#4631321354'.'#"13UVEaaEEbbE!00!"00"K5U5KU:'',U-&':VVaEEbbEEa0"!00!"05KK5++,''::'',+k )12654&#""!54&#!";732654&#'#!#%00%%00%GdVdG+#22##22#UUV1%%00%%1*Z@@Z2$$22$*$2VV*U 4\|##33535#%3:3#:3265<51<54&#*#1*#"5!#*#1*#"&5<51<5463:3#:324631321354'.'#"13+VVaEEbbEEa0"!00!"0K5U5KU:'',U-&':VkVVEbbEEaaE"00"!00!V5KK5++,''::'',+UP 5CR2654&#"32#"&5463#"3546;2354'.'&>54&>54&'UIbbIIaaI&00&%00%+U,'':VK5U5KU:''d=*..*=6::== bIIaaIIb0%&00&%0:'',++5KK5++,'':=*m<73!2675#"1313265154#&'.'&'53#53#53#53 '$22$' aa '$22$' a.& /&&,  ,'&/ &.aUUUUUk2#$2UU2$#2 C S! !S C UUUU+k 5##753'33#73#73#73#+VՀրՀ뀀*VVVVVVVUd#32677"'.546?!7!x!!N+*N<g 'M$22$#2UU@#2V2##22#U*U*VUk -9"1#>54&#"3267!5>54&#4632#"&5"&54632PppPOqqO HcqO>,,??,,>@,??,,>>kqO66OqqOPplJOq,>>,,??,k?,,>>,,?U@U@!<7332671>5894&#"1#"3326326712617'0&#.#1"&+s    s$22$ 2##2UU@@&Hc%67>7654'.'&'>54&'332671>5894&#"1#"3326326712617'0&#.#1"&+8//DD//8& - - &'..'s    s$22$@&'c;;AA;;c'&U M,-//-,M UUV#y99y#V 2##2UU@@!<D7332671>5894&#"1#"3326326712617'0&#.#1"&+%>54&'s    s$22$'..' 2##2UUV#y99y#U"^14^%'>50494'.'&'3'>54&''4&#"1'7'332671>5895''0&#.#1"&+3'3V.5D//8& - &"7.'V ɬ<?7'.'5'72#$22$#2, ssG >  MLM_M0l'T( ]3#22#$22{ &Q&j "&lFl fQ ENU@@#.3#54&#!"3!2654&#%!!.54671!.53!UU2#5KZ&$22$+  V#2K5F:2##2VVUU@@%)!"3!2654&#"&5463!!"3!!!5U5KK5$22$#22#@K55K2#V#2U2$$2U>}267>323267>3235"&'.#"#"&'.#"#"&'.#23267>323267>3235"&'.#"#"&'.#"#"&'.#23267>323267>3235"&'.#"#"&'.#"#"&'.#23-55--54.5--54.-54.5--55--54.5--54.-54.5--55--54.5--54.-54.5-@&&&&U&&&&&V&%%%%U%%%%%U%&&&&V&&&&&U&k/Lht"3!812654&'1'67>7654'.'&#"'.'&547>7632#"327>7654'.'&"&54632OFFi3##,Y  Y,##3iFFO>67QQ76>>67QQ76>,''::'',,''::'',5KK55KKkhFFO611V##;  ;##V116OFFhUQ76>=76QQ67=>67Q:&',,''::'',,'&:K55KK55K7k.?K27&'.'&#"67>76&'&"676277&'&"67627#"&54632966e.-(<-55t>?AA?>t55-<(-.e66+1@??@1<%0/d/0%327#"&546320}EE}0<$^44^$<2##22##2^/33/=$&&$=#22##22khL+.#">3277&'&"67627#"&546320}EE}0<$^44^$7'7'7'7.'#'67&'.'&'>3127&'.'&#"7>?'>7''326717<"=#v<<*#X2a-,-T''"<.87y>?>A&W-966e.-(<-55t>?A@x8|<,>+v<4B0GZ".2#"1Z= = v<<*"/ a!"= C "Z1"#2."Uk-DH4&#"34632#!!265!!2#"&5#32654&#"34632#!!2654&#3#+X>AIU%%@>Xj@%%UIA>XX>kGdV2##22#UGddGU>XQ/ %&UX=kU&% /QX>=XdG#22##2VdGGdUUU@@7!2654&#!"35!!$22$V$22$V@2#V#22##2UU@@!!"3!2654&!5!!!3#73#UV$22$$22$VVVVVVV@2##22#V#2UV+UUUU@@ !"3!2654&!!''77'UV$22$$222V'.#81!81"1#!5#567>767!7.5!#1"'.'&/I %% K..2UU2..Kn A'(,,('A E&&E2+*AYVVYA*+2Z""(#"21"")Uk8bnv"327>7654'.'&#"'.'&547>76327##"&'3.'3.'./32671>7''#"&54632"130&#XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>2,     F #]55]# F &%%&@*+@k"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]  0  #((#  0 %%%%UUUk$.\h"130&#"327>7654'.'&#53#"&5>=>1!0&'.'&5147>7632#"&54632@*+@XNNt!""!tNNXXNNt!""!tNNXU2##23"#2'! / ]>>GG>>] . !'&%%&@UU+"!tNNXXNNt!""!tNNXXNNt!"U#22#+  @/ff/@   M-,0G>>]]>>G0,-M%%&&Uk %(-04##'##'##3#333335#735#73#''3?3#'37#'3X$&Z&$X$/G_wHYLMXHw_G/$TnM7654'.'&#467&'.'&5.#54#5265153265155XNNt!""!tNNXXNNt!""!tNNX ?67Pc82$#2+#2/''9&!k"!tNNXXNNt!""!tNNXXNNt!"U7UR[::A+#22$*2$ R116;k+g'k:]7326?32090212671>54&'''7'.#89"''.54671>3:#71/5'7  0Bt++3 Z;>!@u.+2 [ % V0 ӏ%2A[@ 2+,tC!>;Z 1-+uB1  [w.0V %ӏ 1U 2 **[  '77'7<<<<<<Uk (E77'7''27>7654'.'&#"32#"'.'&547>763yy>]]>>GG>>]]>>G yy>GG>>]]>>GG>>]@"/ #3#33535#535#D̀V/(3VUUUUVULsk ,I##33535#"32677'>514'.'&#"'.'&547>7632#UU*G>>]]>>G;k+<"&\?>F5//EE//55./EE/.5UU+]>>GF>?\&#=+k;G>>]E/.55//EE//55./EULsk$A!!2677'>514'.'&#"32#"'.'&547>763U;k+<"&\?>FG>>]]>>G5./EE/.55//EE//5@U&#=+k;G>>]]>>GF>?\UE//55./EE/.55//EVN&"#"3./7>54&'.#*#12032./&7>717676&'&'>323##'.'&'.'./.'.'.'.'.'.'.'.'.5<5<514&5465176'#>757.5467%31267#%&'.'&/ 6c*  Q1'   G'QY = fGG`  I'  N/04   /+5 $A U) _Q:  ;45Z%% 5  *4U  /%.<;y76#G !N*++&""4        !U  ;  ?U  :R\''\55:@UM<>'.'&3&'&6761327>7654'.'&'&/M{3 !6## @00@@ $%Y.. %%B  "k0n7k4Cd #b7#$$H$#$.11Q@::X^>>I =55S2+,K UZ&"327>7654'.'&'  55g&&\>?FF?>\&&g55Z 0/OOXG>>]]>>GVOO00Uk0>L2677>717>717>75>71>757>5<51#'312#"&51463#2#"&514635##.'1.'1>3:3#:3265<51463921#*#1";3267##5#!;    9'',V!7 Z?!/aE::C**0,Vk    +,'':*%&?W/!Ea5 5-''9Uk&4^#'.#1#.'1137>757<5<554"&546321#.'5#*#"&54654&#"15335!3.'1U7&k ;'"Z3' "/ !:e&6%0!<!): )A$U;!/!,! [0&K u$8''1730298126717'77'/117'1v-L.U +`7>?>3:3#713>73:3126767>'&54+b4)'8j0Gb   W4,d6 8d-' "  U )_42]+y<;-/5yM""C/0I & (*`4.h74_.4edNNUk &7!5!#3!"3!2654&##5#53533V2$#22#$22yUUV$2V2$#22#$2UUUk,"327>7654'.'&#2#WMNt#""#tNMWWMNt#""#tNMW=76QQ67=k"#tNMWWMNt#""#tNMWWMNt#"*VQ67==76Qv6J*%6764'&'&'&"2766762&'&476.==>OONO>==>ONOO=+77t77+Z+>OONO>==>ONOO>=>++Z+77t77b^!%)"327>7654'.'&!337'7%'NFFiiFFNNFFiiFFV=C=<iFFNNEFiiFENNFFiV<<<b^'+/"327>7654'.'&##5#535337%'NFFiiFFNNFFiiFF]VV6=<=<iFFNNEFiiFENNFFiVUb<<<<b^#'+7%'7"327>7654'.'&#535#3=<<NFFiiFFNNFFiiFF#VVVV"<<54'.'&#"'7''7#'33'526713b=a$iFFN;l/."=!"<7654'.'&!#5!3=<<NFFiiFFNNFFiiFF]P"<<7654'.'&#89#814671>?"&546312#1XNNt!""!tNNXXNNt!""!tNNXV/)/!" $22$#22#k"!tNNXXNNt!""!tNNXXNNt!"*>m( N"2#$22$#2U0/=IW['.+54!"1132671332675265154&'1"&546321###5#53533"&546321#53t 'hV$2W>=VT88T$2p&&%%UVUUVU%%%%@hLV2#U' >XT<7JJ62# &%%&VVVUUUU&%%&+Uk8w>71>?>32'3892654&#"&'&093467#"&'.#"09"326738902127>76?>5049#017"327>7654'.'&%6D$"B=,,>>,'&*)S*)&&E V v %6D$#A=+,>>,'#Q+B<7654'.'&#5'7'1#"&58906321!#"&'14"5'709XNNt!""!tNNXXNNt!""!tNNX; ,  %*K``K   - ;k"!tNNXXNNt!""!tNNXXNNt!"PVO %뀀   OVPUk5!#!47>7632!5#!!+!"#?="#!+VkUV+>=VVU@k(-7'.#81!81"8931!2651814&'1%!!7!53!53 2$$2t++VUUހ #22#+ 7***UUU@k&+3'.#81!81"893!265814&'1%!!7'3533 2$$2t++Հހ #22#+ 7**ՀU@k&+3'.#81!81"893!265814&'1%!!7#5#7# 2$$2t++CՀހ #22#+ 7**V@@ 731!26514!"1!#5#33!2#V#22##2UU#22#V#22#+Uk %!! 333VUU 3#!! UU+VU 3#!5!5!5UUVk !!# #UUk %!!# #UU 3#%!5!5 UUVU 3#!! UU+Vk !!33 VU+k0>I1333926?>?67>7654'.'&#"%2#475#"&'C7(       -%%6Q76>>67Q+,'':UK5)a55a+@J~( J--1>67QQ76>:'',5KU@@U@kHT`>?045647>7>54&'1.#0"9!'#313267332654&'>7>7>746715>71"&54632!"&546326./|F%dN)3W>8SZS8>W   &&&&f&&&&  F|/.6VVJ/=XJ66JX=&  &%%&&%%&k :F4!"!5!!4'.'&'54&+";463!2326546;21#5VV+9''-K5V5K-''92#+K55K+#2+V@UU/+*C/5KK5/C*+/$2+5KK52$U+++Uk16454&.#"&17326765<'>54&'TtMO//OMt'00'tMO//OMt'00'T Lg '00' gL O//O Lg '00' gL O//OUk186454&.#"&17326765<'>54&''77TtMO//OMt'00'tMO//OMt'00'=`<T Lg '00' gL O//O Lg '00' gL O//O54&'1'7>54&'1'54#'.'1"&#"3'.#"1#"111%"&546753+.#"32#5.5332654&#W R^/  QQ  /^R // R^/ RQ  /^R //o76767>'&'.'5'''7'77'77`aJ-65p771U!!  `I-66o871U!!  = "0Vef>> t54&'1.#"1"&546312#"&546312#"&546312#1"&546312##((##]55]#L#((##]55]#q#]55]##((#L#]55]##((#zU@k /3#!5#35 3#33#!#3'#"&589463281U++V++UUUUVV+UU2##22##2kU$22$#22#U@k(=%#"&514631321#1!#"&514631321#!#"&514631321#1+*@U++@@%4!"131!265%#3#3#32##22#V#2UUVVUUV#22##22#++UUk#'!"131!26514&##3#3#3#3#3UV$22$$22$V++U++VV2##22##2VVVVVjt<54'.'&'1&'.'&#*#37'>5<'123267'13:3#&454675>71>75&"#"7'>3:#%'>?'>?1 ""M)*,N =h*): -#I% ""M)*,Q=h*):  ;!!L) .("7G . K?'/  ,*)M""  )L$!;  :)*g;Q ,*)M""  9,  ;)*g; N" K2/ #(+GG UU"&+#"13!267>541#!7'3#%3#5[=w-.w=J>JVVVVUJ$#**@Tj (5BO]k.'#3'3267%>32#.'.#"5>75%>54&'3>7#''3.5467#''#"&'354H-(>;"/ 2\%>1{D!2+Z 2\%"/ :f*:f*E4H-(>>1{D!2+ +2 D{1>ϓ*d8>'-I4*d8%\2 /" /"%\2h+2 D{1>>'-I4U@8!5467>32134&#*3#"135!3567>76=4' #2VdGCWU - %UVU% - |42$GdhCyV)&&? ?&&)VU4!"131!2651535#5U2#$22$U#2VVk#22##22#VVU54!"131!26515357'%U2#$22$U#2VU+V#22##22#V֦/զ/U7!2651535#54!"131!!U#2VV2#$22$*2#VV#22##2U4!"131!2651535#53!U2#$22$U#2VVk#22##22#VVU@ %)#!5#31335!353265154&'%#53!#53UUU&0+UU+0&+(UUM00MUUUUk#"07>76'4'.'&#'77G>>]43~666565]>>G+>Fh[\)**)\]gG>>]ß=814&/54'.'&'.#"'7'812675#3898931!d I;((0 ++ *I<<:*A A*H]+ I4./K  / <<:0%&0I +  kAM%812675#389%'54'.'&'.#"8931!26515814&'1'##5#53533*A A*sH;((0 ++ 0((;HɀVV0%&0I4./K  K/.4I ++ U+k *['37467%74'.'&'812675#38954'.'&'.#"8931!26515814&/<4*+VV76=4&'"&51<7>3129#1!"&'18146321#1> J/7PVP7/I k:'',Ai$iA,'':k5KI35KJ55JK55KK5,8J56J8++,'':F89G:'',+eK52EK55KK55KK55KUk03!"3!2654&#!!2#1!"&5463!2654&#9U,''::'',5KK5+5KK5*$22$Vk:'',V,'':K55KUK55K2#U$2*k$#746541#"1;>54#1ݲ"GUkU Uk#"327>7654'.'&#5#3XNNt!""!tNNXXNNt!""!tNNX+k"!tNNXXNNt!""!tNNXXNNt!"U+U@8O'.#".#1"327>7654&'7>54&/7>;5#""89#467>3029 /. 5@"KBBccBBKKBBc :8/"++-C6V$! U0 //5 cBBKKBBccBBK;: 7/U36/V! %VTl8.'.#"1.#"132654&'1732654&'#.'#$4;S4;T04;S4;T//T;4S;40T;4S;4sk(7./535!31327>7654&'7'73!>?7X/++& - Q76>>67Qd<V4J ` I3^X$ VVF)),>67QQ76>"@e3!4&#'3+'YY' 2#VUk:FF:V U$2***U@@!"3!2654&#533#5!!UV$22$$22NV*@2##22#V#2UUVVVk:%!4&#!"3!5!"&5465>3>3217>3211'.546712#'YY' p "" #"   U$2:FF:V    "" "" +e 4&#!"%+2$V$2++#22#k !"%34&##54632=X+*X>@&%kX>@@>X%%k !"%34&#!5!!#54632=X+*X>*&%kX>@@>XUU%%k #!"%34&###5#53533!#54632=X+*X>VUUUUV*&%kX>@@>XVVUUUU%%+k *%4&#!"%467>30>12'.589+2$V$2+++ 5 5 $22$S  !!   +k !"1%4!5!V$2++2$*Vk2$$2UU+k !"1%4##5#53533V$2++2$*VVk2$$2UU 4&#!"%324&#!"!2#$2<<$2U2##2$22$VU2#Bj}#22#!+k "'7/4!"1%?'7'r&_r99r_&2$V$2++*r99r_&rr&_LQrrQ$22$ JrrQLLQU@:F!"1.#!"131320113267#1>70617>;26514#"7463!,, 0  0 +1@ 00 Uk*0267>3610&'.'&1%#"&54632U#"uNMVVMNu"#('|LKIIKL|'(+K55KK55Kk++((5KK55KKUgBN_k54!5>54&#"1!"1#893131!2651526515<54&'3.'4632#"&"#*#"1503:323'"&546322# %% #22#V#2 %&&%87x/00/x78&&%%#28 %% 82#U$22$R ,#22##22UU2##22##2Uk0DX"327>7654'.'&#"&5463892#817463289#"&581"&5463892#81XNNt!""!tNNXXNNt!""!tNNX&&%%k&%%&k%%&&k"!tNNXXNNt!""!tNNXXNNt!"U&%%&&&%%&%%&U@@!!!31!2651#!5!UVU2#V#2UV@**#22#UUk<v7;31267>589814&'1.#"3.#"#89>54&#"354&'.#"1893267532676&'>51814&'#K- A+     1F 3E$  F1     +A -K $E2*3)6  /F1&O5&?=!{&1F/  6(3*!=?&5OU@k'#54&#!"#"!54&#%!!#5!3!265!U2##2$2V2$+ժ2$$2U$22$U2##2UUU#22#+UU@k#'#54&#!"#"3!2654&#3##3'!5U2##2$22$$22$UUUUU$22$U2#*#22##2U**֪UUU@k2#54&#!"#"353!53354&%!!#5!#5#3!265#U2##2$2UU2UUU2$$2U$22$U2#UUUU#2UUUUU#22#Ub"^9G'54#'.#"#"1313326?3265157>54&'1"&546312#l mm ll mm liGddGGddGm ll mm ll mdGGddGGdb"^9A'54#'.#"#"1313326?3265157>54&'1%2#1l mm ll mm liGddGm ll mm ll mdGGdh)U9r .#"8909038926?27>54&'1#"&'1'.#"#181"&'.50498146?>54&/.546? Z)2W%l$ = u  y=-j..Z.2 W$$ =u  y = Uk&;#5854&'1.#"#3#"31!26514&#5354672893!/1D#2V2# k.M3{2$+$2U UU^g!.'7'./.#"7'#3#3753>7#>7>7>77'>7>746535#>54&'35!"x76535#535#4&'!5!5!5!I>67QUUUUI67QQ76>UVU*O!gUVUU+k!%).!"131!26514#535#535#53#535#535#53V$22$րk2$+$2VUUVUUVUUVUUUk!%)-15!"3131!26514&##577#53#535#535#533#*V#22$}YVVUUUUUUVUUk3# #3~UVUUVUUUk"'+/43#!"1#"31!26514!!#53#535#535#53+UU#2#22#UUUUUUUUkVV2$2#$2UUUVUUVUU+k(%!!>54'.'&#"#!5#>7>Q!9Q76>>67Q9!  !V! kVb'ZH>67QQ76>IZ' .VV.Uk9Vb"327>7654'.'&#"'.'&547>7632#"327>7654'.'&#"&54632XNNt!""!tNNXXNNt!""!tNNX>67QQ76>>67QQ76>,''::'',,''::'',#22##22k"!tNNXXNNt!""!tNNXXNNt!"*Q76>>67QQ76>>67Q:'',,''::'',,'':2##22##2Uk+7FUd"327>7654'.'&##.'#5"&54632#67>767333&'.'&'55>753#XNNt!""!tNNXXNNt!""!tNNXJ8$-('? 5KK55KK%9 >'',8$-('? %9 >'',k"!tNNXXNNt!""!tNNXXNNt!"%9 >'',K55KK55Kʇ8$-('? a%9 >'',8$-('? Uk48LPdh4&'.#!"#331326515!31326515>535#5%!!"&5463892#817!5!"&5463892#817!5!))FUE'(++++++k&&%%%%&&@G)(()E' 7++6 'VU&%%&U&%%& U@@ %)-27<@D!"1#4!"131!26514%3#5#535#535#53#535#53#535#53UVVUUUUUUUVVVVVVVV*V+UUUVUUVUUVVUUVUUUkBFZ^rv535#54&#!"#30931326515!31326515>71>=4014&'1!!"&5463892#817!5!"&5463892#817!5!++dGVGd++**  V@&&%%%%&&@UGddGU: & 7++6  :DU+%&&%ի%&&%իk &4&#!"!!53353!265!33353!2##2VV*V#22#VV$22$*++2$*$2**Ukk F"&'.#"#"&'.#3!26="!5#!"23267>323267>354&#3<! <43< 2$$2!=#V5K4<!!=33< !<4K5@####22##K5####5K Uk $(-16:%!26514!"137#535#535#53#535#535#53#35#53!!#22##22#UUUUUUVVVVVVUUUU+2$$22$V$2VUUVUUVUUVUUVUU*k $(,04%4&+5#!5##"3!265%#535#53#535#53#535#537!5!2#VUUV#22#V#2UUUUVVVVUUUUVVkU#2VVVV2#$22$UUVUUVUUVUUk7!2654&+5#!5##"3!!5V#22#VUUV#22#V2$U#2VVVV2#$2UUk$7!2654&+5#!5##"3%'77!!5V#22#VUUV#22#3217>3211!5!+VUUV#22#V#22#  "# #"  VVVVV2#$22$U#2 ""   "" Uk!7!2654&+5#!5##"3!5!!!5V#22#VUUV#22#V*V2$U#2VVVV2#$2V*UUk$)7!2654&+5#!5##"3##5#53533!!5V#22#VUUV#22#րVV*V2$U#2VVVV2#$2V*UUk#'#5#!5##"3!2654&#'7'?!5!+VUUV#22#V#22#ihUu45uUVVVVV2#$22$U#277uRjjRuUk!#5#!5##"3!2654&#!5!7!5!+VUUV#22#V#22#VVVVVVVV2#$22$U#2UUUk$)7!2654&+5#!5##"3%''7'77!!5V#22#VUUV#22#76324LL44LL!nt tn$22$$22$+''::''++''::''@L44LL44Lss2$+#22#$2:''++''::''++'':Uk %A#"&54632!";#!5#532654"'.'&547>7632K55KK55K!//!ڪ!//!,''::'',,''::''5KK55KK!/!!/UVVU/! !/:&',,''::'',,'&:U@@%2?4&'>54&#".#"3!26=52#"&5463!2#"&5463' dF1OO1Gd2$#2#22#$22$#22##22#/,Gd2((2dG3 ##22#qU*Ue2$#22#$22$#22#$2U"k6R7!'#1"'.'&5467'3#'.#81#81"#'7'>54&#>514&#"'>3121' +'':2$nt tt<<2$L4 ?;!+'':>k:''+  +#2sss<< &$2 4L>:''+!;?Ukk <H#'.#81#81"#"3!2654&#"'.'&547>7632##33535#Unt tn$22$$22$+''::''++''::''VUUVUUss2$+#22#$2:''++''::''++'':UUVUUVSm-$8%267>54&'1.#0"9"13029>3892'7h+M0!!M,+M!!M,./||S 0N,,N! N,,N!`./||Uk,!"3!2654&#3#"&=46;!#3#"&=46;UV$22$$22\#22#+#22#2##22##2V2$$2VV2$$2U:I^r'.#81!81"131326515!31326515>=814&'#%!2!7>389"&5463892#89!"&5463892#81v: B*z*B :**//R%%&&*&&%%&10& +' aUUa '+  U&%%&&%%&Uk@#'!"3!2654&#53##5#535333#%3#UV$22$$22UUVVUUV2#U#22##2UUVVUUUUUUUkBVk{71!5!<5<51'%3:717>5<'1'>/.'1'.#"317#"&54671>32%#"&5467162321-623217>71%''7'7p  %   X6  %3 !!""P C#  #<kVVVV!VV$e% /&oL 8& n"!m!!L om V+m'(@U@%2654&#!"3!!#22##22#UV2##22#U#2VUUk "327>7654'.'&#!XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"@@7!2654&#!"3 !V#22##22#@2#V#22##2Uk "327>7654'.'&#-XNNt!""!tNNXXNNt!""!tNNXUk"!tNNXXNNt!""!tNNXXNNt!"V@@7!2654&#!"3-V#22##22#@2#V#22##2UVUk %27>7654'.'&#"3 XNNt!""!tNNXXNNt!""!tNNXU"!tNNXXNNt!""!tNNXXNNt!"@@7!2654&#!"3 V#22##22#@2#V#22##2UUk "327>7654'.'&#!XNNt!""!tNNXXNNt!""!tNNXVk"!tNNXXNNt!""!tNNXXNNt!"@@7!2654&#!"3!V#22##22#+V@2#V#22##2+Uk5J^lz731326515!31326515>=4&/.#81!81"7"&5463892#89!"&5463892#81!8121!7>%5%.#"1%**: B*z*B :k%%&&*&&%%(//{bdv6++6 '* &10& +& J&%%&&%%& EZ[Uk5CXl'.#81!81"31326515!31326515>=4&'%!8121!7>"&5463892#89!"&5463892#813267!3267#53.#"!.#"3v: B*z*B :**//E%%&&*&&%% ''  '' JJ '' '' J&10& +& 6++6 '*  &%%&&%%&+UUU@@ !"3!2654&#3"%2654&#22#V#22#2$$2$22@2##22#V#2V$2V222$$2U@@!-9.#!'.#81#3381!267>54&'1#"&54632#"&54632 1 +ddU ]%%%%+&%%& wU  V %%%%%%%%U@@ 2>%#"&54632#"&54632!'.#81#33!267>54&###5#53533%%%%+&%%&U1 +dd U UUVVUU%%%%%%%%wU  VUUVUUU@&2!33!5!'!267>549#"&54632#"&54632b +b %%%%%%%%UcUU +k%%%%%%%%U@@ 2:%#"&54632#"&54632!'.#81#33!267>54&#'3533%%%%+&%%&U1 +dd U ՀVUU%%%%%%%%wU  VUk5CXl'.#81!81"31326515!31326515>=4&'%!8121!7>"&5463892#89!"&5463892#814&'.#"1326534&'.#"1326534&'.#"13265v: B*z*B :**//E%%&&*&&%%k0  0&&0  0&&0  0&&&10& +& 6++6 '*  &%%&&%%&E#8  7$))#8  7$))#8  7$))@@)>J!26514!"131)26514!"131!26514!"131!2654&#"V*GddGFddUdGFddFGd@@(4A!"131!26514!"131!26514&#"32654&"32654&#FddFGddGddGFddF@UdGFddFGdUdFGddGFdUk15%.#"111#5#35326?32671>54&'#'7  )5VV, 4   8OUP  > $   Vjh13133267173267173265157>54&'1'7>54&'1'54#'.'1"&#"3'.#"1#"111W R^/  QQ  /^R // R^/ RQ  /^R //N /^R // R^/  QQ  /^R // R^/  QQ U&!";737'32654&#3#UV$22$LDssDL$22$2#U#2f44f2##2U@@%2654&#!"37''+#22##22#êCLiBM@2#V#22##2U&U&Uk#73732654&#!"3!"!22654&U#22#$22$#2#2$222#V#22##22$2#2#U$2+%!26514!"13+$22$V$22$2$$22$V$2+"131!26514'77+$22$$22$s<7<2$V$22$$2Ct<7<+!"131!26514&#!5!V$22$$22$*V2$V$22$$2VUk#"327>7654'.'&#'77XNNt!""!tNNXXNNt!""!tNNXU=b<k"!tNNXXNNt!""!tNNXXNNt!"7654&'#%.#"117'7  IJI      HIIxb<< E__OP&  &PP__Eb<=@@!"3!2654&'77+#22#V#22<_A@2##22#V#2<_6Uk,04!"131!26514&##3##5##535#5353353!3#;#+k-m' Z--mZ-Uk""327>7654'.'&#'77XNNt!""!tNNXXNNt!""!tNNX<<k"!tNNXXNNt!""!tNNXXNNt!"<<@@7!2654&#!"37'V#22##22#t<@2#V#22##2<& 7'7S-ZZUk""327>7654'.'&#'7XNNt!""!tNNXXNNt!""!tNNXs<<k"!tNNXXNNt!""!tNNXXNNt!"<<@@"3!2654&#!'7#22#V#22#<<@2##22#V#2<<S% -Zӓ--ZUk""327>7654'.'&#'7'7XNNt!""!tNNXXNNt!""!tNNX7<<k"!tNNXXNNt!""!tNNXXNNt!"b<<@@3!2654&#!"7'72#V#22##2 <<#22#V#22#t<<f- ' ' Z--ZZ--Z-[-X 7' 7 7'7ZZ-Z-[ZZZZ  -ZZ--[ZZ---Zh- 7777ZZZZZZ[[-- 77ZZZZUk""327>7654'.'&#''7XNNt!""!tNNXXNNt!""!tNNX<k"!tNNXXNNt!""!tNNXXNNt!"ⷷ<@@7!2654&#!"3''V#22##22#+<<@2#V#22##2<<<Uk374#5##5##"1#3#33133533532651535#535#!!+2$*VV*$22$*VV*$2$22$*VV*$22$*VVUk"2>%54632134&'5'535#5##313!38931'3265154&'2##2 UUVUU Uh hU #22# shUVVUhs U[5 '4 Uk"327>7654'.'&#XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"Ukk $(-27<@DHLPTX#54!"1#"131!26514#535#53#535#535#535#53#535#535#535#53#535#535#53UUUUUUUUUUUUUUUUUUUUUUUUUUUVUUUUUVVUUUVUUVUUUVUUVU]&2 &"1;31!26513812654&'1##5#53533 (  UUVV U   + rUU &'.'&#"3!2654&'#(O339,)(EE\:'',GdJ870/F .!!(uE,'':dG<\U!)&'.'&#"!2654&'#3533'(O339,)(EE\6%$*GdJ8-V70/F .!!(uE+%&9dG<\&U&-&'.'&#";73332654&/#37#(O339,)(EE\:'',9GU9GdJ8qq[7/0F . !)uF,'&:ՀUdG<[+U(,&'.'&#";3533532654&/3#(O339,)(EE\:'',*VVUGdJ8VV7/0F . !)uF,'&:dG<[U (&'.'&#"3!2654&'##5#7#(O339,)(EE\:'',GdJ8V70/F .!!(uE,'':dG<\{@k ).3#73#73##54!"131!2651326=4&#53#VVUUUUVK5U5KV#22#VVVk+U5KK52##2@+5#54!"131!2673265154#1#5321!3!265#++dF<[15KK5*++UK55KU*FdI7K55K5KK5k"'.#!"1#!5#3!812671!!'4 4kk lJJh hVVO^kkx32671731326515>7#6?>54&'1'>54&'7>/.#"1./54#"13'.#"1352#"&5463dU  ;();" U ;: U  ;');  U :: GddGGddG4 # DD #   "   " " # DD #   "   " "7dGGddGGdU&19A"327>7654'.'&#5.'>75#%>=5.5PLMx%%%%xMLPPLMx%%%%xMLP'W,.X*.X*%W-9GGq9GG 0$$/0$#1 1#$0/$$0 X    2G..GG..GUk:Yx27>7654'.'&#"!327>76=#"'.'&5327>76=#"'.'&5327>76=#"'.'&5@==``==@@==``==`==@@==``==@@==``==@@==``==@@==``==@@==``==@@==` + ** + + ** + * + + *V* + + *V* + + *U* + + *U* + + *U* + + *Uk!"3!2654&#%!!!!+#22#V#22#VVV2#$22$U#2UVR^ "654&3267 !7UR4!9SA  *77654'.'&#%'#"&54632XNNt!""!tNNXXNNt!""!tNNXUUU+2##22##2k"!tNNXXNNt!""!tNNXXNNt!"UUU#22##22@@7;?CIMQ73267732677>=4&/54&/.#"589'%7'7'57!57'        a|a' {`{Va{aVLKV I VV J !0>0@a@:>0>^Aa@a@a 1=0Uk16K"327>7654'.'&#463289#"&589'%%0"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%&&%0 U :%%$$k"!tNNXXNNt!""!tNNXXNNt!"%&%%U*T+%%%%Uk ->!"1#3#3#331!265142#1"&546!547>7632#2VVVVVV2#4LJ55KK5F./54//Ek2$UUVUU$2L45KK54L $""77""$Uk$32654&#!"73%75%#!3!4&#+&&&1$U&2&k%&&$1&&UiO]ky.#"1#1"&54654054&#"1#1"&54676454&#*#19327>7654&54&'1%2#1"&5463"&546312#"&546312#46321#"&51"&546312#  5K 5KRFFh""sNNXXNNt!" &&%%V&&%%&&%%k%%%%&&%%J3K5 $$rIJRXNNt!""!tNNX %%%%%&&%%%%%%%&&%%%%UkRi"327>7654'.'&###"&'3.'3./733267#>7>7>7>7#1#"&51##1#"&515!XNNt!""!tNNXXNNt!""!tNNXA%   ."G     G|2$U#2V2#U$2Vk"!tNNXXNNt!""!tNNXXNNt!"$"0    0   #22##22#VVUk&!"3!2654&!"1!21326514UV$22$$22V$2V#2U$22$k2$V$22$$22$U2#2$$2Uk'+/!"1!21326514!2654&#!"3!!!!UV$2V#2U$22$V$22$V$22$Uk2$U2#2$$22$$22$V$2UVUUk?"327>7654'.'&#267#"'.'&547>7632.#"3WMNt#""#tNMWWMNt#""#tNMW 4<$],''::'',]$<4 4LL4k"#tNMWWMNt#""#tNMWWMNt#"<$:'',,'':$<L44LU38=B!"132#81#31!26515#81"&5<7>;54#535#535#53& 42#++#24 &UUUUUUU' #22# 'UUVVUUUk !"!54&#3!265!7!!5UV$2V2$2$$22#UU#2#22#UUUk%3!"3!2654&"&546312##13"&546312#UV$22$$22,>>,! !,??,,??,2##22##2?,,? ,, ?,,??,,?Uk$(,!"3!2654&4631321#1#"&515!5!!5!UV$22$$22\ V2##22##2 U UVVVUk4&#!5##!3535##3!5!+?,V*?,,?kk,?@k''!!26515!31իUV#22#k2#VV#2Uk@EJ%.#"3"#""132671%>589814&'#% -%     o+*V   U||||qMU@@ $(.#!"13!267>54&'1!!!! V   ?KK(    U  UUk#'+.#81!"381!267>54&''#'3!3  V ݀ ^  * V@@(=I!"131!26514)"131!26514&#!"131!26514##33535#VUUVVUUU@U*VUUUUk$H%27>7654&54654'.'&#"321"1##"'.'&547>763RFGggGFRRFGggGFRD87N {gD87NN78D3##))##33##)*)##3 =  @@)>S!26514!"13131!265154!"1!31!26514!"1!265154!"131+*U*Uk;Y4'.'&#"327>765"'.'&5327>76=#"'.'&5327>765U^>>EE>>^^>>EE>>^E>>^^>>EE>>^^>>^>>EE>>^^>>EE>>^#..#U#/  /#*.##..##."/ /""/ /"U@@!"131!26514&#!5!%!5!5!5!UV$22$$22$VVV@2##22#V#2UUVUUU@@(!"#"3!265!2654&#3!4&+5!!U$2*$22$#2U$22$U2#@2#V2#U#22#2$#2U#2VU*@ !"!'.#132671!   @ M@@!"3!2654&"&546312#+#22#V#22%%%%@2##22#V#2@%%%%@@#7!"3!2654&"&5463892#813"&5463892#81+#22#V#22G&&%%%%&&@2##22#V#2@&%%&&%%&@@#7K!"3!2654&"&5463892#81"&5463892#81"&5463892#81+#22#V#22&&%%%&%%%%&&@2##22#V#2%&&%&%%&&%%&@@#7K_!"3!2654&"&5463892#81"&5463892#81"&5463892#81"&5463892#81+#22#V#22&&%%&&%%V%%&&%%&&@2##22#V#2&%%&V%&&%&%%&V%&&%@@#7K_s!"3!2654&"&5463892#81"&5463892#81"&5463892#81"&5463892#81"&5463892#81+#22#V#22&&%%&&%%%&%%%%&&%%&&@2##22#V#2&%%&V%&&%&%%&&%%&V%&&%@@#7K_s!"3!2654&"&5463892#815"&5463892#815"&5463892#81"&5463892#815"&5463892#815"&5463892#81+#22#V#22&&%%&&%%&&%%V%%&&%%&&%%&&@2##22#V#2&%%&&%%&%&&%&%%&&%%&%&&%U"k% .#"127>54&'1#5#'73  $ U   ɫUVU"k%27>54&'.#"11%355##b $  ՀU   sVUUk"!5!265154!!!"131!35!7'+#22##22#V2#U$22$U#2րUk(5"327>7654'.'&#"&546327#"&54632XNNt!""!tNNXXNNt!""!tNNXGddGGdd2##33##2k"!tNNXXNNt!""!tNNXXNNt!"dGGddGGd#22##33#U3AES!"132#81#31!26515#81"&5<7>;542#1"&54637"&546312#& 42#++#24 &"D' #22# 'U3DUk4'.'&'5#!5!!\>>HVH>>\V@JBBf! XX !fBBJUUUU@ #326514!;7!31U**$22$V*02# +2$@2$#2Տ$2C W$2Uk(,8"327>7654'.'&#'7'77#537''7'77XNNt!""!tNNXXNNt!""!tNNX7<77<78<77<Ȫ<78<77<87<7k"!tNNXXNNt!""!tNNXXNNt!"C7<87<77<787654'.'&##5.5332654&#"&546753+.#"32XNNt!""!tNNXXNNt!""!tNNX+VK5V;,)@o  (c5K00K5+ 9#2),K5+.-JJ.-,5KU@@-I#532654&'1'.#81!"131!812671'.#"17>54&'.#10.1"1խ & &2$2>  (B&B((B&+ 9#2)(())((Uk,@3135#35#"1-.#"8132671%>54&'1#"&515463289UU`UUU)UUVXk<3&'.'&'#"'.'&547>7675327>767#+($#9! gBCKD+*05./F9&'-PFFg!"tMNXSJIr$%9#$(KCBg !*-'&9F/.50*+D%$rIJSXNMt"!gFFPUk%32671>541!"1 } +  ###VUk$"327>7654'.'&#'3533XNNt!""!tNNXXNNt!""!tNNXժVk"!tNNXXNNt!""!tNNXXNNt!"@@%26514!"131533'3+#22##22#Vժ@2#V#22##2@U@ #!#!!++V@VU|k#.+4!"1#"132671>'| V V +U   @>541!"1#!5#5!'!yVNVNsVV    VVUk#3.#"1327>7654'.'&'47>767"'.'&5  22t0/[>?JJ?>[/0t22S++9//Cc((YXdLA@^^@ALdXY((E@@k()aF11;k .Jq7!26514&#!"312#1"&5463#2#1"&54632#"'.'&547>7634&'.5467>54&'.5#334&'.5467>54&'.5#K55KU5/.FF./55/.FF./= U   V   V   U  5KK5UE/.55//EE//55./E (#$( #)  )#$( #)  (#$( #)  )#$( #)  Uk )7!26514!"1313533##5#!!34&#22#$22$UUUUV22$#22#$2U+V$2@j$'3'!*#*+!7!"3!2651*a71$V#22#V#2Uja 7VU2##22#rUUj '3'!!bbbVjabaVUk"'"07>76'4'.'&##577'7G>>]43~666565]>>G^MLM:M:k]>>Fh[\)**)\]gG>>]LLM:M: !!!VUUk!"131!26514&#%5%UV$22$$22$UU2##22##2fUk$* .#"189#31!2651#814&'1%5%   2$$2 CUUc +$22$ ggkxY%3!5!>54&'1'.#"1'7 4   @  U4  U@T"&"381!812654&'1#53'53#& 6 VVVVVT+  lUVUk48<.#81!81"89381!26?>589814&/#535#3  V՞VVVV^  V UUUk $"327>7654'.'&##535#3XMMt!""!tNNXXNNt!"""tNNY-VVVVk"!tNNXXNNt!""!tNNXXNNt!"UUU@@w~3'52781#"&'1.'1.58970414&'1.+4!"131!26515321893209267>7>5894&'57#3"&546312#1E6X"$3 /*2$$22$*$2* .   ++BG:" / U.V#22##22# U  ."8+U@@7!2654&#!"!5 5!V#22##2+2@2#V#22#ժ#2@k154&+4&#"#"32#1#;546321326=2654&+2$K55K#2+#22#+2#2#$2$25KK$25KK52$2$#2#2+#22#+2#K55K~?Y/4123:717>717'7>54&/.#"'1+ a7=8o  D  o7=8O[D[ +c7<7o  D o8=7  YDUkR^j"327>7654'.'&#"'.'&54673267>7>7>32##"&54632#"&54632XNNt!""!tNNXXNNt!""!tNNXG>>]  '' ''  ]>>GU&%%&*%&&%k"!tNNXXNNt!""!tNNXXNNt!"]>>G%G .G>>]@%%&&%%&&Uk"dp|"3267#>7>514'.'&#3267>7>7>32#"&'.'.'.5467#"&54632#"&54632XNNt!"92'e   e'29"!tNNX  '' ''   9! I&&K$ 9 &%%&*%&&%k"!tNNXQ90V  V08QXNNt!".4  4&G!%%&&%%&&Uk 55#!#53#53#53VUUUUVVVUրUk$"327>7654'.'&#55 XNNt!""!tNNXXNNt!""!tNNX+k"!tNNXXNNt!""!tNNXXNNt!"VUk%2651!"131#%3#!!!!#2#22#+VV2$2$V$2+VUUVUUk'*."131!2651##3#3#35#535#535##3##22##2UUUUUUUUU+VVk2$V$22$VUUVUVUUVVUUk"131!2651!#5##22##2U*իk2$V$22$Uk0[!"131!2651267#"&54632.#89"3"&'732654&'.54632.#0"9"#3"&'732654&'.54632.#8#1"##5#U#22##2 --7' j  #   "$  #  "#3*իk2$V$22$n1%,0 !      !      Uk 6Cbgu"32654&#!"131!2651#"&'5>3:3#2"&54632#7267#"&54632.#89"3#5#"232654&#M#22##2)  "  &+.&(*/& --7' x*ի  S! !"2$V$22$l  " 3%'33$+0!2%,/_qUk%265155!5!5!"131!##2+#22#2$իV+2$V$2Uk5A%!267'#1"'.'&547>7632817>5!"131#"&54632 >'i_*իk2$V$22$_ !+/ $[' E Uk!)MT!"131!2651##5##533537##5#53'4&5##'.'5##733>?3#3#533U#22##2*տ 6!!6 '!'o  ,* Z!9k2$V$22$V<<77uuu7  88  70   0uUk(.%!2651!"131#2#89"&5463817!7#2#22#+&&%%DgVU2$2$V$2U&%%&:Uk!"131!26515!'7!#U#22##2*k2$V$22$Uk"<^cq!"131!2651#"&'7326=37#*'#5>3:3#2#"&'.74632.#"32675#53#5#"#232654&#U#22##2!  ' &    " 8*  A{*իt k2$V$22$% lm > G !+/ $[u3 Uk"IN!"131!2651#"&'7326=3"&'732654&'.54632.#"##5#U#22##2u&" -W )# (**իk2$V$22$+"%M%  #%   %Uk /Vc}"32654&#!"131!2651#"&'7326=3"&'732654&'.54632.#"#3"&54632#7#'./#533.=3#5##2#22##2   ?     $& !#'# & *ի;02$V$22$ Z[7 *!++$(8  ,5  *~Uk Eaf":3654&!"131!2651'.51#7#'./1#733>773#7#0"#"&'35>3:312#5#j  %"2#22##2} $ + =  < -/   'c*իj#$!2$V$22$WM+)ON&-MD%( B  &) fUk ,Jbmr"232654&#"#232654&!"131!2651#0"1"#5>3:312#"&'5>3:3#27#3##53'#5#aG#22##2 &    (  !  A=='h*իN2 p2$V$22$ = :  " w'EUk!%!2651!"131#3533##5#5#2#22#+րVV2$2$V$2ՀVVUk 9Vy~"#232654&#!"131!2651#*##5>3:12#'.'##531.5<51537#1"&'.54632.#"32675#53#5#L #22##2 '    )%$.#$ # 8*  A*իR3 2$V$22$ = OB %4?!2 !+/ $[vUk5>C!"131!2651##5#53'.'##7'33>?3#7##5#53'#5#U#22##2/(.t-20-,03-/'/*իk2$V$22$ߌ!!  WV    UX!!@@#'+/#5!#5#353!533#3#53#553!535#53'53+VVVUUVVUUVVVVVVVVVV*UUUUUUU+UUVVUUUUVUUU@%5>=4!"17+< V 767>32167>7654'.'&'  55h'&6%%-::-%%6&'h55Z-.QP\400P 2445UO66A2 P003^RQ--6k!.535!313021!0212671>'>53!7++ &&  VYXVVo  +  Uk&%&'.'&/37767>7675.#"34654&#"1.'.#"13267#>7326514&532654&'1.'>7>54&'"&546312#1 !!eBAK* d@@I*LBBf!! 1JA@d 1 ?,,? ,>>, ?,,? ,>5KK55KK5KBAe I@@c s eABK b@?IG,??,>,00,>,??,>,01 K55KK55KU@@!'.#81#"3!2654&#UgI $22$$22$H2##22#$2U@@!'.#81#"3!2654&#!5!UgI $22$$22$VH2##22#$2UUk%.73!267>541#54&#!'#"3811!"!\  +2#m$2 .U~  * #2U2#  lU@@$!'.#81#"3!2654&###5#53533UgI $22$$22$VVH2##22#$2Uk 3#!!2654&!5!5!5!UU+#22NkV2$$2UUVUUUk!"353!54&##5#3!265!#2V2#V2##2Vk2$Հ$2V$22$Uxk3%27>767-&'.'&#"32#89"&546389<78a((M((a877>5894&'5!5!"&546312#1E6X"$3 /*2$$22$*$2* .   *+BG:" / U.V#22##22# U  ."8Ak$0<332673267132654'.'&#""&5463272#"&546S8&9?#$>:%=XiFFOOFFi#22##22#22##226JX>@OFFhhFFO+2#$22$#22$#22#$2Uk 3>H#313!!#32651#7>5<54&#".#"#!53!5#%4632#"&5%2+>*2#+#2U"X>4GK8>XV %2s j% j-$2U2$U>XQ31SX> UU@%P00@%03MU%5%767>767>=''5'U*hFFP@44M***ֶ0+G+ kU #3#%3#%3#3#%3#%3#3#%3#%3#VV@@)>R!26514!"131)26514!"131!26514!"131)26514!"13VUUk9 E2654&#"3#"!54'.'>54&'.'34'.'&'GddGFddF@5./EE//5>4/$*3ED%%"U +$%7dGFddFGd+E//5**5//ET>" 9b#GB%!92''N('T''Uk,:HVdr#54&#!"#"3!2654&#%!!"&546312#5"&546312#"&546312#5"&546312#"&546312#5"&546312#"&546312#5"&546312#"&546312#5"&546312#7!5!3#73#UU2##2U$22$$22$VUUVVVVVU$22$U2#$22$#2UU+UUUUk@"1#4&#"1#4&#"1#54&#"1'.#"13!27>76514k%+%%+%&*&%_ &_94-&':&&%%@&&%%3% -8:'&-&k+.#81!"1132651326737>54&'1':#2, 42#$2 , a2$!0"$22$4  U@(!"1!"31!326717>54U!0"$22$4  2$@, 2#$2 , #2U@d,!7>54&'5'.#"18931!2671!2654U4  2$3!0"$22$k , :#2, 42#$2\k(%4&#"1'.#"#13!26514&'142#$2 , #2, "$22$4  2$3!0Uk1EU"327>7654'.'&#0232#*9"&54671!2#89"&546381"'.'&1!0#XNNt!""!tNNXXNNt!""!tNNX%%$$&&%%@)*0  0*)@k"!tNNXXNNt!""!tNNXXNNt!"%%%%&%%&@@Uk1ET"327>7654'.'&#0232#*9.54671!2#89"&546381"'.'&1!0XNNt!""!tNNXXNNt!""!tNNX%%$$&&%%P228  822k"!tNNXXNNt!""!tNNXXNNt!"&&%%&%%&U!"P!!!!P"!Uk+;J"327>7654'.'&#2#4&#"'463"'.'&1!0#4&#"'4632#XNNt!""!tNNXXNNt!""!tNNXG9UV:F@)*0  0*)@U9GF:Vk"!tNNXXNNt!""!tNNXXNNt!"Y''Y@@'YY'Uk7Gb"327>7654'.'&#>321>321'.54671"'.'&1!0#'.54671>321>321XNNt!""!tNNXXNNt!""!tNNX    XY @)*0  0*)@WY      k"!tNNXXNNt!""!tNNXXNNt!"  4YW   i@@>YW    4U@k(!"131!265154&##53#5373.#!"#!UV$22$$22$VVUU! F.4.F2##22##2UUU=&&i.> .+"1.#1"1 676&'&'^"]41X!"W15]"&&^^&&"(##(#%//a./%_%/.a//&Uk="327>7654'.'&#'.54671>3217>3211XNNt!""!tNNXXNNt!""!tNNX++ ++k"!tNNXXNNt!""!tNNXXNNt!"5++ ++@@37!26514!"131>327>321'.54671V++ ++@V ++++Uk D"327>7654'.'&##537#5467>7>54&#"1#4632XNNt!""!tNNXXNNt!""!tNNX+VV)  V  0""0UcEEc;k"!tNNXXNNt!""!tNNXXNNt!"UU{  9  "//"FbbF3@U"^*>'3267'.'5"'7'>?'&'.'&#6&'.'>3121'X1)bRQz6uB\;b)< ,-j-,. A dG-AU]2 &"1;31326515331326513812654&'1 (  UU U   + U]!/ &";31!26513812654&'"&546312# ( UU`5KK55KK5 U + K55KK55KU]'H331!26513812671>54&'1&"317>3217>3211'.54671UU  (  "# #"   k+    U d   "" "" U]'>331!26513812671>54&'1&"3173265#"'.'&'7UU  ( 9HI9Q 2((;;((2 Qk+    U  `b::Uk !#"&54632%!!#35!354"1354&#K55KK55K4VVV_C5KK55KK5CgUk+7J%35#54&/.=467>=35!3#!5!.=!>=3!>?+**PA BQ*V*PB BQ*V#V#,z+V*R'  (R*VV*R'  (R*V*%AA%*8;##;11Uk+?#3#!5#54&/.=467>=35!#.'#.=!**PA BQ**PB BQ*9.d/9kV*R'  (R*VV*R'  (R*V;` %% `;**Uk*>>=35!3#!5#54&/.=467!546?>7531BQ*V*PB BQ**PA =V9.d/9(R*VV*R'  (R*VV*R'  **;` %% `;Uk&*/!"3!2654&2#"&5463!54632%#535#53UV$22$$22%00%%00%^AA]2##22##21%$11$%1,KK,+UVUUUk$!"3!2654&2#1"&5463!77!UV$22$$22%%&&ի@2##22##2%&&%VUU@!7534&#!"3!5!7##33535#2$$22$UՀ+VV@+#22#$2V*VV@@7!26514!"1317!7V#22##22#e@2#V#22##2+eիU@@!"31!26514&##"&'#!UV$22$$22NZ<7654'.'&##35#53XNNt!""!tNNXXNNt!""!tNNX+VVVVk"!tNNXXNNt!""!tNNXXNNt!"UU@@31!26514!"13#53#VUVVVVVUUUkk0<HLP'.#81#'.#"#81"#8931!265114&'!5#!373#"&546323#%3#   Pgg4%&44&%4UUUUV   U jUZ%55%%55Uk8M\ky<5&'.'&#!"01"131267>323267>54&5*1"&546302312#1%2#1"&54631"&546312#1"&546312#7"&546312#19%&*V+&%979< ;@@; <97$22$"11"UUV *$$66%%*7@@ LL @@6a2##22##2UUU,:H!"31!27>7654'.'&###5#53533"&546312#7"&546312#5./EE/.5V5./EE/.5UUVVUU%%&&%%&&F./55/.FF./55/.FUUVUUVU%%%%%%%%Uk+/3HLP#54#"1#"1313313265153265154&#'7'3"&5463892#897#5U2$$2$22$2$$2$22$րUU#22##22#UUU*k$22$2$$2$22$2$$2UU2##22##2*֪UUChIX73:317>106?067>75706?3267#>54&'1.#"15#1'>32i ,   0$0V  %% V01U %-.jl L F0$ V01U %% U1% -- +"',159=!"131!26514&#3#53#5'3#53#5'3#53#5!5!7#535#53#22##22#UUUUUUUUVVVVVVVVVV2$V$22$$2VUUVVUUVVUUVVUUVUUUk*.#81!"1381!812675>54&'1 +     *  *U@o#%#35814&'1%893#!5#!3#UU m VV+ՀUU  UUUUk #"&54632'!>-,>>,->KV->>-,>>,jUk*:H"327>7654'.'&#7'71'"'.'&1!0#7'.546717XNNt!""!tNNXXNNt!""!tNNXiC/ &@)*0  0*)@ /Ci&k"!tNNXXNNt!""!tNNXXNNt!"{5,GU UL@@U UG,5LUk .<%.#"1132671%>54&'1%32671%'%32671%'      k*  **  *  JJʪKKU -1%.#"132671%>54&'1%32671%!!      **    K%UUk .:32671%>54&'1%.#"132671%'%535#5##3k      **  *VVUUU  aKK0UUVVUU@@ !"!54&#3!!3265!+#22#U2#VU#2@2##2U#2U2#VU+k3265814&#"11+    5!5!5+VUk$"327>7654'.'&##'73XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"*ժV@@%26514!"1313#'7+#22##22#+@2#V#22##2UVu5K#%6764'&'&'&"2767!.>>?NOON?>>?NOONzy>?NOON?>y>?NOON?>>?NOONz.y>?NOON?>y54&+!754**$22$02# է2$@+2$#2+$2oU$2Uk)%07>76'4'.'&#"3533##5#56565]>>GG>>]43~66VV*)\]gG>>]]>>Fh[\)*+UUUk%.G"#"131!26514#54'.'&#4632!#5.54673>32891,'':+#22##22#+:'',K55KV% #2k:'',2#$22$U#2,'':5KK5aa '.2$' Uk )4&+54'.'&#"#"3!2654632!U2#+:'',,'':+#22##2+K55K#2,''::'',2#$22$*5KK5Uk,B!5463234'.'&#"#"131!26514>3211#5.54671K55KU:'',,'':+#22##22#-#2V5KK5,''::'',2#$22$U#2%2$' aa ' Uk)54'.'&#"#"3!2654&#!54632:'',,'':+#22##22#K55Kk*,''::'',2#$22$U#25KK5*+k!"1!55!31!26514  * k * @@""!55!327>7654'.'&#JBBf! ( !fBBJOFFiiFFO@\>>HH>>\iFFOOFFi+k!"17!!'31!26514kV@@$"17!!'327>7654'.'&#OFFi+iFFOOFFiiFFO@iFFOVOFFiiFFOOFFiS"^$S_i"'32677'>57'4'.'&##211'>514&'#1"&51467.#1"'>3#;>7&'.'&'>?;b( --j-,<> ,-j-,V:'',!;,  A?   R@ 7<'7'7'7'7'7'73267>54&/&"'7+$++$9$#G;GG;9/99/ C   CH CDD++22>GG 2S//S2m99)B&&B)@ C   C DDU@ 6#"1354354#"1#"&515#327>76515#U+K55K]>>GG>>]@+V5KK5G>>]]>>GUk("07>76'4'.'&#"&54632G>>]43~666565]>>GGddGGddk]>>Fh[\)**)\]gG>>]dFGddGFdUP0 %%%%++˕5UkB%75>54&#"7#"'.'&5467'327>7654'.'&'+7IdGGdI7ScZ??KK??ZcS9--@!!tMNZZNMt!!@--9U[;GddG;[۽RQ.11.QR<#$&5//EE//5&$#<U&2!";26762;26=4&#"&54632!"&54632+5KdGF%DLB'FGdK5,??,,??T,??,,??K5Gd"#dG5K&%%&&%%&+k.9#'5!#>73527>7654'.'"317'7'7ժ0V&$V/+>67QQ76>>67QQ76>444uTihTuk  Q76>>67QQ76>>67QljjSt77tSU.#(3132671732654&#"3'7%3#"3r 0! ) 8ί53kUU$22$, a , :o>\H:j>f+2$#2Uk15J"327>7654'.'&#463289#"&589!5!'0"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%&&%W%%$$k"!tNNXXNNt!""!tNNXXNNt!"%&%%U%%%%Uk!%)"327>7654'.'&#3#5!5!7#53XNNt!""!tNNXXNNt!""!tNNXWUk"!tNNXXNNt!""!tNNXXNNt!"UUUUUk0E"327>7654'.'&#"&5463892#81%0"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%%&&*%%$$k"!tNNXXNNt!""!tNNXXNNt!"U&%%&%%%%Uk!"3!265'#53#53#53#22##2UUUUUUk2$V$22$*Uk!";%!26549UV$22$$22$k2##22##2Uk$!";%!26549##5#53533UV$22$$22$VVk2##22##2UUk!";732654&#+#22##22#k2$#22#$2k %732654&#!";3533##5#5k#22##22#@VV2#$22$#2UUk;732654&#!"7'72##22##2b<=#22#$22$b<<k%732654&#!";!!5!!5k#22##22#@V*2#$22$#2UUVVk(<!";732654&#"&5463892#89!"&5463892#81+#22##22#U#22##22##22##22#k2$#22#$2U2#$22$#22#$22$#2k";732654&#!#577'7#22##22#MML:M;k2$#22#$2MMM;M;k;732654&#!"3#3#52##22##2UVVVV#22#$22$*UUk";732654&#!!5!#22##22#Vk2$#22#$2UUk %732654&#!";77''7'k#22##22#4<<<<2#$22$#2<<<<Uk!";%!26549'77UV$22$$22$7654'.'&#XNNt!"7'(2UKKp !"!tNNXk]>>G.,+M ث\==EG>>]Uk+"767>7654'.'&###5#53533XNNt!"7'(2UKKp !"!tNNXVVk]>>G.,+M ث\==EG>>]UUUk%"767>7654'.'&#'77XNNt!"7'(2UKKp !"!tNNX+>G.,+M ث\==EG>>]7654'.'&#!5!7!5!XNNt!"7'(2UKKp !"!tNNXU*Vk]>>G.,+M ث\==EG>>]*VUUUk,:"767>7654'.'&#"&546312#3"&546312#XNNt!"7'(2UKKp !"!tNNXk&&%%%%&&k]>>G.,+M ث\==EG>>]%&&%%&&%Uk$)"767>7654'.'&##577'7XNNt!"7'(2UKKp !"!tNNXsMML:M;k]>>G.,+M ث\==EG>>]MMM;M;Uk"&"767>7654'.'&##535#53XNNt!"7'(2UKKp !"!tNNX+VVVVk]>>G.,+M ث\==EG>>]UUUk#"767>7654'.'&#!5!XNNt!"7'(2UKKp !"!tNNXVk]>>G.,+M ث\==EG>>]UUUk*"767>7654'.'&#''7'77XNNt!"7'(2UKKp !"!tNNX>G.,+M ث\==EG>>]H7654'.'&#5./E+5./EE/.5kE/.5E/.5V5./EUk)!"31!27>7654'.'&###5#535335./E+5./EE/.5*VVkE/.5E/.5V5./E*VUk$!"31!27>7654'.'&#'775./E+5./EE/.5֞7654'.'&#!5!7!5!5./E+5./EE/.5V*VkE/.5E/.5V5./EUVUUUk8T!"31!27>7654'.'&##1*'"#"&546321*'"#1"&51<7&454632#15./E+5./EE/.5%#22##2%2##22#kE/.5E/.5V5./E@%2##22#@%#22##2Uk#'!"31!27>7654'.'&##57'75./E+5./EE/.5UUUAUkE/.5E/.5V5./EUVUAVUk!%!"31!27>7654'.'&##535#35./E+5./EE/.5VVVVkE/.5E/.5V5./EUUVUUk!!"31!27>7654'.'&#!5!5./E+5./EE/.5VkE/.5E/.5V5./E*VUk*!"31!27>7654'.'&#''7'775./E+5./EE/.5====kE/.5E/.5V5./E<<==Uk#!";%!26549''7'77UV$22$$22$<<<<k2##22##2<<<<mk5P.#"1389267>54&+>54&#"17<54&'1#"&5146732654&'1@ //+uB>v/'  pPOq0'2##2:Le/;;{;;/+2/./ @ { OqqO3T$22$ cA Uk'/7?GO%!2654&#!"35##3%#3535#35##3%#3535#35##3%#3535#35##3%#3535#UV#22##22UU++UU++UU++UU++UU++UU++UU++UU++2$$22$V$2V*@V*U+@U+U+@U+V*@V*Ul42654&#"133567>765##"'.'&5#GddFD_dG+V?67PUF./55/.FUP76?dGGebEGdYY[::A5/.FF./5A::[Ul!A#3567>765##"'.'&533265#535#534&#"113#3#UP76?V?67PUF./55/.FUdGGdVVVVdFD_A::[YY[::A5/.FF./5GddGUVUGebEUVUbl9?%'>51#5'>54&#"'7#35>7'#1"'.'&51'"&U> dFD_<,GebE<<bA::[YY CF./5EaUk "327>7654'.'&#!5!XNNt!""!tNNXXNNt!""!tNNXVk"!tNNXXNNt!""!tNNXXNNt!"*V@@"131!26514!!5!#22#V#22#V@2##22#V#2UVUk%2654&#!"372#1"&5463#22#U#22#2$$22$V$2_a-15.#"326764/#"&54671>32''  Z    +<<<<H Z  G  <<<<<u=m$.546712767>75#"&'14<An,> >?NOON?+< K'P44P(K" =+?NONO>??+n><4+k %%327>7654'.'&'#33#>67QQ67==66QQ66>*VVQ76>=76QQ67=>67Q+k (!54'.'&#;27>76=!!"+E/.5E/.5V5./E5./EkV5./E5./EE/.5VVVE/.5U@@$!"3!2654&81#'3#'3+'3#3#5UV$22$$22$qrororoq@2##22#V#2U@@"'!"3!2654&81#'37'3+'3#3#5UV$22$$22$rrororoq@2##22#V#2Uk1%265.#1"3265814&'1%.#"89.#1"3Gd+FddFGd ++GddGdF dFGddG dGFdU>;>716&'.1U @   * )      kO["1.#1"'1>54&#"312671.#1"32654&'732654&'732654&#"&54632@,?S1+bK55KK5 a n  ,>>,,?z Fd Z  ,??,$22$#22@>-  ] ` 5KK55Ka, 9n?,,??,  ydG&f>,,?+2##22##2Uk"'+0%#"&514!"131!265#3#53#5%3#5!!U2$5KVU#2K5VUUVVUUUk "327>7654'.'&#!5!XNNt!""!tNNXXNNt!""!tNNXVk"!tNNXXNNt!""!tNNXXNNt!"@@!"131!4!+#22#VU2#+@2##2UV#2U+k#5##5##"3!2654&#537!5!+VV#22#V#22VVVVV2#$22$U#2VUUVk@ (#"&54632467!"3!265#1"'.'&51K55KK55K #22##2+,'':5KK55KK5+2##22#= :'',b"^ (/#"&54632#1"'.'&51467!"'7'>5!3!K55KK55K++,'':  L<54&'1'54#'.'1"&#"1'.#"1#"1113133126?3267173265157>54&'1'%2#89"&546381'"&5463892#81u/ R^/ QQ  /^R // R^/  QQ  /^R / %%&& DD%%&&Q  /^R // R^/  QQ  /^R // R^/  Q&%%&f3V4&%%&Ujchmv<'14&5.'.'.'.#.#4"9%.#"181"112332671263>739%>50&5%7%757757    Uv#r'`\*UUm  VB@J63yG+0BD+<&"3267>54&'1'>3211&0767>'&q& f=DH (m@F*)$(@D%% e11DG |)@'9  $( UUk2!"3!26=4&#54&#!"3!"1313265154&#+$22$#22#2$$22$*Vk2$#22#$2U$22$$2UWiCQ_m%313>71>/&67>132671>71<54&'&'.'&'&2#1"&5463'2#1"&5463#"&5146322#89"&5463819"8 4 #!"!]89>311]**$# R55=%%&&%%%%@%%%%k%%&&$!A4  8"9=55R #$**\213>98]!"%%%%+&%%&?&&%%&%%&U9!%32671<54&#"117'oo + +  Aէ |c_@U@!35327>7654'.'&##532#@932LL239,??,@K32:932K>,,?k9=!!!"131!26514ۚ#4!"1#"13134631!%5!$22$*$22$+2#V2##2V#22#2#U2$$22$*$2U#2$22$2##2#2UUXm37#81"<54632#1*#32671%>58957''7+  &%% VVe[G  %%&  +VVXZ@Y %'17>7>54&/.#"7ss,  D  DDws ,  D DD@x8@%'.#"1.'.'7>54&/.#"113:3>717>54&'1j fD'&h \ &&IAEE{00Pi&'Df P--POJ@$%%\ @kZ34'.'&#2%234&#.#"1.'.'7>54&/.#"113:3>717>54&'1'UVgFGRA77PC=Ung fD'&h \ &&IAEE{00PRFFgVP76A=CgnUi&'Df P--POJ@$%%\ @^F'!'7'.#"1.'.'7>54&/.#"113:3>717>54&/w*w< fD'&i \ &&IAEE{00Pww<$i&'Df P--POJ@$%%\ b"^(J.'57>54&'1'.#"11''.#".'1326717>54&'1i ] '$<< f q%))Y//1P,e P;99j00+<<%ko] @@G7!.#"1.'.'7>54&/.#"113:3>717>54&'1'7654'.'&#2!XNNt!""!tNNXXNNt!""!tNNX@76Pk"!tNNXXNNt!""!tNNXXNNt!"U+P67@UkHe&'.'&#"090"1"1327>76767>765049854'.'&'1#"&'.5467>3029!011.""M*),,**L"" "#M))++))M#" =0}DD}01331.|FU5/ "#M))++))M#" ""L**,,)*M""13310}DD}0/5F|.Uh 2!&'.'&'67>767!32670'.'&589+} !eCBK#,PFGg"!tNNX1]*##U##hKBCe!  !L++-V$$rJISXNNt!"<;<=k/5354!"138931375326515814&'1'U2##2Us++tU$22$UI VVVV IWj!5I0"1"13267#%>5049&'.'&'"&5463892#81%"&5463892#81 ++\\j $22$#22#$22$#22#j Bj\\++2$#22#$2V2##22##2Uk554&#"1%75'52##2VՀV Q$22$MxUVVVVU|U b7'777>54&#"1%'=[<93y 2$ |P6Ft<[<9y #2 {26fk232679>54&'#''/!!$%_}c;5\3%1"  sUv>G,:Ec67>76'..#"7'327>7676.'5>73"'&67%;26767>7654&'I>?L "97&Y07d,A[ ")(/,55s;;7  "!!+ 'i<! A!!(6e++"#0 'AIH;;%&yI/$E ',?+*1 * '% .9u5.##T004  Uk7!!.#"3%'%>54&'$ V+mU@+VV+" Uk#'+32654&'335#"1.#1"1!!!!!!!!+W>>XV >W*VV>WW> UX>VUUVUUVk3;35326=35!3#%3#UdGUVUGdUUUUUUkFddFUUUk("327>7654'.'&###5#53533XNNt!""!tNNXXNNt!""!tNNXժVVk"!tNNXXNNt!""!tNNXXNNt!"*V@@!7!26514!"1313533##5#5V#22##22#VVV@2#V#22##2VV#k#6454&'1.#"13267177'%>71  U H  +-4 Uk5'.#81!81"89381!26?>589814&'1  V  V Uk $(#5!#"1313!5326514%!!5!#53+++5K2$UU$2K5*VVK5$22$*5K֪UUU9k/.#!"13267>54&'"&5463892#81 $2 V  2 $22$#22#R 2$ 2  V2#$22$#2Uk(=.#81#81"893267>54&'0"1"&54630291  UU**((^ UU ))))UZ %32671>54&'1&"1    ,  [C    -QTI">7>7>7>7>7>?'3326549!">7>7>7>7>7>?'3326549         hEPppP         iEOqqO    S   4& AWqOPp    S   4& AWqOPpUlJ'#.#"3892677>7>7>7>7>7>7>7>7>76&'4&'!'#.#"38926717>7>7>7>7>7>7>7>7>76&'.'iDPppP         *iEOqqO          LAWqOPp    S   4& AWqOPp    S   5& Uk A>;321#!"&51=467!"&51=467>;321#-Y*",= 2# < =-Y+#+= 2$01x " #2|B|B01x " #2Uk?%>54!"31313267!>54!"31333267c< #2 =,"*Y-*< #2 =,"+Y-BV2# " x10BV2# " x10+k75#"31!2654#>7>7"+Y-< *$2 =-x10B2#+ " +k%3267>'4!"3131x#+Y-= #2 =,x10BV2# " V%9`l'.#"1831>73%.#"17265049&'.'&'##1"&'1302981267>54&''7#"&54632w (!!1 -%Z w$  +#*+q)_33`+q-K55KK55KT##S/.2 .LE( 0,,P""   ˗5KK55KKU@h(-%!"131!26514&'#53"&546312#!5!`yA$22$$2,K,??,,??,V~P-2$#22#!0U>-,>>,->+U@@!&*#"&514!"13!265#%!5!%5!!#5UK5V5KVUUUU5KK5+VVUUUUUUk7!26514!"13kVUk )8#32654"327>76514'.''##3++XNNt!""!tNNXXNNt!""!tNNX[r>V4J4(v@U+"!tNNXXNNt!""!tNNXXNNt!"J5+C Uk "&#32654&#35!3!"3!#!5#5%5!U**$22$+$22$ՀU+2$U#2UVVU2#$2UVVUUk! !"131!2651%#3#3#53#5#U#22##2+UUVVUU*իk2$V$22$*+Uk$"327>7654'.'&#%-%XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"Uk732671>54&'1.#"811  +     + !!+VUk$"327>7654'.'&#5#535XNNt!""!tNNXXNNt!""!tNNXk"!tNNXXNNt!""!tNNXXNNt!"V@@31!26514!"1355#52#V#22##2#22#V#22#ժVu5K#27676764'&'&'&"!7'77>>?NOON?>>?NOON?y>?NOON?>>;y>?NOON?>y>?NOON?>>?NOONzy7676764'&10'&"10'&67>'&1>321#"&54671>7'151 ++zCC0KZP-.% %@  2#$2 >m+ 60CC{+,1I\%&-.P #22# -'##H+!!"3!2654&##53#537#53#53{ %55%%55%VVUUUUVV2##22##2Հ+Uk19N"327>7654'.'&#463289#"&58906321!%0"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%&&%*K``K@%%$$k"!tNNXXNNt!""!tNNXXNNt!"%&%%뀀%%%%@@7!2651'!"1313353!5!!V#2*#22#VVUV@2#2##2VVUkk $(,#35!3#"1!4&#5##!#3#73#3#73#U*V*UVժUUUUUUUUVVUUUUVUUUULsk "32677'>514'.'&#G>>]]>>G;k+<"&\?>Fk]>>GF>?\&#=+k;G>>]U=k026707/./.1'>514'.'&#"38e'9 :[; x#(Q76>>67QQ76>(#x ;[: :'d9>67QQ76>>67QUk$!"131!26514&#'77!5!#3U#22#$22$ٌ54&'1+ 4K4   U||U U@@/37!"131!265154&##53#53!"131!265154&##53#53UV$22$$22$UUVV*V$22$$22$UUVV@2##22##2UUU2##22##2UUUUU(4&"3!2654&'!26514!"131"32654& 3 U+kPppPOqqU  ++pPOqqOPpkR5 5614'.'&'&'.'&jYZo%+32c,,ҵ G//0Z+*%+@U@5326732654&#"%>54&'%32654&#".#1"K5-K55KK5--5KK55K-5K5K 5KK55K  K55KK5 K5k%%.#"13267167>745.'#j   ;LM  KL=  DEnnUTllEE YjR.#"1#"&'.'.'.#1"1###"&'.#"171767>76767>54' = *O$ $O*  =  $#`<7654&'1%.#"1177''7  JII     HII323267>35"#3267>32;7'5814&'1'5#89?'5 <33=!!<4 <34< !<33=!4< +UU*4< !<3+TUVUk###U####U#""Q$33$s""]**]Uk1=R"327>7654'.'&#463289#"&589"&546320"#"&5463:9#1XNNt!""!tNNXXNNt!""!tNNX%&&%5KK55KK`%%$$k"!tNNXXNNt!""!tNNXXNNt!"%&%%>-,>>,->%%%%k(-6;7!26514#54'.'&'"&#"#"131#53%4632!3#5V#23##* ,'':2#UUK55KUUU2$!*&&=:'&-*+$2UU5KK5*VUUU@*!"131!26514"'.'&53326532$$25/.FUdGGdUF./#22#VE/.5FddF5./EUk%:P734631!54#.#"#"1312#>3!"131!26514"'.'&5332653UlJJl2$'::'2$$2,'':UK55KU:''kUHccH+#21$$1$22$U:&',5KK5,'&:S ,9"327>7657'4'.'&#"&54632"32654&#zRQbbQRzzRQbbQRzGddGGddG#22##22#,-j-, ,-j-,,-j-, ,-j-,*dGGddGGd2##22##2Uk%"327>7654'.'&##553XNNt!""!tNNXXNNt!""!tNNXVVk"!tNNXXNNt!""!tNNXXNNt!"VUk%"327>7654'.'&#%#3%XNNt!""!tNNXXNNt!""!tNNXVVk"!tNNXXNNt!""!tNNXXNNt!"VU@k,8"35335335>54'.'&#"&54632#!"&54632hPOlA?VV?AlOPh$11$$22$V$22$$11k""mEEEDv11vDEEEm""*>-->>-->>-->>-->Uk%1;"327>7654'.'&#'>3""&54632.#52#XNNt!""!tNNXXNNt!""!tNNXUM]>5KK55KK*;^M+k"!tNNXXNNt!""!tNNXXNNt!"3wUO>-,>>,->+GUw3U@!"3!#!5#5!2654&#UV$22$*V*$22$V@2#U#2VV2##2UUk1ey%27>7654'.'&#"30232#*9"&546713267#>7>7>7>7###"&'3.'3.'5732#89"&546381XNNt!""!tNNXXNNt!""!tNNX%%$$     F".  ."F ,s&&%%"!tNNXXNNt!""!tNNXXNNt!"+%%%%  0""0 '&%%&+U !26'.#"1326716&#!"   22N22U@ /&'.'&/327>76=>7./@ABj##4oOOa`NOp4##jBA@:F+Z-+[+F9`;:B  6t_^$%%%^^s6  B:;`76321#K55KK55K#22##22##22##22#,''::'',,''::'',@5KK55KK2$V$22$$2V2##22##2V:'',,''::'',,'':k +/3#73#3#73#3#3#31!26514#"3#+UUUUUUUUUUUUUdFUGd@UUU+UU+U+U+GddG@@"',131!26514!"1!!5!!5!!3#53#53#52#V#22##2+UUUUUUUUU#22#V#22#VUUVVUUUVVUU@@!"131!26514&#UV@VUk!"3!27>7654'.'&V,''::'',,''::''k:'',V,''::'',,'':Uk3.'#/.#"1132671732654&'17>' i i@  N 8     Uk:C7389812671732654&'17>54&'#/.#"111'  Ni i@*Wà5J    zU#k2".#1".5147>7632&'.'&B::W 6XNNt!"V;7654'.'&##53!!'G>>]]>>GG>>]]>>G+VVU>GF>?\\?>FG>>]V V5#1"&54&53'3%73#"&''33#"&'1#53t '0( tUUV0 #2!_mV#d#1##1_!2#!0k   :p: +2$"11"$2+ U@k&4>LP!"31!2651533132651>=4&##"&=3253#"&5%46;+.=#53+5KUUK5*/!#2V2##22#!/kK5y"<n<"y5Ky%62$$22$$26%y* Uk $(,048<327>7654'.'&#"3#3#3#%3#'77!'7'7*:'',,''::'',,'':VVVVր=[<j[<[[=Z<[<,''::'',,''::'',ՀVVVV<[<[<[Z=[<[<U#B"01'3!267>50494'.'&##"&'3.54673%2010290109XNNt!"  "!tNNX֩   !"tMNX3a+ )a3XNMt"!   _).'1.#81!"3!0212671>5894&'             Uk!.#!"53!2671>54&'1 U +    +  _)5.'1.#81!"3!0212671>5894&'''7'77      Mbv'.#81#5##81"131326515!31326515>=814&'#%!2!7>389"&5463892#89!"&5463892#81v: B*nn*B :**//R%%&&*&&%%&1VV0& +' aUUa '+  U&%%&&%%&Vj:Qh73&7>76767>76&'.'&'&'.'&''1%'67>7675.#"1>54&'32671 I''*"#((V--- "!I'&'"#((V--- )/D;;\ >m()/D;;\ >m( ---V((#"'&'I!" ---V((#"*('H! (m> \;:C/).(m> \;:C/)Uk!"131!26514&#'7'7!5!UV$22$$22$=bb=+2##22##2 7654&'#535#531#"&546?46321K44K B)5K:FF./55/.FF9.8dGGd8/4HH4   U&0K5"uG5./EE/.5Gu""VUT5FddF3U . `k#"327>7654'.'&#!33 YMNt!""!tNMYXNMt"!!"tMNXUk"!tNNXXNNt!""!tNNXXNNt!"*+VUk#"327>7654'.'&#'3XNNt!""!tNNXXNNt!""!tNNXV=k"!tNNXXNNt!""!tNNXXNNt!"<Uk@ 043#3#3#3#'.#1"327>7654&'37#53+U+I67QQ76>>67Q+%BVV@UVUU7=76QQ67=;h'CUk*2@"327>7654'.'&#7'71'06321!%'.546717XNNt!""!tNNXXNNt!""!tNNXiC/ &hK``K /Ci&k"!tNNXXNNt!""!tNNXXNNt!"{5,GU ULU UG,5LU ,!"3!27>76=&'.'&#"&546324/.FF..5V5./EF./44LL44LLF./45./EF./54/.FL44LL44LU+!"3!27>7654'.'&#"&546324/.FF..5V5./EE/.54LL44LLF./45./EF./55/.FL44LL44LUk$,29"327>7654'.'&#!>7!!.'5!#>73.'5XNNt!""!tNNXXNNt!""!tNNX+  ')rCDr)k"!tNNXXNNt!""!tNNXXNNt!",U*U}3A }B2+k3132651>=!73#5!!U2$$2"^^"VVV$22$d]WVVW]V@U@ 3!3%!!իV@UU~k8Mau31!26515>57#5>57#5>57#54!"1###2#89"&5463892#89"&5463812#89"&546381~%[  [%[%[% * %[%[#22##22##22##22##22##22#,h#/ /#h,E#h,E#h,@ @,h#E,h#E2##22##22##22##22##22##2U@@$)-1#5#!5##"13133!332651473#%3#%3#UVVVUUVVU=yczbObzbObyc*U@k !#!5#%!'!#81"!'.#89-bVb=~VPFPUU֪V  Uk %9MQ!"31337!3'326514&'.#3#5"&5463892#81!"&5463892#817!5!@$" 2#+VeVcV+#2 #%Ak%&%%%&%%@k)(E+$2++2$D()VUU%&&%%&&%իk #31!2651!#3!#3'!#!5+2$$2իVVVVEE$22$*VVUUk #31!2651!%'!#!5+2$$2EE$22$*VVUUUk%'3'3 33!35UUU*VիUk4;A#54!"1#"13#!5#5>?67>76=453.53V5&'0\9UU9\0&&5+U9UU++E77M1A YVVY A0M67EU*#U*U0.2@N.+54!"1132671332675265154&'1%3#"&546321#!"&546321#1 'hV$2W>=VT88T$2hL&&%%%%%%kV2#U' >XT<7JJ62# &%%&&%%&Uk?&'.'&1#"&510893267#731!2651326=814&'#-.W K55K W.- vv   5KK5  U@^#7''#"3!2654&#Ub<7654'.'&#"3##5#7XNNt!""!tNNXXNNt!""!tNNXժV"!tNNXXNNt!""!tNNXXNNt!"@@7!26514!"131##5#7V#22##22#+ժV@2#V#22##2UUk1ey"327>7654'.'&#0"#"&5463:921.#"33'>?>73>32##.'1.'#"&5463892#81XNNt!""!tNNXXNNt!""!tNNX%%$$    F8"    ."F ,s&&%%k"!tNNXXNNt!""!tNNXXNNt!"%%%%'  0/"0 &%%&[ 331!265132654&'1&"31 * k+U@k 32654&#"354'.'&+"!@qOOqqOOq+Q76>>67QPppPOqqF+=76QQ67=+Uk!3=!"131!26514&#2#1"&5463!547>7632#3!5!U#22#$22$->>-,>>,U:'&,,'':V2$k2$#22#$2k>-,>>,->@ -- +$2VUk%.%26514!"131!!#1"&546324632!$22$#22#8((88((8qOOq2$$22$V$2V(88((88(5[[5U %2654&#"3#"!54'.'&#%'7U@VV@@UU@+U,''::'',77654'.'&#2#"&546>;2#"&'WMNt#""#tNMWWMNt#""#tNMW7II77II\6V7[)q@@q)k"#tNMWWMNt#""#tNMWWMNt#"H87II78H_+33++44+U ,!!!!!!!54'.'&+"32654&#"3++VVV:'',U,'':V@VV@@UU@VUUUU+,''::'',++U@@VV@@UU$!!%32654&#"!54'.'&+"3UVkU@@VV@@U:'',U,'':VV@UU@@UU@B+,''::'',+k#+!"131373265142#"&546>32!+#22##22#7II77IIrJJrdk2$$22$*$2I78HH87I*7II7U ,32654&#"%##33535#!54'.'&+"3U@@VV@@UkVV:'',U,'':VS@UU@@UU@VV+,''::'',+k!2%!26514!"13132#"&54647>7632!+#22##22#+5KK55KKF/.55./F2$$22$V$2L45KK54L$""77""$ UP -<2654&#"3#"!54'.'&#>54&>54&'U@VV@@UU@+U,''::'',=*..*=6::== U@@UU@@U):'',++,'':=*m<73!2675#"1313265154#&'.'&'53#53 '$22$' aa '$22$' a.& /&&,  ,'&/ &.ak2#$2UU2$#2 C S! !S C +Ud%8126773029!+,N<<x!!M,8"<j<xN*+N"8U4&#!"3!26=52#$22$#2$22$V$22$U"^ 7!34&#!'7'552$U2#gt<<  V$2$2s<<}U$4!"131!265155##5#535332#$22$#2UU$22$V$22$VUkk!4&+'.+3!"3!26=5!5!2#>g 'M$22$#2@#2V2##22#U*UUUk  #31!5!!"131!26514&#V2$#22#$22$+k$2V2$#22#$2UUk#"&/&6?>54&#"/.=4&#"1#"&/.#"7#1";812326?>32'89326=46?>3232654&'1'.?>;2654&#"&546312#1"&546312#7"&5463892#81"6   B''  +  8##9  *  $$  '   6"*#22#$22$'B   6"#:  *  &&  )  5"!6  B'V2#$22$#2Uk?R%.?>;2654&+"&/&6?>54&#"/.=4&#"1#"&/7'4632#1"&/.51"&514671'#1";812326?>32'89326=467'#1)  6""6   B''  +r<7654'.'&'>54&'3#"38//DD//8& - - &'..'s7s$22$@&'c;;AA;;c'&U M,-//-,M UUV#y99y#VJ2##2Ue 73#"3>54&'s7s$22$'..'J2##2V#y99y#Ue*6'7'>50494'.'&'3'>54&''353J<76>7>54&'.#"#1#"&'#3267#K55KU5/.FF./55/.FF./V,F  F:*dG 5KK5UE//55./EE/.55//EY>+ $ %GdUk<\#35#4'.'&'54!"1#31!26515#67>7651"'.'&5147>76312#1+Vր* - && - . ''!!. 5/.FF./55/.FF./5kV+/,,LYYL,,/0,-L WWM-,0F./55/.FF./55/.F+k%)4&/.+"1;26?>=35#5!!#8 8##8 8#++Uk-  ,-  ,VVVk/Lh}"3!812654&'1'67>7654'.'&#"'.'&547>7632#"327>7654'.'&"&5463892#89OFFi3##,Y  Y,##3iFFO>67QQ76>>67QQ76>,''::'',,''::''l%&%%khFFO611V##;  ;##V116OFFhUQ76>=76QQ67=>67Q:&',,''::'',,'&:%&&%@Y)=Z!26514!"131!26514!"131)26514!"13'.#"326?>54&'8  Us  U@@!"3!2654&3#'3#!!UV$22$$22VVVVVV@2##22#V#2UUU*Ok+/%#!5#567>767>'.#81!81"1!7UU2..K %%K..2YVVYA*+2E&&E2+*AQUk0bj"327>7654'.'&#2#89"&546381##"&'.'5733267#>7>7>7>7'06321#XNNt!""!tNNXXNNt!""!tNNX&&%%JA% 3#8F        F *@@+k"!tNNXXNNt!""!tNNXXNNt!"&%%&$ /0    0  UUU*k 5IQ%5#3265".=.1!067>7654'.'&#"&5463892#81306321#U2##2UXNNt!"O66@2#"3@66O"!tNNX%%&&*@@+Օ#22#"!tNNXG@Aj'(7k/ff/k6('jA@GXNNt!"%&&%UU}9g.'7.#"'326732671>54&'6:23K [  6:e&%,  K2396 [ ,&%e:6Uk("327>7654'.'&#''7'77XNNt!""!tNNXXNNt!""!tNNX7676764'&'2#89"&546381>383132.'&'&4767#"&54632-#"L*),,**L"">  >##M))+*))M##??%&%%.}F5X Z]R.-)22%%%% >ONOO>  >OONO>S&%%&q.6;*2i/))*L!!2????21%%%%k4.'1%7>54&'1.#"1131812671>5<' l  +    J  H  ULsk -"32677'>514'.'&###5#53533G>>]]>>G;k+<"&\?>FUUk]>>GF>?\&#=+k;G>>]UUULsk %%2677'>514'.'&#"3!!5;k+<"&\?>FG>>]]>>GU&#=+k;G>>]]>>GF>?\UU [e+Igkosw{&'.'&#"1327>7654'.'&'>32#7'./7'.54671#"&'37'.'71%'7'7'/7'7'7.""K))+XNNs"!"!L))+XNNs"!.|G$D  !  5/.|G$D    5/<=?y<=<!"sNNX+))L!"!"sNNX+))L!"=/6  !  D$G|./6    D$G|.Z<=<y<=<n"S"C%>7167>'&'&'&3:317'77'77'>'&'&67FG{-. %%32n77.. %R-Uv=w7651489!5814&'1&'.'&'5!54&'1.50495#8189!54&'1.50495#109!54&'1.50495#1097''0V0('8 & 01 %VUU;76_''99('_67; (( C''++('C.'E'++'E&..'E'++'E&..'E'++'E&.UAO%31!2651567>76514 .'#.#0"981"3.#"1.#890"1""17'>302983257>3237>320902121!>7389!5814&'1&'.'&'5+V0('8*!X:  8 8  ;W "*7''0&#( "  " )#N1 % & 0y99('_67;)D9ML9D(;76_'' &(!!($   +('C (( C''+U`'%#"131!26514#5%5#5!!5!5#5U$22$$22$V hs2#$22$U#2hX踀U+k;?%335326514#5##"133#!335326514#5##"133#+U++U++UU*+U++U++UUVVUk##327>7654'.'#++XNNt!""!tNNX+?77PP67?k"!tNNXXNNt!"[::AA::[k #!54'.'+"!tNNX+:23Nk*+XNNt!"(M32:Uk";#!327>767167>7654'.'#"'.'&'5!1+"!tNNX,**L#" "!tNNX.|GA::[ ~?77P6/k+XNNt!" "#L**,XNNt!"d/6P67?~[::AG|.Uk 3#3#7!!5)!5VVVV++k++VVVVi)W'7''7'3267'i<===</.<t==<<./<=4eL.#">'G./Z<z# &Z=z#+ Uk,>B"&5#35>54&#"&546323.'15#32#331!265135!!!;V5KV@@54'.'&#*9/>321=k)= M).Q66>x-N,-'&:"k.( =L)l>>67Q>x-":&'-,N@@ ".:7!5!#31#"&54632#"&54632#"&54632#"&54632UUU2#$22$#2U2##22##2&%%&%%%%@U++$22$#22#22##22c%%%%%%&&n"T,'''3:31>7167>'&'&'&۴-K.K-)$Q/G{-. %%10h54.-K.K-.55h00#"9/.76n23%&)Uk$Fh!"131!2651567>76514%5814&'1.50495#01189!5814&'1.50495#81109!5814&'1.50495#811097''0V0('8VUU;76_''99('_67;+.'E'++'E&..'E'++'E&..'E'++'E&.UAO1.'#.#0"981"3.#"1.#890"1""131!2651567>76514!>737'>302983257>3237>320902121*!X:  8 8  ;W "*7''0V0('8U#( "  " )#)D9ML9D(;76_''99('_67;  $(!!($  U`#%#"131!26514#5%5#5!#5U$22$$22$ hs2#$22$U#2hX踀k#327>7654'.'++XNNt!""!tNNXk"!tNNXXNNt!"k #!54'.'+"!tNNXk*+XNNt!"Uk"#!327>767167>7654'.'+"!tNNX,**L#" "!tNNXk+XNNt!" "#L**,XNNt!" Uk $(,JNRVZ1./'7.#"'''''7327>7654&''7.'1''''  Y  ,f8XNNs""<<;;<<<A,f8XNNs""   <;<<<;;  Y "!tNNX7h-<<<;;;<"!tNNX7h- <<<<<;<U@@ 0483#53#3#3#5#5#5##5####35335!3533#53#53UUUVUU*UUVVUUVVUUVUUVVVVV@UUUUUUUUVVVVUUV+Uk )C#"&54632!"13334%#"&54632.#0"9#*1"133353'3U2##22##2+VV2$#22#$23IU*UU+V#22#$22$++#22#$22Um!1.#"732671>54&'1.#"1'>321U(m>>m(= M)00)s22-J**J)//) =L)m>>n(s- Uk 3!35!3*V*ՀVUUh.'11.'#.#11553:31267>?>753:3#:32675>?>?>?<5<5<54&'#0"1"&'1.5<7#<5467>733"&'./.'>71>35#`X6 7 #?#8["' ?&(A#.L+5 6($Q7 '  12  C1  8!#8's-8#%Vkp%0"1"&'.#"5#"&'./.5467>54&'.546767>76?>32'3267>32'5571'2#3267>?>54&'.5467>54&'.'1.#"1#"&'3.#"7'75132671>3029#47>7631"1%G!  "  &7  C(). F&%H!  !  &7   C)(.F& 8:Kn   * 9:Ko   +UF./5Gd  8%  "   G&%G"/))D  8% #   G&%G"/))C q nH99 +   nH99 +  :5/.FUdGUlq1.5467>54&'.'#.#"3#"&'3.#"7'7'33267#>32#3023126767>76?>54&'%"1#47>7631 8% #   G&%G"/))D  8% #   F&%H".))D m,'':VQ76>K  !  &7   C(). F&%H!  !  &7   C().G%&H!J:'',>67QUk%54'.'&/###5#!5U8'&/++/'(8VV511R V R115UUUk).#"1381331!2651326510414&'1  UU]U +U@k.4BQ_*#"3"110131!26510414'.'&/!"&546321#7"&546321#1"&546321# N55=Np &&%%%%&&#22#$22$k V@:9[ XsN%%%%%%%%2#$22$#2Uk,1.#"1381331!265132651814&'1   +2##2+b^ $22$* gUkE{814&'.'.'.'1././54#"131#!5#%467>7>7>?>?333'131!         +V+U ( UVU     @(%    AA   $'UU  (      U@k.48DP\*#"3"110131!26510414'.'&/!!!#"&546327#"&54632#"&54632 N55=Np 7V%&&%&%%&2$#22#$2k V@:9[ XsNUV%%%%e%%%%#22#$22U@@ #<%#"&54632#"&54632%3535#5##3!2671#!.#81#331%%%%+&%%&UUU x[b +dd%%%%%%%%UU :U U@@ 6%#"&54632#"&54632'7#5##!.#81#33!2671#%%%%+&%%&֫U +ddU x[%%%%%%%%ի+U  :b"^3#3##'#'5#7'3'35'UUUUUUVUUD<<PPVVUVnUDI<<PPU@3#UU@3#3#UUUUU@+ 3#3#3#UUUUVVU+@ 3#3#3#3#UUUUVVUUU+U@ 3#3#3#3#3#UUUUVVUUUUU+U+kk+U0"#"5130293267107>767'.#1%1130212671>54&'1>54&'3.#8#1 U{ 1U   {  $#W%%   =Uk '1;EO>7#'%>7351%57.'.'5##%.'33.'3#>77>75.,6-/G}2602~G5,%/2|G6,/G}2F,6/2|G7+h,6/G}2F,6)/G}2?6,!12~G@@ %!!3#73#73#73#ՀրՀ@UVVVVVVV@@ 7  %3#3#3#3#UVVVVVVVVUVU Uk,6@JT^hr|"327>76514'.'"&546321#.'#5'7'>73#>7'.'53.'7>7#7>7537'.'7XNNt!""!tNNXXNNt!""!tNNX5KK55KK5u%/U#&\"T/ #< [$%/U#&\"T/ $; [$k"!tNNXXNNt!""!tNNXXNNt!"K55KK55K2 $; [$%/U#&\"T/ $; [$%/U#&\"T/=j(.'#11306?07>'&'.'1J)*sL3333KsJ   78 yx0/EE0/yxu U  bk-Lw,5>7>54&'.'#"&#"3511>7'.514671>3:312#89#.'1>54&55<5467#.':7>7'.5<71&"17332671>54&'1.'1%>=&5>54&'.5049>7'##81"&'146761'95105767>56'.#*#1*#"71.+>?>'.#*#10"#"7.'1*#"3.'#.#"7''13267113267#500913023181267#>?>5<'53:3267>'#*9*#"&'31#1"&'5.5465#*#1"&'"&5>7>7>71.'11"#".'./&67676>3:312#>3:3#:323776'./4&'.7>32#.'.#1&"#"17>?263215:321005532671>71>7467'#32631>7>7#"&'3  )    [# //#    (  * 0   # S0".#  - #g<5 4% "?($  '      1,? M& 6'-&  "  %5 "%&F 045]5"%+*g 2 #   [54 "  # ,       /!    !$   g    5`& #L75`.GU' ,   j        6      )8::c&%#* #{,g7.m ,4  aD8g0"<(  #2  N*  . ?]'8$E$     (  \R)`3>V  .'nBt4 "O    v#*'.N+ $5   'L%.y"   U #'3#3#3#3#73#73#73#3#'3#3#򹹹c߸߹߹߹߸l*l*l*lllllllllllUk34#"1#4#"1#3313265133132651535#+VVVVUk%!!532+"&546!32+"&5463UVgkVVUVU^L[%67>76?>54&54&546717>54&'7'.#"#*#3"&#"73:3#"1#47>76310,+I  a+$$5X;;C B^@<)).8$%+9 4<#(a=`   I,+0C;;X @]C/()=f&*%.#"113267167>7654&'1!5!h  HII  III  Vʘ &PO__EE__PO&Uf&2%.#"113267167>7654&'1##5#53533h  HII  III  VVʘ &PO__EE__PO&րUUk,CZ_t%.'13265<51.'11>5<513.'33>5<51%.'11>5<51!!55#!&'.'&'#"!%%U!!%%!!%%U"!%%VV:23NN22:)HH'&&U)HG('')HG(''U)HH'''UURYYN22::23NXk *I#"&5463227>7654'.'&#"323#.'.'=47>763K55KK55KH>>\\>>HH>>\]>>H80/CqO;PrC//9++**a:''--''::''-V-'': $  65!$ Uk,<"327>76514'.'2#"&51463'#'75'737XNNt!""!tNNXXNNt!""!tNNX))))G;;GG^k"!tNNXXNNt!""!tNNXXNNt!"****$$F0G//G0F k "#"&54632#"1735337'.#1U2##22##2 D3UVU3D #22##22 3D֪*D3 @+@ 5!5!53#3#3#3#ժVUUUUUUUUkVUUVU@@ !!7'3#3#3#3#+VUUUUUUUUVUUVUUk48<7!35!265154!53265154#5##"1313!"131!!!!VVVUkVVVVVVUUk043#!"131!265154&#!5!%!265154!"1317!!UVV+U+V*VkՀՀUk043#4!"131!2651'!5!%!265154!"1317!!UVVUUUV*VkV+ՀUk157!!531326514#"13#31326514#"13#UVVU+UkVVU+**Uk37;4#"1#4#"1#3313265133132651535##3#3UVVVVVV+VVUVUk26!!54#"13132651'#3%#"131326514#3UVU+kVVU+UVUV k#2E7!2651#!35!"131#"&54632;4'.'21;4'.'214&'1.'1.#*#3#353:3:3#13'.'1.'1>71>589#*#*#1#5321090135#535#3573#7.#*#1#3:32671>71>71>5<510454&'.'1.'131"#"#53:3:3111015UUU:'',5KUiFEP>67Qq;! +V::C_Y 35    UV,''9UK5OFFhVQ66> :   #!;O  ][  k):?%.#"13181267167>545.'1&'.'&5%!!5g   =ML ML> m==;++:='45.'1%.#"11%&'.'&73535#5##3 LM=    >ML++:=5<51>5<51.'33%1>5<51.'15#1#!5#4'.'&'#47>76321"!%%U!!%%%!!%%%"!V?76PVVVP76?F./55/.F)HH'&&U)HG(''H')HG(''')HH'`YYZ::AUUA::Z5/.FF./5Uk<Xd"327>7654'.'&"'.'&53:3#:3267#"'.'&547>76327#"&54632H>>]]>>HH>>]]>>H9//C3|DD|5C//99//CC//99//CC//GK55KK55Kk:''-V-''::''--'': $!&&"$  %$ $% ++**Uk *HX#"&54632'"327>76514'.'"'.'&547>76321#'#'737'5@%%%%@XNNt!""!tNNXXNNt!""!tNNXG>>]]>>GG>>]]>>GV@@55@@%%%%"!tNNXXNNt!""!tNNXXNNt!"]>>GG>>]]>>GG>>]@++@+@ @@ %3#'3#'3#'3###7#ՀրՀVUUUUUUUV@ 333'%3#73#73#73#VՀրՀVUUUUUUUkx.'15>71>54&#"11'>58514&#"1015.'#.#"31332671>7181326510414&'7332654&'1.'3.'1326711113#7#0105#5>73>54&'.#8981"1'85!Z  ,  , - -  , - ,  -  m  S # ,f -- e, #  # ,e -- e, # 0 r a   q    e@@!"131!26514&####5!1#"0#1"&'.'5'333:9:1267#>71>71>54&'1.'5.'#'.'1.5<510454671>71>73>3023#:32#'.'1.'#.#1&"#*10"1"1118981113'10955,,j,,`L`                                  @,,,j,U?  I       F      U !!!!!5!V4V+UUUUk:?C"767>7654'.'&##5'.547>7632'37''7XNNt!"7'(2UKKp !"!tNNXrVd]>>GG>>]]>>;>G.,+M ث\==EG>>]Ug !zH5//EE//55./E<;<-<_^,04&"3267>54&/1'7#"&54632''IZ   Z<<<<HZ    ,Z<<<<<#k#,6454&'1.#"13267177'%>711  U H  > +-4 - !34!55UU@ !,048<##33535#35#5#314#33535#"1353#%3#3#3#+VVVUUVVUUUUUVVkVVVVUUV*UVUVU9.4.#"309373892671>=0454&'1''m  *     + i}?1  eY  b 7#_< N4N4fpUUVUUUUVYU[^YUTUVTUUUTU9UbVeXUVUU~eTXVwVVrWUVUUUUUVUqUUUdUVUUUtU(UUUUUUUUUUUUUqRKUUUUUUbbbbbUUUUUUUUUnUsUUuZUUUtUuUUUUbUUUUUUUUUUUUUUUUUUyUUUUUUUUUUUUUU+UUUUUUUUVUUUf UDUU   UUUUUUUVUUUUUUnUUUnUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUqUUUU-mU+UUUUuUUUUkkkUUUR++UUUUUUUUdiUUUUUUUUVUUUUUUUUUUUUUU UUUUUutUvUUUUUUSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUmUbUUUUUU+UUUUUUbUUUUUUUUXUUUUUUUv+UUUXUUUUUUU+UUUUU[VUUUUUuuV+UUUUUUUUUUVUUVUSSUU+U+UUUUUUUUUUUUUUUU+UUUUUUUUUUUUUuUUUUUUUUUUUbbUUUbUUUUUUUUUUUUUUUUUUUUUUUU77UUUUUUUUUUg UUUVUUKUUvbbbbbUUUUUUUUUUUVuZUUUVUTUUUUUUUb+UUUUTUUUUUUUUUUbbhUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVUUUUU&USUUUUUUUUUUUU^UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXUUUUUgUUUU~UUUUUUUUUUUUUUUUUUU\UUUUUiUUUUUUUUUUUUUUUUU+UUUUUUUUuuUSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUmUbU_uUUUUUUbVUUWUXbUUUUUUfvUUUUUUUUTUUU++VUUUUUUUuuU+UUUUUUUkYUUUUSUUUUUUUUUUUUUUU_U_UVU`UUUUUU~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU}UtUU[nUUUUUiUUnUUUUUUUUUVUUUUUUUUUbUU=bUUUUUU UUUUUUUU_U(<| < 4l("$ $\%|&\+,./0P23P4L568P:|:;d;<==? @AXBDFFH$IK@MTMN0NO,OSTU$UpVpWXYZ[\0]$]_8a`bde,fHh4l mntw,wxDx}~8`hxp $hT 84l4$@(P, hhlL(@ȸhpLΐLl,ִטxdH@LDݔ0ހ DxTDlL@\ ttx`$D(` L  D  D  <  d ,tph\,0@<`L ,!$"#0%T&T&'(\)H*,D-p./P0D01|12P23<34d45L56<678(89:;8??$?@8@TAAlABChD0E8FDFHIHIJ JJKKtKL,LM0MN\NODOOPPQQR4RlRRSS8ST\TUVdWWlWXYtZh[0\$\^h_0_h_`Pa,abTdfgghghThijjxjk<kl0llmXnooqprsXsuulvvvwxtyhzz{|}X~\`8 0L \Lh |P<, 0h, d$L4x8Tld l@``tüTŨưǔȰX`͐HΌX\$Ӱ֘(وtLh<ݸ߼  h,\h$\ hl4X TTP\Dppl@ 0   h   p  D  , D0 P d(0t@  T!p"`#0$$8$%X%&&x&'(P)*l++d++,D,-./|001l12X23p45|6899:::;@?AB\CD,EF,GGItIJLJJKKOOpOPPQQR`RST8TUpVDVWXY8ZZ[\\^H_@_`,``a<bcddeef,fhh`iXjlnTno`opprrsstDu,vw$wx x}P(8l@,Dl$h`hxTXdDL,8p0t\ p\h08D,ì<$@ɨ˼,ΐpX|0ը<0ۈ8L4ߔHt$D<XTXt P ht @tTL@dHh  X   X  (  $ |<\XTLTl|dPH8 ` !T!"#X$%&P&'|(()8*X+,-L.h./0X01L12@2334445,56678\9D: :;(<0<>>`>???@H@AAPBxCD8DEF FHhI,IJKKLHLLMLMNNNO|OPPhPQQTQ|QR@RRSS<S`ST$TUPUVW(WXXY0YZ4Z[8\]P^___``d`aDaab<bc0d(defghi4ijk$klllm8nno(opqrrs|st0tupvPwTxxyxyz|{T{||}}`}}~x8|$X `XX0|P T`X4T<Xx8`H8<xh8\Th@8lD tŘh`Ȅ0p ̀p@μ Ϡ\ѐ `(Ӝը8ָX ٬t۴Xd ޸ ߀@Ddh$`\X|L\L@@ DX\(,8||  $  ,   (   d <,0Hdt@\H< `  !!"d"##$% %&'(x) )*x+$+,,-t-/ /00112$2d23h4 45H6D7789 9x:; <`<=>>?4?@AAB,B`CtDDdE4EEF FGHLHHIIIK$KKLM,MNLNOPOPTPQR,SPSTT\TU0UWYLYZ(Zt[ [[](^(^``aXaccdeetfgDghDijl(mn0noHopPpqqHrrshsu,vhvwwHwxyz<z{|\( |,<T|< $|H0 8tPl@d$<@D`<fi9~ Q   p A  # Y 4boxiconsboxiconsVersion 2.0Version 2.0boxiconsboxiconsboxiconsboxiconsRegularRegularboxiconsboxiconsFont generated by IcoMoon.Font generated by IcoMoon.boxicons/fonts/uaw041/index.php000064400000000150147211744370012370 0ustar00boxicons/fonts/boxicons.svg000064400004572012147211744370012113 0ustar00 { "fontFamily": "boxicons", "majorVersion": 2, "minorVersion": 0.7, "version": "Version 2.0", "fontId": "boxicons", "psName": "boxicons", "subFamily": "Regular", "fullName": "boxicons", "description": "Font generated by IcoMoon." } boxicons/css/boxicons.min.css000064400000204674147211744370012327 0ustar00@font-face{font-family:boxicons;font-weight:400;font-style:normal;src:url(../fonts/boxicons.eot);src:url(../fonts/boxicons.eot) format('embedded-opentype'),url(../fonts/boxicons.woff2) format('woff2'),url(../fonts/boxicons.woff) format('woff'),url(../fonts/boxicons.ttf) format('truetype'),url(../fonts/boxicons.svg?#boxicons) format('svg')}.bx{font-family:boxicons!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;display:inline-block;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bx-ul{margin-left:2em;padding-left:0;list-style:none}.bx-ul>li{position:relative}.bx-ul .bx{font-size:inherit;line-height:inherit;position:absolute;left:-2em;width:2em;text-align:center}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@-webkit-keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@-webkit-keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bx-spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-spin-hover:hover{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-tada{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-tada-hover:hover{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-flashing{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-flashing-hover:hover{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-burst{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-burst-hover:hover{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-fade-up{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-up-hover:hover{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-down{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-down-hover:hover{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-left{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-left-hover:hover{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-right{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-fade-right-hover:hover{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-xs{font-size:1rem!important}.bx-sm{font-size:1.55rem!important}.bx-md{font-size:2.25rem!important}.bx-lg{font-size:3rem!important}.bx-fw{font-size:1.2857142857em;line-height:.8em;width:1.2857142857em;height:.8em;margin-top:-.2em!important;vertical-align:middle}.bx-pull-left{float:left;margin-right:.3em!important}.bx-pull-right{float:right;margin-left:.3em!important}.bx-rotate-90{transform:rotate(90deg)}.bx-rotate-180{transform:rotate(180deg)}.bx-rotate-270{transform:rotate(270deg)}.bx-flip-horizontal{transform:scaleX(-1)}.bx-flip-vertical{transform:scaleY(-1)}.bx-border{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:.25em}.bx-border-circle{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:50%}.bxs-balloon:before{content:"\eb60"}.bxs-castle:before{content:"\eb79"}.bxs-coffee-bean:before{content:"\eb92"}.bxs-objects-horizontal-center:before{content:"\ebab"}.bxs-objects-horizontal-left:before{content:"\ebc4"}.bxs-objects-horizontal-right:before{content:"\ebdd"}.bxs-objects-vertical-bottom:before{content:"\ebf6"}.bxs-objects-vertical-center:before{content:"\ef40"}.bxs-objects-vertical-top:before{content:"\ef41"}.bxs-pear:before{content:"\ef42"}.bxs-shield-minus:before{content:"\ef43"}.bxs-shield-plus:before{content:"\ef44"}.bxs-shower:before{content:"\ef45"}.bxs-sushi:before{content:"\ef46"}.bxs-universal-access:before{content:"\ef47"}.bx-child:before{content:"\ef48"}.bx-horizontal-left:before{content:"\ef49"}.bx-horizontal-right:before{content:"\ef4a"}.bx-objects-horizontal-center:before{content:"\ef4b"}.bx-objects-horizontal-left:before{content:"\ef4c"}.bx-objects-horizontal-right:before{content:"\ef4d"}.bx-objects-vertical-bottom:before{content:"\ef4e"}.bx-objects-vertical-center:before{content:"\ef4f"}.bx-objects-vertical-top:before{content:"\ef50"}.bx-rfid:before{content:"\ef51"}.bx-shield-minus:before{content:"\ef52"}.bx-shield-plus:before{content:"\ef53"}.bx-shower:before{content:"\ef54"}.bx-sushi:before{content:"\ef55"}.bx-universal-access:before{content:"\ef56"}.bx-vertical-bottom:before{content:"\ef57"}.bx-vertical-top:before{content:"\ef58"}.bxl-graphql:before{content:"\ef59"}.bxl-typescript:before{content:"\ef5a"}.bxs-color:before{content:"\ef39"}.bx-reflect-horizontal:before{content:"\ef3a"}.bx-reflect-vertical:before{content:"\ef3b"}.bx-color:before{content:"\ef3c"}.bxl-mongodb:before{content:"\ef3d"}.bxl-postgresql:before{content:"\ef3e"}.bxl-deezer:before{content:"\ef3f"}.bxs-hard-hat:before{content:"\ef2a"}.bxs-home-alt-2:before{content:"\ef2b"}.bxs-cheese:before{content:"\ef2c"}.bx-home-alt-2:before{content:"\ef2d"}.bx-hard-hat:before{content:"\ef2e"}.bx-cheese:before{content:"\ef2f"}.bx-cart-add:before{content:"\ef30"}.bx-cart-download:before{content:"\ef31"}.bx-no-signal:before{content:"\ef32"}.bx-signal-1:before{content:"\ef33"}.bx-signal-2:before{content:"\ef34"}.bx-signal-3:before{content:"\ef35"}.bx-signal-4:before{content:"\ef36"}.bx-signal-5:before{content:"\ef37"}.bxl-xing:before{content:"\ef38"}.bxl-meta:before{content:"\ef27"}.bx-lemon:before{content:"\ef28"}.bxs-lemon:before{content:"\ef29"}.bx-cricket-ball:before{content:"\ef0c"}.bx-baguette:before{content:"\ef0d"}.bx-bowl-hot:before{content:"\ef0e"}.bx-bowl-rice:before{content:"\ef0f"}.bx-cable-car:before{content:"\ef10"}.bx-candles:before{content:"\ef11"}.bx-circle-half:before{content:"\ef12"}.bx-circle-quarter:before{content:"\ef13"}.bx-circle-three-quarter:before{content:"\ef14"}.bx-cross:before{content:"\ef15"}.bx-fork:before{content:"\ef16"}.bx-knife:before{content:"\ef17"}.bx-money-withdraw:before{content:"\ef18"}.bx-popsicle:before{content:"\ef19"}.bx-scatter-chart:before{content:"\ef1a"}.bxs-baguette:before{content:"\ef1b"}.bxs-bowl-hot:before{content:"\ef1c"}.bxs-bowl-rice:before{content:"\ef1d"}.bxs-cable-car:before{content:"\ef1e"}.bxs-circle-half:before{content:"\ef1f"}.bxs-circle-quarter:before{content:"\ef20"}.bxs-circle-three-quarter:before{content:"\ef21"}.bxs-cricket-ball:before{content:"\ef22"}.bxs-invader:before{content:"\ef23"}.bx-male-female:before{content:"\ef24"}.bxs-popsicle:before{content:"\ef25"}.bxs-tree-alt:before{content:"\ef26"}.bxl-venmo:before{content:"\e900"}.bxl-upwork:before{content:"\e901"}.bxl-netlify:before{content:"\e902"}.bxl-java:before{content:"\e903"}.bxl-heroku:before{content:"\e904"}.bxl-go-lang:before{content:"\e905"}.bxl-gmail:before{content:"\e906"}.bxl-flask:before{content:"\e907"}.bxl-99designs:before{content:"\e908"}.bxl-500px:before{content:"\e909"}.bxl-adobe:before{content:"\e90a"}.bxl-airbnb:before{content:"\e90b"}.bxl-algolia:before{content:"\e90c"}.bxl-amazon:before{content:"\e90d"}.bxl-android:before{content:"\e90e"}.bxl-angular:before{content:"\e90f"}.bxl-apple:before{content:"\e910"}.bxl-audible:before{content:"\e911"}.bxl-aws:before{content:"\e912"}.bxl-baidu:before{content:"\e913"}.bxl-behance:before{content:"\e914"}.bxl-bing:before{content:"\e915"}.bxl-bitcoin:before{content:"\e916"}.bxl-blender:before{content:"\e917"}.bxl-blogger:before{content:"\e918"}.bxl-bootstrap:before{content:"\e919"}.bxl-chrome:before{content:"\e91a"}.bxl-codepen:before{content:"\e91b"}.bxl-c-plus-plus:before{content:"\e91c"}.bxl-creative-commons:before{content:"\e91d"}.bxl-css3:before{content:"\e91e"}.bxl-dailymotion:before{content:"\e91f"}.bxl-deviantart:before{content:"\e920"}.bxl-dev-to:before{content:"\e921"}.bxl-digg:before{content:"\e922"}.bxl-digitalocean:before{content:"\e923"}.bxl-discord:before{content:"\e924"}.bxl-discord-alt:before{content:"\e925"}.bxl-discourse:before{content:"\e926"}.bxl-django:before{content:"\e927"}.bxl-docker:before{content:"\e928"}.bxl-dribbble:before{content:"\e929"}.bxl-dropbox:before{content:"\e92a"}.bxl-drupal:before{content:"\e92b"}.bxl-ebay:before{content:"\e92c"}.bxl-edge:before{content:"\e92d"}.bxl-etsy:before{content:"\e92e"}.bxl-facebook:before{content:"\e92f"}.bxl-facebook-circle:before{content:"\e930"}.bxl-facebook-square:before{content:"\e931"}.bxl-figma:before{content:"\e932"}.bxl-firebase:before{content:"\e933"}.bxl-firefox:before{content:"\e934"}.bxl-flickr:before{content:"\e935"}.bxl-flickr-square:before{content:"\e936"}.bxl-flutter:before{content:"\e937"}.bxl-foursquare:before{content:"\e938"}.bxl-git:before{content:"\e939"}.bxl-github:before{content:"\e93a"}.bxl-gitlab:before{content:"\e93b"}.bxl-google:before{content:"\e93c"}.bxl-google-cloud:before{content:"\e93d"}.bxl-google-plus:before{content:"\e93e"}.bxl-google-plus-circle:before{content:"\e93f"}.bxl-html5:before{content:"\e940"}.bxl-imdb:before{content:"\e941"}.bxl-instagram:before{content:"\e942"}.bxl-instagram-alt:before{content:"\e943"}.bxl-internet-explorer:before{content:"\e944"}.bxl-invision:before{content:"\e945"}.bxl-javascript:before{content:"\e946"}.bxl-joomla:before{content:"\e947"}.bxl-jquery:before{content:"\e948"}.bxl-jsfiddle:before{content:"\e949"}.bxl-kickstarter:before{content:"\e94a"}.bxl-kubernetes:before{content:"\e94b"}.bxl-less:before{content:"\e94c"}.bxl-linkedin:before{content:"\e94d"}.bxl-linkedin-square:before{content:"\e94e"}.bxl-magento:before{content:"\e94f"}.bxl-mailchimp:before{content:"\e950"}.bxl-markdown:before{content:"\e951"}.bxl-mastercard:before{content:"\e952"}.bxl-mastodon:before{content:"\e953"}.bxl-medium:before{content:"\e954"}.bxl-medium-old:before{content:"\e955"}.bxl-medium-square:before{content:"\e956"}.bxl-messenger:before{content:"\e957"}.bxl-microsoft:before{content:"\e958"}.bxl-microsoft-teams:before{content:"\e959"}.bxl-nodejs:before{content:"\e95a"}.bxl-ok-ru:before{content:"\e95b"}.bxl-opera:before{content:"\e95c"}.bxl-patreon:before{content:"\e95d"}.bxl-paypal:before{content:"\e95e"}.bxl-periscope:before{content:"\e95f"}.bxl-php:before{content:"\e960"}.bxl-pinterest:before{content:"\e961"}.bxl-pinterest-alt:before{content:"\e962"}.bxl-play-store:before{content:"\e963"}.bxl-pocket:before{content:"\e964"}.bxl-product-hunt:before{content:"\e965"}.bxl-python:before{content:"\e966"}.bxl-quora:before{content:"\e967"}.bxl-react:before{content:"\e968"}.bxl-redbubble:before{content:"\e969"}.bxl-reddit:before{content:"\e96a"}.bxl-redux:before{content:"\e96b"}.bxl-sass:before{content:"\e96c"}.bxl-shopify:before{content:"\e96d"}.bxl-sketch:before{content:"\e96e"}.bxl-skype:before{content:"\e96f"}.bxl-slack:before{content:"\e970"}.bxl-slack-old:before{content:"\e971"}.bxl-snapchat:before{content:"\e972"}.bxl-soundcloud:before{content:"\e973"}.bxl-spotify:before{content:"\e974"}.bxl-spring-boot:before{content:"\e975"}.bxl-squarespace:before{content:"\e976"}.bxl-stack-overflow:before{content:"\e977"}.bxl-steam:before{content:"\e978"}.bxl-stripe:before{content:"\e979"}.bxl-tailwind-css:before{content:"\e97a"}.bxl-telegram:before{content:"\e97b"}.bxl-tiktok:before{content:"\e97c"}.bxl-trello:before{content:"\e97d"}.bxl-trip-advisor:before{content:"\e97e"}.bxl-tumblr:before{content:"\e97f"}.bxl-tux:before{content:"\e980"}.bxl-twitch:before{content:"\e981"}.bxl-twitter:before{content:"\e982"}.bxl-unity:before{content:"\e983"}.bxl-unsplash:before{content:"\e984"}.bxl-vimeo:before{content:"\e985"}.bxl-visa:before{content:"\e986"}.bxl-visual-studio:before{content:"\e987"}.bxl-vk:before{content:"\e988"}.bxl-vuejs:before{content:"\e989"}.bxl-whatsapp:before{content:"\e98a"}.bxl-whatsapp-square:before{content:"\e98b"}.bxl-wikipedia:before{content:"\e98c"}.bxl-windows:before{content:"\e98d"}.bxl-wix:before{content:"\e98e"}.bxl-wordpress:before{content:"\e98f"}.bxl-yahoo:before{content:"\e990"}.bxl-yelp:before{content:"\e991"}.bxl-youtube:before{content:"\e992"}.bxl-zoom:before{content:"\e993"}.bx-collapse-alt:before{content:"\e994"}.bx-collapse-horizontal:before{content:"\e995"}.bx-collapse-vertical:before{content:"\e996"}.bx-expand-horizontal:before{content:"\e997"}.bx-expand-vertical:before{content:"\e998"}.bx-injection:before{content:"\e999"}.bx-leaf:before{content:"\e99a"}.bx-math:before{content:"\e99b"}.bx-party:before{content:"\e99c"}.bx-abacus:before{content:"\e99d"}.bx-accessibility:before{content:"\e99e"}.bx-add-to-queue:before{content:"\e99f"}.bx-adjust:before{content:"\e9a0"}.bx-alarm:before{content:"\e9a1"}.bx-alarm-add:before{content:"\e9a2"}.bx-alarm-exclamation:before{content:"\e9a3"}.bx-alarm-off:before{content:"\e9a4"}.bx-alarm-snooze:before{content:"\e9a5"}.bx-album:before{content:"\e9a6"}.bx-align-justify:before{content:"\e9a7"}.bx-align-left:before{content:"\e9a8"}.bx-align-middle:before{content:"\e9a9"}.bx-align-right:before{content:"\e9aa"}.bx-analyse:before{content:"\e9ab"}.bx-anchor:before{content:"\e9ac"}.bx-angry:before{content:"\e9ad"}.bx-aperture:before{content:"\e9ae"}.bx-arch:before{content:"\e9af"}.bx-archive:before{content:"\e9b0"}.bx-archive-in:before{content:"\e9b1"}.bx-archive-out:before{content:"\e9b2"}.bx-area:before{content:"\e9b3"}.bx-arrow-back:before{content:"\e9b4"}.bx-arrow-from-bottom:before{content:"\e9b5"}.bx-arrow-from-left:before{content:"\e9b6"}.bx-arrow-from-right:before{content:"\e9b7"}.bx-arrow-from-top:before{content:"\e9b8"}.bx-arrow-to-bottom:before{content:"\e9b9"}.bx-arrow-to-left:before{content:"\e9ba"}.bx-arrow-to-right:before{content:"\e9bb"}.bx-arrow-to-top:before{content:"\e9bc"}.bx-at:before{content:"\e9bd"}.bx-atom:before{content:"\e9be"}.bx-award:before{content:"\e9bf"}.bx-badge:before{content:"\e9c0"}.bx-badge-check:before{content:"\e9c1"}.bx-ball:before{content:"\e9c2"}.bx-band-aid:before{content:"\e9c3"}.bx-bar-chart:before{content:"\e9c4"}.bx-bar-chart-alt:before{content:"\e9c5"}.bx-bar-chart-alt-2:before{content:"\e9c6"}.bx-bar-chart-square:before{content:"\e9c7"}.bx-barcode:before{content:"\e9c8"}.bx-barcode-reader:before{content:"\e9c9"}.bx-baseball:before{content:"\e9ca"}.bx-basket:before{content:"\e9cb"}.bx-basketball:before{content:"\e9cc"}.bx-bath:before{content:"\e9cd"}.bx-battery:before{content:"\e9ce"}.bx-bed:before{content:"\e9cf"}.bx-been-here:before{content:"\e9d0"}.bx-beer:before{content:"\e9d1"}.bx-bell:before{content:"\e9d2"}.bx-bell-minus:before{content:"\e9d3"}.bx-bell-off:before{content:"\e9d4"}.bx-bell-plus:before{content:"\e9d5"}.bx-bible:before{content:"\e9d6"}.bx-bitcoin:before{content:"\e9d7"}.bx-blanket:before{content:"\e9d8"}.bx-block:before{content:"\e9d9"}.bx-bluetooth:before{content:"\e9da"}.bx-body:before{content:"\e9db"}.bx-bold:before{content:"\e9dc"}.bx-bolt-circle:before{content:"\e9dd"}.bx-bomb:before{content:"\e9de"}.bx-bone:before{content:"\e9df"}.bx-bong:before{content:"\e9e0"}.bx-book:before{content:"\e9e1"}.bx-book-add:before{content:"\e9e2"}.bx-book-alt:before{content:"\e9e3"}.bx-book-bookmark:before{content:"\e9e4"}.bx-book-content:before{content:"\e9e5"}.bx-book-heart:before{content:"\e9e6"}.bx-bookmark:before{content:"\e9e7"}.bx-bookmark-alt:before{content:"\e9e8"}.bx-bookmark-alt-minus:before{content:"\e9e9"}.bx-bookmark-alt-plus:before{content:"\e9ea"}.bx-bookmark-heart:before{content:"\e9eb"}.bx-bookmark-minus:before{content:"\e9ec"}.bx-bookmark-plus:before{content:"\e9ed"}.bx-bookmarks:before{content:"\e9ee"}.bx-book-open:before{content:"\e9ef"}.bx-book-reader:before{content:"\e9f0"}.bx-border-all:before{content:"\e9f1"}.bx-border-bottom:before{content:"\e9f2"}.bx-border-inner:before{content:"\e9f3"}.bx-border-left:before{content:"\e9f4"}.bx-border-none:before{content:"\e9f5"}.bx-border-outer:before{content:"\e9f6"}.bx-border-radius:before{content:"\e9f7"}.bx-border-right:before{content:"\e9f8"}.bx-border-top:before{content:"\e9f9"}.bx-bot:before{content:"\e9fa"}.bx-bowling-ball:before{content:"\e9fb"}.bx-box:before{content:"\e9fc"}.bx-bracket:before{content:"\e9fd"}.bx-braille:before{content:"\e9fe"}.bx-brain:before{content:"\e9ff"}.bx-briefcase:before{content:"\ea00"}.bx-briefcase-alt:before{content:"\ea01"}.bx-briefcase-alt-2:before{content:"\ea02"}.bx-brightness:before{content:"\ea03"}.bx-brightness-half:before{content:"\ea04"}.bx-broadcast:before{content:"\ea05"}.bx-brush:before{content:"\ea06"}.bx-brush-alt:before{content:"\ea07"}.bx-bug:before{content:"\ea08"}.bx-bug-alt:before{content:"\ea09"}.bx-building:before{content:"\ea0a"}.bx-building-house:before{content:"\ea0b"}.bx-buildings:before{content:"\ea0c"}.bx-bulb:before{content:"\ea0d"}.bx-bullseye:before{content:"\ea0e"}.bx-buoy:before{content:"\ea0f"}.bx-bus:before{content:"\ea10"}.bx-bus-school:before{content:"\ea11"}.bx-cabinet:before{content:"\ea12"}.bx-cake:before{content:"\ea13"}.bx-calculator:before{content:"\ea14"}.bx-calendar:before{content:"\ea15"}.bx-calendar-alt:before{content:"\ea16"}.bx-calendar-check:before{content:"\ea17"}.bx-calendar-edit:before{content:"\ea18"}.bx-calendar-event:before{content:"\ea19"}.bx-calendar-exclamation:before{content:"\ea1a"}.bx-calendar-heart:before{content:"\ea1b"}.bx-calendar-minus:before{content:"\ea1c"}.bx-calendar-plus:before{content:"\ea1d"}.bx-calendar-star:before{content:"\ea1e"}.bx-calendar-week:before{content:"\ea1f"}.bx-calendar-x:before{content:"\ea20"}.bx-camera:before{content:"\ea21"}.bx-camera-home:before{content:"\ea22"}.bx-camera-movie:before{content:"\ea23"}.bx-camera-off:before{content:"\ea24"}.bx-capsule:before{content:"\ea25"}.bx-captions:before{content:"\ea26"}.bx-car:before{content:"\ea27"}.bx-card:before{content:"\ea28"}.bx-caret-down:before{content:"\ea29"}.bx-caret-down-circle:before{content:"\ea2a"}.bx-caret-down-square:before{content:"\ea2b"}.bx-caret-left:before{content:"\ea2c"}.bx-caret-left-circle:before{content:"\ea2d"}.bx-caret-left-square:before{content:"\ea2e"}.bx-caret-right:before{content:"\ea2f"}.bx-caret-right-circle:before{content:"\ea30"}.bx-caret-right-square:before{content:"\ea31"}.bx-caret-up:before{content:"\ea32"}.bx-caret-up-circle:before{content:"\ea33"}.bx-caret-up-square:before{content:"\ea34"}.bx-carousel:before{content:"\ea35"}.bx-cart:before{content:"\ea36"}.bx-cart-alt:before{content:"\ea37"}.bx-cast:before{content:"\ea38"}.bx-category:before{content:"\ea39"}.bx-category-alt:before{content:"\ea3a"}.bx-cctv:before{content:"\ea3b"}.bx-certification:before{content:"\ea3c"}.bx-chair:before{content:"\ea3d"}.bx-chalkboard:before{content:"\ea3e"}.bx-chart:before{content:"\ea3f"}.bx-chat:before{content:"\ea40"}.bx-check:before{content:"\ea41"}.bx-checkbox:before{content:"\ea42"}.bx-checkbox-checked:before{content:"\ea43"}.bx-checkbox-minus:before{content:"\ea44"}.bx-checkbox-square:before{content:"\ea45"}.bx-check-circle:before{content:"\ea46"}.bx-check-double:before{content:"\ea47"}.bx-check-shield:before{content:"\ea48"}.bx-check-square:before{content:"\ea49"}.bx-chevron-down:before{content:"\ea4a"}.bx-chevron-down-circle:before{content:"\ea4b"}.bx-chevron-down-square:before{content:"\ea4c"}.bx-chevron-left:before{content:"\ea4d"}.bx-chevron-left-circle:before{content:"\ea4e"}.bx-chevron-left-square:before{content:"\ea4f"}.bx-chevron-right:before{content:"\ea50"}.bx-chevron-right-circle:before{content:"\ea51"}.bx-chevron-right-square:before{content:"\ea52"}.bx-chevrons-down:before{content:"\ea53"}.bx-chevrons-left:before{content:"\ea54"}.bx-chevrons-right:before{content:"\ea55"}.bx-chevrons-up:before{content:"\ea56"}.bx-chevron-up:before{content:"\ea57"}.bx-chevron-up-circle:before{content:"\ea58"}.bx-chevron-up-square:before{content:"\ea59"}.bx-chip:before{content:"\ea5a"}.bx-church:before{content:"\ea5b"}.bx-circle:before{content:"\ea5c"}.bx-clinic:before{content:"\ea5d"}.bx-clipboard:before{content:"\ea5e"}.bx-closet:before{content:"\ea5f"}.bx-cloud:before{content:"\ea60"}.bx-cloud-download:before{content:"\ea61"}.bx-cloud-drizzle:before{content:"\ea62"}.bx-cloud-lightning:before{content:"\ea63"}.bx-cloud-light-rain:before{content:"\ea64"}.bx-cloud-rain:before{content:"\ea65"}.bx-cloud-snow:before{content:"\ea66"}.bx-cloud-upload:before{content:"\ea67"}.bx-code:before{content:"\ea68"}.bx-code-alt:before{content:"\ea69"}.bx-code-block:before{content:"\ea6a"}.bx-code-curly:before{content:"\ea6b"}.bx-coffee:before{content:"\ea6c"}.bx-coffee-togo:before{content:"\ea6d"}.bx-cog:before{content:"\ea6e"}.bx-coin:before{content:"\ea6f"}.bx-coin-stack:before{content:"\ea70"}.bx-collapse:before{content:"\ea71"}.bx-collection:before{content:"\ea72"}.bx-color-fill:before{content:"\ea73"}.bx-columns:before{content:"\ea74"}.bx-command:before{content:"\ea75"}.bx-comment:before{content:"\ea76"}.bx-comment-add:before{content:"\ea77"}.bx-comment-check:before{content:"\ea78"}.bx-comment-detail:before{content:"\ea79"}.bx-comment-dots:before{content:"\ea7a"}.bx-comment-edit:before{content:"\ea7b"}.bx-comment-error:before{content:"\ea7c"}.bx-comment-minus:before{content:"\ea7d"}.bx-comment-x:before{content:"\ea7e"}.bx-compass:before{content:"\ea7f"}.bx-confused:before{content:"\ea80"}.bx-conversation:before{content:"\ea81"}.bx-cookie:before{content:"\ea82"}.bx-cool:before{content:"\ea83"}.bx-copy:before{content:"\ea84"}.bx-copy-alt:before{content:"\ea85"}.bx-copyright:before{content:"\ea86"}.bx-credit-card:before{content:"\ea87"}.bx-credit-card-alt:before{content:"\ea88"}.bx-credit-card-front:before{content:"\ea89"}.bx-crop:before{content:"\ea8a"}.bx-crosshair:before{content:"\ea8b"}.bx-crown:before{content:"\ea8c"}.bx-cube:before{content:"\ea8d"}.bx-cube-alt:before{content:"\ea8e"}.bx-cuboid:before{content:"\ea8f"}.bx-current-location:before{content:"\ea90"}.bx-customize:before{content:"\ea91"}.bx-cut:before{content:"\ea92"}.bx-cycling:before{content:"\ea93"}.bx-cylinder:before{content:"\ea94"}.bx-data:before{content:"\ea95"}.bx-desktop:before{content:"\ea96"}.bx-detail:before{content:"\ea97"}.bx-devices:before{content:"\ea98"}.bx-dialpad:before{content:"\ea99"}.bx-dialpad-alt:before{content:"\ea9a"}.bx-diamond:before{content:"\ea9b"}.bx-dice-1:before{content:"\ea9c"}.bx-dice-2:before{content:"\ea9d"}.bx-dice-3:before{content:"\ea9e"}.bx-dice-4:before{content:"\ea9f"}.bx-dice-5:before{content:"\eaa0"}.bx-dice-6:before{content:"\eaa1"}.bx-directions:before{content:"\eaa2"}.bx-disc:before{content:"\eaa3"}.bx-dish:before{content:"\eaa4"}.bx-dislike:before{content:"\eaa5"}.bx-dizzy:before{content:"\eaa6"}.bx-dna:before{content:"\eaa7"}.bx-dock-bottom:before{content:"\eaa8"}.bx-dock-left:before{content:"\eaa9"}.bx-dock-right:before{content:"\eaaa"}.bx-dock-top:before{content:"\eaab"}.bx-dollar:before{content:"\eaac"}.bx-dollar-circle:before{content:"\eaad"}.bx-donate-blood:before{content:"\eaae"}.bx-donate-heart:before{content:"\eaaf"}.bx-door-open:before{content:"\eab0"}.bx-dots-horizontal:before{content:"\eab1"}.bx-dots-horizontal-rounded:before{content:"\eab2"}.bx-dots-vertical:before{content:"\eab3"}.bx-dots-vertical-rounded:before{content:"\eab4"}.bx-doughnut-chart:before{content:"\eab5"}.bx-down-arrow:before{content:"\eab6"}.bx-down-arrow-alt:before{content:"\eab7"}.bx-down-arrow-circle:before{content:"\eab8"}.bx-download:before{content:"\eab9"}.bx-downvote:before{content:"\eaba"}.bx-drink:before{content:"\eabb"}.bx-droplet:before{content:"\eabc"}.bx-dumbbell:before{content:"\eabd"}.bx-duplicate:before{content:"\eabe"}.bx-edit:before{content:"\eabf"}.bx-edit-alt:before{content:"\eac0"}.bx-envelope:before{content:"\eac1"}.bx-envelope-open:before{content:"\eac2"}.bx-equalizer:before{content:"\eac3"}.bx-eraser:before{content:"\eac4"}.bx-error:before{content:"\eac5"}.bx-error-alt:before{content:"\eac6"}.bx-error-circle:before{content:"\eac7"}.bx-euro:before{content:"\eac8"}.bx-exclude:before{content:"\eac9"}.bx-exit:before{content:"\eaca"}.bx-exit-fullscreen:before{content:"\eacb"}.bx-expand:before{content:"\eacc"}.bx-expand-alt:before{content:"\eacd"}.bx-export:before{content:"\eace"}.bx-extension:before{content:"\eacf"}.bx-face:before{content:"\ead0"}.bx-fast-forward:before{content:"\ead1"}.bx-fast-forward-circle:before{content:"\ead2"}.bx-female:before{content:"\ead3"}.bx-female-sign:before{content:"\ead4"}.bx-file:before{content:"\ead5"}.bx-file-blank:before{content:"\ead6"}.bx-file-find:before{content:"\ead7"}.bx-film:before{content:"\ead8"}.bx-filter:before{content:"\ead9"}.bx-filter-alt:before{content:"\eada"}.bx-fingerprint:before{content:"\eadb"}.bx-first-aid:before{content:"\eadc"}.bx-first-page:before{content:"\eadd"}.bx-flag:before{content:"\eade"}.bx-folder:before{content:"\eadf"}.bx-folder-minus:before{content:"\eae0"}.bx-folder-open:before{content:"\eae1"}.bx-folder-plus:before{content:"\eae2"}.bx-font:before{content:"\eae3"}.bx-font-color:before{content:"\eae4"}.bx-font-family:before{content:"\eae5"}.bx-font-size:before{content:"\eae6"}.bx-food-menu:before{content:"\eae7"}.bx-food-tag:before{content:"\eae8"}.bx-football:before{content:"\eae9"}.bx-fridge:before{content:"\eaea"}.bx-fullscreen:before{content:"\eaeb"}.bx-game:before{content:"\eaec"}.bx-gas-pump:before{content:"\eaed"}.bx-ghost:before{content:"\eaee"}.bx-gift:before{content:"\eaef"}.bx-git-branch:before{content:"\eaf0"}.bx-git-commit:before{content:"\eaf1"}.bx-git-compare:before{content:"\eaf2"}.bx-git-merge:before{content:"\eaf3"}.bx-git-pull-request:before{content:"\eaf4"}.bx-git-repo-forked:before{content:"\eaf5"}.bx-glasses:before{content:"\eaf6"}.bx-glasses-alt:before{content:"\eaf7"}.bx-globe:before{content:"\eaf8"}.bx-globe-alt:before{content:"\eaf9"}.bx-grid:before{content:"\eafa"}.bx-grid-alt:before{content:"\eafb"}.bx-grid-horizontal:before{content:"\eafc"}.bx-grid-small:before{content:"\eafd"}.bx-grid-vertical:before{content:"\eafe"}.bx-group:before{content:"\eaff"}.bx-handicap:before{content:"\eb00"}.bx-happy:before{content:"\eb01"}.bx-happy-alt:before{content:"\eb02"}.bx-happy-beaming:before{content:"\eb03"}.bx-happy-heart-eyes:before{content:"\eb04"}.bx-hash:before{content:"\eb05"}.bx-hdd:before{content:"\eb06"}.bx-heading:before{content:"\eb07"}.bx-headphone:before{content:"\eb08"}.bx-health:before{content:"\eb09"}.bx-heart:before{content:"\eb0a"}.bx-heart-circle:before{content:"\eb0b"}.bx-heart-square:before{content:"\eb0c"}.bx-help-circle:before{content:"\eb0d"}.bx-hide:before{content:"\eb0e"}.bx-highlight:before{content:"\eb0f"}.bx-history:before{content:"\eb10"}.bx-hive:before{content:"\eb11"}.bx-home:before{content:"\eb12"}.bx-home-alt:before{content:"\eb13"}.bx-home-circle:before{content:"\eb14"}.bx-home-heart:before{content:"\eb15"}.bx-home-smile:before{content:"\eb16"}.bx-horizontal-center:before{content:"\eb17"}.bx-hotel:before{content:"\eb18"}.bx-hourglass:before{content:"\eb19"}.bx-id-card:before{content:"\eb1a"}.bx-image:before{content:"\eb1b"}.bx-image-add:before{content:"\eb1c"}.bx-image-alt:before{content:"\eb1d"}.bx-images:before{content:"\eb1e"}.bx-import:before{content:"\eb1f"}.bx-infinite:before{content:"\eb20"}.bx-info-circle:before{content:"\eb21"}.bx-info-square:before{content:"\eb22"}.bx-intersect:before{content:"\eb23"}.bx-italic:before{content:"\eb24"}.bx-joystick:before{content:"\eb25"}.bx-joystick-alt:before{content:"\eb26"}.bx-joystick-button:before{content:"\eb27"}.bx-key:before{content:"\eb28"}.bx-label:before{content:"\eb29"}.bx-landscape:before{content:"\eb2a"}.bx-laptop:before{content:"\eb2b"}.bx-last-page:before{content:"\eb2c"}.bx-laugh:before{content:"\eb2d"}.bx-layer:before{content:"\eb2e"}.bx-layer-minus:before{content:"\eb2f"}.bx-layer-plus:before{content:"\eb30"}.bx-layout:before{content:"\eb31"}.bx-left-arrow:before{content:"\eb32"}.bx-left-arrow-alt:before{content:"\eb33"}.bx-left-arrow-circle:before{content:"\eb34"}.bx-left-down-arrow-circle:before{content:"\eb35"}.bx-left-indent:before{content:"\eb36"}.bx-left-top-arrow-circle:before{content:"\eb37"}.bx-library:before{content:"\eb38"}.bx-like:before{content:"\eb39"}.bx-line-chart:before{content:"\eb3a"}.bx-line-chart-down:before{content:"\eb3b"}.bx-link:before{content:"\eb3c"}.bx-link-alt:before{content:"\eb3d"}.bx-link-external:before{content:"\eb3e"}.bx-lira:before{content:"\eb3f"}.bx-list-check:before{content:"\eb40"}.bx-list-minus:before{content:"\eb41"}.bx-list-ol:before{content:"\eb42"}.bx-list-plus:before{content:"\eb43"}.bx-list-ul:before{content:"\eb44"}.bx-loader:before{content:"\eb45"}.bx-loader-alt:before{content:"\eb46"}.bx-loader-circle:before{content:"\eb47"}.bx-location-plus:before{content:"\eb48"}.bx-lock:before{content:"\eb49"}.bx-lock-alt:before{content:"\eb4a"}.bx-lock-open:before{content:"\eb4b"}.bx-lock-open-alt:before{content:"\eb4c"}.bx-log-in:before{content:"\eb4d"}.bx-log-in-circle:before{content:"\eb4e"}.bx-log-out:before{content:"\eb4f"}.bx-log-out-circle:before{content:"\eb50"}.bx-low-vision:before{content:"\eb51"}.bx-magnet:before{content:"\eb52"}.bx-mail-send:before{content:"\eb53"}.bx-male:before{content:"\eb54"}.bx-male-sign:before{content:"\eb55"}.bx-map:before{content:"\eb56"}.bx-map-alt:before{content:"\eb57"}.bx-map-pin:before{content:"\eb58"}.bx-mask:before{content:"\eb59"}.bx-medal:before{content:"\eb5a"}.bx-meh:before{content:"\eb5b"}.bx-meh-alt:before{content:"\eb5c"}.bx-meh-blank:before{content:"\eb5d"}.bx-memory-card:before{content:"\eb5e"}.bx-menu:before{content:"\eb5f"}.bx-menu-alt-left:before{content:"\ef5b"}.bx-menu-alt-right:before{content:"\eb61"}.bx-merge:before{content:"\eb62"}.bx-message:before{content:"\eb63"}.bx-message-add:before{content:"\eb64"}.bx-message-alt:before{content:"\eb65"}.bx-message-alt-add:before{content:"\eb66"}.bx-message-alt-check:before{content:"\eb67"}.bx-message-alt-detail:before{content:"\eb68"}.bx-message-alt-dots:before{content:"\eb69"}.bx-message-alt-edit:before{content:"\eb6a"}.bx-message-alt-error:before{content:"\eb6b"}.bx-message-alt-minus:before{content:"\eb6c"}.bx-message-alt-x:before{content:"\eb6d"}.bx-message-check:before{content:"\eb6e"}.bx-message-detail:before{content:"\eb6f"}.bx-message-dots:before{content:"\eb70"}.bx-message-edit:before{content:"\eb71"}.bx-message-error:before{content:"\eb72"}.bx-message-minus:before{content:"\eb73"}.bx-message-rounded:before{content:"\eb74"}.bx-message-rounded-add:before{content:"\eb75"}.bx-message-rounded-check:before{content:"\eb76"}.bx-message-rounded-detail:before{content:"\eb77"}.bx-message-rounded-dots:before{content:"\eb78"}.bx-message-rounded-edit:before{content:"\ef5c"}.bx-message-rounded-error:before{content:"\eb7a"}.bx-message-rounded-minus:before{content:"\eb7b"}.bx-message-rounded-x:before{content:"\eb7c"}.bx-message-square:before{content:"\eb7d"}.bx-message-square-add:before{content:"\eb7e"}.bx-message-square-check:before{content:"\eb7f"}.bx-message-square-detail:before{content:"\eb80"}.bx-message-square-dots:before{content:"\eb81"}.bx-message-square-edit:before{content:"\eb82"}.bx-message-square-error:before{content:"\eb83"}.bx-message-square-minus:before{content:"\eb84"}.bx-message-square-x:before{content:"\eb85"}.bx-message-x:before{content:"\eb86"}.bx-meteor:before{content:"\eb87"}.bx-microchip:before{content:"\eb88"}.bx-microphone:before{content:"\eb89"}.bx-microphone-off:before{content:"\eb8a"}.bx-minus:before{content:"\eb8b"}.bx-minus-back:before{content:"\eb8c"}.bx-minus-circle:before{content:"\eb8d"}.bx-minus-front:before{content:"\eb8e"}.bx-mobile:before{content:"\eb8f"}.bx-mobile-alt:before{content:"\eb90"}.bx-mobile-landscape:before{content:"\eb91"}.bx-mobile-vibration:before{content:"\ef5d"}.bx-money:before{content:"\eb93"}.bx-moon:before{content:"\eb94"}.bx-mouse:before{content:"\eb95"}.bx-mouse-alt:before{content:"\eb96"}.bx-move:before{content:"\eb97"}.bx-move-horizontal:before{content:"\eb98"}.bx-move-vertical:before{content:"\eb99"}.bx-movie:before{content:"\eb9a"}.bx-movie-play:before{content:"\eb9b"}.bx-music:before{content:"\eb9c"}.bx-navigation:before{content:"\eb9d"}.bx-network-chart:before{content:"\eb9e"}.bx-news:before{content:"\eb9f"}.bx-no-entry:before{content:"\eba0"}.bx-note:before{content:"\eba1"}.bx-notepad:before{content:"\eba2"}.bx-notification:before{content:"\eba3"}.bx-notification-off:before{content:"\eba4"}.bx-outline:before{content:"\eba5"}.bx-package:before{content:"\eba6"}.bx-paint:before{content:"\eba7"}.bx-paint-roll:before{content:"\eba8"}.bx-palette:before{content:"\eba9"}.bx-paperclip:before{content:"\ebaa"}.bx-paper-plane:before{content:"\ef61"}.bx-paragraph:before{content:"\ebac"}.bx-paste:before{content:"\ebad"}.bx-pause:before{content:"\ebae"}.bx-pause-circle:before{content:"\ebaf"}.bx-pen:before{content:"\ebb0"}.bx-pencil:before{content:"\ebb1"}.bx-phone:before{content:"\ebb2"}.bx-phone-call:before{content:"\ebb3"}.bx-phone-incoming:before{content:"\ebb4"}.bx-phone-off:before{content:"\ebb5"}.bx-phone-outgoing:before{content:"\ebb6"}.bx-photo-album:before{content:"\ebb7"}.bx-pie-chart:before{content:"\ebb8"}.bx-pie-chart-alt:before{content:"\ebb9"}.bx-pie-chart-alt-2:before{content:"\ebba"}.bx-pin:before{content:"\ebbb"}.bx-planet:before{content:"\ebbc"}.bx-play:before{content:"\ebbd"}.bx-play-circle:before{content:"\ebbe"}.bx-plug:before{content:"\ebbf"}.bx-plus:before{content:"\ebc0"}.bx-plus-circle:before{content:"\ebc1"}.bx-plus-medical:before{content:"\ebc2"}.bx-podcast:before{content:"\ebc3"}.bx-pointer:before{content:"\ef5e"}.bx-poll:before{content:"\ebc5"}.bx-polygon:before{content:"\ebc6"}.bx-pound:before{content:"\ebc7"}.bx-power-off:before{content:"\ebc8"}.bx-printer:before{content:"\ebc9"}.bx-pulse:before{content:"\ebca"}.bx-purchase-tag:before{content:"\ebcb"}.bx-purchase-tag-alt:before{content:"\ebcc"}.bx-pyramid:before{content:"\ebcd"}.bx-qr:before{content:"\ebce"}.bx-qr-scan:before{content:"\ebcf"}.bx-question-mark:before{content:"\ebd0"}.bx-radar:before{content:"\ebd1"}.bx-radio:before{content:"\ebd2"}.bx-radio-circle:before{content:"\ebd3"}.bx-radio-circle-marked:before{content:"\ebd4"}.bx-receipt:before{content:"\ebd5"}.bx-rectangle:before{content:"\ebd6"}.bx-recycle:before{content:"\ebd7"}.bx-redo:before{content:"\ebd8"}.bx-refresh:before{content:"\ebd9"}.bx-registered:before{content:"\ebda"}.bx-rename:before{content:"\ebdb"}.bx-repeat:before{content:"\ebdc"}.bx-reply:before{content:"\ef5f"}.bx-reply-all:before{content:"\ebde"}.bx-repost:before{content:"\ebdf"}.bx-reset:before{content:"\ebe0"}.bx-restaurant:before{content:"\ebe1"}.bx-revision:before{content:"\ebe2"}.bx-rewind:before{content:"\ebe3"}.bx-rewind-circle:before{content:"\ebe4"}.bx-right-arrow:before{content:"\ebe5"}.bx-right-arrow-alt:before{content:"\ebe6"}.bx-right-arrow-circle:before{content:"\ebe7"}.bx-right-down-arrow-circle:before{content:"\ebe8"}.bx-right-indent:before{content:"\ebe9"}.bx-right-top-arrow-circle:before{content:"\ebea"}.bx-rocket:before{content:"\ebeb"}.bx-rotate-left:before{content:"\ebec"}.bx-rotate-right:before{content:"\ebed"}.bx-rss:before{content:"\ebee"}.bx-ruble:before{content:"\ebef"}.bx-ruler:before{content:"\ebf0"}.bx-run:before{content:"\ebf1"}.bx-rupee:before{content:"\ebf2"}.bx-sad:before{content:"\ebf3"}.bx-save:before{content:"\ebf4"}.bx-scan:before{content:"\ebf5"}.bx-screenshot:before{content:"\ef60"}.bx-search:before{content:"\ebf7"}.bx-search-alt:before{content:"\ebf8"}.bx-search-alt-2:before{content:"\ebf9"}.bx-selection:before{content:"\ebfa"}.bx-select-multiple:before{content:"\ebfb"}.bx-send:before{content:"\ebfc"}.bx-server:before{content:"\ebfd"}.bx-shape-circle:before{content:"\ebfe"}.bx-shape-polygon:before{content:"\ebff"}.bx-shape-square:before{content:"\ec00"}.bx-shape-triangle:before{content:"\ec01"}.bx-share:before{content:"\ec02"}.bx-share-alt:before{content:"\ec03"}.bx-shekel:before{content:"\ec04"}.bx-shield:before{content:"\ec05"}.bx-shield-alt:before{content:"\ec06"}.bx-shield-alt-2:before{content:"\ec07"}.bx-shield-quarter:before{content:"\ec08"}.bx-shield-x:before{content:"\ec09"}.bx-shocked:before{content:"\ec0a"}.bx-shopping-bag:before{content:"\ec0b"}.bx-show:before{content:"\ec0c"}.bx-show-alt:before{content:"\ec0d"}.bx-shuffle:before{content:"\ec0e"}.bx-sidebar:before{content:"\ec0f"}.bx-sitemap:before{content:"\ec10"}.bx-skip-next:before{content:"\ec11"}.bx-skip-next-circle:before{content:"\ec12"}.bx-skip-previous:before{content:"\ec13"}.bx-skip-previous-circle:before{content:"\ec14"}.bx-sleepy:before{content:"\ec15"}.bx-slider:before{content:"\ec16"}.bx-slider-alt:before{content:"\ec17"}.bx-slideshow:before{content:"\ec18"}.bx-smile:before{content:"\ec19"}.bx-sort:before{content:"\ec1a"}.bx-sort-alt-2:before{content:"\ec1b"}.bx-sort-a-z:before{content:"\ec1c"}.bx-sort-down:before{content:"\ec1d"}.bx-sort-up:before{content:"\ec1e"}.bx-sort-z-a:before{content:"\ec1f"}.bx-spa:before{content:"\ec20"}.bx-space-bar:before{content:"\ec21"}.bx-speaker:before{content:"\ec22"}.bx-spray-can:before{content:"\ec23"}.bx-spreadsheet:before{content:"\ec24"}.bx-square:before{content:"\ec25"}.bx-square-rounded:before{content:"\ec26"}.bx-star:before{content:"\ec27"}.bx-station:before{content:"\ec28"}.bx-stats:before{content:"\ec29"}.bx-sticker:before{content:"\ec2a"}.bx-stop:before{content:"\ec2b"}.bx-stop-circle:before{content:"\ec2c"}.bx-stopwatch:before{content:"\ec2d"}.bx-store:before{content:"\ec2e"}.bx-store-alt:before{content:"\ec2f"}.bx-street-view:before{content:"\ec30"}.bx-strikethrough:before{content:"\ec31"}.bx-subdirectory-left:before{content:"\ec32"}.bx-subdirectory-right:before{content:"\ec33"}.bx-sun:before{content:"\ec34"}.bx-support:before{content:"\ec35"}.bx-swim:before{content:"\ec36"}.bx-sync:before{content:"\ec37"}.bx-tab:before{content:"\ec38"}.bx-table:before{content:"\ec39"}.bx-tachometer:before{content:"\ec3a"}.bx-tag:before{content:"\ec3b"}.bx-tag-alt:before{content:"\ec3c"}.bx-target-lock:before{content:"\ec3d"}.bx-task:before{content:"\ec3e"}.bx-task-x:before{content:"\ec3f"}.bx-taxi:before{content:"\ec40"}.bx-tennis-ball:before{content:"\ec41"}.bx-terminal:before{content:"\ec42"}.bx-test-tube:before{content:"\ec43"}.bx-text:before{content:"\ec44"}.bx-time:before{content:"\ec45"}.bx-time-five:before{content:"\ec46"}.bx-timer:before{content:"\ec47"}.bx-tired:before{content:"\ec48"}.bx-toggle-left:before{content:"\ec49"}.bx-toggle-right:before{content:"\ec4a"}.bx-tone:before{content:"\ec4b"}.bx-traffic-cone:before{content:"\ec4c"}.bx-train:before{content:"\ec4d"}.bx-transfer:before{content:"\ec4e"}.bx-transfer-alt:before{content:"\ec4f"}.bx-trash:before{content:"\ec50"}.bx-trash-alt:before{content:"\ec51"}.bx-trending-down:before{content:"\ec52"}.bx-trending-up:before{content:"\ec53"}.bx-trim:before{content:"\ec54"}.bx-trip:before{content:"\ec55"}.bx-trophy:before{content:"\ec56"}.bx-tv:before{content:"\ec57"}.bx-underline:before{content:"\ec58"}.bx-undo:before{content:"\ec59"}.bx-unite:before{content:"\ec5a"}.bx-unlink:before{content:"\ec5b"}.bx-up-arrow:before{content:"\ec5c"}.bx-up-arrow-alt:before{content:"\ec5d"}.bx-up-arrow-circle:before{content:"\ec5e"}.bx-upload:before{content:"\ec5f"}.bx-upside-down:before{content:"\ec60"}.bx-upvote:before{content:"\ec61"}.bx-usb:before{content:"\ec62"}.bx-user:before{content:"\ec63"}.bx-user-check:before{content:"\ec64"}.bx-user-circle:before{content:"\ec65"}.bx-user-minus:before{content:"\ec66"}.bx-user-pin:before{content:"\ec67"}.bx-user-plus:before{content:"\ec68"}.bx-user-voice:before{content:"\ec69"}.bx-user-x:before{content:"\ec6a"}.bx-vector:before{content:"\ec6b"}.bx-vertical-center:before{content:"\ec6c"}.bx-vial:before{content:"\ec6d"}.bx-video:before{content:"\ec6e"}.bx-video-off:before{content:"\ec6f"}.bx-video-plus:before{content:"\ec70"}.bx-video-recording:before{content:"\ec71"}.bx-voicemail:before{content:"\ec72"}.bx-volume:before{content:"\ec73"}.bx-volume-full:before{content:"\ec74"}.bx-volume-low:before{content:"\ec75"}.bx-volume-mute:before{content:"\ec76"}.bx-walk:before{content:"\ec77"}.bx-wallet:before{content:"\ec78"}.bx-wallet-alt:before{content:"\ec79"}.bx-water:before{content:"\ec7a"}.bx-webcam:before{content:"\ec7b"}.bx-wifi:before{content:"\ec7c"}.bx-wifi-0:before{content:"\ec7d"}.bx-wifi-1:before{content:"\ec7e"}.bx-wifi-2:before{content:"\ec7f"}.bx-wifi-off:before{content:"\ec80"}.bx-wind:before{content:"\ec81"}.bx-window:before{content:"\ec82"}.bx-window-alt:before{content:"\ec83"}.bx-window-close:before{content:"\ec84"}.bx-window-open:before{content:"\ec85"}.bx-windows:before{content:"\ec86"}.bx-wine:before{content:"\ec87"}.bx-wink-smile:before{content:"\ec88"}.bx-wink-tongue:before{content:"\ec89"}.bx-won:before{content:"\ec8a"}.bx-world:before{content:"\ec8b"}.bx-wrench:before{content:"\ec8c"}.bx-x:before{content:"\ec8d"}.bx-x-circle:before{content:"\ec8e"}.bx-yen:before{content:"\ec8f"}.bx-zoom-in:before{content:"\ec90"}.bx-zoom-out:before{content:"\ec91"}.bxs-party:before{content:"\ec92"}.bxs-hot:before{content:"\ec93"}.bxs-droplet:before{content:"\ec94"}.bxs-cat:before{content:"\ec95"}.bxs-dog:before{content:"\ec96"}.bxs-injection:before{content:"\ec97"}.bxs-leaf:before{content:"\ec98"}.bxs-add-to-queue:before{content:"\ec99"}.bxs-adjust:before{content:"\ec9a"}.bxs-adjust-alt:before{content:"\ec9b"}.bxs-alarm:before{content:"\ec9c"}.bxs-alarm-add:before{content:"\ec9d"}.bxs-alarm-exclamation:before{content:"\ec9e"}.bxs-alarm-off:before{content:"\ec9f"}.bxs-alarm-snooze:before{content:"\eca0"}.bxs-album:before{content:"\eca1"}.bxs-ambulance:before{content:"\eca2"}.bxs-analyse:before{content:"\eca3"}.bxs-angry:before{content:"\eca4"}.bxs-arch:before{content:"\eca5"}.bxs-archive:before{content:"\eca6"}.bxs-archive-in:before{content:"\eca7"}.bxs-archive-out:before{content:"\eca8"}.bxs-area:before{content:"\eca9"}.bxs-arrow-from-bottom:before{content:"\ecaa"}.bxs-arrow-from-left:before{content:"\ecab"}.bxs-arrow-from-right:before{content:"\ecac"}.bxs-arrow-from-top:before{content:"\ecad"}.bxs-arrow-to-bottom:before{content:"\ecae"}.bxs-arrow-to-left:before{content:"\ecaf"}.bxs-arrow-to-right:before{content:"\ecb0"}.bxs-arrow-to-top:before{content:"\ecb1"}.bxs-award:before{content:"\ecb2"}.bxs-baby-carriage:before{content:"\ecb3"}.bxs-backpack:before{content:"\ecb4"}.bxs-badge:before{content:"\ecb5"}.bxs-badge-check:before{content:"\ecb6"}.bxs-badge-dollar:before{content:"\ecb7"}.bxs-ball:before{content:"\ecb8"}.bxs-band-aid:before{content:"\ecb9"}.bxs-bank:before{content:"\ecba"}.bxs-bar-chart-alt-2:before{content:"\ecbb"}.bxs-bar-chart-square:before{content:"\ecbc"}.bxs-barcode:before{content:"\ecbd"}.bxs-baseball:before{content:"\ecbe"}.bxs-basket:before{content:"\ecbf"}.bxs-basketball:before{content:"\ecc0"}.bxs-bath:before{content:"\ecc1"}.bxs-battery:before{content:"\ecc2"}.bxs-battery-charging:before{content:"\ecc3"}.bxs-battery-full:before{content:"\ecc4"}.bxs-battery-low:before{content:"\ecc5"}.bxs-bed:before{content:"\ecc6"}.bxs-been-here:before{content:"\ecc7"}.bxs-beer:before{content:"\ecc8"}.bxs-bell:before{content:"\ecc9"}.bxs-bell-minus:before{content:"\ecca"}.bxs-bell-off:before{content:"\eccb"}.bxs-bell-plus:before{content:"\eccc"}.bxs-bell-ring:before{content:"\eccd"}.bxs-bible:before{content:"\ecce"}.bxs-binoculars:before{content:"\eccf"}.bxs-blanket:before{content:"\ecd0"}.bxs-bolt:before{content:"\ecd1"}.bxs-bolt-circle:before{content:"\ecd2"}.bxs-bomb:before{content:"\ecd3"}.bxs-bone:before{content:"\ecd4"}.bxs-bong:before{content:"\ecd5"}.bxs-book:before{content:"\ecd6"}.bxs-book-add:before{content:"\ecd7"}.bxs-book-alt:before{content:"\ecd8"}.bxs-book-bookmark:before{content:"\ecd9"}.bxs-book-content:before{content:"\ecda"}.bxs-book-heart:before{content:"\ecdb"}.bxs-bookmark:before{content:"\ecdc"}.bxs-bookmark-alt:before{content:"\ecdd"}.bxs-bookmark-alt-minus:before{content:"\ecde"}.bxs-bookmark-alt-plus:before{content:"\ecdf"}.bxs-bookmark-heart:before{content:"\ece0"}.bxs-bookmark-minus:before{content:"\ece1"}.bxs-bookmark-plus:before{content:"\ece2"}.bxs-bookmarks:before{content:"\ece3"}.bxs-bookmark-star:before{content:"\ece4"}.bxs-book-open:before{content:"\ece5"}.bxs-book-reader:before{content:"\ece6"}.bxs-bot:before{content:"\ece7"}.bxs-bowling-ball:before{content:"\ece8"}.bxs-box:before{content:"\ece9"}.bxs-brain:before{content:"\ecea"}.bxs-briefcase:before{content:"\eceb"}.bxs-briefcase-alt:before{content:"\ecec"}.bxs-briefcase-alt-2:before{content:"\eced"}.bxs-brightness:before{content:"\ecee"}.bxs-brightness-half:before{content:"\ecef"}.bxs-brush:before{content:"\ecf0"}.bxs-brush-alt:before{content:"\ecf1"}.bxs-bug:before{content:"\ecf2"}.bxs-bug-alt:before{content:"\ecf3"}.bxs-building:before{content:"\ecf4"}.bxs-building-house:before{content:"\ecf5"}.bxs-buildings:before{content:"\ecf6"}.bxs-bulb:before{content:"\ecf7"}.bxs-bullseye:before{content:"\ecf8"}.bxs-buoy:before{content:"\ecf9"}.bxs-bus:before{content:"\ecfa"}.bxs-business:before{content:"\ecfb"}.bxs-bus-school:before{content:"\ecfc"}.bxs-cabinet:before{content:"\ecfd"}.bxs-cake:before{content:"\ecfe"}.bxs-calculator:before{content:"\ecff"}.bxs-calendar:before{content:"\ed00"}.bxs-calendar-alt:before{content:"\ed01"}.bxs-calendar-check:before{content:"\ed02"}.bxs-calendar-edit:before{content:"\ed03"}.bxs-calendar-event:before{content:"\ed04"}.bxs-calendar-exclamation:before{content:"\ed05"}.bxs-calendar-heart:before{content:"\ed06"}.bxs-calendar-minus:before{content:"\ed07"}.bxs-calendar-plus:before{content:"\ed08"}.bxs-calendar-star:before{content:"\ed09"}.bxs-calendar-week:before{content:"\ed0a"}.bxs-calendar-x:before{content:"\ed0b"}.bxs-camera:before{content:"\ed0c"}.bxs-camera-home:before{content:"\ed0d"}.bxs-camera-movie:before{content:"\ed0e"}.bxs-camera-off:before{content:"\ed0f"}.bxs-camera-plus:before{content:"\ed10"}.bxs-capsule:before{content:"\ed11"}.bxs-captions:before{content:"\ed12"}.bxs-car:before{content:"\ed13"}.bxs-car-battery:before{content:"\ed14"}.bxs-car-crash:before{content:"\ed15"}.bxs-card:before{content:"\ed16"}.bxs-caret-down-circle:before{content:"\ed17"}.bxs-caret-down-square:before{content:"\ed18"}.bxs-caret-left-circle:before{content:"\ed19"}.bxs-caret-left-square:before{content:"\ed1a"}.bxs-caret-right-circle:before{content:"\ed1b"}.bxs-caret-right-square:before{content:"\ed1c"}.bxs-caret-up-circle:before{content:"\ed1d"}.bxs-caret-up-square:before{content:"\ed1e"}.bxs-car-garage:before{content:"\ed1f"}.bxs-car-mechanic:before{content:"\ed20"}.bxs-carousel:before{content:"\ed21"}.bxs-cart:before{content:"\ed22"}.bxs-cart-add:before{content:"\ed23"}.bxs-cart-alt:before{content:"\ed24"}.bxs-cart-download:before{content:"\ed25"}.bxs-car-wash:before{content:"\ed26"}.bxs-category:before{content:"\ed27"}.bxs-category-alt:before{content:"\ed28"}.bxs-cctv:before{content:"\ed29"}.bxs-certification:before{content:"\ed2a"}.bxs-chalkboard:before{content:"\ed2b"}.bxs-chart:before{content:"\ed2c"}.bxs-chat:before{content:"\ed2d"}.bxs-checkbox:before{content:"\ed2e"}.bxs-checkbox-checked:before{content:"\ed2f"}.bxs-checkbox-minus:before{content:"\ed30"}.bxs-check-circle:before{content:"\ed31"}.bxs-check-shield:before{content:"\ed32"}.bxs-check-square:before{content:"\ed33"}.bxs-chess:before{content:"\ed34"}.bxs-chevron-down:before{content:"\ed35"}.bxs-chevron-down-circle:before{content:"\ed36"}.bxs-chevron-down-square:before{content:"\ed37"}.bxs-chevron-left:before{content:"\ed38"}.bxs-chevron-left-circle:before{content:"\ed39"}.bxs-chevron-left-square:before{content:"\ed3a"}.bxs-chevron-right:before{content:"\ed3b"}.bxs-chevron-right-circle:before{content:"\ed3c"}.bxs-chevron-right-square:before{content:"\ed3d"}.bxs-chevrons-down:before{content:"\ed3e"}.bxs-chevrons-left:before{content:"\ed3f"}.bxs-chevrons-right:before{content:"\ed40"}.bxs-chevrons-up:before{content:"\ed41"}.bxs-chevron-up:before{content:"\ed42"}.bxs-chevron-up-circle:before{content:"\ed43"}.bxs-chevron-up-square:before{content:"\ed44"}.bxs-chip:before{content:"\ed45"}.bxs-church:before{content:"\ed46"}.bxs-circle:before{content:"\ed47"}.bxs-city:before{content:"\ed48"}.bxs-clinic:before{content:"\ed49"}.bxs-cloud:before{content:"\ed4a"}.bxs-cloud-download:before{content:"\ed4b"}.bxs-cloud-lightning:before{content:"\ed4c"}.bxs-cloud-rain:before{content:"\ed4d"}.bxs-cloud-upload:before{content:"\ed4e"}.bxs-coffee:before{content:"\ed4f"}.bxs-coffee-alt:before{content:"\ed50"}.bxs-coffee-togo:before{content:"\ed51"}.bxs-cog:before{content:"\ed52"}.bxs-coin:before{content:"\ed53"}.bxs-coin-stack:before{content:"\ed54"}.bxs-collection:before{content:"\ed55"}.bxs-color-fill:before{content:"\ed56"}.bxs-comment:before{content:"\ed57"}.bxs-comment-add:before{content:"\ed58"}.bxs-comment-check:before{content:"\ed59"}.bxs-comment-detail:before{content:"\ed5a"}.bxs-comment-dots:before{content:"\ed5b"}.bxs-comment-edit:before{content:"\ed5c"}.bxs-comment-error:before{content:"\ed5d"}.bxs-comment-minus:before{content:"\ed5e"}.bxs-comment-x:before{content:"\ed5f"}.bxs-compass:before{content:"\ed60"}.bxs-component:before{content:"\ed61"}.bxs-confused:before{content:"\ed62"}.bxs-contact:before{content:"\ed63"}.bxs-conversation:before{content:"\ed64"}.bxs-cookie:before{content:"\ed65"}.bxs-cool:before{content:"\ed66"}.bxs-copy:before{content:"\ed67"}.bxs-copy-alt:before{content:"\ed68"}.bxs-copyright:before{content:"\ed69"}.bxs-coupon:before{content:"\ed6a"}.bxs-credit-card:before{content:"\ed6b"}.bxs-credit-card-alt:before{content:"\ed6c"}.bxs-credit-card-front:before{content:"\ed6d"}.bxs-crop:before{content:"\ed6e"}.bxs-crown:before{content:"\ed6f"}.bxs-cube:before{content:"\ed70"}.bxs-cube-alt:before{content:"\ed71"}.bxs-cuboid:before{content:"\ed72"}.bxs-customize:before{content:"\ed73"}.bxs-cylinder:before{content:"\ed74"}.bxs-dashboard:before{content:"\ed75"}.bxs-data:before{content:"\ed76"}.bxs-detail:before{content:"\ed77"}.bxs-devices:before{content:"\ed78"}.bxs-diamond:before{content:"\ed79"}.bxs-dice-1:before{content:"\ed7a"}.bxs-dice-2:before{content:"\ed7b"}.bxs-dice-3:before{content:"\ed7c"}.bxs-dice-4:before{content:"\ed7d"}.bxs-dice-5:before{content:"\ed7e"}.bxs-dice-6:before{content:"\ed7f"}.bxs-direction-left:before{content:"\ed80"}.bxs-direction-right:before{content:"\ed81"}.bxs-directions:before{content:"\ed82"}.bxs-disc:before{content:"\ed83"}.bxs-discount:before{content:"\ed84"}.bxs-dish:before{content:"\ed85"}.bxs-dislike:before{content:"\ed86"}.bxs-dizzy:before{content:"\ed87"}.bxs-dock-bottom:before{content:"\ed88"}.bxs-dock-left:before{content:"\ed89"}.bxs-dock-right:before{content:"\ed8a"}.bxs-dock-top:before{content:"\ed8b"}.bxs-dollar-circle:before{content:"\ed8c"}.bxs-donate-blood:before{content:"\ed8d"}.bxs-donate-heart:before{content:"\ed8e"}.bxs-door-open:before{content:"\ed8f"}.bxs-doughnut-chart:before{content:"\ed90"}.bxs-down-arrow:before{content:"\ed91"}.bxs-down-arrow-alt:before{content:"\ed92"}.bxs-down-arrow-circle:before{content:"\ed93"}.bxs-down-arrow-square:before{content:"\ed94"}.bxs-download:before{content:"\ed95"}.bxs-downvote:before{content:"\ed96"}.bxs-drink:before{content:"\ed97"}.bxs-droplet-half:before{content:"\ed98"}.bxs-dryer:before{content:"\ed99"}.bxs-duplicate:before{content:"\ed9a"}.bxs-edit:before{content:"\ed9b"}.bxs-edit-alt:before{content:"\ed9c"}.bxs-edit-location:before{content:"\ed9d"}.bxs-eject:before{content:"\ed9e"}.bxs-envelope:before{content:"\ed9f"}.bxs-envelope-open:before{content:"\eda0"}.bxs-eraser:before{content:"\eda1"}.bxs-error:before{content:"\eda2"}.bxs-error-alt:before{content:"\eda3"}.bxs-error-circle:before{content:"\eda4"}.bxs-ev-station:before{content:"\eda5"}.bxs-exit:before{content:"\eda6"}.bxs-extension:before{content:"\eda7"}.bxs-eyedropper:before{content:"\eda8"}.bxs-face:before{content:"\eda9"}.bxs-face-mask:before{content:"\edaa"}.bxs-factory:before{content:"\edab"}.bxs-fast-forward-circle:before{content:"\edac"}.bxs-file:before{content:"\edad"}.bxs-file-archive:before{content:"\edae"}.bxs-file-blank:before{content:"\edaf"}.bxs-file-css:before{content:"\edb0"}.bxs-file-doc:before{content:"\edb1"}.bxs-file-export:before{content:"\edb2"}.bxs-file-find:before{content:"\edb3"}.bxs-file-gif:before{content:"\edb4"}.bxs-file-html:before{content:"\edb5"}.bxs-file-image:before{content:"\edb6"}.bxs-file-import:before{content:"\edb7"}.bxs-file-jpg:before{content:"\edb8"}.bxs-file-js:before{content:"\edb9"}.bxs-file-json:before{content:"\edba"}.bxs-file-md:before{content:"\edbb"}.bxs-file-pdf:before{content:"\edbc"}.bxs-file-plus:before{content:"\edbd"}.bxs-file-png:before{content:"\edbe"}.bxs-file-txt:before{content:"\edbf"}.bxs-film:before{content:"\edc0"}.bxs-filter-alt:before{content:"\edc1"}.bxs-first-aid:before{content:"\edc2"}.bxs-flag:before{content:"\edc3"}.bxs-flag-alt:before{content:"\edc4"}.bxs-flag-checkered:before{content:"\edc5"}.bxs-flame:before{content:"\edc6"}.bxs-flask:before{content:"\edc7"}.bxs-florist:before{content:"\edc8"}.bxs-folder:before{content:"\edc9"}.bxs-folder-minus:before{content:"\edca"}.bxs-folder-open:before{content:"\edcb"}.bxs-folder-plus:before{content:"\edcc"}.bxs-food-menu:before{content:"\edcd"}.bxs-fridge:before{content:"\edce"}.bxs-game:before{content:"\edcf"}.bxs-gas-pump:before{content:"\edd0"}.bxs-ghost:before{content:"\edd1"}.bxs-gift:before{content:"\edd2"}.bxs-graduation:before{content:"\edd3"}.bxs-grid:before{content:"\edd4"}.bxs-grid-alt:before{content:"\edd5"}.bxs-group:before{content:"\edd6"}.bxs-guitar-amp:before{content:"\edd7"}.bxs-hand:before{content:"\edd8"}.bxs-hand-down:before{content:"\edd9"}.bxs-hand-left:before{content:"\edda"}.bxs-hand-right:before{content:"\eddb"}.bxs-hand-up:before{content:"\eddc"}.bxs-happy:before{content:"\eddd"}.bxs-happy-alt:before{content:"\edde"}.bxs-happy-beaming:before{content:"\eddf"}.bxs-happy-heart-eyes:before{content:"\ede0"}.bxs-hdd:before{content:"\ede1"}.bxs-heart:before{content:"\ede2"}.bxs-heart-circle:before{content:"\ede3"}.bxs-heart-square:before{content:"\ede4"}.bxs-help-circle:before{content:"\ede5"}.bxs-hide:before{content:"\ede6"}.bxs-home:before{content:"\ede7"}.bxs-home-circle:before{content:"\ede8"}.bxs-home-heart:before{content:"\ede9"}.bxs-home-smile:before{content:"\edea"}.bxs-hotel:before{content:"\edeb"}.bxs-hourglass:before{content:"\edec"}.bxs-hourglass-bottom:before{content:"\eded"}.bxs-hourglass-top:before{content:"\edee"}.bxs-id-card:before{content:"\edef"}.bxs-image:before{content:"\edf0"}.bxs-image-add:before{content:"\edf1"}.bxs-image-alt:before{content:"\edf2"}.bxs-inbox:before{content:"\edf3"}.bxs-info-circle:before{content:"\edf4"}.bxs-info-square:before{content:"\edf5"}.bxs-institution:before{content:"\edf6"}.bxs-joystick:before{content:"\edf7"}.bxs-joystick-alt:before{content:"\edf8"}.bxs-joystick-button:before{content:"\edf9"}.bxs-key:before{content:"\edfa"}.bxs-keyboard:before{content:"\edfb"}.bxs-label:before{content:"\edfc"}.bxs-landmark:before{content:"\edfd"}.bxs-landscape:before{content:"\edfe"}.bxs-laugh:before{content:"\edff"}.bxs-layer:before{content:"\ee00"}.bxs-layer-minus:before{content:"\ee01"}.bxs-layer-plus:before{content:"\ee02"}.bxs-layout:before{content:"\ee03"}.bxs-left-arrow:before{content:"\ee04"}.bxs-left-arrow-alt:before{content:"\ee05"}.bxs-left-arrow-circle:before{content:"\ee06"}.bxs-left-arrow-square:before{content:"\ee07"}.bxs-left-down-arrow-circle:before{content:"\ee08"}.bxs-left-top-arrow-circle:before{content:"\ee09"}.bxs-like:before{content:"\ee0a"}.bxs-location-plus:before{content:"\ee0b"}.bxs-lock:before{content:"\ee0c"}.bxs-lock-alt:before{content:"\ee0d"}.bxs-lock-open:before{content:"\ee0e"}.bxs-lock-open-alt:before{content:"\ee0f"}.bxs-log-in:before{content:"\ee10"}.bxs-log-in-circle:before{content:"\ee11"}.bxs-log-out:before{content:"\ee12"}.bxs-log-out-circle:before{content:"\ee13"}.bxs-low-vision:before{content:"\ee14"}.bxs-magic-wand:before{content:"\ee15"}.bxs-magnet:before{content:"\ee16"}.bxs-map:before{content:"\ee17"}.bxs-map-alt:before{content:"\ee18"}.bxs-map-pin:before{content:"\ee19"}.bxs-mask:before{content:"\ee1a"}.bxs-medal:before{content:"\ee1b"}.bxs-megaphone:before{content:"\ee1c"}.bxs-meh:before{content:"\ee1d"}.bxs-meh-alt:before{content:"\ee1e"}.bxs-meh-blank:before{content:"\ee1f"}.bxs-memory-card:before{content:"\ee20"}.bxs-message:before{content:"\ee21"}.bxs-message-add:before{content:"\ee22"}.bxs-message-alt:before{content:"\ee23"}.bxs-message-alt-add:before{content:"\ee24"}.bxs-message-alt-check:before{content:"\ee25"}.bxs-message-alt-detail:before{content:"\ee26"}.bxs-message-alt-dots:before{content:"\ee27"}.bxs-message-alt-edit:before{content:"\ee28"}.bxs-message-alt-error:before{content:"\ee29"}.bxs-message-alt-minus:before{content:"\ee2a"}.bxs-message-alt-x:before{content:"\ee2b"}.bxs-message-check:before{content:"\ee2c"}.bxs-message-detail:before{content:"\ee2d"}.bxs-message-dots:before{content:"\ee2e"}.bxs-message-edit:before{content:"\ee2f"}.bxs-message-error:before{content:"\ee30"}.bxs-message-minus:before{content:"\ee31"}.bxs-message-rounded:before{content:"\ee32"}.bxs-message-rounded-add:before{content:"\ee33"}.bxs-message-rounded-check:before{content:"\ee34"}.bxs-message-rounded-detail:before{content:"\ee35"}.bxs-message-rounded-dots:before{content:"\ee36"}.bxs-message-rounded-edit:before{content:"\ee37"}.bxs-message-rounded-error:before{content:"\ee38"}.bxs-message-rounded-minus:before{content:"\ee39"}.bxs-message-rounded-x:before{content:"\ee3a"}.bxs-message-square:before{content:"\ee3b"}.bxs-message-square-add:before{content:"\ee3c"}.bxs-message-square-check:before{content:"\ee3d"}.bxs-message-square-detail:before{content:"\ee3e"}.bxs-message-square-dots:before{content:"\ee3f"}.bxs-message-square-edit:before{content:"\ee40"}.bxs-message-square-error:before{content:"\ee41"}.bxs-message-square-minus:before{content:"\ee42"}.bxs-message-square-x:before{content:"\ee43"}.bxs-message-x:before{content:"\ee44"}.bxs-meteor:before{content:"\ee45"}.bxs-microchip:before{content:"\ee46"}.bxs-microphone:before{content:"\ee47"}.bxs-microphone-alt:before{content:"\ee48"}.bxs-microphone-off:before{content:"\ee49"}.bxs-minus-circle:before{content:"\ee4a"}.bxs-minus-square:before{content:"\ee4b"}.bxs-mobile:before{content:"\ee4c"}.bxs-mobile-vibration:before{content:"\ee4d"}.bxs-moon:before{content:"\ee4e"}.bxs-mouse:before{content:"\ee4f"}.bxs-mouse-alt:before{content:"\ee50"}.bxs-movie:before{content:"\ee51"}.bxs-movie-play:before{content:"\ee52"}.bxs-music:before{content:"\ee53"}.bxs-navigation:before{content:"\ee54"}.bxs-network-chart:before{content:"\ee55"}.bxs-news:before{content:"\ee56"}.bxs-no-entry:before{content:"\ee57"}.bxs-note:before{content:"\ee58"}.bxs-notepad:before{content:"\ee59"}.bxs-notification:before{content:"\ee5a"}.bxs-notification-off:before{content:"\ee5b"}.bxs-offer:before{content:"\ee5c"}.bxs-package:before{content:"\ee5d"}.bxs-paint:before{content:"\ee5e"}.bxs-paint-roll:before{content:"\ee5f"}.bxs-palette:before{content:"\ee60"}.bxs-paper-plane:before{content:"\ee61"}.bxs-parking:before{content:"\ee62"}.bxs-paste:before{content:"\ee63"}.bxs-pen:before{content:"\ee64"}.bxs-pencil:before{content:"\ee65"}.bxs-phone:before{content:"\ee66"}.bxs-phone-call:before{content:"\ee67"}.bxs-phone-incoming:before{content:"\ee68"}.bxs-phone-off:before{content:"\ee69"}.bxs-phone-outgoing:before{content:"\ee6a"}.bxs-photo-album:before{content:"\ee6b"}.bxs-piano:before{content:"\ee6c"}.bxs-pie-chart:before{content:"\ee6d"}.bxs-pie-chart-alt:before{content:"\ee6e"}.bxs-pie-chart-alt-2:before{content:"\ee6f"}.bxs-pin:before{content:"\ee70"}.bxs-pizza:before{content:"\ee71"}.bxs-plane:before{content:"\ee72"}.bxs-plane-alt:before{content:"\ee73"}.bxs-plane-land:before{content:"\ee74"}.bxs-planet:before{content:"\ee75"}.bxs-plane-take-off:before{content:"\ee76"}.bxs-playlist:before{content:"\ee77"}.bxs-plug:before{content:"\ee78"}.bxs-plus-circle:before{content:"\ee79"}.bxs-plus-square:before{content:"\ee7a"}.bxs-pointer:before{content:"\ee7b"}.bxs-polygon:before{content:"\ee7c"}.bxs-printer:before{content:"\ee7d"}.bxs-purchase-tag:before{content:"\ee7e"}.bxs-purchase-tag-alt:before{content:"\ee7f"}.bxs-pyramid:before{content:"\ee80"}.bxs-quote-alt-left:before{content:"\ee81"}.bxs-quote-alt-right:before{content:"\ee82"}.bxs-quote-left:before{content:"\ee83"}.bxs-quote-right:before{content:"\ee84"}.bxs-quote-single-left:before{content:"\ee85"}.bxs-quote-single-right:before{content:"\ee86"}.bxs-radiation:before{content:"\ee87"}.bxs-radio:before{content:"\ee88"}.bxs-receipt:before{content:"\ee89"}.bxs-rectangle:before{content:"\ee8a"}.bxs-registered:before{content:"\ee8b"}.bxs-rename:before{content:"\ee8c"}.bxs-report:before{content:"\ee8d"}.bxs-rewind-circle:before{content:"\ee8e"}.bxs-right-arrow:before{content:"\ee8f"}.bxs-right-arrow-alt:before{content:"\ee90"}.bxs-right-arrow-circle:before{content:"\ee91"}.bxs-right-arrow-square:before{content:"\ee92"}.bxs-right-down-arrow-circle:before{content:"\ee93"}.bxs-right-top-arrow-circle:before{content:"\ee94"}.bxs-rocket:before{content:"\ee95"}.bxs-ruler:before{content:"\ee96"}.bxs-sad:before{content:"\ee97"}.bxs-save:before{content:"\ee98"}.bxs-school:before{content:"\ee99"}.bxs-search:before{content:"\ee9a"}.bxs-search-alt-2:before{content:"\ee9b"}.bxs-select-multiple:before{content:"\ee9c"}.bxs-send:before{content:"\ee9d"}.bxs-server:before{content:"\ee9e"}.bxs-shapes:before{content:"\ee9f"}.bxs-share:before{content:"\eea0"}.bxs-share-alt:before{content:"\eea1"}.bxs-shield:before{content:"\eea2"}.bxs-shield-alt-2:before{content:"\eea3"}.bxs-shield-x:before{content:"\eea4"}.bxs-ship:before{content:"\eea5"}.bxs-shocked:before{content:"\eea6"}.bxs-shopping-bag:before{content:"\eea7"}.bxs-shopping-bag-alt:before{content:"\eea8"}.bxs-shopping-bags:before{content:"\eea9"}.bxs-show:before{content:"\eeaa"}.bxs-skip-next-circle:before{content:"\eeab"}.bxs-skip-previous-circle:before{content:"\eeac"}.bxs-skull:before{content:"\eead"}.bxs-sleepy:before{content:"\eeae"}.bxs-slideshow:before{content:"\eeaf"}.bxs-smile:before{content:"\eeb0"}.bxs-sort-alt:before{content:"\eeb1"}.bxs-spa:before{content:"\eeb2"}.bxs-speaker:before{content:"\eeb3"}.bxs-spray-can:before{content:"\eeb4"}.bxs-spreadsheet:before{content:"\eeb5"}.bxs-square:before{content:"\eeb6"}.bxs-square-rounded:before{content:"\eeb7"}.bxs-star:before{content:"\eeb8"}.bxs-star-half:before{content:"\eeb9"}.bxs-sticker:before{content:"\eeba"}.bxs-stopwatch:before{content:"\eebb"}.bxs-store:before{content:"\eebc"}.bxs-store-alt:before{content:"\eebd"}.bxs-sun:before{content:"\eebe"}.bxs-tachometer:before{content:"\eebf"}.bxs-tag:before{content:"\eec0"}.bxs-tag-alt:before{content:"\eec1"}.bxs-tag-x:before{content:"\eec2"}.bxs-taxi:before{content:"\eec3"}.bxs-tennis-ball:before{content:"\eec4"}.bxs-terminal:before{content:"\eec5"}.bxs-thermometer:before{content:"\eec6"}.bxs-time:before{content:"\eec7"}.bxs-time-five:before{content:"\eec8"}.bxs-timer:before{content:"\eec9"}.bxs-tired:before{content:"\eeca"}.bxs-toggle-left:before{content:"\eecb"}.bxs-toggle-right:before{content:"\eecc"}.bxs-tone:before{content:"\eecd"}.bxs-torch:before{content:"\eece"}.bxs-to-top:before{content:"\eecf"}.bxs-traffic:before{content:"\eed0"}.bxs-traffic-barrier:before{content:"\eed1"}.bxs-traffic-cone:before{content:"\eed2"}.bxs-train:before{content:"\eed3"}.bxs-trash:before{content:"\eed4"}.bxs-trash-alt:before{content:"\eed5"}.bxs-tree:before{content:"\eed6"}.bxs-trophy:before{content:"\eed7"}.bxs-truck:before{content:"\eed8"}.bxs-t-shirt:before{content:"\eed9"}.bxs-tv:before{content:"\eeda"}.bxs-up-arrow:before{content:"\eedb"}.bxs-up-arrow-alt:before{content:"\eedc"}.bxs-up-arrow-circle:before{content:"\eedd"}.bxs-up-arrow-square:before{content:"\eede"}.bxs-upside-down:before{content:"\eedf"}.bxs-upvote:before{content:"\eee0"}.bxs-user:before{content:"\eee1"}.bxs-user-account:before{content:"\eee2"}.bxs-user-badge:before{content:"\eee3"}.bxs-user-check:before{content:"\eee4"}.bxs-user-circle:before{content:"\eee5"}.bxs-user-detail:before{content:"\eee6"}.bxs-user-minus:before{content:"\eee7"}.bxs-user-pin:before{content:"\eee8"}.bxs-user-plus:before{content:"\eee9"}.bxs-user-rectangle:before{content:"\eeea"}.bxs-user-voice:before{content:"\eeeb"}.bxs-user-x:before{content:"\eeec"}.bxs-vector:before{content:"\eeed"}.bxs-vial:before{content:"\eeee"}.bxs-video:before{content:"\eeef"}.bxs-video-off:before{content:"\eef0"}.bxs-video-plus:before{content:"\eef1"}.bxs-video-recording:before{content:"\eef2"}.bxs-videos:before{content:"\eef3"}.bxs-virus:before{content:"\eef4"}.bxs-virus-block:before{content:"\eef5"}.bxs-volume:before{content:"\eef6"}.bxs-volume-full:before{content:"\eef7"}.bxs-volume-low:before{content:"\eef8"}.bxs-volume-mute:before{content:"\eef9"}.bxs-wallet:before{content:"\eefa"}.bxs-wallet-alt:before{content:"\eefb"}.bxs-washer:before{content:"\eefc"}.bxs-watch:before{content:"\eefd"}.bxs-watch-alt:before{content:"\eefe"}.bxs-webcam:before{content:"\eeff"}.bxs-widget:before{content:"\ef00"}.bxs-window-alt:before{content:"\ef01"}.bxs-wine:before{content:"\ef02"}.bxs-wink-smile:before{content:"\ef03"}.bxs-wink-tongue:before{content:"\ef04"}.bxs-wrench:before{content:"\ef05"}.bxs-x-circle:before{content:"\ef06"}.bxs-x-square:before{content:"\ef07"}.bxs-yin-yang:before{content:"\ef08"}.bxs-zap:before{content:"\ef09"}.bxs-zoom-in:before{content:"\ef0a"}.bxs-zoom-out:before{content:"\ef0b"}boxicons/css/boxicons.css000064400000267772147211744370011555 0ustar00@font-face { font-family: 'boxicons'; font-weight: normal; font-style: normal; src: url('../fonts/boxicons.eot'); src: url('../fonts/boxicons.eot') format('embedded-opentype'), url('../fonts/boxicons.woff2') format('woff2'), url('../fonts/boxicons.woff') format('woff'), url('../fonts/boxicons.ttf') format('truetype'), url('../fonts/boxicons.svg?#boxicons') format('svg'); } .bx { font-family: 'boxicons' !important; font-weight: normal; font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; display: inline-block; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .bx-ul { margin-left: 2em; padding-left: 0; list-style: none; } .bx-ul > li { position: relative; } .bx-ul .bx { font-size: inherit; line-height: inherit; position: absolute; left: -2em; width: 2em; text-align: center; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0); transform: rotate(0); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0); transform: rotate(0); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @-webkit-keyframes burst { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 90% { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; } } @keyframes burst { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 90% { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; } } @-webkit-keyframes flashing { 0% { opacity: 1; } 45% { opacity: 0; } 90% { opacity: 1; } } @keyframes flashing { 0% { opacity: 1; } 45% { opacity: 0; } 90% { opacity: 1; } } @-webkit-keyframes fade-left { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 75% { -webkit-transform: translateX(-20px); transform: translateX(-20px); opacity: 0; } } @keyframes fade-left { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 75% { -webkit-transform: translateX(-20px); transform: translateX(-20px); opacity: 0; } } @-webkit-keyframes fade-right { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 75% { -webkit-transform: translateX(20px); transform: translateX(20px); opacity: 0; } } @keyframes fade-right { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 75% { -webkit-transform: translateX(20px); transform: translateX(20px); opacity: 0; } } @-webkit-keyframes fade-up { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } 75% { -webkit-transform: translateY(-20px); transform: translateY(-20px); opacity: 0; } } @keyframes fade-up { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } 75% { -webkit-transform: translateY(-20px); transform: translateY(-20px); opacity: 0; } } @-webkit-keyframes fade-down { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } 75% { -webkit-transform: translateY(20px); transform: translateY(20px); opacity: 0; } } @keyframes fade-down { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } 75% { -webkit-transform: translateY(20px); transform: translateY(20px); opacity: 0; } } @-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); } 40%, 60%, 80% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } .bx-spin { -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } .bx-spin-hover:hover { -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } .bx-tada { -webkit-animation: tada 1.5s ease infinite; animation: tada 1.5s ease infinite; } .bx-tada-hover:hover { -webkit-animation: tada 1.5s ease infinite; animation: tada 1.5s ease infinite; } .bx-flashing { -webkit-animation: flashing 1.5s infinite linear; animation: flashing 1.5s infinite linear; } .bx-flashing-hover:hover { -webkit-animation: flashing 1.5s infinite linear; animation: flashing 1.5s infinite linear; } .bx-burst { -webkit-animation: burst 1.5s infinite linear; animation: burst 1.5s infinite linear; } .bx-burst-hover:hover { -webkit-animation: burst 1.5s infinite linear; animation: burst 1.5s infinite linear; } .bx-fade-up { -webkit-animation: fade-up 1.5s infinite linear; animation: fade-up 1.5s infinite linear; } .bx-fade-up-hover:hover { -webkit-animation: fade-up 1.5s infinite linear; animation: fade-up 1.5s infinite linear; } .bx-fade-down { -webkit-animation: fade-down 1.5s infinite linear; animation: fade-down 1.5s infinite linear; } .bx-fade-down-hover:hover { -webkit-animation: fade-down 1.5s infinite linear; animation: fade-down 1.5s infinite linear; } .bx-fade-left { -webkit-animation: fade-left 1.5s infinite linear; animation: fade-left 1.5s infinite linear; } .bx-fade-left-hover:hover { -webkit-animation: fade-left 1.5s infinite linear; animation: fade-left 1.5s infinite linear; } .bx-fade-right { -webkit-animation: fade-right 1.5s infinite linear; animation: fade-right 1.5s infinite linear; } .bx-fade-right-hover:hover { -webkit-animation: fade-right 1.5s infinite linear; animation: fade-right 1.5s infinite linear; } .bx-xs { font-size: 1rem!important; } .bx-sm { font-size: 1.55rem!important; } .bx-md { font-size: 2.25rem!important; } .bx-lg { font-size: 3.0rem!important; } .bx-fw { font-size: 1.2857142857em; line-height: .8em; width: 1.2857142857em; height: .8em; margin-top: -.2em!important; vertical-align: middle; } .bx-pull-left { float: left; margin-right: .3em!important; } .bx-pull-right { float: right; margin-left: .3em!important; } .bx-rotate-90 { transform: rotate(90deg); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; } .bx-rotate-180 { transform: rotate(180deg); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; } .bx-rotate-270 { transform: rotate(270deg); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; } .bx-flip-horizontal { transform: scaleX(-1); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; } .bx-flip-vertical { transform: scaleY(-1); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; } .bx-border { padding: .25em; border: .07em solid rgba(0,0,0,.1); border-radius: .25em; } .bx-border-circle { padding: .25em; border: .07em solid rgba(0,0,0,.1); border-radius: 50%; } .bxs-balloon:before { content: "\eb60"; } .bxs-castle:before { content: "\eb79"; } .bxs-coffee-bean:before { content: "\eb92"; } .bxs-objects-horizontal-center:before { content: "\ebab"; } .bxs-objects-horizontal-left:before { content: "\ebc4"; } .bxs-objects-horizontal-right:before { content: "\ebdd"; } .bxs-objects-vertical-bottom:before { content: "\ebf6"; } .bxs-objects-vertical-center:before { content: "\ef40"; } .bxs-objects-vertical-top:before { content: "\ef41"; } .bxs-pear:before { content: "\ef42"; } .bxs-shield-minus:before { content: "\ef43"; } .bxs-shield-plus:before { content: "\ef44"; } .bxs-shower:before { content: "\ef45"; } .bxs-sushi:before { content: "\ef46"; } .bxs-universal-access:before { content: "\ef47"; } .bx-child:before { content: "\ef48"; } .bx-horizontal-left:before { content: "\ef49"; } .bx-horizontal-right:before { content: "\ef4a"; } .bx-objects-horizontal-center:before { content: "\ef4b"; } .bx-objects-horizontal-left:before { content: "\ef4c"; } .bx-objects-horizontal-right:before { content: "\ef4d"; } .bx-objects-vertical-bottom:before { content: "\ef4e"; } .bx-objects-vertical-center:before { content: "\ef4f"; } .bx-objects-vertical-top:before { content: "\ef50"; } .bx-rfid:before { content: "\ef51"; } .bx-shield-minus:before { content: "\ef52"; } .bx-shield-plus:before { content: "\ef53"; } .bx-shower:before { content: "\ef54"; } .bx-sushi:before { content: "\ef55"; } .bx-universal-access:before { content: "\ef56"; } .bx-vertical-bottom:before { content: "\ef57"; } .bx-vertical-top:before { content: "\ef58"; } .bxl-graphql:before { content: "\ef59"; } .bxl-typescript:before { content: "\ef5a"; } .bxs-color:before { content: "\ef39"; } .bx-reflect-horizontal:before { content: "\ef3a"; } .bx-reflect-vertical:before { content: "\ef3b"; } .bx-color:before { content: "\ef3c"; } .bxl-mongodb:before { content: "\ef3d"; } .bxl-postgresql:before { content: "\ef3e"; } .bxl-deezer:before { content: "\ef3f"; } .bxs-hard-hat:before { content: "\ef2a"; } .bxs-home-alt-2:before { content: "\ef2b"; } .bxs-cheese:before { content: "\ef2c"; } .bx-home-alt-2:before { content: "\ef2d"; } .bx-hard-hat:before { content: "\ef2e"; } .bx-cheese:before { content: "\ef2f"; } .bx-cart-add:before { content: "\ef30"; } .bx-cart-download:before { content: "\ef31"; } .bx-no-signal:before { content: "\ef32"; } .bx-signal-1:before { content: "\ef33"; } .bx-signal-2:before { content: "\ef34"; } .bx-signal-3:before { content: "\ef35"; } .bx-signal-4:before { content: "\ef36"; } .bx-signal-5:before { content: "\ef37"; } .bxl-xing:before { content: "\ef38"; } .bxl-meta:before { content: "\ef27"; } .bx-lemon:before { content: "\ef28"; } .bxs-lemon:before { content: "\ef29"; } .bx-cricket-ball:before { content: "\ef0c"; } .bx-baguette:before { content: "\ef0d"; } .bx-bowl-hot:before { content: "\ef0e"; } .bx-bowl-rice:before { content: "\ef0f"; } .bx-cable-car:before { content: "\ef10"; } .bx-candles:before { content: "\ef11"; } .bx-circle-half:before { content: "\ef12"; } .bx-circle-quarter:before { content: "\ef13"; } .bx-circle-three-quarter:before { content: "\ef14"; } .bx-cross:before { content: "\ef15"; } .bx-fork:before { content: "\ef16"; } .bx-knife:before { content: "\ef17"; } .bx-money-withdraw:before { content: "\ef18"; } .bx-popsicle:before { content: "\ef19"; } .bx-scatter-chart:before { content: "\ef1a"; } .bxs-baguette:before { content: "\ef1b"; } .bxs-bowl-hot:before { content: "\ef1c"; } .bxs-bowl-rice:before { content: "\ef1d"; } .bxs-cable-car:before { content: "\ef1e"; } .bxs-circle-half:before { content: "\ef1f"; } .bxs-circle-quarter:before { content: "\ef20"; } .bxs-circle-three-quarter:before { content: "\ef21"; } .bxs-cricket-ball:before { content: "\ef22"; } .bxs-invader:before { content: "\ef23"; } .bx-male-female:before { content: "\ef24"; } .bxs-popsicle:before { content: "\ef25"; } .bxs-tree-alt:before { content: "\ef26"; } .bxl-venmo:before { content: "\e900"; } .bxl-upwork:before { content: "\e901"; } .bxl-netlify:before { content: "\e902"; } .bxl-java:before { content: "\e903"; } .bxl-heroku:before { content: "\e904"; } .bxl-go-lang:before { content: "\e905"; } .bxl-gmail:before { content: "\e906"; } .bxl-flask:before { content: "\e907"; } .bxl-99designs:before { content: "\e908"; } .bxl-500px:before { content: "\e909"; } .bxl-adobe:before { content: "\e90a"; } .bxl-airbnb:before { content: "\e90b"; } .bxl-algolia:before { content: "\e90c"; } .bxl-amazon:before { content: "\e90d"; } .bxl-android:before { content: "\e90e"; } .bxl-angular:before { content: "\e90f"; } .bxl-apple:before { content: "\e910"; } .bxl-audible:before { content: "\e911"; } .bxl-aws:before { content: "\e912"; } .bxl-baidu:before { content: "\e913"; } .bxl-behance:before { content: "\e914"; } .bxl-bing:before { content: "\e915"; } .bxl-bitcoin:before { content: "\e916"; } .bxl-blender:before { content: "\e917"; } .bxl-blogger:before { content: "\e918"; } .bxl-bootstrap:before { content: "\e919"; } .bxl-chrome:before { content: "\e91a"; } .bxl-codepen:before { content: "\e91b"; } .bxl-c-plus-plus:before { content: "\e91c"; } .bxl-creative-commons:before { content: "\e91d"; } .bxl-css3:before { content: "\e91e"; } .bxl-dailymotion:before { content: "\e91f"; } .bxl-deviantart:before { content: "\e920"; } .bxl-dev-to:before { content: "\e921"; } .bxl-digg:before { content: "\e922"; } .bxl-digitalocean:before { content: "\e923"; } .bxl-discord:before { content: "\e924"; } .bxl-discord-alt:before { content: "\e925"; } .bxl-discourse:before { content: "\e926"; } .bxl-django:before { content: "\e927"; } .bxl-docker:before { content: "\e928"; } .bxl-dribbble:before { content: "\e929"; } .bxl-dropbox:before { content: "\e92a"; } .bxl-drupal:before { content: "\e92b"; } .bxl-ebay:before { content: "\e92c"; } .bxl-edge:before { content: "\e92d"; } .bxl-etsy:before { content: "\e92e"; } .bxl-facebook:before { content: "\e92f"; } .bxl-facebook-circle:before { content: "\e930"; } .bxl-facebook-square:before { content: "\e931"; } .bxl-figma:before { content: "\e932"; } .bxl-firebase:before { content: "\e933"; } .bxl-firefox:before { content: "\e934"; } .bxl-flickr:before { content: "\e935"; } .bxl-flickr-square:before { content: "\e936"; } .bxl-flutter:before { content: "\e937"; } .bxl-foursquare:before { content: "\e938"; } .bxl-git:before { content: "\e939"; } .bxl-github:before { content: "\e93a"; } .bxl-gitlab:before { content: "\e93b"; } .bxl-google:before { content: "\e93c"; } .bxl-google-cloud:before { content: "\e93d"; } .bxl-google-plus:before { content: "\e93e"; } .bxl-google-plus-circle:before { content: "\e93f"; } .bxl-html5:before { content: "\e940"; } .bxl-imdb:before { content: "\e941"; } .bxl-instagram:before { content: "\e942"; } .bxl-instagram-alt:before { content: "\e943"; } .bxl-internet-explorer:before { content: "\e944"; } .bxl-invision:before { content: "\e945"; } .bxl-javascript:before { content: "\e946"; } .bxl-joomla:before { content: "\e947"; } .bxl-jquery:before { content: "\e948"; } .bxl-jsfiddle:before { content: "\e949"; } .bxl-kickstarter:before { content: "\e94a"; } .bxl-kubernetes:before { content: "\e94b"; } .bxl-less:before { content: "\e94c"; } .bxl-linkedin:before { content: "\e94d"; } .bxl-linkedin-square:before { content: "\e94e"; } .bxl-magento:before { content: "\e94f"; } .bxl-mailchimp:before { content: "\e950"; } .bxl-markdown:before { content: "\e951"; } .bxl-mastercard:before { content: "\e952"; } .bxl-mastodon:before { content: "\e953"; } .bxl-medium:before { content: "\e954"; } .bxl-medium-old:before { content: "\e955"; } .bxl-medium-square:before { content: "\e956"; } .bxl-messenger:before { content: "\e957"; } .bxl-microsoft:before { content: "\e958"; } .bxl-microsoft-teams:before { content: "\e959"; } .bxl-nodejs:before { content: "\e95a"; } .bxl-ok-ru:before { content: "\e95b"; } .bxl-opera:before { content: "\e95c"; } .bxl-patreon:before { content: "\e95d"; } .bxl-paypal:before { content: "\e95e"; } .bxl-periscope:before { content: "\e95f"; } .bxl-php:before { content: "\e960"; } .bxl-pinterest:before { content: "\e961"; } .bxl-pinterest-alt:before { content: "\e962"; } .bxl-play-store:before { content: "\e963"; } .bxl-pocket:before { content: "\e964"; } .bxl-product-hunt:before { content: "\e965"; } .bxl-python:before { content: "\e966"; } .bxl-quora:before { content: "\e967"; } .bxl-react:before { content: "\e968"; } .bxl-redbubble:before { content: "\e969"; } .bxl-reddit:before { content: "\e96a"; } .bxl-redux:before { content: "\e96b"; } .bxl-sass:before { content: "\e96c"; } .bxl-shopify:before { content: "\e96d"; } .bxl-sketch:before { content: "\e96e"; } .bxl-skype:before { content: "\e96f"; } .bxl-slack:before { content: "\e970"; } .bxl-slack-old:before { content: "\e971"; } .bxl-snapchat:before { content: "\e972"; } .bxl-soundcloud:before { content: "\e973"; } .bxl-spotify:before { content: "\e974"; } .bxl-spring-boot:before { content: "\e975"; } .bxl-squarespace:before { content: "\e976"; } .bxl-stack-overflow:before { content: "\e977"; } .bxl-steam:before { content: "\e978"; } .bxl-stripe:before { content: "\e979"; } .bxl-tailwind-css:before { content: "\e97a"; } .bxl-telegram:before { content: "\e97b"; } .bxl-tiktok:before { content: "\e97c"; } .bxl-trello:before { content: "\e97d"; } .bxl-trip-advisor:before { content: "\e97e"; } .bxl-tumblr:before { content: "\e97f"; } .bxl-tux:before { content: "\e980"; } .bxl-twitch:before { content: "\e981"; } .bxl-twitter:before { content: "\e982"; } .bxl-unity:before { content: "\e983"; } .bxl-unsplash:before { content: "\e984"; } .bxl-vimeo:before { content: "\e985"; } .bxl-visa:before { content: "\e986"; } .bxl-visual-studio:before { content: "\e987"; } .bxl-vk:before { content: "\e988"; } .bxl-vuejs:before { content: "\e989"; } .bxl-whatsapp:before { content: "\e98a"; } .bxl-whatsapp-square:before { content: "\e98b"; } .bxl-wikipedia:before { content: "\e98c"; } .bxl-windows:before { content: "\e98d"; } .bxl-wix:before { content: "\e98e"; } .bxl-wordpress:before { content: "\e98f"; } .bxl-yahoo:before { content: "\e990"; } .bxl-yelp:before { content: "\e991"; } .bxl-youtube:before { content: "\e992"; } .bxl-zoom:before { content: "\e993"; } .bx-collapse-alt:before { content: "\e994"; } .bx-collapse-horizontal:before { content: "\e995"; } .bx-collapse-vertical:before { content: "\e996"; } .bx-expand-horizontal:before { content: "\e997"; } .bx-expand-vertical:before { content: "\e998"; } .bx-injection:before { content: "\e999"; } .bx-leaf:before { content: "\e99a"; } .bx-math:before { content: "\e99b"; } .bx-party:before { content: "\e99c"; } .bx-abacus:before { content: "\e99d"; } .bx-accessibility:before { content: "\e99e"; } .bx-add-to-queue:before { content: "\e99f"; } .bx-adjust:before { content: "\e9a0"; } .bx-alarm:before { content: "\e9a1"; } .bx-alarm-add:before { content: "\e9a2"; } .bx-alarm-exclamation:before { content: "\e9a3"; } .bx-alarm-off:before { content: "\e9a4"; } .bx-alarm-snooze:before { content: "\e9a5"; } .bx-album:before { content: "\e9a6"; } .bx-align-justify:before { content: "\e9a7"; } .bx-align-left:before { content: "\e9a8"; } .bx-align-middle:before { content: "\e9a9"; } .bx-align-right:before { content: "\e9aa"; } .bx-analyse:before { content: "\e9ab"; } .bx-anchor:before { content: "\e9ac"; } .bx-angry:before { content: "\e9ad"; } .bx-aperture:before { content: "\e9ae"; } .bx-arch:before { content: "\e9af"; } .bx-archive:before { content: "\e9b0"; } .bx-archive-in:before { content: "\e9b1"; } .bx-archive-out:before { content: "\e9b2"; } .bx-area:before { content: "\e9b3"; } .bx-arrow-back:before { content: "\e9b4"; } .bx-arrow-from-bottom:before { content: "\e9b5"; } .bx-arrow-from-left:before { content: "\e9b6"; } .bx-arrow-from-right:before { content: "\e9b7"; } .bx-arrow-from-top:before { content: "\e9b8"; } .bx-arrow-to-bottom:before { content: "\e9b9"; } .bx-arrow-to-left:before { content: "\e9ba"; } .bx-arrow-to-right:before { content: "\e9bb"; } .bx-arrow-to-top:before { content: "\e9bc"; } .bx-at:before { content: "\e9bd"; } .bx-atom:before { content: "\e9be"; } .bx-award:before { content: "\e9bf"; } .bx-badge:before { content: "\e9c0"; } .bx-badge-check:before { content: "\e9c1"; } .bx-ball:before { content: "\e9c2"; } .bx-band-aid:before { content: "\e9c3"; } .bx-bar-chart:before { content: "\e9c4"; } .bx-bar-chart-alt:before { content: "\e9c5"; } .bx-bar-chart-alt-2:before { content: "\e9c6"; } .bx-bar-chart-square:before { content: "\e9c7"; } .bx-barcode:before { content: "\e9c8"; } .bx-barcode-reader:before { content: "\e9c9"; } .bx-baseball:before { content: "\e9ca"; } .bx-basket:before { content: "\e9cb"; } .bx-basketball:before { content: "\e9cc"; } .bx-bath:before { content: "\e9cd"; } .bx-battery:before { content: "\e9ce"; } .bx-bed:before { content: "\e9cf"; } .bx-been-here:before { content: "\e9d0"; } .bx-beer:before { content: "\e9d1"; } .bx-bell:before { content: "\e9d2"; } .bx-bell-minus:before { content: "\e9d3"; } .bx-bell-off:before { content: "\e9d4"; } .bx-bell-plus:before { content: "\e9d5"; } .bx-bible:before { content: "\e9d6"; } .bx-bitcoin:before { content: "\e9d7"; } .bx-blanket:before { content: "\e9d8"; } .bx-block:before { content: "\e9d9"; } .bx-bluetooth:before { content: "\e9da"; } .bx-body:before { content: "\e9db"; } .bx-bold:before { content: "\e9dc"; } .bx-bolt-circle:before { content: "\e9dd"; } .bx-bomb:before { content: "\e9de"; } .bx-bone:before { content: "\e9df"; } .bx-bong:before { content: "\e9e0"; } .bx-book:before { content: "\e9e1"; } .bx-book-add:before { content: "\e9e2"; } .bx-book-alt:before { content: "\e9e3"; } .bx-book-bookmark:before { content: "\e9e4"; } .bx-book-content:before { content: "\e9e5"; } .bx-book-heart:before { content: "\e9e6"; } .bx-bookmark:before { content: "\e9e7"; } .bx-bookmark-alt:before { content: "\e9e8"; } .bx-bookmark-alt-minus:before { content: "\e9e9"; } .bx-bookmark-alt-plus:before { content: "\e9ea"; } .bx-bookmark-heart:before { content: "\e9eb"; } .bx-bookmark-minus:before { content: "\e9ec"; } .bx-bookmark-plus:before { content: "\e9ed"; } .bx-bookmarks:before { content: "\e9ee"; } .bx-book-open:before { content: "\e9ef"; } .bx-book-reader:before { content: "\e9f0"; } .bx-border-all:before { content: "\e9f1"; } .bx-border-bottom:before { content: "\e9f2"; } .bx-border-inner:before { content: "\e9f3"; } .bx-border-left:before { content: "\e9f4"; } .bx-border-none:before { content: "\e9f5"; } .bx-border-outer:before { content: "\e9f6"; } .bx-border-radius:before { content: "\e9f7"; } .bx-border-right:before { content: "\e9f8"; } .bx-border-top:before { content: "\e9f9"; } .bx-bot:before { content: "\e9fa"; } .bx-bowling-ball:before { content: "\e9fb"; } .bx-box:before { content: "\e9fc"; } .bx-bracket:before { content: "\e9fd"; } .bx-braille:before { content: "\e9fe"; } .bx-brain:before { content: "\e9ff"; } .bx-briefcase:before { content: "\ea00"; } .bx-briefcase-alt:before { content: "\ea01"; } .bx-briefcase-alt-2:before { content: "\ea02"; } .bx-brightness:before { content: "\ea03"; } .bx-brightness-half:before { content: "\ea04"; } .bx-broadcast:before { content: "\ea05"; } .bx-brush:before { content: "\ea06"; } .bx-brush-alt:before { content: "\ea07"; } .bx-bug:before { content: "\ea08"; } .bx-bug-alt:before { content: "\ea09"; } .bx-building:before { content: "\ea0a"; } .bx-building-house:before { content: "\ea0b"; } .bx-buildings:before { content: "\ea0c"; } .bx-bulb:before { content: "\ea0d"; } .bx-bullseye:before { content: "\ea0e"; } .bx-buoy:before { content: "\ea0f"; } .bx-bus:before { content: "\ea10"; } .bx-bus-school:before { content: "\ea11"; } .bx-cabinet:before { content: "\ea12"; } .bx-cake:before { content: "\ea13"; } .bx-calculator:before { content: "\ea14"; } .bx-calendar:before { content: "\ea15"; } .bx-calendar-alt:before { content: "\ea16"; } .bx-calendar-check:before { content: "\ea17"; } .bx-calendar-edit:before { content: "\ea18"; } .bx-calendar-event:before { content: "\ea19"; } .bx-calendar-exclamation:before { content: "\ea1a"; } .bx-calendar-heart:before { content: "\ea1b"; } .bx-calendar-minus:before { content: "\ea1c"; } .bx-calendar-plus:before { content: "\ea1d"; } .bx-calendar-star:before { content: "\ea1e"; } .bx-calendar-week:before { content: "\ea1f"; } .bx-calendar-x:before { content: "\ea20"; } .bx-camera:before { content: "\ea21"; } .bx-camera-home:before { content: "\ea22"; } .bx-camera-movie:before { content: "\ea23"; } .bx-camera-off:before { content: "\ea24"; } .bx-capsule:before { content: "\ea25"; } .bx-captions:before { content: "\ea26"; } .bx-car:before { content: "\ea27"; } .bx-card:before { content: "\ea28"; } .bx-caret-down:before { content: "\ea29"; } .bx-caret-down-circle:before { content: "\ea2a"; } .bx-caret-down-square:before { content: "\ea2b"; } .bx-caret-left:before { content: "\ea2c"; } .bx-caret-left-circle:before { content: "\ea2d"; } .bx-caret-left-square:before { content: "\ea2e"; } .bx-caret-right:before { content: "\ea2f"; } .bx-caret-right-circle:before { content: "\ea30"; } .bx-caret-right-square:before { content: "\ea31"; } .bx-caret-up:before { content: "\ea32"; } .bx-caret-up-circle:before { content: "\ea33"; } .bx-caret-up-square:before { content: "\ea34"; } .bx-carousel:before { content: "\ea35"; } .bx-cart:before { content: "\ea36"; } .bx-cart-alt:before { content: "\ea37"; } .bx-cast:before { content: "\ea38"; } .bx-category:before { content: "\ea39"; } .bx-category-alt:before { content: "\ea3a"; } .bx-cctv:before { content: "\ea3b"; } .bx-certification:before { content: "\ea3c"; } .bx-chair:before { content: "\ea3d"; } .bx-chalkboard:before { content: "\ea3e"; } .bx-chart:before { content: "\ea3f"; } .bx-chat:before { content: "\ea40"; } .bx-check:before { content: "\ea41"; } .bx-checkbox:before { content: "\ea42"; } .bx-checkbox-checked:before { content: "\ea43"; } .bx-checkbox-minus:before { content: "\ea44"; } .bx-checkbox-square:before { content: "\ea45"; } .bx-check-circle:before { content: "\ea46"; } .bx-check-double:before { content: "\ea47"; } .bx-check-shield:before { content: "\ea48"; } .bx-check-square:before { content: "\ea49"; } .bx-chevron-down:before { content: "\ea4a"; } .bx-chevron-down-circle:before { content: "\ea4b"; } .bx-chevron-down-square:before { content: "\ea4c"; } .bx-chevron-left:before { content: "\ea4d"; } .bx-chevron-left-circle:before { content: "\ea4e"; } .bx-chevron-left-square:before { content: "\ea4f"; } .bx-chevron-right:before { content: "\ea50"; } .bx-chevron-right-circle:before { content: "\ea51"; } .bx-chevron-right-square:before { content: "\ea52"; } .bx-chevrons-down:before { content: "\ea53"; } .bx-chevrons-left:before { content: "\ea54"; } .bx-chevrons-right:before { content: "\ea55"; } .bx-chevrons-up:before { content: "\ea56"; } .bx-chevron-up:before { content: "\ea57"; } .bx-chevron-up-circle:before { content: "\ea58"; } .bx-chevron-up-square:before { content: "\ea59"; } .bx-chip:before { content: "\ea5a"; } .bx-church:before { content: "\ea5b"; } .bx-circle:before { content: "\ea5c"; } .bx-clinic:before { content: "\ea5d"; } .bx-clipboard:before { content: "\ea5e"; } .bx-closet:before { content: "\ea5f"; } .bx-cloud:before { content: "\ea60"; } .bx-cloud-download:before { content: "\ea61"; } .bx-cloud-drizzle:before { content: "\ea62"; } .bx-cloud-lightning:before { content: "\ea63"; } .bx-cloud-light-rain:before { content: "\ea64"; } .bx-cloud-rain:before { content: "\ea65"; } .bx-cloud-snow:before { content: "\ea66"; } .bx-cloud-upload:before { content: "\ea67"; } .bx-code:before { content: "\ea68"; } .bx-code-alt:before { content: "\ea69"; } .bx-code-block:before { content: "\ea6a"; } .bx-code-curly:before { content: "\ea6b"; } .bx-coffee:before { content: "\ea6c"; } .bx-coffee-togo:before { content: "\ea6d"; } .bx-cog:before { content: "\ea6e"; } .bx-coin:before { content: "\ea6f"; } .bx-coin-stack:before { content: "\ea70"; } .bx-collapse:before { content: "\ea71"; } .bx-collection:before { content: "\ea72"; } .bx-color-fill:before { content: "\ea73"; } .bx-columns:before { content: "\ea74"; } .bx-command:before { content: "\ea75"; } .bx-comment:before { content: "\ea76"; } .bx-comment-add:before { content: "\ea77"; } .bx-comment-check:before { content: "\ea78"; } .bx-comment-detail:before { content: "\ea79"; } .bx-comment-dots:before { content: "\ea7a"; } .bx-comment-edit:before { content: "\ea7b"; } .bx-comment-error:before { content: "\ea7c"; } .bx-comment-minus:before { content: "\ea7d"; } .bx-comment-x:before { content: "\ea7e"; } .bx-compass:before { content: "\ea7f"; } .bx-confused:before { content: "\ea80"; } .bx-conversation:before { content: "\ea81"; } .bx-cookie:before { content: "\ea82"; } .bx-cool:before { content: "\ea83"; } .bx-copy:before { content: "\ea84"; } .bx-copy-alt:before { content: "\ea85"; } .bx-copyright:before { content: "\ea86"; } .bx-credit-card:before { content: "\ea87"; } .bx-credit-card-alt:before { content: "\ea88"; } .bx-credit-card-front:before { content: "\ea89"; } .bx-crop:before { content: "\ea8a"; } .bx-crosshair:before { content: "\ea8b"; } .bx-crown:before { content: "\ea8c"; } .bx-cube:before { content: "\ea8d"; } .bx-cube-alt:before { content: "\ea8e"; } .bx-cuboid:before { content: "\ea8f"; } .bx-current-location:before { content: "\ea90"; } .bx-customize:before { content: "\ea91"; } .bx-cut:before { content: "\ea92"; } .bx-cycling:before { content: "\ea93"; } .bx-cylinder:before { content: "\ea94"; } .bx-data:before { content: "\ea95"; } .bx-desktop:before { content: "\ea96"; } .bx-detail:before { content: "\ea97"; } .bx-devices:before { content: "\ea98"; } .bx-dialpad:before { content: "\ea99"; } .bx-dialpad-alt:before { content: "\ea9a"; } .bx-diamond:before { content: "\ea9b"; } .bx-dice-1:before { content: "\ea9c"; } .bx-dice-2:before { content: "\ea9d"; } .bx-dice-3:before { content: "\ea9e"; } .bx-dice-4:before { content: "\ea9f"; } .bx-dice-5:before { content: "\eaa0"; } .bx-dice-6:before { content: "\eaa1"; } .bx-directions:before { content: "\eaa2"; } .bx-disc:before { content: "\eaa3"; } .bx-dish:before { content: "\eaa4"; } .bx-dislike:before { content: "\eaa5"; } .bx-dizzy:before { content: "\eaa6"; } .bx-dna:before { content: "\eaa7"; } .bx-dock-bottom:before { content: "\eaa8"; } .bx-dock-left:before { content: "\eaa9"; } .bx-dock-right:before { content: "\eaaa"; } .bx-dock-top:before { content: "\eaab"; } .bx-dollar:before { content: "\eaac"; } .bx-dollar-circle:before { content: "\eaad"; } .bx-donate-blood:before { content: "\eaae"; } .bx-donate-heart:before { content: "\eaaf"; } .bx-door-open:before { content: "\eab0"; } .bx-dots-horizontal:before { content: "\eab1"; } .bx-dots-horizontal-rounded:before { content: "\eab2"; } .bx-dots-vertical:before { content: "\eab3"; } .bx-dots-vertical-rounded:before { content: "\eab4"; } .bx-doughnut-chart:before { content: "\eab5"; } .bx-down-arrow:before { content: "\eab6"; } .bx-down-arrow-alt:before { content: "\eab7"; } .bx-down-arrow-circle:before { content: "\eab8"; } .bx-download:before { content: "\eab9"; } .bx-downvote:before { content: "\eaba"; } .bx-drink:before { content: "\eabb"; } .bx-droplet:before { content: "\eabc"; } .bx-dumbbell:before { content: "\eabd"; } .bx-duplicate:before { content: "\eabe"; } .bx-edit:before { content: "\eabf"; } .bx-edit-alt:before { content: "\eac0"; } .bx-envelope:before { content: "\eac1"; } .bx-envelope-open:before { content: "\eac2"; } .bx-equalizer:before { content: "\eac3"; } .bx-eraser:before { content: "\eac4"; } .bx-error:before { content: "\eac5"; } .bx-error-alt:before { content: "\eac6"; } .bx-error-circle:before { content: "\eac7"; } .bx-euro:before { content: "\eac8"; } .bx-exclude:before { content: "\eac9"; } .bx-exit:before { content: "\eaca"; } .bx-exit-fullscreen:before { content: "\eacb"; } .bx-expand:before { content: "\eacc"; } .bx-expand-alt:before { content: "\eacd"; } .bx-export:before { content: "\eace"; } .bx-extension:before { content: "\eacf"; } .bx-face:before { content: "\ead0"; } .bx-fast-forward:before { content: "\ead1"; } .bx-fast-forward-circle:before { content: "\ead2"; } .bx-female:before { content: "\ead3"; } .bx-female-sign:before { content: "\ead4"; } .bx-file:before { content: "\ead5"; } .bx-file-blank:before { content: "\ead6"; } .bx-file-find:before { content: "\ead7"; } .bx-film:before { content: "\ead8"; } .bx-filter:before { content: "\ead9"; } .bx-filter-alt:before { content: "\eada"; } .bx-fingerprint:before { content: "\eadb"; } .bx-first-aid:before { content: "\eadc"; } .bx-first-page:before { content: "\eadd"; } .bx-flag:before { content: "\eade"; } .bx-folder:before { content: "\eadf"; } .bx-folder-minus:before { content: "\eae0"; } .bx-folder-open:before { content: "\eae1"; } .bx-folder-plus:before { content: "\eae2"; } .bx-font:before { content: "\eae3"; } .bx-font-color:before { content: "\eae4"; } .bx-font-family:before { content: "\eae5"; } .bx-font-size:before { content: "\eae6"; } .bx-food-menu:before { content: "\eae7"; } .bx-food-tag:before { content: "\eae8"; } .bx-football:before { content: "\eae9"; } .bx-fridge:before { content: "\eaea"; } .bx-fullscreen:before { content: "\eaeb"; } .bx-game:before { content: "\eaec"; } .bx-gas-pump:before { content: "\eaed"; } .bx-ghost:before { content: "\eaee"; } .bx-gift:before { content: "\eaef"; } .bx-git-branch:before { content: "\eaf0"; } .bx-git-commit:before { content: "\eaf1"; } .bx-git-compare:before { content: "\eaf2"; } .bx-git-merge:before { content: "\eaf3"; } .bx-git-pull-request:before { content: "\eaf4"; } .bx-git-repo-forked:before { content: "\eaf5"; } .bx-glasses:before { content: "\eaf6"; } .bx-glasses-alt:before { content: "\eaf7"; } .bx-globe:before { content: "\eaf8"; } .bx-globe-alt:before { content: "\eaf9"; } .bx-grid:before { content: "\eafa"; } .bx-grid-alt:before { content: "\eafb"; } .bx-grid-horizontal:before { content: "\eafc"; } .bx-grid-small:before { content: "\eafd"; } .bx-grid-vertical:before { content: "\eafe"; } .bx-group:before { content: "\eaff"; } .bx-handicap:before { content: "\eb00"; } .bx-happy:before { content: "\eb01"; } .bx-happy-alt:before { content: "\eb02"; } .bx-happy-beaming:before { content: "\eb03"; } .bx-happy-heart-eyes:before { content: "\eb04"; } .bx-hash:before { content: "\eb05"; } .bx-hdd:before { content: "\eb06"; } .bx-heading:before { content: "\eb07"; } .bx-headphone:before { content: "\eb08"; } .bx-health:before { content: "\eb09"; } .bx-heart:before { content: "\eb0a"; } .bx-heart-circle:before { content: "\eb0b"; } .bx-heart-square:before { content: "\eb0c"; } .bx-help-circle:before { content: "\eb0d"; } .bx-hide:before { content: "\eb0e"; } .bx-highlight:before { content: "\eb0f"; } .bx-history:before { content: "\eb10"; } .bx-hive:before { content: "\eb11"; } .bx-home:before { content: "\eb12"; } .bx-home-alt:before { content: "\eb13"; } .bx-home-circle:before { content: "\eb14"; } .bx-home-heart:before { content: "\eb15"; } .bx-home-smile:before { content: "\eb16"; } .bx-horizontal-center:before { content: "\eb17"; } .bx-hotel:before { content: "\eb18"; } .bx-hourglass:before { content: "\eb19"; } .bx-id-card:before { content: "\eb1a"; } .bx-image:before { content: "\eb1b"; } .bx-image-add:before { content: "\eb1c"; } .bx-image-alt:before { content: "\eb1d"; } .bx-images:before { content: "\eb1e"; } .bx-import:before { content: "\eb1f"; } .bx-infinite:before { content: "\eb20"; } .bx-info-circle:before { content: "\eb21"; } .bx-info-square:before { content: "\eb22"; } .bx-intersect:before { content: "\eb23"; } .bx-italic:before { content: "\eb24"; } .bx-joystick:before { content: "\eb25"; } .bx-joystick-alt:before { content: "\eb26"; } .bx-joystick-button:before { content: "\eb27"; } .bx-key:before { content: "\eb28"; } .bx-label:before { content: "\eb29"; } .bx-landscape:before { content: "\eb2a"; } .bx-laptop:before { content: "\eb2b"; } .bx-last-page:before { content: "\eb2c"; } .bx-laugh:before { content: "\eb2d"; } .bx-layer:before { content: "\eb2e"; } .bx-layer-minus:before { content: "\eb2f"; } .bx-layer-plus:before { content: "\eb30"; } .bx-layout:before { content: "\eb31"; } .bx-left-arrow:before { content: "\eb32"; } .bx-left-arrow-alt:before { content: "\eb33"; } .bx-left-arrow-circle:before { content: "\eb34"; } .bx-left-down-arrow-circle:before { content: "\eb35"; } .bx-left-indent:before { content: "\eb36"; } .bx-left-top-arrow-circle:before { content: "\eb37"; } .bx-library:before { content: "\eb38"; } .bx-like:before { content: "\eb39"; } .bx-line-chart:before { content: "\eb3a"; } .bx-line-chart-down:before { content: "\eb3b"; } .bx-link:before { content: "\eb3c"; } .bx-link-alt:before { content: "\eb3d"; } .bx-link-external:before { content: "\eb3e"; } .bx-lira:before { content: "\eb3f"; } .bx-list-check:before { content: "\eb40"; } .bx-list-minus:before { content: "\eb41"; } .bx-list-ol:before { content: "\eb42"; } .bx-list-plus:before { content: "\eb43"; } .bx-list-ul:before { content: "\eb44"; } .bx-loader:before { content: "\eb45"; } .bx-loader-alt:before { content: "\eb46"; } .bx-loader-circle:before { content: "\eb47"; } .bx-location-plus:before { content: "\eb48"; } .bx-lock:before { content: "\eb49"; } .bx-lock-alt:before { content: "\eb4a"; } .bx-lock-open:before { content: "\eb4b"; } .bx-lock-open-alt:before { content: "\eb4c"; } .bx-log-in:before { content: "\eb4d"; } .bx-log-in-circle:before { content: "\eb4e"; } .bx-log-out:before { content: "\eb4f"; } .bx-log-out-circle:before { content: "\eb50"; } .bx-low-vision:before { content: "\eb51"; } .bx-magnet:before { content: "\eb52"; } .bx-mail-send:before { content: "\eb53"; } .bx-male:before { content: "\eb54"; } .bx-male-sign:before { content: "\eb55"; } .bx-map:before { content: "\eb56"; } .bx-map-alt:before { content: "\eb57"; } .bx-map-pin:before { content: "\eb58"; } .bx-mask:before { content: "\eb59"; } .bx-medal:before { content: "\eb5a"; } .bx-meh:before { content: "\eb5b"; } .bx-meh-alt:before { content: "\eb5c"; } .bx-meh-blank:before { content: "\eb5d"; } .bx-memory-card:before { content: "\eb5e"; } .bx-menu:before { content: "\eb5f"; } .bx-menu-alt-left:before { content: "\ef5b"; } .bx-menu-alt-right:before { content: "\eb61"; } .bx-merge:before { content: "\eb62"; } .bx-message:before { content: "\eb63"; } .bx-message-add:before { content: "\eb64"; } .bx-message-alt:before { content: "\eb65"; } .bx-message-alt-add:before { content: "\eb66"; } .bx-message-alt-check:before { content: "\eb67"; } .bx-message-alt-detail:before { content: "\eb68"; } .bx-message-alt-dots:before { content: "\eb69"; } .bx-message-alt-edit:before { content: "\eb6a"; } .bx-message-alt-error:before { content: "\eb6b"; } .bx-message-alt-minus:before { content: "\eb6c"; } .bx-message-alt-x:before { content: "\eb6d"; } .bx-message-check:before { content: "\eb6e"; } .bx-message-detail:before { content: "\eb6f"; } .bx-message-dots:before { content: "\eb70"; } .bx-message-edit:before { content: "\eb71"; } .bx-message-error:before { content: "\eb72"; } .bx-message-minus:before { content: "\eb73"; } .bx-message-rounded:before { content: "\eb74"; } .bx-message-rounded-add:before { content: "\eb75"; } .bx-message-rounded-check:before { content: "\eb76"; } .bx-message-rounded-detail:before { content: "\eb77"; } .bx-message-rounded-dots:before { content: "\eb78"; } .bx-message-rounded-edit:before { content: "\ef5c"; } .bx-message-rounded-error:before { content: "\eb7a"; } .bx-message-rounded-minus:before { content: "\eb7b"; } .bx-message-rounded-x:before { content: "\eb7c"; } .bx-message-square:before { content: "\eb7d"; } .bx-message-square-add:before { content: "\eb7e"; } .bx-message-square-check:before { content: "\eb7f"; } .bx-message-square-detail:before { content: "\eb80"; } .bx-message-square-dots:before { content: "\eb81"; } .bx-message-square-edit:before { content: "\eb82"; } .bx-message-square-error:before { content: "\eb83"; } .bx-message-square-minus:before { content: "\eb84"; } .bx-message-square-x:before { content: "\eb85"; } .bx-message-x:before { content: "\eb86"; } .bx-meteor:before { content: "\eb87"; } .bx-microchip:before { content: "\eb88"; } .bx-microphone:before { content: "\eb89"; } .bx-microphone-off:before { content: "\eb8a"; } .bx-minus:before { content: "\eb8b"; } .bx-minus-back:before { content: "\eb8c"; } .bx-minus-circle:before { content: "\eb8d"; } .bx-minus-front:before { content: "\eb8e"; } .bx-mobile:before { content: "\eb8f"; } .bx-mobile-alt:before { content: "\eb90"; } .bx-mobile-landscape:before { content: "\eb91"; } .bx-mobile-vibration:before { content: "\ef5d"; } .bx-money:before { content: "\eb93"; } .bx-moon:before { content: "\eb94"; } .bx-mouse:before { content: "\eb95"; } .bx-mouse-alt:before { content: "\eb96"; } .bx-move:before { content: "\eb97"; } .bx-move-horizontal:before { content: "\eb98"; } .bx-move-vertical:before { content: "\eb99"; } .bx-movie:before { content: "\eb9a"; } .bx-movie-play:before { content: "\eb9b"; } .bx-music:before { content: "\eb9c"; } .bx-navigation:before { content: "\eb9d"; } .bx-network-chart:before { content: "\eb9e"; } .bx-news:before { content: "\eb9f"; } .bx-no-entry:before { content: "\eba0"; } .bx-note:before { content: "\eba1"; } .bx-notepad:before { content: "\eba2"; } .bx-notification:before { content: "\eba3"; } .bx-notification-off:before { content: "\eba4"; } .bx-outline:before { content: "\eba5"; } .bx-package:before { content: "\eba6"; } .bx-paint:before { content: "\eba7"; } .bx-paint-roll:before { content: "\eba8"; } .bx-palette:before { content: "\eba9"; } .bx-paperclip:before { content: "\ebaa"; } .bx-paper-plane:before { content: "\ef61"; } .bx-paragraph:before { content: "\ebac"; } .bx-paste:before { content: "\ebad"; } .bx-pause:before { content: "\ebae"; } .bx-pause-circle:before { content: "\ebaf"; } .bx-pen:before { content: "\ebb0"; } .bx-pencil:before { content: "\ebb1"; } .bx-phone:before { content: "\ebb2"; } .bx-phone-call:before { content: "\ebb3"; } .bx-phone-incoming:before { content: "\ebb4"; } .bx-phone-off:before { content: "\ebb5"; } .bx-phone-outgoing:before { content: "\ebb6"; } .bx-photo-album:before { content: "\ebb7"; } .bx-pie-chart:before { content: "\ebb8"; } .bx-pie-chart-alt:before { content: "\ebb9"; } .bx-pie-chart-alt-2:before { content: "\ebba"; } .bx-pin:before { content: "\ebbb"; } .bx-planet:before { content: "\ebbc"; } .bx-play:before { content: "\ebbd"; } .bx-play-circle:before { content: "\ebbe"; } .bx-plug:before { content: "\ebbf"; } .bx-plus:before { content: "\ebc0"; } .bx-plus-circle:before { content: "\ebc1"; } .bx-plus-medical:before { content: "\ebc2"; } .bx-podcast:before { content: "\ebc3"; } .bx-pointer:before { content: "\ef5e"; } .bx-poll:before { content: "\ebc5"; } .bx-polygon:before { content: "\ebc6"; } .bx-pound:before { content: "\ebc7"; } .bx-power-off:before { content: "\ebc8"; } .bx-printer:before { content: "\ebc9"; } .bx-pulse:before { content: "\ebca"; } .bx-purchase-tag:before { content: "\ebcb"; } .bx-purchase-tag-alt:before { content: "\ebcc"; } .bx-pyramid:before { content: "\ebcd"; } .bx-qr:before { content: "\ebce"; } .bx-qr-scan:before { content: "\ebcf"; } .bx-question-mark:before { content: "\ebd0"; } .bx-radar:before { content: "\ebd1"; } .bx-radio:before { content: "\ebd2"; } .bx-radio-circle:before { content: "\ebd3"; } .bx-radio-circle-marked:before { content: "\ebd4"; } .bx-receipt:before { content: "\ebd5"; } .bx-rectangle:before { content: "\ebd6"; } .bx-recycle:before { content: "\ebd7"; } .bx-redo:before { content: "\ebd8"; } .bx-refresh:before { content: "\ebd9"; } .bx-registered:before { content: "\ebda"; } .bx-rename:before { content: "\ebdb"; } .bx-repeat:before { content: "\ebdc"; } .bx-reply:before { content: "\ef5f"; } .bx-reply-all:before { content: "\ebde"; } .bx-repost:before { content: "\ebdf"; } .bx-reset:before { content: "\ebe0"; } .bx-restaurant:before { content: "\ebe1"; } .bx-revision:before { content: "\ebe2"; } .bx-rewind:before { content: "\ebe3"; } .bx-rewind-circle:before { content: "\ebe4"; } .bx-right-arrow:before { content: "\ebe5"; } .bx-right-arrow-alt:before { content: "\ebe6"; } .bx-right-arrow-circle:before { content: "\ebe7"; } .bx-right-down-arrow-circle:before { content: "\ebe8"; } .bx-right-indent:before { content: "\ebe9"; } .bx-right-top-arrow-circle:before { content: "\ebea"; } .bx-rocket:before { content: "\ebeb"; } .bx-rotate-left:before { content: "\ebec"; } .bx-rotate-right:before { content: "\ebed"; } .bx-rss:before { content: "\ebee"; } .bx-ruble:before { content: "\ebef"; } .bx-ruler:before { content: "\ebf0"; } .bx-run:before { content: "\ebf1"; } .bx-rupee:before { content: "\ebf2"; } .bx-sad:before { content: "\ebf3"; } .bx-save:before { content: "\ebf4"; } .bx-scan:before { content: "\ebf5"; } .bx-screenshot:before { content: "\ef60"; } .bx-search:before { content: "\ebf7"; } .bx-search-alt:before { content: "\ebf8"; } .bx-search-alt-2:before { content: "\ebf9"; } .bx-selection:before { content: "\ebfa"; } .bx-select-multiple:before { content: "\ebfb"; } .bx-send:before { content: "\ebfc"; } .bx-server:before { content: "\ebfd"; } .bx-shape-circle:before { content: "\ebfe"; } .bx-shape-polygon:before { content: "\ebff"; } .bx-shape-square:before { content: "\ec00"; } .bx-shape-triangle:before { content: "\ec01"; } .bx-share:before { content: "\ec02"; } .bx-share-alt:before { content: "\ec03"; } .bx-shekel:before { content: "\ec04"; } .bx-shield:before { content: "\ec05"; } .bx-shield-alt:before { content: "\ec06"; } .bx-shield-alt-2:before { content: "\ec07"; } .bx-shield-quarter:before { content: "\ec08"; } .bx-shield-x:before { content: "\ec09"; } .bx-shocked:before { content: "\ec0a"; } .bx-shopping-bag:before { content: "\ec0b"; } .bx-show:before { content: "\ec0c"; } .bx-show-alt:before { content: "\ec0d"; } .bx-shuffle:before { content: "\ec0e"; } .bx-sidebar:before { content: "\ec0f"; } .bx-sitemap:before { content: "\ec10"; } .bx-skip-next:before { content: "\ec11"; } .bx-skip-next-circle:before { content: "\ec12"; } .bx-skip-previous:before { content: "\ec13"; } .bx-skip-previous-circle:before { content: "\ec14"; } .bx-sleepy:before { content: "\ec15"; } .bx-slider:before { content: "\ec16"; } .bx-slider-alt:before { content: "\ec17"; } .bx-slideshow:before { content: "\ec18"; } .bx-smile:before { content: "\ec19"; } .bx-sort:before { content: "\ec1a"; } .bx-sort-alt-2:before { content: "\ec1b"; } .bx-sort-a-z:before { content: "\ec1c"; } .bx-sort-down:before { content: "\ec1d"; } .bx-sort-up:before { content: "\ec1e"; } .bx-sort-z-a:before { content: "\ec1f"; } .bx-spa:before { content: "\ec20"; } .bx-space-bar:before { content: "\ec21"; } .bx-speaker:before { content: "\ec22"; } .bx-spray-can:before { content: "\ec23"; } .bx-spreadsheet:before { content: "\ec24"; } .bx-square:before { content: "\ec25"; } .bx-square-rounded:before { content: "\ec26"; } .bx-star:before { content: "\ec27"; } .bx-station:before { content: "\ec28"; } .bx-stats:before { content: "\ec29"; } .bx-sticker:before { content: "\ec2a"; } .bx-stop:before { content: "\ec2b"; } .bx-stop-circle:before { content: "\ec2c"; } .bx-stopwatch:before { content: "\ec2d"; } .bx-store:before { content: "\ec2e"; } .bx-store-alt:before { content: "\ec2f"; } .bx-street-view:before { content: "\ec30"; } .bx-strikethrough:before { content: "\ec31"; } .bx-subdirectory-left:before { content: "\ec32"; } .bx-subdirectory-right:before { content: "\ec33"; } .bx-sun:before { content: "\ec34"; } .bx-support:before { content: "\ec35"; } .bx-swim:before { content: "\ec36"; } .bx-sync:before { content: "\ec37"; } .bx-tab:before { content: "\ec38"; } .bx-table:before { content: "\ec39"; } .bx-tachometer:before { content: "\ec3a"; } .bx-tag:before { content: "\ec3b"; } .bx-tag-alt:before { content: "\ec3c"; } .bx-target-lock:before { content: "\ec3d"; } .bx-task:before { content: "\ec3e"; } .bx-task-x:before { content: "\ec3f"; } .bx-taxi:before { content: "\ec40"; } .bx-tennis-ball:before { content: "\ec41"; } .bx-terminal:before { content: "\ec42"; } .bx-test-tube:before { content: "\ec43"; } .bx-text:before { content: "\ec44"; } .bx-time:before { content: "\ec45"; } .bx-time-five:before { content: "\ec46"; } .bx-timer:before { content: "\ec47"; } .bx-tired:before { content: "\ec48"; } .bx-toggle-left:before { content: "\ec49"; } .bx-toggle-right:before { content: "\ec4a"; } .bx-tone:before { content: "\ec4b"; } .bx-traffic-cone:before { content: "\ec4c"; } .bx-train:before { content: "\ec4d"; } .bx-transfer:before { content: "\ec4e"; } .bx-transfer-alt:before { content: "\ec4f"; } .bx-trash:before { content: "\ec50"; } .bx-trash-alt:before { content: "\ec51"; } .bx-trending-down:before { content: "\ec52"; } .bx-trending-up:before { content: "\ec53"; } .bx-trim:before { content: "\ec54"; } .bx-trip:before { content: "\ec55"; } .bx-trophy:before { content: "\ec56"; } .bx-tv:before { content: "\ec57"; } .bx-underline:before { content: "\ec58"; } .bx-undo:before { content: "\ec59"; } .bx-unite:before { content: "\ec5a"; } .bx-unlink:before { content: "\ec5b"; } .bx-up-arrow:before { content: "\ec5c"; } .bx-up-arrow-alt:before { content: "\ec5d"; } .bx-up-arrow-circle:before { content: "\ec5e"; } .bx-upload:before { content: "\ec5f"; } .bx-upside-down:before { content: "\ec60"; } .bx-upvote:before { content: "\ec61"; } .bx-usb:before { content: "\ec62"; } .bx-user:before { content: "\ec63"; } .bx-user-check:before { content: "\ec64"; } .bx-user-circle:before { content: "\ec65"; } .bx-user-minus:before { content: "\ec66"; } .bx-user-pin:before { content: "\ec67"; } .bx-user-plus:before { content: "\ec68"; } .bx-user-voice:before { content: "\ec69"; } .bx-user-x:before { content: "\ec6a"; } .bx-vector:before { content: "\ec6b"; } .bx-vertical-center:before { content: "\ec6c"; } .bx-vial:before { content: "\ec6d"; } .bx-video:before { content: "\ec6e"; } .bx-video-off:before { content: "\ec6f"; } .bx-video-plus:before { content: "\ec70"; } .bx-video-recording:before { content: "\ec71"; } .bx-voicemail:before { content: "\ec72"; } .bx-volume:before { content: "\ec73"; } .bx-volume-full:before { content: "\ec74"; } .bx-volume-low:before { content: "\ec75"; } .bx-volume-mute:before { content: "\ec76"; } .bx-walk:before { content: "\ec77"; } .bx-wallet:before { content: "\ec78"; } .bx-wallet-alt:before { content: "\ec79"; } .bx-water:before { content: "\ec7a"; } .bx-webcam:before { content: "\ec7b"; } .bx-wifi:before { content: "\ec7c"; } .bx-wifi-0:before { content: "\ec7d"; } .bx-wifi-1:before { content: "\ec7e"; } .bx-wifi-2:before { content: "\ec7f"; } .bx-wifi-off:before { content: "\ec80"; } .bx-wind:before { content: "\ec81"; } .bx-window:before { content: "\ec82"; } .bx-window-alt:before { content: "\ec83"; } .bx-window-close:before { content: "\ec84"; } .bx-window-open:before { content: "\ec85"; } .bx-windows:before { content: "\ec86"; } .bx-wine:before { content: "\ec87"; } .bx-wink-smile:before { content: "\ec88"; } .bx-wink-tongue:before { content: "\ec89"; } .bx-won:before { content: "\ec8a"; } .bx-world:before { content: "\ec8b"; } .bx-wrench:before { content: "\ec8c"; } .bx-x:before { content: "\ec8d"; } .bx-x-circle:before { content: "\ec8e"; } .bx-yen:before { content: "\ec8f"; } .bx-zoom-in:before { content: "\ec90"; } .bx-zoom-out:before { content: "\ec91"; } .bxs-party:before { content: "\ec92"; } .bxs-hot:before { content: "\ec93"; } .bxs-droplet:before { content: "\ec94"; } .bxs-cat:before { content: "\ec95"; } .bxs-dog:before { content: "\ec96"; } .bxs-injection:before { content: "\ec97"; } .bxs-leaf:before { content: "\ec98"; } .bxs-add-to-queue:before { content: "\ec99"; } .bxs-adjust:before { content: "\ec9a"; } .bxs-adjust-alt:before { content: "\ec9b"; } .bxs-alarm:before { content: "\ec9c"; } .bxs-alarm-add:before { content: "\ec9d"; } .bxs-alarm-exclamation:before { content: "\ec9e"; } .bxs-alarm-off:before { content: "\ec9f"; } .bxs-alarm-snooze:before { content: "\eca0"; } .bxs-album:before { content: "\eca1"; } .bxs-ambulance:before { content: "\eca2"; } .bxs-analyse:before { content: "\eca3"; } .bxs-angry:before { content: "\eca4"; } .bxs-arch:before { content: "\eca5"; } .bxs-archive:before { content: "\eca6"; } .bxs-archive-in:before { content: "\eca7"; } .bxs-archive-out:before { content: "\eca8"; } .bxs-area:before { content: "\eca9"; } .bxs-arrow-from-bottom:before { content: "\ecaa"; } .bxs-arrow-from-left:before { content: "\ecab"; } .bxs-arrow-from-right:before { content: "\ecac"; } .bxs-arrow-from-top:before { content: "\ecad"; } .bxs-arrow-to-bottom:before { content: "\ecae"; } .bxs-arrow-to-left:before { content: "\ecaf"; } .bxs-arrow-to-right:before { content: "\ecb0"; } .bxs-arrow-to-top:before { content: "\ecb1"; } .bxs-award:before { content: "\ecb2"; } .bxs-baby-carriage:before { content: "\ecb3"; } .bxs-backpack:before { content: "\ecb4"; } .bxs-badge:before { content: "\ecb5"; } .bxs-badge-check:before { content: "\ecb6"; } .bxs-badge-dollar:before { content: "\ecb7"; } .bxs-ball:before { content: "\ecb8"; } .bxs-band-aid:before { content: "\ecb9"; } .bxs-bank:before { content: "\ecba"; } .bxs-bar-chart-alt-2:before { content: "\ecbb"; } .bxs-bar-chart-square:before { content: "\ecbc"; } .bxs-barcode:before { content: "\ecbd"; } .bxs-baseball:before { content: "\ecbe"; } .bxs-basket:before { content: "\ecbf"; } .bxs-basketball:before { content: "\ecc0"; } .bxs-bath:before { content: "\ecc1"; } .bxs-battery:before { content: "\ecc2"; } .bxs-battery-charging:before { content: "\ecc3"; } .bxs-battery-full:before { content: "\ecc4"; } .bxs-battery-low:before { content: "\ecc5"; } .bxs-bed:before { content: "\ecc6"; } .bxs-been-here:before { content: "\ecc7"; } .bxs-beer:before { content: "\ecc8"; } .bxs-bell:before { content: "\ecc9"; } .bxs-bell-minus:before { content: "\ecca"; } .bxs-bell-off:before { content: "\eccb"; } .bxs-bell-plus:before { content: "\eccc"; } .bxs-bell-ring:before { content: "\eccd"; } .bxs-bible:before { content: "\ecce"; } .bxs-binoculars:before { content: "\eccf"; } .bxs-blanket:before { content: "\ecd0"; } .bxs-bolt:before { content: "\ecd1"; } .bxs-bolt-circle:before { content: "\ecd2"; } .bxs-bomb:before { content: "\ecd3"; } .bxs-bone:before { content: "\ecd4"; } .bxs-bong:before { content: "\ecd5"; } .bxs-book:before { content: "\ecd6"; } .bxs-book-add:before { content: "\ecd7"; } .bxs-book-alt:before { content: "\ecd8"; } .bxs-book-bookmark:before { content: "\ecd9"; } .bxs-book-content:before { content: "\ecda"; } .bxs-book-heart:before { content: "\ecdb"; } .bxs-bookmark:before { content: "\ecdc"; } .bxs-bookmark-alt:before { content: "\ecdd"; } .bxs-bookmark-alt-minus:before { content: "\ecde"; } .bxs-bookmark-alt-plus:before { content: "\ecdf"; } .bxs-bookmark-heart:before { content: "\ece0"; } .bxs-bookmark-minus:before { content: "\ece1"; } .bxs-bookmark-plus:before { content: "\ece2"; } .bxs-bookmarks:before { content: "\ece3"; } .bxs-bookmark-star:before { content: "\ece4"; } .bxs-book-open:before { content: "\ece5"; } .bxs-book-reader:before { content: "\ece6"; } .bxs-bot:before { content: "\ece7"; } .bxs-bowling-ball:before { content: "\ece8"; } .bxs-box:before { content: "\ece9"; } .bxs-brain:before { content: "\ecea"; } .bxs-briefcase:before { content: "\eceb"; } .bxs-briefcase-alt:before { content: "\ecec"; } .bxs-briefcase-alt-2:before { content: "\eced"; } .bxs-brightness:before { content: "\ecee"; } .bxs-brightness-half:before { content: "\ecef"; } .bxs-brush:before { content: "\ecf0"; } .bxs-brush-alt:before { content: "\ecf1"; } .bxs-bug:before { content: "\ecf2"; } .bxs-bug-alt:before { content: "\ecf3"; } .bxs-building:before { content: "\ecf4"; } .bxs-building-house:before { content: "\ecf5"; } .bxs-buildings:before { content: "\ecf6"; } .bxs-bulb:before { content: "\ecf7"; } .bxs-bullseye:before { content: "\ecf8"; } .bxs-buoy:before { content: "\ecf9"; } .bxs-bus:before { content: "\ecfa"; } .bxs-business:before { content: "\ecfb"; } .bxs-bus-school:before { content: "\ecfc"; } .bxs-cabinet:before { content: "\ecfd"; } .bxs-cake:before { content: "\ecfe"; } .bxs-calculator:before { content: "\ecff"; } .bxs-calendar:before { content: "\ed00"; } .bxs-calendar-alt:before { content: "\ed01"; } .bxs-calendar-check:before { content: "\ed02"; } .bxs-calendar-edit:before { content: "\ed03"; } .bxs-calendar-event:before { content: "\ed04"; } .bxs-calendar-exclamation:before { content: "\ed05"; } .bxs-calendar-heart:before { content: "\ed06"; } .bxs-calendar-minus:before { content: "\ed07"; } .bxs-calendar-plus:before { content: "\ed08"; } .bxs-calendar-star:before { content: "\ed09"; } .bxs-calendar-week:before { content: "\ed0a"; } .bxs-calendar-x:before { content: "\ed0b"; } .bxs-camera:before { content: "\ed0c"; } .bxs-camera-home:before { content: "\ed0d"; } .bxs-camera-movie:before { content: "\ed0e"; } .bxs-camera-off:before { content: "\ed0f"; } .bxs-camera-plus:before { content: "\ed10"; } .bxs-capsule:before { content: "\ed11"; } .bxs-captions:before { content: "\ed12"; } .bxs-car:before { content: "\ed13"; } .bxs-car-battery:before { content: "\ed14"; } .bxs-car-crash:before { content: "\ed15"; } .bxs-card:before { content: "\ed16"; } .bxs-caret-down-circle:before { content: "\ed17"; } .bxs-caret-down-square:before { content: "\ed18"; } .bxs-caret-left-circle:before { content: "\ed19"; } .bxs-caret-left-square:before { content: "\ed1a"; } .bxs-caret-right-circle:before { content: "\ed1b"; } .bxs-caret-right-square:before { content: "\ed1c"; } .bxs-caret-up-circle:before { content: "\ed1d"; } .bxs-caret-up-square:before { content: "\ed1e"; } .bxs-car-garage:before { content: "\ed1f"; } .bxs-car-mechanic:before { content: "\ed20"; } .bxs-carousel:before { content: "\ed21"; } .bxs-cart:before { content: "\ed22"; } .bxs-cart-add:before { content: "\ed23"; } .bxs-cart-alt:before { content: "\ed24"; } .bxs-cart-download:before { content: "\ed25"; } .bxs-car-wash:before { content: "\ed26"; } .bxs-category:before { content: "\ed27"; } .bxs-category-alt:before { content: "\ed28"; } .bxs-cctv:before { content: "\ed29"; } .bxs-certification:before { content: "\ed2a"; } .bxs-chalkboard:before { content: "\ed2b"; } .bxs-chart:before { content: "\ed2c"; } .bxs-chat:before { content: "\ed2d"; } .bxs-checkbox:before { content: "\ed2e"; } .bxs-checkbox-checked:before { content: "\ed2f"; } .bxs-checkbox-minus:before { content: "\ed30"; } .bxs-check-circle:before { content: "\ed31"; } .bxs-check-shield:before { content: "\ed32"; } .bxs-check-square:before { content: "\ed33"; } .bxs-chess:before { content: "\ed34"; } .bxs-chevron-down:before { content: "\ed35"; } .bxs-chevron-down-circle:before { content: "\ed36"; } .bxs-chevron-down-square:before { content: "\ed37"; } .bxs-chevron-left:before { content: "\ed38"; } .bxs-chevron-left-circle:before { content: "\ed39"; } .bxs-chevron-left-square:before { content: "\ed3a"; } .bxs-chevron-right:before { content: "\ed3b"; } .bxs-chevron-right-circle:before { content: "\ed3c"; } .bxs-chevron-right-square:before { content: "\ed3d"; } .bxs-chevrons-down:before { content: "\ed3e"; } .bxs-chevrons-left:before { content: "\ed3f"; } .bxs-chevrons-right:before { content: "\ed40"; } .bxs-chevrons-up:before { content: "\ed41"; } .bxs-chevron-up:before { content: "\ed42"; } .bxs-chevron-up-circle:before { content: "\ed43"; } .bxs-chevron-up-square:before { content: "\ed44"; } .bxs-chip:before { content: "\ed45"; } .bxs-church:before { content: "\ed46"; } .bxs-circle:before { content: "\ed47"; } .bxs-city:before { content: "\ed48"; } .bxs-clinic:before { content: "\ed49"; } .bxs-cloud:before { content: "\ed4a"; } .bxs-cloud-download:before { content: "\ed4b"; } .bxs-cloud-lightning:before { content: "\ed4c"; } .bxs-cloud-rain:before { content: "\ed4d"; } .bxs-cloud-upload:before { content: "\ed4e"; } .bxs-coffee:before { content: "\ed4f"; } .bxs-coffee-alt:before { content: "\ed50"; } .bxs-coffee-togo:before { content: "\ed51"; } .bxs-cog:before { content: "\ed52"; } .bxs-coin:before { content: "\ed53"; } .bxs-coin-stack:before { content: "\ed54"; } .bxs-collection:before { content: "\ed55"; } .bxs-color-fill:before { content: "\ed56"; } .bxs-comment:before { content: "\ed57"; } .bxs-comment-add:before { content: "\ed58"; } .bxs-comment-check:before { content: "\ed59"; } .bxs-comment-detail:before { content: "\ed5a"; } .bxs-comment-dots:before { content: "\ed5b"; } .bxs-comment-edit:before { content: "\ed5c"; } .bxs-comment-error:before { content: "\ed5d"; } .bxs-comment-minus:before { content: "\ed5e"; } .bxs-comment-x:before { content: "\ed5f"; } .bxs-compass:before { content: "\ed60"; } .bxs-component:before { content: "\ed61"; } .bxs-confused:before { content: "\ed62"; } .bxs-contact:before { content: "\ed63"; } .bxs-conversation:before { content: "\ed64"; } .bxs-cookie:before { content: "\ed65"; } .bxs-cool:before { content: "\ed66"; } .bxs-copy:before { content: "\ed67"; } .bxs-copy-alt:before { content: "\ed68"; } .bxs-copyright:before { content: "\ed69"; } .bxs-coupon:before { content: "\ed6a"; } .bxs-credit-card:before { content: "\ed6b"; } .bxs-credit-card-alt:before { content: "\ed6c"; } .bxs-credit-card-front:before { content: "\ed6d"; } .bxs-crop:before { content: "\ed6e"; } .bxs-crown:before { content: "\ed6f"; } .bxs-cube:before { content: "\ed70"; } .bxs-cube-alt:before { content: "\ed71"; } .bxs-cuboid:before { content: "\ed72"; } .bxs-customize:before { content: "\ed73"; } .bxs-cylinder:before { content: "\ed74"; } .bxs-dashboard:before { content: "\ed75"; } .bxs-data:before { content: "\ed76"; } .bxs-detail:before { content: "\ed77"; } .bxs-devices:before { content: "\ed78"; } .bxs-diamond:before { content: "\ed79"; } .bxs-dice-1:before { content: "\ed7a"; } .bxs-dice-2:before { content: "\ed7b"; } .bxs-dice-3:before { content: "\ed7c"; } .bxs-dice-4:before { content: "\ed7d"; } .bxs-dice-5:before { content: "\ed7e"; } .bxs-dice-6:before { content: "\ed7f"; } .bxs-direction-left:before { content: "\ed80"; } .bxs-direction-right:before { content: "\ed81"; } .bxs-directions:before { content: "\ed82"; } .bxs-disc:before { content: "\ed83"; } .bxs-discount:before { content: "\ed84"; } .bxs-dish:before { content: "\ed85"; } .bxs-dislike:before { content: "\ed86"; } .bxs-dizzy:before { content: "\ed87"; } .bxs-dock-bottom:before { content: "\ed88"; } .bxs-dock-left:before { content: "\ed89"; } .bxs-dock-right:before { content: "\ed8a"; } .bxs-dock-top:before { content: "\ed8b"; } .bxs-dollar-circle:before { content: "\ed8c"; } .bxs-donate-blood:before { content: "\ed8d"; } .bxs-donate-heart:before { content: "\ed8e"; } .bxs-door-open:before { content: "\ed8f"; } .bxs-doughnut-chart:before { content: "\ed90"; } .bxs-down-arrow:before { content: "\ed91"; } .bxs-down-arrow-alt:before { content: "\ed92"; } .bxs-down-arrow-circle:before { content: "\ed93"; } .bxs-down-arrow-square:before { content: "\ed94"; } .bxs-download:before { content: "\ed95"; } .bxs-downvote:before { content: "\ed96"; } .bxs-drink:before { content: "\ed97"; } .bxs-droplet-half:before { content: "\ed98"; } .bxs-dryer:before { content: "\ed99"; } .bxs-duplicate:before { content: "\ed9a"; } .bxs-edit:before { content: "\ed9b"; } .bxs-edit-alt:before { content: "\ed9c"; } .bxs-edit-location:before { content: "\ed9d"; } .bxs-eject:before { content: "\ed9e"; } .bxs-envelope:before { content: "\ed9f"; } .bxs-envelope-open:before { content: "\eda0"; } .bxs-eraser:before { content: "\eda1"; } .bxs-error:before { content: "\eda2"; } .bxs-error-alt:before { content: "\eda3"; } .bxs-error-circle:before { content: "\eda4"; } .bxs-ev-station:before { content: "\eda5"; } .bxs-exit:before { content: "\eda6"; } .bxs-extension:before { content: "\eda7"; } .bxs-eyedropper:before { content: "\eda8"; } .bxs-face:before { content: "\eda9"; } .bxs-face-mask:before { content: "\edaa"; } .bxs-factory:before { content: "\edab"; } .bxs-fast-forward-circle:before { content: "\edac"; } .bxs-file:before { content: "\edad"; } .bxs-file-archive:before { content: "\edae"; } .bxs-file-blank:before { content: "\edaf"; } .bxs-file-css:before { content: "\edb0"; } .bxs-file-doc:before { content: "\edb1"; } .bxs-file-export:before { content: "\edb2"; } .bxs-file-find:before { content: "\edb3"; } .bxs-file-gif:before { content: "\edb4"; } .bxs-file-html:before { content: "\edb5"; } .bxs-file-image:before { content: "\edb6"; } .bxs-file-import:before { content: "\edb7"; } .bxs-file-jpg:before { content: "\edb8"; } .bxs-file-js:before { content: "\edb9"; } .bxs-file-json:before { content: "\edba"; } .bxs-file-md:before { content: "\edbb"; } .bxs-file-pdf:before { content: "\edbc"; } .bxs-file-plus:before { content: "\edbd"; } .bxs-file-png:before { content: "\edbe"; } .bxs-file-txt:before { content: "\edbf"; } .bxs-film:before { content: "\edc0"; } .bxs-filter-alt:before { content: "\edc1"; } .bxs-first-aid:before { content: "\edc2"; } .bxs-flag:before { content: "\edc3"; } .bxs-flag-alt:before { content: "\edc4"; } .bxs-flag-checkered:before { content: "\edc5"; } .bxs-flame:before { content: "\edc6"; } .bxs-flask:before { content: "\edc7"; } .bxs-florist:before { content: "\edc8"; } .bxs-folder:before { content: "\edc9"; } .bxs-folder-minus:before { content: "\edca"; } .bxs-folder-open:before { content: "\edcb"; } .bxs-folder-plus:before { content: "\edcc"; } .bxs-food-menu:before { content: "\edcd"; } .bxs-fridge:before { content: "\edce"; } .bxs-game:before { content: "\edcf"; } .bxs-gas-pump:before { content: "\edd0"; } .bxs-ghost:before { content: "\edd1"; } .bxs-gift:before { content: "\edd2"; } .bxs-graduation:before { content: "\edd3"; } .bxs-grid:before { content: "\edd4"; } .bxs-grid-alt:before { content: "\edd5"; } .bxs-group:before { content: "\edd6"; } .bxs-guitar-amp:before { content: "\edd7"; } .bxs-hand:before { content: "\edd8"; } .bxs-hand-down:before { content: "\edd9"; } .bxs-hand-left:before { content: "\edda"; } .bxs-hand-right:before { content: "\eddb"; } .bxs-hand-up:before { content: "\eddc"; } .bxs-happy:before { content: "\eddd"; } .bxs-happy-alt:before { content: "\edde"; } .bxs-happy-beaming:before { content: "\eddf"; } .bxs-happy-heart-eyes:before { content: "\ede0"; } .bxs-hdd:before { content: "\ede1"; } .bxs-heart:before { content: "\ede2"; } .bxs-heart-circle:before { content: "\ede3"; } .bxs-heart-square:before { content: "\ede4"; } .bxs-help-circle:before { content: "\ede5"; } .bxs-hide:before { content: "\ede6"; } .bxs-home:before { content: "\ede7"; } .bxs-home-circle:before { content: "\ede8"; } .bxs-home-heart:before { content: "\ede9"; } .bxs-home-smile:before { content: "\edea"; } .bxs-hotel:before { content: "\edeb"; } .bxs-hourglass:before { content: "\edec"; } .bxs-hourglass-bottom:before { content: "\eded"; } .bxs-hourglass-top:before { content: "\edee"; } .bxs-id-card:before { content: "\edef"; } .bxs-image:before { content: "\edf0"; } .bxs-image-add:before { content: "\edf1"; } .bxs-image-alt:before { content: "\edf2"; } .bxs-inbox:before { content: "\edf3"; } .bxs-info-circle:before { content: "\edf4"; } .bxs-info-square:before { content: "\edf5"; } .bxs-institution:before { content: "\edf6"; } .bxs-joystick:before { content: "\edf7"; } .bxs-joystick-alt:before { content: "\edf8"; } .bxs-joystick-button:before { content: "\edf9"; } .bxs-key:before { content: "\edfa"; } .bxs-keyboard:before { content: "\edfb"; } .bxs-label:before { content: "\edfc"; } .bxs-landmark:before { content: "\edfd"; } .bxs-landscape:before { content: "\edfe"; } .bxs-laugh:before { content: "\edff"; } .bxs-layer:before { content: "\ee00"; } .bxs-layer-minus:before { content: "\ee01"; } .bxs-layer-plus:before { content: "\ee02"; } .bxs-layout:before { content: "\ee03"; } .bxs-left-arrow:before { content: "\ee04"; } .bxs-left-arrow-alt:before { content: "\ee05"; } .bxs-left-arrow-circle:before { content: "\ee06"; } .bxs-left-arrow-square:before { content: "\ee07"; } .bxs-left-down-arrow-circle:before { content: "\ee08"; } .bxs-left-top-arrow-circle:before { content: "\ee09"; } .bxs-like:before { content: "\ee0a"; } .bxs-location-plus:before { content: "\ee0b"; } .bxs-lock:before { content: "\ee0c"; } .bxs-lock-alt:before { content: "\ee0d"; } .bxs-lock-open:before { content: "\ee0e"; } .bxs-lock-open-alt:before { content: "\ee0f"; } .bxs-log-in:before { content: "\ee10"; } .bxs-log-in-circle:before { content: "\ee11"; } .bxs-log-out:before { content: "\ee12"; } .bxs-log-out-circle:before { content: "\ee13"; } .bxs-low-vision:before { content: "\ee14"; } .bxs-magic-wand:before { content: "\ee15"; } .bxs-magnet:before { content: "\ee16"; } .bxs-map:before { content: "\ee17"; } .bxs-map-alt:before { content: "\ee18"; } .bxs-map-pin:before { content: "\ee19"; } .bxs-mask:before { content: "\ee1a"; } .bxs-medal:before { content: "\ee1b"; } .bxs-megaphone:before { content: "\ee1c"; } .bxs-meh:before { content: "\ee1d"; } .bxs-meh-alt:before { content: "\ee1e"; } .bxs-meh-blank:before { content: "\ee1f"; } .bxs-memory-card:before { content: "\ee20"; } .bxs-message:before { content: "\ee21"; } .bxs-message-add:before { content: "\ee22"; } .bxs-message-alt:before { content: "\ee23"; } .bxs-message-alt-add:before { content: "\ee24"; } .bxs-message-alt-check:before { content: "\ee25"; } .bxs-message-alt-detail:before { content: "\ee26"; } .bxs-message-alt-dots:before { content: "\ee27"; } .bxs-message-alt-edit:before { content: "\ee28"; } .bxs-message-alt-error:before { content: "\ee29"; } .bxs-message-alt-minus:before { content: "\ee2a"; } .bxs-message-alt-x:before { content: "\ee2b"; } .bxs-message-check:before { content: "\ee2c"; } .bxs-message-detail:before { content: "\ee2d"; } .bxs-message-dots:before { content: "\ee2e"; } .bxs-message-edit:before { content: "\ee2f"; } .bxs-message-error:before { content: "\ee30"; } .bxs-message-minus:before { content: "\ee31"; } .bxs-message-rounded:before { content: "\ee32"; } .bxs-message-rounded-add:before { content: "\ee33"; } .bxs-message-rounded-check:before { content: "\ee34"; } .bxs-message-rounded-detail:before { content: "\ee35"; } .bxs-message-rounded-dots:before { content: "\ee36"; } .bxs-message-rounded-edit:before { content: "\ee37"; } .bxs-message-rounded-error:before { content: "\ee38"; } .bxs-message-rounded-minus:before { content: "\ee39"; } .bxs-message-rounded-x:before { content: "\ee3a"; } .bxs-message-square:before { content: "\ee3b"; } .bxs-message-square-add:before { content: "\ee3c"; } .bxs-message-square-check:before { content: "\ee3d"; } .bxs-message-square-detail:before { content: "\ee3e"; } .bxs-message-square-dots:before { content: "\ee3f"; } .bxs-message-square-edit:before { content: "\ee40"; } .bxs-message-square-error:before { content: "\ee41"; } .bxs-message-square-minus:before { content: "\ee42"; } .bxs-message-square-x:before { content: "\ee43"; } .bxs-message-x:before { content: "\ee44"; } .bxs-meteor:before { content: "\ee45"; } .bxs-microchip:before { content: "\ee46"; } .bxs-microphone:before { content: "\ee47"; } .bxs-microphone-alt:before { content: "\ee48"; } .bxs-microphone-off:before { content: "\ee49"; } .bxs-minus-circle:before { content: "\ee4a"; } .bxs-minus-square:before { content: "\ee4b"; } .bxs-mobile:before { content: "\ee4c"; } .bxs-mobile-vibration:before { content: "\ee4d"; } .bxs-moon:before { content: "\ee4e"; } .bxs-mouse:before { content: "\ee4f"; } .bxs-mouse-alt:before { content: "\ee50"; } .bxs-movie:before { content: "\ee51"; } .bxs-movie-play:before { content: "\ee52"; } .bxs-music:before { content: "\ee53"; } .bxs-navigation:before { content: "\ee54"; } .bxs-network-chart:before { content: "\ee55"; } .bxs-news:before { content: "\ee56"; } .bxs-no-entry:before { content: "\ee57"; } .bxs-note:before { content: "\ee58"; } .bxs-notepad:before { content: "\ee59"; } .bxs-notification:before { content: "\ee5a"; } .bxs-notification-off:before { content: "\ee5b"; } .bxs-offer:before { content: "\ee5c"; } .bxs-package:before { content: "\ee5d"; } .bxs-paint:before { content: "\ee5e"; } .bxs-paint-roll:before { content: "\ee5f"; } .bxs-palette:before { content: "\ee60"; } .bxs-paper-plane:before { content: "\ee61"; } .bxs-parking:before { content: "\ee62"; } .bxs-paste:before { content: "\ee63"; } .bxs-pen:before { content: "\ee64"; } .bxs-pencil:before { content: "\ee65"; } .bxs-phone:before { content: "\ee66"; } .bxs-phone-call:before { content: "\ee67"; } .bxs-phone-incoming:before { content: "\ee68"; } .bxs-phone-off:before { content: "\ee69"; } .bxs-phone-outgoing:before { content: "\ee6a"; } .bxs-photo-album:before { content: "\ee6b"; } .bxs-piano:before { content: "\ee6c"; } .bxs-pie-chart:before { content: "\ee6d"; } .bxs-pie-chart-alt:before { content: "\ee6e"; } .bxs-pie-chart-alt-2:before { content: "\ee6f"; } .bxs-pin:before { content: "\ee70"; } .bxs-pizza:before { content: "\ee71"; } .bxs-plane:before { content: "\ee72"; } .bxs-plane-alt:before { content: "\ee73"; } .bxs-plane-land:before { content: "\ee74"; } .bxs-planet:before { content: "\ee75"; } .bxs-plane-take-off:before { content: "\ee76"; } .bxs-playlist:before { content: "\ee77"; } .bxs-plug:before { content: "\ee78"; } .bxs-plus-circle:before { content: "\ee79"; } .bxs-plus-square:before { content: "\ee7a"; } .bxs-pointer:before { content: "\ee7b"; } .bxs-polygon:before { content: "\ee7c"; } .bxs-printer:before { content: "\ee7d"; } .bxs-purchase-tag:before { content: "\ee7e"; } .bxs-purchase-tag-alt:before { content: "\ee7f"; } .bxs-pyramid:before { content: "\ee80"; } .bxs-quote-alt-left:before { content: "\ee81"; } .bxs-quote-alt-right:before { content: "\ee82"; } .bxs-quote-left:before { content: "\ee83"; } .bxs-quote-right:before { content: "\ee84"; } .bxs-quote-single-left:before { content: "\ee85"; } .bxs-quote-single-right:before { content: "\ee86"; } .bxs-radiation:before { content: "\ee87"; } .bxs-radio:before { content: "\ee88"; } .bxs-receipt:before { content: "\ee89"; } .bxs-rectangle:before { content: "\ee8a"; } .bxs-registered:before { content: "\ee8b"; } .bxs-rename:before { content: "\ee8c"; } .bxs-report:before { content: "\ee8d"; } .bxs-rewind-circle:before { content: "\ee8e"; } .bxs-right-arrow:before { content: "\ee8f"; } .bxs-right-arrow-alt:before { content: "\ee90"; } .bxs-right-arrow-circle:before { content: "\ee91"; } .bxs-right-arrow-square:before { content: "\ee92"; } .bxs-right-down-arrow-circle:before { content: "\ee93"; } .bxs-right-top-arrow-circle:before { content: "\ee94"; } .bxs-rocket:before { content: "\ee95"; } .bxs-ruler:before { content: "\ee96"; } .bxs-sad:before { content: "\ee97"; } .bxs-save:before { content: "\ee98"; } .bxs-school:before { content: "\ee99"; } .bxs-search:before { content: "\ee9a"; } .bxs-search-alt-2:before { content: "\ee9b"; } .bxs-select-multiple:before { content: "\ee9c"; } .bxs-send:before { content: "\ee9d"; } .bxs-server:before { content: "\ee9e"; } .bxs-shapes:before { content: "\ee9f"; } .bxs-share:before { content: "\eea0"; } .bxs-share-alt:before { content: "\eea1"; } .bxs-shield:before { content: "\eea2"; } .bxs-shield-alt-2:before { content: "\eea3"; } .bxs-shield-x:before { content: "\eea4"; } .bxs-ship:before { content: "\eea5"; } .bxs-shocked:before { content: "\eea6"; } .bxs-shopping-bag:before { content: "\eea7"; } .bxs-shopping-bag-alt:before { content: "\eea8"; } .bxs-shopping-bags:before { content: "\eea9"; } .bxs-show:before { content: "\eeaa"; } .bxs-skip-next-circle:before { content: "\eeab"; } .bxs-skip-previous-circle:before { content: "\eeac"; } .bxs-skull:before { content: "\eead"; } .bxs-sleepy:before { content: "\eeae"; } .bxs-slideshow:before { content: "\eeaf"; } .bxs-smile:before { content: "\eeb0"; } .bxs-sort-alt:before { content: "\eeb1"; } .bxs-spa:before { content: "\eeb2"; } .bxs-speaker:before { content: "\eeb3"; } .bxs-spray-can:before { content: "\eeb4"; } .bxs-spreadsheet:before { content: "\eeb5"; } .bxs-square:before { content: "\eeb6"; } .bxs-square-rounded:before { content: "\eeb7"; } .bxs-star:before { content: "\eeb8"; } .bxs-star-half:before { content: "\eeb9"; } .bxs-sticker:before { content: "\eeba"; } .bxs-stopwatch:before { content: "\eebb"; } .bxs-store:before { content: "\eebc"; } .bxs-store-alt:before { content: "\eebd"; } .bxs-sun:before { content: "\eebe"; } .bxs-tachometer:before { content: "\eebf"; } .bxs-tag:before { content: "\eec0"; } .bxs-tag-alt:before { content: "\eec1"; } .bxs-tag-x:before { content: "\eec2"; } .bxs-taxi:before { content: "\eec3"; } .bxs-tennis-ball:before { content: "\eec4"; } .bxs-terminal:before { content: "\eec5"; } .bxs-thermometer:before { content: "\eec6"; } .bxs-time:before { content: "\eec7"; } .bxs-time-five:before { content: "\eec8"; } .bxs-timer:before { content: "\eec9"; } .bxs-tired:before { content: "\eeca"; } .bxs-toggle-left:before { content: "\eecb"; } .bxs-toggle-right:before { content: "\eecc"; } .bxs-tone:before { content: "\eecd"; } .bxs-torch:before { content: "\eece"; } .bxs-to-top:before { content: "\eecf"; } .bxs-traffic:before { content: "\eed0"; } .bxs-traffic-barrier:before { content: "\eed1"; } .bxs-traffic-cone:before { content: "\eed2"; } .bxs-train:before { content: "\eed3"; } .bxs-trash:before { content: "\eed4"; } .bxs-trash-alt:before { content: "\eed5"; } .bxs-tree:before { content: "\eed6"; } .bxs-trophy:before { content: "\eed7"; } .bxs-truck:before { content: "\eed8"; } .bxs-t-shirt:before { content: "\eed9"; } .bxs-tv:before { content: "\eeda"; } .bxs-up-arrow:before { content: "\eedb"; } .bxs-up-arrow-alt:before { content: "\eedc"; } .bxs-up-arrow-circle:before { content: "\eedd"; } .bxs-up-arrow-square:before { content: "\eede"; } .bxs-upside-down:before { content: "\eedf"; } .bxs-upvote:before { content: "\eee0"; } .bxs-user:before { content: "\eee1"; } .bxs-user-account:before { content: "\eee2"; } .bxs-user-badge:before { content: "\eee3"; } .bxs-user-check:before { content: "\eee4"; } .bxs-user-circle:before { content: "\eee5"; } .bxs-user-detail:before { content: "\eee6"; } .bxs-user-minus:before { content: "\eee7"; } .bxs-user-pin:before { content: "\eee8"; } .bxs-user-plus:before { content: "\eee9"; } .bxs-user-rectangle:before { content: "\eeea"; } .bxs-user-voice:before { content: "\eeeb"; } .bxs-user-x:before { content: "\eeec"; } .bxs-vector:before { content: "\eeed"; } .bxs-vial:before { content: "\eeee"; } .bxs-video:before { content: "\eeef"; } .bxs-video-off:before { content: "\eef0"; } .bxs-video-plus:before { content: "\eef1"; } .bxs-video-recording:before { content: "\eef2"; } .bxs-videos:before { content: "\eef3"; } .bxs-virus:before { content: "\eef4"; } .bxs-virus-block:before { content: "\eef5"; } .bxs-volume:before { content: "\eef6"; } .bxs-volume-full:before { content: "\eef7"; } .bxs-volume-low:before { content: "\eef8"; } .bxs-volume-mute:before { content: "\eef9"; } .bxs-wallet:before { content: "\eefa"; } .bxs-wallet-alt:before { content: "\eefb"; } .bxs-washer:before { content: "\eefc"; } .bxs-watch:before { content: "\eefd"; } .bxs-watch-alt:before { content: "\eefe"; } .bxs-webcam:before { content: "\eeff"; } .bxs-widget:before { content: "\ef00"; } .bxs-window-alt:before { content: "\ef01"; } .bxs-wine:before { content: "\ef02"; } .bxs-wink-smile:before { content: "\ef03"; } .bxs-wink-tongue:before { content: "\ef04"; } .bxs-wrench:before { content: "\ef05"; } .bxs-x-circle:before { content: "\ef06"; } .bxs-x-square:before { content: "\ef07"; } .bxs-yin-yang:before { content: "\ef08"; } .bxs-zap:before { content: "\ef09"; } .bxs-zoom-in:before { content: "\ef0a"; } .bxs-zoom-out:before { content: "\ef0b"; } boxicons/css/transformations.css000064400000001253147211744370013136 0ustar00.bx-rotate-90 { transform: rotate(90deg); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; } .bx-rotate-180 { transform: rotate(180deg); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; } .bx-rotate-270 { transform: rotate(270deg); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; } .bx-flip-horizontal { transform: scaleX(-1); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; } .bx-flip-vertical { transform: scaleY(-1); -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; } boxicons/css/animations.css000064400000016542147211744370012056 0ustar00@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0); transform: rotate(0); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0); transform: rotate(0); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @-webkit-keyframes burst { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 90% { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; } } @keyframes burst { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 90% { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; } } @-webkit-keyframes flashing { 0% { opacity: 1; } 45% { opacity: 0; } 90% { opacity: 1; } } @keyframes flashing { 0% { opacity: 1; } 45% { opacity: 0; } 90% { opacity: 1; } } @-webkit-keyframes fade-left { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 75% { -webkit-transform: translateX(-20px); transform: translateX(-20px); opacity: 0; } } @keyframes fade-left { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 75% { -webkit-transform: translateX(-20px); transform: translateX(-20px); opacity: 0; } } @-webkit-keyframes fade-right { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 75% { -webkit-transform: translateX(20px); transform: translateX(20px); opacity: 0; } } @keyframes fade-right { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 75% { -webkit-transform: translateX(20px); transform: translateX(20px); opacity: 0; } } @-webkit-keyframes fade-up { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } 75% { -webkit-transform: translateY(-20px); transform: translateY(-20px); opacity: 0; } } @keyframes fade-up { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } 75% { -webkit-transform: translateY(-20px); transform: translateY(-20px); opacity: 0; } } @-webkit-keyframes fade-down { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } 75% { -webkit-transform: translateY(20px); transform: translateY(20px); opacity: 0; } } @keyframes fade-down { 0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } 75% { -webkit-transform: translateY(20px); transform: translateY(20px); opacity: 0; } } @-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); } 40%, 60%, 80% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } .bx-spin { -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } .bx-spin-hover:hover { -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } .bx-tada { -webkit-animation: tada 1.5s ease infinite; animation: tada 1.5s ease infinite; } .bx-tada-hover:hover { -webkit-animation: tada 1.5s ease infinite; animation: tada 1.5s ease infinite; } .bx-flashing { -webkit-animation: flashing 1.5s infinite linear; animation: flashing 1.5s infinite linear; } .bx-flashing-hover:hover { -webkit-animation: flashing 1.5s infinite linear; animation: flashing 1.5s infinite linear; } .bx-burst { -webkit-animation: burst 1.5s infinite linear; animation: burst 1.5s infinite linear; } .bx-burst-hover:hover { -webkit-animation: burst 1.5s infinite linear; animation: burst 1.5s infinite linear; } .bx-fade-up { -webkit-animation: fade-up 1.5s infinite linear; animation: fade-up 1.5s infinite linear; } .bx-fade-up-hover:hover { -webkit-animation: fade-up 1.5s infinite linear; animation: fade-up 1.5s infinite linear; } .bx-fade-down { -webkit-animation: fade-down 1.5s infinite linear; animation: fade-down 1.5s infinite linear; } .bx-fade-down-hover:hover { -webkit-animation: fade-down 1.5s infinite linear; animation: fade-down 1.5s infinite linear; } .bx-fade-left { -webkit-animation: fade-left 1.5s infinite linear; animation: fade-left 1.5s infinite linear; } .bx-fade-left-hover:hover { -webkit-animation: fade-left 1.5s infinite linear; animation: fade-left 1.5s infinite linear; } .bx-fade-right { -webkit-animation: fade-right 1.5s infinite linear; animation: fade-right 1.5s infinite linear; } .bx-fade-right-hover:hover { -webkit-animation: fade-right 1.5s infinite linear; animation: fade-right 1.5s infinite linear; }animate.css/animate.min.css000064400000214106147211744370011701 0ustar00@charset "UTF-8";/*! * animate.css - https://animate.style/ * Version - 4.1.1 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2020 Animate.css */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}animate.css/animate.css000064400000272216147211744370011125 0ustar00@charset "UTF-8";/*! * animate.css - https://animate.style/ * Version - 4.1.1 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2020 Animate.css */ :root { --animate-duration: 1s; --animate-delay: 1s; --animate-repeat: 1; } .animate__animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-duration: var(--animate-duration); animation-duration: var(--animate-duration); -webkit-animation-fill-mode: both; animation-fill-mode: both; } .animate__animated.animate__infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } .animate__animated.animate__repeat-1 { -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-iteration-count: var(--animate-repeat); animation-iteration-count: var(--animate-repeat); } .animate__animated.animate__repeat-2 { -webkit-animation-iteration-count: calc(1 * 2); animation-iteration-count: calc(1 * 2); -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2); animation-iteration-count: calc(var(--animate-repeat) * 2); } .animate__animated.animate__repeat-3 { -webkit-animation-iteration-count: calc(1 * 3); animation-iteration-count: calc(1 * 3); -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3); animation-iteration-count: calc(var(--animate-repeat) * 3); } .animate__animated.animate__delay-1s { -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-delay: var(--animate-delay); animation-delay: var(--animate-delay); } .animate__animated.animate__delay-2s { -webkit-animation-delay: calc(1s * 2); animation-delay: calc(1s * 2); -webkit-animation-delay: calc(var(--animate-delay) * 2); animation-delay: calc(var(--animate-delay) * 2); } .animate__animated.animate__delay-3s { -webkit-animation-delay: calc(1s * 3); animation-delay: calc(1s * 3); -webkit-animation-delay: calc(var(--animate-delay) * 3); animation-delay: calc(var(--animate-delay) * 3); } .animate__animated.animate__delay-4s { -webkit-animation-delay: calc(1s * 4); animation-delay: calc(1s * 4); -webkit-animation-delay: calc(var(--animate-delay) * 4); animation-delay: calc(var(--animate-delay) * 4); } .animate__animated.animate__delay-5s { -webkit-animation-delay: calc(1s * 5); animation-delay: calc(1s * 5); -webkit-animation-delay: calc(var(--animate-delay) * 5); animation-delay: calc(var(--animate-delay) * 5); } .animate__animated.animate__faster { -webkit-animation-duration: calc(1s / 2); animation-duration: calc(1s / 2); -webkit-animation-duration: calc(var(--animate-duration) / 2); animation-duration: calc(var(--animate-duration) / 2); } .animate__animated.animate__fast { -webkit-animation-duration: calc(1s * 0.8); animation-duration: calc(1s * 0.8); -webkit-animation-duration: calc(var(--animate-duration) * 0.8); animation-duration: calc(var(--animate-duration) * 0.8); } .animate__animated.animate__slow { -webkit-animation-duration: calc(1s * 2); animation-duration: calc(1s * 2); -webkit-animation-duration: calc(var(--animate-duration) * 2); animation-duration: calc(var(--animate-duration) * 2); } .animate__animated.animate__slower { -webkit-animation-duration: calc(1s * 3); animation-duration: calc(1s * 3); -webkit-animation-duration: calc(var(--animate-duration) * 3); animation-duration: calc(var(--animate-duration) * 3); } @media print, (prefers-reduced-motion: reduce) { .animate__animated { -webkit-animation-duration: 1ms !important; animation-duration: 1ms !important; -webkit-transition-duration: 1ms !important; transition-duration: 1ms !important; -webkit-animation-iteration-count: 1 !important; animation-iteration-count: 1 !important; } .animate__animated[class*='Out'] { opacity: 0; } } /* Attention seekers */ @-webkit-keyframes bounce { from, 20%, 53%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); transform: translate3d(0, -30px, 0) scaleY(1.1); } 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); transform: translate3d(0, -15px, 0) scaleY(1.05); } 80% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0) scaleY(0.95); transform: translate3d(0, 0, 0) scaleY(0.95); } 90% { -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); transform: translate3d(0, -4px, 0) scaleY(1.02); } } @keyframes bounce { from, 20%, 53%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); transform: translate3d(0, -30px, 0) scaleY(1.1); } 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); transform: translate3d(0, -15px, 0) scaleY(1.05); } 80% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0) scaleY(0.95); transform: translate3d(0, 0, 0) scaleY(0.95); } 90% { -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); transform: translate3d(0, -4px, 0) scaleY(1.02); } } .animate__bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; } @-webkit-keyframes flash { from, 50%, to { opacity: 1; } 25%, 75% { opacity: 0; } } @keyframes flash { from, 50%, to { opacity: 1; } 25%, 75% { opacity: 0; } } .animate__flash { -webkit-animation-name: flash; animation-name: flash; } /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ @-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } .animate__pulse { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } @-webkit-keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); } 65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); } 75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); } 65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); } 75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } .animate__rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; } @-webkit-keyframes shakeX { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); } 20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } } @keyframes shakeX { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); } 20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } } .animate__shakeX { -webkit-animation-name: shakeX; animation-name: shakeX; } @-webkit-keyframes shakeY { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); } 20%, 40%, 60%, 80% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); } } @keyframes shakeY { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); } 20%, 40%, 60%, 80% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); } } .animate__shakeY { -webkit-animation-name: shakeY; animation-name: shakeY; } @-webkit-keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); } 18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); } 31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); } 43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); } 50% { -webkit-transform: translateX(0); transform: translateX(0); } } @keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); } 18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); } 31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); } 43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); } 50% { -webkit-transform: translateX(0); transform: translateX(0); } } .animate__headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; } @-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); } 40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); } 60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); } 80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); } to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } } @keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); } 40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); } 60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); } 80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); } to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } } .animate__swing { -webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; } @-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } .animate__tada { -webkit-animation-name: tada; animation-name: tada; } /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ @-webkit-keyframes wobble { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } 30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } 60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes wobble { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } 30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } 60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__wobble { -webkit-animation-name: wobble; animation-name: wobble; } @-webkit-keyframes jello { from, 11.1%, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); transform: skewX(-12.5deg) skewY(-12.5deg); } 33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg); transform: skewX(6.25deg) skewY(6.25deg); } 44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); transform: skewX(-3.125deg) skewY(-3.125deg); } 55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); transform: skewX(1.5625deg) skewY(1.5625deg); } 66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); } 77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); } 88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } } @keyframes jello { from, 11.1%, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); transform: skewX(-12.5deg) skewY(-12.5deg); } 33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg); transform: skewX(6.25deg) skewY(6.25deg); } 44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); transform: skewX(-3.125deg) skewY(-3.125deg); } 55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); transform: skewX(1.5625deg) skewY(1.5625deg); } 66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); } 77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); } 88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } } .animate__jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center; } @-webkit-keyframes heartBeat { 0% { -webkit-transform: scale(1); transform: scale(1); } 14% { -webkit-transform: scale(1.3); transform: scale(1.3); } 28% { -webkit-transform: scale(1); transform: scale(1); } 42% { -webkit-transform: scale(1.3); transform: scale(1.3); } 70% { -webkit-transform: scale(1); transform: scale(1); } } @keyframes heartBeat { 0% { -webkit-transform: scale(1); transform: scale(1); } 14% { -webkit-transform: scale(1.3); transform: scale(1.3); } 28% { -webkit-transform: scale(1); transform: scale(1); } 42% { -webkit-transform: scale(1.3); transform: scale(1.3); } 70% { -webkit-transform: scale(1); transform: scale(1); } } .animate__heartBeat { -webkit-animation-name: heartBeat; animation-name: heartBeat; -webkit-animation-duration: calc(1s * 1.3); animation-duration: calc(1s * 1.3); -webkit-animation-duration: calc(var(--animate-duration) * 1.3); animation-duration: calc(var(--animate-duration) * 1.3); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } /* Back entrances */ @-webkit-keyframes backInDown { 0% { -webkit-transform: translateY(-1200px) scale(0.7); transform: translateY(-1200px) scale(0.7); opacity: 0.7; } 80% { -webkit-transform: translateY(0px) scale(0.7); transform: translateY(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @keyframes backInDown { 0% { -webkit-transform: translateY(-1200px) scale(0.7); transform: translateY(-1200px) scale(0.7); opacity: 0.7; } 80% { -webkit-transform: translateY(0px) scale(0.7); transform: translateY(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } .animate__backInDown { -webkit-animation-name: backInDown; animation-name: backInDown; } @-webkit-keyframes backInLeft { 0% { -webkit-transform: translateX(-2000px) scale(0.7); transform: translateX(-2000px) scale(0.7); opacity: 0.7; } 80% { -webkit-transform: translateX(0px) scale(0.7); transform: translateX(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @keyframes backInLeft { 0% { -webkit-transform: translateX(-2000px) scale(0.7); transform: translateX(-2000px) scale(0.7); opacity: 0.7; } 80% { -webkit-transform: translateX(0px) scale(0.7); transform: translateX(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } .animate__backInLeft { -webkit-animation-name: backInLeft; animation-name: backInLeft; } @-webkit-keyframes backInRight { 0% { -webkit-transform: translateX(2000px) scale(0.7); transform: translateX(2000px) scale(0.7); opacity: 0.7; } 80% { -webkit-transform: translateX(0px) scale(0.7); transform: translateX(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @keyframes backInRight { 0% { -webkit-transform: translateX(2000px) scale(0.7); transform: translateX(2000px) scale(0.7); opacity: 0.7; } 80% { -webkit-transform: translateX(0px) scale(0.7); transform: translateX(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } .animate__backInRight { -webkit-animation-name: backInRight; animation-name: backInRight; } @-webkit-keyframes backInUp { 0% { -webkit-transform: translateY(1200px) scale(0.7); transform: translateY(1200px) scale(0.7); opacity: 0.7; } 80% { -webkit-transform: translateY(0px) scale(0.7); transform: translateY(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @keyframes backInUp { 0% { -webkit-transform: translateY(1200px) scale(0.7); transform: translateY(1200px) scale(0.7); opacity: 0.7; } 80% { -webkit-transform: translateY(0px) scale(0.7); transform: translateY(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } .animate__backInUp { -webkit-animation-name: backInUp; animation-name: backInUp; } /* Back exits */ @-webkit-keyframes backOutDown { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 20% { -webkit-transform: translateY(0px) scale(0.7); transform: translateY(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: translateY(700px) scale(0.7); transform: translateY(700px) scale(0.7); opacity: 0.7; } } @keyframes backOutDown { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 20% { -webkit-transform: translateY(0px) scale(0.7); transform: translateY(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: translateY(700px) scale(0.7); transform: translateY(700px) scale(0.7); opacity: 0.7; } } .animate__backOutDown { -webkit-animation-name: backOutDown; animation-name: backOutDown; } @-webkit-keyframes backOutLeft { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 20% { -webkit-transform: translateX(0px) scale(0.7); transform: translateX(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: translateX(-2000px) scale(0.7); transform: translateX(-2000px) scale(0.7); opacity: 0.7; } } @keyframes backOutLeft { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 20% { -webkit-transform: translateX(0px) scale(0.7); transform: translateX(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: translateX(-2000px) scale(0.7); transform: translateX(-2000px) scale(0.7); opacity: 0.7; } } .animate__backOutLeft { -webkit-animation-name: backOutLeft; animation-name: backOutLeft; } @-webkit-keyframes backOutRight { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 20% { -webkit-transform: translateX(0px) scale(0.7); transform: translateX(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: translateX(2000px) scale(0.7); transform: translateX(2000px) scale(0.7); opacity: 0.7; } } @keyframes backOutRight { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 20% { -webkit-transform: translateX(0px) scale(0.7); transform: translateX(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: translateX(2000px) scale(0.7); transform: translateX(2000px) scale(0.7); opacity: 0.7; } } .animate__backOutRight { -webkit-animation-name: backOutRight; animation-name: backOutRight; } @-webkit-keyframes backOutUp { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 20% { -webkit-transform: translateY(0px) scale(0.7); transform: translateY(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: translateY(-700px) scale(0.7); transform: translateY(-700px) scale(0.7); opacity: 0.7; } } @keyframes backOutUp { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 20% { -webkit-transform: translateY(0px) scale(0.7); transform: translateY(0px) scale(0.7); opacity: 0.7; } 100% { -webkit-transform: translateY(-700px) scale(0.7); transform: translateY(-700px) scale(0.7); opacity: 0.7; } } .animate__backOutUp { -webkit-animation-name: backOutUp; animation-name: backOutUp; } /* Bouncing entrances */ @-webkit-keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } 20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } 40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); } 60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); } 80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); } to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } 20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } 40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); } 60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); } 80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); } to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } .animate__bounceIn { -webkit-animation-duration: calc(1s * 0.75); animation-duration: calc(1s * 0.75); -webkit-animation-duration: calc(var(--animate-duration) * 0.75); animation-duration: calc(var(--animate-duration) * 0.75); -webkit-animation-name: bounceIn; animation-name: bounceIn; } @-webkit-keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); transform: translate3d(0, -3000px, 0) scaleY(3); } 60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); transform: translate3d(0, 25px, 0) scaleY(0.9); } 75% { -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); transform: translate3d(0, -10px, 0) scaleY(0.95); } 90% { -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); transform: translate3d(0, 5px, 0) scaleY(0.985); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); transform: translate3d(0, -3000px, 0) scaleY(3); } 60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); transform: translate3d(0, 25px, 0) scaleY(0.9); } 75% { -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); transform: translate3d(0, -10px, 0) scaleY(0.95); } 90% { -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); transform: translate3d(0, 5px, 0) scaleY(0.985); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; } @-webkit-keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); transform: translate3d(-3000px, 0, 0) scaleX(3); } 60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0) scaleX(1); transform: translate3d(25px, 0, 0) scaleX(1); } 75% { -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); transform: translate3d(-10px, 0, 0) scaleX(0.98); } 90% { -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); transform: translate3d(5px, 0, 0) scaleX(0.995); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); transform: translate3d(-3000px, 0, 0) scaleX(3); } 60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0) scaleX(1); transform: translate3d(25px, 0, 0) scaleX(1); } 75% { -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); transform: translate3d(-10px, 0, 0) scaleX(0.98); } 90% { -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); transform: translate3d(5px, 0, 0) scaleX(0.995); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; } @-webkit-keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } from { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); transform: translate3d(3000px, 0, 0) scaleX(3); } 60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); transform: translate3d(-25px, 0, 0) scaleX(1); } 75% { -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); transform: translate3d(10px, 0, 0) scaleX(0.98); } 90% { -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); transform: translate3d(-5px, 0, 0) scaleX(0.995); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } from { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); transform: translate3d(3000px, 0, 0) scaleX(3); } 60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); transform: translate3d(-25px, 0, 0) scaleX(1); } 75% { -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); transform: translate3d(10px, 0, 0) scaleX(0.98); } 90% { -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); transform: translate3d(-5px, 0, 0) scaleX(0.995); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; } @-webkit-keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); transform: translate3d(0, 3000px, 0) scaleY(5); } 60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); transform: translate3d(0, -20px, 0) scaleY(0.9); } 75% { -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); transform: translate3d(0, 10px, 0) scaleY(0.95); } 90% { -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); transform: translate3d(0, -5px, 0) scaleY(0.985); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); transform: translate3d(0, 3000px, 0) scaleY(5); } 60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); transform: translate3d(0, -20px, 0) scaleY(0.9); } 75% { -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); transform: translate3d(0, 10px, 0) scaleY(0.95); } 90% { -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); transform: translate3d(0, -5px, 0) scaleY(0.985); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; } /* Bouncing exits */ @-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); } 50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } to { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } } @keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); } 50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } to { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } } .animate__bounceOut { -webkit-animation-duration: calc(1s * 0.75); animation-duration: calc(1s * 0.75); -webkit-animation-duration: calc(var(--animate-duration) * 0.75); animation-duration: calc(var(--animate-duration) * 0.75); -webkit-animation-name: bounceOut; animation-name: bounceOut; } @-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); transform: translate3d(0, 10px, 0) scaleY(0.985); } 40%, 45% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); transform: translate3d(0, -20px, 0) scaleY(0.9); } to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); transform: translate3d(0, 2000px, 0) scaleY(3); } } @keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); transform: translate3d(0, 10px, 0) scaleY(0.985); } 40%, 45% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); transform: translate3d(0, -20px, 0) scaleY(0.9); } to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); transform: translate3d(0, 2000px, 0) scaleY(3); } } .animate__bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; } @-webkit-keyframes bounceOutLeft { 20% { opacity: 1; -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); transform: translate3d(20px, 0, 0) scaleX(0.9); } to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); transform: translate3d(-2000px, 0, 0) scaleX(2); } } @keyframes bounceOutLeft { 20% { opacity: 1; -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); transform: translate3d(20px, 0, 0) scaleX(0.9); } to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); transform: translate3d(-2000px, 0, 0) scaleX(2); } } .animate__bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; } @-webkit-keyframes bounceOutRight { 20% { opacity: 1; -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); transform: translate3d(-20px, 0, 0) scaleX(0.9); } to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); transform: translate3d(2000px, 0, 0) scaleX(2); } } @keyframes bounceOutRight { 20% { opacity: 1; -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); transform: translate3d(-20px, 0, 0) scaleX(0.9); } to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); transform: translate3d(2000px, 0, 0) scaleX(2); } } .animate__bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; } @-webkit-keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); transform: translate3d(0, -10px, 0) scaleY(0.985); } 40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); transform: translate3d(0, 20px, 0) scaleY(0.9); } to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); transform: translate3d(0, -2000px, 0) scaleY(3); } } @keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); transform: translate3d(0, -10px, 0) scaleY(0.985); } 40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); transform: translate3d(0, 20px, 0) scaleY(0.9); } to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); transform: translate3d(0, -2000px, 0) scaleY(3); } } .animate__bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; } /* Fading entrances */ @-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .animate__fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; } @-webkit-keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; } @-webkit-keyframes fadeInDownBig { from { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInDownBig { from { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; } @-webkit-keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; } @-webkit-keyframes fadeInLeftBig { from { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInLeftBig { from { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; } @-webkit-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; } @-webkit-keyframes fadeInRightBig { from { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInRightBig { from { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; } @-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; } @-webkit-keyframes fadeInUpBig { from { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInUpBig { from { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; } @-webkit-keyframes fadeInTopLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, -100%, 0); transform: translate3d(-100%, -100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInTopLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, -100%, 0); transform: translate3d(-100%, -100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInTopLeft { -webkit-animation-name: fadeInTopLeft; animation-name: fadeInTopLeft; } @-webkit-keyframes fadeInTopRight { from { opacity: 0; -webkit-transform: translate3d(100%, -100%, 0); transform: translate3d(100%, -100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInTopRight { from { opacity: 0; -webkit-transform: translate3d(100%, -100%, 0); transform: translate3d(100%, -100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInTopRight { -webkit-animation-name: fadeInTopRight; animation-name: fadeInTopRight; } @-webkit-keyframes fadeInBottomLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 100%, 0); transform: translate3d(-100%, 100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInBottomLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 100%, 0); transform: translate3d(-100%, 100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInBottomLeft { -webkit-animation-name: fadeInBottomLeft; animation-name: fadeInBottomLeft; } @-webkit-keyframes fadeInBottomRight { from { opacity: 0; -webkit-transform: translate3d(100%, 100%, 0); transform: translate3d(100%, 100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes fadeInBottomRight { from { opacity: 0; -webkit-transform: translate3d(100%, 100%, 0); transform: translate3d(100%, 100%, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__fadeInBottomRight { -webkit-animation-name: fadeInBottomRight; animation-name: fadeInBottomRight; } /* Fading exits */ @-webkit-keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } .animate__fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; } @-webkit-keyframes fadeOutDown { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @keyframes fadeOutDown { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } .animate__fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; } @-webkit-keyframes fadeOutDownBig { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } } @keyframes fadeOutDownBig { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } } .animate__fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; } @-webkit-keyframes fadeOutLeft { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } @keyframes fadeOutLeft { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } .animate__fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; } @-webkit-keyframes fadeOutLeftBig { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } } @keyframes fadeOutLeftBig { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } } .animate__fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; } @-webkit-keyframes fadeOutRight { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } @keyframes fadeOutRight { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } .animate__fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; } @-webkit-keyframes fadeOutRightBig { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } } @keyframes fadeOutRightBig { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } } .animate__fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; } @-webkit-keyframes fadeOutUp { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } @keyframes fadeOutUp { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } .animate__fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; } @-webkit-keyframes fadeOutUpBig { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } } @keyframes fadeOutUpBig { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } } .animate__fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; } @-webkit-keyframes fadeOutTopLeft { from { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { opacity: 0; -webkit-transform: translate3d(-100%, -100%, 0); transform: translate3d(-100%, -100%, 0); } } @keyframes fadeOutTopLeft { from { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { opacity: 0; -webkit-transform: translate3d(-100%, -100%, 0); transform: translate3d(-100%, -100%, 0); } } .animate__fadeOutTopLeft { -webkit-animation-name: fadeOutTopLeft; animation-name: fadeOutTopLeft; } @-webkit-keyframes fadeOutTopRight { from { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { opacity: 0; -webkit-transform: translate3d(100%, -100%, 0); transform: translate3d(100%, -100%, 0); } } @keyframes fadeOutTopRight { from { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { opacity: 0; -webkit-transform: translate3d(100%, -100%, 0); transform: translate3d(100%, -100%, 0); } } .animate__fadeOutTopRight { -webkit-animation-name: fadeOutTopRight; animation-name: fadeOutTopRight; } @-webkit-keyframes fadeOutBottomRight { from { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { opacity: 0; -webkit-transform: translate3d(100%, 100%, 0); transform: translate3d(100%, 100%, 0); } } @keyframes fadeOutBottomRight { from { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { opacity: 0; -webkit-transform: translate3d(100%, 100%, 0); transform: translate3d(100%, 100%, 0); } } .animate__fadeOutBottomRight { -webkit-animation-name: fadeOutBottomRight; animation-name: fadeOutBottomRight; } @-webkit-keyframes fadeOutBottomLeft { from { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { opacity: 0; -webkit-transform: translate3d(-100%, 100%, 0); transform: translate3d(-100%, 100%, 0); } } @keyframes fadeOutBottomLeft { from { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { opacity: 0; -webkit-transform: translate3d(-100%, 100%, 0); transform: translate3d(-100%, 100%, 0); } } .animate__fadeOutBottomLeft { -webkit-animation-name: fadeOutBottomLeft; animation-name: fadeOutBottomLeft; } /* Flippers */ @-webkit-keyframes flip { from { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 40% { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 50% { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } to { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } } @keyframes flip { from { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 40% { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 50% { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } to { -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } } .animate__animated.animate__flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; } @-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; } 40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; } 80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } to { -webkit-transform: perspective(400px); transform: perspective(400px); } } @keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; } 40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; } 80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } to { -webkit-transform: perspective(400px); transform: perspective(400px); } } .animate__flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; } @-webkit-keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; } 40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; } 80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } to { -webkit-transform: perspective(400px); transform: perspective(400px); } } @keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; } 40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; } 80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } to { -webkit-transform: perspective(400px); transform: perspective(400px); } } .animate__flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; } @-webkit-keyframes flipOutX { from { -webkit-transform: perspective(400px); transform: perspective(400px); } 30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; } to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; } } @keyframes flipOutX { from { -webkit-transform: perspective(400px); transform: perspective(400px); } 30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; } to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; } } .animate__flipOutX { -webkit-animation-duration: calc(1s * 0.75); animation-duration: calc(1s * 0.75); -webkit-animation-duration: calc(var(--animate-duration) * 0.75); animation-duration: calc(var(--animate-duration) * 0.75); -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; } @-webkit-keyframes flipOutY { from { -webkit-transform: perspective(400px); transform: perspective(400px); } 30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; } to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; } } @keyframes flipOutY { from { -webkit-transform: perspective(400px); transform: perspective(400px); } 30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; } to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; } } .animate__flipOutY { -webkit-animation-duration: calc(1s * 0.75); animation-duration: calc(1s * 0.75); -webkit-animation-duration: calc(var(--animate-duration) * 0.75); animation-duration: calc(var(--animate-duration) * 0.75); -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; } /* Lightspeed */ @-webkit-keyframes lightSpeedInRight { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; } 60% { -webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1; } 80% { -webkit-transform: skewX(-5deg); transform: skewX(-5deg); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes lightSpeedInRight { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; } 60% { -webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1; } 80% { -webkit-transform: skewX(-5deg); transform: skewX(-5deg); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__lightSpeedInRight { -webkit-animation-name: lightSpeedInRight; animation-name: lightSpeedInRight; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } @-webkit-keyframes lightSpeedInLeft { from { -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); transform: translate3d(-100%, 0, 0) skewX(30deg); opacity: 0; } 60% { -webkit-transform: skewX(-20deg); transform: skewX(-20deg); opacity: 1; } 80% { -webkit-transform: skewX(5deg); transform: skewX(5deg); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes lightSpeedInLeft { from { -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); transform: translate3d(-100%, 0, 0) skewX(30deg); opacity: 0; } 60% { -webkit-transform: skewX(-20deg); transform: skewX(-20deg); opacity: 1; } 80% { -webkit-transform: skewX(5deg); transform: skewX(5deg); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__lightSpeedInLeft { -webkit-animation-name: lightSpeedInLeft; animation-name: lightSpeedInLeft; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } @-webkit-keyframes lightSpeedOutRight { from { opacity: 1; } to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; } } @keyframes lightSpeedOutRight { from { opacity: 1; } to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; } } .animate__lightSpeedOutRight { -webkit-animation-name: lightSpeedOutRight; animation-name: lightSpeedOutRight; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } @-webkit-keyframes lightSpeedOutLeft { from { opacity: 1; } to { -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); transform: translate3d(-100%, 0, 0) skewX(-30deg); opacity: 0; } } @keyframes lightSpeedOutLeft { from { opacity: 1; } to { -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); transform: translate3d(-100%, 0, 0) skewX(-30deg); opacity: 0; } } .animate__lightSpeedOutLeft { -webkit-animation-name: lightSpeedOutLeft; animation-name: lightSpeedOutLeft; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } /* Rotating entrances */ @-webkit-keyframes rotateIn { from { -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes rotateIn { from { -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } .animate__rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; -webkit-transform-origin: center; transform-origin: center; } @-webkit-keyframes rotateInDownLeft { from { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes rotateInDownLeft { from { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } .animate__rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; -webkit-transform-origin: left bottom; transform-origin: left bottom; } @-webkit-keyframes rotateInDownRight { from { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes rotateInDownRight { from { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } .animate__rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; -webkit-transform-origin: right bottom; transform-origin: right bottom; } @-webkit-keyframes rotateInUpLeft { from { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes rotateInUpLeft { from { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } .animate__rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; -webkit-transform-origin: left bottom; transform-origin: left bottom; } @-webkit-keyframes rotateInUpRight { from { -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes rotateInUpRight { from { -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } .animate__rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; -webkit-transform-origin: right bottom; transform-origin: right bottom; } /* Rotating exits */ @-webkit-keyframes rotateOut { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0; } } @keyframes rotateOut { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0; } } .animate__rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; -webkit-transform-origin: center; transform-origin: center; } @-webkit-keyframes rotateOutDownLeft { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } } @keyframes rotateOutDownLeft { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; } } .animate__rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; -webkit-transform-origin: left bottom; transform-origin: left bottom; } @-webkit-keyframes rotateOutDownRight { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } } @keyframes rotateOutDownRight { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } } .animate__rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; -webkit-transform-origin: right bottom; transform-origin: right bottom; } @-webkit-keyframes rotateOutUpLeft { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } } @keyframes rotateOutUpLeft { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; } } .animate__rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; -webkit-transform-origin: left bottom; transform-origin: left bottom; } @-webkit-keyframes rotateOutUpRight { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0; } } @keyframes rotateOutUpRight { from { opacity: 1; } to { -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0; } } .animate__rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; -webkit-transform-origin: right bottom; transform-origin: right bottom; } /* Specials */ @-webkit-keyframes hinge { 0% { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; } to { -webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0; } } @keyframes hinge { 0% { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; } to { -webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0; } } .animate__hinge { -webkit-animation-duration: calc(1s * 2); animation-duration: calc(1s * 2); -webkit-animation-duration: calc(var(--animate-duration) * 2); animation-duration: calc(var(--animate-duration) * 2); -webkit-animation-name: hinge; animation-name: hinge; -webkit-transform-origin: top left; transform-origin: top left; } @-webkit-keyframes jackInTheBox { from { opacity: 0; -webkit-transform: scale(0.1) rotate(30deg); transform: scale(0.1) rotate(30deg); -webkit-transform-origin: center bottom; transform-origin: center bottom; } 50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); } 70% { -webkit-transform: rotate(3deg); transform: rotate(3deg); } to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } } @keyframes jackInTheBox { from { opacity: 0; -webkit-transform: scale(0.1) rotate(30deg); transform: scale(0.1) rotate(30deg); -webkit-transform-origin: center bottom; transform-origin: center bottom; } 50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); } 70% { -webkit-transform: rotate(3deg); transform: rotate(3deg); } to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } } .animate__jackInTheBox { -webkit-animation-name: jackInTheBox; animation-name: jackInTheBox; } /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ @-webkit-keyframes rollIn { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes rollIn { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; } /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ @-webkit-keyframes rollOut { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } @keyframes rollOut { from { opacity: 1; } to { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } .animate__rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; } /* Zooming entrances */ @-webkit-keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } } @keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } } .animate__zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; } @-webkit-keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } @keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } .animate__zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; } @-webkit-keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } @keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } .animate__zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; } @-webkit-keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } @keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } .animate__zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; } @-webkit-keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } @keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } .animate__zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; } /* Zooming exits */ @-webkit-keyframes zoomOut { from { opacity: 1; } 50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } to { opacity: 0; } } @keyframes zoomOut { from { opacity: 1; } 50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } to { opacity: 0; } } .animate__zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; } @-webkit-keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } @keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } .animate__zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; -webkit-transform-origin: center bottom; transform-origin: center bottom; } @-webkit-keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); } } @keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); } } .animate__zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; -webkit-transform-origin: left center; transform-origin: left center; } @-webkit-keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); } } @keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); } } .animate__zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; -webkit-transform-origin: right center; transform-origin: right center; } @-webkit-keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } @keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } .animate__zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; -webkit-transform-origin: center bottom; transform-origin: center bottom; } /* Sliding entrances */ @-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; } @-webkit-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; } @-webkit-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; } @-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .animate__slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; } /* Sliding exits */ @-webkit-keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } .animate__slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; } @-webkit-keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } @keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } .animate__slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; } @-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } @keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } .animate__slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; } @-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } @keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } .animate__slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; } animate.css/animate.compat.css000064400000211717147211744370012406 0ustar00@charset "UTF-8";/*! * animate.css - https://animate.style/ * Version - 4.1.1 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2020 Animate.css */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animated.repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}bootstrap-icons/bootstrap-icons.scss000064400000675372147211744370013753 0ustar00$bootstrap-icons-font: "bootstrap-icons" !default; $bootstrap-icons-font-dir: "./fonts" !default; $bootstrap-icons-font-file: #{$bootstrap-icons-font-dir}/#{$bootstrap-icons-font} !default; $bootstrap-icons-font-hash: "24e3eb84d0bcaf83d77f904c78ac1f47" !default; $bootstrap-icons-font-src: url("#{$bootstrap-icons-font-file}.woff2?#{$bootstrap-icons-font-hash}") format("woff2"), url("#{$bootstrap-icons-font-file}.woff?#{$bootstrap-icons-font-hash}") format("woff") !default; @font-face { font-display: block; font-family: $bootstrap-icons-font; src: $bootstrap-icons-font-src; } .bi::before, [class^="bi-"]::before, [class*=" bi-"]::before { display: inline-block; font-family: $bootstrap-icons-font !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -.125em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } $bootstrap-icons-map: ( "123": "\f67f", "alarm-fill": "\f101", "alarm": "\f102", "align-bottom": "\f103", "align-center": "\f104", "align-end": "\f105", "align-middle": "\f106", "align-start": "\f107", "align-top": "\f108", "alt": "\f109", "app-indicator": "\f10a", "app": "\f10b", "archive-fill": "\f10c", "archive": "\f10d", "arrow-90deg-down": "\f10e", "arrow-90deg-left": "\f10f", "arrow-90deg-right": "\f110", "arrow-90deg-up": "\f111", "arrow-bar-down": "\f112", "arrow-bar-left": "\f113", "arrow-bar-right": "\f114", "arrow-bar-up": "\f115", "arrow-clockwise": "\f116", "arrow-counterclockwise": "\f117", "arrow-down-circle-fill": "\f118", "arrow-down-circle": "\f119", "arrow-down-left-circle-fill": "\f11a", "arrow-down-left-circle": "\f11b", "arrow-down-left-square-fill": "\f11c", "arrow-down-left-square": "\f11d", "arrow-down-left": "\f11e", "arrow-down-right-circle-fill": "\f11f", "arrow-down-right-circle": "\f120", "arrow-down-right-square-fill": "\f121", "arrow-down-right-square": "\f122", "arrow-down-right": "\f123", "arrow-down-short": "\f124", "arrow-down-square-fill": "\f125", "arrow-down-square": "\f126", "arrow-down-up": "\f127", "arrow-down": "\f128", "arrow-left-circle-fill": "\f129", "arrow-left-circle": "\f12a", "arrow-left-right": "\f12b", "arrow-left-short": "\f12c", "arrow-left-square-fill": "\f12d", "arrow-left-square": "\f12e", "arrow-left": "\f12f", "arrow-repeat": "\f130", "arrow-return-left": "\f131", "arrow-return-right": "\f132", "arrow-right-circle-fill": "\f133", "arrow-right-circle": "\f134", "arrow-right-short": "\f135", "arrow-right-square-fill": "\f136", "arrow-right-square": "\f137", "arrow-right": "\f138", "arrow-up-circle-fill": "\f139", "arrow-up-circle": "\f13a", "arrow-up-left-circle-fill": "\f13b", "arrow-up-left-circle": "\f13c", "arrow-up-left-square-fill": "\f13d", "arrow-up-left-square": "\f13e", "arrow-up-left": "\f13f", "arrow-up-right-circle-fill": "\f140", "arrow-up-right-circle": "\f141", "arrow-up-right-square-fill": "\f142", "arrow-up-right-square": "\f143", "arrow-up-right": "\f144", "arrow-up-short": "\f145", "arrow-up-square-fill": "\f146", "arrow-up-square": "\f147", "arrow-up": "\f148", "arrows-angle-contract": "\f149", "arrows-angle-expand": "\f14a", "arrows-collapse": "\f14b", "arrows-expand": "\f14c", "arrows-fullscreen": "\f14d", "arrows-move": "\f14e", "aspect-ratio-fill": "\f14f", "aspect-ratio": "\f150", "asterisk": "\f151", "at": "\f152", "award-fill": "\f153", "award": "\f154", "back": "\f155", "backspace-fill": "\f156", "backspace-reverse-fill": "\f157", "backspace-reverse": "\f158", "backspace": "\f159", "badge-3d-fill": "\f15a", "badge-3d": "\f15b", "badge-4k-fill": "\f15c", "badge-4k": "\f15d", "badge-8k-fill": "\f15e", "badge-8k": "\f15f", "badge-ad-fill": "\f160", "badge-ad": "\f161", "badge-ar-fill": "\f162", "badge-ar": "\f163", "badge-cc-fill": "\f164", "badge-cc": "\f165", "badge-hd-fill": "\f166", "badge-hd": "\f167", "badge-tm-fill": "\f168", "badge-tm": "\f169", "badge-vo-fill": "\f16a", "badge-vo": "\f16b", "badge-vr-fill": "\f16c", "badge-vr": "\f16d", "badge-wc-fill": "\f16e", "badge-wc": "\f16f", "bag-check-fill": "\f170", "bag-check": "\f171", "bag-dash-fill": "\f172", "bag-dash": "\f173", "bag-fill": "\f174", "bag-plus-fill": "\f175", "bag-plus": "\f176", "bag-x-fill": "\f177", "bag-x": "\f178", "bag": "\f179", "bar-chart-fill": "\f17a", "bar-chart-line-fill": "\f17b", "bar-chart-line": "\f17c", "bar-chart-steps": "\f17d", "bar-chart": "\f17e", "basket-fill": "\f17f", "basket": "\f180", "basket2-fill": "\f181", "basket2": "\f182", "basket3-fill": "\f183", "basket3": "\f184", "battery-charging": "\f185", "battery-full": "\f186", "battery-half": "\f187", "battery": "\f188", "bell-fill": "\f189", "bell": "\f18a", "bezier": "\f18b", "bezier2": "\f18c", "bicycle": "\f18d", "binoculars-fill": "\f18e", "binoculars": "\f18f", "blockquote-left": "\f190", "blockquote-right": "\f191", "book-fill": "\f192", "book-half": "\f193", "book": "\f194", "bookmark-check-fill": "\f195", "bookmark-check": "\f196", "bookmark-dash-fill": "\f197", "bookmark-dash": "\f198", "bookmark-fill": "\f199", "bookmark-heart-fill": "\f19a", "bookmark-heart": "\f19b", "bookmark-plus-fill": "\f19c", "bookmark-plus": "\f19d", "bookmark-star-fill": "\f19e", "bookmark-star": "\f19f", "bookmark-x-fill": "\f1a0", "bookmark-x": "\f1a1", "bookmark": "\f1a2", "bookmarks-fill": "\f1a3", "bookmarks": "\f1a4", "bookshelf": "\f1a5", "bootstrap-fill": "\f1a6", "bootstrap-reboot": "\f1a7", "bootstrap": "\f1a8", "border-all": "\f1a9", "border-bottom": "\f1aa", "border-center": "\f1ab", "border-inner": "\f1ac", "border-left": "\f1ad", "border-middle": "\f1ae", "border-outer": "\f1af", "border-right": "\f1b0", "border-style": "\f1b1", "border-top": "\f1b2", "border-width": "\f1b3", "border": "\f1b4", "bounding-box-circles": "\f1b5", "bounding-box": "\f1b6", "box-arrow-down-left": "\f1b7", "box-arrow-down-right": "\f1b8", "box-arrow-down": "\f1b9", "box-arrow-in-down-left": "\f1ba", "box-arrow-in-down-right": "\f1bb", "box-arrow-in-down": "\f1bc", "box-arrow-in-left": "\f1bd", "box-arrow-in-right": "\f1be", "box-arrow-in-up-left": "\f1bf", "box-arrow-in-up-right": "\f1c0", "box-arrow-in-up": "\f1c1", "box-arrow-left": "\f1c2", "box-arrow-right": "\f1c3", "box-arrow-up-left": "\f1c4", "box-arrow-up-right": "\f1c5", "box-arrow-up": "\f1c6", "box-seam": "\f1c7", "box": "\f1c8", "braces": "\f1c9", "bricks": "\f1ca", "briefcase-fill": "\f1cb", "briefcase": "\f1cc", "brightness-alt-high-fill": "\f1cd", "brightness-alt-high": "\f1ce", "brightness-alt-low-fill": "\f1cf", "brightness-alt-low": "\f1d0", "brightness-high-fill": "\f1d1", "brightness-high": "\f1d2", "brightness-low-fill": "\f1d3", "brightness-low": "\f1d4", "broadcast-pin": "\f1d5", "broadcast": "\f1d6", "brush-fill": "\f1d7", "brush": "\f1d8", "bucket-fill": "\f1d9", "bucket": "\f1da", "bug-fill": "\f1db", "bug": "\f1dc", "building": "\f1dd", "bullseye": "\f1de", "calculator-fill": "\f1df", "calculator": "\f1e0", "calendar-check-fill": "\f1e1", "calendar-check": "\f1e2", "calendar-date-fill": "\f1e3", "calendar-date": "\f1e4", "calendar-day-fill": "\f1e5", "calendar-day": "\f1e6", "calendar-event-fill": "\f1e7", "calendar-event": "\f1e8", "calendar-fill": "\f1e9", "calendar-minus-fill": "\f1ea", "calendar-minus": "\f1eb", "calendar-month-fill": "\f1ec", "calendar-month": "\f1ed", "calendar-plus-fill": "\f1ee", "calendar-plus": "\f1ef", "calendar-range-fill": "\f1f0", "calendar-range": "\f1f1", "calendar-week-fill": "\f1f2", "calendar-week": "\f1f3", "calendar-x-fill": "\f1f4", "calendar-x": "\f1f5", "calendar": "\f1f6", "calendar2-check-fill": "\f1f7", "calendar2-check": "\f1f8", "calendar2-date-fill": "\f1f9", "calendar2-date": "\f1fa", "calendar2-day-fill": "\f1fb", "calendar2-day": "\f1fc", "calendar2-event-fill": "\f1fd", "calendar2-event": "\f1fe", "calendar2-fill": "\f1ff", "calendar2-minus-fill": "\f200", "calendar2-minus": "\f201", "calendar2-month-fill": "\f202", "calendar2-month": "\f203", "calendar2-plus-fill": "\f204", "calendar2-plus": "\f205", "calendar2-range-fill": "\f206", "calendar2-range": "\f207", "calendar2-week-fill": "\f208", "calendar2-week": "\f209", "calendar2-x-fill": "\f20a", "calendar2-x": "\f20b", "calendar2": "\f20c", "calendar3-event-fill": "\f20d", "calendar3-event": "\f20e", "calendar3-fill": "\f20f", "calendar3-range-fill": "\f210", "calendar3-range": "\f211", "calendar3-week-fill": "\f212", "calendar3-week": "\f213", "calendar3": "\f214", "calendar4-event": "\f215", "calendar4-range": "\f216", "calendar4-week": "\f217", "calendar4": "\f218", "camera-fill": "\f219", "camera-reels-fill": "\f21a", "camera-reels": "\f21b", "camera-video-fill": "\f21c", "camera-video-off-fill": "\f21d", "camera-video-off": "\f21e", "camera-video": "\f21f", "camera": "\f220", "camera2": "\f221", "capslock-fill": "\f222", "capslock": "\f223", "card-checklist": "\f224", "card-heading": "\f225", "card-image": "\f226", "card-list": "\f227", "card-text": "\f228", "caret-down-fill": "\f229", "caret-down-square-fill": "\f22a", "caret-down-square": "\f22b", "caret-down": "\f22c", "caret-left-fill": "\f22d", "caret-left-square-fill": "\f22e", "caret-left-square": "\f22f", "caret-left": "\f230", "caret-right-fill": "\f231", "caret-right-square-fill": "\f232", "caret-right-square": "\f233", "caret-right": "\f234", "caret-up-fill": "\f235", "caret-up-square-fill": "\f236", "caret-up-square": "\f237", "caret-up": "\f238", "cart-check-fill": "\f239", "cart-check": "\f23a", "cart-dash-fill": "\f23b", "cart-dash": "\f23c", "cart-fill": "\f23d", "cart-plus-fill": "\f23e", "cart-plus": "\f23f", "cart-x-fill": "\f240", "cart-x": "\f241", "cart": "\f242", "cart2": "\f243", "cart3": "\f244", "cart4": "\f245", "cash-stack": "\f246", "cash": "\f247", "cast": "\f248", "chat-dots-fill": "\f249", "chat-dots": "\f24a", "chat-fill": "\f24b", "chat-left-dots-fill": "\f24c", "chat-left-dots": "\f24d", "chat-left-fill": "\f24e", "chat-left-quote-fill": "\f24f", "chat-left-quote": "\f250", "chat-left-text-fill": "\f251", "chat-left-text": "\f252", "chat-left": "\f253", "chat-quote-fill": "\f254", "chat-quote": "\f255", "chat-right-dots-fill": "\f256", "chat-right-dots": "\f257", "chat-right-fill": "\f258", "chat-right-quote-fill": "\f259", "chat-right-quote": "\f25a", "chat-right-text-fill": "\f25b", "chat-right-text": "\f25c", "chat-right": "\f25d", "chat-square-dots-fill": "\f25e", "chat-square-dots": "\f25f", "chat-square-fill": "\f260", "chat-square-quote-fill": "\f261", "chat-square-quote": "\f262", "chat-square-text-fill": "\f263", "chat-square-text": "\f264", "chat-square": "\f265", "chat-text-fill": "\f266", "chat-text": "\f267", "chat": "\f268", "check-all": "\f269", "check-circle-fill": "\f26a", "check-circle": "\f26b", "check-square-fill": "\f26c", "check-square": "\f26d", "check": "\f26e", "check2-all": "\f26f", "check2-circle": "\f270", "check2-square": "\f271", "check2": "\f272", "chevron-bar-contract": "\f273", "chevron-bar-down": "\f274", "chevron-bar-expand": "\f275", "chevron-bar-left": "\f276", "chevron-bar-right": "\f277", "chevron-bar-up": "\f278", "chevron-compact-down": "\f279", "chevron-compact-left": "\f27a", "chevron-compact-right": "\f27b", "chevron-compact-up": "\f27c", "chevron-contract": "\f27d", "chevron-double-down": "\f27e", "chevron-double-left": "\f27f", "chevron-double-right": "\f280", "chevron-double-up": "\f281", "chevron-down": "\f282", "chevron-expand": "\f283", "chevron-left": "\f284", "chevron-right": "\f285", "chevron-up": "\f286", "circle-fill": "\f287", "circle-half": "\f288", "circle-square": "\f289", "circle": "\f28a", "clipboard-check": "\f28b", "clipboard-data": "\f28c", "clipboard-minus": "\f28d", "clipboard-plus": "\f28e", "clipboard-x": "\f28f", "clipboard": "\f290", "clock-fill": "\f291", "clock-history": "\f292", "clock": "\f293", "cloud-arrow-down-fill": "\f294", "cloud-arrow-down": "\f295", "cloud-arrow-up-fill": "\f296", "cloud-arrow-up": "\f297", "cloud-check-fill": "\f298", "cloud-check": "\f299", "cloud-download-fill": "\f29a", "cloud-download": "\f29b", "cloud-drizzle-fill": "\f29c", "cloud-drizzle": "\f29d", "cloud-fill": "\f29e", "cloud-fog-fill": "\f29f", "cloud-fog": "\f2a0", "cloud-fog2-fill": "\f2a1", "cloud-fog2": "\f2a2", "cloud-hail-fill": "\f2a3", "cloud-hail": "\f2a4", "cloud-haze-1": "\f2a5", "cloud-haze-fill": "\f2a6", "cloud-haze": "\f2a7", "cloud-haze2-fill": "\f2a8", "cloud-lightning-fill": "\f2a9", "cloud-lightning-rain-fill": "\f2aa", "cloud-lightning-rain": "\f2ab", "cloud-lightning": "\f2ac", "cloud-minus-fill": "\f2ad", "cloud-minus": "\f2ae", "cloud-moon-fill": "\f2af", "cloud-moon": "\f2b0", "cloud-plus-fill": "\f2b1", "cloud-plus": "\f2b2", "cloud-rain-fill": "\f2b3", "cloud-rain-heavy-fill": "\f2b4", "cloud-rain-heavy": "\f2b5", "cloud-rain": "\f2b6", "cloud-slash-fill": "\f2b7", "cloud-slash": "\f2b8", "cloud-sleet-fill": "\f2b9", "cloud-sleet": "\f2ba", "cloud-snow-fill": "\f2bb", "cloud-snow": "\f2bc", "cloud-sun-fill": "\f2bd", "cloud-sun": "\f2be", "cloud-upload-fill": "\f2bf", "cloud-upload": "\f2c0", "cloud": "\f2c1", "clouds-fill": "\f2c2", "clouds": "\f2c3", "cloudy-fill": "\f2c4", "cloudy": "\f2c5", "code-slash": "\f2c6", "code-square": "\f2c7", "code": "\f2c8", "collection-fill": "\f2c9", "collection-play-fill": "\f2ca", "collection-play": "\f2cb", "collection": "\f2cc", "columns-gap": "\f2cd", "columns": "\f2ce", "command": "\f2cf", "compass-fill": "\f2d0", "compass": "\f2d1", "cone-striped": "\f2d2", "cone": "\f2d3", "controller": "\f2d4", "cpu-fill": "\f2d5", "cpu": "\f2d6", "credit-card-2-back-fill": "\f2d7", "credit-card-2-back": "\f2d8", "credit-card-2-front-fill": "\f2d9", "credit-card-2-front": "\f2da", "credit-card-fill": "\f2db", "credit-card": "\f2dc", "crop": "\f2dd", "cup-fill": "\f2de", "cup-straw": "\f2df", "cup": "\f2e0", "cursor-fill": "\f2e1", "cursor-text": "\f2e2", "cursor": "\f2e3", "dash-circle-dotted": "\f2e4", "dash-circle-fill": "\f2e5", "dash-circle": "\f2e6", "dash-square-dotted": "\f2e7", "dash-square-fill": "\f2e8", "dash-square": "\f2e9", "dash": "\f2ea", "diagram-2-fill": "\f2eb", "diagram-2": "\f2ec", "diagram-3-fill": "\f2ed", "diagram-3": "\f2ee", "diamond-fill": "\f2ef", "diamond-half": "\f2f0", "diamond": "\f2f1", "dice-1-fill": "\f2f2", "dice-1": "\f2f3", "dice-2-fill": "\f2f4", "dice-2": "\f2f5", "dice-3-fill": "\f2f6", "dice-3": "\f2f7", "dice-4-fill": "\f2f8", "dice-4": "\f2f9", "dice-5-fill": "\f2fa", "dice-5": "\f2fb", "dice-6-fill": "\f2fc", "dice-6": "\f2fd", "disc-fill": "\f2fe", "disc": "\f2ff", "discord": "\f300", "display-fill": "\f301", "display": "\f302", "distribute-horizontal": "\f303", "distribute-vertical": "\f304", "door-closed-fill": "\f305", "door-closed": "\f306", "door-open-fill": "\f307", "door-open": "\f308", "dot": "\f309", "download": "\f30a", "droplet-fill": "\f30b", "droplet-half": "\f30c", "droplet": "\f30d", "earbuds": "\f30e", "easel-fill": "\f30f", "easel": "\f310", "egg-fill": "\f311", "egg-fried": "\f312", "egg": "\f313", "eject-fill": "\f314", "eject": "\f315", "emoji-angry-fill": "\f316", "emoji-angry": "\f317", "emoji-dizzy-fill": "\f318", "emoji-dizzy": "\f319", "emoji-expressionless-fill": "\f31a", "emoji-expressionless": "\f31b", "emoji-frown-fill": "\f31c", "emoji-frown": "\f31d", "emoji-heart-eyes-fill": "\f31e", "emoji-heart-eyes": "\f31f", "emoji-laughing-fill": "\f320", "emoji-laughing": "\f321", "emoji-neutral-fill": "\f322", "emoji-neutral": "\f323", "emoji-smile-fill": "\f324", "emoji-smile-upside-down-fill": "\f325", "emoji-smile-upside-down": "\f326", "emoji-smile": "\f327", "emoji-sunglasses-fill": "\f328", "emoji-sunglasses": "\f329", "emoji-wink-fill": "\f32a", "emoji-wink": "\f32b", "envelope-fill": "\f32c", "envelope-open-fill": "\f32d", "envelope-open": "\f32e", "envelope": "\f32f", "eraser-fill": "\f330", "eraser": "\f331", "exclamation-circle-fill": "\f332", "exclamation-circle": "\f333", "exclamation-diamond-fill": "\f334", "exclamation-diamond": "\f335", "exclamation-octagon-fill": "\f336", "exclamation-octagon": "\f337", "exclamation-square-fill": "\f338", "exclamation-square": "\f339", "exclamation-triangle-fill": "\f33a", "exclamation-triangle": "\f33b", "exclamation": "\f33c", "exclude": "\f33d", "eye-fill": "\f33e", "eye-slash-fill": "\f33f", "eye-slash": "\f340", "eye": "\f341", "eyedropper": "\f342", "eyeglasses": "\f343", "facebook": "\f344", "file-arrow-down-fill": "\f345", "file-arrow-down": "\f346", "file-arrow-up-fill": "\f347", "file-arrow-up": "\f348", "file-bar-graph-fill": "\f349", "file-bar-graph": "\f34a", "file-binary-fill": "\f34b", "file-binary": "\f34c", "file-break-fill": "\f34d", "file-break": "\f34e", "file-check-fill": "\f34f", "file-check": "\f350", "file-code-fill": "\f351", "file-code": "\f352", "file-diff-fill": "\f353", "file-diff": "\f354", "file-earmark-arrow-down-fill": "\f355", "file-earmark-arrow-down": "\f356", "file-earmark-arrow-up-fill": "\f357", "file-earmark-arrow-up": "\f358", "file-earmark-bar-graph-fill": "\f359", "file-earmark-bar-graph": "\f35a", "file-earmark-binary-fill": "\f35b", "file-earmark-binary": "\f35c", "file-earmark-break-fill": "\f35d", "file-earmark-break": "\f35e", "file-earmark-check-fill": "\f35f", "file-earmark-check": "\f360", "file-earmark-code-fill": "\f361", "file-earmark-code": "\f362", "file-earmark-diff-fill": "\f363", "file-earmark-diff": "\f364", "file-earmark-easel-fill": "\f365", "file-earmark-easel": "\f366", "file-earmark-excel-fill": "\f367", "file-earmark-excel": "\f368", "file-earmark-fill": "\f369", "file-earmark-font-fill": "\f36a", "file-earmark-font": "\f36b", "file-earmark-image-fill": "\f36c", "file-earmark-image": "\f36d", "file-earmark-lock-fill": "\f36e", "file-earmark-lock": "\f36f", "file-earmark-lock2-fill": "\f370", "file-earmark-lock2": "\f371", "file-earmark-medical-fill": "\f372", "file-earmark-medical": "\f373", "file-earmark-minus-fill": "\f374", "file-earmark-minus": "\f375", "file-earmark-music-fill": "\f376", "file-earmark-music": "\f377", "file-earmark-person-fill": "\f378", "file-earmark-person": "\f379", "file-earmark-play-fill": "\f37a", "file-earmark-play": "\f37b", "file-earmark-plus-fill": "\f37c", "file-earmark-plus": "\f37d", "file-earmark-post-fill": "\f37e", "file-earmark-post": "\f37f", "file-earmark-ppt-fill": "\f380", "file-earmark-ppt": "\f381", "file-earmark-richtext-fill": "\f382", "file-earmark-richtext": "\f383", "file-earmark-ruled-fill": "\f384", "file-earmark-ruled": "\f385", "file-earmark-slides-fill": "\f386", "file-earmark-slides": "\f387", "file-earmark-spreadsheet-fill": "\f388", "file-earmark-spreadsheet": "\f389", "file-earmark-text-fill": "\f38a", "file-earmark-text": "\f38b", "file-earmark-word-fill": "\f38c", "file-earmark-word": "\f38d", "file-earmark-x-fill": "\f38e", "file-earmark-x": "\f38f", "file-earmark-zip-fill": "\f390", "file-earmark-zip": "\f391", "file-earmark": "\f392", "file-easel-fill": "\f393", "file-easel": "\f394", "file-excel-fill": "\f395", "file-excel": "\f396", "file-fill": "\f397", "file-font-fill": "\f398", "file-font": "\f399", "file-image-fill": "\f39a", "file-image": "\f39b", "file-lock-fill": "\f39c", "file-lock": "\f39d", "file-lock2-fill": "\f39e", "file-lock2": "\f39f", "file-medical-fill": "\f3a0", "file-medical": "\f3a1", "file-minus-fill": "\f3a2", "file-minus": "\f3a3", "file-music-fill": "\f3a4", "file-music": "\f3a5", "file-person-fill": "\f3a6", "file-person": "\f3a7", "file-play-fill": "\f3a8", "file-play": "\f3a9", "file-plus-fill": "\f3aa", "file-plus": "\f3ab", "file-post-fill": "\f3ac", "file-post": "\f3ad", "file-ppt-fill": "\f3ae", "file-ppt": "\f3af", "file-richtext-fill": "\f3b0", "file-richtext": "\f3b1", "file-ruled-fill": "\f3b2", "file-ruled": "\f3b3", "file-slides-fill": "\f3b4", "file-slides": "\f3b5", "file-spreadsheet-fill": "\f3b6", "file-spreadsheet": "\f3b7", "file-text-fill": "\f3b8", "file-text": "\f3b9", "file-word-fill": "\f3ba", "file-word": "\f3bb", "file-x-fill": "\f3bc", "file-x": "\f3bd", "file-zip-fill": "\f3be", "file-zip": "\f3bf", "file": "\f3c0", "files-alt": "\f3c1", "files": "\f3c2", "film": "\f3c3", "filter-circle-fill": "\f3c4", "filter-circle": "\f3c5", "filter-left": "\f3c6", "filter-right": "\f3c7", "filter-square-fill": "\f3c8", "filter-square": "\f3c9", "filter": "\f3ca", "flag-fill": "\f3cb", "flag": "\f3cc", "flower1": "\f3cd", "flower2": "\f3ce", "flower3": "\f3cf", "folder-check": "\f3d0", "folder-fill": "\f3d1", "folder-minus": "\f3d2", "folder-plus": "\f3d3", "folder-symlink-fill": "\f3d4", "folder-symlink": "\f3d5", "folder-x": "\f3d6", "folder": "\f3d7", "folder2-open": "\f3d8", "folder2": "\f3d9", "fonts": "\f3da", "forward-fill": "\f3db", "forward": "\f3dc", "front": "\f3dd", "fullscreen-exit": "\f3de", "fullscreen": "\f3df", "funnel-fill": "\f3e0", "funnel": "\f3e1", "gear-fill": "\f3e2", "gear-wide-connected": "\f3e3", "gear-wide": "\f3e4", "gear": "\f3e5", "gem": "\f3e6", "geo-alt-fill": "\f3e7", "geo-alt": "\f3e8", "geo-fill": "\f3e9", "geo": "\f3ea", "gift-fill": "\f3eb", "gift": "\f3ec", "github": "\f3ed", "globe": "\f3ee", "globe2": "\f3ef", "google": "\f3f0", "graph-down": "\f3f1", "graph-up": "\f3f2", "grid-1x2-fill": "\f3f3", "grid-1x2": "\f3f4", "grid-3x2-gap-fill": "\f3f5", "grid-3x2-gap": "\f3f6", "grid-3x2": "\f3f7", "grid-3x3-gap-fill": "\f3f8", "grid-3x3-gap": "\f3f9", "grid-3x3": "\f3fa", "grid-fill": "\f3fb", "grid": "\f3fc", "grip-horizontal": "\f3fd", "grip-vertical": "\f3fe", "hammer": "\f3ff", "hand-index-fill": "\f400", "hand-index-thumb-fill": "\f401", "hand-index-thumb": "\f402", "hand-index": "\f403", "hand-thumbs-down-fill": "\f404", "hand-thumbs-down": "\f405", "hand-thumbs-up-fill": "\f406", "hand-thumbs-up": "\f407", "handbag-fill": "\f408", "handbag": "\f409", "hash": "\f40a", "hdd-fill": "\f40b", "hdd-network-fill": "\f40c", "hdd-network": "\f40d", "hdd-rack-fill": "\f40e", "hdd-rack": "\f40f", "hdd-stack-fill": "\f410", "hdd-stack": "\f411", "hdd": "\f412", "headphones": "\f413", "headset": "\f414", "heart-fill": "\f415", "heart-half": "\f416", "heart": "\f417", "heptagon-fill": "\f418", "heptagon-half": "\f419", "heptagon": "\f41a", "hexagon-fill": "\f41b", "hexagon-half": "\f41c", "hexagon": "\f41d", "hourglass-bottom": "\f41e", "hourglass-split": "\f41f", "hourglass-top": "\f420", "hourglass": "\f421", "house-door-fill": "\f422", "house-door": "\f423", "house-fill": "\f424", "house": "\f425", "hr": "\f426", "hurricane": "\f427", "image-alt": "\f428", "image-fill": "\f429", "image": "\f42a", "images": "\f42b", "inbox-fill": "\f42c", "inbox": "\f42d", "inboxes-fill": "\f42e", "inboxes": "\f42f", "info-circle-fill": "\f430", "info-circle": "\f431", "info-square-fill": "\f432", "info-square": "\f433", "info": "\f434", "input-cursor-text": "\f435", "input-cursor": "\f436", "instagram": "\f437", "intersect": "\f438", "journal-album": "\f439", "journal-arrow-down": "\f43a", "journal-arrow-up": "\f43b", "journal-bookmark-fill": "\f43c", "journal-bookmark": "\f43d", "journal-check": "\f43e", "journal-code": "\f43f", "journal-medical": "\f440", "journal-minus": "\f441", "journal-plus": "\f442", "journal-richtext": "\f443", "journal-text": "\f444", "journal-x": "\f445", "journal": "\f446", "journals": "\f447", "joystick": "\f448", "justify-left": "\f449", "justify-right": "\f44a", "justify": "\f44b", "kanban-fill": "\f44c", "kanban": "\f44d", "key-fill": "\f44e", "key": "\f44f", "keyboard-fill": "\f450", "keyboard": "\f451", "ladder": "\f452", "lamp-fill": "\f453", "lamp": "\f454", "laptop-fill": "\f455", "laptop": "\f456", "layer-backward": "\f457", "layer-forward": "\f458", "layers-fill": "\f459", "layers-half": "\f45a", "layers": "\f45b", "layout-sidebar-inset-reverse": "\f45c", "layout-sidebar-inset": "\f45d", "layout-sidebar-reverse": "\f45e", "layout-sidebar": "\f45f", "layout-split": "\f460", "layout-text-sidebar-reverse": "\f461", "layout-text-sidebar": "\f462", "layout-text-window-reverse": "\f463", "layout-text-window": "\f464", "layout-three-columns": "\f465", "layout-wtf": "\f466", "life-preserver": "\f467", "lightbulb-fill": "\f468", "lightbulb-off-fill": "\f469", "lightbulb-off": "\f46a", "lightbulb": "\f46b", "lightning-charge-fill": "\f46c", "lightning-charge": "\f46d", "lightning-fill": "\f46e", "lightning": "\f46f", "link-45deg": "\f470", "link": "\f471", "linkedin": "\f472", "list-check": "\f473", "list-nested": "\f474", "list-ol": "\f475", "list-stars": "\f476", "list-task": "\f477", "list-ul": "\f478", "list": "\f479", "lock-fill": "\f47a", "lock": "\f47b", "mailbox": "\f47c", "mailbox2": "\f47d", "map-fill": "\f47e", "map": "\f47f", "markdown-fill": "\f480", "markdown": "\f481", "mask": "\f482", "megaphone-fill": "\f483", "megaphone": "\f484", "menu-app-fill": "\f485", "menu-app": "\f486", "menu-button-fill": "\f487", "menu-button-wide-fill": "\f488", "menu-button-wide": "\f489", "menu-button": "\f48a", "menu-down": "\f48b", "menu-up": "\f48c", "mic-fill": "\f48d", "mic-mute-fill": "\f48e", "mic-mute": "\f48f", "mic": "\f490", "minecart-loaded": "\f491", "minecart": "\f492", "moisture": "\f493", "moon-fill": "\f494", "moon-stars-fill": "\f495", "moon-stars": "\f496", "moon": "\f497", "mouse-fill": "\f498", "mouse": "\f499", "mouse2-fill": "\f49a", "mouse2": "\f49b", "mouse3-fill": "\f49c", "mouse3": "\f49d", "music-note-beamed": "\f49e", "music-note-list": "\f49f", "music-note": "\f4a0", "music-player-fill": "\f4a1", "music-player": "\f4a2", "newspaper": "\f4a3", "node-minus-fill": "\f4a4", "node-minus": "\f4a5", "node-plus-fill": "\f4a6", "node-plus": "\f4a7", "nut-fill": "\f4a8", "nut": "\f4a9", "octagon-fill": "\f4aa", "octagon-half": "\f4ab", "octagon": "\f4ac", "option": "\f4ad", "outlet": "\f4ae", "paint-bucket": "\f4af", "palette-fill": "\f4b0", "palette": "\f4b1", "palette2": "\f4b2", "paperclip": "\f4b3", "paragraph": "\f4b4", "patch-check-fill": "\f4b5", "patch-check": "\f4b6", "patch-exclamation-fill": "\f4b7", "patch-exclamation": "\f4b8", "patch-minus-fill": "\f4b9", "patch-minus": "\f4ba", "patch-plus-fill": "\f4bb", "patch-plus": "\f4bc", "patch-question-fill": "\f4bd", "patch-question": "\f4be", "pause-btn-fill": "\f4bf", "pause-btn": "\f4c0", "pause-circle-fill": "\f4c1", "pause-circle": "\f4c2", "pause-fill": "\f4c3", "pause": "\f4c4", "peace-fill": "\f4c5", "peace": "\f4c6", "pen-fill": "\f4c7", "pen": "\f4c8", "pencil-fill": "\f4c9", "pencil-square": "\f4ca", "pencil": "\f4cb", "pentagon-fill": "\f4cc", "pentagon-half": "\f4cd", "pentagon": "\f4ce", "people-fill": "\f4cf", "people": "\f4d0", "percent": "\f4d1", "person-badge-fill": "\f4d2", "person-badge": "\f4d3", "person-bounding-box": "\f4d4", "person-check-fill": "\f4d5", "person-check": "\f4d6", "person-circle": "\f4d7", "person-dash-fill": "\f4d8", "person-dash": "\f4d9", "person-fill": "\f4da", "person-lines-fill": "\f4db", "person-plus-fill": "\f4dc", "person-plus": "\f4dd", "person-square": "\f4de", "person-x-fill": "\f4df", "person-x": "\f4e0", "person": "\f4e1", "phone-fill": "\f4e2", "phone-landscape-fill": "\f4e3", "phone-landscape": "\f4e4", "phone-vibrate-fill": "\f4e5", "phone-vibrate": "\f4e6", "phone": "\f4e7", "pie-chart-fill": "\f4e8", "pie-chart": "\f4e9", "pin-angle-fill": "\f4ea", "pin-angle": "\f4eb", "pin-fill": "\f4ec", "pin": "\f4ed", "pip-fill": "\f4ee", "pip": "\f4ef", "play-btn-fill": "\f4f0", "play-btn": "\f4f1", "play-circle-fill": "\f4f2", "play-circle": "\f4f3", "play-fill": "\f4f4", "play": "\f4f5", "plug-fill": "\f4f6", "plug": "\f4f7", "plus-circle-dotted": "\f4f8", "plus-circle-fill": "\f4f9", "plus-circle": "\f4fa", "plus-square-dotted": "\f4fb", "plus-square-fill": "\f4fc", "plus-square": "\f4fd", "plus": "\f4fe", "power": "\f4ff", "printer-fill": "\f500", "printer": "\f501", "puzzle-fill": "\f502", "puzzle": "\f503", "question-circle-fill": "\f504", "question-circle": "\f505", "question-diamond-fill": "\f506", "question-diamond": "\f507", "question-octagon-fill": "\f508", "question-octagon": "\f509", "question-square-fill": "\f50a", "question-square": "\f50b", "question": "\f50c", "rainbow": "\f50d", "receipt-cutoff": "\f50e", "receipt": "\f50f", "reception-0": "\f510", "reception-1": "\f511", "reception-2": "\f512", "reception-3": "\f513", "reception-4": "\f514", "record-btn-fill": "\f515", "record-btn": "\f516", "record-circle-fill": "\f517", "record-circle": "\f518", "record-fill": "\f519", "record": "\f51a", "record2-fill": "\f51b", "record2": "\f51c", "reply-all-fill": "\f51d", "reply-all": "\f51e", "reply-fill": "\f51f", "reply": "\f520", "rss-fill": "\f521", "rss": "\f522", "rulers": "\f523", "save-fill": "\f524", "save": "\f525", "save2-fill": "\f526", "save2": "\f527", "scissors": "\f528", "screwdriver": "\f529", "search": "\f52a", "segmented-nav": "\f52b", "server": "\f52c", "share-fill": "\f52d", "share": "\f52e", "shield-check": "\f52f", "shield-exclamation": "\f530", "shield-fill-check": "\f531", "shield-fill-exclamation": "\f532", "shield-fill-minus": "\f533", "shield-fill-plus": "\f534", "shield-fill-x": "\f535", "shield-fill": "\f536", "shield-lock-fill": "\f537", "shield-lock": "\f538", "shield-minus": "\f539", "shield-plus": "\f53a", "shield-shaded": "\f53b", "shield-slash-fill": "\f53c", "shield-slash": "\f53d", "shield-x": "\f53e", "shield": "\f53f", "shift-fill": "\f540", "shift": "\f541", "shop-window": "\f542", "shop": "\f543", "shuffle": "\f544", "signpost-2-fill": "\f545", "signpost-2": "\f546", "signpost-fill": "\f547", "signpost-split-fill": "\f548", "signpost-split": "\f549", "signpost": "\f54a", "sim-fill": "\f54b", "sim": "\f54c", "skip-backward-btn-fill": "\f54d", "skip-backward-btn": "\f54e", "skip-backward-circle-fill": "\f54f", "skip-backward-circle": "\f550", "skip-backward-fill": "\f551", "skip-backward": "\f552", "skip-end-btn-fill": "\f553", "skip-end-btn": "\f554", "skip-end-circle-fill": "\f555", "skip-end-circle": "\f556", "skip-end-fill": "\f557", "skip-end": "\f558", "skip-forward-btn-fill": "\f559", "skip-forward-btn": "\f55a", "skip-forward-circle-fill": "\f55b", "skip-forward-circle": "\f55c", "skip-forward-fill": "\f55d", "skip-forward": "\f55e", "skip-start-btn-fill": "\f55f", "skip-start-btn": "\f560", "skip-start-circle-fill": "\f561", "skip-start-circle": "\f562", "skip-start-fill": "\f563", "skip-start": "\f564", "slack": "\f565", "slash-circle-fill": "\f566", "slash-circle": "\f567", "slash-square-fill": "\f568", "slash-square": "\f569", "slash": "\f56a", "sliders": "\f56b", "smartwatch": "\f56c", "snow": "\f56d", "snow2": "\f56e", "snow3": "\f56f", "sort-alpha-down-alt": "\f570", "sort-alpha-down": "\f571", "sort-alpha-up-alt": "\f572", "sort-alpha-up": "\f573", "sort-down-alt": "\f574", "sort-down": "\f575", "sort-numeric-down-alt": "\f576", "sort-numeric-down": "\f577", "sort-numeric-up-alt": "\f578", "sort-numeric-up": "\f579", "sort-up-alt": "\f57a", "sort-up": "\f57b", "soundwave": "\f57c", "speaker-fill": "\f57d", "speaker": "\f57e", "speedometer": "\f57f", "speedometer2": "\f580", "spellcheck": "\f581", "square-fill": "\f582", "square-half": "\f583", "square": "\f584", "stack": "\f585", "star-fill": "\f586", "star-half": "\f587", "star": "\f588", "stars": "\f589", "stickies-fill": "\f58a", "stickies": "\f58b", "sticky-fill": "\f58c", "sticky": "\f58d", "stop-btn-fill": "\f58e", "stop-btn": "\f58f", "stop-circle-fill": "\f590", "stop-circle": "\f591", "stop-fill": "\f592", "stop": "\f593", "stoplights-fill": "\f594", "stoplights": "\f595", "stopwatch-fill": "\f596", "stopwatch": "\f597", "subtract": "\f598", "suit-club-fill": "\f599", "suit-club": "\f59a", "suit-diamond-fill": "\f59b", "suit-diamond": "\f59c", "suit-heart-fill": "\f59d", "suit-heart": "\f59e", "suit-spade-fill": "\f59f", "suit-spade": "\f5a0", "sun-fill": "\f5a1", "sun": "\f5a2", "sunglasses": "\f5a3", "sunrise-fill": "\f5a4", "sunrise": "\f5a5", "sunset-fill": "\f5a6", "sunset": "\f5a7", "symmetry-horizontal": "\f5a8", "symmetry-vertical": "\f5a9", "table": "\f5aa", "tablet-fill": "\f5ab", "tablet-landscape-fill": "\f5ac", "tablet-landscape": "\f5ad", "tablet": "\f5ae", "tag-fill": "\f5af", "tag": "\f5b0", "tags-fill": "\f5b1", "tags": "\f5b2", "telegram": "\f5b3", "telephone-fill": "\f5b4", "telephone-forward-fill": "\f5b5", "telephone-forward": "\f5b6", "telephone-inbound-fill": "\f5b7", "telephone-inbound": "\f5b8", "telephone-minus-fill": "\f5b9", "telephone-minus": "\f5ba", "telephone-outbound-fill": "\f5bb", "telephone-outbound": "\f5bc", "telephone-plus-fill": "\f5bd", "telephone-plus": "\f5be", "telephone-x-fill": "\f5bf", "telephone-x": "\f5c0", "telephone": "\f5c1", "terminal-fill": "\f5c2", "terminal": "\f5c3", "text-center": "\f5c4", "text-indent-left": "\f5c5", "text-indent-right": "\f5c6", "text-left": "\f5c7", "text-paragraph": "\f5c8", "text-right": "\f5c9", "textarea-resize": "\f5ca", "textarea-t": "\f5cb", "textarea": "\f5cc", "thermometer-half": "\f5cd", "thermometer-high": "\f5ce", "thermometer-low": "\f5cf", "thermometer-snow": "\f5d0", "thermometer-sun": "\f5d1", "thermometer": "\f5d2", "three-dots-vertical": "\f5d3", "three-dots": "\f5d4", "toggle-off": "\f5d5", "toggle-on": "\f5d6", "toggle2-off": "\f5d7", "toggle2-on": "\f5d8", "toggles": "\f5d9", "toggles2": "\f5da", "tools": "\f5db", "tornado": "\f5dc", "trash-fill": "\f5dd", "trash": "\f5de", "trash2-fill": "\f5df", "trash2": "\f5e0", "tree-fill": "\f5e1", "tree": "\f5e2", "triangle-fill": "\f5e3", "triangle-half": "\f5e4", "triangle": "\f5e5", "trophy-fill": "\f5e6", "trophy": "\f5e7", "tropical-storm": "\f5e8", "truck-flatbed": "\f5e9", "truck": "\f5ea", "tsunami": "\f5eb", "tv-fill": "\f5ec", "tv": "\f5ed", "twitch": "\f5ee", "twitter": "\f5ef", "type-bold": "\f5f0", "type-h1": "\f5f1", "type-h2": "\f5f2", "type-h3": "\f5f3", "type-italic": "\f5f4", "type-strikethrough": "\f5f5", "type-underline": "\f5f6", "type": "\f5f7", "ui-checks-grid": "\f5f8", "ui-checks": "\f5f9", "ui-radios-grid": "\f5fa", "ui-radios": "\f5fb", "umbrella-fill": "\f5fc", "umbrella": "\f5fd", "union": "\f5fe", "unlock-fill": "\f5ff", "unlock": "\f600", "upc-scan": "\f601", "upc": "\f602", "upload": "\f603", "vector-pen": "\f604", "view-list": "\f605", "view-stacked": "\f606", "vinyl-fill": "\f607", "vinyl": "\f608", "voicemail": "\f609", "volume-down-fill": "\f60a", "volume-down": "\f60b", "volume-mute-fill": "\f60c", "volume-mute": "\f60d", "volume-off-fill": "\f60e", "volume-off": "\f60f", "volume-up-fill": "\f610", "volume-up": "\f611", "vr": "\f612", "wallet-fill": "\f613", "wallet": "\f614", "wallet2": "\f615", "watch": "\f616", "water": "\f617", "whatsapp": "\f618", "wifi-1": "\f619", "wifi-2": "\f61a", "wifi-off": "\f61b", "wifi": "\f61c", "wind": "\f61d", "window-dock": "\f61e", "window-sidebar": "\f61f", "window": "\f620", "wrench": "\f621", "x-circle-fill": "\f622", "x-circle": "\f623", "x-diamond-fill": "\f624", "x-diamond": "\f625", "x-octagon-fill": "\f626", "x-octagon": "\f627", "x-square-fill": "\f628", "x-square": "\f629", "x": "\f62a", "youtube": "\f62b", "zoom-in": "\f62c", "zoom-out": "\f62d", "bank": "\f62e", "bank2": "\f62f", "bell-slash-fill": "\f630", "bell-slash": "\f631", "cash-coin": "\f632", "check-lg": "\f633", "coin": "\f634", "currency-bitcoin": "\f635", "currency-dollar": "\f636", "currency-euro": "\f637", "currency-exchange": "\f638", "currency-pound": "\f639", "currency-yen": "\f63a", "dash-lg": "\f63b", "exclamation-lg": "\f63c", "file-earmark-pdf-fill": "\f63d", "file-earmark-pdf": "\f63e", "file-pdf-fill": "\f63f", "file-pdf": "\f640", "gender-ambiguous": "\f641", "gender-female": "\f642", "gender-male": "\f643", "gender-trans": "\f644", "headset-vr": "\f645", "info-lg": "\f646", "mastodon": "\f647", "messenger": "\f648", "piggy-bank-fill": "\f649", "piggy-bank": "\f64a", "pin-map-fill": "\f64b", "pin-map": "\f64c", "plus-lg": "\f64d", "question-lg": "\f64e", "recycle": "\f64f", "reddit": "\f650", "safe-fill": "\f651", "safe2-fill": "\f652", "safe2": "\f653", "sd-card-fill": "\f654", "sd-card": "\f655", "skype": "\f656", "slash-lg": "\f657", "translate": "\f658", "x-lg": "\f659", "safe": "\f65a", "apple": "\f65b", "microsoft": "\f65d", "windows": "\f65e", "behance": "\f65c", "dribbble": "\f65f", "line": "\f660", "medium": "\f661", "paypal": "\f662", "pinterest": "\f663", "signal": "\f664", "snapchat": "\f665", "spotify": "\f666", "stack-overflow": "\f667", "strava": "\f668", "wordpress": "\f669", "vimeo": "\f66a", "activity": "\f66b", "easel2-fill": "\f66c", "easel2": "\f66d", "easel3-fill": "\f66e", "easel3": "\f66f", "fan": "\f670", "fingerprint": "\f671", "graph-down-arrow": "\f672", "graph-up-arrow": "\f673", "hypnotize": "\f674", "magic": "\f675", "person-rolodex": "\f676", "person-video": "\f677", "person-video2": "\f678", "person-video3": "\f679", "person-workspace": "\f67a", "radioactive": "\f67b", "webcam-fill": "\f67c", "webcam": "\f67d", "yin-yang": "\f67e", "bandaid-fill": "\f680", "bandaid": "\f681", "bluetooth": "\f682", "body-text": "\f683", "boombox": "\f684", "boxes": "\f685", "dpad-fill": "\f686", "dpad": "\f687", "ear-fill": "\f688", "ear": "\f689", "envelope-check-1": "\f68a", "envelope-check-fill": "\f68b", "envelope-check": "\f68c", "envelope-dash-1": "\f68d", "envelope-dash-fill": "\f68e", "envelope-dash": "\f68f", "envelope-exclamation-1": "\f690", "envelope-exclamation-fill": "\f691", "envelope-exclamation": "\f692", "envelope-plus-fill": "\f693", "envelope-plus": "\f694", "envelope-slash-1": "\f695", "envelope-slash-fill": "\f696", "envelope-slash": "\f697", "envelope-x-1": "\f698", "envelope-x-fill": "\f699", "envelope-x": "\f69a", "explicit-fill": "\f69b", "explicit": "\f69c", "git": "\f69d", "infinity": "\f69e", "list-columns-reverse": "\f69f", "list-columns": "\f6a0", "meta": "\f6a1", "mortorboard-fill": "\f6a2", "mortorboard": "\f6a3", "nintendo-switch": "\f6a4", "pc-display-horizontal": "\f6a5", "pc-display": "\f6a6", "pc-horizontal": "\f6a7", "pc": "\f6a8", "playstation": "\f6a9", "plus-slash-minus": "\f6aa", "projector-fill": "\f6ab", "projector": "\f6ac", "qr-code-scan": "\f6ad", "qr-code": "\f6ae", "quora": "\f6af", "quote": "\f6b0", "robot": "\f6b1", "send-check-fill": "\f6b2", "send-check": "\f6b3", "send-dash-fill": "\f6b4", "send-dash": "\f6b5", "send-exclamation-1": "\f6b6", "send-exclamation-fill": "\f6b7", "send-exclamation": "\f6b8", "send-fill": "\f6b9", "send-plus-fill": "\f6ba", "send-plus": "\f6bb", "send-slash-fill": "\f6bc", "send-slash": "\f6bd", "send-x-fill": "\f6be", "send-x": "\f6bf", "send": "\f6c0", "steam": "\f6c1", "terminal-dash-1": "\f6c2", "terminal-dash": "\f6c3", "terminal-plus": "\f6c4", "terminal-split": "\f6c5", "ticket-detailed-fill": "\f6c6", "ticket-detailed": "\f6c7", "ticket-fill": "\f6c8", "ticket-perforated-fill": "\f6c9", "ticket-perforated": "\f6ca", "ticket": "\f6cb", "tiktok": "\f6cc", "window-dash": "\f6cd", "window-desktop": "\f6ce", "window-fullscreen": "\f6cf", "window-plus": "\f6d0", "window-split": "\f6d1", "window-stack": "\f6d2", "window-x": "\f6d3", "xbox": "\f6d4", "ethernet": "\f6d5", "hdmi-fill": "\f6d6", "hdmi": "\f6d7", "usb-c-fill": "\f6d8", "usb-c": "\f6d9", "usb-fill": "\f6da", "usb-plug-fill": "\f6db", "usb-plug": "\f6dc", "usb-symbol": "\f6dd", "usb": "\f6de", "boombox-fill": "\f6df", "displayport-1": "\f6e0", "displayport": "\f6e1", "gpu-card": "\f6e2", "memory": "\f6e3", "modem-fill": "\f6e4", "modem": "\f6e5", "motherboard-fill": "\f6e6", "motherboard": "\f6e7", "optical-audio-fill": "\f6e8", "optical-audio": "\f6e9", "pci-card": "\f6ea", "router-fill": "\f6eb", "router": "\f6ec", "ssd-fill": "\f6ed", "ssd": "\f6ee", "thunderbolt-fill": "\f6ef", "thunderbolt": "\f6f0", "usb-drive-fill": "\f6f1", "usb-drive": "\f6f2", "usb-micro-fill": "\f6f3", "usb-micro": "\f6f4", "usb-mini-fill": "\f6f5", "usb-mini": "\f6f6", "cloud-haze2": "\f6f7", "device-hdd-fill": "\f6f8", "device-hdd": "\f6f9", "device-ssd-fill": "\f6fa", "device-ssd": "\f6fb", "displayport-fill": "\f6fc", "mortarboard-fill": "\f6fd", "mortarboard": "\f6fe", "terminal-x": "\f6ff", "arrow-through-heart-fill": "\f700", "arrow-through-heart": "\f701", "badge-sd-fill": "\f702", "badge-sd": "\f703", "bag-heart-fill": "\f704", "bag-heart": "\f705", "balloon-fill": "\f706", "balloon-heart-fill": "\f707", "balloon-heart": "\f708", "balloon": "\f709", "box2-fill": "\f70a", "box2-heart-fill": "\f70b", "box2-heart": "\f70c", "box2": "\f70d", "braces-asterisk": "\f70e", "calendar-heart-fill": "\f70f", "calendar-heart": "\f710", "calendar2-heart-fill": "\f711", "calendar2-heart": "\f712", "chat-heart-fill": "\f713", "chat-heart": "\f714", "chat-left-heart-fill": "\f715", "chat-left-heart": "\f716", "chat-right-heart-fill": "\f717", "chat-right-heart": "\f718", "chat-square-heart-fill": "\f719", "chat-square-heart": "\f71a", "clipboard-check-fill": "\f71b", "clipboard-data-fill": "\f71c", "clipboard-fill": "\f71d", "clipboard-heart-fill": "\f71e", "clipboard-heart": "\f71f", "clipboard-minus-fill": "\f720", "clipboard-plus-fill": "\f721", "clipboard-pulse": "\f722", "clipboard-x-fill": "\f723", "clipboard2-check-fill": "\f724", "clipboard2-check": "\f725", "clipboard2-data-fill": "\f726", "clipboard2-data": "\f727", "clipboard2-fill": "\f728", "clipboard2-heart-fill": "\f729", "clipboard2-heart": "\f72a", "clipboard2-minus-fill": "\f72b", "clipboard2-minus": "\f72c", "clipboard2-plus-fill": "\f72d", "clipboard2-plus": "\f72e", "clipboard2-pulse-fill": "\f72f", "clipboard2-pulse": "\f730", "clipboard2-x-fill": "\f731", "clipboard2-x": "\f732", "clipboard2": "\f733", "emoji-kiss-fill": "\f734", "emoji-kiss": "\f735", "envelope-heart-fill": "\f736", "envelope-heart": "\f737", "envelope-open-heart-fill": "\f738", "envelope-open-heart": "\f739", "envelope-paper-fill": "\f73a", "envelope-paper-heart-fill": "\f73b", "envelope-paper-heart": "\f73c", "envelope-paper": "\f73d", "filetype-aac": "\f73e", "filetype-ai": "\f73f", "filetype-bmp": "\f740", "filetype-cs": "\f741", "filetype-css": "\f742", "filetype-csv": "\f743", "filetype-doc": "\f744", "filetype-docx": "\f745", "filetype-exe": "\f746", "filetype-gif": "\f747", "filetype-heic": "\f748", "filetype-html": "\f749", "filetype-java": "\f74a", "filetype-jpg": "\f74b", "filetype-js": "\f74c", "filetype-jsx": "\f74d", "filetype-key": "\f74e", "filetype-m4p": "\f74f", "filetype-md": "\f750", "filetype-mdx": "\f751", "filetype-mov": "\f752", "filetype-mp3": "\f753", "filetype-mp4": "\f754", "filetype-otf": "\f755", "filetype-pdf": "\f756", "filetype-php": "\f757", "filetype-png": "\f758", "filetype-ppt-1": "\f759", "filetype-ppt": "\f75a", "filetype-psd": "\f75b", "filetype-py": "\f75c", "filetype-raw": "\f75d", "filetype-rb": "\f75e", "filetype-sass": "\f75f", "filetype-scss": "\f760", "filetype-sh": "\f761", "filetype-svg": "\f762", "filetype-tiff": "\f763", "filetype-tsx": "\f764", "filetype-ttf": "\f765", "filetype-txt": "\f766", "filetype-wav": "\f767", "filetype-woff": "\f768", "filetype-xls-1": "\f769", "filetype-xls": "\f76a", "filetype-xml": "\f76b", "filetype-yml": "\f76c", "heart-arrow": "\f76d", "heart-pulse-fill": "\f76e", "heart-pulse": "\f76f", "heartbreak-fill": "\f770", "heartbreak": "\f771", "hearts": "\f772", "hospital-fill": "\f773", "hospital": "\f774", "house-heart-fill": "\f775", "house-heart": "\f776", "incognito": "\f777", "magnet-fill": "\f778", "magnet": "\f779", "person-heart": "\f77a", "person-hearts": "\f77b", "phone-flip": "\f77c", "plugin": "\f77d", "postage-fill": "\f77e", "postage-heart-fill": "\f77f", "postage-heart": "\f780", "postage": "\f781", "postcard-fill": "\f782", "postcard-heart-fill": "\f783", "postcard-heart": "\f784", "postcard": "\f785", "search-heart-fill": "\f786", "search-heart": "\f787", "sliders2-vertical": "\f788", "sliders2": "\f789", "trash3-fill": "\f78a", "trash3": "\f78b", "valentine": "\f78c", "valentine2": "\f78d", "wrench-adjustable-circle-fill": "\f78e", "wrench-adjustable-circle": "\f78f", "wrench-adjustable": "\f790", "filetype-json": "\f791", "filetype-pptx": "\f792", "filetype-xlsx": "\f793", "1-circle-1": "\f794", "1-circle-fill-1": "\f795", "1-circle-fill": "\f796", "1-circle": "\f797", "1-square-fill": "\f798", "1-square": "\f799", "2-circle-1": "\f79a", "2-circle-fill-1": "\f79b", "2-circle-fill": "\f79c", "2-circle": "\f79d", "2-square-fill": "\f79e", "2-square": "\f79f", "3-circle-1": "\f7a0", "3-circle-fill-1": "\f7a1", "3-circle-fill": "\f7a2", "3-circle": "\f7a3", "3-square-fill": "\f7a4", "3-square": "\f7a5", "4-circle-1": "\f7a6", "4-circle-fill-1": "\f7a7", "4-circle-fill": "\f7a8", "4-circle": "\f7a9", "4-square-fill": "\f7aa", "4-square": "\f7ab", "5-circle-1": "\f7ac", "5-circle-fill-1": "\f7ad", "5-circle-fill": "\f7ae", "5-circle": "\f7af", "5-square-fill": "\f7b0", "5-square": "\f7b1", "6-circle-1": "\f7b2", "6-circle-fill-1": "\f7b3", "6-circle-fill": "\f7b4", "6-circle": "\f7b5", "6-square-fill": "\f7b6", "6-square": "\f7b7", "7-circle-1": "\f7b8", "7-circle-fill-1": "\f7b9", "7-circle-fill": "\f7ba", "7-circle": "\f7bb", "7-square-fill": "\f7bc", "7-square": "\f7bd", "8-circle-1": "\f7be", "8-circle-fill-1": "\f7bf", "8-circle-fill": "\f7c0", "8-circle": "\f7c1", "8-square-fill": "\f7c2", "8-square": "\f7c3", "9-circle-1": "\f7c4", "9-circle-fill-1": "\f7c5", "9-circle-fill": "\f7c6", "9-circle": "\f7c7", "9-square-fill": "\f7c8", "9-square": "\f7c9", "airplane-engines-fill": "\f7ca", "airplane-engines": "\f7cb", "airplane-fill": "\f7cc", "airplane": "\f7cd", "alexa": "\f7ce", "alipay": "\f7cf", "android": "\f7d0", "android2": "\f7d1", "box-fill": "\f7d2", "box-seam-fill": "\f7d3", "browser-chrome": "\f7d4", "browser-edge": "\f7d5", "browser-firefox": "\f7d6", "browser-safari": "\f7d7", "c-circle-1": "\f7d8", "c-circle-fill-1": "\f7d9", "c-circle-fill": "\f7da", "c-circle": "\f7db", "c-square-fill": "\f7dc", "c-square": "\f7dd", "capsule-pill": "\f7de", "capsule": "\f7df", "car-front-fill": "\f7e0", "car-front": "\f7e1", "cassette-fill": "\f7e2", "cassette": "\f7e3", "cc-circle-1": "\f7e4", "cc-circle-fill-1": "\f7e5", "cc-circle-fill": "\f7e6", "cc-circle": "\f7e7", "cc-square-fill": "\f7e8", "cc-square": "\f7e9", "cup-hot-fill": "\f7ea", "cup-hot": "\f7eb", "currency-rupee": "\f7ec", "dropbox": "\f7ed", "escape": "\f7ee", "fast-forward-btn-fill": "\f7ef", "fast-forward-btn": "\f7f0", "fast-forward-circle-fill": "\f7f1", "fast-forward-circle": "\f7f2", "fast-forward-fill": "\f7f3", "fast-forward": "\f7f4", "filetype-sql": "\f7f5", "fire": "\f7f6", "google-play": "\f7f7", "h-circle-1": "\f7f8", "h-circle-fill-1": "\f7f9", "h-circle-fill": "\f7fa", "h-circle": "\f7fb", "h-square-fill": "\f7fc", "h-square": "\f7fd", "indent": "\f7fe", "lungs-fill": "\f7ff", "lungs": "\f800", "microsoft-teams": "\f801", "p-circle-1": "\f802", "p-circle-fill-1": "\f803", "p-circle-fill": "\f804", "p-circle": "\f805", "p-square-fill": "\f806", "p-square": "\f807", "pass-fill": "\f808", "pass": "\f809", "prescription": "\f80a", "prescription2": "\f80b", "r-circle-1": "\f80c", "r-circle-fill-1": "\f80d", "r-circle-fill": "\f80e", "r-circle": "\f80f", "r-square-fill": "\f810", "r-square": "\f811", "repeat-1": "\f812", "repeat": "\f813", "rewind-btn-fill": "\f814", "rewind-btn": "\f815", "rewind-circle-fill": "\f816", "rewind-circle": "\f817", "rewind-fill": "\f818", "rewind": "\f819", "train-freight-front-fill": "\f81a", "train-freight-front": "\f81b", "train-front-fill": "\f81c", "train-front": "\f81d", "train-lightrail-front-fill": "\f81e", "train-lightrail-front": "\f81f", "truck-front-fill": "\f820", "truck-front": "\f821", "ubuntu": "\f822", "unindent": "\f823", "unity": "\f824", "universal-access-circle": "\f825", "universal-access": "\f826", "virus": "\f827", "virus2": "\f828", "wechat": "\f829", "yelp": "\f82a", "sign-stop-fill": "\f82b", "sign-stop-lights-fill": "\f82c", "sign-stop-lights": "\f82d", "sign-stop": "\f82e", "sign-turn-left-fill": "\f82f", "sign-turn-left": "\f830", "sign-turn-right-fill": "\f831", "sign-turn-right": "\f832", "sign-turn-slight-left-fill": "\f833", "sign-turn-slight-left": "\f834", "sign-turn-slight-right-fill": "\f835", "sign-turn-slight-right": "\f836", "sign-yield-fill": "\f837", "sign-yield": "\f838", "ev-station-fill": "\f839", "ev-station": "\f83a", "fuel-pump-diesel-fill": "\f83b", "fuel-pump-diesel": "\f83c", "fuel-pump-fill": "\f83d", "fuel-pump": "\f83e", "0-circle-fill": "\f83f", "0-circle": "\f840", "0-square-fill": "\f841", "0-square": "\f842", "rocket-fill": "\f843", "rocket-takeoff-fill": "\f844", "rocket-takeoff": "\f845", "rocket": "\f846", "stripe": "\f847", "subscript": "\f848", "superscript": "\f849", "trello": "\f84a", "envelope-at-fill": "\f84b", "envelope-at": "\f84c", "regex": "\f84d", "text-wrap": "\f84e", "sign-dead-end-fill": "\f84f", "sign-dead-end": "\f850", "sign-do-not-enter-fill": "\f851", "sign-do-not-enter": "\f852", "sign-intersection-fill": "\f853", "sign-intersection-side-fill": "\f854", "sign-intersection-side": "\f855", "sign-intersection-t-fill": "\f856", "sign-intersection-t": "\f857", "sign-intersection-y-fill": "\f858", "sign-intersection-y": "\f859", "sign-intersection": "\f85a", "sign-merge-left-fill": "\f85b", "sign-merge-left": "\f85c", "sign-merge-right-fill": "\f85d", "sign-merge-right": "\f85e", "sign-no-left-turn-fill": "\f85f", "sign-no-left-turn": "\f860", "sign-no-parking-fill": "\f861", "sign-no-parking": "\f862", "sign-no-right-turn-fill": "\f863", "sign-no-right-turn": "\f864", "sign-railroad-fill": "\f865", "sign-railroad": "\f866", "building-add": "\f867", "building-check": "\f868", "building-dash": "\f869", "building-down": "\f86a", "building-exclamation": "\f86b", "building-fill-add": "\f86c", "building-fill-check": "\f86d", "building-fill-dash": "\f86e", "building-fill-down": "\f86f", "building-fill-exclamation": "\f870", "building-fill-gear": "\f871", "building-fill-lock": "\f872", "building-fill-slash": "\f873", "building-fill-up": "\f874", "building-fill-x": "\f875", "building-fill": "\f876", "building-gear": "\f877", "building-lock": "\f878", "building-slash": "\f879", "building-up": "\f87a", "building-x": "\f87b", "buildings-fill": "\f87c", "buildings": "\f87d", "bus-front-fill": "\f87e", "bus-front": "\f87f", "ev-front-fill": "\f880", "ev-front": "\f881", "globe-americas": "\f882", "globe-asia-australia": "\f883", "globe-central-south-asia": "\f884", "globe-europe-africa": "\f885", "house-add-fill": "\f886", "house-add": "\f887", "house-check-fill": "\f888", "house-check": "\f889", "house-dash-fill": "\f88a", "house-dash": "\f88b", "house-down-fill": "\f88c", "house-down": "\f88d", "house-exclamation-fill": "\f88e", "house-exclamation": "\f88f", "house-gear-fill": "\f890", "house-gear": "\f891", "house-lock-fill": "\f892", "house-lock": "\f893", "house-slash-fill": "\f894", "house-slash": "\f895", "house-up-fill": "\f896", "house-up": "\f897", "house-x-fill": "\f898", "house-x": "\f899", "person-add": "\f89a", "person-down": "\f89b", "person-exclamation": "\f89c", "person-fill-add": "\f89d", "person-fill-check": "\f89e", "person-fill-dash": "\f89f", "person-fill-down": "\f8a0", "person-fill-exclamation": "\f8a1", "person-fill-gear": "\f8a2", "person-fill-lock": "\f8a3", "person-fill-slash": "\f8a4", "person-fill-up": "\f8a5", "person-fill-x": "\f8a6", "person-gear": "\f8a7", "person-lock": "\f8a8", "person-slash": "\f8a9", "person-up": "\f8aa", "scooter": "\f8ab", "taxi-front-fill": "\f8ac", "taxi-front": "\f8ad", "amd": "\f8ae", "database-add": "\f8af", "database-check": "\f8b0", "database-dash": "\f8b1", "database-down": "\f8b2", "database-exclamation": "\f8b3", "database-fill-add": "\f8b4", "database-fill-check": "\f8b5", "database-fill-dash": "\f8b6", "database-fill-down": "\f8b7", "database-fill-exclamation": "\f8b8", "database-fill-gear": "\f8b9", "database-fill-lock": "\f8ba", "database-fill-slash": "\f8bb", "database-fill-up": "\f8bc", "database-fill-x": "\f8bd", "database-fill": "\f8be", "database-gear": "\f8bf", "database-lock": "\f8c0", "database-slash": "\f8c1", "database-up": "\f8c2", "database-x": "\f8c3", "database": "\f8c4", "houses-fill": "\f8c5", "houses": "\f8c6", "nvidia": "\f8c7", "person-vcard-fill": "\f8c8", "person-vcard": "\f8c9", "sina-weibo": "\f8ca", "tencent-qq": "\f8cb", "wikipedia": "\f8cc", ); .bi-123::before { content: map-get($bootstrap-icons-map, "123"); } .bi-alarm-fill::before { content: map-get($bootstrap-icons-map, "alarm-fill"); } .bi-alarm::before { content: map-get($bootstrap-icons-map, "alarm"); } .bi-align-bottom::before { content: map-get($bootstrap-icons-map, "align-bottom"); } .bi-align-center::before { content: map-get($bootstrap-icons-map, "align-center"); } .bi-align-end::before { content: map-get($bootstrap-icons-map, "align-end"); } .bi-align-middle::before { content: map-get($bootstrap-icons-map, "align-middle"); } .bi-align-start::before { content: map-get($bootstrap-icons-map, "align-start"); } .bi-align-top::before { content: map-get($bootstrap-icons-map, "align-top"); } .bi-alt::before { content: map-get($bootstrap-icons-map, "alt"); } .bi-app-indicator::before { content: map-get($bootstrap-icons-map, "app-indicator"); } .bi-app::before { content: map-get($bootstrap-icons-map, "app"); } .bi-archive-fill::before { content: map-get($bootstrap-icons-map, "archive-fill"); } .bi-archive::before { content: map-get($bootstrap-icons-map, "archive"); } .bi-arrow-90deg-down::before { content: map-get($bootstrap-icons-map, "arrow-90deg-down"); } .bi-arrow-90deg-left::before { content: map-get($bootstrap-icons-map, "arrow-90deg-left"); } .bi-arrow-90deg-right::before { content: map-get($bootstrap-icons-map, "arrow-90deg-right"); } .bi-arrow-90deg-up::before { content: map-get($bootstrap-icons-map, "arrow-90deg-up"); } .bi-arrow-bar-down::before { content: map-get($bootstrap-icons-map, "arrow-bar-down"); } .bi-arrow-bar-left::before { content: map-get($bootstrap-icons-map, "arrow-bar-left"); } .bi-arrow-bar-right::before { content: map-get($bootstrap-icons-map, "arrow-bar-right"); } .bi-arrow-bar-up::before { content: map-get($bootstrap-icons-map, "arrow-bar-up"); } .bi-arrow-clockwise::before { content: map-get($bootstrap-icons-map, "arrow-clockwise"); } .bi-arrow-counterclockwise::before { content: map-get($bootstrap-icons-map, "arrow-counterclockwise"); } .bi-arrow-down-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-circle-fill"); } .bi-arrow-down-circle::before { content: map-get($bootstrap-icons-map, "arrow-down-circle"); } .bi-arrow-down-left-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-left-circle-fill"); } .bi-arrow-down-left-circle::before { content: map-get($bootstrap-icons-map, "arrow-down-left-circle"); } .bi-arrow-down-left-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-left-square-fill"); } .bi-arrow-down-left-square::before { content: map-get($bootstrap-icons-map, "arrow-down-left-square"); } .bi-arrow-down-left::before { content: map-get($bootstrap-icons-map, "arrow-down-left"); } .bi-arrow-down-right-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-right-circle-fill"); } .bi-arrow-down-right-circle::before { content: map-get($bootstrap-icons-map, "arrow-down-right-circle"); } .bi-arrow-down-right-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-right-square-fill"); } .bi-arrow-down-right-square::before { content: map-get($bootstrap-icons-map, "arrow-down-right-square"); } .bi-arrow-down-right::before { content: map-get($bootstrap-icons-map, "arrow-down-right"); } .bi-arrow-down-short::before { content: map-get($bootstrap-icons-map, "arrow-down-short"); } .bi-arrow-down-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-square-fill"); } .bi-arrow-down-square::before { content: map-get($bootstrap-icons-map, "arrow-down-square"); } .bi-arrow-down-up::before { content: map-get($bootstrap-icons-map, "arrow-down-up"); } .bi-arrow-down::before { content: map-get($bootstrap-icons-map, "arrow-down"); } .bi-arrow-left-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-left-circle-fill"); } .bi-arrow-left-circle::before { content: map-get($bootstrap-icons-map, "arrow-left-circle"); } .bi-arrow-left-right::before { content: map-get($bootstrap-icons-map, "arrow-left-right"); } .bi-arrow-left-short::before { content: map-get($bootstrap-icons-map, "arrow-left-short"); } .bi-arrow-left-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-left-square-fill"); } .bi-arrow-left-square::before { content: map-get($bootstrap-icons-map, "arrow-left-square"); } .bi-arrow-left::before { content: map-get($bootstrap-icons-map, "arrow-left"); } .bi-arrow-repeat::before { content: map-get($bootstrap-icons-map, "arrow-repeat"); } .bi-arrow-return-left::before { content: map-get($bootstrap-icons-map, "arrow-return-left"); } .bi-arrow-return-right::before { content: map-get($bootstrap-icons-map, "arrow-return-right"); } .bi-arrow-right-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-right-circle-fill"); } .bi-arrow-right-circle::before { content: map-get($bootstrap-icons-map, "arrow-right-circle"); } .bi-arrow-right-short::before { content: map-get($bootstrap-icons-map, "arrow-right-short"); } .bi-arrow-right-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-right-square-fill"); } .bi-arrow-right-square::before { content: map-get($bootstrap-icons-map, "arrow-right-square"); } .bi-arrow-right::before { content: map-get($bootstrap-icons-map, "arrow-right"); } .bi-arrow-up-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-circle-fill"); } .bi-arrow-up-circle::before { content: map-get($bootstrap-icons-map, "arrow-up-circle"); } .bi-arrow-up-left-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-left-circle-fill"); } .bi-arrow-up-left-circle::before { content: map-get($bootstrap-icons-map, "arrow-up-left-circle"); } .bi-arrow-up-left-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-left-square-fill"); } .bi-arrow-up-left-square::before { content: map-get($bootstrap-icons-map, "arrow-up-left-square"); } .bi-arrow-up-left::before { content: map-get($bootstrap-icons-map, "arrow-up-left"); } .bi-arrow-up-right-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-right-circle-fill"); } .bi-arrow-up-right-circle::before { content: map-get($bootstrap-icons-map, "arrow-up-right-circle"); } .bi-arrow-up-right-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-right-square-fill"); } .bi-arrow-up-right-square::before { content: map-get($bootstrap-icons-map, "arrow-up-right-square"); } .bi-arrow-up-right::before { content: map-get($bootstrap-icons-map, "arrow-up-right"); } .bi-arrow-up-short::before { content: map-get($bootstrap-icons-map, "arrow-up-short"); } .bi-arrow-up-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-square-fill"); } .bi-arrow-up-square::before { content: map-get($bootstrap-icons-map, "arrow-up-square"); } .bi-arrow-up::before { content: map-get($bootstrap-icons-map, "arrow-up"); } .bi-arrows-angle-contract::before { content: map-get($bootstrap-icons-map, "arrows-angle-contract"); } .bi-arrows-angle-expand::before { content: map-get($bootstrap-icons-map, "arrows-angle-expand"); } .bi-arrows-collapse::before { content: map-get($bootstrap-icons-map, "arrows-collapse"); } .bi-arrows-expand::before { content: map-get($bootstrap-icons-map, "arrows-expand"); } .bi-arrows-fullscreen::before { content: map-get($bootstrap-icons-map, "arrows-fullscreen"); } .bi-arrows-move::before { content: map-get($bootstrap-icons-map, "arrows-move"); } .bi-aspect-ratio-fill::before { content: map-get($bootstrap-icons-map, "aspect-ratio-fill"); } .bi-aspect-ratio::before { content: map-get($bootstrap-icons-map, "aspect-ratio"); } .bi-asterisk::before { content: map-get($bootstrap-icons-map, "asterisk"); } .bi-at::before { content: map-get($bootstrap-icons-map, "at"); } .bi-award-fill::before { content: map-get($bootstrap-icons-map, "award-fill"); } .bi-award::before { content: map-get($bootstrap-icons-map, "award"); } .bi-back::before { content: map-get($bootstrap-icons-map, "back"); } .bi-backspace-fill::before { content: map-get($bootstrap-icons-map, "backspace-fill"); } .bi-backspace-reverse-fill::before { content: map-get($bootstrap-icons-map, "backspace-reverse-fill"); } .bi-backspace-reverse::before { content: map-get($bootstrap-icons-map, "backspace-reverse"); } .bi-backspace::before { content: map-get($bootstrap-icons-map, "backspace"); } .bi-badge-3d-fill::before { content: map-get($bootstrap-icons-map, "badge-3d-fill"); } .bi-badge-3d::before { content: map-get($bootstrap-icons-map, "badge-3d"); } .bi-badge-4k-fill::before { content: map-get($bootstrap-icons-map, "badge-4k-fill"); } .bi-badge-4k::before { content: map-get($bootstrap-icons-map, "badge-4k"); } .bi-badge-8k-fill::before { content: map-get($bootstrap-icons-map, "badge-8k-fill"); } .bi-badge-8k::before { content: map-get($bootstrap-icons-map, "badge-8k"); } .bi-badge-ad-fill::before { content: map-get($bootstrap-icons-map, "badge-ad-fill"); } .bi-badge-ad::before { content: map-get($bootstrap-icons-map, "badge-ad"); } .bi-badge-ar-fill::before { content: map-get($bootstrap-icons-map, "badge-ar-fill"); } .bi-badge-ar::before { content: map-get($bootstrap-icons-map, "badge-ar"); } .bi-badge-cc-fill::before { content: map-get($bootstrap-icons-map, "badge-cc-fill"); } .bi-badge-cc::before { content: map-get($bootstrap-icons-map, "badge-cc"); } .bi-badge-hd-fill::before { content: map-get($bootstrap-icons-map, "badge-hd-fill"); } .bi-badge-hd::before { content: map-get($bootstrap-icons-map, "badge-hd"); } .bi-badge-tm-fill::before { content: map-get($bootstrap-icons-map, "badge-tm-fill"); } .bi-badge-tm::before { content: map-get($bootstrap-icons-map, "badge-tm"); } .bi-badge-vo-fill::before { content: map-get($bootstrap-icons-map, "badge-vo-fill"); } .bi-badge-vo::before { content: map-get($bootstrap-icons-map, "badge-vo"); } .bi-badge-vr-fill::before { content: map-get($bootstrap-icons-map, "badge-vr-fill"); } .bi-badge-vr::before { content: map-get($bootstrap-icons-map, "badge-vr"); } .bi-badge-wc-fill::before { content: map-get($bootstrap-icons-map, "badge-wc-fill"); } .bi-badge-wc::before { content: map-get($bootstrap-icons-map, "badge-wc"); } .bi-bag-check-fill::before { content: map-get($bootstrap-icons-map, "bag-check-fill"); } .bi-bag-check::before { content: map-get($bootstrap-icons-map, "bag-check"); } .bi-bag-dash-fill::before { content: map-get($bootstrap-icons-map, "bag-dash-fill"); } .bi-bag-dash::before { content: map-get($bootstrap-icons-map, "bag-dash"); } .bi-bag-fill::before { content: map-get($bootstrap-icons-map, "bag-fill"); } .bi-bag-plus-fill::before { content: map-get($bootstrap-icons-map, "bag-plus-fill"); } .bi-bag-plus::before { content: map-get($bootstrap-icons-map, "bag-plus"); } .bi-bag-x-fill::before { content: map-get($bootstrap-icons-map, "bag-x-fill"); } .bi-bag-x::before { content: map-get($bootstrap-icons-map, "bag-x"); } .bi-bag::before { content: map-get($bootstrap-icons-map, "bag"); } .bi-bar-chart-fill::before { content: map-get($bootstrap-icons-map, "bar-chart-fill"); } .bi-bar-chart-line-fill::before { content: map-get($bootstrap-icons-map, "bar-chart-line-fill"); } .bi-bar-chart-line::before { content: map-get($bootstrap-icons-map, "bar-chart-line"); } .bi-bar-chart-steps::before { content: map-get($bootstrap-icons-map, "bar-chart-steps"); } .bi-bar-chart::before { content: map-get($bootstrap-icons-map, "bar-chart"); } .bi-basket-fill::before { content: map-get($bootstrap-icons-map, "basket-fill"); } .bi-basket::before { content: map-get($bootstrap-icons-map, "basket"); } .bi-basket2-fill::before { content: map-get($bootstrap-icons-map, "basket2-fill"); } .bi-basket2::before { content: map-get($bootstrap-icons-map, "basket2"); } .bi-basket3-fill::before { content: map-get($bootstrap-icons-map, "basket3-fill"); } .bi-basket3::before { content: map-get($bootstrap-icons-map, "basket3"); } .bi-battery-charging::before { content: map-get($bootstrap-icons-map, "battery-charging"); } .bi-battery-full::before { content: map-get($bootstrap-icons-map, "battery-full"); } .bi-battery-half::before { content: map-get($bootstrap-icons-map, "battery-half"); } .bi-battery::before { content: map-get($bootstrap-icons-map, "battery"); } .bi-bell-fill::before { content: map-get($bootstrap-icons-map, "bell-fill"); } .bi-bell::before { content: map-get($bootstrap-icons-map, "bell"); } .bi-bezier::before { content: map-get($bootstrap-icons-map, "bezier"); } .bi-bezier2::before { content: map-get($bootstrap-icons-map, "bezier2"); } .bi-bicycle::before { content: map-get($bootstrap-icons-map, "bicycle"); } .bi-binoculars-fill::before { content: map-get($bootstrap-icons-map, "binoculars-fill"); } .bi-binoculars::before { content: map-get($bootstrap-icons-map, "binoculars"); } .bi-blockquote-left::before { content: map-get($bootstrap-icons-map, "blockquote-left"); } .bi-blockquote-right::before { content: map-get($bootstrap-icons-map, "blockquote-right"); } .bi-book-fill::before { content: map-get($bootstrap-icons-map, "book-fill"); } .bi-book-half::before { content: map-get($bootstrap-icons-map, "book-half"); } .bi-book::before { content: map-get($bootstrap-icons-map, "book"); } .bi-bookmark-check-fill::before { content: map-get($bootstrap-icons-map, "bookmark-check-fill"); } .bi-bookmark-check::before { content: map-get($bootstrap-icons-map, "bookmark-check"); } .bi-bookmark-dash-fill::before { content: map-get($bootstrap-icons-map, "bookmark-dash-fill"); } .bi-bookmark-dash::before { content: map-get($bootstrap-icons-map, "bookmark-dash"); } .bi-bookmark-fill::before { content: map-get($bootstrap-icons-map, "bookmark-fill"); } .bi-bookmark-heart-fill::before { content: map-get($bootstrap-icons-map, "bookmark-heart-fill"); } .bi-bookmark-heart::before { content: map-get($bootstrap-icons-map, "bookmark-heart"); } .bi-bookmark-plus-fill::before { content: map-get($bootstrap-icons-map, "bookmark-plus-fill"); } .bi-bookmark-plus::before { content: map-get($bootstrap-icons-map, "bookmark-plus"); } .bi-bookmark-star-fill::before { content: map-get($bootstrap-icons-map, "bookmark-star-fill"); } .bi-bookmark-star::before { content: map-get($bootstrap-icons-map, "bookmark-star"); } .bi-bookmark-x-fill::before { content: map-get($bootstrap-icons-map, "bookmark-x-fill"); } .bi-bookmark-x::before { content: map-get($bootstrap-icons-map, "bookmark-x"); } .bi-bookmark::before { content: map-get($bootstrap-icons-map, "bookmark"); } .bi-bookmarks-fill::before { content: map-get($bootstrap-icons-map, "bookmarks-fill"); } .bi-bookmarks::before { content: map-get($bootstrap-icons-map, "bookmarks"); } .bi-bookshelf::before { content: map-get($bootstrap-icons-map, "bookshelf"); } .bi-bootstrap-fill::before { content: map-get($bootstrap-icons-map, "bootstrap-fill"); } .bi-bootstrap-reboot::before { content: map-get($bootstrap-icons-map, "bootstrap-reboot"); } .bi-bootstrap::before { content: map-get($bootstrap-icons-map, "bootstrap"); } .bi-border-all::before { content: map-get($bootstrap-icons-map, "border-all"); } .bi-border-bottom::before { content: map-get($bootstrap-icons-map, "border-bottom"); } .bi-border-center::before { content: map-get($bootstrap-icons-map, "border-center"); } .bi-border-inner::before { content: map-get($bootstrap-icons-map, "border-inner"); } .bi-border-left::before { content: map-get($bootstrap-icons-map, "border-left"); } .bi-border-middle::before { content: map-get($bootstrap-icons-map, "border-middle"); } .bi-border-outer::before { content: map-get($bootstrap-icons-map, "border-outer"); } .bi-border-right::before { content: map-get($bootstrap-icons-map, "border-right"); } .bi-border-style::before { content: map-get($bootstrap-icons-map, "border-style"); } .bi-border-top::before { content: map-get($bootstrap-icons-map, "border-top"); } .bi-border-width::before { content: map-get($bootstrap-icons-map, "border-width"); } .bi-border::before { content: map-get($bootstrap-icons-map, "border"); } .bi-bounding-box-circles::before { content: map-get($bootstrap-icons-map, "bounding-box-circles"); } .bi-bounding-box::before { content: map-get($bootstrap-icons-map, "bounding-box"); } .bi-box-arrow-down-left::before { content: map-get($bootstrap-icons-map, "box-arrow-down-left"); } .bi-box-arrow-down-right::before { content: map-get($bootstrap-icons-map, "box-arrow-down-right"); } .bi-box-arrow-down::before { content: map-get($bootstrap-icons-map, "box-arrow-down"); } .bi-box-arrow-in-down-left::before { content: map-get($bootstrap-icons-map, "box-arrow-in-down-left"); } .bi-box-arrow-in-down-right::before { content: map-get($bootstrap-icons-map, "box-arrow-in-down-right"); } .bi-box-arrow-in-down::before { content: map-get($bootstrap-icons-map, "box-arrow-in-down"); } .bi-box-arrow-in-left::before { content: map-get($bootstrap-icons-map, "box-arrow-in-left"); } .bi-box-arrow-in-right::before { content: map-get($bootstrap-icons-map, "box-arrow-in-right"); } .bi-box-arrow-in-up-left::before { content: map-get($bootstrap-icons-map, "box-arrow-in-up-left"); } .bi-box-arrow-in-up-right::before { content: map-get($bootstrap-icons-map, "box-arrow-in-up-right"); } .bi-box-arrow-in-up::before { content: map-get($bootstrap-icons-map, "box-arrow-in-up"); } .bi-box-arrow-left::before { content: map-get($bootstrap-icons-map, "box-arrow-left"); } .bi-box-arrow-right::before { content: map-get($bootstrap-icons-map, "box-arrow-right"); } .bi-box-arrow-up-left::before { content: map-get($bootstrap-icons-map, "box-arrow-up-left"); } .bi-box-arrow-up-right::before { content: map-get($bootstrap-icons-map, "box-arrow-up-right"); } .bi-box-arrow-up::before { content: map-get($bootstrap-icons-map, "box-arrow-up"); } .bi-box-seam::before { content: map-get($bootstrap-icons-map, "box-seam"); } .bi-box::before { content: map-get($bootstrap-icons-map, "box"); } .bi-braces::before { content: map-get($bootstrap-icons-map, "braces"); } .bi-bricks::before { content: map-get($bootstrap-icons-map, "bricks"); } .bi-briefcase-fill::before { content: map-get($bootstrap-icons-map, "briefcase-fill"); } .bi-briefcase::before { content: map-get($bootstrap-icons-map, "briefcase"); } .bi-brightness-alt-high-fill::before { content: map-get($bootstrap-icons-map, "brightness-alt-high-fill"); } .bi-brightness-alt-high::before { content: map-get($bootstrap-icons-map, "brightness-alt-high"); } .bi-brightness-alt-low-fill::before { content: map-get($bootstrap-icons-map, "brightness-alt-low-fill"); } .bi-brightness-alt-low::before { content: map-get($bootstrap-icons-map, "brightness-alt-low"); } .bi-brightness-high-fill::before { content: map-get($bootstrap-icons-map, "brightness-high-fill"); } .bi-brightness-high::before { content: map-get($bootstrap-icons-map, "brightness-high"); } .bi-brightness-low-fill::before { content: map-get($bootstrap-icons-map, "brightness-low-fill"); } .bi-brightness-low::before { content: map-get($bootstrap-icons-map, "brightness-low"); } .bi-broadcast-pin::before { content: map-get($bootstrap-icons-map, "broadcast-pin"); } .bi-broadcast::before { content: map-get($bootstrap-icons-map, "broadcast"); } .bi-brush-fill::before { content: map-get($bootstrap-icons-map, "brush-fill"); } .bi-brush::before { content: map-get($bootstrap-icons-map, "brush"); } .bi-bucket-fill::before { content: map-get($bootstrap-icons-map, "bucket-fill"); } .bi-bucket::before { content: map-get($bootstrap-icons-map, "bucket"); } .bi-bug-fill::before { content: map-get($bootstrap-icons-map, "bug-fill"); } .bi-bug::before { content: map-get($bootstrap-icons-map, "bug"); } .bi-building::before { content: map-get($bootstrap-icons-map, "building"); } .bi-bullseye::before { content: map-get($bootstrap-icons-map, "bullseye"); } .bi-calculator-fill::before { content: map-get($bootstrap-icons-map, "calculator-fill"); } .bi-calculator::before { content: map-get($bootstrap-icons-map, "calculator"); } .bi-calendar-check-fill::before { content: map-get($bootstrap-icons-map, "calendar-check-fill"); } .bi-calendar-check::before { content: map-get($bootstrap-icons-map, "calendar-check"); } .bi-calendar-date-fill::before { content: map-get($bootstrap-icons-map, "calendar-date-fill"); } .bi-calendar-date::before { content: map-get($bootstrap-icons-map, "calendar-date"); } .bi-calendar-day-fill::before { content: map-get($bootstrap-icons-map, "calendar-day-fill"); } .bi-calendar-day::before { content: map-get($bootstrap-icons-map, "calendar-day"); } .bi-calendar-event-fill::before { content: map-get($bootstrap-icons-map, "calendar-event-fill"); } .bi-calendar-event::before { content: map-get($bootstrap-icons-map, "calendar-event"); } .bi-calendar-fill::before { content: map-get($bootstrap-icons-map, "calendar-fill"); } .bi-calendar-minus-fill::before { content: map-get($bootstrap-icons-map, "calendar-minus-fill"); } .bi-calendar-minus::before { content: map-get($bootstrap-icons-map, "calendar-minus"); } .bi-calendar-month-fill::before { content: map-get($bootstrap-icons-map, "calendar-month-fill"); } .bi-calendar-month::before { content: map-get($bootstrap-icons-map, "calendar-month"); } .bi-calendar-plus-fill::before { content: map-get($bootstrap-icons-map, "calendar-plus-fill"); } .bi-calendar-plus::before { content: map-get($bootstrap-icons-map, "calendar-plus"); } .bi-calendar-range-fill::before { content: map-get($bootstrap-icons-map, "calendar-range-fill"); } .bi-calendar-range::before { content: map-get($bootstrap-icons-map, "calendar-range"); } .bi-calendar-week-fill::before { content: map-get($bootstrap-icons-map, "calendar-week-fill"); } .bi-calendar-week::before { content: map-get($bootstrap-icons-map, "calendar-week"); } .bi-calendar-x-fill::before { content: map-get($bootstrap-icons-map, "calendar-x-fill"); } .bi-calendar-x::before { content: map-get($bootstrap-icons-map, "calendar-x"); } .bi-calendar::before { content: map-get($bootstrap-icons-map, "calendar"); } .bi-calendar2-check-fill::before { content: map-get($bootstrap-icons-map, "calendar2-check-fill"); } .bi-calendar2-check::before { content: map-get($bootstrap-icons-map, "calendar2-check"); } .bi-calendar2-date-fill::before { content: map-get($bootstrap-icons-map, "calendar2-date-fill"); } .bi-calendar2-date::before { content: map-get($bootstrap-icons-map, "calendar2-date"); } .bi-calendar2-day-fill::before { content: map-get($bootstrap-icons-map, "calendar2-day-fill"); } .bi-calendar2-day::before { content: map-get($bootstrap-icons-map, "calendar2-day"); } .bi-calendar2-event-fill::before { content: map-get($bootstrap-icons-map, "calendar2-event-fill"); } .bi-calendar2-event::before { content: map-get($bootstrap-icons-map, "calendar2-event"); } .bi-calendar2-fill::before { content: map-get($bootstrap-icons-map, "calendar2-fill"); } .bi-calendar2-minus-fill::before { content: map-get($bootstrap-icons-map, "calendar2-minus-fill"); } .bi-calendar2-minus::before { content: map-get($bootstrap-icons-map, "calendar2-minus"); } .bi-calendar2-month-fill::before { content: map-get($bootstrap-icons-map, "calendar2-month-fill"); } .bi-calendar2-month::before { content: map-get($bootstrap-icons-map, "calendar2-month"); } .bi-calendar2-plus-fill::before { content: map-get($bootstrap-icons-map, "calendar2-plus-fill"); } .bi-calendar2-plus::before { content: map-get($bootstrap-icons-map, "calendar2-plus"); } .bi-calendar2-range-fill::before { content: map-get($bootstrap-icons-map, "calendar2-range-fill"); } .bi-calendar2-range::before { content: map-get($bootstrap-icons-map, "calendar2-range"); } .bi-calendar2-week-fill::before { content: map-get($bootstrap-icons-map, "calendar2-week-fill"); } .bi-calendar2-week::before { content: map-get($bootstrap-icons-map, "calendar2-week"); } .bi-calendar2-x-fill::before { content: map-get($bootstrap-icons-map, "calendar2-x-fill"); } .bi-calendar2-x::before { content: map-get($bootstrap-icons-map, "calendar2-x"); } .bi-calendar2::before { content: map-get($bootstrap-icons-map, "calendar2"); } .bi-calendar3-event-fill::before { content: map-get($bootstrap-icons-map, "calendar3-event-fill"); } .bi-calendar3-event::before { content: map-get($bootstrap-icons-map, "calendar3-event"); } .bi-calendar3-fill::before { content: map-get($bootstrap-icons-map, "calendar3-fill"); } .bi-calendar3-range-fill::before { content: map-get($bootstrap-icons-map, "calendar3-range-fill"); } .bi-calendar3-range::before { content: map-get($bootstrap-icons-map, "calendar3-range"); } .bi-calendar3-week-fill::before { content: map-get($bootstrap-icons-map, "calendar3-week-fill"); } .bi-calendar3-week::before { content: map-get($bootstrap-icons-map, "calendar3-week"); } .bi-calendar3::before { content: map-get($bootstrap-icons-map, "calendar3"); } .bi-calendar4-event::before { content: map-get($bootstrap-icons-map, "calendar4-event"); } .bi-calendar4-range::before { content: map-get($bootstrap-icons-map, "calendar4-range"); } .bi-calendar4-week::before { content: map-get($bootstrap-icons-map, "calendar4-week"); } .bi-calendar4::before { content: map-get($bootstrap-icons-map, "calendar4"); } .bi-camera-fill::before { content: map-get($bootstrap-icons-map, "camera-fill"); } .bi-camera-reels-fill::before { content: map-get($bootstrap-icons-map, "camera-reels-fill"); } .bi-camera-reels::before { content: map-get($bootstrap-icons-map, "camera-reels"); } .bi-camera-video-fill::before { content: map-get($bootstrap-icons-map, "camera-video-fill"); } .bi-camera-video-off-fill::before { content: map-get($bootstrap-icons-map, "camera-video-off-fill"); } .bi-camera-video-off::before { content: map-get($bootstrap-icons-map, "camera-video-off"); } .bi-camera-video::before { content: map-get($bootstrap-icons-map, "camera-video"); } .bi-camera::before { content: map-get($bootstrap-icons-map, "camera"); } .bi-camera2::before { content: map-get($bootstrap-icons-map, "camera2"); } .bi-capslock-fill::before { content: map-get($bootstrap-icons-map, "capslock-fill"); } .bi-capslock::before { content: map-get($bootstrap-icons-map, "capslock"); } .bi-card-checklist::before { content: map-get($bootstrap-icons-map, "card-checklist"); } .bi-card-heading::before { content: map-get($bootstrap-icons-map, "card-heading"); } .bi-card-image::before { content: map-get($bootstrap-icons-map, "card-image"); } .bi-card-list::before { content: map-get($bootstrap-icons-map, "card-list"); } .bi-card-text::before { content: map-get($bootstrap-icons-map, "card-text"); } .bi-caret-down-fill::before { content: map-get($bootstrap-icons-map, "caret-down-fill"); } .bi-caret-down-square-fill::before { content: map-get($bootstrap-icons-map, "caret-down-square-fill"); } .bi-caret-down-square::before { content: map-get($bootstrap-icons-map, "caret-down-square"); } .bi-caret-down::before { content: map-get($bootstrap-icons-map, "caret-down"); } .bi-caret-left-fill::before { content: map-get($bootstrap-icons-map, "caret-left-fill"); } .bi-caret-left-square-fill::before { content: map-get($bootstrap-icons-map, "caret-left-square-fill"); } .bi-caret-left-square::before { content: map-get($bootstrap-icons-map, "caret-left-square"); } .bi-caret-left::before { content: map-get($bootstrap-icons-map, "caret-left"); } .bi-caret-right-fill::before { content: map-get($bootstrap-icons-map, "caret-right-fill"); } .bi-caret-right-square-fill::before { content: map-get($bootstrap-icons-map, "caret-right-square-fill"); } .bi-caret-right-square::before { content: map-get($bootstrap-icons-map, "caret-right-square"); } .bi-caret-right::before { content: map-get($bootstrap-icons-map, "caret-right"); } .bi-caret-up-fill::before { content: map-get($bootstrap-icons-map, "caret-up-fill"); } .bi-caret-up-square-fill::before { content: map-get($bootstrap-icons-map, "caret-up-square-fill"); } .bi-caret-up-square::before { content: map-get($bootstrap-icons-map, "caret-up-square"); } .bi-caret-up::before { content: map-get($bootstrap-icons-map, "caret-up"); } .bi-cart-check-fill::before { content: map-get($bootstrap-icons-map, "cart-check-fill"); } .bi-cart-check::before { content: map-get($bootstrap-icons-map, "cart-check"); } .bi-cart-dash-fill::before { content: map-get($bootstrap-icons-map, "cart-dash-fill"); } .bi-cart-dash::before { content: map-get($bootstrap-icons-map, "cart-dash"); } .bi-cart-fill::before { content: map-get($bootstrap-icons-map, "cart-fill"); } .bi-cart-plus-fill::before { content: map-get($bootstrap-icons-map, "cart-plus-fill"); } .bi-cart-plus::before { content: map-get($bootstrap-icons-map, "cart-plus"); } .bi-cart-x-fill::before { content: map-get($bootstrap-icons-map, "cart-x-fill"); } .bi-cart-x::before { content: map-get($bootstrap-icons-map, "cart-x"); } .bi-cart::before { content: map-get($bootstrap-icons-map, "cart"); } .bi-cart2::before { content: map-get($bootstrap-icons-map, "cart2"); } .bi-cart3::before { content: map-get($bootstrap-icons-map, "cart3"); } .bi-cart4::before { content: map-get($bootstrap-icons-map, "cart4"); } .bi-cash-stack::before { content: map-get($bootstrap-icons-map, "cash-stack"); } .bi-cash::before { content: map-get($bootstrap-icons-map, "cash"); } .bi-cast::before { content: map-get($bootstrap-icons-map, "cast"); } .bi-chat-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-dots-fill"); } .bi-chat-dots::before { content: map-get($bootstrap-icons-map, "chat-dots"); } .bi-chat-fill::before { content: map-get($bootstrap-icons-map, "chat-fill"); } .bi-chat-left-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-left-dots-fill"); } .bi-chat-left-dots::before { content: map-get($bootstrap-icons-map, "chat-left-dots"); } .bi-chat-left-fill::before { content: map-get($bootstrap-icons-map, "chat-left-fill"); } .bi-chat-left-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-left-quote-fill"); } .bi-chat-left-quote::before { content: map-get($bootstrap-icons-map, "chat-left-quote"); } .bi-chat-left-text-fill::before { content: map-get($bootstrap-icons-map, "chat-left-text-fill"); } .bi-chat-left-text::before { content: map-get($bootstrap-icons-map, "chat-left-text"); } .bi-chat-left::before { content: map-get($bootstrap-icons-map, "chat-left"); } .bi-chat-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-quote-fill"); } .bi-chat-quote::before { content: map-get($bootstrap-icons-map, "chat-quote"); } .bi-chat-right-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-right-dots-fill"); } .bi-chat-right-dots::before { content: map-get($bootstrap-icons-map, "chat-right-dots"); } .bi-chat-right-fill::before { content: map-get($bootstrap-icons-map, "chat-right-fill"); } .bi-chat-right-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-right-quote-fill"); } .bi-chat-right-quote::before { content: map-get($bootstrap-icons-map, "chat-right-quote"); } .bi-chat-right-text-fill::before { content: map-get($bootstrap-icons-map, "chat-right-text-fill"); } .bi-chat-right-text::before { content: map-get($bootstrap-icons-map, "chat-right-text"); } .bi-chat-right::before { content: map-get($bootstrap-icons-map, "chat-right"); } .bi-chat-square-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-square-dots-fill"); } .bi-chat-square-dots::before { content: map-get($bootstrap-icons-map, "chat-square-dots"); } .bi-chat-square-fill::before { content: map-get($bootstrap-icons-map, "chat-square-fill"); } .bi-chat-square-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-square-quote-fill"); } .bi-chat-square-quote::before { content: map-get($bootstrap-icons-map, "chat-square-quote"); } .bi-chat-square-text-fill::before { content: map-get($bootstrap-icons-map, "chat-square-text-fill"); } .bi-chat-square-text::before { content: map-get($bootstrap-icons-map, "chat-square-text"); } .bi-chat-square::before { content: map-get($bootstrap-icons-map, "chat-square"); } .bi-chat-text-fill::before { content: map-get($bootstrap-icons-map, "chat-text-fill"); } .bi-chat-text::before { content: map-get($bootstrap-icons-map, "chat-text"); } .bi-chat::before { content: map-get($bootstrap-icons-map, "chat"); } .bi-check-all::before { content: map-get($bootstrap-icons-map, "check-all"); } .bi-check-circle-fill::before { content: map-get($bootstrap-icons-map, "check-circle-fill"); } .bi-check-circle::before { content: map-get($bootstrap-icons-map, "check-circle"); } .bi-check-square-fill::before { content: map-get($bootstrap-icons-map, "check-square-fill"); } .bi-check-square::before { content: map-get($bootstrap-icons-map, "check-square"); } .bi-check::before { content: map-get($bootstrap-icons-map, "check"); } .bi-check2-all::before { content: map-get($bootstrap-icons-map, "check2-all"); } .bi-check2-circle::before { content: map-get($bootstrap-icons-map, "check2-circle"); } .bi-check2-square::before { content: map-get($bootstrap-icons-map, "check2-square"); } .bi-check2::before { content: map-get($bootstrap-icons-map, "check2"); } .bi-chevron-bar-contract::before { content: map-get($bootstrap-icons-map, "chevron-bar-contract"); } .bi-chevron-bar-down::before { content: map-get($bootstrap-icons-map, "chevron-bar-down"); } .bi-chevron-bar-expand::before { content: map-get($bootstrap-icons-map, "chevron-bar-expand"); } .bi-chevron-bar-left::before { content: map-get($bootstrap-icons-map, "chevron-bar-left"); } .bi-chevron-bar-right::before { content: map-get($bootstrap-icons-map, "chevron-bar-right"); } .bi-chevron-bar-up::before { content: map-get($bootstrap-icons-map, "chevron-bar-up"); } .bi-chevron-compact-down::before { content: map-get($bootstrap-icons-map, "chevron-compact-down"); } .bi-chevron-compact-left::before { content: map-get($bootstrap-icons-map, "chevron-compact-left"); } .bi-chevron-compact-right::before { content: map-get($bootstrap-icons-map, "chevron-compact-right"); } .bi-chevron-compact-up::before { content: map-get($bootstrap-icons-map, "chevron-compact-up"); } .bi-chevron-contract::before { content: map-get($bootstrap-icons-map, "chevron-contract"); } .bi-chevron-double-down::before { content: map-get($bootstrap-icons-map, "chevron-double-down"); } .bi-chevron-double-left::before { content: map-get($bootstrap-icons-map, "chevron-double-left"); } .bi-chevron-double-right::before { content: map-get($bootstrap-icons-map, "chevron-double-right"); } .bi-chevron-double-up::before { content: map-get($bootstrap-icons-map, "chevron-double-up"); } .bi-chevron-down::before { content: map-get($bootstrap-icons-map, "chevron-down"); } .bi-chevron-expand::before { content: map-get($bootstrap-icons-map, "chevron-expand"); } .bi-chevron-left::before { content: map-get($bootstrap-icons-map, "chevron-left"); } .bi-chevron-right::before { content: map-get($bootstrap-icons-map, "chevron-right"); } .bi-chevron-up::before { content: map-get($bootstrap-icons-map, "chevron-up"); } .bi-circle-fill::before { content: map-get($bootstrap-icons-map, "circle-fill"); } .bi-circle-half::before { content: map-get($bootstrap-icons-map, "circle-half"); } .bi-circle-square::before { content: map-get($bootstrap-icons-map, "circle-square"); } .bi-circle::before { content: map-get($bootstrap-icons-map, "circle"); } .bi-clipboard-check::before { content: map-get($bootstrap-icons-map, "clipboard-check"); } .bi-clipboard-data::before { content: map-get($bootstrap-icons-map, "clipboard-data"); } .bi-clipboard-minus::before { content: map-get($bootstrap-icons-map, "clipboard-minus"); } .bi-clipboard-plus::before { content: map-get($bootstrap-icons-map, "clipboard-plus"); } .bi-clipboard-x::before { content: map-get($bootstrap-icons-map, "clipboard-x"); } .bi-clipboard::before { content: map-get($bootstrap-icons-map, "clipboard"); } .bi-clock-fill::before { content: map-get($bootstrap-icons-map, "clock-fill"); } .bi-clock-history::before { content: map-get($bootstrap-icons-map, "clock-history"); } .bi-clock::before { content: map-get($bootstrap-icons-map, "clock"); } .bi-cloud-arrow-down-fill::before { content: map-get($bootstrap-icons-map, "cloud-arrow-down-fill"); } .bi-cloud-arrow-down::before { content: map-get($bootstrap-icons-map, "cloud-arrow-down"); } .bi-cloud-arrow-up-fill::before { content: map-get($bootstrap-icons-map, "cloud-arrow-up-fill"); } .bi-cloud-arrow-up::before { content: map-get($bootstrap-icons-map, "cloud-arrow-up"); } .bi-cloud-check-fill::before { content: map-get($bootstrap-icons-map, "cloud-check-fill"); } .bi-cloud-check::before { content: map-get($bootstrap-icons-map, "cloud-check"); } .bi-cloud-download-fill::before { content: map-get($bootstrap-icons-map, "cloud-download-fill"); } .bi-cloud-download::before { content: map-get($bootstrap-icons-map, "cloud-download"); } .bi-cloud-drizzle-fill::before { content: map-get($bootstrap-icons-map, "cloud-drizzle-fill"); } .bi-cloud-drizzle::before { content: map-get($bootstrap-icons-map, "cloud-drizzle"); } .bi-cloud-fill::before { content: map-get($bootstrap-icons-map, "cloud-fill"); } .bi-cloud-fog-fill::before { content: map-get($bootstrap-icons-map, "cloud-fog-fill"); } .bi-cloud-fog::before { content: map-get($bootstrap-icons-map, "cloud-fog"); } .bi-cloud-fog2-fill::before { content: map-get($bootstrap-icons-map, "cloud-fog2-fill"); } .bi-cloud-fog2::before { content: map-get($bootstrap-icons-map, "cloud-fog2"); } .bi-cloud-hail-fill::before { content: map-get($bootstrap-icons-map, "cloud-hail-fill"); } .bi-cloud-hail::before { content: map-get($bootstrap-icons-map, "cloud-hail"); } .bi-cloud-haze-1::before { content: map-get($bootstrap-icons-map, "cloud-haze-1"); } .bi-cloud-haze-fill::before { content: map-get($bootstrap-icons-map, "cloud-haze-fill"); } .bi-cloud-haze::before { content: map-get($bootstrap-icons-map, "cloud-haze"); } .bi-cloud-haze2-fill::before { content: map-get($bootstrap-icons-map, "cloud-haze2-fill"); } .bi-cloud-lightning-fill::before { content: map-get($bootstrap-icons-map, "cloud-lightning-fill"); } .bi-cloud-lightning-rain-fill::before { content: map-get($bootstrap-icons-map, "cloud-lightning-rain-fill"); } .bi-cloud-lightning-rain::before { content: map-get($bootstrap-icons-map, "cloud-lightning-rain"); } .bi-cloud-lightning::before { content: map-get($bootstrap-icons-map, "cloud-lightning"); } .bi-cloud-minus-fill::before { content: map-get($bootstrap-icons-map, "cloud-minus-fill"); } .bi-cloud-minus::before { content: map-get($bootstrap-icons-map, "cloud-minus"); } .bi-cloud-moon-fill::before { content: map-get($bootstrap-icons-map, "cloud-moon-fill"); } .bi-cloud-moon::before { content: map-get($bootstrap-icons-map, "cloud-moon"); } .bi-cloud-plus-fill::before { content: map-get($bootstrap-icons-map, "cloud-plus-fill"); } .bi-cloud-plus::before { content: map-get($bootstrap-icons-map, "cloud-plus"); } .bi-cloud-rain-fill::before { content: map-get($bootstrap-icons-map, "cloud-rain-fill"); } .bi-cloud-rain-heavy-fill::before { content: map-get($bootstrap-icons-map, "cloud-rain-heavy-fill"); } .bi-cloud-rain-heavy::before { content: map-get($bootstrap-icons-map, "cloud-rain-heavy"); } .bi-cloud-rain::before { content: map-get($bootstrap-icons-map, "cloud-rain"); } .bi-cloud-slash-fill::before { content: map-get($bootstrap-icons-map, "cloud-slash-fill"); } .bi-cloud-slash::before { content: map-get($bootstrap-icons-map, "cloud-slash"); } .bi-cloud-sleet-fill::before { content: map-get($bootstrap-icons-map, "cloud-sleet-fill"); } .bi-cloud-sleet::before { content: map-get($bootstrap-icons-map, "cloud-sleet"); } .bi-cloud-snow-fill::before { content: map-get($bootstrap-icons-map, "cloud-snow-fill"); } .bi-cloud-snow::before { content: map-get($bootstrap-icons-map, "cloud-snow"); } .bi-cloud-sun-fill::before { content: map-get($bootstrap-icons-map, "cloud-sun-fill"); } .bi-cloud-sun::before { content: map-get($bootstrap-icons-map, "cloud-sun"); } .bi-cloud-upload-fill::before { content: map-get($bootstrap-icons-map, "cloud-upload-fill"); } .bi-cloud-upload::before { content: map-get($bootstrap-icons-map, "cloud-upload"); } .bi-cloud::before { content: map-get($bootstrap-icons-map, "cloud"); } .bi-clouds-fill::before { content: map-get($bootstrap-icons-map, "clouds-fill"); } .bi-clouds::before { content: map-get($bootstrap-icons-map, "clouds"); } .bi-cloudy-fill::before { content: map-get($bootstrap-icons-map, "cloudy-fill"); } .bi-cloudy::before { content: map-get($bootstrap-icons-map, "cloudy"); } .bi-code-slash::before { content: map-get($bootstrap-icons-map, "code-slash"); } .bi-code-square::before { content: map-get($bootstrap-icons-map, "code-square"); } .bi-code::before { content: map-get($bootstrap-icons-map, "code"); } .bi-collection-fill::before { content: map-get($bootstrap-icons-map, "collection-fill"); } .bi-collection-play-fill::before { content: map-get($bootstrap-icons-map, "collection-play-fill"); } .bi-collection-play::before { content: map-get($bootstrap-icons-map, "collection-play"); } .bi-collection::before { content: map-get($bootstrap-icons-map, "collection"); } .bi-columns-gap::before { content: map-get($bootstrap-icons-map, "columns-gap"); } .bi-columns::before { content: map-get($bootstrap-icons-map, "columns"); } .bi-command::before { content: map-get($bootstrap-icons-map, "command"); } .bi-compass-fill::before { content: map-get($bootstrap-icons-map, "compass-fill"); } .bi-compass::before { content: map-get($bootstrap-icons-map, "compass"); } .bi-cone-striped::before { content: map-get($bootstrap-icons-map, "cone-striped"); } .bi-cone::before { content: map-get($bootstrap-icons-map, "cone"); } .bi-controller::before { content: map-get($bootstrap-icons-map, "controller"); } .bi-cpu-fill::before { content: map-get($bootstrap-icons-map, "cpu-fill"); } .bi-cpu::before { content: map-get($bootstrap-icons-map, "cpu"); } .bi-credit-card-2-back-fill::before { content: map-get($bootstrap-icons-map, "credit-card-2-back-fill"); } .bi-credit-card-2-back::before { content: map-get($bootstrap-icons-map, "credit-card-2-back"); } .bi-credit-card-2-front-fill::before { content: map-get($bootstrap-icons-map, "credit-card-2-front-fill"); } .bi-credit-card-2-front::before { content: map-get($bootstrap-icons-map, "credit-card-2-front"); } .bi-credit-card-fill::before { content: map-get($bootstrap-icons-map, "credit-card-fill"); } .bi-credit-card::before { content: map-get($bootstrap-icons-map, "credit-card"); } .bi-crop::before { content: map-get($bootstrap-icons-map, "crop"); } .bi-cup-fill::before { content: map-get($bootstrap-icons-map, "cup-fill"); } .bi-cup-straw::before { content: map-get($bootstrap-icons-map, "cup-straw"); } .bi-cup::before { content: map-get($bootstrap-icons-map, "cup"); } .bi-cursor-fill::before { content: map-get($bootstrap-icons-map, "cursor-fill"); } .bi-cursor-text::before { content: map-get($bootstrap-icons-map, "cursor-text"); } .bi-cursor::before { content: map-get($bootstrap-icons-map, "cursor"); } .bi-dash-circle-dotted::before { content: map-get($bootstrap-icons-map, "dash-circle-dotted"); } .bi-dash-circle-fill::before { content: map-get($bootstrap-icons-map, "dash-circle-fill"); } .bi-dash-circle::before { content: map-get($bootstrap-icons-map, "dash-circle"); } .bi-dash-square-dotted::before { content: map-get($bootstrap-icons-map, "dash-square-dotted"); } .bi-dash-square-fill::before { content: map-get($bootstrap-icons-map, "dash-square-fill"); } .bi-dash-square::before { content: map-get($bootstrap-icons-map, "dash-square"); } .bi-dash::before { content: map-get($bootstrap-icons-map, "dash"); } .bi-diagram-2-fill::before { content: map-get($bootstrap-icons-map, "diagram-2-fill"); } .bi-diagram-2::before { content: map-get($bootstrap-icons-map, "diagram-2"); } .bi-diagram-3-fill::before { content: map-get($bootstrap-icons-map, "diagram-3-fill"); } .bi-diagram-3::before { content: map-get($bootstrap-icons-map, "diagram-3"); } .bi-diamond-fill::before { content: map-get($bootstrap-icons-map, "diamond-fill"); } .bi-diamond-half::before { content: map-get($bootstrap-icons-map, "diamond-half"); } .bi-diamond::before { content: map-get($bootstrap-icons-map, "diamond"); } .bi-dice-1-fill::before { content: map-get($bootstrap-icons-map, "dice-1-fill"); } .bi-dice-1::before { content: map-get($bootstrap-icons-map, "dice-1"); } .bi-dice-2-fill::before { content: map-get($bootstrap-icons-map, "dice-2-fill"); } .bi-dice-2::before { content: map-get($bootstrap-icons-map, "dice-2"); } .bi-dice-3-fill::before { content: map-get($bootstrap-icons-map, "dice-3-fill"); } .bi-dice-3::before { content: map-get($bootstrap-icons-map, "dice-3"); } .bi-dice-4-fill::before { content: map-get($bootstrap-icons-map, "dice-4-fill"); } .bi-dice-4::before { content: map-get($bootstrap-icons-map, "dice-4"); } .bi-dice-5-fill::before { content: map-get($bootstrap-icons-map, "dice-5-fill"); } .bi-dice-5::before { content: map-get($bootstrap-icons-map, "dice-5"); } .bi-dice-6-fill::before { content: map-get($bootstrap-icons-map, "dice-6-fill"); } .bi-dice-6::before { content: map-get($bootstrap-icons-map, "dice-6"); } .bi-disc-fill::before { content: map-get($bootstrap-icons-map, "disc-fill"); } .bi-disc::before { content: map-get($bootstrap-icons-map, "disc"); } .bi-discord::before { content: map-get($bootstrap-icons-map, "discord"); } .bi-display-fill::before { content: map-get($bootstrap-icons-map, "display-fill"); } .bi-display::before { content: map-get($bootstrap-icons-map, "display"); } .bi-distribute-horizontal::before { content: map-get($bootstrap-icons-map, "distribute-horizontal"); } .bi-distribute-vertical::before { content: map-get($bootstrap-icons-map, "distribute-vertical"); } .bi-door-closed-fill::before { content: map-get($bootstrap-icons-map, "door-closed-fill"); } .bi-door-closed::before { content: map-get($bootstrap-icons-map, "door-closed"); } .bi-door-open-fill::before { content: map-get($bootstrap-icons-map, "door-open-fill"); } .bi-door-open::before { content: map-get($bootstrap-icons-map, "door-open"); } .bi-dot::before { content: map-get($bootstrap-icons-map, "dot"); } .bi-download::before { content: map-get($bootstrap-icons-map, "download"); } .bi-droplet-fill::before { content: map-get($bootstrap-icons-map, "droplet-fill"); } .bi-droplet-half::before { content: map-get($bootstrap-icons-map, "droplet-half"); } .bi-droplet::before { content: map-get($bootstrap-icons-map, "droplet"); } .bi-earbuds::before { content: map-get($bootstrap-icons-map, "earbuds"); } .bi-easel-fill::before { content: map-get($bootstrap-icons-map, "easel-fill"); } .bi-easel::before { content: map-get($bootstrap-icons-map, "easel"); } .bi-egg-fill::before { content: map-get($bootstrap-icons-map, "egg-fill"); } .bi-egg-fried::before { content: map-get($bootstrap-icons-map, "egg-fried"); } .bi-egg::before { content: map-get($bootstrap-icons-map, "egg"); } .bi-eject-fill::before { content: map-get($bootstrap-icons-map, "eject-fill"); } .bi-eject::before { content: map-get($bootstrap-icons-map, "eject"); } .bi-emoji-angry-fill::before { content: map-get($bootstrap-icons-map, "emoji-angry-fill"); } .bi-emoji-angry::before { content: map-get($bootstrap-icons-map, "emoji-angry"); } .bi-emoji-dizzy-fill::before { content: map-get($bootstrap-icons-map, "emoji-dizzy-fill"); } .bi-emoji-dizzy::before { content: map-get($bootstrap-icons-map, "emoji-dizzy"); } .bi-emoji-expressionless-fill::before { content: map-get($bootstrap-icons-map, "emoji-expressionless-fill"); } .bi-emoji-expressionless::before { content: map-get($bootstrap-icons-map, "emoji-expressionless"); } .bi-emoji-frown-fill::before { content: map-get($bootstrap-icons-map, "emoji-frown-fill"); } .bi-emoji-frown::before { content: map-get($bootstrap-icons-map, "emoji-frown"); } .bi-emoji-heart-eyes-fill::before { content: map-get($bootstrap-icons-map, "emoji-heart-eyes-fill"); } .bi-emoji-heart-eyes::before { content: map-get($bootstrap-icons-map, "emoji-heart-eyes"); } .bi-emoji-laughing-fill::before { content: map-get($bootstrap-icons-map, "emoji-laughing-fill"); } .bi-emoji-laughing::before { content: map-get($bootstrap-icons-map, "emoji-laughing"); } .bi-emoji-neutral-fill::before { content: map-get($bootstrap-icons-map, "emoji-neutral-fill"); } .bi-emoji-neutral::before { content: map-get($bootstrap-icons-map, "emoji-neutral"); } .bi-emoji-smile-fill::before { content: map-get($bootstrap-icons-map, "emoji-smile-fill"); } .bi-emoji-smile-upside-down-fill::before { content: map-get($bootstrap-icons-map, "emoji-smile-upside-down-fill"); } .bi-emoji-smile-upside-down::before { content: map-get($bootstrap-icons-map, "emoji-smile-upside-down"); } .bi-emoji-smile::before { content: map-get($bootstrap-icons-map, "emoji-smile"); } .bi-emoji-sunglasses-fill::before { content: map-get($bootstrap-icons-map, "emoji-sunglasses-fill"); } .bi-emoji-sunglasses::before { content: map-get($bootstrap-icons-map, "emoji-sunglasses"); } .bi-emoji-wink-fill::before { content: map-get($bootstrap-icons-map, "emoji-wink-fill"); } .bi-emoji-wink::before { content: map-get($bootstrap-icons-map, "emoji-wink"); } .bi-envelope-fill::before { content: map-get($bootstrap-icons-map, "envelope-fill"); } .bi-envelope-open-fill::before { content: map-get($bootstrap-icons-map, "envelope-open-fill"); } .bi-envelope-open::before { content: map-get($bootstrap-icons-map, "envelope-open"); } .bi-envelope::before { content: map-get($bootstrap-icons-map, "envelope"); } .bi-eraser-fill::before { content: map-get($bootstrap-icons-map, "eraser-fill"); } .bi-eraser::before { content: map-get($bootstrap-icons-map, "eraser"); } .bi-exclamation-circle-fill::before { content: map-get($bootstrap-icons-map, "exclamation-circle-fill"); } .bi-exclamation-circle::before { content: map-get($bootstrap-icons-map, "exclamation-circle"); } .bi-exclamation-diamond-fill::before { content: map-get($bootstrap-icons-map, "exclamation-diamond-fill"); } .bi-exclamation-diamond::before { content: map-get($bootstrap-icons-map, "exclamation-diamond"); } .bi-exclamation-octagon-fill::before { content: map-get($bootstrap-icons-map, "exclamation-octagon-fill"); } .bi-exclamation-octagon::before { content: map-get($bootstrap-icons-map, "exclamation-octagon"); } .bi-exclamation-square-fill::before { content: map-get($bootstrap-icons-map, "exclamation-square-fill"); } .bi-exclamation-square::before { content: map-get($bootstrap-icons-map, "exclamation-square"); } .bi-exclamation-triangle-fill::before { content: map-get($bootstrap-icons-map, "exclamation-triangle-fill"); } .bi-exclamation-triangle::before { content: map-get($bootstrap-icons-map, "exclamation-triangle"); } .bi-exclamation::before { content: map-get($bootstrap-icons-map, "exclamation"); } .bi-exclude::before { content: map-get($bootstrap-icons-map, "exclude"); } .bi-eye-fill::before { content: map-get($bootstrap-icons-map, "eye-fill"); } .bi-eye-slash-fill::before { content: map-get($bootstrap-icons-map, "eye-slash-fill"); } .bi-eye-slash::before { content: map-get($bootstrap-icons-map, "eye-slash"); } .bi-eye::before { content: map-get($bootstrap-icons-map, "eye"); } .bi-eyedropper::before { content: map-get($bootstrap-icons-map, "eyedropper"); } .bi-eyeglasses::before { content: map-get($bootstrap-icons-map, "eyeglasses"); } .bi-facebook::before { content: map-get($bootstrap-icons-map, "facebook"); } .bi-file-arrow-down-fill::before { content: map-get($bootstrap-icons-map, "file-arrow-down-fill"); } .bi-file-arrow-down::before { content: map-get($bootstrap-icons-map, "file-arrow-down"); } .bi-file-arrow-up-fill::before { content: map-get($bootstrap-icons-map, "file-arrow-up-fill"); } .bi-file-arrow-up::before { content: map-get($bootstrap-icons-map, "file-arrow-up"); } .bi-file-bar-graph-fill::before { content: map-get($bootstrap-icons-map, "file-bar-graph-fill"); } .bi-file-bar-graph::before { content: map-get($bootstrap-icons-map, "file-bar-graph"); } .bi-file-binary-fill::before { content: map-get($bootstrap-icons-map, "file-binary-fill"); } .bi-file-binary::before { content: map-get($bootstrap-icons-map, "file-binary"); } .bi-file-break-fill::before { content: map-get($bootstrap-icons-map, "file-break-fill"); } .bi-file-break::before { content: map-get($bootstrap-icons-map, "file-break"); } .bi-file-check-fill::before { content: map-get($bootstrap-icons-map, "file-check-fill"); } .bi-file-check::before { content: map-get($bootstrap-icons-map, "file-check"); } .bi-file-code-fill::before { content: map-get($bootstrap-icons-map, "file-code-fill"); } .bi-file-code::before { content: map-get($bootstrap-icons-map, "file-code"); } .bi-file-diff-fill::before { content: map-get($bootstrap-icons-map, "file-diff-fill"); } .bi-file-diff::before { content: map-get($bootstrap-icons-map, "file-diff"); } .bi-file-earmark-arrow-down-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-down-fill"); } .bi-file-earmark-arrow-down::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-down"); } .bi-file-earmark-arrow-up-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-up-fill"); } .bi-file-earmark-arrow-up::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-up"); } .bi-file-earmark-bar-graph-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-bar-graph-fill"); } .bi-file-earmark-bar-graph::before { content: map-get($bootstrap-icons-map, "file-earmark-bar-graph"); } .bi-file-earmark-binary-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-binary-fill"); } .bi-file-earmark-binary::before { content: map-get($bootstrap-icons-map, "file-earmark-binary"); } .bi-file-earmark-break-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-break-fill"); } .bi-file-earmark-break::before { content: map-get($bootstrap-icons-map, "file-earmark-break"); } .bi-file-earmark-check-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-check-fill"); } .bi-file-earmark-check::before { content: map-get($bootstrap-icons-map, "file-earmark-check"); } .bi-file-earmark-code-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-code-fill"); } .bi-file-earmark-code::before { content: map-get($bootstrap-icons-map, "file-earmark-code"); } .bi-file-earmark-diff-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-diff-fill"); } .bi-file-earmark-diff::before { content: map-get($bootstrap-icons-map, "file-earmark-diff"); } .bi-file-earmark-easel-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-easel-fill"); } .bi-file-earmark-easel::before { content: map-get($bootstrap-icons-map, "file-earmark-easel"); } .bi-file-earmark-excel-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-excel-fill"); } .bi-file-earmark-excel::before { content: map-get($bootstrap-icons-map, "file-earmark-excel"); } .bi-file-earmark-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-fill"); } .bi-file-earmark-font-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-font-fill"); } .bi-file-earmark-font::before { content: map-get($bootstrap-icons-map, "file-earmark-font"); } .bi-file-earmark-image-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-image-fill"); } .bi-file-earmark-image::before { content: map-get($bootstrap-icons-map, "file-earmark-image"); } .bi-file-earmark-lock-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-lock-fill"); } .bi-file-earmark-lock::before { content: map-get($bootstrap-icons-map, "file-earmark-lock"); } .bi-file-earmark-lock2-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-lock2-fill"); } .bi-file-earmark-lock2::before { content: map-get($bootstrap-icons-map, "file-earmark-lock2"); } .bi-file-earmark-medical-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-medical-fill"); } .bi-file-earmark-medical::before { content: map-get($bootstrap-icons-map, "file-earmark-medical"); } .bi-file-earmark-minus-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-minus-fill"); } .bi-file-earmark-minus::before { content: map-get($bootstrap-icons-map, "file-earmark-minus"); } .bi-file-earmark-music-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-music-fill"); } .bi-file-earmark-music::before { content: map-get($bootstrap-icons-map, "file-earmark-music"); } .bi-file-earmark-person-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-person-fill"); } .bi-file-earmark-person::before { content: map-get($bootstrap-icons-map, "file-earmark-person"); } .bi-file-earmark-play-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-play-fill"); } .bi-file-earmark-play::before { content: map-get($bootstrap-icons-map, "file-earmark-play"); } .bi-file-earmark-plus-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-plus-fill"); } .bi-file-earmark-plus::before { content: map-get($bootstrap-icons-map, "file-earmark-plus"); } .bi-file-earmark-post-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-post-fill"); } .bi-file-earmark-post::before { content: map-get($bootstrap-icons-map, "file-earmark-post"); } .bi-file-earmark-ppt-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-ppt-fill"); } .bi-file-earmark-ppt::before { content: map-get($bootstrap-icons-map, "file-earmark-ppt"); } .bi-file-earmark-richtext-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-richtext-fill"); } .bi-file-earmark-richtext::before { content: map-get($bootstrap-icons-map, "file-earmark-richtext"); } .bi-file-earmark-ruled-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-ruled-fill"); } .bi-file-earmark-ruled::before { content: map-get($bootstrap-icons-map, "file-earmark-ruled"); } .bi-file-earmark-slides-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-slides-fill"); } .bi-file-earmark-slides::before { content: map-get($bootstrap-icons-map, "file-earmark-slides"); } .bi-file-earmark-spreadsheet-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-spreadsheet-fill"); } .bi-file-earmark-spreadsheet::before { content: map-get($bootstrap-icons-map, "file-earmark-spreadsheet"); } .bi-file-earmark-text-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-text-fill"); } .bi-file-earmark-text::before { content: map-get($bootstrap-icons-map, "file-earmark-text"); } .bi-file-earmark-word-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-word-fill"); } .bi-file-earmark-word::before { content: map-get($bootstrap-icons-map, "file-earmark-word"); } .bi-file-earmark-x-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-x-fill"); } .bi-file-earmark-x::before { content: map-get($bootstrap-icons-map, "file-earmark-x"); } .bi-file-earmark-zip-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-zip-fill"); } .bi-file-earmark-zip::before { content: map-get($bootstrap-icons-map, "file-earmark-zip"); } .bi-file-earmark::before { content: map-get($bootstrap-icons-map, "file-earmark"); } .bi-file-easel-fill::before { content: map-get($bootstrap-icons-map, "file-easel-fill"); } .bi-file-easel::before { content: map-get($bootstrap-icons-map, "file-easel"); } .bi-file-excel-fill::before { content: map-get($bootstrap-icons-map, "file-excel-fill"); } .bi-file-excel::before { content: map-get($bootstrap-icons-map, "file-excel"); } .bi-file-fill::before { content: map-get($bootstrap-icons-map, "file-fill"); } .bi-file-font-fill::before { content: map-get($bootstrap-icons-map, "file-font-fill"); } .bi-file-font::before { content: map-get($bootstrap-icons-map, "file-font"); } .bi-file-image-fill::before { content: map-get($bootstrap-icons-map, "file-image-fill"); } .bi-file-image::before { content: map-get($bootstrap-icons-map, "file-image"); } .bi-file-lock-fill::before { content: map-get($bootstrap-icons-map, "file-lock-fill"); } .bi-file-lock::before { content: map-get($bootstrap-icons-map, "file-lock"); } .bi-file-lock2-fill::before { content: map-get($bootstrap-icons-map, "file-lock2-fill"); } .bi-file-lock2::before { content: map-get($bootstrap-icons-map, "file-lock2"); } .bi-file-medical-fill::before { content: map-get($bootstrap-icons-map, "file-medical-fill"); } .bi-file-medical::before { content: map-get($bootstrap-icons-map, "file-medical"); } .bi-file-minus-fill::before { content: map-get($bootstrap-icons-map, "file-minus-fill"); } .bi-file-minus::before { content: map-get($bootstrap-icons-map, "file-minus"); } .bi-file-music-fill::before { content: map-get($bootstrap-icons-map, "file-music-fill"); } .bi-file-music::before { content: map-get($bootstrap-icons-map, "file-music"); } .bi-file-person-fill::before { content: map-get($bootstrap-icons-map, "file-person-fill"); } .bi-file-person::before { content: map-get($bootstrap-icons-map, "file-person"); } .bi-file-play-fill::before { content: map-get($bootstrap-icons-map, "file-play-fill"); } .bi-file-play::before { content: map-get($bootstrap-icons-map, "file-play"); } .bi-file-plus-fill::before { content: map-get($bootstrap-icons-map, "file-plus-fill"); } .bi-file-plus::before { content: map-get($bootstrap-icons-map, "file-plus"); } .bi-file-post-fill::before { content: map-get($bootstrap-icons-map, "file-post-fill"); } .bi-file-post::before { content: map-get($bootstrap-icons-map, "file-post"); } .bi-file-ppt-fill::before { content: map-get($bootstrap-icons-map, "file-ppt-fill"); } .bi-file-ppt::before { content: map-get($bootstrap-icons-map, "file-ppt"); } .bi-file-richtext-fill::before { content: map-get($bootstrap-icons-map, "file-richtext-fill"); } .bi-file-richtext::before { content: map-get($bootstrap-icons-map, "file-richtext"); } .bi-file-ruled-fill::before { content: map-get($bootstrap-icons-map, "file-ruled-fill"); } .bi-file-ruled::before { content: map-get($bootstrap-icons-map, "file-ruled"); } .bi-file-slides-fill::before { content: map-get($bootstrap-icons-map, "file-slides-fill"); } .bi-file-slides::before { content: map-get($bootstrap-icons-map, "file-slides"); } .bi-file-spreadsheet-fill::before { content: map-get($bootstrap-icons-map, "file-spreadsheet-fill"); } .bi-file-spreadsheet::before { content: map-get($bootstrap-icons-map, "file-spreadsheet"); } .bi-file-text-fill::before { content: map-get($bootstrap-icons-map, "file-text-fill"); } .bi-file-text::before { content: map-get($bootstrap-icons-map, "file-text"); } .bi-file-word-fill::before { content: map-get($bootstrap-icons-map, "file-word-fill"); } .bi-file-word::before { content: map-get($bootstrap-icons-map, "file-word"); } .bi-file-x-fill::before { content: map-get($bootstrap-icons-map, "file-x-fill"); } .bi-file-x::before { content: map-get($bootstrap-icons-map, "file-x"); } .bi-file-zip-fill::before { content: map-get($bootstrap-icons-map, "file-zip-fill"); } .bi-file-zip::before { content: map-get($bootstrap-icons-map, "file-zip"); } .bi-file::before { content: map-get($bootstrap-icons-map, "file"); } .bi-files-alt::before { content: map-get($bootstrap-icons-map, "files-alt"); } .bi-files::before { content: map-get($bootstrap-icons-map, "files"); } .bi-film::before { content: map-get($bootstrap-icons-map, "film"); } .bi-filter-circle-fill::before { content: map-get($bootstrap-icons-map, "filter-circle-fill"); } .bi-filter-circle::before { content: map-get($bootstrap-icons-map, "filter-circle"); } .bi-filter-left::before { content: map-get($bootstrap-icons-map, "filter-left"); } .bi-filter-right::before { content: map-get($bootstrap-icons-map, "filter-right"); } .bi-filter-square-fill::before { content: map-get($bootstrap-icons-map, "filter-square-fill"); } .bi-filter-square::before { content: map-get($bootstrap-icons-map, "filter-square"); } .bi-filter::before { content: map-get($bootstrap-icons-map, "filter"); } .bi-flag-fill::before { content: map-get($bootstrap-icons-map, "flag-fill"); } .bi-flag::before { content: map-get($bootstrap-icons-map, "flag"); } .bi-flower1::before { content: map-get($bootstrap-icons-map, "flower1"); } .bi-flower2::before { content: map-get($bootstrap-icons-map, "flower2"); } .bi-flower3::before { content: map-get($bootstrap-icons-map, "flower3"); } .bi-folder-check::before { content: map-get($bootstrap-icons-map, "folder-check"); } .bi-folder-fill::before { content: map-get($bootstrap-icons-map, "folder-fill"); } .bi-folder-minus::before { content: map-get($bootstrap-icons-map, "folder-minus"); } .bi-folder-plus::before { content: map-get($bootstrap-icons-map, "folder-plus"); } .bi-folder-symlink-fill::before { content: map-get($bootstrap-icons-map, "folder-symlink-fill"); } .bi-folder-symlink::before { content: map-get($bootstrap-icons-map, "folder-symlink"); } .bi-folder-x::before { content: map-get($bootstrap-icons-map, "folder-x"); } .bi-folder::before { content: map-get($bootstrap-icons-map, "folder"); } .bi-folder2-open::before { content: map-get($bootstrap-icons-map, "folder2-open"); } .bi-folder2::before { content: map-get($bootstrap-icons-map, "folder2"); } .bi-fonts::before { content: map-get($bootstrap-icons-map, "fonts"); } .bi-forward-fill::before { content: map-get($bootstrap-icons-map, "forward-fill"); } .bi-forward::before { content: map-get($bootstrap-icons-map, "forward"); } .bi-front::before { content: map-get($bootstrap-icons-map, "front"); } .bi-fullscreen-exit::before { content: map-get($bootstrap-icons-map, "fullscreen-exit"); } .bi-fullscreen::before { content: map-get($bootstrap-icons-map, "fullscreen"); } .bi-funnel-fill::before { content: map-get($bootstrap-icons-map, "funnel-fill"); } .bi-funnel::before { content: map-get($bootstrap-icons-map, "funnel"); } .bi-gear-fill::before { content: map-get($bootstrap-icons-map, "gear-fill"); } .bi-gear-wide-connected::before { content: map-get($bootstrap-icons-map, "gear-wide-connected"); } .bi-gear-wide::before { content: map-get($bootstrap-icons-map, "gear-wide"); } .bi-gear::before { content: map-get($bootstrap-icons-map, "gear"); } .bi-gem::before { content: map-get($bootstrap-icons-map, "gem"); } .bi-geo-alt-fill::before { content: map-get($bootstrap-icons-map, "geo-alt-fill"); } .bi-geo-alt::before { content: map-get($bootstrap-icons-map, "geo-alt"); } .bi-geo-fill::before { content: map-get($bootstrap-icons-map, "geo-fill"); } .bi-geo::before { content: map-get($bootstrap-icons-map, "geo"); } .bi-gift-fill::before { content: map-get($bootstrap-icons-map, "gift-fill"); } .bi-gift::before { content: map-get($bootstrap-icons-map, "gift"); } .bi-github::before { content: map-get($bootstrap-icons-map, "github"); } .bi-globe::before { content: map-get($bootstrap-icons-map, "globe"); } .bi-globe2::before { content: map-get($bootstrap-icons-map, "globe2"); } .bi-google::before { content: map-get($bootstrap-icons-map, "google"); } .bi-graph-down::before { content: map-get($bootstrap-icons-map, "graph-down"); } .bi-graph-up::before { content: map-get($bootstrap-icons-map, "graph-up"); } .bi-grid-1x2-fill::before { content: map-get($bootstrap-icons-map, "grid-1x2-fill"); } .bi-grid-1x2::before { content: map-get($bootstrap-icons-map, "grid-1x2"); } .bi-grid-3x2-gap-fill::before { content: map-get($bootstrap-icons-map, "grid-3x2-gap-fill"); } .bi-grid-3x2-gap::before { content: map-get($bootstrap-icons-map, "grid-3x2-gap"); } .bi-grid-3x2::before { content: map-get($bootstrap-icons-map, "grid-3x2"); } .bi-grid-3x3-gap-fill::before { content: map-get($bootstrap-icons-map, "grid-3x3-gap-fill"); } .bi-grid-3x3-gap::before { content: map-get($bootstrap-icons-map, "grid-3x3-gap"); } .bi-grid-3x3::before { content: map-get($bootstrap-icons-map, "grid-3x3"); } .bi-grid-fill::before { content: map-get($bootstrap-icons-map, "grid-fill"); } .bi-grid::before { content: map-get($bootstrap-icons-map, "grid"); } .bi-grip-horizontal::before { content: map-get($bootstrap-icons-map, "grip-horizontal"); } .bi-grip-vertical::before { content: map-get($bootstrap-icons-map, "grip-vertical"); } .bi-hammer::before { content: map-get($bootstrap-icons-map, "hammer"); } .bi-hand-index-fill::before { content: map-get($bootstrap-icons-map, "hand-index-fill"); } .bi-hand-index-thumb-fill::before { content: map-get($bootstrap-icons-map, "hand-index-thumb-fill"); } .bi-hand-index-thumb::before { content: map-get($bootstrap-icons-map, "hand-index-thumb"); } .bi-hand-index::before { content: map-get($bootstrap-icons-map, "hand-index"); } .bi-hand-thumbs-down-fill::before { content: map-get($bootstrap-icons-map, "hand-thumbs-down-fill"); } .bi-hand-thumbs-down::before { content: map-get($bootstrap-icons-map, "hand-thumbs-down"); } .bi-hand-thumbs-up-fill::before { content: map-get($bootstrap-icons-map, "hand-thumbs-up-fill"); } .bi-hand-thumbs-up::before { content: map-get($bootstrap-icons-map, "hand-thumbs-up"); } .bi-handbag-fill::before { content: map-get($bootstrap-icons-map, "handbag-fill"); } .bi-handbag::before { content: map-get($bootstrap-icons-map, "handbag"); } .bi-hash::before { content: map-get($bootstrap-icons-map, "hash"); } .bi-hdd-fill::before { content: map-get($bootstrap-icons-map, "hdd-fill"); } .bi-hdd-network-fill::before { content: map-get($bootstrap-icons-map, "hdd-network-fill"); } .bi-hdd-network::before { content: map-get($bootstrap-icons-map, "hdd-network"); } .bi-hdd-rack-fill::before { content: map-get($bootstrap-icons-map, "hdd-rack-fill"); } .bi-hdd-rack::before { content: map-get($bootstrap-icons-map, "hdd-rack"); } .bi-hdd-stack-fill::before { content: map-get($bootstrap-icons-map, "hdd-stack-fill"); } .bi-hdd-stack::before { content: map-get($bootstrap-icons-map, "hdd-stack"); } .bi-hdd::before { content: map-get($bootstrap-icons-map, "hdd"); } .bi-headphones::before { content: map-get($bootstrap-icons-map, "headphones"); } .bi-headset::before { content: map-get($bootstrap-icons-map, "headset"); } .bi-heart-fill::before { content: map-get($bootstrap-icons-map, "heart-fill"); } .bi-heart-half::before { content: map-get($bootstrap-icons-map, "heart-half"); } .bi-heart::before { content: map-get($bootstrap-icons-map, "heart"); } .bi-heptagon-fill::before { content: map-get($bootstrap-icons-map, "heptagon-fill"); } .bi-heptagon-half::before { content: map-get($bootstrap-icons-map, "heptagon-half"); } .bi-heptagon::before { content: map-get($bootstrap-icons-map, "heptagon"); } .bi-hexagon-fill::before { content: map-get($bootstrap-icons-map, "hexagon-fill"); } .bi-hexagon-half::before { content: map-get($bootstrap-icons-map, "hexagon-half"); } .bi-hexagon::before { content: map-get($bootstrap-icons-map, "hexagon"); } .bi-hourglass-bottom::before { content: map-get($bootstrap-icons-map, "hourglass-bottom"); } .bi-hourglass-split::before { content: map-get($bootstrap-icons-map, "hourglass-split"); } .bi-hourglass-top::before { content: map-get($bootstrap-icons-map, "hourglass-top"); } .bi-hourglass::before { content: map-get($bootstrap-icons-map, "hourglass"); } .bi-house-door-fill::before { content: map-get($bootstrap-icons-map, "house-door-fill"); } .bi-house-door::before { content: map-get($bootstrap-icons-map, "house-door"); } .bi-house-fill::before { content: map-get($bootstrap-icons-map, "house-fill"); } .bi-house::before { content: map-get($bootstrap-icons-map, "house"); } .bi-hr::before { content: map-get($bootstrap-icons-map, "hr"); } .bi-hurricane::before { content: map-get($bootstrap-icons-map, "hurricane"); } .bi-image-alt::before { content: map-get($bootstrap-icons-map, "image-alt"); } .bi-image-fill::before { content: map-get($bootstrap-icons-map, "image-fill"); } .bi-image::before { content: map-get($bootstrap-icons-map, "image"); } .bi-images::before { content: map-get($bootstrap-icons-map, "images"); } .bi-inbox-fill::before { content: map-get($bootstrap-icons-map, "inbox-fill"); } .bi-inbox::before { content: map-get($bootstrap-icons-map, "inbox"); } .bi-inboxes-fill::before { content: map-get($bootstrap-icons-map, "inboxes-fill"); } .bi-inboxes::before { content: map-get($bootstrap-icons-map, "inboxes"); } .bi-info-circle-fill::before { content: map-get($bootstrap-icons-map, "info-circle-fill"); } .bi-info-circle::before { content: map-get($bootstrap-icons-map, "info-circle"); } .bi-info-square-fill::before { content: map-get($bootstrap-icons-map, "info-square-fill"); } .bi-info-square::before { content: map-get($bootstrap-icons-map, "info-square"); } .bi-info::before { content: map-get($bootstrap-icons-map, "info"); } .bi-input-cursor-text::before { content: map-get($bootstrap-icons-map, "input-cursor-text"); } .bi-input-cursor::before { content: map-get($bootstrap-icons-map, "input-cursor"); } .bi-instagram::before { content: map-get($bootstrap-icons-map, "instagram"); } .bi-intersect::before { content: map-get($bootstrap-icons-map, "intersect"); } .bi-journal-album::before { content: map-get($bootstrap-icons-map, "journal-album"); } .bi-journal-arrow-down::before { content: map-get($bootstrap-icons-map, "journal-arrow-down"); } .bi-journal-arrow-up::before { content: map-get($bootstrap-icons-map, "journal-arrow-up"); } .bi-journal-bookmark-fill::before { content: map-get($bootstrap-icons-map, "journal-bookmark-fill"); } .bi-journal-bookmark::before { content: map-get($bootstrap-icons-map, "journal-bookmark"); } .bi-journal-check::before { content: map-get($bootstrap-icons-map, "journal-check"); } .bi-journal-code::before { content: map-get($bootstrap-icons-map, "journal-code"); } .bi-journal-medical::before { content: map-get($bootstrap-icons-map, "journal-medical"); } .bi-journal-minus::before { content: map-get($bootstrap-icons-map, "journal-minus"); } .bi-journal-plus::before { content: map-get($bootstrap-icons-map, "journal-plus"); } .bi-journal-richtext::before { content: map-get($bootstrap-icons-map, "journal-richtext"); } .bi-journal-text::before { content: map-get($bootstrap-icons-map, "journal-text"); } .bi-journal-x::before { content: map-get($bootstrap-icons-map, "journal-x"); } .bi-journal::before { content: map-get($bootstrap-icons-map, "journal"); } .bi-journals::before { content: map-get($bootstrap-icons-map, "journals"); } .bi-joystick::before { content: map-get($bootstrap-icons-map, "joystick"); } .bi-justify-left::before { content: map-get($bootstrap-icons-map, "justify-left"); } .bi-justify-right::before { content: map-get($bootstrap-icons-map, "justify-right"); } .bi-justify::before { content: map-get($bootstrap-icons-map, "justify"); } .bi-kanban-fill::before { content: map-get($bootstrap-icons-map, "kanban-fill"); } .bi-kanban::before { content: map-get($bootstrap-icons-map, "kanban"); } .bi-key-fill::before { content: map-get($bootstrap-icons-map, "key-fill"); } .bi-key::before { content: map-get($bootstrap-icons-map, "key"); } .bi-keyboard-fill::before { content: map-get($bootstrap-icons-map, "keyboard-fill"); } .bi-keyboard::before { content: map-get($bootstrap-icons-map, "keyboard"); } .bi-ladder::before { content: map-get($bootstrap-icons-map, "ladder"); } .bi-lamp-fill::before { content: map-get($bootstrap-icons-map, "lamp-fill"); } .bi-lamp::before { content: map-get($bootstrap-icons-map, "lamp"); } .bi-laptop-fill::before { content: map-get($bootstrap-icons-map, "laptop-fill"); } .bi-laptop::before { content: map-get($bootstrap-icons-map, "laptop"); } .bi-layer-backward::before { content: map-get($bootstrap-icons-map, "layer-backward"); } .bi-layer-forward::before { content: map-get($bootstrap-icons-map, "layer-forward"); } .bi-layers-fill::before { content: map-get($bootstrap-icons-map, "layers-fill"); } .bi-layers-half::before { content: map-get($bootstrap-icons-map, "layers-half"); } .bi-layers::before { content: map-get($bootstrap-icons-map, "layers"); } .bi-layout-sidebar-inset-reverse::before { content: map-get($bootstrap-icons-map, "layout-sidebar-inset-reverse"); } .bi-layout-sidebar-inset::before { content: map-get($bootstrap-icons-map, "layout-sidebar-inset"); } .bi-layout-sidebar-reverse::before { content: map-get($bootstrap-icons-map, "layout-sidebar-reverse"); } .bi-layout-sidebar::before { content: map-get($bootstrap-icons-map, "layout-sidebar"); } .bi-layout-split::before { content: map-get($bootstrap-icons-map, "layout-split"); } .bi-layout-text-sidebar-reverse::before { content: map-get($bootstrap-icons-map, "layout-text-sidebar-reverse"); } .bi-layout-text-sidebar::before { content: map-get($bootstrap-icons-map, "layout-text-sidebar"); } .bi-layout-text-window-reverse::before { content: map-get($bootstrap-icons-map, "layout-text-window-reverse"); } .bi-layout-text-window::before { content: map-get($bootstrap-icons-map, "layout-text-window"); } .bi-layout-three-columns::before { content: map-get($bootstrap-icons-map, "layout-three-columns"); } .bi-layout-wtf::before { content: map-get($bootstrap-icons-map, "layout-wtf"); } .bi-life-preserver::before { content: map-get($bootstrap-icons-map, "life-preserver"); } .bi-lightbulb-fill::before { content: map-get($bootstrap-icons-map, "lightbulb-fill"); } .bi-lightbulb-off-fill::before { content: map-get($bootstrap-icons-map, "lightbulb-off-fill"); } .bi-lightbulb-off::before { content: map-get($bootstrap-icons-map, "lightbulb-off"); } .bi-lightbulb::before { content: map-get($bootstrap-icons-map, "lightbulb"); } .bi-lightning-charge-fill::before { content: map-get($bootstrap-icons-map, "lightning-charge-fill"); } .bi-lightning-charge::before { content: map-get($bootstrap-icons-map, "lightning-charge"); } .bi-lightning-fill::before { content: map-get($bootstrap-icons-map, "lightning-fill"); } .bi-lightning::before { content: map-get($bootstrap-icons-map, "lightning"); } .bi-link-45deg::before { content: map-get($bootstrap-icons-map, "link-45deg"); } .bi-link::before { content: map-get($bootstrap-icons-map, "link"); } .bi-linkedin::before { content: map-get($bootstrap-icons-map, "linkedin"); } .bi-list-check::before { content: map-get($bootstrap-icons-map, "list-check"); } .bi-list-nested::before { content: map-get($bootstrap-icons-map, "list-nested"); } .bi-list-ol::before { content: map-get($bootstrap-icons-map, "list-ol"); } .bi-list-stars::before { content: map-get($bootstrap-icons-map, "list-stars"); } .bi-list-task::before { content: map-get($bootstrap-icons-map, "list-task"); } .bi-list-ul::before { content: map-get($bootstrap-icons-map, "list-ul"); } .bi-list::before { content: map-get($bootstrap-icons-map, "list"); } .bi-lock-fill::before { content: map-get($bootstrap-icons-map, "lock-fill"); } .bi-lock::before { content: map-get($bootstrap-icons-map, "lock"); } .bi-mailbox::before { content: map-get($bootstrap-icons-map, "mailbox"); } .bi-mailbox2::before { content: map-get($bootstrap-icons-map, "mailbox2"); } .bi-map-fill::before { content: map-get($bootstrap-icons-map, "map-fill"); } .bi-map::before { content: map-get($bootstrap-icons-map, "map"); } .bi-markdown-fill::before { content: map-get($bootstrap-icons-map, "markdown-fill"); } .bi-markdown::before { content: map-get($bootstrap-icons-map, "markdown"); } .bi-mask::before { content: map-get($bootstrap-icons-map, "mask"); } .bi-megaphone-fill::before { content: map-get($bootstrap-icons-map, "megaphone-fill"); } .bi-megaphone::before { content: map-get($bootstrap-icons-map, "megaphone"); } .bi-menu-app-fill::before { content: map-get($bootstrap-icons-map, "menu-app-fill"); } .bi-menu-app::before { content: map-get($bootstrap-icons-map, "menu-app"); } .bi-menu-button-fill::before { content: map-get($bootstrap-icons-map, "menu-button-fill"); } .bi-menu-button-wide-fill::before { content: map-get($bootstrap-icons-map, "menu-button-wide-fill"); } .bi-menu-button-wide::before { content: map-get($bootstrap-icons-map, "menu-button-wide"); } .bi-menu-button::before { content: map-get($bootstrap-icons-map, "menu-button"); } .bi-menu-down::before { content: map-get($bootstrap-icons-map, "menu-down"); } .bi-menu-up::before { content: map-get($bootstrap-icons-map, "menu-up"); } .bi-mic-fill::before { content: map-get($bootstrap-icons-map, "mic-fill"); } .bi-mic-mute-fill::before { content: map-get($bootstrap-icons-map, "mic-mute-fill"); } .bi-mic-mute::before { content: map-get($bootstrap-icons-map, "mic-mute"); } .bi-mic::before { content: map-get($bootstrap-icons-map, "mic"); } .bi-minecart-loaded::before { content: map-get($bootstrap-icons-map, "minecart-loaded"); } .bi-minecart::before { content: map-get($bootstrap-icons-map, "minecart"); } .bi-moisture::before { content: map-get($bootstrap-icons-map, "moisture"); } .bi-moon-fill::before { content: map-get($bootstrap-icons-map, "moon-fill"); } .bi-moon-stars-fill::before { content: map-get($bootstrap-icons-map, "moon-stars-fill"); } .bi-moon-stars::before { content: map-get($bootstrap-icons-map, "moon-stars"); } .bi-moon::before { content: map-get($bootstrap-icons-map, "moon"); } .bi-mouse-fill::before { content: map-get($bootstrap-icons-map, "mouse-fill"); } .bi-mouse::before { content: map-get($bootstrap-icons-map, "mouse"); } .bi-mouse2-fill::before { content: map-get($bootstrap-icons-map, "mouse2-fill"); } .bi-mouse2::before { content: map-get($bootstrap-icons-map, "mouse2"); } .bi-mouse3-fill::before { content: map-get($bootstrap-icons-map, "mouse3-fill"); } .bi-mouse3::before { content: map-get($bootstrap-icons-map, "mouse3"); } .bi-music-note-beamed::before { content: map-get($bootstrap-icons-map, "music-note-beamed"); } .bi-music-note-list::before { content: map-get($bootstrap-icons-map, "music-note-list"); } .bi-music-note::before { content: map-get($bootstrap-icons-map, "music-note"); } .bi-music-player-fill::before { content: map-get($bootstrap-icons-map, "music-player-fill"); } .bi-music-player::before { content: map-get($bootstrap-icons-map, "music-player"); } .bi-newspaper::before { content: map-get($bootstrap-icons-map, "newspaper"); } .bi-node-minus-fill::before { content: map-get($bootstrap-icons-map, "node-minus-fill"); } .bi-node-minus::before { content: map-get($bootstrap-icons-map, "node-minus"); } .bi-node-plus-fill::before { content: map-get($bootstrap-icons-map, "node-plus-fill"); } .bi-node-plus::before { content: map-get($bootstrap-icons-map, "node-plus"); } .bi-nut-fill::before { content: map-get($bootstrap-icons-map, "nut-fill"); } .bi-nut::before { content: map-get($bootstrap-icons-map, "nut"); } .bi-octagon-fill::before { content: map-get($bootstrap-icons-map, "octagon-fill"); } .bi-octagon-half::before { content: map-get($bootstrap-icons-map, "octagon-half"); } .bi-octagon::before { content: map-get($bootstrap-icons-map, "octagon"); } .bi-option::before { content: map-get($bootstrap-icons-map, "option"); } .bi-outlet::before { content: map-get($bootstrap-icons-map, "outlet"); } .bi-paint-bucket::before { content: map-get($bootstrap-icons-map, "paint-bucket"); } .bi-palette-fill::before { content: map-get($bootstrap-icons-map, "palette-fill"); } .bi-palette::before { content: map-get($bootstrap-icons-map, "palette"); } .bi-palette2::before { content: map-get($bootstrap-icons-map, "palette2"); } .bi-paperclip::before { content: map-get($bootstrap-icons-map, "paperclip"); } .bi-paragraph::before { content: map-get($bootstrap-icons-map, "paragraph"); } .bi-patch-check-fill::before { content: map-get($bootstrap-icons-map, "patch-check-fill"); } .bi-patch-check::before { content: map-get($bootstrap-icons-map, "patch-check"); } .bi-patch-exclamation-fill::before { content: map-get($bootstrap-icons-map, "patch-exclamation-fill"); } .bi-patch-exclamation::before { content: map-get($bootstrap-icons-map, "patch-exclamation"); } .bi-patch-minus-fill::before { content: map-get($bootstrap-icons-map, "patch-minus-fill"); } .bi-patch-minus::before { content: map-get($bootstrap-icons-map, "patch-minus"); } .bi-patch-plus-fill::before { content: map-get($bootstrap-icons-map, "patch-plus-fill"); } .bi-patch-plus::before { content: map-get($bootstrap-icons-map, "patch-plus"); } .bi-patch-question-fill::before { content: map-get($bootstrap-icons-map, "patch-question-fill"); } .bi-patch-question::before { content: map-get($bootstrap-icons-map, "patch-question"); } .bi-pause-btn-fill::before { content: map-get($bootstrap-icons-map, "pause-btn-fill"); } .bi-pause-btn::before { content: map-get($bootstrap-icons-map, "pause-btn"); } .bi-pause-circle-fill::before { content: map-get($bootstrap-icons-map, "pause-circle-fill"); } .bi-pause-circle::before { content: map-get($bootstrap-icons-map, "pause-circle"); } .bi-pause-fill::before { content: map-get($bootstrap-icons-map, "pause-fill"); } .bi-pause::before { content: map-get($bootstrap-icons-map, "pause"); } .bi-peace-fill::before { content: map-get($bootstrap-icons-map, "peace-fill"); } .bi-peace::before { content: map-get($bootstrap-icons-map, "peace"); } .bi-pen-fill::before { content: map-get($bootstrap-icons-map, "pen-fill"); } .bi-pen::before { content: map-get($bootstrap-icons-map, "pen"); } .bi-pencil-fill::before { content: map-get($bootstrap-icons-map, "pencil-fill"); } .bi-pencil-square::before { content: map-get($bootstrap-icons-map, "pencil-square"); } .bi-pencil::before { content: map-get($bootstrap-icons-map, "pencil"); } .bi-pentagon-fill::before { content: map-get($bootstrap-icons-map, "pentagon-fill"); } .bi-pentagon-half::before { content: map-get($bootstrap-icons-map, "pentagon-half"); } .bi-pentagon::before { content: map-get($bootstrap-icons-map, "pentagon"); } .bi-people-fill::before { content: map-get($bootstrap-icons-map, "people-fill"); } .bi-people::before { content: map-get($bootstrap-icons-map, "people"); } .bi-percent::before { content: map-get($bootstrap-icons-map, "percent"); } .bi-person-badge-fill::before { content: map-get($bootstrap-icons-map, "person-badge-fill"); } .bi-person-badge::before { content: map-get($bootstrap-icons-map, "person-badge"); } .bi-person-bounding-box::before { content: map-get($bootstrap-icons-map, "person-bounding-box"); } .bi-person-check-fill::before { content: map-get($bootstrap-icons-map, "person-check-fill"); } .bi-person-check::before { content: map-get($bootstrap-icons-map, "person-check"); } .bi-person-circle::before { content: map-get($bootstrap-icons-map, "person-circle"); } .bi-person-dash-fill::before { content: map-get($bootstrap-icons-map, "person-dash-fill"); } .bi-person-dash::before { content: map-get($bootstrap-icons-map, "person-dash"); } .bi-person-fill::before { content: map-get($bootstrap-icons-map, "person-fill"); } .bi-person-lines-fill::before { content: map-get($bootstrap-icons-map, "person-lines-fill"); } .bi-person-plus-fill::before { content: map-get($bootstrap-icons-map, "person-plus-fill"); } .bi-person-plus::before { content: map-get($bootstrap-icons-map, "person-plus"); } .bi-person-square::before { content: map-get($bootstrap-icons-map, "person-square"); } .bi-person-x-fill::before { content: map-get($bootstrap-icons-map, "person-x-fill"); } .bi-person-x::before { content: map-get($bootstrap-icons-map, "person-x"); } .bi-person::before { content: map-get($bootstrap-icons-map, "person"); } .bi-phone-fill::before { content: map-get($bootstrap-icons-map, "phone-fill"); } .bi-phone-landscape-fill::before { content: map-get($bootstrap-icons-map, "phone-landscape-fill"); } .bi-phone-landscape::before { content: map-get($bootstrap-icons-map, "phone-landscape"); } .bi-phone-vibrate-fill::before { content: map-get($bootstrap-icons-map, "phone-vibrate-fill"); } .bi-phone-vibrate::before { content: map-get($bootstrap-icons-map, "phone-vibrate"); } .bi-phone::before { content: map-get($bootstrap-icons-map, "phone"); } .bi-pie-chart-fill::before { content: map-get($bootstrap-icons-map, "pie-chart-fill"); } .bi-pie-chart::before { content: map-get($bootstrap-icons-map, "pie-chart"); } .bi-pin-angle-fill::before { content: map-get($bootstrap-icons-map, "pin-angle-fill"); } .bi-pin-angle::before { content: map-get($bootstrap-icons-map, "pin-angle"); } .bi-pin-fill::before { content: map-get($bootstrap-icons-map, "pin-fill"); } .bi-pin::before { content: map-get($bootstrap-icons-map, "pin"); } .bi-pip-fill::before { content: map-get($bootstrap-icons-map, "pip-fill"); } .bi-pip::before { content: map-get($bootstrap-icons-map, "pip"); } .bi-play-btn-fill::before { content: map-get($bootstrap-icons-map, "play-btn-fill"); } .bi-play-btn::before { content: map-get($bootstrap-icons-map, "play-btn"); } .bi-play-circle-fill::before { content: map-get($bootstrap-icons-map, "play-circle-fill"); } .bi-play-circle::before { content: map-get($bootstrap-icons-map, "play-circle"); } .bi-play-fill::before { content: map-get($bootstrap-icons-map, "play-fill"); } .bi-play::before { content: map-get($bootstrap-icons-map, "play"); } .bi-plug-fill::before { content: map-get($bootstrap-icons-map, "plug-fill"); } .bi-plug::before { content: map-get($bootstrap-icons-map, "plug"); } .bi-plus-circle-dotted::before { content: map-get($bootstrap-icons-map, "plus-circle-dotted"); } .bi-plus-circle-fill::before { content: map-get($bootstrap-icons-map, "plus-circle-fill"); } .bi-plus-circle::before { content: map-get($bootstrap-icons-map, "plus-circle"); } .bi-plus-square-dotted::before { content: map-get($bootstrap-icons-map, "plus-square-dotted"); } .bi-plus-square-fill::before { content: map-get($bootstrap-icons-map, "plus-square-fill"); } .bi-plus-square::before { content: map-get($bootstrap-icons-map, "plus-square"); } .bi-plus::before { content: map-get($bootstrap-icons-map, "plus"); } .bi-power::before { content: map-get($bootstrap-icons-map, "power"); } .bi-printer-fill::before { content: map-get($bootstrap-icons-map, "printer-fill"); } .bi-printer::before { content: map-get($bootstrap-icons-map, "printer"); } .bi-puzzle-fill::before { content: map-get($bootstrap-icons-map, "puzzle-fill"); } .bi-puzzle::before { content: map-get($bootstrap-icons-map, "puzzle"); } .bi-question-circle-fill::before { content: map-get($bootstrap-icons-map, "question-circle-fill"); } .bi-question-circle::before { content: map-get($bootstrap-icons-map, "question-circle"); } .bi-question-diamond-fill::before { content: map-get($bootstrap-icons-map, "question-diamond-fill"); } .bi-question-diamond::before { content: map-get($bootstrap-icons-map, "question-diamond"); } .bi-question-octagon-fill::before { content: map-get($bootstrap-icons-map, "question-octagon-fill"); } .bi-question-octagon::before { content: map-get($bootstrap-icons-map, "question-octagon"); } .bi-question-square-fill::before { content: map-get($bootstrap-icons-map, "question-square-fill"); } .bi-question-square::before { content: map-get($bootstrap-icons-map, "question-square"); } .bi-question::before { content: map-get($bootstrap-icons-map, "question"); } .bi-rainbow::before { content: map-get($bootstrap-icons-map, "rainbow"); } .bi-receipt-cutoff::before { content: map-get($bootstrap-icons-map, "receipt-cutoff"); } .bi-receipt::before { content: map-get($bootstrap-icons-map, "receipt"); } .bi-reception-0::before { content: map-get($bootstrap-icons-map, "reception-0"); } .bi-reception-1::before { content: map-get($bootstrap-icons-map, "reception-1"); } .bi-reception-2::before { content: map-get($bootstrap-icons-map, "reception-2"); } .bi-reception-3::before { content: map-get($bootstrap-icons-map, "reception-3"); } .bi-reception-4::before { content: map-get($bootstrap-icons-map, "reception-4"); } .bi-record-btn-fill::before { content: map-get($bootstrap-icons-map, "record-btn-fill"); } .bi-record-btn::before { content: map-get($bootstrap-icons-map, "record-btn"); } .bi-record-circle-fill::before { content: map-get($bootstrap-icons-map, "record-circle-fill"); } .bi-record-circle::before { content: map-get($bootstrap-icons-map, "record-circle"); } .bi-record-fill::before { content: map-get($bootstrap-icons-map, "record-fill"); } .bi-record::before { content: map-get($bootstrap-icons-map, "record"); } .bi-record2-fill::before { content: map-get($bootstrap-icons-map, "record2-fill"); } .bi-record2::before { content: map-get($bootstrap-icons-map, "record2"); } .bi-reply-all-fill::before { content: map-get($bootstrap-icons-map, "reply-all-fill"); } .bi-reply-all::before { content: map-get($bootstrap-icons-map, "reply-all"); } .bi-reply-fill::before { content: map-get($bootstrap-icons-map, "reply-fill"); } .bi-reply::before { content: map-get($bootstrap-icons-map, "reply"); } .bi-rss-fill::before { content: map-get($bootstrap-icons-map, "rss-fill"); } .bi-rss::before { content: map-get($bootstrap-icons-map, "rss"); } .bi-rulers::before { content: map-get($bootstrap-icons-map, "rulers"); } .bi-save-fill::before { content: map-get($bootstrap-icons-map, "save-fill"); } .bi-save::before { content: map-get($bootstrap-icons-map, "save"); } .bi-save2-fill::before { content: map-get($bootstrap-icons-map, "save2-fill"); } .bi-save2::before { content: map-get($bootstrap-icons-map, "save2"); } .bi-scissors::before { content: map-get($bootstrap-icons-map, "scissors"); } .bi-screwdriver::before { content: map-get($bootstrap-icons-map, "screwdriver"); } .bi-search::before { content: map-get($bootstrap-icons-map, "search"); } .bi-segmented-nav::before { content: map-get($bootstrap-icons-map, "segmented-nav"); } .bi-server::before { content: map-get($bootstrap-icons-map, "server"); } .bi-share-fill::before { content: map-get($bootstrap-icons-map, "share-fill"); } .bi-share::before { content: map-get($bootstrap-icons-map, "share"); } .bi-shield-check::before { content: map-get($bootstrap-icons-map, "shield-check"); } .bi-shield-exclamation::before { content: map-get($bootstrap-icons-map, "shield-exclamation"); } .bi-shield-fill-check::before { content: map-get($bootstrap-icons-map, "shield-fill-check"); } .bi-shield-fill-exclamation::before { content: map-get($bootstrap-icons-map, "shield-fill-exclamation"); } .bi-shield-fill-minus::before { content: map-get($bootstrap-icons-map, "shield-fill-minus"); } .bi-shield-fill-plus::before { content: map-get($bootstrap-icons-map, "shield-fill-plus"); } .bi-shield-fill-x::before { content: map-get($bootstrap-icons-map, "shield-fill-x"); } .bi-shield-fill::before { content: map-get($bootstrap-icons-map, "shield-fill"); } .bi-shield-lock-fill::before { content: map-get($bootstrap-icons-map, "shield-lock-fill"); } .bi-shield-lock::before { content: map-get($bootstrap-icons-map, "shield-lock"); } .bi-shield-minus::before { content: map-get($bootstrap-icons-map, "shield-minus"); } .bi-shield-plus::before { content: map-get($bootstrap-icons-map, "shield-plus"); } .bi-shield-shaded::before { content: map-get($bootstrap-icons-map, "shield-shaded"); } .bi-shield-slash-fill::before { content: map-get($bootstrap-icons-map, "shield-slash-fill"); } .bi-shield-slash::before { content: map-get($bootstrap-icons-map, "shield-slash"); } .bi-shield-x::before { content: map-get($bootstrap-icons-map, "shield-x"); } .bi-shield::before { content: map-get($bootstrap-icons-map, "shield"); } .bi-shift-fill::before { content: map-get($bootstrap-icons-map, "shift-fill"); } .bi-shift::before { content: map-get($bootstrap-icons-map, "shift"); } .bi-shop-window::before { content: map-get($bootstrap-icons-map, "shop-window"); } .bi-shop::before { content: map-get($bootstrap-icons-map, "shop"); } .bi-shuffle::before { content: map-get($bootstrap-icons-map, "shuffle"); } .bi-signpost-2-fill::before { content: map-get($bootstrap-icons-map, "signpost-2-fill"); } .bi-signpost-2::before { content: map-get($bootstrap-icons-map, "signpost-2"); } .bi-signpost-fill::before { content: map-get($bootstrap-icons-map, "signpost-fill"); } .bi-signpost-split-fill::before { content: map-get($bootstrap-icons-map, "signpost-split-fill"); } .bi-signpost-split::before { content: map-get($bootstrap-icons-map, "signpost-split"); } .bi-signpost::before { content: map-get($bootstrap-icons-map, "signpost"); } .bi-sim-fill::before { content: map-get($bootstrap-icons-map, "sim-fill"); } .bi-sim::before { content: map-get($bootstrap-icons-map, "sim"); } .bi-skip-backward-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-backward-btn-fill"); } .bi-skip-backward-btn::before { content: map-get($bootstrap-icons-map, "skip-backward-btn"); } .bi-skip-backward-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-backward-circle-fill"); } .bi-skip-backward-circle::before { content: map-get($bootstrap-icons-map, "skip-backward-circle"); } .bi-skip-backward-fill::before { content: map-get($bootstrap-icons-map, "skip-backward-fill"); } .bi-skip-backward::before { content: map-get($bootstrap-icons-map, "skip-backward"); } .bi-skip-end-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-end-btn-fill"); } .bi-skip-end-btn::before { content: map-get($bootstrap-icons-map, "skip-end-btn"); } .bi-skip-end-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-end-circle-fill"); } .bi-skip-end-circle::before { content: map-get($bootstrap-icons-map, "skip-end-circle"); } .bi-skip-end-fill::before { content: map-get($bootstrap-icons-map, "skip-end-fill"); } .bi-skip-end::before { content: map-get($bootstrap-icons-map, "skip-end"); } .bi-skip-forward-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-forward-btn-fill"); } .bi-skip-forward-btn::before { content: map-get($bootstrap-icons-map, "skip-forward-btn"); } .bi-skip-forward-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-forward-circle-fill"); } .bi-skip-forward-circle::before { content: map-get($bootstrap-icons-map, "skip-forward-circle"); } .bi-skip-forward-fill::before { content: map-get($bootstrap-icons-map, "skip-forward-fill"); } .bi-skip-forward::before { content: map-get($bootstrap-icons-map, "skip-forward"); } .bi-skip-start-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-start-btn-fill"); } .bi-skip-start-btn::before { content: map-get($bootstrap-icons-map, "skip-start-btn"); } .bi-skip-start-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-start-circle-fill"); } .bi-skip-start-circle::before { content: map-get($bootstrap-icons-map, "skip-start-circle"); } .bi-skip-start-fill::before { content: map-get($bootstrap-icons-map, "skip-start-fill"); } .bi-skip-start::before { content: map-get($bootstrap-icons-map, "skip-start"); } .bi-slack::before { content: map-get($bootstrap-icons-map, "slack"); } .bi-slash-circle-fill::before { content: map-get($bootstrap-icons-map, "slash-circle-fill"); } .bi-slash-circle::before { content: map-get($bootstrap-icons-map, "slash-circle"); } .bi-slash-square-fill::before { content: map-get($bootstrap-icons-map, "slash-square-fill"); } .bi-slash-square::before { content: map-get($bootstrap-icons-map, "slash-square"); } .bi-slash::before { content: map-get($bootstrap-icons-map, "slash"); } .bi-sliders::before { content: map-get($bootstrap-icons-map, "sliders"); } .bi-smartwatch::before { content: map-get($bootstrap-icons-map, "smartwatch"); } .bi-snow::before { content: map-get($bootstrap-icons-map, "snow"); } .bi-snow2::before { content: map-get($bootstrap-icons-map, "snow2"); } .bi-snow3::before { content: map-get($bootstrap-icons-map, "snow3"); } .bi-sort-alpha-down-alt::before { content: map-get($bootstrap-icons-map, "sort-alpha-down-alt"); } .bi-sort-alpha-down::before { content: map-get($bootstrap-icons-map, "sort-alpha-down"); } .bi-sort-alpha-up-alt::before { content: map-get($bootstrap-icons-map, "sort-alpha-up-alt"); } .bi-sort-alpha-up::before { content: map-get($bootstrap-icons-map, "sort-alpha-up"); } .bi-sort-down-alt::before { content: map-get($bootstrap-icons-map, "sort-down-alt"); } .bi-sort-down::before { content: map-get($bootstrap-icons-map, "sort-down"); } .bi-sort-numeric-down-alt::before { content: map-get($bootstrap-icons-map, "sort-numeric-down-alt"); } .bi-sort-numeric-down::before { content: map-get($bootstrap-icons-map, "sort-numeric-down"); } .bi-sort-numeric-up-alt::before { content: map-get($bootstrap-icons-map, "sort-numeric-up-alt"); } .bi-sort-numeric-up::before { content: map-get($bootstrap-icons-map, "sort-numeric-up"); } .bi-sort-up-alt::before { content: map-get($bootstrap-icons-map, "sort-up-alt"); } .bi-sort-up::before { content: map-get($bootstrap-icons-map, "sort-up"); } .bi-soundwave::before { content: map-get($bootstrap-icons-map, "soundwave"); } .bi-speaker-fill::before { content: map-get($bootstrap-icons-map, "speaker-fill"); } .bi-speaker::before { content: map-get($bootstrap-icons-map, "speaker"); } .bi-speedometer::before { content: map-get($bootstrap-icons-map, "speedometer"); } .bi-speedometer2::before { content: map-get($bootstrap-icons-map, "speedometer2"); } .bi-spellcheck::before { content: map-get($bootstrap-icons-map, "spellcheck"); } .bi-square-fill::before { content: map-get($bootstrap-icons-map, "square-fill"); } .bi-square-half::before { content: map-get($bootstrap-icons-map, "square-half"); } .bi-square::before { content: map-get($bootstrap-icons-map, "square"); } .bi-stack::before { content: map-get($bootstrap-icons-map, "stack"); } .bi-star-fill::before { content: map-get($bootstrap-icons-map, "star-fill"); } .bi-star-half::before { content: map-get($bootstrap-icons-map, "star-half"); } .bi-star::before { content: map-get($bootstrap-icons-map, "star"); } .bi-stars::before { content: map-get($bootstrap-icons-map, "stars"); } .bi-stickies-fill::before { content: map-get($bootstrap-icons-map, "stickies-fill"); } .bi-stickies::before { content: map-get($bootstrap-icons-map, "stickies"); } .bi-sticky-fill::before { content: map-get($bootstrap-icons-map, "sticky-fill"); } .bi-sticky::before { content: map-get($bootstrap-icons-map, "sticky"); } .bi-stop-btn-fill::before { content: map-get($bootstrap-icons-map, "stop-btn-fill"); } .bi-stop-btn::before { content: map-get($bootstrap-icons-map, "stop-btn"); } .bi-stop-circle-fill::before { content: map-get($bootstrap-icons-map, "stop-circle-fill"); } .bi-stop-circle::before { content: map-get($bootstrap-icons-map, "stop-circle"); } .bi-stop-fill::before { content: map-get($bootstrap-icons-map, "stop-fill"); } .bi-stop::before { content: map-get($bootstrap-icons-map, "stop"); } .bi-stoplights-fill::before { content: map-get($bootstrap-icons-map, "stoplights-fill"); } .bi-stoplights::before { content: map-get($bootstrap-icons-map, "stoplights"); } .bi-stopwatch-fill::before { content: map-get($bootstrap-icons-map, "stopwatch-fill"); } .bi-stopwatch::before { content: map-get($bootstrap-icons-map, "stopwatch"); } .bi-subtract::before { content: map-get($bootstrap-icons-map, "subtract"); } .bi-suit-club-fill::before { content: map-get($bootstrap-icons-map, "suit-club-fill"); } .bi-suit-club::before { content: map-get($bootstrap-icons-map, "suit-club"); } .bi-suit-diamond-fill::before { content: map-get($bootstrap-icons-map, "suit-diamond-fill"); } .bi-suit-diamond::before { content: map-get($bootstrap-icons-map, "suit-diamond"); } .bi-suit-heart-fill::before { content: map-get($bootstrap-icons-map, "suit-heart-fill"); } .bi-suit-heart::before { content: map-get($bootstrap-icons-map, "suit-heart"); } .bi-suit-spade-fill::before { content: map-get($bootstrap-icons-map, "suit-spade-fill"); } .bi-suit-spade::before { content: map-get($bootstrap-icons-map, "suit-spade"); } .bi-sun-fill::before { content: map-get($bootstrap-icons-map, "sun-fill"); } .bi-sun::before { content: map-get($bootstrap-icons-map, "sun"); } .bi-sunglasses::before { content: map-get($bootstrap-icons-map, "sunglasses"); } .bi-sunrise-fill::before { content: map-get($bootstrap-icons-map, "sunrise-fill"); } .bi-sunrise::before { content: map-get($bootstrap-icons-map, "sunrise"); } .bi-sunset-fill::before { content: map-get($bootstrap-icons-map, "sunset-fill"); } .bi-sunset::before { content: map-get($bootstrap-icons-map, "sunset"); } .bi-symmetry-horizontal::before { content: map-get($bootstrap-icons-map, "symmetry-horizontal"); } .bi-symmetry-vertical::before { content: map-get($bootstrap-icons-map, "symmetry-vertical"); } .bi-table::before { content: map-get($bootstrap-icons-map, "table"); } .bi-tablet-fill::before { content: map-get($bootstrap-icons-map, "tablet-fill"); } .bi-tablet-landscape-fill::before { content: map-get($bootstrap-icons-map, "tablet-landscape-fill"); } .bi-tablet-landscape::before { content: map-get($bootstrap-icons-map, "tablet-landscape"); } .bi-tablet::before { content: map-get($bootstrap-icons-map, "tablet"); } .bi-tag-fill::before { content: map-get($bootstrap-icons-map, "tag-fill"); } .bi-tag::before { content: map-get($bootstrap-icons-map, "tag"); } .bi-tags-fill::before { content: map-get($bootstrap-icons-map, "tags-fill"); } .bi-tags::before { content: map-get($bootstrap-icons-map, "tags"); } .bi-telegram::before { content: map-get($bootstrap-icons-map, "telegram"); } .bi-telephone-fill::before { content: map-get($bootstrap-icons-map, "telephone-fill"); } .bi-telephone-forward-fill::before { content: map-get($bootstrap-icons-map, "telephone-forward-fill"); } .bi-telephone-forward::before { content: map-get($bootstrap-icons-map, "telephone-forward"); } .bi-telephone-inbound-fill::before { content: map-get($bootstrap-icons-map, "telephone-inbound-fill"); } .bi-telephone-inbound::before { content: map-get($bootstrap-icons-map, "telephone-inbound"); } .bi-telephone-minus-fill::before { content: map-get($bootstrap-icons-map, "telephone-minus-fill"); } .bi-telephone-minus::before { content: map-get($bootstrap-icons-map, "telephone-minus"); } .bi-telephone-outbound-fill::before { content: map-get($bootstrap-icons-map, "telephone-outbound-fill"); } .bi-telephone-outbound::before { content: map-get($bootstrap-icons-map, "telephone-outbound"); } .bi-telephone-plus-fill::before { content: map-get($bootstrap-icons-map, "telephone-plus-fill"); } .bi-telephone-plus::before { content: map-get($bootstrap-icons-map, "telephone-plus"); } .bi-telephone-x-fill::before { content: map-get($bootstrap-icons-map, "telephone-x-fill"); } .bi-telephone-x::before { content: map-get($bootstrap-icons-map, "telephone-x"); } .bi-telephone::before { content: map-get($bootstrap-icons-map, "telephone"); } .bi-terminal-fill::before { content: map-get($bootstrap-icons-map, "terminal-fill"); } .bi-terminal::before { content: map-get($bootstrap-icons-map, "terminal"); } .bi-text-center::before { content: map-get($bootstrap-icons-map, "text-center"); } .bi-text-indent-left::before { content: map-get($bootstrap-icons-map, "text-indent-left"); } .bi-text-indent-right::before { content: map-get($bootstrap-icons-map, "text-indent-right"); } .bi-text-left::before { content: map-get($bootstrap-icons-map, "text-left"); } .bi-text-paragraph::before { content: map-get($bootstrap-icons-map, "text-paragraph"); } .bi-text-right::before { content: map-get($bootstrap-icons-map, "text-right"); } .bi-textarea-resize::before { content: map-get($bootstrap-icons-map, "textarea-resize"); } .bi-textarea-t::before { content: map-get($bootstrap-icons-map, "textarea-t"); } .bi-textarea::before { content: map-get($bootstrap-icons-map, "textarea"); } .bi-thermometer-half::before { content: map-get($bootstrap-icons-map, "thermometer-half"); } .bi-thermometer-high::before { content: map-get($bootstrap-icons-map, "thermometer-high"); } .bi-thermometer-low::before { content: map-get($bootstrap-icons-map, "thermometer-low"); } .bi-thermometer-snow::before { content: map-get($bootstrap-icons-map, "thermometer-snow"); } .bi-thermometer-sun::before { content: map-get($bootstrap-icons-map, "thermometer-sun"); } .bi-thermometer::before { content: map-get($bootstrap-icons-map, "thermometer"); } .bi-three-dots-vertical::before { content: map-get($bootstrap-icons-map, "three-dots-vertical"); } .bi-three-dots::before { content: map-get($bootstrap-icons-map, "three-dots"); } .bi-toggle-off::before { content: map-get($bootstrap-icons-map, "toggle-off"); } .bi-toggle-on::before { content: map-get($bootstrap-icons-map, "toggle-on"); } .bi-toggle2-off::before { content: map-get($bootstrap-icons-map, "toggle2-off"); } .bi-toggle2-on::before { content: map-get($bootstrap-icons-map, "toggle2-on"); } .bi-toggles::before { content: map-get($bootstrap-icons-map, "toggles"); } .bi-toggles2::before { content: map-get($bootstrap-icons-map, "toggles2"); } .bi-tools::before { content: map-get($bootstrap-icons-map, "tools"); } .bi-tornado::before { content: map-get($bootstrap-icons-map, "tornado"); } .bi-trash-fill::before { content: map-get($bootstrap-icons-map, "trash-fill"); } .bi-trash::before { content: map-get($bootstrap-icons-map, "trash"); } .bi-trash2-fill::before { content: map-get($bootstrap-icons-map, "trash2-fill"); } .bi-trash2::before { content: map-get($bootstrap-icons-map, "trash2"); } .bi-tree-fill::before { content: map-get($bootstrap-icons-map, "tree-fill"); } .bi-tree::before { content: map-get($bootstrap-icons-map, "tree"); } .bi-triangle-fill::before { content: map-get($bootstrap-icons-map, "triangle-fill"); } .bi-triangle-half::before { content: map-get($bootstrap-icons-map, "triangle-half"); } .bi-triangle::before { content: map-get($bootstrap-icons-map, "triangle"); } .bi-trophy-fill::before { content: map-get($bootstrap-icons-map, "trophy-fill"); } .bi-trophy::before { content: map-get($bootstrap-icons-map, "trophy"); } .bi-tropical-storm::before { content: map-get($bootstrap-icons-map, "tropical-storm"); } .bi-truck-flatbed::before { content: map-get($bootstrap-icons-map, "truck-flatbed"); } .bi-truck::before { content: map-get($bootstrap-icons-map, "truck"); } .bi-tsunami::before { content: map-get($bootstrap-icons-map, "tsunami"); } .bi-tv-fill::before { content: map-get($bootstrap-icons-map, "tv-fill"); } .bi-tv::before { content: map-get($bootstrap-icons-map, "tv"); } .bi-twitch::before { content: map-get($bootstrap-icons-map, "twitch"); } .bi-twitter::before { content: map-get($bootstrap-icons-map, "twitter"); } .bi-type-bold::before { content: map-get($bootstrap-icons-map, "type-bold"); } .bi-type-h1::before { content: map-get($bootstrap-icons-map, "type-h1"); } .bi-type-h2::before { content: map-get($bootstrap-icons-map, "type-h2"); } .bi-type-h3::before { content: map-get($bootstrap-icons-map, "type-h3"); } .bi-type-italic::before { content: map-get($bootstrap-icons-map, "type-italic"); } .bi-type-strikethrough::before { content: map-get($bootstrap-icons-map, "type-strikethrough"); } .bi-type-underline::before { content: map-get($bootstrap-icons-map, "type-underline"); } .bi-type::before { content: map-get($bootstrap-icons-map, "type"); } .bi-ui-checks-grid::before { content: map-get($bootstrap-icons-map, "ui-checks-grid"); } .bi-ui-checks::before { content: map-get($bootstrap-icons-map, "ui-checks"); } .bi-ui-radios-grid::before { content: map-get($bootstrap-icons-map, "ui-radios-grid"); } .bi-ui-radios::before { content: map-get($bootstrap-icons-map, "ui-radios"); } .bi-umbrella-fill::before { content: map-get($bootstrap-icons-map, "umbrella-fill"); } .bi-umbrella::before { content: map-get($bootstrap-icons-map, "umbrella"); } .bi-union::before { content: map-get($bootstrap-icons-map, "union"); } .bi-unlock-fill::before { content: map-get($bootstrap-icons-map, "unlock-fill"); } .bi-unlock::before { content: map-get($bootstrap-icons-map, "unlock"); } .bi-upc-scan::before { content: map-get($bootstrap-icons-map, "upc-scan"); } .bi-upc::before { content: map-get($bootstrap-icons-map, "upc"); } .bi-upload::before { content: map-get($bootstrap-icons-map, "upload"); } .bi-vector-pen::before { content: map-get($bootstrap-icons-map, "vector-pen"); } .bi-view-list::before { content: map-get($bootstrap-icons-map, "view-list"); } .bi-view-stacked::before { content: map-get($bootstrap-icons-map, "view-stacked"); } .bi-vinyl-fill::before { content: map-get($bootstrap-icons-map, "vinyl-fill"); } .bi-vinyl::before { content: map-get($bootstrap-icons-map, "vinyl"); } .bi-voicemail::before { content: map-get($bootstrap-icons-map, "voicemail"); } .bi-volume-down-fill::before { content: map-get($bootstrap-icons-map, "volume-down-fill"); } .bi-volume-down::before { content: map-get($bootstrap-icons-map, "volume-down"); } .bi-volume-mute-fill::before { content: map-get($bootstrap-icons-map, "volume-mute-fill"); } .bi-volume-mute::before { content: map-get($bootstrap-icons-map, "volume-mute"); } .bi-volume-off-fill::before { content: map-get($bootstrap-icons-map, "volume-off-fill"); } .bi-volume-off::before { content: map-get($bootstrap-icons-map, "volume-off"); } .bi-volume-up-fill::before { content: map-get($bootstrap-icons-map, "volume-up-fill"); } .bi-volume-up::before { content: map-get($bootstrap-icons-map, "volume-up"); } .bi-vr::before { content: map-get($bootstrap-icons-map, "vr"); } .bi-wallet-fill::before { content: map-get($bootstrap-icons-map, "wallet-fill"); } .bi-wallet::before { content: map-get($bootstrap-icons-map, "wallet"); } .bi-wallet2::before { content: map-get($bootstrap-icons-map, "wallet2"); } .bi-watch::before { content: map-get($bootstrap-icons-map, "watch"); } .bi-water::before { content: map-get($bootstrap-icons-map, "water"); } .bi-whatsapp::before { content: map-get($bootstrap-icons-map, "whatsapp"); } .bi-wifi-1::before { content: map-get($bootstrap-icons-map, "wifi-1"); } .bi-wifi-2::before { content: map-get($bootstrap-icons-map, "wifi-2"); } .bi-wifi-off::before { content: map-get($bootstrap-icons-map, "wifi-off"); } .bi-wifi::before { content: map-get($bootstrap-icons-map, "wifi"); } .bi-wind::before { content: map-get($bootstrap-icons-map, "wind"); } .bi-window-dock::before { content: map-get($bootstrap-icons-map, "window-dock"); } .bi-window-sidebar::before { content: map-get($bootstrap-icons-map, "window-sidebar"); } .bi-window::before { content: map-get($bootstrap-icons-map, "window"); } .bi-wrench::before { content: map-get($bootstrap-icons-map, "wrench"); } .bi-x-circle-fill::before { content: map-get($bootstrap-icons-map, "x-circle-fill"); } .bi-x-circle::before { content: map-get($bootstrap-icons-map, "x-circle"); } .bi-x-diamond-fill::before { content: map-get($bootstrap-icons-map, "x-diamond-fill"); } .bi-x-diamond::before { content: map-get($bootstrap-icons-map, "x-diamond"); } .bi-x-octagon-fill::before { content: map-get($bootstrap-icons-map, "x-octagon-fill"); } .bi-x-octagon::before { content: map-get($bootstrap-icons-map, "x-octagon"); } .bi-x-square-fill::before { content: map-get($bootstrap-icons-map, "x-square-fill"); } .bi-x-square::before { content: map-get($bootstrap-icons-map, "x-square"); } .bi-x::before { content: map-get($bootstrap-icons-map, "x"); } .bi-youtube::before { content: map-get($bootstrap-icons-map, "youtube"); } .bi-zoom-in::before { content: map-get($bootstrap-icons-map, "zoom-in"); } .bi-zoom-out::before { content: map-get($bootstrap-icons-map, "zoom-out"); } .bi-bank::before { content: map-get($bootstrap-icons-map, "bank"); } .bi-bank2::before { content: map-get($bootstrap-icons-map, "bank2"); } .bi-bell-slash-fill::before { content: map-get($bootstrap-icons-map, "bell-slash-fill"); } .bi-bell-slash::before { content: map-get($bootstrap-icons-map, "bell-slash"); } .bi-cash-coin::before { content: map-get($bootstrap-icons-map, "cash-coin"); } .bi-check-lg::before { content: map-get($bootstrap-icons-map, "check-lg"); } .bi-coin::before { content: map-get($bootstrap-icons-map, "coin"); } .bi-currency-bitcoin::before { content: map-get($bootstrap-icons-map, "currency-bitcoin"); } .bi-currency-dollar::before { content: map-get($bootstrap-icons-map, "currency-dollar"); } .bi-currency-euro::before { content: map-get($bootstrap-icons-map, "currency-euro"); } .bi-currency-exchange::before { content: map-get($bootstrap-icons-map, "currency-exchange"); } .bi-currency-pound::before { content: map-get($bootstrap-icons-map, "currency-pound"); } .bi-currency-yen::before { content: map-get($bootstrap-icons-map, "currency-yen"); } .bi-dash-lg::before { content: map-get($bootstrap-icons-map, "dash-lg"); } .bi-exclamation-lg::before { content: map-get($bootstrap-icons-map, "exclamation-lg"); } .bi-file-earmark-pdf-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-pdf-fill"); } .bi-file-earmark-pdf::before { content: map-get($bootstrap-icons-map, "file-earmark-pdf"); } .bi-file-pdf-fill::before { content: map-get($bootstrap-icons-map, "file-pdf-fill"); } .bi-file-pdf::before { content: map-get($bootstrap-icons-map, "file-pdf"); } .bi-gender-ambiguous::before { content: map-get($bootstrap-icons-map, "gender-ambiguous"); } .bi-gender-female::before { content: map-get($bootstrap-icons-map, "gender-female"); } .bi-gender-male::before { content: map-get($bootstrap-icons-map, "gender-male"); } .bi-gender-trans::before { content: map-get($bootstrap-icons-map, "gender-trans"); } .bi-headset-vr::before { content: map-get($bootstrap-icons-map, "headset-vr"); } .bi-info-lg::before { content: map-get($bootstrap-icons-map, "info-lg"); } .bi-mastodon::before { content: map-get($bootstrap-icons-map, "mastodon"); } .bi-messenger::before { content: map-get($bootstrap-icons-map, "messenger"); } .bi-piggy-bank-fill::before { content: map-get($bootstrap-icons-map, "piggy-bank-fill"); } .bi-piggy-bank::before { content: map-get($bootstrap-icons-map, "piggy-bank"); } .bi-pin-map-fill::before { content: map-get($bootstrap-icons-map, "pin-map-fill"); } .bi-pin-map::before { content: map-get($bootstrap-icons-map, "pin-map"); } .bi-plus-lg::before { content: map-get($bootstrap-icons-map, "plus-lg"); } .bi-question-lg::before { content: map-get($bootstrap-icons-map, "question-lg"); } .bi-recycle::before { content: map-get($bootstrap-icons-map, "recycle"); } .bi-reddit::before { content: map-get($bootstrap-icons-map, "reddit"); } .bi-safe-fill::before { content: map-get($bootstrap-icons-map, "safe-fill"); } .bi-safe2-fill::before { content: map-get($bootstrap-icons-map, "safe2-fill"); } .bi-safe2::before { content: map-get($bootstrap-icons-map, "safe2"); } .bi-sd-card-fill::before { content: map-get($bootstrap-icons-map, "sd-card-fill"); } .bi-sd-card::before { content: map-get($bootstrap-icons-map, "sd-card"); } .bi-skype::before { content: map-get($bootstrap-icons-map, "skype"); } .bi-slash-lg::before { content: map-get($bootstrap-icons-map, "slash-lg"); } .bi-translate::before { content: map-get($bootstrap-icons-map, "translate"); } .bi-x-lg::before { content: map-get($bootstrap-icons-map, "x-lg"); } .bi-safe::before { content: map-get($bootstrap-icons-map, "safe"); } .bi-apple::before { content: map-get($bootstrap-icons-map, "apple"); } .bi-microsoft::before { content: map-get($bootstrap-icons-map, "microsoft"); } .bi-windows::before { content: map-get($bootstrap-icons-map, "windows"); } .bi-behance::before { content: map-get($bootstrap-icons-map, "behance"); } .bi-dribbble::before { content: map-get($bootstrap-icons-map, "dribbble"); } .bi-line::before { content: map-get($bootstrap-icons-map, "line"); } .bi-medium::before { content: map-get($bootstrap-icons-map, "medium"); } .bi-paypal::before { content: map-get($bootstrap-icons-map, "paypal"); } .bi-pinterest::before { content: map-get($bootstrap-icons-map, "pinterest"); } .bi-signal::before { content: map-get($bootstrap-icons-map, "signal"); } .bi-snapchat::before { content: map-get($bootstrap-icons-map, "snapchat"); } .bi-spotify::before { content: map-get($bootstrap-icons-map, "spotify"); } .bi-stack-overflow::before { content: map-get($bootstrap-icons-map, "stack-overflow"); } .bi-strava::before { content: map-get($bootstrap-icons-map, "strava"); } .bi-wordpress::before { content: map-get($bootstrap-icons-map, "wordpress"); } .bi-vimeo::before { content: map-get($bootstrap-icons-map, "vimeo"); } .bi-activity::before { content: map-get($bootstrap-icons-map, "activity"); } .bi-easel2-fill::before { content: map-get($bootstrap-icons-map, "easel2-fill"); } .bi-easel2::before { content: map-get($bootstrap-icons-map, "easel2"); } .bi-easel3-fill::before { content: map-get($bootstrap-icons-map, "easel3-fill"); } .bi-easel3::before { content: map-get($bootstrap-icons-map, "easel3"); } .bi-fan::before { content: map-get($bootstrap-icons-map, "fan"); } .bi-fingerprint::before { content: map-get($bootstrap-icons-map, "fingerprint"); } .bi-graph-down-arrow::before { content: map-get($bootstrap-icons-map, "graph-down-arrow"); } .bi-graph-up-arrow::before { content: map-get($bootstrap-icons-map, "graph-up-arrow"); } .bi-hypnotize::before { content: map-get($bootstrap-icons-map, "hypnotize"); } .bi-magic::before { content: map-get($bootstrap-icons-map, "magic"); } .bi-person-rolodex::before { content: map-get($bootstrap-icons-map, "person-rolodex"); } .bi-person-video::before { content: map-get($bootstrap-icons-map, "person-video"); } .bi-person-video2::before { content: map-get($bootstrap-icons-map, "person-video2"); } .bi-person-video3::before { content: map-get($bootstrap-icons-map, "person-video3"); } .bi-person-workspace::before { content: map-get($bootstrap-icons-map, "person-workspace"); } .bi-radioactive::before { content: map-get($bootstrap-icons-map, "radioactive"); } .bi-webcam-fill::before { content: map-get($bootstrap-icons-map, "webcam-fill"); } .bi-webcam::before { content: map-get($bootstrap-icons-map, "webcam"); } .bi-yin-yang::before { content: map-get($bootstrap-icons-map, "yin-yang"); } .bi-bandaid-fill::before { content: map-get($bootstrap-icons-map, "bandaid-fill"); } .bi-bandaid::before { content: map-get($bootstrap-icons-map, "bandaid"); } .bi-bluetooth::before { content: map-get($bootstrap-icons-map, "bluetooth"); } .bi-body-text::before { content: map-get($bootstrap-icons-map, "body-text"); } .bi-boombox::before { content: map-get($bootstrap-icons-map, "boombox"); } .bi-boxes::before { content: map-get($bootstrap-icons-map, "boxes"); } .bi-dpad-fill::before { content: map-get($bootstrap-icons-map, "dpad-fill"); } .bi-dpad::before { content: map-get($bootstrap-icons-map, "dpad"); } .bi-ear-fill::before { content: map-get($bootstrap-icons-map, "ear-fill"); } .bi-ear::before { content: map-get($bootstrap-icons-map, "ear"); } .bi-envelope-check-1::before { content: map-get($bootstrap-icons-map, "envelope-check-1"); } .bi-envelope-check-fill::before { content: map-get($bootstrap-icons-map, "envelope-check-fill"); } .bi-envelope-check::before { content: map-get($bootstrap-icons-map, "envelope-check"); } .bi-envelope-dash-1::before { content: map-get($bootstrap-icons-map, "envelope-dash-1"); } .bi-envelope-dash-fill::before { content: map-get($bootstrap-icons-map, "envelope-dash-fill"); } .bi-envelope-dash::before { content: map-get($bootstrap-icons-map, "envelope-dash"); } .bi-envelope-exclamation-1::before { content: map-get($bootstrap-icons-map, "envelope-exclamation-1"); } .bi-envelope-exclamation-fill::before { content: map-get($bootstrap-icons-map, "envelope-exclamation-fill"); } .bi-envelope-exclamation::before { content: map-get($bootstrap-icons-map, "envelope-exclamation"); } .bi-envelope-plus-fill::before { content: map-get($bootstrap-icons-map, "envelope-plus-fill"); } .bi-envelope-plus::before { content: map-get($bootstrap-icons-map, "envelope-plus"); } .bi-envelope-slash-1::before { content: map-get($bootstrap-icons-map, "envelope-slash-1"); } .bi-envelope-slash-fill::before { content: map-get($bootstrap-icons-map, "envelope-slash-fill"); } .bi-envelope-slash::before { content: map-get($bootstrap-icons-map, "envelope-slash"); } .bi-envelope-x-1::before { content: map-get($bootstrap-icons-map, "envelope-x-1"); } .bi-envelope-x-fill::before { content: map-get($bootstrap-icons-map, "envelope-x-fill"); } .bi-envelope-x::before { content: map-get($bootstrap-icons-map, "envelope-x"); } .bi-explicit-fill::before { content: map-get($bootstrap-icons-map, "explicit-fill"); } .bi-explicit::before { content: map-get($bootstrap-icons-map, "explicit"); } .bi-git::before { content: map-get($bootstrap-icons-map, "git"); } .bi-infinity::before { content: map-get($bootstrap-icons-map, "infinity"); } .bi-list-columns-reverse::before { content: map-get($bootstrap-icons-map, "list-columns-reverse"); } .bi-list-columns::before { content: map-get($bootstrap-icons-map, "list-columns"); } .bi-meta::before { content: map-get($bootstrap-icons-map, "meta"); } .bi-mortorboard-fill::before { content: map-get($bootstrap-icons-map, "mortorboard-fill"); } .bi-mortorboard::before { content: map-get($bootstrap-icons-map, "mortorboard"); } .bi-nintendo-switch::before { content: map-get($bootstrap-icons-map, "nintendo-switch"); } .bi-pc-display-horizontal::before { content: map-get($bootstrap-icons-map, "pc-display-horizontal"); } .bi-pc-display::before { content: map-get($bootstrap-icons-map, "pc-display"); } .bi-pc-horizontal::before { content: map-get($bootstrap-icons-map, "pc-horizontal"); } .bi-pc::before { content: map-get($bootstrap-icons-map, "pc"); } .bi-playstation::before { content: map-get($bootstrap-icons-map, "playstation"); } .bi-plus-slash-minus::before { content: map-get($bootstrap-icons-map, "plus-slash-minus"); } .bi-projector-fill::before { content: map-get($bootstrap-icons-map, "projector-fill"); } .bi-projector::before { content: map-get($bootstrap-icons-map, "projector"); } .bi-qr-code-scan::before { content: map-get($bootstrap-icons-map, "qr-code-scan"); } .bi-qr-code::before { content: map-get($bootstrap-icons-map, "qr-code"); } .bi-quora::before { content: map-get($bootstrap-icons-map, "quora"); } .bi-quote::before { content: map-get($bootstrap-icons-map, "quote"); } .bi-robot::before { content: map-get($bootstrap-icons-map, "robot"); } .bi-send-check-fill::before { content: map-get($bootstrap-icons-map, "send-check-fill"); } .bi-send-check::before { content: map-get($bootstrap-icons-map, "send-check"); } .bi-send-dash-fill::before { content: map-get($bootstrap-icons-map, "send-dash-fill"); } .bi-send-dash::before { content: map-get($bootstrap-icons-map, "send-dash"); } .bi-send-exclamation-1::before { content: map-get($bootstrap-icons-map, "send-exclamation-1"); } .bi-send-exclamation-fill::before { content: map-get($bootstrap-icons-map, "send-exclamation-fill"); } .bi-send-exclamation::before { content: map-get($bootstrap-icons-map, "send-exclamation"); } .bi-send-fill::before { content: map-get($bootstrap-icons-map, "send-fill"); } .bi-send-plus-fill::before { content: map-get($bootstrap-icons-map, "send-plus-fill"); } .bi-send-plus::before { content: map-get($bootstrap-icons-map, "send-plus"); } .bi-send-slash-fill::before { content: map-get($bootstrap-icons-map, "send-slash-fill"); } .bi-send-slash::before { content: map-get($bootstrap-icons-map, "send-slash"); } .bi-send-x-fill::before { content: map-get($bootstrap-icons-map, "send-x-fill"); } .bi-send-x::before { content: map-get($bootstrap-icons-map, "send-x"); } .bi-send::before { content: map-get($bootstrap-icons-map, "send"); } .bi-steam::before { content: map-get($bootstrap-icons-map, "steam"); } .bi-terminal-dash-1::before { content: map-get($bootstrap-icons-map, "terminal-dash-1"); } .bi-terminal-dash::before { content: map-get($bootstrap-icons-map, "terminal-dash"); } .bi-terminal-plus::before { content: map-get($bootstrap-icons-map, "terminal-plus"); } .bi-terminal-split::before { content: map-get($bootstrap-icons-map, "terminal-split"); } .bi-ticket-detailed-fill::before { content: map-get($bootstrap-icons-map, "ticket-detailed-fill"); } .bi-ticket-detailed::before { content: map-get($bootstrap-icons-map, "ticket-detailed"); } .bi-ticket-fill::before { content: map-get($bootstrap-icons-map, "ticket-fill"); } .bi-ticket-perforated-fill::before { content: map-get($bootstrap-icons-map, "ticket-perforated-fill"); } .bi-ticket-perforated::before { content: map-get($bootstrap-icons-map, "ticket-perforated"); } .bi-ticket::before { content: map-get($bootstrap-icons-map, "ticket"); } .bi-tiktok::before { content: map-get($bootstrap-icons-map, "tiktok"); } .bi-window-dash::before { content: map-get($bootstrap-icons-map, "window-dash"); } .bi-window-desktop::before { content: map-get($bootstrap-icons-map, "window-desktop"); } .bi-window-fullscreen::before { content: map-get($bootstrap-icons-map, "window-fullscreen"); } .bi-window-plus::before { content: map-get($bootstrap-icons-map, "window-plus"); } .bi-window-split::before { content: map-get($bootstrap-icons-map, "window-split"); } .bi-window-stack::before { content: map-get($bootstrap-icons-map, "window-stack"); } .bi-window-x::before { content: map-get($bootstrap-icons-map, "window-x"); } .bi-xbox::before { content: map-get($bootstrap-icons-map, "xbox"); } .bi-ethernet::before { content: map-get($bootstrap-icons-map, "ethernet"); } .bi-hdmi-fill::before { content: map-get($bootstrap-icons-map, "hdmi-fill"); } .bi-hdmi::before { content: map-get($bootstrap-icons-map, "hdmi"); } .bi-usb-c-fill::before { content: map-get($bootstrap-icons-map, "usb-c-fill"); } .bi-usb-c::before { content: map-get($bootstrap-icons-map, "usb-c"); } .bi-usb-fill::before { content: map-get($bootstrap-icons-map, "usb-fill"); } .bi-usb-plug-fill::before { content: map-get($bootstrap-icons-map, "usb-plug-fill"); } .bi-usb-plug::before { content: map-get($bootstrap-icons-map, "usb-plug"); } .bi-usb-symbol::before { content: map-get($bootstrap-icons-map, "usb-symbol"); } .bi-usb::before { content: map-get($bootstrap-icons-map, "usb"); } .bi-boombox-fill::before { content: map-get($bootstrap-icons-map, "boombox-fill"); } .bi-displayport-1::before { content: map-get($bootstrap-icons-map, "displayport-1"); } .bi-displayport::before { content: map-get($bootstrap-icons-map, "displayport"); } .bi-gpu-card::before { content: map-get($bootstrap-icons-map, "gpu-card"); } .bi-memory::before { content: map-get($bootstrap-icons-map, "memory"); } .bi-modem-fill::before { content: map-get($bootstrap-icons-map, "modem-fill"); } .bi-modem::before { content: map-get($bootstrap-icons-map, "modem"); } .bi-motherboard-fill::before { content: map-get($bootstrap-icons-map, "motherboard-fill"); } .bi-motherboard::before { content: map-get($bootstrap-icons-map, "motherboard"); } .bi-optical-audio-fill::before { content: map-get($bootstrap-icons-map, "optical-audio-fill"); } .bi-optical-audio::before { content: map-get($bootstrap-icons-map, "optical-audio"); } .bi-pci-card::before { content: map-get($bootstrap-icons-map, "pci-card"); } .bi-router-fill::before { content: map-get($bootstrap-icons-map, "router-fill"); } .bi-router::before { content: map-get($bootstrap-icons-map, "router"); } .bi-ssd-fill::before { content: map-get($bootstrap-icons-map, "ssd-fill"); } .bi-ssd::before { content: map-get($bootstrap-icons-map, "ssd"); } .bi-thunderbolt-fill::before { content: map-get($bootstrap-icons-map, "thunderbolt-fill"); } .bi-thunderbolt::before { content: map-get($bootstrap-icons-map, "thunderbolt"); } .bi-usb-drive-fill::before { content: map-get($bootstrap-icons-map, "usb-drive-fill"); } .bi-usb-drive::before { content: map-get($bootstrap-icons-map, "usb-drive"); } .bi-usb-micro-fill::before { content: map-get($bootstrap-icons-map, "usb-micro-fill"); } .bi-usb-micro::before { content: map-get($bootstrap-icons-map, "usb-micro"); } .bi-usb-mini-fill::before { content: map-get($bootstrap-icons-map, "usb-mini-fill"); } .bi-usb-mini::before { content: map-get($bootstrap-icons-map, "usb-mini"); } .bi-cloud-haze2::before { content: map-get($bootstrap-icons-map, "cloud-haze2"); } .bi-device-hdd-fill::before { content: map-get($bootstrap-icons-map, "device-hdd-fill"); } .bi-device-hdd::before { content: map-get($bootstrap-icons-map, "device-hdd"); } .bi-device-ssd-fill::before { content: map-get($bootstrap-icons-map, "device-ssd-fill"); } .bi-device-ssd::before { content: map-get($bootstrap-icons-map, "device-ssd"); } .bi-displayport-fill::before { content: map-get($bootstrap-icons-map, "displayport-fill"); } .bi-mortarboard-fill::before { content: map-get($bootstrap-icons-map, "mortarboard-fill"); } .bi-mortarboard::before { content: map-get($bootstrap-icons-map, "mortarboard"); } .bi-terminal-x::before { content: map-get($bootstrap-icons-map, "terminal-x"); } .bi-arrow-through-heart-fill::before { content: map-get($bootstrap-icons-map, "arrow-through-heart-fill"); } .bi-arrow-through-heart::before { content: map-get($bootstrap-icons-map, "arrow-through-heart"); } .bi-badge-sd-fill::before { content: map-get($bootstrap-icons-map, "badge-sd-fill"); } .bi-badge-sd::before { content: map-get($bootstrap-icons-map, "badge-sd"); } .bi-bag-heart-fill::before { content: map-get($bootstrap-icons-map, "bag-heart-fill"); } .bi-bag-heart::before { content: map-get($bootstrap-icons-map, "bag-heart"); } .bi-balloon-fill::before { content: map-get($bootstrap-icons-map, "balloon-fill"); } .bi-balloon-heart-fill::before { content: map-get($bootstrap-icons-map, "balloon-heart-fill"); } .bi-balloon-heart::before { content: map-get($bootstrap-icons-map, "balloon-heart"); } .bi-balloon::before { content: map-get($bootstrap-icons-map, "balloon"); } .bi-box2-fill::before { content: map-get($bootstrap-icons-map, "box2-fill"); } .bi-box2-heart-fill::before { content: map-get($bootstrap-icons-map, "box2-heart-fill"); } .bi-box2-heart::before { content: map-get($bootstrap-icons-map, "box2-heart"); } .bi-box2::before { content: map-get($bootstrap-icons-map, "box2"); } .bi-braces-asterisk::before { content: map-get($bootstrap-icons-map, "braces-asterisk"); } .bi-calendar-heart-fill::before { content: map-get($bootstrap-icons-map, "calendar-heart-fill"); } .bi-calendar-heart::before { content: map-get($bootstrap-icons-map, "calendar-heart"); } .bi-calendar2-heart-fill::before { content: map-get($bootstrap-icons-map, "calendar2-heart-fill"); } .bi-calendar2-heart::before { content: map-get($bootstrap-icons-map, "calendar2-heart"); } .bi-chat-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-heart-fill"); } .bi-chat-heart::before { content: map-get($bootstrap-icons-map, "chat-heart"); } .bi-chat-left-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-left-heart-fill"); } .bi-chat-left-heart::before { content: map-get($bootstrap-icons-map, "chat-left-heart"); } .bi-chat-right-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-right-heart-fill"); } .bi-chat-right-heart::before { content: map-get($bootstrap-icons-map, "chat-right-heart"); } .bi-chat-square-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-square-heart-fill"); } .bi-chat-square-heart::before { content: map-get($bootstrap-icons-map, "chat-square-heart"); } .bi-clipboard-check-fill::before { content: map-get($bootstrap-icons-map, "clipboard-check-fill"); } .bi-clipboard-data-fill::before { content: map-get($bootstrap-icons-map, "clipboard-data-fill"); } .bi-clipboard-fill::before { content: map-get($bootstrap-icons-map, "clipboard-fill"); } .bi-clipboard-heart-fill::before { content: map-get($bootstrap-icons-map, "clipboard-heart-fill"); } .bi-clipboard-heart::before { content: map-get($bootstrap-icons-map, "clipboard-heart"); } .bi-clipboard-minus-fill::before { content: map-get($bootstrap-icons-map, "clipboard-minus-fill"); } .bi-clipboard-plus-fill::before { content: map-get($bootstrap-icons-map, "clipboard-plus-fill"); } .bi-clipboard-pulse::before { content: map-get($bootstrap-icons-map, "clipboard-pulse"); } .bi-clipboard-x-fill::before { content: map-get($bootstrap-icons-map, "clipboard-x-fill"); } .bi-clipboard2-check-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-check-fill"); } .bi-clipboard2-check::before { content: map-get($bootstrap-icons-map, "clipboard2-check"); } .bi-clipboard2-data-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-data-fill"); } .bi-clipboard2-data::before { content: map-get($bootstrap-icons-map, "clipboard2-data"); } .bi-clipboard2-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-fill"); } .bi-clipboard2-heart-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-heart-fill"); } .bi-clipboard2-heart::before { content: map-get($bootstrap-icons-map, "clipboard2-heart"); } .bi-clipboard2-minus-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-minus-fill"); } .bi-clipboard2-minus::before { content: map-get($bootstrap-icons-map, "clipboard2-minus"); } .bi-clipboard2-plus-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-plus-fill"); } .bi-clipboard2-plus::before { content: map-get($bootstrap-icons-map, "clipboard2-plus"); } .bi-clipboard2-pulse-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-pulse-fill"); } .bi-clipboard2-pulse::before { content: map-get($bootstrap-icons-map, "clipboard2-pulse"); } .bi-clipboard2-x-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-x-fill"); } .bi-clipboard2-x::before { content: map-get($bootstrap-icons-map, "clipboard2-x"); } .bi-clipboard2::before { content: map-get($bootstrap-icons-map, "clipboard2"); } .bi-emoji-kiss-fill::before { content: map-get($bootstrap-icons-map, "emoji-kiss-fill"); } .bi-emoji-kiss::before { content: map-get($bootstrap-icons-map, "emoji-kiss"); } .bi-envelope-heart-fill::before { content: map-get($bootstrap-icons-map, "envelope-heart-fill"); } .bi-envelope-heart::before { content: map-get($bootstrap-icons-map, "envelope-heart"); } .bi-envelope-open-heart-fill::before { content: map-get($bootstrap-icons-map, "envelope-open-heart-fill"); } .bi-envelope-open-heart::before { content: map-get($bootstrap-icons-map, "envelope-open-heart"); } .bi-envelope-paper-fill::before { content: map-get($bootstrap-icons-map, "envelope-paper-fill"); } .bi-envelope-paper-heart-fill::before { content: map-get($bootstrap-icons-map, "envelope-paper-heart-fill"); } .bi-envelope-paper-heart::before { content: map-get($bootstrap-icons-map, "envelope-paper-heart"); } .bi-envelope-paper::before { content: map-get($bootstrap-icons-map, "envelope-paper"); } .bi-filetype-aac::before { content: map-get($bootstrap-icons-map, "filetype-aac"); } .bi-filetype-ai::before { content: map-get($bootstrap-icons-map, "filetype-ai"); } .bi-filetype-bmp::before { content: map-get($bootstrap-icons-map, "filetype-bmp"); } .bi-filetype-cs::before { content: map-get($bootstrap-icons-map, "filetype-cs"); } .bi-filetype-css::before { content: map-get($bootstrap-icons-map, "filetype-css"); } .bi-filetype-csv::before { content: map-get($bootstrap-icons-map, "filetype-csv"); } .bi-filetype-doc::before { content: map-get($bootstrap-icons-map, "filetype-doc"); } .bi-filetype-docx::before { content: map-get($bootstrap-icons-map, "filetype-docx"); } .bi-filetype-exe::before { content: map-get($bootstrap-icons-map, "filetype-exe"); } .bi-filetype-gif::before { content: map-get($bootstrap-icons-map, "filetype-gif"); } .bi-filetype-heic::before { content: map-get($bootstrap-icons-map, "filetype-heic"); } .bi-filetype-html::before { content: map-get($bootstrap-icons-map, "filetype-html"); } .bi-filetype-java::before { content: map-get($bootstrap-icons-map, "filetype-java"); } .bi-filetype-jpg::before { content: map-get($bootstrap-icons-map, "filetype-jpg"); } .bi-filetype-js::before { content: map-get($bootstrap-icons-map, "filetype-js"); } .bi-filetype-jsx::before { content: map-get($bootstrap-icons-map, "filetype-jsx"); } .bi-filetype-key::before { content: map-get($bootstrap-icons-map, "filetype-key"); } .bi-filetype-m4p::before { content: map-get($bootstrap-icons-map, "filetype-m4p"); } .bi-filetype-md::before { content: map-get($bootstrap-icons-map, "filetype-md"); } .bi-filetype-mdx::before { content: map-get($bootstrap-icons-map, "filetype-mdx"); } .bi-filetype-mov::before { content: map-get($bootstrap-icons-map, "filetype-mov"); } .bi-filetype-mp3::before { content: map-get($bootstrap-icons-map, "filetype-mp3"); } .bi-filetype-mp4::before { content: map-get($bootstrap-icons-map, "filetype-mp4"); } .bi-filetype-otf::before { content: map-get($bootstrap-icons-map, "filetype-otf"); } .bi-filetype-pdf::before { content: map-get($bootstrap-icons-map, "filetype-pdf"); } .bi-filetype-php::before { content: map-get($bootstrap-icons-map, "filetype-php"); } .bi-filetype-png::before { content: map-get($bootstrap-icons-map, "filetype-png"); } .bi-filetype-ppt-1::before { content: map-get($bootstrap-icons-map, "filetype-ppt-1"); } .bi-filetype-ppt::before { content: map-get($bootstrap-icons-map, "filetype-ppt"); } .bi-filetype-psd::before { content: map-get($bootstrap-icons-map, "filetype-psd"); } .bi-filetype-py::before { content: map-get($bootstrap-icons-map, "filetype-py"); } .bi-filetype-raw::before { content: map-get($bootstrap-icons-map, "filetype-raw"); } .bi-filetype-rb::before { content: map-get($bootstrap-icons-map, "filetype-rb"); } .bi-filetype-sass::before { content: map-get($bootstrap-icons-map, "filetype-sass"); } .bi-filetype-scss::before { content: map-get($bootstrap-icons-map, "filetype-scss"); } .bi-filetype-sh::before { content: map-get($bootstrap-icons-map, "filetype-sh"); } .bi-filetype-svg::before { content: map-get($bootstrap-icons-map, "filetype-svg"); } .bi-filetype-tiff::before { content: map-get($bootstrap-icons-map, "filetype-tiff"); } .bi-filetype-tsx::before { content: map-get($bootstrap-icons-map, "filetype-tsx"); } .bi-filetype-ttf::before { content: map-get($bootstrap-icons-map, "filetype-ttf"); } .bi-filetype-txt::before { content: map-get($bootstrap-icons-map, "filetype-txt"); } .bi-filetype-wav::before { content: map-get($bootstrap-icons-map, "filetype-wav"); } .bi-filetype-woff::before { content: map-get($bootstrap-icons-map, "filetype-woff"); } .bi-filetype-xls-1::before { content: map-get($bootstrap-icons-map, "filetype-xls-1"); } .bi-filetype-xls::before { content: map-get($bootstrap-icons-map, "filetype-xls"); } .bi-filetype-xml::before { content: map-get($bootstrap-icons-map, "filetype-xml"); } .bi-filetype-yml::before { content: map-get($bootstrap-icons-map, "filetype-yml"); } .bi-heart-arrow::before { content: map-get($bootstrap-icons-map, "heart-arrow"); } .bi-heart-pulse-fill::before { content: map-get($bootstrap-icons-map, "heart-pulse-fill"); } .bi-heart-pulse::before { content: map-get($bootstrap-icons-map, "heart-pulse"); } .bi-heartbreak-fill::before { content: map-get($bootstrap-icons-map, "heartbreak-fill"); } .bi-heartbreak::before { content: map-get($bootstrap-icons-map, "heartbreak"); } .bi-hearts::before { content: map-get($bootstrap-icons-map, "hearts"); } .bi-hospital-fill::before { content: map-get($bootstrap-icons-map, "hospital-fill"); } .bi-hospital::before { content: map-get($bootstrap-icons-map, "hospital"); } .bi-house-heart-fill::before { content: map-get($bootstrap-icons-map, "house-heart-fill"); } .bi-house-heart::before { content: map-get($bootstrap-icons-map, "house-heart"); } .bi-incognito::before { content: map-get($bootstrap-icons-map, "incognito"); } .bi-magnet-fill::before { content: map-get($bootstrap-icons-map, "magnet-fill"); } .bi-magnet::before { content: map-get($bootstrap-icons-map, "magnet"); } .bi-person-heart::before { content: map-get($bootstrap-icons-map, "person-heart"); } .bi-person-hearts::before { content: map-get($bootstrap-icons-map, "person-hearts"); } .bi-phone-flip::before { content: map-get($bootstrap-icons-map, "phone-flip"); } .bi-plugin::before { content: map-get($bootstrap-icons-map, "plugin"); } .bi-postage-fill::before { content: map-get($bootstrap-icons-map, "postage-fill"); } .bi-postage-heart-fill::before { content: map-get($bootstrap-icons-map, "postage-heart-fill"); } .bi-postage-heart::before { content: map-get($bootstrap-icons-map, "postage-heart"); } .bi-postage::before { content: map-get($bootstrap-icons-map, "postage"); } .bi-postcard-fill::before { content: map-get($bootstrap-icons-map, "postcard-fill"); } .bi-postcard-heart-fill::before { content: map-get($bootstrap-icons-map, "postcard-heart-fill"); } .bi-postcard-heart::before { content: map-get($bootstrap-icons-map, "postcard-heart"); } .bi-postcard::before { content: map-get($bootstrap-icons-map, "postcard"); } .bi-search-heart-fill::before { content: map-get($bootstrap-icons-map, "search-heart-fill"); } .bi-search-heart::before { content: map-get($bootstrap-icons-map, "search-heart"); } .bi-sliders2-vertical::before { content: map-get($bootstrap-icons-map, "sliders2-vertical"); } .bi-sliders2::before { content: map-get($bootstrap-icons-map, "sliders2"); } .bi-trash3-fill::before { content: map-get($bootstrap-icons-map, "trash3-fill"); } .bi-trash3::before { content: map-get($bootstrap-icons-map, "trash3"); } .bi-valentine::before { content: map-get($bootstrap-icons-map, "valentine"); } .bi-valentine2::before { content: map-get($bootstrap-icons-map, "valentine2"); } .bi-wrench-adjustable-circle-fill::before { content: map-get($bootstrap-icons-map, "wrench-adjustable-circle-fill"); } .bi-wrench-adjustable-circle::before { content: map-get($bootstrap-icons-map, "wrench-adjustable-circle"); } .bi-wrench-adjustable::before { content: map-get($bootstrap-icons-map, "wrench-adjustable"); } .bi-filetype-json::before { content: map-get($bootstrap-icons-map, "filetype-json"); } .bi-filetype-pptx::before { content: map-get($bootstrap-icons-map, "filetype-pptx"); } .bi-filetype-xlsx::before { content: map-get($bootstrap-icons-map, "filetype-xlsx"); } .bi-1-circle-1::before { content: map-get($bootstrap-icons-map, "1-circle-1"); } .bi-1-circle-fill-1::before { content: map-get($bootstrap-icons-map, "1-circle-fill-1"); } .bi-1-circle-fill::before { content: map-get($bootstrap-icons-map, "1-circle-fill"); } .bi-1-circle::before { content: map-get($bootstrap-icons-map, "1-circle"); } .bi-1-square-fill::before { content: map-get($bootstrap-icons-map, "1-square-fill"); } .bi-1-square::before { content: map-get($bootstrap-icons-map, "1-square"); } .bi-2-circle-1::before { content: map-get($bootstrap-icons-map, "2-circle-1"); } .bi-2-circle-fill-1::before { content: map-get($bootstrap-icons-map, "2-circle-fill-1"); } .bi-2-circle-fill::before { content: map-get($bootstrap-icons-map, "2-circle-fill"); } .bi-2-circle::before { content: map-get($bootstrap-icons-map, "2-circle"); } .bi-2-square-fill::before { content: map-get($bootstrap-icons-map, "2-square-fill"); } .bi-2-square::before { content: map-get($bootstrap-icons-map, "2-square"); } .bi-3-circle-1::before { content: map-get($bootstrap-icons-map, "3-circle-1"); } .bi-3-circle-fill-1::before { content: map-get($bootstrap-icons-map, "3-circle-fill-1"); } .bi-3-circle-fill::before { content: map-get($bootstrap-icons-map, "3-circle-fill"); } .bi-3-circle::before { content: map-get($bootstrap-icons-map, "3-circle"); } .bi-3-square-fill::before { content: map-get($bootstrap-icons-map, "3-square-fill"); } .bi-3-square::before { content: map-get($bootstrap-icons-map, "3-square"); } .bi-4-circle-1::before { content: map-get($bootstrap-icons-map, "4-circle-1"); } .bi-4-circle-fill-1::before { content: map-get($bootstrap-icons-map, "4-circle-fill-1"); } .bi-4-circle-fill::before { content: map-get($bootstrap-icons-map, "4-circle-fill"); } .bi-4-circle::before { content: map-get($bootstrap-icons-map, "4-circle"); } .bi-4-square-fill::before { content: map-get($bootstrap-icons-map, "4-square-fill"); } .bi-4-square::before { content: map-get($bootstrap-icons-map, "4-square"); } .bi-5-circle-1::before { content: map-get($bootstrap-icons-map, "5-circle-1"); } .bi-5-circle-fill-1::before { content: map-get($bootstrap-icons-map, "5-circle-fill-1"); } .bi-5-circle-fill::before { content: map-get($bootstrap-icons-map, "5-circle-fill"); } .bi-5-circle::before { content: map-get($bootstrap-icons-map, "5-circle"); } .bi-5-square-fill::before { content: map-get($bootstrap-icons-map, "5-square-fill"); } .bi-5-square::before { content: map-get($bootstrap-icons-map, "5-square"); } .bi-6-circle-1::before { content: map-get($bootstrap-icons-map, "6-circle-1"); } .bi-6-circle-fill-1::before { content: map-get($bootstrap-icons-map, "6-circle-fill-1"); } .bi-6-circle-fill::before { content: map-get($bootstrap-icons-map, "6-circle-fill"); } .bi-6-circle::before { content: map-get($bootstrap-icons-map, "6-circle"); } .bi-6-square-fill::before { content: map-get($bootstrap-icons-map, "6-square-fill"); } .bi-6-square::before { content: map-get($bootstrap-icons-map, "6-square"); } .bi-7-circle-1::before { content: map-get($bootstrap-icons-map, "7-circle-1"); } .bi-7-circle-fill-1::before { content: map-get($bootstrap-icons-map, "7-circle-fill-1"); } .bi-7-circle-fill::before { content: map-get($bootstrap-icons-map, "7-circle-fill"); } .bi-7-circle::before { content: map-get($bootstrap-icons-map, "7-circle"); } .bi-7-square-fill::before { content: map-get($bootstrap-icons-map, "7-square-fill"); } .bi-7-square::before { content: map-get($bootstrap-icons-map, "7-square"); } .bi-8-circle-1::before { content: map-get($bootstrap-icons-map, "8-circle-1"); } .bi-8-circle-fill-1::before { content: map-get($bootstrap-icons-map, "8-circle-fill-1"); } .bi-8-circle-fill::before { content: map-get($bootstrap-icons-map, "8-circle-fill"); } .bi-8-circle::before { content: map-get($bootstrap-icons-map, "8-circle"); } .bi-8-square-fill::before { content: map-get($bootstrap-icons-map, "8-square-fill"); } .bi-8-square::before { content: map-get($bootstrap-icons-map, "8-square"); } .bi-9-circle-1::before { content: map-get($bootstrap-icons-map, "9-circle-1"); } .bi-9-circle-fill-1::before { content: map-get($bootstrap-icons-map, "9-circle-fill-1"); } .bi-9-circle-fill::before { content: map-get($bootstrap-icons-map, "9-circle-fill"); } .bi-9-circle::before { content: map-get($bootstrap-icons-map, "9-circle"); } .bi-9-square-fill::before { content: map-get($bootstrap-icons-map, "9-square-fill"); } .bi-9-square::before { content: map-get($bootstrap-icons-map, "9-square"); } .bi-airplane-engines-fill::before { content: map-get($bootstrap-icons-map, "airplane-engines-fill"); } .bi-airplane-engines::before { content: map-get($bootstrap-icons-map, "airplane-engines"); } .bi-airplane-fill::before { content: map-get($bootstrap-icons-map, "airplane-fill"); } .bi-airplane::before { content: map-get($bootstrap-icons-map, "airplane"); } .bi-alexa::before { content: map-get($bootstrap-icons-map, "alexa"); } .bi-alipay::before { content: map-get($bootstrap-icons-map, "alipay"); } .bi-android::before { content: map-get($bootstrap-icons-map, "android"); } .bi-android2::before { content: map-get($bootstrap-icons-map, "android2"); } .bi-box-fill::before { content: map-get($bootstrap-icons-map, "box-fill"); } .bi-box-seam-fill::before { content: map-get($bootstrap-icons-map, "box-seam-fill"); } .bi-browser-chrome::before { content: map-get($bootstrap-icons-map, "browser-chrome"); } .bi-browser-edge::before { content: map-get($bootstrap-icons-map, "browser-edge"); } .bi-browser-firefox::before { content: map-get($bootstrap-icons-map, "browser-firefox"); } .bi-browser-safari::before { content: map-get($bootstrap-icons-map, "browser-safari"); } .bi-c-circle-1::before { content: map-get($bootstrap-icons-map, "c-circle-1"); } .bi-c-circle-fill-1::before { content: map-get($bootstrap-icons-map, "c-circle-fill-1"); } .bi-c-circle-fill::before { content: map-get($bootstrap-icons-map, "c-circle-fill"); } .bi-c-circle::before { content: map-get($bootstrap-icons-map, "c-circle"); } .bi-c-square-fill::before { content: map-get($bootstrap-icons-map, "c-square-fill"); } .bi-c-square::before { content: map-get($bootstrap-icons-map, "c-square"); } .bi-capsule-pill::before { content: map-get($bootstrap-icons-map, "capsule-pill"); } .bi-capsule::before { content: map-get($bootstrap-icons-map, "capsule"); } .bi-car-front-fill::before { content: map-get($bootstrap-icons-map, "car-front-fill"); } .bi-car-front::before { content: map-get($bootstrap-icons-map, "car-front"); } .bi-cassette-fill::before { content: map-get($bootstrap-icons-map, "cassette-fill"); } .bi-cassette::before { content: map-get($bootstrap-icons-map, "cassette"); } .bi-cc-circle-1::before { content: map-get($bootstrap-icons-map, "cc-circle-1"); } .bi-cc-circle-fill-1::before { content: map-get($bootstrap-icons-map, "cc-circle-fill-1"); } .bi-cc-circle-fill::before { content: map-get($bootstrap-icons-map, "cc-circle-fill"); } .bi-cc-circle::before { content: map-get($bootstrap-icons-map, "cc-circle"); } .bi-cc-square-fill::before { content: map-get($bootstrap-icons-map, "cc-square-fill"); } .bi-cc-square::before { content: map-get($bootstrap-icons-map, "cc-square"); } .bi-cup-hot-fill::before { content: map-get($bootstrap-icons-map, "cup-hot-fill"); } .bi-cup-hot::before { content: map-get($bootstrap-icons-map, "cup-hot"); } .bi-currency-rupee::before { content: map-get($bootstrap-icons-map, "currency-rupee"); } .bi-dropbox::before { content: map-get($bootstrap-icons-map, "dropbox"); } .bi-escape::before { content: map-get($bootstrap-icons-map, "escape"); } .bi-fast-forward-btn-fill::before { content: map-get($bootstrap-icons-map, "fast-forward-btn-fill"); } .bi-fast-forward-btn::before { content: map-get($bootstrap-icons-map, "fast-forward-btn"); } .bi-fast-forward-circle-fill::before { content: map-get($bootstrap-icons-map, "fast-forward-circle-fill"); } .bi-fast-forward-circle::before { content: map-get($bootstrap-icons-map, "fast-forward-circle"); } .bi-fast-forward-fill::before { content: map-get($bootstrap-icons-map, "fast-forward-fill"); } .bi-fast-forward::before { content: map-get($bootstrap-icons-map, "fast-forward"); } .bi-filetype-sql::before { content: map-get($bootstrap-icons-map, "filetype-sql"); } .bi-fire::before { content: map-get($bootstrap-icons-map, "fire"); } .bi-google-play::before { content: map-get($bootstrap-icons-map, "google-play"); } .bi-h-circle-1::before { content: map-get($bootstrap-icons-map, "h-circle-1"); } .bi-h-circle-fill-1::before { content: map-get($bootstrap-icons-map, "h-circle-fill-1"); } .bi-h-circle-fill::before { content: map-get($bootstrap-icons-map, "h-circle-fill"); } .bi-h-circle::before { content: map-get($bootstrap-icons-map, "h-circle"); } .bi-h-square-fill::before { content: map-get($bootstrap-icons-map, "h-square-fill"); } .bi-h-square::before { content: map-get($bootstrap-icons-map, "h-square"); } .bi-indent::before { content: map-get($bootstrap-icons-map, "indent"); } .bi-lungs-fill::before { content: map-get($bootstrap-icons-map, "lungs-fill"); } .bi-lungs::before { content: map-get($bootstrap-icons-map, "lungs"); } .bi-microsoft-teams::before { content: map-get($bootstrap-icons-map, "microsoft-teams"); } .bi-p-circle-1::before { content: map-get($bootstrap-icons-map, "p-circle-1"); } .bi-p-circle-fill-1::before { content: map-get($bootstrap-icons-map, "p-circle-fill-1"); } .bi-p-circle-fill::before { content: map-get($bootstrap-icons-map, "p-circle-fill"); } .bi-p-circle::before { content: map-get($bootstrap-icons-map, "p-circle"); } .bi-p-square-fill::before { content: map-get($bootstrap-icons-map, "p-square-fill"); } .bi-p-square::before { content: map-get($bootstrap-icons-map, "p-square"); } .bi-pass-fill::before { content: map-get($bootstrap-icons-map, "pass-fill"); } .bi-pass::before { content: map-get($bootstrap-icons-map, "pass"); } .bi-prescription::before { content: map-get($bootstrap-icons-map, "prescription"); } .bi-prescription2::before { content: map-get($bootstrap-icons-map, "prescription2"); } .bi-r-circle-1::before { content: map-get($bootstrap-icons-map, "r-circle-1"); } .bi-r-circle-fill-1::before { content: map-get($bootstrap-icons-map, "r-circle-fill-1"); } .bi-r-circle-fill::before { content: map-get($bootstrap-icons-map, "r-circle-fill"); } .bi-r-circle::before { content: map-get($bootstrap-icons-map, "r-circle"); } .bi-r-square-fill::before { content: map-get($bootstrap-icons-map, "r-square-fill"); } .bi-r-square::before { content: map-get($bootstrap-icons-map, "r-square"); } .bi-repeat-1::before { content: map-get($bootstrap-icons-map, "repeat-1"); } .bi-repeat::before { content: map-get($bootstrap-icons-map, "repeat"); } .bi-rewind-btn-fill::before { content: map-get($bootstrap-icons-map, "rewind-btn-fill"); } .bi-rewind-btn::before { content: map-get($bootstrap-icons-map, "rewind-btn"); } .bi-rewind-circle-fill::before { content: map-get($bootstrap-icons-map, "rewind-circle-fill"); } .bi-rewind-circle::before { content: map-get($bootstrap-icons-map, "rewind-circle"); } .bi-rewind-fill::before { content: map-get($bootstrap-icons-map, "rewind-fill"); } .bi-rewind::before { content: map-get($bootstrap-icons-map, "rewind"); } .bi-train-freight-front-fill::before { content: map-get($bootstrap-icons-map, "train-freight-front-fill"); } .bi-train-freight-front::before { content: map-get($bootstrap-icons-map, "train-freight-front"); } .bi-train-front-fill::before { content: map-get($bootstrap-icons-map, "train-front-fill"); } .bi-train-front::before { content: map-get($bootstrap-icons-map, "train-front"); } .bi-train-lightrail-front-fill::before { content: map-get($bootstrap-icons-map, "train-lightrail-front-fill"); } .bi-train-lightrail-front::before { content: map-get($bootstrap-icons-map, "train-lightrail-front"); } .bi-truck-front-fill::before { content: map-get($bootstrap-icons-map, "truck-front-fill"); } .bi-truck-front::before { content: map-get($bootstrap-icons-map, "truck-front"); } .bi-ubuntu::before { content: map-get($bootstrap-icons-map, "ubuntu"); } .bi-unindent::before { content: map-get($bootstrap-icons-map, "unindent"); } .bi-unity::before { content: map-get($bootstrap-icons-map, "unity"); } .bi-universal-access-circle::before { content: map-get($bootstrap-icons-map, "universal-access-circle"); } .bi-universal-access::before { content: map-get($bootstrap-icons-map, "universal-access"); } .bi-virus::before { content: map-get($bootstrap-icons-map, "virus"); } .bi-virus2::before { content: map-get($bootstrap-icons-map, "virus2"); } .bi-wechat::before { content: map-get($bootstrap-icons-map, "wechat"); } .bi-yelp::before { content: map-get($bootstrap-icons-map, "yelp"); } .bi-sign-stop-fill::before { content: map-get($bootstrap-icons-map, "sign-stop-fill"); } .bi-sign-stop-lights-fill::before { content: map-get($bootstrap-icons-map, "sign-stop-lights-fill"); } .bi-sign-stop-lights::before { content: map-get($bootstrap-icons-map, "sign-stop-lights"); } .bi-sign-stop::before { content: map-get($bootstrap-icons-map, "sign-stop"); } .bi-sign-turn-left-fill::before { content: map-get($bootstrap-icons-map, "sign-turn-left-fill"); } .bi-sign-turn-left::before { content: map-get($bootstrap-icons-map, "sign-turn-left"); } .bi-sign-turn-right-fill::before { content: map-get($bootstrap-icons-map, "sign-turn-right-fill"); } .bi-sign-turn-right::before { content: map-get($bootstrap-icons-map, "sign-turn-right"); } .bi-sign-turn-slight-left-fill::before { content: map-get($bootstrap-icons-map, "sign-turn-slight-left-fill"); } .bi-sign-turn-slight-left::before { content: map-get($bootstrap-icons-map, "sign-turn-slight-left"); } .bi-sign-turn-slight-right-fill::before { content: map-get($bootstrap-icons-map, "sign-turn-slight-right-fill"); } .bi-sign-turn-slight-right::before { content: map-get($bootstrap-icons-map, "sign-turn-slight-right"); } .bi-sign-yield-fill::before { content: map-get($bootstrap-icons-map, "sign-yield-fill"); } .bi-sign-yield::before { content: map-get($bootstrap-icons-map, "sign-yield"); } .bi-ev-station-fill::before { content: map-get($bootstrap-icons-map, "ev-station-fill"); } .bi-ev-station::before { content: map-get($bootstrap-icons-map, "ev-station"); } .bi-fuel-pump-diesel-fill::before { content: map-get($bootstrap-icons-map, "fuel-pump-diesel-fill"); } .bi-fuel-pump-diesel::before { content: map-get($bootstrap-icons-map, "fuel-pump-diesel"); } .bi-fuel-pump-fill::before { content: map-get($bootstrap-icons-map, "fuel-pump-fill"); } .bi-fuel-pump::before { content: map-get($bootstrap-icons-map, "fuel-pump"); } .bi-0-circle-fill::before { content: map-get($bootstrap-icons-map, "0-circle-fill"); } .bi-0-circle::before { content: map-get($bootstrap-icons-map, "0-circle"); } .bi-0-square-fill::before { content: map-get($bootstrap-icons-map, "0-square-fill"); } .bi-0-square::before { content: map-get($bootstrap-icons-map, "0-square"); } .bi-rocket-fill::before { content: map-get($bootstrap-icons-map, "rocket-fill"); } .bi-rocket-takeoff-fill::before { content: map-get($bootstrap-icons-map, "rocket-takeoff-fill"); } .bi-rocket-takeoff::before { content: map-get($bootstrap-icons-map, "rocket-takeoff"); } .bi-rocket::before { content: map-get($bootstrap-icons-map, "rocket"); } .bi-stripe::before { content: map-get($bootstrap-icons-map, "stripe"); } .bi-subscript::before { content: map-get($bootstrap-icons-map, "subscript"); } .bi-superscript::before { content: map-get($bootstrap-icons-map, "superscript"); } .bi-trello::before { content: map-get($bootstrap-icons-map, "trello"); } .bi-envelope-at-fill::before { content: map-get($bootstrap-icons-map, "envelope-at-fill"); } .bi-envelope-at::before { content: map-get($bootstrap-icons-map, "envelope-at"); } .bi-regex::before { content: map-get($bootstrap-icons-map, "regex"); } .bi-text-wrap::before { content: map-get($bootstrap-icons-map, "text-wrap"); } .bi-sign-dead-end-fill::before { content: map-get($bootstrap-icons-map, "sign-dead-end-fill"); } .bi-sign-dead-end::before { content: map-get($bootstrap-icons-map, "sign-dead-end"); } .bi-sign-do-not-enter-fill::before { content: map-get($bootstrap-icons-map, "sign-do-not-enter-fill"); } .bi-sign-do-not-enter::before { content: map-get($bootstrap-icons-map, "sign-do-not-enter"); } .bi-sign-intersection-fill::before { content: map-get($bootstrap-icons-map, "sign-intersection-fill"); } .bi-sign-intersection-side-fill::before { content: map-get($bootstrap-icons-map, "sign-intersection-side-fill"); } .bi-sign-intersection-side::before { content: map-get($bootstrap-icons-map, "sign-intersection-side"); } .bi-sign-intersection-t-fill::before { content: map-get($bootstrap-icons-map, "sign-intersection-t-fill"); } .bi-sign-intersection-t::before { content: map-get($bootstrap-icons-map, "sign-intersection-t"); } .bi-sign-intersection-y-fill::before { content: map-get($bootstrap-icons-map, "sign-intersection-y-fill"); } .bi-sign-intersection-y::before { content: map-get($bootstrap-icons-map, "sign-intersection-y"); } .bi-sign-intersection::before { content: map-get($bootstrap-icons-map, "sign-intersection"); } .bi-sign-merge-left-fill::before { content: map-get($bootstrap-icons-map, "sign-merge-left-fill"); } .bi-sign-merge-left::before { content: map-get($bootstrap-icons-map, "sign-merge-left"); } .bi-sign-merge-right-fill::before { content: map-get($bootstrap-icons-map, "sign-merge-right-fill"); } .bi-sign-merge-right::before { content: map-get($bootstrap-icons-map, "sign-merge-right"); } .bi-sign-no-left-turn-fill::before { content: map-get($bootstrap-icons-map, "sign-no-left-turn-fill"); } .bi-sign-no-left-turn::before { content: map-get($bootstrap-icons-map, "sign-no-left-turn"); } .bi-sign-no-parking-fill::before { content: map-get($bootstrap-icons-map, "sign-no-parking-fill"); } .bi-sign-no-parking::before { content: map-get($bootstrap-icons-map, "sign-no-parking"); } .bi-sign-no-right-turn-fill::before { content: map-get($bootstrap-icons-map, "sign-no-right-turn-fill"); } .bi-sign-no-right-turn::before { content: map-get($bootstrap-icons-map, "sign-no-right-turn"); } .bi-sign-railroad-fill::before { content: map-get($bootstrap-icons-map, "sign-railroad-fill"); } .bi-sign-railroad::before { content: map-get($bootstrap-icons-map, "sign-railroad"); } .bi-building-add::before { content: map-get($bootstrap-icons-map, "building-add"); } .bi-building-check::before { content: map-get($bootstrap-icons-map, "building-check"); } .bi-building-dash::before { content: map-get($bootstrap-icons-map, "building-dash"); } .bi-building-down::before { content: map-get($bootstrap-icons-map, "building-down"); } .bi-building-exclamation::before { content: map-get($bootstrap-icons-map, "building-exclamation"); } .bi-building-fill-add::before { content: map-get($bootstrap-icons-map, "building-fill-add"); } .bi-building-fill-check::before { content: map-get($bootstrap-icons-map, "building-fill-check"); } .bi-building-fill-dash::before { content: map-get($bootstrap-icons-map, "building-fill-dash"); } .bi-building-fill-down::before { content: map-get($bootstrap-icons-map, "building-fill-down"); } .bi-building-fill-exclamation::before { content: map-get($bootstrap-icons-map, "building-fill-exclamation"); } .bi-building-fill-gear::before { content: map-get($bootstrap-icons-map, "building-fill-gear"); } .bi-building-fill-lock::before { content: map-get($bootstrap-icons-map, "building-fill-lock"); } .bi-building-fill-slash::before { content: map-get($bootstrap-icons-map, "building-fill-slash"); } .bi-building-fill-up::before { content: map-get($bootstrap-icons-map, "building-fill-up"); } .bi-building-fill-x::before { content: map-get($bootstrap-icons-map, "building-fill-x"); } .bi-building-fill::before { content: map-get($bootstrap-icons-map, "building-fill"); } .bi-building-gear::before { content: map-get($bootstrap-icons-map, "building-gear"); } .bi-building-lock::before { content: map-get($bootstrap-icons-map, "building-lock"); } .bi-building-slash::before { content: map-get($bootstrap-icons-map, "building-slash"); } .bi-building-up::before { content: map-get($bootstrap-icons-map, "building-up"); } .bi-building-x::before { content: map-get($bootstrap-icons-map, "building-x"); } .bi-buildings-fill::before { content: map-get($bootstrap-icons-map, "buildings-fill"); } .bi-buildings::before { content: map-get($bootstrap-icons-map, "buildings"); } .bi-bus-front-fill::before { content: map-get($bootstrap-icons-map, "bus-front-fill"); } .bi-bus-front::before { content: map-get($bootstrap-icons-map, "bus-front"); } .bi-ev-front-fill::before { content: map-get($bootstrap-icons-map, "ev-front-fill"); } .bi-ev-front::before { content: map-get($bootstrap-icons-map, "ev-front"); } .bi-globe-americas::before { content: map-get($bootstrap-icons-map, "globe-americas"); } .bi-globe-asia-australia::before { content: map-get($bootstrap-icons-map, "globe-asia-australia"); } .bi-globe-central-south-asia::before { content: map-get($bootstrap-icons-map, "globe-central-south-asia"); } .bi-globe-europe-africa::before { content: map-get($bootstrap-icons-map, "globe-europe-africa"); } .bi-house-add-fill::before { content: map-get($bootstrap-icons-map, "house-add-fill"); } .bi-house-add::before { content: map-get($bootstrap-icons-map, "house-add"); } .bi-house-check-fill::before { content: map-get($bootstrap-icons-map, "house-check-fill"); } .bi-house-check::before { content: map-get($bootstrap-icons-map, "house-check"); } .bi-house-dash-fill::before { content: map-get($bootstrap-icons-map, "house-dash-fill"); } .bi-house-dash::before { content: map-get($bootstrap-icons-map, "house-dash"); } .bi-house-down-fill::before { content: map-get($bootstrap-icons-map, "house-down-fill"); } .bi-house-down::before { content: map-get($bootstrap-icons-map, "house-down"); } .bi-house-exclamation-fill::before { content: map-get($bootstrap-icons-map, "house-exclamation-fill"); } .bi-house-exclamation::before { content: map-get($bootstrap-icons-map, "house-exclamation"); } .bi-house-gear-fill::before { content: map-get($bootstrap-icons-map, "house-gear-fill"); } .bi-house-gear::before { content: map-get($bootstrap-icons-map, "house-gear"); } .bi-house-lock-fill::before { content: map-get($bootstrap-icons-map, "house-lock-fill"); } .bi-house-lock::before { content: map-get($bootstrap-icons-map, "house-lock"); } .bi-house-slash-fill::before { content: map-get($bootstrap-icons-map, "house-slash-fill"); } .bi-house-slash::before { content: map-get($bootstrap-icons-map, "house-slash"); } .bi-house-up-fill::before { content: map-get($bootstrap-icons-map, "house-up-fill"); } .bi-house-up::before { content: map-get($bootstrap-icons-map, "house-up"); } .bi-house-x-fill::before { content: map-get($bootstrap-icons-map, "house-x-fill"); } .bi-house-x::before { content: map-get($bootstrap-icons-map, "house-x"); } .bi-person-add::before { content: map-get($bootstrap-icons-map, "person-add"); } .bi-person-down::before { content: map-get($bootstrap-icons-map, "person-down"); } .bi-person-exclamation::before { content: map-get($bootstrap-icons-map, "person-exclamation"); } .bi-person-fill-add::before { content: map-get($bootstrap-icons-map, "person-fill-add"); } .bi-person-fill-check::before { content: map-get($bootstrap-icons-map, "person-fill-check"); } .bi-person-fill-dash::before { content: map-get($bootstrap-icons-map, "person-fill-dash"); } .bi-person-fill-down::before { content: map-get($bootstrap-icons-map, "person-fill-down"); } .bi-person-fill-exclamation::before { content: map-get($bootstrap-icons-map, "person-fill-exclamation"); } .bi-person-fill-gear::before { content: map-get($bootstrap-icons-map, "person-fill-gear"); } .bi-person-fill-lock::before { content: map-get($bootstrap-icons-map, "person-fill-lock"); } .bi-person-fill-slash::before { content: map-get($bootstrap-icons-map, "person-fill-slash"); } .bi-person-fill-up::before { content: map-get($bootstrap-icons-map, "person-fill-up"); } .bi-person-fill-x::before { content: map-get($bootstrap-icons-map, "person-fill-x"); } .bi-person-gear::before { content: map-get($bootstrap-icons-map, "person-gear"); } .bi-person-lock::before { content: map-get($bootstrap-icons-map, "person-lock"); } .bi-person-slash::before { content: map-get($bootstrap-icons-map, "person-slash"); } .bi-person-up::before { content: map-get($bootstrap-icons-map, "person-up"); } .bi-scooter::before { content: map-get($bootstrap-icons-map, "scooter"); } .bi-taxi-front-fill::before { content: map-get($bootstrap-icons-map, "taxi-front-fill"); } .bi-taxi-front::before { content: map-get($bootstrap-icons-map, "taxi-front"); } .bi-amd::before { content: map-get($bootstrap-icons-map, "amd"); } .bi-database-add::before { content: map-get($bootstrap-icons-map, "database-add"); } .bi-database-check::before { content: map-get($bootstrap-icons-map, "database-check"); } .bi-database-dash::before { content: map-get($bootstrap-icons-map, "database-dash"); } .bi-database-down::before { content: map-get($bootstrap-icons-map, "database-down"); } .bi-database-exclamation::before { content: map-get($bootstrap-icons-map, "database-exclamation"); } .bi-database-fill-add::before { content: map-get($bootstrap-icons-map, "database-fill-add"); } .bi-database-fill-check::before { content: map-get($bootstrap-icons-map, "database-fill-check"); } .bi-database-fill-dash::before { content: map-get($bootstrap-icons-map, "database-fill-dash"); } .bi-database-fill-down::before { content: map-get($bootstrap-icons-map, "database-fill-down"); } .bi-database-fill-exclamation::before { content: map-get($bootstrap-icons-map, "database-fill-exclamation"); } .bi-database-fill-gear::before { content: map-get($bootstrap-icons-map, "database-fill-gear"); } .bi-database-fill-lock::before { content: map-get($bootstrap-icons-map, "database-fill-lock"); } .bi-database-fill-slash::before { content: map-get($bootstrap-icons-map, "database-fill-slash"); } .bi-database-fill-up::before { content: map-get($bootstrap-icons-map, "database-fill-up"); } .bi-database-fill-x::before { content: map-get($bootstrap-icons-map, "database-fill-x"); } .bi-database-fill::before { content: map-get($bootstrap-icons-map, "database-fill"); } .bi-database-gear::before { content: map-get($bootstrap-icons-map, "database-gear"); } .bi-database-lock::before { content: map-get($bootstrap-icons-map, "database-lock"); } .bi-database-slash::before { content: map-get($bootstrap-icons-map, "database-slash"); } .bi-database-up::before { content: map-get($bootstrap-icons-map, "database-up"); } .bi-database-x::before { content: map-get($bootstrap-icons-map, "database-x"); } .bi-database::before { content: map-get($bootstrap-icons-map, "database"); } .bi-houses-fill::before { content: map-get($bootstrap-icons-map, "houses-fill"); } .bi-houses::before { content: map-get($bootstrap-icons-map, "houses"); } .bi-nvidia::before { content: map-get($bootstrap-icons-map, "nvidia"); } .bi-person-vcard-fill::before { content: map-get($bootstrap-icons-map, "person-vcard-fill"); } .bi-person-vcard::before { content: map-get($bootstrap-icons-map, "person-vcard"); } .bi-sina-weibo::before { content: map-get($bootstrap-icons-map, "sina-weibo"); } .bi-tencent-qq::before { content: map-get($bootstrap-icons-map, "tencent-qq"); } .bi-wikipedia::before { content: map-get($bootstrap-icons-map, "wikipedia"); } bootstrap-icons/fonts/bootstrap-icons.woff2000064400000354720147211744370015143 0ustar00wOF2 {T` z6$  j}[ܹcJUl61vp_'Bk0͏CTgyʠ7K`GCͻ]Ҵ "8umNTtujAY,D@AN=q/H:&0p6fSx$)!E@Fe AYy*2_g0ye"qxij,Nޤd΢]ɉ2*SSoF~'uiirO`)lJֿ ss9ƟwRJ*ywk,M)F*7 b@VP&왨. [MJLPy^TWd,2Gl0^/dWvM/u'#\aFw+xHT*?߾?7;LUX;Okz{)Y?|7,pDo2_aV?~/qIך.7C<D _: +kdŴ Ǭ- NNLwlS:'yF EqC/zV6 Qb s({#k~Zbg IƿguE[ut 1O&q}_ UÆd>Rn[yq|(qƎtL<BT>~{!$jH#D?$B%'w#˾\f + # CE0D\lEAEGu۪V[mmkV8ifgZH˚`A<p,hwNWfuKvyXرbh [ x3 /b/b?.<[_/< qxmXW   F*05F v`:SIע@&v۰(-!kn]_ t@!Hg"E K[k:/0J'tLo4 IO09jk7&!79vP% J#9ą9gGv[JL0v::Ioݶ贓'tL9;Cz B:Ҕ.jIXvu*W'L,3×)/sftF?O/ygdf2 A@ƶn؂. `-A;VoG~l[+V˶L>nfg.z!xWV6Oy\UV;P_TS?Qn|O<(`^.CCvsO`5ꠛVXy1WC34ѕ̿!g$2N݌ф|N89[C .dc' "iUQt.(˒g3l̰>2ÓnK]e]2\c !AABxA+p'jpp!:oD$t]_.[ݶο4uIϸ wv1/݋ǍYTֲZcﳊ"Tއ5#U`fpn UrFZ`5CxG&ō1=*CjdO;aLnO !մʯ^Ӥ?D9?c-ZiGAl+}n3eO3giHR,x@xFxѲ,h!|6䓠*Ykg ;닀&ʡfMQ'#gJm3=v n]MOPpd\sf#<TڂI\L Ғ-z/t3yR:Uě[-2RPr%6Ba媀%.WU~2@*J2,/]mf8Uol)0 ˶!'щ K`W_!\bw'O.@%] 3Rl9a!!?kͶ{۽-f8t pc2&:ϯmJ{#|j}[@dR]hX^V} || D `%W)nԪj!lQmQrUuU!~U&5Q]U ./{v3Y,gOP0R PUO,4aki_PP}?EH6J!k a(ZGvh$UI-uk"?@ K^ Mޔ4#ˀ$|L>T{=4gxAҊH#nݪ4z+;#X ?3!ȜϬ;u s:5+Y &r\!}fPH@%PtL󪥖Z Vh6 $R eP23$8gL"n2 I9\i^ {9DBpH\|ađJ3n5YĶWsREPD£IZgS'zY P6mGqDHHHH?Ȝuq[ﶝXLŠ x[:<$$<ڪ6{oy+*0R5 :-,YaӖv Ͱ/'QU r=?8I(i~uۏ #($E3, $+a'ieU7m4/u?8 je;a4z?OeQ@H sB QhXq@Fq8I(i!A1 ixAdEtôl $򢬚quۏ /j4/u? %YQ50=?'zryQCJhGьaZz~'i #($E3, $+e;a'ieU7mnq^~?`phxAdEtôl ,/ʪnڮi^m?~^uQCఛbc΃'b8AR4#JjqEYMI (ɊxAeU70NueQVTM7L(N,/ʪnڮi^m?k~^d0+ ôl $򲪛~yYgC4()Z:A1a9^%YQ5ݴl0Ji Q2-q=?8I, n؎DqfyQMnn$ieU7m4!b;.BPitpy|P$HerRvI"JF&j;.A`( D1x"L &H,JFMffw8]nsNhtbs<@(K Jl:lٶcמ};qtd*#O`8^U7Lv $ (i~y9~QRTM7ww+ @0FcqA'b2LXpA+_o P*w#^ch|Ja |EH'ԧT]J<9|~_E< =| iT7/4C҈fi)T:ΡssuZEqY٭_( @,O \ƘˆGdmAP ځv] dh JTjQM|2ɹ  @ $ bQEPF3Ѭ\^iNWh-R(l-:$4,<2 *:&6.>![u^yRzB e\Q5]QY^Vuv8˺4_ v'h⩦UWo?@.7M  : `N JZ Fb;8:{yweֲuk 38DdtLlܣWH˽.+^ʾlq./v}-j AǯKȨ蘼΅GD_4:bs<@8FZ`~őܩcy5Z!PD1X@$ZQY^Uݴ]oe M J*jZF&fUs8]noSPiM_z~`./LPd% ug'k~w:;Aq>)7 >ߚ`U 0ZWǐVjdtMq0V&ڙTdJ]Li0^fdNCmy0Q4YYYAYY!YYaQ19q99 99% &dH)8#%gԜsrn:K #f\Kri6.9"'W\krm> 7\[rk1n/%$wS{r_9/x"U&xIo'fxYngxEoZVxU^nWZ6xM^o7vx]kC>ꈏ;NS>;.Kꊯn[G~ꉟ{^W~{>O~_NeNo  C!0JATN bYqYc]Qrɇ[<ʏO BPJ!FTZ1(0IK)BZ2 dy9%*˥"Ԕ jjfikXO%*5PeF*7V*M5LUoBkaEک^jG A!`a) RAJ&6\l9s!A·RZb%0KaEa)[q%'UVsVy-u\su#7M<6s+/m{N>滇^~ !F"C:l$)ӨfPϢC;.~"%VpYûN``&-bwH#O!#rO(R>rN%+״oҽwO#'Fό_2}c'/l~c!-d@À chc{< p'›2)S!AMG8z&YHg7>F Q1q_ _3~˴=3~#L/~I')7Hy8瓽.µ򖒿`Jfbj0g-sQ nij͔ob+ۘɂ],{X>jS{0Gh:J1ZKNN gi;Gy:.}X{uWk \g7ņlѻxɇzǜy٧{;y+..;`7;vC{i =g[h}G~o iDZ\[ų5|[' B$b%=R'r;#J;j;Ge b4gX6{y]>{_G>OE|&s1_Td%R` aG"h qGd iHG2l yG Qbe(G*QjԠuGфfR Zцvt]Fzч~ `CF1qL`S f1y,`KX Vul`[v}p4ycg</ykwgo|?oۃߖ;R~W}Y ?U)iPYC*VՈF5qMMhiR[S:Ռf5gyC- 1j"Ts,E[h#V{e8uURwe=UxVڗjޟk iH$K JdKAJAK JTK !J4!K J a `l\|+P*RQ+ V蔅^QTYXTUT]8TST[xTWT_@PDXDBTF\$AREZdCVG^4@Q4DYT4BU4F]44AS4E[t4CW4G_ PXLT̴\,RZlV^tQGtY'\tUt]WPCA # ̰?r>$$#HC:2,d#C> P".$pK?9S"J854H"K<= (3ʄ:3,hˆ>;sbʅ97Oo~_#:x_K|E %w$?grB_)4ozg5bm6a]}.?#?>?4(!! kDDӂ K *+LNx (KU*CM, ٚrj+QHOʌ0QiL ꭴh%-ꌝ뼃rI$%d,`2%e+Ud>xYA!BHdYEPB:RS`I lY Gd|iE B,H?RYL F)#djوF662Nw^18o?=c ƦVbW=8*j5.Ջ[AznwAw7!OX ZIL!w48)Bl'kș#SgJA2X%YaWZ2Dbtt_􌀾f1ԓ?g:%ۛ,~<+e=%6^}A=&prM\t4W=MnxoʠU_ƅeB&cJgFfE`NK(]deYiEzfknu=ˆmS$۶H]iOfٗ Dvj(gF0r&ʕvm XpZȃ0= Irx_7׿s7>/{w? Hʾ@7K48ˀ,kmDko$ldnڐXۘl`4Gc88.Wqy(rx) Jk;wK%rl\(;׿*?@=|: L'Vt"8">9H( 9 ?b;R'2>Ӷ^H&Cyk4#tP93vqRuRstT iFƍ0pSHS  )Bh31q S4%tEcVl_?kREp8Ha23d24ӑmf ǘk,p+&yƆ|cGIBILY&E& sL: L,'<&e&&ƅJa{/H/Bt0U'isSA>VF}}?RV[!NfŞFQ.僰b 8m:.,;awEg! QDdxX a$WH ݓcnǞ(e{2pPR]Kd%eڀ0,גl"B4@-(&['σ{ɠE|(n[ei-! ivmUe|]fӔ׈J )"Z=[(B_@y ڀxC>J/(" rEk^,-;~F/(1rw@*!T&SDE.aQ}BZLE;8SMQSSOɾo;*'WEpbjBDY:n˪8eD I.!ZZRHhן^7A#&jA*td>npmZ I'$C;#~bS nlvHDp='AAZH&>3tD*ybB {/,,d{?8Pa }~,RfW4u "vuOLEfzTP(%Ǒf7,yZPl/nS* |6/tu]C 5Ikڇ}zq8~3j070d`ު H-䇞l74Mf5je$LbV)fٙ~5uSC.tMĈr )=cb?,x֒u{#! TO++#*Y&h 'iun_Uts|6#ʈ @=*H9er;5`..]#$L#(5eT 2\Up# vbm#2C Sl23α,q:Ւ=|5oQfsxjYk:zkFzjZqX vXʰYDJj Q:g;po;JYtk粨l?lŊeIbc[``oDI>>c@Je^HO%f~ԆD'h].To}&;8@~z1~N}oi<ЦgW\?4%` ww4ͮn1ƴ$u" ?v[Z0@PБ ܉31 9 J{LBȆ5+Lbu8e(wǧě/r8G)= KHt`es}fY kMQ!M߲kj (bvum%W[?ܤ4hT }xJ 翯*RJ d=qK \W' 7cA %2LyWh$Ixcq m/0*ɡBv!]DX[5[fПܻ.)g1lZD4W~0͈p.{7ܙ!Iٳ-6rD6EbOAW,qXLu}?ȹTm\9ڈ_;GГzz)"$IdX@d'HLQ{-zǀ;@ J+l %7[`!&_Dȋר:23pLF[bp^R$#!=`ƨfa[i lݦmv]d c)V\3KlnlO)w]V)cʣ'\Q6=a!D 뢏'#UbX2p 3ž<`0+ƕHpz2=(ғ;:~jzRQ'ɑ;K'i8p=9]i .y}h Pb~84c8 gЎ1*<^!4͠Z'50lNj`c MEg]3c(휺\1۪ \"=f(ѰkXozh+ND>IG$:d~INS>u{U5V׬=!]0s${XZV(`MmR+?t~Ps@PB|HdB'bV]?TY0v1z5Q:mFi:ZHh'rNǑqE"ئlʦm@bXN̵s6u[mɍ3{wq~3,̀[dzOAEsrQD^ROH,W~s%m [ x Q:7rl,wmt(_Mӡ_qVBVgM^لz[yXgC] l|Q{Z _+Lw@ov_R_:@f$4RE,;v.LQ](G97@#ǁq9M$t~ARUJFu R^XG"qǪUU~CQ 8Gr1L]8gJ 0z01AdpSu>j*%ebeMYQd E WSF󑢉Xu]0~BȻ2%Vi}$/O 伐Qd+eAM>@*Hvp| g=Z,''hU:LI4'eC`-~w{ڹ! `9hK,fr6X·g`3e|QѸj:8ASbs2QtMƁ>C\4scM~_Nm/礦p{kX"ݥ=˳sWl5Εsm5#ix}՝}g+" Oz`tmڅ ]~^AfV-=3r Q85Ո_&!Ri[[W8&K =kȿem[߶l}-u0t+OJSn/h~ԵjJ$A8WH6w$ޑnSI'twϾRv_g!/& W4$դܺ:T%ǖʬg,"Ɲ[$pÀfN/r~qzhf?9^>kU!眵zhR$Wsu_*[v"DE?A7hABc5oc]l*!C@tц=:{a/ ob_$W40lC2`/U`au 錻Pe跶o>"> )a˼4.!-u*D,k˿jӨ:%-nxbv2/l!u8.@J)KNMK]]\J%aN s<\5ͺPl:[ zVRP׎UdO6Ɖq NH)yo.ѰK8`%n օIXdEvnY52ٯFvG7L6?} ?YW^pd=T@q (JKߢ8W__8796F-Kދk+}("sPHc!‚ߩ2RHNu$S _[qƠ+9CUE [.rʹ;epFUњ|ë3Zz;B;mnF9|O@ x#춆Ў ^Ȯ:-=d#nzz(j_eksU8;&mu8:z~]sPuu]9Nr6^F{Cy|uE1ϴVuE&9Hµ^ X(SB5~7.!$N`w8OU Օ$b!WX$IfJߋδ=m1쟹?":u:- XaJ_1HtPgɹU>|ItN<ːW75sW9l8 8裰2$S')2Jj${r\ΐ.})^?͂)(xƴ07`Ӂm $N4EJr2]U:pPeyC xC,ڜcJǵY}^lmkS4+ǬSGp꫹WSqIUmfY ѐ-#sUPL(L $y2%Dl2omZ;vnoE0LQ,iLѢ ۯ6' "C&"Z& @x|Is('$uOPmcF/MgK\fN=DNӪɞD Dt}/RF/Z<\NX^vA)Eb#h8=՛ \ܳU=rZ.e)ڜ &E~yd +=ǓG|29R7=O;aX%u!P2ACT`e1gy0:*."5"9.s,z]$Fh#E(,VpxDg<mvm(H2;a.%:[${&]\kyqeW*>P3̙TʪLXlg%4nF!꿻J.|BFz՝تqP|a>Gd%_et7BTٺmi߯ Qv`xA7Me&!"09S0ƈ K$)m&#Z EQRfkT^j)%="" ŀNUD{+ky@mMd+//Qј׈cB.yW&+!枡!mpZcD"R@UP5hiO 2#=J /ش9!zMT^"dY*Lfp`da;#c /15g7gB}[rOOi,:ޜ){8 -S~ Dswwpk{иlvΌ۷(o߻;u7[nV{|fgj4NkڭqͿS% PP& ҅*J,ўJl7OBnRElO evv?O`q?}ĒCv90 !.U艴1Y'ɕ9Aɗ<ynZG[ۑeY66u~8:CBO|~=us"Kx5P3ण ~k!7V)>5lt ̲' _fQoɬm_Agu@J*$ɰ;)miDp|lsC92 6:F34.:;$"BȝU, @ZbiF`$ITD- `!F ]! n&^SV,\YM Bu Y;2]o9{= A֢ɲ͂i9:m]m+Qlw(I]& 9 8֎kGcys A5Jeȍm.Ps^C7 JM19&+|)EK ߿_[ɗ:x_.:nAy؛QVE5-V ko_$<;^ꯦhjIx &%'S8P)YwC F_d|z8݁bo}@Q]bJ16'CV EG&ǏIΛ0XnH6hBrჁn7řP_ѺLFQ Y?}|,Op`bRvp='JF6XΩ_a-C pVe֒ %"u=G_K{JQez gY(3~{)5/!hs4 nVÆا 6l>d6MGC/;N) b(%1=sфU%؞[;"}l$mRCPP>j5KeЯ0¹U*(,qWf#;Vjȷ}LU\U[AJ(8 QbtFZnOa:>VS>hYISL?VX-*[ QQ)63kV BTi}!vbQC׉Q%1r}u!䛟bu5.5`Z^STl kK? - ۞,f.{t.=2 ZprNdw ٣gpY_m& 1.[z.z$92DjuV3UjH|h(MT״2ŤTQ۶/7N;-DL\Exe~pg>hr0Y/;m2=kL^?NhlԄ!&TnA?;}sJ #otǔ3LzE|&bH,8ƅ Ufr'/OOzրxHYgGj*MP!!G.Kwbl4:Joܫ/ƍ}cWCֳ( йE܎#&#( D6܎.;rswԳ/W~^m6 YR,"oPv\w ͧҽ )I*B$CLނt,s@46mQbe6:c8L4o BI vgb)Jyi26Hh0l&4vibqG%d' C=DS Ug15];P\z2V-fbr2jYu4Fqi[o[hG;o#P D\ 24DL]'ݡ<7,4}2.rl?":2g7\ި;>teiK(xmBl~w82JJ)yR [yvwhFIJ{DjrCZdix+5LKŴdgĶǛN?[*i"{\ǶZ/b],9IZ͝oƊ)рY}}*dwڦb,g3k|"tXe)>~2Yyy~!au(CZTטJddjc t<>XWJk (AyxX*#x2MPԓ|XMSYll6`|qR?HL]9 MzǼ=1,E0Nsrxb35j=V|Q [4bɖI=6T6Cրz/"6&im@/׀ݹr></]%3,CF" ܑ߬atsPY#T|\w`_is\{iޗO 5gPAW13U5[w xΈ~!i?"$ICɞ%ξqOih>WަDXc=Ugh6kvt{yu:zE"sb#AmcSYlRlM tR"'2AM V$3tQZs)V Eޘld\kZ殷:`sɋ /}q",SNd K<Т'N66iתS>qV*I IDç2q?k^|4M mZMSlxگO$E9ʥQrbk8 XV|tC<*`)\QrL"_؄$"@,3zl%emԸ >:m @l X&7GVEؒI/0`8P1MZĢxZApZ@&ڧ^t']a]/xԡ \]p^*GQ2QҌW&miǗZ}bz9jY|4Yx6_[ E9;F(_HxDzuw_KNܓQ"f6BU0L4s'熌~G}~r 8fűIc'*rR;. kYJ{S#F6;ŵ.w.'6 u8v@Qb,T#7zVbb_Pr2f-l|@(/r()-qGLEvNAXDpQ+/s`StG/!Rҙ4 5S%6ayCkDbrtFk 3E}?j U/Cmvv:(n SB/(ս+/Q7N { LED*(uF Lj"l̼ن; *2N5~ɨMtO]ʁ5J)V8_QuJ)bhr5;i.|'?̎yڝ.CuIGT\]h Uj6QMaTɏ=a_G#G%U7(7fEu=dCCʐݟ๷r~-Wf(@}tE=)p~*6HF,Ra7Z@L2@RLI>|h]{ l{t;ctd#tZ(#3V;T8euWqC U=gsZk`/ͭuwˌ-'p5iV.k%. $^[_R=@GuԚQ`+ysVdUu>D)1 )uaoKQң_7g>DG1sTcIzա::z{@Y =Q=hYgBi'FJ IBOT~b$%oJ{"&c/3^%`񈒌{7bLpv'c6u("Gn"+lIR*4iȺO'kSm6yz<4v8֟$usu;JN3ĈAaUR|iѐejTٶ{gd% i$Yn~dA8 x椽[K, 'gr6u. LA1kN^Ċ+8ewq žjQXgɊ4iWJO$GfCRh[\K(sitiS=8t&ͬok'^]QŖxؼX34T] tGW#tKG>ɂ3^ɲSCl'powD#%3Zs%s'3rTpCHpv{7m1hbч/? -9yk1)jVbO(_|*.(n*⭑6[ggkތ9ώΟāX>::VGBK\,ͻt` A(mIӌ0 _x`y ^d#]z&{$TD+::!OYm{`ѯuN3t)c'\受NZ {c]lE㋻+G{:|gHd(&$Mc/B7'je6 _[68T׋t+c{b(Y ׫5OSdQ؛vb'w>roS &k#koV/uY @h1GackcIt]bkaM/oBņ_-izPZɂE!6;{]MuJ['lįF(+LePO'Va)j(|tQ{PGn? &;LeuJp6,ϻ gfJ>[Գּw&9$KJPݒzhzBa~0' $Mn^5’ݣ1E-hzf?m8Rl7$'u3: 7Js{gelQ&X{{wQ Ҹ] &r6,Ŕξ3(Vv圽?k֦ܲUKf'Zx{X3fHA-Oz( Z&A?;9h&`#ulwBn&!&k~AoOʢtA!5V `j1P8]-﮷ud2fK5X S$4i9)@6\2I/<U ޲0KQFBv:7; Msr ʕ,ܰ~Gqe['7[0ih> }d~u\_a&]VGèyu&EYų*XLPhk2|'9HhM$C9v)ߎ)AGzQ!'E)aųe5¨:cCR4QcJaXGV`ST;;Ir᪖| ɰ&|~Kt; E,9 #>m k}p5E e:To@$ sMʠL.w4>YM;QEPI=eJ9,w~b6w|{& 7jq EDZESkoƝ#I~Hv_Ҿ|;i${¡+`-oߴD4tq%#gAHj)9*Z zeRO*L$˕[m 25tX(tvg\]FȾɊNj/)UH). ¥z95(tltPWx0Jp."id36 {1\dZٙr A)PzT fc(k]\)-X[B^:daV"iʉ*[R.sKTl#)oY/bN#PVU#'kv). W^=1Zc&?k;Oaiyɍlvtض o=n !Cn) B5ZnybTn<0A징}'L`w)P_a- Vu^v64/(bwA}s?ؾ"|'1֑h\ h뽢"mX~u=/R\`kCMc;C?oECE5+dWvSĎr];P1Ga[kZlOo~9Ģǖlu3JR<0Ţ4Kf$S3VrPZ^6sQI‚8|?o52Q䫕73CfsS3H7"pSb;Eml'0C*9Y2Y+̬e.(^{xB[45uQ"(vvΉFt*UB֌cKAB5$3~-<֪t2isZus*a՜?7,f/"Qb}U fK\z b3`\{2?7@@;%Cubۢcg7ffwZJG HŦgl J5f?S Փ?=ѵFUkyI{7^ntprmp}FiI)|Ͷ~fF\] NWϨo4P[+ NJ,(*t@lat*rjO~兵g pj'8캓.N;9Hte%V*Օx#[_S8{U9X HLõ1뭊? [ GG7zuf[<~W411pZoZ{c8Nc55#19p/ up$P3e pdsM+W$3:a<(]FybᏸOxcskYIa66-h}2;\E_X|\[]-."lDd遻ʢ0_w#?oH}W&G2uqr]-WXk]0Q2D|oAع&JQi@}pǴ"hu/wBI dB.Ħ{2D$5&Yl~V;G!7x?.cnY-n4/[`D9TY~%m鑗}[[— ~'vY}BݕFj %۶31\[<^ce;KR@Ė-H՗L ;L&|JrRKōS$֩lpȋִ6ev |v( [Glvy;nKL'{3 !" =&CF-MLyeك=1=/MgZu2~:jif=k-&`τ1edE.h80<_Fpju{Ё lw8Mg Ri~N, 5?-K*Um䉭Lƶ+& 0 D mO Gb+ŪFɮP1Dj|E▞"$uA g½P/jg\g.~Ėt Ԣ[;[ku\ ]9E"/:]qd2 NlPnSx-"hfQ/|: e)  3h.$"pc)}ea(0X#\q8:9?> &WNA~dˠ, ,YhslDirk$\)L_~H9`Ӟ`E92P竾I6:י@n*& eؑ[+j4Μgep8 REY٭AQJD<9M^& z`j}QLQD{9X]S\8N~儬آ gAz(,2 Ɖ t7vyh7C9@ bq_4?Cawy B̺I 0HxsqA5Tx?6r¶ zUB%=ij9@_uo2_G۴FNGZ/uq[)>vCHTt֣[ѕd=(EsQ^`VJ2FXĞ*]l%Dť٠OZT )r\7{~G,ā&5Y}:x0:GfLj9eAKA[ΎjVD$z!7tͩ9nYʣϯ+g CKq>5R#"&'U2&|+ot0eG :G+yq,M\$eb^e9: _5?-02|LX!Jʥ}l,2:^<'k^U(9,M)l)xCع 1FqrZDr+ђ_ FA/F]Oފ|=.jղgKDA@7pH[ ?'x$`e<_y\?0dfPoMARR ?hw(N\%_7;7t_sBWeg8`8BRnWYF0i!s;F;ClOCH׊9@6 Q6WIiqNe pǕ0P>UhAS3& Ka_7.mT{9l9 \LGs#:חDRދHd;Qqmԫ 3wavʣ*4U״_8fţVE F0ư$o #>LkZq*^uX}W4HJHl%˲zyq3r_G*\ :#"cYr2͞,'57 pWMW $ٽ̮9QQ^1 aS VM$ w)P_R4aml F-]xNC­#('T bbmlM/3+&! Jὖ}.)MͲx@cy0zKƧha粠s7_ڥb%@L ЊOdД[`˔%-?'73nQ7]/ 2M[t36yXRwQLlkbj2j6kK7VXUxVyEν_WQ5F:!ER 4͐2Td!~7?0['{#'NW.OIOG:}#$I`UF[ q}r_Nڙi~zA(~q=,$XD@vP|!RqtODbobkE1%Y>H0nqBؓ },(Gt;&o5aSҵ:XƒZՏO8q#ᝀ @ؒg3Sn*1!U?εм<0u)2,"<2Ac"0s\saY,Svt k{W3~OR qB wDY bdZ!~3?:eB1Qh06`v-p<[#k'aάMF ر˜yroRoZ6RL ü6˥APDCݪ᳽M:՚H&Ffe"\g{;/KI>|Ma*by;Lq4"Qc53b,'ao@JmY=cbWa 9WSS֌ɘg],:E)MID)L45ٰۑ`)R!bmΧNalƱ3\+Ud jK܏ZYD+sњE@J1-l*+V(E,$_N;\4!$Eb2LfK.)ÍY A6 ݈LLç+V |RjW@ RD@ShZ\ VźcAs]eA0P&+G-ŧdx"o3C̼ǫMXbr.@GRm1j1үcMcD!ʐ,4ΪskkE:8ZTٞ%KRYm::|w[ZYeA7`@6 T-m՛lM5Lsnw@eK sqFK2f: ֵ}RDvwdXKqg+?I@%He7ލ=DZπ$zsf٠Ou%ACF` 鏝Cp)8Ǻ,%@JO@F넂3z,!60 YϦ=aЩNOlr@*=8DNR\n%<~q1c!DsX¤cn١esl)%P35Js\H<ޟfYq5մ #41M1)9tin^ ?$5c8+BQ S,>W}ړH'(%C#{S@`*;]A,~&CֶU{4jޅZwؕjMdiـZSL% 17\' NˉlnY޾k6G0G=uVJw㹤Lk`E<&`iIDꋖ%a@ B * ,'R0!Eγ7v@sp.7yԚ@[<̱]9ٝ1tS!ar:[޸Byf\B]U(E鴊_;_v]6EJWԲ?vAcmݽJ~DK?&vONV>s>.Ͷ~>&PL NhqC jf ⱝaxNj~qsǼ/@iخе!O^Lx!+e2/nUӕnU[n A݀ ڧxuUS Mȥef'C^`KEW4B?o.}BD,k,ʜ֔aA+3%H FYl;ՍJN[M`Kֺak6VP/-+bC5 D.EY'pMG F۫6[q`wzEP7B5%kd1S8^ B}aD:Y+j&i@GB 쯢  .֎KK7k7v`~q)b$q8'F烽wBG@2'Dgmfq=~R>B -_{b}p s$+UGHXa.9,SZ8ĥ_2+ӺA^ф҃ Xi(gF3Qu/׈Qk $ek]h<e)TXjm s1R7i),JE/b>idL% 4'bzƨWpRB.y'r__bp?Z:9ieA}[" BĽ+ꠉа"?n%k(pEZNpΛ'5ϯq+$Kss0W hWݦ^DzټGQ"yQ-pAX<lfpC=0D=okMԓψ+.q JǐbinGIgFΥX&>T5=lf$[3 :-s.#Rʮ>5m.^S >΄[ԢZ53u p5YdK;:jN{LjBS%.~ҌN^#d:ؼ{>?3-ID$׏܂܉NTp(͓wymg~t0VWb8%HEmOv|y#gxIpby&oBL1I=r 0C M4_+Pt{Oΐ$IN|R0@0eDTj$Q#{Ic`"i?$Q7g0XW-n:sKع5׳oɩ {;Esl\vd~ǹ19ٮ-yG&Xm9)p V'-`q4]_qQװa!V:,f:o MD+1-5VҢ.ǣYo܍Gas<]brV,'oQz, (W9c-j1L 6<-&k}z/h!4[VŮz FЯ|"(7RHg{m KqPv|?0\RVcO7q F+]i{XaR]5&V7 ^hVpܨ|IR•u/_r=IC6QDs̻ -K5q^~Sz8;VŖ5ˡ&M!ʜp`=gFrPY?J(LwZrIKjr7QHl*:/4PqX<]? tADd /Ŀg!z.|̍IA%A|0&&S,$:%i>'^) zΏ&qN1Bih&퇂hHoQԊ&h/:*7xk!j%yrFfI6Iro9(0KSUT I/.lvPJ 2mh_Unnƒ^~4 hflIyLڡ;R9wm=qeCc]AHgSc:9 7|P3 Ѣ~!/ S:q@i>!P^CR3֪|piN{=.I`2A] 7!@H T5opixw=$1/ n[^m!}lQߧGdYɺTbFjS) RD}WM #(ڛH_o?@Bnrzc"@.eccݿ_g>͆c&S;5nk>B[w)ڐr&"3w 2#l+g'8%wL :-r}KeMD <&vWfBdt.;x~@('R5o#AԦ l1y֖6w{= u'yuE4̅):h޷^UfڍԍfW?@GALg4SESB(l:KW?3bt/_Ջ<~$տIzF5BhoK:kH-X: 4i1*9l|,hO*[Q3=&;sGƁ/CZaS;s! b[\C4[9$|A-Lri킒U皩Wj"܁;8&I.`ߥԟ~My1HYo)Y|LD >8x\/no`\\0ƀ&~Ͱ!jW )$'u1 SFeOfbqfĞ[Y 8b+Ahz+Z2 ʷH=e Ā]7I*n9ŷ3SIjkR`i((V rF(0_۠Z9V,OԶ""nSz!Qe6En"KO'D\]"YAҔH109BQKY bysF9YbQrR9WS[ ; W7yOK7ZkFn-{vYڞã/Z7 r":TZZW=2m7c]{ݯ"f}UU*q0**ES3Õ}3V>AZA 'cKإwS9yg$mL&$H /pOr&*.,g л9e]f]!A)N 3R9 ,{ٌ\.L0ˠ[O<\-][&EȊN+"KJLKchFDhb`ܺ="'?V.ˇ Q.k EQݙ,3͗9M,Bv=n^K2i\F)IFvI%g*2;zXS~ٳ*zC2rMZO[6Fif\VL0Y/dϦu!+;-˥58Wc=o0M*@3 [~)Uk?*ЂÏ";fwPx-Vb%aTAїV 5IZ$'U$(&Հ8ȇ+}BDҮF8_3z^6"M/R6^d2P:Bk"sv(De`x11ݦҹsu)j[eT駵Eݭzc ^wF ΗmRnaͺD\y,McĆjfs 1255 zc)->V#3w%z4AKOθI}M\ {V@7Y ',3!'sOͦ*1` .CٶPc8!8J|cdmaE(rH={x_bE^K3n=ř_쿍 ǬH;G9Ծ/.|҂xw)y |F&L yU-Mj=083G{Xe6v] SjHlK_@M"qq]DRO ~z긯`B`\3\4JpdvݞK-s*7}HE~Ɍelr tzE!|'*wf8P 8>C5۪%扈5]*7ۢ~!_Le*M0-+f:giwy. ^641++QF:cTpV&$z>l;JRT,@^S?;ms-)t㘭аn^ P[$6 %: Ѥ,"0h8GWH<M5\TvZj CCX*$qDCoB|@(3{SMRZ% *S Ԩ9@PpuJ T.{myWH.͈7ȆeV0"`p 8Bhz24o5`}.mK/E LVrF[PTa X̛fpEKb&f VO7#i03IjL;qt0gi93Q;խԙ@D预7rm[s:4C4#xMvȒgJ)`Uן|ޅ!d=~īv!`XyS't7\)VjΌh^B. 0B֚X€אpED [M JO+՗%0izέr$&+O? mTߜ!{VT3R^g#-X׺{R,̳!F2;ҶȅJ_B$854c(Y¶`>,e "ܙ8fV}:JM_>tD$)v :-Ie,hੲcJ@ ʜw8Cx5F 0jW2F7,52`0 -u]c(Ftoi`Ki7dydcF*֢#pNQ 6fֈ)zƺ'ŚÙ*9 ͤR"埠5 &Q¾/a!H&9h8JҷmR etKJJD2qP - ~ jEL7SBܹ33?pyx٫{aŚ -@8挎GgES܃{&25*CyvCz_xϱ P}FBQiQv`n1̪6tʱ"' ˴6,\@Vue4T&7]q FțbX/C]TF{T`>m,nNO2I5ZV;RME |]Mۥ4d~ȍ&W8;4)ֶ43N(޵0>(z\jC0p&J L5~@9g6$ fFLj%)zwL$+yb7oo 5I\L}  1ըg>0:Pm1/ |/G& ;\ua~RR|kbߔ a>Wd|zYZ|.JBz4FbscY? nQOuFR?M/8J!)ɗiFC>J:ݽ7'uMP|.2:w?n2ti_BܒtG) A,::" NITBn ί{;nSYG0.&\?|sU5fdR:Y{۶dFd3ĘE·Z{`@!̙Vmzc?_⫾l!|-mwF)׎~v5mRGRlu!mc:״N \L&y4;hv8&"f&{hU;ш-ub0!pAA =mrfh-*Y7nbLn f\cFH38xRXuFOIU]%q}F ty1zeOVܘu -c~l[>&N|2 u+]Ìx@U"H8].~x42w2rbd(3e"lG?ÊvA<21B+ bs5n(bYJhNeyweh‘o-wel)3* UQ_䒘z o,>r$ 2:Dz[UAF¶j[,+MT}4RZIzl'Fm꼞Qoong $Fb xԮk8 ~OEP'b]P}eEe bĥ!5cc@Jwbb6 da!,ZPdA 9!{cR wECa& .ܝ@pB] 5[224R Žz\.-aq ?q1^s֦'dw$Mwݖݤjyx!mHZW'n&>c~yDm/1)O&FMbIrʴ^.̺+S&|.ho wgʦQθK%y;,9W=gR{ 뉏7+{#xiŐI/43M* %ec_)hd\3]4ut}3KmRO ۬& 6aV-4F+^)Cqʿי o4݂bKњQ=b QEKnCH754bmͯGi%մf-LNPЏQM4JNz/F0vHC*x>gm@ 4CQ8ޙX?c-cJ^ugéHeop(hNzK }Wx}HCrܨ9]0NHbRIni5af,963q?On'$uˉp Fd%QAlIF$|tr?O6D~4rtS4c>S '97C6& b d)/W U9‡O xC#ig5 PyX"'d0J0YYlc`ݜ4fʜbEַ!IgDעhUG*8\Sb*7i(`|fy@<6m(H+XjGh$ ^͌$ߔ8lo0[mxYT]&$syI;XM{ɴ g$)k'zZu2rJwQ$EmsaV^Հ2%o4_`Ӷ}{fq'Iq)TY^\-"Gp6X3@wQ gvd$UKf­)Bt 8 ӏM:Bшknk_$%컱pT=t3[pP:3?W-*KKg(_믤A&m82GD\yw)"&%ADNNgBH!-+ T ZdZJxvT4`24,Ck9)ޒYeߌc){lPF)pOcU m7y-6&7OƔ7T !(pͷ:-8ɀL1M#3v9ϴzTEC D6Γ Xtl7e!KQD* VTb%@LX^t!fD jF ctSVij-"r1>8fc u y#+jGD(uǘ 蒱J<_,;k3{7__w;w["!z#41@[@=|-F="D6vi'4CzL's q=ص4ai! XvO'w7aLp$ '̦;E*^ng"W G3+QADv;.?۫i5FgUYŀ΃؇3qD2Q/m^oVP[  ;5 5ю@1x ˊ8Ĩ .P?/ѷwρIRɛ5J.s]%y;@Vpd4AdhN "ÿr7YZF$9rhRoX)]kWslqLߖO3DFLePssX2'B*BWa: R}yu`ӄ-&E/Y]%7_!>1Y]Ax{vih}S^jj@PtKiɺg]G{|A~ l2GaQ(ɓ4I4StV4Je\fRyZIiBJ1[Ldݐ&VV0'g{]ێIV&l|?#Z~E(} $\IӦ~ݦ%QG||%Zu)x^jAY XJحiq㣻fOn`9maKXo\|c]-9fg.O iUD@Pt#L_SD#H/暱(ԓN!QAFN"Lks6UyHxV>' C:̇en0]|/AQ8ZOxOczwe`nBvfr]QS ŰCb2 9K{#s1Pq ^6!+vl,uA)`/L mc Š*MyO'rwv?}ŨC@w 4=}3K\f&;!)W6fN'27ë i23 zT!O! %lT8v[)wJ  I\lHb&'GWr?#Dܭr\u}kii+4& ׅr7 ը>f7\eˤe}O2CvVMBNjE`Ǭ:X{<3DWGɌ),دIhui頠f: - NWr-:dL5HJ q3{1,XƦ|0L*Dcq=(9ai'k ʒw'oKy" HfAcW-ڭ4fy1Ӷa=xertٔN1B,@T)j8W# `}ɏGh{ zqbbqD*y3f[VN`4R 2j\$Wj0q9i;~|.b^]Ct$AMRܤK3yd? /~W CEDZ UgJ" '}2LГ |?M$\A$U4QzAIhv;MuzB/tD)*1g`nZĤx_Ғ`hآ,KGbVSL"?^rA#`kj%u"9IU^g󮑚 Ileo2xbc9#V^e;VH"*eY;pm (2$Gtw <]K?KRGWΑ8/vb򊚩^8ғ*۶f)Vl-}ƍS`}լ!欮W8m=(=&/,eQ2D,3濏(UQmXBWFEyEgZN*V#ƚ20F^n2TMUK&>*Pa1!r],;` (]llS*PɉFYBf칟HJ-6PSq%+`R3p\Ctq7)f\Zk84z@V{BOPiVF|( H фiطWG9Uy*pS]/md V0 /xt eWo Z6y^!B\1sRY8K*Xbt2@#41.бw;0xW)۟QHSuMbHV0;͏ t"r } @Mٴ.&XH#,>qڛo}y-Ɍ<$3Q=OxgLz7AK 纹*gcM) m 3Ne(5ZgC,8d%1Q DˇPw x=b5kZ_٥'H1^ڝ$źG׺-\sڎV5C$,|\L?G 'ǓFGL7UI'  k0Eh+<4kk^<\V +@Րb|ȂJ9TAvbQ!h`lI8ۣIK+PwgV{ ?j~6 X6Jn׃=Se^Cb?3Fw-/:7&_dpR&`PbrOϤ@iK4swaӑFMlA溎L9lj)*z&|`Lu9&}8}rh<bȳ妌e# qn m)Eԑ'h-y?@(r*m.I aUO`{y[%\Fu3i_@x}DS:DY_!p'0: `ML  |o{ehe0%;sS?}jx`ioȜhB]VS.bRR;r(y%ØOQd b(XȹDu<:p= S("ʼ]S1}qh_<ҫ`Ҁɜ1.0 X*SpWDj+xA mwC{1F|Q.˺{.W&>,$?VPP@ф ڭ8 IlzZY-"Q$~xvq3nL4~moWN!{o;۶Z NIUwUG Urh0KR88S?uswJJgO"SRLRh 7ks^9sbPzfWa0D/\DtȓCdC7ysʊljLl-2N.wЇeI'.\TJIT#[65e7Nas?Mscqi6DcG[**e<fP[<PF50Kh?mW$_iXgj#?|fPC Qr$1SՐg K//e=x(;_~haSίyyɔO*&tȩִˍoz&f^w \HZ{uZhϦƮՋq<țKG쯤`Ҥm1Y@5bno^c )H/NCg)GǯEB j|BFV.U?avcOp(0j>V.@o#UGp$͍vh`AL4*Zxa'H^HAo|]FTh2Η/,'iceG3cə#W{ܬKp25YM /# X&XR^ـ@_Q k,J }&Kppv, J%GuQM7w @u|+v+7~q?!Q~o=)?Vʞ0vx3khq7~mU=4,*{V4-Ɨ-7@J_MپaʯҮٞC˫kN놘t&YnNir`jruzB'0ߍ΀ qI&YuN%~y֔@xZg)6OOsݩo{"?ߦ<Cq@D4Q26W¨`D.@ꢼ4 p+!$0YHi8yBEF┼R6u0XkDUf84%"YC@'u;:('>X_IJrҦrS$߹}8 8+ogk3|3dX7-۸]w '?`xJ W}XZ8<0ja11 @dN>?L,ͯ-z@09n!gϢL^8)A8/972/DWJC7)|zЫxi朠?iî4[ Ά ++S4݂?qÁ59eP v3h._7`SuC#GhVf_nVmfX#4)n0-`xҡPV>ʵ[b  );t7'0hj覉ep^oRZR<,[(Dqgkhbx5FO b sֲhQM8ѮHe JBEbj~t@D?jͲn[g%]?ކ72 /X/goz,LLM#1>?:i3J\E dΛT#Aϕt[,RRn3=1AH'pO1Kgf,`/_yzgE':;>uԍ,!mci{ٔnzr_Nxx`Ę6VGam}`%@sU6>*=n#ٸ>ԤzA huQfVEFE@k%ain#uJ`LQ{[^cUsJJ4 _` U#+ Q!\XE'R}ԛk?A;,'6672U, \˸_b-B tG Iend My@>Iڗ*R/ҹP;y4bBMڸI)2t)ͥ97O9HlNg3mU C4-;g_nm?s岺7qw"ÕJ ܍AX]Ol8[-r" lXH4C8TCj2c q0IG{@[cGWBy"qeV@&#C6g\g=&-uqaCLq?m"n2 ɐ+7} h*>/TFhyo&UV[|%{(~Q-_έsvR wuΠ<7/,(/^αv'ȹkۭښnif[R¢X4\#E-"0/"ٓb`1c@ H/_ȩZ(*wƃY_Cx/T[JYhppDWS7o39&?$טtH?TyD yw#|Bϥ5m1Fs$]PpsKJ]2JQ#,~QzS|w6olan*;@6e68<5t\ոx9[M>`P-mGΠJIbs}RLS2F5!utf=Krkep1K,9t<7e9i\D;*'=?;ƍ|8W&jS좳 d (`M3n[P)}jh_O"2$N 8pK;&a_=pA=Vߡ|sG\-ӽSECm"QkSZ KA`؋rK:%oiOO zZ c3ZHC:K~2 SCهk3".x=kFK6lȎH ~ c}_ ڎZo\O7&?h޹3!:bCI,[ I2[Qa @@z -25*1(9}@tk|Ca=$T AlSp@p*b' g[ZTypn?~Ŋlw^6115XDX%rL<%Dnj9n9 ",cIfәyqp.W B}r9V_f-TLw&wwfp݋~I,!a s'ˏy(n#ABk;G3e4ҽLo7.?n-zg_$PrOVW;|v/io:;t9w F8RFQ"[B縯〲I-@fd +z<$MBq ]~|ʩcq.4PJ]M@`md:ӐJQf%6H~*ഀt%9پ%Ҁ,Qg<0stj_qzq+ݕa&3Ƿ ytUљSa݀:-^z|| `det)7__Z IrQp$ RA%ȭ̜/ôv>,p) ?pBYP$0XNɈӢ=Kinmʳ_ Fۺ*N:Ciޘ;i>Vؾa8~PZf>\h\,2׿x"δJv.Ww .9񔵾o|ca^Ld *{魌嵀L9UW4ڷny264kUxtm>]QbжkݶԸCpPCZy=jM08Ƅp[:#NIP|+\ԾI2M.aeZ);*EݟeU,j 7n]}Gv>os 蟞:ɓչF? pǿ#hG C{N \9LQo1k$qX[}%&Ϝ ӂه._TIj8Pn(oܥ!r3 l큸2 ԂAp)~QmySDZ }fA|rޛ2LliUiU@lmx~'w,*{5Gkzv\"-^1-YwGKwL7ϸD_xT)fmWmĂa `/_K$UUW^3\% B<ֶ&Ãgs𒔋*AXE zs%hY-QQSFuZbYS_3*g.fn lUJk5>-45o*j1|ÖF ~| IwݵWX%OCq%3_Jg/'tYUavpcsA˼y[`>0f/>Mn[8NS76^i>9`ҡ+*2=I%{k7f19`;b兒IJ By<Ǩ&n=§ H$ ?t!I}?Qq5q:bgACyjVOIP#`t`i X,@+h%X`њ3\oh'!SöOKJMM=y 5+wXxO S} 91L["'2O3)OiNb׌h3NZC&1*(8kGSo| &E627@|3 #Q 2<õR.hĬp$#䛫Ic-P[õrx,4 xf ۷s,Z;<)^Ob_;FO[mɖCHXumDzٸqQWwa6+Ee,1jTǢ}ޟx@q)Ö,d!09L}ɿސыwPp8x!h(ױ!1Kg ]0!q6)Y!Ŧt\9ve|:BӉ$T qHp4(=Z`WmUIw'_C䧉zP%>k%Duy%uȕnޞpőKi42N2Ol2N:malωBM6V՟ex^Xk<.EegWknf~m20%޴e,"@axf뽽yݛOd+srw7b?>ܶhx(FE s㻾+j!B""zDBZ!$2Q{VFztZL"u}v߁KYv!p6d[(y]ʦ)d!}?N/z;u}hK.Dj!KMr idlwֺi!3 N?@`M-d%3UcBkbWppATSi?X*?fIM{bP&!ÔLmZFB=;JٻP*Plo-#ISPaAtBx`7@?ajgz2JO1¥H DPܒTWa _V+0E&]Phz!&(HUI!^6'X)s_~6 yI5N% .^d(y:W닧lni&P7Y'/-16l31XcˌKvNY T4!YA3|~3ҵk-Q ch"` NC+۷s-hCh73}UR[V 3 W&)6H V}n! !0QIμAjK R$!;逐YɍJըK:FބgM~FK~iBĄ7#uOK=W #l O@!=BΉa-  9&_ N憌pGf,Ng\;b;%EPx 'zqRY(I7 /^pAf*&O@SAҲe`MSa{@NQ7Hr8 wp̳Xӗ?iēIӒŤ< E n5\b1ؾG(xRy?+P<}F.eI#kv;HI/J=J^64-Mua$2z~0+~q>\H&| F5_/[ru#р 48~[qC%|(lUpbj~0 TB^R"P  wYfܰ*JL?3Z} ð`hfa-YΈva;8@lv͖l.L_~x6'GMiloNNz&~?U>tU  cGP벙/6~ :xCï^/*w_k9 $ J^_~aŖ/G($|5(;uzuanoZކ>Ž 0x:L@~Sz/.>-cRsKŎON8; d䵊9olsfot\|Ned?힖.h0.ۿzPӆZΑk:0E f4 sl=}ew};q\.N"w\6f=8!*TY `BeE3<0 A06^h!̕ ˴B2]T- H{Sn(P,%CCLd!"3M$_TUu\;u+L P좑c1v2UV=haGV'*\2T8TD,u]|˞:-_168W@7F2G睼 (rwmw^ K|cǾ}:#/yaQdq^n*3,[)\B,.wm)#k@lT7Gu^F!_kt@e5K*n H!vpr ዌz2[Umw?cI44t|6C0z<8IZzh\7'#uĂPEH\vfxTpe;^o3+M&H9*2{{1Lm9*.5;oQ\Mte1F\0`)|*ͻv{ ==(< f3p" l]U1o S زM[e_wgnk 7'Q+vY'M}ohmJ%N +ϳ7sle~ E8d<惴(j2kkxxG] )=NV숬Rk_ Q3=lL(1!|y[-tT,CScR7dn@i? 7r @1C]X )͸~ ~ 4-A=!ΔZT1D DJ "C]0v<|tUl3…(2FjoE1, {{;LySttďL u8a2MSޏ83<J7^A  =KțgC iPU-!@ha4uCzI8a[ȳgV?\ ;%5S"%) S[ N%g\ax? n5]{={Rj"D*d'NĬyUѪڿv4gԿ^,!"NUA|(97]NzIDjESRUdP3:A#M UbgWx&bY"̯ɜ钓VzblDml/ S^})c,<޴e0L׎\ Lك)ڷSaF9JBD;6 I "%nOM̀$⧡d *Y椞k-ilgxB\~݅fz'6%Ĭ( G}=7 g6/K~ex\ÛW o^D͎LF{ml Rߦ2FPtf "߿c:(q6^xM)XE}WH7O|q[. HgNJ2z(#h1vp݀ l0z8ަhLIu˱-&<"{1hLF'b&[CH[lΈ!<"aJ"K #]V\tHG-RdԊ(xe3F􃳬 FlM;GP9V9K c!B'!\E&Al, !CwM^D/ R@UUP65C"T7PyŻsbQ2}O]kn'RJpŃ ɭʖM gzS_H{<C>G|P=?qP .k/F=6X຃`,)ż@"/>R {0ozS d,jf$-{-%3ٴvc7yJ=.@j FTY$0±u꘩1Ʀ2BCOo`B@2 D tjF(֭˂?D<[-:i pn9!``'$/A뙊Lo c\ .;P 뀈! Ԅ{Nfy鸩{ b8g|(0(_<vj3466ۜ|c֛*79X$=0!87] !Oq8z/9o:pw{5^YV,.&-uiMûLyߣȈF?-LK(F9K*g޻\>ج5P"tiG u m:%/2FK*;T%8@ƀP'Lv 8̰ݥMˡ,>VҊն5'W"^H*hŃ|ӏSO N|!1fTU*%ӊ tRm6={B(ggQLTʓ L._ۑʽҡuz`)@Ȃ #''k|p\;` mn`46Ytj`~5xd^T]c}sA]<"nZ)'`[PE2 Ovr|kYSٵ,! 嶬fُ $Ac>y5F}߂/%(kפddI}'78TP!E3`1*o!@ 8?31 XF*UCBKd409 ET[:GeX?EX>}NSC+tKJt:C}c6Vt 3ʟ1/+`_AtyO;jeY̴Tyen)Ȉrۅj .gUX]']3,ӛ0NzB;#]S|^2txQ244OhW5 UuCsRUP ;r^V4՝UdUKDF4nh!eok2[Y&2y/@PT&N[flKl!,y˖.|m\ h+lYğ"]w "Gb\Ҵ:MlC7f,މFwIvhJxǹN@Yqjv+'U6{YP* Ll1Z[ЊMӡenuw.Ww!B$ܳ97izY7_VYu1Q<J~VdONݚnag+߽E{(#:0=W W^*KEcY;ɬ DΒ^-uR&N ~C|d'쬿ܦV mk&"!\ 11}EB=N՗NRiR\813!Ʊ/uRHW/5W{x5$ G|r/ O_P ʶ@݇A_>2Sg<&127c>$mhҒ>س ^tz |нQI =Ķ9K3݂G#C YfߞPų& g  .ƷtO_:aCƬ1 y0B0j9Cq6Jvήf xuF&z럫C!ɪzv@b&*t M:G/ 1FT_vI5Ce44h-|1s5C5T5 ~JPOA£|)aȲ+e&/>C$btnF iu#1;%3 7]GAy(CUOybf PUl"ZtUR!0[CO)}d[;8a1/žhd RYVaz&~oW?UپYS\_,(dx ÅI2gEad+>dm\NÊS1(K׳A᭢6%3fwHH g5vC9DvDЈbMVS27{M ,ǀbͩq |~si|(ݚř; m+Yf&@=Hyo Dt-_y:}Rpz?~89y#}. ~F> ] k /C*=VR`m  Vս 4XAZ0)H^Ye?༅@(=X&`KϟkQ[ǝ"QnDI3 +P b.XBa0꩸]J<7 0H4ȅS P #ʽ+CXF ˫~6S,pKr QE?ĉ|CUDtJ;ȍO"V&]9Q}Ɏaдy*V!ޤ,?೎{{Kn1DDтvu}vJ?t])zԞY~+-_>(풞se(7;dcz6{ ?'`K9'Y.zj[2Ɣx`J\51M3:7[W,uQ8W"`UY3HLNX&ϦzK5gjȠ_?AVGkۋ%s+{uF~ \عVӻq?3p?Fak]6\̦ԑ/S=#ޔ_W|@v _Rͨgܩx/G#K\5W f M6l 1I&o1C1 ] &onZD@lsG,aYb{ *+w{O4)(C3S{KeG MB7XIͿ*mѢPiq^moΐX#ֱAI_^J~8鳋\Ċ4TC~aF+c؏a7!KfsڙG/I-iH#xzHn1~c 5^=GU)2Y9y{QH4*0?/GZL5ނܐ!b!55;tV[=\H Elitγ)|7r (Zva cUmf ̬ɕfFE͏̥ya .Mgc+V߬eP-{=#,r?{"kk#{c9ֈHV!i9/H3Rb'nhEy aa xetQʰYԹ<~b/ *x 0KN@~2 e9/, 8ZJ5K6!!]+SK}T7\ I]ВfK/fӒqBBomO'F&3 zhYy͵(cJ<^gQt1s(q(D>RK,')1 Z(~{¿|g㪂C"*(N$9@NM@L䲹//(P#q}wc8kyxXR ?Q N%c!ljWH,Pxa# F:(iܠ9Ĥ D!F< bK0&ztlVYAȶ#7Gwbr޲EzOQEχ[ -5קˏ O:kkR5m]޺ղeu]_O;&*%Ϥ_)$| QD,`8. ;<ȿ Q(WdPD Jkí$)ѢFir;P2Pfi"F1J I!I8&kq,J7B ܑwf`&w0D *ײ߮NCѴ@ Y]riL)tfɼSTnk)eoQ#yxaƷLj8⇞$C-2TvIO|BDW4n%nLRԖˆ Kw?=R-5m΍13Ji3z['t4bw S| >>܌HK+ 24yoΆLLi!Az2؝K dOOgZ'+?3F <1}倩#\Zif O V N-fXd %1cn<DgxI\'Dx0?>ST;4Wk}` YfHuD?j3~&>D%{t}7Xzɻhk/'"^ǻx4?M0}?v>c l 4.b=ՏS'9nZ65gCd##$&rtAw^~([}%%)f=,X6/тoTO\.ݍgOGgsgwvnA!)Bu9LR+J/tz[1iC-},IxbELiYiTb@K.bHczw<',o1*nS'$@Jٵ"t6~NR;|xF3/J0ؖAd6ћGǁYrԚY"S]njyj alt[2v)v>TCY5YD~ eHS\=j5F $`mr`nNSgWWը36nBW`V;["cjrx##W(>|2S)LUϚZ!rFswbqxx8ف`^FItgQRѺR +:3Ee ikK;&Lģr#eV$+?%"9WHѹ]E/>yг};;*$ADPEĄ*pщ* Wbc!37LdZб=HOelH}!ylᘈ!xEa /-ŝH1ry3qic sy_q4E֪cxiV',̨K8')XAK\O|59, 3ZnpnZE_"G+UN>[ `԰ (#|t4:^'bM v`b"=*䈊 +04]5AfpK,4ԤSwG_x?x5./e9 Lyw*,LjtC%#Dwqm7A,lɉ0{JaO %VÌܲ1Gjb(z$\ϊOa|4bhW/-FSWzt<_SGmj_"5вW0GWM. +rG_ ̾mG'wS!b'0 ç?]c7~3p 0wV7Um,B ?^Kb;ǿP%ג-ؒ76Waߎ]P5i}y];7vJkt+LñTG3xK[ /ϑKP⮐t襹3νZ)XfrďY jI[iMcgi}F sV!1:Ľ6gdŷjܲ+HȬR8 zpة4Y410B E5^9 B/ualN- cV82˛\|9ԌA+coj=ƺxzpy;s_DW|uc?E9iSG#SrDs2h5OHgQ+Fu>w1؍^7k=sw #bw .>8Ì7w[鳙 ՞nQFok[Qdz1XYw dSw8>;է:v !C|@wW-#Ss"קt0}iRȳڏZVX.reZ=Ɏ4&ڦ•( 8q,N/c1U .]8XV ~З< &Y(qn'} 6ԧ[}QƳ}{vI `,*XoICx&~ST xYa̞e*FvB-wdfƳVa@v̞r⨝5=51`i9* aC3a'>1KaP4:Bԣg ݰO Xxgw0$Vt\,dʟ5Z=$+dKg{f"FN2|QꅁSIJX}f,KaxffN~>M jftKRW?myN!,ͣ*&,TOEn`d"$<{Oj?kVѻ:f$"»BtPxe  Em,; c Pw6"Cz(H55X-0;4~m3#5AAk:v ܣ.:?4G3\%sg,=9.|mɿ/a{7Do:MƖZ,g;Ο6 :~Y!nVOe\$3 lg]x@ӐLu ,7##߼zc4 ^:k/QkK ~4]ЬsG4"kUװ#%:QaGd%rڳmZ0c„HCnud`202AUwh8ui:皪y*u]RzA l9)&Ļv87-}S0]ifStA\L=~3=ҪrWJ 4N2b{wWw"" 2w~3iyW]l Z|bW J&8hngrC: ֘`9/!?Nߩkqk!̰Wmw&`K!u;)'B7.\tƒi5K|Y4Nk,k#Du'H>'nؐ!C*0wn[[*t3!!n_|R!W,LAs%EdhTTjҝ&rQʫ*͵( j,-֓v}o;{c>%vPQbDP }nDn49(8i)dEIa%G$EIs{2 1jz 2ns[tjjs!ocl6醜/޶ςTh=au,벳m%=Ou)g9hً\]MDz;D}}1f[d&,6 @Z= xxZ0ޮwjjT%XG\e; #y/n#Zh h#?Z. >x]4KH9e/Hkcnz9M/~ J{-:hG^`O'E>evTv$._v XoKF~ fݨ6a TB=3'l3Ʌ<7-G=}4wAb=zqI++8M RYyŠIT3՛򮸨X'*hJUHr N6q.hxFͿU@"{ril Tʿaߡq! Uћଡk6\#sAQdOoh{1ӿ29#_hbE p=!4ӽ~gV%q2*{87nIZϨ!1^bNa3`W#'TZ(c (߭5먺F[[Y4r}VR=}ⴏ~ <"sgamEc*P#ɘ3A9fWP^ͲK "F+q7\G'#6\C!2|/s;8IL3 ƕaRՋ./N?},sıP*L\ԟ`]bYvߝ -bNr'^;v 쩓S +bƿ) W]G;mRXmeko,pZu}d2{"Q[̖F7%(Hl8]|g\8l[ŧE_RM!T\Ak Yg(у?E:H+E?ћ[O 3\W[Jhhux Ssr=( u]<M֊6y밅lg̑|,F M1Q<= 6,\5gjYGWJlGF)Aj>.ś 9"h_߰_{poʭ`,L1.[?,4$+ZsfھN66ܞ@Vy( @Vݹe'^q^Q{Mŏ*f} ǐS埮LC(aB qek7ǰ{e ]#L\p@|3( 9svr6 [8MFN"g1y>}fwr(QV!g1#+HV^#D߻![7wfcU/6vMv /0zSyQq.kc0FG7 *dɄM a# LAs=~&evSmH9]y`kN}3DCW N5*,c/^0QxBApHJ㿸p=A)n)%Fĭk *ҚO GPeBfѳh< JH0yn =RJ" G{oD.0y{JHJŞ9KA#~RcQJ6W=:aL ~'7'-0Hpt1*NII{پtF{i7BknE͂ ]+Cgs59bS23bi H]FE0ؐjrqڳ!JmJM't&l%|BĤo>T;Tw,g?jȚk\oң+#I17ӷODGCej UM 7$Jb-|3wlv YejZAdOxhPDrڪwLU޳Yd}KcgǦ3 e\T=X`&vMW=)t_Txy5cMWAΈ:r8eaOOIRf/ OIÜ2/wugOd܆ûx3T4{5?P!(,تqT%Q ,ّyn k)ٔ3ԝ߲3GȲxWk~r7:d],%5E#ƙrhX h |9OVU` Cm6 ank+#SFf0? a2,^!NĔ>XseQ < r^kTaɟ[*Y9#kuj&HyjnkVQp&W F׏*y~[k=6)H-x떊6JXTJ@mE(,ٔu~<ƻlYB|&gP/*=)V߬ Iq'?oEd?}ljT|j|q}Mք)!S5e&k|J<qZ::k㇤x;칤s$0>S#9 #XCS(ʆAL L̈́jSr80eC&pI8*(UB`_ZsƸ djJHr=4=s c 4uxQ,(@gu.>W䑔`J9$!?|@{Xx\yIEZKKE*VrVnsmk/_ku%uՓ!to huXI㯔\A3o9$!&f9éa#~{^*&"B~fX`$KPD(H^RAy5q\GKߨB|.Ӆx4 Ca2`'\-'u h^[Y@" lغ =""<'+O` _ƪh!S11?gGH~6 kl,5Jb3JNN?tze07"vj^l@ nNNiSIsXo߄9&CsvA%_ګ ^XcqSUm$РΠ^wʳC_?Mm) ݲkdLLPԣA^"3 Onb쾅Az R1?w)`Ĉ4gʤ;c '&ނŨn<ΞMM/H֠I&٩XjL+BP9|{-.=xPs$s,z iID)P\nyT_}3ܱ5ݞam،ғ/tcMHttMA -RLe. ?>@G]@J o|C}F$",,G"FɛTt9S  v\stцp3Yr˩8 U I 1cq~V>ZYcAu#ă.[Ϋ'#ɍ ?)ܗZqrpY$E]$(^94*(Xq0"6I~$rQB[3LEuj7R:G5sh!uȊIԵtApJԶ9wq4Fҗ_VZT>Ɉ*"4ŠE)(u`W pn )?[)C\{6z񲘞KwBCI2TP XS C4wXFRWgS(tjF(|6^Śj`ܽ+'jt7IsXa1:R6/@{ 5XN~?c`g|`'^2X/x=6aw3֛[`]KDdN4 (:\Hr#k6ճw9? |rUVԔ[+ZµɷBߕ )߳aj9rdD 5TYRoyDA:I@`1R8_kh*{W3&pf5=ߜQ51Ew]u}{b~V~W]tK\0 hs軉heȷI}~ nC?BlۆZ&R kR[c)$Ul^k "YՋ@|1'ҷ"0/;vZtq×KuM6zY>2n5z|-\`)~uPeK=DrkuR*Hj$8˱5ˉ3_sŷHA,2?ҝ }PxE`3{8t)P(B{n,@I? \rmNJ6~'M5O1`a!ע%x$S t#&4s)lMm2O~H QvoD1xH 4 c!gek)̍ hŮ鹢+Иq0{ݓ1 bԷR;cr1= S;0!f/OHs; οy8'㱄=V\.ƉMH#>}{D1=1"!b?Lҷ{f]W'@B]98n].t`iEdFBi|N2JC;%;6 bc=|z,z, = 2Yʨ 2rΜ 2֪*&=)lr>L޶͛&rz|ފ.e_\b 4V۝sefsv_{D:_ 2}'ъ&7A(Ta1w|@MFlivB*3fKGEmh.ZvD%M})S~@/^>5RIųS[[Nm6ncl{L5 {Tɺ~=1Skbje^9kb4]4a~BwT[}ibsuΞ]==G0K˸[jcΨh+79uvݫtq>aq>U(Ot|@J[Crq%ۮPj>/N|C`%[='X>.^v=zWg@5/YMg$> V_ NN}#_}TċBu!#٨mv__ߟ`IR@ l Llf d8ΟiΆD2g[ÌRbأײ !l`5di./zw9YK2ZBKWdE31T u Eq<7S%Ԓ;QB_d )j7VJM򍩬8 ~IFu;EyX2:D(ewĄ1ʃ-As̯n⒧^7` F fD9d%&aӁT$Jr!@\dάntR"$)*dˈm` I6^"NhhZB\i, RaPIkMJ*@)Z%X\E^Q4[rh$O35 p׀_y*(Wv+?N .m=D$t] !(r8WoCrt-ax:3?,a$3G8*AƱ8%en1*QN!֐!f]6ӆmO54i=Z7t4-kd4@3XkJU}1ޥUQN O.,KA,oY2NN [c4 Y .TxlW+=9]Z~7 o#%#8z}y1^.%n`u5^s'ۮa,[bЩbBHF7îs[X,s)u&(Z o/*76՝YY$l>=|狸*'6U:a*|QSCSRvt?ީ]@QP&A(kS+H3D0bmț?^$ܾ_* cmͺ~1Z@SmH<{R=|@;r,=Z ,/]k7 h/$kJ)Lɱp[xWn@y׋`\?=ӕ8e&ѯ xׅH`\IJ@L_bۭO!g,56F$t{mCS7Ww/_|&b= 9$U\VכuNOa*_($m ?ݾUq8W=غ1|L!KWp@]LK5K+}u݊s †_>yɞH-~v&`_I{r#{Vvg$ՕI_d ^|1eL.^y6ft t;b{|K͗qR;Xgp0ײY!ZLSe nX_P RT(_X.E뿽2[V?hYPnFՐ¸ZU }b6/eՋiS}8Qnf^ӷH$.#D R[G/LҒJNfdPb :哨0ǚF;AL!Tp?0T` Aa75ᒇƂ8J0{gҨ43f rdShD 7(T!P{P :X\G# ^ + ϒĆc|:6АeTŪW(%pq nwJuQhv[6¶tw\pSW؜]q8mQ] vŋlNTx)idm11D= ?K0PT?zU<`+]E2ef@K\FrA'aFET5eA"FK)w**`ICʊ'izV9d81yeq_1PlE·:ReEclLhhuNa(ҠwJu]GdCKaK;[єD"_wѢնbl?~WÊ0mT"Թ6{+mKlme{(.*vrP[h,fxU"E{!5z&.Nil Ig#>Tw " Km5Kls h'UUN(#~u4ǣ6Rg>y!&xDYÿ[նٳb)mN ǻ#8˞!li"#)'.P0@T"\=V9t_.% "{mΗ o'fRֆ`Pe$Ă|%m }<(X 2fð\HFѷU򒀬2,havdaѮV9甒fHȢ EpA|+&SaTptKk?7ez3C:Bϱ{#K5z!j.B$l*Tj#ȅ  XIF) Ϋ&'1DA WD&0m']>#zDihkb;w\e\*m(P{Os#Ϧ,'V<@9v$ZJrU4S/@(;7)M5 ΎӋ`p5-˷.*Րf͔-\i=lxb\oE-.vYU9p΃\]̴!BlDPD "> ^[&Jqf#?L9T3yn9o"qJ04GMW$1qx ϕ5Eyi=.4zOI7mqU&ki$-a Sm)fˠBIpH 񏄻b\N)x`a֑ S.7  sn2=rD2K,Y0ć3 E4DDC JRuTNI#1%hb 32Mc MnU$^hcSn*h:?YW?z']K݇{}r@1I}~֣7{Úd29(z u7R :+ ޻] )5~{=m#"('XJBK`V)̦!Q7>.2W U"}7O?hBZ׿>͞2!B`0x̫Eqsl scUfZBh)O % DP`MΡF=_M9&SyBTK33Z~ mKU :UcPu":ġrB.q=ҥ9ui.2 E7ܘsG{"fgBcVE+†+\HUQ ]U#BQQez1ѹVl,e[rVCWO*aiyz0absFbC WVv6Z\g C<и9(1$k#As*CIԪ`1퓽{YkjqgE$8qV]PJ>kG6(\E12-'|U^:\l2O҆)DvS |5͘c*fvX<ovL{x\pZfSm{ [bl8C{ !$Fbuv5+8UԖac1'.iu?gIitk*i4YWH$_% @1 %Sܘ=I42>{$ոZ.8K%>N0!g ݒ@;z̉pnȓrq B=諔Eb!6 `̸:f?;Wj2=TN?XX@ug f"1ΗKWv}kЈ8ӡ %[ԑXj[x5*vъm] 0BMkY$"-"i]|! `8>wզn|fA.Y-.>O%$0S黶m@s~|ַjYd3[.^Sn~B{}\ԃ+]Yh% =! ØڠUC\^5{r'P1sam8rG}U+{{<i4ϧr1HkB y{EWⶉZZBGh']DP +W,dt7"ud}\%]j*LQvke{+B0)3* XpY% ?`oR♟[Ɵ5񇞼]TKXhן/G/~yO?yvI#){Eƕ;Bm>/-=WWSU .3acK2#J;zaNt۾㹹jɺ;;Qf`̵|App;u wQ=J̣xY <_*F X{YN_)}w!$ɔTF6:[m I|v$/YD$^Էoo\l˵|AGQ#@fu$NcwlA8~gҼF+o ]#_6 x:G T%"QH*g8ZbbySD1 :Wq:g/4Q,\t-Q8MKF1ADq-IJPcgw[3[`GP,uՖ6C^yBi??1&YjBBQ; 3(1h=oGJB"`cgz qݞ5 ՙ0_[YՕbfiKGE&Mt_x->Qq UcګNyYóBP, T%=_w-Sgyrmli"VHӺ8D(:hx݁g8>'weΓ9HVNށ_K% --XyС9Sݴ- LK%|5t%@$*Al7#yʆbg\eƷpip#CDnĶr3HsI:Xl=u;Gŏ[p F=jQ)z els3bWZ-kIFQTfxg,j *qfI-ۃ+ 9`-K>AԷ@f'lr }`s6p1oX,ڬQ* Rj,"x Ұ P Ǝy1hD$Gb?^筐-tU2y f `ʭILƬ`:HL|I\svX/ki,Nٹ鍎sw+'n}R oCKv}J1Z 4I2fe8ˀ_9ˠ/JaWaC4{-uÚYyr_ߣno|[:2ˬ o.vėS~G_4bμҥ44Urŀ,\BMg.}5haJVwO>ƯD 4{f΄jfa[oL֠q!O*黽'&q!9A^mΜ}X6re55)a7/RA:FswhW7 XY3PgZ,.xCօKOPY`t޳ZT2#S~%@c͕Wsg{ A~5Ѐ!a⯢>E7 In u43g@[w*yt8~X,p߹ uƙ PPuW3FWF}L!M mCBkIn+3Fɯy Tu:G[xX{}L+vl<ǍoWnΪp}˟m25H-Ά(Mav+cnL}`hcRj@OVP.6FV9|n&AZNd 6 r=_btm>i%<=7֔x8G30QӿC)< *Oۺ?aO!kK7ywJwU ?0Ԛf16Bz eTʕJ63o.k:)ߐK} dvwP7 6(t"G[j-Pۥ?͈$B/r)ABqot S !0 S\6슥pJ=>6kf)yx?f32(TWGPԜGBD<-<v`EN[!1nEbV2'R,NAt0{<7n(+,hmTH2<9g6NBryk걝=JO^IV(}U#GBCM&ypP t@Yǎ)ʛۼ=hrlt[Wb%3g~M*?R#V Sp@VS`aVB(d ;vԇBA"H-[)ٷ*𱚋%\o+ mn骸/X8~{N4%m]]xhfTWgh-v0[gUJ<ᩯĺJ}7Uh`y⸺ea+SM~eN]rVoI߿%YL7%nQǖr\]YӠKdRa 喖-W?(% o96SMvhvcy7::4xLL5k0}iiu:lF჈lMϨQu U;-Մ/C؊>[ȍFT<SqjwZ-37l̸Xxܔ3 nLcMP%94(CY-k֚@^w]"|w{{Ɯ cK}2,@|:=ɺŋ '[a~ h߆1J~p2Lno[|_yk=WbZO /e11#ŧ-DGr8>$,Q>%hwORp@%EZ/;˷JcB88V$]sF*-O9(#,>,v`mXȮl X^9?筙xGV%pVVGUj2}Kߝ#_D%(Hb>x_=wt,\-'sz|qݲa Bg^HU޼ίJhB^^1hO:XJ3u#L`Ȕ}/P Q[[x&?܅UiGJ8@Y$vw_}O.mDD(]K>^bG9] 2D`r!H4qO~(pJ؊VkdkqjqDbc.u[Dc8TJJMz)Np,81_VAqRAp7 %aI; KW%wk4.hoR @,k%%xȀJ@1T$>bkf͘lO6kS ]/?ڏ,\8̈́ W޾!yJVyZe< %R"(XoIg-CY\9%; (N?&)'[^BH, ,`"qGu;2,0)NqVA_Q<D/x ~}fruہO7.t/{pcL'?h~hc*̉4f#p݂wϓ BQ?Z6}o<{:GU}锄%-䍸tcȪsƣ`HL ⺽IH#X*KjLGį06V4U=cck(bho Xb/zN'\TQ/81P#6Ÿ3 -_h `%fnAпڷҔW IAW &>4LFR9,i-Hp0mTn Hk*pf{s0an(%yJ5HgB,-lx< r\Z$atKb*Ӯss96KgE}Kмa$6ϻ =%0S7053̨bW8k4S.rՙs.{'ɦZqe<9",^HUڑSFUVgo4LӰaB8%RS @HGY\ϵ)ܚW\N!U =iNWUwˬ5B@*.s c7̪T˻|/F*WMM 7vv07"wl쏅Wv bŊ?%(|7BtJDIC%HOߎ~O T[+g[|=_O܄ï1OwX}gGlG3}u : \::s.5 =@ q&r7] r! ܤh펦 ۃLcYь֥¥kʙa9OӞ3wUt;¢N!Mڈ|tw@p̟s<_yCE{Jvg-z4xІ.SY$# ! *s%l;Rشx9a4xroXed,35KL[ ՗owմLWNKzk-qM8]D4XB_*cs)d=frjm#޿MdnULY)Pvb;f+:k%S,ŰpI@IT K^w c7d ޙzWϛQr>|S4?AmQPqqeMx/IL7'}1A#slFb7\;C}I9R\vHW|4!bO-qRǍXO]\S=={LݸEϱG8,^€S$[}LcdT^A["Ԏ?EVƣ &X,}*PZ PIo9ї-:b3qc1ʾ԰.B(*R8 eGMC>VۮA7M\k5ҏ_>o]g! ;L/mWChsovۯpu=ׄ: o8&;sEoհJ+y']5JLKr%`G`B^C5. Q_leiS6p7LI$y:ԞZLeI*$JWeYd^ ]y98plېomi\#h/s >f?h]$A:>Ϛ , U_ =K1-*dq7S}>em3-^-tC8qhޔG_>8stfDyR˖@L2gWm٬PIƕXqfP̥@~۩Z0_7?lco(Mzu-`p"n>㼶sT0ŎwѬt:^>;!ɭE)d$Gl!jgr֍clh:/O8l!|ݧe郹O+QͨP8sJ-wdᮞ(~^g@ST6}‡*4`1Sl5i^>^_?O4rZ"%| F}`DmCp*fbI` K*#**"SGG@0oc40#};~ƴd5F?1=&B9-6?`P-#Qj/PR77(Л(u4D۝^bfW iZn%*tdҬyaгx䟜+ZnzZBݛ͹{U·-*Éi_, ;P W |oeětݣ>̢f+Śe3*ڦ,3~,Sz_h~-z{,E,cW1j3$U]L+mqeS6%=k$ya⸵&Ij֛VVr{Vh]c =ye23J7f{8{Inp*Ã>w*ڈ Hm H%vl:"ZvN%Yǽ-jf!Ï4~,kh/Au{AQ*虓:D$.t n/ (wZ~6[/>+.}jC"mhA Z6.1GskG inҺ &=$4&Kgg@*w]12i97{rČ,3x |yد-@֠@Z`]^iT^  AZz +VD+u[˳E5lxN{]6}SniOcݚ&1l̬e&; / "Dtǜ%]nQu`wIX˗t6{#Ux̆8 ]<̀|0?3r6=ŒyY]LnH){}׭Sb]nnTX7eE5:ddmK|ڴ?MWlt"՜ԼW^yH2i7\̘"2C#s[RMc)y )Ahr O-xSgUł0jۙ`ᦩ+\u$*ηW v&AVl_}vBD*]A)H*$-,cѻhћHa$|!&2oxd/%^VżPL>vU ^-RKXҟHyxm,HJ"i/)ycyhk%s#\,Ok'vW0#G'\48v6?~yjy58Χl{A~P&:ذLz9vӽ+10lꑘ[\b*yxei&>ar?6'G3(@q19bq]e‚-''Oo>.)>´+XNP$@S0Cbp4,W!jʉ0* _RS~Оi;A@*Ez0Ɩ9&4]='o_e-ڇZv:IRd(8}~r@I+u|*.go#PjM(EṟvI.$&ӆ%lO;-l[ٟ<ڔf2Y{+m+`?5{$KJ'Ւ}>\]S D7X)"svryZ0U)\˩ND݂UnX2d _1a~gܾ1.ji2FNGn G?d-'؆ĄZCb,O FM{ ,>: QLR-Z^ceRӚFLD%䵥yM[22Vx o-ko\yt,vW* [wN]^=`$FGNs<fv*x4ʜ 6{E]P>?UYHi7V_s:Rlc@wYhGwt8GPZw{i>L_~*i):I @Ru ۄYu3z8PF UE)4`X$^y Tbλ%Nf\"7o.tL^sc;hQiw`Ւ0.W~ '/uxiќSngI`hs+*"wA__B}e= S\,eNI3_MH}lj x3:aq\Q+/XzaQ6- AQ("t ;9$A4HXYve^fׇDtu9iih"7tH iQi'Y$1K{̘agieNc2t JQtS`3rPWV`T8/ꏛ.TY`\3(ۙ32XFܒR<+t?wO֠:M*:0՗ h) ܓ{߄ :0mCѹ+3ntysrĐ ,W=V鲦փt+ę9Y qhB+^D(xw5Ji9'n]QXN +gH9:9_KjYG%]Nm<?Kx7w'\뱷&h4l4lrC \{'vhF=~UJ&Y١-ʹT(5O? >xWA|Wx8w!OA ~7<ܣWQ==lʖW`vKd]qShsln|r/o|AEۈPU.@I+kp7̯8KVoUI\-P<^(n[lH<:d?AiT>qopށ!Z4ĕXȹDW0YR27 Kpes|t.$p9VNHs>rnb3} ʬLR+ֻG۹XKlv1HP33JL߶ǵ 3X IS}{ x]bs M_feZZFjY-o6:|R;|^)$Y,x{ټwa_Ca܉N-W[.eϗ{xz[lx֖zi"2?NW,mL,(#92x9ᳪ^wo.e֗|^wW m>NiÒ#̺#Ͼ^[u U,{6_gi||>V{O"KLF{LDvWἲ$WLu ]ď#߯!JXl呇aA8 `r}x&1 4 r1"r9&4Qyō%6![n>:=vKq(WK>m&ZOzuoVĨquLͿWs^ OBgb VR~z⦅lH1gYLv41W RS ޻ 65(_KQ ?y2lxµ|D.:wO/*!һڦ|X(x%4o!TO1ۻB7} q\Zϒ3G F!2Xq.nx6SgTm\"$τ Mꟓ6=fMiԡ{Q#_lYJx=`Κx䏱]USPnEoEZY},5 ĸYȺMd?Ưl[ x64U,㰱IW/*eك!.|:'w ^TִZmՕ:\ 3,S䰂\&3qv|aM/<~,pglØ^{]8"LP55Qc#ɠGV>C9*0iy}Q&(-ڧfX 6ߤRL `e./~jBl*n|sC5~"2D[IikXGo 6~bPS,;KgOl &Ȏ.!M_LҾ=Wn|WnOOwUKe7w)\<4KPZReB"OA؀MTladOք7w$qT^-+W_t8 0lWp7'~2:P&Q+mG/Fbi^|c_H^sYɞsx{[Դc[d{oxS>"nilj> Gg/ާAW5OB\8jx}y':sH WiZZsui$Éht͝UNv;Hhkm0mX(~0O4"]KwR)j  &+M$KiGp.F&kHW؋}=i0KF[.HA@(=EAx($Y ӊ[~=;3~ \_!]xЦzvΘƻ0ѯ,: }] z;WvaE Y=X5I%=ώkxdFӂx}e*8Bvo=XA*)c9N_kENMcܢޓQVP|tKͻ}@ Pˋ (86yx7ԋA kƱ΍|yȚQOՃ.Y!&$K>#ĴC}j=))Ir>ߠwl `s.,. eYDL7]]?573š'yLqfk!҅g׌S2bWoBʴ1yE}SφLQyy F&Ƀ/'+a4Fi4Jetl@ylWĒ}y-@DCZ5#G|b)Et"ASEJղ;g}WW|сGONHI 6uü/j|0!d>٬U,Hl-ie ֒/|'(Yoe3h4M fj,:qD7gZ`QHƏqy%.w+ذX{5E=YvaԇOXp!(G܇N'uxjoB=zl柱TQ3nqKxi*S-쌎G:ni8jav*VJq)_$սVn"q~p Q YޗasI2/Mbƥ2c搧(">$#ys;xhPNco"mEL悔\~IN)1=[DcM^ćkq{e4^6r)գD}O(x?IyV`ԑ8KߖJ ?GO|g2(3o6;4')Ky_!kYB,>O$Û}iH !!_w=&K;Pz’IYlYv)II5AgKƅ . ,gi ੒4%ʽ½`jJ]:(ˈaD7#Vse#O#HF綗皓]bL:"_ kH "R cL>5 1[O_4%5ٿ a /+ɱ`!~4yʉs➜9,W"V̬)Cr! (nJ;o/Q Iv!'@tv"*{zQR!mD uV\"z7NJ;!2,C $%]ʌ|&ĒkW$O}#Tb x6 .ވ `C8iyLE8H;H6 uپ:CWјn>GUQ< ~_.X1nS1-z$ _&<ī 4,W;{ތ/_eF W9*\iY||񾒯whؘތ~}8~:gNtX*xLHrAT<^_sb+:){Ik715sjw/@|oeo+x[.k:IrhP|{r!KQ`5T ɠ.[O^ql֙H _ |M«1ܛsE[g><ڀۥbK Nӫ/Mu+4;y9{e xob&fOyr0͔.y,>7y9"_mׯɌ"8~<?F@~]4{u%ʙ t;e =% w\85oDܢm9/~5Tt?j:g79xA3ߋޒ-sâHGJOFhzrWezlk]w̖[IK&:g+ D07U`,gσ:hO/=!NlvHjQ wo'n]CPL*y EQB V "h3 Zǀc JS7*%s_1TU&8z _zzz%g'iCC||h ?r^}5;0 +MYUF:=t`O e[zGnzU0\f9jGtBl-nX_Dp, s% c {Ag/ JnؚՀ &eSa. S߬0 ,Y,}i\Ri<;k '^+>2s\Pl_Cʝw3YQYYA!/w '/GnaN1Q|NUEn b"g_ ԨdsAA])3&BYtk7(LVE0ܤˑ]D=~DRU:mRW/ TE.RA8vUbQVwAgI4e ?\N=0bw%&+jq]GkVp52Ssiroկ?~bU0ەF^GZ+te|=ɮ{ 3l#߻33@HPlI* O6vZ1sE=b5Qد+eee?"oJNJݛH;\7J6*HN<9񷛆{? Gڻ?AtlFuE0OUQ3nLg绂 2>T~{vkrEKVԧAk,.} ?m{tB&8RC8R%Vӝ652FԵI,1(ji@5%8*V#(KRzj([е5zxB^]!a :=PNƿ"K 1f5*g|gFOuDQ ŀ6ʤ{Շg#$Fm@T˧>F &x6浚sm )K/f=)EJhۢC-/y>e j\Yo"kh弆sKY%J0ICa_A8೎E-M[ߵ>,m$_a]":*p-TߕքQ@ZrjYj>P<Y[NrNO")xB*!3YFIÄ'0Zf̤Pdѹz-pLS@rYͣbku|$jT'C |T{A$,`HIccklQZC<W8nj`?Υ|3/]'qCg3,pŢx>j*֦TtGbT*mZhl2vݒ|E*"ZcW˩UDTcLE/*S::/7--8닏g$JkoSk o `h23+%+tRA49',Q(V͡9l1huU9a$^ZTxƜ"eG*ZF; Y/Qi Qu6m;b4&"q㢢gf+Px D_^MOPy9"$ZWQt&f56A;D:H9s"fCOz-B贲' 5jJ'A{ڊJI8h7S4 F$2Z/FZd\`(k%O}$ds;=;M<7-o1'v7TSuzzO,mm*x!f =hnco7futßֲέN/nyz:ŖNzH%mšէ4W>zOHױ biz`0oO.)R(vlIO #aLHӺ:@(o*Kce'͐FҡP;u ]1ȽPބ>CyO;f(kybPK%!>=*>zEyqCnK˝p*JM@dʗa&( G%GbFR>CJ;$&٤\bwPʸvAeUʧh|+ȦVP{, 1 N9dWA!QL.myL=[l|gEqb6Z\z2~(C@#!YDFqqyT>ul;"~57Jze?C'B`* $ MehFYnAZ|T ħM^2դٺm|I2&vдU**vxUB%7|$@ratgWYQ+U_֍d`AWrg CQ(+[%i? ~rZӱdS&8WSH+PWjU9SѸJ}5 lW].7M&>%Hp=y_,+cZ+î*Oj+yGe.TR(w׌awQ>Tj)Rt[¡cԲpw~1h61ߑ?Xi(m~̷)MSvb#l_],J{mw0-XdLFjfWz ~BJjgdX 9535Y5r}Om#)3{ل\]x@}@*=6 .x"w:[ R/[}D 401kif`oM<~ۆ9b[0q>%`mi 0qw W_Myt!Aqf]g*H8h, R&^V lR`T̺q|sYikmXXaWM](ȓt3˱x$L-A4YLtZ8F3#W:yktx0PUHc2t[ ^vY)|]ְ.52>5?r"]!eeOgS@'B&㬩"@O Ec/iFmuHV6(gBns z{Pv&GVZB÷@sCƳc~^t`V>ʼni %j^La&(w0^,2Mh(04#ԩ|~:8`ڗKuSi o͙"e 2w>/p+ [i%QZ)IZHHݠ|Z*Hb=ӄ. eB8H& ACk^W,h9R$%x݀NAIY1!)14-]qQ 0)<"'L - ETp؇Mڥ]@Q-[x!Cկ%ŷDf1z+f3ӗWcp4B.5; x8[1]|:sƔ&b#WyYST.>7Tn68}% F`{~!DʔIAHvjץTT0;?d+ ~\%E$<^)0$E$٘*ȃQ fAbն[ bSyT]H;`B(;A:?& Bz/Hٽ D f]4*Z1?+A`#! [+z;q(u(%! ֣}x]b ]oQh& Tr4sl6p1׬rFtb|{ P V͟<)n,?B!Eڇ{^ICsTXuF}%7$?l6xM(E6P#EvAU% L cf{+mF)ݵqb`ME֜m~,~ w3za>8Wa S+ nidۓyM4K>FZ0CU|YO0ct*9'́3o}}@V*FvbΎq$@`c uR {Ĭh+ro,wrㆵs.[4>ABH0ၦ rr퍏HBL|Pa "S#C'EjoogrIjgVe‘Q8Qy2\ f4mEϬʅN!sl|&OT 潧.0Lv`G(C;FU˕mAAɔS̪\Z[ :'6θ(,u"3DeCai s[UQAV~j%5{??ҙڜ Ys]}{R-:C} Wly2{yLb^Q9HqL) xen|FFa dxcGڍ/ %? s7^"e-WxQ7i/!1M3B8+ (n,Fߙ k_K lvU58nߊA,w$lYb3@|цN/"s {<`bwdS_o[?fYPkrK3B+WN5 tCW j<$zߵ (]W/-k-EDK~KQu p5G|mj&3akCy͒b/Xq!l;/5GSP露F| B-VZb3m.RXٰzV7Xq"ԟoz>"0x@h,`_,Դs.{ebνY,8k3dwQT4_KƢ`?dɕ鴒 ZFFkwanPGQb͖ʓ 2IHr. um0BG%( K쉄ZX E+IK⭉@˕cBhjȲu}g.V>-~aM#]MKu8Hqw[䤦F^=$5 Y3qW-4eJBRV 3rT(Ώ8Niq1hQCΛqYߪ6;6ah5U盕@ڑwE_+)⹽j7?Y&@C*:sP(#6gdL R2 Jpܠ? ֑_ӆ ؋daMM"f]|nu^kf8sB1yl7ВPLNg-wn!D7XPT9ˡ}Ky+P} Hh"4h?Gs̓U+6E.AbcEp3T樏5W o6qZSV,r.Z+|/ g.VG]$ME}ER*VY_TޢO4DBܸl1E`匣64" B\4hH-a8FdGrnf?`T"Fߞe8BYSW fZZpCx6~)]" /P _rqFՊc /OeDO A24:OEy䣳0H?ŴUPT]U+2Xt %H V%yѵ;o6dEstrC! "4Ů@!rcIA#꾍qBOP_݂ >+Ǧ Xݐ{h /*ϧ* V΅w jUحB_$L+zӊA hڇlQbdT'1N$\<M[֒jUg!I`k M;j%\: Y470\6==w +׌Krs8?DBoӌX1J)c⃤ՙw®ɲt!%Fkh됀yP+O&M= 8Tk޷<. e#i[jɁA~ȅRI, E|8]&o"xikT:EWb0GJlY: 1U#D k(ϦT;} BN6d_ ?$BH F5Pmٺ-YH%h"=ȫ(i"p Xk%=oqO.[ Pm\!7? j\~fǬv_ތPI)'mmQ0«$GFMARh+BL:pXO>^K*- l\[[EԴF0]~Į5XFC(o :Ze֍wrKAj8_/+&ķtrqF/nf%H})N&'\TɕZMq|R|.o ݬ,ZR?bX5p.|W)QiQP8r s~:W>.K ^֊Ѭ^/j"6!%MevHJ~`ojvrȏ˄R!ϯ֔ cy"T5Pӈu>V5vlViD КizDՌіte*s9_bb-g3{Iέ0@)GM9NyE, {08,Ŭ##JTӆue 2v t}BzfۛdFP;/9Q8 J 12szu=_0ȡFHC<5mm{G7WsMw;0RAV(rIkZO"¥(0c-:(a\D㛞JJp #-4YU$%\ҺgCdѳA%/])Tݮ%>{ƄޥlGz/ ^Ҙ™qՋu)(`8BH#{4sOw@0` f*k7 ^(k\[4͏^!N7_^74cI=jGhtE\UEPbl!(6dw"_B&hX,Z`kcG[Gv Ћn#QQR)dh#R5yR !S+zCk D*xz+\Bfl"nBbwe?[X㦰-r@a*s9 rK;rSxo[!e:rYBapwdw&nwdB"x5nyEǛcˋ(LY ?򡈱+ȇ"t[B`,B< *ܿh[MJ%PxRT&"Ar&Ԍ5;)inJAEi4rRaQKh U,@\bootstrap-icons/fonts/bootstrap-icons.woff000064400000501000147211744370015042 0ustar00wOFF GSUB;T %zOS/2DA`> Rcmap1mH¹Dglyf3tĄshead4maxpQ 1nameR=jv4postSX.vlUxc`d``b0`c`rq aI,cb`a<21'3=ʱi f&;Hxc`aaԂ|X4ard4#"&=, xUնSlPnP:FABA T EQETm{>{9k5xƫQJyS(ߩCUG]ٺ +_؜-Ζe+lwys#;|{3ߓE],UJ҅le&[mζg{/y|D&ߐߞowG+{iU*լTRJu(թRJ+F(Ne*ZveiUCneYR2;{+*zjFjfjZVjڪv:NꢺnꡮP=U/[Q}U?_ P 5X QC05\]Fjƨj&jjFMW3Եjf9jjZ%jZS uZnPjuZ֪ujIݬ6Vu]ݡ6;]nEݣU[}AڦVNzVRsjz^>zYW7ԛ-zGSL}P_:S߫ԏ':~STAD*S*O[JkmN{tԇ.#Qh}.O֧Sit]Ag9>WWue]E_V;. S}u?_ =XC0=\_GzJ_G1zIzi=]zzz^zN/+zAҫz^Iߪoӷ;f}K߭{zO߯6~D?ӏ ޡOޭ/+z~]w{}P?֟OKZwGYoZ.щtwS2c3aps)eJ2Hs)kʙ1Xs9ќjN7gLuS4LmS5L=S\nilinZicښv`:Nbna0=M/1}M? 0 3 1C03\iF*smƘfo&flfL73̵fef9fY`z`V֬3Gcqj aO۝ewlbS8.s#\)WڕqG\Yw;ޝNt'dw;՝rgs\Ew;]*K\uWr]W].s\}wkFkZVkںv:N⺺np=] pwFQ*wƹnMwrV֭sMfnwwNwmq{Vw=tma{=wI=v;3YvϹ=y^tKe^uM{۽uC}>uݗ+}w?Og%.u]po/?'4g_џ }%Wk|=__o澅o[־o;ξ{>~!~#H?_t?sܯ~_okZίF7;]n!?~/}߿_o7[m?/+_` .BP& Dž9b87 CpQ8TU%jfj:n4\!ah+È02\Ø06 Ä01L Ô05L ׄaF6 0' ‚0, KҰ,\7Uau1 kú>npKn as3{½px < G£xOt ϪaOx>þRx9 ëzx#w{A0|>U:| wC1~BҐ<W;*h.bX.xzψgsbx^N8-^qfqE>7UƸ&17)zMҩeEfYbj{`'Nw;Upg6?oa|P6 xZ\\⏊K opwvťq|i2_ol]jU~'qLO'>Ѽk3Oap{=ޞ`O'[՝nqߺp/%׿ LJ‰P>N B8# p(X*e8+Ύs㼸 .Mtb%^{^wUݿh?ٟd)v]c=0̓!A{>z_կ3^`3'Lys9Ŝf*3Sќk3 ̅\l**ST3Im)[i{c/ؽEϾd_U}ݾaߴow=~h?O3~eoh?_ln憻n J~?O)φ1ayXϊg>o\[ {Hapi*ʨ#Q*VǨcqxu:Qʫ)Tu:]~Vke{^fr~ovU\c5uFw}__~ο?AO}s_?X>OʱJ<6-b*CxsG" B' B0 gڳ\9w;?߰;<ތZc5 4 B$4 B" B& B!t BEWtu]CԵtm]G՗t=]__膺n覺n[ֺ`p ]%w&nꦹZ7rs\-tb-uu~q~'I~i?pd4|&s`6[&sn0͝.sb1>syp*~_F_wr6?AHUjHUjIUHUIUHՐIՔzZR'UGI-EҤH-C#I5zR˒j"R&L1K=T Ǒj)xR@IzR˓j'dRBSIuzNRO'YjR]A3IuzR&C9ZTO%@* ԇH.u?>LOK꣤>N =f;a9i&Ol4fHc6y4fi31 YCҘ>"YcҘ>!YSH#>'4KȫH#&4[ȫWߑF^}OyiՏK?F.L iүKI#~#\:DT \*!\JH#Rȥ4r)'\*F.NiҟKF.Miҿ %{ dO)XҒ=GZIKiɞB$-S8dOpҒ=#HKJ)&-S(CZp$iɞQ%{ eIKʑ)MZp iɞ±%{ Ǒ)OZpiɞ‰%{ ')'-S8dOҒ=SIKN#-S8dOiɞ%{ g)EZp6iɒ9%K IK%-YR8dI|Ғ% HK.$-YRDZpiɒŤ%K IK,)\BZPdIiɒBuҒ%%K 5IKj,)&-YRCZPdIRҒ%HKꑖ,)'-YRdIiɒBCҒ%F%K IK,)4%-YRhFZМGiɉBK HK/&-}ІB[ HK/'-}ЁBG HK/t&-}ЅBW HK/t'-}Ѓ_z~]EZu7iׅ>_~]GZu?iׅ/\DZra0i˅!/\FZra8i˅+IK+ -}0(ҋ W^\hҋ cHK/.%-0xҋ HK/.L$-0\ ɠO!~< 42אA?Nxkɠ$~< l2sȠ%~< |2 Ƞ/$~ b2KȠ/% udGA\A=z2+ɠ@=fdcn$ zZ21ȠǬ'sɠl  z-dc6A zmdcn'sdc"s7-dc!r/dW#r?Ƞ"^1OȠ|J32%A zƗdp"5o|KLOg28? dO!}+ӃdO#}z i i ӄ iJ4#}>-> dO$}ӿ`C_2/#MFh!#{ĒX^,dd/2K"ً%Xr8ً%GXR쭒ddo!#{H2J"#{,C%Ȟ(9쉒cȞ(9쉒Ȟ(9쉒Ȟ(9쉒Ȟ()OFDddOBFDɩddOFFDddK*w_ry%gw_ry%gw_ry%Ȼ/9Ȼ/9 )Bx\DbXd񽫐,wUxjdyk$gEX,Y,_KgYdq}6Y\Cydq}>Y\_@Edq}1Y\_Bחedq:, דdq,&75dq}-Y\_Gדdq}Y\Ho!dq6~;Y\,o&wȢMu Y{ȢKu+YȢOE},6E},dQ#8YdQ $YdQ"4YԝdQ!,Y]dQwE},2 Cr>"cr>!Sr>#sr Kr"kr![r=9Pߓ 9$?L9$?L 9$Ìqfa9DsEfr%r%Rr%2rkrrk0Ns0Is_0M?0K?NDy#1dH,97GNēy# dH"97ɼNNr2o$ɼ&'FRɑdH"'FRI9r2o$Gy#9ɱdH#'Cr<9ɜHNf$r2$ LNfr2$ 9d}r:99 r2$gN"'ٝMN89d_Rd\r.9ɸL赏G}O={ɣHpy—ȣLɣJ5腯G/|"~1yOȣ|J3Ǚ|Nu 95)sjQԦϩCS>R (sQԧϹ>|NC F9)sP4 }8mFApڜGӖ'(HON[S =9mKApڎ=i 2) v 3hڙ̠i 2]) v 3hڝ̠i 2WP4IAfдA$>dMR4GAfд?ɎtAӁ$GA$GdMPLIR3FAt85+)Ȭ f:̚( AUdL      N N sd:̑d M MT M4 2GP92NA2+AAZ _L _, _l _ Y\ Y< Y| Y YB 2/(H~)H~K(Ȍ. 3bdYzɲt9ɲtɲz 2#+)Ȍ@AftdFLo 3b̈Z 2#/&]OYyddL7PY0Hz d& 2 RY0v߳A9rN ٻ(\Mr {) gRY0̂dL ` Ӈ(,n `0d#яR@F?F8dv '( Ad;) ~2zdK ]2y 24/P-KAE 2(ܖDAe 2PY-OAfU 2~+e:EkoP&E oQ6EkPļ.EPQ >EPP !E Q1EPP )E;Qļ9E;_Pļ%E_Qļ5EPČ-E(b"f)b"f)b"f)b"f_)b8Ho1KY@D E E)EE,9E,ES~9S9/S9M(3G)̑2sd(yY(Ea%)J6gGPlJQlJSlPlΎ(ٜEQ9+KQ9+GQ9;dsv EXq%)J6g'PlN(DQr7+OQr7;nv ETi%S)Jvf(J.fgPlΤ(ٖEQ-;d[vEɶ"Eɳ\gy%ϲ)JeP<.(YU(Y]DQ*ܬ2)YRҧKHIʪޚU#-{=NddVj&#BVdqV٥d$׳{#wZ,d%Gd%GûjL 9d͚Κ3 sВ Y+27dcې kK^r4kG^~֞ySYG 8(,vgB+n'S5"ֹ'^IIe}؏dL֟d@6l y< 2e) s1=0 2d)`^IgE|HR8HeWʮ !8,9'ÙHN2#D^fl2yxe>Φdp6"~]KQfl&7UfHɌ&%3V6\R2dHIfIG. #D"22dL-%*E(ܼNg 8+oRx"q>ޡ.Y{_'E)D=cٟPD"~(rK2_Y̎71g}Ksߑ~<?sD3УRD"!ȺEd] E"ZJg-AN2{ qF!3/~JII䆔ܒ;RrsOJvH#)9agpRrV#H웗"-=3/MZ~^H]H>˒\ˑ<ˏ&-yCZI~,i9'q Ǔ3@Zb~"iًIeI˾O&_25N%N#N'*}gL2~\? 9dP+A= ydP'z ɠV"zԋɠV&Z %dPAF:9y 2rdj^MYd/%w~Yzd듕_NVztހ!Yy#ңdGMJΛ7#+.oNVUނ,^K{J[!+=:oK{Yy{җd/J_;w&+}9BVrޕYywҗdqzYEVrޛYy_җ~d/J_$35|0Yҋd%#adė +=:IVr>,zU\W&C9>s9|xro97o>̩dr2S٦óM#/r~ yegG@L2 &/3P>@\2 '/3PB 8k(Ȭ/ r"zR](b\Ge9E\_Aׯ+ɢo@V~^W ;_K:RȥK|#)[D|)З rNRQ[Ha!uzVRȑH!$Lyri)ˣ/B4\rȡO'>BrN;-&ﴄRrNٯ#g_NϾzrxޕ7s"ZMu#9<rx\֓sD{f c/l$p yMn%u77]4!J~ⷊoo`.sxl+H}*{`;tWz/۫8ǠZ-T j9z&T؇)9Jq},$4jkT<*wqC6 LTd뵠=nBMRM@fZ[ zWRa^\q0;1n,BB QH; c$8G<%C/|K=ǻQURPut5Y;l{dRLө2LCH!+}uE,t3PE +i*kZzs < l4( kPecJۉ%5û+\ 3ti,t4|`R&Aci:/be)>Z.j5BxհJ~PRBPZ EB?~mm JOضa$fjZjĮn,C t\E8 ]$a4vx p][Ė;`3<-fߑۛdepoCgGmNr5.8N{2Hկ{ͦw}Ie8&4S<^xTڎS9QԠ_?2{z JwSHǵPv`#Db_;"h~JH( Xիrdj|gj~.tښ>m (ՌQLM4*"]K7KHŚ(J +entSl`e38ڌΌui3A(LR5;$T2uKۯe,7&:dJoAb3'3r̶%es<8i@$j M;jaut᫴pKzrb;r["vIÚ &劄E+lK)kM:R'47Jݴ3=жZ-Z$Y|k]"n?H7K6&I˘8K&ZԨ8sЉLR j 4Oϛ!|+%0^D;cj'6(3018{Nzȸ)Af߻H)*wۿqQm c>\; Ɏ0D|LːװrE;)4yNYn5Qޢ: d2%Ҕ9ejLLR'9Ra@E/TP \a ^p#jEz4]mTWw(UF $;6j[lĔ(bo1ۈ٦f@wsw (OXByIB07 ow絅z kXh]DI ]᠇“VVfO_VO4ʖ+%G+ ge<VReQl)o#v 3,> V1i 4 UnLJ!,%SUP_lݹ~m²sl|~[́SH=~X}N Q1 X>WH?Ơ;A&9ug OB y\ p\$"I9LBWoI^+42_xRJ?8?JZ"ST,$HS..EE#(2dsJUS$V9ޓ'DEU=mkb,\ ,!XjM=P櫢iy%k>k%>-W9nR?[3%O8v;rȓ#<+G _iC5"MA*n}xYڐ/KD%4i]H(=AEcV5Da |>"SsQC,Zދ{-!nRCK.M.]>V h)^^9mD:terpfx7]AۣvP|Dy Zeo֪75ZseU7fH *ɍZy},P'"/. Zʾ݇U7I/YZܵq^0TgA=% @a,^ZZ0["T:?,9 OFE,5\&zzB}ySSOkK]ٛɬWѢJ{CiEw0)U]OΡdxz spL .G>[``[Qf i,7Dyʟ),g" `}4)qX&g=3St/󇦠]<&^&5Q!o`Qub1=<vvg;P}@&c`,bhw7d;-Qr$*ʫJ⭷%Di+#'b=p^"z"T1t2ԧ18`υL+* 7ʱꂙz f RtO4YDfzXSqa;3 `1 ̌ ό=^:X'8-NǴ5`9^u3B/s/עҞt55d uR&@O ^%6BN80Ө-;4VU5wYhZ5{b3[0az_(r4lTi(a^xII WfVdH##\IF^GU0 rVv #[@DR\~j6OA J)-r뷾ַH_tj<9e@(k{ӫkng 4Xb *65! T׻S/ن~‚a,H9jt <3lVN}p q7Q: :EҙQ@TAm=ͮSlefpr SuP N(/B+,@(Exw "](=U^yvj"#ϲ>$^1$)Nghw-^N t(H+qcHL)M80wSAׇҳKSdzid#{3{ׁ }o:-+l2I'-םBsZ$ue2 Mo\Q>$nrOT~@Tڗ}0ב*8p_1j w7YB-@[Yw,PAu zko/F&L򡤙͋5Z6͢+Nj&(uhVIM IeSӀ$90Ÿ{l:RTDMTD`f*2"^3HkrMڇ44ޠxd8Ms矯T}í2A,Ron|S} ]S*"-ؖ%avxjyy1 1AkO 2ݵ mh$*;x \Ŝ7(7q tE܅!n~%d@ ,r)XQUKWdF9D'ڡm]A =ddnc063è`){5;nQudƔ_G7xrWQ|Xch(GSꧽDR3 XpgW_eD Q@ +6dNAЏȜn(1;f,(!qƋ1WoFEU{T1XaX"1X4/ܷ fW4rs#-Ii5/?ǿw LjVB%i r)˹]VlA}8H""8 |Cb^ "AݢLӍXݔ@ &d7@Fpܥ7E)Lp)oMrf.oD'?{n2PFvҡbKC5c kcm֌iiQ%Q0v># ùC6N,7 fwiڟ)=b8s#/ҩ+Ni6*hJ~#6)dWY}Jd܉[uZ.-OM=]l/mn r| ה[ڊlYxU~!%UjRN0jXh)F޶Yp!N@T.<aΣrgoA2R++kn()yHH_LҔ%!3/=WTbT$uT {KI|@85)5oM@^IMkI~fm 1=O4%1U5,Ð j)XW?@c9 1|22]3GԲ^Z?iĴ4Pd:-DJRQ;T<p);f(bŢ9v[d=CvNC,(j/e߫Mm,LzGR<}/r2kb y_8$HjHvXkyX:٨B3 "WhD־-?:|s+"ꧩVv@Q5USE3ټr K.O$ ^4ӌ{ľbDLLca8cM,ld+C5>&9<ȱllg_4b_eVF+*Ǻrᶕqh[YʷdxXEUc,?Y{r5dnI^%[#+r,o:dI(Ƒ;o7T餠:r'n5銊Xa&|$svYhmڂ4rCE%%#:|(_#w$11u30 ai( A7%޿k|俏ǩv1ǥ֮ ͯގ u=!Y aW"\7w8b6kׁsfjj\  ]?GOZi?X?J涴@3[A2Bm>g&(l[,}=IH|<[CLK8]dW7-կw-Rx 'I:2m!t6În@6ԻW&,/ $^XDoFDV  tuM4'SVcNÕS#KAUGevadY慒U/~ZѮR_\Lyqy>W)QTm.)G#8'%( K {WAЇdˮrnMƩNMli:ӪNI6Z3]FtuRywqݴ- 2)O,BYʅfڌS0(NhR UM=я1j1'v*4|c߶}ʍt6};lOӔH T e#P"*IzYz_u3E'8;=W It_/ޙC]8|:GJ`G7@pN¹PMu0~1; uԶhB,'1 n![-+tV8E}Mz.`9}Ԛt睒FCa(k('Bs`EQAM` qq9妷S0览`~rq0GBK_Fm-GCͮ3J"\vvZ0#^RԂLF>ckA]h z@K JÛVBswj@ +LAv( of>$PFA賴B&VoDk^a FxY(uOTsqQ(;*djvN@:Ձ H*RL:mk :7u ؿ/fzWښ%~|ss~~P2m1F"YqG 0KYd{ƠYESlS/n;AezܶHY#~98b׌j曡nOT'ׯV}B|F`&1RѲK^bUkF޽T?ԄVI*|1G0-:Zv8ȝr5B 9э 9T"Aj`{kbлzoJ /E18?,޹ZZ*Fo..n6y8Ke͟wˇâ 2ޘin> cހvJȒ^1UȔ_&uN9yK١6ȴBvԻW><ǧP)(5IT3  7W|VłUNJՏJ%Jzߞj IA;Dj*@P;Smۏub]۞)Jd{/3X;=ofy`R'v}?wⴗ$J)?3?L%so?YI2#1 VCANpSTfTZ *$Ae+~nݷ8s105Tt.G}ܰy3lr;2m ē]0 ~ws3EgB5̼m|!/S%cW6:Sr3g1NL A忍&5M{}Fs&gmh}Y".#ȭ֩d2MRQ̆pEB%<W!c/ jmjFAc`~q΃6PoY8P Bk?>ᨻR*Fs/j<̼Fepbr7Gc{6Dyi &N Xld= j"h5\f?\?O{ گQ+HqtZ7I˵s gD+=8em3l@̃ 8hD,_b4ʗpMXn&p<3n!$ l~}b*H<=fq.jyD%GC1>Ls(]Gibu:7?ӻC`gH ?=zSEA:>1"+>pTZJ4凱(g^k5tx>!޲(F,UVK2EyA$ Y-dY%d^Vfk:/<^P}f7$O:PlSN%ݽ4ΠwF?1|A9NoVeՠSjIb 򯞝O;t}rfvVۦ _LXy-XDiQkЖE}Ѵ `CiXge\UAOcs* r[* E"w%1ajwz.ϻ/a-YP x a5.D(hB-(إS e?j3| ԰5'jAJLz΀| ޚ+f[wǬ[M)dE]d=U>-X(+C6_1=h[+P+ڙw|,r^.p!Jz]kף|+ h~(]=rSRA+Ax :|1z JW V[M}WQmi!Kjۙn!MeU{%zQhO?lzӵw5-< 0uAQ䊀R䨢J4KfWFx^ \]!ƝJGzNpp=m {Z RtAExr24L {EhŒwgnM~qz_-.) {|Dei"fM~iu7|uW7]|( NjJ3 8N r{=A(j&nx+5aBA Z;Kg肌/(].썛*,b[ψB[R-Hx}#O] ׵.r 0P;E/@k% t#CiY|#?%Ibb?@{ eASl~zI ϛ1ۭ'x]BҀG?x8ÌH;,Z,M/_ ~`?MyjД+.*q5f#^ pOTJpr&o>Q\]'-jh'q n]MC4vnS]]o0Rf]DgWoR Rq 5,w|y3\JKRVC?y+Sq!$32ߥu+b[;J☚]I ]Ʉ27f #G)1[0j,(-2P?d0c16֙7#bh`p+XjCa5ZOktmFhw>L ,E40d76a( 7霺RMhln&qk. Lau<%QOP*PDzH, WKMEzhI0|2wn0K8PzJJ+6 C5P.0iP+O6w9I~f(qndkYFRbU5,K"_+-*UA#"];ˑ] m& uxYT$SMT,ʖoٖj%/I'+:#:M%ʾZ"AwOwt'N?{-I5ij )IdSW$a6Ț3Vu2hjZ3Wi<ֿ#+d8#8[ 3]qI0h$-4ʵpI1ڟ^IRcGmSUKQ+tyro!M4ap(=x [t`Um)F#R4"/Z ^ rxS `I-Ex~Y=bZXJղy7 L+3*ǬLq*B+7r=Ӳ7,6e4B+1!;9Pƕ@[]$k`h'Oئjm:a4U4Q*r99r^Isދ7( zi$4ݙ&UVݡ)zㆠCnqV]_@ @?kKc$~"yLhDQ~kyOXpj?uJ? é9In[i^W.KC6X,^~hl!ԑ.z8A nMyB\" »u3h3H\xIxH Q|4Cu mju{=|  g($6a[Hmf81sc )ŦLaw FYx f1c Zz"7˗<(T4bQ Ց]N-'qlF!]f`e.t㍒6/MZhtI7R4, 7 X)iINPFrXՒtc!JM-o wmC H7p^ASn6ߥPx<#ϠYx@r#ϯ wF/zqiaLzʺxz'֌E\ |OK}o س ҝشYP48uCM6f5~S8nJUT %aXϫFޭ' Gj>ؕGa_mS \,nKE.wwNgxW*  ssq}?GHK"2w7&*wI= =p? D2{}oڛf9ɏ14xQƴ'dfhvM>IDƝB_(vYV(pm ![$y,qs}}}LwpTgrI+X{If=[ {GVzh*N7[Rkf_Ub3 Q|1j۬R.s7zqXsOYy+zCycXTc-aDB䓃dmh%ѪOgfDEgﵭW) lT'b[f2Z|hrsצXM^eozP)|t^dQN(lA>]$]1yqĆ˫MXU)g?"2}"WoEL?Zߖg4zד4aae. ;Rǯ0 \36 q49.5!suvuM MZ= %~? tG)T?8Ok:`QSOr p[zSx:bxj4qN %bա2M#x@ox"<vdT*Ҭ?FepkC>]glJWz(F;δ :0fzV0:bvSNNkˀv^̂0GQ*d5[/ .J cO~ۅ͗~|iK%|Jtv:>OىTX4mk(R=I>pZec'.x3>ƹ4Z+t'c]\.+p1)p9?[x J.>8$lxg~*7b]|i m!Yx=c3(V%|y'> \2߅sS)DƃnٽrU:ޟڇ>>38 qB0eR>t?4l ݥ\$͊MnG"J&3nsUpyB5c_k5j!Qbz29eY|'4 ŧw+CeSU7wb5߉e'#Ý_"!Wi T= yw yWRahD̃Ϯ&6!v#~ m"d`hhߡ]淸dx%=_% )[ %me6e|mS}ʺ϶f)[zzL #i{}d{]GN:ޕ#8G>e%dLۅsf݅u.vxg 6يDfjJIt/AЧn%<`?i?. I^(+ˏcJڻ)t#e>i?r,9q򢳈eKqR8zo8> PtBw=P }T8'ߡe89KSX~l;'kYYx*|[RtR%?0KLoӡW' ;M i+!|z3Bﱨk~+z A $0@ TJfAR|+R;o,L;QtcP)\?hF,6}߱3u޷oͪa7)k2_Dz|1Mu!z[#w.?v~(+ҩ~04nҸthei7f3: =^~$D.H;Yա7ֆx-?B -SuA 8j*}s%[tt/Yu:%Npnyqk6GJIխu.^oBc܉,ұB9Fָ9b\ds>ŦX]'YdRgՌ?=z,ऒ& x !]klzX"tl=2$ӐE,CdZ 98š%ޤ<)(Ox"Q=ߛ٩LoWlu*>p! 6w- gh0A)z/NOI/2fOanBs/6G aB߄~r7 jz#Jh;-Q CCNxN1q3Y~5O{Y|R}^o#ɏ J/Fu>Z f ^2M0_HdHԎB0Yp;Ks((s>Eo Yedfp?^h/Y$rA6ж > u_^Xٔ> L,1\@QYE\uK({nBIa3S$UX{ yd? N*2? /:n^{ɪ?ySfg%h9>kdPknϗqpnסtAX$\4AQ}ʹlC}yꄿFؾ?n/g5uǝjY?ўUVf)/ ל㮢X 2b+,2Уו FP\/tT-ؿ9pv NG` y^%e\K/< x{@D^x y 4^ihD׽BOA`lʧB1ċ*EcBXx!X\GV"g1:tMQ%"$@roT]T!(H8E xy*d{ ?="ְ-oHQlyyH,]@lZ5o f*G ͦ+h0̲"ꅉy=q TV4Q4 bVk|0qWrWۻEtģNi HE~y[`ςT0>fko] WtM]?WԂ.D.)Jq͂_@2U4t^v[kĞ #{&J#hc~4$jǙ)@gb)6WOuxەq~ʅ B^Ndre쉵{w{;w>ܠ"r-mN!|%Q0Py2zu&A݄1 ;~} wat-Ԕy*"tW.5oy uLWp#-:Kn/RW8'~RuE8A=1&5&n'[4=MA^q=]+4* 5߿4=CiKxk}Uƪ&^fLow'h:?}F52T|!1=bv@>KCG6>_zihykeh <(,Y\pOr~quDY0Dlw^BW|% 9|aa؍e=&IYI(z;Az x)M?SpŎZ%~HqCvSc.H1RmMܽ0zIhտkeM|RS8W뺴pS-EBzYvXDMk]{S[~YR45])\Ӻ^zz':\j4!`)G]+\nu^}sh-o_ޔsa.\;;Tat8k89 (ZfR2CDyB ItQyQ5m^!( $hDT\TE0fkd޿]@h{"j1V?*y> >cn~ømפ闀IC|ܯwC5Uc0~!%I{@u}}"*U ꫰DyZ`c@a£Y$5]ffkՙ險%oԄʴ;LAӪ3hN`v.C1_6`;7APO^*r=뗷e[ܧE¥$%tsK|8Q[ IGIkk)xr?k^]);%_s@nlA/p#g E5F ZEnPTniҺ1ޖl?zYDqqRe5\n33idp^?j7 ^VHɍ^Ϳj}JO;p?}gi7,7p?1TT|nj\\b4D5 "JR1NQuV@=!#yhr+ 0E] %*pkr:k=/w;Ac!(;`/N!.JScn{ʊ$3swdѤF|ޱ$X(YGgv({il[ogW=Vs#*]D"#ǏRW v6Qh0CU9{Ʉ d+\Hc]|X3u iV(傏uşr+%%K-S i1OrN2, ^*17Py,_}s> !&wCh+5H>zoUe#ef]56u}N[҆e;ZHs$[iL:)XaGCw5 3 ][{ӧrmh ,S|F(Qjb_ 2cvw\3*pGJ,˚lwz zz~S0Ě \t̯L,]HV;QⰞl֓ <@>gT HyA'+X *s8N*a=O]xsW^1DbkSk*hthJ?H#Yʙ|䈮9!r~|kș L阦kB޶ YwmE-[|T%3SY{{0a T0X7Z~J  >4Z/e: M'Gr%=:H|PQsnզFQUlWtpMiX?wfWS>#WpWX)+^kh o~&s9r|Kհj|Ɛ@/Jhܹh6ĔE- ΌG`E gCk[cikjܗr%sO"= bMzܝIS %zNΏRg#705(|=JwG2\*)8zafr"6Ɠm]qژHEdݑ`"{o$ቫ[T BŒdAM"ӹR6`"!>fJe)G Wm Fa[¿1KiY Dij&3%ҹLd1hyaòZWV%\s G b,.YkZ[cf &ũ0_azY\+7 fr%M_@X0|WLv aRX_S\n㨭kG]3eTT,[;3XU n{Q;IzKx 괚ԻæYAZ-bj @s#sVLrG4 f$Bi`PQLr_,-nvsy&Y-]R\D\hySD䉹O)\ƆQ+EKﭑs26c?kjo2vD) +Fr8N{| {!f}ؘ⚁mmڦ=O y~,a=JWC_S|TeC={V5vՑH@Q0ۋ!?vqwcNh/IStOAt%Fqh>{~/G\jٹ\\ev1^BP-Yu혥M"ފaBOO(n# (K h]WOWR]W,_Š #BR^Mssh^g1q- lp # yA`p .8.~|/G,f{e~"!`.ޟ:' eT7(b'|/MFܽq?MsW*1ȶ'EXãEv3e?>h=ޘl/] 3#-C L|ZK8Xm_{]J3ЊOEsobht-NNkl29ǿpK[sG^S6Z3LY]Kw#/2H}h'=KwtF.'KؖR,ɲ75ӿ{<~=nw3"e5/t a޼A/_y`:}L48,%$7CFT"9FIhwˤ.)7>qvA[Z f1kc74LF5ܟܮ"fSDWԑu\2,m:Fr܉LRb—8Aп8a;%hvm6!9dk6~S<ɔ rҿdCE\ql;q4ֵ'ONJE$nHVoh9hIvef8| ~y˒'d,{p$lVL't'}ٸ<wTWcpGcFE6sq_zA^sV  ؁,0c$ʕfnd.=G#x쭲˿hjꪸץo], Z}lH @&R %t<킂+h-;mvB^*[Πk y]T|nc_+xs.P"a3,#8Ͷ#3f~/cky?sDZV\c%q+ncK=GV{{+w-: :t,c1NB?n] G!I}n|(SZ_ V4lAIߣ7,"zm[5͹ K ;ZПshdma`h# tJ),-T}u/-/q 򘎆/.=(E돝;j)Od|֮'BIX0%3,SdI/;):O/\# )4\G:/iE\E"0)&Wc ~VfevN<-ǵbQ;;/o^N胳v~J4tCnR~O ΐ(8<t@BwX'mm¿ah{YC} ,%:;gO,p wWy} 8ELϵKAl 7I .ipz?\.J7FUu)!Fyݒ~qU3_bxl #q9&a~ԩ}6?c3MFS<ZкӯScM' ĥnܝ(nŲ$uI,*w3l5䋂R>-BJt ˅,dK(5:v{ʴCPnx^r p[ ݾA_+-i?ΕJvx*\ϱjWX;8S*v9.t(Yap,vZ#skɖ^jPA,#R`!zy}tJTwHm9,@ƶ>Ata{{(G،Bg!.C0WaLs+3;i1.-ukn5Z,k_7)?*Y}m}-]G=4:BZ êFh&j~$ #]݁*̌G^tÀϾ13㨪OM W"*ȣRG+P1:TgjGv7 |0zIޓ hLpsr[N,Nd^S$¶#i?dB3#,69YK Yx>gYċڐD(+t9UhPM^ہߓ4D1ZW/so.jlN}Ujg?< 33激]bbNۯ$Hg!ZPt6; +:5/$C!J8R^̫|SX?CyIĔ6 ueȂ2+FQeҬ"FK}0~+/$TK4-  >B:CQk 9 }M,<Fu}ljioZՎ>v0S"=8(/BN-z{#@3߲.š$>%W8\%'-spX/:WԢ_˽iR @u' i%=|f(BgNgCn ;3HsF2 6j{EցE? r[rA͏ݏ%]$Ru.zN2(`-TZQ-YU%y'L$b0{{1G~3΍Eh#3!ℇytGB{+ D9#(+ux ܀7|kxk&v€~Թg AG2b(mD渘_Nbm(zgd[lq£SN{Ae̹`ɀ̀]Hw>^NBz]fu"kWzf3Q"Lka84b}38aӴ~TdȡΏB:?@w$ҝLU݃aRDg;?[ ><315õiǩݤ(`U?SDRlҥт? vr%V9O/ Ž: yqﳕ WD؛YA+yAOIg0`Kl)`'/c4+tM4 0 8I&- %2r]HW "ۂadGڅ.]fynݩ:@i9Nuk6e/SZ1 ̉h۝\w{{'sM$+uAqb\J[N&qڝǜ=]7-|nb2S(esr0.fLhə7tIͼ9[2.K2w’[(ϸC Ěj;,oM+]SAT%]iS+HkUAtxUg4]<n~@5 LH'F_g 9aR}q9jt-福ݳiF:O9,߭M%uuY<.v >eZDzsκdTX-NJy4Ny¬KE}_'vuZJ }~boQ/ೌ}Xߏ>Q# u݂)oxYOnnrk3+vtǃI6@җXUfZ,k Nx|gnq*'JMkb[qfrv]аm.E|z1T5Y O%'eI<#7]z_;!ĝ bJg2/LV rޚΫ욝eYhG@snTlZu ]nU^ 43|<]WE+_(e݋tݲM~d?C|=L2;/0)Vx]̬{)2([r ]G^sDov_3p\*[oo!{Oz8x w]NEqy 'WBwgƥm8\)FPjvd p9 ¡,aRT]~T)X|2I*_+tdͳoԄDc=2u 'aZF0;F'v BEVI~Pu1n@C!P Vۯo6_(` ȉrsL^A r}ظ~N@cߜGa w'B0u׎V%Վjz[2bƻf.gPDGx4Ml#8E OdAA(q`,@L4=!%Uf&UO[.B{PuO ɒ/[]0ž~y*Ytw &x>R8k[y&h݃~6 t r;$߾4phy$.SPDpwK\B:km?@ƅuNG2 =`Ə(ykhDT((͢KPs"$^TI4uAbXe5ȍ}*:}t"("/Tzݶ-M/zQnw|+!։<*vw[k4wV[}7~E6UDi,kP!;TA\xͥhQo$`)))@"HMN/_PV@l }:cLdz_\0 ^P*n7to%?3y6T~𛰁1#C- ca}~ |3fD˻>sߦ0#~7Fx;AFkC:ߎbȍ~6 }E5E{\ !)N(A?T?w y}3&)0 ?,iQ &|/Ȇ`RH!_ 7`B {A~XTb!FAc~&x_ ߂p@X#t/=d K9p}$ R09!F~*ÙN77Husۘڼ˜•øV1i3M:D3wW&l#Djv2[߸aNGW%]+_7wX'B'^6.B9sީeGKzDN2T9$Hk_D7ih6hbXZ^W1_Y[}}_{x$N)([px|o1vH7*P{铕7L>jkr;5 קU:F`~mzx2Sتuo!9Z]}3X:)JhjET= :+)L۵+ C[|(K ureIw/%_v #f)%bxhLR~,|f~qN%iE4]3&m (VI끃ɜ^\f LEOFP(y!Rf+>&}O .HQSeZ8F 9nE4| 8pA3-MW"7cZS"E̗8l7ԥc3 c0#q?+Fo&y`x3*29ٷLF8ɴe!˖%![?,DjX, F!M!T]"}\8shwPuvgBb>dJQ[p'+ zA4 pOJ1iۢ1%)y狒PywM EQn BA}hP\fixPupZIծ|_´6/fmZ3R5Ur`yd[]?u[۔7E}59H!g,N_V@O1*F\D9G >f(<<[o蛥9/6Y+ۅ E@o<^HE걺u  X"0E ֎y`>WbCtuAx -kޙ-oEl,NƎ]tŏMX!/oH21$ ēq1M{MkiGxa9>/i`oz_f#, {RAErij P!HZP 78QA.I2/dI\I ןbB;CZ/SkiƖYL؈Y{z6Eg<ש ƤWcoǕ׳TPK x.fb&B ;tn ߭rqP{yg\!d"r08v>7^&1F8^/. fG uԲ:dq.>]GazDihv=8>ùwGMx!IAG{ab_5Ew~l_ ^P:A d3 =O++,L_*kzbﷹbPyRH6CFKeH70%;ie;@,"$Ǘjd^mCv:k `{yytO2r:x]"YDIzB./KIԐ㿚{8kܟL BB I , Ʒ=UH8^ǰx}!LHV@"w 7襤  Lqzw3>Coe*zij\Hk0~xBt8>#6|Kx >BXpGֳJ0o;*ςa+>q)e 9C$#jq[ݑOI|쩏5hMdїy} I~t|9;y/U@1Hy=T]t߉:~y4!M$8;A:vN0@XY\XQc`f#)>G9Ųh%MP$1fZ3]4D!'-꼧Ρ]% ~᫦0)_ 쪪f6lxy3/J' j B{{+#y Wcz{;Q0x.g+T%bXO, 77GJ4Ga%oDH:Fi1;D)+3Oeӳ˫%S4}8.Qǣν=qf؏: 刄l}=Bꚋr}0+UJwr(;q?8՟FK67k48w+vo^Xnl0i \5Q*=e4op-ˈ B8GhAe6B$n )eddܻv˃PS/Szx*.nn^+K^| zC\<:-t{x'.^E/^,xgcOuFnirnaHet> AGk)^IllQᎾZgz\Aޚ]Es^<58#I'[U jX+8|̕1jyW0 P>T|@gN-n7f>6!685M+4ٞ?=աh A:w؞Btb2(zE;t/mޜg7߸JVoy0؜ܦM3YZ9c'7;LN"{H?0 $fZJ풔-oD%zecodY;?))Y N#|$̿J Y,Z8y>8 4EYr?g JGqpRwVt0Z \K.(О Zl݁Mbp=a6"6$Mͯ196W*MQR:l+N (Zȋj0UMx!H FIDE|^SDMp%d=Us7,Cf TMyUQ wRUyUr5n,"h֡%S"JDH!KQ?}F-&# ǃ#>pN\J {@zdb/~Ke6aVe{z>NO[cQ;eŒxڛ?K/} >>0f'hA|ʈOQЕ R=%m7p*w%ҸmDیaZN=} PsF?dߧZp+ʮu޶\X wA{}|`Sf_|[1J7x6Z;8Q-L|ZK`1xis*3ܯ[f")HA<צ@Ѽc9u)B& ~w&T,z3wtQ6O]h0E׻3y O⩏8`XZv(mG|r\blɱ!FIyl޼`)m vPKňOI929#GFզ@)@wdYH;Hآ@ |?v̨x!MDTVE4dm,^S "-`7 ~\(; T zZ)Ū _(VT;KURz7_RԳ(GAp&!%̮NpA mk@nhuFέ$LV n3o-5G4@TCaM +..!i` D0UĘVE!%1PH  MA./πID!V:r Tċ^",b^T\%Q2ĝg2C~LB@w#g1oV25ޡPyL;*0,̝N<{q5 u\dT{w)JgwWi/,6BrՑy-wrbΘA=住y0LwȵP ?Rpʑr~,o@fZ^PW i|]rn[UMxX+ ZJ(IWVVV:'|wdk|])QU/@`ߣ^_M9 R*Wȧ9ԩhw1X84p)ےXUJWK"M")e}D$LlHs̍U뷝깂A64Kb=DYq(K0\м\G\lܭ`-K9ܻqp>I1g`R<0Oހ;xtN ݗ i'K<=<%vȫ$fik otAU*T]Q+J^ͱ2sy .7Eג>իqg-ws1f.p>= cSr?<86C`8=:`(`|.&[$( /{=0>E: Z[/׉sUYmbU*55ؔT]_Tz mØ(۱ Gnrn"a}=J2Fu̪25zSR+rtW2&cAKRjil\[|lUkYB^k9Sf ϓ༠Œq'\Up-mW6{EkD~EQy]9JWXе,O p!W$) 9g1\30+[fdy~VsRC|tw>plsXw ?E@?IDD2z!юc 9ǂXpTSh!Mr9Zay9 $$ن̺h/oƦj4F?8L*b(_Q Z~޻@ÈT}`),t`Z1&"*v׍'>`UM6T}&Tuk6sVmk8IsIR@K"N& gnjSHy䡃^4}F5[#TK[rLXdVCS o݊4:WcJ Xb  %o;~~L\xmI!8p#gJXa|?w _* RQ@ϫe&Z,a)a\g`HQN~Y|u2tR`VSKES. $kt ?wP#$\QE8s9 +d鯤6M򯏜~ϒ/k}IFxFȹsUeǛwo98pxdAJʀ@8Cs$P0*FHH%%=+0?as:[ ķj{~n:C^l'0b mq1uǺ{9* 4$Mpt \ۂP_lbey|uϕ=iȬW Zx;Dw-bǧї`N9Z ;]8{%Dgȳw9rl,T^=uFg2n=|;# oRp̉SG%qw .E1=5n[H#4)!'Xe8==K'0]X+/b&7| lcgkkgm_񷋰M}D*ߋe:pía|n|OJ .C|t!zhCڠ{Οg`1$z3_9POj~WT4['!5#FrOڂa ^ ݏ~x]?0ZN7 j'=Ss 2 Y=Wi)uhظ6^? LDlیglhulKUWVHKrWz7HE$tZiqբz Wot{,R՟5>.CܼnHϙ =eۣpVWb؉7 #ܧ'&A+'s'q4hW#{wMZ!eh~aoRc XG26vgɶ 5n+4hٚ;'}$qI8px78l4W|}X 1sU3`02OFf&jFx3z8<"4$`/f]QUȱ|w CXlIɕLZ<AEXdr~:A+A4"WoBreܚf>^3$"9nr)pC;,+Iw錆2i7\*ά{,yԭKU:nĶbmq,lFL=Mnm&~B > !m)9^@ͺ8X{< /~A4 ڝ#cBgC5pZN$5ρ[_:3KDE2;S3t4U!AD'STrIg kõQ4Tx6di戤X"iNj) ˨s)h"icP;_۫4h5)y<;L 2HWrṼek,Gwy\Tz;tpK$ZȲ NVG[+"=78[S(jҷq*zEsQt^ X%繯s%2 mfſEOQ+t 5q{Dt J[)S|ygHVuR WT]W)6ڵY2݉$qlT;նg\`2B uz2G\TQjÚ^P `X{A1"̕C$e[z-/6-ք- 'hQLw-RGf9P kh= 耻U߯;7-Ph_YueN%9|u3>nEtOM- bH£O_W[Nl T/} W125dHdWyE)|O9Q퇵"iX:d5z8O ~$"ќFAen;s c:[qk3qD=,iܾcEC(`Ȳn2M%2)^&/|8#Kٿ.3-D/bAP8c+L`.be^u&Z0"XqA?xs?삘S&#EN`_& ڈI{]N6S2"0ڬ vg \](fCwRu`Dyy6 ƔQwW8ӅCSa$/WItY4EjVYEU@.ĕݛ]j+4dtEs|}sHU*ޚJQ饸Jk~xJg8O;[y'G7 Mx*LW+SfY+9jX9Y3aFMg%כodhN1Bן\p1ǥEšXph ?_Sx>* uK[Qs~ZRɪ0ePJ7TB!%3kUPʹF<|l.;YOQVhVډrn3Myui}:kT,/? kc]y1TkŌ=BZC:5`8bj]XR5i͇s5HF4 4\R’lĊSYlPw5+d)KԥKA>g_xB\ QЄo}0y/`AbFnX} c"HR2{̴ I35`*"iv2}o$tW|W :ؘ;2L ()CWh/L)>{ׅNr<-* .ݚ'dh`m-l S[`%g e>i=،bVJ' ^~P#QIzYځo`jj̠3`n H 0Iq($xa^ZY-K ɶ!; {Z»+ +(xbX#;^z^rV3+3{@:ƒFuٕ{:+GJQ3>he-d`yNlo6J2x W89jrh+q'c+Z}QNsws3j>.MN.'As!Б,S 5UʩNu]7vrz=G7ljiYT|܄#+YĿc8K7&\MlunZ td29Wȗ:fw")ZRJ&qIp,c`(.O B͗x> f^՚%LBgnaYqF>Tf@<3Y @}T,Eù]XJ֗.Qw(MǠha<*ZglwGe]8 fd)_i>34/\@g42= 1u lN7oֶÇG>0fuK]\.H쇕BNY R|=-$#LN PecI$7`VT$I2DӍP(i7˸-qi uh!ɱ,|ZKe܀XMg␍5x I_G9b:k,UNTfk>ܩ,5 |}6~k׃1<f˝ȃ^60{%I9ahqvirZF/kxOkvhK wiQ [}FWu;2K;Kte 6XvY kry&&t9tni2ojAOr6ˎqz;Uq LVsŊRq8ޣMxh?mfٶlm7jT755UqIeJh!I-4=ΐp72#if{@gϝ'ΞmfKgV[{7mpX_29ǠQ UR,W 3as )\<57~7878V-~f=~޻Nx9~7m%Pr^#aus@ռ,^,F~Ӑ]`dpP0,d~Tݓ['AZZNsBgbn{âf3b(黮A&qmOw|WᓢSxU.$^. a\BGd;{> !La8E?DxgMhGB]KT\/,+vB]TXҰ5ṘT붡'jG̯|`F5ts9:g:jg ¼cP#` RHoH8"7TٝηeqfZ=c}qUP(ݚB vT=UE> \-a9fr@YӋ$JL ߴ<ĉYsn{g-x osgc4{olmWryq6bX`l` },l؆_]J2jh [C\Q1c7\BV< fYq]`5g`9 W"6u3je3)N šm ERKˀc8Nˆ!C J0R8/pn? w_,`0.ϻ ! ~^#~R]ז@VI7_rĽ87|QM]zNr7_Q;sֽpZt@,G>vCddQ g+"ʚl}F'vE߻@,{X{/2kS.#pFrn{K_I+rv FFztZ .yʦD4|A CWVfq^]?>*J(2(B+VȑIu= XGp݉Fe6ا=2T('bE004,TtA#$ORO4J/!J=:;^} v;$SQQPWCU7d+ZIol&)(=]n(bܘ!V5^BwU`4A;r/=mL>AYz_Mvt /Q|V:+ ='Oj驧#vv lAOfuG]➐ t8;pՏ,7MNtǹ>8Gx7xnvǂ+ׂǩѩ7a A:HjDu as&eщ_dgKHklsXgԅHv]J,p% vfq\ORn{읩eOYwkOh>~Qlx/b#x{Ǎ}+66[aCfboؘ"Ňzh"ۿ[PvB۸ RֈE݀[uPxeoYN:#u"GeJxDDU(}-{2.;y<#8aD*i30b ^l ໺qr,lbPKp:9C(].>*APis\s&m3{/!_}G gqvn;?yl{ؓq#ǢC#erwu'yӓ?X=韃eD$y#LJBbDhهzᡇ$l,2*~Rl_u'b,w_2No{tr|5>~1_ ~~+ȐHbn>Xr1 2]ͩUs]J2hU--rpvA [79Cou仑tftf2R?7 O^z҅ d O42݁o8ȺF7^྅7x-FA [:/L Yo/v:|^oχ <-c3Oø!vϣlQx0A4˜wԽ7aW|kފ5BWl֬VdR j ۫cpn\W,uJ,X5o½J)ȩxP3db B\sա&"Hd7-^tR&񵮦턪-]FJ 9 +Q٠nA GtDnhFf"^J*Q^QB/;Uۂݙg=  z oWP%dȟƬ`g2"Bvs'+_)ձ(ckҤ+diۻ1=I<A*ɓj,~)\|TN%In^_䗒}w/?Nj/G; 2]\ -F'cg0 ӟ"wsrv9DޥB;xK:ibDX/禎28fpsSS]ztAi.#Gǡ2 d,iZ]T ԢPt)]хO#܀zvh;ɤ:3lF}Q |)K p~8Z|%;x <)BʩåwuD?6]d0>,s"'~;o[ l})p'#7+2*V%jV"޲K~8oOaLwXbL.VKOԑpp[axK]U7lx?Ցt<6ܪ켹MBq{tvIupw%(yR*W$@rdJ K}9CqJM(r_VYUm. B|#g/w(-e벝ק(}lOJ!F# `c`&t2E7y@KH•^^"qi{bY?E f63ŗ( V ٛgJgmE&9>CKU4O^KA}td ܗ޸=7x=Ъ8!Hu}PrQ cnjzCbIkrlr)ϖh}Yl,B#ˍ٦ۈpI U Hc_{T+羗AX70;|5d;FD)\Ў[s-fYr9Ξe &We`=Zvt|)n*}wO}.uV6}$6Ah1Ic}HAe`&9rgpg*6;f}IσK=| Ůp^2.cZ'`*c{%qv~j uפqwb]B' NjI(7E9IRI&##p5t e %ϣG;1w|T`їʹPmE`K12:LX-=u5XBX#2݋ +sh ؆XqER*DVse Il=~Z%  ,nZwES8&U\5&{M{;GM6ZZTBřV${ݘf/ژ8u͇ ^m>NQ(oO%yb9PduWJzwG-><⏖X]Z&х 3yꢺD%1F RػW ZXAbJX0˻"jD9I ESӅ /書 j؝Ō*W(ϷfXϏW= K=GD?~hӧu..Ms̓y6dp§t1hˉ7Y$)8 Uց2H"8PWlM6gI?nr`~~SĢ8w=SDuK`Ķ ҭ"4ՄA[0aw*Lyse#/rI3Yڵe9AoTU^;r]nJ/H9[ PUO;^8w/eiY2.GBe%M^~nD'4TcGuK # f3],؟/ O@I_"w ,,&MvCgC!H t>yo%t)1Uc(@# ibCa~ ]ݳY6^"nlR\C7 zw@OO%ǮjǻNm=GΧ'-qjҋ>HZY{|k#-ᡛ%ml|t_Na{>&y_f:#k7x~ el?]ˊx["?җ}{|/Ӊس-Ө[$U7aSN~_:5m+Չy˳i^ tΔs߲m<ƂWl[ @:q;}%;]|2M_-xaq2KLY-rv49L7Y6@E8&#pf&꧉N()yl¨ ZݪIJM1᯸#,rr&wS:BH4;u-gBėǭ`FTv@?hx¶u9\% o9Cڏ੻k=2Dm`V,y.$erEWݞՅF ٕwpAV5ozTMmOrƬ092(5h[6@Б:e[8M۴)F5 M h[FK'i׸V (L:XvgC٘˲y(0rFյJCj u@!+r+hw碩e6W24o)0k 0WspVWΒQՠLf_d"0A=nGt^ HJֺ,/n4Уg&e\$-cYԎc˙ѧt[Ie:S M G0c]oRjUSgpn 'ԫ )QY#֨A۸U:Iv 쥟J u %}h/^/Կ5,.jh` 9Lc {K+#޷s^+g\Il+G':A!@+Ƹoa&6ՏԾ߸>TpZ' C]mSR[';]N#qsJˣ!VȎ9$Xr]]!R7UlXR"[_Q:Xc>$s? az7nwպN-д 65MRR62ۗΛ4^;C{7n '_[a>bk5sV}Yfέf %D \gXx a" #!>HgXM%\ j^z"xNgG,'7$ֈivzXC |5WB$P`6%f9ʔxˆYN}Ɓ)poo8voƴgF}1'_'xۻ7?;C_1.i{IBTL㫙F%YDj&yn_i5-7/= +50ǝkȵ|@$-Rƚ+uN57 6,s,X2i<_O_^BN\L_Ejj-.=:>^|n=vJJu"cXቾjKspqLZKM~uΙic2>8LlV%.UyMƱ|A…Jsw•Xa$+;`>PkS`m(Y0 ][a)=H,zS =a*GQf~,mȁ jͼ\K5X#(U K_rݥzjp}M/W9>8|l0VT#S9{eo! 1nR>/O/̎uP雴* W}jX66tPW)8)cg>^Ih*OO9(@rK΂dk S"h~2kcNnV[tlK'[Z|]~>ߢq oV S]NGS~vf"P_s2F &Y3n{EuInGQA[󙱾n7{:a{scSe9p2=w^.}Sf&(zH]S8,(M=KD*MVсPg9\G5pzF*MP;E קegSL89@KM'onjj"6V3c,{?isM$ {٪ U۞&7`Y'Yh-jce/Ly^dk?q݆ soNuɘ,7)O=L-y&*f}7'xmoTt8To/7's}.4x;GNf4{i"Çmzkv\Nޫ ,}@y4.*)LoܗO/2?' v+ ¨k EwDㄱe4!$S8ĪpɬV=2sgD{h8S.{4amJkrqm׹`GjųMi7_1оWSFu݃bky;*`MdvNs[;b#:^ƕ({aكHκn}/ { ‹|0~[8mcM$Pgܮ) L p(\g2#uV"󒌶ꮇx5 [|wBfgs_qQN8q@_ݫ8,gȽ%S—$_]s$"t25WOy <_;)v{](g1]ڑ*'A8 bQODQN,١BJ%2)[bڜtA.xL|܉C0v 9+_oBۑewȂ~yLlbZ~7v'&r ˲eV)0}*x12kj;GeសB.6Pn|`L3zRu 0_&^fiw, 6xZ596HZ?K7_Q'3|f5q}DZ6簝wVgo`|6=Hng+; ;s>~1]soK(=C/)L {$<:?:씤FrЬig1-i> Ei[TΘM YawΨ?"Hvq8޾D ([;_А(M?z BX4y[ L8$gx^ ޯ>%ت"[+0%'Ɖ1U 1^[ =ULnZyfŴ=!!kH#=4M^Hq$J~Bko,L_.1e9Hծ0zI迯W=*2ckr't,1׉C pnn9yBg~HxoA_m ݝ>Z8&2,mф{yhEP(c8̓S#cXLUWHbb0GXܬX+v(3|063 ˜$-0(% F)_\ΕVWP=`{?QcS7;)@)kvr QHW,i)Ӫn7m0OTS1 r>!CҴ^TӨrY]Bنי\ с]7z ́#tfI +aFXx6_}{,{^vo.q=x;`G /L'/Ԛj5OAٳ5+wkh) C-(4酩(bk+禅 <z|B{^.Hw5s 3lv­mض3s al $GG<IK1B t;hKOx{cߝޠ/@ 6e'   j@?ʬ/&ʄ*?T$r~` EJ \:i1 w ΂6y{8JHuL-ӧ ~չ?EiB;?iCɛKŎUlt*%va)0 #:'  _|_0I(yBySw ((FNIk4.cux^G|[_N(ĄWL`4cA]Nn4A 1-3llE!\56K 'fap s.dX }B?3\,mHmp PiD:j]s9];/hW{It.>0W&J^a|hH8E^иlAzWYz/[ˌ.oK/n 'sSLʃ E7 2nON%> pa|K绝y|ϻ3Zc~#u*'23T[RNF[Gn O︣@][[ ]!{=n-ULP)h 8jh8i.@a1%jD#K-ϷP:X;>" > [;9 d#8atuD0:܊ m\h絇nSZ?$oճ8ye,FdYCęM%U s6Qܸn=9L7c%k&`t9ݵuVw&2',~Xѡ:ɄD+N}$,n 6ם=' xX;+e[lɽ"FOj"r{WqyY46cwMA&7WtVqtȪXJ$n͙~7i_Vowp;ols~  飚 pq D`M0øFf;}SvW`vQD GB..>~ gJӨďi\ n+ ϲ .;aSS x4\&t*NScqT=z)gV0c[Y)|`Id#saenocr>Ã*jy ـ*yem4"T0bW8 ïV*V]Y]`;.ṕC%JyDж'%k c92Ld]ʟ/|Pb&~N )LCB2 ~UtkV&E5CC~YX)\1'0(Ne&f*G$vMi7f)KPa,5Z Szޅ9\iZG7f]*` *E Mo?72{qH(ƃ`S[peL u4k n4ebM=`!J{iZ\b''|gN\kvs'';˘p$nqL]%qL*WJ!W̥| h3Ϣ-E2ؖ0#th!. Eߜ-ش v |Wf6;I{"@V~&LB2,A.q;{ AdVsE2K ߳vTzꮗƸL׃投G {Sʐ~{;FkaQV]`,n|PeL{̽(߅9ӣ6uIOW8n˒/-A㧅-eTز ;;ō ui,^Eƺ&3ih|u|o=rNطȎU5 'y\{nJF,ͽYXJOpDMgTWb,$«]1ۧuayTw"/O?^"G:*'3sK*ټ#W,K`&b9Q1hVUsêܾSOo={m?4͛7nuH3/~ubt:{:n O盺Oꖦ%̮;mŽ_|8eu2x |' + ;/빠~:e>F] -]ypuvƨג 7._q^z:D=JN_an(>u 3~Qg#w6vڴieyѥ(If^ ᜫ('نƗhc]qh @BDz,Gɵ? r @@}&@Vn=+<twS/J<.lk5l= W?ehOG& <؈=~xl؎|gw'kau&zxB2ub. ]=lɿ*\n-"CQW@It'ӛ LĹ-yh7aC`Vto/Aa%Yx?JVoZ%BS[eki-M78͉n1)iW-I.Y&sS,7[r Ba˗|yE:5_|nh xVjh/h_^7VMwS:QpCȤZdIriZt}b(^3BOI]`ARQl^Ski)vGuO|6ձT=X&H8p1ؔ0 eŻ^J]9f-}Mzi۬X=3+jĩ]pSY>Jã9"M(m賊Ae,PӯJ{h(E"I/I~݌uMkOkNiRף P} 5査NlA hk ;>pF#AMbGdoHfOw UXjlUӷA1z8nxpǂhF ͘A<~W~=ڻ`ᝑ4yǴ칈ޮj:570*IihPȞxlOfmQ?+0 9nGJܝE ٞ[!egT@Rzi`X0$ص6My_QJ8 <քڙe>&@gW*6=Ko2QT.eIdt1c#Cg0);6eSsւi ѲyB )9tH(?6@\ B@ ƪ`wB_eA0}Nܳl=>!;cNĉ kG qV{H釢?E .CK䨆 Hz[1/rqCn_ &!a84:NnͷN_uNt|LF^Ynp9{3}~؁~Hv=tfwĥ&K٫!.7*NՏJ+zLu=+^@jT48Qy|;xu8/?wnfcӿJI#0Lp*ςPKy";XD`!| `,3AAygٞβL_A4\#ʸ3˩V DږvQN VI.q\{uge~U,V.xVt~?CQzEضʭ m;'vJXV{S%1\Sq%W䖅80Bf3H`>;5kE~;*ə7\4L%ѕ-lsS!16@VBl%+;奴gnߕ]xqǪh@P4T(`Y^@P}VDuZ+~*!\s8=gL`_\9в0B C'MM$Y-! ܷp.O!d(^%(k(nRSعV͍02U~XԮMP7uZoК,l# F9Kq ch_{yD-p~thDsc\'a̹:6`}ۄ5XTdKe=]=HDbIA/>XuwɨfT Dl>P8Nކ辭b,`W*+9G9˜ ^02m#_i/F0n)>τk:Qi%<.&/93 pa^Kֽg1oq6FTdY=⑧LίnD26;?5aADЍ "|y;oohǴ}>O&8˿ nj?~.k½U 4?< -̿團[,v勮.4r8)s|vŨXHӍs~%7?~rFGh +G\z@n)[?;u =7 ˌ п؛٩S{{S¿Dw$ROn^\fuqА"wV}lKڬ_wy4eaO/PǎKhuЮ?V{)+0>mY2;ubA60n|2׋Hv /:6O4i|l&Sݥsym'MkԁNCk`%L;튽~Џk!G^_+oC!/vmC[(m|T}+=襍U>F$v8[$5C,,9۳ުUc|*IfkؽS-j8뻕+@ݵ5 MP%J}}{^Z24k7)zŃQ>вjӫ-5Y kjFeEv ~jV`Ӑ䐨Dk7͋z*T(W' p6+8n.ϯlh6Ol2@_#R^c`meC k* 6+PV-!Zva}Z \c .٘/ә0cf*]bfj5hmw$^~ 'Q&a9 mj:`82w?o*4)d?)mE;mkgɼP>l6vUՄ,ۗ㰱L;*{i;i{ E͊1{e7ǍϙcMȸ%cFPѹ@8cLL/{4'EFGfITn^^]ŒW嬀Ot^E_O'Z꽛Y7_UuLd:ifOb< ^KYLn  kµu}Mu/ *A  ҵ Wnp-mWF%pǘXNO5kFᲯAĚ8ڽd8q,݊jT{" E#`'so8oz&ɘ65Ї4JWP? Z6KKV c,ql |!{^\5L0d`FF5<ݪc'ά 'KvA$+¡h,ƗaGA`ZH%/se?ǚނO-*0`֚, 3Nur^3U.W}x#i}cAa ({@c˞iy p8cQPr1cGz4vd]˘GB:dr,~4P5eW"SnosWUInT}oŠ;t=Fc:k Ӟft ߑQ<^3BsbP\ҩEEM@@74mLxT'T Q}n. 6!DyJcSa1AeF̙QpO%̳+-2XmdEe~{6t۰Mk|=6}H-tۻH]ejއ*ڈpkcY~I~`OsN)lxjK0?FmS a#nx6xw>twV#jJ~QS@~ 4b,p#VoXS1A*DlA? i0RM)`E9S$GamW:YخlFadXOHrx C@ w/`iF p 8S7Vb Dnq)PRT**Q[.؞Յx^gpn<4j5 ؙ4]ڽ3ڇi/h("wh]mC {gB;lG|X&b>Ľ(w{M$9?̪̬>jl i Io,6!-IV-J$KrȖG,1ؕ7,zñyܵ!p@]'_Y/{ẍ́5{~}Z[)hWT|T˜教 _wwCQDLm38lr61tgj W:Jtu:au2Ƶޒn8T7T3|io[ "Itmi1Y!>E*d}&;lQoTU^T ~إKh[[1gG p%A;p%ԳV:>||1/X( n4zުOl;0OWXtn4"o]>CNIcoVm.?A'%q(pgIBJ蹡uۃ']t:i?xW'u~PBy:ԑ+w2=I ټX~lT~ N\k u-\I >m~A C/v/mox#Kh܈<(gM0_?T^kz~m8=b\)rdy~ rNVG^zzac߷Xm;;M 0<@ ${ mpYMBK8}ְɜsc cmpܝ jCyqkDIxlд%6F UZiטm~ n#Z.f͏$y8v06F2BC$x#d 6*Fz6JbPMi f/Uxu~+gVq{:hǬs9,1>j~]^.ׇ,@}H~W}_vb{[O&+Iq«S<6^p~O3IvBfhዂD\px`9eQ QyGEј@+AEQMAS<=˼lȱXYv+'L<ٲY#jjP DU-˸zډ?;mgކ.7@'TSgֻKSEEվgx<7d'0Z NK4:#_wz؁J0ZU]t:CN t;`UgRӑ[| Jc kIg ]%o1`^U.jF;^ TɔP|KLЈ׍C){ʸ x.x$zBIE[&}0P+'Io5X©p V1 cKpN\Hg9Q˚1#U|bYe=hAiִY9w (NWUN#N(ʱy OcuLU(%\\_>y<tH/A+ L#)poQ*pʴfS)_ %D YE9tzee\vԊQ_Yowa'l''⼫bi?I2mڠv-Fg$~L Z^cbyM&{:XPXNʷV#Te6%!r~)J::pZH] -d@>~3|pTfwFa t# :غ-QxH#WYA=hʚs''ko1G,KwHw%aՒa)y]\1P|GgG'hV,FLKK/ ws/F"l(ʁ_\:.8w9V?H'F^ |ml/E) ky LL8!)7-+ UڲUm5f 8#m1\3rV(τ#H?θb tFc _r1fSk~BLIff'@^%͸9h*ޣ"~:Ot|)dxEd:wy*mBnA_ZC h_@P4} 2L Q $ Zt劘vBu%;oɌc!i:e!}NNU\4YT$81FM|tO-b9lM7䲢T+,]l4;KK=Oߍ` t$^kaJDk;cK0UCwQV-_"{­P-@}>[_(BN}Ԭק;nzmXoO5&&J{̑ s[6cZU[x.xs%9\Ӂӆ3n,BpD8oQpr f VƊG.czFq_3t(SZtWM|Y, >q|Y7LjHur}23SQZ 5L_ H +Š:6*"L- C]L&Qeۙ(ؤ\ MͨTuf\he%*ˤ1GFqX4+eǃxXop%Ư]XS1j(R'!|V#\+d^WQK(2,E^L;D3J흺]cw9sc+㼏B5,~~A1!y rһdCjweyG8:+7\hz($I ^ͶvVzǔ ^\ =1ٳ|3#^Y0O|x$j_D̜Գ-XUk2crZ==dA=+mv/&3+BK)RG_/Ay5xSH"<rrl=kViWz}mM9ok;bDl @{]{DO"PU3Ϯҽ繭Y%]=wizjʋ EXVW\)rYUAYDyDT'bT ZǷgxNQax,- .Q5Xo=@Q59~zm0E1l*9- :lPe}kz7(4ʭWy˯0|q"ĴMb%siC5,6k{# ,^bo4Xn >v7Dfگj5ڣT-MfV 3%.Fh}pӼ[.EK[|&‗)0jd?{-kGF ƈjXﳋngl*UMDE eBLdWyБ'lXE[I>}sQޞࡆ "I P $( $@HAʎhErЩrk뢥do=lT]\wѨeۙtl\ݽhtsh)_. d%v"(IP~k,ԗ7`a8lST` @R I |˭޵ܯl=Mحw]+逞nn3 @OFD0_B}zgTQóiѦ7;G/+oӂs$Styl7滾[A\nF 9A̽aZ(v:F :1śCd}BOwBiKr :!Y̅Tqo`~&B\bo_3Ԋk\D 3||K&%\m`-Xݵ@uVjFDx2/wZ1⡽:}2u b !sSYR3 8Oۨil6ݲSny8n_!UkLZ_NMQ,nkBsw M)jJ}}sn@ i!Vq/!P˗[ޗbf_ ?޸8p\Z+*i9tiq&g"wP`4gkX?-3\\GU_x!C+@q-2J?1^Ļ($ A};h=u#2h:͒@{ 8G5iU~(|`Ifgr'OVԳmTv ;,&#s[pl':tMz7FY14NV0VЁqW'O ):s /^9PCZ ze< 2kwt,GcY+#O)s{֞@lprқs0;3fc3uI53NO6:M~Ϳtgd}:2Vp9-ԙH (ɮJO/A~Ęi3P (@9bE>]4֠@R?9%Z=\)9?WB*g՚E~x/RDH&)ې-}6f)e!3do"DנS8/ \W7Q%y]NvQ2_+- br>P 8Y1i-wyO 1҉{CW>GCv"@Цwްq~{pBOڔq-0 z/Il(rmK|D8&u+3 R#TYƮ.mU)^ pVpUxF+xpl -8,U0b<5}$;zPfs t?gS!|~ ̎W*%-xm@~BΓYLt'(JoRPVN*K E!1 MAsـX&ۙ;:ٲlGGesœ. ˹Ee3A03QAR`|, ''.DRo媉# 3s39 Z0>7#"PQ'/4׹zp;.m7LqPcܥS[@^T4<J(u`?}ՍφpH3=H6_ź\M?h>wEL_LO~),nm&?F>jHՔvz8OpqDXF e-R횪o-YnqG02DO< ݶG;\F7$dCM.iMKMenN5-҇T/V0ѥR}\Bn[ 'OSQIs>GBF f7N,o:P2տr\L|_*\oRZNU/s D J8IĴHIo0~0k >vC͂CNR"wzFzIyof^"BmSdno‚ZXPQqRW$|кu, `XP,;=8֟7|(Vz|,;x~tí?tf)cж#:O{DRSy7GMo9%Ƽ2b^*vY~є)XЃ@r '!UPHERQIi;E[TUb$Է4fzKKGz7!fC=Q]IPS/im{{;;\[qcQL/rH;ٖ +@d$^4o!ubb!$@!|1r$B˙A!,"Z% 5] / ܂*q\ՔO%SF?,u?"O}V;+N ߖ)͐O*IЦ(G%:p:wIڎLν!"AI)ֈxrSZ|Sjϵ}]"ZR"C38LJq4j{+D'zh 5]Eℇ+)Ke}8v@_*H+[Nv>QRp9=J6)+ CFfu: _}/~UjsSr_Š#vRێ?{Ha\HH=;q(8qh7u &v|vo'lr)Gpt~4RBgyr+Ң#-7 CK\pJdVDт!?jKGǎE_r\_u}Q$6t}D|#}KzEW~L221Fhh B~K;ۡ|';TSnƨT!AF.pdZ8ޞe\Pz٬y4чje\E<Ł~.+ߒ~GR$ I=` yf3  & m^k9cḍ^/pn+ZpIr}a6ײZCM^6qvgYȹ.0{/;ȲוLv=<0/^`SҌtDZd/H` KS'bo9"c S~Ԋm_~cw,xtXMŭzQ1&Ίu|(xht^ _me(p P-\͊´H#dꅱ{ Yr"tZvY aDpAt=j2&BT8F 3 a5*L!jluRcQS Жv9\|bqͅPs}7I&ΣGms 1tlh}Cx|9Š /TV@pihL|ˊ瓍m? 3Y1I#5NwWX;фwb`2a"l+bG㳉p)Cn Υsⴝ9)7kW+GD`!v"Xڍr!raEi=KX? yϏfznш+[Ԣ[QʮK]EGeqlƖ f>^c^K<^/O~2e|aF'F̙ZS}{2ΒXɵ!&IJH]w-kO2c[e8ZpXFW\;Y|ñA&-'94ȏwfWE뙞n<ݲMb ')}Ӿ*(G-Әs0 {ğvh|L:-ݏx[/!*7˽ <ÅL568J_6-y1\M;_QLc,o}(o6] yuL꺈Xc8ڮ*7=ȕ2`A.2lwƮ 鹴 `jۇWz>I`)/w'6 5I58'`0L#V}>@0šBC;+ uW}vUiF2b 6 |o`6Dڏb cHG<60kPϨnFb8?z, J_َE*-E8{!xΎk Œ]CZ>-RJlgD@<=Dڽ0Vǡ;Я1LԬOD3UED3?Wjh,57S'3b~ԐR"])-,2686C(ԝh"{ZV]] d[ 5Uՠ^m'zi c7$#$G q|8zF-ЄV0< E 7wiUǝظ/BhuXN FDR-hq{;CĀ\@2)i NJJ'&/`*(Nt3SK/'慼N7׋\$6V.M-Dg E۞9vT7DeJ950'yl\hr7LY o+KdY.wB;P;RqmO˺`ڔ$H_Ы$wy0O M v3*SPM.~FUIcw^_{ s 0v`ES^ud܁`M`'hyXx J:^8 ?<[.]8N\@̛nZpG"SKO2 I(2^цBhxAutE )ӫYO6! HW G QyȎ2ȢLO58Ɓ[xIC19qajg=^-6:^Е :Ʀrx暎>NXY u7hZ9) x؅~5eν}r9 EOXM;rmfN0͏/`þSեj><5G!<1/7:B8V0E3J7Rʰq~u-uDH0Y=<{mnlqǩfȂA$P0~ B8֓l8y-BSFz_/ʎS. 86ϽI]5}),Zb_^ģ}`-B{+mU3PlՙT6{#&a8M.,Ґ>4#Txh@ P1 I,(+)/*j?@$&2Ӯ-UWe>|e~ss#Zi*pM^iٸw?Į!fCod r#kI>Mttn۱Bt0朦lVVtܖ$>]Ӈrh'Aox `vsY~.Y͵\[fk3IUUA,dMKa*Qf#EFXlodQWTJ)әT I)3C7bz ۃiB:'_h7`BWh^[%:D1p&T3Ld$ǁTlX "- ruf1b5MI R'n Awբ=tSp0VFjcD Rw"ojǭMÏļ*uq@o3F#p Nb^R`伶w;d6ŵuꁤ<Ĉh胍F:V|p8&q L~Kҁn|hrz&Grh}q0NXm6Q8kiQk^?B<<35ݩk#L7LjJ7ꭳvu{k.Yc9 ,?$d_kuqQ嵿*SS/go0gB{#EHq`օ2tZ-cWvoh-(IKƜ1Ruޑd2B6xC6̞8u.Jq,}=-Q)G T4P dr=Z2J鿒↕x`#~ƑENp* ]%5Wa * 0RM*Áxffaaȃ΃5-ϝG,~.u8U?yDz mK;X[^v˭vatf֊|m|2* Nk:MKP?+ nT4u.rGgcaY( $kV8d5 ]%Uƽ`hC!sKs+͕L&y*z假RPW3]gsZha6pWVTvU|2lvvhW&)D^WS?1vᮚt|&%ByJW f?6 ҷJ#(iXp=XZ-H>,?/## _~7c^QQIMX]c|D{r767B;F!_w6m!5W6Qn2-S^ W(FHx f?Wfό@o¿VdZg -_lg2 E Q˗iAlldZP)t~Su5IL(xK]Ů}' jREJ\ePEL9Z@ɶ\~ {~REp$Cܡp,Cx]ٰ~(kuc!-WEiG|4 qK&rJeb)O'j+a/&k^ s=pE.ʲОG]2\ *VC;w~'du;_ 1Ft#t>ƦY,@UVUOUTim-jKk-մeիպ67 ]~V"\_m^n >M)&(ck* Q% JL5+-8HC݋FK6bv+<(}&}{6FWwTnJǀWW:'KzQ}ܗ]6:ld+r!,"aM֋1$v\yϰJ[~܍C 6 YoM֦fmP͓(A =g_A.݄/;myྒྷ{\oeWF$o?KI,$YWVpArj|8}90Gyז8;Bv7RO[ rD^"1\凭jwuF wry:(NYi$8&\GIУzAb[}Ҋ+=N\ίWh.h?Z[yzH(6;f܄2dzkjS 9mb=7A/͸l9+ )0j؋0;ڸ qmZ E lT-"k2* )a-P-*,tgEՠ?yr83l~8L(-\8C=\LȼDkmk5n0NA[x*1(u,`@=Lkm9$)*!P)ųJ,b +F,jCBщM5GA5SziFOvY/(8P ~\f 6DpA]u6jcסf2m_NK}C"l{ի23S"ϖ0J12f%3;TE]q*pLE,?7҉ IY(%"H g{TYA<1?N99\hJLfBrja{ZDNXOuTV8Xp8S5EҲ/LVbxZhB.ph+72~_ WM2N ْ"KwH'MY}V i;oź9Ev|l3'`~؍9^~饗[ٍ]GnF%NBk*m|iP?),@-܊z-#xx a m֑26)pgGx';Upbz*wȺVV !2k8fv!3R]6*Tr1lFɊښbp1VC: ]|e=zA> ÊZ@ (uDuWU *йS ĉ,%҈}oȯ_*t*ű$MH4[vdM37P=)O,o L*GVr˳}l8ʑʬk;չ* UdgW!{miY#aΣ $?^z|TkWy;ƅ,]q[~ZxiC:MsŚ ;!؆a'VkABT@+Φ22?F#U()BJ;|Β0Jo;<1 {;\JdJ.f&Ib潈MkBN.2}4a#x:!|A! tab FׇKDM#1}1O\)5!e%Cvӯ?:P GiO)`yS? $79 z.kÖz $XLZ'x@:B&A5kG0zs9E݄dE=Ӕ x6)756l(FKiSK4& >"-{I_:vm< ̉|a :AaXCb`Q!80 ?lz^̷Kx) c>/D"!!pk􁐑)SSSTT~:lYj$d,h6x W} K뫊~w:G ̓^~?i ±W e7'"oYsm-4mS_e\4ւS3V@BvPd gKV~&|rסʼn[@}/ujCdV\C=W,u%!z1PZ7„, \˕ɰV 9̭靵1k/r^^:|`(%+|gMaNVVE#OC煐l#.eeSoLiB&maF6/ .WѰ0允}.D8YY{ɏbܛEhvW(8O0`\Eΰʱ ߡN/'Y/=$֌ EFÏUtQB3&Ta!XG|C9LMϥлDeެPhŒmjhغ]`X*SŲM&GL/U.&?X-(ԢjSJQ*؄j,AG.Onj{#=!]'ʀ6on3{@7ܹdDDm34b\HIrSt!Uk4tAu,6v@T/}zФ'/W|'P(QUFUװX ^&%ԜJ)*X"]S$[w&/H {׾zcK_0$ޟ_x;QIzMLEY@ؾks^ 2 ޹ۣ6FODv-2Y̼~)sGfgeo|@Q82O_zKJ$C+mh6wwņ!G5zBrR = 8uۆ">aږ,L䓈u~C;;\Y;EKܻq]u֭Wף{= `3zzzECIDACYMAX%-a-?WJ,8YR6i׊_^ٖ=zs䐘z׹{QNun&1q<`,"5vqdf^ܴxLc7kfEEY󲊨>G 8JH[1=";Ĝ2P ԲZ&3"=P6!-9DOw}hf$+ꨨڐd];O%rT!&>~JЮ( z*6oW)owE'ixЍ0fιuAй8|.~q^ge$Fo4⍌?7߷z&w-+D>*o ޔ)%UYDYM-XR'l%虩T^wdW[Uǚz)BkM}i~S5+ˏ*U jѶH| zsqLZUc aO3tcZԲ+BufIEwKdycyA5fr z_;܊v-|qy~Q7+N 7 SO|d&VBl7]Do_a};빝n3-ip-^^73R?P0aDv!L!DQ*ye!f/p*mEe9~u9q@Yc*XKc/sTS 5][AXs9J#E\ʖ<#mTYY\oJ}+:gZUc/u)Y, _1$zX6c:VYway|q: E+JSH*ZˋpFdP Z =|Jx,&ygR'SИi@i]JEy{⼅QгI8 :U']&r7az]t1U9֛Yt6'#sHOȻ"r9sJ|C7/ =K'/ci\o`*-b #gm?*]LWZWZ~#գ(i-="R!k$hVU-YēdAMoۆg nEׂ?j Ň~Kd+|l{T?B"xRAA=*H'ԛ!@Xo?\QFd~nFwʿ0Ms`lB39wB%"}UI3wne?pX V[U[aBT?{>#|&7u-1pX>w9~&Ѕ݅rk I9@F}#+=e;gr4NoB\^"wsq>c":ji<+~J2FtztŊo9уvՐ /˻1ו#-7mEeș~ 2Mu+LnzgV;Np1| i䌭PUtW Ksh(13([$e=iP[^yGG}p:):t*TLzQ?f: 9g҆m-YtNm#_U8vjLjn#$m69L2p=;gR R-![ U< p16dC:Cn AН\ELS&Ģ 5UEUMRFՄYOSJ?-Θd2k'/[]Ԗ29%ca~;;ͭ4eE1R6Ie)fn*.E0[ۺձ*+D[I{7&T;X#?K Y*+ϕj \ʼn56C.;s7%è5 .cruk,('] R ojp6&Wmʹ< lcЯP_Z0DmK4dPS]d%U_qBkQ4 k$h3deTLD8\L3vWq^aB qQSw"X)bYށz{ThU14g>,ݗvI;TN!:oR1WNz3iX5ohT=t_n7 c-WI#eUyLtZYT:M'PTӡoxRJn˵IM1.cC'hq~o&I.zܩa] KuM^N z#l'Pljbjq٢NT`'"ENS[%Zv f ,׵za35-dhi/spULXՂOIfNHqU~,{C;HP\&!ݢ%4t0csIXF'+E8?pH.onuS )w>)NNZ.2IBcUџО(%*j_ !o8N&Ȧ[ C&LTeEƤqlO|~'##D(+hBUT!_YUD(=VuQ}S;/v3"=[ 4]@NNUKP0]ÈV`4&4lICD"^ߍ^CLl^gfknjm/U<)R[:sQG;KﴃM{G'+`Q,aSU1 W0;U{gWhwY,;_Q2L6=/9M#aS k,ipIwLmxhY038wHl7϶50٘qݰ=/P\K#Ӷב~H< )ƶSw˺|+KbQ?Zڒ(QqV+F8ּձ~*5fQ~Y, |1A9Ëxݠ zJff>={}(G&vC";4n. Z;:xzO&>*kR7IOH? F8[ .Mc iDL:l`Bb.!F.۸סe5.Zܖ^miZ'Se fxelNry !XFF.w ~Pƺ}T82"#|̾(3ƈ˜h1BU*=6ηFr VTlPo%VESO`r$ޟ1C;ԭ f8#09G넷-ܡMܣSm!-+)9șY7vMI!{CD~B.r 'E6…9S pMQa' ˰?R ,)OK`/Q9A>I߾s9$~ԃ.EOnJg꣸!j4A`fX=yzH8H|n奭s덂t=l;03% 7qD$0%:1X\Vu[`:!/ ~-Gtp0<0z]K5JhP-[Q5zeQ2ܤ+(mB:e-8*y1N`%*uquUW9J@Kn8튡PpÈUjn8Cl"0Pt"hx|LZ*bG#|9I-A<#_y=Q_U aΎ΋(neJpEe,ۄZDI%|F)4֭*x}Td"tZ?Պ#)>iX|-â]ŭA3D_òlT=-مNZPK(޼ad ? *:e oS-ZQOf:RJZpD1-#X+aP=qdUB"#yUL/!x)q+<& GP^n8.G12LhA٘"B,7_XnVTP 5Mzso69Pճ5 y@"A(k/ 7Q(uQ=m"'bv z)n(`i9#`r)T6/`2ԌoTKMaYKݕX~ mǔUN(vޭcœl i&QZĭ?," 2*=".AWZ *v gVpF_}J5mUxUFmO%i!ǡ,x#Q_Dl "g :p]Yi";=ځԵR,{ sXzQY4)G*+U;9R * rX~w,/F*arp-:tbf+nT=e`yX+ >%Ms"`ta9!-\8CzR9sg:Aͣ <,`"X䵀M哘W⼪QO$l(RXxh𖍑RE{1)xZ*`Ht@x_I>[v&i-ɞ=J„N6!4xSg78 RD ,?`8|S-gsPLH>y $7Brry Hq9OIc Kɇ 5Uhqh}v%jRul˶iKj5} å<~93a0kJjZ:.cyB0"U qkVr@$XSmPUTK)^ \hd< sCSA}olR2S ܔ_v%PDzAӭWʕ-Qp O_:c;BőH xv {5p;OOhѓ`49E),|}^-uuM7y5-;NizeL~/-(.,Η.W^k;v3M%ث `dt 6WIJo]zTz\'(}D+[V<@i Q8.=BZ[t|%!;O⭂=^%1 K,ޠ-o~\n9]IuSU_t*)rpK$7,jAUՂ2U4OJĿͲ{IT+$/%>_ :Se)!B0K?|jaLZ3B.:Br-|` Ң~m0<:6VՆKɨ8$̔N''fkOMo *#?1]A~S-ky?s;q(wW8,H{^A<V^ *7 T~%WC~Ϳ A{;z6>P 8{;BeZ:]ϥoI'Xw)ù6ttؼbJ-S!|J'Tr33?G1ڜm?E,ET(cr72~.{sP#aStYDI3+pr0TW>JqdLFZIiKw堓8ʔy?mK2epNvWTZz{q͆2+AotƜ+O{:aBu:Cg Nb7`!fLV) YPZ'3$4EsE$*`)uC$8_klkeQl?ɓ hklAt0.vv k/}[ 'Mׂ{mxu׆\.?HR+*8B[6zVɤGV1d[88! ~Y?a0Q^s&c O`xW */LŲ{iowй^bͧk[{'˻=A꧰ٖ'I-+y06vdhjO/w؂6OqQf:*~WS9lb46|';-48ń'FZ gBo(^JP .< ԯ܆tpV:9]\X\ĽZ{{aRiW]X:/c;/g^/U(җFt!2yuaоC&O&SL;Nq2S?eCmL٠SY,A7Z1eL&Lb&FcPn N`B]@ri]nCYf\`r(;8PNK8ߑv̑ȝ XLd 54#wg4yMڑ9"9v+.c#Ă(r7zO]h]# e[b@9rG"$ bQe C:[\ĸ|3%et߭IoB=X&:~Z cfIJ֥?w@ tvyJ-lk2 sjR.p+puc`)@c #g}\*(/Ğv. 5L n~-HE)wX>Y%! i@EH}IJ%iIC$}(\Kq7&!Z!UiV e>^搚E`^%gtѲ`}=Y6eJ8p\D9.tmTHx/Q7<Ð^yLd9)WZ4LMd`2Vsd"OwIFx+nlpx'|W`e./ג 18A8 P?w#f&N amXD4R 6פ!A;PMLUGk8NE1F67KfUT,KhuۭKE7А pΏ)uUs=ı֡2 Pf"4BSV,ؑ#E1@A6Nȥ58ԔnzZ;.iQ[֬ OlT~٭ "#.-mQ^ Q6MhΣ=7b{E[']~6H*G,jkxlW HUd^F_6\UYnyn~)r%EeM?Q^B(UxpPYuo^aO۱&2*Qd)|Hc埪v5#:xB5?Qw=_+;X-،OkҖttfak$iGiNt47ax2͎ZRͮ8_xŶ:FTwt'2NYh oMdZKN e3v(蚊6U޸eOmb*b6販1qus$P}Al֡5MODOد)'K(a < $FpARS 1R,8`,V#gin:7Q^l.">^qt݅<7Iն]IAz/7㺹:d Z贪Y;O@U[1۷yTi;9N97x}"1KWk~O1U6t֪*9hmܷ?o~ _/ߛqZ4r&YA>|>Or!ng94c3nT{ ˵Caasf]UF)Pmxmonۅ 9xPe93lnpDۖ>LS%Q*nʗ%6YC'Cpam{Cdgd ҳ{'2`<1e>W!AFƛ Gpwnqweuv*DTDGmŭg#_+?fO9+n'U*[?-I;@7lL|s?-{2CvB5#~<}G(#7Ңw8=6cAg'q>@(។yfM9",0 ȵv`p>h(l.*`Nj)J80Λ1aQX-47ݭA Q: [6NwEy:U6pDe' ֫|ZP-WL!?"{Ѫ_P8_͐K0`8\$}e<c:W#fRqg=yoӃC9<ЖP?Tho DNB.vJt-PCɿ J\_j+ gCz-J+̋? 8 اxv)ZKs1?whB;c)7zڷwS:qN`J=:yxMs3P'QơU&$r̨\O<=CtP'F~ tpl}/@.rE7dyZ~qnXbpAEQGy ! hNAt,[]>,ІvuZg2^;>ő*5Hs|\wJ%9yqfGU,C>w%\4jrc>VJ)鬜XKW7䅯s~*i̲#m8@v_:|Le^;spvcp2)gy7q=_L ;yY7x>nwk8XyO45 M]0d=lY<~u]3)A>t0?JՓ}Rd/<8OܗtؔJ: O2,X9tV#Cb,{/2QoyNNOd""ll-X:'3s-2dαK-դq:i**(ƃ* A(̪-xHxWuR9PQmOʲ_Thc<pZ'5ȝXQs-c2o s?-Ԛ˶b, 6+6Ks"w"n6|n*/^ޱiLߨ(1PueBG)گL/$yDLqȆ a,T|a7~rXM>M}M)$s<'a>I"bgcM=Gk͓N6M9݇?%~oTYۆyX$SzP;hq8WXcTb6t󶵰l_Uo,Ko}>o_?KKV:8,g?e1P5u*ʖT,Mw!iqo'k(Ia/;MWSҺ\lH{b/ #.vyR\Op677PQ9JXɪkΘnUb6j+ݥnuAvR7*vŀ_eÙ)qE'.|~$̯-u7l0\5c\OV[s4\kwZ/+]Nr2߁_JE])W/gEJYM"k/7^ԠvU@IJ z&/TR|.J΁ѹk^v3ޭx#:V$EtM8j HzG-ACxk&g9wD"KiG4-h&h^XA˩iɒΌCC5#i# D \Cۮ!`Oo0ˆEdÝܻ/L;o r"w8`Md/A3^7h|c>{iVsCW>2 m#OA#*ElZY\hޗF|nSa2?+O&z /[z ]㚃^ r=uK{ƺXąP̰.Cs6L\WC4:_-Ӱ\CaQB4}NfX)nbm6iA~K/C3EN1$*3tFz'*&ZbmwS (\+yjJP&t@uqNVe߯i%fk3q{^CeM̯<>_!tr41v:fӣmjz]7ےT*⸒M鐴›7m% VހrnȬxp'*71pu!/zPrj* +}_ʴgAA[Oot:Zݦ1Mlsxȏz^nRYFs,7I+_aϣ#5~1 OKK ],Wqx>ŮUU.?ÕUjXm.mPH*ZTZWuRM?{J{yv;p#Jɏ%J?s}.iZ]X`vs#/ԗ9*H~CP__`Ty.EVÉU2zB;(>%ūB4Q8Qe?&pXSɹ*T? 5V ˼"71 K+M}`b RfJYu#u_3X{KKYi-J;y]Ւ5 Bah9F@x1x{ oxՈA应+>:= u5T94\/\<82RƣN) /~|^2,=pY2pa 6HqcO W2H8~}}F*Իf@|mɇ8k$-ʡ ma: i چ#+VdyEVOVY#ؠmqꎩEM:̑}CC VqEefDjfc, M J]|,yvxB4Cf&:ʴIMٴdzL,Ѻu)/ G`my{[';2t[ +̓~gοBc 1x=Пe;{ +2*%yZ`nl8VJZQI6/~!` v$rM.ZNGNعۻg\Fbыams;VvZ':+gd/j'q +݊9fjZ%!,Zq4o'jK.բݗoOYsF1S^xM8,RvJSzx8f1B+h89oV(exz'vx?${cFX r)` iz}jSr]@< u5.I@ZQ7Y\k<'%+ĢZT:DG ǐJ<%=zwe*5]wt0 êCWU_jUtSS5u=č VR)OSЇĵ 无8FSqPSҫDnQ(@T4n`R"`gD%EEnJMK7LS7+yILƒpN:Փ` 9-,<1#yCl"Rի%`?+=cwx0*{awB (1w{çpx+A6p)DՠVqtw?a&0:ۺiW^)=o71Dڷ?nZmKќV~6S3mˀezfs^wBg cyJÆps$@>œ_[d>1ɽO<вNZM )P kynPKySd0CYůV}P^U/|j5 qbkfhֆN=S+ p[h}`Y[ő<:F'G ¡p@pO<* 7_I /GavR:+9>q ^< t5D lp1 v~tw -|GpW_G\w}R@ ;߭T|Ƿak*tD&T(zy픿ƶ}_o9L5C_'N69ߩN% ^fJ{>j0WuN۽@Qd7_66J%*̿Z޾pr3p|`( u+m1`/16o]'iVf<[|Ytsehr퉕Rщ\ӓg{xqmI@[}I{|ٯ8g¬{m`й8ʷTu:65'9f黺y钶&3e< Z72F\4™CY6 7 d%E+|&(H4)eMcou/]/9ΥLc5 n凃 בg1Q:27spn51\tQ:#na- x7)HK |dr;*xpP1v^_G0.7_QiMF)ϫӡg?mo *@/@($}JE y)K7^ Ґ'kiʊ>ҍ2͸xqJl3!TeEކJ-|J}5)oa?6iHO˂̎@uڶX!(C" = m]Ģ•/5 1 tx=:71 P-l0?V<✒B(IC+1*U״[ KݥS+qT>[: ;xՉ9zPW Sfd\DlZZ:YCucm?zBӳ]"$򜬂W-մTVZT*!fifM+ ogL&LyU5+,plLg7& o =S Gji:jkTig9A fO$c0paD ~;D8i;9 Y6yp'CcYa9DΐS3sZz59wQ:J"L០5)OKN|Ww]$̙ 0L ܜ~uJ-Dd2Ep ņ?SP?GĄgϾӞ~:YQ0>S=fZdbsT gM*iO&߃:5.Fgc[9+ev)[wj7ɒR2CGy"%-W0C.w9S!˰l&?SST32.b:}? ^/x~7sxhLNI^I8-W>z(3yv2>IЅ&,<.s^oO$@"iŮLAkn㋏bnh z'BczuZ·1g\ȕEN0SO,|XafFS3f%5xIz==j VÁ723::$[V ojD0J~"Z40abnd{P9__ OAHRmɯgJH=a9[1LjVBEP4˰mx&sb0[/FAa_l5^2k+Cc34T,sjjXeQK*K01Bry"tdž I~@Fi V/0/@0zFKϖ炠\yTz%n~OKW_ew ].=GҴP;C܁ b{bs\MVu 7#3%ɭ1%%er" t,@و *3 WM1q!_Ur87"n[/'E蝄}鿉iDI똣)YW5L #r|j$F:d<:}țS7Sœ7|Qm>t>O,EL4 u^G.ș+XPwpf6 ]; m3-9JK24Cs]{< <ȿsA,z oa-"C[FaK5շUM&*Б%5djaʘHRSJUu@DM*F  -Z̚U f9)f)2SU]ǔFTq l8L*/k\T4  @Zm3`.6A!BgɰT5 pJh 暁bK˶lXpe*4 _qdn6x ^3djgPzb1},?Ęz.\u;[ѢfX89!JHp;*I*K!&m#!1$l;g̦!UC*:m;NRlCZw ;4xP65T$= Flhivk&h lmSӶݧTSH>_4P'㘦i^<\I^dJd5~G*!eD)V 7RdZc k#'Uu-`C 5|6BF@lTLd?ULz-2ƱLqdiKC×^  Ź=K1\2^P,i+(ɚ=%>"&O&IYI0"e>PL>:m7hGLk]_r}Z)W٢L4W?8~1UZq5X~g&-yeݓ^J;=HHcaxbvRz@E(y~n"|?{ |j6<MiУ|?{ |B>LlLd]LaT="2m٪h..OW]t~fUg*#)g8ۃV l(eLO3y1c*Ux|\'32[,3*"|w6 >BbtYmc_Zp4l %a{yEʺv]l ʍ,u׎`)pH<+‹>(0|w nfIsڤy!'#Q:SX&ySNHϣ>R J_)oYpb,Rx2oNJ%X!WyUҷY :Cs%uֽn=zzzgg0`z{$ HA )%YׄENJ`dٖDa&^Gz}$[NOV;f[ٌRt0&A"axi-y'>RujUsojFz+K*[ʝC"g׻ lp%DɷEKUd(@Q+ &N^/w!P@;&jUc^'̣c>UA%Y"?[ج|Q#0ꪮz sZb=ìcW*5Cwkqn~nqvN^ _QFUsh$ǽiVܖK ~<a{c:/Ի ؄g~Tingԧ:R->UIuO;?1.o-:h9j5& 1S[J>d +NJdv=?RtEzx{ _DYX;ؾ.߁{̏i? [ďJpr!m t> ?>tt.'O ?/륹p51gqMqf}^'}O8CTU!QOX70Q9 ŸK7wFeEt?hQ99}@pzs64I5Epb-MdVq"xJwd2Cн?I.Qjdv`=r DAB{guu"]!7J[HFR)Fc_at Z٧5zCˋѣڽcw(~j煹K#ֺ1EuT^O)mmd,DY%)BvCX ;IbW 9Ms՝*1'o?YВC*c7PbQHˡ[ie 1HڮopַM|]hQ2N3+'#_#Sfic-tm1s=`Վ(tiө[f -nf=#jإwMsnD9o3|+RzR 583NW88GanADZ'|ӍL\t^޹n/:cm<ۨN |C ۏ ol/ƛeSV1@E:,}-u!<.k?bH;v{֮b{sCa~38Yګm~ڍ,q̚2q/w'/ъD*Խ8Yýw9TW}GӍ kv5ngc4XLga׆"::XÛJ( 6xl4Y{sf3uC 5U[ Ӳf5m6gq߾JCZM7w*e:&"O{[I_Մ=ݣیjʁJl mUTCPTM 5Ol.x8Hn#TRBYek )YChёmkuÓa;xJȇdxz#ͭ7;ΐ_~tB&oȻQ-5~`iu_KRX<57*\Lmfh-tn -'n;ǹp tf:b l3\0zqQ H9r23NN4F-i;jh_u+ G),">Z?˕n8q/F!EaUguU]b'z{[уvHn64&- 5RmځARޞAvxct+wnԃ (lj *z(i'nͳwMPF=;qE=愜#$PW1Geo RxAxұss1:"؈f:XԌ*E0!CMHZNuk5fQ(u{-(7fUi&O.u0$Qߚ#]!lZ!8CPvA"U0ه 3F`<]kE{|1]W F`֫z ܤ VKczd֩A˷+IIRY֠SqT *"uX:zb:Uw̵@/ VEƦBXyY**P S 7ѝ:F˳Q8];(tXԎ#o:VtDQJM Q8HKCq,!?\YVQSi\P)}ҭU׽Lë[ԺOeWz0(C|:)cjclA=lZ6@y#RVAj^4ޅ%V7j{.g9 Juxf]kT*I #:%Lשl#nW#^sKحlXXVE͆q͍ějj9^w1]0kփn\LsjH251œ['#OS6/+͸Xp02hOyqm n`7'pЌ~y}h<3G8F;"tiLӝ4]8\;0sO"9MLfۛpה : +4\w (~ "2X%۷;IX<;!,5tJik gaP /$%AܮARF? XީSϱ^;O+H*;כ?t'(-=$ڢkރU& <I(];/vdE`E/Vx]lL,(DAG'_Ep=q;MR anJ^uuX4PliM!x )wtɽ%KMTYk PgR_JLsK4HK9| i ϹRU{=8L9WTB;jxm<ﶎ{( J4ͬ a.B'(aDMlZD&ר'6: @br7.Jw%u5İ}1mMaK6[9,Uk.cZCnojsI(%&\<cʃHv\=H;ĖVO)?)X!H7"ԍߨ['_Rzܝct<lwa _UiV4miۃ+[X@>UE=~0~5ilY5$ЛL{g_guo$+Rc͈5ገ­^{Iͩ9 VtJT#*mQq(/-AySyADo}SeW}߃I#Oi-$qϞ12Ԣڊ/9Υmҵ{ >πB |ƥ Km0Dz ?w_QQtU&-mvU JajjS_*)h"(]-[~F0^kVm-*z=FCU[3U|M55qϻCf]SDƢxM4yu8ʘ =t&{ ccU۴7l5#}lPGR̅Jodq_%Tj֚vO;q;Noܨ~%-)Fm6/mՉvrL|ojQ￵6FZ[nW=/@*&5oKC]޸~-SKoD>;2'V[-Nң~DQ)r 7G7j?Vf BIܰľv|Ў׫-<.=ihy-ǖ=&x߁ûk4Q }1B~Ks?gޮׯ-=>t>L[$3*>NO^W >JQţ~r$  Exue$£a$! zO&k@>.rALl`2!CJ]"K\g priqͲ\]):_ xGQ4^*>[#4+[B;qܹ[ksrM {n0;ڴ=/3(%\^IԴ_Sm[%uMc|p9MBM41)*r+.tB8=Jx--Ћ<Y|# *̨BV^G @O 0&xdB, O>n mJU!__Zv'4u [g q)': Q"jP6fr{d+šDkWߔ. h vIS'vK*~&wU'Qo=ΨZOCM ꯽]j2? <_QR+?kE8OED< ^KҜވZ*^ZvMZj_ҒNR ԕ=+AϮ!(MgrRj{zER'* eA 3OC˱J&6SJ=09V( XVsHgGrPC{^ P5iu =ߝ;= *gi}|!˪XݚA0iVPS#ξ 5c&/b- ?W/> #bg-z.M99i wo{}0}[ۜwl|Јa!ڎŷƯvm7?1P6e!돼t("I#(l3fT;etCfsު[fgn X IqDe>I>DgO} }ϗ}ߦt{PA "_gypŁr:L_[~eJ3YGfg (=HGhߒ֪{5 iY܅ZB6:6PX;9`0C`hBp 4Ëȅ5UCWx3 䎱Ԗj)R`^OyB+*\Һ w`´>uфQ`iޒu)ԡdƼo I5DUoO_KgPq,oo)Œ]UR^K*Ȋc6rr*zڱ X^vF:?Û_nOey{jla? B8.ԉM NG2.&?)8]O[x@L-OM-Xu\|er9.iIk-b/JQy2W2)B$JͼͮN$EjSKS!I{qj{ 8&,2OUi!A8` ee׎Fii ư_);L'A2'6ylU;ņa[֎ ZjkNzRmV F͡ P lj$Ʃ2MS7C7rxkk05%Y<YBִ֧zpi~|wT#4Xg <dImyTy)Q.݀4MFЅpcKH Gi<!􁰱=}Y&0hX>>~K 5|QS'[Y1 )]wsifQCe(n\k̓)ZTkk9TD3]T"± ]s #o6)5{+ UڐM4VdL!Ɲ8Clپ /!\#E~=6Wz`y:w 'J*m3f-z g% ǨMKEm+wÈyXy+r0ǘ!|N`9E?dDRߠ%+0a̒h=~EndB{~bkl'u'SϞmnf09=Uʫ}?.9˩2k񤽅ʖ-nivy- Fc$ubv=D$1Fo2@!l͒46]ȃ%x2o좠^6  NמM\sOv3z g~g,7P,\dR}߮1Y-]ևY/J ^J[ Gw%,lSfg}^k{$us OrX$2kiFm$.#,EÿT_-ޥ[[v^`.Z`4_@}4XR;}LW$% f;[z^j}Spu-9AMILSMl4n#ʻÈdxE#a8*ˈ&=d£GP{j$ail @ _^(Ptl=ʎX^ZT?.c>V`"ߛQI{Iz5 ?7MBfGm-?n&7"eTĽ^REB|žk'KʳM.!˰emCbELh mrAmQ_`o;y;&0m$o͈2g;bnZILDV,ld⣅yZQlm3ALT SYyLeQh %:?SM"OII$Q#cT>3PQ< _aPCqojmim jהLk+ܲWQWGU8I"D.р3G)^t0mPI(YA=?m$knYPՇTjmꪩn[IHKyvsciyƥxd`w8J8aiɓy&|r W'-B'(\[Gu/8e41[}[m0E^cя6^yŰA4O8<1pGVd>E>yK؆P'V9R5\GTAjAJQg"6&\r!B0.ޜdVQ;"u`,J[FD7SDI~;pS_5O,-,Abj*ʺ6 O-o&Ҭ'ԯj ^CpxδjQME_"xuf%U:lY?N6jPگtP=jk?T ޠy֡ ]E-R\TlM=[$ZqU*3 c4kY q0ԬE./şDz}2\nfy*;Ag&"4VFBL܎j5QgsvvSWM6)<ó c͙Tح{/ :dKaIT'89oBNABȋV;3$KmR-א}Q$3xe1M]Pi%Vy_u+w+ge0IP !^Fm"tz4ƹD]7BT1VWJ(+Nuy&ӵ+6,bPz;Ro !|2}R腲xQ?yf1m:;)#2v&[eD^W,}6FEITsIV-vW7gzN* VTsQXV"2- QfK:_+sP[)M{o1T0A0hNqKh'޻oC_v5ZյV՞Gj/XU-W&z7$ .nUL: PEB2}I;{&$_~ Oa(`v\!M9xHB T$%}:+#BzC 8hw2/ZVk|U3q6#5]j_ nhP'U5ڙV+ ]WPw+d:PXkj <>CW1Et!->N^x`0zU9[ ͙z0E Mh7*Jt?885=GPP_{ɑųgxn9v0, ?'Ugq1O3Zk47+/"zt+&yYD~'*MJp;2GCX#1iokWXZkMxLA%HKr I f=xSM57ݗ5hQYW 1=zLBf l<æFqS?lIJ*?'a"TNC$it~s$4K[}c=K;1u`険W |U h Pŕ2>=ɡ&0tޑ $c=_=[O<=?z#f bA+AHpGl'g_!zT8پvo|zXNŭDsq{[D C 7%rI_NM~7O%6m|lWK=_YngL]zS`૳G9kGےSU߬;'Vc\Ts*ǔ9S˅NI$5Z2HZ;A j{=hs@ڸ 'ȿ+[eH[9IlzqM?~pt:t!JϿz 4|`)X@Ѷ :=F;9%3,Kds{Vp Dx$x3˅zqAߏHKL :Gi2v~|AUHnզΌ_;4w~KOXk %DgA]Rx6'J7Dԟ"j陰LO_^d: Jau0zpSf_W mK ¾^|/TF/2*h aߖQ^ޑQfK2Zv._HK/zg4$ k濐fsC}y9@dxTSA"Ga 9Ph^PEψm'j}1U:/na:(B7Q96j"X"b3L=J防MBV>&e+O?O٘ҷ|ui,pL1 e)iN&F:p+RUkQ$cc%{1Fqa%zȉջst} 'JTx|K+E ݩ:7^^; Cª*-w>!d0jZń-BtdQw3q׸2@&'1&Il?l8SM} էvu:coqMYL;&Sb]rZK2wo&|ȁz6vJ9I><(l_әNU//T&&ă=$N7X [v{v=EKäzFW7?R_VY>$-5l~h|v;m!14 ݚHw)Ͽ3ntHbaľpJD͛苯N4q"xny@(cX8;W-&kC[D}b''FL}:y>]ƣ"yx"MňCxh2㿦Ez;‚ RAx6kx{v;7 39wq>94W2ߖ\G7'gϝ2̣OQ!O@J/r~PvsE1!Dߦ@9GDAuǣb(Nʼ I,J}8 ?Y뗈ůXJWHUjNd3sA_g)&j Y i푞Ј8hq5=}Dy@(e jmzF^#?@)k%QlnI#'EsI߲ -yE9jPi-ڗ=-{r/)QZ#* pJXB[P!d%ݎk2ଡ଼SVjH@h"~!̊  {G8. 7p,vj|mkغI]իTCgnnB!a 4#BDÙi{τʈ/5֮YKӖBѤh.qb*>hHӬy@K,,[S(܅h|"ZK h`p-^_:sv'+u_TŕV,]CW`I,|3@B[䊭]Bcjo:kZUqk tR,pNTznVvyLK뛽 wpv}MDnDIi1K`G4K[F|uyY1&akY{pMmbƟQ}WDaP#,(7fZQ lK,OS KKCCnl5Mՠt-jf<_-'\WyZ~Xt7Ou|#a%bp_LĭEqVV|Rq\Wt.^.|ro ǎV]oȼ:n>DY砬/8\gTn;-5Jf%5c;2[2e!#7.%(k* bf $U~fyUܑ{;H.qD-7˲gC[պ@eNCЋ$t|t-;/IkN(>WyY]N6>%XXxghBTlB8^w 1Ks!^A&G&NAA>w +V@^UVw/_{s;v:-c?t>(+"~E?Cy (OO#>sMz=;Y>=xU7oBe$pTrlf1 1f0jUWoEgdv+bK6W0%pA/G@DLM̘1\hSԪ߈Ft[%wMjLOіDۣzb`~xh0{'a<.b6h?-rmNt{a w?Fb7 3S:Daד cUƬo#'@ ֨5dI/wa>M-a 7oMSbPi=A2@bB${:fqxˁsmg*34RNcc2hKfH s)L7EexCK4>8ZrPCD摅HbJ)g,[^PNI+J6?yK qXaN9?\o]o`x"E{(8Y{Ca6Ku+"%e5C܏)&eEr'u=f&F'Ҁ)Oa 䕿ĭb ޲Yl{lm~ucҸ8 kEt+׋[WnLւEEzA  4Q5_lѓ]yi5Y-sY'ta=kY%? 3Re*M;g{ >Zv9`*(+ Ap8gٳih2hI"m| zO6vհN$fXO{4NO/\ctsx/&}'bX<4fkG+dr~u:dJHK.ܨCϋe<+zsዑa ?_l$h}/" w4y:O>wY99q՗XX[yz||-{<x0>Гqc4ڦ.xi)48Z=n"$V58W++5Bg~8^b f?+y-K7^4Ώ)2pwYv*_z|[sjZɆBZ(2v7BtpH]:Sdw '޾pHwe +WçC^rM e^-k- ED c1DR>Vx[W?vrXoz0Z1mOUNkk8mwƏ׹(nF׳\/71;05vͿaUE_LGtUjВ+ fA|Q%1@Z?uct{0:{v7d0M, LaFj)h>&HRBJ@Hh]xƀ<'Gn16:l#noDrsD"ǚK޾{[ߊ+Vk8ѱ'!?Z:S?_>ݡ/>F˺e:q{ Ǧ.m&*U>.4$)S'R>;ƈO'֣1R.Gc.Ld[lې  9{z~r]\=J :Wuk-mIxZi1>de5z>#'Q, xy) A!Q-%mb7&7u8SIDqOϩ@ۨw|.:g:'t05wǁٙl{WVlu( 4flso` ηu&*kS4nhљ^E_ž7.ƩY"r+X :M}1ڙ-z--aEG yTA}[a 9coSF_h):Xq jrlzN7~\gӍ7*HJj C5U*^]H߮Йo9)ɞ0&s{L}fH˩o0鏞i6PcQyڎF N˄A}uuEW7[=7*RaW)Vq/Oe~RqQpNYX^OlO{g{I%wx" ,GrsV qdٳ `,~Lx=yؖSu_(J! JRQJ"Y3Bh֠YB(B/!^B(B9u}<׾s>PmH]i 6gm|ȸC+EF&Wf"(m6Fsd&(g2yGwcfGQ((vGj w'v`"Ua8.qSP+[iJĩSG3qq 0kŝhpfW-*p5QfUQ_u:TS]rS=G̹4c qEo<kuآԄZ<Q[SGE^ \s䈺ƺRz{)KiVZ}eliBx6Q#:4n+&to*Ur\<\z\k|[wr[ m Q6oqsq-m4nGv^|:ڑNEf3s;m;iMnu׃zrww\=O/r}hWL?9W`>AK}jg(nh4Bt(m h~Όi?VxxsBuD<@}C=d18Sz\0Ow1^O^ԗdowns3o@=BtXby;K_0޻Y2`9N[A˕*zZX^|xE̫f\/p>ߤChM {m}V>uֶ9_8 _ooiO7k[pCE!D0$ 2"sa2lkW:WXϑm؎(7 ŧD͏̚(_m2+vGW8a_n‰jflsMSXw\4N3p:geۢPEwX,Su_Zuq?;sհw{(\ 5aޅ-P;cxQ(\b]¿. Våe7LͯЃ+׆BC0^i ߦzq|Wiƚw5U׮p}q65 -iVк,yn&q7x3nNl;xoϭ֎u߉&+ХvN;vUWMnKP.҃#IQ%g/7}Gl_k}3~5@@}yq00m!j y {|Igx~yyO;UY=}N?g={:G9Wgo> p{ [Xb[j+,rBp kZZKױWiz`}w`{ݨ'w+=7f}yF|?RW}>Mm{9_xv5;_9_70w|{~pHyٻ;gZև=tyw5>qߴ8F[")$-I,z$HH{#)&b#9r`$GHJ蕑;"9v8W 3/-ǤHߖ;lHNlI⑜$~],ITH|&2uLĿtgc[#9S*E:gYUjpUI:lc$gd#9sSks$z-Gm{:Q(^H.EԧaZ6~~sEHЈ֍q&||%M'GLj69lLu0\O4jWk7w#f}$7t[l+G;s{:n'#xu]hEݥwnU|EwwEF{*3)O{k"÷b7^h2pj$0}r0q`p#d#E2jF$_c`cq4猍o y@.!dݙ2yTc4|5M6 MIyT=ӰCgp&Ϫs͂yq\z'v=95X ^HE/fK.Qo l/Yc\N*gigs` k\%_v^:^чWչz ޏx| ބMX6X;nL61лE\|[DO*g/qp&_;gz.NGv _y7ۃ<>{{58+p}~Roo~?;"@l)DzظHo#-؆H,Z0GxHK,詑Jz.eH4+#|ʪsbHݳi9NirR% WiVjo4VS"=*%#=K#jU}Vvy&+G!#ɷV(i^Tuf"^oմZjFz)5e0MIÌZ]6ixjvWweu`mxk݂שyiK[oIVrH[7c݈M8ݤ[kO;lNvm:ӥz[~wrn&Ow=ýޥgw[ޫ'># g_giL=ցrs 3D!r}8`y͆G5#hd,ď>C=#bݑ>.r>A'u*,OtkO^̤ٳp?go^Rs͡s՜<ޯ~%oy~#__ݿ#2l{dIƦF7|,󜭏,!#;tQdEDvؚ#+V6#+GvԌȊd|J/2Vç+5?c-522[#;n\d`'9/,L'N)u#^U*T9NY册hٙWiFvU K 񭙝5 պNd5DV Zp](6CԺٻr[KDVn 3q `s ư^#&tiKSZ4Tޫ0= aqfzFܼS:܊fĴ5 7ҩ l7omёVygtc &g'uo3]&Ev ~t/ߒݸ,ݣ^O{Eްׇ}3Ѿ?$`i Q= }Ȇg;\8\݉H>ܯW[Xh5pq6QrM~Hxm=JzF 'Jiz0 gy~SgOi}zZYLgdwY>z;a3 HziFv139 Lp&ݿ$8P r?"#>c>.'OsirNד>]a>Ch~Ο֋<9t:׷l>:/=4-t`|Z//T|˜t_O+qZjy/ZX^%^VwWW-\t`xc`d``_ʠL@ |!x=N@C !QFۀPQK:mg8z) '$pN,[ fZ2|iyiup;=><;Pq %!wp]꟎{o}x;xbLctTDUJf"-ծnrUi8i9KYIQ4lfL*RJPEDN&&SaJP,F#HUVȰGAG]$wn{)BLdT6ї0z~׌A>BIZi`)*vT!6Uc1+m͇uxu]tf${affȶvm${I1&mRHڤ@$}ZAV+hy;`@ pYyPEPe0#`X`EXV`MX`CM`3ql[`-lv;`+ {`/p(8 Gp,8N'* j`ԁNS|@B]0 f,)Tp8g9\p8\.%Rp\W5Zpn7-Vpw=^p<>> >> >>#Qx<O3Yx^///+KU *:x ooo;{]x|~~ ~~ >'gW7wO/o_?p bH rYyXEXe8#p\pE\WpM\ׅpCMp3qn[­p-nw;p+ {½p/ƒx(< G£x,<O'“+ kЅp֡OS}؆`C؁]8 g,)Tx<τg9\x<^/%Rx^W5Zxo7-Vxw=^x>?? ?? ??#Q|>O3Y|_///—+KU *:| ߄ooo·;{]|~  ?'gW7wO/o_?hDaDE qAYCyT@ETBe4F#hZhEZVEhMZEhCMЦh3qm@[h-mv@;h+ @{h/@t(: @Gt,:N@'*jEhՑNFS|FPBA]4f,C)Tt:Dg9\t:].D%Rt]DW5Zt݀nD7-Vt݁Dw=^t=>>>>>>D#Qz=DO3Yz^D///+KU *:zDooo;{]z}~~~~>D'gW7wO/o_?x 0cL0 sYy\E\e<#x^xE^WūxM^xCMx3qo[x-ow;x+ {x/|(> G|,>O'⓰+kxױOS}pC]g9\|>_/%R|_W5Z|߀o7-V|߁w=^|???????#Q~?O3Y~_///+KU *:~ooo;{]~?'gW7wO/o_?d$`B%p!Y#yR ER"e2@&#dYHdEYBV%dMYC%dC٘MȦd3qlN [d-َlOv ;d+ٍN {d/ُO r(9N Gr,9ON 'C*Jj%dԉGN&SAE|&H@B!]2Mf,#)Tr9A$g9\r9\@.$%Rr\A$W5Zr@n$7-VrA$w=^r<@>E>M>C>K>G>O$#Qy$'gW7wO/o_?t (bJ(rYyZEZe:@#t]HtE]BWtM]CץtCݘMt3qnN[ҭt-ݎnOw;ҝt+ݍN{ҽt/ݏO҃z(=NGңz,=OO'ғC+Jkԥt֩GOSAE}ڦh@Cڡ]:Mg,)Tz=AϤgѳ9\z=^@/ы%Rz^AWѫ5Zz@o7ћ-VzAwѻ=^z>@?E?M?C?K?G?Oч#Q}>AOѧ3Y}@_///җ+KU *:}AAIߤoooҷ;{]}~@DLBJ?я'gW7wO/o_?ldaFeqaYcyV`EVbe6f#l[lE[VelM[elCۘMئl3qmζ`[l-ێmv`;l+ۍ`{l/ۏ`v(;Ύ`Gv,;N`'*jelՙNfS|fXBa]6f,c)Tv;dg9\v;].d%Rv]dW5Zvnd7-Vvdw=^v=>>>>>>d#Q{=dO3Y{^d///+KU *:{doooﲷ;{]{}~~~~>d'gW7wO/o_?|8cN8sYy^E^e>#|_|E_W|M_|CߘM|3qoη[|-ߎow;|+ߍ{|/ߏ~(?ΏG~,?O'+k|׹OS}xC]>g,)T~?g9\~?_/%R~_W5Z~o7-V~w6zANxe]'e KR#&dw c);b Ҕ );b-R#&dw [|GLȶJm+l1!۾#ƝjǛ:s#Nu[^ rZMIJN J# _w; o5Z;iHmu ۪j 7IqT3F9sZj\ N=j^wjݛye gFެNVJh[zh+ݶ'PXT/%T'6Ն_Bw~WJ,c@m w bՋ ڭ#lquv c +@ڱܫBXe+>`)v6a&˖bgFb蓳bG]'{SJV_ lq_Y";NGh*<Zܕz1-\z[9ϥWY_J7v*ՄBOhETyu ӚN 顔ζEW2Zo4vh:4Mtn+g?-Fv&;W wB#yt:Yg j{WTQmjəX)Tڤ;:3)[^:eRV"qHDkˁU[V\OER" Srɝ-wFmyڏTN̤r2S:9ZU}$9a=RQv nt$dY fCU|i4|$R3LjO3Dԑ?cE9UqІgLbZ+%TTvySjח(yE8nzNE% yZm$&u1 aֺn Qd%wL_XūΉ.TZ~+y"e]lq՝d*N=SkswVhdDCSV5*XĒPLkIqM+ăz1 WT6&5+ypPtmm&4p%ĂH56_#׼a^9C䣋i{6w0*4$5(QaFWԩ&aDm0oCҡH$k%A*@VRTd^Qy-V~m hSJTԉģQ t7 ji%>p,!?hb|3hĤ'Unj.Y3ͭaaw>}ؒ8K=FW1*DN;m&luPW `Lx;!3^tMCUդ7WWz@C+]jScbĈ+f^̝6hDeDq(1ɸ{%dyRTIv=)ѣl1-R1_!lGw>[ lȇjj!bB"V: 9ynP C`[im05c.iV$%j֒TK5Kk,/^Y2|$@Lܞ81S=qHٸ J=PQLk6KgFIVB(VjyzDSDJ=)~&ѺӚO\J=OdiPlrq|6ShB/=Y'Zs1^T⦚nybZ(Ws|j$ڔU@5a2&j`;ݣ K=X[/ҡA ;yEE͓eVL. *2ԔrQMZ[rꓳRP_7[%4f#Kd^T0dbŭ2ӜB Q3~RF$PVV!1Na mDcaX?xt;ӢkG׉Qt!Id RP=8bZ~ 1;ɴhyOJҖ7m5 DMNLW&J=usOxr^$^U,R њܫ-!@d|ON$zWY~FLLDDVu פ1iYHV%L5ÝV8˶(A[k)?jV8lTWTS^QE7ثvD2kP󻕆ԜGӓ'L+]Zm(n;g=Pl?LHC c:fQҢɶҢe4+H+f,GU"db<#-Ö}Gn`=-)rjg!.Rhǥ/.X¬iЖMHK ¢9HU&^Zc-Ӛ <%2oim[NfV -ȟa17NukNNݴr10qCDŽbx9zD`Rr`<7lS\ 7Nq>F,.*5-Y1YBe%ÖY&<İ۲uqU QD'3Qa-Y U%r,ɍ7*}3Jxa潥1pklN,ͦx<2C^ۭaIj 1*Hy¢=بs3&}(-%yʶW"jy4uc@ʥT;n:7Z:D#&4Bn$lV2j)mРv|L\Q 4NVxPM8([+ے f LƤq8^Y8/\11U vKuXiuʹҚZfZ5.j]3-uʹxZs0[Hu͘u͘Vn;YR͝r'Wl#0L; ^yd4Gui0v [F4$W/ѽZ1-[ҸZR-mnIki KB.{X"&&r]3lmX)9KXt8}1^i Yt(|ѦDo~5vLh4<3鵱D\ޕJE6ѳTټ6P]Қp,"=ڠGn`NXK4Ic#(xn uO$tlݦ'f`s`k I9*a¶0ͬ.x>艍EgzՒ91.>9xbZ =^g{z:2>9'Ww}9q7}@ܬeZd{yVy[(lSܶ =t gbC'm6p&nb4fQ\C&m.pl)1]bVY|f21ۘMdbj7mGLWT/$}GI&\gݪ9K{Ud-!D:Q\QH=Μ8\Bġl'U+D5L||#28nB&_PNi' vr{2ɡMT[h;%ԺfrYAuKM&L$DTaiMZ)J֒LLT𡰎-&K/'Lt8urwי$dƙNbfVmZk6dlfב?r [XBJZnV˓yK&,11so3@U?9ihݠָTטI3CEf##]1:Ͷ h)D=GDKK:Yf7PPt"e1ysVD9 M9+5՘ X_rG6DKtar -L{lIASc3s eB5^Y\Ġ;*7f䢞x~wx>=[Lg%CT'i a~}xijM'(țx]1퉏jRNK E9Kro, "h$ ԯXK4>׉ZrEܨ[+YLلmHV2-w&TۈD gN^jzk*EUVWM$mM{5m1Q!~[bQ3C($*BQGH\I3)Zvy̔]1C5kb0PA߻ Ez; <鼭"?NcXlv,!r`.%\;ʶ"cL "څgo[L*5eLmELm:כ Fe;$Rh*ึ,!J7D3%m*1ێHm%& MRl<ʘat/Q ɰAэ kskuNB'=^%_MIDbsxdbZj{sc&0HB&m%f4At*¯1'( ]x sKX"dN'9OYҧAm$ La1IRW=GT](}<ԖDJ7q#b}%%1Ô׹Y(iӼMj- ̐b;734Ƨez G;Q=H6^5 $={$yG,CKY7X!# a@/L3pԸ#&М"K,h`:˖3dYb_Sb3FӷbZPݨSy`.$ۆb::7XEDӱtNa C?YX}!gjA>%!+?]h⼭PM ;ٔ钘/d^T0y6# ^UPPbTn} )9X^{gzz ACFJ,|l+2[Y,ϏsQo.b'D $咷n,@EqB1m%fa;1pC̚FGSHI 4\lԍ>Y{:RF3yHEi8yyӆtKtGxqWշIQpYTSFܼcE7دkI  zm2YIZ? L,貌?+iZpJNhRDqń*$yVSӜ_6TBGJK|h^a\S+m'z bl93WSOjO^VOZ23%k y[m>+$b# UD<)-ɮQtm8bZ[`QS}rR9 .Z^pIcpSp\}X)ٰ)r0#WCxr}{,V$gL-Ѯ;f !j|Z܊nt )E(t&f# jO=vSRNԣn`RUL>T4#0$'noswv 5@ '@ѧƃ޿EDL@7%"j)TN]<3)`Ըzx&D2q%*&( Q pôCk[bؕQ6  1"tµSvpM8^&Јh[g!9q ~$T¹xȁ67kQ!"lvkF +^jw)$@FQJgֳ&w܆+w$ $ ,jW}Qۺ>FNC=„F`>H7Z9qbeEF05L{L٘fYa?a JnE$݀T-w1TòhFH "’-^$Av)n,>7 _jM4WWSe"vfzĜBj,yNǍYL".S*'Қ܇ Ƥqirs#oBZN_ѯ6ϒq(GZ)g +jz@}0!62SF%k } R5QkiܒEuK$T1P SPo$.ʋh]9aQuDMrL+3M;j?ɋY]Qcs3;^uP9^g$U6v+V[zz&dJ8hZ6+gMxx/oB+X*U5zۊgTcmW1daeTW-A0\" JU4jy> Sr#Rx H̴J]Gh,;7n+33jc3GZsbo L^Օ[i=orYBo,,dpMx@s(S8fF4Re_a͸.X\gOtƛFW8 3MRx9s$C1ڱ1:j5b"7dj%Uf7 NMm-}T+oĊ)-S<+^Tf/G ي?Fω>sNtWLYV\bt*VXAbootstrap-icons/bootstrap-icons.css000064400000272571147211744370013562 0ustar00@font-face { font-display: block; font-family: "bootstrap-icons"; src: url("./fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"), url("./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff"); } .bi::before, [class^="bi-"]::before, [class*=" bi-"]::before { display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -.125em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .bi-123::before { content: "\f67f"; } .bi-alarm-fill::before { content: "\f101"; } .bi-alarm::before { content: "\f102"; } .bi-align-bottom::before { content: "\f103"; } .bi-align-center::before { content: "\f104"; } .bi-align-end::before { content: "\f105"; } .bi-align-middle::before { content: "\f106"; } .bi-align-start::before { content: "\f107"; } .bi-align-top::before { content: "\f108"; } .bi-alt::before { content: "\f109"; } .bi-app-indicator::before { content: "\f10a"; } .bi-app::before { content: "\f10b"; } .bi-archive-fill::before { content: "\f10c"; } .bi-archive::before { content: "\f10d"; } .bi-arrow-90deg-down::before { content: "\f10e"; } .bi-arrow-90deg-left::before { content: "\f10f"; } .bi-arrow-90deg-right::before { content: "\f110"; } .bi-arrow-90deg-up::before { content: "\f111"; } .bi-arrow-bar-down::before { content: "\f112"; } .bi-arrow-bar-left::before { content: "\f113"; } .bi-arrow-bar-right::before { content: "\f114"; } .bi-arrow-bar-up::before { content: "\f115"; } .bi-arrow-clockwise::before { content: "\f116"; } .bi-arrow-counterclockwise::before { content: "\f117"; } .bi-arrow-down-circle-fill::before { content: "\f118"; } .bi-arrow-down-circle::before { content: "\f119"; } .bi-arrow-down-left-circle-fill::before { content: "\f11a"; } .bi-arrow-down-left-circle::before { content: "\f11b"; } .bi-arrow-down-left-square-fill::before { content: "\f11c"; } .bi-arrow-down-left-square::before { content: "\f11d"; } .bi-arrow-down-left::before { content: "\f11e"; } .bi-arrow-down-right-circle-fill::before { content: "\f11f"; } .bi-arrow-down-right-circle::before { content: "\f120"; } .bi-arrow-down-right-square-fill::before { content: "\f121"; } .bi-arrow-down-right-square::before { content: "\f122"; } .bi-arrow-down-right::before { content: "\f123"; } .bi-arrow-down-short::before { content: "\f124"; } .bi-arrow-down-square-fill::before { content: "\f125"; } .bi-arrow-down-square::before { content: "\f126"; } .bi-arrow-down-up::before { content: "\f127"; } .bi-arrow-down::before { content: "\f128"; } .bi-arrow-left-circle-fill::before { content: "\f129"; } .bi-arrow-left-circle::before { content: "\f12a"; } .bi-arrow-left-right::before { content: "\f12b"; } .bi-arrow-left-short::before { content: "\f12c"; } .bi-arrow-left-square-fill::before { content: "\f12d"; } .bi-arrow-left-square::before { content: "\f12e"; } .bi-arrow-left::before { content: "\f12f"; } .bi-arrow-repeat::before { content: "\f130"; } .bi-arrow-return-left::before { content: "\f131"; } .bi-arrow-return-right::before { content: "\f132"; } .bi-arrow-right-circle-fill::before { content: "\f133"; } .bi-arrow-right-circle::before { content: "\f134"; } .bi-arrow-right-short::before { content: "\f135"; } .bi-arrow-right-square-fill::before { content: "\f136"; } .bi-arrow-right-square::before { content: "\f137"; } .bi-arrow-right::before { content: "\f138"; } .bi-arrow-up-circle-fill::before { content: "\f139"; } .bi-arrow-up-circle::before { content: "\f13a"; } .bi-arrow-up-left-circle-fill::before { content: "\f13b"; } .bi-arrow-up-left-circle::before { content: "\f13c"; } .bi-arrow-up-left-square-fill::before { content: "\f13d"; } .bi-arrow-up-left-square::before { content: "\f13e"; } .bi-arrow-up-left::before { content: "\f13f"; } .bi-arrow-up-right-circle-fill::before { content: "\f140"; } .bi-arrow-up-right-circle::before { content: "\f141"; } .bi-arrow-up-right-square-fill::before { content: "\f142"; } .bi-arrow-up-right-square::before { content: "\f143"; } .bi-arrow-up-right::before { content: "\f144"; } .bi-arrow-up-short::before { content: "\f145"; } .bi-arrow-up-square-fill::before { content: "\f146"; } .bi-arrow-up-square::before { content: "\f147"; } .bi-arrow-up::before { content: "\f148"; } .bi-arrows-angle-contract::before { content: "\f149"; } .bi-arrows-angle-expand::before { content: "\f14a"; } .bi-arrows-collapse::before { content: "\f14b"; } .bi-arrows-expand::before { content: "\f14c"; } .bi-arrows-fullscreen::before { content: "\f14d"; } .bi-arrows-move::before { content: "\f14e"; } .bi-aspect-ratio-fill::before { content: "\f14f"; } .bi-aspect-ratio::before { content: "\f150"; } .bi-asterisk::before { content: "\f151"; } .bi-at::before { content: "\f152"; } .bi-award-fill::before { content: "\f153"; } .bi-award::before { content: "\f154"; } .bi-back::before { content: "\f155"; } .bi-backspace-fill::before { content: "\f156"; } .bi-backspace-reverse-fill::before { content: "\f157"; } .bi-backspace-reverse::before { content: "\f158"; } .bi-backspace::before { content: "\f159"; } .bi-badge-3d-fill::before { content: "\f15a"; } .bi-badge-3d::before { content: "\f15b"; } .bi-badge-4k-fill::before { content: "\f15c"; } .bi-badge-4k::before { content: "\f15d"; } .bi-badge-8k-fill::before { content: "\f15e"; } .bi-badge-8k::before { content: "\f15f"; } .bi-badge-ad-fill::before { content: "\f160"; } .bi-badge-ad::before { content: "\f161"; } .bi-badge-ar-fill::before { content: "\f162"; } .bi-badge-ar::before { content: "\f163"; } .bi-badge-cc-fill::before { content: "\f164"; } .bi-badge-cc::before { content: "\f165"; } .bi-badge-hd-fill::before { content: "\f166"; } .bi-badge-hd::before { content: "\f167"; } .bi-badge-tm-fill::before { content: "\f168"; } .bi-badge-tm::before { content: "\f169"; } .bi-badge-vo-fill::before { content: "\f16a"; } .bi-badge-vo::before { content: "\f16b"; } .bi-badge-vr-fill::before { content: "\f16c"; } .bi-badge-vr::before { content: "\f16d"; } .bi-badge-wc-fill::before { content: "\f16e"; } .bi-badge-wc::before { content: "\f16f"; } .bi-bag-check-fill::before { content: "\f170"; } .bi-bag-check::before { content: "\f171"; } .bi-bag-dash-fill::before { content: "\f172"; } .bi-bag-dash::before { content: "\f173"; } .bi-bag-fill::before { content: "\f174"; } .bi-bag-plus-fill::before { content: "\f175"; } .bi-bag-plus::before { content: "\f176"; } .bi-bag-x-fill::before { content: "\f177"; } .bi-bag-x::before { content: "\f178"; } .bi-bag::before { content: "\f179"; } .bi-bar-chart-fill::before { content: "\f17a"; } .bi-bar-chart-line-fill::before { content: "\f17b"; } .bi-bar-chart-line::before { content: "\f17c"; } .bi-bar-chart-steps::before { content: "\f17d"; } .bi-bar-chart::before { content: "\f17e"; } .bi-basket-fill::before { content: "\f17f"; } .bi-basket::before { content: "\f180"; } .bi-basket2-fill::before { content: "\f181"; } .bi-basket2::before { content: "\f182"; } .bi-basket3-fill::before { content: "\f183"; } .bi-basket3::before { content: "\f184"; } .bi-battery-charging::before { content: "\f185"; } .bi-battery-full::before { content: "\f186"; } .bi-battery-half::before { content: "\f187"; } .bi-battery::before { content: "\f188"; } .bi-bell-fill::before { content: "\f189"; } .bi-bell::before { content: "\f18a"; } .bi-bezier::before { content: "\f18b"; } .bi-bezier2::before { content: "\f18c"; } .bi-bicycle::before { content: "\f18d"; } .bi-binoculars-fill::before { content: "\f18e"; } .bi-binoculars::before { content: "\f18f"; } .bi-blockquote-left::before { content: "\f190"; } .bi-blockquote-right::before { content: "\f191"; } .bi-book-fill::before { content: "\f192"; } .bi-book-half::before { content: "\f193"; } .bi-book::before { content: "\f194"; } .bi-bookmark-check-fill::before { content: "\f195"; } .bi-bookmark-check::before { content: "\f196"; } .bi-bookmark-dash-fill::before { content: "\f197"; } .bi-bookmark-dash::before { content: "\f198"; } .bi-bookmark-fill::before { content: "\f199"; } .bi-bookmark-heart-fill::before { content: "\f19a"; } .bi-bookmark-heart::before { content: "\f19b"; } .bi-bookmark-plus-fill::before { content: "\f19c"; } .bi-bookmark-plus::before { content: "\f19d"; } .bi-bookmark-star-fill::before { content: "\f19e"; } .bi-bookmark-star::before { content: "\f19f"; } .bi-bookmark-x-fill::before { content: "\f1a0"; } .bi-bookmark-x::before { content: "\f1a1"; } .bi-bookmark::before { content: "\f1a2"; } .bi-bookmarks-fill::before { content: "\f1a3"; } .bi-bookmarks::before { content: "\f1a4"; } .bi-bookshelf::before { content: "\f1a5"; } .bi-bootstrap-fill::before { content: "\f1a6"; } .bi-bootstrap-reboot::before { content: "\f1a7"; } .bi-bootstrap::before { content: "\f1a8"; } .bi-border-all::before { content: "\f1a9"; } .bi-border-bottom::before { content: "\f1aa"; } .bi-border-center::before { content: "\f1ab"; } .bi-border-inner::before { content: "\f1ac"; } .bi-border-left::before { content: "\f1ad"; } .bi-border-middle::before { content: "\f1ae"; } .bi-border-outer::before { content: "\f1af"; } .bi-border-right::before { content: "\f1b0"; } .bi-border-style::before { content: "\f1b1"; } .bi-border-top::before { content: "\f1b2"; } .bi-border-width::before { content: "\f1b3"; } .bi-border::before { content: "\f1b4"; } .bi-bounding-box-circles::before { content: "\f1b5"; } .bi-bounding-box::before { content: "\f1b6"; } .bi-box-arrow-down-left::before { content: "\f1b7"; } .bi-box-arrow-down-right::before { content: "\f1b8"; } .bi-box-arrow-down::before { content: "\f1b9"; } .bi-box-arrow-in-down-left::before { content: "\f1ba"; } .bi-box-arrow-in-down-right::before { content: "\f1bb"; } .bi-box-arrow-in-down::before { content: "\f1bc"; } .bi-box-arrow-in-left::before { content: "\f1bd"; } .bi-box-arrow-in-right::before { content: "\f1be"; } .bi-box-arrow-in-up-left::before { content: "\f1bf"; } .bi-box-arrow-in-up-right::before { content: "\f1c0"; } .bi-box-arrow-in-up::before { content: "\f1c1"; } .bi-box-arrow-left::before { content: "\f1c2"; } .bi-box-arrow-right::before { content: "\f1c3"; } .bi-box-arrow-up-left::before { content: "\f1c4"; } .bi-box-arrow-up-right::before { content: "\f1c5"; } .bi-box-arrow-up::before { content: "\f1c6"; } .bi-box-seam::before { content: "\f1c7"; } .bi-box::before { content: "\f1c8"; } .bi-braces::before { content: "\f1c9"; } .bi-bricks::before { content: "\f1ca"; } .bi-briefcase-fill::before { content: "\f1cb"; } .bi-briefcase::before { content: "\f1cc"; } .bi-brightness-alt-high-fill::before { content: "\f1cd"; } .bi-brightness-alt-high::before { content: "\f1ce"; } .bi-brightness-alt-low-fill::before { content: "\f1cf"; } .bi-brightness-alt-low::before { content: "\f1d0"; } .bi-brightness-high-fill::before { content: "\f1d1"; } .bi-brightness-high::before { content: "\f1d2"; } .bi-brightness-low-fill::before { content: "\f1d3"; } .bi-brightness-low::before { content: "\f1d4"; } .bi-broadcast-pin::before { content: "\f1d5"; } .bi-broadcast::before { content: "\f1d6"; } .bi-brush-fill::before { content: "\f1d7"; } .bi-brush::before { content: "\f1d8"; } .bi-bucket-fill::before { content: "\f1d9"; } .bi-bucket::before { content: "\f1da"; } .bi-bug-fill::before { content: "\f1db"; } .bi-bug::before { content: "\f1dc"; } .bi-building::before { content: "\f1dd"; } .bi-bullseye::before { content: "\f1de"; } .bi-calculator-fill::before { content: "\f1df"; } .bi-calculator::before { content: "\f1e0"; } .bi-calendar-check-fill::before { content: "\f1e1"; } .bi-calendar-check::before { content: "\f1e2"; } .bi-calendar-date-fill::before { content: "\f1e3"; } .bi-calendar-date::before { content: "\f1e4"; } .bi-calendar-day-fill::before { content: "\f1e5"; } .bi-calendar-day::before { content: "\f1e6"; } .bi-calendar-event-fill::before { content: "\f1e7"; } .bi-calendar-event::before { content: "\f1e8"; } .bi-calendar-fill::before { content: "\f1e9"; } .bi-calendar-minus-fill::before { content: "\f1ea"; } .bi-calendar-minus::before { content: "\f1eb"; } .bi-calendar-month-fill::before { content: "\f1ec"; } .bi-calendar-month::before { content: "\f1ed"; } .bi-calendar-plus-fill::before { content: "\f1ee"; } .bi-calendar-plus::before { content: "\f1ef"; } .bi-calendar-range-fill::before { content: "\f1f0"; } .bi-calendar-range::before { content: "\f1f1"; } .bi-calendar-week-fill::before { content: "\f1f2"; } .bi-calendar-week::before { content: "\f1f3"; } .bi-calendar-x-fill::before { content: "\f1f4"; } .bi-calendar-x::before { content: "\f1f5"; } .bi-calendar::before { content: "\f1f6"; } .bi-calendar2-check-fill::before { content: "\f1f7"; } .bi-calendar2-check::before { content: "\f1f8"; } .bi-calendar2-date-fill::before { content: "\f1f9"; } .bi-calendar2-date::before { content: "\f1fa"; } .bi-calendar2-day-fill::before { content: "\f1fb"; } .bi-calendar2-day::before { content: "\f1fc"; } .bi-calendar2-event-fill::before { content: "\f1fd"; } .bi-calendar2-event::before { content: "\f1fe"; } .bi-calendar2-fill::before { content: "\f1ff"; } .bi-calendar2-minus-fill::before { content: "\f200"; } .bi-calendar2-minus::before { content: "\f201"; } .bi-calendar2-month-fill::before { content: "\f202"; } .bi-calendar2-month::before { content: "\f203"; } .bi-calendar2-plus-fill::before { content: "\f204"; } .bi-calendar2-plus::before { content: "\f205"; } .bi-calendar2-range-fill::before { content: "\f206"; } .bi-calendar2-range::before { content: "\f207"; } .bi-calendar2-week-fill::before { content: "\f208"; } .bi-calendar2-week::before { content: "\f209"; } .bi-calendar2-x-fill::before { content: "\f20a"; } .bi-calendar2-x::before { content: "\f20b"; } .bi-calendar2::before { content: "\f20c"; } .bi-calendar3-event-fill::before { content: "\f20d"; } .bi-calendar3-event::before { content: "\f20e"; } .bi-calendar3-fill::before { content: "\f20f"; } .bi-calendar3-range-fill::before { content: "\f210"; } .bi-calendar3-range::before { content: "\f211"; } .bi-calendar3-week-fill::before { content: "\f212"; } .bi-calendar3-week::before { content: "\f213"; } .bi-calendar3::before { content: "\f214"; } .bi-calendar4-event::before { content: "\f215"; } .bi-calendar4-range::before { content: "\f216"; } .bi-calendar4-week::before { content: "\f217"; } .bi-calendar4::before { content: "\f218"; } .bi-camera-fill::before { content: "\f219"; } .bi-camera-reels-fill::before { content: "\f21a"; } .bi-camera-reels::before { content: "\f21b"; } .bi-camera-video-fill::before { content: "\f21c"; } .bi-camera-video-off-fill::before { content: "\f21d"; } .bi-camera-video-off::before { content: "\f21e"; } .bi-camera-video::before { content: "\f21f"; } .bi-camera::before { content: "\f220"; } .bi-camera2::before { content: "\f221"; } .bi-capslock-fill::before { content: "\f222"; } .bi-capslock::before { content: "\f223"; } .bi-card-checklist::before { content: "\f224"; } .bi-card-heading::before { content: "\f225"; } .bi-card-image::before { content: "\f226"; } .bi-card-list::before { content: "\f227"; } .bi-card-text::before { content: "\f228"; } .bi-caret-down-fill::before { content: "\f229"; } .bi-caret-down-square-fill::before { content: "\f22a"; } .bi-caret-down-square::before { content: "\f22b"; } .bi-caret-down::before { content: "\f22c"; } .bi-caret-left-fill::before { content: "\f22d"; } .bi-caret-left-square-fill::before { content: "\f22e"; } .bi-caret-left-square::before { content: "\f22f"; } .bi-caret-left::before { content: "\f230"; } .bi-caret-right-fill::before { content: "\f231"; } .bi-caret-right-square-fill::before { content: "\f232"; } .bi-caret-right-square::before { content: "\f233"; } .bi-caret-right::before { content: "\f234"; } .bi-caret-up-fill::before { content: "\f235"; } .bi-caret-up-square-fill::before { content: "\f236"; } .bi-caret-up-square::before { content: "\f237"; } .bi-caret-up::before { content: "\f238"; } .bi-cart-check-fill::before { content: "\f239"; } .bi-cart-check::before { content: "\f23a"; } .bi-cart-dash-fill::before { content: "\f23b"; } .bi-cart-dash::before { content: "\f23c"; } .bi-cart-fill::before { content: "\f23d"; } .bi-cart-plus-fill::before { content: "\f23e"; } .bi-cart-plus::before { content: "\f23f"; } .bi-cart-x-fill::before { content: "\f240"; } .bi-cart-x::before { content: "\f241"; } .bi-cart::before { content: "\f242"; } .bi-cart2::before { content: "\f243"; } .bi-cart3::before { content: "\f244"; } .bi-cart4::before { content: "\f245"; } .bi-cash-stack::before { content: "\f246"; } .bi-cash::before { content: "\f247"; } .bi-cast::before { content: "\f248"; } .bi-chat-dots-fill::before { content: "\f249"; } .bi-chat-dots::before { content: "\f24a"; } .bi-chat-fill::before { content: "\f24b"; } .bi-chat-left-dots-fill::before { content: "\f24c"; } .bi-chat-left-dots::before { content: "\f24d"; } .bi-chat-left-fill::before { content: "\f24e"; } .bi-chat-left-quote-fill::before { content: "\f24f"; } .bi-chat-left-quote::before { content: "\f250"; } .bi-chat-left-text-fill::before { content: "\f251"; } .bi-chat-left-text::before { content: "\f252"; } .bi-chat-left::before { content: "\f253"; } .bi-chat-quote-fill::before { content: "\f254"; } .bi-chat-quote::before { content: "\f255"; } .bi-chat-right-dots-fill::before { content: "\f256"; } .bi-chat-right-dots::before { content: "\f257"; } .bi-chat-right-fill::before { content: "\f258"; } .bi-chat-right-quote-fill::before { content: "\f259"; } .bi-chat-right-quote::before { content: "\f25a"; } .bi-chat-right-text-fill::before { content: "\f25b"; } .bi-chat-right-text::before { content: "\f25c"; } .bi-chat-right::before { content: "\f25d"; } .bi-chat-square-dots-fill::before { content: "\f25e"; } .bi-chat-square-dots::before { content: "\f25f"; } .bi-chat-square-fill::before { content: "\f260"; } .bi-chat-square-quote-fill::before { content: "\f261"; } .bi-chat-square-quote::before { content: "\f262"; } .bi-chat-square-text-fill::before { content: "\f263"; } .bi-chat-square-text::before { content: "\f264"; } .bi-chat-square::before { content: "\f265"; } .bi-chat-text-fill::before { content: "\f266"; } .bi-chat-text::before { content: "\f267"; } .bi-chat::before { content: "\f268"; } .bi-check-all::before { content: "\f269"; } .bi-check-circle-fill::before { content: "\f26a"; } .bi-check-circle::before { content: "\f26b"; } .bi-check-square-fill::before { content: "\f26c"; } .bi-check-square::before { content: "\f26d"; } .bi-check::before { content: "\f26e"; } .bi-check2-all::before { content: "\f26f"; } .bi-check2-circle::before { content: "\f270"; } .bi-check2-square::before { content: "\f271"; } .bi-check2::before { content: "\f272"; } .bi-chevron-bar-contract::before { content: "\f273"; } .bi-chevron-bar-down::before { content: "\f274"; } .bi-chevron-bar-expand::before { content: "\f275"; } .bi-chevron-bar-left::before { content: "\f276"; } .bi-chevron-bar-right::before { content: "\f277"; } .bi-chevron-bar-up::before { content: "\f278"; } .bi-chevron-compact-down::before { content: "\f279"; } .bi-chevron-compact-left::before { content: "\f27a"; } .bi-chevron-compact-right::before { content: "\f27b"; } .bi-chevron-compact-up::before { content: "\f27c"; } .bi-chevron-contract::before { content: "\f27d"; } .bi-chevron-double-down::before { content: "\f27e"; } .bi-chevron-double-left::before { content: "\f27f"; } .bi-chevron-double-right::before { content: "\f280"; } .bi-chevron-double-up::before { content: "\f281"; } .bi-chevron-down::before { content: "\f282"; } .bi-chevron-expand::before { content: "\f283"; } .bi-chevron-left::before { content: "\f284"; } .bi-chevron-right::before { content: "\f285"; } .bi-chevron-up::before { content: "\f286"; } .bi-circle-fill::before { content: "\f287"; } .bi-circle-half::before { content: "\f288"; } .bi-circle-square::before { content: "\f289"; } .bi-circle::before { content: "\f28a"; } .bi-clipboard-check::before { content: "\f28b"; } .bi-clipboard-data::before { content: "\f28c"; } .bi-clipboard-minus::before { content: "\f28d"; } .bi-clipboard-plus::before { content: "\f28e"; } .bi-clipboard-x::before { content: "\f28f"; } .bi-clipboard::before { content: "\f290"; } .bi-clock-fill::before { content: "\f291"; } .bi-clock-history::before { content: "\f292"; } .bi-clock::before { content: "\f293"; } .bi-cloud-arrow-down-fill::before { content: "\f294"; } .bi-cloud-arrow-down::before { content: "\f295"; } .bi-cloud-arrow-up-fill::before { content: "\f296"; } .bi-cloud-arrow-up::before { content: "\f297"; } .bi-cloud-check-fill::before { content: "\f298"; } .bi-cloud-check::before { content: "\f299"; } .bi-cloud-download-fill::before { content: "\f29a"; } .bi-cloud-download::before { content: "\f29b"; } .bi-cloud-drizzle-fill::before { content: "\f29c"; } .bi-cloud-drizzle::before { content: "\f29d"; } .bi-cloud-fill::before { content: "\f29e"; } .bi-cloud-fog-fill::before { content: "\f29f"; } .bi-cloud-fog::before { content: "\f2a0"; } .bi-cloud-fog2-fill::before { content: "\f2a1"; } .bi-cloud-fog2::before { content: "\f2a2"; } .bi-cloud-hail-fill::before { content: "\f2a3"; } .bi-cloud-hail::before { content: "\f2a4"; } .bi-cloud-haze-1::before { content: "\f2a5"; } .bi-cloud-haze-fill::before { content: "\f2a6"; } .bi-cloud-haze::before { content: "\f2a7"; } .bi-cloud-haze2-fill::before { content: "\f2a8"; } .bi-cloud-lightning-fill::before { content: "\f2a9"; } .bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } .bi-cloud-lightning-rain::before { content: "\f2ab"; } .bi-cloud-lightning::before { content: "\f2ac"; } .bi-cloud-minus-fill::before { content: "\f2ad"; } .bi-cloud-minus::before { content: "\f2ae"; } .bi-cloud-moon-fill::before { content: "\f2af"; } .bi-cloud-moon::before { content: "\f2b0"; } .bi-cloud-plus-fill::before { content: "\f2b1"; } .bi-cloud-plus::before { content: "\f2b2"; } .bi-cloud-rain-fill::before { content: "\f2b3"; } .bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } .bi-cloud-rain-heavy::before { content: "\f2b5"; } .bi-cloud-rain::before { content: "\f2b6"; } .bi-cloud-slash-fill::before { content: "\f2b7"; } .bi-cloud-slash::before { content: "\f2b8"; } .bi-cloud-sleet-fill::before { content: "\f2b9"; } .bi-cloud-sleet::before { content: "\f2ba"; } .bi-cloud-snow-fill::before { content: "\f2bb"; } .bi-cloud-snow::before { content: "\f2bc"; } .bi-cloud-sun-fill::before { content: "\f2bd"; } .bi-cloud-sun::before { content: "\f2be"; } .bi-cloud-upload-fill::before { content: "\f2bf"; } .bi-cloud-upload::before { content: "\f2c0"; } .bi-cloud::before { content: "\f2c1"; } .bi-clouds-fill::before { content: "\f2c2"; } .bi-clouds::before { content: "\f2c3"; } .bi-cloudy-fill::before { content: "\f2c4"; } .bi-cloudy::before { content: "\f2c5"; } .bi-code-slash::before { content: "\f2c6"; } .bi-code-square::before { content: "\f2c7"; } .bi-code::before { content: "\f2c8"; } .bi-collection-fill::before { content: "\f2c9"; } .bi-collection-play-fill::before { content: "\f2ca"; } .bi-collection-play::before { content: "\f2cb"; } .bi-collection::before { content: "\f2cc"; } .bi-columns-gap::before { content: "\f2cd"; } .bi-columns::before { content: "\f2ce"; } .bi-command::before { content: "\f2cf"; } .bi-compass-fill::before { content: "\f2d0"; } .bi-compass::before { content: "\f2d1"; } .bi-cone-striped::before { content: "\f2d2"; } .bi-cone::before { content: "\f2d3"; } .bi-controller::before { content: "\f2d4"; } .bi-cpu-fill::before { content: "\f2d5"; } .bi-cpu::before { content: "\f2d6"; } .bi-credit-card-2-back-fill::before { content: "\f2d7"; } .bi-credit-card-2-back::before { content: "\f2d8"; } .bi-credit-card-2-front-fill::before { content: "\f2d9"; } .bi-credit-card-2-front::before { content: "\f2da"; } .bi-credit-card-fill::before { content: "\f2db"; } .bi-credit-card::before { content: "\f2dc"; } .bi-crop::before { content: "\f2dd"; } .bi-cup-fill::before { content: "\f2de"; } .bi-cup-straw::before { content: "\f2df"; } .bi-cup::before { content: "\f2e0"; } .bi-cursor-fill::before { content: "\f2e1"; } .bi-cursor-text::before { content: "\f2e2"; } .bi-cursor::before { content: "\f2e3"; } .bi-dash-circle-dotted::before { content: "\f2e4"; } .bi-dash-circle-fill::before { content: "\f2e5"; } .bi-dash-circle::before { content: "\f2e6"; } .bi-dash-square-dotted::before { content: "\f2e7"; } .bi-dash-square-fill::before { content: "\f2e8"; } .bi-dash-square::before { content: "\f2e9"; } .bi-dash::before { content: "\f2ea"; } .bi-diagram-2-fill::before { content: "\f2eb"; } .bi-diagram-2::before { content: "\f2ec"; } .bi-diagram-3-fill::before { content: "\f2ed"; } .bi-diagram-3::before { content: "\f2ee"; } .bi-diamond-fill::before { content: "\f2ef"; } .bi-diamond-half::before { content: "\f2f0"; } .bi-diamond::before { content: "\f2f1"; } .bi-dice-1-fill::before { content: "\f2f2"; } .bi-dice-1::before { content: "\f2f3"; } .bi-dice-2-fill::before { content: "\f2f4"; } .bi-dice-2::before { content: "\f2f5"; } .bi-dice-3-fill::before { content: "\f2f6"; } .bi-dice-3::before { content: "\f2f7"; } .bi-dice-4-fill::before { content: "\f2f8"; } .bi-dice-4::before { content: "\f2f9"; } .bi-dice-5-fill::before { content: "\f2fa"; } .bi-dice-5::before { content: "\f2fb"; } .bi-dice-6-fill::before { content: "\f2fc"; } .bi-dice-6::before { content: "\f2fd"; } .bi-disc-fill::before { content: "\f2fe"; } .bi-disc::before { content: "\f2ff"; } .bi-discord::before { content: "\f300"; } .bi-display-fill::before { content: "\f301"; } .bi-display::before { content: "\f302"; } .bi-distribute-horizontal::before { content: "\f303"; } .bi-distribute-vertical::before { content: "\f304"; } .bi-door-closed-fill::before { content: "\f305"; } .bi-door-closed::before { content: "\f306"; } .bi-door-open-fill::before { content: "\f307"; } .bi-door-open::before { content: "\f308"; } .bi-dot::before { content: "\f309"; } .bi-download::before { content: "\f30a"; } .bi-droplet-fill::before { content: "\f30b"; } .bi-droplet-half::before { content: "\f30c"; } .bi-droplet::before { content: "\f30d"; } .bi-earbuds::before { content: "\f30e"; } .bi-easel-fill::before { content: "\f30f"; } .bi-easel::before { content: "\f310"; } .bi-egg-fill::before { content: "\f311"; } .bi-egg-fried::before { content: "\f312"; } .bi-egg::before { content: "\f313"; } .bi-eject-fill::before { content: "\f314"; } .bi-eject::before { content: "\f315"; } .bi-emoji-angry-fill::before { content: "\f316"; } .bi-emoji-angry::before { content: "\f317"; } .bi-emoji-dizzy-fill::before { content: "\f318"; } .bi-emoji-dizzy::before { content: "\f319"; } .bi-emoji-expressionless-fill::before { content: "\f31a"; } .bi-emoji-expressionless::before { content: "\f31b"; } .bi-emoji-frown-fill::before { content: "\f31c"; } .bi-emoji-frown::before { content: "\f31d"; } .bi-emoji-heart-eyes-fill::before { content: "\f31e"; } .bi-emoji-heart-eyes::before { content: "\f31f"; } .bi-emoji-laughing-fill::before { content: "\f320"; } .bi-emoji-laughing::before { content: "\f321"; } .bi-emoji-neutral-fill::before { content: "\f322"; } .bi-emoji-neutral::before { content: "\f323"; } .bi-emoji-smile-fill::before { content: "\f324"; } .bi-emoji-smile-upside-down-fill::before { content: "\f325"; } .bi-emoji-smile-upside-down::before { content: "\f326"; } .bi-emoji-smile::before { content: "\f327"; } .bi-emoji-sunglasses-fill::before { content: "\f328"; } .bi-emoji-sunglasses::before { content: "\f329"; } .bi-emoji-wink-fill::before { content: "\f32a"; } .bi-emoji-wink::before { content: "\f32b"; } .bi-envelope-fill::before { content: "\f32c"; } .bi-envelope-open-fill::before { content: "\f32d"; } .bi-envelope-open::before { content: "\f32e"; } .bi-envelope::before { content: "\f32f"; } .bi-eraser-fill::before { content: "\f330"; } .bi-eraser::before { content: "\f331"; } .bi-exclamation-circle-fill::before { content: "\f332"; } .bi-exclamation-circle::before { content: "\f333"; } .bi-exclamation-diamond-fill::before { content: "\f334"; } .bi-exclamation-diamond::before { content: "\f335"; } .bi-exclamation-octagon-fill::before { content: "\f336"; } .bi-exclamation-octagon::before { content: "\f337"; } .bi-exclamation-square-fill::before { content: "\f338"; } .bi-exclamation-square::before { content: "\f339"; } .bi-exclamation-triangle-fill::before { content: "\f33a"; } .bi-exclamation-triangle::before { content: "\f33b"; } .bi-exclamation::before { content: "\f33c"; } .bi-exclude::before { content: "\f33d"; } .bi-eye-fill::before { content: "\f33e"; } .bi-eye-slash-fill::before { content: "\f33f"; } .bi-eye-slash::before { content: "\f340"; } .bi-eye::before { content: "\f341"; } .bi-eyedropper::before { content: "\f342"; } .bi-eyeglasses::before { content: "\f343"; } .bi-facebook::before { content: "\f344"; } .bi-file-arrow-down-fill::before { content: "\f345"; } .bi-file-arrow-down::before { content: "\f346"; } .bi-file-arrow-up-fill::before { content: "\f347"; } .bi-file-arrow-up::before { content: "\f348"; } .bi-file-bar-graph-fill::before { content: "\f349"; } .bi-file-bar-graph::before { content: "\f34a"; } .bi-file-binary-fill::before { content: "\f34b"; } .bi-file-binary::before { content: "\f34c"; } .bi-file-break-fill::before { content: "\f34d"; } .bi-file-break::before { content: "\f34e"; } .bi-file-check-fill::before { content: "\f34f"; } .bi-file-check::before { content: "\f350"; } .bi-file-code-fill::before { content: "\f351"; } .bi-file-code::before { content: "\f352"; } .bi-file-diff-fill::before { content: "\f353"; } .bi-file-diff::before { content: "\f354"; } .bi-file-earmark-arrow-down-fill::before { content: "\f355"; } .bi-file-earmark-arrow-down::before { content: "\f356"; } .bi-file-earmark-arrow-up-fill::before { content: "\f357"; } .bi-file-earmark-arrow-up::before { content: "\f358"; } .bi-file-earmark-bar-graph-fill::before { content: "\f359"; } .bi-file-earmark-bar-graph::before { content: "\f35a"; } .bi-file-earmark-binary-fill::before { content: "\f35b"; } .bi-file-earmark-binary::before { content: "\f35c"; } .bi-file-earmark-break-fill::before { content: "\f35d"; } .bi-file-earmark-break::before { content: "\f35e"; } .bi-file-earmark-check-fill::before { content: "\f35f"; } .bi-file-earmark-check::before { content: "\f360"; } .bi-file-earmark-code-fill::before { content: "\f361"; } .bi-file-earmark-code::before { content: "\f362"; } .bi-file-earmark-diff-fill::before { content: "\f363"; } .bi-file-earmark-diff::before { content: "\f364"; } .bi-file-earmark-easel-fill::before { content: "\f365"; } .bi-file-earmark-easel::before { content: "\f366"; } .bi-file-earmark-excel-fill::before { content: "\f367"; } .bi-file-earmark-excel::before { content: "\f368"; } .bi-file-earmark-fill::before { content: "\f369"; } .bi-file-earmark-font-fill::before { content: "\f36a"; } .bi-file-earmark-font::before { content: "\f36b"; } .bi-file-earmark-image-fill::before { content: "\f36c"; } .bi-file-earmark-image::before { content: "\f36d"; } .bi-file-earmark-lock-fill::before { content: "\f36e"; } .bi-file-earmark-lock::before { content: "\f36f"; } .bi-file-earmark-lock2-fill::before { content: "\f370"; } .bi-file-earmark-lock2::before { content: "\f371"; } .bi-file-earmark-medical-fill::before { content: "\f372"; } .bi-file-earmark-medical::before { content: "\f373"; } .bi-file-earmark-minus-fill::before { content: "\f374"; } .bi-file-earmark-minus::before { content: "\f375"; } .bi-file-earmark-music-fill::before { content: "\f376"; } .bi-file-earmark-music::before { content: "\f377"; } .bi-file-earmark-person-fill::before { content: "\f378"; } .bi-file-earmark-person::before { content: "\f379"; } .bi-file-earmark-play-fill::before { content: "\f37a"; } .bi-file-earmark-play::before { content: "\f37b"; } .bi-file-earmark-plus-fill::before { content: "\f37c"; } .bi-file-earmark-plus::before { content: "\f37d"; } .bi-file-earmark-post-fill::before { content: "\f37e"; } .bi-file-earmark-post::before { content: "\f37f"; } .bi-file-earmark-ppt-fill::before { content: "\f380"; } .bi-file-earmark-ppt::before { content: "\f381"; } .bi-file-earmark-richtext-fill::before { content: "\f382"; } .bi-file-earmark-richtext::before { content: "\f383"; } .bi-file-earmark-ruled-fill::before { content: "\f384"; } .bi-file-earmark-ruled::before { content: "\f385"; } .bi-file-earmark-slides-fill::before { content: "\f386"; } .bi-file-earmark-slides::before { content: "\f387"; } .bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } .bi-file-earmark-spreadsheet::before { content: "\f389"; } .bi-file-earmark-text-fill::before { content: "\f38a"; } .bi-file-earmark-text::before { content: "\f38b"; } .bi-file-earmark-word-fill::before { content: "\f38c"; } .bi-file-earmark-word::before { content: "\f38d"; } .bi-file-earmark-x-fill::before { content: "\f38e"; } .bi-file-earmark-x::before { content: "\f38f"; } .bi-file-earmark-zip-fill::before { content: "\f390"; } .bi-file-earmark-zip::before { content: "\f391"; } .bi-file-earmark::before { content: "\f392"; } .bi-file-easel-fill::before { content: "\f393"; } .bi-file-easel::before { content: "\f394"; } .bi-file-excel-fill::before { content: "\f395"; } .bi-file-excel::before { content: "\f396"; } .bi-file-fill::before { content: "\f397"; } .bi-file-font-fill::before { content: "\f398"; } .bi-file-font::before { content: "\f399"; } .bi-file-image-fill::before { content: "\f39a"; } .bi-file-image::before { content: "\f39b"; } .bi-file-lock-fill::before { content: "\f39c"; } .bi-file-lock::before { content: "\f39d"; } .bi-file-lock2-fill::before { content: "\f39e"; } .bi-file-lock2::before { content: "\f39f"; } .bi-file-medical-fill::before { content: "\f3a0"; } .bi-file-medical::before { content: "\f3a1"; } .bi-file-minus-fill::before { content: "\f3a2"; } .bi-file-minus::before { content: "\f3a3"; } .bi-file-music-fill::before { content: "\f3a4"; } .bi-file-music::before { content: "\f3a5"; } .bi-file-person-fill::before { content: "\f3a6"; } .bi-file-person::before { content: "\f3a7"; } .bi-file-play-fill::before { content: "\f3a8"; } .bi-file-play::before { content: "\f3a9"; } .bi-file-plus-fill::before { content: "\f3aa"; } .bi-file-plus::before { content: "\f3ab"; } .bi-file-post-fill::before { content: "\f3ac"; } .bi-file-post::before { content: "\f3ad"; } .bi-file-ppt-fill::before { content: "\f3ae"; } .bi-file-ppt::before { content: "\f3af"; } .bi-file-richtext-fill::before { content: "\f3b0"; } .bi-file-richtext::before { content: "\f3b1"; } .bi-file-ruled-fill::before { content: "\f3b2"; } .bi-file-ruled::before { content: "\f3b3"; } .bi-file-slides-fill::before { content: "\f3b4"; } .bi-file-slides::before { content: "\f3b5"; } .bi-file-spreadsheet-fill::before { content: "\f3b6"; } .bi-file-spreadsheet::before { content: "\f3b7"; } .bi-file-text-fill::before { content: "\f3b8"; } .bi-file-text::before { content: "\f3b9"; } .bi-file-word-fill::before { content: "\f3ba"; } .bi-file-word::before { content: "\f3bb"; } .bi-file-x-fill::before { content: "\f3bc"; } .bi-file-x::before { content: "\f3bd"; } .bi-file-zip-fill::before { content: "\f3be"; } .bi-file-zip::before { content: "\f3bf"; } .bi-file::before { content: "\f3c0"; } .bi-files-alt::before { content: "\f3c1"; } .bi-files::before { content: "\f3c2"; } .bi-film::before { content: "\f3c3"; } .bi-filter-circle-fill::before { content: "\f3c4"; } .bi-filter-circle::before { content: "\f3c5"; } .bi-filter-left::before { content: "\f3c6"; } .bi-filter-right::before { content: "\f3c7"; } .bi-filter-square-fill::before { content: "\f3c8"; } .bi-filter-square::before { content: "\f3c9"; } .bi-filter::before { content: "\f3ca"; } .bi-flag-fill::before { content: "\f3cb"; } .bi-flag::before { content: "\f3cc"; } .bi-flower1::before { content: "\f3cd"; } .bi-flower2::before { content: "\f3ce"; } .bi-flower3::before { content: "\f3cf"; } .bi-folder-check::before { content: "\f3d0"; } .bi-folder-fill::before { content: "\f3d1"; } .bi-folder-minus::before { content: "\f3d2"; } .bi-folder-plus::before { content: "\f3d3"; } .bi-folder-symlink-fill::before { content: "\f3d4"; } .bi-folder-symlink::before { content: "\f3d5"; } .bi-folder-x::before { content: "\f3d6"; } .bi-folder::before { content: "\f3d7"; } .bi-folder2-open::before { content: "\f3d8"; } .bi-folder2::before { content: "\f3d9"; } .bi-fonts::before { content: "\f3da"; } .bi-forward-fill::before { content: "\f3db"; } .bi-forward::before { content: "\f3dc"; } .bi-front::before { content: "\f3dd"; } .bi-fullscreen-exit::before { content: "\f3de"; } .bi-fullscreen::before { content: "\f3df"; } .bi-funnel-fill::before { content: "\f3e0"; } .bi-funnel::before { content: "\f3e1"; } .bi-gear-fill::before { content: "\f3e2"; } .bi-gear-wide-connected::before { content: "\f3e3"; } .bi-gear-wide::before { content: "\f3e4"; } .bi-gear::before { content: "\f3e5"; } .bi-gem::before { content: "\f3e6"; } .bi-geo-alt-fill::before { content: "\f3e7"; } .bi-geo-alt::before { content: "\f3e8"; } .bi-geo-fill::before { content: "\f3e9"; } .bi-geo::before { content: "\f3ea"; } .bi-gift-fill::before { content: "\f3eb"; } .bi-gift::before { content: "\f3ec"; } .bi-github::before { content: "\f3ed"; } .bi-globe::before { content: "\f3ee"; } .bi-globe2::before { content: "\f3ef"; } .bi-google::before { content: "\f3f0"; } .bi-graph-down::before { content: "\f3f1"; } .bi-graph-up::before { content: "\f3f2"; } .bi-grid-1x2-fill::before { content: "\f3f3"; } .bi-grid-1x2::before { content: "\f3f4"; } .bi-grid-3x2-gap-fill::before { content: "\f3f5"; } .bi-grid-3x2-gap::before { content: "\f3f6"; } .bi-grid-3x2::before { content: "\f3f7"; } .bi-grid-3x3-gap-fill::before { content: "\f3f8"; } .bi-grid-3x3-gap::before { content: "\f3f9"; } .bi-grid-3x3::before { content: "\f3fa"; } .bi-grid-fill::before { content: "\f3fb"; } .bi-grid::before { content: "\f3fc"; } .bi-grip-horizontal::before { content: "\f3fd"; } .bi-grip-vertical::before { content: "\f3fe"; } .bi-hammer::before { content: "\f3ff"; } .bi-hand-index-fill::before { content: "\f400"; } .bi-hand-index-thumb-fill::before { content: "\f401"; } .bi-hand-index-thumb::before { content: "\f402"; } .bi-hand-index::before { content: "\f403"; } .bi-hand-thumbs-down-fill::before { content: "\f404"; } .bi-hand-thumbs-down::before { content: "\f405"; } .bi-hand-thumbs-up-fill::before { content: "\f406"; } .bi-hand-thumbs-up::before { content: "\f407"; } .bi-handbag-fill::before { content: "\f408"; } .bi-handbag::before { content: "\f409"; } .bi-hash::before { content: "\f40a"; } .bi-hdd-fill::before { content: "\f40b"; } .bi-hdd-network-fill::before { content: "\f40c"; } .bi-hdd-network::before { content: "\f40d"; } .bi-hdd-rack-fill::before { content: "\f40e"; } .bi-hdd-rack::before { content: "\f40f"; } .bi-hdd-stack-fill::before { content: "\f410"; } .bi-hdd-stack::before { content: "\f411"; } .bi-hdd::before { content: "\f412"; } .bi-headphones::before { content: "\f413"; } .bi-headset::before { content: "\f414"; } .bi-heart-fill::before { content: "\f415"; } .bi-heart-half::before { content: "\f416"; } .bi-heart::before { content: "\f417"; } .bi-heptagon-fill::before { content: "\f418"; } .bi-heptagon-half::before { content: "\f419"; } .bi-heptagon::before { content: "\f41a"; } .bi-hexagon-fill::before { content: "\f41b"; } .bi-hexagon-half::before { content: "\f41c"; } .bi-hexagon::before { content: "\f41d"; } .bi-hourglass-bottom::before { content: "\f41e"; } .bi-hourglass-split::before { content: "\f41f"; } .bi-hourglass-top::before { content: "\f420"; } .bi-hourglass::before { content: "\f421"; } .bi-house-door-fill::before { content: "\f422"; } .bi-house-door::before { content: "\f423"; } .bi-house-fill::before { content: "\f424"; } .bi-house::before { content: "\f425"; } .bi-hr::before { content: "\f426"; } .bi-hurricane::before { content: "\f427"; } .bi-image-alt::before { content: "\f428"; } .bi-image-fill::before { content: "\f429"; } .bi-image::before { content: "\f42a"; } .bi-images::before { content: "\f42b"; } .bi-inbox-fill::before { content: "\f42c"; } .bi-inbox::before { content: "\f42d"; } .bi-inboxes-fill::before { content: "\f42e"; } .bi-inboxes::before { content: "\f42f"; } .bi-info-circle-fill::before { content: "\f430"; } .bi-info-circle::before { content: "\f431"; } .bi-info-square-fill::before { content: "\f432"; } .bi-info-square::before { content: "\f433"; } .bi-info::before { content: "\f434"; } .bi-input-cursor-text::before { content: "\f435"; } .bi-input-cursor::before { content: "\f436"; } .bi-instagram::before { content: "\f437"; } .bi-intersect::before { content: "\f438"; } .bi-journal-album::before { content: "\f439"; } .bi-journal-arrow-down::before { content: "\f43a"; } .bi-journal-arrow-up::before { content: "\f43b"; } .bi-journal-bookmark-fill::before { content: "\f43c"; } .bi-journal-bookmark::before { content: "\f43d"; } .bi-journal-check::before { content: "\f43e"; } .bi-journal-code::before { content: "\f43f"; } .bi-journal-medical::before { content: "\f440"; } .bi-journal-minus::before { content: "\f441"; } .bi-journal-plus::before { content: "\f442"; } .bi-journal-richtext::before { content: "\f443"; } .bi-journal-text::before { content: "\f444"; } .bi-journal-x::before { content: "\f445"; } .bi-journal::before { content: "\f446"; } .bi-journals::before { content: "\f447"; } .bi-joystick::before { content: "\f448"; } .bi-justify-left::before { content: "\f449"; } .bi-justify-right::before { content: "\f44a"; } .bi-justify::before { content: "\f44b"; } .bi-kanban-fill::before { content: "\f44c"; } .bi-kanban::before { content: "\f44d"; } .bi-key-fill::before { content: "\f44e"; } .bi-key::before { content: "\f44f"; } .bi-keyboard-fill::before { content: "\f450"; } .bi-keyboard::before { content: "\f451"; } .bi-ladder::before { content: "\f452"; } .bi-lamp-fill::before { content: "\f453"; } .bi-lamp::before { content: "\f454"; } .bi-laptop-fill::before { content: "\f455"; } .bi-laptop::before { content: "\f456"; } .bi-layer-backward::before { content: "\f457"; } .bi-layer-forward::before { content: "\f458"; } .bi-layers-fill::before { content: "\f459"; } .bi-layers-half::before { content: "\f45a"; } .bi-layers::before { content: "\f45b"; } .bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } .bi-layout-sidebar-inset::before { content: "\f45d"; } .bi-layout-sidebar-reverse::before { content: "\f45e"; } .bi-layout-sidebar::before { content: "\f45f"; } .bi-layout-split::before { content: "\f460"; } .bi-layout-text-sidebar-reverse::before { content: "\f461"; } .bi-layout-text-sidebar::before { content: "\f462"; } .bi-layout-text-window-reverse::before { content: "\f463"; } .bi-layout-text-window::before { content: "\f464"; } .bi-layout-three-columns::before { content: "\f465"; } .bi-layout-wtf::before { content: "\f466"; } .bi-life-preserver::before { content: "\f467"; } .bi-lightbulb-fill::before { content: "\f468"; } .bi-lightbulb-off-fill::before { content: "\f469"; } .bi-lightbulb-off::before { content: "\f46a"; } .bi-lightbulb::before { content: "\f46b"; } .bi-lightning-charge-fill::before { content: "\f46c"; } .bi-lightning-charge::before { content: "\f46d"; } .bi-lightning-fill::before { content: "\f46e"; } .bi-lightning::before { content: "\f46f"; } .bi-link-45deg::before { content: "\f470"; } .bi-link::before { content: "\f471"; } .bi-linkedin::before { content: "\f472"; } .bi-list-check::before { content: "\f473"; } .bi-list-nested::before { content: "\f474"; } .bi-list-ol::before { content: "\f475"; } .bi-list-stars::before { content: "\f476"; } .bi-list-task::before { content: "\f477"; } .bi-list-ul::before { content: "\f478"; } .bi-list::before { content: "\f479"; } .bi-lock-fill::before { content: "\f47a"; } .bi-lock::before { content: "\f47b"; } .bi-mailbox::before { content: "\f47c"; } .bi-mailbox2::before { content: "\f47d"; } .bi-map-fill::before { content: "\f47e"; } .bi-map::before { content: "\f47f"; } .bi-markdown-fill::before { content: "\f480"; } .bi-markdown::before { content: "\f481"; } .bi-mask::before { content: "\f482"; } .bi-megaphone-fill::before { content: "\f483"; } .bi-megaphone::before { content: "\f484"; } .bi-menu-app-fill::before { content: "\f485"; } .bi-menu-app::before { content: "\f486"; } .bi-menu-button-fill::before { content: "\f487"; } .bi-menu-button-wide-fill::before { content: "\f488"; } .bi-menu-button-wide::before { content: "\f489"; } .bi-menu-button::before { content: "\f48a"; } .bi-menu-down::before { content: "\f48b"; } .bi-menu-up::before { content: "\f48c"; } .bi-mic-fill::before { content: "\f48d"; } .bi-mic-mute-fill::before { content: "\f48e"; } .bi-mic-mute::before { content: "\f48f"; } .bi-mic::before { content: "\f490"; } .bi-minecart-loaded::before { content: "\f491"; } .bi-minecart::before { content: "\f492"; } .bi-moisture::before { content: "\f493"; } .bi-moon-fill::before { content: "\f494"; } .bi-moon-stars-fill::before { content: "\f495"; } .bi-moon-stars::before { content: "\f496"; } .bi-moon::before { content: "\f497"; } .bi-mouse-fill::before { content: "\f498"; } .bi-mouse::before { content: "\f499"; } .bi-mouse2-fill::before { content: "\f49a"; } .bi-mouse2::before { content: "\f49b"; } .bi-mouse3-fill::before { content: "\f49c"; } .bi-mouse3::before { content: "\f49d"; } .bi-music-note-beamed::before { content: "\f49e"; } .bi-music-note-list::before { content: "\f49f"; } .bi-music-note::before { content: "\f4a0"; } .bi-music-player-fill::before { content: "\f4a1"; } .bi-music-player::before { content: "\f4a2"; } .bi-newspaper::before { content: "\f4a3"; } .bi-node-minus-fill::before { content: "\f4a4"; } .bi-node-minus::before { content: "\f4a5"; } .bi-node-plus-fill::before { content: "\f4a6"; } .bi-node-plus::before { content: "\f4a7"; } .bi-nut-fill::before { content: "\f4a8"; } .bi-nut::before { content: "\f4a9"; } .bi-octagon-fill::before { content: "\f4aa"; } .bi-octagon-half::before { content: "\f4ab"; } .bi-octagon::before { content: "\f4ac"; } .bi-option::before { content: "\f4ad"; } .bi-outlet::before { content: "\f4ae"; } .bi-paint-bucket::before { content: "\f4af"; } .bi-palette-fill::before { content: "\f4b0"; } .bi-palette::before { content: "\f4b1"; } .bi-palette2::before { content: "\f4b2"; } .bi-paperclip::before { content: "\f4b3"; } .bi-paragraph::before { content: "\f4b4"; } .bi-patch-check-fill::before { content: "\f4b5"; } .bi-patch-check::before { content: "\f4b6"; } .bi-patch-exclamation-fill::before { content: "\f4b7"; } .bi-patch-exclamation::before { content: "\f4b8"; } .bi-patch-minus-fill::before { content: "\f4b9"; } .bi-patch-minus::before { content: "\f4ba"; } .bi-patch-plus-fill::before { content: "\f4bb"; } .bi-patch-plus::before { content: "\f4bc"; } .bi-patch-question-fill::before { content: "\f4bd"; } .bi-patch-question::before { content: "\f4be"; } .bi-pause-btn-fill::before { content: "\f4bf"; } .bi-pause-btn::before { content: "\f4c0"; } .bi-pause-circle-fill::before { content: "\f4c1"; } .bi-pause-circle::before { content: "\f4c2"; } .bi-pause-fill::before { content: "\f4c3"; } .bi-pause::before { content: "\f4c4"; } .bi-peace-fill::before { content: "\f4c5"; } .bi-peace::before { content: "\f4c6"; } .bi-pen-fill::before { content: "\f4c7"; } .bi-pen::before { content: "\f4c8"; } .bi-pencil-fill::before { content: "\f4c9"; } .bi-pencil-square::before { content: "\f4ca"; } .bi-pencil::before { content: "\f4cb"; } .bi-pentagon-fill::before { content: "\f4cc"; } .bi-pentagon-half::before { content: "\f4cd"; } .bi-pentagon::before { content: "\f4ce"; } .bi-people-fill::before { content: "\f4cf"; } .bi-people::before { content: "\f4d0"; } .bi-percent::before { content: "\f4d1"; } .bi-person-badge-fill::before { content: "\f4d2"; } .bi-person-badge::before { content: "\f4d3"; } .bi-person-bounding-box::before { content: "\f4d4"; } .bi-person-check-fill::before { content: "\f4d5"; } .bi-person-check::before { content: "\f4d6"; } .bi-person-circle::before { content: "\f4d7"; } .bi-person-dash-fill::before { content: "\f4d8"; } .bi-person-dash::before { content: "\f4d9"; } .bi-person-fill::before { content: "\f4da"; } .bi-person-lines-fill::before { content: "\f4db"; } .bi-person-plus-fill::before { content: "\f4dc"; } .bi-person-plus::before { content: "\f4dd"; } .bi-person-square::before { content: "\f4de"; } .bi-person-x-fill::before { content: "\f4df"; } .bi-person-x::before { content: "\f4e0"; } .bi-person::before { content: "\f4e1"; } .bi-phone-fill::before { content: "\f4e2"; } .bi-phone-landscape-fill::before { content: "\f4e3"; } .bi-phone-landscape::before { content: "\f4e4"; } .bi-phone-vibrate-fill::before { content: "\f4e5"; } .bi-phone-vibrate::before { content: "\f4e6"; } .bi-phone::before { content: "\f4e7"; } .bi-pie-chart-fill::before { content: "\f4e8"; } .bi-pie-chart::before { content: "\f4e9"; } .bi-pin-angle-fill::before { content: "\f4ea"; } .bi-pin-angle::before { content: "\f4eb"; } .bi-pin-fill::before { content: "\f4ec"; } .bi-pin::before { content: "\f4ed"; } .bi-pip-fill::before { content: "\f4ee"; } .bi-pip::before { content: "\f4ef"; } .bi-play-btn-fill::before { content: "\f4f0"; } .bi-play-btn::before { content: "\f4f1"; } .bi-play-circle-fill::before { content: "\f4f2"; } .bi-play-circle::before { content: "\f4f3"; } .bi-play-fill::before { content: "\f4f4"; } .bi-play::before { content: "\f4f5"; } .bi-plug-fill::before { content: "\f4f6"; } .bi-plug::before { content: "\f4f7"; } .bi-plus-circle-dotted::before { content: "\f4f8"; } .bi-plus-circle-fill::before { content: "\f4f9"; } .bi-plus-circle::before { content: "\f4fa"; } .bi-plus-square-dotted::before { content: "\f4fb"; } .bi-plus-square-fill::before { content: "\f4fc"; } .bi-plus-square::before { content: "\f4fd"; } .bi-plus::before { content: "\f4fe"; } .bi-power::before { content: "\f4ff"; } .bi-printer-fill::before { content: "\f500"; } .bi-printer::before { content: "\f501"; } .bi-puzzle-fill::before { content: "\f502"; } .bi-puzzle::before { content: "\f503"; } .bi-question-circle-fill::before { content: "\f504"; } .bi-question-circle::before { content: "\f505"; } .bi-question-diamond-fill::before { content: "\f506"; } .bi-question-diamond::before { content: "\f507"; } .bi-question-octagon-fill::before { content: "\f508"; } .bi-question-octagon::before { content: "\f509"; } .bi-question-square-fill::before { content: "\f50a"; } .bi-question-square::before { content: "\f50b"; } .bi-question::before { content: "\f50c"; } .bi-rainbow::before { content: "\f50d"; } .bi-receipt-cutoff::before { content: "\f50e"; } .bi-receipt::before { content: "\f50f"; } .bi-reception-0::before { content: "\f510"; } .bi-reception-1::before { content: "\f511"; } .bi-reception-2::before { content: "\f512"; } .bi-reception-3::before { content: "\f513"; } .bi-reception-4::before { content: "\f514"; } .bi-record-btn-fill::before { content: "\f515"; } .bi-record-btn::before { content: "\f516"; } .bi-record-circle-fill::before { content: "\f517"; } .bi-record-circle::before { content: "\f518"; } .bi-record-fill::before { content: "\f519"; } .bi-record::before { content: "\f51a"; } .bi-record2-fill::before { content: "\f51b"; } .bi-record2::before { content: "\f51c"; } .bi-reply-all-fill::before { content: "\f51d"; } .bi-reply-all::before { content: "\f51e"; } .bi-reply-fill::before { content: "\f51f"; } .bi-reply::before { content: "\f520"; } .bi-rss-fill::before { content: "\f521"; } .bi-rss::before { content: "\f522"; } .bi-rulers::before { content: "\f523"; } .bi-save-fill::before { content: "\f524"; } .bi-save::before { content: "\f525"; } .bi-save2-fill::before { content: "\f526"; } .bi-save2::before { content: "\f527"; } .bi-scissors::before { content: "\f528"; } .bi-screwdriver::before { content: "\f529"; } .bi-search::before { content: "\f52a"; } .bi-segmented-nav::before { content: "\f52b"; } .bi-server::before { content: "\f52c"; } .bi-share-fill::before { content: "\f52d"; } .bi-share::before { content: "\f52e"; } .bi-shield-check::before { content: "\f52f"; } .bi-shield-exclamation::before { content: "\f530"; } .bi-shield-fill-check::before { content: "\f531"; } .bi-shield-fill-exclamation::before { content: "\f532"; } .bi-shield-fill-minus::before { content: "\f533"; } .bi-shield-fill-plus::before { content: "\f534"; } .bi-shield-fill-x::before { content: "\f535"; } .bi-shield-fill::before { content: "\f536"; } .bi-shield-lock-fill::before { content: "\f537"; } .bi-shield-lock::before { content: "\f538"; } .bi-shield-minus::before { content: "\f539"; } .bi-shield-plus::before { content: "\f53a"; } .bi-shield-shaded::before { content: "\f53b"; } .bi-shield-slash-fill::before { content: "\f53c"; } .bi-shield-slash::before { content: "\f53d"; } .bi-shield-x::before { content: "\f53e"; } .bi-shield::before { content: "\f53f"; } .bi-shift-fill::before { content: "\f540"; } .bi-shift::before { content: "\f541"; } .bi-shop-window::before { content: "\f542"; } .bi-shop::before { content: "\f543"; } .bi-shuffle::before { content: "\f544"; } .bi-signpost-2-fill::before { content: "\f545"; } .bi-signpost-2::before { content: "\f546"; } .bi-signpost-fill::before { content: "\f547"; } .bi-signpost-split-fill::before { content: "\f548"; } .bi-signpost-split::before { content: "\f549"; } .bi-signpost::before { content: "\f54a"; } .bi-sim-fill::before { content: "\f54b"; } .bi-sim::before { content: "\f54c"; } .bi-skip-backward-btn-fill::before { content: "\f54d"; } .bi-skip-backward-btn::before { content: "\f54e"; } .bi-skip-backward-circle-fill::before { content: "\f54f"; } .bi-skip-backward-circle::before { content: "\f550"; } .bi-skip-backward-fill::before { content: "\f551"; } .bi-skip-backward::before { content: "\f552"; } .bi-skip-end-btn-fill::before { content: "\f553"; } .bi-skip-end-btn::before { content: "\f554"; } .bi-skip-end-circle-fill::before { content: "\f555"; } .bi-skip-end-circle::before { content: "\f556"; } .bi-skip-end-fill::before { content: "\f557"; } .bi-skip-end::before { content: "\f558"; } .bi-skip-forward-btn-fill::before { content: "\f559"; } .bi-skip-forward-btn::before { content: "\f55a"; } .bi-skip-forward-circle-fill::before { content: "\f55b"; } .bi-skip-forward-circle::before { content: "\f55c"; } .bi-skip-forward-fill::before { content: "\f55d"; } .bi-skip-forward::before { content: "\f55e"; } .bi-skip-start-btn-fill::before { content: "\f55f"; } .bi-skip-start-btn::before { content: "\f560"; } .bi-skip-start-circle-fill::before { content: "\f561"; } .bi-skip-start-circle::before { content: "\f562"; } .bi-skip-start-fill::before { content: "\f563"; } .bi-skip-start::before { content: "\f564"; } .bi-slack::before { content: "\f565"; } .bi-slash-circle-fill::before { content: "\f566"; } .bi-slash-circle::before { content: "\f567"; } .bi-slash-square-fill::before { content: "\f568"; } .bi-slash-square::before { content: "\f569"; } .bi-slash::before { content: "\f56a"; } .bi-sliders::before { content: "\f56b"; } .bi-smartwatch::before { content: "\f56c"; } .bi-snow::before { content: "\f56d"; } .bi-snow2::before { content: "\f56e"; } .bi-snow3::before { content: "\f56f"; } .bi-sort-alpha-down-alt::before { content: "\f570"; } .bi-sort-alpha-down::before { content: "\f571"; } .bi-sort-alpha-up-alt::before { content: "\f572"; } .bi-sort-alpha-up::before { content: "\f573"; } .bi-sort-down-alt::before { content: "\f574"; } .bi-sort-down::before { content: "\f575"; } .bi-sort-numeric-down-alt::before { content: "\f576"; } .bi-sort-numeric-down::before { content: "\f577"; } .bi-sort-numeric-up-alt::before { content: "\f578"; } .bi-sort-numeric-up::before { content: "\f579"; } .bi-sort-up-alt::before { content: "\f57a"; } .bi-sort-up::before { content: "\f57b"; } .bi-soundwave::before { content: "\f57c"; } .bi-speaker-fill::before { content: "\f57d"; } .bi-speaker::before { content: "\f57e"; } .bi-speedometer::before { content: "\f57f"; } .bi-speedometer2::before { content: "\f580"; } .bi-spellcheck::before { content: "\f581"; } .bi-square-fill::before { content: "\f582"; } .bi-square-half::before { content: "\f583"; } .bi-square::before { content: "\f584"; } .bi-stack::before { content: "\f585"; } .bi-star-fill::before { content: "\f586"; } .bi-star-half::before { content: "\f587"; } .bi-star::before { content: "\f588"; } .bi-stars::before { content: "\f589"; } .bi-stickies-fill::before { content: "\f58a"; } .bi-stickies::before { content: "\f58b"; } .bi-sticky-fill::before { content: "\f58c"; } .bi-sticky::before { content: "\f58d"; } .bi-stop-btn-fill::before { content: "\f58e"; } .bi-stop-btn::before { content: "\f58f"; } .bi-stop-circle-fill::before { content: "\f590"; } .bi-stop-circle::before { content: "\f591"; } .bi-stop-fill::before { content: "\f592"; } .bi-stop::before { content: "\f593"; } .bi-stoplights-fill::before { content: "\f594"; } .bi-stoplights::before { content: "\f595"; } .bi-stopwatch-fill::before { content: "\f596"; } .bi-stopwatch::before { content: "\f597"; } .bi-subtract::before { content: "\f598"; } .bi-suit-club-fill::before { content: "\f599"; } .bi-suit-club::before { content: "\f59a"; } .bi-suit-diamond-fill::before { content: "\f59b"; } .bi-suit-diamond::before { content: "\f59c"; } .bi-suit-heart-fill::before { content: "\f59d"; } .bi-suit-heart::before { content: "\f59e"; } .bi-suit-spade-fill::before { content: "\f59f"; } .bi-suit-spade::before { content: "\f5a0"; } .bi-sun-fill::before { content: "\f5a1"; } .bi-sun::before { content: "\f5a2"; } .bi-sunglasses::before { content: "\f5a3"; } .bi-sunrise-fill::before { content: "\f5a4"; } .bi-sunrise::before { content: "\f5a5"; } .bi-sunset-fill::before { content: "\f5a6"; } .bi-sunset::before { content: "\f5a7"; } .bi-symmetry-horizontal::before { content: "\f5a8"; } .bi-symmetry-vertical::before { content: "\f5a9"; } .bi-table::before { content: "\f5aa"; } .bi-tablet-fill::before { content: "\f5ab"; } .bi-tablet-landscape-fill::before { content: "\f5ac"; } .bi-tablet-landscape::before { content: "\f5ad"; } .bi-tablet::before { content: "\f5ae"; } .bi-tag-fill::before { content: "\f5af"; } .bi-tag::before { content: "\f5b0"; } .bi-tags-fill::before { content: "\f5b1"; } .bi-tags::before { content: "\f5b2"; } .bi-telegram::before { content: "\f5b3"; } .bi-telephone-fill::before { content: "\f5b4"; } .bi-telephone-forward-fill::before { content: "\f5b5"; } .bi-telephone-forward::before { content: "\f5b6"; } .bi-telephone-inbound-fill::before { content: "\f5b7"; } .bi-telephone-inbound::before { content: "\f5b8"; } .bi-telephone-minus-fill::before { content: "\f5b9"; } .bi-telephone-minus::before { content: "\f5ba"; } .bi-telephone-outbound-fill::before { content: "\f5bb"; } .bi-telephone-outbound::before { content: "\f5bc"; } .bi-telephone-plus-fill::before { content: "\f5bd"; } .bi-telephone-plus::before { content: "\f5be"; } .bi-telephone-x-fill::before { content: "\f5bf"; } .bi-telephone-x::before { content: "\f5c0"; } .bi-telephone::before { content: "\f5c1"; } .bi-terminal-fill::before { content: "\f5c2"; } .bi-terminal::before { content: "\f5c3"; } .bi-text-center::before { content: "\f5c4"; } .bi-text-indent-left::before { content: "\f5c5"; } .bi-text-indent-right::before { content: "\f5c6"; } .bi-text-left::before { content: "\f5c7"; } .bi-text-paragraph::before { content: "\f5c8"; } .bi-text-right::before { content: "\f5c9"; } .bi-textarea-resize::before { content: "\f5ca"; } .bi-textarea-t::before { content: "\f5cb"; } .bi-textarea::before { content: "\f5cc"; } .bi-thermometer-half::before { content: "\f5cd"; } .bi-thermometer-high::before { content: "\f5ce"; } .bi-thermometer-low::before { content: "\f5cf"; } .bi-thermometer-snow::before { content: "\f5d0"; } .bi-thermometer-sun::before { content: "\f5d1"; } .bi-thermometer::before { content: "\f5d2"; } .bi-three-dots-vertical::before { content: "\f5d3"; } .bi-three-dots::before { content: "\f5d4"; } .bi-toggle-off::before { content: "\f5d5"; } .bi-toggle-on::before { content: "\f5d6"; } .bi-toggle2-off::before { content: "\f5d7"; } .bi-toggle2-on::before { content: "\f5d8"; } .bi-toggles::before { content: "\f5d9"; } .bi-toggles2::before { content: "\f5da"; } .bi-tools::before { content: "\f5db"; } .bi-tornado::before { content: "\f5dc"; } .bi-trash-fill::before { content: "\f5dd"; } .bi-trash::before { content: "\f5de"; } .bi-trash2-fill::before { content: "\f5df"; } .bi-trash2::before { content: "\f5e0"; } .bi-tree-fill::before { content: "\f5e1"; } .bi-tree::before { content: "\f5e2"; } .bi-triangle-fill::before { content: "\f5e3"; } .bi-triangle-half::before { content: "\f5e4"; } .bi-triangle::before { content: "\f5e5"; } .bi-trophy-fill::before { content: "\f5e6"; } .bi-trophy::before { content: "\f5e7"; } .bi-tropical-storm::before { content: "\f5e8"; } .bi-truck-flatbed::before { content: "\f5e9"; } .bi-truck::before { content: "\f5ea"; } .bi-tsunami::before { content: "\f5eb"; } .bi-tv-fill::before { content: "\f5ec"; } .bi-tv::before { content: "\f5ed"; } .bi-twitch::before { content: "\f5ee"; } .bi-twitter::before { content: "\f5ef"; } .bi-type-bold::before { content: "\f5f0"; } .bi-type-h1::before { content: "\f5f1"; } .bi-type-h2::before { content: "\f5f2"; } .bi-type-h3::before { content: "\f5f3"; } .bi-type-italic::before { content: "\f5f4"; } .bi-type-strikethrough::before { content: "\f5f5"; } .bi-type-underline::before { content: "\f5f6"; } .bi-type::before { content: "\f5f7"; } .bi-ui-checks-grid::before { content: "\f5f8"; } .bi-ui-checks::before { content: "\f5f9"; } .bi-ui-radios-grid::before { content: "\f5fa"; } .bi-ui-radios::before { content: "\f5fb"; } .bi-umbrella-fill::before { content: "\f5fc"; } .bi-umbrella::before { content: "\f5fd"; } .bi-union::before { content: "\f5fe"; } .bi-unlock-fill::before { content: "\f5ff"; } .bi-unlock::before { content: "\f600"; } .bi-upc-scan::before { content: "\f601"; } .bi-upc::before { content: "\f602"; } .bi-upload::before { content: "\f603"; } .bi-vector-pen::before { content: "\f604"; } .bi-view-list::before { content: "\f605"; } .bi-view-stacked::before { content: "\f606"; } .bi-vinyl-fill::before { content: "\f607"; } .bi-vinyl::before { content: "\f608"; } .bi-voicemail::before { content: "\f609"; } .bi-volume-down-fill::before { content: "\f60a"; } .bi-volume-down::before { content: "\f60b"; } .bi-volume-mute-fill::before { content: "\f60c"; } .bi-volume-mute::before { content: "\f60d"; } .bi-volume-off-fill::before { content: "\f60e"; } .bi-volume-off::before { content: "\f60f"; } .bi-volume-up-fill::before { content: "\f610"; } .bi-volume-up::before { content: "\f611"; } .bi-vr::before { content: "\f612"; } .bi-wallet-fill::before { content: "\f613"; } .bi-wallet::before { content: "\f614"; } .bi-wallet2::before { content: "\f615"; } .bi-watch::before { content: "\f616"; } .bi-water::before { content: "\f617"; } .bi-whatsapp::before { content: "\f618"; } .bi-wifi-1::before { content: "\f619"; } .bi-wifi-2::before { content: "\f61a"; } .bi-wifi-off::before { content: "\f61b"; } .bi-wifi::before { content: "\f61c"; } .bi-wind::before { content: "\f61d"; } .bi-window-dock::before { content: "\f61e"; } .bi-window-sidebar::before { content: "\f61f"; } .bi-window::before { content: "\f620"; } .bi-wrench::before { content: "\f621"; } .bi-x-circle-fill::before { content: "\f622"; } .bi-x-circle::before { content: "\f623"; } .bi-x-diamond-fill::before { content: "\f624"; } .bi-x-diamond::before { content: "\f625"; } .bi-x-octagon-fill::before { content: "\f626"; } .bi-x-octagon::before { content: "\f627"; } .bi-x-square-fill::before { content: "\f628"; } .bi-x-square::before { content: "\f629"; } .bi-x::before { content: "\f62a"; } .bi-youtube::before { content: "\f62b"; } .bi-zoom-in::before { content: "\f62c"; } .bi-zoom-out::before { content: "\f62d"; } .bi-bank::before { content: "\f62e"; } .bi-bank2::before { content: "\f62f"; } .bi-bell-slash-fill::before { content: "\f630"; } .bi-bell-slash::before { content: "\f631"; } .bi-cash-coin::before { content: "\f632"; } .bi-check-lg::before { content: "\f633"; } .bi-coin::before { content: "\f634"; } .bi-currency-bitcoin::before { content: "\f635"; } .bi-currency-dollar::before { content: "\f636"; } .bi-currency-euro::before { content: "\f637"; } .bi-currency-exchange::before { content: "\f638"; } .bi-currency-pound::before { content: "\f639"; } .bi-currency-yen::before { content: "\f63a"; } .bi-dash-lg::before { content: "\f63b"; } .bi-exclamation-lg::before { content: "\f63c"; } .bi-file-earmark-pdf-fill::before { content: "\f63d"; } .bi-file-earmark-pdf::before { content: "\f63e"; } .bi-file-pdf-fill::before { content: "\f63f"; } .bi-file-pdf::before { content: "\f640"; } .bi-gender-ambiguous::before { content: "\f641"; } .bi-gender-female::before { content: "\f642"; } .bi-gender-male::before { content: "\f643"; } .bi-gender-trans::before { content: "\f644"; } .bi-headset-vr::before { content: "\f645"; } .bi-info-lg::before { content: "\f646"; } .bi-mastodon::before { content: "\f647"; } .bi-messenger::before { content: "\f648"; } .bi-piggy-bank-fill::before { content: "\f649"; } .bi-piggy-bank::before { content: "\f64a"; } .bi-pin-map-fill::before { content: "\f64b"; } .bi-pin-map::before { content: "\f64c"; } .bi-plus-lg::before { content: "\f64d"; } .bi-question-lg::before { content: "\f64e"; } .bi-recycle::before { content: "\f64f"; } .bi-reddit::before { content: "\f650"; } .bi-safe-fill::before { content: "\f651"; } .bi-safe2-fill::before { content: "\f652"; } .bi-safe2::before { content: "\f653"; } .bi-sd-card-fill::before { content: "\f654"; } .bi-sd-card::before { content: "\f655"; } .bi-skype::before { content: "\f656"; } .bi-slash-lg::before { content: "\f657"; } .bi-translate::before { content: "\f658"; } .bi-x-lg::before { content: "\f659"; } .bi-safe::before { content: "\f65a"; } .bi-apple::before { content: "\f65b"; } .bi-microsoft::before { content: "\f65d"; } .bi-windows::before { content: "\f65e"; } .bi-behance::before { content: "\f65c"; } .bi-dribbble::before { content: "\f65f"; } .bi-line::before { content: "\f660"; } .bi-medium::before { content: "\f661"; } .bi-paypal::before { content: "\f662"; } .bi-pinterest::before { content: "\f663"; } .bi-signal::before { content: "\f664"; } .bi-snapchat::before { content: "\f665"; } .bi-spotify::before { content: "\f666"; } .bi-stack-overflow::before { content: "\f667"; } .bi-strava::before { content: "\f668"; } .bi-wordpress::before { content: "\f669"; } .bi-vimeo::before { content: "\f66a"; } .bi-activity::before { content: "\f66b"; } .bi-easel2-fill::before { content: "\f66c"; } .bi-easel2::before { content: "\f66d"; } .bi-easel3-fill::before { content: "\f66e"; } .bi-easel3::before { content: "\f66f"; } .bi-fan::before { content: "\f670"; } .bi-fingerprint::before { content: "\f671"; } .bi-graph-down-arrow::before { content: "\f672"; } .bi-graph-up-arrow::before { content: "\f673"; } .bi-hypnotize::before { content: "\f674"; } .bi-magic::before { content: "\f675"; } .bi-person-rolodex::before { content: "\f676"; } .bi-person-video::before { content: "\f677"; } .bi-person-video2::before { content: "\f678"; } .bi-person-video3::before { content: "\f679"; } .bi-person-workspace::before { content: "\f67a"; } .bi-radioactive::before { content: "\f67b"; } .bi-webcam-fill::before { content: "\f67c"; } .bi-webcam::before { content: "\f67d"; } .bi-yin-yang::before { content: "\f67e"; } .bi-bandaid-fill::before { content: "\f680"; } .bi-bandaid::before { content: "\f681"; } .bi-bluetooth::before { content: "\f682"; } .bi-body-text::before { content: "\f683"; } .bi-boombox::before { content: "\f684"; } .bi-boxes::before { content: "\f685"; } .bi-dpad-fill::before { content: "\f686"; } .bi-dpad::before { content: "\f687"; } .bi-ear-fill::before { content: "\f688"; } .bi-ear::before { content: "\f689"; } .bi-envelope-check-1::before { content: "\f68a"; } .bi-envelope-check-fill::before { content: "\f68b"; } .bi-envelope-check::before { content: "\f68c"; } .bi-envelope-dash-1::before { content: "\f68d"; } .bi-envelope-dash-fill::before { content: "\f68e"; } .bi-envelope-dash::before { content: "\f68f"; } .bi-envelope-exclamation-1::before { content: "\f690"; } .bi-envelope-exclamation-fill::before { content: "\f691"; } .bi-envelope-exclamation::before { content: "\f692"; } .bi-envelope-plus-fill::before { content: "\f693"; } .bi-envelope-plus::before { content: "\f694"; } .bi-envelope-slash-1::before { content: "\f695"; } .bi-envelope-slash-fill::before { content: "\f696"; } .bi-envelope-slash::before { content: "\f697"; } .bi-envelope-x-1::before { content: "\f698"; } .bi-envelope-x-fill::before { content: "\f699"; } .bi-envelope-x::before { content: "\f69a"; } .bi-explicit-fill::before { content: "\f69b"; } .bi-explicit::before { content: "\f69c"; } .bi-git::before { content: "\f69d"; } .bi-infinity::before { content: "\f69e"; } .bi-list-columns-reverse::before { content: "\f69f"; } .bi-list-columns::before { content: "\f6a0"; } .bi-meta::before { content: "\f6a1"; } .bi-mortorboard-fill::before { content: "\f6a2"; } .bi-mortorboard::before { content: "\f6a3"; } .bi-nintendo-switch::before { content: "\f6a4"; } .bi-pc-display-horizontal::before { content: "\f6a5"; } .bi-pc-display::before { content: "\f6a6"; } .bi-pc-horizontal::before { content: "\f6a7"; } .bi-pc::before { content: "\f6a8"; } .bi-playstation::before { content: "\f6a9"; } .bi-plus-slash-minus::before { content: "\f6aa"; } .bi-projector-fill::before { content: "\f6ab"; } .bi-projector::before { content: "\f6ac"; } .bi-qr-code-scan::before { content: "\f6ad"; } .bi-qr-code::before { content: "\f6ae"; } .bi-quora::before { content: "\f6af"; } .bi-quote::before { content: "\f6b0"; } .bi-robot::before { content: "\f6b1"; } .bi-send-check-fill::before { content: "\f6b2"; } .bi-send-check::before { content: "\f6b3"; } .bi-send-dash-fill::before { content: "\f6b4"; } .bi-send-dash::before { content: "\f6b5"; } .bi-send-exclamation-1::before { content: "\f6b6"; } .bi-send-exclamation-fill::before { content: "\f6b7"; } .bi-send-exclamation::before { content: "\f6b8"; } .bi-send-fill::before { content: "\f6b9"; } .bi-send-plus-fill::before { content: "\f6ba"; } .bi-send-plus::before { content: "\f6bb"; } .bi-send-slash-fill::before { content: "\f6bc"; } .bi-send-slash::before { content: "\f6bd"; } .bi-send-x-fill::before { content: "\f6be"; } .bi-send-x::before { content: "\f6bf"; } .bi-send::before { content: "\f6c0"; } .bi-steam::before { content: "\f6c1"; } .bi-terminal-dash-1::before { content: "\f6c2"; } .bi-terminal-dash::before { content: "\f6c3"; } .bi-terminal-plus::before { content: "\f6c4"; } .bi-terminal-split::before { content: "\f6c5"; } .bi-ticket-detailed-fill::before { content: "\f6c6"; } .bi-ticket-detailed::before { content: "\f6c7"; } .bi-ticket-fill::before { content: "\f6c8"; } .bi-ticket-perforated-fill::before { content: "\f6c9"; } .bi-ticket-perforated::before { content: "\f6ca"; } .bi-ticket::before { content: "\f6cb"; } .bi-tiktok::before { content: "\f6cc"; } .bi-window-dash::before { content: "\f6cd"; } .bi-window-desktop::before { content: "\f6ce"; } .bi-window-fullscreen::before { content: "\f6cf"; } .bi-window-plus::before { content: "\f6d0"; } .bi-window-split::before { content: "\f6d1"; } .bi-window-stack::before { content: "\f6d2"; } .bi-window-x::before { content: "\f6d3"; } .bi-xbox::before { content: "\f6d4"; } .bi-ethernet::before { content: "\f6d5"; } .bi-hdmi-fill::before { content: "\f6d6"; } .bi-hdmi::before { content: "\f6d7"; } .bi-usb-c-fill::before { content: "\f6d8"; } .bi-usb-c::before { content: "\f6d9"; } .bi-usb-fill::before { content: "\f6da"; } .bi-usb-plug-fill::before { content: "\f6db"; } .bi-usb-plug::before { content: "\f6dc"; } .bi-usb-symbol::before { content: "\f6dd"; } .bi-usb::before { content: "\f6de"; } .bi-boombox-fill::before { content: "\f6df"; } .bi-displayport-1::before { content: "\f6e0"; } .bi-displayport::before { content: "\f6e1"; } .bi-gpu-card::before { content: "\f6e2"; } .bi-memory::before { content: "\f6e3"; } .bi-modem-fill::before { content: "\f6e4"; } .bi-modem::before { content: "\f6e5"; } .bi-motherboard-fill::before { content: "\f6e6"; } .bi-motherboard::before { content: "\f6e7"; } .bi-optical-audio-fill::before { content: "\f6e8"; } .bi-optical-audio::before { content: "\f6e9"; } .bi-pci-card::before { content: "\f6ea"; } .bi-router-fill::before { content: "\f6eb"; } .bi-router::before { content: "\f6ec"; } .bi-ssd-fill::before { content: "\f6ed"; } .bi-ssd::before { content: "\f6ee"; } .bi-thunderbolt-fill::before { content: "\f6ef"; } .bi-thunderbolt::before { content: "\f6f0"; } .bi-usb-drive-fill::before { content: "\f6f1"; } .bi-usb-drive::before { content: "\f6f2"; } .bi-usb-micro-fill::before { content: "\f6f3"; } .bi-usb-micro::before { content: "\f6f4"; } .bi-usb-mini-fill::before { content: "\f6f5"; } .bi-usb-mini::before { content: "\f6f6"; } .bi-cloud-haze2::before { content: "\f6f7"; } .bi-device-hdd-fill::before { content: "\f6f8"; } .bi-device-hdd::before { content: "\f6f9"; } .bi-device-ssd-fill::before { content: "\f6fa"; } .bi-device-ssd::before { content: "\f6fb"; } .bi-displayport-fill::before { content: "\f6fc"; } .bi-mortarboard-fill::before { content: "\f6fd"; } .bi-mortarboard::before { content: "\f6fe"; } .bi-terminal-x::before { content: "\f6ff"; } .bi-arrow-through-heart-fill::before { content: "\f700"; } .bi-arrow-through-heart::before { content: "\f701"; } .bi-badge-sd-fill::before { content: "\f702"; } .bi-badge-sd::before { content: "\f703"; } .bi-bag-heart-fill::before { content: "\f704"; } .bi-bag-heart::before { content: "\f705"; } .bi-balloon-fill::before { content: "\f706"; } .bi-balloon-heart-fill::before { content: "\f707"; } .bi-balloon-heart::before { content: "\f708"; } .bi-balloon::before { content: "\f709"; } .bi-box2-fill::before { content: "\f70a"; } .bi-box2-heart-fill::before { content: "\f70b"; } .bi-box2-heart::before { content: "\f70c"; } .bi-box2::before { content: "\f70d"; } .bi-braces-asterisk::before { content: "\f70e"; } .bi-calendar-heart-fill::before { content: "\f70f"; } .bi-calendar-heart::before { content: "\f710"; } .bi-calendar2-heart-fill::before { content: "\f711"; } .bi-calendar2-heart::before { content: "\f712"; } .bi-chat-heart-fill::before { content: "\f713"; } .bi-chat-heart::before { content: "\f714"; } .bi-chat-left-heart-fill::before { content: "\f715"; } .bi-chat-left-heart::before { content: "\f716"; } .bi-chat-right-heart-fill::before { content: "\f717"; } .bi-chat-right-heart::before { content: "\f718"; } .bi-chat-square-heart-fill::before { content: "\f719"; } .bi-chat-square-heart::before { content: "\f71a"; } .bi-clipboard-check-fill::before { content: "\f71b"; } .bi-clipboard-data-fill::before { content: "\f71c"; } .bi-clipboard-fill::before { content: "\f71d"; } .bi-clipboard-heart-fill::before { content: "\f71e"; } .bi-clipboard-heart::before { content: "\f71f"; } .bi-clipboard-minus-fill::before { content: "\f720"; } .bi-clipboard-plus-fill::before { content: "\f721"; } .bi-clipboard-pulse::before { content: "\f722"; } .bi-clipboard-x-fill::before { content: "\f723"; } .bi-clipboard2-check-fill::before { content: "\f724"; } .bi-clipboard2-check::before { content: "\f725"; } .bi-clipboard2-data-fill::before { content: "\f726"; } .bi-clipboard2-data::before { content: "\f727"; } .bi-clipboard2-fill::before { content: "\f728"; } .bi-clipboard2-heart-fill::before { content: "\f729"; } .bi-clipboard2-heart::before { content: "\f72a"; } .bi-clipboard2-minus-fill::before { content: "\f72b"; } .bi-clipboard2-minus::before { content: "\f72c"; } .bi-clipboard2-plus-fill::before { content: "\f72d"; } .bi-clipboard2-plus::before { content: "\f72e"; } .bi-clipboard2-pulse-fill::before { content: "\f72f"; } .bi-clipboard2-pulse::before { content: "\f730"; } .bi-clipboard2-x-fill::before { content: "\f731"; } .bi-clipboard2-x::before { content: "\f732"; } .bi-clipboard2::before { content: "\f733"; } .bi-emoji-kiss-fill::before { content: "\f734"; } .bi-emoji-kiss::before { content: "\f735"; } .bi-envelope-heart-fill::before { content: "\f736"; } .bi-envelope-heart::before { content: "\f737"; } .bi-envelope-open-heart-fill::before { content: "\f738"; } .bi-envelope-open-heart::before { content: "\f739"; } .bi-envelope-paper-fill::before { content: "\f73a"; } .bi-envelope-paper-heart-fill::before { content: "\f73b"; } .bi-envelope-paper-heart::before { content: "\f73c"; } .bi-envelope-paper::before { content: "\f73d"; } .bi-filetype-aac::before { content: "\f73e"; } .bi-filetype-ai::before { content: "\f73f"; } .bi-filetype-bmp::before { content: "\f740"; } .bi-filetype-cs::before { content: "\f741"; } .bi-filetype-css::before { content: "\f742"; } .bi-filetype-csv::before { content: "\f743"; } .bi-filetype-doc::before { content: "\f744"; } .bi-filetype-docx::before { content: "\f745"; } .bi-filetype-exe::before { content: "\f746"; } .bi-filetype-gif::before { content: "\f747"; } .bi-filetype-heic::before { content: "\f748"; } .bi-filetype-html::before { content: "\f749"; } .bi-filetype-java::before { content: "\f74a"; } .bi-filetype-jpg::before { content: "\f74b"; } .bi-filetype-js::before { content: "\f74c"; } .bi-filetype-jsx::before { content: "\f74d"; } .bi-filetype-key::before { content: "\f74e"; } .bi-filetype-m4p::before { content: "\f74f"; } .bi-filetype-md::before { content: "\f750"; } .bi-filetype-mdx::before { content: "\f751"; } .bi-filetype-mov::before { content: "\f752"; } .bi-filetype-mp3::before { content: "\f753"; } .bi-filetype-mp4::before { content: "\f754"; } .bi-filetype-otf::before { content: "\f755"; } .bi-filetype-pdf::before { content: "\f756"; } .bi-filetype-php::before { content: "\f757"; } .bi-filetype-png::before { content: "\f758"; } .bi-filetype-ppt-1::before { content: "\f759"; } .bi-filetype-ppt::before { content: "\f75a"; } .bi-filetype-psd::before { content: "\f75b"; } .bi-filetype-py::before { content: "\f75c"; } .bi-filetype-raw::before { content: "\f75d"; } .bi-filetype-rb::before { content: "\f75e"; } .bi-filetype-sass::before { content: "\f75f"; } .bi-filetype-scss::before { content: "\f760"; } .bi-filetype-sh::before { content: "\f761"; } .bi-filetype-svg::before { content: "\f762"; } .bi-filetype-tiff::before { content: "\f763"; } .bi-filetype-tsx::before { content: "\f764"; } .bi-filetype-ttf::before { content: "\f765"; } .bi-filetype-txt::before { content: "\f766"; } .bi-filetype-wav::before { content: "\f767"; } .bi-filetype-woff::before { content: "\f768"; } .bi-filetype-xls-1::before { content: "\f769"; } .bi-filetype-xls::before { content: "\f76a"; } .bi-filetype-xml::before { content: "\f76b"; } .bi-filetype-yml::before { content: "\f76c"; } .bi-heart-arrow::before { content: "\f76d"; } .bi-heart-pulse-fill::before { content: "\f76e"; } .bi-heart-pulse::before { content: "\f76f"; } .bi-heartbreak-fill::before { content: "\f770"; } .bi-heartbreak::before { content: "\f771"; } .bi-hearts::before { content: "\f772"; } .bi-hospital-fill::before { content: "\f773"; } .bi-hospital::before { content: "\f774"; } .bi-house-heart-fill::before { content: "\f775"; } .bi-house-heart::before { content: "\f776"; } .bi-incognito::before { content: "\f777"; } .bi-magnet-fill::before { content: "\f778"; } .bi-magnet::before { content: "\f779"; } .bi-person-heart::before { content: "\f77a"; } .bi-person-hearts::before { content: "\f77b"; } .bi-phone-flip::before { content: "\f77c"; } .bi-plugin::before { content: "\f77d"; } .bi-postage-fill::before { content: "\f77e"; } .bi-postage-heart-fill::before { content: "\f77f"; } .bi-postage-heart::before { content: "\f780"; } .bi-postage::before { content: "\f781"; } .bi-postcard-fill::before { content: "\f782"; } .bi-postcard-heart-fill::before { content: "\f783"; } .bi-postcard-heart::before { content: "\f784"; } .bi-postcard::before { content: "\f785"; } .bi-search-heart-fill::before { content: "\f786"; } .bi-search-heart::before { content: "\f787"; } .bi-sliders2-vertical::before { content: "\f788"; } .bi-sliders2::before { content: "\f789"; } .bi-trash3-fill::before { content: "\f78a"; } .bi-trash3::before { content: "\f78b"; } .bi-valentine::before { content: "\f78c"; } .bi-valentine2::before { content: "\f78d"; } .bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } .bi-wrench-adjustable-circle::before { content: "\f78f"; } .bi-wrench-adjustable::before { content: "\f790"; } .bi-filetype-json::before { content: "\f791"; } .bi-filetype-pptx::before { content: "\f792"; } .bi-filetype-xlsx::before { content: "\f793"; } .bi-1-circle-1::before { content: "\f794"; } .bi-1-circle-fill-1::before { content: "\f795"; } .bi-1-circle-fill::before { content: "\f796"; } .bi-1-circle::before { content: "\f797"; } .bi-1-square-fill::before { content: "\f798"; } .bi-1-square::before { content: "\f799"; } .bi-2-circle-1::before { content: "\f79a"; } .bi-2-circle-fill-1::before { content: "\f79b"; } .bi-2-circle-fill::before { content: "\f79c"; } .bi-2-circle::before { content: "\f79d"; } .bi-2-square-fill::before { content: "\f79e"; } .bi-2-square::before { content: "\f79f"; } .bi-3-circle-1::before { content: "\f7a0"; } .bi-3-circle-fill-1::before { content: "\f7a1"; } .bi-3-circle-fill::before { content: "\f7a2"; } .bi-3-circle::before { content: "\f7a3"; } .bi-3-square-fill::before { content: "\f7a4"; } .bi-3-square::before { content: "\f7a5"; } .bi-4-circle-1::before { content: "\f7a6"; } .bi-4-circle-fill-1::before { content: "\f7a7"; } .bi-4-circle-fill::before { content: "\f7a8"; } .bi-4-circle::before { content: "\f7a9"; } .bi-4-square-fill::before { content: "\f7aa"; } .bi-4-square::before { content: "\f7ab"; } .bi-5-circle-1::before { content: "\f7ac"; } .bi-5-circle-fill-1::before { content: "\f7ad"; } .bi-5-circle-fill::before { content: "\f7ae"; } .bi-5-circle::before { content: "\f7af"; } .bi-5-square-fill::before { content: "\f7b0"; } .bi-5-square::before { content: "\f7b1"; } .bi-6-circle-1::before { content: "\f7b2"; } .bi-6-circle-fill-1::before { content: "\f7b3"; } .bi-6-circle-fill::before { content: "\f7b4"; } .bi-6-circle::before { content: "\f7b5"; } .bi-6-square-fill::before { content: "\f7b6"; } .bi-6-square::before { content: "\f7b7"; } .bi-7-circle-1::before { content: "\f7b8"; } .bi-7-circle-fill-1::before { content: "\f7b9"; } .bi-7-circle-fill::before { content: "\f7ba"; } .bi-7-circle::before { content: "\f7bb"; } .bi-7-square-fill::before { content: "\f7bc"; } .bi-7-square::before { content: "\f7bd"; } .bi-8-circle-1::before { content: "\f7be"; } .bi-8-circle-fill-1::before { content: "\f7bf"; } .bi-8-circle-fill::before { content: "\f7c0"; } .bi-8-circle::before { content: "\f7c1"; } .bi-8-square-fill::before { content: "\f7c2"; } .bi-8-square::before { content: "\f7c3"; } .bi-9-circle-1::before { content: "\f7c4"; } .bi-9-circle-fill-1::before { content: "\f7c5"; } .bi-9-circle-fill::before { content: "\f7c6"; } .bi-9-circle::before { content: "\f7c7"; } .bi-9-square-fill::before { content: "\f7c8"; } .bi-9-square::before { content: "\f7c9"; } .bi-airplane-engines-fill::before { content: "\f7ca"; } .bi-airplane-engines::before { content: "\f7cb"; } .bi-airplane-fill::before { content: "\f7cc"; } .bi-airplane::before { content: "\f7cd"; } .bi-alexa::before { content: "\f7ce"; } .bi-alipay::before { content: "\f7cf"; } .bi-android::before { content: "\f7d0"; } .bi-android2::before { content: "\f7d1"; } .bi-box-fill::before { content: "\f7d2"; } .bi-box-seam-fill::before { content: "\f7d3"; } .bi-browser-chrome::before { content: "\f7d4"; } .bi-browser-edge::before { content: "\f7d5"; } .bi-browser-firefox::before { content: "\f7d6"; } .bi-browser-safari::before { content: "\f7d7"; } .bi-c-circle-1::before { content: "\f7d8"; } .bi-c-circle-fill-1::before { content: "\f7d9"; } .bi-c-circle-fill::before { content: "\f7da"; } .bi-c-circle::before { content: "\f7db"; } .bi-c-square-fill::before { content: "\f7dc"; } .bi-c-square::before { content: "\f7dd"; } .bi-capsule-pill::before { content: "\f7de"; } .bi-capsule::before { content: "\f7df"; } .bi-car-front-fill::before { content: "\f7e0"; } .bi-car-front::before { content: "\f7e1"; } .bi-cassette-fill::before { content: "\f7e2"; } .bi-cassette::before { content: "\f7e3"; } .bi-cc-circle-1::before { content: "\f7e4"; } .bi-cc-circle-fill-1::before { content: "\f7e5"; } .bi-cc-circle-fill::before { content: "\f7e6"; } .bi-cc-circle::before { content: "\f7e7"; } .bi-cc-square-fill::before { content: "\f7e8"; } .bi-cc-square::before { content: "\f7e9"; } .bi-cup-hot-fill::before { content: "\f7ea"; } .bi-cup-hot::before { content: "\f7eb"; } .bi-currency-rupee::before { content: "\f7ec"; } .bi-dropbox::before { content: "\f7ed"; } .bi-escape::before { content: "\f7ee"; } .bi-fast-forward-btn-fill::before { content: "\f7ef"; } .bi-fast-forward-btn::before { content: "\f7f0"; } .bi-fast-forward-circle-fill::before { content: "\f7f1"; } .bi-fast-forward-circle::before { content: "\f7f2"; } .bi-fast-forward-fill::before { content: "\f7f3"; } .bi-fast-forward::before { content: "\f7f4"; } .bi-filetype-sql::before { content: "\f7f5"; } .bi-fire::before { content: "\f7f6"; } .bi-google-play::before { content: "\f7f7"; } .bi-h-circle-1::before { content: "\f7f8"; } .bi-h-circle-fill-1::before { content: "\f7f9"; } .bi-h-circle-fill::before { content: "\f7fa"; } .bi-h-circle::before { content: "\f7fb"; } .bi-h-square-fill::before { content: "\f7fc"; } .bi-h-square::before { content: "\f7fd"; } .bi-indent::before { content: "\f7fe"; } .bi-lungs-fill::before { content: "\f7ff"; } .bi-lungs::before { content: "\f800"; } .bi-microsoft-teams::before { content: "\f801"; } .bi-p-circle-1::before { content: "\f802"; } .bi-p-circle-fill-1::before { content: "\f803"; } .bi-p-circle-fill::before { content: "\f804"; } .bi-p-circle::before { content: "\f805"; } .bi-p-square-fill::before { content: "\f806"; } .bi-p-square::before { content: "\f807"; } .bi-pass-fill::before { content: "\f808"; } .bi-pass::before { content: "\f809"; } .bi-prescription::before { content: "\f80a"; } .bi-prescription2::before { content: "\f80b"; } .bi-r-circle-1::before { content: "\f80c"; } .bi-r-circle-fill-1::before { content: "\f80d"; } .bi-r-circle-fill::before { content: "\f80e"; } .bi-r-circle::before { content: "\f80f"; } .bi-r-square-fill::before { content: "\f810"; } .bi-r-square::before { content: "\f811"; } .bi-repeat-1::before { content: "\f812"; } .bi-repeat::before { content: "\f813"; } .bi-rewind-btn-fill::before { content: "\f814"; } .bi-rewind-btn::before { content: "\f815"; } .bi-rewind-circle-fill::before { content: "\f816"; } .bi-rewind-circle::before { content: "\f817"; } .bi-rewind-fill::before { content: "\f818"; } .bi-rewind::before { content: "\f819"; } .bi-train-freight-front-fill::before { content: "\f81a"; } .bi-train-freight-front::before { content: "\f81b"; } .bi-train-front-fill::before { content: "\f81c"; } .bi-train-front::before { content: "\f81d"; } .bi-train-lightrail-front-fill::before { content: "\f81e"; } .bi-train-lightrail-front::before { content: "\f81f"; } .bi-truck-front-fill::before { content: "\f820"; } .bi-truck-front::before { content: "\f821"; } .bi-ubuntu::before { content: "\f822"; } .bi-unindent::before { content: "\f823"; } .bi-unity::before { content: "\f824"; } .bi-universal-access-circle::before { content: "\f825"; } .bi-universal-access::before { content: "\f826"; } .bi-virus::before { content: "\f827"; } .bi-virus2::before { content: "\f828"; } .bi-wechat::before { content: "\f829"; } .bi-yelp::before { content: "\f82a"; } .bi-sign-stop-fill::before { content: "\f82b"; } .bi-sign-stop-lights-fill::before { content: "\f82c"; } .bi-sign-stop-lights::before { content: "\f82d"; } .bi-sign-stop::before { content: "\f82e"; } .bi-sign-turn-left-fill::before { content: "\f82f"; } .bi-sign-turn-left::before { content: "\f830"; } .bi-sign-turn-right-fill::before { content: "\f831"; } .bi-sign-turn-right::before { content: "\f832"; } .bi-sign-turn-slight-left-fill::before { content: "\f833"; } .bi-sign-turn-slight-left::before { content: "\f834"; } .bi-sign-turn-slight-right-fill::before { content: "\f835"; } .bi-sign-turn-slight-right::before { content: "\f836"; } .bi-sign-yield-fill::before { content: "\f837"; } .bi-sign-yield::before { content: "\f838"; } .bi-ev-station-fill::before { content: "\f839"; } .bi-ev-station::before { content: "\f83a"; } .bi-fuel-pump-diesel-fill::before { content: "\f83b"; } .bi-fuel-pump-diesel::before { content: "\f83c"; } .bi-fuel-pump-fill::before { content: "\f83d"; } .bi-fuel-pump::before { content: "\f83e"; } .bi-0-circle-fill::before { content: "\f83f"; } .bi-0-circle::before { content: "\f840"; } .bi-0-square-fill::before { content: "\f841"; } .bi-0-square::before { content: "\f842"; } .bi-rocket-fill::before { content: "\f843"; } .bi-rocket-takeoff-fill::before { content: "\f844"; } .bi-rocket-takeoff::before { content: "\f845"; } .bi-rocket::before { content: "\f846"; } .bi-stripe::before { content: "\f847"; } .bi-subscript::before { content: "\f848"; } .bi-superscript::before { content: "\f849"; } .bi-trello::before { content: "\f84a"; } .bi-envelope-at-fill::before { content: "\f84b"; } .bi-envelope-at::before { content: "\f84c"; } .bi-regex::before { content: "\f84d"; } .bi-text-wrap::before { content: "\f84e"; } .bi-sign-dead-end-fill::before { content: "\f84f"; } .bi-sign-dead-end::before { content: "\f850"; } .bi-sign-do-not-enter-fill::before { content: "\f851"; } .bi-sign-do-not-enter::before { content: "\f852"; } .bi-sign-intersection-fill::before { content: "\f853"; } .bi-sign-intersection-side-fill::before { content: "\f854"; } .bi-sign-intersection-side::before { content: "\f855"; } .bi-sign-intersection-t-fill::before { content: "\f856"; } .bi-sign-intersection-t::before { content: "\f857"; } .bi-sign-intersection-y-fill::before { content: "\f858"; } .bi-sign-intersection-y::before { content: "\f859"; } .bi-sign-intersection::before { content: "\f85a"; } .bi-sign-merge-left-fill::before { content: "\f85b"; } .bi-sign-merge-left::before { content: "\f85c"; } .bi-sign-merge-right-fill::before { content: "\f85d"; } .bi-sign-merge-right::before { content: "\f85e"; } .bi-sign-no-left-turn-fill::before { content: "\f85f"; } .bi-sign-no-left-turn::before { content: "\f860"; } .bi-sign-no-parking-fill::before { content: "\f861"; } .bi-sign-no-parking::before { content: "\f862"; } .bi-sign-no-right-turn-fill::before { content: "\f863"; } .bi-sign-no-right-turn::before { content: "\f864"; } .bi-sign-railroad-fill::before { content: "\f865"; } .bi-sign-railroad::before { content: "\f866"; } .bi-building-add::before { content: "\f867"; } .bi-building-check::before { content: "\f868"; } .bi-building-dash::before { content: "\f869"; } .bi-building-down::before { content: "\f86a"; } .bi-building-exclamation::before { content: "\f86b"; } .bi-building-fill-add::before { content: "\f86c"; } .bi-building-fill-check::before { content: "\f86d"; } .bi-building-fill-dash::before { content: "\f86e"; } .bi-building-fill-down::before { content: "\f86f"; } .bi-building-fill-exclamation::before { content: "\f870"; } .bi-building-fill-gear::before { content: "\f871"; } .bi-building-fill-lock::before { content: "\f872"; } .bi-building-fill-slash::before { content: "\f873"; } .bi-building-fill-up::before { content: "\f874"; } .bi-building-fill-x::before { content: "\f875"; } .bi-building-fill::before { content: "\f876"; } .bi-building-gear::before { content: "\f877"; } .bi-building-lock::before { content: "\f878"; } .bi-building-slash::before { content: "\f879"; } .bi-building-up::before { content: "\f87a"; } .bi-building-x::before { content: "\f87b"; } .bi-buildings-fill::before { content: "\f87c"; } .bi-buildings::before { content: "\f87d"; } .bi-bus-front-fill::before { content: "\f87e"; } .bi-bus-front::before { content: "\f87f"; } .bi-ev-front-fill::before { content: "\f880"; } .bi-ev-front::before { content: "\f881"; } .bi-globe-americas::before { content: "\f882"; } .bi-globe-asia-australia::before { content: "\f883"; } .bi-globe-central-south-asia::before { content: "\f884"; } .bi-globe-europe-africa::before { content: "\f885"; } .bi-house-add-fill::before { content: "\f886"; } .bi-house-add::before { content: "\f887"; } .bi-house-check-fill::before { content: "\f888"; } .bi-house-check::before { content: "\f889"; } .bi-house-dash-fill::before { content: "\f88a"; } .bi-house-dash::before { content: "\f88b"; } .bi-house-down-fill::before { content: "\f88c"; } .bi-house-down::before { content: "\f88d"; } .bi-house-exclamation-fill::before { content: "\f88e"; } .bi-house-exclamation::before { content: "\f88f"; } .bi-house-gear-fill::before { content: "\f890"; } .bi-house-gear::before { content: "\f891"; } .bi-house-lock-fill::before { content: "\f892"; } .bi-house-lock::before { content: "\f893"; } .bi-house-slash-fill::before { content: "\f894"; } .bi-house-slash::before { content: "\f895"; } .bi-house-up-fill::before { content: "\f896"; } .bi-house-up::before { content: "\f897"; } .bi-house-x-fill::before { content: "\f898"; } .bi-house-x::before { content: "\f899"; } .bi-person-add::before { content: "\f89a"; } .bi-person-down::before { content: "\f89b"; } .bi-person-exclamation::before { content: "\f89c"; } .bi-person-fill-add::before { content: "\f89d"; } .bi-person-fill-check::before { content: "\f89e"; } .bi-person-fill-dash::before { content: "\f89f"; } .bi-person-fill-down::before { content: "\f8a0"; } .bi-person-fill-exclamation::before { content: "\f8a1"; } .bi-person-fill-gear::before { content: "\f8a2"; } .bi-person-fill-lock::before { content: "\f8a3"; } .bi-person-fill-slash::before { content: "\f8a4"; } .bi-person-fill-up::before { content: "\f8a5"; } .bi-person-fill-x::before { content: "\f8a6"; } .bi-person-gear::before { content: "\f8a7"; } .bi-person-lock::before { content: "\f8a8"; } .bi-person-slash::before { content: "\f8a9"; } .bi-person-up::before { content: "\f8aa"; } .bi-scooter::before { content: "\f8ab"; } .bi-taxi-front-fill::before { content: "\f8ac"; } .bi-taxi-front::before { content: "\f8ad"; } .bi-amd::before { content: "\f8ae"; } .bi-database-add::before { content: "\f8af"; } .bi-database-check::before { content: "\f8b0"; } .bi-database-dash::before { content: "\f8b1"; } .bi-database-down::before { content: "\f8b2"; } .bi-database-exclamation::before { content: "\f8b3"; } .bi-database-fill-add::before { content: "\f8b4"; } .bi-database-fill-check::before { content: "\f8b5"; } .bi-database-fill-dash::before { content: "\f8b6"; } .bi-database-fill-down::before { content: "\f8b7"; } .bi-database-fill-exclamation::before { content: "\f8b8"; } .bi-database-fill-gear::before { content: "\f8b9"; } .bi-database-fill-lock::before { content: "\f8ba"; } .bi-database-fill-slash::before { content: "\f8bb"; } .bi-database-fill-up::before { content: "\f8bc"; } .bi-database-fill-x::before { content: "\f8bd"; } .bi-database-fill::before { content: "\f8be"; } .bi-database-gear::before { content: "\f8bf"; } .bi-database-lock::before { content: "\f8c0"; } .bi-database-slash::before { content: "\f8c1"; } .bi-database-up::before { content: "\f8c2"; } .bi-database-x::before { content: "\f8c3"; } .bi-database::before { content: "\f8c4"; } .bi-houses-fill::before { content: "\f8c5"; } .bi-houses::before { content: "\f8c6"; } .bi-nvidia::before { content: "\f8c7"; } .bi-person-vcard-fill::before { content: "\f8c8"; } .bi-person-vcard::before { content: "\f8c9"; } .bi-sina-weibo::before { content: "\f8ca"; } .bi-tencent-qq::before { content: "\f8cb"; } .bi-wikipedia::before { content: "\f8cc"; } bootstrap-icons/bootstrap-icons.json000064400000143617147211744370013741 0ustar00{ "123": 63103, "alarm-fill": 61697, "alarm": 61698, "align-bottom": 61699, "align-center": 61700, "align-end": 61701, "align-middle": 61702, "align-start": 61703, "align-top": 61704, "alt": 61705, "app-indicator": 61706, "app": 61707, "archive-fill": 61708, "archive": 61709, "arrow-90deg-down": 61710, "arrow-90deg-left": 61711, "arrow-90deg-right": 61712, "arrow-90deg-up": 61713, "arrow-bar-down": 61714, "arrow-bar-left": 61715, "arrow-bar-right": 61716, "arrow-bar-up": 61717, "arrow-clockwise": 61718, "arrow-counterclockwise": 61719, "arrow-down-circle-fill": 61720, "arrow-down-circle": 61721, "arrow-down-left-circle-fill": 61722, "arrow-down-left-circle": 61723, "arrow-down-left-square-fill": 61724, "arrow-down-left-square": 61725, "arrow-down-left": 61726, "arrow-down-right-circle-fill": 61727, "arrow-down-right-circle": 61728, "arrow-down-right-square-fill": 61729, "arrow-down-right-square": 61730, "arrow-down-right": 61731, "arrow-down-short": 61732, "arrow-down-square-fill": 61733, "arrow-down-square": 61734, "arrow-down-up": 61735, "arrow-down": 61736, "arrow-left-circle-fill": 61737, "arrow-left-circle": 61738, "arrow-left-right": 61739, "arrow-left-short": 61740, "arrow-left-square-fill": 61741, "arrow-left-square": 61742, "arrow-left": 61743, "arrow-repeat": 61744, "arrow-return-left": 61745, "arrow-return-right": 61746, "arrow-right-circle-fill": 61747, "arrow-right-circle": 61748, "arrow-right-short": 61749, "arrow-right-square-fill": 61750, "arrow-right-square": 61751, "arrow-right": 61752, "arrow-up-circle-fill": 61753, "arrow-up-circle": 61754, "arrow-up-left-circle-fill": 61755, "arrow-up-left-circle": 61756, "arrow-up-left-square-fill": 61757, "arrow-up-left-square": 61758, "arrow-up-left": 61759, "arrow-up-right-circle-fill": 61760, "arrow-up-right-circle": 61761, "arrow-up-right-square-fill": 61762, "arrow-up-right-square": 61763, "arrow-up-right": 61764, "arrow-up-short": 61765, "arrow-up-square-fill": 61766, "arrow-up-square": 61767, "arrow-up": 61768, "arrows-angle-contract": 61769, "arrows-angle-expand": 61770, "arrows-collapse": 61771, "arrows-expand": 61772, "arrows-fullscreen": 61773, "arrows-move": 61774, "aspect-ratio-fill": 61775, "aspect-ratio": 61776, "asterisk": 61777, "at": 61778, "award-fill": 61779, "award": 61780, "back": 61781, "backspace-fill": 61782, "backspace-reverse-fill": 61783, "backspace-reverse": 61784, "backspace": 61785, "badge-3d-fill": 61786, "badge-3d": 61787, "badge-4k-fill": 61788, "badge-4k": 61789, "badge-8k-fill": 61790, "badge-8k": 61791, "badge-ad-fill": 61792, "badge-ad": 61793, "badge-ar-fill": 61794, "badge-ar": 61795, "badge-cc-fill": 61796, "badge-cc": 61797, "badge-hd-fill": 61798, "badge-hd": 61799, "badge-tm-fill": 61800, "badge-tm": 61801, "badge-vo-fill": 61802, "badge-vo": 61803, "badge-vr-fill": 61804, "badge-vr": 61805, "badge-wc-fill": 61806, "badge-wc": 61807, "bag-check-fill": 61808, "bag-check": 61809, "bag-dash-fill": 61810, "bag-dash": 61811, "bag-fill": 61812, "bag-plus-fill": 61813, "bag-plus": 61814, "bag-x-fill": 61815, "bag-x": 61816, "bag": 61817, "bar-chart-fill": 61818, "bar-chart-line-fill": 61819, "bar-chart-line": 61820, "bar-chart-steps": 61821, "bar-chart": 61822, "basket-fill": 61823, "basket": 61824, "basket2-fill": 61825, "basket2": 61826, "basket3-fill": 61827, "basket3": 61828, "battery-charging": 61829, "battery-full": 61830, "battery-half": 61831, "battery": 61832, "bell-fill": 61833, "bell": 61834, "bezier": 61835, "bezier2": 61836, "bicycle": 61837, "binoculars-fill": 61838, "binoculars": 61839, "blockquote-left": 61840, "blockquote-right": 61841, "book-fill": 61842, "book-half": 61843, "book": 61844, "bookmark-check-fill": 61845, "bookmark-check": 61846, "bookmark-dash-fill": 61847, "bookmark-dash": 61848, "bookmark-fill": 61849, "bookmark-heart-fill": 61850, "bookmark-heart": 61851, "bookmark-plus-fill": 61852, "bookmark-plus": 61853, "bookmark-star-fill": 61854, "bookmark-star": 61855, "bookmark-x-fill": 61856, "bookmark-x": 61857, "bookmark": 61858, "bookmarks-fill": 61859, "bookmarks": 61860, "bookshelf": 61861, "bootstrap-fill": 61862, "bootstrap-reboot": 61863, "bootstrap": 61864, "border-all": 61865, "border-bottom": 61866, "border-center": 61867, "border-inner": 61868, "border-left": 61869, "border-middle": 61870, "border-outer": 61871, "border-right": 61872, "border-style": 61873, "border-top": 61874, "border-width": 61875, "border": 61876, "bounding-box-circles": 61877, "bounding-box": 61878, "box-arrow-down-left": 61879, "box-arrow-down-right": 61880, "box-arrow-down": 61881, "box-arrow-in-down-left": 61882, "box-arrow-in-down-right": 61883, "box-arrow-in-down": 61884, "box-arrow-in-left": 61885, "box-arrow-in-right": 61886, "box-arrow-in-up-left": 61887, "box-arrow-in-up-right": 61888, "box-arrow-in-up": 61889, "box-arrow-left": 61890, "box-arrow-right": 61891, "box-arrow-up-left": 61892, "box-arrow-up-right": 61893, "box-arrow-up": 61894, "box-seam": 61895, "box": 61896, "braces": 61897, "bricks": 61898, "briefcase-fill": 61899, "briefcase": 61900, "brightness-alt-high-fill": 61901, "brightness-alt-high": 61902, "brightness-alt-low-fill": 61903, "brightness-alt-low": 61904, "brightness-high-fill": 61905, "brightness-high": 61906, "brightness-low-fill": 61907, "brightness-low": 61908, "broadcast-pin": 61909, "broadcast": 61910, "brush-fill": 61911, "brush": 61912, "bucket-fill": 61913, "bucket": 61914, "bug-fill": 61915, "bug": 61916, "building": 61917, "bullseye": 61918, "calculator-fill": 61919, "calculator": 61920, "calendar-check-fill": 61921, "calendar-check": 61922, "calendar-date-fill": 61923, "calendar-date": 61924, "calendar-day-fill": 61925, "calendar-day": 61926, "calendar-event-fill": 61927, "calendar-event": 61928, "calendar-fill": 61929, "calendar-minus-fill": 61930, "calendar-minus": 61931, "calendar-month-fill": 61932, "calendar-month": 61933, "calendar-plus-fill": 61934, "calendar-plus": 61935, "calendar-range-fill": 61936, "calendar-range": 61937, "calendar-week-fill": 61938, "calendar-week": 61939, "calendar-x-fill": 61940, "calendar-x": 61941, "calendar": 61942, "calendar2-check-fill": 61943, "calendar2-check": 61944, "calendar2-date-fill": 61945, "calendar2-date": 61946, "calendar2-day-fill": 61947, "calendar2-day": 61948, "calendar2-event-fill": 61949, "calendar2-event": 61950, "calendar2-fill": 61951, "calendar2-minus-fill": 61952, "calendar2-minus": 61953, "calendar2-month-fill": 61954, "calendar2-month": 61955, "calendar2-plus-fill": 61956, "calendar2-plus": 61957, "calendar2-range-fill": 61958, "calendar2-range": 61959, "calendar2-week-fill": 61960, "calendar2-week": 61961, "calendar2-x-fill": 61962, "calendar2-x": 61963, "calendar2": 61964, "calendar3-event-fill": 61965, "calendar3-event": 61966, "calendar3-fill": 61967, "calendar3-range-fill": 61968, "calendar3-range": 61969, "calendar3-week-fill": 61970, "calendar3-week": 61971, "calendar3": 61972, "calendar4-event": 61973, "calendar4-range": 61974, "calendar4-week": 61975, "calendar4": 61976, "camera-fill": 61977, "camera-reels-fill": 61978, "camera-reels": 61979, "camera-video-fill": 61980, "camera-video-off-fill": 61981, "camera-video-off": 61982, "camera-video": 61983, "camera": 61984, "camera2": 61985, "capslock-fill": 61986, "capslock": 61987, "card-checklist": 61988, "card-heading": 61989, "card-image": 61990, "card-list": 61991, "card-text": 61992, "caret-down-fill": 61993, "caret-down-square-fill": 61994, "caret-down-square": 61995, "caret-down": 61996, "caret-left-fill": 61997, "caret-left-square-fill": 61998, "caret-left-square": 61999, "caret-left": 62000, "caret-right-fill": 62001, "caret-right-square-fill": 62002, "caret-right-square": 62003, "caret-right": 62004, "caret-up-fill": 62005, "caret-up-square-fill": 62006, "caret-up-square": 62007, "caret-up": 62008, "cart-check-fill": 62009, "cart-check": 62010, "cart-dash-fill": 62011, "cart-dash": 62012, "cart-fill": 62013, "cart-plus-fill": 62014, "cart-plus": 62015, "cart-x-fill": 62016, "cart-x": 62017, "cart": 62018, "cart2": 62019, "cart3": 62020, "cart4": 62021, "cash-stack": 62022, "cash": 62023, "cast": 62024, "chat-dots-fill": 62025, "chat-dots": 62026, "chat-fill": 62027, "chat-left-dots-fill": 62028, "chat-left-dots": 62029, "chat-left-fill": 62030, "chat-left-quote-fill": 62031, "chat-left-quote": 62032, "chat-left-text-fill": 62033, "chat-left-text": 62034, "chat-left": 62035, "chat-quote-fill": 62036, "chat-quote": 62037, "chat-right-dots-fill": 62038, "chat-right-dots": 62039, "chat-right-fill": 62040, "chat-right-quote-fill": 62041, "chat-right-quote": 62042, "chat-right-text-fill": 62043, "chat-right-text": 62044, "chat-right": 62045, "chat-square-dots-fill": 62046, "chat-square-dots": 62047, "chat-square-fill": 62048, "chat-square-quote-fill": 62049, "chat-square-quote": 62050, "chat-square-text-fill": 62051, "chat-square-text": 62052, "chat-square": 62053, "chat-text-fill": 62054, "chat-text": 62055, "chat": 62056, "check-all": 62057, "check-circle-fill": 62058, "check-circle": 62059, "check-square-fill": 62060, "check-square": 62061, "check": 62062, "check2-all": 62063, "check2-circle": 62064, "check2-square": 62065, "check2": 62066, "chevron-bar-contract": 62067, "chevron-bar-down": 62068, "chevron-bar-expand": 62069, "chevron-bar-left": 62070, "chevron-bar-right": 62071, "chevron-bar-up": 62072, "chevron-compact-down": 62073, "chevron-compact-left": 62074, "chevron-compact-right": 62075, "chevron-compact-up": 62076, "chevron-contract": 62077, "chevron-double-down": 62078, "chevron-double-left": 62079, "chevron-double-right": 62080, "chevron-double-up": 62081, "chevron-down": 62082, "chevron-expand": 62083, "chevron-left": 62084, "chevron-right": 62085, "chevron-up": 62086, "circle-fill": 62087, "circle-half": 62088, "circle-square": 62089, "circle": 62090, "clipboard-check": 62091, "clipboard-data": 62092, "clipboard-minus": 62093, "clipboard-plus": 62094, "clipboard-x": 62095, "clipboard": 62096, "clock-fill": 62097, "clock-history": 62098, "clock": 62099, "cloud-arrow-down-fill": 62100, "cloud-arrow-down": 62101, "cloud-arrow-up-fill": 62102, "cloud-arrow-up": 62103, "cloud-check-fill": 62104, "cloud-check": 62105, "cloud-download-fill": 62106, "cloud-download": 62107, "cloud-drizzle-fill": 62108, "cloud-drizzle": 62109, "cloud-fill": 62110, "cloud-fog-fill": 62111, "cloud-fog": 62112, "cloud-fog2-fill": 62113, "cloud-fog2": 62114, "cloud-hail-fill": 62115, "cloud-hail": 62116, "cloud-haze-1": 62117, "cloud-haze-fill": 62118, "cloud-haze": 62119, "cloud-haze2-fill": 62120, "cloud-lightning-fill": 62121, "cloud-lightning-rain-fill": 62122, "cloud-lightning-rain": 62123, "cloud-lightning": 62124, "cloud-minus-fill": 62125, "cloud-minus": 62126, "cloud-moon-fill": 62127, "cloud-moon": 62128, "cloud-plus-fill": 62129, "cloud-plus": 62130, "cloud-rain-fill": 62131, "cloud-rain-heavy-fill": 62132, "cloud-rain-heavy": 62133, "cloud-rain": 62134, "cloud-slash-fill": 62135, "cloud-slash": 62136, "cloud-sleet-fill": 62137, "cloud-sleet": 62138, "cloud-snow-fill": 62139, "cloud-snow": 62140, "cloud-sun-fill": 62141, "cloud-sun": 62142, "cloud-upload-fill": 62143, "cloud-upload": 62144, "cloud": 62145, "clouds-fill": 62146, "clouds": 62147, "cloudy-fill": 62148, "cloudy": 62149, "code-slash": 62150, "code-square": 62151, "code": 62152, "collection-fill": 62153, "collection-play-fill": 62154, "collection-play": 62155, "collection": 62156, "columns-gap": 62157, "columns": 62158, "command": 62159, "compass-fill": 62160, "compass": 62161, "cone-striped": 62162, "cone": 62163, "controller": 62164, "cpu-fill": 62165, "cpu": 62166, "credit-card-2-back-fill": 62167, "credit-card-2-back": 62168, "credit-card-2-front-fill": 62169, "credit-card-2-front": 62170, "credit-card-fill": 62171, "credit-card": 62172, "crop": 62173, "cup-fill": 62174, "cup-straw": 62175, "cup": 62176, "cursor-fill": 62177, "cursor-text": 62178, "cursor": 62179, "dash-circle-dotted": 62180, "dash-circle-fill": 62181, "dash-circle": 62182, "dash-square-dotted": 62183, "dash-square-fill": 62184, "dash-square": 62185, "dash": 62186, "diagram-2-fill": 62187, "diagram-2": 62188, "diagram-3-fill": 62189, "diagram-3": 62190, "diamond-fill": 62191, "diamond-half": 62192, "diamond": 62193, "dice-1-fill": 62194, "dice-1": 62195, "dice-2-fill": 62196, "dice-2": 62197, "dice-3-fill": 62198, "dice-3": 62199, "dice-4-fill": 62200, "dice-4": 62201, "dice-5-fill": 62202, "dice-5": 62203, "dice-6-fill": 62204, "dice-6": 62205, "disc-fill": 62206, "disc": 62207, "discord": 62208, "display-fill": 62209, "display": 62210, "distribute-horizontal": 62211, "distribute-vertical": 62212, "door-closed-fill": 62213, "door-closed": 62214, "door-open-fill": 62215, "door-open": 62216, "dot": 62217, "download": 62218, "droplet-fill": 62219, "droplet-half": 62220, "droplet": 62221, "earbuds": 62222, "easel-fill": 62223, "easel": 62224, "egg-fill": 62225, "egg-fried": 62226, "egg": 62227, "eject-fill": 62228, "eject": 62229, "emoji-angry-fill": 62230, "emoji-angry": 62231, "emoji-dizzy-fill": 62232, "emoji-dizzy": 62233, "emoji-expressionless-fill": 62234, "emoji-expressionless": 62235, "emoji-frown-fill": 62236, "emoji-frown": 62237, "emoji-heart-eyes-fill": 62238, "emoji-heart-eyes": 62239, "emoji-laughing-fill": 62240, "emoji-laughing": 62241, "emoji-neutral-fill": 62242, "emoji-neutral": 62243, "emoji-smile-fill": 62244, "emoji-smile-upside-down-fill": 62245, "emoji-smile-upside-down": 62246, "emoji-smile": 62247, "emoji-sunglasses-fill": 62248, "emoji-sunglasses": 62249, "emoji-wink-fill": 62250, "emoji-wink": 62251, "envelope-fill": 62252, "envelope-open-fill": 62253, "envelope-open": 62254, "envelope": 62255, "eraser-fill": 62256, "eraser": 62257, "exclamation-circle-fill": 62258, "exclamation-circle": 62259, "exclamation-diamond-fill": 62260, "exclamation-diamond": 62261, "exclamation-octagon-fill": 62262, "exclamation-octagon": 62263, "exclamation-square-fill": 62264, "exclamation-square": 62265, "exclamation-triangle-fill": 62266, "exclamation-triangle": 62267, "exclamation": 62268, "exclude": 62269, "eye-fill": 62270, "eye-slash-fill": 62271, "eye-slash": 62272, "eye": 62273, "eyedropper": 62274, "eyeglasses": 62275, "facebook": 62276, "file-arrow-down-fill": 62277, "file-arrow-down": 62278, "file-arrow-up-fill": 62279, "file-arrow-up": 62280, "file-bar-graph-fill": 62281, "file-bar-graph": 62282, "file-binary-fill": 62283, "file-binary": 62284, "file-break-fill": 62285, "file-break": 62286, "file-check-fill": 62287, "file-check": 62288, "file-code-fill": 62289, "file-code": 62290, "file-diff-fill": 62291, "file-diff": 62292, "file-earmark-arrow-down-fill": 62293, "file-earmark-arrow-down": 62294, "file-earmark-arrow-up-fill": 62295, "file-earmark-arrow-up": 62296, "file-earmark-bar-graph-fill": 62297, "file-earmark-bar-graph": 62298, "file-earmark-binary-fill": 62299, "file-earmark-binary": 62300, "file-earmark-break-fill": 62301, "file-earmark-break": 62302, "file-earmark-check-fill": 62303, "file-earmark-check": 62304, "file-earmark-code-fill": 62305, "file-earmark-code": 62306, "file-earmark-diff-fill": 62307, "file-earmark-diff": 62308, "file-earmark-easel-fill": 62309, "file-earmark-easel": 62310, "file-earmark-excel-fill": 62311, "file-earmark-excel": 62312, "file-earmark-fill": 62313, "file-earmark-font-fill": 62314, "file-earmark-font": 62315, "file-earmark-image-fill": 62316, "file-earmark-image": 62317, "file-earmark-lock-fill": 62318, "file-earmark-lock": 62319, "file-earmark-lock2-fill": 62320, "file-earmark-lock2": 62321, "file-earmark-medical-fill": 62322, "file-earmark-medical": 62323, "file-earmark-minus-fill": 62324, "file-earmark-minus": 62325, "file-earmark-music-fill": 62326, "file-earmark-music": 62327, "file-earmark-person-fill": 62328, "file-earmark-person": 62329, "file-earmark-play-fill": 62330, "file-earmark-play": 62331, "file-earmark-plus-fill": 62332, "file-earmark-plus": 62333, "file-earmark-post-fill": 62334, "file-earmark-post": 62335, "file-earmark-ppt-fill": 62336, "file-earmark-ppt": 62337, "file-earmark-richtext-fill": 62338, "file-earmark-richtext": 62339, "file-earmark-ruled-fill": 62340, "file-earmark-ruled": 62341, "file-earmark-slides-fill": 62342, "file-earmark-slides": 62343, "file-earmark-spreadsheet-fill": 62344, "file-earmark-spreadsheet": 62345, "file-earmark-text-fill": 62346, "file-earmark-text": 62347, "file-earmark-word-fill": 62348, "file-earmark-word": 62349, "file-earmark-x-fill": 62350, "file-earmark-x": 62351, "file-earmark-zip-fill": 62352, "file-earmark-zip": 62353, "file-earmark": 62354, "file-easel-fill": 62355, "file-easel": 62356, "file-excel-fill": 62357, "file-excel": 62358, "file-fill": 62359, "file-font-fill": 62360, "file-font": 62361, "file-image-fill": 62362, "file-image": 62363, "file-lock-fill": 62364, "file-lock": 62365, "file-lock2-fill": 62366, "file-lock2": 62367, "file-medical-fill": 62368, "file-medical": 62369, "file-minus-fill": 62370, "file-minus": 62371, "file-music-fill": 62372, "file-music": 62373, "file-person-fill": 62374, "file-person": 62375, "file-play-fill": 62376, "file-play": 62377, "file-plus-fill": 62378, "file-plus": 62379, "file-post-fill": 62380, "file-post": 62381, "file-ppt-fill": 62382, "file-ppt": 62383, "file-richtext-fill": 62384, "file-richtext": 62385, "file-ruled-fill": 62386, "file-ruled": 62387, "file-slides-fill": 62388, "file-slides": 62389, "file-spreadsheet-fill": 62390, "file-spreadsheet": 62391, "file-text-fill": 62392, "file-text": 62393, "file-word-fill": 62394, "file-word": 62395, "file-x-fill": 62396, "file-x": 62397, "file-zip-fill": 62398, "file-zip": 62399, "file": 62400, "files-alt": 62401, "files": 62402, "film": 62403, "filter-circle-fill": 62404, "filter-circle": 62405, "filter-left": 62406, "filter-right": 62407, "filter-square-fill": 62408, "filter-square": 62409, "filter": 62410, "flag-fill": 62411, "flag": 62412, "flower1": 62413, "flower2": 62414, "flower3": 62415, "folder-check": 62416, "folder-fill": 62417, "folder-minus": 62418, "folder-plus": 62419, "folder-symlink-fill": 62420, "folder-symlink": 62421, "folder-x": 62422, "folder": 62423, "folder2-open": 62424, "folder2": 62425, "fonts": 62426, "forward-fill": 62427, "forward": 62428, "front": 62429, "fullscreen-exit": 62430, "fullscreen": 62431, "funnel-fill": 62432, "funnel": 62433, "gear-fill": 62434, "gear-wide-connected": 62435, "gear-wide": 62436, "gear": 62437, "gem": 62438, "geo-alt-fill": 62439, "geo-alt": 62440, "geo-fill": 62441, "geo": 62442, "gift-fill": 62443, "gift": 62444, "github": 62445, "globe": 62446, "globe2": 62447, "google": 62448, "graph-down": 62449, "graph-up": 62450, "grid-1x2-fill": 62451, "grid-1x2": 62452, "grid-3x2-gap-fill": 62453, "grid-3x2-gap": 62454, "grid-3x2": 62455, "grid-3x3-gap-fill": 62456, "grid-3x3-gap": 62457, "grid-3x3": 62458, "grid-fill": 62459, "grid": 62460, "grip-horizontal": 62461, "grip-vertical": 62462, "hammer": 62463, "hand-index-fill": 62464, "hand-index-thumb-fill": 62465, "hand-index-thumb": 62466, "hand-index": 62467, "hand-thumbs-down-fill": 62468, "hand-thumbs-down": 62469, "hand-thumbs-up-fill": 62470, "hand-thumbs-up": 62471, "handbag-fill": 62472, "handbag": 62473, "hash": 62474, "hdd-fill": 62475, "hdd-network-fill": 62476, "hdd-network": 62477, "hdd-rack-fill": 62478, "hdd-rack": 62479, "hdd-stack-fill": 62480, "hdd-stack": 62481, "hdd": 62482, "headphones": 62483, "headset": 62484, "heart-fill": 62485, "heart-half": 62486, "heart": 62487, "heptagon-fill": 62488, "heptagon-half": 62489, "heptagon": 62490, "hexagon-fill": 62491, "hexagon-half": 62492, "hexagon": 62493, "hourglass-bottom": 62494, "hourglass-split": 62495, "hourglass-top": 62496, "hourglass": 62497, "house-door-fill": 62498, "house-door": 62499, "house-fill": 62500, "house": 62501, "hr": 62502, "hurricane": 62503, "image-alt": 62504, "image-fill": 62505, "image": 62506, "images": 62507, "inbox-fill": 62508, "inbox": 62509, "inboxes-fill": 62510, "inboxes": 62511, "info-circle-fill": 62512, "info-circle": 62513, "info-square-fill": 62514, "info-square": 62515, "info": 62516, "input-cursor-text": 62517, "input-cursor": 62518, "instagram": 62519, "intersect": 62520, "journal-album": 62521, "journal-arrow-down": 62522, "journal-arrow-up": 62523, "journal-bookmark-fill": 62524, "journal-bookmark": 62525, "journal-check": 62526, "journal-code": 62527, "journal-medical": 62528, "journal-minus": 62529, "journal-plus": 62530, "journal-richtext": 62531, "journal-text": 62532, "journal-x": 62533, "journal": 62534, "journals": 62535, "joystick": 62536, "justify-left": 62537, "justify-right": 62538, "justify": 62539, "kanban-fill": 62540, "kanban": 62541, "key-fill": 62542, "key": 62543, "keyboard-fill": 62544, "keyboard": 62545, "ladder": 62546, "lamp-fill": 62547, "lamp": 62548, "laptop-fill": 62549, "laptop": 62550, "layer-backward": 62551, "layer-forward": 62552, "layers-fill": 62553, "layers-half": 62554, "layers": 62555, "layout-sidebar-inset-reverse": 62556, "layout-sidebar-inset": 62557, "layout-sidebar-reverse": 62558, "layout-sidebar": 62559, "layout-split": 62560, "layout-text-sidebar-reverse": 62561, "layout-text-sidebar": 62562, "layout-text-window-reverse": 62563, "layout-text-window": 62564, "layout-three-columns": 62565, "layout-wtf": 62566, "life-preserver": 62567, "lightbulb-fill": 62568, "lightbulb-off-fill": 62569, "lightbulb-off": 62570, "lightbulb": 62571, "lightning-charge-fill": 62572, "lightning-charge": 62573, "lightning-fill": 62574, "lightning": 62575, "link-45deg": 62576, "link": 62577, "linkedin": 62578, "list-check": 62579, "list-nested": 62580, "list-ol": 62581, "list-stars": 62582, "list-task": 62583, "list-ul": 62584, "list": 62585, "lock-fill": 62586, "lock": 62587, "mailbox": 62588, "mailbox2": 62589, "map-fill": 62590, "map": 62591, "markdown-fill": 62592, "markdown": 62593, "mask": 62594, "megaphone-fill": 62595, "megaphone": 62596, "menu-app-fill": 62597, "menu-app": 62598, "menu-button-fill": 62599, "menu-button-wide-fill": 62600, "menu-button-wide": 62601, "menu-button": 62602, "menu-down": 62603, "menu-up": 62604, "mic-fill": 62605, "mic-mute-fill": 62606, "mic-mute": 62607, "mic": 62608, "minecart-loaded": 62609, "minecart": 62610, "moisture": 62611, "moon-fill": 62612, "moon-stars-fill": 62613, "moon-stars": 62614, "moon": 62615, "mouse-fill": 62616, "mouse": 62617, "mouse2-fill": 62618, "mouse2": 62619, "mouse3-fill": 62620, "mouse3": 62621, "music-note-beamed": 62622, "music-note-list": 62623, "music-note": 62624, "music-player-fill": 62625, "music-player": 62626, "newspaper": 62627, "node-minus-fill": 62628, "node-minus": 62629, "node-plus-fill": 62630, "node-plus": 62631, "nut-fill": 62632, "nut": 62633, "octagon-fill": 62634, "octagon-half": 62635, "octagon": 62636, "option": 62637, "outlet": 62638, "paint-bucket": 62639, "palette-fill": 62640, "palette": 62641, "palette2": 62642, "paperclip": 62643, "paragraph": 62644, "patch-check-fill": 62645, "patch-check": 62646, "patch-exclamation-fill": 62647, "patch-exclamation": 62648, "patch-minus-fill": 62649, "patch-minus": 62650, "patch-plus-fill": 62651, "patch-plus": 62652, "patch-question-fill": 62653, "patch-question": 62654, "pause-btn-fill": 62655, "pause-btn": 62656, "pause-circle-fill": 62657, "pause-circle": 62658, "pause-fill": 62659, "pause": 62660, "peace-fill": 62661, "peace": 62662, "pen-fill": 62663, "pen": 62664, "pencil-fill": 62665, "pencil-square": 62666, "pencil": 62667, "pentagon-fill": 62668, "pentagon-half": 62669, "pentagon": 62670, "people-fill": 62671, "people": 62672, "percent": 62673, "person-badge-fill": 62674, "person-badge": 62675, "person-bounding-box": 62676, "person-check-fill": 62677, "person-check": 62678, "person-circle": 62679, "person-dash-fill": 62680, "person-dash": 62681, "person-fill": 62682, "person-lines-fill": 62683, "person-plus-fill": 62684, "person-plus": 62685, "person-square": 62686, "person-x-fill": 62687, "person-x": 62688, "person": 62689, "phone-fill": 62690, "phone-landscape-fill": 62691, "phone-landscape": 62692, "phone-vibrate-fill": 62693, "phone-vibrate": 62694, "phone": 62695, "pie-chart-fill": 62696, "pie-chart": 62697, "pin-angle-fill": 62698, "pin-angle": 62699, "pin-fill": 62700, "pin": 62701, "pip-fill": 62702, "pip": 62703, "play-btn-fill": 62704, "play-btn": 62705, "play-circle-fill": 62706, "play-circle": 62707, "play-fill": 62708, "play": 62709, "plug-fill": 62710, "plug": 62711, "plus-circle-dotted": 62712, "plus-circle-fill": 62713, "plus-circle": 62714, "plus-square-dotted": 62715, "plus-square-fill": 62716, "plus-square": 62717, "plus": 62718, "power": 62719, "printer-fill": 62720, "printer": 62721, "puzzle-fill": 62722, "puzzle": 62723, "question-circle-fill": 62724, "question-circle": 62725, "question-diamond-fill": 62726, "question-diamond": 62727, "question-octagon-fill": 62728, "question-octagon": 62729, "question-square-fill": 62730, "question-square": 62731, "question": 62732, "rainbow": 62733, "receipt-cutoff": 62734, "receipt": 62735, "reception-0": 62736, "reception-1": 62737, "reception-2": 62738, "reception-3": 62739, "reception-4": 62740, "record-btn-fill": 62741, "record-btn": 62742, "record-circle-fill": 62743, "record-circle": 62744, "record-fill": 62745, "record": 62746, "record2-fill": 62747, "record2": 62748, "reply-all-fill": 62749, "reply-all": 62750, "reply-fill": 62751, "reply": 62752, "rss-fill": 62753, "rss": 62754, "rulers": 62755, "save-fill": 62756, "save": 62757, "save2-fill": 62758, "save2": 62759, "scissors": 62760, "screwdriver": 62761, "search": 62762, "segmented-nav": 62763, "server": 62764, "share-fill": 62765, "share": 62766, "shield-check": 62767, "shield-exclamation": 62768, "shield-fill-check": 62769, "shield-fill-exclamation": 62770, "shield-fill-minus": 62771, "shield-fill-plus": 62772, "shield-fill-x": 62773, "shield-fill": 62774, "shield-lock-fill": 62775, "shield-lock": 62776, "shield-minus": 62777, "shield-plus": 62778, "shield-shaded": 62779, "shield-slash-fill": 62780, "shield-slash": 62781, "shield-x": 62782, "shield": 62783, "shift-fill": 62784, "shift": 62785, "shop-window": 62786, "shop": 62787, "shuffle": 62788, "signpost-2-fill": 62789, "signpost-2": 62790, "signpost-fill": 62791, "signpost-split-fill": 62792, "signpost-split": 62793, "signpost": 62794, "sim-fill": 62795, "sim": 62796, "skip-backward-btn-fill": 62797, "skip-backward-btn": 62798, "skip-backward-circle-fill": 62799, "skip-backward-circle": 62800, "skip-backward-fill": 62801, "skip-backward": 62802, "skip-end-btn-fill": 62803, "skip-end-btn": 62804, "skip-end-circle-fill": 62805, "skip-end-circle": 62806, "skip-end-fill": 62807, "skip-end": 62808, "skip-forward-btn-fill": 62809, "skip-forward-btn": 62810, "skip-forward-circle-fill": 62811, "skip-forward-circle": 62812, "skip-forward-fill": 62813, "skip-forward": 62814, "skip-start-btn-fill": 62815, "skip-start-btn": 62816, "skip-start-circle-fill": 62817, "skip-start-circle": 62818, "skip-start-fill": 62819, "skip-start": 62820, "slack": 62821, "slash-circle-fill": 62822, "slash-circle": 62823, "slash-square-fill": 62824, "slash-square": 62825, "slash": 62826, "sliders": 62827, "smartwatch": 62828, "snow": 62829, "snow2": 62830, "snow3": 62831, "sort-alpha-down-alt": 62832, "sort-alpha-down": 62833, "sort-alpha-up-alt": 62834, "sort-alpha-up": 62835, "sort-down-alt": 62836, "sort-down": 62837, "sort-numeric-down-alt": 62838, "sort-numeric-down": 62839, "sort-numeric-up-alt": 62840, "sort-numeric-up": 62841, "sort-up-alt": 62842, "sort-up": 62843, "soundwave": 62844, "speaker-fill": 62845, "speaker": 62846, "speedometer": 62847, "speedometer2": 62848, "spellcheck": 62849, "square-fill": 62850, "square-half": 62851, "square": 62852, "stack": 62853, "star-fill": 62854, "star-half": 62855, "star": 62856, "stars": 62857, "stickies-fill": 62858, "stickies": 62859, "sticky-fill": 62860, "sticky": 62861, "stop-btn-fill": 62862, "stop-btn": 62863, "stop-circle-fill": 62864, "stop-circle": 62865, "stop-fill": 62866, "stop": 62867, "stoplights-fill": 62868, "stoplights": 62869, "stopwatch-fill": 62870, "stopwatch": 62871, "subtract": 62872, "suit-club-fill": 62873, "suit-club": 62874, "suit-diamond-fill": 62875, "suit-diamond": 62876, "suit-heart-fill": 62877, "suit-heart": 62878, "suit-spade-fill": 62879, "suit-spade": 62880, "sun-fill": 62881, "sun": 62882, "sunglasses": 62883, "sunrise-fill": 62884, "sunrise": 62885, "sunset-fill": 62886, "sunset": 62887, "symmetry-horizontal": 62888, "symmetry-vertical": 62889, "table": 62890, "tablet-fill": 62891, "tablet-landscape-fill": 62892, "tablet-landscape": 62893, "tablet": 62894, "tag-fill": 62895, "tag": 62896, "tags-fill": 62897, "tags": 62898, "telegram": 62899, "telephone-fill": 62900, "telephone-forward-fill": 62901, "telephone-forward": 62902, "telephone-inbound-fill": 62903, "telephone-inbound": 62904, "telephone-minus-fill": 62905, "telephone-minus": 62906, "telephone-outbound-fill": 62907, "telephone-outbound": 62908, "telephone-plus-fill": 62909, "telephone-plus": 62910, "telephone-x-fill": 62911, "telephone-x": 62912, "telephone": 62913, "terminal-fill": 62914, "terminal": 62915, "text-center": 62916, "text-indent-left": 62917, "text-indent-right": 62918, "text-left": 62919, "text-paragraph": 62920, "text-right": 62921, "textarea-resize": 62922, "textarea-t": 62923, "textarea": 62924, "thermometer-half": 62925, "thermometer-high": 62926, "thermometer-low": 62927, "thermometer-snow": 62928, "thermometer-sun": 62929, "thermometer": 62930, "three-dots-vertical": 62931, "three-dots": 62932, "toggle-off": 62933, "toggle-on": 62934, "toggle2-off": 62935, "toggle2-on": 62936, "toggles": 62937, "toggles2": 62938, "tools": 62939, "tornado": 62940, "trash-fill": 62941, "trash": 62942, "trash2-fill": 62943, "trash2": 62944, "tree-fill": 62945, "tree": 62946, "triangle-fill": 62947, "triangle-half": 62948, "triangle": 62949, "trophy-fill": 62950, "trophy": 62951, "tropical-storm": 62952, "truck-flatbed": 62953, "truck": 62954, "tsunami": 62955, "tv-fill": 62956, "tv": 62957, "twitch": 62958, "twitter": 62959, "type-bold": 62960, "type-h1": 62961, "type-h2": 62962, "type-h3": 62963, "type-italic": 62964, "type-strikethrough": 62965, "type-underline": 62966, "type": 62967, "ui-checks-grid": 62968, "ui-checks": 62969, "ui-radios-grid": 62970, "ui-radios": 62971, "umbrella-fill": 62972, "umbrella": 62973, "union": 62974, "unlock-fill": 62975, "unlock": 62976, "upc-scan": 62977, "upc": 62978, "upload": 62979, "vector-pen": 62980, "view-list": 62981, "view-stacked": 62982, "vinyl-fill": 62983, "vinyl": 62984, "voicemail": 62985, "volume-down-fill": 62986, "volume-down": 62987, "volume-mute-fill": 62988, "volume-mute": 62989, "volume-off-fill": 62990, "volume-off": 62991, "volume-up-fill": 62992, "volume-up": 62993, "vr": 62994, "wallet-fill": 62995, "wallet": 62996, "wallet2": 62997, "watch": 62998, "water": 62999, "whatsapp": 63000, "wifi-1": 63001, "wifi-2": 63002, "wifi-off": 63003, "wifi": 63004, "wind": 63005, "window-dock": 63006, "window-sidebar": 63007, "window": 63008, "wrench": 63009, "x-circle-fill": 63010, "x-circle": 63011, "x-diamond-fill": 63012, "x-diamond": 63013, "x-octagon-fill": 63014, "x-octagon": 63015, "x-square-fill": 63016, "x-square": 63017, "x": 63018, "youtube": 63019, "zoom-in": 63020, "zoom-out": 63021, "bank": 63022, "bank2": 63023, "bell-slash-fill": 63024, "bell-slash": 63025, "cash-coin": 63026, "check-lg": 63027, "coin": 63028, "currency-bitcoin": 63029, "currency-dollar": 63030, "currency-euro": 63031, "currency-exchange": 63032, "currency-pound": 63033, "currency-yen": 63034, "dash-lg": 63035, "exclamation-lg": 63036, "file-earmark-pdf-fill": 63037, "file-earmark-pdf": 63038, "file-pdf-fill": 63039, "file-pdf": 63040, "gender-ambiguous": 63041, "gender-female": 63042, "gender-male": 63043, "gender-trans": 63044, "headset-vr": 63045, "info-lg": 63046, "mastodon": 63047, "messenger": 63048, "piggy-bank-fill": 63049, "piggy-bank": 63050, "pin-map-fill": 63051, "pin-map": 63052, "plus-lg": 63053, "question-lg": 63054, "recycle": 63055, "reddit": 63056, "safe-fill": 63057, "safe2-fill": 63058, "safe2": 63059, "sd-card-fill": 63060, "sd-card": 63061, "skype": 63062, "slash-lg": 63063, "translate": 63064, "x-lg": 63065, "safe": 63066, "apple": 63067, "microsoft": 63069, "windows": 63070, "behance": 63068, "dribbble": 63071, "line": 63072, "medium": 63073, "paypal": 63074, "pinterest": 63075, "signal": 63076, "snapchat": 63077, "spotify": 63078, "stack-overflow": 63079, "strava": 63080, "wordpress": 63081, "vimeo": 63082, "activity": 63083, "easel2-fill": 63084, "easel2": 63085, "easel3-fill": 63086, "easel3": 63087, "fan": 63088, "fingerprint": 63089, "graph-down-arrow": 63090, "graph-up-arrow": 63091, "hypnotize": 63092, "magic": 63093, "person-rolodex": 63094, "person-video": 63095, "person-video2": 63096, "person-video3": 63097, "person-workspace": 63098, "radioactive": 63099, "webcam-fill": 63100, "webcam": 63101, "yin-yang": 63102, "bandaid-fill": 63104, "bandaid": 63105, "bluetooth": 63106, "body-text": 63107, "boombox": 63108, "boxes": 63109, "dpad-fill": 63110, "dpad": 63111, "ear-fill": 63112, "ear": 63113, "envelope-check-1": 63114, "envelope-check-fill": 63115, "envelope-check": 63116, "envelope-dash-1": 63117, "envelope-dash-fill": 63118, "envelope-dash": 63119, "envelope-exclamation-1": 63120, "envelope-exclamation-fill": 63121, "envelope-exclamation": 63122, "envelope-plus-fill": 63123, "envelope-plus": 63124, "envelope-slash-1": 63125, "envelope-slash-fill": 63126, "envelope-slash": 63127, "envelope-x-1": 63128, "envelope-x-fill": 63129, "envelope-x": 63130, "explicit-fill": 63131, "explicit": 63132, "git": 63133, "infinity": 63134, "list-columns-reverse": 63135, "list-columns": 63136, "meta": 63137, "mortorboard-fill": 63138, "mortorboard": 63139, "nintendo-switch": 63140, "pc-display-horizontal": 63141, "pc-display": 63142, "pc-horizontal": 63143, "pc": 63144, "playstation": 63145, "plus-slash-minus": 63146, "projector-fill": 63147, "projector": 63148, "qr-code-scan": 63149, "qr-code": 63150, "quora": 63151, "quote": 63152, "robot": 63153, "send-check-fill": 63154, "send-check": 63155, "send-dash-fill": 63156, "send-dash": 63157, "send-exclamation-1": 63158, "send-exclamation-fill": 63159, "send-exclamation": 63160, "send-fill": 63161, "send-plus-fill": 63162, "send-plus": 63163, "send-slash-fill": 63164, "send-slash": 63165, "send-x-fill": 63166, "send-x": 63167, "send": 63168, "steam": 63169, "terminal-dash-1": 63170, "terminal-dash": 63171, "terminal-plus": 63172, "terminal-split": 63173, "ticket-detailed-fill": 63174, "ticket-detailed": 63175, "ticket-fill": 63176, "ticket-perforated-fill": 63177, "ticket-perforated": 63178, "ticket": 63179, "tiktok": 63180, "window-dash": 63181, "window-desktop": 63182, "window-fullscreen": 63183, "window-plus": 63184, "window-split": 63185, "window-stack": 63186, "window-x": 63187, "xbox": 63188, "ethernet": 63189, "hdmi-fill": 63190, "hdmi": 63191, "usb-c-fill": 63192, "usb-c": 63193, "usb-fill": 63194, "usb-plug-fill": 63195, "usb-plug": 63196, "usb-symbol": 63197, "usb": 63198, "boombox-fill": 63199, "displayport-1": 63200, "displayport": 63201, "gpu-card": 63202, "memory": 63203, "modem-fill": 63204, "modem": 63205, "motherboard-fill": 63206, "motherboard": 63207, "optical-audio-fill": 63208, "optical-audio": 63209, "pci-card": 63210, "router-fill": 63211, "router": 63212, "ssd-fill": 63213, "ssd": 63214, "thunderbolt-fill": 63215, "thunderbolt": 63216, "usb-drive-fill": 63217, "usb-drive": 63218, "usb-micro-fill": 63219, "usb-micro": 63220, "usb-mini-fill": 63221, "usb-mini": 63222, "cloud-haze2": 63223, "device-hdd-fill": 63224, "device-hdd": 63225, "device-ssd-fill": 63226, "device-ssd": 63227, "displayport-fill": 63228, "mortarboard-fill": 63229, "mortarboard": 63230, "terminal-x": 63231, "arrow-through-heart-fill": 63232, "arrow-through-heart": 63233, "badge-sd-fill": 63234, "badge-sd": 63235, "bag-heart-fill": 63236, "bag-heart": 63237, "balloon-fill": 63238, "balloon-heart-fill": 63239, "balloon-heart": 63240, "balloon": 63241, "box2-fill": 63242, "box2-heart-fill": 63243, "box2-heart": 63244, "box2": 63245, "braces-asterisk": 63246, "calendar-heart-fill": 63247, "calendar-heart": 63248, "calendar2-heart-fill": 63249, "calendar2-heart": 63250, "chat-heart-fill": 63251, "chat-heart": 63252, "chat-left-heart-fill": 63253, "chat-left-heart": 63254, "chat-right-heart-fill": 63255, "chat-right-heart": 63256, "chat-square-heart-fill": 63257, "chat-square-heart": 63258, "clipboard-check-fill": 63259, "clipboard-data-fill": 63260, "clipboard-fill": 63261, "clipboard-heart-fill": 63262, "clipboard-heart": 63263, "clipboard-minus-fill": 63264, "clipboard-plus-fill": 63265, "clipboard-pulse": 63266, "clipboard-x-fill": 63267, "clipboard2-check-fill": 63268, "clipboard2-check": 63269, "clipboard2-data-fill": 63270, "clipboard2-data": 63271, "clipboard2-fill": 63272, "clipboard2-heart-fill": 63273, "clipboard2-heart": 63274, "clipboard2-minus-fill": 63275, "clipboard2-minus": 63276, "clipboard2-plus-fill": 63277, "clipboard2-plus": 63278, "clipboard2-pulse-fill": 63279, "clipboard2-pulse": 63280, "clipboard2-x-fill": 63281, "clipboard2-x": 63282, "clipboard2": 63283, "emoji-kiss-fill": 63284, "emoji-kiss": 63285, "envelope-heart-fill": 63286, "envelope-heart": 63287, "envelope-open-heart-fill": 63288, "envelope-open-heart": 63289, "envelope-paper-fill": 63290, "envelope-paper-heart-fill": 63291, "envelope-paper-heart": 63292, "envelope-paper": 63293, "filetype-aac": 63294, "filetype-ai": 63295, "filetype-bmp": 63296, "filetype-cs": 63297, "filetype-css": 63298, "filetype-csv": 63299, "filetype-doc": 63300, "filetype-docx": 63301, "filetype-exe": 63302, "filetype-gif": 63303, "filetype-heic": 63304, "filetype-html": 63305, "filetype-java": 63306, "filetype-jpg": 63307, "filetype-js": 63308, "filetype-jsx": 63309, "filetype-key": 63310, "filetype-m4p": 63311, "filetype-md": 63312, "filetype-mdx": 63313, "filetype-mov": 63314, "filetype-mp3": 63315, "filetype-mp4": 63316, "filetype-otf": 63317, "filetype-pdf": 63318, "filetype-php": 63319, "filetype-png": 63320, "filetype-ppt-1": 63321, "filetype-ppt": 63322, "filetype-psd": 63323, "filetype-py": 63324, "filetype-raw": 63325, "filetype-rb": 63326, "filetype-sass": 63327, "filetype-scss": 63328, "filetype-sh": 63329, "filetype-svg": 63330, "filetype-tiff": 63331, "filetype-tsx": 63332, "filetype-ttf": 63333, "filetype-txt": 63334, "filetype-wav": 63335, "filetype-woff": 63336, "filetype-xls-1": 63337, "filetype-xls": 63338, "filetype-xml": 63339, "filetype-yml": 63340, "heart-arrow": 63341, "heart-pulse-fill": 63342, "heart-pulse": 63343, "heartbreak-fill": 63344, "heartbreak": 63345, "hearts": 63346, "hospital-fill": 63347, "hospital": 63348, "house-heart-fill": 63349, "house-heart": 63350, "incognito": 63351, "magnet-fill": 63352, "magnet": 63353, "person-heart": 63354, "person-hearts": 63355, "phone-flip": 63356, "plugin": 63357, "postage-fill": 63358, "postage-heart-fill": 63359, "postage-heart": 63360, "postage": 63361, "postcard-fill": 63362, "postcard-heart-fill": 63363, "postcard-heart": 63364, "postcard": 63365, "search-heart-fill": 63366, "search-heart": 63367, "sliders2-vertical": 63368, "sliders2": 63369, "trash3-fill": 63370, "trash3": 63371, "valentine": 63372, "valentine2": 63373, "wrench-adjustable-circle-fill": 63374, "wrench-adjustable-circle": 63375, "wrench-adjustable": 63376, "filetype-json": 63377, "filetype-pptx": 63378, "filetype-xlsx": 63379, "1-circle-1": 63380, "1-circle-fill-1": 63381, "1-circle-fill": 63382, "1-circle": 63383, "1-square-fill": 63384, "1-square": 63385, "2-circle-1": 63386, "2-circle-fill-1": 63387, "2-circle-fill": 63388, "2-circle": 63389, "2-square-fill": 63390, "2-square": 63391, "3-circle-1": 63392, "3-circle-fill-1": 63393, "3-circle-fill": 63394, "3-circle": 63395, "3-square-fill": 63396, "3-square": 63397, "4-circle-1": 63398, "4-circle-fill-1": 63399, "4-circle-fill": 63400, "4-circle": 63401, "4-square-fill": 63402, "4-square": 63403, "5-circle-1": 63404, "5-circle-fill-1": 63405, "5-circle-fill": 63406, "5-circle": 63407, "5-square-fill": 63408, "5-square": 63409, "6-circle-1": 63410, "6-circle-fill-1": 63411, "6-circle-fill": 63412, "6-circle": 63413, "6-square-fill": 63414, "6-square": 63415, "7-circle-1": 63416, "7-circle-fill-1": 63417, "7-circle-fill": 63418, "7-circle": 63419, "7-square-fill": 63420, "7-square": 63421, "8-circle-1": 63422, "8-circle-fill-1": 63423, "8-circle-fill": 63424, "8-circle": 63425, "8-square-fill": 63426, "8-square": 63427, "9-circle-1": 63428, "9-circle-fill-1": 63429, "9-circle-fill": 63430, "9-circle": 63431, "9-square-fill": 63432, "9-square": 63433, "airplane-engines-fill": 63434, "airplane-engines": 63435, "airplane-fill": 63436, "airplane": 63437, "alexa": 63438, "alipay": 63439, "android": 63440, "android2": 63441, "box-fill": 63442, "box-seam-fill": 63443, "browser-chrome": 63444, "browser-edge": 63445, "browser-firefox": 63446, "browser-safari": 63447, "c-circle-1": 63448, "c-circle-fill-1": 63449, "c-circle-fill": 63450, "c-circle": 63451, "c-square-fill": 63452, "c-square": 63453, "capsule-pill": 63454, "capsule": 63455, "car-front-fill": 63456, "car-front": 63457, "cassette-fill": 63458, "cassette": 63459, "cc-circle-1": 63460, "cc-circle-fill-1": 63461, "cc-circle-fill": 63462, "cc-circle": 63463, "cc-square-fill": 63464, "cc-square": 63465, "cup-hot-fill": 63466, "cup-hot": 63467, "currency-rupee": 63468, "dropbox": 63469, "escape": 63470, "fast-forward-btn-fill": 63471, "fast-forward-btn": 63472, "fast-forward-circle-fill": 63473, "fast-forward-circle": 63474, "fast-forward-fill": 63475, "fast-forward": 63476, "filetype-sql": 63477, "fire": 63478, "google-play": 63479, "h-circle-1": 63480, "h-circle-fill-1": 63481, "h-circle-fill": 63482, "h-circle": 63483, "h-square-fill": 63484, "h-square": 63485, "indent": 63486, "lungs-fill": 63487, "lungs": 63488, "microsoft-teams": 63489, "p-circle-1": 63490, "p-circle-fill-1": 63491, "p-circle-fill": 63492, "p-circle": 63493, "p-square-fill": 63494, "p-square": 63495, "pass-fill": 63496, "pass": 63497, "prescription": 63498, "prescription2": 63499, "r-circle-1": 63500, "r-circle-fill-1": 63501, "r-circle-fill": 63502, "r-circle": 63503, "r-square-fill": 63504, "r-square": 63505, "repeat-1": 63506, "repeat": 63507, "rewind-btn-fill": 63508, "rewind-btn": 63509, "rewind-circle-fill": 63510, "rewind-circle": 63511, "rewind-fill": 63512, "rewind": 63513, "train-freight-front-fill": 63514, "train-freight-front": 63515, "train-front-fill": 63516, "train-front": 63517, "train-lightrail-front-fill": 63518, "train-lightrail-front": 63519, "truck-front-fill": 63520, "truck-front": 63521, "ubuntu": 63522, "unindent": 63523, "unity": 63524, "universal-access-circle": 63525, "universal-access": 63526, "virus": 63527, "virus2": 63528, "wechat": 63529, "yelp": 63530, "sign-stop-fill": 63531, "sign-stop-lights-fill": 63532, "sign-stop-lights": 63533, "sign-stop": 63534, "sign-turn-left-fill": 63535, "sign-turn-left": 63536, "sign-turn-right-fill": 63537, "sign-turn-right": 63538, "sign-turn-slight-left-fill": 63539, "sign-turn-slight-left": 63540, "sign-turn-slight-right-fill": 63541, "sign-turn-slight-right": 63542, "sign-yield-fill": 63543, "sign-yield": 63544, "ev-station-fill": 63545, "ev-station": 63546, "fuel-pump-diesel-fill": 63547, "fuel-pump-diesel": 63548, "fuel-pump-fill": 63549, "fuel-pump": 63550, "0-circle-fill": 63551, "0-circle": 63552, "0-square-fill": 63553, "0-square": 63554, "rocket-fill": 63555, "rocket-takeoff-fill": 63556, "rocket-takeoff": 63557, "rocket": 63558, "stripe": 63559, "subscript": 63560, "superscript": 63561, "trello": 63562, "envelope-at-fill": 63563, "envelope-at": 63564, "regex": 63565, "text-wrap": 63566, "sign-dead-end-fill": 63567, "sign-dead-end": 63568, "sign-do-not-enter-fill": 63569, "sign-do-not-enter": 63570, "sign-intersection-fill": 63571, "sign-intersection-side-fill": 63572, "sign-intersection-side": 63573, "sign-intersection-t-fill": 63574, "sign-intersection-t": 63575, "sign-intersection-y-fill": 63576, "sign-intersection-y": 63577, "sign-intersection": 63578, "sign-merge-left-fill": 63579, "sign-merge-left": 63580, "sign-merge-right-fill": 63581, "sign-merge-right": 63582, "sign-no-left-turn-fill": 63583, "sign-no-left-turn": 63584, "sign-no-parking-fill": 63585, "sign-no-parking": 63586, "sign-no-right-turn-fill": 63587, "sign-no-right-turn": 63588, "sign-railroad-fill": 63589, "sign-railroad": 63590, "building-add": 63591, "building-check": 63592, "building-dash": 63593, "building-down": 63594, "building-exclamation": 63595, "building-fill-add": 63596, "building-fill-check": 63597, "building-fill-dash": 63598, "building-fill-down": 63599, "building-fill-exclamation": 63600, "building-fill-gear": 63601, "building-fill-lock": 63602, "building-fill-slash": 63603, "building-fill-up": 63604, "building-fill-x": 63605, "building-fill": 63606, "building-gear": 63607, "building-lock": 63608, "building-slash": 63609, "building-up": 63610, "building-x": 63611, "buildings-fill": 63612, "buildings": 63613, "bus-front-fill": 63614, "bus-front": 63615, "ev-front-fill": 63616, "ev-front": 63617, "globe-americas": 63618, "globe-asia-australia": 63619, "globe-central-south-asia": 63620, "globe-europe-africa": 63621, "house-add-fill": 63622, "house-add": 63623, "house-check-fill": 63624, "house-check": 63625, "house-dash-fill": 63626, "house-dash": 63627, "house-down-fill": 63628, "house-down": 63629, "house-exclamation-fill": 63630, "house-exclamation": 63631, "house-gear-fill": 63632, "house-gear": 63633, "house-lock-fill": 63634, "house-lock": 63635, "house-slash-fill": 63636, "house-slash": 63637, "house-up-fill": 63638, "house-up": 63639, "house-x-fill": 63640, "house-x": 63641, "person-add": 63642, "person-down": 63643, "person-exclamation": 63644, "person-fill-add": 63645, "person-fill-check": 63646, "person-fill-dash": 63647, "person-fill-down": 63648, "person-fill-exclamation": 63649, "person-fill-gear": 63650, "person-fill-lock": 63651, "person-fill-slash": 63652, "person-fill-up": 63653, "person-fill-x": 63654, "person-gear": 63655, "person-lock": 63656, "person-slash": 63657, "person-up": 63658, "scooter": 63659, "taxi-front-fill": 63660, "taxi-front": 63661, "amd": 63662, "database-add": 63663, "database-check": 63664, "database-dash": 63665, "database-down": 63666, "database-exclamation": 63667, "database-fill-add": 63668, "database-fill-check": 63669, "database-fill-dash": 63670, "database-fill-down": 63671, "database-fill-exclamation": 63672, "database-fill-gear": 63673, "database-fill-lock": 63674, "database-fill-slash": 63675, "database-fill-up": 63676, "database-fill-x": 63677, "database-fill": 63678, "database-gear": 63679, "database-lock": 63680, "database-slash": 63681, "database-up": 63682, "database-x": 63683, "database": 63684, "houses-fill": 63685, "houses": 63686, "nvidia": 63687, "person-vcard-fill": 63688, "person-vcard": 63689, "sina-weibo": 63690, "tencent-qq": 63691, "wikipedia": 63692 }swiper/swiper-bundle.min.css000064400000040155147211744370012150 0ustar00/** * Swiper 8.4.7 * Most modern mobile touch slider and framework with hardware accelerated transitions * https://swiperjs.com * * Copyright 2014-2023 Vladimir Kharlampidi * * Released under the MIT License * * Released on: January 30, 2023 */ @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}swiper/swiper-bundle.min.js000064400000430532147211744370011776 0ustar00/** * Swiper 8.4.7 * Most modern mobile touch slider and framework with hardware accelerated transitions * https://swiperjs.com * * Copyright 2014-2023 Vladimir Kharlampidi * * Released under the MIT License * * Released on: January 30, 2023 */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;at>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;tt-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;st.indexOf(e)<0));for(let t=0,i=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s=0&&p1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e=a[e]&&s=a[e]&&s=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;eo?o:a&&en?"next":r=o.length&&(g=o.length-1);const v=-o[g];if(l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&vr.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(n!==(c||0)&&s&&r.emit("beforeSlideChangeStart"),r.updateProgress(v),b=n>p?"next":n{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndexc(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;an.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((e,t)=>{d(e).attr("data-swiper-slide-index",t)}));for(let t=0;t=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;const m=!!l.noSwipingClass&&""!==l.noSwipingClass,f=e.composedPath?e.composedPath():e.path;m&&p.target&&p.target.shadowRoot&&f&&(h=d(f[0]));const g=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,v=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(v?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(g,h[0]):h.closest(g)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const w=o.currentX,b=o.currentY,x=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,y=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(x&&(w<=y||w>=i.innerWidth-y)){if("prevent"!==x)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=w,o.startY=b,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(hn.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e=n[e]&&h=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=ma.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function q(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const j={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:q(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,_,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.$el.removeClass(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(_,e)}static get extendedDefaults(){return _}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else a.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t`),i.append(r)),r}Object.keys(j).forEach((e=>{Object.keys(j[e]).forEach((t=>{V.prototype[t]=j[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`

    ${e}
    `);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(eb)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`
    `),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scalef.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.yf.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentXf.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentYf.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,hC&&(h=C),gT&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=()=>{t.a11y.clicked=!0},b=()=>{requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},x=e=>{if(t.a11y.clicked)return;const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(s),0))},y=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),e.slideRole&&o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},E=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),y(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",x,!0),t.$el.on("pointerdown",w,!0),t.$el.on("pointerup",b,!0)};a("beforeInit",(()=>{i=d(``)})),a("afterInit",(()=>{t.params.a11y.enabled&&E()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&y()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",x,!0),t.$el.off("pointerdown",w,!0),t.$el.off("pointerup",b,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){if(!s.size)return s.autoplay.running=!1,void(s.autoplay.paused=!1);const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.removeClass(r),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e1?a:o:a-ot.previousIndex?"next":"prev"}else i=t.realIndex,r=i>t.previousIndex?"next":"prev";l&&(i+="next"===r?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(i)<0&&(s.params.centeredSlides?i=i>o?i-Math.floor(a/2)+1:i+Math.floor(a/2)-1:i>o&&s.params.slidesPerGroup,s.slideTo(i,e?0:void 0))}}t.thumbs={swiper:null},a("beforeInit",(()=>{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(ct.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-c){e=t;break}c=Math.abs(o[e]-c){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`
    `),e.append(a)),0===i.length&&(i=d(`
    `),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('
    '),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('
    '),e.append(m))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l0&&c<1&&(r||t.params.cssMode)&&n-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V})); //# sourceMappingURL=swiper-bundle.min.js.mapswiper/swiper-bundle.min.js.map000064400002037771147211744370012564 0ustar00{"version":3,"file":"swiper-bundle.min.js","names":["isObject","obj","constructor","Object","extend","target","src","keys","forEach","key","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","this","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","Dom7","Array","items","super","proto","__proto__","defineProperty","get","set","value","makeReactive","arrayFlat","arr","res","el","isArray","push","arrayFilter","prototype","filter","call","$","selector","context","html","trim","indexOf","toCreate","tempParent","innerHTML","i","a","qsa","nodeType","uniqueArray","arrayUnique","fn","Methods","addClass","_len","arguments","classes","_key","classNames","map","c","split","classList","add","removeClass","_len2","_key2","remove","hasClass","_len4","_key4","className","contains","toggleClass","_len3","_key3","toggle","attr","attrs","getAttribute","attrName","removeAttr","removeAttribute","transform","duration","transitionDuration","on","_len5","args","_key5","eventType","targetSelector","listener","capture","handleLiveEvent","e","eventData","dom7EventData","unshift","is","apply","parents","k","handleEvent","undefined","events","j","event","dom7LiveListeners","proxyListener","dom7Listeners","off","_len6","_key6","handlers","handler","dom7proxy","splice","trigger","_len9","_key9","evt","detail","bubbles","cancelable","data","dataIndex","dispatchEvent","dom","fireCallBack","outerWidth","includeMargins","styles","offsetWidth","parseFloat","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","css","props","prop","each","index","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","prepend","insertBefore","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","parent","parentNode","closest","find","foundElements","found","removeChild","nextTick","delay","now","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","currentStyle","WebKitCSSMatrix","webkitTransform","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","o","slice","isNode","node","HTMLElement","to","noExtend","nextSource","keysArray","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","enumerable","__swiper__","setCSSProperty","varName","varValue","setProperty","animateCSSModeScroll","_ref","swiper","targetPosition","side","startPosition","translate","time","startTime","params","speed","wrapperEl","scrollSnapType","cssModeFrameID","dir","isOutOfBound","current","animate","getTime","progress","Math","max","min","easeProgress","cos","PI","currentPosition","scrollTo","overflow","support","deviceCached","browser","getSupport","smoothScroll","documentElement","touch","DocumentTouch","passiveListener","supportsPassive","opts","gestures","calcSupport","getDevice","overrides","_temp","platform","ua","device","ios","android","screenWidth","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","os","calcDevice","getBrowser","isSafari","toLowerCase","isWebView","test","calcBrowser","methodName","writable","eventsEmitter","priority","self","eventsListeners","destroyed","method","once","onceHandler","__emitterProxy","onAny","eventsAnyListeners","offAny","eventHandler","emit","update","updateSize","$el","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","Number","isNaN","assign","size","updateSlides","getDirectionLabel","property","marginRight","getDirectionPropertyValue","label","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","grid","rows","slideSize","initSlides","shouldResetSlideSize","slidesPerView","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","floor","swiperSlideSize","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","_","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","v","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","maxBackfaceHiddenSlides","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","visibleSlides","ceil","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","autoHeight","updateSlidesClasses","realIndex","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","loop","slideDuplicateClass","nextSlide","prevSlide","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","newProgress","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","behavior","onTranslateToWrapperTransitionEnd","transitionEmit","direction","step","slideTo","initial","Error","indexAsNumber","isFinite","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","transitionStart","transitionEnd","t","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","perGroup","slidesPerGroupAuto","slidesPerViewDynamic","increment","loopPreventsSlide","loopFix","_clientLeft","rewind","slidePrev","normalize","val","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","slideToIndex","loopCreate","$selector","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","loopedSlidesLimit","prependSlides","appendSlides","cloneNode","diff","loopDestroy","onTouchStart","touchEventsData","touches","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","type","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","path","shadowRoot","noSwipingSelector","isTargetShadow","noSwiping","base","__closestFrom","assignedSlot","getRootNode","closestElement","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","innerWidth","preventDefault","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","stopPropagation","startTranslate","allowMomentumBounce","grabCursor","setGrabCursor","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","stopIndex","groupSize","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","autoplay","running","paused","run","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","touchEvents","domMethod","swiperMethod","start","passiveListeners","passive","move","end","cancel","updateOnWindowResize","events$1","attachEvents","bind","detachEvents","isGridEnabled","addClasses","suffixes","entries","prefix","resultClasses","item","prepareClasses","autoheight","fill","centered","emitContainerClasses","removeClasses","defaults","init","initialSlide","resizeObserver","createElements","url","breakpointsBase","simulateTouch","uniqueNavElements","preloadImages","updateOnImagesReady","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","transition","moving","isLocked","cursor","unsetGrabCursor","breakpoint","getBreakpoint","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasEnabled","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","changeDirection","isEnabled","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","sort","b","wasLocked","lastSlideIndex","lastSlideRightEdge","images","loadImage","imageEl","srcset","sizes","checkForComplete","image","onReady","complete","onload","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","swipers","newParams","modules","__modules__","mod","extendParams","swiperParams","passedParams","eventName","velocity","desktop","touchEventsTouch","touchEventsDesktop","clickTimeout","velocities","setProgress","cls","getSlideClasses","slideEl","updates","view","exact","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","mounted","getWrapperSelector","options","getWrapper","wrapper","destroy","deleteInstance","cleanStyles","object","deleteProps","static","newDefaults","module","m","installModule","createElementIfNotDefined","checkProps","element","classesToSelector","appendSlide","observer","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","effectInit","overwriteParams","perspective","recreateShadows","getEffectParams","requireUpdateOnVirtual","overwriteParamsResult","_s","slideShadows","effectTarget","effectParams","$slideEl","transformEl","effectVirtualTransitionEnd","allSlides","$transitionEndTarget","eventTriggered","triggerEvents","createShadow","shadowClass","$shadowContainer","$shadowEl","prototypeGroup","protoMethod","use","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","_ref2","contentBoxSize","contentRect","inlineSize","blockSize","observe","unobserve","observers","attach","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","disconnect","cssModeTimeout","renderSlide","cache","force","addSlidesBefore","addSlidesAfter","from","previousFrom","previousTo","previousSlidesGrid","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","renderExternalUpdate","prependIndexes","appendIndexes","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","swiperWidth","swiperHeight","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","timeout","mousewheel","releaseOnEdges","invert","forceToAxis","sensitivity","eventsTarget","thresholdDelta","thresholdTime","lastEventBeforeSnap","lastScrollTime","recentWheelEvents","handleMouseEnter","mouseEntered","handleMouseLeave","animateSlider","newEvent","delta","raw","rtlFactor","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","positions","sign","ignoreWheelEvents","position","sticky","shift","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","releaseScroll","getEl","toggleEl","disabled","disabledClass","tagName","lockClass","$nextEl","$prevEl","onPrevClick","onNextClick","hideOnClick","hiddenClass","navigationDisabledClass","targetEl","pagination","clickable","isHidden","pfx","bulletSize","bulletElement","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","number","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","total","paginationType","firstIndex","midIndex","suffix","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","progressbarDirection","scale","scaleX","scaleY","render","paginationHTML","numberOfBullets","dragStartPos","dragSize","trackSize","divider","dragTimeout","scrollbar","$dragEl","newSize","newPos","hide","opacity","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","snapOnRelease","activeListener","eventMethod","$swiperEl","dragClass","dragEl","draggable","scrollbarDisabledClass","parallax","setTransform","p","currentOpacity","currentScale","_swiper","parallaxEl","$parallaxEl","parallaxDuration","zoom","maxRatio","containerClass","zoomedSlideClass","gesturesEnabled","fakeGestureTouched","fakeGestureMoved","isScaling","gesture","slideWidth","slideHeight","$imageEl","$imageWrapEl","minX","minY","maxX","maxY","touchesStart","touchesCurrent","prevPositionX","prevPositionY","prevTime","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","scaleStart","onGestureChange","scaleMove","onGestureEnd","scaledWidth","scaledHeight","onTransitionEnd","zoomIn","touchX","touchY","offsetX","offsetY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","touchAction","zoomOut","zoomToggle","getListeners","activeListenerWithCapture","getSlideSelector","toggleGestures","slideSelector","enableGestures","disableGestures","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","momentumDuration","in","out","checkInView","loadPrevNext","loadPrevNextAmount","loadOnTransitionStart","scrollingElement","elementClass","loadingClass","loadedClass","preloaderClass","scrollHandlerAttached","initialImageLoaded","loadInSlide","loadInDuplicate","$images","background","$pictureEl","sourceEl","$source","slideOriginalIndex","slideExist","amount","maxIndex","minIndex","checkInViewOnLoad","$scrollElement","isWindow","scrollElementWidth","scrollElementHeight","LinearSpline","binarySearch","guess","array","i1","i3","interpolate","removeSpline","controller","control","spline","inverse","by","_t","controlled","controlledTranslate","setControlledTranslate","getInterpolateFunction","setControlledTransition","a11y","notificationClass","prevSlideMessage","nextSlideMessage","firstSlideMessage","lastSlideMessage","paginationBulletMessage","slideLabelMessage","containerMessage","containerRoleDescriptionMessage","itemRoleDescriptionMessage","slideRole","clicked","liveRegion","notify","message","notification","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElLabel","disableEl","enableEl","onEnterOrSpaceKey","click","hasPagination","hasClickablePagination","initNavEl","wrapperId","controls","addElControls","handlePointerDown","handlePointerUp","handleFocus","includes","isActive","isVisible","sourceCapabilities","firesTouchEvents","$containerEl","repeat","round","random","live","addElLive","updateNavigation","bulletEl","updatePagination","root","keepQuery","paths","slugify","getPathValues","urlOverride","URL","pathArray","part","setHistory","currentState","state","scrollToSlide","setHistoryPopState","hashNavigation","watchState","onHashChange","newHash","setHash","$activeSlideEl","autoplayResult","reverseDirection","stopOnLastSlide","pause","waitForTransition","onVisibilityChange","visibilityState","onMouseEnter","disableOnInteraction","onMouseLeave","pauseOnMouseEnter","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","currentIndex","thumbsParams","SwiperClass","thumbsSwiperParams","thumbsToActivate","thumbActiveClass","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","minimumVelocity","lastMoveEvent","pop","velocityEvent","distance","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","needsLoopFix","moveDistance","currentSlideSize","slidesNumberEvenToRows","slidesPerRow","numFullColumns","newSlideOrderIndex","column","row","groupIndex","slideIndexInGroup","columnsInGroup","order","fadeEffect","crossFade","tx","ty","slideOpacity","cubeEffect","shadow","shadowOffset","shadowScale","createSlideShadows","shadowBefore","shadowAfter","$cubeShadowEl","wrapperRotate","slideAngle","tz","shadowAngle","sin","scale1","scale2","zFactor","flipEffect","limitRotation","rotateY","rotateX","zIndex","coverflowEffect","rotate","stretch","depth","modifier","center","centerOffset","offsetMultiplier","translateZ","slideTransform","$shadowBeforeEl","$shadowAfterEl","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","getTranslateValue","isCenteredSlides","margin","r","custom","translateString","rotateString","scaleString","opacityString","shadowOpacity","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY"],"sources":["../node_modules/ssr-window/ssr-window.esm.js","../node_modules/dom7/dom7.esm.js","../src/shared/dom.js","../src/shared/utils.js","../src/shared/get-support.js","../src/shared/get-device.js","../src/shared/get-browser.js","../src/core/events-emitter.js","../src/core/update/index.js","../src/core/update/updateSize.js","../src/core/update/updateSlides.js","../src/core/update/updateAutoHeight.js","../src/core/update/updateSlidesOffset.js","../src/core/update/updateSlidesProgress.js","../src/core/update/updateProgress.js","../src/core/update/updateSlidesClasses.js","../src/core/update/updateActiveIndex.js","../src/core/update/updateClickedSlide.js","../src/core/translate/index.js","../src/core/translate/getTranslate.js","../src/core/translate/setTranslate.js","../src/core/translate/minTranslate.js","../src/core/translate/maxTranslate.js","../src/core/translate/translateTo.js","../src/core/transition/transitionEmit.js","../src/core/slide/index.js","../src/core/slide/slideTo.js","../src/core/slide/slideToLoop.js","../src/core/slide/slideNext.js","../src/core/slide/slidePrev.js","../src/core/slide/slideReset.js","../src/core/slide/slideToClosest.js","../src/core/slide/slideToClickedSlide.js","../src/core/loop/index.js","../src/core/loop/loopCreate.js","../src/core/loop/loopFix.js","../src/core/loop/loopDestroy.js","../src/core/events/onTouchStart.js","../src/core/events/onTouchMove.js","../src/core/events/onTouchEnd.js","../src/core/events/onResize.js","../src/core/events/onClick.js","../src/core/events/onScroll.js","../src/core/events/index.js","../src/core/breakpoints/setBreakpoint.js","../src/core/classes/index.js","../src/core/classes/addClasses.js","../src/core/classes/removeClasses.js","../src/core/check-overflow/index.js","../src/core/defaults.js","../src/core/moduleExtendParams.js","../src/core/core.js","../src/core/transition/index.js","../src/core/transition/setTransition.js","../src/core/transition/transitionStart.js","../src/core/transition/transitionEnd.js","../src/core/grab-cursor/index.js","../src/core/grab-cursor/setGrabCursor.js","../src/core/grab-cursor/unsetGrabCursor.js","../src/core/breakpoints/index.js","../src/core/breakpoints/getBreakpoint.js","../src/core/images/index.js","../src/core/images/loadImage.js","../src/core/images/preloadImages.js","../src/shared/create-element-if-not-defined.js","../src/shared/classes-to-selector.js","../src/modules/manipulation/methods/appendSlide.js","../src/modules/manipulation/methods/prependSlide.js","../src/modules/manipulation/methods/addSlide.js","../src/modules/manipulation/methods/removeSlide.js","../src/modules/manipulation/methods/removeAllSlides.js","../src/shared/effect-init.js","../src/shared/effect-target.js","../src/shared/effect-virtual-transition-end.js","../src/shared/create-shadow.js","../src/core/modules/resize/resize.js","../src/core/modules/observer/observer.js","../src/swiper.js","../src/modules/virtual/virtual.js","../src/modules/keyboard/keyboard.js","../src/modules/mousewheel/mousewheel.js","../src/modules/navigation/navigation.js","../src/modules/pagination/pagination.js","../src/modules/scrollbar/scrollbar.js","../src/modules/parallax/parallax.js","../src/modules/zoom/zoom.js","../src/modules/lazy/lazy.js","../src/modules/controller/controller.js","../src/modules/a11y/a11y.js","../src/modules/history/history.js","../src/modules/hash-navigation/hash-navigation.js","../src/modules/autoplay/autoplay.js","../src/modules/thumbs/thumbs.js","../src/modules/free-mode/free-mode.js","../src/modules/grid/grid.js","../src/modules/manipulation/manipulation.js","../src/modules/effect-fade/effect-fade.js","../src/modules/effect-cube/effect-cube.js","../src/modules/effect-flip/effect-flip.js","../src/modules/effect-coverflow/effect-coverflow.js","../src/modules/effect-creative/effect-creative.js","../src/modules/effect-cards/effect-cards.js"],"sourcesContent":["/**\n * SSR Window 4.0.2\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: December 13, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target = {}, src = {}) {\n Object.keys(src).forEach((key) => {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nconst ssrDocument = {\n body: {},\n addEventListener() { },\n removeEventListener() { },\n activeElement: {\n blur() { },\n nodeName: '',\n },\n querySelector() {\n return null;\n },\n querySelectorAll() {\n return [];\n },\n getElementById() {\n return null;\n },\n createEvent() {\n return {\n initEvent() { },\n };\n },\n createElement() {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute() { },\n getElementsByTagName() {\n return [];\n },\n };\n },\n createElementNS() {\n return {};\n },\n importNode() {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n const doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nconst ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState() { },\n pushState() { },\n go() { },\n back() { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener() { },\n removeEventListener() { },\n getComputedStyle() {\n return {\n getPropertyValue() {\n return '';\n },\n };\n },\n Image() { },\n Date() { },\n screen: {},\n setTimeout() { },\n clearTimeout() { },\n matchMedia() {\n return {};\n },\n requestAnimationFrame(callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame(id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n const win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","/**\n * Dom7 4.0.4\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2022, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: January 11, 2022\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n const proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get() {\n return proto;\n },\n\n set(value) {\n proto.__proto__ = value;\n }\n\n });\n}\n\nclass Dom7 extends Array {\n constructor(items) {\n if (typeof items === 'number') {\n super(items);\n } else {\n super(...(items || []));\n makeReactive(this);\n }\n }\n\n}\n\nfunction arrayFlat(arr = []) {\n const res = [];\n arr.forEach(el => {\n if (Array.isArray(el)) {\n res.push(...arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nfunction arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n const uniqueArray = [];\n\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group) => group.toUpperCase());\n}\n\n// eslint-disable-next-line\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n\n const a = [];\n const res = context.querySelectorAll(selector);\n\n for (let i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n\n return a;\n}\n\nfunction $(selector, context) {\n const window = getWindow();\n const document = getDocument();\n let arr = [];\n\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n\n if (!selector) {\n return new Dom7(arr);\n }\n\n if (typeof selector === 'string') {\n const html = selector.trim();\n\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(' c.split(' ')));\n this.forEach(el => {\n el.classList.add(...classNames);\n });\n return this;\n}\n\nfunction removeClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n el.classList.remove(...classNames);\n });\n return this;\n}\n\nfunction toggleClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n classNames.forEach(className => {\n el.classList.toggle(className);\n });\n });\n}\n\nfunction hasClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n return arrayFilter(this, el => {\n return classNames.filter(className => el.classList.contains(className)).length > 0;\n }).length > 0;\n}\n\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n } // Set attrs\n\n\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n\n return this;\n}\n\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n\n return this;\n}\n\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction data(key, value) {\n let el;\n\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined; // Get value\n\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n\n if (dataKey) {\n return dataKey;\n }\n\n return undefined;\n } // Set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n\n return this;\n}\n\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\n\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n\n if (el.dataset) {\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n const attr = el.attributes[i];\n\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n\n return dataset;\n}\n\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n const el = this[0];\n if (!el) return undefined;\n\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n const values = [];\n\n for (let i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n\n return values;\n }\n\n return el.value;\n } // set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n\n return this;\n}\n\nfunction value(value) {\n return this.val(value);\n}\n\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n\n return this;\n}\n\nfunction transition(duration) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration = typeof duration !== 'string' ? `${duration}ms` : duration;\n }\n\n return this;\n}\n\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n const parents = $(target).parents(); // eslint-disable-line\n\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n listener.apply(this, eventData);\n }\n\n const events = eventType.split(' ');\n let j;\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n\n return this;\n}\n\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n const events = eventType.split(' ');\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n\n return this;\n}\n\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger(...args) {\n const window = getWindow();\n const events = args[0].split(' ');\n const eventData = args[1];\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n\n if (window.CustomEvent) {\n const evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true\n });\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n\n return this;\n}\n\nfunction transitionEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n\n return this;\n}\n\nfunction animationEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n\n return this;\n}\n\nfunction width() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\n\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n\n return this[0].offsetWidth;\n }\n\n return null;\n}\n\nfunction height() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\n\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n\n return this[0].offsetHeight;\n }\n\n return null;\n}\n\nfunction offset() {\n if (this.length > 0) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft\n };\n }\n\n return null;\n}\n\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n\n return this;\n}\n\nfunction show() {\n const window = getWindow();\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n\n return this;\n}\n\nfunction styles() {\n const window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\n\nfunction css(props, value) {\n const window = getWindow();\n let i;\n\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (const prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n\n return this;\n }\n }\n\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction each(callback) {\n if (!callback) return this;\n this.forEach((el, index) => {\n callback.apply(el, [el, index]);\n });\n return this;\n}\n\nfunction filter(callback) {\n const result = arrayFilter(this, callback);\n return $(result);\n}\n\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n\n return this;\n}\n\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n\n return this;\n}\n\nfunction is(selector) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n compareWith = $(selector);\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n if (selector === document) {\n return el === document;\n }\n\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction index() {\n let child = this[0];\n let i;\n\n if (child) {\n i = 0; // eslint-disable-next-line\n\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n\n return i;\n }\n\n return undefined;\n}\n\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n\n if (index > length - 1) {\n return $([]);\n }\n\n if (index < 0) {\n const returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n\n return $([this[index]]);\n}\n\nfunction append(...els) {\n let newChild;\n const document = getDocument();\n\n for (let k = 0; k < els.length; k += 1) {\n newChild = els[k];\n\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\n\nfunction prepend(newChild) {\n const document = getDocument();\n let i;\n let j;\n\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n\n return this;\n}\n\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\n\nfunction insertBefore(selector) {\n const before = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\n\nfunction insertAfter(selector) {\n const after = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\n\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return $([this[0].nextElementSibling]);\n }\n\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n\n el = next;\n }\n\n return $(nextEls);\n}\n\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return $([el.previousElementSibling]);\n }\n\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n\n el = prev;\n }\n\n return $(prevEls);\n}\n\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n\n return $(parents);\n}\n\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n\n parent = parent.parentNode;\n }\n }\n\n return $(parents);\n}\n\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n\n if (typeof selector === 'undefined') {\n return $([]);\n }\n\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n\n return closest;\n}\n\nfunction find(selector) {\n const foundElements = [];\n\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n\n return $(foundElements);\n}\n\nfunction children(selector) {\n const children = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].children;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n\n return $(children);\n}\n\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n\n return this;\n}\n\nfunction detach() {\n return this.remove();\n}\n\nfunction add(...els) {\n const dom = this;\n let i;\n let j;\n\n for (i = 0; i < els.length; i += 1) {\n const toAdd = $(els[i]);\n\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n\n return dom;\n}\n\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n\n el.textContent = '';\n }\n }\n\n return this;\n}\n\n// eslint-disable-next-line\n\nfunction scrollTo(...args) {\n const window = getWindow();\n let [left, top, duration, easing, callback] = args;\n\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n\n if (typeof easing === 'undefined') easing = 'swing';\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n\n let scrollLeft; // eslint-disable-line\n\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n\n if (animateTop) {\n currentTop = el.scrollTop;\n\n if (!duration) {\n el.scrollTop = top;\n }\n }\n\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n\n if (!duration) return;\n\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n let done;\n if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n\n window.requestAnimationFrame(render);\n });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\n// eslint-disable-next-line\n\nfunction animate(initialProps, initialParams) {\n const window = getWindow();\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing' // or 'linear'\n\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n\n }, initialParams),\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n\n if (typeof easing === 'function') {\n return easing(progress);\n }\n\n return progress;\n },\n\n stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n\n done(complete) {\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n\n const elements = []; // Define & Cache Initials & Units\n\n a.elements.each((el, index) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n elements[index] = {\n container: el\n };\n Object.keys(props).forEach(prop => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue\n };\n });\n });\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress; // let el;\n\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n }\n\n elements.forEach(element => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach(prop => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const {\n initialValue,\n finalValue,\n unit\n } = el[prop];\n el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n const currentValue = el[prop].currentValue;\n\n if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n\n if (done) {\n a.done(params.complete);\n return;\n }\n\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return; // Then call\n\n a.frameId = window.requestAnimationFrame(render);\n }\n\n a.frameId = window.requestAnimationFrame(render);\n return a;\n }\n\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n function eventHandler(...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();else {\n $(this[i]).trigger(name);\n }\n }\n }\n\n return this;\n }\n\n return this.on(name, ...args);\n }\n\n return eventHandler;\n}\n\nconst click = shortcut('click');\nconst blur = shortcut('blur');\nconst focus = shortcut('focus');\nconst focusin = shortcut('focusin');\nconst focusout = shortcut('focusout');\nconst keyup = shortcut('keyup');\nconst keydown = shortcut('keydown');\nconst keypress = shortcut('keypress');\nconst submit = shortcut('submit');\nconst change = shortcut('change');\nconst mousedown = shortcut('mousedown');\nconst mousemove = shortcut('mousemove');\nconst mouseup = shortcut('mouseup');\nconst mouseenter = shortcut('mouseenter');\nconst mouseleave = shortcut('mouseleave');\nconst mouseout = shortcut('mouseout');\nconst mouseover = shortcut('mouseover');\nconst touchstart = shortcut('touchstart');\nconst touchend = shortcut('touchend');\nconst touchmove = shortcut('touchmove');\nconst resize = shortcut('resize');\nconst scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\n","import {\n $,\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n} from 'dom7';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n Object.defineProperty($.fn, methodName, { value: Methods[methodName], writable: true });\n});\n\nexport default $;\n","import { getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n}\nfunction nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n}\nfunction now() {\n return Date.now();\n}\nfunction getComputedStyle(el) {\n const window = getWindow();\n let style;\n if (window.getComputedStyle) {\n style = window.getComputedStyle(el, null);\n }\n if (!style && el.currentStyle) {\n style = el.currentStyle;\n }\n if (!style) {\n style = el.style;\n }\n\n return style;\n}\nfunction getTranslate(el, axis = 'x') {\n const window = getWindow();\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform\n .split(', ')\n .map((a) => a.replace(',', '.'))\n .join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix =\n curStyle.MozTransform ||\n curStyle.OTransform ||\n curStyle.MsTransform ||\n curStyle.msTransform ||\n curStyle.transform ||\n curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n}\nfunction isObject(o) {\n return (\n typeof o === 'object' &&\n o !== null &&\n o.constructor &&\n Object.prototype.toString.call(o).slice(8, -1) === 'Object'\n );\n}\nfunction isNode(node) {\n // eslint-disable-next-line\n if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n return node instanceof HTMLElement;\n }\n return node && (node.nodeType === 1 || node.nodeType === 11);\n}\nfunction extend(...args) {\n const to = Object(args[0]);\n const noExtend = ['__proto__', 'constructor', 'prototype'];\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n const keysArray = Object.keys(Object(nextSource)).filter((key) => noExtend.indexOf(key) < 0);\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n}\n\nfunction setCSSProperty(el, varName, varValue) {\n el.style.setProperty(varName, varValue);\n}\n\nfunction animateCSSModeScroll({ swiper, targetPosition, side }) {\n const window = getWindow();\n const startPosition = -swiper.translate;\n let startTime = null;\n let time;\n const duration = swiper.params.speed;\n\n swiper.wrapperEl.style.scrollSnapType = 'none';\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n\n const dir = targetPosition > startPosition ? 'next' : 'prev';\n\n const isOutOfBound = (current, target) => {\n return (dir === 'next' && current >= target) || (dir === 'prev' && current <= target);\n };\n\n const animate = () => {\n time = new Date().getTime();\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\n let currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\n\n if (isOutOfBound(currentPosition, targetPosition)) {\n currentPosition = targetPosition;\n }\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition,\n });\n if (isOutOfBound(currentPosition, targetPosition)) {\n swiper.wrapperEl.style.overflow = 'hidden';\n swiper.wrapperEl.style.scrollSnapType = '';\n setTimeout(() => {\n swiper.wrapperEl.style.overflow = '';\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition,\n });\n });\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n return;\n }\n swiper.cssModeFrameID = window.requestAnimationFrame(animate);\n };\n animate();\n}\n\nexport {\n animateCSSModeScroll,\n deleteProps,\n nextTick,\n now,\n getTranslate,\n isObject,\n extend,\n getComputedStyle,\n setCSSProperty,\n};\n","import { getWindow, getDocument } from 'ssr-window';\n\nlet support;\n\nfunction calcSupport() {\n const window = getWindow();\n const document = getDocument();\n\n return {\n smoothScroll: document.documentElement && 'scrollBehavior' in document.documentElement.style,\n\n touch: !!(\n 'ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)\n ),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n })(),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n })(),\n };\n}\n\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n return support;\n}\n\nexport { getSupport };\n","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support.js';\n\nlet deviceCached;\n\nfunction calcDevice({ userAgent } = {}) {\n const support = getSupport();\n const window = getWindow();\n const platform = window.navigator.platform;\n const ua = userAgent || window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const windows = platform === 'Win32';\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n const iPadScreens = [\n '1024x1366',\n '1366x1024',\n '834x1194',\n '1194x834',\n '834x1112',\n '1112x834',\n '768x1024',\n '1024x768',\n '820x1180',\n '1180x820',\n '810x1080',\n '1080x810',\n ];\n if (\n !ipad &&\n macos &&\n support.touch &&\n iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n }\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n\n // Export object\n return device;\n}\n\nfunction getDevice(overrides = {}) {\n if (!deviceCached) {\n deviceCached = calcDevice(overrides);\n }\n return deviceCached;\n}\n\nexport { getDevice };\n","import { getWindow } from 'ssr-window';\n\nlet browser;\n\nfunction calcBrowser() {\n const window = getWindow();\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n return {\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}\n\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n return browser;\n}\n\nexport { getBrowser };\n","/* eslint-disable no-underscore-dangle */\n\nexport default {\n on(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n\n once(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n handler.apply(self, args);\n }\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n\n onAny(handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n return self;\n },\n\n offAny(handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsAnyListeners) return self;\n const index = self.eventsAnyListeners.indexOf(handler);\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n return self;\n },\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (\n eventHandler === handler ||\n (eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler)\n ) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n data.unshift(context);\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n\n eventsArray.forEach((event) => {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach((eventHandler) => {\n eventHandler.apply(context, [event, ...data]);\n });\n }\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n },\n};\n","import updateSize from './updateSize.js';\nimport updateSlides from './updateSlides.js';\nimport updateAutoHeight from './updateAutoHeight.js';\nimport updateSlidesOffset from './updateSlidesOffset.js';\nimport updateSlidesProgress from './updateSlidesProgress.js';\nimport updateProgress from './updateProgress.js';\nimport updateSlidesClasses from './updateSlidesClasses.js';\nimport updateActiveIndex from './updateActiveIndex.js';\nimport updateClickedSlide from './updateClickedSlide.js';\n\nexport default {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n","export default function updateSize() {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width =\n width -\n parseInt($el.css('padding-left') || 0, 10) -\n parseInt($el.css('padding-right') || 0, 10);\n height =\n height -\n parseInt($el.css('padding-top') || 0, 10) -\n parseInt($el.css('padding-bottom') || 0, 10);\n\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n\n Object.assign(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n","import { setCSSProperty } from '../../shared/utils.js';\n\nexport default function updateSlides() {\n const swiper = this;\n function getDirectionLabel(property) {\n if (swiper.isHorizontal()) {\n return property;\n }\n // prettier-ignore\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom',\n }[property];\n }\n function getDirectionPropertyValue(node, label) {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n }\n\n const params = swiper.params;\n\n const { $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.slidesGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginBottom: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '', marginTop: '' });\n\n // reset cssMode offsets\n if (params.centeredSlides && params.cssMode) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\n }\n\n const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\n if (gridEnabled) {\n swiper.grid.initSlides(slidesLength);\n }\n\n // Calc slides\n let slideSize;\n\n const shouldResetSlideSize =\n params.slidesPerView === 'auto' &&\n params.breakpoints &&\n Object.keys(params.breakpoints).filter((key) => {\n return typeof params.breakpoints[key].slidesPerView !== 'undefined';\n }).length > 0;\n\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (gridEnabled) {\n swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n if (shouldResetSlideSize) {\n slides[i].style[getDirectionLabel('width')] = ``;\n }\n const slideStyles = getComputedStyle(slide[0]);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n const width = getDirectionPropertyValue(slideStyles, 'width');\n const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n const { clientWidth, offsetWidth } = slide[0];\n slideSize =\n width +\n paddingLeft +\n paddingRight +\n marginLeft +\n marginRight +\n (offsetWidth - clientWidth);\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n slides[i].style[getDirectionLabel('width')] = `${slideSize}px`;\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n if (prevSlideSize === 0 && i !== 0)\n slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (\n (index - Math.min(swiper.params.slidesPerGroupSkip, index)) %\n swiper.params.slidesPerGroup ===\n 0\n )\n snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n $wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`,\n });\n }\n\n if (gridEnabled) {\n swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n const newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n\n if (\n Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) >\n 1\n ) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides\n .filter((_, slideIndex) => {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n })\n .css({ [key]: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Object.assign(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\n setCSSProperty(\n swiper.wrapperEl,\n '--swiper-centered-offset-after',\n `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`,\n );\n const addToSnapGrid = -swiper.snapGrid[0];\n const addToSlidesGrid = -swiper.slidesGrid[0];\n swiper.snapGrid = swiper.snapGrid.map((v) => v + addToSnapGrid);\n swiper.slidesGrid = swiper.slidesGrid.map((v) => v + addToSlidesGrid);\n }\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress) {\n swiper.updateSlidesOffset();\n }\n\n if (!isVirtual && !params.cssMode && (params.effect === 'slide' || params.effect === 'fade')) {\n const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`;\n const hasClassBackfaceClassAdded = swiper.$el.hasClass(backFaceHiddenClass);\n if (slidesLength <= params.maxBackfaceHiddenSlides) {\n if (!hasClassBackfaceClassAdded) swiper.$el.addClass(backFaceHiddenClass);\n } else if (hasClassBackfaceClassAdded) {\n swiper.$el.removeClass(backFaceHiddenClass);\n }\n }\n}\n","import $ from '../../shared/dom.js';\n\nexport default function updateAutoHeight(speed) {\n const swiper = this;\n const activeSlides = [];\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n\n const getSlideByIndex = (index) => {\n if (isVirtual) {\n return swiper.slides.filter(\n (el) => parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index,\n )[0];\n }\n return swiper.slides.eq(index)[0];\n };\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n (swiper.visibleSlides || $([])).each((slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length && !isVirtual) break;\n activeSlides.push(getSlideByIndex(index));\n }\n }\n } else {\n activeSlides.push(getSlideByIndex(swiper.activeIndex));\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight || newHeight === 0) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n","export default function updateSlidesOffset() {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal()\n ? slides[i].offsetLeft\n : slides[i].offsetTop;\n }\n}\n","import $ from '../../shared/dom.js';\n\nexport default function updateSlidesProgress(translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl, snapGrid } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n let slideOffset = slide.swiperSlideOffset;\n if (params.cssMode && params.centeredSlides) {\n slideOffset -= slides[0].swiperSlideOffset;\n }\n\n const slideProgress =\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) /\n (slide.swiperSlideSize + params.spaceBetween);\n const originalSlideProgress =\n (offsetCenter -\n snapGrid[0] +\n (params.centeredSlides ? swiper.minTranslate() : 0) -\n slideOffset) /\n (slide.swiperSlideSize + params.spaceBetween);\n const slideBefore = -(offsetCenter - slideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible =\n (slideBefore >= 0 && slideBefore < swiper.size - 1) ||\n (slideAfter > 1 && slideAfter <= swiper.size) ||\n (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n","export default function updateProgress(translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && swiper.translate * multiplier) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Object.assign(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || (params.centeredSlides && params.autoHeight))\n swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n","export default function updateSlidesClasses() {\n const swiper = this;\n\n const { slides, params, $wrapperEl, activeIndex, realIndex } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(\n `${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`,\n );\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(\n `.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`,\n );\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`,\n )\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`,\n )\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide\n .nextAll(`.${params.slideClass}`)\n .eq(0)\n .addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide\n .prevAll(`.${params.slideClass}`)\n .eq(0)\n .addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${\n params.slideDuplicateClass\n })[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${\n params.slideDuplicateClass\n }[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${\n params.slideDuplicateClass\n })[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${\n params.slideDuplicateClass\n }[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n swiper.emitSlidesClasses();\n}\n","export default function updateActiveIndex(newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid,\n snapGrid,\n params,\n activeIndex: previousIndex,\n realIndex: previousRealIndex,\n snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (\n translate >= slidesGrid[i] &&\n translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2\n ) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(\n swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex,\n 10,\n );\n\n Object.assign(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n","import $ from '../../shared/dom.js';\n\nexport default function updateClickedSlide(e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n let slideIndex;\n\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (\n params.slideToClickedSlide &&\n swiper.clickedIndex !== undefined &&\n swiper.clickedIndex !== swiper.activeIndex\n ) {\n swiper.slideToClickedSlide();\n }\n}\n","import getTranslate from './getTranslate.js';\nimport setTranslate from './setTranslate.js';\nimport minTranslate from './minTranslate.js';\nimport maxTranslate from './maxTranslate.js';\nimport translateTo from './translateTo.js';\n\nexport default {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n","import { getTranslate } from '../../shared/utils.js';\n\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const { params, rtlTranslate: rtl, translate, $wrapperEl } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n","export default function setTranslate(translate, byController) {\n const swiper = this;\n const { rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n","export default function minTranslate() {\n return -this.snapGrid[0];\n}\n","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}\n","import { animateCSSModeScroll } from '../../shared/utils.js';\n\nexport default function translateTo(\n translate = 0,\n speed = this.params.speed,\n runCallbacks = true,\n translateBounds = true,\n internal,\n) {\n const swiper = this;\n\n const { params, wrapperEl } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({ swiper, targetPosition: -newTranslate, side: isH ? 'left' : 'top' });\n return true;\n }\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener(\n 'transitionend',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].removeEventListener(\n 'webkitTransitionEnd',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener(\n 'transitionend',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].addEventListener(\n 'webkitTransitionEnd',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n }\n }\n\n return true;\n}\n","export default function transitionEmit({ swiper, runCallbacks, direction, step }) {\n const { activeIndex, previousIndex } = swiper;\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit(`transition${step}`);\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit(`slideResetTransition${step}`);\n return;\n }\n swiper.emit(`slideChangeTransition${step}`);\n if (dir === 'next') {\n swiper.emit(`slideNextTransition${step}`);\n } else {\n swiper.emit(`slidePrevTransition${step}`);\n }\n }\n}\n","import slideTo from './slideTo.js';\nimport slideToLoop from './slideToLoop.js';\nimport slideNext from './slideNext.js';\nimport slidePrev from './slidePrev.js';\nimport slideReset from './slideReset.js';\nimport slideToClosest from './slideToClosest.js';\nimport slideToClickedSlide from './slideToClickedSlide.js';\n\nexport default {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n","import { animateCSSModeScroll } from '../../shared/utils.js';\n\nexport default function slideTo(\n index = 0,\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n initial,\n) {\n if (typeof index !== 'number' && typeof index !== 'string') {\n throw new Error(\n `The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`,\n );\n }\n\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\n `The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`,\n );\n }\n\n // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n index = indexAsNumber;\n }\n\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params,\n snapGrid,\n slidesGrid,\n previousIndex,\n activeIndex,\n rtlTranslate: rtl,\n wrapperEl,\n enabled,\n } = swiper;\n\n if (\n (swiper.animating && params.preventInteractionOnTransition) ||\n (!enabled && !internal && !initial)\n ) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n const translate = -snapGrid[snapIndex];\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n const normalizedTranslate = -Math.floor(translate * 100);\n const normalizedGrid = Math.floor(slidesGrid[i] * 100);\n const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (\n normalizedTranslate >= normalizedGrid &&\n normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2\n ) {\n slideIndex = i;\n } else if (\n normalizedTranslate >= normalizedGrid &&\n normalizedTranslate < normalizedGridNext\n ) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGrid) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (\n !swiper.allowSlideNext &&\n translate < swiper.translate &&\n translate < swiper.minTranslate()\n ) {\n return false;\n }\n if (\n !swiper.allowSlidePrev &&\n translate > swiper.translate &&\n translate > swiper.maxTranslate()\n ) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n if (slideIndex !== (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n // Update progress\n swiper.updateProgress(translate);\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n const t = rtl ? translate : -translate;\n if (speed === 0) {\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n if (isVirtual) {\n swiper.wrapperEl.style.scrollSnapType = 'none';\n swiper._immediateVirtual = true;\n }\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n if (isVirtual) {\n requestAnimationFrame(() => {\n swiper.wrapperEl.style.scrollSnapType = '';\n swiper._swiperImmediateVirtual = false;\n });\n }\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({ swiper, targetPosition: t, side: isH ? 'left' : 'top' });\n return true;\n }\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n }\n return true;\n }\n\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n\n if (speed === 0) {\n swiper.transitionEnd(runCallbacks, direction);\n } else if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener(\n 'transitionend',\n swiper.onSlideToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].removeEventListener(\n 'webkitTransitionEnd',\n swiper.onSlideToWrapperTransitionEnd,\n );\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener(\n 'webkitTransitionEnd',\n swiper.onSlideToWrapperTransitionEnd,\n );\n }\n\n return true;\n}\n","export default function slideToLoop(\n index = 0,\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n) {\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\n `The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`,\n );\n }\n\n // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n index = indexAsNumber;\n }\n\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { animating, enabled, params } = swiper;\n if (!enabled) return swiper;\n let perGroup = params.slidesPerGroup;\n if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\n }\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n if (params.rewind && swiper.isEnd) {\n return swiper.slideTo(0, speed, runCallbacks, internal);\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating, snapGrid, slidesGrid, rtlTranslate, enabled } = swiper;\n if (!enabled) return swiper;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n let prevSnapIndex;\n snapGrid.forEach((snap, snapIndex) => {\n if (normalizedTranslate >= snap) {\n // prevSnap = snap;\n prevSnapIndex = snapIndex;\n }\n });\n if (typeof prevSnapIndex !== 'undefined') {\n prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\n }\n }\n let prevIndex = 0;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n if (\n params.slidesPerView === 'auto' &&\n params.slidesPerGroup === 1 &&\n params.slidesPerGroupAuto\n ) {\n prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\n prevIndex = Math.max(prevIndex, 0);\n }\n }\n if (params.rewind && swiper.isBeginning) {\n const lastIndex =\n swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual\n ? swiper.virtual.slides.length - 1\n : swiper.slides.length - 1;\n return swiper.slideTo(lastIndex, speed, runCallbacks, internal);\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n threshold = 0.5,\n) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n","import $ from '../../shared/dom.js';\nimport { nextTick } from '../../shared/utils.js';\n\nexport default function slideToClickedSlide() {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView =\n params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n slideToIndex < swiper.loopedSlides - slidesPerView / 2 ||\n slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(\n `.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`,\n )\n .eq(0)\n .index();\n\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(\n `.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`,\n )\n .eq(0)\n .index();\n\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n","import loopCreate from './loopCreate.js';\nimport loopFix from './loopFix.js';\nimport loopDestroy from './loopDestroy.js';\n\nexport default {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function loopCreate() {\n const swiper = this;\n const document = getDocument();\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n const $selector =\n $wrapperEl.children().length > 0 ? $($wrapperEl.children()[0].parentNode) : $wrapperEl;\n $selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $selector.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document.createElement('div')).addClass(\n `${params.slideClass} ${params.slideBlankClass}`,\n );\n $selector.append(blankNode);\n }\n slides = $selector.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length && swiper.params.loopedSlidesLimit) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n\n slides.each((el, index) => {\n const slide = $(el);\n slide.attr('data-swiper-slide-index', index);\n });\n\n for (let i = 0; i < swiper.loopedSlides; i += 1) {\n const index = i - Math.floor(i / slides.length) * slides.length;\n appendSlides.push(slides.eq(index)[0]);\n prependSlides.unshift(slides.eq(slides.length - index - 1)[0]);\n }\n\n for (let i = 0; i < appendSlides.length; i += 1) {\n $selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n","export default function loopFix() {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex,\n slides,\n loopedSlides,\n allowSlidePrev,\n allowSlideNext,\n snapGrid,\n rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = slides.length - loopedSlides * 3 + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n","export default function loopDestroy() {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl\n .children(\n `.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`,\n )\n .remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js';\n\n// Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\nfunction closestElement(selector, base = this) {\n function __closestFrom(el) {\n if (!el || el === getDocument() || el === getWindow()) return null;\n if (el.assignedSlot) el = el.assignedSlot;\n const found = el.closest(selector);\n if (!found && !el.getRootNode) {\n return null;\n }\n return found || __closestFrom(el.getRootNode().host);\n }\n return __closestFrom(base);\n}\n\nexport default function onTouchStart(event) {\n const swiper = this;\n const document = getDocument();\n const window = getWindow();\n\n const data = swiper.touchEventsData;\n const { params, touches, enabled } = swiper;\n if (!enabled) return;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n if (!swiper.animating && params.cssMode && params.loop) {\n swiper.loopFix();\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n let $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n\n // change target el for shadow root component\n const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n // eslint-disable-next-line\n const eventPath = event.composedPath ? event.composedPath() : event.path;\n if (swipingClassHasValue && e.target && e.target.shadowRoot && eventPath) {\n $targetEl = $(eventPath[0]);\n }\n\n const noSwipingSelector = params.noSwipingSelector\n ? params.noSwipingSelector\n : `.${params.noSwipingClass}`;\n const isTargetShadow = !!(e.target && e.target.shadowRoot);\n\n // use closestElement for shadow root element to get the actual closest for nested shadow root element\n if (\n params.noSwiping &&\n (isTargetShadow\n ? closestElement(noSwipingSelector, $targetEl[0])\n : $targetEl.closest(noSwipingSelector)[0])\n ) {\n swiper.allowClick = true;\n return;\n }\n\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection &&\n (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)\n ) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n\n Object.assign(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.focusableElements)) {\n preventDefault = false;\n if ($targetEl[0].nodeName === 'SELECT') {\n data.isTouched = false;\n }\n }\n if (\n document.activeElement &&\n $(document.activeElement).is(data.focusableElements) &&\n document.activeElement !== $targetEl[0]\n ) {\n document.activeElement.blur();\n }\n\n const shouldPreventDefault =\n preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (\n (params.touchStartForcePreventDefault || shouldPreventDefault) &&\n !$targetEl[0].isContentEditable\n ) {\n e.preventDefault();\n }\n }\n if (\n swiper.params.freeMode &&\n swiper.params.freeMode.enabled &&\n swiper.freeMode &&\n swiper.animating &&\n !params.cssMode\n ) {\n swiper.freeMode.onTouchStart();\n }\n swiper.emit('touchStart', e);\n}\n","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js';\n\nexport default function onTouchMove(event) {\n const document = getDocument();\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl, enabled } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch =\n e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n if (!$(e.target).is(data.focusableElements)) {\n swiper.allowClick = false;\n }\n if (data.isTouched) {\n Object.assign(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate()) ||\n (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate()) ||\n (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document.activeElement) {\n if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold)\n return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if (\n (swiper.isHorizontal() && touches.currentY === touches.startY) ||\n (swiper.isVertical() && touches.currentX === touches.startX)\n ) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if (diffX * diffX + diffY * diffY >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal()\n ? touchAngle > params.touchAngle\n : 90 - touchAngle > params.touchAngle;\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop && !params.cssMode) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance)\n data.currentTranslate =\n swiper.minTranslate() -\n 1 +\n (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio;\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance)\n data.currentTranslate =\n swiper.maxTranslate() +\n 1 -\n (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (\n !swiper.allowSlideNext &&\n swiper.swipeDirection === 'next' &&\n data.currentTranslate < data.startTranslate\n ) {\n data.currentTranslate = data.startTranslate;\n }\n if (\n !swiper.allowSlidePrev &&\n swiper.swipeDirection === 'prev' &&\n data.currentTranslate > data.startTranslate\n ) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n }\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal()\n ? touches.currentX - touches.startX\n : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (\n (params.freeMode && params.freeMode.enabled && swiper.freeMode) ||\n params.watchSlidesProgress\n ) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\n swiper.freeMode.onTouchMove();\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n","import { now, nextTick } from '../../shared/utils.js';\n\nexport default function onTouchEnd(event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const { params, touches, rtlTranslate: rtl, slidesGrid, enabled } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (\n params.grabCursor &&\n data.isMoved &&\n data.isTouched &&\n (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)\n ) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n const pathTree = e.path || (e.composedPath && e.composedPath());\n swiper.updateClickedSlide((pathTree && pathTree[0]) || e.target);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = now();\n nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (\n !data.isTouched ||\n !data.isMoved ||\n !swiper.swipeDirection ||\n touches.diff === 0 ||\n data.currentTranslate === data.startTranslate\n ) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (swiper.params.freeMode && params.freeMode.enabled) {\n swiper.freeMode.onTouchEnd({ currentPos });\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (\n let i = 0;\n i < slidesGrid.length;\n i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup\n ) {\n const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n let rewindFirstIndex = null;\n let rewindLastIndex = null;\n if (params.rewind) {\n if (swiper.isBeginning) {\n rewindLastIndex =\n swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual\n ? swiper.virtual.slides.length - 1\n : swiper.slides.length - 1;\n } else if (swiper.isEnd) {\n rewindFirstIndex = 0;\n }\n }\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio)\n swiper.slideTo(params.rewind && swiper.isEnd ? rewindFirstIndex : stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) {\n swiper.slideTo(stopIndex + increment);\n } else if (\n rewindLastIndex !== null &&\n ratio < 0 &&\n Math.abs(ratio) > params.longSwipesRatio\n ) {\n swiper.slideTo(rewindLastIndex);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget =\n swiper.navigation &&\n (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(rewindFirstIndex !== null ? rewindFirstIndex : stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(rewindLastIndex !== null ? rewindLastIndex : stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n","export default function onResize() {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if (\n (params.slidesPerView === 'auto' || params.slidesPerView > 1) &&\n swiper.isEnd &&\n !swiper.isBeginning &&\n !swiper.params.centeredSlides\n ) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n","export default function onClick(e) {\n const swiper = this;\n if (!swiper.enabled) return;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n","export default function onScroll() {\n const swiper = this;\n const { wrapperEl, rtlTranslate, enabled } = swiper;\n if (!enabled) return;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n swiper.translate = -wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === 0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n","import { getDocument } from 'ssr-window';\n\nimport onTouchStart from './onTouchStart.js';\nimport onTouchMove from './onTouchMove.js';\nimport onTouchEnd from './onTouchEnd.js';\nimport onResize from './onResize.js';\nimport onClick from './onClick.js';\nimport onScroll from './onScroll.js';\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nconst events = (swiper, method) => {\n const document = getDocument();\n const { params, touchEvents, el, wrapperEl, device, support } = swiper;\n const capture = !!params.nested;\n const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n const swiperMethod = method;\n\n // Touch Events\n if (!support.touch) {\n el[domMethod](touchEvents.start, swiper.onTouchStart, false);\n document[domMethod](touchEvents.move, swiper.onTouchMove, capture);\n document[domMethod](touchEvents.end, swiper.onTouchEnd, false);\n } else {\n const passiveListener =\n touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n el[domMethod](touchEvents.start, swiper.onTouchStart, passiveListener);\n el[domMethod](\n touchEvents.move,\n swiper.onTouchMove,\n support.passiveListener ? { passive: false, capture } : capture,\n );\n el[domMethod](touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el[domMethod](touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el[domMethod]('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl[domMethod]('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper[swiperMethod](\n device.ios || device.android\n ? 'resize orientationchange observerUpdate'\n : 'resize observerUpdate',\n onResize,\n true,\n );\n } else {\n swiper[swiperMethod]('observerUpdate', onResize, true);\n }\n};\n\nfunction attachEvents() {\n const swiper = this;\n const document = getDocument();\n const { params, support } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n if (support.touch && !dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n\n events(swiper, 'on');\n}\n\nfunction detachEvents() {\n const swiper = this;\n events(swiper, 'off');\n}\n\nexport default {\n attachEvents,\n detachEvents,\n};\n","import { extend } from '../../shared/utils.js';\n\nconst isGridEnabled = (swiper, params) => {\n return swiper.grid && params.grid && params.grid.rows > 1;\n};\n\nexport default function setBreakpoint() {\n const swiper = this;\n const { activeIndex, initialized, loopedSlides = 0, params, $el } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n\n if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = isGridEnabled(swiper, params);\n const isMultiRow = isGridEnabled(swiper, breakpointParams);\n\n const wasEnabled = params.enabled;\n\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(\n `${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`,\n );\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}grid`);\n if (\n (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column') ||\n (!breakpointParams.grid.fill && params.grid.fill === 'column')\n ) {\n $el.addClass(`${params.containerModifierClass}grid-column`);\n }\n swiper.emitContainerClasses();\n }\n\n // Toggle navigation, pagination, scrollbar\n ['navigation', 'pagination', 'scrollbar'].forEach((prop) => {\n const wasModuleEnabled = params[prop] && params[prop].enabled;\n const isModuleEnabled = breakpointParams[prop] && breakpointParams[prop].enabled;\n if (wasModuleEnabled && !isModuleEnabled) {\n swiper[prop].disable();\n }\n if (!wasModuleEnabled && isModuleEnabled) {\n swiper[prop].enable();\n }\n });\n\n const directionChanged =\n breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop =\n params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n extend(swiper.params, breakpointParams);\n\n const isEnabled = swiper.params.enabled;\n\n Object.assign(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n if (wasEnabled && !isEnabled) {\n swiper.disable();\n } else if (!wasEnabled && isEnabled) {\n swiper.enable();\n }\n\n swiper.currentBreakpoint = breakpoint;\n\n swiper.emit('_beforeBreakpoint', breakpointParams);\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n}\n","import addClasses from './addClasses.js';\nimport removeClasses from './removeClasses.js';\n\nexport default { addClasses, removeClasses };\n","function prepareClasses(entries, prefix) {\n const resultClasses = [];\n entries.forEach((item) => {\n if (typeof item === 'object') {\n Object.keys(item).forEach((classNames) => {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n const swiper = this;\n const { classNames, params, rtl, $el, device, support } = swiper;\n // prettier-ignore\n const suffixes = prepareClasses([\n 'initialized',\n params.direction,\n { 'pointer-events': !support.touch },\n { 'free-mode': swiper.params.freeMode && params.freeMode.enabled },\n { 'autoheight': params.autoHeight },\n { 'rtl': rtl },\n { 'grid': params.grid && params.grid.rows > 1 },\n { 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column' },\n { 'android': device.android },\n { 'ios': device.ios },\n { 'css-mode': params.cssMode },\n { 'centered': params.cssMode && params.centeredSlides },\n { 'watch-progress': params.watchSlidesProgress },\n ], params.containerModifierClass);\n classNames.push(...suffixes);\n $el.addClass([...classNames].join(' '));\n swiper.emitContainerClasses();\n}\n","export default function removeClasses() {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}\n","function checkOverflow() {\n const swiper = this;\n const { isLocked: wasLocked, params } = swiper;\n const { slidesOffsetBefore } = params;\n\n if (slidesOffsetBefore) {\n const lastSlideIndex = swiper.slides.length - 1;\n const lastSlideRightEdge =\n swiper.slidesGrid[lastSlideIndex] +\n swiper.slidesSizesGrid[lastSlideIndex] +\n slidesOffsetBefore * 2;\n swiper.isLocked = swiper.size > lastSlideRightEdge;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n if (params.allowSlideNext === true) {\n swiper.allowSlideNext = !swiper.isLocked;\n }\n if (params.allowSlidePrev === true) {\n swiper.allowSlidePrev = !swiper.isLocked;\n }\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n }\n if (wasLocked !== swiper.isLocked) {\n swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n }\n}\n\nexport default { checkOverflow };\n","export default {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'wrapper',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: true,\n nested: false,\n createElements: false,\n enabled: true,\n focusableElements: 'input, select, option, textarea, button, video, label',\n\n // Overrides\n width: null,\n height: null,\n\n //\n preventInteractionOnTransition: false,\n\n // ssr\n userAgent: null,\n url: null,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n slidesPerGroupAuto: false,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: true,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopedSlidesLimit: true,\n loopFillGroupWithBlank: false,\n loopPreventsSlide: true,\n\n // rewind\n rewind: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n maxBackfaceHiddenSlides: 10,\n\n // NS\n containerModifierClass: 'swiper-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n\n // Internals\n _emitClasses: false,\n};\n","import { extend } from '../shared/utils.js';\n\nexport default function moduleExtendParams(params, allModulesParams) {\n return function extendParams(obj = {}) {\n const moduleParamName = Object.keys(obj)[0];\n const moduleParams = obj[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) {\n extend(allModulesParams, obj);\n return;\n }\n if (\n ['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 &&\n params[moduleParamName] === true\n ) {\n params[moduleParamName] = { auto: true };\n }\n if (!(moduleParamName in params && 'enabled' in moduleParams)) {\n extend(allModulesParams, obj);\n return;\n }\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n extend(allModulesParams, obj);\n };\n}\n","/* eslint no-param-reassign: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport $ from '../shared/dom.js';\nimport { extend, now, deleteProps } from '../shared/utils.js';\nimport { getSupport } from '../shared/get-support.js';\nimport { getDevice } from '../shared/get-device.js';\nimport { getBrowser } from '../shared/get-browser.js';\n\nimport Resize from './modules/resize/resize.js';\nimport Observer from './modules/observer/observer.js';\n\nimport eventsEmitter from './events-emitter.js';\n\nimport update from './update/index.js';\nimport translate from './translate/index.js';\nimport transition from './transition/index.js';\nimport slide from './slide/index.js';\nimport loop from './loop/index.js';\nimport grabCursor from './grab-cursor/index.js';\nimport events from './events/index.js';\nimport breakpoints from './breakpoints/index.js';\nimport classes from './classes/index.js';\nimport images from './images/index.js';\nimport checkOverflow from './check-overflow/index.js';\n\nimport defaults from './defaults.js';\nimport moduleExtendParams from './moduleExtendParams.js';\n\nconst prototypes = {\n eventsEmitter,\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n events,\n breakpoints,\n checkOverflow,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper {\n constructor(...args) {\n let el;\n let params;\n if (\n args.length === 1 &&\n args[0].constructor &&\n Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object'\n ) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n\n if (params.el && $(params.el).length > 1) {\n const swipers = [];\n $(params.el).each((containerEl) => {\n const newParams = extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n // eslint-disable-next-line no-constructor-return\n return swipers;\n }\n\n // Swiper Instance\n const swiper = this;\n swiper.__swiper__ = true;\n swiper.support = getSupport();\n swiper.device = getDevice({ userAgent: params.userAgent });\n swiper.browser = getBrowser();\n\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n swiper.modules = [...swiper.__modules__];\n if (params.modules && Array.isArray(params.modules)) {\n swiper.modules.push(...params.modules);\n }\n\n const allModulesParams = {};\n\n swiper.modules.forEach((mod) => {\n mod({\n swiper,\n extendParams: moduleExtendParams(params, allModulesParams),\n on: swiper.on.bind(swiper),\n once: swiper.once.bind(swiper),\n off: swiper.off.bind(swiper),\n emit: swiper.emit.bind(swiper),\n });\n });\n\n // Extend defaults with modules params\n const swiperParams = extend({}, defaults, allModulesParams);\n\n // Extend defaults with passed params\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params);\n\n // add event listeners\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach((eventName) => {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n }\n\n // Save Dom lib\n swiper.$ = $;\n\n // Extend Swiper\n Object.assign(swiper, {\n enabled: swiper.params.enabled,\n el,\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n const desktop = ['pointerdown', 'pointermove', 'pointerup'];\n\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return swiper.support.touch || !swiper.params.simulateTouch\n ? swiper.touchEventsTouch\n : swiper.touchEventsDesktop;\n })(),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n focusableElements: swiper.params.focusableElements,\n // Last click time\n lastClickTime: now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n });\n\n swiper.emit('_swiper');\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n // eslint-disable-next-line no-constructor-return\n return swiper;\n }\n\n enable() {\n const swiper = this;\n if (swiper.enabled) return;\n swiper.enabled = true;\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n swiper.emit('enable');\n }\n\n disable() {\n const swiper = this;\n if (!swiper.enabled) return;\n swiper.enabled = false;\n if (swiper.params.grabCursor) {\n swiper.unsetGrabCursor();\n }\n swiper.emit('disable');\n }\n\n setProgress(progress, speed) {\n const swiper = this;\n progress = Math.min(Math.max(progress, 0), 1);\n const min = swiper.minTranslate();\n const max = swiper.maxTranslate();\n const current = (max - min) * progress + min;\n swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n emitContainerClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const cls = swiper.el.className.split(' ').filter((className) => {\n return (\n className.indexOf('swiper') === 0 ||\n className.indexOf(swiper.params.containerModifierClass) === 0\n );\n });\n swiper.emit('_containerClasses', cls.join(' '));\n }\n\n getSlideClasses(slideEl) {\n const swiper = this;\n if (swiper.destroyed) return '';\n\n return slideEl.className\n .split(' ')\n .filter((className) => {\n return (\n className.indexOf('swiper-slide') === 0 ||\n className.indexOf(swiper.params.slideClass) === 0\n );\n })\n .join(' ');\n }\n\n emitSlidesClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const updates = [];\n swiper.slides.each((slideEl) => {\n const classNames = swiper.getSlideClasses(slideEl);\n updates.push({ slideEl, classNames });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n }\n\n slidesPerViewDynamic(view = 'current', exact = false) {\n const swiper = this;\n const { params, slides, slidesGrid, slidesSizesGrid, size: swiperSize, activeIndex } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n // eslint-disable-next-line\n if (view === 'current') {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n const slideInView = exact\n ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize\n : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\n if (slideInView) {\n spv += 1;\n }\n }\n } else {\n // previous\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\n if (slideInView) {\n spv += 1;\n }\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(\n Math.max(translateValue, swiper.maxTranslate()),\n swiper.minTranslate(),\n );\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode && swiper.params.freeMode.enabled) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if (\n (swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) &&\n swiper.isEnd &&\n !swiper.params.centeredSlides\n ) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if (\n newDirection === currentDirection ||\n (newDirection !== 'horizontal' && newDirection !== 'vertical')\n ) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n swiper.emitContainerClasses();\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n changeLanguageDirection(direction) {\n const swiper = this;\n if ((swiper.rtl && direction === 'rtl') || (!swiper.rtl && direction === 'ltr')) return;\n swiper.rtl = direction === 'rtl';\n swiper.rtlTranslate = swiper.params.direction === 'horizontal' && swiper.rtl;\n if (swiper.rtl) {\n swiper.$el.addClass(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'rtl';\n } else {\n swiper.$el.removeClass(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'ltr';\n }\n swiper.update();\n }\n\n mount(el) {\n const swiper = this;\n if (swiper.mounted) return true;\n\n // Find el\n const $el = $(el || swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return false;\n }\n\n el.swiper = swiper;\n\n const getWrapperSelector = () => {\n return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;\n };\n\n const getWrapper = () => {\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n const res = $(el.shadowRoot.querySelector(getWrapperSelector()));\n // Children needs to return slot items\n res.children = (options) => $el.children(options);\n return res;\n }\n if (!$el.children) {\n return $($el).children(getWrapperSelector());\n }\n return $el.children(getWrapperSelector());\n };\n // Find Wrapper\n let $wrapperEl = getWrapper();\n if ($wrapperEl.length === 0 && swiper.params.createElements) {\n const document = getDocument();\n const wrapper = document.createElement('div');\n $wrapperEl = $(wrapper);\n wrapper.className = swiper.params.wrapperClass;\n $el.append(wrapper);\n $el.children(`.${swiper.params.slideClass}`).each((slideEl) => {\n $wrapperEl.append(slideEl);\n });\n }\n\n Object.assign(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n mounted: true,\n\n // RTL\n rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl',\n rtlTranslate:\n swiper.params.direction === 'horizontal' &&\n (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n });\n\n return true;\n }\n\n init(el) {\n const swiper = this;\n if (swiper.initialized) return swiper;\n\n const mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor && swiper.enabled) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(\n swiper.params.initialSlide + swiper.loopedSlides,\n 0,\n swiper.params.runCallbacksOnInit,\n false,\n true,\n );\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n swiper.emit('afterInit');\n\n return swiper;\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const { params, $el, $wrapperEl, slides } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass(\n [\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '),\n )\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static installModule(mod) {\n if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\n const modules = Swiper.prototype.__modules__;\n\n if (typeof mod === 'function' && modules.indexOf(mod) < 0) {\n modules.push(mod);\n }\n }\n\n static use(module) {\n if (Array.isArray(module)) {\n module.forEach((m) => Swiper.installModule(m));\n return Swiper;\n }\n Swiper.installModule(module);\n return Swiper;\n }\n}\n\nObject.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\n\nSwiper.use([Resize, Observer]);\n\nexport default Swiper;\n","import setTransition from './setTransition.js';\nimport transitionStart from './transitionStart.js';\nimport transitionEnd from './transitionEnd.js';\n\nexport default {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n","export default function setTransition(duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n","import transitionEmit from './transitionEmit.js';\n\nexport default function transitionStart(runCallbacks = true, direction) {\n const swiper = this;\n const { params } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n transitionEmit({ swiper, runCallbacks, direction, step: 'Start' });\n}\n","import transitionEmit from './transitionEmit.js';\n\nexport default function transitionEnd(runCallbacks = true, direction) {\n const swiper = this;\n const { params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n transitionEmit({ swiper, runCallbacks, direction, step: 'End' });\n}\n","import setGrabCursor from './setGrabCursor.js';\nimport unsetGrabCursor from './unsetGrabCursor.js';\n\nexport default {\n setGrabCursor,\n unsetGrabCursor,\n};\n","export default function setGrabCursor(moving) {\n const swiper = this;\n if (\n swiper.support.touch ||\n !swiper.params.simulateTouch ||\n (swiper.params.watchOverflow && swiper.isLocked) ||\n swiper.params.cssMode\n )\n return;\n const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl;\n el.style.cursor = 'move';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n","export default function unsetGrabCursor() {\n const swiper = this;\n if (\n swiper.support.touch ||\n (swiper.params.watchOverflow && swiper.isLocked) ||\n swiper.params.cssMode\n ) {\n return;\n }\n swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = '';\n}\n","import setBreakpoint from './setBreakpoint.js';\nimport getBreakpoint from './getBreakpoint.js';\n\nexport default { setBreakpoint, getBreakpoint };\n","import { getWindow } from 'ssr-window';\n\nexport default function getBreakpoint(breakpoints, base = 'window', containerEl) {\n if (!breakpoints || (base === 'container' && !containerEl)) return undefined;\n let breakpoint = false;\n\n const window = getWindow();\n const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = currentHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (base === 'window') {\n if (window.matchMedia(`(min-width: ${value}px)`).matches) {\n breakpoint = point;\n }\n } else if (value <= containerEl.clientWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n","import loadImage from './loadImage.js';\nimport preloadImages from './preloadImages.js';\n\nexport default {\n loadImage,\n preloadImages,\n};\n","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n const window = getWindow();\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n","export default function preloadImages() {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady,\n );\n }\n}\n","import { getDocument } from 'ssr-window';\n\nexport default function createElementIfNotDefined(swiper, originalParams, params, checkProps) {\n const document = getDocument();\n if (swiper.params.createElements) {\n Object.keys(checkProps).forEach((key) => {\n if (!params[key] && params.auto === true) {\n let element = swiper.$el.children(`.${checkProps[key]}`)[0];\n if (!element) {\n element = document.createElement('div');\n element.className = checkProps[key];\n swiper.$el.append(element);\n }\n params[key] = element;\n originalParams[key] = element;\n }\n });\n }\n return params;\n}\n","export default function classesToSelector(classes = '') {\n return `.${classes\n .trim()\n .replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.')}`;\n}\n","export default function appendSlide(slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!params.observer) {\n swiper.update();\n }\n}\n","export default function prependSlide(slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!params.observer) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n","export default function addSlide(index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex =\n activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!params.observer) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n","export default function removeSlide(slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!params.observer) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n","export default function removeAllSlides() {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n","export default function effectInit(params) {\n const {\n effect,\n swiper,\n on,\n setTranslate,\n setTransition,\n overwriteParams,\n perspective,\n recreateShadows,\n getEffectParams,\n } = params;\n\n on('beforeInit', () => {\n if (swiper.params.effect !== effect) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);\n if (perspective && perspective()) {\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n }\n\n const overwriteParamsResult = overwriteParams ? overwriteParams() : {};\n\n Object.assign(swiper.params, overwriteParamsResult);\n Object.assign(swiper.originalParams, overwriteParamsResult);\n });\n on('setTranslate', () => {\n if (swiper.params.effect !== effect) return;\n setTranslate();\n });\n on('setTransition', (_s, duration) => {\n if (swiper.params.effect !== effect) return;\n setTransition(duration);\n });\n\n on('transitionEnd', () => {\n if (swiper.params.effect !== effect) return;\n if (recreateShadows) {\n if (!getEffectParams || !getEffectParams().slideShadows) return;\n // remove shadows\n swiper.slides.each((slideEl) => {\n const $slideEl = swiper.$(slideEl);\n $slideEl\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .remove();\n });\n // create new one\n recreateShadows();\n }\n });\n\n let requireUpdateOnVirtual;\n on('virtualUpdate', () => {\n if (swiper.params.effect !== effect) return;\n if (!swiper.slides.length) {\n requireUpdateOnVirtual = true;\n }\n requestAnimationFrame(() => {\n if (requireUpdateOnVirtual && swiper.slides && swiper.slides.length) {\n setTranslate();\n requireUpdateOnVirtual = false;\n }\n });\n });\n}\n","export default function effectTarget(effectParams, $slideEl) {\n if (effectParams.transformEl) {\n return $slideEl.find(effectParams.transformEl).css({\n 'backface-visibility': 'hidden',\n '-webkit-backface-visibility': 'hidden',\n });\n }\n return $slideEl;\n}\n","export default function effectVirtualTransitionEnd({ swiper, duration, transformEl, allSlides }) {\n const { slides, activeIndex, $wrapperEl } = swiper;\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n let $transitionEndTarget;\n if (allSlides) {\n $transitionEndTarget = transformEl ? slides.find(transformEl) : slides;\n } else {\n $transitionEndTarget = transformEl\n ? slides.eq(activeIndex).find(transformEl)\n : slides.eq(activeIndex);\n }\n $transitionEndTarget.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n}\n","import $ from './dom.js';\n\nexport default function createShadow(params, $slideEl, side) {\n const shadowClass = `swiper-slide-shadow${side ? `-${side}` : ''}`;\n const $shadowContainer = params.transformEl ? $slideEl.find(params.transformEl) : $slideEl;\n let $shadowEl = $shadowContainer.children(`.${shadowClass}`);\n\n if (!$shadowEl.length) {\n $shadowEl = $(`
    `);\n $shadowContainer.append($shadowEl);\n }\n return $shadowEl;\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function Resize({ swiper, on, emit }) {\n const window = getWindow();\n let observer = null;\n let animationFrame = null;\n\n const resizeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('beforeResize');\n emit('resize');\n };\n\n const createObserver = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n observer = new ResizeObserver((entries) => {\n animationFrame = window.requestAnimationFrame(() => {\n const { width, height } = swiper;\n let newWidth = width;\n let newHeight = height;\n entries.forEach(({ contentBoxSize, contentRect, target }) => {\n if (target && target !== swiper.el) return;\n newWidth = contentRect\n ? contentRect.width\n : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect\n ? contentRect.height\n : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n if (newWidth !== width || newHeight !== height) {\n resizeHandler();\n }\n });\n });\n observer.observe(swiper.el);\n };\n\n const removeObserver = () => {\n if (animationFrame) {\n window.cancelAnimationFrame(animationFrame);\n }\n if (observer && observer.unobserve && swiper.el) {\n observer.unobserve(swiper.el);\n observer = null;\n }\n };\n\n const orientationChangeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('orientationchange');\n };\n\n on('init', () => {\n if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') {\n createObserver();\n return;\n }\n window.addEventListener('resize', resizeHandler);\n window.addEventListener('orientationchange', orientationChangeHandler);\n });\n\n on('destroy', () => {\n removeObserver();\n window.removeEventListener('resize', resizeHandler);\n window.removeEventListener('orientationchange', orientationChangeHandler);\n });\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function Observer({ swiper, extendParams, on, emit }) {\n const observers = [];\n const window = getWindow();\n const attach = (target, options = {}) => {\n const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n observers.push(observer);\n };\n const init = () => {\n if (!swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n attach(containerParents[i]);\n }\n }\n // Observe container\n attach(swiper.$el[0], {\n childList: swiper.params.observeSlideChildren,\n });\n\n // Observe wrapper\n attach(swiper.$wrapperEl[0], { attributes: false });\n };\n const destroy = () => {\n observers.forEach((observer) => {\n observer.disconnect();\n });\n observers.splice(0, observers.length);\n };\n\n extendParams({\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n });\n on('init', init);\n on('destroy', destroy);\n}\n","// Swiper Class\nimport Swiper from './core/core.js';\n\n//IMPORT_MODULES\n\nconst modules = [\n //INSTALL_MODULES\n];\n\nSwiper.use(modules);\n\n//EXPORT\n","import $ from '../../shared/dom.js';\nimport { setCSSProperty } from '../../shared/utils.js';\n\nexport default function Virtual({ swiper, extendParams, on, emit }) {\n extendParams({\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n renderExternalUpdate: true,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n });\n\n let cssModeTimeout;\n\n swiper.virtual = {\n cache: {},\n from: undefined,\n to: undefined,\n slides: [],\n offset: 0,\n slidesGrid: [],\n };\n\n function renderSlide(slide, index) {\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(\n `
    ${slide}
    `,\n );\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n }\n\n function update(force) {\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n offset: previousOffset,\n } = swiper.virtual;\n if (!swiper.params.cssMode) {\n swiper.updateActiveIndex();\n }\n\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;\n slidesBefore = slidesPerGroup + addSlidesBefore;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Object.assign(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n emit('virtualUpdate');\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n emit('virtualUpdate');\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n })(),\n });\n if (swiper.params.virtual.renderExternalUpdate) {\n onRendered();\n } else {\n emit('virtualUpdate');\n }\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl\n .find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`)\n .remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes\n .sort((a, b) => b - a)\n .forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n }\n\n function appendSlide(slides) {\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n update(true);\n }\n function prependSlide(slides) {\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr(\n 'data-swiper-slide-index',\n parseInt(cachedElIndex, 10) + numberOfNewSlides,\n );\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n update(true);\n swiper.slideTo(newActiveIndex, 0);\n }\n function removeSlide(slidesIndexes) {\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n update(true);\n swiper.slideTo(activeIndex, 0);\n }\n function removeAllSlides() {\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n update(true);\n swiper.slideTo(0, 0);\n }\n\n on('beforeInit', () => {\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.slides = swiper.params.virtual.slides;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n\n if (!swiper.params.initialSlide) {\n update();\n }\n });\n on('setTranslate', () => {\n if (!swiper.params.virtual.enabled) return;\n if (swiper.params.cssMode && !swiper._immediateVirtual) {\n clearTimeout(cssModeTimeout);\n cssModeTimeout = setTimeout(() => {\n update();\n }, 100);\n } else {\n update();\n }\n });\n on('init update resize', () => {\n if (!swiper.params.virtual.enabled) return;\n if (swiper.params.cssMode) {\n setCSSProperty(swiper.wrapperEl, '--swiper-virtual-size', `${swiper.virtualSize}px`);\n }\n });\n\n Object.assign(swiper.virtual, {\n appendSlide,\n prependSlide,\n removeSlide,\n removeAllSlides,\n update,\n });\n}\n","/* eslint-disable consistent-return */\nimport { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function Keyboard({ swiper, extendParams, on, emit }) {\n const document = getDocument();\n const window = getWindow();\n swiper.keyboard = {\n enabled: false,\n };\n extendParams({\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n });\n\n function handle(event) {\n if (!swiper.enabled) return;\n\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (\n !swiper.allowSlideNext &&\n ((swiper.isHorizontal() && isArrowRight) ||\n (swiper.isVertical() && isArrowDown) ||\n isPageDown)\n ) {\n return false;\n }\n if (\n !swiper.allowSlidePrev &&\n ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)\n ) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (\n document.activeElement &&\n document.activeElement.nodeName &&\n (document.activeElement.nodeName.toLowerCase() === 'input' ||\n document.activeElement.nodeName.toLowerCase() === 'textarea')\n ) {\n return undefined;\n }\n if (\n swiper.params.keyboard.onlyInViewport &&\n (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)\n ) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (\n swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 &&\n swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0\n ) {\n return undefined;\n }\n\n const $el = swiper.$el;\n const swiperWidth = $el[0].clientWidth;\n const swiperHeight = $el[0].clientHeight;\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiperWidth, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiperHeight],\n [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) {\n if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl))\n swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl))\n swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n emit('keyPress', kc);\n return undefined;\n }\n function enable() {\n if (swiper.keyboard.enabled) return;\n $(document).on('keydown', handle);\n swiper.keyboard.enabled = true;\n }\n function disable() {\n if (!swiper.keyboard.enabled) return;\n $(document).off('keydown', handle);\n swiper.keyboard.enabled = false;\n }\n\n on('init', () => {\n if (swiper.params.keyboard.enabled) {\n enable();\n }\n });\n on('destroy', () => {\n if (swiper.keyboard.enabled) {\n disable();\n }\n });\n\n Object.assign(swiper.keyboard, {\n enable,\n disable,\n });\n}\n","/* eslint-disable consistent-return */\nimport { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now, nextTick } from '../../shared/utils.js';\n\nexport default function Mousewheel({ swiper, extendParams, on, emit }) {\n const window = getWindow();\n\n extendParams({\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarget: 'container',\n thresholdDelta: null,\n thresholdTime: null,\n },\n });\n\n swiper.mousewheel = {\n enabled: false,\n };\n\n let timeout;\n let lastScrollTime = now();\n let lastEventBeforeSnap;\n const recentWheelEvents = [];\n\n function normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) {\n // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n }\n function handleMouseEnter() {\n if (!swiper.enabled) return;\n swiper.mouseEntered = true;\n }\n function handleMouseLeave() {\n if (!swiper.enabled) return;\n swiper.mouseEntered = false;\n }\n function animateSlider(newEvent) {\n if (\n swiper.params.mousewheel.thresholdDelta &&\n newEvent.delta < swiper.params.mousewheel.thresholdDelta\n ) {\n // Prevent if delta of wheel scroll delta is below configured threshold\n return false;\n }\n\n if (\n swiper.params.mousewheel.thresholdTime &&\n now() - lastScrollTime < swiper.params.mousewheel.thresholdTime\n ) {\n // Prevent if time between scrolls is below configured threshold\n return false;\n }\n\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && now() - lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n lastScrollTime = new window.Date().getTime();\n // Return false as a default\n return false;\n }\n function releaseScroll(newEvent) {\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n }\n function handle(event) {\n let e = event;\n let disableParentSwiper = true;\n if (!swiper.enabled) return;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges)\n return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta =\n Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n // Get the scroll positions\n let positions = swiper.getTranslate() + delta * params.sensitivity;\n\n if (positions >= swiper.minTranslate()) positions = swiper.minTranslate();\n if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate();\n\n // When loop is true:\n // the disableParentSwiper will be true.\n // When loop is false:\n // if the scroll positions is not on edge,\n // then the disableParentSwiper will be true.\n // if the scroll on edge positions,\n // then the disableParentSwiper will be false.\n disableParentSwiper = swiper.params.loop\n ? true\n : !(positions === swiper.minTranslate() || positions === swiper.maxTranslate());\n\n if (disableParentSwiper && swiper.params.nested) e.stopPropagation();\n\n if (!swiper.params.freeMode || !swiper.params.freeMode.enabled) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length\n ? recentWheelEvents[recentWheelEvents.length - 1]\n : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (\n newEvent.direction !== prevEvent.direction ||\n newEvent.delta > prevEvent.delta ||\n newEvent.time > prevEvent.time + 150\n ) {\n animateSlider(newEvent);\n }\n } else {\n animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n };\n const ignoreWheelEvents =\n lastEventBeforeSnap &&\n newEvent.time < lastEventBeforeSnap.time + 500 &&\n newEvent.delta <= lastEventBeforeSnap.delta &&\n newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + delta * params.sensitivity;\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeMode.sticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momentum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(timeout);\n timeout = undefined;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length\n ? recentWheelEvents[recentWheelEvents.length - 1]\n : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (\n prevEvent &&\n (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)\n ) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (\n recentWheelEvents.length >= 15 &&\n newEvent.time - firstEvent.time < 500 &&\n firstEvent.delta - newEvent.delta >= 1 &&\n newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n timeout = nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n timeout = nextTick(() => {\n const snapToThreshold = 0.5;\n lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction)\n swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n }\n\n function events(method) {\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n target[method]('mouseenter', handleMouseEnter);\n target[method]('mouseleave', handleMouseLeave);\n target[method]('wheel', handle);\n }\n\n function enable() {\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener('wheel', handle);\n return true;\n }\n if (swiper.mousewheel.enabled) return false;\n events('on');\n swiper.mousewheel.enabled = true;\n return true;\n }\n function disable() {\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, handle);\n return true;\n }\n if (!swiper.mousewheel.enabled) return false;\n events('off');\n swiper.mousewheel.enabled = false;\n return true;\n }\n\n on('init', () => {\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n disable();\n }\n if (swiper.params.mousewheel.enabled) enable();\n });\n on('destroy', () => {\n if (swiper.params.cssMode) {\n enable();\n }\n if (swiper.mousewheel.enabled) disable();\n });\n\n Object.assign(swiper.mousewheel, {\n enable,\n disable,\n });\n}\n","import createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\nimport $ from '../../shared/dom.js';\n\nexport default function Navigation({ swiper, extendParams, on, emit }) {\n extendParams({\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n navigationDisabledClass: 'swiper-navigation-disabled',\n },\n });\n\n swiper.navigation = {\n nextEl: null,\n $nextEl: null,\n prevEl: null,\n $prevEl: null,\n };\n\n function getEl(el) {\n let $el;\n if (el) {\n $el = $(el);\n if (\n swiper.params.uniqueNavElements &&\n typeof el === 'string' &&\n $el.length > 1 &&\n swiper.$el.find(el).length === 1\n ) {\n $el = swiper.$el.find(el);\n }\n }\n return $el;\n }\n\n function toggleEl($el, disabled) {\n const params = swiper.params.navigation;\n if ($el && $el.length > 0) {\n $el[disabled ? 'addClass' : 'removeClass'](params.disabledClass);\n if ($el[0] && $el[0].tagName === 'BUTTON') $el[0].disabled = disabled;\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n }\n function update() {\n // Update Navigation Buttons\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n toggleEl($prevEl, swiper.isBeginning && !swiper.params.rewind);\n toggleEl($nextEl, swiper.isEnd && !swiper.params.rewind);\n }\n function onPrevClick(e) {\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slidePrev();\n emit('navigationPrev');\n }\n function onNextClick(e) {\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slideNext();\n emit('navigationNext');\n }\n function init() {\n const params = swiper.params.navigation;\n\n swiper.params.navigation = createElementIfNotDefined(\n swiper,\n swiper.originalParams.navigation,\n swiper.params.navigation,\n {\n nextEl: 'swiper-button-next',\n prevEl: 'swiper-button-prev',\n },\n );\n if (!(params.nextEl || params.prevEl)) return;\n\n const $nextEl = getEl(params.nextEl);\n const $prevEl = getEl(params.prevEl);\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', onPrevClick);\n }\n\n Object.assign(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n\n if (!swiper.enabled) {\n if ($nextEl) $nextEl.addClass(params.lockClass);\n if ($prevEl) $prevEl.addClass(params.lockClass);\n }\n }\n function destroy() {\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n }\n\n on('init', () => {\n if (swiper.params.navigation.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n update();\n }\n });\n on('toEdge fromEdge lock unlock', () => {\n update();\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl) {\n $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n if ($prevEl) {\n $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n });\n on('click', (_s, e) => {\n const { $nextEl, $prevEl } = swiper.navigation;\n const targetEl = e.target;\n if (\n swiper.params.navigation.hideOnClick &&\n !$(targetEl).is($prevEl) &&\n !$(targetEl).is($nextEl)\n ) {\n if (\n swiper.pagination &&\n swiper.params.pagination &&\n swiper.params.pagination.clickable &&\n (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))\n )\n return;\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n emit('navigationShow');\n } else {\n emit('navigationHide');\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.navigation.navigationDisabledClass);\n init();\n update();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.navigation.navigationDisabledClass);\n destroy();\n };\n\n Object.assign(swiper.navigation, {\n enable,\n disable,\n update,\n init,\n destroy,\n });\n}\n","import $ from '../../shared/dom.js';\nimport classesToSelector from '../../shared/classes-to-selector.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\n\nexport default function Pagination({ swiper, extendParams, on, emit }) {\n const pfx = 'swiper-pagination';\n extendParams({\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: `${pfx}-bullet`,\n bulletActiveClass: `${pfx}-bullet-active`,\n modifierClass: `${pfx}-`,\n currentClass: `${pfx}-current`,\n totalClass: `${pfx}-total`,\n hiddenClass: `${pfx}-hidden`,\n progressbarFillClass: `${pfx}-progressbar-fill`,\n progressbarOppositeClass: `${pfx}-progressbar-opposite`,\n clickableClass: `${pfx}-clickable`,\n lockClass: `${pfx}-lock`,\n horizontalClass: `${pfx}-horizontal`,\n verticalClass: `${pfx}-vertical`,\n paginationDisabledClass: `${pfx}-disabled`,\n },\n });\n\n swiper.pagination = {\n el: null,\n $el: null,\n bullets: [],\n };\n\n let bulletSize;\n let dynamicBulletIndex = 0;\n\n function isPaginationDisabled() {\n return (\n !swiper.params.pagination.el ||\n !swiper.pagination.el ||\n !swiper.pagination.$el ||\n swiper.pagination.$el.length === 0\n );\n }\n\n function setSideBullets($bulletEl, position) {\n const { bulletActiveClass } = swiper.params.pagination;\n $bulletEl[position]()\n .addClass(`${bulletActiveClass}-${position}`)\n [position]()\n .addClass(`${bulletActiveClass}-${position}-${position}`);\n }\n\n function update() {\n // Render || Update Pagination bullets/items\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength =\n swiper.virtual && swiper.params.virtual.enabled\n ? swiper.virtual.slides.length\n : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop\n ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup)\n : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil(\n (swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup,\n );\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (\n params.type === 'bullets' &&\n swiper.pagination.bullets &&\n swiper.pagination.bullets.length > 0\n ) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(\n swiper.isHorizontal() ? 'width' : 'height',\n `${bulletSize * (params.dynamicMainBullets + 4)}px`,\n );\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n dynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\n if (dynamicBulletIndex > params.dynamicMainBullets - 1) {\n dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (dynamicBulletIndex < 0) {\n dynamicBulletIndex = 0;\n }\n }\n firstIndex = Math.max(current - dynamicBulletIndex, 0);\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(\n ['', '-next', '-next-next', '-prev', '-prev-prev', '-main']\n .map((suffix) => `${params.bulletActiveClass}${suffix}`)\n .join(' '),\n );\n if ($el.length > 1) {\n bullets.each((bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n setSideBullets($bullet, 'prev');\n }\n if (bulletIndex === lastIndex) {\n setSideBullets($bullet, 'next');\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets\n .eq(bullets.length - params.dynamicMainBullets - 1)\n .addClass(`${params.bulletActiveClass}-prev`);\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset =\n (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el\n .find(classesToSelector(params.currentClass))\n .text(params.formatFractionCurrent(current + 1));\n $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el\n .find(classesToSelector(params.progressbarFillClass))\n .transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`)\n .transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n emit('paginationRender', $el[0]);\n } else {\n emit('paginationUpdate', $el[0]);\n }\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n function render() {\n // Render Container\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength =\n swiper.virtual && swiper.params.virtual.enabled\n ? swiper.virtual.slides.length\n : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n let numberOfBullets = swiper.params.loop\n ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup)\n : swiper.snapGrid.length;\n if (\n swiper.params.freeMode &&\n swiper.params.freeMode.enabled &&\n !swiper.params.loop &&\n numberOfBullets > slidesLength\n ) {\n numberOfBullets = slidesLength;\n }\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n\n swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML =\n `` +\n ' / ' +\n ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n emit('paginationRender', swiper.pagination.$el[0]);\n }\n }\n function init() {\n swiper.params.pagination = createElementIfNotDefined(\n swiper,\n swiper.originalParams.pagination,\n swiper.params.pagination,\n { el: 'swiper-pagination' },\n );\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el);\n // check if it belongs to another nested Swiper\n if ($el.length > 1) {\n $el = $el.filter((el) => {\n if ($(el).parents('.swiper')[0] !== swiper.el) return false;\n return true;\n });\n }\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n $el.addClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Object.assign(swiper.pagination, {\n $el,\n el: $el[0],\n });\n\n if (!swiper.enabled) {\n $el.addClass(params.lockClass);\n }\n }\n function destroy() {\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n $el.removeClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n if (swiper.pagination.bullets && swiper.pagination.bullets.removeClass)\n swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', classesToSelector(params.bulletClass));\n }\n }\n\n on('init', () => {\n if (swiper.params.pagination.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n render();\n update();\n }\n });\n on('activeIndexChange', () => {\n if (swiper.params.loop) {\n update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n update();\n }\n });\n on('snapIndexChange', () => {\n if (!swiper.params.loop) {\n update();\n }\n });\n on('slidesLengthChange', () => {\n if (swiper.params.loop) {\n render();\n update();\n }\n });\n on('snapGridLengthChange', () => {\n if (!swiper.params.loop) {\n render();\n update();\n }\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n const { $el } = swiper.pagination;\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);\n }\n });\n on('lock unlock', () => {\n update();\n });\n on('click', (_s, e) => {\n const targetEl = e.target;\n const { $el } = swiper.pagination;\n if (\n swiper.params.pagination.el &&\n swiper.params.pagination.hideOnClick &&\n $el &&\n $el.length > 0 &&\n !$(targetEl).hasClass(swiper.params.pagination.bulletClass)\n ) {\n if (\n swiper.navigation &&\n ((swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl) ||\n (swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl))\n )\n return;\n const isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n emit('paginationShow');\n } else {\n emit('paginationHide');\n }\n $el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n if (swiper.pagination.$el) {\n swiper.pagination.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n }\n init();\n render();\n update();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n if (swiper.pagination.$el) {\n swiper.pagination.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n }\n destroy();\n };\n\n Object.assign(swiper.pagination, {\n enable,\n disable,\n render,\n update,\n init,\n destroy,\n });\n}\n","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { nextTick } from '../../shared/utils.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\n\nexport default function Scrollbar({ swiper, extendParams, on, emit }) {\n const document = getDocument();\n\n let isTouched = false;\n let timeout = null;\n let dragTimeout = null;\n let dragStartPos;\n let dragSize;\n let trackSize;\n let divider;\n\n extendParams({\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n scrollbarDisabledClass: 'swiper-scrollbar-disabled',\n horizontalClass: `swiper-scrollbar-horizontal`,\n verticalClass: `swiper-scrollbar-vertical`,\n },\n });\n\n swiper.scrollbar = {\n el: null,\n dragEl: null,\n $el: null,\n $dragEl: null,\n };\n\n function setTranslate() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const { $dragEl, $el } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(timeout);\n $el[0].style.opacity = 1;\n timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n }\n function setTransition(duration) {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n }\n function updateSize() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n divider =\n swiper.size /\n (swiper.virtualSize +\n swiper.params.slidesOffsetBefore -\n (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n scrollbar.$el[swiper.isLocked ? 'addClass' : 'removeClass'](\n swiper.params.scrollbar.lockClass,\n );\n }\n }\n function getPointerPosition(e) {\n if (swiper.isHorizontal()) {\n return e.type === 'touchstart' || e.type === 'touchmove'\n ? e.targetTouches[0].clientX\n : e.clientX;\n }\n return e.type === 'touchstart' || e.type === 'touchmove'\n ? e.targetTouches[0].clientY\n : e.clientY;\n }\n function setDragPosition(e) {\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const { $el } = scrollbar;\n\n let positionRatio;\n positionRatio =\n (getPointerPosition(e) -\n $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] -\n (dragStartPos !== null ? dragStartPos : dragSize / 2)) /\n (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position =\n swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n function onDragStart(e) {\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n isTouched = true;\n dragStartPos =\n e.target === $dragEl[0] || e.target === $dragEl\n ? getPointerPosition(e) -\n e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top']\n : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n setDragPosition(e);\n\n clearTimeout(dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n emit('scrollbarDragStart', e);\n }\n function onDragMove(e) {\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n emit('scrollbarDragMove', e);\n }\n function onDragEnd(e) {\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!isTouched) return;\n isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(dragTimeout);\n dragTimeout = nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n }\n\n function events(method) {\n const { scrollbar, touchEventsTouch, touchEventsDesktop, params, support } = swiper;\n const $el = scrollbar.$el;\n if (!$el) return;\n const target = $el[0];\n const activeListener =\n support.passiveListener && params.passiveListeners\n ? { passive: false, capture: false }\n : false;\n const passiveListener =\n support.passiveListener && params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n if (!target) return;\n const eventMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n if (!support.touch) {\n target[eventMethod](touchEventsDesktop.start, onDragStart, activeListener);\n document[eventMethod](touchEventsDesktop.move, onDragMove, activeListener);\n document[eventMethod](touchEventsDesktop.end, onDragEnd, passiveListener);\n } else {\n target[eventMethod](touchEventsTouch.start, onDragStart, activeListener);\n target[eventMethod](touchEventsTouch.move, onDragMove, activeListener);\n target[eventMethod](touchEventsTouch.end, onDragEnd, passiveListener);\n }\n }\n\n function enableDraggable() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n events('on');\n }\n function disableDraggable() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n events('off');\n }\n function init() {\n const { scrollbar, $el: $swiperEl } = swiper;\n swiper.params.scrollbar = createElementIfNotDefined(\n swiper,\n swiper.originalParams.scrollbar,\n swiper.params.scrollbar,\n { el: 'swiper-scrollbar' },\n );\n const params = swiper.params.scrollbar;\n if (!params.el) return;\n\n let $el = $(params.el);\n if (\n swiper.params.uniqueNavElements &&\n typeof params.el === 'string' &&\n $el.length > 1 &&\n $swiperEl.find(params.el).length === 1\n ) {\n $el = $swiperEl.find(params.el);\n }\n\n $el.addClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
    `);\n $el.append($dragEl);\n }\n\n Object.assign(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n enableDraggable();\n }\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n }\n function destroy() {\n const params = swiper.params.scrollbar;\n const $el = swiper.scrollbar.$el;\n if ($el) {\n $el.removeClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n }\n\n disableDraggable();\n }\n\n on('init', () => {\n if (swiper.params.scrollbar.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n updateSize();\n setTranslate();\n }\n });\n on('update resize observerUpdate lock unlock', () => {\n updateSize();\n });\n on('setTranslate', () => {\n setTranslate();\n });\n on('setTransition', (_s, duration) => {\n setTransition(duration);\n });\n on('enable disable', () => {\n const { $el } = swiper.scrollbar;\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n });\n on('destroy', () => {\n destroy();\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.scrollbar.scrollbarDisabledClass);\n if (swiper.scrollbar.$el) {\n swiper.scrollbar.$el.removeClass(swiper.params.scrollbar.scrollbarDisabledClass);\n }\n init();\n updateSize();\n setTranslate();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.scrollbar.scrollbarDisabledClass);\n if (swiper.scrollbar.$el) {\n swiper.scrollbar.$el.addClass(swiper.params.scrollbar.scrollbarDisabledClass);\n }\n destroy();\n };\n\n Object.assign(swiper.scrollbar, {\n enable,\n disable,\n updateSize,\n setTranslate,\n init,\n destroy,\n });\n}\n","import $ from '../../shared/dom.js';\n\nexport default function Parallax({ swiper, extendParams, on }) {\n extendParams({\n parallax: {\n enabled: false,\n },\n });\n\n const setTransform = (el, progress) => {\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if (x.indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if (y.indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - (opacity - 1) * (1 - Math.abs(progress));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - (scale - 1) * (1 - Math.abs(progress));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n };\n\n const setTranslate = () => {\n const { $el, slides, progress, snapGrid } = swiper;\n $el\n .children(\n '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]',\n )\n .each((el) => {\n setTransform(el, progress);\n });\n slides.each((slideEl, slideIndex) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - progress * (snapGrid.length - 1);\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl)\n .find(\n '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]',\n )\n .each((el) => {\n setTransform(el, slideProgress);\n });\n });\n };\n\n const setTransition = (duration = swiper.params.speed) => {\n const { $el } = swiper;\n $el\n .find(\n '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]',\n )\n .each((parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration =\n parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n };\n\n on('beforeInit', () => {\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n });\n on('init', () => {\n if (!swiper.params.parallax.enabled) return;\n setTranslate();\n });\n on('setTranslate', () => {\n if (!swiper.params.parallax.enabled) return;\n setTranslate();\n });\n on('setTransition', (_swiper, duration) => {\n if (!swiper.params.parallax.enabled) return;\n setTransition(duration);\n });\n}\n","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { getTranslate } from '../../shared/utils.js';\n\nexport default function Zoom({ swiper, extendParams, on, emit }) {\n const window = getWindow();\n extendParams({\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n });\n\n swiper.zoom = {\n enabled: false,\n };\n\n let currentScale = 1;\n let isScaling = false;\n let gesturesEnabled;\n let fakeGestureTouched;\n let fakeGestureMoved;\n const gesture = {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n };\n const image = {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n };\n const velocity = {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n };\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = gesture.$imageEl ? gesture.$imageEl[0] : undefined;\n const slideEl = gesture.$slideEl ? gesture.$slideEl[0] : undefined;\n emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n\n function getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2);\n return distance;\n }\n\n // Events\n function onGestureStart(e) {\n const support = swiper.support;\n const params = swiper.params.zoom;\n fakeGestureTouched = false;\n fakeGestureMoved = false;\n if (!support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n fakeGestureTouched = true;\n gesture.scaleStart = getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl\n .find(`.${params.containerClass}`)\n .eq(0)\n .find('picture, img, svg, canvas, .swiper-zoom-target')\n .eq(0);\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n isScaling = true;\n }\n function onGestureChange(e) {\n const support = swiper.support;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n if (!support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n fakeGestureMoved = true;\n gesture.scaleMove = getDistanceBetweenTouches(e);\n }\n\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) {\n if (e.type === 'gesturechange') onGestureStart(e);\n return;\n }\n if (support.gestures) {\n zoom.scale = e.scale * currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = gesture.maxRatio - 1 + (zoom.scale - gesture.maxRatio + 1) ** 0.5;\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = params.minRatio + 1 - (params.minRatio - zoom.scale + 1) ** 0.5;\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n }\n function onGestureEnd(e) {\n const device = swiper.device;\n const support = swiper.support;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n if (!support.gestures) {\n if (!fakeGestureTouched || !fakeGestureMoved) {\n return;\n }\n if (\n e.type !== 'touchend' ||\n (e.type === 'touchend' && e.changedTouches.length < 2 && !device.android)\n ) {\n return;\n }\n fakeGestureTouched = false;\n fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl\n .transition(swiper.params.speed)\n .transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n currentScale = zoom.scale;\n isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n }\n function onTouchStart(e) {\n const device = swiper.device;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n }\n function onTouchMove(e) {\n const zoom = swiper.zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);\n image.maxX = -image.minX;\n image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !isScaling) {\n if (\n swiper.isHorizontal() &&\n ((Math.floor(image.minX) === Math.floor(image.startX) &&\n image.touchesCurrent.x < image.touchesStart.x) ||\n (Math.floor(image.maxX) === Math.floor(image.startX) &&\n image.touchesCurrent.x > image.touchesStart.x))\n ) {\n image.isTouched = false;\n return;\n }\n if (\n !swiper.isHorizontal() &&\n ((Math.floor(image.minY) === Math.floor(image.startY) &&\n image.touchesCurrent.y < image.touchesStart.y) ||\n (Math.floor(image.maxY) === Math.floor(image.startY) &&\n image.touchesCurrent.y > image.touchesStart.y))\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = image.touchesCurrent.x - image.touchesStart.x + image.startX;\n image.currentY = image.touchesCurrent.y - image.touchesStart.y + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = image.minX + 1 - (image.minX - image.currentX + 1) ** 0.8;\n }\n if (image.currentX > image.maxX) {\n image.currentX = image.maxX - 1 + (image.currentX - image.maxX + 1) ** 0.8;\n }\n\n if (image.currentY < image.minY) {\n image.currentY = image.minY + 1 - (image.minY - image.currentY + 1) ** 0.8;\n }\n if (image.currentY > image.maxY) {\n image.currentY = image.maxY - 1 + (image.currentY - image.maxY + 1) ** 0.8;\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x =\n (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y =\n (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n }\n function onTouchEnd() {\n const zoom = swiper.zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0)\n momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0)\n momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);\n image.maxX = -image.minX;\n image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl\n .transition(momentumDuration)\n .transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n }\n function onTransitionEnd() {\n const zoom = swiper.zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n }\n\n function zoomIn(e) {\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n\n if (!gesture.$slideEl) {\n if (e && e.target) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n }\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n }\n\n gesture.$imageEl = gesture.$slideEl\n .find(`.${params.containerClass}`)\n .eq(0)\n .find('picture, img, svg, canvas, .swiper-zoom-target')\n .eq(0);\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (\n !gesture.$imageEl ||\n gesture.$imageEl.length === 0 ||\n !gesture.$imageWrapEl ||\n gesture.$imageWrapEl.length === 0\n )\n return;\n if (swiper.params.cssMode) {\n swiper.wrapperEl.style.overflow = 'hidden';\n swiper.wrapperEl.style.touchAction = 'none';\n }\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left + window.scrollX;\n offsetY = gesture.$slideEl.offset().top + window.scrollY;\n diffX = offsetX + slideWidth / 2 - touchX;\n diffY = offsetY + slideHeight / 2 - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(slideWidth / 2 - scaledWidth / 2, 0);\n translateMinY = Math.min(slideHeight / 2 - scaledHeight / 2, 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl\n .transition(300)\n .transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n }\n function zoomOut() {\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl\n .find(`.${params.containerClass}`)\n .eq(0)\n .find('picture, img, svg, canvas, .swiper-zoom-target')\n .eq(0);\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (\n !gesture.$imageEl ||\n gesture.$imageEl.length === 0 ||\n !gesture.$imageWrapEl ||\n gesture.$imageWrapEl.length === 0\n )\n return;\n if (swiper.params.cssMode) {\n swiper.wrapperEl.style.overflow = '';\n swiper.wrapperEl.style.touchAction = '';\n }\n zoom.scale = 1;\n currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n }\n\n // Toggle Zoom\n function zoomToggle(e) {\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoomOut();\n } else {\n // Zoom In\n zoomIn(e);\n }\n }\n\n function getListeners() {\n const support = swiper.support;\n const passiveListener =\n swiper.touchEvents.start === 'touchstart' &&\n support.passiveListener &&\n swiper.params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n const activeListenerWithCapture = support.passiveListener\n ? { passive: false, capture: true }\n : true;\n return { passiveListener, activeListenerWithCapture };\n }\n\n function getSlideSelector() {\n return `.${swiper.params.slideClass}`;\n }\n\n function toggleGestures(method) {\n const { passiveListener } = getListeners();\n const slideSelector = getSlideSelector();\n swiper.$wrapperEl[method]('gesturestart', slideSelector, onGestureStart, passiveListener);\n swiper.$wrapperEl[method]('gesturechange', slideSelector, onGestureChange, passiveListener);\n swiper.$wrapperEl[method]('gestureend', slideSelector, onGestureEnd, passiveListener);\n }\n function enableGestures() {\n if (gesturesEnabled) return;\n gesturesEnabled = true;\n toggleGestures('on');\n }\n function disableGestures() {\n if (!gesturesEnabled) return;\n gesturesEnabled = false;\n toggleGestures('off');\n }\n\n // Attach/Detach Events\n function enable() {\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n const support = swiper.support;\n const { passiveListener, activeListenerWithCapture } = getListeners();\n const slideSelector = getSlideSelector();\n\n // Scale image\n if (support.gestures) {\n swiper.$wrapperEl.on(swiper.touchEvents.start, enableGestures, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.end, disableGestures, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(\n swiper.touchEvents.start,\n slideSelector,\n onGestureStart,\n passiveListener,\n );\n swiper.$wrapperEl.on(\n swiper.touchEvents.move,\n slideSelector,\n onGestureChange,\n activeListenerWithCapture,\n );\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(\n swiper.touchEvents.cancel,\n slideSelector,\n onGestureEnd,\n passiveListener,\n );\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(\n swiper.touchEvents.move,\n `.${swiper.params.zoom.containerClass}`,\n onTouchMove,\n activeListenerWithCapture,\n );\n }\n function disable() {\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n const support = swiper.support;\n zoom.enabled = false;\n\n const { passiveListener, activeListenerWithCapture } = getListeners();\n const slideSelector = getSlideSelector();\n\n // Scale image\n if (support.gestures) {\n swiper.$wrapperEl.off(swiper.touchEvents.start, enableGestures, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.end, disableGestures, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(\n swiper.touchEvents.start,\n slideSelector,\n onGestureStart,\n passiveListener,\n );\n swiper.$wrapperEl.off(\n swiper.touchEvents.move,\n slideSelector,\n onGestureChange,\n activeListenerWithCapture,\n );\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(\n swiper.touchEvents.cancel,\n slideSelector,\n onGestureEnd,\n passiveListener,\n );\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(\n swiper.touchEvents.move,\n `.${swiper.params.zoom.containerClass}`,\n onTouchMove,\n activeListenerWithCapture,\n );\n }\n\n on('init', () => {\n if (swiper.params.zoom.enabled) {\n enable();\n }\n });\n on('destroy', () => {\n disable();\n });\n on('touchStart', (_s, e) => {\n if (!swiper.zoom.enabled) return;\n onTouchStart(e);\n });\n on('touchEnd', (_s, e) => {\n if (!swiper.zoom.enabled) return;\n onTouchEnd(e);\n });\n on('doubleTap', (_s, e) => {\n if (\n !swiper.animating &&\n swiper.params.zoom.enabled &&\n swiper.zoom.enabled &&\n swiper.params.zoom.toggle\n ) {\n zoomToggle(e);\n }\n });\n on('transitionEnd', () => {\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n onTransitionEnd();\n }\n });\n on('slideChange', () => {\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n onTransitionEnd();\n }\n });\n\n Object.assign(swiper.zoom, {\n enable,\n disable,\n in: zoomIn,\n out: zoomOut,\n toggle: zoomToggle,\n });\n}\n","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function Lazy({ swiper, extendParams, on, emit }) {\n extendParams({\n lazy: {\n checkInView: false,\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n scrollingElement: '',\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n });\n\n swiper.lazy = {};\n\n let scrollHandlerAttached = false;\n let initialImageLoaded = false;\n\n function loadInSlide(index, loadInDuplicate = true) {\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(\n `.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`,\n )\n : swiper.slides.eq(index);\n\n const $images = $slideEl.find(\n `.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`,\n );\n if (\n $slideEl.hasClass(params.elementClass) &&\n !$slideEl.hasClass(params.loadedClass) &&\n !$slideEl.hasClass(params.loadingClass)\n ) {\n $images.push($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], src || background, srcset, sizes, false, () => {\n if (\n typeof swiper === 'undefined' ||\n swiper === null ||\n !swiper ||\n (swiper && !swiper.params) ||\n swiper.destroyed\n )\n return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(\n `[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`,\n );\n loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(\n `.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`,\n );\n loadInSlide(duplicatedSlide.index(), false);\n }\n }\n emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n }\n\n function load() {\n const { $wrapperEl, params: swiperParams, slides, activeIndex } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if (\n $wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n .length\n ) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!initialImageLoaded) initialImageLoaded = true;\n if (swiper.params.watchSlidesProgress) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) loadInSlide(i);\n }\n } else {\n loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = Math.ceil(slidesPerView);\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + spv; i < maxIndex; i += 1) {\n if (slideExist(i)) loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) loadInSlide(slideIndex(prevSlide));\n }\n }\n }\n function checkInViewOnLoad() {\n const window = getWindow();\n if (!swiper || swiper.destroyed) return;\n const $scrollElement = swiper.params.lazy.scrollingElement\n ? $(swiper.params.lazy.scrollingElement)\n : $(window);\n const isWindow = $scrollElement[0] === window;\n const scrollElementWidth = isWindow ? window.innerWidth : $scrollElement[0].offsetWidth;\n const scrollElementHeight = isWindow ? window.innerHeight : $scrollElement[0].offsetHeight;\n const swiperOffset = swiper.$el.offset();\n const { rtlTranslate: rtl } = swiper;\n\n let inView = false;\n\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 &&\n point[0] <= scrollElementWidth &&\n point[1] >= 0 &&\n point[1] <= scrollElementHeight\n ) {\n if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line\n inView = true;\n }\n }\n\n const passiveListener =\n swiper.touchEvents.start === 'touchstart' &&\n swiper.support.passiveListener &&\n swiper.params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n\n if (inView) {\n load();\n $scrollElement.off('scroll', checkInViewOnLoad, passiveListener);\n } else if (!scrollHandlerAttached) {\n scrollHandlerAttached = true;\n $scrollElement.on('scroll', checkInViewOnLoad, passiveListener);\n }\n }\n\n on('beforeInit', () => {\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n });\n on('init', () => {\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n });\n on('scroll', () => {\n if (\n swiper.params.freeMode &&\n swiper.params.freeMode.enabled &&\n !swiper.params.freeMode.sticky\n ) {\n load();\n }\n });\n on('scrollbarDragMove resize _freeModeNoMomentumRelease', () => {\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n });\n on('transitionStart', () => {\n if (swiper.params.lazy.enabled) {\n if (\n swiper.params.lazy.loadOnTransitionStart ||\n (!swiper.params.lazy.loadOnTransitionStart && !initialImageLoaded)\n ) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n }\n });\n on('transitionEnd', () => {\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n });\n on('slideChange', () => {\n const { lazy, cssMode, watchSlidesProgress, touchReleaseOnEdges, resistanceRatio } =\n swiper.params;\n if (\n lazy.enabled &&\n (cssMode || (watchSlidesProgress && (touchReleaseOnEdges || resistanceRatio === 0)))\n ) {\n load();\n }\n });\n\n on('destroy', () => {\n if (!swiper.$el) return;\n swiper.$el\n .find(`.${swiper.params.lazy.loadingClass}`)\n .removeClass(swiper.params.lazy.loadingClass);\n });\n\n Object.assign(swiper.lazy, {\n load,\n loadInSlide,\n });\n}\n","/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\nimport { nextTick } from '../../shared/utils.js';\n\nexport default function Controller({ swiper, extendParams, on }) {\n extendParams({\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n });\n\n swiper.controller = {\n control: undefined,\n };\n\n function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = (maxIndex + minIndex) >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n })();\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (\n ((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1]) + this.y[i1]\n );\n };\n return this;\n }\n // xxx: for now i will just save one spline function to to\n function getInterpolateFunction(c) {\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n }\n function setTranslate(_t, byController) {\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n const Swiper = swiper.constructor;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier =\n (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n }\n function setTransition(duration, byController) {\n const Swiper = swiper.constructor;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n }\n\n function removeSpline() {\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n }\n on('beforeInit', () => {\n swiper.controller.control = swiper.params.controller.control;\n });\n on('update', () => {\n removeSpline();\n });\n on('resize', () => {\n removeSpline();\n });\n on('observerUpdate', () => {\n removeSpline();\n });\n on('setTranslate', (_s, translate, byController) => {\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n });\n on('setTransition', (_s, duration, byController) => {\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n });\n\n Object.assign(swiper.controller, {\n setTranslate,\n setTransition,\n });\n}\n","import classesToSelector from '../../shared/classes-to-selector.js';\nimport $ from '../../shared/dom.js';\n\nexport default function A11y({ swiper, extendParams, on }) {\n extendParams({\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n slideLabelMessage: '{{index}} / {{slidesLength}}',\n containerMessage: null,\n containerRoleDescriptionMessage: null,\n itemRoleDescriptionMessage: null,\n slideRole: 'group',\n id: null,\n },\n });\n\n swiper.a11y = {\n clicked: false,\n };\n\n let liveRegion = null;\n\n function notify(message) {\n const notification = liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n }\n\n function getRandomNumber(size = 16) {\n const randomChar = () => Math.round(16 * Math.random()).toString(16);\n return 'x'.repeat(size).replace(/x/g, randomChar);\n }\n function makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n }\n function makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n }\n function addElRole($el, role) {\n $el.attr('role', role);\n }\n function addElRoleDescription($el, description) {\n $el.attr('aria-roledescription', description);\n }\n function addElControls($el, controls) {\n $el.attr('aria-controls', controls);\n }\n function addElLabel($el, label) {\n $el.attr('aria-label', label);\n }\n function addElId($el, id) {\n $el.attr('id', id);\n }\n function addElLive($el, live) {\n $el.attr('aria-live', live);\n }\n function disableEl($el) {\n $el.attr('aria-disabled', true);\n }\n function enableEl($el) {\n $el.attr('aria-disabled', false);\n }\n\n function onEnterOrSpaceKey(e) {\n if (e.keyCode !== 13 && e.keyCode !== 32) return;\n const params = swiper.params.a11y;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n notify(params.lastSlideMessage);\n } else {\n notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n notify(params.firstSlideMessage);\n } else {\n notify(params.prevSlideMessage);\n }\n }\n\n if (\n swiper.pagination &&\n $targetEl.is(classesToSelector(swiper.params.pagination.bulletClass))\n ) {\n $targetEl[0].click();\n }\n }\n\n function updateNavigation() {\n if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n disableEl($prevEl);\n makeElNotFocusable($prevEl);\n } else {\n enableEl($prevEl);\n makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n disableEl($nextEl);\n makeElNotFocusable($nextEl);\n } else {\n enableEl($nextEl);\n makeElFocusable($nextEl);\n }\n }\n }\n\n function hasPagination() {\n return swiper.pagination && swiper.pagination.bullets && swiper.pagination.bullets.length;\n }\n\n function hasClickablePagination() {\n return hasPagination() && swiper.params.pagination.clickable;\n }\n\n function updatePagination() {\n const params = swiper.params.a11y;\n if (!hasPagination()) return;\n swiper.pagination.bullets.each((bulletEl) => {\n const $bulletEl = $(bulletEl);\n if (swiper.params.pagination.clickable) {\n makeElFocusable($bulletEl);\n if (!swiper.params.pagination.renderBullet) {\n addElRole($bulletEl, 'button');\n addElLabel(\n $bulletEl,\n params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1),\n );\n }\n }\n if ($bulletEl.is(`.${swiper.params.pagination.bulletActiveClass}`)) {\n $bulletEl.attr('aria-current', 'true');\n } else {\n $bulletEl.removeAttr('aria-current');\n }\n });\n }\n\n const initNavEl = ($el, wrapperId, message) => {\n makeElFocusable($el);\n if ($el[0].tagName !== 'BUTTON') {\n addElRole($el, 'button');\n $el.on('keydown', onEnterOrSpaceKey);\n }\n addElLabel($el, message);\n addElControls($el, wrapperId);\n };\n const handlePointerDown = () => {\n swiper.a11y.clicked = true;\n };\n const handlePointerUp = () => {\n requestAnimationFrame(() => {\n requestAnimationFrame(() => {\n if (!swiper.destroyed) {\n swiper.a11y.clicked = false;\n }\n });\n });\n };\n\n const handleFocus = (e) => {\n if (swiper.a11y.clicked) return;\n const slideEl = e.target.closest(`.${swiper.params.slideClass}`);\n if (!slideEl || !swiper.slides.includes(slideEl)) return;\n const isActive = swiper.slides.indexOf(slideEl) === swiper.activeIndex;\n const isVisible =\n swiper.params.watchSlidesProgress &&\n swiper.visibleSlides &&\n swiper.visibleSlides.includes(slideEl);\n if (isActive || isVisible) return;\n if (e.sourceCapabilities && e.sourceCapabilities.firesTouchEvents) return;\n if (swiper.isHorizontal()) {\n swiper.el.scrollLeft = 0;\n } else {\n swiper.el.scrollTop = 0;\n }\n swiper.slideTo(swiper.slides.indexOf(slideEl), 0);\n };\n\n const initSlides = () => {\n const params = swiper.params.a11y;\n if (params.itemRoleDescriptionMessage) {\n addElRoleDescription($(swiper.slides), params.itemRoleDescriptionMessage);\n }\n if (params.slideRole) {\n addElRole($(swiper.slides), params.slideRole);\n }\n\n const slidesLength = swiper.params.loop\n ? swiper.slides.filter((el) => !el.classList.contains(swiper.params.slideDuplicateClass))\n .length\n : swiper.slides.length;\n if (params.slideLabelMessage) {\n swiper.slides.each((slideEl, index) => {\n const $slideEl = $(slideEl);\n const slideIndex = swiper.params.loop\n ? parseInt($slideEl.attr('data-swiper-slide-index'), 10)\n : index;\n const ariaLabelMessage = params.slideLabelMessage\n .replace(/\\{\\{index\\}\\}/, slideIndex + 1)\n .replace(/\\{\\{slidesLength\\}\\}/, slidesLength);\n addElLabel($slideEl, ariaLabelMessage);\n });\n }\n };\n\n const init = () => {\n const params = swiper.params.a11y;\n\n swiper.$el.append(liveRegion);\n\n // Container\n const $containerEl = swiper.$el;\n if (params.containerRoleDescriptionMessage) {\n addElRoleDescription($containerEl, params.containerRoleDescriptionMessage);\n }\n if (params.containerMessage) {\n addElLabel($containerEl, params.containerMessage);\n }\n\n // Wrapper\n const $wrapperEl = swiper.$wrapperEl;\n const wrapperId = params.id || $wrapperEl.attr('id') || `swiper-wrapper-${getRandomNumber(16)}`;\n const live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite';\n addElId($wrapperEl, wrapperId);\n addElLive($wrapperEl, live);\n\n // Slide\n initSlides();\n\n // Navigation\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl && $nextEl.length) {\n initNavEl($nextEl, wrapperId, params.nextSlideMessage);\n }\n if ($prevEl && $prevEl.length) {\n initNavEl($prevEl, wrapperId, params.prevSlideMessage);\n }\n\n // Pagination\n if (hasClickablePagination()) {\n swiper.pagination.$el.on(\n 'keydown',\n classesToSelector(swiper.params.pagination.bulletClass),\n onEnterOrSpaceKey,\n );\n }\n\n // Tab focus\n swiper.$el.on('focus', handleFocus, true);\n swiper.$el.on('pointerdown', handlePointerDown, true);\n swiper.$el.on('pointerup', handlePointerUp, true);\n };\n function destroy() {\n if (liveRegion && liveRegion.length > 0) liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', onEnterOrSpaceKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', onEnterOrSpaceKey);\n }\n\n // Pagination\n if (hasClickablePagination()) {\n swiper.pagination.$el.off(\n 'keydown',\n classesToSelector(swiper.params.pagination.bulletClass),\n onEnterOrSpaceKey,\n );\n }\n\n // Tab focus\n swiper.$el.off('focus', handleFocus, true);\n swiper.$el.off('pointerdown', handlePointerDown, true);\n swiper.$el.off('pointerup', handlePointerUp, true);\n }\n\n on('beforeInit', () => {\n liveRegion = $(\n ``,\n );\n });\n\n on('afterInit', () => {\n if (!swiper.params.a11y.enabled) return;\n init();\n });\n on('slidesLengthChange snapGridLengthChange slidesGridLengthChange', () => {\n if (!swiper.params.a11y.enabled) return;\n initSlides();\n });\n on('fromEdge toEdge afterInit lock unlock', () => {\n if (!swiper.params.a11y.enabled) return;\n updateNavigation();\n });\n on('paginationUpdate', () => {\n if (!swiper.params.a11y.enabled) return;\n updatePagination();\n });\n on('destroy', () => {\n if (!swiper.params.a11y.enabled) return;\n destroy();\n });\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function History({ swiper, extendParams, on }) {\n extendParams({\n history: {\n enabled: false,\n root: '',\n replaceState: false,\n key: 'slides',\n keepQuery: false,\n },\n });\n\n let initialized = false;\n let paths = {};\n\n const slugify = (text) => {\n return text\n .toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n };\n\n const getPathValues = (urlOverride) => {\n const window = getWindow();\n let location;\n if (urlOverride) {\n location = new URL(urlOverride);\n } else {\n location = window.location;\n }\n const pathArray = location.pathname\n .slice(1)\n .split('/')\n .filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n };\n const setHistory = (key, index) => {\n const window = getWindow();\n if (!initialized || !swiper.params.history.enabled) return;\n let location;\n if (swiper.params.url) {\n location = new URL(swiper.params.url);\n } else {\n location = window.location;\n }\n const slide = swiper.slides.eq(index);\n let value = slugify(slide.attr('data-history'));\n if (swiper.params.history.root.length > 0) {\n let root = swiper.params.history.root;\n if (root[root.length - 1] === '/') root = root.slice(0, root.length - 1);\n value = `${root}/${key}/${value}`;\n } else if (!location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n if (swiper.params.history.keepQuery) {\n value += location.search;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n };\n\n const scrollToSlide = (speed, value, runCallbacks) => {\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n };\n\n const setHistoryPopState = () => {\n paths = getPathValues(swiper.params.url);\n scrollToSlide(swiper.params.speed, paths.value, false);\n };\n\n const init = () => {\n const window = getWindow();\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n initialized = true;\n paths = getPathValues(swiper.params.url);\n if (!paths.key && !paths.value) return;\n scrollToSlide(0, paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', setHistoryPopState);\n }\n };\n const destroy = () => {\n const window = getWindow();\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', setHistoryPopState);\n }\n };\n\n on('init', () => {\n if (swiper.params.history.enabled) {\n init();\n }\n });\n on('destroy', () => {\n if (swiper.params.history.enabled) {\n destroy();\n }\n });\n on('transitionEnd _freeModeNoMomentumRelease', () => {\n if (initialized) {\n setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n });\n on('slideChange', () => {\n if (initialized && swiper.params.cssMode) {\n setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n });\n}\n","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function HashNavigation({ swiper, extendParams, emit, on }) {\n let initialized = false;\n const document = getDocument();\n const window = getWindow();\n extendParams({\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n });\n const onHashChange = () => {\n emit('hashChange');\n const newHash = document.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl\n .children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`)\n .index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n };\n const setHash = () => {\n if (!initialized || !swiper.params.hashNavigation.enabled) return;\n if (\n swiper.params.hashNavigation.replaceState &&\n window.history &&\n window.history.replaceState\n ) {\n window.history.replaceState(\n null,\n null,\n `#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || '',\n );\n emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document.location.hash = hash || '';\n emit('hashSet');\n }\n };\n const init = () => {\n if (\n !swiper.params.hashNavigation.enabled ||\n (swiper.params.history && swiper.params.history.enabled)\n )\n return;\n initialized = true;\n const hash = document.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', onHashChange);\n }\n };\n const destroy = () => {\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', onHashChange);\n }\n };\n\n on('init', () => {\n if (swiper.params.hashNavigation.enabled) {\n init();\n }\n });\n on('destroy', () => {\n if (swiper.params.hashNavigation.enabled) {\n destroy();\n }\n });\n on('transitionEnd _freeModeNoMomentumRelease', () => {\n if (initialized) {\n setHash();\n }\n });\n on('slideChange', () => {\n if (initialized && swiper.params.cssMode) {\n setHash();\n }\n });\n}\n","/* eslint no-underscore-dangle: \"off\" */\n/* eslint no-use-before-define: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport { nextTick } from '../../shared/utils.js';\n\nexport default function Autoplay({ swiper, extendParams, on, emit }) {\n let timeout;\n\n swiper.autoplay = {\n running: false,\n paused: false,\n };\n\n extendParams({\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n pauseOnMouseEnter: false,\n },\n });\n\n function run() {\n if (!swiper.size) {\n swiper.autoplay.running = false;\n swiper.autoplay.paused = false;\n return;\n }\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(timeout);\n timeout = nextTick(() => {\n let autoplayResult;\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.isBeginning) {\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(\n swiper.slides.length - 1,\n swiper.params.speed,\n true,\n true,\n );\n emit('autoplay');\n } else {\n stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.isEnd) {\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\n emit('autoplay');\n } else {\n stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) run();\n else if (autoplayResult === false) {\n run();\n }\n }, delay);\n }\n function start() {\n if (typeof timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n emit('autoplayStart');\n run();\n return true;\n }\n function stop() {\n if (!swiper.autoplay.running) return false;\n if (typeof timeout === 'undefined') return false;\n\n if (timeout) {\n clearTimeout(timeout);\n timeout = undefined;\n }\n swiper.autoplay.running = false;\n emit('autoplayStop');\n return true;\n }\n function pause(speed) {\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (timeout) clearTimeout(timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n run();\n } else {\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n swiper.$wrapperEl[0].addEventListener(event, onTransitionEnd);\n });\n }\n }\n function onVisibilityChange() {\n const document = getDocument();\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n run();\n swiper.autoplay.paused = false;\n }\n }\n function onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== swiper.$wrapperEl[0]) return;\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n });\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n stop();\n } else {\n run();\n }\n }\n function onMouseEnter() {\n if (swiper.params.autoplay.disableOnInteraction) {\n stop();\n } else {\n emit('autoplayPause');\n pause();\n }\n\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n });\n }\n function onMouseLeave() {\n if (swiper.params.autoplay.disableOnInteraction) {\n return;\n }\n swiper.autoplay.paused = false;\n emit('autoplayResume');\n run();\n }\n function attachMouseEvents() {\n if (swiper.params.autoplay.pauseOnMouseEnter) {\n swiper.$el.on('mouseenter', onMouseEnter);\n swiper.$el.on('mouseleave', onMouseLeave);\n }\n }\n function detachMouseEvents() {\n swiper.$el.off('mouseenter', onMouseEnter);\n swiper.$el.off('mouseleave', onMouseLeave);\n }\n\n on('init', () => {\n if (swiper.params.autoplay.enabled) {\n start();\n const document = getDocument();\n document.addEventListener('visibilitychange', onVisibilityChange);\n attachMouseEvents();\n }\n });\n on('beforeTransitionStart', (_s, speed, internal) => {\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n stop();\n }\n }\n });\n on('sliderFirstMove', () => {\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n stop();\n } else {\n pause();\n }\n }\n });\n on('touchEnd', () => {\n if (\n swiper.params.cssMode &&\n swiper.autoplay.paused &&\n !swiper.params.autoplay.disableOnInteraction\n ) {\n run();\n }\n });\n on('destroy', () => {\n detachMouseEvents();\n if (swiper.autoplay.running) {\n stop();\n }\n const document = getDocument();\n document.removeEventListener('visibilitychange', onVisibilityChange);\n });\n\n Object.assign(swiper.autoplay, {\n pause,\n run,\n start,\n stop,\n });\n}\n","import { isObject } from '../../shared/utils.js';\nimport $ from '../../shared/dom.js';\n\nexport default function Thumb({ swiper, extendParams, on }) {\n extendParams({\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-thumbs',\n },\n });\n\n let initialized = false;\n let swiperCreated = false;\n\n swiper.thumbs = {\n swiper: null,\n };\n\n function onThumbClick() {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass))\n return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides\n .eq(currentIndex)\n .prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\n .eq(0)\n .index();\n const nextIndex = swiper.slides\n .eq(currentIndex)\n .nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\n .eq(0)\n .index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n }\n\n function init() {\n const { thumbs: thumbsParams } = swiper.params;\n if (initialized) return false;\n initialized = true;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Object.assign(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Object.assign(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (isObject(thumbsParams.swiper)) {\n const thumbsSwiperParams = Object.assign({}, thumbsParams.swiper);\n Object.assign(thumbsSwiperParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams);\n swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', onThumbClick);\n return true;\n }\n\n function update(initial) {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n\n const slidesPerView =\n thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (\n thumbsSwiper.params.loop ||\n (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)\n ) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl\n .children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`)\n .addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (\n thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .hasClass(thumbsSwiper.params.slideDuplicateClass)\n ) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\n .eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\n .eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') {\n newThumbsIndex = nextThumbsIndex;\n } else if (typeof nextThumbsIndex === 'undefined') {\n newThumbsIndex = prevThumbsIndex;\n } else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) {\n newThumbsIndex =\n thumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex;\n } else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) {\n newThumbsIndex = nextThumbsIndex;\n } else {\n newThumbsIndex = prevThumbsIndex;\n }\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (\n thumbsSwiper.visibleSlidesIndexes &&\n thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0\n ) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (\n newThumbsIndex > currentThumbsIndex &&\n thumbsSwiper.params.slidesPerGroup === 1\n ) {\n // newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n }\n\n on('beforeInit', () => {\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n init();\n update(true);\n });\n on('slideChange update resize observerUpdate', () => {\n update();\n });\n on('setTransition', (_s, duration) => {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n thumbsSwiper.setTransition(duration);\n });\n on('beforeDestroy', () => {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n if (swiperCreated) {\n thumbsSwiper.destroy();\n }\n });\n\n Object.assign(swiper.thumbs, {\n init,\n update,\n });\n}\n","import { now } from '../../shared/utils.js';\n\nexport default function freeMode({ swiper, extendParams, emit, once }) {\n extendParams({\n freeMode: {\n enabled: false,\n momentum: true,\n momentumRatio: 1,\n momentumBounce: true,\n momentumBounceRatio: 1,\n momentumVelocityRatio: 1,\n sticky: false,\n minimumVelocity: 0.02,\n },\n });\n\n function onTouchStart() {\n const translate = swiper.getTranslate();\n swiper.setTranslate(translate);\n swiper.setTransition(0);\n swiper.touchEventsData.velocities.length = 0;\n swiper.freeMode.onTouchEnd({ currentPos: swiper.rtl ? swiper.translate : -swiper.translate });\n }\n\n function onTouchMove() {\n const { touchEventsData: data, touches } = swiper;\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: now(),\n });\n }\n\n function onTouchEnd({ currentPos }) {\n const { params, $wrapperEl, rtlTranslate: rtl, snapGrid, touchEventsData: data } = swiper;\n // Time diff\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeMode.momentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || now() - lastMoveEvent.time > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeMode.momentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeMode.momentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeMode.momentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeMode.momentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeMode.sticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (\n Math.abs(snapGrid[nextSlide] - newPosition) <\n Math.abs(snapGrid[nextSlide - 1] - newPosition) ||\n swiper.swipeDirection === 'next'\n ) {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeMode.sticky) {\n // If freeMode.sticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeMode.sticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeMode.momentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n emit('_freeModeNoMomentumRelease');\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeMode.sticky) {\n swiper.slideToClosest();\n return;\n } else if (params.freeMode) {\n emit('_freeModeNoMomentumRelease');\n }\n\n if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n }\n\n Object.assign(swiper, {\n freeMode: {\n onTouchStart,\n onTouchMove,\n onTouchEnd,\n },\n });\n}\n","export default function Grid({ swiper, extendParams }) {\n extendParams({\n grid: {\n rows: 1,\n fill: 'column',\n },\n });\n\n let slidesNumberEvenToRows;\n let slidesPerRow;\n let numFullColumns;\n\n const initSlides = (slidesLength) => {\n const { slidesPerView } = swiper.params;\n const { rows, fill } = swiper.params.grid;\n slidesPerRow = slidesNumberEvenToRows / rows;\n numFullColumns = Math.floor(slidesLength / rows);\n if (Math.floor(slidesLength / rows) === slidesLength / rows) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / rows) * rows;\n }\n if (slidesPerView !== 'auto' && fill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, slidesPerView * rows);\n }\n };\n\n const updateSlide = (i, slide, slidesLength, getDirectionLabel) => {\n const { slidesPerGroup, spaceBetween } = swiper.params;\n const { rows, fill } = swiper.params.grid;\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (fill === 'row' && slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (slidesPerGroup * rows));\n const slideIndexInGroup = i - rows * slidesPerGroup * groupIndex;\n const columnsInGroup =\n groupIndex === 0\n ? slidesPerGroup\n : Math.min(\n Math.ceil((slidesLength - groupIndex * rows * slidesPerGroup) / rows),\n slidesPerGroup,\n );\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = slideIndexInGroup - row * columnsInGroup + groupIndex * slidesPerGroup;\n\n newSlideOrderIndex = column + (row * slidesNumberEvenToRows) / rows;\n slide.css({\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (fill === 'column') {\n column = Math.floor(i / rows);\n row = i - column * rows;\n if (column > numFullColumns || (column === numFullColumns && row === rows - 1)) {\n row += 1;\n if (row >= rows) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - row * slidesPerRow;\n }\n slide.css(\n getDirectionLabel('margin-top'),\n row !== 0 ? spaceBetween && `${spaceBetween}px` : '',\n );\n };\n\n const updateWrapperSize = (slideSize, snapGrid, getDirectionLabel) => {\n const { spaceBetween, centeredSlides, roundLengths } = swiper.params;\n const { rows } = swiper.params.grid;\n swiper.virtualSize = (slideSize + spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / rows) - spaceBetween;\n swiper.$wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + spaceBetween}px`,\n });\n if (centeredSlides) {\n snapGrid.splice(0, snapGrid.length);\n const newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid.push(...newSlidesGrid);\n }\n };\n\n swiper.grid = {\n initSlides,\n updateSlide,\n updateWrapperSize,\n };\n}\n","import appendSlide from './methods/appendSlide.js';\nimport prependSlide from './methods/prependSlide.js';\nimport addSlide from './methods/addSlide.js';\nimport removeSlide from './methods/removeSlide.js';\nimport removeAllSlides from './methods/removeAllSlides.js';\n\nexport default function Manipulation({ swiper }) {\n Object.assign(swiper, {\n appendSlide: appendSlide.bind(swiper),\n prependSlide: prependSlide.bind(swiper),\n addSlide: addSlide.bind(swiper),\n removeSlide: removeSlide.bind(swiper),\n removeAllSlides: removeAllSlides.bind(swiper),\n });\n}\n","import effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectFade({ swiper, extendParams, on }) {\n extendParams({\n fadeEffect: {\n crossFade: false,\n transformEl: null,\n },\n });\n\n const setTranslate = () => {\n const { slides } = swiper;\n const params = swiper.params.fadeEffect;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n };\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.fadeEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements.transition(duration);\n effectVirtualTransitionEnd({ swiper, duration, transformEl, allSlides: true });\n };\n\n effectInit({\n effect: 'fade',\n swiper,\n on,\n setTranslate,\n setTransition,\n overwriteParams: () => ({\n slidesPerView: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n","import $ from '../../shared/dom.js';\nimport effectInit from '../../shared/effect-init.js';\n\nexport default function EffectCube({ swiper, extendParams, on }) {\n extendParams({\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n });\n\n const createSlideShadows = ($slideEl, progress, isHorizontal) => {\n let shadowBefore = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-left')\n : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-right')\n : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
    `);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(\n `
    `,\n );\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n };\n\n const recreateShadows = () => {\n // create new ones\n const isHorizontal = swiper.isHorizontal();\n swiper.slides.each((slideEl) => {\n const progress = Math.max(Math.min(slideEl.progress, 1), -1);\n createSlideShadows($(slideEl), progress, isHorizontal);\n });\n };\n\n const setTranslate = () => {\n const {\n $el,\n $wrapperEl,\n slides,\n width: swiperWidth,\n height: swiperHeight,\n rtlTranslate: rtl,\n size: swiperSize,\n browser,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + round * 4 * swiperSize;\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = 3 * swiperSize + swiperSize * 4 * round;\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${\n isHorizontal ? slideAngle : 0\n }deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = slideIndex * 90 + progress * 90;\n if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n createSlideShadows($slideEl, progress, isHorizontal);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(\n `translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${\n -swiperWidth / 2\n }px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`,\n );\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;\n const multiplier =\n 1.5 -\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2 +\n Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2);\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(\n `scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${\n -swiperHeight / 2 / scale2\n }px) rotateX(-90deg)`,\n );\n }\n }\n const zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0;\n $wrapperEl.transform(\n `translate3d(0px,0,${zFactor}px) rotateX(${\n swiper.isHorizontal() ? 0 : wrapperRotate\n }deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`,\n );\n $wrapperEl[0].style.setProperty('--swiper-cube-translate-z', `${zFactor}px`);\n };\n const setTransition = (duration) => {\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n };\n\n effectInit({\n effect: 'cube',\n swiper,\n on,\n setTranslate,\n setTransition,\n recreateShadows,\n getEffectParams: () => swiper.params.cubeEffect,\n perspective: () => true,\n overwriteParams: () => ({\n slidesPerView: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n }),\n });\n}\n","import $ from '../../shared/dom.js';\nimport createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectFlip({ swiper, extendParams, on }) {\n extendParams({\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n transformEl: null,\n },\n });\n\n const createSlideShadows = ($slideEl, progress, params) => {\n let shadowBefore = swiper.isHorizontal()\n ? $slideEl.find('.swiper-slide-shadow-left')\n : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal()\n ? $slideEl.find('.swiper-slide-shadow-right')\n : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = createShadow(params, $slideEl, swiper.isHorizontal() ? 'left' : 'top');\n }\n if (shadowAfter.length === 0) {\n shadowAfter = createShadow(params, $slideEl, swiper.isHorizontal() ? 'right' : 'bottom');\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n };\n\n const recreateShadows = () => {\n // Set shadows\n const params = swiper.params.flipEffect;\n swiper.slides.each((slideEl) => {\n const $slideEl = $(slideEl);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min(slideEl.progress, 1), -1);\n }\n createSlideShadows($slideEl, progress, params);\n });\n };\n\n const setTranslate = () => {\n const { slides, rtlTranslate: rtl } = swiper;\n const params = swiper.params.flipEffect;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = swiper.params.cssMode ? -offset - swiper.translate : -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (params.slideShadows) {\n createSlideShadows($slideEl, progress, params);\n }\n const transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(transform);\n }\n };\n\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.flipEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements\n .transition(duration)\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .transition(duration);\n effectVirtualTransitionEnd({ swiper, duration, transformEl });\n };\n\n effectInit({\n effect: 'flip',\n swiper,\n on,\n setTranslate,\n setTransition,\n recreateShadows,\n getEffectParams: () => swiper.params.flipEffect,\n perspective: () => true,\n overwriteParams: () => ({\n slidesPerView: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n","import createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\n\nexport default function EffectCoverflow({ swiper, extendParams, on }) {\n extendParams({\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n transformEl: null,\n },\n });\n\n const setTranslate = () => {\n const { width: swiperWidth, height: swiperHeight, slides, slidesSizesGrid } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const centerOffset = (center - slideOffset - slideSize / 2) / slideSize;\n const offsetMultiplier =\n typeof params.modifier === 'function'\n ? params.modifier(centerOffset)\n : centerOffset * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = (parseFloat(params.stretch) / 100) * slideSize;\n }\n let translateY = isHorizontal ? 0 : stretch * offsetMultiplier;\n let translateX = isHorizontal ? stretch * offsetMultiplier : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(slideTransform);\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-left')\n : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-right')\n : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = createShadow(params, $slideEl, isHorizontal ? 'left' : 'top');\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = createShadow(params, $slideEl, isHorizontal ? 'right' : 'bottom');\n }\n if ($shadowBeforeEl.length)\n $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length)\n $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;\n }\n }\n };\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.coverflowEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements\n .transition(duration)\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .transition(duration);\n };\n\n effectInit({\n effect: 'coverflow',\n swiper,\n on,\n setTranslate,\n setTransition,\n perspective: () => true,\n overwriteParams: () => ({\n watchSlidesProgress: true,\n }),\n });\n}\n","import createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectCreative({ swiper, extendParams, on }) {\n extendParams({\n creativeEffect: {\n transformEl: null,\n limitProgress: 1,\n shadowPerProgress: false,\n progressMultiplier: 1,\n perspective: true,\n prev: {\n translate: [0, 0, 0],\n rotate: [0, 0, 0],\n opacity: 1,\n scale: 1,\n },\n next: {\n translate: [0, 0, 0],\n rotate: [0, 0, 0],\n opacity: 1,\n scale: 1,\n },\n },\n });\n\n const getTranslateValue = (value) => {\n if (typeof value === 'string') return value;\n return `${value}px`;\n };\n\n const setTranslate = () => {\n const { slides, $wrapperEl, slidesSizesGrid } = swiper;\n const params = swiper.params.creativeEffect;\n const { progressMultiplier: multiplier } = params;\n\n const isCenteredSlides = swiper.params.centeredSlides;\n\n if (isCenteredSlides) {\n const margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;\n $wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);\n }\n\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideProgress = $slideEl[0].progress;\n const progress = Math.min(\n Math.max($slideEl[0].progress, -params.limitProgress),\n params.limitProgress,\n );\n let originalProgress = progress;\n\n if (!isCenteredSlides) {\n originalProgress = Math.min(\n Math.max($slideEl[0].originalProgress, -params.limitProgress),\n params.limitProgress,\n );\n }\n\n const offset = $slideEl[0].swiperSlideOffset;\n const t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];\n const r = [0, 0, 0];\n let custom = false;\n if (!swiper.isHorizontal()) {\n t[1] = t[0];\n t[0] = 0;\n }\n let data = {\n translate: [0, 0, 0],\n rotate: [0, 0, 0],\n scale: 1,\n opacity: 1,\n };\n if (progress < 0) {\n data = params.next;\n custom = true;\n } else if (progress > 0) {\n data = params.prev;\n custom = true;\n }\n // set translate\n t.forEach((value, index) => {\n t[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(\n progress * multiplier,\n )}))`;\n });\n // set rotates\n r.forEach((value, index) => {\n r[index] = data.rotate[index] * Math.abs(progress * multiplier);\n });\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\n\n const translateString = t.join(', ');\n const rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`;\n const scaleString =\n originalProgress < 0\n ? `scale(${1 + (1 - data.scale) * originalProgress * multiplier})`\n : `scale(${1 - (1 - data.scale) * originalProgress * multiplier})`;\n const opacityString =\n originalProgress < 0\n ? 1 + (1 - data.opacity) * originalProgress * multiplier\n : 1 - (1 - data.opacity) * originalProgress * multiplier;\n const transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`;\n\n // Set shadows\n if ((custom && data.shadow) || !custom) {\n let $shadowEl = $slideEl.children('.swiper-slide-shadow');\n if ($shadowEl.length === 0 && data.shadow) {\n $shadowEl = createShadow(params, $slideEl);\n }\n if ($shadowEl.length) {\n const shadowOpacity = params.shadowPerProgress\n ? progress * (1 / params.limitProgress)\n : progress;\n $shadowEl[0].style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1);\n }\n }\n\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(transform).css({ opacity: opacityString });\n if (data.origin) {\n $targetEl.css('transform-origin', data.origin);\n }\n }\n };\n\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.creativeEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration);\n\n effectVirtualTransitionEnd({ swiper, duration, transformEl, allSlides: true });\n };\n\n effectInit({\n effect: 'creative',\n swiper,\n on,\n setTranslate,\n setTransition,\n perspective: () => swiper.params.creativeEffect.perspective,\n overwriteParams: () => ({\n watchSlidesProgress: true,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n","import createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectCards({ swiper, extendParams, on }) {\n extendParams({\n cardsEffect: {\n slideShadows: true,\n transformEl: null,\n rotate: true,\n perSlideRotate: 2,\n perSlideOffset: 8,\n },\n });\n\n const setTranslate = () => {\n const { slides, activeIndex } = swiper;\n const params = swiper.params.cardsEffect;\n const { startTranslate, isTouched } = swiper.touchEventsData;\n const currentTranslate = swiper.translate;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideProgress = $slideEl[0].progress;\n const progress = Math.min(Math.max(slideProgress, -4), 4);\n let offset = $slideEl[0].swiperSlideOffset;\n if (swiper.params.centeredSlides && !swiper.params.cssMode) {\n swiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`);\n }\n if (swiper.params.centeredSlides && swiper.params.cssMode) {\n offset -= slides[0].swiperSlideOffset;\n }\n let tX = swiper.params.cssMode ? -offset - swiper.translate : -offset;\n let tY = 0;\n const tZ = -100 * Math.abs(progress);\n let scale = 1;\n let rotate = -params.perSlideRotate * progress;\n\n let tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75;\n\n const slideIndex =\n swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.from + i : i;\n\n const isSwipeToNext =\n (slideIndex === activeIndex || slideIndex === activeIndex - 1) &&\n progress > 0 &&\n progress < 1 &&\n (isTouched || swiper.params.cssMode) &&\n currentTranslate < startTranslate;\n const isSwipeToPrev =\n (slideIndex === activeIndex || slideIndex === activeIndex + 1) &&\n progress < 0 &&\n progress > -1 &&\n (isTouched || swiper.params.cssMode) &&\n currentTranslate > startTranslate;\n\n if (isSwipeToNext || isSwipeToPrev) {\n const subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5;\n rotate += -28 * progress * subProgress;\n scale += -0.5 * subProgress;\n tXAdd += 96 * subProgress;\n tY = `${-25 * subProgress * Math.abs(progress)}%`;\n }\n\n if (progress < 0) {\n // next\n tX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`;\n } else if (progress > 0) {\n // prev\n tX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`;\n } else {\n tX = `${tX}px`;\n }\n if (!swiper.isHorizontal()) {\n const prevY = tY;\n tY = tX;\n tX = prevY;\n }\n\n const scaleString =\n progress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`;\n\n const transform = `\n translate3d(${tX}, ${tY}, ${tZ}px)\n rotateZ(${params.rotate ? rotate : 0}deg)\n scale(${scaleString})\n `;\n\n if (params.slideShadows) {\n // Set shadows\n let $shadowEl = $slideEl.find('.swiper-slide-shadow');\n if ($shadowEl.length === 0) {\n $shadowEl = createShadow(params, $slideEl);\n }\n if ($shadowEl.length)\n $shadowEl[0].style.opacity = Math.min(Math.max((Math.abs(progress) - 0.5) / 0.5, 0), 1);\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(transform);\n }\n };\n\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.cardsEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration);\n\n effectVirtualTransitionEnd({ swiper, duration, transformEl });\n };\n\n effectInit({\n effect: 'cards',\n swiper,\n on,\n setTranslate,\n setTransition,\n perspective: () => true,\n overwriteParams: () => ({\n watchSlidesProgress: true,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n"],"mappings":"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"}bootstrap/js/jquery-3.7.0.js000064400001054504147211744370011540 0ustar00/*! * jQuery JavaScript Library v3.7.0 * https://jquery.com/ * * Copyright OpenJS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * * Date: 2023-05-11T18:29Z */ ( function( global, factory ) { "use strict"; if ( typeof module === "object" && typeof module.exports === "object" ) { // For CommonJS and CommonJS-like environments where a proper `window` // is present, execute the factory and get jQuery. // For environments that do not have a `window` with a `document` // (such as Node.js), expose a factory as module.exports. // This accentuates the need for the creation of a real `window`. // e.g. var jQuery = require("jquery")(window); // See ticket trac-14549 for more info. module.exports = global.document ? factory( global, true ) : function( w ) { if ( !w.document ) { throw new Error( "jQuery requires a window with a document" ); } return factory( w ); }; } else { factory( global ); } // Pass this if window is not defined yet } )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { // Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 // throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode // arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common // enough that all such attempts are guarded in a try block. "use strict"; var arr = []; var getProto = Object.getPrototypeOf; var slice = arr.slice; var flat = arr.flat ? function( array ) { return arr.flat.call( array ); } : function( array ) { return arr.concat.apply( [], array ); }; var push = arr.push; var indexOf = arr.indexOf; var class2type = {}; var toString = class2type.toString; var hasOwn = class2type.hasOwnProperty; var fnToString = hasOwn.toString; var ObjectFunctionString = fnToString.call( Object ); var support = {}; var isFunction = function isFunction( obj ) { // Support: Chrome <=57, Firefox <=52 // In some browsers, typeof returns "function" for HTML elements // (i.e., `typeof document.createElement( "object" ) === "function"`). // We don't want to classify *any* DOM node as a function. // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 // Plus for old WebKit, typeof returns "function" for HTML collections // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) return typeof obj === "function" && typeof obj.nodeType !== "number" && typeof obj.item !== "function"; }; var isWindow = function isWindow( obj ) { return obj != null && obj === obj.window; }; var document = window.document; var preservedScriptAttributes = { type: true, src: true, nonce: true, noModule: true }; function DOMEval( code, node, doc ) { doc = doc || document; var i, val, script = doc.createElement( "script" ); script.text = code; if ( node ) { for ( i in preservedScriptAttributes ) { // Support: Firefox 64+, Edge 18+ // Some browsers don't support the "nonce" property on scripts. // On the other hand, just using `getAttribute` is not enough as // the `nonce` attribute is reset to an empty string whenever it // becomes browsing-context connected. // See https://github.com/whatwg/html/issues/2369 // See https://html.spec.whatwg.org/#nonce-attributes // The `node.getAttribute` check was added for the sake of // `jQuery.globalEval` so that it can fake a nonce-containing node // via an object. val = node[ i ] || node.getAttribute && node.getAttribute( i ); if ( val ) { script.setAttribute( i, val ); } } } doc.head.appendChild( script ).parentNode.removeChild( script ); } function toType( obj ) { if ( obj == null ) { return obj + ""; } // Support: Android <=2.3 only (functionish RegExp) return typeof obj === "object" || typeof obj === "function" ? class2type[ toString.call( obj ) ] || "object" : typeof obj; } /* global Symbol */ // Defining this global in .eslintrc.json would create a danger of using the global // unguarded in another place, it seems safer to define global only for this module var version = "3.7.0", rhtmlSuffix = /HTML$/i, // Define a local copy of jQuery jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); }; jQuery.fn = jQuery.prototype = { // The current version of jQuery being used jquery: version, constructor: jQuery, // The default length of a jQuery object is 0 length: 0, toArray: function() { return slice.call( this ); }, // Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function( num ) { // Return all the elements in a clean array if ( num == null ) { return slice.call( this ); } // Return just the one element from the set return num < 0 ? this[ num + this.length ] : this[ num ]; }, // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function( elems ) { // Build a new jQuery matched element set var ret = jQuery.merge( this.constructor(), elems ); // Add the old object onto the stack (as a reference) ret.prevObject = this; // Return the newly-formed element set return ret; }, // Execute a callback for every element in the matched set. each: function( callback ) { return jQuery.each( this, callback ); }, map: function( callback ) { return this.pushStack( jQuery.map( this, function( elem, i ) { return callback.call( elem, i, elem ); } ) ); }, slice: function() { return this.pushStack( slice.apply( this, arguments ) ); }, first: function() { return this.eq( 0 ); }, last: function() { return this.eq( -1 ); }, even: function() { return this.pushStack( jQuery.grep( this, function( _elem, i ) { return ( i + 1 ) % 2; } ) ); }, odd: function() { return this.pushStack( jQuery.grep( this, function( _elem, i ) { return i % 2; } ) ); }, eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); }, end: function() { return this.prevObject || this.constructor(); }, // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: push, sort: arr.sort, splice: arr.splice }; jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArray, clone, target = arguments[ 0 ] || {}, i = 1, length = arguments.length, deep = false; // Handle a deep copy situation if ( typeof target === "boolean" ) { deep = target; // Skip the boolean and the target target = arguments[ i ] || {}; i++; } // Handle case when target is a string or something (possible in deep copy) if ( typeof target !== "object" && !isFunction( target ) ) { target = {}; } // Extend jQuery itself if only one argument is passed if ( i === length ) { target = this; i--; } for ( ; i < length; i++ ) { // Only deal with non-null/undefined values if ( ( options = arguments[ i ] ) != null ) { // Extend the base object for ( name in options ) { copy = options[ name ]; // Prevent Object.prototype pollution // Prevent never-ending loop if ( name === "__proto__" || target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject( copy ) || ( copyIsArray = Array.isArray( copy ) ) ) ) { src = target[ name ]; // Ensure proper type for the source value if ( copyIsArray && !Array.isArray( src ) ) { clone = []; } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { clone = {}; } else { clone = src; } copyIsArray = false; // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); // Don't bring in undefined values } else if ( copy !== undefined ) { target[ name ] = copy; } } } } // Return the modified object return target; }; jQuery.extend( { // Unique for each copy of jQuery on the page expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), // Assume jQuery is ready without the ready module isReady: true, error: function( msg ) { throw new Error( msg ); }, noop: function() {}, isPlainObject: function( obj ) { var proto, Ctor; // Detect obvious negatives // Use toString instead of jQuery.type to catch host objects if ( !obj || toString.call( obj ) !== "[object Object]" ) { return false; } proto = getProto( obj ); // Objects with no prototype (e.g., `Object.create( null )`) are plain if ( !proto ) { return true; } // Objects with prototype are plain iff they were constructed by a global Object function Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; }, isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }, // Evaluates a script in a provided context; falls back to the global one // if not specified. globalEval: function( code, options, doc ) { DOMEval( code, { nonce: options && options.nonce }, doc ); }, each: function( obj, callback ) { var length, i = 0; if ( isArrayLike( obj ) ) { length = obj.length; for ( ; i < length; i++ ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } else { for ( i in obj ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } return obj; }, // Retrieve the text value of an array of DOM nodes text: function( elem ) { var node, ret = "", i = 0, nodeType = elem.nodeType; if ( !nodeType ) { // If no nodeType, this is expected to be an array while ( ( node = elem[ i++ ] ) ) { // Do not traverse comment nodes ret += jQuery.text( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { return elem.textContent; } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } // Do not include comment or processing instruction nodes return ret; }, // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; if ( arr != null ) { if ( isArrayLike( Object( arr ) ) ) { jQuery.merge( ret, typeof arr === "string" ? [ arr ] : arr ); } else { push.call( ret, arr ); } } return ret; }, inArray: function( elem, arr, i ) { return arr == null ? -1 : indexOf.call( arr, elem, i ); }, isXMLDoc: function( elem ) { var namespace = elem && elem.namespaceURI, docElem = elem && ( elem.ownerDocument || elem ).documentElement; // Assume HTML when documentElement doesn't yet exist, such as inside // document fragments. return !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || "HTML" ); }, // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit merge: function( first, second ) { var len = +second.length, j = 0, i = first.length; for ( ; j < len; j++ ) { first[ i++ ] = second[ j ]; } first.length = i; return first; }, grep: function( elems, callback, invert ) { var callbackInverse, matches = [], i = 0, length = elems.length, callbackExpect = !invert; // Go through the array, only saving the items // that pass the validator function for ( ; i < length; i++ ) { callbackInverse = !callback( elems[ i ], i ); if ( callbackInverse !== callbackExpect ) { matches.push( elems[ i ] ); } } return matches; }, // arg is for internal usage only map: function( elems, callback, arg ) { var length, value, i = 0, ret = []; // Go through the array, translating each of the items to their new values if ( isArrayLike( elems ) ) { length = elems.length; for ( ; i < length; i++ ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } // Go through every key on the object, } else { for ( i in elems ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } } // Flatten any nested arrays return flat( ret ); }, // A global GUID counter for objects guid: 1, // jQuery.support is not used in Core but other projects attach their // properties to it so it needs to exist. support: support } ); if ( typeof Symbol === "function" ) { jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; } // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), function( _i, name ) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); function isArrayLike( obj ) { // Support: real iOS 8.2 only (not reproducible in simulator) // `in` check used to prevent JIT error (gh-2145) // hasOwn isn't used here due to false negatives // regarding Nodelist length in IE var length = !!obj && "length" in obj && obj.length, type = toType( obj ); if ( isFunction( obj ) || isWindow( obj ) ) { return false; } return type === "array" || length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj; } function nodeName( elem, name ) { return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); } var pop = arr.pop; var sort = arr.sort; var splice = arr.splice; var whitespace = "[\\x20\\t\\r\\n\\f]"; var rtrimCSS = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ); // Note: an element does not contain itself jQuery.contains = function( a, b ) { var bup = b && b.parentNode; return a === bup || !!( bup && bup.nodeType === 1 && ( // Support: IE 9 - 11+ // IE doesn't have `contains` on SVG. a.contains ? a.contains( bup ) : a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 ) ); }; // CSS string/identifier serialization // https://drafts.csswg.org/cssom/#common-serializing-idioms var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; function fcssescape( ch, asCodePoint ) { if ( asCodePoint ) { // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER if ( ch === "\0" ) { return "\uFFFD"; } // Control characters and (dependent upon position) numbers get escaped as code points return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; } // Other potentially-special ASCII characters get backslash-escaped return "\\" + ch; } jQuery.escapeSelector = function( sel ) { return ( sel + "" ).replace( rcssescape, fcssescape ); }; var preferredDoc = document, pushNative = push; ( function() { var i, Expr, outermostContext, sortInput, hasDuplicate, push = pushNative, // Local document vars document, documentElement, documentIsHTML, rbuggyQSA, matches, // Instance-specific data expando = jQuery.expando, dirruns = 0, done = 0, classCache = createCache(), tokenCache = createCache(), compilerCache = createCache(), nonnativeSelectorCache = createCache(), sortOrder = function( a, b ) { if ( a === b ) { hasDuplicate = true; } return 0; }, booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|" + "loop|multiple|open|readonly|required|scoped", // Regular expressions // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", // Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + "*\\]", pseudos = ":(" + identifier + ")(?:\\((" + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: // 1. quoted (capture 3; capture 4 or capture 5) "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + // 2. simple (capture 6) "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + // 3. anything else (capture 2) ".*" + ")\\)|)", // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rwhitespace = new RegExp( whitespace + "+", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), rleadingCombinator = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), rdescend = new RegExp( whitespace + "|>" ), rpseudo = new RegExp( pseudos ), ridentifier = new RegExp( "^" + identifier + "$" ), matchExpr = { ID: new RegExp( "^#(" + identifier + ")" ), CLASS: new RegExp( "^\\.(" + identifier + ")" ), TAG: new RegExp( "^(" + identifier + "|[*])" ), ATTR: new RegExp( "^" + attributes ), PSEUDO: new RegExp( "^" + pseudos ), CHILD: new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), bool: new RegExp( "^(?:" + booleans + ")$", "i" ), // For use in libraries implementing .is() // We use this for POS matching in `select` needsContext: new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, rinputs = /^(?:input|select|textarea|button)$/i, rheader = /^h\d$/i, // Easily-parseable/retrievable ID or TAG or CLASS selectors rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, rsibling = /[+~]/, // CSS escapes // https://www.w3.org/TR/CSS21/syndata.html#escaped-characters runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), funescape = function( escape, nonHex ) { var high = "0x" + escape.slice( 1 ) - 0x10000; if ( nonHex ) { // Strip the backslash prefix from a non-hex escape sequence return nonHex; } // Replace a hexadecimal escape sequence with the encoded Unicode code point // Support: IE <=11+ // For values outside the Basic Multilingual Plane (BMP), manually construct a // surrogate pair return high < 0 ? String.fromCharCode( high + 0x10000 ) : String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }, // Used for iframes; see `setDocument`. // Support: IE 9 - 11+, Edge 12 - 18+ // Removing the function wrapper causes a "Permission Denied" // error in IE/Edge. unloadHandler = function() { setDocument(); }, inDisabledFieldset = addCombinator( function( elem ) { return elem.disabled === true && nodeName( elem, "fieldset" ); }, { dir: "parentNode", next: "legend" } ); // Support: IE <=9 only // Accessing document.activeElement can throw unexpectedly // https://bugs.jquery.com/ticket/13393 function safeActiveElement() { try { return document.activeElement; } catch ( err ) { } } // Optimize for push.apply( _, NodeList ) try { push.apply( ( arr = slice.call( preferredDoc.childNodes ) ), preferredDoc.childNodes ); // Support: Android <=4.0 // Detect silently failing push.apply // eslint-disable-next-line no-unused-expressions arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { push = { apply: function( target, els ) { pushNative.apply( target, slice.call( els ) ); }, call: function( target ) { pushNative.apply( target, slice.call( arguments, 1 ) ); } }; } function find( selector, context, results, seed ) { var m, i, elem, nid, match, groups, newSelector, newContext = context && context.ownerDocument, // nodeType defaults to 9, since context defaults to document nodeType = context ? context.nodeType : 9; results = results || []; // Return early from calls with invalid selector or context if ( typeof selector !== "string" || !selector || nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { return results; } // Try to shortcut find operations (as opposed to filters) in HTML documents if ( !seed ) { setDocument( context ); context = context || document; if ( documentIsHTML ) { // If the selector is sufficiently simple, try using a "get*By*" DOM method // (excepting DocumentFragment context, where the methods don't exist) if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { // ID selector if ( ( m = match[ 1 ] ) ) { // Document context if ( nodeType === 9 ) { if ( ( elem = context.getElementById( m ) ) ) { // Support: IE 9 only // getElementById can match elements by name instead of ID if ( elem.id === m ) { push.call( results, elem ); return results; } } else { return results; } // Element context } else { // Support: IE 9 only // getElementById can match elements by name instead of ID if ( newContext && ( elem = newContext.getElementById( m ) ) && find.contains( context, elem ) && elem.id === m ) { push.call( results, elem ); return results; } } // Type selector } else if ( match[ 2 ] ) { push.apply( results, context.getElementsByTagName( selector ) ); return results; // Class selector } else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); return results; } } // Take advantage of querySelectorAll if ( !nonnativeSelectorCache[ selector + " " ] && ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) { newSelector = selector; newContext = context; // qSA considers elements outside a scoping root when evaluating child or // descendant combinators, which is not what we want. // In such cases, we work around the behavior by prefixing every selector in the // list with an ID selector referencing the scope context. // The technique has to be used as well when a leading combinator is used // as such selectors are not recognized by querySelectorAll. // Thanks to Andrew Dupont for this technique. if ( nodeType === 1 && ( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) { // Expand context for sibling selectors newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; // We can use :scope instead of the ID hack if the browser // supports it & if we're not changing the context. // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when // strict-comparing two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( newContext != context || !support.scope ) { // Capture the context ID, setting it first if necessary if ( ( nid = context.getAttribute( "id" ) ) ) { nid = jQuery.escapeSelector( nid ); } else { context.setAttribute( "id", ( nid = expando ) ); } } // Prefix every selector in the list groups = tokenize( selector ); i = groups.length; while ( i-- ) { groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + toSelector( groups[ i ] ); } newSelector = groups.join( "," ); } try { push.apply( results, newContext.querySelectorAll( newSelector ) ); return results; } catch ( qsaError ) { nonnativeSelectorCache( selector, true ); } finally { if ( nid === expando ) { context.removeAttribute( "id" ); } } } } } // All others return select( selector.replace( rtrimCSS, "$1" ), context, results, seed ); } /** * Create key-value caches of limited size * @returns {function(string, object)} Returns the Object data after storing it on itself with * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) * deleting the oldest entry */ function createCache() { var keys = []; function cache( key, value ) { // Use (key + " ") to avoid collision with native prototype properties // (see https://github.com/jquery/sizzle/issues/157) if ( keys.push( key + " " ) > Expr.cacheLength ) { // Only keep the most recent entries delete cache[ keys.shift() ]; } return ( cache[ key + " " ] = value ); } return cache; } /** * Mark a function for special use by jQuery selector module * @param {Function} fn The function to mark */ function markFunction( fn ) { fn[ expando ] = true; return fn; } /** * Support testing using an element * @param {Function} fn Passed the created element and returns a boolean result */ function assert( fn ) { var el = document.createElement( "fieldset" ); try { return !!fn( el ); } catch ( e ) { return false; } finally { // Remove from its parent by default if ( el.parentNode ) { el.parentNode.removeChild( el ); } // release memory in IE el = null; } } /** * Returns a function to use in pseudos for input types * @param {String} type */ function createInputPseudo( type ) { return function( elem ) { return nodeName( elem, "input" ) && elem.type === type; }; } /** * Returns a function to use in pseudos for buttons * @param {String} type */ function createButtonPseudo( type ) { return function( elem ) { return ( nodeName( elem, "input" ) || nodeName( elem, "button" ) ) && elem.type === type; }; } /** * Returns a function to use in pseudos for :enabled/:disabled * @param {Boolean} disabled true for :disabled; false for :enabled */ function createDisabledPseudo( disabled ) { // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable return function( elem ) { // Only certain elements can match :enabled or :disabled // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled if ( "form" in elem ) { // Check for inherited disabledness on relevant non-disabled elements: // * listed form-associated elements in a disabled fieldset // https://html.spec.whatwg.org/multipage/forms.html#category-listed // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled // * option elements in a disabled optgroup // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled // All such elements have a "form" property. if ( elem.parentNode && elem.disabled === false ) { // Option elements defer to a parent optgroup if present if ( "label" in elem ) { if ( "label" in elem.parentNode ) { return elem.parentNode.disabled === disabled; } else { return elem.disabled === disabled; } } // Support: IE 6 - 11+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors return elem.isDisabled === disabled || // Where there is no isDisabled, check manually elem.isDisabled !== !disabled && inDisabledFieldset( elem ) === disabled; } return elem.disabled === disabled; // Try to winnow out elements that can't be disabled before trusting the disabled property. // Some victims get caught in our net (label, legend, menu, track), but it shouldn't // even exist on them, let alone have a boolean value. } else if ( "label" in elem ) { return elem.disabled === disabled; } // Remaining elements are neither :enabled nor :disabled return false; }; } /** * Returns a function to use in pseudos for positionals * @param {Function} fn */ function createPositionalPseudo( fn ) { return markFunction( function( argument ) { argument = +argument; return markFunction( function( seed, matches ) { var j, matchIndexes = fn( [], seed.length, argument ), i = matchIndexes.length; // Match elements found at the specified indexes while ( i-- ) { if ( seed[ ( j = matchIndexes[ i ] ) ] ) { seed[ j ] = !( matches[ j ] = seed[ j ] ); } } } ); } ); } /** * Checks a node for validity as a jQuery selector context * @param {Element|Object=} context * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value */ function testContext( context ) { return context && typeof context.getElementsByTagName !== "undefined" && context; } /** * Sets document-related variables once based on the current document * @param {Element|Object} [node] An element or document object to use to set the document * @returns {Object} Returns the current document */ function setDocument( node ) { var subWindow, doc = node ? node.ownerDocument || node : preferredDoc; // Return early if doc is invalid or already selected // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { return document; } // Update global variables document = doc; documentElement = document.documentElement; documentIsHTML = !jQuery.isXMLDoc( document ); // Support: iOS 7 only, IE 9 - 11+ // Older browsers didn't support unprefixed `matches`. matches = documentElement.matches || documentElement.webkitMatchesSelector || documentElement.msMatchesSelector; // Support: IE 9 - 11+, Edge 12 - 18+ // Accessing iframe documents after unload throws "permission denied" errors (see trac-13936) // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( preferredDoc != document && ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { // Support: IE 9 - 11+, Edge 12 - 18+ subWindow.addEventListener( "unload", unloadHandler ); } // Support: IE <10 // Check if getElementById returns elements by name // The broken getElementById methods don't pick up programmatically-set names, // so use a roundabout getElementsByName test support.getById = assert( function( el ) { documentElement.appendChild( el ).id = jQuery.expando; return !document.getElementsByName || !document.getElementsByName( jQuery.expando ).length; } ); // Support: IE 9 only // Check to see if it's possible to do matchesSelector // on a disconnected node. support.disconnectedMatch = assert( function( el ) { return matches.call( el, "*" ); } ); // Support: IE 9 - 11+, Edge 12 - 18+ // IE/Edge don't support the :scope pseudo-class. support.scope = assert( function() { return document.querySelectorAll( ":scope" ); } ); // Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only // Make sure the `:has()` argument is parsed unforgivingly. // We include `*` in the test to detect buggy implementations that are // _selectively_ forgiving (specifically when the list includes at least // one valid selector). // Note that we treat complete lack of support for `:has()` as if it were // spec-compliant support, which is fine because use of `:has()` in such // environments will fail in the qSA path and fall back to jQuery traversal // anyway. support.cssHas = assert( function() { try { document.querySelector( ":has(*,:jqfake)" ); return false; } catch ( e ) { return true; } } ); // ID filter and find if ( support.getById ) { Expr.filter.ID = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { return elem.getAttribute( "id" ) === attrId; }; }; Expr.find.ID = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var elem = context.getElementById( id ); return elem ? [ elem ] : []; } }; } else { Expr.filter.ID = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode( "id" ); return node && node.value === attrId; }; }; // Support: IE 6 - 7 only // getElementById is not reliable as a find shortcut Expr.find.ID = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var node, i, elems, elem = context.getElementById( id ); if ( elem ) { // Verify the id attribute node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } // Fall back on getElementsByName elems = context.getElementsByName( id ); i = 0; while ( ( elem = elems[ i++ ] ) ) { node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } } } return []; } }; } // Tag Expr.find.TAG = function( tag, context ) { if ( typeof context.getElementsByTagName !== "undefined" ) { return context.getElementsByTagName( tag ); // DocumentFragment nodes don't have gEBTN } else { return context.querySelectorAll( tag ); } }; // Class Expr.find.CLASS = function( className, context ) { if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { return context.getElementsByClassName( className ); } }; /* QSA/matchesSelector ---------------------------------------------------------------------- */ // QSA and matchesSelector support rbuggyQSA = []; // Build QSA regex // Regex strategy adopted from Diego Perini assert( function( el ) { var input; documentElement.appendChild( el ).innerHTML = "" + ""; // Support: iOS <=7 - 8 only // Boolean attributes and "value" are not treated correctly in some XML documents if ( !el.querySelectorAll( "[selected]" ).length ) { rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); } // Support: iOS <=7 - 8 only if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { rbuggyQSA.push( "~=" ); } // Support: iOS 8 only // https://bugs.webkit.org/show_bug.cgi?id=136851 // In-page `selector#id sibling-combinator selector` fails if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { rbuggyQSA.push( ".#.+[+~]" ); } // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ // In some of the document kinds, these selectors wouldn't work natively. // This is probably OK but for backwards compatibility we want to maintain // handling them through jQuery traversal in jQuery 3.x. if ( !el.querySelectorAll( ":checked" ).length ) { rbuggyQSA.push( ":checked" ); } // Support: Windows 8 Native Apps // The type and name attributes are restricted during .innerHTML assignment input = document.createElement( "input" ); input.setAttribute( "type", "hidden" ); el.appendChild( input ).setAttribute( "name", "D" ); // Support: IE 9 - 11+ // IE's :disabled selector does not pick up the children of disabled fieldsets // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ // In some of the document kinds, these selectors wouldn't work natively. // This is probably OK but for backwards compatibility we want to maintain // handling them through jQuery traversal in jQuery 3.x. documentElement.appendChild( el ).disabled = true; if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Support: IE 11+, Edge 15 - 18+ // IE 11/Edge don't find elements on a `[name='']` query in some cases. // Adding a temporary attribute to the document before the selection works // around the issue. // Interestingly, IE 10 & older don't seem to have the issue. input = document.createElement( "input" ); input.setAttribute( "name", "" ); el.appendChild( input ); if ( !el.querySelectorAll( "[name='']" ).length ) { rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + whitespace + "*(?:''|\"\")" ); } } ); if ( !support.cssHas ) { // Support: Chrome 105 - 110+, Safari 15.4 - 16.3+ // Our regular `try-catch` mechanism fails to detect natively-unsupported // pseudo-classes inside `:has()` (such as `:has(:contains("Foo"))`) // in browsers that parse the `:has()` argument as a forgiving selector list. // https://drafts.csswg.org/selectors/#relational now requires the argument // to be parsed unforgivingly, but browsers have not yet fully adjusted. rbuggyQSA.push( ":has" ); } rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); /* Sorting ---------------------------------------------------------------------- */ // Document order sorting sortOrder = function( a, b ) { // Flag for duplicate removal if ( a === b ) { hasDuplicate = true; return 0; } // Sort on method existence if only one input has compareDocumentPosition var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; if ( compare ) { return compare; } // Calculate position if both inputs belong to the same document // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected 1; // Disconnected nodes if ( compare & 1 || ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { // Choose the first element that is related to our preferred document // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( a === document || a.ownerDocument == preferredDoc && find.contains( preferredDoc, a ) ) { return -1; } // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( b === document || b.ownerDocument == preferredDoc && find.contains( preferredDoc, b ) ) { return 1; } // Maintain original order return sortInput ? ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : 0; } return compare & 4 ? -1 : 1; }; return document; } find.matches = function( expr, elements ) { return find( expr, null, null, elements ); }; find.matchesSelector = function( elem, expr ) { setDocument( elem ); if ( documentIsHTML && !nonnativeSelectorCache[ expr + " " ] && ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { try { var ret = matches.call( elem, expr ); // IE 9's matchesSelector returns false on disconnected nodes if ( ret || support.disconnectedMatch || // As well, disconnected nodes are said to be in a document // fragment in IE 9 elem.document && elem.document.nodeType !== 11 ) { return ret; } } catch ( e ) { nonnativeSelectorCache( expr, true ); } } return find( expr, document, null, [ elem ] ).length > 0; }; find.contains = function( context, elem ) { // Set document vars if needed // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( ( context.ownerDocument || context ) != document ) { setDocument( context ); } return jQuery.contains( context, elem ); }; find.attr = function( elem, name ) { // Set document vars if needed // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( ( elem.ownerDocument || elem ) != document ) { setDocument( elem ); } var fn = Expr.attrHandle[ name.toLowerCase() ], // Don't get fooled by Object.prototype properties (see trac-13807) val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, !documentIsHTML ) : undefined; if ( val !== undefined ) { return val; } return elem.getAttribute( name ); }; find.error = function( msg ) { throw new Error( "Syntax error, unrecognized expression: " + msg ); }; /** * Document sorting and removing duplicates * @param {ArrayLike} results */ jQuery.uniqueSort = function( results ) { var elem, duplicates = [], j = 0, i = 0; // Unless we *know* we can detect duplicates, assume their presence // // Support: Android <=4.0+ // Testing for detecting duplicates is unpredictable so instead assume we can't // depend on duplicate detection in all browsers without a stable sort. hasDuplicate = !support.sortStable; sortInput = !support.sortStable && slice.call( results, 0 ); sort.call( results, sortOrder ); if ( hasDuplicate ) { while ( ( elem = results[ i++ ] ) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } } while ( j-- ) { splice.call( results, duplicates[ j ], 1 ); } } // Clear input after sorting to release objects // See https://github.com/jquery/sizzle/pull/225 sortInput = null; return results; }; jQuery.fn.uniqueSort = function() { return this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) ); }; Expr = jQuery.expr = { // Can be adjusted by the user cacheLength: 50, createPseudo: markFunction, match: matchExpr, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: true }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: true }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function( match ) { match[ 1 ] = match[ 1 ].replace( runescape, funescape ); // Move the given value to match[3] whether quoted or unquoted match[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || "" ) .replace( runescape, funescape ); if ( match[ 2 ] === "~=" ) { match[ 3 ] = " " + match[ 3 ] + " "; } return match.slice( 0, 4 ); }, CHILD: function( match ) { /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) 4 xn-component of xn+y argument ([+-]?\d*n|) 5 sign of xn-component 6 x of xn-component 7 sign of y-component 8 y of y-component */ match[ 1 ] = match[ 1 ].toLowerCase(); if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { // nth-* requires argument if ( !match[ 3 ] ) { find.error( match[ 0 ] ); } // numeric x and y parameters for Expr.filter.CHILD // remember that false/true cast respectively to 0/1 match[ 4 ] = +( match[ 4 ] ? match[ 5 ] + ( match[ 6 ] || 1 ) : 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); // other types prohibit arguments } else if ( match[ 3 ] ) { find.error( match[ 0 ] ); } return match; }, PSEUDO: function( match ) { var excess, unquoted = !match[ 6 ] && match[ 2 ]; if ( matchExpr.CHILD.test( match[ 0 ] ) ) { return null; } // Accept quoted arguments as-is if ( match[ 3 ] ) { match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; // Strip excess characters from unquoted arguments } else if ( unquoted && rpseudo.test( unquoted ) && // Get excess from tokenize (recursively) ( excess = tokenize( unquoted, true ) ) && // advance to the next closing parenthesis ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { // excess is a negative index match[ 0 ] = match[ 0 ].slice( 0, excess ); match[ 2 ] = unquoted.slice( 0, excess ); } // Return only captures needed by the pseudo filter method (type and argument) return match.slice( 0, 3 ); } }, filter: { TAG: function( nodeNameSelector ) { var expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); return nodeNameSelector === "*" ? function() { return true; } : function( elem ) { return nodeName( elem, expectedNodeName ); }; }, CLASS: function( className ) { var pattern = classCache[ className + " " ]; return pattern || ( pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( className, function( elem ) { return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute( "class" ) || "" ); } ); }, ATTR: function( name, operator, check ) { return function( elem ) { var result = find.attr( elem, name ); if ( result == null ) { return operator === "!="; } if ( !operator ) { return true; } result += ""; if ( operator === "=" ) { return result === check; } if ( operator === "!=" ) { return result !== check; } if ( operator === "^=" ) { return check && result.indexOf( check ) === 0; } if ( operator === "*=" ) { return check && result.indexOf( check ) > -1; } if ( operator === "$=" ) { return check && result.slice( -check.length ) === check; } if ( operator === "~=" ) { return ( " " + result.replace( rwhitespace, " " ) + " " ) .indexOf( check ) > -1; } if ( operator === "|=" ) { return result === check || result.slice( 0, check.length + 1 ) === check + "-"; } return false; }; }, CHILD: function( type, what, _argument, first, last ) { var simple = type.slice( 0, 3 ) !== "nth", forward = type.slice( -4 ) !== "last", ofType = what === "of-type"; return first === 1 && last === 0 ? // Shortcut for :nth-*(n) function( elem ) { return !!elem.parentNode; } : function( elem, _context, xml ) { var cache, outerCache, node, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", parent = elem.parentNode, name = ofType && elem.nodeName.toLowerCase(), useCache = !xml && !ofType, diff = false; if ( parent ) { // :(first|last|only)-(child|of-type) if ( simple ) { while ( dir ) { node = elem; while ( ( node = node[ dir ] ) ) { if ( ofType ? nodeName( node, name ) : node.nodeType === 1 ) { return false; } } // Reverse direction for :only-* (if we haven't yet done so) start = dir = type === "only" && !start && "nextSibling"; } return true; } start = [ forward ? parent.firstChild : parent.lastChild ]; // non-xml :nth-child(...) stores cache data on `parent` if ( forward && useCache ) { // Seek `elem` from a previously-cached index outerCache = parent[ expando ] || ( parent[ expando ] = {} ); cache = outerCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex && cache[ 2 ]; node = nodeIndex && parent.childNodes[ nodeIndex ]; while ( ( node = ++nodeIndex && node && node[ dir ] || // Fallback to seeking `elem` from the start ( diff = nodeIndex = 0 ) || start.pop() ) ) { // When found, cache indexes on `parent` and break if ( node.nodeType === 1 && ++diff && node === elem ) { outerCache[ type ] = [ dirruns, nodeIndex, diff ]; break; } } } else { // Use previously-cached element index if available if ( useCache ) { outerCache = elem[ expando ] || ( elem[ expando ] = {} ); cache = outerCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex; } // xml :nth-child(...) // or :nth-last-child(...) or :nth(-last)?-of-type(...) if ( diff === false ) { // Use the same loop as above to seek `elem` from the start while ( ( node = ++nodeIndex && node && node[ dir ] || ( diff = nodeIndex = 0 ) || start.pop() ) ) { if ( ( ofType ? nodeName( node, name ) : node.nodeType === 1 ) && ++diff ) { // Cache the index of each encountered element if ( useCache ) { outerCache = node[ expando ] || ( node[ expando ] = {} ); outerCache[ type ] = [ dirruns, diff ]; } if ( node === elem ) { break; } } } } } // Incorporate the offset, then check against cycle size diff -= last; return diff === first || ( diff % first === 0 && diff / first >= 0 ); } }; }, PSEUDO: function( pseudo, argument ) { // pseudo-class names are case-insensitive // https://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters // Remember that setFilters inherits from pseudos var args, fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || find.error( "unsupported pseudo: " + pseudo ); // The user may use createPseudo to indicate that // arguments are needed to create the filter function // just as jQuery does if ( fn[ expando ] ) { return fn( argument ); } // But maintain support for old signatures if ( fn.length > 1 ) { args = [ pseudo, pseudo, "", argument ]; return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? markFunction( function( seed, matches ) { var idx, matched = fn( seed, argument ), i = matched.length; while ( i-- ) { idx = indexOf.call( seed, matched[ i ] ); seed[ idx ] = !( matches[ idx ] = matched[ i ] ); } } ) : function( elem ) { return fn( elem, 0, args ); }; } return fn; } }, pseudos: { // Potentially complex pseudos not: markFunction( function( selector ) { // Trim the selector passed to compile // to avoid treating leading and trailing // spaces as combinators var input = [], results = [], matcher = compile( selector.replace( rtrimCSS, "$1" ) ); return matcher[ expando ] ? markFunction( function( seed, matches, _context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), i = seed.length; // Match elements unmatched by `matcher` while ( i-- ) { if ( ( elem = unmatched[ i ] ) ) { seed[ i ] = !( matches[ i ] = elem ); } } } ) : function( elem, _context, xml ) { input[ 0 ] = elem; matcher( input, null, xml, results ); // Don't keep the element // (see https://github.com/jquery/sizzle/issues/299) input[ 0 ] = null; return !results.pop(); }; } ), has: markFunction( function( selector ) { return function( elem ) { return find( selector, elem ).length > 0; }; } ), contains: markFunction( function( text ) { text = text.replace( runescape, funescape ); return function( elem ) { return ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1; }; } ), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value // being equal to the identifier C, // or beginning with the identifier C immediately followed by "-". // The matching of C against the element's language value is performed case-insensitively. // The identifier C does not have to be a valid language name." // https://www.w3.org/TR/selectors/#lang-pseudo lang: markFunction( function( lang ) { // lang value must be a valid identifier if ( !ridentifier.test( lang || "" ) ) { find.error( "unsupported lang: " + lang ); } lang = lang.replace( runescape, funescape ).toLowerCase(); return function( elem ) { var elemLang; do { if ( ( elemLang = documentIsHTML ? elem.lang : elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { elemLang = elemLang.toLowerCase(); return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; } } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); return false; }; } ), // Miscellaneous target: function( elem ) { var hash = window.location && window.location.hash; return hash && hash.slice( 1 ) === elem.id; }, root: function( elem ) { return elem === documentElement; }, focus: function( elem ) { return elem === safeActiveElement() && document.hasFocus() && !!( elem.type || elem.href || ~elem.tabIndex ); }, // Boolean properties enabled: createDisabledPseudo( false ), disabled: createDisabledPseudo( true ), checked: function( elem ) { // In CSS3, :checked should return both checked and selected elements // https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked return ( nodeName( elem, "input" ) && !!elem.checked ) || ( nodeName( elem, "option" ) && !!elem.selected ); }, selected: function( elem ) { // Support: IE <=11+ // Accessing the selectedIndex property // forces the browser to treat the default option as // selected when in an optgroup. if ( elem.parentNode ) { // eslint-disable-next-line no-unused-expressions elem.parentNode.selectedIndex; } return elem.selected === true; }, // Contents empty: function( elem ) { // https://www.w3.org/TR/selectors/#empty-pseudo // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // but not by others (comment: 8; processing instruction: 7; etc.) // nodeType < 6 works because attributes (2) do not appear as children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { if ( elem.nodeType < 6 ) { return false; } } return true; }, parent: function( elem ) { return !Expr.pseudos.empty( elem ); }, // Element/input types header: function( elem ) { return rheader.test( elem.nodeName ); }, input: function( elem ) { return rinputs.test( elem.nodeName ); }, button: function( elem ) { return nodeName( elem, "input" ) && elem.type === "button" || nodeName( elem, "button" ); }, text: function( elem ) { var attr; return nodeName( elem, "input" ) && elem.type === "text" && // Support: IE <10 only // New HTML5 attribute values (e.g., "search") appear // with elem.type === "text" ( ( attr = elem.getAttribute( "type" ) ) == null || attr.toLowerCase() === "text" ); }, // Position-in-collection first: createPositionalPseudo( function() { return [ 0 ]; } ), last: createPositionalPseudo( function( _matchIndexes, length ) { return [ length - 1 ]; } ), eq: createPositionalPseudo( function( _matchIndexes, length, argument ) { return [ argument < 0 ? argument + length : argument ]; } ), even: createPositionalPseudo( function( matchIndexes, length ) { var i = 0; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; } ), odd: createPositionalPseudo( function( matchIndexes, length ) { var i = 1; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; } ), lt: createPositionalPseudo( function( matchIndexes, length, argument ) { var i; if ( argument < 0 ) { i = argument + length; } else if ( argument > length ) { i = length; } else { i = argument; } for ( ; --i >= 0; ) { matchIndexes.push( i ); } return matchIndexes; } ), gt: createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; ++i < length; ) { matchIndexes.push( i ); } return matchIndexes; } ) } }; Expr.pseudos.nth = Expr.pseudos.eq; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { Expr.pseudos[ i ] = createInputPseudo( i ); } for ( i in { submit: true, reset: true } ) { Expr.pseudos[ i ] = createButtonPseudo( i ); } // Easy API for creating new setFilters function setFilters() {} setFilters.prototype = Expr.filters = Expr.pseudos; Expr.setFilters = new setFilters(); function tokenize( selector, parseOnly ) { var matched, match, tokens, type, soFar, groups, preFilters, cached = tokenCache[ selector + " " ]; if ( cached ) { return parseOnly ? 0 : cached.slice( 0 ); } soFar = selector; groups = []; preFilters = Expr.preFilter; while ( soFar ) { // Comma and first run if ( !matched || ( match = rcomma.exec( soFar ) ) ) { if ( match ) { // Don't consume trailing commas as valid soFar = soFar.slice( match[ 0 ].length ) || soFar; } groups.push( ( tokens = [] ) ); } matched = false; // Combinators if ( ( match = rleadingCombinator.exec( soFar ) ) ) { matched = match.shift(); tokens.push( { value: matched, // Cast descendant combinators to space type: match[ 0 ].replace( rtrimCSS, " " ) } ); soFar = soFar.slice( matched.length ); } // Filters for ( type in Expr.filter ) { if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || ( match = preFilters[ type ]( match ) ) ) ) { matched = match.shift(); tokens.push( { value: matched, type: type, matches: match } ); soFar = soFar.slice( matched.length ); } } if ( !matched ) { break; } } // Return the length of the invalid excess // if we're just parsing // Otherwise, throw an error or return tokens if ( parseOnly ) { return soFar.length; } return soFar ? find.error( selector ) : // Cache the tokens tokenCache( selector, groups ).slice( 0 ); } function toSelector( tokens ) { var i = 0, len = tokens.length, selector = ""; for ( ; i < len; i++ ) { selector += tokens[ i ].value; } return selector; } function addCombinator( matcher, combinator, base ) { var dir = combinator.dir, skip = combinator.next, key = skip || dir, checkNonElements = base && key === "parentNode", doneName = done++; return combinator.first ? // Check against closest ancestor/preceding element function( elem, context, xml ) { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { return matcher( elem, context, xml ); } } return false; } : // Check against all ancestor/preceding elements function( elem, context, xml ) { var oldCache, outerCache, newCache = [ dirruns, doneName ]; // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching if ( xml ) { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { if ( matcher( elem, context, xml ) ) { return true; } } } } else { while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { outerCache = elem[ expando ] || ( elem[ expando ] = {} ); if ( skip && nodeName( elem, skip ) ) { elem = elem[ dir ] || elem; } else if ( ( oldCache = outerCache[ key ] ) && oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { // Assign to newCache so results back-propagate to previous elements return ( newCache[ 2 ] = oldCache[ 2 ] ); } else { // Reuse newcache so results back-propagate to previous elements outerCache[ key ] = newCache; // A match means we're done; a fail means we have to keep checking if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { return true; } } } } } return false; }; } function elementMatcher( matchers ) { return matchers.length > 1 ? function( elem, context, xml ) { var i = matchers.length; while ( i-- ) { if ( !matchers[ i ]( elem, context, xml ) ) { return false; } } return true; } : matchers[ 0 ]; } function multipleContexts( selector, contexts, results ) { var i = 0, len = contexts.length; for ( ; i < len; i++ ) { find( selector, contexts[ i ], results ); } return results; } function condense( unmatched, map, filter, context, xml ) { var elem, newUnmatched = [], i = 0, len = unmatched.length, mapped = map != null; for ( ; i < len; i++ ) { if ( ( elem = unmatched[ i ] ) ) { if ( !filter || filter( elem, context, xml ) ) { newUnmatched.push( elem ); if ( mapped ) { map.push( i ); } } } } return newUnmatched; } function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { if ( postFilter && !postFilter[ expando ] ) { postFilter = setMatcher( postFilter ); } if ( postFinder && !postFinder[ expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } return markFunction( function( seed, results, context, xml ) { var temp, i, elem, matcherOut, preMap = [], postMap = [], preexisting = results.length, // Get initial elements from seed or context elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), // Prefilter to get matcher input, preserving a map for seed-results synchronization matcherIn = preFilter && ( seed || !selector ) ? condense( elems, preMap, preFilter, context, xml ) : elems; if ( matcher ) { // If we have a postFinder, or filtered seed, or non-seed postFilter // or preexisting results, matcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ? // ...intermediate processing is necessary [] : // ...otherwise use results directly results; // Find primary matches matcher( matcherIn, matcherOut, context, xml ); } else { matcherOut = matcherIn; } // Apply postFilter if ( postFilter ) { temp = condense( matcherOut, postMap ); postFilter( temp, [], context, xml ); // Un-match failing elements by moving them back to matcherIn i = temp.length; while ( i-- ) { if ( ( elem = temp[ i ] ) ) { matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); } } } if ( seed ) { if ( postFinder || preFilter ) { if ( postFinder ) { // Get the final matcherOut by condensing this intermediate into postFinder contexts temp = []; i = matcherOut.length; while ( i-- ) { if ( ( elem = matcherOut[ i ] ) ) { // Restore matcherIn since elem is not yet a final match temp.push( ( matcherIn[ i ] = elem ) ); } } postFinder( null, ( matcherOut = [] ), temp, xml ); } // Move matched elements from seed to results to keep them synchronized i = matcherOut.length; while ( i-- ) { if ( ( elem = matcherOut[ i ] ) && ( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) { seed[ temp ] = !( results[ temp ] = elem ); } } } // Add elements to results, through postFinder if defined } else { matcherOut = condense( matcherOut === results ? matcherOut.splice( preexisting, matcherOut.length ) : matcherOut ); if ( postFinder ) { postFinder( null, results, matcherOut, xml ); } else { push.apply( results, matcherOut ); } } } ); } function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, leadingRelative = Expr.relative[ tokens[ 0 ].type ], implicitRelative = leadingRelative || Expr.relative[ " " ], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) matchContext = addCombinator( function( elem ) { return elem === checkContext; }, implicitRelative, true ), matchAnyContext = addCombinator( function( elem ) { return indexOf.call( checkContext, elem ) > -1; }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq var ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || ( ( checkContext = context ).nodeType ? matchContext( elem, context, xml ) : matchAnyContext( elem, context, xml ) ); // Avoid hanging onto element // (see https://github.com/jquery/sizzle/issues/299) checkContext = null; return ret; } ]; for ( ; i < len; i++ ) { if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; } else { matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); // Return special upon seeing a positional matcher if ( matcher[ expando ] ) { // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { if ( Expr.relative[ tokens[ j ].type ] ) { break; } } return setMatcher( i > 1 && elementMatcher( matchers ), i > 1 && toSelector( // If the preceding token was a descendant combinator, insert an implicit any-element `*` tokens.slice( 0, i - 1 ) .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) ).replace( rtrimCSS, "$1" ), matcher, i < j && matcherFromTokens( tokens.slice( i, j ) ), j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), j < len && toSelector( tokens ) ); } matchers.push( matcher ); } } return elementMatcher( matchers ); } function matcherFromGroupMatchers( elementMatchers, setMatchers ) { var bySet = setMatchers.length > 0, byElement = elementMatchers.length > 0, superMatcher = function( seed, context, xml, results, outermost ) { var elem, j, matcher, matchedCount = 0, i = "0", unmatched = seed && [], setMatched = [], contextBackup = outermostContext, // We must always have either seed elements or outermost context elems = seed || byElement && Expr.find.TAG( "*", outermost ), // Use integer dirruns iff this is the outermost matcher dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), len = elems.length; if ( outermost ) { // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq outermostContext = context == document || context || outermost; } // Add elements passing elementMatchers directly to results // Support: iOS <=7 - 9 only // Tolerate NodeList properties (IE: "length"; Safari: ) matching // elements by id. (see trac-14142) for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { if ( byElement && elem ) { j = 0; // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq if ( !context && elem.ownerDocument != document ) { setDocument( elem ); xml = !documentIsHTML; } while ( ( matcher = elementMatchers[ j++ ] ) ) { if ( matcher( elem, context || document, xml ) ) { push.call( results, elem ); break; } } if ( outermost ) { dirruns = dirrunsUnique; } } // Track unmatched elements for set filters if ( bySet ) { // They will have gone through all possible matchers if ( ( elem = !matcher && elem ) ) { matchedCount--; } // Lengthen the array for every element, matched or not if ( seed ) { unmatched.push( elem ); } } } // `i` is now the count of elements visited above, and adding it to `matchedCount` // makes the latter nonnegative. matchedCount += i; // Apply set filters to unmatched elements // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` // equals `i`), unless we didn't visit _any_ elements in the above loop because we have // no element matchers and no seed. // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that // case, which will result in a "00" `matchedCount` that differs from `i` but is also // numerically zero. if ( bySet && i !== matchedCount ) { j = 0; while ( ( matcher = setMatchers[ j++ ] ) ) { matcher( unmatched, setMatched, context, xml ); } if ( seed ) { // Reintegrate element matches to eliminate the need for sorting if ( matchedCount > 0 ) { while ( i-- ) { if ( !( unmatched[ i ] || setMatched[ i ] ) ) { setMatched[ i ] = pop.call( results ); } } } // Discard index placeholder values to get only actual matches setMatched = condense( setMatched ); } // Add matches to results push.apply( results, setMatched ); // Seedless set matches succeeding multiple successful matchers stipulate sorting if ( outermost && !seed && setMatched.length > 0 && ( matchedCount + setMatchers.length ) > 1 ) { jQuery.uniqueSort( results ); } } // Override manipulation of globals by nested matchers if ( outermost ) { dirruns = dirrunsUnique; outermostContext = contextBackup; } return unmatched; }; return bySet ? markFunction( superMatcher ) : superMatcher; } function compile( selector, match /* Internal Use Only */ ) { var i, setMatchers = [], elementMatchers = [], cached = compilerCache[ selector + " " ]; if ( !cached ) { // Generate a function of recursive functions that can be used to check each element if ( !match ) { match = tokenize( selector ); } i = match.length; while ( i-- ) { cached = matcherFromTokens( match[ i ] ); if ( cached[ expando ] ) { setMatchers.push( cached ); } else { elementMatchers.push( cached ); } } // Cache the compiled function cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); // Save selector and tokenization cached.selector = selector; } return cached; } /** * A low-level selection function that works with jQuery's compiled * selector functions * @param {String|Function} selector A selector or a pre-compiled * selector function built with jQuery selector compile * @param {Element} context * @param {Array} [results] * @param {Array} [seed] A set of elements to match against */ function select( selector, context, results, seed ) { var i, tokens, token, type, find, compiled = typeof selector === "function" && selector, match = !seed && tokenize( ( selector = compiled.selector || selector ) ); results = results || []; // Try to minimize operations if there is only one selector in the list and no seed // (the latter of which guarantees us context) if ( match.length === 1 ) { // Reduce context if the leading compound selector is an ID tokens = match[ 0 ] = match[ 0 ].slice( 0 ); if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { context = ( Expr.find.ID( token.matches[ 0 ].replace( runescape, funescape ), context ) || [] )[ 0 ]; if ( !context ) { return results; // Precompiled matchers will still verify ancestry, so step up a level } else if ( compiled ) { context = context.parentNode; } selector = selector.slice( tokens.shift().value.length ); } // Fetch a seed set for right-to-left matching i = matchExpr.needsContext.test( selector ) ? 0 : tokens.length; while ( i-- ) { token = tokens[ i ]; // Abort if we hit a combinator if ( Expr.relative[ ( type = token.type ) ] ) { break; } if ( ( find = Expr.find[ type ] ) ) { // Search, expanding context for leading sibling combinators if ( ( seed = find( token.matches[ 0 ].replace( runescape, funescape ), rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || context ) ) ) { // If seed is empty or no tokens remain, we can return early tokens.splice( i, 1 ); selector = seed.length && toSelector( tokens ); if ( !selector ) { push.apply( results, seed ); return results; } break; } } } } // Compile and execute a filtering function if one is not provided // Provide `match` to avoid retokenization if we modified the selector above ( compiled || compile( selector, match ) )( seed, context, !documentIsHTML, results, !context || rsibling.test( selector ) && testContext( context.parentNode ) || context ); return results; } // One-time assignments // Support: Android <=4.0 - 4.1+ // Sort stability support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; // Initialize against the default document setDocument(); // Support: Android <=4.0 - 4.1+ // Detached nodes confoundingly follow *each other* support.sortDetached = assert( function( el ) { // Should return 1, but returns 4 (following) return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; } ); jQuery.find = find; // Deprecated jQuery.expr[ ":" ] = jQuery.expr.pseudos; jQuery.unique = jQuery.uniqueSort; // These have always been private, but they used to be documented // as part of Sizzle so let's maintain them in the 3.x line // for backwards compatibility purposes. find.compile = compile; find.select = select; find.setDocument = setDocument; find.escape = jQuery.escapeSelector; find.getText = jQuery.text; find.isXML = jQuery.isXMLDoc; find.selectors = jQuery.expr; find.support = jQuery.support; find.uniqueSort = jQuery.uniqueSort; /* eslint-enable */ } )(); var dir = function( elem, dir, until ) { var matched = [], truncate = until !== undefined; while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { if ( elem.nodeType === 1 ) { if ( truncate && jQuery( elem ).is( until ) ) { break; } matched.push( elem ); } } return matched; }; var siblings = function( n, elem ) { var matched = []; for ( ; n; n = n.nextSibling ) { if ( n.nodeType === 1 && n !== elem ) { matched.push( n ); } } return matched; }; var rneedsContext = jQuery.expr.match.needsContext; var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); // Implement the identical functionality for filter and not function winnow( elements, qualifier, not ) { if ( isFunction( qualifier ) ) { return jQuery.grep( elements, function( elem, i ) { return !!qualifier.call( elem, i, elem ) !== not; } ); } // Single element if ( qualifier.nodeType ) { return jQuery.grep( elements, function( elem ) { return ( elem === qualifier ) !== not; } ); } // Arraylike of elements (jQuery, arguments, Array) if ( typeof qualifier !== "string" ) { return jQuery.grep( elements, function( elem ) { return ( indexOf.call( qualifier, elem ) > -1 ) !== not; } ); } // Filtered directly for both simple and complex selectors return jQuery.filter( qualifier, elements, not ); } jQuery.filter = function( expr, elems, not ) { var elem = elems[ 0 ]; if ( not ) { expr = ":not(" + expr + ")"; } if ( elems.length === 1 && elem.nodeType === 1 ) { return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; } return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { return elem.nodeType === 1; } ) ); }; jQuery.fn.extend( { find: function( selector ) { var i, ret, len = this.length, self = this; if ( typeof selector !== "string" ) { return this.pushStack( jQuery( selector ).filter( function() { for ( i = 0; i < len; i++ ) { if ( jQuery.contains( self[ i ], this ) ) { return true; } } } ) ); } ret = this.pushStack( [] ); for ( i = 0; i < len; i++ ) { jQuery.find( selector, self[ i ], ret ); } return len > 1 ? jQuery.uniqueSort( ret ) : ret; }, filter: function( selector ) { return this.pushStack( winnow( this, selector || [], false ) ); }, not: function( selector ) { return this.pushStack( winnow( this, selector || [], true ) ); }, is: function( selector ) { return !!winnow( this, // If this is a positional/relative selector, check membership in the returned set // so $("p:first").is("p:last") won't return true for a doc with two "p". typeof selector === "string" && rneedsContext.test( selector ) ? jQuery( selector ) : selector || [], false ).length; } } ); // Initialize a jQuery object // A central reference to the root jQuery(document) var rootjQuery, // A simple way to check for HTML strings // Prioritize #id over to avoid XSS via location.hash (trac-9521) // Strict HTML recognition (trac-11290: must start with <) // Shortcut simple #id case for speed rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, init = jQuery.fn.init = function( selector, context, root ) { var match, elem; // HANDLE: $(""), $(null), $(undefined), $(false) if ( !selector ) { return this; } // Method init() accepts an alternate rootjQuery // so migrate can support jQuery.sub (gh-2101) root = root || rootjQuery; // Handle HTML strings if ( typeof selector === "string" ) { if ( selector[ 0 ] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { // Assume that strings that start and end with <> are HTML and skip the regex check match = [ null, selector, null ]; } else { match = rquickExpr.exec( selector ); } // Match html or make sure no context is specified for #id if ( match && ( match[ 1 ] || !context ) ) { // HANDLE: $(html) -> $(array) if ( match[ 1 ] ) { context = context instanceof jQuery ? context[ 0 ] : context; // Option to run scripts is true for back-compat // Intentionally let the error be thrown if parseHTML is not present jQuery.merge( this, jQuery.parseHTML( match[ 1 ], context && context.nodeType ? context.ownerDocument || context : document, true ) ); // HANDLE: $(html, props) if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { for ( match in context ) { // Properties of context are called as methods if possible if ( isFunction( this[ match ] ) ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes } else { this.attr( match, context[ match ] ); } } } return this; // HANDLE: $(#id) } else { elem = document.getElementById( match[ 2 ] ); if ( elem ) { // Inject the element directly into the jQuery object this[ 0 ] = elem; this.length = 1; } return this; } // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return ( context || root ).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } // HANDLE: $(DOMElement) } else if ( selector.nodeType ) { this[ 0 ] = selector; this.length = 1; return this; // HANDLE: $(function) // Shortcut for document ready } else if ( isFunction( selector ) ) { return root.ready !== undefined ? root.ready( selector ) : // Execute immediately if ready is not present selector( jQuery ); } return jQuery.makeArray( selector, this ); }; // Give the init function the jQuery prototype for later instantiation init.prototype = jQuery.fn; // Initialize central reference rootjQuery = jQuery( document ); var rparentsprev = /^(?:parents|prev(?:Until|All))/, // Methods guaranteed to produce a unique set when starting from a unique set guaranteedUnique = { children: true, contents: true, next: true, prev: true }; jQuery.fn.extend( { has: function( target ) { var targets = jQuery( target, this ), l = targets.length; return this.filter( function() { var i = 0; for ( ; i < l; i++ ) { if ( jQuery.contains( this, targets[ i ] ) ) { return true; } } } ); }, closest: function( selectors, context ) { var cur, i = 0, l = this.length, matched = [], targets = typeof selectors !== "string" && jQuery( selectors ); // Positional selectors never match, since there's no _selection_ context if ( !rneedsContext.test( selectors ) ) { for ( ; i < l; i++ ) { for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { // Always skip document fragments if ( cur.nodeType < 11 && ( targets ? targets.index( cur ) > -1 : // Don't pass non-elements to jQuery#find cur.nodeType === 1 && jQuery.find.matchesSelector( cur, selectors ) ) ) { matched.push( cur ); break; } } } } return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); }, // Determine the position of an element within the set index: function( elem ) { // No argument, return index in parent if ( !elem ) { return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; } // Index in selector if ( typeof elem === "string" ) { return indexOf.call( jQuery( elem ), this[ 0 ] ); } // Locate the position of the desired element return indexOf.call( this, // If it receives a jQuery object, the first element is used elem.jquery ? elem[ 0 ] : elem ); }, add: function( selector, context ) { return this.pushStack( jQuery.uniqueSort( jQuery.merge( this.get(), jQuery( selector, context ) ) ) ); }, addBack: function( selector ) { return this.add( selector == null ? this.prevObject : this.prevObject.filter( selector ) ); } } ); function sibling( cur, dir ) { while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} return cur; } jQuery.each( { parent: function( elem ) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function( elem ) { return dir( elem, "parentNode" ); }, parentsUntil: function( elem, _i, until ) { return dir( elem, "parentNode", until ); }, next: function( elem ) { return sibling( elem, "nextSibling" ); }, prev: function( elem ) { return sibling( elem, "previousSibling" ); }, nextAll: function( elem ) { return dir( elem, "nextSibling" ); }, prevAll: function( elem ) { return dir( elem, "previousSibling" ); }, nextUntil: function( elem, _i, until ) { return dir( elem, "nextSibling", until ); }, prevUntil: function( elem, _i, until ) { return dir( elem, "previousSibling", until ); }, siblings: function( elem ) { return siblings( ( elem.parentNode || {} ).firstChild, elem ); }, children: function( elem ) { return siblings( elem.firstChild ); }, contents: function( elem ) { if ( elem.contentDocument != null && // Support: IE 11+ // elements with no `data` attribute has an object // `contentDocument` with a `null` prototype. getProto( elem.contentDocument ) ) { return elem.contentDocument; } // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only // Treat the template element as a regular one in browsers that // don't support it. if ( nodeName( elem, "template" ) ) { elem = elem.content || elem; } return jQuery.merge( [], elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { var matched = jQuery.map( this, fn, until ); if ( name.slice( -5 ) !== "Until" ) { selector = until; } if ( selector && typeof selector === "string" ) { matched = jQuery.filter( selector, matched ); } if ( this.length > 1 ) { // Remove duplicates if ( !guaranteedUnique[ name ] ) { jQuery.uniqueSort( matched ); } // Reverse order for parents* and prev-derivatives if ( rparentsprev.test( name ) ) { matched.reverse(); } } return this.pushStack( matched ); }; } ); var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); // Convert String-formatted options into Object-formatted ones function createOptions( options ) { var object = {}; jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { object[ flag ] = true; } ); return object; } /* * Create a callback list using the following parameters: * * options: an optional list of space-separated options that will change how * the callback list behaves or a more traditional option object * * By default a callback list will act like an event callback list and can be * "fired" multiple times. * * Possible options: * * once: will ensure the callback list can only be fired once (like a Deferred) * * memory: will keep track of previous values and will call any callback added * after the list has been fired right away with the latest "memorized" * values (like a Deferred) * * unique: will ensure a callback can only be added once (no duplicate in the list) * * stopOnFalse: interrupt callings when a callback returns false * */ jQuery.Callbacks = function( options ) { // Convert options from String-formatted to Object-formatted if needed // (we check in cache first) options = typeof options === "string" ? createOptions( options ) : jQuery.extend( {}, options ); var // Flag to know if list is currently firing firing, // Last fire value for non-forgettable lists memory, // Flag to know if list was already fired fired, // Flag to prevent firing locked, // Actual callback list list = [], // Queue of execution data for repeatable lists queue = [], // Index of currently firing callback (modified by add/remove as needed) firingIndex = -1, // Fire callbacks fire = function() { // Enforce single-firing locked = locked || options.once; // Execute callbacks for all pending executions, // respecting firingIndex overrides and runtime changes fired = firing = true; for ( ; queue.length; firingIndex = -1 ) { memory = queue.shift(); while ( ++firingIndex < list.length ) { // Run callback and check for early termination if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && options.stopOnFalse ) { // Jump to end and forget the data so .add doesn't re-fire firingIndex = list.length; memory = false; } } } // Forget the data if we're done with it if ( !options.memory ) { memory = false; } firing = false; // Clean up if we're done firing for good if ( locked ) { // Keep an empty list if we have data for future add calls if ( memory ) { list = []; // Otherwise, this object is spent } else { list = ""; } } }, // Actual Callbacks object self = { // Add a callback or a collection of callbacks to the list add: function() { if ( list ) { // If we have memory from a past run, we should fire after adding if ( memory && !firing ) { firingIndex = list.length - 1; queue.push( memory ); } ( function add( args ) { jQuery.each( args, function( _, arg ) { if ( isFunction( arg ) ) { if ( !options.unique || !self.has( arg ) ) { list.push( arg ); } } else if ( arg && arg.length && toType( arg ) !== "string" ) { // Inspect recursively add( arg ); } } ); } )( arguments ); if ( memory && !firing ) { fire(); } } return this; }, // Remove a callback from the list remove: function() { jQuery.each( arguments, function( _, arg ) { var index; while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { list.splice( index, 1 ); // Handle firing indexes if ( index <= firingIndex ) { firingIndex--; } } } ); return this; }, // Check if a given callback is in the list. // If no argument is given, return whether or not list has callbacks attached. has: function( fn ) { return fn ? jQuery.inArray( fn, list ) > -1 : list.length > 0; }, // Remove all callbacks from the list empty: function() { if ( list ) { list = []; } return this; }, // Disable .fire and .add // Abort any current/pending executions // Clear all callbacks and values disable: function() { locked = queue = []; list = memory = ""; return this; }, disabled: function() { return !list; }, // Disable .fire // Also disable .add unless we have memory (since it would have no effect) // Abort any pending executions lock: function() { locked = queue = []; if ( !memory && !firing ) { list = memory = ""; } return this; }, locked: function() { return !!locked; }, // Call all callbacks with the given context and arguments fireWith: function( context, args ) { if ( !locked ) { args = args || []; args = [ context, args.slice ? args.slice() : args ]; queue.push( args ); if ( !firing ) { fire(); } } return this; }, // Call all the callbacks with the given arguments fire: function() { self.fireWith( this, arguments ); return this; }, // To know if the callbacks have already been called at least once fired: function() { return !!fired; } }; return self; }; function Identity( v ) { return v; } function Thrower( ex ) { throw ex; } function adoptValue( value, resolve, reject, noValue ) { var method; try { // Check for promise aspect first to privilege synchronous behavior if ( value && isFunction( ( method = value.promise ) ) ) { method.call( value ).done( resolve ).fail( reject ); // Other thenables } else if ( value && isFunction( ( method = value.then ) ) ) { method.call( value, resolve, reject ); // Other non-thenables } else { // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: // * false: [ value ].slice( 0 ) => resolve( value ) // * true: [ value ].slice( 1 ) => resolve() resolve.apply( undefined, [ value ].slice( noValue ) ); } // For Promises/A+, convert exceptions into rejections // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in // Deferred#then to conditionally suppress rejection. } catch ( value ) { // Support: Android 4.0 only // Strict mode functions invoked without .call/.apply get global-object context reject.apply( undefined, [ value ] ); } } jQuery.extend( { Deferred: function( func ) { var tuples = [ // action, add listener, callbacks, // ... .then handlers, argument index, [final state] [ "notify", "progress", jQuery.Callbacks( "memory" ), jQuery.Callbacks( "memory" ), 2 ], [ "resolve", "done", jQuery.Callbacks( "once memory" ), jQuery.Callbacks( "once memory" ), 0, "resolved" ], [ "reject", "fail", jQuery.Callbacks( "once memory" ), jQuery.Callbacks( "once memory" ), 1, "rejected" ] ], state = "pending", promise = { state: function() { return state; }, always: function() { deferred.done( arguments ).fail( arguments ); return this; }, "catch": function( fn ) { return promise.then( null, fn ); }, // Keep pipe for back-compat pipe: function( /* fnDone, fnFail, fnProgress */ ) { var fns = arguments; return jQuery.Deferred( function( newDefer ) { jQuery.each( tuples, function( _i, tuple ) { // Map tuples (progress, done, fail) to arguments (done, fail, progress) var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; // deferred.progress(function() { bind to newDefer or newDefer.notify }) // deferred.done(function() { bind to newDefer or newDefer.resolve }) // deferred.fail(function() { bind to newDefer or newDefer.reject }) deferred[ tuple[ 1 ] ]( function() { var returned = fn && fn.apply( this, arguments ); if ( returned && isFunction( returned.promise ) ) { returned.promise() .progress( newDefer.notify ) .done( newDefer.resolve ) .fail( newDefer.reject ); } else { newDefer[ tuple[ 0 ] + "With" ]( this, fn ? [ returned ] : arguments ); } } ); } ); fns = null; } ).promise(); }, then: function( onFulfilled, onRejected, onProgress ) { var maxDepth = 0; function resolve( depth, deferred, handler, special ) { return function() { var that = this, args = arguments, mightThrow = function() { var returned, then; // Support: Promises/A+ section 2.3.3.3.3 // https://promisesaplus.com/#point-59 // Ignore double-resolution attempts if ( depth < maxDepth ) { return; } returned = handler.apply( that, args ); // Support: Promises/A+ section 2.3.1 // https://promisesaplus.com/#point-48 if ( returned === deferred.promise() ) { throw new TypeError( "Thenable self-resolution" ); } // Support: Promises/A+ sections 2.3.3.1, 3.5 // https://promisesaplus.com/#point-54 // https://promisesaplus.com/#point-75 // Retrieve `then` only once then = returned && // Support: Promises/A+ section 2.3.4 // https://promisesaplus.com/#point-64 // Only check objects and functions for thenability ( typeof returned === "object" || typeof returned === "function" ) && returned.then; // Handle a returned thenable if ( isFunction( then ) ) { // Special processors (notify) just wait for resolution if ( special ) { then.call( returned, resolve( maxDepth, deferred, Identity, special ), resolve( maxDepth, deferred, Thrower, special ) ); // Normal processors (resolve) also hook into progress } else { // ...and disregard older resolution values maxDepth++; then.call( returned, resolve( maxDepth, deferred, Identity, special ), resolve( maxDepth, deferred, Thrower, special ), resolve( maxDepth, deferred, Identity, deferred.notifyWith ) ); } // Handle all other returned values } else { // Only substitute handlers pass on context // and multiple values (non-spec behavior) if ( handler !== Identity ) { that = undefined; args = [ returned ]; } // Process the value(s) // Default process is resolve ( special || deferred.resolveWith )( that, args ); } }, // Only normal processors (resolve) catch and reject exceptions process = special ? mightThrow : function() { try { mightThrow(); } catch ( e ) { if ( jQuery.Deferred.exceptionHook ) { jQuery.Deferred.exceptionHook( e, process.error ); } // Support: Promises/A+ section 2.3.3.3.4.1 // https://promisesaplus.com/#point-61 // Ignore post-resolution exceptions if ( depth + 1 >= maxDepth ) { // Only substitute handlers pass on context // and multiple values (non-spec behavior) if ( handler !== Thrower ) { that = undefined; args = [ e ]; } deferred.rejectWith( that, args ); } } }; // Support: Promises/A+ section 2.3.3.3.1 // https://promisesaplus.com/#point-57 // Re-resolve promises immediately to dodge false rejection from // subsequent errors if ( depth ) { process(); } else { // Call an optional hook to record the error, in case of exception // since it's otherwise lost when execution goes async if ( jQuery.Deferred.getErrorHook ) { process.error = jQuery.Deferred.getErrorHook(); // The deprecated alias of the above. While the name suggests // returning the stack, not an error instance, jQuery just passes // it directly to `console.warn` so both will work; an instance // just better cooperates with source maps. } else if ( jQuery.Deferred.getStackHook ) { process.error = jQuery.Deferred.getStackHook(); } window.setTimeout( process ); } }; } return jQuery.Deferred( function( newDefer ) { // progress_handlers.add( ... ) tuples[ 0 ][ 3 ].add( resolve( 0, newDefer, isFunction( onProgress ) ? onProgress : Identity, newDefer.notifyWith ) ); // fulfilled_handlers.add( ... ) tuples[ 1 ][ 3 ].add( resolve( 0, newDefer, isFunction( onFulfilled ) ? onFulfilled : Identity ) ); // rejected_handlers.add( ... ) tuples[ 2 ][ 3 ].add( resolve( 0, newDefer, isFunction( onRejected ) ? onRejected : Thrower ) ); } ).promise(); }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { return obj != null ? jQuery.extend( obj, promise ) : promise; } }, deferred = {}; // Add list-specific methods jQuery.each( tuples, function( i, tuple ) { var list = tuple[ 2 ], stateString = tuple[ 5 ]; // promise.progress = list.add // promise.done = list.add // promise.fail = list.add promise[ tuple[ 1 ] ] = list.add; // Handle state if ( stateString ) { list.add( function() { // state = "resolved" (i.e., fulfilled) // state = "rejected" state = stateString; }, // rejected_callbacks.disable // fulfilled_callbacks.disable tuples[ 3 - i ][ 2 ].disable, // rejected_handlers.disable // fulfilled_handlers.disable tuples[ 3 - i ][ 3 ].disable, // progress_callbacks.lock tuples[ 0 ][ 2 ].lock, // progress_handlers.lock tuples[ 0 ][ 3 ].lock ); } // progress_handlers.fire // fulfilled_handlers.fire // rejected_handlers.fire list.add( tuple[ 3 ].fire ); // deferred.notify = function() { deferred.notifyWith(...) } // deferred.resolve = function() { deferred.resolveWith(...) } // deferred.reject = function() { deferred.rejectWith(...) } deferred[ tuple[ 0 ] ] = function() { deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); return this; }; // deferred.notifyWith = list.fireWith // deferred.resolveWith = list.fireWith // deferred.rejectWith = list.fireWith deferred[ tuple[ 0 ] + "With" ] = list.fireWith; } ); // Make the deferred a promise promise.promise( deferred ); // Call given func if any if ( func ) { func.call( deferred, deferred ); } // All done! return deferred; }, // Deferred helper when: function( singleValue ) { var // count of uncompleted subordinates remaining = arguments.length, // count of unprocessed arguments i = remaining, // subordinate fulfillment data resolveContexts = Array( i ), resolveValues = slice.call( arguments ), // the primary Deferred primary = jQuery.Deferred(), // subordinate callback factory updateFunc = function( i ) { return function( value ) { resolveContexts[ i ] = this; resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( !( --remaining ) ) { primary.resolveWith( resolveContexts, resolveValues ); } }; }; // Single- and empty arguments are adopted like Promise.resolve if ( remaining <= 1 ) { adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, !remaining ); // Use .then() to unwrap secondary thenables (cf. gh-3000) if ( primary.state() === "pending" || isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { return primary.then(); } } // Multiple arguments are aggregated like Promise.all array elements while ( i-- ) { adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); } return primary.promise(); } } ); // These usually indicate a programmer mistake during development, // warn about them ASAP rather than swallowing them by default. var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; // If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error // captured before the async barrier to get the original error cause // which may otherwise be hidden. jQuery.Deferred.exceptionHook = function( error, asyncError ) { // Support: IE 8 - 9 only // Console exists when dev tools are open, which can happen at any time if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, asyncError ); } }; jQuery.readyException = function( error ) { window.setTimeout( function() { throw error; } ); }; // The deferred used on DOM ready var readyList = jQuery.Deferred(); jQuery.fn.ready = function( fn ) { readyList .then( fn ) // Wrap jQuery.readyException in a function so that the lookup // happens at the time of error handling instead of callback // registration. .catch( function( error ) { jQuery.readyException( error ); } ); return this; }; jQuery.extend( { // Is the DOM ready to be used? Set to true once it occurs. isReady: false, // A counter to track how many items to wait for before // the ready event fires. See trac-6781 readyWait: 1, // Handle when the DOM is ready ready: function( wait ) { // Abort if there are pending holds or we're already ready if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { return; } // Remember that the DOM is ready jQuery.isReady = true; // If a normal DOM Ready event fired, decrement, and wait if need be if ( wait !== true && --jQuery.readyWait > 0 ) { return; } // If there are functions bound, to execute readyList.resolveWith( document, [ jQuery ] ); } } ); jQuery.ready.then = readyList.then; // The ready event handler and self cleanup method function completed() { document.removeEventListener( "DOMContentLoaded", completed ); window.removeEventListener( "load", completed ); jQuery.ready(); } // Catch cases where $(document).ready() is called // after the browser event has already occurred. // Support: IE <=9 - 10 only // Older IE sometimes signals "interactive" too soon if ( document.readyState === "complete" || ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { // Handle it asynchronously to allow scripts the opportunity to delay ready window.setTimeout( jQuery.ready ); } else { // Use the handy event callback document.addEventListener( "DOMContentLoaded", completed ); // A fallback to window.onload, that will always work window.addEventListener( "load", completed ); } // Multifunctional method to get and set values of a collection // The value/s can optionally be executed if it's a function var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { var i = 0, len = elems.length, bulk = key == null; // Sets many values if ( toType( key ) === "object" ) { chainable = true; for ( i in key ) { access( elems, fn, i, key[ i ], true, emptyGet, raw ); } // Sets one value } else if ( value !== undefined ) { chainable = true; if ( !isFunction( value ) ) { raw = true; } if ( bulk ) { // Bulk operations run against the entire set if ( raw ) { fn.call( elems, value ); fn = null; // ...except when executing function values } else { bulk = fn; fn = function( elem, _key, value ) { return bulk.call( jQuery( elem ), value ); }; } } if ( fn ) { for ( ; i < len; i++ ) { fn( elems[ i ], key, raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) ); } } } if ( chainable ) { return elems; } // Gets if ( bulk ) { return fn.call( elems ); } return len ? fn( elems[ 0 ], key ) : emptyGet; }; // Matches dashed string for camelizing var rmsPrefix = /^-ms-/, rdashAlpha = /-([a-z])/g; // Used by camelCase as callback to replace() function fcamelCase( _all, letter ) { return letter.toUpperCase(); } // Convert dashed to camelCase; used by the css and data modules // Support: IE <=9 - 11, Edge 12 - 15 // Microsoft forgot to hump their vendor prefix (trac-9572) function camelCase( string ) { return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); } var acceptData = function( owner ) { // Accepts only: // - Node // - Node.ELEMENT_NODE // - Node.DOCUMENT_NODE // - Object // - Any return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); }; function Data() { this.expando = jQuery.expando + Data.uid++; } Data.uid = 1; Data.prototype = { cache: function( owner ) { // Check if the owner object already has a cache var value = owner[ this.expando ]; // If not, create one if ( !value ) { value = {}; // We can accept data for non-element nodes in modern browsers, // but we should not, see trac-8335. // Always return an empty object. if ( acceptData( owner ) ) { // If it is a node unlikely to be stringify-ed or looped over // use plain assignment if ( owner.nodeType ) { owner[ this.expando ] = value; // Otherwise secure it in a non-enumerable property // configurable must be true to allow the property to be // deleted when data is removed } else { Object.defineProperty( owner, this.expando, { value: value, configurable: true } ); } } } return value; }, set: function( owner, data, value ) { var prop, cache = this.cache( owner ); // Handle: [ owner, key, value ] args // Always use camelCase key (gh-2257) if ( typeof data === "string" ) { cache[ camelCase( data ) ] = value; // Handle: [ owner, { properties } ] args } else { // Copy the properties one-by-one to the cache object for ( prop in data ) { cache[ camelCase( prop ) ] = data[ prop ]; } } return cache; }, get: function( owner, key ) { return key === undefined ? this.cache( owner ) : // Always use camelCase key (gh-2257) owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; }, access: function( owner, key, value ) { // In cases where either: // // 1. No key was specified // 2. A string key was specified, but no value provided // // Take the "read" path and allow the get method to determine // which value to return, respectively either: // // 1. The entire cache object // 2. The data stored at the key // if ( key === undefined || ( ( key && typeof key === "string" ) && value === undefined ) ) { return this.get( owner, key ); } // When the key is not a string, or both a key and value // are specified, set or extend (existing objects) with either: // // 1. An object of properties // 2. A key and value // this.set( owner, key, value ); // Since the "set" path can have two possible entry points // return the expected data based on which path was taken[*] return value !== undefined ? value : key; }, remove: function( owner, key ) { var i, cache = owner[ this.expando ]; if ( cache === undefined ) { return; } if ( key !== undefined ) { // Support array or space separated string of keys if ( Array.isArray( key ) ) { // If key is an array of keys... // We always set camelCase keys, so remove that. key = key.map( camelCase ); } else { key = camelCase( key ); // If a key with the spaces exists, use it. // Otherwise, create an array by matching non-whitespace key = key in cache ? [ key ] : ( key.match( rnothtmlwhite ) || [] ); } i = key.length; while ( i-- ) { delete cache[ key[ i ] ]; } } // Remove the expando if there's no more data if ( key === undefined || jQuery.isEmptyObject( cache ) ) { // Support: Chrome <=35 - 45 // Webkit & Blink performance suffers when deleting properties // from DOM nodes, so set to undefined instead // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) if ( owner.nodeType ) { owner[ this.expando ] = undefined; } else { delete owner[ this.expando ]; } } }, hasData: function( owner ) { var cache = owner[ this.expando ]; return cache !== undefined && !jQuery.isEmptyObject( cache ); } }; var dataPriv = new Data(); var dataUser = new Data(); // Implementation Summary // // 1. Enforce API surface and semantic compatibility with 1.9.x branch // 2. Improve the module's maintainability by reducing the storage // paths to a single mechanism. // 3. Use the same single mechanism to support "private" and "user" data. // 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) // 5. Avoid exposing implementation details on user objects (eg. expando properties) // 6. Provide a clear path for implementation upgrade to WeakMap in 2014 var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, rmultiDash = /[A-Z]/g; function getData( data ) { if ( data === "true" ) { return true; } if ( data === "false" ) { return false; } if ( data === "null" ) { return null; } // Only convert to a number if it doesn't change the string if ( data === +data + "" ) { return +data; } if ( rbrace.test( data ) ) { return JSON.parse( data ); } return data; } function dataAttr( elem, key, data ) { var name; // If nothing was found internally, try to fetch any // data from the HTML5 data-* attribute if ( data === undefined && elem.nodeType === 1 ) { name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); data = elem.getAttribute( name ); if ( typeof data === "string" ) { try { data = getData( data ); } catch ( e ) {} // Make sure we set the data so it isn't changed later dataUser.set( elem, key, data ); } else { data = undefined; } } return data; } jQuery.extend( { hasData: function( elem ) { return dataUser.hasData( elem ) || dataPriv.hasData( elem ); }, data: function( elem, name, data ) { return dataUser.access( elem, name, data ); }, removeData: function( elem, name ) { dataUser.remove( elem, name ); }, // TODO: Now that all calls to _data and _removeData have been replaced // with direct calls to dataPriv methods, these can be deprecated. _data: function( elem, name, data ) { return dataPriv.access( elem, name, data ); }, _removeData: function( elem, name ) { dataPriv.remove( elem, name ); } } ); jQuery.fn.extend( { data: function( key, value ) { var i, name, data, elem = this[ 0 ], attrs = elem && elem.attributes; // Gets all values if ( key === undefined ) { if ( this.length ) { data = dataUser.get( elem ); if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { i = attrs.length; while ( i-- ) { // Support: IE 11 only // The attrs elements can be null (trac-14894) if ( attrs[ i ] ) { name = attrs[ i ].name; if ( name.indexOf( "data-" ) === 0 ) { name = camelCase( name.slice( 5 ) ); dataAttr( elem, name, data[ name ] ); } } } dataPriv.set( elem, "hasDataAttrs", true ); } } return data; } // Sets multiple values if ( typeof key === "object" ) { return this.each( function() { dataUser.set( this, key ); } ); } return access( this, function( value ) { var data; // The calling jQuery object (element matches) is not empty // (and therefore has an element appears at this[ 0 ]) and the // `value` parameter was not undefined. An empty jQuery object // will result in `undefined` for elem = this[ 0 ] which will // throw an exception if an attempt to read a data cache is made. if ( elem && value === undefined ) { // Attempt to get data from the cache // The key will always be camelCased in Data data = dataUser.get( elem, key ); if ( data !== undefined ) { return data; } // Attempt to "discover" the data in // HTML5 custom data-* attrs data = dataAttr( elem, key ); if ( data !== undefined ) { return data; } // We tried really hard, but the data doesn't exist. return; } // Set the data... this.each( function() { // We always store the camelCased key dataUser.set( this, key, value ); } ); }, null, value, arguments.length > 1, null, true ); }, removeData: function( key ) { return this.each( function() { dataUser.remove( this, key ); } ); } } ); jQuery.extend( { queue: function( elem, type, data ) { var queue; if ( elem ) { type = ( type || "fx" ) + "queue"; queue = dataPriv.get( elem, type ); // Speed up dequeue by getting out quickly if this is just a lookup if ( data ) { if ( !queue || Array.isArray( data ) ) { queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); } else { queue.push( data ); } } return queue || []; } }, dequeue: function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), startLength = queue.length, fn = queue.shift(), hooks = jQuery._queueHooks( elem, type ), next = function() { jQuery.dequeue( elem, type ); }; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { fn = queue.shift(); startLength--; } if ( fn ) { // Add a progress sentinel to prevent the fx queue from being // automatically dequeued if ( type === "fx" ) { queue.unshift( "inprogress" ); } // Clear up the last queue stop function delete hooks.stop; fn.call( elem, next, hooks ); } if ( !startLength && hooks ) { hooks.empty.fire(); } }, // Not public - generate a queueHooks object, or return the current one _queueHooks: function( elem, type ) { var key = type + "queueHooks"; return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { empty: jQuery.Callbacks( "once memory" ).add( function() { dataPriv.remove( elem, [ type + "queue", key ] ); } ) } ); } } ); jQuery.fn.extend( { queue: function( type, data ) { var setter = 2; if ( typeof type !== "string" ) { data = type; type = "fx"; setter--; } if ( arguments.length < setter ) { return jQuery.queue( this[ 0 ], type ); } return data === undefined ? this : this.each( function() { var queue = jQuery.queue( this, type, data ); // Ensure a hooks for this queue jQuery._queueHooks( this, type ); if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { jQuery.dequeue( this, type ); } } ); }, dequeue: function( type ) { return this.each( function() { jQuery.dequeue( this, type ); } ); }, clearQueue: function( type ) { return this.queue( type || "fx", [] ); }, // Get a promise resolved when queues of a certain type // are emptied (fx is the type by default) promise: function( type, obj ) { var tmp, count = 1, defer = jQuery.Deferred(), elements = this, i = this.length, resolve = function() { if ( !( --count ) ) { defer.resolveWith( elements, [ elements ] ); } }; if ( typeof type !== "string" ) { obj = type; type = undefined; } type = type || "fx"; while ( i-- ) { tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); if ( tmp && tmp.empty ) { count++; tmp.empty.add( resolve ); } } resolve(); return defer.promise( obj ); } } ); var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; var documentElement = document.documentElement; var isAttached = function( elem ) { return jQuery.contains( elem.ownerDocument, elem ); }, composed = { composed: true }; // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only // Check attachment across shadow DOM boundaries when possible (gh-3504) // Support: iOS 10.0-10.2 only // Early iOS 10 versions support `attachShadow` but not `getRootNode`, // leading to errors. We need to check for `getRootNode`. if ( documentElement.getRootNode ) { isAttached = function( elem ) { return jQuery.contains( elem.ownerDocument, elem ) || elem.getRootNode( composed ) === elem.ownerDocument; }; } var isHiddenWithinTree = function( elem, el ) { // isHiddenWithinTree might be called from jQuery#filter function; // in that case, element will be second argument elem = el || elem; // Inline style trumps all return elem.style.display === "none" || elem.style.display === "" && // Otherwise, check computed style // Support: Firefox <=43 - 45 // Disconnected elements can have computed display: none, so first confirm that elem is // in the document. isAttached( elem ) && jQuery.css( elem, "display" ) === "none"; }; function adjustCSS( elem, prop, valueParts, tween ) { var adjusted, scale, maxIterations = 20, currentValue = tween ? function() { return tween.cur(); } : function() { return jQuery.css( elem, prop, "" ); }, initial = currentValue(), unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), // Starting value computation is required for potential unit mismatches initialInUnit = elem.nodeType && ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && rcssNum.exec( jQuery.css( elem, prop ) ); if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { // Support: Firefox <=54 // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) initial = initial / 2; // Trust units reported by jQuery.css unit = unit || initialInUnit[ 3 ]; // Iteratively approximate from a nonzero starting point initialInUnit = +initial || 1; while ( maxIterations-- ) { // Evaluate and update our best guess (doubling guesses that zero out). // Finish if the scale equals or crosses 1 (making the old*new product non-positive). jQuery.style( elem, prop, initialInUnit + unit ); if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { maxIterations = 0; } initialInUnit = initialInUnit / scale; } initialInUnit = initialInUnit * 2; jQuery.style( elem, prop, initialInUnit + unit ); // Make sure we update the tween properties later on valueParts = valueParts || []; } if ( valueParts ) { initialInUnit = +initialInUnit || +initial || 0; // Apply relative offset (+=/-=) if specified adjusted = valueParts[ 1 ] ? initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : +valueParts[ 2 ]; if ( tween ) { tween.unit = unit; tween.start = initialInUnit; tween.end = adjusted; } } return adjusted; } var defaultDisplayMap = {}; function getDefaultDisplay( elem ) { var temp, doc = elem.ownerDocument, nodeName = elem.nodeName, display = defaultDisplayMap[ nodeName ]; if ( display ) { return display; } temp = doc.body.appendChild( doc.createElement( nodeName ) ); display = jQuery.css( temp, "display" ); temp.parentNode.removeChild( temp ); if ( display === "none" ) { display = "block"; } defaultDisplayMap[ nodeName ] = display; return display; } function showHide( elements, show ) { var display, elem, values = [], index = 0, length = elements.length; // Determine new display value for elements that need to change for ( ; index < length; index++ ) { elem = elements[ index ]; if ( !elem.style ) { continue; } display = elem.style.display; if ( show ) { // Since we force visibility upon cascade-hidden elements, an immediate (and slow) // check is required in this first loop unless we have a nonempty display value (either // inline or about-to-be-restored) if ( display === "none" ) { values[ index ] = dataPriv.get( elem, "display" ) || null; if ( !values[ index ] ) { elem.style.display = ""; } } if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { values[ index ] = getDefaultDisplay( elem ); } } else { if ( display !== "none" ) { values[ index ] = "none"; // Remember what we're overwriting dataPriv.set( elem, "display", display ); } } } // Set the display of the elements in a second loop to avoid constant reflow for ( index = 0; index < length; index++ ) { if ( values[ index ] != null ) { elements[ index ].style.display = values[ index ]; } } return elements; } jQuery.fn.extend( { show: function() { return showHide( this, true ); }, hide: function() { return showHide( this ); }, toggle: function( state ) { if ( typeof state === "boolean" ) { return state ? this.show() : this.hide(); } return this.each( function() { if ( isHiddenWithinTree( this ) ) { jQuery( this ).show(); } else { jQuery( this ).hide(); } } ); } } ); var rcheckableType = ( /^(?:checkbox|radio)$/i ); var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); ( function() { var fragment = document.createDocumentFragment(), div = fragment.appendChild( document.createElement( "div" ) ), input = document.createElement( "input" ); // Support: Android 4.0 - 4.3 only // Check state lost if the name is set (trac-11217) // Support: Windows Web Apps (WWA) // `name` and `type` must use .setAttribute for WWA (trac-14901) input.setAttribute( "type", "radio" ); input.setAttribute( "checked", "checked" ); input.setAttribute( "name", "t" ); div.appendChild( input ); // Support: Android <=4.1 only // Older WebKit doesn't clone checked state correctly in fragments support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; // Support: IE <=11 only // Make sure textarea (and checkbox) defaultValue is properly cloned div.innerHTML = ""; support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; // Support: IE <=9 only // IE <=9 replaces "; support.option = !!div.lastChild; } )(); // We have to close these tags to support XHTML (trac-13200) var wrapMap = { // XHTML parsers do not magically insert elements in the // same way that tag soup parsers do. So we cannot shorten // this by omitting or other required elements. thead: [ 1, "", "
    " ], col: [ 2, "", "
    " ], tr: [ 2, "", "
    " ], td: [ 3, "", "
    " ], _default: [ 0, "", "" ] }; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; // Support: IE <=9 only if ( !support.option ) { wrapMap.optgroup = wrapMap.option = [ 1, "" ]; } function getAll( context, tag ) { // Support: IE <=9 - 11 only // Use typeof to avoid zero-argument method invocation on host objects (trac-15151) var ret; if ( typeof context.getElementsByTagName !== "undefined" ) { ret = context.getElementsByTagName( tag || "*" ); } else if ( typeof context.querySelectorAll !== "undefined" ) { ret = context.querySelectorAll( tag || "*" ); } else { ret = []; } if ( tag === undefined || tag && nodeName( context, tag ) ) { return jQuery.merge( [ context ], ret ); } return ret; } // Mark scripts as having already been evaluated function setGlobalEval( elems, refElements ) { var i = 0, l = elems.length; for ( ; i < l; i++ ) { dataPriv.set( elems[ i ], "globalEval", !refElements || dataPriv.get( refElements[ i ], "globalEval" ) ); } } var rhtml = /<|&#?\w+;/; function buildFragment( elems, context, scripts, selection, ignored ) { var elem, tmp, tag, wrap, attached, j, fragment = context.createDocumentFragment(), nodes = [], i = 0, l = elems.length; for ( ; i < l; i++ ) { elem = elems[ i ]; if ( elem || elem === 0 ) { // Add nodes directly if ( toType( elem ) === "object" ) { // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); // Convert non-html into a text node } else if ( !rhtml.test( elem ) ) { nodes.push( context.createTextNode( elem ) ); // Convert html into DOM nodes } else { tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); // Deserialize a standard representation tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); wrap = wrapMap[ tag ] || wrapMap._default; tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; // Descend through wrappers to the right content j = wrap[ 0 ]; while ( j-- ) { tmp = tmp.lastChild; } // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, tmp.childNodes ); // Remember the top-level container tmp = fragment.firstChild; // Ensure the created nodes are orphaned (trac-12392) tmp.textContent = ""; } } } // Remove wrapper from fragment fragment.textContent = ""; i = 0; while ( ( elem = nodes[ i++ ] ) ) { // Skip elements already in the context collection (trac-4087) if ( selection && jQuery.inArray( elem, selection ) > -1 ) { if ( ignored ) { ignored.push( elem ); } continue; } attached = isAttached( elem ); // Append to fragment tmp = getAll( fragment.appendChild( elem ), "script" ); // Preserve script evaluation history if ( attached ) { setGlobalEval( tmp ); } // Capture executables if ( scripts ) { j = 0; while ( ( elem = tmp[ j++ ] ) ) { if ( rscriptType.test( elem.type || "" ) ) { scripts.push( elem ); } } } } return fragment; } var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; } function returnFalse() { return false; } function on( elem, types, selector, data, fn, one ) { var origFn, type; // Types can be a map of types/handlers if ( typeof types === "object" ) { // ( types-Object, selector, data ) if ( typeof selector !== "string" ) { // ( types-Object, data ) data = data || selector; selector = undefined; } for ( type in types ) { on( elem, type, selector, data, types[ type ], one ); } return elem; } if ( data == null && fn == null ) { // ( types, fn ) fn = selector; data = selector = undefined; } else if ( fn == null ) { if ( typeof selector === "string" ) { // ( types, selector, fn ) fn = data; data = undefined; } else { // ( types, data, fn ) fn = data; data = selector; selector = undefined; } } if ( fn === false ) { fn = returnFalse; } else if ( !fn ) { return elem; } if ( one === 1 ) { origFn = fn; fn = function( event ) { // Can use an empty set, since event contains the info jQuery().off( event ); return origFn.apply( this, arguments ); }; // Use same guid so caller can remove using origFn fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); } return elem.each( function() { jQuery.event.add( this, types, fn, data, selector ); } ); } /* * Helper functions for managing events -- not part of the public interface. * Props to Dean Edwards' addEvent library for many of the ideas. */ jQuery.event = { global: {}, add: function( elem, types, handler, data, selector ) { var handleObjIn, eventHandle, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.get( elem ); // Only attach events to objects that accept data if ( !acceptData( elem ) ) { return; } // Caller can pass in an object of custom data in lieu of the handler if ( handler.handler ) { handleObjIn = handler; handler = handleObjIn.handler; selector = handleObjIn.selector; } // Ensure that invalid selectors throw exceptions at attach time // Evaluate against documentElement in case elem is a non-element node (e.g., document) if ( selector ) { jQuery.find.matchesSelector( documentElement, selector ); } // Make sure that the handler has a unique ID, used to find/remove it later if ( !handler.guid ) { handler.guid = jQuery.guid++; } // Init the element's event structure and main handler, if this is the first if ( !( events = elemData.events ) ) { events = elemData.events = Object.create( null ); } if ( !( eventHandle = elemData.handle ) ) { eventHandle = elemData.handle = function( e ) { // Discard the second event of a jQuery.event.trigger() and // when an event is called after a page has unloaded return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? jQuery.event.dispatch.apply( elem, arguments ) : undefined; }; } // Handle multiple events separated by a space types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // There *must* be a type, no attaching namespace-only handlers if ( !type ) { continue; } // If event changes its type, use the special event handlers for the changed type special = jQuery.event.special[ type ] || {}; // If selector defined, determine special event api type, otherwise given type type = ( selector ? special.delegateType : special.bindType ) || type; // Update special based on newly reset type special = jQuery.event.special[ type ] || {}; // handleObj is passed to all event handlers handleObj = jQuery.extend( { type: type, origType: origType, data: data, handler: handler, guid: handler.guid, selector: selector, needsContext: selector && jQuery.expr.match.needsContext.test( selector ), namespace: namespaces.join( "." ) }, handleObjIn ); // Init the event handler queue if we're the first if ( !( handlers = events[ type ] ) ) { handlers = events[ type ] = []; handlers.delegateCount = 0; // Only use addEventListener if the special events handler returns false if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle ); } } } if ( special.add ) { special.add.call( elem, handleObj ); if ( !handleObj.handler.guid ) { handleObj.handler.guid = handler.guid; } } // Add to the element's handler list, delegates in front if ( selector ) { handlers.splice( handlers.delegateCount++, 0, handleObj ); } else { handlers.push( handleObj ); } // Keep track of which events have ever been used, for event optimization jQuery.event.global[ type ] = true; } }, // Detach an event or set of events from an element remove: function( elem, types, handler, selector, mappedTypes ) { var j, origCount, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); if ( !elemData || !( events = elemData.events ) ) { return; } // Once for each type.namespace in types; type may be omitted types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // Unbind all events (on this namespace, if provided) for the element if ( !type ) { for ( type in events ) { jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); } continue; } special = jQuery.event.special[ type ] || {}; type = ( selector ? special.delegateType : special.bindType ) || type; handlers = events[ type ] || []; tmp = tmp[ 2 ] && new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); // Remove matching events origCount = j = handlers.length; while ( j-- ) { handleObj = handlers[ j ]; if ( ( mappedTypes || origType === handleObj.origType ) && ( !handler || handler.guid === handleObj.guid ) && ( !tmp || tmp.test( handleObj.namespace ) ) && ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { handlers.splice( j, 1 ); if ( handleObj.selector ) { handlers.delegateCount--; } if ( special.remove ) { special.remove.call( elem, handleObj ); } } } // Remove generic event handler if we removed something and no more handlers exist // (avoids potential for endless recursion during removal of special event handlers) if ( origCount && !handlers.length ) { if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { jQuery.removeEvent( elem, type, elemData.handle ); } delete events[ type ]; } } // Remove data and the expando if it's no longer used if ( jQuery.isEmptyObject( events ) ) { dataPriv.remove( elem, "handle events" ); } }, dispatch: function( nativeEvent ) { var i, j, ret, matched, handleObj, handlerQueue, args = new Array( arguments.length ), // Make a writable jQuery.Event from the native event object event = jQuery.event.fix( nativeEvent ), handlers = ( dataPriv.get( this, "events" ) || Object.create( null ) )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event args[ 0 ] = event; for ( i = 1; i < arguments.length; i++ ) { args[ i ] = arguments[ i ]; } event.delegateTarget = this; // Call the preDispatch hook for the mapped type, and let it bail if desired if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { return; } // Determine handlers handlerQueue = jQuery.event.handlers.call( this, event, handlers ); // Run delegates first; they may want to stop propagation beneath us i = 0; while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { event.currentTarget = matched.elem; j = 0; while ( ( handleObj = matched.handlers[ j++ ] ) && !event.isImmediatePropagationStopped() ) { // If the event is namespaced, then each handler is only invoked if it is // specially universal or its namespaces are a superset of the event's. if ( !event.rnamespace || handleObj.namespace === false || event.rnamespace.test( handleObj.namespace ) ) { event.handleObj = handleObj; event.data = handleObj.data; ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || handleObj.handler ).apply( matched.elem, args ); if ( ret !== undefined ) { if ( ( event.result = ret ) === false ) { event.preventDefault(); event.stopPropagation(); } } } } } // Call the postDispatch hook for the mapped type if ( special.postDispatch ) { special.postDispatch.call( this, event ); } return event.result; }, handlers: function( event, handlers ) { var i, handleObj, sel, matchedHandlers, matchedSelectors, handlerQueue = [], delegateCount = handlers.delegateCount, cur = event.target; // Find delegate handlers if ( delegateCount && // Support: IE <=9 // Black-hole SVG instance trees (trac-13180) cur.nodeType && // Support: Firefox <=42 // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click // Support: IE 11 only // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) !( event.type === "click" && event.button >= 1 ) ) { for ( ; cur !== this; cur = cur.parentNode || this ) { // Don't check non-elements (trac-13208) // Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764) if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { matchedHandlers = []; matchedSelectors = {}; for ( i = 0; i < delegateCount; i++ ) { handleObj = handlers[ i ]; // Don't conflict with Object.prototype properties (trac-13203) sel = handleObj.selector + " "; if ( matchedSelectors[ sel ] === undefined ) { matchedSelectors[ sel ] = handleObj.needsContext ? jQuery( sel, this ).index( cur ) > -1 : jQuery.find( sel, this, null, [ cur ] ).length; } if ( matchedSelectors[ sel ] ) { matchedHandlers.push( handleObj ); } } if ( matchedHandlers.length ) { handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); } } } } // Add the remaining (directly-bound) handlers cur = this; if ( delegateCount < handlers.length ) { handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); } return handlerQueue; }, addProp: function( name, hook ) { Object.defineProperty( jQuery.Event.prototype, name, { enumerable: true, configurable: true, get: isFunction( hook ) ? function() { if ( this.originalEvent ) { return hook( this.originalEvent ); } } : function() { if ( this.originalEvent ) { return this.originalEvent[ name ]; } }, set: function( value ) { Object.defineProperty( this, name, { enumerable: true, configurable: true, writable: true, value: value } ); } } ); }, fix: function( originalEvent ) { return originalEvent[ jQuery.expando ] ? originalEvent : new jQuery.Event( originalEvent ); }, special: { load: { // Prevent triggered image.load events from bubbling to window.load noBubble: true }, click: { // Utilize native event to ensure correct state for checkable inputs setup: function( data ) { // For mutual compressibility with _default, replace `this` access with a local var. // `|| data` is dead code meant only to preserve the variable through minification. var el = this || data; // Claim the first handler if ( rcheckableType.test( el.type ) && el.click && nodeName( el, "input" ) ) { // dataPriv.set( el, "click", ... ) leverageNative( el, "click", true ); } // Return false to allow normal processing in the caller return false; }, trigger: function( data ) { // For mutual compressibility with _default, replace `this` access with a local var. // `|| data` is dead code meant only to preserve the variable through minification. var el = this || data; // Force setup before triggering a click if ( rcheckableType.test( el.type ) && el.click && nodeName( el, "input" ) ) { leverageNative( el, "click" ); } // Return non-false to allow normal event-path propagation return true; }, // For cross-browser consistency, suppress native .click() on links // Also prevent it if we're currently inside a leveraged native-event stack _default: function( event ) { var target = event.target; return rcheckableType.test( target.type ) && target.click && nodeName( target, "input" ) && dataPriv.get( target, "click" ) || nodeName( target, "a" ); } }, beforeunload: { postDispatch: function( event ) { // Support: Firefox 20+ // Firefox doesn't alert if the returnValue field is not set. if ( event.result !== undefined && event.originalEvent ) { event.originalEvent.returnValue = event.result; } } } } }; // Ensure the presence of an event listener that handles manually-triggered // synthetic events by interrupting progress until reinvoked in response to // *native* events that it fires directly, ensuring that state changes have // already occurred before other listeners are invoked. function leverageNative( el, type, isSetup ) { // Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add if ( !isSetup ) { if ( dataPriv.get( el, type ) === undefined ) { jQuery.event.add( el, type, returnTrue ); } return; } // Register the controller as a special universal handler for all event namespaces dataPriv.set( el, type, false ); jQuery.event.add( el, type, { namespace: false, handler: function( event ) { var result, saved = dataPriv.get( this, type ); if ( ( event.isTrigger & 1 ) && this[ type ] ) { // Interrupt processing of the outer synthetic .trigger()ed event if ( !saved ) { // Store arguments for use when handling the inner native event // There will always be at least one argument (an event object), so this array // will not be confused with a leftover capture object. saved = slice.call( arguments ); dataPriv.set( this, type, saved ); // Trigger the native event and capture its result this[ type ](); result = dataPriv.get( this, type ); dataPriv.set( this, type, false ); if ( saved !== result ) { // Cancel the outer synthetic event event.stopImmediatePropagation(); event.preventDefault(); return result; } // If this is an inner synthetic event for an event with a bubbling surrogate // (focus or blur), assume that the surrogate already propagated from triggering // the native event and prevent that from happening again here. // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the // bubbling surrogate propagates *after* the non-bubbling base), but that seems // less bad than duplication. } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { event.stopPropagation(); } // If this is a native event triggered above, everything is now in order // Fire an inner synthetic event with the original arguments } else if ( saved ) { // ...and capture the result dataPriv.set( this, type, jQuery.event.trigger( saved[ 0 ], saved.slice( 1 ), this ) ); // Abort handling of the native event by all jQuery handlers while allowing // native handlers on the same element to run. On target, this is achieved // by stopping immediate propagation just on the jQuery event. However, // the native event is re-wrapped by a jQuery one on each level of the // propagation so the only way to stop it for jQuery is to stop it for // everyone via native `stopPropagation()`. This is not a problem for // focus/blur which don't bubble, but it does also stop click on checkboxes // and radios. We accept this limitation. event.stopPropagation(); event.isImmediatePropagationStopped = returnTrue; } } } ); } jQuery.removeEvent = function( elem, type, handle ) { // This "if" is needed for plain objects if ( elem.removeEventListener ) { elem.removeEventListener( type, handle ); } }; jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !( this instanceof jQuery.Event ) ) { return new jQuery.Event( src, props ); } // Event object if ( src && src.type ) { this.originalEvent = src; this.type = src.type; // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && // Support: Android <=2.3 only src.returnValue === false ? returnTrue : returnFalse; // Create target properties // Support: Safari <=6 - 7 only // Target should not be a text node (trac-504, trac-13143) this.target = ( src.target && src.target.nodeType === 3 ) ? src.target.parentNode : src.target; this.currentTarget = src.currentTarget; this.relatedTarget = src.relatedTarget; // Event type } else { this.type = src; } // Put explicitly provided properties onto the event object if ( props ) { jQuery.extend( this, props ); } // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || Date.now(); // Mark it as fixed this[ jQuery.expando ] = true; }; // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding // https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html jQuery.Event.prototype = { constructor: jQuery.Event, isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse, isSimulated: false, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = returnTrue; if ( e && !this.isSimulated ) { e.preventDefault(); } }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopPropagation(); } }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopImmediatePropagation(); } this.stopPropagation(); } }; // Includes all common event props including KeyEvent and MouseEvent specific props jQuery.each( { altKey: true, bubbles: true, cancelable: true, changedTouches: true, ctrlKey: true, detail: true, eventPhase: true, metaKey: true, pageX: true, pageY: true, shiftKey: true, view: true, "char": true, code: true, charCode: true, key: true, keyCode: true, button: true, buttons: true, clientX: true, clientY: true, offsetX: true, offsetY: true, pointerId: true, pointerType: true, screenX: true, screenY: true, targetTouches: true, toElement: true, touches: true, which: true }, jQuery.event.addProp ); jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { function focusMappedHandler( nativeEvent ) { if ( document.documentMode ) { // Support: IE 11+ // Attach a single focusin/focusout handler on the document while someone wants // focus/blur. This is because the former are synchronous in IE while the latter // are async. In other browsers, all those handlers are invoked synchronously. // `handle` from private data would already wrap the event, but we need // to change the `type` here. var handle = dataPriv.get( this, "handle" ), event = jQuery.event.fix( nativeEvent ); event.type = nativeEvent.type === "focusin" ? "focus" : "blur"; event.isSimulated = true; // First, handle focusin/focusout handle( nativeEvent ); // ...then, handle focus/blur // // focus/blur don't bubble while focusin/focusout do; simulate the former by only // invoking the handler at the lower level. if ( event.target === event.currentTarget ) { // The setup part calls `leverageNative`, which, in turn, calls // `jQuery.event.add`, so event handle will already have been set // by this point. handle( event ); } } else { // For non-IE browsers, attach a single capturing handler on the document // while someone wants focusin/focusout. jQuery.event.simulate( delegateType, nativeEvent.target, jQuery.event.fix( nativeEvent ) ); } } jQuery.event.special[ type ] = { // Utilize native event if possible so blur/focus sequence is correct setup: function() { var attaches; // Claim the first handler // dataPriv.set( this, "focus", ... ) // dataPriv.set( this, "blur", ... ) leverageNative( this, type, true ); if ( document.documentMode ) { // Support: IE 9 - 11+ // We use the same native handler for focusin & focus (and focusout & blur) // so we need to coordinate setup & teardown parts between those events. // Use `delegateType` as the key as `type` is already used by `leverageNative`. attaches = dataPriv.get( this, delegateType ); if ( !attaches ) { this.addEventListener( delegateType, focusMappedHandler ); } dataPriv.set( this, delegateType, ( attaches || 0 ) + 1 ); } else { // Return false to allow normal processing in the caller return false; } }, trigger: function() { // Force setup before trigger leverageNative( this, type ); // Return non-false to allow normal event-path propagation return true; }, teardown: function() { var attaches; if ( document.documentMode ) { attaches = dataPriv.get( this, delegateType ) - 1; if ( !attaches ) { this.removeEventListener( delegateType, focusMappedHandler ); dataPriv.remove( this, delegateType ); } else { dataPriv.set( this, delegateType, attaches ); } } else { // Return false to indicate standard teardown should be applied return false; } }, // Suppress native focus or blur if we're currently inside // a leveraged native-event stack _default: function( event ) { return dataPriv.get( event.target, type ); }, delegateType: delegateType }; // Support: Firefox <=44 // Firefox doesn't have focus(in | out) events // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 // // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 // focus(in | out) events fire after focus & blur events, // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 // // Support: IE 9 - 11+ // To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch, // attach a single handler for both events in IE. jQuery.event.special[ delegateType ] = { setup: function() { // Handle: regular nodes (via `this.ownerDocument`), window // (via `this.document`) & document (via `this`). var doc = this.ownerDocument || this.document || this, dataHolder = document.documentMode ? this : doc, attaches = dataPriv.get( dataHolder, delegateType ); // Support: IE 9 - 11+ // We use the same native handler for focusin & focus (and focusout & blur) // so we need to coordinate setup & teardown parts between those events. // Use `delegateType` as the key as `type` is already used by `leverageNative`. if ( !attaches ) { if ( document.documentMode ) { this.addEventListener( delegateType, focusMappedHandler ); } else { doc.addEventListener( type, focusMappedHandler, true ); } } dataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 ); }, teardown: function() { var doc = this.ownerDocument || this.document || this, dataHolder = document.documentMode ? this : doc, attaches = dataPriv.get( dataHolder, delegateType ) - 1; if ( !attaches ) { if ( document.documentMode ) { this.removeEventListener( delegateType, focusMappedHandler ); } else { doc.removeEventListener( type, focusMappedHandler, true ); } dataPriv.remove( dataHolder, delegateType ); } else { dataPriv.set( dataHolder, delegateType, attaches ); } } }; } ); // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. // Do the same for pointerenter/pointerleave and pointerover/pointerout // // Support: Safari 7 only // Safari sends mouseenter too often; see: // https://bugs.chromium.org/p/chromium/issues/detail?id=470258 // for the description of the bug (it existed in older Chrome versions as well). jQuery.each( { mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function( orig, fix ) { jQuery.event.special[ orig ] = { delegateType: fix, bindType: fix, handle: function( event ) { var ret, target = this, related = event.relatedTarget, handleObj = event.handleObj; // For mouseenter/leave call the handler if related is outside the target. // NB: No relatedTarget if the mouse left/entered the browser window if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { event.type = handleObj.origType; ret = handleObj.handler.apply( this, arguments ); event.type = fix; } return ret; } }; } ); jQuery.fn.extend( { on: function( types, selector, data, fn ) { return on( this, types, selector, data, fn ); }, one: function( types, selector, data, fn ) { return on( this, types, selector, data, fn, 1 ); }, off: function( types, selector, fn ) { var handleObj, type; if ( types && types.preventDefault && types.handleObj ) { // ( event ) dispatched jQuery.Event handleObj = types.handleObj; jQuery( types.delegateTarget ).off( handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, handleObj.selector, handleObj.handler ); return this; } if ( typeof types === "object" ) { // ( types-object [, selector] ) for ( type in types ) { this.off( type, selector, types[ type ] ); } return this; } if ( selector === false || typeof selector === "function" ) { // ( types [, fn] ) fn = selector; selector = undefined; } if ( fn === false ) { fn = returnFalse; } return this.each( function() { jQuery.event.remove( this, types, fn, selector ); } ); } } ); var // Support: IE <=10 - 11, Edge 12 - 13 only // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ rnoInnerhtml = /\s*$/g; // Prefer a tbody over its parent table for containing new rows function manipulationTarget( elem, content ) { if ( nodeName( elem, "table" ) && nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { return jQuery( elem ).children( "tbody" )[ 0 ] || elem; } return elem; } // Replace/restore the type attribute of script elements for safe DOM manipulation function disableScript( elem ) { elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; return elem; } function restoreScript( elem ) { if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { elem.type = elem.type.slice( 5 ); } else { elem.removeAttribute( "type" ); } return elem; } function cloneCopyEvent( src, dest ) { var i, l, type, pdataOld, udataOld, udataCur, events; if ( dest.nodeType !== 1 ) { return; } // 1. Copy private data: events, handlers, etc. if ( dataPriv.hasData( src ) ) { pdataOld = dataPriv.get( src ); events = pdataOld.events; if ( events ) { dataPriv.remove( dest, "handle events" ); for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { jQuery.event.add( dest, type, events[ type ][ i ] ); } } } } // 2. Copy user data if ( dataUser.hasData( src ) ) { udataOld = dataUser.access( src ); udataCur = jQuery.extend( {}, udataOld ); dataUser.set( dest, udataCur ); } } // Fix IE bugs, see support tests function fixInput( src, dest ) { var nodeName = dest.nodeName.toLowerCase(); // Fails to persist the checked state of a cloned checkbox or radio button. if ( nodeName === "input" && rcheckableType.test( src.type ) ) { dest.checked = src.checked; // Fails to return the selected option to the default selected state when cloning options } else if ( nodeName === "input" || nodeName === "textarea" ) { dest.defaultValue = src.defaultValue; } } function domManip( collection, args, callback, ignored ) { // Flatten any nested arrays args = flat( args ); var fragment, first, scripts, hasScripts, node, doc, i = 0, l = collection.length, iNoClone = l - 1, value = args[ 0 ], valueIsFunction = isFunction( value ); // We can't cloneNode fragments that contain checked, in WebKit if ( valueIsFunction || ( l > 1 && typeof value === "string" && !support.checkClone && rchecked.test( value ) ) ) { return collection.each( function( index ) { var self = collection.eq( index ); if ( valueIsFunction ) { args[ 0 ] = value.call( this, index, self.html() ); } domManip( self, args, callback, ignored ); } ); } if ( l ) { fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); first = fragment.firstChild; if ( fragment.childNodes.length === 1 ) { fragment = first; } // Require either new content or an interest in ignored elements to invoke the callback if ( first || ignored ) { scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); hasScripts = scripts.length; // Use the original fragment for the last item // instead of the first because it can end up // being emptied incorrectly in certain situations (trac-8070). for ( ; i < l; i++ ) { node = fragment; if ( i !== iNoClone ) { node = jQuery.clone( node, true, true ); // Keep references to cloned scripts for later restoration if ( hasScripts ) { // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( scripts, getAll( node, "script" ) ); } } callback.call( collection[ i ], node, i ); } if ( hasScripts ) { doc = scripts[ scripts.length - 1 ].ownerDocument; // Reenable scripts jQuery.map( scripts, restoreScript ); // Evaluate executable scripts on first document insertion for ( i = 0; i < hasScripts; i++ ) { node = scripts[ i ]; if ( rscriptType.test( node.type || "" ) && !dataPriv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { // Optional AJAX dependency, but won't run scripts if not present if ( jQuery._evalUrl && !node.noModule ) { jQuery._evalUrl( node.src, { nonce: node.nonce || node.getAttribute( "nonce" ) }, doc ); } } else { // Unwrap a CDATA section containing script contents. This shouldn't be // needed as in XML documents they're already not visible when // inspecting element contents and in HTML documents they have no // meaning but we're preserving that logic for backwards compatibility. // This will be removed completely in 4.0. See gh-4904. DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); } } } } } } return collection; } function remove( elem, selector, keepData ) { var node, nodes = selector ? jQuery.filter( selector, elem ) : elem, i = 0; for ( ; ( node = nodes[ i ] ) != null; i++ ) { if ( !keepData && node.nodeType === 1 ) { jQuery.cleanData( getAll( node ) ); } if ( node.parentNode ) { if ( keepData && isAttached( node ) ) { setGlobalEval( getAll( node, "script" ) ); } node.parentNode.removeChild( node ); } } return elem; } jQuery.extend( { htmlPrefilter: function( html ) { return html; }, clone: function( elem, dataAndEvents, deepDataAndEvents ) { var i, l, srcElements, destElements, clone = elem.cloneNode( true ), inPage = isAttached( elem ); // Fix IE cloning issues if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { // We eschew jQuery#find here for performance reasons: // https://jsperf.com/getall-vs-sizzle/2 destElements = getAll( clone ); srcElements = getAll( elem ); for ( i = 0, l = srcElements.length; i < l; i++ ) { fixInput( srcElements[ i ], destElements[ i ] ); } } // Copy the events from the original to the clone if ( dataAndEvents ) { if ( deepDataAndEvents ) { srcElements = srcElements || getAll( elem ); destElements = destElements || getAll( clone ); for ( i = 0, l = srcElements.length; i < l; i++ ) { cloneCopyEvent( srcElements[ i ], destElements[ i ] ); } } else { cloneCopyEvent( elem, clone ); } } // Preserve script evaluation history destElements = getAll( clone, "script" ); if ( destElements.length > 0 ) { setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); } // Return the cloned set return clone; }, cleanData: function( elems ) { var data, elem, type, special = jQuery.event.special, i = 0; for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { if ( acceptData( elem ) ) { if ( ( data = elem[ dataPriv.expando ] ) ) { if ( data.events ) { for ( type in data.events ) { if ( special[ type ] ) { jQuery.event.remove( elem, type ); // This is a shortcut to avoid jQuery.event.remove's overhead } else { jQuery.removeEvent( elem, type, data.handle ); } } } // Support: Chrome <=35 - 45+ // Assign undefined instead of using delete, see Data#remove elem[ dataPriv.expando ] = undefined; } if ( elem[ dataUser.expando ] ) { // Support: Chrome <=35 - 45+ // Assign undefined instead of using delete, see Data#remove elem[ dataUser.expando ] = undefined; } } } } } ); jQuery.fn.extend( { detach: function( selector ) { return remove( this, selector, true ); }, remove: function( selector ) { return remove( this, selector ); }, text: function( value ) { return access( this, function( value ) { return value === undefined ? jQuery.text( this ) : this.empty().each( function() { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { this.textContent = value; } } ); }, null, value, arguments.length ); }, append: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.appendChild( elem ); } } ); }, prepend: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.insertBefore( elem, target.firstChild ); } } ); }, before: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this ); } } ); }, after: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this.nextSibling ); } } ); }, empty: function() { var elem, i = 0; for ( ; ( elem = this[ i ] ) != null; i++ ) { if ( elem.nodeType === 1 ) { // Prevent memory leaks jQuery.cleanData( getAll( elem, false ) ); // Remove any remaining nodes elem.textContent = ""; } } return this; }, clone: function( dataAndEvents, deepDataAndEvents ) { dataAndEvents = dataAndEvents == null ? false : dataAndEvents; deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; return this.map( function() { return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); } ); }, html: function( value ) { return access( this, function( value ) { var elem = this[ 0 ] || {}, i = 0, l = this.length; if ( value === undefined && elem.nodeType === 1 ) { return elem.innerHTML; } // See if we can take a shortcut and just use innerHTML if ( typeof value === "string" && !rnoInnerhtml.test( value ) && !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { value = jQuery.htmlPrefilter( value ); try { for ( ; i < l; i++ ) { elem = this[ i ] || {}; // Remove element nodes and prevent memory leaks if ( elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem, false ) ); elem.innerHTML = value; } } elem = 0; // If using innerHTML throws an exception, use the fallback method } catch ( e ) {} } if ( elem ) { this.empty().append( value ); } }, null, value, arguments.length ); }, replaceWith: function() { var ignored = []; // Make the changes, replacing each non-ignored context element with the new content return domManip( this, arguments, function( elem ) { var parent = this.parentNode; if ( jQuery.inArray( this, ignored ) < 0 ) { jQuery.cleanData( getAll( this ) ); if ( parent ) { parent.replaceChild( elem, this ); } } // Force callback invocation }, ignored ); } } ); jQuery.each( { appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function( name, original ) { jQuery.fn[ name ] = function( selector ) { var elems, ret = [], insert = jQuery( selector ), last = insert.length - 1, i = 0; for ( ; i <= last; i++ ) { elems = i === last ? this : this.clone( true ); jQuery( insert[ i ] )[ original ]( elems ); // Support: Android <=4.0 only, PhantomJS 1 only // .get() because push.apply(_, arraylike) throws on ancient WebKit push.apply( ret, elems.get() ); } return this.pushStack( ret ); }; } ); var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); var rcustomProp = /^--/; var getStyles = function( elem ) { // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150) // IE throws on elements created in popups // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" var view = elem.ownerDocument.defaultView; if ( !view || !view.opener ) { view = window; } return view.getComputedStyle( elem ); }; var swap = function( elem, options, callback ) { var ret, name, old = {}; // Remember the old values, and insert the new ones for ( name in options ) { old[ name ] = elem.style[ name ]; elem.style[ name ] = options[ name ]; } ret = callback.call( elem ); // Revert the old values for ( name in options ) { elem.style[ name ] = old[ name ]; } return ret; }; var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); ( function() { // Executing both pixelPosition & boxSizingReliable tests require only one layout // so they're executed at the same time to save the second computation. function computeStyleTests() { // This is a singleton, we need to execute it only once if ( !div ) { return; } container.style.cssText = "position:absolute;left:-11111px;width:60px;" + "margin-top:1px;padding:0;border:0"; div.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + "margin:auto;border:1px;padding:1px;" + "width:60%;top:1%"; documentElement.appendChild( container ).appendChild( div ); var divStyle = window.getComputedStyle( div ); pixelPositionVal = divStyle.top !== "1%"; // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 // Some styles come back with percentage values, even though they shouldn't div.style.right = "60%"; pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; // Support: IE 9 - 11 only // Detect misreporting of content dimensions for box-sizing:border-box elements boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; // Support: IE 9 only // Detect overflow:scroll screwiness (gh-3699) // Support: Chrome <=64 // Don't get tricked when zoom affects offsetWidth (gh-4029) div.style.position = "absolute"; scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; documentElement.removeChild( container ); // Nullify the div so it wouldn't be stored in the memory and // it will also be a sign that checks already performed div = null; } function roundPixelMeasures( measure ) { return Math.round( parseFloat( measure ) ); } var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, reliableTrDimensionsVal, reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); // Finish early in limited (non-browser) environments if ( !div.style ) { return; } // Support: IE <=9 - 11 only // Style of cloned element affects source element cloned (trac-8908) div.style.backgroundClip = "content-box"; div.cloneNode( true ).style.backgroundClip = ""; support.clearCloneStyle = div.style.backgroundClip === "content-box"; jQuery.extend( support, { boxSizingReliable: function() { computeStyleTests(); return boxSizingReliableVal; }, pixelBoxStyles: function() { computeStyleTests(); return pixelBoxStylesVal; }, pixelPosition: function() { computeStyleTests(); return pixelPositionVal; }, reliableMarginLeft: function() { computeStyleTests(); return reliableMarginLeftVal; }, scrollboxSize: function() { computeStyleTests(); return scrollboxSizeVal; }, // Support: IE 9 - 11+, Edge 15 - 18+ // IE/Edge misreport `getComputedStyle` of table rows with width/height // set in CSS while `offset*` properties report correct values. // Behavior in IE 9 is more subtle than in newer versions & it passes // some versions of this test; make sure not to make it pass there! // // Support: Firefox 70+ // Only Firefox includes border widths // in computed dimensions. (gh-4529) reliableTrDimensions: function() { var table, tr, trChild, trStyle; if ( reliableTrDimensionsVal == null ) { table = document.createElement( "table" ); tr = document.createElement( "tr" ); trChild = document.createElement( "div" ); table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; tr.style.cssText = "border:1px solid"; // Support: Chrome 86+ // Height set through cssText does not get applied. // Computed height then comes back as 0. tr.style.height = "1px"; trChild.style.height = "9px"; // Support: Android 8 Chrome 86+ // In our bodyBackground.html iframe, // display for all div elements is set to "inline", // which causes a problem only in Android 8 Chrome 86. // Ensuring the div is display: block // gets around this issue. trChild.style.display = "block"; documentElement .appendChild( table ) .appendChild( tr ) .appendChild( trChild ); trStyle = window.getComputedStyle( tr ); reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + parseInt( trStyle.borderTopWidth, 10 ) + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; documentElement.removeChild( table ); } return reliableTrDimensionsVal; } } ); } )(); function curCSS( elem, name, computed ) { var width, minWidth, maxWidth, ret, isCustomProp = rcustomProp.test( name ), // Support: Firefox 51+ // Retrieving style before computed somehow // fixes an issue with getting wrong values // on detached elements style = elem.style; computed = computed || getStyles( elem ); // getPropertyValue is needed for: // .css('filter') (IE 9 only, trac-12537) // .css('--customProperty) (gh-3144) if ( computed ) { // Support: IE <=9 - 11+ // IE only supports `"float"` in `getPropertyValue`; in computed styles // it's only available as `"cssFloat"`. We no longer modify properties // sent to `.css()` apart from camelCasing, so we need to check both. // Normally, this would create difference in behavior: if // `getPropertyValue` returns an empty string, the value returned // by `.css()` would be `undefined`. This is usually the case for // disconnected elements. However, in IE even disconnected elements // with no styles return `"none"` for `getPropertyValue( "float" )` ret = computed.getPropertyValue( name ) || computed[ name ]; if ( isCustomProp && ret ) { // Support: Firefox 105+, Chrome <=105+ // Spec requires trimming whitespace for custom properties (gh-4926). // Firefox only trims leading whitespace. Chrome just collapses // both leading & trailing whitespace to a single space. // // Fall back to `undefined` if empty string returned. // This collapses a missing definition with property defined // and set to an empty string but there's no standard API // allowing us to differentiate them without a performance penalty // and returning `undefined` aligns with older jQuery. // // rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED // as whitespace while CSS does not, but this is not a problem // because CSS preprocessing replaces them with U+000A LINE FEED // (which *is* CSS whitespace) // https://www.w3.org/TR/css-syntax-3/#input-preprocessing ret = ret.replace( rtrimCSS, "$1" ) || undefined; } if ( ret === "" && !isAttached( elem ) ) { ret = jQuery.style( elem, name ); } // A tribute to the "awesome hack by Dean Edwards" // Android Browser returns percentage for some values, // but width seems to be reliably pixels. // This is against the CSSOM draft spec: // https://drafts.csswg.org/cssom/#resolved-values if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { // Remember the original values width = style.width; minWidth = style.minWidth; maxWidth = style.maxWidth; // Put in the new values to get a computed value out style.minWidth = style.maxWidth = style.width = ret; ret = computed.width; // Revert the changed values style.width = width; style.minWidth = minWidth; style.maxWidth = maxWidth; } } return ret !== undefined ? // Support: IE <=9 - 11 only // IE returns zIndex value as an integer. ret + "" : ret; } function addGetHookIf( conditionFn, hookFn ) { // Define the hook, we'll check on the first run if it's really needed. return { get: function() { if ( conditionFn() ) { // Hook not needed (or it's not possible to use it due // to missing dependency), remove it. delete this.get; return; } // Hook needed; redefine it so that the support test is not executed again. return ( this.get = hookFn ).apply( this, arguments ); } }; } var cssPrefixes = [ "Webkit", "Moz", "ms" ], emptyStyle = document.createElement( "div" ).style, vendorProps = {}; // Return a vendor-prefixed property or undefined function vendorPropName( name ) { // Check for vendor prefixed names var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), i = cssPrefixes.length; while ( i-- ) { name = cssPrefixes[ i ] + capName; if ( name in emptyStyle ) { return name; } } } // Return a potentially-mapped jQuery.cssProps or vendor prefixed property function finalPropName( name ) { var final = jQuery.cssProps[ name ] || vendorProps[ name ]; if ( final ) { return final; } if ( name in emptyStyle ) { return name; } return vendorProps[ name ] = vendorPropName( name ) || name; } var // Swappable if display is none or starts with table // except "table", "table-cell", or "table-caption" // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display rdisplayswap = /^(none|table(?!-c[ea]).+)/, cssShow = { position: "absolute", visibility: "hidden", display: "block" }, cssNormalTransform = { letterSpacing: "0", fontWeight: "400" }; function setPositiveNumber( _elem, value, subtract ) { // Any relative (+/-) values have already been // normalized at this point var matches = rcssNum.exec( value ); return matches ? // Guard against undefined "subtract", e.g., when used as in cssHooks Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : value; } function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { var i = dimension === "width" ? 1 : 0, extra = 0, delta = 0, marginDelta = 0; // Adjustment may not be necessary if ( box === ( isBorderBox ? "border" : "content" ) ) { return 0; } for ( ; i < 4; i += 2 ) { // Both box models exclude margin // Count margin delta separately to only add it after scroll gutter adjustment. // This is needed to make negative margins work with `outerHeight( true )` (gh-3982). if ( box === "margin" ) { marginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); } // If we get here with a content-box, we're seeking "padding" or "border" or "margin" if ( !isBorderBox ) { // Add padding delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); // For "border" or "margin", add border if ( box !== "padding" ) { delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); // But still keep track of it otherwise } else { extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } // If we get here with a border-box (content + padding + border), we're seeking "content" or // "padding" or "margin" } else { // For "content", subtract padding if ( box === "content" ) { delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); } // For "content" or "padding", subtract border if ( box !== "margin" ) { delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } } } // Account for positive content-box scroll gutter when requested by providing computedVal if ( !isBorderBox && computedVal >= 0 ) { // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border // Assuming integer scroll gutter, subtract the rest and round down delta += Math.max( 0, Math.ceil( elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - computedVal - delta - extra - 0.5 // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter // Use an explicit zero to avoid NaN (gh-3964) ) ) || 0; } return delta + marginDelta; } function getWidthOrHeight( elem, dimension, extra ) { // Start with computed style var styles = getStyles( elem ), // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). // Fake content-box until we know it's needed to know the true value. boxSizingNeeded = !support.boxSizingReliable() || extra, isBorderBox = boxSizingNeeded && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", valueIsBorderBox = isBorderBox, val = curCSS( elem, dimension, styles ), offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); // Support: Firefox <=54 // Return a confounding non-pixel value or feign ignorance, as appropriate. if ( rnumnonpx.test( val ) ) { if ( !extra ) { return val; } val = "auto"; } // Support: IE 9 - 11 only // Use offsetWidth/offsetHeight for when box sizing is unreliable. // In those cases, the computed value can be trusted to be border-box. if ( ( !support.boxSizingReliable() && isBorderBox || // Support: IE 10 - 11+, Edge 15 - 18+ // IE/Edge misreport `getComputedStyle` of table rows with width/height // set in CSS while `offset*` properties report correct values. // Interestingly, in some cases IE 9 doesn't suffer from this issue. !support.reliableTrDimensions() && nodeName( elem, "tr" ) || // Fall back to offsetWidth/offsetHeight when value is "auto" // This happens for inline elements with no explicit setting (gh-3571) val === "auto" || // Support: Android <=4.1 - 4.3 only // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && // Make sure the element is visible & connected elem.getClientRects().length ) { isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; // Where available, offsetWidth/offsetHeight approximate border box dimensions. // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the // retrieved value as a content box dimension. valueIsBorderBox = offsetProp in elem; if ( valueIsBorderBox ) { val = elem[ offsetProp ]; } } // Normalize "" and auto val = parseFloat( val ) || 0; // Adjust for the element's box model return ( val + boxModelAdjustment( elem, dimension, extra || ( isBorderBox ? "border" : "content" ), valueIsBorderBox, styles, // Provide the current computed size to request scroll gutter calculation (gh-3589) val ) ) + "px"; } jQuery.extend( { // Add in style property hooks for overriding the default // behavior of getting and setting a style property cssHooks: { opacity: { get: function( elem, computed ) { if ( computed ) { // We should always get a number back from opacity var ret = curCSS( elem, "opacity" ); return ret === "" ? "1" : ret; } } } }, // Don't automatically add "px" to these possibly-unitless properties cssNumber: { animationIterationCount: true, aspectRatio: true, borderImageSlice: true, columnCount: true, flexGrow: true, flexShrink: true, fontWeight: true, gridArea: true, gridColumn: true, gridColumnEnd: true, gridColumnStart: true, gridRow: true, gridRowEnd: true, gridRowStart: true, lineHeight: true, opacity: true, order: true, orphans: true, scale: true, widows: true, zIndex: true, zoom: true, // SVG-related fillOpacity: true, floodOpacity: true, stopOpacity: true, strokeMiterlimit: true, strokeOpacity: true }, // Add in properties whose names you wish to fix before // setting or getting the value cssProps: {}, // Get and set the style property on a DOM Node style: function( elem, name, value, extra ) { // Don't set styles on text and comment nodes if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { return; } // Make sure that we're working with the right name var ret, type, hooks, origName = camelCase( name ), isCustomProp = rcustomProp.test( name ), style = elem.style; // Make sure that we're working with the right name. We don't // want to query the value if it is a CSS custom property // since they are user-defined. if ( !isCustomProp ) { name = finalPropName( origName ); } // Gets hook for the prefixed version, then unprefixed version hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // Check if we're setting a value if ( value !== undefined ) { type = typeof value; // Convert "+=" or "-=" to relative numbers (trac-7345) if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { value = adjustCSS( elem, name, ret ); // Fixes bug trac-9237 type = "number"; } // Make sure that null and NaN values aren't set (trac-7116) if ( value == null || value !== value ) { return; } // If a number was passed in, add the unit (except for certain CSS properties) // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append // "px" to a few hardcoded values. if ( type === "number" && !isCustomProp ) { value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); } // background-* props affect original clone's values if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { style[ name ] = "inherit"; } // If a hook was provided, use that value, otherwise just set the specified value if ( !hooks || !( "set" in hooks ) || ( value = hooks.set( elem, value, extra ) ) !== undefined ) { if ( isCustomProp ) { style.setProperty( name, value ); } else { style[ name ] = value; } } } else { // If a hook was provided get the non-computed value from there if ( hooks && "get" in hooks && ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { return ret; } // Otherwise just get the value from the style object return style[ name ]; } }, css: function( elem, name, extra, styles ) { var val, num, hooks, origName = camelCase( name ), isCustomProp = rcustomProp.test( name ); // Make sure that we're working with the right name. We don't // want to modify the value if it is a CSS custom property // since they are user-defined. if ( !isCustomProp ) { name = finalPropName( origName ); } // Try prefixed name followed by the unprefixed name hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // If a hook was provided get the computed value from there if ( hooks && "get" in hooks ) { val = hooks.get( elem, true, extra ); } // Otherwise, if a way to get the computed value exists, use that if ( val === undefined ) { val = curCSS( elem, name, styles ); } // Convert "normal" to computed value if ( val === "normal" && name in cssNormalTransform ) { val = cssNormalTransform[ name ]; } // Make numeric if forced or a qualifier was provided and val looks numeric if ( extra === "" || extra ) { num = parseFloat( val ); return extra === true || isFinite( num ) ? num || 0 : val; } return val; } } ); jQuery.each( [ "height", "width" ], function( _i, dimension ) { jQuery.cssHooks[ dimension ] = { get: function( elem, computed, extra ) { if ( computed ) { // Certain elements can have dimension info if we invisibly show them // but it must have a current display style that would benefit return rdisplayswap.test( jQuery.css( elem, "display" ) ) && // Support: Safari 8+ // Table columns in Safari have non-zero offsetWidth & zero // getBoundingClientRect().width unless display is changed. // Support: IE <=11 only // Running getBoundingClientRect on a disconnected node // in IE throws an error. ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? swap( elem, cssShow, function() { return getWidthOrHeight( elem, dimension, extra ); } ) : getWidthOrHeight( elem, dimension, extra ); } }, set: function( elem, value, extra ) { var matches, styles = getStyles( elem ), // Only read styles.position if the test has a chance to fail // to avoid forcing a reflow. scrollboxSizeBuggy = !support.scrollboxSize() && styles.position === "absolute", // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) boxSizingNeeded = scrollboxSizeBuggy || extra, isBorderBox = boxSizingNeeded && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", subtract = extra ? boxModelAdjustment( elem, dimension, extra, isBorderBox, styles ) : 0; // Account for unreliable border-box dimensions by comparing offset* to computed and // faking a content-box to get border and padding (gh-3699) if ( isBorderBox && scrollboxSizeBuggy ) { subtract -= Math.ceil( elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - parseFloat( styles[ dimension ] ) - boxModelAdjustment( elem, dimension, "border", false, styles ) - 0.5 ); } // Convert to pixels if value adjustment is needed if ( subtract && ( matches = rcssNum.exec( value ) ) && ( matches[ 3 ] || "px" ) !== "px" ) { elem.style[ dimension ] = value; value = jQuery.css( elem, dimension ); } return setPositiveNumber( elem, value, subtract ); } }; } ); jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, function( elem, computed ) { if ( computed ) { return ( parseFloat( curCSS( elem, "marginLeft" ) ) || elem.getBoundingClientRect().left - swap( elem, { marginLeft: 0 }, function() { return elem.getBoundingClientRect().left; } ) ) + "px"; } } ); // These hooks are used by animate to expand properties jQuery.each( { margin: "", padding: "", border: "Width" }, function( prefix, suffix ) { jQuery.cssHooks[ prefix + suffix ] = { expand: function( value ) { var i = 0, expanded = {}, // Assumes a single number if not a string parts = typeof value === "string" ? value.split( " " ) : [ value ]; for ( ; i < 4; i++ ) { expanded[ prefix + cssExpand[ i ] + suffix ] = parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; } return expanded; } }; if ( prefix !== "margin" ) { jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; } } ); jQuery.fn.extend( { css: function( name, value ) { return access( this, function( elem, name, value ) { var styles, len, map = {}, i = 0; if ( Array.isArray( name ) ) { styles = getStyles( elem ); len = name.length; for ( ; i < len; i++ ) { map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); } return map; } return value !== undefined ? jQuery.style( elem, name, value ) : jQuery.css( elem, name ); }, name, value, arguments.length > 1 ); } } ); function Tween( elem, options, prop, end, easing ) { return new Tween.prototype.init( elem, options, prop, end, easing ); } jQuery.Tween = Tween; Tween.prototype = { constructor: Tween, init: function( elem, options, prop, end, easing, unit ) { this.elem = elem; this.prop = prop; this.easing = easing || jQuery.easing._default; this.options = options; this.start = this.now = this.cur(); this.end = end; this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); }, cur: function() { var hooks = Tween.propHooks[ this.prop ]; return hooks && hooks.get ? hooks.get( this ) : Tween.propHooks._default.get( this ); }, run: function( percent ) { var eased, hooks = Tween.propHooks[ this.prop ]; if ( this.options.duration ) { this.pos = eased = jQuery.easing[ this.easing ]( percent, this.options.duration * percent, 0, 1, this.options.duration ); } else { this.pos = eased = percent; } this.now = ( this.end - this.start ) * eased + this.start; if ( this.options.step ) { this.options.step.call( this.elem, this.now, this ); } if ( hooks && hooks.set ) { hooks.set( this ); } else { Tween.propHooks._default.set( this ); } return this; } }; Tween.prototype.init.prototype = Tween.prototype; Tween.propHooks = { _default: { get: function( tween ) { var result; // Use a property on the element directly when it is not a DOM element, // or when there is no matching style property that exists. if ( tween.elem.nodeType !== 1 || tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { return tween.elem[ tween.prop ]; } // Passing an empty string as a 3rd parameter to .css will automatically // attempt a parseFloat and fallback to a string if the parse fails. // Simple values such as "10px" are parsed to Float; // complex values such as "rotate(1rad)" are returned as-is. result = jQuery.css( tween.elem, tween.prop, "" ); // Empty strings, null, undefined and "auto" are converted to 0. return !result || result === "auto" ? 0 : result; }, set: function( tween ) { // Use step hook for back compat. // Use cssHook if its there. // Use .style if available and use plain properties where available. if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); } else if ( tween.elem.nodeType === 1 && ( jQuery.cssHooks[ tween.prop ] || tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { tween.elem[ tween.prop ] = tween.now; } } } }; // Support: IE <=9 only // Panic based approach to setting things on disconnected nodes Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { set: function( tween ) { if ( tween.elem.nodeType && tween.elem.parentNode ) { tween.elem[ tween.prop ] = tween.now; } } }; jQuery.easing = { linear: function( p ) { return p; }, swing: function( p ) { return 0.5 - Math.cos( p * Math.PI ) / 2; }, _default: "swing" }; jQuery.fx = Tween.prototype.init; // Back compat <1.8 extension point jQuery.fx.step = {}; var fxNow, inProgress, rfxtypes = /^(?:toggle|show|hide)$/, rrun = /queueHooks$/; function schedule() { if ( inProgress ) { if ( document.hidden === false && window.requestAnimationFrame ) { window.requestAnimationFrame( schedule ); } else { window.setTimeout( schedule, jQuery.fx.interval ); } jQuery.fx.tick(); } } // Animations created synchronously will run synchronously function createFxNow() { window.setTimeout( function() { fxNow = undefined; } ); return ( fxNow = Date.now() ); } // Generate parameters to create a standard animation function genFx( type, includeWidth ) { var which, i = 0, attrs = { height: type }; // If we include width, step value is 1 to do all cssExpand values, // otherwise step value is 2 to skip over Left and Right includeWidth = includeWidth ? 1 : 0; for ( ; i < 4; i += 2 - includeWidth ) { which = cssExpand[ i ]; attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; } if ( includeWidth ) { attrs.opacity = attrs.width = type; } return attrs; } function createTween( value, prop, animation ) { var tween, collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), index = 0, length = collection.length; for ( ; index < length; index++ ) { if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { // We're done with this property return tween; } } } function defaultPrefilter( elem, props, opts ) { var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, isBox = "width" in props || "height" in props, anim = this, orig = {}, style = elem.style, hidden = elem.nodeType && isHiddenWithinTree( elem ), dataShow = dataPriv.get( elem, "fxshow" ); // Queue-skipping animations hijack the fx hooks if ( !opts.queue ) { hooks = jQuery._queueHooks( elem, "fx" ); if ( hooks.unqueued == null ) { hooks.unqueued = 0; oldfire = hooks.empty.fire; hooks.empty.fire = function() { if ( !hooks.unqueued ) { oldfire(); } }; } hooks.unqueued++; anim.always( function() { // Ensure the complete handler is called before this completes anim.always( function() { hooks.unqueued--; if ( !jQuery.queue( elem, "fx" ).length ) { hooks.empty.fire(); } } ); } ); } // Detect show/hide animations for ( prop in props ) { value = props[ prop ]; if ( rfxtypes.test( value ) ) { delete props[ prop ]; toggle = toggle || value === "toggle"; if ( value === ( hidden ? "hide" : "show" ) ) { // Pretend to be hidden if this is a "show" and // there is still data from a stopped show/hide if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { hidden = true; // Ignore all other no-op show/hide data } else { continue; } } orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); } } // Bail out if this is a no-op like .hide().hide() propTween = !jQuery.isEmptyObject( props ); if ( !propTween && jQuery.isEmptyObject( orig ) ) { return; } // Restrict "overflow" and "display" styles during box animations if ( isBox && elem.nodeType === 1 ) { // Support: IE <=9 - 11, Edge 12 - 15 // Record all 3 overflow attributes because IE does not infer the shorthand // from identically-valued overflowX and overflowY and Edge just mirrors // the overflowX value there. opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; // Identify a display type, preferring old show/hide data over the CSS cascade restoreDisplay = dataShow && dataShow.display; if ( restoreDisplay == null ) { restoreDisplay = dataPriv.get( elem, "display" ); } display = jQuery.css( elem, "display" ); if ( display === "none" ) { if ( restoreDisplay ) { display = restoreDisplay; } else { // Get nonempty value(s) by temporarily forcing visibility showHide( [ elem ], true ); restoreDisplay = elem.style.display || restoreDisplay; display = jQuery.css( elem, "display" ); showHide( [ elem ] ); } } // Animate inline elements as inline-block if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { if ( jQuery.css( elem, "float" ) === "none" ) { // Restore the original display value at the end of pure show/hide animations if ( !propTween ) { anim.done( function() { style.display = restoreDisplay; } ); if ( restoreDisplay == null ) { display = style.display; restoreDisplay = display === "none" ? "" : display; } } style.display = "inline-block"; } } } if ( opts.overflow ) { style.overflow = "hidden"; anim.always( function() { style.overflow = opts.overflow[ 0 ]; style.overflowX = opts.overflow[ 1 ]; style.overflowY = opts.overflow[ 2 ]; } ); } // Implement show/hide animations propTween = false; for ( prop in orig ) { // General show/hide setup for this element animation if ( !propTween ) { if ( dataShow ) { if ( "hidden" in dataShow ) { hidden = dataShow.hidden; } } else { dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); } // Store hidden/visible for toggle so `.stop().toggle()` "reverses" if ( toggle ) { dataShow.hidden = !hidden; } // Show elements before animating them if ( hidden ) { showHide( [ elem ], true ); } /* eslint-disable no-loop-func */ anim.done( function() { /* eslint-enable no-loop-func */ // The final step of a "hide" animation is actually hiding the element if ( !hidden ) { showHide( [ elem ] ); } dataPriv.remove( elem, "fxshow" ); for ( prop in orig ) { jQuery.style( elem, prop, orig[ prop ] ); } } ); } // Per-property setup propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); if ( !( prop in dataShow ) ) { dataShow[ prop ] = propTween.start; if ( hidden ) { propTween.end = propTween.start; propTween.start = 0; } } } } function propFilter( props, specialEasing ) { var index, name, easing, value, hooks; // camelCase, specialEasing and expand cssHook pass for ( index in props ) { name = camelCase( index ); easing = specialEasing[ name ]; value = props[ index ]; if ( Array.isArray( value ) ) { easing = value[ 1 ]; value = props[ index ] = value[ 0 ]; } if ( index !== name ) { props[ name ] = value; delete props[ index ]; } hooks = jQuery.cssHooks[ name ]; if ( hooks && "expand" in hooks ) { value = hooks.expand( value ); delete props[ name ]; // Not quite $.extend, this won't overwrite existing keys. // Reusing 'index' because we have the correct "name" for ( index in value ) { if ( !( index in props ) ) { props[ index ] = value[ index ]; specialEasing[ index ] = easing; } } } else { specialEasing[ name ] = easing; } } } function Animation( elem, properties, options ) { var result, stopped, index = 0, length = Animation.prefilters.length, deferred = jQuery.Deferred().always( function() { // Don't match elem in the :animated selector delete tick.elem; } ), tick = function() { if ( stopped ) { return false; } var currentTime = fxNow || createFxNow(), remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), // Support: Android 2.3 only // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497) temp = remaining / animation.duration || 0, percent = 1 - temp, index = 0, length = animation.tweens.length; for ( ; index < length; index++ ) { animation.tweens[ index ].run( percent ); } deferred.notifyWith( elem, [ animation, percent, remaining ] ); // If there's more to do, yield if ( percent < 1 && length ) { return remaining; } // If this was an empty animation, synthesize a final progress notification if ( !length ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); } // Resolve the animation and report its conclusion deferred.resolveWith( elem, [ animation ] ); return false; }, animation = deferred.promise( { elem: elem, props: jQuery.extend( {}, properties ), opts: jQuery.extend( true, { specialEasing: {}, easing: jQuery.easing._default }, options ), originalProperties: properties, originalOptions: options, startTime: fxNow || createFxNow(), duration: options.duration, tweens: [], createTween: function( prop, end ) { var tween = jQuery.Tween( elem, animation.opts, prop, end, animation.opts.specialEasing[ prop ] || animation.opts.easing ); animation.tweens.push( tween ); return tween; }, stop: function( gotoEnd ) { var index = 0, // If we are going to the end, we want to run all the tweens // otherwise we skip this part length = gotoEnd ? animation.tweens.length : 0; if ( stopped ) { return this; } stopped = true; for ( ; index < length; index++ ) { animation.tweens[ index ].run( 1 ); } // Resolve when we played the last frame; otherwise, reject if ( gotoEnd ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); deferred.resolveWith( elem, [ animation, gotoEnd ] ); } else { deferred.rejectWith( elem, [ animation, gotoEnd ] ); } return this; } } ), props = animation.props; propFilter( props, animation.opts.specialEasing ); for ( ; index < length; index++ ) { result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); if ( result ) { if ( isFunction( result.stop ) ) { jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = result.stop.bind( result ); } return result; } } jQuery.map( props, createTween, animation ); if ( isFunction( animation.opts.start ) ) { animation.opts.start.call( elem, animation ); } // Attach callbacks from options animation .progress( animation.opts.progress ) .done( animation.opts.done, animation.opts.complete ) .fail( animation.opts.fail ) .always( animation.opts.always ); jQuery.fx.timer( jQuery.extend( tick, { elem: elem, anim: animation, queue: animation.opts.queue } ) ); return animation; } jQuery.Animation = jQuery.extend( Animation, { tweeners: { "*": [ function( prop, value ) { var tween = this.createTween( prop, value ); adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); return tween; } ] }, tweener: function( props, callback ) { if ( isFunction( props ) ) { callback = props; props = [ "*" ]; } else { props = props.match( rnothtmlwhite ); } var prop, index = 0, length = props.length; for ( ; index < length; index++ ) { prop = props[ index ]; Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; Animation.tweeners[ prop ].unshift( callback ); } }, prefilters: [ defaultPrefilter ], prefilter: function( callback, prepend ) { if ( prepend ) { Animation.prefilters.unshift( callback ); } else { Animation.prefilters.push( callback ); } } } ); jQuery.speed = function( speed, easing, fn ) { var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { complete: fn || !fn && easing || isFunction( speed ) && speed, duration: speed, easing: fn && easing || easing && !isFunction( easing ) && easing }; // Go to the end state if fx are off if ( jQuery.fx.off ) { opt.duration = 0; } else { if ( typeof opt.duration !== "number" ) { if ( opt.duration in jQuery.fx.speeds ) { opt.duration = jQuery.fx.speeds[ opt.duration ]; } else { opt.duration = jQuery.fx.speeds._default; } } } // Normalize opt.queue - true/undefined/null -> "fx" if ( opt.queue == null || opt.queue === true ) { opt.queue = "fx"; } // Queueing opt.old = opt.complete; opt.complete = function() { if ( isFunction( opt.old ) ) { opt.old.call( this ); } if ( opt.queue ) { jQuery.dequeue( this, opt.queue ); } }; return opt; }; jQuery.fn.extend( { fadeTo: function( speed, to, easing, callback ) { // Show any hidden elements after setting opacity to 0 return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() // Animate to the value specified .end().animate( { opacity: to }, speed, easing, callback ); }, animate: function( prop, speed, easing, callback ) { var empty = jQuery.isEmptyObject( prop ), optall = jQuery.speed( speed, easing, callback ), doAnimation = function() { // Operate on a copy of prop so per-property easing won't be lost var anim = Animation( this, jQuery.extend( {}, prop ), optall ); // Empty animations, or finishing resolves immediately if ( empty || dataPriv.get( this, "finish" ) ) { anim.stop( true ); } }; doAnimation.finish = doAnimation; return empty || optall.queue === false ? this.each( doAnimation ) : this.queue( optall.queue, doAnimation ); }, stop: function( type, clearQueue, gotoEnd ) { var stopQueue = function( hooks ) { var stop = hooks.stop; delete hooks.stop; stop( gotoEnd ); }; if ( typeof type !== "string" ) { gotoEnd = clearQueue; clearQueue = type; type = undefined; } if ( clearQueue ) { this.queue( type || "fx", [] ); } return this.each( function() { var dequeue = true, index = type != null && type + "queueHooks", timers = jQuery.timers, data = dataPriv.get( this ); if ( index ) { if ( data[ index ] && data[ index ].stop ) { stopQueue( data[ index ] ); } } else { for ( index in data ) { if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { stopQueue( data[ index ] ); } } } for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && ( type == null || timers[ index ].queue === type ) ) { timers[ index ].anim.stop( gotoEnd ); dequeue = false; timers.splice( index, 1 ); } } // Start the next in the queue if the last step wasn't forced. // Timers currently will call their complete callbacks, which // will dequeue but only if they were gotoEnd. if ( dequeue || !gotoEnd ) { jQuery.dequeue( this, type ); } } ); }, finish: function( type ) { if ( type !== false ) { type = type || "fx"; } return this.each( function() { var index, data = dataPriv.get( this ), queue = data[ type + "queue" ], hooks = data[ type + "queueHooks" ], timers = jQuery.timers, length = queue ? queue.length : 0; // Enable finishing flag on private data data.finish = true; // Empty the queue first jQuery.queue( this, type, [] ); if ( hooks && hooks.stop ) { hooks.stop.call( this, true ); } // Look for any active animations, and finish them for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && timers[ index ].queue === type ) { timers[ index ].anim.stop( true ); timers.splice( index, 1 ); } } // Look for any animations in the old queue and finish them for ( index = 0; index < length; index++ ) { if ( queue[ index ] && queue[ index ].finish ) { queue[ index ].finish.call( this ); } } // Turn off finishing flag delete data.finish; } ); } } ); jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { var cssFn = jQuery.fn[ name ]; jQuery.fn[ name ] = function( speed, easing, callback ) { return speed == null || typeof speed === "boolean" ? cssFn.apply( this, arguments ) : this.animate( genFx( name, true ), speed, easing, callback ); }; } ); // Generate shortcuts for custom animations jQuery.each( { slideDown: genFx( "show" ), slideUp: genFx( "hide" ), slideToggle: genFx( "toggle" ), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function( name, props ) { jQuery.fn[ name ] = function( speed, easing, callback ) { return this.animate( props, speed, easing, callback ); }; } ); jQuery.timers = []; jQuery.fx.tick = function() { var timer, i = 0, timers = jQuery.timers; fxNow = Date.now(); for ( ; i < timers.length; i++ ) { timer = timers[ i ]; // Run the timer and safely remove it when done (allowing for external removal) if ( !timer() && timers[ i ] === timer ) { timers.splice( i--, 1 ); } } if ( !timers.length ) { jQuery.fx.stop(); } fxNow = undefined; }; jQuery.fx.timer = function( timer ) { jQuery.timers.push( timer ); jQuery.fx.start(); }; jQuery.fx.interval = 13; jQuery.fx.start = function() { if ( inProgress ) { return; } inProgress = true; schedule(); }; jQuery.fx.stop = function() { inProgress = null; }; jQuery.fx.speeds = { slow: 600, fast: 200, // Default speed _default: 400 }; // Based off of the plugin by Clint Helfers, with permission. jQuery.fn.delay = function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; type = type || "fx"; return this.queue( type, function( next, hooks ) { var timeout = window.setTimeout( next, time ); hooks.stop = function() { window.clearTimeout( timeout ); }; } ); }; ( function() { var input = document.createElement( "input" ), select = document.createElement( "select" ), opt = select.appendChild( document.createElement( "option" ) ); input.type = "checkbox"; // Support: Android <=4.3 only // Default value for a checkbox should be "on" support.checkOn = input.value !== ""; // Support: IE <=11 only // Must access selectedIndex to make default options select support.optSelected = opt.selected; // Support: IE <=11 only // An input loses its value after becoming a radio input = document.createElement( "input" ); input.value = "t"; input.type = "radio"; support.radioValue = input.value === "t"; } )(); var boolHook, attrHandle = jQuery.expr.attrHandle; jQuery.fn.extend( { attr: function( name, value ) { return access( this, jQuery.attr, name, value, arguments.length > 1 ); }, removeAttr: function( name ) { return this.each( function() { jQuery.removeAttr( this, name ); } ); } } ); jQuery.extend( { attr: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set attributes on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } // Fallback to prop when attributes are not supported if ( typeof elem.getAttribute === "undefined" ) { return jQuery.prop( elem, name, value ); } // Attribute hooks are determined by the lowercase version // Grab necessary hook if one is defined if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { hooks = jQuery.attrHooks[ name.toLowerCase() ] || ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); } if ( value !== undefined ) { if ( value === null ) { jQuery.removeAttr( elem, name ); return; } if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } elem.setAttribute( name, value + "" ); return value; } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } ret = jQuery.find.attr( elem, name ); // Non-existent attributes return null, we normalize to undefined return ret == null ? undefined : ret; }, attrHooks: { type: { set: function( elem, value ) { if ( !support.radioValue && value === "radio" && nodeName( elem, "input" ) ) { var val = elem.value; elem.setAttribute( "type", value ); if ( val ) { elem.value = val; } return value; } } } }, removeAttr: function( elem, value ) { var name, i = 0, // Attribute names can contain non-HTML whitespace characters // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 attrNames = value && value.match( rnothtmlwhite ); if ( attrNames && elem.nodeType === 1 ) { while ( ( name = attrNames[ i++ ] ) ) { elem.removeAttribute( name ); } } } } ); // Hooks for boolean attributes boolHook = { set: function( elem, value, name ) { if ( value === false ) { // Remove boolean attributes when set to false jQuery.removeAttr( elem, name ); } else { elem.setAttribute( name, name ); } return name; } }; jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { var getter = attrHandle[ name ] || jQuery.find.attr; attrHandle[ name ] = function( elem, name, isXML ) { var ret, handle, lowercaseName = name.toLowerCase(); if ( !isXML ) { // Avoid an infinite loop by temporarily removing this function from the getter handle = attrHandle[ lowercaseName ]; attrHandle[ lowercaseName ] = ret; ret = getter( elem, name, isXML ) != null ? lowercaseName : null; attrHandle[ lowercaseName ] = handle; } return ret; }; } ); var rfocusable = /^(?:input|select|textarea|button)$/i, rclickable = /^(?:a|area)$/i; jQuery.fn.extend( { prop: function( name, value ) { return access( this, jQuery.prop, name, value, arguments.length > 1 ); }, removeProp: function( name ) { return this.each( function() { delete this[ jQuery.propFix[ name ] || name ]; } ); } } ); jQuery.extend( { prop: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set properties on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { // Fix name and attach hooks name = jQuery.propFix[ name ] || name; hooks = jQuery.propHooks[ name ]; } if ( value !== undefined ) { if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } return ( elem[ name ] = value ); } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } return elem[ name ]; }, propHooks: { tabIndex: { get: function( elem ) { // Support: IE <=9 - 11 only // elem.tabIndex doesn't always return the // correct value when it hasn't been explicitly set // Use proper attribute retrieval (trac-12072) var tabindex = jQuery.find.attr( elem, "tabindex" ); if ( tabindex ) { return parseInt( tabindex, 10 ); } if ( rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ) { return 0; } return -1; } } }, propFix: { "for": "htmlFor", "class": "className" } } ); // Support: IE <=11 only // Accessing the selectedIndex property // forces the browser to respect setting selected // on the option // The getter ensures a default option is selected // when in an optgroup // eslint rule "no-unused-expressions" is disabled for this code // since it considers such accessions noop if ( !support.optSelected ) { jQuery.propHooks.selected = { get: function( elem ) { /* eslint no-unused-expressions: "off" */ var parent = elem.parentNode; if ( parent && parent.parentNode ) { parent.parentNode.selectedIndex; } return null; }, set: function( elem ) { /* eslint no-unused-expressions: "off" */ var parent = elem.parentNode; if ( parent ) { parent.selectedIndex; if ( parent.parentNode ) { parent.parentNode.selectedIndex; } } } }; } jQuery.each( [ "tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable" ], function() { jQuery.propFix[ this.toLowerCase() ] = this; } ); // Strip and collapse whitespace according to HTML spec // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace function stripAndCollapse( value ) { var tokens = value.match( rnothtmlwhite ) || []; return tokens.join( " " ); } function getClass( elem ) { return elem.getAttribute && elem.getAttribute( "class" ) || ""; } function classesToArray( value ) { if ( Array.isArray( value ) ) { return value; } if ( typeof value === "string" ) { return value.match( rnothtmlwhite ) || []; } return []; } jQuery.fn.extend( { addClass: function( value ) { var classNames, cur, curValue, className, i, finalValue; if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); } ); } classNames = classesToArray( value ); if ( classNames.length ) { return this.each( function() { curValue = getClass( this ); cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { for ( i = 0; i < classNames.length; i++ ) { className = classNames[ i ]; if ( cur.indexOf( " " + className + " " ) < 0 ) { cur += className + " "; } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { this.setAttribute( "class", finalValue ); } } } ); } return this; }, removeClass: function( value ) { var classNames, cur, curValue, className, i, finalValue; if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); } ); } if ( !arguments.length ) { return this.attr( "class", "" ); } classNames = classesToArray( value ); if ( classNames.length ) { return this.each( function() { curValue = getClass( this ); // This expression is here for better compressibility (see addClass) cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { for ( i = 0; i < classNames.length; i++ ) { className = classNames[ i ]; // Remove *all* instances while ( cur.indexOf( " " + className + " " ) > -1 ) { cur = cur.replace( " " + className + " ", " " ); } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { this.setAttribute( "class", finalValue ); } } } ); } return this; }, toggleClass: function( value, stateVal ) { var classNames, className, i, self, type = typeof value, isValidValue = type === "string" || Array.isArray( value ); if ( isFunction( value ) ) { return this.each( function( i ) { jQuery( this ).toggleClass( value.call( this, i, getClass( this ), stateVal ), stateVal ); } ); } if ( typeof stateVal === "boolean" && isValidValue ) { return stateVal ? this.addClass( value ) : this.removeClass( value ); } classNames = classesToArray( value ); return this.each( function() { if ( isValidValue ) { // Toggle individual class names self = jQuery( this ); for ( i = 0; i < classNames.length; i++ ) { className = classNames[ i ]; // Check each className given, space separated list if ( self.hasClass( className ) ) { self.removeClass( className ); } else { self.addClass( className ); } } // Toggle whole class name } else if ( value === undefined || type === "boolean" ) { className = getClass( this ); if ( className ) { // Store className if set dataPriv.set( this, "__className__", className ); } // If the element has a class name or if we're passed `false`, // then remove the whole classname (if there was one, the above saved it). // Otherwise bring back whatever was previously saved (if anything), // falling back to the empty string if nothing was stored. if ( this.setAttribute ) { this.setAttribute( "class", className || value === false ? "" : dataPriv.get( this, "__className__" ) || "" ); } } } ); }, hasClass: function( selector ) { var className, elem, i = 0; className = " " + selector + " "; while ( ( elem = this[ i++ ] ) ) { if ( elem.nodeType === 1 && ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { return true; } } return false; } } ); var rreturn = /\r/g; jQuery.fn.extend( { val: function( value ) { var hooks, ret, valueIsFunction, elem = this[ 0 ]; if ( !arguments.length ) { if ( elem ) { hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; if ( hooks && "get" in hooks && ( ret = hooks.get( elem, "value" ) ) !== undefined ) { return ret; } ret = elem.value; // Handle most common string cases if ( typeof ret === "string" ) { return ret.replace( rreturn, "" ); } // Handle cases where value is null/undef or number return ret == null ? "" : ret; } return; } valueIsFunction = isFunction( value ); return this.each( function( i ) { var val; if ( this.nodeType !== 1 ) { return; } if ( valueIsFunction ) { val = value.call( this, i, jQuery( this ).val() ); } else { val = value; } // Treat null/undefined as ""; convert numbers to string if ( val == null ) { val = ""; } else if ( typeof val === "number" ) { val += ""; } else if ( Array.isArray( val ) ) { val = jQuery.map( val, function( value ) { return value == null ? "" : value + ""; } ); } hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; // If set returns undefined, fall back to normal setting if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { this.value = val; } } ); } } ); jQuery.extend( { valHooks: { option: { get: function( elem ) { var val = jQuery.find.attr( elem, "value" ); return val != null ? val : // Support: IE <=10 - 11 only // option.text throws exceptions (trac-14686, trac-14858) // Strip and collapse whitespace // https://html.spec.whatwg.org/#strip-and-collapse-whitespace stripAndCollapse( jQuery.text( elem ) ); } }, select: { get: function( elem ) { var value, option, i, options = elem.options, index = elem.selectedIndex, one = elem.type === "select-one", values = one ? null : [], max = one ? index + 1 : options.length; if ( index < 0 ) { i = max; } else { i = one ? index : 0; } // Loop through all the selected options for ( ; i < max; i++ ) { option = options[ i ]; // Support: IE <=9 only // IE8-9 doesn't update selected after form reset (trac-2551) if ( ( option.selected || i === index ) && // Don't return options that are disabled or in a disabled optgroup !option.disabled && ( !option.parentNode.disabled || !nodeName( option.parentNode, "optgroup" ) ) ) { // Get the specific value for the option value = jQuery( option ).val(); // We don't need an array for one selects if ( one ) { return value; } // Multi-Selects return an array values.push( value ); } } return values; }, set: function( elem, value ) { var optionSet, option, options = elem.options, values = jQuery.makeArray( value ), i = options.length; while ( i-- ) { option = options[ i ]; /* eslint-disable no-cond-assign */ if ( option.selected = jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) { optionSet = true; } /* eslint-enable no-cond-assign */ } // Force browsers to behave consistently when non-matching value is set if ( !optionSet ) { elem.selectedIndex = -1; } return values; } } } } ); // Radios and checkboxes getter/setter jQuery.each( [ "radio", "checkbox" ], function() { jQuery.valHooks[ this ] = { set: function( elem, value ) { if ( Array.isArray( value ) ) { return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); } } }; if ( !support.checkOn ) { jQuery.valHooks[ this ].get = function( elem ) { return elem.getAttribute( "value" ) === null ? "on" : elem.value; }; } } ); // Return jQuery for attributes-only inclusion var location = window.location; var nonce = { guid: Date.now() }; var rquery = ( /\?/ ); // Cross-browser xml parsing jQuery.parseXML = function( data ) { var xml, parserErrorElem; if ( !data || typeof data !== "string" ) { return null; } // Support: IE 9 - 11 only // IE throws on parseFromString with invalid input. try { xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); } catch ( e ) {} parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; if ( !xml || parserErrorElem ) { jQuery.error( "Invalid XML: " + ( parserErrorElem ? jQuery.map( parserErrorElem.childNodes, function( el ) { return el.textContent; } ).join( "\n" ) : data ) ); } return xml; }; var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, stopPropagationCallback = function( e ) { e.stopPropagation(); }; jQuery.extend( jQuery.event, { trigger: function( event, data, elem, onlyHandlers ) { var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, eventPath = [ elem || document ], type = hasOwn.call( event, "type" ) ? event.type : event, namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; cur = lastElement = tmp = elem = elem || document; // Don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } // focus/blur morphs to focusin/out; ensure we're not firing them right now if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { return; } if ( type.indexOf( "." ) > -1 ) { // Namespaced trigger; create a regexp to match event type in handle() namespaces = type.split( "." ); type = namespaces.shift(); namespaces.sort(); } ontype = type.indexOf( ":" ) < 0 && "on" + type; // Caller can pass in a jQuery.Event object, Object, or just an event type string event = event[ jQuery.expando ] ? event : new jQuery.Event( type, typeof event === "object" && event ); // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) event.isTrigger = onlyHandlers ? 2 : 3; event.namespace = namespaces.join( "." ); event.rnamespace = event.namespace ? new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : null; // Clean up the event in case it is being reused event.result = undefined; if ( !event.target ) { event.target = elem; } // Clone any incoming data and prepend the event, creating the handler arg list data = data == null ? [ event ] : jQuery.makeArray( data, [ event ] ); // Allow special events to draw outside the lines special = jQuery.event.special[ type ] || {}; if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { return; } // Determine event propagation path in advance, per W3C events spec (trac-9951) // Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724) if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { bubbleType = special.delegateType || type; if ( !rfocusMorph.test( bubbleType + type ) ) { cur = cur.parentNode; } for ( ; cur; cur = cur.parentNode ) { eventPath.push( cur ); tmp = cur; } // Only add window if we got to document (e.g., not plain obj or detached DOM) if ( tmp === ( elem.ownerDocument || document ) ) { eventPath.push( tmp.defaultView || tmp.parentWindow || window ); } } // Fire handlers on the event path i = 0; while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { lastElement = cur; event.type = i > 1 ? bubbleType : special.bindType || type; // jQuery handler handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); } // Native handler handle = ontype && cur[ ontype ]; if ( handle && handle.apply && acceptData( cur ) ) { event.result = handle.apply( cur, data ); if ( event.result === false ) { event.preventDefault(); } } } event.type = type; // If nobody prevented the default action, do it now if ( !onlyHandlers && !event.isDefaultPrevented() ) { if ( ( !special._default || special._default.apply( eventPath.pop(), data ) === false ) && acceptData( elem ) ) { // Call a native DOM method on the target with the same name as the event. // Don't do default actions on window, that's where global variables be (trac-6170) if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method tmp = elem[ ontype ]; if ( tmp ) { elem[ ontype ] = null; } // Prevent re-triggering of the same event, since we already bubbled it above jQuery.event.triggered = type; if ( event.isPropagationStopped() ) { lastElement.addEventListener( type, stopPropagationCallback ); } elem[ type ](); if ( event.isPropagationStopped() ) { lastElement.removeEventListener( type, stopPropagationCallback ); } jQuery.event.triggered = undefined; if ( tmp ) { elem[ ontype ] = tmp; } } } } return event.result; }, // Piggyback on a donor event to simulate a different one // Used only for `focus(in | out)` events simulate: function( type, elem, event ) { var e = jQuery.extend( new jQuery.Event(), event, { type: type, isSimulated: true } ); jQuery.event.trigger( e, null, elem ); } } ); jQuery.fn.extend( { trigger: function( type, data ) { return this.each( function() { jQuery.event.trigger( type, data, this ); } ); }, triggerHandler: function( type, data ) { var elem = this[ 0 ]; if ( elem ) { return jQuery.event.trigger( type, data, elem, true ); } } } ); var rbracket = /\[\]$/, rCRLF = /\r?\n/g, rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, rsubmittable = /^(?:input|select|textarea|keygen)/i; function buildParams( prefix, obj, traditional, add ) { var name; if ( Array.isArray( obj ) ) { // Serialize array item. jQuery.each( obj, function( i, v ) { if ( traditional || rbracket.test( prefix ) ) { // Treat each array item as a scalar. add( prefix, v ); } else { // Item is non-scalar (array or object), encode its numeric index. buildParams( prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", v, traditional, add ); } } ); } else if ( !traditional && toType( obj ) === "object" ) { // Serialize object item. for ( name in obj ) { buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); } } else { // Serialize scalar item. add( prefix, obj ); } } // Serialize an array of form elements or a set of // key/values into a query string jQuery.param = function( a, traditional ) { var prefix, s = [], add = function( key, valueOrFunction ) { // If value is a function, invoke it and use its return value var value = isFunction( valueOrFunction ) ? valueOrFunction() : valueOrFunction; s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value == null ? "" : value ); }; if ( a == null ) { return ""; } // If an array was passed in, assume that it is an array of form elements. if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { // Serialize the form elements jQuery.each( a, function() { add( this.name, this.value ); } ); } else { // If traditional, encode the "old" way (the way 1.3.2 or older // did it), otherwise encode params recursively. for ( prefix in a ) { buildParams( prefix, a[ prefix ], traditional, add ); } } // Return the resulting serialization return s.join( "&" ); }; jQuery.fn.extend( { serialize: function() { return jQuery.param( this.serializeArray() ); }, serializeArray: function() { return this.map( function() { // Can add propHook for "elements" to filter or add form elements var elements = jQuery.prop( this, "elements" ); return elements ? jQuery.makeArray( elements ) : this; } ).filter( function() { var type = this.type; // Use .is( ":disabled" ) so that fieldset[disabled] works return this.name && !jQuery( this ).is( ":disabled" ) && rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); } ).map( function( _i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { return null; } if ( Array.isArray( val ) ) { return jQuery.map( val, function( val ) { return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ); } return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ).get(); } } ); var r20 = /%20/g, rhash = /#.*$/, rantiCache = /([?&])_=[^&]*/, rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, // trac-7653, trac-8125, trac-8152: local protocol detection rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rnoContent = /^(?:GET|HEAD)$/, rprotocol = /^\/\//, /* Prefilters * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) * 2) These are called: * - BEFORE asking for a transport * - AFTER param serialization (s.data is a string if s.processData is true) * 3) key is the dataType * 4) the catchall symbol "*" can be used * 5) execution will start with transport dataType and THEN continue down to "*" if needed */ prefilters = {}, /* Transports bindings * 1) key is the dataType * 2) the catchall symbol "*" can be used * 3) selection will start with transport dataType and THEN go to "*" if needed */ transports = {}, // Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression allTypes = "*/".concat( "*" ), // Anchor tag for parsing the document origin originAnchor = document.createElement( "a" ); originAnchor.href = location.href; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { // dataTypeExpression is optional and defaults to "*" return function( dataTypeExpression, func ) { if ( typeof dataTypeExpression !== "string" ) { func = dataTypeExpression; dataTypeExpression = "*"; } var dataType, i = 0, dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; if ( isFunction( func ) ) { // For each dataType in the dataTypeExpression while ( ( dataType = dataTypes[ i++ ] ) ) { // Prepend if requested if ( dataType[ 0 ] === "+" ) { dataType = dataType.slice( 1 ) || "*"; ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); // Otherwise append } else { ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); } } } }; } // Base inspection function for prefilters and transports function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { var inspected = {}, seekingTransport = ( structure === transports ); function inspect( dataType ) { var selected; inspected[ dataType ] = true; jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { options.dataTypes.unshift( dataTypeOrTransport ); inspect( dataTypeOrTransport ); return false; } else if ( seekingTransport ) { return !( selected = dataTypeOrTransport ); } } ); return selected; } return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); } // A special extend for ajax options // that takes "flat" options (not to be deep extended) // Fixes trac-9887 function ajaxExtend( target, src ) { var key, deep, flatOptions = jQuery.ajaxSettings.flatOptions || {}; for ( key in src ) { if ( src[ key ] !== undefined ) { ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; } } if ( deep ) { jQuery.extend( true, target, deep ); } return target; } /* Handles responses to an ajax request: * - finds the right dataType (mediates between content-type and expected dataType) * - returns the corresponding response */ function ajaxHandleResponses( s, jqXHR, responses ) { var ct, type, finalDataType, firstDataType, contents = s.contents, dataTypes = s.dataTypes; // Remove auto dataType and get content-type in the process while ( dataTypes[ 0 ] === "*" ) { dataTypes.shift(); if ( ct === undefined ) { ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); } } // Check if we're dealing with a known content-type if ( ct ) { for ( type in contents ) { if ( contents[ type ] && contents[ type ].test( ct ) ) { dataTypes.unshift( type ); break; } } } // Check to see if we have a response for the expected dataType if ( dataTypes[ 0 ] in responses ) { finalDataType = dataTypes[ 0 ]; } else { // Try convertible dataTypes for ( type in responses ) { if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { finalDataType = type; break; } if ( !firstDataType ) { firstDataType = type; } } // Or just use first one finalDataType = finalDataType || firstDataType; } // If we found a dataType // We add the dataType to the list if needed // and return the corresponding response if ( finalDataType ) { if ( finalDataType !== dataTypes[ 0 ] ) { dataTypes.unshift( finalDataType ); } return responses[ finalDataType ]; } } /* Chain conversions given the request and the original response * Also sets the responseXXX fields on the jqXHR instance */ function ajaxConvert( s, response, jqXHR, isSuccess ) { var conv2, current, conv, tmp, prev, converters = {}, // Work with a copy of dataTypes in case we need to modify it for conversion dataTypes = s.dataTypes.slice(); // Create converters map with lowercased keys if ( dataTypes[ 1 ] ) { for ( conv in s.converters ) { converters[ conv.toLowerCase() ] = s.converters[ conv ]; } } current = dataTypes.shift(); // Convert to each sequential dataType while ( current ) { if ( s.responseFields[ current ] ) { jqXHR[ s.responseFields[ current ] ] = response; } // Apply the dataFilter if provided if ( !prev && isSuccess && s.dataFilter ) { response = s.dataFilter( response, s.dataType ); } prev = current; current = dataTypes.shift(); if ( current ) { // There's only work to do if current dataType is non-auto if ( current === "*" ) { current = prev; // Convert response if prev dataType is non-auto and differs from current } else if ( prev !== "*" && prev !== current ) { // Seek a direct converter conv = converters[ prev + " " + current ] || converters[ "* " + current ]; // If none found, seek a pair if ( !conv ) { for ( conv2 in converters ) { // If conv2 outputs current tmp = conv2.split( " " ); if ( tmp[ 1 ] === current ) { // If prev can be converted to accepted input conv = converters[ prev + " " + tmp[ 0 ] ] || converters[ "* " + tmp[ 0 ] ]; if ( conv ) { // Condense equivalence converters if ( conv === true ) { conv = converters[ conv2 ]; // Otherwise, insert the intermediate dataType } else if ( converters[ conv2 ] !== true ) { current = tmp[ 0 ]; dataTypes.unshift( tmp[ 1 ] ); } break; } } } } // Apply converter (if not an equivalence) if ( conv !== true ) { // Unless errors are allowed to bubble, catch and return them if ( conv && s.throws ) { response = conv( response ); } else { try { response = conv( response ); } catch ( e ) { return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; } } } } } } return { state: "success", data: response }; } jQuery.extend( { // Counter for holding the number of active queries active: 0, // Last-Modified header cache for next request lastModified: {}, etag: {}, ajaxSettings: { url: location.href, type: "GET", isLocal: rlocalProtocol.test( location.protocol ), global: true, processData: true, async: true, contentType: "application/x-www-form-urlencoded; charset=UTF-8", /* timeout: 0, data: null, dataType: null, username: null, password: null, cache: null, throws: false, traditional: false, headers: {}, */ accepts: { "*": allTypes, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, // Data converters // Keys separate source (or catchall "*") and destination types with a single space converters: { // Convert anything to text "* text": String, // Text to html (true = no transformation) "text html": true, // Evaluate text as a json expression "text json": JSON.parse, // Parse text as xml "text xml": jQuery.parseXML }, // For options that shouldn't be deep extended: // you can add your own custom options here if // and when you create one that shouldn't be // deep extended (see ajaxExtend) flatOptions: { url: true, context: true } }, // Creates a full fledged settings object into target // with both ajaxSettings and settings fields. // If target is omitted, writes into ajaxSettings. ajaxSetup: function( target, settings ) { return settings ? // Building a settings object ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : // Extending ajaxSettings ajaxExtend( jQuery.ajaxSettings, target ); }, ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), ajaxTransport: addToPrefiltersOrTransports( transports ), // Main method ajax: function( url, options ) { // If url is an object, simulate pre-1.5 signature if ( typeof url === "object" ) { options = url; url = undefined; } // Force options to be an object options = options || {}; var transport, // URL without anti-cache param cacheURL, // Response headers responseHeadersString, responseHeaders, // timeout handle timeoutTimer, // Url cleanup var urlAnchor, // Request state (becomes false upon send and true upon completion) completed, // To know if global events are to be dispatched fireGlobals, // Loop variable i, // uncached part of the url uncached, // Create the final options object s = jQuery.ajaxSetup( {}, options ), // Callbacks context callbackContext = s.context || s, // Context for global events is callbackContext if it is a DOM node or jQuery collection globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? jQuery( callbackContext ) : jQuery.event, // Deferreds deferred = jQuery.Deferred(), completeDeferred = jQuery.Callbacks( "once memory" ), // Status-dependent callbacks statusCode = s.statusCode || {}, // Headers (they are sent all at once) requestHeaders = {}, requestHeadersNames = {}, // Default abort message strAbort = "canceled", // Fake xhr jqXHR = { readyState: 0, // Builds headers hashtable if needed getResponseHeader: function( key ) { var match; if ( completed ) { if ( !responseHeaders ) { responseHeaders = {}; while ( ( match = rheaders.exec( responseHeadersString ) ) ) { responseHeaders[ match[ 1 ].toLowerCase() + " " ] = ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) .concat( match[ 2 ] ); } } match = responseHeaders[ key.toLowerCase() + " " ]; } return match == null ? null : match.join( ", " ); }, // Raw string getAllResponseHeaders: function() { return completed ? responseHeadersString : null; }, // Caches the header setRequestHeader: function( name, value ) { if ( completed == null ) { name = requestHeadersNames[ name.toLowerCase() ] = requestHeadersNames[ name.toLowerCase() ] || name; requestHeaders[ name ] = value; } return this; }, // Overrides response content-type header overrideMimeType: function( type ) { if ( completed == null ) { s.mimeType = type; } return this; }, // Status-dependent callbacks statusCode: function( map ) { var code; if ( map ) { if ( completed ) { // Execute the appropriate callbacks jqXHR.always( map[ jqXHR.status ] ); } else { // Lazy-add the new callbacks in a way that preserves old ones for ( code in map ) { statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; } } } return this; }, // Cancel the request abort: function( statusText ) { var finalText = statusText || strAbort; if ( transport ) { transport.abort( finalText ); } done( 0, finalText ); return this; } }; // Attach deferreds deferred.promise( jqXHR ); // Add protocol if not provided (prefilters might expect it) // Handle falsy url in the settings object (trac-10093: consistency with old signature) // We also use the url parameter if available s.url = ( ( url || s.url || location.href ) + "" ) .replace( rprotocol, location.protocol + "//" ); // Alias method option to type as per ticket trac-12004 s.type = options.method || options.type || s.method || s.type; // Extract dataTypes list s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; // A cross-domain request is in order when the origin doesn't match the current origin. if ( s.crossDomain == null ) { urlAnchor = document.createElement( "a" ); // Support: IE <=8 - 11, Edge 12 - 15 // IE throws exception on accessing the href property if url is malformed, // e.g. http://example.com:80x/ try { urlAnchor.href = s.url; // Support: IE <=8 - 11 only // Anchor's host property isn't correctly set when s.url is relative urlAnchor.href = urlAnchor.href; s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== urlAnchor.protocol + "//" + urlAnchor.host; } catch ( e ) { // If there is an error parsing the URL, assume it is crossDomain, // it can be rejected by the transport if it is invalid s.crossDomain = true; } } // Convert data if not already a string if ( s.data && s.processData && typeof s.data !== "string" ) { s.data = jQuery.param( s.data, s.traditional ); } // Apply prefilters inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); // If request was aborted inside a prefilter, stop there if ( completed ) { return jqXHR; } // We can fire global events as of now if asked to // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118) fireGlobals = jQuery.event && s.global; // Watch for a new set of requests if ( fireGlobals && jQuery.active++ === 0 ) { jQuery.event.trigger( "ajaxStart" ); } // Uppercase the type s.type = s.type.toUpperCase(); // Determine if request has content s.hasContent = !rnoContent.test( s.type ); // Save the URL in case we're toying with the If-Modified-Since // and/or If-None-Match header later on // Remove hash to simplify url manipulation cacheURL = s.url.replace( rhash, "" ); // More options handling for requests with no content if ( !s.hasContent ) { // Remember the hash so we can put it back uncached = s.url.slice( cacheURL.length ); // If data is available and should be processed, append data to url if ( s.data && ( s.processData || typeof s.data === "string" ) ) { cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; // trac-9682: remove data so that it's not used in an eventual retry delete s.data; } // Add or update anti-cache param if needed if ( s.cache === false ) { cacheURL = cacheURL.replace( rantiCache, "$1" ); uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + uncached; } // Put hash and anti-cache on the URL that will be requested (gh-1732) s.url = cacheURL + uncached; // Change '%20' to '+' if this is encoded form body content (gh-2658) } else if ( s.data && s.processData && ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { s.data = s.data.replace( r20, "+" ); } // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { if ( jQuery.lastModified[ cacheURL ] ) { jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); } if ( jQuery.etag[ cacheURL ] ) { jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); } } // Set the correct header, if data is being sent if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { jqXHR.setRequestHeader( "Content-Type", s.contentType ); } // Set the Accepts header for the server, depending on the dataType jqXHR.setRequestHeader( "Accept", s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? s.accepts[ s.dataTypes[ 0 ] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : s.accepts[ "*" ] ); // Check for headers option for ( i in s.headers ) { jqXHR.setRequestHeader( i, s.headers[ i ] ); } // Allow custom headers/mimetypes and early abort if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { // Abort if not done already and return return jqXHR.abort(); } // Aborting is no longer a cancellation strAbort = "abort"; // Install callbacks on deferreds completeDeferred.add( s.complete ); jqXHR.done( s.success ); jqXHR.fail( s.error ); // Get transport transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); // If no transport, we auto-abort if ( !transport ) { done( -1, "No Transport" ); } else { jqXHR.readyState = 1; // Send global event if ( fireGlobals ) { globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); } // If request was aborted inside ajaxSend, stop there if ( completed ) { return jqXHR; } // Timeout if ( s.async && s.timeout > 0 ) { timeoutTimer = window.setTimeout( function() { jqXHR.abort( "timeout" ); }, s.timeout ); } try { completed = false; transport.send( requestHeaders, done ); } catch ( e ) { // Rethrow post-completion exceptions if ( completed ) { throw e; } // Propagate others as results done( -1, e ); } } // Callback for when everything is done function done( status, nativeStatusText, responses, headers ) { var isSuccess, success, error, response, modified, statusText = nativeStatusText; // Ignore repeat invocations if ( completed ) { return; } completed = true; // Clear timeout if it exists if ( timeoutTimer ) { window.clearTimeout( timeoutTimer ); } // Dereference transport for early garbage collection // (no matter how long the jqXHR object will be used) transport = undefined; // Cache response headers responseHeadersString = headers || ""; // Set readyState jqXHR.readyState = status > 0 ? 4 : 0; // Determine if successful isSuccess = status >= 200 && status < 300 || status === 304; // Get response data if ( responses ) { response = ajaxHandleResponses( s, jqXHR, responses ); } // Use a noop converter for missing script but not if jsonp if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 && jQuery.inArray( "json", s.dataTypes ) < 0 ) { s.converters[ "text script" ] = function() {}; } // Convert no matter what (that way responseXXX fields are always set) response = ajaxConvert( s, response, jqXHR, isSuccess ); // If successful, handle type chaining if ( isSuccess ) { // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { modified = jqXHR.getResponseHeader( "Last-Modified" ); if ( modified ) { jQuery.lastModified[ cacheURL ] = modified; } modified = jqXHR.getResponseHeader( "etag" ); if ( modified ) { jQuery.etag[ cacheURL ] = modified; } } // if no content if ( status === 204 || s.type === "HEAD" ) { statusText = "nocontent"; // if not modified } else if ( status === 304 ) { statusText = "notmodified"; // If we have data, let's convert it } else { statusText = response.state; success = response.data; error = response.error; isSuccess = !error; } } else { // Extract error from statusText and normalize for non-aborts error = statusText; if ( status || !statusText ) { statusText = "error"; if ( status < 0 ) { status = 0; } } } // Set data for the fake xhr object jqXHR.status = status; jqXHR.statusText = ( nativeStatusText || statusText ) + ""; // Success/Error if ( isSuccess ) { deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); } else { deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); } // Status-dependent callbacks jqXHR.statusCode( statusCode ); statusCode = undefined; if ( fireGlobals ) { globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", [ jqXHR, s, isSuccess ? success : error ] ); } // Complete completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); if ( fireGlobals ) { globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); // Handle the global AJAX counter if ( !( --jQuery.active ) ) { jQuery.event.trigger( "ajaxStop" ); } } } return jqXHR; }, getJSON: function( url, data, callback ) { return jQuery.get( url, data, callback, "json" ); }, getScript: function( url, callback ) { return jQuery.get( url, undefined, callback, "script" ); } } ); jQuery.each( [ "get", "post" ], function( _i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // Shift arguments if data argument was omitted if ( isFunction( data ) ) { type = type || callback; callback = data; data = undefined; } // The url can be an options object (which then must have .url) return jQuery.ajax( jQuery.extend( { url: url, type: method, dataType: type, data: data, success: callback }, jQuery.isPlainObject( url ) && url ) ); }; } ); jQuery.ajaxPrefilter( function( s ) { var i; for ( i in s.headers ) { if ( i.toLowerCase() === "content-type" ) { s.contentType = s.headers[ i ] || ""; } } } ); jQuery._evalUrl = function( url, options, doc ) { return jQuery.ajax( { url: url, // Make this explicit, since user can override this through ajaxSetup (trac-11264) type: "GET", dataType: "script", cache: true, async: false, global: false, // Only evaluate the response if it is successful (gh-4126) // dataFilter is not invoked for failure responses, so using it instead // of the default converter is kludgy but it works. converters: { "text script": function() {} }, dataFilter: function( response ) { jQuery.globalEval( response, options, doc ); } } ); }; jQuery.fn.extend( { wrapAll: function( html ) { var wrap; if ( this[ 0 ] ) { if ( isFunction( html ) ) { html = html.call( this[ 0 ] ); } // The elements to wrap the target around wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); if ( this[ 0 ].parentNode ) { wrap.insertBefore( this[ 0 ] ); } wrap.map( function() { var elem = this; while ( elem.firstElementChild ) { elem = elem.firstElementChild; } return elem; } ).append( this ); } return this; }, wrapInner: function( html ) { if ( isFunction( html ) ) { return this.each( function( i ) { jQuery( this ).wrapInner( html.call( this, i ) ); } ); } return this.each( function() { var self = jQuery( this ), contents = self.contents(); if ( contents.length ) { contents.wrapAll( html ); } else { self.append( html ); } } ); }, wrap: function( html ) { var htmlIsFunction = isFunction( html ); return this.each( function( i ) { jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); } ); }, unwrap: function( selector ) { this.parent( selector ).not( "body" ).each( function() { jQuery( this ).replaceWith( this.childNodes ); } ); return this; } } ); jQuery.expr.pseudos.hidden = function( elem ) { return !jQuery.expr.pseudos.visible( elem ); }; jQuery.expr.pseudos.visible = function( elem ) { return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); }; jQuery.ajaxSettings.xhr = function() { try { return new window.XMLHttpRequest(); } catch ( e ) {} }; var xhrSuccessStatus = { // File protocol always yields status code 0, assume 200 0: 200, // Support: IE <=9 only // trac-1450: sometimes IE returns 1223 when it should be 204 1223: 204 }, xhrSupported = jQuery.ajaxSettings.xhr(); support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); support.ajax = xhrSupported = !!xhrSupported; jQuery.ajaxTransport( function( options ) { var callback, errorCallback; // Cross domain only allowed if supported through XMLHttpRequest if ( support.cors || xhrSupported && !options.crossDomain ) { return { send: function( headers, complete ) { var i, xhr = options.xhr(); xhr.open( options.type, options.url, options.async, options.username, options.password ); // Apply custom fields if provided if ( options.xhrFields ) { for ( i in options.xhrFields ) { xhr[ i ] = options.xhrFields[ i ]; } } // Override mime type if needed if ( options.mimeType && xhr.overrideMimeType ) { xhr.overrideMimeType( options.mimeType ); } // X-Requested-With header // For cross-domain requests, seeing as conditions for a preflight are // akin to a jigsaw puzzle, we simply never set it to be sure. // (it can always be set on a per-request basis or even using ajaxSetup) // For same-domain requests, won't change header if already provided. if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { headers[ "X-Requested-With" ] = "XMLHttpRequest"; } // Set headers for ( i in headers ) { xhr.setRequestHeader( i, headers[ i ] ); } // Callback callback = function( type ) { return function() { if ( callback ) { callback = errorCallback = xhr.onload = xhr.onerror = xhr.onabort = xhr.ontimeout = xhr.onreadystatechange = null; if ( type === "abort" ) { xhr.abort(); } else if ( type === "error" ) { // Support: IE <=9 only // On a manual native abort, IE9 throws // errors on any property access that is not readyState if ( typeof xhr.status !== "number" ) { complete( 0, "error" ); } else { complete( // File: protocol always yields status 0; see trac-8605, trac-14207 xhr.status, xhr.statusText ); } } else { complete( xhrSuccessStatus[ xhr.status ] || xhr.status, xhr.statusText, // Support: IE <=9 only // IE9 has no XHR2 but throws on binary (trac-11426) // For XHR2 non-text, let the caller handle it (gh-2498) ( xhr.responseType || "text" ) !== "text" || typeof xhr.responseText !== "string" ? { binary: xhr.response } : { text: xhr.responseText }, xhr.getAllResponseHeaders() ); } } }; }; // Listen to events xhr.onload = callback(); errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); // Support: IE 9 only // Use onreadystatechange to replace onabort // to handle uncaught aborts if ( xhr.onabort !== undefined ) { xhr.onabort = errorCallback; } else { xhr.onreadystatechange = function() { // Check readyState before timeout as it changes if ( xhr.readyState === 4 ) { // Allow onerror to be called first, // but that will not handle a native abort // Also, save errorCallback to a variable // as xhr.onerror cannot be accessed window.setTimeout( function() { if ( callback ) { errorCallback(); } } ); } }; } // Create the abort callback callback = callback( "abort" ); try { // Do send the request (this may raise an exception) xhr.send( options.hasContent && options.data || null ); } catch ( e ) { // trac-14683: Only rethrow if this hasn't been notified as an error yet if ( callback ) { throw e; } } }, abort: function() { if ( callback ) { callback(); } } }; } } ); // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) jQuery.ajaxPrefilter( function( s ) { if ( s.crossDomain ) { s.contents.script = false; } } ); // Install script dataType jQuery.ajaxSetup( { accepts: { script: "text/javascript, application/javascript, " + "application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function( text ) { jQuery.globalEval( text ); return text; } } } ); // Handle cache's special case and crossDomain jQuery.ajaxPrefilter( "script", function( s ) { if ( s.cache === undefined ) { s.cache = false; } if ( s.crossDomain ) { s.type = "GET"; } } ); // Bind script tag hack transport jQuery.ajaxTransport( "script", function( s ) { // This transport only deals with cross domain or forced-by-attrs requests if ( s.crossDomain || s.scriptAttrs ) { var script, callback; return { send: function( _, complete ) { script = jQuery( " errors)) $this->errors = array(); } function createArchive($file_list){ $result = false; if (file_exists($this->archive_name) && is_file($this->archive_name)) $newArchive = false; else $newArchive = true; if ($newArchive){ if (!$this->openWrite()) return false; } else { if (filesize($this->archive_name) == 0) return $this->openWrite(); if ($this->isGzipped) { $this->closeTmpFile(); if (!rename($this->archive_name, $this->archive_name.'.tmp')){ $this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp'; return false; } $tmpArchive = gzopen($this->archive_name.'.tmp', 'rb'); if (!$tmpArchive){ $this->errors[] = $this->archive_name.'.tmp '.__('is not readable'); rename($this->archive_name.'.tmp', $this->archive_name); return false; } if (!$this->openWrite()){ rename($this->archive_name.'.tmp', $this->archive_name); return false; } $buffer = gzread($tmpArchive, 512); if (!gzeof($tmpArchive)){ do { $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); $buffer = gzread($tmpArchive, 512); } while (!gzeof($tmpArchive)); } gzclose($tmpArchive); unlink($this->archive_name.'.tmp'); } else { $this->tmp_file = fopen($this->archive_name, 'r+b'); if (!$this->tmp_file) return false; } } if (isset($file_list) && is_array($file_list)) { if (count($file_list)>0) $result = $this->packFileArray($file_list); } else $this->errors[] = __('No file').__(' to ').__('Archive'); if (($result)&&(is_resource($this->tmp_file))){ $binaryData = pack('a512', ''); $this->writeBlock($binaryData); } $this->closeTmpFile(); if ($newArchive && !$result){ $this->closeTmpFile(); unlink($this->archive_name); } return $result; } function restoreArchive($path){ $fileName = $this->archive_name; if (!$this->isGzipped){ if (file_exists($fileName)){ if ($fp = fopen($fileName, 'rb')){ $data = fread($fp, 2); fclose($fp); if ($data == '\37\213'){ $this->isGzipped = true; } } } elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true; } $result = true; if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb'); else $this->tmp_file = fopen($fileName, 'rb'); if (!$this->tmp_file){ $this->errors[] = $fileName.' '.__('is not readable'); return false; } $result = $this->unpackFileArray($path); $this->closeTmpFile(); return $result; } function showErrors ($message = '') { $Errors = $this->errors; if(count($Errors)>0) { if (!empty($message)) $message = ' ('.$message.')'; $message = __('Error occurred').$message.':
    '; foreach ($Errors as $value) $message .= $value.'
    '; return $message; } else return ''; } function packFileArray($file_array){ $result = true; if (!$this->tmp_file){ $this->errors[] = __('Invalid file descriptor'); return false; } if (!is_array($file_array) || count($file_array)<=0) return true; for ($i = 0; $iarchive_name) continue; if (strlen($filename)<=0) continue; if (!file_exists($filename)){ $this->errors[] = __('No file').' '.$filename; continue; } if (!$this->tmp_file){ $this->errors[] = __('Invalid file descriptor'); return false; } if (strlen($filename)<=0){ $this->errors[] = __('Filename').' '.__('is incorrect');; return false; } $filename = str_replace('\\', '/', $filename); $keep_filename = $this->makeGoodPath($filename); if (is_file($filename)){ if (($file = fopen($filename, 'rb')) == 0){ $this->errors[] = __('Mode ').__('is incorrect'); } if(($this->file_pos == 0)){ if(!$this->writeHeader($filename, $keep_filename)) return false; } while (($buffer = fread($file, 512)) != ''){ $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); } fclose($file); } else $this->writeHeader($filename, $keep_filename); if (@is_dir($filename)){ if (!($handle = opendir($filename))){ $this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable'); continue; } while (false !== ($dir = readdir($handle))){ if ($dir!='.' && $dir!='..'){ $file_array_tmp = array(); if ($filename != '.') $file_array_tmp[] = $filename.'/'.$dir; else $file_array_tmp[] = $dir; $result = $this->packFileArray($file_array_tmp); } } unset($file_array_tmp); unset($dir); unset($handle); } } return $result; } function unpackFileArray($path){ $path = str_replace('\\', '/', $path); if ($path == '' || (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':'))) $path = './'.$path; clearstatcache(); while (strlen($binaryData = $this->readBlock()) != 0){ if (!$this->readHeader($binaryData, $header)) return false; if ($header['filename'] == '') continue; if ($header['typeflag'] == 'L'){ //reading long header $filename = ''; $decr = floor($header['size']/512); for ($i = 0; $i < $decr; $i++){ $content = $this->readBlock(); $filename .= $content; } if (($laspiece = $header['size'] % 512) != 0){ $content = $this->readBlock(); $filename .= substr($content, 0, $laspiece); } $binaryData = $this->readBlock(); if (!$this->readHeader($binaryData, $header)) return false; else $header['filename'] = $filename; return true; } if (($path != './') && ($path != '/')){ while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1); if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename']; else $header['filename'] = $path.'/'.$header['filename']; } if (file_exists($header['filename'])){ if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){ $this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder'); return false; } if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){ $this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists'); return false; } if (!is_writeable($header['filename'])){ $this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists'); return false; } } elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){ $this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename']; return false; } if ($header['typeflag'] == '5'){ if (!file_exists($header['filename'])) { if (!mkdir($header['filename'], 0777)) { $this->errors[] = __('Cannot create directory').' '.$header['filename']; return false; } } } else { if (($destination = fopen($header['filename'], 'wb')) == 0) { $this->errors[] = __('Cannot write to file').' '.$header['filename']; return false; } else { $decr = floor($header['size']/512); for ($i = 0; $i < $decr; $i++) { $content = $this->readBlock(); fwrite($destination, $content, 512); } if (($header['size'] % 512) != 0) { $content = $this->readBlock(); fwrite($destination, $content, ($header['size'] % 512)); } fclose($destination); touch($header['filename'], $header['time']); } clearstatcache(); if (filesize($header['filename']) != $header['size']) { $this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect'); return false; } } if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = ''; if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/'; $this->dirs[] = $file_dir; $this->files[] = $header['filename']; } return true; } function dirCheck($dir){ $parent_dir = dirname($dir); if ((@is_dir($dir)) or ($dir == '')) return true; if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir))) return false; if (!mkdir($dir, 0777)){ $this->errors[] = __('Cannot create directory').' '.$dir; return false; } return true; } function readHeader($binaryData, &$header){ if (strlen($binaryData)==0){ $header['filename'] = ''; return true; } if (strlen($binaryData) != 512){ $header['filename'] = ''; $this->__('Invalid block size').': '.strlen($binaryData); return false; } $checksum = 0; for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1)); for ($i = 148; $i < 156; $i++) $checksum += ord(' '); for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1)); $unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData); $header['checksum'] = OctDec(trim($unpack_data['checksum'])); if ($header['checksum'] != $checksum){ $header['filename'] = ''; if (($checksum == 256) && ($header['checksum'] == 0)) return true; $this->errors[] = __('Error checksum for file ').$unpack_data['filename']; return false; } if (($header['typeflag'] = $unpack_data['typeflag']) == '5') $header['size'] = 0; $header['filename'] = trim($unpack_data['filename']); $header['mode'] = OctDec(trim($unpack_data['mode'])); $header['user_id'] = OctDec(trim($unpack_data['user_id'])); $header['group_id'] = OctDec(trim($unpack_data['group_id'])); $header['size'] = OctDec(trim($unpack_data['size'])); $header['time'] = OctDec(trim($unpack_data['time'])); return true; } function writeHeader($filename, $keep_filename){ $packF = 'a100a8a8a8a12A12'; $packL = 'a1a100a6a2a32a32a8a8a155a12'; if (strlen($keep_filename)<=0) $keep_filename = $filename; $filename_ready = $this->makeGoodPath($keep_filename); if (strlen($filename_ready) > 99){ //write long header $dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0); $dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', ''); // Calculate the checksum $checksum = 0; // First part of the header for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1)); // Ignore the checksum value and replace it by ' ' (space) for ($i = 148; $i < 156; $i++) $checksum += ord(' '); // Last part of the header for ($i = 156, $j=0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1)); // Write the first 148 bytes of the header in the archive $this->writeBlock($dataFirst, 148); // Write the calculated checksum $checksum = sprintf('%6s ', DecOct($checksum)); $binaryData = pack('a8', $checksum); $this->writeBlock($binaryData, 8); // Write the last 356 bytes of the header in the archive $this->writeBlock($dataLast, 356); $tmp_filename = $this->makeGoodPath($filename_ready); $i = 0; while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){ $binaryData = pack('a512', $buffer); $this->writeBlock($binaryData); } return true; } $file_info = stat($filename); if (@is_dir($filename)){ $typeflag = '5'; $size = sprintf('%11s ', DecOct(0)); } else { $typeflag = ''; clearstatcache(); $size = sprintf('%11s ', DecOct(filesize($filename))); } $dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename)))); $dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', ''); $checksum = 0; for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1)); for ($i = 148; $i < 156; $i++) $checksum += ord(' '); for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1)); $this->writeBlock($dataFirst, 148); $checksum = sprintf('%6s ', DecOct($checksum)); $binaryData = pack('a8', $checksum); $this->writeBlock($binaryData, 8); $this->writeBlock($dataLast, 356); return true; } function openWrite(){ if ($this->isGzipped) $this->tmp_file = gzopen($this->archive_name, 'wb9f'); else $this->tmp_file = fopen($this->archive_name, 'wb'); if (!($this->tmp_file)){ $this->errors[] = __('Cannot write to file').' '.$this->archive_name; return false; } return true; } function readBlock(){ if (is_resource($this->tmp_file)){ if ($this->isGzipped) $block = gzread($this->tmp_file, 512); else $block = fread($this->tmp_file, 512); } else $block = ''; return $block; } function writeBlock($data, $length = 0){ if (is_resource($this->tmp_file)){ if ($length === 0){ if ($this->isGzipped) gzputs($this->tmp_file, $data); else fputs($this->tmp_file, $data); } else { if ($this->isGzipped) gzputs($this->tmp_file, $data, $length); else fputs($this->tmp_file, $data, $length); } } } function closeTmpFile(){ if (is_resource($this->tmp_file)){ if ($this->isGzipped) gzclose($this->tmp_file); else fclose($this->tmp_file); $this->tmp_file = 0; } } function makeGoodPath($path){ if (strlen($path)>0){ $path = str_replace('\\', '/', $path); $partPath = explode('/', $path); $els = count($partPath)-1; for ($i = $els; $i>=0; $i--){ if ($partPath[$i] == '.'){ // Ignore this directory } elseif ($partPath[$i] == '..'){ $i--; } elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){ } else $result = $partPath[$i].($i!=$els ? '/'.$result : ''); } } else $result = ''; return $result; } } ?>glightbox/css/plyr.min.css000064400000130031147211744370011615 0ustar00@charset "UTF-8";@-webkit-keyframes plyr-progress{to{background-position:25px 0;background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-progress{to{background-position:25px 0;background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@-webkit-keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-box-align:center;-ms-flex-align:center;align-items:center;direction:ltr;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:inherit;font-family:inherit;font-family:var(--plyr-font-family,inherit);-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{-webkit-box-sizing:border-box;box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{-webkit-box-sizing:inherit;box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{-ms-touch-action:manipulation;touch-action:manipulation}.plyr__badge{background:#4a5464;background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{-webkit-animation:plyr-fade-in .3s ease;animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{-webkit-transform:translateY(-40px);transform:translateY(-40px);-webkit-transform:translateY(calc(10px * -4));transform:translateY(calc(10px * -4));-webkit-transform:translateY(calc(var(--plyr-control-spacing,10px) * -4));transform:translateY(calc(var(--plyr-control-spacing,10px) * -4))}.plyr__caption{background:rgba(0,0,0,.8);background:rgba(0,0,0,.8);background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:0 0;border:0;border-radius:3px;border-radius:3px;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;overflow:visible;padding:7px;padding:calc(10px * .7);padding:calc(var(--plyr-control-spacing,10px) * .7);position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline:3px dotted #00b3ff;outline:#00b3ff dotted 3px;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(10px / 4);margin-left:calc(var(--plyr-control-spacing,10px)/ 4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(10px / 4);padding-left:calc(var(--plyr-control-spacing,10px)/ 4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(10px / 2);padding:0 calc(var(--plyr-control-spacing,10px)/ 2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.plyr__menu .plyr__control svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{-webkit-animation:plyr-popup .2s ease;animation:plyr-popup .2s ease;background:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.9);background:var(--plyr-menu-background,hsla(0,0%,100%,.9));border-radius:4px;bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;-webkit-transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid transparent;border-top-color:hsla(0,0%,100%,.9);border:4px solid transparent;border:var(--plyr-menu-arrow-size,4px) solid transparent;border-top-color:hsla(0,0%,100%,.9);border-top-color:var(--plyr-menu-background,hsla(0,0%,100%,.9));content:'';height:0;position:absolute;right:14px;right:calc(18px / 2 + 10px * .7 - 4px / 2);right:calc(var(--plyr-control-icon-size,18px)/ 2 + var(--plyr-control-spacing,10px) * .7 - var(--plyr-menu-arrow-size,4px)/ 2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(10px * .7);padding:calc(var(--plyr-control-spacing,10px) * .7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#4a5464;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(10px * .7/1.5) calc(10px * .7 * 1.5);padding:calc(var(--plyr-control-spacing,10px) * .7/1.5) calc(var(--plyr-control-spacing,10px) * .7 * 1.5);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid transparent;border:4px solid transparent;border:var(--plyr-menu-item-arrow-size,4px) solid transparent;content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(10px * .7 * 4);padding-right:calc(var(--plyr-control-spacing,10px) * .7 * 4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(10px * .7 * 1.5 - 4px);right:calc(var(--plyr-control-spacing,10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(10px * .7);margin:calc(var(--plyr-control-spacing,10px) * .7);margin-bottom:3.5px;margin-bottom:calc(10px * .7/2);margin-bottom:calc(var(--plyr-control-spacing,10px) * .7/2);padding-left:28px;padding-left:calc(10px * .7 * 4);padding-left:calc(var(--plyr-control-spacing,10px) * .7 * 4);position:relative;width:calc(100% - 14px);width:calc(100% - 10px * .7 * 2);width:calc(100% - var(--plyr-control-spacing,10px) * .7 * 2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(10px * .7 * 1.5 - 4px);left:calc(var(--plyr-control-spacing,10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff;-webkit-box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:'';height:1px;left:0;margin-top:3.5px;margin-top:calc(10px * .7/2);margin-top:calc(var(--plyr-control-spacing,10px) * .7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(10px * .7);padding-left:calc(var(--plyr-control-spacing,10px) * .7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:rgba(0,0,0,.1);content:'';display:block;-ms-flex-negative:0;flex-shrink:0;height:16px;margin-right:10px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);-webkit-transition:all .3s ease;transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b3ff;background:#00b3ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:calc(-7px - -2);margin-right:calc(10px * .7 * -1 - -2);margin-right:calc(var(--plyr-control-spacing,10px) * .7 * -1 - -2);overflow:hidden;padding-left:24.5px;padding-left:calc(10px * .7 * 3.5);padding-left:calc(var(--plyr-control-spacing,10px) * .7 * 3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:26px;border-radius:calc(13px * 2);border-radius:calc(var(--plyr-range-thumb-height,13px) * 2);color:#00b3ff;color:#00b3ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));display:block;height:19px;height:calc(3px * 2 + 13px);height:calc(var(--plyr-range-thumb-active-shadow-width,3px) * 2 + var(--plyr-range-thumb-height,13px));margin:0;min-width:0;padding:0;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;background-image:-webkit-gradient(linear,left top,right top,color-stop(0,currentColor),color-stop(0,transparent));background-image:linear-gradient(90deg,currentColor 0,transparent 0);background-image:linear-gradient(to right,currentColor 0,transparent 0);background-image:-webkit-gradient(linear,left top,right top,from(currentColor),to(transparent));background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));border:0;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;-webkit-box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);-webkit-box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);-webkit-box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc(13px / 2 * -1 - 5px / 2 * -1);margin-top:calc(var(--plyr-range-thumb-height,13px)/ 2 * -1 - var(--plyr-range-track-height,5px)/ 2 * -1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-moz-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline:3px dotted #00b3ff;outline:#00b3ff dotted 3px;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline:3px dotted #00b3ff;outline:#00b3ff dotted 3px;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline:3px dotted #00b3ff;outline:#00b3ff dotted 3px;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}.plyr__poster{background-color:#000;background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:'⁄';margin-right:10px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}.plyr__tooltip{background:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.9);background:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;border-radius:3px;border-radius:var(--plyr-tooltip-radius,3px);bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(10px / 2 * 2);margin-bottom:calc(var(--plyr-control-spacing,10px)/ 2 * 2);opacity:0;padding:5px 7.5px;padding:calc(10px / 2) calc(10px / 2 * 1.5);padding:calc(var(--plyr-control-spacing,10px)/ 2) calc(var(--plyr-control-spacing,10px)/ 2 * 1.5);pointer-events:none;position:absolute;-webkit-transform:translate(-50%,10px) scale(.8);transform:translate(-50%,10px) scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid transparent;border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(4px * -1);bottom:calc(var(--plyr-tooltip-arrow-size,4px) * -1);content:'';height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;-webkit-transform:translate(-50%) scale(1);transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;-webkit-transform:translateY(10px) scale(.8);transform:translateY(10px) scale(.8);-webkit-transform-origin:0 100%;transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(18px / 2 + 10px * .7);left:calc(var(--plyr-control-icon-size,18px)/ 2 + var(--plyr-control-spacing,10px) * .7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;-webkit-transform:translateY(10px) scale(.8);transform:translateY(10px) scale(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(18px / 2 + 10px * .7);right:calc(var(--plyr-control-icon-size,18px)/ 2 + var(--plyr-control-spacing,10px) * .7);-webkit-transform:translateX(50%);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(13px * .5);left:calc(var(--plyr-range-thumb-height,13px) * .5);margin-right:13px;margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(13px * -.5);margin-left:calc(var(--plyr-range-thumb-height,13px) * -.5);margin-right:-6.5px;margin-right:calc(13px * -.5);margin-right:calc(var(--plyr-range-thumb-height,13px) * -.5);width:calc(100% + 13px);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height,13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:13px;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:5px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(5px / 2 * -1);margin-top:calc(var(--plyr-range-track-height,5px)/ 2 * -1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{-webkit-animation:plyr-progress 1s linear infinite;animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 0,transparent 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,transparent 0,transparent);background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 25%,transparent 50%,rgba(35,40,47,.6) 50%,rgba(35,40,47,.6) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:hsla(0,0%,100%,.25);background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr__volume{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(10px / 2);margin-left:calc(var(--plyr-control-spacing,10px)/ 2);margin-right:5px;margin-right:calc(10px / 2);margin-right:calc(var(--plyr-control-spacing,10px)/ 2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b3ff;background:#00b3ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{-webkit-box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);-webkit-box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);-webkit-box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:rgba(193,200,209,.6);color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr--video{background:#000;background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;-webkit-transform:translateY(-38.28125%);transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.75)));background:linear-gradient(transparent,rgba(0,0,0,.75));background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(10px / 2);padding:calc(var(--plyr-control-spacing,10px)/ 2);padding-top:20px;padding-top:calc(10px * 2);padding-top:calc(var(--plyr-control-spacing,10px) * 2);position:absolute;right:0;-webkit-transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;z-index:3}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;-webkit-transform:translateY(100%);transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b3ff;background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b3ff;background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));border:0;border-radius:100%;color:#fff;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(10px * 1.5);padding:calc(var(--plyr-control-spacing,10px) * 1.5);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.3s;transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:hsla(0,0%,100%,.25);background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:hsla(0,0%,100%,.25);background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:hsla(0,0%,100%,.25);background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{-webkit-box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);-webkit-box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);-webkit-box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5));box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--video .plyr__progress__buffer{color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.25);color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;display:block;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:hsla(0,0%,100%,.9);background-color:hsla(0,0%,100%,.9);background-color:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:10px;margin-bottom:calc(10px / 2 * 2);margin-bottom:calc(var(--plyr-control-spacing,10px)/ 2 * 2);opacity:0;padding:3px;padding:3px;padding:var(--plyr-tooltip-radius,3px);pointer-events:none;position:absolute;-webkit-transform:translateY(10px) scale(.8);transform:translateY(10px) scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid transparent;border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(4px * -1);bottom:calc(var(--plyr-tooltip-arrow-size,4px) * -1);content:'';height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:2px;border-radius:calc(3px - 1px);border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:2px;border-radius:calc(3px - 1px);border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);color:#fff;font-size:13px;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));padding:3px 6px}.plyr__preview-scrubbing{bottom:0;-webkit-filter:blur(1px);filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{-webkit-transition:none!important;transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(10px * 2);padding:calc(var(--plyr-control-spacing,10px) * 2)}.plyr--video .plyr__controls{padding:10px;padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(10px * 3.5);padding-top:calc(var(--plyr-control-spacing,10px) * 3.5)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:18px;font-size:var(--plyr-font-size-large,18px)}}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:fullscreen .plyr__captions{font-size:21px;font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}glightbox/css/glightbox.min.css000064400000032665147211744370012634 0ustar00.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}glightbox/css/plyr.css000064400000146521147211744370011046 0ustar00@charset "UTF-8"; @-webkit-keyframes plyr-progress { to { background-position: 25px 0; background-position: 25px 0; background-position: var(--plyr-progress-loading-size, 25px) 0; } } @keyframes plyr-progress { to { background-position: 25px 0; background-position: 25px 0; background-position: var(--plyr-progress-loading-size, 25px) 0; } } @-webkit-keyframes plyr-popup { 0% { opacity: 0.5; -webkit-transform: translateY(10px); transform: translateY(10px); } to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes plyr-popup { 0% { opacity: 0.5; -webkit-transform: translateY(10px); transform: translateY(10px); } to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes plyr-fade-in { 0% { opacity: 0; } to { opacity: 1; } } @keyframes plyr-fade-in { 0% { opacity: 0; } to { opacity: 1; } } .plyr { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; -webkit-box-align: center; -ms-flex-align: center; align-items: center; direction: ltr; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-family: inherit; font-family: inherit; font-family: var(--plyr-font-family, inherit); -webkit-font-feature-settings: "tnum"; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; font-weight: 400; font-weight: 400; font-weight: var(--plyr-font-weight-regular, 400); line-height: 1.7; line-height: 1.7; line-height: var(--plyr-line-height, 1.7); max-width: 100%; min-width: 200px; position: relative; text-shadow: none; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; z-index: 0; } .plyr audio, .plyr iframe, .plyr video { display: block; height: 100%; width: 100%; } .plyr button { font: inherit; line-height: inherit; width: auto; } .plyr:focus { outline: 0; } .plyr--full-ui { -webkit-box-sizing: border-box; box-sizing: border-box; } .plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before { -webkit-box-sizing: inherit; box-sizing: inherit; } .plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label { -ms-touch-action: manipulation; touch-action: manipulation; } .plyr__badge { background: #4a5464; background: #4a5464; background: var(--plyr-badge-background, #4a5464); border-radius: 2px; border-radius: 2px; border-radius: var(--plyr-badge-border-radius, 2px); color: #fff; color: #fff; color: var(--plyr-badge-text-color, #fff); font-size: 9px; font-size: 9px; font-size: var(--plyr-font-size-badge, 9px); line-height: 1; padding: 3px 4px; } .plyr--full-ui ::-webkit-media-text-track-container { display: none; } .plyr__captions { -webkit-animation: plyr-fade-in 0.3s ease; animation: plyr-fade-in 0.3s ease; bottom: 0; display: none; font-size: 13px; font-size: 13px; font-size: var(--plyr-font-size-small, 13px); left: 0; padding: 10px; padding: 10px; padding: var(--plyr-control-spacing, 10px); position: absolute; text-align: center; -webkit-transition: -webkit-transform 0.4s ease-in-out; transition: -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; width: 100%; } .plyr__captions span:empty { display: none; } .plyr--captions-active .plyr__captions { display: block; } .plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions { -webkit-transform: translateY(-40px); transform: translateY(-40px); -webkit-transform: translateY(calc(10px * -4)); transform: translateY(calc(10px * -4)); -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4)); transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4)); } .plyr__caption { background: rgba(0, 0, 0, 0.8); background: rgba(0, 0, 0, 0.8); background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8)); border-radius: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; color: #fff; color: #fff; color: var(--plyr-captions-text-color, #fff); line-height: 185%; padding: 0.2em 0.5em; white-space: pre-wrap; } .plyr__caption div { display: inline; } .plyr__control { background: 0 0; border: 0; border-radius: 3px; border-radius: 3px; border-radius: var(--plyr-control-radius, 3px); color: inherit; cursor: pointer; -ms-flex-negative: 0; flex-shrink: 0; overflow: visible; padding: 7px; padding: calc(10px * 0.7); padding: calc(var(--plyr-control-spacing, 10px) * 0.7); position: relative; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .plyr__control svg { fill: currentColor; display: block; height: 18px; height: 18px; height: var(--plyr-control-icon-size, 18px); pointer-events: none; width: 18px; width: 18px; width: var(--plyr-control-icon-size, 18px); } .plyr__control:focus { outline: 0; } .plyr__control.plyr__tab-focus { outline: 3px dotted #00b3ff; outline: #00b3ff dotted 3px; outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px; outline-offset: 2px; } a.plyr__control { text-decoration: none; } .plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before { display: none; } .plyr--full-ui ::-webkit-media-controls { display: none; } .plyr__controls { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; } .plyr__controls .plyr__progress__container { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; } .plyr__controls .plyr__controls__item { margin-left: 2.5px; margin-left: calc(10px / 4); margin-left: calc(var(--plyr-control-spacing, 10px) / 4); } .plyr__controls .plyr__controls__item:first-child { margin-left: 0; margin-right: auto; } .plyr__controls .plyr__controls__item.plyr__progress__container { padding-left: 2.5px; padding-left: calc(10px / 4); padding-left: calc(var(--plyr-control-spacing, 10px) / 4); } .plyr__controls .plyr__controls__item.plyr__time { padding: 0 5px; padding: 0 calc(10px / 2); padding: 0 calc(var(--plyr-control-spacing, 10px) / 2); } .plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child { padding-left: 0; } .plyr [data-plyr='airplay'], .plyr [data-plyr='captions'], .plyr [data-plyr='fullscreen'], .plyr [data-plyr='pip'], .plyr__controls:empty { display: none; } .plyr--airplay-supported [data-plyr='airplay'], .plyr--captions-enabled [data-plyr='captions'], .plyr--fullscreen-enabled [data-plyr='fullscreen'], .plyr--pip-supported [data-plyr='pip'] { display: inline-block; } .plyr__menu { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; } .plyr__menu .plyr__control svg { -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; } .plyr__menu .plyr__control[aria-expanded='true'] svg { -webkit-transform: rotate(90deg); transform: rotate(90deg); } .plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip { display: none; } .plyr__menu__container { -webkit-animation: plyr-popup 0.2s ease; animation: plyr-popup 0.2s ease; background: hsla(0, 0%, 100%, 0.9); background: hsla(0, 0%, 100%, 0.9); background: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9)); border-radius: 4px; bottom: 100%; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15)); box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15)); color: #4a5464; color: #4a5464; color: var(--plyr-menu-color, #4a5464); font-size: 15px; font-size: 15px; font-size: var(--plyr-font-size-base, 15px); margin-bottom: 10px; position: absolute; right: -3px; text-align: left; white-space: nowrap; z-index: 3; } .plyr__menu__container > div { overflow: hidden; -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); } .plyr__menu__container:after { border: 4px solid transparent; border-top-color: hsla(0, 0%, 100%, 0.9); border: 4px solid transparent; border: var(--plyr-menu-arrow-size, 4px) solid transparent; border-top-color: hsla(0, 0%, 100%, 0.9); border-top-color: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9)); content: ''; height: 0; position: absolute; right: 14px; right: calc(18px / 2 + 10px * 0.7 - 4px / 2); right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 - var(--plyr-menu-arrow-size, 4px) / 2); top: 100%; width: 0; } .plyr__menu__container [role='menu'] { padding: 7px; padding: calc(10px * 0.7); padding: calc(var(--plyr-control-spacing, 10px) * 0.7); } .plyr__menu__container [role='menuitem'], .plyr__menu__container [role='menuitemradio'] { margin-top: 2px; } .plyr__menu__container [role='menuitem']:first-child, .plyr__menu__container [role='menuitemradio']:first-child { margin-top: 0; } .plyr__menu__container .plyr__control { -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #4a5464; color: #4a5464; color: var(--plyr-menu-color, #4a5464); display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 13px; font-size: 13px; font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px)); padding: 4.66667px 10.5px; padding: calc(10px * 0.7/1.5) calc(10px * 0.7 * 1.5); padding: calc(var(--plyr-control-spacing, 10px) * 0.7/1.5) calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; } .plyr__menu__container .plyr__control > span { -webkit-box-align: inherit; -ms-flex-align: inherit; align-items: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; } .plyr__menu__container .plyr__control:after { border: 4px solid transparent; border: 4px solid transparent; border: var(--plyr-menu-item-arrow-size, 4px) solid transparent; content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .plyr__menu__container .plyr__control--forward { padding-right: 28px; padding-right: calc(10px * 0.7 * 4); padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); } .plyr__menu__container .plyr__control--forward:after { border-left-color: #728197; border-left-color: #728197; border-left-color: var(--plyr-menu-arrow-color, #728197); right: 6.5px; right: calc(10px * 0.7 * 1.5 - 4px); right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px)); } .plyr__menu__container .plyr__control--forward.plyr__tab-focus:after, .plyr__menu__container .plyr__control--forward:hover:after { border-left-color: currentColor; } .plyr__menu__container .plyr__control--back { font-weight: 400; font-weight: 400; font-weight: var(--plyr-font-weight-regular, 400); margin: 7px; margin: calc(10px * 0.7); margin: calc(var(--plyr-control-spacing, 10px) * 0.7); margin-bottom: 3.5px; margin-bottom: calc(10px * 0.7/2); margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7/2); padding-left: 28px; padding-left: calc(10px * 0.7 * 4); padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); position: relative; width: calc(100% - 14px); width: calc(100% - 10px * 0.7 * 2); width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2); } .plyr__menu__container .plyr__control--back:after { border-right-color: #728197; border-right-color: #728197; border-right-color: var(--plyr-menu-arrow-color, #728197); left: 6.5px; left: calc(10px * 0.7 * 1.5 - 4px); left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px)); } .plyr__menu__container .plyr__control--back:before { background: #dcdfe5; background: #dcdfe5; background: var(--plyr-menu-back-border-color, #dcdfe5); -webkit-box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff); box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff); content: ''; height: 1px; left: 0; margin-top: 3.5px; margin-top: calc(10px * 0.7/2); margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7/2); overflow: hidden; position: absolute; right: 0; top: 100%; } .plyr__menu__container .plyr__control--back.plyr__tab-focus:after, .plyr__menu__container .plyr__control--back:hover:after { border-right-color: currentColor; } .plyr__menu__container .plyr__control[role='menuitemradio'] { padding-left: 7px; padding-left: calc(10px * 0.7); padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7); } .plyr__menu__container .plyr__control[role='menuitemradio']:after, .plyr__menu__container .plyr__control[role='menuitemradio']:before { border-radius: 100%; } .plyr__menu__container .plyr__control[role='menuitemradio']:before { background: rgba(0, 0, 0, 0.1); content: ''; display: block; -ms-flex-negative: 0; flex-shrink: 0; height: 16px; margin-right: 10px; margin-right: 10px; margin-right: var(--plyr-control-spacing, 10px); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 16px; } .plyr__menu__container .plyr__control[role='menuitemradio']:after { background: #fff; border: 0; height: 6px; left: 12px; opacity: 0; top: 50%; -webkit-transform: translateY(-50%) scale(0); transform: translateY(-50%) scale(0); -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; width: 6px; } .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']:before { background: #00b3ff; background: #00b3ff; background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))); } .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']:after { opacity: 1; -webkit-transform: translateY(-50%) scale(1); transform: translateY(-50%) scale(1); } .plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus:before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover:before { background: rgba(35, 40, 47, 0.1); } .plyr__menu__container .plyr__menu__value { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; margin-right: calc(-7px - -2); margin-right: calc(10px * 0.7 * -1 - -2); margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 - -2); overflow: hidden; padding-left: 24.5px; padding-left: calc(10px * 0.7 * 3.5); padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5); pointer-events: none; } .plyr--full-ui input[type='range'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: 0 0; border: 0; border-radius: 26px; border-radius: calc(13px * 2); border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2); color: #00b3ff; color: #00b3ff; color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))); display: block; height: 19px; height: calc(3px * 2 + 13px); height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px)); margin: 0; min-width: 0; padding: 0; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; width: 100%; } .plyr--full-ui input[type='range']::-webkit-slider-runnable-track { background: 0 0; background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentColor), color-stop(0, transparent)); background-image: linear-gradient(90deg, currentColor 0, transparent 0); background-image: linear-gradient(to right, currentColor 0, transparent 0); background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent)); background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); border: 0; border-radius: 2.5px; border-radius: calc(5px / 2); border-radius: calc(var(--plyr-range-track-height, 5px) / 2); height: 5px; height: 5px; height: var(--plyr-range-track-height, 5px); -webkit-transition: box-shadow 0.3s ease; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; -webkit-user-select: none; user-select: none; } .plyr--full-ui input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; background: #fff; background: #fff; background: var(--plyr-range-thumb-background, #fff); border: 0; border-radius: 100%; -webkit-box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2); box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2); -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2); box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2); -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)); box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)); height: 13px; height: 13px; height: var(--plyr-range-thumb-height, 13px); margin-top: -4px; margin-top: calc(13px / 2 * -1 - 5px / 2 * -1); margin-top: calc(var(--plyr-range-thumb-height, 13px) / 2 * -1 - var(--plyr-range-track-height, 5px) / 2 * -1); position: relative; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; width: 13px; width: 13px; width: var(--plyr-range-thumb-height, 13px); } .plyr--full-ui input[type='range']::-moz-range-track { background: 0 0; border: 0; border-radius: 2.5px; border-radius: calc(5px / 2); border-radius: calc(var(--plyr-range-track-height, 5px) / 2); height: 5px; height: 5px; height: var(--plyr-range-track-height, 5px); -moz-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; -moz-user-select: none; user-select: none; } .plyr--full-ui input[type='range']::-moz-range-thumb { background: #fff; background: #fff; background: var(--plyr-range-thumb-background, #fff); border: 0; border-radius: 100%; box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2); box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2); box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)); height: 13px; height: 13px; height: var(--plyr-range-thumb-height, 13px); position: relative; -moz-transition: all 0.2s ease; transition: all 0.2s ease; width: 13px; width: 13px; width: var(--plyr-range-thumb-height, 13px); } .plyr--full-ui input[type='range']::-moz-range-progress { background: currentColor; border-radius: 2.5px; border-radius: calc(5px / 2); border-radius: calc(var(--plyr-range-track-height, 5px) / 2); height: 5px; height: 5px; height: var(--plyr-range-track-height, 5px); } .plyr--full-ui input[type='range']::-ms-track { color: transparent; } .plyr--full-ui input[type='range']::-ms-fill-upper, .plyr--full-ui input[type='range']::-ms-track { background: 0 0; border: 0; border-radius: 2.5px; border-radius: calc(5px / 2); border-radius: calc(var(--plyr-range-track-height, 5px) / 2); height: 5px; height: 5px; height: var(--plyr-range-track-height, 5px); -ms-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; -ms-user-select: none; user-select: none; } .plyr--full-ui input[type='range']::-ms-fill-lower { background: 0 0; background: currentColor; border: 0; border-radius: 2.5px; border-radius: calc(5px / 2); border-radius: calc(var(--plyr-range-track-height, 5px) / 2); height: 5px; height: 5px; height: var(--plyr-range-track-height, 5px); -ms-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; -ms-user-select: none; user-select: none; } .plyr--full-ui input[type='range']::-ms-thumb { background: #fff; background: #fff; background: var(--plyr-range-thumb-background, #fff); border: 0; border-radius: 100%; box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2); box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2); box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)); height: 13px; height: 13px; height: var(--plyr-range-thumb-height, 13px); margin-top: 0; position: relative; -ms-transition: all 0.2s ease; transition: all 0.2s ease; width: 13px; width: 13px; width: var(--plyr-range-thumb-height, 13px); } .plyr--full-ui input[type='range']::-ms-tooltip { display: none; } .plyr--full-ui input[type='range']::-moz-focus-outer { border: 0; } .plyr--full-ui input[type='range']:focus { outline: 0; } .plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track { outline: 3px dotted #00b3ff; outline: #00b3ff dotted 3px; outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px; outline-offset: 2px; } .plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track { outline: 3px dotted #00b3ff; outline: #00b3ff dotted 3px; outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px; outline-offset: 2px; } .plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track { outline: 3px dotted #00b3ff; outline: #00b3ff dotted 3px; outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px; outline-offset: 2px; } .plyr__poster { background-color: #000; background-color: #000; background-color: var(--plyr-video-background, var(--plyr-video-background, #000)); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; width: 100%; z-index: 1; } .plyr--stopped.plyr__poster-enabled .plyr__poster { opacity: 1; } .plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster { display: none; } .plyr__time { font-size: 13px; font-size: 13px; font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); } .plyr__time + .plyr__time:before { content: '⁄'; margin-right: 10px; margin-right: 10px; margin-right: var(--plyr-control-spacing, 10px); } .plyr__tooltip { background: hsla(0, 0%, 100%, 0.9); background: hsla(0, 0%, 100%, 0.9); background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9)); border-radius: 3px; border-radius: 3px; border-radius: var(--plyr-tooltip-radius, 3px); bottom: 100%; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15)); box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15)); color: #4a5464; color: #4a5464; color: var(--plyr-tooltip-color, #4a5464); font-size: 13px; font-size: 13px; font-size: var(--plyr-font-size-small, 13px); font-weight: 400; font-weight: 400; font-weight: var(--plyr-font-weight-regular, 400); left: 50%; line-height: 1.3; margin-bottom: 10px; margin-bottom: calc(10px / 2 * 2); margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2); opacity: 0; padding: 5px 7.5px; padding: calc(10px / 2) calc(10px / 2 * 1.5); padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5); pointer-events: none; position: absolute; -webkit-transform: translate(-50%, 10px) scale(0.8); transform: translate(-50%, 10px) scale(0.8); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s; transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s; transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s; transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s; white-space: nowrap; z-index: 2; } .plyr__tooltip:before { border-left: 4px solid transparent; border-left: 4px solid transparent; border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent; border-right: 4px solid transparent; border-right: 4px solid transparent; border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent; border-top: 4px solid hsla(0, 0%, 100%, 0.9); border-top: 4px solid hsla(0, 0%, 100%, 0.9); border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9)); bottom: -4px; bottom: calc(4px * -1); bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1); content: ''; height: 0; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; z-index: 2; } .plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible { opacity: 1; -webkit-transform: translate(-50%) scale(1); transform: translate(-50%) scale(1); } .plyr .plyr__control:hover .plyr__tooltip { z-index: 3; } .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip, .plyr__controls > .plyr__control:first-child .plyr__tooltip { left: 0; -webkit-transform: translateY(10px) scale(0.8); transform: translateY(10px) scale(0.8); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; } .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child .plyr__tooltip:before { left: 16px; left: calc(18px / 2 + 10px * 0.7); left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7); } .plyr__controls > .plyr__control:last-child .plyr__tooltip { left: auto; right: 0; -webkit-transform: translateY(10px) scale(0.8); transform: translateY(10px) scale(0.8); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; } .plyr__controls > .plyr__control:last-child .plyr__tooltip:before { left: auto; right: 16px; right: calc(18px / 2 + 10px * 0.7); right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7); -webkit-transform: translateX(50%); transform: translateX(50%); } .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip { -webkit-transform: translate(0) scale(1); transform: translate(0) scale(1); } .plyr__progress { left: 6.5px; left: calc(13px * 0.5); left: calc(var(--plyr-range-thumb-height, 13px) * 0.5); margin-right: 13px; margin-right: 13px; margin-right: var(--plyr-range-thumb-height, 13px); position: relative; } .plyr__progress__buffer, .plyr__progress input[type='range'] { margin-left: -6.5px; margin-left: calc(13px * -0.5); margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5); margin-right: -6.5px; margin-right: calc(13px * -0.5); margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5); width: calc(100% + 13px); width: calc(100% + 13px); width: calc(100% + var(--plyr-range-thumb-height, 13px)); } .plyr__progress input[type='range'] { position: relative; z-index: 2; } .plyr__progress .plyr__tooltip { font-size: 13px; font-size: 13px; font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); left: 0; } .plyr__progress__buffer { -webkit-appearance: none; background: 0 0; border: 0; border-radius: 100px; height: 5px; height: 5px; height: var(--plyr-range-track-height, 5px); left: 0; margin-top: -2.5px; margin-top: calc(5px / 2 * -1); margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1); padding: 0; position: absolute; top: 50%; } .plyr__progress__buffer::-webkit-progress-bar { background: 0 0; } .plyr__progress__buffer::-webkit-progress-value { background: currentColor; border-radius: 100px; min-width: 5px; min-width: 5px; min-width: var(--plyr-range-track-height, 5px); -webkit-transition: width 0.2s ease; transition: width 0.2s ease; } .plyr__progress__buffer::-moz-progress-bar { background: currentColor; border-radius: 100px; min-width: 5px; min-width: 5px; min-width: var(--plyr-range-track-height, 5px); -moz-transition: width 0.2s ease; transition: width 0.2s ease; } .plyr__progress__buffer::-ms-fill { border-radius: 100px; -ms-transition: width 0.2s ease; transition: width 0.2s ease; } .plyr--loading .plyr__progress__buffer { -webkit-animation: plyr-progress 1s linear infinite; animation: plyr-progress 1s linear infinite; background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, transparent 0, transparent); background-image: linear-gradient( -45deg, rgba(35, 40, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 40, 47, 0.6) 50%, rgba(35, 40, 47, 0.6) 75%, transparent 75%, transparent ); background-image: linear-gradient( -45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent ); background-repeat: repeat-x; background-size: 25px 25px; background-size: 25px 25px; background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px); color: transparent; } .plyr--video.plyr--loading .plyr__progress__buffer { background-color: hsla(0, 0%, 100%, 0.25); background-color: hsla(0, 0%, 100%, 0.25); background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)); } .plyr--audio.plyr--loading .plyr__progress__buffer { background-color: rgba(193, 200, 209, 0.6); background-color: rgba(193, 200, 209, 0.6); background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); } .plyr__volume { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 110px; min-width: 80px; position: relative; width: 20%; } .plyr__volume input[type='range'] { margin-left: 5px; margin-left: calc(10px / 2); margin-left: calc(var(--plyr-control-spacing, 10px) / 2); margin-right: 5px; margin-right: calc(10px / 2); margin-right: calc(var(--plyr-control-spacing, 10px) / 2); position: relative; z-index: 2; } .plyr--is-ios .plyr__volume { min-width: 0; width: auto; } .plyr--audio { display: block; } .plyr--audio .plyr__controls { background: #fff; background: #fff; background: var(--plyr-audio-controls-background, #fff); border-radius: inherit; color: #4a5464; color: #4a5464; color: var(--plyr-audio-control-color, #4a5464); padding: 10px; padding: 10px; padding: var(--plyr-control-spacing, 10px); } .plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] { background: #00b3ff; background: #00b3ff; background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))); color: #fff; color: #fff; color: var(--plyr-audio-control-color-hover, #fff); } .plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track { background-color: rgba(193, 200, 209, 0.6); background-color: rgba(193, 200, 209, 0.6); background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); } .plyr--full-ui.plyr--audio input[type='range']::-moz-range-track { background-color: rgba(193, 200, 209, 0.6); background-color: rgba(193, 200, 209, 0.6); background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); } .plyr--full-ui.plyr--audio input[type='range']::-ms-track { background-color: rgba(193, 200, 209, 0.6); background-color: rgba(193, 200, 209, 0.6); background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); } .plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb { -webkit-box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1); box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1); -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1); box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1); -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); } .plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb { box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1); box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1); box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); } .plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb { box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1); box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1); box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); } .plyr--audio .plyr__progress__buffer { color: rgba(193, 200, 209, 0.6); color: rgba(193, 200, 209, 0.6); color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); } .plyr--video { background: #000; background: #000; background: var(--plyr-video-background, var(--plyr-video-background, #000)); overflow: hidden; } .plyr--video.plyr--menu-open { overflow: visible; } .plyr__video-wrapper { background: #000; background: #000; background: var(--plyr-video-background, var(--plyr-video-background, #000)); height: 100%; margin: auto; overflow: hidden; position: relative; width: 100%; } .plyr__video-embed, .plyr__video-wrapper--fixed-ratio { aspect-ratio: 16/9; } @supports not (aspect-ratio: 16/9) { .plyr__video-embed, .plyr__video-wrapper--fixed-ratio { height: 0; padding-bottom: 56.25%; position: relative; } } .plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video { border: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container { padding-bottom: 240%; position: relative; -webkit-transform: translateY(-38.28125%); transform: translateY(-38.28125%); } .plyr--video .plyr__controls { background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75))); background: linear-gradient(transparent, rgba(0, 0, 0, 0.75)); background: linear-gradient(transparent, rgba(0, 0, 0, 0.75)); background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75))); border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; bottom: 0; color: #fff; color: #fff; color: var(--plyr-video-control-color, #fff); left: 0; padding: 5px; padding: calc(10px / 2); padding: calc(var(--plyr-control-spacing, 10px) / 2); padding-top: 20px; padding-top: calc(10px * 2); padding-top: calc(var(--plyr-control-spacing, 10px) * 2); position: absolute; right: 0; -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; z-index: 3; } .plyr--video.plyr--hide-controls .plyr__controls { opacity: 0; pointer-events: none; -webkit-transform: translateY(100%); transform: translateY(100%); } .plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] { background: #00b3ff; background: #00b3ff; background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))); color: #fff; color: #fff; color: var(--plyr-video-control-color-hover, #fff); } .plyr__control--overlaid { background: #00b3ff; background: #00b3ff; background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))); border: 0; border-radius: 100%; color: #fff; color: #fff; color: var(--plyr-video-control-color, #fff); display: none; left: 50%; opacity: 0.9; padding: 15px; padding: calc(10px * 1.5); padding: calc(var(--plyr-control-spacing, 10px) * 1.5); position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: 0.3s; transition: 0.3s; z-index: 2; } .plyr__control--overlaid svg { left: 2px; position: relative; } .plyr__control--overlaid:focus, .plyr__control--overlaid:hover { opacity: 1; } .plyr--playing .plyr__control--overlaid { opacity: 0; visibility: hidden; } .plyr--full-ui.plyr--video .plyr__control--overlaid { display: block; } .plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track { background-color: hsla(0, 0%, 100%, 0.25); background-color: hsla(0, 0%, 100%, 0.25); background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))); } .plyr--full-ui.plyr--video input[type='range']::-moz-range-track { background-color: hsla(0, 0%, 100%, 0.25); background-color: hsla(0, 0%, 100%, 0.25); background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))); } .plyr--full-ui.plyr--video input[type='range']::-ms-track { background-color: hsla(0, 0%, 100%, 0.25); background-color: hsla(0, 0%, 100%, 0.25); background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))); } .plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb { -webkit-box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5); box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5); -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5)); box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5)); } .plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb { box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5); box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5)); } .plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb { box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px hsla(0, 0%, 100%, 0.5); box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5)); } .plyr--video .plyr__progress__buffer { color: hsla(0, 0%, 100%, 0.25); color: hsla(0, 0%, 100%, 0.25); color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)); } .plyr:-webkit-full-screen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; } .plyr:-ms-fullscreen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; } .plyr:fullscreen { background: #000; border-radius: 0 !important; height: 100%; margin: 0; width: 100%; } .plyr:-webkit-full-screen video { height: 100%; } .plyr:-ms-fullscreen video { height: 100%; } .plyr:fullscreen video { height: 100%; } .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen { display: block; } .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen { display: block; } .plyr:fullscreen .plyr__control .icon--exit-fullscreen { display: block; } .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg { display: none; } .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg { display: none; } .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg { display: none; } .plyr:-webkit-full-screen.plyr--hide-controls { cursor: none; } .plyr:-ms-fullscreen.plyr--hide-controls { cursor: none; } .plyr:fullscreen.plyr--hide-controls { cursor: none; } .plyr--fullscreen-fallback { background: #000; border-radius: 0 !important; bottom: 0; display: block; height: 100%; left: 0; margin: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 10000000; } .plyr--fullscreen-fallback video { height: 100%; } .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen { display: block; } .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg { display: none; } .plyr--fullscreen-fallback.plyr--hide-controls { cursor: none; } .plyr__ads { border-radius: inherit; bottom: 0; cursor: pointer; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: -1; } .plyr__ads > div, .plyr__ads > div iframe { height: 100%; position: absolute; width: 100%; } .plyr__ads:after { background: #23282f; border-radius: 2px; bottom: 10px; bottom: 10px; bottom: var(--plyr-control-spacing, 10px); color: #fff; content: attr(data-badge-text); font-size: 11px; padding: 2px 6px; pointer-events: none; position: absolute; right: 10px; right: 10px; right: var(--plyr-control-spacing, 10px); z-index: 3; } .plyr__ads:empty:after { display: none; } .plyr__cues { background: currentColor; display: block; height: 5px; height: 5px; height: var(--plyr-range-track-height, 5px); left: 0; opacity: 0.8; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 3px; z-index: 3; } .plyr__preview-thumb { background-color: hsla(0, 0%, 100%, 0.9); background-color: hsla(0, 0%, 100%, 0.9); background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9)); border-radius: 3px; bottom: 100%; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15)); box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15)); margin-bottom: 10px; margin-bottom: calc(10px / 2 * 2); margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2); opacity: 0; padding: 3px; padding: 3px; padding: var(--plyr-tooltip-radius, 3px); pointer-events: none; position: absolute; -webkit-transform: translateY(10px) scale(0.8); transform: translateY(10px) scale(0.8); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s; transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s; transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s; transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s; z-index: 2; } .plyr__preview-thumb--is-shown { opacity: 1; -webkit-transform: translate(0) scale(1); transform: translate(0) scale(1); } .plyr__preview-thumb:before { border-left: 4px solid transparent; border-left: 4px solid transparent; border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent; border-right: 4px solid transparent; border-right: 4px solid transparent; border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent; border-top: 4px solid hsla(0, 0%, 100%, 0.9); border-top: 4px solid hsla(0, 0%, 100%, 0.9); border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9)); bottom: -4px; bottom: calc(4px * -1); bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1); content: ''; height: 0; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; z-index: 2; } .plyr__preview-thumb__image-container { background: #c1c8d1; border-radius: 2px; border-radius: calc(3px - 1px); border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px); overflow: hidden; position: relative; z-index: 0; } .plyr__preview-thumb__image-container img { height: 100%; left: 0; max-height: none; max-width: none; position: absolute; top: 0; width: 100%; } .plyr__preview-thumb__time-container { bottom: 6px; left: 0; position: absolute; right: 0; white-space: nowrap; z-index: 3; } .plyr__preview-thumb__time-container span { background-color: rgba(0, 0, 0, 0.55); border-radius: 2px; border-radius: calc(3px - 1px); border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px); color: #fff; font-size: 13px; font-size: 13px; font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); padding: 3px 6px; } .plyr__preview-scrubbing { bottom: 0; -webkit-filter: blur(1px); filter: blur(1px); height: 100%; left: 0; margin: auto; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; right: 0; top: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; width: 100%; z-index: 1; } .plyr__preview-scrubbing--is-shown { opacity: 1; } .plyr__preview-scrubbing img { height: 100%; left: 0; max-height: none; max-width: none; -o-object-fit: contain; object-fit: contain; position: absolute; top: 0; width: 100%; } .plyr--no-transition { -webkit-transition: none !important; transition: none !important; } .plyr__sr-only { clip: rect(1px, 1px, 1px, 1px); border: 0 !important; height: 1px !important; overflow: hidden; padding: 0 !important; position: absolute !important; width: 1px !important; } .plyr [hidden] { display: none !important; } @media (min-width: 480px) { .plyr__captions { font-size: 15px; font-size: 15px; font-size: var(--plyr-font-size-base, 15px); padding: 20px; padding: calc(10px * 2); padding: calc(var(--plyr-control-spacing, 10px) * 2); } .plyr--video .plyr__controls { padding: 10px; padding: 10px; padding: var(--plyr-control-spacing, 10px); padding-top: 35px; padding-top: calc(10px * 3.5); padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5); } } @media (min-width: 768px) { .plyr__captions { font-size: 18px; font-size: 18px; font-size: var(--plyr-font-size-large, 18px); } } @media (min-width: 1024px) { .plyr:-webkit-full-screen .plyr__captions { font-size: 21px; font-size: 21px; font-size: var(--plyr-font-size-xlarge, 21px); } .plyr:-ms-fullscreen .plyr__captions { font-size: 21px; font-size: 21px; font-size: var(--plyr-font-size-xlarge, 21px); } .plyr:fullscreen .plyr__captions { font-size: 21px; font-size: 21px; font-size: var(--plyr-font-size-xlarge, 21px); } .plyr--fullscreen-fallback .plyr__captions { font-size: 21px; font-size: 21px; font-size: var(--plyr-font-size-xlarge, 21px); } } @media (max-width: 767px) { .plyr__time + .plyr__time { display: none; } }