PKs6META-INF/MANIFEST.MFZIs궝*u+Jzу 4IыHq[=ݭƢGߴ~DEeUv{w [ϿLU]cs" ݣwwm;/߹E8iӅ? 7N)?+An_ EE.k4xeX9|kmE, CQo <" wͭ4e3;GXLOڴ̊uU;;QR[9y170qBÅq~^<5,QM5|(neEݷ/lgxcB2y^j$تx)pkb=sэBGؽ.y9a "E@$5G@[;J3 ) MO}/{?&HH6) 5s~{ Xp޺﶑(D[^߇^iZL_1/"}9 eM:CGDáBg9fkf.ꈟ̷Ƶq"K;C7] @v縻є'ȻDŽӢ'<1@DcX8y/,zί-k/DANkězyIO1nB,M55Q07mIg3;ю a@Jf!5_,#d{ YRyDbzweTԱX}_FR4ѽn%űrŮuab AFqt9yP=6umN h}@,dU}"}=JG_ 8@:|[yFZ,!_pُO_܍`9*3s\LUm߰ށm9ǘ¾Aٞ[^79;D]$ Xz<HKw.ԫݠŽu?Jn#7G8(@Io2:m'tqCJ,1 ظ=_ }VfѪdsĎY&۷ sG3$?<: -/ݢ`"i]J>x\S{fXz%ܽєLN9 ώa4f.Ԓ bӬ::twO! b<0C>,.ߛV=ګl(쨥B1o&gϾE(t])*l_O%F\t8C6[AΌܭbLk[Jן?E l >[m+ۗ9U醕s>&P@,A- ,w go&C52Yˡv,KBR}N--w4]М3Mq#R?}u /ykXUL8lػ崔Zy f/WXʁ*PBv5݌3ZBg|uLs/Izl|͉b}fO/ɮm'8' h7{@ l*R==B+uĊmnP =rY&h?8zo㙖x>dQ@5v!_{SpG`&R9b~tY8{h5¢;E#1CDgEq |\d#6-,rO,M4mX+1:y^iP1/d`~j5)mɗ@!NwU :&xMTd-Eqڮ8 A'-Y{-@b} 41P0˖!5F+pt^]&Y9r"^*өt:CKiP| v_h'91m9b!-)=m`Uum $|{:?NuJHz\,F*tɻA׋lvdžV.&ZEnG53;5nsXv:̹1nvq_EٹEx+euZ-ii:O:\_3DO7YCnA{f@ Bmv2ym"-6Dn]d= RiB|n|8DS.$;Y}ox~ɟٜSF5\ls߳GYӋUWu8iL%.s vycwr wKf= m&$x;{=?ez.j2m?zX'e~ KIdfӲrӲÅ?q:t'@\U_5џ.(ͯ:Jߣ2kvQ5jǧzPK^ %PKs6META-INF/JDC.SFZIsXWD/rL@  l2g_9 6^~Gw:ދK)w U< ?bJ`N7O/*cdIԠ.u~)[ A2\@jᚾu(OQb' ԣgЊQ}{>)oJʪ1(OhyamDr+^RvUSUa{-6r@t˶':R!ױ:@{J>G:Ep39qr@@`#suyVwU=47GꩌE%Kʂ2N ZҙGJm;U(Z -IL8/[e815@ %8^1go zjԧ kԭ\l4uhpXWeD\pv Pв<&-$"B?d`#aHT׮{b7~)ͱfE7e5u 3=->b .h]~>Ikd* p~vi oe9m[k-qeo{>Qy/Sv|trȺB(B~7ygYX^06=T:79-7{(>h?Ha݉rCάe>?υ [yUSpGaM:p %h[zWg9}Y7qܠe&Լ@I`B3ew\!V+L zoxN Taj|6qF)ҧ .oFJkᚊ2F;sO%6ϿCȅ cNEwn}D,A`qzL"~X@F_e<6O33;3>QhsR0d,/ioa45E9R{3*c![Σe7D#=O ;AeuGf^7QPfY 8XPY %j]m6?EV+dkZbv1x~wBl׍b2Gu>؅+`><攦/C:c*/%[ v7{Xfkܳ*( #se'ce@(-y3p olؤuEͶq>X̲&_ do eMos*ٮ`\0kxJX#':U_O;X}_YHvVӧRq >8BV0[wys ;/&ȮgXq<@^>Q!׋B8NB{~(R(X k^a{G3J҆ Isk6:yk(Һ.6FKh`JJ{2nB5;#qz ޢ7a QC/9_4q[vA_F3BD_"~V%++uA =;x p."5 Ίf]ȯ,|o+:J禓ɛhcQ]*^-^lnLہba1c/, kw.sa$Ead9F+0"Zԭ'".\r8|@e}! bKj|xp?Y/qe9]oCN3)% KsGH Ȱ-zW3 kc 吭,6[ z,)}Dч*45J|ԏ+ ݊y T6Y=`xc46EdϚ;C;aAb(pM+kn(WO>sPK` P&PKs6META-INF/JDC.DSA3hba`jhδA[&FFCnN6Vm>f&)Vn"F"n"v&# X\OxTTs΂! 9M)P@ )),J)`GV%锓TF31 eȉF&p.ĸu`A3562n- 5G͓ټwa8,g߰-P-5A)wmoįG2vzvhFYOi ۳g,]2 jCW^V,gQL!Qb~^x]'%fɹ=32LOU>iΦE[?D|9f;guَSeg-{Sz`dx߮+ x*~ӨIJ6bU!5޼tbz_I'U1XYqߊ +?z:mRwZ\Cuj Z̍ wt7,+xFKV^Sޜ|K#}>kʝޥggOF7ٚ [XȓdϮ[ ,gWktH`b5!jw{J˸DnzZp  tD%Z8M? e[4N^;⦲cP" wsAR4áOXce`3agqWߨ={/ǖe.`1X75clPK6PK s6 META-INF/PK s6com/PK s6com/blogofbug/PK s6com/blogofbug/examples/PK s6com/blogofbug/examples/images/PK s6com/blogofbug/swing/PK s6com/blogofbug/swing/borders/PK s6#com/blogofbug/swing/borders/images/PK s6com/blogofbug/swing/components/PK s6'com/blogofbug/swing/components/effects/PK s6com/blogofbug/swing/delegates/PK s6com/blogofbug/swing/layout/PK s6com/blogofbug/utility/PK s6o<<com/blogofbug/Main$1.class1"   ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLcom/blogofbug/Main$1;run SourceFile Main.javaEnclosingMethod   #com/blogofbug/examples/CarouselMenu !com/blogofbug/Main$1java/lang/Objectjava/lang/Runnablecom/blogofbug/Mainmain([Ljava/lang/String;)V setVisible(Z)V   /* $    : Y % &   PK s6IC$$com/blogofbug/Main.class1   ()VCodeLineNumberTableLocalVariableTablethisLcom/blogofbug/Main;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFile Main.java com/blogofbug/Main$1 InnerClasses com/blogofbug/Mainjava/lang/Objectjavax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)V! 3*    9 Y # (   PK s66com/blogofbug/examples/CaroselComponentExample$1.class1"   ()VCodeLineNumberTableLocalVariableTablethis InnerClasses2Lcom/blogofbug/examples/CaroselComponentExample$1;run SourceFileCaroselComponentExample.javaEnclosingMethod   +com/blogofbug/examples/CaroselLayoutManager !0com/blogofbug/examples/CaroselComponentExample$1java/lang/Objectjava/lang/Runnable.com/blogofbug/examples/CaroselComponentExamplemain([Ljava/lang/String;)V setVisible(Z)V   /* 6    : Y 7 8   PK s6Q4com/blogofbug/examples/CaroselComponentExample.class1z7 '8 &9 &: &;< = >?@ = AB AC D >EFGH 8 IJKL 8MNO 8PQRS TU V WX #= [\]^()VCodeLineNumberTableLocalVariableTablethis0Lcom/blogofbug/examples/CaroselComponentExample;carosel)Lcom/blogofbug/swing/components/JCarosel;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFileCaroselComponentExample.javaCarosel Component (_ `a bc dejava/awt/BorderLayout ()f gh'com/blogofbug/swing/components/JCaroseli jk lk mn op Label Examplejavax/swing/JLabelExample with text oqButton Examplejavax/swing/JButtonOh, and a button too! Text Fieldjavax/swing/JTextFieldEdit me! Image examplejavax/swing/ImageIcon+com/blogofbug/examples/CaroselLayoutManager3/com/blogofbug/examples/images/Acknowledgements.pngr st (u (v0com/blogofbug/examples/CaroselComponentExample$1 InnerClassesw xy.com/blogofbug/examples/CaroselComponentExamplejavax/swing/JFrame(Ljava/lang/String;)VsetDefaultCloseOperation(I)VsetSize(II)VgetContentPane()Ljava/awt/Container;java/awt/Container setLayout(Ljava/awt/LayoutManager;)Vjava/awt/ColorBLACKLjava/awt/Color; DARK_GRAY setBackground#(Ljava/awt/Color;Ljava/awt/Color;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;java/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)V(Ljavax/swing/Icon;)Vjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V!&'()****X*Y Y L+ *+W+YW+YW+YW+YY !"W+2 $% &'#(+)5*>+N,^-n./,-.+a/0 12*9 #Y$%+ 5 :,  3456Z #PK s6ɩ0NN+com/blogofbug/examples/CaroselFinal$1.class1   ()VCodeLineNumberTableLocalVariableTablethis InnerClasses'Lcom/blogofbug/examples/CaroselFinal$1;run SourceFileCaroselFinal.javaEnclosingMethod   #com/blogofbug/examples/CaroselFinal %com/blogofbug/examples/CaroselFinal$1java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V   /* E    : Y F G   PK s691)com/blogofbug/examples/CaroselFinal.class1q 0 12 3 45 46 7 89 :; <=> ?@ ABC DEFGHIJ KL M NO 0 RST()VCodeLineNumberTableLocalVariableTablethis%Lcom/blogofbug/examples/CaroselFinal;carosel)Lcom/blogofbug/swing/components/JCarosel;initComponentsmain([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFileCaroselFinal.java ! )!'com/blogofbug/swing/components/JCarosel UV WX YX Z[ \]Center^ _` ab#com/blogofbug/examples/CaroselFinal3/com/blogofbug/examples/images/Acknowledgements.pngc def ghYou Rock _i'/com/blogofbug/examples/images/Dock.png Docks Rock*/com/blogofbug/examples/images/Cascade.png Cascade Icon'/com/blogofbug/examples/images/Quit.png Quit Bugging jUJCarosel Final Demo kl m!%com/blogofbug/examples/CaroselFinal$1 InnerClassesn opjavax/swing/JFrame(I)Vjava/awt/ColorBLACKLjava/awt/Color; DARK_GRAY setBackground#(Ljava/awt/Color;Ljava/awt/Color;)VgetContentPane()Ljava/awt/Container;java/awt/Containeradd)(Ljava/awt/Component;Ljava/lang/Object;)VsetSize(II)Vjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL; java/net/URLtoString()Ljava/lang/String;:(Ljava/lang/String;Ljava/lang/String;)Ljava/awt/Component;setDefaultCloseOperationsetTitle(Ljava/lang/String;)Vpackjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V!  !".**YL+*+ *X +  W+ W+ W+ W+  W+ W+ W+ W#>!"#$%'&1'C(U)g*y-./01$%&'()!"F***#;< =>$ %& *+"9 Y# D I$  ,-./Q PK s6r}nn3com/blogofbug/examples/CaroselLayoutManager$1.class1   ()VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lcom/blogofbug/examples/CaroselLayoutManager$1;run SourceFileCaroselLayoutManager.javaEnclosingMethod   +com/blogofbug/examples/CaroselLayoutManager -com/blogofbug/examples/CaroselLayoutManager$1java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V   /* 0    : Y 1 2   PK s6id1com/blogofbug/examples/CaroselLayoutManager.class1e. / 0 1 23 4 56789 / 5:;<= />?@ /ABCD EF G HI L MNO()VCodeLineNumberTableLocalVariableTablethis-Lcom/blogofbug/examples/CaroselLayoutManager;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFileCaroselLayoutManager.javaCarosel Layout Manager !P QR ST UV(com/blogofbug/swing/layout/CaroselLayout !WX YZ Label Examplejavax/swing/JLabelExample with text [\Button Examplejavax/swing/JButtonOh, and a button too! Text Fieldjavax/swing/JTextFieldEdit me! Image examplejavax/swing/ImageIcon+com/blogofbug/examples/CaroselLayoutManager3/com/blogofbug/examples/images/Acknowledgements.png] ^_ !` !a-com/blogofbug/examples/CaroselLayoutManager$1 InnerClasses !"b cdjavax/swing/JFrame(Ljava/lang/String;)VsetDefaultCloseOperation(I)VsetSize(II)VgetContentPane()Ljava/awt/Container;(Ljava/awt/Container;)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)Vadd<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;java/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)V(Ljavax/swing/Icon;)Vjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V! !"#***X*Y** Y W*Y W*Y W* YY W$& !" #$'%:&M'`()% &' ()#9 Y$ / 4%  *+,-K PK s6frNN+com/blogofbug/examples/CarouselMenu$1.class1   ()VCodeLineNumberTableLocalVariableTablethis InnerClasses'Lcom/blogofbug/examples/CarouselMenu$1;run SourceFileCarouselMenu.javaEnclosingMethod   #com/blogofbug/examples/CarouselMenu %com/blogofbug/examples/CarouselMenu$1java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V   /* X    : Y Y Z   PK s6q @com/blogofbug/examples/CarouselMenu$ActionAcknowledgements.class1o 9 :;<=>?@AB CDE F G HI JK LMNOP Q?@ RST U V W JXYZacknowledgements[Ljava/lang/String;this$0%Lcom/blogofbug/examples/CarouselMenu;H(Lcom/blogofbug/examples/CarouselMenu;Ljava/net/URL;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisActionAcknowledgements InnerClasses((Lcom/blogofbug/examples/CarouselMenu;)VCodeLineNumberTableLocalVariableTablethisActionAlphaBurst InnerClasses6Lcom/blogofbug/examples/CarouselMenu$ActionAlphaBurst;actionPerformed(Ljava/awt/event/ActionEvent;)V actionEventLjava/awt/event/ActionEvent; SourceFileCarouselMenu.java (4com/blogofbug/examples/CarouselMenu$ActionAlphaBurst-/com/blogofbug/examples/images/bug256x256.png) *+Effects - AlphaBurst ,%com/blogofbug/examples/EffectsExample - ./9com/blogofbug/swing/components/AbstractCarouselMenuAction#com/blogofbug/examples/CarouselMenujava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;#(Ljava/net/URL;Ljava/lang/String;)V()V setVisible(Z)V!   F*+* D Y      PK s6v%1  Acom/blogofbug/examples/CarouselMenu$ActionCarouselComponent.class1*    !#$this$0%Lcom/blogofbug/examples/CarouselMenu;H(Lcom/blogofbug/examples/CarouselMenu;Ljava/net/URL;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisActionCarouselComponent InnerClasses=Lcom/blogofbug/examples/CarouselMenu$ActionCarouselComponent;imageLjava/net/URL;labelLjava/lang/String;actionPerformed(Ljava/awt/event/ActionEvent;)V actionEventLjava/awt/event/ActionEvent; SourceFileCarouselMenu.java  %.com/blogofbug/examples/CaroselComponentExample & '();com/blogofbug/examples/CarouselMenu$ActionCarouselComponent9com/blogofbug/swing/components/AbstractCarouselMenuAction#(Ljava/net/URL;Ljava/lang/String;)V()V setVisible(Z)V#com/blogofbug/examples/CarouselMenu!   R *+*,- qr s     D Y u v   "PK s6=com/blogofbug/examples/CarouselMenu$ActionCarouselFinal.class1*    !#$this$0%Lcom/blogofbug/examples/CarouselMenu;H(Lcom/blogofbug/examples/CarouselMenu;Ljava/net/URL;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisActionCarouselFinal InnerClasses9Lcom/blogofbug/examples/CarouselMenu$ActionCarouselFinal;imageLjava/net/URL;labelLjava/lang/String;actionPerformed(Ljava/awt/event/ActionEvent;)V actionEventLjava/awt/event/ActionEvent; SourceFileCarouselMenu.java  %#com/blogofbug/examples/CaroselFinal & '()7com/blogofbug/examples/CarouselMenu$ActionCarouselFinal9com/blogofbug/swing/components/AbstractCarouselMenuAction#(Ljava/net/URL;Ljava/lang/String;)V()V setVisible(Z)V#com/blogofbug/examples/CarouselMenu!   R *+*,- z{ |     D Y ~    "PK s6>com/blogofbug/examples/CarouselMenu$ActionCarouselLayout.class1*    !#$this$0%Lcom/blogofbug/examples/CarouselMenu;H(Lcom/blogofbug/examples/CarouselMenu;Ljava/net/URL;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisActionCarouselLayout InnerClasses:Lcom/blogofbug/examples/CarouselMenu$ActionCarouselLayout;imageLjava/net/URL;labelLjava/lang/String;actionPerformed(Ljava/awt/event/ActionEvent;)V actionEventLjava/awt/event/ActionEvent; SourceFileCarouselMenu.java  %+com/blogofbug/examples/CaroselLayoutManager & '()8com/blogofbug/examples/CarouselMenu$ActionCarouselLayout9com/blogofbug/swing/components/AbstractCarouselMenuAction#(Ljava/net/URL;Ljava/lang/String;)V()V setVisible(Z)V#com/blogofbug/examples/CarouselMenu!   R *+*,- _` a     D Y c d   "PK s6 7com/blogofbug/examples/CarouselMenu$ActionCascade.class1*    !#$this$0%Lcom/blogofbug/examples/CarouselMenu;H(Lcom/blogofbug/examples/CarouselMenu;Ljava/net/URL;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis ActionCascade InnerClasses3Lcom/blogofbug/examples/CarouselMenu$ActionCascade;imageLjava/net/URL;labelLjava/lang/String;actionPerformed(Ljava/awt/event/ActionEvent;)V actionEventLjava/awt/event/ActionEvent; SourceFileCarouselMenu.java  % cascade/Demo & '()1com/blogofbug/examples/CarouselMenu$ActionCascade9com/blogofbug/swing/components/AbstractCarouselMenuAction#(Ljava/net/URL;Ljava/lang/String;)V()V setVisible(Z)V#com/blogofbug/examples/CarouselMenu!   R *+*,- hi j     D Y l m   "PK s6>'4com/blogofbug/examples/CarouselMenu$ActionDock.class1*    !#$this$0%Lcom/blogofbug/examples/CarouselMenu;H(Lcom/blogofbug/examples/CarouselMenu;Ljava/net/URL;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis ActionDock InnerClasses0Lcom/blogofbug/examples/CarouselMenu$ActionDock;imageLjava/net/URL;labelLjava/lang/String;actionPerformed(Ljava/awt/event/ActionEvent;)V actionEventLjava/awt/event/ActionEvent; SourceFileCarouselMenu.java  %$com/blogofbug/examples/DockFinalDemo & '().com/blogofbug/examples/CarouselMenu$ActionDock9com/blogofbug/swing/components/AbstractCarouselMenuAction#(Ljava/net/URL;Ljava/lang/String;)V()V setVisible(Z)V#com/blogofbug/examples/CarouselMenu!   R *+*,-       D Y     "PK s6Φr;com/blogofbug/examples/CarouselMenu$ActionLayeredDock.class1*    !#$this$0%Lcom/blogofbug/examples/CarouselMenu;H(Lcom/blogofbug/examples/CarouselMenu;Ljava/net/URL;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisActionLayeredDock InnerClasses7Lcom/blogofbug/examples/CarouselMenu$ActionLayeredDock;imageLjava/net/URL;labelLjava/lang/String;actionPerformed(Ljava/awt/event/ActionEvent;)V actionEventLjava/awt/event/ActionEvent; SourceFileCarouselMenu.java  %&com/blogofbug/examples/DockLayeredPane & '()5com/blogofbug/examples/CarouselMenu$ActionLayeredDock9com/blogofbug/swing/components/AbstractCarouselMenuAction#(Ljava/net/URL;Ljava/lang/String;)V()V setVisible(Z)V#com/blogofbug/examples/CarouselMenu!   R *+*,-       D Y     "PK s6΀@ee4com/blogofbug/examples/CarouselMenu$ActionQuit.class11   ! "# $%'(this$0%Lcom/blogofbug/examples/CarouselMenu;H(Lcom/blogofbug/examples/CarouselMenu;Ljava/net/URL;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis ActionQuit InnerClasses0Lcom/blogofbug/examples/CarouselMenu$ActionQuit;imageLjava/net/URL;labelLjava/lang/String;actionPerformed(Ljava/awt/event/ActionEvent;)V actionEventLjava/awt/event/ActionEvent; SourceFileCarouselMenu.java )Are you sure you want to quit? BlogOfBug* +,- ./0.com/blogofbug/examples/CarouselMenu$ActionQuit9com/blogofbug/swing/components/AbstractCarouselMenuAction#(Ljava/net/URL;Ljava/lang/String;)Vjavax/swing/JOptionPaneshowConfirmDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)Ijava/lang/Systemexit(I)V#com/blogofbug/examples/CarouselMenu!   R *+*,-      M  &PK s6#/)com/blogofbug/examples/CarouselMenu.class1 Hef e Gg Gh Gij e kl m n Gop e qrs t uvwx yz{ | }~ | | #| '| * ,| 0| 4|  G  q G >e G G G De ActionAlphaBurst InnerClasses ActionQuitActionAcknowledgementsActionLayeredDock ActionDockActionCarouselFinalActionCarouselComponent ActionCascadeActionCarouselLayout effectsPanel-Lcom/blogofbug/swing/components/EffectsPanel;()VCodeLineNumberTableLocalVariableTablethis%Lcom/blogofbug/examples/CarouselMenu;carousel.Lcom/blogofbug/swing/components/JCarouselMenu;initComponentsmain([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFileCarouselMenu.java UV+com/blogofbug/swing/components/EffectsPanel ST ^V ,com/blogofbug/swing/components/JCarouselMenu java/awt/Color U java/awt/BorderLayout java/awt/Dimension U 8com/blogofbug/examples/CarouselMenu$ActionCarouselLayout#com/blogofbug/examples/CaroselFinal2/com/blogofbug/examples/images/Carousel Layout.png Carousel Layout U ;com/blogofbug/examples/CarouselMenu$ActionCarouselComponent5/com/blogofbug/examples/images/Carousel Component.pngCarousel Component7com/blogofbug/examples/CarouselMenu$ActionCarouselFinal0/com/blogofbug/examples/images/Full Carousel.pngFull Carousel Demo.com/blogofbug/examples/CarouselMenu$ActionDock'/com/blogofbug/examples/images/Dock.pngGlass Pane Dock Demo5com/blogofbug/examples/CarouselMenu$ActionLayeredDockLayered Pane Dock Demo4com/blogofbug/examples/CarouselMenu$ActionAlphaBurst U1com/blogofbug/examples/CarouselMenu$ActionCascade*/com/blogofbug/examples/images/Cascade.png Cascade Demo:com/blogofbug/examples/CarouselMenu$ActionAcknowledgements3/com/blogofbug/examples/images/Acknowledgements.pngAcknowledgements.com/blogofbug/examples/CarouselMenu$ActionQuit'/com/blogofbug/examples/images/Quit.pngQuit Center java/awt/GridBagLayout BlogOfBug Demo Library V%com/blogofbug/examples/CarouselMenu$1 #com/blogofbug/examples/CarouselMenujavax/swing/JFrame setResizable(Z)VBLACKLjava/awt/Color;(III)V setBackground#(Ljava/awt/Color;Ljava/awt/Color;)VgetContentPane()Ljava/awt/Container;java/awt/Container setLayout(Ljava/awt/LayoutManager;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)Vjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;H(Lcom/blogofbug/examples/CarouselMenu;Ljava/net/URL;Ljava/lang/String;)Vadd*(Ljavax/swing/Action;)Ljava/awt/Component;((Lcom/blogofbug/examples/CarouselMenu;)VsetSelectedIndex(I)V setGlassPane(Ljava/awt/Component;)V setVisible)(Ljava/awt/Component;Ljava/lang/Object;)VsetSizesetDefaultCloseOperationsetTitle(Ljava/lang/String;)Vpackjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V!GHSTUVW?**Y**YL+ Y * Y+Y+Y*W+Y*W+Y* !"W+#Y*$%&W+'Y*$()W+*Y*+W+,Y*-./W+0Y*123W+4Y*567W+8**9*:* +;<*X=X^+),-. /10?1P3g4~56789:;=>"?*@4A>BY?Z[ \]^VWX* >Y?*@*AB*CXLNOPQY Z[ _`W9 DYEFX W \Y  abcdJR *GI4GK0GL'GM#GNGOGP,GQGRDPK s6+zRR,com/blogofbug/examples/DockFinalDemo$1.class1&    this$0&Lcom/blogofbug/examples/DockFinalDemo;)(Lcom/blogofbug/examples/DockFinalDemo;)VCodeLineNumberTableLocalVariableTablethis InnerClasses(Lcom/blogofbug/examples/DockFinalDemo$1;itemStateChanged(Ljava/awt/event/ItemEvent;)VevtLjava/awt/event/ItemEvent; SourceFileDockFinalDemo.javaEnclosingMethod! "#  # $%&com/blogofbug/examples/DockFinalDemo$1java/lang/Objectjava/awt/event/ItemListener$com/blogofbug/examples/DockFinalDemoinitComponents()V access$000C(Lcom/blogofbug/examples/DockFinalDemo;Ljava/awt/event/ItemEvent;)V   4 *+* I   A *+ JK    PK s6%E]bb,com/blogofbug/examples/DockFinalDemo$2.class1&    this$0&Lcom/blogofbug/examples/DockFinalDemo;)(Lcom/blogofbug/examples/DockFinalDemo;)VCodeLineNumberTableLocalVariableTablethis InnerClasses(Lcom/blogofbug/examples/DockFinalDemo$2; stateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent; SourceFileDockFinalDemo.javaEnclosingMethod! "#  # $%&com/blogofbug/examples/DockFinalDemo$2java/lang/Object javax/swing/event/ChangeListener$com/blogofbug/examples/DockFinalDemoinitComponents()V access$100H(Lcom/blogofbug/examples/DockFinalDemo;Ljavax/swing/event/ChangeEvent;)V   4 *+* c   A *+ de    PK s6ýbb,com/blogofbug/examples/DockFinalDemo$3.class1&    this$0&Lcom/blogofbug/examples/DockFinalDemo;)(Lcom/blogofbug/examples/DockFinalDemo;)VCodeLineNumberTableLocalVariableTablethis InnerClasses(Lcom/blogofbug/examples/DockFinalDemo$3; stateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent; SourceFileDockFinalDemo.javaEnclosingMethod! "#  # $%&com/blogofbug/examples/DockFinalDemo$3java/lang/Object javax/swing/event/ChangeListener$com/blogofbug/examples/DockFinalDemoinitComponents()V access$200H(Lcom/blogofbug/examples/DockFinalDemo;Ljavax/swing/event/ChangeEvent;)V   4 *+* ~   A *+     PK s6nbb,com/blogofbug/examples/DockFinalDemo$4.class1&    this$0&Lcom/blogofbug/examples/DockFinalDemo;)(Lcom/blogofbug/examples/DockFinalDemo;)VCodeLineNumberTableLocalVariableTablethis InnerClasses(Lcom/blogofbug/examples/DockFinalDemo$4; stateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent; SourceFileDockFinalDemo.javaEnclosingMethod! "#  # $%&com/blogofbug/examples/DockFinalDemo$4java/lang/Object javax/swing/event/ChangeListener$com/blogofbug/examples/DockFinalDemoinitComponents()V access$300H(Lcom/blogofbug/examples/DockFinalDemo;Ljavax/swing/event/ChangeEvent;)V   4 *+*    A *+     PK s6P'RR,com/blogofbug/examples/DockFinalDemo$5.class1   ()VCodeLineNumberTableLocalVariableTablethis InnerClasses(Lcom/blogofbug/examples/DockFinalDemo$5;run SourceFileDockFinalDemo.javaEnclosingMethod   $com/blogofbug/examples/DockFinalDemo &com/blogofbug/examples/DockFinalDemo$5java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V   /*     : Y    PK s6Đ}}*com/blogofbug/examples/DockFinalDemo.class1R     m              #    (    -   3 3 3 3 8 3  <  D  3 3 # # # # N # # S ( ( ( Z ( 3 3  (  #    =  j  glassPane*Lcom/blogofbug/swing/components/DockPanel;dockedToLjavax/swing/JComboBox; enlargedSizeLjavax/swing/JSlider;enlargedSizeLabelLjavax/swing/JLabel; jCheckBox1Ljavax/swing/JCheckBox;jLabel1jLabel2 normalSizenormalSizeLabel()VCodeLineNumberTableLocalVariableTablethis&Lcom/blogofbug/examples/DockFinalDemo;initComponentsgridBagConstraintsLjava/awt/GridBagConstraints;jCheckBox1StateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent;enlargedSizeStateChangednormalSizeStateChangeddockedToItemStateChanged(Ljava/awt/event/ItemEvent;)VLjava/awt/event/ItemEvent;main([Ljava/lang/String;)Vargs[Ljava/lang/String; access$000C(Lcom/blogofbug/examples/DockFinalDemo;Ljava/awt/event/ItemEvent;)Vx0x1 access$100H(Lcom/blogofbug/examples/DockFinalDemo;Ljavax/swing/event/ChangeEvent;)V access$200 access$300 SourceFileDockFinalDemo.java |} no }(com/blogofbug/swing/components/DockPanel |   )com/blogofbug/swing/components/ImageLabeljavax/swing/ImageIcon$com/blogofbug/examples/DockFinalDemo3/com/blogofbug/examples/images/Acknowledgements.png   | |Thanks */com/blogofbug/examples/images/Cascade.pngDrips'/com/blogofbug/examples/images/Dock.pngDocklets'/com/blogofbug/examples/images/Quit.pngBye Byes javax/swing/JLabel xujavax/swing/JComboBox pq {ujavax/swing/JSlider zs tu rsjavax/swing/JCheckBox vw yu java/awt/GridBagLayout  Location in Window java/awt/GridBagConstraints   java/awt/Insets |  ! "# javax/swing/DefaultComboBoxModeljava/lang/StringSouthNorthEastWest |$ %&&com/blogofbug/examples/DockFinalDemo$1 InnerClasses |' () * +, Normal Size - . / 0 &com/blogofbug/examples/DockFinalDemo$2 12 Enlarged Size 3&com/blogofbug/examples/DockFinalDemo$3Automatically Show/Hide Dock4 56 78 9:&com/blogofbug/examples/DockFinalDemo$4The dock can be placed on any edge of the screen, the normal size and enlarged size can be tweaked, and finally the dock can automatically shrink when the mouse is not hovering of it. ; <, =} >? @ AB C D EF GHI KL MN&com/blogofbug/examples/DockFinalDemo$5O PQjavax/swing/JFrame(II)V setGlassPane(Ljava/awt/Component;)V setVisible(Z)Vjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)V(Ljavax/swing/ImageIcon;II)VaddDockElement)(Ljava/awt/Component;Ljava/lang/String;)VsetSizegetContentPane()Ljava/awt/Container;java/awt/Container setLayout(Ljava/awt/LayoutManager;)VsetDefaultCloseOperation(I)VsetText(Ljava/lang/String;)VgridxIgridyanchor(IIII)VinsetsLjava/awt/Insets;add)(Ljava/awt/Component;Ljava/lang/Object;)V([Ljava/lang/Object;)VsetModel(Ljavax/swing/ComboBoxModel;)V)(Lcom/blogofbug/examples/DockFinalDemo;)VaddItemListener (Ljava/awt/event/ItemListener;)VfillweightxDsetMajorTickSpacing setMaximum setMinimumsetSnapToTicksaddChangeListener%(Ljavax/swing/event/ChangeListener;)VsetValuejavax/swing/BorderFactorycreateEmptyBorder!(IIII)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)V setMargin(Ljava/awt/Insets;)V gridwidthweightypack isSelected()Z setAutoHidinggetValue()IsetEnlargedSize setNormalSizegetSelectedItem()Ljava/lang/Object; toUpperCase()Ljava/lang/String;-com/blogofbug/swing/components/DockPanel$SideSidevalueOfC(Ljava/lang/String;)Lcom/blogofbug/swing/components/DockPanel$Side; setDockedTo2(Lcom/blogofbug/swing/components/DockPanel$Side;)Vjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V!m nopqrstuvwxuyuzs{u |}~****Y0` ** * * Y Y  * Y Y  * Y Y  * Y Y  *2    $!,#O$r%&'( }~!*Y*Y !*Y"*#Y$%*Y&*#Y$'*(Y)**Y+*,-Y./*0*123Y4L+5+6+ 7+8Y9:*,*+;*!SY?SY@SYASBC*!DY*EF3Y4L+5+6+G+H+8Y9:*,*!+;*"I23Y4L+5+6+ 7+8Y9:*,*"+;*%J*%K*% L*%M*%NY*OP3Y4L+5+6+G+H+8Y9:*,*%+;*&Q23Y4L+5+6+ 7+8Y9:*,*&+;*'J*'K*' L*'M*'`R*'SY*TP3Y4L+5+6+G+H+8Y9:*,*'+;**UV**WX**8Y9Y**ZY*[\3Y4L+5+6+G+H+8YA9:*,**+;*+]23Y4L+^+G+_+8Y9:*,*++;*`VU3 45!6,778B9M:X<f>k?t@|ABCDEGHNOPQRS TVW&X+Y0Z6[F\R^[_e`navbhijklmnpqrstuvxy z{|'}6>CHMRbnw !|~G***ab ~G**'cd ~G**%ce ~P**!f=ghi  ~9 jYkl   ~:*+~:*+~:*+~:*+2DNSZjJ@PK s6S``.com/blogofbug/examples/DockLayeredPane$1.class1&    this$0(Lcom/blogofbug/examples/DockLayeredPane;+(Lcom/blogofbug/examples/DockLayeredPane;)VCodeLineNumberTableLocalVariableTablethis InnerClasses*Lcom/blogofbug/examples/DockLayeredPane$1;itemStateChanged(Ljava/awt/event/ItemEvent;)VevtLjava/awt/event/ItemEvent; SourceFileDockLayeredPane.javaEnclosingMethod! "#  # $%(com/blogofbug/examples/DockLayeredPane$1java/lang/Objectjava/awt/event/ItemListener&com/blogofbug/examples/DockLayeredPaneinitComponents()V access$000E(Lcom/blogofbug/examples/DockLayeredPane;Ljava/awt/event/ItemEvent;)V   4 *+* O   A *+ PQ    PK s6ђpp.com/blogofbug/examples/DockLayeredPane$2.class1&    this$0(Lcom/blogofbug/examples/DockLayeredPane;+(Lcom/blogofbug/examples/DockLayeredPane;)VCodeLineNumberTableLocalVariableTablethis InnerClasses*Lcom/blogofbug/examples/DockLayeredPane$2; stateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent; SourceFileDockLayeredPane.javaEnclosingMethod! "#  # $%(com/blogofbug/examples/DockLayeredPane$2java/lang/Object javax/swing/event/ChangeListener&com/blogofbug/examples/DockLayeredPaneinitComponents()V access$100J(Lcom/blogofbug/examples/DockLayeredPane;Ljavax/swing/event/ChangeEvent;)V   4 *+* i   A *+ jk    PK s6/pp.com/blogofbug/examples/DockLayeredPane$3.class1&    this$0(Lcom/blogofbug/examples/DockLayeredPane;+(Lcom/blogofbug/examples/DockLayeredPane;)VCodeLineNumberTableLocalVariableTablethis InnerClasses*Lcom/blogofbug/examples/DockLayeredPane$3; stateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent; SourceFileDockLayeredPane.javaEnclosingMethod! "#  # $%(com/blogofbug/examples/DockLayeredPane$3java/lang/Object javax/swing/event/ChangeListener&com/blogofbug/examples/DockLayeredPaneinitComponents()V access$200J(Lcom/blogofbug/examples/DockLayeredPane;Ljavax/swing/event/ChangeEvent;)V   4 *+*    A *+     PK s6-pp.com/blogofbug/examples/DockLayeredPane$4.class1&    this$0(Lcom/blogofbug/examples/DockLayeredPane;+(Lcom/blogofbug/examples/DockLayeredPane;)VCodeLineNumberTableLocalVariableTablethis InnerClasses*Lcom/blogofbug/examples/DockLayeredPane$4; stateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent; SourceFileDockLayeredPane.javaEnclosingMethod! "#  # $%(com/blogofbug/examples/DockLayeredPane$4java/lang/Object javax/swing/event/ChangeListener&com/blogofbug/examples/DockLayeredPaneinitComponents()V access$300J(Lcom/blogofbug/examples/DockLayeredPane;Ljavax/swing/event/ChangeEvent;)V   4 *+*    A *+     PK s6X&Ӧ.com/blogofbug/examples/DockLayeredPane$5.class1"   ()VCodeLineNumberTableLocalVariableTablethis InnerClasses*Lcom/blogofbug/examples/DockLayeredPane$5;run SourceFileDockLayeredPane.javaEnclosingMethod   $com/blogofbug/examples/DockFinalDemo !(com/blogofbug/examples/DockLayeredPane$5java/lang/Objectjava/lang/Runnable&com/blogofbug/examples/DockLayeredPanemain([Ljava/lang/String;)V setVisible(Z)V   /*     : Y    PK s6xI@@,com/blogofbug/examples/DockLayeredPane.class1o u u u u v u u   u         u  u ' u u + u u u 0 u u u 5 u  ; ; ; ; @ ;  D ' L ' ; ; + + + + V + + [ 0  0 0 b 0 ; ; u 0  +   ' E   r  layeredPane1Lcom/blogofbug/swing/components/LayeredDockPanel;dockedToLjavax/swing/JComboBox; enlargedSizeLjavax/swing/JSlider;enlargedSizeLabelLjavax/swing/JLabel; jCheckBox1Ljavax/swing/JCheckBox;jLabel1jLabel2 normalSizenormalSizeLabel()VCodeLineNumberTableLocalVariableTablethis(Lcom/blogofbug/examples/DockLayeredPane;initComponentsgridBagConstraintsLjava/awt/GridBagConstraints;jCheckBox1StateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent;enlargedSizeStateChangednormalSizeStateChangeddockedToItemStateChanged(Ljava/awt/event/ItemEvent;)VLjava/awt/event/ItemEvent;main([Ljava/lang/String;)Vargs[Ljava/lang/String; access$000E(Lcom/blogofbug/examples/DockLayeredPane;Ljava/awt/event/ItemEvent;)Vx0x1 access$100J(Lcom/blogofbug/examples/DockLayeredPane;Ljavax/swing/event/ChangeEvent;)V access$200 access$300 SourceFileDockLayeredPane.java wx /com/blogofbug/swing/components/LayeredDockPanel      !" #$javax/swing/JLabelHELLO %java/lang/Integer & '()com/blogofbug/swing/components/ImageLabeljavax/swing/ImageIcon$com/blogofbug/examples/DockFinalDemo3/com/blogofbug/examples/images/Acknowledgements.png) *+ , -Thanks ./*/com/blogofbug/examples/images/Cascade.pngDrips'/com/blogofbug/examples/images/Dock.pngDocklets'/com/blogofbug/examples/images/Quit.pngBye Byes 01 ~javax/swing/JComboBox yz ~javax/swing/JSlider | }~ {|javax/swing/JCheckBox  ~ 23java/awt/GridBagLayout4 56 7&Location in Window 8%java/awt/GridBagConstraints 9: ;: <:java/awt/Insets ( => javax/swing/DefaultComboBoxModeljava/lang/StringSouthNorthEastWest ? @A(com/blogofbug/examples/DockLayeredPane$1 InnerClasses B CD E: FG Normal Size H& I& J& K(com/blogofbug/examples/DockLayeredPane$2 LM Enlarged Size N&(com/blogofbug/examples/DockLayeredPane$3Automatically Show/Hide DockO PQ RS TU(com/blogofbug/examples/DockLayeredPane$4The dock can be placed on any edge of the screen, the normal size and enlarged size can be tweaked, and finally the dock can automatically shrink when the mouse is not hovering of it. V: WG X YZ [ \] ^& _& `a bce gh ij(com/blogofbug/examples/DockLayeredPane$5k lm&com/blogofbug/examples/DockLayeredPanejavax/swing/JFrame(Ljavax/swing/JFrame;)V setVisible(Z)V getRootPane()Ljavax/swing/JRootPane;javax/swing/JRootPanegetLayeredPane()Ljavax/swing/JLayeredPane; DOCK_LAYERLjava/lang/Integer;javax/swing/JLayeredPaneadd)(Ljava/awt/Component;Ljava/lang/Object;)V(Ljava/lang/String;)V(I)V setBounds(IIII)Vjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)V(Ljavax/swing/ImageIcon;II)VaddDockElement)(Ljava/awt/Component;Ljava/lang/String;)VsetSize(II)VgetContentPane()Ljava/awt/Container;java/awt/Container setLayout(Ljava/awt/LayoutManager;)VsetDefaultCloseOperationsetTextgridxIgridyanchorinsetsLjava/awt/Insets;([Ljava/lang/Object;)VsetModel(Ljavax/swing/ComboBoxModel;)V+(Lcom/blogofbug/examples/DockLayeredPane;)VaddItemListener (Ljava/awt/event/ItemListener;)VfillweightxDsetMajorTickSpacing setMaximum setMinimumsetSnapToTicksaddChangeListener%(Ljavax/swing/event/ChangeListener;)VsetValuejavax/swing/BorderFactorycreateEmptyBorder!(IIII)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)V setMargin(Ljava/awt/Insets;)V gridwidthweightypack isSelected()Z setAutoHidinggetValue()IsetEnlargedSize setNormalSizegetSelectedItem()Ljava/lang/Object; toUpperCase()Ljava/lang/String;n-com/blogofbug/swing/components/DockPanel$SideSidevalueOfC(Ljava/lang/String;)Lcom/blogofbug/swing/components/DockPanel$Side; setDockedTo2(Lcom/blogofbug/swing/components/DockPanel$Side;)Vjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V(com/blogofbug/swing/components/DockPanel!uv wxyz{|}~~~|~ R****Y* * * * * YY **YY  *YY  *YY   !*YY"  #*$:! " #$!%2&N'])*+,-. !*Y%&*'Y()*Y%**+Y,-*Y%.*+Y,/*0Y12*Y%3*45Y67*8*&9:;Y+ ?+@YAB*4*&+C*)DYEYFSYGSYHSYISJK*)LY*MN;Y+O+P+@YAB*4*)+C**Q:;Y+ ?+@YAB*4**+C*-R*-S*- T*-U*-VY*WX;Y+O+P+@YAB*4*-+C*.Y:;Y+ ?+@YAB*4*.+C*/R*/S*/ T*/U*/`Z*/[Y*\X;Y+O+P+@YAB*4*/+C*2]^*2_`*2@YAa*2bY*cd;Y+O+P+@YAAB*4*2+C*3e:;YB?M@XBfDkEtF|GHIJKMNTUVWXY Z\]&^+_0`6aFbRd[eefngvhnopqrstvwxyz{|~ '6>CHMRbnw !|G**2ij G**/kl G**-km P**)nEopq  9 rYst   :*+:*+:*+:*+2LV[brdf@PK s6?VV-com/blogofbug/examples/EffectsExample$1.class1   ()VCodeLineNumberTableLocalVariableTablethis InnerClasses)Lcom/blogofbug/examples/EffectsExample$1;run SourceFileEffectsExample.javaEnclosingMethod   %com/blogofbug/examples/EffectsExample 'com/blogofbug/examples/EffectsExample$1java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V   /* w    : Y x y   PK s6+com/blogofbug/examples/EffectsExample.class1R d        0           q   '  *   0    6 6 6      6 6  E  H   O O O   ?  ] b effectsPanel-Lcom/blogofbug/swing/components/EffectsPanel;sparkleLjava/awt/image/BufferedImage; sparkleSmalljButton1Ljavax/swing/JButton; jProgressBar1Ljavax/swing/JProgressBar; jRadioButton1Ljavax/swing/JRadioButton; mouseTrailOnLjavax/swing/JCheckBox;reflectParticles()VCodeLineNumberTableLocalVariableTablethis'Lcom/blogofbug/examples/EffectsExample;initComponentsgridBagConstraintsLjava/awt/GridBagConstraints;main([Ljava/lang/String;)Vargs[Ljava/lang/String; mouseClicked(Ljava/awt/event/MouseEvent;)V mouseEventLjava/awt/event/MouseEvent; mousePressed mouseReleased mouseEntered mouseExitedcomponentAdded"(Ljava/awt/event/ContainerEvent;)VcontainerEventLjava/awt/event/ContainerEvent; componentLjava/awt/Component;componentRemoved mouseDragged mouseMoved theEffect/Lcom/blogofbug/swing/components/effects/Effect; SourceFileEffectsExample.java vw+com/blogofbug/swing/components/EffectsPanel hi%com/blogofbug/examples/EffectsExample3/com/blogofbug/examples/images/glowing_particle.png    jk9/com/blogofbug/examples/images/glowing_particle_small.png lk           }w javax/swing/JRadioButton qrjavax/swing/JButton mnjavax/swing/JCheckBox stjavax/swing/JProgressBar op ut   java/awt/Insets v java/awt/GridBagLayout  !"Effects Example #java/awt/Color v$Blastjava/awt/GridBagConstraints %& '& () *Mouse Trail Effect +& ,&Reflect Particles -w'com/blogofbug/examples/EffectsExample$1 InnerClasses. /01com/blogofbug/swing/components/effects/AlphaBurst1 23 v 456 738 9:; <=java/lang/StringBuilderAdded a >?@ AB CD E F: GHI JK5com/blogofbug/swing/components/effects/ParticleEffect LM NM OM vP4com/blogofbug/swing/components/effects/ReflectEffect vQjavax/swing/JFramejava/awt/event/MouseListener java/awt/event/ContainerListener"java/awt/event/MouseMotionListenerjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL; java/net/URLtoString()Ljava/lang/String;$com/blogofbug/utility/ImageUtilitiesloadCompatibleImage2(Ljava/lang/String;)Ljava/awt/image/BufferedImage; setGlassPane(Ljava/awt/Component;)V setVisible(Z)VgetContentPane()Ljava/awt/Container;BLACKLjava/awt/Color;java/awt/Container setBackground(Ljava/awt/Color;)VaddContainerListener%(Ljava/awt/event/ContainerListener;)VaddMouseMotionListener'(Ljava/awt/event/MouseMotionListener;)VsetSize(II)VsetText(Ljava/lang/String;)Vjavax/swing/BorderFactorycreateEmptyBorder!(IIII)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)V(IIII)V setMargin(Ljava/awt/Insets;)V setLayout(Ljava/awt/LayoutManager;)VsetDefaultCloseOperation(I)VsetTitle(III)VgridxIgridyadd)(Ljava/awt/Component;Ljava/lang/Object;)V setForeground gridwidthfillpackjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)Vjava/awt/event/MouseEvent getComponent()Ljava/awt/Component; addEffect2(Lcom/blogofbug/swing/components/effects/Effect;)Vjava/awt/event/ContainerEventgetChildjava/awt/ComponentaddMouseListener!(Ljava/awt/event/MouseListener;)Vjava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/ObjectgetClass()Ljava/lang/Class;getNamejava/io/PrintStreamprintlnremoveMouseListener isSelected()Zjava/lang/Mathrandom()DgetX()IgetY getHeight%(Ljava/awt/image/BufferedImage;IIII)V_(Lcom/blogofbug/swing/components/effects/Effect;Lcom/blogofbug/swing/components/EffectsPanel;)V!defghijklkmnopqrstut vwxl**Y* *  ** ********Xy2 +&'!(3,;-C.M/U0]1a2k3z l{|}wx*Y*Y*Y*Y !*Y"*#$*%&*'Y()**Y+,*-*./*0Y12*0Y13*456Y7L+8+9**+:*0Y1;*0Y1<*=>*%?*'Y(@6Y7L+8+9**+:6Y7L+8+9+A+B**!+:*"0Y1;*"0Y1<*"C>*"%?*"'Y(@6Y7L+8+9**"+:*Dy,> ?@!A,B7D@ENF`HnJsKyLMNOPQRTUVWXYZ["\.^6_;`@aEbJcVegf~ghijklmopz{|!~ x9 EYFGy v {z  x5y~z{|x5yz{|x5yz{|xK*HY+IJKy z{|x5yz{|xt*+LM,*MNOYPQR,STRUVy )z *{|*%xQ +LM,*Wy z  {| x>*+Xy z{|x*Y|MZ[']Y* +^+_(*`lhaM$]Y* +^+_(*`lhaM*"Y*bY,*cK *,Ky. 7:[ex{z  w{| EPK s6R::2com/blogofbug/examples/images/Acknowledgements.pngPNG  IHDR\rftEXtSoftwareAdobe ImageReadyqe<IDATx$Gu.\ՓgnN{7'mT*P@(B&c@1c6?F6< JUڠݻwݛ]{TuܰUktsw B²,,X ²eaYP ²,(eaYX^ ,,%p ^ ل[sWz dA,,s 8AD323Ž5V3u'L4A),(W|7$(>R aA^Gر=0@B!:YP 5-2aǒ@c/f=? aA^eu\' @%*% {x `3^c2)3܄1,7>߉CL l4݃ Eaʀ֒UDWRϳ?~>}F޹fJg#={u=l ;~ܐ㫗YJ&[ lĻ:7okL*c#it.{ gYV1_M>~Hlph !A`VUŮHP~?O=7/ն69 ھ)Fѝ`g^^~ !{be˖WXjootF.oؑ\J"X,<1#hw=,*Vol4F*_ȢX@3je_qy5p@[/xT8^*Fr܉ѥP(XR)_,ͩXĉK/TYB @z  ~5Nd2awvvF׮]N.^8ҖpuvoM'+X4pGQ] Ȳj:ߑ &̖lAwW^%=!Bl!\ړԊBm6u1ڰx*[ţRX=<:9Cוךg2hyrrd"ϛlb`)\=7PfH!ko]re?J"F#hѢ՛z} }0d)kt^M`7&^3ԧQORk tҾ7#8Zwkڪ7yO #,%G]l̪!*%O9$qeTЂ(#nX";ӳ=篾`"[<9t?ßL0d8 Pt ɑXP )aIc, ߐzEO||ժUI*ԧO_kt_ۚn F+mnC 1֨=֜#DԤۻAD*"%.5?FABHdr*7ɱS=#OLL7q?6  8$jaDp!a7`;j8h12C r#|/=zȁ^|x %=kJ`4V?W-~*nݺ5E-o_uӥ72ژ[YpH|s.Xz3ʮM=FX#" wR<@8]by TzKo͊B 4Pxo6^~[KuT @G[޲ߎ2 F>hɥK@A(B8JmcM"<^Ƞ`"ߖ 2 lMqH#y|?C  N N `ᕠ.Gl켚*b/d"-3r.K\v_{KMb;&ư2SzU34dA @m%Mc# Bȕ=x=` GN<_}xرcYK&,EC  շe˖%6oޜot7F{K)L9سR;F0zX2}L``ox'F j<߀<v<5۰tgZ_(B@$-ɶ[n_~?Ͽ^._ٳgO*L[Sɫ W}G.$].Eo{ӽ;M7O،~TvJ'~{ ~a #D(BC}o@-"(AH `蜉?I"0R9@ɟ=O}Oݻw/\%UE"(Ͼ!'{ߺwYCeZ6o+bҌbc,HMoP pؽ\x_!jBFT*VSA.>8xc|P$9+گs4 h( 6տm>7UwڎZ..9CqV(_CM *` T r @ A#T oT%>dk4A"\!wC>|weDzp%O@<k!F7@gtRHd8}WG OD B 0/@EZ|v===_ǻ[{JSV+|A`S̯Cp {UM5dϿ :w{7XIb# "! 1B5u(drklŕu?om``$UețFls.QpOFF΀Ca=eVڵ붫z7|)Kd":c ;"|Ǎt K.H ?? rۋR#) O} Xz1EֈGP4 ~_GeΝ;';VpA -P4H5h ?_Ze]ݟy_gIYẁr[0V_A{|xH}c È*0Gb.D5Yх=*gM]; Zk޸펿ٴb7T;vLᦘjv sڴiSmߵWL6`@!bΩ'l U+gyCi*\DHxFAn Bx>ynUn+ J`n1M<~zb9'dXphR=yoޛfku'Ld%o7w|K.I~,9 rˆy/ XA@  # (8O`Q!EhmXW"p 8h]w|~߹lɒ%Iwc)¹dcw^-s\U~}`g֭[w}m$AY69d[^ܜGĘb}]+/:ϩݒ eb 3^DھϼʏE[Gі.Wڗ788=x`s aI9Y;!w@+/S?AT"n| dT)Kzß(<@!Z NjV j;fRPAUHR!}`A;kR74^FEqHn]u.ŷx?TӶ[$0oÀ!>_x^y啭]q}o_i˴mctt=6Z"@b/@ @݉s\Z\LxFaC v=nTYmk޶{N;?s4qX~oJ{6~-U[msV\-7]2.Sk}?t)5{8 X}TۤAcϿdl0$$혹$P/d՟{sMKK DxN!y~7\ޞ;/{E7~5u}iW _NJ})'D@ޗ(H;#Qk]___s ̛0`]fM{z0Rg VyPBC"|| Ͽ={v.&rD'8i$PXPI@q͈4Utn5#6p1.3׽uI<'Me˖ߺot/Ӈ0LU;}rNk+e8}2H5(R;}'`~V'VTFZ~≷r50jx$DJRyo_zuĀ9@MP /Էlٲ󬛼m NG^Mߢa^77Nƽ &cN&>W- p`Ű p.~OZsщѳ,QF !TFW_o@TJ5_o65M6m|ˆ͟*|~L ~DmQeMHdADHB&j x,;yGrr!x|"DcJC{5LMgx\%:Aa4Zfc-~\tiE?K0$𷵵%7t}{ǖub%tP>=AVA.a N _^>T* R *ULD2R0q ߢ]p8<΃*DL!D/\}?z%\$BsCy]dIo  LYL`?|5׾9HN,E£P!C˳ T̻9Ѣ#;L?a>)x_OqE;l?}mOOO"H[%`ᇔ_+λA}UՇ ;8P GBBvay[|$!}hAUқׄB,Ztw[!ymr'XEllk_^n] bxUbE$Uٙ|rkbDK|L"l(N i22K ЅJBATPsZp *9 1~P@^ҐCv6|Ƣrp-`HEH~M}S<W@߳fH?B:~w[}]moj4i*~@jb5\~%j΢ -EP$pyJ P",= pXو+*= . ?`& jxY& i{5|w߿lŊ)~"y"o 8mj2\jI{5QL$ {j=QM!" w@K8EEc k '1@>U`W,WEJSeT2k-ɷ|.zif h:߈`cL^~/3l4BAT|u8r~/PQKZ V`N9&9nN[!=WMYVyiA3]Zp-%%˿?8=zs0Q-KFF\r>n~{.:Șena,V5 +0ޯ(DXc ‡P`=w`$e Hı۞iahlnyWgp_79K@+{Y|S̍+Vmm+| o5_U/$"0ۊ}:!Mw&jNKL GD®ĵFU"kI1W[/_jU FHYuf<(1b_\ߥ;6^vw'D1ڂ Qq!HHrP Ot~%NVc`#Ow!϶D #,GzRt9!m%@TquEҽ߷#@fQ DK/OM?Ӗ/N|Kr۾MZM r`@F]+kOǪ!>1OZLi]a; OL .F7.΃D@tQ|HUPV) Ģw_}W֤FHV44a@{@gggbÆ mM%3kج.6VTy=Éja_|#Bӏ9FJ% -P#[H>D`0A~AHx+SԚI{/|?H%8EC3Bo֭mzAN>#; B  DC@EdeCYxL>4Ǻ?2P;!JLd0(i;X %3_qi7>`՗dWmfek/3H?& V"'0{Ɓ$!:wB;a2 )2B6`ނ*sPoEH Fd #@:7[yvXu !y?;cЁ*Gx8{/⇎ ȃé|"\Yoq`.r<<$`Sut\Ż|0" t",#oҥۮc%QE% G1dHKETrD=}HW ucRяRw+"*j#Q |}P|AueqЖۖ1i$ a 48?]j͛Oh8!& d[Y Z3iC!'AC3=pP!@JW@oJACz* !?] o8O gOxە?CE93d aDZꃟZreK:@4 l: )P';~Oo3WLDH7Pt?}8oh^k cP4-دlCz11w ,Dbzb" SD~bqZfbܺz̛?3 r#LT`^I?l?{ݲfk.bW57l<0%0\LCa~b6hl"QH&))PWȍ@k( 6bZ/H8AȢnV]󺄰` f _].Z(qe?u12- j:L4Gb:k[ja+\uwȄsu~kIQdzY~5 H`A/P>[oMMMApSտD$fR5Pm肋X}qRmY߿~B^!Z^A! w,L/-^Q>*{Ϲً"!_[$eQ&F !(9q!2L͞rzC"sZB&AZvǢ.w# y@BqW&U] T{MNB-ÞC}eT2Q([+a?t3$x'cyAԙ4.4b WY=3~ ]r/Γץxx*@O  TǮ+EWYΫF܀f ==MA[/ܰx; },Ohb K-큁:*&/KE}(ۮucR=q+0wjSLz^?߽n/Q*u˦P--_K`C$0ںwY>vؤ ]TD e\ #J22!dv43򅔤G5> 07 B3Ke|9őbΚh{~kGoH% 4l,k+2_Xh0HBTKC&h=p4L*oC-L1]%Izq?CɩB 8Z󙞪0{DF#_=_.C cl2675-dvptP@N׵nO#-&J-w00kq}2L x}vOM{ާ6GђoZqWQ1߶%{tlS_`'JGۯNڎM@~_ M ~Ḣ$s3ne(B D2ɒ%k\6fm_&~ā-@(α0mP\ ßTsUZ#,0=,YFcdq~Kw}tXu+픳^L4H]  ەdžR|-i-ӨlG'ˡZ$Lõa-I@.{‚amoo>}tsy.R:Zn$ZO}E{=pWL9 7^R+ZRCc0MQeGDꦣKNT]e愅Nc4yTp|m^%OgGهr5+έmW&PjC܇-[ݡֲ}XL\e$}%^JGk&๵^3B^2mF$ PXR@#˅]y.'1H5XHhw*v0go]wd$Z5VYH?̞CDگO{iFYH0UQ kuW"յ*Jʊet ߾>g?G$=;S':O!п BxVνp}gt᪂p bYOgLzfCp}5Ej?SX:L#&71&)u;L{H{ ViHD7~?䀵?^پبV,įD 4}W $6Q;2 Bz)J|s#_H*쨄j Y]6,t?/Ox9}^ ]$2,2@-G8珕AŔ\* 7EVj#]TH &ˣߟB'rϖ=*pQOې)sY0uʄ PWzpJ P럼\ISOOA T;Ļ{jCe4 %W +a;V]ESea_tb"%b-tgw3hbUɸ4&?ϡ;[F'mf@mp;8H6| T) m7gj_˿@>>Ã7GWXK!$% :aICC"SVZ׼/9$/NbE' %KaI<5޲b!\7o};|ӏJcbK t*P-Doz~7z]ZvܘB-= {x`2%0,}g 1e}g }gڃu4j2a/ho?Epw_S%Ȯ)GtwJQFN#@7ȳE /ĢJ~Էv1.T*J tp=Q,,n_|Bicl07eA)Y>p,>gr3쏅_)hл"--&Z¾^׶+h@Q*ݥ$Y W'5p@H>&aGҍW푟eP[ǔDFT^h'{ꄼ=ހGAH!(/ۖ]גjQP  f, `e~˭Z--ee (U!!@UcmJ/qQUK j8@B$V6e-t_I8oM>[t_ ;1TD@bn2xg*𛠗'<+ 5쎣 hѝhG/,BhUDW\> 0\j`ٱ␦h}+ m֍ h___rCXUZ~9+S2= 'H`iqL#U%,.լ;1!̠Y8.efL/H"KnBbiuߑACv'̡ja3Z.PBdJTZUV7} " x@Q\CnydBhObw Pnl+g/:-.6Ha™&`]7 ˄?Ļ;= 돀}`>U{݂5Fv\|oVV,8Ę@ثE+_ Z3 I"_9Xw$\_:oL ;1L#C-z|Z>^SޣD޴J,J,{A $L!^t?=&_}T׸(PZ.m$c9֔/Sz \C-i/(#&uTB!Hm(=Ks5mF-W\.'Ro2Cr$~zL10zE-}oxy]X)6,?&eO5;<"!]t8ZwQ:C%  ׅ=SߢÎ!lj~l +k)⦓v;\LBjOG%i*1svuurv*Ҧ/b!rSS~! x{sʉDIOi&T+VMoGp&DP݄l@D.24e{ORu,@J ͊c T!&~>V*y*E,!ʭвt$tS/-y/g)Vλ ĻX x170tku޼ R]y8Ϲ(Sq\Rx7^ .JLl`Ifمv?DC~Rt7ݗ=9畼@ èkTwM2mD\c]A=g@0ZV^r^T2Hڂ)z,lw^B Ŝk1}+\Jeʦen wh[[[xZ>&JD|d 4e@K4v]6\UQ5˺ώA Rr>;_.}\4*Ԧr~9\\ A!tO;*phGQ‘{PP#8G#;SX~y@X@.U Ĭ?+aՍk˩p 3,AD"kЙʍ-f@QfM%D|:X~xDƕ2=7LN2eH|uK~J,,YI:EBff_ğ_%#MW9#^wA#Ԁg/k#t*Yw!fDZ޼Հ/v 2eB87-:3Z JgaUlrX|Vnr(X!?Q*#6R@P@9eE&`<"I E\K !yX9I@z]Z|oZ+!Ccޯ(%D,/M@Eƒ Z:[\D\K]%LY$ P7OFpm/&u=n*J;)+@ٗ|$E"uL J@!߅@Vyʒl]q{@$gI) ` f\]QC`{hlB@$NK& E&aj\Wuʺm9@"nU<HtQ#|x:}D Y/:ӋRI6>PP ƍR"p14w`+ ȔAR )VKzG @S.Ez)=N}o2p'7Glgz>?Գt/_C8;G5ܠ.DQwo#+g!w7wT, #o[ښ{u~!֕XM,*j,{32Z%$>y~4\ ]r]esu' @Rv^0B<)3ڡLK] ?:0dA=c>F΢}t_OdWN)J@BZ5 XBVYJ2Xe0?糠2 @`_{z5&!ix.߭'nN4ש&.3X|\r~)RkDaAn k=ɐ蛜;Q3{uFTWaܳZD CF\}sF0LaEƞ ^ m"?;L({;]g_h'ߪŝA}u~P*% ABKXʢ71_ @D?9?R"0$!X1@ 4Ad]ҺSzRRwb]~||c}$g~Vu%.P80pLjl ̟ EJ.z[guqX nBG E ߅%!4 =Z*6*n2pMXOw Qp&`hL#dD:޺fY7@}Z-ѭ`Cy&,uxrXdQPn\uECi(3%wP iPD /IO+t^Zb V!wT%;QM&ʦ۫8$#,+!y NXjhD.aCʢU,PI;"+e"]ԧVwX,(c:*h"REwHAE=[p$}JMof'|!y 0K4@ -:(y./vv!%U&bV !Pj䙎`FJugl+LP+9YE%sEЏCkcFmnbfme~+3yZB"p۶5aaЌg>5qyiF%~鐅FHnGPp D`ԉh[W,D#\N96߹'h}c1P ,O-Kx f:  ~U=$y" A-jBavtk1XN8Z㭋dU8lK8}$ItV3+} 3Ef$:oH?Eߞ;S0G8ДNc{k:e<c3k:0㶿2!'7MM1m[zbpZ9Q x-5Jק+! E?|H TSz!O'`a0PqEHP1P5jZ%iO5}:=YuE{au!O k=?F͢grs!zsibR`ACa39TEF3;噗@z?KNHFʅXZ4|%bغ[]@rT23v\S{ꡀzz'Go3K,U*o KeIHzhZdLWTp -і@ */4L< +DcZ>?MXmf%…D8RKP[%H#OJruߐFV3| @pXNL 6U>h{-Z {#i0y_h̠UakK9JƧi @}E/?3K'չҬW-{ybDZLPiD4C_偣Žv#8JY2+\!|JTC{d(@,";);*>4v>F%=^t]/FC-qCJ]X*;=߯ej@"4hIZEY1TDIB|lWD :<whaU,ddqd3Ca]Ug`Ʊ, Nz/1r`>Q2կfV-GLm=bA"p,ﰣKNVAu'(U?i5(Խ3 &t`jPj(=G(a{bӏE=P3ojj%raap)&LtTBM&Vb]Ɍ<ŞHvO$ܐvyq`gة!~uleݍnZh@ QLTy#.6Pʄ  8?sՁVcM?OMKI6YuYس\k bmy˅2!|u_5-!V9݁Բxm-Yv.2Efaq"'u81AW53L(TQ5qsIHjP'X[XmD17S y\Kf7 _ʕMRZB(1@kVjTXK|}ϔLr%?ݘ;V 8UlH8SeDeST?@U091TNMι.NfHW/ Iߋ3ps'V$({0*[N`u +gqҜ qΊJf˥"9W`Lܔ6`aYX^SUSY+F(PUfr*@\A%3ia8"!uФt[B@9>ؘ.[&ʖmFC [fJLOU䓸ʬ+P9p4}F!e1YtͰ9b[l6IIdF-M-(__$",n'Ӕ{B۸^N) PQCS܏ L@!9>v&"1}$c30}ku+(`D k6_Qь @VHkV40~B3tBo0B GV ^xc*MG&$-}P}䉟S| 3^Ux2!gH}.i>gDHg13K'?zSI?ٳ٩TO&ъRF.Ond]g<'w dgQKlJ20usmM((t (NTogHQlFȬ5zdY=ˍ ;6EIFC6Y$0 s({Vzvb:y<Ճ;Ӱ{7StPs&tkfQ 0y<Jgf9t|y泳D`?Ĥ W̢3Spo"y p ZPJ؉% QL;|OWϢ318(tƤ % 8?#3Qj561mId0`h:ET's1PPm]A.g,yߩ<:{&ota_\Pp;J7 lpf+JIBjd3{¯C.A 0zSTq:IH$ uDUߟ_* 2e-2#c敂fabw<[7"LPɡ"J >HMX p;8o hঐ )\ԶtJDՃ5r-J9C)c7i֘}3 ?'LdS ޒRhm2R|QdWX~da<''z;޳{vP ]06uP\X}_sD'[:.Koj̆ēCOd`CzDD>fzx0fMёûeP%> l5 ] |Ďsʖ6t*_ݗ'P;,_ySWޯ|x-f߆T]l1#2^"udQ,שGkR8Ѝz4lfɆ d,|f@D. tipؙd(Xv<;S) LTKO?tGeb,?j|2 u@7N^1gjԙ3CgGI?-Z@@!P@Et|}Y⌨fQpaZl |Yt*]'_BPP $K4coY$@~c+[O}z6xoOGRnN?U_z=Ly C#\ta‚k"\~)H>*U&@s"`ecJ7]CM' AəkRұ}fOS'>~ѧ9-#- TUmfYVT.vz?NODC ثAm=ȤR kZA.6ڴȄe}dLqWٲޮ۳$ya(F90/>2Y7s@e8 O{jA&V!n6)$ {SM t{BN?#㲔 PYw$g }sRqhKxIJ+Ǝ'{9P1P3J /` @2Egptz@a\-f#I#G_kZPvfBuOJKze`]J El SFe^tWCkDA5b4t{ZL^ MG22PUT//xccG_96rN6D vaTwf찭,S \0%[ 7#_4̶[.i?Ck?틖\@JI3c͈>X}; ɉҀC'E| D 8'(sSG/۽HK[Q6Wvđ_>EI"nhQ=_ @(48/9 &(# }=q}wKJF%1bjF=@ؕ 90,+}/g+YyΕ uء5pb_TӋ C$.*aPiWob_IbI?;:r;qNIJxFH@h."=2zb|`!4@-}Ɲu(+!7A;ʃ畂nEy`_ߢr ۯ٩3 y8<|?>G |OChf,a?N#T#NGRN[ QcmKnj0Ae'qawh/8[K3ɿ9:?Ls>4]rb(ouFBa9(Vuޘ0*[*Y#MP H 'y+͢:J"t0[bO 7 |_iF A%1AC>'v 9/Pr x> \.:ĿdvRX jOu~e>x#\AqxOE r,;pxGJ\?N) 1 AMG\/ U<ݘѱ#=!7DUbD~QGûOd]&P20:B%j qjq]E_DdJN~;mA'!W@lal{e)jZ3:\l:8e˔Zf2. (-$F>{|Ch:=uڞKvcp띧0gA`ЀмY]3_t_V򙽈}vAېo Dm*898 qL&/p?QoV ("NNGS/ٍƏs A#l%ʅY ;"3(3lk5RkgGўӻӻwf>8'sPl-1$ԑt`hSIF .\*j8A/|z73Q{r$k<~$pt:77Ez   S2(˅cOちWLOcZ7:Ku@$G ̅frr٪o٩!Ge8طBȉ[_Dlsr^]s+Prfk[ 3C;N/=􋈺h8WiX~[ A*t[J,;wK#l=\Z!^92zqW1C_ScQ  !mY3H3KD,vGi'I(\( Y0AS5@ֲ׃3}m{v<#D*'pdͩpA)y{ OK"l `%Uhe*D{k V;}x쳡u lsF4cҖf$g_(m3h]G< ^ֿ%£"Q. (sJ!p*{T?$:8ZھW{Qҫ+%=YDu-4p.(@1O}fcv﮲xGI!A p s Sx;#4}Em%F"ﯝb]5rJhߜ2N[ͩЖ>,8Wz&?}^T _{ﳥ'*(@DH ngOi<oCZQ,S/PVJF,:Հb7JE<$,gy={itG>o(0, w#D h rqeT ,duYt &ўo|}/{WƕЍZlYK3mK%!Y ߄hJ$9Vs+~cﭙk/*m(5[ ɂg7NaÎh' t6tjo!H/_\vy<^*`0#o@cD {{tS՗ q`GzqxBVP`5EIC@9"7W-68]Gv N*'`'Vi8B K ƇH WgߵH+, yW$t S ?je^}8o1h7[?-O/;ӯ#!uV[ZM׍h^=.L@P 2,*9qt"zs1`&RmکzN&kZ R<~[ ,h/@3HX]CQހ|az0;@s)쿐",>(T \!yhp఻;S$+7nZ!~p˟Ὅ癧Xϯ-ʱGzZ{7eopa$@>[R8_L0̍J"%0pi{0IWyѲTn,A'sD`'peKY@2>_?}B%;Ȁ|H?j7=5 H Ҁ/hMI ,T sU$[ʜ-nod|ҲdŗYЭjpc ::yދuaUKXH~\z5vG'Tcڀ]MuX }@ը7vRWpkS62z8J`NTT^,_ݷza7ΧKz_*3궨O=^Hʐ&Gkiί. +FÝ)2> ui`R sA6JK8ч[\ '?;Ov2?ޯ=$Zcdps$pˊ{Z;(۳\ GFwrivCܴ]RcXX>wk)OHTb5J?k|3 S!d4[@omn/٧FgށLLħ Hue꽰P Nop^ܳn6| R Ȗ)71ȀWw~K4ZV~븟>k?3>FƟj{?|7 }Jxn{ѱw_^EDKZȒ!X(s_+x;~ހ5ɔvTʏVgߘzޜ s#`0<"7XVw2)i5Ale{ <í ŝt2G JΫ-wJ=/7m{ %@) d{ND|r~bpӃ3oμ W&߀ibH (]^NE}'*@>R57郍l}lz[U-/2B@ˀv@᐀A0I@+3gMD%. @tE sdi _Ƴ@=kgl)ss5\x٣cum ~oO,I3$9f'5 +d.2k0@DůJ^D@I i仹k~0]Ҩړ iVk&4I+y~{D@wk.r) POH"xhp|zhx(~ثVS018iÊ @cqf#nN+x TIn > ƝbU{]IB~eV(ܐX@!^XʀF`"AD /Np~`V2tJusъxnR4oҹ  FdEzc6![OOk5?DB"H*hp 1=8}u(^T/f7 Oн 7s; "7Y\oKmaD"AG #2pd ѹ c 2FP^,˵*9ӭo,'3Kx~9Wàd~_)uMB .{o[=0/cʳR)s#īpO`28~ Π=S0:0fUB2.@u|2<~zeRxW-ȿDyHɉ; ?6oIwaw JbF#YByA8BGP&GW8;Ca9^vV|e2 ^e<Jady@L<-k P B8=:ЛvRg eh=G:DvC "*%Y# ("8@D0,X06D&-i74#s'H `xb8{ hך:i~Z6Y|ںݳYٕl)ANXK{MrFn 'g3)_n )Rf:+*"4%@~+*$$h"p낟5}VN4O"x3M(_6?Nj$±,a/c9P AM dI@F/4Ӏn$0D ;p";!;!(=/jU@ lJ 09!y^&'N"5|6[$?-WT7%&1 d~<'=Q|:DE>  S 09{A@T =D 1'=hڢA>(n*(/@S"y/Z>tH;SG>'ӨON- `΋} +D@F_"C~@ ~)8ؐPN -~N/@@<";+$BR0%.}}Tp"0IȬk/#('vD7~;IC;J\ yMb_D 0*R&AW= dO-SޓS e}NBH"<ʀ3}\ɀ3 BILuDٔw}d,#}A/M`O}B 15}-2w! 7xIENDB`PK s6R::4com/blogofbug/examples/images/Acknowledgements_1.pngPNG  IHDR\rftEXtSoftwareAdobe ImageReadyqe<IDATx$Gu.\ՓgnN{7'mT*P@(B&c@1c6?F6< JUڠݻwݛ]{TuܰUktsw B²,,X ²eaYP ²,(eaYX^ ,,%p ^ ل[sWz dA,,s 8AD323Ž5V3u'L4A),(W|7$(>R aA^Gر=0@B!:YP 5-2aǒ@c/f=? aA^eu\' @%*% {x `3^c2)3܄1,7>߉CL l4݃ Eaʀ֒UDWRϳ?~>}F޹fJg#={u=l ;~ܐ㫗YJ&[ lĻ:7okL*c#it.{ gYV1_M>~Hlph !A`VUŮHP~?O=7/ն69 ھ)Fѝ`g^^~ !{be˖WXjootF.oؑ\J"X,<1#hw=,*Vol4F*_ȢX@3je_qy5p@[/xT8^*Fr܉ѥP(XR)_,ͩXĉK/TYB @z  ~5Nd2awvvF׮]N.^8ҖpuvoM'+X4pGQ] Ȳj:ߑ &̖lAwW^%=!Bl!\ړԊBm6u1ڰx*[ţRX=<:9Cוךg2hyrrd"ϛlb`)\=7PfH!ko]re?J"F#hѢ՛z} }0d)kt^M`7&^3ԧQORk tҾ7#8Zwkڪ7yO #,%G]l̪!*%O9$qeTЂ(#nX";ӳ=篾`"[<9t?ßL0d8 Pt ɑXP )aIc, ߐzEO||ժUI*ԧO_kt_ۚn F+mnC 1֨=֜#DԤۻAD*"%.5?FABHdr*7ɱS=#OLL7q?6  8$jaDp!a7`;j8h12C r#|/=zȁ^|x %=kJ`4V?W-~*nݺ5E-o_uӥ72ژ[YpH|s.Xz3ʮM=FX#" wR<@8]by TzKo͊B 4Pxo6^~[KuT @G[޲ߎ2 F>hɥK@A(B8JmcM"<^Ƞ`"ߖ 2 lMqH#y|?C  N N `ᕠ.Gl켚*b/d"-3r.K\v_{KMb;&ư2SzU34dA @m%Mc# Bȕ=x=` GN<_}xرcYK&,EC  շe˖%6oޜot7F{K)L9سR;F0zX2}L``ox'F j<߀<v<5۰tgZ_(B@$-ɶ[n_~?Ͽ^._ٳgO*L[Sɫ W}G.$].Eo{ӽ;M7O،~TvJ'~{ ~a #D(BC}o@-"(AH `蜉?I"0R9@ɟ=O}Oݻw/\%UE"(Ͼ!'{ߺwYCeZ6o+bҌbc,HMoP pؽ\x_!jBFT*VSA.>8xc|P$9+گs4 h( 6տm>7UwڎZ..9CqV(_CM *` T r @ A#T oT%>dk4A"\!wC>|weDzp%O@<k!F7@gtRHd8}WG OD B 0/@EZ|v===_ǻ[{JSV+|A`S̯Cp {UM5dϿ :w{7XIb# "! 1B5u(drklŕu?om``$UețFls.QpOFF΀Ca=eVڵ붫z7|)Kd":c ;"|Ǎt K.H ?? rۋR#) O} Xz1EֈGP4 ~_GeΝ;';VpA -P4H5h ?_Ze]ݟy_gIYẁr[0V_A{|xH}c È*0Gb.D5Yх=*gM]; Zk޸펿ٴb7T;vLᦘjv sڴiSmߵWL6`@!bΩ'l U+gyCi*\DHxFAn Bx>ynUn+ J`n1M<~zb9'dXphR=yoޛfku'Ld%o7w|K.I~,9 rˆy/ XA@  # (8O`Q!EhmXW"p 8h]w|~߹lɒ%Iwc)¹dcw^-s\U~}`g֭[w}m$AY69d[^ܜGĘb}]+/:ϩݒ eb 3^DھϼʏE[Gі.Wڗ788=x`s aI9Y;!w@+/S?AT"n| dT)Kzß(<@!Z NjV j;fRPAUHR!}`A;kR74^FEqHn]u.ŷx?TӶ[$0oÀ!>_x^y啭]q}o_i˴mctt=6Z"@b/@ @݉s\Z\LxFaC v=nTYmk޶{N;?s4qX~oJ{6~-U[msV\-7]2.Sk}?t)5{8 X}TۤAcϿdl0$$혹$P/d՟{sMKK DxN!y~7\ޞ;/{E7~5u}iW _NJ})'D@ޗ(H;#Qk]___s ̛0`]fM{z0Rg VyPBC"|| Ͽ={v.&rD'8i$PXPI@q͈4Utn5#6p1.3׽uI<'Me˖ߺot/Ӈ0LU;}rNk+e8}2H5(R;}'`~V'VTFZ~≷r50jx$DJRyo_zuĀ9@MP /Էlٲ󬛼m NG^Mߢa^77Nƽ &cN&>W- p`Ű p.~OZsщѳ,QF !TFW_o@TJ5_o65M6m|ˆ͟*|~L ~DmQeMHdADHB&j x,;yGrr!x|"DcJC{5LMgx\%:Aa4Zfc-~\tiE?K0$𷵵%7t}{ǖub%tP>=AVA.a N _^>T* R *ULD2R0q ߢ]p8<΃*DL!D/\}?z%\$BsCy]dIo  LYL`?|5׾9HN,E£P!C˳ T̻9Ѣ#;L?a>)x_OqE;l?}mOOO"H[%`ᇔ_+λA}UՇ ;8P GBBvay[|$!}hAUқׄB,Ztw[!ymr'XEllk_^n] bxUbE$Uٙ|rkbDK|L"l(N i22K ЅJBATPsZp *9 1~P@^ҐCv6|Ƣrp-`HEH~M}S<W@߳fH?B:~w[}]moj4i*~@jb5\~%j΢ -EP$pyJ P",= pXو+*= . ?`& jxY& i{5|w߿lŊ)~"y"o 8mj2\jI{5QL$ {j=QM!" w@K8EEc k '1@>U`W,WEJSeT2k-ɷ|.zif h:߈`cL^~/3l4BAT|u8r~/PQKZ V`N9&9nN[!=WMYVyiA3]Zp-%%˿?8=zs0Q-KFF\r>n~{.:Șena,V5 +0ޯ(DXc ‡P`=w`$e Hı۞iahlnyWgp_79K@+{Y|S̍+Vmm+| o5_U/$"0ۊ}:!Mw&jNKL GD®ĵFU"kI1W[/_jU FHYuf<(1b_\ߥ;6^vw'D1ڂ Qq!HHrP Ot~%NVc`#Ow!϶D #,GzRt9!m%@TquEҽ߷#@fQ DK/OM?Ӗ/N|Kr۾MZM r`@F]+kOǪ!>1OZLi]a; OL .F7.΃D@tQ|HUPV) Ģw_}W֤FHV44a@{@gggbÆ mM%3kج.6VTy=Éja_|#Bӏ9FJ% -P#[H>D`0A~AHx+SԚI{/|?H%8EC3Bo֭mzAN>#; B  DC@EdeCYxL>4Ǻ?2P;!JLd0(i;X %3_qi7>`՗dWmfek/3H?& V"'0{Ɓ$!:wB;a2 )2B6`ނ*sPoEH Fd #@:7[yvXu !y?;cЁ*Gx8{/⇎ ȃé|"\Yoq`.r<<$`Sut\Ż|0" t",#oҥۮc%QE% G1dHKETrD=}HW ucRяRw+"*j#Q |}P|AueqЖۖ1i$ a 48?]j͛Oh8!& d[Y Z3iC!'AC3=pP!@JW@oJACz* !?] o8O gOxە?CE93d aDZꃟZreK:@4 l: )P';~Oo3WLDH7Pt?}8oh^k cP4-دlCz11w ,Dbzb" SD~bqZfbܺz̛?3 r#LT`^I?l?{ݲfk.bW57l<0%0\LCa~b6hl"QH&))PWȍ@k( 6bZ/H8AȢnV]󺄰` f _].Z(qe?u12- j:L4Gb:k[ja+\uwȄsu~kIQdzY~5 H`A/P>[oMMMApSտD$fR5Pm肋X}qRmY߿~B^!Z^A! w,L/-^Q>*{Ϲً"!_[$eQ&F !(9q!2L͞rzC"sZB&AZvǢ.w# y@BqW&U] T{MNB-ÞC}eT2Q([+a?t3$x'cyAԙ4.4b WY=3~ ]r/Γץxx*@O  TǮ+EWYΫF܀f ==MA[/ܰx; },Ohb K-큁:*&/KE}(ۮucR=q+0wjSLz^?߽n/Q*u˦P--_K`C$0ںwY>vؤ ]TD e\ #J22!dv43򅔤G5> 07 B3Ke|9őbΚh{~kGoH% 4l,k+2_Xh0HBTKC&h=p4L*oC-L1]%Izq?CɩB 8Z󙞪0{DF#_=_.C cl2675-dvptP@N׵nO#-&J-w00kq}2L x}vOM{ާ6GђoZqWQ1߶%{tlS_`'JGۯNڎM@~_ M ~Ḣ$s3ne(B D2ɒ%k\6fm_&~ā-@(α0mP\ ßTsUZ#,0=,YFcdq~Kw}tXu+픳^L4H]  ەdžR|-i-ӨlG'ˡZ$Lõa-I@.{‚amoo>}tsy.R:Zn$ZO}E{=pWL9 7^R+ZRCc0MQeGDꦣKNT]e愅Nc4yTp|m^%OgGهr5+έmW&PjC܇-[ݡֲ}XL\e$}%^JGk&๵^3B^2mF$ PXR@#˅]y.'1H5XHhw*v0go]wd$Z5VYH?̞CDگO{iFYH0UQ kuW"յ*Jʊet ߾>g?G$=;S':O!п BxVνp}gt᪂p bYOgLzfCp}5Ej?SX:L#&71&)u;L{H{ ViHD7~?䀵?^پبV,įD 4}W $6Q;2 Bz)J|s#_H*쨄j Y]6,t?/Ox9}^ ]$2,2@-G8珕AŔ\* 7EVj#]TH &ˣߟB'rϖ=*pQOې)sY0uʄ PWzpJ P럼\ISOOA T;Ļ{jCe4 %W +a;V]ESea_tb"%b-tgw3hbUɸ4&?ϡ;[F'mf@mp;8H6| T) m7gj_˿@>>Ã7GWXK!$% :aICC"SVZ׼/9$/NbE' %KaI<5޲b!\7o};|ӏJcbK t*P-Doz~7z]ZvܘB-= {x`2%0,}g 1e}g }gڃu4j2a/ho?Epw_S%Ȯ)GtwJQFN#@7ȳE /ĢJ~Էv1.T*J tp=Q,,n_|Bicl07eA)Y>p,>gr3쏅_)hл"--&Z¾^׶+h@Q*ݥ$Y W'5p@H>&aGҍW푟eP[ǔDFT^h'{ꄼ=ހGAH!(/ۖ]גjQP  f, `e~˭Z--ee (U!!@UcmJ/qQUK j8@B$V6e-t_I8oM>[t_ ;1TD@bn2xg*𛠗'<+ 5쎣 hѝhG/,BhUDW\> 0\j`ٱ␦h}+ m֍ h___rCXUZ~9+S2= 'H`iqL#U%,.լ;1!̠Y8.efL/H"KnBbiuߑACv'̡ja3Z.PBdJTZUV7} " x@Q\CnydBhObw Pnl+g/:-.6Ha™&`]7 ˄?Ļ;= 돀}`>U{݂5Fv\|oVV,8Ę@ثE+_ Z3 I"_9Xw$\_:oL ;1L#C-z|Z>^SޣD޴J,J,{A $L!^t?=&_}T׸(PZ.m$c9֔/Sz \C-i/(#&uTB!Hm(=Ks5mF-W\.'Ro2Cr$~zL10zE-}oxy]X)6,?&eO5;<"!]t8ZwQ:C%  ׅ=SߢÎ!lj~l +k)⦓v;\LBjOG%i*1svuurv*Ҧ/b!rSS~! x{sʉDIOi&T+VMoGp&DP݄l@D.24e{ORu,@J ͊c T!&~>V*y*E,!ʭвt$tS/-y/g)Vλ ĻX x170tku޼ R]y8Ϲ(Sq\Rx7^ .JLl`Ifمv?DC~Rt7ݗ=9畼@ èkTwM2mD\c]A=g@0ZV^r^T2Hڂ)z,lw^B Ŝk1}+\Jeʦen wh[[[xZ>&JD|d 4e@K4v]6\UQ5˺ώA Rr>;_.}\4*Ԧr~9\\ A!tO;*phGQ‘{PP#8G#;SX~y@X@.U Ĭ?+aՍk˩p 3,AD"kЙʍ-f@QfM%D|:X~xDƕ2=7LN2eH|uK~J,,YI:EBff_ğ_%#MW9#^wA#Ԁg/k#t*Yw!fDZ޼Հ/v 2eB87-:3Z JgaUlrX|Vnr(X!?Q*#6R@P@9eE&`<"I E\K !yX9I@z]Z|oZ+!Ccޯ(%D,/M@Eƒ Z:[\D\K]%LY$ P7OFpm/&u=n*J;)+@ٗ|$E"uL J@!߅@Vyʒl]q{@$gI) ` f\]QC`{hlB@$NK& E&aj\Wuʺm9@"nU<HtQ#|x:}D Y/:ӋRI6>PP ƍR"p14w`+ ȔAR )VKzG @S.Ez)=N}o2p'7Glgz>?Գt/_C8;G5ܠ.DQwo#+g!w7wT, #o[ښ{u~!֕XM,*j,{32Z%$>y~4\ ]r]esu' @Rv^0B<)3ڡLK] ?:0dA=c>F΢}t_OdWN)J@BZ5 XBVYJ2Xe0?糠2 @`_{z5&!ix.߭'nN4ש&.3X|\r~)RkDaAn k=ɐ蛜;Q3{uFTWaܳZD CF\}sF0LaEƞ ^ m"?;L({;]g_h'ߪŝA}u~P*% ABKXʢ71_ @D?9?R"0$!X1@ 4Ad]ҺSzRRwb]~||c}$g~Vu%.P80pLjl ̟ EJ.z[guqX nBG E ߅%!4 =Z*6*n2pMXOw Qp&`hL#dD:޺fY7@}Z-ѭ`Cy&,uxrXdQPn\uECi(3%wP iPD /IO+t^Zb V!wT%;QM&ʦ۫8$#,+!y NXjhD.aCʢU,PI;"+e"]ԧVwX,(c:*h"REwHAE=[p$}JMof'|!y 0K4@ -:(y./vv!%U&bV !Pj䙎`FJugl+LP+9YE%sEЏCkcFmnbfme~+3yZB"p۶5aaЌg>5qyiF%~鐅FHnGPp D`ԉh[W,D#\N96߹'h}c1P ,O-Kx f:  ~U=$y" A-jBavtk1XN8Z㭋dU8lK8}$ItV3+} 3Ef$:oH?Eߞ;S0G8ДNc{k:e<c3k:0㶿2!'7MM1m[zbpZ9Q x-5Jק+! E?|H TSz!O'`a0PqEHP1P5jZ%iO5}:=YuE{au!O k=?F͢grs!zsibR`ACa39TEF3;噗@z?KNHFʅXZ4|%bغ[]@rT23v\S{ꡀzz'Go3K,U*o KeIHzhZdLWTp -і@ */4L< +DcZ>?MXmf%…D8RKP[%H#OJruߐFV3| @pXNL 6U>h{-Z {#i0y_h̠UakK9JƧi @}E/?3K'չҬW-{ybDZLPiD4C_偣Žv#8JY2+\!|JTC{d(@,";);*>4v>F%=^t]/FC-qCJ]X*;=߯ej@"4hIZEY1TDIB|lWD :<whaU,ddqd3Ca]Ug`Ʊ, Nz/1r`>Q2կfV-GLm=bA"p,ﰣKNVAu'(U?i5(Խ3 &t`jPj(=G(a{bӏE=P3ojj%raap)&LtTBM&Vb]Ɍ<ŞHvO$ܐvyq`gة!~uleݍnZh@ QLTy#.6Pʄ  8?sՁVcM?OMKI6YuYس\k bmy˅2!|u_5-!V9݁Բxm-Yv.2Efaq"'u81AW53L(TQ5qsIHjP'X[XmD17S y\Kf7 _ʕMRZB(1@kVjTXK|}ϔLr%?ݘ;V 8UlH8SeDeST?@U091TNMι.NfHW/ Iߋ3ps'V$({0*[N`u +gqҜ qΊJf˥"9W`Lܔ6`aYX^SUSY+F(PUfr*@\A%3ia8"!uФt[B@9>ؘ.[&ʖmFC [fJLOU䓸ʬ+P9p4}F!e1YtͰ9b[l6IIdF-M-(__$",n'Ӕ{B۸^N) PQCS܏ L@!9>v&"1}$c30}ku+(`D k6_Qь @VHkV40~B3tBo0B GV ^xc*MG&$-}P}䉟S| 3^Ux2!gH}.i>gDHg13K'?zSI?ٳ٩TO&ъRF.Ond]g<'w dgQKlJ20usmM((t (NTogHQlFȬ5zdY=ˍ ;6EIFC6Y$0 s({Vzvb:y<Ճ;Ӱ{7StPs&tkfQ 0y<Jgf9t|y泳D`?Ĥ W̢3Spo"y p ZPJ؉% QL;|OWϢ318(tƤ % 8?#3Qj561mId0`h:ET's1PPm]A.g,yߩ<:{&ota_\Pp;J7 lpf+JIBjd3{¯C.A 0zSTq:IH$ uDUߟ_* 2e-2#c敂fabw<[7"LPɡ"J >HMX p;8o hঐ )\ԶtJDՃ5r-J9C)c7i֘}3 ?'LdS ޒRhm2R|QdWX~da<''z;޳{vP ]06uP\X}_sD'[:.Koj̆ēCOd`CzDD>fzx0fMёûeP%> l5 ] |Ďsʖ6t*_ݗ'P;,_ySWޯ|x-f߆T]l1#2^"udQ,שGkR8Ѝz4lfɆ d,|f@D. tipؙd(Xv<;S) LTKO?tGeb,?j|2 u@7N^1gjԙ3CgGI?-Z@@!P@Et|}Y⌨fQpaZl |Yt*]'_BPP $K4coY$@~c+[O}z6xoOGRnN?U_z=Ly C#\ta‚k"\~)H>*U&@s"`ecJ7]CM' AəkRұ}fOS'>~ѧ9-#- TUmfYVT.vz?NODC ثAm=ȤR kZA.6ڴȄe}dLqWٲޮ۳$ya(F90/>2Y7s@e8 O{jA&V!n6)$ {SM t{BN?#㲔 PYw$g }sRqhKxIJ+Ǝ'{9P1P3J /` @2Egptz@a\-f#I#G_kZPvfBuOJKze`]J El SFe^tWCkDA5b4t{ZL^ MG22PUT//xccG_96rN6D vaTwf찭,S \0%[ 7#_4̶[.i?Ck?틖\@JI3c͈>X}; ɉҀC'E| D 8'(sSG/۽HK[Q6Wvđ_>EI"nhQ=_ @(48/9 &(# }=q}wKJF%1bjF=@ؕ 90,+}/g+YyΕ uء5pb_TӋ C$.*aPiWob_IbI?;:r;qNIJxFH@h."=2zb|`!4@-}Ɲu(+!7A;ʃ畂nEy`_ߢr ۯ٩3 y8<|?>G |OChf,a?N#T#NGRN[ QcmKnj0Ae'qawh/8[K3ɿ9:?Ls>4]rb(ouFBa9(Vuޘ0*[*Y#MP H 'y+͢:J"t0[bO 7 |_iF A%1AC>'v 9/Pr x> \.:ĿdvRX jOu~e>x#\AqxOE r,;pxGJ\?N) 1 AMG\/ U<ݘѱ#=!7DUbD~QGûOd]&P20:B%j qjq]E_DdJN~;mA'!W@lal{e)jZ3:\l:8e˔Zf2. (-$F>{|Ch:=uڞKvcp띧0gA`ЀмY]3_t_V򙽈}vAېo Dm*898 qL&/p?QoV ("NNGS/ٍƏs A#l%ʅY ;"3(3lk5RkgGўӻӻwf>8'sPl-1$ԑt`hSIF .\*j8A/|z73Q{r$k<~$pt:77Ez   S2(˅cOちWLOcZ7:Ku@$G ̅frr٪o٩!Ge8طBȉ[_Dlsr^]s+Prfk[ 3C;N/=􋈺h8WiX~[ A*t[J,;wK#l=\Z!^92zqW1C_ScQ  !mY3H3KD,vGi'I(\( Y0AS5@ֲ׃3}m{v<#D*'pdͩpA)y{ OK"l `%Uhe*D{k V;}x쳡u lsF4cҖf$g_(m3h]G< ^ֿ%£"Q. (sJ!p*{T?$:8ZھW{Qҫ+%=YDu-4p.(@1O}fcv﮲xGI!A p s Sx;#4}Em%F"ﯝb]5rJhߜ2N[ͩЖ>,8Wz&?}^T _{ﳥ'*(@DH ngOi<oCZQ,S/PVJF,:Հb7JE<$,gy={itG>o(0, w#D h rqeT ,duYt &ўo|}/{WƕЍZlYK3mK%!Y ߄hJ$9Vs+~cﭙk/*m(5[ ɂg7NaÎh' t6tjo!H/_\vy<^*`0#o@cD {{tS՗ q`GzqxBVP`5EIC@9"7W-68]Gv N*'`'Vi8B K ƇH WgߵH+, yW$t S ?je^}8o1h7[?-O/;ӯ#!uV[ZM׍h^=.L@P 2,*9qt"zs1`&RmکzN&kZ R<~[ ,h/@3HX]CQހ|az0;@s)쿐",>(T \!yhp఻;S$+7nZ!~p˟Ὅ癧Xϯ-ʱGzZ{7eopa$@>[R8_L0̍J"%0pi{0IWyѲTn,A'sD`'peKY@2>_?}B%;Ȁ|H?j7=5 H Ҁ/hMI ,T sU$[ʜ-nod|ҲdŗYЭjpc ::yދuaUKXH~\z5vG'Tcڀ]MuX }@ը7vRWpkS62z8J`NTT^,_ݷza7ΧKz_*3궨O=^Hʐ&Gkiί. +FÝ)2> ui`R sA6JK8ч[\ '?;Ov2?ޯ=$Zcdps$pˊ{Z;(۳\ GFwrivCܴ]RcXX>wk)OHTb5J?k|3 S!d4[@omn/٧FgށLLħ Hue꽰P Nop^ܳn6| R Ȗ)71ȀWw~K4ZV~븟>k?3>FƟj{?|7 }Jxn{ѱw_^EDKZȒ!X(s_+x;~ހ5ɔvTʏVgߘzޜ s#`0<"7XVw2)i5Ale{ <í ŝt2G JΫ-wJ=/7m{ %@) d{ND|r~bpӃ3oμ W&߀ibH (]^NE}'*@>R57郍l}lz[U-/2B@ˀv@᐀A0I@+3gMD%. @tE sdi _Ƴ@=kgl)ss5\x٣cum ~oO,I3$9f'5 +d.2k0@DůJ^D@I i仹k~0]Ҩړ iVk&4I+y~{D@wk.r) POH"xhp|zhx(~ثVS018iÊ @cqf#nN+x TIn > ƝbU{]IB~eV(ܐX@!^XʀF`"AD /Np~`V2tJusъxnR4oҹ  FdEzc6![OOk5?DB"H*hp 1=8}u(^T/f7 Oн 7s; "7Y\oKmaD"AG #2pd ѹ c 2FP^,˵*9ӭo,'3Kx~9Wàd~_)uMB .{o[=0/cʳR)s#īpO`28~ Π=S0:0fUB2.@u|2<~zeRxW-ȿDyHɉ; ?6oIwaw JbF#YByA8BGP&GW8;Ca9^vV|e2 ^e<Jady@L<-k P B8=:ЛvRg eh=G:DvC "*%Y# ("8@D0,X06D&-i74#s'H `xb8{ hך:i~Z6Y|ںݳYٕl)ANXK{MrFn 'g3)_n )Rf:+*"4%@~+*$$h"p낟5}VN4O"x3M(_6?Nj$±,a/c9P AM dI@F/4Ӏn$0D ;p";!;!(=/jU@ lJ 09!y^&'N"5|6[$?-WT7%&1 d~<'=Q|:DE>  S 09{A@T =D 1'=hڢA>(n*(/@S"y/Z>tH;SG>'ӨON- `΋} +D@F_"C~@ ~)8ؐPN -~N/@@<";+$BR0%.}}Tp"0IȬk/#('vD7~;IC;J\ yMb_D 0*R&AW= dO-SޓS e}NBH"<ʀ3}\ɀ3 BILuDٔw}d,#}A/M`O}B 15}-2w! 7xIENDB`PK s6p)`)`4com/blogofbug/examples/images/Carousel Component.pngPNG  IHDR> pHYs  ciCCPPhotoshop ICC profilexڭWWT۳_:"EZMj齋@H(ЋJ9@A