Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import javax.print.*;
- import javax.print.attribute.*;
- import javax.print.attribute.standard.*;
- import javax.print.event.PrintJobAdapter;
- import javax.print.event.PrintJobEvent;
- /*
- * Use the Java Print Service API to locate a print service which
- * can print a GIF-encoded image. A GIF image is printed according to
- * a job template specified as a set of printing attributes.
- */
- public class feedMeChechens{
- public static void main(String args[]) {
- /* Use the pre-defined flavor for a GIF from an InputStream */
- DocFlavor flavor = DocFlavor("application/octet-stream", );
- /* Create a set which specifies how the job is to be printed */
- PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
- aset.add(MediaSizeName.NA_LETTER);
- aset.add(new Copies(1));
- /* Locate print services which can print a GIF in the manner specified */
- PrintService[] pservices = PrintServiceLookup.lookupPrintServices(flavor, aset);
- if (pservices.length > 0) {
- /* Create a Print Job */
- int i;
- int j;
- for(i = 0; i < pservices.length; i++){
- System.out.println("Printer " + i + ": " + pservices[i]);
- DocFlavor[] supFlavors = pservices[i].getSupportedDocFlavors();
- for(j = 0; j < supFlavors.length; j++){
- System.out.println(" Flavor "+ j + ":");
- System.out.println(" ToString: "+supFlavors[j].toString());
- System.out.println(" hashcode: "+supFlavors[j].hashCode());
- System.out.println(" Media Subtype: "+supFlavors[j].getMediaSubtype());
- System.out.println(" Media Type: "+supFlavors[j].getMediaType());
- System.out.println(" Mime Type: "+supFlavors[j].getMimeType());
- System.out.println(" Rep Classname: "+supFlavors[j].getRepresentationClassName());
- }
- }
- }
- }
- }
- D:\Code\Printer Program>javac feedMeChechens.java
- D:\Code\Printer Program>java feedMeChechens
- Printer 0: Win32 Printer : Brother MFC-J485DW Printer
- Flavor 0:
- ToString: image/gif; class="[B"
- hashcode: 777763763
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: [B
- Flavor 1:
- ToString: image/gif; class="java.io.InputStream"
- hashcode: -2116010340
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.io.InputStream
- Flavor 2:
- ToString: image/gif; class="java.net.URL"
- hashcode: -1532313432
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.net.URL
- Flavor 3:
- ToString: image/jpeg; class="[B"
- hashcode: -2090237633
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: [B
- Flavor 4:
- ToString: image/jpeg; class="java.io.InputStream"
- hashcode: 188531344
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.io.InputStream
- Flavor 5:
- ToString: image/jpeg; class="java.net.URL"
- hashcode: 941098804
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.net.URL
- Flavor 6:
- ToString: image/png; class="[B"
- hashcode: -1360367976
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: [B
- Flavor 7:
- ToString: image/png; class="java.io.InputStream"
- hashcode: -1261759913
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.io.InputStream
- Flavor 8:
- ToString: image/png; class="java.net.URL"
- hashcode: -2137597619
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.net.URL
- Flavor 9:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Pageable"
- hashcode: 1172888677
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Pageable
- Flavor 10:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Printable"
- hashcode: 468849007
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Printable
- Flavor 11:
- ToString: application/octet-stream; class="[B"
- hashcode: -1385685312
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: [B
- Flavor 12:
- ToString: application/octet-stream; class="java.net.URL"
- hashcode: -982222987
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.net.URL
- Flavor 13:
- ToString: application/octet-stream; class="java.io.InputStream"
- hashcode: -500254929
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.io.InputStream
- Printer 1: Win32 Printer : Send To OneNote 2016
- Flavor 0:
- ToString: image/gif; class="[B"
- hashcode: 777763763
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: [B
- Flavor 1:
- ToString: image/gif; class="java.io.InputStream"
- hashcode: -2116010340
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.io.InputStream
- Flavor 2:
- ToString: image/gif; class="java.net.URL"
- hashcode: -1532313432
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.net.URL
- Flavor 3:
- ToString: image/jpeg; class="[B"
- hashcode: -2090237633
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: [B
- Flavor 4:
- ToString: image/jpeg; class="java.io.InputStream"
- hashcode: 188531344
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.io.InputStream
- Flavor 5:
- ToString: image/jpeg; class="java.net.URL"
- hashcode: 941098804
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.net.URL
- Flavor 6:
- ToString: image/png; class="[B"
- hashcode: -1360367976
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: [B
- Flavor 7:
- ToString: image/png; class="java.io.InputStream"
- hashcode: -1261759913
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.io.InputStream
- Flavor 8:
- ToString: image/png; class="java.net.URL"
- hashcode: -2137597619
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.net.URL
- Flavor 9:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Pageable"
- hashcode: 1172888677
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Pageable
- Flavor 10:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Printable"
- hashcode: 468849007
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Printable
- Flavor 11:
- ToString: application/octet-stream; class="[B"
- hashcode: -1385685312
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: [B
- Flavor 12:
- ToString: application/octet-stream; class="java.net.URL"
- hashcode: -982222987
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.net.URL
- Flavor 13:
- ToString: application/octet-stream; class="java.io.InputStream"
- hashcode: -500254929
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.io.InputStream
- Printer 2: Win32 Printer : OneNote
- Flavor 0:
- ToString: image/gif; class="[B"
- hashcode: 777763763
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: [B
- Flavor 1:
- ToString: image/gif; class="java.io.InputStream"
- hashcode: -2116010340
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.io.InputStream
- Flavor 2:
- ToString: image/gif; class="java.net.URL"
- hashcode: -1532313432
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.net.URL
- Flavor 3:
- ToString: image/jpeg; class="[B"
- hashcode: -2090237633
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: [B
- Flavor 4:
- ToString: image/jpeg; class="java.io.InputStream"
- hashcode: 188531344
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.io.InputStream
- Flavor 5:
- ToString: image/jpeg; class="java.net.URL"
- hashcode: 941098804
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.net.URL
- Flavor 6:
- ToString: image/png; class="[B"
- hashcode: -1360367976
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: [B
- Flavor 7:
- ToString: image/png; class="java.io.InputStream"
- hashcode: -1261759913
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.io.InputStream
- Flavor 8:
- ToString: image/png; class="java.net.URL"
- hashcode: -2137597619
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.net.URL
- Flavor 9:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Pageable"
- hashcode: 1172888677
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Pageable
- Flavor 10:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Printable"
- hashcode: 468849007
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Printable
- Flavor 11:
- ToString: application/octet-stream; class="[B"
- hashcode: -1385685312
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: [B
- Flavor 12:
- ToString: application/octet-stream; class="java.net.URL"
- hashcode: -982222987
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.net.URL
- Flavor 13:
- ToString: application/octet-stream; class="java.io.InputStream"
- hashcode: -500254929
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.io.InputStream
- Printer 3: Win32 Printer : Microsoft XPS Document Writer
- Flavor 0:
- ToString: image/gif; class="[B"
- hashcode: 777763763
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: [B
- Flavor 1:
- ToString: image/gif; class="java.io.InputStream"
- hashcode: -2116010340
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.io.InputStream
- Flavor 2:
- ToString: image/gif; class="java.net.URL"
- hashcode: -1532313432
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.net.URL
- Flavor 3:
- ToString: image/jpeg; class="[B"
- hashcode: -2090237633
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: [B
- Flavor 4:
- ToString: image/jpeg; class="java.io.InputStream"
- hashcode: 188531344
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.io.InputStream
- Flavor 5:
- ToString: image/jpeg; class="java.net.URL"
- hashcode: 941098804
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.net.URL
- Flavor 6:
- ToString: image/png; class="[B"
- hashcode: -1360367976
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: [B
- Flavor 7:
- ToString: image/png; class="java.io.InputStream"
- hashcode: -1261759913
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.io.InputStream
- Flavor 8:
- ToString: image/png; class="java.net.URL"
- hashcode: -2137597619
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.net.URL
- Flavor 9:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Pageable"
- hashcode: 1172888677
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Pageable
- Flavor 10:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Printable"
- hashcode: 468849007
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Printable
- Flavor 11:
- ToString: application/octet-stream; class="[B"
- hashcode: -1385685312
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: [B
- Flavor 12:
- ToString: application/octet-stream; class="java.net.URL"
- hashcode: -982222987
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.net.URL
- Flavor 13:
- ToString: application/octet-stream; class="java.io.InputStream"
- hashcode: -500254929
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.io.InputStream
- Printer 4: Win32 Printer : Microsoft Print to PDF
- Flavor 0:
- ToString: image/gif; class="[B"
- hashcode: 777763763
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: [B
- Flavor 1:
- ToString: image/gif; class="java.io.InputStream"
- hashcode: -2116010340
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.io.InputStream
- Flavor 2:
- ToString: image/gif; class="java.net.URL"
- hashcode: -1532313432
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.net.URL
- Flavor 3:
- ToString: image/jpeg; class="[B"
- hashcode: -2090237633
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: [B
- Flavor 4:
- ToString: image/jpeg; class="java.io.InputStream"
- hashcode: 188531344
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.io.InputStream
- Flavor 5:
- ToString: image/jpeg; class="java.net.URL"
- hashcode: 941098804
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.net.URL
- Flavor 6:
- ToString: image/png; class="[B"
- hashcode: -1360367976
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: [B
- Flavor 7:
- ToString: image/png; class="java.io.InputStream"
- hashcode: -1261759913
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.io.InputStream
- Flavor 8:
- ToString: image/png; class="java.net.URL"
- hashcode: -2137597619
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.net.URL
- Flavor 9:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Pageable"
- hashcode: 1172888677
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Pageable
- Flavor 10:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Printable"
- hashcode: 468849007
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Printable
- Flavor 11:
- ToString: application/octet-stream; class="[B"
- hashcode: -1385685312
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: [B
- Flavor 12:
- ToString: application/octet-stream; class="java.net.URL"
- hashcode: -982222987
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.net.URL
- Flavor 13:
- ToString: application/octet-stream; class="java.io.InputStream"
- hashcode: -500254929
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.io.InputStream
- Printer 5: Win32 Printer : Fax
- Flavor 0:
- ToString: image/gif; class="[B"
- hashcode: 777763763
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: [B
- Flavor 1:
- ToString: image/gif; class="java.io.InputStream"
- hashcode: -2116010340
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.io.InputStream
- Flavor 2:
- ToString: image/gif; class="java.net.URL"
- hashcode: -1532313432
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.net.URL
- Flavor 3:
- ToString: image/jpeg; class="[B"
- hashcode: -2090237633
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: [B
- Flavor 4:
- ToString: image/jpeg; class="java.io.InputStream"
- hashcode: 188531344
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.io.InputStream
- Flavor 5:
- ToString: image/jpeg; class="java.net.URL"
- hashcode: 941098804
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.net.URL
- Flavor 6:
- ToString: image/png; class="[B"
- hashcode: -1360367976
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: [B
- Flavor 7:
- ToString: image/png; class="java.io.InputStream"
- hashcode: -1261759913
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.io.InputStream
- Flavor 8:
- ToString: image/png; class="java.net.URL"
- hashcode: -2137597619
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.net.URL
- Flavor 9:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Pageable"
- hashcode: 1172888677
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Pageable
- Flavor 10:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Printable"
- hashcode: 468849007
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Printable
- Flavor 11:
- ToString: application/octet-stream; class="[B"
- hashcode: -1385685312
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: [B
- Flavor 12:
- ToString: application/octet-stream; class="java.net.URL"
- hashcode: -982222987
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.net.URL
- Flavor 13:
- ToString: application/octet-stream; class="java.io.InputStream"
- hashcode: -500254929
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.io.InputStream
- Printer 6: Win32 Printer : Brother PC-FAX v.3.2
- Flavor 0:
- ToString: image/gif; class="[B"
- hashcode: 777763763
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: [B
- Flavor 1:
- ToString: image/gif; class="java.io.InputStream"
- hashcode: -2116010340
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.io.InputStream
- Flavor 2:
- ToString: image/gif; class="java.net.URL"
- hashcode: -1532313432
- Media Subtype: gif
- Media Type: image
- Mime Type: image/gif
- Rep Classname: java.net.URL
- Flavor 3:
- ToString: image/jpeg; class="[B"
- hashcode: -2090237633
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: [B
- Flavor 4:
- ToString: image/jpeg; class="java.io.InputStream"
- hashcode: 188531344
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.io.InputStream
- Flavor 5:
- ToString: image/jpeg; class="java.net.URL"
- hashcode: 941098804
- Media Subtype: jpeg
- Media Type: image
- Mime Type: image/jpeg
- Rep Classname: java.net.URL
- Flavor 6:
- ToString: image/png; class="[B"
- hashcode: -1360367976
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: [B
- Flavor 7:
- ToString: image/png; class="java.io.InputStream"
- hashcode: -1261759913
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.io.InputStream
- Flavor 8:
- ToString: image/png; class="java.net.URL"
- hashcode: -2137597619
- Media Subtype: png
- Media Type: image
- Mime Type: image/png
- Rep Classname: java.net.URL
- Flavor 9:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Pageable"
- hashcode: 1172888677
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Pageable
- Flavor 10:
- ToString: application/x-java-jvm-local-objectref; class="java.awt.print.Printable"
- hashcode: 468849007
- Media Subtype: x-java-jvm-local-objectref
- Media Type: application
- Mime Type: application/x-java-jvm-local-objectref
- Rep Classname: java.awt.print.Printable
- Flavor 11:
- ToString: application/octet-stream; class="[B"
- hashcode: -1385685312
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: [B
- Flavor 12:
- ToString: application/octet-stream; class="java.net.URL"
- hashcode: -982222987
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.net.URL
- Flavor 13:
- ToString: application/octet-stream; class="java.io.InputStream"
- hashcode: -500254929
- Media Subtype: octet-stream
- Media Type: application
- Mime Type: application/octet-stream
- Rep Classname: java.io.InputStream
- D:\Code\Printer Program>
Advertisement
Add Comment
Please, Sign In to add comment