Skip to content
Snippets Groups Projects
Commit a21c62e1 authored by Christopher Bohn's avatar Christopher Bohn :thinking:
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
Showing
with 663 additions and 0 deletions
# Project-specific
# none (for now)
# Mac file finder metadata
.DS_Store
# MS Office temporary file
~*
# Emacs backup file
*~
# Java files
*.class
javadoc/
# JetBrains (IntelliJ IDEA, PyCharm, etc) files
.idea/
cmake-build-*/
out/
bin/
*.iml
*.iws
*.ipr
# Eclipse files
bin/
.settings/
.classpath
.project
# Visual Studio / VS Code files
.vs*/
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Netbeans files
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
# Xcode files
*.xcodeproj/
xcuserdata/
.build/
# Maven
target/
# Miscellaneous
tmp/
*.tmp
*.bak
*.bk
*.swp
*.gcno
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>edu.unl.cse.csce361.gui_mockup</groupId>
<artifactId>gui_mockup</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>gui_mockup</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>edu.unl.cse.csce361.gui_mockup.SimpleBank</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.4</version>
<configuration>
<mainClass>edu.unl.cse.csce361.gui_mockup.SimpleBank</mainClass>
</configuration>
</plugin>
<!--
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>spring-boot</classifier>
<mainClass>edu.unl.cse.csce361.gui_mockup.SimpleBank</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-base</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11</version>
</dependency>
</dependencies>
</project>
package edu.unl.cse.csce361.gui_mockup;
import javafx.event.ActionEvent;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
import java.io.IOException;
public class DepositScreenController {
public void switchScreen(ActionEvent event) throws IOException {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("SimpleBank.fxml"));
Parent parent = loader.load();
Scene scene = new Scene(parent);
Stage window = (Stage) ((Node) event.getSource()).getScene().getWindow();
window.setScene(scene);
window.show();
}
public void onLogoutClick() {
System.out.println("clack");
}
public void onDepositClick() {
System.out.println("deposit");
}
public void onWithdrawClick() {
System.out.println("withdraw");
}
}
package edu.unl.cse.csce361.gui_mockup;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;
import java.net.URL;
public class SimpleBank extends Application {
/*
If using java compiler >= 11, add this to Run -> Edit Configurations -> VM Options
--module-path /Users/cabohn/lib/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml
*/
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws IOException {
String loginPage = "SimpleBank.fxml";
URL url = getClass().getResource(loginPage);
if (url == null) {
System.err.println("No FXML file found, \"" + loginPage + "\"");
Platform.exit();
return;
}
Parent root = FXMLLoader.load(url);
primaryStage.setTitle("Simple Bank App");
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
}
package edu.unl.cse.csce361.gui_mockup;
import javafx.event.ActionEvent;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;
public class SimpleBankController {
public void switchScreen(ActionEvent event) throws IOException {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("DepositScreen.fxml"));
Parent parent = loader.load();
Scene scene = new Scene(parent);
Stage window = (Stage)((Node)event.getSource()).getScene().getWindow();
window.setScene(scene);
window.show();
}
public void onLoginClick() {
System.out.println("click");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.image.Image?>
<?import javafx.scene.image.ImageView?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.Region?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="335.0" style="-fx-background-color: cornflowerblue;" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="edu.unl.cse.csce361.gui_mockup.DepositScreenController">
<children>
<VBox alignment="CENTER" fillWidth="false" layoutX="14.0" layoutY="14.0" prefHeight="573.0" prefWidth="307.0" spacing="5.0">
<children>
<ImageView fitHeight="150.0" fitWidth="200.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@bank-logo.png" />
</image>
</ImageView>
<HBox alignment="CENTER_LEFT" prefHeight="88.0" prefWidth="315.0">
<children>
<Label prefHeight="62.0" prefWidth="132.0" text="CURRENT BALANCE" textAlignment="RIGHT" wrapText="true">
<font>
<Font size="22.0" />
</font>
</Label>
<Label alignment="CENTER_RIGHT" contentDisplay="RIGHT" prefHeight="28.0" prefWidth="158.0" text="\$100.00" textAlignment="RIGHT">
<font>
<Font size="22.0" />
</font>
</Label>
</children>
</HBox>
<Region prefHeight="25.0" prefWidth="200.0" />
<TextField />
<Label text="Enter Amount" />
<HBox prefHeight="42.0" prefWidth="238.0">
<children>
<Button mnemonicParsing="false" onMouseClicked="#onDepositClick" prefHeight="27.0" prefWidth="100.0" style="-fx-background-color: aliceblue;" text="Deposit" />
<Region prefHeight="100.0" prefWidth="35.0" />
<Button mnemonicParsing="false" onMouseClicked="#onWithdrawClick" prefHeight="27.0" prefWidth="100.0" style="-fx-background-color: aliceblue;" text="Withrdraw" />
</children>
</HBox>
<Region prefHeight="34.0" prefWidth="200.0" />
<Button mnemonicParsing="false" onAction="#switchScreen" onMouseClicked="#onLogoutClick" prefHeight="64.0" prefWidth="99.0" style="-fx-background-color: aliceblue;" text="LOGOUT" />
</children>
<padding>
<Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
</padding>
</VBox>
</children>
</AnchorPane>
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.image.Image?>
<?import javafx.scene.image.ImageView?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.Region?>
<?import javafx.scene.layout.VBox?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="335.0" style="-fx-background-color: cornflowerblue;" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="edu.unl.cse.csce361.gui_mockup.SimpleBankController">
<children>
<VBox alignment="CENTER" fillWidth="false" layoutX="14.0" layoutY="14.0" prefHeight="573.0" prefWidth="307.0" spacing="5.0">
<children>
<ImageView fitHeight="150.0" fitWidth="200.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@bank-logo.png" />
</image>
</ImageView>
<Region prefHeight="116.0" prefWidth="200.0" />
<TextField />
<Label text="Enter Account Number" />
<Region prefHeight="24.0" prefWidth="200.0" />
<TextField />
<Label text="Enter Password" />
<Region prefHeight="34.0" prefWidth="200.0" />
<Button mnemonicParsing="false" onAction="#switchScreen" onMouseClicked="#onLoginClick" prefHeight="64.0" prefWidth="99.0" style="-fx-background-color: aliceblue;" text="LOGIN" />
</children>
<padding>
<Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
</padding>
</VBox>
</children>
</AnchorPane>
gui_mockup/src/main/resources/edu/unl/cse/csce361/gui_mockup/bank-logo.png

36.2 KiB

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>edu.unl.cse.csce361.gui_prototype</groupId>
<artifactId>gui_prototype</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>gui_prototype</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>edu.unl.cse.csce361.gui_prototype.SimpleBank</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.4</version>
<configuration>
<mainClass>edu.unl.cse.csce361.gui_prototype.SimpleBank</mainClass>
</configuration>
</plugin>
<!--
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.4.RELEASE</version>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-base</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11</version>
</dependency>
</dependencies>
</project>
package edu.unl.cse.csce361.gui_prototype;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import java.io.IOException;
public class DepositScreenController {
@FXML
private Label currentBalance;
public void switchScreen(ActionEvent event) throws IOException {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("LoginScreen.fxml"));
Parent parent = loader.load();
Scene scene = new Scene(parent);
Stage window = (Stage) ((Node) event.getSource()).getScene().getWindow();
window.setScene(scene);
window.show();
}
public void onWithdraw() {
currentBalance.setText("$90.00");
}
public void onDepositClick() {
}
}
package edu.unl.cse.csce361.gui_prototype;
import javafx.event.ActionEvent;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;
public class LoginScreenController {
public void switchScreen(ActionEvent event) throws IOException {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("DepositScreen.fxml"));
Parent parent = loader.load();
Scene scene = new Scene(parent);
Stage window = (Stage)((Node)event.getSource()).getScene().getWindow();
window.setScene(scene);
window.show();
}
}
package edu.unl.cse.csce361.gui_prototype;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;
import java.net.URL;
public class SimpleBank extends Application {
/*
If using java compiler >= 11, add this to Run -> Edit Configurations -> VM Options
--module-path /Users/cabohn/lib/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml
*/
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws IOException {
String loginPage = "LoginScreen.fxml";
URL url = getClass().getResource(loginPage);
if (url == null) {
System.err.println("No FXML file found, \"" + loginPage + "\"");
Platform.exit();
return;
}
Parent root = FXMLLoader.load(url);
primaryStage.setTitle("Simple Bank App");
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.image.Image?>
<?import javafx.scene.image.ImageView?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.Region?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="335.0" style="-fx-background-color: cornflowerblue;" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="edu.unl.cse.csce361.gui_prototype.DepositScreenController">
<children>
<VBox alignment="CENTER" fillWidth="false" layoutX="14.0" layoutY="14.0" prefHeight="573.0" prefWidth="307.0" spacing="5.0">
<children>
<ImageView fitHeight="150.0" fitWidth="200.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@bank-logo.png" />
</image>
</ImageView>
<HBox alignment="CENTER_LEFT" prefHeight="88.0" prefWidth="315.0">
<children>
<Label prefHeight="62.0" prefWidth="132.0" text="CURRENT BALANCE" textAlignment="RIGHT" wrapText="true">
<font>
<Font size="22.0" />
</font>
</Label>
<Label fx:id="currentBalance" alignment="CENTER_RIGHT" contentDisplay="RIGHT" prefHeight="28.0" prefWidth="158.0" text="\$100.00" textAlignment="RIGHT">
<font>
<Font size="22.0" />
</font>
</Label>
</children>
</HBox>
<Region prefHeight="25.0" prefWidth="200.0" />
<TextField alignment="CENTER_RIGHT" />
<Label text="Enter Amount" />
<HBox prefHeight="42.0" prefWidth="238.0">
<children>
<Button mnemonicParsing="false" onMouseClicked="#onDepositClick" prefHeight="27.0" prefWidth="100.0" style="-fx-background-color: aliceblue;" text="Deposit" />
<Region prefHeight="100.0" prefWidth="35.0" />
<Button mnemonicParsing="false" onAction="#onWithdraw" prefHeight="27.0" prefWidth="100.0" style="-fx-background-color: aliceblue;" text="Withrdraw" />
</children>
</HBox>
<Region prefHeight="34.0" prefWidth="200.0" />
<Button mnemonicParsing="false" onAction="#switchScreen" prefHeight="64.0" prefWidth="99.0" style="-fx-background-color: aliceblue;" text="LOGOUT" />
</children>
<padding>
<Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
</padding>
</VBox>
</children>
</AnchorPane>
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.image.Image?>
<?import javafx.scene.image.ImageView?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.Region?>
<?import javafx.scene.layout.VBox?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="335.0" style="-fx-background-color: cornflowerblue;" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="edu.unl.cse.csce361.gui_prototype.LoginScreenController">
<children>
<VBox alignment="CENTER" fillWidth="false" layoutX="14.0" layoutY="14.0" prefHeight="573.0" prefWidth="307.0" spacing="5.0">
<children>
<ImageView fitHeight="150.0" fitWidth="200.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@bank-logo.png" />
</image>
</ImageView>
<Region prefHeight="116.0" prefWidth="200.0" />
<TextField />
<Label text="Enter Account Number" />
<Region prefHeight="24.0" prefWidth="200.0" />
<TextField />
<Label text="Enter Password" />
<Region prefHeight="34.0" prefWidth="200.0" />
<Button mnemonicParsing="false" onAction="#switchScreen" prefHeight="64.0" prefWidth="99.0" style="-fx-background-color: aliceblue;" text="LOGIN" />
</children>
<padding>
<Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
</padding>
</VBox>
</children>
</AnchorPane>
gui_prototype/src/main/resources/edu/unl/cse/csce361/gui_prototype/bank-logo.png

36.2 KiB

This diff is collapsed.
File added
<mxfile host="Electron" modified="2020-01-28T14:46:32.493Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.1.7 Chrome/78.0.3905.1 Electron/7.0.0 Safari/537.36" etag="DN-8lyKI8BeeQje6i6qs" version="12.1.7" type="device" pages="1"><diagram id="nA3MuqT6WeWiNlRF9_Wc" name="Page-1">7Vtbd9o4EP41PLbH8pU8EsKS7hLShvSk7csexxZGu8biCBFgf/3KWMboQuxSA04oL7HGkmx9881oZuS0rO501Sf+bHKHQxi3TCNctayblmkCYLjsTypZZxLP44KIoJB3KgQj9B/kQoNLFyiEc6EjxTimaCYKA5wkMKCCzCcEL8VuYxyLT535EVQEo8CPVekTCukkk7Ydo5DfQhRN6HbB/M7UzztzwXzih3i5I7J6LatLMKbZ1XTVhXEKXo5LNu6PPXe3L0ZgQqsMePjLdJFN8C14HHWjpz9/fHswPpjZLC9+vOAL5i9L1zkCBC+SEKaTGC3rejlBFI5mfpDeXTKdM9mETmPWAuwywFMU8OuI+CFiL9fFMSabuazx5sfuqS/P1/MCCYWrHRFfTB/iKaRkzbrwuzmua7G5LLRkuVw22dGQ0+ZCnzMj2s5cgMcuOH4/gaVVjmUJev58lnF4jFYp4qeEE9ginq6KJwAaPLfC2vG0y/GESdhJjZy1EpxAEU2GBVl/S3n70XTy9nfO403jZiW01nlrhWg2znN483s+J7suRqWNfNBeFczxggTwlXVyh0h9EkFazi8YCh5LVeiOxhydAXAZgbFP0Yvo53RK5E/4jBFb2T7zs68kGmTL5oN23ZI0jyfNY0vzZLAo82wYtV304SRz6iOZdyDJzN8k20cyILEMOAeyrC3O452WZN6FeDKrIsncZpEMSCSTXdCBrsw9Lcna5SQ7Sig3xgnlcXsKcS2xiGEKSDJVq8HIlYYRsuZqi0Vyiuyg20soJEzUCQIGa0qD4WL6nIok1NmiqQjtnBL8L8zB5PY+RnEsifwYRQlrBnDzLOs6hRCx5KTDb0xRGKaP0epS1PauOo+gMtv+6Ig681SdWQZQdWYeTWdA0dkbtggRXUsXnp/WItTUMbeIz/58vsQkvExL8ERN2UDVlHY3O54dqInp4L7/afiKMYBmG4O9J/fYNQZTA7G8I9cHcYVctal1FFtCU1dIsXXR19EKKaBCUtbgSorj6uPA81VSgFsO6LtIQAAPgkszkJxiDUlBZBs8uJqyHXimcgqoMdVtdD3lrTLNkZh2cEXFMcSJTlxSAVeX4tKcqkRrN4toVk1VFdmlnbiskodD7yGLdCQotXUV3aHZ0bJIU83Ru18fHnrDx5bpxmmy+MwySjdKr647g86w21PQv4is0paKi6alUV2e6Z0krczt4F0YhnTOsE14zlZeMdWM8gbO8BzRV0BudtpuS4cwtqGhsC5tPx7IaqL5hOgkJP7yzaLsAqdpKLsKmGmMMuJNTOgERzjx414hlZxr0WeA8YwD+w+kdM3R8xcUS/HdNkyrHqVVVkdp1Jabb2nUlncsjdoqh2O/pis1f9uec0yzY46L3H2lko7VVvcHy9AYVb4n1q8o9bhvcN+///r4Zh2X40iO6+xVXbVqNmBO6DItAEjHGkCzreiqxHWEn93Rfefv/qcvP4Z3d/bi+UvHHN9+qHC417hCk+TkT/CRxdm+qXA96TwYyAWiqvk/+0lTnbgCADSu9mL9gFxCOLsfqJCFvk8/8JOFwbPVAdu1eQLXPponYM3iS/yse/H/DFbvfw==</diagram></mxfile>
\ No newline at end of file
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment