diff --git a/tests/oleobj/test_basic.py b/tests/oleobj/test_basic.py index 373d8f0..f129d42 100644 --- a/tests/oleobj/test_basic.py +++ b/tests/oleobj/test_basic.py @@ -58,7 +58,9 @@ class TestOleObj(unittest.TestCase): def test_no_output(self): """ test that oleobj does not find data where it should not """ args = ['-d', self.temp_dir] - for sample_name in ('sample_with_lnk_to_calc.doc', ): + for sample_name in ('sample_with_lnk_to_calc.doc', + 'embedded-simple-2007.xml', + 'embedded-simple-2007-as2003.xml'): full_name = join(DATA_BASE_DIR, 'oleobj', sample_name) ret_val = oleobj.main(args + [full_name, ]) if glob(self.temp_dir + 'ole-object-*'): @@ -69,11 +71,23 @@ class TestOleObj(unittest.TestCase): """ helper for test_md5 and test_md5_args """ # name of sample, extension of embedded file, md5 hash of embedded file EXPECTED_RESULTS = ( - ('sample_with_calc_embedded.doc', 'calc.exe', '40e85286357723f326980a3b30f84e4f'), - ('sample_with_lnk_file.doc', 'calc.lnk', '6aedb1a876d4ad5236f1fbbbeb7274f3'), - ('sample_with_lnk_file.pps', 'calc.lnk', '6aedb1a876d4ad5236f1fbbbeb7274f3'), - ('sample_with_lnk_file.ppt', 'calc.lnk', '6aedb1a876d4ad5236f1fbbbeb7274f3'), - ('embedded-unicode.doc', '_nic_de-___________.txt', '264397735b6f09039ba0adf0dc9fb942'), + ('sample_with_calc_embedded.doc', 'calc.exe', + '40e85286357723f326980a3b30f84e4f'), + ('sample_with_lnk_file.doc', 'calc.lnk', + '6aedb1a876d4ad5236f1fbbbeb7274f3'), + ('sample_with_lnk_file.pps', 'calc.lnk', + '6aedb1a876d4ad5236f1fbbbeb7274f3'), + ('sample_with_lnk_file.ppt', 'calc.lnk', + '6aedb1a876d4ad5236f1fbbbeb7274f3'), + ('embedded-unicode.doc', '_nic_de-___________.txt', + '264397735b6f09039ba0adf0dc9fb942'), + ('embedded-unicode-2007.docx', '_nic_de-___________.txt', + '264397735b6f09039ba0adf0dc9fb942'), + ) + EXPECTED_RESULTS += tuple( + ('embedded-simple-2007.' + extn, 'simple-text-file.txt', + 'bd5c063a5a43f67b3c50dc7b0f1195af') + for extn in ('doc', 'dot', 'docx', 'docm', 'dotx', 'dotm') ) data_dir = join(DATA_BASE_DIR, 'oleobj') diff --git a/tests/test-data/oleobj/embedded-simple-2007-as2003.xml b/tests/test-data/oleobj/embedded-simple-2007-as2003.xml new file mode 100644 index 0000000..d0f23e8 --- /dev/null +++ b/tests/test-data/oleobj/embedded-simple-2007-as2003.xml @@ -0,0 +1,85 @@ + + +useruser202018-01-17T09:49:00Z2018-01-17T09:49:00Z111731183120M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA +EAAAAgAAAAEAAAD+////AAAAAAAAAAD///////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////9 +/////v////7///8EAAAABQAAAP7///////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////1IA +bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAWAAUA//////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC1lWp4j9MB +AwAAAMAFAAAAAAAAXwAxADUANwA3ADYAOQAxADMAMAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAABgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAjAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// +////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA +AAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAA +EAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAAP7///////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////8AIgAA +eJztWU9MHGUUf9Olf6iCC5oW68HxYOKhbIGUGhujUBbSRiwNgtVkD13WgW67sCu7y64X5eDNQ028 +GImJGi6EVlIOiGiDSAN7AFqjIbHBBIXEFEgk/Cl/dz/fm/mmO4wDOwskupUHv5nv7/t9731vH/C4 +eydr/Mubx34HnbwCFoixdDigGRM4ZLECPM77McaYOsz2JKUkisjEe7Mg0hD7EXTnBxGHEOmIw4jH ++D0TntC09yS1pRK8+BUAEUqhAd+N8J4+FWwpRzBiVF37gHKCRR7/QZku064tsn9yJXztZyED2837 +lDEL8l6ASjgH56EqKWZFrLBP0NpjZg9Rf/+k0hagBO2vBx9UQA1cSZo/G/kpB5LVZvlJyvnbwnnP +ofdr8STb4SfetCT4yX41r9PZPaDkcpKriBOatT/hB38OlYulr5fRavJbBtexQShx4LoiVDirn/sj +DZrbLHIesWqG03k/jChEVCJ8gnKmBZ0tHwsPjwtvgAR16CsJo7YaPZe8WEPitcj+CvR4LbjBhZry +oQAccFGOw4t4JyRDt2xQ9/acP4fvsn8VrVE1fDZuDWWXlYSo/ctHPwbFPhsU4Xryy6czNsji6y61 +lEEYx99abg1+c0pZC2CD4y2twT9PSKHG0pLQ+NFoTatwBlefgZNtd8iTeD8HoAnfn9/oDPpalI/R +OOqhPQDKnrvYV2Ud279qzjrD58hOmvu2LitEd0x4p0lO7fA8xH+G50A8Bp7mbbqCRnx/YQU4zude +QzwL8b7IAc3s4a8G2HnVqK1eKcXbSdIrX0VcxwsafQI+LXz+n8LU783kEDdJ3EXkcL1mhNaeRVza +RZzlehPK6OgoW1ldjWNlRcayHsvLMpZULC2xBwZYW1tj/AyiWf7Z6Uk2PhrZFZCuZPmj0ShbRdtX +tX5I4AutH5YeBfvx3KoPzPhhSesDjS9S1X4696oWZnxh4IO19fXUsz8Wk+3XIpEfNssNqWh/DO1f +x3OvqTDyg94Xm+SG9RS2X4WRH/QxsVluSFn7MQdofbCVL7SxoM8NqWo/5UCCWT9slhto/79p/9TU +1I7s12JLX2g+D6RjZGSE9fb2su7ubuJ/E/GMWX4j7oRnQN7Ozk7W3t7O2traZHR0dLCurq4Yqn0R +kblT+7c6A/EPDAywxcVFtrCwwCYmJlhPT0+soKDgQ1T7FAD/494kv3wG3TkSxSL5nGJvenqaRSKR +WGFh4Qeo8qhZbpUfydnM/fvsNt7f3F+zMre2T5z6PmF4eJhNTk6ywcFBsjtpbi3/LSVu4Ld792R+ +bX9d30duivP+/n7iZnl5ee9vh9vI/vnZjfYb9Yl/bGxMjvevr1+nc9GfgWnJcqv8Kh7MzzOz/aGh +Idbf1yfbvx279+T/J9kQr2Ec4W2qbVEt8TbvPwfxupZSpIgUQ/N3xS/zOUps5Tq9aj0xgG0/uOUK +oQckyIUAPsP4zJVrRzRmwx6NUOGGgpZq5Qd5m87CS2Mb2urbolln0c2p9ZkMgOZMfk4Sq6a9U1H/ +fxPjNUSj+v9enf/RFQFv13JYiXd97Z5ir6K8VLzgdF111knyIMWE2l94qfPdnUegRa4nb1duCFSL +9rvrfR4pNyCFA7m1bo9kC4QDUHLaUe2XGv2OID4ddq8rWC81BPwOw8V0jlP43Lip2OezOwNOR7nX +5fQ4qqR6n/HufNxZddntF/E7cFkSXd6GAHGJ3lrRKSpbRKff5XaLtFGUN1LJuwROgwOqMcVI0IhP +BwR52wHFmHJ8YAcnphYn9svBCy5sebBdhWsoJTlMJydKGAZrBaiQu/mQB+dlKjc0gWTa/8fQ+9p4 +MrOHouymkHCZaUmWf7clpfmNYoWK+1tFpl2OxCDGkiT/09CfRBzuyX9K/gaDg4LzAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= +This document contains an embedded file:H4sIAAAAAAACC+1YS0iUURQ+U/Z+MD3oQYumRdAiJxOtTdBbil7QO2gRlUlkJJWNq5pFuxa1jCKI +cDNYCS7MrBAzdBZqBSEUBpJCpELiI0edmdv3/fPf6TrNODMgyERn5rv3nPs4555zz3//mesQkWJg +PkC6BGywuEjxcZ5If5aIa/eBAhGHvF4isgBd04wxFjsDJcZtc4j0xfZ9yxKvb7rMRbvT6Jtjy2Wo +84HDQAnm4yuDSilUUbrHxkiXHJFCKZIrKF1yTPZGx6TOOD2uu/4Zh+QCPhflHDRtlFw5LSeg7SDK +Q5aq5jduKTrVf22FrXjXk9BZbeNBh9OzuGCnh/KnO29LXfVu2YbxjMv9XrcssgeeeVggZWg/GSgv +fbEpMlbELesflpd+31Doubp7p6djeehsuWMHZuyQPN97RlJm4nMD9aNnVaUl0EHqgB7OEYnM+QBZ +UxD8Z2OtvXYf/WTfy6JFHu4xcf6GzOa8tbbM0NJHnQMrbZ5bcBX8Y6fIetSkfcBqQMsu8IR4FdXY +5N2qOXREeb2lxejMAx5zkDMy3wV2HcCacKCcjpr9f5MSiXz/7oq00D+65JpEUB/1pkIcuwc4M4mg +PupNSm1tbWpkdPQPRkbUCBCIRSCgAsCwxvCw+hUHY2NjiLbliyupcQyg/b6eLtXR5p8UUFe69kOh +kBpFDIhUY2HGYdiIQ8b6j33TMUglDlH/dT6wRhwy1X+ue9SEnQ8TxsL03ebHgsG082/K8z8ctvaN +MdCIxiJBHMadD/Bdnw2Z6H8Y/gexb1y7hXhxYG6YsUhwTlJPuufPVO+/9p9rTxSHcc+HeU7GxCFj +/cc7QPtv1glzws6F2PdFpvrPdyARTDEO1vlgPg92TnD+VOZ/d3d32vaZ/9p/s54wFsa7gr9hWltb +VV1dnaqpqaH948AqIClxrmkzlk+4BtivqqpSFRUVyufzWaisrFTV1dVhGN0MLExqHANoP5H/ei3x +1sDzoLGxUQ0NDanBwUHV2dmpamtrw7m5ubehdilg/SRPtgZt31pDzD7Es8vnSz+TjDnP5J6eHuX3 ++8P5+fm3YG95qra5NtpHAFTvjx/qHfav/2eftR+mTJuxMttaWlpUV1eXampqot9p2zbtv4nkjXz9 +8sWyb8qMwzgZtpnnDQ0NtK1ycnJuQldaftM2Kdb/gb7x/seT6Xt7e7uV78+fPmW+828g/tGnT7Sv +8WtgIMqzbSK5ublZNdTXW/7Dakq5lv7q/s/4lyKwGM7w3sIBLLP5maiPAu9seQ1qfa/FcSL+7eJ9 +tX0LOPbxYNsPmIS7Couuo/Ea7oguSwnuyQolW66jLEOZbd0dsc0NiS28uGHS4spMZtk818L2LMDk +dRvHE+xjzXG6by14+ob7Ni8Pfq6T5ATI/wZVZAXpvBMAAB== +Have fun parsing it \ No newline at end of file diff --git a/tests/test-data/oleobj/embedded-simple-2007.doc b/tests/test-data/oleobj/embedded-simple-2007.doc new file mode 100644 index 0000000..16fe4c2 --- /dev/null +++ b/tests/test-data/oleobj/embedded-simple-2007.doc diff --git a/tests/test-data/oleobj/embedded-simple-2007.docm b/tests/test-data/oleobj/embedded-simple-2007.docm new file mode 100644 index 0000000..b9382c6 --- /dev/null +++ b/tests/test-data/oleobj/embedded-simple-2007.docm diff --git a/tests/test-data/oleobj/embedded-simple-2007.docx b/tests/test-data/oleobj/embedded-simple-2007.docx new file mode 100644 index 0000000..a00e774 --- /dev/null +++ b/tests/test-data/oleobj/embedded-simple-2007.docx diff --git a/tests/test-data/oleobj/embedded-simple-2007.dot b/tests/test-data/oleobj/embedded-simple-2007.dot new file mode 100644 index 0000000..b21e2fd --- /dev/null +++ b/tests/test-data/oleobj/embedded-simple-2007.dot diff --git a/tests/test-data/oleobj/embedded-simple-2007.dotm b/tests/test-data/oleobj/embedded-simple-2007.dotm new file mode 100644 index 0000000..bada5f8 --- /dev/null +++ b/tests/test-data/oleobj/embedded-simple-2007.dotm diff --git a/tests/test-data/oleobj/embedded-simple-2007.dotx b/tests/test-data/oleobj/embedded-simple-2007.dotx new file mode 100644 index 0000000..ccd1b20 --- /dev/null +++ b/tests/test-data/oleobj/embedded-simple-2007.dotx diff --git a/tests/test-data/oleobj/embedded-simple-2007.xml b/tests/test-data/oleobj/embedded-simple-2007.xml new file mode 100644 index 0000000..cb69e1a --- /dev/null +++ b/tests/test-data/oleobj/embedded-simple-2007.xml @@ -0,0 +1,243 @@ + + +This document contains an embedded file:Have fun parsing it AQAAAGwAAAAMAAAAAAAAAGsAAAAvAAAAAAAAAAAAAADRCwAA8gQAACBFTUYAAAEAvBMAAA0AAAAC +AAAAAAAAAAAAAAAAAAAAAAUAAAAEAABAAQAA8AAAAAAAAAAAAAAAAAAAAADiBACAqQMACgAAABAA +AAAAAAAAAAAAAAkAAAAQAAAAeAAAADUAAABSAAAAcAEAAAEAAAD0////AAAAAAAAAAAAAAAAkAEA +AAAAAAEAAAAAUwBlAGcAbwBlACAAVQBJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAEHcgj8gFTwBmAGYAaQBjAGUAMQAyAFwAVwBJAE4AVwBPAAAAAADM +vS4AZ1nycxgAAAAAAAAARKL9YgAAAAAAAAAAmuAQdxJGQ3cAAAAA1IvCdSDBLgBAvS4AAgAAAJjs +LgARAAAAAAAAAGCbRgB4vS4AWPikdbc2AADUi8J1AAAuACybpHXnL2V3ckVDd+AX/WKkAUIAAABC +ADSpzwUAAAAABgAGAHYAAACdrbJ1cJtGAAAAAADgvS4A5y9ldwAAQ3fgF/1i0L0uAAAAAAAAAAAA +/L0uANlZ8nMYAAAAAAAAAOy9LgAAAAAAII/IBfy9LgC5ZxF3DAAAAAwAAABkdgAIAAAAACUAAAAM +AAAAAQAAABgAAAAMAAAAAAAAABkAAAAMAAAA////AHIAAACgEAAALAAAAAAAAABLAAAAHwAAACwA +AAAAAAAAIAAAACAAAAAAgP8BAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAD///8AAAAA +AGwAAAA0AAAAoAAAAAAQAAAgAAAAIAAAACgAAAAgAAAAIAAAAAEAIAADAAAAABAAAAAAAAAAAAAA +AAAAAAAAAAAAAP8AAP8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAIAAAACAA +AAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAA +ACAAAAAgAAAAIAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +GAAAAEgAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABg +AAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAASAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAADW1tb/+fr6//n6+v/5+vr/+fn5//n5+f/4+fn/+Pn5//j5+f/4+fn/+Pj4//j4 ++P/3+Pj/9/j4//f39//29/f/9vf3//b39//29/f/9vf3//v7+/8AAABgAAAAIAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/w6+T/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/ +4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/8Ovk/wAAAGAA +AAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//39/f/6+vr/+vr6//n6 ++v/5+vr/+fr6//n5+f/5+fn/+Pn5//j5+f/4+fn/+Pn5//j4+P/3+Pj/9/j4//f39//39/f/9vf3 +//b39//7+/v/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb/ +8Ovk/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g +1sj/4NbI/+DWyP/g1sj/4NbI//Dr5P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAANbW1v/9/f3/+vv7//r6+v/6+vr/+vr6//n6+v/5+vr/+fr6//n5+f/5+fn/+Pn5 +//j5+f/4+fn/9/j4//f4+P/3+Pj/9/j4//f4+P/39/f/+/v7/wAAAGAAAAAgAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//Dr5P/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g +1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/w6+T/AAAAYAAA +ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//f39//v7+//6+/v/+vv7 +//r7+//6+vr/+vr6//r6+v/5+vr/+fr6//n6+v/5+fn/+fn5//j5+f/4+Pj/9/j4//f4+P/3+Pj/ +9/j4//v8/P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/w +6+T/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DW +yP/g1sj/4NbI/+DWyP/g1sj/8Ovk/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAA1tbW//3+/v/7+/v/+/v7//v7+//7+/v/+vv7//r7+//6+vr/+vr6//r6+v/5+vr/ ++fr6//n6+v/4+fn/+Pn5//j5+f/4+Pj/+Pj4//f4+P/7/Pz/AAAAYAAAACAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb/8Ovk/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DW +yP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI//Dr5P8AAABgAAAA +IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/+/v7//Pz8//v8/P/7/Pz/ ++/v7//v7+//7+/v/+vv7//r7+//6+/v/+vr6//r6+v/6+vr/+fn5//n5+f/4+fn/+Pn5//j5+f/4 ++fn//Pz8/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//Dr +5P/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI +/+DWyP/g1sj/4NbI/+DWyP/w6+T/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAADW1tb//v7+//z8/P/8/Pz//Pz8//v8/P/7/Pz/+/v7//v7+//7+/v/+/v7//r7+//6 ++/v/+vr6//n6+v/5+vr/+fn5//n5+f/4+fn/+Pn5//z8/P8AAABgAAAAIAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/w6+T/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI +/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/8Ovk/wAAAGAAAAAg +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//7+/v/8/f3//Pz8//z8/P/8 +/Pz//Pz8//z8/P/7/Pz/+/z8//v7+//7+/v/+/v7//r7+//6+vr/+vr6//n6+v/5+vr/+fr6//n5 ++f/8/Pz/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb/8Ovk +/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/ +4NbI/+DWyP/g1sj/4NbI//Dr5P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAANbW1v/+/v7//f39//39/f/8/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/7/Pz/+/z8//v7 ++//7+/v/+vv7//r6+v/6+vr/+vr6//n6+v/5+vr//P39/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//Dr5P/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/ +4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/q6ur/AAAAYAAAACAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//v7+//39/f/9/f3//f39//39 +/f/9/f3//P39//z8/P/8/Pz//Pz8//z8/P/8/Pz/+/z8//v7+//6+/v/+vv7/9bW1v/Ozs7/v7+/ +/7i4uP8AAABWAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/9/f3/ +/f39//39/f/9/f3//f39//39/f/9/f3//P39//z8/P/8/Pz//Pz8//z8/P/8/Pz/+/v7/7Kysv+r +q6v/qamp/6mpqf+vr6//tra2/gAAADcAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAA1tbW//7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//P39//z8/P/8/Pz//Pz8 +//z8/P/7+/v/xsbG//X19f/09PT/4+Pj/7q6uv4yMjKEAAAAFAAAAAMAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//v7+//7+/v/9/v7//f39//39/f/9/f3//P39//z8/P/8 +/Pz//Pz8//z8/P/8/Pz/+/z8//v8/P/Ozs7/+vr6/+vr6//IyMj+NTU1fwAAABcAAAADAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v///v7/7Onp/8S/v//y7/D//f39 +/+zp6f/Ev7//8u/w//z8/P/s6en/xL+///Lv8P/8/Pz//Pz8/83Nzf/k5OT/x8fH/jIyMn8AAAAX +AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW///+/v+9 +uLj/AAAAAN3a2v/9/f3/vbi4/wAAAADd2tr//P39/724uP8AAAAA3dra//z8/P/q6ur/w8PD/8fH +x/8wMDB+AAAAFwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAADW1tb///7+/+zp6f/Ev7//8/Dw//39/f/s6en/xL+///Pw8P/9/f3/7Onp/8S/v//z8PD/ +/Pz8/9zc3P+/v7//rqys/wAAABkAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAANbW1v/W1tb/1tbW//bz8//W1tb/1tbW/9bW1v/28/P/1tbW/9bW +1v/W1tb/9vPz/9bW1v/W1tb/zMzM/8PBwf/Hx8f/AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAEgAAAAwAAAABAAAAFgAAAAwAAAAGAAAAVAAAAMQAAAAMAAAAIQAAAGsAAAAv +AAAAAQAAAAAAyEEAgLtBPAAAACEAAAAUAAAATAAAAAAAAAAAAAAAAAAAAP//////////dAAAAHMA +aQBtAHAAbABlAC0AdABlAHgAdAAtAGYAaQBsAGUALgB0AHgAdAAFAAAAAwAAAAsAAAAHAAAAAwAA +AAYAAAAFAAAABAAAAAYAAAAFAAAABAAAAAUAAAAEAAAAAwAAAAMAAAAGAAAAAwAAAAQAAAAFAAAA +BAAAACUAAAAMAAAADQAAgA4AAAAUAAAAAAAAABAAAAAUAAAA0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA +EAAADAAAAAEAAAD+////AAAAAAAAAAD///////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////9 +////DgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAP7////+////DwAAAP7/ +///+//////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////1IA +bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAWAAUA//////////8CAAAADAADAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAALBB3Cd4j9MB +DQAAAIACAAAAAAAAAwBFAFAAUgBJAE4AVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAABAAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAACAAAAvBMAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAQEAAAADAAAA/////wAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAMATwBiAGoASQBuAGYAbwAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIB/////wQA +AAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAAAAAAAQAA +AGwAAAAMAAAAAAAAAGsAAAAvAAAAAAAAAAAAAADRCwAA8gQAACBFTUYAAAEAvBMAAA0AAAACAAAA +AAAAAAAAAAAAAAAAAAUAAAAEAABAAQAA8AAAAAAAAAAAAAAAAAAAAADiBACAqQMACgAAABAAAAAA +AAAAAAAAAAkAAAAQAAAAeAAAADUAAABSAAAAcAEAAAEAAAD0////AAAAAAAAAAAAAAAAkAEAAAAA +AAEAAAAAUwBlAGcAbwBlACAAVQBJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAEHcgj8gFTwBmAGYAaQBjAGUAMQAyAFwAVwBJAE4AVwBPAAAAAADMvS4A +Z1nycxgAAAAAAAAARKL9YgAAAAAAAAAAmuAQdxJGQ3cAAAAA1IvCdSDBLgBAvS4AAgAAAJjsLgAR +AAAAAAAAAGCbRgB4vS4AWPikdbc2AADUi8J1AAAuACybpHXnL2V3ckVDd+AX/WKkAUIAAABCADSp +zwUAAAAABgAGAHYAAACdrbJ1cJtGAAAAAADgvS4A5y9ldwAAQ3fgF/1i0L0uAAAAAAAAAAAA/L0u +ANlZ8nMYAAAAAAAAAOy9LgAAAAAAII/IBfy9LgC5ZxF3DAAAAAwAAABkdgAIAAAAACUAAAAMAAAA +AQAAABgAAAAMAAAAAAAAABkAAAAMAAAA////AHIAAACgEAAALAAAAAAAAABLAAAAHwAAACwAAAAA +AAAAIAAAACAAAAAAgP8BAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAD///8AAAAAAGwA +AAA0AAAAoAAAAAAQAAAgAAAAIAAAACgAAAAgAAAAIAAAAAEAIAADAAAAABAAAAAAAAAAAAAAAAAA +AAAAAAAAAP8AAP8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAIAAAACAAAAAg +AAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAA +AAAgAAAAIAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAA +AEgAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAA +YAAAAGAAAABgAAAAYAAAAGAAAABgAAAASAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAADW1tb/+fr6//n6+v/5+vr/+fn5//n5+f/4+fn/+Pn5//j5+f/4+fn/+Pj4//j4+P/3 ++Pj/9/j4//f39//29/f/9vf3//b39//29/f/9vf3//v7+/8AAABgAAAAIAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/w6+T/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI +/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/8Ovk/wAAAGAAAAAg +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//39/f/6+vr/+vr6//n6+v/5 ++vr/+fr6//n5+f/5+fn/+Pn5//j5+f/4+fn/+Pn5//j4+P/3+Pj/9/j4//f39//39/f/9vf3//b3 +9//7+/v/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb/8Ovk +/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/ +4NbI/+DWyP/g1sj/4NbI//Dr5P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAANbW1v/9/f3/+vv7//r6+v/6+vr/+vr6//n6+v/5+vr/+fr6//n5+f/5+fn/+Pn5//j5 ++f/4+fn/9/j4//f4+P/3+Pj/9/j4//f4+P/39/f/+/v7/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//Dr5P/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/ +4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/w6+T/AAAAYAAAACAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//f39//v7+//6+/v/+vv7//r7 ++//6+vr/+vr6//r6+v/5+vr/+fr6//n6+v/5+fn/+fn5//j5+f/4+Pj/9/j4//f4+P/3+Pj/9/j4 +//v8/P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/w6+T/ +4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g +1sj/4NbI/+DWyP/g1sj/8Ovk/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAA1tbW//3+/v/7+/v/+/v7//v7+//7+/v/+vv7//r7+//6+vr/+vr6//r6+v/5+vr/+fr6 +//n6+v/4+fn/+Pn5//j5+f/4+Pj/+Pj4//f4+P/7/Pz/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAADW1tb/8Ovk/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g +1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI//Dr5P8AAABgAAAAIAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/+/v7//Pz8//v8/P/7/Pz/+/v7 +//v7+//7+/v/+vv7//r7+//6+/v/+vr6//r6+v/6+vr/+fn5//n5+f/4+fn/+Pn5//j5+f/4+fn/ +/Pz8/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//Dr5P/g +1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DW +yP/g1sj/4NbI/+DWyP/w6+T/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAADW1tb//v7+//z8/P/8/Pz//Pz8//v8/P/7/Pz/+/v7//v7+//7+/v/+/v7//r7+//6+/v/ ++vr6//n6+v/5+vr/+fn5//n5+f/4+fn/+Pn5//z8/P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAANbW1v/w6+T/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DW +yP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/8Ovk/wAAAGAAAAAgAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW//7+/v/8/f3//Pz8//z8/P/8/Pz/ +/Pz8//z8/P/7/Pz/+/z8//v7+//7+/v/+/v7//r7+//6+vr/+vr6//n6+v/5+vr/+fr6//n5+f/8 +/Pz/AAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb/8Ovk/+DW +yP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI +/+DWyP/g1sj/4NbI//Dr5P8AAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAANbW1v/+/v7//f39//39/f/8/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/7/Pz/+/z8//v7+//7 ++/v/+vv7//r6+v/6+vr/+vr6//n6+v/5+vr//P39/wAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAA1tbW//Dr5P/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI +/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/g1sj/4NbI/+DWyP/q6ur/AAAAYAAAACAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//v7+//39/f/9/f3//f39//39/f/9 +/f3//P39//z8/P/8/Pz//Pz8//z8/P/8/Pz/+/z8//v7+//6+/v/+vv7/9bW1v/Ozs7/v7+//7i4 +uP8AAABWAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/9/f3//f39 +//39/f/9/f3//f39//39/f/9/f3//P39//z8/P/8/Pz//Pz8//z8/P/8/Pz/+/v7/7Kysv+rq6v/ +qamp/6mpqf+vr6//tra2/gAAADcAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAA1tbW//7+/v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//P39//z8/P/8/Pz//Pz8//z8 +/P/7+/v/xsbG//X19f/09PT/4+Pj/7q6uv4yMjKEAAAAFAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAADW1tb//v7+//7+/v/9/v7//f39//39/f/9/f3//P39//z8/P/8/Pz/ +/Pz8//z8/P/8/Pz/+/z8//v8/P/Ozs7/+vr6/+vr6//IyMj+NTU1fwAAABcAAAADAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v///v7/7Onp/8S/v//y7/D//f39/+zp +6f/Ev7//8u/w//z8/P/s6en/xL+///Lv8P/8/Pz//Pz8/83Nzf/k5OT/x8fH/jIyMn8AAAAXAAAA +AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tbW///+/v+9uLj/ +AAAAAN3a2v/9/f3/vbi4/wAAAADd2tr//P39/724uP8AAAAA3dra//z8/P/q6ur/w8PD/8fHx/8w +MDB+AAAAFwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AADW1tb///7+/+zp6f/Ev7//8/Dw//39/f/s6en/xL+///Pw8P/9/f3/7Onp/8S/v//z8PD//Pz8 +/9zc3P+/v7//rqys/wAAABkAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAANbW1v/W1tb/1tbW//bz8//W1tb/1tbW/9bW1v/28/P/1tbW/9bW1v/W +1tb/9vPz/9bW1v/W1tb/zMzM/8PBwf/Hx8f/AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAEgAAAAwAAAABAAAAFgAAAAwAAAAGAAAAVAAAAMQAAAAMAAAAIQAAAGsAAAAvAAAA +AQAAAAAAyEEAgLtBPAAAACEAAAAUAAAATAAAAAAAAAAAAAAAAAAAAP//////////dAAAAHMAaQBt +AHAAbABlAC0AdABlAHgAdAAtAGYAaQBsAGUALgB0AHgAdAAFAAAAAwAAAAsAAAAHAAAAAwAAAAYA +AAAFAAAABAAAAAYAAAAFAAAABAAAAAUAAAAEAAAAAwAAAAMAAAAGAAAAAwAAAAQAAAAFAAAABAAA +ACUAAAAMAAAADQAAgA4AAAAUAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA/v////7///8E +AAAABQAAAAYAAAAHAAAACAAAAAkAAAD+//////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////wEA/v8DCgAA/////wwA +AwAAAAAAwAAAAAAAAEYMAAAAT0xFIFBhY2thZ2UAAAAAAAgAAABQYWNrYWdlAPQ5snEAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAADAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAK0BAAACAHNpbXBsZS10ZXh0LWZpbGUudHh0AEM6XFVzZXJzXHVzZXJcRG9jdW1lbnRz +XHNpbXBsZS10ZXh0LWZpbGUudHh0AAAAAwA2AAAAQzpcVXNlcnNcdXNlclxBcHBEYXRhXExvY2Fs +XFRlbXBcc2ltcGxlLXRleHQtZmlsZS50eHQAMQAAAFRoaXMgaXMgdGhlIGNvbnRlbnRzIG9mIGEg +c2ltcGxlIGFzY2lpIHRleHQgZmlsZS41AAAAQwA6AFwAVQBzAGUAcgBzAFwAdQBzAGUAcgBcAEEA +cABwAEQAYQB0AGEAXABMAG8AYwBhAGwAXABUAGUAbQBwAFwAcwBpAG0AcABsAGUALQB0AGUAeAB0 +AC0AZgBpAGwAZQAuAHQAeAB0ABQAAABzAGkAbQBwAGwAZQAtAHQAZQB4AQBPAGwAZQAxADAATgBh +AHQAaQB2AGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAgD///// +//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAsQEAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAtAGYAaQBsAGUALgB0 +AHgAdAAsAAAAQwA6AFwAVQBzAGUAcgBzAFwAdQBzAGUAcgBcAEQAbwBjAHUAbQBlAG4AdABzAFwA +cwBpAG0AcABsAGUALQB0AGUAeAB0AC0AZgBpAGwAZQAuAHQAeAB0AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==useruser22018-01-17T09:47:00Z2018-01-17T09:47:00Z011173Microsoft Office Word011falsefalse83falsefalse12.0000 \ No newline at end of file diff --git a/tests/test-data/oleobj/embedded-unicode-2007.docx b/tests/test-data/oleobj/embedded-unicode-2007.docx new file mode 100644 index 0000000..f0bbb22 --- /dev/null +++ b/tests/test-data/oleobj/embedded-unicode-2007.docx