From 21e30978ce21f3904388c56c329f8d606fe96843 Mon Sep 17 00:00:00 2001 From: Marc3308 Date: Tue, 19 Nov 2024 10:36:38 +0100 Subject: [PATCH] Added Ausleih und bezahl support --- .../org/example/framework/framecreater.java | 162 ++++++++++++++++-- .../java/org/example/objekts/Bibiliotek.java | 17 +- src/main/java/org/example/objekts/Medien.java | 66 ++++++- src/main/java/org/example/objekts/kunden.java | 10 +- .../org/example/framework/framecreater.class | Bin 11916 -> 18019 bytes .../org/example/objekts/Bibiliotek.class | Bin 2228 -> 2477 bytes .../org/example/objekts/Brettspiel.class | Bin 1285 -> 1459 bytes target/classes/org/example/objekts/Buch.class | Bin 1273 -> 1447 bytes target/classes/org/example/objekts/CD.class | Bin 1269 -> 1443 bytes target/classes/org/example/objekts/DVD.class | Bin 1271 -> 1445 bytes .../classes/org/example/objekts/Medien.class | Bin 595 -> 750 bytes .../org/example/objekts/Viedeospiel.class | Bin 1287 -> 1461 bytes .../classes/org/example/objekts/kunden.class | Bin 1484 -> 1254 bytes 13 files changed, 226 insertions(+), 29 deletions(-) diff --git a/src/main/java/org/example/framework/framecreater.java b/src/main/java/org/example/framework/framecreater.java index c3bd110..430e456 100644 --- a/src/main/java/org/example/framework/framecreater.java +++ b/src/main/java/org/example/framework/framecreater.java @@ -9,6 +9,7 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.time.DateTimeException; import java.time.LocalDate; +import java.time.temporal.ChronoUnit; import java.util.ArrayList; import static org.example.objekts.Bibiliotek.*; @@ -37,7 +38,6 @@ public class framecreater implements ActionListener { } else { profilframe(); } - }); panel.add(anemelden); @@ -61,48 +61,72 @@ public class framecreater implements ActionListener { //suche feld JTextField Sucher=new JTextField(20); + Sucher.setText(getSeartch()!=null ? getSeartch() : ""); Sucher.setBounds(100,10,300,25); Sucher.addActionListener(e -> { - //rerole + frame.dispose(); + setSeartch(Sucher.getText()); + Startframe(); }); panel.add(Sucher); + //filter by writing + ArrayList filterlist=new ArrayList<>(); + if(Sucher.getText().equals("")){ + filterlist=medienliste; + } else { + for(Medien m : medienliste)if(m.getTitel()!=null && m.getTitel().toLowerCase().startsWith(Sucher.getText().toLowerCase()))filterlist.add(m); + } + //create blocks for the inventory final int[] counter = {0}; - medienliste.forEach(m -> { + filterlist.forEach(m -> { if(m.getClass().getName().substring(20).equals(getFilter())){ panel.add(createbutton(m,counter[0],frame)); counter[0]++; } else if (getFilter().equals("Kein Filter")) { panel.add(createbutton(m,counter[0],frame)); counter[0]++; - } else if (getFilter().equals("Ausgeliehen") && m.getAusgeliehen()>0) { + } else if (getFilter().equals("Ausgeliehen") && m.getAusgeliehen()>=0) { panel.add(createbutton(m,counter[0],frame)); counter[0]++; - } else if (getFilter().equals("Verfügbar") && m.getAusgeliehen()<=0) { + } else if (getFilter().equals("Verfügbar") && m.getAusgeliehen()<0) { panel.add(createbutton(m,counter[0],frame)); counter[0]++; } }); - - } public static JButton createbutton(Medien m, int counter, JFrame frame){ JButton vorlage=new JButton(""+m.getClass().getName().substring(20) - +"
"+m.getTitel() - +"
"+m.getBeschreibung() - +"
"+m.getVerofentlichung() - +"
"+(m.getAusgeliehen()!=0 ? "Ausgeliehen" : "Verfügbar") + +"
"+(m.getAutor()==null ? "Unbekannt" : m.getAutor()) + +"
"+(m.getTitel()==null ? "Unbekannt" : m.getTitel()) + +"
"+(m.getBeschreibung()==null ? "NoData" : m.getBeschreibung()) + +"
"+(m.getVerofentlichung()<=0 ? "NoData" : m.getVerofentlichung()) + +"
"+(m.getAusgeliehen()>=0 ? "Ausgeliehen" : "Verfügbar") +""); vorlage.setBounds(30+(80*(counter%8)),50+(100*(counter/10)),80,100 ); vorlage.addActionListener(e -> { frame.dispose(); - Startframe(); + onmedienclick(m); + }); + return vorlage; + } + public static JButton createprofilebutton(Medien m, int counter, JFrame frame,kunden k){ + JButton vorlage=new JButton(""+m.getClass().getName().substring(20) + +"
"+(m.getAutor()==null ? "Unbekannt" : m.getAutor()) + +"
"+(m.getTitel()==null ? "Unbekannt" : m.getTitel()) + +"
"+(m.getBeschreibung()==null ? "NoData" : m.getBeschreibung()) + +"
"+(m.getVerofentlichung()<=0 ? "NoData" : m.getVerofentlichung()) + +"
"+k.getAusgeliehen().get(m).toString() + +""); + vorlage.setBounds(10+(80*(counter%4)),100+(100*(counter/4)),80,100 ); + vorlage.addActionListener(e -> { + frame.dispose(); + profilframe(); }); return vorlage; } - public static void Zeitframe(){ System.out.println(Bibiliotek.getDatum().toString()); @@ -277,6 +301,15 @@ public class framecreater implements ActionListener { schulden.setBounds( 10,30,200,25); panel.add(schulden); + //schuldenzuruck button + JButton schuldenzuruck=new JButton("Abezahlen"); + schuldenzuruck.setBounds(170,30,80,25); + schuldenzuruck.addActionListener( e -> { + if(!schuldenabezahlen.contains(k))schuldenabezahlen.add(k); + profilframe(); + }); + panel.add(schuldenzuruck); + //studentstatus feld JLabel studentstatus=new JLabel("Student/Schühler: "+( k.isIstStudent()? "Ja" : "Nein")); studentstatus.setBounds(10,50,200,25); @@ -292,6 +325,13 @@ public class framecreater implements ActionListener { }); panel.add(succes); + //ausgeliehene sachen + final int[] i = {0}; + k.getAusgeliehen().keySet().forEach(m -> { + panel.add(createprofilebutton(m,i[0],frame,k)); + i[0]++; + }); + //back button JButton back=new JButton("Zurück"); back.setBounds(10,725,80,25); @@ -301,7 +341,7 @@ public class framecreater implements ActionListener { }); panel.add(back); - //back button + //abmelden button JButton abmelden=new JButton("Abmelden"); abmelden.setBounds(90,725,100,25); abmelden.addActionListener(e -> { @@ -312,6 +352,100 @@ public class framecreater implements ActionListener { panel.add(abmelden); } + public static void onmedienclick(Medien m){ + //frame + JFrame frame=new JFrame("Medien"); + JPanel panel=new JPanel(); + frame.setSize(300,200); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setVisible(true); + frame.add(panel); + panel.setLayout(null); + + //text feld + JLabel autor=new JLabel("Autor: "+(m.getAutor()==null ? "Unbekannt" : m.getAutor())); + autor.setBounds(10,10,200,25); + panel.add(autor); + + //text feld + JLabel titel=new JLabel("Titel: "+(m.getTitel()==null ? "Unbekannt" : m.getTitel())); + titel.setBounds( 10,30,200,25); + panel.add(titel); + + //text feld + JLabel Beschreibung=new JLabel("Beschreibung: "+(m.getBeschreibung()==null ? "NoData" : m.getBeschreibung())); + Beschreibung.setBounds(10,50,200,25); + panel.add(Beschreibung); + + //text feld + JLabel verofentlichung=new JLabel("Veröfentlichung: "+(m.getVerofentlichung()<=0 ? "NoData" : m.getVerofentlichung())); + verofentlichung.setBounds(10,70,200,25); + panel.add(verofentlichung); + + //text feld + JLabel ausleihzeit=new JLabel("Ausleihzeit: "+m.getAusleizeit()+" Wochen"); + ausleihzeit.setBounds(10,100,200,25); + panel.add(ausleihzeit); + + //back button + JButton back=new JButton("Zurück"); + back.setBounds(10,125,80,25); + back.addActionListener(e -> { + frame.dispose(); + Startframe(); + }); + panel.add(back); + + //ausleiehen button + JButton ausleiehen=new JButton("Ausleiehen"); + ausleiehen.setBounds(90,125,100,25); + ausleiehen.addActionListener(e -> { + frame.dispose(); + m.setAusgeliehen(getAngemeldeterbenuter()); + kundenliste.get(getAngemeldeterbenuter()).getAusgeliehen().put(m,getDatum()); + Startframe(); + }); + //zuruckgeben button + JButton zuruckgeben=new JButton("Zurückgeben"); + zuruckgeben.setBounds(90,125,100,25); + zuruckgeben.addActionListener(e -> { + frame.dispose(); + m.setAusgeliehen(-1); + schuldenberechnung(m,kundenliste.get(getAngemeldeterbenuter())); + kundenliste.get(getAngemeldeterbenuter()).getAusgeliehen().remove(m); + Startframe(); + }); + if(m.getAusgeliehen()<0 && getAngemeldeterbenuter()>=0)panel.add(ausleiehen); + if(m.getAusgeliehen()>=0 && m.getAusgeliehen()==getAngemeldeterbenuter())panel.add(zuruckgeben); + + } + + public static void schuldenberechnung(Medien m, kunden k){ + LocalDate datenow=getDatum(); + LocalDate datethen=k.getAusgeliehen().get(m); + + //set max verlängerungen + int verlangerung = m.getAusleizeit(); + if(m.getClass().getName().substring(20).equals("Buch"))verlangerung*=4; + if(m.getClass().getName().substring(20).equals("Viedeospiel"))verlangerung*=2; + + //wochen berechnen + int weeksapart = ((int) ChronoUnit.DAYS.between(datethen,datenow))/7; + if(weeksapart>verlangerung){ + weeksapart-=verlangerung; + weeksapart*=7; + int schulden=0; + if(weeksapart<7){ + schulden=weeksapart; + } else { + weeksapart-=7; + schulden=weeksapart*2; + } + if(k.isIstStudent())schulden/=2; + k.setSchulden(k.getSchulden()+schulden); + } + } + @Override public void actionPerformed(ActionEvent e) { diff --git a/src/main/java/org/example/objekts/Bibiliotek.java b/src/main/java/org/example/objekts/Bibiliotek.java index 5d5517b..3bb88c4 100644 --- a/src/main/java/org/example/objekts/Bibiliotek.java +++ b/src/main/java/org/example/objekts/Bibiliotek.java @@ -8,11 +8,14 @@ public class Bibiliotek { //create lists to track shit public static ArrayList medienliste=new ArrayList<>(); public static ArrayList kundenliste=new ArrayList<>(); + public static ArrayList schuldenabezahlen=new ArrayList<>(); private static int Angemeldeterbenuter; private static String Filter; + private static String Seartch; + // Global system date, initialized to the current date private static LocalDate datum = LocalDate.now(); @@ -43,9 +46,17 @@ public class Bibiliotek { Filter = filter; } + public static String getSeartch() { + return Seartch; + } + + public static void setSeartch(String seartch) { + Seartch = seartch; + } + public static void addshit(){ - medienliste.add(new Buch("Schmi","","",1)); - medienliste.add(new DVD("Schmi2","","s",1)); + medienliste.add(new Buch("Schmi","Schmitt","",1)); + medienliste.add(new DVD("Schmi2","SH","s",1)); medienliste.add(new Buch("Schmi3","","s",1)); medienliste.add(new Buch("Schmi4","","",1)); medienliste.add(new Buch("Schmi5","","",1)); @@ -64,6 +75,6 @@ public class Bibiliotek { medienliste.add(new Buch("Schmi6","","as",1)); medienliste.add(new Buch("Schmi6","","as",1)); medienliste.add(new Buch("Schmi6","","as",1)); - medienliste.add(new Buch("Schmi6","","as",1)); + medienliste.add(new Buch(null,null,null,0)); } } diff --git a/src/main/java/org/example/objekts/Medien.java b/src/main/java/org/example/objekts/Medien.java index 8af9ebc..79ed615 100644 --- a/src/main/java/org/example/objekts/Medien.java +++ b/src/main/java/org/example/objekts/Medien.java @@ -8,6 +8,7 @@ public abstract class Medien { private int nummer; private int verofentlichung; + private int ausleizeit; private int ausgeliehen; abstract public String getAutor(); @@ -16,6 +17,11 @@ public abstract class Medien { abstract public int getNummer(); abstract public int getVerofentlichung(); abstract public int getAusgeliehen(); + abstract public int getAusleizeit(); + + public void setAusgeliehen(int ausgeliehen) { + this.ausgeliehen = ausgeliehen; + } } @@ -35,7 +41,12 @@ class Buch extends Medien{ this.beschreibung=beschreibung; this.verofentlichung=verofentlichung; this.nummber=Bibiliotek.medienliste.size()+1; //test it - this.ausgeliehen=0; + this.ausgeliehen=-1; + } + + @Override + public void setAusgeliehen(int ausgeliehen) { + this.ausgeliehen = ausgeliehen; } @Override @@ -67,6 +78,11 @@ class Buch extends Medien{ public int getAusgeliehen() { return ausgeliehen; } + + @Override + public int getAusleizeit() { + return 4; + } } class DVD extends Medien{ @@ -84,7 +100,12 @@ class DVD extends Medien{ this.beschreibung=beschreibung; this.verofentlichung=verofentlichung; this.nummber=Bibiliotek.medienliste.size()+1; //test it - this.ausgeliehen=0; + this.ausgeliehen=-1; + } + + @Override + public void setAusgeliehen(int ausgeliehen) { + this.ausgeliehen = ausgeliehen; } @Override @@ -116,6 +137,11 @@ class DVD extends Medien{ public int getAusgeliehen() { return ausgeliehen; } + + @Override + public int getAusleizeit() { + return 1; + } } class CD extends Medien{ @@ -133,7 +159,12 @@ class CD extends Medien{ this.beschreibung=beschreibung; this.verofentlichung=verofentlichung; this.nummber=Bibiliotek.medienliste.size()+1; //test it - this.ausgeliehen=0; + this.ausgeliehen=-1; + } + + @Override + public void setAusgeliehen(int ausgeliehen) { + this.ausgeliehen = ausgeliehen; } @Override @@ -165,6 +196,11 @@ class CD extends Medien{ public int getAusgeliehen() { return ausgeliehen; } + + @Override + public int getAusleizeit() { + return 2; + } } class Brettspiel extends Medien{ @@ -182,7 +218,12 @@ class Brettspiel extends Medien{ this.beschreibung=beschreibung; this.verofentlichung=verofentlichung; this.nummber=Bibiliotek.medienliste.size()+1; //test it - this.ausgeliehen=0; + this.ausgeliehen=-1; + } + + @Override + public void setAusgeliehen(int ausgeliehen) { + this.ausgeliehen = ausgeliehen; } @Override @@ -214,6 +255,11 @@ class Brettspiel extends Medien{ public int getAusgeliehen() { return ausgeliehen; } + + @Override + public int getAusleizeit() { + return 2; + } } class Viedeospiel extends Medien{ @@ -232,7 +278,12 @@ class Viedeospiel extends Medien{ this.beschreibung=beschreibung; this.verofentlichung=verofentlichung; this.nummber=Bibiliotek.medienliste.size()+1; //test it - this.ausgeliehen=0; + this.ausgeliehen=-1; + } + + @Override + public void setAusgeliehen(int ausgeliehen) { + this.ausgeliehen = ausgeliehen; } @Override @@ -264,4 +315,9 @@ class Viedeospiel extends Medien{ public int getAusgeliehen() { return ausgeliehen; } + + @Override + public int getAusleizeit() { + return 4; + } } diff --git a/src/main/java/org/example/objekts/kunden.java b/src/main/java/org/example/objekts/kunden.java index bc28f62..d41807b 100644 --- a/src/main/java/org/example/objekts/kunden.java +++ b/src/main/java/org/example/objekts/kunden.java @@ -1,6 +1,6 @@ package org.example.objekts; -import java.util.Date; +import java.time.LocalDate; import java.util.HashMap; public class kunden { @@ -8,7 +8,7 @@ public class kunden { private int nummer; private boolean istStudent; private double schulden; - private HashMap ausgeliehen; + public HashMap ausgeliehen; public kunden(boolean istStudent, int nummer) { this.istStudent = istStudent; @@ -25,7 +25,7 @@ public class kunden { return nummer; } - public HashMap getAusgeliehen() { + public HashMap getAusgeliehen() { return ausgeliehen; } @@ -37,10 +37,6 @@ public class kunden { this.schulden = schulden; } - public void setAusgeliehen(HashMap ausgeliehen) { - this.ausgeliehen = ausgeliehen; - } - public void setIstStudent(boolean istStudent) { this.istStudent = istStudent; } diff --git a/target/classes/org/example/framework/framecreater.class b/target/classes/org/example/framework/framecreater.class index 2b04a7a39c68e94419dc2aa1aa20dde5f1053b9e..4e55c69389192b7b11ade8c17f51e0e2a46e12e3 100644 GIT binary patch literal 18019 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 literal 11916 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 diff --git a/target/classes/org/example/objekts/Brettspiel.class b/target/classes/org/example/objekts/Brettspiel.class index 5a90df80aa057ed2731bfc2690f70e0782db48bf..87975d4a1e71fbe67eb4639cc8b515873460fa05 100644 GIT binary patch delta 336 zcmZqW+RV*$>ff$?3=9l*4AvXD#F)hRic?D*ON-M}b23viQu7!YSTsB}!zRly74z|? zgQap(GpkZFOD6X-g)wqYe#T^D$h4I~Z6nYOCI)RFsl>nmB(F2DFx+6^WVp$|$8d{5 znBg{qB*PsBRff9^S`7Cl2Q$07+5y!w0adbTNu%iJ0*gLkU}bpBpaYZ_gQ#NAWzYli zfa)1EfMSe5XvknRc`~yKcQK^C#eu`Gg& z-#|P@v&pS2YK*_ZZ1c&7SX7x989*FI3!u{(fzD$9S_?8B=poiMAQJ2?HjoG-E7(aq O5Lu{`7#S?Vs;mHrxjz>G delta 205 zcmdnY-O9yv>ff$?3=9l*3>F)?#F!>qFcnVT$rQrKKADf%#*ld{gW5)*EE9t^kW^ye z0Fs*-SQxf2a58LV;A7avAk46xL6TtygDS&L1}%nNldGBCCwH*$OqOC1WZXAdfmM{* zkilSbBa86laG=Oxu!s>@M1}DLm}ktO1d&^>!*vjs-3+YF8~{|6DzyLr diff --git a/target/classes/org/example/objekts/Buch.class b/target/classes/org/example/objekts/Buch.class index 68ed003794c8d4ff5f6b069395a5066ae06cf45d..6598512b60a290fbe59f14b05828701c53556004 100644 GIT binary patch delta 366 zcmey#xtyEp)W2Q(7#JAr7_2vPaWRSU6{nUsmKLX{=47U3q~%$UmP~GD3S;D)e2dA(kZCJ}+D4!mObpsUQi*{BNUAZgFsL(dGH5XHF=#Rf zGiWhL0%cVhbbu_~$?nYVu6986OhA=vTGA-`xxk`^46F=BK-CNkVh~jfx(s?i9#B2d zOfd#VAT(q!n#{-|Jb4zgAfwsj1uUY>#!!*#KoM)OhzVFkh0y`X(-u-*12h2QOg5ka z3=FPdMP>|2V1xQt1R1@+BIZz$(?Ah_kcguN&|{21$1?yO1+pAy4m-MOAz%mdKxCl~ LW@NAg+i3*=r0+ON delta 188 zcmZ3^{gadH)W2Q(7#JAr7%Vn&aWPHSVJe)wmMMgheKHfXjUn?^2DObqStbT;AgRQ_ z0VEX|SQr!;IDtGq24x0e1{DTL22~(bW6)wypPbL^KADL{mQj0hAgd^|A%nqW3ll)W2Q(7#JAr7_2vPu`!A96{nUsmKLX{=47U3q~%$UmQ1c^3S;D)e2vM*kZCJ}+D4!mObpsUQi*{BNX}tkVVKLn$uN(Bk6}K8 zFv9`{Nrr_Cstk)5v=|moc4l^WwF9bW0;*)wl19T*1OKnTth`v3Ifnt0=P} zgTdrN7U9Y6K#@sc5hJjO3gdJz&zM08Brl}A25u1>10#?<2P|y@k)HeysC^+wWb$ej SvB}n~f{e>RJa#j%E^`36p(zvq diff --git a/target/classes/org/example/objekts/DVD.class b/target/classes/org/example/objekts/DVD.class index 8bbfb6a386679f5b1d578492ff1a16ef86b86e1b..46a682f1f95c104564b10bd2ca8cb92fc9b9529c 100644 GIT binary patch delta 335 zcmey)xs;ph)W2Q(7#JAr7_2vPaWIMT6{nUsmKLX{=47U3q~%$UmP~GB3S;D)e1plxkZCJ}+D4!mObpsUQi*{BNG39{FeEW>G9)wbF{CgE zGo&&|GNdu6GNdzTF=R}3Wp;P91FB~Ns$|oWM$yj&7R_N`WyodF0m_R(R59o>=mB{^ z^$Z$7F-9OXWH6fC%B;dzI609;l-U@_I|SsF0eRw#Mw9;o+0`JK$(vckCi}ApGB$vC zjAoO|S=1O?!EE!%TY&5?5ZloL=yFD&>llExf=mbchh+_j1pA5&EYc5l5f4Nb>LNx4 IORy>{0QU_!qyPW_ delta 169 zcmZ3={hgER)W2Q(7#JAr7%Vn&aWGBRVk(@xnkj^leG;>cA@f!SwT(bYCI)RFsl>nm zBm)^(7=jo$8G;%37(y6?8A2H(8NwJ;8NwN~7$PR;GP_S=k!6gT?9VF7Y{+0R*^EVn zF%ir&0`iK1yfhGx(RlJY7B$9fFxzDEYaqJ-#GbsCMQpMys~}@3h{tXQw%i;5)h;5O diff --git a/target/classes/org/example/objekts/Medien.class b/target/classes/org/example/objekts/Medien.class index ff3c27d8a8854ce0936664cbc5e44814a60cc039..7a24987242f1ed0a63f70d832d9167be7ef8addc 100644 GIT binary patch delta 427 zcmYL_J5Iwu5QhIXc8p(1cqM@lLU;*MkPDz78l)67AR$p&VR05&j+EFbXmSQ0g#sa^ z-~dQe+=C+^X4fmy%(pZ9&-}CdZT?v9=kMYJKp!W$+Y215!m;7{@Zjec?Wz}M(}>4{ zk9fks2KmEft1{!0@e@zdSPVy55;3@>in(~?}k4Lo}532v(W6&9tN#tQw&h1lYxq6RdWr#s;_HqXnJ#XaKK=pL~)a3 zJt8Ao-FL88)we}aUIQzrQS=J|>SzEa!!~vlo0_|tE$pd!TXSEtBS|w3ZgEJEu6C2GjRL|-+DO7 delta 276 zcmaFIdYOgm)W2Q(7#JAr7!)RQ>9esja4<4RP3B^hnpkSD#OTS$z+aYHl%JNGSCW&N zoKc#W&d9)>SX!K(nv^o6{wGqK@cdb52P7^G^^Hj2F8tG zVN&dy#pBFa_(1E7-VLWJY^#@PR+e}An53( zIplqn1?wYM8k_Xlq!XU0Ar<*Y^*d^T#$5hTIFkDSD*%neKnB0l6)cF`S;$pF70B8_Rx}gn5WRjv5@2uiAQoe=<ff$?3=9l*3>F)?B$y^!F%?eU%@o4OK3Ra-#*ld{gW5)*EE9t^kW^ye z0FqA`SQwr$a56k+;A42fAk6TRL6YGWgDS&o1}%m+lWUpXCkwF1Ffn|X9M3AsY{+0R z*^Nb+iQy}lYXsyrgSfvyTt?%``&d+&82*DfCX;`&s4=pD*pv6Nh)woo6=dWD@z~A4 HE-(iGzy~RJ diff --git a/target/classes/org/example/objekts/kunden.class b/target/classes/org/example/objekts/kunden.class index a696003b797215389260bce2616390d231d42582..ce08c5abd902f31236a746ea6b9856f8a6167a79 100644 GIT binary patch delta 186 zcmX@Z{fv|A)W2Q(7#JAr7>p-!ePVQ*ynxA+t0XfwRo^E+IWcFlIpY>)4-HLpVGSnZ z$xoSr1sNHn7^E2(8DxM)Ffqt7uut}6b`j-gU||qo;A9YF;A0SC5C%dy29e2&m;)Ha zCmXPcPUc`yXOsrAY#8My=d!pkDuYFjvuLoYGq5sfOm<)upUln5Gr5*kg;g6Uq5~G$ M%gVuS2)4%v01uNVw*UYD delta 339 zcmaFHd4`+o)W2Q(7#JAr7|bVfePVQ+_}7%Rv?Mb}f3gkZ7DngE9~sS|d?O}fSH9xZ z635cw^wgZp)Qr?TMg}nrpRB~PM18OpkHq2(-^2oI%`l*ZPkwS@PFP}5W@1uKYDi^4 zY6ytI$l#&@w1Nk$-X*al)!NQ_aw1c>AQOWWgERvpgAC9uOboIN9FtEnxrp*IurTm3 za5C@%NdX3720;cn2BFDH%mIv|lQ%GnPVQh