0k       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijtext[[Ljava/lang/Object;()VCodeLineNumberTableLocalVariableTablethis*Loracle/classloader/util/ClassLoadText_el; getContents()[[Ljava/lang/Object; SourceFileClassLoadText_el.java [Ljava/lang/Object;java/lang/Objectno.loaded.classes`Δεν είναι δυνατή η πρόσβαση στις φορτωμένες κλάσεις.no.loaded.packagesZΔεν είναι δυνατή η πρόσβαση στα φορτωμένα πακέτα.sealed.previouslyΤο πακέτο "{0}" σφραγίστηκε από τον "{1}", οπότε δεν είναι δυνατή η φόρτωση κλάσεων αυτού του πακέτου από "{2}". not.sealedΤο πακέτο "{0}" δεν σφραγίστηκε από την αρχική προέλευση κώδικα (ίσως "{1}"), αλλά επισημαίνεται ως σφραγισμένο από "{2}".code.source.filterΤα ονόματα προγραμμάτων φόρτωσης δεν μπορούν να χρησιμοποιηθούν ως φίλτρα προέλευσης κώδικα -- το "{0}" θα αγνοηθεί.version.too.longΟ αριθμός έκδοσης "{0}" δεν είναι αποδεκτός: περιέχει συστατικά μέρη με πάρα πολλά ψηφία.version.non.digitΟ αριθμός έκδοσης "{0}" δεν είναι αποδεκτός: περιέχει ένα χαρακτήρα μη ψηφίο όπου απαιτούνται ψηφία. version.bothΟ αριθμός έκδοσης "{0}" δεν είναι αποδεκτός: δεν μπορεί να είναι ταυτόχρονα ορόσημο και έκδοση διορθωτικού προγράμματος.loader.commit.orderΤο κύριο πρόγραμμα φόρτωσης πρέπει πρώτα να οριστικοποιηθεί. Ελήφθη το "{0}".loader.replace4Δεν είναι δυνατή η αντικατάσταση του προγράμματος φόρτωσης κλάσεων "συστήματος". Αν αυτό αποτελεί πρόβλημα, κάντε επανεκκίνηση με ιδιότητα συστήματος "java.system.class.loader={0}".loader.name.invalidΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Ο χαρακτήρας ":" είναι δεσμευμένος στα ονόματα προγραμμάτων φόρτωσης.loader.already.existsΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Ένα πρόγραμμα φόρτωσης κλάσεων με το ίδιο όνομα και την ίδια έκδοση υπάρχει ήδη, από "{2}". loader.closedΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Το συγκεκριμένο πρόγραμμα φόρτωσης έχει κλείσει και δεν πρέπει να χρησιμοποιείται.loader.wrong.scopeΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Ένα πρόγραμμα φόρτωσης κλάσεων με το ίδιο όνομα υπάρχει ήδη σε διαφορετική εμβέλεια (αρχικό: {2}, νέο: {3}).loader.invalid.origin1Πρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Η εμβέλεια διαμόρφωσης δεν συμφωνεί με την εμβέλεια προέλευσης "{2}". Για περισσότερες πληροφορίες, επικοινωνήστε με τον Bryan Atsatt.loader.invalid.configΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Δεν έχει διαμορφωθεί ώστε να αποδέχεται "{2}". Για περισσότερες πληροφορίες, επικοινωνήστε με τον Bryan Atsatt.loader.import.selfΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Δεν είναι δυνατή η εισαγωγή προγράμματος φόρτωσης από το ίδιο το πρόγραμμα.loader.import.self.via.parentJΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Δεν είναι δυνατή η εισαγωγή προγράμματος φόρτωσης από το ίδιο το πρόγραμμα ως γονικού στοιχείου ενός εισηγμένου προγράμματος φόρτωσης ("{2}").loader.import.self.via.importloader.import.non.shared@Πρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Επιχειρήθηκε εισαγωγή του μη κοινόχρηστου προγράμματος φόρτωσης "{2}". Επιτρέπεται η εισαγωγή μόνο κοινόχρηστων προγραμμάτων φόρτωσης."loader.import.parent.not.committed1Πρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Μόνο οριστικοποιημένα προγράμματα φόρτωσης μπορούν να χρησιμοποιηθούν για τη μεταβίβαση δεδομένων εισαγωγής. Μεταβίβαση "{2}".loader.committedΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Επιχειρήθηκε "{2}" μετά την αναζήτηση κλάσης ή πόρου.non.standard.search-policyΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Επιχειρήθηκε προσθήκη προέλευσης κώδικα σε οριστικοποιημένο πρόγραμμα φόρτωσης με μη τυπική πολιτική αναζήτησης.invalid-code-sourceΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Επιχειρήθηκε προσθήκη διπλότυπης προέλευσης κώδικα σε οριστικοποιημένο πρόγραμμα φόρτωσης.invalid-native-code-sourceΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Επιχειρήθηκε προσθήκη διπλότυπης, εγγενούς προέλευσης κώδικα σε οριστικοποιημένο πρόγραμμα φόρτωσης.loader.parent.nullΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Το συγκεκριμένο πρόγραμμα φόρτωσης δεν μπορεί να έχει μη οριζόμενο (null) γονικό στοιχείο.loader.parent.lower.scope Πρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Ένα πρόγραμμα φόρτωσης δεν μπορεί να έχει γονικό στοιχείο από εμβέλεια κατώτερου επιπέδου. Μεταβίβαση "{2}".loader.parent.shared3Πρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Ένα μη κοινόχρηστο πρόγραμμα φόρτωσης δεν μπορεί να έχει ως γονικό στοιχείο ένα κοινόχρηστο πρόγραμμα φόρτωσης. Μεταβίβαση "{2}".loader.parent.non.sharedeΠρόγραμμα φόρτωσης κλάσεων "{0}" (από "{1}"): Ένα κοινόχρηστο πρόγραμμα φόρτωσης μπορεί να έχει μόνο μη κοινόχρηστο γονικό στοιχείο, δηλαδή το πρόγραμμα φόρτωσης συστήματος ή παραπάνω. Μεταβίβαση "{2}".extension.name.missing{Το χαρακτηριστικό {0}-επέκταση-όνομα λείπει από την εκδήλωση του "{1}".external.classesOΈγινε επεξεργασία των περιεχομένων του "{0}".code.source.not.subscribedΤο πρόγραμμα φόρτωσης κλάσεων "{0}" δεν έχει αντίστοιχη εγγραφή στο "{1}". invalid.class0{0} Μη αποδεκτή κλάση: {1} Πρόγραμμα φόρτωσης: {2} Προέλευση κώδικα: {3} Διαμόρφωση: {4} Εξαρτώμενη κλάση: {5} Πρόγραμμα φόρτωσης: {6} Προέλευση κώδικα: {7} Διαμόρφωση: {8} found.newer.class.version Αυτή η κλάση έχει μεταγλωττιστεί για νεότερη έκδοση του JRE. Αναμενόμενη έκδοση {0}, βρέθηκε η έκδοση {1}.found.older.class.version Αυτή η κλάση έχει μεταγλωττιστεί για παλαιότερη έκδοση του JRE. Αναμενόμενη έκδοση {0}, βρέθηκε η έκδοση {1}.original.class.same.loaderi Το αρχικό στιγμιότυπο της κλάσης ορίστηκε επίσης στο "{0}".original.class.importedf Το αρχικό στιγμιότυπο της κλάσης ορίστηκε στην κοινόχρηστη βιβλιοθήκη "{0}", και το "{1}" δεν εκτελεί εισαγωγή αυτού του προγράμματος φόρτωσης. Ενδέχεται να πρόκειται για πρόβλημα σειράς αναζήτησης.original.class.not.importedK Το αρχικό στιγμιότυπο της κλάσης ορίστηκε στην κοινόχρηστη βιβλιοθήκη "{0}", και το "{1}" δεν εκτελεί εισαγωγή αυτού του προγράμματος φόρτωσης, αλλά ενδέχεται να χρειαστεί κάτι τέτοιο.original.class Το αρχικό στιγμιότυπο της κλάσης ορίστηκε από: Πρόγραμμα φόρτωσης: {0} Προέλευση κώδικα: {1} Διαμόρφωση: {2}  missing.class Λείπει η κλάση: {0} Εξαρτώμενη κλάση: {1} Πρόγραμμα φόρτωσης: {2} Προέλευση κώδικα: {3} Διαμόρφωση: {4} missing.class.dynamic0 Λείπει η κλάση: {0} Εξαρτώμενη κλάση: {1} Πρόγραμμα φόρτωσης: {2} Προέλευση κώδικα: {3} Διαμόρφωση: {4} Η συγκεκριμένη φόρτωση ξεκίνησε στο "{5}" με χρήση της μεθόδου "{6}". missing.class.not.availableΗ κλάση που λείπει δεν είναι διαθέσιμη από οποιαδήποτε προέλευση κώδικα ή πρόγραμμα φόρτωσης στο σύστημα.missing.class.availablemΗ κλάση που λείπει είναι διαθέσιμη από τις εξής τοποθεσίες: numbered.code.source, {0}. Προέλευση κώδικα: {1} code.source.not.used Η συγκεκριμένη προέλευση κώδικα δεν χρησιμοποιείται από κανένα πρόγραμμα φόρτωσης. code.source.boot Κλάσεις από τη συγκεκριμένη προέλευση κώδικα θα έπρεπε να είναι διαθέσιμες σε αυτό το πρόγραμμα φόρτωσης. Δοκιμάστε την εκκίνηση με -Dscan.boot.transfer=true. code.source.used.by Η συγκεκριμένη προέλευση κώδικα είναι διαθέσιμη στο πρόγραμμα φόρτωσης "{0}". {1} %missing.class.for.name.thread.context)Πρόκειται για το πρόγραμμα φόρτωσης του τρέχοντος νήματος, και είναι φανερό ότι χρησιμοποιήθηκε το Class.forName() για φόρτωση της εξαρτώμενης κλάσης. Αν δεν έχει προηγηθεί ρητή μεταβίβαση ενός προγράμματος φόρτωσης στο Class.forName(), δοκιμάστε να μεταβιβάσετε το αποτέλεσμα κλήσης του Thread.currentThread().getContextClassLoader(). missing.class.child.loader~Είναι θυγατρικό στοιχείο του εξαρτώμενου προγράμματος φόρτωσης "{1}". missing.app.class.shared.loaderΗ συγκεκριμένη κοινόχρηστη βιβλιοθήκη μπορεί να εισαχθεί από την εφαρμογή "{0}".  missing.main.class.shared.loaderΗ συγκεκριμένη κοινόχρηστη βιβλιοθήκη μπορεί να εμφανίζεται στο πρόγραμμα φόρτωσης "{0}" με τροποποίηση του παράγοντα περιγραφής εκκίνησης. extension.not.satisfiedΔεν ήταν δυνατή η ικανοποίηση εξάρτησης επέκτασης: Εξάρτηση: {0} Πρόγραμμα φόρτωσης: {1} Προέλευση κώδικα: {2} Διαμόρφωση: {3} extension.not.foundnΔεν ήταν δυνατή η εύρεση επέκτασης με το συγκεκριμένο όνομα.extension.not.reachableΒρέθηκε αντίστοιχη επέκταση, αλλά δεν μπορεί να προσεγγιστεί από το τρέχον πρόγραμμα φόρτωσης$extension.not.reachable.non.matchingΒρέθηκε επέκταση που δεν συμφωνεί, αλλά δεν μπορεί να προσεγγιστεί από το τρέχον πρόγραμμα φόρτωσηςextension.not.reachable.secure."extension.not.reachable.non.secure. Εύρεση σε: $extension.not.reachable.loader.order/Βρέθηκε αντίστοιχη επέκταση, αλλά δεν μπορεί να προσεγγιστεί από το τρέχον πρόγραμμα φόρτωσης λόγω της σειράς αναζήτησης του προγράμματος φόρτωσης. Καλύπτεται από: $extension.not.reachable.source.order Βρέθηκε αντίστοιχη επέκταση, αλλά δεν μπορεί να προσεγγιστεί από το τρέχον πρόγραμμα φόρτωσης λόγω της σειράς προέλευσης κώδικα. Καλύπτεται από: 'extension.not.reachable.existing.importTΒρέθηκε αντίστοιχη επέκταση στην κοινόχρηστηexisting.importβιβλιοθήκη "{0}", αλλά δεν θα φαινόταν αν γινόταν εισαγωγή επειδή έχει ήδη γίνει εισαγωγή του "{1}".extension.not.reachable.importexisting.code.sourceβιβλιοθήκη "{0}", αλλά δεν θα φαινόταν αν γινόταν εισαγωγή. Καλύπτεται από: extension.spec-version.missing>Λείπει η έκδοση προδιαγραφών από: extension.vendor-id.missing_Λείπει το αναγνωριστικό προμηθευτή υλοποίησης από: extension.impl-version.missing:Λείπει η έκδοση υλοποίησης από: extension.invalid.spec-versionDΜη αποδεκτή έκδοση προδιαγραφών στο: extension.specification.upgradeKΑπαιτείται αναβάθμιση των προδιαγραφών: extension.invalid.impl-version@Μη αποδεκτή έκδοση υλοποίησης στο:  extension.implementation.upgradeNΑπαιτείται αναβάθμιση της υλοποίησης από: extension.vendor.switch>Απαιτείται εναλλαγή προμηθευτών: extension.description Επέκταση: {0} Πρόγραμμα φόρτωσης: {1} Προέλευση κώδικα: {2} Διαμόρφωση: {3} loader.code.source.descriptionn Πρόγραμμα φόρτωσης: {0} Προέλευση κώδικα: {1} Διαμόρφωση: {2} masked.extension0 Η συμβατή επέκταση είναι: code.source.descriptionC Προέλευση κώδικα: {0} Διαμόρφωση: {1}  extension.urln Η απαιτούμενη επέκταση θα έπρεπε να είναι διαθέσιμη στο "{0}".unsupported.optionEΜη υποστηριζόμενη επιλογή για "{0}'': "{1}" trace.usage.0 Η τιμή της ιδιότητας "{0}" υποστηρίζει την ακόλουθη σύνταξη: <επιλογή>[+<επιλογή>...] όπου <επιλογή> προσδιορίζει τα συμβάντα προς ανίχνευση, "?" ή "help" για εμφάνιση αυτού του μηνύματος ή ''time'', ''thread'', ''stack'', ''xstack'' για σχολιασμό κάθε παρακολουθούμενου συμβάντος. Τα συμβάντα προσδιορίζονται σύμφωνα με την παρακάτω σύνταξη: <συμβάν>[[:<συμβολοσειρά-φίλτρο>[,<συμβολοσειρά-φίλτρο>]] | [~<μοτίβο-φίλτρο>]] όπου <συμβάν> είναι κάποιο από τα ακόλουθα: "all" για όλα τα συμβάντα ("none" για απενεργοποίηση). "class" για όλα τα συμβάντα αναζήτησης κλάσης. Για συγκεκριμένα συμβάντα: class-defined class-found class-not-found class-error ''resource'' για όλα τα συμβάντα αναζήτησης πόρου. Για συγκεκριμένα συμβάντα: resource-found resource-not-found ''code-source'' για όλα τα συμβάντα προέλευσης κώδικα. Για συγκεκριμένα συμβάντα: code-source-create code-source-manifest code-source-state code-source-dependency code-source-dependency-satisfied code-source-dependency-not-satisfied code-source-destroy ''loader'' για όλα τα συμβάντα της λειτουργίας φόρτωσης. Για συγκεκριμένα συμβάντα: loader-create loader-commit loader-close loader-destroy loader-finalize Υποστηρίζονται οι παρακάτω τύποι φίλτρων: 1. Απόλυτη συμφωνία. Ανίχνευση μόνο εάν το όνομα ή η διαδρομή ταιριάζουν με την καθορισμένη συμβολοσειρά ακριβώς. Για παράδειγμα: -D{0}=class:com.acme.Dynamite Ανίχνευση της φόρτωσης της κλάσης "com.acme.Dynamite". 2. Συμφωνία προθέματος. Όπως η απόλυτη συμφωνία, αλλά μπορεί να χρησιμοποιηθεί το σύμβολο "*" στο τέλος ώστε να θεωρείται η συμβολοσειρά ως πρόθεμα: -D{0}=class-not-found:com.acme.* Ανίχνευση των συμβάντων αναζήτησης για κλάσεις στο πακέτο "com.acme"n που προκαλούν σφάλμα τύπου "δεν βρέθηκε". 3. Συμφωνία κατάληξης. Όπως η απόλυτη συμφωνία, αλλά μπορεί να χρησιμοποιηθεί το σύμβολο "*" στην αρχή ώστε να θεωρείται η συμβολοσειρά ως κατάληξη: -D{0}=code-source-create:*foo.jar,*bar.jar Ανίχνευση συμβάντων trace code-source-create για διαδρομές που τελειώνουν σε "foo.jar" ή "bar.jar". 4. Συμφωνία σε επίπεδο λειτουργίας φόρτωσης. Αν η συμβολοσειρά του φίλτρου αρχίζει με "loader.", η η υπόλοιπη συμβολοσειρά θα θεωρείται ως το όνομα της λειτουργίας φόρτωσης: -D{0}=class:loader.api Ανίχνευση της φόρτωσης κλάσεων που εκτελείται από τη λειτουργία φόρτωσης "api". Έχετε υπόψη σας nότι αυτή η επιλογή δεν λειτουργεί ως φίλτρο τύπου code-source. Η χρήση του διαχωριστικού "~" αντί του ":" έχει ως αποτέλεσμα το φίλτρο να ερμηνεύεται ως κανονική έκφραση. trace.usage.1 Όλα τα αποτελέσματα που επιστρέφονται από την ιδιότητα "{0}" εγγράφονται στη διεργασία καταγραφής φόρτωσης κλάσεων σε επίπεδο Level.INFO. Πρόσθετα αποτελέσματα μπορούν να επιστραφούν προσαρμόζοντας το επίπεδο καταγραφής με την ιδιότητα "{1}": ''off'' Απόκρυψη όλων των μηνυμάτων. "severe" Εμφάνιση μόνο των μηνυμάτων σε επίπεδο Level.SEVERE. "warning" Εμφάνιση μόνο των μηνυμάτων σε επίπεδο Level.WARNING ή ανώτερο. "info" Για εμφάνιση μόνο των μηνυμάτων σε επίπεδο Level.INFO ή ανώτερο. "config" Για εμφάνιση μόνο των μηνυμάτων σε επίπεδο Level.CONFIG ή ανώτερο (προεπιλογή). "fine" Για εμφάνιση μόνο των μηνυμάτων σε επίπεδο Level.FINE ή ανώτερο "finer" Για εμφάνιση μόνο των μηνυμάτων σε επίπεδο Level.FINER ή ανώτερο. "finest" Για εμφάνιση μόνο των μηνυμάτων σε επίπεδο Level.FINEST ή ανώτερο. "all" Για εμφάνιση όλων των μηνυμάτων. Τα δεδομένα καταγραφής συνήθως εγγράφονται στο System.out, αλλά μπορούν να ανακατευθυνθούν σε άλλο αρχείο ορίζοντας την αντίστοιχη διαδρομή με την ιδιότητα "{2}". Η ιδιότητα "{4}" μπορεί να χρησιμοποιηθεί για την ονομασία μιας δευτερεύουσας κλάσης oracle.classloader.query.Query η οποία θα εκτελείται με την ολοκλήρωση της εκκίνησης του συστήματος. Τααποτελέσματα του ερωτήματος εγγράφονται στη διεργασία καταγραφής φόρτωσης κλάσεων. Τα ορίσματα μπορούν να μεταβιβαστούν στο ερώτημα με την προσθήκη (arg0,arg1,...) στο όνομα κλάσης. Για παράδειγμα, το ερώτημα DuplicateCodeSources μπορεί να κληθεί με όρισμα "-digest": -D{4}="oracle.classloader.query.DuplicateCodeSources(-digest)" Έχετε υπόψη σας ότι η χρήση παρενθέσεων ενδεχομένως απαιτεί την καταχώριση της τιμής σε εισαγωγικά. Για τη διευκόλυνσή σας, το όνομα πακέτου μπορεί να καταργηθεί για κλάσεις στο παραπάνω πακέτο. Πολλαπλά ερωτήματα μπορούν να προσδιοριστούν διαχωρίζοντάς τα με το χαρακτήρα ''+'': -D{4}=DuplicateCodeSources+UnusedCodeSources Queries Τα ερωτήματα μπορούν επίσης να εκτελεστούν πριν τη μεταβίβαση του ελέγχου στο κύριο σύστημα () χρησιμοποιώντας "{3}" αντί "{4}". Για να δείτε όλα τα ενσωματωμένα ερωτήματα, χρησιμοποιήστε "?" ή "list" για την τιμή της ιδιότητας. comparison.errorIΕντοπίστηκε {0} κατά τη σύγκριση {1} και {2}.visible.ignoreΠαράβλεψη της καταχώρησης "{0}": η προέλευση κώδικα "{1}" είναι ήδη ορατή στη διαδρομή αναζήτησης του "{2}". equal.visibleΗ προέλευση κώδικα "{0}" (από {1}) παραβλέφθηκε. Είναι αντίγραφο της "{2}" η οποία είναι ήδη ορατή στη διαδρομή αναζήτησης της λειτουργίας φόρτωσης "{3}".equal.not.visibleΗ προέλευση κώδικα "{0}" (από {1}) αντικαταστάθηκε. Είναι αντίγραφο της "{2}" η οποία θα χρησιμοποιηθεί στη θέση της στη λειτουργία φόρτωσης "{3}".not.equal.visibleΗ προέλευση κώδικα "{0}" (από {1}) έχει ίδιο όνομα αρχείου με την "{2}" αλλά δεν είναι πανομοιότυπη. Αν περιέχει διαφορετικές εκδόσεις των ίδιων κλάσεων, δεν θα εμφανιστεί καθώς η δεύτερη είναι ήδη ορατή στη διαδρομή αναζήτησης της λειτουργίας φόρτωσης "{3}".not.equal.not.visibleΗ προέλευση κώδικα "{0}" (από {1}) έχει ίδιο όνομα αρχείου με την {2} αλλά δεν είναι πανομοιότυπη. Έχει προστεθεί στη λειτουργία φόρτωσης "{3}".(oracle/classloader/util/ClassLoadText_eljava/util/ListResourceBundle!/* .F UYYSYSSYYSYSSYY SY SSYY SY SSYY SYSSYYSYSSYYSYSSYYSYSSYYSYSSY YSYSSY YSYSSY YSYSSY YSYSSY YSY SSYY!SY"SSYY#SY$SSYY%SY&SSYY'SY(SSYY)SY(SSYY*SY+SSYY,SY-SSYY.SY/SSYY0SY1SSYY2SY3SSYY4SY5SSYY6SY7SSYY8SY9SSYY:SY;SSYYSY?SSYY@SYASSYYBSYCSSY YDSYESSY!YFSYGSSY"YHSYISSY#YJSYKSSY$YLSYMSSY%YNSYOSSY&YPSYQSSY'YRSYSSSY(YTSYUSSY)YVSYWSSY*YXSYYSSY+YZSY[SSY,Y\SY]SSY-Y^SY_SSY.Y`SYaSSY/YbSYcSSY0YdSYeSSY1YfSYgSSY2YhSYiSSY3YjSYkSSY4YlSYmSSY5YnSYoSSY6YpSYqSSY7YrSYsSSY8YtSYuSSY9YvSYwSSY:YxSYySSY;YzSY{SSY<Y|SY}SSY=Y~SY{SSY>YSYSSY?YSYSSY@YSYSSYAYSYSSYBYSYSSYCYSYSSYDYSYSSYEYSYSSYFYSYSSYGYSYSSYHYSYSSYIYSYSSYJYSYSSYKYSYSSYLYSYSSYMYSYSSYNYSYSSYOYSYSSYPYSYSSYQYSYSSYRYSYSSYSYSYSSYTYSYSS