Java was originally created at Sun Microsystems in 1991 to program home appliances. It was designed to simplify compiler writing for different processors by using an intermediate bytecode language. This bytecode is the same for all processors and only requires a small program to translate to machine code for each specific processor. Java became widely used for internet applications when web browsers began incorporating Java applets in 1994-1995. Key aspects of Java include its object-oriented design with classes and methods, and its portability achieved through compiling to bytecode that runs on a virtual machine.
slides of textbook Absolute Java chapter 1MZayedAcademy
This document provides an introduction to the Java programming language. It discusses that Java was created by Sun Microsystems in 1991 and was originally designed for programming home appliances. It describes how Java uses a two-step compilation process involving byte-code to make programs portable across different systems. The document also gives an overview of key Java concepts like objects, methods, classes, the main method, and variables.
This document summarizes key concepts from Chapter 2 of a Computer Programming I course, including:
- The structure of a Java program and how to save, compile, and run Java files.
- Using variables to store and represent data in Java, including data types, naming conventions, and assignment statements.
- How to select the proper data types for numerical variables and initialize variables.
- Using simple keyboard input and screen output in Java programs.
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
This document provides an introduction to Java programming. It discusses what Java is, its key characteristics like being object-oriented and portable, and how to get started with Java programming. It also covers Java concepts like classes, methods, variables, data types, operators, and how to compile and run a simple Java application.
The document provides an overview of elementary programming concepts in Java, including:
- Using variables to store and manipulate data like radius and area for a circle calculation program.
- Using the Scanner class to read user input from the console and store it in a variable.
- Explaining identifiers, naming conventions, and primitive data types like int and double.
- Demonstrating how to write the pseudocode algorithm for a circle area calculation program and translate it into a Java program using concepts like variables, input/output, and arithmetic operators.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It also demonstrates how to compile and run a simple Java application and includes examples of code snippets.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an overview of key concepts in Java, including:
- Java uses keywords and grammar rules. Keywords cannot name variables.
- Java code is compiled into bytecode that can run on any device with a Java Virtual Machine.
- There are two types of data types in Java: primitive types and abstract types. The eight primitive types are used for variables and literals.
- Variables must be declared with a name and data type. Names follow specific rules.
- Classes contain methods that define behavior. The main() method is required to run a program.
The document outlines an agenda for learning core Java concepts over 15 sections. It introduces key Java topics like primitive data types, variables, arrays, control flow statements, classes and objects, inheritance, polymorphism, exceptions, strings and characters, files and streams, and generic collections. The agenda also covers defining classes and methods, passing arguments, encapsulation, and memory concepts like objects, references, and the heap.
This document discusses Java programming concepts such as input/output, variables, data types, operators, and conditional statements. It covers creating a Scanner to obtain user input, declaring and initializing variables, performing arithmetic operations, and using if/else statements to make decisions based on relational operators. The key topics are explained through examples of simple Java programs that print output, perform calculations, and test conditions.
OOP Course " Object oriented programming" using java technology , slide is talking about the Java langauge Basics which need to be understood to start learning OOP
The document provides an introduction to the Java programming language. It discusses object-oriented programming concepts like classes, objects, encapsulation, inheritance and polymorphism. It then describes the Java programming language, how Java programs are structured using classes and methods, and how comments are used. It also discusses program development processes like compiling, interpreting and debugging programs as well as object-oriented problem solving and design.
The document provides an introduction to the Java programming language. It discusses what computer programs and programming languages are, and how Java programs are compiled into bytecode that can run on any machine with a Java interpreter. It then covers basic Java concepts like variables, primitive data types, operators, and object-oriented programming principles. The document includes examples of writing a simple Java program to output "Hello World" and explanations of core Java topics to help new programmers learn the language.
The document provides an overview of the Java programming language and platform. It discusses the Java language basics including variables, operators, control flow statements, and primitive data types. It also covers object-oriented programming concepts, classes and objects, exceptions, and concurrency. Finally, it outlines the Java platform components including the Java Virtual Machine and Java API.
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
This document provides an introduction to Java programming. It discusses what Java is, its key characteristics like being object-oriented and portable, and how to get started with Java programming. It also covers Java concepts like classes, methods, variables, data types, operators, and how to compile and run a simple Java application.
The document provides an overview of elementary programming concepts in Java, including:
- Using variables to store and manipulate data like radius and area for a circle calculation program.
- Using the Scanner class to read user input from the console and store it in a variable.
- Explaining identifiers, naming conventions, and primitive data types like int and double.
- Demonstrating how to write the pseudocode algorithm for a circle area calculation program and translate it into a Java program using concepts like variables, input/output, and arithmetic operators.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It also demonstrates how to compile and run a simple Java application and includes examples of code snippets.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an overview of key concepts in Java, including:
- Java uses keywords and grammar rules. Keywords cannot name variables.
- Java code is compiled into bytecode that can run on any device with a Java Virtual Machine.
- There are two types of data types in Java: primitive types and abstract types. The eight primitive types are used for variables and literals.
- Variables must be declared with a name and data type. Names follow specific rules.
- Classes contain methods that define behavior. The main() method is required to run a program.
The document outlines an agenda for learning core Java concepts over 15 sections. It introduces key Java topics like primitive data types, variables, arrays, control flow statements, classes and objects, inheritance, polymorphism, exceptions, strings and characters, files and streams, and generic collections. The agenda also covers defining classes and methods, passing arguments, encapsulation, and memory concepts like objects, references, and the heap.
This document discusses Java programming concepts such as input/output, variables, data types, operators, and conditional statements. It covers creating a Scanner to obtain user input, declaring and initializing variables, performing arithmetic operations, and using if/else statements to make decisions based on relational operators. The key topics are explained through examples of simple Java programs that print output, perform calculations, and test conditions.
OOP Course " Object oriented programming" using java technology , slide is talking about the Java langauge Basics which need to be understood to start learning OOP
The document provides an introduction to the Java programming language. It discusses object-oriented programming concepts like classes, objects, encapsulation, inheritance and polymorphism. It then describes the Java programming language, how Java programs are structured using classes and methods, and how comments are used. It also discusses program development processes like compiling, interpreting and debugging programs as well as object-oriented problem solving and design.
The document provides an introduction to the Java programming language. It discusses what computer programs and programming languages are, and how Java programs are compiled into bytecode that can run on any machine with a Java interpreter. It then covers basic Java concepts like variables, primitive data types, operators, and object-oriented programming principles. The document includes examples of writing a simple Java program to output "Hello World" and explanations of core Java topics to help new programmers learn the language.
The document provides an overview of the Java programming language and platform. It discusses the Java language basics including variables, operators, control flow statements, and primitive data types. It also covers object-oriented programming concepts, classes and objects, exceptions, and concurrency. Finally, it outlines the Java platform components including the Java Virtual Machine and Java API.
The document discusses the principles of interaction design, including defining interaction design, understanding user needs, developing prototypes, and evaluating designs. It outlines goals for usability like being effective and efficient to use, and goals for user experience like being enjoyable and engaging. Key principles for interaction design are also presented such as visibility, feedback, and consistency to create interactive products that support how people communicate and interact.
This document outlines the cloud deployment architecture for White Rabbit Game's AWS environment. It includes three zones - production, testing, and development - each with EC2 instances and RDS databases in a virtual private cloud. The production setup uses multi-AZ RDS instances for high availability, while testing and development use smaller standard RDS instances. Security and monitoring is managed through AWS services like CloudWatch and VPC, while code integration uses S3 for snapshots and AMIs.
The document discusses scaling support vector machines (SVM) for large datasets using cloud computing. It proposes distributing an input dataset across multiple cloud cluster nodes to train SVMs in parallel. Experimental results show the approach reduces processing time and memory requirements compared to a single node. Accuracy is maintained while achieving up to 60% improved efficiency. The solution is cost-effective since users only pay for computing resources used. Future work involves evaluating other cloud platforms and large-scale applications.
This document outlines a basic cloud EHR deployment architecture on AWS. It includes the use of EC2 servers, S3 storage, VPC networking, EBS volumes, security settings like MFA, IAM roles, and SSL certificates. Specific security measures are described like limiting access to resources using SNS, configuring firewalls, encrypting communication with SSL, and using a GovCloud region to comply with HIPAA regulations. Pricing comparisons are provided between normal and GovCloud EC2 instances for hosting the EHR application.
This document outlines a presentation on hosting MTBC's EMR software on Amazon EC2. It introduces cloud computing concepts and Amazon EC2. It then describes how MTBC's EMR would be installed on an EC2 server and made available to clients remotely via Microsoft RemoteApp. The benefits to clients and MTBC are outlined, including reduced costs and maintenance compared to clients hosting EMR locally. It concludes with a demonstration of the AWS management console and hosted EMR solution.
This document outlines an effective strategy for securely deploying a web application on Amazon Web Services. It recommends: 1) Using multi-factor authentication to securely access the AWS console. 2) Implementing security settings like network access control lists and firewalls. 3) Leveraging services like Identity and Access Management, Simple Notification Service, and CloudWatch to monitor resources and restrict access. The overall strategy enhances security, compliance, and reliability.
The document discusses the importance of distinguishing between Masjid Al-Aqsa and the Dome of the Rock (Qubat as-Sakhra Mosque). Due to ignorance, media outlets often mistakenly show pictures of the Dome of the Rock when referring to Al-Aqsa Mosque. This confusion has led many Muslims and non-Muslims to incorrectly believe they are the same mosque. The document stresses spreading awareness about the difference between the two important holy sites in Jerusalem and educating children so they are not misled.
The document presents a 4 question quiz that tests logical thinking and memory. The questions involve putting animals like giraffes and elephants into a refrigerator, which animal does not attend a conference, and how to cross a river with crocodiles. Getting the questions correct requires thinking through the consequences of actions, remembering what was previously stated, and learning from mistakes. According to the information provided, most professionals get all the questions wrong while preschoolers often get several right, suggesting professionals do not have as advanced logical thinking and memory skills as young children.
The document presents a cipher where letters of the alphabet correspond to numbers and uses this cipher to calculate the numerical values of words like "hard work", "knowledge", "love", "luck", "money", and "leadership". It determines that only the word "attitude" equals 100%, suggesting that having the right attitude is what truly makes life 100% fulfilling. It encourages sharing this message with others to help change attitudes and lives for the better.
Viruses are harmful programs that spread by inserting copies of themselves into other files and programs. They can slow down systems, change file sizes and corrupt data. Common types include boot sector, encrypted, polymorphic, and macro viruses. Anti-virus software uses virus definitions and behavior analysis to identify and remove viruses. Mind Hacks is an effective antivirus that has deep file scanning capabilities and behavioral analysis to detect viruses without requiring updates. It provides strong protection against malware.
The One Step Program (OSP) was launched by the Ministry of IT in Pakistan to bridge the gap in ICT education between developed and underdeveloped areas. The initial pilot program trained 150 teachers as master trainers and provided ICT training to 3000 students from schools in remote southern and northern Punjab. The program was deemed a success, exceeding its targets for student participation and trained teachers. Based on this success, FAST University was asked to expand the OSP nationwide in future phases.
TripIt is a semantic web application that automatically organizes all travel plans by parsing email confirmations from airlines, hotels, and other travel providers. It compiles the details into a single travel itinerary that can be accessed online or on mobile devices. Users can also share itineraries and see where trips overlap with friends. The application was built using semantic web technologies to intelligently extract structured information from unstructured email text.
Christian education is an important element in forming moral values, ethical Behaviour and
promoting social unity, especially in diverse nations like in the Caribbean. This study examined
the impact of Christian education on the moral growth in the Caribbean, characterized by
significant Christian denomination, like the Orthodox, Catholic, Methodist, Lutheran and
Pentecostal. Acknowledging the historical and social intricacies in the Caribbean, this study
tends to understand the way in which Christian education mold ethical decision making, influence interpersonal relationships and promote communal values. These studies’ uses, qualitative and quantitative research method to conduct semi-structured interviews for twenty
(25) Church respondents which cut across different age groups and genders in the Caribbean. A
thematic analysis was utilized to identify recurring themes related to ethical Behaviour, communal values and moral development. The study analyses the three objectives of the study:
how Christian education Mold’s ethical Behaviour and enhance communal values, the role of
Christian educating in promoting ecumenism and the effect of Christian education on moral
development. Moreover, the findings show that Christian education serves as a fundamental role
for personal moral evaluation, instilling a well-structured moral value, promoting good
Behaviour and communal responsibility such as integrity, compassion, love and respect. However, the study also highlighted challenges including biases in Christian teachings, exclusivity and misconceptions about certain practices, which impede the actualization of
Updated About Me. Used for former college assignments.
Make sure to catch our weekly updates. Updates are done Thursday to Fridays or its a holiday/event weekend.
Thanks again, Readers, Guest Students, and Loyalz/teams.
This profile is older. I started at the beginning of my HQ journey online. It was recommended by AI. AI was very selective but fits my ecourse style. I am media flexible depending on the course platform. More information below.
AI Overview:
“LDMMIA Reiki Yoga refers to a specific program of free online workshops focused on integrating Reiki energy healing techniques with yoga practices. These workshops are led by Leslie M. Moore, also known as LDMMIA, and are designed for all levels, from beginners to those seeking to review their practice. The sessions explore various themes like "Matrix," "Alice in Wonderland," and "Goddess," focusing on self-discovery, inner healing, and shifting personal realities.”
Odoo 18 Point of Sale PWA - Odoo SlidesCeline George
Progressive Web Apps (PWA) are web applications that deliver an app-like experience using modern web technologies, offering features like offline functionality, installability, and responsiveness across devices.
Order Lepidoptera: Butterflies and Moths.pptxArshad Shaikh
Lepidoptera is an order of insects comprising butterflies and moths. Characterized by scaly wings and a distinct life cycle, Lepidoptera undergo metamorphosis from egg to larva (caterpillar) to pupa (chrysalis or cocoon) and finally to adult. With over 180,000 described species, they exhibit incredible diversity in form, behavior, and habitat, playing vital roles in ecosystems as pollinators, herbivores, and prey. Their striking colors, patterns, and adaptations make them a fascinating group for study and appreciation.
♥☽✷♥
Make sure to catch our weekly updates. Updates are done Thursday to Fridays or its a holiday/event weekend.
Thanks again, Readers, Guest Students, and Loyalz/teams.
This profile is older. I started at the beginning of my HQ journey online. It was recommended by AI. AI was very selective but fits my ecourse style. I am media flexible depending on the course platform. More information below.
AI Overview:
“LDMMIA Reiki Yoga refers to a specific program of free online workshops focused on integrating Reiki energy healing techniques with yoga practices. These workshops are led by Leslie M. Moore, also known as LDMMIA, and are designed for all levels, from beginners to those seeking to review their practice. The sessions explore various themes like "Matrix," "Alice in Wonderland," and "Goddess," focusing on self-discovery, inner healing, and shifting personal realities.”
♥☽✷♥
“So Life Happens-Right? We travel on. Discovering, Exploring, and Learning...”
These Reiki Sessions are timeless and about Energy Healing / Energy Balancing.
A Shorter Summary below.
A 7th FREE WORKSHOP
REiki - Yoga
“Life Happens”
Intro Reflections
Thank you for attending our workshops. If you are new, do welcome. We have been building a base for advanced topics. Also, this info can be fused with any Japanese (JP) Healing, Wellness Plans / Other Reiki /and Yoga practices.
Power Awareness,
Our Defense.
Situations like Destiny Swapping even Evil Eyes are “stealing realities”. It’s causing your hard earned luck to switch out. Either way, it’s cancelling your reality all together. This maybe common recently over the last decade? I noticed it’s a sly easy move to make. Then, we are left wounded, suffering, accepting endless bad luck. It’s time to Power Up. This can be (very) private and quiet. However; building resources/EDU/self care for empowering is your business/your right. It’s a new found power we all can use for healing.
Stressin out-II
“Baby, Calm down, Calm Down.” - Song by Rema, Selena Gomez (Video Premiered Sep 7, 2022)
Within Virtual Work and VR Sims (Secondlife Metaverse) I love catching “Calm Down” On the radio streams. I love Selena first. Second, It’s such a catchy song with an island feel. This blends with both VR and working remotely.
Its also, a good affirmation or mantra to *Calm down* lol.
Something we reviewed in earlier Workshops.
I rarely mention love and relations but theres one caution.
When we date, almost marry an energy drainer/vampire partner; We enter doorways of no return. That person can psychic drain U during/after the relationship. They can also unleash their demons. Their dark energies (chi) can attach itself to you. It’s SYFI but common. Also, involving again, energy awareness. We are suppose to keep our love life sacred. But, Trust accidents do happen. The Energies can linger on. Also, Reiki can heal any breakup damage...
(See Pres for more info. Thx)
Paper 110A | Shadows and Light: Exploring Expressionism in ‘The Cabinet of Dr...Rajdeep Bavaliya
Dive into the haunting worlds of German Expressionism as we unravel how shadows and light elevate ‘The Cabinet of Dr. Caligari’ and ‘Nosferatu: A Symphony of Horror’ into timeless masterpieces. Discover the psychological power of chiaroscuro, distorted sets, and evocative silhouettes that shaped modern horror. Whether you’re a film buff or a budding cinephile, this journey through post‑WWI trauma and surreal visuals will leave you seeing movies in a whole new light. Hit play, share your favorite shock‑and‑awe moment in the comments, and don’t forget to follow for more deep‑dives into cinema’s most influential movements!
M.A. Sem - 2 | Presentation
Presentation Season - 2
Paper - 110A: History of English Literature – From 1900 to 2000
Submitted Date: April 1, 2025
Paper Name: History of English Literature – From 1900 to 2000
Topic: Shadows and Light: Exploring Expressionism in ‘The Cabinet of Dr. Caligari’ and ‘Nosferatu: A Symphony of Horror’
[Please copy the link and paste it into any web browser to access the content.]
Video Link: https://youtu.be/pWjHqo6clT4
For a more in-depth discussion of this presentation, please visit the full blog post at the following link:
Please visit this blog to explore additional presentations from this season:
Hashtags:
#GermanExpressionism #SilentHorror #Caligari #Nosferatu #Chiaroscuro #VisualStorytelling #FilmHistory #HorrorCinema #CinematicArt #ExpressionistAesthetics
Keyword Tags:
Expressionism, The Cabinet of Dr. Caligari, Nosferatu, silent film horror, film noir origins, German Expressionist cinema, chiaroscuro techniques, cinematic shadows, psychological horror, visual aesthetics
How to create and manage blogs in odoo 18Celine George
A blog serves as a space for sharing articles and information.
In Odoo 18, users can easily create and publish blogs through
the blog menu. This guide offers step-by-step instructions on
setting up and managing a blog on an Odoo 18 website.
Protest - Student Revision Booklet For VCE Englishjpinnuck
The 'Protest Student Revision Booklet' is a comprehensive resource to scaffold students to prepare for writing about this idea framework on a SAC or for the exam. This resource helps students breakdown the big idea of protest, practise writing in different styles, brainstorm ideas in response to different stimuli and develop a bank of creative ideas.
How to Manage Orders in Odoo 18 Lunch - Odoo SlidesCeline George
The Lunch module in Odoo 18 helps users place their food orders, making meal management seamless and efficient. It allows employees to browse available options, place orders, and track their meals effortlessly.
Here is the current update:
CURRENT CASE COUNT: 897
- Texas: 742 (+14) (55% of cases are in Gaines County). Includes additional numbers from El Paso.
- New Mexico: 79 (+1) (83% of cases are from Lea County)
- Oklahoma: 17
- Kansas: 59 (+3) (38.89% of the cases are from Gray County)
HOSPITALIZATIONS: 103
- Texas: 94 – This accounts for 13% of all cases in Texas.
- New Mexico: 7 – This accounts for 9.47% of all cases in New Mexico.
- Kansas: 3 – This accounts for 5.08% of all cases in Kansas.
DEATHS: 3
- Texas: 2 – This is 0.28% of all cases in Texas.
- New Mexico: 1 – This is 1.35% of all cases in New Mexico.
US NATIONAL CASE COUNT: 1,132 (confirmed and suspected)
INTERNATIONAL SPREAD
Mexico: 1,856(+103), 4 fatalities
- Chihuahua, Mexico: 1,740 (+83) cases, 3 fatalities, 4 currently hospitalized.
Canada: 2,791 (+273)
- Ontario, Canada: 1,938 (+143) cases. 158 (+29) hospitalizations
- Alberta, Canada: 679 (+119) cases. 4 currently hospitalized
What are the Features & Functions of Odoo 18 SMS MarketingCeline George
A key approach to promoting a business's events, products, services, and special offers is through SMS marketing. With Odoo 18's SMS Marketing module, users can notify customers about flash sales, discounts, and limited-time offers.
New syllabus entomology (Lession plan 121).pdfArshad Shaikh
*Fundamentals of Entomology*
Entomology is the scientific study of insects, including their behavior, ecology, evolution, classification, and management. Insects are the most diverse group of organisms on Earth, with over a million described species. Understanding entomology is crucial for managing insect pests, conserving beneficial insects, and appreciating their role in ecosystems.
*Key Concepts:*
- Insect morphology and anatomy
- Insect physiology and behavior
- Insect ecology and evolution
- Insect classification and identification
- Insect management and conservation
Entomology has numerous applications in agriculture, conservation, public health, and environmental science, making it a vital field of study.