MAKS_Enjoyer

End my misery

Aug 26th, 2022
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 19.64 KB | Source Code | 0 0
  1. // Version 0.1a
  2. import java.io.*;
  3. import java.time.*;
  4. import java.util.*;
  5. import java.nio.file.*;
  6. import org.apache.poi.xwpf.usermodel.*;
  7. import java.time.format.DateTimeFormatter;
  8.  
  9. public class Operational_Functional_Block {
  10.     public static class Main_Code_regular {
  11.  
  12.     }
  13.     public static class Main_Code_Advanced {
  14.  
  15.     }
  16.     public static void main(String[] args) throws IOException {
  17.         String lbrk = "////////////////////////////////////////////////////////////////";
  18.         String[] engine_Name1 = {"\"Argosy\"", "\"Galileo\"", "\"Callisto\"", "\"Nauka\"",
  19.                 "\"Rassvet\"", "\"Zvezda\"", "\"Zarya\"", "\"Orion\"", "\"Ares\"", "\"Delta\"", "\"Atlas\"",
  20.                 "\"Daedalus\"", "\"Baltia\"", "\"Dizhou\"", "\"Hermes\"", "\"Icarus\"", "\"Connestoga\"", "\"Yupiter\"",
  21.                 "\"Emphasis\"", "\"Olympus\"", "\"Kronos\"", "\"Helios\"", "\"Alabaster\"", "\"Falcon\"",
  22.                 "\"Eagle\"", "\"Endeavour\"", "\"Atlantis\"", "\"Cygnus\"", "\"Apollo\"", "\"Horizon\"",
  23.                 "\"Pioneer\"", "\"Voyager\"", "\"Exploration\"", "\"Expedition\"", "\"Vulcan\"",
  24.                 "\"Federation\"", "\"Sojourner\"", "\"Nautilus\"", "\"Jubilance\"", "\"Lagrange\"",
  25.                 "\"Prometheus\"", "\"Tellus\"", "\"Alpha\"", "\"Delta\"", "\"Proton\"", "\"Neutron\"",
  26.                 "\"Electron\"", "\"Pluton\"", "\"Poodle\"", "\"Skipper\"", "\"Convair\"", "\"Nexus\"",
  27.                 "\"Vector\"", "\"Terrier\"", "\"Rhino\"", "\"Panther\"", "\"Goliath\"", "\"Juno\"", "\"Shrimp\"",
  28.                 "\"Thumper\"", "\"Mainsail\"", "\"Dart\"", "\"Twitch\"", "\"Stratus\"", "\"Oscar\"",
  29.                 "\"Sentinel\"", "\"Pegasus\"", "\"Kelus\"", "\"Starshot\"", "\"Vernor\"", "\"Mammoth\"",
  30.                 "\"Douglas\"", "\"Heimdall\"", "\"Dynetics\"", "\"Pathfinder\"", "\"Horizon\"", "\"Poisk\"",
  31.                 "\"Pirs\"", "\"Philae\"", "\"Mariner\"", "\"Centaur\"", "\"Orel\"", "\"Pratt\"", "\"Hyperion\"",
  32.                 "\"Sagittarius\"", "\"Apollo\"", "\"Bryton\"", "\"Volga\"", "\"Harmony\"", "\"Cassini\"", "\"Contour\"",
  33.                 "\"Altair\"", "\"Dream\"", "\"Baikal\"", "\"Zenith\"", "\"Urpinod\"", "\"Bernal\"", "\"Condor\"",
  34.                 "\"Athena\"", "\"Astra\"", "\"Aerolus\"", "\"Rombus\"", "\"Lunokhod\"", "\"Fregat\"", "\"Glonass\"",
  35.                 "\"Dragon\"", "\"Salyut\"", "\"Starliner\"", "\"Skylab\"", "\"Briz\"", "\"Colombus\"", "\"Rosetta\"",
  36.                 "\"Redstone\"", "\"Antares\"", "\"Philae\"", "\"Prospero\"", "\"Leonardo\"", "\"Parker\"", "\"Dyson\"",
  37.                 "\"Oberon\"", "\"DragonFly\"", "\"Energia\"", "\"Buran\"", "\"Urgan\"", "\"Angara\"", "\"Vostok\"",
  38.                 "\"Voskhod\"", "\"Shenzhou\"", "\"Ingenuity\"", "\"Oberon\"", "\"Discovery\"", "\"Horizon\"",
  39.                 "\"Cerasus\"", "\"Progress\"", "\"Unity\"", "\"Surveyor\"", "\"Prospector\"", "\"Ikar\"", "\"Redstone\"",
  40.                 "\"Lapis\"", "\"Caesius\"", "\"Iridium\"", "\"Daedlus\"", "\"Aelita\"", "\"Beta\"", "\"Gamma\"",
  41.                 "\"Alpha\"", "\"Epsilon\"", "\"Omega\"", "\"Discoverer\"", "\"Explorer\"", "\"Hornet\"", "\"Serenity\"",
  42.                 "\"Ariane\"", "\"Hornet\"", "\"Asimov\"", "\"Pegasus\"", "\"Venture\"", "\"Antares\"", "\"Star\"",
  43.                 "\"Archimedes\"", "\"Hera\"", "\"Iris\"", "\"Titan\"", "\"Artemis\"", "\"Phoenix\"", "\"Ross\"",
  44.                 "\"Sarychev\"", "\"Nemesis\"", "\"Heimdall\"", "\"Sturt\"", "\"Odin\"", "\"Aethelred\"", "\"Vesper\"",
  45.                 "\"Aces\"", "\"Argon\"", "\"Olympia\"", "\"Perseus\"", "\"Chyron\"", "\"Proxima\"", "\"Arminus\"",
  46.                 "\"Destiny\"", "\"Valient\"", "\"FireFly\"", "\"Obsidian\"", "\"Leviathan\"", "\"Magellan\"", "\"Voyager\"",
  47.                 "\"Mariner\"", "\"Joist\"", "\"Crimson\"", "\"Fortune\"", "\"Vanguard\"", "\"Aurora\"", "\"Ulysses\"",
  48.                 "\"Crusader\"", "\"Python\"", "\"Kuiper\"", "\"Insurgent\"", "\"Pathfinder\"", "\"Kvant\"", "\"Spektr\"",
  49.                 "\"Cassini\"", "\"Zemlya\"", "\"Dawn\"", "\"Kepler\"", "\"Parom\"", "\"Elektron\"", "\"Aeonian\"",
  50.                 "\"Node\"", "\"Burya\"", "\"Voyager\"", "\"Ceres\"", "\"Bayern\"", "\"Chasovoy\"", "\"Copernicus\"",
  51.                 "\"Quaoar\"", "\"Minotaur\"", "\"Agena\"", "\"Thor\"", "\"Vega\"", "\"Scout\"", "\"Coeus\"", "\"Minerva\"",
  52.                 "\"Kratos\"", "\"Neith\"", "\"Omoikane\"", "\"Gayamun\"", "\"Odin\"", "\"Kronos\"", "\"Hope\"", "\"Polet\"",
  53.                 "\"Polyot\"", "\"Sputnik\"", "\"Clementine\"", "\"Sojourner\"", "\"Ingenuity\"", "\"Perseverence\"", "\"Insider\"",
  54.                 "\"Onatchesko\"", "\"Atlantis\"", "\"Tsyklon\"", "\"Zenit\"", "\"Almaz\"", "\"Soyuz\"", "\"Molniya\"", "\"Kosmos\"",
  55.                 "\"Oreol\"", "\"Yantar\"", "\"Foton\"", "\"Meteor\"", "\"Ekran\"", "\"Strela\"", "\"Bion\"", "\"Piroda\"",
  56.                 "\"Salyut\"", "\"Strela\"", "\"Luch\"", "\"Potok\"", "\"Prognoz\"", "\"Orlets\"", "\"Etalon\"", "\"Astron\"",
  57.                 "\"Efir\"", "\"Kometa\"", "\"Fram\"", "\"Zemlya\"", "\"Gorizont\"", "\"Arkon\"", "\"Gamma\"", "\"Ekspress\"",
  58.                 "\"Gonets\"", "\"Taifun\"", "\"Okean\"", "\"Reflektor\"", "\"Kolibr\"", "\"Sever\"", "\"Comet\"",
  59.                 "\"Roton\"", "\"Solaris\"", "\"Altaris\"", "\"Ithacus\"", "\"Dekto\"", "\"Dream\"", "\"Impuls\"",
  60.                 "\"Vremya\"", "\"Portal\"", "\"Zodiak\"", "\"Slava\"", "\"Inertsiya\"", "\"Stimuls\"", "\"Ambross\"",
  61.                 "\"Amal\"", "\"Thea\"", "\"Orphelia\"", "\"Polyot\"", "\"Mudrost\"", "\"Carrack\"", "\"Artak\"",
  62.                 "\"Questar\"", "\"Artyom\"", "\"Tsyclon\"", "\"Ascension\"", "\"Tenacity\"", "\"Contour\"", "\"Zephyr\"",
  63.                 "\"Atlanta\"", "\"Polaris\"", "\"Aeolus\"", "\"Mayak\"", "\"Pamir\"", "\"Taimyr\"", "\"Cheget\"", "\"Sirius\"",
  64.                 "\"Uragan\"", "\"Agat\"", "\"Skiph\"", "\"Kristall\"", "\"Altair\"", "\"Uran\"", "\"Ingul\"", "\"Carat\"",
  65.                 "\"Pulsar\"", "\"Titan\"", "\"Eridanus\"", "\"Parus\"", "\"Cepheus\"", "\"Varagian\"", "\"Olympus\"",
  66.                 "\"Tarkhaniy\"", "\"Astraeus\"", "\"Antares\"", "\"Kazbek\"", "\"Burlak\"", "\"Borei\"", "\"Favor\"",
  67.                 "\"Rubin\"", "\"Almaz\"", "\"Granit\"", "\"Ruby\"", "\"Sokol\"", "\"Argon\"", "\"Kavkaz\"", "\"Ural\"",
  68.                 "\"Berkut\"", "\"Dunay\"", "\"Yastreb\"", "\"Terek\"", "\"Radon\"", "\"Taymyr\"", "\"Pamir\"", "\"Photon\"",
  69.                 "\"Elbrus\"", "\"Isayiev\"", "\"Shmel\"", "\"Kobra\"", "\"Shturn\"", "\"Metis\"", "\"Malyutka\"", "\"Fleyta\"",
  70.                 "\"Konkurs\"", "\"Bastion\"", "\"Svir\"", "\"Ataka\"", "\"Vodopad\"", "\"Veter\"", "\"Vyuga\"", "\"Vulga\"",
  71.                 "\"Tochka\"", "\"Oka\"", "\"Dvina\"", "\"Almaz\"", "\"Araks\"", "\"Kanopus\"", "\"Kliper\"", "\"Kobalt\"",
  72.                 "\"Siluet\"", "\"Kondor\"", "\"Lotos\"", "\"Luch\"", "\"Mir\"", "\"Neman\"", "\"Obzor\"", "\"Okean\"", "\"Oko\"",
  73.                 "\"Oktan\"", "\"Orlets\"", "\"Poisk\"", "\"Potok\"", "\"Pirs\"", "\"Prognoz\"", "\"Resurs\"", "\"Rodnik\"",
  74.                 "\"Romb\"", "\"Kapustin\"", "\"Oplot\"", "\"Tsygan\"", "\"Teplokhod\"", "\"Sokosha\"", "\"Rubezh\"", "\"Topol\"",
  75.                 "\"Zircon\"", "\"Moskva\"", "\"Tryol\"", "\"Ustinov\"", "\"Belyayev\"", "\"Novorod\"", "\"Argos\"", "\"Dreadnought\"",
  76.                 "\"Nerthus\"", "\"Janus\"", "\"Hephaestus\"", "\"Themis\"", "\"Chronos\"", "\"Tethys\"", "\"Minos\"", "\"Visionalis\"",
  77.                 "\"Autumn\"", "\"Resilience\"", "\"Aelita\"", "\"Rheus\"", "\"Solntspek\"", "\"Spitzer\"", "\"Cartago\"", "\"Liberty\"",
  78.                 "\"Melibea\"", "\"Spartacus\"", "\"Pulsar\"", "\"Fusion\"", "\"Reliant\"", "\"Thunder\"", "\"Novo\"", "\"Granis\"",
  79.                 "\"Panthera\"", "\"Nematoda\"", "\"Anelida\"", "\"Chordata\"", "\"Tetrapoda\"", "\"Cyclero\"", "\"Carrier\"", "\"Saturn\"",
  80.                 "\"Gaia\"", "\"Irtysh\"", "\"Wyvern\"", "\"Tarsier\"", "\"Alpina\"", "\"Espadon\"", "\"Parlos\"", "\"Nebula\"",
  81.                 "\"Lazarus\"", "\"Rufus\"", "\"Dornier\"", "\"Argus\"", "\"Kybau\"", "\"Kalau\"", "\"Chasvoy\"", "\"Zephyr\"",
  82.                 "\"Temny\"", "\"Gorizont\"", "\"Yars\"", "\"Krugazor\"", "\"Soprotivlenye\"", "\"Shtil\"", "\"Layner\"", "\"Bulava\"",
  83.                 "\"Vysota\"", "\"Volna\""};
  84.         String[] engine_Cycle = {"Gas Generator", "Staged Combustion (oxidizer Rich)", "Staged Combustion (Fuel Rich)",
  85.                 "Expander (Open)", "Expander (Closed)", "Dual Expander (Open)", "Dual Expander (Closed)",
  86.                 "Pressure-Fed", "Full Flow Staged", "Electric Pump Fed", "Combustion Tap Off",
  87.                 "Monopropellant (Cold Gas)", "Monopropellant (Decomposition)", "Gas Core", "Liquid Core",
  88.                 "Solid Core", "Pulsed Nuclear", "Pebble-Bed", "Nuclear SaltWater"};
  89.         String[] propellant_List1 = {"H2O2 (Hydrogen Peroxide)", "N2H4 (Hydrazine)", "NH2OH+NO3 (Hydroxyl ammonium nitrate)"};
  90.         String[] propellant_List2 = {"Nitrogen (N2)", "Helium (He)", "Carbon Dioxide (CO2)", "Ammonia (NH3)", "Hydrogen (H2)",
  91.                 "Methane (CH4)"};
  92.         String[] propellant_List3 = {"Hydrogen (H2)", "Helium (He)", "Nitrogen (N2)", "Hydrogen (H)", "Ammonia (NH3)",
  93.                 "Water (H2O)", "Oxygen (O2)", "Carbon Dioxide (CO2)", "Carbon Monoxide (CO)",
  94.                 "Methane (CH4)"};
  95.         String[] altitude_Of_Operation = {"0-10 km (Sea Level)", "20-30 km (Medium Atmosphere)",
  96.                 "30-80 km (High Atmosphere)", "80 km+ (Vacuum)", "Any Altitude (0-80 km+)"};
  97.         String[] tank_Repressurisation = {"Autogenously", "using Inert gas"};
  98.         String[] nozzle_Type_List1 = {"De Laval Cone (Without Nozzle Extension)",
  99.                 "De Laval Bell (Without Nozzle Extension)"};
  100.         String[] firstPart = {"RD", "RS", "AJ", "XLR", "NK", "RL", "KDTU", "AR", "BE", "MV",
  101.                 "YF", "PKA", "TQ", "MJ", "XS", "LM10", "HM", "LE", "LRE", "CE", "DST",
  102.                 "DOK", "KDU", "KRD", "R", "RO"};
  103.         File org = new File("C:/Users/Public/Operational_Functional_Block/src/GeneratedFiles");
  104.         org.mkdir();
  105.         // -------------------------------------
  106.         File pathn1 = new File("C:/Users/Public/Operational_Functional_Block/src/GeneratedFiles/obf_rex.docx");
  107.         if (!(new File(String.valueOf(pathn1)).exists())) {
  108.             XWPFDocument docx1 = new XWPFDocument();
  109.             XWPFParagraph par1 = docx1.createParagraph();
  110.             par1.setAlignment(ParagraphAlignment.CENTER);
  111.             XWPFRun run1 = par1.createRun();
  112.             run1.setText("Rocket Engine Generator");
  113.             run1.setFontFamily("Calibri");
  114.             run1.setBold(true);
  115.             run1.setFontSize(33);
  116.             run1.setTextPosition(60);
  117.             // -----------------------------------------------------------------------------
  118.             XWPFParagraph par2 = docx1.createParagraph();
  119.             par2.setAlignment(ParagraphAlignment.RIGHT);
  120.             XWPFRun run2 = par2.createRun();
  121.             LocalDateTime date = LocalDateTime.now();
  122.             DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd MMM yyyy, HH:mm:ss");
  123.             String dt = date.format(formatter);
  124.             run2.setText("Created on: " + dt);
  125.             run2.setFontFamily("Calibri");
  126.             run2.setBold(true);
  127.             run2.setFontSize(10);
  128.             run2.setTextPosition(60);
  129.             // ----------------------------------------------------------------------------------------------------
  130.             try (FileOutputStream out1 = new FileOutputStream(String.valueOf(pathn1))) {
  131.                 docx1.write(out1);
  132.                 out1.close();
  133.                 docx1.close();
  134.             }
  135.         }
  136.         Scanner mstr_cmds = new Scanner(System.in);
  137.         String mstr_cmd = "";
  138.         // First Logic
  139.         String std_cmd;
  140.         while (!mstr_cmd.equals("N")) {
  141.             System.out.println("Do you want to generate a new engine? [Y/N]");
  142.             System.out.print("> ");
  143.             mstr_cmd = mstr_cmds.next();
  144.             if (mstr_cmd.equalsIgnoreCase("N") || mstr_cmd.equalsIgnoreCase("NO")) {
  145.                 System.exit(0);
  146.             } else if (mstr_cmd.equalsIgnoreCase("Y") || mstr_cmd.equalsIgnoreCase("YES")) {
  147.                 Scanner std_cmdMC = new Scanner(System.in);
  148.                 System.out.println("""
  149.                    How do you want to configure the app:
  150.                    Advanced - For more experienced users with a good grasp on rocketry
  151.                    Standard - For users looking for quick rocket engine generation process
  152.                    """);
  153.                 System.out.print("> ");
  154.                 std_cmd = std_cmdMC.next();
  155.                 if (std_cmd.equalsIgnoreCase("Advanced")) {
  156.                     Scanner eng_name = new Scanner(System.in);
  157.                     System.out.println("Input a name for your engine");
  158.                     System.out.print("> ");
  159.                     String eng_name_final = eng_name.next();
  160.                     // ----------------------------------------------------
  161.                     Scanner eng_cycle = new Scanner(System.in);
  162.                     System.out.println("Input an preferred engine cycle");
  163.                     System.out.print("> ");
  164.                     String eng_cycle_final = eng_cycle.next();
  165.                     boolean isEngineCycle = false;
  166.                     for (String index1 : engine_Cycle) {
  167.                         if (eng_cycle_final.equals(index1)) {
  168.                             isEngineCycle = true;
  169.                             break;
  170.                         }
  171.                     }
  172.                     // -----------------------------------------------------
  173.                     if (eng_cycle_final.equals("")) {
  174.                        
  175.                     } else if (eng_cycle_final.equals("")) {
  176.                        
  177.                     } else if (eng_cycle_final.equals("")) {
  178.  
  179.                     } else if (eng_cycle_final.equals("")) {
  180.  
  181.                     } else if (eng_cycle_final.equals("")) {
  182.  
  183.                     } else if (eng_cycle_final.equals("")) {
  184.  
  185.                     } else if (eng_cycle_final.equals("")) {
  186.  
  187.                     } else if (eng_cycle_final.equals("")) {
  188.  
  189.                     }
  190.                     Scanner eng_oxid = new Scanner(System.in);
  191.                     System.out.println("Input an preferred engine oxidizer \n" +
  192.                                        "(Note: it has to be appropriate for the engine cycle)");
  193.                     System.out.print("> ");
  194.                     String eng_oxid_final = eng_oxid.next();
  195.                     boolean isOxidizer = false;
  196.                     for (String index1 : engine_Cycle) {
  197.                         if (eng_oxid_final.equals(index1)) {
  198.                             isOxidizer = true;
  199.                             break;
  200.                         }
  201.                     }
  202.                     // -----------------------------------------------------
  203.                     if (eng_oxid_final.equals("")) {
  204.  
  205.                     } else if (eng_oxid_final.equals("")) {
  206.  
  207.                     } else if (eng_oxid_final.equals("")) {
  208.  
  209.                     } else if (eng_oxid_final.equals("")) {
  210.  
  211.                     } else if (eng_oxid_final.equals("")) {
  212.  
  213.                     } else if (eng_oxid_final.equals("")) {
  214.  
  215.                     } else if (eng_oxid_final.equals("")) {
  216.  
  217.                     } else if (eng_oxid_final.equals("")) {
  218.  
  219.                     }
  220.                     Scanner eng_fuel = new Scanner(System.in);
  221.                     System.out.println("Input an preferred engine fuel \n" +
  222.                                        "(Note: it has to be appropriate for the engine cycle and oxidizer)");
  223.                     System.out.print("> ");
  224.                     System.out.print("> ");
  225.                     String eng_fuel_final = eng_fuel.next();
  226.                     boolean isFuel = false;
  227.                     for (String index1 : ) {
  228.                         if (eng_fuel_final.equals(index1)) {
  229.                             isFuel = true;
  230.                             break;
  231.                         }
  232.                     }
  233.                     // -----------------------------------------------------
  234.                     Scanner eng_aoo = new Scanner(System.in);
  235.                     System.out.println("Input an altitude of operation \n" +
  236.                                        "(Note: This will be important for nozzles)");
  237.                     System.out.print("> ");
  238.                     String eng_aoo_final = eng_aoo.next();
  239.                     boolean isAOO = false;
  240.                     for (String index1 : altitude_Of_Operation) {
  241.                         if (eng_aoo_final.equals(index1)) {
  242.                             isAOO = true;
  243.                             break;
  244.                         }
  245.                     }
  246.                     // -----------------------------------------------------
  247.                     Scanner eng_nzl = new Scanner(System.in);
  248.                     System.out.println("Input an preferred nozzle type \n" +
  249.                                        "(Note: This relates to the altitude of operation)");
  250.                     System.out.print("> ");
  251.                     String eng_nzl_final = eng_nzl.next();
  252.                     boolean isNozzle = false;
  253.                     for (String index1 : nozzle_Type_List1) {
  254.                         if (eng_nzl_final.equals(index1)) {
  255.                             isNozzle = true;
  256.                             break;
  257.                         }
  258.                     }
  259.                     // -----------------------------------------------------
  260.                     Scanner eng_tnk_rprs = new Scanner(System.in);
  261.                     System.out.println("Input an preferred tank repressurisation \n" +
  262.                                        "(Note: This loosely relates to the engine cycle)");
  263.                     System.out.print("> ");
  264.                     String eng_tnk_rprs_final = eng_tnk_rprs.next();
  265.                     boolean isTankRepressurisationMethod = false;
  266.                     for (String index1 : engine_Cycle) {
  267.                         if (eng_tnk_rprs_final.equals(index1)) {
  268.                             isTankRepressurisationMethod = true;
  269.                             break;
  270.                         }
  271.                     }
  272.                     // -----------------------------------------------------
  273.                     System.out.println(lbrk + "\n" + "Your Engine is called: " + eng_name_final + "\n");
  274.                     System.out.println("Your Engine Cycle is: " + eng_cycle_final);
  275.                     System.out.println("Your oxidizer is: " + eng_oxid_final);
  276.                     System.out.println("Your Fuel is: " + eng_fuel_final);
  277.                     System.out.println("Your Altitude of operation is: " + eng_aoo_final);
  278.                     System.out.println("Your engine's nozzle type should be : " + eng_nzl_final);
  279.                     System.out.println("Tank repressurisation would be done " + eng_tnk_rprs_final + "\n");
  280.                     // ------------------------------------------------------
  281.                 } else if (std_cmd.equalsIgnoreCase("Standard")) {
  282.                     System.out.println("Standard");
  283.                 }
  284.             } else {
  285.                 while (!(mstr_cmd.equalsIgnoreCase("Y") && mstr_cmd.equalsIgnoreCase("N"))) {
  286.                     System.out.println("Wrong input!Please input an appropriate command [Y/N] ot [YES/NO]");
  287.                     System.out.print("> ");
  288.                     mstr_cmd = mstr_cmds.next();
  289.                     if (mstr_cmd.equalsIgnoreCase("Y") || mstr_cmd.equalsIgnoreCase("N") || mstr_cmd.equalsIgnoreCase("YES") || mstr_cmd.equalsIgnoreCase("NO")) {
  290.                         break;
  291.                     }
  292.                 }
  293.             }
  294.         }
  295.     }
  296. }
  297.  
Advertisement
Add Comment
Please, Sign In to add comment