# How to index Office files? \*.txt and \*.pdf are working

**URL:** <https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431>\
**Category:** Elasticsearch\
**Created:** [August 25, 2014, 7:05am UTC](https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431 "2014-08-25T07:05:47Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dirk](https://avatars.discourse-cdn.com/v4/letter/d/87869e/32.png) [@Dirk](https://discuss.elastic.co/u/Dirk)\
**Post date:** [August 25, 2014, 7:05am UTC](https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431/1 "2014-08-25T07:05:47Z")

</div>

Hi,

using elasticsearch-1.3.2 with

## Plug-in

name: mapper-attachments  
version: 2.3.1  
description: Adds the attachment type allowing to parse difference  
attachment formats  
jvm: true  
site: false

on Windows 8 for evaluation purpose.

## JVM

version: 1.7.0\_67  
vm\_name: Java HotSpot(TM) Client VM  
vm\_version: 24.65-b04  
vm\_vendor: Oracle Corporation

I have created the following mapping:

{  
myIndex: {  
mappings: {  
dokument: {  
properties: {  
created: {  
type: date  
format: dateOptionalTime  
}  
description: {  
type: string  
}  
file: {  
type: attachment  
path: full  
fields: {  
file: {  
type: string  
store: true  
term\_vector: with\_positions\_offsets  
}  
author: {  
type: string  
}  
title: {  
type: string  
}  
name: {  
type: string  
}  
date: {  
type: date  
format: dateOptionalTime  
}  
keywords: {  
type: string  
}  
content\_type: {  
type: string  
}  
content\_length: {  
type: integer  
}  
language: {  
type: string  
}  
}  
}  
id: {  
type: string  
}  
title: {  
type: string  
}  
}  
}  
}  
}  
}

Because I like to use ES from C#/.NET I have created a little C# app that  
reads a file as base64 encodes stream from hard drive and put the document  
to the index of ES. I'm working with this POST request:

{  
"id": "8dbf1d73-44d1-4e20-aa35-13b18ddf5057",  
"title": "Test",  
"description": "Test Description",  
"created": "2014-01-20T19:04:20.1019885+01:00",  
"file": {  
"\_content\_type": "application/pdf",  
"\_name": "Test.pdf",  
"content": "---my base64 stuff here---"  
}  
}

and send it as index command to ES like this:

myIndex/dokument/8dbf1d73-44d1-4e20-aa35-13b18ddf5057?refresh=true

After that I query ES with this request:

{  
"fields": [],  
"query": {  
"match": {  
"file": "test"  
}  
},  
"highlight": {  
"fields": {  
"file": {}  
}  
}  
}

If my input is a \*.pdf or \*.txt file everything works as expected. The  
content of the document was recognized by the mapper-attachments plug-in  
and the results with my string "test" that I'm looking for are highlighted.

I have searched for hours now to find a solution to do the same with  
Microsoft Office documents but I'm not able to get it to work. ES does not  
send any error message during adding the documents but I'm not able to find  
the content of my office documents.  
Can anyone please help me an give me an sample how to index a \*.doc,  
\*.docx, \*.xls, \*.xlsx etc.?

I have tried to give ES a hint for the content-type / mime type based on  
this link [http://filext.com/faq/office\_mime\_types.php](http://filext.com/faq/office_mime_types.php) but this makes no  
change.

Thanks in advance!  
Dirk

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [August 25, 2014, 8:56am UTC](https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431/2 "2014-08-25T08:56:17Z")

</div>

From my experience, this should work. Indexing Word docs should work as Tika support office docs.

Not sure what you are doing wrong. Try to send a match all query and ask for field file.file.

Also, you could set mapper plugin to TRACE mode in logging.yml and see if it tells something interesting.

HTH

--  
David 😉  
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs

> Le 25 août 2014 à 09:05, Dirk Bauer [dirk.bauer@gmail.com](mailto:dirk.bauer@gmail.com) a écrit :
> 
> Hi,
> 
> using elasticsearch-1.3.2 with
> 
> ## Plug-in
> 
> name: mapper-attachments  
> version: 2.3.1  
> description: Adds the attachment type allowing to parse difference attachment formats  
> jvm: true  
> site: false
> 
> on Windows 8 for evaluation purpose.
> 
> ## JVM
> 
> version: 1.7.0\_67  
> vm\_name: Java HotSpot(TM) Client VM  
> vm\_version: 24.65-b04  
> vm\_vendor: Oracle Corporation
> 
> I have created the following mapping:
> 
> {  
> myIndex: {  
> mappings: {  
> dokument: {  
> properties: {  
> created: {  
> type: date  
> format: dateOptionalTime  
> }  
> description: {  
> type: string  
> }  
> file: {  
> type: attachment  
> path: full  
> fields: {  
> file: {  
> type: string  
> store: true  
> term\_vector: with\_positions\_offsets  
> }  
> author: {  
> type: string  
> }  
> title: {  
> type: string  
> }  
> name: {  
> type: string  
> }  
> date: {  
> type: date  
> format: dateOptionalTime  
> }  
> keywords: {  
> type: string  
> }  
> content\_type: {  
> type: string  
> }  
> content\_length: {  
> type: integer  
> }  
> language: {  
> type: string  
> }  
> }  
> }  
> id: {  
> type: string  
> }  
> title: {  
> type: string  
> }  
> }  
> }  
> }  
> }  
> }
> 
> Because I like to use ES from C#/.NET I have created a little C# app that reads a file as base64 encodes stream from hard drive and put the document to the index of ES. I'm working with this POST request:
> 
> {  
> "id": "8dbf1d73-44d1-4e20-aa35-13b18ddf5057",  
> "title": "Test",  
> "description": "Test Description",  
> "created": "2014-01-20T19:04:20.1019885+01:00",  
> "file": {  
> "\_content\_type": "application/pdf",  
> "\_name": "Test.pdf",  
> "content": "---my base64 stuff here---"  
> }  
> }
> 
> and send it as index command to ES like this:
> 
> myIndex/dokument/8dbf1d73-44d1-4e20-aa35-13b18ddf5057?refresh=true
> 
> After that I query ES with this request:
> 
> {  
> "fields": ,  
> "query": {  
> "match": {  
> "file": "test"  
> }  
> },  
> "highlight": {  
> "fields": {  
> "file": {}  
> }  
> }  
> }
> 
> If my input is a \*.pdf or \*.txt file everything works as expected. The content of the document was recognized by the mapper-attachments plug-in and the results with my string "test" that I'm looking for are highlighted.
> 
> I have searched for hours now to find a solution to do the same with Microsoft Office documents but I'm not able to get it to work. ES does not send any error message during adding the documents but I'm not able to find the content of my office documents.  
> Can anyone please help me an give me an sample how to index a \*.doc, \*.docx, \*.xls, \*.xlsx etc.?
> 
> I have tried to give ES a hint for the content-type / mime type based on this link [http://filext.com/faq/office\_mime\_types.php](http://filext.com/faq/office_mime_types.php) but this makes no change.
> 
> Thanks in advance!  
> Dirk
> 
> --  
> You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com).  
> For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/0E15D457-3CB3-4FAE-8559-B92008463C81%40pilato.fr](https://groups.google.com/d/msgid/elasticsearch/0E15D457-3CB3-4FAE-8559-B92008463C81%40pilato.fr).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

**Author:** ![Dirk](https://avatars.discourse-cdn.com/v4/letter/d/87869e/32.png) [@Dirk](https://discuss.elastic.co/u/Dirk)\
**Post date:** [August 25, 2014, 1:03pm UTC](https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431/3 "2014-08-25T13:03:38Z")

</div>

Hi David,

thx for your help, but it's still not working.

What I did:

The query

{  
"query": {  
"match": {  
"\_all": "test"  
}  
}  
}

delivers all my indexed document (also the '.doc / \*.docx files) and I can  
see the base64 stuff in the file.file field.  
So this looks good to me.

Then I went to ..\config\logging.yml and added under the "logger:" section  
an entry for

1st attempt: "org.apache.plugin.mapper.attachments: TRACE"  
2nd attempt: "org.apache.tika: TRACE"

After shutdown of ES, restart, deleting the existing index and reindexing  
of my test documents there was no additional entry from the mapper plug or  
tika in the log.  
ES is logging fine...

logger:

# log action execution errors for easier debugging

action: DEBUG

# reduce the logging for aws, too much is logged under the default INFO

com.amazonaws: WARN

# gateway

#gateway: DEBUG  
#index.gateway: DEBUG

# peer shard recovery

#indices.recovery: DEBUG

# discovery

#discovery: TRACE

index.search.slowlog: TRACE, index\_search\_slow\_log\_file  
index.indexing.slowlog: TRACE, index\_indexing\_slow\_log\_file

# DBA: Enabled logger for plugin mapper.attachments

org.apache.plugin.mapper.attachments: TRACE

The next idea was that maybe the mapping plugin is missing some files for  
parsing for Office documents?  
In the plug-in folder I can see \*.jar files for

rome-0.9.jar  
tagsoup-1.2.1.jar  
tika-core-1.5.jar  
tika-parsers-1.5.jar  
vorbis-java-core-0.1.jar  
vorbis-java-core-0.1-tests.jar  
vorbis-java-tika-0.1.jar  
xercesImpl-2.8.1.jar  
xml-apis-1.3.03.jar  
xmpcore-5.1.2.jar  
xz-1.2.jar  
apache-mime4j-core-0.7.2.jar  
apache-mime4j-dom-0.7.2.jar  
asm-debug-all-4.1.jar  
aspectjrt-1.6.11.jar  
bcmail-jdk15-1.45.jar  
bcprov-jdk15-1.45.jar  
boilerpipe-1.1.0.jar  
commons-compress-1.5.jar  
commons-logging-1.1.1.jar  
elasticsearch-mapper-attachments-2.3.1.jar  
fontbox-1.8.4.jar  
geronimo-stax-api\_1.0\_spec-1.0.1.jar  
isoparser-1.0-RC-1.jar  
jdom-1.0.jar  
jempbox-1.8.4.jar  
jhighlight-1.0.jar  
juniversalchardet-1.0.3.jar  
metadata-extractor-2.6.2.jar  
netcdf-4.2-min.jar  
pdfbox-1.8.4.jar

Not sure but here you will find additional files "poi\*.jar" that should be  
responsible to parse the office files:

[http://mvnrepository.com/artifact/org.apache.tika/tika-parsers/1.5](http://mvnrepository.com/artifact/org.apache.tika/tika-parsers/1.5)

The following files were downloaded to the plugin folder but the documents  
are still not parsed...

poi-3.10-beta2.jar  
poi-ooxml-3.10-beta2.jar  
poi-scratchpad-3.10-beta2.jar

The last check was to make sure the word document are not corruped. A  
colleage of mine has checked a test file with

java -jar tika-app-1.5.jar –g

and the output was fine for the document.

So, anyone some more ideas??

Thanks

Dirk

Am Montag, 25. August 2014 10:56:54 UTC+2 schrieb David Pilato:

> From my experience, this should work. Indexing Word docs should work as  
> Tika support office docs.
> 
> Not sure what you are doing wrong. Try to send a match all query and ask  
> for field file.file.
> 
> Also, you could set mapper plugin to TRACE mode in logging.yml and see if  
> it tells something interesting.
> 
> HTH
> 
> --  
> David 😉  
> Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
> 
> Le 25 août 2014 à 09:05, Dirk Bauer \<[dirk....@gmail.com](mailto:dirk....@gmail.com) \<javascript:\>\> a  
> écrit :
> 
> Hi,
> 
> using elasticsearch-1.3.2 with
> 
> ## Plug-in
> 
> name: mapper-attachments  
> version: 2.3.1  
> description: Adds the attachment type allowing to parse difference  
> attachment formats  
> jvm: true  
> site: false
> 
> on Windows 8 for evaluation purpose.
> 
> ## JVM
> 
> version: 1.7.0\_67  
> vm\_name: Java HotSpot(TM) Client VM  
> vm\_version: 24.65-b04  
> vm\_vendor: Oracle Corporation
> 
> I have created the following mapping:
> 
> {  
> myIndex: {  
> mappings: {  
> dokument: {  
> properties: {  
> created: {  
> type: date  
> format: dateOptionalTime  
> }  
> description: {  
> type: string  
> }  
> file: {  
> type: attachment  
> path: full  
> fields: {  
> file: {  
> type: string  
> store: true  
> term\_vector: with\_positions\_offsets  
> }  
> author: {  
> type: string  
> }  
> title: {  
> type: string  
> }  
> name: {  
> type: string  
> }  
> date: {  
> type: date  
> format: dateOptionalTime  
> }  
> keywords: {  
> type: string  
> }  
> content\_type: {  
> type: string  
> }  
> content\_length: {  
> type: integer  
> }  
> language: {  
> type: string  
> }  
> }  
> }  
> id: {  
> type: string  
> }  
> title: {  
> type: string  
> }  
> }  
> }  
> }  
> }  
> }
> 
> Because I like to use ES from C#/.NET I have created a little C# app that  
> reads a file as base64 encodes stream from hard drive and put the document  
> to the index of ES. I'm working with this POST request:
> 
> {  
> "id": "8dbf1d73-44d1-4e20-aa35-13b18ddf5057",  
> "title": "Test",  
> "description": "Test Description",  
> "created": "2014-01-20T19:04:20.1019885+01:00",  
> "file": {  
> "\_content\_type": "application/pdf",  
> "\_name": "Test.pdf",  
> "content": "---my base64 stuff here---"  
> }  
> }
> 
> and send it as index command to ES like this:
> 
> myIndex/dokument/8dbf1d73-44d1-4e20-aa35-13b18ddf5057?refresh=true
> 
> After that I query ES with this request:
> 
> {  
> "fields": ,  
> "query": {  
> "match": {  
> "file": "test"  
> }  
> },  
> "highlight": {  
> "fields": {  
> "file": {}  
> }  
> }  
> }
> 
> If my input is a \*.pdf or \*.txt file everything works as expected. The  
> content of the document was recognized by the mapper-attachments plug-in  
> and the results with my string "test" that I'm looking for are highlighted.
> 
> I have searched for hours now to find a solution to do the same with  
> Microsoft Office documents but I'm not able to get it to work. ES does not  
> send any error message during adding the documents but I'm not able to find  
> the content of my office documents.  
> Can anyone please help me an give me an sample how to index a \*.doc,  
> \*.docx, \*.xls, \*.xlsx etc.?
> 
> I have tried to give ES a hint for the content-type / mime type based on  
> this link [http://filext.com/faq/office\_mime\_types.php](http://filext.com/faq/office_mime_types.php) but this makes no  
> change.
> 
> Thanks in advance!  
> Dirk
> 
> --  
> You received this message because you are subscribed to the Google Groups  
> "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an  
> email to [elasticsearc...@googlegroups.com](mailto:elasticsearc...@googlegroups.com) \<javascript:\>.  
> To view this discussion on the web visit  
> [https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com)  
> [https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com?utm\_medium=email&utm\_source=footer](https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com?utm_medium=email&utm_source=footer)  
> .  
> For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/be8e5d5d-8a7f-4788-b5db-a10ef61b8243%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/be8e5d5d-8a7f-4788-b5db-a10ef61b8243%40googlegroups.com).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [August 26, 2014, 9:03am UTC](https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431/4 "2014-08-26T09:03:17Z")

</div>

I see what happened. Could you open an issue in mapper plugin?

Will fix that next week.

Thanks for the details!

--  
David 😉  
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs

> Le 25 août 2014 à 15:03, Dirk Bauer [dirk.bauer@gmail.com](mailto:dirk.bauer@gmail.com) a écrit :
> 
> Hi David,
> 
> thx for your help, but it's still not working.
> 
> What I did:
> 
> The query
> 
> {  
> "query": {  
> "match": {  
> "\_all": "test"  
> }  
> }  
> }
> 
> delivers all my indexed document (also the '.doc / \*.docx files) and I can see the base64 stuff in the file.file field.  
> So this looks good to me.
> 
> Then I went to ..\config\logging.yml and added under the "logger:" section an entry for
> 
> 1st attempt: "org.apache.plugin.mapper.attachments: TRACE"  
> 2nd attempt: "org.apache.tika: TRACE"
> 
> After shutdown of ES, restart, deleting the existing index and reindexing of my test documents there was no additional entry from the mapper plug or tika in the log.  
> ES is logging fine...
> 
> logger:
> 
> # log action execution errors for easier debugging
> 
> action: DEBUG
> 
> # reduce the logging for aws, too much is logged under the default INFO
> 
> com.amazonaws: WARN
> 
> # gateway
> 
> #gateway: DEBUG  
> #index.gateway: DEBUG
> 
> # peer shard recovery
> 
> #indices.recovery: DEBUG
> 
> # discovery
> 
> #discovery: TRACE
> 
> index.search.slowlog: TRACE, index\_search\_slow\_log\_file  
> index.indexing.slowlog: TRACE, index\_indexing\_slow\_log\_file
> 
> # DBA: Enabled logger for plugin mapper.attachments
> 
> org.apache.plugin.mapper.attachments: TRACE
> 
> The next idea was that maybe the mapping plugin is missing some files for parsing for Office documents?  
> In the plug-in folder I can see \*.jar files for
> 
> rome-0.9.jar  
> tagsoup-1.2.1.jar  
> tika-core-1.5.jar  
> tika-parsers-1.5.jar  
> vorbis-java-core-0.1.jar  
> vorbis-java-core-0.1-tests.jar  
> vorbis-java-tika-0.1.jar  
> xercesImpl-2.8.1.jar  
> xml-apis-1.3.03.jar  
> xmpcore-5.1.2.jar  
> xz-1.2.jar  
> apache-mime4j-core-0.7.2.jar  
> apache-mime4j-dom-0.7.2.jar  
> asm-debug-all-4.1.jar  
> aspectjrt-1.6.11.jar  
> bcmail-jdk15-1.45.jar  
> bcprov-jdk15-1.45.jar  
> boilerpipe-1.1.0.jar  
> commons-compress-1.5.jar  
> commons-logging-1.1.1.jar  
> elasticsearch-mapper-attachments-2.3.1.jar  
> fontbox-1.8.4.jar  
> geronimo-stax-api\_1.0\_spec-1.0.1.jar  
> isoparser-1.0-RC-1.jar  
> jdom-1.0.jar  
> jempbox-1.8.4.jar  
> jhighlight-1.0.jar  
> juniversalchardet-1.0.3.jar  
> metadata-extractor-2.6.2.jar  
> netcdf-4.2-min.jar  
> pdfbox-1.8.4.jar
> 
> Not sure but here you will find additional files "poi\*.jar" that should be responsible to parse the office files:
> 
> [http://mvnrepository.com/artifact/org.apache.tika/tika-parsers/1.5](http://mvnrepository.com/artifact/org.apache.tika/tika-parsers/1.5)
> 
> The following files were downloaded to the plugin folder but the documents are still not parsed...
> 
> poi-3.10-beta2.jar  
> poi-ooxml-3.10-beta2.jar  
> poi-scratchpad-3.10-beta2.jar
> 
> The last check was to make sure the word document are not corruped. A colleage of mine has checked a test file with
> 
> java -jar tika-app-1.5.jar –g
> 
> and the output was fine for the document.
> 
> So, anyone some more ideas??
> 
> Thanks  
> Dirk
> 
> Am Montag, 25. August 2014 10:56:54 UTC+2 schrieb David Pilato:
> 
> > From my experience, this should work. Indexing Word docs should work as Tika support office docs.
> > 
> > Not sure what you are doing wrong. Try to send a match all query and ask for field file.file.
> > 
> > Also, you could set mapper plugin to TRACE mode in logging.yml and see if it tells something interesting.
> > 
> > HTH
> > 
> > --  
> > David 😉  
> > Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
> > 
> > > Le 25 août 2014 à 09:05, Dirk Bauer [dirk....@gmail.com](mailto:dirk....@gmail.com) a écrit :
> > > 
> > > Hi,
> > > 
> > > using elasticsearch-1.3.2 with
> > > 
> > > ## Plug-in
> > > 
> > > name: mapper-attachments  
> > > version: 2.3.1  
> > > description: Adds the attachment type allowing to parse difference attachment formats  
> > > jvm: true  
> > > site: false
> > > 
> > > on Windows 8 for evaluation purpose.
> > > 
> > > ## JVM
> > > 
> > > version: 1.7.0\_67  
> > > vm\_name: Java HotSpot(TM) Client VM  
> > > vm\_version: 24.65-b04  
> > > vm\_vendor: Oracle Corporation
> > > 
> > > I have created the following mapping:
> > > 
> > > {  
> > > myIndex: {  
> > > mappings: {  
> > > dokument: {  
> > > properties: {  
> > > created: {  
> > > type: date  
> > > format: dateOptionalTime  
> > > }  
> > > description: {  
> > > type: string  
> > > }  
> > > file: {  
> > > type: attachment  
> > > path: full  
> > > fields: {  
> > > file: {  
> > > type: string  
> > > store: true  
> > > term\_vector: with\_positions\_offsets  
> > > }  
> > > author: {  
> > > type: string  
> > > }  
> > > title: {  
> > > type: string  
> > > }  
> > > name: {  
> > > type: string  
> > > }  
> > > date: {  
> > > type: date  
> > > format: dateOptionalTime  
> > > }  
> > > keywords: {  
> > > type: string  
> > > }  
> > > content\_type: {  
> > > type: string  
> > > }  
> > > content\_length: {  
> > > type: integer  
> > > }  
> > > language: {  
> > > type: string  
> > > }  
> > > }  
> > > }  
> > > id: {  
> > > type: string  
> > > }  
> > > title: {  
> > > type: string  
> > > }  
> > > }  
> > > }  
> > > }  
> > > }  
> > > }
> > > 
> > > Because I like to use ES from C#/.NET I have created a little C# app that reads a file as base64 encodes stream from hard drive and put the document to the index of ES. I'm working with this POST request:
> > > 
> > > {  
> > > "id": "8dbf1d73-44d1-4e20-aa35-13b18ddf5057",  
> > > "title": "Test",  
> > > "description": "Test Description",  
> > > "created": "2014-01-20T19:04:20.1019885+01:00",  
> > > "file": {  
> > > "\_content\_type": "application/pdf",  
> > > "\_name": "Test.pdf",  
> > > "content": "---my base64 stuff here---"  
> > > }  
> > > }
> > > 
> > > and send it as index command to ES like this:
> > > 
> > > myIndex/dokument/8dbf1d73-44d1-4e20-aa35-13b18ddf5057?refresh=true
> > > 
> > > After that I query ES with this request:
> > > 
> > > {  
> > > "fields": ,  
> > > "query": {  
> > > "match": {  
> > > "file": "test"  
> > > }  
> > > },  
> > > "highlight": {  
> > > "fields": {  
> > > "file": {}  
> > > }  
> > > }  
> > > }
> > > 
> > > If my input is a \*.pdf or \*.txt file everything works as expected. The content of the document was recognized by the mapper-attachments plug-in and the results with my string "test" that I'm looking for are highlighted.
> > > 
> > > I have searched for hours now to find a solution to do the same with Microsoft Office documents but I'm not able to get it to work. ES does not send any error message during adding the documents but I'm not able to find the content of my office documents.  
> > > Can anyone please help me an give me an sample how to index a \*.doc, \*.docx, \*.xls, \*.xlsx etc.?
> > > 
> > > I have tried to give ES a hint for the content-type / mime type based on this link [http://filext.com/faq/office\_mime\_types.php](http://filext.com/faq/office_mime_types.php) but this makes no change.
> > > 
> > > Thanks in advance!  
> > > Dirk
> > > 
> > > --  
> > > You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
> > > To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearc...@googlegroups.com](mailto:elasticsearc...@googlegroups.com).  
> > > To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/2a2d0406-4177-431f-ba33-8766a1ce4a07%40googlegroups.com).  
> > > For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).
> 
> --  
> You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/be8e5d5d-8a7f-4788-b5db-a10ef61b8243%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/be8e5d5d-8a7f-4788-b5db-a10ef61b8243%40googlegroups.com).  
> For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/9548CC33-6829-4E59-8497-95C4D0D6AFCA%40pilato.fr](https://groups.google.com/d/msgid/elasticsearch/9548CC33-6829-4E59-8497-95C4D0D6AFCA%40pilato.fr).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

**Author:** ![Dirk](https://avatars.discourse-cdn.com/v4/letter/d/87869e/32.png) [@Dirk](https://discuss.elastic.co/u/Dirk)\
**Post date:** [August 27, 2014, 8:54am UTC](https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431/5 "2014-08-27T08:54:38Z")

</div>

Perfect, thanks a lot!

Dirk

Am Montag, 25. August 2014 09:05:47 UTC+2 schrieb Dirk Bauer:

> Hi,
> 
> using elasticsearch-1.3.2 with
> 
> ## Plug-in
> 
> name: mapper-attachments  
> version: 2.3.1  
> description: Adds the attachment type allowing to parse difference  
> attachment formats  
> jvm: true  
> site: false
> 
> on Windows 8 for evaluation purpose.
> 
> ## JVM
> 
> version: 1.7.0\_67  
> vm\_name: Java HotSpot(TM) Client VM  
> vm\_version: 24.65-b04  
> vm\_vendor: Oracle Corporation
> 
> I have created the following mapping:
> 
> {  
> myIndex: {  
> mappings: {  
> dokument: {  
> properties: {  
> created: {  
> type: date  
> format: dateOptionalTime  
> }  
> description: {  
> type: string  
> }  
> file: {  
> type: attachment  
> path: full  
> fields: {  
> file: {  
> type: string  
> store: true  
> term\_vector: with\_positions\_offsets  
> }  
> author: {  
> type: string  
> }  
> title: {  
> type: string  
> }  
> name: {  
> type: string  
> }  
> date: {  
> type: date  
> format: dateOptionalTime  
> }  
> keywords: {  
> type: string  
> }  
> content\_type: {  
> type: string  
> }  
> content\_length: {  
> type: integer  
> }  
> language: {  
> type: string  
> }  
> }  
> }  
> id: {  
> type: string  
> }  
> title: {  
> type: string  
> }  
> }  
> }  
> }  
> }  
> }
> 
> Because I like to use ES from C#/.NET I have created a little C# app that  
> reads a file as base64 encodes stream from hard drive and put the document  
> to the index of ES. I'm working with this POST request:
> 
> {  
> "id": "8dbf1d73-44d1-4e20-aa35-13b18ddf5057",  
> "title": "Test",  
> "description": "Test Description",  
> "created": "2014-01-20T19:04:20.1019885+01:00",  
> "file": {  
> "\_content\_type": "application/pdf",  
> "\_name": "Test.pdf",  
> "content": "---my base64 stuff here---"  
> }  
> }
> 
> and send it as index command to ES like this:
> 
> myIndex/dokument/8dbf1d73-44d1-4e20-aa35-13b18ddf5057?refresh=true
> 
> After that I query ES with this request:
> 
> {  
> "fields": ,  
> "query": {  
> "match": {  
> "file": "test"  
> }  
> },  
> "highlight": {  
> "fields": {  
> "file": {}  
> }  
> }  
> }
> 
> If my input is a \*.pdf or \*.txt file everything works as expected. The  
> content of the document was recognized by the mapper-attachments plug-in  
> and the results with my string "test" that I'm looking for are highlighted.
> 
> I have searched for hours now to find a solution to do the same with  
> Microsoft Office documents but I'm not able to get it to work. ES does not  
> send any error message during adding the documents but I'm not able to find  
> the content of my office documents.  
> Can anyone please help me an give me an sample how to index a \*.doc,  
> \*.docx, \*.xls, \*.xlsx etc.?
> 
> I have tried to give ES a hint for the content-type / mime type based on  
> this link [http://filext.com/faq/office\_mime\_types.php](http://filext.com/faq/office_mime_types.php) but this makes no  
> change.
> 
> Thanks in advance!  
> Dirk

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/be1d8d35-65fe-403a-81f6-9c7e60061c40%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/be1d8d35-65fe-403a-81f6-9c7e60061c40%40googlegroups.com).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

**Author:** ![estrux](https://avatars.discourse-cdn.com/v4/letter/e/a87d85/32.png) [@estrux](https://discuss.elastic.co/u/estrux)\
**Post date:** [October 8, 2014, 8:31pm UTC](https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431/6 "2014-10-08T20:31:36Z")

</div>

I am having this problem as well using 2.2.1 (ES 1.2.x) - have you been able to add the fix to a recent version of the plugin? If so, I'm assuming I would also need to upgrade my ES version to work with the updated plugin version?

Thanks, this one has been making me crazy - so relieved to find this post.  
-E

---

<div class="post-metadata">

**Author:** ![Roman\_Saul](https://avatars.discourse-cdn.com/v4/letter/r/278dde/32.png) [@Roman\_Saul](https://discuss.elastic.co/u/Roman_Saul)\
**Post date:** [October 10, 2014, 9:01am UTC](https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431/7 "2014-10-10T09:01:47Z")

</div>

It was fixed in release 2.3.2 (ES 1.3.x):

> <https://github.com/elastic/elasticsearch-mapper-attachments/issues/82>
>
> I'm currently on ES 1.1.0 and mapper-attachments 2.0.0 in my production environm…ent. All is running fine extracting text from txt, rtf, doc, docx and pdf files. I'm also having langdetect and analysis-icu plugins running.
> 
> I want to upgrade to ES 1.3.2 and mapper-attachments 2.3.1. So in my test environment I removed all plugins, upgraded to ES 1.3.2 and installed my plugins again, all to the versions compatible with ES 1.3.2.
> 
> To test, I basically followed the example from the documentation first for configuration of my index and mappings:
> 
> Create index: \*\*PUT http://localhost:9200/test\*\*
> Create mappings: \*\*PUT http://localhost:9200/test/person/\_mapping\*\*
> 
> \`\`\`
> {
> "person": {
> "properties": {
> "file": {
> "type": "attachment",
> "path": "full",
> "fields": {
> "file": {
> "type": "string",
> "term\_vector":"with\_positions\_offsets",
> "store": true
> }
> }
> }
> }
> }
> }
> \`\`\`
> 
> Next I created a small shell script to send files base64 encoded via curl. Every document type gets indexed with a different id the same as extension type for easy relating the results to the file.
> 
> \`\`\`
> curl -XPOST "http://localhost:9200/test/person/txt?pretty=1" -d '
> {
> "file" : {
> "\_content" : "'\`base64 test.txt | perl -pe 's/\\n/\\\\n/g'\`'"
> }
> }'
> 
> curl -XPOST "http://localhost:9200/test/person/doc?pretty=1" -d '
> {
> "file" : {
> "\_content" : "'\`base64 test.doc | perl -pe 's/\\n/\\\\n/g'\`'"
> }
> }'
> 
> curl -XPOST "http://localhost:9200/test/person/docx?pretty=1" -d '
> {
> "file" : {
> "\_content" : "'\`base64 test.docx | perl -pe 's/\\n/\\\\n/g'\`'"
> }
> }'
> 
> curl -XPOST "http://localhost:9200/test/person/pdf?pretty=1" -d '
> {
> "file" : {
> "\_content" : "'\`base64 test.pdf | perl -pe 's/\\n/\\\\n/g'\`'"
> }
> }'
> 
> curl -XPOST "http://localhost:9200/test/person/rtf?pretty=1" -d '
> {
> "file" : {
> "\_content" : "'\`base64 test.rtf | perl -pe 's/\\n/\\\\n/g'\`'"
> }
> }'
> \`\`\`
> 
> After running, this is the output, so all should be well indexed:
> 
> \`\`\`
> {
> "\_index" : "test",
> "\_type" : "person",
> "\_id" : "txt",
> "\_version" : 1,
> "created" : true
> }
> {
> "\_index" : "test",
> "\_type" : "person",
> "\_id" : "doc",
> "\_version" : 1,
> "created" : true
> }
> {
> "\_index" : "test",
> "\_type" : "person",
> "\_id" : "docx",
> "\_version" : 1,
> "created" : true
> }
> {
> "\_index" : "test",
> "\_type" : "person",
> "\_id" : "pdf",
> "\_version" : 1,
> "created" : true
> }
> {
> "\_index" : "test",
> "\_type" : "person",
> "\_id" : "rtf",
> "\_version" : 1,
> "created" : true
> }
> \`\`\`
> 
> Next up, I perform a simple search: \*\*POST http://localhost:9200/test/person/\_search\*\*, of which this is the output:
> 
> \`\`\`
> {
> "took": 5,
> "timed\_out": false,
> "\_shards": {
> "total": 5,
> "successful": 5,
> "failed": 0
> },
> "hits": {
> "total": 5,
> "max\_score": 1,
> "hits": \[
> {
> "\_index": "test",
> "\_type": "person",
> "\_id": "doc",
> "\_score": 1,
> "fields": {
> "file": \[
> ""
> \]
> }
> },
> {
> "\_index": "test",
> "\_type": "person",
> "\_id": "rtf",
> "\_score": 1,
> "fields": {
> "file": \[
> "Test Word Doc\\n\\nThis is a test word doc created with Word 97.\\nSome fancy fonts\\nSome fancy fonts\\nSome fancy fonts\\nSome fancy fonts\\nSome fancy fonts\\nHeading1\\nHeading2\\nA simple table\\nOoo\\nThat will do for now.\\n"
> \]
> }
> },
> {
> "\_index": "test",
> "\_type": "person",
> "\_id": "txt",
> "\_score": 1,
> "fields": {
> "file": \[
> "Test Word Doc\\r\\rThis is a test word doc created with Word 97.\\r\\rSome fancy fonts\\rSome fancy fonts\\rSome fancy fonts\\rSome fancy fonts\\rSOME FANCY FONTS\\r\\rHeading1\\rHeading2\\rA simple table\\rOoo\\r\\rThat will do for now.\\r\\r\\n"
> \]
> }
> },
> {
> "\_index": "test",
> "\_type": "person",
> "\_id": "pdf",
> "\_score": 1,
> "fields": {
> "file": \[
> "\\nTest Word Doc \\n \\nThis is a test word doc created with Word 97. \\n \\n\\nSome fancy fonts \\nSome fancy fonts \\nSome fancy fonts \\nSome fancy fonts \\nSOME FANCY FONTS \\n \\n\\nHeading1 Heading2 \\nA simple table Ooo \\n \\nThat will do for now. \\n \\n\\n\\n"
> \]
> }
> },
> {
> "\_index": "test",
> "\_type": "person",
> "\_id": "docx",
> "\_score": 1
> }
> \]
> }
> }
> \`\`\`
> 
> As you can see, the items with id txt, pdf and rtf are indexed, but doc and docx are not (note: do not confuse the content of the documents with the type of document indexed, as all documents contain the same text content). Next up I downloaded and tested with tika 1.5 from the command line to check if something might be wrong there. The output of \*\*java -jar tika-app-1.5.jar -t test.doc\*\*:
> 
> \`\`\`
> Test Word Doc
> 
> 
> This is a test word doc created with Word 97.
> 
> 
> Some fancy fonts
> 
> Some fancy fonts
> 
> Some fancy fonts
> 
> Some fancy fonts
> 
> Some fancy fonts
> 
> 
> Heading1
> Heading2
> 
> A simple table
> Ooo
> 
> 
> 
> That will do for now.
> \`\`\`
> 
> The output for docx is the same. My conclusion here is that Tika 1.5 is fine.
> 
> I also tested with the elasticsearch-php wrapper, just to make sure I don't make any stupid mistakes and try some other ways, like so:
> 
> \`\`\`
> function base64\_encode\_file($filename) {
> if ($filename) {
> $binary = fread(fopen($filename, "r"), filesize($filename));
> return base64\_encode($binary);
> }
> }
> 
> function check\_mime($filename) {
> $finfo = finfo\_open(FILEINFO\_MIME\_TYPE);
> $mime = finfo\_file($finfo,$filename);
> finfo\_close($finfo);
> return $mime;
> }
> 
> $filename = 'test.doc';
> $binary = fread(fopen($filename, "r"), filesize($filename));
> $file\_encoded = base64\_encode\_file($filename);
> $mimetype = check\_mime($filename);
> 
> // Build the request
> $es\_wrapper = array(
> 'index'=\>'test',
> 'type'=\>'person',
> 'id'=\>'doc-via-php',
> 'body'=\>array('file'=\>array(
> '\_content'=\>$file\_encoded,
> '\_name'=\>$filename,
> '\_content\_type'=\>$mimetype,
> '\_indexed\_chars'=\>-1,
> '\_detect\_language'=\>true
> ))
> );
> 
> // Execute request
> try {
> $es\_client = new Elasticsearch\\Client();
> $es\_response = $es\_client-\>index($es\_wrapper);
> }
> catch (ElasticsearchException $e) {
> echo 'Boo!';
> }
> \`\`\`
> 
> The result is the same. If I load rtf, txt, pdf all is fine, but doc and docx not.
> 
> Again, this was working fine in ES 1.1.0 and mapper-attachments-2.0.0.
> 
> What might I be doing wrong?
> 
> Here's the generated base64 of the doc file (output of \*\*base64 test.doc | perl -pe 's/\\n/\\n/g'\*\*):
> 
> \`\`\`
> 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAMQAAAAAAAAAAEAAAMwAAAAEAAAD+////AAAAADAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////spcEAk8EJBAAA8BK/AAAAAAABEQABAAEACAAA0wgAAA4AYmpiagf4B/gAAAAAAAAAAAAAAAAAAAAAAAAJBBYALhIAAGWSAQBlkgEA0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAHQGAAAAAAAAdAYAAEQUAAAAAAAARBQAAAAAAABEFAAAAAAAAEQUAAAAAAAARBQAABQAAAAAAAAAAAAAAP////8AAAAAWBQAAAAAAABYFAAAAAAAAFgUAAAAAAAAWBQAAAwAAABkFAAAHAAAAFgUAAAAAAAAhRUAAGQCAACAFAAAAAAAAIAUAAAAAAAAgBQAAAAAAACAFAAAAAAAAIAUAAAAAAAAgBQAAAAAAACAFAAAAAAAAIAUAAAAAAAA/BQAAAIAAAD+FAAAAAAAAP4UAAAAAAAA/hQAAAAAAAD+FAAAAAAAAP4UAAAAAAAA/hQAACwAAADpFwAAsgIAAJsaAAB6AAAAKhUAABUAAAAAAAAAAAAAAAAAAAAAAAAARBQAAAAAAACAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAFAAAAAAAAIAUAAAAAAAAgBQAAAAAAACAFAAAAAAAACoVAAAAAAAAuBQAAAAAAABEFAAAAAAAAEQUAAAAAAAAgBQAAAAAAAAAAAAAAAAAAIAUAAAAAAAAPxUAABYAAAC4FAAAAAAAALgUAAAAAAAAuBQAAAAAAACAFAAALgAAAEQUAAAAAAAAgBQAAAAAAABEFAAAAAAAAIAUAAAAAAAA/BQAAAAAAAAAAAAAAAAAALgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBQAAAAAAAD8FAAAAAAAAAAAAAAAAAAAuBQAAAAAAAAAAAAAAAAAALgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBQAAAAAAAAAAAAAAAAAAP////8AAAAAoEIxRw3BzwEAAAAAAAAAAP////8AAAAArhQAAAoAAAC4FAAAAAAAAAAAAAAAAAAA6BQAABQAAABVFQAAMAAAAIUVAAAAAAAAuBQAAAAAAAAVGwAAAAAAALgUAAAAAAAAFRsAAAAAAAC4FAAAAAAAALgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEFAAAAAAAALgUAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBQAAAAAAACAFAAAAAAAAIAUAAAAAAAAKhUAAAAAAAAqFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAUAAAAAAAAgBQAAAAAAACAFAAAAAAAAIUVAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCBA8AEgABABQBDwAIAAAAAAAAAAAABAAIAAAAmAAAAJgAAACYAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAPgIAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAKgAAAA2BgAANgYAABYAAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAALgAAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAABoAQAASAEAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAsAMAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAAyBgAAGAAAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAwBAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAMgYAACgCAADYAQAA6AEAACAEAAAwBAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAwBAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQAADgBAABYAQAA+AEAAAgCAAAYAgAAVgIAAH4CAAAUAAAAX0gBBG1ICQRuSAkEc0gJBHRICQQAAAAAOAAAYPH/AgA4AAwQAAAAAAAAAAAGAE4AbwByAG0AYQBsAAAAAgAAABAAX0gBBG1ICQhzSAkIdEgJBFAAAUABAAIAUAAMEAAAAAAAAAAACQBIAGUAYQBkAGkAbgBnACAAMQAAABAAAQAGJAETpPAAFKQ8AEAmABMANQiBQ0ocAEtIHABPSgIAUUoCAABEAAJAAQACAEQADBAAAAAAAAAAAAkASABlAGEAZABpAG4AZwAgADIAAAAIAAIABiQBQCYBEABDShgAT0oFAFBKBgBRSgUARAADQAEAAgBEAAwQAAAAAAAAAAAJAEgAZQBhAGQAaQBuAGcAIAAzAAAACAADAAYkAUAmAg8ANgiBQ0oYAE9KBwBRSgcAAAAAAAAAAAAAAAAAAEQAQSDy/6EARAAMAQAAAAAAAAAAFgBEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0AAAAAABWAGlA8/+zAFYADA0AAAAAAAAwBgwAVABhAGIAbABlACAATgBvAHIAbQBhAGwAAAAgADpWCwAX9gMAADTWBgABBQMAADTWBgABCgNsAGH2AwAAAgALAAAAKABrIPT/wQAoAAANAAAAAAAAMAYHAE4AbwAgAEwAaQBzAHQAAAACAAwAAAAAAFBLAwQUAAYACAAAACEAm+hwT/wAAAAcAgAAEwAAAFtDb250ZW50X1R5cGVzXS54bWyskctqwzAQRfeF/oPQtthyuiil2M6ij10fi/QDBnlsi9gjIU1C8vcdOy6UEgKFbgTSzL33zKhcH8ZB7TEm56nSq7zQCsn6xlFX6c/NS3avVWKgBgZPWOkjJr2ur6/KzTFgUqKmVOmeOTwYk2yPI6TcBySptD6OwHKNnQlgt9ChuS2KO2M9MRJnPHnounzCFnYDq+eDPJ9IRK7V46lviqo0hDA4CyygZqqas7qIQ7og3FPziy5byHJRzuapdyHdLAnvsproGlQfEPkNRuEwLEPiz/MVSEaL+WXmM9G+bZ3FxtvdKOvIZ+PF7E8Aq/+J/s4089/WXwAAAP//AwBQSwMEFAAGAAgAAAAhAKXWp+fAAAAANgEAAAsAAABfcmVscy8ucmVsc4SPz2rDMAyH74W9g9F9UdLDGCV2L6WQQy+jfQDhKH9oIhvbG+vbT8cGCrsIhKTv96k9/q6L+eGU5yAWmqoGw+JDP8to4XY9v3+CyYWkpyUIW3hwhqN727VfvFDRozzNMRulSLYwlRIPiNlPvFKuQmTRyRDSSkXbNGIkf6eRcV/XH5ieGeA2TNP1FlLXN2Cuj6jJ/7PDMMyeT8F/ryzlRQRuN5RMaeRioagv41O9kKhlqtQe0LW4+db9AQAA//8DAFBLAwQUAAYACAAAACEAa3mWFoMAAACKAAAAHAAAAHRoZW1lL3RoZW1lL3RoZW1lTWFuYWdlci54bWwMzE0KwyAQQOF9oXeQ2TdjuyhFYrLLrrv2AEOcGkHHoNKf29fl44M3zt8U1ZtLDVksnAcNimXNLoi38Hwspxuo2kgcxSxs4ccV5ul4GMm0jRPfSchzUX0j1ZCFrbXdINa1K9Uh7yzdXrkkaj2LR1fo0/cp4kXrKyYKAjj9AQAA//8DAFBLAwQUAAYACAAAACEAIVqihCEHAADbHQAAFgAAAHRoZW1lL3RoZW1lL3RoZW1lMS54bWzsWU9vG0UUvyPxHUZ7L7ETJ02iOlXs2A20aaPYLepxvDv2TjO7s5oZJ/ENtUckJERBHKjEjQMCKrUSl/JpAkVQpH4F3szsrnficZOUABU0h9Y7+3tv3vu9P/Nnr1w9Shg6IEJSnjaD+nu1AJE05BFNR83gdr97aTVAUuE0woynpBlMiAyubrz7zhW8rmKSEATyqVzHzSBWKltfWJAhDGP5Hs9ICu+GXCRYwaMYLUQCH4LehC0s1morCwmmaYBSnIDaW8MhDQnqa5XBRqG8w+AxVVIPhEz0tGriSBhstF/XCDmRbSbQAWbNAOaJ+GGfHKkAMSwVvGgGNfMXLGxcWcDruRBTc2Qrcl3zl8vlAtH+oplTjAblpPVuY+3yVqnfAJiaxXU6nXanXuozAByG4Km1paqz0V2ttwqdFZD9Oau7XVuuNVx8Rf/SjM1rrVZreS23xSo1IPuzMYNfra00NhcdvAFZ/PIMvtHabLdXHLwBWfzKDL57eW2l4eINKGY03Z9B64B2u7n2EjLkbNsLXwX4ai2HT1GQDWV26SmGPFXzci3B97joAkADGVY0RWqSkSEOIYvbmNGBoHoCvE5w5Y0dCuXMkJ4LyVDQTDWDDzIMFTHV9/LZdy+fPUHH958e3//x+MGD4/s/WEWO1DZOR1WpF998+sejj9DvT75+8fBzP15W8b98//HPP33mB0L5TM15/sXjX58+fv7lJ799+9AD3xR4UIX3aUIkukkO0R5PwDHDims5GYjzSfRjTKsSm+lI4hTrWTz6Oyp20DcnmGEPrkVcBu8IaB8+4LXxPcfgXizGKo+349n1OHGAO5yzFhdeFq7ruSo098fpyD+5GFdxexgf+OZu49SJb2ecQd+kPpXtmDhm7jKcKjwiKVFIv+P7hHj4ukupw+sODQWXfKjQXYpamHop6dOBk01ToW2aQFwmPgMh3g43O3dQizOf11vkwEVCVWDmMb5PmEPjNTxWOPGp7OOEVQm/gVXsM7I3EWEV15EKIj0ijKNORKT0ydwS4G8l6NehdfjDvsMmiYsUiu77dN7AnFeRW3y/HeMk82F7NI2r2PflPqQoRrtc+eA73K0Q/QxxwOnccN+hxAn36d3gNh05Jk0TRL8ZC08srxHu5G9vwoaYmFYDTd3p1QlNX9W4E+jbueMX17ihVT7/6pHH7je1ZW8CCb6a2T7RqOfhTrbnNhcRffO78xYep7sECmJ2iXrbnN825+A/35zn1fPFt+RpF4YGrbdMdqNttt3J3F33kDLWUxNGbkiz8Zaw9kRdGNRy5sRJylNYFsNPXckwgYMbCWxkkODqQ6riXowz2LTXA61kJHPVI4kyLuGwaIa9ujUeNv7KHjWX9SHEdg6J1Q6P7PCSHi7OGqUaY9XIHGiLiZa0grNOtnQ5Vwq+vc5kdW3UmWerG9NMU3RmK13WFJtDOVBeugaDJZuwqUGwFQKWV+DMr6eGww5mJNK82xgVYTFR+HtClHttHYlxRGyInOEKm3UTuyKFZvzT7tkcOR+bJWtA2ulGmLSYnz9nJLlQMCUZBE9WE0urtcVSdNgM1pYXlwMU4qwZDOGYCz+TDIIm9TYQsxHcFYVK2Kw9tRZNkU49XvNnVR1uLuYUjFPGmZBqC8vYxtC8ykPFUj2TtX9xuaGT7WIc8DSTs1mxtAop8q9ZAaF2Q0uGQxKqarArI5o7+5h3Qj5WRPTi6BAN2FjsYQg/cKr9iaiE2wpT0PoBrtY02+aV21vzTlO90DI4O45ZFuO8W+qrmaLiLNz0k9IG81QxD3zz2m6cO78ruuIvypVqGv/PXNHLAVweLEU6AiHc7AqMdKU0Ay5UzKELZTENuwLWfdM7IFvgehZeA/lwv2z+F+RA/29rzuowZQ1nQLVHR0hQWE5ULAjZhbZksu8UZfV86bEqWa7IZFTFXJlZswfkgLC+7oErugcHKIZUN90kbwMGdzL/3Oe8ggYjvUep1pvTycql09bAP71xscUMTp3YS+j8LfgvTSxX9+nqZ+WNeLFGVh3RL6a7pEZRFc7it7aWT/WaJpxlAa6stbZjzXi8uFwYB1Gc9RgGy/1MBldASP8D6x8VIbMfK/SC2ud70FsRfHuw/CHI6ku6q0EG6QZpfw1g32MHbTJpVZbafOejWSsW6wveqJbzniBbW3aWeJ+T7HIT5U7n1OJFkp0z7HBtx+ZSDZE9WaIwNCzOISYw5itX9UMUH9yDQG/Blf+Y2U9TMoMnUwfZrjDZNeDRJP/JpF1wbdbpM4xGsnSPDBGNjorzR8mELSH7eaTYIhu0FtOJVgou+Q4NrmCO16J2tSyFF08XLiXMzNCyS2Fzl+ZTAB/H8satj3aAt03Weq2Lq2CKpX+FsjMY76fMe/I5K2X2oPjKQL0GZero1ZTlTAF5s4kHnzcFhqNXz/RfWHRsppuU3fgTAAD//wMAUEsDBBQABgAIAAAAIQAN0ZCftgAAABsBAAAnAAAAdGhlbWUvdGhlbWUvX3JlbHMvdGhlbWVNYW5hZ2VyLnhtbC5yZWxzhI9NCsIwFIT3gncIb2/TuhCRJt2I0K3UA4TkNQ02PyRR7O0NriwILodhvplpu5edyRNjMt4xaKoaCDrplXGawW247I5AUhZOidk7ZLBggo5vN+0VZ5FLKE0mJFIoLjGYcg4nSpOc0IpU+YCuOKOPVuQio6ZByLvQSPd1faDxmwF8xSS9YhB71QAZllCa/7P9OBqJZy8fFl3+UUFz2YUFKKLGzOAjm6pMBMpburrE3wAAAP//AwBQSwECLQAUAAYACAAAACEAm+hwT/wAAAAcAgAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQCl1qfnwAAAADYBAAALAAAAAAAAAAAAAAAAAC0BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQBreZYWgwAAAIoAAAAcAAAAAAAAAAAAAAAAABYCAAB0aGVtZS90aGVtZS90aGVtZU1hbmFnZXIueG1sUEsBAi0AFAAGAAgAAAAhACFaooQhBwAA2x0AABYAAAAAAAAAAAAAAAAA0wIAAHRoZW1lL3RoZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEADdGQn7YAAAAbAQAAJwAAAAAAAAAAAAAAAAAoCgAAdGhlbWUvdGhlbWUvX3JlbHMvdGhlbWVNYW5hZ2VyLnhtbC5yZWxzUEsFBgAAAAAFAAUAXQEAACMLAAAAADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4NCjxhOmNsck1hcCB4bWxuczphPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvZHJhd2luZ21sLzIwMDYvbWFpbiIgYmcxPSJsdDEiIHR4MT0iZGsxIiBiZzI9Imx0MiIgdHgyPSJkazIiIGFjY2VudDE9ImFjY2VudDEiIGFjY2VudDI9ImFjY2VudDIiIGFjY2VudDM9ImFjY2VudDMiIGFjY2VudDQ9ImFjY2VudDQiIGFjY2VudDU9ImFjY2VudDUiIGFjY2VudDY9ImFjY2VudDYiIGhsaW5rPSJobGluayIgZm9sSGxpbms9ImZvbEhsaW5rIi8+AAAAANMAAAASAAASAAAAAP////8ACAAA0wgAAAUAAAAACAAApggAALoIAADTCAAABgAAAAcAAAAIAAAAAAAAAAoAAAANAAAAIwAAACYAAAC2AAAAuQAAANUAAAAHABwABwAcAAcAHAAHAAAAAADVAAAABwAGAAAABAAAAAgAAADlAAAAAAAAAAUAAABAew0AdT4ZAEp4SgDcYF0AnjuWAMYu+wAAAAAA0wAAANUAAAAAAAAAAQAAAP9AAYABAAwAAAAMAAAACLbYewEAAQAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAACEAAAAAAAAADTAAAAkAAAEABAAAD//wEAAAAHAFUAbgBrAG4AbwB3AG4A//8BAAgAAAAAAAAAAAAAAP//AQAAAAAA//8AAAIA//8AAAAA//8AAAIA//8AAAAACQAAAEcOkAEAAAICBgMFBAUCAwT/KgDgQXgAwAkAAAAAAAAA/wEAAAAAAABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAAADUGkAECAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAABTAHkAbQBiAG8AbAAAADMOkAEAAAILBgQCAgICAgT/KgDgQ3gAwAkAAAAAAAAA/wEAAAAAAABBAHIAaQBhAGwAAABZVpABABAEAgQEAw0HAgICAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAVABlAG0AcAB1AHMAIABTAGEAbgBzACAASQBUAEMAAABQAGwAYQB5AGIAaQBsAGwAAABRVpABAAwEBAQDAw0CAgcEAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAATQBhAHQAaQBzAHMAZQAgAEkAVABDAAAAUABsAGEAeQBiAGkAbABsAAAAQw6QAQAAAw8HAgMDAgICBIcCAAAAAAAAAAAAAAAAAACfAAAAAAAAAEMAbwBtAGkAYwAgAFMAYQBuAHMAIABNAFMAAAA7NZABgAACCwYJBwIFCAIEAQAAAAAABwgQAAAAAAAAAAAAAgAAAAAATQBTACAARwBvAHQAaABpAGMAAAA/BpABAAACCwYCAwUEAgIEAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAATAB1AGMAaQBkAGEAIABTAGEAbgBzAAAAQQ6QAQAAAAAAAAAAAAAAAP8CAOD/JABCAAAAAAAAAACfAQAAAAAAAEMAYQBtAGIAcgBpAGEAIABNAGEAdABoAAAAIgAEAEEIiBgA8NACECdoAQAAAADI0ihHyNIoR8bSKEcCAAAAAAAtAAAApgAAAAEACQAAAAQAAxAHAAAALQAAAKYAAAABAAkAAAAHAAAAAAAAAJksAPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUGwAe0ALQAgAByMAAAAAAAAAAAAAAAAAAAygAAAMoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAEojEQDwEAAIAPz9AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIUAAAAAAJ8f8PAAAkUAAAECcAAP///3////9/////f////3////9/////f////3+eO5YAAAQAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAABAcAAAIAAAAAAAAAAAAeAAAAHgAAAAAAAAAAAAAAKAFAAAAAAAACwAAAAAAAAAsAQAA//8SAAAAAAAAAA0AVABlAHMAdAAgAFcAbwByAGQAIABEAG8AYwAAAAAAAAAXAEQAaQB2AGkAcwBpAG8AbgAgAG8AZgAgAEkAbgBmAG8AcgBtAGEAdABpAGMAcwAEAEUAcgBpAGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAMKAQAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAAjAEAABEAAAABAAAAkAAAAAIAAACYAAAAAwAAALAAAAAEAAAAvAAAAAUAAADcAAAABwAAAOgAAAAIAAAA/AAAAAkAAAAMAQAAEgAAABgBAAAKAAAAPAEAAAsAAABIAQAADAAAAFQBAAANAAAAYAEAAA4AAABsAQAADwAAAHQBAAAQAAAAfAEAABMAAACEAQAAAgAAABAnAAAeAAAAEAAAAFRlc3QgV29yZCBEb2MAAAAeAAAABAAAAAAAAAAeAAAAGAAAAERpdmlzaW9uIG9mIEluZm9ybWF0aWNzAB4AAAAEAAAAAAAAAB4AAAAMAAAATm9ybWFsLmRvdG0AHgAAAAgAAABFcmljAAAAAB4AAAAEAAAAMgAAAB4AAAAcAAAATWljcm9zb2Z0IE1hY2ludG9zaCBXb3JkAAAAAEAAAAAAAAAAAAAAAEAAAAAAzFT0DMHPAUAAAAAAWNs7DcHPAUAAAAAAWNs7DcHPAQMAAAABAAAAAwAAAC0AAAADAAAApgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAADCgEAAAAAAAAAAAAAAAAAAAAAAAEAAAAC1c3VnC4bEJOXCAArLPmuMAAAAAgBAAAMAAAAAQAAAGgAAAAPAAAAcAAAAAUAAACQAAAABgAAAJgAAAARAAAAoAAAABcAAACoAAAACwAAALAAAAAQAAAAuAAAABMAAADAAAAAFgAAAMgAAAANAAAA0AAAAAwAAADqAAAAAgAAABAnAAAeAAAAGAAAAFVuaXZlcnNpdHkgb2YgRWRpbmJ1cmdoAAMAAAAHAAAAAwAAAAkAAAADAAAAygAAAAMAAAAAAA4ACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAQAAAA4AAABUZXN0IFdvcmQgRG9jAAwQAAACAAAAHgAAAAYAAABUaXRsZQADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAD+////CwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAP7///8TAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAA/v///yEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAD+////KQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAAP7////9////MgAAAP7////+/////v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUB//////////8DAAAABgkCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAAAp5MUcNwc8BNAAAAIAAAAAAAAAARABhAHQAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAABAAAAAAAAAxAFQAYQBiAGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgACAQEAAAAGAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAVGwAAAAAAAFcAbwByAGQARABvAGMAdQBtAGUAbgB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIBAgAAAAUAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4SAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAABAAAAAAAAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAOAACAQQAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAEAAAAAAAAAEAQwBvAG0AcABPAGIAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wEA/v8CAAEA/////wYJAgAAAAAAwAAAAAAAAEYgAAAATWljcm9zb2Z0IFdvcmQgOTctMjAwNCBEb2N1bWVudAD+////TkI2VxAAAABXb3JkLkRvY3VtZW50LjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\n
> \`\`\`
> 
> and here the base64 generated of the docx file (output of \*\*base64 test.docx | perl -pe 's/\\n/\\n/g'\*\*):
> 
> \`\`\`
> UEsDBBQABgAIAAAAIQBiHZhGegEAAI4FAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0VE1Pg0AQvZv4H8heDWzrwRhT2oPWozaxxvN2dygbYXezs/369w5QSTUNVKsXEljexzx4M5psyyJag0dtTcqGyYBFYKRV2ixT9jp/jG9ZhEEYJQprIGU7QDYZX16M5jsHGBHaYMryENwd5yhzKAUm1oGhk8z6UgS69UvuhHwXS+DXg8ENl9YEMCEOFQcbjx4gE6siRNMtPW6cEJxF9817lVTKhHOFliKQUV6d8qM4DwV2ANdGfXMX750lhKzJMdcOr/YKzxSN1wqimfDhSZTkg2+sV1xZuSpphqTb6BE9m2VaQouv2Jy3EhAp87JI2pNSaNPrA8OuAPx7Fw3vifJvOuTTLANJH7s/jxLjauikkTjA9qtBCBTSKSJff8G4L3TcM/da2MDi5d9cHJD3GsmoG3OxKOCExH8YRkvdayJQ34HX1+HZPmqaLklqxsxbh7Q//C/G/ix6hY6pcg580NBZ9VaRls/Z80G13RSoI9q83qbjDwAAAP//AwBQSwMEFAAGAAgAAAAhAMJgmvP0AAAATgIAAAsACAJfcmVscy8ucmVscyCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMksFKAzEQhu+C7xDm3p1tBRFpthcRehOpDzAk092lu0lIRm3f3kFUXFhrj0lmvvnmJ+vNcRzMG+fSx2BhWdVgOLjo+9BaeNk9Lu7AFKHgaYiBLZy4wKa5vlo/80CiTaXrUzFKCcVCJ5LuEYvreKRSxcRBX/YxjyR6zC0mcgdqGVd1fYv5NwOaCdNsvYW89Uswu1PSyf+z437fO36I7nXkIDMjcFqhZMoti4X3mD36r8ZKlQHnbVaX2/y9KY4s5EkIXcy8SFlzytJrsj9C6vKk1+Wz4pzQzeVC0+Xn4uGjcPDszytRSt9GOPkFzQcAAAD//wMAUEsDBBQABgAIAAAAIQAAaHXhIAEAALkDAAAcAAgBd29yZC9fcmVscy9kb2N1bWVudC54bWwucmVscyCiBAEooAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKyTzU7DMBCE70i8g+U7cVKgIFSnF0DqFYI4u846sYjtyF5+8vaYVKWJWsIlF0u7K898a41X6y/TkA/wQTvLaZaklICVrtS24vSleLy4pSSgsKVonAVOOwh0nZ+frZ6gERgvhVq3gUQVGzitEds7xoKswYiQuBZsnCjnjcBY+oq1Qr6JCtgiTZfMDzVoPtIkm5JTvykvKSm6Njr/r+2U0hLunXw3YPGEBQuAGDcLUVP4CpDTfSeJnJSdRriaE+ETts9HFIPmFMj1nCDKWSzEtoHDY/y2piCWc0JgDMoAoC9Zf2ZTDNmcDAG7Jqb6EIm+nrJf/GFvtPQuOIWJdIbt4vgTw5tx0tnO8VVj/aAUSDwyH4z2HGz04fJvAAAA//8DAFBLAwQUAAYACAAAACEAaHfdfu0FAAD6HQAAEQAAAHdvcmQvZG9jdW1lbnQueG1s7Flbb9s2FH4fsP8g6L2x7HiJK9QuEidpC7RbkGTt40BLtKWFEgmSjuL++n0kJfmmdJKboV3RIIBFHZ77hedQr14/Zsx7oFKlPB/7/aPA92ge8TjNF2P/z7urFyPfU5rkMWE8p2N/RZX/evLrL6+KMObRMqO59kAiV2EhorGfaC3CXk9FCc2IOsrSSHLF5/oo4lmPz+dpRHsFl3FvEPQD+yQkj6hS4Dcl+QNRfkku4+2oZSSqCA+CYNTLSJrXNPYl4oLmkHfOZUa0OuJyAQx5vxQvIKEgOp2lLNUryBec1GQexv5S5mGp1YtaK4MTQoDwIWPVZoj99F5ngdD9VBhyT9EGIR3KRWlyK15PUgaBea6SVKztdig12COpRPqiwhvKFqI/3ONXm6eN0y8kKeD7inEh9sg1GCN2SBlzdjABtQ6jXYr9oIVHDIlahjYibPOsJNkMvuIw06wjqRBIwa9JqDeSL0WtlUi/jtq7/L6mZSpBB8mCE5vqm6qpTgT2asVtQgT1vSwK3y1yLsmMQSJY3DMR6U9QnWY8Xplf4RUhqlt8M/aD8s+vXl3QOVkybSBX54PL6YnFFNfSIt7qFaPY+kDY2H9LiamJfb9nYNJtUZ8r8DAwgF4JwW9JxFL6l91FaEtoqASJoIWQVFH5QP3JHVXa+4TI9Axl7ehb0STn80spwV2vBHCUoIzdaiJ1KV8LIQ3FC75Decb5vamHlhbIpzGMY+yVkwx8/nrDz0l075hUey/zuN7prNOSe7TDHDncoBbIl7YVVnfwau9PK8/BIbDnuMGwi5u3dz/t5iRVHv6Jp43DTWV5JofvCTDBmd3F6DB1oy/3CJtDez+AvUhSoinCI9WJi+SXp0dbAphU6e5Wi+FysKWPvpqPaCoHgzLdnrkcTG55Rr05yaOVN+e5Vs9rshaqyCvDFqlGVJTi4LijmVgq75bkynt3NzUVgRKlz1RKAEwzqrzfaeHd8Iyg+yrC5CxXDWg2HbtVzW8hiSmN350LPqDXU4p2Mf8myjOYfpNcywDYRPmiBN/I5MffawJfYyoIguHZ6Wh4ZhLKHnnd+5XtArWbS2cyJRhc2uWy2+ycmBHGpkSoRpeiDQtVQmJeeOZxxpbyhqCP+C0YBaaXwLs4Vei6jkf99QvoOzi1DZrboh4xjm6uV9vre8BLavcAlY+ELTDGamYaOSOGXMymTFqeto1zHWAJJUwkZA07MUB3vq9RTdNlVlafxg6vcs6WxzZOzZ9Gfy6j/0c1wgaxnjHjM/y4sxwPn+DZomx/XZtNlpq7ggHwOfo03JtYLG5aTBtg5iKDYTIpQvV57A/tg+vrbRsdccYR6WtCjM7R8h2GO+Na8+xQbJkukoNZpzjeY/r2UN4O/eNh6GYW2jb/jL0nK7402jhHzdNHaqcGu/U9hpqKlc1xLOapVPqGV/5laGbWKwuccrbMUEys3wx860XO357jVqwE5/xjtUI0OQHrOHoj09hEyQK/oAHm4DocnJSzZONrR6LC1Khge0NPHa6Xj+XjFEPgB2I7dm0jstLOGSV+JC5467hphDvWNa1KmZJLZHlFpXJRmSNWG8i4w0hHzUkS8yUG9sOSpCturaxNz67YW0nSDdkYblN/lWAOcokuIn28Vw4AnKcMVw1X9s8dRCDhTH3wDPt3VHGNcFdLpQuBcmqauWi1K8jbcGmxuQMKTap7kIaJxCrswuNnkMDobQ6AHzpIBk8HidHbFaofrLTlKXMZ9r882LfD0a4OLT/Ou5MzT6WZwD2qNne0TweEKZbPUTV+2r+6xW68TN29I9aTP/juHXCLa1gbGa7RgZ/NyrXP3U4p23h3QzEhUkbWXULQ8OHE9GKOWzLp5bw4agiwrp8ArFSKRvr6qdIkFrfm4h/dU7//0nwmxH0Xnk9GxyOX+2KBNgxv0YXh/RAfB7CwrQSWbgjG9wnTvK/Bpl6soQk+N1AMCqcDizvnHEd3vVwstV3aabUIMVSYq7ry+4FBcce6U8L6x30NgaOqj7aTfwAAAP//AwBQSwMEFAAGAAgAAAAhACFaooQhBwAA2x0AABUAAAB3b3JkL3RoZW1lL3RoZW1lMS54bWzsWU9vG0UUvyPxHUZ7L7ETJ02iOlXs2A20aaPYLepxvDv2TjO7s5oZJ/ENtUckJERBHKjEjQMCKrUSl/JpAkVQpH4F3szsrnficZOUABU0h9Y7+3tv3vu9P/Nnr1w9Shg6IEJSnjaD+nu1AJE05BFNR83gdr97aTVAUuE0woynpBlMiAyubrz7zhW8rmKSEATyqVzHzSBWKltfWJAhDGP5Hs9ICu+GXCRYwaMYLUQCH4LehC0s1morCwmmaYBSnIDaW8MhDQnqa5XBRqG8w+AxVVIPhEz0tGriSBhstF/XCDmRbSbQAWbNAOaJ+GGfHKkAMSwVvGgGNfMXLGxcWcDruRBTc2Qrcl3zl8vlAtH+oplTjAblpPVuY+3yVqnfAJiaxXU6nXanXuozAByG4Km1paqz0V2ttwqdFZD9Oau7XVuuNVx8Rf/SjM1rrVZreS23xSo1IPuzMYNfra00NhcdvAFZ/PIMvtHabLdXHLwBWfzKDL57eW2l4eINKGY03Z9B64B2u7n2EjLkbNsLXwX4ai2HT1GQDWV26SmGPFXzci3B97joAkADGVY0RWqSkSEOIYvbmNGBoHoCvE5w5Y0dCuXMkJ4LyVDQTDWDDzIMFTHV9/LZdy+fPUHH958e3//x+MGD4/s/WEWO1DZOR1WpF998+sejj9DvT75+8fBzP15W8b98//HPP33mB0L5TM15/sXjX58+fv7lJ799+9AD3xR4UIX3aUIkukkO0R5PwDHDims5GYjzSfRjTKsSm+lI4hTrWTz6Oyp20DcnmGEPrkVcBu8IaB8+4LXxPcfgXizGKo+349n1OHGAO5yzFhdeFq7ruSo098fpyD+5GFdxexgf+OZu49SJb2ecQd+kPpXtmDhm7jKcKjwiKVFIv+P7hHj4ukupw+sODQWXfKjQXYpamHop6dOBk01ToW2aQFwmPgMh3g43O3dQizOf11vkwEVCVWDmMb5PmEPjNTxWOPGp7OOEVQm/gVXsM7I3EWEV15EKIj0ijKNORKT0ydwS4G8l6NehdfjDvsMmiYsUiu77dN7AnFeRW3y/HeMk82F7NI2r2PflPqQoRrtc+eA73K0Q/QxxwOnccN+hxAn36d3gNh05Jk0TRL8ZC08srxHu5G9vwoaYmFYDTd3p1QlNX9W4E+jbueMX17ihVT7/6pHH7je1ZW8CCb6a2T7RqOfhTrbnNhcRffO78xYep7sECmJ2iXrbnN825+A/35zn1fPFt+RpF4YGrbdMdqNttt3J3F33kDLWUxNGbkiz8Zaw9kRdGNRy5sRJylNYFsNPXckwgYMbCWxkkODqQ6riXowz2LTXA61kJHPVI4kyLuGwaIa9ujUeNv7KHjWX9SHEdg6J1Q6P7PCSHi7OGqUaY9XIHGiLiZa0grNOtnQ5Vwq+vc5kdW3UmWerG9NMU3RmK13WFJtDOVBeugaDJZuwqUGwFQKWV+DMr6eGww5mJNK82xgVYTFR+HtClHttHYlxRGyInOEKm3UTuyKFZvzT7tkcOR+bJWtA2ulGmLSYnz9nJLlQMCUZBE9WE0urtcVSdNgM1pYXlwMU4qwZDOGYCz+TDIIm9TYQsxHcFYVK2Kw9tRZNkU49XvNnVR1uLuYUjFPGmZBqC8vYxtC8ykPFUj2TtX9xuaGT7WIc8DSTs1mxtAop8q9ZAaF2Q0uGQxKqarArI5o7+5h3Qj5WRPTi6BAN2FjsYQg/cKr9iaiE2wpT0PoBrtY02+aV21vzTlO90DI4O45ZFuO8W+qrmaLiLNz0k9IG81QxD3zz2m6cO78ruuIvypVqGv/PXNHLAVweLEU6AiHc7AqMdKU0Ay5UzKELZTENuwLWfdM7IFvgehZeA/lwv2z+F+RA/29rzuowZQ1nQLVHR0hQWE5ULAjZhbZksu8UZfV86bEqWa7IZFTFXJlZswfkgLC+7oErugcHKIZUN90kbwMGdzL/3Oe8ggYjvUep1pvTycql09bAP71xscUMTp3YS+j8LfgvTSxX9+nqZ+WNeLFGVh3RL6a7pEZRFc7it7aWT/WaJpxlAa6stbZjzXi8uFwYB1Gc9RgGy/1MBldASP8D6x8VIbMfK/SC2ud70FsRfHuw/CHI6ku6q0EG6QZpfw1g32MHbTJpVZbafOejWSsW6wveqJbzniBbW3aWeJ+T7HIT5U7n1OJFkp0z7HBtx+ZSDZE9WaIwNCzOISYw5itX9UMUH9yDQG/Blf+Y2U9TMoMnUwfZrjDZNeDRJP/JpF1wbdbpM4xGsnSPDBGNjorzR8mELSH7eaTYIhu0FtOJVgou+Q4NrmCO16J2tSyFF08XLiXMzNCyS2Fzl+ZTAB/H8satj3aAt03Weq2Lq2CKpX+FsjMY76fMe/I5K2X2oPjKQL0GZero1ZTlTAF5s4kHnzcFhqNXz/RfWHRsppuU3fgTAAD//wMAUEsDBBQABgAIAAAAIQDnsV6u0QMAAFEJAAARAAAAd29yZC9zZXR0aW5ncy54bWy0Vllz2zYQfu9M/4OGz5VJHbET1nRGPpTItWtPafcdBCEKNQ7OAhQr//ouAMJyYsfNNNMngXt8e+/q+OPfUoy2DAzXqkgmB1kyYorqmqumSO7vluP3ychYomoitGJFsmMm+Xjy80/HfW6YtShmRgihTC5pkWysbfM0NXTDJDEHumUKmWsNklj8hCaVBB66dky1bInlFRfc7tJplh0mA4wukg5UPkCMJaegjV5bp5Lr9ZpTNvxEDfgeu0HzXNNOMmW9xRSYQB+0Mhvemogm/ysahriJINu3gthKEeX6SfaW5BBur6F+0vge95xCC5oyY7BAUoRwJeHqCWYyfwH0lOoDTHUabKcOCtUnmX/tPTfihf4r1Q5VvOIVEAhlxgZwXkiarxqlgVQCm6qfzJMT7KhHreWoz7cEwStm7JLbBL9bBhSLViTzbJakThCD0+vSEsuQbVomhO9XKhhB8D5vgEjstCIJFK9TszXphL0jVWl1G80cTbMAWXPTCrL7rIE/amWJOAfSI+on4PUFDsguanwp/ycDy+m/S+vftb037JpAw5VZangGfwMcid5JpW87RW3n+/I3Bgo98Ay6IUCoZVC2hCLxDH0ELaJTtcM/w6ECrHkIKIyYy1Z4lWFcUUMRiUkP1GEEr3XNXOI64C/q+s2+cAq+Vli+4KSf6q8NacweJpFh5gUr7U6wJTpf8ke2UPVlZyzHofYB/4AHbznAlLN8g8vobteyJSO2wzT9T8Z8JZaCt9ccQMNK1di6P2osjUV05cRdXZv4+ENrG8uQZR8OZ6cfLkIunNiek50fnc6H1v2SM18cvZ8vXtP5NtrydHpxduh00LPBH5m7DXgLJ8fh5Yo8kqFBzoisgJPRtduRqCXzCh5OuYr8iuGNYM85ZVdF5ngcGEYSIZY4BZHhw5G5m9xztvawIgzYVxLwKhUXwuUTllswDD6B7tpgrQfShuJFsMk8JFDmXNkrLiPddFUZtRTuuWesTtU3W3CA6T49fW7xPPohuCKqiTVianxfuqZkxNiF4aRI/iLjy1unjeUXULqrihukbXH+Ua5qJkUieLOxE6dm8avG6+o/qmY68Kaeh1+O5z8IdcGi9PBwAuGJUsNjT5tF2mxPw9sR5OZ72rtIe7enHUYaXvc+3+DwAS7qB9ww8enoay2E7ln9ORKL5AUpJMHP1kpR0dUMG6TW1KyUOwPG58izF53VcRHeclylOOqByyjHDip3strvzV8CsODGlqzFFWs1oEt+q/3qeZN5PlyOlSQNO2/5CM9VkJhlvgVxBuJ/oZN/AAAA//8DAFBLAwQUAAYACAAAACEA5cqzQwUBAACvAQAAFAAAAHdvcmQvd2ViU2V0dGluZ3MueG1sjNBRS8MwEAfwd8HvUPK+ppUhUtYOQSa+DGH6AdL02gaTXMhli/v23jYVxJe95bjcj7v/av3pbHGASAZ9K+qyEgV4jYPxUyve3zaLB1FQUn5QFj204ggk1t3tzSo3GfodpMQ/qWDFU+N0K+aUQiMl6RmcohIDeG6OGJ1KXMZJOhU/9mGh0QWVTG+sSUd5V1X34puJ1yg4jkbDE+q9A5/O8zKCZRE9zSbQj5av0TLGIUTUQMT3OHvxnDL+l6mX/yBndETCMZV8jLxsJE8Uj9fV+eWsKJxuXiaPUfWWE8z1UnQcn7IW8+v2WZ6KAbeYduoAj7TjBSxsjAXuyD8xd18AAAD//wMAUEsDBBQABgAIAAAAIQDx1UP/aggAAFdBAAAaAAAAd29yZC9zdHlsZXNXaXRoRWZmZWN0cy54bWy8m1tzmzoQx9/PzPkOjN9T31Kn9dTtpOktM+nV6ZxnGeSYCSAO4Lg5n/6sViATMGbX0L40MZH2vxfpJyVlX735FQbOg0xSX0WLwfjZaODIyFWeH90tBj9vP5y9GDhpJiJPBCqSi8GjTAdvXv/916vdPM0eA5k6YCBK57vYXQw2WRbPh8PU3chQpM9C301UqtbZM1eFQ7Ve+64c7lTiDSej8Qi/ixPlyjQFtSsRPYh0kJsLFc1aKNzC8GQ0ejEMhR9ZG3WPVCwj8HetklBk6TOV3MGM5H4bn4GHscj8lR/42SP4N5pZMw+LwTaJ5nlUZzYqPWcODswfwqAYDG43jzUZmJsvxYykFugBJ82Ud8rdhjLK0L1hIgNwWEXpxo/3eTvVGuRjU7h0NOBSsLt4fF7Ts+mhFP1dInZQ+0J4F9fMHUiGZyaFgcmDXlD7ZVS1OB4RKqJNWB8oLjzVLDwpL77daanZr6RdDBuwy4b6mKhtbKOK/W7WrqN7a0tzgOHZaIZbvRxayjJQY8VyI2I5cEJ3fn0XqUSsAvAIMu7oFTl4DWzylPtOrsU2yFL9MfmW5B/zT/jlg4qy1NnNRer6kJ5bPwScfZE754cKBWBkN5cizS5TXxz84eYySg9PcyG+qrWhlgxEdAdmH0SwGMjo7OfyqYh9tPI9sCySs+XlACYOMYLiaymS2MZlRlXCBkAALpaG05AUub5R7r30lhn8YDEA1uPDn9ffEl8lAL7F4OXL/OFShv4n3/OkPhaKgdHG9+Q/Gxn9TKW3f/79AwI1t+iqbZQtBpOLGZYiSL33v1wZa1aBXiRCkP6iJwA14RQp6aBDW3/vjXlQUcWH/xaSY50gyOwhlY0U+iBz0P+jQhj1trPQpDWinoSmf0roXAuVS4IBsLL/vLsJOIy7enHR3QRchbp6YcpfWuH0dGbKNQu5XI3pyyPLX8/AFcmagUuLNaO2Rlq9qi2J1hm1FdA6o1bw1hm1+rbOqJXz6AxXIASrq2iK2SBtqVs/C+Dga6HmuCM28wPG+SYScZeIeOPok7Lq9jHwLrerjOYqovl08C6zROn7Y0tGJmYbnMz392G8EakP1+w2oY6pv9V3Gedj4sN9tEXquVl8tZiaj8NvgXDlRgWeTJxb+ctUlDH/i3KWsXDxwt7iXMey3vh3m8yBa54+vlszMWtIenMmjP0bP8UcHL0ZzBpCaTNOquGsYV02G/8sPX8bFqkh3GxmhueMMlck2u80s3Ndovombo1CF4ASgjku+CGgfYL/5nDh29c1pvhvjqIT7RP8NwfXifbbr5IzNmnewR9VHNL2umDv3SsVqGS9DYo90IqHC/YOthK0ENib2NonQeKCvYOf4NO5dF34LZCyTtm12HOUocIuh1HBzUaPhV2UCvbGjIjYBapoTRha3VjLEGJD94d88PWfkbmHAVLa3jVbt/O0IQNwBJHu0N+3Kmu/Q08amEdVuY7gTy+pdGhq04adR1XL15M57xg17nbwMYS6nYAMoW5HIUOoYX0033nsmUgX6X44MrTYWLanGC47Mpkv2GS2QrwjoKdzk3D/ati9zWuhfm4SVNgFqp+bBBV2dSpnmT03CVq9nZsErYZTo7lGZaZygmKfm2UhexMgRNQPvAlC/cCbINQPvAlC3eHdLtIfvAlabDZYppbhTRDCIZxf9a1QGd4EITYbDO3yvxkV5x5aOf73nR7gTVBhF6gOb4IKuzpN8CZo4RDOSqhoWdQRtPqBN0GoH3gThPqBN0GoH3gThPqBN0GoO7zbRfqDN0GLzQbL1DK8CUJsPFihMrwJQjiEw4aD8MZd/9vhTVBhF6gOb4IKuzoVoNpLKkGLXaCKloU3QQuHcBZDroWLmxNUP/AmRNQPvAlC/cCbINQPvAlC3eHdLtIfvAlabDZYppbhTRBi48EKleFNEGKz4SC8cTP+dngTVNgFqsOboMKuTgWolnMELXaBKloW3gQtXC+d4U0QwiGnCnEi6gfehIj6gTdBqB94E4S6w7tdpD94E7TYbLBMLcObIMTGgxUqw5sgxGbDQXjjHvnt8CaosAtUhzdBhV2dClAtvAla7AJVtCzqCFr9wJsghAuzM7wJQjjkBCHcRZwy9QNvQkT9wJsg1B3e7SL9wZugxWaDZWoZ3gQhNh6sUBneBCE2G/R7tvC+KPn11HHDIqC+Z1C81UAWnDQUiSqYB/hDrmUCfYmy/e2QjoJFhAzFhuVBDfGtUvcO7cXuacMCIUv5q8BX+Er3I76lU2pEmF4c6SS4/XrlfDLNNLV5uKSevnkD/Url1iPdn4PNouBn9hhD+09cvFmurUFbkm7UytuJcOA1NBflLUJ6su4ZgoHYNpU/xv+3zVXxe2jxOtBh9fFtpX8Kzbc4ZF3IQx5jH1PZiX1jEWqvBLRDfdXdTTUXI3jP+tDzsuvQxaU9upcy/gLD0WRqXrSGqSsJ7aqQs8k5/k+VWGcSekbhnWccp7ZZ4Efy5iEoVPAHUIHcap6XpNLsdpn4pv8q72Izn000+O+9TGxAkxdGLP2vEDFPSn1pp+R10pjXidH7DXmt5wv7GFrzdaWgsdVZiih1Pi/1qt23Bn5eOh9VtvFd/ThP59PhpqL75J33sCinjcmb/sHkYaFak3ezdX1PYPZKOSo/xQz5J+bJ3QBOXNgWR2iS97TY1wyxo6XKlobGF+OW7VOEjxBxw4LPdAPHET+wweMo2hwcYmq4b8MqNh70Z9bdqb58jyOyVWC4At9cRx4Y2OUNmobB3i9hTMHPr2QQfBZIoUzFzUMDudY0A0PjEV5cK6ZWKstU2Dw/wb6ORgOQ1rIz5qMOojnf0TZcySTvEmk8SfSFr7ZfoJ0Fn2O2Ts/03rfiu/T1/wAAAP//AwBQSwMEFAAGAAgAAAAhAMWj6TyMAQAAEwMAABEACAFkb2NQcm9wcy9jb3JlLnhtbCCiBAEooAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyS0WvbMBDG3wv7H4TeHcnJCKlJVNiyQKGBwlI69qZJl0SLLRnpWif//WQ51tptT3u8+z7/dPedl3fnpiav4INxdkXLCacErHLa2MOKPu02xYKSgNJqWTsLK3qBQO/Eh5ulaivlPDx614JHA4FEkg2Valf0iNhWjAV1hEaGSXTYKO6dbyTG0h9YK9VJHoBNOZ+zBlBqiZL1wKLNRHpFapWR7YuvE0ArBjU0YDGwclKy314E34R/fpCUN87G4KWNO13HfcvWahCz+xxMNnZdN+lmaYw4f8m+bR++plULY/usFFCx1KpCgzWIHQQkz85rsnZqyXK/d4SXHz9BoUjtXERBeZDovFibV9Ofhrg9ubdDgkaF5B89/SlOcOniEyGS3lWxqGXAbTzo3oD+dBFfvIlT/N3vKR6G18Q0OXLZaz3m0RuLoMWUlx8Lviim8x2/rfi84vx7Zo6muF8KfNgFNIkRVkPgo/I8+7zebeifvMXAG11pz/hqBjbXbf6bOAKGtN7/xuIXAAAA//8DAFBLAwQUAAYACAAAACEAKXTAVc4HAAD1PQAADwAAAHdvcmQvc3R5bGVzLnhtbLybW1PbOhDH38/M+Q4ev9OQhIaWadqh9MYMUNrAnGfFVogG2/KxHS7n05/1ylGMHce7sekLJI61f+1FP5mg/fDpKQycB5mkSkdTd/jm0HVk5GlfRXdT9/bm28E710kzEfki0JGcus8ydT99/PuvD48nafYcyNQBA1F6EnpTd5ll8clgkHpLGYr0jY5lBB8udBKKDN4md4NQJPer+MDTYSwyNVeByp4Ho8PDiVuYSShW9GKhPPlFe6tQRhmOHyQyAIs6SpcqTtfWHinWHnXix4n2ZJqC02Fg7IVCRdbM8KhmKFReolO9yN6AMwMzo0FuCoYPD/FVGLhO6J2c30U6EfMAgvc4PHI/QuR87X2RC7EKsjR/m1wnxdviHf76pqMsdR5PROopNXVvVAjBvpKPzm8dCpjb44kUaXaaKrH1w+VplG4f5qX1AYNcMhDRHZh9EMHUldHB7eyliL00Vz5YFsnB7NSFgQP0YP275Els/TJ3VdyGhEH6ZqaKIChycaG9e+nPMvhg6kIl4sXb8+tE6QQqZeq+f19cnMlQ/VC+L/OiXd8YLZUv/1nK6DaV/ub6r29YgYVFT6+ibOqOjieYiiD1vz55Ms5rB/QiEYL0VT4Asgc1XtLBCa3UZjbmQkUVL/67lhzmAYLIblNZSpEvMwfnv1MIvV51Fhq1etST0PhPCR3lQuWUoAOs6L/tbgLo1XUWx91NAKi7zsKkv1Th9HBm2jOFXM7G+P2O8s9HYEWyRmBpsUbUaqR1VrWSaB1Rq4DWEbWEt46o5bd1RC2dO0d4AiFYraIxRoO0pG5UFsh8/E6YDTtis9hgnGuRiLtExEsn3ymr094F3tlqntGmimjeH7yzLNHRXWtERmYZ7M33r2G8FKmCx56W0I86hv4mf4xxvifKb5V6a4qv5lPzdngdCE8udeDLxLmRTyajjPFX2pnFwoMdtXVyHdN6oe6WmTNb4vbdKjZpCHpzJIz9C5ViDHYupkmDK23GSTmcNNRls/FL6atVuA4N4clmYnjOSHNFov2ZZnKUp6i+iFu9yBNAccFsF3wX0D5h/mZz4dvPc0yZv9mK9rRPmL/ZuPa03/4oOWGT5gv8FeqQltcxe+2e6UAni1WwXgOteDhmr2ArQXOBvYitfRIkjtkr+AU+nVPPg78CKXXKzsWGowwVdjqMCi42ui/spFSwN2R4xE5QRWvE0OrGWoYQG7q/5YPKv+TibgZIafus2bqcxw0RgC2I9Az9a6Wz9mfoUQPzqCrnEXz1kkqHpjZuWHlUtaKezH7HyHG3jY8h1G0HZAh12woZQg310fzMY/dEukj3zZGhxcay3cWw7MhkPmaT2QrxtoCe9k3C81fD6m2uhfq+SVBhJ6i+bxJU2Nmp7GV23yRo9bZvErQado3mHJWZynGKvW+WheyTAMGjfuBNEOoH3gShfuBNEOoO73aR/uBN0GKzwTK1DG+CEN7C+VPfCpXhTRBis8HQrvjOaL3voZXd3+/0AG+CCjtBdXgTVNjZaYI3QQtv4VRCRcuijqDVD7wJQv3AmyDUD7wJQv3AmyDUD7wJQt3h3S7SH7wJWmw2WKaW4U0QYuPBCpXhTRDCWzhs2ApvXPWvDm+CCjtBdXgTVNjZqQDVPqQStNgJqmhZeBO08BZOMRRaWNwcp/qBN8GjfuBNEOoH3gShfuBNEOoO73aR/uBN0GKzwTK1DG+CEBsPVqgMb4IQmw1b4Y2L8dXhTVBhJ6gOb4IKOzsVoFrOEbTYCapoWXgTtLBeOsObIIS37CvE8agfeBM86gfeBKF+4E0Q6g7vdpH+4E3QYrPBMrUMb4IQGw9WqAxvghCbDVvhjWvk1eFNUGEnqA5vggo7OxWgWngTtNgJqmhZ1BG0+oE3QQgLszO8CUJ4yx5CuIo4aeoH3gSP+oE3Qag7vNtF+oM3QYvNBsvUMrwJQmw8WKEyvAlCbDbk52zhvCj5eOqwoQio5wzWpxrIgqOGJFEFCwd/y4VMoGtKtp8O6Si49pCh2FAeVBc/a33v0A52jxsKhCyl5oHSeKT7GU/plBoRxsc7Oglufp45P0wzTW0cltTLkzfQr1RuPcr7c7CVDeaZPcfQ/hOvT5bn1qAtKW/UKtqJ8MZzaC4qWoTywXnPENyIbVPFZfy/baGKr6HFa0uH1ffPlf4pNN8yITuFwuUh9jGVJ7FpLELtuYB2qJ95d1NtihGcs952vTx16OLKZ3QvZXwFt6PJ1By0hqFzCf19ELPREf6nSiwyCT18cOYZ79OrLFCRvHgI1ir4AWSgsFrEJak0u50myvRfFV1s5r3xBn/ey8Q6NHpnxNL/1iLmSqkvbZ+4jhrjOjJ6rxDXerywj6E1Xmca+hGdmYhS53KWV+2mNfBy5nzX2VJ5+eUinC9vNxndBO+oh6IcNwZv/AeDh4lqDd7FylO+wOiVYlS+ihFSe8bJWwJOPFgWO2hS9LTYY4bY0VJlS0Pji5mW7VOEt+BxQ8FneQPHjnlgg8dOtDl4i8nhpg1rvfCgP7M+nerhe7wjmweGK/DiPPLBADTrIkIMg/0nYUzB52cyCC4FUijTcfOtgVzkNANDw0N8cK2Ymuss02Hz+AT7OhoNQFjLkzFvcyea4x2twrlMipaUxp0kf+CrrRdoZ8HrGK39I72Z2/pV+vF/AAAA//8DAFBLAwQUAAYACAAAACEAWT45SuECAACHDAAAEgAAAHdvcmQvZm9udFRhYmxlLnhtbORW3W7TMBi9R+IdIt9vcdKwddWyaZQVTaITYuUB3MRtLfwTxW673m73XHMBj4C4AImbvU2l3e4V+GKn3VhTLRMqkyBVpfTY/vT5nNNj7x+eC+5NaK6ZkjEKtjHyqExUyuQwRu97na0m8rQhMiVcSRqjGdXo8OD5s/1pa6Ck0R6sl7olkhiNjMlavq+TERVEb6uMShgcqFwQAz/zoS9I/mGcbSVKZMSwPuPMzPwQ4x1UlsnrVFGDAUvoK5WMBZXGrvdzyqGiknrEMr2oNq1TbaryNMtVQrWGPQvu6gnC5LJMEK0UEizJlVYDsw2b8V1HflEKlgfYvgmOPJG0ToZS5aTPgbtpEKGDkjhv2pJEANhjgmrvlE69d0oQaSdkRCpNA5gzITxGOITPDm7gFziCbwhvEfKLSsmI5Jqa5UTs4AERjM8WKBkb5fCMmWS0gCckZ0VfbkizIQyMdR/H6BhjHB51OsghQYzagOw2o6BEQujJPXsl0lgiYCDoy9axUwJXBxCoU66ybfrOQSuEHEFbfA0NL4GGyNJRUBI+EQ2Nv0FDW4HHvDMitdc9q6SjgTt417qhUVKyUVdY7cLmbrn5u2o6n9y6wnoAvLTeFXjPuqu+K7pn3mtlRiyxVNzzfbPS90KlNJcVzh+wc5qu2r4058LkxQabQDA89/UOFsi6DUKmuVX1N/hmnLCUWMEr1Q5xYf7iv1+kwMbNX2wAnoXV/1BtbEmtT0aPimysnftPem1LCOHmFBITvGZD8S0nMzhBuNPxniGAfJuPvwdhShOIYsMmZebVjEPHxFNR0YWGtabef07DzdXXm6vv3vzix/zi5/zycn7xrSoJouMq4R99ApaSP1EUtAln/ZytiYGOvQLYAIAw2PQZGAAV4d2rQATAUXuJ3IZ+javAY0O/FP3608frz1/+YbkFqE3WyF3c+FzmFzfATctdGH9FbhxVyP3QEYhx8KDc5RVQH/wCAAD//wMAUEsDBBQABgAIAAAAIQAo9WQ4/AEAAAAEAAAQAAgBZG9jUHJvcHMvYXBwLnhtbCCiBAEooAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJxTwW7bMAy9D9g/CL43coIsWwNFxZBu6GHFCsRpz6pM28JsSZCYINnXj7KT1Fl3mk7kI0E9PT6Ju0PXsj2EaJxdZdNJnjGw2pXG1qtsW3y/+ZKxiMqWqnUWVtkRYnYnP34QT8F5CGggMhph4yprEP2S86gb6FScUNlSpXKhU0hpqLmrKqPh3uldBxb5LM8XHA4ItoTyxl8GZsPE5R7/d2jpdOIXn4ujJ8JSFND5ViFIhIiT0uFB8AsmCoeqLUwHckrwJRFPqoaYsCEQLy6UUc4/CT5EYt2ooDSSfHK6WAg+ysVX71ujFZKw8tHo4KKrkD0qbSy62LA0QvBxlyBlNqB3weBR5oKPU/HDWOLyWfAhIG5B1UH5JsrbRPCSiY1WLazp+bJSbQTB3wDxACqt9kkZoiz2uNyDRhdYNL9pubOMvaoISbRVtlfBKIskXmobkj5ufcQgC4MtzabakPfhuG0cm3lSkXopuG5M4MCBCtfs+hviz4rehv8gOx2T7TkMVE/0aM+9xIxUfEezfzRd+NcVa9d5ZY9ya03/JfDIXMW+kWKvu1A3tN9TQ9rGr7j1hbtPpjrpfA2OzPFisNl4pWmBs3w2tsmoIjZkJiiJ7nneGyAeaCWhTZeSxWwN5bnnfSEZ73n40HI6n+R0epudMTLL5afJPwAAAP//AwBQSwECLQAUAAYACAAAACEAYh2YRnoBAACOBQAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQDCYJrz9AAAAE4CAAALAAAAAAAAAAAAAAAAALMDAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQAAaHXhIAEAALkDAAAcAAAAAAAAAAAAAAAAANgGAAB3b3JkL19yZWxzL2RvY3VtZW50LnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhAGh33X7tBQAA+h0AABEAAAAAAAAAAAAAAAAAOgkAAHdvcmQvZG9jdW1lbnQueG1sUEsBAi0AFAAGAAgAAAAhACFaooQhBwAA2x0AABUAAAAAAAAAAAAAAAAAVg8AAHdvcmQvdGhlbWUvdGhlbWUxLnhtbFBLAQItABQABgAIAAAAIQDnsV6u0QMAAFEJAAARAAAAAAAAAAAAAAAAAKoWAAB3b3JkL3NldHRpbmdzLnhtbFBLAQItABQABgAIAAAAIQDlyrNDBQEAAK8BAAAUAAAAAAAAAAAAAAAAAKoaAAB3b3JkL3dlYlNldHRpbmdzLnhtbFBLAQItABQABgAIAAAAIQDx1UP/aggAAFdBAAAaAAAAAAAAAAAAAAAAAOEbAAB3b3JkL3N0eWxlc1dpdGhFZmZlY3RzLnhtbFBLAQItABQABgAIAAAAIQDFo+k8jAEAABMDAAARAAAAAAAAAAAAAAAAAIMkAABkb2NQcm9wcy9jb3JlLnhtbFBLAQItABQABgAIAAAAIQApdMBVzgcAAPU9AAAPAAAAAAAAAAAAAAAAAEYnAAB3b3JkL3N0eWxlcy54bWxQSwECLQAUAAYACAAAACEAWT45SuECAACHDAAAEgAAAAAAAAAAAAAAAABBLwAAd29yZC9mb250VGFibGUueG1sUEsBAi0AFAAGAAgAAAAhACj1ZDj8AQAAAAQAABAAAAAAAAAAAAAAAAAAUjIAAGRvY1Byb3BzL2FwcC54bWxQSwUGAAAAAAwADAAJAwAAhDUAAAAA\\n
> \`\`\`

For 2.2.1 (ES 1.2.x) try to patch and rebuild the plugin:

> <https://github.com/elastic/elasticsearch-mapper-attachments/commit/87b38c54eb0c40185a507a3dea64ee06060e4d2d>
>
> With issue #80 we explicitly removed appache POI dependency provided by Tika and… replaced with a more recent one.
> Sadly we forgot to add this new dependency to the assembly so the final ZIP file does not contain POI related jars.
> 
> Closes #82.
> 
> (cherry picked from commit 49793d5)

Am Donnerstag, 9. Oktober 2014 16:08:30 UTC+2 schrieb Eric Struckhoff:

> I am having this problem as well using 2.2.1 (ES 1.2.x) - have you been  
> able  
> to add the fix to a recent version of the plugin? If so, I'm assuming I  
> would also need to upgrade my ES version to work with the updated plugin  
> version?
> 
> Thanks, this one has been making me crazy - so relieved to find this post.  
> -E
> 
> --  
> View this message in context:  
> [http://elasticsearch-users.115913.n3.nabble.com/How-to-index-Office-files-txt-and-pdf-are-working-tp4062360p4064622.html](http://elasticsearch-users.115913.n3.nabble.com/How-to-index-Office-files-txt-and-pdf-are-working-tp4062360p4064622.html)  
> Sent from the Elasticsearch Users mailing list archive at [Nabble.com](http://Nabble.com).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/867b5739-92e5-412e-afff-6c9456acfa4c%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/867b5739-92e5-412e-afff-6c9456acfa4c%40googlegroups.com).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 12:57am UTC](https://discuss.elastic.co/t/how-to-index-office-files-txt-and-pdf-are-working/19431/8 "2017-07-06T00:57:07Z")

</div>


