From aa65dd059eb4ca2547b3faa9ec1c777447ec0df5 Mon Sep 17 00:00:00 2001 From: esoe Date: Wed, 20 Apr 2022 18:14:27 +0300 Subject: [PATCH] curr --- src/main/java/ru/egspt/moodle/Access.java | 9 ++ src/main/java/ru/egspt/moodle/App.java | 4 +- src/main/java/ru/egspt/moodle/Base.java | 4 + .../java/ru/egspt/moodle/panel/Account.java | 78 ++++++++++++++++++ .../java/ru/egspt/moodle/panel/Controls.java | 5 ++ .../ru/egspt/moodle/panel/CurrentList.java | 5 ++ .../ru/egspt/moodle/panel/CurrentTag.java | 5 ++ .../ru/egspt/moodle/panel/ReportSample.java | 0 .../ru/egspt/moodle/panel/ReportUser.java | 5 ++ .../java/ru/egspt/moodle/panel/Users.java | 5 ++ target/classes/ru/egspt/moodle/Access.class | Bin 1382 -> 1608 bytes target/classes/ru/egspt/moodle/App.class | Bin 1173 -> 1195 bytes target/classes/ru/egspt/moodle/Base.class | Bin 14491 -> 14491 bytes .../ru/egspt/moodle/panel/Account$1.class | Bin 0 -> 1642 bytes .../ru/egspt/moodle/panel/Account.class | Bin 0 -> 2982 bytes .../ru/egspt/moodle/panel/Controls.class | Bin 0 -> 293 bytes .../ru/egspt/moodle/panel/CurrentList.class | Bin 0 -> 302 bytes .../ru/egspt/moodle/panel/CurrentTag.class | Bin 0 -> 299 bytes .../ru/egspt/moodle/panel/ReportUser.class | Bin 0 -> 299 bytes .../classes/ru/egspt/moodle/panel/Users.class | Bin 0 -> 284 bytes 20 files changed, 117 insertions(+), 3 deletions(-) create mode 100644 src/main/java/ru/egspt/moodle/panel/Account.java create mode 100644 src/main/java/ru/egspt/moodle/panel/Controls.java create mode 100644 src/main/java/ru/egspt/moodle/panel/CurrentList.java create mode 100644 src/main/java/ru/egspt/moodle/panel/CurrentTag.java create mode 100644 src/main/java/ru/egspt/moodle/panel/ReportSample.java create mode 100644 src/main/java/ru/egspt/moodle/panel/ReportUser.java create mode 100644 src/main/java/ru/egspt/moodle/panel/Users.java create mode 100644 target/classes/ru/egspt/moodle/panel/Account$1.class create mode 100644 target/classes/ru/egspt/moodle/panel/Account.class create mode 100644 target/classes/ru/egspt/moodle/panel/Controls.class create mode 100644 target/classes/ru/egspt/moodle/panel/CurrentList.class create mode 100644 target/classes/ru/egspt/moodle/panel/CurrentTag.class create mode 100644 target/classes/ru/egspt/moodle/panel/ReportUser.class create mode 100644 target/classes/ru/egspt/moodle/panel/Users.class diff --git a/src/main/java/ru/egspt/moodle/Access.java b/src/main/java/ru/egspt/moodle/Access.java index 9187400..8b4e532 100644 --- a/src/main/java/ru/egspt/moodle/Access.java +++ b/src/main/java/ru/egspt/moodle/Access.java @@ -26,12 +26,18 @@ public class Access { public static void setUserName() { Access.userName = JOptionPane.showInputDialog("Укажите имя пользователя базы данных:"); } + public static void setUserName(String username){ + Access.userName = username; + } /** * @param password the password to set */ public static void setPassword() { Access.password = JOptionPane.showInputDialog("Укажите пароль пользователя базы данных:"); } + public static void setPassword(String password){ + Access.password = password; + } /** * @param url the url to set */ @@ -39,6 +45,9 @@ public class Access { String u = JOptionPane.showInputDialog("Укажите url базы данных:"); Access.url = "jdbc:MySQL://" + u + ":3306/moodle"; } + public static void setUrl(String url) { + Access.url = "jdbc:MySQL://" + url + ":3306/moodle"; + } } diff --git a/src/main/java/ru/egspt/moodle/App.java b/src/main/java/ru/egspt/moodle/App.java index 89c2bf3..cfc4c82 100644 --- a/src/main/java/ru/egspt/moodle/App.java +++ b/src/main/java/ru/egspt/moodle/App.java @@ -10,12 +10,10 @@ import javax.swing.WindowConstants; * */ public class App extends JPanel { - JFrame mainframe = new JFrame("mainframe"); + JFrame mainframe = new JFrame("moodle-anyreport"); //Заполняем панельку компонентами App(){ - - } //устанавливаем панельку на форму public void init(){ diff --git a/src/main/java/ru/egspt/moodle/Base.java b/src/main/java/ru/egspt/moodle/Base.java index 3d303b9..5993d46 100644 --- a/src/main/java/ru/egspt/moodle/Base.java +++ b/src/main/java/ru/egspt/moodle/Base.java @@ -28,6 +28,9 @@ import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import ru.egspt.moodle.panel.Account; + import java.util.ArrayList; import javax.swing.JOptionPane; @@ -445,6 +448,7 @@ public class Base { System.out.println("Подключение к серверу баз данных ..."); Connection conn = null; try{ + //new Account().init(); //данные аккаунта String userName = Access.getUserName(); String password = Access.getPassword(); diff --git a/src/main/java/ru/egspt/moodle/panel/Account.java b/src/main/java/ru/egspt/moodle/panel/Account.java new file mode 100644 index 0000000..ece73b5 --- /dev/null +++ b/src/main/java/ru/egspt/moodle/panel/Account.java @@ -0,0 +1,78 @@ +package ru.egspt.moodle.panel; + +import java.awt.Color; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.BorderFactory; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JPasswordField; +import javax.swing.JTextField; +import javax.swing.WindowConstants; +import javax.swing.border.LineBorder; +import javax.swing.border.TitledBorder; + +import ru.egspt.moodle.Access; + +public class Account extends JPanel{ + private JLabel loginLabel = new JLabel("Имя пользователя: "); + private JTextField loginField = new JTextField(25); + private JLabel passLabel = new JLabel("Пароль: "); + private JPasswordField passField = new JPasswordField(25); + private JLabel urlLabel = new JLabel("Адрес сервера: "); + private JTextField urlField = new JTextField(25); + private JButton connButton = new JButton("Подключиться"); + private JButton connCloseButton = new JButton("Отключиться"); + + public Account(){ + loginField.setText("esoe");//значения по умолчанию + urlField.setText("www.egspt.ru");//значения по умолчанию + this.add(loginLabel); + this.add(loginField); + this.add(passLabel); + this.add(passField); + this.add(urlLabel); + this.add(urlField); + + this.add(connButton); + this.add(connCloseButton); + TitledBorder border = new TitledBorder(new LineBorder(Color.black), "connection to mysql", TitledBorder.CENTER, TitledBorder.CENTER); + this.setBorder(border); + //this.setBorder(BorderFactory.createTitledBorder("аккаунт сервера базы данных")); + this.setSize(320, 240); + this.setVisible(true); + } + public void init(){ + JFrame mainframe = new JFrame("connaction"); + mainframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + mainframe.add(this); + mainframe.setSize(320, 240); + mainframe.setVisible(true); + + //настройка кнопки connButton + connButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + System.out.println("Нажата кнопка Connect"); + Access.setUserName(loginField.getText()); + Access.setPassword(String.valueOf(passField.getPassword())); + Access.setUrl(urlField.getText()); + //tmpFrame.dispose(); + System.out.println(Access.getUserName()); + System.out.println(Access.getPassword()); + System.out.println(Access.getURL()); + mainframe.dispose(); + } + }); + } + public static void main( String[] args ) + { + System.out.println( "Проверка работоспособности класса Account ..." ); + Account acc = new Account(); + acc.init(); + } + + +} diff --git a/src/main/java/ru/egspt/moodle/panel/Controls.java b/src/main/java/ru/egspt/moodle/panel/Controls.java new file mode 100644 index 0000000..a3b7d40 --- /dev/null +++ b/src/main/java/ru/egspt/moodle/panel/Controls.java @@ -0,0 +1,5 @@ +package ru.egspt.moodle.panel; + +public class Controls { + +} diff --git a/src/main/java/ru/egspt/moodle/panel/CurrentList.java b/src/main/java/ru/egspt/moodle/panel/CurrentList.java new file mode 100644 index 0000000..7cf1bcf --- /dev/null +++ b/src/main/java/ru/egspt/moodle/panel/CurrentList.java @@ -0,0 +1,5 @@ +package ru.egspt.moodle.panel; + +public class CurrentList { + +} diff --git a/src/main/java/ru/egspt/moodle/panel/CurrentTag.java b/src/main/java/ru/egspt/moodle/panel/CurrentTag.java new file mode 100644 index 0000000..0db07af --- /dev/null +++ b/src/main/java/ru/egspt/moodle/panel/CurrentTag.java @@ -0,0 +1,5 @@ +package ru.egspt.moodle.panel; + +public class CurrentTag { + +} diff --git a/src/main/java/ru/egspt/moodle/panel/ReportSample.java b/src/main/java/ru/egspt/moodle/panel/ReportSample.java new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/ru/egspt/moodle/panel/ReportUser.java b/src/main/java/ru/egspt/moodle/panel/ReportUser.java new file mode 100644 index 0000000..d2a00a8 --- /dev/null +++ b/src/main/java/ru/egspt/moodle/panel/ReportUser.java @@ -0,0 +1,5 @@ +package ru.egspt.moodle.panel; + +public class ReportUser { + +} diff --git a/src/main/java/ru/egspt/moodle/panel/Users.java b/src/main/java/ru/egspt/moodle/panel/Users.java new file mode 100644 index 0000000..6fe2e1a --- /dev/null +++ b/src/main/java/ru/egspt/moodle/panel/Users.java @@ -0,0 +1,5 @@ +package ru.egspt.moodle.panel; + +public class Users { + +} diff --git a/target/classes/ru/egspt/moodle/Access.class b/target/classes/ru/egspt/moodle/Access.class index cbd3ed0449e6d5742189dd1943fa04c4d0f4fa9a..7f13fb88745682bd42659adaf4e89e298bbf29c9 100644 GIT binary patch delta 495 zcmaiw-AV#c6ouEBnQWXU10i)F4YG6+bks4c(f*4rGAx9k%SlBNf50s0s)v{d=ow_d zq9D4A9;BBjqCFKxKhVwIn{&=u-`eL%dXS~Z*PA;48Eo|=9~WU5R||FX%+wlYtEQE@ zo#R$5H+#S!o}N@YEwfn_k+j0x9!pzYE+J$X{8o_nM@3{AM(dTMvax$!+AkQICPBx7 z3^(G=WXQ-NZ@qB2z%qku=z21%HQVh0Ce341^B_CmVAL3vbp=>&JMtvw| z!{4KUgNLd_9SA|dB*tixKOP|gmvt{FW$hYK8^ND~X^5D47dUb^CjR97l0}K5e&Y-i z=UGrLQpDN0g?{LryTW{|k45hil|EK%gumz>@WhM5MFB(5239U8Sf^7b%hVvtHobOs aR{k|sKR+Uc0MY|jQqrD|E5im=4x4YNoJCjw delta 292 zcmYLDO-lk%6g}@f(&_b@Xo#{!Uj|u1K5fiw?9-x6MTx80jg5#hDM$sa`Vnu@e`qHI z76q-NAJWf=u5Q|#bI-Y)bMKe>k@EZZ{S!bQ$2~dCg@uec;g>9Ho_VIY!7$VEAABA9 z?S`)2b(`%*`Mwzj^{$0H!+0yG-FWAZ)ykQtwL}gDg;8voMV^oYxvk)#Wa6Tf*kw?j z>t+l3w$lm1`e41UaA2;*1&c>7VuhK>k*TNkH>4uW_2?-Mn@|!1OR$i{#LxxZNRrPm zM!Et)6R_ZDik^NTcjdUR*i83Pban{(*o(0IUuaVRNFjz*%wug>s;DA{SsdC#AW6Un9a2UOZ14#* zWa0z3cBP3!B8j^8A&k%A!g!{TurW6|_uib}x!>=c`#$$EXZ`&9^&4=R`@7cL>WISb z2EntAKkxOn`u;}H4=pr#jftZu)}mjklu{ISe>@t_l1`G7np2dcNj009(wwFmJy1*4 z8O<4H73QWNw%XgiB3)Zsn|qQ})HHL{qYr8O~ezE{TH|-Yc)s@p{i2 zt*y<_?`pBPs7M7bL$S~tq}xH`VZYrATVdb#x+__hq6OpK@>Nz$t|>!=NbfI4OxXLkyFbRg#+)IXIkPOm@XMS&2D0zZSJ2 zyStBGcP93*n{FoNq+5@vJazNNo4ooRGwlw=oONwUxksq7Oc!YZPK_n#v(a?n(`w3cP z=%;YiLPu!P58$?RD}IvFGrF)`IG4l!od4roB)=x@o4-G=foayy?ayAqM&oEK(hAqB zeyD$}mz(w0VR^HC+-Myx6l+NoUFW|y>}WKn>7zfGRAc6VW{`ZaujW>UG{cN2tdoQG zX5;igk?<;&VlCPj)4ae_*n-s>Cyn<_f#crZ16tDf!uLnbm}Mp`UI&ih#wM8xJR`4W zf{O9Qoa2qfd~j=Ib8jP?){!`CH(RzCdlHpJO*U|1r&FmPWWGr_gJ)7ZiAi;c^OQ7Q zxYB7EhYa2H$ggDYD%Nw>c}c43n<2e^DdhRKpEf?F)m=!zkB5x+5Gtx9jO_799GMGOD{ diff --git a/target/classes/ru/egspt/moodle/Base.class b/target/classes/ru/egspt/moodle/Base.class index 60837026a78cff3be14b26fb9159cf4feaa17915..b0856d5aeebc19670d6756db7b805a896612daf8 100644 GIT binary patch delta 1273 zcmW-gc~Dkm6vltg`)Qbp%OK_sQX*7ti2-i7f~gT2XxV5k=x7WkTA5OQ8fdNq#G>W~ zj;Nt#_La-HtM9 z&W8lc+ld-PQ;%4h(wP=?A(E~{(cQXn*6BeaJsCc9OyYhH%7gI?kJ%VHiO`wr^s~+S1$knPGjakEJ@} z@(+fMRGKgR*$W=;6k~he*rw8mOhWm{*gmEMGmLhoQO#nw5sV~@F=X>0bFBNRRaxXP zkI$G-Aq!Z^LP}U<969W==R-zXP621_^c;)1$P%uwlxuuW70bEL3e{$%>UvqFCKRhZ zCF;l;y-cZMS*u}up%Ij66dRPvM$KlEirB2BR+sX%*5lI#zR{O_tKDqXKDO(7tIOG` zbL^6zJ$k}E7s!6soC7YLgD#R%*NMX}h9j;EOI!j!x}l@_$)$75O{3h+r^4lO+!b)b zE#;(J%_&#LX;;Y^cb&8D7QZ+@=RE;j@C0(vQ=dzohFtc9aK+P_tDe#P>Ph9AX9AVJ zAra}-yw}a#n`Ukmjk!fD{vd+ebi{9~d%yr5+NvJenx2@+f1Anwkiox97tE5FD@Tqz z6sejyRGoDSpv-hWyJxp*vRAd(Z#Mp*Kq^#+pB2PaHQWs+qc~x#Fyoq!5i#s4~@3^Yok+TE9>YwMwnES`k{KNNv>f+M*Y0GBt*@ZX zDd&x*hGM8?o2sME)K^y;sT-k+<3;tLoqEw(y@^*J1}mPolt8Nbk)~Ieto}^X0A`wQ zz7koa*X$dUSgb)T*I-LPGFz0wQMSmkOC>owP6m2L4^ zz&6wDQ;wOM%Vp(JseCiE5Wg04*WUHm+^MEw1$0-5YMMoXDpftLRgl)Ht=6l9$`oaF zH?yvnHffMHE7`QewN+EKO?ldGCp&ymQP-SzFHc)^Yv~|$b%-DxHY1Oikw=NtF|ttB1LBzZt)(gOJwP?{W4ehPL-7F1}Airllqj1 delta 1273 zcmW-gdvuR=9LHbp?{9Js4Vl}Ruobxto0++7DlA*ZIV%n`B5h}rbBdK8W`*N6yEwvP z2;&s}P>#&K<5HVTOWQ;_%wXKd``;+P;DGMovahbgd+6 zF)8PG&;(8Ob?Q**@ur#E40D@F3*Mt0v&?NaJ;*S_56ol^Jq+E zIr~(@em$nxHRPac!y(s+BQAtO*PCN5jN>kXJU5IJZfp`KT?(h%EKa+{eCt;5oy(=f zt)|o!a>f;L)?MSAyUuxcn=)6!1y5~$^faX0(}W67b1FT7T=aD2Cr=WWJjq=4Oyi1g zOmK>y_o{_kW#Qf+fSYvW7QuG>Ufi};-)A^~Sc@K#$X^!n-xl&C(s^w0|6@`AYq9>v zazVbtdO1tOk0RrIw$B08=8)=eM0Gi(dX%a@7u1-a)r1>*hWqm8VZ55kqh@NP=4z{F z)m1GNt^oB{OGT-bMya(Xs*N)2=_0k)5?jxczdq4(DpW^pQYYjhtK z*YnOBN*(p4zIE$q^`(h*tcCi~PW|bkNV+MCei}%O1`)3zysn`nE1KzwVTOh=OD{3k zxWyXIQjM@Pj%1Z$Z4zE(lj5w4@tm}MOEsGBmGESUXVbt&xs0YX17B75Z0DU|5|d40 zib=dlfTj|px9F(1304YGN+nil#95uFcbKFMrs#d9X%4BHOS^S-Ku68S1du(N|FEsRu^B$nCitP-CX{00g>!<~J%z`{lh)&W| zrwG$&2H9ATP$>yI$2gTS*+x85752MSa!|ieqN|*hO{uD=&~@{^Vcyl;)E#ra%b%)| z^s9OQrl)kz=HYki^ewfHQMKCXjzV---3$sdD8isfgJKMd)dTadR)R6(jY&2p#h5f> QW*C!UOr{>@RQ5geKYh?dsQ>@~ diff --git a/target/classes/ru/egspt/moodle/panel/Account$1.class b/target/classes/ru/egspt/moodle/panel/Account$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f2dbe70e995912b1f803d7246504663ec143cb94 GIT binary patch literal 1642 zcmb7EYjYD-7=BI@v+edkL!ng>q-ek-AWLhllu)3CR)O>)y?Cj&ZF1T!v)S$JZd&~6 z|L_O+tvV7i%!uFpwEiK-=WG&d7%1b;oISVqJm-1d%lY%~r_TUPV#h$Az`3AdsqJt# zvg*EHbCtDgd&;$Dt5v_@MY(YUX@TrRd(XC9+uOF5HXo{LWFRAOHd(dzBTMZmFXEZV z@x6)@M#@uxKqlI8!rWEfQ91IGlEAS&+s)N&$J+|*x)L~5(b$iyaNpsb_vZB~%`!I} z&xvjdOyyqz`J(fMb%Au*uc-kD3`rR1*P{~>129dba8hCrrvy@YZ8}tOJhj-UZ>nI` z-gL=oxZ+oBcij#gJ?|{0wMv2WM-$48lm3vMcxYJ#TYgYiHF_qW5Vf9n;+%G9sjxnP zGkDv;*`5%r{6G)aCC*`tT>VBQFw%x`d}}#yyl5o~lwB|N;~f%J#foTLM9VuZ-lL=l$_ zTw+=r8ElF7aYdltu2xl;WXJTYVp-@7=Bj!W%{$7il}ud4gn@B^(Vleq*Fxe0Op^Py ziu4-uD&Gcc=W>UUG~ zY=_~#AJn>fZeiBIZGqE0dU~uRK1P{jsHwZow9Xec$|mOUiGlgvWJv-f@hR@o5iGNY zTH2!0{6_gDuDCBz>B{Zipye(~Ed4ih6WVW|Nj%WT8SR_E)k~`qYuf9Y;i0>x@VRC_ zsV%;g_)1%3w8evpiLddkfp1t~J+hOkm-tSXq)~IiT|Z3 z%Fa`EMPsuD=e(-xhfLZ9747&ni7kzv)(;Df@3JC-vdgfj5Mz8DQf#lGFPqiR1&|%q zj|Jb)KDI$f?jGZ4n)4Lzu|Zbg(j>PK5S2}H*vFtJ1yL6&li%-Wu9nZg-4RXdUxzi~(H@4=V{(5ATe{jC8{Epjd+cq;f_%8%~XAiJ@>;x8O_g>Bf+j zh$#KyuryL2Vt;LSW%g>SJ|Lm0P^MQsYuX&jl?^MYRNjGq-%Mq5A_t&>qEjMhu2E-+e9O&>y7E5sXR`0#`m&q%1Tu2~Z_Hklg@Hp+MsUJo`&SW@7_DXtfr*?xvLZB1BrS&^%`%hsLTrQDU=Xl~4hR@4Y9 z?J^c(kr&&TzIB7en7ciYrLbZts~4qeUvFjtzSkAEVF1yk9J;Vc0t$Vpo}4$AUu%Qr=_%ho$TV^F>&t} ziEP)X~ijVy9@ z#ARH;$Gne5+H{dRtQp~MLZV4vRF!zU7h@74)=eAJ9Q3(sjRyn>S+}fdg2XhTiMY#k znqTe-ieK*p1bPq)N68ou#Gtct3`{Iv$uQt& zu1a!98dWAA)W?42)#z4IBc zcRm94P8hd$0yXziTH+JRbqOGi@?6BP|Aeww8k$07)L)fF^(0pEusXVUc@}FXQR{Fv z*qk5_A)E8`BpMt}*yc3N)M??NHR^vhi!GCAa}HbW!}ibwYW+Jh*hQknzef z6=$H{vP+_I?MD^YRVYRU3sXsI8S43MGnQiys&N=K#M~9o`Lv}Gz?*EwWvsc|qK#2;(kzgAnG0RRnFv{kN zcC=1mIO$I zZX;p%V4R7Mgu&JIl912*iYp9oJVJpXVNx5%&;7RHu+WWV!ddNGZI?Qjq<_skzM773 zQU9Ofo>0wwA6kAgY1jBK-fc>TOGpm+3Br`_3znkPK?B9j2aevw$WRHUHe}#LaCE2( M;jt*fsbGf59!sV`p#T5? literal 0 HcmV?d00001 diff --git a/target/classes/ru/egspt/moodle/panel/CurrentList.class b/target/classes/ru/egspt/moodle/panel/CurrentList.class new file mode 100644 index 0000000000000000000000000000000000000000..d33c4c60b736d89eee2aaca2eba9d1db714d3f4c GIT binary patch literal 302 zcmaivF;2rk5Jmqub_^yEiyK5VK*2V2Aeu;278HrnubolYXtNuw*W8N=iGl-gD8y_; zK}Yld{29&Y&DZzGCxBbjB{IS+42n1XKB}GfYs+e{9a}XYLSPpg)5j7yq2B6Ot*mw% z_1tc`i-hsLaV9)~X=5Be4ZD`ZQn!`~=Z){QUFl#_{%z** z#q@-W=3kIILbdQi==jm3bM+s{o5Y71ghrl&I3)_vQj$7kptyd=(VH|fRHA7NSvV1$ P9O^>+R1)D#G{f`hFb5*gtv42t{hCaSgfOUr7b9a}XULSPr?x-XFvrYrrXmDR3S z&+Ur4NEqK6XW|24ba}NPcj_6xSa(c$Y?oN;Hij3rC`p OeO-tjOCp?zW~g_9xk9J_ literal 0 HcmV?d00001 diff --git a/target/classes/ru/egspt/moodle/panel/ReportUser.class b/target/classes/ru/egspt/moodle/panel/ReportUser.class new file mode 100644 index 0000000000000000000000000000000000000000..d079bccf1b0fee928e300c02a0f0f6b5bbf2790b GIT binary patch literal 299 zcmaivF;2rk5Jmqub_^!qh!X%6P_PXhhz2Q@MWg`f*Ul(xwDDT&HTR-IqTm1=3NafY zQPTWBe?~KU^Y#7l3E&#j90}pX4~o})7u43dm1WiGmaSTF=X`kX+2=?J(~W-B%IbEl z=Jke~Kp5Ye)`UC4==@?yNblW>3yiQoL54A*tW3)f!?tGsq-)EB+ zhR}a8m1$lHy@$sQA%1gP&d|f<015hpVQwm(w}*oLN*9(17iOyRO%DoS-4NG4yn_!J{TCK%d~fh)m5S0}>P Kq6jyF5r!wA*gVnz literal 0 HcmV?d00001