scolasync-4.1.orig/0000755000175000017500000000000012161335443014513 5ustar georgeskgeorgeskscolasync-4.1.orig/scolasync.desktop0000664000175000017500000000063011501014735020100 0ustar georgeskgeorgesk[Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Exec=/usr/bin/scolasync Icon=/usr/share/scolasync/images/scolasync.png Terminal=false Name=ScolaSync GenericName=ScolaSync GenericName[fr_FR]=ScolaSync Comment=Interactive tool to copy files to or from USB storage media Comment[fr_FR]=Outil interactif pour copier des fichiers depuis ou vers des disques USB Categories=GNOME;Application;Education; scolasync-4.1.orig/Makefile0000664000175000017500000000357012060667632016170 0ustar georgeskgeorgeskDESTDIR = SUBDIRS = src DOCSRC = $(shell find src -name '*.py'| grep -v marques.py) DB2MAN = /usr/share/sgml/docbook/stylesheet/xsl/docbook-xsl/manpages/docbook.xsl XP = xsltproc --nonet --param man.charmap.use.subset "0" all: doxy pdfdoc scolasync.1 for d in $(SUBDIRS); do make all -C $$d DESTDIR=$(DESTDIR); done install: install -d $(DESTDIR)/usr/share/scolasync/html cp -R doc/html/* $(DESTDIR)/usr/share/scolasync/html/ install -d $(DESTDIR)/usr/share/scolasync/pdf install -m 644 doc/latex/refman.pdf $(DESTDIR)/usr/share/scolasync/pdf install -d $(DESTDIR)/usr/share/scolasync/exemple install -m 644 exemples/* $(DESTDIR)/usr/share/scolasync/exemple for d in $(SUBDIRS); do make install -C $$d DESTDIR=$(DESTDIR); done install -d $(DESTDIR)/usr/bin install -m 755 scolasync $(DESTDIR)/usr/bin/scolasync install -d $(DESTDIR)/usr/share/applications install -m 644 scolasync.desktop $(DESTDIR)/usr/share/applications scolasync.1: manpage.xml $(XP) $(DB2MAN) $< doxy: doc/html/index.html src/version.py ./update_config_dox pdfdoc: doc/latex/refman.pdf doc/latex/refman.pdf: $(DOCSRC) config.dox cd doc/latex/; sed 's/utf8\]/utf8x]/' refman.tex > refman.tex.tmp && \ mv refman.tex.tmp refman.tex cd doc/latex; pdflatex refman.tex; \ while grep -q "Rerun to get" refman.log; do \ pdflatex refman.tex; \ done doc/html/index.html: $(DOCSRC) config.dox doxygen config.dox clean: rm -f *~ *.1 rm -rf __pycache__ cd doc/latex; rm -f *.aux *.log *~ *.toc *.idx *.out for d in $(SUBDIRS); do make clean -C $$d DESTDIR=$(DESTDIR); done distclean: clean rm -rf doc/latex doc/html for d in $(SUBDIRS); do make distclean -C $$d DESTDIR=$(DESTDIR); done tgz: all clean d=$$(pwd); cd ..; tar czvf scolasync-$$(date +%Y%m%d).tgz $$d dist: distclean d=$$(pwd); cd ..; tar czvf scolasync-source-$$(date +%Y%m%d).tgz $$d PHONY: all doxy clean pdfdoc distclean tgz install scolasync-4.1.orig/exemples/0000775000175000017500000000000011767660244016352 5ustar georgeskgeorgeskscolasync-4.1.orig/exemples/SCONET_test.xml0000600000175000017500000040626611765336114021124 0ustar georgeskgeorgesk 0140065T 2007 06/09/2007 06/09/2007 18:08:14 0502116650N 2198 02198140065 AGRA Sbastien John 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116651N 2199 02199140065 BLERY Pascaline Corinne 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 9 RUE DU BOIS 31 titi@titi.fr 0506974567 14555 ZEVILLE 0502116653N 2200 02200140065 DANTON Guillaume Benjamin 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 9 RUE DU BOIS 31 toto@titi.fr 0506974567 14555 ZEVILLE 0502116654N 2201 02201140065 DUBRUNFAUT Gaelle Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116655N 2202 02202140065 FOUBERT Sgolne Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116656N 2203 02203140065 HINKATI Pernelle Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116657N 2204 02203140065 LELIEVRE Virginie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116658N 2205 02205140065 LEROSIER Karine Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116659N 2206 02206140065 LETERRIER Cline Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116660N 2207 02207140065 LEVESQUE Valrie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116661N 2208 02208140065 MARIE Christophe John 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116662N 2209 02209140065 MICHLAOUI Sonia Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116663N 2210 02210140065 MOLLET Justine Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116664N 2211 02211140065 MONTCEL Cline Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116665N 2212 02212140065 SCHMIT Delphine Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116666N 2213 02212140065 VIGNET Christine Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019110 1ES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116667N 2214 02213140065 CARITEY Delphine Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116668N 2215 02214140065 CAUMEIL Elodie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116669N 2216 02215140065 DESVEAUX Mylne Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116670N 2217 02216140065 FILLATRE Luc Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116671N 2218 02198140065 HABIB Amina Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116672N 2219 02198140065 HERBLINE Sylvia Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116673N 2220 02198140065 LAGADEC Anne-Claire Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116674N 2221 02198140065 LAMY Sophie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116675N 2222 02198140065 LE GLAUNEC Adele Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116676N 2223 02198140065 LEGUILLON Julie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116677N 2224 02198140065 LEPIETRE Blandine Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116678N 2225 02198140065 MICHEL Valentin John 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116679N 2226 02198140065 MONTAGNE Anthony John 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116680N 2227 02198140065 ROBERGE Magali Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116681N 2228 02198140065 ROUXEL Marc Sullivan 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116682N 2229 02198140065 VOISIN Aurlie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019111 2DE10 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116683N 2230 02198140065 DUBOIS Fanny Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116684N 2231 02198140065 ETASSE Cline Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116685N 2232 02198140065 FONTAINE Solne Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116686N 2233 02198140065 GIFFAUT Stphanie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116687N 2234 02198140065 HENAULT Mlanie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116688N 2235 02198140065 HOUEL Benoit John 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116689N 2236 02198140065 LEBRUN Aurore Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116690N 2237 02198140065 LECOINTE Mlanie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116691N 2238 02198140065 LEDEME William Poire 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116692N 2239 02198140065 LELONG Luc Skywalker 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116693N 2240 02198140065 SARBONI Aurlie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116694N 2241 02198140065 SEDE Laetitia Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116695N 2242 02198140065 SIMON Florence Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116696N 2243 02198140065 TESSON Marie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019112 TES1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116697N 2244 02198140065 ALIX Yoann Maurice 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116698N 2245 02198140065 BUSNOT Corinne Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116699N 2246 02198140065 DELAUTRE Chloe Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116700N 2247 02198140065 DUVAL Sandra Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116701N 2248 02198140065 DUVAL Sylvain Pastis 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116702N 2249 02198140065 FLEURY Brice Bruce 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116703N 2250 02198140065 GAUTIER Sbastien Jean paul 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116704N 2251 02198140065 LE Thi Gaston 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116705N 2252 02198140065 LIOEDDINE Mohamed Grard 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 1 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116706N 2253 02198140065 MENNIER Maud Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116707N 2254 02198140065 METTE Christelle Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116708N 2255 02198140065 MICHEL Elodie Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 0502116709N 2256 02198140065 RENARD Marielle Lea 12/12/1987 0 100 1 11/07/2007 2 03/09/2005 2 100 014 14118 1 1 10320019113 TSAC1 0140065T 340 LYC LYCEE JACQUES PREVERT 5 RUE DU BOIS 31 tata@titi.fr 0506974567 14555 ZEVILLE 1ES1 D 1ES1 D 1ES1 D TPE G 1ES1 D 1ES1 D 1ES1 D TPE G 1ES1 D 1ES1 D 1ES1 D TPE G 1ES1 D 1ES1 D 1ES1 D TPE G 1ES1 D 1ES1 D 1ES1 D TPE G 1ES1 D 2DE10 D 2DE10 D 2DE10 D 2DE10 D ISI G 2DE10 D 2DE10 D 2DE10 D ISI G 2DE10 D 2DE10 D 2DE10 D ISI G 2DE10 D 2DE10 D 2DE10 D ISI G 2DE10 D 2DE10 D 2DE10 D ISI G TES1 D TES1 D TES1 D TES1 D LV3 G TES1 D TES1 D TES1 D LV3 G TES1 D TES1 D TES1 D LV3 G TES1 D TES1 D TES1 D LV3 G TES1 D TSAC1 D TSAC1 D TSAC1 D TSAC1 D LV3 G TSAC1 D TSAC1 D TSAC1 D LV3 G TSAC1 D TSAC1 D TSAC1 D LV3 G TSAC1 D TSAC1 D TSAC1 D LV3 G scolasync-4.1.orig/manpage.xml0000664000175000017500000001354212140253313016644 0ustar georgeskgeorgesk .
will be generated. You may view the manual page with: nroff -man .
| less'. A typical entry in a Makefile or Makefile.am is: DB2MAN = /usr/share/sgml/docbook/stylesheet/xsl/docbook-xsl/manpages/docbook.xsl XP = xsltproc -''-nonet -''-param man.charmap.use.subset "0" manpage.1: manpage.xml $(XP) $(DB2MAN) $< The xsltproc binary is found in the xsltproc package. The XSL files are in docbook-xsl. A description of the parameters you can use can be found in the docbook-xsl-doc-* packages. Please remember that if you create the nroff version in one of the debian/rules file targets (such as build), you will need to include xsltproc and docbook-xsl in your Build-Depends control field. Alternatively use the xmlto command/package. That will also automatically pull in xsltproc and docbook-xsl. Notes for using docbook2x: docbook2x-man does not automatically create the AUTHOR(S) and COPYRIGHT sections. In this case, please add them manually as ... . To disable the automatic creation of the AUTHOR(S) and COPYRIGHT sections read /usr/share/doc/docbook-xsl/doc/manpages/authors.html. This file can be found in the docbook-xsl-doc-html package. Validation can be done using: `xmllint -''-noout -''-valid manpage.xml` General documentation about man-pages and man-page-formatting: man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/ --> ]> &dhtitle; &dhpackage; &dhfirstname; &dhsurname; Wrote this manpage for the Debian system.
&dhemail;
2010-2013 &dhusername; This manual page was written for the Debian system (and may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or (at your option) any later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.
&dhucpackage; &dhsection; &dhpackage; a file manager dedicated to dealing with a collection of removable media, like music mobile players. It makes easier to copy files to a set of removable media, and to copy files from them. &dhpackage; DESCRIPTION &dhpackage; allows you to send a series of files towards a set of removable media. Every individual removable storage device is identified, for example to its owner. Then, later, you can retreive modified files from the same collection of removable media and track the modifications attributable to each owner. A possible usage is with students learning a foreign language: they are given homework on their USB sticks, and they bring them back with modified contents to get scores. FILES ${HOME}/.scolasync/db A database containing the preferences of the application, and the mapping between owners and USB storage media. /usr/share/scolasync/marques.py A dictionary of pecularities which come with some brands of USB storage media. ${HOME}/.scolasync/marques.py This dictionary overrides the settings in the system-wide configuration. ${HOME}/.scolasync/scolasync.log A log file for the application.
scolasync-4.1.orig/src/0000775000175000017500000000000012161335417015305 5ustar georgeskgeorgeskscolasync-4.1.orig/src/globaldef.py0000664000175000017500000000377611772023722017613 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- # $Id: globaldef.py 47 2011-06-13 10:20:14Z georgesk $ """ globaldef.py is part of the package scolasync. This module contains some definitions which can be reused globally in the application """ licenceEn=""" scolasync version %s: a program to manage file transfers between a computer and a collection of USB sticks. Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True import platform, os if platform.system()=="Linux": userShareDir="~/.scolasync" logFileName="~/.scolasync/scolasync.log" markFileName="~/.scolasync/marques.py" elif platform.system()=="Windows": # to be implemented userShareDir="??" logFileName="??" markFileName="??" def firstdir(l): """ Renvoie le premier répertoire existant d'une liste de propositions @param l la liste de propositions """ for d in l: if os.path.isdir(d): return d return None def _dir(which): """ Renvoie le répertoire où trouver telle ou telle ressource @param which le type de ressource """ if which=="lang": return firstdir(["/usr/share/scolasync/lang", "lang"]) elif which=="help": return firstdir(["/usr/share/scolasync/help", "help"]) elif which=="share": return firstdir(["/usr/share/scolasync/","share"]) return None scolasync-4.1.orig/src/checkBoxDialog.ui0000644000175000017500000000614111707055727020522 0ustar georgeskgeorgesk checkBoxDialog 0 0 294 172 Gestion des cases à cocher images/scolasync.svgimages/scolasync.svg Cocher tous les baladeurs Cocher tous les baladeurs Tout cocher ../../../../../../usr/share/icons/Tango/scalable/emotes/face-smile.svg../../../../../../usr/share/icons/Tango/scalable/emotes/face-smile.svg Inverser le choix de baladeurs<br>Les baladeurs cochés seront décochés, et inversement Inverser le choix de baladeurs<br>Les baladeurs cochés seront décochés, et inversement Inverser le choix ../../../../../../usr/share/icons/Tango/scalable/emotes/face-wink.svg../../../../../../usr/share/icons/Tango/scalable/emotes/face-wink.svg Désélectionner les baladeurs Désélectionner les baladeurs Ne rien cocher ../../../../../../usr/share/icons/Tango/scalable/emotes/face-angel.svg../../../../../../usr/share/icons/Tango/scalable/emotes/face-angel.svg Ne rien faire Ne rien faire Échappement ../../../../../../usr/share/icons/Tango/scalable/emotes/face-monkey.svg../../../../../../usr/share/icons/Tango/scalable/emotes/face-monkey.svg scolasync-4.1.orig/src/chooseInSticks.ui0000664000175000017500000002650211702277426020606 0ustar georgeskgeorgesk Dialog 0 0 800 516 Choix de fichiers à supprimer images/scolasync.svgimages/scolasync.svg QFrame::StyledPanel QFrame::Raised Zone de recherche <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Répertoire des </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">documents de <br />travail</p></body></html> 0 0 Le répertoire des clés<br>où se trouvent les<br>documents de travail Le répertoire des clés où se trouvent les documents de travail Choix de clé modèle 0 0 Choisir une des clés Choisir une des clés 0 0 200 200 Liste de fichiers à traiter (jokers autorisés) QFrame::StyledPanel QFrame::Raised 0 0 0 0 Supprimer l'item sélectionné Supprimer l'item sélectionné ... ../../../../../../usr/share/icons/Tango/scalable/actions/remove.svg../../../../../../usr/share/icons/Tango/scalable/actions/remove.svg 24 24 Ajouter un fichier ou un filtre défini dans la ligne d'édition Ajouter un fichier ou un filtre défini dans la ligne d'édition ... ../../../../../../usr/share/icons/Tango/scalable/actions/add.svg../../../../../../usr/share/icons/Tango/scalable/actions/add.svg 24 24 Ligne d'édition du nom d'un fichier ou d'un répertoire.<br>Jokers autorisés Ligne d'édition du nom d'un fichier ou d'un répertoire.<br>Jokers autorisés Rechercher (fichier) ... Rechercher (fichier) ... ... ../../../../../../usr/share/icons/Tango/scalable/actions/fileopen.svg../../../../../../usr/share/icons/Tango/scalable/actions/fileopen.svg 48 40 Rechercher (répertoire) ... Rechercher (répertoire) ... ... ../../../../../../usr/share/icons/Tango/scalable/places/folder.svg../../../../../../usr/share/icons/Tango/scalable/places/folder.svg 48 40 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() Dialog accept() 248 254 157 274 buttonBox rejected() Dialog reject() 316 260 286 274 scolasync-4.1.orig/src/copyToDialog1.ui0000664000175000017500000003172611561562525020340 0ustar georgeskgeorgesk Dialog 0 0 799 515 Choix des fichiers à copier images/scolasync.svgimages/scolasync.svg / true QFrame::StyledPanel QFrame::Raised Ordinateur Disque dur Disque dur ... ../../../../../../usr/share/icons/Tango/scalable/devices/system.svg../../../../../../usr/share/icons/Tango/scalable/devices/system.svg 48 48 Répertoire de destination des baladeurs QFrame::StyledPanel QFrame::Raised 10 15 250 25 250 0 false Répertoire de destination sur les baladeurs,<br>peut être modifié dans les préférences Répertoire de destination sur les baladeurs,<br>peut être modifié dans les préférences false 280 12 30 32 Baladeur Baladeur ... ../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg 316 12 30 32 Disque flash Disque flash ... ../../../../../../usr/share/icons/Tango/scalable/devices/media-flash.svg../../../../../../usr/share/icons/Tango/scalable/devices/media-flash.svg 352 12 30 32 Cle USB Cle USB ... ../../../../../../usr/share/icons/Tango/scalable/devices/usbpendrive_unmount.svg../../../../../../usr/share/icons/Tango/scalable/devices/usbpendrive_unmount.svg QAbstractItemView::NoEditTriggers true QAbstractItemView::DragOnly false QAbstractItemView::SingleSelection 0 0 0 400 0 QAbstractItemView::NoEditTriggers true true QAbstractItemView::DragDrop Qt::CopyAction QAbstractItemView::SingleSelection QFrame::StyledPanel QFrame::Raised Taille totale : Qt::Vertical 20 40 Ajouter a la liste Ajouter a la liste ... ../../../../../../usr/share/icons/Tango/scalable/actions/next.svg../../../../../../usr/share/icons/Tango/scalable/actions/next.svg 48 48 Retirer de la liste Retirer de la liste ... ../../../../../../usr/share/icons/Tango/scalable/actions/previous.svg../../../../../../usr/share/icons/Tango/scalable/actions/previous.svg Qt::Vertical 20 40 Qt::Horizontal 171 20 Abandonner false Continuer ... false scolasync-4.1.orig/src/debug.py0000644000175000017500000000442412140245703016742 0ustar georgeskgeorgesk#!/usr/bin/python3 """ Ce module facilite le debogage """ licence={} licenceEn=""" scolasync version %s: a program to manage file transfers between a computer and a collection of USB sticks. Copyright (C) 2010-2013 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ licence['en']=licenceEn licenceFr=""" scolasync version %s : un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de clés USB. Copyright (C) 2010-2013 Georges Khaznadar Ce projet est un logiciel libre : vous pouvez le redistribuer, le modifier selon les terme de la GPL (GNU Public License) dans les termes de la Free Software Foundation concernant la version 3 ou plus de la dite licence. Ce programme est fait avec l'espoir qu'il sera utile mais SANS AUCUNE GARANTIE. Lisez la licence pour plus de détails. . """ licence['fr']=licenceFr from PyQt4.QtGui import * from PyQt4.QtCore import * def button(w, cb): """ ajoute un bouton de débogage dans une fenêtre @param w la fenêtre @param cb une fonction de rappel à effectuer; celle ci accepte w comme premier paramètre """ def cbWrapper(): """ fonction pour passer la paramètre mw à la fonction de rappel cb """ cb(w) return b=QPushButton("Debug",w) b.connect(b, SIGNAL("clicked()"), cbWrapper) b.show() return def listePartitionsCochees(w): """ renseigne sur la liste des partions cochées de la fenêtre principale @param w la fenêtre principale """ print (w.t) scolasync-4.1.orig/src/scolasync.py0000775000175000017500000001473412140252565017670 0ustar georgeskgeorgesk#!/usr/bin/python3 # -*- coding: utf-8 -*- # $Id: scolasync.py 47 2011-06-13 10:20:14Z georgesk $ """@package scolasync Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés USB. """ ## \mainpage ScolaSync # # \section but But de l'application # # Scolasync est un programme pour gérer des transferts de fichiers # entre un ordinateur et une collection de clés USB. # # \section CahierDeCharges CAHIER DE CHARGES DE SCOLASYNC # # -# l'application doit pouvoir être utilisable par n'importe quel # enseignant, par exemple un prof de langues quelques minutes après la # prise en main. # -# une personne-essource, ou le prof lui-même, doit pouvoir très # simplement créer une association permanente entre les identifiants des # clés USB et les noms d'élèves. Cette association doit pouvoir évoluer # en fonction des classes à la demande de l'enseignant, d'une année sur # l'autre, ou d'un cycle de travail à un autre. # -# un prof doit pouvoir envoyer un ensemble de fichiers vers les clés # USB de ses élèves identiquement pour tous. L'individualisation peut se # faire en branchant/débranchant les clés. Le prof doit avoir la # possibilité de choisir, voire de créer le dossier de réception. # -# chaque élève doit pouvoir retrouver facilement ces fichiers et # surtout la consigne expliquant ce qu'il doit faire, et comment il sera # noté. Comme les lecteurs mp3 stockent souvent des fichiers dans des # répertoires de noms variés, il faut pouvoir gérer ça. # -# le prof doit pouvoir récolter les clés USB des élèves et récupérer # leur travail en quelques minutes seulement, par exemple en # sélectionnant le dossier dans lequel se trouve le fichier à récupérer. # -# l'application doit renommer les fichiers en tenant compte du nom du # baladeur, donc du nom de l'élève. # -# il faut pouvoir effacer des fichiers sur les clés, voire les # remettre à zéro. # # \section licence Licence # # ScolaSync version 4.0 : # # un programme pour gérer des transferts de fichiers entre un # ordinateur et une collection de clés USB. # # Copyright © 2010-2012 Georges Khaznadar # # Ce projet est un logiciel libre : vous pouvez le redistribuer, le # modifier selon les terme de la GPL (GNU Public License) dans les # termes de la Free Software Foundation concernant la version 3 ou # plus de la dite licence. # # Ce programme est fait avec l'espoir qu'il sera utile mais SANS # AUCUNE GARANTIE. Lisez la licence pour plus de détails. # # \section support Support # # Si vous avez besoin d'un support pour ce programme, tel que : # garantie contractuelle, formation, adaptation plus # précise aux besoins de votre entreprise, etc. contactez # l'association OFSET et/ou l'auteur du logiciel. # # \section architecture Architecture de ScolaSync # # Scolasync est bâti sur des composants logiciels libres, les plus # notables sont les suivants : # # - la bibliothèque Qt4 pour l'interface graphique # - la bibliothèque python-dbus pour l'interaction avec le noyau Linux 2.6 ou plus # - la bibliothèque udisks pour interroger facilement le noyau sur le # statut des disques, et pour réaliser certaines actions sur les # disques et clés USB # - l'utilisation de threads pour mener en parallèle les actions qui # concernent simultanément plusieurs clés USB licence={} licenceEn=""" scolasync version %s: a program to manage file transfers between a computer and a collection of USB sticks. Copyright (C) 2010-2012 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ licence['en']=licenceEn licenceFr=""" scolasync version %s : un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de clés USB. Copyright (C) 2010-2012 Georges Khaznadar Ce projet est un logiciel libre : vous pouvez le redistribuer, le modifier selon les terme de la GPL (GNU Public License) dans les termes de la Free Software Foundation concernant la version 3 ou plus de la dite licence. Ce programme est fait avec l'espoir qu'il sera utile mais SANS AUCUNE GARANTIE. Lisez la licence pour plus de détails. . """ licence['fr']=licenceFr import getopt, os, sys import sip # pour éviter des erreurs à l'instanciation des QVariant sip.setapi('QVariant', 1) import debug from PyQt4.QtGui import * from PyQt4.QtCore import * def run(debugger=False, callback=lambda x: print(x)): """ Le lancement de l'application @param debugger s'il est vrai, un bouton de débogage est ajouté @param callback une fonction de rappel à un paramètre (qui sera la fenêtre principale, le cas échéant) """ from dbus.mainloop.qt import DBusQtMainLoop DBusQtMainLoop(set_as_default=True) app = QApplication(sys.argv) locale = "%s" %QLocale.system().name() qtTranslator = QTranslator() if qtTranslator.load("qt_" + locale, "/usr/share/qt4/translations"): # print "OK for qttranslator" app.installTranslator(qtTranslator) appTranslator = QTranslator() for path in ["/usr/share/scolasync","."]: langdir=os.path.join(path,"lang",locale+".qm") b= appTranslator.load(langdir) if b: # print "installation du fichier de traduction", langdir app.installTranslator(appTranslator) break import mainWindow window = mainWindow.mainWindow(None,locale) if debugger: debug.button(window, callback) window.show() sys.exit(app.exec_()) if __name__ == '__main__': run(debugger=True, callback=debug.listePartitionsCochees) scolasync-4.1.orig/src/help/0000775000175000017500000000000012060650311016224 5ustar georgeskgeorgeskscolasync-4.1.orig/src/help/manualPage_fr_FR.html0000644000175000017500000000434111676652362022266 0ustar georgeskgeorgesk

Scolasync : synchroniser des médias portables

scolasync's window
Le but du logiciel Scolasync est de pouvoir utiliser en classe des médias portables tels que :

  • des baladeurs avec un dictaphone

  • des tablettes tactiles

  • des mémoires flash USB



Un usage simple

Les seules actions à maitriser sont liées aux icônes en haut de la fenêtre de Scolasync :

Icône Action
icône flèche à gauche

Récupérer des fichiers ou des dossiers depuis les médias vers le disque dur.

Flèche vers la droite

Envoyer des fichiers ou des dossiers depuis le disque dur vers des médias.

un petit balai

Effacer des fichiers ou des dossiers dans les médias

une image de baladeur

Faire la liste des médias connectés

une image de lampe

S'informer : accéder à l'aide, connaître les conditions légales d'utilisation, etc.

scolasync-4.1.orig/src/help/manual_pt_PT.html0000644000175000017500000000235211702277426021513 0ustar georgeskgeorgesk Manuel de Scolasync

Le manuel de Scolasync peut être consulté de plusieurs façons

Dans un manuel très court, intégré au paquet :
cliquez ici.
Dans un manuel plus riche, à installer à part :
cliquez ici (le choix du manuel peut être changé à l'aide des préférences).
Dans un manuel en ligne :
cliquez ici.
scolasync-4.1.orig/src/help/usage_pt_PT.html0000644000175000017500000000410111676626025021337 0ustar georgeskgeorgesk

Scolasync est une application pour copier des fichiers vers une collection de clés USB ou en provenance d'une collection de clés USB.

Quand on branche des clés USB, celles-ci sont reconnues et associées aux noms de leurs propriétaires.

Synopsis :

scolasync [options]

Options :

-c ou --check : permettent d'ajouter une colonne de cases à cocher pour contôler une partie de la collection de clés USB connectées.

scolasync-4.1.orig/src/help/erase.png0000644000175000017500000000537711676646246020073 0ustar georgeskgeorgeskPNG  IHDR00`nsBITO pHYs+ IDATXyl\{$N &!$&DAR%JSЪ -*@6$Rx>}לc$N+y77fja21f %g38OAN~K =>}@}!0 x W.(d}%C w| B'+%{v?weg[@[//,//|@3OxB2.-Cw5.^Y1:FJՉ\*/ F-|fע H0wo8 }uPU#3>p[+ `f"罴gxHwE'\PJ@ ; ܁۞dҒC;6P.Pʋ>L(3z܃ް#^׫CynA3S!hMHOg֯׎:N_JȊϝC)WuϗK,>L%@cPPh{JK/nse5ϡ:="\{_ ,ѺU-7Th.A3tCIWVĂeM T@-#~ֽknۈ}ӥ @́-,A 4=B!ۻ^NB-n W6kuҰW hGƐRtz4??:pՐ؍0q ,Q3 P׎Wzi!˧B +2_JVH){*yw%%e <ޟ-5uRo(dq㣑Ysxg>9Xyɓ*3c~ɣazE8 pwڑ[6l2Tzr%`c!>zIJ=njӬa r;6,1DBe9W9R/"+h} J(nfX&B1$"Vt상][wV 4m.\ذnBbko[7(i8fNT!#e5-{@ `$$aζ=J / Rc;əC2 hUs`*G܁X:3fv_v7mx AVϬ֐)x"1 (ƈ.EV _ m[OB*33p6Ll/PE,S٬/*hJI4յfRC;Nݣ/l{{ZzBUzs4p3 T|mc)GWZYĩSTg\0cM4xhj4M;Rj#Se.Rbm< G_eY {*c1Ƅ`6B4BicMӊY'e5YH1YRNex1AM0ƄTd2 Ac1aK!)nH2 ti ![0BBHӴg!bmqΕRӖfrs^AB!p &;3M^OކR )4͔ PD,8+(N6{Cվ IENDB`scolasync-4.1.orig/src/help/scolasync0.png0000644000175000017500000007677111676646246021060 0ustar georgeskgeorgeskPNG  IHDRsBIT|d pHYs+ IDATxwս~Svw{ Xbט$&ܛĴܘܴF콁 6PD {~|gfwYug339A#B!B2# B!B T!B!D*B!OHB!B'$ !B!@B!B B!B!P!B!}7t]={P@}}=uD"6!B!YKEy9TTV0t ネe}7jllbʕArBjB!B)P@C}mE-P!B!M[ne;v sb+B!gTUUq]wc'taV !B!8"yyy\v%lݺþP!B!G,??eSp]n/蔩1eqnB!B0ax 9Kۗfҥw%h !B!ıjHuuu@y]iy]h}t n7vTK!B!D(/uؽ{7 gڵr˟+?Μ'qڢӹz|<zrwpK9k6߾B!BWYYI]]a]Хw W^ɕW\u7n>ocF<.?;wZɜ9'?9wx_|;XM?۶ sٍ7~7n?1kV?g>sK.OB!B|B!a]s1fhfΘ̙3=z4=\y ox?5W_M~~>^s w}!_!??3N?ݻwg.kkoQQQ2 fL#nB!B#w߃\q ɜW[ VUUKܿ?%%%i|>t+XW\ɬY+y !B!8NB!B|0֑;`ɒ lɒ XnK︓ŋsWPRR-ʒ /" >s/~xBD^{ >s/7W^7]t!l޼nj3_?B!BƆyB!B|K_|}mXB!B#!T!B!D*B!OHB!B'+wv!B!P!B!}BB!B>!T!B!D!B!.{zD"nTSQQAEeC 01koUHB!C+WV^η/cTUUq]wc'ta.}m=$f!B!qMM\LK/am#m8P!B!abJN9c.|sܹ|jC_IB!w>`\y$&L555zixg@B!8570xРl7㨨RE]]^ޟ~mLB!ǰz+ʳ݌wuV$#]dvSz:8ul?B!8SQ?Bٿw?*ޙl"ؼ- ?[9nQr|*au/`ȑL?@ pT@*J1͜B!D6i ?ѳPV1]uTQQl1GQn> ۥ=6SV;}kNcqR1@[߿8&Ѓ:sFop )x`  LCѱU`aܩעԱ(T*dv^&tN8ڎc h6{eޤ 3nҡsk sNÎ4&ZRR6Ϥͧtz)dF&ˁn`&oS_ݫxZcFXot,Ygb )--# 0=V`Ή'1C~I:% {_v/gM+VM\nIaßcrFjv W;těV"$Oqmy0M="EEŜ{byvh4S 71zvyXSCW3|(^H&TsT Bq,mk_fȸidʈ|5a`(o3P JR4%y-9{i @Ndi1b9/p)7hnZU`ElۺGlk$Sʮזh _Np>Ρj?Wnk~-D{.YtzTT1~l73rDP.MŲ,:;;{ixG\93#Ov[}Nmu ;CB pկyi+W5i2w,/s~PJJ7lb$ C0K E CFjݧR S)oP(0\^T@8$fkFַf҄1GƎ|w酌1sf_þ-4|mޱDkg{F}۞5{r͂Geg]3444lou(: R1xfJǚM{VsڛdoFzTMWײyͿ7_$EŶm~L„q].>/irsƢ@]!?/PnERܶys#7tlC$BG_Ht M‡gLAĞ>vr_b=~L&y 7ÿ#ODG=nzsR*StH)0^4LATʲh54À+?mc'uY 'tv\E̚6'~]Mz?8\hM ZboU~|'l710ﺿf? W;82F.J+J92p"dK|To~|:.=o@n+|byErCy: s煄Ym-[dzZkZ[[ѮXK"'Ebc1.{wbHU9Æd"Bavy"\Lk[Kh6:h~t33I8rwDR?֭s|>?i}[2wJmV =N&*5 }o TXLe*L a}&AAga^ /\wn_ŧ_ǜgVËm}H5kS#Nkg|&$mMro8κl73dTeԵ`*r|ѳN`?e(ڰ|Dk{tZs)Wyqc=§z]71bn*Zjj9crEgn^~C.YEEEC@MӤ|Ɩ7rXX,F<Eif'Ϝ[B!>"7B` /`\l;{>uYt B{{+@I'T_4z;IO+TwTbA3[ v ֜j ]n~ ުgHbĻW2s^,@ 3:h4,oԵ{h-ovpRR4nnFTL.IL[w2je5RB@ͻ5QvpەC7O=lџNsfѼZG=LO=:N3kY\]uد.J"`igOe=<~kׯ9'DKK .7cgmCS+ϭ}I 29M,>$L}&BRXV%χj}9RիW+ Aē&J @jS)2RqMTx: De^%j75M7kEu_V;/z/_|p^Q̟~֮`l^tc8׭7IL;ioʼ*^{j&3A&ݷx <Ÿ!)+{w^gYDd7o|a[2,ʇi pfJ.( ŽKQQ1hϏ,Zx;vEm]-73idNF8R@0@QA!Ƹvxj='u\LӤ6Ix"()~T!B|pdD">y켼<3AzmL6_}҆c5p&Zc޴Z3.00RiD ~S^tuRY$5@v=i:&>DkݭRf<]S~k{S!SF^g})~z(e021jGvfd|✯ߢm.٬|/YGR>e.~Cs#9Q*Wkp\:r_B!>M2(*MPZ1aZ5s*>v_N]M}v\qh8I⑁DVǎDc464gRUOG´|qַFVaNe P oʭmtqT48hu5kYoV?EޝPY9O:Z8zvnSAL蒃IȨ4!ž$ 'm2RUlQQCu *o_ WwU uSSq#k[2hW{=<} {~e޵-!i,(I6Hbʉ(MFԅload}Q8qlL}y*_{>zv4n9s*wf:H~/Fvi{ GQ?Ǎ`ҤdWqݞ}>}SPP@QQ/~Uwy5L0:0C>o-B!Q{P4,oW$ ''m݈tDضar|Yɶ7̱TUB< l}s u/Ģ1 1Lc oXg߿-*+ˉ[ XXAc{!|5VY jieB,u5~ M\b.9~(%%jU7K]QX|'y%5".^a ﴫrf֋v/iSu2K7G68Nݴ_>ECl/߽"±>ߨP4zoYG[]#3U> 7QV^MTsO.&|z&bMKt Oi? c_`i!{mӇkyւ cMY:Z>uM>9-0cLV=@ @0$8 999~Z[[)//H$B^^>wϭy]{57@+X܎9T B!D_S4}J;w԰~`┡L=~e OyA|>IS+3rL FSPl yaZVǶޠP(g4|vHWM0{(/ aޔN leb*җJ]D!LrcY1|W4>|AEA0v԰[` IDAT5+7}n;3O'mq-|^x+k{NkWuMf¦:hI/PI{_tWڎ]%:r"j[Y2)F{;5dD<κ;eD _dJ)(ifS6ll2[i{w]s/@\7lTTv2\=ht?zSc0ml[s7i&߽bbpmԈQTV u]rrr0mc&`P(a1p8L,38ϿQCIKK;Xϔ)BdA2 0MXj&H8¶ަhhhHpp MwVKs~Zjhk#i%v=;iwAھ#OI5Tx|?)mQ$~ɐr88x&)/OSKW5 v?u|VSp|7}\vg)-dS*mȣtў檩uJ{#%4Z;~⍊v6yq*5o[aDFznT3UzԔN!q$CFXab~Y|[X5^dͯjqfd<޶6مYY{?1+ND0u 6|pFM˩^!g܎aYOI`ڄ (K{um77ś>R?]}1bq:Vvez1{S^~c>AGg?yS𒥩o)rǝdQ9\ǥ;ƛo0r\|9Ç˲vY&OCa5̖)Bd)P. "ۖ"QTg,G$ź@ӟ5h߾?i޶!a;LŁNʋC9L~܀ R؎'UҊv PվYZsws⯡ ( Zk~W+eʘ`TMlom7*~7n95;ᄉ&;HQ4`Xh ZA҉{?ް??|Y_V jP{͛hQ*,(`A̚1_˒ .fРA߿E HII!Zkhhl+B!D$DW}6HB^x"~c?ZS^Z7;y0x`*+%CKr1-X5RkA:#^-q"7 /\%f.x={Դmu[W1RJF*G?!MIQӑh$h#nGH:qA b4,]ETJ-U20 /HOv'f‰Vl':W Wkl7HI?3m".=:n[3xϜ^g1?V ]949p'i'X$^5Nx>J\D ]2tcCC{޵eo󛜷㼼 vWi,!6ڥH}YqQ(0,zzMO~Sf,gƱ}}_01|Dj͚1^scTWM PAey uN+d<6L !FɃබfoeNu'7&km9R:UիcY&KYp湔O$S9BKQ>=AjYDҫ2&\/ᜳQZRԫ}8~URױHdId+Q(:-*;)ٝ'H4p#4ڱI6q':^ 2pF hoL70&HQNӁP` )hf,X tjYz o}`|l*N<|n.kh$,qH'F{m 4^a'>D B`zG_+dmImm#L2a$+VEg9!BG@ɱ\ץO^uesLˢjH]Z\\gt]H&`CR3+)dhPn>rBU=k Ə>-Bt PVP͏1kعu/M}°"=^PFE ;OSf&jozj: Fc;ޚ@8N]t؎ȽA~A~uT:JUd ( ZHYYu7 ']O!k Ïm0mHbYJiFrm܇? T[O )'neo( F7vI*'gi>o/Vhv+nǛ^sI02rJ˒t7k;zowRU?xFO]6l52fffou-u N#3Oh")F$B1;J,8Lz*?.^oic?AqnW(5SUtRSe3Sҁ^nG*$_z4{;(-\蟥z3<'Jx黹rηtWq]vW@2цX$Q'e%P*AQE)uap{ bCAD;cTߌi%uwhwnR Ӱ~|f/W{0xI{@)L"7XGJI/jӦaЀJ0$h̞̭˶|g'FI&A4eYܚg|BQןEc̚~+}3~!#[nMgiJT^dUq`MT*(;j|>jqcj 0'6]>'8|z۰dq5* (%Ckviju8~XXG' r!8~?O艳b>֮{!B!>R CafX&=ohhΏ1MD2a(fp17+*/UزPD"F[[&n}MV'㼰nyZj"(NY{Wp=Jw`X?,FN?$e>DMrȨgHC[z#vCFu}JFm(Pev* ʀ 捼;dw0|jW;RmF M&YHcģd҄;A(TJÁ8hk]E2aGVBk$#2 ٓwl>x=/,~ٟ瞸Z??GSq#9&9۶ih 㸚bƚVjHh4'B4c BaebY&ǍgQ;&1bHN99cPcFeq3h 3}^3y,\]b(hfv,NreϬ1|{!N[K-vmnh+N2ރ2Z>͛M&4=1sx;7,0tfM7Ei~ el Gok>0GCU0z4ョ=lUfW-u+i sR70Sh#,:X (vQPçhonö&TSLt$Akb+M~dZki}h3=`%4 A9)]4~v=gS!|:6u<I9f}[loƱmX,ɹDk[ _\Fqxxm#S<Ʒ~1r$u0NiQ2hu5nk#BbFyqb/[r2/D(!;1'[f'P1' ZL6]l2@Cnk*][jJH,ɿz%1`mv1 &oل(?@K[\?W0vX70m ضM"b oZ΂ Yr9~_cfB!ćiz#6ڳ-R\~ԭ2-P /10 >?k֬0 JKϥ`ѵSi<ڗYz[ .Z„'6qcGcX0|rCr T/qo|߭> =Ūޟ9qbJBYpiTu9/7>@BwM~w#~uQ K%i'8^ UW{;}(bZXByd) |c/PV+=Ǽs(;B,!ߤ’0:2n.o=1(>ןXo&džݱxiʇG FS5:wCOS_hH*JLES 3uuNKf_];_r 8IYaA%!ڵͯ,ėSDYIgO 9/:+yӫL8H$B2̬H+?'W,1|؈,\!2L3epweG zwBy!hH02oXh4< [B^nO+{寮r fMgQccwmVJiLS]%`Vvw&> 0SE}!L._t*Ѷ$A4܆i)%6 &Nh*2[ɯlt4l$ۍa eЄ4H0txuiY9Z;hw5OBڝ5̙9IÊPúMK|"J H&z?pJ2e&g,:'?2MƎG8L w]˲p͂Xr9>fO-!⣧wgåk=@;!5Iҟj%a>I44+kyv::bK #D1rXH8ʪgH!l44֘yvX<:m+9mޅlXIcrgfj:W>|?S۟Lw72yaQ h`5 y. Qiv R^vgiEu^ڰ/=Uţ߷݃hoJ&8C2k۶!l6T?d#% QOY~QyoS<܎:)47aV}D$f "A:ŲћA{c5Jo7zvw=AڶiYQO[4`Y> BJ (+xyK(_.fB$;O˲8댳XqR1*̼_үтyꙕ?e}}!Cu{.Ȼmy] G|mm1c̘5MgʔZ\4$LKS3{cg /'a]2M sŠp06wr>>ߗ)|b|] $VQ[P=L4@7ov|>>z40v ly}'8 )_wO$H$bT7"#iM!^cs*nHdŠѴԶc ;Q*H퐈I (v#5vNXX,F,ϴ!HRdx7n@YgN~8̏kNvy`0/7ԓޫ}B!>z3E?d0SLPDEt Ƒ7?3d.uuGq\۱wէE#=mcY]j]%库Σ{n/&7mf,~|fޡ]!HeY(Jt75 [)4:5`r2?G\=o,_NQ\P=vJ?\뒴mDfD+HL;o4]h =SZZ"B+VtE\]Pq@@+s>]UDCAzmAۦwfH&Mz>$|L330t@LTA~uP(KbAXT#TAEP B:ϠI;cSR aLQrb7sԪ!U/|/$z^edZLTP52܄KcְRP(ZLr-SF y -W=t^[МE`X3DᏒChP>VԁeЩxn0ӷE%`r򝭷ZoҚ3鿖[GAC Y+hŶQ*oC 9&!HŞR| Qrzʐ(v뎈`v8{%G;A \9J|MtܘAuu5A@jj*0d444wd""JnFg PYQ!,, PSSҒs0ϡ[pDBPP<*+@DD[ޢP(p+>>UUZ DAVѨ`@xxhUTB3(e 6,( HAYȧupd xዻ0~DmhPX޼H)4]`kr?i[wlŸ3@V߫WM`#4[5o#h*(hP^½3h+FPh"zF]Ej&e,"{,9VF Pus#-i͛'h}Z%5o>:0~b4BlzU{~-S%#Ww%YkGqWQPvC\t7/A.tbt|~1"#PYY)]yaaahh`JDDIgN#99ODTToDQDii)ߏ3Ep^*"{AT"-5]66۷ [w 66C/FlDCN MMwfPQQ Έ/(Fyy bbOW>-XNl}s>?CUU%F# lsW@LRb4|Q GaΟ|?ͭk򵎂zbJbU%;13q +@`@@ Ax A}qs(}*tJxnPl3vR e..uYx=fF+[ʹ̊iJg](˃Wj6j0t:|K!B+V ;Aף;Kʑih4m F7v<~ܾ C Ebb" qqAE#$$GW4&""zLםhz9SAVK+JZHHH';v G|BNCCm,"zTTVbΝ2yϾ{廷t݌&"(*"* -p\j5Nhj3|RG )& 111 HLLDDD榦&ٳ袋;w@ 6}xhhhUٳeh}{UTd,2FoFEeFdT,EZ466eQRT+hhhhsXog_L--AgOt‚[o?Nh[/&2;S@md9\45 GMe!QmFa! #J%J) 5=WTPTR<RRI$2?HSEEXxq ey2pݸd<[xPZلFD@ P":2'rNԀ MN"M5a`1:," '_[I'/ Nצ;ZDDD]]{nrAHH !!!ݻ7 8s **}:1݆%44SRPzZ%zǍRS/¯ㅵAAhB Qq:l!!hq,4 ϢJݺuCDDWꤳ۷rssqa ::PC2 *:F_l 銸\vTU),.,dz~TEϏN|N@T*Bա]#4"|~\4hҹ!2>ٺX/XMDDԕY~2Iѭ[w>DGDla1!]h4/Ĵi0c C6'rL\\F@ll,z2РZ zο.@uM ~b#uk Tk~ƻ Q3g",4T~RAhw /w1%) tMӯb јΙ7]z3HZ :1BguWIaIo)ѠD;Jh`1lzn֣恧_!QDZ>4@@!Xv6 BÂ#)mP(0zh"<<FQw^ףhnn%\XT*`0XKE!::R*Pw[ `hg``Gt4zeѾ-"~EKR(7vtΤiI=UGmoz:Հ/EDDt!hnnn}fcP"ZF.#}_!@IjjjpIdffzSSΞmFjDFFJ+tٳ'-/*.|Z13tE\e=b 2VΙPfB2w^JDEEt@YMMMΆVEݑ[mݿN^G}}8famx}AEG̃Q{Y- }k:(J̮hHDD8N8Z R*"rrrZ Nitֆ466`0 %%(++EU ZA:P{`)P""""N,44  F.h0G 1M5u˿AAkDNNRSSdq: jD]]EԄ477K)(éӿC@^SgqЋ#,,LVY}Y^6DDDDDX\\;%J* o޴ ?nEQ*8WV޽{cȐ!P(0tPBbhjj?tw@auO2C_gT*瀖!..NVY}Y^6DDDDDXlL Z zDGGFhu:6''7o-Z@PH*իQUUPTٳ't:~iu)m!å@J 88AAAm} qkJ1%""""bbq!dd FBCCBZ 3f EtË/iӦaĉ ƀt:ڵ 9O4DDDX@@@˽U*BZPk(,FTVY}IN^6DDDDDXr^ؿrss1p@@pp0{zi^~ 2}1~ddd` Ann.ۇA{ ,M0ݟܞ(jKe9y%ub 'Mħ}$΂>G""" Ǒ#QSSAT㈊9M-ً\*-rJ1%""""䢣1~um#** ӧOtLX4ZrE=EȲ:j^-DDDDD]ѣP?1Y>*(8{ᢋ.¥feu'd(QT*1&+ Xv6j5bcGYYΕ, ͹DoSy%K @(\{lܹ2~B}}0!.6G] ZyYVOZ @CCCЀЎIPW^ի.z٣ 9+šܭLQSVV8Y @ccbP^,++C\luq(<{֭LQ"" ">ރ#ɽzA#77׭QבBZTP`عk7 u~M-ًɓ&ɾB1mw&shj`pzKF*+E+zۿ99;& lWfEDzw>cԥP(dkTUUJs}bc+/DDDDDD9ף PXx ɓ&4iҮF#p\JϝCYYۓ0!.6qPղ'(yP"""""" DDDDDD @+rVrg""""""Į9:P u^TV]&wRv6] (DADDDDDD]TdJDDDDDDn}\эA t+ >X|'붫L:Q044wۃ#u[yuiއ?uֺr}=y:G}BS@;zxCXX8,37o.bXުV/]Ugjiw,?+m^~ǎÆ  u=oO;BW&~'WG֭+j}Z\bn!xGZG}hno~;Box! 6x麞޷'˿~]=}E }?b׮y!55|3ɓ6 ,<ӈ~ڵ/`̙Ϳ=Lh4bɒذq#v܅u^BW駟`.Rtuzl3x(m]˗|{ܷY\(vt|Q!"D;iλXr%R+WbӦw瓸;t$%#F` 7>=cbqI8v옴`0gV#}EHꕌ;݅ziN J:^xEM:UVKbݸs.,^C=nXf RWr >477[,i: 8ݺCE455BZH>J3rϤ~477cWr ڵk-ն _/=y)vލM6aR>\*t'pϲeR׬Y#s;ujyOnSM[]ロy-|ݗ=}ߵ<<М\2|zaɑ^o'̙s™ӧ0edܳlcǎ-8rW)4-~޵_~9"EQ_k=,y4 Xt)9?|'X#G`RA'6ݺGؾ{vƉ'sY,߹s'5UE׳O?mO?mѣGϹyZfpm!7'9ǐMۿQuͶ>rWg^[Y?}9~wٽ? }?^[|su5[O?ӧpqϲe.r:듫W ػgvlߎVJtN羮Wom{>rkh _8{t <}vvQXohW:G]Sgr9;:w)?;O*+ʝpINQʺ 5U.o⢳PTNuR/+' ѣg r!66؈l!`,lڸ}ciAȌLl 4fګyϯYM7`.-_ÇO>FTT~UUvk׬;u=z`0` 77?z z%m3bH;6999?&m\MGTVpގS[[1cۑmgnkg#}gRN[wdl/QIyJ0rn9#_~綞^|٪[㦳Ϯ6E[/wc;m+}ðt\yPNǼm>ڞkUWwNk]{NN39aaah#:PSSp)( %%a:11160<Q-W(b_|= z4q]iDFFⓏ?®]e_(III׻woX_V[.)-&556 @v;k믿﫞oѓX_>;7Qi_>R7ߟviX<9˧2ZNg}kӱϝrw_O{vsn빿ԫy:9uk}tٵ~nW}#O3>^҇6n}9jDFF'ɓ&9;.wIDATx{m}[N=;9OQG=q'/0^:t ^w>3w^RR3Is%rZNM͟c/Һu3OGdd$f̸긽mzg0?ۜ޽{1~xc֬ފiӦb- w. gϒߵhFfd`Y̔Ӊg~?=|wOq{wec1i?{{vX˗/C~0eTL: e+xҥ1cb֬yO<`Qi{.w]嶏ۖl=HII0iL0ޥhrsrO._ 7n<&Ň T*Iԩ羮Wom{>ԭbA5\~>i _8{t <}vӧa- ЧO_:mWCGQG=~I/B4ʫڽOaTe(/kw䘷8>!%~fW?eg ^_g+׭?_r}}a%o2 "DoqG}D>_?}ߵ+u|QlmK$;%""ЫW_q%t:M=,"{ Wz#?DDDDDD䇂.)DDDDDDtbJDDDDDD^!;ݵ}[fiWtu=wat_gmMnM}i]td:흩TnADDDDDD%""""""`JDDDDDD^N~޿J"""""""?P"""""" (jyQQsBDDD"#sCUMMA@l|;0WeyA1_g.sք-mue\ǰM@bRr1Īl@X[h) T BTJZf@ WA,'LX9RTTd1iϬ [ؗ:)[$y]] h7,((7ވӧO0 ^ΝBBBCĚ0:sFI }_^^,Xݻwdֹy~}QرcZݻAAAmh4={6>S7l_e/2+ ((F­ފcJ={"++ +WDBBʸ@P[|5 V\ r >۔aڵغu+JJJK.z+&N&rLeHNNƄ pwGzq3<ݻwXx1f̘j?Pڲ+EO>$6mA0|X 裏bLZ )))`ˆ: ,ζsuV˝Y:>[#6,hQWA]:F 7܀3go|%ψDa"s *e]4oߎq:ߴ4ddd>|Æ Kн{wU-BUU6n܈\رgڵk-3_PPo뮻\߅oz YZrNöm۰uV8qnR\}ƍ]v[noi3rpY_"{{4ړ?gۛ/wuVgM9ɫt}DyJeE7_k55.۹GQ׋̩(uuun111Q|饗V<\^ͣ\wt ~{I46FCuˣhX4T?#꫞y ӛho ]VKA˗/;vN*;#kɓ'Ņ Ŀbee<11f~Uky_}(-uG5j"^~}>@3f*^uU'흵V~a1==]:t~z6lӲ#GYYY`Xj#F'Ot}(555.USS#9ܮ+s,JLLe9 SwG[u+9nذA̔ 999mYztR9:waK._ue[xb^p]bbk#Fj̟[?LmϚ3:N\z!8P|We:>zW?~gΜ)ӧX[[+h4b>}ljQF%%%Vw?gۻz̵UgړW[=gkNʊrQh`ƍ4ikĎ;' ++ /q< 0|'@ 3 UXQl @7%0|; 2ؽ{7>Cٳz׿K.wߍ\|8xe~;,X_~G||k;8z(L+VH;k_|N?[ngmg+ 2)))kÇ#--MvZrdeeāt}ш2[Çh^f>Kӓn݊s纔/~*Xm6|8z(&NhqloĎ;l.stl71o<#ݻ%%%.卼6lzС˓^O8*4 4 ^yk}FvmߞB1V\Yn1ґɓ#jvu 6jZI&҈Ig5d!꿙)w-BPY4}*j7gE}rQQQxQZY7nKLȑ#7|S,**je48b5G@۽[1c:11Q,--^744s,3Y;=Z˓^ܚuʯ=v%^y'N(::6ث_VkQ9:'&&o8|pСCvk;99Yljjr]bbXXX=[Y۾}8uT&gf[&xfyVVň9gye&%%ZZVիD̔WL 8vX^mqgs+\{ep\1ON^#S{)^j ϟz EEE>}:rrrp{|DŗiAPA(jI3 E !VUtӿ}oгgbܸqPP6lovڅSbر#g>|sEzz:j52UJb|ʸ8B[KKK-.2j7?ڮfeeAPHZڶmPRi a1""<ɓxQYY%Kב#Gp7cʕ.Bd=wמUVAE7'OFmwho_GvOK)++[kaܹ#!ATTJKK'֎?~o&åO̖{9y# Cm j4I-[ٳg#''999={6/}A~,ޗ}{'c2]n1]LAF ;| Y0~A(6B@_47BoAVc޽󓫇 7|[\ѲEaܹؽ{7 pر% 9kxKϜ9c7-gmN~.]^}Uɧرcm?v/q `Xjg7=z`_\uH[_ѽ{w3Ǐwx"{|ӎ:l.stlO>[l+v>iر/g>( .Ě5kduqgf[s793D>}29y#߿?~WÇ1`dt ݺuŋ?Igݺu6ݾsc2]n1s@E:)Kѻwo_gcXC( !>(@<\(b$阹馛ĉtŢEwu?^eGhh(Ξ=xwY5558y$FV:qxQZZRLiWUUW^{+..]h4l޼֭n{㣏>ªUp 455}z駞<666ѣx{Mѱ駟K/x}݇z :JJJjq!vmꫯx衇,/XK.EFFFmhdܹxG<yu]իWXzs8ׯ_."["$$f;sc2Yn"猣t}Ty $cΟ2ݯ)DP!!ZiӦYΞgC,A= #єʦb"4s&$#)+[o  .DAAJ˧M ٳׯ֭['ks=wqpw9/mYv܉LT*q֎s}QL8* wyݓ}~ `Ÿ{fwM7݄<8uۼu]3go㡇BSS0q6_L~LǕ1c0c h4dddF>}증-[_JDDD`ԨQmF|SWjP`„ г&qqq1w\ ,[̵@jj*>C<3x؈;O?x/bbbxb|wu`Ύr=ٲh"466kECCcO["TV;rg?{'r0*2 ϜFnN6vlt:R@@ƍ'ORg.β? Īl!K7JL @/8㏬zŊ۷odg/Fαڇu]owMۆ^U3g;M..>$L2U6)lB@)Da^q뭷:ug\hppsrtKtE΢嗈<Qrw0%""""""\"""""" (~ŹҒ,9N%""""""\"""""" 旛?2{Ns; """"""Yc.jliȞ;yrW+GO """""ΉSp+W0%""""""`JDDDDDD^(yP"""""" DDDDDD @+W0%""""""`JDDDDDD^(yP"""""" DDDDDD @+W0%""""""`JDDDDDD^(yP"""""" DDDDDD @+W0%""""""`JDDDDDD^(yP"""""" DDDDDDJ+~uqBeELQ)DDDDDD @+W0%""""""`JDDDDDD^(yP"""""" eNQ_灈.^} """"""5U]x(yP"""""" DDDDDD @+W0%""""""`JDDDDDDoFxxZ(}""""""Lg]]-@Qe Scolasync's manual

Scolasync's manual can be accessed in various ways

In a short manual, coming with the package:
click here.
In a richer manual, to install separately:
click here (the manual's choice can be changed with the preferences dialog).
In an inline manual:
click here.
scolasync-4.1.orig/src/help/from.png0000644000175000017500000000356011676652062017720 0ustar georgeskgeorgeskPNG  IHDR0/*ޞsBITO pHYs+IDATXpǿ}@#"JVARGQ"H3 թ֡S*vZӪhjƶЎPP /$^?IC^H2Cw^vvsٛ)/7@G]*:ѲuUmhhl꒹f6JU}鯿ӷV=Xw>^`ޕK z35/m=|}-醣 MOaKu! 5ey%W-3nI7*>K⒋8+** UU%@5Ϟ$P@[<[^dulZT} boٸ0[۲DD7ݻWXce9XG "jUEԊXxF|* fN Q3W(&wZpdmEGEbݎhݷZ"L/_ZjJ~ÙZ B*JQօW+bPs@z/N> wD@ (H%Q$J:SA^i3оo=[7θy+ܑ PKPU}|/6ݚ׬5*D!¢֙$WF"h tHUЫ7~c'PJ!(P$2LbYSSnE՚7~PD"{ɕQ*lmN[M0fSZo{C̰u\6iLJ6pR0rat]s:DY$j6 S6!Q2,)Z=O=i7?boļ~"_ 1Yj2iO'lSI""+ e%(6LNƜѱo7.{쏷Oʱv~R}b0b&6D[DU7%QFIVZgcjkOx]ou^\4D hJ"e~(F衟Zc59mQCƻAl@LYȼ< =nvis>[>AaɁ߬rUd|M>3 Lj ̲7m37yØ>w6(s X`b~b |/n=5B]ӞMAc7m{\9z?ۄٺ6TUZ@Dn(_#\U>d'Y3fO+洶L"kkg|^ r 1Qf̪ʢJ+'vqNt;hl=1Gc2c Manuel de Scolasync

Le manuel de Scolasync peut être consulté de plusieurs façons

Dans un manuel très court, intégré au paquet :
cliquez ici.
Dans un manuel plus riche, à installer à part :
cliquez ici (le choix du manuel peut être changé à l'aide des préférences).
Dans un manuel en ligne :
cliquez ici.
scolasync-4.1.orig/src/help/usage_fr_FR.html0000664000175000017500000000410111454463202021277 0ustar georgeskgeorgesk

Scolasync est une application pour copier des fichiers vers une collection de clés USB ou en provenance d'une collection de clés USB.

Quand on branche des clés USB, celles-ci sont reconnues et associées aux noms de leurs propriétaires.

Synopsis :

scolasync [options]

Options :

-c ou --check : permettent d'ajouter une colonne de cases à cocher pour contôler une partie de la collection de clés USB connectées.

scolasync-4.1.orig/src/help/authors_fr_FR.html0000664000175000017500000000156311454463202021671 0ustar georgeskgeorgesk

Georges Khaznadar < georgesk@ofset.org >

scolasync-4.1.orig/src/help/count.png0000644000175000017500000000501211676646246020106 0ustar georgeskgeorgeskPNG  IHDR00`nsBITO pHYs+ IDATX[lWsދ%uWI&4Q֕҆^ Eϙ|? Q]K>r@ڲ,'?}EQw ~k_4}: YVу\ /Z3oh~<37lZ*.^ޘB>?ӯB1]*UQ TbAl ʲ!HĹx7/a)0|ߏJ&Bdx;xG?PXv77F#A!\s΃|2@̳[Vێ[/>б7b%R۞i xbж 1Ɗ&uuT5yzBF.mIL/p͸ud< 'D|gO==TD(8/^*]{7!dgUB% ng߭7 y )"tCJ;/,.-5Rx>[!BVp6F[SJ:=]f!0A,Ʃ$E ]U=a@B)ϩ)%JE( ! Œm[+o)lǩYԌ+@JN{MZ"Ӝլbqf4 9|cG@Z R|؃j% 8i mmFv[,u\^n P8t!̛wG>iBH0QB`LTPvwo[*.־5fd϶eE~$+i늬ifR)1mZ!⡷ +MMͯᷲ,P@!I,L~U1pΣ tRyӫBԉntZ`̷m!'t: \uc k7gٶ8BeYví\qs4V_ >  xg;qmҒ]}4cT$7EBj@BO]^(,ibJYg 9((>_MӨvꀮCre֭IԠ|>̙lKs,fhxBB(SJNb_ᄀ{'a(cǎݻ\\vшqv4 'OȔ1޻8f2h춶64>p]7OMMڵKUSNRBU]w&Bp~Sm<5ҍ,3LFӴ>41*immmccc0>>^(e($ l`|uё}}~4绎۫(JD1&1ƒ$ض3Uڎci^bi۶m㞞(\BǏ=z4 !0D}T*i[d*ɶi\<7SRRM4rV4/\|gk{g<ȿ[miN]iii1M3e'=҂Ji.΁l6,@a jʗX,0BL:UIYs##c=FrEQdc~] #V/A>/ٳ'J411Q!ZrTu^y^P!BȌ41Ƣػ=wi^UY*hWW(ѳQL&+Ju]۶=A0_ޅe! KS{wM h[gӼp|ggݻ1Ɯ(agff4Msq].Ξ=ʫ˸D$z$6Ba^aYm۶㸎3AUFƆcر-˚^WD"{0B0!$kX־S8Njyp-?/Б#G èZclxx_n4| !X$I4M;w^AAE¯_xattt`` !T*N>7 I)nxd/hSkxIENDB`scolasync-4.1.orig/src/help/languages_fr_FR.html0000664000175000017500000000073511676626025022164 0ustar georgeskgeorgesk Traductions
  • Français
  • Anglais
  • Portugais
scolasync-4.1.orig/src/help/authors_pt_PT.html0000644000175000017500000000156311676626025021731 0ustar georgeskgeorgesk

Georges Khaznadar < georgesk@ofset.org >

scolasync-4.1.orig/src/help/license_fr_FR.html0000664000175000017500000000154511454463202021626 0ustar georgeskgeorgesk

Ce logiciel est copiable et distribuable librement, vous pouvez accéder à sa source, selon les termes de la Licence Publique Générale GNU version 3 ( GPL-3 )

scolasync-4.1.orig/src/help/help.png0000644000175000017500000000476711676646246017726 0ustar georgeskgeorgeskPNG  IHDR00`nsBITO pHYs+ IDATXo\1k{g >NJ 腄J)EB=-=Z%E& ICB\'7>w}{kf:(EmAiҾ|gfgE_ o> zXgRW}<>~jay=0 325u~UlgzXS`B?l^͎r;n]ՙ{J |9,kez^љKvĻGwўB@=ࡁ{[3r5ńTr3&"wvL}}[?gЩF~l47wL"B5hPչ+K\u?ә_eϝ#ۇZ~g_G2aDu""jlI\yzbܙzO[[S]kRt~<W(P޽xZ4؝tן;#ڶrmq!  0h&`?ʥS=G;QPcOm}r/9$+P/dD Ј V2DDD@!,C&]+n߱GMM&ӶC 5| "$BBRȌ`L@LZMjoWTvfUЍ}T0&_> @"! Hk@5J)B@ix2  iH \Q! !&$" xm$Z"MAZ*J7!@@-BhB4 hDPy`2ҠV>u5,  *&"I0p}*B_Je2 `2! ^?ҵJ!j +n^@)@ q})H0&$#MfRknihx8;Ndsb ܕ$IPNT8#31A`0eᩙ7mk3m12TrZoēA뻮V2na[k0Bh0$:[cǏٱ}˪u495{즡Bթ/[8/S٥XĈXF,"@T]ԚLKBa"-.3y#{<11q]`[ ˲ z(%4$`8gΜ<4}z\=}Tɩ)uwwH8,al3E]oZk)R+u2z4T۱x.IENDB`scolasync-4.1.orig/src/help/languages_en_US.html0000664000175000017500000000073411676626025022176 0ustar georgeskgeorgesk Translations
  • French
  • English
  • Portuguese
scolasync-4.1.orig/src/help/usage_en_US.html0000664000175000017500000000373211454463202021323 0ustar georgeskgeorgesk

Scolasync is an application to copy files to a collection of USB sicks or from a collection of USB sticks.

When a USB stick is plugged on, it is recognized and associated to its owner's name.

Synopsis :

scolasync [options]

Options :

-c or --check : add a column of checkbowes to control a subset of the connected USB keys.

scolasync-4.1.orig/src/help/to.png0000644000175000017500000000354711676646246017413 0ustar georgeskgeorgeskPNG  IHDR00`nsBITO pHYs+ IDATXlǿ缴 uY AB6a-5"D\؜lE :N/d[ı u)5~l (5WsgޖZ &{{|>oya\H! ;.R [w`f 轎^Eِ  "s:Z/ h;j'Z? vo\t7og j[pmXU dеGϾjv_˛Mߪ-?s[ 45曏}qnK.-{ŗ[ӥ3v(g6U'3S3kh~mYCJ.^1[G !9I׉K $D&@-`]6bJYɐe./'q@"p5 ) "aLM#M>U>3v}Zwϙt, BD2LrPK5RӜT~c֒nþCoUhI3Y4j>6Wa o^}P-M;i$սf xcCU}7ilZ?ma[bzAҩ* eOtO9vֽkƏRyXm}f,!Kݪht(cjbvm-'3mlGP`fD-9kVխ?v?Wwn@~&EIH-M@tLˉ120((yLdW^1wi]6.Ӟ ̂-a> mνk#F/(tBtlKdhYV!Upء}f$$""DHM9r"BShFCa׿3WlsgB!PlRxk(8RH"33 |.4ac}y9WHUCQq&wi"Ib4KᵡoK?zU%)LU,*̝^@N ii]&##QwmylLDUU(dC3" u2#kQ3I7{ǫ{YVee#cQ5ROeȀ@t(I a0h%WrQ̧J,BXq"t7#BRNjj e]ӯ4 T6v+^Ӱn'&|IQD=r @g_HĽbwS(IW_r~՘y„}@NId墝!4c+m44PQ\R9ky\3 "N"\5\\/"Bs@TW޹mr "9qΉI=d:=\nn h0.y7hwJ %8d%޷uI7Gx"AUUD *3hY4=7.w#t&I"$ CsH8gjӭbLIUItʉ#jT~9ZD$DDN0sƧ[ⶡ.)(3ɆN^zxަw*y.i(U[V7~/ߍ=6Q|XԑNJj

This software can be copied and spread freely, you can access its source in conformance with the terms of the GNU Public License version 3 ( GPL-3 )

scolasync-4.1.orig/src/help/authors_en_US.html0000664000175000017500000000156511454463202021706 0ustar georgeskgeorgesk

Georges Khaznadar < georgesk@ofset.org >

scolasync-4.1.orig/src/help/license_pt_PT.html0000644000175000017500000000154511676626025021666 0ustar georgeskgeorgesk

Ce logiciel est copiable et distribuable librement, vous pouvez accéder à sa source, selon les termes de la Licence Publique Générale GNU version 3 ( GPL-3 )

scolasync-4.1.orig/src/help/languages_pt_PT.html0000644000175000017500000000073511676626025022212 0ustar georgeskgeorgesk Traductions
  • Français
  • Anglais
  • Portugais
scolasync-4.1.orig/src/Makefile0000664000175000017500000000217112060673673016755 0ustar georgeskgeorgeskDESTDIR = HELPFILES = $(shell ls help | grep -E 'xhtml$$|css$$|png$$') SOURCES = $(shell ls *.py| grep -v marques.py) ITF_SOURCES = $(shell ls *.ui) ITF = $(patsubst %.ui, Ui_%.py, $(ITF_SOURCES)) all: interfaces make -C lang all interfaces: $(ITF) Ui_%.py: %.ui pyuic4 $< > $@ clean: rm -rf build __pycache__ rm -f *~ Ui_* *.pyc make -C lang clean distclean: clean install: install -d $(DESTDIR)/usr/share/scolasync install -m 644 marques.py $(SOURCES) $(DESTDIR)/usr/share/scolasync for f in $(ITF); do \ sed -e 's%images%/usr/share/scolasync/images%' \ -e 's%\.\./.*\(/usr/share/icons.*\)%\1%' \ $$f > $(DESTDIR)/usr/share/scolasync/$$f; done install -d $(DESTDIR)/usr/share/scolasync/lang install -m 644 lang/*.qm $(DESTDIR)/usr/share/scolasync/lang install -d $(DESTDIR)/usr/share/scolasync/images install -m 644 images/* $(DESTDIR)/usr/share/scolasync/images install -d $(DESTDIR)/usr/share/scolasync/help install -m 644 help/* $(DESTDIR)/usr/share/scolasync/help svn-keywords: for f in $(SOURCES); do svn propset svn:keywords "Id" $$f; done PHONY: all interfaces clean distclean svn-keywords install scolasync-4.1.orig/src/help.ui0000664000175000017500000001573211702277426016611 0ustar georgeskgeorgesk Aide 0 0 423 540 Aide images/scolasync.svgimages/scolasync.svg 1 ../../../../../../usr/share/icons/Tango/scalable/status/info.svg../../../../../../usr/share/icons/Tango/scalable/status/info.svg Aide 0 1 border: 1px solid gray; border-radius: 10px; padding: 1em 0px 0px 0px; font-weight:bold; Mode d'emploi padding:0px; Manuel padding:0px; ../../../../../../usr/share/icons/Tango/scalable/status/stock_attach.svg../../../../../../usr/share/icons/Tango/scalable/status/stock_attach.svg A propos ScolaSync, pour gerer les fichiers des baladeurs Numero de version : 0 1 border: 1px solid gray; border-radius: 10px; padding: 1em 0px 0px 0px; font-weight:bold; Auteurs padding:0px; 0 1 border: 1px solid gray; border-radius: 10px; padding: 1em 0px 0px 0px; font-weight:bold; Licence padding:0px; 0 1 border: 1px solid gray; border-radius: 10px; padding: 1em 0px 0px 0px; font-weight:bold; Langues et traductions padding:0px; Fermer Qt::Horizontal 234 20 myTextBrowser QTextBrowser
mytextbrowser.h
scolasync-4.1.orig/src/checkBoxDialog.py0000644000175000017500000000432011772027504020524 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- licenceEn=""" file checkBoxDialog.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True from PyQt4.QtCore import * from PyQt4.QtGui import * import Ui_checkBoxDialog class CheckBoxDialog(QDialog): """ Un dialogue pour gérer les cases à cocher de l'application """ def __init__(self,parent = None): """ Le constructeur @param parent un mainWindow, qui est censé contenir des données """ QDialog.__init__(self,parent) self.mainWindow=parent self.ui=Ui_checkBoxDialog.Ui_checkBoxDialog() self.ui.setupUi(self) QObject.connect(self.ui.allButton, SIGNAL("clicked()"), self.all) QObject.connect(self.ui.ToggleButton, SIGNAL("clicked()"), self.toggle) QObject.connect(self.ui.NoneButton, SIGNAL("clicked()"), self.none) QObject.connect(self.ui.escButton, SIGNAL("clicked()"), self.esc) def all(self): """ Fait cocher tous les baladeurs """ self.mainWindow.emit(SIGNAL("checkAll()")) self.close() def toggle(self): """ Fait inverser tous les boutons """ self.mainWindow.emit(SIGNAL("checkToggle()")) self.close() def none(self): """ Fait décocher tous les boutons """ self.mainWindow.emit(SIGNAL("checkNone()")) self.close() def esc(self): """ termine le dialogue sans rien faire """ self.close() scolasync-4.1.orig/src/version.py0000664000175000017500000000224312060657640017350 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- # $Id: version.py 43 2011-01-15 23:12:57Z georgesk $ licence={} licence['en']=""" file version.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ def major(): """ @return le numéro majeur de version """ return "4" def minor(): """ @return le numéro mineur de version """ return "0" def version(): """ @return l'identifiant de la version """ return "%s.%s" %(major(), minor()) scolasync-4.1.orig/src/db.py0000664000175000017500000001625512140251476016254 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- # $Id: db.py 47 2011-06-13 10:20:14Z georgesk $ licence={} licence['en']=""" file db.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True import os.path, sqlite3, subprocess import version from globaldef import userShareDir database= None # base de données sqlite 3 commune à tous les modules cursor=None def openDb(): """ Ouverture de la base de données de l'application, et création si nécessaire. @return une instance de base de données sqlite3 """ global database, cursor dir=os.path.expanduser(userShareDir) if not os.path.isdir(dir): subprocess.call("mkdir %s" %dir, shell=True) database = sqlite3.connect(os.path.join(dir,"db")) cursor=database.cursor() cursor.execute('''create table if not exists owners (stickid text, uuid text, tatoo text, student text)''') cursor.execute('''create table if not exists version (major text, minor text)''') cursor.execute('''create table if not exists preferences (checkable int, mv int, schoolfile text, workdir text, manfile text, refresh_enabled int, refresh_delay int)''') database.commit() checkVersion(version.major(), version.minor()) def checkVersion(major, minor): """ Vérifie si la base de données reste compatible. Un changement de version majeur implique une mise à jour en cas de base de donnée ancienne. Un changmeent de version mineur n'implique pas de changement de structure de la base de données. """ cursor.execute('''select * from version''') values=cursor.fetchone() if values == None: # pas de version existante, on la crée cursor.execute('''insert into version values (?,?)''', (version.major(), version.minor())) else: major, minor = values if major < version.major(): raise KeyError("The database version is too old!") elif minor < version.minor(): cursor.execute("""update version set minor=? where major=?""", (version.minor(), version.major())) database.commit() def hasStudent(student): """ vérifie qu'un étudiant est déjà connu @param student propriétaire du baladeur @return True si le propriétaire existe déjà """ global cursor cursor.execute("select * from owners where student=?", (student,)) return cursor.fetchone() != None def knowsId(stickid, uuid,tattoo): """ dit si une clé USB est déjà connue @param stickid un identifiant de baladeur @param uuid un identifiant de partition @param tattoo un tatouage de partition @return un booléen vrai si la clé USB est connue, faux sinon """ global cursor cursor.execute("select * from owners where stickid=? and uuid=? and tatoo=?", (stickid, uuid,tattoo)) return cursor.fetchone() != None def tattooList(): """ Renvoie la liste des tatouages connus de la base de données """ global cursor cursor.execute("select tatoo from owners") return cursor.fetchmany() def readStudent(stickid, uuid, tattoo): """ renvoie l'étudiant qui possède une clé USB @return un nom d'étudiant ou None si la clé est inconnue """ global cursor cursor.execute("select student from owners where stickid=? and uuid=? and tatoo=?", (stickid, uuid,tattoo)) s = cursor.fetchone() if s != None: return s[0] else: return None def readPrefs(): """ renvoie les préférences de ScolaSync @return un dictionnaire de préférences """ global cursor cursor.execute("select checkable, mv, schoolfile,workdir, manfile, refresh_enabled, refresh_delay from preferences") s = cursor.fetchone() if s != None: checkable = s[0]==1 mv = s[1]==1 schoolFile = s[2] workdir = s[3] manfile = s[4] refreshEnabled = s[5]==1 refreshDelay = s[6] return {"checkable" : checkable, "mv" : mv, "schoolFile" : schoolFile, "workdir" : workdir, "manfile" : manfile, "refreshEnabled": refreshEnabled, "refreshDelay" : refreshDelay } else: # valeur par défaut si la base est vide de préférences return {"checkable" : True, "mv" : False, "schoolFile" : "/usr/share/scolasync/exemple/SCONET_test.xml", "workdir" : "Travail", "manfile" : "/usr/share/scolasync/help/manualPage_fr_FR.html", "refreshEnabled": False, "refreshDelay" : 30 } def setWd(newDir): """ définit le nouveau nom du répertoire de travail préféré. """ cursor.execute("""update preferences set workdir=?""", (newDir,)) database.commit() def writeStudent(stickid, uuid, tattoo, student): """ inscrit un étudiant comme propriétaire d'une clé USB @param student un nom d'étudiant """ global database, cursor if knowsId(stickid, uuid, tattoo): cursor.execute("""update owners set student=? where stickid=? and uuid=? and tatoo=?""", (student, stickid, uuid, tattoo)) else: cursor.execute("""insert into owners values (?,?,?,?)""", (stickid, uuid, tattoo, student)) database.commit() def writePrefs(prefs): """ inscrit les préférences @param prefs un dictionnaire {"checkable": booléen toujours vrai, "workdir" : le répertoire préféré pour les fichiers de travail} """ global database, cursor checkable=1 if prefs["mv"]: mv=1 else: mv=0 if prefs["refreshEnabled"]: refreshEnabled=1 else: refreshEnabled=0 cursor.execute("select checkable from preferences") s = cursor.fetchone() newValues=(1, mv, prefs["schoolFile"], prefs["workdir"], prefs["manfile"], refreshEnabled, prefs["refreshDelay"]) if s != None: cursor.execute("""update preferences set checkable=?, mv=?, schoolfile=?, workdir=?, manfile=?, refresh_enabled=?, refresh_delay=?""", newValues) else: cursor.execute("""insert into preferences values (?,?,?,?,?,?,?)""", newValues) database.commit() if database == None: openDb() scolasync-4.1.orig/src/sconet.py0000600000175000017500000000606511772025654017155 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- licence={} licence['en']=""" file sconet.py this file is part of the project scolasync Copyright (C) 2012 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True import xml.dom.minidom class Sconet: """ Une classe pour travailler avec des données Sconet """ def __init__(self, file): """ Le constructeur @param file le nom d'un fichier, ou un fichier ouvert en lecture """ if type(file)==type(""): try: # python3 way file=open(file, "r", encoding="iso-8859-1") except: # former way file=open(file, "r") self.donnees=xml.dom.minidom.parse(file) self.makeCompact() def makeCompact(self): """ removes useless thext nodes containing only spaces. """ self.nullTexts={} self.elementsWalk(self.donnees.documentElement, self.collectNullTexts) for el in self.nullTexts.keys(): for e in self.nullTexts[el]: el.removeChild(e) def collectNullTexts(self,el): self.nullTexts[el]=[] for e in el.childNodes: if e.nodeType==e.TEXT_NODE and e.data.strip()=="": self.nullTexts[el].append(e) def collectClasses(self): """ @return the list of classes containg students """ self.classes=set() self.elementsWalk(self.donnees.documentElement, self.collectOneClass) return self.classes def collectOneClass(self,el): """ @return the name of a class if it is a class with students """ if el.nodeName.lower()=="structure": if el.getElementsByTagName("TYPE_STRUCTURE")[0].firstChild.data=="D": self.classes.add(el.getElementsByTagName("CODE_STRUCTURE")[0].firstChild.data) def elementsWalk(self, el, proc): """ implemente un parcour des éléments d'un arbre, pour y appliquer une procédure @param el un élément @param proc la procédure à appliquer (paramètres : l'élément) """ proc(el) for e in el.childNodes: self.elementsWalk(e, proc) def __str__(self): return self.donnees.toprettyxml(indent=" ",encoding="utf-8") if __name__=="__main__": s=Sconet("../exemples/SCONET_test.xml") print (s.collectClasses()) scolasync-4.1.orig/src/diskFull.py0000664000175000017500000000510712060667253017443 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- # $Id: diskFull.py 33 2010-12-12 00:39:46Z georgesk $ licence={} licence['en']=""" file diskFull.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True from PyQt4.QtCore import * from PyQt4.QtGui import * class mainWindow(QMainWindow): def __init__(self, parent, percent, total=0, used=0, title="Disk"): """ Le constructeur @param parent un QWidget @param percent un pourcentage de remplissage de disque @param total place totale en kilo-octets @param used place utilisée en kilo-octets @param title le titre pour la fenêtre """ QMainWindow.__init__(self) QWidget.__init__(self, parent) from Ui_diskFull import Ui_MainWindow self.ui = Ui_MainWindow() self.ui.setupUi(self) self.setWindowTitle(title) self.v=self.ui.graphicsView self.total=self.ui.label_total self.used=self.ui.label_used self.v.setScene(sceneWithUsage(self.v, QRectF(5,5,230,230), percent)) self.total.setText(QApplication.translate("diskFull","Place totale : {size} kilo-octets",None, QApplication.UnicodeUTF8).format(size=total)) self.used.setText(QApplication.translate("diskFull","Place utilisée : {size} kilo-octets",None, QApplication.UnicodeUTF8).format(size=used)) def sceneWithUsage(parent, rect, percent): """ @param parent le widget père @param rect le QRect contenant la scène @param percent pourcentage utilisé @return une QGraphicsScene avec un symbole d'occupation du disque """ scene=QGraphicsScene(parent) scene.addEllipse ( rect, QPen(), QBrush(QColor("lightyellow")) ) usedEllipse=scene.addEllipse (rect, QPen(), QBrush(QColor("slateblue")) ) usedEllipse.setStartAngle(0) usedEllipse.setSpanAngle(360 * 16 * percent / 100) return scene scolasync-4.1.orig/src/marques.py0000664000175000017500000000031212030634500017316 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- # ce fichier contient un dictionnaire qui associe au marques et modèles # un répertoire visible # python3safe=True { "vendor-foo:model-bar" : "the_path_to_visible_data", } scolasync-4.1.orig/src/nameAdrive.py0000664000175000017500000000737712114431020017731 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- licence={} licence['en']=""" file nameAdrive.py this file is part of the project scolasync Copyright (C) 2012 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True from PyQt4.QtGui import * from PyQt4.QtCore import * import Ui_nameAdrive import re import db class nameAdriveDialog(QDialog): """ un dialogue pour renommer un baladeur, compte tenu d'une liste de noms disponibles """ def __init__(self, parent=None, oldName="", nameList=[], driveIdent=None): """ Le constructeur. @param parent le widget parent @param oldName le nom précédent du baladeur @param nameList une liste de noms disponibles @param driveIdent identité d'un baladeur sous forme d'un triplet (stickId, Uuid, Tattoo) """ QDialog.__init__(self, parent) self.oldName=oldName self.nameList=nameList assert driveIdent != None self.stickId, self.uuid, self.tattoo = driveIdent self.ui=Ui_nameAdrive.Ui_Dialog() self.ui.setupUi(self) for n in self.nameList: self.ui.listWidget.addItem(n) self.ui.lineEditOld.setText(self.oldName) self.numPattern=re.compile("^([0-9][0-9][0-9]?)-.*") self.connect(self.ui.listWidget, SIGNAL("itemSelectionChanged()"), self.selectionChanged) self.connect(self.ui.pushButtonOK, SIGNAL("clicked()"), self.ok) self.connect(self.ui.pushButtonEsc, SIGNAL("clicked()"), self.esc) self.makeSelection() def makeSelection(self): """ Si l'ancien nom commence par un numéro, sélectionne le premier élément de la liste commençant par le même, sinon sélectionne le tout premier élément de la liste. """ m=self.numPattern.match("%s" %self.oldName) lw=self.ui.listWidget if m: num=m.group(1) regexp="^%s-.*" %num possible=lw.findItems(regexp,Qt.MatchRegExp) if len(possible) > 0: lw.setCurrentItem(possible[0]) else: lw.setCurrentItem(lw.item(0)) else: lw.setCurrentItem(lw.item(0)) return def selectionChanged(self): """ fonction de rappel quand la sélection change dans la liste; recopie l'élément sélectionné comme nouveau nom de baladeur """ l=self.ui.listWidget.selectedItems() i=l[0] t=i.data(Qt.DisplayRole).toString() self.ui.lineEditNew.setText(t) return def ok(self): """ fonction de rappel quand l'utilisateur valide le choix """ newName="%s" %self.ui.lineEditNew.text() newName.encode("utf-8") db.writeStudent(self.stickId, self.uuid, self.tattoo, newName) self.parent().namesDialog.takeItem(newName) self.parent().checkDisks(noLoop=True) self.done(QDialog.Accepted) return def esc(self): """ fonction de rappel quand l'utilisateur cherche à échapper au choix """ self.done(QDialog.Rejected) return scolasync-4.1.orig/src/test3.py0000775000175000017500000000105611772025725016733 0ustar georgeskgeorgesk#!/usr/bin/python3 import os, os.path, re python3safe=True if __name__=="__main__": files=os.listdir(".") pattern=re.compile(".*\.py$") files = [f for f in files if pattern.search(f) and "Ui_" not in f] safe=[] notsafe=[] for f in files: moduleName=f.replace(".py","") try: module=__import__(moduleName) if module.python3safe: safe.append(f) except: notsafe.append(f) print ("Safe modules"); print(safe) print ("UnSafe modules"); print (notsafe) scolasync-4.1.orig/src/copyToDialog1.py0000664000175000017500000001613712114430366020342 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- # $Id: copyToDialog1.py 47 2011-06-13 10:20:14Z georgesk $ licenceEn=""" file copyToDialog1.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True from PyQt4.QtCore import * from PyQt4.QtGui import * import os.path, subprocess import Ui_copyToDialog1 class copyToDialog1(QDialog): """ Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB. @param parent un widget @param workdir un répertoire cible sur les baladeurs """ def __init__(self,parent = None, workdir=""): """ Le constructeur @param parent un QWidget """ QDialog.__init__(self,parent) self.mainWindow=parent self._ui=Ui_copyToDialog1.Ui_Dialog() self._ui.setupUi(self) self._ui.travailEdit.setText(workdir) self.setupFromListe() self._fromDir=QDir.home() self.setFromListeDir(self._fromDir) self.setupToListe() ## # \var ok vrai si on a cliqué sur Continuer ... self.ok="False" QObject.connect(self._ui.selectButton, SIGNAL("clicked()"), self.select) QObject.connect(self._ui.removeButton, SIGNAL("clicked()"), self.remove) QObject.connect(self._ui.cancelButton, SIGNAL("clicked()"), self.cancel) QObject.connect(self._ui.continueButton, SIGNAL("clicked()"), self.cont) QObject.connect(self._ui.travailEdit, SIGNAL("editingFinished()"), self.changeWd) def changeWd(self): """ changement du répertoire de travail """ newDir=self._ui.travailEdit.text() self.mainWindow.changeWd(newDir) def cancel(self): """ L'action provoquée par le bouton d'échappement : fermeture du dialogue """ self.close() def cont(self): """ L'action provoquée par le bouton de continuation : fermeture du dialogue et self.ok devient vrai. """ self.ok=True self.close() def setupFromListe(self): """ Met en place un visionneur de fichiers dans la liste source """ self._model1 = QDirModel() self._model1.setFilter(QDir.AllEntries) self._ui.listViewFrom.setModel(self._model1) QObject.connect(self._ui.listViewFrom, SIGNAL("doubleClicked(QModelIndex)"), self.cd) def setFromListeDir(self,directory): """ Choisit un répertoire pour la liste source @param directory une instance de QDir """ path=directory.path() cwdIndex = self._model1.index(path) self._ui.listViewFrom.setRootIndex(cwdIndex) self._ui.lineEdit.setText(path) def cd(self,index): """ Change le répertoire courant si possible @param ev un évènement """ d= "%s" %index.data().toString() p= "%s" %self._fromDir.path() j=os.path.abspath(os.path.join(p,d)) if os.path.isdir(j): self._fromDir=QDir(j) self.setFromListeDir(self._fromDir) def setupToListe(self): """ Met en place un visionneur de fichierspour les fichiers reçus """ self._model2 = QStandardItemModel() ### on connecte la liste d'items standard via un ### proxy qui autorise le tri alphabétique self._proxyModel = QSortFilterProxyModel() self._proxyModel.setSourceModel(self._model2) self._ui.listViewTo.setModel(self._proxyModel) self._proxyModel.setDynamicSortFilter(True) ###### apparemment les drops venus de la liste voisine ###### ne fonctionnent pas et c'est bien dommage !!! ## self._ui.listViewTo.setDragEnabled(True) ## self._ui.listViewTo.setAcceptDrops(True) ## self._ui.listViewTo.setDropIndicatorShown(True); def select(self): """ Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélections. """ sel=self._ui.listViewFrom.selectedIndexes() if len(sel)>0: index=sel[0] d= "%s" %index.data().toString() p= "%s" %self._fromDir.path() j=os.path.abspath(os.path.join(p,d)) f=self._model2.findItems(j) if len(f)==0: self._model2.appendRow(QStandardItem(j)) self._proxyModel.sort(0) # on lance un calcul à nouveau pour la taille totale occupée self.displaySize() else: print ("%s est déjà sélectionné" %j) def displaySize(self): """ Affiche la taille de la sélection courante """ total=0 for path in self.selectedList(): p=subprocess.Popen("du -s '%s' | awk '{print $1}'" %path, shell=True, stdout=subprocess.PIPE) size=p.communicate()[0] try: total+= int(size) except: pass unit="%s" %QApplication.translate("Dialog","%s kilo-octets",None, QApplication.UnicodeUTF8) if total>1024: total= 0.1*int(10*total/1024) unit="%s" %QApplication.translate("Dialog","%s méga-octets",None, QApplication.UnicodeUTF8) if total>1024: total= 0.1*int(10*total/1024) unit="%s" %QApplication.translate("Dialog","%s giga-octets",None, QApplication.UnicodeUTF8) self._ui.lineEdit_size.setText(unit %total) def remove(self): """ Supprime le répertoire ou le fichier sélectionné dans la liste de sélections. """ sel=self._ui.listViewTo.selectedIndexes() if len(sel)>0: index=sel[0] sourceIndex=self._proxyModel.mapToSource(index) self._model2.removeRow(sourceIndex.row()) self._proxyModel.sort(0) # on lance un calcul à nouveau pour la taille totale occupée self.displaySize() def selectedList(self): """ Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB. @return une liste de QStrings """ sl=self._model2.findItems("*",Qt.MatchWildcard) return map(lambda x: ("%s" %x.text()), sl) if __name__=="__main__": import sys app = QApplication(sys.argv) windows = copyToDialog1() windows.show() sys.exit(app.exec_()) scolasync-4.1.orig/src/mainWindow.py0000664000175000017500000011641612140252527020001 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- # $Id: mainWindow.py 47 2011-06-13 10:20:14Z georgesk $ licence={} licence['en']=""" file mainWindow.py this file is part of the project scolasync Copyright (C) 2010-2013 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ from PyQt4.QtCore import * from PyQt4.QtGui import * import ownedUsbDisk, help, copyToDialog1, chooseInSticks, usbThread import diskFull, preferences, checkBoxDialog import os.path, operator, subprocess, dbus, re, time, copy from notification import Notification import db import deviceListener import choixEleves import nameAdrive from globaldef import logFileName, _dir # cette donnée est globale, pour être utilisé depuis n'importe quel objet qApp.diskData=ownedUsbDisk.Available(access="firstFat") activeThreads={} # donnée globale : les threads actifs # cette donnée est mise à jour par des signaux émis au niveau des threads # et elle est utilisée par la routine de traçage des cases du tableau pastCommands={} # donnée globale : les commandes réalisées dans le passé lastCommand=None # donnée globale : la toute dernière commande def registerCmd(cmd,partition): """ enregistre la commande cmd pour la partition donnée @param cmd une commande pour créer un thread t @param partition une partition """ global pastCommands, lastCommand if cmd in pastCommands: pastCommands[cmd].append(partition.owner) else: pastCommands[cmd]=[partition.owner] lastCommand=cmd class mainWindow(QMainWindow): def __init__(self, parent, locale="fr_FR"): """ Le constructeur @param parent un QWidget @param locale la langue de l'application """ QMainWindow.__init__(self) QWidget.__init__(self, parent) self.locale=locale from Ui_mainWindow import Ui_MainWindow self.ui = Ui_MainWindow() self.ui.setupUi(self) self.copyfromIcon=QIcon("/usr/share/icons/Tango/scalable/actions/back.svg") self.movefromIcon=QIcon("/usr/share/scolasync/images/movefrom.svg") # crée le dialogue des nouveaux noms self.namesFullIcon=QIcon("/usr/share/icons/Tango/scalable/actions/gtk-find-and-replace.svg") self.namesEmptyIcon=QIcon("/usr/share/icons/Tango/scalable/actions/gtk-find.svg") self.namesFullTip=QApplication.translate("MainWindow", "
Des noms sont disponibles pour renommer les prochains baladeurs que vous brancherez", None, QApplication.UnicodeUTF8) self.namesEmptyTip=QApplication.translate("MainWindow", "
Cliquez sur ce bouton pour préparer une liste de noms afin de renommer les prochains baladeurs que vous brancherez", None, QApplication.UnicodeUTF8) self.namesDialog=choixEleves.choixElevesDialog(parent =self) self.recentConnect="" # chemin dbus pour un baladeur récemment connecté # initialise deux icônes self.initRedoStuff() # initialise le tableau self.t=self.ui.tableView self.proxy=QSortFilterProxyModel() self.proxy.setSourceModel(self.t.model()) self.timer=QTimer() self.listener=deviceListener.DeviceListener(self) self.applyPreferences() self.updateButtons() self.setAvailableNames(False) self.operations=[] # liste des opérations précédemment "réussies" self.oldThreads=set() # threads lancés éventuellement encore vivants self.flashTimer=QTimer() self.flashTimer.setSingleShot(True) self.checkDisksLock=False # autorise self.checkDisks QObject.connect(self.ui.forceCheckButton, SIGNAL("clicked()"), self.checkDisks) QObject.connect(self.timer, SIGNAL("timeout()"), self.checkDisks) QObject.connect(self.flashTimer, SIGNAL("timeout()"), self.normalLCD); QObject.connect(self.ui.helpButton, SIGNAL("clicked()"), self.help) QObject.connect(self.ui.umountButton, SIGNAL("clicked()"), self.umount) QObject.connect(self.ui.toButton, SIGNAL("clicked()"), self.copyTo) QObject.connect(self.ui.fromButton, SIGNAL("clicked()"), self.copyFrom) QObject.connect(self.ui.delButton, SIGNAL("clicked()"), self.delFiles) QObject.connect(self.ui.redoButton, SIGNAL("clicked()"), self.redoCmd) QObject.connect(self.ui.namesButton, SIGNAL("clicked()"), self.namesCmd) QObject.connect(self.ui.preferenceButton, SIGNAL("clicked()"), self.preference) QObject.connect(self.ui.tableView, SIGNAL("doubleClicked(const QModelIndex&)"), self.tableClicked) QObject.connect(self,SIGNAL("deviceAdded(QString)"), self.deviceAdded) QObject.connect(self,SIGNAL("deviceRemoved(QString)"), self.deviceRemoved) QObject.connect(self,SIGNAL("checkAll()"), self.checkAll) QObject.connect(self,SIGNAL("checkToggle()"), self.checkToggle) QObject.connect(self,SIGNAL("checkNone()"), self.checkNone) QObject.connect(self,SIGNAL("shouldNameDrive()"), self.namingADrive) def checkModify(self, boolFunc): """ @param boolfunc une fonction pour décider du futur état de la coche étant donné l'état antérieur Modifie les coches des baladeurs """ model=self.tm index0=model.createIndex(0,0) index1=model.createIndex(len(model.donnees)-1,0) srange=QItemSelectionRange(index0,index1) for i in srange.indexes(): checked=i.model().data(i,Qt.DisplayRole).toBool() model.setData(i, boolFunc(checked),Qt.EditRole) def checkAll(self): """ Coche tous les baladeurs """ self.checkModify(lambda x: True) def checkToggle(self): """ Inverse la coche des baladeurs """ self.checkModify(lambda x: not x) def checkNone(self): """ Décoche tous les baladeurs """ self.checkModify(lambda x: False) def namingADrive(self): """ Gère un dialogue pour renommer un baladeur désigné par self.recentConnect """ if self.availableNames: stickId, tattoo, uuid = self.listener.identify(self.recentConnect) hint=db.readStudent(stickId, uuid, tattoo) if hint != None: oldName=hint else: oldName="" d=nameAdrive.nameAdriveDialog(self, oldName=oldName, nameList=self.namesDialog.itemStrings(), driveIdent=(stickId, uuid, tattoo)) d.show() result=d.exec_() return def deviceAdded(self, s): """ fonction de rappel pour un medium ajouté @param s chemin UDisks, exemple : /org/freedesktop/UDisks/devices/sdb3 """ vfatPath = self.listener.vfatUsbPath(str(s)) if vfatPath: self.recentConnect=str(s) # pas tout à fait équivalent à l'émission d'un signal avec emit : # le timer s'exécutera en dehors du thread qui appartient à DBUS ! QTimer.singleShot(0, self.namingADrive) self.checkDisks(noLoop=True) def deviceRemoved(self, s): """ fonction de rappel pour un medium retiré @param s une chaine de caractères du type /dev/sdxy """ if qApp.diskData.hasDev(s): self.checkDisks() def initRedoStuff(self): """ Initialise des données pour le bouton central (refaire/stopper) """ # réserve les icônes self.iconRedo = QIcon() self.iconRedo.addPixmap(QPixmap("/usr/share/icons/Tango/scalable/actions/go-jump.svg"), QIcon.Normal, QIcon.Off) self.iconStop = QIcon() self.iconStop.addPixmap(QPixmap("/usr/share/icons/Tango/scalable/actions/stop.svg"), QIcon.Normal, QIcon.Off) # réserve les phrases d'aide self.redoToolTip=QApplication.translate("MainWindow", "Refaire à nouveau", None, QApplication.UnicodeUTF8) self.redoStatusTip=QApplication.translate("MainWindow", "Refaire à nouveau la dernière opération réussie, avec les baladeurs connectés plus récemment", None, QApplication.UnicodeUTF8) self.stopToolTip=QApplication.translate("MainWindow", "Arrêter les opérations en cours", None, QApplication.UnicodeUTF8) self.stopStatusTip=QApplication.translate("MainWindow", "Essaie d'arrêter les opérations en cours. À faire seulement si celles-ci durent trop longtemps", None, QApplication.UnicodeUTF8) def showEvent (self, ev): """ modification du comportement du widget original, pour démarrer le timer et les vérifications de baladeurs après construction de la fenêtre seulement """ result=QMainWindow.showEvent(self, ev) self.setTimer() self.checkDisks(force=True) # met à jour le compte de disques affiché return result def setTimer(self, enabled=True): """ sets the main timer """ if self.refreshEnabled: self.timer.start(self.refreshDelay*1000) else: self.timer.stop() def applyPreferences(self): """ Applique les préférences et les options de ligne de commande """ prefs=db.readPrefs() self.schoolFile=prefs["schoolFile"] self.workdir=prefs["workdir"] self.refreshEnabled=prefs["refreshEnabled"] self.refreshDelay=prefs["refreshDelay"] self.setTimer() self.manFileLocation=prefs["manfile"] self.mv=prefs["mv"] other=ownedUsbDisk.Available(access="firstFat") qApp.diskData=other self.header=ownedUsbDisk.uDisk.headers() self.connectTableModel(other) self.updateButtons() def changeWd(self, newDir): """ change le répertoire par défaut contenant les fichiers de travail @param newDir le nouveau nom de répertoire """ self.workdir=newDir db.setWd(newDir) def tableClicked(self, idx): """ fonction de rappel pour un double clic sur un élément de la table @param idx un QModelIndex """ c=idx.column() mappedIdx=self.proxy.mapFromSource(idx) r=mappedIdx.row() h=self.header[c] if c==0: self.manageCheckBoxes() pass elif c==1: # case du propriétaire self.editOwner(mappedIdx) elif "device-mount-paths" in h: cmd="nautilus '%s'" %idx.data().toString () subprocess.call(cmd, shell=True) elif "device-size" in h: mount=idx.model().partition(idx).mountPoint() dev,total,used,remain,pcent,path = self.diskSizeData(mount) pcent=int(pcent[:-1]) w=diskFull.mainWindow(self,pcent,title=path, total=total, used=used) w.show() else: QMessageBox.warning(None, QApplication.translate("Dialog","Double-clic non pris en compte",None, QApplication.UnicodeUTF8), QApplication.translate("Dialog","pas d'action pour l'attribut {a}",None, QApplication.UnicodeUTF8).format(a=h)) def manageCheckBoxes(self): """ ouvre un dialogue pour permettre de gérer les cases à cocher globalement """ cbDialog=checkBoxDialog.CheckBoxDialog(self) cbDialog.exec_() def diskSizeData(self, rowOrDev): """ @param rowOrDev a row number in the tableView, or a device string @return a tuple dev,total,used,remain,pcent,path for the disk in the given row of the tableView (the tuple comes from the command df) """ if type(rowOrDev)==type(0): path=qApp.diskData[rowOrDev][self.header.index("1device-mount-paths")] else: path=rowOrDev cmd ="df '%s'" %path dfOutput=subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).communicate()[0] dfOutput=str(dfOutput.split(b"\n")[-2]) m = re.match("(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+).*", dfOutput).groups() return m def diskFromOwner(self,student): """ trouve le disque qui correspond à un propriétaire @param student le propriétaire du disque @return le disque correspondant à l'étudiant """ found=False for d in qApp.diskData.disks.keys(): if d.owner==student: found=True break # si on ne trouve pas avec le nom, on essaie de trouver # un disque encore inconnu, le premier venu if d.owner==None or len(d.owner)==0: found=True break if found: return d else: return None def editOwner(self, idx): """ Édition du propriétaire d'une clé. @param idx un QModelIndex qui pointe sur le propriétaire d'une clé """ student="%s" %self.tm.data(idx,Qt.DisplayRole).toString() ownedUsbDisk.editRecord(self.diskFromOwner(student), hint=student) other=ownedUsbDisk.Available(access="firstFat") qApp.diskData=other self.connectTableModel(other) self.checkDisks() def setAvailableNames(self, available): """ Met à jour l'icône qui reflète la disponibilité de noms pour renommer automatiquement des baladeurs @param available vrai s'il y a des noms disponibles pour renommer des baladeurs. """ self.availableNames=available if available: icon=self.namesFullIcon msg=self.namesFullTip else: icon=self.namesEmptyIcon msg=self.namesEmptyTip self.ui.namesButton.setIcon(icon) self.ui.namesButton.setToolTip(msg) self.ui.namesButton.setStatusTip(msg.replace("
","")) def updateButtons(self): """ Désactive ou active les flèches selon que l'option correspondante est possible ou non. Pour les flèches : ça aurait du sens de préparer une opération de copie avant même de brancher des clés, donc on les active. Par contre démonter les clés quand elles sont absentes ça n'a pas d'utilité. Change l'icône du dialogue des noms selon qu'il reste ou non des noms disponibles dans le dialogue des noms. """ global activeThreads, lastCommand active = len(qApp.diskData)>0 for button in (self.ui.toButton, self.ui.fromButton, self.ui.delButton, self.ui.umountButton): button.setEnabled(active) #modifie l'icone copyfrom/movefrom if self.mv: self.ui.fromButton.setIcon(self.movefromIcon) else: self.ui.fromButton.setIcon(self.copyfromIcon) # l'état du redoButton dépend de plusieurs facteurs # si un thread au moins est en cours, on y affiche un STOP actif # sinon on y met l'icône de lastCommand, et celle-ci sera active # seulement s'il y a une commande déjà validée if len(activeThreads) > 0: self.ui.redoButton.setIcon(self.iconStop) self.ui.redoButton.setToolTip(self.stopToolTip) self.ui.redoButton.setStatusTip(self.stopStatusTip) self.ui.redoButton.setEnabled(True) else: self.oldThreads=set() # vide l'ensemble puisque tout est fini self.ui.redoButton.setIcon(self.iconRedo) self.ui.redoButton.setToolTip(self.redoToolTip) self.ui.redoButton.setStatusTip(self.redoStatusTip) self.ui.redoButton.setEnabled(lastCommand!=None) l=self.namesDialog.ui.listWidget.findItems("*",Qt.MatchWildcard) if len(l)>0: self.ui.namesButton.setIcon(self.namesFullIcon) else: self.ui.namesButton.setIcon(self.namesEmptyIcon) def preference(self): """ lance le dialogue des préférences """ pref=preferences.preferenceWindow() pref.setValues(db.readPrefs()) pref.show() pref.exec_() if pref.result()==QDialog.Accepted: db.writePrefs(pref.values()) # on applique les préférences tout de suite sans redémarrer self.applyPreferences() def delFiles(self): """ Lance l'action de supprimer des fichiers ou des répertoires dans les clés USB """ titre1=QApplication.translate("Dialog","Choix de fichiers à supprimer",None, QApplication.UnicodeUTF8) titre2=QApplication.translate("Dialog","Choix de fichiers à supprimer (jokers autorisés)",None, QApplication.UnicodeUTF8) d=chooseInSticks.chooseDialog(self, titre1, titre2) ok = d.exec_() if ok: pathList=d.pathList() buttons=QMessageBox.Ok|QMessageBox.Cancel defaultButton=QMessageBox.Cancel reply=QMessageBox.warning( None, QApplication.translate("Dialog","Vous allez effacer plusieurs baladeurs",None, QApplication.UnicodeUTF8), QApplication.translate("Dialog","Etes-vous certain de vouloir effacer : "+"\n".join(pathList),None, QApplication.UnicodeUTF8), buttons, defaultButton) if reply == QMessageBox.Ok: cmd="usbThread.threadDeleteInUSB(p,{paths},subdir='Travail', logfile='{log}', parent=self.tm)".format(paths=pathList,log=logFileName) for p in qApp.diskData: if not p.selected: continue # pas les médias désélectionnés registerCmd(cmd,p) t=eval(cmd) t.setDaemon(True) t.start() self.oldThreads.add(t) return True else: msgBox=QMessageBox.warning( None, QApplication.translate("Dialog","Aucun fichier sélectionné",None, QApplication.UnicodeUTF8), QApplication.translate("Dialog","Veuillez choisir au moins un fichier",None, QApplication.UnicodeUTF8)) return True def copyTo(self): """ Lance l'action de copier vers les clés USB """ d=copyToDialog1.copyToDialog1(parent=self, workdir=self.workdir) d.exec_() if d.ok==True: cmd="usbThread.threadCopyToUSB(p,{selected},subdir='{subdir}', logfile='{logfile}', parent=self.tm)".format(selected=list(d.selectedList()), subdir=self.workdir, logfile=logFileName) for p in qApp.diskData: if not p.selected: continue # pas les médias désélectionnés registerCmd(cmd,p) t=eval(cmd) t.setDaemon(True) t.start() self.oldThreads.add(t) return True else: msgBox=QMessageBox.warning( None, QApplication.translate("Dialog","Aucun fichier sélectionné",None, QApplication.UnicodeUTF8), QApplication.translate("Dialog","Veuillez choisir au moins un fichier",None, QApplication.UnicodeUTF8)) return True def copyFrom(self): """ Lance l'action de copier depuis les clés USB """ titre1=QApplication.translate("Dialog","Choix de fichiers à copier",None, QApplication.UnicodeUTF8) titre2=QApplication.translate("Dialog", "Choix de fichiers à copier depuis les baladeurs", None, QApplication.UnicodeUTF8) okPrompt=QApplication.translate("Dialog", "Choix de la destination ...", None, QApplication.UnicodeUTF8) d=chooseInSticks.chooseDialog(self, title1=titre1, title2=titre2, okPrompt=okPrompt) d.exec_() if not d.ok : msgBox=QMessageBox.warning(None, QApplication.translate("Dialog","Aucun fichier sélectionné",None, QApplication.UnicodeUTF8), QApplication.translate("Dialog","Veuillez choisir au moins un fichier",None, QApplication.UnicodeUTF8)) return True # bon, alors c'est OK pour le choix des fichiers à envoyer pathList=d.pathList() mp=d.selectedDiskMountPoint() initialPath=os.path.expanduser("~") destDir = QFileDialog.getExistingDirectory( None, QApplication.translate("Dialog","Choisir un répertoire de destination",None, QApplication.UnicodeUTF8), initialPath) if destDir and len(destDir)>0 : if self.mv: cmd="""usbThread.threadMoveFromUSB( p,{paths},subdir=self.workdir, rootPath='{mp}', dest='{dest}', logfile='{log}', parent=self.tm)""".format(paths=pathList, mp=mp, dest=destDir, log=logFileName) else: cmd="""usbThread.threadCopyFromUSB( p,{paths},subdir=self.workdir, rootPath='{mp}', dest='{dest}', logfile='{log}', parent=self.tm)""".format(paths=pathList, mp=mp, dest=destDir, log=logFileName) for p in qApp.diskData: if not p.selected: continue # pas les médias désélectionnés # on devrait vérifier s'il y a des données à copier # et s'il n'y en a pas, ajouter des lignes au journal # mais on va laisser faire ça dans le thread # inconvénient : ça crée quelquefois des sous-répertoires # vides inutiles dans le répertoire de destination. registerCmd(cmd,p) t=eval(cmd) t.setDaemon(True) t.start() self.oldThreads.add(t) # on ouvre nautilus pour voir le résultat des copies buttons=QMessageBox.Ok|QMessageBox.Cancel defaultButton=QMessageBox.Cancel if QMessageBox.question( None, QApplication.translate("Dialog","Voir les copies",None, QApplication.UnicodeUTF8), QApplication.translate("Dialog","Voulez-vous voir les fichiers copiés ?",None, QApplication.UnicodeUTF8), buttons, defaultButton)==QMessageBox.Ok: subprocess.call("nautilus '%s'" %destDir,shell=True) return True else: msgBox=QMessageBox.warning( None, QApplication.translate("Dialog","Destination manquante",None, QApplication.UnicodeUTF8), QApplication.translate("Dialog","Veuillez choisir une destination pour la copie des fichiers",None, QApplication.UnicodeUTF8)) return True def redoCmd(self): """ Relance la dernière commande, mais en l'appliquant seulement aux baladeurs nouvellement branchés. """ global lastCommand, pastCommands, activeThreads if len(activeThreads)>0: for thread in self.oldThreads: if thread.isAlive(): try: thread._Thread__stop() print (str(thread.getName()) + ' is terminated') except: print (str(thread.getName()) + ' could not be terminated') else: if lastCommand==None: return if QMessageBox.question( None, QApplication.translate("Dialog","Réitérer la dernière commande",None, QApplication.UnicodeUTF8), QApplication.translate("Dialog","La dernière commande était
{cmd}
Voulez-vous la relancer avec les nouveaux baladeurs ?",None, QApplication.UnicodeUTF8).format(cmd=lastCommand))==QMessageBox.Cancel: return for p in qApp.diskData: if p.owner in pastCommands[lastCommand] : continue exec(compile(lastCommand,'','exec')) t.setDaemon(True) t.start() self.oldThreads.add(t) pastCommands[lastCommand].append(p.owner) def namesCmd(self): """ montre le dialogue de choix de nouveaux noms à partir d'un fichier administratif. """ self.namesDialog.show() def help(self): """ Affiche le widget d'aide """ w=help.helpWindow(self) w.show() w.exec_() def umount(self): """ Démonte et détache les clés USB affichées """ buttons=QMessageBox.Ok|QMessageBox.Cancel defaultButton=QMessageBox.Cancel button=QMessageBox.question ( self, QApplication.translate("Main","Démontage des baladeurs",None, QApplication.UnicodeUTF8), QApplication.translate("Main","Êtes-vous sûr de vouloir démonter tous les baladeurs cochés de la liste ?",None, QApplication.UnicodeUTF8), buttons,defaultButton) if button!=QMessageBox.Ok: return for d in qApp.diskData.disks.keys(): devfile_disk=d.getProp("device-file-by-path") if isinstance(devfile_disk, dbus.Array): devfile_disk=devfile_disk[0] subprocess.call("eject %s 2>/dev/null || true && udisks --detach %s" %(devfile_disk,devfile_disk), shell=True) self.checkDisks() # remet à jour le compte de disques self.operations=[] # remet à zéro la liste des opérations def connectTableModel(self, data): """ Connecte le modèle de table à la table @param data les données de la table """ self.visibleheader=[] for h in self.header: if h in ownedUsbDisk.uDisk._itemNames: self.visibleheader.append(self.tr(ownedUsbDisk.uDisk._itemNames[h])) else: self.visibleheader.append(h) self.tm=usbTableModel(self, self.visibleheader,data) self.t.setModel(self.tm) self.t.setItemDelegateForColumn(0, CheckBoxDelegate(self)) self.t.setItemDelegateForColumn(1, UsbDiskDelegate(self)) self.t.setItemDelegateForColumn(3, DiskSizeDelegate(self)) self.proxy.setSourceModel(self.t.model()) def checkDisks(self, force=False, noLoop=True): """ fonction relancée périodiquement pour vérifier s'il y a un changement dans le baladeurs, et signaler dans le tableau les threads en cours. Le tableau est complètement régénéré à chaque fois, ce qui n'est pas toujours souhaitable. À la fin de chaque vérification, un court flash est déclenché sur l'afficheur de nombre de baladeurs connectés et sa valeur est mise à jour. @param force pour forcer une mise à jour du tableau @param noLoop si False, on ne rentrera pas dans une boucle de Qt """ if self.checkDisksLock: # jamais plus d'un appel à la fois pour checkDisks return self.checkDisksLock=True other=ownedUsbDisk.Available( access="firstFat", diskDict=self.listener.connectedVolumes, noLoop=noLoop) if force or not self.sameDiskData(qApp.diskData, other): qApp.diskData=other connectedCount=int(other) self.connectTableModel(other) self.updateButtons() self.t.resizeColumnsToContents() self.ui.lcdNumber.display(connectedCount) self.flashLCD() # met la table en ordre par la colonne des propriétaires self.t.horizontalHeader().setSortIndicator(1, Qt.AscendingOrder); self.t.setSortingEnabled(True) self.t.resizeColumnsToContents() self.checkDisksLock=False def sameDiskData(self, one, two): """ @return True si les ensembles de uniqueId de one et two sont identiques """ return set([p.uniqueId() for p in one]) == set([p.uniqueId() for p in two]) def flashLCD(self): """ change le style de l'afficheur LCD pendant une fraction de seconde """ self.ui.lcdNumber.setBackgroundRole(QPalette.Highlight) self.flashTimer.start(250) ## un quart de seconde def normalLCD(self): """ remet le style par défaut pour l'afficheur LCD """ self.ui.lcdNumber.setBackgroundRole(QPalette.Window) class usbTableModel(QAbstractTableModel): """ Un modèle de table pour des séries de clés USB """ def __init__(self, parent=None, header=[], donnees=None): """ @param parent un QObject @param header les en-têtes de colonnes @param donnees les données """ QAbstractTableModel.__init__(self,parent) self.header=header self.donnees=donnees self.pere=parent self.connect(self, SIGNAL("pushCmd(QString, QString)"), self.pushCmd) self.connect(self, SIGNAL("popCmd(QString, QString)"), self.popCmd) def pushCmd(self,owner,cmd): """ fonction de rappel déclenchée par les threads (au commencement) @param owner le propriétaire du baladeur associé au thread @param cmd la commande shell effectuée sur ce baladeur """ global activeThreads, pastCommands, lastCommand owner="%s" %owner owner=owner.encode("utf-8") if owner in activeThreads: activeThreads[owner].append(cmd) else: activeThreads[owner]=[cmd] self.updateOwnerColumn() self.pere.updateButtons() def popCmd(self,owner, cmd): """ fonction de rappel déclenchée par les threads (à la fin) @param owner le propriétaire du baladeur associé au thread @param cmd la commande shell effectuée sur ce baladeur """ global activeThreads, pastCommands, lastCommand owner="%s" %owner owner=owner.encode("utf-8") if owner in activeThreads: cmd0=activeThreads[owner].pop() if cmd0 in cmd: msg=cmd.replace(cmd0,"")+"\n" logFile=open(os.path.expanduser(logFileName),"a") logFile.write(msg) logFile.close() else: raise Exception(("mismatched commands\n%s\n%s" %(cmd,cmd0))) if len(activeThreads[owner])==0: activeThreads.pop(owner) else: raise Exception("End of command without a begin.") self.updateOwnerColumn() if len(activeThreads)==0 : self.pere.updateButtons() def updateOwnerColumn(self): """ force la mise à jour de la colonne des propriétaires """ column=1 self.emit(SIGNAL("dataChanged(QModelIndex, QModelIndex)"), self.index(0,column), self.index(len(self.donnees)-1, column)) self.pere.t.viewport().update() def rowCount(self, parent): """ @parent un QModelIndex """ return len(self.donnees) def columnCount(self, parent): """ @parent un QModelIndex """ return len(self.header) def setData(self, index, value, role): if index.column()==0: self.donnees[index.row()].selected=value return True else: return QAbstractTableModel.setData(self, index, role) def partition(self, index): """ @param index in QModelIndex @return la partition pointée par index """ return self.donnees[index.row()][-1] def data(self, index, role): if not index.isValid(): return QVariant() elif role==Qt.ToolTipRole: c=index.column() h=self.pere.header[c] if c==0: return QApplication.translate("Main","Cocher ou décocher cette case en cliquant.
Double-clic pour agir sur plusieurs baladeurs.",None, QApplication.UnicodeUTF8) elif c==1: return QApplication.translate("Main","Propriétaire de la clé USB ou du baladeur ;
Double-clic pour modifier.",None, QApplication.UnicodeUTF8) elif "device-mount-paths" in h: return QApplication.translate("Main","Point de montage de la clé USB ou du baladeur ;
Double-clic pour voir les fichiers.",None, QApplication.UnicodeUTF8) elif "device-size" in h: return QApplication.translate("Main","Capacité de la clé USB ou du baladeur en kO ;
Double-clic pour voir la place occupée.",None, QApplication.UnicodeUTF8) elif "drive-vendor" in h: return QApplication.translate("Main","Fabricant de la clé USB ou du baladeur.",None, QApplication.UnicodeUTF8) elif "drive-model" in h: return QApplication.translate("Main","Modèle de la clé USB ou du baladeur.",None, QApplication.UnicodeUTF8) elif "drive-serial" in h: return QApplication.translate("Main","Numéro de série de la clé USB ou du baladeur.",None, QApplication.UnicodeUTF8) else: return "" elif role != Qt.DisplayRole: return QVariant() if index.row() 1024 and i < len(suffixes): i+=1 val/=1024 return "%4.1f %s" %(val, suffixes[i]) scolasync-4.1.orig/src/ownedUsbDisk.py0000664000175000017500000002204412140311164020250 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- # $Id: ownedUsbDisk.py 47 2011-06-13 10:20:14Z georgesk $ licence={} licence['en']=""" file ownedUsbDisk.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True import usbDisk, db import os.path, dbus, subprocess, time from PyQt4.QtCore import * from PyQt4.QtGui import * from globaldef import markFileName """ liste statique pour éviter de demander chaque seconde le nom d'un propriétaire de clé si on n'a pas souhaité le donner. """ def tattooInDir(mountPoint): """ Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. @param mountPoint un point de montage de partition @return le tatouage """ tattooFileName = os.path.join(mountPoint,".scolasync-tattoo") tattoo_="" if os.path.exists(tattooFileName): tattoo_=open(tattooFileName,"r").readlines()[0].strip() if tattoo_ != "" : # le tatouage existe déjà, on renvoie sa valeur return tattoo_ else: tattoo_="%12.2f" %time.time() time.sleep(0.05) # si on espace deux créations de tatouages de 50 millisecondes # il est impossible d'avoir deux tatouages identiques générés # par le même ordinateur. Les chances que ça arrive avec des # ordinateurs distincts sont minimes outfile=open(tattooFileName,"w") outfile.write(tattoo_) outfile.close() # on renvoie le nouveau tatouage return tattoo_ def editRecord(owd, hint=""): """ édition de la base de données @param owd une instance de ownedUsbDisk @param hint chaîne vide par défaut. Peut être le nom de l'ancien propriétaire """ title=QApplication.translate("Dialog", "Choix du propriétaire", None, QApplication.UnicodeUTF8) prompt=QApplication.translate("Dialog", "Nouveau nom du propriétaire du baladeur", None, QApplication.UnicodeUTF8) newStudent, ok = QInputDialog.getText(None, title, prompt, text=hint) if ok: newStudent="%s" %newStudent db.writeStudent(owd.stickid, owd.getFatUuid(), owd.tattoo(), newStudent) class uDisk(usbDisk.uDisk,QObject): """ une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle. """ def __init__(self, path, bus): """ @param path un chemin dans le système dbus @param bus un objet dbus.BusSystem """ usbDisk.uDisk.__init__(self,path, bus) QObject.__init__(self) self.owner="" # le propriétaire est déterminé plus tard self.vendor=self.getProp("drive-vendor") self.model=self.getProp("drive-model") self.visibleDirs=self.readQuirks() def uniqueId(self): """ @return un identifiant unique, composé du nom du propriétaire suivi du tatouage """ return "%s~%s" %(self.owner, self.tattoo()) def tattoo(self): """ Renvoie un tatouage présent sur la clé, quitte à le créer. @result un tatouage, supposément unique. """ ff=self.getFirstFat() if ff: fatPath=ff.ensureMounted() return tattooInDir(fatPath) else: return "" def readQuirks (self): """ Lit un dictionnaire indexé par le noms de vendeurs et les noms de modèle pour associer à ces modèles particuliers un répertoire visible. voir la fonction visibleDir. Ce dictionnaire est dans le fichier /usr/share/scolasync/marques.py ou dans ${HOME}/.scolasync/marques.py, (sous Linux) cette dernière place étant prépondérante. """ f1="/usr/share/scolasync/marques.py" f2=os.path.expanduser(markFileName) if os.path.exists(f2): f=f2 else: f=f1 result=eval(open(f,"r", encoding="utf-8").read()) return result def visibleDir(self): """ Renvoie le répertoire particulier de la partition qui sera visible quand le baladeur est utilisé par son interface utilisateur. Ce répertoire peut varier selon les vendeurs et les modèles. """ k=self.vendor+":"+self.model if k in self.visibleDirs.keys(): return self.visibleDirs[k] else: return "." def headers(locale="C"): """ Méthode statique renvoie des titres pour les items obtenus par __getitem__ la deuxième colonne sera toujours le propriétaire @param locale la locale, pour traduire les titres @return une liste de titres de colonnes """ result=usbDisk.uDisk.headers(locale) ownerProp=QApplication.translate("uDisk","owner",None, QApplication.UnicodeUTF8) result.insert(1,ownerProp) return result def ownerByDb(self): """ renvoie un nom de propriétaire dans tous les cas. """ if self.owner != "": return self.owner else: s=db.readStudent(self.stickid, self.getFatUuid(), self.tattoo()) if s != None: self.owner=s return s else: return QApplication.translate("Dialog","inconnu",None, QApplication.UnicodeUTF8) def __getitem__(self,n): """ renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soit toujours le propriétaire @param n un nombre @return si n==-1, renvoie self ; renvoie un élément si n>0, et le drapeau self.selected si n==0. Les noms des éléments sont dans la liste self.itemNames """ propListe=usbDisk.uDisk.headers() if n == -1: return self # pour accéder à toutes les données d'une partition elif n==0: return self.selected elif n==1: return self.ownerByDb() else: return self.unNumberProp(n) headers = staticmethod(headers) def ensureOwner(self, noLoop): """ Demande un nom de propriétaire si celui-ci n'est pas encore défini pour cette clé USB @param noLoop si True : ne fait pas de dialogue interactif @return un nom de propriétaire si c'est un disque, sinon None """ if self.getProp("device-is-drive") and self.isUsbDisk(): if noLoop==False and not db.knowsId(self.stickid, self.getFatUuid(), self.tattoo()) : prompt=QApplication.translate("Dialog","La cle {id}
n'est pas identifiee, donnez le nom du proprietaire",None, QApplication.UnicodeUTF8).format(id=self.stickid) title=QApplication.translate("Dialog","Entrer un nom",None, QApplication.UnicodeUTF8) text,ok = QInputDialog.getText(None, title, prompt) if ok and len(text)>0 and not db.hasStudent(text): db.writeStudent(self.stickid, self.getFatUuid(), self.tattoo(), text) return db.readStudent(self.stickid, self.getFatUuid(), self.tattoo()) class Available(usbDisk.Available): """ Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. Les propriétaires sont recensés juste avant le montage des partions FAT. """ def __init__(self, access="disk", diskClass=uDisk, diskDict=None, noLoop=True): """ Le constructeur est un proxy pour usbDisk.Available.__init__ qui force la classe de disques à utiliser : en effet ici uDisk désigne ownedUsbDisk.uDisk @param access le mode d'accès : 'disk' ou 'firstFat' @param diskClass la classe d'objets à créer pour chaque disque @param diskDict un dictionnaire des disque maintenu par deviceListener @param noLoop doit être True pour éviter de lancer un dialogue """ self.noLoop=noLoop usbDisk.Available.__init__(self, access, diskClass, diskDict) def finishInit(self): """ Fin de l'initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et les monte """ self.getFirstFats() # premier passage, pour repérer chaque partition FAT for d in self.disks.keys(): d.owner=d.ensureOwner(self.noLoop) self.mountFirstFats() if __name__=="__main__": machin=Available() print (machin) scolasync-4.1.orig/src/usbThread.py0000664000175000017500000005572412140316700017604 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- # $Id: usbThread.py 47 2011-06-13 10:20:14Z georgesk $ licenceEn=""" file usbThread.py this file is part of the project scolasync Copyright (C) 2010-2012 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ import subprocess, threading, re, os, os.path, shutil import time, glob, shlex, io from PyQt4.QtCore import * _threadNumber=0 def ensureDirExists(destpath): """ force l'existence d'un répertoire, récursivement si nécessaire @param destpath le chemin de ce répertoire """ os.path.isdir(destpath) or os.makedirs(destpath, mode=0o755) return class ThreadRegister: """ Une classe pour tenir un registre des threads concernant les baladeurs. """ def __init__(self): """ Le constructure met en place un dictionnaire """ self.dico={} def __str__(self): return "ThreadRegister: %s" %self.dico def push(self, ud, thread): """ @param ud un disque @param thread un thread Empile un thread pour le baladeur ud """ if ud.owner not in self.dico.keys(): self.dico[ud.owner]=[thread] else: self.dico[ud.owner].append(thread) def pop(self, ud, thread): """ @param ud un disque @param thread un thread Dépile un thread pour le baladeur ud """ self.dico[ud.owner].remove(thread) def busy(self, owner): """ Indique si le disque est occupé par des threads @param owner le propriétaire du disque @return les données associées par le dictionnaire """ if owner in self.dico.keys(): return self.dico[owner] return [] def threadSet(self): """ renvoie l'ensemble des threads actifs """ result=set() for o in self.dico.keys(): for t in self.dico[o]: result.add(t) return result def _sanitizePath(path): """ Évite d'avoir des slashes dans un nom de thread @return la fin du nom de chemin, après le dernier slash ; si le chemin ne finit pas bien, remplace les slashes par des sous-tirets "_". """ pattern=re.compile(".*([^/]+)") m=pattern.match(str(path)) if m: return m.group(1) else: return str(path).replace('/','_') def _threadName(ud): """ fabrique un nom de thread commençant par th_, suivi d'un nombre unique, suivi d'une chaîne relative à la clé USB @param ud une instance de uDisk @return un nom de thread unique """ global _threadNumber if hasattr(ud, "path"): name="th_%04d_%s" %(_threadNumber,_sanitizePath(ud.path)) else: name="th_%04d_%s" %(_threadNumber,"dummy") _threadNumber+=1 return name def _date(): """ Renvoie la date et l'heure dans un format court @return une chaîne donnée par strftime et le format %Y/%m/%d-%H:%M:%S """ return time.strftime("%Y/%m/%d-%H:%M:%S") class abstractThreadUSB(threading.Thread): """ Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements. Les classes filles doivent redéfinir la méthode \b toDo : c'est celle qui est démarrée quand le thread est lancé. Cette méthode est appelée dans le contexte « \b with ud.rlock », qui évite que deux threads en même temps ne cherchent à accéder au même média. Une méthode \b copytree est définie pour remplacer shutils.copytree qui ne fait pas tout à fait l'affaire. """ def __init__(self,ud, fileList, subdir, dest=None, logfile="/dev/null", parent=None): """ Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. @param ud l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à traiter @param subdir un sous-répertoire de la clé USB @param dest un répertoire de destination si nécessaire, None par défaut @param logfile un fichier de journalisation, /dev/null par défaut @param parent un widget qui recevra de signaux en début et en fin d'exécution """ threading.Thread.__init__(self, name=_threadName(ud)) self._args=(ud, fileList, subdir, dest, logfile) self.ud=ud if hasattr(ud,"threadRunning"): ud.threadRunning=True self.fileList=fileList self.subdir=subdir self.dest=dest self.logfile=logfile self.parent=parent def run(self): with self.ud.rlock: self.toDo(*self._args) def writeToLog(self, msg): """ Écrit un message dans le fichier de journalisation @param msg le message """ open(os.path.expanduser(self.logfile),"a").write(msg+"\n") return def copytree(self,src, dst, symlinks=False, ignore=None, erase=False, errors=[]): """ Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà existants. Cette source dérive de la documentation fournie avec Python 2.7 @param src un nom de fichier ou de répertoire @param dst un nom de de répertoire (déjà existant ou à créer) @param symlinks vrai si on veut recopier les liens tels quels @param ignore une fonction qui construit une liste de fichiers à ignorer (profil : répertoire, liste de noms de fichiers -> liste de noms de fichiers à ignorer) @param erase s'il est vrai la source est effacée après copie réussie @param errors la liste d'erreurs déjà relevées jusque là @return une liste d'erreurs éventuellement relevées, sinon une liste vide """ names = os.listdir(src) if ignore is not None: ignored_names = ignore(src, names) else: ignored_names = set() try: os.makedirs(dst) except OSError as err: pass for name in names: if name in ignored_names: continue srcname = os.path.join(src, name) dstname = os.path.join(dst, name) try: if symlinks and os.path.islink(srcname): linkto = os.readlink(srcname) os.symlink(linkto, dstname) if not errors and erase: os.unlink(srcname) elif os.path.isdir(srcname): errors=self.copytree(srcname, dstname, symlinks=symlinks, ignore=ignore, erase=erase, errors=errors) if not errors and erase: os.rmdir(srcname) else: shutil.copy2(srcname, dstname) if not errors and erase: os.unlink(srcname) # XXX What about devices, sockets etc.? except IOError as why: errors.append((srcname, dstname, str(why))) # catch the Error from the recursive copytree so that we can # continue with other files except os.error as why: errors.append((srcname, dstname, str(why))) # catch the Error from the recursive copytree so that we can # continue with other files except Exception as err: errors.extend(err.args[0]) return errors def __str__(self): """ Renvoie une chaîne informative sur le thread @return une chaine donnant des informations sur ce qui va se passer dans le thread qui a été créé. """ result="%s(\n" %self.threadType() result+=" ud = %s\n" %self.ud result+=" fileList = %s\n" %self.fileList result+=" subdir = %s\n" %self.subdir result+=" dest = %s\n" %self.dest result+=" logfile = %s\n" %self.logfile result+="\n" return result def threadType(self): """ information sur le thread. @return une chaîne courte qui informe sur le type de thread """ return "abstractThreadUSB" def toDo(self, ud, fileList, subdir, dest, logfile): """ La fonction abstraite pour les choses à faire @param ud l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à traiter @param subdir un sous-répertoire de la clé USB @param dest un répertoire de destination @param logfile un fichier de journalisation """ # ça ne fait rien du tout pour un thread abstrait pass class threadCopyToUSB(abstractThreadUSB): """ Classe pour les threads copiant vers les clés USB """ def __init__(self,ud, fileList, subdir, logfile="/dev/null", parent=None): """ Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. @param ud l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à copier @param subdir le sous-répertoire de la clé USB où faire la copie @param logfile un fichier de journalisation, /dev/null par défaut @param parent un widget qui recevra de signaux en début et en fin d'exécution """ abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=None, logfile=logfile, parent=parent) def threadType(self): """ @return une chaîne courte qui informe sur le type de thread """ return "threadCopyToUSB" def toDo(self, ud, fileList, subdir, dest, logfile): """ Copie une liste de fichiers vers une clé USB sous un répertoire donné. Ce répertoire est composé de ud.visibleDir() joint au sous-répertoire subdir. À chaque fichier ou répertoire copié, une ligne est journalisée dans le fichier de journal de l'application. @param ud l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à copier @param logfile un fichier de journalisation @param subdir le sous-répertoire de la clé USB où faire la copie """ while subdir[0]=='/': subdir=subdir[1:] destpath=os.path.join(ud.ensureMounted(),ud.visibleDir(),subdir) ensureDirExists(destpath) # boucle de copie for f in fileList: cmd="copying %s to %s" %(f, destpath) if self.parent: self.parent.emit(SIGNAL("pushCmd(QString, QString)"), ud.owner, cmd) destpath1=os.path.join(destpath, os.path.basename(f)) # copie d'arbre si on copie un répertoire, ou de simple fichier if os.path.isdir(f): errors=self.copytree(f, destpath1) else: errors=[] try: shutil.copy2(f, destpath1) except Exception as err: errors.append([f, destpath1, str(err)]) print ("GRRRR il faut lire le fichier TODO") msg="[%s] " %_date() if not errors: msg+="Success: " else: msg+="Error: " msg+=cmd for e in errors: msg+= " <%s>" %str(e) if self.parent: self.parent.emit(SIGNAL("popCmd(QString, QString)"), ud.owner, cmd) self.writeToLog(msg) class threadCopyFromUSB(abstractThreadUSB): """ Classe pour les threads copiant depuis les clés USB """ def __init__(self,ud, fileList, subdir=".", dest="/tmp", rootPath="/", logfile="/dev/null", parent=None): """ Constructeur Crée un thread pour copier une liste de fichiers depuis une clé USB vers un répertoire de disque. @param ud l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à copier @param subdir le sous-répertoire de la clé USB d'où faire la copie @param dest un répertoire de destination @param logfile un fichier de journalisation, /dev/null par défaut @param parent un widget qui recevra de signaux en début et en fin d'exécution """ abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=dest, logfile=logfile, parent=parent) self.rootPath=rootPath def toDo(self, ud, fileList, subdir, dest, logfile): """ Copie une liste de fichiers d'une clé USB sous un répertoire donné. À chaque fichier ou répertoire copié, une ligne est journalisée dans le fichier de journal de l'application. @param ud l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à copier, qui peut contenir des jokers @param dest un répertoire de destination @param logfile un fichier de journalisation @param subdir le sous-répertoire de la clé USB où faire la copie """ for f in fileList: ## prend le fichier ou le répertoire sur le disque courant fromPath=os.path.join(ud.ensureMounted(), f) owner=ud.ownerByDb() ## personnalise le nom de la destination newName="%s_%s" %(owner,os.path.dirname(f)) ## calcule le point de copie et le répertoire à créer s'il le faut toPath=os.path.join(dest,newName) # crée le répertoire cible si nécessaire ensureDirExists(toPath) cmd="copying %s to %s" %(fromPath, toPath) if self.parent: self.parent.emit(SIGNAL("pushCmd(QString, QString)"), ud.owner, cmd) destpath1=os.path.join(toPath, os.path.basename(f)) if os.path.isdir(fromPath): errors=self.copytree(fromPath, destpath1) else: errors=[] try: shutil.copy2(fromPath, destpath1) except Exception as err: errors.extend((fromPath, destpath1, str(err))) msg="[%s] " %_date() if not errors: msg += "Success: " else: msg += "Error: " msg += cmd for e in errors: msg += " <%s>" %e if self.parent: self.parent.emit(SIGNAL("popCmd(QString, QString)"), ud.owner, msg) self.writeToLog(msg) class threadMoveFromUSB(abstractThreadUSB): """ Classe pour les threads déplaçant des fichiers depuis les clés USB """ def __init__(self,ud, fileList, subdir=".", dest="/tmp", rootPath="/", logfile="/dev/null", parent=None): """ Constructeur Crée un thread pour déplacer une liste de fichiers depuis une clé USB vers un répertoire de disque. @param ud l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à copier @param subdir le sous-répertoire de la clé USB d'où faire la copie @param dest un répertoire de destination @param logfile un fichier de journalisation, /dev/null par défaut @param parent un widget qui recevra de signaux en début et en fin d'exécution """ abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=dest, logfile=logfile, parent=parent) self.rootPath=rootPath def toDo(self, ud, fileList, subdir, dest, logfile): """ Copie une liste de fichiers d'une clé USB sous un répertoire donné. Après chaque copie réussie la source est effacée. À chaque fichier ou répertoire copié, une ligne est journalisée dans le fichier de journal de l'application. @param ud l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à copier @param dest un répertoire de destination @param logfile un fichier de journalisation @param subdir le sous-répertoire de la clé USB où faire la copie """ for f in fileList: ## prend le fichier ou le répertoire sur le disque courant fromPath=os.path.join(ud.ensureMounted(), f) owner=ud.ownerByDb() ## personnalise le nom de la destination newName="%s_%s" %(owner,os.path.dirname(f)) ## calcule le point de copie et le répertoire à créer s'il le faut toPath=os.path.join(dest,newName) # crée le répertoire cible si nécessaire ensureDirExists(toPath) cmd="copying %s to %s" %(fromPath, toPath) if self.parent: self.parent.emit(SIGNAL("pushCmd(QString, QString)"), ud.owner, cmd) destpath1=os.path.join(toPath, os.path.basename(f)) if os.path.isdir(fromPath): errors=self.copytree(fromPath, destpath1, erase=True) try: os.rmdir(fromPath) except Exception as err: errors.extend((fromPath, destpath1, str(err))) else: errors=[] try: shutil.copy2(fromPath, destpath1) os.unlink(fromPath) except Exception as err: errors.extend((fromPath, destpath1, str(err))) msg="[%s] " %_date() if not errors: msg += "Success: " else: msg += "Error: " msg += cmd for e in errors: msg += " <%s>" %e if self.parent: self.parent.emit(SIGNAL("popCmd(QString, QString)"), ud.owner, msg) self.writeToLog(msg) class threadDeleteInUSB(abstractThreadUSB): """ Classe pour les threads effaçant des sous-arbres dans les clés USB """ def __init__(self,ud, fileList, subdir, logfile="/dev/null", parent=None): """ Constructeur Crée un thread pour supprimer une liste de fichiers dans une clé USB. @param ud l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à supprimer @param subdir le sous-répertoire de la clé USB où faire les suppressions @param logfile un fichier de journalisation, /dev/null par défaut @param parent un widget qui recevra de signaux en début et en fin d'exécution """ abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=None, logfile=logfile, parent=parent) def toDo(self, ud, fileList, subdir, dest, logfile): """ Supprime une liste de fichiers dans une clé USB. La liste est prise sous un répertoire donné. Le répertoire visible qui dépend du constructuer d ela clé est pris en compte. À chaque fichier ou répertoire supprimé, une ligne est journalisée dans le fichier de journal de l'application. @param l'instance uDisk correspondant à une partition de clé USB @param fileList la liste des fichiers à copier @param dest un répertoire de destination @param logfile un fichier de journalisation @param subdir le sous-répertoire de la clé USB où faire la copie """ for f in fileList: toDel=os.path.join(ud.ensureMounted(), f) cmd="Deleting %s" %toDel errors=[] if self.parent: self.parent.emit(SIGNAL("pushCmd(QString, QString)"), ud.owner, cmd) if os.path.isdir(toDel): try: for root, dirs, files in os.walk(toDel, topdown=False): for name in files: os.remove(os.path.join(root, name)) for name in dirs: os.rmdir(os.path.join(root, name)) os.rmdir(toDel) except Exception as err: errors.expand((toDel,str(err))) else: try: os.unlink(toDel) except Exception as err: errors.expand((toDel,str(err))) msg="[%s] " %_date() if not errors: msg += "Success: " else: msg += "Error: " msg += cmd for e in errors: msg += " <%s>" %e if self.parent: self.parent.emit(SIGNAL("popCmd(string, string)"), ud.owner, msg) self.writeToLog(msg) if __name__=="__main__": import sys, ownedUsbDisk, subprocess def test_copytree(): """ Teste la fonction copytree """ t=abstractThreadUSB(None, sys.argv[1:-1], sys.argv[-1]) if len(sys.argv) < 3: print("Usage : %s répertoire_source répertoire_destination" %sys.argv[0]) print("Ça doit créer sous répertoire_destination la même arborescence que sous répertoire_source") print("et ça crée répertoire_destination à la volée si nécessaire.") sys.exit(-1) errors=t.copytree(sys.argv[1],sys.argv[2]) print("Erreurs = %s" %errors) subprocess.call ("diff -ruN %s %s" %(sys.argv[1],sys.argv[2]), shell=True) print ("Ne pas oublier d'effacer %s si nécessaire" %sys.argv[2]) def test_copy2(): """ Teste la copie d'un fichier vers une destination telle qu'elle est pratiquée dans la méthode copytree de abstractThreadUSB """ if len(sys.argv) < 3: print("Usage : %s fichier répertoire_destination" %sys.argv[0]) print("Ça doit créer sous répertoire_destination une copie du fichier") print("et ça crée répertoire_destination à la volée si nécessaire.") sys.exit(-1) srcname=sys.argv[1] dstname=os.path.join(sys.argv[2],sys.argv[1]) shutil.copy2(srcname, dstname) print ("fin de la copie de %s vers %s, listing de %s" %(sys.argv[1],sys.argv[2],sys.argv[2])) subprocess.call("ls %s" %sys.argv[2], shell=True) #test_copytree() test_copy2() scolasync-4.1.orig/src/notification.py0000664000175000017500000000650611772026034020353 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- # $Id: notification.py 29 2010-12-11 15:39:59Z georgesk $ licence={} licence['en']=""" file notification.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True import dbus class Notification: """ Une classe pour afficher des notifications à l'écran. Doit fonctionner avec tous les gestionnaires de bureau qui adhèrent aux standards de freedesktop.org. Cette classe est basée sur la documentation disponible à http://www.galago-project.org/specs/notification/0.9/x408.html """ def __init__(self, app_name ="", replaces_id=0, app_icon="", summary="", body="", actions=[], hints={}, expire_timeout=1000): """ Le constructeur @param app_name nom d'une application, valeur par défaut ="" @param replaces_id identifiant d'une notification à remplacer valeur par défaut=0 @param app_icon nom d'un fichier servant pour l'icône valeur par défaut="" @param summary description brève de la notification valeur par défaut ="" @param body le texte de la notification, valeur pa défaut="" @param actions une liste de paires représeantant des actions, valeur par défaut=[] @param hints un dictionnaire de suggestions, valeur par défaut={}, @param expire_timeout durée maximale d'affichage en millisecondes, valeur par défaut=1000 """ self.app_name = app_name self.replaces_id = replaces_id self.app_icon = app_icon self.summary = summary self.body = body self.actions = actions self.hints = hints self.expire_timeout = expire_timeout try: session_bus = dbus.SessionBus() obj = session_bus.get_object("org.freedesktop.Notifications","/org/freedesktop/Notifications") self.interface = dbus.Interface(obj, "org.freedesktop.Notifications") except Exception: self.interface = None def notify(self): self.interface.Notify(self.app_name, self.replaces_id, self.app_icon, self.summary, self.body, self.actions, self.hints, self.expire_timeout) if __name__=="__main__": notif = Notification(app_name="AppliTest", summary="Notification de test", body="Voici le corps de la notification", app_icon="/usr/share/pixmaps/vlc.png", expire_timeout=7000) notif.notify() scolasync-4.1.orig/src/mainWindow.ui0000664000175000017500000002737011771373533020000 0ustar georgeskgeorgesk MainWindow 0 0 818 586 ScolaSync images/scolasync.svgimages/scolasync.svg border: 1px solid gray; border-radius: 10px; padding: 1em 0px 0px 0px; font-weight:bold; Actions false Copier depuis les baladeurs sélectionnés Copier depuis les baladeurs sélectionnés border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/back.svg../../../../../../usr/share/icons/Tango/scalable/actions/back.svg 48 48 Copier vers les baladeurs sélectionnés Copier vers les baladeurs sélectionnés border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/forward.svg../../../../../../usr/share/icons/Tango/scalable/actions/forward.svg 48 48 Effacer des fichiers ou des dossiers dans les baladeurs sélectionnés Effacer des fichiers ou des dossiers dans les baladeurs sélectionnés border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/edit-clear.svg../../../../../../usr/share/icons/Tango/scalable/actions/edit-clear.svg 48 48 Éjecter les baladeurs sélectionnés Éjecter les baladeurs sélectionnés border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/top.svg../../../../../../usr/share/icons/Tango/scalable/actions/top.svg 48 48 Qt::Horizontal 40 20 Refaire à nouveau Refaire à nouveau la dernière opération réussie, avec les baladeurs connectés plus récemment border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/go-jump.svg../../../../../../usr/share/icons/Tango/scalable/actions/go-jump.svg 48 48 true 0 0 border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/gtk-find.svg../../../../../../usr/share/icons/Tango/scalable/actions/gtk-find.svg 48 48 Qt::Horizontal 40 20 Affiche le nombre de baladeurs connectés Affiche le nombre de baladeurs connectés border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px 2 0 Force à recompter les baladeurs Force à recompter les baladeurs border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg 48 48 Préférences Préférences border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/categories/package_settings.svg../../../../../../usr/share/icons/Tango/scalable/categories/package_settings.svg 48 48 Aide Aide border:0px; border-radius:0px; padding: 0px; font-weight:normal; color: black; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/status/info.svg../../../../../../usr/share/icons/Tango/scalable/status/info.svg 48 48 scolasync-4.1.orig/src/diskFull.ui0000664000175000017500000000331511514403370017416 0ustar georgeskgeorgesk MainWindow 0 0 363 426 Disk size images/scolasync.svgimages/scolasync.svg ... ../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg total size Used 0 0 363 23 scolasync-4.1.orig/src/preferences.ui0000664000175000017500000001752711771376450020171 0ustar georgeskgeorgesk Dialog 0 0 725 349 Preferences de ScolaSync images/scolasync.svgimages/scolasync.svg Preferences QFrame::StyledPanel QFrame::Raised Les cases à cocher permettent de n'agir que sur une part des baladeurs Les cases à cocher permettent de n'agir que sur une part des baladeurs Utiliser des cases à cocher pour désigner les baladeurs ../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg true 0 0 Si la case est cochée,<br>les données sont transférées sur le disque dur<br>puis effacée des baladeurs. Si la case est cochée, les données sont transférées sur le disque dur puis effacée des baladeurs. Efface les fichiers et les répertoires après copie ../../../../../../usr/share/icons/Tango/scalable/actions/edit-clear.svg../../../../../../usr/share/icons/Tango/scalable/actions/edit-clear.svg QFrame::StyledPanel QFrame::Raised true Répertoire pour les travaux : Travail Fichier spécial pour le manuel : /usr/share/scolasync/help/manualPage_fr_FR.html Recomptage automatique des médias : 0 0 toutes les true 15 95 5 30 Qt::Horizontal QSlider::TicksBothSides 30 secondes Fichier des élèves : Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() Dialog accept() 248 254 157 274 buttonBox rejected() Dialog reject() 316 260 286 274 scolasync-4.1.orig/src/lang/0000775000175000017500000000000012161335417016226 5ustar georgeskgeorgeskscolasync-4.1.orig/src/lang/Makefile0000664000175000017500000000071211561562525017673 0ustar georgeskgeorgeskSOURCES = $(shell find .. -name "*.py"| grep -v marques.py| grep -v "^Ui_") FORMS = $(shell find .. -name "*.ui") TRANSLATIONS = $(shell ls *.ts) LRELEASE = lrelease-qt4 LUPDATE = pylupdate4 all: scolasync.pro $(LUPDATE) -verbose $< $(LRELEASE) *.ts 2>/dev/null || true scolasync.pro: echo "SOURCES = " $(SOURCES) > $@ echo "FORMS = " $(FORMS) >> $@ echo "TRANSLATIONS = " $(TRANSLATIONS) >> $@ clean: rm -f *~ scolasync.pro *.qm .PHONY: clean all scolasync-4.1.orig/src/lang/pt_PT.ts0000664000175000017500000011745212161335212017627 0ustar georgeskgeorgesk Aide Aide Ajuda Mode d'emploi Ordens para uso A propos Sobre ScolaSync, pour gerer les fichiers des baladeurs ScolaSync, para a gestão de ficheiros dos leitores de MP3 Numero de version : Número de versão : Auteurs Autores Licence Licença Langues et traductions Idiomas e traduções Fermer Fechar Manuel Dialog Choix de fichiers à supprimer Escolha dos ficheiros a suprimir Zone de recherche Zona de pesquisa <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Répertoire des </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">documents de <br />travail</p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">(new line) <html><head><meta name="qrichtext" content="1" /><style type="text/css">(new line) p, li { white-space: pre-wrap; }(new line) </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;">(new line) <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Pasta dos </p>(new line) <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">documentos de <br />travail</p></body></html> Le répertoire des clés<br>où se trouvent les<br>documents de travail A pasta das chaves<br>aonde se encontram<br>os documentos de trabalho Le répertoire des clés où se trouvent les documents de travail A pasta das chaves aonde se encontram os documentos de trabalho Choix de clé modèle Escolha da chave modelo Choisir une des clés Escolher uma das chaves Liste de fichiers à traiter (jokers autorisés) Lista de ficheiros a tratar (jokers autorizados) Supprimer l'item sélectionné Suprimir o elemento selecionado ... ... Écrire le nom d'un fichier ou d'un répertoire.<br>Jokers autorisés Escrever o nome de um ficheiro ou de uma pasta.<br>Jokers autorizados Ajouter un fichier ou un filtre Acrescentar um ficheiro ou um filtro Rechercher (fichier) ... Procurar (ficheiro) ... Rechercher (répertoire) ... Procurar (pasta) ... Preferences de ScolaSync Preferências de ScolaSync Preferences Preferências Les cases à cocher permettent de n'agir que sur une part des baladeurs As casas a assinalar permitem só de agir numa parte dos leitores Utiliser des cases à cocher pour désigner les baladeurs Utilizar casas a assinalar para designar os leitores Répertoire pour les travaux : Pasta para os trabalhos : Travail Trabalho Choix des fichiers à copier Escolha dos ficheiros a copiar / / Ordinateur Computador Disque dur Disco duro Répertoire de destination des baladeurs Pasta de destinação dos leitores Répertoire de destination sur les baladeurs,<br>peut être modifié dans les préférences Pasta de destinação nos leitores,<br>pode ser modificada nas preferênçias Baladeur Leitor Disque flash Disco flash Cle USB Chave USB Taille totale : Tamanho total : Ajouter a la liste Acrenscentar à lista Retirer de la liste Tirar da lista Abandonner Abandonar Continuer ... Continuar... Double-clic non pris en compte Clique-duplo não é considerado pas d'action pour l'attribut %1 sem ação para o atributo %1 Choix de fichiers à supprimer (jokers autorisés) Escolha de ficheiros a suprimir (jokers autorizados) Aucun fichier sélectionné Nenhum ficheiro selecionado Veuillez choisir au moins un fichier Escolha pelo menos um ficheiro Choix de fichiers à copier Escolha de ficheiros a copiar Choix de fichiers à copier depuis les baladeurs Escolha de ficheiros a copiar a partir dos leitores Choix de la destination ... Escolha do destino ... Choisir un répertoire de destination Escolher uma pasta de destinação Voir les copies Ver os devers Voulez-vous voir les fichiers copiés ? Quer ver os ficheiros copiados ? Destination manquante Falta de destinação Veuillez choisir une destination pour la copie des fichiers Escolha um destino para a cópia dos ficheiros Liste de périphériques modifiée pour Scolasync Lista de periphéricos modificada para o Scolasync Une clé USB ou un baladeur numérique au moins a change de statut. Vérifiez éventuellement la liste des périphériques de Scolasync Pelo menos uma chave USB ou um leitor numérico mudou de estatuto. Verifique eventualmente a lista dos periphéricos de Scolasync %s kilo-octets %s kilobytes %s méga-octets %s megabytes %s giga-octets %s gigabytes inconnu desconhecido La cle %1<br>n'est pas identifiee, donnez le nom du proprietaire A chave %1<br>não està identificada, dê o nome do dono Entrer un nom Escreva um nome Vous allez effacer plusieurs baladeurs Fichier spécial pour le manuel : /usr/share/scolasync/help/manualPage_fr_FR.html Recomptage automatique des médias : toutes les 30 secondes Ligne d'édition du nom d'un fichier ou d'un répertoire.<br>Jokers autorisés Ajouter un fichier ou un filtre défini dans la ligne d'édition Réitérer la dernière commande Efface les fichiers et les répertoires après copie Si la case est cochée,<br>les données sont transférées sur le disque dur<br>puis effacée des baladeurs. Si la case est cochée, les données sont transférées sur le disque dur puis effacée des baladeurs. Choix d'un groupe d'élèves Actions Ações Replier toutes les classes Tout replier Cocher tous les élèves visibles Cocher Décocher tous les élèves, visibles ou non Décocher Ajout à la liste Suppr. de la liste Valider N° à partir de Quand la case est cochée, un numéro sera ajouté comme préfixe aux noms La numérotation commence à cette valeur Ajouter les noms cochés de l'arbre dans la liste à droite Supprimer de la liste les noms en surbrillance Accepter la liste actuelle et fermer ce dialogue Supprimer tous les noms de la liste et fermer ce dialogue Remettre à zéro Choix du propriétaire Nouveau nom du propriétaire du baladeur Liste d'élèves Ouvrir un fichier ... Fichier des élèves : Nommer le baladeur nouvellement connecté Changez le choix parmi cette liste si une autre ligne convient mieux nom actuel du baladeur C'est le nom connu par votre ordinateur, s'il a déjà été défini dans le passé nom proposé Le nouveau nom proposé peut venir de la liste à gauche ou être modifié à la main Renommer le baladeur Choisir comme nouveau nom Fermer le dialogue sans rien faire Échappement Échec à l'ouverture du fichier élèves La cle {id}<br>n'est pas identifiee, donnez le nom du proprietaire Le fichier {schoolfile} n'a pas pu être traité : {erreur} {t} secondes pas d'action pour l'attribut {a} La dernière commande était<br>{cmd}<br>Voulez-vous la relancer avec les nouveaux baladeurs ? Main Version numéro %1.%2 Versão número %1.%2 Démontage des baladeurs Desmontagem dos leitores Êtes-vous sûr de vouloir démonter tous les baladeurs cochés de la liste ? Tem a certeza de querer desmontar todos os leitores assinalados ? Cocher ou décocher cette case en cliquant. Assinalar ou desmarcar esta casa clicando. Propriétaire de la clé USB ou du baladeur ;<br><b>Double-clic</b> pour modifier. Dono da chave ou do leitor ;<br><b>Clique-duplo</b> para modificar. Point de montage de la clé USB ou du baladeur ;<br><b>Double-clic</b> pour voir les fichiers. Ponto de montagem da chave ou do leitor ; <br><b>Clique-duplo</b> para ver os ficheiros. Capacité de la clé USB ou du baladeur en kO ;<br><b>Double-clic</b> pour voir la place occupée. Capacidade da chave USB ou do leitor en kB ;<br><b>Clique-duplo</b> para ver o espaço ocupado. Fabricant de la clé USB ou du baladeur. Fabricante da chave USB ou do leitor. Modèle de la clé USB ou du baladeur. Modelo da chave ou do leitor. Numéro de série de la clé USB ou du baladeur. Número de série da chave ou do leitor. Cocher ou décocher cette case en cliquant.<br><b>Double-clic</b> pour agir sur plusieurs baladeurs. Version numéro {major}.{minor} MainWindow ScolaSync Scolasync Actions Ações Copier depuis les cles Copiar a partir dos leitores ... ... Copier vers les cles Copiar para os leitores Supprimer dans les clés Suprimir nos leitores Demonter les cles Desmontar os leitores Preferences Preferéncias Aide Ajuda Disk size Tamanho do disco total size Tamanho total Used Utilizado Force à recompter les baladeurs Affiche le nombre de baladeurs connectés Préférences Refaire à nouveau Refaire à nouveau la dernière opération réussie, avec les baladeurs connectés plus récemment Éjecter les baladeurs sélectionnés Copier depuis les baladeurs sélectionnés Copier vers les baladeurs sélectionnés Effacer des fichiers ou des dossiers dans les baladeurs sélectionnés Arrêter les opérations en cours Essaie d'arrêter les opérations en cours. À faire seulement si celles-ci durent trop longtemps <br />Des noms sont disponibles pour renommer les prochains baladeurs que vous brancherez <br />Cliquez sur ce bouton pour préparer une liste de noms afin de renommer les prochains baladeurs que vous brancherez checkBoxDialog Gestion des cases à cocher Cocher tous les baladeurs Tout cocher Inverser le choix de baladeurs<br>Les baladeurs cochés seront décochés, et inversement Inverser le choix Désélectionner les baladeurs Ne rien cocher Ne rien faire Échappement diskFull Place totale : %1 kilo-octets Lugar total : %1 kilobytes Place utilisée : %1 kilo-octets Lugar utilizado : %1 kilobytes Place totale : {size} kilo-octets Place utilisée : {size} kilo-octets uDisk point de montage Ponto de montagem taille tamanho vendeur vendedor modèle de disque modelo de disco numéro de série número de série cocher assinalar owner dono marque scolasync-4.1.orig/src/lang/en_US.ts0000664000175000017500000016005012161335212017602 0ustar georgeskgeorgesk Aide Aide Help Mode d'emploi Usage ScolaSync, pour gerer les fichiers des baladeurs Scolasync, to manage files in pluggable media Numero de version : Version number: Auteurs Authors Licence License Langues et traductions Languages and translations A propos About Fermer Close Manuel Manual <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:xx-large; font-weight:600;">Le manuel de Scolasync peut être consulté de plusieurs façons</span></p> <p style=" margin-top:8px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Dans un manuel très court, intégré au paquet :</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:30px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="file:///usr/share/scolasync/"><span style=" text-decoration: underline; color:#0000ff;">cliquez ici</span></a>.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Dans un manuel plus riche, à installer à part :</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:30px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="file:///usr/share/scolasync/"><span style=" text-decoration: underline; color:#0000ff;">cliquez ici</span></a> (le choix du manuel peut être changé à l'aide des <span style=" font-style:italic;">préférences</span>).</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Dans un manuel en ligne :</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:30px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://www.ofset.org/scolasync/"><span style=" text-decoration: underline; color:#0000ff;">cliquez ici.</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:xx-large; font-weight:600;">Solasync's manual can be accessed in a few ways:</span></p> <p style=" margin-top:8px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">From a short user manual, integrated with the package:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:30px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="file:///usr/share/scolasync/"><span style=" text-decoration: underline; color:#0000ff;">cliquez ici</span></a>.</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Dans un manuel plus riche, à installer à part :</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:30px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="file:///usr/share/scolasync/"><span style=" text-decoration: underline; color:#0000ff;">click here</span></a> (the manual's choice can be changed with the <span style=" font-style:italic;">preference dialog</span>).</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">From an inline manual:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:30px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://www.ofset.org/scolasync/"><span style=" text-decoration: underline; color:#0000ff;">click here.</span></a></p></body></html> Numero de version : Dialog Choix des fichiers à copier Choose files to copy / / Ordinateur Desktop/Laptop Disque dur Hard disk ... ... Répertoire de destination des baladeurs Destination directory in the pluggable media Répertoire de destination sur les baladeurs,<br>peut être modifié dans les préférences Destination directory,<br>can be modified in the preferences Baladeur Puggable device Disque flash Flash disk Cle USB USB stick Taille totale : Total size: Ajouter a la liste Add to the list Retirer de la liste Remove from the list Abandonner Cancel Continuer ... Continue... Double-clic non pris en compte Double click is ignored pas d'action pour l'attribut %1 No action for attribute "%1" Choix de fichiers à supprimer Choose files to delete Choix de fichiers à supprimer (jokers autorisés) Choose files to delete (wildcards are OK) Aucun fichier sélectionné No selected file Veuillez choisir au moins un fichier Please choose at least one file Choix de fichiers à copier Choose files to copy Choix de fichiers à copier depuis les baladeurs Choose files to copy from the pluggable media Choix de la destination ... Choose destination... Choisir un répertoire de destination Choose a destination directory Voir les copies See the copies Voulez-vous voir les fichiers copiés ? Do you want to see the copied files? Destination manquante Missing destination Veuillez choisir une destination pour la copie des fichiers Please choose a destination to copy the files Liste de périphériques modifiée pour Scolasync Device list modified for Scolasyn Une clé USB ou un baladeur numérique au moins a change de statut. Vérifiez éventuellement la liste des périphériques de Scolasync At least one USB stick or music player has chaged its status; eventually check the list of devices of Scolasync Zone de recherche Search zone <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Répertoire des </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">documents de <br />travail</p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Directory of the</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">work documents</p></body></html> Le répertoire des clés<br>où se trouvent les<br>documents de travail Les direstory of the media<br>where the work<br>documents are Le répertoire des clés où se trouvent les documents de travail The directory of the media where the work documents are Choix de clé modèle Choose model pluggable medium Choisir une des clés Choose one pluggable medium Liste de fichiers à traiter (jokers autorisés) List of files to manage (wildcards are OK) Supprimer l'item sélectionné Delete the selected item Écrire le nom d'un fichier ou d'un répertoire.<br>Jokers autorisés Write the name of a file or a directory<br>wildcards are OK Ajouter un fichier ou un filtre Add a filename or a filter Rechercher (fichier) ... Search (file)... Rechercher (répertoire) ... Search (directory)... Preferences de ScolaSync Preferences of Scolasync Preferences Preferences Les cases à cocher permettent de n'agir que sur une part des baladeurs Checkboxes allow to deal with a subset of the pluggable media Utiliser des cases à cocher pour désigner les baladeurs Use checkboxes to select pluggable media Répertoire pour les travaux : Directory for the homeworks: Travail Homework %s kilo-octets %s kBytes %s méga-octets %s MBytes %s giga-octets %s GBytes inconnu **unknown** La cle %1<br>n'est pas identifiee, donnez le nom du proprietaire The medium %1<br>is unknown, please give the owner's name Entrer un nom Enter a name Vous allez effacer plusieurs baladeurs You will erase many drives Fichier spécial pour le manuel : Spécial file location for the manual: /usr/share/scolasync/help/manualPage_fr_FR.html /usr/share/scolasync/help/manualPage_en_US.html Recomptage automatique des médias : Automatic counting of the medias: toutes les every 30 secondes 30 seconds %1 secondes %1 seconds Ligne d'édition du nom d'un fichier ou d'un répertoire.<br>Jokers autorisés Edit line for the name of a file or a directory<br>wildcards are OK Ajouter un fichier ou un filtre défini dans la ligne d'édition Add a filename or a filter defined in the edit line Réitérer la dernière commande Redo the last command La dernière commande était<br>%1<br>Voulez-vous la relancer avec les nouveaux baladeurs ? The last command was<br>%1<br>Do you want to redo it with the new media? Efface les fichiers et les répertoires après copie Delete files and directories after copying them Si la case est cochée,<br>les données sont transférées sur le disque dur<br>puis effacée des baladeurs. If this box is checked,<br>data are transferred to the disk,<br>then delete from the pluggable media. Si la case est cochée, les données sont transférées sur le disque dur puis effacée des baladeurs. If this box is checked, data are transferred to the disk, then delete from the pluggable media. Choix d'un groupe d'élèves Choose a students group Actions Actions Replier toutes les classes Fold down checkboxes Tout replier Fold down everything Cocher tous les élèves visibles Check any visible student's box Cocher Check the box Décocher tous les élèves, visibles ou non Unchez every student's box, either visible or not Décocher Uncheck box Ajout à la liste Add to the list Suppr. de la liste Del from the list Valider Validate N° à partir de Number from Quand la case est cochée, un numéro sera ajouté comme préfixe aux noms When the box is checked, a number will be prepended to names La numérotation commence à cette valeur Numbering begins there Ajouter les noms cochés de l'arbre dans la liste à droite Add checked names from the tree to the list on the right Supprimer de la liste les noms en surbrillance Delete the list of highlighted names Accepter la liste actuelle et fermer ce dialogue Accept the current list and close this dialog Supprimer tous les noms de la liste et fermer ce dialogue Delete all the names from the list and close this dialog Remettre à zéro Reset Choix du propriétaire Choose the owner Nouveau nom du propriétaire du baladeur New name of the drive's owner Liste d'élèves List of students Ouvrir un fichier ... Open a file... Fichier des élèves : File of students: Nommer le baladeur nouvellement connecté Give a name to the recently connected drive Changez le choix parmi cette liste si une autre ligne convient mieux Choose another line in the list if it fits better nom actuel du baladeur current name of the drive C'est le nom connu par votre ordinateur, s'il a déjà été défini dans le passé It is the name your computer knowed, if it was defined in the past nom proposé proposed name Le nouveau nom proposé peut venir de la liste à gauche ou être modifié à la main The proposed name can be taken from the list at the left side or be typed in Renommer le baladeur Rename the drive Choisir comme nouveau nom Choose as a new name Fermer le dialogue sans rien faire Close the dialog without doing anything Échappement Escape Échec à l'ouverture du fichier élèves Failed to open students' file La cle {id}<br>n'est pas identifiee, donnez le nom du proprietaire The drive {id}<br>is not identified, give the owner's name Le fichier {schoolfile} n'a pas pu être traité : {erreur} The file{schoolfile} could not be managed : {erreur} {t} secondes {t} seconds pas d'action pour l'attribut {a} No action for attribute {a} La dernière commande était<br>{cmd}<br>Voulez-vous la relancer avec les nouveaux baladeurs ? Last command was<br>{cmd}<br>Do you want to lauch it again with the new drives? Choix de fichiers à supprimer <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Répertoire des </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">documents de <br />travail</p></body></html> Le répertoire des clés<br>où se trouvent les<br>documents de travail Le répertoire des clés où se trouvent les documents de travail Choix de clé modèle Choisir une des clés Liste de fichiers à traiter (jokers autorisés) Supprimer l'item sélectionné Rechercher (répertoire) ... Choix des fichiers à copier Répertoire de destination des baladeurs Répertoire de destination sur les baladeurs,<br>peut être modifié dans les préférences Taille totale : Les cases à cocher permettent de n'agir que sur une part des baladeurs Utiliser des cases à cocher pour désigner les baladeurs Répertoire pour les travaux : %s méga-octets Choix de fichiers à supprimer (jokers autorisés) Aucun fichier sélectionné Choix de fichiers à copier Choix de fichiers à copier depuis les baladeurs Choisir un répertoire de destination Voulez-vous voir les fichiers copiés ? Main Démontage des baladeurs Unmount the pluggable media Êtes-vous sûr de vouloir démonter tous les baladeurs cochés de la liste ? Do you really want to unmount all the pluggable media checked in the list? Cocher ou décocher cette case en cliquant. Chex or uncheck this box by clicking. Propriétaire de la clé USB ou du baladeur ;<br><b>Double-clic</b> pour modifier. Owner of the pluggable medium;<br><b>Double click</b> to modify. Point de montage de la clé USB ou du baladeur ;<br><b>Double-clic</b> pour voir les fichiers. Mount point of the pluggable medium;<br><b>Double click</b> to see the files. Capacité de la clé USB ou du baladeur en kO ;<br><b>Double-clic</b> pour voir la place occupée. Size of the pluggable medium;<br><b>Double click</b> to see the used place. Fabricant de la clé USB ou du baladeur. Manufacturer of the pluggable medium. Modèle de la clé USB ou du baladeur. Model of the pluggable medium. Numéro de série de la clé USB ou du baladeur. Serial number of the pluggable medium. Version numéro %1.%2 Version #%1.%2 Cocher ou décocher cette case en cliquant.<br><b>Double-clic</b> pour agir sur plusieurs baladeurs. Check or uncheck this box bi a click<br><b>Double click</b> to modifiy several media. Version numéro {major}.{minor} Version number {major}.{minor} Démontage des baladeurs Êtes-vous sûr de vouloir démonter tous les baladeurs cochés de la liste ? Propriétaire de la clé USB ou du baladeur ;<br><b>Double-clic</b> pour modifier. Point de montage de la clé USB ou du baladeur ;<br><b>Double-clic</b> pour voir les fichiers. Capacité de la clé USB ou du baladeur en kO ;<br><b>Double-clic</b> pour voir la place occupée. Fabricant de la clé USB ou du baladeur. Modèle de la clé USB ou du baladeur. Numéro de série de la clé USB ou du baladeur. MainWindow Disk size Disk size ... ... total size total size Used Used ScolaSync Scolasync Actions Actions Copier depuis les cles Copy from the pluggable media Copier vers les cles Copy to the pluggable media Supprimer dans les clés Delete in the pluggable media Demonter les cles Unmount the pluggable media Preferences Preferences Aide Help Force à recompter les baladeurs Force medias count Affiche le nombre de baladeurs connectés Displays medias count Copier depuis les baladeurs Copy from medias Copier vers les baladeurs Copy to medias Effacer des fichiers ou des dossiers dans les baladeurs Delete files or directories in medias Demonter les baladeurs Unmount medias Préférences Preferences Refaire à nouveau Redo last command Refaire à nouveau la dernière opération réussie, avec les baladeurs connectés plus récemment Redo the last successful command, with newly connected medias Éjecter les baladeurs sélectionnés Eject selected medias Copier depuis les baladeurs sélectionnés Copy from selected medias Copier vers les baladeurs sélectionnés Copy to selected medias Effacer des fichiers ou des dossiers dans les baladeurs sélectionnés Delete files or directories in selected medias Arrêter les opérations en cours Stop ongoing operations Essaie d'arrêter les opérations en cours. À faire seulement si celles-ci durent trop longtemps Try to stop ongoing operations. To do only if they are too slow <br />Des noms sont disponibles pour renommer les prochains baladeurs que vous brancherez <br />Names are availble to rename next drives you will plug in <br />Cliquez sur ce bouton pour préparer une liste de noms afin de renommer les prochains baladeurs que vous brancherez <br />Click on this button to prepare a list of names to rename drives you will plug in later checkBoxDialog Gestion des cases à cocher Checkbox manager Cocher tous les baladeurs Check all the medias Tout cocher Check all Inverser le choix de baladeurs<br>Les baladeurs cochés seront décochés, et inversement Toggle checks<br>Selected medias will be unselected, and vice versa Inverser le choix Toggle the checks Désélectionner les baladeurs Unselect the medias Ne rien cocher Check none Ne rien faire Do nothing Échappement Escape diskFull Place totale : %1 kilo-octets Total size: %1 kBytes Place utilisée : %1 kilo-octets Used size: %1 kBytes Place totale : {size} kilo-octets Total size: {size} kilobytes Place utilisée : {size} kilo-octets Used: {size} kilobytes uDisk point de montage Mount point taille Size vendeur Vendor modèle de disque Disk model numéro de série Serial number cocher Check owner Owner marque vendor modèle de disque numéro de série scolasync-4.1.orig/src/lang/fr_FR.ts0000664000175000017500000010765712161335212017605 0ustar georgeskgeorgesk Aide Aide Mode d'emploi ScolaSync, pour gerer les fichiers des baladeurs ScolaSync, pour gérer les fichiers des baladeurs Numero de version : Numéro de version : Auteurs Licence Langues et traductions A propos À propos Fermer Numero de version : Manuel Dialog Choix des fichiers à copier Choix des fichiers à copier / Ordinateur Disque dur ... Baladeur Disque flash Cle USB Clé USB Ajouter a la liste Ajouter à la liste Retirer de la liste Abandonner Continuer ... Double-clic non pris en compte Veuillez choisir au moins un fichier Choix de la destination ... Voir les copies Destination manquante Veuillez choisir une destination pour la copie des fichiers Zone de recherche Rechercher (fichier) ... Preferences de ScolaSync Preferences Préférences Travail %s kilo-octets %s giga-octets inconnu La cle %1<br>n'est pas identifiee, donnez le nom du proprietaire La clé %1<br>n'est pas identifiée, donnez le nom du propriétaire Entrer un nom Vous allez effacer plusieurs baladeurs Choix de fichiers à supprimer <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Répertoire des </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">documents de <br />travail</p></body></html> Le répertoire des clés<br>où se trouvent les<br>documents de travail Le répertoire des clés où se trouvent les documents de travail Choix de clé modèle Choisir une des clés Liste de fichiers à traiter (jokers autorisés) Supprimer l'item sélectionné Rechercher (répertoire) ... Les cases à cocher permettent de n'agir que sur une part des baladeurs Utiliser des cases à cocher pour désigner les baladeurs Répertoire pour les travaux : Choix des fichiers à copier Répertoire de destination des baladeurs Répertoire de destination sur les baladeurs,<br>peut être modifié dans les préférences Taille totale : Choix de fichiers à supprimer (jokers autorisés) Aucun fichier sélectionné Choix de fichiers à copier Choix de fichiers à copier depuis les baladeurs Choisir un répertoire de destination Voulez-vous voir les fichiers copiés ? %s méga-octets Fichier spécial pour le manuel : /usr/share/scolasync/help/manualPage_fr_FR.html Recomptage automatique des médias : toutes les 30 secondes Ligne d'édition du nom d'un fichier ou d'un répertoire.<br>Jokers autorisés Ajouter un fichier ou un filtre défini dans la ligne d'édition Réitérer la dernière commande Efface les fichiers et les répertoires après copie Si la case est cochée,<br>les données sont transférées sur le disque dur<br>puis effacée des baladeurs. Si la case est cochée, les données sont transférées sur le disque dur puis effacée des baladeurs. Choix d'un groupe d'élèves Actions Replier toutes les classes Tout replier Cocher tous les élèves visibles Cocher Décocher tous les élèves, visibles ou non Décocher Ajout à la liste Suppr. de la liste Valider N° à partir de Quand la case est cochée, un numéro sera ajouté comme préfixe aux noms La numérotation commence à cette valeur Ajouter les noms cochés de l'arbre dans la liste à droite Supprimer de la liste les noms en surbrillance Accepter la liste actuelle et fermer ce dialogue Supprimer tous les noms de la liste et fermer ce dialogue Remettre à zéro Choix du propriétaire Nouveau nom du propriétaire du baladeur Liste d'élèves Ouvrir un fichier ... Fichier des élèves : Nommer le baladeur nouvellement connecté Changez le choix parmi cette liste si une autre ligne convient mieux nom actuel du baladeur C'est le nom connu par votre ordinateur, s'il a déjà été défini dans le passé nom proposé Le nouveau nom proposé peut venir de la liste à gauche ou être modifié à la main Renommer le baladeur Choisir comme nouveau nom Fermer le dialogue sans rien faire Échappement Échec à l'ouverture du fichier élèves La cle {id}<br>n'est pas identifiee, donnez le nom du proprietaire Le fichier {schoolfile} n'a pas pu être traité : {erreur} {t} secondes pas d'action pour l'attribut {a} La dernière commande était<br>{cmd}<br>Voulez-vous la relancer avec les nouveaux baladeurs ? Main Démontage des baladeurs Êtes-vous sûr de vouloir démonter tous les baladeurs cochés de la liste ? Propriétaire de la clé USB ou du baladeur ;<br><b>Double-clic</b> pour modifier. Point de montage de la clé USB ou du baladeur ;<br><b>Double-clic</b> pour voir les fichiers. Capacité de la clé USB ou du baladeur en kO ;<br><b>Double-clic</b> pour voir la place occupée. Fabricant de la clé USB ou du baladeur. Modèle de la clé USB ou du baladeur. Numéro de série de la clé USB ou du baladeur. Cocher ou décocher cette case en cliquant.<br><b>Double-clic</b> pour agir sur plusieurs baladeurs. Version numéro {major}.{minor} MainWindow Disk size Taille du disque ... total size taille totale Used Utilisé(s) ScolaSync Actions Copier depuis les cles Copier depuis les clés Copier vers les cles Copier vers les clés Demonter les cles Démonter les clés Preferences Préférences Aide Force à recompter les baladeurs Affiche le nombre de baladeurs connectés Préférences Refaire à nouveau Refaire à nouveau la dernière opération réussie, avec les baladeurs connectés plus récemment Éjecter les baladeurs sélectionnés Copier depuis les baladeurs sélectionnés Copier vers les baladeurs sélectionnés Effacer des fichiers ou des dossiers dans les baladeurs sélectionnés Arrêter les opérations en cours Essaie d'arrêter les opérations en cours. À faire seulement si celles-ci durent trop longtemps <br />Des noms sont disponibles pour renommer les prochains baladeurs que vous brancherez <br />Cliquez sur ce bouton pour préparer une liste de noms afin de renommer les prochains baladeurs que vous brancherez checkBoxDialog Gestion des cases à cocher Cocher tous les baladeurs Tout cocher Inverser le choix de baladeurs<br>Les baladeurs cochés seront décochés, et inversement Inverser le choix Désélectionner les baladeurs Ne rien cocher Ne rien faire Échappement diskFull Place totale : {size} kilo-octets Place utilisée : {size} kilo-octets uDisk point de montage taille cocher owner propriétaire modèle de disque numéro de série marque scolasync-4.1.orig/src/choixEleves.ui0000664000175000017500000001606411771401713020130 0ustar georgeskgeorgesk Dialog 0 0 760 455 Choix d'un groupe d'élèves Liste d'élèves Ouvrir un fichier ... false true 0 0 235 333 Actions Replier toutes les classes Tout replier ../../../../../../usr/share/icons/Tango/scalable/actions/go-top.svg../../../../../../usr/share/icons/Tango/scalable/actions/go-top.svg Cocher tous les élèves visibles Cocher Décocher tous les élèves, visibles ou non Décocher Qt::Vertical 20 40 Ajouter les noms cochés de l'arbre dans la liste à droite Ajout à la liste ../../../../../../usr/share/icons/Tango/scalable/actions/go-next.svg../../../../../../usr/share/icons/Tango/scalable/actions/go-next.svg Supprimer de la liste les noms en surbrillance Suppr. de la liste ../../../../../../usr/share/icons/Tango/scalable/actions/gtk-goto-first-ltr.svg../../../../../../usr/share/icons/Tango/scalable/actions/gtk-goto-first-ltr.svg Qt::Vertical 20 40 Quand la case est cochée, un numéro sera ajouté comme préfixe aux noms N° à partir de La numérotation commence à cette valeur Accepter la liste actuelle et fermer ce dialogue Valider Supprimer tous les noms de la liste et fermer ce dialogue Remettre à zéro true 0 0 236 435 gestClasseTreeView QTreeView
gestclassetreeview.h
scolasync-4.1.orig/src/gestclassetreeview.py0000664000175000017500000000675711772026172021610 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- licence={} licence['en']=""" file gestclassetreeview.py this file is part of the project scolasync Copyright (C) 2012 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True import gestClasse from PyQt4.QtGui import * from PyQt4.QtCore import * class gestClasseTreeView(QTreeView): def __init__(self, parent=None): """ Le constructeur @param parent un parent pour le widget """ QTreeView.__init__(self, parent) self.gest=None model=QStandardItemModel() self.setModel(model) self.root = self.model().invisibleRootItem() return def connecteGestionnaire(self, fichier, gestionnaire=gestClasse.Sconet, renew=False): """ @param fichier le nom d'un fichier, ou un fichier ouvert en lecture, pour récupérer des données SCONET @param gestionnaire un gestionnaire pour exploiter les données du fichier @param renew vrai si on doit tout effacer avant de recommencer """ if renew: m=self.model() m.removeRows(0, m.rowCount()) self.root = self.model().invisibleRootItem() self.gest=gestionnaire(fichier) for c in self.gest.collectClasses(): rowClasse=[QStandardItem(c)] self.root.appendRow(rowClasse) for e in self.gest.elevesDeClasse(c): name=self.gest.showable_name(e) eleveItem=QStandardItem(name) eleveItem.setCheckable(True) eleveItem.unique_name=self.gest.unique_name(e) rowEleve=[eleveItem] rowClasse[0].appendRow(rowEleve) self.setExpanded(self.model().index(0,0),True) return def expandedItems(self): """ @return la liste des items non repliés (donc visibles) """ result=[] m=self.model() for r in range(m.rowCount()): cl=m.item(r) if self.isExpanded(cl.index()): for r1 in range(cl.rowCount()): e=cl.child(r1) result.append(e) return result def allItems(self): """ @return la liste de tous les élèves """ result=[] m=self.model() for r in range(m.rowCount()): cl=m.item(r) for r1 in range(cl.rowCount()): e=cl.child(r1) result.append(e) return result def checkedItems(self): """ @return la liste de tous les élèves sélectionnés """ result=[] m=self.model() for r in range(m.rowCount()): cl=m.item(r) for r1 in range(cl.rowCount()): e=cl.child(r1) if e.checkState(): result.append(e) return result scolasync-4.1.orig/src/chooseInSticks.py0000664000175000017500000003056612114430366020616 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- # $Id: chooseInSticks.py 47 2011-06-13 10:20:14Z georgesk $ licenceEn=""" file chooseInSticks.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True from PyQt4.QtCore import * from PyQt4.QtGui import * import os.path import Ui_chooseInSticks class chooseDialog(QDialog): """ Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB. """ def __init__(self,parent = None, title1="", title2="", okPrompt="OK"): """ Le constructeur @param parent un mainWindow, qui est censé contenir des données telles que parent.workdir, ... @param title1 le titre du dialogue @param title2 le titre pour la série de fichiers/modèles @param okPrompt le texte du bouton OK """ QDialog.__init__(self,parent) self.mainWindow=parent self._ui=Ui_chooseInSticks.Ui_Dialog() self._ui.setupUi(self) ## mise en place des titres personnalisés self.setWindowTitle(title1) self._ui.groupBox.setTitle(title2) ## mise en place du bouton personnalisé okButton=self._ui.buttonBox.button(QDialogButtonBox.Ok) self._ui.buttonBox.removeButton(okButton) self.okButton=QPushButton(okPrompt) self._ui.buttonBox.addButton(self.okButton, QDialogButtonBox.AcceptRole) ## création de la structure de liste pour les fichiers self._fileListModel=QStandardItemModel() self._fileListProxyModel = QSortFilterProxyModel() self._fileListProxyModel.setSourceModel(self._fileListModel) self._ui.listView.setModel(self._fileListProxyModel) self._fileListProxyModel.setDynamicSortFilter(True) ## création de la structure de liste pour les noms de baladeurs self._storListModel=QStandardItemModel() self._storListProxyModel = QSortFilterProxyModel() self._storListProxyModel.setSourceModel(self._storListModel) self._ui.listChoixCle.setModel(self._storListProxyModel) self._storListProxyModel.setDynamicSortFilter(True) ## peuplement de la zone des noms de baladeurs self.ownedUsbDictionary={} self.listStorages() ## self._ui.minusButton.setEnabled(False) self._ui.travailEdit.setText(self.mainWindow.workdir) QObject.connect(self._ui.plusButton, SIGNAL("clicked()"), self.plus) QObject.connect(self._ui.chooseButton, SIGNAL("clicked()"), self.choose) QObject.connect(self._ui.chooseButton_dir, SIGNAL("clicked()"), self.choose_dir) QObject.connect(self.okButton, SIGNAL("clicked()"), self.checkValues) QObject.connect(self._ui.minusButton, SIGNAL("clicked()"), self.minus) QObject.connect(self._ui.listView, SIGNAL("clicked(QModelIndex)"), self.activate) QObject.connect(self._ui.travailEdit, SIGNAL("editingFinished()"), self.changeWd) self.ok=False def checkValues(self): """ fonction de rappel liée au bouton de validation, vérifie s'il y a bien au moins un fichier ou un répertoire sélectionné """ self.ok=self._ui.listView.model().rowCount()>0 def listStorages(self): """ Met en place la liste des noms de baladeurs connectés en tenant compte du nom de répertoire de travail et d'un baladeur éventuellement sélectionné dans la fenêtre principale """ sel=self.mainWindow.ui.tableView.selectedIndexes() for d in qApp.diskData: o=d.ownerByDb() mountPath=d.ensureMounted() item=QStandardItem(o) # on cherche à voir si la clé est déjà sélectionnée for modelIndex in sel: if o == "%s" %modelIndex.data(Qt.DisplayRole).toString(): break self._storListModel.appendRow(item) self.ownedUsbDictionary[o]=mountPath self._storListProxyModel.sort(0) self.checkWorkDirs() def checkWorkDirs(self): """ met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu'ils ont ou pas un répertoire de travail, puis sélectionne si possible un baladeur, si aucun ne l'était avant. """ firstSelectable=None okSelected=None # on récupère la sélection courante à travers le proxy selection=self._ui.listChoixCle.selectionModel().selection() selection = self._storListProxyModel.mapSelectionToSource(selection) selectedRows=map(lambda x: x.row(), self._ui.listChoixCle.selectedIndexes()) itemList=self._storListModel.findItems ("*",Qt.MatchWildcard) itemList.sort(key=lambda i: i.data(Qt.DisplayRole).toString()) # parcours des items de la liste par ordre alphabétique # pour élire celui qui sera sélectionné initialement for item in itemList: index=self._storListModel.indexFromItem(item) o="%s" %item.data(Qt.DisplayRole).toString() testDir=os.path.join(self.ownedUsbDictionary[o],self.mainWindow.workdir) if os.path.isdir(testDir): # si l'item concerne un disque qui contient le répertoire de # travail, on le rend sélectionnable item.setSelectable(True) item.setEnabled(True) # et si c'est le tout premier, on s'en souvient. if firstSelectable == None: firstSelectable=index # on vérifie s'il était déjà dans la sélection if index.row() in selectedRows: okSelected=index else: item.setSelectable(False) item.setEnabled(False) if okSelected == None and firstSelectable != None: selection=QItemSelection(firstSelectable,firstSelectable) selection=self._storListProxyModel.mapSelectionFromSource(selection) self._ui.listChoixCle.selectionModel().select(selection, QItemSelectionModel.Select); def baseDir(self): """ @return le répertoire à partir duquel on peut commencer à faire un choix de fichier ou de sous-répertoire. Il dépend du baladeur sélectionné s'il y en a un et du nom du répertoire de travail. Si on n'arrive pas à déterminer ce répertoire, renvoie None """ mp=self.selectedDiskMountPoint() if mp: return os.path.join(mp,self.mainWindow.workdir) else: return None def selectedDiskMountPoint(self): """ @return le point de montage du support sélectionné s'il y en a un """ o=self.selectedDiskOwner() if o==None: return None else: return self.ownedUsbDictionary[o] def selectedDiskOwner(self): """ @return le nom du propriétaire du disque sélectionné s'il y en a un, sinon None. """ selection=self._ui.listChoixCle.selectionModel().selection() if len(selection)==0: return None selection = self._storListProxyModel.mapSelectionToSource(selection) return "%s" %selection.indexes()[0].data(Qt.DisplayRole).toString() def changeWd(self): """ changement du répertoire de travail """ newDir=self._ui.travailEdit.text() self.mainWindow.changeWd(newDir) self.checkWorkDirs() def choose(self, kind="file"): """ Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l'éditeur de ligne de texte et place le fichier choisi dans la liste @param kind type d'élément à choisir : "file" pour un fichier, "dir" pour un répertoire """ if kind == "file": func=QFileDialog.getOpenFileNames msg=QApplication.translate("Dialog", "Choissez un fichier (ou plus)", encoding=QApplication.UnicodeUTF8) else: func=QFileDialog.getExistingDirectory msg=QApplication.translate("Dialog", "Choissez un répertoire", encoding=QApplication.UnicodeUTF8) cd=self.baseDir() if cd!=None: f = func (None, msg, cd) if f and len(f)>0: if isinstance(f, str): theList=[f] else: theList=f for f in theList: path=f.replace(self.selectedDiskMountPoint()+"/", "") self._ui.lineEdit.setText(path) self.plus() else: titre=QApplication.translate("Dialog", "Aucune clé modèle sélectionnée", encoding=QApplication.UnicodeUTF8) msg=QApplication.translate("Dialog", "Veuillez choisir une clé modèle
parmi les clés connectées en cliquant
sur une ligne du tableau, pour
bénéficier de l'aide au choix de fichiers.

Cette clé doit contenir au moins
un répertoire « {workdir} ».".format(workdir=self.mainWindow.workdir), encoding=QApplication.UnicodeUTF8) msgBox=QMessageBox.warning(None, titre, msg) def choose_dir(self): """ Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l'éditeur de ligne de texte et place le répertoire choisi dans la liste """ self.choose(kind="dir") def activate(self, item): """ Fonction de rappel quand un item de la liste est activé @param item désignation de l'item activé """ self._ui.minusButton.setEnabled(True) def plus(self): """ Permet de choisir et d'ajouter un nouveau fichier ou répertoire à supprimer """ text=self._ui.lineEdit.text() if len(text)>0 : self.append(text) def minus(self): """ Permet de retirer de la liste des fichiers à supprimer ceux qu'on a sélectionnés """ sel=self._ui.listView.selectedIndexes() sel1=map(self._fileListProxyModel.mapToSource,sel) rows=map(lambda x: x.row(), sel1) rows.sort("descending") for r in rows: self._fileListModel.removeRow(r) sel=self._ui.listView.selectedIndexes() if len(sel)==0: self._ui.minusButton.setEnabled(False) def append(self, path): """ Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer @param path le chemin """ f=self._fileListModel.findItems(path) if len(f)==0: item=QStandardItem(path) self._fileListModel.appendRow(item) self._fileListProxyModel.sort(0) else: print ("%s est déjà sélectionné" %path) def pathList(self): """ renvoie la liste des chemins sélectionnés; dans le cas de chemins sans jokers (caractères * ou ?), les chemins sont protégés par des guillemets, afin qu'ils soient adaptés à un shell POSIX. @return une liste de chemins, sous forme de QStrings """ itemList=self._fileListModel.findItems("*",Qt.MatchWildcard) result=[x.text() for x in itemList] otherText=self._ui.lineEdit.text() if len(otherText) > 0 and otherText not in result : result.append(otherText) return result scolasync-4.1.orig/src/preferences.py0000664000175000017500000000672112140251052020153 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- # $Id: preferences.py 42 2011-01-15 22:38:04Z georgesk $ licence={} licence['en']=""" file preferences.py this file is part of the project scolasync Copyright (C) 2010-2012 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True from PyQt4.QtCore import * from PyQt4.QtGui import * class preferenceWindow(QDialog): def __init__(self, parent=None): """ Le constructeur """ QDialog.__init__(self, parent) from Ui_preferences import Ui_Dialog self.ui=Ui_Dialog() self.ui.setupUi(self) self.connect(self.ui.refreshEnabledBox, SIGNAL("stateChanged(int)"), self.enableDelay) self.connect(self.ui.refreshDelaySlider, SIGNAL("valueChanged(int)"), self.updateRefreshLabel) def enableDelay(self, state): """ active ou désactive le glisseur pour modifier le délai de rafraichissement @param state l'état coché ou décoché de la boîte qui contrôle le rafraichissement """ self.ui.refreshDelaySlider.setEnabled(bool(state)) def updateRefreshLabel(self, val): """ Met à jour l'affichage de la valeur du délai de rafraichissement @param val un nombre entier qui exprime le délai en secondes """ labelTxt=QApplication.translate("Dialog", "{t} secondes", None, QApplication.UnicodeUTF8) val="%2d" %val labelTxt=labelTxt.format(t=val) self.ui.refreshDelayLabel.setText(labelTxt) def values(self): """ @return un dictionnaire de préférences """ prefs={} prefs["checkable"] = True prefs["mv"] = bool(self.ui.mvCheck.isChecked()) prefs["schoolFile"] = self.ui.lineEditSchoolFile.text() prefs["workdir"] = self.ui.dirEdit.text() prefs["manfile"] = self.ui.manFileEdit.text() prefs["refreshEnabled"] = bool(self.ui.refreshEnabledBox.isChecked()) prefs["refreshDelay"] = self.ui.refreshDelaySlider.value() return prefs def setValues(self, prefs): """ Met en place les préférences dans le dialogue @param prefs un dictionnaire de préférences """ if prefs["mv"]: state=Qt.Checked else: state=Qt.Unchecked self.ui.mvCheck.setCheckState(state) if prefs["refreshEnabled"]: state=Qt.Checked else: state=Qt.Unchecked self.ui.refreshEnabledBox.setCheckState(state) self.ui.refreshDelaySlider.setEnabled(prefs["refreshEnabled"]) self.ui.lineEditSchoolFile.setText(prefs["schoolFile"]) self.ui.dirEdit.setText(prefs["workdir"]) self.ui.manFileEdit.setText(prefs["manfile"]) self.ui.refreshDelaySlider.setValue(prefs["refreshDelay"]) scolasync-4.1.orig/src/mainWindow.ui.bak00000664000175000017500000002575111771372242020611 0ustar georgeskgeorgesk MainWindow 0 0 818 586 ScolaSync images/scolasync.svgimages/scolasync.svg border: 1px solid gray; border-radius: 10px; padding: 1em 0px 0px 0px; font-weight:bold; Actions false Copier depuis les baladeurs sélectionnés Copier depuis les baladeurs sélectionnés border: 0px; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/back.svg../../../../../../usr/share/icons/Tango/scalable/actions/back.svg 48 48 Copier vers les baladeurs sélectionnés Copier vers les baladeurs sélectionnés border: 0px; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/forward.svg../../../../../../usr/share/icons/Tango/scalable/actions/forward.svg 48 48 Effacer des fichiers ou des dossiers dans les baladeurs sélectionnés Effacer des fichiers ou des dossiers dans les baladeurs sélectionnés border: 0px; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/edit-clear.svg../../../../../../usr/share/icons/Tango/scalable/actions/edit-clear.svg 48 48 Éjecter les baladeurs sélectionnés Éjecter les baladeurs sélectionnés border: 0px; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/top.svg../../../../../../usr/share/icons/Tango/scalable/actions/top.svg 48 48 Qt::Horizontal 40 20 Refaire à nouveau Refaire à nouveau la dernière opération réussie, avec les baladeurs connectés plus récemment border: 0px; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/go-jump.svg../../../../../../usr/share/icons/Tango/scalable/actions/go-jump.svg 48 48 true 0 0 border: 0px; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/actions/gtk-find.svg../../../../../../usr/share/icons/Tango/scalable/actions/gtk-find.svg 48 48 Qt::Horizontal 40 20 Affiche le nombre de baladeurs connectés Affiche le nombre de baladeurs connectés 2 0 Force à recompter les baladeurs Force à recompter les baladeurs border: 0px; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg../../../../../../usr/share/icons/Tango/scalable/devices/multimedia-player.svg 48 48 Préférences Préférences border: 0px; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/categories/package_settings.svg../../../../../../usr/share/icons/Tango/scalable/categories/package_settings.svg 48 48 Aide Aide border: 0px; padding:0px ... ../../../../../../usr/share/icons/Tango/scalable/status/info.svg../../../../../../usr/share/icons/Tango/scalable/status/info.svg 48 48 scolasync-4.1.orig/src/deviceListener.py0000664000175000017500000001230112114430366020616 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- # $Id$ licence={} licence['en']=""" file deviceListener.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True import dbus from PyQt4.QtCore import * import ownedUsbDisk class DeviceListener: def __init__(self, widget=None): """ le constructeur @param widget un QWidget qui s'intéresse aux disques amovibles """ self.bus = dbus.SystemBus() self.manager = self.bus.get_object( 'org.freedesktop.UDisks', '/org/freedesktop/UDisks') self.interface = dbus.Interface( self.manager, 'org.freedesktop.UDisks') self.interface.connect_to_signal('DeviceAdded', self.cbAdd) self.interface.connect_to_signal('DeviceChanged', self.cbChange) self.interface.connect_to_signal("DeviceRemoved",self.cbDel) self.connectedVolumes={} self.widget=widget self.pollDevices() def pollDevices(self): """ peuple le dictionnaire self.connectedVolumes avec les volumes actuellement gérés par dbus. """ self.connectedVolumes={} for d in self.interface.EnumerateDevices(): pathUDisks=self.vfatUsbPath(d) if pathUDisks: self.connectedVolumes[pathUDisks]=d return def cbAdd(self, path): """ fonction de rappel pour une clé qu'on vient de brancher @param path un chemin de type UDisks vers une partition """ key=self.vfatUsbPath(path) if key: self.connectedVolumes[key]=path if self.widget: self.widget.emit(SIGNAL("deviceAdded(QString)"), key) return def cbChange(self, path): """ fonction de rappel pour une clé qui vient de changer de type @param path un chemin de type UDisks vers une partition """ key=self.vfatUsbPath(path) if key and not key in self.connectedVolumes: self.connectedVolumes[key]=path if self.widget: self.widget.emit(SIGNAL("deviceAdded(QString)"), key) return def cbDel(self, path): """ fonction de rappel pour une clé retirée @param path un chemin de type UDisks vers une partition """ key=str(path) if key in self.connectedVolumes: if self.widget: self.widget.emit(SIGNAL("deviceRemoved(QString)"), key) self.connectedVolumes.pop(key) return def vfatUsbPath(self, dev): """ Détermine le chemin UDisks pour une partition vfat connectée par USB @param dev est un objet dbus renvoyé par EnumerateDevices(), ou une simple chaine de caractères, clé dans le tableau connectedVolumes @return un chemin vers le disque (selon UDisks), sinon "" """ if type(dev)==type(""): dev=self.connectedVolumes[dev] o=self.bus.get_object("org.freedesktop.UDisks", dev) if self.isVfatUsb(o): return str(dev) return "" def identify(self,dev): """ Renvoie une identification de baladeur pour scolasync @param dev est un objet dbus renvoyé par EnumerateDevices(), ou une simple chaine de caractères, clé dans le tableau connectedVolumes @return un triplet (stickId, tatouage, uuid) """ if type(dev)==type(""): dev=self.connectedVolumes[dev] o=self.bus.get_object("org.freedesktop.UDisks", dev) i=dbus.Interface(o, "org.freedesktop.DBus.Properties") stickId, tattoo, uuid = "", "", "" try: p=i.Get('','DeviceMountPaths') if len(p) > 0: mountPoint=str(p[0]) tattoo=ownedUsbDisk.tattooInDir(mountPoint) except: pass try: uuid=str(i.Get('','IdUuid')) except: pass try: stickId=str(i.Get("", "DriveSerial")) except: pass return (stickId, tattoo, uuid) def isVfatUsb(self, o): """ Décide si une partition est de type vfat, et connectée par USB @param o un objet dbus correspondant à une partition """ i=dbus.Interface(o, "org.freedesktop.DBus.Properties") try: result=str(i.Get('','DriveConnectionInterface'))=="usb" and \ str(i.Get('','IdType'))=="vfat" except: result=False return result scolasync-4.1.orig/src/mytextbrowser.py0000664000175000017500000000300211772023653020613 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- # $Id: mytextbrowser.py 8 2010-10-11 10:03:05Z georgesk $ licence={} licence['en']=""" file mytextbrowser.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True from PyQt4.QtCore import * from PyQt4.QtGui import * import subprocess class myTextBrowser(QTextBrowser): """ Une classe qui ouvre Firefox quand on clique sur un lien externe """ def setSource(self,url): """ lance Firefox en tâche de fond. @param url l'adresse à ouvrir. """ subprocess.call("(firefox %s &)"%url.toString(),shell=True) def setHtml(self,url): """ lien vers la méthode setSource originale @param url l'adresse à ouvrir. """ QTextBrowser.setSource(self,QUrl(url)) scolasync-4.1.orig/src/essai.py0000664000175000017500000000075111772057647017003 0ustar georgeskgeorgeskclass usbT: def __init__(self): return def threadCopyToUSB(self,p,l,subdir='', logfile='', parent=None): return "resultat" class machin: def __init__(self): self.tm="coucouLeParent" p="le p" usbThread=usbT() cmd="usbThread.threadCopyToUSB(p,['/home/georgesk/2011-10-17-112913_1024x600_scrot.png'],subdir='Travail', logfile='~/.scolasync/scolasync.log', parent=self.tm)" t=eval(cmd) print(t) m=machin() scolasync-4.1.orig/src/help.py0000664000175000017500000000527111772050171016612 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- # $Id: help.py 47 2011-06-13 10:20:14Z georgesk $ licence={} licence['en']=""" file help.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True from PyQt4.QtCore import * from PyQt4.QtGui import * import version from globaldef import _dir from xml.dom.minidom import parse class helpWindow(QDialog): def __init__(self, parent=None): """ Le constructeur """ QDialog.__init__(self, parent) from Ui_help import Ui_Aide self.ui=Ui_Aide() self.ui.setupUi(self) self.ui.labelVersion.setText(QApplication.translate("Main","Version numéro {major}.{minor}",None, QApplication.UnicodeUTF8).format(major=version.major(), minor=version.minor())) self.loadBrowsers(_dir("help"),self.parent().locale) QObject.connect(self.ui.closeButton, SIGNAL("clicked()"), self.close) def loadBrowsers(self, dir, locale): """ met en place les textes dans les afficheurs, en fonction de la locale. le répertoire où sont les textes au format HTML est \b dir. @param dir le répertoire où sont les fichiers HTML @param locale la langue choisie """ self.ui.usageBrowser.setHtml(QUrl("file://"+dir+"/usage_"+locale+".html")) self.ui.authorsBrowser.setHtml(QUrl("file://"+dir+"/authors_"+locale+".html")) self.ui.licenseBrowser.setHtml(QUrl("file://"+dir+"/license_"+locale+".html")) self.ui.languagesBrowser.setHtml(QUrl("file://"+dir+"/languages_"+locale+".html")) # parses the manual-tab's text to include the custom # manual's URL. manuals=parse(dir+"/manual_"+locale+".html") dl=manuals.documentElement.getElementsByTagName("dl")[0] dd=dl.getElementsByTagName("dd")[1] a=dd.getElementsByTagName("a")[0] a.setAttribute("href", self.parent().manFileLocation) # then sets the manual-tab's contents self.ui.manualBrowser.setText(manuals.toxml()) scolasync-4.1.orig/src/TODO0000644000175000017500000000067312140320330015762 0ustar georgeskgeorgeskdans usbThread.py : on dirait bien qu'en cas d'erreur, on n'arrive pas à dépiler le thread, ce qui bloque l'application. Il va falloir mettre en place un contexte qui force à dépiler le thread de l'application dans tous les cas. Il faut aussi faire le ménage dans les structures qui comptabilisent les threads : avec l'ensemble oldThreads, le dico activeThreads, la liste pastCommands, et la variable lastCommand, ça fait beaucoup !scolasync-4.1.orig/src/gestClasse.py0000600000175000017500000001513411772033420017742 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- """ Ce module permet de gérer des classes d'élèves. La classe AbstractGestClasse définit les fonctions minimales à implémenter pour chaque gestionnaire de classes. """ licence={} licence['en']=""" file gestClasse.py this file is part of the project scolasync Copyright (C) 2012 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True import xml.dom.minidom, copy class AbstractGestClasse: def __init__(self,f): """ le constructeur @param f le nom d'un fichier, ou un fichier ouvert en lecture qui contient les données permettant la gestion des classes d'un établissement scolaire """ return def collectClasses(self): """ @return une liste de noms de classes d'un établissement scolaire """ return [] def elevesDeClasse(self, cl): """ @param cl une classe dans un établissement scolaire @return une liste d'élèves (sous forme d'objets) """ return[] def unique_name(self, el): """ @param el un objet élève @return une chaîne unicode, unique dans l'établissement """ return "Cette fonction est abstraite, ne l'appelez pas ainsi." def showable_name(self,el): """ @param el un objet élève @return une chaîne unicode, pour nommer l'élève """ return "Cette fonction est abstraite, ne l'appelez pas ainsi." class Sconet(AbstractGestClasse): """ Une classe pour travailler avec des données Sconet """ def __init__(self, f): """ Le constructeur @param f le nom d'un fichier, ou un fichier ouvert en lecture """ AbstractGestClasse.__init__(self,f) if type(f)==type(""): try: # python3 way file=open(f, "r", encoding="iso-8859-1") except: # former way file=open(f, "r") self.donnees=xml.dom.minidom.parse(f) self.makeCompact() def makeCompact(self): """ removes useless thext nodes containing only spaces. """ self.nullTexts={} self.elementsWalk(self.donnees.documentElement, self.collectNullTexts) for el in self.nullTexts.keys(): for e in self.nullTexts[el]: el.removeChild(e) def collectNullTexts(self,el): self.nullTexts[el]=[] for e in el.childNodes: if e.nodeType==e.TEXT_NODE and e.data.strip()=="": self.nullTexts[el].append(e) def collectClasses(self): """ @return the list of classes containg students """ self.classes=set() self.elementsWalk(self.donnees.documentElement, self.collectOneClass) return self.classes def elevesDeClasse(self, className): """ @param className name of a school class @return list of "eleve" elements """ self.currentResult=[] self.currentClassName=className self.elementsWalk(self.donnees.documentElement, self.unIDEleveDeClasse) ids=copy.copy(self.currentResult) self.currentResult=[] for i in ids: self.currentID=i self.elementsWalk(self.donnees.documentElement, self.eleveParID) return copy.copy(self.currentResult) def eleveParID(self,el): """ appends the "eleve" element to the list self.currentResult if self.currentID is matched """ if el.nodeName.lower()=="eleve" and el.getAttribute("ELEVE_ID")==self.currentID: self.currentResult.append(el) def unIDEleveDeClasse(self, el): """ appends the ID of an "eleve" to self.currentResult if he belongs to the class self.currentClassName @param el an element """ if el.nodeName.lower()=="structures_eleve": structures=el.getElementsByTagName("STRUCTURE") if len (structures) > 0: if structures[0].getElementsByTagName("TYPE_STRUCTURE")[0].firstChild.data=="D": if structures[0].getElementsByTagName("CODE_STRUCTURE")[0].firstChild.data==self.currentClassName: idEleve=el.getAttribute("ELEVE_ID") self.currentResult.append(idEleve) def collectOneClass(self,el): """ adds one class name to the set self.classes @param el an element """ if el.nodeName.lower()=="structure": if el.getElementsByTagName("TYPE_STRUCTURE")[0].firstChild.data=="D": self.classes.add(el.getElementsByTagName("CODE_STRUCTURE")[0].firstChild.data) def unique_name(self, el, fields=["NOM", "PRENOM"]): """ a unique name for an "eleve", based on a few fields and on the ID @param el en "eleve" element @param fields the fields used to build the result @retun a printable unique id """ items=[] for f in fields: items.append(el.getElementsByTagName(f)[0].firstChild.data) items.append(el.getAttribute("ELEVE_ID")) return "_".join(items) def showable_name(self,el, fields=["NOM", "PRENOM"]): """ @param el un objet élève @param fields les champs de donnée à exploiter @return une chaîne unicode, pour nommer l'élève """ items=[] for f in fields: items.append(el.getElementsByTagName(f)[0].firstChild.data) return " ".join(items) def elementsWalk(self, el, proc): """ implemente un parcour des éléments d'un arbre, pour y appliquer une procédure @param el un élément @param proc la procédure à appliquer (paramètres : l'élément) """ proc(el) for e in el.childNodes: self.elementsWalk(e, proc) def __str__(self): return self.donnees.toprettyxml(indent=" ",encoding="utf-8") scolasync-4.1.orig/src/usbDisk.py0000664000175000017500000004704312140311232017255 0ustar georgeskgeorgesk# -*- coding: utf-8 -*- # $Id: usbDisk.py 36 2011-01-15 19:37:27Z georgesk $ licence={} licence_en=""" file usbDisk.py this file is part of the project scolasync Copyright (C) 2010 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ licence['en']=licence_en dependences="python3-dbus python3-dbus.mainloop.qt" python3safe="True" import dbus, subprocess, os, os.path, re, time, threading from PyQt4.QtGui import * class uDisk: """ une classe pour représenter un disque ou une partition. les attributs publics sont : - \b path le chemin dans le système dbus - \b device l'objet dbus qui correspond à l'instance - \b device_prop un proxy pour questionner cet objet dbus - \b selected booléen vrai si on doit considérer cette instance comme sélectionnée. Vrai à l'initialisation - \b rlock un verrou récursif permettant de réserver l'usage du media pour un seul thread """ def __init__(self, path, bus): """ Le constructeur @param path un chemin dans le système dbus @param bus un objet dbus.BusSystem """ self.path=path self.mp=None # a variable to cache the result of self.mountPoint() self.device = bus.get_object("org.freedesktop.UDisks", self.path) self.device_prop = dbus.Interface(self.device, "org.freedesktop.DBus.Properties") self.selected=True self.rlock=threading.RLock() self.stickid=self.getProp("drive-serial") self.uuid=self.getProp("id-uuid") self.fatuuid=None # pour l'uuid de la première partion vfat self.firstFat=None # poignée de la première partition vfat p=self.file() # self.devStuff is the name of device which is usable to umount safely this object if p: self.devStuff=os.path.abspath(os.path.join(os.path.dirname(p), os.readlink(p))) else: self.devStuff=None # _itemNames={ "1device-mount-paths":QApplication.translate("uDisk","point de montage",None, QApplication.UnicodeUTF8), "2device-size":QApplication.translate("uDisk","taille",None, QApplication.UnicodeUTF8), "3drive-vendor":QApplication.translate("uDisk","marque",None, QApplication.UnicodeUTF8), "4drive-model":QApplication.translate("uDisk","modèle de disque",None, QApplication.UnicodeUTF8), "5drive-serial":QApplication.translate("uDisk","numéro de série",None, QApplication.UnicodeUTF8), } _specialItems={"0Check":QApplication.translate("uDisk","cocher",None, QApplication.UnicodeUTF8)} _ItemPattern=re.compile("[0-9]?(.*)") def getFatUuid(self): """ renvoie l'uuid de la première partition FAT après que celle-ci aura été identifiée (utile pour les disques partitionnés) @return un uuid """ return "%s" %self.fatuuid def uniqueId(self): """ renvoie un identifiant unique. Dans cette classe, cette fonction est synonyme de file() @return un identifiant unique, garanti par le système de fichiers """ return self.file() def headers(locale="C"): """ Méthode statique, pour avoir des titres de colonne. renvoie des titres pour les items obtenus par __getitem__. @param locale la locale, pour traduire les titres éventuellement. Valeur par défaut : "C" @return une liste de titres de colonnes """ result= list(uDisk._specialItems.keys())+ list(uDisk._itemNames.keys()) return sorted(result) headers = staticmethod(headers) def devicePropProxy(self, bus): """ renvoie un proxy vers un navigateur de propriétés @param bus une instace de dbus.SystemBus @return l'objet proxy """ return self.device_prop def isTrue(self,prop, value=None): """ Renvoie la valeur de vérité d'une propriété @param prop une propriété @param value @return vrai si la propriété est vraie (cas où value==None) ou vrai si la propriété a exactement la valeur value. """ if value==None: return bool(self.getProp(prop)) else: return self.getProp(prop)==value def isUsbDisk(self): """ Facilite le réprage des disques USB USB @return vrai dans le cas d'un disque USB """ return self.isTrue("device-is-removable") and self.isTrue("drive-connection-interface","usb") and self.isTrue("device-size") def __str__(self): """ Fournit une représentation imprimable @return une représentation imprimable de l'instance """ return self.title()+self.valuableProperties() def title(self): """ Permet d'obtenir un identifiant unique de disque @return le chemin dbus de l'instance """ return self.path def file(self): """ Permet d'accèder à l'instance par un nom de fichier @return un nom valide dans le système de fichiers, pour accéder à l'instance. """ fileByPath=self.getProp("device-file-by-path") if isinstance(fileByPath, dbus.Array) and len(fileByPath)>0: fileByPath=fileByPath[0] return fileByPath else: return None def mountPoint(self): """ Permet d'accèder à l'instance par un point de montage @return un point de montage, s'il en existe, sinon None """ if self.mp==None: paths=self.getProp("device-mount-paths") if isinstance(paths, dbus.Array) and len(paths)>0: self.mp=paths[0] return paths[0] else: return None else: return self.mp def getProp(self, name): """ Facilite l'accès aux propriétés à l'aide des mots clés du module udisks @param name le nom d'une propriété @return une propriété dbus du disque ou de la partition, sinon None si le nom name est illégal """ try: return self.device_prop.Get("org.freedesktop.UDisks", name) except: return None def isDosFat(self): """ Permet de reconnaitre les partitions DOS-FAT @return True dans le cas d'une partition FAT16 ou FAT32 """ return self.getProp("id-type")=="vfat" def isMounted(self): """ @return True si le disque ou la partion est montée """ return bool(self.getProp("device-is-mounted")) def valuableProperties(self,indent=4): """ Facilite l'accès aux propriétés intéressantes d'une instance @return une chaîne indentée avec les propriétés intéressantes, une par ligne """ prefix="\n"+" "*indent r="" props=["device-file-by-id", "device-file-by-path", "device-mount-paths", "device-is-partition-table", "partition-table-count", "device-is-read-only", "device-is-drive", "device-is-optical-disc", "device-is-mounted", "drive-vendor", "drive-model", "drive-serial", "id-uuid", "partition-slave", "partition-type", "device-size", "id-type"] for prop in props: p=self.getProp(prop) if isinstance(p,dbus.Array): if len(p)>0: r+=prefix+"%s = array:" %(prop) for s in p: r+=prefix+" "*indent+s elif isinstance(p,dbus.Boolean): r+=prefix+"%s = %s" %(prop, bool(p)) elif isinstance(p,dbus.Int16) or isinstance(p,dbus.Int32) or isinstance(p,dbus.Int64) or isinstance(p,dbus.UInt16) or isinstance(p,dbus.UInt32) or isinstance(p,dbus.UInt64) or isinstance(p,int): if p < 10*1024: r+=prefix+"%s = %s" %(prop,p) elif p < 10*1024*1024: r+=prefix+"%s = %s k" %(prop,p/1024) elif p < 10*1024*1024*1024: r+=prefix+"%s = %s M" %(prop,p/1024/1024) else: r+=prefix+"%s = %s G" %(prop,p/1024/1024/1024) else: r+=prefix+"%s = %s" %(prop,p) r+=prefix+"%s = %s" %('devStuff', self.devStuff) return r def master(self): """ renvoie le chemin du disque, dans le cas où self est une partition @return le chemin dbus du disque maître, sinon "/" """ return self.getProp("partition-slave") def unNumberProp(self,n): """ retire le numéro des en-têtes pour en faire un nom de propriété valide pour interroger dbus @param n un numéro de propriété qui se réfère aux headers @return une propriété renvoyée par dbus, dans un format imprimable """ m=uDisk._ItemPattern.match(self.headers()[n]) try: prop=m.group(1) result=self.showableProp(prop) return result except: return "" def __getitem__(self,n): """ Renvoie un élément de listage de données internes au disque @param n un nombre @return un élément si n>0, et le drapeau self.selected si n==0. Les noms des éléments sont dans la liste itemNames utilisée dans la fonction statique headers """ propListe=self.headers() if n==0: return self.selected elif n <= len(propListe): return self.unNumberProp(n-1) def showableProp(self, name): """ Renvoie une propriété dans un type "montrable" par QT. les propriétés que renvoie dbus ont des types inconnus de Qt4, cette fonction les transtype pour que QVariant arrive à les prendre en compte. @param name le nom de la propriété @return une nombre ou une chaîne selon le type de propriété """ p=self.getProp(name) if isinstance(p,dbus.Array): if len(p)>0: return str(p[0]) else: return "" elif isinstance(p,dbus.Boolean): return "%s" %bool(p) elif isinstance(p,dbus.Int16) or isinstance(p,dbus.Int32) or isinstance(p,dbus.Int64) or isinstance(p,dbus.UInt16) or isinstance(p,dbus.UInt32) or isinstance(p,dbus.UInt64) or isinstance(p,int): return int(p) else: return "%s" %p def getFirstFat(self): """ Renvoie la première partition VFAT @result la première partition VFAT ou None s'il n'y en a pas """ if self.isDosFat(): return self return self.firstFat def ensureMounted(self): """ Permet de s'assurer qu'une partition ou un disque sera bien monté @result le chemin du point de montage """ mount_paths=self.getProp("device-mount-paths") if mount_paths==None: # le cas où la notion de montage est hors-sujet return "" leftTries=5 while len(mount_paths)==0 and leftTries >0: leftTries = leftTries - 1 path=self.getProp("device-file-by-path") if isinstance(path,dbus.Array) and len(path)>0: path=path[0] subprocess.call("udisks --mount %s > /dev/null" %path,shell=True) paths=self.getProp("device-mount-paths") if paths: return self.getProp("device-mount-paths")[0] else: time.sleep(0.5) else: time.sleep(0.5) if leftTries==0: raise Exception ("Could not mount the VFAT after 5 tries.") else: return mount_paths[0] class Available: """ une classe pour représenter la collection des disques USB connectés les attributs publics sont : - \b access le type d'accès qu'on veut pour les items - \b bus une instance de dbus.SystemBus - \b disks la collection de disques USB, organisée en un dictionnaire de disques : les clés sont les disques, qui renvoient à un ensemble de partitions du disque - \b enumdev une liste de chemins dbus vers les disques trouvés - \b firstFats une liste composée de la première partion DOS-FAT de chaque disque USB. """ def __init__(self,access="disk", diskClass=uDisk, diskDict=None): """ Le constructeur @param access définit le type d'accès souhaité. Par défaut, c'est "disk" c'est à dire qu'on veut la liste des disques USB. Autres valeurs possibles : "firstFat" pour les premières partitions vfat. @param diskClass la classe de disques à créer @param diskDict un dictionnaire des disque maintenu par deviceListener """ self.access=access self.bus = dbus.SystemBus() proxy = self.bus.get_object("org.freedesktop.UDisks", "/org/freedesktop/UDisks") iface = dbus.Interface(proxy, "org.freedesktop.UDisks") self.disks={} self.enumDev=iface.EnumerateDevices() ### récupération des disques usb dans le dictionnaire self.disks for path in self.enumDev: ud=diskClass(path, self.bus) if ud.isUsbDisk(): self.disks[ud]=[] # cas des disques sans partitions if bool(ud.getProp("device-is-partition-table")) == False: # la propriété "device-is-partition-table" est fausse, # probablement qu'il y a un système de fichiers self.disks[ud].append(ud) ### une deuxième passe pour récupérer et associer les partitions for path in self.enumDev: ud=diskClass(path, self.bus) for d in self.disks.keys(): if ud.master() == d.path: self.disks[d].append(ud) self.finishInit() def finishInit(self): """ Fin de l'initialisation """ self.mountFirstFats() def mountFirstFats(self): """ fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas """ self.firstFats = self.getFirstFats() if self.access=="firstFat": for p in self.firstFats: p.ensureMounted() def __trunc__(self): """ @return le nombre de medias connectés """ return len(self.firstFats) def compare(self, other): """ Sert à comparer deux collections de disques, par exemple une collection passée et une collection présente. @param other une instance de Available @return vrai si other semble être la même collection de disques USB """ result=self.summary()==other.summary() return result def contains(self, ud): """ Permet de déterminer si un disque est dans la collection @param ud une instance de uDisk @return vrai si le uDisk ud est dans la collection """ for k in self.disks.keys(): if k.getProp("device-file-by-path")==ud.getProp("device-file-by-path"): return True return False def summary(self): """ Fournit une représentation imprimable d'un résumé @return une représentation imprimable d'un résumé de la collection """ r= "Available USB discs\n" r+= "===================\n" for d in sorted(self.disks.keys(), key=lambda disk: disk.getFatUuid()): r+="%s\n" %(d.title(),) if len(self.disks[d])>0: r+=" Partitions :\n" for part in sorted(self.disks[d], key=lambda disk: disk.getFatUuid()): r+=" %s\n" %(part.path,) return r def __str__(self): """ Fournit une représentation imprimable @return une représentation imprimable de la collection """ r= "Available USB discs\n" r+= "===================\n" for d in self.disks.keys(): r+="%s\n" %d if len(self.disks[d])>0: r+=" Partitions :\n" for part in self.disks[d]: r+=" %s\n" %(part.path) r+=part.valuableProperties(12)+"\n" return r def __getitem__(self, n): """ Renvoye le nième disque. Le fonctionnement dépend du paramètre self.access @param n un numéro @return le nième disque USB connecté """ if self.access=="disk": return self.disks.keys()[n] elif self.access=="firstFat": return self.firstFats[n] def __len__(self): """ Renseigne sur la longueur de la collection. Le fonctionnement dépend du paramètre self.access @return la longueur de la collection de disques renvoyée """ if self.access=="disk": return len(self.disks) elif self.access=="firstFat": return len(self.firstFats) def getFirstFats(self, setOwners=False): """ Facilite l'accès aux partitions de type DOS-FAT, et a des effets de bord : * marque le disque avec l'uuid de la première partition FAT. * construit une liste des chemins uDisk des FATs @param setOwners si égale à True, signale que la liste devra comporter des attributs de propriétaire de medias. @return une liste de partitions, constituée de la première partition de type FAT de chaque disque USB connecté """ result=[] self.fatPaths=[] for d in self.disks.keys(): for p in self.disks[d]: if p.isDosFat() or p==d : # le cas p == d correspond aux disques non partitionnés # on va supposer que dans ce cas la partition ne peut # être que de type DOS !!! result.append(p) self.fatPaths.append(p.title()) # on marque le disque père et la partition elle-même d.fatuuid=p.uuid d.firstFat=p p.fatuuid=p.uuid if setOwners: p.owner=d.owner break return result def hasDev(self, dev): """ @param dev un chemin comme /org/freedesktop/UDisks/devices/sdb3 @return True si la partition est dans la liste des partions disponibles """ s="%s" %dev s=s.replace("/org/freedesktop/UDisks/devices/","") for p in self.fatPaths: if p.split("/")[-1]==s: return True return False if __name__=="__main__": machin=Available() print (machin) scolasync-4.1.orig/src/nameAdrive.ui0000664000175000017500000000740511771324037017727 0ustar georgeskgeorgesk Dialog 0 0 577 305 Nommer le baladeur nouvellement connecté images/scolasync.pngimages/scolasync.png true 0 0 275 285 Changez le choix parmi cette liste si une autre ligne convient mieux Actions nom actuel du baladeur false C'est le nom connu par votre ordinateur, s'il a déjà été défini dans le passé Qt::Vertical 20 40 nom proposé Le nouveau nom proposé peut venir de la liste à gauche ou être modifié à la main Qt::Vertical 20 40 Renommer le baladeur Choisir comme nouveau nom Fermer le dialogue sans rien faire Échappement scolasync-4.1.orig/src/images/0000775000175000017500000000000012060650311016541 5ustar georgeskgeorgeskscolasync-4.1.orig/src/images/plus.svg0000664000175000017500000001317511466105700020262 0ustar georgeskgeorgesk image/svg+xml scolasync-4.1.orig/src/images/dots.svg0000664000175000017500000003005511466105700020244 0ustar georgeskgeorgesk image/svg+xml scolasync-4.1.orig/src/images/arrow_left_blue.xpm0000664000175000017500000004067711575362325022477 0ustar georgeskgeorgesk/* XPM */ static char * arrow_left_blue_xpm[] = { "48 48 748 2", " c None", ". c #E4E4E4", "+ c #CFCFCF", "@ c #E8E8E8", "# c #CECECE", "$ c #8A909A", "% c #8A9DB8", "& c #C6C6C6", "* c #707680", "= c #074CAF", "- c #8A9FBB", "; c #6B717A", "> c #0049AF", ", c #074DAF", "' c #8A9FBC", ") c #C5C5C5", "! c #0049B0", "~ c #1A6BC8", "{ c #074DB0", "] c #E7E7E7", "^ c #0047AF", "/ c #3489DC", "( c #1E6FCB", "_ c #064DB2", ": c #889DBB", "< c #E6E6E6", "[ c #3182D1", "} c #3B8FE0", "| c #2273CD", "1 c #0750B2", "2 c #879DBA", "3 c #0049B1", "4 c #307DCB", "5 c #3A8DDF", "6 c #3F91E1", "7 c #2777CF", "8 c #0750B6", "9 c #839CBC", "0 c #E5E5E5", "a c #3078C3", "b c #3C8FE1", "c c #4091E0", "d c #4595E3", "e c #2B7AD1", "f c #0550B5", "g c #004BB2", "h c #3075BC", "i c #3E8FDF", "j c #4191E2", "k c #4493E3", "l c #4C9AE5", "m c #2E7DD3", "n c #0552B7", "o c #829CBC", "p c #DDDDDD", "q c #DCDCDC", "r c #DBDBDB", "s c #D3D3D3", "t c #ABABAB", "u c #666C75", "v c #004AB2", "w c #3075B9", "x c #3E8BDA", "y c #4392E2", "z c #4695E2", "A c #4B97E5", "B c #509CE7", "C c #3180D5", "D c #0553B8", "E c #829DBE", "F c #E9E9E9", "G c #A7A7A7", "H c #808080", "I c #7B7B7B", "J c #7C7C7C", "K c #7D7D7D", "L c #7F7F7F", "M c #7E7E7E", "N c #797979", "O c #787878", "P c #747474", "Q c #676767", "R c #595F68", "S c #3375BB", "T c #3C86D0", "U c #4896E3", "V c #4B98E4", "W c #4E9AE5", "X c #56A1E8", "Y c #3483D6", "Z c #0555BA", "` c #E2E2E2", " . c #8A8A8A", ".. c #3D5C95", "+. c #184899", "@. c #1B4AA2", "#. c #1F4DA5", "$. c #1F4EA4", "%. c #1F50A5", "&. c #2050A6", "*. c #2655A5", "=. c #2253A7", "-. c #1F53A9", ";. c #1F52AA", ">. c #1F53AB", ",. c #1F54AC", "'. c #1B54AB", "). c #1854A5", "!. c #1855A2", "~. c #1854A3", "{. c #1755A6", "]. c #1051AB", "^. c #0D4FAE", "/. c #0049B2", "(. c #3376BB", "_. c #3C82C8", ":. c #4896E5", "<. c #4A97E4", "[. c #4D99E5", "}. c #509CE6", "|. c #549EE7", "1. c #5BA4EA", "2. c #3886D8", "3. c #0555BB", "4. c #819CBD", "5. c #888888", "6. c #345797", "7. c #0047A9", "8. c #0053B1", "9. c #0253B0", "0. c #0454B1", "a. c #0657B3", "b. c #0856B1", "c. c #0A57B1", "d. c #0C59B3", "e. c #0E5DB5", "f. c #105EB7", "g. c #1461B6", "h. c #1661B7", "i. c #1865B9", "j. c #1B68BC", "k. c #1F69BB", "l. c #206BBC", "m. c #226CBD", "n. c #2771C0", "o. c #2972C0", "p. c #2C74C2", "q. c #3679B9", "r. c #3B7DBF", "s. c #4A97E5", "t. c #4C99E4", "u. c #4F9BE5", "v. c #529DE7", "w. c #569FE8", "x. c #59A3E9", "y. c #61A8EC", "z. c #3F8BDC", "A. c #0456BC", "B. c #809CBE", "C. c #E1E1E1", "D. c #878787", "E. c #345696", "F. c #004BAA", "G. c #0258AD", "H. c #0459AE", "I. c #075BAE", "J. c #0A5EAF", "K. c #0D5EAF", "L. c #1061B0", "M. c #1363B0", "N. c #1663B1", "O. c #1A65B1", "P. c #1B68B2", "Q. c #1F68B3", "R. c #226AB3", "S. c #256CB4", "T. c #286FB4", "U. c #2A6FB4", "V. c #2D71B5", "W. c #2E72B5", "X. c #3374B6", "Y. c #3476B7", "Z. c #3777B7", "`. c #3A79B7", " + c #4B99E6", ".+ c #4D9AE5", "++ c #519CE6", "@+ c #58A1E8", "#+ c #5BA3EA", "$+ c #5FA5EC", "%+ c #66ABEE", "&+ c #438EDE", "*+ c #0559BE", "=+ c #809DBE", "-+ c #345697", ";+ c #004AA8", ">+ c #0359AE", ",+ c #065BAF", "'+ c #095DAF", ")+ c #0C5FB0", "!+ c #0F61B0", "~+ c #1261B1", "{+ c #1563B3", "]+ c #1865B3", "^+ c #1B68B4", "/+ c #1E68B3", "(+ c #206AB5", "_+ c #236CB6", ":+ c #266EB6", "<+ c #2971B5", "[+ c #2C71B6", "}+ c #2E73B7", "|+ c #3277BA", "1+ c #3477B9", "2+ c #377ABB", "3+ c #3A7ABA", "4+ c #3C7BBA", "5+ c #4A96DF", "6+ c #4F9BE7", "7+ c #539DE7", "8+ c #56A0E8", "9+ c #5AA2E9", "0+ c #5DA4EA", "a+ c #61A7EB", "b+ c #64AAEE", "c+ c #6DAFF0", "d+ c #4791E0", "e+ c #0459C0", "f+ c #809DBF", "g+ c #E0E0E0", "h+ c #858585", "i+ c #014AA9", "j+ c #055FB7", "k+ c #096ED1", "l+ c #0E6FD1", "m+ c #1071D2", "n+ c #1574D4", "o+ c #1776D5", "p+ c #1C7AD6", "q+ c #1E7BD7", "r+ c #237DD8", "s+ c #2581DB", "t+ c #2882DB", "u+ c #2D84DC", "v+ c #2F88DD", "w+ c #3489DE", "x+ c #378BDF", "y+ c #3B8DE0", "z+ c #3E91E1", "A+ c #4293E4", "B+ c #4595E4", "C+ c #4998E5", "D+ c #4C9AE6", "E+ c #4E9BE6", "F+ c #559FE7", "G+ c #58A1E9", "H+ c #5CA3EA", "I+ c #5FA5EB", "J+ c #63A8EC", "K+ c #66AAED", "L+ c #6AACEE", "M+ c #72B3F2", "N+ c #4B94E2", "O+ c #045BC0", "P+ c #838383", "Q+ c #2E5298", "R+ c #024DAA", "S+ c #0762BB", "T+ c #0B6ED0", "U+ c #0F70D0", "V+ c #1272D1", "W+ c #1674D2", "X+ c #1977D4", "Y+ c #1D79D5", "Z+ c #207BD6", "`+ c #247ED7", " @ c #2780D8", ".@ c #2A82D9", "+@ c #2E85DA", "@@ c #3187DC", "#@ c #3589DD", "$@ c #388BDE", "%@ c #3C8EDF", "&@ c #3F90E0", "*@ c #4392E1", "=@ c #509BE6", "-@ c #539EE7", ";@ c #57A0E8", ">@ c #5EA5EA", ",@ c #61A7EC", "'@ c #65A9ED", ")@ c #68ABEE", "!@ c #6CAEEF", "~@ c #6FB0F0", "{@ c #79B6F3", "]@ c #4E98E3", "^@ c #045CC2", "/@ c #7B9CC0", "(@ c #E3E3E3", "_@ c #2D5298", ":@ c #034EAB", "<@ c #0965BF", "[@ c #0D70D1", "}@ c #1171D1", "|@ c #1473D2", "1@ c #1876D3", "2@ c #1B78D4", "3@ c #1F7AD5", "4@ c #227DD7", "5@ c #267FD8", "6@ c #2981D9", "7@ c #2C84DA", "8@ c #3086DB", "9@ c #3388DC", "0@ c #378ADD", "a@ c #3E8FE0", "b@ c #4191E1", "c@ c #4594E2", "d@ c #529DE6", "e@ c #559FE8", "f@ c #59A1E9", "g@ c #5CA4EA", "h@ c #60A6EB", "i@ c #67AAED", "j@ c #6AADEF", "k@ c #6EAFF0", "l@ c #71B1F1", "m@ c #75B5F2", "n@ c #7EBAF5", "o@ c #539BE5", "p@ c #025CC3", "q@ c #799BC1", "r@ c #044EAB", "s@ c #0B68C4", "t@ c #0F70D1", "u@ c #1372D2", "v@ c #1675D3", "w@ c #1A77D4", "x@ c #217CD6", "y@ c #2B83D9", "z@ c #2E85DB", "A@ c #3287DC", "B@ c #398CDE", "C@ c #4090E0", "D@ c #4393E1", "E@ c #4795E3", "F@ c #58A0E8", "G@ c #5BA3E9", "H@ c #5EA5EB", "I@ c #62A7EC", "J@ c #69ACEE", "K@ c #70B0F0", "L@ c #73B3F2", "M@ c #77B5F3", "N@ c #7AB7F4", "O@ c #84BEF7", "P@ c #559EE7", "Q@ c #025EC5", "R@ c #799CC1", "S@ c #2D5499", "T@ c #054FAA", "U@ c #0D6DCA", "V@ c #1171D2", "W@ c #1574D2", "X@ c #1C78D4", "Y@ c #1F7BD6", "Z@ c #237DD7", "`@ c #2982D9", " # c #2D84DA", ".# c #3186DB", "+# c #378BDE", "@# c #3B8DDF", "## c #3E90E0", "$# c #4292E1", "%# c #4997E3", "&# c #61A6EB", "*# c #64A9EC", "=# c #6BADEF", "-# c #6FAFF0", ";# c #72B2F1", "># c #75B4F2", ",# c #84BCF5", "'# c #8EC3F7", ")# c #87C0F9", "!# c #5FA4EA", "~# c #0260C7", "{# c #799CC2", "]# c #DFDFDF", "^# c #818181", "/# c #2D5399", "(# c #0650AB", "_# c #1170CE", ":# c #1374D3", "<# c #1775D3", "[# c #1E7AD5", "}# c #257ED7", "|# c #2881D9", "1# c #2C83DA", "2# c #2F85DB", "3# c #368ADD", "4# c #3D8FDF", "5# c #4091E1", "6# c #4493E2", "7# c #4796E3", "8# c #6DAFEF", "9# c #74B3F2", "0# c #7BB8F4", "a# c #7FBAF5", "b# c #B1D5FA", "c# c #92C5F8", "d# c #8DC4FB", "e# c #63A7EC", "f# c #0262C9", "g# c #7FA6CE", "h# c #28519B", "i# c #0852AD", "j# c #1373D2", "k# c #1976D3", "l# c #1C79D5", "m# c #2E84DA", "n# c #3187DB", "o# c #3B8EDF", "p# c #4C99E5", "q# c #5EA4EA", "r# c #76B4F2", "s# c #79B7F4", "t# c #7DB9F5", "u# c #7DBAF6", "v# c #ADD4F9", "w# c #B3D7FA", "x# c #97C9FA", "y# c #94C9FD", "z# c #6BAEEF", "A# c #0266CB", "B# c #93BCE8", "C# c #DEDEDE", "D# c #264F99", "E# c #0955B1", "F# c #1575D4", "G# c #227CD6", "H# c #257FD8", "I# c #3A8DDE", "J# c #3D8FE0", "K# c #4494E2", "L# c #529CE6", "M# c #78B6F3", "N# c #7DB9F6", "O# c #97C7F8", "P# c #B6D8FB", "Q# c #AED5FC", "R# c #97CBFE", "S# c #5BA2EA", "T# c #0769CC", "U# c #ABCDEF", "V# c #264F9C", "W# c #0B58B6", "X# c #2B82D9", "Y# c #5BA2E9", "Z# c #73B2F1", "`# c #76B5F3", " $ c #7BB8F5", ".$ c #95C7F7", "+$ c #B3D7FB", "@$ c #B5D8FC", "#$ c #96CAFE", "$$ c #0764CA", "%$ c #ADCFF4", "&$ c #264E9B", "*$ c #0C5BBA", "=$ c #1978D5", "-$ c #3488DC", ";$ c #378BDD", ">$ c #4192E1", ",$ c #4C98E4", "'$ c #4F9AE5", ")$ c #64A8EC", "!$ c #67ABEE", "~$ c #7AB8F5", "{$ c #94C6F7", "]$ c #B2D7FB", "^$ c #B4D7FC", "/$ c #ACD4FC", "($ c #93C9FC", "_$ c #0763C9", ":$ c #AED1F4", "<$ c #0E60C0", "[$ c #1B78D5", "}$ c #2880D8", "|$ c #2B83DA", "1$ c #4393E2", "2$ c #4A98E4", "3$ c #6DAEEF", "4$ c #70B1F1", "5$ c #79B6F4", "6$ c #93C5F6", "7$ c #B1D6F9", "8$ c #B4D7FA", "9$ c #ABD3FA", "0$ c #92C8FD", "a$ c #4E99E5", "b$ c #0764C9", "c$ c #AECFF4", "d$ c #26519C", "e$ c #0F61C1", "f$ c #1D79D7", "g$ c #3085DB", "h$ c #3389DC", "i$ c #378ADE", "j$ c #3A8CDF", "k$ c #3D90E0", "l$ c #4897E3", "m$ c #529CE7", "n$ c #77B6F4", "o$ c #92C4F6", "p$ c #B3D6FB", "q$ c #ACD3FB", "r$ c #90C7FC", "s$ c #4D98E4", "t$ c #0864C9", "u$ c #26509C", "v$ c #1062C2", "w$ c #1F7CD6", "x$ c #4592DE", "y$ c #4793DE", "z$ c #4B96E0", "A$ c #4F98E1", "B$ c #539BE2", "C$ c #569DE3", "D$ c #5AA0E4", "E$ c #5EA2E5", "F$ c #62A4E6", "G$ c #65A7E7", "H$ c #69A9E8", "I$ c #6CABE9", "J$ c #6FADEA", "K$ c #73B0EB", "L$ c #78B3EC", "M$ c #93C4F6", "N$ c #B0D5FA", "O$ c #B2D6FB", "P$ c #AAD3FB", "Q$ c #8FC6FC", "R$ c #4C97E4", "S$ c #0964C8", "T$ c #B1D1F3", "U$ c #1363C2", "V$ c #207CD7", "W$ c #62A2E3", "X$ c #70ACE6", "Y$ c #73ADE5", "Z$ c #77B0E8", "`$ c #7BB2E8", " % c #7FB5E9", ".% c #84B8EA", "+% c #88BAEB", "@% c #8CBDEC", "#% c #90BFED", "$% c #93C1EE", "%% c #97C4F0", "&% c #9AC6F1", "*% c #9EC8F2", "=% c #A2CBF3", "-% c #A8CEF3", ";% c #78B3EE", ">% c #60A7EB", ",% c #74B4F3", "'% c #AFD4F8", ")% c #B1D5F9", "!% c #A9D2F9", "~% c #8EC5FC", "{% c #4B96E3", "]% c #0963C7", "^% c #B7D4F4", "/% c #2D569B", "(% c #1262C0", "_% c #2680D8", ":% c #5EA0E2", "<% c #6BA7E5", "[% c #6CAAE5", "}% c #71ABE7", "|% c #75AEE8", "1% c #79B2E9", "2% c #7DB3EA", "3% c #81B7EB", "4% c #85B8EC", "5% c #89BCED", "6% c #8DBDEE", "7% c #90BFEF", "8% c #94C3F0", "9% c #98C4EF", "0% c #9BC6F2", "a% c #9FC8F3", "b% c #A4CBF3", "c% c #94C3F2", "d% c #91C3F5", "e% c #AED4F9", "f% c #A9D1FA", "g% c #8CC4FB", "h% c #4A95E2", "i% c #0963C6", "j% c #8B8B8B", "k% c #2E569D", "l% c #1462C2", "m% c #2581DA", "n% c #2780D9", "o% c #2983DA", "p% c #2D85DC", "q% c #3087DD", "r% c #3489DD", "s% c #378CDE", "t% c #3A8EDF", "u% c #3E91E0", "v% c #4193E1", "w% c #4897E4", "x% c #4B99E5", "y% c #4F9CE6", "z% c #529EE7", "A% c #5EA5EC", "B% c #62A7ED", "C% c #71B2F2", "D% c #8FC2F5", "E% c #AED3F9", "F% c #B0D4FA", "G% c #A7D1FA", "H% c #8BC2FB", "I% c #4994E2", "J% c #0962C5", "K% c #B6D3F3", "L% c #ACACAC", "M% c #325CA3", "N% c #0C56B8", "O% c #1A6CC8", "P% c #1B6BC8", "Q% c #1E6DC9", "R% c #206FCA", "S% c #2271CC", "T% c #2473CD", "U% c #2876CE", "V% c #2978CF", "W% c #2E7CD3", "X% c #317ED3", "Y% c #3380D4", "Z% c #3582D5", "`% c #3884D6", " & c #3A86D7", ".& c #3C88DA", "+& c #408ADA", "@& c #418BDB", "#& c #458DDC", "$& c #448FDC", "%& c #67ABED", "&& c #7FB8F1", "*& c #74B3F1", "=& c #8EC2F4", "-& c #ADD3F7", ";& c #A6D0F9", ">& c #89C2FA", ",& c #4792E0", "'& c #0961C5", ")& c #B7D4F3", "!& c #5981C2", "~& c #295EB7", "{& c #295EB8", "]& c #2961B9", "^& c #2961BA", "/& c #2962BB", "(& c #2963BD", "_& c #2964BD", ":& c #2161BE", "<& c #205FBD", "[& c #2062BF", "}& c #2063C0", "|& c #2064C1", "1& c #2063C3", "2& c #2064C3", "3& c #2064C4", "4& c #2064BF", "5& c #195CB2", "6& c #004DB6", "7& c #67AAEE", "8& c #6BAFEF", "9& c #A8CFF6", "0& c #A9D0F6", "a& c #ABD1F7", "b& c #A5CFF9", "c& c #87C1F9", "d& c #418DDD", "e& c #0960C4", "f& c #B8D4F3", "g& c #6B727B", "h& c #0050B8", "i& c #A7CFF7", "j& c #A8D0F7", "k& c #ADD3F9", "l& c #86C0F9", "m& c #408CDC", "n& c #0B61C4", "o& c #0050B9", "p& c #6CAFEF", "q& c #6FB0F1", "r& c #A9D1F6", "s& c #ADD2F7", "t& c #A5CFF8", "u& c #85C0F9", "v& c #0B60C4", "w& c #0052B9", "x& c #ADD3F8", "y& c #A5CEF8", "z& c #84BFF8", "A& c #3F8BDB", "B& c #095EC2", "C& c #B8D3F2", "D& c #0051BA", "E& c #71B0F0", "F& c #74B4F2", "G& c #A5CEF7", "H& c #82BDF7", "I& c #3E89DA", "J& c #0B5EC3", "K& c #BAD5F3", "L& c #72B1F1", "M& c #78B6F4", "N& c #83BEF7", "O& c #3D88DA", "P& c #0E60C2", "Q& c #B9D2F2", "R& c #0053BA", "S& c #80BDF7", "T& c #3A86D8", "U& c #0E5EC1", "V& c #BFD7F3", "W& c #0053BB", "X& c #7EBAF6", "Y& c #3783D7", "Z& c #0E5FC0", "`& c #C7C7C7", " * c #717A83", ".* c #0055BC", "+* c #0E5EC0", "@* c #C1D8F3", "#* c #D0D0D0", "$* c #8C95A2", "%* c #0057BD", "&* c #C0D6F3", "** c #B7C3D4", "=* c #C0D6F1", "-* c #DAE5F2", ";* c #C1D6F0", " ", " ", " . + @ ", " # $ % @ ", " & * = - @ ", " & ; > , ' @ ", " ) ; ! ~ { ' ] ", " ) ; ^ / ( _ : < ", " ) ; > [ } | 1 2 < ", " ) ; 3 4 5 6 7 8 9 0 ", " ) ; 3 a b c d e f 9 0 ", " ) ; g h i j k l m n o 0 ", " ] p q p p p p p p p p p p q r r r r s t u v w x y z A B C D E 0 ", " F G H I J J J K L M J J J I N N N N O P Q R v S T d U V W X Y Z E 0 ", " ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.0 ", " ` 5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.0 ", " C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++|.@+#+$+%+&+*+=+0 ", " C.D.-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+0 ", " g+h+-+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+++F+G+H+I+J+K+L+M+N+O+=+. ", " g+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @.@+@@@#@$@%@&@*@z <.[.=@-@;@9+>@,@'@)@!@~@{@]@^@/@(@ ", " g+P+_@:@<@[@}@|@1@2@3@4@5@6@7@8@9@0@5 a@b@c@U V W d@e@f@g@h@J+i@j@k@l@m@n@o@p@q@(@ ", " g+P+_@r@s@t@u@v@w@Y+x@`+ @y@z@A@#@B@%@C@D@E@<.[.}.|.F@G@H@I@K+J@!@K@L@M@N@O@P@Q@R@(@ ", " g+P+S@T@U@V@W@1@X@Y@Z@5@`@ #.#/ +#@###$#c@%#t.u.v.w.9+0+&#*#)@=#-#;#>#{@,#'#)#!#~#{#. ", " ]#^#/#(#_#:#<#w@[#x@}#|#1#2#9@3#B@4#5#6#7#V W ++P@@+H+I+J+K+L+8#l@9#M@0#a#b#c#d#e#f#g# ", " ]#H h#i#j#W@k#l#Z+Z@ @.@m#n##@$@o#&@$#z %#p#=@7+;@9+q#a+'@)@!@~@;#r#s#t#u#v#w#x#y#z#A#B# ", " C#H D#E#F#<#2@[#G#H#6@1#8@9@0@I#J#b@K#U V W L#F+f@H+h@J+i@j@k@l@9#M#0#N#O#w#P#Q#R#S#T#U# ", " C#L V#W#o+X+Y+Z+`+ @X#z@A@#@B@%@&@D@z <.[.=@|.;@Y#>@I@'@J@!@K@Z#`#N@ $.$+$@$Q##$;@$$%$ ", " C#L &$*$=$2@3@4@5@6@ #8@-$;$5 a@>$c@U ,$'$d@w.f@0+h@)$!$=#k@;#>#M#~${$]$^$/$($P@_$:$ ", " C#L &$<$[$Y+x@`+}$|$2#A@3#B@%@c 1$E@2$.+++|.F@G@I+I@K+J@3$4$L@M@5$6$7$8$9$0$a$b$c$ ", " ]#H d$e$f$Y@Z@H#`@7@g$h$i$j$k$b@6#l$V W m$e@9+0+&#*#)@=#~@;#r#n$o$b#p$q$r$s$t$c$ ", " ]#^#u$v$w$x@ @x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$0+I+J+K+L+c+l@9#`#M$N$O$P$Q$R$S$T$ ", " g+P+u$U$V$5@W$X$Y$Z$`$ %.%+%@%#%$%%%&%*%=%-%;%>%'@)@!@~@Z#,%o$'%)%!%~%{%]%^% ", " g+P+/%(%_%:%<%[%}%|%1%2%3%4%5%6%7%8%9%0%a%b%c%,@i@j@k@l@L@d%e%N$f%g%h%i%^% ", " ` j%k%l%m%n%o%p%q%r%s%t%u%v%B+w%x%y%z%;@x.A%B%'@J@!@K@C%D%E%F%G%H%I%J%K% ", " L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&=#&&*&=&-&'%;&>&,&'&)& ", " !&~&~&{&]&^&/&(&_&(&:&<&[&}&|&1&2&3&4&5&6&7&8&9&0&a&E%b&c&d&e&f& ", " ) g&h&L+c+i&j&k&b&l&m&n&f& ", " ) g&o&p&q&r&s&t&u&z.v&f& ", " ) g&w&k@l@x&y&z&A&B&C& ", " ) g&D&E&F&G&H&I&J&K& ", " ) g&D&L&M&N&O&P&Q& ", " ) g&R&,%S&T&U&V& ", " & g&W&X&Y&Z&V& ", " `& *.*Y%+*@* ", " #*$*%*e$&* ", " ] **e$=* ", " -*;* ", " "}; scolasync-4.1.orig/src/images/del.svg0000664000175000017500000004654311466105700020050 0ustar georgeskgeorgesk image/svg+xml scolasync-4.1.orig/src/images/arrow_left_blue_disabled.xpm0000664000175000017500000000531111575362325024310 0ustar georgeskgeorgesk/* XPM */ static char * arrow_left_blue_disabled_xpm[] = { "48 48 9 1", " g None", ". g #C9C9C9", "+ g #C8C8C8", "@ g #C5C5C5", "# g #C7C7C7", "$ g #C4C4C4", "% g #C2C2C2", "& g #C6C6C6", "* g #C3C3C3", " ", " ", " .+. ", " +@@. ", " #$%&. ", " #$%%&. ", " #$%*%&. ", " #$%@*%@. ", " #$%$@**@. ", " #$%$@@$*@. ", " #$%$@@@$%@. ", " #$%*@@@@$*@. ", " ..................+#*%*@@@@@$*@. ", " .&@@@@@@@@@@@@@@@@@$**%$@@@@@@@*@. ", " .@*%%*****************%$@@@@@@@@*@. ", " .@*%*******************$$@@@@@@&@*@. ", " .@*%******************$$$@@@@@@@&@*@. ", " .@*%****************$$$$$@@@@@@&&&@*@. ", " .@*%******$$$$$@@@@@@@@@@@@@@@@&&&#@*@. ", " .@*%******$$$$$@@@@@@@@@@@@@@@&&&&&#@*@. ", " .@*%******$$$$@@@@@@@@@@@@@@@&&&&&###@*@. ", " .@*%*****$$$$$@@@@@@@@@@@@@@@&&&&&####@*@. ", " .@*%*****$$$$@@@@@@@@@@@@@@@&&&&&######@*@. ", " .@*%****$$$$$@@@@@@@@@@@@@@@&&&&#####+##&*& ", " .@*****$$$$$@@@@@@@@@@@@@@@&&&&&#####++##&*# ", " .@*****$$$$$@@@@@@@@@@@@@@&&&&&######+++#@*# ", " .@****$$$$$@@@@@@@@@@@@@@@&&&&&#####+++#@*# ", " .@****$$$$@@@@@@@@@@@@@@@&&&&&#####+++#@*+ ", " .@***$$$$$@@@@@@@@@@@@@@@&&&&#####+++#@*# ", " .@**$$$$$@@@@@@@@@@@@@@@&&&&&####+++#@*# ", " .@**$$$@@@@@@@@@&&&&&#@@&&&&####+++#@*+ ", " .@**$$@&&##############&&&&&###+++#@*+ ", " .@**$@&&&&#############&&&&###++##@*+ ", " .@**$$$@@@@@@@@@@@@@@@&&&&&##++##@*+ ", " #********$$$$$@@@@@@@@&&###++##@*+ ", " @*******************%&&##++##@*+ ", " #$%&&##+##@*+ ", " #$%&&#+##@*+ ", " #$*&#+##@*+ ", " #$%&###@*+ ", " #$%###@*+ ", " #$*##@*+ ", " #$*#@*+ ", " #@*$*+ ", " +@**+ ", " .#*+ ", " .+ ", " "}; scolasync-4.1.orig/src/images/arrow_right_blue_disabled.xpm0000664000175000017500000000531211575362325024474 0ustar georgeskgeorgesk/* XPM */ static char * arrow_right_blue_disabled_xpm[] = { "48 48 9 1", " g None", ". g #C9C9C9", "+ g #C8C8C8", "@ g #C5C5C5", "# g #C6C6C6", "$ g #C2C2C2", "% g #C4C4C4", "& g #C7C7C7", "* g #C3C3C3", " ", " ", " .+. ", " .@@+ ", " .#$%& ", " .#$$%& ", " .#$*$%& ", " .@$*@$%& ", " .@**@%$%& ", " .@*%@@%$%& ", " .@$%@@@%$%& ", " .@*%@@@@*$%& ", " .@*%@@@@@*$*&+.................. ", " .@*@@@@@@@%$**%@@@@@@@@@@@@@@@@@#. ", " .@*@@@@@@@@%$*****************$$*@. ", " .@*@#@@@@@@%%*******************$*@. ", " .@*@#@@@@@@@%%%******************$*@. ", " .@*@###@@@@@@%%%%%****************$*@. ", " .@*@&###@@@@@@@@@@@@@@@@%%%%%******$*@. ", " .@*@&#####@@@@@@@@@@@@@@@%%%%%******$*@. ", " .@*@&&&#####@@@@@@@@@@@@@@@%%%%******$*@. ", " .@*@&&&&#####@@@@@@@@@@@@@@@%%%%%*****$*@. ", " .@*@&&&&&&#####@@@@@@@@@@@@@@@%%%%*****$*@. ", " #*#&&+&&&&&####@@@@@@@@@@@@@@@%%%%%****$*@. ", " &*#&&++&&&&&#####@@@@@@@@@@@@@@@%%%%%*****@. ", " &*@&+++&&&&&&#####@@@@@@@@@@@@@@%%%%%*****@. ", " &*@&+++&&&&&#####@@@@@@@@@@@@@@@%%%%%****@. ", " +*@&+++&&&&&#####@@@@@@@@@@@@@@@%%%%****@. ", " &*@&+++&&&&&####@@@@@@@@@@@@@@@%%%%%***@. ", " &*@&+++&&&&#####@@@@@@@@@@@@@@@%%%%%**@. ", " +*@&+++&&&&####@@&#####@@@@@@@@@%%%**@. ", " +*@&+++&&&#####&&&&&&&&&&&&&&##@%%**@. ", " +*@&&++&&&####&&&&&&&&&&&&&####@%**@. ", " +*@&&++&&#####@@@@@@@@@@@@@@@%%%**@. ", " +*@&&++&&&##@@@@@@@@%%%%%********& ", " +*@&&++&&##$*******************@ ", " +*@&&+&&##$%& ", " +*@&&+&##$%& ", " +*@&&+&#*%& ", " +*@&&&#$%& ", " +*@&&&$%& ", " +*@&&*%& ", " +*@&*%& ", " +*%*@& ", " +**@+ ", " +*&. ", " +. ", " "}; scolasync-4.1.orig/src/images/unmount_disabled.xpm0000664000175000017500000000542211575362325022645 0ustar georgeskgeorgesk/* XPM */ static char * unmount_disabled_xpm[] = { "48 48 14 1", " g None", ". g #BBBBBB", "+ g #B6B6B6", "@ g #B3B3B3", "# g #B5B5B5", "$ g #B8B8B8", "% g #B4B4B4", "& g #B9B9B9", "* g #BDBDBD", "= g #BCBCBC", "- g #BEBEBE", "; g #B7B7B7", "> g #BABABA", ", g #B2B2B2", " ", " .+@#$. ", " $###%@%+&* ", " $###@@%#%@%#+=- ", " .+%%#%#####%%###&- ", " &%@##%#%%%##+##%+&- ", " $###%###+;$$;;;$++&*- ", " $%####+;;$$$$$$$$;+&= ", " &###+;;$$$$$$$$$$;;$;> ", " $###+$;;$$$$$$$$$$$$;$. ", " $##+;$$$$$$$$$$$$$$$;;$* ", " $#+$$$$$$$$$$$$$$$$$$$$$- ", " $#;$$$$$$$$$$$$$$$$$$$$+&- ", " &+$$$$$$$$$$$;++++++;$$$+$- ", " &+$$$&&$$$$;+###%####++$+#$- ", " &;$$$&&$$$;+###########+;#%$* ", " >$$&$&&$&$+###########+#+#%#+ ", " >$$&$$$$&;+##############%##%& ", " >$$&$$$$$+############%#%%#%%+ ", " >$$&$$$&$+#############%##@@## ", " .$&&$&$&$+#%########%%%#%@#+;# ", " .$&&&&&&&;#%#####%##%%%%%#&==$* ", " .&&&&&&&&;#%#####%##%%#%$.***.- ", " .&&&&&&&&;######%###@#+.*=*=**=* ", " .&&&&>&&&$+#%%#%##@##&**=*-==-*=- ", " .&&&&&&&&$+#%%%#@%%$=-*=*===*=.$.= ", " .&&&&&&&&$+####%@$.=====*==-=;@,;== ", " .&&&&&&&&$++####$==========*.+,#>=*= ", " =&&&&&&&&$++###@$-=**==*=*-===&==-=-=- ", ".>>.....=>&>>&&&>>$$$;;;;$&>====&+&*==-**-=*=*= ", "=&&&&&&&&&&>>>>>>>&&&&&&&&&>=-*+@,#=*=====*=-*==", "-.&>>>>&>>..>>>>>.>&>>>>.&>-*.*$@#&===*=*==--.&&", " -.&>>&.>>>>>>>>>>>.>>.>&.=*===*.=*=======*=.#@&", " ->>>>>>>>>>>>>>>....>&&* *.=*=*=======**.+%@#>", " *&.&>>.>>>>>>>.....&&=- =========*=*.$%@#;&.", " -=&.>.....>>>>....>>.-- *======*-.&#@@+&.= ", " ..>.............&.- -==*=-=>+@@#$.=* ", " ->>............>.* *====;%@#$>=* ", " *............>.=- *==.#%+..* ", " .>..........>.- -==;&.= ", " .>........>.- *..= ", " -.>......>.* **- ", " -.>.....>=- ", " =&....>=- ", " -=&.=&.- ", " -.&>.- ", " ->&* ", " ==- "}; scolasync-4.1.orig/src/images/about.xpm0000664000175000017500000002174411575362325020430 0ustar georgeskgeorgesk/* XPM */ static char * about_xpm[] = { "48 48 252 2", " c None", ". c #EEF1F8", "+ c #BDC6E3", "@ c #92A6D2", "# c #6883C0", "$ c #486CB5", "% c #3A5AAC", "& c #4260AF", "* c #627BBD", "= c #8B9DCE", "- c #B5BFDE", "; c #E7EAF4", "> c #CDD7EB", ", c #7892C8", "' c #1E46A1", ") c #002793", "! c #003399", "~ c #09369F", "{ c #00218D", "] c #103096", "^ c #4E71B8", "/ c #073296", "( c #0B3EA6", "_ c #3366CC", ": c #4D85DD", "< c #699BEF", "[ c #72A7F8", "} c #5C93EC", "| c #457BDE", "1 c #2962C5", "2 c #103BA5", "3 c #002290", "4 c #3A52AD", "5 c #7F99CC", "6 c #103B9C", "7 c #2152B5", "8 c #538CDE", "9 c #81B4F8", "0 c #9CC5FF", "a c #95BFFF", "b c #8BB8FF", "c c #86B5FF", "d c #76AAF8", "e c #6699FF", "f c #1E4DB7", "g c #6376BA", "h c #0F43A9", "i c #95C4FF", "j c #ACCFFF", "k c #A7CCFF", "l c #91B9F7", "m c #83AEF4", "n c #7DAAF4", "o c #6FA6FF", "p c #00198A", "q c #2A419F", "r c #CED3E9", "s c #E1E5F0", "t c #2C55AA", "u c #A4C9FF", "v c #8CB5F6", "w c #517ECE", "x c #436EC1", "y c #7AA5EE", "z c #729FED", "A c #518FF9", "B c #265BC7", "C c #162A92", "D c #BBC2E0", "E c #3B72D1", "F c #5B84CD", "G c #A7B8DB", "H c #4A75C5", "I c #6392E6", "J c #6A98E8", "K c #5091FF", "L c #285DCC", "M c #94BBF6", "N c #FFFFFF", "O c #BECDE7", "P c #4173CB", "Q c #6C9BE9", "R c #5A8CE4", "S c #5287E7", "T c #4A8EFF", "U c #24369A", "V c #9BC1FB", "W c #88A4D7", "X c #6A8DD0", "Y c #5184DF", "Z c #4A7DDE", "` c #4085FF", " . c #2051BE", ".. c #000F84", "+. c #5966B2", "@. c #4273DE", "#. c #3A7EFD", "$. c #1032A4", "%. c #A6ADD5", "&. c #83ADF2", "*. c #D1DBED", "=. c #3F75D6", "-. c #3572E6", ";. c #317BFF", ">. c #2864DB", ",. c #051A8D", "'. c #F8F7F5", "). c #3B72D8", "!. c #376ED7", "~. c #316AD5", "{. c #2C70F2", "]. c #2B77FE", "^. c #163EB0", "/. c #AEAED6", "(. c #7FAAF1", "_. c #4C7BCF", ":. c #608BD6", "<. c #2E66D3", "[. c #2370FF", "}. c #1F5DDA", "|. c #020F8A", "1. c #434DA5", "2. c #1C44A1", "3. c #5BA0FF", "4. c #76A3EF", "5. c #2861D0", "6. c #2067F0", "7. c #296CDC", "8. c #000883", "9. c #65AAFF", "0. c #599CFA", "a. c #487DD7", "b. c #4177D5", "c. c #205ACE", "d. c #1847BA", "e. c #9999CC", "f. c #1C77F4", "g. c #428CF3", "h. c #9BC1F9", "i. c #8BAADD", "j. c #91AEDE", "k. c #A5BEE6", "l. c #B0C4E6", "m. c #B5CEE6", "n. c #1250C6", "o. c #084ABE", "p. c #2368D8", "q. c #2152C5", "r. c #020C88", "s. c #6B71B7", "t. c #4A8CEE", "u. c #0A6AF0", "v. c #005DEC", "w. c #5393F2", "x. c #7499D5", "y. c #FFFEF7", "z. c #0042B5", "A. c #4A50A6", "B. c #5797F5", "C. c #0365EC", "D. c #0261E7", "E. c #86A8DD", "F. c #F3F2F1", "G. c #5C89D6", "H. c #0046BB", "I. c #195ACE", "J. c #061A92", "K. c #353A9A", "L. c #4A93F8", "M. c #005CE4", "N. c #387EE8", "O. c #2C6ACF", "P. c #0F4BC5", "Q. c #1555C7", "R. c #2C3095", "S. c #1868E1", "T. c #759DDB", "U. c #EFEFEF", "V. c #5887D7", "W. c #2863D2", "X. c #2460D1", "Y. c #1754CB", "Z. c #003FAE", "`. c #0058D9", " + c #77A1DF", ".+ c #333399", "++ c #4987E8", "@+ c #0763E6", "#+ c #005ADD", "$+ c #0053D6", "%+ c #0E5CD5", "&+ c #4880D4", "*+ c #4749A3", "=+ c #3975DC", "-+ c #004ECE", ";+ c #0043C5", ">+ c #003CB4", ",+ c #6668B2", "'+ c #2D7AEA", ")+ c #0052CF", "!+ c #003AA6", "~+ c #0946B6", "{+ c #0D3BB4", "]+ c #00007B", "^+ c #8B8BC4", "/+ c #4186EF", "(+ c #EBEAE9", "_+ c #0D4BBF", ":+ c #1357CF", "<+ c #06229D", "[+ c #C5C6E2", "}+ c #1467E0", "|+ c #1153CC", "1+ c #024FC7", "2+ c #75A3E5", "3+ c #0B47B8", "4+ c #092DA7", "5+ c #3750A6", "6+ c #1D6ADE", "7+ c #0641AE", "8+ c #171788", "9+ c #004AC5", "0+ c #0043BD", "a+ c #E6E6E6", "b+ c #003AAB", "c+ c #3175E0", "d+ c #0856CF", "e+ c #003ABE", "f+ c #81ACE9", "g+ c #5C91DD", "h+ c #0031AE", "i+ c #0A38B3", "j+ c #3C3C9C", "k+ c #0B57CE", "l+ c #2165D5", "m+ c #6394DE", "n+ c #E6EFFA", "o+ c #F0EEEA", "p+ c #6D9CE2", "q+ c #101084", "r+ c #CFCFE7", "s+ c #1862CF", "t+ c #ECF6FF", "u+ c #B4D2F8", "v+ c #07077F", "w+ c #064DC6", "x+ c #578EDE", "y+ c #27399B", "z+ c #40409E", "A+ c #1029A5", "B+ c #21218C", "C+ c #060F84", " ", " ", " ", " ", " ", " . + @ # $ % % & * = - ; ", " > , ' ) ) ! ! ~ ~ ! ! ) { ] * + ", " > ^ / / ( _ : < [ [ [ [ } | 1 2 3 3 4 - ", " 5 6 ! 7 8 9 0 0 0 0 a a b c c d e | f ) { g ; ", " ; $ ) h 8 i j k k 0 0 0 l l l m n d o o e | 2 p q r ", " s t ) 1 9 j j u u u u v w x x w y y y z < e e A B p C D ", " ; t ! E i j k k k 0 0 y F - ; s G H I z J J I } K K L 3 C r ", " $ ) E 0 j k k k 0 0 M F s N N N N O P Q Q I R R S T T L p U s ", " 5 ) 1 i j k k k 0 V V y W N N N N N N X R I I R Y Y Z ` ` ...+. ", " > 6 h 9 j k k k 0 V V M z W N N N N N N X 8 R R Y Y Z Z @.#.#.$...%. ", " $ ! 8 j k k k 0 V V l l &.F . N N N N *.P R R Y Y Z Z =.=.-.;.>.,.U ", " *./ 7 i k k k 0 V V l v v m I w *.'.'.O P : R Y Y Z Z =.).!.~.{.].^.../. ", " , ) Y j u u u V V l v v &.(.(.I _.:.F E Y R Y Y Z Z =.=.!.~.<.>.[.}.|.1. ", " 2.( 3.i k 0 V V l v v &.(.(.4.4.z I I I I S : Z Z =.).!.~.<.5.5.6.7.$.8.r ", " + ) _ 9.0.V V V l v v &.(.Q R R : a.b.E E _ =.Z Z =.).!.~.<.5.5.c.c.7.d.8.e. ", " @ ) | 9.f.g.h.l v v &.&.I w i.j.j.k.k.l.m.O _.=.=.=.!.~.<.5.5.c.n.o.p.q.r.s. ", " # ! t.3.u.v.w.M v &.(.(.: x.N N N N y.y.y.y.:.!.).!.~.<.5.5.c.n.z.z.c.c.|.A. ", " $ ~ B.B.C.C.D.t.v (.y y J a.a.E.N '.F.F.F.'.G.~.!.~.<.5.5.c.n.H.z.z.I.I.J.K. ", " % ~ B.L.C.D.D.M.N.z y z Q Q I O.k.y.F.F.F.'.G.<.<.<.5.5.c.P.z.z.z.z.Q.c.J.R. ", " % ~ B.L.D.M.M.M.M.S.S Q Q I I ).T.N F.U.U.'.V.W.<.<.X.Y.o.z.z.z.z.Z.Q.I.J.R. ", " & / w.L.D.M.M.M.M.`.`.7.: R R ). +y.U.U.U.'.V.X.X.c.n.H.z.z.z.z.Z.Z.Q.I.J..+ ", " * / ++w.@+M.M.M.#+#+#+$+$+%+p.c. +y.U.U.U.'.&+P.o.H.H.z.z.z.z.Z.Z.Z.Q.Q.|.*+ ", " = ) =+0.S.#+#+#+`.`.`.`.$+$+-+;+ +y.U.U.U.y.&+>+H.H.H.z.z.z.z.Z.Z.Z.I.P.8.,+ ", " - { 1 0.'+#+#+`.`.`.`.`.)+)+)+;+ +y.U.U.U.y.&+>+H.H.z.z.z.z.Z.Z.!+~+I.{+]+^+ ", " ; ] 2 w./+#+`.`.`.`.$+$+)+)+)+;+ +y.(+(+(+'.&+>+z.z.z.z.Z.Z.Z.Z.!+_+:+<+]+[+ ", " * 3 =+w.}+$+$+$+$+$+)+)+)+)+;+ +y.(+(+(+'.&+>+z.z.z.Z.Z.Z.Z.!+!+|+_+8..+ ", " + { f w.N.`.`.`.)+)+)+)+)+1+;+2+y.(+(+(+'.&+>+>+>+Z.Z.Z.Z.!+!+3+:+4+]+e. ", " 5+) =+t.6+)+)+)+)+)+)+1+1+;+2+y.(+(+(+'.&+>+Z.Z.Z.Z.Z.Z.!+7+|+P.r.8+. ", " D ,.2 /+/+%+-+-+-+-+-+9+9+0+2+y.a+a+a+'.&+b+Z.Z.Z.Z.!+!+!+P.|+<+]+^+ ", " g p q./+c+d+1+1+1+1+9+0+e+f+y.a+a+a+y.g+h+b+b+b+!+!+!+_+:+i+]+j+ ", " ; q p B /+c+k+9+9+9+1+l+m+n+o+a+a+a+o+s p+I.Z.!+!+!+_+|+{+8.q+r+ ", " r C 3 B N.c+I.9+0+s+t+N N '.'.'.'.'.N N u+z.!+7+P.|+{+r.v+/. ", " D C p .c+c+l+w+w+8 x+x+x+x+x+x+x+x+x+b.z.3+|+|+i+8.v+e. ", " r+y+..$.W.c+c+l+w+0+>+>+b+b+b+b+b+>+o.|+:+P.<+]+q+/. ", " s +...,.^.L 7.7.p.c.c.Q.Q.Q.Q.Q.I.I._+4+r.]+z+r+ ", " %.y+8.|.A+d.q.c.c.c.c.c.Y.P.{+<+8.]+B+^+ ", " %.1.C+8.8.|.J.J.J.J.|.8.8.]+.+e.; ", " r+e.s.A.K.R.R..+*+,+^+[+ ", " ", " ", " ", " ", " "}; scolasync-4.1.orig/src/images/about_disabled.xpm0000664000175000017500000000546011575362325022254 0ustar georgeskgeorgesk/* XPM */ static char * about_disabled_xpm[] = { "48 48 16 1", " g None", ". g #CDCDCD", "+ g #CBCBCB", "@ g #C9C9C9", "# g #C7C7C7", "$ g #C5C5C5", "% g #C3C3C3", "& g #C1C1C1", "* g #C2C2C2", "= g #C8C8C8", "- g #C6C6C6", "; g #C4C4C4", "> g #CACACA", ", g #CECECE", "' g #CCCCCC", ") g #C0C0C0", " ", " ", " ", " ", " ", " .+@#$$$$#@+. ", " +#%&&**%%**&&*#+ ", " +$**%$#=@@@@#-$%&&;+ ", " =%*;#@++++>>@@@@=-%&&-. ", " .$&%#>++++++@@@@@@@@=-%&%+ ", " .;&$@++++++@#$$#@@@====#$&*+ ", " .;*$>++++++@#+..>-#===####$&*+ ", " $&$+++++++>#.,,,,+$==######$&%. ", " =&$>+++++>>@@,,,,,,#######-##;&$ ", " +%%@+++++>>>=@,,,,,,######--$--*&@ ", " $*#+++++>>@@@#.,,,,'$####----$-$&% ", " '*;>++++>>@@@@##'..+$####---$$$$-%&@ ", " #&#++++>>@@@@@@#-##$####----$$$$$$&; ", " %%=>++>>@@@@@@@@=######---$$$$$$$$*)+ ", " +&$@=>>>@@@@@=###--$$$----$$$$$$;;$%)@ ", " @&-@$#>@@@@@##@@@>>+++----$$$$$;%%$;&- ", " #*#=$;#>@@@@#=,,,,,,,,#$$$$$$$;%%%;;&; ", " $%##$$;#@@@@=--@,.....#$$$$$$;%%%%;;&% ", " $%##$;;;-=@===#$>,....#$$$$$;%%%%%;;&% ", " $%##;;;;;$#==##$=,....#$$$$;%%%%%%;;&% ", " $*##;;;;;;;$###$@,....#$$;%%%%%%%%;;&% ", " #*##$;;;;;;%%;$;@,....#%%%%%%%%%%%;;&; ", " @&$=$;;;;;;;%%%%@,...,#%%%%%%%%%%%;%)$ ", " +&$=-;;;;;;;%%%%@,...,#%%%%%%%%%%%;%)# ", " .*%##;;;;;%%%%%%@,....#%%%%%%%%%%%;&)+ ", " #&$#$%%%%%%%%%%@,....#%%%%%%%%%%;%)% ", " +&%#-;;;%%%%%%%@,....#%%%%%%%%%%;*)@ ", " ;&$#$%%%%%%%%%@,....#%%%%%%%%%;%&&. ", " +&%##;%%%%%%%%@,....#%%%%%%%%%;&)# ", " -&;#$;%%%%%%%@,...,#*%%%%%%%;%)% ", " .%&$#$;%%%%$#.......=;%%%%%;%)&+ ", " +*&$-$;%%$.,,.....,,+%%%%;%&)@ ", " +*&;$$$%%##########-%%;;%))@ ", " +%&*$$$$%%%%%%%%%%%;;%&)&@ ", " .$&&%$$$$;;;;;;;;;%*&)%+ ", " @%)&*%;;;;;;;%%&))&# ", " @;&))&&&&&&)))%@. ", " +@-;%%%%;$#+ ", " ", " ", " ", " ", " "}; scolasync-4.1.orig/src/images/usb.svg0000664000175000017500000012142411454463202020066 0ustar georgeskgeorgesk image/svg+xml scolasync-4.1.orig/src/images/wizard.xpm0000664000175000017500000020773311575362325020622 0ustar georgeskgeorgesk/* XPM */ static char * wizard_xpm[] = { "115 280 251 2", " c #98B6BC", ". c #9BB8BE", "+ c #9EBAC0", "@ c #A1BDC3", "# c #A5C0C6", "$ c #A8C1C6", "% c #AAC4C9", "& c #AEC8CC", "* c #B1C9CE", "= c #B3CBD0", "- c #C6D4D9", "; c #94B3B9", "> c #C7B7A5", ", c #D7D8D7", "' c #EAE4C9", ") c #D7D2CA", "! c #ECE2DA", "~ c #BCC1BC", "{ c #BAA889", "] c #A6A599", "^ c #D9E2E9", "/ c #F9F9FA", "( c #F8F2E9", "_ c #E9C796", ": c #F3ECE6", "< c #EEF0FA", "[ c #DDD1AC", "} c #E9D7C8", "| c #DAC4A9", "1 c #DAB795", "2 c #C4AB7A", "3 c #C9BC97", "4 c #F5E9D7", "5 c #DCB787", "6 c #DDB475", "7 c #ECD7A9", "8 c #EAD5B8", "9 c #F9F1DD", "0 c #F1EEF2", "a c #E2BDA3", "b c #D4AFA2", "c c #C48556", "d c #C58B69", "e c #B7895D", "f c #C79877", "g c #C6B17D", "h c #CEC199", "i c #D2DCE2", "j c #EDD59B", "k c #D9A368", "l c #EDC47A", "m c #D49658", "n c #B86A36", "o c #E6B678", "p c #D9A677", "q c #E1AB76", "r c #E6CBB6", "s c #D6AB93", "t c #D79E74", "u c #E4B88A", "v c #E7C8A8", "w c #E4CEC5", "x c #CBB688", "y c #EBE6E7", "z c #ECECF4", "A c #FBF0CE", "B c #F7E4BA", "C c #D78946", "D c #E09D59", "E c #F0CEB4", "F c #DBBBB3", "G c #B36C44", "H c #D69A67", "I c #8C492A", "J c #C57C49", "K c #D7A888", "L c #DCD4B3", "M c #E8DBD5", "N c #F0CC93", "O c #F5E6C9", "P c #D18F57", "Q c #BB7A49", "R c #EBC588", "S c #A66F3E", "T c #B77753", "U c #E4DDE2", "V c #985C41", "W c #895836", "X c #E3B995", "Y c #F2DBB7", "Z c #F1CDA2", "` c #C68948", " . c #AB5E35", ".. c #CE946A", "+. c #EEE2B9", "@. c #F2DDC4", "#. c #D6C496", "$. c #DBA25B", "%. c #F3D9A7", "&. c #E18A3F", "*. c #9B5224", "=. c #A85327", "-. c #C87739", ";. c #D7BBA6", ">. c #F3D289", ",. c #F4D699", "'. c #D4CDC5", "). c #F2C874", "!. c #E8A44C", "~. c #E2A865", "{. c #D7C9B9", "]. c #ABBEC3", "^. c #F2C66C", "/. c #ACB3AA", "(. c #DA9545", "_. c #E4A65C", ":. c #B8B4AC", "<. c #A2B6C0", "[. c #97A5A9", "}. c #9BB0B5", "|. c #C8C8C8", "1. c #B4AAA6", "2. c #F1CA87", "3. c #F8E3AA", "4. c #F0BA69", "5. c #93928B", "6. c #A3B6BA", "7. c #85847C", "8. c #948B85", "9. c #9BADB3", "0. c #B6B7B6", "a. c #879697", "b. c #A18F84", "c. c #7A8891", "d. c #8A9CA3", "e. c #76807D", "f. c #64675C", "g. c #4B5257", "h. c #4B5248", "i. c #434949", "j. c #555A57", "k. c #646A69", "l. c #9A8975", "m. c #979995", "n. c #787C84", "o. c #5B6358", "p. c #454B54", "q. c #3C433B", "r. c #353C43", "s. c #333A3A", "t. c #2C3542", "u. c #3B4246", "v. c #737876", "w. c #A7A9A4", "x. c #827665", "y. c #293335", "z. c #29322D", "A. c #232E32", "B. c #353E53", "C. c #635644", "D. c #443A28", "E. c #1A2426", "F. c #1A211C", "G. c #131A1A", "H. c #232B29", "I. c #545B64", "J. c #9B9276", "K. c #A58761", "L. c #28281D", "M. c #302C26", "N. c #545C78", "O. c #1D2731", "P. c #3B4453", "Q. c #ECB565", "R. c #151D22", "S. c #C76D2E", "T. c #D57634", "U. c #E5983A", "V. c #9B6B3E", "W. c #383527", "X. c #0B1315", "Y. c #868894", "Z. c #737469", "`. c #DB863C", " + c #B98644", ".+ c #523E2C", "++ c #5C6576", "@+ c #7D9197", "#+ c #697377", "$+ c #7B7058", "%+ c #6E4D2E", "&+ c #5A6368", "*+ c #6C7B83", "=+ c #C6C2BB", "-+ c #8C908D", ";+ c #988867", ">+ c #7B5633", ",+ c #13150D", "'+ c #B8B8C7", ")+ c #9BA09C", "!+ c #54584C", "~+ c #A99A73", "{+ c #C29251", "]+ c #9598A5", "^+ c #0A110C", "/+ c #778587", "(+ c #B09B73", "_+ c #A9905C", ":+ c #644C33", "<+ c #44453B", "[+ c #858886", "}+ c #676D74", "|+ c #E37F35", "1+ c #A4895C", "2+ c #6A5539", "3+ c #6B7369", "4+ c #B29E82", "5+ c #927658", "6+ c #594B37", "7+ c #A4956C", "8+ c #070D11", "9+ c #8DA4A8", "0+ c #675D51", "a+ c #4C5563", "b+ c #020809", "c+ c #B5A071", "d+ c #826D59", "e+ c #5A5138", "f+ c #776445", "g+ c #9D855A", "h+ c #857149", "i+ c #4C5573", "j+ c #56462B", "k+ c #B19B6A", "l+ c #362E1B", "m+ c #C1BCB7", "n+ c #C3C4D6", "o+ c #A19E9A", "p+ c #0F1721", "q+ c #687092", "r+ c #A7AAB7", "s+ c #B3AE9D", "t+ c #8B90B0", "u+ c #6E8083", "v+ c #91B0B6", "w+ c #6E807C", "x+ c #90AEB5", "y+ c #686E8A", "z+ c #8EAEB4", "A+ c #BCBCD2", "B+ c #C7C8E0", " . . . . . . . + . . + . + + + . + + + + @ + + @ + @ @ @ + @ @ @ @ @ @ # @ @ # @ # @ # # # # # # # $ # $ $ # $ $ % # % $ % $ % % % % % % % % & % % & % & & % & & & & & & * & & * & * * * * * * = * = * = = = = = = = = = = = ", " . . . . . . . . + . + . + + + + + + + + + + @ + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ # # # # @ $ # # # # $ # $ $ # % $ % # % % % % % % % % % % & % % & % & & % & & & & & & & & & * & * * * * * * * * = = * = = = = = = = = = = = ", " . . . . . . . . . + . . + + + . + + @ + + @ + @ + @ @ + @ @ @ @ # @ @ # @ # @ # @ # @ $ # # # # $ # # $ $ # % # $ % # % % $ % % % % % % % % % & % & % & % & & & % & & & * & & * * & * * * = * * = * = * = = = = = = = = - = ", " . . . . . . . . . + . + . + + + + + + @ + + + + @ @ + @ @ @ @ @ @ @ @ @ @ # @ $ @ # # # # @ $ # # $ # # $ % # $ $ % # % % $ % % % % % % & % % % & % & % & & % & & & & & * & * & * * & * * = * * = = * = = = = = = = = = = = ", " . . . . . . . . . + . + . + + + + + + + + @ + @ + @ @ + @ @ @ @ @ # @ # @ @ # @ # @ $ @ $ # # # $ # $ # $ # % # % # % $ % $ % % % % % % % % & % % & % & % & & & & % & & * & & * & * * * * * = * = * = = = = = = = = = = = = ", " . . . . . . . . . + . . + + + + + + + @ + + @ + @ + @ @ @ + @ @ @ @ @ # @ # @ # @ $ @ # # # # # $ # $ # % # # % # % % # % $ % % % % % % % % % & % % & % & & % & & & & & & * & & * * * & * = * * = = * = = = = = = = = = - = ", " . . . . . . . + . + . + + + . + + + + + + + @ + @ + @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ @ $ @ $ # # # $ # # % $ # $ % # % % % $ % % % % % & % % % & % & % & & % & & & & & & & * & * & * * * * = * * = = * = = = = = = = = = = ", " . . . . . . . . . + . + + + + . + + @ + @ + + @ + @ + @ @ @ @ @ @ @ # @ @ $ @ @ $ @ # # $ @ $ # # $ # # $ # % % # % % # % $ % % % % % % % & % % & & % & % & & & & & & & & & & * & * * * * = * = * = = = = = = = = = = = = ", " . . . . . . . . . + . + . + + + + + + + + @ + @ @ + @ @ @ @ @ @ @ @ @ @ # @ # @ # # # @ $ # # # $ # # $ % # $ # $ % # % % $ % % % % % % % % & % % & & % & & & % & & & & * & & * * * & * * = * * = = & = = = = = = = = - = ", " . . . . . . . . . + . . + + + . + @ + + @ + @ + @ @ + @ @ @ @ @ @ @ @ @ @ # @ $ @ # @ $ # # # # # $ # $ # % # % $ % # % % % $ % % % % % % % % & % % & & % & & & & % * & & * & & & * * * * = * * = = = = = = = = = = = = = ", " . . . . . . . . . + . + + + . + + + + @ + + + @ + @ @ + @ @ @ @ @ @ # @ # @ # @ # @ $ # @ $ # # # $ # # % # % # % # % % # % % % % % % % % % % % & % & % & % & & & & % * & * & & * & * * * * = * = & = = = = = = = = = = = ", " . . . . . . . . . + . + . + + + + + + + + @ + @ + @ + @ @ @ @ @ @ @ @ @ @ # @ $ @ $ @ $ # # # # # $ # $ # $ # % # % % # % % $ % % % % % % % & % % & % & % & & & & & & & & & & * & * * * * * * = * = = = = = = = = = = = = ", " . . . . . . . + . + . + + + . + + + @ + + + @ + @ @ + @ @ @ @ @ @ @ @ # @ # @ $ @ # # @ $ # # # # $ # % # % # % # % % # % % % % % % % % & % % & % % & & % & & & & & & & & & * & * * * * * * * = = = = = = = = = = = = = ", " . . . . . . . . + . . + + + + + + + + + @ + + @ + @ @ @ @ @ @ @ @ @ # @ @ @ $ @ @ # # $ @ $ # # $ # # # % # $ # % # % % % $ % % % % % % % % % & % & % & & & & % & & & * & * & & * * & = * * * = & = = = = = = = = = = = ", " . . . . . . . . . + . + + . + + + + + + @ + @ + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ @ $ # # # # $ # $ # % # % $ % % # % % % # % % % % % & % % & % & % & % & & & & & & & & * & * & * * = * & = = = = = = = = = = = = = ", " . . . . . . . . . + . + + + . + + + + + + @ + @ + @ @ + @ @ @ @ @ @ @ # @ @ # @ $ @ # # # @ $ # $ # # $ $ # % # % # % % # % % % % % % % % % % & % & % & % & & & & & & & & & * & & * * * * = * * = = = & = = = = = = = - ", " . . . . . . . . . + . + . + + + + + + @ + + + @ + @ + @ @ @ @ @ @ # @ @ @ # @ # @ $ @ # # $ # # # # $ # % # # % # % # % % % # % % % % % % & % % & % & % & % & & & & & & & * & & * & * * * * = & = = = = = = = = = = = = ", " . . . . . . . . . + . . + + + . + + + + + @ + @ + @ @ + @ @ @ @ @ @ @ @ # @ @ $ @ $ @ # # $ # # # $ # $ # % # % # % % # % % % % % % % % % % % % & % & % & & & & & & & & & & & * * & * & * = & = = = = & = = = = = = = = ", " . . . . . . . + . + . + + + + + + + + @ + + @ + @ @ @ @ @ @ @ @ @ @ @ # @ @ # @ $ @ # # @ $ # # $ # # % # $ # % # % % # % % % % % % % % & % & % & % & % & % & & & & & & & * & * & * * * * = & = = = = = = = = = = = = ", " . . . . . . . . + . . + + + . + + + + + @ + @ + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ @ $ $ # # # $ # # % # % $ $ % # % % # % % % % % % % % % & % & % & % & & & & & & & & & * * & * * & = & = = & = = = = = = = = = = ", " . . . . . . . . . + . . + + + + + + + + + + @ + @ @ + @ + @ @ @ @ @ # @ # @ # @ # @ # $ # # # # $ # $ # % # # % # % % % % % % # % % % % & % % % & % & % & % & & & & & & & & * & * * & * * = * & = = = = = = = = = = = ", " . . . . . . . . . + . + + + . + + + @ + @ + @ + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ # # @ $ @ $ # # $ # $ # # % # % # % % # % # % % % % % % % & % & % & % & % & & % * & & & & * & & * * * * * * = * = = = & = = = = = = = ", " . . . . . . . . . + . . + + + + + + + + + + + @ + @ @ + @ @ @ @ @ @ # @ @ # @ # @ $ @ $ # # # # # $ # # % # # % # % % # % % % % % % % % % % & % % % & % & % & & & & & & & & * & * * & * * * * = * = = = = = = = = = = ", " . . . . . . . . + . + . + . + + + + @ + @ + @ + @ @ @ @ @ @ @ @ @ @ @ # @ # @ $ @ # @ $ @ $ # $ # # % # % # $ % # % % % # % % % % % % & % % % & & % & & & % & & & & & & * & * & * * & = * * & = = = & = = = = = = = ", " . . . . . . . . + . . + + + + + + + + + + @ + @ + @ @ @ @ + @ @ @ @ # @ @ # @ @ $ # # # # # # # # $ # $ # % # % # % # % % # % % % % % % % & % % % & % % & & % & & & & & * & * * & * * * * * = = = = = = = = = = = = ", " . . . . . . . + . + . + + + . + + + @ + + + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ # @ $ @ # # # # # $ # # # % # % # % $ % % % % % % % % % % % % & % & % & & % & & % & & & & * & * & * * * * * * = & = = & = = = = = = = ", " . . . . . . . . . + . + + + . + + + + + @ + @ + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ @ $ # # # # $ % # # % # # $ % # % # % % % % % % % % & % % & & % % & & % & & & & & & * & * & * * * * * * = = = = = = = = = = = ", " . . . . . . . + . + . + . + + + + @ + + + + @ + @ + @ @ @ @ @ @ @ # @ @ # @ # @ $ @ # # # # # $ # # # % # % % # % % # % % % % % % % % % % % & % % & & % & & & % & & * & * & & * & * = * * = & = = = & = = = = = = ", " . . . . . . . . . . + . + + + + + + + + @ @ + @ + @ @ + @ @ @ @ @ @ @ @ # @ # @ $ @ # # @ $ # # # # $ # $ # # # % # % % # % # % % % % % & % % & % & % % & & % & & & & & & * & * & * * & = & = * = & = = = = = = = = ", " . . . . . . . . + . . + + + . + + + + + + @ + @ @ @ + @ @ @ @ @ @ @ # @ # @ # @ $ @ $ # # # # $ # $ # % # % # % % % % % % % % % % % % % & % % & % & % & % & & % & & & & * * & * & * * * = & = & = = = = = = = = = ", " ; . . . . . . . . . . + . + + + + + + + + @ + + @ + @ @ @ @ @ @ @ @ @ @ @ @ # @ # @ $ # @ # # # # # $ # # % # % # # # % # % # % % % % % % % % % & % & % & & & & % & & & & & & * & * & * * * * = & = = = = = = = = = = ", " . . . . . . . . + . + . + + + + + + + @ + + @ + @ + @ @ @ @ @ @ @ # @ @ # @ # @ # # # # # # # $ # # $ # % # % $ % % % % % % % % % % % & % % & % & % & % & & % & & & & & * & * * * * * * = & = = = & = = = = = = ", " ; . . . . . . . . . . + . . + + + + + + + + @ + @ + @ @ @ @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ @ $ @ $ # # $ # # % # $ % # % # % # % % % % % % % % % % % & % & % & & % & & % & & * & * & * * * * * * = = = & = = = = = = = ", " ; . . . . . . . . . . . + . + + + . + + + @ . @ + + @ + @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ @ $ @ $ # # # $ # # % # % # $ % % # % # % # % % % % % & % % & % & % & % & & & & & & & & & * & * * * * = & = = = = = = = = = = ", " . . . . . . . . + . + . + + + + + + + @ + @ + @ + @ + @ @ @ @ @ @ @ @ # @ # @ # @ $ @ $ # # # # $ # % # % # # $ % # % % % % % % % % % & % % % & % & % & & & % & & & & & & * & * & = & = & = & = = = & = = = = = ", " ; . . . . . . . . . + . . + + + + + + + + + + @ + @ + @ @ @ @ @ @ @ @ @ @ # @ @ $ @ $ @ $ # @ $ # # $ # # % # % # % % # % # % % % % % % % % & % % & % & % & & % & & % & & & * & * & * * * * = & = = = & = = = = = = ", " ; . . . . . . . . . . + . + . + + + + + + @ + + @ + @ @ + @ @ @ @ @ @ @ @ @ # @ @ $ @ $ @ # $ # # @ $ # # # % # % # % % # % % $ % % % % % % % & % & % & % & % & & & & & & & & & * & * * * & = * * & = = = = = = = = ", " ; . . . . . . . . . + . + . + + + + + + + @ + @ + @ + @ @ @ @ @ @ @ # @ @ # @ $ @ # @ $ # # # # $ # $ # # # % # # # % % # % % % % % % % % & % % & % & % & & & & % & & & & & & & * * & = * * * = = = = = = = = = = ", " ; . . . . . . . . . + . . + + + + + + + + @ + + @ @ @ + @ @ @ @ @ @ @ @ # @ @ @ $ @ $ @ # # # # # # # $ $ # # % # % % # % % # % % % % % % % & % % & % & % & % & & & % & & * & * & * & * = * * & = = & = = = = = = ", " ; . . . . . . . . . + . + . + + + + + + @ + + @ . @ @ @ + @ @ @ @ @ @ @ @ # @ # @ # @ $ # @ $ # # # $ # $ % # % # $ % % # % % % % % % % % % % & % % & % & % & & & & % & & & * & * & = & * = = & = & = = = = = = = ", " ; . . . . . . . . . + . . + + + + . + + + @ + @ + @ + @ @ @ @ @ @ @ @ # @ @ # @ # @ $ @ # $ @ $ # # # # # # % # % # % # % % # % % % % % % % % % & % & % & & & % & & & & & & & & & * * & = & = * = = = = = = = = = ", " ; . . . . . . . + . + . + . + + + + + @ + + + @ + @ @ + @ @ @ @ @ @ @ @ # @ @ # # @ $ @ $ # # # # $ % # % # # % # % % # % % % # % % % % & % % % & % & % & % & & % & & & & & & * & * * & = * = & = = & = = = = = ", " ; . . . . . . . . . + . + + + + . + + + + @ + @ + @ + @ @ @ @ @ @ @ @ # @ # @ @ $ @ $ # # # # # # # # # # % # % # % # % % # % % % % % % % % & % % & % & & & & % & & & & & & & * & * * & = * * = & = = = = = = = ", " ; . . . . . . . + . + . + + . + + + + + + @ + @ @ @ + @ @ @ @ @ # = > , ' ) ! - ~ { ] $ @ $ # # # $ # # % # $ % # % % % % # % % % % % % % % & % & % % & % & & & & & & & & & & * & = & = * * * = = = & = = = = ", " ; . . . . . . . . . . + . + + + + + + @ + @ + + @ + @ # = - - ^ ^ / ( ' _ : < / [ } | 1 2 3 ' ' , , - = = & $ # % # % # % % % % % % % % % & % % % & & % & & % & & & & & & & & & * & * * * = * * = & = = = = = = ", " ; . . . . . . . . . + . . + + + + + + + + + @ = - ^ < < / / / / 4 5 5 6 7 8 9 0 a a 1 } b c d e f g h ' 4 ' ^ , = & % # % # % # % % % % % % % & % % & % & % & & % & & & & & & & * & * * * & = = & = = = = = = = ", "; ; . . . . . . . . + . . + + . + + + + + & i < / < / < / < < < ' j k l l m n o p q r s r t u k c v } s f w 5 x h 0 y ^ = & % % % % % % % % % & % % & % & % & & & & & % & & & & * & * & = & = * * = = = & = = = = ", " ; . . . . . . + . + . + . + + + = z / / / / / / / < / 0 A ' r 8 B C D m k E } 0 F f d G H I J K K t a L y ! M y 0 < 0 , & % % % % % % % % % % & % & % & % & % & & & & & & & & * * * & = * * & = = = = = = = ", "; ; . . . . . . . . . . . + . + + = z / / / / / / / < / / ' N k v ( O 7 P Q R S T ! 0 < U M K t V W t H H X X X v } ' ! : z h ! i & % % % % & % % & % % & & % & & & & & & & & & & & * * & = * * = * = & = = = = = ", " ; ; . . . . . . . . . . + . . # ^ / / / / / / / < / / 0 ' Y _ 7 7 : 4 Z ` I o ...: 0 : z y M a s d t t q J P K K F s f | ! ! y z y i & % % % % & % & % & % & & % & % & & & & & & & * & = & = * & = & = = = = = = ", "; ; . . . . . . . . . + . * 0 / / / / / / / < ' 4 +.j O O 7 ( : ( 4 4 q Q @.v Y X u T ! M M b @.} X t d s X a r r w @.} } w ' ! y < ^ = & % % % % % & % & % & & % & & & & & & & & * & * * * = * = & = = = = = = ", " ; ; . . . . . . . . . . . = / / / / / / / / 0 9 O [ p #.u $.7 : : ( 9 4 E q Z O @.n P a w y : y a v F X t H H q o a r 1 1 v F 8 [ | ! y y = & & % & % % & % & % & & & & & & & & & & * & * * & = * & = = = & = = = ", "; ; . . . . . . . . = / / / / / / / / / / ' ' : 9 4 : 4 9 4 B l C p 9 %.&.%.: X E @.y M X q E } w X ..T G T t w r r r M } r } M ! U y y - & % % & % & % & & & % & & & & & & & & * & * * & = = & = = = = = = = ", " ; ; . . . . . . . = / / / / / / / / / / / / / 0 ( / / / O ( N *.=.-.7 l D E : 0 O t 0 0 s J E } c t w X t E } E w M w ! U y ! U y M ! U z i % % % & % & % & % & & & & & & & & & & * * & = & = & = = = & = = & ", "; ; . . . . . . $ < / / / / / / / / / / / ( [ ;.( / / 0 / / B m ..7 @.>.,.@./ 0 0 : y 0 F s E w w d s E J t v a v U w U ! y < z z U M z z z '.% % & % & % & & & & % & & & & & & & * * & = & = * = & = = = = = ", " ; ; . . . . . . y / / / / / / / / / / / 0 9 : / 4 / / / / 0 @.B Y O 9 ).O 4 < / / 0 Z a M M E E M } E a ..P X X a } U z z U < U 0 } z < z z ! & % % & % & % & % & & & & & & & & & * * & = & = * * = = & = = = ", "; ; . . . . . - / / / / / / / / / / / / / / / u $./ / 0 ( ( 9 B %.B B !.E 0 / 0 0 @.k Z ! : E E ! } K ~.t u K t E v y z z z y z z < < ^ < < {.} ].& % & % & & & % & & & & & & & & * & * * * * = & = * = = = & ", " ; ; . . . @ < / / / / / / / / / / / / / / O ~.O / / / 7 k A C C ^.B B ( / 0 / < @.-.t @.0 < ! U M X q u X u X v a M ^ U z z < < y y z < < < M ) /.% & & % & % & & & % & & & & & * & = & * = & = = = = & = = ", "; ; . . . . i / / / / / / / / / / / / / / / B A / / / / A %.9 (.!._.9 Y 4 / / / < : D s : 0 z ! E _ u q q u u a E w w U } U z z z < < y z M ! 0 ! :.@ & % & % & & & & & & & & & & * & * * & = * = & = & = = = ", " ; ; ; . . . <.0 / / / / / / / / / / / / / / ( / / / / / / B Y 9 N >.,.( ( 7 0 / / < ( u a 0 < y ! M q q E @.Z u a } y U w } y < z z < z z y 8 a : M M [.& & & & & % & & & & & & & & & = & * & = * = & = = = = = ", "; ; }.. . . |./ / / / / / / / / / / / / / / ( / / / / / A B ( 9 O A O 4 %.4 o @.( / 0 : w 0 < ! y y _ Z M M w X M y M U y y U z < z U U < y 8 : ! ! } 1.@ & % & % & & & % & & & & & * & * * & = * * * = & = = & ", " ; ; ; . . , / / / / / / / / / / / 2.u / / / / / / / / ,.>.l A 3.9 9 A 7 A 4.q 0 / < : 0 0 z M M : ! ! E 0 : y ! y M y y M U U 0 U U 0 y y : 0 0 < ! '.5.& & % & & & % & & & & & & & = & * * * = & = & = = = = ", "; ; . . 6.' / / / / / / / / / / B ~.( / / / / / / / / ( A ,.3.>.9 ( A %.B ).N : < / < 0 z < y ! < 0 ! : ! y @.M y M y U M M z M } : y : < : 0 0 z ! } 7.% % & & & % & & & & & & & & * & = & = & = = & = = = & ", " ; ; ; . 6.' / / / / / / / / / 9 >.4 / / / / / / / / / ( Y ( j O ( ( ( Y 4 O 0 0 / < < z 0 z z z < 0 0 0 : M Z y y U y w Y } ! y y O } : 0 / 0 z y ! r 8.9.% & & & & & & & & & & & & * & * * & = = & = = = = = ", "; ; ; . 0.' / / / / / / / / / ( / / / / / / / / / / / 9 B 3.A ( ( / / / 0 0 / / < < < < < y < 0 < : : : y M @.M y y y y ! ! @.! @.! 4 : y < 0 z z M r 8.a.% % & & & & & % ].6.* & * & * & = & = & = = & = = & ", " ; ; ; ; . . . :.' / / / / / / / / / / / / / / / / / 9 / / / / B ).O / 3.O / / / / < ( y < < < < ! 0 < / 0 / 0 0 : ! : z z z M @.0 ( : : ! ! y : 0 0 0 < M v b.c.% & % 6.d.e.f.g.h.i.j.k.c.9.& * & = * * * & = = = * ", "; ; ; . /.L ( / / / / / / B ( / / / / / / / A ( / / / / A >.( ( ,.A 9 ( < / 0 : @.< / < 0 : } 0 / / / 0 : 0 0 ! 0 y } M y 0 4 y ! : ! 0 / 0 0 < < M u l.k.m.n.o.p.i.q.r.s.s.s.t.s.u.g.v.6.* & = = & = = = & = ", " ; ; ; w.| 9 / / / / / B 3.( / / / / / / / / / / / / 9 A A / / 3.A 4 4 / / < ( y < < / < / / 0 / / / / 0 : 0 @.@.M 4 ( M 4 @.! / / 0 / 0 : < < 0 8 p x.i.u.u.q.r.s.s.y.z.y.A.y.y.t.r.B.j.[.* * = * = & = = = ", "; ; ; . . [.{ 4 / / / / 9 B 9 / / / / / / / / / / / A / / 9 A ( 9 A ( / 0 / < / < < / < / ( ( 4 N q : 0 / 0 0 @.@.E @.y 4 ( 0 0 4 ! : : y / < 0 < ! X f C.y.r.s.D.s.s.z.E.F.G.G.G.E.H.A.t.r.I.}.= * & = = = = & ", "; ; ; ; . 6.J.+.0 / / A ( / / / / / / / / / / / / / A / / ( >.9 ( / / / / / < / < 9 : : 0 @.Y N _.J Z : @.( / ( / @.: ( @./ / / } 0 0 M 0 0 / ! } _ $.K.u.L.H.y.M.y.L.F.E.F.L.G.E.N.N.t.E.O.P.v.% = * = & = = = ", "; ; ; }.. . ].7.3 ' / / / / / / / / / / / / / ( / / / ( 9 >.3.>.3.( ( ( ( 9 ( ( : ( N R 4 O Y @.2.Q.H 4 0 0 / / / < ( / ! X : / / / / / / 0 E : E v o ` C.s.G.G.E.M.g.o.q.H.G.G.R.R.E.y.t.A.R.A.I.9.* = * = = & = ", "; ; ; ; . ].5.J.L 9 0 / / / / / / / / / / / A / / / / ,.S.T.U._.4 3.,.O B 2.8 ,.N l o A _ 4 B Z @.4 @./ Y ( / / / 0 / / 0 0 / / 0 / 0 / 0 : M E R P V.W.O.X.t.M.i.z.F.F.E.A.H.A.H.A.z.y.E.R.F.u.Y.= * = & = = = ", "; ; ; ; . ]./.Z.{ ' ( / / 3.%.( / / / / / A A / / A A 4.`.T.`._.A Z 2.>.2.-.B %.N ,.B A %.A Y %.N 4 ( ( : E / / / ( / / / / / / / / 0 0 ( @._ _ $. +.+A.u.E.G.R.F.E.H.y.++@+6.@ @ d.#+y.M.y.E.y.n.& * = * = = & ", "; ; ; ; . + ~ e.$+h A ( 3.U.4.9 / / / / / / / / 9 A 3.T.n C Q.o B 2.Y A Z 2.>.B %.%.A : @.@.4 ( / / : / / / / / / / / ( / / / : 0 / 0 ( E E N q +%+L.E.&+O.A.A.A.H.*+$ & & & & * & * <.H.E.y.y.++* * * * = = = ", "; ; ; ; . . =+-+o.;+7 9 >.~.O / ( A / / / / / / ( / o *.n o Z 4 : O %.O 9 4 Y A ,.%.4 : 9 ( ( 9 / / 4 / / / / / / / / / 4 / 0 ( / O @.Y E j 6 ` >+L.t.G.Y.E.y.H.R.u.}.* & & % & & & * a.F.,+H.y.I.* * * * * = * ", "; ; ; ; ; . '+)+v.!+~+L O A / l >.l ( / / / / O / B -.J l Y 8 ( 4 4 q H _ ( 9 O N E 4 ( / / / 4 / / / / ( / / / / / / / / / / ( 0 4 Y E #.5 {+W L.s.u.X.]+H.A.R.y.y.i.[.& & & & & & ]+q.X.^+G.s.k.* * * * * = * ", "; ; ; ; ; . Y.~ )+/+f.h.(+[ : ( 4 ( ( ( B Q.2.O / / 9 Z %.R O 9 4 @.N D J E ( %.Z ( ( 0 9 9 / 9 / ( / / / A / / / / / / / / / / : 4 @.} a 5 _+:+W.y.g.t.,+n.A.E.z.z.y.s.<+9.% & & & Y.j.E.^+X.G.y.n.= * * * = * = ", "; ; ; ; [+q.w.)+[+}+j.<+;+[ y ( / ( ( !.|+&.3.4 / ( ( Y ^.N ,.%.B 4 O ( ( u S.D E / / O 4 9 ,./ / / / / / / / / / / / / / 0 9 ! Y v @.2 1+2+M.z.P.I.y.X.g.H.z.A.y.y.z.s.p.6.% ].n.q.F.X.^+X.H.s.}.* * * * = = * ", "; ; ; ; ; . [+q.s.n.w./+3+&+i.<+;+h +.! 0 A !.T.C 3.Q./ ( ( ( O C n @.( ( ( A ( Z n C q R Y / ( O 4 ( / / 9 4 ( 9 / 4 / / / z 4 4 @.} } #.4+5+6+L.y.P.g.++r.X.H.A.y.z.y.y.s.y.s.I.[.&+z.X.^+^+X.F.y.}+= * * * * = * = ", "; ; ; ; ; a.<+s.t.p./.[+v.&+j.p.<+C.7+x ' 4 B 4.7 %.%.( / : : 9 o q 4 / ( @.Y ( 9 ,.2.@.4 ( / Y o ( Y @./ ( 9 4 Y ( 9 : : : ! O 8 } | 4+$+C.D.H.t.u.p.I.N.i.X.A.z.y.y.z.y.y.y.i.}+<+G.^+8+^+8+E.z.g.<.* * * * * * = * ", "; ; ; ; ; 9+i.s.t.y.y.w.Y.v.k.I.!+i.u.W.C.~+[ +.' ( A / A ( / / ( 2.A 4 ( 4 4 / 9 3.l o B E / / B ,./ ( 9 B ( ( 9 O 9 O O L r } 8 h { l.0+<+M.O.s.B.i.a+a+&+P.,+A.y.y.y.y.z.s.j.g.H.8+^+b+^+8+G.z.u.9.* * * & = * * * = ", "; ; ; ; ; }.j.s.s.t.y.t.}+m.v.k.o.g.g.i.u.q.W.C.c+g L +.: 9 : ( 9 A B ( ( ( 9 2.O ( 9 ~.Z Y 9 ( 9 ,.,.A A O B A A 9 Y Y 7 #.{ x x { K.d+6+M.E.y.r.r.P.p.p.I.N.u.G.y.y.y.z.y.u.j.y.X.b+^+b+8+^+G.y.i.9.& * * & * = * * * * ", "; ; ; ; ; ; v.q.s.t.g.++&+j.m.n.}+&+j.g.i.i.q.q.q.s.e+f+g+2 h 7 O O O ' 9 A 9 A Q.B A 3.4.3.B 3.B 3.3.>.3.3.3.B B Y 8 r ~+3 x (+;+f+e+D.H.E.A.t.t.r.P.i.P.p.I.++y.E.z.y.y.s.p.q.G.b+b+8+b+^+X.E.z.I.<.* & * & * * * = * * * ", "; ; ; ; 9+<+s.a+v.j.r.q.i.3+[+#+f.j.p.h.i.u.u.q.s.q.s.M.L.D.h+c+g #.#.7 7 +.3.j +.%.%.7 %.7 3.3.3.j >.,.%.j j j x 4+;+x.x.0+6+D.L.L.E.A.y.r.t.r.u.u.P.i.a+i+g.X.H.y.y.i.u.F.8+b+b+b+^+b+G.E.s.c.& * & & * * & * * * = * * ", "; ; ; ; ; ; f.r.&+v.s.y.y.A.y.s.[+v.}+I.g.i.i.u.u.u.q.s.q.s.s.z.L.L.W.j+2+h+g+k+2 2 g 2 k+c+~+J.7+J.7+7+7+;+k+1+_+1+;+5+e+<+W.L.R.E.O.A.A.t.t.s.r.r.u.B.u.p.a+I.R.8+s.P.u.F.8+b+b+b+b+8+8+G.G.y.c.% * & * & * & * * * * = * * ", "; ; ; ; d.<+r.m.i.s.y.y.A.y.z.j.n.k.&+j.p.i.i.u.q.s.u.s.q.s.q.s.s.z.H.L.G.F.L.l+l+l+l+D.D.j+j+:+j+j+j+e+e+j+e+e+D.W.W.L.E.E.O.A.A.y.A.t.y.s.t.r.r.r.P.i.p.a+A.8+R.s.,+8+b+b+b+b+8+b+X.F.G.E.y.&+& & & * & & * * & * * = * = ", "; ; ; ; ; 3+r.v.Y.g.r.y.H.z.y.y.H.k.v.&+I.!+p.u.u.u.q.r.s.r.s.s.s.s.s.s.y.s.z.z.H.F.F.F.G.,+G.,+,+,+^+,+,+,+F.F.F.E.E.A.A.A.A.y.A.y.y.y.y.t.t.r.r.r.B.u.p.a+t.8+8+b+8+b+b+b+b+b+X.G.G.X.G.y.s.y.q.# & & & & * * & * * * * = * ", "; ; ; ; ; ; 9.i.s.]+m+j.r.y.A.A.z.s.H.y.#+k.&+g.p.i.u.u.r.q.r.q.s.r.s.s.s.s.s.y.s.z.s.y.y.z.A.z.A.H.A.H.A.H.A.A.A.A.A.A.A.A.A.A.y.A.t.A.y.t.y.t.s.t.r.r.u.P.P.r.8+8+8+b+b+b+b+b+8+G.X.X.X.z.s.s.s.s.s.@+* & & * & * & * * * * * * ", "; ; ; ; a.q.y.0.n+Z.r.s.A.A.A.y.y.z.z.3+&+j.g.i.i.u.u.r.q.r.s.s.s.s.s.s.y.s.y.s.y.y.y.y.z.y.A.A.A.A.A.A.A.A.A.A.A.A.A.A.y.A.y.A.y.y.y.y.t.y.t.r.r.B.u.P.r.8+8+8+b+b+b+b+8+X.X.X.X.E.s.s.s.r.s.s.y.v.& & * & * & * * * * * * * ", "; ; ; ; ; ; v.r.H.'+|.o+u.t.y.H.A.A.z.H.y.z.&+&+g.p.i.i.u.q.r.s.r.s.s.s.s.t.s.y.s.y.y.y.y.y.z.y.z.y.y.A.z.A.A.A.A.A.A.y.A.A.A.y.A.y.A.t.A.t.y.t.s.t.r.u.P.s.8+8+b+X.b+b+b+8+X.X.8+F.y.s.s.s.r.q.r.s.s.I.& & & & & * * & * * * = * ", "; ; ; ; ; f.s.H.w.n.|.h.r.y.A.A.H.y.y.z.z.H.I.j.g.p.i.u.u.r.q.s.r.s.s.s.y.s.y.s.y.y.y.y.y.y.y.A.A.A.A.A.A.A.A.A.A.y.A.A.A.A.A.A.t.A.A.t.y.t.t.t.r.u.B.A.8+b+b+8+8+8+8+X.G.8+G.y.s.s.s.s.r.s.r.q.s.y.p.& & * & * & * * * * * * * ", "; ; ; ; ; j.s.F.m.g.n+x.u.r.y.A.H.A.y.z.u.F.F.g.g.p.i.u.u.u.r.r.s.s.s.s.s.s.y.s.y.s.y.y.y.z.y.z.A.y.A.y.A.y.A.A.A.A.A.y.A.t.A.A.A.y.t.y.t.t.t.s.r.r.E.8+b+8+b+X.8+X.X.8+G.O.y.y.y.s.s.s.r.q.r.u.s.s.P.& & & & & * & * * * * * * ", "; ; ; ; ; ; <+s.F.[+h.Y.0.g.r.s.A.A.A.y.y.A.i.G.X.s.g.i.i.u.u.u.r.r.s.r.s.y.s.s.y.s.y.y.y.y.y.z.y.A.G.R.O.A.A.y.A.y.A.y.A.A.A.A.t.A.t.A.t.y.t.s.r.y.p+b+b+b+b+8+8+,+8+,+O.y.y.y.s.s.y.s.r.s.u.q.u.s.y.u.* & & * & & * * * & * = * ", "; ; ; ; ; <+s.G.f.Z.p.|.[+p.s.s.y.y.y.s.y.q.q.,+X.F.u.P.i.r.u.u.q.r.s.s.s.y.s.y.y.y.s.y.y.y.A.z.X.X.8+8+E.A.A.A.A.A.y.A.t.A.y.A.y.y.t.y.t.t.y.R.8+b+b+b+8+b+8+b+8+O.y.y.y.y.y.y.s.s.s.r.q.u.u.u.s.y.P.& & & & & & * & * * * * * ", "; ; ; ; ; ; <+s.,+H.1.o.]+|.v.i.r.s.y.s.s.r.y.j.s.b+^+X.H.u.u.u.u.r.r.s.s.s.t.s.s.y.s.y.y.y.y.y.F.X.X.X.8+p+A.y.A.y.A.t.A.A.y.y.t.A.t.y.y.y.R.8+b+b+b+b+b+b+8+X.O.y.y.y.A.y.y.s.s.y.s.s.u.r.u.i.u.y.R.g.* & * & * & & * & * * * * ", "; ; ; ; ; ; <+r.G.,+5.8.I.|.=+k.i.u.r.s.s.s.u.i.o.L.^+8+^+8+H.s.u.u.r.s.s.s.s.y.s.y.s.y.y.y.y.E.^+p+E.p+8+E.A.y.A.y.A.A.y.A.t.A.y.t.y.A.E.8+b+b+b+b+b+b+b+b+O.y.y.y.y.y.y.y.t.y.s.s.s.r.r.u.i.i.i.G.R.}+& & & & * * * * * & * * * ", "; ; ; ; ; h.s.F.^+q.o+[+n., m+}+i.i.u.u.u.i.i.3+!+G.b+^+b+8+^+R.y.q.r.r.r.s.s.y.s.y.s.y.y.E.p+E.t.t.p+O.y.A.A.A.A.t.A.A.y.A.y.y.A.E.8+8+b+b+b+b+b+b+b+b+8+E.A.y.y.y.t.y.s.y.s.y.s.s.u.q.i.p.i.r.X.E.c.& & & & & & * & * * * * * ", "; ; ; ; ; ; j.q.F.,+^+f.Y.n.m., =+7.&+I.j.h.!+o.#+x.q.^+^+b+^+b+b+8+X.E.y.s.s.s.s.y.s.y.y.E.p+B.q+B.O.O.y.A.A.A.A.A.A.A.y.A.A.O.X.8+b+b+b+b+b+b+b+b+b+b+b+b+b+8+8+8+p+F.E.H.A.y.y.s.r.q.u.p.q.s.E.X.y.9.& & & * & & & * * & * * * ", "; ; ; ; ; ; k.q.y.^+^+X.7.8.[+r+U '.:.0.-+Z.v.[+m.s+Z.L.^+b+b+^+b+b+^+b+^+X.R.H.y.y.s.y.F.p+i+t+++O.A.y.A.A.O.O.A.O.E.R.p+X.8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+X.R.r.u.i.u.H.y.X.G.i.& % & * & & * & * & * * * * ", "; ; ; ; ; ; e.u.q.,+8+^+M.|.5.5.1., '.) |.=+=+{.'.) {.f.F.^+^+b+b+8+b+b+b+b+^+b+^+z.q.F.O.N.i+B.E.E.E.E.p+G.X.X.8+^+b+8+b+b+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+s.i.P.H.H.E.,+E.u+* & & & & & & * & * * * * * ", "; ; ; ; ; ; d.<+r.H.^+b+^+h., m.o+0.|.|., '.w {.{.{.) ) Z.q.,+8+b+b+b+^+b+^+G.q.h.z.G.t.++a+R.8+8+b+8+b+b+8+b+b+b+b+b+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+r.i.H.O.H.G.E.y.# % & & & & * * & * & * * * * ", "; ; ; ; ; ; 9.h.q.s.^+^+8+^+s.m+o+o+1.1.m+> =+'.{.'.) , '.o.h.q.F.F.X.^+z.<+q.F.,+E.E.R.p+X.8+8+b+b+b+b+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+X.i.O.H.y.G.H.H.++& * & & % * & & * & * * * * * ", "; ; ; ; ; ; ; 3+u.u.H.^+b+^+^+F.8.) :.w.:.:.:.> :.m+~ |.m.,+,+X.^+X.G.F.F.F.G.^+X.8+8+8+b+b+b+b+b+b+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+E.A.H.t.H.G.y.t.+ & & & & & & & * & & * * & * * ", "; ; ; ; ; ; ; a.i.u.r.,+8+b+^+b+,+L.[+m+) ) |.s+] :.m+0.8.z.^+b+b+^+b+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+R.O.y.y.G.y.E.*+& & & % & & & * & * & & * * * * ", "; ; ; ; ; ; ; ; o.q.u.s.^+b+8+^+b+8+^+^+,+M.L.F.F.L.f.7.W.H.^+b+b+b+b+b+b+b+b+^+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+b+b+p+H.A.H.R.y.H.P.].& % & & & & & & & * & * & * * * ", "; ; ; ; ; ; ; ; a.i.r.i.H.8+^+b+^+b+b+^+b+^+b+^+b+^+b+F.!+L.G.^+b+b+b+b+b+b+b+b+b+8+b+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+b+b+b+b+b+8+E.O.E.H.H.A.A.9.% & & & & & & & & & * & * & * * * ", "; ; ; ; ; ; ; ; ; f.u.u.p.F.b+^+b+8+b+b+^+b+b+^+b+b+^+b+^+h.F.G.^+b+b+b+^+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+b+b+b+b+b+b+8+p+O.E.H.O.H.O.@+% & & % & & & & & & * & * & * * * * ", "; ; ; ; ; ; ; ; 9+h.q.u.p.,+8+b+^+b+^+b+b+^+b+b+^+b+b+b+^+h.G.G.^+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+b+b+8+b+b+8+b+8+p+E.E.O.F.E.E.*+% & & % & & % & & & & * & & * * & * * ", "; ; ; ; ; ; ; ; ; /+<+u.u.r.,+8+b+^+b+^+b+b+^+b+b+b+b+^+b+F.s.F.F.X.b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+b+8+b+b+b+b+b+8+p+R.E.E.R.G.O.++$ & % & % & & & & & & & & & * & * & * * ", "; ; ; ; ; ; ; ; ; }.k.<+u.r.s.X.b+^+b+b+^+b+b+^+b+b+^+b+b+^+q.F.E.G.^+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+b+8+b+p+R.E.E.G.R.O.&+% % & % & % & & % & & & & * & & * & * * * ", "; ; ; ; }.; ; ; ; v+!+<+r.y.s.^+b+b+^+b+b+^+b+b+b+b+^+b+b+^+h.F.E.X.b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+8+b+b+b+8+p+E.O.F.X.E.O.&+% % & % & % & & % & & & & & * & & * & * * & ", "; ; ; ; ; ; ; ; ; ; 9.o.q.s.E.z.X.^+b+b+^+b+b+^+b+^+b+b+b+b+z.s.F.E.X.b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+b+b+b+b+8+b+b+b+b+b+X.R.O.H.G.X.E.O.#+% % % & % & % & % & & & & & & & & * & * & * * ", "; ; ; ; ; ; ; ; ; ; ; f.q.s.F.E.X.^+^+b+b+^+b+b+b+^+b+b+^+^+!+F.E.G.^+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+8+R.O.O.E.X.G.O.A.c.% % & % % & % & & & % & & & & & & & & * & * * * ", "; ; ; ; ; ; ; ; ; ; }. w+s.s.F.F.G.E.R.X.8+8+^+^+b+b+b+b+b+L.h.F.E.X.b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+b+8+b+b+b+b+b+b+b+b+8+b+b+8+p+R.G.G.G.8+R.O.r.9+% % % % & % & % & % & & % & & & & & & * & & * * * ", "; ; ; ; ; ; ; ; ; ; ; -+q.s.L.G.G.E.R.E.G.X.8+b+b+^+b+b+^+o.F.R.R.X.b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+8+b+b+b+8+b+b+b+8+b+b+8+8+b+b+b+b+p+X.8+X.X.8+X.A.y.I.+ % % % & % % % % & % & % & & & & & & & & & & * & * * ", "; ; ; ; ; ; ; ; ; ; v+f.q.z.F.X.F.E.G.X.X.b+^+b+b+^+b+G.!+E.R.X.X.b+b+b+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+8+8+X.X.^+X.O.r.B.c.% % % % % % & % & % & % & % & & % & & & & & * & & * & * ", "; ; ; ; ; ; ; ; ; ; ; ; . a.h.q.z.F.X.G.X.b+^+b+b+b+b+^+b+!+H.G.R.X.8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+8+X.^+8+E.B.t.}+. % % % % % % % % % % & % & % & & % & & & & & & * & & * * & ", "; ; ; ; ; ; ; ; ; ; ; /+!+h.z.F.^+X.^+b+^+b+b+b+^+,+f.F.G.X.X.b+b+b+b+8+b+b+b+b+8+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+^+O.B.u.&+x+# % % % % % % % % & % % & % & % & & % & & & & & & * & & * * & ", "; ; ; ; ; ; ; ; ; ; ; ; . v+w+!+!+q.E.,+X.b+^+b+^+b+b+!+z.R.G.p+X.b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+8+G.t.r.B.I.x+# $ % $ % % % % % % % % & % % & % & % & & & % * & & & & * & & * * ", "; ; ; ; ; ; ; }.; ; }. ; . . [+o.o.!+q.F.G.^+^+b+^+G.3+G.G.p+X.8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+8+p+y.P.p.P.y+[.# $ % # % % % # % % % % % & % % % & % & % & & & % & & & & * & & * & * ", "; ; ; ; ; ; ; ; ; ; ; ; . . . . . 9+w+o.!+o.i.L.G.^+^+3+H.G.X.R.X.^+b+b+b+8+b+b+b+b+8+b+b+b+b+b+b+b+b+b+b+b+b+b+b+,+p+t.r.P.u.a+c.<.$ % # % # % % # % % % % % % % % % & % & % % & % & & & & % * & & * & & * & ", "; ; ; ; ; }.; ; ; ; ; ; ; . . . . . . . 9+w+o.o.!+!+q.q.Z.G.X.X.R.8+8+b+b+^+b+b+b+8+8+b+b+b+^+b+b+^+b+^+^+,+p+F.O.A.r.r.I.c.9.# $ $ % # # % % % # % % % % % % % % % % % % & & % & % & & & & & & & & & & * & * ", "; v+; ; ; ; ; ; ; ; ; ; . . . . . . . . . . v+a.3+o.!+m.L.G.X.G.p+8+8+^+X.^+8+^+^+^+,+X.8+,+X.G.,+p+E.R.R.H.y.g.#+d.<.$ # # $ # % # % # % # % % % # % % % % % % % & % % & % & % & & % & & & & & & * & * & & ", "; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . . . }.f.F.X.X.R.X.X.H.H.L.E.F.F.R.G.G.F.R.F.H.y.s.p.}+c.9+6.# # # # # # # $ # $ % # % # $ % # % % % % % % % % % % & % % & % & % & & & & & & & & & & * & * ", "; v+; ; ; ; ; ; ; ; ; ; . . . . + . . . . + . + . + + + /.F.G.X.X.E.X.E.u+/+u+/+e.u+e./+c.d.d.[.<.@ # # @ ].@ # # # # # # # # $ # $ # % $ # % % # % % # % % % % % % % & % % & % & & & % & & & & & & * & * & ", "; ; v+; ; ; ; ; ; ; ; }. . . . . . + . . . + . @ . + $ !+G.X.X.R.G.X.&+@ @ + @ @ @ @ @ @ @ # @ # @ # ].@ # @ # # # # # # $ # # % # % # % # % % $ % % % % % % % & % % & % & % & % & & & & & & & & & & * & ", "; v+; ; ; ; ; ; ; ; ; ; <. . . . + . . . + . . + + + + ] F.G.X.X.G.G.X.@++ @ @ @ @ + @ @ # @ @ @ # @ @ # # # @ # # # $ # # $ # $ # $ % # % # % % # % % % % % % % & % % & % & % & & % & & & & & & * & & * ", "; v+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . . + . + + + & !+F.G.X.X.p+G.E.z++ + @ @ @ @ @ @ @ @ # @ # @ # @ # # # # # # # $ # # $ % # $ % # % # % % % % % % % % % % & % % & % & % & & & & & & & & & * & & ", "; v+; ; ; ; ; ; ; ; ; ; ; . . . . . + . + . + . + + + + ] F.G.G.X.p+R.G.s.. @ @ @ @ @ @ @ @ @ @ @ # # @ $ @ # # # # # # $ # $ # $ % # $ % % # % $ % % % % % % % % % % & % & % & & & % & & & & & * & * & ", "; v+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . + . + + + + & <+E.G.X.X.p+E.R.a++ @ @ @ @ @ @ @ # @ # @ @ $ @ $ @ $ @ $ # # # $ # # % # $ % # % % % % # % % % % % % & % % & % & % & % & & & & & & & & * & & ", "; v+; ; ; ; ; ; ; ; ; ; . . . . . . . + . + . + + @ . @ 7.H.E.E.G.p+p+E.E.u+@ @ + @ @ @ # @ @ @ $ @ @ $ @ # # $ @ $ # # $ # # $ $ # $ % # % # % % % % % % % % % & % % & % & & % & & & & & & & & & * & ", "; v+; ; ; ; ; ; ; ; }.; ; ; }.; . . . . . . . . + . + . + + + + ~ z.A.E.R.p+G.E.E.A.9++ @ @ @ @ @ @ # @ @ # @ # # @ # # $ # # # $ # # % # % # $ % # % % # % % % % % % % % & % % & % & & % & & & % * & & * & & ", "; v+; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . . . + . + . + + + + # Z.A.O.E.E.p+R.E.A.g. @ @ @ @ @ @ @ $ @ # # @ # # # # # # # $ # # $ # % # % $ % % % # % % % % % % % % % % & % & & % & & % & & & & & & & * & ", "; v+; ; ; ; ; ; ; ; ; ; ; ; . . . . . . + . + + . + + + @ /.r.t.A.E.E.E.E.E.P.9++ @ @ # @ @ @ @ # @ @ $ @ # # @ $ @ $ # $ # $ % # $ # % # % # % % % % % % % % % & % % & % % & % & & & & & & & & & * & ", "; v+; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . . + + + + + . + % w+a+P.t.O.E.O.A.g.A+)+@ @ @ @ @ # @ @ # @ # @ # # $ @ $ # # $ # # # % # % # % % # % % $ % % % % % % % & % % & & % & & % & & & & & & & * & ", "; v+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . + . + + @ + . /.y+N.B.O.O.O.y.&+= 0.9+@ @ @ @ @ # @ # @ $ @ # @ $ # # # # $ # $ # $ % # % # % % # % $ % % % % % % % % & % % % & & % & & & & & & & & * & ", "; v+; ; ; v+; ; ; ; ; ; ; . . . . . . . . . . + . + + . . @ + $ d.y+++B.y.t.a+#+]+'+n.; @ # @ @ @ # @ $ @ # # # # # # # # $ # # $ $ # % # % # % % % % % # % % % % & % % & % & % & & % & & & & & & & & * ", "; v+; ; ; ; ; ; ; ; ; ; ; ; ; }. . . . . . . . . + . + + + + + + + + ~ [.c.i+p.&+}.'+}+n.k.n.@ @ @ # @ @ $ @ @ @ $ @ $ @ $ # # $ # $ # % # # % # % # % # % $ % % % % % % % % % & % & & % & & & & % & & * & & ", "; v+; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . . + . + + . + + + + % '+'+r+9.r+A+n+'+#+p.N.9.@ # @ @ @ # @ $ @ $ @ # # # # # $ # # $ # % # % $ % % # % % % % % % % % % & % % & % & % & & % & & & & & & * & ", "v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . + . . + . + + + + + + + '+'+A+'+n+n+n+n+'+]+Y.r+@ @ @ # @ # @ # @ $ @ # # # # # $ # $ # % # % # % # % % % # % % % % % % % % % & % % & & % & & & & & & & & & & ", "; v+; ; v+; ; ; ; ; ; ; ; ; . . . . . . . . . + . + + + + + + + + 6.A+n+n+n+n+A+'+'+'+r+'+<.# @ @ @ # @ # @ $ @ # # # # # # $ # $ # % # % # % # % % % % % % % % % % & % % & % % & & % & & & % * & & * & ", "v+; ; v+; ; ; ; ; ; }.; ; }.; ; ; . . . . . . . . . . + . + + + + + + + . '+n+n+B+n+n+A+'+A+'+'+<.# @ @ # @ @ $ @ $ @ # # @ $ # # # $ # # # % # % # % # % $ % % % % % % % % % % % & % & % & & & % * & & & & & ", "; v+; ; v+; ; ; ; ; ; ; ; ; . . . . . . . . . + . + . + + + + + @ + ].- n+B+B+n+B+A+A+A+'+<.@ @ # @ # @ # @ # @ $ # $ @ $ # $ # $ # $ # % # % % # % % # % % % % % % % & % & % & % & & % & & & & & & & & ", "v+; ; ; ; ; v+; ; ; ; ; ; ; ; ; . . . . . . . . . + . + + + . + + + + + & 0.A+n+n+A+B+n+'+Y.@ @ @ @ # @ # @ # @ $ # @ $ @ $ # $ # $ $ % # % # $ % % # % % % % % % % % & % % % & % % & % & & & & & & & & & ", "; v+; v+; ; ; ; ; ; ; ; ; ; ; <.; . <. . . . . . . + . . + . + @ + + + @ + + + }.[.r+t+Y.Y.a.<.@ @ @ @ @ # # @ # @ # @ $ @ $ # # # $ # # # % # % # % # % % # % % % % % % % % & % % & % & & & % & & & & & & & ", "v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . + . . + + + + + + + @ + + @ @ <.# @ @ @ @ # @ @ @ # @ # @ # @ $ @ $ # # # # $ # $ # # % # # % % % # % % % % % % % % % & % % & % & % % & & & & & & & & & ", "; v+; ; v+; ; ; ; ; ; ; ; ; ; ; }. . . . . . . . . + . . + . + + + + + + + + @ + @ @ + @ @ @ @ @ @ @ @ @ @ # @ # # # @ $ # # # # # $ # % # # % # $ # % % # % % # % % % % % % % & % & % & % & & % & & & & & & ", "v+; v+; ; ; ; v+; ; ; ; ; ; ; ; . . . . . . . . + . . + + . + + + + @ + + + @ + @ @ + @ @ @ @ @ @ # @ @ # @ # @ $ @ $ # @ $ $ # # # # # % # % # % % # % % % % % % % % % & % % & % & % & % & & & & & & & & ", "; v+; v+; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . . + + + + + + + @ + @ + @ + @ @ + @ @ @ @ # @ @ @ # @ # @ $ @ # # # @ $ # $ # $ # $ # % # # % % % # % % % % % % % % % & % % & % & % & & & & & & & & ", "; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; ; <.; <.; . . . . . . . + . . + . + + + + + + + + + @ + @ + @ + @ @ @ @ @ @ # @ @ # @ # # @ $ @ $ # $ # # # $ # % # $ % # % # % % # % % % % % % % & % % & % & % & % & & & & & & & ", "v+; v+; ; v+; ; ; ; ; ; ; ; }.; ; . . . . . . . . + . . + . + + + + + @ + @ + + @ @ @ @ @ @ @ @ @ @ @ # @ # @ # @ $ @ $ # @ $ # $ # # % # % # # % $ % # % % % # % % % % % % % & % & % % & & % & & & & & & ", "v+; ; v+; ; v+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . . + + . + + + + + @ + + @ + @ + + @ @ @ @ @ @ @ @ # @ # @ $ @ $ # @ $ $ # # # $ # # % # % # % % % % # % % % % % % % & % % & % & & % & & % & & & & & ", "v+; v+; ; v+; ; ; ; ; ; ; ; ; ; . . . . . . . . . . . + . + + . + + @ + + + @ + @ + @ @ @ @ @ @ @ @ @ @ @ # @ # @ $ @ # # # # # # $ # # % # % # % # % # % % % % % % % % % % % % & % & % & % & & % * & & & ", "v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . . + + + . + + @ + @ + + @ @ + @ + @ @ @ @ @ @ @ # @ # @ # # @ $ # @ $ # # # % # # # % # % # % % % # % % % % % % % & % % & % & % & & % & & & & & & ", "v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <.; <.; . . . . . . . . + . + . + + + + + + + + + @ + @ @ + @ @ @ @ @ @ @ @ # @ @ # @ # # # # # # $ # # # # $ # % # $ % # % % % # % % % % % % % & % % & % & % % & & % & & & & ", "v+; ; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . . + . + . + + + + + @ + + + @ + @ + @ @ @ @ @ @ @ @ # @ # @ @ # @ $ @ $ @ $ # $ # $ # % # # % # % # % % % % % % % % % % % % & % & % & & & % & & & & & ", "v+; v+; ; v+; ; v+; ; ; ; ; ; ; ; <.; . . . . . . . + . . + . + + . + + @ + @ + @ + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ @ $ # # # # $ # # $ % # # % % # % # % % % % % % & % % % % & % & % & % & & % & & & ", "v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . + . . + . + + + + + + + @ + @ + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ # @ $ # $ # % # # % # % # % % # % % # % % % % % & % & % & % & % & & & & & % & & ", "v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . + . + . + + . + + @ + + + + @ @ @ + @ @ @ @ @ @ @ @ # @ @ # # @ $ # @ $ $ # # # # # % # % # $ % # % % % % % % % % % % % % % & % & % & % & % & & & & ", "v+; v+; ; v+; ; v+; ; ; ; ; ; ; ; . . . . . . . . . . + . + + + . + + + @ + @ + @ + @ @ @ @ + @ @ @ # @ @ @ $ @ @ $ @ # $ # @ $ # $ $ # # $ # % # % % # % # % % % % % % % & % % & % & % & & % & & % & & ", "v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <. . . . . . . + + . + + . + + + + + + @ + @ + @ @ + @ @ @ @ @ @ @ @ # @ @ # @ $ @ $ @ $ # # # # $ # $ % # % # # % % % % # % # % % % % % & % % & % & % & & & & & & & ", "v+; v+v+; ; v+; ; ; ; ; ; ; ; ; ; . . . . . . . . . . . . + . + + + + + @ + + + @ + @ + @ @ @ @ @ @ @ # @ @ # @ # @ # # # @ $ # # $ # # # $ % # # % # % # % % % % % % % % % % & % % & % & & % & % & & & ", "v+v+; ; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . + . + + . + + + + + + @ + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ @ $ # # # # % # # % # $ % # % % # % $ % % % % % % & % % % & % & % & & & & & % & ", "v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . + . + . + + + . + + @ + + + @ + @ @ + @ @ @ @ @ @ @ @ # @ # @ # @ $ # # # # # # # # # % # % # % % # % % % % % % % % % % & % % % & % & & % & & & & & ", "v+v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; ; <.; . . . . . . . . . . + . + + + + + + + + @ + + @ + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ $ @ # @ $ # # # $ $ # # % @ % # $ % % # % # % % % % % % % & % & % & % & & % & % & & ", "v+; v+; v+; v+; v+; ; ; ; ; ; ; ; ; ; <. . . . . . . + . + . . + + + + + + + @ + + @ @ @ + @ @ @ @ @ @ @ @ # @ @ # @ $ @ $ # # # # # $ # # # % # % # % # % % % % # % % % % % % % & % & % & % & % & & & & ", "v+v+; v+; v+; ; ; ; v+; ; ; ; ; ; ; ; ; ; . . . . . . . . . . + . + + . + + + + + @ + @ + @ @ @ + @ @ @ @ @ @ @ @ # @ # @ # @ $ # @ $ # # $ # $ # % # % # $ % % # % % % % % % % % & % % % % & % & & & & & % & ", "v+v+; v+; v+; v+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . + . + + . + + + + + + + @ + + @ + @ @ @ @ @ @ @ @ # @ @ # @ # @ $ @ # # # # # $ # # % # % # # % % # % # % % % % % % % % & % & % & % & % & % & & & ", "v+v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; . . . . . . . + . + . . + + + . + @ + + + + @ + @ @ + @ @ @ @ @ @ @ @ # @ # @ # @ $ # @ $ # # # $ # # # # % # % # % % % % # % % % % % % % % % & % & % & & & % & & ", "v+v+v+; v+; ; v+; ; ; ; v+; ; ; ; ; }.; ; <.; ; <. . . . . . + . + . + + + + + + . @ + @ + + @ @ + @ @ @ @ @ @ @ # @ @ # @ # @ $ @ # # # # # # $ # # % # $ # % % # % # % % % % % % % % & % & % & % & & % & & & & ", "v+v+; v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . + . + . + . + + + + + + + @ + @ + @ @ @ @ @ @ @ @ @ @ @ # @ # @ # # # # # @ $ $ # $ # # % % # % # % % % # % % % % % % % % % % & % & % & & % & % & ", "v+v+v+; v+; v+; ; ; v+; ; ; ; ; ; ; ; ; . . . . . . . . . + . + + + + . + + + @ + + @ + @ @ + @ @ @ @ @ @ @ # @ @ # @ # @ $ @ $ # $ # # # $ # $ # # $ # % # % % % # % % % % % % & % % & % & % & % & & & & ", "v+v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <. . . . . . . + . . + . + + + + + + + @ + + @ + @ @ + @ @ @ @ @ @ @ # @ @ $ @ # @ $ @ $ @ $ # # $ # # % % # % # % # % % % % # % % % % % & % % & % & % & & & & % ", "v+v+v+; v+; v+v+; ; ; ; ; ; ; ; ; ; ; ; ; <.; <.; . . . . . . . . . . + . + + . + + + + + + @ + + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ $ @ # # # $ @ $ # $ # % # # # % # % % # % $ % % % % % % & % % % % & % & & % & % & ", "v+v+v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <.; ; . . . . . . . . . + . . + . + + + + + @ + + @ + + @ @ + @ @ @ @ @ @ # @ @ # @ @ $ @ $ @ $ @ $ # # $ # # % % # % # % # % % % % % % % % % % % & % & % & % & & % & & ", "v+v+v+; v+; v+; v+; v+; ; ; ; ; ; ; ; ; ; <.; ; . . . . . . . . + . + . + + + + + + + + + + + @ @ + @ @ @ @ @ @ @ @ @ @ # @ # @ # @ $ @ $ # $ # # # # # $ # # % # % % # % # % % % % % % & % % % & % & % & & & & & ", "v+v+v+; v+; v+; ; ; ; ; v+; ; ; ; ; ; ; ; ; . . . . . . . . + . + . + . + + + + @ + @ + + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ $ @ # # @ $ @ # # $ # % # % # % # % # % % % # % % % % % % % & % % & % & % & & % & ", "v+v+v+; v+; v+; v+v+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . + + + + . + + + + + @ + + @ @ @ + @ @ @ @ @ @ @ @ # @ # @ $ @ $ # # $ # # # $ # # # $ # % # % % # % % % % % % % % % % & % & % & & % & & % ", "v+v+v+v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; <. . . . . . <.. . . . + . + + + + + @ + + @ + @ + @ @ @ @ @ @ @ @ # @ @ # @ $ @ # @ # # # # # # $ # $ % # % # % # % % % $ % % % % % % & % % % & % & % & & & & ", "v+v+; x+v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . + + . + + + + + @ + + @ + @ @ + @ @ @ @ @ @ @ @ # @ # @ # @ $ @ $ # # # # $ # # # % # % # % # % % # % % % % % % % % & % % & % & % & & % ", "v+v+v+; v+v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; <.; <.; . . . . . . . . . + . . + . + + + + + + + @ + + @ @ + @ @ @ @ @ @ @ # @ @ # @ $ @ $ @ $ # # # # # # $ # % # $ # % # % # % % % % % % % % & % % % & % & % & % & & ", "v+v+v+; v+v+; v+; v+; ; ; x+; ; ; ; ; ; ; ; ; . . . . . . . . . + . + + + + . + + @ + + @ + @ + @ @ @ @ @ @ @ @ @ @ @ # @ @ $ @ # # # # @ $ # $ # # % # % # % $ % % % % # % % % % % % % & % % & % & & & % & ", "v+v+v+; v+v+; v+; ; ; v+; ; ; ; ; ; ; ; ; ; <.; ; . . . . . . . . . . + . . + . + + + + . @ + + @ + @ + @ @ @ @ @ @ @ @ # @ @ # @ # @ $ @ # # $ # # $ # # # # # % # % # % # % % % % % % % % % % % & % & % & & & % ", "v+v+v+; v+v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . + . + + + + + + + + @ + @ + @ @ @ + @ @ @ @ @ @ @ # @ # @ # @ $ # # # @ $ # $ # # % # % # % # % % % % % % # % % % & % & % % & % & % & % & ", "v+v+v+; x+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . + . . + . + + + + + + + + + + @ + @ + @ @ @ @ @ @ # @ @ # @ @ # # @ $ @ $ # # # $ # # # $ # % # % # % # % # % % % % % % % % % & % & % & % & & ", "v+v+v+; x+v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . . + . + + + + + @ @ + + @ + @ @ @ @ @ @ @ @ @ @ @ # @ # @ # # @ $ # # # # $ # $ # % # $ $ $ % % # % % % % % % % % & % & % & % & % & & % ", "v+v+v+; x+; v+; x+; ; ; v+; ; ; ; ; ; ; ; <.x+ ; . . . . . . . + . + . + + + . + + + + + + @ + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ # @ $ @ $ # @ # $ # # $ # % # % # % # % % # % % % % % % % % % % & % & % & & % ", "v+v+v+v+; x+; v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . + . . + + + . + @ + @ + @ + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ $ @ $ # # # # # # $ # % # % # % # % % # % % % % % % % & % % % & % & % & & & ", "v+v+v+; x+v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . + . . + + + + . @ . + + + @ . @ @ @ @ @ @ @ @ @ @ @ # @ @ # @ # @ $ @ $ # # # # # # $ # $ # % # % # % % % % % % % % % % & % % & % % & % & % ", "v+v+v+v+v+; v+; x+; ; ; v+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . + . + . + + + + + @ + + @ + + + @ + @ @ @ @ @ @ @ # @ @ $ @ # @ $ # # @ $ # # $ # # % # # % $ % # % % # % % % % % % % & % % & & & % & & ", "v+v+v+; x+v+; v+; v+v+; ; ; x+; ; ; ; ; ; ; ; <. . . . . . . + . . + . + + . @ . + + @ + + @ @ @ @ @ @ @ @ @ @ @ @ @ # @ @ # @ $ @ # # $ # # # # $ # % # % # $ % % # % % % % % % % % % % & % % % & % & % ", "v+v+v+v+v+v+v+; v+; ; ; x+; ; ; ; ; ; ; ; ; ; ; ; <.; <.; . . . . . . + . + . + + + . + + + + + @ @ + + + @ + @ @ @ @ @ @ # @ @ # # @ $ @ $ @ # # # $ # $ # # % # % # $ % # % # % % % % % % % % & % % & & % & % & ", "v+v+v+v+; v+v+v+; v+v+; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . + . + + . @ . @ + + + @ @ @ @ @ @ @ @ @ @ @ @ @ # @ @ $ @ $ @ $ # # @ $ # # # # % # # % # % % % % # % % % % % % % % % % & % & % & % ", "v+v+v+v+v+v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; <.; ; <.; . . . . . . . . . . . + . + + + + + + + + @ @ + + + @ + @ @ @ @ @ @ # @ @ @ # @ # @ # # # # # # # # $ # # % % # % # % # % % % # % % % % % & % % & % & % & & ", "v+v+v+v+v+; x+; x+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; . . . . . . . + . . + + + . + + + + + + + @ @ @ @ @ @ @ @ @ @ @ @ @ # @ # @ # $ @ # # # # # # $ # $ # # # % # % % % # % % % % % % % % % & % % & % & % & ", "v+v+v+v+; x+; v+; v+; v+; ; ; v+; ; ; ; ; ; ; ; ; <. . . . . . . . . + . . + + + . @ . @ . @ @ + + + @ + @ @ @ @ @ @ @ @ @ # @ @ # @ $ # @ $ @ $ # # $ # # % # % # # % # % % # % % % % % % % % & % & % & % & ", "v+x+v+; x+v+x+; x+; ; ; ; x+; ; ; ; ; ; ; ; ; ; . . . . . . . + . + . + . + . + + + + @ . @ + @ @ @ @ @ @ @ @ @ @ # @ @ # @ # $ @ # # # # # # # # $ # % # # % $ % % # % % % % % % % % % & % % & % & % & ", "v+x+v+v+v+; v+v+v+; x+; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; <. . . . . . . . + . + . + + + + + + + + @ + @ + @ + @ @ @ @ @ @ @ @ @ # @ # @ @ $ @ # # # @ $ # $ # # % # % # # % % # % % # & % % % % % % % % & % & % & ", "v+x+v+; x+v+v+; v+; v+; ; ; v+; ; ; ; ; ; ; ; ; <.; ; ; <.; . . . . . . . . + . . + + + . + + + @ . @ + @ + @ @ + @ @ @ @ @ @ # @ @ # @ # $ @ # @ $ # # # # # $ # % # # % % # % % # % % # & % % % % & % % & % & % % ", "v+x+v+v+v+v+v+; v+; v+v+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . . + + + . @ . + + @ . @ . @ + @ + @ @ @ @ @ @ @ @ @ # @ @ # @ $ @ $ # # # # # $ # # # % # # % $ % # % % % % # & % % % % & % % & % & & ", "v+x+v+v+; x+v+v+; v+; v+; ; x+; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . + . . . + . @ . @ . @ + @ + + @ @ @ @ @ @ @ @ @ @ @ @ # @ # @ # # @ $ @ $ @ $ # $ % @ % % # # % % % # % % % % # & % % % % & % & & % % ", "v+x+v+v+v+v+; v+v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . + . + + . + + + + + + @ + @ + @ + @ @ @ @ @ @ @ # @ # @ # @ $ @ $ @ $ # # # $ # # # # % # % # % # % % # % % % % % % & % % % % & % & ", "v+x+v+v+v+v+v+v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . + . + . + + . @ . + @ + + @ + @ @ + @ @ @ @ @ @ @ @ @ @ # @ # @ # # # # # # # # $ # % # # % # % % # % % % % % % % % % % & % & % & % % ", "v+x+v+v+v+; v+v+v+v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . . + + . + + . @ . + @ + + @ + @ @ + @ @ @ @ @ @ # @ # @ @ # $ @ # # @ $ @ $ # $ # # % # % # # % % # % % # % % % % % % % % % & % & & ", "v+x+v+v+v+v+v+v+; v+v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . . + . + + . + + + + + + @ + + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ @ $ @ # $ # # # # # % @ % # % # % # % % # % % % % % % % % & % & % & % % ", "v+x+v+v+v+v+; x+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; <.; ; . . . . . . . . + . + . + + + . + + @ . @ + @ + @ + @ @ @ @ @ @ @ # @ @ # @ # # @ $ @ $ @ $ # # # # # # % # $ % # % % % # % % % % % % & % % % & % & % ", "v+x+v+v+v+v+v+v+v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . . + . . + + . @ . + + @ + @ + @ + @ + @ @ @ @ @ @ @ @ @ # @ @ $ @ # # # # @ $ # $ # % @ % # % # % # # % % % % % % % % % % & % % & & % ", "v+x+v+v+v+v+; x+; v+v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; <.; ; . . . . . . . . + . . + + . @ . + + + + + @ + @ + @ @ @ @ @ @ @ @ @ # @ @ # @ @ $ @ $ @ $ # # # $ # # % # % # # % % % # % $ % % % % % % % % & % % & % ", "v+x+v+v+v+v+v+x+v+; v+; v+; v+; ; x+; ; ; ; ; ; ; ; ; . . . . . . . . + . + . + . + + + + @ . @ + + @ @ + @ @ @ @ @ @ @ @ # @ @ # # @ # # @ $ @ $ # # % @ % # % # % # % % # % % % # % % % & % % % % & % & ", "v+x+v+x+v+; x+v+v+; v+v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . + . . + . + + + + + + + @ . @ @ + @ + @ @ @ @ @ @ @ @ @ # @ # @ $ @ # # # # # # # # # # % # # % # % # % % # % % % % % % & % & % % & % ", "v+x+v+x+v+v+v+v+; v+v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . + . + + . + + + @ . @ + @ @ + @ + @ @ @ @ @ @ # @ @ # @ # @ $ @ # $ @ $ # # % # # $ % # % # % % # % % % % % % % % % % % & % & % ", "v+x+v+x+v+v+; z+v+; v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; <.; ; . . . . . . . . . + . + . + + + . @ . @ + + @ + @ @ @ @ @ @ @ @ @ @ @ @ # @ # # @ # @ $ # @ $ # # $ # # $ $ $ $ $ % % # % % % % % % % % & % % & % % ", "v+x+v+x+v+v+v+; z+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . + . . + + . + + + + @ . @ + + @ + @ + @ @ @ @ @ @ @ # @ @ # @ @ $ # # # # # @ $ # % @ % # % # % # % # % % # % % % % % % % & % % & & ", "x+v+v+x+v+v+v+v+v+v+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . + . + . + . + + + + @ . @ @ . @ @ + @ @ @ @ @ @ @ @ # @ @ # # @ # @ # $ @ % # # # % @ % # % # % % % # % % % # % % % % % % & % % % ", "x+v+v+x+v+v+v+v+v+; z+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . + . + + . + + + @ . @ + + @ @ + @ + @ @ @ @ @ # @ @ # @ # @ $ @ $ @ $ # @ $ # # # $ # # # % # % # % % # % % % % % % & % % % & % ", "x+v+x+v+v+v+v+v+v+v+; v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . + . + . + + + + @ . @ + @ + @ @ @ @ @ @ @ @ @ @ @ @ # @ # @ # @ # # # # # # $ # # % % # % # % % # % % % % % % % % % & % % & % ", "x+v+x+v+z+v+v+v+; z+; v+v+; v+; ; ; x+; ; ; ; ; ; ; ; ; ; <.; <. . . . . . . . . + . + + . + + + + + @ + + @ @ + @ + @ @ @ @ @ @ @ # @ @ # @ $ @ $ # @ $ @ $ # % # # # $ % # % # % % # % % % % % % % % % & % & % ", "x+v+x+v+v+v+v+v+v+v+; v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . + . . . + + + . + + + + @ + @ + @ @ @ @ @ @ @ @ @ @ @ # @ # @ # # @ # $ # # # # # # % @ % # % # % # % % % # % % % % % % % % % & % ", "x+v+x+v+z+v+v+v+v+; z+; ; v+; ; x+; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . . + . + . + + + + + + + + @ . @ @ + @ + @ @ @ @ @ # @ @ # @ # @ # # @ $ @ $ # # # $ # $ % # % # % # % # % % % % % % % % & % % % % ", "x+v+x+v+v+v+v+v+v+v+v+; z+; v+; ; ; ; ; ; x+; ; ; ; ; ; ; . . . . . . . . + . . + . + + + + + + + @ + @ + @ @ + @ @ @ @ @ @ @ @ # @ # @ # @ $ @ $ @ $ # # $ # # # # % @ % # % % % # % % % % % % % % & % & % ", "x+x+v+z+v+v+v+v+v+v+; v+; v+; v+; x+; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . . + . . + + . + + + + @ . @ . @ + @ @ + @ @ @ @ @ @ # @ @ # @ @ $ @ # # # @ $ # % # # $ % # % # % % # % % $ % % % % % % % % % % & ", "x+x+v+v+x+v+v+v+v+v+v+v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; <.; ; . . . . . . . + . + . . + . + + + + + @ + @ + @ @ + @ @ @ @ @ @ @ @ # @ @ # # @ # @ $ # # # # # $ # # # % # % # % % # % % # % % % % % % & % & % ", "x+x+z+v+v+z+v+v+v+; z+; v+; z+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . . + + + . @ . + @ . + @ + @ @ + @ @ @ @ @ @ @ @ @ @ # @ @ # # @ $ @ $ @ $ # # # % # % # % # % @ % % % # % % % % % % % % % % % ", "x+x+v+v+v+z+v+v+v+; z+; v+v+; ; v+; v+; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . + . . + . + . + + . @ . @ + + @ @ @ + @ @ @ @ @ @ @ # @ # # @ @ $ @ # $ # @ $ # # # # # % @ % # % % # % % % % % % % % % & % & % ", "x+x+z+v+v+v+z+v+; z+; v+; v+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . + + + + . @ + + @ . @ . @ + @ @ + @ @ @ @ @ # @ @ @ # @ # @ $ @ # # # # # # % @ $ % # % # % # % % % # % % % % % % % % % % ", "x+x+v+z+v+z+; z+; z+v+v+v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . . . + . . + + + . + . @ + @ + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ # # @ # # # @ $ # # # % @ % # % # % % % # % % % % % % % % & % & % ", "x+x+z+v+v+z+v+v+v+; v+v+v+v+; v+; ; x+; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . + . . + . + + + . @ . @ + + @ . @ @ + @ + @ @ @ @ @ @ @ # @ # @ # # @ $ @ $ # # $ # # $ % # % # $ % # % % % # % % % % % % % % % ", "x+x+z+v+v+x+v+v+v+v+v+; ; v+v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . + . + . + + + + . + + @ + + @ @ + @ @ @ @ @ @ @ @ # @ @ # @ # @ $ @ $ # @ $ # # $ # # # % @ % # % % # % % % % % % % % & % % % ", "x+x+z+v+v+z+v+v+v+v+v+z+; v+; v+; ; x+; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . . + . + + + + + + + . @ + @ + @ @ + @ @ @ @ @ @ @ # @ @ # @ $ @ $ @ $ # # # # # % # # % # % % @ % % % # % % % % % % % % & % ", "x+x+z+v+v+v+z+v+v+; v+v+v+; v+; v+; ; ; x+; ; ; ; ; ; ; ; ; ; <. . . . . . . + . . . + + . + + @ . @ . @ + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ @ # @ # # @ $ # # # # $ # % # % # % % # % % % % % % % % % % % % ", "x+x+z+v+v+x+v+z+; z+; v+v+v+; v+; ; x+; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . + + . + + + . @ . @ + @ + + @ @ + + @ @ @ @ @ @ @ # @ @ @ # # @ $ # # # # # $ # # $ # # % @ % # % % # % # % % % % % % % & % ", "z+x+x+v+z+v+v+z+v+; z+v+; v+v+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . . . . + . @ . + + . @ . @ + @ + @ @ @ + @ @ @ @ # @ @ # # @ # # @ # # @ $ # # $ # # # % # % % # % # % % % % % % % % % & % % ", "z+x+x+z+v+v+z+v+v+v+; z+; v+; v+; ; x+; ; ; ; ; ; ; ; ; ; ; ; <.; <. . . . . . . . . + + . + . + + . @ + + @ + + @ @ @ + @ @ @ @ @ @ @ @ @ @ @ # @ @ $ @ # # # # # # % # # # % # # % # % % # $ % % % % % % % % % ", "x+z+x+z+v+v+v+x+v+v+v+v+v+v+v+; z+; ; ; ; x+; ; ; ; ; ; ; ; ; ; . . . . . . . + . . + . + + + . @ . + @ + + + @ @ + @ @ @ @ @ @ # @ # @ # @ $ @ # # # @ $ # @ % @ % # % # % # % % # % % % % % % % % % & % ", "x+z+x+x+v+v+z+v+v+v+; z+; v+; v+; ; v+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . + . + + + . @ . + @ . @ + @ + @ @ @ @ @ @ @ @ @ @ @ @ # @ # @ # # @ $ # # $ # % # # # # % # % # % % % # % % % % % % % % % ", "x+z+x+x+z+v+v+z+v+; z+; z+; z+; v+; ; x+; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . + . . + . + . @ . @ + + @ + @ + @ + @ + @ @ @ @ # @ @ # @ # @ $ @ # $ @ $ @ # # $ $ $ % # % # $ % # % % % # % % % % % & % ", "x+z+x+x+v+z+v+v+z+; z+v+; v+; v+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . . . + . . + + + + + . + @ + + @ + @ @ @ @ @ @ @ @ @ @ @ # @ # @ # @ # @ $ # # # $ # # # # # % # % # % % % @ & # & % % % % % % ", "x+z+x+z+z+v+v+v+z+; z+; z+; z+; v+; ; ; x+; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . + . + . + . + . @ . + + @ + + @ . @ + @ @ @ @ @ @ @ # @ @ # @ # # # # @ # # # # $ # $ # % @ % # $ % @ & % % % # % % % % % % ", "x+z+x+z+v+v+z+v+z+; z+v+v+v+; v+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . . + . . + + + + + + + + @ + @ @ @ @ + @ @ @ @ @ @ @ @ # @ # @ # @ # # # @ $ # # % @ % # % # % # % % # % # % % % % % % & % ", "x+z+x+z+v+z+v+v+z+v+; v+v+v+; z+; ; v+; ; x+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . + + . + + . @ . @ . @ . @ . @ @ @ @ + @ @ @ @ # @ @ # @ @ $ # @ # $ # # # # # % @ % # % # % # % # % % % % % % % % % % ", "x+z+x+z+v+z+v+v+z+v+v+v+; z+; ; z+; v+; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . . + . + + . @ . @ . @ . @ @ @ @ + @ @ @ @ @ @ @ @ # @ @ # # @ @ $ @ $ @ $ # # # # % @ % # % # % % % % # % % % % % % % % ", "x+z+x+z+v+z+v+v+z+v+v+; z+; x+v+; v+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . . + . + + . + + + @ + + + @ + @ @ + @ @ @ @ @ @ @ # @ # @ # # @ # $ @ $ # # # # $ % # % # $ # % # % % % # % % % % % % ", "x+z+x+z+v+z+v+v+z+v+v+z+; z+; v+; ; v+; ; x+; ; ; ; ; ; ; ; ; <.; . . . . . . . + . + . + + . @ . + + + @ + @ + @ @ + @ @ @ @ @ @ @ # @ # @ # @ # # @ $ # @ $ # $ # # # % @ % % # % % # % % % % % % % % % ", "x+z+z+x+z+v+v+z+v+v+v+; z+; z+; z+; ; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . + . . + . @ . + + + + + + + @ + @ @ + @ @ @ @ @ @ @ @ # @ # @ # @ $ # # # # # # % @ % # % # % # % % # % % # & % % % % % ", "x+z+z+x+x+z+v+v+z+v+v+v+v+v+; z+; x+; ; ; x+; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . . + . + . . @ . @ . @ + @ . @ @ @ + @ @ @ @ @ @ @ # @ @ # @ # @ $ @ # # @ $ # # # % @ % # % @ % # % % % % # % % % % % % ", "x+z+z+x+x+z+v+v+z+v+v+v+; v+x+; v+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . + + + + . + + + + + + @ . @ + @ @ @ @ @ @ @ @ @ @ # @ # @ # @ # # # # # # # # # % # % # % % # % # % % % % % % % % % ", "z+x+z+x+z+v+z+v+v+z+v+v+z+; v+; v+; v+; x+; ; x+; ; ; ; ; ; ; ; ; <.; ; <.; . . . . . . . . + . . . + . @ . + + @ + + @ @ . @ @ + @ @ @ @ @ @ @ # @ @ # @ # # @ # # # @ $ # $ # # # # % @ % # % % # % # % % % % % % ", "z+x+z+x+x+z+v+z+; z+v+v+v+v+v+; z+; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + + . + + . @ . @ . @ + + @ @ @ @ @ @ @ @ @ @ @ @ @ # @ @ # @ # # @ # $ # # $ # $ $ # % # % $ $ % # % % % % % % % % % ", "z+x+z+x+z+z+v+z+v+v+v+v+; v+v+x+; v+; x+; ; x+; ; ; ; ; ; ; ; ; <.; ; <. . . . . . . . . . + + . @ . + . @ . @ + . @ + @ + + @ @ @ @ @ @ @ # @ # @ # @ $ # @ $ @ $ # # # # % @ % # $ $ % % % # % % % % % % % ", "z+x+z+z+v+z+z+v+z+v+v+z+v+v+; z+; z+; ; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . + + . . . + . + + + + + @ + @ . @ @ @ @ @ @ @ @ @ @ @ # @ # # @ # @ # # # # # # % # # # % # % # % # % # % % # % % % % % ", "z+x+z+z+x+x+v+z+v+v+z+; z+; z+; v+; x+; ; ; x+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . + + . @ . + + @ . @ + @ + @ . @ + @ @ @ @ @ @ @ @ # @ @ # @ $ # @ $ @ $ @ # $ $ # % # % # % # % % % % % % % % % # ", "z+x+z+z+x+z+z+v+v+z+v+z+; z+; z+; v+; v+; v+; ; ; ; ; ; ; ; ; ; ; ; ; ; <. <.; . . . . . . . . . . + . . + . @ . + + + @ . @ + @ @ @ @ @ @ @ @ @ @ @ # @ # @ @ # @ # # # # # # $ # # # # % # % # % # % # % % % % % % % ", "z+x+z+z+x+x+v+z+v+v+z+; z+; z+; x+; v+; ; x+; ; x+; ; ; ; ; ; ; ; ; . . . . . . . . . . + . + + . @ . @ . @ + + @ + @ + @ @ + @ @ @ @ # @ @ # @ # @ # # # # # @ $ # # % # # % # # % # % % % # % % % % % % ", "z+x+z+z+x+z+z+v+v+v+z+v+v+x+; z+; v+; z+; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . + . + + . @ . + . @ . @ + + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ # @ $ @ # $ # # # # # $ # # % # % $ % # % % % # % % % % ", "z+z+x+z+z+x+v+z+v+v+v+z+; v+x+; z+; x+; ; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . . + . + + + + @ . @ + + @ @ + @ @ @ @ @ @ @ @ # @ # # @ # @ $ @ # @ $ # # # $ # % # % # # % % # % % % % % % % ", "z+z+z+x+z+x+z+z+v+v+x+v+z+; v+v+v+; v+; x+; ; x+; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . . + . . + . @ . + + + @ + + @ + + @ @ + @ @ @ @ @ @ @ @ # @ @ # @ $ @ $ # # # # % # # % @ % # % # % % % # % % % % % # ", "z+z+z+x+z+x+z+z+v+z+v+z+; z+; z+; z+; v+; ; ; ; x+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . + + . @ . + + @ . @ + @ @ + @ @ @ @ @ @ @ @ # @ @ # # @ # @ $ @ $ # @ $ @ % # # % # % # $ % # % % # % % % % % ", "z+z+z+x+z+x+z+x+v+v+x+v+z+; z+; z+; x+; x+; x+; ; ; ; ; ; ; ; ; ; ; ; <.; ; . . . . . . . . + . . + . @ . + + . @ + @ . @ + @ @ + @ @ @ @ @ @ @ @ # @ @ # @ $ @ # # # # $ # # $ # # % # % # % # % % % # % % % % ", "z+z+z+x+z+x+z+z+v+v+x+v+v+v+; z+; x+; ; x+; ; ; ; x+; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . . + . + + + + . @ . @ + @ @ + @ @ @ @ @ @ @ @ # @ # @ # @ # # # # # @ $ # # # $ # # % # $ % % # % % % % % % % ", "z+z+z+z+x+x+z+x+z+v+v+z+; z+v+v+x+; x+; ; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . . + . + + + . @ + + @ + + @ . @ @ @ + @ @ @ @ @ @ @ # @ # @ # @ # # @ $ # # # $ # # # % # % # # % % # % $ % % % # ", "z+z+z+z+z+z+x+z+z+; z+v+z+; x+; z+; z+; z+; ; x+; ; ; ; ; ; ; ; ; ; . . . . . . . . + . + . + . @ . + . @ . @ + + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ @ # # @ # $ @ $ # % # $ # % # % # % % # % % % % % % % ", "z+z+z+z+x+z+x+z+z+z+v+v+z+v+; z+; z+; v+; ; ; ; x+; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + . . + . + + + + + @ . @ + + @ @ + @ @ + @ @ @ # @ @ @ # @ # @ # $ @ $ # @ # # # $ # # % @ % # % % # % # % % % % ", "z+z+z+z+z+z+x+z+x+v+x+v+v+v+x+; z+; z+; x+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . + . + + + . + @ . @ . @ + @ + @ + @ @ @ @ @ @ @ @ @ # @ # @ # @ $ # @ $ # # # # $ % # % % # % # % % % % # % % % ", "z+z+z+z+x+z+x+z+x+v+x+v+z+v+v+v+; z+; v+; x+; ; x+; ; ; ; ; ; ; ; ; ; <.; <. . . . . . . . + . . + . @ . . @ . @ + @ . @ + @ @ + @ @ @ @ @ @ # @ @ # @ # @ $ @ # # $ @ % # # # # # % @ % # % # % # % % % % % ", "z+z+z+z+z+z+x+z+z+v+x+v+v+z+; z+; z+; x+; ; x+; ; ; x+; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . . + . @ . + + . @ + @ + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ # @ # # @ $ # @ $ # % @ % # % # % # % % % # % % % % ", "z+z+z+z+z+z+x+z+x+z+; z+x+v+v+; z+; x+; x+; ; ; ; ; ; ; ; ; ; ; ; ; <.; ; <. . . . . . . . . . . + . + + . + + + @ . @ . @ + @ @ + @ @ @ @ @ @ @ # @ # @ # @ # @ $ # # # # # # # % @ % # % # $ % # % % % # % % ", "z+z+z+z+z+z+z+x+z+z+v+v+v+z+v+v+x+x+; x+; z+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . + . . + . + + + + . @ . @ + + @ + @ @ @ @ + @ @ @ # @ @ @ # @ # @ $ @ # # # # # $ # # $ % # % # % # % % # % % % % ", "z+z+z+z+z+z+z+x+x+z+v+z+v+v+v+; x+; z+; ; x+; ; ; x+; ; ; ; ; ; ; ; ; ; . . . . . . . . . + . . @ . + . @ . @ . @ + + + @ + @ + @ @ @ @ @ @ @ # @ # @ # @ # # # # @ $ # # $ # # # % # % # % # % % % % # % ", "z+z+z+z+z+z+z+x+z+z+v+v+x+x+z+; z+v+v+; z+; ; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; <. . . . . . . + . + . . + + . @ . + @ . @ + @ + @ @ @ @ @ @ @ @ @ @ @ # @ # @ # @ $ @ $ # # # # % # # % @ % # % % % # % # % & % ", "z+z+z+z+z+z+z+x+x+z+v+z+; z+; z+; z+; x+; ; x+; ; ; x+; ; ; ; ; ; ; ; ; ; ; . . . . . . . . . . + + . @ . + + . @ + @ + + @ @ + @ @ @ @ @ @ @ # @ @ @ # @ # # @ # # # @ $ # # $ # # % # % @ % # % % % # % # ", "z+z+z+z+z+z+z+x+z+z+v+z+x+x+x+v+v+; z+; x+; x+; ; x+; ; ; ; ; ; ; ; ; ; . . . . . . . + . . . + . @ . @ . @ . @ + + + @ @ + @ @ + @ @ @ @ # @ # @ # @ @ $ # # # # # # # # % # % # % % # % % % # & % % ", "z+z+z+z+z+z+z+x+x+z+v+v+v+v+v+v+v+v+x+; x+; ; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . + . + . + . + + + + @ . @ + @ + @ @ @ @ @ @ @ @ @ @ # @ # @ # # @ # @ $ @ $ # $ # # # # % @ % % # % # % $ % # ", "z+z+z+z+z+z+z+x+x+z+z+v+x+x+z+; z+; x+; z+; x+; ; ; x+; ; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . . . + . + + + . @ . @ . @ + + + @ + @ + @ @ @ @ @ @ # @ @ # @ # @ # # # # $ # # # # # $ % # % @ % % # % % % % % ", "z+z+z+z+z+z+z+z+z+x+z+v+v+v+z+v+; z+; x+; ; x+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . + . + . . + + . @ . + @ . @ @ + @ @ + @ @ @ @ @ @ @ @ @ # @ # @ # @ $ # @ $ @ $ $ % # # # % # % # % % # % # % % ", "z+z+z+z+z+z+z+z+x+x+z+v+z+v+v+z+v+v+v+z+; z+; ; ; ; x+; ; ; ; ; ; ; ; ; ; <.; . . . . . . . . . + . + . + + . @ . + @ + + @ + + @ @ @ @ @ @ @ @ @ @ # @ @ # @ # @ # # # $ @ $ @ # # $ % # % # $ % # & % % # % ", "z+z+z+z+z+z+z+z+z+x+z+x+; z+x+; z+; ; z+; ; x+; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . + . + . @ . + + . @ . @ . @ @ + @ + @ @ @ @ @ @ @ @ # @ # @ # # @ # # # # # $ # # # # % @ % # % # % # & $ % ", "z+z+z+z+z+z+z+z+x+x+z+z+z+; z+z+; z+x+; x+; x+; ; x+; x+; ; ; ; ; ; ; ; ; <.; ; <. . . . . . . . + . . . + . + . @ + + @ . @ + + @ @ @ + @ @ @ @ @ @ # @ # @ # @ @ $ # # # # # # % # $ # % # % # % # % % # % $ ", "z+z+z+z+z+z+z+z+z+x+z+v+x+x+v+x+v+; z+; z+; ; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; . . . . . . . . + + . + + + . @ . + @ + @ . @ + @ @ @ @ @ @ @ @ @ @ @ # @ # @ # @ $ @ $ @ $ # # # $ # % # % # % % # % % % $ ", "z+z+z+z+z+z+z+z+z+x+z+z+; z+x+v+z+; z+; z+; z+; ; x+; ; x+; ; ; ; ; ; ; ; ; <. <. . . . . . . . . + . . + + . @ . @ . @ . @ + @ + @ @ @ @ @ @ @ @ # @ @ # @ # # # @ # # # # # # # $ # # % # % @ % % # % $ % ", "z+z+z+z+z+z+z+z+z+x+z+z+z+v+x+; z+; z+; z+; ; x+; ; x+; ; ; ; ; ; ; ; ; ; ; ; ; ; <. . . . . . . . + . + . @ . + . @ . @ + @ + @ + @ + @ + @ @ @ @ @ @ # @ @ # @ # @ $ # # # @ $ # $ # # % @ % # % % % # % % # "}; scolasync-4.1.orig/src/images/minus.svg0000664000175000017500000001103311466105700020421 0ustar georgeskgeorgesk image/svg+xml scolasync-4.1.orig/src/images/scolasync.svg0000664000175000017500000034545311501014735021301 0ustar georgeskgeorgesk image/svg+xml scolasync-4.1.orig/src/images/movefrom.svg0000664000175000017500000012302311772101455021126 0ustar georgeskgeorgesk image/svg+xml scolasync-4.1.orig/src/images/scolasync.png0000664000175000017500000001312311514370745021262 0ustar georgeskgeorgeskPNG  IHDR@@iqsBIT|d pHYstEXtSoftwarewww.inkscape.org<IDATxy]}?{-fpȡ&#y&hi]lS8EiЦh?p Mmn=-Lq"@JDɊQsHp?{oސ#TJf޽s}o? k-?$#~/g0ںJ-ɓͻC|}WUCԊ#7yQ]cBpYWydb:WF-dvn讑ӯ?Į:v {Lg #鲌< uΘup_?Go&x6wJKH[nTS6>MOׯq`xXP:8co6Fg~?ù Fg-|?2f@a4q{tZ#mMreIra6F+3FT=+^=Oݝ(RAup -2;3WDz1.ˢp!#Jx5")7F4׺b6ac6Xc֫,,㸊o?MH YQd]2.[UU0߰$ J)xw. 6,s7(K{lx͹,I H D K d寛5fvf{d6VQEb_ 5CܚGQhklܹgh)jЋk,{ 0H\m`Rr4v7\vd7}d_r1K\C L2l`uL(z!VG&6D:]FroҹE.GǸ@N R0$بϯ`7B"5Qm@~"6P3S3) `ERxDe#E6C  R ks[jJFp ʓ8L6W#iZGDkbvXcH}׿k @BfQ#JIZJ>т\p(+g-1#@XLXdRSXmб%0A+b V-5 V xoK? ( $8Rөty/%R)^KJ^.\TcSiVKw(V  ]kЄ-qK {6}{cM~@*U[&Ao4pMPiB8ttx`FdXôJCu"1t'RX`MqmPr](= vd,\^zZ kUss1ۄJV*ZqV5 z} qF1utPA)%*E8S3м67Y/o/+AղQm Rd=[!$ڴ3 3y* JJG /"hEnnlZpA`&4H@q)&JB-iVfgY|Jιjkr,E*(t\*}$7!kV+ufs#;2WU^,/# |{m,$BnVnu8h`_c,QШh06ˁܞrhs(NM^"g00<23Gh-ә0~'.F9 ¹]8}j /_J *`M T"; `!P#Z!b(ˊX#:9n*Va&Zҥ  e\=qlxܹ_؝$v 2 L?;5yշFu  d똀DsTvbLd&FJ͂OD˕`W-[z^0&Yr}'<8(#Ķɓz|SԹg:eĖPg&nZ1Uv6L5c#k,jzEQ~aq>}硁_K{gkytRU30;[?qPNtiӿ39kH恹g85=5 k#kM!IJW d$_/)"vUхU0&n<'\c 7>>X|ec^\@S(Jc+볤VGog}⼳aW_ǽX=C*xՒx\oOn^iIH8$ D֠c݉/qJ*o",X8\$+uSgX\bQ*mBY^!nghءPvpŗ߼Y%P± LW"4FVh(?*#}X\ λ7kr. J*®DŽ~N 6aZXVd5H6:l4k.-^bٶd W)I_@Pל_18(-VȎM8p{i; dI Z1lv. fy^#EX8WkVa 'I(_ri\`#MO.E;x ^͛u_ㅅ96r4BBw ZK> G;@`Zd 0c !ti%qzn-(ɔk\y][RL8;3fnʅO=|[Ǻ3ٳy 1~O1/r̺V @L;Jtܬ &^}c1zdi%UswKz!J3U_\)H\#`/\8ҳZK[;z?Ny N#pXL"a>ҵb0ZdZB*lpd =}k-߾x/eDbhRz %go1J1cw7딆ȷ[!΄~M@a tDG= @ Av>JDD1 ֘vjva-[`{ )!sqĿoK?Q_BCH5k-8Z +<*!ip|T[DaLX{ *H+2KEpV&I6(aɖwȀ TVt_E-ti ;<I 3(fei\z`JLX%0qD:yzxcc6lMfwx}/' -6M@v!m P.B =AH`tW*8V3͝ (4YK)"$l2ؼP T$wB+wT^"Mf%UCܼtZFYYD8P?ڐ5Y 20 7s #ۂ&ɓ7gvpcdplbzY} 1&J>jk%[IT^Hķbp!5`jz95y2^_ Wi0\a 69mT/=qxog3J_c8W #=. tڒz]G}!!%py#?(_[ܱ~­:ݺsrSS)HQ/7G-eqjzқo|RTЈæ꣇}߈dPzTZqra#Pi^ժ#ܾqp%W[y2"-,Bt$Nqnu͇Kt)4;R} '^?JcmY4STR,/sqə:g429('1GBQxpx8S3S'ׁp5HW$bH=v<{ 82ٌ|{o0s۶Km}"-q\ws %%iӧ&OVߖ$͍ɓՅ_c{vMaxMn`n)AZ&Z%sG;ɂoh//,-ͻ%ѬW B?z3Z/2S Y`bOת7WJGF3X*rcy%Cj@TM~79*2=y^zn݉v"3owRWyA?§OMϔbXYr~_|vh+{jd}k7W^9;wHc8YFFƹ?olz{(,Q=)Pw)'Lvxx^,`xjzFm<4ξ}@zql0]/EzKmlo3\tRK^G4s@yjzo'#[HmF UjP02et)sW D$GrHu[! h'I#`}NnHbx/_ y(ɏyND;8K*+l9V/_7XnGPdNM?k}_&9#䧼T{@Xhּ~jB*@]mWsTK{_x{BD M2Q1JGOYk\omމqjk?W]4_[;+ 7FzUġOLӧ&OuM(MZZ6F[3 7NM@H! ibl .$$oK&O߉}!k<|k~>?a҇GS?L xGtͮIENDB`scolasync-4.1.orig/src/images/unmount.xpm0000664000175000017500000005577011575362325021031 0ustar georgeskgeorgesk/* XPM */ static char * unmount_xpm[] = { "48 48 1168 2", " c None", ". c #C4BDC5", "+ c #5C575D", "@ c #1C1A1D", "# c #373737", "$ c #6F6D6E", "% c #B5B3B4", "& c #727073", "* c #3A353B", "= c #3E373F", "- c #463847", "; c #3A273A", "> c #2A192B", ", c #302231", "' c #584C56", ") c #9A939A", "! c #E0DCDD", "~ c #808082", "{ c #404040", "] c #3E3E3E", "^ c #373938", "/ c #252024", "( c #2E1D2D", "_ c #3D283B", ": c #423141", "< c #372B35", "[ c #272226", "} c #282826", "| c #3E453E", "1 c #545E53", "2 c #B9C5B9", "3 c #E7F3E7", "4 c #B6B4B9", "5 c #525254", "6 c #272928", "7 c #2B302C", "8 c #2C332C", "9 c #273128", "0 c #323730", "a c #403A3A", "b c #41363A", "c c #383431", "d c #2F3229", "e c #253221", "f c #21341E", "g c #213B20", "h c #223F21", "i c #274426", "j c #7D957B", "k c #DCEDDA", "l c #888689", "m c #242625", "n c #1D241D", "o c #333F33", "p c #2C3D2B", "q c #1E341F", "r c #21391F", "s c #1A3516", "t c #163611", "u c #133A0E", "v c #164415", "w c #1A511A", "x c #1A5A1E", "y c #185A1C", "z c #125619", "A c #024108", "B c #215A27", "C c #6D9A73", "D c #CEECD0", "E c #838383", "F c #373E37", "G c #364435", "H c #2B432B", "I c #153415", "J c #173B17", "K c #1B501C", "L c #095C0A", "M c #0E7411", "N c #1C8822", "O c #1F9328", "P c #169222", "Q c #0B8B1A", "R c #068919", "S c #08871C", "T c #198F2E", "U c #08711C", "V c #19702B", "W c #60A670", "X c #B8ECC8", "Y c #E9FFF6", "Z c #7A7C77", "` c #202E1F", " . c #1F391E", ".. c #1D411D", "+. c #174517", "@. c #1F5420", "#. c #126014", "$. c #108711", "%. c #059407", "&. c #049708", "*. c #009905", "=. c #009802", "-. c #009B03", ";. c #00A00A", ">. c #01A214", ",. c #019913", "'. c #0D9720", "). c #0C831F", "!. c #147724", "~. c #509F5E", "{. c #A8E6B5", "]. c #808A7F", "^. c #2A422A", "/. c #153B14", "(. c #0C410B", "_. c #1A5B1B", ":. c #317A31", "<. c #218320", "[. c #0F9407", "}. c #049C00", "|. c #019E00", "1. c #00A100", "2. c #00A300", "3. c #00A200", "4. c #00A000", "5. c #009C00", "6. c #08A00D", "7. c #09910D", "8. c #138A14", "9. c #268B25", "0. c #2E8429", "a. c #6EB967", "b. c #768774", "c. c #1E401D", "d. c #124711", "e. c #105711", "f. c #1B701B", "g. c #288928", "h. c #188B14", "i. c #079200", "j. c #06A200", "k. c #04A500", "l. c #009F00", "m. c #0CA703", "n. c #089900", "o. c #0C9402", "p. c #1A940B", "q. c #138401", "r. c #309A1E", "s. c #82D674", "t. c #6C8669", "u. c #114111", "v. c #145A14", "w. c #1B751B", "x. c #1D891C", "y. c #1E981F", "z. c #10920C", "A. c #0B9400", "B. c #0E9900", "C. c #0F9C00", "D. c #0D9D00", "E. c #099B00", "F. c #059A00", "G. c #069D00", "H. c #089F00", "I. c #039A00", "J. c #0CA200", "K. c #079A00", "L. c #089B00", "M. c #14A300", "N. c #049300", "O. c #008D00", "P. c #299D16", "Q. c #AFF3AA", "R. c #648862", "S. c #0E4A0E", "T. c #1A6E19", "U. c #1F8C1F", "V. c #169718", "W. c #10A213", "X. c #049D05", "Y. c #0DA40B", "Z. c #0BA008", "`. c #089B04", " + c #089803", ".+ c #0A9804", "++ c #0F9B07", "@+ c #139F0B", "#+ c #15A10C", "$+ c #0E9A03", "%+ c #13A306", "&+ c #0C9E00", "*+ c #0AA100", "=+ c #12AE02", "-+ c #07A800", ";+ c #009D00", ">+ c #0B9600", ",+ c #439B44", "'+ c #D0FFD3", ")+ c #648F62", "!+ c #125A11", "~+ c #20821F", "{+ c #1C9A1C", "]+ c #089E09", "^+ c #01A803", "/+ c #00A800", "(+ c #00B20A", "_+ c #00AB09", ":+ c #00A409", "<+ c #00A20D", "[+ c #07A216", "}+ c #0FA11C", "|+ c #11991B", "1+ c #0D9215", "2+ c #14981E", "3+ c #159C1C", "4+ c #0B9913", "5+ c #029708", "6+ c #03A20A", "7+ c #02AA0C", "8+ c #00AB06", "9+ c #09A212", "0+ c #0E7718", "a+ c #5BA162", "b+ c #CCFBCD", "c+ c #679964", "d+ c #1A6C1A", "e+ c #218F1F", "f+ c #13A014", "g+ c #00AF00", "h+ c #00B200", "i+ c #00AF03", "j+ c #00AB0C", "k+ c #05A817", "l+ c #13A222", "m+ c #159421", "n+ c #127E1B", "o+ c #0A6D13", "p+ c #0E6A17", "q+ c #086B11", "r+ c #016C0C", "s+ c #00760C", "t+ c #048713", "u+ c #0C981D", "v+ c #149924", "w+ c #289637", "x+ c #12661B", "y+ c #579059", "z+ c #D0F0CB", "A+ c #69A369", "B+ c #1F781E", "C+ c #1F961E", "D+ c #0DA60E", "E+ c #00AB00", "F+ c #00BA00", "G+ c #00B800", "H+ c #00B000", "I+ c #00AE00", "J+ c #07A906", "K+ c #139E11", "L+ c #1C8916", "M+ c #1C6F15", "N+ c #1E5512", "O+ c #204416", "P+ c #203816", "Q+ c #203218", "R+ c #25391E", "S+ c #274223", "T+ c #214722", "U+ c #245528", "V+ c #2B6532", "W+ c #246F2E", "X+ c #369845", "Y+ c #177624", "Z+ c #084A0C", "`+ c #5B8055", " @ c #E7EFDA", ".@ c #68AB66", "+@ c #178419", "@@ c #11A013", "#@ c #06AD05", "$@ c #00B300", "%@ c #00C000", "&@ c #00B700", "*@ c #10A30A", "=@ c #188A10", "-@ c #19680F", ";@ c #1B4B0F", ">@ c #253B15", ",@ c #2F341E", "'@ c #3D362C", ")@ c #392E2A", "!@ c #453639", "~@ c #4A4041", "{@ c #3D3C3A", "]@ c #363D36", "^@ c #334336", "/@ c #224A28", "(@ c #226A2B", "_@ c #2F7C36", ":@ c #1E551E", "<@ c #1A3814", "[@ c #757C6A", "}@ c #EAE1DA", "|@ c #64B662", "1@ c #08960E", "2@ c #00B206", "3@ c #03BC00", "4@ c #00B600", "5@ c #00BB00", "6@ c #05BB04", "7@ c #159D15", "8@ c #116B11", "9@ c #1A4C1B", "0@ c #273D26", "a@ c #2D3827", "b@ c #353B2D", "c@ c #313526", "d@ c #343629", "e@ c #3C3B36", "f@ c #433F3E", "g@ c #3C3C3E", "h@ c #333736", "i@ c #334037", "j@ c #39503E", "k@ c #244123", "l@ c #415F3D", "m@ c #32462B", "n@ c #23301C", "o@ c #2F3227", "p@ c #5C5B56", "q@ c #66B864", "r@ c #039C0E", "s@ c #00B603", "t@ c #02BD00", "u@ c #00B500", "v@ c #03B300", "w@ c #02B500", "x@ c #09B605", "y@ c #168D17", "z@ c #155C1A", "A@ c #26432D", "B@ c #363C3C", "C@ c #363837", "D@ c #373934", "E@ c #373F32", "F@ c #2F372A", "G@ c #31322D", "H@ c #3A3539", "I@ c #433E45", "J@ c #434047", "K@ c #393F3D", "L@ c #313B33", "M@ c #383E32", "N@ c #313527", "O@ c #2C2F24", "P@ c #43463D", "Q@ c #373A33", "R@ c #272924", "S@ c #9B9B99", "T@ c #73B673", "U@ c #06B20E", "V@ c #09B805", "W@ c #04B000", "X@ c #0BAF01", "Y@ c #09B001", "Z@ c #07B500", "`@ c #14AC0B", " # c #177C16", ".# c #144D18", "+# c #2D3C35", "@# c #403C4A", "## c #3E3A48", "$# c #3A3941", "%# c #3B3F3E", "&# c #373B3A", "*# c #38333A", "=# c #3D313F", "-# c #49384A", ";# c #4C3E4D", "># c #403940", ",# c #312F30", "'# c #33362F", ")# c #292F25", "!# c #2A2D26", "~# c #333530", "{# c #2E302D", "]# c #2C2E2D", "^# c #555555", "/# c #7CB77D", "(# c #1A9B25", "_# c #0CB115", ":# c #0BB608", "<# c #07B000", "[# c #0DB007", "}# c #0DAF04", "|# c #10B503", "1# c #1BA80E", "2# c #1A7315", "3# c #144317", "4# c #2C3635", "5# c #433A4F", "6# c #433C4E", "7# c #3E3C49", "8# c #383D41", "9# c #404447", "0# c #47414B", "a# c #443748", "b# c #433043", "c# c #443242", "d# c #3E333B", "e# c #363032", "f# c #262722", "g# c #373C36", "h# c #3E403D", "i# c #212322", "j# c #101113", "k# c #303133", "l# c #38373C", "m# c #81BB81", "n# c #209F2A", "o# c #0EB317", "p# c #0BB807", "q# c #05B400", "r# c #0AB706", "s# c #0AB203", "t# c #11B401", "u# c #21A810", "v# c #1F7618", "w# c #154217", "x# c #283130", "y# c #3C3449", "z# c #3F3B4C", "A# c #40404C", "B# c #384042", "C# c #3C4544", "D# c #424147", "E# c #3E3641", "F# c #3B2D3A", "G# c #382B35", "H# c #362D2E", "I# c #312D2A", "J# c #3A3C3B", "K# c #212526", "L# c #1B1F20", "M# c #34383B", "N# c #505156", "O# c #6A6B70", "P# c #3F4045", "Q# c #84C080", "R# c #21A629", "S# c #0CB912", "T# c #06BD01", "U# c #01BD00", "V# c #03C100", "W# c #0DBA00", "X# c #20AD10", "Y# c #207C19", "Z# c #164616", "`# c #25302A", " $ c #373040", ".$ c #3B3745", "+$ c #3C3F46", "@$ c #3C4743", "#$ c #313C36", "$$ c #2C302F", "%$ c #303032", "&$ c #363135", "*$ c #302E2F", "=$ c #2A2D24", "-$ c #252C24", ";$ c #21242B", ">$ c #3B3E45", ",$ c #898C95", "'$ c #C1C1CB", ")$ c #CDCDD7", "!$ c #7F7F89", "~$ c #E2E2EC", "{$ c #7EC778", "]$ c #1DAE21", "^$ c #04C007", "/$ c #00C500", "($ c #00C800", "_$ c #00CE00", ":$ c #05C600", "<$ c #19B70B", "[$ c #1B8314", "}$ c #114B10", "|$ c #223424", "1$ c #343138", "2$ c #363439", "3$ c #363835", "4$ c #394436", "5$ c #283524", "6$ c #232D22", "7$ c #2D342C", "8$ c #2E352E", "9$ c #222F25", "0$ c #1D351F", "a$ c #283F2D", "b$ c #1F292B", "c$ c #7B7F8B", "d$ c #B9BBC8", "e$ c #DFE1F0", "f$ c #DBDDEC", "g$ c #DEE0EF", "h$ c #BFBECC", "i$ c #E9E9F5", "j$ c #7CCA74", "k$ c #1AB31D", "l$ c #01C503", "m$ c #00CB00", "n$ c #00D600", "o$ c #00CF00", "p$ c #14BC0D", "q$ c #148513", "r$ c #104D11", "s$ c #243724", "t$ c #383337", "u$ c #382F32", "v$ c #342F2B", "w$ c #34382A", "x$ c #2B3222", "y$ c #2F352B", "z$ c #28332D", "A$ c #12261D", "B$ c #193A27", "C$ c #3A594A", "D$ c #A2AFB7", "E$ c #D9DCEF", "F$ c #D4D5E9", "G$ c #DADBEF", "H$ c #D1D2E6", "I$ c #DCDDF1", "J$ c #D8D7E9", "K$ c #D2D1E1", "L$ c #D9D8E6", "M$ c #86D17E", "N$ c #21B720", "O$ c #00C200", "P$ c #00D500", "Q$ c #00DA00", "R$ c #00CA00", "S$ c #0FBF16", "T$ c #1E9225", "U$ c #226128", "V$ c #323E32", "W$ c #3B2B35", "X$ c #3E2932", "Y$ c #473335", "Z$ c #372C26", "`$ c #3D362E", " % c #383232", ".% c #1D1B20", "+% c #2E323B", "@% c #37484F", "#% c #799996", "$% c #C0E0DF", "%% c #D5E1F1", "&% c #C8CAE1", "*% c #D7D9F0", "=% c #E2E4FB", "-% c #D0D2E9", ";% c #D1D3EA", ">% c #E3E4F9", ",% c #DDDEF2", "'% c #D5D4E6", ")% c #E9E8F6", "!% c #87D07E", "~% c #25B724", "{% c #0AC709", "]% c #05D400", "^% c #00D00A", "/% c #12C222", "(% c #20952D", "_% c #24632E", ":% c #353F37", "<% c #3A2834", "[% c #391F2A", "}% c #3F242B", "|% c #402C2B", "1% c #2A1A1A", "2% c #32222D", "3% c #362A3E", "4% c #7F7B96", "5% c #C1C8E4", "6% c #D9EFFF", "7% c #C8DEF3", "8% c #C6D0E9", "9% c #DBDCF8", "0% c #D4D5F1", "a% c #C3C4E0", "b% c #CDCEEA", "c% c #E0E2FB", "d% c #D1D1EB", "e% c #AFAFC7", "f% c #747288", "g% c #AAA9BB", "h% c #D6D5E3", "i% c #83CA7A", "j% c #25AF24", "k% c #0FC20F", "l% c #11D10A", "m% c #06D201", "n% c #00D005", "o% c #00D00C", "p% c #02CE17", "q% c #16C02A", "r% c #229435", "s% c #2B6638", "t% c #3F4A44", "u% c #473744", "v% c #422B35", "w% c #462D33", "x% c #382626", "y% c #2A191F", "z% c #8A748B", "A% c #C6B0D6", "B% c #E2D0FF", "C% c #D4C9FF", "D% c #C9CAFF", "E% c #CED5FF", "F% c #CDD1F4", "G% c #DBDFFC", "H% c #CACEEB", "I% c #C5C9E6", "J% c #E3E4FF", "K% c #CACBE9", "L% c #666785", "M% c #12142D", "N% c #000018", "O% c #65667A", "P% c #CCCBDB", "Q% c #CDCDD9", "R% c #85D67A", "S% c #25B522", "T% c #0FC20E", "U% c #0FCD09", "V% c #08CD04", "W% c #04D00F", "X% c #07D318", "Y% c #01CB15", "Z% c #0FBC24", "`% c #178F2B", " & c #20672D", ".& c #34513B", "+& c #3C433C", "@& c #36392E", "#& c #35392A", "$& c #363D2B", "%& c #6E746A", "&& c #D8D5E0", "*& c #D7C9EC", "=& c #D7C4FC", "-& c #D8C4FF", ";& c #CBC0FF", ">& c #CBC7FF", ",& c #CBCAF4", "'& c #CED1F0", ")& c #CDD0EF", "!& c #D1D4F3", "~& c #DCDDFC", "{& c #BBBCDB", "]& c #595A79", "^& c #00001B", "/& c #2F2F49", "(& c #A1A1B9", "_& c #CDCBE0", ":& c #D9D8E8", "<& c #C5C4D2", "[& c #76DF68", "}& c #24C51F", "|& c #10D00D", "1& c #0ED206", "2& c #07CD04", "3& c #05CE10", "4& c #03CF14", "5& c #04D110", "6& c #0BC317", "7& c #0C9718", "8& c #0B6F17", "9& c #1A5E23", "0& c #1E5222", "a& c #134A13", "b& c #002F00", "c& c #5D9161", "d& c #CBECDB", "e& c #CAD8E5", "f& c #E5DFFF", "g& c #E8DAFF", "h& c #D5C5FF", "i& c #D2C7FF", "j& c #DBD8FF", "k& c #C9CCEB", "l& c #DDE0FF", "m& c #E0E3FF", "n& c #C4C7E8", "o& c #CCCFF0", "p& c #C8C8EA", "q& c #9192B1", "r& c #C2C1E0", "s& c #EEEEFF", "t& c #CECFE3", "u& c #E3E2F4", "v& c #C9C8D6", "w& c #EEEDFB", "x& c #A0C697", "y& c #76AE71", "z& c #63BC68", "A& c #69D16E", "B& c #63C963", "C& c #5FCC61", "D& c #5CD86A", "E& c #54D15C", "F& c #70E563", "G& c #3EC82D", "H& c #0FC904", "I& c #05D800", "J& c #08DA00", "K& c #05D702", "L& c #05D50F", "M& c #00D10B", "N& c #03DE06", "O& c #0BD60B", "P& c #0DB112", "Q& c #0E9314", "R& c #1C8B25", "S& c #1E8627", "T& c #14831A", "U& c #128818", "V& c #108616", "W& c #359E41", "X& c #62AD75", "Y& c #7BAA98", "Z& c #B8C9DD", "`& c #C3C0EF", " * c #D2C6FF", ".* c #D7CCFF", "+* c #9795BD", "@* c #515473", "#* c #8386A7", "$* c #DADDFE", "%* c #D2D5F6", "&* c #CACDEE", "** c #E5E5FF", "=* c #DDDDFF", "-* c #DDDCFC", ";* c #E4E3FF", ">* c #CBCBE5", ",* c #DBDBF3", "'* c #C7C5DA", ")* c #D9D8EA", "!* c #D4D3E3", "~* c #97EF87", "{* c #4AB63F", "]* c #20AD20", "^* c #25C326", "/* c #21BD1B", "(* c #1CBE1A", "_* c #1DC925", ":* c #15C117", "<* c #25C412", "[* c #12C100", "}* c #00E300", "|* c #00E100", "1* c #02E30B", "2* c #00DD01", "3* c #00E500", "4* c #03E800", "5* c #0ED109", "6* c #13BF13", "7* c #22C129", "8* c #24C42E", "9* c #18C724", "0* c #17CE24", "a* c #10C71F", "b* c #18BB2A", "c* c #2CAB44", "d* c #5FB77D", "e* c #AEDCD1", "f* c #D6E7FB", "g* c #D6D5FD", "h* c #5D5783", "i* c #121236", "j* c #00001C", "k* c #343758", "l* c #BDC0E1", "m* c #D9DCFD", "n* c #C1C4E5", "o* c #C7C7EB", "p* c #CDCDEF", "q* c #CCCDEC", "r* c #D1D2F0", "s* c #D9D9F5", "t* c #C8C8E2", "u* c #E4E2FA", "v* c #D8D6EC", "w* c #D7D5EA", "x* c #CBCADC", "y* c #CFFFBF", "z* c #6BD760", "A* c #25BF23", "B* c #22D521", "C* c #19D310", "D* c #13D40B", "E* c #13DC14", "F* c #0BD108", "G* c #15D508", "H* c #0FDB00", "I* c #03ED00", "J* c #00EF00", "K* c #00E400", "L* c #01E806", "M* c #00DF00", "N* c #00EB00", "O* c #06DE00", "P* c #07D508", "Q* c #11D916", "R* c #0FDD18", "S* c #03DD0D", "T* c #07DE14", "U* c #19E02B", "V* c #0CB421", "W* c #4AC165", "X* c #B2FFD1", "Y* c #BFE7DF", "Z* c #AEBECE", "`* c #DAE0FA", " = c #7C7F9E", ".= c #0C1033", "+= c #3F4569", "@= c #9094B9", "#= c #C3C7EC", "$= c #CBCFF2", "%= c #D2D5F8", "&= c #D8DBFE", "*= c #D1D1F5", "== c #D9DAF9", "-= c #CFCEED", ";= c #CACAE6", ">= c #E7E4FF", ",= c #C0BCD3", "'= c #9491A6", ")= c #9491A4", "!= c #DFFFD6", "~= c #59D35A", "{= c #25CA25", "]= c #1EDC16", "^= c #0ED903", "/= c #07D200", "(= c #14E30F", "_= c #08DF08", ":= c #01E303", "<= c #00E900", "[= c #00EA00", "}= c #01E700", "|= c #04E500", "1= c #02E300", "2= c #01E401", "3= c #00DE00", "4= c #06E703", "5= c #04EA04", "6= c #00E000", "7= c #02EE05", "8= c #0BE012", "9= c #1DC62B", "0= c #55C869", "a= c #9ED5B8", "b= c #CEDEEE", "c= c #D8D2F8", "d= c #CBC3EA", "e= c #C5CCDF", "f= c #CEDBEC", "g= c #B4BCE0", "h= c #C1C8F4", "i= c #D5D9FF", "j= c #CFD4FE", "k= c #C7CCF4", "l= c #CBCFF5", "m= c #D3D5FB", "n= c #CACAEE", "o= c #D1D2F1", "p= c #D0CFEE", "q= c #DCD9F4", "r= c #D6D2EB", "s= c #A9A6BB", "t= c #3C374B", "u= c #171226", "v= c #8F8B9C", "w= c #C5FFC3", "x= c #3CC339", "y= c #24D21B", "z= c #13DB09", "A= c #0FE008", "B= c #08E205", "C= c #00E504", "D= c #00E802", "E= c #02E700", "F= c #06E400", "G= c #06E300", "H= c #06E204", "I= c #07E506", "J= c #03E601", "K= c #03ED02", "L= c #00EE00", "M= c #00F000", "N= c #03E903", "O= c #0CCD10", "P= c #37C243", "Q= c #A4F6B6", "R= c #E0D5FD", "S= c #CDB6EA", "T= c #DDCCF8", "U= c #DCDFF2", "V= c #C4D1E1", "W= c #D2DCFF", "X= c #CDD5FF", "Y= c #CAD0FF", "Z= c #C7CEFA", "`= c #C7CCF6", " - c #C6CAF0", ".- c #CBCDF3", "+- c #CED1F2", "@- c #DCDBFA", "#- c #DFDFFB", "$- c #B9B5CE", "%- c #5B576E", "&- c #262135", "*- c #1A1627", "=- c #413A4C", "-- c #ABA4B4", ";- c #A2F799", ">- c #25AF1E", ",- c #2AE029", "'- c #01D801", ")- c #00E901", "!- c #00E902", "~- c #02E704", "{- c #0BE306", "]- c #06E405", "^- c #04EC04", "/- c #00EC00", "(- c #00F300", "_- c #06E903", ":- c #0FD30F", "<- c #23C027", "[- c #86F28F", "}- c #CEFFDE", "|- c #D9D2F3", "1- c #D4CAEC", "2- c #D5D3EB", "3- c #D0D4EF", "4- c #CCD1F7", "5- c #C3C7F4", "6- c #C0C5EF", "7- c #C8CBF4", "8- c #D3D7FC", "9- c #D8DBFA", "0- c #BBBBD7", "a- c #73738D", "b- c #2E2A41", "c- c #100D22", "d- c #322E3F", "e- c #635F6E", "f- c #8A8695", "g- c #C1BDCB", "h- c #DEFFD2", "i- c #8AEC87", "j- c #20BB22", "k- c #14E319", "l- c #00ED00", "m- c #01EB00", "n- c #01EA05", "o- c #00EA0A", "p- c #01E80C", "q- c #0AE409", "r- c #0AE407", "s- c #00E502", "t- c #01EF03", "u- c #06ED01", "v- c #0DD709", "w- c #2BC92A", "x- c #65DA68", "y- c #D2FFDA", "z- c #DBFFE7", "A- c #D9DAEF", "B- c #CEC8E4", "C- c #D4CEF0", "D- c #BDC1E7", "E- c #CED6FD", "F- c #C6CBF3", "G- c #CDD2F8", "H- c #D9DDFF", "I- c #DEE3FF", "J- c #ACAFCE", "K- c #8889A5", "L- c #40405A", "M- c #131429", "N- c #1C192E", "O- c #585566", "P- c #8E8A99", "Q- c #ACA8B6", "R- c #CFCBD9", "S- c #5ED464", "T- c #24DD2A", "U- c #00F200", "V- c #01EE00", "W- c #01ED07", "X- c #00EC10", "Y- c #07E90B", "Z- c #07EA07", "`- c #00EE04", " ; c #00F401", ".; c #01EF00", "+; c #13E40D", "@; c #22CA1D", "#; c #63D563", "$; c #C2FFC5", "%; c #E9E0FF", "&; c #CABFE7", "*; c #D4DAFC", "=; c #CCD0F3", "-; c #C4C7E6", ";; c #9CA0BD", ">; c #474864", ",; c #181A31", "'; c #1A1B30", "); c #444557", "!; c #848192", "~; c #B0AEBC", "{; c #C2BECC", "]; c #DDDAE5", "^; c #C8FFCD", "/; c #3BD040", "(; c #17DD18", "_; c #09ED04", ":; c #00F102", "<; c #00F007", "[; c #00EF0E", "}; c #00F009", "|; c #00F204", "1; c #00F100", "2; c #0CE80A", "3; c #25D920", "4; c #4ED04A", "5; c #A3EDA2", "6; c #DFD3F9", "7; c #D4D5F4", "8; c #CACFEC", "9; c #C5CAE7", "0; c #CBD1EB", "a; c #656982", "b; c #272C42", "c; c #15172C", "d; c #3D4053", "e; c #6D6E80", "f; c #9F9EAC", "g; c #C6C4D1", "h; c #E1DFEA", "i; c #9DFD9B", "j; c #3ED53C", "k; c #18E21A", "l; c #04F00A", "m; c #00F207", "n; c #00F305", "o; c #03F107", "p; c #00F801", "q; c #00FB00", "r; c #00F800", "s; c #19D818", "t; c #45D343", "u; c #93EC90", "v; c #DFFFDC", "w; c #D7D7EF", "x; c #CACFE5", "y; c #C4C9DF", "z; c #B9BED2", "A; c #383B4E", "B; c #272A3B", "C; c #5B5C6E", "D; c #A9ABBA", "E; c #B5B4C2", "F; c #DADAE4", "G; c #77DC76", "H; c #2ED436", "I; c #13E61F", "J; c #07EF0D", "K; c #00F502", "L; c #01F500", "M; c #00F900", "N; c #00FF00", "O; c #05F609", "P; c #1AE51A", "Q; c #2ECC2F", "R; c #6DD26C", "S; c #D4FFD3", "T; c #DFE5F5", "U; c #CFD2E3", "V; c #C6C9D8", "W; c #676B77", "X; c #8E929E", "Y; c #B6B8C4", "Z; c #C2C4D0", "`; c #65D871", " > c #29D335", ".> c #10E616", "+> c #05F806", "@> c #00FF01", "#> c #00F500", "$> c #14F515", "%> c #28D42A", "&> c #60D763", "*> c #CAFFCC", "=> c #DCDEEA", "-> c #B8BBC4", ";> c #AEB1BA", ">> c #C7CAD3", ",> c #CAFFD5", "'> c #56D15F", ")> c #22DB26", "!> c #1BFF1B", "~> c #00FA00", "{> c #11FE12", "]> c #16DA16", "^> c #49D14B", "/> c #A6F9A9", "(> c #DFE2E7", "_> c #DBDCE1", ":> c #E9EAEF", "<> c #B2F9B3", "[> c #43D242", "}> c #0FD80D", "|> c #0BFF0D", "1> c #10FA0F", "2> c #21EA1F", "3> c #35D034", "4> c #88EC8A", "5> c #E0FFE4", "6> c #85EB7E", "7> c #23C521", "8> c #16EF1C", "9> c #13FF1A", "0> c #08EE07", "a> c #21EB1B", "b> c #2FCB2A", "c> c #7EEC7B", "d> c #D1FFD1", "e> c #D3FFCC", "f> c #81F280", "g> c #1FC527", "h> c #21E227", "i> c #3BFE38", "j> c #24CA1E", "k> c #6AD164", "l> c #CFFFCC", "m> c #C8FFC6", "n> c #65D269", "o> c #2FBE31", "p> c #32D52E", "q> c #49D244", "r> c #C1FBBE", "s> c #CBFDC8", "t> c #65BE62", "u> c #35BE33", "v> c #91FF91", "w> c #9EDB96", "x> c #70EC72", "y> c #BFFFC3", " ", " . + @ # $ % ", " & * = - ; > , ' ) ! ", " ~ { ] ^ / ( _ : < [ } | 1 2 3 ", " 4 5 6 7 8 9 0 a b c d e f g h i j k ", " l m n o p q r s t u v w x y z A B C D ", " E F G H I J K L M N O P Q R S T U V W X Y ", " Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{. ", " ].^./.(._.:.<.[.}.|.1.2.3.2.4.5.6.7.8.9.0.a. ", " b.c.d.e.f.g.h.i.}.j.k.2.1.4.l.3.m.n.o.p.q.r.s. ", " t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q. ", " R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+ ", " )+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+ ", " c+d+e+f+2.g+h+h+i+j+k+l+m+n+o+p+p+q+r+s+t+u+v+w+x+y+z+ ", " A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @ ", " .@+@@@#@$@%@F+&@h+*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@ ", " |@1@2@3@4@G+5@h+6@7@8@9@0@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@ ", " q@r@s@t@u@v@w@u@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@ ", " T@|+U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^# ", " /#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l# ", " m#n#o#p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P# ", " Q#R#S#T#U#V#3@W#X#Y#Z#`# $.$+$@$#$$$%$&$*$=$-$K#;$>$,$'$)$!$~$ ", " {$]$^$/$($_$($:$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$g$h$i$ ", " j$k$l$m$_$n$o$o$p$q$r$s$t$u$v$w$x$y$]@z$A$B$C$D$E$F$G$H$I$J$K$L$ ", " M$N$O$_$P$Q$n$R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%%%&%*%=%-%;%>%,%'%)% ", " !%~%{%]%P$P$o$^%/%(%_%:%<%[%}%|%1%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%g%h% ", " i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q% ", " R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&/&(&_&:&<& ", " [&}&|&1&2&3&4&5&6&7&8&9&0&a&}$b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&d%s&t&u&v&w& ", "x&y&z&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*;*>*,*'*)*!* ", "~*{*]*^*/*(*_*:*<*[*P$}*|*}*1*2*3*4*5*6*7*8*9*0*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*", "y*z*A*B*C*D*E*F*G*H*I*J*K*3*L*M*|*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=+=@=#=$=%=&=*===-=;=>=u*,='=)=", " !=~={=]=^=/=(=_=:=<=[=}=|=1=2=}*3=4=5=Q$6=7=8=9=0=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=", " w=x=y=z=A=B=C=D=<=<=E=F=G=H=I=J=K=J*L=M=N=O=P=Q= R=S=T=U=V=W=X=Y=Z=`= -.-+-@-#-$-%-&-*-=---", " ;->-,-'-)-[=N*[=)-!-~-{-{-]-^-N*/-(-_-:-<-[-}- |-1-2-3-4-E%5-6-7-8-%=9-0-a-b-c-d-e-f-g-", " h-i-j-k-3*l-l-m-n-o-p-q-r-s-t-N*N*u-v-w-x-y-z- A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R- ", " S-T-:=M=U-V-W-X-X-Y-Z-`- ;U-.;+;@;#;$; %;&;*=*;=;I--;;;>;,;';);!;~;{;]; ", " ^;/;(;_;(-:;<;[;[;};|;U-(-1;2;3;4;5; 6;7;8;9;0;a;b;c;d;e;f;g;h; ", " i;j;k;l;m;n;o;n;p;q;r;(-Z-s;t;u;v; w;x;y;z;A;B;C;D;E;F; ", " G;H;I;J;K;L;M;N;N;N;O;P;Q;R;S; T;U;V;W;X;Y;Z; ", " `; >.>+>U-N;@>N;#>$>%>&>*> =>->;>>> ", " ,>'>)>!>#>~>@>M;{>]>^>/> (>_>:> ", " <>[>}>|>N;J*1>2>3>4>5> ", " 6>7>8>9>0>a>b>c>d> ", " e>f>g>h>i>j>k>l> ", " m>n>o>p>q>r> ", " s>t>u>v> ", " w>x>y> "}; scolasync-4.1.orig/src/images/arrow_right_blue.xpm0000664000175000017500000004233711575362325022655 0ustar georgeskgeorgesk/* XPM */ static char * arrow_right_blue_xpm[] = { "48 48 748 2", " c None", ". c #E8E8E8", "+ c #CFCFCF", "@ c #E4E4E4", "# c #8A9DB8", "$ c #8A909A", "% c #CECECE", "& c #8A9FBB", "* c #074CAF", "= c #707680", "- c #C6C6C6", "; c #8A9FBC", "> c #074DAF", ", c #0049AF", "' c #6B717A", ") c #E7E7E7", "! c #074DB0", "~ c #1A6BC8", "{ c #0049B0", "] c #C5C5C5", "^ c #E6E6E6", "/ c #889DBB", "( c #064DB2", "_ c #1E6FCB", ": c #3489DC", "< c #0047AF", "[ c #879DBA", "} c #0750B2", "| c #2273CD", "1 c #3B8FE0", "2 c #3182D1", "3 c #E5E5E5", "4 c #839CBC", "5 c #0750B6", "6 c #2777CF", "7 c #3F91E1", "8 c #3A8DDF", "9 c #307DCB", "0 c #0049B1", "a c #0550B5", "b c #2B7AD1", "c c #4595E3", "d c #4091E0", "e c #3C8FE1", "f c #3078C3", "g c #829CBC", "h c #0552B7", "i c #2E7DD3", "j c #4C9AE5", "k c #4493E3", "l c #4191E2", "m c #3E8FDF", "n c #3075BC", "o c #004BB2", "p c #829DBE", "q c #0553B8", "r c #3180D5", "s c #509CE7", "t c #4B97E5", "u c #4695E2", "v c #4392E2", "w c #3E8BDA", "x c #3075B9", "y c #004AB2", "z c #666C75", "A c #ABABAB", "B c #D3D3D3", "C c #DBDBDB", "D c #DCDCDC", "E c #DDDDDD", "F c #0555BA", "G c #3483D6", "H c #56A1E8", "I c #4E9AE5", "J c #4B98E4", "K c #4896E3", "L c #3C86D0", "M c #3375BB", "N c #595F68", "O c #676767", "P c #747474", "Q c #787878", "R c #797979", "S c #7B7B7B", "T c #7C7C7C", "U c #7E7E7E", "V c #7F7F7F", "W c #7D7D7D", "X c #808080", "Y c #A7A7A7", "Z c #E9E9E9", "` c #819CBD", " . c #0555BB", ".. c #3886D8", "+. c #5BA4EA", "@. c #549EE7", "#. c #509CE6", "$. c #4D99E5", "%. c #4A97E4", "&. c #4896E5", "*. c #3C82C8", "=. c #3376BB", "-. c #0049B2", ";. c #0D4FAE", ">. c #1051AB", ",. c #1755A6", "'. c #1854A3", "). c #1855A2", "!. c #1854A5", "~. c #1B54AB", "{. c #1F54AC", "]. c #1F53AB", "^. c #1F52AA", "/. c #1F53A9", "(. c #2253A7", "_. c #2655A5", ":. c #2050A6", "<. c #1F50A5", "[. c #1F4EA4", "}. c #1F4DA5", "|. c #1B4AA2", "1. c #184899", "2. c #3D5C95", "3. c #8A8A8A", "4. c #E2E2E2", "5. c #809CBE", "6. c #0456BC", "7. c #3F8BDC", "8. c #61A8EC", "9. c #59A3E9", "0. c #569FE8", "a. c #529DE7", "b. c #4F9BE5", "c. c #4C99E4", "d. c #4A97E5", "e. c #3B7DBF", "f. c #3679B9", "g. c #2C74C2", "h. c #2972C0", "i. c #2771C0", "j. c #226CBD", "k. c #206BBC", "l. c #1F69BB", "m. c #1B68BC", "n. c #1865B9", "o. c #1661B7", "p. c #1461B6", "q. c #105EB7", "r. c #0E5DB5", "s. c #0C59B3", "t. c #0A57B1", "u. c #0856B1", "v. c #0657B3", "w. c #0454B1", "x. c #0253B0", "y. c #0053B1", "z. c #0047A9", "A. c #345797", "B. c #888888", "C. c #809DBE", "D. c #0559BE", "E. c #438EDE", "F. c #66ABEE", "G. c #5FA5EC", "H. c #5BA3EA", "I. c #58A1E8", "J. c #519CE6", "K. c #4D9AE5", "L. c #4B99E6", "M. c #3A79B7", "N. c #3777B7", "O. c #3476B7", "P. c #3374B6", "Q. c #2E72B5", "R. c #2D71B5", "S. c #2A6FB4", "T. c #286FB4", "U. c #256CB4", "V. c #226AB3", "W. c #1F68B3", "X. c #1B68B2", "Y. c #1A65B1", "Z. c #1663B1", "`. c #1363B0", " + c #1061B0", ".+ c #0D5EAF", "++ c #0A5EAF", "@+ c #075BAE", "#+ c #0459AE", "$+ c #0258AD", "%+ c #004BAA", "&+ c #345696", "*+ c #878787", "=+ c #E1E1E1", "-+ c #809DBF", ";+ c #0459C0", ">+ c #4791E0", ",+ c #6DAFF0", "'+ c #64AAEE", ")+ c #61A7EB", "!+ c #5DA4EA", "~+ c #5AA2E9", "{+ c #56A0E8", "]+ c #539DE7", "^+ c #4F9BE7", "/+ c #4A96DF", "(+ c #3C7BBA", "_+ c #3A7ABA", ":+ c #377ABB", "<+ c #3477B9", "[+ c #3277BA", "}+ c #2E73B7", "|+ c #2C71B6", "1+ c #2971B5", "2+ c #266EB6", "3+ c #236CB6", "4+ c #206AB5", "5+ c #1E68B3", "6+ c #1B68B4", "7+ c #1865B3", "8+ c #1563B3", "9+ c #1261B1", "0+ c #0F61B0", "a+ c #0C5FB0", "b+ c #095DAF", "c+ c #065BAF", "d+ c #0359AE", "e+ c #004AA8", "f+ c #345697", "g+ c #045BC0", "h+ c #4B94E2", "i+ c #72B3F2", "j+ c #6AACEE", "k+ c #66AAED", "l+ c #63A8EC", "m+ c #5FA5EB", "n+ c #5CA3EA", "o+ c #58A1E9", "p+ c #559FE7", "q+ c #4E9BE6", "r+ c #4C9AE6", "s+ c #4998E5", "t+ c #4595E4", "u+ c #4293E4", "v+ c #3E91E1", "w+ c #3B8DE0", "x+ c #378BDF", "y+ c #3489DE", "z+ c #2F88DD", "A+ c #2D84DC", "B+ c #2882DB", "C+ c #2581DB", "D+ c #237DD8", "E+ c #1E7BD7", "F+ c #1C7AD6", "G+ c #1776D5", "H+ c #1574D4", "I+ c #1071D2", "J+ c #0E6FD1", "K+ c #096ED1", "L+ c #055FB7", "M+ c #014AA9", "N+ c #858585", "O+ c #E0E0E0", "P+ c #E3E3E3", "Q+ c #7B9CC0", "R+ c #045CC2", "S+ c #4E98E3", "T+ c #79B6F3", "U+ c #6FB0F0", "V+ c #6CAEEF", "W+ c #68ABEE", "X+ c #65A9ED", "Y+ c #61A7EC", "Z+ c #5EA5EA", "`+ c #57A0E8", " @ c #539EE7", ".@ c #509BE6", "+@ c #4392E1", "@@ c #3F90E0", "#@ c #3C8EDF", "$@ c #388BDE", "%@ c #3589DD", "&@ c #3187DC", "*@ c #2E85DA", "=@ c #2A82D9", "-@ c #2780D8", ";@ c #247ED7", ">@ c #207BD6", ",@ c #1D79D5", "'@ c #1977D4", ")@ c #1674D2", "!@ c #1272D1", "~@ c #0F70D0", "{@ c #0B6ED0", "]@ c #0762BB", "^@ c #024DAA", "/@ c #2E5298", "(@ c #838383", "_@ c #799BC1", ":@ c #025CC3", "<@ c #539BE5", "[@ c #7EBAF5", "}@ c #75B5F2", "|@ c #71B1F1", "1@ c #6EAFF0", "2@ c #6AADEF", "3@ c #67AAED", "4@ c #60A6EB", "5@ c #5CA4EA", "6@ c #59A1E9", "7@ c #559FE8", "8@ c #529DE6", "9@ c #4594E2", "0@ c #4191E1", "a@ c #3E8FE0", "b@ c #378ADD", "c@ c #3388DC", "d@ c #3086DB", "e@ c #2C84DA", "f@ c #2981D9", "g@ c #267FD8", "h@ c #227DD7", "i@ c #1F7AD5", "j@ c #1B78D4", "k@ c #1876D3", "l@ c #1473D2", "m@ c #1171D1", "n@ c #0D70D1", "o@ c #0965BF", "p@ c #034EAB", "q@ c #2D5298", "r@ c #799CC1", "s@ c #025EC5", "t@ c #559EE7", "u@ c #84BEF7", "v@ c #7AB7F4", "w@ c #77B5F3", "x@ c #73B3F2", "y@ c #70B0F0", "z@ c #69ACEE", "A@ c #62A7EC", "B@ c #5EA5EB", "C@ c #5BA3E9", "D@ c #58A0E8", "E@ c #4795E3", "F@ c #4393E1", "G@ c #4090E0", "H@ c #398CDE", "I@ c #3287DC", "J@ c #2E85DB", "K@ c #2B83D9", "L@ c #217CD6", "M@ c #1A77D4", "N@ c #1675D3", "O@ c #1372D2", "P@ c #0F70D1", "Q@ c #0B68C4", "R@ c #044EAB", "S@ c #799CC2", "T@ c #0260C7", "U@ c #5FA4EA", "V@ c #87C0F9", "W@ c #8EC3F7", "X@ c #84BCF5", "Y@ c #75B4F2", "Z@ c #72B2F1", "`@ c #6FAFF0", " # c #6BADEF", ".# c #64A9EC", "+# c #61A6EB", "@# c #4997E3", "## c #4292E1", "$# c #3E90E0", "%# c #3B8DDF", "&# c #378BDE", "*# c #3186DB", "=# c #2D84DA", "-# c #2982D9", ";# c #237DD7", "># c #1F7BD6", ",# c #1C78D4", "'# c #1574D2", ")# c #1171D2", "!# c #0D6DCA", "~# c #054FAA", "{# c #2D5499", "]# c #7FA6CE", "^# c #0262C9", "/# c #63A7EC", "(# c #8DC4FB", "_# c #92C5F8", ":# c #B1D5FA", "<# c #7FBAF5", "[# c #7BB8F4", "}# c #74B3F2", "|# c #6DAFEF", "1# c #4796E3", "2# c #4493E2", "3# c #4091E1", "4# c #3D8FDF", "5# c #368ADD", "6# c #2F85DB", "7# c #2C83DA", "8# c #2881D9", "9# c #257ED7", "0# c #1E7AD5", "a# c #1775D3", "b# c #1374D3", "c# c #1170CE", "d# c #0650AB", "e# c #2D5399", "f# c #818181", "g# c #DFDFDF", "h# c #93BCE8", "i# c #0266CB", "j# c #6BAEEF", "k# c #94C9FD", "l# c #97C9FA", "m# c #B3D7FA", "n# c #ADD4F9", "o# c #7DBAF6", "p# c #7DB9F5", "q# c #79B7F4", "r# c #76B4F2", "s# c #5EA4EA", "t# c #4C99E5", "u# c #3B8EDF", "v# c #3187DB", "w# c #2E84DA", "x# c #1C79D5", "y# c #1976D3", "z# c #1373D2", "A# c #0852AD", "B# c #28519B", "C# c #ABCDEF", "D# c #0769CC", "E# c #5BA2EA", "F# c #97CBFE", "G# c #AED5FC", "H# c #B6D8FB", "I# c #97C7F8", "J# c #7DB9F6", "K# c #78B6F3", "L# c #529CE6", "M# c #4494E2", "N# c #3D8FE0", "O# c #3A8DDE", "P# c #257FD8", "Q# c #227CD6", "R# c #1575D4", "S# c #0955B1", "T# c #264F99", "U# c #DEDEDE", "V# c #ADCFF4", "W# c #0764CA", "X# c #96CAFE", "Y# c #B5D8FC", "Z# c #B3D7FB", "`# c #95C7F7", " $ c #7BB8F5", ".$ c #76B5F3", "+$ c #73B2F1", "@$ c #5BA2E9", "#$ c #2B82D9", "$$ c #0B58B6", "%$ c #264F9C", "&$ c #AED1F4", "*$ c #0763C9", "=$ c #93C9FC", "-$ c #ACD4FC", ";$ c #B4D7FC", ">$ c #B2D7FB", ",$ c #94C6F7", "'$ c #7AB8F5", ")$ c #67ABEE", "!$ c #64A8EC", "~$ c #4F9AE5", "{$ c #4C98E4", "]$ c #4192E1", "^$ c #378BDD", "/$ c #3488DC", "($ c #1978D5", "_$ c #0C5BBA", ":$ c #264E9B", "<$ c #AECFF4", "[$ c #0764C9", "}$ c #4E99E5", "|$ c #92C8FD", "1$ c #ABD3FA", "2$ c #B4D7FA", "3$ c #B1D6F9", "4$ c #93C5F6", "5$ c #79B6F4", "6$ c #70B1F1", "7$ c #6DAEEF", "8$ c #4A98E4", "9$ c #4393E2", "0$ c #2B83DA", "a$ c #2880D8", "b$ c #1B78D5", "c$ c #0E60C0", "d$ c #0864C9", "e$ c #4D98E4", "f$ c #90C7FC", "g$ c #ACD3FB", "h$ c #B3D6FB", "i$ c #92C4F6", "j$ c #77B6F4", "k$ c #529CE7", "l$ c #4897E3", "m$ c #3D90E0", "n$ c #3A8CDF", "o$ c #378ADE", "p$ c #3389DC", "q$ c #3085DB", "r$ c #1D79D7", "s$ c #0F61C1", "t$ c #26519C", "u$ c #B1D1F3", "v$ c #0964C8", "w$ c #4C97E4", "x$ c #8FC6FC", "y$ c #AAD3FB", "z$ c #B2D6FB", "A$ c #B0D5FA", "B$ c #93C4F6", "C$ c #78B3EC", "D$ c #73B0EB", "E$ c #6FADEA", "F$ c #6CABE9", "G$ c #69A9E8", "H$ c #65A7E7", "I$ c #62A4E6", "J$ c #5EA2E5", "K$ c #5AA0E4", "L$ c #569DE3", "M$ c #539BE2", "N$ c #4F98E1", "O$ c #4B96E0", "P$ c #4793DE", "Q$ c #4592DE", "R$ c #1F7CD6", "S$ c #1062C2", "T$ c #26509C", "U$ c #B7D4F4", "V$ c #0963C7", "W$ c #4B96E3", "X$ c #8EC5FC", "Y$ c #A9D2F9", "Z$ c #B1D5F9", "`$ c #AFD4F8", " % c #74B4F3", ".% c #60A7EB", "+% c #78B3EE", "@% c #A8CEF3", "#% c #A2CBF3", "$% c #9EC8F2", "%% c #9AC6F1", "&% c #97C4F0", "*% c #93C1EE", "=% c #90BFED", "-% c #8CBDEC", ";% c #88BAEB", ">% c #84B8EA", ",% c #7FB5E9", "'% c #7BB2E8", ")% c #77B0E8", "!% c #73ADE5", "~% c #70ACE6", "{% c #62A2E3", "]% c #207CD7", "^% c #1363C2", "/% c #0963C6", "(% c #4A95E2", "_% c #8CC4FB", ":% c #A9D1FA", "<% c #AED4F9", "[% c #91C3F5", "}% c #94C3F2", "|% c #A4CBF3", "1% c #9FC8F3", "2% c #9BC6F2", "3% c #98C4EF", "4% c #94C3F0", "5% c #90BFEF", "6% c #8DBDEE", "7% c #89BCED", "8% c #85B8EC", "9% c #81B7EB", "0% c #7DB3EA", "a% c #79B2E9", "b% c #75AEE8", "c% c #71ABE7", "d% c #6CAAE5", "e% c #6BA7E5", "f% c #5EA0E2", "g% c #2680D8", "h% c #1262C0", "i% c #2D569B", "j% c #B6D3F3", "k% c #0962C5", "l% c #4994E2", "m% c #8BC2FB", "n% c #A7D1FA", "o% c #B0D4FA", "p% c #AED3F9", "q% c #8FC2F5", "r% c #71B2F2", "s% c #62A7ED", "t% c #5EA5EC", "u% c #529EE7", "v% c #4F9CE6", "w% c #4B99E5", "x% c #4897E4", "y% c #4193E1", "z% c #3E91E0", "A% c #3A8EDF", "B% c #378CDE", "C% c #3489DD", "D% c #3087DD", "E% c #2D85DC", "F% c #2983DA", "G% c #2780D9", "H% c #2581DA", "I% c #1462C2", "J% c #2E569D", "K% c #8B8B8B", "L% c #B7D4F3", "M% c #0961C5", "N% c #4792E0", "O% c #89C2FA", "P% c #A6D0F9", "Q% c #ADD3F7", "R% c #8EC2F4", "S% c #74B3F1", "T% c #7FB8F1", "U% c #67ABED", "V% c #448FDC", "W% c #458DDC", "X% c #418BDB", "Y% c #408ADA", "Z% c #3C88DA", "`% c #3A86D7", " & c #3884D6", ".& c #3582D5", "+& c #3380D4", "@& c #317ED3", "#& c #2E7CD3", "$& c #2978CF", "%& c #2876CE", "&& c #2473CD", "*& c #2271CC", "=& c #206FCA", "-& c #1E6DC9", ";& c #1B6BC8", ">& c #1A6CC8", ",& c #0C56B8", "'& c #325CA3", ")& c #ACACAC", "!& c #B8D4F3", "~& c #0960C4", "{& c #418DDD", "]& c #87C1F9", "^& c #A5CFF9", "/& c #ABD1F7", "(& c #A9D0F6", "_& c #A8CFF6", ":& c #6BAFEF", "<& c #67AAEE", "[& c #004DB6", "}& c #195CB2", "|& c #2064BF", "1& c #2064C4", "2& c #2064C3", "3& c #2063C3", "4& c #2064C1", "5& c #2063C0", "6& c #2062BF", "7& c #205FBD", "8& c #2161BE", "9& c #2963BD", "0& c #2964BD", "a& c #2962BB", "b& c #2961BA", "c& c #2961B9", "d& c #295EB8", "e& c #295EB7", "f& c #5981C2", "g& c #0B61C4", "h& c #408CDC", "i& c #86C0F9", "j& c #ADD3F9", "k& c #A8D0F7", "l& c #A7CFF7", "m& c #0050B8", "n& c #6B727B", "o& c #0B60C4", "p& c #85C0F9", "q& c #A5CFF8", "r& c #ADD2F7", "s& c #A9D1F6", "t& c #6FB0F1", "u& c #6CAFEF", "v& c #0050B9", "w& c #B8D3F2", "x& c #095EC2", "y& c #3F8BDB", "z& c #84BFF8", "A& c #A5CEF8", "B& c #ADD3F8", "C& c #0052B9", "D& c #BAD5F3", "E& c #0B5EC3", "F& c #3E89DA", "G& c #82BDF7", "H& c #A5CEF7", "I& c #74B4F2", "J& c #71B0F0", "K& c #0051BA", "L& c #B9D2F2", "M& c #0E60C2", "N& c #3D88DA", "O& c #83BEF7", "P& c #78B6F4", "Q& c #72B1F1", "R& c #BFD7F3", "S& c #0E5EC1", "T& c #3A86D8", "U& c #80BDF7", "V& c #0053BA", "W& c #0E5FC0", "X& c #3783D7", "Y& c #7EBAF6", "Z& c #0053BB", "`& c #C1D8F3", " * c #0E5EC0", ".* c #0055BC", "+* c #717A83", "@* c #C7C7C7", "#* c #C0D6F3", "$* c #0057BD", "%* c #8C95A2", "&* c #D0D0D0", "** c #C0D6F1", "=* c #B7C3D4", "-* c #C1D6F0", ";* c #DAE5F2", " ", " ", " . + @ ", " . # $ % ", " . & * = - ", " . ; > , ' - ", " ) ; ! ~ { ' ] ", " ^ / ( _ : < ' ] ", " ^ [ } | 1 2 , ' ] ", " 3 4 5 6 7 8 9 0 ' ] ", " 3 4 a b c d e f 0 ' ] ", " 3 g h i j k l m n o ' ] ", " 3 p q r s t u v w x y z A B C C C C D E E E E E E E E E E D E ) ", " 3 p F G H I J K c L M y N O P Q R R R R S T T T U V W T T T S X Y Z ", " 3 ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4. ", " 3 5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.4. ", " 3 C.D.E.F.G.H.I.@.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+ ", " 3 -+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+*+=+ ", " @ C.g+h+i+j+k+l+m+n+o+p+J.q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+f+N+O+ ", " P+Q+R+S+T+U+V+W+X+Y+Z+~+`+ @.@$.%.u +@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@O+ ", " P+_@:@<@[@}@|@1@2@3@l+4@5@6@7@8@I J K 9@0@a@8 b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@(@O+ ", " P+r@s@t@u@v@w@x@y@V+z@k+A@B@C@D@@.#.$.%.E@F@G@#@H@%@I@J@K@-@;@L@,@M@N@O@P@Q@R@q@(@O+ ", " @ S@T@U@V@W@X@T+Y@Z@`@ #W+.#+#!+~+0.a.b.c.@#9@##$#%#&#: *#=#-#g@;#>#,#k@'#)#!#~#{#(@O+ ", " ]#^#/#(#_#:#<#[#w@}#|@|#j+k+l+m+n+I.t@J.I J 1#2#3#4#H@5#c@6#7#8#9#L@0#M@a#b#c#d#e#f#g# ", " h#i#j#k#l#m#n#o#p#q#r#Z@U+V+W+X+)+s#~+`+]+.@t#@#u ##@@u#$@%@v#w#=@-@;#>@x#y#'#z#A#B#X g# ", " C#D#E#F#G#H#m#I#J#[#K#}#|@1@2@3@l+4@n+6@p+L#I J K M#0@N#O#b@c@d@7#f@P#Q#0#j@a#R#S#T#X U# ", " V#W#`+X#G#Y#Z#`# $v@.$+$y@V+z@X+A@Z+@$`+@..@$.%.u F@@@#@H@%@I@J@#$-@;@>@,@'@G+$$%$V U# ", " &$*$t@=$-$;$>$,$'$K#Y@Z@1@ #)$!$4@!+6@0.8@~${$K 9@]$a@8 ^$/$d@=#f@g@h@i@j@($_$:$V U# ", " <$[$}$|$1$2$3$4$5$w@x@6$7$z@k+A@m+C@D@@.J.K.8$E@9$d #@H@5#I@6#0$a$;@L@,@b$c$:$V U# ", " <$d$e$f$g$h$:#i$j$r#Z@U+ #W+.#+#!+~+7@k$I J l$2#0@m$n$o$p$q$e@-#P#;#>#r$s$t$X g# ", " u$v$w$x$y$z$A$B$.$}#|@,+j+k+l+m+!+C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$-@L@R$S$T$f#g# ", " U$V$W$X$Y$Z$`$i$ %+$U+V+W+X+.%+%@%#%$%%%&%*%=%-%;%>%,%'%)%!%~%{%g@]%^%T$(@O+ ", " U$/%(%_%:%A$<%[%x@|@1@2@3@Y+}%|%1%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%g%h%i%(@O+ ", " j%k%l%m%n%o%p%q%r%y@V+z@X+s%t%9.`+u%v%w%x%t+y%z%A%B%C%D%E%F%G%H%I%J%K%4. ", " L%M%N%O%P%`$Q%R%S%T% #U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)& ", " !&~&{&]&^&p%/&(&_&:&<&[&}&|&1&2&3&4&5&6&7&8&9&0&9&a&b&c&d&e&e&f& ", " !&g&h&i&^&j&k&l&,+j+m&n&] ", " !&o&7.p&q&r&s&t&u&v&n&] ", " w&x&y&z&A&B&|@1@C&n&] ", " D&E&F&G&H&I&J&K&n&] ", " L&M&N&O&P&Q&K&n&] ", " R&S&T&U& %V&n&] ", " R&W&X&Y&Z&n&- ", " `& *+&.*+*@* ", " #*s$$*%*&* ", " **s$=*) ", " -*;* ", " "}; scolasync-4.1.orig/src/choixEleves.py0000600000175000017500000002156012060667253020133 0ustar georgeskgeorgesk#!/usr/bin/python # -*- coding: utf-8 -*- licence={} licence['en']=""" file choixEleves.py this file is part of the project scolasync Copyright (C) 2012 Georges Khaznadar This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ python3safe=True import gestClasse from PyQt4.QtGui import * from PyQt4.QtCore import * from Ui_choixEleves import Ui_Dialog import db import sys, os.path class choixElevesDialog(QDialog): """ implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l'aide de self.pop() """ def __init__(self, parent=None, gestionnaire=gestClasse.Sconet): """ le constructeur récupérer des données SCONET @param parent le widget parent @param gestionnaire le système censé gérer les données du fichier f """ QDialog.__init__(self, parent=parent) self.ok=None self.ui=Ui_Dialog() self.ui.setupUi(self) self.prefs=db.readPrefs() self.gestionnaire=gestionnaire self.connecteGestionnaire() self.ui.listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection) self.ui.listWidget.setSortingEnabled(True) self.ui.checkBoxNumero.setChecked(True) self.ui.spinBoxNumero.setValue(1) self.ui.spinBoxNumero.setEnabled(True) self.connect(self.ui.pushButtonFile, SIGNAL('clicked()'), self.fichierEleves) self.connect(self.ui.pushButton_replierArbre, SIGNAL("clicked()"), self.replie) self.connect(self.ui.pushButton_cocher, SIGNAL("clicked()"), self.coche) self.connect(self.ui.pushButton_decocher, SIGNAL("clicked()"), self.decoche) self.connect(self.ui.pushButton_addToList, SIGNAL("clicked()"), self.addToList) self.connect(self.ui.pushButton_delInList, SIGNAL("clicked()"), self.delInList) self.connect(self.ui.pushButton_OK, SIGNAL("clicked()"), self.valid) self.connect(self.ui.pushButton_Esc, SIGNAL("clicked()"), self.escape) self.connect(self.ui.checkBoxNumero, SIGNAL("stateChanged(int)"), self.checkNum) def fichierEleves(self): """ choisit et ouvre un nouveau fichiers d'élèves """ caption="Choisissez un nouveau fichier de gestion des élèves" dirname=os.path.dirname(self.prefs["schoolFile"]) newFile=QFileDialog.getOpenFileName (self, caption, dirname) if os.path.exists(newFile): self.prefs["schoolFile"]=newFile db.writePrefs(self.prefs) self.connecteGestionnaire(renew=True) return def connecteGestionnaire(self, renew=False): """ met en place l'arbre des noms d'élèves @param renew vrai si on veut vider tout l'arbre et recommencer """ try: self.ui.lineEditFile.setText(self.prefs["schoolFile"]) self.ui.treeView.connecteGestionnaire(self.prefs["schoolFile"], self.gestionnaire, renew=renew) except Exception as err: QMessageBox.warning(None, QApplication.translate("Dialog","Échec à l'ouverture du fichier élèves",None, QApplication.UnicodeUTF8), QApplication.translate("Dialog","Le fichier {schoolfile} n'a pas pu être traité : {erreur}",None, QApplication.UnicodeUTF8).format(schoolfile=self.prefs["schoolFile"], erreur=err)) def checkNum(self, state): """ fonction de rappel utilisée quand on coche/décoche la case pour prendre en compte le numéro @param state : l'état coché ou décoché """ if state==Qt.Checked: self.ui.spinBoxNumero.setEnabled(True) else: self.ui.spinBoxNumero.setEnabled(False) return def replie(self): """ replie toutes les classes du dialogue """ self.ui.treeView.collapseAll() return def coche(self): """ coche toutes les cases d'élèves visibles """ for e in self.ui.treeView.expandedItems(): e.setCheckState(Qt.Checked) return def decoche(self): """ décoche toutes les cases d'élèves, visibles ou cachées """ for e in self.ui.treeView.expandedItems(): e.setCheckState(Qt.Unchecked) return def updateParentIcon(self): """ Met à jour l'icône du bouton d'activation dans l'application parente pour refléter la présence d'éléments dans la liste """ if self.parent(): self.parent().setAvailableNames(self.ui.listWidget.count() > 0) return def addToList(self): """ ajoute les élèves cochés dans la liste (s'ils n'y sont pas déjà) """ for n in self.listeUnique_Names(): if not self.ui.listWidget.findItems(n,Qt.MatchExactly): self.ui.listWidget.addItem(n) self.updateParentIcon() return def delInList(self): """ retire les élèves de la liste quand ils y sont sélectionnés """ rows=[] for i in self.ui.listWidget.selectedIndexes(): rows.append(i.row()) rows.sort(reverse=True) for r in rows: self.ui.listWidget.takeItem(r) self.updateParentIcon() return def pop(self): """ renvoie et supprime le premier élément de la liste de noms; si cette liste est vide, renvoie None @return un nom pour un baladeur, sinon None """ if self.ui.listWidget.count() == 0: return i=self.ui.listWidget.takeItem(0) self.updateParentIcon() data=i.data(Qt.DisplayRole) if not isinstance(data, str): data = data.toString() return data def itemStrings(self): """ @return une liste des chaînes contenues dans les items """ itemList=self.ui.listWidget.findItems("*",Qt.MatchWrap | Qt.MatchWildcard) if not isinstance (itemList[0].data(Qt.DisplayRole),str): l=[i.data(Qt.DisplayRole).toString() for i in itemList] else: l=[i.data(Qt.DisplayRole) for i in itemList] l.sort() return l def takeItem(self, item): """ retire un item de la liste et le renvoie (pourvu qu'il y existe) @param une chaîne donnant le texte d'un item à trouver @return un nom pour un baladeur, sinon None """ found=self.ui.listWidget.findItems(item,Qt.MatchExactly) if len(found) > 0: r=self.ui.listWidget.row(found[0]) i=self.ui.listWidget.takeItem(r) self.updateParentIcon() data=i.data(Qt.DisplayRole) if not isinstance(data, str): data = data.toString() return data return "" def valid(self): """ Prend acte de la validation """ self.ok=True self.close() return def escape(self): """ Prend acte de l'abandon ; supprime les éléments de la liste et ferme le dialogue """ while self.ui.listWidget.count() > 0: self.ui.listWidget.takeItem(0) self.updateParentIcon() self.ok=False self.close() return def listeChoix(self): """ @return la liste de QStandardItems sélectionnés """ return self.ui.treeView.checkedItems() def listeUnique_Names(self): result=[] for e in self.listeChoix(): prefixe="" if self.ui.checkBoxNumero.isChecked(): n=self.ui.spinBoxNumero.value() prefixe="%02d-" %n self.ui.spinBoxNumero.setValue(n+1) result.append(prefixe+e.unique_name) return result if __name__=="__main__": app=QApplication(sys.argv) d=choixElevesDialog(gestionnaire=gestClasse.Sconet) d.exec_() print ("dialogue ok = %s" %d.ok) i=d.pop() while i: print ("on a dépilé %s" %i) i=d.pop() scolasync-4.1.orig/src/__init__.py0000644000175000017500000000002111772023341017402 0ustar georgeskgeorgeskpython3safe=True scolasync-4.1.orig/update_config_dox0000755000175000017500000000067212101205066020116 0ustar georgeskgeorgesk#!/usr/bin/python3 import re,sys sys.path=["src"]+sys.path from version import version infile=open("config.dox","r", encoding='utf-8', errors='ignore') indat=infile.readlines() infile.close() outdat="" for l in indat: outdat+=re.sub(r"^PROJECT_NUMBER[ ]+=.*", "PROJECT_NUMBER = %s" %version(), l) if outdat: outfile=open("config.dox","w", encoding='utf-8', errors='ignore') outfile.write(outdat) outfile.close() scolasync-4.1.orig/README.md0000644000175000017500000000016212060647215015772 0ustar georgeskgeorgeskscolasync ========= synchronization between mobile data storage and a hard disk; usable for teaching and trainingscolasync-4.1.orig/.gitignore0000644000175000017500000000003012101215124016457 0ustar georgeskgeorgeskdebian __pycache__ .pc scolasync-4.1.orig/scolasync0000664000175000017500000000015412060674010016430 0ustar georgeskgeorgesk#!/usr/bin/python3 import sys sys.path=["/usr/share/scolasync"]+sys.path import scolasync scolasync.run() scolasync-4.1.orig/doc/0000775000175000017500000000000012161335417015263 5ustar georgeskgeorgeskscolasync-4.1.orig/cahier-de-charges.txt0000664000175000017500000000275011513373160020513 0ustar georgeskgeorgeskCahier des charges 1. l'application doit pouvoir être utilisable par un enseignant quelques minutes après la prise en main. 2. un enseignant doit pouvoir très simplement créer une association permanente entre les identifiants des baladeurs et les noms d'élèves. 3. un prof doit pouvoir envoyer un ensemble de fichiers vers les baladeurs numériques de ses élèves ou certains baladeurs en définissant le dossier racine de destination par défaut 4. un prof doit pouvoir supprimer un ensemble de fichiers ou dossiers ou contenus d'un dossier des baladeurs numériques de ses élèves ou de certains baladeurs. 5. chaque élève doit pouvoir retrouver facilement ces fichiers et surtout la consigne expliquant ce qu'il doit faire, et comment il sera noté 6. le prof doit pouvoir récolter les baladeurs des élèves et récupérer leur travail en quelques minutes seulement. 7. le prof doit pouvoir vérifier d'un coup d'œil qui a et qui n'a pas rendu le travail 8. un élève doit pouvoir de façon autonome, dans son lycée, rendre son travail (par exemple travail oublié, rendu en retard en branchant la clé USB sur une machine au CDI) → plus tard 9. l'application doit être aussi indépendante que possible de configurations particulières de baladeurs, et ainsi fonctionner avec un nombre maximum de marques et modèles. scolasync-4.1.orig/config.dox0000664000175000017500000017414012161335177016511 0ustar georgeskgeorgesk# Doxyfile 1.6.1 # Ce fichier a été retravaillé selon les conseils de # http://engtech.wordpress.com/2007/03/20/automatic_documentation_python_doxygen/ # Merci Engtech ! # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = ScolaSync # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = 4.0 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = doc # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = French # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = YES # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = YES # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = YES # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it parses. # With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this tag. # The format is ext=language, where ext is a file extension, and language is one of # the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, # Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat # .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), # use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. # This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. #FILE_VERSION_FILTER = "cvs version -q" FILE_VERSION_FILTER = "true" # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by # doxygen. The layout file controls the global structure of the generated output files # in an output format independent way. The create the layout file that represents # doxygen's defaults, run doxygen with the -l option. You can optionally specify a # file name after the option, if omitted DoxygenLayout.xml will be used as the name # of the layout file. LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = src # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.py scolasync # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = Ui_*.py # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. # If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = /usr/bin/doxypy # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. # Doxygen will compare the file name with each pattern and apply the # filter if there is a match. # The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = YES #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. # Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 8 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = YES # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER # are set, an additional index file will be generated that can be used as input for # Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated # HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#namespace QHP_NAMESPACE = # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. # For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's # filter section matches. # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file. QHG_LOCATION = # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = YES # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to YES, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. GENERATE_TREEVIEW = YES # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. USE_INLINE_TREES = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 # When the SEARCHENGINE tag is enable doxygen will generate a search box for the HTML output. The underlying search engine uses javascript # and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP) # there is already a search function so this one should typically # be disabled. SEARCHENGINE = YES #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = YES # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO # If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. # This is useful # if you want to understand what is going on. # On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = NO # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = YES # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = YES # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = YES # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = /usr/bin/dot # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = YES # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES scolasync-4.1.orig/.git/0000755000175000017500000000000012161334764015361 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/COMMIT_EDITMSG0000644000175000017500000000003012101215164017423 0ustar georgeskgeorgeskadded .pc to .gitignore scolasync-4.1.orig/.git/info/0000755000175000017500000000000012060647202016304 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/info/exclude0000644000175000017500000000036012060647202017657 0ustar georgeskgeorgesk# git ls-files --others --exclude-from=.git/info/exclude # Lines that start with '#' are comments. # For a project mostly in C, the following would be a good set of # exclude patterns (uncomment them if you want to use them): # *.[oa] # *~ scolasync-4.1.orig/.git/refs/0000755000175000017500000000000012060647215016314 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/refs/heads/0000755000175000017500000000000012101215164017366 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/refs/heads/master0000644000175000017500000000005112101215164020600 0ustar georgeskgeorgesk18e181b6744da3530061cb2cdedfb288419b70c1 scolasync-4.1.orig/.git/refs/remotes/0000755000175000017500000000000012060647215017772 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/refs/remotes/origin/0000755000175000017500000000000012060701165021254 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/refs/remotes/origin/master0000644000175000017500000000005112060701165022466 0ustar georgeskgeorgesk129df4f77121ad296b3c97699001f44d425ab6d0 scolasync-4.1.orig/.git/refs/remotes/origin/HEAD0000644000175000017500000000004012060647215021677 0ustar georgeskgeorgeskref: refs/remotes/origin/master scolasync-4.1.orig/.git/refs/tags/0000755000175000017500000000000012101215223017234 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/refs/tags/V4.00000644000175000017500000000005112060702673017620 0ustar georgeskgeorgesk0eeafedcfeae885626f17b3fff096f5e05297839 scolasync-4.1.orig/.git/refs/tags/V4.0-60000644000175000017500000000005112101215223017745 0ustar georgeskgeorgesk18e181b6744da3530061cb2cdedfb288419b70c1 scolasync-4.1.orig/.git/refs/tags/V4.0-50000644000175000017500000000005112101014254017745 0ustar georgeskgeorgeske778427267a953ba9c519e6c651e0bf306e1a41b scolasync-4.1.orig/.git/config0000644000175000017500000000040612060647215016545 0ustar georgeskgeorgesk[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = git@github.com:georgesk/scolasync.git [branch "master"] remote = origin merge = refs/heads/master scolasync-4.1.orig/.git/description0000644000175000017500000000011112060647202017610 0ustar georgeskgeorgeskUnnamed repository; edit this file 'description' to name the repository. scolasync-4.1.orig/.git/logs/0000755000175000017500000000000012060647215016321 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/logs/refs/0000755000175000017500000000000012060647215017260 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/logs/refs/heads/0000755000175000017500000000000012060647215020344 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/logs/refs/heads/master0000644000175000017500000000446212101215164021556 0ustar georgeskgeorgesk0000000000000000000000000000000000000000 26b006af5126b7267ba4f668cd89c6530f0efa2f Georges Khaznadar 1354976909 +0100 clone: from git@github.com:georgesk/scolasync.git 26b006af5126b7267ba4f668cd89c6530f0efa2f e02dcbd05c10bfec7b1824e228d1862dbe00d191 Georges Khaznadar 1354977115 +0100 commit: added a file to ignore debian-specific stuff e02dcbd05c10bfec7b1824e228d1862dbe00d191 66431e399fd96640ea60d6792599c43d4497fdec Georges Khaznadar 1354977876 +0100 commit: first push to git 66431e399fd96640ea60d6792599c43d4497fdec 9153d01f447d68d8f91c3a853d4277dae476c697 Georges Khaznadar 1354979415 +0100 commit: updated installation information 9153d01f447d68d8f91c3a853d4277dae476c697 d34588f69f84d419a54112519b361b93a7c59f53 Georges Khaznadar 1354981327 +0100 commit: updated the version number d34588f69f84d419a54112519b361b93a7c59f53 bf22ac74fe8352950c5ceb1c696a50a11da717ad Georges Khaznadar 1354981613 +0100 commit: Added a rule to udate the version number prior to computing the reference manual bf22ac74fe8352950c5ceb1c696a50a11da717ad f896b029ddd556a7aad1b79d041376692d573b1e Georges Khaznadar 1354982680 +0100 commit: added a tool to update the version number in config.dox f896b029ddd556a7aad1b79d041376692d573b1e 0e0d344233d7b9c4501df6827b462c11ddc203c0 Georges Khaznadar 1354982910 +0100 commit: fixed the launch of the update tool 0e0d344233d7b9c4501df6827b462c11ddc203c0 129df4f77121ad296b3c97699001f44d425ab6d0 Georges Khaznadar 1354990179 +0100 commit: fixed a handful of issues 129df4f77121ad296b3c97699001f44d425ab6d0 e778427267a953ba9c519e6c651e0bf306e1a41b Georges Khaznadar 1359222942 +0100 commit: modification des méthodes de démontage, amélioration des méthodes donnant les chemins e778427267a953ba9c519e6c651e0bf306e1a41b 81f08774b12130dbb1b886dddca89cf784191327 Georges Khaznadar 1359288889 +0100 commit: changed the command to eject USB drives 81f08774b12130dbb1b886dddca89cf784191327 18e181b6744da3530061cb2cdedfb288419b70c1 Georges Khaznadar 1359288948 +0100 commit: added .pc to .gitignore scolasync-4.1.orig/.git/logs/refs/remotes/0000755000175000017500000000000012060647215020736 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/logs/refs/remotes/origin/0000755000175000017500000000000012060647555022234 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/logs/refs/remotes/origin/master0000644000175000017500000000120012060701165023427 0ustar georgeskgeorgesk26b006af5126b7267ba4f668cd89c6530f0efa2f e02dcbd05c10bfec7b1824e228d1862dbe00d191 Georges Khaznadar 1354977133 +0100 update by push e02dcbd05c10bfec7b1824e228d1862dbe00d191 66431e399fd96640ea60d6792599c43d4497fdec Georges Khaznadar 1354977911 +0100 update by push 66431e399fd96640ea60d6792599c43d4497fdec d34588f69f84d419a54112519b361b93a7c59f53 Georges Khaznadar 1354981449 +0100 update by push d34588f69f84d419a54112519b361b93a7c59f53 129df4f77121ad296b3c97699001f44d425ab6d0 Georges Khaznadar 1354990197 +0100 update by push scolasync-4.1.orig/.git/logs/refs/remotes/origin/HEAD0000644000175000017500000000030312060647215022645 0ustar georgeskgeorgesk0000000000000000000000000000000000000000 26b006af5126b7267ba4f668cd89c6530f0efa2f Georges Khaznadar 1354976909 +0100 clone: from git@github.com:georgesk/scolasync.git scolasync-4.1.orig/.git/logs/HEAD0000644000175000017500000000446212101215164016741 0ustar georgeskgeorgesk0000000000000000000000000000000000000000 26b006af5126b7267ba4f668cd89c6530f0efa2f Georges Khaznadar 1354976909 +0100 clone: from git@github.com:georgesk/scolasync.git 26b006af5126b7267ba4f668cd89c6530f0efa2f e02dcbd05c10bfec7b1824e228d1862dbe00d191 Georges Khaznadar 1354977115 +0100 commit: added a file to ignore debian-specific stuff e02dcbd05c10bfec7b1824e228d1862dbe00d191 66431e399fd96640ea60d6792599c43d4497fdec Georges Khaznadar 1354977876 +0100 commit: first push to git 66431e399fd96640ea60d6792599c43d4497fdec 9153d01f447d68d8f91c3a853d4277dae476c697 Georges Khaznadar 1354979415 +0100 commit: updated installation information 9153d01f447d68d8f91c3a853d4277dae476c697 d34588f69f84d419a54112519b361b93a7c59f53 Georges Khaznadar 1354981327 +0100 commit: updated the version number d34588f69f84d419a54112519b361b93a7c59f53 bf22ac74fe8352950c5ceb1c696a50a11da717ad Georges Khaznadar 1354981613 +0100 commit: Added a rule to udate the version number prior to computing the reference manual bf22ac74fe8352950c5ceb1c696a50a11da717ad f896b029ddd556a7aad1b79d041376692d573b1e Georges Khaznadar 1354982680 +0100 commit: added a tool to update the version number in config.dox f896b029ddd556a7aad1b79d041376692d573b1e 0e0d344233d7b9c4501df6827b462c11ddc203c0 Georges Khaznadar 1354982910 +0100 commit: fixed the launch of the update tool 0e0d344233d7b9c4501df6827b462c11ddc203c0 129df4f77121ad296b3c97699001f44d425ab6d0 Georges Khaznadar 1354990179 +0100 commit: fixed a handful of issues 129df4f77121ad296b3c97699001f44d425ab6d0 e778427267a953ba9c519e6c651e0bf306e1a41b Georges Khaznadar 1359222942 +0100 commit: modification des méthodes de démontage, amélioration des méthodes donnant les chemins e778427267a953ba9c519e6c651e0bf306e1a41b 81f08774b12130dbb1b886dddca89cf784191327 Georges Khaznadar 1359288889 +0100 commit: changed the command to eject USB drives 81f08774b12130dbb1b886dddca89cf784191327 18e181b6744da3530061cb2cdedfb288419b70c1 Georges Khaznadar 1359288948 +0100 commit: added .pc to .gitignore scolasync-4.1.orig/.git/index0000644000175000017500000001750012114431627016410 0ustar georgeskgeorgeskDIRC[QT#0QT!1Ht,׷_}j6 .gitignorePo%%7aPo%%7aHrx(ɤ^`628]Ǣ{mMakefilePX$HaPX$HaHr@1U'POC  0READMEPN8uaPN8uaHrrچePiO README.mdPN)2bM-pHrqrqKI"]y&nNcahier-de-charges.txtQo 60Qo 60Hr`0{Aς85@; config.doxPN0bOռL? ˯Yܳ'>Xܐdexemples/SCONET_test.xmlPN*cbMUHrlpyشڒL})0 manpage.xmlPx9F`Px9F`Hrlg+Z͒H#JOM scolasyncPN+bMHraCI_ K^j_\scolasync.desktopPwQ-aPwQ-aAyʹw`)},VRR src/MakefilePN0bO&K"ƅ1aT9^src/__init__.pyPN0YbO/DLHnHwH&src/checkBoxDialog.pyPN0YbO[M a6akU-=u{_src/checkBoxDialog.uiPn'ĚbPn'b#pII,iCSԹCsrc/choixEleves.pyPN0YbOO4a|lr7Gsrc/choixEleves.uiPn'ĚbPn'bV1vh[HU1src/chooseInSticks.pyPN0YbO Q-B=RN]7]91src/chooseInSticks.uiPN0YbOTR_ݿ|vfgڶif8src/copyToDialog1.pyPN0YbMUS3֭wV=?I'vݲF)src/copyToDialog1.uiPN0YbO!TR"ޙNdQ src/db.pyPN0YbON_U04xlYGPsrc/deviceListener.pyPn'ĚbPn'b  Gk-I HOsrc/images/usb.svgPN4bM۵ZuWsrc/images/wizard.xpmPN5[bMU ̿qݫdQE0src/lang/MakefileQ}10Q}10^(n}020dm~src/lang/en_US.tsQ}300Q}300,gWfױ2ƍ`1src/lang/fr_FR.tsQ}4f0Q}4f0R*[/8,( jy;src/lang/pt_PT.tsQ20#jQ20#jJ^vr7& R uZsrc/mainWindow.pyPN0YbO[_.drwW,Wق Asrc/mainWindow.uiPN0bO`+)Y/}&src/mainWindow.ui.bak0PN0bPc9@aQkmGԃvu.osrc/marques.pyPN0bO'b7edae5 _~0/src/mytextbrowser.pyQ20#jQ20#jcD9"#Yl[GB.src/nameAdrive.pyPN0bOd[/$j嚏fgsrc/nameAdrive.uiPN0bO,e F-j}\Zj|">src/notification.pyQ 6 0Q 6 0D'QC)&S޳Y78.bsrc/ownedUsbDisk.pyPN0bOUeg1@ &݊S(*Lsrc/preferences.pyPN0bO(hWQfSzݑ[iَsrc/preferences.uiPÁubPÁubil#~ s  src/scolasync.pyPN0bO+j 5 N3m)A#٢ src/sconet.pyPN0bO+k.ƾSr~H qY src/test3.pyQ 6Z0Q 6Z0KQ &Ę&!src/usbDisk.pyPN1bO}mS W?E&O8( 3=ޛO1>>_|O?,{K3wWd>rwb5uzb4c?q;SU6yٟ?>!_?6`7rOÙFX6Z.w=bx8 C Pwo||4|=_η=rNf'z|>{?o϶Gs>2[ßrl=>{:yh l_;>-~޳oOzw|?Zfys/|| o۫g~|9ޟ z<Lzy_z>=x|y?_XE׽/f }xdf=̲Ow^F|``|p>}}1oՌz=[GϷ;ՠ~OgeyϗǏ_rcbiop/&SߟS_n]YOf^a?eg]b4M=~>nc}`f3>޳w;x:x}tO~4ْ=||>O맓/?m>_{mw?щls6ڂ}{)O[)qr7pzҟoӾ3x8||`<L؟M̧M۫GOz8~}}>:ǷǛϿy{=|>p}{x *ߞz9>sG!=iߏ+Ǜ||6~o{S]y?M}{{={˾a4m.?=AgW-/oM{ެw,m/og8>thqoޜ~s7`@φ<^C{x>^Xɘ%wCַ[ߜm<n{l{G/lYը߳x_!ߎG-_&$_V?n7g|4{^|{ޛy|x>ޟspǃts|Ǽo~ǫĆ??Mwz=oN6{4 wɌ7WvK [pe|t`#Oϟ0޷Y=>G߶8qmr2x5hsgb:|pV]<~?ڏO|}osg{۫ݯ޷jzG#;?YC~8b~}|>}8?zʾ߅yd9?֨iIvXN6֧l[X~\m-m֖ Lpv"EKΜqEˎq[bD^ Z1h'e4NS &r IRl M¦SYHW\Z%+F| QVIMBDq7)|T􊒬"Ϝeӈ2r&uoiA-9|*KQ BQN7X-P$qLgnʪ84^h^hS5WmJ3 k.Ns_Eon"XN5=CMI۔%mV2(2Vr*N:HSFUrfi)oJ(8UyJQ[Mmj|LiSܩx穜nǯT/odjP摫H#ڠT eMJBq~ӶQYU&[ze6M9JZ崛6'ͭ2KKְy10277L-T.<%|2񰺔;ԥKn֨Jr*B|-L>yG6 `erv7UAiF2̆U\1FR欹SRm]Ev*)k8AVhĮ|st]s^zǔ2XSuMJBK31lqy2fiY&cMzQejI{Ӵa5ulQ2T-iۤNAp[[SK3Gq۫Ln9nnm8{+Wj,+;h l0YmUĘL^OfiN#[᰽)TH-Wmb]lU˚3".iXCbE-I&ڛoiNz$jSR9 d-I eܒ4dYhên[]UUOY[ B"ޱ{SAȭ]1FM RXSm5J6c4V[N5/|Vh5H圹SŰh啌p)j+)hc\m1W#vIG/3u]E*SuInNVXb NR2J6gU~FZV'^e4/XaQ-VҩgQri) "m`QfE9iԣUEY+XHoZ(RΒd%ۈ^ThޔSVG;'j0xV`1aE[ҤŊ YsNF1dFM"WFyfjj68xZ.Z/35[n4eM2C˚DQVO*%cJΜ^Ud4ڕ]V5ȩ('[,)EiN#WVsRS뜒6հZVq˖ϫtYu:WUY͢1[$mѫLoXv*iϤ9[r:c?TK}:>TV} {)Tejr3S$g@ {F&.jhv5դڬ۲e?U?WTVUF<=1SiMJ}viJJa3H5\q%Hr˹RpFֶtÖ'YzQzm\1=}k1oVFLޔQ("8\YzB/w}FrCf55җrVͫ^-k5_/+ﶼ2׌Xu֛v6/ v2rE̤H]NI FvS7FrEW7? 85"Wl \cG mDnw܊W|4Z)2*)gc&]l`}{fo4z#}e1 X`9x^I>-q2S9FU*O5S:|9D~cg30߲d=w/-cqoZmJ9*VYlĄe˦%rb|wo^W'H=<5wb۷7f[K"T~)&M2UĢlssa|dYά΍}RlN5'-voNؽedPomiiFֽlc`=Ya6%eGs*ReH9IiuӶnTg9UߥM3֛_:^ukҾe6'F%S~u]p_ieNQ̅T2g64ƹ|l4; b # jz.,[UJ}uѸJn+3]{I5 F8*ti6oDIK[K7WǨKFBGo=Ze5'kDqi ƲۧE-6hf:fiN' =f$j0k4_ls?*m"zͪL*]`wF.Io\V=gET>g\; DV7Du#WP*vFtbXT<pԖvU"r(dlgƦfsRi5?X{cT_2 QT'kd~1VTM]hvV.S>HeEJko^(.qt| :ZHQ8=D0ʙ.(1|ؽIh\zߎE.ZU܊A,]/%Zn"OoeԢ;^Q}7be-#+f׍#~A-8*c{fVjʫ<%id+#OsǙ5F{6'*7l\(kGv4/+ jQ0E'0«p|N7C*>LV;jݜnofU()jQܰH2Q)|(Xt|`uYVr|2SVU70F0{Ʋ􌝇c;'bX@ubFEmattZQy"וnUB8|\9~o27ms76ь]|f1|4#wj[S:frI)XڼKJCl%?6~`ټawVî>2+=Ŏf#.>ScXE /ީm6SհǛ&ո[۷d6'ꇶgԷkTQ>үgG^y %Zժ3v^d}N7+U.9\{#\ޮS"X5!Ϲ1 N3Noa`yҢW Aay#5}k}cq2Y}m|1=[75\_FIj7ͱ?G^'Y=øk_9 gL9bzp0΀x3Vs8Pu푍rn²^=NRQ0DEU}VYיy+"M̅_IOmu{"3Isbܳwyۜ>2H̭}mN7"=}d5{mF=Z{vD{6,n޶7Vc^ b3@8*b~0k2Qt*fج,/{3mczʬ>ͨ~gFƁ]F]žc4* H6,Uqop!ⵘߴ, xnX^2NĭX%{ d)YSۈމ'ռ7W.a]3o8팎UX36bfϚ[¨y gDh3O3M6Oس9~}"+SƭbG3r/Ϗqij8+;nOdKam3VX~Pp_Vp6s'Nzۮ6;[b1{G6_ʌk52 Ɵ(*ѣ9*׈a9ڪzc,D~ jqNx[ ř!A3#7sӢ}"WVp0a_uXFbp>r֫1vQ^O[U[< FdbgbU6 Sqs=nga Ǜ㖹#ܷok#}|Z,,/wxP ޯ(>}%Ź̞]s #t^唳>wo)Ս{^$E uώ5汍 gUҪnX.ڣ[vhW;kq6™ltfFz*DԎq.KMpb+*HߛͧVX|b3x>aGZGea׏mZ/ȀqGyRF/Hݿadt ʟ|T}۳VT .mߙW# sk+:Oa//lpr5!gרPp+WP.9#q7tI^&nH/`|O_0n5rbMV3aMt%XYY78SJD-_gZvyS}fyZamo dgx_ţ\mFyFۜcU >"}9T oWYڏ1\ G>2W9a$lO# V\I*n1nb!BN]'٤LM2~Qwo|D J5xZu#8XIF5bKdD䊒ٷʋѮU<>OYc$۵ǂNqsZهNNKc [M{?,Q@%S-2aΰkCF j`XlU s=bNU߬KEkXe)L!)]6JP3@oHMW^A}E#~nhDYa\3劌s4sQ"S1KP^rl V >7uZVv^tR\ٲw.qh#9׼4QR^ΑFnj[䬖Kn"ZgsP7Xv1K*1TC]۷6ܱ69~}jC/}cDN(Qg^+zeHԱx_"C,W#>Dc{=%޳36<1灏m9fWD[U~aGg8򨍘}hGsּMAqơu6cXP~j([v=UԲrV;-Ffl5eUs6ozc_յTĂt^=0Ơ-< HqqQeW T{vZu~s\`Oψrr{c>1|5_xMl[89[jKbmFM9uFUSMcog'Σƕ/,3kZ ҔLep>=W4+ y$(UH9C¹C=c<ٲefԟ[Ξ6NXgl̛p2aPљ=2NP'5U/(E6ڷk{5ݳJ06 6b٪\LY'H"h2'P">0Z )b.V(Qɸ]_:T#b?X5묛vPUR|?pҾu#WUX{Ʒ͘aRgjsՓ߬22U7̊=q5*ii4ʌ''kc+ќV6(xB}i3`͜Ǚ.О].U8Qn6;5cVKZoWS_T`FdhZ%[~ӎ0ڳgЂYuZTc]̽?Ye<F~u1p0F0?1"8Nz0#(~g` bq%IWNU}S҃Fj 0Fbcj|7-7c='e:_7\39G szy9SS>zLE]o>7$b=k31 ;RtX Wp~澬:KcO55FAl~&IdSjKVEp10V9:{6/'GgHO<(6篼o;܅QmyHro V)>?/lD)kun,z럁ᦍUԒT&6ST"1/U81 -{ l6/A"'1Y)[ҁ7 TF18i1=G|^sC&]VG-,jF"iWoe.j,yٹ8hπO\@^m@W¿,mF-+~A0V+xgavD_QT͕0qc_߱&_eI͒3jD6)-P'fgohUmDll+m7WymlC#RJ%YD1)UN<|0g GNc!/a}LՕd$7bF+WN$9ŧVѪMYE Z9}Se(]K"eo '|;i k|#30uI󈿚}Q%W^ED]{L>T*Xg~4,o 0@u:tb0O:I#v%h۬ɭk UNEyq01S55nvn[?ݯVikͯü-aYS/躜j+ /{ST"G)][7rZSzk3ќRvAK2Ot%@?rZ_UD-#+)-xiA]ʪVQȋ5)*V|cSV`SqKҫL%k4^۔ QE0 dUYמw[poוaɭp#W^pUz[0nѦ̜͝*rqobєLg &`E/*I$F/yES1U^PbU 6=+G/w~$Ehʉ{Aގ^ mJ p&MizNSNl5T;Ƭ6ԊJ:9)bQS3;t30 ST#^RzDҜWNhlE~ʨZfgHʪW9+͖NȕS<)em8M SNڋ6]U^r2X5-hu(ՆQdr+g%++YPFat=NbeeQATyY9`eNe6vg%[nʙҒFŻVe+OY_Wm3M,V4OUTWwYe\M{gQ%蕡jAH唹Ű*rKҰ*A bD"!X5$ )+mAٕr\,UVԦ*b8gNƮ1ӔTl2 F Z UȕO^e. m;SATb&Ҝ1]Qy+v#~uVYjU}//.UDnX"SU#I)-WwuΚd/4zU@et])Ze*y)'YE\fkʚ:E%+R Zc/ˢڮ ^Үss*jQ #kɺ$d)Z,eE"eT4[뜆WQvG/Ì_H]x-R\lwR28bʦڶUY:3r 5 nҒQmNJ3ѨJQuKf)Ts#3TydFFcMd$f"ib|45 d%'HMr*◿wPҦdՕSg6+V즬iQ9#0 2O\RmZdԦ$S]E|2rW#*|IQvI(H̜pmJ,]jbSPj *)kn4-SMDZD,Y%WX-Y#j%LmÜJsA:~Z^98JE/bt:ixM*rY(=wST/mA.UOmmT`mI*k3"_cǒ)!j(X+Feג3_Q%fa35{`md)VfbE+t6 8|j+HPmbE˛8WUNU kd+ӅtL[ЁO 5ʔrlrB5W·ũ $f.a7RU$2Q䖬YivVQTug UMkFv3gD03F#EaUQ| U]R r쥣*ǚìҨb鍤ZU7`otT^#jdmZUH)kjRTJ6rTc!wc>iU"Sm[%xSXhST94F dԊ^Ԉ]NS"FfܖyJBKv&[0j#sldqG/Hc*cm5M$QD2mƚH 5p5w)i(%grm9s+[գҜdm$i}UJ*iiV5I7d҂7IK'0b5tѮ'U]M|͝rU(2_I -48YYzH6i̒ +vҡvn{+"vR*lE.OWUk*jEp>K<Q q憇Eo)l,UdTd%g`娼2OA[N Wm0-E#W3y-iSZҪ̂0ySR"C9oE:o,F\ q>u۬$s_7KJ`Pda4RsVF--i2*|FOCU)x)+w*9}QVSNaDž㌪RU1y &,iSK0Fe-r ئi#~r 4z2lb븏2HZ#b7gU]VNISIbpɩhsBmuVSjU>ȥWyUtbDE574=GU5XÙaF %|v9Iůxq_HReU3Ap,3Iq-g`ǰ)bXVIykd, XI*^Δ䔤ds;r61{`5nUvӖtQ}[vwWPm9NEZ"eER_jtJptt$^EӨ QՅ_MY6y|N7EnU \jDSQ=# ذ0C<3]*ۤۮ,m[%+\朢D.V,`E p*LVyI+H3B-xTxX#MI)8b%5i%1&d1+r2O#G.K v8#N#-M8hT\͝v6<1|b $wD*0vA5u)S-)Edʼn(Ff-sTyIXre/36*KEJ򊖜%Qy )g_g : SE5Z:U*z*@5TrVMln`M'iX,#i0"~)6|3f2[&atѷ}nEYkh42Wiy*_%8U@C!\T(` ]сqV-Y1(E*VQ1(IKJ2\j9)gޘ-mi3(^SNy)%cc f}9YۧV$ki"Yu(h%m5J6zF/DVHmFMW5)dV)jn}YVM::zF6'̪KGojK1܌]uSLZySXOL-GTqF hDҥ2c]lg1ϧM+Myѿ/kR;n%8cހ-aFsi9ΰF"WIrl¨e"?X.._1.Wk)g`j~II0[Fۼb%2["88"$z9#sUFԶӴ2ɧ/M3U]ĊDF-bb}묆F|Q3 ʜTq˺/ZhJ9iԤH22mDq02_2}y=Y>;4=</Oa׏/_E8:XϿwW88cc߲b?a/a?o_vXk_wXuXvX؏_a/f gTn>R6l!)5IymbtT &!Ov! +W͈M N"7ouج4 )7,EoDT-'6lgҌ)4alc!oh*HkppX D2 06e3F E i6k"J8&5UB<,Tg: Eѥ>f4ōZȤaݿ:=B1 *B9"(~Z~Mm)Rdi˷vF >-|`j+sɜ  CPJI5!# QGjC#+IFIFJehx6Xdh >pz`9IckQEBXkbJg #ұɗd!*DuF0S7DthJh4hh6) ^q,'Oآe J7EʣsBCMi!Z܈LmQTVkteGf APȢ+#3tse$ ڳ7do14jPVԇb@[l~Qjnf=ڑ:4*/oR~[Dscolasync-4.1.orig/.git/objects/51/196b6deb1947d48376752e1ca26fa9faabe1a70000444000175000017500000000025612060650037024532 0ustar georgeskgeorgeskx-A0FuOQwD7R4ځD>z/f0f[;x On% 1SфD&#Ib\rV/ *8S`Y9skdmef٤qi1h&7vu³(B6o2j|8Hscolasync-4.1.orig/.git/objects/51/5aa92fd5353c5300921eb5360271bf4cb2f68c0000444000175000017500000000200212060650037024255 0ustar georgeskgeorgeskxVr6~-/D$;-Sqdĵ3<2 %OcCO}X %3I/"v0:藃n?r|w~ QϚ?BfDs嘐z_Y-M{+XgseQ{#<R3'qi,cJ&z><V+7p{8ScTn;p'1i|]̮gێYA}4O_m(!(Qb4h=qGT-'`&$^#`ZvͭFEhyT JXn CEPjh*hV2Ek$['~PJBez$N }Ńi @`Kx‚ƭVZW @ǥqLl%j E`ݣd,9]a(S*i+c8J2׊C{LUa G$Ywbe#ub<|S1dէ%dEQJ!I+FhX:B\WO(d@z7T X5&3j\9)Nzjqa[ט gc>5Mއ 1I86~ K5f89AW@{n]o5v}0t@CsVa9,iкTް79,ZUxϴxY ^m'V L7 mԖ+(9!t2iBPȌ%:3ҏ#!3n6%)]bA٫XP}̅'MKtWx9;M`Sx!`ߕ^3Wopȹ, ERq Цh`xNTdơA:GK&1#͒z[\wevFY/Q scolasync-4.1.orig/.git/objects/15/0000755000175000017500000000000012060650037017227 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/15/0636424e25667565ff2c798fe7fa0efc9c9b770000444000175000017500000000521412060650037024346 0ustar georgeskgeorgeskxYr۸mTtg28vֳc[r3HHM\m.kz~HJݛB?9 ׯ~^x"K5:`|0[IIHHvl` e"+;=ӹ[ci2>SY̎K3}-"Ln*r29[W{{Hx3?Q!4 O E\LLr+xWgl݇^vq$qKnfESTNLibR06=ݝfH.30oFc ;_ {!0̥/VZ)H Sn8- #aLQ]J5Ȭ`pqL+b9*kid`g“9h,lOfZ3\eE9O1DΰG](%4 [_&ggTdVKX)$p ~<3+zb}#a8δ-VJ ZZ Gwz~OODPgR9|H%NTE]]粽5f|yz%,kSdQ,-ĭ Q;FS`w;kA ŶJklLM3. N/΅šVV>/<6*6!Y H6{s4qPt#`C t"fb =#TE":CO`Xʄ(IfhH|w|,^>qъVO3O3! sV N!B@J(tsdϝ7)ujRc'_a)YyKns8"sSNHS<`CHpry 贊m(13+?*k2 s.XL%92Jкc v/}'hBUjSD?@4(i#t6MQ(QQ-FYCЯ 4Q%=ahEڌXX&hΨga'IMavOt꟤t/~u&UM8,q>A3{[aZ]= o(ɑ|]*|=1]sɸE-YIhP)GdR+)j\/`~DZ̽(׀4Rȳs!̀h_*VCSr&VED}ߋscolasync-4.1.orig/.git/objects/22/0000755000175000017500000000000012060650037017225 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/22/46ef797e2002df6e97ffaf140390c7df5e50a20000444000175000017500000001552712060650037024463 0ustar georgeskgeorgeskxYPT}K  " K*)-Hni$\ Y{sss͙DE0uWP"Z" /5^l762rܐڄKhoF{#w9=w-gkw/3W+ˋŊ&uWh1/eQu&3*G5ƜMǐ4($Ɉ"T6wQ|InP 7HB#/9*ϔnWך Gp W:' ޙ>Ƀʶ%g3m£]ͧR+,QiϷƁuswą=o V#S=J;PYi|wR|o__"oac_V\A}rǔ ts7nL{R_Ըu5%ч㑕?O 7O|DƑ&/s~'*CP;# 9cjʰ ى汨XJP*rqx1i!Ձ;N&F^tI?\u{tpm.#${壗l&8Uu/ljWZR^;-*:3q+fu :DI Қ>aퟥfh \_Dd^SgsXZhO / {]Rҋi r&}% rzSd܅7|u,Ԏ3eQzY}P溶&/͐*ǖCoVW]eO_OIC lp:C<] Oi[΄=tb\T}(CJ&^T׏\8ǙT}.e&r 1ф 9ڈ y/"ena~scWP˱SCwۺCN GW39Nqӳ'OFmy=Y3Ž%lwL_oǬD^J3AKAa%Eׁ8F& \`VPЋsJL^k?ہBC(?*AP 4[{ D`06Ǎn?Y\o $NP0zM_t&Jh{UW-|tjy, V_ X4ݛZi"r:m^Sygؕ8/(D>{o^)v&*V@aN)I8zOa$%##ravpnf.KX"Lh a~4N^k KyR`uON+谉p ./`#!na!S--s>4*/}58Nn,.d%chG[S+}-)sU>hPK2\Fq3|A" klzG f*t%D2nM~7$4/⡍Xuyķ˄ʏ(E"!,nj¢0۠InCnHط̵` (!ql/Eڮq*G.Ȱ6pMr_|;A܊ CDPߋb˾\?Puɸzi@J}~ Zt՜@$5MTzo1v:,ԶV&8gZh M4^TZ61Ɍi"~hxX0 +tHN)0?kuQYo<هSb'KCf'+R(=濷fwWQ-e e0  GDf#7v_Lx F_(zLA7*1 m\q4NPS%EujĆ/!QƵgҏX4qGR$dUT~A%mV͈װ \AMhK<` bo_6>}@kN6kB[v~jT1hJkyf H?Z>4P qlI^*S..HS_.SgK= >ΡHIy!#oU~$o۰O\ Mպh%XJCOL'ׄf\N68H$͍bQ;8HB86vLwu9- AU1GflϾ[ l7s8uLAaf_]e3RN?l:*ub{fa͵dB_EmcYZ;eI5$n& rH9:@<g:`Mn7Wz*Zդ7;z/gR"^ FXś뭞⫥ z >c9B{:=9z({!oDB >B}3? 7R< ŅoݸUuu ? NU"EbFs+UVa\x'^jwМ5~ Fl^>C8a[ {j@ FA_B%훓s0CNsA }f ^`~$B/Qކy0<5 6RF2%ۣNT|R\es7s.7“q# фč*׸6apǖ!z_5ּLMѰ)㷁v; (Ej9wq/M}r** C;[v-5mh-%Qv0~%UN>?UɠUڅ/tc0YͿNqP {x +u_v7.JwW~U#(s_SB)#iFpٌ;JL:l,W'\+Z`cfVauewb2S _Ȉvӏ (>jBW8ՔP.曷SESܓpMoO>"S_?ި'n\QX`|*%OԽs۟+0Tvbf| PcեFܙ OgbÎ2Y1D֚T~n9}{4>/ k2`[\90&14N',#d&ir?JiZq'CФ_dbAI6EY#EwX^Rj4Sꟷ{]}YoV1,v #t>k'L_1GqfTiϠ PDWQ#92߯ws:&uJUb9^q`Dg+?b1ۓT/"6F<~O8'n‡w2o[\Bp\FMu@=b-f(|‰4翙uW8Oξ3g;صW򂲇RM]\(j݈|ґlœBC;uQOڅ뛒(?bmBlu01 CYF3oncvWP.^CJҠLj܂E0dӢOK`kPve/ wߖ,fϒɛ Zph [pL-!w6?Mdu6{{p8Zăy390v`TR/t Z=@!WL$C~ sđɱ$4͝ !,r|:SF%0(cL'_\Z=p>0h`y~8Q Q4ΈM=d=1VI˘N2 5ͨWɄt q\*b6Ȳ|kqE%X`Vh~?J ڌ7 |*@U&p&y?Ÿ|GڕX-[NC)UAڅ+iÂPhbW B-v CRZJ'zuHGvB Aٸ}Cpy3_bHʰ9Կh|L=JTz Kww8;lM_f[EF"!=7+m2ܖ@aMS 8ԜliŚpk` ZBKes~!c`L ~5! llq+7mRߗO}IÐ#TT6Rn#~ņQhْ3TMCy VeI_kߋ[K.OR"4ԶxVY**=M)Ȁe]NX]\h5^&EOңs& Hs:\IaPD%9E_h\Lh JӤBbB\ɖdK10rxw$Iy<1'MEy+fB0 :#3K{sĖY}Vn-<H,àdn7P*)@QFiR9k*KaSRkwTNƍ/`QWTƽ]Z)e@d}Y2[L,T 3MBx~>⽓Ym gHoRe!Əb ɀ]r& u*2ΞgۆG՛<g vC{$se3֟tR"tTnXRcS7 ތ}O5XEJS?Rh^s[=:{vlV<kn?<*T,5?9/Sx&&sqք ҢKpq${wcwoJ65Id]ùsyidЉe m^ܯτ3,; +k-_ ؍9n@)rtaͤc2|OsKxU-'M4Mhy>vGGIӪA+ڬWa,f (_]F)F$NP^U=ͥL'G1kBz%ގ|edy@}iP9.O\Nx6ôA7 Ugĺ' *&=sM&AcrW@!Յͧۓ=Qs mN4@g>O?'YQև#ǣG:Oqltzr y ʰǪӝ/[)HbjNX<ٌ\"73/5JUΆB^+Qufd_R<[9mqGK>!M_k8~Z).yE굝dJ#k Sᲀ[=4o#YUvhW6}eF~\ٚxT'<-_?K6*ݬSc@<ֲ4Uj=3ylױUDpܭ5W &63NBt\$be6޶J<~<-@ro`zmM4D,D;3B%궝=gXNAm/x SҾ*NpuʵcbSKv544=b:WiȔLo9,ȒC[ PVu$Asyr/+A7}scolasync-4.1.orig/.git/objects/34/0000755000175000017500000000000012060650037017230 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/34/4115113204484fd7d5d8a96962d0c3f06b37800000444000175000017500000000416312060650037024003 0ustar georgeskgeorgeskxXnkr Ʌ"'8@Fu\ZcXr hh 9c-/Yb  4CrZ{\鿏C@ΤPUN+>rGlOM2'n '"1‮uEiȈLqU %%*ӆHʄqmtsIr:H XA l;cd/ zqrRJz$$aJF8GڸIɾۅה'+nofFR`fB9UVL!)x7GggG'?`u9x+?K΋\"Vd$^={~:~uTRx߭2V3a PH|++m n 睤҈Rs{㾑8Dwg?5'* SL *8C1 =54X՜n3ntK]-OB̠O -ez)3*GeRj۲ʄ*ݷ]h;O.@Ion.UFL>PҙH/} ,qE`S㗩eS[ ^.J(=nm܊5R~{cDȭ0¢F`/Q(sE,QS11$NL?Tcb.AjUjd^h^J)Zu RՉ6 wShUz},Q?~/ zS`{;d8@<KH. r Ia<יK~aG"Vi:Ͼ3o9qkQy[ XQ/oĠm Y8" q|3ޡxsCj;N^*YT5/h=HҰF  I:D`"e7q!(Ĩ"jNRIʸHjKy<5z 7n4W@AP=$GWZahΏB2 _!__aX}_E04}I'UdL+ -19?f9o>\񠿝'1hurhD͆un>c`CׇJR rĪ 56buo:nǹsSJ "Fp,%0m=|VJlxV:EzOH/x\Ρɔ)xHe2ճrnqIn 8w4U@M؇ӧ-UƃUj72x%ݞ;zŅ$Wڵ?y@yuXt(\/te?~ k'&^݋>Z6l A @^Di Zw|zOjLscolasync-4.1.orig/.git/objects/05/0000755000175000017500000000000012060650037017226 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/05/711c86090614e855b95ed3e492cd3dd01b41c40000444000175000017500000000021112060650037024206 0ustar georgeskgeorgeskxU10`+d &M8HZކIǻ/GVBlM(LDGRv^Щ Uu+"ey6nIL:@ Y"F ;ߴO vo W4scolasync-4.1.orig/.git/objects/05/994f1757c0c3dd47e35336b99fe03b5ef8c3090000444000175000017500000000103212060650037024322 0ustar georgeskgeorgeskx_k0@,=Hei?{,6lic}GW-[rDž\]loX^]._q0gi}݉Q>ViܮwO~{ۗ3-.>7 x >oIEڒnPw $}٠HW "}ѠHkW !}ޠH zqugj,e4Æ.T8&T;cA`cB  >q m-]6`К_2~k%1Zcg2U r32RCT JJT"FvN,G#~ Fq5̪x6fū`|9]mN7lq6/~wOlq=e2>_9]ƛr0=V;>`ww5fg)p̯@5Ǘ2Nb68N,n6\3RZHlLPN289vFj>x7sUvU}ax>2c_QWL /5!d OzR_jcc_y6U43$779.f&Ḛlv5Yڠ~dkYG:QΤu1\L'ɍXci'`Kp /9t1>` Ϯ "HC3b^LF *ּ/FZ?TWH~IcNL=.ټ-ST >w7Lz;MNZgP 9sHxoT݁HB,/$?l D/@7lxLV>>ճݽO$.˃vz'; "R%~f8ÆO?,} BB؈sC/#@h@kLdTݳɨ߽-wΑ( E4B4 ƋtLm|]\LѴoq'K9񑂦ΚLlr=‡\;BsI9́ߓw_^ǽ?8z7 V.N5[xx:C?CWW7(.YE V9kcrp3?Ts3S ⳆmhIo=yu>'ӻksG!t8Ƶ6B 3ZJ(ע3DC*s-S۞\ U}on&2:w:ѹ UgǞWOGxW1lxԛχ2:lM'=W|j?6s~'ճ>c<c |:Y^,Ɨ ?oH.]_qSžFYXz ~|)_hJ:T'!\\SA#ZhE@jBhF'4?{iLlI|0xRX{?zzlNwkYmUkRnqy )g^t82kw-9ÿM.&le^63016g z8꣧&?slO`A_@eO *OE4@v߉a/TF^,gҏ;jd-l>cST]bw{x`+Vה2k9frk 0O AKnF`tgү|MBEJ3E~P+{â?>¡FCtv GT~PSktjVPΘ]4[D{;8nڑ=_2)=T?`,eK9QC^-@95N=WIRAh wWX/!m"' ,P6F3ekL4k67\--4ņ:x`E莁YL +=aц󻇏=Q\ On痃F+>p_-N~̑?7EoMb1Ѓ><}z<*K'vꢶzΖ EuaQ'QiŤw=P[W1 P"6{"LLW ~B Tc$qwowdwn5zO anet8\ML@S (7 sJPзPj8 黍jKNt!O_=z C+w-.p: B1PCia‚-nsi6Ak,H&lf$̆W u- %/q^߀!mxHjDx%unc qrknhKX p[<8u3}ǃ;iV…4iF)sLq d!돐g@쑢ܘ@PO¦ >{z4[*-iHL^2^ `I.,K,,oeB/a!C H!1r$~P- =]ŠEb)>SAnR`IaxȜ naWRL&tF7CZ o"bGŨ\$R88 Ҹ.\/zyY#WyB(#L)?ffE|pG yH; f_"~PA)bi1OSێ|q>72C 2,On$=H:`PGŧCwwsh6Ir5CzԵ;6i^I7e5L }M4%poWDWw7X$!ؤ(Haj/"7Q~ m͚0~YR8Xr%9_496ك^v1:<<YM/H͸sXk#֭}rs:!Ŷ1oͿ|mnz(*pQK82H.KKjX0UizLBZ&VIyTCǑT e0(J<-rcu]xILtW[ eGu  J~jݝΑ8$>-Lo+xd\U:,H" c8إd86̈́nZ HD%k|IP;+̽!|}^8QY QOT]ߦ^aKi^w$+=+)ATVAhͥ ;{ oTUDy(kb`Ʌp}|W[ʶ B'YՎ}0{('^ Dm>a %l u=ժ{;]rʆO[o޿o(()LAJIg _gBjӉE7 QUҜ*uv;]|nbK$l6T4jЈҸ{qV2IRCInRk*-ק1&hTwdYa̤g$E Y:8Nɵ23Y*#OI*Ґ&5>,4PA'rT"WjMMM(dK$MD"1:K"dYOL4j%lBo_l}, zȂV!JKXjCӼs5^@ ț@ \QYɣr=~B7l)T ";У',eۤuU]rL* ;rb\FьfMMY7pu'1Pt(e6oTH&U@J ?QuYD2!AaRD3"KL*S0Էq+ws{YЀ"E4 TLn*E*}edU=5JȵA$c=jwuW G-аF7g2Z(v$jH;E2*<ӠC #U("^,~@ޚ"՚D! d6(Ta;3sDF>هzzp Gԧ7b&;&BCi/ejǓb :6P (S"pg5Pt1!G[=qky7,8cR3^| HC ]_ZQi (DAL#T=b\^jFP 7W1yf%1yh4Po2S' `LvGAϰ7S*GJ @H=wz2ۛ xVC ឃԗp&! QTWDr$ Ցhτԯ@&Yy Cz2T2'aQKlez`dN%H҂y-OQ4kB_ItD`p#=*G3hnb5)sZנ{`xS1~Sj3,}Y*c/6 ݿ`HV Sr2A)'K*ƚ/A ޾MHؤbk:]H2zGOs&(e)cD1aK/$*lE viĢQme n&v"!EGGŦؚˉ΂\@#{1i}b2ZW3-}\T§0FK&STj a/Y ;KPǣ6^<gSЈ-z@/%@Wd_ ;G3aWC) ;f7O*}M\ X?_+_DSO*')YPY7$#= eѰ%4\-Kv*Y te|bȄꓷ\$)L(]AȬM^!ujx "vv ccg^%d]EL|h1gi]D=Y= (CS"Pjh]b1*A>^ 7qGj'@ j lUBJF hX]^34H*.sUv,L&"&Ŏ)c .:L#bM 71=ժ"zQIR, ):lnse'T{#S|D( LV&P3"0l"K}N/wz/)4شTMW%O';qy3j_(EN϶A5 '!9_l~LܾBnS;OU# [9je;-5(;Xկ$n{Sf@ s4[(&YOQl-tsf qT_V*]'|-SBWˍЬЅ&RadᑷgأmK*VaflQ?6xe>Ȧu[M\xgџ} q[Mwh>ȏg{zotq菁=2ad9R tnr T2bqH.h^j@hg4ќ~jII!tRz ukšTE^S)]77Ǩ=no \K7\ ){/-'pp(,5G(fwUUʶ;8i FX@y-TDz/,XL^Ao64qCj}7d *>RiwG"Ҳ&F/XC0bZ\z-H,1h2 OU`m%zů nt(n;1ڠ|w".(nHMk,>4 h.^i|=a3`f=m=` {1 Y 9Z%:YBoI,Vj٣BNib5"@84楀8MMvЋp1]1Q4qž%! rm,V9|fYa?8H@%)b]~U/{dtϭeNvK`i/ɺ^p =(ݏ7)H |L,YN9p~!!~eio҇m;z̩xH'3[OzEŭq`$m% rc N<`@aS"L <|5Nav?UfGOQ\EE@vh1|GP!7kR*սC͏i4ф"ա73+!4V[vLbꍂ^1& 12>b} 8 ҼecZG?<' u>o"b[YԨt[jJM2k%ۉIdUB6RhK"S?F mzPiAL,fXzj@}UՆ9ȹ;g:Ҁ>D \#';ⶋDd$J)7+4٪o%թE@yCr뉑a|ζ <dH+"|sttpF. tC5{]ӱ#K'X6CxQ(7\~P"j\Z^Ý D& jmSd>QMcL#:ɨG1U:$UY ȥjS:%,9IGSp7X;K 8|0A/ZyL}GC/ 0<.1s./Ql:Оb`eے_!PJvu?3b-?\6W{d֫_)vW:Əp}ޱ&=w('6Cs|Svd:5emсvFɮH_I:Ȁ|y R!EaR3ar*JN*wcrl hH2e^;x.okP&NJ8QG|m -9C(R&8:Y/$ڍ|J'{ϙ[3 d!&aR馤j ]&Qwť}Nv s#ts6=ۼCpK|~)tF%EѭW5bh EIWG:%QGN’dDZ\%*HAZV 5" ] 6|I@moF<[6X>?_`t|>`+7ű{5 LG|L`BEt]< A])9-Gf\ HfV0cF~K:>N/ׇWism`bo{on7|:g8_-g ~׻w6ޕ=r叜둉M 77Wz9_us_H2I,3O!Ngŵ-I|R +~c ҹJ͍-~}¨MGg~Gލ$7 ִ ?9c oNw}J5}ѱhp_֐7"˄T[PصKE|>v t+tZC:'áZ1&m,lhdpP\{Lsf'NT8ߙyH{.8ύ4xЏrcA Q/AaP`o- pF/:O03XPI <(FJ8Ietw]J^)Uv@2ߤR dh'w%E{je|fkϨ۩:=Uaö'3La*٣8Fmfj|~2T&[̙&SyGɲ"Zɋ6{k3pEXwMv~8պ5!qOjO[.%z<@Ŭ2q>\RCZ%{W쮜zCX#fȟ7@\@U@*җ`:"-6='/ů΋%TpLI/z/ -JiW(ڗJriqafGĦ N=bc1,WcT2SQGoB6#\^=;4 n?(y5ĻA 4 gjI/[ڃ HB)}"雒 ](be8<^TIƖ'+%ਟ_6vy8")jIX:{/:Ow8=ٻ;/kBMHȣndZȎaj1ЍGEJȓfɓe&?h˨g~~>k_[V/.l둎x`ZZ%"Ui8 R4zOAnЧ&0u4Ԛ h)eOX˗_}TWcM^Y#bDјİ5bux-.Qa<&L.8"G$DPݻYP̷:4VN: $fR!4vh}JY0BЙ 利弟..crj"6Ǭ-XZl!yAXH߆Dz׺l8kI*+F•x1Xo he xw +c. `r|mD Dn9E8wv]0Ք~\ɔPџ`A!o OǨ6Ng.|cBD6}hZ:h0fCu%2bGF?++Wg7i⫡h >z@nG6Y:ֺ@s5^XîB=_ AIvjx_4zًQӂ/}B5sz2R9)$eű~Hx%,TH#5:-1lSŷa:ɺ ^Sc"UV칸vG!FNE[py]7m/-( 3Fft:y ~(pk!G* SXRD(PSm o^Bu>fqjݪ'9M: Oh#[d:ӽ3v>|q}m6.5N2t߆p?y> +%=T?J%oXơCK.C.򋝽p" S)5q흴|OHx3FBF"'yW4eqvu->JQlW)ra}>?RWx+jR{l!0LP > ֊*sϪҚ?s(Gӗ.Q9^:鼹6CڡkV5pUAIT dsr'v@\]m3q}d_d۫Mtm R33b>k W'*St[ Lr8 v8cI[-oq@'Ș)c LW~3Ya3<",=u+ -1A7-)M:ф|$mcx9zuc6˕A*+ٙ0O u갲`+D?մZ^ yN$q}xZZSÎg%ܾ%OJ %(JHXf pכ%SyqU3 c}Q=0T*zیA'@8y Bhܻږ3n5L7/7B(x֋O`uݭvNKKoX%] 8y`1O&1N+&Zf!NDx -;/Wq( Ϝ "lNb+`M/#f85 9/koK&>9q7L,&w4#5(l2Rig>fI-A 4,sbVI{%fF,œ?=Nft~fO֢9MQT(uXBXJ'̯Hw khIXpjүB1:evV9FKXxd3Ҷi  bY9ut_|>@/Wf1 `NSK{qdf @~uW~E}c<'9rMX329ًvb"`Y8h26긊H4b ʡD^+{"ȝ'vV9~R.*|]0[>m|K9U,06±^WW_ԇ7bͫNXvUUaHRufei='iÉy*yHBG:7,@\nH()L3G|)36i'~-ݮAÂd"IckUkϖL94ŌetJJC=X)4ې./nfۧL ©'Q!8ɇ1פc;D1 C{zPX]U6trlXE"m݆% \BX%y#-"\R ęՓq׈~nYmFl  %UE? wy?O~o9C LfmJ&;t&& govQWi#>lyQ@:2vt-ϛD̼{Dh,NRO5 yV$!rbivVBҀm'}$%I9tNp8dKZN(iN snf5 ˸ب ߈D{Q&jT/{ kѝx9=>Ӄg۔f@lZ!dD))G2˗EX,\bj^Lϔձ Lg ?m:p?;P, |#@EeO<g)yU\˵.yP0s rB-A͠ }&)UmYczhFRVD@-+S[/= U"CMҭ"H|Ntp9ڧRe;XiwPъKK*?3+)Ha9@eBmp玗SDtHsJ`ʛjU=&G:l.]MC.>ieV׬O:&:T'&;ufP!GGJ@$ysUNHYy;r~Å,&kG^Rl!Ib rZPsVsɖySgz !<_ my,VX7Sҵ?~GcB1!&!O4(#˖N!A&{A}Ti(Bύ#Nu.VcLnlKIJ1cތx+^$g45CI=ϵ`Z<4 ~ͤb& ~F 6XZsof\#AеJC؄"NvYMa俱^|ЕVb]}綈64Nޣօ󒹃_ '۟Jvn6I 5S#@a'~v,hS@NL9*.[VɭMqlK;l0+%~j#ȢKW>5@ 3$%N8kX>AHB7BMX)vbLQߥaHIe,dQ$k"Q->|Om]]ِ: 5`%g0!N }l?TPgW k Arڮ 8`--!43J "cHz@8äp}&)e) Gg?Wࠩ^k>*2\\skșTIRSI1J)T> 5;MYZOc囏F4/L+ nk!7JuR*.9?뫹? ;fr{)f Cs3%gAgS#&@h鉒m`EX H5;[=l ..Snnt3DR {4ìZ=%7ŻrRu]cF!X+'"yVb8( PrkkeU^8P@} ٞ?5s Ԥ~7`Yo~6絋&'nI-6M7*]XA.KtH 70!aμPNWd­ S?2|Ѧ e je  Bl=9̨jeΛ(7^[$W^#Ѽ"|[,+ijllΟd?ׅSD,cu8%$1Ķbѡ6+x^^M Iq:Fᵙ(b<5"ÊWn4@+8)`I #N#[P"Jtɳ VCGjeVR_߿i+  آs0DuY#?ᛏ>EK%Ź䣴OU؎B.E[v2%Ӳ8/qvO|$]6<db9OBrLN10 K`{)Oǂ)0Z09<:x5ː<>,k!I'n ) x.!rla:] #䊽%+7b<DzXFy}[xJ@9Tl,t^w9y_lBَ`%X͍x0hê_E$5UdO"e%(] HR"0ލtMӳ-KZCR3̂ʫDgW_`~BZ]zuyky}I׃aOSZ }򞩚Htuhw9e 2y;W6F|i]}j`3խX'{NX- ۦ@]1~E#,U= vtuf+0AuJ]oK8j-0>}f,\8T Y -lРbPZ& *FH)}ď6w#nsS*_}F 760y%kcA[woUGl-9Q _Փʓ}u[4=_؆ _[%t|rBtA=Nn>>fnn,b[SFMq9iXywE%v%ӑ ,);s"ࣂ?r!]r\hNei{'x@%Y+ z0.RHziE`ԇ,Vs8RM2 `|bpYҐK2Ě:(֢i'G#/%5S '-X b-Ƨti?<+M}n 0R ?pX#e#@ uNE`IGvE \{m\s8\yp%kSzRq] VDW,) =J7wC}HU_bRǶ|DJedY HyG+i%4J,KL rhjcb[[T1gL̸@HOriUmlH;Tj!A Lj8JN1襯Ճ4 H05|ȷ -g(P)uk:fV.ajn:FОOQjw |a^ׇ=èA,̾0k ;Hj3q&}vy.AbQXn~Ѱ=7 u\?S = f!Jkm(L'{}r20 !`װHU:d i4zI7q $JfkHc$:Bc^+ rsG˰z>.mWL'ϏW٪.OL2Khp4TOcH0xŰPd,**}LBh+%]!&;#OxDYos wg}kRY+i(ç4-LE\ sΧ"%/qk%veg`H"ñ1t_WXt=^B'{7E]Z bcڢXu6[PvC(ȅ34fʼ\H5.]6R|s:MY,g, \f'ȳbIx6:lCLh ׆ss%Ԣ0`iFDfNh ݵknGyE  ONs]uIxAfd]@rJ3n\5LśMxӂ]t@>2@r-\;2\cqewKømX%/Pm<2\h$.3ﶧ2rH'vBCi=faYX&i VP˃8|ewʞ;u c3ݲ掌^G%VO? JL}deűeWe}wǑHqSF4[>SͶ3z4—;PRW&%%& |. x;+QSCpF!o`;3vLS`DO/Q ds&2%M};Q CKkn$LIw_d4=n6Ue,3vkwɟn5LTTs V?G(Ipde ܁6' %l9> oӴj}rj˦^,bD ǸeVQa [n~hr+W\JVp:E XQnm,RO\gFx|Ái"8;{S$ Lm886X$gK+.be0rowSD+KjJOp87w1 P$P4!0XsvSqf@b˓1 %k*N@\U3b"4좁] Z&%:&'t0vt7 FXXc^Óz0zwmp3d |t; aD((GMK&n0{@5F ǭCD6[alӃ#;h? mԈb)f}/NNes,NZKl"Zk暏G,樽~vO ץ,f -su?!_yp_d%[dQx{c;8X x wbzL47qyCscӿ$AIE=4Y;!tT5?m ̘% gr~;˩)cSl`@]Yok9֡5jUL +ch 0`??{fB5O0~J}hS>G`w[/Ytd֋rBΑNczmT;5**"D]w:Fܑu݆6<q)9IOYO5QЦm(&u ǩ1]aO;iJq[8r)gZk+xIfÄG}IOTWIRgxC:== zd(.+OV8Kl A.V-ac'Rt D`X8d\^wRWƻx@ѯ遳w08o{ q[1@/2 4-uhݕP_($ Ef1\u Q 3yz7,B ^b$R\F};XE Od1 SHnd.ޫeN\f0v^jO ]Km^[e1S&YOKEBSĴ"H.ufK LGjd"l yg4MǬѱM:$K+$7QR6Er?Ne,"kŔov]3'-t aE6P~pbYV[$0@塟dzgI[k=5 򅎦$ըk|-CyIWٴa_/_MiFZ-=ԑA4RT7xZc ;|/%_ѓ8]w˓̸z?%c lD93gzo\DE"?c,ìc;@S:7J T9ү*Ъ\u^*OJF[TgTec\#Pn[֧[څ"?yNTIu2J+ҡ2sļܜYl ܷZ=E5!/7muF! @.Ro5Ksfgo9zs͞2!)!q[j?ELE2/?qE!1cjmֺem&jƺKG|s ]uҔ.V5z6wO_r5_ߣ\@.Xb HI[vR.7cifRcœpntWkjnu :IEM^ \h'scolasync-4.1.orig/.git/objects/d7/0000755000175000017500000000000012060651124017312 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/d7/3f2642f3766437cb7dca4af3d7a98508d25d2b0000444000175000017500000000772012060650037024462 0ustar georgeskgeorgeskxZnF+:eǴ] 1"K#Ķ.#0@=H6͋. /~v?a߬SMvs.H,}:uD_omU<ꁈtQW!ʪb7ⳕDE2lVJLT"Etu)wQ2ȯUuJaQ =թyɨe"UoǏ6RSYO_0 <:^OJYxtіX~Z )E'EX'J" 3QXUu%Du!R(?1aŲ`y+Ye#)Ez dR{ӓTbAbd;+@H{\%G]p tjÊd/i:IbP+ss_"tPI"Rԥɀ7Qěݣ룷btuVKJDAWX n9v_bgHMyxurPB`%W>BXVJJ[m XgIuB8uN}DgSV/A݉t5%'^\\Ӭ&|ȡQ`ceRT_T - a.(E;D#te}N1!tJy rO'JǙ}#'JT\ۦcDp,ѩ#d1y #B<ǣgAgXNɉTur/e2 eVx39>_ٰc J0Kn:C|Q%k{;@4Tb ÊE"$̠d u\˒E*$x,8U1A`464:X խAl<NB ձCbv }% ;p:{?|Sz;&pOj5OoͬΏ{*R0DIҥ17Ns<"ey :-t?ӗ7:/AkƎٳ&@Mߚ2ޙpB\f[gqli;uݠ2?Q$P' D5gyrMT`vkql $2Rt,B x)?  }yC#J{L"i6nW>kτTI hni,LUnLZ$a@8)+]| N{z~b[7z r+n&9f=?e'2c|WƝ;/2m owg3AA=\]#dJUV&HYw¤u̪_ǪG@|R,u7& eL{ F/^o"p3H['ނ$@Fۖ3>qγe4Ҩ{,6Ay=kb~v]Μ!4+{GR;4̦Mb=+q.O$(z}4oI8O"?B6)LxrBGZHȠV&[X 7רXE !Df%enE*/TaBhLCad[ga݌qRQP|@ȘϴTap]& a~Ϯ2%^1H p+SȘ/BTd6fDywxJ,H ɚuJLá{_=eJgWA uWL*JPCgӾ燴L3.dxїϣ҂0e>Y=/] J#2=7`۪ `e(ʺ/h)fG%#e*Q&8PIQф|L_z E- _Kov3'lBy@)2YF 9>اIr- !u.̼q9-"?ٰRS0N;l T8VN}oH:r}Y O^ 5nQ Mr|W0QR{_WaQIs{IaSf~6I=$ڳ!g*3da'\6 jNSΣ>͙W FMV.{B#yKG,Q,՟Tc0bA+4*"FX6fa28 )&#+xZ"9[4>ۨVfѲv3u?? cM~1 j&/89TzB(7#VNK<[te &ff';_Ԅ{Mo\R?hAkt-6i`\zT(!A{ K: *5ԣ[RkLTW 6Ʌx"ަ pꁄ^Ni q{tA1hx7$SY!)ѓaRbZN9nZ#ۓd%{fzωInQTWgVFg 7qs/Qѡ(~U_wzQl0A,(|A BO( u3 =aI;Y:4n\?q\ۺx.]`0l&;iZz~*558RN kDPr@s*HrkM`@>oC͌ROCyUb!>'Bw՛?W⩹EUJ,U5*~54@8w)8EDZg'@z24N K8z*;\ZzP%$ˀ[Cq3VQ9ϗ<4ŵ~?~גU>51qo4,K\EƇ3uPMгr8c7}IJt-r#C{˳%Ϟ0514/>Kʍ4ށEA-!64IGsUBM^溅$XwnOST"X囨Kn=t62QLRYj}C/| n cLn>RUe_"b~`HOzXM|pscolasync-4.1.orig/.git/objects/59/0000755000175000017500000000000012060650037017237 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/59/58fa0ff2cf69db40ac3f5d96425d6261ba65d20000444000175000017500000000542112060650037024534 0ustar georgeskgeorgeskx\nub.,; ;nl [΢)(j$͚?) }\}wы!%Q$ےE5HQsΜaӕMV-ֶwkBzo RȖ:o jw o~q^?hpޑⷪρgxPe>xΕ`.׿|S( .wW`eV+XB Ɂy l/t;G^[x"V~`'Zc= ЏYke{+Ł/7)w8! ( kivGA8o>K5P/Q 4{vyo2K,V/ /q0Ϸ|0mHM_W$vIZmAbXVh5E_\̛eChHݬP4~p2g*]4> h6bL:}` ,qc +ŭC̑>"LK6_ށ%SIdȳfbdq3\R>HlsK7Ex!%Z>])CwscR)!swIr[I1'vWw({rvqn2#E|.Id"TSR/%g\ ]A k3׀kG{&ג7c|S-Jj_xDdس oҮFc5]^t\0?MsNM1Åo莑qi&_)fZeZC-rY>H.;XO /dƅ ΐC^ejwd6Pyn>K,xL^?X\풡8%]E6 M<) 2k2V-Eരٌy4?K  %IF(vT r K V!`?$eGt(6f@邌NGib^^e@)&S]? m kU "զ׶p'АgoAm-d•E(Ӳ 'uwD㭋2ko@ eHt%v}fQ^ү I7(zڂl_&2y QNfnGﳟտO6;C`%{.С"b]Y'&$Y !T&|9lL@?5>Ӌw'?HeqdYǍcfJezK|6QW)ϲnnnJ7%tƙuU=VBTю*T+LW>0|`/]=<ִm<&>$ZCu_b)}a|dFnBbC{wx&}7C(ǝ)u Sl=žl(JW ګ1y2~Z- q=;WoYrܔJW.o/TsUJ]#-!n=@5dYgN(lIңf^,kDWq6.aY gl@jX,a!,$51&b[!pH! #)Z9&1 [SR&'pj`95fICZmz`nQ-2swwlj/C;|= >>Go@T:uj\{`Q]@l`ihBN2Lu,V#iV鉇IRMi6z\>Omzyx#\%4dt.ae]$@5=n֪ZG}6W fIڥ ($dX^#]Ma> |w/2/|V)Us1nT0F2al~afZ=ҼR:Ǽ).,S!>Y)*0q!786&Lh0skaxN,;5d ~xy4o_M-M]_qσb)#֚=/=m+!)ho 6c"Fsњ F=T&'1i vf NJ0HNlݟH4bcD/(%E0n\łJmFު-vݵZɪYUVt-طxwrvVIT{\0 ,6 +KNdhQ"[T]B{Mi3|z39p /^,& QӖ m:"NG:,^Fm„CXHt] DD+%H ,*22C߻8n<$ ί| cȁ'Hj)u&}14I usZESYK,wWQ&|iv*uVY$ŏni&+б3Xbmqer4RuGQ@2ks4 ^vݞL3Yhlu5iDeFCr%!.f(é…óQWl .ʑ_D\[%"!:a4pljWA(<#>*. j@}Kb6ˈ8GmonXW9^/pg^~~pv ԧz4R' zvRsv~r b=} k/#~>oiPBq}U'|_.֓˃tJҺyoW+ ݆ W/j}X9ܶ-> q q`ZmNQVџg+i;"r rum[-ms]o[Bzۋ_70t}o<{WZ.4ǺX n/ql'[O!CZVSY\y'B/_@וXEo̍% +5V-IWLQm !]b(>xfhKX8hKpOr<4{0؈'Uk٣Zftve&0IgUY`ሲf P(tܟf^6qxRֶvHqzC:籢f./K V:lp $O} ɬ(hCL)+*3|aBFۻBIvJ![UtG|ਈjVtA2uLcv1xTh]xJNMC4`L @&!m89BrYcj!SxP9yF`Ug(PvCÖUXZf`^O*$ߋ,^a7iCYB&^ ֋Pѧ*nʞyR} "T,\}D(_fru~P"M6oS䒲.׻5Q2`P u1Zx eh1Tq~ϯԣ×:tV:QchIJZY12"ntQ.ᣁ9[RU=;ַ U1*EȮ (qch%刢8H"٬rjyRn|oOZ.6C[ĆIs6W6E?, 6~Jm븬@+C+;JHw7P =J 84SzORT+oB}¬Q*HW*ubXX8.yKLH#=H6UrR[r'Åh@:UIDJME|Rz*7X yT d E"pE0Ą9eIbf b\hRBK ,E`j[C .+I-ԎF|e+pD ,ԄM'̲͋1y00Tؗ%%Fh'Y!7jtN(B}vuXNaH/Ciq7%̭iFw3[|b fbRݚ YZ3O1gЍn7]gE -Ҁ.=e+\(AMHdfZΣ’qEvӵ0jn52ƾr Cԣ %T_l;f Enĭ&tdreQ#+-SU([ -j/_Y.@C H#|T+~]̸?aVuVe/f~Y5}v}cVhjٜS&jU鬳&Ѓ 20>I[< A~9qK8Ā1 I-`Z(-ج!٬,mи~hv` vVrQB}sEt*OjO3;B*̊* )FpS'rA8eE}ĈqRW@ koBSq@|];( N/Ǟ*ҢnXS"Q턕ښbdoPtWy\чʎoVP(wtg:rO&<[.-=%:6;P#}TĒ)q]Cf %Yk'/N&`mDI%")՞]^=^yU:ŪGQ OṎjY!TJ *7b@MUX@sl|N~[ (E*pJ܅2HH ͊եhPh`$ ȋk' P!=o)CMS)2kfպNVlljrʺ}Oѷ iPPZ\8z˰x pDΘGgD*SM~:~vx?scolasync-4.1.orig/.git/objects/e0/0000755000175000017500000000000012101215071017275 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/e0/b351e0eecaa1e86bafafe64bf21ea89c9bae580000444000175000017500000000022212101215071025216 0ustar georgeskgeorgeskx+)JMU041a040031QMNMIe<2M3w_K jjTMj^|h^I1͓y ng`d`T0TMZQ[HM bi71uM0&!'ȮxPūҮ:e4;Ȏ]rZ$C1jne;iALiriZ(hJpKEɩ*;|\S?Л&g`} 4Yє!2, ZFne=7)Uk}U7\Ascolasync-4.1.orig/.git/objects/75/0000755000175000017500000000000012060650037017235 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/75/2de69835a46327eb451a71f2b30cf477f75da10000444000175000017500000000360512060650037024314 0ustar georgeskgeorgeskxzblob 1904PNG  IHDR0/*ޞsBITO pHYs+IDATXpǿ}@#"JVARGQ"H3 թ֡S*vZӪhjƶЎPP /$^?IC^H2Cw^vvsٛ)/7@G]*:ѲuUmhhl꒹f6JU}鯿ӷV=Xw>^`ޕK z35/m=|}-醣 MOaKu! 5ey%W-3nI7*>K⒋8+** UU%@5Ϟ$P@[<[^dulZT} boٸ0[۲DD7ݻWXce9XG "jUEԊXxF|* fN Q3W(&wZpdmEGEbݎhݷZ"L/_ZjJ~ÙZ B*JQօW+bPs@z/N> wD@ (H%Q$J:SA^i3оo=[7θy+ܑ PKPU}|/6ݚ׬5*D!¢֙$WF"h tHUЫ7~c'PJ!(P$2LbYSSnE՚7~PD"{ɕQ*lmN[M0fSZo{C̰u\6iLJ6pR0rat]s:DY$j6 S6!Q2,)Z=O=i7?boļ~"_ 1Yj2iO'lSI""+ e%(6LNƜѱo7.{쏷Oʱv~R}b0b&6D[DU7%QFIVZgcjkOx]ou^\4D hJ"e~(F衟Zc59mQCƻAl@LYȼ< =nvis>[>AaɁ߬rUd|M>3 Lj ̲7m37yØ>w6(s X`b~b |/n=5B]ӞMAc7m{\9z?ۄٺ6TUZ@Dn(_#\U>d'Y3fO+洶L"kkg|^ r 1Qf̪ʢJ+'vqNt;hl=1Gc2c'T/"NEƲ=\#YcJ䲴ց r[=7_ک:*!'TR)dKfV`,:NJ>]0"`Y˵)\ K킑<qOVj#o!BYZyN,>gYcb7e`;Cd}8yt6߶'|ZD @4dW)վn W<"ZJ׎1 Ǡ6nlI,pscolasync-4.1.orig/.git/objects/1f/acdd2bd1330bf09db80cd34cc743acd86500000000444000175000017500000000226512060650037024624 0ustar georgeskgeorgeskxWnFYHWr) ̭j[,:=}Exd"Rla6̸Y[oR/v_7үaS.m[^~zpNa#QX`0ˇGO.\ 4>yh);p $cgfwϻU-nXf:KC^ғ FNc2P,Dk,СY8oY*vw~E d畬o߁(p(1XWS֔ZI'#dis'ldw`fje(3olK5֞=#C+[[< <ɿwyvDānQ["6xo9gņي@vm#]]_P9V@NO}<#}Txȴ~u4.k:IJF5!W|6WPXX3abz2ɝG}`G5nV6E&kcé2TJ"$o[b<b +~*ſݯ?hB`KhS4_ŐR-r4[ޠ*òJGh s8#ԱTk-b5HaAcލOXnߟ9cbtjеlQ!a@Iٝ͠rرp/3 q¼ƨDLɫ-fM{B+-9uHh7]?OøNRRX( iL>۵Ű6X|:CΞLkF @$I=RsQh `T;H0H٩e:r^R16jL{>-6jqLtoRxc=wG=Yh 5d6SaQX#cKJP!_ҘU;[-YŧKUfX2P"Ǩ5eW[Ic,хh\0YHB)iO[ 0k~rVπϡk(5V-o~F4L# zBp%~;C|At6]N :ӄ.'|2˫4&Z&T @sFea  ̨dw)wwvzp¤VEhP5[4'݈,P(I^B5^I6yjWȡe9?^Gpzɡ 8̷Xǫ\`@a:fQB¿s<'&m=+uqXN1bG}-v `Bezm;h;~@@^ ȯ^=??۰]u0r2o9WwZp `>[s㴀2F! O^.~ 0_cbI Q^yGE7X`2C͆ch5FQKE0*H;4 >oH[V7p;V)AíjH[t ?~5ovt~?oC$&*:1?֫𓪒56a4(/[rY}ِCe; ̮磉ŕ<scolasync-4.1.orig/.git/objects/f7/0000755000175000017500000000000012060650037017316 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/f7/e96ec259972b40d7107a524adf53aac84d43aa0000444000175000017500000000254512060650037024530 0ustar georgeskgeorgeskx]o6p^DZ$C#YP-DfelG)Jnl,,F#y߼;ӣuY*$<8>< *}#K3P3_)xth\+*LdTM3hp6lNRytvr]S*zs[OS<*wL-K%@O3,ͧW%v\U\ 2b%ɨ eA*9wv(ȆV_.u:]+@abhi*4*֫.2Tt2_eLEt _<)jDπF-ĵƈPYzk+eN u2j! JET-CV-!o#G){Ό!We am6si%g\{[iv 3whEth+K}5|QfAF%K0u=r.@6T%Ψ?s ,9X88g o̡6TYA66U\yD 1'"H)\Z )%LIu!-@ْW౉1/ҋF2N{fɎ>GZ v~_;̆NC ,7wt.TtVXKQf7iUY1!jpO5%%s8leFˆk3jZO}bbΤK*QGS4oe}c6'Dnx;"\~k.IL.0Avߣp }>z3[B+^ QA*DK .4 &1%4=a3-\|ouI>}}>1ȼD^eo\]H) ^'n)C|I/ O:WhS *2Y )h1X??oBJ} f]272^oB$ uk59\U[gfu9HԩwxO#s~^u5j^CľBgkؾwr֣a>e~Y+arL kDW|uod|%8R>#1rE(mvߧwBB=Z^n8l}pɲU*@R1.5}Z+V4srzpq0ieN3f R(,u҈Cth[<I w@̓נd߾` R-$H@}ETntm\U5p}n6x!P'rGQ0a͢?6Oscolasync-4.1.orig/.git/objects/13/0000755000175000017500000000000012101215140017211 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/13/bea49698b92c7ff2d7b75f7d6a9db8beb2d9360000444000175000017500000000005012101215140024676 0ustar georgeskgeorgeskxKOR02aHIML㊏/LNLH+H$ scolasync-4.1.orig/.git/objects/b7/0000755000175000017500000000000012101014236017301 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/b7/6d38b6f29424b9a1d6c8b1adb889e32cfc0e4d0000444000175000017500000000022212101014236024655 0ustar georgeskgeorgeskx+)JMU041a040031QMNMIe<2M3w_K jjTMj^|h^I1CŢ +50bL5x MQTŖ+a:TMAI|@H: <  o);c 0d~K+>;ۇ'ۊDaM\uӣuP0U]Qrr73ڄuD[ਉ{Wy`$P>nn`\GuPO$d*zmpic}? |+/~P~aσ* 2ܶi1ԕL8t:8膟7I`?]#w^)ǻmC20kl!~Jf.>8 .:k:/wItϐqƗy) r6M\o=0}'m%П/qN4NKk9tCp}?e&h_Y~ 29e=x9b$Ab0>L\q~~Ө _d?=z.]}/|K۬mM5-3Gˊ9C}_؋d~0$=D#fQbO]rVXIS)*9d ='9?/ilyހc[pvM~!JQ_g^/r+ÇIqʱ~r}d?v=wo:؍E9Iv̅SiO\Ї|ʥfdY]r%|yr& opf}WixuX*UПE_؇MWQ큗TW`Kݐìq!kudVٟ8 pb<=?&2Ї,KN^Vo㴦}s]nb68$쀽.td?iF#$׉toYznL*|EGJT8E^SW C_⎸XgFzN6|\&cKݞ9{}'IAn^$wYJEve>P^Z4Oђ۬ee5'G(79'> w$Gd*<{jOn:*ϲ3pAC/ؾ %ثOkr%+ - e>`_ޑjԗZ?S_[YJ}tȕ0-r/J =Q%Pw2x?}/`y3\M`}FJ)ϜN|Y[[7or/{Tm&.Ӱ^|^(k>dz"?19O򪢼S[ՔoF}.KFGuqM pdY e}H7g,[O|d_vd؏?!rTWYd?8'l_-)+>+9kًNv|A^' wf1,%.Ae} YpپOFiFbS v*f<Б}|#{q=ߟxLG!92#؟d丧(>>+:r{bQ}ɿ}AN_<^~"QD5%bf,G-X&; i^Ĕ{~թRKӪ1> %i${^*؍qȮؐ>`c*O&sžc}T9ԷYws]gO]p1yrw%dϸ7Ad ɋ`+ondq>6}Ұ u\>~(ib $!ǡ eדOv~}rP{8_4brT}"W0)ٛQF†Keb)m=c~iCGn,/ AO$F ,rY ؗy``/Xc`OC?Kf+8 ğ:?pA_~Zoߧcr&σ~%wr?Eq~, h؏fג!Xf`GWvdٝ|>9z@+yc#w^|%+ȍY;,񐜶 ?"ס19kj'TW q{x͘O[볉|/}Ӟ{B^'`97zڿޒ;_T7?y'`|-el֓`xwg%DLKRC} ,b`Gy,O M,3_6]/䟓 tПQrY=.9jCwNCwiҺon$Oy\dW["ؓ馽q}l%\/%zsxed_v Y?k5d,qgx6? ~|AKNXvcpur >',Oe~៦u)R%X_MNy.ۋBvЇ=pW}N$O,$A}E4{ 1v{Y!X%7q:&z;_?<)3\c%,SE,[n O;YY?^n+qi|7qЇ, 56l-g ܑ;7'}}=>+?^!h_S8NR'+`IVO~$ Up4u98<_>D\/Wɩ\ߐC[r" ;xߓxX~h:@^[F"jwIl1JQR:8<6k_LRX嗃qg( yar܉yr+wzmH{6MXY5ag muHk\x`ɤ?9{Aӿȃ;\7c> !7yz:yic%w9+l/pq]8{J #@i;ړ}p+ hfԗMYdMC{r,KǬ6 wBY)9+X.5wrN,%hY5)}X`_ y"1`걼Qop7 Ӓ6Ȣ?ON.b{k`rԎCȓh* yCGOȮX+@\KUr+L<x9Xܙ1uKr(1,k7 :ނŝj;pR\K:?0b_9obCl$jw l`W?_'c pS5mrueW~+Ӝibk֗ݔ.˓&y<{Cşx~39M1+p(ǹǯ| roɒXӎ$Mxk,Gl/rY+|=X%`~clXXTCrЍ%"~G!f&`_އ)9lB?l&=֯k;`CHs'쁫N$#X>6Hh>,}g6Jx,|g0_؛/`6%!X x`WB Yu/|%7 ,l`z:'gb=_`a_.](zyɉG(uS'YvXҷresɲ~/l^&"d9u7z+ˁ;XI{p3t ,֊h1}LDa_Xe?>)9{篒e>oYz~w+i_JorŐ[p8;r%_W80u)취[b.Y`"'*{`FCt|16ȩWoħׂ:WN$yrfX {|@ 07/r"W`? u' xy~̱76Y~AȞ}ɒ`Gf?߹&`}e#1?CO`Пg8PW8> ! <3{3c',1)_ɍ矑%C{29`/r%Cz7p*z % b?Q^^ d=(,4x^#OЗ˅~G?\1䠓LGMvE'#L,g$|=}\` 1%mE_0_ȢY_oX}V~G|dh?LV~70^,E%X܉Sɽ/MyD|`I% dKxr6odx_y>`$Ƀ}>1AOWZ!Nyv /]ar9i,iߗG\M!Ho1`@k=zɑO@v< :7"Ǵ/1YcY?!Mm(#3?,'؏mNƓ;` &]I5eV=@ryQ2TC}8=Qc} >+?~C;?xDl m "׽x||Ud(tGi$y`I^V'_:o5/ؾkC| p/ ,{Mr6v߉<;2y?q퍒[3MB y~,'=r?'+q& ߆)X.Z&Ew ɆrfORo.Yϼ?5\Gwi׮D,x+ީ/o\d!{m]q@9Kd^'ﳬ,Q=xH|}? :(rVx(!RzY%Kc K4O ׾߲ s>=tw}g=V'# mˀ2`n/`OMn(!Q~KN/au]c>'}8;~u $}vO,r 1,2W> GRQM_uB\) ]e^O_[R֕ eQS6%eYYSnkS|%a_o#T"%V%U2UmeGU'e_9P>+_n8TcD9U*gʹr\*ߔKZio)rO+q)1)ɝu;onXw6Egteg͹q@NNNֿ}l;;ή|t>9΁"C9vNSsDžs|s;?/rjqZszsygyyQ^?ʟ寲*)۲+^y|P>,'J\-r8^֫u|[+ߗdrTK-UUT]5TS-T[ՙU;oJ]W7TEuNTeuMQUO@ HDMLu-u[Qw=IWH=VOSzMPJFmN{}P}>V+Su\}T_ՠ|Uߩ;i=Rsm-hwy[d>WWں-jsڦ]Җ5F<-"--2նmmG'm_;7}#X;SvkڥM~j/jZzv_{=ixhOU\{^i7[^ [z뺡zz>O}W*h>oK׺zzzzQ^n@#X?O~_7C+;CXOU?z J]1CLaa13Ƽqm\ƆhƒlPnc͸1 ȈHp-F6v]ch|284c85gƮ~n\73i2*65:7CxbOUxa4^7[ ΪcQ6US3u0M0m37gyל7ye9gnK油fj7yczofhFfl&fjfkn掹kOy`~6ylW<7/Kai2+65;7CARGqqR_⼸(.ocQ,~UQMJEWŽ~xX<*'JX-xQ,^7] ac[vifavaz3{kkŊVwhٛl7׶gv`vGvl'vjEfmػ_ط;0C>OS}fNJyi?/(]ۍڝ~l?W~.5f/+~+? ^;me.f<jNE]"`yn>W:sb>osRM~-ϟσ<̣a)Γ<ͳͷ|'|5E9?_(?Oi5?>E~Gi$/g+:o6jEGIj,2owV($uf약"Nۊ8L3sS_̞٭5ncavw6?3SggI~5[momG_sҭunCQgkٵY0 gѭ_}̒Y:flk=ۙ?ǻ>>gϳ/͎݇g'_(糋_!kc?&WA6scolasync-4.1.orig/.git/objects/31/0000755000175000017500000000000012060651124017223 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/31/be92f5ecddd65125e40aad0e82291bf5132a850000444000175000017500000000007412060651124024503 0ustar georgeskgeorgeskx+)JMU01f040031Qvs /I-.ѫaX+#lnߝ )kscolasync-4.1.orig/.git/objects/31/64038617adc57bfd0581d0e94aa81aa78269e40000444000175000017500000000107212060650037024302 0ustar georgeskgeorgeskxRn@=ݤ-܇ U@\ڪ4\{8^ Ry*?%3B;vfrsv|/_{@v\c7sx A&yXàoEcka3;x+!(T,•ͻqI%7M&Q8 2aUmBM5il}h8-2N2Ø>RZ%eWCihyt>ljײA쥉"+%2YO:8; ǴMUN˩]Ӆq f;M]JsH[y9Ekxy /}D[ydt3!/*EޱkTaDnŅAde+UC0y fҽ| -uoOmꪎ7g9Bscolasync-4.1.orig/.git/objects/35/0000755000175000017500000000000012060701143017224 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/35/63161a3b48e5fed9ad141a18b7f87508a4223e0000444000175000017500000000135712060660355024311 0ustar georgeskgeorgeskxUmO0WB_0uҠnH N!vJ4M;AX/ws{:O>||)fTC&gn:=AqsVdKD B;yH>}Yv"€q̥gJBLUǖYv۞Pk[o q"1+>vLS%J mB  bbj9\?‡+Xgp(35Un BHiAZ ,hkzlÀLɜ|bC( l-2 q_'2Ɓo")SU\숦ֿ'BG⣏Q^2=gJ_KAgg{sgą, /*E"_k?*՟ V@]d*ˤE=QڼEz"Ŭ*Ȥ:)X /?{RZ ֈMFsRi\oZ-3->Ygt$_TT镔BY}WrGܔHBT2UԸPtn6E*+淖Twt YŹ8nP8$i)bMODblũB엠ת,B*\V?oϰA\(go ߈<_~P 3)g@2^<c)-&aPgbadX]OJsih,Wڭ⢾Lgk!Ύ'bW㗧C!N%)C["urmE jb%lH5s1n}a|n V/Le=\~3UxQ4'Z' *>q&+V hLE:n:5G4cp"5>j*WWUWBvKӸGŠˌ_K 8sEޕ|N&12)] p6 Ujq {]D/nV,D#5ĪsLdE,gL qzm"͉,⣱l nSm'~eQ :bq;?7|ܤZJSIt} pxPƩ@3EhUnhmk."aqA ql ֘2W9ӃVoND}jTZX8U!`͟BcvH0 f*_ܾY"5ұǹliՕ%\KO8dk; @H,_D\`30L/Yz'5WŦuk :*R&Z1j QOFbq u [H]şSd )T8 UOP tVWERS\離zb4^_Y")B[ye]?e3qtⴸdu$(R* "[,CXc$X|4amE *Tb2i]anZ:t6a9e,nPKş5`**1Pb®H xW.&i'7Ge!GPW"8~:?#k襳p>\}ๅ:rr%A1kj#Ux!3y]!V&";D)/}{QF΃ұqN @J% C_p~\7*'A蛧Ԣw`p߆^ ]@r)#) R=8N/ŀD%SSJɚwsLr:-!#I?`+y +JH.6_GQ5h D&1+ڏ'$AHFl>L]/Bq{P"R0O}r"U,Tg(Qq֦#BAdwY/ ~Ϭ{k>72`5 8/f9D$deg1eUy*{sŒ6(jTu,n:r exa?2JntIn\Ѫ6-7]xgB8U0|1#zma!(@id_4(IM!PI$#C50%ZF~GW,s܇a: j,Geq}h,DT0tGz)Tv_ׯ:l%wy!Rpe ]ϛj'mIs TN+%2)=vBc,fQlQfoZ &JT@T"x06EL%xht' l{zǿ~6|yYet>@1 (5GmB-BYN(H#r(jќHj+ áihc]cCKVyo>d۝brQt׻(rMD w5udވ6ԑ> )UlsS0N8;zC\7B;`5J}F3lg&'TAΑ ӹƘSw-iς3%% uW/ @kxw-Zfd 2 bt)*yϋ ]^'Hsnn{E*P>?"t%4zײ@hFȨx4r`njhP0TCL{5&E(MѮE.!4Eьl%y' kOhԂ6!E~f-@1 *پFeVceG)'cX3f ҹ3B4i#|W>y6~0^}o}Ε,܁\]w!qEjCTqfp$"Gn ܶyaҮ{oggLGm;V]v]kDd e \`TK.nQqw=B;0،t_N}LT\>& *_ʣO: t8v( CK,"6߶ô2ַdp5uP֡ʯ^4|[$*̆="zS. @ŋ?̢hpC,[ZyfL>a7MvO9P([hh5Fyd06N`6L]_i+ 'Ua'zuDi%֗zbwo8jcY6ItgDutv[~] MaT_&?6/b TR2;i^҈,g@3sybA*S2oz[ܷ %1q` _ɽd '"DdqzʃH6Fd.-<@Wf Ԣ9V'`M9 DqW:OCLrJ:L[pISxYW8T=3G.v.2Hr|l58Ioovz"1%`PɥH;J7ebxRzǟ@>d071NRǃ+dK85d1y-ݠy5M_hQ Z30䞻7#`vzYrI%}g.`BG5ΝeAU9 <˂5WjIT銰^jklFRVUR* V3;\]U*OM X1)\#DV$Kn^ 1)Aj%]&gQBN| imFs"`DesvםՆ֓;.l>M2l=9@,]ݧ8* ++ͷ0_]KUkY_cvu,Gn;Ⱦ?K;ܴ΂Ε}r; 3KN&_*Bc.^?h|Ձ2&F( F#r(0cc[D `( lޚV 2xHscolasync-4.1.orig/.git/objects/35/073bae6b8d5c2b5577725698fcf97c1368265c0000444000175000017500000002112612060701143024251 0ustar georgeskgeorgeskx][sV RN%)Ku,9R$+ɮ|YKvj% \,.W[b(g^+,ߋ(gx} {Cs'-Q}:/VﹾeFXw\Z˹FXJ+Z (0w~ċ򟨵d췚KېF+spΓԅ&yJO-5O=1N;õClu@~隮ٳ ,_" 3Fn<]6v1JG[[ۻ+2fD# }׎u /vOUIQM}ں.PdcAAJ?+?8xBnGӋ-RHeRACz\puc4%L>q4_iK;`KZ3Ӌmdu%_mu%)5Mޯh?5?=;1^Cb?_m~oJ^:- g /fozOSdӾygGvz{{ Mw?Zbh `x?kaEp̵z.[څtx= W+VB 0Lժu'|Jdqdw7#}V>t,}/-"ݘot& Mbc| bΕы[ppXsW)~a+G?yc]9s_=A;DMDAȂ"?Ѕy~@4ʈ}꧅t1pBhS2HQ|5zG\%Gs Z L+ju1г‹\)Z?/Y1}gzG<Їؾ>d*ZP.+]QOF#ll$9g .-cQ~B (0dwè qg}H__EIeGe(]Cjf$X.$yCd 8]-+44p{BClEw6̛]1~c+t&OhMt:/]D@8p02|dAMq '{qvtbXkNj#M2d~i["3cxX踂 [ vN k 28{zI`zg{C 3²G '|j#;|y{{Po}&$] Gi?!s=EGIC6 -Gn*Z /HQie!x!Cdx BTej>my0Npl`K8Lʇs7dhI{B) $K2=82,CYEokd# O^ͺבxE yHqv3f| :]H&xK)Cp[^B"W@-̀+qVg"-#Sq|_zvuz"o:yq<m]xx6(+ݐ"'(/M iL4QSI. 0cWS;!Up3 4p%]EIC&9ȋ`X {gw]|U jpbiRpLj~$T@v@3F/Ԩ4ȔQi:4׋°Q|9M4NC4J"c+G0xԖZK$X~Z!!%YmSMƈyMsV4%=^PEïnDɉ(!۳GxJ]\}m9%xdC Msn@NJ&}Ou^=&Fhui;Od|eri#Sh<:Y[bGX3ʲ;^J.3Z2Sv+s Ɋ$гlĐAKljYrvnoSM]i] +z`^bDA 9sxLC3,?4WL )fP,Fěv7H T: y! Tq7(N d˽  sḰ( Fj}CӺ{eLLn!;%=4 UɪYϹ!*=aF;CTxsԅךnԩb~rFֽϩ/!QL 5U(,qPi|uX#Z8I,ly}e>B"_%o{&31%#[9UPuޠg 'bCUI ;n>3`E:vDɩHjثED+#EmtsDpSL!d<d$gʰ5 `S:<HPD rd#Q.QjNN"W40젱!ox9@3ޔ

`ΡI4=;8\($ǒ#'aw`FkjVeZW`dgU4 K^s23Tmj(ĉPA]CǩHR:|V?O|WBvQ6{n= KOxdQACሧ%$CNJsduj)k{_$vBBœ}lQR]{L✲cGrFd^+#Y xk#LJWUd-o𽲱B#F,JxwiJTˆip ϛ;Vq&Wg!#2TCj78PeLz8"J>ɃjoA4*٩e2b`xX47p_ )Q"m_aaL@H M(Ω>ăK!mQbq%g'HI|(p2M9Nre4Tl2Iӽ>TDvH+M]!7Rު9MdN,ۡ2"(Gd+ [sRoa\(2p!J̴TJG%p8j~9һQKṆ<$*`8Sőgy,;/;S9\%b9% ^I4pss1puGX(veV3@B;%{ D$m 0uu5&ˬr5 P,yߎ~}E#(Ar 249A9uDoR.'2E0+o%sW1(Cx}:y,go s'u"1'd%y$RdD<jbYwqu=Z~{}BO_ ܥYKtA]潠|ԬqkP-^8 ʹ<=qoa]?c7N=hL u| 9Lqb&QW;`kh[q ܃8ʉ86ѱf.^+KYv(N Dei$T7bR6πS;i1 nP' 2A{FMW"yϗ>Cx6V0~5쮋HL5T/HTNfS(DO}݀N:DҘd}}p0,ff@xYUhj򵙉H@u}C X'4M xx+&a0#sr20, ?c7Ekq܆^Onj>@quT|]:Aܛ :_Ü9^/ਞwbT(`hA3 KXӾ="O_[S K}P>m1I6逋$xڄ. yքW͖#tYޕ}?Sd+XXFi)NVY& SGe+01ysQtqRoQ_iru7X69]&/UF,o@LyV!ΠӒ$?e˺3 _%&bB5e$ՔY3OR'3%7;=HOٺYD@.$HZv5#;@uw~D*z~[<?LjKf4ɭjrQ^ m28O]4\?l cmJA^ ׀n ֤$(dƨnMI[$EYMr ݉"JN-S]@|H!ަViVjUr&%W>T- o1ff11RuiRs脫D_;\]&S juql"B=zBJ{l,14I fvjb-,0&˜=*,3pȦMo c ~|CCՋ2cЖ(;b+~EcmR;YT|J@e@4n ډH.Zf^+*BZoOT{A;cC] w (A^*}3U3e4GB=QI4)c5fDgiw#Yʈ]3nCMς4Lڝ>Z42\p ;pAwdGe<:t>dVg`]k|<%C0 FpK"˵߱ H2 .vEs3Iבp/B~Wb39qY]4N[M S) iJԚאʃ4יVuגAto&P(Ƹ>KRML_i(4SqDF+Dt2]K4 E޿:)uR! 2|GT?P.Aڭ6I>$xՐfy*bG&U0|]n&*{եO<1G9u0sRT\1SL96`k0~VABP(i9<+x%t[ړ~æ n©R-0v_7`ۯ|;q2~{9s1(r>EGģS^7mE.2lr"ni/Lb˫h[}ĂʣvɍI^NǍC,芷[(sR-_醓 18 9jc$4j8UB6~ NΟMiKD?Cr-B'9 e"<,[3pqޗm42Ø)qaev3'jAj- 坘\˚V-lK"f}1,c^<c==Dj|\W{+;%zsOLo&P_ iYk˩v| ʌG+`2O oBA|o>-~cc\bp OS{y#|ti81Nfޮ;IA"l/vOy€aQ'u! RA#HpSG̅TH50U LG6li%:8_aOJ;;g/X,bi?Aw/>VKA2-Ysr?蘯o{i +:9|91 ,Hڟjj6=^vq;K-VQNW^Pߎ?Pg~scolasync-4.1.orig/.git/objects/cc/0000755000175000017500000000000012060650037017367 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/cc/c34f8b81acbfc1beb2078fcaf55596270cef240000444000175000017500000000410412060650037025016 0ustar georgeskgeorgeskxWnZo7覛5HIvY7#Yc]ٰdxm%hr$Q2gƶͯA~>D^R $%Dj8ܹs/OD~GDi_k'׎_4.GBDB(\=-Ɍ8YW<oJhNy͋ӒȎтx㉣Z%FP1fF*KX%N(iT+[bdVi{JBK'_K=۳R a5-tu]WMl҇O7+bGC L;袸$Acjϡ ;^RƑa 3*pvUA8ҁI:Ҷ6iG5ԓK5a0-17SZyқ0Х4CCJ ]q/h8qx]gMqkh` YW!ݸ;0h%S;d`Y!0/풤-SAgx%w}_7,S5m$`*XPԊ%o»M!^H2.wm0@01{fY Utk`=) 4̯ۀ K$jkE?F݉D0( E_ C O;)HTufH)G<3úH . qnHfؗy1J}dap`HXPe<X^!@Q5YPk;z/|/yQ'M+`A^(COCA: *y *ԪkM12bRKv>}C~BrkG>Ҿ4(5+WQ>פWm> ڴquwļy_Z-=K!;}?I 1ᕀ>fZpyfRyi~iOTp/rZSljN2 h۹ɑ]};s8KXcb`H}u\Q?5](hM}>u>dsb0KҝƲJscolasync-4.1.orig/.git/objects/f3/0000755000175000017500000000000012101215071017301 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/f3/fd595e11a7f81e77df613ee76537b5cb550faf0000444000175000017500000000065212101215071024617 0ustar georgeskgeorgeskx+)JMU013f040031QK,L/Je)!wM,j~̩} U囘ʠ䒸Fb/T{&וAxzs@ӄ 3ؘ/Ma8w-uԔ{?wm(91#3H7%U79#(=XRʕiKLKɯ`3w&>mBML @!"5 'pߤo^ T}µISV+ԠļTGnb$+s ʊs+OhG}{vje=ߛ+KI-./`H<3~3;݈g( ˼ȵ,L<9ZY4MhBiAJbIj|2؛ ojuD5Pug{L(scolasync-4.1.orig/.git/objects/38/0000755000175000017500000000000012060650037017234 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/38/f3f6b7836e4a4f953916215302daff9c4488180000444000175000017500000000112412060650037024171 0ustar georgeskgeorgeskxUMo0 9V?naÀ0,mb0Y $9Gr(n"ER{$j]_wVd;І+ȯ<Yf?>]|d4GrJ0cʯ'.kd՞ ˋdg# V-hۇT VPY衼 }M)ono(5Ɩ[J$cPJ]4/mŭ)?r33P4/b} 8 I[&s[ր!Rq/J^%y$tgg~cj{1AJsF'ddzDEq'&xxf4ާ-,ԗz6ZQ5uaZwlgJWZ\EON9s8 r2%/g|scolasync-4.1.orig/.git/objects/4e/0000755000175000017500000000000012060662776017327 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/4e/c3600700dfb1094a0294d34194a8df17bb160e0000444000175000017500000000065212060662776024273 0ustar georgeskgeorgeskx+)JMU013f040031QK,L/Je)!wM,j~̩} U囘P~Q9N^k*|eTM+P怦 f1s_2@QpV[R)2,/(6!TQrbFfjnJnrFbQzj^IE C!s[QwK+WyӐ_v3N''粇&@Z[Z`o7w>Zפ)UXjPnb^Abz^Enãws ^ 1TrkϕZ9Pe9ŕy Q9ծt]`ChɬRRK :O;nάC7Yb n+.JfXQ'l&UlgVnenjPZX f<ț'7y-^OoXUhdscolasync-4.1.orig/.git/objects/47/0000755000175000017500000000000012060651124017232 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/47/0fc87fad661d73e18e9de064291dca03542d7f0000444000175000017500000000515712060650037024464 0ustar georgeskgeorgeskxYM{nYXвdX<^/lCH`l ydmaO䐟c|C|)$9jI3.v<u?\o}3+O3wxxyZnWW}ڝ~Qi1 Q-˲>GA=,G^?U!~WJi)<ԇk9Y#H+B><^$PR /EMԩQVXMF2~]FCeTb7x7pJ5UuB%.7v!;u(1>x⢄Z,>駏tK~Ng/AB${Z!XWhAz3H`J7t`+ݡ/%HF:J:Nz3R} `,F+o>#vTx%bh.*KꤨM R. u#m$F=/V3ODrR>( oLgm2(P1bRTqz*#ek `8n's*aE`uYp6s"a,5IcsVR9-s}]/؈څ+"x}Il%=FS٠ (fj6 b}+^%.e0c/ `0(_23͈wp x˩*Ho0vL[4Oԍ>튽 GvPQ 8*9u5<ͭ]lDL1pdט͒sG݀,K :qu.#[M;u^ϸe99O`87XL ;D'羑)pd7[ Ϛ`e-vnz>NZ7tcBxZ7\P1, HcvD;闭wӁR{\^.60+qpfa\rmʩMakQ._)]Ѿ1/~OD,z][aކAOP'Y=(ԍn(QnN>Ɔ$ ʗ9_rS 7؍Bߟ7Sd[۔QcqDRT W2h\:*Ɋr :fu_V7QԼ$aooO 9j$|hX{48ň^`tlIlxjDʼn~ pfCEq2'Qq1$S4^` /3 p{$\i-Fނ 0MR0t'=D7 mHG;"XԡH {wH{}@Z:K*.H Xqg]Y -HFwңR -HE:!XԉH R"UQAH:Hq+H "=!u҂T\It@JNU[XDV!,j1E!_:pePuOĖJo7<]N:2W<&ͤgֱk.FQvLQ^h{JΨ;ʦm]߲=ى~D֑wսscolasync-4.1.orig/.git/objects/47/2215083849869d0c813fdf7d8e6dc5b8c5ca750000444000175000017500000000107212060651124024332 0ustar georgeskgeorgeskx+)JMU4`040031QH,-/*O͋ (aXv?m;'IS](h{MuZQ[Du՛A>Q? ҩnC4%!U'3 Dk͔Uq#a^r܅ZX VݨJnM8'ľR((?T %] ?mR=v!TMFjNXݞW\vߵEfB$楗&Z#o z+BjO;)|3췿ƻ~e0`G !|3SSj Srҕ;THƣ89?'2/<'=C9*-{į V VPcK*[ɬI9{ oK0(-y),ݲrǿ{:|g`HRq2Ս9U2XcfE6ʈscolasync-4.1.orig/.git/objects/ab/0000755000175000017500000000000012060650037017364 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/ab/8cbfa87b7672a6b39767ee7b3c25ea22cdcad70000444000175000017500000000016612060650037025033 0ustar georgeskgeorgeskxKOR04`\eyV٩E)\a F\)\ (V.% %E ) E% Aeřy >%y)Nޱ{O_ѧOEFH2R曹AoWnbSA @@'ւ8(eE/oUDo3 T*ޕDq ZOB%>Cj9MP':]Mw'tcPٓgq~IbFc'dX}@%rm zv\g={5dBD?'q*}Dƺ RqREA3N$0;( t2 6;0)҉ N:/#4b:& +r#fLݓRy{2NX DSZwPb~@3 hMʁ4ǛR䋭޳=꼔/Z{{N!1ft448+n7Q;3i=1Vʍ{%wZ{vkO<ﮯJ-:XnyȞJ S&_·慁# 8%} *c m e{ʵsG(J M@`Wi Q#D "S|c<<(?xLwkː7o 2JNr@}{&rwyHhᴆn7q~z(ctq/԰0L:08}`DzƯSrCwkNy[#< ؅)@eڶ@ raJ>:Zpܢ ~h5D7 jl0N 3=o}p~&~sEItr˻7C]H {$\F\w/ |=d8rJǴlu\ B_&j(#H-q Hgg NJ⳿# 95GRyCıu898ؗ8;yJR+r~A1MTg>$[dȥ."BL~/MR9r}FҿB?i'&ɵgj8ew C'kAϓN`!L؝9pmgq,AX{;J~~ `w!CTJi d^Y:CFNLC[q̈́BsI}͉8#əٻZS*q-^x0Qcvǽ\_-חo?vYKҬ蘞E=ڪsvdfS$o ]c-c#~ziT/Rscolasync-4.1.orig/.git/objects/53/0000755000175000017500000000000012060650037017231 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/53/eda3c49f4d30780398cb4f63a89abc5ef9a6e10000444000175000017500000005233412060650037024627 0ustar georgeskgeorgeskx՝^[Iz3ln u2`i U0-$Jcz/ϱ/_DFG#~ Fq5̪x6fū`|9]mN7lq6/~wOlq=e2>_9]ƛr0=V;>`ww5fg)p̯@5Ǘ2Nb68N,n6\3RZHlLPN289vFj>x7sUvU}ax>2c_QWL /5!d OzR_jcc_y6U43$779.f&Ḛlv5Yڠ~dkYG:QΤu1\L'ɍXci'`Kp /9t1>` Ϯ "HC3b^LF *ּ/FZ?TWH~IcNL=.ټ-ST >w7Lz;MNZgP 9sHxoT݁HB,/$?l D/@7lxLV>>ճݽO$.˃vz'; "R%~f8ÆO?,} BB؈sC/#@h@kLdTݳɨ߽-wΑ( E4B4 ƋtLm|]\LѴoq'K9񑂦ΚLlr=‡\;BsI9́Tqw{^MomDsC/&|PD{/ oscU `Toļ?|4@F{h^h.ϐȶDWBdcHͿutBn #jٺg> (xP*_hGtMsU ClkΑGL"c$9&`Պ;ȹepkb1``1hޯ J0llD!<@%:k#Qa No@|gԐ&D9PG}G Z UAK :Ϗ;ϳY%d)5QHA$(z;q-t9 Ǿl(1! (P \Զ'>bBU_;9a$Ν@t.7}zՙ'iѰ?^>p Lu0[ BjO_p \_=z:؟x&3#X=o֫ejO?=KD唰gkQpp3V^8dz;_LJҽIz%TPJ5後lZ œB’`>ݙ+,3_APoB`i%`(FBo / K6E7`/mHc116^IfiaBi8;=¹4՝l!CV,3I?@ESlr=% *@%c$S4I@M|%K4 F x\}#ȕZ|Ah2yS> IS/HLǒYVS)Zr [m/{1U#h4\MP& `TB._^~K2%˅jQ҃-N 4TԐgRtڜՌƿ,/=MP"p\0u,`黹u>UǜJUJgbyhLI7z{E(LBiuKz3)8J@:Z]{\nﭛjR!e9oK5l:|qp19{[MժC|b2aV)}.+1?U0Emey~*Ip<eٓaudkêesuFF6=b`*Jc ǂy%Ns-*"msuq%$a{;݃ú$E@1s}czL[?zhu$*o)LjTʚ12no'#r)̌7Y)諱z Kxp8<$s鱺/gӉtͭ\^7- }hH77ne)$hKJ8BwɸbXY V{@31JzϜS,bkO{xNL87:Xo4p )ҾBYǘHЮi7;B=$WrxaD򨃪\@w1 $[j,?G գH·4 ?K6$dF]U:B\!J7{X5׶Qf4YSS \ILc>y= #1xM"b[ҽI(H&Q'>C,Y7M62U&qF)fh:;􁞥-il02 <9}hxx|ɇGK=+$!ĩh9%k) :٦E ]LVO\Z X{bguW8&_;źcW?!FqTiJ)QUWMULsIL2l2 ۨ m$6<,9t93J6gLfBUn|`%e,IaU)ɢ<uu$ځ>3!kŪ@uÐ pXh%wc^>=;lSI5R);28k^gz?Q|3܈ ,zOJ* 3ZX7r li\>>(5(q ˡdg*CVq X/Moo#X$y鮺LP⒊KyPmo;69A2G.N3Ӝ 'JYX!n6g Dch1 &!F-E#]DZ3hTbCGcu?rё0Bcz1fr"1W7^FLZ_<֧$.lKђHK|-( na)4bK%Яm?vI ,(0Ϊ/66 zUP lŽē ph5߾V4EєJn# |JT~֍'c:l{-;HY4lmɦ/9W˸RJ]X252m3a JG;2lmH,8ãoYn Y?hQ}*"Z YGQOlVpДZW{X:JPM_cf$"6 ФyD9g`)t_.Z5VL9,M(ʬ\Kagjc Vk/޲*e\nM InSbO+/:c$ޣgt^+v8dۈ%qQ mmKIe\!Gex1cwEW}$}C`n8f=MIJl Trje*@o!\>=c60ӎ}@fiCt$3aB𖒄6kGX#䍟lue%c57 LA|ߧkz"um.EcG* $ qvUP0^4fr*/7c4R %D9= dmM+~+L_^;wDnd2`i6|Pcl}x7wnt"*֕iKkP!C@'WmY+'̲hh~F`069.,2֨mɣ0xp@dȓ!=QP{*ƀصF zmS%;?G;,(N[:yƾm~w}KQӬun fɎMd+fg&2fo` 1צ2M߱ck]\rMci)[kK)5YB՗Jv5_˔r#4+tITYx%]\ CYѻ/Z25GBbFJt )Sy=\ͅЂc5(~RJg!)gTk^hOh6))E+1^ )::W M\Z{ oԫn-%ݑ<ȵKV ؾVIpOH:Vc,5<=ݖڻRl{FDL嚬|%|1 vbA!YA,/ڒH;σQd۾aZ{ k9P+O&3Y! dGި^Ŗ1-GT.bz3%WhL)p 5+t3~."mUssvXQ8B1F)+3ޜ\x7`%3w1'aj-k^RX`%Lc:%f%b 2sOtwtar.;4Ϡ5&3?",R 5C",M+۪hIuj"yސzbs,mBv?6O'Y* H.Q*l ݐk Eƞ=GWt҉+q KNƑ#\$&37ΒdC0 eDЀ cV+S-LK̜)K['eǵX+XٶWp]OXˏ;՞9+YW c0hlwlIJImMPG&m];/9yMYttik;}R2`*93-|D2TfHQء ~ʝ[2Bĵ2=6=l}Z$ɴ=N2f,`u6HDK1=Iy-N@V 8 vIsYGXT)BaI@q)j?{:(]7qvsdb6ݜM6\Rx _ (lQI4d(GwutUM?=={BqՑN v5$*WIRm'=|BAH9HĨ!"_ۛ! OO4:7<4c3|q?b*އD͂5ѡ%_F-e0vG,m'OcCPg-9rNQF,8R-ٸrx6̘/ѵߒG"(9ai>uZ\+X_Ǜ&l|}1پcwe\#zdbS͕s_? mR3S?FYq-Ec-߮TJߘtRsc_!@0j|F8vSљߑw#-Í15-@ÏA›yRpsztl$ėsx52+%ֆ#Ez;vmRf7ap0Ju>hgCVhA pD ?BI l4W6ىwf^ s#!l<c:4XcPCD㼌1P$}YTV,wS`/ؿf®_uFH=mܽUS+$^q!7U`X=%RQ1ͲoIcJJ*oHo9hQ{mz$E/9\+=(mQ()URKx:Iep6L|JPFf3`p~]vL:)DT37ʓ)Q-Mn-1 {#Q %֤ 1Ήc爤\DN,| Iy,jp7s)WD#5Z 6+h=DZXGG[{wdfUɖjRqI خYD.X ud-= K|?@Oٲy0v=}zt]7C j>Ч7gE`]hZstZAs3j5vN`OUذ SXJ><c|d۴_ sD8):uƑEC쾣lybMC |z*]@ӥN)>xM%dHӣq=K'6P1L)OS`y?t ߼%;˨ZF{vesxXNP̷*if5ŋi\Ur#=8^\+KKxG;vvhGhg=طh408a9"#KblU.4">;L:@t{j%ᓵ~ZPp!Ǩ"sVk!2 <whUSO5VI^+{5V(+M&81F)4dke|I4Ԣu ͹]E'2ZR>"tfB˘1.1k"F V/.[a^V?~)쵮.(/۶tz|tҿ Qīp%^ u-%w_+ݨd@5ʘKh)CD ~styp[1scΝ]v;L5W2*og7tCwH!C&1M,K@i%nض t={e$P]=QяNJ%k@Mj/(Z*'{ő /vVΆ.P\3ְШh|Db+cj{*]:?&Gce^#yjbԴK}P͜dN i#IaYqlv_(2f*r KAGU..HMNKi *oemNn+zW.)b҂; W(/)mOXd+dVk%zm4{xnc,dL4.m?ː~-~[ﰄ| 8[oe pϡ_ltM,; -pÙ0N5p %g7'qO 5e'1R֗hv! m [p_}fyNЮ`PlS٦q' kgdU z+wϬZp>ouEKUD.s[+OU;{.]"QQa@1lh^׍麸6y˥({D >7JBgz$v|]Nlk_" ZDp*Ѵ- +T[GmZIN§)#tm\)F/ﶍKsCa:!OxOJhO9xw;dzjq轳ВːKbg04TdJ̈́p\{'e3 dЬȃIՀ'Mm]]cU\F(uO;/^66NJڭԞ[H$1ED#c塆(jw * +2!do8}h/Nt:oMЁvZU \UPU2t0p)2WWglC\Yjb[Ԍ 8}IzV/NB(Bw[1P 2fU6r;,(LkVtL)ȃe6sKAm B踱o{LDPMKJ'cay4!q?i=w^تrjJ'hv( >H:,%Ow5-b}WB޿{= }v}c_2֔aoөRlpzd4ʰ8m1+`cY&ATo^0068d\U|GAX|{;&c`j6=U6c~~I@3m*f^maP:mp>a8$,eMd&͋M=#J,~X`w-5y&1]SVgWNXe`jm.h́Y%C`NKUi;: 3'-Hc>9۰fzt9g@NM4?)bsNExK6sZےɹOΡ(u܍f6Kɝ,Mz %i~# F}ڥYYBKжx0B:M1˜X6w%^هc"Ka&~1Ym99DhhS.J]v?I"k%5*)~>ܣwN3}7ǽ@Uqђ8/YaAAmxڮ(l-XcVN2s]/P ƕYs9!hR^"8Bk4_ݕ_QX:sI\֌Lx6y:إXփ|GD::="Hr(06rgɷcD;ATGvwzG;;|̖O_jRN# p,W;X*tဓ|<]UU|"TkpYZIp=yA}J(P<ƑM #7d 5BʌMG9_cp rk>"}xx Hؚ`q9vx?58=B$:o1g-P @ 6Klv;+pImbh`L!#mc~5N9QviÐb-^-uW`U VFFflpaIrA>V{c moHqf$?jP3hik_EIJfmUfX@G54P J6D'mDsPt+/p*.2߁S4G\i'>r.9T/RʏJ3RrPYyb4ܹ"&]h:-y,ZUfOm`[2p{WSb)i8ˬOGgk5瓎 f8ՉÎ|a]kh*y7qGpё=Im\ըRVp!8ѿAAҩo%ԜUqC^5n7HaH=Bg[K$)$.tχFx5qP.5?AghtIȃ3 GD3Dz%SHPy^Prnsc-bX2[5<<ƒlLXz7cފ8ə?g3%MA D-kmes-?϶:͂_3kQiָ9۸}oD<">W$o(APm tmRG6ӷasSo`$o7t2,|bA$- MS$huadk# &|MҦ-{}͔PXGm|+0 .(SeG8Ӱ{(˖Ur+xSE\5)(m*yI#դyMF3Pt oi3VO卄P!!:i]Swi9R~${ YڴHT vvyWb6G0θB XIn€kDU$|lCxHP/ki!X}KH.A,hR~0Ŷ>Pc&;l70)\߇FJga6w%*EJQ8h;6<JLh% iZ;r&?}vTa2xRst8hOB`S'zCd棃"Jw8;é@Zr RxݿKo"jO`2Î@JnP|̄q'}PY:ểm 8Zlzd!:|Q:*acsxs:R?f{V&TLg>"pD,Ǥ0kOlf GMDT]زQ;7ʉHިXN6Jcb7#8lF:mYwWj'2P#Hc`Ay \$?5)-4 f:X>[7{yI'[gRMӍJVFKu?%0yM/`bCX3/;+Sq$p+}yhOpL|)#vGقm[d3jZ)4 ז@2ɕH43ߖg8* ~h5WSwsQFxm& b &:"FU?[> N<#XR(ňy{l`/ǻБx!/G?<ǭoJcv6L7u]8wŦaqVǴjO}棵FRrIq.(S`U-c>zKQeVL,3NK)&i׬ m;`/rrŻ)vĩ9SmLG@S` ֟2&Ls 26 HI[CJ+oHv%=[4D؁An8boIF /h"m,$քQ^akD_ޢR$~U'!:9Fg&9uNwۭ}`#Xt{ Vscv1İjWFe{MY$ilSeHnsY;JC}x68 w#]S@oK23 3q$Q?,W%V{^]Z^@`ӔH_~g&4@!s2]NY!yf HGQNe<#TjeN܅Ic\JQݞU6ylTN հe.,=[)aaOJ@LtKqorP_@*h9J,v/8olͪbj ,p]$j !{la28Gaȧ5[:R+t"1aTg,RP`vޛ(CE[JӶmxheQG|NJj'::J%U*El>:'.*0ű 4!,ԅ#fj~Rd0Ѯ藚N&υʹ%_ZWv<2g@# Guk?+9<_ ö)ĺEW B_F)y6KE@] LPb#rRDZ 0Ok߶W+/>`aB;};46ɶ. Q5R@Jk<ԃ WQ L^ o3ژDЖ[in @Nj4pqT=6HWd_]V$bFgeBCWV jm}Pa,j9pA䪙X"Qji\(}Z=V]gE!tødB2`J>yjĜ=\HW8Z+jY^I#*m(Py :-G֊{DĮl#Ld˳ҟ^Z*$4cSBd'\4 cd7hKE `AT IG}K!X)qڏ'JGpۯ9D7HH'PCvSѿw0xv5{'OUp\ l*͔H1HȄ@ҽ"d-Bm C,yu2 -V]*ulxCY GWq#*g4]L9Jj H`(/X]^jj\I?~C!U"r8|~J0 H5ima#9v՗XԱ-$jFl^JZ$MKSy%F83n-__UB@ҩ7>a/z+t3} ML=8_?mB>of>= hJ*KX9(`)c&21|TڝEGXd0j /uŽ9Eg?eIߨD}^KXh4u9e{lmv7WYI9y^h5P7ȵ\I3 sz479Bw[;|^o}}=;}B\@]2^YW:; gC78Smf޴`04&ЇE ׎ X#yR)0xfK+T13 I㮌j҉PeZOvYXV0IZB90 q;gN|ݰL#&Q SkuxCY}rqlwY9q$Rܔ5͖T5@g@$A-$8 %TU겉DI @s'C+fV2Hʍ< 2S8U"OJg1Ɵ @i)^ed䀙P&k͓+uG$OX0Kc`0]"ܮ{sӘ^D Nʇ$bb9j%w$q]@F9Ϡ_|GJ{GiҮSV.%8=SPI;QdVc5hS5v93<2HT5 YojYcS%C-R۶VY1/=IS*@P:1KYG;8B6ӑZ<[+Gޙ.(*?!MS$1kt,eN+a8 iǒJ9>M$?DtQϢ FpH$b1[ݨ׌>I ]s{ 1c/5: І`y' {ZMŸ|i g5$=lhKP^RU6v rSVK=udj91M($U ^e&_KIWd?rD(.l{<3n2x,[2i?m^,49r}O? 60΃&&T~ nR9kg >)wGQH̘ZnY[ ;.\ECs4 k̀]ӗ\(P ذ;kݪ{;mآ0'ϩNpI–b3򔡶0L3"ys5XHyҡ6sB$$[{;皷'i~=met-GERQr9Wi!P6scolasync-4.1.orig/.git/objects/53/68a0bf3fd2fcd728ee70c54eb31cc00371257c0000444000175000017500000000050412060650037024506 0ustar georgeskgeorgeskxm]K08X&mmA ?dY@n3m&x<ϛ.'8?ur m E|ňs>~wQBheDm[yeE쟣KGR"'_0?5d2잕"J.I@!r]$eA sQo!Jᝍ3H2QI/ˡAK 'cXhfk*)TtZT3'^"-#I2M"4ZEKOEϮʚQ}[Wn?}b:gscolasync-4.1.orig/.git/objects/00/0000755000175000017500000000000012060650037017221 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/00/5112667f5387a77add919ba9c2cd5bf069d98e0000444000175000017500000000345412060650037024411 0ustar georgeskgeorgeskxYn7sCזQ .XNhPĆܒ\Y 1yp\Y_0 6ΜΎn;<dƔ2>wxrxqjOy5& ?T[N^ւ+N!}wHL#v[ SfMQ "|{"o^f:x}{O\J)㓩_^ Wlܓ\8WF 30MBFt'-D8fT9xD'L{аŞțkҜsiu+SU ؀yEkY4!IΦ05xCm@ر a\Z-@OXf6rpra'&e4|Yј ߳#*DW+\|`=),Ju6c8轙SlκFJq.N $Uؠ W䯔*ƌ$T&#*hRvAjR>ass `!BRbZI S}A㞧H_ޞZyzJb L: ٌ{Q* Xl)"мUliL+X3'2߳?KLm &ݡ >ͶpX?3)x6}IoH gRdVy RA@`&bpꀀTj9oOۇoj3.VΤ&\AVh sī;?b{o!;qt$v_mq}xsrP>z q-ALZR4ʵ-l^qZJ`׈z+ؙ")CCP~yBNea*[l]X 'Xbq kyS UYK<+#RK V #"3ٙ=$u&Yȋ#+\ śbZ uIs,/M,2BθT" #_3VRN$gQ5gȚ_ZkU%YCàa{{axi袂:5Dڨ\ ZU>nʒzKK 5媾Έ ޼QfZAr*#ψ@ _X99zf % lNLsr2 ɍңJhdP&aI29GƹNJ2@mE#iԑƅc6#RBDj}r"fUvdȪc "SjxQWGB:Cw|4aGD$x'@4&LLVVC <@ {if_΄Ue~z~|=JM7uNKA^.q+YJn +RjUrW(x~Q( r &1rstoB9#]O VS*P"Z湤kz=DsY7lIhDCӞJ*ۂQg9O݀2ـKKCˇAˍ8,D< g@xa2,IBduNցYPqC°-bDw]Ag5B[WJT\' iSH ]}(Uwkv}] mKT %i_Q +=T~!31L@|5N52Na>ha1KUB(Ah#- M<|u=8.d$r2"fKP3"kŠ 2(99E U'=>=`n*8jͭQHM)wQef ݃=\B0nikFʸ5'140UiD#~Y3TDڳCon?qzLRnF%E`4 z7,>)fxq l07.ssѧ"[tu lu{!8HL`;xC-rIu[|~d3w5(8#H]m`z^_UzxҎ9[_?~e;Fu=׷mkJ1s}t3+\ qU("S K0Qbٟ P݉ k^G(W",p#nLZE% ,.l`TSYs#J>`CA1˾Hv]tk BP2M&4 llpöqI|*vd >DG5I}^O xjou_OF"(o,Xl1.6a4!xQ!'M3O𓉤BfM3OevO}41ȼVk ahV&6zmkyӿȢy'0# dCɚ*nM5,k>0Yiet^ d95ZG>L͝5 /Aߏ'AJbX7'PEZktU{JWglFDGs_wc4M/ T$սRMYakHj [@?tn,B6 9Ǡ3"SqDqC]hlpJs#៸ FW04pw7n65]d*=pɚ/_<u$^u>/K%.%!16N1M,uxܤ?OiV7@W#BTiط-&H4\ޖEV3=]C/x#H̒4:U\*'gb>I|~W+x`M8Q )O­+1<uAμإ*;L^\(+z ]/ D@njΏ a @m9p"]si 9Zf|Ŗen 0e³$7.#d[`  Wt5^ W_I*B6U}XK7 tQ~*ܔ9BAV믇߮Od{{͈L ]5y5S&lGD/ ##e„ !L07*\ϝd8L?ff:rݷW=hDBvB^0LrǏ5 A/]ǎ2[ W*7 9\Vb2hSpgw{]&J.ޜ>2w :YMራҢx;kLG$>C%Vt{  ̭C$U}6W?z'@].(xTv:`y;n{7c @D8\Q5AQ0w_$,J>e]3]D y In |a`N'Jfڳ4aTҚ9Ic^} .\O-hysCn'ڌY#T׵G⺕^(>=A x340031QrutuMa8w-uԔ{?wmKx5Q 1 EC\k߁wFknfSpx]0YD7mXyt@ R~SN|*(+$gxv ۅJYW38 scolasync-4.1.orig/.git/objects/pack/pack-e30f9a391ebc887ef66835f75306315500fb62c2.idx0000444000175000017500000000220412060647215026574 0ustar georgeskgeorgesktOc&Q&&{h͉S/ !@bj at q?^`R["ŮS{Թކ (@`Tt+}WYv=^"A ,z'FfMj2Wu0ᣄ_z fN$ȁEfixo^+'?bT2(FqBtRexu#/\. FբfѢ,1KK紎FJen|O{#(A"j|I5ӉG>A~-|B4SDA,)0|Bcdk& #XR@k%zj'Px8nU D t ,P..:xUw9DK.@0r n|M!nHD38Ls;QF{?\}=Hpk:>b5xHV *\I,5&.s)nԥh#t@ˏE:]Bhc*GWXR11-'Hk|L|z`e6hx9*G+8JX ZGu1n+䄪߰:-Hy#2fiFi@U46,HDyU"i : (|b.|rG>#!`O߈QFVtX*V wr$0ѠGnn踛#9^ ?j%>*[;*ofWT+m ؆B+h[JYl/qݲ[JsZ;HŗB4Ge:@IQGW-pHh\]Q,^]=Ѽͮ"Ruoscolasync-4.1.orig/.git/objects/99/0000755000175000017500000000000012060650557017252 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/99/1ebd006dafb899bb3439dd29f44c296c7dea4b0000444000175000017500000000004312060650557024706 0ustar georgeskgeorgeskxKOR0dHIML㊏/LNLH{scolasync-4.1.orig/.git/objects/99/911bf4597f70309d78c7e0e3e939f7a790caee0000444000175000017500000000123112060650037024425 0ustar georgeskgeorgeskxTn0zOqi-uD jrq<ۡ;A_㔎ILIls{ l<ON/^B3nwh uӋQB!xJJ.6w J'Uc1c1Ya9%Ɣ!߉-*(F 9g V4)e<.E-"<mVkN^c7|rZd_ZAW;1B;0zX~U~y`:uP!;Bt$4h˯JoTmjhIewrȸbF$䌱Ydn- :S,Yk;тUqycNXVIs<(K%W]%g"ȾE n9/B&F,Ҩn(v O{s(ڵ5-]m I~̐Y֢Α,ٳꂚT㟝D4%]%Y4ʼ0dkzw?w][j=c&ͩscolasync-4.1.orig/.git/objects/99/3b2e582f6e54ded98b321be635b7694a44b1330000444000175000017500000001646412060650037024334 0ustar georgeskgeorgeskx\[sǕWxP&"hCQ,"%Q1&0̅}Wm<־ltOO'F1ӗӧ8{g;edgz]dŶQ=Te1 ~<϶@'QݿivsQ]FaGK.%ݏ9%?‰*Oe:- LT8/_ZŅ h'HL" &y/DgX} G rB'HG_!A}BqdP)F8MJG.t?Us*dY Jjkx2#'Q:#bxZL՛c׻/-ZbV_h3Vm97]U3ocQA_bCa<fp{VM3paۇzbx]@ DiܼJ2=),b{$w>iRUV[#wiX= mqVn8 {a~X:[[Q~Gqw qVN.X+H]l$nc+4| 쨢eVEf\yL xPChUJ)26PCZ ✠F SŃ JoWYZBLBl#3#5dhbʛxiar֪evpEvڑ^]ezzzaE mvLkPŹۇ_9nDyz'qqzxFHE(&q:n^ J~AKnW~Gg`%6TxQ9~ cl<1;U({_JStBy:{8 0O(-fD_`e܄8ħEF3O]qd,hjoVr&͛y[0AA6֗ ^ҁ(>uT!Y_) !, K@eE{fN90_A[V0]u˗/- :؄H)z#dIn=s#oDZ?V9!Xʹ[?^q~,f"=^?Qo I~Ժz0׻c\>p5Igs?HtKD..177t!+Y6  Li}ekT"'E"x /'-OZgf;*MT8(`k F0E ge*o(h `€{@kR-EU.kuH*x=X.Jr$oY)ef[sEY361gg*Q6|1`@ad1l 3 J#8p%l9 RK$ɏӽ4)I5 z0_GH8[BЦ-ar#w_hȁ`$k(s[V8dB0,=a{bt}|NtUlFq@dWSj8Zao@3F(* Z훛aT$\L&P-r\ q|0PUOf8K/g#c;|vcӛ$n&Ë/111DpXr#[qKqWpFvVӱ ڊb2ۢa-Qs$ꕭd\2\Q+n6= ӖNn߷.'GLByD}ޘW0L\tG\ OM72@8gM=gx+~^% 6=m >bjO'Mr-P|*v϶ȫ hؘՕiTc7Fo@V A˂30Q[ avu<%{Uk,;j@7Q*a'Y40s'*a qcIЎ\[C EʤЍ5-q1"j\[!ѬHi_E\gG<4dpݚ\)nNk0xSLCD DtB՜׳ 7 %ySL"mCXP;EQi+*JHl<SnLgxOvȋ2\B kYqr5՘tk: o%Zna -|z>|)o~p4ƭ4Uȗ͔#E{CiANPp9 (2l*Л?OěCTX蘆4DŽZy0$4♐9KsuKȠ-*!mCR:pkJߜTc1My|ܿ*^BODvZѝ=I5"D֜g8ڧlG->"PLHI8u&O. L.3|KA+YrgJN@-# 'EBFNԤLx!| aza@QI~~PN*//a{>& ޹Rs:UUlF0UUġjp'A%#~sĭ]VY]`g~aG.2GFi|E9a}-||mz0\1dgs^3[4M+,t\Ox*| OR`)*@)lO`1q=`½Bsm< E &Ps}!M47# Cz,#"A@S1o~B5. g=:cՂqNz3#_HxdW4АƆxg:yvAAԫߦq"9u]DY"`BqmG}Gk8-J TY6 .=SUk'AoM0^|WK69plj;dhL1 M9CERt ^{dUF&"h> j|OzHL,Ѓy`ɘGBqXs>A(#lҞQ~F:&P7LXEmo;"#+Ty vJg֪g BX(0~Q@|Z_ sThԴHh@pe!UG^"۞24͆BٲSeEPθ]Dj=t0X j@0M0Z۰ 'QX:F$?CA Yn96JSVcP5>( 1&*ւLvf>٦U'{A['tQ00Yw4~?Ģ$MI;I}elڽq1 _y "7F2l0j):ÂeH. 4BLjJ'v?<1";YQj<x4Uxp\].(o gH56Oy4 Srd73ņ"p6mCՒ'/|d Ew㱺FQ(آQ$ku){2I\E.E"HL !yYs;<ހ\OL6_];N"F"d^㙃?Hn˒p&%"|uڴ^(0I,l\طFg3ǁ{+l|i!7޶+?QTi}D^X( W)(H8EU c*bT7:?L:"%qZYRMӖ3E! /Zxf\W(5suBP.g~4kiͭ5 >I%2cUN"A=2Eui4_9\I.A9+.{N?٣^8,FOrМt!*L|,2Eր)ia04 2FA̪P -Psա;9M&GlKx~ zfhUE%^Fj_!P҄˚'\%?.*ՂmUH(0 <R9,&iS@g56g6e3gVA|{paT`)=vAf`m;9y2~#p2HK)Ue"$5ea1S˦ 4gWX +ne %m&f2-H,2F|5+7BHf qţ__d'itkpvҶ<\va9eDl6g%k/5-kNޙM&JF9v: `ț]iĕ)OFf ëB8,9l\bzıM`4 cv,fQPR7dL׷ ??Cj?ٽ{W/S-aPf/Y6<>7m͘Bau6{etY:8["6@pƜQd+$/ԃ к,7}YUsDv_XvDC@Pjt6A8g(0. 8\bΛ$Cyz1VT#~ }]m} 4kBlju}Wj< ϬP&OM)BYoU־l{;m\Q yG 7pcjs8fpUl3N RcNq1m Tw2gI9Ooӓx*9uSU@A`f0h a0n/Pkesna={ su"^ypnx)tkG!7K" QIAgG+-%|]yG"J|\Bډ߻ƛ}bK*ʘVJxkWG"[*Yǡ_7o]# g@8amr\8Pi:>F-Yv|iOoxnf[V {x`w;"-93EĚ@c1K·o2w~ܺRͰ -]_~QwNIAIHCVa[,1.apͅm?fNopxkv:fҐ):XA P+=l3 \k%hU?H&hO _asD,qLNbn? mE4UᵈMS͙M_ J,՜VV~x7,בՠ^B rsJ5i!ZdxR~GQf%G]ghs%~ր 2NcaoQ1X{v,^Do!uwPW|M0y= NlQI9bJA5 iӺҤ+Tۄk.43EV 4nO$w()DO qǜ4`XB$\jCǭKȨ&+޹KPX\_g*8^/pOįNzO]Zӫƻ[|HG[6+2:A\Xb2+8zvZA{=pk=W\Җb%kpUP+ ˇQ(\)M4꥿b4Ҽ#zT[.UX W6 CMB=.e02tF<>_{+!ȸUDָאļe1g1@6⽈`VS jn K.Ã8o f!BϳGo5č7n7\c͕-H,ue=ց,D%){5#tF4{=Q/einibEx'.ĄsP S@2=?$s-M vsLj\{2g}% g (XA4fB(KZ%W.s/!wDZ ?]ה'}H^W7#nDTgE%f-2xǵؐZoIȒ!pNS:^(9(bm2I ]w_7ΗέIBM!)r!oAVqk֚.[LxѺ BX/Vұw])MXy# UH,ow)젨7caDmV a醖Ob:xtCA T]'YbnNQ`4(ts= : 7݋< "=aoqDv tvm:>2?zq- Ύ{v#_ڎZؘքKFGՂ9ؕPm_ GbRmTxkr5LFiAU Jw2W$&zlgs=>je#\lC]#q rH 76`cE!Qٙ ]v:<$hq>+%3\f [E0` |<.J7wtYD)K͋="0%Etvx~VBRCWH$0J鰦$o]cjQz])o]- )ߑԡ4ӭl `\w7 ItniY]icl3j=:[vd&67dfxp%fSZ];xOzK(Z#RG*")ʼn"Uo[ DNԼؖb)TDur;y#+ {KPd'ҿCN5scolasync-4.1.orig/.git/objects/0f/0000755000175000017500000000000012101014132017271 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/0f/96e7aa68ec48c8dd32d92d33d93d79da2c702f0000444000175000017500000003072612101014132024616 0ustar georgeskgeorgeskx}KwGl" &I24HHɧD&4LTf=g3vSŬz7D%c@fč7nܸ8g;_||5+4ۚT<[{l~ 8jO|`iW&wv6"~pΗ=8O<)/q:HAt=;Z0'uzӨ|T$ɠ A>ʛl 埽|zS*m[K()6}ˤ 5~&&[/$(auɣ&( $N˪HfUUeV^Pmx#pI!VI1) ߾| @eDhOQg Xk,g9 GUg I./L`/ UĽ)m`/S5lftfO|D*$p6Ic Jwޜ/˓?bx\& V:S-{ߡ'D7g'/^v'{o߼>|u4 cP wPy(#U$ATQ:.u-8Fe1$%0vqKG%`w0 %zTUG[[WWWy6#n,)rqƉ&e4L',Y[$89 ]s̋꯾._eI3F_Pu@ִjx). M 10n~X3T,kh> L뎮az{6Z(S/ؔ2H)aRףk4(T<(;IQTb9TVqh(Xj \1/RlȼI;E/0Oݨ  +N?6Z!tM*xKϖ08#jZ0[)lʷJ2eE<$ &erL=nHr˔oIaR)(eXZ:SrWCh؛E2GkdZ|L+ !t?’e2g%nqBt>+̤Ti*\f0Y!! 4x` bŒ+ep@(x#ɳj ^r_) ZJ%?8JCFdp#F+Y甚ԛRVC2}rJBTl3Y 6Jz^@'S3Uw`ުi.2 un5eJ$ΏpIZuL0*WҋD^M:t(7cް~ 0kKDAț* rQ|k2\ZNو0V~\SL61)Mȳ),ɬk͗U"gVP쟾n:UQ5YYI,v!FE 4'V6@(Lܫa"X 4].K| >B  MAbJFO.S>}!0 tN(vbI+.8`멒x3mJA1]-Ѭy(6a$}yãvoQHJ'YW% _}q25uU=5E/jJ{PIJ~j LM{GU|lOam2 P J箆A8Oc(|ؖC8Q{(!D?ҲQq whrG:G:vV;p4qz&Ii]C`|XCn7f f,ݕpֱDhSp+qR ΏE+?᠎n^hTB#U ֲB FiV3bAֵMi^ fI_: Y/9>ס70>HCU[2l%WE{ sJW@MZ q?  X'dbj")gc K\'"z?* rhk Y=Ap6 "};ZPX')F`tyO%2WgP͡pd +rI/nlxhPA<VeZX*E~r v@׶u7+x06|U @kUwRK0>‰iʤ@ z# 6Q @IVaLJ$vߕ揳TyVḤ{6|)vjʱc.c#VƪAP< mX.޷Qn(o>t0OCP/!e&^G؄ïLfXpXnRmTWxt .Ob \.:0'\f _>ܒ}%?di1s JH89㒆IYbEf=ʺ'j0T%mҗnZUc㶪LLXNLy-cTV zd I 3r[)gٖԘX$k;3;4:z ;\ޤ,e5@[j'0:? y]" 9'=.`]"Щ>H (ďi=qJJcI0V0`&xRS'Tʋ 乘gTئp:BF y,oY$#CR%la@=(*GF(RNbBoL ڰ:ΠȚx7xL'2xܔ_^!FzFuK\~_zr-#֖QD.০h#͆fԃCT3̢BH= OH#Oe6-AAys!b.KbCLe1_Uε=D"ybqQPjCפ?vTCNj /{-:0LA ãO7Nk4^;,M+6l_XĸTR bQEc"u@'-wnGAƳI/ИI|_+S_[s7dѷ5¢f`' mf*Ioٮe@rǞNQ6M·ܰXޑj۠S> СEwEJ0֐_bTvڡ#w9)ѲM&PQkșwC럖SxWMU>]"f,Inz20dkȔOI4+ΑdE0gz٫ :2^0ۨ7;竀qq+dXORλz>a0%tMjZF#J}s>iluH!'6DjsoBWXjAZleX:%):cz "JI3se;ؖb@/vĵJ%?G,ŁqITu'! D&/{y>'d\s*Zjn*:YЎ~,iD#l񼢎7L9Wa;?W 8[SKdS lrA*P]Μ8h Pk/mz:dĥLO.%sD xm+IS0"B :5=O| NF/=!~Mq95UޝU+Lu;;05ɺY, cAe)2U6=DFXp?y,r!X ,?O{ܢ5eOgL08@ A'3)،Xz؎Jަ&qrQA%B`,mQ>oJC"l%g0JCAVY]/! :`ágevEDva~9Bf^@nMWN=!dkhvAus3PR=׹Hk=}YSkmu3GzpL7) Az3eEaX؜+\99뾫hQ0(crYS@E283 :)l@=H'3 ~ bb$2̀h1MO:KաpAMJ&<܍DvHOn W31ٸC1HBp<#-Уk(g;20[D/0S+OT\yG3i3hY^M6:&8"$*EtSfcOhLi:c?-CHb{ KX[ 0G7V[BnUM;wr<,XpzzaT7V鬞vBK[1a[Ջja:øGw4}-6&xδlƅbiI)~KyTt(KlTanԿwU$`_K}gPߓ7SMd~ʁ$ԧ #3VkbXUPBbqp_" B[:R 0A"A\(|NRgկ]WA'5OZēDVKr xƳL=2WǰLAoRB 'r`k^ted(i ʒgz!zF- u몛 X|M&\V5]+NZy71uMXY25]㮚E˞C:)v?gNƒ`5M"#)sMp'bi^gf6d^Zx%K Zn.Rn uGδJ ,H .]t\ɑA|[QU}'TڒsNdkUdsF1Y鉠yWbIӺW dh•fc2*fBKGW)INr8uP?P bscn#%=NHV>98Jc˅7-'Ch])t<0~K2e:"bƄ \>K=KbAL56ITߓӅqWf}NPʋK$N;-G'L+nu /In-m[q7C\!䧗V)璨{HCTôHX*n_K9!|"߿g4SY D$9 B75f܂σu# ;9^\3`3`݇[8n8GAMz;nϯoeDhcSk^5^:ӟ5M9~ d%;&~HPc̑RUA+@!%Z3n_n F씩K_",S=z_gM0mQ4){TG:MB`OGмv~w3#'HU>;qgE))25H<Vc&, Ybcy ׭SމBǔR&y{gJ;p-~j8ć@l_5&` 뮓*!3pל@ڃs:{~xOqTMʩȇCnei#,e13VIz:ݐd}o8)ctZҠ <5"0e+&6#% _( PRAv0wfă`;ĉS N낚k[Tura/@iaEtQz:6Ax2o84ԕ>و!ʢN`y,2*F)_뭠Fhr[Pn =bԓ`D1:p(!zIpT(dzxH=?SM7ϯ+(';2qUN ƬmRcK7ʉpdc/ B` H"/DZdT3zlVh:3شr$Y埲O81t m?6 B~ώn"yU7Gl#ҹ݆?o l%+-#qR] hɗ`gW:P]fFHÒ5]{{=9K|k(#~FSk+ -țsl!J=- ]Go' z_N%ِS Z),o,_XLR,b?dc djB- ÓXdPِ9F_=άzFH۲;YCgmmSn.ahK;,n |HV<`w3>gsEJ޷h |ϋWKMu 7`0C("MEۉ٫wYtVpq?Kj28$D"6P`:]8u7AˆػcJ{^y`r=şfߺjyjYIW#1x*$UlzIԈ:ZηǑ`:X/֪tg+5(VRcVK}$/ w$Y(6^snus!RB;38Wm%$aA 4.fz լjOp/o됋|NŶN E+`Gi^TGx]EXdA\Fu:\r=-S+kT!tzۭ4$ IhMAa /az.i 1ҽARt P>KMN!'bu Ua3pZQQ#ߟ׵F^M9ןȡr,^: 3g0~C:-]dea#Ufͯ%.H|doq\等fώ>^HUr^'!qC|1ݮ   yeD%gnB$ņǍzlumitP+h&,{(G8Uq͘6؎*+̇][~}# 7$ "'7ȩh DX-P15 j{ĠeXky uT%恈f T7#B)֧_Sc$٩,{!* q|")Xm4`9;%㍃4̝"YH%1k!AGl"GAtxmoN`ScV^v֬,[<:o|u [W NI \DE8ΛYys/18#<ҀN^ڢXjx*F}JVCQ)Ģw_h>W1iz#/;;j.T/կ6@L>!pV)LT=(?g]#F=# (RM;w7y1&ąDڿ+FBwbAeh2/̤wiʔPrSѦKazˇ%K*ǭI85w%#&g8Cȥ!ɍ/#?a13P抈0K<^V`6{WB ͝63ۺRu| pU j1ГuwNIa8H IC &FqnleA)٘blK 36ތIry›̧@ZHك cXig௎-ajт9Lq싯?&pqgf%JlS͜#}1dD!5R\yI1| ^|k )/Fi |/OxgpHgd^R;.h~hi䏘c^VmO wjo!'7O0U9Mov>scolasync-4.1.orig/.git/objects/0f/ac9a6ddb8a7ca20769da9c85438391d7d098970000444000175000017500000000145612060650037024501 0ustar georgeskgeorgeskxT]o6k+v Gnbkĉ,qlE0쁒dn4]ߑ?#ڎ3``ޣT^RUFG1e&<߶+Xd?yEJf3>#G?v:)bZ5?ԚcWMKd Kʚ92ktTSwԣxNllɎ_OZr[S81DxҶ|iŊ)FX>Ԕ Ms鼕i홤'󁱴Ŗ;k |=ەۓ?Zf+Mecݮ%M`,;46@^'Қ;>duo[2U{ )^?I fi*q#v\Ԫz?I. np6^%ߡC]^K*%Z}⇳g&2h2ibk ;I~SPkKMH~hc-Kz=-Һscolasync-4.1.orig/.git/objects/19/0000755000175000017500000000000012060650037017233 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/19/cee0d20a573f459d264f3828b4093c8972d6800000444000175000017500000001205612060650037024166 0ustar georgeskgeorgeskx\rGWT@ h )kLQ6chY&Z-.-=]ݤ8Gv='/DZ2r28;w[j55H(>RE>\WD)tKa7ć8tv3u ugcssm_6?W66:Ivk^ZGNkZK X7ɧ(2~AdVi҃\A2Y,Pgt|XuӢ=jh`m~bF:T}KB?& 8 t:љ5J2=SIy`Lv_(aFI!i4>7PqGR|P=|\p_bt>JThK+BYg_H| AJeKnw$(.)&}6B=T0"ӏl ߴCmr.%RΜd+*\).oSIDˠ艎!Lb|a<jp?Bv"X ލLe<Y{{t^d(1eɚ> G!"ѯ l .eTŰpbT?%>:(?:j=:2Lz NbR V U:Fzy\*tiw1*{4HήlZSP˦=%딒UPHv-/v=V]|gJ f|9h'V}L-9)^^Xn^+V89ӺA8lɫI1t~J'L'ɉ_3'h>a g$! EzSjgv1A1͢tѪ;SxN\G8}`8vK--X)MU➿xYY5_2$DZI\W RR3mqiۘG eFL.kɋeI. Bw>,YxI0G&@܋"礖D[Jɭ=܋6֣* b#!Q0%cشQAG}NmqOYRM;ܘN7"I{e}r%I0"tk3-@ ՟'},Id6-bNz7ԝi Vu +/BóD@A c TE㤜.,c0K ,$bkA卻vcTibV덑{BұEN@'ѾwG@"៰)+-' 1س|}y-AC3[NXQAb\fϦ \5|.D)0Ө>`Ya<o4. b(?!!hf@XUa{Ovy[֊ dʂDAv @Y1EMSa F\F*:y= HF*7N"eiJ8xWuCܰxw{XذB6"`=vڊ=MQ,TYQ)0(H=$U9yxr/"e7N"B KsBoY-c ;I QaD`@ƭ=T^m<@ׅP?O%s,T/L1=DE^UIϥU^)08](,>p%` k-@!mBj0Qתgc~m୶49ٳ?OcCGN3a;<1 LV>vao,8qB7|Z7*v⶯-L:V;۠y&԰Ml VB H&(~mzL@#…TtnjOt%x@5Lf[pi#N1Yd [Zq- @O}H& HuX-<MJj6~ɠ`!i`Ў6wԝw١XhNf-MONkӚcU{}rfܒYh­QX#)=шSbL6͢qHRJOD`KI%ZbS3FET[u|ʃYZÊbnʬ`-m.?@r(lDվ;٭ >a>9^Rv~o;͡mLUa(;9Q=6ŨJ6RP?C fgɳ*(h)yxII䳊ZҘ7yv\Ѽ3R/+t!>sQUܱ.c!ڐ94jM*~e(*J'J8:oF>h I_]7~d`Bh}N˫Oux/Aqp(cP8Q^,] fJfT^=L\dށq/rl?{!&λoӬoف;3>.[T?)pʁk6Pt>a.*~h*PJj߉+ E\+WH{SX@Hp5W5pbύ9#,"0l_Xg] #؜k[%lC ]V,/6^V;R a7g6Y7X@})mO]'=ۺ4\Y&(@i/Y%! =Mq%d\FHmUw-ֲi3YFRyRWi6ؗHy]mLS5:6" Ԙ$dzC!y(f㼲YO.(MCҟf`ͣ-l씍57[iwp`LؾbɫUB/^ed%8f1l3: wJp{TΩ+Bg\JBLex@3IK=HTܺ6s:c B۵kvM|U jg7eOjԩ77J}/l"aQg|FUr?S+,>N6G24*!ǕkeOQsK5Hھ1ճZ,SnYPoHVلjW}s}t&0Ѻ=L#mB{-((J *jKZ-. Qe_ڇUzR W\U\ݒ_owJMs>,dA`r: 3 ^GkܪI_+{-[\u^Q]x:d |KSlh|coC^K+2GySE[O< ,Syn_%=YCϿīkPwnz/rő5>dUx*7UMqSeXhZ)R՛zseǾWr\cp a!L\#CZEdgZ3EEb U{ ` mg#z]**LN S`.qn+:/ ]Su4<ξgUl̻t9\Go+dَ>,u!a-+Ml9i%Q A Ji:햩)O?gN4WMɁk[qi0~K! ʈX㻀rC0h4zzy=0PuH0k##R=; xq!IN"j5ڰt~%Y8g/ {NF6z&uˢE=LozɮGb'qDl?<2PA7.[_ ȝTgssTZscolasync-4.1.orig/.git/objects/81/0b5a22cfe785d3ec849794237d7144d3e3723f0000444000175000017500000000037512060650037024246 0ustar georgeskgeorgeskxAN1 P؉89Jfbf '- !.i/s#!"ȉzKTJ既e^e}Vۤ~>괼NmjLzEh@R}88 "#sr=ki}ВAf$SvrIdŭ; >_|$ B$:d+| %] JK.cPk i 7UvOPk$3r AEs?>&riscolasync-4.1.orig/.git/objects/10/0000755000175000017500000000000012060654124017223 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/10/4031c7552783508290ef4f43209806030bd2300000444000175000017500000000160612060654124023541 0ustar georgeskgeorgeskx}UMD_Q8$VEYmevf^wwj'Nf%|WO_}x{i=?biq=[FWԘ!D[IsN m}r_7c֤6x,~V{M/-c`g).1|&%E~ij压"\VS,uBLMCF[w6PB1RNdpw?{vtԏ%շ25 n!uh%qvHO8تfɀ%7~`#(%\^ʵBwٗ$˚plR֒oHi)9"mFښ&z{&JI #v)SEUt(* rO#I|30A* 9k*珔gd-Sа0*wk -[#}enh13 |mmf"LBNrc֫;5,jH$M&d\NzWDtNaX(Z(9TR5 ka bbɺL'+L;<* J3d~sa [HCά%ҷ?E˾{QBe´{uٵ(/$, < d[ H )p2˘~3%鷺bdd-WRcm"gyʢpL|,*IY9}F,;>!3%BujVyÖa, 4џ;":+( qWcD{g3'|&ˁqYBPȇQFdVscolasync-4.1.orig/.git/objects/5c/0000755000175000017500000000000012060650037017311 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/5c/d11351ea09d0d4e878b9a47a3e089c0b9de89e0000444000175000017500000000545312060650037024544 0ustar georgeskgeorgeskx\[os~ԅ] %~N[8×,ڗ"GҬ)M}IQcP-cfHIT|(ɶ.T$/CswÆ'Vl]c7<߬T˕}GoYUǟ.t].γ#+H_;U;~(\~`"œ{}tlJl] '+Vf\$!=00OUG^`u`|7/6wWVzJ5D ](]5;>Vޤ>wgk@C2G/-4Ala4u=o:SS/q4{wveo4K,Q/و_1`*o_鰑4)~c5~FR:v(ZOVkI쒴~+s0nhsf"s}T*EbEˋ0n25 BҟNX};KYca{t;>3h߇~ $3GM'u5My2L5Rl&Ϛ!f>}  K7 "-?W¹Ir\TI>9+,դShzv.*廤=8<7}Hn 풪q2y+"5#%g\ Ak3Uk'Kz wOh?ovjZ ?[ 6 tX O8G!x^G'/9ǺO"t'Ih E#Vl:PmD<ǿ0.f$G1HG,y!g( /Hd GȌ`$Y".}1~`qZK:iwl:,?Z8ÑɾA̜ EadyZyԮ?K !J2 8*OLKf!d?H-:*yfn`?ż`a3,~v:iE3ݬ2M6}c o45 ~VJ+FJx$BmZ>nh \̯ܽ&}?^K juSp^)nT34篙پMB AdCxt4u&DC߹#g{jfyP@Oqlmfv@őХI˘/YNe/ދ"Mx X\z~xN/ߝ|֮cKe_3su\$WӛJ{u{{[]/˰e]YgJm6*V(QeW0 u}`~s`3 nH_k6zVӳVox%\C-'#5rt-/EwK쳿@9{ΐؐ=3S*XYR~/s4N$@Ƿ\jon˰c{ju%^%gqC*%;C&kH8Ӱlt|⎵Uܧj%zEXMBP_'ਁwv"5w&>.) :u -X:5W%R"I4tad\:4OHN|O F&AD3Y_UdG ҍʁUrb8tAA1a1ש9ȿO4xe} 9%ta銖.#Q:}AP}$ i^C3DMqLPbBk6:5ቜᄧش BmlSTcԴuRG8>wh yQsh&K;W0J%FVմbMz$InmN[c['&w/j#%q0`yS/k! C^U\$& >FCscolasync-4.1.orig/.git/objects/20/0000755000175000017500000000000012060650037017223 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/20/4ee133f01d9300ab926db48029154123d9a21c0000444000175000017500000000263012060650037024105 0ustar georgeskgeorgeskxVnFb뙥(їA Qܹ9gf*ҋg_~naMwnrL7gI{T+Yi4T_띋^l>T18|":~8fL~*+W?W&/mzs:J"C4P\DKU6sW=Zeő&IjIcJE:f{VƎB'l|V"$&RtRL  8)oY NhZt QQAˑK3!NK6_T>;V+r,sm"!hx4JOfXDWR4e*, }: ??NNG'A@4J[ 3_)ÔReשᩄ%1.s ͧeo2=-t:ds^{uuu!zX7ACD(%F3FpePRI NhPϞRթfߙ9+9ƀRi}{HxF ɤeY:^ҍr%Gi(%d- AyC:[RSh,ċ xZ@._AM 2/LYR1Tw [bfpf U؂x[@r-wi.Zlի?>k=DY9wy@m ި̶w 7a3eŮ.e-U/{5^f *&LAmNV+O@ݎEJ8oWo_vS>{^Uy7.dkP! …aep șt.ϼZ߿sV *(/RpJix_l@'ЀJ@p48 a D̡4wK~4>Z"5 =sO䲿l1'DjInf驇 J[ǚ}[kHbXׯ:H1׳ђe`*"aW 2Ua,P_qݫdy`Ε&Up &ptOGfE0Ku"{7pD (}Aml}PCOՑ{U^E7\%bVsnooȈ0l@f^vx&B r{Z~ "#]8bn7Ee v['pe=k9r,G+ŕT^ha {adL&Ktd+/ftd;ıu\gbnR+&ZKiscolasync-4.1.orig/.git/objects/9d/0000755000175000017500000000000012060701143017311 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/9d/8144ed398902e722a32399596c5b479eb2422e0000444000175000017500000000321112060650037024107 0ustar georgeskgeorgeskxWmoFS@ݦҴUuTIF9cE]Ҋp g)NSgݙyfg׳LώJkfRkԪ9>=DR-^PN' n!eƤD;uxVk.qLѿp&:v=|bmb(:ї_|IY[i)D* }^~]`>!~aDN>a&n% .) :#gcJ+xYMv5 )6"rЙ/e%4G1Q+ I0tg>iҊ xMixm)IYq%fLyC0ތ?^\Oix 7 `%"5B5?O~hiЫt2Wcp<\ ty=DT )Ô2uo[ xYJKqq cJ.<"jK@7ҮO(]:W8:ZVBGaJ,ۣqFgVy05%w:ss\_+iݕ䚥Z޴֩_JǪTLzb5$+m"<<,gVnpYzՀ3{ߧ #tf?1)q8CL`XmZt~F!}pSZ6طxQ&؂&FG>Ե*[ 8 N":܎>]SֽveǏ5-7Maq`,j n%ـ|[A:U4kYcU3z/R8Z^)׽\9M?.{Z 4Ej=]d9.TqB%dc?K8)?wLJ_o?;vmS[}^Ϣ g؆cd)ԂӨyBoEiߗ@nw?&m*dc-0ë#0HT~Q_bxCgF9w%TaVb3Q_7z# 4+:l֮M׭mt>l%˨vIX-gv($ FEE(WZO',=B[OARAQe߿r]CXE]|bNJO0wwrf8K?Eq?fg CFUtEcvҧvZ)d0(8zft$ 9Bن34]ťGl:h+6a02m6uAN4~@ƸׄL:^tͥ48sm5ַT\qc?R :(^Uv:HkS~jKY2ĕ.P 'L\*mPbP꜌4 'l%'hϭ>Ӻս)]2& ^{e? ~W20~K;X|scolasync-4.1.orig/.git/objects/9d/ecef249a927bb21c50724ad38b182333075c5f0000444000175000017500000000236012060701143024353 0ustar georgeskgeorgeskxm{Tv 07Da0P&ʣL2u-"Tt%BlH0I[pqֳZQXW@AE,l |!c山RэOwu[`+m!)`gGuc+GƊ#鰐Fy5 s a$@Nc38$s GcБ& zL|@*ayjE!26~r*!׼FN0@LG{P7qYoPrZsz ]lNc?3 E㐤UA6lm20D&,B@Bn$n031XSʶn1. 4Y`f=kkGUeOUE0qB[m }ϻǖ, dcdk۹כ=KVz~DFtM3(Mm[u_e7/wXh q˒AF_-w8+u!U8cV\ s oOi9tlV@SZԛosw&.fKiL%N\b_x2xđ8 &V"߃p*a9P(qX>>xe_WS<=Uօ }Ri3Tu(GH #a ,HC8ܟorgV\)P %"}&AQ#׻M?xy,$hrט9te,3Yp#*em-_+Da.|n?HIO[BQ۟hLfb64X^n3B17g)FAXf]Ȏ)hcߞońXN#6j9:yS#X'kPs 4\mm ~1(x9",v"[~OP 5 [R/q{F7z>FVgB!+Es@= ͳ8(" *c7(lD}21}U p殌0Ԃlx@zXwX䭹{S96y6#& I2 x{/?5{ݾy]Skʫο,% ~l!_NN&\|'FN/uF53 zPAz.@TmLƴU v)2{1Y2W*(Zscolasync-4.1.orig/.git/objects/86/0000755000175000017500000000000012060650037017237 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/86/a41b325ccfdfe10e55b40c9d5a42a8b5a6e7620000444000175000017500000012666412060650037024610 0ustar georgeskgeorgeskxYfוOͺwQn7|He$vLPOD*pw\.t2yϰ5}~_=o~W_w_<|_?x}Oo{}>~W__~>ۇo?}7o~?~|oۇׯWzxx~n~f.|͇o>|O??|w/ۿ݇ww?Ν?~~xq.7Û+^>jn{/o{{w~@}O?'z>?~>_}a9 ׍O_>{<]~8η\W_9퇯OF[}D|_͇u~Û|?~ᛏ?"Az}xĆ޽۷-{_zO%ŷ>}D!*>}.!D_o֑w/uGWt_}޿ۿ}3Q_3~ܧ?~>,y*w~MoO_V_ k^w8\;v9p܌0m:>_wݩ7z_"$LzhΗ+O^zMք.קsqx<^Nwnw v_yΘWxΗ iNlw]sx+sq?;BMl.ذi4fzc4]:]FÅGvuc 8 $knfD@=9qXYq9NY!_.y9˩B3_Dv쏔&?L,ǞFN芫㧣vώ6!tNݯ8A0|s|=V:]λk8t,=fjOA=j4} pC'$O9 /qtd,+9s{So]:d'rY+O7M2rbu勼ه rCnfFWu1; 'w]^V"ڥ2l''x8GT.3BVz1ԎPΌ=#ڔntcpg3sܑ/ iY CcS^wG S|@N^d큡{xy;"ZnFYf U:g>x ~beJc)=b(9K}uDFFEWьL "stlyOWöx8\1eGrSJLJ@}rF&Kz=8#v60._|:Vr!X e{~?"䙾9{ݝvLX5O/Yq' SIXLŜ|3K8Čs9@/u¯cƁ8>ӸJs"ۣp;ws <64#y'L8t:k9s1'ŃMrtǃ 0AG|f9K{LrF8ĩ[yfx豯|9Y!vtwFX-'Ƌ8Б19/v@x̋']̕r3-OJ r:LW0wfgcXXt%"#SGj<#d'< qH"y =3b9$T, 5B:qtc<cQ͂)坡现x2"cŸ_]eaWw=hܗWgN ՙR/qAZ^1ck*<< ﺈ5ҫY Z=# N:OyB}3eQT^{@ øNt(hhDsxQvgK 8n1 9O-onpZ5 ֜w>lYC=:Awl[ػԷ->TTt uXAi:fχ_ :6fǣSBC#P[g` VdSlD 4gD>a]!g;QBȳ, 6< &Ĥ4y66Y' E`c&P@:;01` n\R;*"J!N hj(p~ES Nzhy+:;X ܙpLMywbHf~L![KzkR31eh"рMXlÞ^]%eF~E+#8qRBwE 8rs4ej'4B&5tX-l)3댅O)Sa5kJ4(|79c̙ivLf3.1ˆ |wД1I4 J5d4ʝ<`@bztޭSDD F X04 [_ 1@&A!z9z9}EBpŘ ѸBZ gen+aޡ* q0 m'D`gG*ow5&9呯$B n{y].B(nf(9p⊠i.aG(r?;PwEFAl#!^a2w\1a=rc0:_32&g`bzn#eu ]dҍ(29q{ 76 ͭ:yo@|JAHDȘ'Xu#syP7 oe . b=ztR =6y605!ֈϒxujqZC!lt]U`]1JࣗzCp37 JyN sC;INM?!g;!}Yk*'ӒCѣ'0:)  ]:]z(o=Pm2ʠ>{,q&Ql𺠨 0 `ҟ ii!lyIFq]𮼜S8#W@Юpߣ, D[R(8e=X`1焙 iYAX;DsEn&dt;KRȅ*<{|y@^R_YXYPτF2`'Z_I!pv~r홺Q|xmg(p.hO`MQ3[z:͋Q0q$ȦeӹPM|LwYs漡'C NtFXkBCI#. ;C|bWU6(^J%NE=&rLB#SiəZ <1YfScuАykqRc5!,.1.w0fKOj]&杄G殌 Sy9fb{9!vQ:\ LXub ͌s@ǺcBI"(nn=ZE- ToTTIx :7|zB~z0ҳ0 ++Stust@3rȔ&IwI*HNU0,nGT ҋԆ2rLYڢ5\„UC+H,Hu=NHqCYpF;{`pTJ8\1p lfb qM[ K)Dq̜1pUծ3~)ps0^(ohԞIB؅A٤!olPJu_F!r*ȧvKg\94DhNȌe*xtP%eB9;4&k#!\rc 2* ef8Ivp,BT 2mQ+)PsZceU=ű-s=-wi\AsT,ՍVf4f %6q’"ݲ#fkJ.Ygif2"u匲Q&m{,VB*7`x{tuz ڟhƘF)jXB%9Q3ʢ UD'Y.X '%:ZT /j#HS`!7/y!L4 f$_j-nJDbZ"|̈'2DZ]=HqAaerC'%BXٖ+YOq\'rIݹON˼$s0<%6,"+*N 8vxn_lûέ]2P.)d*k{Kքj>$xK^8Y<.,IgS6QU5XI~2!0ޭ[1Ԋ"I|Tז]9=!ʼO<u g7Jg*aZ\T#S$]np=+lu Za@ez(MZXp.) 4LS6?l68bQ.q=løɡ"l9{4ZMRD\T4q4L<Z& Z+" 6װTIȶ.E!= iPāi>6=F?^n &< 1deYP'%*74'wyQT4n=$u-ϕT y+>Y(j/^ b]xhqN3+ U(㦞Nh]4N@z HtL@JdY.02'KֹRauID,m&uf8kDd`A 57+,DHY& qa3Zx2 1uHd!Z(2~F7IJZ8i?LrN!ÀTJ\l1:l5\j0; *K‡AL.!6n8RU^G[)F^ o/ TMr+L&ZX!NNDj'wWLUqVTjLv3L|FDiY+ B!0piĨ$xLyN J%[6X)iF{j#YޙcIuebDAuMOjUS]մ#%;A:q54$}UjBXʴ~XV( \O9\C͆TBϔp\ʩRAy:B/Ll~ $pc,q>_v5= RPsF#L*5W.5x`NH9F 1G:Kon6>j${ `mt٥uB;!sMZj H=ttbKi:1H])a>Eku G8#~LS7{+kdzlYԼ '4`xEz9̢2L7%"&L|Y` 5 6PU+C`N;OI{(xjZKrGm+[dY8!3!sG #BH/)XPKr ]';o[55YR qmݦY\%= OѯDvbMOLl$ЀcBɔBd1z8)B!WN-DLg)b*t C(DQc/%,y,d1YʑBTo` 9,Ϣ'BrU ɉ͸xfO;\0Šzc{嘱W5,Ge>2Ǣge@C.Y|h)-tW CRYyՋb9:,WRxF68 {'bBaE'ٜ#zeQcrWs&E{%=Xob8OFj/Kd_QquB (O )T FԒ%77ˈryoinAyc9(\ݪa5d|se;9dA1 bW}2_ fDKZh4bGy~jwo *bSOǮ >,6@?OمČ䄯I fWqGA#x J sՄFM@2Z>MN22NcIoACPXifCV)sPn[ SIjǔjȼʠ?a9^0YPt[TNat́|.i9Us3XKI\,ќQ[K겗.ujt\&QTN"ᙊ (Y @kaKC5c )Uy4J@u[M2u?` \OU4׺U0>aIɨ@3|s.l ǔ]#4VeWєK3l3AXhTI :1:[idel13)`% <'6QYmmaT?jJp%qj:IXԺ)pjB~2VJdsU< =\`1"ƪYD״D ĺĀ[!9XNp%HÜ=bIey R|n`qJv|N9tJ#eǒ݁ljEݥƏ2vUM#dD5e@ 35ԍ|-jՙOW S?;\[7*[BESl8b|@pyqP(Qv(G3*:OpqyS n!> c!I HBa.-cа7^Y6`[yPA}=15`gˏz6ͼwT҈YC$f8H5d9I_ǯ)o$͊" X pS9 N"V級 6 `o2MH;Va3٧ 81Ϫ q 0pUfNRMެ xCTKYy XRuYG7鑚BjJJ'5 $d0[%Q8`dgadn*thlcct\xYj\[HE9m14wÃ%v10(ɝ,(qa*LM#c%Vb%Ӓ9`doqpA K&BL2y:_XKk ȀȜ]SEGMs =.N?\QTyӞ7 ?)YD+7& aγi0%MRblw/h#Ӗs2CwvbKq3 rP0zBX]^ JXm(c$`A꜔uN1^Uu^r*ҏԢ;^jUĪ09ݒrSrJYJQS1ơwqƼMxMQ#y:AJ$d n\Q|lV3ISKQչ Q PJDf#SBB+^p'Fr^H>y\I#ׄqtz+81++__k p~b_0ogҮfOT@P3}KYc3^t#/(\N)pE͸ŹJp/=I$ s[X"fla6jcLiuĬޕib:Z['\F!z>Avn eb}>Q6a"c%5DK2H lfL L3w$u5ff}AVrP$ArH-t!!c{`N-LN-}i_U͙ W& <Ƚ͉۝_y~$i0apYFwnY>4!jkaErOi܀2h,QJVq]B_9yb% [Inr4@y\g'*O|5NPȨ 2Il&-coVvMG噖9*Gz(81B96(ItOqor"2<&Qep΁7.$ҩ|3 aJ"%fl8cJ:qG^cl^dvGA *Ž pG ]\ vއʷe}ZS䐦BHiq\=h±UʱfêFW at!Fc*{?5*Oa1aJ9n Vؐ:ʒ(QhAk&9ߵ ma]xĝ<#7l/. Ff\OCYGL_d0M9A,?iB%Ð3=-hJx;`à=j&ɤUgs!id، 2DQ=h$՝rEuZdP Ms[#=JJU cƫ$!ۓ 2O" 8nR&2-} t"2Q^C%8EUa"mMԸ bfUP(/uS @)S2=d6I 54͉"Aۺ(,{ZYW(,Fd>1VϛUJ M!O 5}#2rL lfNU. U0l>tD0)G('>bc*((8[#Z Y;spVUȤOj4B1-b])o8㈓Yt-ahXl{IB`$DRJh ɭ|d‹/9ΛHg%T^ aCv4j"x:'.jxyUO,|;U%-_nb5yZƔ@]](mB2fr7"wXa% vv"yΉ:AH(O*6*FQ*m&F{#Y iL _ek>b*A+q RЧ q1{{.zGQ%G=`}TXx(|Kc"t؜)̌)$c.Maq,$u(.'|jH/&,4GvU' #ss&& ɺU"G!4˯Jt|R>Ս%6"J Qó R;sQ_:+Bg rȉKii4lWU%% C2mAjr~K=7Ok%JWXv0_sIv\-BK=Dy6WpFuYfJRHi\EJȨ8w:GBŭ抒:z]D :Q0[4&'8ڶ2u dLH$]MW!1QUBzeԟx~Ly| h)u <=*y3d\knp |c梗Bm..-i 6'fCRtFe%?Llʵ^Ylk4f"; Ze<3B@nGa[ȘK,E*k7I&A :| T|"-4}d(umf̔\ᾤEFjf%kܧ+PO&mi>X);b|'#h9heo@ǨJFXsD9TM}U!& 8q j7C/_%6@eFHh*Rg&0Sx0c%dQVs-%uʄhb:4s`}"]h!Bwu;2f;6 - Xѿ4\WEoJ2 ]Tͼp]!$҆:Η{dP(MQvPDᄬ؊;bPl0{3X-OU83'ʃ_=e )̬O#L2EsD*6 ]bL[@ +LFĄ7zȢ{0,h+5f4gbF!7eRR1#Al N.j@Hc->hZɌ bkوIJ M$jlČ(5}Fm6,T2F)ci+;!ݙgLj2$_:lmx)nfjL 23h +?Ar T1~e*$ 3$øs8 Lw<H#b[xc]kdh4wEB\ au\AvE(k!{GcL< Ωb`B{HU-Q--q֦'4Js';mdt}3htqI[kظ5ѱ6!ۉ(dm<3bfk\ 늕%m(E)> `/k0ٵ\vX0;['lU06hdwlnV&25sɇUhIit۔:0dj7.[]WrIМEmBdg-pUn}X=Z,h`'ʬe_*Խ69ܾxx˿zeCWs 8V M WI))n")6XqԢ@kYu(>%kŽ&6 [im-t;ξ1-9f^P _;p|$JZ;bBr$ѳ1(>@fwjM2[KqQ^jYmk׺>-)m>Am38_A`|wG)Aɔ")Z3_h%˻gk25#Gr~SaGіv`_H Bvݘch|z v%Tˮ\l@(An X[x9 PsxpԗƼ,@=AwDj:lXn*,G pv}H,ڳ͗}P7m:JƗ fg( K^&[(` Os KJvCkb(}7Yu kO vnUEbi,g(7RWmާw6vJ 36l#}^ԙ?r}~#rpl_"hXmkVĴ1}!Z ڠ]vwM26HoGnKf{&ߨb3zg@6jh:焍p'=VgIr+>m(] YϜiiJ$EvqmrNWm; g+x;dbY3\Aܗ9kjE8eOlimjjk$WEÞMWMEchbCOd`i5]g'̐i$юje O5@ 9ÔXh W@$7Ϻd9}[3>yC,b~!;LopEQ&ֽGʵ0ꃣ袿磻Iu]t}VAsl U3ƹr!2"#*[c2==}Max\&&8i # Q*ټgҪ|'" mK0?pOhBY$ܧΰl/( T\[ T W/!p}m>lidZ}vsfGw =#jOo}#o4sV9_ITf6.-C39]HEՅdb4l.fڳKve(ꢐod,a< _g+^gF6͠|Vf#>!b̦gg|i}&"NAZ=}V]+3q>o6T#rC\mc=g IHf}J~.<.#F(+<+mvݴrT*n0 R-E"McPplJm#6on#9%4NGKuPQƈ/AQO{&k'I@q (C`4095hdJ$C(@H_ d bR/ĐÿT|226zH!A6:$l }]b 8]M/1-E@]{bmA/.v͏6F^Џdmsx&Ee+ vh. pa͉ UhXžZ*;+ZtlGL3/_ %Js N{w|Ԍ=bӑOx<͈FM5PL˶U'mJ==7R(Fn<hz ;F9' |h.t7GW<FȋٵE#}$$ECJW&Ųd}e$e]\h$V^eCAkc g702!elBH| 0D1􉇟K0/clrc JŪc(Zp)Q -OZGZ[CFY"DP0rUd Ȓ81L࿝Ε@+3 Z8B0M/X޾#Z%$9) z0kBҢ&בJޑL.]XP4*78fiۓ .pw5pi ^q2FZFM=I$Z{ݼ+VcpB!HKV)$K@JfBYof# 33S@ɟ!szBpݹ $gy.Wn[7t=-_GR"ν͌_~mhmn/&V j˥vo@0=P[S}"3-g"#_sy3R=Sj~ : m8惋DMF6O08Syq,KѕflKXŗ7hgRKetRDA [ɔJ!y>c@bf\i'kuoVP:%B1sgؐ aߘ1 ?Aڎ<Ӂz$ &St;;QQ_~8*=? sO[o;1W>({+e?!ةz8ydM9!M_C2Z& cLR!>j>X1k/,8\9`-a{5m zJQv3m5jc2^w幁u< lGQ#R;cl +/QQ%&75uLF;O:_A?C5GR$8 ]p!Z ^Zboj܌O|g=C ,Yo^'FCށx\h"9~7=}W#rHB6/OH @>*#%ɹERmS)=V_[gG97#y>s bgo0ݫRZd=!L7gU}:G!φfԲ$Ò|(+Y`%;NK껂)QM@kBw"k RbEt*K!F9(7%y(`2&XJ6SCqı&v۱CXIAA9KvĒɶ5TL7iΘX+J)l .'0 }af{/;RU] F  7dzfM噬  0}_94/%V(ոbyKbu3$vp;K3yR&Ɇ62α'}RU|s'%Mf\vB8K9tѷi}h:?, g9]RI'hѻèfO j* אM8kD !/kRAoPn)^O \R{C1HSƏaɉl :SO: uőuK|BԩF2$$U6JָaF Z#~3yZrGP z{^ 9q}jCVkja!f^ Eb˝C2'5nu5q-pfȝerxAWY\ Buci T3"9?ȨvCKgq e2򕮒… 9+I1f~|Q@Ih(rri ~Xv&|!JʕGo n#Zx66j:>v"kyO6e)ߠkLf^ڒI ً1Y17j 1 5G X 3YJY<;Zmi*8njtsF2Xi=dL'ShYtxL.`4B'.SXTHʋRR.8\NzdM.nꑼ?Hv@+ j'E|EeAjLH#hG dsnu;@y))!OMl۰Sh@ϒ:L.*)i҈ٶ$@f{\A~Mpf۲绢9NJkUO:3OWZ6Yw Jғ@ʏKO+݆XxAs]ᛡ5+>LQ. D^pbN&/e)Yru_xg>adM4&K.wj _/s~I4ę &`Iӹ֒ԲԱ0J硨E/GȴҳgL"Rz(j-a 1t~LTB4tO|lO-d,r2)j|: Gd$ 4=NTpԟA,i0>άlii42xEb P(N:X. sdܷX13+F&¥/)}Ec:e+o *|pݥC.%pthL"Oscʞa&r7LH@Dqt-)$D :pĤ?|([~- #C,,y/ o߃4=lG›˃EqiܐQ,~!l=g.)g o+hL eXF#tO};Eu<;):4> zs10hr U(M2g(]HIM~@gP/  uV;G0 yk2G30d<7aqKȍPI*4N7@,ND3Ưc=XqH !V՛5|Lj0Ha 5$2܆νȹ΀IJ_;*v.66\bȜ ǁL:lȬf+PU%HPh EAp?J|dbf.V%1YdJr[msALrq)%<"\"fI+c@1J'9BScGeoGR{awʜD-%PY}|HnkNBh x؀$TJV-40ۓP8ƖK)wx^5,l~#|./2)̐#dgnv#lզeݺ>ԃr,ׄTl!>-R}5@J DUD[(96J !TiOёAU(\.FwNs77μUv%^[C0jo{$Lw"kࠩFE9eS/0y QW~-k2&1biei~%i $r/RQR_cR7aR2Jcͅ>nDq,**֍b| Ø}bP-G1 TښH ֛52+"B,KoUj)~G?f[PBxd S6mb@UuH-(ӳt2-&-j("e q C Y:DdEV}MgrNS>dZ_],d0,ѴU8xJ?Q<]! \\RUSnC 'TuJc,`+ĭAR>-sdJKJ9c~ E/'uTWd0E%ĐӅAr5ɀSL2I %daJ/ ᲎PIAt`139$!{ 7sƕp-q= ]7yg<m=^Z}> H3v#D!b7eeFpLXFr3ӡrP @dГS1c(m`g!3|xh9QNGZC؟Pmc:L/9)\HVO3cd2V.~ItP'E!Di?]Lr3͌t(gY "=e)2\uKu|X6IfУ~SoEV /:&Q, xS"IU8S5?e܏嫊 (έlSdsLV zFK *"h56g=nlj at1v>gY=Tzݜv#%g"Xu9L .J2 g<=nvL| U9cl)Ku3a;Fg%C5˕5iOx97D !l~s\a"d]^uMkXeX$d .H:}["bɯƵ)1e`q(XmRy4/ YkHuvPX[Bvht|-̫a=0R?J#(^t,(WVļ&RjB^Bb FO K7tv_# Ş {R[T?βxBsht5~uS/54s͓6B E*WzK@ dM\]Ԭ$[\XD%) qH (>!-bD'e}R+Rx-Pnd;*3r@s[b;JBKȳ RlB-n;s) HY&>=Xc_b.Њ)֬uu[aj9 b8fs^)3Fβ aNZDEw43l X͊MΕg` ekH$=a>c.Lms.gҗ ew9ºLWS\藏AW) <ʙ`bRƃMlneB1V*`, o'0^?Ze﬉1:m̈zf-P 6s[g 3`&XljkÙ†2i d'uF,|DZU7,^kJȍ}jjh3(~d<ϲXU^J|J\rNM#dqʪS\SB 0 cQpA!Ӹ@T!ղ:GI n?,dSHE:Y/dZ=ɳe@{GUg)l_+2B^aOه/~ee0vfQ灿C$8(I(g2KfWrք<~*~$$B_fU]l  @e`$돌=wg·W2F=QCFodeIre5*eɿQ9o&y/uy{b4 gfDyS~P^29R1Ti,U1<XCar$Qت(M_(-pf܆n LEWne*QsC6KPpr2QTZu-JvVȄ6C=G19ܢ2?h"__CEQ^Vu,0%|Ȭ4aEeUޚ-VVA]xӹC)͘:Cڎ^#jeAJ1Z90(XkuK#P blKoE+ghnPBN/MOb4 fMm{)u$@*rvy*!nYI sRT7: <2U|lV5RLOf^ɧOi[F@T \FPO l3&ޕֳ8 3[V%-DGHGDb$Y2:h}: &͕Qi2-qO '!اD|  +3՟{g½JAcIČ@%ƚŵ`0]6Sv*3^;j`] +sLf'"4a+:S-y"NC>Gvh"65%725̥+1lXz`U󝶑"a -%K"s'&I%_.>d8x6uCnꝴ39i k8/5WؼCfkq\p Mۈ+6f av+O6/ŹE]nJmM/ tw(I&A3f1H" LԎ9[]", PM Դ+!VkvG`rRezĻJVAQО:?$>cGXFqmDHvD23)KLO| /զs!sOEY _GT.m公\}v.=2FX`ކk0Dj3m& Yrv)uLGCpF`F޶&HHV [D@_+Ԍ:*ᵼkD^3ts1I_ r̳2TAЖ>9&gs1&0ىkpsX5MyUo bC4ƠQ=" v`Ee̞L !ڔ׺SeVP|d]" kM~" E%ǑWfT{iu'PH`C1! B q-0H̺6 ٟ<=qUxJռRl}ܵ @W/©ɖbbk%A9 \.` 92}ݰT- h_BHI_Qju (Š afmF=6ARe+]wIb"r\IQ|qQhɒI)0 w{wsIix^W h\j.%0@B~LG!fǚm{[oP**߯I K x11CLqQAaъJ;0ۉ#mƨ}|ltLAE1ҹ /ijlŵ;"}. nTU(ٌ0bfNݪV@̧+6~ҧ U4YʴJů5 kX'lPN%1VhթBQ(;jNH@S _ ^"DsGy-\LB.}](#K}xijNp?mp!+Sx؃2@/֎A(6S+?DmIl0w~ƭ%X F׌UE;>tT"͗;21)HLZzſτ7J99rFFJJJ0R%2pa&Nn;jϯ(( *MK(夆֙ Nd4ǴfGKwNj!e2ɇDc8t~L+ikC2 `dHeもP)Β$ȂnBRxQlKXZm̩7)'WӯaN-)hYIT({Ra4-HC è ^<{@|ݸˬdcYY93%f.H#ةꨡAO~|CC&"yOs\vuN5(A'RF 4aGZpMqyՄb X:T¿z+ALѕzz\R`U؆=]Jlmx4ʤ-t6!+?]CkreYf}u佟Qw1{Bm=Q,:EOBa_ (@ZhvDbk,߳%M*m6FEfgNp1 Ȃ[jK,TfRRۂo e-@aɨ]2f,(~@e4W:IN$2p3 n M/8mpiV=>`6aD&c텔 sU^HZ& |T(rjA̬2)#_' jm4 /!y02ѷ?!I~,meJ pbepDx Z?QPͧdbOp0mњi_~% =Y}(X/\&R7:ßp)fJfA6Rh-V3>VZQCjU ; a /s֬9CRM;AaޗyӺp/M>̥zcхJXl{ȟ6㗞k)x.8( ***™RJq N&Qp@3ԑy=hL!nJ%PRyCÓPOHr΍\zdԟV=͖Uk0`BM2d q;WRf ID2SgI#FH6om#ǍIɡn!5XJ3ܾ[03bs wo7@t0 zCu5.I$&\5|ǜfQ%O -DNO˛=>)=_uRxm6U9H8^l ϠV| ̽y|⻷N ڂa'q#ot3HM#oOBrb*cHNZJDe8VЅMd -'| ԝ + ux$?X* 5kZh|uo4b ܚY, Fז , YH9Yaa #M! fL5ׇFl:AHT0Ca}zLq&85H㤣BP~._vo]v̑RSô ɐ]|P¸ˮ7/Z%'2CYU*_sdƵ,-醃J'ZNb 0BS&XCŽ#R-hv >H<̖ï Ao0ʇ1x&C6 ~O"WÇ~+C2v¼Ҥ`P%pWhyۨ# eY<)t2I Ņ?a~@JWB ` CC,D&#dD¨byf9QV=`(hŇ][ArOD'^v$bP!7s"ł^r? 1&ϳIv4OG x,ܿcR™>8ғ}/;+jް3, c¸|WӼ!~1|=;GG]zvalϽ'7p\'>6Wb0 qU}HB!uևo[ GM4 kmA^er?c{[-y!JNR+8.OPL~o_Mg߹;$|2z u!}n{Re ?\f2 B?Ub q|'h\ 4 `;|[LU=JLjV(A5ShոؔQUS@فߺӖǍ'*r&[3L)b܊7|8a'HN e@\%UU+dGw( BI^sVT-]7GR0(1=[NӔT XىiEU~Nse7$ty ĉsW2K06-NʭB\ wҝqd[B7]3Hv/`$g&8wOƲb!M!%_+sH|V܂SX-0c} 96Mc̈́Ƽ^\LR v4Kl335ٳeNhEKk!1YMk}y|H W «*T 84N4^)Qʼx8ͩ(@8݂&$q6c7<-&SGOVzE&7`QَT)QD@8D,ujG*Bz@=Th ^<nHc-p,i1(h!n->&2KrwZrc\d%tGu+봞e5YD$LP9ȳXv̂D 4*|p[b:in HdmI6N gHh3aLAY$ܐ{vT)+(ybyJYul27D1JaRםngi7zlD `e@0Dd19|sT47.4£\2:)L/•Gr`}:Iw5%x" 9~Y dpyCz'9b Z^PX\($ cTF#/M40˱ sEBQD~z+[59 'ʛs| MSO(284꟔yY]̭cOVagPGs(AQs(2^x 2:AƲ@TXØU8.gպR;ALb Xc"?C뉋c)I ax&>33 k*3DRJ-%q@Iv4.R)#&eO5Iݑ4\fTtjqLH*}զgg> OR8y/u3焫nD&Q&Ȓ JIp\AĴ]i-oʌk\4u ~x `in;ݹ/){J ktAprrC[\\R) g3)g!CTЖ 8ǞesbRڑ;OlMz%;N% (_Yn.ܞ[[=*y EjR哩[sxV"5em!)hŊXh1Tҕ" u=-C w_^"N|US'եijNR6K-/,L$T!Oif2dV"%]̐4,xyϚfy`l! !BZC0"hrho 2b J.z-)L0,9r}3'^GB)ٸk0(@QL+IIX{|}{LS'790Q BF#1jyR|7-?1*N(v|/2aFaW]+vRɠ̺VHX)!5 d1Ť~YB=/EW/`DL=d+sВEEb1Y"YY~G}2I@ :hp곅W7[/ 2~r_K!zbfiאサ^ش/Qװ9)Y4 cid 9 'f)m!KǒIȔ &= #1tG3)0exTw =a)U1'vCMM}˖)C8O9?KFWյK(QR]USF>]pRH1QPל;ol=!\*@V"Yh1ewGwW qЙn 繺Z8c)l՞i$J?C*cTBu-wh Z3ҰY4ucIG6:49HVwP8X*M_$ X_r'@{*6S7rm[stx&gL/D1̛4-N=&~*Gc\uK 4?Gݖ.,TZ9CBbۖT{Z@mU[dB̅6$XKJbj(tP4@y9/=2[cDޝzj!_UxAykdch߀;E!s0#|S#'E=z<_iZ^?\A񶥚u %%$gjs woSpqił芃9*F<@w$t C"-K`:M*f+ ׅ,TcIshWp\6H}xcqJ+e=SeT\b#lIR ZfܱͶ M$핲 }[qlz ^z|e!RcO9`lF-+])K6DHSd<Smi?0YY#C!v Bn-9S ÇYtkq3n廛7,}0lf?^DTOtĦDV['$0VǟVmgJ7ELxDyϠ,-~-cH%@aQbi>byݓ01PO֚9Tcu5 I"\yMfHAQ.@֑{ؑn[rDsbo*6]aI~41S0;c37 gPLpЕ^0n$G%ciEDrEi͊x7ub1ʽzpo[G{ŨM6ahxWZ'?Hk :l~Kۈܾxd<#hy#Ηޗ?"X+m3AH܀G3=g/U،xwK3ly:3^r BKa!3)a iamApC͛= } ( Q*MMpny->Օ2MCgN^c-oΩä5'pIcDW UIo|5b8 %5Jᆎ=JBE(]΀(ӡNqݤAI /*נEH)G,iWeqzN:B:ͳu/dxPK9JF9"U޴ZŇKfid+yN=G{Oom^YNf4Od{bтmbr29* NTj츞iOa$RB%o Dץ$Ag 47͙8id Mym)j7YO9-qvxZ{FőTsWbY.(jE6"LY>g|$/sd؈w([MQ$F0Rt3\d^Ho$dj?0k.(%HT:TM`ӥy+>c,B- J ̜pGq Nnd=anr,fK7o5x^iTP{oi^42),s!d\-ZaO%VQ%EBJ8c@> /fr\*^Lgd :Nfc#용_ҧ+%g' s9ftDE;)8e/eY t"+i) ?ÝyqY Sqs'<]mDUự(ҷ{A[Vl|MܑPHEMh3 1PT]S=((V J`N(C# 5]1222"X 8pdhA7C2iwDD3D4C &ø`bR1j_c[ 1)?VNp C1j@jB;0xczN^fh'bԚn#g[.7A{f%֍ !^2#!jp \MyZm, u1 61u)'<"x7K4F"&l?ۀ޷<XKt@C6G-3lb(ϻʏWcxʽ11U7)r?Sː|u+2#Cj -+|D^-T, ۋ cfG{2L1%^ۿK 3+W].vT7+7F{[`.!$ݼ gϮ(9Y*)ۗL.+gz%u˜U󁣱bBJ/j2-f 쪺P+>V\8,$>uDme2_bͧrNgIBޫ{k,i~Vvh]*M3ݭ[UF1D=/6eZXA+ Z"DUhZU mFcժWch$zYTYC{%)J\Te8ū_ *$r^,}QDCv|""s7IQREjJε& s}. v"Y[]N6٣ڥO3GP`[03𾴇4T˨@+yXĄ*]rJRȊ%oukq%Y^QtrН56@sGR}Ŏw]wpz$ɯr\իy7{n"}w~Ճ#ke# oſ^=*'zd}#1EC`AM95+ЛT#L_M/xa}{>M(^|&1`v8lZ/]ZRnn%2C+eK}^-+FB.rm4ԨPهF*P9ͭ"WS=*W Vs-U߬Pjlj R2@J?t <-k-b#T(tR֖NkU٠ȁ~ЍŻd({Qդ_R8sDVΰtXY;Qg:孕 rfj JZV ?$dBjVmDUs3  f"Ӡj`7O117@Jhl5HM[C$fD0'Ɖ떃k"5~kQ)E%9VKVʾX ,xfh2u).n1TW N1vk@aT믞1X4x ?㳇Z]8x8չ@М6^`_٘im"71֞+ W՝Vh zϥ}) .fJQ>*tPTTYt~ _k6WPHww ?pImx{{'E?*u{ZR@m 7m],&aCԺ,˗VOB"]J,}f9UpbQUjcۺ}15@6S <*x-R26+ cgh6y%@V:^kApI7tD\ԠGM=3Ts2̠J֙sr6KH-e;V(WϤhr78E\}'z$wfFφ ?^]5ZB5p=N[]k ^De ^]eYOkyٌh&] p9;mΦ%6īD:lcAso [s[+wub@υF{b7kY}椔n^[.ynb5w\9?V4'yCʵn#"\->,LY6e`Cɡ%P93SrV-hE{p٥֚*Z"ene< N3W`zH3:h[Y?5=:O00_LcrdӕAaB3IkNOUfŤ5I$U?(ԷGIAס78,!mǪ..aN0uu-KdW6M2f֊S|#x[g<>aUTƲ$)ŎR[lGtS9TKtQho&?R_~"ӉLm>(+A+u1$*tku͖xZ[ڵI`beԵu5R:840ť:+JOxޝ0U#Dw&ob *m&S_$\;%>r+Z$fEEe&jEA ϭ'$Lmqd͜KsKK"PTjm~m|)–V+ݕ ugr4%F]e+bJty R R(kW8KY d틐[Y,r/A`s{ޑ. ^Zho5Y.$j<ty}^Ps8唎a '0s 6XlCwBW/οK~/? FM1vބc.2PfIIeDGKboI~ ΗP TbmW1Ӂm73{EZYAIzdB|ZSKI7kgsjv12`8KIa6; 5xSr@ W%"wGio#|S%=I?Ρg1_Vil׃z]޴SM-Qe vLu>Q8qH/(jHʔW5:0=ㄏJAzmؖ8IyY.`3%& `1δ m^r&{mj,C"S o5 C}8b_:'_%F=0y\ͻ4*0c?`.«1*Ubl|0R7sLogB>uռ⡲ך/}PX8o|aʎ> i H_rG`C6Xԕ"1jE8OH"]{|}(ICZk&Gß垒$j3NҋR۝]ICd}gWj K'' 1>М -2HVv26WR V(a0`3gMgO|CelxNQ$#l- Dc(/VVEe+xn^e Jx9|I)l d}u)!u M4 љpʼx+|Ɵ3!evSΐSO&om_ƿ6Z.16&&h}T>[(6IZ 1|vJ9)#_Ep͟SiFJ5 WN>* d6\fgQXmEx.AFFjM veiPSbҧ¡b 9w|[$C4KE9T©)yTЅ(- (kWm?,FWL;">^Hf/fmM<3.5|lCy8׌;jdS}"up0ANq2viD:hɎǜ߭[uڼD9@S[$.Ad"QO/-g^C6k?>Y"^{ޓx~JQxil|M&ܫtU_Qpr5}n_("Zd95-(O6T28 VhP%V};3~ܩXbJ5 ^NdOFӑҰR$G3 f"waFvVpX~[''Ψdim43MC`ҏFJ}AΟ?1/_Rscolasync-4.1.orig/.git/objects/1c/0000755000175000017500000000000012101014236017274 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/1c/b43bf9b564026069f3b092b61b121d2100c8180000444000175000017500000000065212101014236024101 0ustar georgeskgeorgeskx+)JMU013f040031QK,L/Je)!wM,j~̩} U囘ʠ䒸Fb/T{&וAxzs@ӄ 3ؘ/Ma8w-uԔ{?wm(91#3H7%U79#(=XRʕiKLKɯ`3w&>mBML @!"5 'pߤo^ T}µISV+ԠļTGnb$+s ʊs+OhG}{vje=ߛ+KI-./`H<3~3;݈g(AC¦*ܘt3!(sSS҂Ēd7Aꈘk`fҙ;N.Z scolasync-4.1.orig/.git/objects/1c/4949052cef698af04353bbd4b9a69ebca7db430000444000175000017500000000622212060650037024611 0ustar georgeskgeorgeskxZn7k=WEaUnvNQŵSn@PgJrd>E/ث}~?9GYE͐?&$_>NnHla|ž}Ei,WtId$T$_+/m >vX&ET'b.L-};?wƵe٩`N?2 7 ^-L-m_k.,))<4BŐ^(G)JgxH8C@ B-2#*'Tk8-llyYt) ,ϱYoRŘ RI;hQC}q&̥a8P>akiȊ#o2MRB"Ra{'!ZX,zFڍ'P"-3(XcZKՁq@@6E(+XψW%,beXzjC.$aQ-o@u N.JЭJ"@9Ʉ cPeLuc_VN - Hl:lXNX,td7ZZ!Z[\Hq4Um>Q~#R4: EjZ>*EE:weӜ 9 4/T@5q:Czh`J.(KKfq)nܡI¢ r9A-klk43n3?D6e eu|B^ cD hsU}-\' CƊ\o0Pz^R] Ɨ 'W}_g(^)^\]|JZ[1s$Jtcz4;~cjV- 3l +G 8\̡ mj~G4׶7S4o 8~ ƩrmY&@$7Tj\މ%P @Eg+‹}"gjQ#(&#8Z]H5 l狹:u!rX G`VW!Gj+Pa5@EYTA)`WgF QhnG޲%CpF-dՕN0@şE"bMG[U!/fgU$$LA]D~hJZy])3Lĩk46 %[2ZW9\4IB%XY \Xcm;̃fl MYdb7 W8Z0b(R[(iQ/Gq"S"#mo}v]UoRh.VCɶA}5pkV@UA@ $s1b8?tZ1 aRF[3Y EPTͨ_\aV46шRx8ӘN/Biawm ꁻ5C[a%V[_$᫪_t`F΂dyVG w_ /Ćƥs:ƎDsx8 ZI(Wscolasync-4.1.orig/.git/objects/84/0000755000175000017500000000000012060650037017235 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/84/5b383ef2ceb9067c4c278fbd85e2e0be492cd60000444000175000017500000000647612060650037024637 0ustar georgeskgeorgeskx]_os>օ; %Yc[Q zs1b;gːNQcoP-bݥȕ=$TC) i~yy=v'{/6؈Ġ|eI|u;g 8pOk}B1>XO혆=7w.wl&Ru:_o6w9X"{#}v9ψ'CЀ4rF gvFAT&WRMh{{s4vv`?%ՋBRA7p`ʼ/pb?"1k1ZO&lEJ #y*,j?rkv# /T&F>̧p%q 87ë,3!j+=fˇшke6} -Yj'M$*Rs%4C]Y 1R&չwj45,AHT2!1iѝ!;̹ MmV^ >рֹ(R;b;Q׫UUj4F6m.+?#6'M<< TQ6Rp[>B7_f͚3u4?i-WrWc6V`,t6YưL47֫ P`!)ꁬJ[, AwИd3$5* כhB6nC6+@8h_ᥙsn18ϋd +D46PA @F3IBh!g0f?kr?P՚T2k@ZBrO^[hGU n2hwJ,F EPpW4w-4i2rz#cAͲ~:cζ z>h$oYWWW:{Hv qD/2>cD >#?VU=B6o塸z)y儡>RA\Ϩ>h>Z l]ÝF=޿!tLYck[wp}6d~HPW{<A? Wo$>q!x+zQzP y(J)SxAM,W}@G'd4캌R_r卵D[Ɲ/5q PT"C-.C}aI%=9#XlH${= A$ሡCN|'&5ЪJFgy@9m␳ 6ȢeI/A'iA-׻nS_VJly4711$6[R#xAQa#NJc$8+jo*n7o_VLFHpvc۶pGۉxGa?ZG\6nRNE1Js&SO@ҢcnE~ɯ N$vܫcvam4*\F.Vm_R_粈%7hTW(Y"no5L^8̱CUЈ8qB.GPBkyozr)~І Rs=Y>@lkKhd $MTX 7Sa76dY1|tWcfß\8آfTwd6s KǧI<e%^ jNP |Ftj"^ƅҪmX4rw o4 穦XT^%_T{DSٕ@2hwVO~9uEG(xw+^. fC8.އ/]#Ex2җVVjI%q":B(m^a!]7v:a61! ލ){s[mw~&x9I-I׷+c5@gu$os$=?Wc-bg B;fݨ:-\ Sp"҅,o- hEHs@&?ФjH|)47@+ TvҊ -Zoqh]Ha`|̉vT;wDMb;Ub8%ݕ4$.1rצeT[X4D-P>MGX3FS6)$ ǘ2mciORRUP%5N}PfŒ )Lط4敬h,X&6sY*LiG}]BMeů u?:x&s{$_8"U)0yq(E bCHE#<KJ^_lW?OQXq/# DBd. 4 ̅i-. rZ#?bi)޼7OmWF\˵͕l<×*s?yO=i4Qx__^|q Eko97+=K-lPj c &VUZ,vD+8C34S,ag*5h#:3w%gn׈`TjWLU11j,dV n jע.̖pN$j&`T-)-0p1vcmzŴf=Er%[;j(e:TDx mhbrU""i\q!`PL+QR?;Ϡ3dή o:`Rv5vM={N1?&φ).'ЁQg2wFrzL)K?YN}4BqajT[CD9Aq1jQ2d慒]?l |[[۫*dàin$Vc]4]E)]Ggߝ.uC41 SueVGN摧` .AܠC%vrùR>@ʈbզS_=wqn"ÓMU$9{*ϛ q3݆NI1,5qˠ VuMrIiWsi|{׌:Q>)6[wVp )(IeilALt?c6ʽBD!uQ[ TcE-RB)X h]ZJ=JfimhHH.)MRcGwUoԹoZGfbh,bCHHl8#IPoT{Lfnێ ˰Ρs[p<" np@$Ep rr y *Z~Z[`k߽`]H~|!@scolasync-4.1.orig/.git/objects/e7/0000755000175000017500000000000012101014236017304 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/e7/25097c8d1c7ad5079990c6faa350aad5ac74770000444000175000017500000001660712060650037024465 0ustar georgeskgeorgeskx\Klu}դHv%3IjaDy(r,=HiF҈h$[ndͪf}(r,hH` @vN/ $|VA]A$" M*9Wn(?|w߽{f}_} ?P]kO7rCvEr+٥nwenu;+Qdu'+}v_V_UYnײ^u{0?5Qv0}-wKn_Q++O [֤^uŃ>f~R;CRuUj0:Ru z UCRu0:JrLt)U37=;gg"qZR,-'JpN<^#Ft!c"lGBbLOOF^lu p\'몥\%c~&}p\196ys]'aj7<׏ȟM 0Cן @e^$Nh9V{RENӾ6}oxAfMlF ϾYLYؗC$~ڞDl F'#;l񾓘t0ֱ_,ӵ@<#xo6Yn76Ge0žyekn7/ܸqaj֗:Yq[t_rcn:/]s۸+W2Wf.MOۗݰ//ܘ2 7ݸ~mҘmOJ *NEz7c[ka9vve\PL%ʜɨcguf|ݻcAJ# sc5GDM@k?O#QjRuOj*5]}˲.;ʩ n^{"go>hyQ7/-{Μoe<&NIIlƂ VqQ}Ix)= X.c׏>vpڢXS5h#(+H/4.{weͰՒ(zc8jO:iM%'%TŜ3lw"~%2R"?BB9H%H}-!E8|f^lW!{h i !v Xtb(@c0+63 p=4.I_m'ᅑPaua^Je3IK c/{8ȁj:gL-Ap7:P!^snWOQĕ׽pJEUOC؋ÆJz1zOb58+x{ZWjWEc^E5Sڜ ^5gߏ-B^T(>,Pl~.e朧x%tMR~fbH5@ޅ@֑’=\/N+v4^"Ɯ9jK~^e]QPwR:FғOB|B\U- 0 [G3}OC1oNWdq=* Wgȩ|%p}0UV@a6,KF=›b+7NM_Eȃ D !nB Zg'?Ep}mi6gЂ'x*>``6,v.igs1U`(.k pka-Ym/N+X7,=,Sذ `X q!EF/LF4>@f%}~\ c7vɏq9)Mjb_v/ڈJQ]ɤ m"v>9@XVm[|uTc;#c T\%\%LDka:B-MGTд^3~dRL?Yg$ xU+gz.7tE<&[ ;:K-K4oXASHT< +m "]SW*)veiͬ0"jw̪Y |r.K c~ Bqpqy' Qcc(m_F˖x% 'X?|k|xy|=5w O=8lTXG~iAY)=C`]'VQvٞE^oڍOa!|s0 &jG >Ra Q1h%ܞ}Q3YKcx6(_02 ̬5`:{ƒ@SVysst% Al6(ÿBA3v)NڮPHO5''AYt}9@c0a'wRUG&}~uQ7J_kMdx ]Tg#^%M$}/"T,.D!M6,j%!8— Cs:T+FÛ/ f:Js@&#t$ _9t҈8;XpS^n>sR-J]6ys"En]"9v D{`֕ԇhxA| n>{mກ GL;k%OQ^c!mo'\CB}' 8djf]yD[,5qNih+ff5F2~q4&ybBkbÒ#3)9uG8 fkC]h% ڴd" /?i,k@nග=6݈$ҁ݆WxhE2st~9kn ȮZ AHmGb^2 Yt|T icr#`Xu'{RME6`y }?~XUzG:Ł}:ZYUMZ<0pM+#J(-]ٯ (\bK&25POuc@n@^?;ZPVP\Z|;ZLwXP܎v4#0.ؒ; rvo@u) ĸ t'nY@W8"918-9~tq]o~1u_]pmhlp 2M&vtJXh1'i4T?]e@y'w&b֒Fj *g*YLɀ@@&M+b3RZZQ+\þا{Ԡ4;@ϒպ阾dgWr`IzPƴ']1i,(iu $81(`/"p0/}kd/ g)/|4H#nV&cԹ\,:޲bO`,HnRfsY%V388V~f^0) j[Ew׶brX' ̼#o?FKF#SS4i2IFP $ų(.DI>Ka1=pL/I+A9G˜ ][pK%[)\:΢k:N1.Q \_C\RC|Z#Tq2\"*==Me~48c14]q!$#Q*yI!eP+ڟ;Q(Ǘ~kRtY! l~x_u  Yc];dV8i҂#ܩN6$,uMSMslDk.|P@U yk~L:Ye%rv[%5_n2JiAKRgfehCb2-l:_oD8v CJÿv;GfWdTqܕң AqI)v2;#'pKÿ;c91"ϫZKDSe-!èٟ~LN(@,C0G%gJo>"燧9~C2/ *Z2B416""=0gyt 過?Z;k՞~UÆV΄%v)˄ rxJRm-шw1r_,")9E6 %$ ݹ#9jwYzIgo'G0 !5GɶͿTjY.$@^2YOx7WaWzP./=~e&mh٧nߜoLֶgH"y"*J{1ZL}W]8q?lb(-1&ff Ȥ̄+`U! 2r_1>:8辅ttZf1&y?ExuY>L:K[`Ypң$_MD"-Ҕ|mfo$GT»()܏*.К %\T2V̮znA]pv(CԾMݭý/ g2DJ57,:;U KUűzl9y琂 ֯V>nOKOXM#6+AH?8} K>0#qH&DD/&e%_ ]'xbrI[c^K#'aPNOi ר4o{'E]`,lMDqjYڌYdYWzh6? {ѰJV(cRnrb8 Ħtc*w sZcO,] G0ʮ⬷)S{7@/U#9y™4 F8d~r 謦`FTj tHŶF7lNQgџU H1dG7Xc@>8X\5Xc`kEJ љASI{@- 5Wc5ƀȟ@` X4;!@ۜFHC살^5X 3|kUЗH P@.xO IW0f$)d*P<ʌH!9+ 1c$?zxBp@1MyA'gE'YȟjhA"&bi4#u[ ,xw|JҀS=yg+/ x>a<'A np we k耄a4kЗHx2I?C1h9s>eJR|\9sMD|9z-Ap̋!K!(UɊ#V~@;Y` l \VwǕDžm?XX z8` C?~e4 iFx vY7 !yA<);?Η*#6WnXy]?[sA?Sl"R[ mt 3:a(Q^<{[-,iKq*v@\Y#etG\?iĎ/R 5r |j4 칾c$HC֜ß3KaIrVy(O-F#$YS Vd]$PL?^;rgH"A0a{</N>|eL8+O泜|R>&=2ҿz$k0c6~_5 CQlM2Ă 9Uޕ( f5f3#Δ+ymuû dI{bgΓCبx$Ir-5<؆8HT=+>~x魥]_7ycdwѤ37n3J1U#xNN߾SEԕh9lWJ%8W-}d)=×ywJd⣧Si"k/djotpW}scolasync-4.1.orig/.git/objects/e7/78427267a953ba9c519e6c651e0bf306e1a41b0000444000175000017500000000032512101014236024275 0ustar georgeskgeorgeskx1n! ES)o0KS 3( D,ir=^,$QtkΩ@zF 4بt%¯rިA qX+Zƙa1{kPG!G:J8H=TEDb4OMrSO| ¯k鴅G\RmRh2r*oiscolasync-4.1.orig/.git/objects/0a/0000755000175000017500000000000012060650037017302 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/0a/2533ed58a718fa937a43c639edd250682e92460000444000175000017500000001315012060650037024233 0ustar georgeskgeorgeskx]blob 5715PNG  IHDR@@iqsBIT|d pHYstEXtSoftwarewww.inkscape.org<IDATxy]}?{-fpȡ&#y&hi]lS8EiЦh?p Mmn=-Lq"@JDɊQsHp?{oސ#TJf޽s}o? k-?$#~/g0ںJ-ɓͻC|}WUCԊ#7yQ]cBpYWydb:WF-dvn讑ӯ?Į:v {Lg #鲌< uΘup_?Go&x6wJKH[nTS6>MOׯq`xXP:8co6Fg~?ù Fg-|?2f@a4q{tZ#mMreIra6F+3FT=+^=Oݝ(RAup -2;3WDz1.ˢp!#Jx5")7F4׺b6ac6Xc֫,,㸊o?MH YQd]2.[UU0߰$ J)xw. 6,s7(K{lx͹,I H D K d寛5fvf{d6VQEb_ 5CܚGQhklܹgh)jЋk,{ 0H\m`Rr4v7\vd7}d_r1K\C L2l`uL(z!VG&6D:]FroҹE.GǸ@N R0$بϯ`7B"5Qm@~"6P3S3) `ERxDe#E6C  R ks[jJFp ʓ8L6W#iZGDkbvXcH}׿k @BfQ#JIZJ>т\p(+g-1#@XLXdRSXmб%0A+b V-5 V xoK? ( $8Rөty/%R)^KJ^.\TcSiVKw(V  ]kЄ-qK {6}{cM~@*U[&Ao4pMPiB8ttx`FdXôJCu"1t'RX`MqmPr](= vd,\^zZ kUss1ۄJV*ZqV5 z} qF1utPA)%*E8S3м67Y/o/+AղQm Rd=[!$ڴ3 3y* JJG /"hEnnlZpA`&4H@q)&JB-iVfgY|Jιjkr,E*(t\*}$7!kV+ufs#;2WU^,/# |{m,$BnVnu8h`_c,QШh06ˁܞrhs(NM^"g00<23Gh-ә0~'.F9 ¹]8}j /_J *`M T"; `!P#Z!b(ˊX#:9n*Va&Zҥ  e\=qlxܹ_؝$v 2 L?;5yշFu  d똀DsTvbLd&FJ͂OD˕`W-[z^0&Yr}'<8(#Ķɓz|SԹg:eĖPg&nZ1Uv6L5c#k,jzEQ~aq>}硁_K{gkytRU30;[?qPNtiӿ39kH恹g85=5 k#kM!IJW d$_/)"vUхU0&n<'\c 7>>X|ec^\@S(Jc+볤VGog}⼳aW_ǽX=C*xՒx\oOn^iIH8$ D֠c݉/qJ*o",X8\$+uSgX\bQ*mBY^!nghءPvpŗ߼Y%P± LW"4FVh(?*#}X\ λ7kr. J*®DŽ~N 6aZXVd5H6:l4k.-^bٶd W)I_@Pל_18(-VȎM8p{i; dI Z1lv. fy^#EX8WkVa 'I(_ri\`#MO.E;x ^͛u_ㅅ96r4BBw ZK> G;@`Zd 0c !ti%qzn-(ɔk\y][RL8;3fnʅO=|[Ǻ3ٳy 1~O1/r̺V @L;Jtܬ &^}c1zdi%UswKz!J3U_\)H\#`/\8ҳZK[;z?Ny N#pXL"a>ҵb0ZdZB*lpd =}k-߾x/eDbhRz %go1J1cw7딆ȷ[!΄~M@a tDG= @ Av>JDD1 ֘vjva-[`{ )!sqĿoK?Q_BCH5k-8Z +<*!ip|T[DaLX{ *H+2KEpV&I6(aɖwȀ TVt_E-ti ;<I 3(fei\z`JLX%0qD:yzxcc6lMfwx}/' -6M@v!m P.B =AH`tW*8V3͝ (4YK)"$l2ؼP T$wB+wT^"Mf%UCܼtZFYYD8P?ڐ5Y 20 7s #ۂ&ɓ7gvpcdplbzY} 1&J>jk%[IT^Hķbp!5`jz95y2^_ Wi0\a 69mT/=qxog3J_c8W #=. tڒz]G}!!%py#?(_[ܱ~­:ݺsrSS)HQ/7G-eqjzқo|RTЈæ꣇}߈dPzTZqra#Pi^ժ#ܾqp%W[y2"-,Bt$Nqnu͇Kt)4;R} '^?JcmY4STR,/sqə:g429('1GBQxpx8S3S'ׁp5HW$bH=v<{ 82ٌ|{o0s۶Km}"-q\ws %%iӧ&OVߖ$͍ɓՅ_c{vMaxMn`n)AZ&Z%sG;ɂoh//,-ͻ%ѬW B?z3Z/2S Y`bOת7WJGF3X*rcy%Cj@TM~79*2=y^zn݉v"3owRWyA?§OMϔbXYr~_|vh+{jd}k7W^9;wHc8YFFƹ?olz{(,Q=)Pw)'Lvxx^,`xjzFm<4ξ}@zql0]/EzKmlo3\tRK^G4s@yjzo'#[HmF UjP02et)sW D$GrHu[! h'I#`}NnHbx/_ y(ɏyND;8K*+l9V/_7XnGPdNM?k}_&9#䧼T{@Xhּ~jB*@]mWsTK{_x{BD M2Q1JGOYk\omމqjk?W]4_[;+ 7FzUġOLӧ&OuM(MZZ6F[3 7NM@H! ibl .$$oK&O߉}!k<|k~>?a҇GS?L xGtͮIENDB`kkscolasync-4.1.orig/.git/objects/6b/0000755000175000017500000000000012060650037017311 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/6b/dc2d9c88863c59f2ebfac60b83a915cf90c62b0000444000175000017500000000235712060650037024706 0ustar georgeskgeorgeskxVr7[|`xR2!q:6`t X @EutJ%1`\^qU0|s7=ۛHP5VY&:ͺu-;T WeIR$UJYr-NA+z2"%:"lGq1I:"䶺O)C*XDpHxoPYss,'?m2 (!&U$(oòp';" eV6f^~C ein;Tڐс`XXt½R.@pd)qs8viz*sf^mVnjh^<00yEf: GtaV]޳pcnJJ| -)gP-C^W[ 67~Z~$mtd{V +- Ύ'pQ Z.Źl57M wJfۏEĕO %]LtQUU=bA^{Ԥe-iG/>b֋*̽mt rsy<[=pW e8@ꆯtfX po+kB .Χ_ ? һTWΨx R&QE 8hۊzrWscolasync-4.1.orig/.git/objects/f1/0000755000175000017500000000000012060650037017310 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/f1/1d26823b3112473a8179b7ba3393c37cdb394f0000444000175000017500000000020212060650037024207 0ustar georgeskgeorgeskxMA Faל?@Y4.ztm\L6&_bv8ϗqa!-bAN>uXMVω'h~M(dk!wāuA1C?^gp@xr̥ Y*1 9scolasync-4.1.orig/.git/objects/1e/0000755000175000017500000000000012060650037017307 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/1e/9ed4759d4cae65030189f77886f75da5fb1d0f0000444000175000017500000000147712060650037024505 0ustar georgeskgeorgeskx]k1z,lR[kFG//@ Պ dv>vUsvy|NLwޭoߩZ};:Qx%^t)"BP]nE?I.Z~E;h+v;ZIDwpIQ݈~E/E;6ѕ\K[0j}Fx2:gsx'?Ƕ@^zMu  %dk,LCQ[C #3ƘA1Y-Qu#j t|M F`j isfy̺ T[rQ`Cޘ\O4 Al[11G6iuNo%N` nB yRJ%!a~AXR(3[!9?ΘScےA:C]{(Ow).1dOz.P)LU!=qq~ۄ\Y=5Q9pSb q(š{V jI0qzK‰.6T4$coƮqzJygq2SO(}]S OAq^:S9\Hl#D* k+(V?H@[쐒A.7Քm1ʊUUe;mlхH?Џscolasync-4.1.orig/.git/objects/1e/105b2a991a3d2298ca486095c5af4a1eeae4dd0000444000175000017500000000503712060650037024574 0ustar georgeskgeorgeskx blob 2570PNG  IHDR00`nsBITO pHYs+ IDATX[lWsދ%uWI&4Q֕҆^ Eϙ|? Q]K>r@ڲ,'?}EQw ~k_4}: YVу\ /Z3oh~<37lZ*.^ޘB>?ӯB1]*UQ TbAl ʲ!HĹx7/a)0|ߏJ&Bdx;xG?PXv77F#A!\s΃|2@̳[Vێ[/>б7b%R۞i xbж 1Ɗ&uuT5yzBF.mIL/p͸ud< 'D|gO==TD(8/^*]{7!dgUB% ng߭7 y )"tCJ;/,.-5Rx>[!BVp6F[SJ:=]f!0A,Ʃ$E ]U=a@B)ϩ)%JE( ! Œm[+o)lǩYԌ+@JN{MZ"Ӝլbqf4 9|cG@Z R|؃j% 8i mmFv[,u\^n P8t!̛wG>iBH0QB`LTPvwo[*.־5fd϶eE~$+i늬ifR)1mZ!⡷ +MMͯᷲ,P@!I,L~U1pΣ tRyӫBԉntZ`̷m!'t: \uc k7gٶ8BeYví\qs4V_ >  xg;qmҒ]}4cT$7EBj@BO]^(,ibJYg 9((>_MӨvꀮCre֭IԠ|>̙lKs,fhxBB(SJNb_ᄀ{'a(cǎݻ\\vшqv4 'OȔ1޻8f2h춶64>p]7OMMڵKUSNRBU]w&Bp~Sm<5ҍ,3LFӴ>41*immmccc0>>^(e($ l`|uё}}~4绎۫(JD1&1ƒ$ض3Uڎci^bi۶m㞞(\BǏ=z4 !0D}T*i[d*ɶi\<7SRRM4rV4/\|gk{g<ȿ[miN]iii1M3e'=҂Ji.΁l6,@a jʗX,0BL:UIYs##c=FrEQdc~] #V/A>/ٳ'J411Q!ZrTu^y^P!BȌ41Ƣػ=wi^UY*hWW(ѳQL&+Ju]۶=A0_ޅe! KS{wM h[gӼp|ggݻ1Ɯ(agff4Msq].Ξ=ʫ˸D$z$6Ba^aYm۶㸎3AUFƆcر-˚^WD"{0B0!$kX־S8Njyp-?/Б#G èZclxx_n4| !X$I4M;w^AAE¯_xattt`` !T*N>7 I)nxd/hSkxIENDB`1gscolasync-4.1.orig/.git/objects/03/0000755000175000017500000000000012060650037017224 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/03/169ec9168e99f9ed9c166f3833ae31d576ce120000444000175000017500000000021212060650037024331 0ustar georgeskgeorgeskxu;0DW ݍ9lDŽ(I $|3N `*0ܦ%9DG1:6c{el,sĵ>CmI c>[#2軽?$^E m'z^Hy6&1scolasync-4.1.orig/.git/objects/6a/0000755000175000017500000000000012101014132017272 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/6a/c97818ecb5c602179b13d5348f803bf7ba45a30000444000175000017500000000341012060650037024363 0ustar georgeskgeorgeskxWr'6'J)l9R dH /Xxv3#1u_Əy>Ѷk'>QU d\~|fGNƟxLBP$ّ?WAme"= ^K'][&a]0^w'ByL˽4ֹR6ID'vۄB!-4+)Q׺p?mT J[B{sipK;m&2y3;h@#x#ϴ Nyrw|d {We+fŨ~K]i63) *sg/6cMocwow ېۻ?=y;nVGcx ` #>BD{WmID8XNAUÊٮ26F:nw$sJO&~v;,-E a~8@7Ё$ uM<f`]QxpQ6`p}pJN4>l(LyVW ۷*(칃X)++AsX(sS :9/9,qԲ要NjCGxVwb3ݭ+@7A22v6pu*uOuu]w| .ba-ZVqoG_EqD&n1)niCx BIS#hxDP㝉 MѸ?2N)jDZhI )3m^"xn$ҡrhҍ; g"Dk~}~ߦT+PS{87k0ԥ#OqUx޷R~sKyn8;#l_yb#phuA_ ڄ##*.Kؠe S2.ΡߴE9TE.lTId+bج/QWwp!n}:5 h @ǮM y SѲ7IAUl;!dv~Yߣ2ųd?ؐHطac`~7H#VwKmiul?Qau!*mujd8L'/Qn8}vl|&Ahi:<=釆qu1tcmGAEhYy}X9ޔ5,-,s eo\jO[aGV7qrxo{c#}ߞ#{TZ-1h ן3 {oX ktYu=/B}$>wUt|eVftFH!7;AFg+Z7r "+MO!ďI:gQI^+H?U.:PAx* 8(`wU53$Bye>nH{)4RVRDhdSoEjcJ+Rl;/3@O[)+#=4,>R#;_|gX,>zTC}6@Ю3Om p+XU͑Ed#/(#跁B4MC/J+CGdj(Af$`.΁pA=6!W]@B0m8<]'d+5Tˇ[0]`f|ۣQ=|f9P(ۀFh\V袺y{&$951 HߣR)>эԮRE&dXC%c3E vԍ?D_5wz 9Hn/]/nB@N!͐P:IO+m뼑SJoz:a4R:gSy)$U jFbƖsq|] drL^w֨()|! ":`뛇bM@(g-T?~vUgMƣD6!^Y󝹝-ٵ-3~MFS̍"4ϔ~&\%-:2KfMy2N4M\dzIgXb{Lq6VgrCpѫMEQܦ$.~e _cYFJ|AfyIjKIYQE.h:xzC?T 4FG`]!cӐe/+OHY`a(b qKW7zGE0y*DY X)e#giu +QӞ_oojF$7*(|"BƝ') R熔-UgLV"18hXp8u (s>2I|:zXlL\!Ta^ᙕb}K]K ަp|)znp?U$tPhG?攓Il>8B1kąqϺE ¯C.~_|=ҋw)y*Z' љ?=(h,etW\^);w>},rQd88l>BɝL}.4{%]tfkQGY:v߈S y5)~rz3T׶rֈ碜*B<%q奇HQ-xTL L|Š%NIeHh^2v`iR`@ \`yIgiaI*&Ξ7j6|գ`-`Tc|| RM7Ifi^iPcO]cUDt|H+BEA`0}A(vN8<-F9"P%ݸ16h4iK%r.?ß^t\zTM0E~MhM%BƎ =xM#>c$?_O>|d"HYc`8a6OZqضD |vJO6FA^ @=BEcnlTEw$"B#Ύb| `&Lk׿# - Cg:T/"#zJ{N<ٸpnq t0u)\9 k'E>9b4m.T-/n]Kh؜5@6"$ee%cЧx2"S(%gᦢgW \iɅ5':ۢҥb;^%+hrEKVvPj!zM}i2$%0kf?UWoΊi/ g611t+/Z+pa5X?/c9^W TMя?е"lC#u$46?zWفdئFD+3l*N.j_D{pQXp^HQ.}Ka"dㄈ_PH4;U%x|0B6rQI '~K<8o0z1a)Ziml9pFf +'s[1NC`ВEQ8&%Q/)wd7?r@ .`.±BjJ -7{&9jrAt 1Ϳ$!6s1sR@aeW һr,EQ$mk`r7I6J$"RIzKY466);(!8,aV -ӦX*%Śl5 9-/$gmڡd]@B#ɬ"/_2xJݍoK!D1 4܅<`Z[y?Cu3Ƕ4#mNlWӇ:佞/]/_7aEElYn&ݛ?Sy ѾtD64Io./ĔpObjMэژa ߬  `.)INca7H~xgC5v3#%w]◇`^_tMO2]K:_}*lʼ3LO2^flipy W3ps}^8zfOngƼJd)ﳹfEظ%D]dt*h,zlp ݊V8 Tm8qEW>M8Q[|؄|{&Jc('9qS* "XgSXXG nEP({|͆.E7hwCLh:S334r'By7䮫`NyIUϩy.qRU]*.C3AȄ(LauiN=|A7387 ?.@ @!sX6?y2[N ޔ^)mIQn[QD*1z8<[x84~R,ln6Eä<jL 4/ijJLjQ/ y"5Zmn+ZD75[ey3 *"=i"(YYTL7a:m2 'shl#53%~<.Xc6~ Ǯ ]{O7SzrOwCގgf4&UlݜJͻQt津8`0aL&w~? `Npjh:'q0FC%jFLP4l,k,Whp%Zs0de7M`y M9ń :2֭SG=Jr FgѓBځ&tr1(dRuai(:fe! [U,sRg{BėW[}W0 \Q#@O*8 &Pr 3H2t+ʇrTA\2:*'QS8x6I+CE[Po$U%߁ Í2',(. @Uir\4=GQGRlMQ,#l7,`K]x:N32ReoT HOvn ep a Lqh%$_5hnCj&0 GŊg}k nutR,pDk١Q;tbMg['nscolasync-4.1.orig/.git/objects/48/0000755000175000017500000000000012060650037017235 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/48/16d4f86eafac00e4f885aa4815771348f2dc260000444000175000017500000000172512060650037024402 0ustar georgeskgeorgeskxUrG~EyN*2Rv{w'fs_W}?YF"ӧO7 pz˯?'N Q)8N OP&x!۵Z-#ȸ@H L?p&T7U>K- lPj7&L3kOWkBۀ?KT:Gd).>̠)> ϧ>%-g׈`TfWLIИrc5_8-0%UukQ/͎pF$j&` *Qnb LaYL,YdQ. JzT5#^LPLJ/H5@p3'!7ǫ:[ǝwm EQ /KVRW3i?@u1~7?2ן/&]x1f"J$G@YFH2.̶[!z"#8A~OB_yɿ2]?l |WX[Z*Υl0hZGTI-ư S020Z_۷**T4C#Ό,݃_WC8 t&! h̓&mK:QM$( s.E֤Fi C%qo]j}@;BI9XtzLp.Sj'?\`Qr@< <җٶ/l<}vE0xPcZK>z}/R$}hLZ&agP%F=GTqslw8TkUICѥF˼ӨJOcöʙ`,%']qmQt?JI O RCZQv\NSG+fQ/{]!r^yx ="rEDk~ 4ߞq]NtL<*0nmEBE]5ojf T.=) է3r[?{l*ie\{IU`n޼e p+Oscolasync-4.1.orig/.git/objects/52/0000755000175000017500000000000012060650037017230 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/52/cb221ade99dbe5b1c64e64abafc951921481f60000444000175000017500000000513012060650037024575 0ustar georgeskgeorgeskxYr6ݿS*X(gێ6&viXv2L&C]9b{.>HJ4]A~{lL?<|{tgT*W'Jƽ=  v.E/yO|j2*?_o fn[I '>Si)P>4;d,̕tI6rS6C8io%GAĈj%_hFL6ɗ #EZ$Z\)RI?4&WV mͅ/'PI tZzƎ1"#f*;Alk1ZQQ.3%!^Bh罰إL[m:Qκkn _QAlefBRYc\$ƥLS *in__+zypvvprO3 d<Ցʯó'bώ_ ::>?9ggtzqv|t#Kpp'6R&Hƛ 5P/Mh-b r*)svv(ԥ5T'KZ>|/ޥ*8:0z-. R{&.D ʸLoSH\G1F˜0'Dk]4-="Jj!qdĐN2%CI͵0~#ڃ#fsnCyVJI_dz2 !Oqg{`jyº)6N9#ISoIPm=+PqFe(bފB;%gH=s9S߶(mpChz`e nUzq=&зM8ij#dh"݋_'.鶓q{-q{S [D lmmZ)f@7(ecr #(ʟyg6yۧm|RgCfR_(uDhn<0%3U5O,̴!Rw1.BBLD]Pm TC$X;5-QZAdmEY;&j͵%K #(f .H]⁝ze6;*@+qлVu5fb}xE52הB-;%=ߍH:|h&B_69C 2T{OCٸ@%&Ѓo.rd[gԥO'+;Q)Wj=̪*;}CVx8俉C3i+21$diu۩KEʛBmϡ;,a,ؤk^ "1k eC|ݧNZ,3$ elkr>अb\bPln1K"3EH;Tza~ m}%p@KK&ֺƵ6 b]۾Ywj^絃>n*yiU׮f^sU4Ih/tSAk>L@5e .\0ƇUo{z˼+[ O-uv˿/gۥmГywlftFٮ ^hWzTSC>l %ցaGVk@f[|l @@䆹Y/>_ Qa2ҠF@"Ԇ1i +_GX\9T}qkhkgys(=x;ozӼYfFhvjˤiy/GT*p&pF)79#t~27w5.݁q 0^@oaK;0එfc1!3U_ XxE#%itW֠ݻ.i* Zۥk]n!/Çg{s; /}ϰvyY;D KMP9`rІ: 69=NI܋&H_{.Kpa+1͜/TXE% Ag桵ukY9=CX[>Hj/ ^2[4.5X}(om|Z$p?-wZcz  1FBȪ?luKfne5>Gl u&?]V:K%=#T?gx0xk*5bWod~V scolasync-4.1.orig/.git/objects/b4/0000755000175000017500000000000012060650037017307 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/b4/3ed6da4f315ad9db78374cf0b28c6192ddda8f0000444000175000017500000000242112060650037024746 0ustar georgeskgeorgeskxVnEu'qS*^JM6`; ;zf;ǨpS%#p7)x 3P^u#9s7߼}K\}턝{*?!e1b+7 KX>z-09ϞV (ϳ ?,KYokԖ KFaop]c0DN;ˀP"OeQrLb.1pc4x7Ф><1J3CaBiU*e*x"4?Jd'r8(\%6s\cidSwD ЄB>IaKiis_kVwhT#t25D ᰠ)P?~{768;Mlw7vm78&X @s?R#sOر:ScDc\Diņ=IfkSrw,h4j .ר)6k[JٯqcV\W♨UPg^:ٞҩ9O-$‹D!5gN>a{UKJƞFi=؋Et-=N6{!і(QޅCT/,-*t`:Ft}V>O q(@raeƴcghA)R57E!Rg>ݸ;۰_ [fl?TI3tDlP!;$ wyBuJ7>7:G^ vQΡ}$: 䎠=FG@(υ8.C=.R V&b Z{kM{!:z$WxwJn4uTšRe,OXK Rr/C:h\iWƨahhC>B~t ܭ-1A h?'a{Q_T+VDU-GW*]Y^#ۮscolasync-4.1.orig/.git/objects/a7/0000755000175000017500000000000012060650037017311 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/a7/7c4b53167cfe759debbdb00ec0ff1de140a2c80000444000175000017500000000212212060650037025003 0ustar georgeskgeorgeskxVmo6W Gv(ũ4` Z:\hR#){ްX؎a =wP x~>ւV+%kD*ryM^: =OjG(#(~ߩ5 ~&DѮW2mA%`WV?`dDJ0wJw/W^pJ/7+d1jިĠ iuol .Fe`2j,dRT$NLƨ=_zm/fDIfقJ<Qlg1+a/B߱,YdS=4lPz?(O+`qנRAw o 92ɬT@  `FEl ݫ[ݫWMzU`ש+UW3iwC?ў`zKi@0:L=. 7a8'!Dr;IohHzka6H=o#iO>.J.}]j 6W+kӳVk݆K94a͍E-j ~lOa*)xvtrDX3.o6ny1&0s|IMJ"&)҃UN:V`5hq`|T)IsE\yi40'Suȃ;ꈰk ŘTcSTd#PGY0K,'_ dz84G#TRi@xPƽ{Q}WJ7S}Vvյ6$qt`=( ,q/ i/;Bm@i;'1;"Ï"M,}rI}N)ɋ6<t)Zpܮl]y%ݵL/.9)dQ7I'th{A}/z>L!7D*jh&9|ٴ2 |&.N~/B2Oscolasync-4.1.orig/.git/objects/66/0000755000175000017500000000000012060651124017233 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/66/431e399fd96640ea60d6792599c43d4497fdec0000444000175000017500000000025112060651124024265 0ustar georgeskgeorgeskx10 H&bctT ^r |N;+cLdEGbmhC2;!TK(2W4LђƘ\޴bg;QYZMrd^sP<|UkOT.O#jDE*TZaja TGscolasync-4.1.orig/.git/objects/77/0000755000175000017500000000000012060650037017237 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/77/e58c78b2bfa35c10f4b7cc3b3563ab4af4cc3c0000444000175000017500000000261012060650037024730 0ustar georgeskgeorgeskxW[o6&}Kmv0 qC Ś^κf,юJ4D){ٿkL#=8"ry]aMqƱ j0idQx-DnBW|kHeWE.^ ٙ:3ܼ?4ֽuRS]9p>:_[7 ^ع ';Lz(&;opY[@ :+P3 \,r"P:4x*K \,r"gq]!u")yQŷn^V7&P xoSbn;2v$jøjlHť)' +, ƫ*/V+w/O~T{' F7%+mh"^!*-5~o1ߜ>PO?3:{G3EЄb2c?Đ(w9"gei1,_@̮˃L>{hp%ׂw֟L땞N+ГC:osV֪ͭBg*JOQV@_prڕ(*]6f$~cctqU暡a<~\?sfZ6*mF5)6M>3dı)C 0:xnڪc'?d/x$Bh/`8; `I8,8ԉzD<Txn6/ ~U,D-h{ZuZP%fSzv; >K"yޟu>X+=Je7% |mrg$1CЪ˔y9*K>j8C夼 ;fJMHUY=Y,OXB=Q*S% x`@"-/2l%PG=#)8'.A[:rg*f߽jEOԯ 0I,@ha"q͡v cL>X<"F-Xg'r伓hOvD086ֿ 4@JV^$L[3fW73s"{Pʊ6|RB7&,jp3QB۫N~.HVpIE#l>W'ǷN|/=r%/GVVG䨫;"n,sR׶D}4{o~\Uڇ\)H߮˜,X@2y/hDK@GP-YTx^qQfO幮d؜7( ,/â̺2Rya!s6[5<lJ.Š1N܍2D~[GK9nÔ]se{f^sɆBD,eb (]ty4K\e*(\|*$ 55^hy*=)߃#$ |~epG mY P{{L2{:g\.ϫ#;ҠaZy~,*Iru M|O_F/8FkWô,CO>̉&76P`%/]Vh#O M҃ 'BPc}.%vBSͭXcjߐ.^A`dg^*ݨgCSO$s\WX艚hH㜊qdۮ!#15 do!Bb"4`T V 0W?/2E^ȊzNτ$v. hP,Ӛ*!Z5^' n?hEHt|HUDYdp弖n Agq5T2z||xmZ6Y"$ U 0H^{:ݒ`#m @ahnS WPuݯh`ف;,J=|hĽv@.7^G(Pyl[!/grr&$^tTLL9>"VC(xI_B-v54Ÿ\졵* St8Ҙ0"NyM“6idnpG{jT ]#t6Ng:tKB!q@~/˪-B=GQqstɧ~KΣQ;k;CmV=-$:/WlBR'm8( Jzo @q%',Ъ&l56mQ_#@v'": JPo9_ا݆ |Ln.>ImѓzjxX zY9<N OScE6q 0aPx8iN ]#~x ƹ;z~bw[}3<KUo[)~ ~!o]E/xD\^zu@yi`kpMϞ)䑾JdW "G} f }3Fb'%7*b6K8MtiKq fv=Y= m*y.zTow9XVr:fz.Ul5R:r@|AWLe17E%GDU$HgEHlzj>Vht6IWlY>Ճ7[ׁN $N8@ wXW)KaC{ܳ%{ G=#7$xP_"(čeѧ)mE:eܵf9b$]"MSdϢb852c|+6vd=Өv0H'ŻLtʲ&{%<= !{LRxAjM#MxխiDr-$ֻpfKD7\_\x.#ֳ˫/Pgh`$´3q1p B|V_jŜxgbC$!onAaPǀܧ-\ogp} +JRA{+Ti%%^tZQ&ψ=S! ;XEm4'^-TiA%s7k̵`xx$!lKjrYNĠo23߳D0⵷ ӽvz+uIC|݉DٟG?gb7 KMN:t&=XUz.5;ѹjlcB2oc4Rx#Y,ϳEJuQ*h&zB9Y6 ˽^֣H|W c^@؇!l~v5}/g="|'81/ҋc3-2ĵt?op8_>v_"*yr6;u}l݀]rPS /nzSLm0x4╻eԡ#(}=6 `g .oaYa= g Ny[ia ?$}O/JO RpWsW@thuD Q;GG×WIRwߓt~Pc:%tj2+Es.[F)nچ1scolasync-4.1.orig/.git/objects/fa/0000755000175000017500000000000012060650037017370 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/fa/e350051100241cb9462d9b1ce43e61191ae7d70000444000175000017500000000343612060650037024261 0ustar georgeskgeorgeskxWr]Pi6n͍B(qfꤶǴ*ٚGHf ,ɥAJbk_ы.a>P%˽ ]?gW4w|)?q)]MskR6>o~)f*QVT^4=-}n2E>>~ߕ|krcVJUY9,{[Mܐ;v#wɖ|n?ig{ϞvRv%%(9SVDʤnr`^ȡ:qS2FQYJl”Zu}* `aY_qsy*@Eͺ!:BlANբ# c0;C*[iNÂJEG*ؙdzk:FΚ)Y@?b.DcY_}<(ѲV^{3ȟWN&^yAQj-]w3c![Pavd~ .@2T Ogyp]8p2ܼX(xyji?V`?sK Kڍ6hNa s|6Ikg qa~9_K(I;_\G;Ά]FyCXh7îY-LplHy0nELE$$E7ւ B|<2s?f)ud>b&1KWE]Ӡ]ݠD^2MPVm9><8AF,3TnQE8D(f* s(JXJ(uh_cHu}eY/=V&9qUj.0'7~_&6GĹ-tiaݤ$ΆndœU£4n 1|(DAgx V!#WPLpn;կ&Y)\ iĻ*e\{߭>)w?Ezm'[̿?|Wscolasync-4.1.orig/.git/objects/2a/0000755000175000017500000000000012101014236017273 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/2a/cfd4c2e04a1e569520ea39b162d964ce31023a0000444000175000017500000000235612101014236024410 0ustar georgeskgeorgeskxmyPw ЪP0#T)"(h%"RXM(8吂;B5ZAa<:`ǫT (P.lԶ{GظzpYM($bjų;kn94HtܞVSX c`&cYl5{ ʏ.=8q~E7 d=CME7_Y^+{3c%fNW2o:b ۀ9 XˠَC~'իfTd$! )rl ; 呰P2=4&2qRue8<̜י1\}0zS;x8T-baӧJ{9$]>o^y<|ZmRg۽Z}V}*/=񉡥cE:,vI_qCfy SFa!$@Nc۠UF=T?>0V0WÄd Ah&q:/c-kiZyA2644x!Exw&[0@LG.z4}A e?mVr:  *وی.7%&FbP$X)HR* KvO~z$ms &Ӯk&F&;qUMu$&k}UujuRu]kC8cC VnP9ҦfkX Qp5dkUi@h4낔{~xV}&PH)0*¦WXKm~6hn-OTuz\0nKh`W1^WQ+j'2ڴ2\su n /PN2TQw("(C0Iw$kW/mGکxkscolasync-4.1.orig/.git/objects/2a/23b27b46cac90e3b16216f6e9171a670e80ef80000444000175000017500000000543512060650037024362 0ustar georgeskgeorgeskxYvGbl0  `061a9st%ڭnM/!3?@ļaґ )O ˤFpZ#D;rfB6C*\/šX~m=斵h*eh[օ[JR5oWS%)(k "-H7Z}qAnR.@eyAMi+$TBΑfZr;2mynĜ i.ɞgvj~ݳ(,Fu+Ee~TܰZi,$t ZxjHGY7+Cs v]ۋ|3YoXv;7mOZ ; P&FWMh/0l׃[Vue ᨐ]Y)P4,1qԑ2/d WÄCʩɘ-]BC-W{^Q.*}cyTJrLHص)GI77#4=FVǁO1Aΰl[6cq5 o gHƯb*0hlջ#tW?N qĖ㬫 B2g dWj{N.ipw<~>,sDHrjʄ8]s3 v( RtO$23{{)ZGPfR6D[{C(l2xe3A)鵬ޣD "2PxY3KUAqC<2#u& ,0ө;3X4OSC󌵆}aYIy`Jy>9xnc4g g M_kRYr35aZ{VdK+)?My=wy?`9HR4dzՖ'˱lMnB!,Zi~Q\^"ŃhRC2VJoPI| |^R+cwd˸hKHWۼ Cˏ<+J[O/b\cAg+kWE.5mTz)c+L2^G (= OHzUU619 p{:lwiBG'M6uaLƸ1cL'SL?=e 0Χt+GPEn=mMTQZHS!)M]rpEzx)2.ұA^"=2O]8 x =GNDzt)/hO'4>MGe(-㢔\'ҫ22m+{'j&iKUBo4$4_M+B${`+yM]=;{"UAu-(+ӳXSF1˲Ix>"bK/a3y} u=i:*")$ADEV-4$ Y/yZ"1$#W]W2h1סmB:lZpg8$h*\^I$S@+yOySڠK_fd< 2$3'EPDz5z]z"Y:Ό+˯gqK.$=A=4>RI4BP[f>mrR}~A~a]Y&3 gR8s*=n6$vf;Z|͍廝'[Jil6[yw@!N"jH ^ﲣ#:QRC8N|/#NG;ңn%oHPD#T8T*F$UsFo""T*^˃_| L6$q@k@yߺcJ8(!g4} q 2r) >@wmkY?Ij<)ASCH&CʢQscolasync-4.1.orig/.git/objects/36/0000755000175000017500000000000012060650037017232 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/36/61b1d3d86b558c132dcd3dc1c875037b5f92d60000444000175000017500000000125712060650037024370 0ustar georgeskgeorgeskx͖j0wݧ]VЕB)dW[T$7#-vȋvfgɒRG9:?4TfHޝ|î"O`4N#ZD}|>]G \&w.3\z'2IJGhC?Z [3fI &oj0 ‡ep2:m2e#>//?k d9w`taʝ)GEFFdF Lscolasync-4.1.orig/.git/objects/36/039d1040c16b627e0cbea24d183e25db473dfd0000444000175000017500000000133112060650037024414 0ustar georgeskgeorgeskxU]O0k+B?8cuҠH~ϺN]`puG.W\{We$V7eǎc&Hƀ p7a)^RbL 6!,UhOEL/GHW)p%^R?hDG9NCԸӫFERAZh+bwa∴ۅkh;RP'?lNml) N,"DՕ=i&(ib#%^ıR %!ځuq &318> d#(r8j@CnUf:UAܫxM2<. kfR<VZQqK8vPToJ] {O6b|wuzVYW`]^ܔyelQ_ZPscolasync-4.1.orig/.git/objects/bc/0000755000175000017500000000000012101215024017353 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/bc/db488e67ead7c78fcd4e8ee55bf7ce3eaa1fc20000444000175000017500000000621512060650037025350 0ustar georgeskgeorgeskxZzGn $8k v5Bvذƚ5b43犽w7 U3#!k]]]WUwMU-n޸9'H}/x-[vA(x1 BDkPċaܹ$x9*( Cs搐'A0E8>8GDjXq} sad5 hO` DY+!Q?P}"FOЛn[;wdR7+i' F4Z 9=Uo4]7Zh5^%o?: ehoY|De KȐd2'5T+tR~H8JG1F"xͿ"A~k"d'q0 ZÂ(#!Mqv%Vrl}4>%:(g:/݅HY?*[>6C8CP  هud`7֋iVčdzNx9 >Jc,?n708@MdA 3tZ[4,B:_Nv%ax,)@@40Xd!Taq0ob c #"a>Kccg*Txr-,-[A^fT$s; G~Y=sW}ݙ8ZG,Fc/ezG`L@!TX9D׿c #.H;@6%7f[Ɵr |1IvxZ(urW'{uj&jhՒUl֊:25Ϊ[X !$y Ym Q[ ^Dx%}jQXq7sh7]u(;yzY69tSBxeXi c> kUli νE3d8 yw-sGBE ^l̑>`n~׃KjNoΎ kі-"d{"a -' 0t7LJL*3lˑlvzj>Zyۖ-]O:$YE<)gAtÈm4]۔~gMˏNA3"cBipח-_ B:ZO +W1͚~ UG!1s>ܫ&{52*5|ݵ>krvf=`uV-eh~qKi\P&+Dލ"<2ŦAJ[h5 P{XW<1-g'hhݗAkM mGa;Kz TcPQ1kV5Kw,'x`.p]; OC};"nȮdIYXUoW : 7 aPЏ躧:ڔj!n7+!yO_rt 'PnZ*mQ?\M":OdhēhǓkh@<_4zO]bCj];z~xDަEj XT/+\}&A<࿀YMR.YuUpL`%9KS? tF WA[~/[U=C#L=.JCA5wTtFAi1+&f=)ZCXGz1#uֱ,H?.'{j5/.c'u 19DZ\j}`X.5/+j:O*XsRc}[w-`o58ַjEz1kS:TMiԶFӒ~] "#Ji^$_6'#t?hɪM߸}emZn뻻z7V*Ͱm/зa 2MiK6F ^8 BkӚT(y}\Ġ7o5~vV(grv7[گe,Ke]-nOkXcvh[L oי[ Z6qŅ.:"6-y{墺kgH3OE)ݲY"V&;]^zvC.Z>0ʺba h7|x-. UY'˓CUl}&%Zx-Y#;FCST횇eE|XFs2{>@#h؏Vl/QZ$rW\֒#3`lk!WtpUX**^ W29!HlT5yffbjCgr5%jf9nlYO9D>CDϒx-cկhrn0%dϤQΔBVC|̩xS3%؝s5-Nf7$xp3_RH:e/%F1#@EF(LrK*`.c+UHRb?MK 56Sz"͋ÓwRy"a炰^p_uȦn*ydzѰzN#@>|E@ N_ghH}KUqTk$|tDl'>s*zI)+,ɠDžAT'3bbscolasync-4.1.orig/.git/objects/bc/075bc82ffe382c1d28e80a00ffd5c4156a793b0000444000175000017500000001411212101215024024561 0ustar georgeskgeorgeskx][o֖} 8b[RI}l'3/Edx̯(0M4<[[k%/,r^{ZxmO~; BsXZ[Y]RkzG˻K?|O?] uq~|x:FMt?\oY04s<ӈbui;]JKrrl_mm,r^~jnY+Lkd4F>ۺ4W^R Z}g#9Xn|#0Tz͎y{U.4ssDյ+P̞ &V|hѱ⠔h <0)D<<9y_^nT'>\fqquߖfuܷk}ud^7[]iqTa}pyܕxb`[ִ|Gh iE ׉MeSn ~w&Ke \(nJ{eL>PM{ivس:K)II]ۆu%9 1{Z?mtSWG=ϾI*}?WEQ3XT(ւӠq=5@h&B[*?YXʷ޳^)9s9/N'?>^tQu|q͕VkkrQ/Vzzc ً^w6W[af҉:o;}-ݷ"Co{d&ewǵVz{}t hG֖kPݪYˡo> k:03#ǓǶz!G?'P0Z/|ז9,GSkhV(|m^^@wo8Os G_7.GaA&BaKbnp1ttb;Y d{O#v/!>B"ci <?fAIYφ9O:hkW ܱ8LXdyQP\*0?^xA^˻{bfeed|Ȧ8̀ltxAO1E98eN _ƹx,$ zYKɁX"c@(]ʰ3^Xl `$1>Dջ3-@cY{!ۢp;K> |wiMJXrmqg}=ckRWE2!p$B#!51d{:,1m]ӆvJ݃uRgTz`9E3GA"0ѮVF&чF>rNd!GGW4zH2"Aߕ5.YQ|_iM l1Y4w&rXPv%~SE9?/Qqz2Ԝ'p6Yv(z/td㪹EFN+C\nF AH5#m]Q펨[%C`JFP<:1# dvKy80P!}l#A[:^\h"1R`+jȁG!ί*y>yaAO-j dQ:Ooő/Moa[^j[}rs+H]wFe5n9]QV>O3%d0f^#ulc/#알Vʹ=qsdGUUl̞.#/2܈06] ĞiP_年>lF^tO3+BL 4\Cu{6܎ (w},Uy"wcTkVA I}:\7ktl:˅K9ȱa,wbRKɫ]`f*I\iahLBFLJ۵ u'"mhFWЏY[uѫ"Ey1y,5dnalbu-6C[+& y?\3b6! 1TȵX o1Ȅ_`((ҽu¬ȓ} AA :n"86ᰣfy!5r+:='SYia4mNfUN9ݢm[ y߂ej3p$W^$3cl:jy,[hs8m\.VClQse0ywZP:Jse̘J TjنG 21՗&fg;ۻk{[9Iq%>bGߣöEd_ҥK|v3&6KJL s#1E!A9iR!6x(KъzKW]ڰ_ Z 1` 5>xBnjOIGc>)G(wПAc.i(l8AZO̵8:ުV* d̶) {=3\թh(-A `XମQ5j1.ܵk .k ۈpu;i `kv=F۵a?IcW!ԁ[aO{sl`؇ sbTL_Kix{;KጉdǺ4iNb(S3P .C!ndZ[‰C*K3S"В^wojQ^t_&' !a榣tP_@^8 Z!*:$28P-pNg+Te iZE5 Ă"%ˀ(uDy .}8NiHBaT܄``AyH 8qNZci0Zx:Y2)AD_BQv'\҅Qnm!s`"~ |ՐCԉ1M1uX;dzP_tl,:e6"+n",X9T Nf+ U|$Aݐ,+Npf WJJnbq%q LIRiItQNbBgiPVT@*O=lI lDAn `Զ xοh^`47S阢-#]Љ<fPW(bQw?41e=Di~ `IdkB./PѸ},TXjv ϚDîP<G/CG>r:E̓Y Q܎hs|`T.M=Tw}T2ݾ yMꜙNQOt״"G5 R$QB0ުGgIhRahgiuaf.@C_rr]GD%WL9𧨿hﵬlC4Mp' wE<E]] ZfrpDr_n ]) a(Vמ%_'&-Gԏ- B%ք*"G-Ԋ!TOq ҡԙl{D]ZPS0,t*i47IEWV#_^AE8l`Oaop)kOY7{-[IF ` nm^2fm0%'V!u^t>7djE׍$64YƑwH4ă(KH{YZ䐞{jrGruq#DH:Ý*Z#кc!CVj*"MAGXQ1:Pn!B)uz$?g8 *x`7< Ih9$ZRGLTz}U*(N=zs7=QI;?$qD1@ $t,v0(t^LZguOt-oC9trS)jdYHaRԾ޲ in󀎕*( OT>}k4 Hb e$:ƐMd2φ7)pY,dpLbldNTyUYmI8`Y."y$= 'V)U`io+maPz䐡UZS&sήh!J&!R+]DX kpl|^OM1$uͨQ$J O ?qM ͺ=$zMRnv5K-g r_A\@4*ꐁj8̺;ryX#>Lxp͇aEA;{bM`;$ ˅c}-YR\'զ/uRY<8F 5]7ۗ_IM"Hz'XO끻w|R#y9S]6٧Tby&|rZDz 뤩O[?}eձQzаA L3FU zLS82=x r|0GK/hi4-s`1/{̄{Ř+}DDb<gRR(EQќ;2}$ONAK XbX ݕ*{CSoK±dvUW8nbݸ|^G̣8U_ۮI/ڦCa;ٻ:u2jL?Ԃc@ҋ3Zpp%wZ0įKn?VS]"qr-n,o+Tu+wjS4c0`lhǷ.ڬb,{\x>+'!x #-2tXbҐ!S]txdzg;_X9ڎcnOygKRHuQtjοꍚvB͍댗oh~)&:%ӚQJYP\ш/@C %Ypq2Is6G i:d#=V;SUS#Zߧ[yDo}U|?eHB1^)-u3]u:%X1f4-W˱'ToZTr-10RfGDgbJ<ᒎ>~,Tq(OrLo-eģ9&.aԡJӣ-BD3EV5w GJ;2;\6ф(|#}xnMNO%ΆZ.UtXJIr0I' <`[.q6ڗ|֧g''XnȓiNT㉐v 5rD (bV4%ލ>W N凌>6#?#v5va\T`"ƛOdaa7]l9k[l&KMVe|p%8D 7'y0QD Pٰ=~/-;xWtEomD5uhUc_H~%x}A@MrXl2&;*DO.ps:>fIhS֘OB'cԂ\~|2{B_[ |JK)F_l4aGk7p|{Kep|\8쏁'뼃;fL!J8%o[tEPةf;j\_ ,R U_nZ2׸i|yLH b%$ g]V1P:ʊ5AW; &0@DԵYyݺ8?8A1scolasync-4.1.orig/.git/objects/cd/0000755000175000017500000000000012060701143017363 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/cd/b477ef1260b8d529a6027d2c568252a2a452810000444000175000017500000000075312060701143024213 0ustar georgeskgeorgeskxS]k@_q)JT%`MilK>,21:~ԫ eΨI%]_t{ιsZk矮ǫ~EY_/o+1Ni˥DI: V4H}lcS VwOP-SVԜT̂uH-tD*T Dh*jo@`YLJEV2a'왣seTY'[~M-9_"YäL)\BEhð$h֭٨h>"2t0WĪB,ң-+GQ.5ޗx1,UOk$KL[ 11 "S2E6̿5ivp:(H,3zH=t_yO_H=}I$УjGz]سࣂ%X z͜g޼eLjsvTe^PO ~ 5x{|~5^UյSgscolasync-4.1.orig/.git/objects/cd/9f7ca7a7841647f561184376f7218967b7e2f20000444000175000017500000000423512060650037024210 0ustar georgeskgeorgeskxXnG+*TQMnК_!,T pI4wψVKЏT_Ë8:UQGݣk|RI5٧?{BD-⫣/Z\Bۧxn[vR\P6WJHLIzLTPaHK{R{+#'Ӓ:vۇB4U%Yb?xV=rۇ'&k7BrOW4QdD&mi*ɒjC3`mJe8{Kaf6LR$9T#^q`F1^`ԐR. x~/sl!]|Eyfnf$sf Hs4TY1SЛᏯφtx˩[q),9+r _] ;?8}#~hnˣ^>C:9<=;{uxJ'g'/zDD peiLdno[ ɥ@S!/a\`lsvNok5qbKhLJ],|ޛ h!81o{ERNC.Kjڸ&56zFegbLAcS4+t-Ă25 +==UXs;%0^ổVjg ez>8Ē~]r֕AqA1]RjnYI0}M='P`(>eޒA>:%[ICio-.15=i bXMrYV?1p5y ^/}{jyF!m?RKQØ f}\o>Q_DVOf;94f:7dyzBm\cCׇJRtĪ 56buo:n۱scL "Fp,(0m=|V-SlxV9'*EzOx\̡ɔKXPV.1PՒyDGDf8"G>8v+4Oէ YƃYl7V&L93 I.qkj߄A47YGs7g++͕ s8$Qa%fr_z5ny FfqJڏb'8ѽ IYSwKs@3ژs|)mx<^ #W: b{ש|y-6|k̼ C [@_mnp 8D4{(@s׋@\>E]FiWFƈed622Mp8dKc _BNqfQ~ =gbj2Q4l@6EI>cMyΓw&~рnr^}P0_~OYN\U nii&YDmSE 6V+6Zx@k elscolasync-4.1.orig/.git/objects/cd/ce1d0da0ac37dbd1f3c05cbeebbade4898faaf0000444000175000017500000000022212060701143025503 0ustar georgeskgeorgeskx+)JMU041a040031QMNMIe<2M3w_K jjTMj^|h^I1)~g@դŻX+Z&'-sv USPR!T\Ex­ ݽ:!scolasync-4.1.orig/.git/objects/cb/0000755000175000017500000000000012060650037017366 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/cb/2959b1ac2fc4cfcee97db118039d1dff2617d30000444000175000017500000000277112060650037024752 0ustar georgeskgeorgeskxn6t ϳ$^u6K>Dl(Q /|leQR_ s(!'\Lӣgk*hdhףp&D(FX屸 pT#?k QN2z> zS*2ЁQI#m[(OAXxL4ݎ\&^Z NY=XwɊfS`T%SS&R!pwI-wPWR=&07p<:]Y5yB 8isҳ=@ 5ίT)ۥpI3xB`]K̲ y3@<ɯt\Ӷ';'dF=Te%vcb/ lˆS~P޶o7D{ pLk 9្D +h Y!QWV(J~LA3=8%ro&`ZVDݜOp%&}PXbom)*oj_M}a~&M!M 1? 4/>=}l* ]C/17!R:bV\>H: I@ 4a40uzS鍤 4!LRrrJDB0?@_[imiQXC *xf>Xϭg*Fl붢=[Mite?m[gۮ{~:bZS; Б+:^X8phwh?E`S[}'dD_ϽG{n_<&†y ÈQ=1f2*^;\+չ4- dAQ7RԈhPJlY9]zb75}bHC CkYa>(FJY<;+aZ\=sYM;<+ޫ8SzM-%W=L>E\},S1Rx D ᳲ.2`scolasync-4.1.orig/.git/objects/cb/71ca72e5a92549cd08114fcb663aa16699eeee0000444000175000017500000001075512060650037024617 0ustar georgeskgeorgeskx\rE޿)FmcY-@> l鮑w'}^l̪KcbDuבǗ%=k|DL.-;Uv.rxS~"uh]ȭlTi.G[sSO?[q,u~,S;KKd'Y,a=1T\_'0(KZ%/ ⫓,\|V @%~@[bfx^0ݝ8iL8cUQErTD}!(C6OvV?8Z[IN)?g:IwD x)? vr}qC v 7U(/0~~,fluLa@`L cU>:fE|- VAXG >EWc (3zB'G"f;~vu{IJ#3^ƈ o|}pi2!X3 B2mvТU#O)j-HAEP}qCZ rh d.I=t ڋ0{neyF/;/CV~Ac=|uLKJp#]jc"[y [gaVQ.P5z(7 =wr)K4"+(]9|}IEӧE72n?g/lQ RQ|% sDY7¡r/{VCȚg@> # Gm%V}Koa@W>&u0ġXA,)z-JIoң *c`]nN6,,*#`nO70X^Xpʬo6Q >tZ=s7D{A0Y/ .j=>)ۉ+25@]4t ,94%Tj"x-kǰ'f5P|x< &fe4}58lf CVȿSn#$0a u3bn"wk-u2IOsY[&d>RŌ~ A_s>(ōXoj:u$L]ONoDE>^}-D*L;Mna#COwL⽱V7Epbd1n@]ۥ:_m.k1LAXHaգX*PQ*pWz2BwI%as!hZu ꂢXPgJ.M@e $`C!kp5Fu2*4q& ʰ-_C:l AґFdLq ͈~%|ȤXH76QJ CCmhUBE^q9I@/(nOS&X"ʝ&a:6 vLRZj]ꡟV >cLn8+W} 6k|"<6c5~0ҙߎa~냣&Q԰dҺΚM4\C>۠纹J@a,k\ffL?ij"3N ++GF]jʨ*!b)gАe7,:˸=yh"4cFt6 )# !#*gyO6t!8=9VӞ&ס[UH}2"2 lOoN_CxO [bzȺ 2#mCF3޺5m.Paѡ57SjoB#2 ḦX沨rc` ,՞LJĘQM=d䒓.zonכ8m量|o+t{+Wo^k_gt>zw()-v ׽NP42n xEO17Mץ͜sk0|Q)EJrZ!^+'>з(cDye oiҌԎE Wl _SFTS V)#o5'EnRD'k7G"KU%%}7T$r͟g7"ԦQ|EjVfN3϶t2Jp߼kwE'ޤ̓,AS_D؝8jCm׳ ܁MύF:8;ֳ[aht-} _xv,G7/=Wcr}{Q+w_Ł!F?]1_FFlSͱmHc{u,~֚:ҟ7Cšw֤1*?0{+nK;7=8蚏P]+X!`b+J=fhO#cّfus 6Ss4Xǯ%+j{TBJC? 냫h4SۄOݲ|෦qۍV~$9Z?ulo&}7=;OX2'3pQ% Ɩ3}x*C5a<:>gLIJ6+)̙d=l}ץ[:yM*X~Ua]R/BҞDݏ9D3<R = R~J=̱xyq| 쀶@hX-sIFL2nĶ( +v#h˛pcɆcٵكNn e(w)짱a-:3BMKrB;P1uV%{CS8L܇86t_#lIm.N0b' ” ԟy)xdPA%DG{;x\d?,(9-9/_mb ;ג سS72# [%fz O;yWY]]-=_qO+%yw3 ^qLql*/}SCmq.> IkcE֣B,k1nY G`.geXbf9a,C6y0Or" ]OML!f%D8|G/4tO&SDc, \uq 檦01xTQzCϋhTCm$A<5 }p" +j!>m[P>#m#QBPa!RH[f=|Ti+jV;XQE%NHFݒay}?';3T#"H@Жȴu XZ8/rA-!jJ^-{@^@d{ ٤G[q}i#zf|ؖږ+a_y|J@ RѡD>l ¬nAvOL ٧ YHEK{%{6r!BGҿ9^2#*몎u扸.#/2܈06]  Kῒ% ?M} tO_[bBdhW&föv<^@ټ eYmBH_k∥ 7loH{׹ƞ1X+cֹ&6`].lԾ_G g\ЄH^@K6hVM H8 Ckg6"`R߮Og^ضm_)C?g5'oE6Dz:jE䱬CHOSȓ'9K^>HLN-ot'tr͈a 0;$Ngh 3GP!C3Gcu + |k8ܣJ "O(8xT\S Dq6'l6U'2aG=CʷBkihPd$OeUѠöIR8%V9wl!Zoc~ X T:iCl\yqRr3%KW8l۫ͅ )pX RN G`'ZP:Jse̘J TjنG 21՗&fg;{OֶD!rJ|ĎlGmf&d(%ɾKӗxv3&6KJL s#1E!A9iR!6x(KѪzKW]ڰ_ Z 1` 5>xBnjIGc>)G(wПAc.i(l8AZO̵8:ުV* d̎) {V<3\թh(-A `XମQ5j1.ܵk .k ۈpu;k `v=Fa?IcW!ԁ[aO{sl`N9j *4^<=[QŝgpDEec]4'@1)(V]!7[2 vKTRġM)hU/3p(/' /Ib_q"E+٨+]+#W+VN !h9~132*U5HZ}}4VghA}d2 C@e];QFGrePF=7!XP#rJx4:NX6'6M{D}&F?PiT,tDԆb;-q_@5+ubiLS̴cC`,l#-p5z0NٹMHJ&" VUBيoC"IA7$q0!0b•R=,XkIlRkC"h慃(]tX~/sz|sUt|E2Jqh~R4wX&/Z=:k0) L:h9D HW`5t"pJ"X]!MCYQ-Xٚ C!T4n2B "oB&;(94_ы;p끰N|󤨇&gdSE2#_,KSA*Ue] Bo(htC}:g jS5QMT+wTf+.yR!i؁<2ZY#4EZ]oh;P+0{'Pලþ9QS)/nFi;-( CӴ /*睩"j|OsExIWmS40\5\4ܗ| NRkK+HɉkO󒃯#WԖ p!lkB}ƣjŐ*'E8APKL6HDܮ -Ir(ʈ;DBAYi:p4$y ++/Ƞ"geR5ѧϝ $F# c0o7r 6T/Z36:Bl:T{e2FP,dD[H;JZ$pAx]yHJzPrHϽQ 5@e#: uNZh\!+5H wJ #U, (tU(N7Vylg:pר8 *x`7NemIye.~%}k"-S9,"RPpә.ň1iQ6^=OxӢh]wa2>-''<ᒎ>~(TPq(OrLo-eă9&.aԡJӣ-RD3EVU5w GJ;2;\1ф(|#}xnMNO%ΆZ.UtXJIr0I'ޠ\m/#O$2|/?-:OO F'@`!kD;<Q| $hJ Ͻ}(8}l>F& Fb==j$t/)&D %IҒ! j648r֎ɥ&2>ɛ<(FRt "lwd<]Grvg qw[w|mAw.ZUؗ_(wD x_P"PcGh|r23g ɎzcinNsGl]0ISrjTI@dtZϣOf^H0{KYϵxQ1Qi)苰&h-^uvo 'z?J&0s̘C0pK(8(~Tme3]A/Ԅ w@g_rВ HdBQK  /VBBZ~n`ikn(NJeEAۺKZM/Q0}k'"uq~1scolasync-4.1.orig/.git/objects/c8/0000755000175000017500000000000012060662376017325 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/c8/3fb0264aa16babb482ff6e204c8d5d4cb35d250000444000175000017500000000036212060662376024654 0ustar georgeskgeorgeskxuOKK1_1{\^=*@Y&YkIw-@oWme9x.kB]Ou^'*l=7>vr05X.Æ%[mɺjqg H4X:.EG LtJ;qF4Wu|x|~_ְɕH(y;`&eLIl\ȩ/xwscolasync-4.1.orig/.git/objects/de/0000755000175000017500000000000012060650037017372 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/de/3464dbca2b83e73261a16370851a9862e6f9770000444000175000017500000000345312060650037024243 0ustar georgeskgeorgeskxXYo#7g 2[dd6@%"MY>$ۿ~?>dOf&XW/= "? 'vvk9aUVz31H*E]QƏWLܵ,'gɯSцǾo6}>->nZuh$y{uNW譺M@3d3dUٮ̞O,˲:ym~ kξdr4<fR\DZA|צ ~'vaufU޾Dӱ>m47 Wd]C3ٚY??зB Wn eӽ@Ov;7.^ȡ`|_0D^Z;0tCA[RvW&EqIbŲCPv'C?kUŬH] Av-m]R*GK pqwu]BhL/zCa2ƲZbh,ecxMYq; מsXmz^mA[<#+ L\U3ʃΑU&?V.t꬚` iҴPơ} b-YϳE `| s8J\Tr'.qlY,zqYNv "ňvt+I.?qvV&4ӎi&nsjR$3Tc=mJeIHHry˝Xa20B-\`/~1Klh[Ptu"dՙWycȠ 9y)BjD^|یKK`[ iŎ~;lg>Cr,n%g|[3\' [2Jn$qH X^6vؾDẍFK0bV0k 0 b!7Mc? h SA-uhIQXF~zSPfFv+\^iV>_<y>N]hRMi-yEDf<&~? scolasync-4.1.orig/.git/objects/45/0000755000175000017500000000000012060650037017232 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/45/f947b48165ed8a4f4496206ff32697e8f5af890000444000175000017500000003104512060650037024303 0ustar georgeskgeorgeskx}KwGl" jALӣ2<(ֱ^)԰tt&LavWnʽUfc}7 %c@fč7nW8g{/~3Ӽؙ^7ظm 4/Df|O$ɋ"-/um~igtYVGw|fVlw:a>BzӤjr5,V٠A9Nb 埃rz]g&loת/ѷ"I*trXgM~!Տ$U$bUEu9l.*{]hQyTɢ")h Ί4MVMj_AJѫ)=#,J6ԣ,N {q{=)9iEYUtU5~j{QYIoIþWQ9e-t:'藩/f fTN3|D2,p6Ic@Jo^9_!~=J6|2+[%Es _|:>{z #z㣣~jӃ7_G޼~qEG!nPfʢ4k|\s[{4%x\R״L8ZBlzQ^~1j郝wdYeu2,V$zu}|6%X.R^Y>}h=q(GsTu8jyä,I74 PxɆYUrQ68X^)@pYӤ0)Rz:ÿU֋|c5 `)p33@zjeXAϰ$S 'z<QL´ q M;@0(׋ޥy7,,_(HC)Ϳ6Yc0ŦZit&s_qd n$Mgkc#4躚4g{{=Y + C`87~\:"]E7u̢ia 3j0e'Q\\QS%7'9l4AÓ xe`jW7$cBJcE5}@(B$QCUfol DTL`16VV!(C[L 58򌼑5~5_  15R8J`~95@mLYvm1 hٸn?iz+>OjO>Ɩ z./ݻnX~ؕ Tlkh9HL뎮igz{6h+( K/ؔ:ʮ@9aQ7 kxIq64vI`BM{{6rňXK &&pGF計R豰{L6PE?y$Ýޣ*8o/6DAg! AY(̊>NU~5ICwm{Yl2UU.i_m~rlc|!#U Quano6ta F]5&6nM ? ~u6:z{m@ <0]gp[Lcwb ׁ:" ] eK!$?ˋa@%uWPw"xITLu*^_jߣ{"BEX&}EhGn„$TO6&FMaמ`D&(lw9}9p &`qmH J~Pr mA)KU;n[LJ 2P` v0~9#cK@ M)B\7?ƣ J{IG9-.q..".#nՐgdZ[2"Dh( _؃r/,bd*,j-g'`\3 Zjn :XΈ~(iD#Əl 񬢎6L9Sa@˗-KƩ9)_b69(. gL J(5vx_i9<F{H '3xp]AtM}_c^Գ n`Ao{;Sp[s(Tp-̯bith.Kٗ嬙`涑+ĿmF Kc9,-l m:uta5?bx{c:پ1 ,IU FNGld0"&3tOSdí^ab qM?>I U h tLb}/O FPj'Ɛk5EIwi؍ "H`L@_5 TEOa6'PXZ#N=:=58jA P T_lL!gP04AZE1CP5 {<,h 72 zrw?`t.AhKmG.Rی0Z'AZ3MK#cۀIk BS@0!`ZP,0L ~$h/zz$?O p3PҦV)녫,NÆD&7Se{~0ԪVi]2}צ1 bӌ>!@ΐxPh#iKVhʱ݋.pN|]~cMbI đf@M4Gئ^۷?-aهnqUM9qM2U&z[b~`ڐv[e Ed] P\* 5]/]w$weaV!=$ :DFX0?y,R!H ,?Oc{<5-eOcT8zLf>PpqM%T:CV, K@.F'7:l`<+EhقSC`, -4Ztg] т]l= +j'r* ӭm2ZD0O-hrAW((\+ VATXdenXA,B _D@prZ>ֲqPA1 |%NP5w-Ⓡ33ru:lPqHP$3H-Q!9 J ˨%<;dE:Z\pry9Xש8mSߐtG1R@8&dx(`")BB^l/G$+x+=Ah`.5jޮ8-]' ZZl='f*[z:S! FJcm[ڻEsz!,w[!G/E=LI/}G9aq<$;Z$V5- aoyO$1J.(LG8&?sWc;|@8 !6̤{DaGˏ!o1_4 O#8yw W˃ ~pUzwA Qa_HefSJJ{3<ڝ~bw{3bX7A ͟gMxn2/ 9"5^A< xg/ f(+ FޭW8^k.;O&+g@KM< ;WJjLPJkELJ0aj mE^tsXɍ)8a3m53Pt&SJ9~Ϝ$jHeJR 'ri^𗠍f#(R,ǥ>CF< Զt㑜RؼE`Yz.1Bi#u:=4C~%Ra|1{J֊f\]i?.s"Am$ q $3CDxξA ƍߎ8 +X v@m/1WJ\,ab94G$-#ǽRڶo&ӺhPʙuKB4 !x!^`x3:\ 7<)/LvQY] ND%W**XRёY?nƶaۮEJ+3IV&0U8ǒi 6R!w{8# tio-$dF|lȎt3u(/oyV6SN67/q Lq<ǿ5~} $"^E+٢x]Oo,g¯U98(4vAb7+[tz|]y֚;S^E#oMQ`|HoӺ 3*6PG*!H6l9 7RYMvnY- ù0@< Ѯ!DB[7FC@f.bV+OuI%o+u:OL$^_ GUS -{>uiۺH.2 N&A"'ÞPwGe@%,(Q2e 9\<ƍn"4XVqGֶmcu:bt>:Pmb6}):<,ĀSt*mqkY;YdLZ 0)'v֞a!U9ׄ _sNafu$}+r==gFEn:v9bUH S#XPPcvo7G"k6O"Ӯ9ۧr*3@/jQ#I jJ!v-ɵ':_?39fŞTGjj)Q88n#'vt)OT؞:`Nai[8m8Za~/D[aHe_7(4h=Y`l* negto[Gȣ´]H8d V,`[j-@Ua7ݒ$)Z3-ɘ/Y8q'FVR:i)Rje$v5Y[޶yfFnR-NphإS.@O8I!5hâ]@%KcWX7D 3"QgPՁd{t~+ׂՋ ) H2MO{AH%5F+t .U]5}v uLdOnzUg( s>l|8)RkM%ka)3cbNP!i> -U hNx9 % SNI`FD Y:.9+! B+ A7hAv0dUyr$(4*ڶ`RjkA6o9cՍ>$<$V_e߮_Aj@ro╯ꊓv0Ha'5"LXCҐɐٛQ#QXS9Qǃ`__ tO lzv o~KwSKBޒA=cA k}>xHi5L竓E8|\ #3=71{G2?>2bs]7!-2:?J{ܴoŽ^)suLiv\A$!rLZ0OiS24"bG6nz=1k[WPqVIwJ*y( ,9;n!6]@5v\׊sHyaDX2E#p@Zʛ+G U y`2@`Z*4عưc K;yޥ $c+05X >a,v$.Д Л|΍H,!*5EZoߠ HlbԷخe#рܽ6>/xfHỉ/)-EBVXeSF tݶK/Ja۸P?JP P``AT[3(rH{LT>I:QՁ[<ҚH.,hUjpT27F! ןHOJ=z44u;:` ]L>|("d 宭(_(.зw̘#LS y3k x>.hCPQD%rQTn,]؞0-"??4K6 %8\ qY>vL`|h<bYxQ}T3xFѴ%_O P5f$hc`M'8Ea}ƮR b}ua{S]Qh=A3\ae俘|Bgy/ \,0@=1O?3+%ajR?ﵤ/io@BXE GDݑ``|! ~ʐ?sRcjJJ>z%,{`sjڟszTJjԉ\wfpZsJ-IGpN;/bnA\=pq/;{|JũX E#B N^!Ծˡ"_ld\CF!~zYo&֓ۖ)ElM* &IZ&6H_RS[yW!(aD7 ShygvĝH4s7Y6Z ^ppp-JUQ#ߝWp0 cp/\%Ɯ+Ϯ3E|5E/:"8S *`ȽnXU񠉯9gΒ*8m\4Dmx"Kx^(okYS[5`dkCu'Rb:W:h1)KBD'iv j/qv=ea؆N~}֚=2XZ)#dSu#>,^ufO h!9#w-Cdeas;C,,n.ꒊ$j agy^8|@5R G>݋2Te%W#}k՗JXn'^\g5^kFkt:>:Qϭbl,dylE؄f]cu`;z>0whmݎ@4 nHe`ͮ_!}.:beAYCmHUKދji!B](P>0JE\g8a:y5zv)0xďC$$ۼF 0 `\2jF(04niCy؈ۃ DzAtxo6O寻Oa;r1tuqggVW;v w!;{_}yeD,Y[Y wL N,xȻkɨɮȌގ|JyH5>cbaQ_`Nl. -8 㒱Qo9Xb/vF=NS2~X1hC.=-Rͧ/4f:\a&'Yޫ z~+@-C|kKކ hJ9݅,{f=^wb9λAא0tqnbic薩{B;Vd}r ߛsjkݙ hXI/Nux/^y>׺^ȿV:~E Uev1TC\zY^Ғ`5C%tP^kpL=y+Zt"a[{л]?Ż8u`6Fo)6# = .G8 .~ĞG_Hi .Y6xorq3Imscolasync-4.1.orig/.git/objects/d8/0000755000175000017500000000000012060650037017315 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/d8/cb30383bad267b353050fe66b3b7af63bcfed40000444000175000017500000000104412060650037024647 0ustar georgeskgeorgeskxQk0@d=\vY0?o0FHt-H26(コlIcYkvu=pW:=ܲՁ[\ljn~?ɾh23|-;žퟶ$JZ"H+,Қ 4'}]aUEZUX 4PD'u@\2N N! El<$4@Ph\}/ 8*9@!o,>@!Z4Vҧ lrA; BƣPgAG5;ugA #zP$>l:\#k(±BhȨa LQΔ2j>b(v_kIiSԛSvF:mm0k.dlzcZ 2?ȟi.V5aȘϠf4o/ hb A8pf&׻&7SLbe'ې߹rYUnd=ɦI>Pz{>䁚Y}'E4R7u{ggs͝v>4-Ӵ:SOkkl惴zw:50Me~ӸU1T(UӲ!Ԫ㸺R\+Wev:Uwo}V_뾨oGyĥvbXu>\GlOxz*E\U1S8WedU]f':UY<*J5ֆWgy:-'/ޠKyZcjvgDPmI5JuqOًC Ί Ku~f0{(7ݸfKULYoRULT`F4@/XjVٸ')o^9R/}z 1MS +L q^_{ߠgG0Oӗծzhͳ՛ׯ^>:p2SeqeGm5S ѹnho9`i7 ]U^=U_z`k":g$-Y%UZm=ָ0ikkòWWAW`@`uI׳̿1EyXNq=}i']fD-7Z:O}46*ϝs޽~[!v<Z q%S{cjqDvc tG> 03",9ŒK~L6%sB$%-R%=#,za?@`6U8OgR5s¾8S^^7_[DbD_dey󂞲O  ;N_5w[Ͳl&k%gvD4F㭌su\[fSq|gCH؛e:ǃ%ȓɴVBfi[$WO |yR y lU"0Uk`H#Ja Ŋ;:/fxv VN~S~AI[.ܵ{ )ĖNS?ȜAzz1+68-f& OJiam!ϡCAV TO8 dzvVRLa[!cYP$^lp9D.[Bh^IqXφÀ34cYQQD` ,hBPyy?8( +>xmIG(!u2򦎠B ]d!#i7"4q"6ېgSh~Y Ҭ/1*'DROcs8N?~ uzy~Kb&JkAC1N<hOlPAWCBDgPZt20.A/ #8=ͭ^B}zV /ƺ.I2_K:2.D8HDّ _>v`gilPN-Kğ`<ɣ&pyQNX9`j<ԊAy jhjxub5, %WY jVt$Y Nvb;긽},N-ˍBav;)xsS=4MCS/xy'pSK׷)\ewMh.S6.p(-ahkw4@{@<_Q 4`al5IQn,5D)E.xlwP`ᬦU6NvI.x3 uJbFH4[+Y/TD O=qmBH/2:PPG޶ǐYPj]]Nu6wŠWN1v?[iо)ZQ3ڄuHCfBLU3+]E`n;#lPn^t#?" k.C y$pI چ( qХ{hGZ5+~SnONX]>P4y4ԬzxrC_`;U3;j'~%ӵ盦kApvSo X+ap։ডW&%ckt%W @C.`e RъF#fDQe7FY^AuMmY =eMQ_f 8;g)7VhZ[ܸC>#h2l%W{{,3͚WAGM^ qb'KDdah12fcLK^w2|?d*`j kq{ Z=p6Q1mv(Z#z |)|d)p0n- F-]dKڪ~>W̑._#w`٭dg5In~u]6)%\#͡CEy;< 'ݖ0baaz(X#jl*5%UU0䗱'1IGG-h9R:Ǐ]Ԫ{Tyrn ҇ \n^<+x暄֢+5̠18G-ibE |#W֒F@ڣ SpKEz3Fq h( D Uwa3؁+>܉=bCtك(8I^ex=0om>-6Mڲ %ͳ ѻöU bt7u?cޭ{tTj6 ҨzA2O2cFmbgU*{ 0Rػz!5Do!>uan,o66tar F]b5:6nM* `s`9R]}O@fp[B2rz@.~e6Kxmfy0 ԑ: +7;<ᤌs*~6d:/EoTQ=i#\!w3Jt#wUeaBscj `ŰkO0"6L8G08G6%x?(Hy̵ %C @0_7ݱ% &a!jHRq @q )0(8gg%$KZՇaZ1- g&nB"&j;#ž>TIG;. q..D-|UC;imɈ6|q[XPx<=YRfu YZȍB< `H -^+T8 Wr"Mu:bmDt1 ߘyraIs7]eqD;-("Ӑ9vC3~SߚBp= #Oe6Z-邶}b\^<% >etr~!*N"`ĉтGvC Y7P 1!=4 ,ꄬJ&.0 ŕ%1xZ͈rpo4\a#>mX׿q$A4'u IL>D8A#&y@b~rU}oCzNϵ8eՈʆ~>4<0u9#;L" iR>ToMUj͵L٘ (;-3Aut%cnо;zG-de!5~z9qQs>ĺJkp}f(!XKmt~LB:)dɊsD|9d|{U2F٫2"^2ڨ7;oqv+a0%MzYFacciNmG#tT9 ] biP4\`m,X`sEJj4Џ>n$(![\1B y"`` vJAKomA˒ %͘h؄͑"Uӆ4gJt#l3Ge c˒qlKAtW&'eጉD @` +#hO\߱Rv6y oA+&(וISP"ςKM̫J H|FF/C\rl=nwvv4buo*X yU -e)2.=zhai?7 z u2!1v۾6LGZVwO:;Ǜ7%LӍ?Uo 1p44YW,XnBܕvrN3}ORBU*H4"0:jXߋS,L(ǍXuc7盢$ď;K2tyF\$r0A_EgܷA܉l.NfRnI|g957`#hPJ-Vt *BP}mUCV*`2i AD.`8XFhltDud~"+%_xLs` p¯'51Ӵ:W8Y:r ,=    aȤ' Z 1u ڔ*esp͚ !tؒ^Fٞcc"sr3 gz2y0s飱4m3$޹a(t4(] s#++MLmZ,Iaҵ.٠&#\S/C8*6dIu*+1^[0]H2x".f(eF.{^RXʲ\0+J~}ǃ4:DFeX0?,R!H) ,?6Og{<5-eOcTH A&h،X{V8Jڦ*q !^A%\ lmQ6o0JC"ѡK`Dt#.J]_\hA|.ր 91 u-"e|w ^ `kqoע=ѡ Ϸ@sFKN"eOmH](H<2smc u 2u@m* %h߀ټ+1w84ෘ-p;: F%㘜77僣Ayִ X2RcH c1|~qc f hX'Bvƈ&|xP>AML<ܕxvO`xp*E谑C!YBnL"Ghwdkb(jx7C -=E:Z\rry8XoSsvW=M}K͘%t8*l9@<0!Ib*GICaMr5+ ^o8m:4fY=M}.?8* 2jF<5֪ہT~ b3!1bHV=[2Kɉ:JO>Z/ gp (s4Lz.$sz?W\c~&vBŚuSs+B=<0Ӹ0_&@%uR] ZЎVY=XX TœOwxriL@9q<ӓcZQ r>' ZFlRo u,= YtY]`tgֵ-T6s cSU&$ 8Odq$;Z$V5, a~hyI{Y J@ - 4.(LG8܌&?sWc;|@8!6̤wDaGO o1_4 O#8yw WV?8Ϊd3Y?B{ ApGX`-`Yq(Od`v X?~u(8eB'|]BltsD WC>'={E-`J'4 hD(+!h]*~5 >p{/jh߹]d=1LacY Cpe+LvfQc!lXp(pw6oXjXyߥ3$lŠ*6\^lw9*5֡^m;GE,Nw6QO˜~US6CcX%}xs-\{ҴYvI\O>ppaR~sƚM,ee69`ɯ` ˙` aQ8ߓ!^,$Z>H&g%s-bX׭A&\aZ r:Iq H+gNE"o)8އv~Y)ݰ7/C!RLuw^ $, P48ʡ@U2P`KyqxCuk>Mxn2/ 9"5^A< x S#f(k Bޭ'8^.;O&+gaHM ;aVJԘadZ (+\1鴵~SfiuϜ&Ӑ5nY93Rp$!< V[E,SkҖHDUy_6 z@Ɣ*.q\c80d4p!v]x$TׯdG"!OΠJRfx(0E7+8܊X?,-17D.VOV `PHΪ̀_%#F_lA-bwW)-HP -GiGiC$~&vlz/ln^jx zѻyck IEdri͋+WE #Oog/U98(4nA݆[`V6 zj ^Nux5YvE6DE!%[N.RS7[RxCtrBoldKt24^ ZX{rs3̀qDBRt$ PhqݛDY?Mng&i5O93Ix]gB~'8UOMBEHׅ;:#nch*8$ wz>C~]m4.7D Qʢ)5MFݗW[8H!XK9BV*X(ÓI,8'rCǕP8+2w 'm67y ` 8Z]  Pq04nYH}}A 2wF>7UIA:. JxX",#+rP>)#K:3?-5VuM:W2ɓ/&C0=FN3tك WKԠl^(tRa#TpvΈ wj8l zn0nE&Ks?-)kΧ3iParI;S#_ȊtpQ<©b-$Jd~ ۱:lQBM 1G/ѱS)0 hy[ $9PW`H3Ta܅~~YY@d/L (!ߠہ25}!a~aTCsl3F a⣨ BbH2ɰc)Y4뷄Y:$oOx2ك"#m Zs^5_'d_n"!dn;L\IhϬM3M QO)6ܨI*m:ǨM"}[S&>=!'ețiڛtH/$ cvxieb#*%[h!8_""2"2/"KXL݌Y85Z^k嗆)o"ՆzhNtc]bg2sfV*,-Gζ_ e7+@`Zi4ع [͗nx:MYxXo0tVh4Wo/L S%Њ `R I}G]8un2|©@BVB+)T1#c[WV h[V&@Ԍe637!->ڝT-7,b~ҁ F 7[Sh:~JΖks^DXT/\Jzo;^9Rt0m /"ZdKM~ goI@"R0qL&@8a$DG*o/u Xy?#*DŽ.9^:q6t}Alfhq05%ZB'edJVFk},FQ1noq֜ܬř ){v <IL? 1|H\o[ނhrVZ`Gn-sc;37IАs"-M1t-Y0I6 lbخeD\R۶駤/x'f H㻆8`n(rǠpxMU#VYǣ y}ݒ gR5}t@ j ,Pޣ} ׈#K yNzDfuu Er57R+r܎/Xк"ud8~18g@=n8f:hi 4vtňTwCNQcU/[;og̓ ))6W}]\2]%+ц:2z %8p=KWM~a>^@']\YKxDp <rlPY 7['6>EqE뒍,[v遛uفi!Q- ?4*h$xX]bpa?ŷ^<6ICgު f7>^IQ.|>OJB.?آ7"q :]u3B8q{^~gc;drNi?#`T 4;0RF0 c^ ^K:$<7!;њ-t10rkA{yVeȟx]ݱc%f-GD2RG{`ԍ?JZj4\wvp:"2J#IG]W Ee1kw BKh;GxB.( )& RaG(cQ]BLrCEPNte!@n[6P(BuT$ 3"IaLgRuCPÈnv4aPPvJ4sHV'㵝 tUi["F;).4r?s){~"E`dN좔;> nHivh$W@D8^5\Sa6[|2{7j4skj`c,[-=K&[`6C8BX6؎Y:*]=ZnG r#nHe`MjD~`wvX@wP֐RՒI "ڐẗO*Nndϟ2ƌ?H@HSwm⶝ mB9!gM.{EWωkFh` ؤSm:n sIR}Sȗ<חИ(EĞdy*0=_nZɀvT[!}/t12lr~n\,GGΟi87P2݄41\tt=aRv+r>9M/Ĺ[].hXI/NxK0hx>G%׺^HTU:aE UHmL'}4 +)W|n,$ $"lp"ـvT3Dqu˿_˿GkhNS0kfcb3rг b.پHRGl9 pP}ڮ 3ǟG;Cs)S83ٵu#scolasync-4.1.orig/.git/objects/f9/0000755000175000017500000000000012060650037017320 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/f9/a32d6a877d5c1caeb35ad5d0f46a917c14223e0000444000175000017500000000272612060650037024602 0ustar georgeskgeorgeskxWRFknfLhF8O)a4f27 p;<gWIxݻg={4S{VT~0s~)gTd]xriD""f̽bApgh{gv?f\^/#o7~GKDB 3w!s*#C:)ӋW~XFv9i+>-dIIXhĴ4!ǾTdူX1W_U_\+i9=tl)Ҝ+zcV@6#yI  +J#'5rl2c}W$ -8樷>/a$r\?DҔSyRwH7ɫ7/̰/y%"*w™ыxaxrrx~NGhDxtFg=s:WXN\&R]p/i.9rqq *bw?2@-qbE> /΍)}ʛDs?z4zUQj`J.*QANZE|h "lP16,AZ\w N˛YW)JdY@J"2Ԕ4m0s*xx(6(bgiK |4q{TR,iSF NQ2S'wM'KLn-1 iݼ_4|M:GP„i2 Va2NhZ(HYu(`XmHvئe1p2~0G޽\FCs_94"(`g8nUniR<LEehn12xX֭咥8i.˛n@'i@5נmޭGу>:|%.v:1\*)scolasync-4.1.orig/.git/objects/a0/0000755000175000017500000000000012060650037017302 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/a0/a8060656a5badb9dfc876bafad0f7961d679d40000444000175000017500000000104112060650037024665 0ustar georgeskgeorgeskxRn0 ݹ_yn@HQtNҮuA`QXl)7/;ck|!H?G1&__|̿.zy Ň Do ݏAMQM8ov-^NX*}sa<yWS@S0Ei"X.D MitDu< WZd`gw#pCdg)>l4B4{d@+ m2oC:aG4j%!|/;3bAAbX!*7WQѮ=&DZ E,CrǏnlRW =cV-U͂IlF3^4E4}[i#0U҄;O)ٮ{C{'$6OY*P@dh W gMk9֦`M{Rnrt ^7xA'MXKYij "YW8ېtr tX縴z=/rƉ@hh=Nt6.yWdj6eÿD\_mw7t?D#oscolasync-4.1.orig/.git/objects/28/0000755000175000017500000000000012060701143017226 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/28/bcc9a45e6036db3238a6105dc7a29e827b6dd00000444000175000017500000000137112060701143024432 0ustar georgeskgeorgeskxUn@+#D¥n^ԄJCZ)RŻ6V|wMLT;kc3̞~ѫɗُɷ)< *|6=CBa@Bw@u7ZAT*R0d |&"{EwL/Vj21wR$W`~'aQ(51Ox!(1M*](~&D!ʎ|֡MD BL@ֈx']:NG@YNf$ 6U1aC̖:IMl/?4p<9ϵX"S74j"iNf2}uy3} O,p'w''[}Y%q{6^u R('+fpdDozfFKU`͇53V2Q,iQE19zRKnۑ }(Aj٢&1()X%źP jᖴ.ش{`clP/uLt퍭I8HQ SU-S0/ʰ^b8=,``9%R` 70Q&\N<ㄧt'K_Jf R3vG.)iӋN^c<ql[B#dx}ps>E30&zĖ^})4[gWS W(cscolasync-4.1.orig/.git/objects/94/0000755000175000017500000000000012060650037017236 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/94/1fc6be53a8727e48e909b19871c359c4cdcf070000444000175000017500000000045612060650037024421 0ustar georgeskgeorgeskxmj {),,,-B/ힶepeDE]h޾[*os vd6,3cv>fiC*75c Hh/T5qV!tt0ٔG;.x_;$ut2j19GOFYp4`|֭z@+۸HZܙ,rp>W.V;u~ʮُIQ&iDaRCq\r\39bwUZSJHxu+VR*FX㔲tȷxѺ '1j+o4%k=c?Цscolasync-4.1.orig/.git/objects/92/0000755000175000017500000000000012060650037017234 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/92/a3cc02ae1e1df78e6fe70e42bad018b62966ab0000444000175000017500000002171012060650037024651 0ustar georgeskgeorgeskx\]lu])Y$[ƲeцHڒ$H,GL"ejpgH;mE(H%MEHOE>-}iQ ڇ}(4sޙ]Sd[.s9w%gA5Fk|]~PO |JVǷ ~Eݮ(OS~T_FASTLyX6媺]jW!!:V}U*#r=ߧTT FQNjarS F\,͒+arg%0ũZvmǭI𒭨.kފÕԝ}=sϺx%Hܟ[ލ<ߋ +֝$Hi!J5]w88n2EnaRn^ϴbe=w"?ei73WnbJQ{ w>[juzX$p=;jK{Xg^mg/ [7ygV,˚R=v[m{reNbFV;@=bĝ  @qo][7Kso.ݸqinQ;]mifbnE/]ʍ/ͥ׮_[| p^[{ea ;ٛ/poޘ}i]P^R/l$&^wW{\ Ls@*ڽ;qF+Zb*.avזݨqj̼;+QF" G #SТsSR(]L70jZ4G8 t:\'3\+`0>t A?%xa/<UIpJHپgj`ZUm'WJaLxHUpPRy\>)BnV)Fn-LUoEIoߏu' U$A *! c; ۠XaJ]ܬS!F&Y(vRC`N.{(Q{5D2:I?O`WCPQkj\S˼_QiZgy T]1AƒRaH'a#y툹oH(M@iCI]|l)ۯia2-x"1+X}D$+!/D/g2ha*!2/B)X6dgX84?H`7$ى]]h-H2*8~ 21(#dB*Bnqr W¶lW+AZiFFBβ*]3H5pȆEX0(eVNK[J s(^*7r'U/$I5L 2}⡙ KWFYm5z`yAnM租ILj0 Zm }&8P9*~dqq-7 =4|P)"S'h{g*In Ϛ^ 29dV=񼮇ACEY%xBlp-2a%g'yCS_> habaoˢuD|iOc0{LVRW/-ʽDY=Xe}gceahePѰ1"L6y6iGfT5RNѐ)~΁D5pjSpV'GU~×]7hU%GvPBA,iq~&ZnE"lGQ+ڢXHRfy$k[r|`Dϸs=0$/CX4ٺwu\UTPA<쎹_9rb BQ (EcN1kU %ъd:C6Cf2mAivTMT3RAp)V/j@ޮզ!"^@YûY`/x=)Hlh>A4B꘨z!&u}>0t)N{~bn\i`iFA+&&zq^F=9{̲;[}ܵM$a%OF]KAw@* a5kBXC$u N>+@Pxjo"'D:Q#Τ3RdA-4yWقPHUQ@Vy đV;K/o9::3QT62˹ 1hyJ֢œa!{X*[ZSgs ~(w?,> /Y! e!W!c)_*] #u=wCAi1Ҋm]6oUw0Jy֥0++ ^zӴhE^ z͗# *dĭKeR(XЯtD % =%(%TCC:I? L hoMK*i0)sիú넍ގQF7.dm"˾@\Y )Ck"mNYRuɘiU6arS  tl la|  0S IJc B:Dy8lL|΢PP4!UOi^“r Op=p{ tDLn5 尾 Ͷ6k⊳-b1j̃a-1ŕ ~qTB{ n.1h,|?>w{#lNwAt؀K!,Aնӫ!?Fxh`1Rkg7k33Opv`yTx* [G=EheQ8vsQ?ς@ BRZH&KRH|F9!ə ^A/ Rɿ@H@ބ?\ aKQ@cK㔈JTw9+oȹ+5lwPt|["L u0 89Lez=Wwu?խjO$Pp!z$-W; ICISG:Twԑd:vAnIOV0 B9e_0AR#\SvW=)Ul>Z*;`1Eu ^|Y Ғ$J{f;2*Uo1I?5, pav|F# WJqD<.M1%AzPI]$jکdNJ0p-gJ}OMIa0V:Yby*o8Wt3R/Ĕ<((S(&4@B( ),yYrf'N%K.hK>TB3ġut\qjȐ]>*_&,ˎq>&$eOΩH^^JΚ ϋ~Lxn@ F$yq')X@_7/cڕ$w/JaRA2:X6qq=gyDOxYoe [\2ۍyCɡ0.Kھ )%.ӡӁe֓37׍4MV(͈;n"zQd1zJR2dYAH~;N":Fv,E 9 ;qc­P2&l_/ANج#E!ICňeH|沄i3Q ;.?+8ea8rj9L3C2RݸOB:O[c(G覾*+][Y[81n:%pHCSx0 ٳ WEsYs)GHrqp11H,>:4zZ[#rA:FzQqSQ`Bt ZXvk/hjFdWg^Y7ηe3ܡ@2Kqa(\ԏl8+LޗF-s71OID?zgas+Kѿ P)- uE*nJGVuwlJq^6=m1݊h\" k@srf(DGmid&5@C:wP(BPs) YtF׮Cʹ CYQI*ԇ1jvC+:oR& fٴVB`/U% ª'l~$J!l"#RXvbXA\j͠mh3|GA;b %1U|$Zgbћ;vĆ5RupOr5O 徱XP8:ȨdHdB9S:DF#щ1%@9ozHCЀo'>pA|CHE$|RFD:|sگdg-@`F&PzP1؀t]e.Bp4" ?\PILb1 Ś*s,SUQP~AgY`=U/#FX5K"ܛ]?&4Ǻ :>:EC^ڟEŸ߄4KAzbKiSOFUaBP˥#0=J+WslnqjV !aS\=/#T4D-ht$Zr1Tkpj4pB8;(uwg󅴪|řI}}+0&?с;ˈ!;5/LҲʾ/NG99vCIsG.@]AmVDR ֕jk^4%ȵ3vte3QhJ {SƿY9:#.X[љ>^CA$ :[+{RV" GmBڣ !NzJ:T(=PbѢP$=1zD1G!y_##чJu:<6>!PuptcՃat!9e<N(IE}3q 2_ R@`eP rXT! X9b#rߨBfD,<= 0[qu ZREW/<<,fZJWTi?$>qB?9a#M4M VmgjuCFA{KZsj$i%5wwC]SKꀅ Aө+^bðC} &j'9x;e3ʍ PZNj 729 (-NJB|Fn_t3ÜY e%7I*!,"3d(fjІ :a"\pL%T~ZAǂ/j3&rJ)>PZM#) P $(*)+Jň~wkavs6e G@fxVݭʀ(|eQQ1*6꬏: 78> d0ڧYz{m/{ eY`_F`iZ.2^D"gs6'jxNNZ*rOE?8mrī6ȧ@҆0  292 [Džš$!0qo^y]r2 );iΒ k,IE\' nV}fN]y@LFX)y#'_Bw:.zj6^_M 5Q\}"G^Wd}7dzғug[FR{>6(*x/WwZTfN(^^NR#uNug-{-A~xd}!J2ׄUHkG\ǓTyʸ0W{L>QhX*'Ñd8p{-]k q" )?ϾDw5}UDntn&ou;^3O/Z x N|Qm>&w0qZO~+Z<6: Zb"c(TI3S8ig*OwW=,r$U n᧙ӑ#%E]slQN;l"I聘.Dp4.ǜN ۤ/}yܶBp\[+RpbO܇h-zV4 %dCN.8. d BaXma,㈆J+iCނb]<= C '};dK^ ӭ_fdƙ>V#s4pꦶ7 [] rkA$[§@~t/仌T' l XO$, e꫰oß@O  $1xfj]&JWp{ B .z9=J!Q&3Btvqô@p'p77zJpQ.􀧑y~|;-lpyL ܌e-UCi M`OȣΕIALмEˎ`[ p^zgCyă:i, Hٞe XB@ȃv Y'Na油'CX iPBk."ax%s?r_JB8?hY߶ˢK+^j\tɐ쀄ݧ}("!Z1bEZ+u8~7.ݩAOa~ (Quo.a:.<@'cs\.ݰʕ ӼdΫ~z,JUӌL/K}ꟖEE0#nz|ĈFE(SCL$Ԙ8L<tNZ U_kE20񍝃K~:ۿC9]0ȆxZL`Oht| H栯.!o1!w/Mkprʉ;U\_?wk5lڭI$)cHBGrrT\B33pZthB/*_}vi.?_8L GG=ŤrL5 @l29ÕM0>=x=NKSVoax%JBڬ%ȑeiKDnǐݡ &vClms?/G+Ϫ|nsJ>aV-"|ѕ?`+l_͜x:diWJScdFZ򢈩Ʈ緐=Fj 2]X`'M ] ep73}R2gC V.8#}?QgǿKuխscolasync-4.1.orig/.git/objects/92/3874d6cf1082dbf44d4d9b833cef4bb5bf7c030000444000175000017500000000254412060650037024616 0ustar georgeskgeorgeskxVnFb< IzqU1" #0(r(mC-ݥ뙥DQn})P=\Μ38oҚXnt\ғO('Twrje*fs?֏WX?z{AIU4a,a+^_ qLؑs8.u~^,L6=y97HB?MtD^LiCܿlyDf$lEdxyIqp3j\:&(I774iNx̮\fetVA Q)Bn9SNh&@P W( Gȩ\w04gc:*`r "' xIY\koLHi_4/*hTZNˬ㓁z{4z}z1Kz7음.5<*B`D-߇x?迆GGKAGNGg{Qxo@g~H4KG ˩aJE*/[ xYBhqjpfhOy,_(7tG)u勩snX,‰.e^-me*y=Qʽ)]9T {ŴRly ahexzka~S{חpJJ+w}XҎWF"嵤>qYM+dU7CָiN1<w>tPjd#dz7r6νÝKzh R*=WV3R6"vѕHB)+RSOit83cz=/zQf?UDUcFG΂Q|*5c@f4-37qY4< 'nYPK4[}CJO kwCin"EVQ]QH Dl&/MQRiEb52hm, th|vA{3!bCwJ6$*Xj@V,KvU 9 ADjknv$MaʅĊf\+%ز3)bVl <9R_ C[c@˾ۻ1ns)kvmS}7<^/jInٮ^0f}Fě#?]D!~h0Ʒ7(ʲkoۛOVՀdޗXD};dA+07n0q|pY f*Uscolasync-4.1.orig/.git/objects/42/0000755000175000017500000000000012060650037017227 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/42/eb0b4e3aa67e99240259505755f5e927bcb9830000444000175000017500000000373312060650037024246 0ustar georgeskgeorgeskxVKs[I{%˶L*IrLR(#dB U-G l(`ώ%ٰ/+|%&PP*կs;s#Ǐ?e|v®}JC!c c҈Ly̞%vXb_Xϳ)[aYV&iv8=ϰÙ|29U {gYvƳ9̪׀0a"Kq_\`orɱJn ;̓dƥu0k` y4<;#rۑY,yG%=%2wFMr$$38sH,?UV6Z\BFW?ϪHLp@䄼2y#Τ̹[;@y+ݡu*9U] _^}?C Ԧ ?r ßwG[/uJWVOKvuǝ #<972Uu\9Y׆t:>O!AFi7-6K#22-J.6؞Lш1 Y%VT87~2ydqk, G >!`KZLLʃ=]@8B3eVv|x@+fo4׍F'zv&Ԡznk{jskbVsmoi6W{|`og{>ÿQs' J'T o`\ xY{TȉTGY."y7Wtk-P>9Wod"z-}dqtW%Jf;1CuĚa3܍l*6)dMMZ uMbpP!y2 Y4@mLB7B,v}!Tui L[v*;g@mGL郻+,|b띸ޚϩ!C@0rMɠ|,aH!;PN\6 ғo6ҕa7tm7DR9?Mt"2(FNy.2mQ IdZ#LTnȲkǤ=d|Tee8 2i/A h @Lg#H?'յL*L{?GNI"$gW0R4/7R|/Zlt;^x7Z*R<݊q($6n-۩N0L?|-Z18i̟X9}$]ÿ*FnP;vimmxs^F^c[vg9 R.[zR%A</ u mscolasync-4.1.orig/.git/objects/42/d529754b5c854aa67805e8f20eb9600e65d6580000444000175000017500000000634412060650037024173 0ustar georgeskgeorgeskxYSV;Oa3;{PqV,D@I@oη,-YCV򹼾,Ws-}Z+kK;bD,-o}[fAL?On*F^6W'm6i-+dn(R׼@/mmV4@nu~Yʲ"0#R-^#5 XWUC`SLhLS9!PյiQiž H\ &ǩ)ع(hE q7%IŅ)o Iˎa5%OY$eZW ^f)(\xC :%"kx^C"&Ҋ] #x2'̥%C0mQ5 5D!lQcXQ$;e `vݔ.˰*) 3<"3ڕmO Uaʪ6X)+ZV ` uI)ݖ:M ƾH< UCjhF=R):7e^u'`qH[*1M8s n*>/LYh2<T+Wq<*N˂GM*mx ̙fٖr6X68[QC / =K@gEڰswmT#" QO ő @;Reנٹ9yb7pn9OV g)Ԛ3^Ms)Pp*_(\򒀵e^>^Хkk*yu:Oé| ݉_iɖ8n-o=" <5YX@V@A1SY(uY܃-/:BNjjl@Usn(%{Ab@He@j5?Q !"0HiyüB.F7!?$;O9&V&[_`i9o $:ke@ٔMei q2A@օ)S໮{ >x)mtB NJ  #v@l{ׁ,dAn [(Ò4f׈Q3ف,a&\ټ( 6Tta 7؞n2=fPg.,)ql,κ1N O"8E^O$S&llGhK!P)|ڄ De9&FNSFsf<¡rsEZ\@fξ&Ը< O9(byILc2d.@5.h7Zc9ʒB Cotٔq? nG]t[Ġ̬L *|K#ޮHBo 6$pnh eS J \ U[\A{|#: o@lb\¥2  Y4@q8-$M,@^oFf KHO?abLLHF"3bT aX;,Ģ VdF!(&ĔxTD"W߈(g#(DlI,e?*>O_L"b g2ۆ؄ b[|;׸sȮ؃D>þ;@!R8TRIHPTQⶸ#fő >S]5">P ab=s1lV<=`sRDQLxCLK$ZLH)#yT'x\K̋[K2Wx҇ls^zgȹ rZI9#GK$2"q.>b9HŴ=< -|O"볢e/Ā͊E99/1MS<'2H*D&'n%r#JOS2뼘 A^<0/yEQXz|.:/S&Ē\ ȏrMvӁ$?þT{`/Vܒܑ׋d&}y bB|lx;lXđ+EuA^Kd#;U"=CX&R`? C߲n<x֌TG(۱3+"ɓț/z pB8t+DjHJgEh 2z|?!T/ZI\2_$Z6hX¿b+"Buvn&"DPeN<+X{E-:@G;r?xs].2xGf-%fXU,qMN;a$q_<Q3!>3R=?z~k=P;ꭼ/ zo+}-}V.\ȅ\5"~@}ɛ/=p^Hi$zB &L˨OpJnT w۠2<j7Ϛ`A݉R <OIꮼrȱD#(^]J΁MCv,fȄy;& hji䃨# (/xs^"Ba02" tAx+8:PxbbE0(6~Wp-@5-3$h$f0$R|˗=cUpj1r Aᨇ0ueٌ8@pިɡFه/ E֌sU~j?rjsjDQ uLцS ( $Fw,dX(`!$Ue`L U>Qd`EǣgZAE5e|g#hCQǨw^U^6;۹kDi=l<_(]NJ5 uYÙy?Y4*+|:!yc(wDWT JNHi)~7Ul9Z4`n!*y3dyd`D@M+bRY53Oȣ!V@9'FFU'pSѿCBvO6"Mj2(U&U%;?#ix$7Q7[gH=/k S0A_w#$' ]]fCW B=GJG<scolasync-4.1.orig/.git/objects/1a/b1777c95bb6b7f03e63c4ceb133e490b1c484f0000444000175000017500000001173012060650037024516 0ustar georgeskgeorgeskxoȕy %(ֽʰ;>jImE2lk̐"y\USj&/g}ս.7'Nj8??qO~y^^mo6'7ۓ߿_w~]_weZn߽oOw~{w_]ޛzu~rU^-6W~0Yw_w_o7fW杫L)e1؅szwnǷ"n0,vtBooVW(hlb8~}IJ7vSzm=y`n3^=xe} . i6\^jl?XSƮJ✟ٽ'MRnnWWzH_:b^-1h.vw;zhoyE>E7ǃ>HIf\/K`ISK>QD3W2ޡ|}֫S~ܿ_Aqp|mcw0֫Kݴ՟n1ɉzjs<LR@Gtv<X *H]FX~{y7-oO~|U98zs7]Gd9P>4o_/^m7+ P_rqGTS/r}w~2x S4&ycʢ9L l8iL]{}Z^6Oq>?q} Vı-}L`W0~0C=Q8#t|y}qȿzsw_-?l}&#lUv8 [TXuy~RR3[OS9<3pbvq&a,srǜ=IVA]*v=:C(˼~UV:ϸ\英ؙ=t+$׭:<`R<lR8ndM~QIEfs{T882B?|d)soB٩-8)Љ. fpyPKFk=:3d?tfHMzG :6XˌdBNK4+C2a=2л0һXZQ)Ġ !G9l#"h&Yiq1m C`;&A<2u6 v`unɌ'yfy%qR08oz1AB,j %ƙh3"SG,4s܇>p̼€ؠiBfgMLx3٣@Ɠſ#d w9h$&ZRTY,"8b%!!IA)&@VsUo2qzy#ᇙ'x6rb3rS!,[pJ{ ϐ%JϬUpT\2Ŝct1`ۄ9ΡG\!*bZ[Ñƌ,X|l# Qo>7$:SIɹjEB!@H~x CPy- ,ƀY2M]'N0(tgLUwtϘ؁qy_%gV*~sϰ-^hOaE1vã r@9ad^xeKT=u?<><1h`,T<`@Y*@.J64ǐMIO =g5dMՌeܩ8@ľ(N6x W#oC$r"\ļǐ( q3ЏP2x . _yZFS,\(Y4~CU,S kJI Fϣ@Dt2B$G"% ~2ݘ M cf.#BY(T+De J4&6%ƀP C2IW5$:h6@)a4% R}!-86ʨa 2:E% ~l\52i`4Sp!gNJ[R!*XIb u xWU# 8!g[1,$^ FkP1Fð,X4̈gG@p=pfg%' 2 # *Q/WG\z2ؑ݀yB\jDk^WH4 0x)gz+ÅpNB<爲Jb4h EeHCȁ;2^y(VȒN⏃bS^ Ĩ Go`BgH(.U3/\O@ [P"X"NBalp!oU)?:k(BP>48x'Tu x'{,PN!| C[r6#+49Ԍe`JVNfeV'(4Jx l{L0+ N6(z4& Ƃ3 ⽐;N@xAp H]`lpO 6K9y@$=3TAnR*XxF*g(R YS8 %V dHzH+ D~h[$#Ud>J@\AJT <pYB`D3hb #,:Z8Q&Ӳ2[jTLs ! ѣeYwUK-PҔA2B%lLG2-ϧmE7-:,=8kZMNhJnFec9 'bK&7i* 0ܔBeJ -N`M"!Pܯx w{b>"Jɯ>i`nf`\ΔYL t', '2)3qAVD<D`,ʻRwECW)%EcM+,0üPiIf5o=7XT>*@ B TɎ|*"4@ib`>x3q c~S%V}q;,^a3/?m/ -\Q# g%ZL5/N 'P|@C#fT Ya௬@m*L7ESɔk -.'B y' S?t%OɄRYkq4)K='&xȻ1gM+ȐGܙ2嚇@8T0,S/Cse@3g9jUȺ@a5;Ļ'1?I(uMhIK]b$LPJ9,EKm5'5 |]}E+6v\姐&!S8 6`:ɺbހqd2?0^% ]'y _ل)6ɖ,Vձ l@692:ԋRu?y!kYÌ[G,7rkD 2 ^r^\\ ^F()zX =iYIs j=􇩀tʔ*TMKZ*flЩRBߡh1Ȋry%Jq ? ,B]c0~k_1Z F4R]BsQB-q`sF1ЇUfLYFfgib @ƧIڴr+ KiRg)waدjJj]My!j|*|w|B=i2Sm1J6O^|Y3|& W_&T9Toezaδ  k?~0  ;!:Ӫ3:Ӫ3:Ӫ3: VgWViՙViՙViՙuk:Ӫ3:}Wg |,&?C N+J+smKobm+V+J+J+J+|%,umeVVieﻬ?RaT#b~Yvkl{۷aUVs>Va={0l{'mi;xm}7ܴJqo{Ʊso{ܳ4Vego\y7bkl9Lžlx6}A{ߋg̡~`Kx{Tw7kݴwvsU*+*+we=3⧕z~ؽeDYscolasync-4.1.orig/.git/objects/1a/a715f16d3a4e2abe1d5e450b51302ac145fd840000444000175000017500000001170512060650037024466 0ustar georgeskgeorgeskx]rGgE-';LWI(8hZ.i)DRF@"ޘ ?.69Y77фwİCtr2+o}?}ylO-y!c˹~:ӷ'y]^dsJ1Ʋwl QGԟR_]bhْ|չc$nCؖw7:|777Ԩg8@G' 1G3jǑv<5&ߕZGBB5+tm1U\KOz–>Y 1az~`XL<ʥ}7 V+;_Kۭ#tu)c[gs_iZ`WNb#9kyj{]^VP}'#xѡvW xT òE::O]&Ft5Gvnsւu'(;Ափ/e.!T7;ͬ?!R@ ,GOlܥn[6ٹ,Á2_H)LA??KG,V+ ;=DzkyX(HțnHa:6׻#-GtJfq%5R}jݾ:@Ìn^ -@1W7Ne3F(U=(~5b%ҳ&@ZUMuVA:*d%nu<`š)A& 4F(aC`GH)_97/P[IL1#̚=F #q#b"M`~WHEawV"z#IHpp8^fkF>[kXWr,#bf |6+!NZ\wWߟ$7;N:St~QǓE tnoon\sQ0;>X3}_F ~=!T%#QeM*(v?# tk}N[Oq;O S 7o=cSreH컃;H&~ 6ز^~*Ppg{Dou= ^o#.V_v7C-1h2scûM$^nO>wQd p3r|_Uwm~ 6o6@%ĭ-N?HLOׄʁkŁ# hOwS+Zt#,ޫs e}Eɶ)EqpB 6,Gt`ߺލHQJ_~iVqaR 0D^ODꜧˆa <7$d)"PshWb/[cӟoѩ<+a\*>[G@ 8˦̏˝D%]B)Ƣ*! u9i\fYl>΢c& <π75ϐXQ8}"&Fno'R0"(c6%n߸TLMqG(!Y04P 1>L4ŻT.Y%`qMrw6ʊۣ@Nb"6vl>UGK-,5UPȵ1+$#@e0Y8[(3Lt*#t242aFdߥג#":Q"۠ V3LPPT:{-SVU(PmM0O@8DșP-1=1<>SX<9;!~@ [[+І89MU`_klv}eҞW*[Ff(k%UT~,Pw[h\cO]jX{o"JڮPfO<厃<ōe.j4ѓ q]jRFُks#7Ju!Yp6M{GMtU:NX"|:7F7Cgȁ!@[E` JFm@/IeDtHl ӠxPqJuеUC4O=_e:`?8pUY­Z\S3 L0(YPk%CdmMHa$-ZBU (ң-wbamj:WCdg`Q 1feyg5w憶ʗJ O9 Y5@(kN'i3|oX25ypy|;S5Ea ) @dL{z]Ah=X~q, '2ɘМ/6$w6SeݭozR;(bst>ϧ夤0jB?}q`-/0ܚ'M I@%Y6S! >K @nTL׹BϤKRVOsJ&Rql)/gyEǟ4k!C8@%Cn?/tғB-isr-Z.n7y.u$^&فVE|>fi#MPgLIZuC?3,mي((ayTY?[o9 |!Uʙ vsm~Y%Yi7&KDI8.nWh~v)b}%^,;*o o[w-B>Yy8M, {KU_PV "*kh:fkAVJyM쩞[#mr@G+\i'߼]H5 {S 4è nFc>ԧ"M޿67DMJUH]N  msigLVu=XY6z#G_Ekq9_H+yTWƒ';[Ov+ctsUÞ+ ?x.K(%wH׺8wSuJyy69ާu]3lb%gBJzz^;h_,[O*?cԝܯ0’w?ool[4}rWޒA P0|ۯzA;WuRBb%䶼]^(  !j.iU>EA2}UԖ&W&j!4/J.|.D0cxp ޕ[@.tDX[?Ci""} paw< >Zң_9O<"zRWq0\W5)t.)CVUc&-8[7xSQYoO_$u2o`^T+j>C*Ǖ\zgXNԣo`%Lt)}V'6=c]Ugf҃}I})YSԦrb-;f9U.⺴i-.[ eDvH+70k}|FUD#<@lNbs>ShVB\j &XA'N= QzD+b", _+>Ɲ$~&s>g4*&:6H\^GIjXBN!cƋ3֬@cx07!ן,fm+ˋWYscolasync-4.1.orig/.git/objects/46/0000755000175000017500000000000012060650037017233 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/46/de655cb344e69584ee8a6c89c8e09f799b74050000444000175000017500000001374012060650037024365 0ustar georgeskgeorgeskx\[sǕhCI .b8%a,Ӻ8RT!ANLB Im<{^?;}`@Ium- gt,N՝}zo7㱚iWm&(ne6\Ou`00ȖZìk9j?ˤjTP͹VeUYUϋeR or]eg>WwotQZyXԺ{2*Y)^ibѼJ*}_V͓\U:NFQI.*w|橮FW1`)UT')ĢQ4V 'NթVGB4Y J]ߟ5,**0i{Z-N,͜/=ʖKuʓӋv9 g3uG'O?wݜx/eBU7k/$Ƀ?`WǏmg~T}D'ώ<tD<rӯ'J= prRVnlYۭ2Uɥuv hvId ˺ɲdt /T^4#UϛW&gyK-Q=Z7u~T5lfob+` i[^{ L[TJoMoi3eg}7ԪVFF}tY]uNUis}KDőɌ eE% 7٬3V:Ŵ\)\Ui^՛dx/ajy86V~EU,T]Y^7 <Sy|6&j23Ts Z/dhEz Lՙ*syWo+CG+lzK\&Bp L] 9, /SHoK ,6FV}\VʰbiL8N#iH ǹH T<E@Ԏ8 5eyfCa1C)8(Yz-95pOSbk?lPީs 5BkJzC[U%g}r1q[dto~|lrJLt3#Wf8-O6R]_4E9yN+4|GB}NE'DHm~ONeʞ0%$|xLo]`,y #'W q\ :ˠT 1ϲD!Oıu8: NE`D>G3gG0JVwuWΖDsiQ{- `8?H˄Y?:Zs\w৫CQY]9LE<~6bt i'-%p`/?|o K4x;+_s9:| 7DJZ8ԫ[o#Y -$ {, 60GjXiǗn*$cl ~[oXG{s!c8pD=$2>@d7hdZu*K^kV~Hx- ~JΝ_u7~d{vGb,t`CQPTC & 07ԋiyu 043a D%,ޥ.˸͖(}f51dj<;yc.+ޔ .eUd,6C.M"HvfL*wL~  v;z0X0y:ڽ:) VrݭDʤ4Ba)h]93X9R2Iϟ~_.u@y.A'r'$AĪB̬YL>&S#MF;Y$0.*ws$u zl'zd:&1; ^/E6?Gb؎܀vzj<~&Ve`XSoWtӪ4ON אծN3tFƇ޿/Ug랿8xFF/ SoY 1(4̖@["r O)T䮟Xj+agܬK` H?`b O|TD8ת#ٽFRyz(%6n7{;{  u5ѹQψ; IΓ̵YõqH;Gst*UEz:S>5P<nz¡($2_nLv\C@؍9놃q1Kq/׎B׵#xчl 2vlV}c`v=Ǯ$ eKW!MJSPg08^Qhi]GVv# Gt }#$xkQ$I%n?75EmZ| ,^5^h.gDƭ8D/{ntG^&|Bq ;V8Λ;27`$}rwOx:|*GY>Ww>sp^ӆ.y!E4?p2*oa|Ε6>\_Q! rA6V!\%@ux<ˁ3[{CRϐCl (ђT+DFC!݇6y#8bdvu8/(6 ʦb-H(ѲbpXHl]fx2ƣ+ g<7[S~X1rKl@rGnk~~)'؍.2Λ+3+6l b\ies2A"m CR>*rx' 5%X9M4rՄXf_##É M<5 p 8euθX}]w5'˒hY>J'\h2ҨM5LR4?hÜϿsIJH|/jftX߁;7ؗ!]hT/[k,Ui !KvҍZx}v?a9y r\}>;>zfLqdۮ!rSrm B"4S x_ gS0Fᛞ CUHѠXR5=j4kN 1\ЩHЃhɐjx3OykDu\*@Baۮln6ȁm 9#.CO8 >:w|AcV'\Li[Zb{s ruT}B$,e:0t &1QGr-0'{mEqD:W\h ۍ )HaYR강/% T:6ՐG:S+_*G.aΏHBՠl;GIrp[O2{h/bCCPywn5QmVϤ~[iޚ/\8pgJ>>ԗSYb5Bm4> o82oKxHTAb YW|dmOJ2KLt\ e%t){`E$mIV89hӗFZT1\^:7f`YXmB}Na[]o S}0r"AC'ګOڠ`_Ÿ7gBWH+IRrئAT F3yF=}Tw: sWWutTmH9葭q /w GiXopn.^ҤMZXn h&ʏ1OPk2~\z(rM 7މ4EU5HcwRvJ!D{FP/z#ƋB1@vh_V KF  a^eHǪD4 Z/XWWaD,tzb1\с]j=D! Lˇ p k+wXn8x2&; F =Vpm%5a܆Đ8pi,3L:)1תa[9Ȧ}(W!$tgÓ!V4|ol ҦVdL'bVS45xd qExL{ȧdu&46 y e?] E ;VQCfq/,"}{Nbp\x|/q|#z0~n_p=y!7u0n^uuo}Gz`]eLA GuʟNc)=]YwbRCw;;6W*kf*7VSHl nx.7W_ ;~xX8hԤ][c \zRuRrfR2!Z3 qA*[|῵oWt\r=ӽÏ[G;V" ~л7(2`d03C1{Dy"H/l UF wv'ǫ S" AHYdRoHo_D!EQ&oJb|AlvJKV9Ru?bOM'޿{rQ9GGc 큼. ,+@x<(%d!F}GX]:݄mRt fNޞwt_{zz/{CɅ:afgU>84l ݽdscolasync-4.1.orig/.git/objects/f6/0000755000175000017500000000000012060650037017315 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/f6/5a0b255172efebd37668970d803378f89200140000444000175000017500000001525612060650037024107 0ustar georgeskgeorgeskxgs8Nhhd(QF.@sR{vޮy{cTn= Af`_ 7|{ܴ޽{7/;g';OG;W[bX|oAc~dW?izX v0(a1H^'͸:Z= ̺D;0p0؉}#*a0H]GpTNQ1:͠WԑonT*ŠfЊA?$ hPG9lmE% 'X6$1U|D:OEpynapx%|z ?-r#dT`p/cN*M,aK5ZS)^cǙ LÖ==pY _hQ1'^9axN8aH qg V\xAP U?.\l{o%m5kC57 h-XcܡDcM tB)A@D3= i^BRUOSn4S=}gEQ,~%gPàKzEI@Ybf@v GKpAer[ Vc ? A2hgX@# \'t,{0бN$ 2贻aJ;jd7@N`>`v 3_?x^+CDS4;P]Jl*@f~ՠT%> Ss8/"E>$LEC%mE ɯ 6yAfI edDi[=rJc v+1 r2:Ty^A  ^uǮ^T/ d]2pQ{G*q Dǽ"W[{-U➁ K<0!G,U}HP+/AS8Pǻ@R?r bP8M+QGH]Bn1UDQF,TIR8@ r}KM2 /U)$Yf@k4U>@yy)8Pg@م PƮYΡ%!%V<Xn.Q` ` (M U! (i +( (*PIdPbɀ0Ca-=UׇSJպaM mD g4 fq AX6ܫcQ(?7~l1 K#9v18Wyub@@"70 ;E P 1.@*B8BxܐpjF !r}nRD: v="l+YdXQoTx@9n,t)ʵ кXb ,+.KW ؏En*?+;mT z6VG;g%'z1ovNNhSȢ$PA/ĭ >m`%(h׈юqMca8%,7yNPz@HC.)vaãerm"fd-BilB%$ ȶze yzYf@Q~l 7$M\Trta6W]qlBV!M 4* Y23z>45(1~x`\ pBiNkw1š2,Oc tR4]dDK(ENC-3>YaąFWZl ()7SaAnЪw 8+ )mޡ k΀L_G=L*!Ap=> U)a@ E;f֭ 2* 4 Z4r,R)xŋ%D9UsŀZІNw% r$Ep+C v 6r=f!2M h'@uXա=0<'1̑71@Ak]O'a(.x n>ժ<pcG!'S8W:f==aP=) 8s^ D[b/I"5 rdpÀξ6m RlC jrxd@vЅE=T €g^E\M$|H1pSg9/  8"aWG=Ҷqՙh+c r:W+j~%V+j 5U< 4 4 hrjP),@u1&ݘ𚀳 IX .S % ph }0<Fs06.u)QG'#; H 0 Sj dsA6=@cx%hD삮{9U9]PU C]" }u,\]<Àr&q %CA!>;P%Ju?IɘcOx%\}v|Jt/3WSxlK{>^ȗ hSY]1hOkYAm![hQ+hSh]yr H~<2A)iThspons΀,0cV*qr@ug_Z TmFfL@u)gǝ@L2Hb.cUa@o7fd<}ҢWԾ]^9.)\f, (mWBڿbp'Q` 1aVNmuf >,̀HD)%(%`<:FeoXPV}^!0C ǀ.AK'ץ#t^G˿NGi7z:c7H)??.b@6,`ֻRR͗ vCMB&nT/n7 <' 15|55GP@a |>xX%.4)=S@w85p$*@ zc!7}€>u|2c$jvyP/2%Z/zb'gc /ƺA-$lcJJ@L@R  :e@Tf0 +JP f3KJ63Ӗ9@5czW%:֮9Z(A)Ra]?ʏ2H<#p ͍r&P?jIM1ȫ4JT{StTY1MQmMXs 蓳ZbK cSeӌvT9uժ\C1ES:Jsˍ_u N1S @_/,P}f5:Wut`ЗkJAIBWP0<.|P:@OQʔP~ h_[hBO6b fΰFl1(FDF->ɶ]bG jd[l/)\tH|PD"H#@#qD3q..ĥ?=_܊;q/ģxE7.2B=hhcb\LI)1M̈Y1'łz?bE^kb]lp3҈/vm۲ٺmئc}=bڝvam]=`ٛigv`WF|ڑۉڎg}d'}f}e_7}gd?/fۙy#(nm{i,=eO3=g d/+f.g۲,iiniXֿ/Ak:n>-k귺k6/r- ȊJ-ڳ:I8N3ܺ.+ںn κGz^Wz2+ ZVƬqkšijdƚHykZekZ֬ukƲKʖ%Ԥ. i9,Sv-?ܖK9kG!)t'}yi2e"!T:rO&b_Cy$g"_\兕\[-Gi,c4q9!'y,S4i9#g圜 oDE$\krZrW mղ5K_KYj4]34S=ڰ֧AmD.d֭uhڇҶ~K!mS{_ڧ~~v5eihc2dZڔtikڡvk'?IT;ε RҮV Yz*oxԤ$4M'2iڻi&F ZZ[ƨqm2Ucek+֔Okf5?֎699eA[Ԗ+ڪkQ3چKϳuKw-iRnkk/)Zn+lDSާ#zީOj]2ޡ؉?I-ޯaK-.}G}#B zz%HuHʂ+O-ꇢr}OH̡~'>: ˥]kF#٧iQ+דgzzeƓuX^-c>OS>soD|3]?ш29f4BJ3s֜3!Es\6S#`k溹AweVUh=c?و=pOc7~GH*z8[]:?EyQscolasync-4.1.orig/.git/objects/f6/a2deb744bd34113a1ba6b1c1a0e2aad30d6cf60000444000175000017500000000116312060650037024751 0ustar georgeskgeorgeskxSn@k#(PH>T4BQHPS (BU{/5wD~P?UJ>3=ɛ8zuHR-:(\rG{9_A&#R^?:|^NE"3ŠZ򍏹Tsatr(r΄ݨȧOO#C1IY|HW%bap؆\ĒkE'eK_Dĭ6@$ :##H6X ɖ; |_LIFŜm%]FlJ1 ~bcfdب&H2uc؄6^V]˺ ̫*m=Qf TFdke KI5}36tpnv;v[ZK.LVv6C| {7\}?Lf,dx5Q7 zn4ݍZ]b;<_\N !&'dfwg<[X8"br_w^R}E Ƿ vMXfy:wzZ|m"l[1%XmꍎҐ+*?]7Dk Q7Tuϲ=1)'ɣ.fz}O=[A}A-F`gZscolasync-4.1.orig/.git/objects/ff/0000755000175000017500000000000012060650037017375 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/ff/cae6858b49770623108922e639824293103f950000444000175000017500000001562512060650037023763 0ustar georgeskgeorgeskx\[suΫ+ڐ7,p(Ɏ+%/6(qͲV$EJ[[54Yf𲹼'oY!塚,w\>gI6TO'?ݩ|g;r[Ϸ(?D?Vt:҃uàl)ljV0N( f7s9 0/U6VDY}G*FY7HMOJ멧8S7O5FcT_j+Β{u0-o国bW`j˓F7{o_QGo :@prRV.8)ֿ@/$8㑎/\5jndl^vcfe_IYΞ\]]iE))tEET ˽ \G_VqɮR-/⢯&:eً(?I =)EO'>@uN-jE0 8j-hX2jvpjkt44ϡe$z0܇fx"H(KۏZTfoTFUCn?tg }hv*l.DEXZ%"&{WAgEqQw39Zek:NcX~T+khV)F9Jg1ųxƃJ wW%S&x2slA\ը gTVy"Y~y"53ģn[yVAR'6r8I!M7P$y{T! /#Nf[iw;b T3 ;2=ٯNXׄj|p V~5 eڜ ;ZpEXoi9`] )eIvsԨU)?U3xyU`21&Ǐ+<>+ŧ20}urWA:=JhGTERHEҠ@c.tA)r=43n=2[niYp3h^0xchPtߜn]{Eq2z>v ,8u|V]8]n?o?'IR~u[C Q6"<0&!֏'1$N12 ^e@FدF,Uᨄ#+BxT "VŽXg¦`i ߒ +E7[A-R 1Uxݔ%$o[Un[{e@BmocϯTl0jpS/lF'AL96sa<;%4-N,-a5z4_GHՋ8_f,#0w@ 譒OdksɎZ2GVr19$jv6P8H=48Wlwс#Ό#aMNcrq r8\pYʡdjTon1 f\~γ+﷉q 5rv4H_"-vQeѡZWMAIqRgÎ[v{A h#,o 80ɀ l(Y ~xx/{4 i'KkMEz;ޢ]4>Ybt~R m<8z'MUJGYw{ ح}~h 44,GnG6 ~Aog!i{_fe5gH}v{<LWzl KA)WFYg[_ Fc˸HaA-! ׼ +ES'Ŝ7<ϳ emd߱& iӂnn`-_߳-*Fat6fe?~ +g~A|VZ0?Nz* hKB 1¬QL2(B9&W I ðr`q$h! ×#lB3݆4 t]]u%!NDR[8WIRQo92O!G`\'FjkSVӰ<{ ,y}C!| +m&ʼn2gQjRcQyay|6GYwEYEЛ+I[)Nn7QN=#u41ӿmRٝb;M\q/n?6B E{xh3 lS'M}F􌈠u$jr 𙉮*f|<'81D. Ic "˦T!Pes̽ïe1P3O'pgΛNbtPCXB,}7$3@Y2i+2 ˩%DztlY=cQ-Ni#)ѻc* EXL?$~$:pg'Kjrs|&.EC39oZC5Ը\rHwes$'F`uxɆ.CYxU31. YdZʮ/6E%L%.H4H\:#DYvk2@ @nùSX3&,ڦ}%bG{r)B'Ľ;;gGLn$ZCU0f]6+` *y#)ˠPLQ\ P.vpZ#mq\ZܭFHY= n ȉtRC\ڜxY#/5w=3OVPzrd$xdAxq,ƾ@KK_dɶbcѱ/lFԋ'0KȨZ ҅Ҏv^6+HX bV OFjǤ:O[32)nܳjM9_ߊ{.A;Ri W]KS)`.E#䫝7a0'<3޲,9zmE s$3"6#{Ƌj?t6h $=b =r Jj3RpQw;Y;`&~{zB@ !TϙNEiŌ[sygpVLó$h?Z|$jo.^*  ռC=snYAsWk*RL"QĀ28-v! v+l )vyuDk`}y7K,F~l~9eVRXTuec˫PDJM\EZ@wo-%@ېfmU[M5v0&-YL9#>5Ơ._вa.{Y4n3*YdoJ %m[j$FL ȶBk4`M(2il|8 ΘKJPz#ts۴1psdzTwW}Q9 nA-WѺ "=7@m LVSY_w"夹"\9zbt#-e"3"Ա chCuK>S 믬8b qx 迾$s$?R2,b"¦2l~q~̉,K2vUYèĨ5yHM(j~j&۔hkMaFFc|B:o_Ɓ񂝞օ}ڔPVWyDۄ0tDO:Ci]%7eTG 籉8w[0ˌ٪](*WK =\Bh#3 ak}5>w5~oK)@Vs;%Xj͑Jq;c2b>kx8 Q޺>D]fYr{CZ@RS>Jd^,7,qܨicp3¦LW#hFH;$‰qMvPcưuKِ\6ķrׯ?_|>k|g [-ތq;Lsl!m)[\ϵY8bE7p͡j%ShT+?l΁7DYam UW'` ^ɧ! {UDm_ Ź BtOv7ܛwf Z)mS\6፨M3b>_pVʵYi9{\6_?+L) *;C1 Kg?}GH>ֲKwkPB;$6Z.uUeGOs1b-^$@%_vȟ< mfx?B6(uDx֏'t>倲jrؑND4EM!}6^ku9$neN Fz:x~捈يdiyrp9ޯK8C$[5볣O|&MLΎ, ;QWɡPەۢ!El8J 7ފ+27bȫ~z7\,f.@q^}W`伌"aMPH\ y]u跍y.k4_UsXb!ƞ A)Byln?J[^TEa!q?]FKv@3Wbf&ꝿ$X;-\KO<(Fl|visd;O~uW;wUsQs,By0ëM X^\h9o M,`!-7%^xO#b^ ǃcO7}o({\=`2Hes>N Њ'})X==j `RGpJGT5͊ńwYJa|yQoL9ѢV"J=G@j׹{_v<"AS&E`(Kq2Xpl;5 ?G%IHCEW zbDoscolasync-4.1.orig/.git/objects/30/0000755000175000017500000000000012060650037017224 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/30/34ec1d86786c8cf09659a1e9f994f084b147500000444000175000017500000000352412060650037024201 0ustar georgeskgeorgeskxXn7޿S$8l"8v :d7AP9%9r}yXCfF ֈ<<\inoKz#JM)~軰BD/鋯FW_t:JN?ݼ] n4SL@wZڤX-P.֓_H*E\jr: ߾)V;YeyrWuP/h!V1NZA9Z0aAȍCA` ڍf?,/^__'s]2wC8v%NN'frxjKف 3fI'7o`M\krWNDqtgOƙ_^gͥ-w"g&c9(S/2^4EDz6_KEyockKR\ibL`z2YL,_SbHx$fŢ_2B`G\PHin uj֊ԗ2RjOs}U5<n.P]jp%/5Ucb~8& ihtsm +xB7۞ώO+z(!t@BQSKa_h >%'pV0EIԮbد(g7yW^<bTE5OQ dKg H:NO2qtWfɧ6L%׼QR7Š466ڱ^`j5Ҵ*.?b'偎t)4V>F\0v-3=bm9v.jL$¬VfҢ2SoP>Yвp ̦55mèpBP3* w;T"xm%U ]Yx;ҫQ6)1,Uk.i/!߶f7E{1 MKn βŸ$tW[E1T+ޠߟ`pFʥ;7@-~ 9d/3 [cF@~ä9+Keg>lhlegX| -Jݏ_%dѤy]+bohW6R7 apa koƢ aR߶:mԧ!\!#؆>N#D{8n ۿj Pm8S4xgIa̡]ƽu~3Escolasync-4.1.orig/.git/objects/30/bf5b963bc3e2604ade5c83ccc79be5ca1d76c10000444000175000017500000000006012060650037024726 0ustar georgeskgeorgeskxKOR06bHO/JO-vHMMM3270224610060 Qscolasync-4.1.orig/.git/objects/ae/0000755000175000017500000000000012060650037017367 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/ae/d946e341f8108847b89757210417e8ab2d3a970000444000175000017500000000245112060650037024166 0ustar georgeskgeorgeskxV[oG>c;!7'!!,UEJDM mZ{':{vgWS;*O;g׷؈Nrn۶?PR^aMcěã( + t\ _'[nutJzΖ(#W?O~yH_"/7GyRaD9[0woZpN; uycơutttzVĽudji;ܴG;Ҥ]kglT{}Y7ly5S4e.`}O50P !Q` yR$sX)2;_|#\_^"nE(ނV.%ĮB' H=NB@WqHvw93N`cݸcNA,-9c-eqkxwfPkZD~WP\&)1C@ktӗ f": bT'E9<[5klgMVTUՆV[zMYO렻3PVǍnb!6ǝM팪&qN^/@3~Ð`ǑjFO7=5 W#| .pF}HJ3TE}z8rq䊎ƞ x9R&2/d'QSg⨿]V<]R߈i ~ܛ*D߼YM?4usy'6?6 kY&IXʴ23NJ 腄J)EB=-=Z%E& ICB\'7>w}{kf:(EmAiҾ|gfgE_ o> zXgRW}<>~jay=0 325u~UlgzXS`B?l^͎r;n]ՙ{J |9,kez^љKvĻGwўB@=ࡁ{[3r5ńTr3&"wvL}}[?gЩF~l47wL"B5hPչ+K\u?ә_eϝ#ۇZ~g_G2aDu""jlI\yzbܙzO[[S]kRt~<W(P޽xZ4؝tן;#ڶrmq!  0h&`?ʥS=G;QPcOm}r/9$+P/dD Ј V2DDD@!,C&]+n߱GMM&ӶC 5| "$BBRȌ`L@LZMjoWTvfUЍ}T0&_> @"! Hk@5J)B@ix2  iH \Q! !&$" xm$Z"MAZ*J7!@@-BhB4 hDPy`2ҠV>u5,  *&"I0p}*B_Je2 `2! ^?ҵJ!j +n^@)@ q})H0&$#MfRknihx8;Ndsb ܕ$IPNT8#31A`0eᩙ7mk3m12TrZoēA뻮V2na[k0Bh0$:[cǏٱ}˪u495{즡Bթ/[8/S٥XĈXF,"@T]ԚLKBa"-.3y#{<11q]`[ ˲ z(%4$`8gΜ<4}z\=}Tɩ)uwwH8,al3E]oZk)R+u2z4T۱x.IENDB`Y&scolasync-4.1.orig/.git/objects/c9/0000755000175000017500000000000012101215146017307 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/c9/7b5cf3802866c300c095b8970e80647e1755600000444000175000017500000000065212101215146024016 0ustar georgeskgeorgeskx+)JMU013f040031QK,L/Je޷dڌ:o͚cߦfPU٩i9 {N.K0mdL yMչj\]|] 74Mx0 sRJM cyFA32StSRu3SJ*J ۊ =/(^\Z-[?t 1j ;o&ԁߺR+Rs rR M@'\k4 kB M+HLOիaxvN+!MR9@89?'2/Ad:vԧg'yV:"DΓ<7s{3Ѝxۊ ̋\ēC謕UL߁F*$'VGĜ\ۏ 5[qzvTζscolasync-4.1.orig/.git/objects/b0/0000755000175000017500000000000012060650037017303 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/b0/633a1ae71d180288dc334fc5ac21bd80862b040000444000175000017500000000024412060650037024330 0ustar georgeskgeorgeskxKOR04dz? 0@\$RR5\0Udr%yʼni@.(ur3sSSSSRRs RsSJs+,]=d̼̒xRA6)9v 1&.scolasync-4.1.orig/.git/objects/e6/0000755000175000017500000000000012060650037017314 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/e6/22c68531840261af11bef419a5b6543919d35e0000444000175000017500000000004112060650037024134 0ustar georgeskgeorgeskxKOR04g(,3.NLK )*Mnscolasync-4.1.orig/.git/objects/71/0000755000175000017500000000000012060650037017231 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/71/0386728b714b49d0225dd279a9ab266edced4e0000444000175000017500000000132212060650037024366 0ustar georgeskgeorgeskx}T[@;迀Vڅ7q{wy8v/$\"걝m$zvwVuqZ< .6-4ĺ6$Z7NhD5,6p(3ƶ7}&4$'ȳ R ridz/I] 9Gcݹ skZH);Pmo27츓2IioЭǃ;ɍܫ()$C#ӔL'[Jg(اlS 2X.e)V2 Dt:!a!8zlh ښXh4\l\T:zd;0?P jnl#ڮaGcv ozBEs7~-Ybk*B?&CF{[UV#k&mfpYSe<7 KGaAnMt4'iTGv~MT%1@,Km>Ic"PLjOk8SULC[fn` ~C;F3nA~ِ̥sͮ܋NfgtpSb8 %:0׍2/`yait.yqq4IN iLʾ'tJ7b.jQ*#iRQP=〪")ptˁ`Q!"Gqic[dDYRw/C(b4f}P ~f,DdXYUk&\ܟmk0hhV eif·Vٸij8AaD}QXӋBi.qG^UҌO)NvOԣ#}M %@ "KUPD9_ 5u [WF\^r]Zaa4p!` o`,ZA/p餎xmW}Pģ2XF5Z!{WrӿDRETxrbscolasync-4.1.orig/.git/objects/7d/0000755000175000017500000000000012060650037017314 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/7d/a271461fd22d138c68a420129e8d8cb0dadcff0000444000175000017500000001761512060650037024604 0ustar georgeskgeorgeskx]IsǒE r H3)9\Fl E Eͯm9ubn/zFeVVV._fum+wC[\JϷ\绕,gJWwW|q'?3qv9<;Mؠ'l@~"_ޞ =SW uyd^9^BCΑՓ-Q_JNj=>5}˖tw+kk/n0J+R ꭁg8^/:le豴s86t{R2F #۵[}KHm8c1L'lcRs $z5l'C/CW \14#Fv8][YL}dkk{U8 bkc`6܌ nwmȕ;Ԅ3'%GaPaRp׹KS7~aABWw=/HAe ^hB*r$ӣb3cs$BӔ0le`͍JFwl3-nt/ 'v&7e:$gg-/O_x,-tVVDnZ^F7hպZ\sAMͳ`ho`c_ /E}F/o_: ns4 ч7}S,d@շ(_Ikpo7;74hArVw]`wTnF-z悧~W]Y-XtXtp߁ ~%_X:匏E^19NLZ%e&;0xR`~n?}%7n 1hČԔ3Q#saQ48Љyx@a 0B12~ OGHF+C{- ǡZsÓ-DZXD'MS&>8Փ`z_~?#`mSeZ2HV*bH۲܋k9+*&cq; ۆ/#,6MyZע 6aaVVҭR23R<²~yt[q 47Eal7T.Up+v]VꄃJ/l*՟MyTa hW ÄfebA+qeSGKk>!s DcK'ٰu(++89eü@(aJ&d-wNk1?3 ;|(._i{pJD@ѨEsX慟Ql B$ZGoB]Oϐ=x .le*Aۧ~LHף  [Gnzp+}rKH5f[zMTFdZO Ws.F b;cCO^Š*e#x^2t\}{d-pW)]VO"pXSIYq!ѯ@ \a6z@?J<+odPqoнER3$Ţu'qzp$kcms O ѽ Cr~F\ӽX , :[ÊgJ\?, p=kPsHa?2ȋrU q{q*tv؛_j4 GFGfcDx{\)0,8\~8|B&(s$Ba2ƨk[\󔋯,gaxoc=+D&TD40a;B}LIw6̚]֧~'Cޫoa!'"Ohb:mi NRyFs} #{!0NOQa*RmDIj9ͲbkEr&s uW0t|+=N ‹ڜt8Ξ^<`w(TK '|*o9{޹! eLBR@Ë?Su7D6 zRɛo!X拽|>uOls!vʏ VCK%D7(hD&CETJ 1:1YbEdBl o\m]1VA&F%#&|YKAbM[SNA r&Öh+ Ļξ J}[!qDqocQJPll>S |=~@H5X@}*?|Qvt>aRyTYPs]d+Z/sف 62T^M0/"JU `( 7$F>x |Y_% XrS}~hHe|S!-i6_|YBQؿb1mJ44nTCE^7M"GʧX ;ǰgpʡd]W!U| Y&t)ThwdcR1@ ࿄äx*w -}O15^{EnOG*P~vQHÝjm`l^XRD\{> ުy/!8+m.lan JeiG-M+)4N7J"Wsɶ`-=~yfg۪ƿMzWO"]NbûjtS=gxz}[Ǫl"S BK0Мur/irg QZ]qUdOQ;,_KQ^9{bcnPS٬>ol0F$gkY=BzTIQLxa=x\݄%֦C,t6T 9)C)c#NEً=4ڶ1XœOsPYd*G'3˸:54ud2$3atnv8wMr=K[ 9hx-L٦]I^ +z^`ɢj2120d9f#}eN>5\53r 6Z_X _bd6H" W*DEņK]RU *xe5?^Ty!{a tj!=APa,|*-lxasnJ/gN֚ `#*aDHEBỉ?{,-ۂeS[-ܭ%X:'osҚI4gJ'sBPeQ  6XTJx̮ QDZ-lJyS-z ãi_?1(+C݋8G>XpRC 5 }5pGv(1Dbo]`seъpt"Ԣ@!\Kt/;]ei&{5c*hT^&Q)J"B,y.V3\1HDʨ> ^BЕI&k0KGjXiLKT.b]7?&T_Q8{@q; | c~MVs%P·aIQW =0>$P|0f9 KbNe;?"axY?lu0êC-;/u>~JLE!b#'q`R˖@WT)y ]516SHuqbUtPa{NřU6X0$6hlƝ3Tx_Jx1.M.8e&>*`sk ZxXѫJxd~lX%Q%$̼Fá.]FzVմ,k*C g ':=s-]kue-ڱ a8flfNYq͚j'^mGKFja {|ĝꏱ0#Dg˅[i*Q3` 4T0Yw*Nx:NغAO&⹁I]˯ h:catLpQYɯIt|3TzԈX;Mn 3k6*y)JX_fw ḑc:3 j_Ne\L#ЁՅYB^^I0`FZ[XZ9NrAzmZϖs2I]6 fjW,ky_n3uqnoܽѴ61r)rkve:yH&"QѹU9)lߐYuM )6Ta#dR[[=JTQ kqIA e0 c& OO&2G곝cK(lڇJveu=|u* jC5EF< It63K}UZ8Y:QU L8k.V-NrG؍W3:*2Ji'kddǪ |GT+!Id&kyw(v(1W-V>CJJK):?i]LrD%g(F2SL|yȒ:=ůXNƞh?a #T ꋽ6_t՘A)(Y'>2[BOX8 . R87UE2"a!9qf8 tVXdlr38[k&ݑ4e4KDS ݋" =|nϟ⃙&nNqkikr?92-ii749rTQ /WLL9է"H% iW.ٸԱ%38(ab!ű8eҘtD.3P+kSN{Z<~7aGpHѮ%zW4ݵ(Vv-g dҸG'%38:/KnV2vYma 0KQuTg. G,jPLc4(՜t$`cry}Y6vȲ嘰89h( */{]=b`wV"QߧI^ _͞*/%NSb)p: ZFMURJ*$MDH<!bDz]~5`Cfj"P Ay@Gh%ӑ^@ˊbA:Q\yLj, ; AqX(ݕͭ.-E;<,jJh& $ZƼ6"a=W[,E+%R*;B)qgx:.Zt "VW/#T).ٜ9-W t:5_]`p`qa o>(1'gIF_ gtv4Mc! 0X6kg'-X{RrbtMHBZz Oj~Lk('xdL5 u{KHD3(NW9fx&]IN*e&{X(pM;IȨP3yRAFu'eYOP2VX3cbVZ(JT\NC6k$%;NJ4JCz2eb,\ckd`s1(֝WթnBscolasync-4.1.orig/.git/objects/e1/0000755000175000017500000000000012060650037017307 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/e1/3ffbdd5aa93fda74da7690c88e1a0207aa79230000444000175000017500000000542412060650037024663 0ustar georgeskgeorgeskx blob 2815PNG  IHDR00`nsBITO pHYs+ IDATXyl\{$N &!$&DAR%JSЪ -*@6$Rx>}לc$N+y77fja21f %g38OAN~K =>}@}!0 x W.(d}%C w| B'+%{v?weg[@[//,//|@3OxB2.-Cw5.^Y1:FJՉ\*/ F-|fע H0wo8 }uPU#3>p[+ `f"罴gxHwE'\PJ@ ; ܁۞dҒC;6P.Pʋ>L(3z܃ް#^׫CynA3S!hMHOg֯׎:N_JȊϝC)WuϗK,>L%@cPPh{JK/nse5ϡ:="\{_ ,ѺU-7Th.A3tCIWVĂeM T@-#~ֽknۈ}ӥ @́-,A 4=B!ۻ^NB-n W6kuҰW hGƐRtz4??:pՐ؍0q ,Q3 P׎Wzi!˧B +2_JVH){*yw%%e <ޟ-5uRo(dq㣑Ysxg>9Xyɓ*3c~ɣazE8 pwڑ[6l2Tzr%`c!>zIJ=njӬa r;6,1DBe9W9R/"+h} J(nfX&B1$"Vt상][wV 4m.\ذnBbko[7(i8fNT!#e5-{@ `$$aζ=J / Rc;əC2 hUs`*G܁X:3fv_v7mx AVϬ֐)x"1 (ƈ.EV _ m[OB*33p6Ll/PE,S٬/*hJI4յfRC;Nݣ/l{{ZzBUzs4p3 T|mc)GWZYĩSTg\0cM4xhj4M;Rj#Se.Rbm< G_eY {*c1Ƅ`6B4BicMӊY'e5YH1YRNex1AM0ƄTd2 Ac1aK!)nH2 ti ![0BBHӴg!bmqΕRӖfrs^AB!p &;3M^OކR )4͔ PD,8+(N6{Cվ IENDB`qYQscolasync-4.1.orig/.git/objects/df/0000755000175000017500000000000012060650037017373 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/df/774ac5dfb65deae0f0afcc1c4b7775ed792a0b0000444000175000017500000000123612060650037025163 0ustar georgeskgeorgeskxn@bR5A9 dڪ!jڈF* .6ZD@</xcSZ?3u"wO^BU |p֮s/' [TKNsx=~ku{ nJ /'> Ͼ>?8rV']31 zL!!U}ڗ ӹq4W< G W{oLiv!CM玽!I>RlEtZf |&@aQ|n#lȳ0B56. Ib ̲597;QbEz/T;.(%%)3C79ʸAlTL@Ž0⪮!2E EqǓ0K6wvp|>zwtĒvq{-IN x9]ӝ[Q0xƷsl8&p|vl,%*VJ!hOtj / f[ȷh{ZeMPz&!i46&u;n׎DV4`ǎF9o;T8iNnf!y*C 0 pmjz.L O%sHL?ű\,#8غc|:3F㫍ý˽okƤqF!KO0gX8>i0H_]pKKM%f O*pIkiT7?ߖ?Nt8ޏrퟯCWapK?/!<(|oy?j_7SQא߃3=7﯁A2kiX짱Y*}/*{8ӚEVBnA)8HӔ!YW%X_z~[`Umr%#_a}8eZP`?~Tr"/|>ȃ=W/7ɅQ)}{亯.8}EzaK ܊aGaqHmIKWw(_aoQy*ni'䶷xþX|NH=Mo` b9Isr{\ c=ICJC< GO9M 棐,G*-1XGd/}I3_d>XGڠ~lŜXE<_r}0L.͟@2c+Y'd?~:GX6h19M'J )IA(<gL_%"6 ^?59 YMܐ~U@XOIpEΥ>kޟ`} ` ?M1C'a_o^䢨?`Ɏa ,%EW_J"8 k?E~{CNɥ M}{ H29>4k0C>7Q w~ȅ 뒛L^I6ܚMr,ЧE_?6| qm9Ia_N>_L]|F9.r{ =%3܂%-78jq/n7A3>J }NΥ>`>kZ?w( r& e?Br+?$m 9|Hɕ;NSi[d9`!}_:_yU_/>1|&}!EM%KGzZ9.c#r#y '`?=N9> wQosYB$i+rkp0H+r)s+awIγ\|ߚJrڟw`鶻=o_ȟ'w,9Kp9G'b{\i }gQٴ`/u ,jxXo\'u~F^d]U+׫`ww0u=<,G7"Kf>6MoO ,;=mr.AK~i, 5I.x#}Wr׿CrCA ~\ 8`i63;=' eNhQϾ8F+p֢kpV9Y&Ԣހ9 S6òb잙jpxZ _p|דir 3`ik,Y%8>ޝ̃%]uYz}Ep)%4q_o/;IZ_|){0_2C=}>^U춻|INdX:9x׍X H=?\UKta#_rG1~n o ,[W/FU`A$cOrX-8X C࢒x? x,eN/[`~϶c7삃Di}qw~z@O~"d~!_"޾9F#Vu:Kď?BK@8Guo lo$/9,+rk7\rr)V[[@ȉɅH~C`# Rir. xzgɭ ,g>Gj`N R޶_`~uXKr~_E7`?{`o9=ރ.E@|CY/JNeIdFn˘ҿfԗKΤ@3 es_Oa5`>ɩ cH|?&EP9Xwߟ;OHo%b`{'X^t,gu/d,"qL)XӻY/_|X1sC5r%}S9| ȵ 3)gDט,{3!w 2r$7'O.ް{>"0~<8}r.?e{}_ !^p|ɥ,G2C 7ӐwDcrr-=K}+gd)s|zAv咬ϫ`_+7ȧd~ An~,;?(<-8|+'O |> XאԂ%^ O{{MRgr8ѝWς^#ϿKE/}y?X󕼏E|b]$fKF?``yղ}C}5%%zGKޓZF98~Bş`Ur,9ֿId5e>xJ]G+`EH }X;XED57Y﷑'L1 |C\c~`yпb? Fc9e||uȰz~Ȑ?s~i!9"?#>'> ZXޗ _?9b?:9ykгdD#??,` {YC-Oo[R698Ky Ŀ=>Xz}A 3) 9a>_0CpmG`>Z?c{ 9'O`>d%8|NWd_gk>׃c7`׺/+Z|s޽?jɺB=~.|,׫pH=C<͂P9Ejw=n8O'8 W"]o \~} y~oȟ;ee+SALua+0}r|#$&S1[W!~%yr~Z޶}C~gy_c_Lf>{ ,};c}X2<5/NWeeؿ(We8)Lc$eLSƨ1 R~Uư1a<1[7;2>Scxf<[R~GƔfwߑ_dlƎkC80>/WfGƉq*:5κܸ0.ƕqm0n(ʨO2Z1m^s|3Bw2%xcM3cXS)Mx+ު) s]SZ:;,c̝pQwv~tݧ};p7t#7v7u37w}wvw]wRz'w~q7=vOS=w/K{^?pKrkU wڝqgݗ;.d-G}u߹e⮺RDJ)SYVQ7S*wԨRzPj]}TY263\{u*PTLWՎ='5~V_Wu#uNHWg\]K]]ZUP7UJժQ϶ꅚV3;+xԼZPԢZR7zޫeYVe0=spMee(}V[1Ga5iyF!s|b>fo^ƺ73ykuoޙ30sLԱJd6e7m*uO-yfݼ2Y%2*sڨle9m&j`3欹^ٺjڲ 7W"a\2_o̷%cxo.?ڎX;oBSb!Ek2,r-e-&eֿ2 &G>GY)K5d+o_a5i~Uuk[q멵6g>2[k}޺mc F3>Z}6+2+|kڶv(c]kYisS"d}X_mo֞Xgdgulm'֩uf["gKue]?][?JjZ5mXKkP;MsZ^Y֒zci "_zoj`X֦ve۶cؓ=aOٽϮ5dO^?ڴ1n?7gs{;ءٱةٹ[c>Cͩ]{^?Hx\Ǧj#>O3ܾ/v^ƞP^a levc {ڞgues`%~k{^7mQXL3L:cΐ=L9ΐ3<uA[g;O y9Ν3p't"'v'u2'w|gimgu"QW?6OΜT竳:ߜ?{29sΝ ҹߓqwpn)jU4Npgy~o3; +gYK '3jq:C¯pDWgY~]ƦlQ#5bYߖX7FD/Hu162K~G_i~H)tscolasync-4.1.orig/.git/objects/9a/01319689400a26dd8a531ae028f699072a1b4c0000444000175000017500000000272212060650037024134 0ustar georgeskgeorgeskxV]oGk$!‹S5rCBlql>Qd waef;3MOޙeUes=sw'ZՇ\KQzOvCHL̾uCPxOÃg{OJ5B=("ۀ旯;rא{3:]1SdflOо mw2)>.iI~ 9ɗ2h0O ӖT (i8.$X)4(}E +9UCₛ(ٱCagR`Nl>IAdiUۆmJu\T lͣNwgA#e`WYRֆ=fbA S-W Rzt_cf"NPOYlObqNj:gn9&jd:D;"tn[kphEӀbbܧV8vXKjH-)EYD r'yoԙ$Q( n_LZRsvnQ%aI:f[z'Jg#NoTb: ihIFob'NLsrF$Qzmi^b2O]!+tV5(1_Xr VӅ񳢉l1=.H,鄙iҶ"|agSN鰦#/ VƀSC 3Lm~o& ˢYW[E?Ň?F}vQj0[oM?@5L`&2 S[a܍X[܍\j Óscolasync-4.1.orig/.git/objects/d3/0000755000175000017500000000000012060657717017324 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/d3/4588f69f84d419a54112519b361b93a7c59f530000444000175000017500000000025712060657717024130 0ustar georgeskgeorgeskx; 1abzA&M"vb63qEAZxzE_y L74ܧlhƘCo$ftɫL QwcI:[ot&&q] 6N2׋Cb $YzoˋB^K_Χ1{L\{{9xV 4+փלr&u /y>fa~#NaitJL՘)3 ׆e>t>x&q{3q*I''f4i횉[4MP(%rSFm28H>'JUyqS,1& \|Ad".D*~-Eyٗ6mUaVhV1j=ڬSu4@H0&ó**8[Rɫ)J-w'a;r .C5S\8&)s: hNw=}7+r{s(-J0A/ whYgk\'YdQ)FԺq 5H(|,Q6GɢR0atg@.퓊@U``qy0Ap%,;-gNwF6Hl;k\; lKjono;s=+Pt9B\xGXk\p$w%:'Dphbe4u.L^@ C^.wDX@ I6wL91DZqbheӷAn)J(Bz1 $UZ%zBKdHX&"rQBcNrȲgxHv܂}$h+&LyJ\4D\Cf\s/t{KVf}{ǘ=ZFdE[:G[ղwO4N]vf;,1c3UY3?2QMŋ&L۵+#ZR ȞɁ{l)X9 @3w h^&ݥV[4~^BQ|GFߥy>y{($.(yqIHb 9۔6_Nr%A୬(:ui!G@Ua]_ 9+~_oPgUY*>B rFɃ5/&xQP؆}/{ciވ+m vgOk޹im`~CFmݛ+\,gPpPL-D!; ŷ ˾xU"Hm}.=IpnW \4N+*r䊌jFj!- ,n$)J( N)fjn%vwfdA_bd*)TMEYy: g%nЭSVe6cy3ZJV"RΓ?{vQ:<2Vڴ0V(< 1 `mR))?] ӂl+,9otuص Nh# ~dQhH [F8vysHJ5)7hj˸QY42PO@_Ql <P s+ˠ(>0c9કvQ/ +cC0#"ס-vz@t˜8yo|U)IF:=+Z\m4sLzpJpn L|J]Ò J }'DEвRӈO 73` 4ߪluscolasync-4.1.orig/.git/objects/95/0000755000175000017500000000000012060662430017237 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/95/7e1c47b4a74415facddb3dedb84744c2a8be940000444000175000017500000000065212060662430024674 0ustar georgeskgeorgeskx+)JMU013f040031QK,L/Je)!wM,j~̩} U囘`,&e͵"Rr,Q rutuep0<4὿ 6fK(*rSjK]*5%^]Ŧr?*JNL-MIMH,JO-+(a(dn+.{rj;o`2R+.>2נyi\R+Rs rR M@'\k4 kB M+HLOիaxvN+!MR9@89?'2/!01?ڕ Ls=]^JjqvI~C\I񛹽MޙuFƆweb_?8/Ӊ ̈3a([J&@ڃGkrndnuunyvbme z0YAč]쟧`cC..-/4rѪ+skKVʣ¬MP Nr9@TΎ^ˎcO؜+=UNړ'u06@tFjV'M7Ȑ6 $qgfJ AX;$t*iv ģ6uyqK:[iYtċfD<TtTt \!GCjn5FPԗ%*w'H-F^F_*CγҧDzQt_*\v4z[7@S\ʖ Gۇx.KM@vD#(&6ҩy<瑹0Hջ<ȌcK-?H[ڌ!eQ% $S R=@@wZux[/S "`LQL4j_E)MO9SyY]DYyDU@l(on?z۠׉Qο'Ll57j|ҝ'*.0C^ݥekCwӎ$Gĝ)h{jJ{yGh(3BB.{ ЍY uޞItpgLy@u[zA{a }lae}1 l`y:oJNS4|@a7 {6(}۳7:lyW~*&ӯK%+΄35#6Q_bJ f $F䝀 # 0B4 FɎHl0wsg0ucȠ!_##,`o:ʌX3?KvFh _D҂z$m2 ErE,$& ( :]Y,o !ЀE9 =EF<)8{"ٳ@B_%1-8`(i]m74wgNs5S.`пj>%ѥ o) :p)vೀ\.IORCB߶JDI2HOQ@VB@iCj]/8>Ngd‡q+I(DT~,;]PbX6T IU0[Y0s]yjH$tD{]9lCT8t}YU^VEχ)8^7$63V2I6_H6, lyHquA[cHN=QOO6/ !> \0|x7B"/ߓ0̢Q1fGb20 , 9ڕ"„aYBw=C] J7Mv@8 m>痶 n=U/cLQkTrZH9]"qr@-.CzgY' m6:9;(np$dEY5ZZ6V{*:Cn-V aA1CpyRda$A) 0dgs1lV )xДqԒ4n*E2eWw8;"H:PEcgdƦ^rXѻhyȒGt 9논Zn#d' F6p>i'OWg;i/ ^ǘEٜ$G]` GDE7ԪN:3Vi+x7pv}9H(._D$ %х Fe)w?DWxx tN#"c &g\FTC,S&g?P0\'1 ei8brLƳ= w_]S%*RŹ2qA;ÿ@vS #[6vdJ"k6=YrP"^q5yJѧG)T{L?F:'`Y .KLUEfLn,W:fM()<;`vn btRncr\XT7#euM$DY@lڧm ( #ӃFZzѦaǏ1Єއ= uHX_654)L:_]>H[+Dyv|ݡwlg>ߞaiipԣ }:x&\}cxGJsoX9xA# h9^Rs@;yį┝֬LƟ<_d.>VFjm}X rNႁ~':E$6>d4~ ۄDA.S \6*Jqq>/1 |Yzt[nnBu :nĤ7xVJWWDu:Y} U9fMscolasync-4.1.orig/.git/objects/f8/96b029ddd556a7aad1b79d041376692d573b1e0000444000175000017500000000030512060662430024373 0ustar georgeskgeorgeskx1n ESsWi"ÊQ% qt0O1CU2.t(1ř7$>r0⎍KLf?[L6qTi ZJ:} n\x a?ɔ3ٚ%\R.H ZGy' }ckrq,R-y_' Jascolasync-4.1.orig/.git/objects/bb/0000755000175000017500000000000012060657717017401 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/bb/f7f1ddeb66cb0fa4271be62a24779d36843a550000444000175000017500000000601512060650037024604 0ustar georgeskgeorgeskx[[γ_슸t7Р{Vm^֛c Akhn>_ =Stӗ\ΊA€?-fƥ(W3b93Cqj~2QQDY,/f?yiJ"19XN.z++.ZEyn6L͋a7Iu7etLb[db+򺲉E=rRv[Usg^:ɦ\5HCmJM0X]Rql kQ~U2$\ogj4+a³h+]VҤ|=jQ\E]=5Wd5isi[;y.rQR顖HXe5KDf)ԒzWI3/υġh'Rdnh]EANpdBStܐYtd=wn%7>osDl*{!agL6cىXjb0z weNj]rB >?hESq9uq+M4} \$mwO?]cyr~pr704izww9N0}zբT@}{EkfvU*ܯfͺ(:a8d:]gXcDNs0;ܐnkEI"@03mQi]zkW=m7.kaA >l|_F4kz0 Ѩve{?Si*h4hۙ Z;f}UQ6RS[ۘ~Nel *qMA|hp~d3EvڎN?[^Ib&u$53+u5[^nM˥(N~?+:G-dlڋ:LiN7ʶ1j+m@*"e-vWTi݇^J@Dv&}QGTjxي:5|IJP0> #B}<]yBF ؙn,ڼqRZZ-t$ cBr. <6 t|\$J:V_xaC~<$v{7$ 折f'Er@$sUV/#P'Ern,$VH.-Miwt}T$ݘ_GMr8oIkO丣kq> q՞EÓ']<%D7oNr=i/畨90Opj }s>0Ο;[0mG|3Ɯ? 3k=ڂGN9Щr}&gG|<+#8]<*:R)Q?k__A?<3cRͩk>%C?k?;;vdzcq:-\ hD||l:Xu84|RQL~o@|*gؑ]E7C"hHFR%!_Ud`ղwIB-;/AP.ӾS=CsxS}[oR0hoL6}| T%j QKT l*SeeCrvUruTn[e"JՄ! m*PߑUVtc+AQv`~W{u%*E]P8IBĀ$QЈ43mFe=),e,HkTy#z1; imA8شQMU:mF6ҏ%$AJ]hO}.e/U;ueII@64/$/ K\(nXx&%믒x CfϲƦW{fдěfκ9fX6DA[V4^mآ.}G|^]6QD@}0uh5k.^Q+ M0'.^zn% | s\?cı dBmu6 q%U}#ӣ)[DOPeQ,^?ݩ~ZR/]@.$}fBNc{+[M\ebCTv\ŷ_xh0B0p}kM՜2 azxtozsױhhBϹ9ܧ|l%sPbP+^BlF"fϙ #EMEm-F :'^&gX?guݐ^``rbV-L+&C?$N`$<s -zbhgm;V7: ).L}Rc89RJ6:RJ 9.v=iyvKjhq"/[Q(rW,F}]+eSƞ'*ܑ(3zkS1Vэ\PbDpa#kͽ-KBe#8Vd+@Ԥ?*hۦQ eF(ż}O9)t嗌t{W/#QL/ qh&( HRpO* `l5E(#| 8@:YG Gw2m9'.0ᄌ'C X<8q{FO%3z J CD`*{DD3pvH(q,szz:w{uQ:BLxCƹ{Zsͧ6{Ahw`9c~w'lUObͻH+-9OɹF(d~/߽;pi79 pqGw]wnu`.^?.GR2\[xIX<xJ^qE'(OtJ*,SΥFcXg*GĒmփ|*"Ń6JkrfeF'Fe_?73C\X/RNUW6ת‹;2$d$9i"{vַm UWؕ tscolasync-4.1.orig/.git/objects/dd/0000755000175000017500000000000012060650037017371 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/dd/2b0dd7cb3cc3c3c0fcde9fd2e33ac3b1df77560000444000175000017500000000265412060650037025234 0ustar georgeskgeorgeskxW_S7ƀC>Lɿi'01Zj6|'YrOԝW>0OeN'vQO=Wտvcv*`%޶MEvcIĒSy Y/;c[IG9&<ώYg<_+^]}^IL2)ח6琧L\_05"v`c8nTx*l w‹^6ttp_+[$|z*Xug<ad<\C*i]*; N&Id7NDu"؉[4I+%cؑVǵiE 6Ɋ 4;i xp*RO&kI[e̐{@qkiOL@L vP#x&oE׫o[wZPk~:]8.9*")nl_7!ۭF P~k~SۇF(!A? ; HRٱ뇸S =bGJOL@LE;THIĹ0@Dm IHDFQӻH1T&QD1MCP!ncB2(BYc8"E<"|K;\y];y"WdI ˬĝYwg%ݔ?+$flDb;>vg9G/H\R'l~u@~yA В //Z/z1|"F3Mƙ~ҵ۾/ӥ< ,z/$A?9bc|w[l. u$e{l!iG<փ ߲nWlqx8'6:sǞRe(T(UZV e,ք;/3eP$շ"̄:fBGގU*CjG;O}#*}#lT{AGvO`F턧MuBX*"il*{LZUS6S'3kE:2s?_C%%R3rcozb"b=/=!-ڹDC2R:):өӦ-2C9k3ԉHǬ'XfD?n38ݜv~tauu:|v*˒$MSD|<:dXI n?!CaL]R5W*!,WeΡ3t^׊E2%X8(G=w$PP"M"ئ?{Hs3E0(l(*.U -MtzC"R%JR@X1D%;"gݮTv5#~=ߨεun { tzM8NSeg! F\"=izUl6ڊ0P,G18H;rP;A'H3XۊL5 zF7hBA7g{l^ikk-1@_߱q%3!PԱ9=8J!'yY5'<6w+z~G'@>s){e6O?jUlމSݡGS1c=y"u)s=A$( e n ʓzcɕᐫv|*?yъV.3O3" 2V N"ʌJL(u]fJ*0E,2|I߳ma=֔@[$5`Jx={I"UM}.[@69EX*DG܈x*9@r 5&:*Tj$ƒC[d99^z-Ya`/d ,(U0$11(6FGbG)m cĆ9Р~הb<>k2c5[rc<8>V7Y.@RL1 vL,(HcG9~]:ɧj ( Qyd-ʎ^zNZN7 |օh 3z0ܷЯ >7N"g'bUvdn+k[X  ĕI=ʤRG #WuF"1SSK14-8V黉"I'5JoDy)Jud }pF2PfErˈbh 8SkpА.L /P;oŨHڑ?7؏D4L$ʯEb֎h8P0¬`nc\1~G]Im v (bg,X'tn8bP: [D.ca%s\RΦmKHG@ Wcj2=B"hpn;;O9 "E!qaI9iJHmxs{1VRY,.s ˩Za/6;;7olFH†YqFkX-@r Lp 2EpMqq kqրe0m ZNlh~@l%O:)Cw)w2ֻh`Movخ? s] JifqzY@_Q_h0_ܥSvK,¹TKv GE?NEMqopZ_BO:T5ײλ9o}%A+JG7u_qK1ZDX2^ <ʧw|qǁ=,_=i 8d2JToSgQ;&Ի/K|68 17Bk1"]WOt,`W)XtfۥnQ,L4՗`8AD)\J^Dk$scolasync-4.1.orig/.git/objects/21/0000755000175000017500000000000012060650037017224 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/21/f8c9654602436282c43a7bfa76425d23c6e6980000444000175000017500000000125712060650037024104 0ustar georgeskgeorgeskxUn1ܧKMhЦiH-M*;ɚڮ=4 ޅkA^GT wf<3ҎIhcI^ _>$"Ml`xjqIA4NvI:)?ؚ.'WieP2pyοp~թ ͿKoR٧csZAmxGlcscolasync-4.1.orig/.git/objects/f0/0000755000175000017500000000000012101014132017271 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/f0/438f002926539fdeb3b359c4f637382e9362cf0000444000175000017500000000771312101014132024235 0ustar georgeskgeorgeskxZrm[:Q INfEM[餙 ",`e%>K/],@Ji}!$/'jow/$+.US۟#}U^:0 7꓿ǻ{{ۻt}uR+76,Eßi?~`*rNZ^طU*SUOWke"簜TV-rܨM(*Eejt'GeOVLlTIf*4VY")+5!MJu53-_?K\6GPEFgDM,!{D.^9.Q QH +Е3*+fR#n 3QY!L˹PYVi0(EwggϿiz-l63 VQQ߀!o ::>+uLӃË3uzqvճ@W!ޢT,Ui:rD5`/O4Zh8E 8 ˹Q^"(X| (2i]wvˢHmv U|lTU7Ad>*M0)5G4p >LoU9S7/Oa ?\!y4dbq@HeUM  ؈Qlհ$ȷkH=IDE (Ҙ8+Y/$ *e'<~gsBp<7yf ׈PlV "e-w>Fx !h0RNS_E(CH(#6TT_Pm<JD ƷƼ=[_yQ*T(QIf :/X>;=O(AB\߶z,`U߻^ެ/_dP,IeUWK4+D\!;lK3Tn3$j܇&>Wiѿ[`ĻpYYmp!B#:P,TȾhP[ OBҦ)'b|.h/[z0^Z*M;qiT"4 >6yqJ ٭[z\(yʼn)> j 'cK*/ ƯE[! xs](;K %* ]<g[B֡XSyiLc {z?gtyoz|`P4o 4NE RsGt9(М$Vj/Cpc8l f -=Z^y!}܋,!zW{PJpp (k :Fk[|vf},iѐZm؅M2ԃĺ?ck+$:C\6 Md\9hg ')H & `p#iM }b uys^q#:J 1~ڽ I+M{Cm1_88l+{n-ag{da9>O0nRF0cx<`n6i=,3rPe`Kفvv6+X&IN`1#XWZ;!4 r9;V7gd78Ʃڳ o3]Jzf `!U`42tP P?WB@_< Z/B:b@W@aH6Di!G,d 0 판|[mhQWY_rFUc:Fg/˧nJkzOo;8Qּފ;FMгubpwFڹf2aȤBS&J,{o(X.¿&U"?!u88( j (EB^/[a~{#K cQ\}Ξ.V?촺U!OvLh)xHFzd@(`FᱝNq*c-WZQ(yv̚yt}S='\ޏ\X  j{o5ZQ?,Fq Іk A{ڰL[1x`5z9VhE(]c}}o|~tSz?Sy'f4O / s,_6rsabwh"fzX~[z8&q3#0_]>O ԵT[jXvRȾ?K{t΂ >P9M+*=w53A+?ڑ iS^wuU`թW(O5q\~ 8 1]m<10.BnaZʷ~scolasync-4.1.orig/.git/objects/f0/94951f103ded8b19ea0158e05b858686cae7360000444000175000017500000000321412060650037024320 0ustar georgeskgeorgeskxVn6zņCjk1 ]PM4]& 1dʢ&qݥAv1w~JʡͶUhՉT߾pEs= ؉kxc4]BZ-lBc,cͼ7Κ8{ &&۝d$Np5*3Pg/1V渺2g%"B9 3KD:p U"H3X0wzY `'[eJ D[Oj#a@ hELD7eha! RlHO=*LTAC|l>(I"?@S_p빌M~`H-1@-ntr"~&,9%O}o8TC9' 818_|)^ U,گ䏼?{z;f gݖ4Ϸ #>J'MZҞ&;)I_')N}wDvd)YJ*{C["uJt7P"3DmgJv7p.5 oTNKj"{~]A#%@\ީ-|SdQ׽ȪIz=A*aѫ@Ԋ#4Tvtnީ.tԊP?Cf漋._ջW^̷8mDCJxQf H#08i;~tQiS@L 6#v#lƘS{ | W U%3U @` Jqeߢq/,;pбO޽"jK\u'B7qF'O2cl $1Ws9p : ïUā>5 >I#Ej0҉p& }yʐ_PNv{rDgq"Z rďDv$ r[ p"( b?65]xͬN(S&LmFA߃mw3m;MLXOsIGz/,fq6>y\,rҵscolasync-4.1.orig/.git/objects/f0/902447790126435488a2025aa81d39b02d79380000444000175000017500000000015312060650037023641 0ustar georgeskgeorgeskxKOR040fV*.˳N,/J)rI,IUp,-/RLQp/,L(QJ-,SI,.qHKOMqD恵d&*p)pqp\%2scolasync-4.1.orig/.git/objects/1b/0000755000175000017500000000000012060701143017277 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/1b/c967042b5af2fdcd9248ab234abc4f4df782d70000444000175000017500000000013612060701143024654 0ustar georgeskgeorgeskxKOR04`PV/-.O/,3-/*Q(,bĒ h%ĢTʼdXm .6$\^Qi&=(scolasync-4.1.orig/.git/objects/73/0000755000175000017500000000000012060662776017250 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/73/25af9d3286b58d9c49e2c9d68271ea3fb03bd20000444000175000017500000000136012060662776024475 0ustar georgeskgeorgeskxUmO0WB_uҠnH N!vJ4M;AX/ws{:N>||)fTC&gn:=AqsVdKD B;yH>r,U S ;LyatR3W@XYcˬC;mO-Cru 78HhvbHQB;TswmB  bbj9\?‡+Xgp(35Un BHiAZ ,hkzlÀLɜ|bC( l-2 q_'2Ɓq"&la*≨Žpz$!X. ̥zFPQ;+4N9nf9QE3$%*<%/^~8.4,[Q&_]5scolasync-4.1.orig/.git/objects/89/0000755000175000017500000000000012060650037017242 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/89/4a7c5ce88460cfdf16bb9e27af327b37d6c6450000444000175000017500000001124712060650037024555 0ustar georgeskgeorgeskx]ro?ũ2$Hu-SaF&{,əOID @bYڧϪo9Q\dbZg/vbw{gw_|unmor_nhW?yy|oY,{GwߛA1#k(;t*}K}vM#eKˍ΅g[ a[>mt2n/DooUp|[- vhX: . . w(1sl:zAY1gkg׎b,= [sb3om e%x|\-1RL27';Onsh~Nu}=+FG3;][rFKp@z{( *[+)eB ^]寚X ge @ah*cS }Y1Yv>3υr)! ~#sAJ;: 1La2%ý~fXD7t>$6'a;{'{tgPŻ-XuePkXZf݀'#q\;б҃/e.D;3i fVXK)P -ap}yg9`5[[[%UW4$5Ao&<y5%`m3pkrGc%#; GT A3zh5E14VV8'##U#]p @zrX`3,\Ev<N{CXÂr鑑m5P%y~1BKbh6*sò\-!w^^[?ˆ\N>`9'x2 aeT]O0~OHaV"^#I 1e|znA.kL.|DzX"o=儓Fo_W_~wŊǝPmmw:|#I̞u:WWW[W[7xsL펏 PF=Q1_Oe`՛ox'9mΊN|\S֎tk}N Xg)!u 7.. c!$(CM?AѦjzCu]3W:!¦?ߢSyZBAC%NslIt LqLk:I,( (/Y`deou wprI3r7|ȳ]̇M & \<ޜP~8Tź:k5~LDTFR'$OȦFgzЧPԨMrX~8-RGR@E F "Goe]YӰh)&F4yBj +uOC#YBu^[~n; -ץKF%$&ќ@8FW m(am%mra;03U)Yp[;ӥ̒I@-DcT )=<3<>XSmWdMWV~hࣻ?r݃63Z ^VAG.ᅪ&Qd$ * ^oKNQns2KҾηBnȵ?FF&!JHYuoOTb^2#/\-|.]ͳCEtv:^?"o-4K?}0o :]ց X,_7St]֫E59Av~$*ֱҵuyY>uЫd6QMNl ^aJxDJ,-p̚ix)6jھ\o1=Qo*[9)c ԵL/6j}q,6Js2: OζL\YhX|Y ,;GV f4O^y%`,鉖u,Qp/Yg*‡S/Y{>L<lČVrO&xn+|B)N_ppnHJRvtcYtѠbP j4/ kYU+4]!xh">% 40">G4]ђ46BWD:UYG-5dq䀧$@/{::W(Оx1l %91XO}^4GXRaF $yA^Чe𙁊Yg@*zP%5hGi>  *nV:f]T/)hSuIlR ۤyV5X9+$_CkPh~iYg d}OXn 0mFv$za8!Zs8MT_W:X9Zxiho3уza3JhpR>:D7W59.qӮn=k-`ʵ.ITEu.ɜoR˺:z,z|Ai$1u+da2.^ywoi{~tb|GWM/㨞}a*Kj"ώgJm@՚pI^"㊶L2JФ>*'',P&)qtJX=gz55 U'#dS $$°<\/i:~YCTu|ˊQg&W]zTy%}ʳxwYkB o{ElRKb)I[s,'x*Uܗ]EH:\6я[/^?_/gBxUZJ/< w>?P#c*#V:?"GC?.hgx׳^1+V2;wÉ+ ¥F\.]DvKL񲩺99,Q"UV + [=,\66VBv E4)Y pZ)40$DM]M6bjhc c5BRfC9ܖa`$֊du,vs~_y+scolasync-4.1.orig/.git/objects/a9/0000755000175000017500000000000012060650037017313 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/a9/d65822c6f1f0b1f656e3f6ea8b797f1572b0210000444000175000017500000000137212060650037024376 0ustar georgeskgeorgeskx}n8{[=" ަ[cS'A.ii$HU/>0ÙoJ=}q*VRgmk:rSH] ɻ`Ie B .Ӷ'֓)׌\npSZiL)Fh.qaBF;Z2)VL;m)$1h[%sD'9_E[G x%!o:`P J#_3kmγ%xT8dAgr^.ׅi{+ }ac+vo-~hQK鬒)6Q$D+-CIS݂8{ݢO@nDCz9<:?\I7胝=:nSj_g{>FgqcA[ v[snX{.@ Н1ΚS.scolasync-4.1.orig/.git/objects/61/0000755000175000017500000000000012060650037017230 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/61/e2c4e4ad5fcc5de5260ef6c0f9c9195e39dc820000444000175000017500000000217312060650037024703 0ustar georgeskgeorgeskxU]oEu$$xHкV%uQXY{xƝF} ?3 IK ޹s\~ko׮:p'$cnj ,q0†z53ʎWn~Ɔ5& ;^gE cx*4[x9u¶O>9֓)Oͭy&rO.7Γy|ad꩹un c'S9~|`J'| 7a<'(n gJʭG (皬(V$=q])dYabЅ vw{Xɜ\h'⦢A;x^ABK':YqpMa5-yw8p-eITƂeP0BOG{CiGO QZ'Gy}! {ۃCuӧ`E4K#y˔)+KC?BnੂD ǹ')GQ-{\@岖[6~PnNkOOO[bQ\~jАc,%_W|!nwKƶ!,4j3;^"zYiC{PJyd XّVVPd4,|&K*#xg}3 x22cj쌱b,UXt NC,W|!4h%4"uV(^.|<]ИRaH#.1OQ\;7(]Oь7'TP4`i]S3ei(yes1ڷ/쫻[mg_;aohR7ŗDy_ԟWc0簹13POWA@HONJaL\iCTêPG"g885SEƴFhbmFhA׸q4*LI_]Vv*RrV ׀hxa‚[XYˮ _p %u\\wx@q!oq",vLDr۬u?<ZQ[5Fv' Kwscolasync-4.1.orig/.git/objects/61/1e9d4392495fb30b4bfb5e93b96ac2d85f045c0000444000175000017500000000042412060650037024452 0ustar georgeskgeorgeskxuN1=)d1@BzP\!Bvgm]⾽]K37T+xO/?{(] ANsM~"1Db'Fc=' i27jYt1"j6*N<Uk ZW0[ 2Q&X)r36l ȌE% J':!$f{h`h[m!&w`&%Kd.}D9AW|}>2*HKsC(|Q==&05BR0ZdN"h׼gcO\58m|{{,m9,sZ^NwZrmvSnscolasync-4.1.orig/.git/objects/ad/0000755000175000017500000000000012060651124017364 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/ad/6c9f2f7d1994adb1cdca0ad72015e119ecee010000444000175000017500000000235612060651124025006 0ustar georgeskgeorgeskxm})`(+;>˪C`at/nq_vm*lmXSw셠]$$fn++oLTkͧ?lC 6<3HJJɊ 'Ac2bvԺ].>]8DMmB\<{5SU>S|n:R6j~j~ݏN|X `DJ_D_p_۝`h9C1 D754uf}`+čZA>y<"T0w3=txl VneBߖT`}׼}epw%], FMr<*?hD3HϱBI HY>X?l~USsEwFR/h=mX4NI:{7[۴ |T=gɣy/&\Ϋh@B:0r M[&ޙ8) e~OZezkscolasync-4.1.orig/.git/objects/ad/77563dd7cd3f14b449277698ddb246eb031c290000444000175000017500000000453012060650037024401 0ustar georgeskgeorgeskx[r6<Gښ4KIәt#7{DHEhAж4>Fb=DԟNOF$dQ?9~ɏ8xT E8Orp\L~7<2އ{/*9;'% )L4ebΔ\"m*X_Qr;xķaKk'qFɌL &iƖhő*gRIP|&m2֢ߣX$6PdVB9t2y:ee\hzYkP5G.EXKqV?P|۫c˟bFqʸr\oiV[UE3Ů=|aec$R!*B¦SvY/dSoZYLH(*p{3NK]Wب.b29[6ص4X`K]ifdz\'K+"I ?lڼɷ~7__';k8~ uaOW!z| gPj8F gQn3 M6mMcPpH)ՊI~i `QǐU\0L 9q~9Ң3 6Z8Z8 S>Aj\~B@a] mj%wŅ]p 'p&w!^_ ?4rPJR;[`8a!y+>gO]@RAY:!Gr'V*mڈ?3 f_8z:t_n9ԅv,u GAV*G Vd_P N X *ٍ=s'?.%Ns ?APC⧧I 肙L ,ez~DXȼR)Ÿ._\,X)͹Q]ie,>flh#KY@3 tKFLbZ&(C2:doݵ\I4Jkhz)~+PA Ʈ`K8lXx/r>ne0 ◅Z.@Wo/VeW*dlj]n9O8WJk!ݵPiwwm fa Y@A.PwB$ QGP|PruBh7U;H&) ~B:==e=d:Ar.wJqTlsviZ6*`[mҁޢBnX7(SBYƇ?"%dr?7Kp9( 5"!WNp L&KdS"Zatimp]dϩ-wLW:!g);ZDC.οP`* ¼ml-V&scolasync-4.1.orig/.git/objects/12/fa40c57bf59c1a63a2036ef18e9c0b34df1f120000444000175000017500000000566612060650037024515 0ustar georgeskgeorgeskxXrGS̡@ ,]qBL$YEt._R /;YdʻYybu;]u=3JHk?x{$t>=*cʽ~R/3S]rr^ȬZ9+܊*+ oe&zbV zf,^a"Q '6)툓՝Wç+SRĊ aPmF~}܋ICfYcIyG+J@_Lbvrx!:g!}OWgmkhO/b+#u%"myfW&W +2-^ިyFL*sbSfvΉDBNfSA+9/sMr0 m$9Ft$BMخB$SBTف$.S,1뉆Ue$ *Z9dn\$CȦ-Vw BH΃B457X4!$ CiƄE "MR'$üB5`Jf@;oHkA9Ff38 D X6&4 BsIĩ)S5R;xuWX AYwa8GT#Nۖ%lI~22D2RC}Q8u;2Iш IrcLĔ9 8M`[Ra3NYʈH0b5$PH8o״iO"J1HF F"=ɁV[tQe} Ʃ.IyrtP3AL%p/z /RAՊ*4litow/^pkH)=/5 ET-mVrǟʯiWWEYC>sO2/7PIVA]jB (tS:`:[׋` FPrB,D너DK$],Ӎ&McCX2?N@oAu\#{WQq35 Q@ iB9ݷNSzR M.4^"U(KF`\ff24H:I9;5ɓˠ;˓gWJ_PAyOkfPE. ѨDK"9mG'gá8:}qy2:_Wχhp4d 3xˍUQ}x+8Ad,f`89Vz( j?R$) UN&Dz-JY =̯o*m|+0ri">qZ(|d.|tF>}#!`QFtXU 7p$l|0d@n㸉#9ڸ?j*%>(<'vGVoNNTҢ.S<薮w:C%⊈4!PrlҴ|+j kn6FKBCZ|=3 :jc5F5w앲 RPAet"CxYnA+`hwhOu\:&1ʨ_זZBzC/JcNCk]+P`uh|ЦKbO?suًSaWn9BKzGG4_=kq~ XOǪsw{LtҮ^ )ϴx/WURy$ljtǺ{GM2g!4ZoG7z7kBFX4FkGTچ+!r|8qw 8Uyn)QHʉx 5,㖿R|'8ošIU0X(vEjn /*H-Mz 6__S\_^O4F_scolasync-4.1.orig/.git/objects/27/0000755000175000017500000000000012101014132017214 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/27/03e75f5c50eb6f3bd1a610e13b27bb3bfe280f0000444000175000017500000001410712101014132024543 0ustar georgeskgeorgeskx][o֖}8bw;N±8`楠(ZbB /c#I8y|kmEEY.’xk[k6V7ŏ}G]ZAh{OVW(5vxGK;O~ş>8דWl5܁Mύh^F۷;֋[aht-} _xv,'˭/=OOcrusI+w_Ł!F?xo}1^_FFbSͱIc{u,~њ8ҟ7Cš옷V1+?0y+nJ;3=8OP]+X!`b+J=fhO#cّzus6Ss4oXǯ%+f{TBnKCߏ 냫h4cۄOܲ|෦3qۍV~$9Z?ulo&}7=[菬X2G3pQ! Ɩ3yx*C5a<ٛ<LIJ6+)̩d=lCץ:yu*X~Ua]RBҞDݏD3<R R~J=̱9}N޾<@}1KZCſn,Z_zQZWWWW^mN_, 6Nѷ}׍C/m-8}G#0y-?&߶D;JD0ԟSXV]Z }ôvaXKW?Wy|9> u>)9yѺtamӮ`9꿞_C]]ew{Jzo<ύ&}]y\%^y""]K6LK =W4[Gdτ!Fl[јځbؿ4lg8bVq 7lh!v̟]=xRr|/~##`ȡ7twcH^UM+MM=*k3:THF_B81DȔ8za;&? m6qU=j?;g=9^4JH|N`O;ɦ2q{̦,dC3f9iIN@h*fN۪doh q-͚ѱFd"7`^{ 8!hhzyoPx~̂" 1ru.@cq|-<=;)˱~ q;:Ua:we"7^? Ȧܗ9<6ɳ0v9Vd=N,ByrVE/f2da#''ޝiǬGΚ i؀I{U Nh$V*Œhgl;#O\[* $!* !ۓdgٌo6UW6x:ï.҃˱&qF0= "䇸tπvr40>0s"9:zi߄C) m *DƯqɊCNN4ob8md;vɢ3..\t?gO:<?FU>I"҈Ss:_ЇO g+!= ۅ 3ra>r%e"ՌuaڳGۢo u*9UTBČ4 m-~¬3C<"mxqL{\ЛJN"8ղg 1?9[L'M*zD<GGj;<67lmy1mW"uiJ ̺oowDY2̔} yTԱɎpW2Zg+"{.۳%=Xg+`; 8?"ñʍso=O_?kӥPH<: +Yч@K>Ԋ"C* 60s ]_8/jmEަ@'Z#G,eaCR߻8včymZ2D΅6raRN?pl=KT咮&D*bXYF hA4ipZ<҆vu2C mڦ2<~VsV$~cM'㯦HQd^L:d=4<;m僴$ΊI 陸kF SІ9$q2CS`u>2 9d-mQ ]eUVy5<(h@QǣBߍ1 @1@s¦S5;"8 #vT,O0|!:V %NvITVZE :l$YbS}wNhk?Gހe9wBCٿ6\! 1ҥ2%'Io! 0XD%h\*;N@i(*!p4` &ZK0#YJuԔCSi.SJ 6?X&f2֬l{kg(DS\ؑ,„lD8ti߱] 4Af*y Œ6ȄE~qQydFNTHn%Mb1-mDqU6lWCcL278CO9Z9eCAJ_ daX Z{)1bӾ8s"ꪕJ!6-%joCv%όlo&?Euj2J@i%8kT&ouDL?ۢ1wCg=dʵ:o6br1Uy6\xe= fH(ڪ]vuOذUu !c=D\cb. l 6;{?wB,x1k) ~Vpqgz)1QtX`2 P e}UW{H7 C]k@T8qhSeisJZ|Ջ \-J.Q qW\H jn:J eՊàjAB kZ"j ~~9:]*I&*Q 1,Yd@Quȵk'ӈhpYqL[_Aధ& sDR OFljt?KԆɒYO҄4'B*J?”.psS aG9N xN,iV@uW9mcC`);i \Iv#DdʡJt2[mB# 2膄`_1Fu2P5[LURꠇ%uc-[`ҘMj͕zLSMb_rtrE~N8/xN/HWi|"0~OF^`#rcˤ|VvEGg &AJ-ha N7DI$+Dy,!JCK4[2ty,MFcBRM4[|֤u%"&v >zq3n=Ӊo/b$RHvD㫜ri9HA5ɳoRtDz y=I _j%%`eV=e|lUN&I4Q41xKзz\Ԛ9XtYziСH_?.]7Xd'$ZQ"Bƣ,#ueEOUkvCz=b*QǍU whB YDjS7Q`baD!'kBqk` 8\酓f\.+X:.$ ƓhI1R?zU7/6(;N\N{ LI& )% [e(;F1b:{(myFϡ{>gHQ#{z@vխ}~]Ms}tGEPAI8M}rФ[U/\D @N(#1l"|6ܕf?I`q'fd:sʫj{LSzv)#U7M8j( QxK/Viۇ3& %ϨZR2svD I>PR%?0$X0 *]B ,Y,WHc8l j!oFH"זWRSxhNx5i4$zM4Iy,3l}UUpe `Ј;dC*2{`?a!0f434E,[~/W>EgqKsHVԅ J Jfq/Դ[3vKvޘo_%5L #s`1s^Mt(85L>z|LC6y"Vx]'M=|YeC{90pV:6Qސ9ϵ\/68(ARi(ֱVAs ӟrC4D7h!*#a@0 lLyU^#"ؔ!T,nևT&8RD)ⵈ܏y$Y䯈 ]ð+U4)ޖBcVܯqdݸ|^G̣8U_ۮI/(Ca;ٻu2jL?Ԃc@ҋ3Zpp%wZ0įKn?VS]"Q8hW;5wl)1|064\~I L[m-1=NemIye.;3A>ľb 䘸A_SB+iL\ % (WahP0S[2:5 (H*EpD]79=n8rChT-a)%=H`:"S$xznrw>V;ѾnId^~ZtO F'@`!kD;<Q|$hJ /k}(8}l>F& Fb==j$t/)&D %H%C Dwmhp-O.E6Y t54LD7"ƖK1|JU~fSLY\,gW{ w}7~o|oU}!|K U\ 5v4F+O)c9y8`H7?pn &iVVUNjZc> hR ryt=bf|yo)++&*-}q҄ū!.-^r?J`g1,*m`< 4P6:-Acj+!u r}&LH/TYmh\zu2~3!A4(vCDƋ*䮟Fv1 XpC3vv꜆V*+ Ve]]blo3(٣aRNdEtlMm1}scolasync-4.1.orig/.git/objects/b6/0000755000175000017500000000000012060650037017311 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/b6/ceabf23681821576fa2f93899cbd71cfb660340000444000175000017500000000357412060650037024470 0ustar georgeskgeorgeskxqblob 1895PNG  IHDR00`nsBITO pHYs+ IDATXlǿ缴 uY AB6a-5"D\؜lE :N/d[ı u)5~l (5WsgޖZ &{{|>oya\H! ;.R [w`f 轎^Eِ  "s:Z/ h;j'Z? vo\t7og j[pmXU dеGϾjv_˛Mߪ-?s[ 45曏}qnK.-{ŗ[ӥ3v(g6U'3S3kh~mYCJ.^1[G !9I׉K $D&@-`]6bJYɐe./'q@"p5 ) "aLM#M>U>3v}Zwϙt, BD2LrPK5RӜT~c֒nþCoUhI3Y4j>6Wa o^}P-M;i$սf xcCU}7ilZ?ma[bzAҩ* eOtO9vֽkƏRyXm}f,!Kݪht(cjbvm-'3mlGP`fD-9kVխ?v?Wwn@~&EIH-M@tLˉ120((yLdW^1wi]6.Ӟ ̂-a> mνk#F/(tBtlKdhYV!Upء}f$$""DHM9r"BShFCa׿3WlsgB!PlRxk(8RH"33 |.4ac}y9WHUCQq&wi"Ib4KᵡoK?zU%)LU,*̝^@N ii]&##QwmylLDUU(dC3" u2#kQ3I7{ǫ{YVee#cQ5ROeȀ@t(I a0h%WrQ̧J,BXq"t7#BRNjj e]ӯ4 T6v+^Ӱn'&|IQD=r @g_HĽbwS(IW_r~՘y„}@NId墝!4c+m44PQ\R9ky\3 "N"\5\\/"Bs@TW޹mr "9qΉI=d:=\nn h0.y7hwJ %8d%޷uI7Gx"AUUD *3hY4=7.w#t&I"$ CsH8gjӭbLIUItʉ#jT~9ZD$DDN0sƧ[ⶡ.)(3ɆN^zxަw*y.i(U[V7~/ߍ=6Q|XԑNJjk\__KL.&<}Hf| {J,7~UҼǿyXTBEu"E^2D$,/:,Uxn?daFU/C'E ڽRz\\QBƪ 5+)T%, bKfu˂d_ALa"v,"^UJ)BMOaDnV 9B*/ę,Jee8`iaEBn_$\`NX9ѹ/Uu)u2`zCx7N43ix4Otu0.!?xl{xb [ۇ}!v77^lݣݝgnO"UҪg[B$'GRA1&:LWQBoO*_g5Sű5)єj PԱL{gXەLQm][K&A;@2R {~tc4ugKgB*9-}e*r7q-p0 cd8.+]|N;zv|[7tsmri{7\sYL-癌S ᯿ug{ι%̔.Mϲ5oIGU12DuƞoIٷ\8sp3;pN1GRG;$&ud=+q.O/% zS}i݂p D~jLK0+é (P:PA+L: 59L\_CjBY.TPqT27PY0q{`1 h <}V }ޭ'$L;MK]V7EXG >EWx%=n#:٭}ݥXzDG "1"'__+@*g\gAǴL(֬+uLWg,ES*"@VdPT=t6{~HlQ!ӎ|ݒy.x_]~6I&n72we&(3g&=@OUAPu_)fK-#eF*Q&8IQф|L_zM- _ oq3'LYжx:DXGx\_ q_1SHr- !u.Լq9-ET׿#a'%KMvh!tB̜a7¡r2/{VQC/g@}GCm%V}o8aW!0šXAn,9z1$ǷAIzc1.EEo|Vk0v ` 2|F焚ڨ'anh 9A43V%s#w%ez;"HEfPowҗH9Q"Yߘ}QO(n hb٪[N2YF3~Dq2kip ܂@V(n9JLeXra:qKyBw6Ӛ)!{ˌg4cQ"Os%k.gx@2fnz}V̬`zvYcg@pxk*p#xfynpoqSLݍy)bA0_Hqf~tݔr@t0(H wG0Ub:UF&hJ"C ֵU];I5X=/\"5t@e$`RB!kp=FM.`2)4q2A6bR3``IV din2e\[yU>ݘnr*4=F0$д@$r?'RidyV~Ӂ5y\uBI5 *F-`B# KMd7,,U$eSdC|OK$W{ @e-ziY\)g(?72CcO\_9'':R;`*Zjar$Pixݞ50+70ٰGE73[aD J{Z[Pi1 CJαIsb C`\4rN0.nCt4W%4taWmʱH[t3|^2U$΁CFX.IjK z &7p &[ *T%e_b~`-S'E=|f܏q(el) `bspU?cjUB]_h]gH)!T_mk~J@ao2φYc/qfL3&7׺V}͔1UFB9gЊe7,`n\?Vq{Lhl&s7X_( ?2!māPFuhT=[}jj-rHnv:D۾[hNژZi(L!n9w,M YI5sc "՞YLJƘQx&\m[8oPscolasync-4.1.orig/.git/objects/db/0000755000175000017500000000000012101014132017351 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/db/82ba8240b4ba4c25d9b14935178c443d0a60970000444000175000017500000001115612101014132024255 0ustar georgeskgeorgeskx]KsٿbԺv$Rﷹ%Kr)V$٩#xHUu+|r5 ^$E"-pzuiMݟ~`΋✐,b. 6~n<iv2:l<g1gn] 0RG}vM#s˖sZkG^4'lKk+suf ꮡo8o~p}[tdk[}޷ݾW\2nKsslڭWkkܲOM6N?9-} [8/ciD /mdjܻ]v&sT m,swANpm,l&IhrkP5pd( (~"P:6Y&TtEDb]# 0o"=.4}n~L]_J+|vۻW0n925M(ѯOrp"iOxwK9a퇻#k]+ÔZ)(s#L׃L3}Mo5I>zgk#Rr/^.+o}YʮNV1VuojUMV ʮub8SՕo-Żӗط{kOXŸ!lkg\M]4\r"Cbzj-kNu[EɑbkX_-Uβ/o7jr-S8ȎxÁ0K&럼e07]rQG%+%HҋXJTkˬ}(w!Qv~mnw cd X9)X=x9TZ <Τ/f&HBf@✆yT*(4;]:NuX74mc|y+c}gh)E ˬ0xٍcw{NdڜɦXVYgqiXNèuB_n?² e8UCP 96*pʑwAE^9PPsh0Ckr #X$D?,=Ý8q*g=8疔B[Y"QǾ%C1HDg6ˈ8GmonXW9]-o:amWWWg'NصWA[fXk-}g9PK݅*/;VU ~[O.O-Ԫ?KfWyčX\E/__I WQkPn;5ji~rB^wD醡{˖aUup:R X Vqһ"0TQe=Ya5QwB5}zl/:xcn,QNXajH }e")6%6þ-mMm`vIfo1dZohx~Ƥ]d)O'IgUU+H{ p!R  BQQ" r!zJiI [J ͖ +ngu6r|X2X`eW o!0qm)UI\=ç+&m -TA=toG قZmTJ}DGETwub+]eG,();Y6Y1p|2Yx|Yt |{2 E_HȐ<B9u"l nhزj'Y;8ESy'/EfV Ӵ֡レ|Wh"4O|\ЭBA؝CެTBDD%e/@D¯JXh&Y7@ )dc6E.)J^iޭ ȸCu1Zx e(>WQ׃z@U::QchI2:VE*\Jᣁ9[JU=;ַ t|c"¨ (qc`ΒrDvCIFQlV5gjyRn|oO,. m&mPl~68! 5qY[c0(%XozZAyP㕋z+hA$3H$#C*^sĖ:٩!έ:>5V.O$! w4DA{854|Ծ哴m=J7F<0k7JNL9!!:ǒ%Re7Ҿ.}CN@%w?\X%Q)ٙHHo]\O|yC^#aRLA`_f/wT 2HGuz#z䬐5:x',0T8϶!Jy;S|_j%(Fn698;/FMrXIXQOF%Ւb"}4rxPLwGp2Hz5D4)芓.0HzU"CE d< j}j襎x*&}|&M3뿤QdQ6uj572A<&yrY+5qԨJqKeK}u={HGn>A?.f0sK:2_3?ެuvūlq_u"]ߘ:^-sDM*uqz OROC_dRc j℀1 I-`Z(glVlVb6Ը~h@;Tg;+_x(e}sE5T*]H?l: 'PEk@i4wBȲ2:G0+x>)xR. NB=S˱֔(T;aX&ٰj@3"k#Pّ͊*]jid,ݙNS)-䖞[(c>=fJ+~\gb?lBEg;)QYxp6ODQ0W4 ,;$2˜R uژ )㕘7YKz8`x6Y] R HWF jU V~bٟeRr]I!ЬX eE D#I,YO}ۆ sҽRHg$YGzz6ɴ%rPYHuʒ?5@kr|_J(S!hQ8/}8Mf2> a(xg,}ϒGq' {1;Hg껑E=l ^KǭW[hA%vS\5h,);M*'wc-.])KuuPrSlJ/*5ߵ=־:7}Ҧ^_RׯOmǾC|EzR % a"dMQ8HI{7/uGk6"BoKE$gP'" !~1,r; %4O(?rK>bh<4zcfa3<:gq8!/XC[>b%&v3ɌShL2Γz*ӆ:aU:DNn1{Nֳ/u(\bN;i{EpP'Tᯰ+FK*QM%P{u J&h{Š.r3@Pj]8 ;h|^P83%7sF9~GOxv"'<*$m ͬ~:R %R3 ph DސφޅDvЃl^[%5ưe`5,;a 8'ְ.:úk#bH'w~d<i\3Ȍd“dadhqbX4n4'DMilsu+m[Vgu>~waf}SY,5 ^m+\KʟJEc%۸/=yƾgs1x{xN=v?;%0K7H& RNJ:u\cLHQ?2ct^#tŮ֫YV䤬̺aX +bкlW e]6K={7 L8wq~~ ]TmkYI"Gzpf3k"ksD ?ڑxlⷸ:in.:b׌9.8ݷ3F 'TI#3։UcD['')b}pL$qk)E֖38G+"g&y[ٷ=T M*I-Hw,;iL L?ӎ(_sIPed2JWYK QZj?i6Ksx! lFԖ=sm'$cqwZ坥ĩsbGicSMO%)^izaP w@TR>`ٮJڳ #$p qomc|E|.k T9zUgPU˛p\: t)WTjJGW['vV:nao{b -9z*c/5ԜUaHg+}bz2dzTfzw&s15xG^tgLy\~Z(=mPVYaj@621fXP&5۫dV$Ƥ'*+Ea( J`ܷdh飭 mYSϛv!Ъ4m7FwvXϸ;MGH4I陶}F2N vz^< Jc||*Ɏi}\޵[=W:k']Z wy3MLlJsyM ,Ւ2E}бMO33gA 7P3~9擩](Ӂ2|<ՌV@d+Z V+Jlf9Eĉ?ؤNF|)#J@2㓀>bAE_a]XWR`ח=ZϜ8G$wt!~n$ܫo}н̙{2\SAqӳ,}2,c<:}.ղ kj{̼e{p]2rVƃGIiadG◪Ex&XiK''cFwY&%Hf,IE2 BzNhEӋm~鿓Vͼ=ۣc5WE #;$zmRp~>a'n)aEެ#1:ԏcÇu#ET~'-eo 5/k]RGIkNaj.c50Wp ~p+ޚvdCXsXcwYmo`8U2 0:ыE*_0yw}Ȱj 5e^x5{j\R_cYpФtL +_xFE# Gq#0 . >'* \;jG,8X噵9xHlCF/$q!.]]Y,/pSQ cߟ?a3'삋rOjAK鴾o"d1٫ئH)Q] ):JYi Ȫަ'bJ޽5c#VPbVQ-6Xˑ!ݜITg4ɜ?13yBNPl..sU;Q?eoW4WՋhh}IvU"V*=vպ\V8 ?R: st(?f7}Z$N.v֣~j؎mun>v>6frsܶ|Wm2{HA։}3R2scolasync-4.1.orig/.git/objects/8c/0000755000175000017500000000000012060650037017314 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/8c/fb1b685b48bc99c4ffa7c0f25589ad088e02310000444000175000017500000001046512060650037024546 0ustar georgeskgeorgeskxZrkSZ:+]N*(aYVf#b1.$שfXN`.].J*[$03}tF_|7ES_l??BOmL~~R䲊/o}&6nno}7q!uy!Ko2R})dY%״Rm`3ؗ-߫ 2]HZeITrd^ FoOrpv*v|/9K'o4Դtu8g?xx/|PC퟾yyr"Ŏ89>={s,ώN^FBJ0KXa1T)E*XeU8 R1$8  ƙ/XQlv?.uut7O84*Y=yQp3X+rxZ6rmm\8՟GG 0F\|}MvFdmLwcxm-A0Um,Pdfl̞" b TJ GөD&? + 8;yudr,U~%/Z ˁU-GSU_8E=|kKbLš:G6I-kpoׁXoUx[ʪ/2DXT,dutTEF`Ac${OPz lT[?a-B :ߺѡӏdžAy .x\'Ig}^_SY1?H3'zJ7by zQxoh`S?tqΌ 8M +"@HMlq/dZ)J}+n}<<:lkdn,inBi祭 +Z1HNȢ>֙ˆIy!2eø,ppP8` $Φ&^aklxtR#e_)?`BTl?`* /fl~}4NkldA2^xCr5 dgq GN~.7P77Mgtq^Ȧr🐿1ezV^Z\ΆGɋNp1uaS7FAG*3P!̛j])HJ_]HVHW  2j GM)s7R_6D; ྖ,1BJyw Y U%N AMEAT9}aK6[(h0Sc#ư)7Uę_{~{1 ДMTQ8a *Г)G8Guwĺц' +8ف+!*2c-oZpVjrCWXh1﫞={Oq^ yƬ, E?+bF/;Oa#c}'ctyY-3sT7de UR.d15 n JQR#)~p(`z2GZ}PAq(ܙH}P+ya Ԑ:-#43ЉBJ3Ts '"gH[E_72>g%MqOD*w hoL@>Yvay"s}n0ts8rL4i\N0aVCLgtf[-1rnxWe76*粤ާu\'*KT,R_ٰݛb֩@CdbtbZ3IUKqqVLGm ((%2CZ! '"BYta 7Koه%`H}&q XİE W] Mv of ߮ uGlD]0Ⱦ_)B1HZy<7<4boVh nYiG%(Q+ƪGnH-LV7Lb ,hɰew-@) 7ЦZw$*ifVu;Ҟ0rDֈt5`-3>l?ghR(MQ~7NFL[0v(F/=Iŕ$*+.щ,M4 ZS+Af(D D*1ӹbu!ZM8HgDRq8Qq /o{3#4|$(zw0`cmRŀPW#9ث(u ƴ0nA`̛(r$Dkm~,^V^X["7 ;T&8O5LBV`V7mt@UH NuL{:pE8;8JKɁQiz&.$]h5T,҃Y-F#i&nS,pfr)q@{+GO^))פ&OG AR BAM< n}4t&"軂~}҄?=U%eMا™߭t7v+,%ZO߉(Pb8Jɱ 6%zO%B׵ITNX1>@E]q]ʮчFگ2D~(C5 >KXQ ;Ea .7H4]_Fp,nеCF}2 g Wve­TsG?Yboh0˿m^u}j:ȿg` %赬*0b\9u J2XxwX6=ZJtܓ >X;|y Dk Ľ&­%?C{^)PƄv?âK`> 7 ӧ- -#wm4QwRk}WF=Ѡ/\vDX.YPuV_{ aEJdFOD7g ՇvuVW%haਁ*_9P77t͠s\sֳPm9}BbYs⍔R7zD\rn[c>B\ɓF 墱;;缡B,+;y;P;wҵOЮcl4uuoõǭ{ؓ6&u.yi4^ܭhwHݥKt8"i{f| \u݊REw`'T_+A9:q;J|JgM1ka!/ ]b'h%+40jNzc`O sIzJ_c:InEtNȽw!%pv0XTРǀ!M.d#~w0̶K"qFj|UOscolasync-4.1.orig/.git/objects/44/0000755000175000017500000000000012060650037017231 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/44/572c4003054b8c9626a0aa54576b3ec1c335200000444000175000017500000000147312060650037024037 0ustar georgeskgeorgeskxTn7e[i^ qaXD+sZ&ھL/萒ƨ{iFfv/Ƚ?/KgSzwd$c!-v,]6N;ebfxB:@O%-Z'ΚEZt m`*5Bc{,=(LǓfa?j[8.>ʡh1%Z>"3s`a\E!r<ȍZbŠڄף5krWad D8+Fu# =jPR=pG`l>b`x^k}5gNdj 98ΥR0AS2* o. omo4 贯 -.cY$qZ?oNŠ!p>(g1_WQ1__Fpu=ec#E*WI) s܊ iP[$KCIM.ÁS^&eKnP6~Ϧ:̩b$ Fn24fn<22)E#fn {$d!F:aL0_OH.H,eg}~7q w7v)%7r\v3"sxGiHm٦W2_[V-JR{RPQe%Jq)T,S=uK諸ot'?+=]I8,mnjC ,hnz`6]\F0CDlCj ,scolasync-4.1.orig/.git/objects/26/0000755000175000017500000000000012060650037017231 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/26/8fe24b1f52103b912ea9438f6655a52a1f96cc0000444000175000017500000000050012060650037024276 0ustar georgeskgeorgeskxmN0 9)Lδ=mi:ǬHY%.݄xwҔI;pc{ ^x5>Ws(i`~X>|Q8f=/! !Ӽ2d]q8a౒ v]t[ЇWt,"a*vUv8T|'b2/IA^W$*YOT?/Y:~vlO1¿R Jh@I$|\L4o^N$%w6aM]+ J& -vyUҜwVv #N:]VmwJ~蜀scolasync-4.1.orig/.git/objects/f2/0000755000175000017500000000000012060650037017311 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/f2/edfd5bc0cfd342671ea6ea7d400992b2b8559a0000444000175000017500000000465112060650037024667 0ustar georgeskgeorgeskxX[sHn%N @ s!61$r[ŭ BRI^\Չed%uC2_o?v>V˒mKsDʭۋ"8:Y_kM;Gy9"w茈w#ٛQ.wcmxZx_87"~y+ yH|1LNY+ C8nIK=ƏϵtD?]Op%%4eGMČ֊:#xG&k ەZҌ7 k kIܬm =}zn=7S <!PaT(SG0P j!Qx*> iD쏈 8 R!>įJ}5M 42N׏н}ĚI$MZ<1H3MY&( MỲ!Rj樥9A$ }x&3R)mc j 1J<*@-TCT3?(wD",g&2+w*Ti+MB Q92X-#އP@-`@5Pz]%avfYX f-XC@5Xi : f D-bjaV;jC1C0ՄrֆìF$:cqݲV2VYƷ|P3P!^,@i0[Č2f؀1{>u\ܿ1W/PXd/M6fc7;?\odz$7rԂjᥒ!/Sħqk^1v)~ڃإCh?wmT\%W|O@wϡ'A;.^۷|⃌tW^F?&x{;RQ3ene}jA/5ؓbwDUvbw^ЯŮwwS^Q}NKmDwNhw'KZz3A'q}LdcaI\KZn,k~3 ڦD F krNj~1\!W@\'qC4$4L9? u67y ]ZQXnbo0 *-s6)pX Rn+"#0 "B?x 4ڲVݎ䤮oQgKmX&/ YH5v5}Ŷ7xmmC/HմŸY(?s dه Bl1Z,eK"uCR5[tҏWK>n/(E1S-NN05AL-7cjƜ+ђXc-K6宲YF5^(i BEsP= W\TW_6M_Ҥ͋^ -5LPMTùt놴s9C;)c.J $aI*k>wFΆe k\S朻%D*yGg.%&2F~%?i~IDOK%6Y;mo28QgtN8|MS|uҙ옡,dfXcy-}.Ci_ޒga7^݋yfd<΅'i  Bv(8AǙyWiQʊ3ᬇEA`c][:0\ #=;4ֱ/-u^X+Nifj |QpibNɁ@nT{- #OVyk4]hwN97pyҍt\ّ+L*~壻x4yR #/*舩3Q),=S5RUny pRQ7Jرg2)pۅR7YtiYW8o}Ŗ.^:%׬(4Vɓ[‚^,h駵mоʱmo>4]X6᯵F]6Mؿ2(Mp]=pVC\Qu^Dh[95 ۘ9'X ‡ERa8>3;0|csl/7:B)ŲfRZS@<(fuygO!'ڀg=[\ճ#ؔ&c#3/Kƶscolasync-4.1.orig/.git/objects/da/0000755000175000017500000000000012060650037017366 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/da/507982841d356b1084b7173bfa0cb5eb4392c50000444000175000017500000000666412060650037024307 0ustar georgeskgeorgeskxZ[ok+tR EZiװ"ۉPE1$rwHNJU}[cΙT$;^XwgNl">/wE*틲!_ſV"Fqt:-SHQheK~Z̕7u!(R:JF0Q2x9:KfBwwOeg҈o0?^=̦FGg:\⮥&2+EBXBIYH 0bVv<,Xjza= {>9:>=ٙxũ8ONGGώNgO8{< V9XyʞRIJUb[Xs GRChod: TYRޟE?^\\ fiI80  (/` 1o 2AՇxa1s[[c\LnmE#lRBV}'޳T ^(d4"i98v@ j&a,K R!S1TqdcE~;K< #DT*bQ֩KN6~-k\%bm:)&D?4s֢/ػJp|]ւwG~>^\ Eof7x3.PR((O+u5m2xayYqۮ6\qnީ}g٣[Pm\+3)ͥӆ0gGipaKҠkEQ/!7tL"z[V+T'JѪ׻P+|@g6#a nHyc8x_,[[30q2kOjB|գL͹˹BgyzDF4ꁈP['v@)h. =3o-b56Q֋v@--z$ Xl"/xN88i&+nGFtƝTRJAu4reދ?_~a","B)*5} '.R]\25>lȊV)t:`o17^kU܊dSfkʏ=&".夯^S"%iNcҝBK@1ŊƵ]u`GS L lo?n/g۟o,㤥mYۃHyIҋhI6#P6쨒@$ *!P0믗W1T ϒ )i !o$]5'`[p93f\YI " *#Qql"{iRPڠ_4w:[PřhNWj2oD r4Ojg#y&^l⬌)ш,mAdk;̕ ѫlc3Ƅ ^;'E܉Lm5HCF3 i 1 ^P\2g+v/*h2ĉ01s*la'3WX"XJt Zߧ 8Ȧ8S`Iڻ :X2IhB#J+"C"na #,@4|W&uMUR #h-M@ VqdA”ݠ浧i)N,Yİ#P4L`}V{E#Y*$$4EDЫ/iXB 3T쾨\Tӗ[uZǨ~bQ ÊQf's xBm6Ը#g^E J4TaLN|aoA*. vDD LS؈KBh?Wzا[pcTCfәSJxXRw -MJ{v)l.Nd=STJx0Vf hG[paKIAOR1"wQi罛ڍ.$q1̏/T=a_TySyizKi;/> Kg@ƃ+ƪyT7YvG YYFUaќ啩t^$gepd\3HQ+HDM4{v]u{l;+z`uj+i(ZJQ.vO``]~k?6W>p?E^ɵ`"1P%Y "Dgs~&'+=eMߝPbsBU.ta  þsH~=j&FC]~ (pq9Zȸ#v+d]5h23m )>+>H:5 9 ,8RLo>Tq ZYOկv{w28Vԃaw+;_aIB?_(pCs<$]8JyJFjnB bE7\>4_D$ĩFtJf62ڔ %fl^W8:w*R28txM0 03]͚Ck\dfBDjMpbdiW^>=c?_ &4?-H&G/tca0Bl| Y̏'b㥏)s|d|cٛ'UE"N7R1틿`ҬS;ng.fzgk#Rr/^.+o}YʮNV1VuojUMV ʮub8SՕo-Żӗط{kOXŸ!lkg\M]4\r"Cbzj-kNu[EɑbkX_-Uβ/o7jr-S8ȎxÁ0K&럼e07]rQG%+%HҋXJTkˬ}(w!Qv~mnw cd X9)X=x9TZ <Τ/f&HBf@✆yT*(4;]:NuX74mc|y+c}gh)E ˬ0xٍcw{NdڜɦXVYgqiXNèuB_n?² e8UCP 96*pʑwAE^9PPsh0Ckr #X$D?,=Ý8q*g=8疔B[Y"QǾ%C1HDg6ˈ8GmonXW9]-o:amWWWg'NصWA[fXk-}g9PK݅*/;VU ~[O.O-Ԫ?KfWyčX\E/__I WQkPn;5ji~rB^wD醡{˖aUup:R X Vqһ"0TQe=Ya5QwB5}zl/:xcn,QNXajH }e")6%6þ-mMm`vIfo1dZohx~Ƥ]d)O'IgUU+H{ p!R  BQQ" r!zJiI [J ͖ +ngu6r|X2X`eW o!0qm)UI\=ç+&m -TA=toG قZmTJ}DGETwub+]eG,();Y6Y1p|2Yx|Yt |{2 E_HȐ<B9u"l nhزj'Y;8ESy'/EfV Ӵ֡レ|Wh"4O|\ЭBA؝CެTBDD%e/@D¯JXh&Y7@ )dc6E.)J^iޭ ȸCu1Zx e(>WQ׃z@U::QchI2:VE*\Jᣁ9[JU=;ַ t|c"¨ (qc`ΒrDvCIFQlV5gjyRn|oO,. m&mPl~68! 5qY[c0(%XozZAyP㕋z+hA$3H$#C*^sĖ:٩!έ:>5V.O$! w4DA{854|Ծ哴m=J7F<0k7JNL9!!:ǒ%Re7Ҿ.}CN@%w?\X%Q)ٙHHo]\O|yC^#aRLA`_f/wT 2HGuz#z䬐5:x',0T8϶!Jy;S|_j%(Fn698;/FMrXIXQOF%Ւb"}4rxPLwGp2Hz5D4)芓.0HzU"CE d< j}j襎x*&}|&M3뿤QdQ6uj572A<&hfbRݚ Y_Z3$b>972)J'\53m4s5! jb;ǻKP vӵ0jn52ƾr Cԣ %/^E+3ȺRnĭ&4|H岹)FU[*bT([ -j/_] [#һFVq-_~xjdEL1+u4Z6tvU:묱[z OROC_dRc j℀1 I-`Z(glVlVb6X7K? BXq+̾ۚcH&#Se i㧙SG!hA1b4 7u"7Xl9'lRq"U1aV Ha}R(񔥸]$@|2< 0z>[cOiQ7)QvJmMLo^e͈#*?ð_L-@B\ݮ4T )]ąOPFLOE:ypi2 iK\F;>f{?;ی9\6tD:+Wߍ,J$qgƎo`-Z=nl&,Y{%4Y"j1*Pƒdrr1fcH.R'z^ qtṦ+RSD,Ic\˟>Xx it1}#@;`i*Efͬ:jo؛.@/1" jJW}. ;h J䌉PVDFH8ڃ gw^'Nnscolasync-4.1.orig/.git/objects/70/51f49e59ada63834490812cd3a3a5c8295d8f70000444000175000017500000000235412101215071024235 0ustar georgeskgeorgeskxm8y.D c]u&:6͕fw˴cF3t8l S$G{j6BĞSrOGz*C)Qnٺy{>%q\9.,' VS핷-ۜTkP"c`&bX6=Nj^)n޲a ai;k='|쩱 fBtSUd?er@б6L :!)uN9X|/N3W_e5w&/Z4R.s,Ž9yOS1$&8 &W߆QhUGrP$|bDzlmHO5L? ՑFkxB>rJv< sߒʯ [nmR A8`5UX*&uhֶ1^$I ^!9$l5UfNh K{ vA@͜n@>Cw S749@q+(p3Za0t:ohZb]HA\I]ÔPtr.G[l6) `2G` tr5;f*Y8)1!-%xC6Hg8F]xhC_&Ze%r犓^o+U5h{oFڽP`KuQ~mmWAVc˥P-m2BcpW^Q}$/Se5XcmwBo-IJik d=bXSaD[Y+4Hr(&l_d_TwͷxkS+1c~ BC oNCg Czn[I3.\ON/\v{2L{#!DZOd)[;3eLZi*]Oi~ "{@|_x/Aw ] :Cp-fJ~|7h6͡_ 6\\1vqM#%b2uݬ;fol{|R!@}-讛976ÔJږ̼m7$fGn?X?XA5A}?OAJh@eǟ>oj@ گ؂fK- lPj &QZ&~ntcq[5ׄ"dJ6%@TL/+׻}ww jgM i="Ъ9\NR)m]?H:K񿂜-.$ 7(jtsD*{-xjE9 +scolasync-4.1.orig/.git/objects/d9/c4b996555bd9cdb4ac707027b0b0c0580cdbc70000444000175000017500000000513412060650037024577 0ustar georgeskgeorgeskxYnDJeu4gЩJ:q`XlGBˢdUBb;$WZP;;RWUoGhZ?_YHYBQܝ9sq;m/L +ƿbow5DB  pR8+D"{|?#^I< KGRϧ^7s~+(V2TGQ#D^d\?~~IݑYOAUI7$|Yуau{ܔ|tUF~ʥk:;Fe5ߩ[$~_RNv+9V~"SB4jL(~u*::Nv4$T)˛oF?llC$lӏmQ ױ(cmj1=H J> )~dQHJ o'\:mUdO{7!P>Z;{' efzzp(e[IkTƋ"wֶ~%rgyss{zH Wh7lyo|wﭭmbV~)<ڔrcyskme{}ySnlonrp6Ȕu 1qvW>q6(^H!$qhV>ڱ2}{dzP^́F\E>W.o=r^,Wz~ҝhTXV% 3mk,9YZ+ŖZMnӒF~wU/%p?PmO8(*;LLMؖ -9d˛WUl/':}elN9qj)ށQqgl`/{#]GP T_%Y'wvnҀFNՊ(k>CZ7M{ ^}̣`T(.aa#1A'S"tKM#L]i`?"=rYyT^*YQ |TbjŰFvV' O`$"[gۦg*ĪBgS\DiF}}+\ J|M>[훑`SXFh̹5&vH)[h&L}@8 6c_ȣȦ1ma wTJrS#8cd6DlvSRz{т=MqLҽ٨OlL12&osacyi.@ {%s/OZzwYQzhINX[ :@ ٸHx' `(q([?}7zI b_М RE.R~9);qϓ1)A{~we# !3_˟QڞX!ådo'Lq`@N )9F,X=}nۖV)cD H{tM2RЁ2&9CztԮDh)JH(CL c!]t)Cg>^HE6Mb.YV ҹC%xq45tK@w6bIgdӘ'.eanU/}~1)e*[9.M^QYy9OmNqZ<JYY LS9,f1"Og$(fDOQ Q;'y_OQDIy'0_(!Y~0,p=@^&Q !HN ~2`E!Q@]@Zy, Ep3ޢ6 oy,Ck{(6R D1Gapm 3'k6$r5 JS;fR%sK/*ޓN~chm)lj QP!AGkj:Ф\W͹zymṬ\Y)9HcyxHbxi >M2YI7p"w( rttG1[9Ÿ$8T$?,`Ke QqCnǞo5ŝH1lqx'W)x+@na? JI$ZEщtM?pUk LTξ=Vt^uv.t;%g; Xne֠9scolasync-4.1.orig/.git/objects/d9/0c0e1545a32d50d2d2628d4f103aea8463559f0000444000175000017500000000013012060647533024270 0ustar georgeskgeorgeskx+)JMU07e040031QK,L/Je}'b )^cgUCU:0ՖTjJ˻6 M~Bscolasync-4.1.orig/.git/objects/d9/c96e17007dfedaf8be30323064f9c16d1a7e130000444000175000017500000002111212101215024024503 0ustar georgeskgeorgeskx][sV RN%)Ku,9R$;ɮ|YKrj% \,.W[b(ga\2#,;Mnemurn5Vx=5 L/tŝ''j-<6={=5ugĚ9t[Zɵg=4Fic`v`vMH/]5{v%tB~]CYxȍ9\}hkk{WE<t%՗Wtڌzaڑyî#8)ֹO[7>v, HToIAwzE L!Hvh^KΜy.p`]?+;mi}du?wؒVb-Y}ėr[mlI ,cM"+7OMϏWgth|[Gϛj=}U#7rv?[}OVVp.Vg{޾AJcJh!`7&Zu{O #;|oʇ%oТE3-$Gy,Ezq)1b/Iq=& 0Œ[ 7yb?b7IFL ! s8I't;K':7sx˦uTŒL{2Eg'#cBUa[;Ļğˎ- im:"тԖE^bқ \0 H|`l1zT;zV[s%nb;R2uժ*w<'<{+i'-]} TC\Ӱ*PEf5]uo])C /%(\O}ŞvH W\嶰[:Q^jÏK9 d\[YԚRؑ"ɅV"FOIXaNFk:uGv2*{tFz"|d)ta}l2"Dmi!!y ݀r #>2w_%Q>,t BD52yjZuvEAL*9"twEV:}$KP#CdlN/Y,b hWԓH83INYq!X_@ 0*m~YxQ_tt@_C-|.JאY$ " 8yecD Yplc]>(;@NFp۬04g5˜+U-Ã[0 @~ҳ C1@c6M4)ڍG"IĕA#g)h1W&\߽W0f g /~Sseʍ/g!W1^qqb ?54.o8&kQ❰ &kkW1 ":8eID;+6'PN)\s3 EFs}Sܵ 'CDa88a,ڈb7rZd֮L"4:V8jCE(ڂ l8Ξ^<7ȌlQ, ؈f'_m>~$&1[@ iW-O?Q_jnՑo\1*d rd+3~{SvWsg b,{!:}rI0s1SkTF2Ѽe^,d L:%wGc:c$4pFOK[xj1'8xկ%'.|yK>a-WQNI 7ARL-;+(֌77<([w!~H~" c>{[i<[=׈aT0vP?7l^, Wdr0>VL~̭1݃:1 )\RYH{vOgV6-kP-v[ԟ |oyM)!:`tƽB| ] *?%)lg(c;'d(qȆeȍYŽP [\17,O1d輚 O^h T ׇGd(٠S_H)'t>8BlȅpϪ;3c߆}y!y2Dgv"N(1Ϸ[2ҔO"sdOyimw /[2e"q$yI0+9PT+P* /R 9GE-N҂>dk(F4q"2q$ fEI\@j2| b(*w:$f* e~#MiܧM9'U iTbAuˡm/*2$9Q>Ű pN J6s[R7{Ho.WUPE@YS˧T"`IM4Tc  Ipnw -}O!%^IgGƝeh?mMqwKYw9[Wg7~HmƷӅdWg\2OQo砸"Mj$l\QbN@shS\6 W}F١/5Zv*Z/)me7<_!m% 'zK]/fX^!ޅ7m"] .r|mҴO$H1Ұl0f,p0 ze:RE:03+?M\UDZ4d|{Ɗ ~NxW0,Vћ&57>ʤvIґLݍ_ a8C(mMLSЊL?S3*ptB矆zQ6J;'sfiFIUSbl&Rk{/ghHHpVz}onr7EB9jS>Cwq7 w=afc &?gxz}xFy’- h3mps%;x%+MYCc6*k?hW\ꄵJ@1*cG1\:{WJ|L0Ie`#D1"%9D^ӜfIfa:u?$G[;Qr"}ru>Db{[N |t0ِgC5?SR!I*AvOZ]?xڶ1xœ7FwT@NnֶhQ֌Οŧˌ̔]@ʹB7,1axb}SfWZBŠ*x6FP"fCh$S})&U0(7dÉCEʅQ.棝&("çrC^HG )ro&('s JCZߐ.^nY=[H }IO(0},|j*llzsnJ`OXDkm0D|\=u9ۢ"2<uE,uosKdxS2$zMu*AU1J"K.nT)~e!ENo [db^_OwjQ᷈=a*:oP}3Y!Qe70ޢ{ e;E"XT$y5Uuz"qS쑢ʌP69y8BΩ`& \BzAm1d^LũͲY׻ Z&MQ'*˂~ÁGvD_U`d-$ ::@vˠF/T~3]l& l $ $4;yCc3[dPѺ/㷀_ / )P] P]0ge /f%F dLlPP\Ĥ rk e.qbcɑK 0;0#Wy55+2rV+0QF:}%c(e@-Ur7$b*ea\vN*T}%bJ*T65gL({ڠ@̡TLҍ?$~t)H>m~'q!(u sBս ৈb<( ١pE DEMDco Pu|nɇ_l5/EdI}_\f!!F߈Fa_d>~`ƈ(uwTj=i&`qNYB#K#2/`XؑЍPɃjoA4*٩e2b`xX47p_196'3',rFP<*<g;e%l[irr!$ޤ],Oda W2JbDQ3tXy|O7DbJH(>Ȉy5W# 0):`{@hkg&E;"ixBř< Vbofj;2mcQL#"+& ;$$;BShW4bR2Eœ(y^ŗ"ulVWu @{'OO'TO_ ܥYKtA]潤|ԬqkP-^8 ʹ<=qoa]?g7N=hL u| 9Lqr&QW;`kh[q ܃8ʉxfc͢;0K5M]~=7' V3F9P7HFϩ:ohf답l'v@8uk}cܠN@&,/eȃڃD/U}l)3߭aا od)2)PQ:sLaOIk= >aKt:.Hcv Wa Qf5V=9f&"C.`4-` itCRⷛqz>q?!Uvx}so.bgsLxzc.3ொf4cdNAKR,R>}mIyL5,?A쮋ةI\'AMhI'jMxlɣ9oz!(UJ*K*Ik/4Y9Gz.@޻Y UgJl97OKvjϺ6| Lq\;?}ݝJ^b-φzj&%3IV 5qu j(S/6}Ч[@x^_6ↆ6%ʠ kp7ZBkYKOH{SIcTq& ޤ-݁&cmDHyA٩.xtZNU}CaoS4+*q9+`ѷOҘ49:*"WZdc]\kPOR,KDt&)!4C㢻@MŖtfդr\!ecٴ1 ?aa؏]ozz1Rfl%zGLW4F(5Lʧ T Hئ0x#4XQZHQm=6Xr@ϋ2p҇:S<lPvO")DJ⩪1VcfLtIyg=5?,H3@ˤiE.U C`[ tGpTƣS\ACf՚q 9yP۵63:/KnQ2c r`. !\ i+ 2 $Bm9]4=3t) r! w%63_ꁙk ۅ?J<$0ER Lx <,O!Asq aEXw1p-D`%bd/EHeΜB3 G8 n2Qx(!@K{LA ЙxZ-LP#R'jo WpD5jc,CZ *aFh_z!xԭB7}iRzDa$^-)M*TK.y7+P;b&'rlwa<ۡTc\1SLD4{~/gn䆧gr/TZ+T Z H~BTOOSTz;VW 1Z 9`LַlDv[+70H7z{ bVIQMJNoLG7lnk#Ts.1bϠXQ~ikfJoNPnod!pt 8B HȨ R\|# uWL}̗Zkpqۢ˨oUZK.W(ȂJoNiV82 ƹ[b^BǓN!:w=S7ӓ=scolasync-4.1.orig/.git/objects/43/0000755000175000017500000000000012060701143017223 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/43/52b2ccb8e70f500849bd7df2ada4ffdc5d716f0000444000175000017500000000065112060701143024737 0ustar georgeskgeorgeskx+)JMU013f040031QK,L/Je)!wM,j~̩} U囘ʠ䒸Fb/T{&וAxzs@ӄ 3ؘ/Ma8w-uԔ{?wm(91#3H7%U79#(=XRʕiKLKɯ`3w&>mBML @!"5 'pߤo^ T}µISV+ԠļTGnb$+s ʊs+OhG}{vje=ߛ+KI-./`H<3~3;݈g(a*&Uo (-l4T %$5>x7OoPZzK<Xͱ{ӳscolasync-4.1.orig/.git/objects/14/0000755000175000017500000000000012060650037017226 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/14/4289a71b6d7817c87fc3cdf00021821898f5840000444000175000017500000000065112060650037024104 0ustar georgeskgeorgeskxK0 Ў.HLJ"%e]@?7 $J9+\ذ̃+Zyw Ar:] z|}~6\4M=?KVv˅1aS)̎|4; RfAmwI:?ܟoC] 𨗮BC)g Yf(S4ntӼF=ؤQ"1`TڐӽCNQFbBކc.:X1I,,%;SH%g(zd+-sFтRΨVj)3hmMmN-& 9MMd ahɤ`ĪhR]%j{ihJm"R<u~ Escolasync-4.1.orig/.git/objects/6d/0000755000175000017500000000000012060650037017313 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/6d/cb1695b7073f2754d282f97833973201264ab50000444000175000017500000004327212060650037024026 0ustar georgeskgeorgeskxݝ[p\Gz HH/%ݖDywjE^ -X 29̀sfHpwl"RRy&dW،+.RJ*'U$J\?8$占M`ҧOz^_+5wBR-*p&WEQTJzR懢:Qs8 G#~45E>ǣhv=ߞwdcXv<͏g;h~Wv;(;ɎF{㇣}x4?;>mQh`40mhPVp48;>ɎѨXz4?>?Umѵ'"F>T'XcY}ʾgQ},~.z>(\p4K(KǣCVy{{wKۥ}٥\od&v0Q4h&jѺh۷&nJ#{_vq{)$Z}-unVۭNcyOL_~㷒vg9I㯭Tު֫etRt'Ƹ=>&~S]z'IⴽԽU$ŷ۽VmŝHbčn\mէڝx]o,y߹kՓtVӬoͼCZIڌ/Z|QKZiWi[Wҕ/fԋЋ\Fu"NG'tR_{jW}5=wߎU=:Y-{Z5fĽ4Y5OXc J|W/3y/zʕS3s}ݕ6wX]k6xWFSmuoW3Np~=^#>w~nl|T|ԕ\8u%ΕKgN,pX %NדnLëܦtYW7渖4nҹj\wnn-ۋҕSzJԭ[&[= Hޘ >5&@QO_.gRf`0ҽ|5XK3դ'PotzTk$M{;8\jtjhOeE(>uGUoVkC`N+딩 ;zgM56I,k$ZIj=^@rQ+!V>or5dOS:`;IwLQϬ̄ƥ!\i6AZ[KZ6o@}HRj*z*B'8wj2a:lSjNX8:Si6Շ}3ZSMa}WJMPWNI9c>B.!F4?h&~V2r@+G;hB U;rZ!ʸCV@T [PC" t#Q]9A;a;Ǣvp4?fGvDTP;:DP4TTҮ?c;Sv@L¹+N#ǖ2,-Fw(\>*֝#7FmFUhtm{^ >X~:n۲ӝv:ḱ}FP{GKw΁31n|g!uZ7vH}4{Ǭcѵvp$n7Qɬtu=垱Ǟy.?@,MDY=ϗ|jx!vBТxN/2uk/mR}Y _{E,L(A׸^_C~c/?_ⵍ%_%_⍍%_͍%N8t3Kez{Ov{@A6{8Սeo?#}Rf'{ƗR ֫usZ^!н嫍r4Tf,5Y?Y'N߉Ǫ &Ԡ'C3v !mV[=+CkpV؉ݼ;s"Wzig*]՝jͦ樱 6dZN(^顂5VSRj/|O.! [8I֚Zb}Tb`uN<DVU8S דq;6VzS:zj% oI<TrTN-g~Z{WMv]?lҐ N̈́+bXL9w\ssa/&P|B.,sqr&M`+zwnX wF/gM//d@mZ-5vյ˧sS;jw}њ+kYխ+>&LfjX[4H=k7-V Qj`^Inoien#eG'lE@xi6@1Cn^3,ZRD6NBb6KÎ=*أfĂ3y%ͼˉpKdBα!#'{]֛ :uO4)Ui"vLJ{puzܬϙFQoJh&+\X 4vE). ֒i- fN]FlZZjya\Ik1:5魢(* &vۥ𹶿huUt3>(C uR]9C{Jh]W@NVc Ly?v6\:VG:vӖ@rl#0MK6j\sG.*1e2 Al][㳋Ϟʞ!>'}264ٮ쫌ێUvtI~{:1QtV4&Aʱ+?:0qp=u@(3_1tt!9F%\Skx#P^p84snt> }W6ifN[5c-ce~\^B~E5צ;bLSs%tNPPD u>9ߐh\YC̄0~(7QaIͤeC'|&M 8=%X.w+fbb`PC(3bL{5l _:%;L!zOo4V#l>s6ŕ"( ISZ*'eX zvbgpZwj7NqMgO*Pnט̹nOEA ֌fuu^}>@zWMg‹[_Uw4H}¹$tB"k'!>``׬>OLu<t9jh~#o?.w9p;0~8SC!"F!h.(Ghy 1lۣk;T'AVc̫ZR[ÁC̍ԷbQKm~S:K6td7e, 1l\^pdrqYlY`OcKב=\@ E smcW6R\_4+C5UӦi.N!iɢ=Zu!=urҾe0@i|ݙ*RS۞u;XiЭh}y\Fؑѧi*U\m]0P=̫>|ҫ|9У jvP`f)ASJd.F&5 p &MRsqo5^Cr*$$;&7b]O0&k1)""-I+yuST5 ! 2&7wK (3ńai!NϠ3 DVFj}kGXI m+= pg8q&OΓ6-pSƹ)th'73­auzq6VwM6Ba&uc5m+Lrs`ZܐLеؚ ,ԨZsA3ZFu͊ƺ R)M^: E*m Jt!H6E1B9- u- to}5cEex7vgw=9ǑAIw^``FblKir& d5;_dQ ^1ԉ׳5X8$?б1<:<4<'/|BQd:#" 1~vlǝa?1rjwSVTf_$>dwvȵl훲`vc^t^vJ2TYVp:Fw[{ev} t@`7k_w|@'kK,Z3(e8K1`)- a.my5kPb 1$ݹ.WMGt$q){I[. O ; dU_8ȩrU~5ǽh_<(yTV57Q{}[f^Q"Leo[፼B+_UPc7:G1Pub7gUSn;lvk֭sЮ_+مI1 aL;߇)5ev4ioc~29怢 6 6ۆEZ*N)L2h@V |"y]Ai%4Ğeܡ\TB̌&/[*WqbƊh Xm6 :+RwY̆M]=hTGPY>u3-;p:-3sަ%&)ᵒb-9d(ŭQ7wLSk?BK^ 譶"#7 1:R+6`~/l|"ڲcʳEsF6[eiFHNz{4l*eh`tZR2Jn5ݐ?TxYpyuPrs _v]ƤJm21`גpcw\'uCI^I7)u]Pi$/;|T\)p7aA>wW1+Vvx~D/r8'ւm| aAߧX|촁ƕ!btHF@ܹz qPL APUA.qElC ʏ@9![Xp Rh 7vZ 4D]eX1_l ^9܌1q'L)}c f=)d9 &./:ڊѣN1DZZp`XSU0֗.ki|VfQ R+1F^_`@M~LIYvZ^,jX ?m{őח,|"/Xv#ʯh7D]ew*5Sq/Ӌrќ&DKCF&'p)\DV abTu+-hhJb9L4ܐ1˨v# $~z=$ŜiɡԸN]ÛVax1kpIZ[(ef5`㯾 ؒsw4: LZ62,;t49} ;F` ·iOS\BHGT*UP4=**FJ,}ȧO/7>_7\cV1`--̰sf:>T;#oWPM Eƹ J`7<sl%!\%QCA Cz@I.\jlmO*HI+P_B+AY0DiBȱaNHAɁ~ɰc~ JA;AH:oc3!k FaFNͻ51Ҁi1,r+By+mH"Qbܙ%IRk41-YXYӦ&ݴ>Gbf87*L-GUhBbqZ)PYTv#x~M!X<8 .-]Y\XM1z{~T/B} 7 aDp%QM@hiai쀻o ݧXԹ=[8) @aN)>/?*@X|`mEbؾ,Z CV;k>KކG8SUoUGgT5Aqz-6$ҍT~uuZoKp^6x xt Lc,,Z0qt~6pa+r7Z-AK_7fT߷Z.@E,LT_`KofKΞ .cd@WIq(-$-H;;W Z w^$J@#u3xtZf0;"Lf^*k̜e^DʝRI$XkMPZ *((y,RPa6[E]f8;a p>ZM |z67 wU 3!K,\9Al(!-^1  ,;&ּqRf=ԧ58 ILH'Bgt^dƚV35"9M^~`xZ֒1}U8#b%tP1~%wga&NZ J}Λ_ 7~'zӥɮ#(ΏWX; 9q9;B|,x/[LCw{yXhT-y;`AB#zb(MzM9j\fJsP<qD=)JH%e`DN1)9XԪKaF:.{\P܅ {0 ӂ3W$XnaF̬FLN'3`(#)YKH"* 6?S%AI񬾻0_O4E\vX/'CB\x l$Â5C= E2$Z[sj6 L!2z4D.W1-h}Pͳ ՌTN ! sfq0?^f10[YE(jX΄fQہ/  `RE{`f TT%fҊt|xT(„Nk T)5Wڐs™'0S+xNNi>f:x*~RF~޶t5`j1͡ѵg^8H9rʸ%yR|-R,"az1\2)#ȃ=Yu_BNE,I}È eQqC2]#x s+,Xfq?Yu?5&=X]8ܒ!Q?׽[6ɮd-)'@?yc|Odv"#aWDx<>](_ȱm8tF|t3orMXLgh]Ն=33RBi=z A9r(:$'P,{G#P o`%ߢ)F:LuqvXtvճ#wfy惵b?P(`4t[&sm赺: NeRcק\v+^՛zGѶ+ę]@ERq<6g0i>Zk ̓2!hRCԎV< 8{JNve/nΔϘW~,n$хXRF7ʴaAE?88OQ"Aty{ *{M 9R2F;\I?%,HO5eHRL.,Ⱦ E[3ʃM&BqO+YYeׇ@$OOoS[>Q2)5hNP=PGg]w}>*5o[=52[NY<8s$W8[ُi2ƋLIU"dZ-ocHVd[o!3s`57!_L ]_*ViV <>Pt0Q,miS}lq&D?@>46!J=,e1l8`S(TCm+_ 0^ho46L.&= wv$P.K]tHiGD8B'4vE*XkyPfNU\>JK&-g>@&jL% g>V``6? Qm;t1m(}~0}\܎vxrw"^(; Cwm S܎run\p,szʒ磒]" >d3 xƗ[u,i㪁,o^-FzHi'dr՛?һR@6CYỳ1"乶"gC'pM 3c>x\n߯z˦nlNȬ6GŔXF?fRf;FrY~IVh-6Rʂ&R=hLkɑ0Ѥ{J)n;Ū`5F1פ׷[HYjdhБʓC8V]HJzc0B?|S^-!)"==oǩEH zNv% \^kco}"dE)KW.!Qۚ&{z90pvD?a [z J!nA;Fo޶ mq. Rɍ,䴇$xĀ$mkQ#oIoڞ< I mh"-ifp᛬, C('j zR~؂YP>1}{ dU4KV-<yOP a4sݙ[9L%\x3'TP=PM`}um!p/sC`8QJM3[Ό짯A1tV*9/?pvC/{߰؍Jo+y(:=&FC-5{hXv|a2h"D>-Xy7XvY#f@Ζ. `bP줷7(^~y5_y8KPXɺdIb Lu# Wl }񯙿k}HB,@pT.Vi YBD@DG>xp $Aga ġ1=0.HT|֏A}9B}NaFƺGO ƦR IEx g1!4-zLq>8T<0UcPp@jW1wEWDb4fg9Q19 w^UxsG*EڊyZG?81I:R/rs&aO}?`;No097¦El'S6`a<6¸jm7+ Vu)[Ѣ7g͌J-9j{±XJ9I(:kCȠf YX̱sEFJ{>yu6jm"tA{scB!ՋTJq7kŋs-s <fȅtfFקw U{ӿ,B0I]cC#JXGn4 ㊊(䂈4t@~ocj/ *xX:!T# mW!L|!șe*X((P8R`Y||q+T׵ք' u,tIpMpWSO'\^g}W0w1vtQpg )ێ ˈK%e} R8!T<3!ks!f{.ű궭 %Gs0We+#QF|?+5[A0!%o/ZM'x+-,qwTͭ%,υDV N,ڹb5n@QTsXX:m.xs*ȷВÈ%rR릝1͉kel0~ەtEJxu|IBGjHq3نAzdC*!z1yzcǿ[w\欅u&z p`]ctNK6 jt>(Fz6u)}P2c^V"?So3b{ِ&4mpNS+IJjlȫ!u=CITٮU4`)uN~qtzF tӍFrղ\~O.E)ZSţÆ͑\! wN;rεj/O,dܤ!i>,g -N F':KҷuH *Fd]\Z-~Ȇ-bYDaԚ%9b-5ZJscCAK6cz~Z'mkz?iǜF}{PR~\gƱ$4Ѹi>*-x!(R6Ye\gřŀ%㴃[Zg|)ai<~l+^lE,anss}KK]L.e>Q yt-^dj`QlI60oOԗPYѿZ7ɥp@p`ZT"̦DRQ{Ld3Q`O]'L oo1mMkf vgrvӻgk[gڦ07Yzs~_m3~V.XCcCtVG+𴬀ʌ68#s+[}y-M͖) ruԔ&2^_DP (SdH&R\Y ʕO_ Pt_DA.jb,|Qt=p;_U6d_BgE,d5fay"hLe;lh$Ab: 1n !=?Aqۖsj?_ !7Fpu eV1WwF< RYlM`<#Fڥ3B ouW_-BWR!/}{(xO}Bϕ +R! fGH+٘ v'E3n_P +0Y#:!lp/Խ\nx+b,#3Ķu:@{)܍]Ǘ߭R-F_a4S̷wΠ4 rR?EDDZ{K2%L+G93f[Ѥz?)mއa/aLG832ە~:zi>"_IS:B:S2` N( /cVY 91ig C^(̼X s"K t]2|s f^5hsb^DR|*tC*&ZaƨWj!L)vOj)nfa6vyP=U2^e!/kB]òk]3+װh GOf-B+wj"a>+~sgg4MtAe#{=:L16bt#L]oq]9Ցz-LM}B:;n7m$EagHVT1L~* ^wMUZAtJI`W{$EB3"0- 7Mfd$?9Z)jv'wōP־E<=ǜ5wѺ_m`4 FY U˦kJz(7{va:L s-=~]w1~`VZaHf4j^`_̥S3cx{ 7b{oݭN=[!ɪ[4٨hf1؏BG*48_ea\9b4"Oԧgc4/bZLX$8.C-ASr,Xܷq* bkF4oJΪ}4҄ob5/A fA(SpqhUYc~]ꋋ~΁[ |2pQUm48ː_)G.s7sdR7nR۱3|B懪q+[FU {"3ZAhSE2tr[q?E +UV!ǽրFpM@%a h呡}p ; rh0hsrkE~`pc$ʍQq@ vug7LVЖoEW`|T(qO[` זS `XV w6$b1Q`Ƕ 2hEbK-d*HЩFŦyt!YR3nX7zCr4-kK8{9qRqqa}EbIV&+>K̹OgsԽL}4*Tso*k;ݱI[ZMTyA $?vŸB>z{~O>*3TQjL3 Ѷ[ 4297G?C}T jD: cAhBwOO)@Ў 1dLd?ةG,1y<%ޓ8s.°uώimO>?tNJHtA3v&Ogw:%^$Y!+zR1):{<0H ?Km?=?h 5>ӏ004T;|GܶʋS9+c3+6yu ,W .tKvyIO!,f%ɅM+{#ݤ/GQX84ZZ9`xy⠢̃GػGR5K [i=2أd$nBj pq3W\1vSzrL,Q+I.x| ^#k6އg-ltKֻFRq'iy855r*:aB!uk1ZtUB/eZdo>L{h4j/G/پ(YGN`BTKru {I59{nKomڜt~vRR@^S= m9OD(?BŘ;K^HFwGy6lr2::$*#e҉IMY.^ >Cf&'!۾~!>uwT̋q7< 0\ >cz܆'l."abS+O%j-d m`vP!Od\]^<@IU9h(*u2$N,b-Ru+`<4 @J !#nD$|*M#f#kݵM@U> m19yeQ=D/U5qcvo[0ˤ20VcPhZI,%uxb\ruĶ6fbKkvؓH{ʏ)ǮBԡ{ TcGn!R }i]'42i KMN7$ YL%z6Wn_:yш6R[1KUayd߂xZ0Bhym -f-!8DB&!}NZa}tkz>@+6 2eꪽ iA[ہѮ5C&>$7>m(˄Fkc~Iy.Ohm@vse/}uX| ?cӅidq /d夝e@l_YH2h48sS ]C61lڌetsNWYNS TTnՊN8vjSE$s/yƂp7W?>4:^<[H21jhethl?,۹oPN)scolasync-4.1.orig/.git/objects/37/0000755000175000017500000000000012060650037017233 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/37/29bd30bfd13ce45d663fd8a3b8f0a917d4638a0000444000175000017500000000400612060650037024525 0ustar georgeskgeorgeskxW]o%EF]7 SFBH0В,Ԣd`,w %WzڇT3=.dI^ 8޹sg9qڔo xm4BB(x΋q^?#QQfE}30aN9fd_+-u^īJAVJd6ʴ%mGɞNU` RLM]~m2Jx3ЁGqűl*jxáuV}%֪WVU+{j?']lUa[Ϸ꯰ UjrcgOݵV=row"e `?r-ΔV2T֏b3+ 8@E}~&m(B` mdei㎵`N LJ{BTKҋ>"=fͩ`'V%ĩQGp| MT Լ68RF#J"h| N\mNaKh}}D{ӻnc]/E/:m LSPCHr|4z >(8P>tP8TѰ^ȌKT鱗N$Ǐck}CJ?kY7^գY}}]VׯfY(tAo3Aq&9NJ4H7 /?3}s*UEq&O &ǫl|q@#rM@YXqwq%pQCaw 7 K#e=+TTcޭw_o)>잼V^Ma+V>pcy ߬vs,r^+ [Qscolasync-4.1.orig/.git/objects/37/669c077703495373783d8769c86b8b158345f70000444000175000017500000000563212060650037023650 0ustar georgeskgeorgeskxXo7OXne?zmTUeǨk'"h JlV ɕ.sq?F͐ܤ\$v͛7CNr3_|eDrghEbR]LD<óZve)rKL.ݲHZP΋5S+s%JSY1][eEV.S;NfZY'T̖X\zYL)*4#WN܌3Ύa.uQKȘ\ځ?8oRya~+2׉$<꽝Jp( p&0 FW>\u<<] "lFF{|aQs$G$Ůz%^T*gǝBK5/180cd1?'溨<>eiW%V;) 5+?_6-=os5"{PlJJ4e8m8c:wiXFhLaxWPyٴ~aJY.3SԌtY0X`=81T7e"K cz-el0i:'x̣Tv[ީba sjN&cm+#h!! 8'79E:$ST'`* R;~o~w]2M{sz=̌vv Ӷh,%U;E 6Lt*@ҀIWR$=l$K&w!vi h>*?2B8նB`qMU%71yRNՊ*<ritO>D*%뛙|UUp=dNȐLu\Orhx`UzlѢdN@gds9O :'8BDx O1 i"4uet0qW?!NzR0xx 7˓QT搄?̽9c&}5ti{hfM 6r0XlߓտB5T8 oi(8{zEmCAb}ƗJ/h #t2~zM[ PE(rzI9ᬱNBC2\.d?KYbY7۪ Y+`p*lTx$UfgpD;  FLWIŁ d=2/4q$Ki\HdDèGe/* +Qq5* c( DͶZ1~:*pJk q /Rx)4Lw R'4/AY+DƦS;NC9hao]*:ýw0׌4E>K["&-ҾB,<{?P&J)EEJf*`RCfSIw[v#=9ou/YoC*ĖHsMTNeUet͵\< <Fȏ 'ۢi@R%@bߎp|uv~v 'gX\^x2>ޜē'1Ÿ G pg~uZ8-Q& Ϻ-% 9TM .x).eBUE+j;`Z%3:QE$@v&xBqޟCVk@7,AVqEMw x % C6bSGJ8kIWt. S@cG̞x=#uڢ -q~/xn!* lU<aNÇ悉R*V1B at5TO(*/A} NYAr\]h,|5o5Ǘߎ~>|!tB 7M/A7icSZEtQ~V*v!z3k>Q?=z #k;@}q 4 u{Ck "^ U=Sfdkb64 B*s8杽^p_; V aL;6OA3VdKF3CPz@nzĸ7: NSmc DwAzxiӨ^7qb Lp;Fa4:|Mb)Hl:@G[M޼-'b8y+2QicS믝 S.S.l.gh6l!p{v 5-q{+[2~{[fi3scolasync-4.1.orig/.git/objects/8d/0000755000175000017500000000000012101014132017277 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/8d/650f287fb3365c86fbc5c5480334a3900a10cc0000444000175000017500000000531512060650037024300 0ustar georgeskgeorgeskxYvj$!YXǀY TWeTU4GGoDVRH]TdFF܈̮Axcp [o ?CBxxioDhx9.^Ę "Za#z~ G(GĻQE44"r#Y "r,oGwx = ԲVC":45'xO22~Uka(=' \3rY-Ꙏ|B=jq>AN$w+eTA( 'l/ `!Ǡ&gT4$<x;"FDs\PKiͣ4,i@2)>]=FLxDM})4D'L7q&,C$FAZOdnt\T*!}d'nֳLt:Y(8pTACL PT$ž樣O[4&;\ IUy>?ôv"999@ȏE~M#0F>{ rrIFz ri'"0EF~q 7э!y0rO#?/}ZgxqEwݘx{ A]{Eef<ڣbhg`-/_@kwEW(ZrZZOg2gh!EͯVNUBsE< uII 38@>[z };byD+h7ᱡ NuevtDuɅؠYB5akuagboJY4T^jZPxlqQHTyM u2&zѧ7!oAeg.*9WO#/򛃐b䷆ ~>ӍY< }o1r +O1zcLrȦ5j=(rLԕ6[J2q3`Du*UV:GQ E:3QkuCMBnD͠嵌2ݧnjAdnZSױ]*ȴ{!Y*m;~hɾKz'soN^*pۈv,Tm3Z_bNnjidSD.Q_sMU!2ϗsGxیdٱ?.o~#L׬lZC5#O: PJW>Fr=ޘD$H>v9˕fĂqtS?|$Y$(?RM":(#isz<46Wsu؂c䛞SISsUR\^S^MFjC4XXrôskJ=/\ٖ֫tz?De&U!b9$XF.#[c!NDeǯ,&i[a*|y7A=fF?XkJ+Y 0[VVR_S|$cS>?efdug3Cu7w:q"Pȉz=ӥO<Y7/RPlml3w<;tլH 0sS14lFXvdM~svND=Mѕ'm31eS#OW|N5{4$f#u= B-g]j7VT{}rө^ͨ{ fnowpbd1Tn9zz+Z+nwiі躉'-n=WpC^ޮnnIiX6V~ﴇ[#o.$+P[Iqʘ5yc8i5l}zgh9E}#;ǐ\r!t\MdȴѺsM [wf.n鲑rjK Tɔ`ulkǺYIY1`bk0# `zX8l5`aJ7`r,]iwp9у `azG*.OXsR֬S=k08`f c= ^ {l~ zQ}M1m*'.2.pbƊS>u~~^V1A`~XS}%qXPŴ166@?0HiN$*z-Mj} $A>2b^oki4ER ]%=M}5u2Tb{5egۣU(,FI+uCRE̲c+Z($(YH##Uaz hU,i-um bРeSQI}8l:awG i)wںG8'3vO]R!EuvMҬ'0J7oDVU:T\V^`+Ȏc?2ӫU75S\OB>co {DQ9Gr}8aY"unS<T"FQON_J' }+gGFQ*O3#Tqscolasync-4.1.orig/.git/objects/8d/f5e30926c498f9030788e4fe98f5ea94e826210000444000175000017500000001542312101014132024264 0ustar georgeskgeorgeskx\[sǕhCI |IÑ,Ykm)B 10υZy} ~`TjYet>>e~n7j⎪wR hQ?k''Gwnr'.t^\Ϳ,өΦzܯ{&Ut)j]'EZ=T9͗Iɦ2\w?_obQCRu4TX$͒YROawy@^%1EW/Ve>^%6yI =K˪HJRI6; LBoU3"YlQ_5V 'BԹ}H*X*3'UgS83! XuquZ+#i)5dKTЬmLKcVgPU @ Β妬~YAآ%gٿEuxfeoN5ǿ7f_DIajIR/hyz,TAssYήf:K B`X0.K/spkK sI47PZ]WKU*hp8 ǹ^Q(={鹚L,&>0Jt8~,K}hD _*j06Y֢[u z6WFh^ POc,98|_rAg^GNx 2??D>^Ǐr58ˤHEfUxB9A@uTVBWnpZ{3#r[@:i(Xhtd-r5rtKѰi]fƊb c:&c[s,m2j쏫{zXjnZ]!?9O*,0kA12 8_``xI<-aR9=9써(5#'IU(YπdjN|ŤCuE/7&0TsfG溥y)1JKI1K _2 ̖ikXxO5KHI |uމPv:$eηSq $$P=lXW)ހTgY =}CpHJ]L߾mPio_`ﳁpz糫_M`G |Xzs-"}md4fR=g|69|NֽU8.qGkl/8EQ ~܉ejF۝G{OUHK)a|eiMuƛH Xs}q H*-tUc%SƱߊԏ<3"wt#C|uh"x9L_ @0˳ 2 F4%'.R$^~n>4g}3ģ0~ov| .` "? 0  "E&*y*jELxzV$ΘM`ϓ O&# 0 `Y *5B),|W'HQSzu6:Iv%0=%ȓ{z  7Y6*eתլK ;H% yR3PIXfD5@n@ jB2c_ԨF/l$"ǞJ*KhdOf`xoؽeuYNNWڷd }Dm&;ݩ,|ZR.;茲2@Dg&B%^` Ll><Ù Ts͖(}%/k-pV;$@T^2bWjv]OO&W}F#4]**Q{V)S=M0qf튶h#; c{.$Ikӽҩ3SKq`)l )r`<\d!>{\v 2uE/J,L!SE) eLz}2Y  A,tB=Um DZၙ3ݔKr3ICPܱ3mY B/2VkgPy)INb%|ZV5,d ]ZPGͿ X V35Vsn `b;7$qQz 'ƘRgώ$:>?~T >st&]tɪ'E,o{ *;%`11 N'u۔dT:B.8}Sn2EQKZ‘$#%Ev>o+zq/\KH@0;H8QӮ_7ЊDltWHnP"˨YHjh/#bд~Tz7:Bb8\¤ tQ(q40J*Wo.8nUŦix17#4RMrQTyE^>dgBJ׆xvgٳ}Yk4:xէiK<9kbҩ`}Ds[Ev}j0НX>^Ek|g]y`rH[r噎Pa)XI"%É*`lHݒf13m7q8e5d΋#_S`qi1lKqmHU-㰬$;~\06Rc4. ;5z?V 3\ &LCYciײ'2rRZf"@S?jT8(1u3ϕfcS)87'Ag5GpDC7S6#H>r SV,-4NU Dܱ4P[%ᴨ7N a*kԦD 9cP fOwlŒ@hr@4Õ󄾊NC7l ǎv.gaHL4YMk:mpم1#tԭ*kʚW {h>~w2S@/,b:Rh0u]Hn}˙5̤VJ:bf `B$o]q [E{]wP[yx1K#i$D؄Xy`[}]~tg)#Ld4BWz*A`UQ0מB.hfS<%~`0^E9,kt{XRϫh|*h}Ͽ;*;?3i TR |K[ SĕK#tdQ:G( -ѵ'p54=~h2R#=GY\qN,T$dON^aFJ.:Եva\j>j]o|/>/N%hQt1QyH!_hMI|CKHN.;S- nd[OJww` ):m+玃_S݉GDgzbIqr ^_vqmE.z7#uA?u<Îxqڂnqͨ2r dMQ{t3ĂN`Lm%sJ3~J[!(̈~88(Z2|3a Q,{mN3BL$9oIΊB1u #lu *W$%V=8};"~ *ꮟA^EwL=gE*ZI{$j}?yS:r,K_G`9&k׮6pAɨ6:|3cJbx gc&A-ۂW z6JKאQZx^^"NkJ463^koC5Ënu逌|}ԟlvL& Ͷ&⿸S R@w BOo.8Iid~= ܧz0tW}P@ wYu~~pf6d=]"\iEdEƃrqwErT{kK:غH Ⱳ IHӔ*<ٳ<9/.O &'Aah3v6ʆqT;XR?[D,jWҚbD.G͔cKu |]TjBFyA&rHNdPHP!G,mAصO22|\!i!1Bʹ#D5<߮l}Ɖu.xk}N;$q6zx= r_b]feT6G9xf$(KāC9ai(ڴuJFqGֆ􌃡#]Q),+G\i !'eI".bg}s;gK|UWSQMiN"-}2t;|>C묗v?Bzqe,~> wW׾4ܥ{>Zx}붱JXXT@g^b_ao ċj챯]>\7,$ޒB.A'@ʛ,ܘkm9p@%0Z3ycRMmqž,pVq"wdJm;jTyP:o1CLle(mOx'YB7H;c*&T6 =`px5i3̰#Ü&LC2>njȐyY{[z*p0ΰy08 Ã+<`n~zxs_ㅩn nO`}RH|x+p'n4%;UU%IJsle>K?n}_w{{͓lmOL}xYO ېN:g&\T{A&t¾U)af(1ɗ3 ?[+z[TUՑ2엀DKJ󽤯KX`Q2辎jY͛ԟ?9J K5qQS;Y緜x37qڙsf>׍?/gkp{r `vBUa41GdPLq(&i02?mD7 MhA E5[LmJʍc%.")9m$T~OAX 7&;|[A$ۘ*䦍tx xq7B~sNjWt\UA ub뫣&5X0_*g N'ìc㇐طvGK#,Jlx WKk|鎑&ĄZSNB [."Sqp}mb-4W-Xhjj:' u$;Tq`-vx8 !6 ]sx@tWpqLl`NV=d~rs&pTxlǹvbA #`B.d@T\=Pcp5b6 m79BǸT/*ַ\8F 58v?zE|T 4/0lTcbgV"2'/h6XNE@IDkv+Cp+FG@ڢJlAFCPW tFQ(l U h#lT 8b+!LAYR(m$^a_t! vV";Ou7!1d, It_<|paSke}0i+>!/1A䁱SBi$e_Y~X1M"+uI? D*)Qz׋%]X;j׭}|,/8ZH823 FAg$H^e,D nƢL,?ntڙT nszK\*M)_W͒XQm"54dj9&TF.u4B$ 2.>".$)y8 DʇƟ V OP k;UBw|( {ɆLb)1T. rB L,nA@%ȉƒѯcttEPPTkIRpDJÉP@.) ?ӁbuS R 2d/J@` =E\a24EW3D;x$B3md'm0&d+vYNU !PKڙ{W*Zd*fmxbEXMc@NՒ IQ?22YK~xf+YLb+nY#05dAqai=h3jIODВ)-^aF "2BچW+dk90ayLU! ~LIpޚx4Uެ7#!5PEkIig!3ިBi v \}mS ? yYmuTHnḰdPD<+⛵QHj쿯 idvY^Z ֐xXBx)b2h]+ȦɔJ;pkࢦ.:ם^tNY]j)(6WA@GVu:Ả}$0WIpޔMrsa(AեL k*'1׌Am~+~s  '3MOMN3={ߘm #d?OM08zu'0 ] G[cpŤ@wuFC.BOL5AFɔϦ q a牓͑Ϩ3{che%FVĸ9|2$gia ⤁i;>W??qcl, 1<<̈́^g $0LAtfSk]|eSV <l YomKZHxTwa?$*&QY› yx8l.GpEYr ƞȁ#}C8;:)eT422SEjlH/'t6LD瑕[^7]d#Y,ܾG?i0٣WX@L8<'-~A|U銫j)ܔxTiȉgj YVOF@ZwH﨓ӣ<(aHRwbe <3x4?J/vtG`D'Y/2Ga8_U*?t):>Cjve?K1=Vj%h.JDeZY:9T[j+l~ib9\C_߫Y xʱ S,ՈW{G9w: SbpGM5馅oȧXGfF4?1^WK2_ ԉ O7 rlхVYq?E-|EOe U; ?r `dyF9ש-*Ά**ۯ7-E5238:\C(<㜙8;wO}Dscolasync-4.1.orig/.git/objects/8d/baee47b8be90f4d650fb659b6606f2b94d798d0000444000175000017500000000372712060650037024650 0ustar georgeskgeorgeskxXYsγ~z٭MreWU΋TS 0QH9<"f{{fW5;acŞyחM5\1(ǭ_4CVY|kԍϦ>w<xNp`?O}}8 CdjjG#3ͻMx޺_P ڱcۼG^Zm̞ԽXY Oɚ/4Mmdz=ٿCv6/zؠJk'v=a|UDӱ57 ّmb,}+ 's^>9zaٲpQJz8Vudh4jڪ5?M7>4Gn?r ̫mE"}TB_&.VBM[\9-w؂+ʒK;dݦ1FA& -6OsE؄KV_FTlu[Ћ,7qk"_y^FAu0|,q g9AXꇎ'eX԰qKw̿ƱB]I| v*R,k1_c'y?<5.@8Ӑvq*jkgi<[94M5-U/l_s8A"C+k4( S{UTA54YEQ°Gu'UP31=]e٥TgXweZlbp_0,hY5r2LO5>"tߊYkl2?U5’lE{\ xPpa4w.!¤Uli8ג^)h%3F r?Aфne/mlS?v{4]yVSvWKHx2/.pB]2G^H/Md Y)" {;4prQVKL\Fz gk5n*4ړ֥oջ m Oha9⼓@p{ev)^@pl dU6}9LΪr_ %7nkdnsG>€'=wB=yS,tH62\캥ƺѝu"e.e{i4ɮ-KE~ɾ_ScHט'i2.n&EOr@Js%[_HDwާhN8C6Ra>Vrt¸q&m6C>pnu9>kuPe/9'~t~؉=UzSYSgvŠ/)&W)xo0QDrOok\W`dE6ds.<6q:7|Ϧ{+DKl׌8Rk<N\t/x:@"_.{hkOtk륔+ C+rp kj}&Yh`v+ww5O|}bgjxmYnyA]Ge>J8seB/a93}+[e-Io[>e\1 8dC?% YEh ԉʠT0^~%I*&DB1q`iG[:[4q|GA|+'(MR?rR+CAYt"~IW\8C>3D.ljY)_`p&)!(}(Q> TyLzC ~Njh"D'iΩP)bDEH0 ,T%N]d?5RSQݕ"hY*rjH f^RlS'Y>O*+"=MNNg8m7IՒeGEALe9ΖQ$% ɱA <dOgCRԱqv0WOOO2d{?_&)`<;l:f1OX6:|wr$,bL`2B hٌ$ Yr#V*J.)MNaF}:eXpm鳈4YCϛx\y&]v+J2rVR#^s*@ F3j<ULm(sη*absƓ蒦jhѻ.Mҙo$ϯ91ys~#cA7~= W(@R]Ic)~Lt(8 Ύc9IƲD/{:OpcdžQb"ozG(0ۂ KC6]^r9ϩK(D}2A"b'ݩ8J,܂K̉6{!0FΣxv #ooҴ 3{[[vXsPŒ77DbIJy+ӾRI+CԺQv/S ʨjg7=8h A\I0q9shӥ J".8V_xwK5:6lmcǚͅcme8aҚaUun:G\1~+ eZf38Μ @*1zZKQAb^՘i+9%.-n&;z7ׅ}]~oR _ncD-d$bsvKrOF=[.@6\dhLxrI =Skp)+b;'C=YgyaP^TQQc}7-*r4 nd,ݺk7~Z槂u8_V@[!R< ݳM9I@{:qKm6T$ӌ*7 v' *ޯ {3ѨU߻@CTN\eT;X"LSQYC*UW窍6/e~nwڻ[}^Է']sOJyo6Vz+$<]AFa-mmFۼ/$Z'doU>ўJB\RjwH6#h6#Gu#D>NZ~8jMnm $D/KZ3k+t5V?H ήJlHgN u X-㶔M7D-~zJK^S@'pQw_YGJpe# a) "u'e\4@n%j s㣚(ڱRc ;{*f/*AЉcR۸ass2`9Lr=b_C2??^V u\!% HA!qгk-/A'JCpC;M+ׯ@j)Vdh.h8UԶ=IxcÈzHROڵioQ'ծ5p}'P(O|U _&ks^偼&x$gW˜du\,uV xbt*|eld({ˍ4beXi.{ 6ê~@pP6~~+0ӥZz_Xo[|«"4Dmon[5ٍy5r%QGW`ԈFZ.6/:H*5h~Mmͻ6[!1EW$槰CQ<جx,o>7nuKTem<,x)0A!(Z[ BbPP=(DqLsI1ݥ4DtЫS.Zj`-1[h:[fs(rg.oSgL-"j)6 9Jbpu?3OhLj[ܸz^S~a>WeSWXPA[!Vz?!%gsΩ|^ .R8W%j_ʚs5>/W|]x=ru7_/jѱ{SFIlv}TmXSzvC|M%ִߥᰒj1cPlnu뇚7(c'+?-!HlwC df »4w5Xnխxm:[hEyZ(_@}Yuɺ"~M\Q*KQ~±V(~f k|:k= D۾l;Cˎ{gC_|{v5OŀxzC):xQzP> |+P {bT&(ܝHrlqrg{qW0k̳PPIg_1gR{~zrsOL=сO\g}RrJ3G.އtLg0}<⧃tGڅGc>usMa^7KhL-+;- iaƒL g!V9x8TE5/ Vdj|UQ>}h-I7PB zxv"[*t#/hy]/z;؏ZiZ1 iWL;7j{HݚsGޣ~nϭc(`uPܬ1s2$$۽/bM@`8#V]1ؗ'."DG?/6EH;Uo;B)y|׵$vlht5J/K ơi53BKǕKS )7d3WFz "5 EtY(ZM=3RWWm`XS" hM=Wo{/" hyI$ 3Nb φU2gUp^=VH2uaz\TO|5`(+dP^qOnHPW[*Z^\(`Xx9y@#(:* 1.},'oP?i,MJV#&.;M 戗Aj6 h6VB5x>f?0ѻʨ :aip:bj?Frx2ap*EʇJxp.[ CA-y{4 Y,V$L*O ҭ \ eq1T* e Cs@7sKRZG҃[ G & cnz.U@ u_dqxqGkv qB_ CeG}C[M <~9 ߻񅠻f6P(BL9)r\6:r2H<ȥcqh;ʉ ?u!oVi$ȣ)Ä& ApiJ ؊ ~Wyz1ױk,A]5@#؄"McthH Ȓ[3ܓ8ܬxdb\,TQt^4JCYtAY*C*bR& f>;fB{&@DB|d~JH ^K,K"#O!d'bL.2_ƼWwWL~R6z Y-Vp d^Rʩn#qMn8MvE))%餈K (k/jM8' U77b~fu֒!bE7O)7׿`۳o柦)ѕʃ&W1o}Ь]t:YDlEU,.ļB$cI,$ Yqg 'm<[A,)6+o8@5|'YMu?UH6F@iԩqN\ڐtÑdJVڜ(zLL!2<-7np IN]uoUNN;F!7U>8:d$fشpOH󌨳Lf1'w UPBJ2g:dߑY".)W!_?$ĤG\p_R'}pU/I&gU>kIbPM7 > mmNd;y qG\9Bj0 ̅dq?{L;Px4m1H3ycWΝET&^C&{0X/x>.s}}%PF],s="sCƯ{buK%|e \2AHT\!loD̠PHaw+)F0m/2'yΨS$y%t7 M6# #s[ L)í0',+3ňf-Z Hx ¾m xbw :ˤO*DW(W˘`J\$ƌĂ8ua5Q8M."x !82 ?>:lp:B+ UX581MK֐ 'SfϜXls'{;\crHP@/#;˟\4`2mDA% $mD'mc&+~&'eD4hj 俑H $6ur~Q;@ ۊ|ɓ  WKh.Nt4u]>AC7&נnEu%Bln0D27p7"ڛ.羃- 5evG|)pH'gD](NO/:tb4⸵ؠ֑0*.v**GU7lI2%: 9)$8t % jn$P&閻B XqmkOޑVWKQ[Wfko:>T?WZOՇGևQSUn 7MԂ6EΨtYɇS v+>Cxҁ<1ex5I鏽y›QoIŒk#B`kscolasync-4.1.orig/.git/objects/a3/5d20ca2152be6c4f88c3a2b22305971b8f9e390000444000175000017500000000060112060660355024353 0ustar georgeskgeorgeskx+)JMU01`040031QK,L/Je)!wM,j~̩} U囘`,&e͵"Rr,Q rutuep0<4὿ 6fK(*rSjK]*5%^]Ŧr?*JNL-MIMH,JO-+(a(dn+.{rj;o`2R+.>2נyi\R+Rs rR M@'\k4 kB M+HLOիaxvN+!MR9@89?'2/!01?ڕ Ls=]^JjqvI~C\I񛹽MޙuF>=$'oϷ"캜dM5ʢ8={r;~?HNGzZNt: qh5 8`v-_09 RecUNٷzTb%aqdͮlRnO=yX}Lꏓ4\}zf:C6.tg2KYNWϵVE6./\?UYFarEê*.UF[Y`/4ҹ[|Z PJu&9Thbm~SLt5' rXYW:?ru^,aIs8UzjHũ3f"hD =,NxDZ}˓ѐ<$n5_><;xqp5P'/WՎ:y}rkuR!Xv**e'%kmHM =ȅQu$KτPnd U}UO'e9{uyypKgccgSux}T:8*w3 veЂ_}^;$Luy_Mt2 '^ ϶$ }c '\Q :5"5YB!4c09V?}USm8AGC3 V&L"=}X! œt m4.Jef`e%xT1vwVa҇TDeoua&9{a|n;pI^~8"8΋r?,; (GqMzOekcZYL8cpb৯`9 *zX(4:,P=cT*ZT41Ьcm ₨FأSY*Z#r$M* RN@6sؙQIK&wkPUe`IӐev#.Do9%~zu⁥VX\V?NcfZll Evtn4N[d GRX}hgDC;rRа)|[5*ueg µ ć;~hX׌j}p U~6 e|슛 `;ZEٛX6oi9`m/ +eYv}ؘUi ?U3DYU21%Ǐ+{I'ܐFoih1<\,BV1'(KHYea[{E?a ɘ+U(>)s86Rl0XvQ%-1"{dS$5 R͒j'n =a"r/Ηmn"QFaFyΜquf=L>En ®Z 7&KMCՖ8ZB8KG6 ycGҚ͇pಔCɒ$jLw]l._٥ĄFލ=GX; MR7SE4ˇ3Ę s{!F KnHk4‘D|,4 N/Pɬ,L+Ѡ8 aG}BV!, ̎QA1Hwyi7 dn 6ԬEhAP߿>(Zng{]fPQ *zwUU*{ ȹy2@R m<8|ރ$MU@Yw{ &m>ic4E\`IQZ/;H- 9P$ I2+äQGT?C `ۻ6E\[zfD0:3@dW+_ 1ScƓLXJk ZlҔ1TeӁy*"B292CP3iY& # U8%BV耥CƆtב(6B1mq[j9u✈\n*";g6'zChj ?;>SdsP#r>b7ɳ)U0^IRZgAA9o>"'߆Inhp kGNңSE/#;8A ^(/JD^TcԖ"SWT,VSwpD[rn]lTV 3v(Ί»KDlT3Gw"E$&Ȯfޓ]OuY@!Y쭏C4h̓Q#n& ũ&M|>i8;G 7;o (S8C16Bu~'~?VΉlQ/Y3rWfH2CĽj;APp6~[ź=+ڼ VGŧ9QmݚͽU9PDF.r,c mWnOўD8wvgrY휘Rkj6 c6fAûja= EWu˥`yzN3$-_kq[);8kgt;"qt %ŀq HJS;kVe~@"BӱцFONFшgO/hWuUVHB@mmX[u6K:Q m"b!);2&V0yMZYkj]5F1Q:eO'+Ӄ5c'YI ZQ@t8@Wpo}$AͭԚaZՋm0켱\c7ta0O'3mq)9zlmEsW5fElG"`ݵa=l=;N`%}h{z>@ !T_/s`̂PKyyjh OdOͩL$;1 RH#:]҆T$88QvHjC&y"1(<]ʧF0iaLHˇT]BpԘ'R1u[3_,4B@cq2o~ GSkEfF֙M/ElH2 A-v fһ4\q>F#hl(hjMC9Pۭjn1:XVni0v|9ތ#/# AZFWky <F~l!rˑVW67T M{Ҳ)bM&NVݢ ]#ٻ7Kɳ6fe2-/0&-YL#>5ơngh.Y4n~3d{w'I mo=_Imwτ5qmy[2cOq;â=l}"Oʼ{'wszU^fqT`"o5lhOA3a ޽K`m\8*Ynջj⸨~hGdP^h]6?@mLVX__D+Hs=fr6ĸdKnP1 唤]܀;ߨ?w m.ʂzw{gAQdUG D ׯo~  (vB¦2jz~q}ˉ,k2vSY#VQoG;CܩDWV55ޤ|}@j03©gEDu籾80Q4ԺRN%jϰh992":,q%b.\ZPv+K] )N30K<0/.OYN+"[{5w_԰aN*,͇,Ss~:Іbms{3'^#emZQwl5&&^.ǹE|m,+>T!P,Z_-vTC:EUT[\wf\= {<˷V+mwdG-T 9n~"0 `hʋqi3m\!LtݕI%'5nXKÔU% +W ֝%uk#l)`\jdw.2?[#/H'@%nji,eS~Zr):?twӭg NB.~ k޼Y<#9,sQvl1$.ε>m,bujŦ4թl4G t,_t_m}a&Bw#㐄c Z Ź3eyF91soΟ!xhgq\{1b5aVжQRih}ջG@9 ~Dgc ci,/wYTm-ZnJKb0oݏXUVzDy+p%OF:;CpwW^Єpwmfxp}W y?Yt&óq`2(ew>A Ӌ>xafkzUI{y؞~Ԩ3"8!pGL5_͊Dw؝Jiv޸rC Ty.ӿzNm>Ϋ$X*Hl`Qܮ fNDgsҰm֫Ym Lscolasync-4.1.orig/.git/objects/08/0000755000175000017500000000000012060650037017231 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/08/516d97196ea9fdbee40c8ae6da4ee6c24c9d740000444000175000017500000001077212060650037024715 0ustar georgeskgeorgeskx]rͳb].K%ٖD[hǛHk%yk!販|@~-,gp8 ĭx[v g[[|w31w=ö^76t{`XWk?\]G?ag݃5|ۖo#,m»ƀK{6qi뚏fCt嫵օ17 v;;k}z bT,waVIKkwIVvb8<cA+ ͒)}LMҟ1be#räcxLm+C |M4 la1 F#or6CHO^nyb`]D7fg?:?&Z\) &}K'_bpئZ** &ʜ*o*$PFt :٠">Ӭ٘%R0.B>ہ\xV-w ;2* ژ.bcJw*rïY`/VGv˞~YmFآm>L ô66.6 [,xnK0rk3B@6uJzKid qҷֱOS4+-x>/4e : Kks喸Q \qE=ZPb}qۆ A?'= [Oͭ>hI2}۽%h«=K1|;}ȇYM{ )@6.+nt\Pq `l~D"D,֏X.GiHvhi @慙ew2#CSdkaJ(S#&g  P앰)a85c,༜ӽ3~5;.ßJdj?|-L]ސN)uav]%'kOgAؖUGٌ6 % M(z֏v";J(ڳ7uЙq 0)ry3/3FAŠ!#Xpex ?}c~.?,hcɇqS`m.&KJ[) y*t[p}h)VRo~/)'Qmܕ}sm{g[P*1PY*Yș \ mI>+r 0 H麘ɲ%[/#h=k'86~9랚\c|@imI.JRtXė3h3OL4BX XR=[A1xNmZ*dH+ )+3\fmVKkeNޖ*!b83G;[]E$K"'ܴwg[;`ך?{n'HQC:H} @cGtbxRu@mSva&56"U{ ƝꙻB":U|[U x'gxJ/ &OBqqvgczt$ËƾZ;jh}xs>'f˃ o@#aވ\D'ט(Q7|c*y V$,|zjy=O?<ut_v5.)5NطPP| aK u#ﯹ1;pb}D"&IQKrfn#ZGjӹC۾oOf>2П*ZϽ\G`:c>1"[GEH4]0 W&W4Yj&*4Uu&o",le> v/YK=;n;0)?!K)6.!ֈB%,Cŕ AN'RrBe]3׀"&'?H^زH,CpJ,.s@IⴘR?֬tHKQ v(pd/D7wPBBjR4"*N< ',P֋;؞priKԫr;8A|e )kLRXY8B|Kôm:E٘gh)V9 Nj:WJFFIuk_[|pQ{:/w?-+(PާOO֨Y)X$G Y^ w>Ǩ&|w<c@4P!R̯#z'e@'!bŕ'SF Z:y)`R訑`e! (n!r @&2rOG.@KesS!OPYNbNN7~XXn -̯99R9ӻ9)io5PD.YBzc5D!"a IR;+!M4RLKSʽk>?-χOL)=4FFX ~5] 0 M OQ)9oJϟ+g C tFdIii)/XMZ^J'QPM DSŋRi厔çW.\Y FQ'31ۃ8! PȚBf'g?C} w %*]VA ԍ83`!rwjA+5_r8Rͪ ^wG5OϕrDWE 7jY`ollʔ}Ѩu11ONm"aM~\DjdzW2!Xy)@onSzTי2 kbԷqP% Q8M85 uClR.$:@-mhQgk &ՒӭPZbHI Smth-8m.ݏ ,!4V{R룂I6 R)"mmT8 Cԗ%6fkF*aAuQޤď44%`ŪL+B -ܣٺ-pY==`>aMG)_PhBDTZՉdhh$-K`V48sX.$y,yxr*8^8<|f8uz,[<5e7 Hs'l+=b,5(2ԛ%;몆)04gާEl3\J1l))>~?l) xOfA7"@W¹"R l?t,\D,) /$BM)"t+kNJ"܇ֶ2==Q*OA2ڦ|eM@=HAFQ 3٥PǺIN`مfBɳ_~]ݞqWvdc v@.(l܍ y`h4Q~}壷 @)XCgδ] Z؂`f%c||a!ʑ^r\r!`PL (?>=7׽Ѩ7_Fd+k,x NI"Ҁxxty g#yo4NOFgG%Drx ZƅR5DO$`Hg#&r*L^yn`/J}De%bOA*C,_,;rpl0hڿG Wbw l4R28_]*JTToO|3ST)TL$aӄrC&DeQ%g@gALf|2QN)ϛCNiNC"mEiC% r^׼{ ,bQjM[kL5stqwp%l⯲\?𢗓c_%/W]aq*d}|;?EIez-'O nL$΋fD͘ nu -(a6_Q%Z- Qy)h|9H ,8fIzzUH(AaCao1I>Yvg[4JmKsi iH$:=4c'JH]6WaGk=|Q[ũԗK{4 %IF»1N{5jq传JX(nƭ7UY6(Om&‹aP+6>i]nD v&+3ks/*>UOl{/Xev?kT}1Y0cQi5X'w!Dž*[+(z2lR#)ǾKDZG}8.2G#cjVc6zLB'f &؄b6$wۨ9g=;4AUAďɁe;ci&#(LRzf]{|ձ*sq%scolasync-4.1.orig/.git/objects/40/0000755000175000017500000000000012060650037017225 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/40/2f52872bf5a806b1bb89f1889285fd166b4fb90000444000175000017500000000017012060650037024324 0ustar georgeskgeorgeskxM10 @QHmvZjÂ~|: < &ȶZ!ړLPJ13(;#O]v7/>5scolasync-4.1.orig/.git/objects/72/0000755000175000017500000000000012060651124017230 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/72/b126c12234c80ae6ff86faa74b093fe394f3f30000444000175000017500000000102512060651124024437 0ustar georgeskgeorgeskx+)JMU074g040031QHL/-ѫ(epY구' |"ŧd'&夦UͻR:g]*3cKT礦'唦3kZki}EqֿؕZs㴁ZjSiO ${Eq},c:oqŏI "8ԣZ:_<v`0'TcJj^qY:N;ͿD]J\Pb󶭪Rpjc+(grvsąR3,_V 6Z'ިn͊ 0u9Pzws߱o—kSg}[ 589?'2/Y /Kmr_Y7 C!țmKbgnӊ˞'AA?9_ma*C dkZ3_'eLݜz5$6Lݝ]絰'?TIyfUb$m]; <|Tp!scolasync-4.1.orig/.git/objects/72/6eb97cec4b6a1e87c32d9106e7618a58b6a7030000444000175000017500000000265512060650037024404 0ustar georgeskgeorgeskxWn6mgn$+퀵YU͒X"( (Dj$.l~}TD|z=y KÙa %{O)V]*m[^/11y|ևTd"1BɠX o%]p*cK&V3K{qz<|4\97-Y4=WK^p`E8P?,'g]sNFiKKUR$icd*M9`H+߱Xʄk:7et\: 'n,xBN΋ :PC=il kY&U8w2>*81^,@wɛgӻhr+ ^y t5v ?Op<9Gt0ퟞd2;;((>SS-C?Gn Z \\9z5݊])9B+8u$axyye:1܄/+Q|2+MzT7tԪ]o)3ˠ>\YzrHvyZ}lku~SzEcI &JCNzo Y9+RK/KAyr`:񒮀' e%EB7͘Y]v(QqC8b&쏷cuC8&lgçWAO Oi:Rt,+d9'xPd,f*hXmXI2ϙ^3TCk;8O9%z4wT7f7SI42J{Ɖ^vT9%[%Ȃ%pn$,Ie)Y] U:֚ZxH&mn(qFf!nΫcNo>xzBM"<`(EJ"L4ɉ b.;QGo<1iL~fLUQ~"V[ȿ|qYE L ֩ m})- =-Na$„H\UO?+ϫ'/3( h k Bdgխ*JX\Go ¢ G 3.%窥39y|C⍼jr1@bdBuTnH%uH6kpzI$@\-zg@a6,j3;2ѹ`5b+vFBԃf5WI*FPjApg RR]|g |?EÍYO}g݂"wKJn T_ؓGR YwbaG#[D ӅJ>9z|DP}mO'&ƮO^pSOQdy<0@qNV#f3pρ-3Dcnq\'3u1c ,1eR0b5fF•Lr 3n;ZUYA:@wc.T"IPb"錺s+_Cdcf"_p(ijRWa-`f7[0EF L0X|$B!sW +jeFmP[${ S29i cD- a儖HmP2AďZ7}b5; nӀp?\rCXIL&t]̸ƦL[{?H]'QheIqg=ޮ7V=@w$!vV~ ;,ps|)?+g>a©/(MɪDim-U@ohw2ۣI,A+Ka:eǕ\t!5RWIY7@\GzYmK}g_O%}~s(f(  "TJ|Diy Q ^mSUB&$<xF> nAA`|gY < +7|&);8Y 1 ş]/w=@y_T"軒uuX[)u[ $߀hkWo@g߫ ˫sw|NKʊz1갷Q`?(s53 ?ee&;apqD}*j?]Uֿ C:)/~}->xӿ]tsr%544Fߢ[T#籵7OC D*,ʍp\8)D=3DlΊ##g} onܽr90d_(Jgr\'.Jc9;d%^*'il@^ϖxiiv;'A} 'ٕ/I=(]<||LNSdJؕ\>@9f3얓֖ә}YB>\3BPטd` 5ik[]G2R ^6tŀR-?]QdSI| 'p~A n=LC{Zc?tcχ_J+dc4P"p<Wœ9p@hs xF  eWWN8EEE8t2޳yy˄s4xְSྑmοpw[UV<'=>98|tppx\rvƆ{~}{M;88؂ܾB>@t8Ucp -% ǒ0av#<5e(u/MKEMc h<=ޛ@a'րmhq geC_ 8,᫷uWVטsxyr UOݲ=03GٺMj$RQK#]ϧP;y#M#@VLȉ?*v-I~^]1jpn洤;-~őM#5C]UULI<td_l/NcAA SmUO=)Ŏ(w.=5h{tN/O/Ne.5`*'Вv[0L~3AEޙ$i/mtld;aDZÁ?1`H7XH h,{[Ԉn< xɡrݸLPś/h'$֙Fیůtou~퇟-~ |}/nR'!zn _z*%qssC|l5܋Dm8xF\qQQgn'SE-dY|&( ҼiC'[w=g/[̋sY]$y!ݳSie?3 kmHV;GGGv;&[<8ˮSAwb_9νtiuu/ɉvYLeh\& (ޓa3%Ps7/.jN|6Hwz}EQ SϘK۷ƞdQGg`-+M͎h1=lp ;9>ٹ9F xf][ҽL"äSO[(y m􎁑*O!+B:Ҕɳ QYcf]fgI _6JcOvbd4QE9f [54}6^S'cl]xx0r}txq4IL$ZW ?rSЩܿ) *3טIcYU՞n]ZQ0(uD(8eӢf1@vѥoSavbQm͞V^ڎP0g+R`ʼndd9/c4|t/ /&EQn߰,f+V,,=Y-8 +YT\6y4jZܞ[$b'F N/P#2?{H 7ƇحE&ћ/|E0`ϝB;a@ܷ'@1oGBkHi%l@ /'  KS{O ܆ -"=OgJ Ufhֱw}k-@Zs78V SwZ]HQ]hujjbf*+vI'}c7ܼZ$ސܞ>wl5&}9 oTy]euIj9-@"ݰfuM!!9b SqPDft4QruB>OvsϕtEC-$t=z`p+{Jz.;D5ZR@_ )z};|H1e4r@ma1N)Ԍ9tctw~?Ը[<A 3ƺ:c])@饊^{dUnX/~&Cf~__LghU~ Qg f^O" RG0c8H4.2@7c$6`}wIh$tv&nƜofWQOD!'ZB(( %ý~q&l]ⲽMPo:FgfC(ڭ|ّeov州f/X8st;QՎ35Gg!+yz^:%sB[l`ZSOU~ipWIb CQyRe l;ШCmwU#Y%mcsyW>tq+gĞ2*5-tdz/P xqq"963c؊j(w98x) 1RG!eY$8]ֆ/Ohq-G$%R&kg|j<:39D3m]990"#(.51wD^P!G˒ (g"GUlr}O)t'(ϛ:'Adzk/ A>(_Fwt\;Zbo2A/Xdi>[q2cG~=0T 2p7ގ&U}f9l.HtH,&:rܻ~kϭ/ $[Zd, EǍ" ';֤ˊ ewwW;Nw_6y ="Z[;ļR 9&98Js9~'N9/~g,BO/sN[ӎL~-Uϒ.޹ݮa':/e?>9k];]=mÓvzZCw{ :(A3Y_Os\' vzG%iЄO֐7AwuY^3웄rO *?3"K37 ~"6 z]=!1rQC(H]{BJ0͑ћ m[p FR[Z1X,VqiaZQPHՅ@lC?nLۮZZisy, syoZK[ASpZSu9y;u›>nYl>QlؼcH7רd<"b[FZ+a]tֽ;#tfºp6Kf fo9Cɖu)m|f.V30/nOf*_GRRc`*.|搜|,`ki3K HD,wΉfrW6`p{{~&c QJrݗtܚ>2=bir.d5Ju-M'AYe ~sK)䊿0u7B?- .Sմӯ_43`S}|j3?OLMb+)r)orDmN8Vp5vߤKX|3pdíȳf .W\* ,?b;;1^SnrnL{. R523mzN^[d,U yo)fȠ&].E66 ܅5ޟHgnj:4 q[Z߯$*6, I!kçv=T!RKVKC K'Dy>le xKy%QKzB2Xf]q,iIbc #Dtvo._fm6"9Н;`!\kiK_@6+Ƕ71oljyW xbM񚔐:wѤTEҁ^`KjsRkUC<Oi50§oɼJ+MY-9FE ’]'*\;>7N:z@ΰ/=kS3ofx.VTw4 S15\Yh|hm`E+~ eMHT힙 ;Ugd6bya!rѮ|QVֲPφy37q<ɢLڋ )M|OH5sg#nźքJ; B)eWDo&g_x# ʪW2q(HoMh ` @j톜ůCVK1-KƄv4ڏj?bqe8A\і*Wl!OP:b[ݯT| _TLR,cG^7L0@$r{.]yf94ѯ}x$ExTBg(l<#"B@Ԥʲ=ܻacq?x$ 1A&0-US&s1/3Ȑ($emyIn 䴽FF2w?͇}Ok}%+Sd)5qnsW*+|V>s/ x^N߿v+*gv3< q<"⃻w7Du:K$$u`@Ѵ;n_11"w&# 1?W茾W0)`sG竔bOnvDa Uz޵ڦSGj :=i/Ő;ym,O#Pp?3&O !ip3a1i+R-dz䒊. x.#y/UH_鏔TWX'6u7UN2P^YYTSs>LL$n niZ_!L/ch-TaA]~O+h^K ܯa < M3=N(N~Y pKHMHKcŏfj׃EJϫĽm>{]wX3F|G :JӁp\{^b,c ./IX~c }rV/%! ?9,(~_+PY};!@o#;j7!IV%*&6o8!$, o5뷜ENTW d UR1ǔv7Ode$" l^nhDx3¹G-_ p1}1]/QQ̬koq* E{'8FG>khZ_\ȫ?tO|3EwED)nW:F%*`ԬL$CWPfE!5j7H|Aޅcz;R-V*:#fs{wX/?Zn"BX^B3&vw=-vj59)iKEJ8u̅$k\kjGi~g`,\7ؽ\̳rЏ_R9YIew<ȣ-5&kѵyd65>Np:yzל@JܛbC]&{\`Yǻr`v6%`)kt6togip K"%޵DTrM݊v@@=N9-[P"-fOMj"uDղV9Lz64Jp1XMݒy|jt>׿D-pc `ÿdgul7XCklrUBE5!FwLA‚h'Ojust&T:=vvHK IIt;iζ.p'F )Dlh 듩f~q`w J /t~32Ve3yӟqijf~:uY%7L6`@[ k.GmsJqVɬ~/݆;ߗmFӀg:~S>QԻތ_J,5`tʛ[I ݑQA#]9]tXt![Y.,.`j H߉D'{rOT w 7f%rđh5ۈ3H(4̩K׎y}!MvN>*]1 z3Ӽff2m(<~yrKU en7**CSm v~YJ: \JIb (Mz.S僧=u/'xw!e&ʞ݊b*=$p1E. ྉQ_,W%.<CWFgBǝ`xDʎc átMT@f'I¥a=RgmNCOT҂: M'z{ GGYFGx+ e{fmuG#`y$ǐuM-cNnx2tc'p쩶8E+3WY[eɾb2ղ|wmq? | ad~T"bS޺=<Hr[HHŵש' &߾ZIײB>2FIϣ7ջMm0ozaRT]~9χKja]^RF3WNi31gp zn/(p5u Lk@$ôGiFНS#Dj_}G}I|fU7]bgaGtKۍ(\ĉ6M*]ŇpRF1UILį%bfMq6w܆-e #eLu6eHeXU 5ny, $)R_O:Q8 `@_땴gm|$˩dej-;"OR;L >st{ S:/n!sZ&`KgZ&{}Ǡ[QR*., V  C F% ¤Z'+uy)#yYy/[ּy-[{[ Vgށr޼`|}Y͇Iq;Ybwހ#S6ri:pѱ1*2]^̀F},_|Ie-v0- )IдtbG euv&<=VaE_ i!*$K's4/ӭ<v@] Jt|_^ݝy^h߭l1Ke(Д[RI(c[I r_K )r¤?SOe@54?O|gLkȓVK@aL "Nbե̠`19|=@0r9o^]L$GCxg grZVZx%%|)܅K VlY `?Ur@DDZ=r֙o6 ֖+p׀61 p6&. _-rL5]g. a*dBnaC D~GQ GҲʔ*%Ve`I%Z:pZϾl/X0䄤z3סTY[>W\v]{`1)Y aCP)p(q$Mf<8J*j@uS9͊3۴"GЫ q0Zxaf%}kkL('mmjUeië[EݫA<[t{4i'SpGۆ(,nhmDK+L6hjs[o~X| ~YkRR֫~ζ] 5`BHm:1 ϖZ*j}!3Or Ɵ2mJ,mGph<^k} Y)j>gO; WӥD2urX3o,BFpdl8-Q/è^wt5ްo=h٩!#]@9:j'^S[]RhQ~߲M%%(ᜣڨrX#s׾un 6ݖ v6%gMsHg8ͨ߭'&N@ЃX/Щo*|5O=_tb2n+w=?+<}x!:ă bFp9W?&'#P-VWq|T` E~.&Q;gJF"l$ '߯f墱~*w6M0f sG s@8`u~yJ^v|m΀6{g:Zh@ڴDL !8Tߛ+_q8tb=Z ^th7}Cq $C(ߨm3)&}.>5ބmd-dP\;Ulv=+ɇ]~420s[QxgeuL>PVSq̃: 'uVO|e){L U Y|,lI`R$Nypb"3K؉Ҩ{>?{SZ'!& N-Aq\wɳZ6A G|!.-ζTa, ӳaBSЛuX0%&$"^Jpta⥎?kϽp{id9=wlh=nyE;[Y:`Ҕv4rTͫVZdvhx F=!59v!wa9Vᙚ 鵝3X¨l1DvY'3Fns851M(޵ U*fX%/r"/>on1Y"as[qMn ,P=  pʟ˗W'pvdsbTr;Vn/䉂~C7td%(ZdZ1Хs(ŽHM+`xN4|% AՆ)0 /R# w<JD'a.wQE,V<&VX2re"T!ŵw9dXoZ#nv xVvrOuoEռY⁅PL-BJR ?Ԗ5s׺{+QߞX(Lyp{T?@U1#6ߔ).`cmnǎИ fd~ehp S')7SUK%{@ 6RȍށdAs-X,ɡޘ di2o0_+!]UЀSiB̨ny*;= LF2!hK0egfVY绊r9O3BP}>oPe#4\ H F*M '& x|ͳ=Q˻L{&WUU Eutm9c |=wb*|:HHHrGsK'9")y˜&M*A1m(d.ZҽbߟR^i8>\\G*p_bssӳJTMw_WfG *"1b4f#žOR5hl:|$b}Y\ ?97}=oE%QJIn#G*CK͖ԶjTur]/?Ka{W yx= v}m^\W<;!iA"Qz;1ym`lP  Βd&{Xn81*Wu-^lD -ϒŒ].[u9{0[[U(^N^_?ŋ?VE}Tu-70pB7Gc._bU'3aV!2ŽUT`={6_4-T +Xo Q13é'AJ@> !{-Xp"*!Ѫ *:*TZB@IQnQA:nA{a{F[7ֺY 3ssٟ2bHUQhX-znFǁ#WWl3 jbgid0:]fdRT-^BpuǬBhG5fψ0+if_?&7 Ia ζO6يpVDc.+Ӛ _0ʌ3( u2d1G3UdҤ)wlB<#j& 6"lFD//݂E +}Gz"ky/译(UMU;2i2(ÍalUE=If[m?e%f^Q2^ !24h|{蟩mGڮ~`X3>&-]E#j2`.: Gϣx^ ڏ*^~mffXٞXYo{/% 5![  s;s$w>ǘ4`#FIӹN?SU8o\Bđ爐Ɩ?/SՐNـPr7h^-c;4O2S>$bk)XAt "\-0L::QÊ&BL>3]uޘJ2$D57A-PB ~lgvGطXDEZЦ~uLƽ/ 2;Ƨ˺}QLn{tP;m׽w?0CY(u *{w!Y}.?M >'i>9:1t_ X`e QwĢ3c!rQf\ISxR=yyIccz0vv`K3GC;:: 2x78I铘:# ^=7Qz d>k?H#!nj9W yg"Vx}.`elv1krL &#bt7_2$0o=jyAD:T܁^O[ #9Ijy`b0*/k7NJ'|99sC]ONRK9yzBB)lV!`8@R9uYȥaocJt(j$JKںK}|9sqT6|/݄R{RŸ&A-9l؀tN71ߐ_]k9d=Y#{~ÑЗȼZJNNNB [no[~Jw,nNUgRQ%P̽?u=bff#".m N>Q8emF}6zPW{TZ a~[5V IHy7wzmNUߟwbb/?S,,D˚9i&ךFbʣ%* S.)~󍐩<&INr[o{U$ }R4#z4UQۯzĝ\c~I+ЅeJUHÈinc&0M炚Ք+R վVb'Q!{TId3L2Y5q,ĭ,irRL[k4]Wڏߕu&W%D1R1+v Sa(4aѝ Yf8& :cCDN0po'+eUi,& }&,(;>LϝwnC^823wC:8grq7RUvߦ*)pнa$砨=yWϢf ab| $h*v|Vz(mr ĕsdѩw{|#U5sЯAu#ƹyCG[,>}G;zyCkiBVx٧Sh "6Cğn0>A*&F+ }~L7o(ذ٪6~Ur]NqseHmFsJ rt$POnyBEEs`"C񢡊ǡb͠lbb.~]Iy/hk=[Bñqp~ݹcl'i 1cen\L?6LTZX*7*Vwk JQEwnըGAdF#2zOj;Vᘧ{۞|!'ISImal6dէ$SEHD Ch?YÔhqcU<6AASY&()rqXGSVz:!":~v'\821e:Ŧ {׸||mmm7#=H(-;| 4RVA=!5yoI|RRSܽԆ!_z%Uǣ/R 3HH} fT`1`s%{zN\ qAkRW\Oj%pj)HH jSEa_x=%-0PB#v:./-1osqiNhԌk|pq[ 7"EX`pmbqR#IHH Z9%Ǐ28YRR%$ ,~n q0_ҳr{樊+8]8!`T̶vU*2,=G=;KL\dpB,LL1S'M 2_mFbJH发8bVnĹon39ٷv7^"Ք]DnQ˙(߬pL___B 0e'fTR*.Ec###f66k1/=Z#lmo -2*Q5̛&J;rm 4Ma#*$rTIy{LA/)rϣ*m G󕟡u rdHJH8ҁq@ߝVt^Gc%ԐN6$3baa~Yw5}@YX %dX2\l~]Rxp6= r˛0(4F_uԧE?2^9a&j# 2+ G6KBR"iƈ:z{4$Og>ݞ^LY4) _޽v=uvC0D%Tzuuk\jf cP-6Ԓ0c)Vvl祄 ů/"&'uQ0 E4Y10 Ӽuqd|FOrso)L,,Gq*GLva ]2YËjgo4{B#Ԙ}SyxZSWќ"K EE|W F6Ybx&"ܡ&b4?WgvC7#GXY5=1Ӏؒ]os۶l-a9I*f o:>)3? tT(aq?(<qtkV]:ii׏%{BI9s)ed!$eGCIW~IƼ9Gp~9xQ:=ޮҒuxƍ4ll4ُxAT10׮sòw_ l/ӽ}A/N[J:r4e^l o o }CT }śP^[YHWÔ:3eSF.Td^"k0E "?KCdy#' 0p)bB/8޾}k;pذoMV{ﴶ*T]?INJD|cآB&)r;@9|ͨ KF| ^+$ ew$wV{CʫW袄$$jȥRQJ͉PĪb(s?sə]Xd\̌3Sjq?J\J"w-Y#?2Ӱsj %g02KPY:gGL1K,Mmh=I~~Q4{cc㠍Ԍ Hƌr{(+GO|a"&!YyJ9%MQY@qM)S5CӁ#"..>KQLrfH^|Q<NdO =~@{T^ihTWFt∼ycl G{&Y;L+aC@G/4ǐ]hgF%G)ḣ+ ؘmN^,GŊ!ĐZɜkG((ab {܉ 3Kd ͩ&Z^rGA@+w|HeG f82HZRDPM\Х?Kł$y2q:;\Iq>p&$$}`e7hOs۳S);+w>;HX%_MO0J,#A,1(-#Spʐjt'?i୦1ȥ_}K?:M1I}FM[z| a8 i{^c!yZsH?h ezy*O]j˧F+t?9^^T;nC/vO pW["sW'zWq-`YgQ'Ұ7%82wtt{W<ś5Px5qdmx-xc8 6*eyid>JbԔ-`Y[@u6(]?%$KB3Jz][_n|1sxymdtWFl?Gka-wA]RL<@\2=r>>+tŕ#Ĕ_O\Lv];A)1@ՂA6ZeT4qvm>ÇKhVXf,Z1Ɨ!2SigIθw%=wwYxo ~d@%JHQŅʸ)!ɱo ^foN2&+,6F*oEzqPFE=vޙ WH~^*t\8ʘDf,_0Xtwh,t+%LP|zU5ڮX+wc ؟${ך-M_Ni8ߴgʳa-]_U8^pu:tQPL{m mUw~JԳ5F"_ .[NNw~~=1|;]fUS~? Rnt?|A$+kWqog$cGڪ+ߪk9Ggj7=w~/1n:i80V^<Q'$>+mVnAȔgkbݾPWdfgSB3"u#DO|iSMeC*N;=Vt@W[8z{9pOoz"WlrjYcZ\0 \(2@aT9bYnBZ_u3{ ׾4AVtuVj4(&@o:OE!?:䭦wiq):M楺Qi*1:]`'ıFF) Iz87[5;M2:)L&:Cv(3֗mAnp=AQBtF وU+]|7{SQ-֕%ަMY˻[ 0hbpTUQ7ى%M%3Vqɸnn>Iܴ-@.1]!w >"pm{Dc*S"=1'" %uOK9\Z:fd[×*X-Ŏ蹭/cKbz>Th2r]]YhqѹDp}%oH 3Qe\<И` 7@IIU2F5At-;{ a؜z) {";QQQ X_Y_g7d:s%4,ЭgV1["EŝMq>>)^!VdZP(bRug.y< ]OtMʉ=h9Tҗlaxt>rA4 繥楢:YB'*l.S~jB'MMa rۜ@y,S-fFy_#x>gA .zxxo!R򠺊Uk0^B;F<>H >M-#6(] 3@Uή^H:0 dhOꛃUZLg1JoAyҖkC |'{{{S_.ˏ۟Mu۶zP y%n.-­47zU1dV]./*X-Ke2t2j~!۾ }=lZ?˻<[x$gRϜ&pZoTb^4E%Ey A`BJ>7uMid6*MJnsn Sq:ڣ? _ELgQ93plO{\fξP QHDVT֊+P 9u0 ʀl (}¿SWai?ٹѮ"(&v_ a]M(F7UQS k{߳9af_JZa.t%%!MD?!jO"^: 7qr[FN1aI#),&q@mJUTU}?yR92k5E{NS)}>,N(>@~^Bdf'rp;h)]e_/ty))@KE@Xuye6 xUGB.Ϊ6Mܞ>RH [ͧ8Xv"Ϳ[Qs /fCavS( {2ӾqsfDRvkwtw zc.7Fb9Cӛ\aCECɶ^>}zTu{^bvNz3*!d8L>-p>UznV#p<&A8W޴cwByíg'<;نv:T.#XQoz;߀t9;t= t .;IJfur&q;`f)_(_UeRMCU4޼o[?h{`h-V_Vr?q>?h=}j黿fd:ۈ@(+ +wE >7KQ }PytSThΚt\140f=N@' bl̉Kmr=BB_ "ƪG9[[aʀSԅdT=_B:VR+V۷/SH8Bqnaf82W_%FozXeVWWw{Vt~0e=W%+uOyxиԛׄkN3b_D!*xUr{\;\ #bxzw_Pww+s甕^L'Ɂ7OhJj|M&=8_u \,떒?m 440!eB5@.qN䍀\$VañL ut=._}MdXfPcr4](bubfPKYNM#p(f&a6V^;jD$YgM+vG+3p -GkUO>nٯ1 UVqR%p4= =r>[Vnj[YXQZZZ㫂Fh PG@teN\!44ڂyM2#L"=|u]@k}4&#ҝb;3v=zۜJ+Nv^yt-=6E 6bڗ KqEA|(/<<%B|SE1E,.ePAg>9c P'm?ըd"Kg6# e0$wXtw9XL|*^S%3Fxv '.[RRBv>O@ly{' ޙ:222&/TY㠚%ŋל7v!W'M ܪR~(7>3 %6/yZe,E=OpAy*| 4R#v\_7 M1^u4B%GM}o1 Kn`Dd5 tɀF,+'\ȸ7A+;9@s'I+J{qkuchq뭳~\?ųL2 (5ށ6y]A=6<зAmQx%rrJ͑pz)39 >D ?7!XҘX~3@qK v]<ܻ75P*JzVy"bmB^SW@^+zM+]?4PD@aQgAh4 W0bJ^](U ӣ1qfrϗ#]\=<'6"u՛]T21t+wYt1kP2>fjBKȸq5姷NMvCoVBէژk<҄i?6;QM\:!l1=f&kxv.7| 42$C8o0 Oi9"mfO(.z@*|AwP6\yS 6 +pv^uyBi:;eQhuQi2S KKg 9^*қ+++`lL tV \dA}Z8 `#U>т-˓H/ٽt@BC ԽK^t͒Y jȝ;wvAt{-r SU m5/mnnyF^QFz:͛7]Y8!JFY@$SS#)OsmiL?X̴46~!^FvЇVbw1e @,f>ж?IX  辚Ň ozS)N=)zJEJJ "0fM1!g!0S֙m / -?wx~,-c ]EAl =G1NJhG t-'SLa-..E+k Ikd?A~U h*O2Y7LuEr$%| vA`UIHQp@`.0>qS`NAQ~axv)=F 0-rPPn%OwC*LQp7O $Rہb @k@w,Ҍ̪B2}k)`[Mwdggwz鲭Gɪ[]:HrawHI8l6Gccb3x̸ Xo#u2L(5E`E$(- XֻD87Ug_;~tƲd>}tmo{r[C.VΨ@Oɋ<`93~ R^.\~` wv䀹"7H_:򩊈@~7QeT %(6=a-Nƅ,5tIJH\QaaƋ)pVִF$h2 oﲙ{>PeЮ̔_}]mħܫdV17E(bK`6W1̄N(N.EeErW]e+(Q  T`͑nDQ.Or8O1D9L![^|ngbҌixj|AS#E~8jU+yG/$fKR? ~/Q_R[Zo.([UsVr9ى<}_Y[ >E!Ed[<d{ >H;$EmNN>4e7AD]> _9kS Lu1WQ u+~t?uz=Ul#Y}U/ӲVL՗Z-/zRjRjOdXVP}ePq5Oi>s/fG=~%ALZկRSQ4WfU]fMUV4Z@^‡M>ե[rQ9zzr]suҜC, ESibm~R]:7B=.@9"(ytYn KpR5y/U}0R|mNUf.=suΓӳf> ?~sv<^g~{/ <8^zAGFx 2&V&Bcr5=8cQ)ʪ#.JFKѱ; Ȭ5Pa!ꪷFm.h/`W4?MKaKjM1<YZaL<(g,>wImgYYՏ:2]̺IDnIgХno~ޑ9a޽o, 'bbtī=[ *ρj;3 6}v&`U{%ѿk1}Z^`pEzpy 0'-|Ze!h̸Z =>~6'l|*$p<)e 8[֮DQa3-Ui'J$L4l8T^zɀml&aψc9R`UTK]7eNN~<!_W=kHօ^Mpv^q@Yp#x`mV@-yZd>έm3Pӆ?$4̐!:a@+z1\Lsɇ-5fjH0@<]rP#ϥShLг":uN؋=PX~<G3 ؊YMNH?=G}*"c ·5 َ@^S @Of3eW0c2?YO qV@o_Vp(E ҆XHb&@i(׆ܻ#1dưSXؗ05j+[#x@cϥ)[!+ӾY!<\!oؾeuY%F'' M ۏj2>DN{ m;/XJ~Ĝ(O Dtf*Q,حN8&XP`Fy9_rY?ffKM>l U:o-[}ʱvcW ؕޔ.eUd,C.o`=Hu&en*&EZA-by*i";uR2.NG [$BaTv L 4JgϿP-eKSe%wJz^gH[d(8 ]6# 7rX-VZv9 r=s5$qQZ UxDƓ?@sOƼ8|9@&^O0=.@cP@+{K-8>-IhN_,cnEs/di|Ŷ U7EQl޴"TnQH P 5,50ͫ($e&GEQUKԉ捲KscEҮ$2 p"wi]:.n-zH/L+G')#L9[{ T7χHQ=N퉋{qq\^{)waSլzD,LQ3Z5kC;\~Ashy,9e9<-ƩQy \b+o(-=B^ {1ҹU'ɼ.̵YEu[2oFͯ[JHfٛwz<%1/*y*(ǣzbWa-pksڈ}aotXQR=9( m2*7n{l۞ښcWc|D=$aͧ!ϋJ*o^Eqَڵ=GZᵕH7yvb6*gHyeZse7;eu#ްn!z޹/tG^'|։.N8a y}>#@4ijw?-víTl2Ȗ3utx!5]Bh~aʩ`y@ں-"[WZ/%q}~mJD}E&&XPH]́L27VW|qVJwj iK/)gu >xH-5'[55,*Iru N|_F??DJHDas"c@?&- ,|$IVzp?Dhk\z:!]Rh;k,U i !KvҎZx}?4zjX8iD9@{>u鎆Z)FƱ/'9ŖQ ; Z  ly4TxyIs?+b:=Z{(ALkh Hrz+2bT~ !U0f>+%u]:s!c MmF!YJDB6n, lcFs벿D~Eܐ_npخaߝP@%ELvZBYЅc y9+Vo[+$񢴣ɏbeʩ`BKjN,F)l MߣdT*Ñƴ\u3lK?aUR䀪{gI>e&L(|-fZtvI_lUs't6;FTǩCiXE}ΐרOu5n6ٱ24oiv{?B ᄑ3U)²t,x+^@\#B#zxo8_lB qe= t;H[e_d8hJ5݉ڍ <-y6on\Apq~r[\ %v˯@rUwwN=7!r)efj[}Sp7xJ@]ȇ]W4 B!CWVT FiV(KVM&7Zbה9"Mo&63yYb%~l5>9G߸q5I#7=:LFi9W;ci$&k{Rr`+6Vh CT=a)b|(\OVGi!E3}=n*7F ,+9^G3*IE6)9 c.+d"؇#x, <fʿu66G"m%[x4H;N $N8@  wXW)+aC{ܳ%{ G6W}6GIhK@"Auy7ErT{{f + t4MY{“j"|ca0jFA? ]dSD5+IicSovJIm<ƋodwO#k%aޅ3[Ee$R7gs@wM]^|x*g`*$`prx#+ī* 2?@r9hd-} d3ݐ3qS'1 w,3LxBtCڈm2Gt_!khw"Q'OޯMbS;b6];.kKj N*t.#%%_1 H|JuOY!Oۏ>U42Afy<,bEbpøo%cD`ُ VTþm t9V(H/+{|U1q|}a@G_ѝ vh"vqCJ@Mn`/ Ļ]/BLm-3 ~"ЈWn9m&D-{k,ذ6OS"C0jnHERB˔ovC+Ⱥ E\@ƾ_0萾gbGz X)Q x $/z`y{B^l!j"@,οi82)jM 8Lc9!TzP-x9OnAOUBځJ ^"[HQS,ߤ^.ɉ\Bƒ "r8HeX_-z*:v ߅G&W;qZH,nJ dYHG0kx^ycgp 9eyK|+IhM@x"wEQA%;`6[KwعLK[ؖE\[A__cB ڊ ܬy ˡ\g0]Ϻld  E}G㍼]E!O;?aA977o6lm)=ts7$&@үN#7줲|*F~,ˡ%}8ph:c˴B)Ԧ}CGP:68{dmL8?-]²zPMz..;C2G lY5z(4p=G*>9vGH|Amuh)^jmu>1 R_ ^&IÃGVr1}c@㱅^!O|eK:M[<5Slscolasync-4.1.orig/.git/objects/64/8affdc721fde77bffc572c57c8d9820d19418c0000444000175000017500000000304512060650037024636 0ustar georgeskgeorgeskxZn6g?ϳ$6].Y͆JbHI%q;1HMx#G\iHDz X:>ufp՝S#~ȩRXk+jEcĖO>}NN "~&ER1=*!`eaf :$8? %x~*W)73?id8y(8=5f=dSAR!E,cP2*-kwڎOvw!ՒO91Ng"+1}gAh10 I1_3S Wgᕞq8bNv3&e{22yL)Q%6eӓ^F#cX`MTNzZ卽5Vk+qf 5:Z]^̩GB \okm[!Wɭز ī\kWR$eMf\{mp4}J9I"rEFrp~\t~YC#-hW\mSט͞ ۪ےk< 04- 𾋧aa=`8>T-8*~ yá˕ԄJPc3.C?[tef9Z%TXNux6ϲ{yVDZeH<J}+lQqqXk*!@C@Uh_☆6P$fED"Pʖ#n#=l A bzrrc ÑS^@1 %ON<l 6 Yߗ̞Xs HSQ݈i{dG0--&kzR'JGHʝ-YfU(VIrH`Vk23;'ir-䮛IL2 dr݌LW@_diMn" fx sD2+9$ASzw%<7=oY8`M͛ 70r,}<3H-Sz21zU6O5 4}cS~W\$9,A2|QK$_AR@$ 91폑00 ɆT\jrQyA^⳻i|#N޹{g<[_Uي݄zwnn]lXYkhX6|}"y$jǏ U/*B#k =o8_E\l+Pg(W"$@ن25op{9 zwTscolasync-4.1.orig/.git/objects/0e/0000755000175000017500000000000012060702673017312 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/0e/0d344233d7b9c4501df6827b462c11ddc203c00000444000175000017500000000026712060662776024271 0ustar georgeskgeorgeskxAj0E)f_03,YJvY#(MPz ϛviѪ*8G at}tbmqL!%Uy>mρY((c/CRᤥg_XD fd>'vݦo|S6+\y]Jzn yI}Xscolasync-4.1.orig/.git/objects/0e/eafedcfeae885626f17b3fff096f5e052978390000444000175000017500000000043212060702673024724 0ustar georgeskgeorgeskxmAO0F=W1a3]1@a\_NФM+upL S3cB4#6fm]tGǂG(RjeK/+݈\hx_ -QM2ik`'V <)oN>똇<_M?p j`/y &Wȋ苾9MQd n}f֞rc_k^e/~eUӤZaoPI;೘ p_5fscolasync-4.1.orig/.git/objects/a8/0000755000175000017500000000000012060657717017326 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/a8/78f94c677699b225406b0bb8c65f99784db78b0000444000175000017500000000235712060657717024321 0ustar georgeskgeorgeskxm}8v>ݢiQ@,[Eo~K~y~O;c9r4Mwd!W_&La [ X+`Ɗ~8kGX|+vi$9S5}]]5wz-1P! e٣Qa~W n= <=3izL%t:D֣n[wXl|06y NtW _Fj[OIyZ}[=ܲӬBPg'V+Ân-*hHJ~ޜg\0A4Zg!{71Lf=OFtJQ_HCpx tTc4Pƾ:ogK>c"A AZ'%X$"Va)o@$qU@Io-sSۇyo8w5P" D&i׋q4rXRrr{[VW:wW^j/oPAE{dI҂ŷ3dfxKʉ^'jk\jMg7{pp 2w=ĹJi5=e`4F%Dk)/+7dYY!U$kR^ ]Zۖ:;{:8DS7z4 U쏚4]>6[bXr"dZIGF6sSr\ʝ?qÁB1[ÊWg<+^T BG80o@#na{g,/~xGH=HX !PBw'}e/e(:7 bJHB_jidC@ hɟ.w?w)*;N^&, >Ȅ)JYMwwt)r(bxTLtKp;p=S&r( idp>Vi^LE2sEmEVLIowkmݨo4b[MzC9twvzZGi ݷMB=ת؁xK2'3to/-_tUscolasync-4.1.orig/.git/objects/a8/b1cbafd4c359dcb3d0273e58bfd80edc9064ad0000444000175000017500000001373212060650037025101 0ustar georgeskgeorgeskx]kwXݿ߫ mDKIU&P˱_̑@H"❕$!t_[s9?6?_kW?~Yn.տ(_6_]ځS^mP;[\ ?=7Fr狋򭉘"?ҁ~Y~\<Dz}1o^9f?(fK鵶go|Z"sj[~?l?ۧѿweG똗gwF=6.w5V4U5Ͷ[SG3ooşO5zmF7̜Jzu[VԧG ?/<- #h䴖Ee@Z^F/s8؛1. ]~J/ycq7>&^bFbJ E4O2ӋߟxcE}?PՖNv6f'4ibd?WE旾]wӫ{8wAp5=:wX|E]IΧuṽ/d; hPUmѳ;߈p| +]w+\9^o[X-tr6WM:~L &w/ f|4"P%kz[K`Uᡃh[F  7{r.o!he^J3u?` y N_ڞ~ɱ]Yc@ \\C/4S/Y: 2?v"i/oGW7^ثmuI0^{8 n:r&Eǹcw_v҃3hLOΌ6c+~U{rߓ~]cO_~Ym TY;EfRn#-<ѣrZ<.S ?FmOx?Z|jjo=-R7e_~]oḻk.o/؟!B+"t?QCƸ}q7J#!cKa#[>j.] }v$g ?ROW. S\ e ,(|_T>yé|tRK%7L.cKIzGQzΰOa7Jkc*ہh'@GM|sйK-2^UNҫ2!>#k>v/VT(Ld"|j[.YC˺RI)#U$T6n5 E-W~.RK%I*'U9\Q2 `Ka(Ȋ9&tH~?tzގ7,ZNK꽱0-9 &x==W##U/cywHyA42=.TۑjRZ^Iwkk,FyV?_iZ,q܏~~뺴REoGFѫMSX΀!v?g:u!;hռ~R=oGFϫIye~qqXs7t??Oh%pG{Â췔dPV(z5)E4_)ǣG+5^n(`pEV(z5JGLm9\-֟!wŭy7_#^TۑjR^I?ڟuݯ)ysAx?*bKd>aWeΟzRQoGFԫIze7[-O@s ~cj} (ql*%޵d,?v֨z;|̴ $c[r2?jޮWJ ůղ'3ّ|vV nsaV*{*7LE j"!L҇E\¿.2Sq͇NdȰ|J/I=7h$~~LWȚٞ;PՖii?;~3zebq"gi꤫Lr'ݮYc_ gY< Jս]uVֳ;/z~X=N/-fߜ;8GvCQB(Ms. }+|x{C"UxOIx UoLyf"h6V׬03QW4%>&W[97щ>J̡>zܢ1cji6r:#TY8?j<<44f㦰`k !փTӫ;nAoE7(0'nRy~uJ5#>;Dt9=, !<kR`^8fo֓7SAz>SAU9f`qOW;뜊QA5`8>r̾e:g3TgUٙ*g3T0PU˱OߣAU9jgBGN hq?f48Uٹj DNvt4xX.cƹ \Hcv6tl6Q;:r6DҀ1l61;:r>DR娝 9 T9fߎ +^ gKcMYAT9&ߪ r0f|B=Y%h8џm9 ,,T8uCo]{$j?f|r;uhUNX08{݁:*; DAgb1qBl0fՍ9gҒ8n]c,Yc`?v*:S]O]j w`l@5`vYϪ3!mU9|E m4f[Dr猪 kæ, T5hWCato.wTDMny՞ً׼BM :]^ťb^ً۠G :?^*Qv5z1VBA瞺 HK 5| { :\SνM^]mw F O^#=H ܪC`{f jtøqסa^лҍn аfΗTuݓ7y6F7 kS\3^=u=j0nGIy^w\@푾5&mr{+Bn5bOscolasync-4.1.orig/.git/objects/4c/0000755000175000017500000000000012060650037017310 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/4c/0183cf3d852525691ada4351cc0aba860754550000444000175000017500000000450312060650037024206 0ustar georgeskgeorgeskxZ[sܶ~~*S[%N.ղ,@mlhH9߹YW͚8yZ~W ǴySj_4釬.jQ7N6 @ r][S}YK0e]__h6݅ɲ8!`ݺO|Enъh=c:b"'^^Ѽ횺#F59DN$Zko!1CCC]۶-MGſ" f컜n5k:X翞[Ӱb(Ru}崷$1]lӎ[Z^lq:[b^GY3GZMUm\7=N!H&gE3DNrқcSVTYfG /^Ѫi[n V7Uuӝ.]_)Z( LjGa,#+4geA7=AB6 $ և^L /jiΌRPn[0'j_7MRĎ^~Hx+#Hsi'|R.WMW^^䚶>zmr~&XG Ð cD?<< v8%FUei>U {4&h5V}>b~x[M(YcFX.kvR;0WYG*; k:!E $G =F,et9^$_bxK&\{4ӻ쓒\d~5%ѝIl$9|kI.B4H~YI.rt{VI.rtg$~{\4IΝE'9d3%9Ww'da\/$$=-QT٧:eUIo묧嵨,xTftdWՠpjƹA?U(~5;ffu 9έ /6T\zn`DƞUpﻎT-9 Hu>YT_51Z$ d]J!tNȧ^vM+(T,!%%N}"d \YڡWlK1}fٺT?->l85+/]5mrD5"rUNFRPVO0F0P3o(xciR.- ^uϞ E[H"f&4tY3V ~ O 7ICqwjQ d$~lqDF`ۦ9͆z( \NOA\S' (;SIox|B…(t;uȶƻPkSVYB +E 9xH:`/n=P B3u˱Zpn#G? jfY(=HI;Ө{zs?ܲ|Wqw#un_Ѵn;5C\Gc;GR*!޶jʚN2]AҲ7eGB‹iW!Z /&>ĪF!It]vء6MOfcՕ_{os*EZZ͖ڨAaקjgbXp]tParMYt/ c%ۥ. scolasync-4.1.orig/.git/objects/2d/0000755000175000017500000000000012060647463017320 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/2d/ee1753e174c52158bd781a2e8d0b60c6e19a7b0000444000175000017500000000002612060647463024445 0ustar georgeskgeorgeskxKOR0gHIML"0dscolasync-4.1.orig/.git/objects/d1/0000755000175000017500000000000012060650037017306 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/d1/3275e56f5d02b836670bccf61c336b3a756bb20000444000175000017500000001171512060650037024357 0ustar georgeskgeorgeskxZoY^>nw܎vvw=40q2&xcYcwU2PFBB ! ! uԹ.rz*{ʧ&ԪRRWKjMyRZr]uZMiX }JRV~D6j(P_aSJz\3Q[5gn9RW^S!չ^*kuB չ7*%42^Q{J_Q*:&IɐZl!Fm|6@n;ԧm?1uԎ6촭nuډN\.Qw?7۩ݚfx]ś:vω훛jh#2*/qHt;6Gh#ubev=?Ic=KzQloGa,t,Mu):va}wuhجIڳ "hg¾g'}#wtGy(esav`^ūSGLCYL;j#ָ,Yp]Q,/3 O앙Ǐg|i;S0owkuc'L1̭{KO }c{~8xi~vcl{T9PyC8kөI'mvv4xjslBUe\'MY(ғ%n~`7ihzzwwwj3( A2hV0Bˢ)6Q\nl~ RMJ_V- u&|US PMP/=R9a)VBVLj"l)>:GgpAyRgpQyg8'K;/˜b"f]ǂW:eɲ3J)H>x@"FwcUz*_5$=q͞z! pzY0cD+׺]ͶpU~^[Xjæ$#kk~kkc! l%}*/o9Ⱥ˾Ty.֎0I6^(T]qF@}Bl+Bn1Ƣq~iYӣuqTo]x+ۛn΅z=YR ֭ho!q$3ESzbI{ H)4 狛cR4_͒,M|8݅{oMenZix=6/ YQaZD7[pj҇yK=P]ػ#*<̇eITi'2'"%A'L')},!nWP%t;Ӆ:y nW NpSM';Qi/߄:NMXMk:guɚ޲J?S/pʍLGlDG◫5Z5LL ̎$AxbyXs^0e1 .%p L7)v>!J)7Yˬ$#^͕Şy6:q@ԻӜ}(w-ql #vY_t[szD܍TH:w0"B>;MXsBHÇPUa]e]!KCgM"2FJODO ` EJ^A5Z TuH֨VYW_Q@FTz ^܎J=iL;}ʇLW5:*+OWkꧡ~-Z블> s!F̅#77"vU/v~Eġ ?›h/p(y 3=MšqG\qqk1Zӥa2Eـ`Ic^RtE?1B2#c4@-!Py~J-K+J6fHE=VYsrhnFQDS$q65̦ 6ς}<ƹ„aw>C߅_^cYm'%dP8b,c.jxzij6+=Ť+y(W*Z$ۢ5B;1ÉZ4t R6P,"pvp2$_C0!uS"Q smxQ(W&q+!򕅥;&"*ߪh;N薼zq( 2*GxqֺT 懿 )5Ta6lK<&?ӒDƽd|"w|a F rq"Ru ngD "ihx(%MyR?( ]n?D7 E0>Գ ңcvA0s9--(Q^ʢ=<Xd %`/"H1[BBUO{$r3C9 ]|=DYE  I7pRP^٤r% kv..%AVt0#gn1#&`=*#Lʗ @k!0]$89$DhgE1ɦ"ʞA6q 㕐ވq0aκ ucV_(R|9.{s=~S`"/k*/.qé_A%YSWxtv+DFI=v~fh),kc ksrwR=! j#;@t a.b֛F{L%CU=6nZh˷^eab/MUdc'{l)=o.anD~#̠d{S.Rnwyُ0&F#N4jҦ!|%ݼyX=)- :vM$QFJ-}}*P+]7!فX9fq%~߮g ڪ^uvxz "x`]Q西gүES:JQ=F=׽uN׉|VϰDDP<׉A䡶AK4=F$ 8! 8/8E=kv⇖7\5OU@= Jc l^Kk\<ڔai ̾>`~el?#OqH8p);wH`>sTN(I 2*9Ⱦ)"IG8oR)g6O֣Z;D)\]&)#yAQ1Ju}Qtm4q ֕#WwI$j m{v:0orD͸JHܻhP2N" IT3PEvqI^#q161M#lLDmbS($߈$޿N<U/ŝ\F y@"N5#D柶i f87Bu nե^k< <c. ꎘj&Qob1ow{WŘU(X{g@.8Ó2ՉVК3pF} >Z 2űq?T&?eѨ]Ns|lsy9fs9y܍5C],v,'>" bG[/o'/UrHhruMYrQ~i?}8&P'>~(`QzIƩ8V $"/LUqxkS[Tew+)I(D  (Q'ڵ4sw UYmOEF~]޿{e^^jޯ^o/w:?֋z|zr~?\]^~9m.ᄏ~ j|{p|ZM$+C\UyXhԐPmo(Mbl^Q3WT4i (/v!tTjQq9';-dpw爆/eUT,WZYRWU"ca[?#UQqEl~H0QQ1~r++,=yQ.DejT!zҊz<*b⤊- i0+< I0N,x;1B*- qޒLIUEXmTUYb_ݡ  s̋ ZX9 CiTEH2laWE>+TV]b^~ hg]FK{{+ ǘQ}`W"?* VAY>8˫$hs ̺Dˠ$FXE[CQ-B[;~'Vkr{qɊ&&}FL8Ε8(ԎPڋHH%`2F`aj✔p7\ta×~jFy+g/`<Ἄ*+^ ;تqqN :A|F(u0ݱ+"%hU;٭$bo6:z1 %2%Ima9i2Yy%1S$Ww*n sp@ ;gQָQUcZb!WЀO %n[Oj{|](;T`eyD\QzsO2!!ŷqáBT"o7{b &"ЬRu\*ilNl PC f} J+-A쒏zLO0'x`NkV .x>,/ۉ ?gx2)4$(2X,KωL ~Lj?X%Q^ AHgĺ_L[uv{{Zb+WzL9 b|'i2KH!/68?밡ƹbʷIyf#~>PHf?5PN6Xc X"S`NS \3yEU숾s''Oc2ТE/ќ@Çy(eALnliCAB~w+2QUQNռ8RoH^0^7U]yuJ$BSU`.{ҩL8S+f}PJ}CHT2W@YU$ Զ3J% I!i4I'd|~0$'ےBSyFAJ3!XIXhCcGX{K}(e[ixYb>P Б5͢2)Recӹ J }Vt0;v05!t,pdSӭ ̥1[4Ӫ3<8*;x*M(N2XR M5nVqe~EZHO?VSOo^(L=)'!GaGKJO9sN ]5$si1io^ Z^pZsvE#O 8IIjj'_o?vLI^2Q\R<L(R<'3P+ D۷:8bz' V+W}ƮtRYrtӗS]PS]dp;>Y.LC\n Y1ۛ5[=d2|Ʀ{eUEvˮ hZu/ ):(ǘ_d,k+ ߫p|ohqIR db+ gE38fJ6#,QNŚ$}ӝ($3'mv >A@tG $uPF%엷by'?g%&3e ;}+EƧ_-ϖʲ8 »7 F8?\`Zـ˩? 8w#%`%#G0Oe&?)vA] z c"}9)ҩtX9]n*9]dONwD;v v' E{6YgsCO P3t5MySWdQRmg+vi=:H]1tuD;($"3%?klzE27](=yf?֠*2,ϋ#g7 b™uL:fXpfgJgxT8ӰCg]rk1 ɚHp*Q~"%Ya[~\vhբ<˓lJ'H0 ^ϡNl*.юD_H" hL}A4btv&^4 {<t&?]*j% և"X[q͘i2E7l{L'*-̕evaX%Xl'``T̳0/O#sԉM#Y-`Ē%js]~52dzeMjIAfd&Xmj V%jVgL(U,Wy>]bVN=89<5oqD"rBˋZERSnsՖBi]-/@_Jҹ.v%vwι* 8߿QyZrB=P$#e;'Gn@}@/"YY5zH%}聛FRs"E4H/TE#z\, cv*0~GC[0 [J+08:ꠌXzx;-BJif@,3tJ Qn[ZII,5K&RE*y[{cu \o[dX%ӶSA`w1zHhrאwtl*w IDŽfT~N ( Z vI젡k E'. ڎ[VߓNDe:e[kRjٳΨBPU:A@he\O+*IH/rK}M=&[W%q֣I Ahv)%|%'awDi#PB<4V^ِټrjRFǖN,h.)ن8g*ڝ@j-){0vJGFjU -@Fl R@NxwHMAJXyKc S%mNKô/q#>0}ޭ^oP|.7#hx)5d6lx~ Rq)Od&w~_\P MܻDBIC777R{QzΧ8lӜ=Ƈ>IK]y>n98b5+1rq|7< \Bu.|n 0g#8FYgCl'|"՛zc+⢻R6@;aO2gS-կ=B|+ ú|O(1!wO ]K6pI oVe~ʰAq3%C"e:_|S קA5 9Y^ul>0oĈcM. |fR.,p_W<9h1p !yZCתudܴ 6x@P V Z7q*'?b%w.;O}[YK9mN~ݦY䔺էzwX{N%d!PnhvZ-2ȒD_Qj&b0pcn!gn7n9ڎMFU#-ZF*, )41£lj}/3/?v2` ?ƾ{~'лYlZ/|{ja`{7#Ʉ6~I~Y0|ok|~~ؑ:7gKsThĹn L.nnfM5W^Ҋ꿶_'I X~dʶ*^-;hJγ7;d kw$hI ˿o7$/PvY;z5ח/5C/6wۋnLJ튴=CCz}U5z%2rbtY:ּKj=>!ׂ7ƄȚȉNQDpO8ApMyN l.ٛ^$#UoH#Øy~t0 .HIw®O` A`yb`.MuxN8w. tI8J_,rnK[!' GN!Ey3S$<v6 6K$I[C"hB8YW;*ww0 Hw|VWrg-fk; Roi7W]?ssqZZoWUdu}uApf/="F6_77^7ﺻl? ݲ+=)eBn2f=ky?G}0_#,;a Q]%D3НB* $_Ux%-2$oˊL*ZdɌ%66)N0˒ JŔ؟jjk>YpЩ _/J(}]W{C&s?UTzAtpO?oyj)A1.󻊞KqVxyHjCUeP4 -5 p/eyCsJ)?h%($ EZQ T9;{"=K,Q |= XI僄CWoxDWƍλ۲s:yWQPa#FA 1mnHX,4kF2a1cG&irT\6# m|c;np5WT#:I|Np|*\[ƒS>Yac;nӧ*G;CL6j=Y`[Znb"Z"?LF6H"MywkJ}qӡL-bi͉ݴ-JJ!shmZQOj2 8a#B "|1e+l`8"SFm`Rɹ]D {@GBNY.'qn4VjH1ce)*TvbN^@1fiUPK=UD3orFN:U*9U-B7,0P1FjP&2 5qFvu0kʕW֥[Տ)GI"1Ub8(WA@r>E RkĚ}TƎKa]]ʴOamǁR*9;`i0)sxJDEuQ ̨@fQUjÊ?X'3 %*ܤ宨K9Z+  %C3ýx\4t#sPEKH80[V[GS7ͬg (XفFtdN:hmC::d:#ں9@!:-!g42J#WU\˞"F@d*@+J =@JxΑéK-IVT13aa<ù6+gGQZk.AJѓ·bxi|.)ߍYF'n|aCt솵f<-Rخ|.hoΥo&Ob܈A$Ff%c`UQLj lw*!fV60 - Ægi[EBvj~E"IU9N<!@Ǝ@bj(>FcvE_i'CDyhVqj_MG&;"1. Š f$"OiebQ{,mހY5)D-[YL`wNj׶RRヸإJ;f20lpf|̹fiGxsP(>#YEzP_a'Z*|"r '/&s*H|C.R. E٤x&Gp(L"uo8`IQKGIR.TAHN] ɞw|6(>$!D?b˖$yhW@|sů@/_49?z~ !ElF| OAB!'2MQT$V` Ur$156 pLWxwmCUt6a%@7@Ά´ƺ|$밥$eko\_W76:H:q\V6I#iU3'%L&$8H% bb@.B&NJ@DV#v5"&e+ 3 }ND=\@ d 0*@9a軥0Þ`\;XJE=) 7> d[ oE=&߈W1gQsʥX$&00AP|[K|VQLA,d1<Ңd=pxK*sKqV}r$ $Щ*( [4@A %+pQkFg$0e'd358uk"{D؉IAr )TŞC]ץ5l%W[s-[A~7scolasync-4.1.orig/.git/objects/1d/0000755000175000017500000000000012060650037017306 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/1d/800738ca6e250b73fcf3709d614961623b6f810000444000175000017500000000450512060650037024151 0ustar georgeskgeorgeskxYr3?JQ8e-E{YJ*rX 0a@2w+K~?3fˮl QL_NwlF˷OGVGDK3d,J1&>|O::A,*RAP a(tWBᓦ0 >]v+OgAs2Fy)ؕD&R3$xߔ,tuɳBQ8~.r\lHݷv$2_U}|Xo'Np>6;e(މА3]n |~Rd DoܣϳX >akJ2+( $)%@0 dt)H;y~ PAJ O\D4@􂭸*$wDnJG)Gnuö+rwq3DZgY4BH{V@Wɏ:9MNa5oŭp8 tU [? ǃhnЋ|xuE/.tB'hp}v2'JJʱMT$.]jF4nbơjT[A(Lir ֍b鑆ύɏYp*A=+Ʊ7:E UaQ6gtlvi["t>vH^|pVȟQo!Jߨ"4p ϟQ1/RHg8OBH_D%P.(,"a&X{ԧ1<@jVAfΰս V`Br\߷]R6H xrt-{x7APr{0kMsϷ޼mL)B gxtY.aj eA%;|uuVp@O_0#}(dn0BO8 Z`mT3 Ѐ~(zu9\%lyaĪ&b9ʏHG5 v"x/"<=h~ZQWbx0`X;ĢO1R&%i [o˱"M'دy֬o ۄ~-7UNoX[ h кJXnKoo}#ҷ!̓48z]#ukXC\P%itۀ>#?AjŸ 9_y;LsoE{vVml*wzZ݃/O~y s̃#ˎҦ8[yQncGVXc01.ԍrPBK}M1@ˮ39e+iڦˈ+#`ڙgY꠨fgzV¶go ]6>(ڢZAY鐁$}QkضYٶp~N׳otOjW4`{(eX/5:m+X ;4WS,i#d2PW-m'8Ve 蔏8{%mXh O;,X=G#̉)]ox6p::msFL#mV8`؞"jC'zdjTCDp&(:5Wk꺨ו.]e/;~ध _ >,k$tz07&1ۨ8gd] 5oݣgr8m)qp}6 43 Ѕ>:*~ZI"v+Jwl5VVΖͻj(]Q5a;/k+PG UI$ >Zx]zo; QLoDvV5<vPwWUX<l].k*izK倲~5yNDC_gK b5S, m;UF}Z kuy#*68tX~30:./[uMb 倴9_Y+weS0qyCۂP}xl8w| Mk. WFNvscolasync-4.1.orig/.git/objects/87/0000755000175000017500000000000012060650037017240 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/87/ad1c8bbab9ca157572f189903e84a22188907d0000444000175000017500000000246512060650037024326 0ustar georgeskgeorgeskx]o6p^DIfCh0t) u>h$ $X5-e;RIQjـ1<))Y..~z~JH^'"u2Zǣwh[j)!c>,'"%TY WmE!\vf!'"wzaNRqpm&tf'":?P?7慌^܌839EXH0ra2RV( @1UD8'")mvuz,s~mݡQk?_ 6[Kƥjeb*Iep'ho2m9'Tgd _UBxt #m-O sd,2I+q"*Ž"mz|z(bNB/\u,q'% e+BZo!LqÍdFo FViTIrzù׍hꞽ~mwɇ 2FA[VĿ ?Be@dEŲ=n:q ir3Ϝuf-?M%]I BUPT3-䜄9:mHy]z3 X>i֗&T)@يIyrʴY_YFP=ѽ{gcT5zU$kyٓ |V@`03n7{d[4v ól,dxjn}d! ? i\YvJ-RÄom Pc޹VRLL[Bp^U PrN8*@+$`O *9}kUW?w[[@oF]עq`?^/bE!P*iz%ƭT7p) trkl[? A/h)48eg5|hl^G*U }] }w/M}^Bܙz ~Nɸ pfm+VJ7VZ2=Ⱦ&{pxLD7p4=e[4q ne`}>A+U9XFwr> )may2@Bf_t*W?ޜka9MlJ eѷp(ZHc9HN[=TE}ǙO(~K/Dt@{GU^I:.Է W.+px/.)|P3h F%_㰥aBscolasync-4.1.orig/.git/objects/87/adbe80ec4449c9ef3d5bc5eaae056ba6b568f40000444000175000017500000000023412060650037025034 0ustar georgeskgeorgeskx-10S颸C|'3M$c) hV-EG^KUFS:qT(8p9g+X\ ebp|fRR33U/bdGiKNԯN^}p̣Asscolasync-4.1.orig/.git/objects/5e/0000755000175000017500000000000012060650037017313 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/5e/9587e658c3c3c18ab62ebc908568efd1226aed0000444000175000017500000000010512060650037024541 0ustar georgeskgeorgeskxKOR05fV04*.˳M-,H S02J,(LN,O.I--.)JMrsLscolasync-4.1.orig/.git/objects/a5/0000755000175000017500000000000012060650037017307 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/a5/b4a9b8fefdbc8a884ce54fc8bc4e3eea7095ec0000444000175000017500000000116712060650037025270 0ustar georgeskgeorgeskxUMo0 ݹ*vb6[&E1 ;Ȳb %Ubz(; }=u;I=,-E=9z~z1<7wpy}rv KӛiO,M'Ԉ.OӶmG*_WgSVc4WG%1E1I^_#፜$V5( NMTە"+KLItu}k Fe}Ak69 y"sZ @KzJ-NR_g'X62dȵeKHq+RfQ\6-3O =f~  j`+J54AhG{&R7tپу$/өnzy\n( 3\~]]'{&?wlq75nm9zbNnv&=}s#?H$3L'AyD曙)E&qCR]͚tzw8V1 }'FnћGMEo8e5݌sOt\~e;VKyf{uyҦ^\ZYк)AgH+JMaZ,!tbzC{&8\R/XƅG{PLehKjWGqN1l^a4tB#BT!Nx{c qR+q/v& 8@zgJYlSROKa6uHfQ ?+rI s՜T?&R؊/XVڝiOCg{zF)! v-?ӓTo>\UMDAFɁoNNO&N"Bîɓ(r'q-J dJJ֔t\ ~%H> 򋨃 RV0]ջkKfLJfwpx G YK.Uoߍ̶ߤd+#[d t6F-_EiY,ƃ動zw4Ǵ@bL7s545ԝ9g޹41QwQȖ嵌+nD`)bM@O*Vŭh+ ^!PZa5U5 Ȟ5, 9U=cJ2d#ѹʹ6jSIH҄G v({7]Oo]t7OO0ja=E@һ,' qj-tn!,hVPJ59&^+8Dӱ%fD$ XbT"ƿ)!(]laْzC<:HEʔJ#֦bk?A.6]=]`fT.o W  U"EU|ܗѣc?` q?M}#85һ%y#.Ą =H"RDؾ4Mѓ3NG9~7aF @- ,H xSa Og` 6{2!BGX PeÆmC?@ޗ%̕8t%~`GLeqr {Q.ͅFXg.jfc'˜G/jBlq&f$j<49i3ʪf(2:չsBVS6eP5Z*گCkjBe|֋vX-2Yփ ;*?2y k$wT)WZ\Ј~lL<v: iJSO/ +1ӓD U _Kךh9W-=ڳPaV&DpĩX^iI@#6vHov ޹ ]N6*ۘw lѨSȠ3 F86b]K 1 B[ -L|J7X^'׹ݑW{}oeIڒ;Iďm+FSsA-q> @JЎ=5{8rתF;a\yA'J8/N~`BqXqJ W<"C*3Q~!^a m}s*eA/LbU|t'ӌDOqm/m.r o!:vͷ~g]Q>RSmVCleGHD'*C6`gdq*/5960$UU*ZMmIkͫhbof4MhhJT vaT,<"YKx7JI"M@H":}z[1@ uſ %uVӓ=h&"5*#HjI](ϤLmGѲ$WWH^Q&0>78[@56^U/Cc7F_oajh2(( wd^Ngn(U= ۂravn(2FxLHyg¹3@+rUhtSAul6l][DBxΒ>hCVUQsE@bc-;b6JA{MK l|p(68-MNw-ʐhD2_TvY`OKQSdQNEM(PH  U̒O@#%QvzRu3$H8aI7)F2;wQx\ {._RVlW;L^+Xu3ks#~w}QNq)q{qldw3o;}\ظt2ixnK *85ynclJLqa|uvC\ >IlqQ[˹ ?P_6.l#O ;y:0p霛Q4\dczڙ{~>]le1 =Ti7[CnϬxsr1 vv~x#{wa#[ˊš[.lFbQߙEۍqz6ޡ?b1#Բ~AGі޷V~:%8}6]k NQ]Y89WAVscolasync-4.1.orig/.git/objects/ed/2882c38c4918d732c3be0c32b0ed401f68b1ff0000444000175000017500000000076712060650037024527 0ustar georgeskgeorgeskxSn@+h TnEG%Qp6_ޝ-n;rT: k p0)SAKEtb>vz|ɧYdqwJwSDJVXV1'z ,&IVr#1R95(/!o^+Xo$?$$e>1d aU%"jo1u967{| (M%ɰԥ;b:,BIa uRBS2H=nȢi'56"%J_!! 49C:ߤ@\;0IglxJcPWT.0FiŷhgO0N}([ېctQBt8N@ >g#2B5콁NS3* KPg Etoʐ_ޒK-)v*Y5B^&scolasync-4.1.orig/.git/objects/fe/0000755000175000017500000000000012060650037017374 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/fe/e70da495eafecfe01531489b61b6cac9359dac0000444000175000017500000000065112060650037025031 0ustar georgeskgeorgeskxRn0_%Ҕ#!H QPHIE"eq])!%+i`ser- e?{ 22el-4`lԴ=UJ+<`[YĒ,&}tAZ$dXW$PBcBf2TlwOBҁ@}#辛yV`aŽ%!=, J_*چ"ky?nꌰܔ{ڙk^KрY&Y 0 džڴ5W2wj[v#5Eӄ4 SbH+ tTITҥiMb kz+/['t Yh|SW'l[?wscolasync-4.1.orig/.git/objects/fe/06d82ffbb7f691e091eff47b0177742bcc157c0000444000175000017500000000707412060650037024626 0ustar georgeskgeorgeskxZKsIDI2SvlBWYqD̊0Qb.됒.9cr!)> O吪|ݳ@P<{ۮ-_~p/+D>p!9q. aRbsW΋ͼoOgx5/4~FitBl{RǟR,+UqBif~=b_ T(0 2qHx{V^(;Twt:]丣HŮj{1F?hNh" U`N=`8zDoɨU"Z>&xYܜ/e{8;H׮ߐsgf owV<ȯ7hHt(%C%XZ'e;G\$M^sGe8"鄽߯cJ LWۮcPIcSMV A{4z2 yG&t^*r_!퍑t8/U2#{ .&|$]꽺0z2mxŊkw S!Js JPT$Q ՀS&z)-z.Nn% h "klQX' E <f=XvTư-V`Cc+/e/v0ؠcj{2eN82ɌBE|i>(G ۊi-pYlcEun]L'+]µ0J3$m6D9dORl*ӄ:.  M%aj#pb4)vn^N'b [OQ<`X$`[PvNпz{?zS(4"RQWT@$Î߶߉()`Pq-)LMc>VeE>X,\[cY>1ux͘s|h~2>!bJI|ՠ͉]ڞdtO+[?O qzR xU^"|#{b#U @u|nJF8F| Jsd"NMزux3]Q0n5]C۷bzZՍbSu^H6ՑVcbhZ[fJ1Y0W~Huj!ppb@qV U&pmڅ^s}*"@xjlu *8kHlvYlT?j4k+*u틶 1e]y߾Ga8.$+Ƭqx;3&J &)b ɞIY`?`k*QȉV^I!P:=M0mxgLYئa'XI$&ZOE6 ;th<<PyP n4ԉXϓ{vb\Wˇ*[%ׄC! ΰuncJbQCL')#ȶ۾jf̵9{]X-mX"hΊ`Xf4]SMIA['U/b;-6d ;_,WJ43B;dt$MC AyY|,5 nȏ˜BÕع2&(Q2'" V]"@o4COP[=€fhr_;fda3ToNRR3oArȘAQq(ٲR4si`vW^J%3V_I 9WP0̺O 8hDO9iĿ$?o&<#T`YP( !Q}. H@D!^ !@  L:7P@ؕD҇?HZ5scolasync-4.1.orig/.git/objects/b8/0000755000175000017500000000000012060650037017313 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/objects/b8/6b64d3ed31630fa76c4b9f603117be725da7310000444000175000017500000000033212060650037024353 0ustar georgeskgeorgeskxMOK@7JQ{S1[jUОz n2n ߰ɩxr]i~L7Ȣ'&9o>$<2|y@W:.-?Z`\!w v5v/JH؊od*B TQ4tŅb)U7-[_45BBscolasync-4.1.orig/.git/hooks/0000755000175000017500000000000012060647202016474 5ustar georgeskgeorgeskscolasync-4.1.orig/.git/hooks/pre-applypatch.sample0000755000175000017500000000061612060647202022636 0ustar georgeskgeorgesk#!/bin/sh # # An example hook script to verify what is about to be committed # by applypatch from an e-mail message. # # The hook should exit with non-zero status after issuing an # appropriate message if it wants to stop the commit. # # To enable this hook, rename this file to "pre-applypatch". . git-sh-setup test -x "$GIT_DIR/hooks/pre-commit" && exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} : scolasync-4.1.orig/.git/hooks/applypatch-msg.sample0000755000175000017500000000070412060647202022634 0ustar georgeskgeorgesk#!/bin/sh # # An example hook script to check the commit log message taken by # applypatch from an e-mail message. # # The hook should exit with non-zero status after issuing an # appropriate message if it wants to stop the commit. The hook is # allowed to edit the commit message file. # # To enable this hook, rename this file to "applypatch-msg". . git-sh-setup test -x "$GIT_DIR/hooks/commit-msg" && exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} : scolasync-4.1.orig/.git/hooks/prepare-commit-msg.sample0000755000175000017500000000232712060647202023416 0ustar georgeskgeorgesk#!/bin/sh # # An example hook script to prepare the commit log message. # Called by "git commit" with the name of the file that has the # commit message, followed by the description of the commit # message's source. The hook's purpose is to edit the commit # message file. If the hook fails with a non-zero status, # the commit is aborted. # # To enable this hook, rename this file to "prepare-commit-msg". # This hook includes three examples. The first comments out the # "Conflicts:" part of a merge commit. # # The second includes the output of "git diff --name-status -r" # into the message, just before the "git status" output. It is # commented because it doesn't cope with --amend or with squashed # commits. # # The third example adds a Signed-off-by line to the message, that can # still be edited. This is rarely a good idea. case "$2,$3" in merge,) /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; # ,|template,) # /usr/bin/perl -i.bak -pe ' # print "\n" . `git diff --cached --name-status -r` # if /^#/ && $first++ == 0' "$1" ;; *) ;; esac # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" scolasync-4.1.orig/.git/hooks/update.sample0000755000175000017500000000703312060647202021167 0ustar georgeskgeorgesk#!/bin/sh # # An example hook script to blocks unannotated tags from entering. # Called by "git receive-pack" with arguments: refname sha1-old sha1-new # # To enable this hook, rename this file to "update". # # Config # ------ # hooks.allowunannotated # This boolean sets whether unannotated tags will be allowed into the # repository. By default they won't be. # hooks.allowdeletetag # This boolean sets whether deleting tags will be allowed in the # repository. By default they won't be. # hooks.allowmodifytag # This boolean sets whether a tag may be modified after creation. By default # it won't be. # hooks.allowdeletebranch # This boolean sets whether deleting branches will be allowed in the # repository. By default they won't be. # hooks.denycreatebranch # This boolean sets whether remotely creating branches will be denied # in the repository. By default this is allowed. # # --- Command line refname="$1" oldrev="$2" newrev="$3" # --- Safety check if [ -z "$GIT_DIR" ]; then echo "Don't run this script from the command line." >&2 echo " (if you want, you could supply GIT_DIR then run" >&2 echo " $0 )" >&2 exit 1 fi if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then echo "Usage: $0 " >&2 exit 1 fi # --- Config allowunannotated=$(git config --bool hooks.allowunannotated) allowdeletebranch=$(git config --bool hooks.allowdeletebranch) denycreatebranch=$(git config --bool hooks.denycreatebranch) allowdeletetag=$(git config --bool hooks.allowdeletetag) allowmodifytag=$(git config --bool hooks.allowmodifytag) # check for no description projectdesc=$(sed -e '1q' "$GIT_DIR/description") case "$projectdesc" in "Unnamed repository"* | "") echo "*** Project description file hasn't been set" >&2 exit 1 ;; esac # --- Check types # if $newrev is 0000...0000, it's a commit to delete a ref. zero="0000000000000000000000000000000000000000" if [ "$newrev" = "$zero" ]; then newrev_type=delete else newrev_type=$(git cat-file -t $newrev) fi case "$refname","$newrev_type" in refs/tags/*,commit) # un-annotated tag short_refname=${refname##refs/tags/} if [ "$allowunannotated" != "true" ]; then echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 exit 1 fi ;; refs/tags/*,delete) # delete tag if [ "$allowdeletetag" != "true" ]; then echo "*** Deleting a tag is not allowed in this repository" >&2 exit 1 fi ;; refs/tags/*,tag) # annotated tag if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 then echo "*** Tag '$refname' already exists." >&2 echo "*** Modifying a tag is not allowed in this repository." >&2 exit 1 fi ;; refs/heads/*,commit) # branch if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then echo "*** Creating a branch is not allowed in this repository" >&2 exit 1 fi ;; refs/heads/*,delete) # delete branch if [ "$allowdeletebranch" != "true" ]; then echo "*** Deleting a branch is not allowed in this repository" >&2 exit 1 fi ;; refs/remotes/*,commit) # tracking branch ;; refs/remotes/*,delete) # delete tracking branch if [ "$allowdeletebranch" != "true" ]; then echo "*** Deleting a tracking branch is not allowed in this repository" >&2 exit 1 fi ;; *) # Anything else (is there anything else?) echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 exit 1 ;; esac # --- Finished exit 0 scolasync-4.1.orig/.git/hooks/pre-rebase.sample0000755000175000017500000001144212060647202021731 0ustar georgeskgeorgesk#!/bin/sh # # Copyright (c) 2006, 2008 Junio C Hamano # # The "pre-rebase" hook is run just before "git rebase" starts doing # its job, and can prevent the command from running by exiting with # non-zero status. # # The hook is called with the following parameters: # # $1 -- the upstream the series was forked from. # $2 -- the branch being rebased (or empty when rebasing the current branch). # # This sample shows how to prevent topic branches that are already # merged to 'next' branch from getting rebased, because allowing it # would result in rebasing already published history. publish=next basebranch="$1" if test "$#" = 2 then topic="refs/heads/$2" else topic=`git symbolic-ref HEAD` || exit 0 ;# we do not interrupt rebasing detached HEAD fi case "$topic" in refs/heads/??/*) ;; *) exit 0 ;# we do not interrupt others. ;; esac # Now we are dealing with a topic branch being rebased # on top of master. Is it OK to rebase it? # Does the topic really exist? git show-ref -q "$topic" || { echo >&2 "No such branch $topic" exit 1 } # Is topic fully merged to master? not_in_master=`git rev-list --pretty=oneline ^master "$topic"` if test -z "$not_in_master" then echo >&2 "$topic is fully merged to master; better remove it." exit 1 ;# we could allow it, but there is no point. fi # Is topic ever merged to next? If so you should not be rebasing it. only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` only_next_2=`git rev-list ^master ${publish} | sort` if test "$only_next_1" = "$only_next_2" then not_in_topic=`git rev-list "^$topic" master` if test -z "$not_in_topic" then echo >&2 "$topic is already up-to-date with master" exit 1 ;# we could allow it, but there is no point. else exit 0 fi else not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` /usr/bin/perl -e ' my $topic = $ARGV[0]; my $msg = "* $topic has commits already merged to public branch:\n"; my (%not_in_next) = map { /^([0-9a-f]+) /; ($1 => 1); } split(/\n/, $ARGV[1]); for my $elem (map { /^([0-9a-f]+) (.*)$/; [$1 => $2]; } split(/\n/, $ARGV[2])) { if (!exists $not_in_next{$elem->[0]}) { if ($msg) { print STDERR $msg; undef $msg; } print STDERR " $elem->[1]\n"; } } ' "$topic" "$not_in_next" "$not_in_master" exit 1 fi <<\DOC_END This sample hook safeguards topic branches that have been published from being rewound. The workflow assumed here is: * Once a topic branch forks from "master", "master" is never merged into it again (either directly or indirectly). * Once a topic branch is fully cooked and merged into "master", it is deleted. If you need to build on top of it to correct earlier mistakes, a new topic branch is created by forking at the tip of the "master". This is not strictly necessary, but it makes it easier to keep your history simple. * Whenever you need to test or publish your changes to topic branches, merge them into "next" branch. The script, being an example, hardcodes the publish branch name to be "next", but it is trivial to make it configurable via $GIT_DIR/config mechanism. With this workflow, you would want to know: (1) ... if a topic branch has ever been merged to "next". Young topic branches can have stupid mistakes you would rather clean up before publishing, and things that have not been merged into other branches can be easily rebased without affecting other people. But once it is published, you would not want to rewind it. (2) ... if a topic branch has been fully merged to "master". Then you can delete it. More importantly, you should not build on top of it -- other people may already want to change things related to the topic as patches against your "master", so if you need further changes, it is better to fork the topic (perhaps with the same name) afresh from the tip of "master". Let's look at this example: o---o---o---o---o---o---o---o---o---o "next" / / / / / a---a---b A / / / / / / / / c---c---c---c B / / / / \ / / / / b---b C \ / / / / / \ / ---o---o---o---o---o---o---o---o---o---o---o "master" A, B and C are topic branches. * A has one fix since it was merged up to "next". * B has finished. It has been fully merged up to "master" and "next", and is ready to be deleted. * C has not merged to "next" at all. We would want to allow C to be rebased, refuse A, and encourage B to be deleted. To compute (1): git rev-list ^master ^topic next git rev-list ^master next if these match, topic has not merged in next at all. To compute (2): git rev-list master..topic if this is empty, it is fully merged to "master". DOC_END scolasync-4.1.orig/.git/hooks/pre-commit.sample0000755000175000017500000000325012060647202021756 0ustar georgeskgeorgesk#!/bin/sh # # An example hook script to verify what is about to be committed. # Called by "git commit" with no arguments. The hook should # exit with non-zero status after issuing an appropriate message if # it wants to stop the commit. # # To enable this hook, rename this file to "pre-commit". if git rev-parse --verify HEAD >/dev/null 2>&1 then against=HEAD else # Initial commit: diff against an empty tree object against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 fi # If you want to allow non-ascii filenames set this variable to true. allownonascii=$(git config hooks.allownonascii) # Redirect output to stderr. exec 1>&2 # Cross platform projects tend to avoid non-ascii filenames; prevent # them from being added to the repository. We exploit the fact that the # printable range starts at the space character and ends with tilde. if [ "$allownonascii" != "true" ] && # Note that the use of brackets around a tr range is ok here, (it's # even required, for portability to Solaris 10's /usr/bin/tr), since # the square bracket bytes happen to fall in the designated range. test $(git diff --cached --name-only --diff-filter=A -z $against | LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 then echo "Error: Attempt to add a non-ascii file name." echo echo "This can cause problems if you want to work" echo "with people on other platforms." echo echo "To be portable it is advisable to rename the file ..." echo echo "If you know what you are doing you can disable this" echo "check using:" echo echo " git config hooks.allownonascii true" echo exit 1 fi # If there are whitespace errors, print the offending file names and fail. exec git diff-index --check --cached $against -- scolasync-4.1.orig/.git/hooks/post-update.sample0000755000175000017500000000027512060647202022153 0ustar georgeskgeorgesk#!/bin/sh # # An example hook script to prepare a packed repository for use over # dumb transports. # # To enable this hook, rename this file to "post-update". exec git update-server-info scolasync-4.1.orig/.git/hooks/commit-msg.sample0000755000175000017500000000160012060647202021753 0ustar georgeskgeorgesk#!/bin/sh # # An example hook script to check the commit log message. # Called by "git commit" with one argument, the name of the file # that has the commit message. The hook should exit with non-zero # status after issuing an appropriate message if it wants to stop the # commit. The hook is allowed to edit the commit message file. # # To enable this hook, rename this file to "commit-msg". # Uncomment the below to add a Signed-off-by line to the message. # Doing this in a hook is a bad idea in general, but the prepare-commit-msg # hook is more suited to it. # # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" # This example catches duplicate Signed-off-by lines. test "" = "$(grep '^Signed-off-by: ' "$1" | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { echo >&2 Duplicate Signed-off-by lines. exit 1 } scolasync-4.1.orig/.git/branches/0000755000175000017500000000000012060647202017136 5ustar georgeskgeorgeskscolasync-4.1.orig/README0000664000175000017500000000332412060654044015376 0ustar georgeskgeorgeskPREREQUISITES ============= To INSTALL scolasync, first check dependencies. If you want to BUILD scolasync, you need additional packages (build dependencies) dependencies : python3, python3-dbus, python3-pyqt4, python-pysqlite2, tango-icon-theme build-dependencies: make stuff providing development tools for qt4 and python3-qt4 doxygen, doxypy, graphviz to build the technical documentation in HTML texlive and related packages to add PDF docs xsltproc, docbook-xsl to build a manpage To BUILD scolasync ================== run make. if all of the build dependencies are here, you will get a directory doc/ with all technical doc updated in it. language files and user interfaces files will be updated. To RUN scolasync ================ if you do not want to make scolasync available for everybody, you can just change to the directory src/ and launch the command: "python3 scolasync.py" or just: "scolasync.py" if you want scolasync to be installed for any user, a more careful method is needed. language files must be installed to /usr/share/scolasync/ in a lang/ subdirectory, as well as other stuff: help files, images, html and pdf documents. Files which scolasync will create when it is launched ===================================================== Scolasync will create a file "${HOME}/.scolasync/db" This file contains persistent data which are useful between two sessions of scolasync: for example, the naming of mobile media. If a file with this name exists, but was created with a previous version of scolasync, some issues may happen. If so, delete the file "db", and launch scolasync again. You will lose previous settings, but settings should be reset to valid defaults.