Fix textbox import (#58)

* chore: Add fixtures

* feat: Add graphic skeleton

* feat: Add textbox base

* feat: Add graphic reader base

* fix: reader

* fix: json type

* fix: lint error

* feat: Add fixtures
main
bokuweb 2020-04-07 10:24:56 +09:00 committed by GitHub
parent ed23acbadc
commit 23a879f26d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
84 changed files with 1657 additions and 34 deletions

View File

@ -3,7 +3,7 @@ use std::fs::*;
use std::io::Read; use std::io::Read;
pub fn main() { pub fn main() {
let mut file = File::open("./1.docx").unwrap(); let mut file = File::open("./fixtures/image_node_docx/image.docx").unwrap();
let mut buf = vec![]; let mut buf = vec![];
file.read_to_end(&mut buf).unwrap(); file.read_to_end(&mut buf).unwrap();
dbg!(read_docx(&buf).unwrap().json()); dbg!(read_docx(&buf).unwrap().json());

View File

@ -0,0 +1,65 @@
use super::*;
use serde::Serialize;
use crate::documents::BuildXML;
use crate::xml_builder::*;
#[derive(Debug, Clone, Serialize, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct AGraphic {
pub children: Vec<AGraphicData>,
}
impl AGraphic {
pub fn new() -> AGraphic {
Default::default()
}
pub fn add_graphic_data(mut self, g: AGraphicData) -> Self {
self.children.push(g);
self
}
}
impl Default for AGraphic {
fn default() -> Self {
Self { children: vec![] }
}
}
impl BuildXML for AGraphic {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
let mut b = b.open_graphic("http://schemas.openxmlformats.org/drawingml/2006/main");
for child in &self.children {
b = b.add_child(child);
}
b.close().build()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[cfg(test)]
use pretty_assertions::assert_eq;
#[test]
fn test_a_graphic_with_textbox_json() {
let graphic =
AGraphic::new().add_graphic_data(
AGraphicData::new(GraphicDataType::WpShape).add_shape(
WpsShape::new().add_text_box(WpsTextBox::new().add_content(
TextBoxContent::new().add_paragraph(
Paragraph::new().add_run(Run::new().add_text("pattern1")),
),
)),
),
);
assert_eq!(
serde_json::to_string(&graphic).unwrap(),
r#"{"children":[{"dataType":"wpShape","children":[{"type":"shape","data":{"children":[{"type":"textbox","data":{"children":[{"children":[{"type":"paragraph","data":{"children":[{"type":"run","data":{"runProperty":{"sz":null,"szCs":null,"color":null,"highlight":null,"underline":null,"bold":null,"boldCs":null,"italic":null,"italicCs":null,"vanish":null},"children":[{"type":"text","data":{"preserveSpace":true,"text":"pattern1"}}]}}],"property":{"runProperty":{"sz":null,"szCs":null,"color":null,"highlight":null,"underline":null,"bold":null,"boldCs":null,"italic":null,"italicCs":null,"vanish":null},"style":"Normal","numberingProperty":null,"alignment":null,"indent":null},"hasNumbering":false,"attrs":[]}}],"has_numbering":false}],"hasNumbering":false}}]}}]}]}"#
);
}
}

View File

@ -0,0 +1,101 @@
use super::*;
use serde::ser::{SerializeStruct, Serializer};
use serde::Serialize;
use std::str::FromStr;
use crate::documents::BuildXML;
use crate::xml_builder::*;
/*
20.1.2.2.17
graphicData (Graphic Object Data)
This element specifies the reference to a graphic object within the document. This graphic object is provided
entirely by the document authors who choose to persist this data within the document.
*/
#[derive(Debug, Clone, Serialize, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct AGraphicData {
pub data_type: GraphicDataType,
pub children: Vec<GraphicDataChild>,
}
#[derive(Debug, Clone, PartialEq)]
pub enum GraphicDataChild {
Shape(WpsShape),
}
impl Serialize for GraphicDataChild {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
match *self {
GraphicDataChild::Shape(ref s) => {
let mut t = serializer.serialize_struct("Shape", 2)?;
t.serialize_field("type", "shape")?;
t.serialize_field("data", s)?;
t.end()
}
}
}
}
impl GraphicDataType {
fn to_uri(&self) -> &str {
match *self {
GraphicDataType::Picture => "http://schemas.openxmlformats.org/drawingml/2006/picture",
GraphicDataType::WpShape => {
"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
}
_ => "",
}
}
}
impl FromStr for GraphicDataType {
type Err = ();
fn from_str(s: &str) -> Result<Self, Self::Err> {
if s.ends_with("picture") {
return Ok(GraphicDataType::Picture);
}
if s.ends_with("wordprocessingShape") {
return Ok(GraphicDataType::WpShape);
}
Ok(GraphicDataType::Unsupported)
}
}
#[derive(Debug, Clone, Serialize, PartialEq)]
#[serde(rename_all = "camelCase")]
pub enum GraphicDataType {
Picture,
WpShape,
Unsupported,
}
impl AGraphicData {
pub fn new(data_type: GraphicDataType) -> AGraphicData {
AGraphicData {
data_type,
children: vec![],
}
}
pub fn add_shape(mut self, shape: WpsShape) -> Self {
self.children.push(GraphicDataChild::Shape(shape));
self
}
}
impl BuildXML for AGraphicData {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
let mut b = b.open_graphic_data(self.data_type.to_uri());
for c in &self.children {
match c {
GraphicDataChild::Shape(t) => b = b.add_child(t),
}
}
b.close().build()
}
}

View File

@ -0,0 +1,64 @@
use super::*;
use serde::ser::{SerializeStruct, Serializer};
use serde::Serialize;
use crate::documents::BuildXML;
use crate::xml_builder::*;
#[derive(Debug, Clone, Serialize, PartialEq)]
pub struct Drawing {
pub children: Vec<DrawingChild>,
}
#[derive(Debug, Clone, PartialEq)]
pub enum DrawingChild {
WpAnchor(WpAnchor),
}
impl Serialize for DrawingChild {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
match *self {
DrawingChild::WpAnchor(ref s) => {
let mut t = serializer.serialize_struct("WpAnchor", 2)?;
t.serialize_field("type", "anchor")?;
t.serialize_field("data", s)?;
t.end()
}
}
}
}
impl Drawing {
pub fn new() -> Drawing {
Default::default()
}
pub fn add_anchor(mut self, a: WpAnchor) -> Drawing {
self.children.push(DrawingChild::WpAnchor(a));
self
}
}
impl Default for Drawing {
fn default() -> Self {
Drawing { children: vec![] }
}
}
impl BuildXML for Drawing {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
let mut b = b.open_drawing();
for child in &self.children {
match child {
DrawingChild::WpAnchor(a) => {
b = b.add_child(a);
}
}
}
b.close().build()
}
}

View File

@ -0,0 +1,27 @@
// use super::*;
use serde::Serialize;
use crate::documents::BuildXML;
// use crate::xml_builder::*;
#[derive(Debug, Clone, Serialize, PartialEq)]
pub struct McFallback {}
impl McFallback {
pub fn new() -> McFallback {
Default::default()
}
}
impl Default for McFallback {
fn default() -> Self {
McFallback {}
}
}
impl BuildXML for McFallback {
fn build(&self) -> Vec<u8> {
// Ignore for now
vec![]
}
}

View File

@ -1,3 +1,5 @@
mod a_graphic;
mod a_graphic_data;
mod abstract_numbering; mod abstract_numbering;
mod based_on; mod based_on;
mod bold; mod bold;
@ -13,6 +15,7 @@ mod default_tab_stop;
mod delete; mod delete;
mod delete_text; mod delete_text;
mod doc_defaults; mod doc_defaults;
mod drawing;
mod font; mod font;
mod grid_span; mod grid_span;
mod highlight; mod highlight;
@ -25,6 +28,7 @@ mod justification;
mod level; mod level;
mod level_jc; mod level_jc;
mod level_text; mod level_text;
mod mc_fallback;
mod name; mod name;
mod next; mod next;
mod number_format; mod number_format;
@ -60,12 +64,18 @@ mod table_row;
mod table_row_property; mod table_row_property;
mod table_width; mod table_width;
mod text; mod text;
mod text_box_content;
mod underline; mod underline;
mod vanish; mod vanish;
mod vertical_align; mod vertical_align;
mod vertical_merge; mod vertical_merge;
mod wp_anchor;
mod wps_shape;
mod wps_text_box;
mod zoom; mod zoom;
pub use a_graphic::*;
pub use a_graphic_data::*;
pub use abstract_numbering::*; pub use abstract_numbering::*;
pub use based_on::*; pub use based_on::*;
pub use bold::*; pub use bold::*;
@ -81,6 +91,7 @@ pub use default_tab_stop::*;
pub use delete::*; pub use delete::*;
pub use delete_text::*; pub use delete_text::*;
pub use doc_defaults::*; pub use doc_defaults::*;
pub use drawing::*;
pub use font::*; pub use font::*;
pub use grid_span::*; pub use grid_span::*;
pub use highlight::*; pub use highlight::*;
@ -93,6 +104,7 @@ pub use justification::*;
pub use level::*; pub use level::*;
pub use level_jc::*; pub use level_jc::*;
pub use level_text::*; pub use level_text::*;
pub use mc_fallback::*;
pub use name::*; pub use name::*;
pub use next::*; pub use next::*;
pub use number_format::*; pub use number_format::*;
@ -128,8 +140,12 @@ pub use table_row::*;
pub use table_row_property::*; pub use table_row_property::*;
pub use table_width::*; pub use table_width::*;
pub use text::*; pub use text::*;
pub use text_box_content::*;
pub use underline::*; pub use underline::*;
pub use vanish::*; pub use vanish::*;
pub use vertical_align::*; pub use vertical_align::*;
pub use vertical_merge::*; pub use vertical_merge::*;
pub use wp_anchor::*;
pub use wps_shape::*;
pub use wps_text_box::*;
pub use zoom::*; pub use zoom::*;

View File

@ -1,12 +1,12 @@
use super::{Break, DeleteText, RunProperty, Tab, Text}; use super::{Break, DeleteText, Drawing, RunProperty, Tab, Text};
use serde::ser::{SerializeStruct, Serializer}; use serde::ser::{SerializeStruct, Serializer};
use serde::{Deserialize, Serialize}; use serde::Serialize;
use crate::documents::BuildXML; use crate::documents::BuildXML;
use crate::types::BreakType; use crate::types::BreakType;
use crate::xml_builder::*; use crate::xml_builder::*;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)] #[derive(Serialize, Debug, Clone, PartialEq)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Run { pub struct Run {
pub run_property: RunProperty, pub run_property: RunProperty,
@ -23,12 +23,13 @@ impl Default for Run {
} }
} }
#[derive(Debug, Clone, Deserialize, PartialEq)] #[derive(Debug, Clone, PartialEq)]
pub enum RunChild { pub enum RunChild {
Text(Text), Text(Text),
DeleteText(DeleteText), DeleteText(DeleteText),
Tab(Tab), Tab(Tab),
Break(Break), Break(Break),
Drawing(Drawing),
} }
impl Serialize for RunChild { impl Serialize for RunChild {
@ -60,6 +61,12 @@ impl Serialize for RunChild {
t.serialize_field("data", s)?; t.serialize_field("data", s)?;
t.end() t.end()
} }
RunChild::Drawing(ref s) => {
let mut t = serializer.serialize_struct("Drawing", 2)?;
t.serialize_field("type", "drawing")?;
t.serialize_field("data", s)?;
t.end()
}
} }
} }
} }
@ -87,6 +94,11 @@ impl Run {
self self
} }
pub fn add_drawing(mut self, d: Drawing) -> Run {
self.children.push(RunChild::Drawing(d));
self
}
pub fn add_break(mut self, break_type: BreakType) -> Run { pub fn add_break(mut self, break_type: BreakType) -> Run {
self.children.push(RunChild::Break(Break::new(break_type))); self.children.push(RunChild::Break(Break::new(break_type)));
self self
@ -138,6 +150,7 @@ impl BuildXML for Run {
RunChild::DeleteText(t) => b = b.add_child(t), RunChild::DeleteText(t) => b = b.add_child(t),
RunChild::Tab(t) => b = b.add_child(t), RunChild::Tab(t) => b = b.add_child(t),
RunChild::Break(t) => b = b.add_child(t), RunChild::Break(t) => b = b.add_child(t),
RunChild::Drawing(t) => b = b.add_child(t),
} }
} }
b.close().build() b.close().build()

View File

@ -0,0 +1,105 @@
use super::*;
use serde::ser::{SerializeStruct, Serializer};
use serde::Serialize;
use crate::documents::BuildXML;
use crate::xml_builder::*;
#[derive(Debug, Clone, Serialize, PartialEq)]
pub struct TextBoxContent {
pub children: Vec<TextBoxContentChild>,
pub has_numbering: bool,
}
#[derive(Debug, Clone, PartialEq)]
pub enum TextBoxContentChild {
Paragraph(Paragraph),
Table(Table),
}
impl Serialize for TextBoxContentChild {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
match *self {
TextBoxContentChild::Paragraph(ref p) => {
let mut t = serializer.serialize_struct("Paragraph", 2)?;
t.serialize_field("type", "paragraph")?;
t.serialize_field("data", p)?;
t.end()
}
TextBoxContentChild::Table(ref c) => {
let mut t = serializer.serialize_struct("Table", 2)?;
t.serialize_field("type", "table")?;
t.serialize_field("data", c)?;
t.end()
}
}
}
}
impl TextBoxContent {
pub fn new() -> TextBoxContent {
Default::default()
}
pub fn add_paragraph(mut self, p: Paragraph) -> Self {
if p.has_numbering {
self.has_numbering = true
}
self.children.push(TextBoxContentChild::Paragraph(p));
self
}
pub fn add_table(mut self, t: Table) -> Self {
if t.has_numbering {
self.has_numbering = true
}
self.children.push(TextBoxContentChild::Table(t));
self
}
}
impl Default for TextBoxContent {
fn default() -> Self {
TextBoxContent {
children: vec![],
has_numbering: false,
}
}
}
impl BuildXML for TextBoxContent {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
let mut b = b.open_text_box_content();
for c in &self.children {
match c {
TextBoxContentChild::Paragraph(p) => b = b.add_child(p),
TextBoxContentChild::Table(t) => b = b.add_child(t),
}
}
b.close().build()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[cfg(test)]
use pretty_assertions::assert_eq;
use std::str;
#[test]
fn test_text_box_content_build() {
let b = TextBoxContent::new()
.add_paragraph(Paragraph::new())
.build();
assert_eq!(
str::from_utf8(&b).unwrap(),
r#"<w:txbxContent><w:p><w:pPr><w:pStyle w:val="Normal" /><w:rPr /></w:pPr></w:p></w:txbxContent>"#
);
}
}

View File

@ -0,0 +1,65 @@
use super::*;
use serde::Serialize;
use crate::documents::BuildXML;
use crate::xml_builder::*;
#[derive(Debug, Clone, Serialize, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct WpAnchor {
pub children: Vec<AGraphic>,
}
/*
20.4.2.3
anchor (WpAnchor for Floating DrawingML Object)
This element specifies that the DrawingML object located at this position in the document is a floating object.
Within a WordprocessingML document, drawing objects can exist in two states:
- Inline - The drawing object is in line with the text, and affects the line height and layout of its line (like a
- character glyph of similar size).
Floating - The drawing object is anchored within the text, but can be absolutely positioned in the
document relative to the page.
When this element encapsulates the DrawingML object's i
*/
impl WpAnchor {
pub fn new() -> WpAnchor {
Default::default()
}
pub fn add_graphic(mut self, g: AGraphic) -> WpAnchor {
self.children.push(g);
self
}
}
impl Default for WpAnchor {
fn default() -> Self {
WpAnchor { children: vec![] }
}
}
impl BuildXML for WpAnchor {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
let mut b = b.open_anchor();
for c in &self.children {
b = b.add_child(c)
}
b.close().build()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[cfg(test)]
use pretty_assertions::assert_eq;
use std::str;
#[test]
fn test_anchor_build() {
let b = WpAnchor::new().build();
assert_eq!(str::from_utf8(&b).unwrap(), r#"<wp:anchor />"#);
}
}

View File

@ -0,0 +1,63 @@
use super::*;
use serde::ser::{SerializeStruct, Serializer};
use serde::Serialize;
use crate::documents::BuildXML;
use crate::xml_builder::*;
#[derive(Debug, Clone, Serialize, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct WpsShape {
children: Vec<WpsShapeChild>,
}
#[derive(Debug, Clone, PartialEq)]
pub enum WpsShapeChild {
WpsTextBox(WpsTextBox),
}
impl Serialize for WpsShapeChild {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
match *self {
WpsShapeChild::WpsTextBox(ref s) => {
let mut t = serializer.serialize_struct("WpsTextBox", 2)?;
t.serialize_field("type", "textbox")?;
t.serialize_field("data", s)?;
t.end()
}
}
}
}
impl WpsShape {
pub fn new() -> WpsShape {
Default::default()
}
pub fn add_text_box(mut self, text_box: WpsTextBox) -> Self {
self.children.push(WpsShapeChild::WpsTextBox(text_box));
self
}
}
impl Default for WpsShape {
fn default() -> Self {
WpsShape { children: vec![] }
}
}
impl BuildXML for WpsShape {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
let mut b = b.open_wp_text_box();
for c in &self.children {
match c {
WpsShapeChild::WpsTextBox(t) => b = b.add_child(t),
}
}
b.close().build()
}
}

View File

@ -0,0 +1,65 @@
use super::*;
use serde::Serialize;
use crate::documents::BuildXML;
use crate::xml_builder::*;
#[derive(Debug, Clone, Serialize, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct WpsTextBox {
pub children: Vec<TextBoxContent>,
pub has_numbering: bool,
}
impl WpsTextBox {
pub fn new() -> WpsTextBox {
Default::default()
}
pub fn add_content(mut self, c: TextBoxContent) -> Self {
if c.has_numbering {
self.has_numbering = true
}
self.children.push(c);
self
}
}
impl Default for WpsTextBox {
fn default() -> Self {
WpsTextBox {
children: vec![],
has_numbering: false,
}
}
}
impl BuildXML for WpsTextBox {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
let mut b = b.open_wp_text_box();
for c in &self.children {
b = b.add_child(c);
}
b.close().build()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[cfg(test)]
use pretty_assertions::assert_eq;
use std::str;
#[test]
fn test_wp_text_box_build() {
let c = TextBoxContent::new().add_paragraph(Paragraph::new());
let b = WpsTextBox::new().add_content(c).build();
assert_eq!(
str::from_utf8(&b).unwrap(),
r#"<wps:txbx><w:txbxContent><w:p><w:pPr><w:pStyle w:val="Normal" /><w:rPr /></w:pPr></w:p></w:txbxContent></wps:txbx>"#
);
}
}

View File

@ -0,0 +1,122 @@
use std::io::Read;
use std::str::FromStr;
use xml::attribute::OwnedAttribute;
use xml::reader::{EventReader, XmlEvent};
use super::*;
impl ElementReader for AGraphic {
fn read<R: Read>(
r: &mut EventReader<R>,
_attrs: &[OwnedAttribute],
) -> Result<Self, ReaderError> {
let mut graphic = AGraphic::new();
loop {
let e = r.next();
match e {
Ok(XmlEvent::StartElement {
name, attributes, ..
}) => {
let e = AXMLElement::from_str(&name.local_name)
.expect("should convert to XMLElement");
if let AXMLElement::GraphicData = e {
dbg!("graphicData1");
let data = AGraphicData::read(r, &attributes)?;
graphic = graphic.add_graphic_data(data);
}
}
Ok(XmlEvent::EndElement { name, .. }) => {
let e = AXMLElement::from_str(&name.local_name).unwrap();
if e == AXMLElement::Graphic {
return Ok(graphic);
}
}
Err(_) => return Err(ReaderError::XMLReadError),
_ => {}
}
}
}
}
#[cfg(test)]
mod tests {
use super::*;
#[cfg(test)]
use pretty_assertions::assert_eq;
#[test]
fn test_read_graphic_with_textbox() {
let c = r#"<w:document xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" mc:Ignorable="w14 wp14">
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
<a:graphicData uri="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
<wps:wsp>
<wps:spPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="914400" cy="343080"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst></a:avLst>
</a:prstGeom>
<a:solidFill>
<a:srgbClr val="ffffff"/>
</a:solidFill>
<a:ln w="720">
<a:solidFill>
<a:srgbClr val="000000"/>
</a:solidFill>
<a:round/>
</a:ln>
</wps:spPr>
<wps:style>
<a:lnRef idx="0"/>
<a:fillRef idx="0"/>
<a:effectRef idx="0"/>
<a:fontRef idx="minor"/>
</wps:style>
<wps:txbx>
<w:txbxContent>
<w:p>
<w:pPr>
<w:rPr></w:rPr>
</w:pPr>
<w:r>
<w:rPr></w:rPr>
<w:t>pattern1</w:t>
</w:r>
</w:p>
</w:txbxContent>
</wps:txbx>
<wps:bodyPr>
</wps:bodyPr>
</wps:wsp>
</a:graphicData>
</a:graphic></w:body>"#;
let mut parser = EventReader::new(c.as_bytes());
let g = AGraphic::read(&mut parser, &[]).unwrap();
assert_eq!(
g,
AGraphic::new().add_graphic_data(
AGraphicData::new(GraphicDataType::WpShape).add_shape(
WpsShape::new().add_text_box(WpsTextBox::new().add_content(
TextBoxContent::new().add_paragraph(
Paragraph::new().add_run(Run::new().add_text("pattern1"))
)
))
)
)
);
}
}

View File

@ -0,0 +1,53 @@
#![allow(clippy::single_match)]
use std::io::Read;
use std::str::FromStr;
use xml::attribute::OwnedAttribute;
use xml::reader::{EventReader, XmlEvent};
use super::*;
impl ElementReader for AGraphicData {
fn read<R: Read>(
r: &mut EventReader<R>,
attrs: &[OwnedAttribute],
) -> Result<Self, ReaderError> {
let mut t = GraphicDataType::Unsupported;
for a in attrs {
if a.name.local_name == "uri" {
t = GraphicDataType::from_str(&a.value).unwrap();
}
}
dbg!(&t);
let mut graphic_data = AGraphicData::new(t);
loop {
let e = r.next();
dbg!(&graphic_data, &e);
match e {
Ok(XmlEvent::StartElement {
name, attributes, ..
}) => {
let e = WpsXMLElement::from_str(&name.local_name)
.expect("should convert to XMLElement");
match e {
WpsXMLElement::Wsp => {
dbg!("asdad");
let shape = WpsShape::read(r, &attributes)?;
graphic_data = graphic_data.add_shape(shape);
}
_ => {}
}
}
Ok(XmlEvent::EndElement { name, .. }) => {
let e = AXMLElement::from_str(&name.local_name).unwrap();
if e == AXMLElement::GraphicData {
return Ok(graphic_data);
}
}
Err(_) => return Err(ReaderError::XMLReadError),
_ => {}
}
}
}
}

View File

@ -0,0 +1,44 @@
#![allow(clippy::single_match)]
use std::io::Read;
use std::str::FromStr;
use xml::attribute::OwnedAttribute;
use xml::reader::{EventReader, XmlEvent};
use super::*;
impl ElementReader for Drawing {
fn read<R: Read>(
r: &mut EventReader<R>,
_attrs: &[OwnedAttribute],
) -> Result<Self, ReaderError> {
let mut drawing = Drawing::new();
loop {
let e = r.next();
match e {
Ok(XmlEvent::StartElement {
name, attributes, ..
}) => {
let e = WpXMLElement::from_str(&name.local_name)
.expect("should convert to XMLElement");
match e {
WpXMLElement::Anchor => {
let anchor = WpAnchor::read(r, &attributes)?;
drawing = drawing.add_anchor(anchor);
}
_ => {}
}
}
Ok(XmlEvent::EndElement { name, .. }) => {
let e = XMLElement::from_str(&name.local_name).unwrap();
if e == XMLElement::Drawing {
return Ok(drawing);
}
}
Err(_) => return Err(ReaderError::XMLReadError),
_ => {}
}
}
}
}

View File

@ -0,0 +1,36 @@
#![allow(clippy::single_match)]
use std::io::Read;
use std::str::FromStr;
use xml::attribute::OwnedAttribute;
use xml::reader::{EventReader, XmlEvent};
use super::McFallback;
use crate::reader::*;
impl ElementReader for McFallback {
fn read<R: Read>(
r: &mut EventReader<R>,
_attrs: &[OwnedAttribute],
) -> Result<Self, ReaderError> {
loop {
let fallback = McFallback::new();
let e = r.next();
match e {
Ok(XmlEvent::EndElement { name, .. }) => {
let e = McXMLElement::from_str(&name.local_name).unwrap();
match e {
McXMLElement::Fallback => {
return Ok(fallback);
}
_ => {}
}
}
Err(_) => return Err(ReaderError::XMLReadError),
_ => {}
}
}
}
}

View File

@ -1,11 +1,15 @@
mod a_graphic;
mod a_graphic_data;
mod attributes; mod attributes;
mod delete; mod delete;
mod document; mod document;
mod document_rels; mod document_rels;
mod drawing;
mod errors; mod errors;
mod from_xml; mod from_xml;
mod insert; mod insert;
mod level; mod level;
mod mc_fallback;
mod numbering_property; mod numbering_property;
mod numberings; mod numberings;
mod paragraph; mod paragraph;
@ -17,6 +21,10 @@ mod styles;
mod table; mod table;
mod table_cell; mod table_cell;
mod table_row; mod table_row;
mod text_box_content;
mod wp_anchor;
mod wps_shape;
mod wps_text_box;
mod xml_element; mod xml_element;
use std::io::Cursor; use std::io::Cursor;
@ -28,6 +36,7 @@ pub use attributes::*;
pub use document_rels::*; pub use document_rels::*;
pub use errors::ReaderError; pub use errors::ReaderError;
pub use from_xml::*; pub use from_xml::*;
pub use mc_fallback::*;
pub use read_zip::*; pub use read_zip::*;
pub use xml_element::*; pub use xml_element::*;

View File

@ -1,3 +1,5 @@
#![allow(clippy::single_match)]
use std::io::Read; use std::io::Read;
use std::str::FromStr; use std::str::FromStr;
@ -29,39 +31,63 @@ impl ElementReader for Run {
Ok(XmlEvent::StartElement { Ok(XmlEvent::StartElement {
attributes, name, .. attributes, name, ..
}) => { }) => {
let e = XMLElement::from_str(&name.local_name).unwrap(); match name.prefix.as_ref().map(std::ops::Deref::deref) {
match e { Some("w") => {
XMLElement::Tab => { let e = XMLElement::from_str(&name.local_name).unwrap();
run = run.add_tab(); match e {
} XMLElement::Tab => {
XMLElement::Bold => { run = run.add_tab();
if !read_bool(&attributes) { }
continue; XMLElement::Bold => {
if !read_bool(&attributes) {
continue;
}
run = run.bold();
}
XMLElement::Highlight => {
run = run.highlight(attributes[0].value.clone())
}
XMLElement::Color => run = run.color(attributes[0].value.clone()),
XMLElement::Size => {
run = run.size(usize::from_str(&attributes[0].value)?)
}
XMLElement::Underline => {
run = run.underline(&attributes[0].value.clone())
}
XMLElement::Italic => {
if !read_bool(&attributes) {
continue;
}
run = run.italic();
}
XMLElement::Vanish => run = run.vanish(),
XMLElement::Text => text_state = TextState::Text,
XMLElement::DeleteText => text_state = TextState::Delete,
XMLElement::Break => {
if let Some(a) = &attributes.get(0) {
run = run.add_break(BreakType::from_str(&a.value)?)
} else {
run = run.add_break(BreakType::TextWrapping)
}
}
XMLElement::Drawing => {
let drawing = Drawing::read(r, &attributes)?;
run = run.add_drawing(drawing);
}
_ => {}
} }
run = run.bold();
} }
XMLElement::Highlight => run = run.highlight(attributes[0].value.clone()), Some("mc") => {
XMLElement::Color => run = run.color(attributes[0].value.clone()), let e = McXMLElement::from_str(&name.local_name).unwrap();
XMLElement::Size => run = run.size(usize::from_str(&attributes[0].value)?), match e {
XMLElement::Underline => run = run.underline(&attributes[0].value.clone()), McXMLElement::Fallback => {
XMLElement::Italic => { let _ = McFallback::read(r, &attributes)?;
if !read_bool(&attributes) { }
continue; _ => {}
}
run = run.italic();
}
XMLElement::Vanish => run = run.vanish(),
XMLElement::Text => text_state = TextState::Text,
XMLElement::DeleteText => text_state = TextState::Delete,
XMLElement::Break => {
if let Some(a) = &attributes.get(0) {
run = run.add_break(BreakType::from_str(&a.value)?)
} else {
run = run.add_break(BreakType::TextWrapping)
} }
} }
_ => {} _ => {}
} };
} }
Ok(XmlEvent::Characters(c)) => match text_state { Ok(XmlEvent::Characters(c)) => match text_state {
TextState::Delete => { TextState::Delete => {

View File

@ -0,0 +1,48 @@
use std::io::Read;
use std::str::FromStr;
use xml::attribute::OwnedAttribute;
use xml::reader::{EventReader, XmlEvent};
use super::*;
impl ElementReader for TextBoxContent {
fn read<R: Read>(
r: &mut EventReader<R>,
_attrs: &[OwnedAttribute],
) -> Result<Self, ReaderError> {
let mut content = TextBoxContent::new();
loop {
let e = r.next();
match e {
Ok(XmlEvent::StartElement {
name, attributes, ..
}) => {
let e = XMLElement::from_str(&name.local_name)
.expect("should convert to XMLElement");
match e {
XMLElement::Paragraph => {
let p = Paragraph::read(r, &attributes)?;
content = content.add_paragraph(p);
continue;
}
XMLElement::Table => {
let t = Table::read(r, &attributes)?;
content = content.add_table(t);
continue;
}
_ => {}
}
}
Ok(XmlEvent::EndElement { name, .. }) => {
let e = XMLElement::from_str(&name.local_name).unwrap();
if e == XMLElement::TxbxContent {
return Ok(content);
}
}
Err(_) => return Err(ReaderError::XMLReadError),
_ => {}
}
}
}
}

View File

@ -0,0 +1,39 @@
use std::io::Read;
use std::str::FromStr;
use xml::attribute::OwnedAttribute;
use xml::reader::{EventReader, XmlEvent};
use super::*;
impl ElementReader for WpAnchor {
fn read<R: Read>(
r: &mut EventReader<R>,
_attrs: &[OwnedAttribute],
) -> Result<Self, ReaderError> {
let mut anchor = WpAnchor::new();
loop {
let e = r.next();
match e {
Ok(XmlEvent::StartElement {
name, attributes, ..
}) => {
let e = AXMLElement::from_str(&name.local_name)
.expect("should convert to XMLElement");
if let AXMLElement::Graphic = e {
let g = AGraphic::read(r, &attributes)?;
anchor = anchor.add_graphic(g);
}
}
Ok(XmlEvent::EndElement { name, .. }) => {
let e = WpXMLElement::from_str(&name.local_name).unwrap();
if e == WpXMLElement::Anchor {
return Ok(anchor);
}
}
Err(_) => return Err(ReaderError::XMLReadError),
_ => {}
}
}
}
}

View File

@ -0,0 +1,44 @@
#![allow(clippy::single_match)]
use std::io::Read;
use std::str::FromStr;
use xml::attribute::OwnedAttribute;
use xml::reader::{EventReader, XmlEvent};
use super::*;
impl ElementReader for WpsShape {
fn read<R: Read>(
r: &mut EventReader<R>,
_attrs: &[OwnedAttribute],
) -> Result<Self, ReaderError> {
let mut shape = WpsShape::new();
loop {
let e = r.next();
match e {
Ok(XmlEvent::StartElement {
name, attributes, ..
}) => {
let e = WpsXMLElement::from_str(&name.local_name)
.expect("should convert to XMLElement");
match e {
WpsXMLElement::Txbx => {
let text_box = WpsTextBox::read(r, &attributes)?;
shape = shape.add_text_box(text_box);
}
_ => {}
}
}
Ok(XmlEvent::EndElement { name, .. }) => {
let e = WpsXMLElement::from_str(&name.local_name).unwrap();
if e == WpsXMLElement::Wsp {
return Ok(shape);
}
}
Err(_) => return Err(ReaderError::XMLReadError),
_ => {}
}
}
}
}

View File

@ -0,0 +1,44 @@
#![allow(clippy::single_match)]
use std::io::Read;
use std::str::FromStr;
use xml::attribute::OwnedAttribute;
use xml::reader::{EventReader, XmlEvent};
use super::*;
impl ElementReader for WpsTextBox {
fn read<R: Read>(
r: &mut EventReader<R>,
_attrs: &[OwnedAttribute],
) -> Result<Self, ReaderError> {
let mut text_box = WpsTextBox::new();
loop {
let e = r.next();
match e {
Ok(XmlEvent::StartElement {
name, attributes, ..
}) => {
let e = XMLElement::from_str(&name.local_name)
.expect("should convert to XMLElement");
match e {
XMLElement::TxbxContent => {
let content = TextBoxContent::read(r, &attributes)?;
text_box = text_box.add_content(content);
}
_ => {}
}
}
Ok(XmlEvent::EndElement { name, .. }) => {
let e = WpsXMLElement::from_str(&name.local_name).unwrap();
if e == WpsXMLElement::Txbx {
return Ok(text_box);
}
}
Err(_) => return Err(ReaderError::XMLReadError),
_ => {}
}
}
}
}

View File

@ -79,6 +79,63 @@ pub enum XMLElement {
LevelJustification, LevelJustification,
StyleLink, StyleLink,
NumStyleLink, NumStyleLink,
Drawing,
TxbxContent,
Pict,
Unsupported,
}
#[derive(PartialEq, Debug)]
pub enum McXMLElement {
AlternateContent,
Choice,
Fallback,
Unsupported,
}
#[derive(PartialEq, Debug)]
pub enum WpXMLElement {
Anchor,
SimplePos,
PositionH,
PosOffset,
PositionV,
Extent,
EffectExtent,
WrapNone,
DocProperty,
Unsupported,
}
#[derive(PartialEq, Debug)]
pub enum AXMLElement {
Graphic,
GraphicData,
Xfrm,
Off,
Ext,
PrstGeom,
SolidFill,
Ln,
Unsupported,
}
#[derive(PartialEq, Debug)]
pub enum WpsXMLElement {
Wsp,
CNvSpProperty,
SpProperty,
Style,
Txbx,
BodyPr,
Unsupported,
}
#[derive(PartialEq, Debug)]
pub enum VXMLElement {
Rect,
Stroke,
Fill,
TextBox,
Unsupported, Unsupported,
} }
@ -157,11 +214,89 @@ impl FromStr for XMLElement {
"numStyleLink" => Ok(XMLElement::NumStyleLink), "numStyleLink" => Ok(XMLElement::NumStyleLink),
"styleLink" => Ok(XMLElement::StyleLink), "styleLink" => Ok(XMLElement::StyleLink),
"vAlign" => Ok(XMLElement::VAlign), "vAlign" => Ok(XMLElement::VAlign),
"drawing" => Ok(XMLElement::Drawing),
"txbxContent" => Ok(XMLElement::TxbxContent),
"pict" => Ok(XMLElement::Pict),
_ => Ok(XMLElement::Unsupported), _ => Ok(XMLElement::Unsupported),
} }
} }
} }
impl FromStr for McXMLElement {
type Err = ();
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
"alternateContent" => Ok(McXMLElement::AlternateContent),
"choice" => Ok(McXMLElement::Choice),
"fallback" => Ok(McXMLElement::Fallback),
_ => Ok(McXMLElement::Unsupported),
}
}
}
impl FromStr for WpXMLElement {
type Err = ();
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
"anchor" => Ok(WpXMLElement::Anchor),
"simplePos" => Ok(WpXMLElement::SimplePos),
"positionH" => Ok(WpXMLElement::PositionH),
"posOffset" => Ok(WpXMLElement::PosOffset),
"positionV" => Ok(WpXMLElement::PositionV),
"extent" => Ok(WpXMLElement::Extent),
"effectExtent" => Ok(WpXMLElement::EffectExtent),
"wrapNone" => Ok(WpXMLElement::WrapNone),
"docPr" => Ok(WpXMLElement::DocProperty),
_ => Ok(WpXMLElement::Unsupported),
}
}
}
impl FromStr for AXMLElement {
type Err = ();
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
"graphic" => Ok(AXMLElement::Graphic),
"graphicData" => Ok(AXMLElement::GraphicData),
"xfrm" => Ok(AXMLElement::Xfrm),
"off" => Ok(AXMLElement::Off),
"ext" => Ok(AXMLElement::Ext),
"prstGeom" => Ok(AXMLElement::PrstGeom),
"solidFill" => Ok(AXMLElement::SolidFill),
"ln" => Ok(AXMLElement::Ln),
_ => Ok(AXMLElement::Unsupported),
}
}
}
impl FromStr for WpsXMLElement {
type Err = ();
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
"wsp" => Ok(WpsXMLElement::Wsp),
"cNvSpPr" => Ok(WpsXMLElement::CNvSpProperty),
"spPr" => Ok(WpsXMLElement::SpProperty),
"style" => Ok(WpsXMLElement::Style),
"txbx" => Ok(WpsXMLElement::Txbx),
"bodyPr" => Ok(WpsXMLElement::BodyPr),
_ => Ok(WpsXMLElement::Unsupported),
}
}
}
impl FromStr for VXMLElement {
type Err = ();
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
"rect" => Ok(VXMLElement::Rect),
"stroke" => Ok(VXMLElement::Stroke),
"fill" => Ok(VXMLElement::Fill),
"textbox" => Ok(VXMLElement::TextBox),
_ => Ok(VXMLElement::Unsupported),
}
}
}
pub trait ElementReader { pub trait ElementReader {
fn read<R: Read>(r: &mut EventReader<R>, attrs: &[OwnedAttribute]) -> Result<Self, ReaderError> fn read<R: Read>(r: &mut EventReader<R>, attrs: &[OwnedAttribute]) -> Result<Self, ReaderError>
where where

View File

@ -216,6 +216,16 @@ impl XMLBuilder {
closed_with_str!(level_justification, "w:lvlJc"); closed_with_str!(level_justification, "w:lvlJc");
closed_with_str!(abstract_num_id, "w:abstractNumId"); closed_with_str!(abstract_num_id, "w:abstractNumId");
closed!(vanish, "w:vanish"); closed!(vanish, "w:vanish");
open!(open_drawing, "w:drawing");
open!(open_anchor, "wp:anchor");
open!(open_graphic, "a:graphic", "xmlns:a");
open!(open_graphic_data, "a:graphicData", "uri");
// shape
open!(open_wp_shape, "wps:wsp");
open!(open_wp_text_box, "wps:txbx");
open!(open_text_box_content, "w:txbxContent");
} }
#[cfg(test)] #[cfg(test)]

View File

@ -184,3 +184,18 @@ pub fn read_insert_table() {
file.write_all(json.as_bytes()).unwrap(); file.write_all(json.as_bytes()).unwrap();
file.flush().unwrap(); file.flush().unwrap();
} }
#[test]
pub fn read_textbox() {
let mut file = File::open("../fixtures/textbox/textbox.docx").unwrap();
let mut buf = vec![];
file.read_to_end(&mut buf).unwrap();
let json = read_docx(&buf).unwrap().json();
assert_debug_snapshot!(&json);
let path = std::path::Path::new("./tests/output/textbox.json");
let mut file = std::fs::File::create(&path).unwrap();
file.write_all(json.as_bytes()).unwrap();
file.flush().unwrap();
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,44 @@
import { TextBoxContentJSON } from "./textbox-content";
export type DrawingJSON = {
type: "drawing";
data: {
children: DrawingChildJSON[];
};
};
export type DrawingChildJSON = WpAnchorJSON;
export type WpAnchorJSON = {
type: "anchor";
data: {
children: AGraphicJSON[];
};
};
export type AGraphicJSON = {
children: AGraphChildJSON[];
};
export type AGraphChildJSON = AGraphicDataJSON;
export type AGraphicDataJSON = {
dataType: "wpShape";
children: WpsShapeJSON[];
};
export type WpsShapeJSON = {
type: "shape";
data: {
children: WpsShapeChildJSON[];
};
};
export type WpsShapeChildJSON = WpsTextBoxJSON;
export type WpsTextBoxJSON = {
type: "textbox";
data: {
children: TextBoxContentJSON[];
};
};

View File

@ -48,3 +48,5 @@ export * from "./paragraph";
export * from "./run"; export * from "./run";
export * from "./table"; export * from "./table";
export * from "./numbering"; export * from "./numbering";
export * from "./drawing";
export * from "./textbox-content";

View File

@ -1,3 +1,5 @@
import { DrawingJSON } from "./drawing";
export type RunPropertyJSON = { export type RunPropertyJSON = {
sz: number | null; sz: number | null;
szCs: number | null; szCs: number | null;
@ -11,7 +13,12 @@ export type RunPropertyJSON = {
vanish: boolean | null; vanish: boolean | null;
}; };
export type RunChildJSON = TextJSON | DeleteTextJSON | TabJSON | BreakJSON; export type RunChildJSON =
| TextJSON
| DeleteTextJSON
| TabJSON
| BreakJSON
| DrawingJSON;
export type TextJSON = { export type TextJSON = {
type: "text"; type: "text";

View File

@ -0,0 +1,8 @@
import { ParagraphJSON } from "./paragraph";
import { TableJSON } from "./table";
export type TextBoxContentChildJSON = ParagraphJSON | TableJSON;
export type TextBoxContentJSON = {
children: TextBoxContentChildJSON[];
};

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default ContentType="image/png" Extension="png"/><Default ContentType="image/jpeg" Extension="jpeg"/><Default ContentType="image/jpeg" Extension="jpg"/><Default ContentType="image/bmp" Extension="bmp"/><Default ContentType="image/gif" Extension="gif"/><Default ContentType="application/vnd.openxmlformats-package.relationships+xml" Extension="rels"/><Default ContentType="application/xml" Extension="xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" PartName="/word/document.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml" PartName="/word/styles.xml"/><Override ContentType="application/vnd.openxmlformats-package.core-properties+xml" PartName="/docProps/core.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" PartName="/docProps/app.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml" PartName="/word/numbering.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml" PartName="/word/footnotes.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml" PartName="/word/settings.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml" PartName="/word/header1.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml" PartName="/word/footer1.xml"/></Types>

View File

@ -0,0 +1 @@
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/></Relationships>

View File

@ -0,0 +1 @@
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"/>

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:creator>Un-named</dc:creator><cp:lastModifiedBy>Un-named</cp:lastModifiedBy><cp:revision>1</cp:revision><dcterms:created xsi:type="dcterms:W3CDTF">2020-04-03T14:27:26Z</dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">2020-04-03T14:27:26Z</dcterms:modified></cp:coreProperties>

Binary file not shown.

View File

@ -0,0 +1 @@
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering" Target="numbering.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes" Target="footnotes.xml"/><Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/><Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/header" Target="header1.xml"/><Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer" Target="footer1.xml"/><Relationship Id="rId7" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/vpvf42pjbjmb5zjs1nsbb.png"/></Relationships>

View File

@ -0,0 +1 @@
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"/>

View File

@ -0,0 +1 @@
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"/>

View File

@ -0,0 +1,69 @@
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14">
<w:body>
<w:p>
<w:r>
<w:drawing>
<wp:inline distT="0" distB="0" distL="0" distR="0">
<wp:extent cx="952500" cy="952500"/>
<wp:effectExtent b="0" l="0" r="0" t="0"/>
<wp:docPr id="0" name="" descr=""/>
<wp:cNvGraphicFramePr>
<a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/>
</wp:cNvGraphicFramePr>
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
<a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
<pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
<pic:nvPicPr>
<pic:cNvPr id="0" name="" desc=""/>
<pic:cNvPicPr>
<a:picLocks noChangeAspect="1" noChangeArrowheads="1"/>
</pic:cNvPicPr>
</pic:nvPicPr>
<pic:blipFill>
<a:blip r:embed="rId7" cstate="none"/>
<a:srcRect/>
<a:stretch>
<a:fillRect/>
</a:stretch>
</pic:blipFill>
<pic:spPr bwMode="auto">
<a:xfrm>
<a:ext cx="952500" cy="952500"/>
<a:off x="0" y="0"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</pic:spPr>
</pic:pic>
</a:graphicData>
</a:graphic>
</wp:inline>
</w:drawing>
</w:r>
</w:p>
<w:sectPr>
<w:pgSz w:w="11906" w:h="16838" w:orient="portrait"/>
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="708" w:footer="708" w:gutter="0" w:mirrorMargins="false"/>
<w:cols w:space="708" w:num="1"/>
<w:docGrid w:linePitch="360"/>
<w:headerReference w:type="default" r:id="rId5"/>
<w:footerReference w:type="default" r:id="rId6"/>
</w:sectPr>
</w:body>
</w:document>

View File

@ -0,0 +1 @@
<w:ftr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"/>

View File

@ -0,0 +1 @@
<w:footnotes xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"><w:footnote w:type="separator" w:id="-1"><w:p><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:r><w:rPr><w:rStyle w:val="FootnoteReference"/></w:rPr><w:footnoteRef/></w:r><w:r><w:separator/></w:r></w:p></w:footnote><w:footnote w:type="continuationSeparator" w:id="0"><w:p><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:r><w:rPr><w:rStyle w:val="FootnoteReference"/></w:rPr><w:footnoteRef/></w:r><w:r><w:continuationSeparator/></w:r></w:p></w:footnote></w:footnotes>

View File

@ -0,0 +1 @@
<w:hdr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"/>

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

View File

@ -0,0 +1 @@
<w:numbering xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"><w:abstractNum w:abstractNumId="0" w15:restartNumberingAfterBreak="0"><w:multiLevelType w:val="hybridMultilevel"/><w:lvl w:ilvl="0" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="720" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="1" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="○"/><w:pPr><w:ind w:left="1440" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="2" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="■"/><w:pPr><w:ind w:left="2160" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="3" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="2880" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="4" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="○"/><w:pPr><w:ind w:left="3600" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="5" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="■"/><w:pPr><w:ind w:left="4320" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="6" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="5040" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="7" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="5760" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="8" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="6480" w:hanging="360"/></w:pPr></w:lvl></w:abstractNum><w:num w:numId="1"><w:abstractNumId w:val="0"/></w:num></w:numbering>

View File

@ -0,0 +1 @@
<w:settings xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"/>

View File

@ -0,0 +1 @@
<w:styles xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" mc:Ignorable="w14 w15"><w:docDefaults><w:rPrDefault/><w:pPrDefault/></w:docDefaults><w:style w:type="paragraph" w:styleId="Title"><w:name w:val="Title"/><w:rPr><w:sz w:val="56"/><w:szCs w:val="56"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading1"><w:name w:val="Heading 1"/><w:rPr><w:sz w:val="32"/><w:szCs w:val="32"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading2"><w:name w:val="Heading 2"/><w:rPr><w:sz w:val="26"/><w:szCs w:val="26"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading3"><w:name w:val="Heading 3"/><w:rPr><w:sz w:val="24"/><w:szCs w:val="24"/><w:color w:val="1F4D78"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading4"><w:name w:val="Heading 4"/><w:rPr><w:i w:val="true"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading5"><w:name w:val="Heading 5"/><w:rPr><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading6"><w:name w:val="Heading 6"/><w:rPr><w:color w:val="1F4D78"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="ListParagraph"><w:name w:val="List Paragraph"/><w:basedOn w:val="Normal"/><w:qFormat/></w:style><w:style w:type="character" w:styleId="Hyperlink"><w:name w:val="Hyperlink"/><w:rPr><w:u w:val="single"/><w:color w:val="0563C1"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/></w:style><w:style w:type="character" w:styleId="FootnoteReference"><w:name w:val="footnote reference"/><w:rPr><w:vertAlign w:val="superscript"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/><w:semiHidden/></w:style><w:style w:type="paragraph" w:styleId="FootnoteText"><w:name w:val="footnote text"/><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:rPr><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:basedOn w:val="Normal"/><w:link w:val="FootnoteTextChar"/><w:semiHidden/><w:uiPriority w:val="99"/><w:unhideWhenUsed/></w:style><w:style w:type="character" w:styleId="FootnoteTextChar"><w:name w:val="Footnote Text Char"/><w:rPr><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/><w:link w:val="FootnoteText"/><w:semiHidden/></w:style></w:styles>

View File

@ -0,0 +1 @@
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default ContentType="image/png" Extension="png"/><Default ContentType="image/jpeg" Extension="jpeg"/><Default ContentType="image/jpeg" Extension="jpg"/><Default ContentType="image/bmp" Extension="bmp"/><Default ContentType="image/gif" Extension="gif"/><Default ContentType="application/vnd.openxmlformats-package.relationships+xml" Extension="rels"/><Default ContentType="application/xml" Extension="xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" PartName="/word/document.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml" PartName="/word/styles.xml"/><Override ContentType="application/vnd.openxmlformats-package.core-properties+xml" PartName="/docProps/core.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" PartName="/docProps/app.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml" PartName="/word/numbering.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml" PartName="/word/footnotes.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml" PartName="/word/settings.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml" PartName="/word/header1.xml"/><Override ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml" PartName="/word/footer1.xml"/></Types>

View File

@ -0,0 +1 @@
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/></Relationships>

View File

@ -0,0 +1 @@
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"/>

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:creator>Un-named</dc:creator><cp:lastModifiedBy>Un-named</cp:lastModifiedBy><cp:revision>1</cp:revision><dcterms:created xsi:type="dcterms:W3CDTF">2020-04-03T14:27:42Z</dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">2020-04-03T14:27:42Z</dcterms:modified></cp:coreProperties>

Binary file not shown.

View File

@ -0,0 +1 @@
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering" Target="numbering.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes" Target="footnotes.xml"/><Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/><Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/header" Target="header1.xml"/><Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer" Target="footer1.xml"/><Relationship Id="rId7" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/dy29bt3j1idb692k2uzxlj.png"/></Relationships>

View File

@ -0,0 +1 @@
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"/>

View File

@ -0,0 +1 @@
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"/>

View File

@ -0,0 +1,77 @@
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14">
<w:body>
<w:p>
<w:r>
<w:drawing>
<wp:anchor distT="0" distB="0" distL="0" distR="0" simplePos="0" allowOverlap="1" behindDoc="0" locked="0" layoutInCell="1" relativeHeight="1905000">
<wp:simplePos x="0" y="0"/>
<wp:positionH relativeFrom="page">
<wp:posOffset>1014400</wp:posOffset>
</wp:positionH>
<wp:positionV relativeFrom="page">
<wp:posOffset>1014400</wp:posOffset>
</wp:positionV>
<wp:extent cx="1905000" cy="1905000"/>
<wp:effectExtent b="0" l="0" r="0" t="0"/>
<wp:wrapNone/>
<wp:docPr id="0" name="" descr=""/>
<wp:cNvGraphicFramePr>
<a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/>
</wp:cNvGraphicFramePr>
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
<a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
<pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
<pic:nvPicPr>
<pic:cNvPr id="0" name="" desc=""/>
<pic:cNvPicPr>
<a:picLocks noChangeAspect="1" noChangeArrowheads="1"/>
</pic:cNvPicPr>
</pic:nvPicPr>
<pic:blipFill>
<a:blip r:embed="rId7" cstate="none"/>
<a:srcRect/>
<a:stretch>
<a:fillRect/>
</a:stretch>
</pic:blipFill>
<pic:spPr bwMode="auto">
<a:xfrm>
<a:ext cx="1905000" cy="1905000"/>
<a:off x="0" y="0"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</pic:spPr>
</pic:pic>
</a:graphicData>
</a:graphic>
</wp:anchor>
</w:drawing>
</w:r>
</w:p>
<w:sectPr>
<w:pgSz w:w="11906" w:h="16838" w:orient="portrait"/>
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="708" w:footer="708" w:gutter="0" w:mirrorMargins="false"/>
<w:cols w:space="708" w:num="1"/>
<w:docGrid w:linePitch="360"/>
<w:headerReference w:type="default" r:id="rId5"/>
<w:footerReference w:type="default" r:id="rId6"/>
</w:sectPr>
</w:body>
</w:document>

View File

@ -0,0 +1 @@
<w:ftr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"/>

View File

@ -0,0 +1 @@
<w:footnotes xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"><w:footnote w:type="separator" w:id="-1"><w:p><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:r><w:rPr><w:rStyle w:val="FootnoteReference"/></w:rPr><w:footnoteRef/></w:r><w:r><w:separator/></w:r></w:p></w:footnote><w:footnote w:type="continuationSeparator" w:id="0"><w:p><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:r><w:rPr><w:rStyle w:val="FootnoteReference"/></w:rPr><w:footnoteRef/></w:r><w:r><w:continuationSeparator/></w:r></w:p></w:footnote></w:footnotes>

View File

@ -0,0 +1 @@
<w:hdr xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"/>

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

View File

@ -0,0 +1 @@
<w:numbering xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"><w:abstractNum w:abstractNumId="0" w15:restartNumberingAfterBreak="0"><w:multiLevelType w:val="hybridMultilevel"/><w:lvl w:ilvl="0" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="720" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="1" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="○"/><w:pPr><w:ind w:left="1440" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="2" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="■"/><w:pPr><w:ind w:left="2160" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="3" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="2880" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="4" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="○"/><w:pPr><w:ind w:left="3600" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="5" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="■"/><w:pPr><w:ind w:left="4320" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="6" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="5040" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="7" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="5760" w:hanging="360"/></w:pPr></w:lvl><w:lvl w:ilvl="8" w15:tentative="1"><w:start w:val="1"/><w:lvlJc w:val="left"/><w:numFmt w:val="bullet"/><w:lvlText w:val="●"/><w:pPr><w:ind w:left="6480" w:hanging="360"/></w:pPr></w:lvl></w:abstractNum><w:num w:numId="1"><w:abstractNumId w:val="0"/></w:num></w:numbering>

View File

@ -0,0 +1 @@
<w:settings xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"/>

View File

@ -0,0 +1 @@
<w:styles xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" mc:Ignorable="w14 w15"><w:docDefaults><w:rPrDefault/><w:pPrDefault/></w:docDefaults><w:style w:type="paragraph" w:styleId="Title"><w:name w:val="Title"/><w:rPr><w:sz w:val="56"/><w:szCs w:val="56"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading1"><w:name w:val="Heading 1"/><w:rPr><w:sz w:val="32"/><w:szCs w:val="32"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading2"><w:name w:val="Heading 2"/><w:rPr><w:sz w:val="26"/><w:szCs w:val="26"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading3"><w:name w:val="Heading 3"/><w:rPr><w:sz w:val="24"/><w:szCs w:val="24"/><w:color w:val="1F4D78"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading4"><w:name w:val="Heading 4"/><w:rPr><w:i w:val="true"/><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading5"><w:name w:val="Heading 5"/><w:rPr><w:color w:val="2E74B5"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="Heading6"><w:name w:val="Heading 6"/><w:rPr><w:color w:val="1F4D78"/></w:rPr><w:basedOn w:val="Normal"/><w:next w:val="Normal"/><w:qFormat/></w:style><w:style w:type="paragraph" w:styleId="ListParagraph"><w:name w:val="List Paragraph"/><w:basedOn w:val="Normal"/><w:qFormat/></w:style><w:style w:type="character" w:styleId="Hyperlink"><w:name w:val="Hyperlink"/><w:rPr><w:u w:val="single"/><w:color w:val="0563C1"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/></w:style><w:style w:type="character" w:styleId="FootnoteReference"><w:name w:val="footnote reference"/><w:rPr><w:vertAlign w:val="superscript"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/><w:semiHidden/></w:style><w:style w:type="paragraph" w:styleId="FootnoteText"><w:name w:val="footnote text"/><w:pPr><w:spacing w:after="0" w:line="240" w:lineRule="auto"/></w:pPr><w:rPr><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:basedOn w:val="Normal"/><w:link w:val="FootnoteTextChar"/><w:semiHidden/><w:uiPriority w:val="99"/><w:unhideWhenUsed/></w:style><w:style w:type="character" w:styleId="FootnoteTextChar"><w:name w:val="Footnote Text Char"/><w:rPr><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:uiPriority w:val="99"/><w:unhideWhenUsed/><w:basedOn w:val="DefaultParagraphFont"/><w:link w:val="FootnoteText"/><w:semiHidden/></w:style></w:styles>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/><Default Extension="xml" ContentType="application/xml"/><Override PartName="/word/document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"/><Override PartName="/customXml/itemProps1.xml" ContentType="application/vnd.openxmlformats-officedocument.customXmlProperties+xml"/><Override PartName="/word/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"/><Override PartName="/word/settings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml"/><Override PartName="/word/webSettings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml"/><Override PartName="/word/fontTable.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml"/><Override PartName="/word/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/><Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/><Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/></Types>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/></Relationships>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps" Target="itemProps1.xml"/></Relationships>

View File

@ -0,0 +1 @@
<b:Sources xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" xmlns="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" SelectedStyle="/APASixthEditionOfficeOnline.xsl" StyleName="APA" Version="6"/>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ds:datastoreItem ds:itemID="{23C17B10-04F7-1D46-8A16-EDAB4DA8626B}" xmlns:ds="http://schemas.openxmlformats.org/officeDocument/2006/customXml"><ds:schemaRefs><ds:schemaRef ds:uri="http://schemas.openxmlformats.org/officeDocument/2006/bibliography"/></ds:schemaRefs></ds:datastoreItem>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><Template>Normal.dotm</Template><TotalTime>1</TotalTime><Pages>1</Pages><Words>0</Words><Characters>1</Characters><Application>Microsoft Office Word</Application><DocSecurity>0</DocSecurity><Lines>1</Lines><Paragraphs>1</Paragraphs><ScaleCrop>false</ScaleCrop><Company></Company><LinksUpToDate>false</LinksUpToDate><CharactersWithSpaces>1</CharactersWithSpaces><SharedDoc>false</SharedDoc><HyperlinksChanged>false</HyperlinksChanged><AppVersion>16.0000</AppVersion></Properties>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:title></dc:title><dc:subject></dc:subject><dc:creator>Ueki Satoshi</dc:creator><cp:keywords></cp:keywords><dc:description></dc:description><cp:lastModifiedBy>Ueki Satoshi</cp:lastModifiedBy><cp:revision>1</cp:revision><dcterms:created xsi:type="dcterms:W3CDTF">2020-04-03T09:10:00Z</dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">2020-04-03T09:11:00Z</dcterms:modified></cp:coreProperties>

Binary file not shown.

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml" Target="../customXml/item1.xml"/><Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/><Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable" Target="fontTable.xml"/><Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings" Target="webSettings.xml"/></Relationships>

View File

@ -0,0 +1,146 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex"
xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex"
xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex"
xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex"
xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex"
xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex"
xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex"
xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex"
xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink"
xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"
xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"
xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid wp14">
<w:body>
<w:p w:rsidR="006A3F73" w:rsidRDefault="00F47E55">
<w:r>
<w:rPr>
<w:noProof/>
</w:rPr>
<mc:AlternateContent>
<mc:Choice Requires="wps">
<w:drawing>
<wp:anchor distT="0" distB="0" distL="114300" distR="114300" simplePos="0" relativeHeight="251659264" behindDoc="0" locked="0" layoutInCell="1" allowOverlap="1">
<wp:simplePos x="0" y="0"/>
<wp:positionH relativeFrom="column">
<wp:posOffset>608965</wp:posOffset>
</wp:positionH>
<wp:positionV relativeFrom="paragraph">
<wp:posOffset>695325</wp:posOffset>
</wp:positionV>
<wp:extent cx="1384300" cy="838200"/>
<wp:effectExtent l="0" t="0" r="12700" b="12700"/>
<wp:wrapNone/>
<wp:docPr id="1" name="テキスト ボックス 1"/>
<wp:cNvGraphicFramePr/>
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
<a:graphicData uri="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
<wps:wsp>
<wps:cNvSpPr txBox="1"/>
<wps:spPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="1384300" cy="838200"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
<a:solidFill>
<a:schemeClr val="lt1"/>
</a:solidFill>
<a:ln w="6350">
<a:solidFill>
<a:prstClr val="black"/>
</a:solidFill>
</a:ln>
</wps:spPr>
<wps:txbx>
<w:txbxContent>
<w:p w:rsidR="00F47E55" w:rsidRDefault="00F47E55">
<w:pPr>
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>H</w:t>
</w:r>
<w:r>
<w:t>ello</w:t>
</w:r>
</w:p>
</w:txbxContent>
</wps:txbx>
<wps:bodyPr rot="0" spcFirstLastPara="0" vertOverflow="overflow" horzOverflow="overflow" vert="horz" wrap="square" lIns="91440" tIns="45720" rIns="91440" bIns="45720" numCol="1" spcCol="0" rtlCol="0" fromWordArt="0" anchor="t" anchorCtr="0" forceAA="0" compatLnSpc="1">
<a:prstTxWarp prst="textNoShape">
<a:avLst/>
</a:prstTxWarp>
<a:noAutofit/>
</wps:bodyPr>
</wps:wsp>
</a:graphicData>
</a:graphic>
</wp:anchor>
</w:drawing>
</mc:Choice>
<mc:Fallback>
<w:pict>
<v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe">
<v:stroke joinstyle="miter"/>
<v:path gradientshapeok="t" o:connecttype="rect"/>
</v:shapetype>
<v:shape id="テキスト ボックス 1" o:spid="_x0000_s1026" type="#_x0000_t202" style="position:absolute;left:0;text-align:left;margin-left:47.95pt;margin-top:54.75pt;width:109pt;height:66pt;z-index:251659264;visibility:visible;mso-wrap-style:square;mso-wrap-distance-left:9pt;mso-wrap-distance-top:0;mso-wrap-distance-right:9pt;mso-wrap-distance-bottom:0;mso-position-horizontal:absolute;mso-position-horizontal-relative:text;mso-position-vertical:absolute;mso-position-vertical-relative:text;v-text-anchor:top" o:gfxdata="UEsDBBQABgAIAAAAIQC2gziS/gAAAOEBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbJSRQU7DMBBF&#xD;&#xA;90jcwfIWJU67QAgl6YK0S0CoHGBkTxKLZGx5TGhvj5O2G0SRWNoz/78nu9wcxkFMGNg6quQqL6RA&#xD;&#xA;0s5Y6ir5vt9lD1JwBDIwOMJKHpHlpr69KfdHjyxSmriSfYz+USnWPY7AufNIadK6MEJMx9ApD/oD&#xD;&#xA;OlTrorhX2lFEilmcO2RdNtjC5xDF9pCuTyYBB5bi6bQ4syoJ3g9WQ0ymaiLzg5KdCXlKLjvcW893&#xD;&#xA;SUOqXwnz5DrgnHtJTxOsQfEKIT7DmDSUCaxw7Rqn8787ZsmRM9e2VmPeBN4uqYvTtW7jvijg9N/y&#xD;&#xA;JsXecLq0q+WD6m8AAAD//wMAUEsDBBQABgAIAAAAIQA4/SH/1gAAAJQBAAALAAAAX3JlbHMvLnJl&#xD;&#xA;bHOkkMFqwzAMhu+DvYPRfXGawxijTi+j0GvpHsDYimMaW0Yy2fr2M4PBMnrbUb/Q94l/f/hMi1qR&#xD;&#xA;JVI2sOt6UJgd+ZiDgffL8ekFlFSbvV0oo4EbChzGx4f9GRdb25HMsYhqlCwG5lrLq9biZkxWOiqY&#xD;&#xA;22YiTra2kYMu1l1tQD30/bPm3wwYN0x18gb45AdQl1tp5j/sFB2T0FQ7R0nTNEV3j6o9feQzro1i&#xD;&#xA;OWA14Fm+Q8a1a8+Bvu/d/dMb2JY5uiPbhG/ktn4cqGU/er3pcvwCAAD//wMAUEsDBBQABgAIAAAA&#xD;&#xA;IQDTBGa7agIAALIEAAAOAAAAZHJzL2Uyb0RvYy54bWysVM1u2zAMvg/YOwi6L85fuyyIU2QpMgwI&#xD;&#xA;2gLp0LMiy4kxWdQkJXZ2TIBiD7FXGHbe8/hFRslOmnY7DbvIpEh+Ij+SHl2VuSRbYWwGKqadVpsS&#xD;&#xA;oTgkmVrF9NP97M2AEuuYSpgEJWK6E5ZejV+/GhV6KLqwBpkIQxBE2WGhY7p2Tg+jyPK1yJltgRYK&#xD;&#xA;jSmYnDlUzSpKDCsQPZdRt92+jAowiTbAhbV4e10b6Tjgp6ng7jZNrXBExhRzc+E04Vz6MxqP2HBl&#xD;&#xA;mF5nvEmD/UMWOcsUPnqCumaOkY3J/oDKM27AQupaHPII0jTjItSA1XTaL6pZrJkWoRYkx+oTTfb/&#xD;&#xA;wfKb7Z0hWYK9o0SxHFtUHR6r/Y9q/6s6fCPV4Xt1OFT7n6iTjqer0HaIUQuNca58D6UPbe4tXnoW&#xD;&#xA;ytTk/ov1EbQj8bsT2aJ0hPug3qDfa6OJo23QG2A3PUz0FK2NdR8E5MQLMTXYzMAx286tq12PLv4x&#xD;&#xA;CzJLZpmUQfEDJKbSkC3D1ksXckTwZ15SkSKml72LdgB+ZvPQp/ilZPxzk96ZF+JJhTl7TuraveTK&#xD;&#xA;ZdkQsoRkhzwZqAfPaj7LEHfOrLtjBicN68ftcbd4pBIwGWgkStZgvv7t3vvjAKCVkgInN6b2y4YZ&#xD;&#xA;QYn8qHA03nX6fT/qQelfvO2iYs4ty3OL2uRTQIaw/ZhdEL2/k0cxNZA/4JJN/KtoYorj2zF1R3Hq&#xD;&#xA;6n3CJeViMglOONyaublaaO6hfUc8n/flAzO66afDSbiB44yz4Yu21r4+UsFk4yDNQs89wTWrDe+4&#xD;&#xA;GGFqmiX2m3euB6+nX834NwAAAP//AwBQSwMEFAAGAAgAAAAhADFO6LnhAAAADwEAAA8AAABkcnMv&#xD;&#xA;ZG93bnJldi54bWxMT8tOwzAQvCPxD9ZW4kadtAQlaZyKR+HCiYI4u/HWthrbUeym4e9ZTnBZaWdn&#xD;&#xA;59FsZ9ezCcdogxeQLzNg6LugrNcCPj9ebktgMUmvZB88CvjGCNv2+qqRtQoX/47TPmlGIj7WUoBJ&#xD;&#xA;aag5j51BJ+MyDOjpdgyjk4nWUXM1yguJu56vsuyeO2k9ORg54JPB7rQ/OwG7R13prpSj2ZXK2mn+&#xD;&#xA;Or7pVyFuFvPzhsbDBljCOf19wG8Hyg8tBTuEs1eR9QKqoiIm4VlVACPCOl8TchCwussL4G3D//do&#xD;&#xA;fwAAAP//AwBQSwECLQAUAAYACAAAACEAtoM4kv4AAADhAQAAEwAAAAAAAAAAAAAAAAAAAAAAW0Nv&#xD;&#xA;bnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQA4/SH/1gAAAJQBAAALAAAAAAAAAAAAAAAA&#xD;&#xA;AC8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQDTBGa7agIAALIEAAAOAAAAAAAAAAAAAAAA&#xD;&#xA;AC4CAABkcnMvZTJvRG9jLnhtbFBLAQItABQABgAIAAAAIQAxTui54QAAAA8BAAAPAAAAAAAAAAAA&#xD;&#xA;AAAAAMQEAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAQABADzAAAA0gUAAAAA&#xD;&#xA;" fillcolor="white [3201]" strokeweight=".5pt">
<v:textbox>
<w:txbxContent>
<w:p w:rsidR="00F47E55" w:rsidRDefault="00F47E55">
<w:pPr>
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:hint="eastAsia"/>
</w:rPr>
<w:t>H</w:t>
</w:r>
<w:r>
<w:t>ello</w:t>
</w:r>
</w:p>
</w:txbxContent>
</v:textbox>
</v:shape>
</w:pict>
</mc:Fallback>
</mc:AlternateContent>
</w:r>
</w:p>
<w:sectPr w:rsidR="006A3F73" w:rsidSect="009E4CD5">
<w:pgSz w:w="11900" w:h="16840"/>
<w:pgMar w:top="1985" w:right="1701" w:bottom="1701" w:left="1701" w:header="851" w:footer="992" w:gutter="0"/>
<w:cols w:space="425"/>
<w:docGrid w:type="lines" w:linePitch="360"/>
</w:sectPr>
</w:body>
</w:document>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:fonts xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se w16cid"><w:font w:name="游明朝"><w:panose1 w:val="02020400000000000000"/><w:charset w:val="80"/><w:family w:val="roman"/><w:pitch w:val="variable"/><w:sig w:usb0="800002E7" w:usb1="2AC7FCFF" w:usb2="00000012" w:usb3="00000000" w:csb0="0002009F" w:csb1="00000000"/></w:font><w:font w:name="Times New Roman"><w:panose1 w:val="02020603050405020304"/><w:charset w:val="00"/><w:family w:val="roman"/><w:pitch w:val="variable"/><w:sig w:usb0="E0002EFF" w:usb1="C000785B" w:usb2="00000009" w:usb3="00000000" w:csb0="000001FF" w:csb1="00000000"/></w:font><w:font w:name="游ゴシック Light"><w:panose1 w:val="020B0300000000000000"/><w:charset w:val="80"/><w:family w:val="swiss"/><w:pitch w:val="variable"/><w:sig w:usb0="E00002FF" w:usb1="2AC7FDFF" w:usb2="00000016" w:usb3="00000000" w:csb0="0002009F" w:csb1="00000000"/></w:font></w:fonts>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:settings xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main" mc:Ignorable="w14 w15 w16se w16cid"><w:zoom w:percent="100"/><w:bordersDoNotSurroundHeader/><w:bordersDoNotSurroundFooter/><w:proofState w:grammar="clean"/><w:defaultTabStop w:val="840"/><w:displayHorizontalDrawingGridEvery w:val="0"/><w:displayVerticalDrawingGridEvery w:val="2"/><w:characterSpacingControl w:val="compressPunctuation"/><w:compat><w:spaceForUL/><w:balanceSingleByteDoubleByteWidth/><w:doNotLeaveBackslashAlone/><w:ulTrailSpace/><w:doNotExpandShiftReturn/><w:adjustLineHeightInTable/><w:useFELayout/><w:compatSetting w:name="compatibilityMode" w:uri="http://schemas.microsoft.com/office/word" w:val="15"/><w:compatSetting w:name="overrideTableStyleFontSizeAndJustification" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/><w:compatSetting w:name="enableOpenTypeFeatures" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/><w:compatSetting w:name="doNotFlipMirrorIndents" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/><w:compatSetting w:name="differentiateMultirowTableHeaders" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/><w:compatSetting w:name="useWord2013TrackBottomHyphenation" w:uri="http://schemas.microsoft.com/office/word" w:val="0"/></w:compat><w:rsids><w:rsidRoot w:val="00F47E55"/><w:rsid w:val="00091B90"/><w:rsid w:val="009E4CD5"/><w:rsid w:val="00F47E55"/></w:rsids><m:mathPr><m:mathFont m:val="Cambria Math"/><m:brkBin m:val="before"/><m:brkBinSub m:val="--"/><m:smallFrac m:val="0"/><m:dispDef/><m:lMargin m:val="0"/><m:rMargin m:val="0"/><m:defJc m:val="centerGroup"/><m:wrapIndent m:val="1440"/><m:intLim m:val="subSup"/><m:naryLim m:val="undOvr"/></m:mathPr><w:themeFontLang w:val="en-US" w:eastAsia="ja-JP"/><w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1" w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5" w:accent6="accent6" w:hyperlink="hyperlink" w:followedHyperlink="followedHyperlink"/><w:shapeDefaults><o:shapedefaults v:ext="edit" spidmax="1026"><v:textbox inset="5.85pt,.7pt,5.85pt,.7pt"/></o:shapedefaults><o:shapelayout v:ext="edit"><o:idmap v:ext="edit" data="1"/></o:shapelayout></w:shapeDefaults><w:decimalSymbol w:val="."/><w:listSeparator w:val=","/><w14:docId w14:val="4A6FEB4F"/><w15:chartTrackingRefBased/><w15:docId w15:val="{C11ED300-8EA6-3D41-8D67-5E5DE3410CF8}"/></w:settings>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:webSettings xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se w16cid"><w:optimizeForBrowser/><w:allowPNG/></w:webSettings>