SlideShare a Scribd company logo
1 of 31
EDIFACT OVERVIEW e-logistics 2009
Why use EDI Standards? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is EDIFACT? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
In order to bring about the evolution of the EDIFACT standard, the UN has created UN/ECE to coordinate this effort. The organizational structure of the UN/ECE is made up of the following board
Message Definition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Messages are made up of a collection of sequenced  segments  within defined  areas . Some segments may be used in more than one area. The segments that can be used in each area are defined by the EDIFACT documentation. EDIFACT provides a hierarchical structure for messages. Messages begin with the Message Header (UNH) Segment and end with the Message Trailer (UNT)  Segment. These two segments are the first, and innermost, level of the three levels of “electronic envelopes” within EDIFACT. Here is an example of an Extended Payment Order (PAYEXT) message that illustrates this structure:
Message Structure: Segment Tables ,[object Object],[object Object]
Segment tables specify if a segment must appear in a message. This is done using the ‘ Requirements Designator ’ field. Each segment in the table is designated as either  Mandatory  ( M ) or  Conditional  ( C ). Mandatory means that at least one occurrence of the segment must appear in the message. Conditional means a segment may be used, if needed, but it is not required. Segment tables also specify how many times a particular segment may repeat. This is called the ‘ Repetition ’ field. Here is the requirements designators and repetition in as displayed in the table for the Extended Payment Order (PAYEXT) message:
Message Structure: Segment Groups ,[object Object]
Segment groups may be ‘nested’. This means that a segment group is fully contained within another segment group. Here is an example of a  Nested Segment Group : Both Segment Group 7 segments (CUX, DTM) and Segment Group 8 segments (AJT, MOA, RFF) are within Segment Group 6 (Document Details).
Segments ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service & Generic Segments ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Segment Terminators and Delimiters ,[object Object],[object Object],[object Object]
What is Mapping? ,[object Object],[object Object],[object Object],[object Object]
 
Data Elements: Simple and Composite ,[object Object],[object Object],[object Object]
Data element types: Numeric ,[object Object],[object Object]
Data element types: Alphabetic ,[object Object]
Data element types: Alphanumeric ,[object Object],[object Object]
Composite Data Elements:  Qualifier and Value ,[object Object],[object Object],[object Object]
Here is an example of a composite data element. This data element is in regard to financial institution information. This is the information provided in the segment detail: This is how the Party Qualifier data element (3035) is displayed in the message: The composite data elements (C078 and C088) are made up of various conditional components from the segment table. Because they are conditional not all of the data elements are used. All components are separated by a sub-element qualifier (:).
Message Structure and Electronic Enveloping
Envelope Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object]
Electronic Enveloping ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Message Envelope ,[object Object],[object Object],[object Object],Here is an example of how the CONTROL mechanism in the UNH element is used to validate message data:
The  Common Access Reference Number  is used to identify a series of related EDIFACT messages. For example, one purchase may involve a message exchange that requires four messages to accomplish the complete business transaction as given here: For Message #1: UNH+2348+ORDERS:D:94B:UN+10381+1:C’ For Message #2: UNH+156009+DESADV:D:94B:UN+10381+2’ For Message #3: UNH+156078+INVOIC:D:94B:UN+10381+3’ For Message #4: UNH+2451+REMADV:D:94B:UN+10381+4:F’
The Functional  Group Envelope ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Functional  Group Envelope ,[object Object],[object Object],[object Object],[object Object]
The Interchange  Envelope ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The CONTRL Message ,[object Object],[object Object]

More Related Content

Similar to O9edifact

All about idoc definition architecture, implementation
All about idoc definition architecture, implementationAll about idoc definition architecture, implementation
All about idoc definition architecture, implementationmadaxx
 
All about idoc definition architecture, implementation
All about idoc definition architecture, implementationAll about idoc definition architecture, implementation
All about idoc definition architecture, implementationmadaxx
 
Dmee sap online_help
Dmee sap online_helpDmee sap online_help
Dmee sap online_helpgabrielsyst
 
06 chapter03 04_control_logix_tags_memory_structure_fa16
06 chapter03 04_control_logix_tags_memory_structure_fa1606 chapter03 04_control_logix_tags_memory_structure_fa16
06 chapter03 04_control_logix_tags_memory_structure_fa16John Todora
 
Dmee sap online_help
Dmee sap online_helpDmee sap online_help
Dmee sap online_helpgabrielsyst
 
Sap abap questions
Sap abap questionsSap abap questions
Sap abap questionsrasikaj123
 
What is edi
What is ediWhat is edi
What is ediphilnck
 
Idocs tcodes and others , sap idoc
Idocs tcodes and others , sap idoc Idocs tcodes and others , sap idoc
Idocs tcodes and others , sap idoc chiku_jpb
 
Coit11237 assignment 2 specifications
Coit11237 assignment 2 specificationsCoit11237 assignment 2 specifications
Coit11237 assignment 2 specificationsNicole Valerio
 
Sterling Integrator Map Editor
Sterling Integrator Map EditorSterling Integrator Map Editor
Sterling Integrator Map EditorJeyhind M
 
837 preparation for testing
837 preparation for testing837 preparation for testing
837 preparation for testinghaigvk
 
Chapter 5 ms access-1
Chapter 5   ms access-1Chapter 5   ms access-1
Chapter 5 ms access-1Pratik Gupta
 
Office excel tips and tricks 201101
Office excel tips and tricks 201101Office excel tips and tricks 201101
Office excel tips and tricks 201101Vishwanath Ramdas
 

Similar to O9edifact (20)

All about idoc definition architecture, implementation
All about idoc definition architecture, implementationAll about idoc definition architecture, implementation
All about idoc definition architecture, implementation
 
All about idoc definition architecture, implementation
All about idoc definition architecture, implementationAll about idoc definition architecture, implementation
All about idoc definition architecture, implementation
 
Dmee sap online_help
Dmee sap online_helpDmee sap online_help
Dmee sap online_help
 
06 chapter03 04_control_logix_tags_memory_structure_fa16
06 chapter03 04_control_logix_tags_memory_structure_fa1606 chapter03 04_control_logix_tags_memory_structure_fa16
06 chapter03 04_control_logix_tags_memory_structure_fa16
 
Dmee sap online_help
Dmee sap online_helpDmee sap online_help
Dmee sap online_help
 
社會網絡分析UCINET Quick Start Guide
社會網絡分析UCINET Quick Start Guide社會網絡分析UCINET Quick Start Guide
社會網絡分析UCINET Quick Start Guide
 
Sap abap questions
Sap abap questionsSap abap questions
Sap abap questions
 
Bt export
Bt exportBt export
Bt export
 
Sap abap
Sap abapSap abap
Sap abap
 
What is edi
What is ediWhat is edi
What is edi
 
Idocs tcodes and others , sap idoc
Idocs tcodes and others , sap idoc Idocs tcodes and others , sap idoc
Idocs tcodes and others , sap idoc
 
Ach payment configuration
Ach payment configurationAch payment configuration
Ach payment configuration
 
Coit11237 assignment 2 specifications
Coit11237 assignment 2 specificationsCoit11237 assignment 2 specifications
Coit11237 assignment 2 specifications
 
Sterling Integrator Map Editor
Sterling Integrator Map EditorSterling Integrator Map Editor
Sterling Integrator Map Editor
 
8086 Introduction
8086 Introduction8086 Introduction
8086 Introduction
 
837 preparation for testing
837 preparation for testing837 preparation for testing
837 preparation for testing
 
Srs
SrsSrs
Srs
 
Chapter 5 ms access-1
Chapter 5   ms access-1Chapter 5   ms access-1
Chapter 5 ms access-1
 
Office excel tips and tricks 201101
Office excel tips and tricks 201101Office excel tips and tricks 201101
Office excel tips and tricks 201101
 
EDI_IDOC.pdf
EDI_IDOC.pdfEDI_IDOC.pdf
EDI_IDOC.pdf
 

More from Ergoclicks

7 Intercambio Documental
7 Intercambio Documental7 Intercambio Documental
7 Intercambio DocumentalErgoclicks
 
4 Guia Xhtm Lv2.1
4   Guia Xhtm Lv2.14   Guia Xhtm Lv2.1
4 Guia Xhtm Lv2.1Ergoclicks
 
O9standarddefinitions
O9standarddefinitionsO9standarddefinitions
O9standarddefinitionsErgoclicks
 
Tbg309092 Cargo Xml Task Force Draft To R V0.7 (Clean)
Tbg309092 Cargo Xml Task Force   Draft To R V0.7 (Clean)Tbg309092 Cargo Xml Task Force   Draft To R V0.7 (Clean)
Tbg309092 Cargo Xml Task Force Draft To R V0.7 (Clean)Ergoclicks
 
Tbg306063 Tbg3 Terms Of Reference Sept 2006 V3
Tbg306063  Tbg3 Terms Of Reference Sept 2006 V3Tbg306063  Tbg3 Terms Of Reference Sept 2006 V3
Tbg306063 Tbg3 Terms Of Reference Sept 2006 V3Ergoclicks
 
Dossier Short Sea Shipping
Dossier Short Sea ShippingDossier Short Sea Shipping
Dossier Short Sea ShippingErgoclicks
 
Tbg309093 Cargo Xml Electronic Messages Approach V0.4
Tbg309093 Cargo Xml Electronic Messages     Approach V0.4Tbg309093 Cargo Xml Electronic Messages     Approach V0.4
Tbg309093 Cargo Xml Electronic Messages Approach V0.4Ergoclicks
 
Iata Cargo Xml Electronic Messages Approach V0.4
Iata Cargo Xml Electronic Messages     Approach V0.4Iata Cargo Xml Electronic Messages     Approach V0.4
Iata Cargo Xml Electronic Messages Approach V0.4Ergoclicks
 

More from Ergoclicks (17)

7 Intercambio Documental
7 Intercambio Documental7 Intercambio Documental
7 Intercambio Documental
 
8 Xml
8 Xml8 Xml
8 Xml
 
4 Guia Xhtm Lv2.1
4   Guia Xhtm Lv2.14   Guia Xhtm Lv2.1
4 Guia Xhtm Lv2.1
 
4 Html
4 Html4 Html
4 Html
 
galactinav
galactinavgalactinav
galactinav
 
O9standarddefinitions
O9standarddefinitionsO9standarddefinitions
O9standarddefinitions
 
O9schema
O9schemaO9schema
O9schema
 
O9ebxml
O9ebxmlO9ebxml
O9ebxml
 
O9xml
O9xmlO9xml
O9xml
 
Schema
SchemaSchema
Schema
 
Tbg309092 Cargo Xml Task Force Draft To R V0.7 (Clean)
Tbg309092 Cargo Xml Task Force   Draft To R V0.7 (Clean)Tbg309092 Cargo Xml Task Force   Draft To R V0.7 (Clean)
Tbg309092 Cargo Xml Task Force Draft To R V0.7 (Clean)
 
Tbg306063 Tbg3 Terms Of Reference Sept 2006 V3
Tbg306063  Tbg3 Terms Of Reference Sept 2006 V3Tbg306063  Tbg3 Terms Of Reference Sept 2006 V3
Tbg306063 Tbg3 Terms Of Reference Sept 2006 V3
 
Dossier Short Sea Shipping
Dossier Short Sea ShippingDossier Short Sea Shipping
Dossier Short Sea Shipping
 
Cluetrain
CluetrainCluetrain
Cluetrain
 
Tbg309093 Cargo Xml Electronic Messages Approach V0.4
Tbg309093 Cargo Xml Electronic Messages     Approach V0.4Tbg309093 Cargo Xml Electronic Messages     Approach V0.4
Tbg309093 Cargo Xml Electronic Messages Approach V0.4
 
Iata Cargo Xml Electronic Messages Approach V0.4
Iata Cargo Xml Electronic Messages     Approach V0.4Iata Cargo Xml Electronic Messages     Approach V0.4
Iata Cargo Xml Electronic Messages Approach V0.4
 
Edifact
EdifactEdifact
Edifact
 

Recently uploaded

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

O9edifact

  • 2.
  • 3.
  • 4.  
  • 5. In order to bring about the evolution of the EDIFACT standard, the UN has created UN/ECE to coordinate this effort. The organizational structure of the UN/ECE is made up of the following board
  • 6.
  • 7. Messages are made up of a collection of sequenced segments within defined areas . Some segments may be used in more than one area. The segments that can be used in each area are defined by the EDIFACT documentation. EDIFACT provides a hierarchical structure for messages. Messages begin with the Message Header (UNH) Segment and end with the Message Trailer (UNT) Segment. These two segments are the first, and innermost, level of the three levels of “electronic envelopes” within EDIFACT. Here is an example of an Extended Payment Order (PAYEXT) message that illustrates this structure:
  • 8.
  • 9. Segment tables specify if a segment must appear in a message. This is done using the ‘ Requirements Designator ’ field. Each segment in the table is designated as either Mandatory ( M ) or Conditional ( C ). Mandatory means that at least one occurrence of the segment must appear in the message. Conditional means a segment may be used, if needed, but it is not required. Segment tables also specify how many times a particular segment may repeat. This is called the ‘ Repetition ’ field. Here is the requirements designators and repetition in as displayed in the table for the Extended Payment Order (PAYEXT) message:
  • 10.
  • 11. Segment groups may be ‘nested’. This means that a segment group is fully contained within another segment group. Here is an example of a Nested Segment Group : Both Segment Group 7 segments (CUX, DTM) and Segment Group 8 segments (AJT, MOA, RFF) are within Segment Group 6 (Document Details).
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.  
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Here is an example of a composite data element. This data element is in regard to financial institution information. This is the information provided in the segment detail: This is how the Party Qualifier data element (3035) is displayed in the message: The composite data elements (C078 and C088) are made up of various conditional components from the segment table. Because they are conditional not all of the data elements are used. All components are separated by a sub-element qualifier (:).
  • 23. Message Structure and Electronic Enveloping
  • 24.
  • 25.
  • 26.
  • 27. The Common Access Reference Number is used to identify a series of related EDIFACT messages. For example, one purchase may involve a message exchange that requires four messages to accomplish the complete business transaction as given here: For Message #1: UNH+2348+ORDERS:D:94B:UN+10381+1:C’ For Message #2: UNH+156009+DESADV:D:94B:UN+10381+2’ For Message #3: UNH+156078+INVOIC:D:94B:UN+10381+3’ For Message #4: UNH+2451+REMADV:D:94B:UN+10381+4:F’
  • 28.
  • 29.
  • 30.
  • 31.