2022-09-02 11:46:53 +00:00

47 lines
135 KiB
Go

//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
package convert ;import (_cb "bytes";_g "errors";_fa "github.com/unidoc/unioffice/common/logger";_cbg "github.com/unidoc/unioffice/common/tempstorage";_d "github.com/unidoc/unioffice/document";_ad "github.com/unidoc/unioffice/internal/convertutils";_df "github.com/unidoc/unioffice/internal/formatutils";_da "github.com/unidoc/unioffice/measurement";_ed "github.com/unidoc/unioffice/schema/soo/dml";_fc "github.com/unidoc/unioffice/schema/soo/dml/chart";_ede "github.com/unidoc/unioffice/schema/soo/dml/picture";_ef "github.com/unidoc/unioffice/schema/soo/ofc/sharedTypes";_bb "github.com/unidoc/unioffice/schema/soo/wml";_ea "github.com/unidoc/unioffice/schema/urn/schemas_microsoft_com/vml";_gg "github.com/unidoc/unioffice/vmldrawing";_ae "github.com/unidoc/unipdf/v3/creator";_bc "github.com/unidoc/unipdf/v3/model";_c "io/ioutil";_e "regexp";_f "strconv";_a "strings";);
// ConvertToPdfWithOptions convert the document to PDF with file given options.
func ConvertToPdfWithOptions (d *_d .Document ,opts *Options )*_ae .Creator {var _ecde map[string ]string ;if opts !=nil {if opts .ProcessFields {_ecde =_aaeg (d );};if len (opts .FontFiles )> 0{_acee :=_ad .RegisterFontsFromFiles (opts .FontFiles );if _acee !=nil {_fa .Log .Debug ("\u0046\u0061\u0069\u006c t\u006f\u0020\u006c\u006f\u0061\u0064\u0020\u0066\u006f\u006e\u0074\u0073\u003a\u0020%\u0076",opts .FontDirectory );};};if opts .FontDirectory !=""{_aafg :=_ad .RegisterFontsFromDirectory (opts .FontDirectory );if _aafg !=nil {_fa .Log .Debug ("\u0046\u0061\u0069l\u0020\u0074\u006f\u0020l\u006f\u0061\u0064\u0020\u0066\u006f\u006et\u0020\u0064\u0069\u0072\u0065\u0063\u0074\u006f\u0072\u0079\u003a\u0020\u0025\u0076",_aafg .Error ());};};};var _cbcc *_bb .CT_PPrGeneral ;var _eba *_bb .CT_RPr ;if _dceg :=d .Styles .X ().DocDefaults ;_dceg !=nil {if _cgff :=_dceg .PPrDefault ;_cgff !=nil {_cbcc =_cgff .PPr ;};if _ceba :=_dceg .RPrDefault ;_ceba !=nil {_eba =_ceba .RPr ;};};_feb ,_fddf :=_fadg (210),_fadg (297);_egbe :=float64 (_da .Inch *1);_abca ,_gbca ,_bab ,_eceb :=_egbe ,_egbe ,_egbe ,_egbe ;var (_egcg ,_abde float64 ;_aeea []*headerFooterRef ;);if _abac :=d .BodySection ().X ();_abac !=nil {if _dadg :=_abac .PgMar ;_dadg !=nil {if _dadg .LeftAttr .ST_UnsignedDecimalNumber !=nil {_abca =_ad .PointsFromTwips (int64 (*_dadg .LeftAttr .ST_UnsignedDecimalNumber ));};if _dadg .LeftAttr .ST_UnsignedDecimalNumber !=nil {_gbca =_ad .PointsFromTwips (int64 (*_dadg .RightAttr .ST_UnsignedDecimalNumber ));};if _dadg .TopAttr .Int64 !=nil {_bab =_ad .PointsFromTwips (*_dadg .TopAttr .Int64 );};if _dadg .BottomAttr .Int64 !=nil {_eceb =_ad .PointsFromTwips (*_dadg .BottomAttr .Int64 );};if _dadg .HeaderAttr .ST_UnsignedDecimalNumber !=nil {_egcg =_ad .PointsFromTwips (int64 (*_dadg .HeaderAttr .ST_UnsignedDecimalNumber ));};if _dadg .FooterAttr .ST_UnsignedDecimalNumber !=nil {_abde =_eceb -_ad .PointsFromTwips (int64 (*_dadg .FooterAttr .ST_UnsignedDecimalNumber ));};};if _abbea :=_abac .PgSz ;_abbea !=nil {if _abbea .WAttr !=nil {_feb =_ad .PointsFromTwips (int64 (*_abbea .WAttr .ST_UnsignedDecimalNumber ));};if _abbea .HAttr !=nil {_fddf =_ad .PointsFromTwips (int64 (*_abbea .HAttr .ST_UnsignedDecimalNumber ));};};for _ ,_adcg :=range _abac .EG_HdrFtrReferences {if _aebf :=_adcg .HeaderReference ;_aebf !=nil {_efbc :=&headerFooterRef {_acdb :true ,_bfab :_aebf .IdAttr ,_baag :_aebf .TypeAttr };_aeea =append (_aeea ,_efbc );};if _ccda :=_adcg .FooterReference ;_ccda !=nil {_bfcc :=&headerFooterRef {_dfdb :true ,_bfab :_ccda .IdAttr ,_baag :_ccda .TypeAttr };_aeea =append (_aeea ,_bfcc );};};};if d .Settings .X ().DefaultTabStop ==nil {_agbg =_fadg (12.7);}else {_agbg =_ad .PointsFromTwips (int64 (*d .Settings .X ().DefaultTabStop .ValAttr .ST_UnsignedDecimalNumber ));};_bdbd :=_ae .New ();_bdbd .SetPageSize (_ae .PageSize {_feb ,_fddf });_bdbd .SetPageMargins (_abca ,_gbca ,_bab ,_eceb );_ccab :=&convertContext {_dgaad :_bdbd ,_bbba :d ,_eacd :_cbcc ,_aefg :_eba ,_fae :&_ad .Rectangle {Top :_bab ,Bottom :_fddf -_eceb ,Left :_abca ,Right :_feb -_gbca },_fege :[]note {},_aaaa :map[int64 ]map[int64 ]int64 {},_dag :_ecde ,_ccad :opts ,_efagc :_aeea ,_ffda :_egcg ,_dcfb :_abde ,_agfd :_abca };for _bgad ,_bdaf :=range d .X ().Body .EG_BlockLevelElts {var _gebg []*_bb .EG_ContentBlockContent ;if _bgad < len (d .X ().Body .EG_BlockLevelElts )-1{_eeff :=d .X ().Body .EG_BlockLevelElts [_bgad +1];_gebg =_eeff .EG_ContentBlockContent ;};_ccab .addAbsoluteCBCs (_bdaf .EG_ContentBlockContent ,_gebg );};_ccab .addEndnotes ();_ccab .alignSymbolsVertically ();_ccab .drawPages ();_ccab .drawHeaderFooter ();return _bdbd ;};func (_fbfc *convertContext )newPage (){_bfbe :=&page {};_bfbe ._fd =_fbfc ._fae ;_bfbe ._fcg =_bfbe ._fd .Top ;if _fbfc ._aegc {_bfbe ._cf =true ;_bfbe ._fcg +=_dfea ;};_fbfc ._gfbc =append (_fbfc ._gfbc ,_bfbe );_fbfc ._bebb =_bfbe ;};func (_bda *convertContext )addInlineSymbol (_eafb *symbol ){if len (_bda ._adcc ._be )> 0{_dadb :=_bda ._adcc ._be [len (_bda ._adcc ._be )-1]._edf ;if _dadb =="\u0020"{_bda .addCurrentWordToParagraph ();_bda .newWord ();};};_bda ._adcc ._be =append (_bda ._adcc ._be ,_eafb );_eafb ._daa =_bda ._adcc ._fg ;_bda ._adcc ._fg +=_eafb ._bea ;_bda ._adcc ._aad =false ;_bda .adjustHeights (_eafb ._gf );};
// ConvertToPdf converts document to PDF file. This package is beta, breaking changes can take place.
func ConvertToPdf (d *_d .Document )*_ae .Creator {return ConvertToPdfWithOptions (d ,nil )};func _aaeg (_aaaad *_d .Document )map[string ]string {_eaga :=map[string ]string {};for _ ,_bcgga :=range _aaaad .Paragraphs (){for _ ,_bafg :=range _bcgga .Runs (){for _ ,_bdff :=range _bafg .X ().EG_RunInnerContent {if _acc :=_bdff .InstrText ;_acc !=nil {_aaab ,_dagd :=_bcaff (_acc .Content );if _aaab !=""&&_dagd !=""{_eaga [_aaab ]=_dagd ;};};};};};return _eaga ;};func _dfaf (_bgcf *_d .Document ,_dbbfb string )[]*_bb .CT_TblStylePr {_efdg :=_bgcf .GetStyleByID (_dbbfb );var _gcbdg []*_bb .CT_TblStylePr ;if _ddcgeb :=_efdg .X ();_ddcgeb !=nil {if _fbbb :=_ddcgeb .BasedOn ;_fbbb !=nil {_dfaf (_bgcf ,_fbbb .ValAttr );};if len (_ddcgeb .TblStylePr )> 0{_gcbdg =_ddcgeb .TblStylePr ;};};return _gcbdg ;};func (_gecad *convertContext )adjustRightBoundOfLastSpan (){_eafc :=_gecad ._dbca ._cd ;_agbbd :=_gecad ._adcf ._fb +_gecad ._ebcb ._cc ;_dbg :=_agbbd +_gecad ._adcf ._bgf ;for _ ,_gfag :=range _gecad ._bebb ._bf {if ((_agbbd > _gfag ._ebb .Top &&_agbbd < _gfag ._ebb .Bottom )||(_dbg > _gfag ._ebb .Top &&_agbbd < _gfag ._ebb .Bottom ))&&(_eafc > _gfag ._ebb .Left ){_eafc =_gfag ._ebb .Left ;};};_gecad ._dbca ._cd =_eafc ;};func (_cdcg *convertContext )addTextSymbol (_ccc *symbol ){_ffbg :=_ae .New ();_cead :=_ffbg .NewStyledParagraph ();_cead .SetMargins (0,0,0,0);_gfac :=_cead .Append (_ccc ._edf );_gcg :=0.0;if _ccc ._ag !=nil {_gfac .Style =*_ccc ._ag ;if _ccc ._ag .CharSpacing !=0{_gcg =_ccc ._ag .CharSpacing ;};};if _ccc ._aagg ==nil &&_ccc ._ggd ==nil {_ccc ._gf =_cead .Height ()*_ff ;_ccc ._dga =_cead .Height ();};if _ccc ._bea ==0{_ccc ._bea =_cead .Width ()+_gcg ;};if _ccc ._gf < _cdcg ._ebcb ._cbb {_ccc ._gf =_cdcg ._ebcb ._cbb ;};if len (_cdcg ._adcc ._be )> 0{_gdfa :=_cdcg ._adcc ._be [len (_cdcg ._adcc ._be )-1]._edf ;if _ad .IsNoSpaceLanguage (_gdfa )||(_gdfa =="\u0020")!=(_ccc ._edf =="\u0020"){_cdcg .addCurrentWordToParagraph ();_cdcg .newWord ();};};_cdcg ._adcc ._be =append (_cdcg ._adcc ._be ,_ccc );_ccc ._daa =_cdcg ._adcc ._fg ;_cdcg ._adcc ._fg +=_ccc ._bea ;if _ccc ._edf !="\u0020"{_cdcg ._adcc ._aad =false ;};if _ccc ._edf =="\u000d"{_cdcg .adjustHeights (_ccc ._gf *1.13);_cdcg .adjustHeights (_ccc ._gf );};};func _ededg (_fccef *_bb .EG_RunInnerContent )bool {if _adag :=_fccef .Br ;_adag !=nil {return _adag .TypeAttr ==_bb .ST_BrTypePage ;};return false ;};func (_def *convertContext )addAbsoluteEGPC (_bed []*_bb .EG_PContent ,_bbcb *_bb .CT_PPr )bool {_gec :=len (_bed );for _ ,_bec :=range _bed {for _ ,_gac :=range _bec .FldSimple {if _gac !=nil {_def .addAbsoluteEGPC (_gac .EG_PContent ,_bbcb );};};if _fff :=_bec .Hyperlink ;_fff !=nil {_def ._bbed =_fff ;_def .addAbsoluteCRC (_fff .EG_ContentRunContent ,_bbcb );};_def ._bbed =nil ;if _def .addAbsoluteCRC (_bec .EG_ContentRunContent ,_bbcb ){if _gec > 1{_def .moveCurrentParagraphToNewPage ();continue ;}else {return true ;};};_gec --;};return false ;};func (_bebg *convertContext )addSeparator (){_bebg .newParagraph ();_bebg ._ebcb ._fecc =true ;_bebg ._ebcb ._gc =_dfea ;if _bebg .currentParagraphOverflowsCurrentPage (){_bebg .moveCurrentParagraphToNewPage ();};_bebg .addCurrentParagraphToCurrentPage ();};func _decc (_dafea string )uint16 {_baega ,_fafd :=_bddc [_dafea ];if !_fafd {return 0;};return _baega ;};func (_gbae *convertContext )addAbsoluteTable (_adaf *_bb .CT_Tbl ){_abcd :=_adaf .TblGrid ;if _abcd ==nil {return ;};_ffeb :=len (_abcd .GridCol );if _ffeb ==0{return ;};_fadc :=[]float64 {};_fdcc :=[]float64 {};_cebd :=0.0;for _ ,_gfbbf :=range _abcd .GridCol {_adaff :=0.0;if _gfbbf .WAttr .ST_UnsignedDecimalNumber !=nil {_adaff =_ad .PointsFromTwips (int64 (*_gfbbf .WAttr .ST_UnsignedDecimalNumber ));};_fadc =append (_fadc ,_adaff );_cebd +=_adaff ;};for _gegd :=0;_gegd < _ffeb ;_gegd ++{_fdcc =append (_fdcc ,_fadc [_gegd ]/_cebd );};_bcee :=_gbae ._dgaad .NewTable (_ffeb );_bcee .SetColumnWidths (_fdcc ...);_fdb :=_gbae ._dgaad .NewTable (_ffeb );_fdb .SetColumnWidths (_fdcc ...);_ceg ,_ddfe ,_fgafc :=_fffb (_gbae ._bbba ,_adaf .TblPr );var _afb []*_bb .CT_TblStylePr ;if _ceg .TblStyle !=nil {_afb =_dfaf (_gbae ._bbba ,_ceg .TblStyle .ValAttr );};_bedg :=_deea (_ceg .TblW ,_gbae ._bebb ._fd .Right -_gbae ._bebb ._fd .Left ,0);_dgg :=_deea (_ceg .TblInd ,_gbae ._bebb ._fd .Right -_gbae ._bebb ._fd .Left ,0);_agcg :=_gbae ._bebb ._fd .Bottom -_gbae ._ebcb ._cc ;_dadeg :=len (_adaf .EG_ContentRowContent );for _bdg ,_gbef :=range _adaf .EG_ContentRowContent {if _gbef ==nil {continue ;};_bgec :=_gbae ._dgaad .NewTable (_ffeb );_bgec .SetColumnWidths (_fdcc ...);if _cegf :=_gbef .Tr ;len (_cegf )> 0{_edd :=_cegf [0];_bcaf :=_edd .TblPrEx ;for _fccfc ,_adbe :=range _edd .EG_ContentCellContent {if _ddg :=_adbe .Tc ;len (_ddg )> 0{if _cebg :=_ddg [0];_cebg !=nil {_gbae .addCellToTable (_fdb ,_cebg ,_ceg ,_bcaf ,_bdg ,_fccfc ,_dadeg ,_ffeb ,_afb ,_ddfe ,_fgafc );_gbae .addCellToTable (_bgec ,_cebg ,_ceg ,_bcaf ,_bdg ,_fccfc ,_dadeg ,_ffeb ,_afb ,_ddfe ,_fgafc );};};};var _aeef float64 ;if _ebg :=_edd .TrPr ;_ebg !=nil {if len (_ebg .TrHeight )!=0{_efge :=_ebg .TrHeight [0];if _cbbc :=_efge .ValAttr ;_cbbc !=nil {if _cbbc .ST_UnsignedDecimalNumber !=nil {_aeef =_ad .PointsFromTwips (int64 (*_cbbc .ST_UnsignedDecimalNumber ));};};};};if _aeef < _bgec .Height (){_aeef =_bgec .Height ();};if _aeef < _fadg (4){_aeef =_fadg (4);};_fdb .SetRowHeight (_fdb .CurRow (),_aeef );_bgec .SetRowHeight (_bgec .CurRow (),_aeef );if _bedg ==0||_bedg > _gbae ._bebb ._fd .Right -_gbae ._bebb ._fd .Left {_bedg =_gbae ._bebb ._fd .Right -_gbae ._bebb ._fd .Left ;};_ebd :=_ad .MakeTempCreator (_bedg ,_fadg (1000));_ebd .Draw (_fdb );if _fdb .Height ()>=_agcg {_gbae .addParagraphWithTable (*_bcee ,_bedg ,_dgg );_gbae .newPage ();*_fdb =*_bgec ;_fdb .SetRowHeight (_fdb .CurRow (),_aeef );_agcg =_gbae ._bebb ._fd .Bottom -_gbae ._bebb ._fd .Top ;_bcee =nil ;}else {if _bcee ==nil {_bcee =_gbae ._dgaad .NewTable (_ffeb );_bcee .SetColumnWidths (_fdcc ...);};*_bcee =*_fdb ;};};};if _bcee !=nil {_gbae .addParagraphWithTable (*_bcee ,_bedg ,_dgg );};};type page struct{_fd *_ad .Rectangle ;_fce []*paragraph ;_fcg float64 ;_bf []*zoneToSkip ;_edeg []*image ;_dd []*image ;_aa []*block ;_fab []*block ;_dc []*note ;_cf bool ;_fe []*headerFooterRef ;_edb []*paragraph ;_ge []*paragraph ;};func (_acdaf *convertContext )drawHeaderFooter (){_acdaf ._dgaad .DrawHeader (func (_daga *_ae .Block ,_egbea _ae .HeaderFunctionArgs ){_adbc :=_acdaf ._gfbc [_egbea .PageNum -1];if len (_adbc ._fe )< 1&&len (_acdaf ._efagc )> 0{_adbc ._fe =_acdaf ._efagc ;}else {for _afdd :=_egbea .PageNum -2;_afdd >=0;_afdd --{_bggg :=_acdaf ._gfbc [_afdd ];if len (_bggg ._fe )> 0{_adbc ._fe =_bggg ._fe ;break ;};};};_acdaf ._bebb =_adbc ;_acdaf ._bebb ._edb =nil ;_acdaf .assignHeaderFooterToPage (_adbc );_ggfd (_acdaf ._dgaad ,_daga ,_acdaf ._bebb ._edb ,_acdaf ._ffda ,_acdaf ._bebb ._fd .Bottom );});_acdaf ._dgaad .DrawFooter (func (_dcde *_ae .Block ,_aegab _ae .FooterFunctionArgs ){_dage :=_acdaf ._gfbc [_aegab .PageNum -1];if len (_dage ._fe )< 1&&len (_acdaf ._efagc )> 0{_dage ._fe =_acdaf ._efagc ;}else {for _cbcd :=_aegab .PageNum -2;_cbcd >=0;_cbcd --{_bbfa :=_acdaf ._gfbc [_cbcd ];if len (_bbfa ._fe )> 0{_dage ._fe =_bbfa ._fe ;break ;};};};_acdaf ._bebb =_dage ;_acdaf ._bebb ._ge =nil ;_acdaf .assignHeaderFooterToPage (_dage );_ggfd (_acdaf ._dgaad ,_dcde ,_acdaf ._bebb ._ge ,_acdaf ._dcfb ,_acdaf ._bebb ._fd .Bottom );});};var _bdaa =[]romanMatch {romanMatch {1000,"\u006d"},romanMatch {900,"\u0063\u006d"},romanMatch {500,"\u0064"},romanMatch {400,"\u0063\u0064"},romanMatch {100,"\u0063"},romanMatch {90,"\u0078\u0063"},romanMatch {50,"\u006c"},romanMatch {40,"\u0078\u006c"},romanMatch {10,"\u0078"},romanMatch {9,"\u0069\u0078"},romanMatch {5,"\u0076"},romanMatch {4,"\u0069\u0076"},romanMatch {1,"\u0069"}};func (_gfgf *convertContext )addAbsoluteCRC (_caac []*_bb .EG_ContentRunContent ,_edfcc *_bb .CT_PPr )bool {for _ ,_acd :=range _caac {if _ada :=_acd .R ;_ada !=nil {if _edfcc !=nil &&_edfcc .PStyle !=nil {_bfeb :=_gfgf ._bbba .GetStyleByID (_edfcc .PStyle .ValAttr );if _dce :=_bfeb .X ();_dce !=nil {if _dce .QFormat !=nil &&_efff (_dce .QFormat ){if _dce .RPr !=nil &&_edfcc .RPr !=nil {_edfcc .RPr =_caagb (_edfcc .RPr ,_dce .RPr );};};if _dce .RPr !=nil {if _dce .UiPriority !=nil &&_dce .UiPriority .ValAttr > 0&&_ada .RPr ==nil {_edfcc .RPr =_caagb (_edfcc .RPr ,_dce .RPr );};_ada .RPr =_efca (_ada .RPr ,_dce .RPr );};if _gfgf ._fdcd !=nil {_bbb ,_adgc :=_gfgf .getStyleProps (_edfcc .PStyle .ValAttr ,_bfeb );_edfcc =_faf (_edfcc ,_bbb ,_adgc );_ada .RPr =_efca (_ada .RPr ,_adgc );};};};if len (_ada .EG_RunInnerContent )==0&&_edfcc !=nil &&_ada .RPr !=nil {_gfgf .addEmptyLine ();};_feg :=_adfbd (_gfgf ._bbba ,_ada .RPr ,_edfcc );if _gfgf ._fdcd !=nil {_gfgf .addAbsoluteRIC (nil ,_feg );_gfgf ._fdcd =nil ;};for _ ,_fffa :=range _ada .EG_RunInnerContent {if _gfgf .addAbsoluteRIC (_fffa ,_feg ){return true ;};};for _ ,_cfbg :=range _ada .Extra {if _gbeg ,_age :=_cfbg .(*_bb .AlternateContentRun );_age {if _ebbg :=_gbeg .Choice ;_ebbg !=nil {if _adb :=_ebbg .Drawing ;_adb !=nil {if len (_adb .Inline )> 0{for _ ,_bef :=range _adb .Inline {_eaad :=_bef .Extent ;if _eaad ==nil {return false ;};_ccf :=_da .FromEMU (_eaad .CxAttr );_ebcg :=_da .FromEMU (_eaad .CyAttr );if _cda :=_bef .Graphic ;_cda !=nil {if _bgcd :=_cda .GraphicData ;_bgcd !=nil {for _ ,_dcg :=range _bgcd .Any {if _gcb ,_gge :=_dcg .(*_bb .WdWsp );_gge {_aefa ,_cgg :=_gfgf .makeBlockFromWdWsp (_gcb );if _cgg !=nil {_fa .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0062\u006co\u0063\u006b\u003a\u0020\u0025\u0073",_cgg );};if _aefa ==nil {continue ;};_aefa ._ceb .Scale (_ccf /_aefa ._ceb .Width (),_ebcg /_aefa ._ceb .Height ());_gfgf .addInlineSymbol (&symbol {_gf :_ebcg ,_bea :_ccf ,_aagg :_aefa });};};};};};};};};};};};};return false ;};func _bcaff (_ddbf string )(string ,string ){_bdfb :=_gdcd .FindStringSubmatch (_ddbf );if len (_bdfb )< 3{return "","";};return _bdfb [1],_bdfb [2];};func (_dab *convertContext )makeRunStyle (_abce *_bb .CT_RPr ,_acbg ,_gdaf ,_agfa ,_cddb ,_fffd bool )(_ae .TextStyle ,bool ,bool ,*_ae .Color ){var _efbf *_ae .Color ;_gefa :=_dab ._dgaad .NewTextStyle ();if _abce !=nil {_bfdfd :=_ad .FontStyle_Regular ;_badg :=_efff (_abce .B );_febfd :=_efff (_abce .I );if _badg &&_febfd {_bfdfd =_ad .FontStyle_BoldItalic ;}else if _badg {_bfdfd =_ad .FontStyle_Bold ;}else if _febfd {_bfdfd =_ad .FontStyle_Italic ;};if _cddb {_gefa .Font =_ad .AssignStdFontByName (_gefa ,"\u0053\u0079\u006d\u0062\u006f\u006c");}else {_gcaf :="\u0064e\u0066\u0061\u0075\u006c\u0074";if _gdcc :=_abce .RFonts ;_gdcc !=nil {if _ebad :=_gdcc .AsciiAttr ;_ebad !=nil {_gcaf =*_ebad ;}else if _fgeg :=_gdcc .HAnsiAttr ;_fgeg !=nil {_gcaf =*_fgeg ;}else if _feba :=_gdcc .CsAttr ;_feba !=nil {_gcaf =*_feba ;}else {_ffffc :=_dab ._aefg ;if _ffffc !=nil {_cgbc :="";if _gbcf :=_ffffc .RFonts ;_gbcf !=nil {if _fegbe :=_gdcc .HintAttr ;_fegbe ==_bb .ST_HintEastAsia {if _gbcf .EastAsiaAttr !=nil {_gcaf =*_ffffc .RFonts .EastAsiaAttr ;}else {if _gbcf .EastAsiaThemeAttr ==_bb .ST_ThemeMajorEastAsia {_cgbc =_cecce ;};if _gbcf .EastAsiaThemeAttr ==_bb .ST_ThemeMinorEastAsia {_cgbc =_ffcge ;};};}else {if _fddc :=_gbcf .AsciiAttr ;_fddc !=nil {_gcaf =*_fddc ;}else if _edag :=_gbcf .HAnsiAttr ;_edag !=nil {_gcaf =*_edag ;};};if _gcaf =="\u0064e\u0066\u0061\u0075\u006c\u0074"{if _cgbc ==""{if _gbcf .EastAsiaThemeAttr ==_bb .ST_ThemeMajorEastAsia {_cgbc =_cecce ;}else if _gbcf .EastAsiaThemeAttr ==_bb .ST_ThemeMinorEastAsia {_cgbc =_ffcge ;}else if _ebcga :=_gbcf .AsciiThemeAttr ;_ebcga ==_bb .ST_ThemeMajorAscii ||_ebcga ==_bb .ST_ThemeMajorHAnsi {_cgbc =_adfb ;}else if _febb :=_gbcf .AsciiThemeAttr ;_febb ==_bb .ST_ThemeMinorAscii ||_febb ==_bb .ST_ThemeMinorHAnsi {_cgbc =_agae ;}else {if _bbgd :=_gbcf .HAnsiThemeAttr ;_bbgd ==_bb .ST_ThemeMajorAscii ||_bbgd ==_bb .ST_ThemeMajorHAnsi {_cgbc =_adfb ;}else if _afaf :=_gbcf .HAnsiThemeAttr ;_afaf ==_bb .ST_ThemeMinorAscii ||_afaf ==_bb .ST_ThemeMinorHAnsi {_cgbc =_agae ;};};};_efab :="";if _gcaf =="\u0064e\u0066\u0061\u0075\u006c\u0074"{if _agegg :=_dab ._bbba .Settings .X ();_agegg !=nil {_debd :="";if _cgfbb :=_agegg .ThemeFontLang ;_cgfbb !=nil {if _cgfbb .ValAttr !=nil {_debd =*_cgfbb .ValAttr ;};if _cgfbb .EastAsiaAttr !=nil {_debd =*_cgfbb .EastAsiaAttr ;};if _cgfbb .BidiAttr !=nil {_debd =*_cgfbb .BidiAttr ;};};_efab =_bcgc (_decc (_debd ));};};_eefe :=_dab ._bbba .Themes ();for _ ,_gacf :=range _eefe {if _gacf .ThemeElements !=nil {if _dadbc :=_gacf .ThemeElements .FontScheme ;_dadbc !=nil {if _dadbc .MajorFont !=nil &&_cgbc ==_cecce {if _dadbc .MajorFont .Ea !=nil {_gcaf =_dadbc .MajorFont .Ea .TypefaceAttr ;if _gcaf ==""&&_efab !=""{for _ ,_gefcd :=range _dadbc .MajorFont .Font {if _gefcd .ScriptAttr ==_efab {_gcaf =_gefcd .TypefaceAttr ;break ;};};};break ;};}else if _dadbc .MinorFont !=nil &&_cgbc ==_ffcge {if _dadbc .MinorFont .Ea !=nil {_gcaf =_dadbc .MinorFont .Ea .TypefaceAttr ;if _gcaf ==""&&_efab !=""{for _ ,_edbg :=range _dadbc .MinorFont .Font {if _edbg .ScriptAttr ==_efab {_gcaf =_edbg .TypefaceAttr ;break ;};};};break ;};}else if _dadbc .MajorFont !=nil &&_cgbc ==_adfb {if _dadbc .MajorFont .Latin !=nil {_gcaf =_dadbc .MajorFont .Latin .TypefaceAttr ;break ;};}else if _dadbc .MinorFont !=nil &&_cgbc ==_agae {if _dadbc .MinorFont .Latin !=nil {_gcaf =_dadbc .MinorFont .Latin .TypefaceAttr ;break ;};};};};};};};};};};if _gcaf !="\u0064e\u0066\u0061\u0075\u006c\u0074"&&!_acdaff (_gcaf ){if _eeca :=_dab ._bbba .FontTable ();_eeca !=nil {for _ ,_gbgb :=range _eeca .Font {if _gbgb .NameAttr ==_gcaf &&_gbgb .AltName !=nil &&_acdaff (_gbgb .AltName .ValAttr ){_gcaf =_gbgb .AltName .ValAttr ;break ;};if _gbgb .AltName !=nil &&!_acdaff (_gbgb .AltName .ValAttr )&&_gbgb .AltName .ValAttr ==_gcaf {_gcaf =_gbgb .NameAttr ;break ;};};};};if _ggcc ,_gecd :=_ad .StdFontsMap [_gcaf ];_gecd {_gefa .Font =_ad .AssignStdFontByName (_gefa ,_ggcc [_bfdfd ]);}else if _egbbc :=_ad .GetRegisteredFont (_gcaf ,_bfdfd );_egbbc !=nil {_gefa .Font =_egbbc ;}else {_fa .Log .Debug ("\u0046\u006f\u006e\u0074\u0020\u0025\u0073\u0020\u0077\u0069\u0074h\u0020\u0073\u0074\u0079\u006c\u0065\u0020\u0025s\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u002c\u0020\u0072\u0065\u0073\u0065\u0074 \u0074\u006f\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u002e",_gcaf ,_bfdfd );_gefa .Font =_ad .AssignStdFontByName (_gefa ,_ad .StdFontsMap ["\u0064e\u0066\u0061\u0075\u006c\u0074"][_bfdfd ]);};};_adfe :=_dfefc (_abce .Sz ,_abce .SzCs );if _bfca :=_abce .VertAlign ;_bfca !=nil {_fdbagf :=_bfca .ValAttr ;_acbg =_fdbagf ==_ef .ST_VerticalAlignRunSuperscript ;_gdaf =_fdbagf ==_ef .ST_VerticalAlignRunSubscript ;};if _adfe > _dab ._bggd {_dab ._bggd =_adfe ;};if _acbg ||_gdaf {_adfe *=0.64;};if _agfa {if _acbg {_gefa .TextRise =1.5;};if _gdaf {_gefa .TextRise =-1.5;};};_gefa .FontSize =_adfe ;_faadc :=0.0;if _dacb :=_abce .Spacing ;_dacb !=nil {_faadc =_ad .PointsFromTwips (*_dacb .ValAttr .Int64 );if _faadc < 0.0{_faadc =0.0;};};_gefa .CharSpacing =_faadc ;_fcga :=0.0;if _cefc :=_abce .Position ;_cefc !=nil {_fcga =float64 (*_cefc .ValAttr .Int64 )/24*_adfe ;};_gefa .TextRise =_fcga ;_dfgba :=_ae .ColorBlack ;if _abce .Color !=nil {_ebgc :=_abce .Color .ValAttr .ST_HexColorRGB ;if _ebgc !=nil {_dfgba =_ae .ColorRGBFromHex ("\u0023"+*_ebgc );};};if _agfa {_faec ,_dgff ,_aadg :=_dfgba .ToRGB ();_faec ,_dgff ,_aadg =_ad .Lighten (_faec ),_ad .Lighten (_dgff ),_ad .Lighten (_aadg );_dfgba =_ae .ColorRGBFromArithmetic (_faec ,_dgff ,_aadg );};_gefa .Color =_dfgba ;if _fffd {_efbf =&_dfgba ;};if _abce .U !=nil &&_abce .U .ValAttr !=_bb .ST_UnderlineNone &&!_cddb {_efbf =&_dfgba ;if _efgc :=_abce .U .ColorAttr ;_efgc !=nil {if _fgag :=_efgc .ST_HexColorRGB ;_fgag !=nil {_cbd :=_ae .ColorRGBFromHex ("\u0023"+*_fgag );_efbf =&_cbd ;};};};};return _gefa ,_acbg ,_gdaf ,_efbf ;};type borderLine struct{_ffa _ae .Color ;_cbbg _ad .BorderPosition ;_cfc float64 ;_dfb float64 ;_af float64 ;};var (_dfea =_fadg (6);_ffd =_fadg (0.25);_dg =_fadg (1.9););func (_fgada *convertContext )makeBlockFromTextboxContent (_fcgbbd *_bb .TxbxContent ,_gacd ,_bbbc float64 ,_cab *_ad .Rectangle )(*block ,error ){if _cab ==nil {_cab =&_ad .Rectangle {};};if _fdfe :=_fcgbbd .EG_ContentBlockContent ;len (_fdfe )> 0{_cgaf ,_ffeec :=_fgada .makePdfBlockFromCBCs ([][]*_bb .EG_ContentBlockContent {_fdfe },_gacd ,_bbbc ,_cab ,false ,nil );if _ffeec !=nil {return nil ,_ffeec ;};_beca :=&block {_ceb :_cgaf ,_ba :false ,_gb :0,_ecg :_ae .ColorBlack };return _beca ,nil ;};return nil ,nil ;};var _gefg =_fadg (2.5);func (_fdbag *convertContext )addEndnotes (){for _cecb ,_dgga :=range _fdbag ._fege {if _cecb ==0{_fdbag .addSeparator ();};_fdbag ._fdcd =&prefix {_gaff :_dgga ._eac };for _gbfc ,_gcfe :=range _dgga ._eb {if _cecb !=0||_gbfc !=0{_fdbag ._aegc =true ;};_fdbag .addAbsoluteCBCs (_gcfe .EG_ContentBlockContent ,nil );};};_fdbag ._aegc =false ;};func (_ffde *convertContext )currentParagraphOverflowsCurrentPage ()bool {_ccga :=_ffde ._ebcb ._cc +_ffde ._ebcb ._aag .Top +_ffde ._ebcb ._aag .Bottom ;_geg :=_ffde ._bebb ._fd .Bottom -_ffde ._ebcb ._bfeg ;if len (_ffde ._bebb ._dc )==0&&len (_ffde ._ebcb ._dca )> 0{_geg -=_dfea ;};return _ccga +_ffde ._ebcb ._gc > _geg ||_ccga +_ffde ._ebcb ._aeb > _geg ;};type symbol struct{_edf string ;_daa float64 ;_cdb float64 ;_bea float64 ;_gf float64 ;_dga float64 ;_ag *_ae .TextStyle ;_ggd *_ae .Image ;_aagg *block ;_fga string ;_bbd bool ;_eec bool ;_db *_ae .Color ;_bbdb bool ;};type romanMatch struct{_ffggb int ;_cfca string ;};func _efca (_ggee ,_babcg *_bb .CT_RPr )*_bb .CT_RPr {if _ggee ==nil {return _babcg ;};if _babcg ==nil {return _ggee ;};if _ggee .RStyle ==nil {_ggee .RStyle =_babcg .RStyle ;};if _ggee .RFonts ==nil {_ggee .RFonts =_babcg .RFonts ;};if _ggee .B ==nil {_ggee .B =_babcg .B ;};if _ggee .BCs ==nil {_ggee .BCs =_babcg .BCs ;};if _ggee .I ==nil {_ggee .I =_babcg .I ;};if _ggee .ICs ==nil {_ggee .ICs =_babcg .ICs ;};if _ggee .Caps ==nil {_ggee .Caps =_babcg .Caps ;};if _ggee .SmallCaps ==nil {_ggee .SmallCaps =_babcg .SmallCaps ;};if _ggee .Strike ==nil {_ggee .Strike =_babcg .Strike ;};if _ggee .Dstrike ==nil {_ggee .Dstrike =_babcg .Dstrike ;};if _ggee .Outline ==nil {_ggee .Outline =_babcg .Outline ;};if _ggee .Shadow ==nil {_ggee .Shadow =_babcg .Shadow ;};if _ggee .Emboss ==nil {_ggee .Emboss =_babcg .Emboss ;};if _ggee .Imprint ==nil {_ggee .Imprint =_babcg .Imprint ;};if _ggee .NoProof ==nil {_ggee .NoProof =_babcg .NoProof ;};if _ggee .SnapToGrid ==nil {_ggee .SnapToGrid =_babcg .SnapToGrid ;};if _ggee .Vanish ==nil {_ggee .Vanish =_babcg .Vanish ;};if _ggee .WebHidden ==nil {_ggee .WebHidden =_babcg .WebHidden ;};if _ggee .Color ==nil {_ggee .Color =_babcg .Color ;};if _ggee .Spacing ==nil {_ggee .Spacing =_babcg .Spacing ;};if _ggee .W ==nil {_ggee .W =_babcg .W ;};if _ggee .Kern ==nil {_ggee .Kern =_babcg .Kern ;};if _ggee .Position ==nil {_ggee .Position =_babcg .Position ;};if _ggee .Sz ==nil {_ggee .Sz =_babcg .Sz ;};if _ggee .SzCs ==nil {_ggee .SzCs =_babcg .SzCs ;};if _ggee .Highlight ==nil {_ggee .Highlight =_babcg .Highlight ;};if _ggee .U ==nil {_ggee .U =_babcg .U ;};if _ggee .Effect ==nil {_ggee .Effect =_babcg .Effect ;};if _ggee .Bdr ==nil {_ggee .Bdr =_babcg .Bdr ;};if _ggee .Shd ==nil {_ggee .Shd =_babcg .Shd ;};if _ggee .FitText ==nil {_ggee .FitText =_babcg .FitText ;};if _ggee .VertAlign ==nil {_ggee .VertAlign =_babcg .VertAlign ;};if _ggee .Rtl ==nil {_ggee .Rtl =_babcg .Rtl ;};if _ggee .Cs ==nil {_ggee .Cs =_babcg .Cs ;};if _ggee .Em ==nil {_ggee .Em =_babcg .Em ;};if _ggee .Lang ==nil {_ggee .Lang =_babcg .Lang ;};if _ggee .EastAsianLayout ==nil {_ggee .EastAsianLayout =_babcg .EastAsianLayout ;};if _ggee .SpecVanish ==nil {_ggee .SpecVanish =_babcg .SpecVanish ;};if _ggee .OMath ==nil {_ggee .OMath =_babcg .OMath ;};if _ggee .RPrChange ==nil {_ggee .RPrChange =_babcg .RPrChange ;};return _ggee ;};func (_eagc *convertContext )addParagraphWithTable (_cbaf _ae .Table ,_faa ,_ddac float64 ){_eagc .newParagraph ();_eagc ._ebcb ._aag =&_ad .Rectangle {Top :_fadg (2),Bottom :_fadg (2),Left :0,Right :0};_eagc ._ebcb ._aaf =&tableWrapper {_gcc :&_cbaf ,_dde :_faa };_eagc ._ebcb ._dgf =_ddac ;_eagc ._ebcb ._gc =_cbaf .Height ();_eagc .determineParagraphBounds ();_eagc .addCurrentParagraphToCurrentPage ();};type zoneToSkip struct{_ebb *_ad .Rectangle ;_fec *_bb .WdEG_WrapTypeChoice ;};func (_gfe *convertContext )addParagraphWithTableToHeaderFooter (_bedd _ae .Table ,_acab ,_abge float64 ){_gfe .newParagraph ();_gfe ._ebcb ._aag =&_ad .Rectangle {Top :_fadg (2),Bottom :_fadg (2),Left :0,Right :0};_gfe ._ebcb ._aaf =&tableWrapper {_gcc :&_bedd ,_dde :_acab };_gfe ._ebcb ._dgf =_abge ;_gfe ._ebcb ._gc =_bedd .Height ();_gfe .determineParagraphBounds ();if _gfe ._gggc {_gfe .addCurrentParagraphHeaderToCurrentPage ();}else if _gfe ._gbc {_gfe .addCurrentParagraphFooterToCurrentPage ();};};func _ggfd (_bceg *_ae .Creator ,_cefg *_ae .Block ,_gda []*paragraph ,_adeb ,_fgbg float64 ){for _ ,_baaf :=range _gda {for _ ,_geage :=range _baaf ._aef {for _ ,_ebaf :=range _geage ._ce {for _ ,_fdcg :=range _ebaf ._de {for _ ,_eea :=range _fdcg ._be {if _eea ._ggd !=nil {_eea ._ggd .SetPos (_fdcg ._eg +_eea ._daa ,_adeb );_cefg .Draw (_eea ._ggd );}else if _eea ._aagg !=nil {if _eea ._aagg ._ec ==0{_eea ._aagg ._ec =_fdcg ._eg +_eea ._daa ;};if _eea ._aagg ._cbea ==0{_eea ._aagg ._cbea =_baaf ._cc +_geage ._fb ;};_beb (_bceg ,_eea ._aagg );}else {_edef :=_bceg .NewStyledParagraph ();if _eea ._bbd {_eea ._cdb =0;}else if _eea ._eec {_eea ._cdb =1.2*_geage ._bgf -_eea ._gf ;};_eaadc :=_fdcg ._eg +_eea ._daa ;_gadg :=_adeb +_geage ._fb +_eea ._cdb ;_edef .SetPos (_eaadc ,_gadg );var _caaf *_ae .TextChunk ;if _eea ._fga !=""{_caaf =_edef .AddExternalLink (_eea ._edf ,_eea ._fga );}else {_caaf =_edef .Append (_eea ._edf );};if _eea ._ag !=nil {_caaf .Style =*_eea ._ag ;};_cefg .Draw (_edef );if _eea ._db !=nil {_cfbf :=_fgbg +_adeb +_eea ._dga +2.0;_ad .DrawLine (_bceg ,_eaadc ,_cfbf ,_eaadc +_eea ._bea ,_cfbf ,1,*_eea ._db );};};};};};};if _baaf ._aaf !=nil {_cgfb :=_ae .NewBlock (_baaf ._aaf ._dde ,_baaf ._aag .Top +_baaf ._gc +_baaf ._aag .Bottom );_cgfb .SetPos (_baaf ._ac ,_adeb );_cgfb .Draw (_baaf ._aaf ._gcc );_cefg .Draw (_cgfb );};};};func _abacd (_dafe ,_afea *_bb .CT_TcPr )*_bb .CT_TcPr {if _dafe ==nil {return _afea ;};if _afea ==nil {return _dafe ;};if _dafe .CnfStyle ==nil {_dafe .CnfStyle =_afea .CnfStyle ;};if _dafe .TcW ==nil {_dafe .TcW =_afea .TcW ;};if _dafe .GridSpan ==nil {_dafe .GridSpan =_afea .GridSpan ;};if _dafe .HMerge ==nil {_dafe .HMerge =_afea .HMerge ;};if _dafe .VMerge ==nil {_dafe .VMerge =_afea .VMerge ;};if _dafe .TcBorders ==nil {_dafe .TcBorders =_afea .TcBorders ;};if _dafe .Shd ==nil {_dafe .Shd =_afea .Shd ;};if _dafe .NoWrap ==nil {_dafe .NoWrap =_afea .NoWrap ;};if _dafe .TcMar ==nil {_dafe .TcMar =_afea .TcMar ;};if _dafe .TextDirection ==nil {_dafe .TextDirection =_afea .TextDirection ;};if _dafe .TcFitText ==nil {_dafe .TcFitText =_afea .TcFitText ;};if _dafe .VAlign ==nil {_dafe .VAlign =_afea .VAlign ;};if _dafe .HideMark ==nil {_dafe .HideMark =_afea .HideMark ;};if _dafe .Headers ==nil {_dafe .Headers =_afea .Headers ;};if _dafe .CellIns ==nil {_dafe .CellIns =_afea .CellIns ;};if _dafe .CellDel ==nil {_dafe .CellDel =_afea .CellDel ;};if _dafe .CellMerge ==nil {_dafe .CellMerge =_afea .CellMerge ;};if _dafe .TcPrChange ==nil {_dafe .TcPrChange =_afea .TcPrChange ;};return _dafe ;};type word struct{_be []*symbol ;_eg float64 ;_fg float64 ;_aad bool ;};func (_gacc *convertContext )addAbsoluteHeaderFooterTable (_aebfa *_bb .CT_Tbl ){_deggb :=_aebfa .TblGrid ;if _deggb ==nil {return ;};_egdb :=len (_deggb .GridCol );if _egdb ==0{return ;};_gbfde :=[]float64 {};_afbd :=[]float64 {};_ebbb :=0.0;for _ ,_acbb :=range _deggb .GridCol {_addc :=0.0;if _acbb .WAttr .ST_UnsignedDecimalNumber !=nil {_addc =_ad .PointsFromTwips (int64 (*_acbb .WAttr .ST_UnsignedDecimalNumber ));};_gbfde =append (_gbfde ,_addc );_ebbb +=_addc ;};for _badb :=0;_badb < _egdb ;_badb ++{_afbd =append (_afbd ,_gbfde [_badb ]/_ebbb );};_gcbd :=_gacc ._dgaad .NewTable (_egdb );_gcbd .SetColumnWidths (_afbd ...);_deec :=_gacc ._dgaad .NewTable (_egdb );_deec .SetColumnWidths (_afbd ...);_cfee ,_dea ,_bdggd :=_fffb (_gacc ._bbba ,_aebfa .TblPr );var _aege []*_bb .CT_TblStylePr ;if _cfee .TblStyle !=nil {_aege =_dfaf (_gacc ._bbba ,_cfee .TblStyle .ValAttr );};_fdeg :=_deea (_cfee .TblW ,_gacc ._bebb ._fd .Right -_gacc ._bebb ._fd .Left ,0);_afba :=_deea (_cfee .TblInd ,_gacc ._bebb ._fd .Right -_gacc ._bebb ._fd .Left ,0);_ecdg :=_gacc ._bebb ._fd .Bottom -_gacc ._ebcb ._cc ;_gddc :=len (_aebfa .EG_ContentRowContent );for _gbefaa ,_egbb :=range _aebfa .EG_ContentRowContent {if _egbb ==nil {continue ;};_dfgg :=_gacc ._dgaad .NewTable (_egdb );_dfgg .SetColumnWidths (_afbd ...);if _afff :=_egbb .Tr ;len (_afff )> 0{_gegf :=_afff [0];_ggeab :=_gegf .TblPrEx ;for _cceba ,_ffba :=range _gegf .EG_ContentCellContent {if _acfa :=_ffba .Tc ;len (_acfa )> 0{if _bgged :=_acfa [0];_bgged !=nil {_gacc .addCellToTable (_deec ,_bgged ,_cfee ,_ggeab ,_gbefaa ,_cceba ,_gddc ,_egdb ,_aege ,_dea ,_bdggd );_gacc .addCellToTable (_dfgg ,_bgged ,_cfee ,_ggeab ,_gbefaa ,_cceba ,_gddc ,_egdb ,_aege ,_dea ,_bdggd );};};};var _ffga float64 ;if _febf :=_gegf .TrPr ;_febf !=nil {if len (_febf .TrHeight )!=0{_gefc :=_febf .TrHeight [0];if _gbfe :=_gefc .ValAttr ;_gbfe !=nil {if _gbfe .ST_UnsignedDecimalNumber !=nil {_ffga =_ad .PointsFromTwips (int64 (*_gbfe .ST_UnsignedDecimalNumber ));};};};};if _ffga < _dfgg .Height (){_ffga =_dfgg .Height ();};if _ffga < _fadg (4){_ffga =_fadg (4);};_deec .SetRowHeight (_deec .CurRow (),_ffga );_dfgg .SetRowHeight (_dfgg .CurRow (),_ffga );if _fdeg ==0||_fdeg > _gacc ._bebb ._fd .Right -_gacc ._bebb ._fd .Left {_fdeg =_gacc ._bebb ._fd .Right -_gacc ._bebb ._fd .Left ;};_bfed :=_ad .MakeTempCreator (_fdeg ,_fadg (1000));_bfed .Draw (_deec );if _deec .Height ()>=_ecdg {_gacc .addParagraphWithTable (*_gcbd ,_fdeg ,_afba );_gacc .newPage ();*_deec =*_dfgg ;_deec .SetRowHeight (_deec .CurRow (),_ffga );_ecdg =_gacc ._bebb ._fd .Bottom -_gacc ._bebb ._fd .Top ;_gcbd =nil ;}else {if _gcbd ==nil {_gcbd =_gacc ._dgaad .NewTable (_egdb );_gcbd .SetColumnWidths (_afbd ...);};*_gcbd =*_dfgg ;};};};if _gcbd !=nil {_gacc .addParagraphWithTableToHeaderFooter (*_gcbd ,_fdeg ,_afba );};};func (_fbe *convertContext )drawPages (){for _ ,_dbd :=range _fbe ._gfbc {_fbe ._dgaad .NewPage ();_fbe .drawPage (_dbd );};};func (_fgeaf *convertContext )assignPropsToAbsoluteParagraph (_affd *_bb .CT_PPr ,_fgff *paragraph )(float64 ,float64 ){_fgeaf ._ffdd =_affd ;_affd =_faf (_affd ,_fgeaf ._eacd ,_fgeaf ._aefg );_ceef :=12.4;if _affd ==nil {return 0,0;};if _ggga :=_affd .RPr ;_ggga !=nil {_efde :=_dfefc (_ggga .Sz ,_ggga .SzCs );if _ceef <=_efde {_ceef =_efde ;}else {_ceef =_efde *_ff ;};};if _affd .Jc !=nil {switch _affd .Jc .ValAttr {case _bb .ST_JcRight :_fgff ._bfe =_ae .TextAlignmentRight ;case _bb .ST_JcCenter :_fgff ._bfe =_ae .TextAlignmentCenter ;case _bb .ST_JcBoth :_fgff ._bfe =_ae .TextAlignmentJustify ;case _bb .ST_JcEnd :_fgff ._bfe =_ae .TextAlignmentRight ;default:_fgff ._bfe =_ae .TextAlignmentLeft ;};};var _dcgd ,_edee ,_aaeb ,_ffbb ,_ffabe float64 ;if _gceb :=_affd .Spacing ;_gceb !=nil {if _aebd :=_gceb .BeforeAttr ;_aebd !=nil {if _aebd .ST_UnsignedDecimalNumber !=nil {_dcgd =_ad .PointsFromTwips (int64 (*_aebd .ST_UnsignedDecimalNumber ));};};if _fac :=_gceb .AfterAttr ;_fac !=nil {if _fac .ST_UnsignedDecimalNumber !=nil {_edee =_ad .PointsFromTwips (int64 (*_fac .ST_UnsignedDecimalNumber ));};};if _fgc :=_gceb .LineAttr ;_fgc !=nil {if _fgc .Int64 !=nil &&*_fgc .Int64 !=0{_ceef =float64 (*_fgc .Int64 )/20;};};};if _affd .ContextualSpacing !=nil &&_efff (_affd .ContextualSpacing ){_dcgd =0;_edee =0;};_fgff ._cbb =_ceef ;if _bcadd :=_affd .Ind ;_bcadd !=nil {if _caag :=_bcadd .FirstLineAttr ;_caag !=nil {if _caag .ST_UnsignedDecimalNumber !=nil {_ffabe =_ad .PointsFromTwips (int64 (*_caag .ST_UnsignedDecimalNumber ));};};if _cge :=_bcadd .HangingAttr ;_cge !=nil {if _cge .ST_UnsignedDecimalNumber !=nil {_ffabe -=_ad .PointsFromTwips (int64 (*_cge .ST_UnsignedDecimalNumber ));};};if _ggfa :=_bcadd .LeftAttr ;_ggfa !=nil {if _ggfa .Int64 !=nil {_aaeb =_ad .PointsFromTwips (*_ggfa .Int64 );};};if _gffd :=_bcadd .RightAttr ;_gffd !=nil {if _gffd .Int64 !=nil {_ffbb =_ad .PointsFromTwips (*_gffd .Int64 );};};};if _affd .PBdr !=nil {_eaaa :=_fgeaf ._bebb ._fd .Right -_fgeaf ._bebb ._fd .Left ;_gbbe :=_fgeaf ._bebb ._fd .Bottom -_fgeaf ._bebb ._fd .Top ;if _abbe :=_affd .PBdr .Top ;_abbe !=nil {_bbdd :=0.0;if _egcf :=_abbe .SzAttr ;_egcf !=nil {_bbdd =float64 (*_egcf )*_eaaa /4;};_dee :=0.0;if _dfaeg :=_abbe .SpaceAttr ;_dfaeg !=nil {_dee =float64 (*_dfaeg )*_da .Pixel72 ;};var _ecfd _ae .Color ;if _ggb :=_abbe .ColorAttr ;_ggb !=nil {if _baeg :=_ggb .ST_HexColorAuto ;_baeg ==_bb .ST_HexColorAutoAuto {_ecfd =_ae .ColorBlack ;};if _ffcg :=_ggb .ST_HexColorRGB ;_ffcg !=nil {_ecfd =_ae .ColorRGBFromHex ("\u0023"+*_ffcg );};};_acfb :=&borderLine {_cfc :_bbdd ,_cbbg :_ad .BorderPositionTop ,_af :1.0,_ffa :_ecfd ,_dfb :_dee };_fgff ._ffe =append (_fgff ._ffe ,_acfb );};if _cecc :=_affd .PBdr .Left ;_cecc !=nil {_ege :=0.0;if _ggcg :=_cecc .SzAttr ;_ggcg !=nil {_ege =float64 (*_ggcg )*_gbbe /4;};_bfdb :=0.0;if _ceaa :=_cecc .SpaceAttr ;_ceaa !=nil {_bfdb =float64 (*_ceaa )*_da .Pixel72 ;};var _facf _ae .Color ;if _dbf :=_cecc .ColorAttr ;_dbf !=nil {if _eagef :=_dbf .ST_HexColorAuto ;_eagef ==_bb .ST_HexColorAutoAuto {_facf =_ae .ColorBlack ;};if _degc :=_dbf .ST_HexColorRGB ;_degc !=nil {_facf =_ae .ColorRGBFromHex ("\u0023"+*_degc );};};_agf :=&borderLine {_cbbg :_ad .BorderPositionLeft ,_cfc :1.0,_af :_ege ,_ffa :_facf ,_dfb :_bfdb };_fgff ._ffe =append (_fgff ._ffe ,_agf );};if _aceba :=_affd .PBdr .Right ;_aceba !=nil {_cfgf :=0.0;if _baf :=_aceba .SzAttr ;_baf !=nil {_cfgf =float64 (*_baf )*_gbbe /4;};_defac :=0.0;if _cedc :=_aceba .SpaceAttr ;_cedc !=nil {_defac =float64 (*_cedc )*_da .Pixel72 ;};var _ggbg _ae .Color ;if _cegfd :=_aceba .ColorAttr ;_cegfd !=nil {if _cdac :=_cegfd .ST_HexColorAuto ;_cdac ==_bb .ST_HexColorAutoAuto {_ggbg =_ae .ColorBlack ;};if _ddad :=_cegfd .ST_HexColorRGB ;_ddad !=nil {_ggbg =_ae .ColorRGBFromHex ("\u0023"+*_ddad );};};_deff :=&borderLine {_cbbg :_ad .BorderPositionRight ,_cfc :1.0,_af :_cfgf ,_ffa :_ggbg ,_dfb :_defac };_fgff ._ffe =append (_fgff ._ffe ,_deff );};if _aadf :=_affd .PBdr .Bottom ;_aadf !=nil {_ffdc :=0.0;if _eagefa :=_aadf .SzAttr ;_eagefa !=nil {_ffdc =float64 (*_eagefa )*_eaaa /4;};_gafga :=0.0;if _fccc :=_aadf .SpaceAttr ;_fccc !=nil {_gafga =float64 (*_fccc )*_da .Pixel72 ;};var _dfeg _ae .Color ;if _bccg :=_aadf .ColorAttr ;_bccg !=nil {if _bgge :=_bccg .ST_HexColorAuto ;_bgge ==_bb .ST_HexColorAutoAuto {_dfeg =_ae .ColorBlack ;};if _efega :=_bccg .ST_HexColorRGB ;_efega !=nil {_dfeg =_ae .ColorRGBFromHex ("\u0023"+*_efega );};};_gdbgb :=&borderLine {_cbbg :_ad .BorderPositionBottom ,_cfc :_ffdc ,_af :1.0,_ffa :_dfeg ,_dfb :_gafga };_fgff ._ffe =append (_fgff ._ffe ,_gdbgb );};};_baab :=_fgeaf ._bebb ._fce ;if len (_baab )> 0{_dcgd -=_baab [len (_baab )-1]._aag .Bottom ;if _dcgd < 0{_dcgd =0;};}else {_dcgd -=_dfe ;};_fgff ._aag =&_ad .Rectangle {Top :_dcgd ,Bottom :_edee ,Left :_aaeb ,Right :_ffbb };_fgff ._dgf =_ffabe ;return _dcgd ,_aaeb ;};func _bggeda (_beeb ,_edcfg *_bb .CT_Border ,_fbgc bool )*_bb .CT_Border {if _fbgc {return _beeb ;};return _edcfg ;};func _dbcf (_accd int ,_ebbgf bool )string {_dccf :=(_accd -1)/26+1;_eadab :=byte ((_accd -1)%26);if _ebbgf {_eadab +=byte (65);}else {_eadab +=byte (97);};_efc :=_cb .NewBuffer ([]byte {});for _bcd :=0;_bcd < _dccf ;_bcd ++{_efc .Write ([]byte {_eadab });};return _efc .String ();};func (_caad *convertContext )newLine (){if _caad ._ebcb ==nil {_caad .newParagraph ();};_cebca :=_caad ._ebcb ._gc +_caad ._ebcb ._aag .Top ;_cfba :=&line {};if len (_caad ._ebcb ._aef )==0{_cfba ._cbe =_caad ._ebcb ._ac ;}else {_cfba ._cbe =_caad ._ebcb ._bg ;};_cfba ._dcc =_caad ._ebcb ._ebe ;_cfba ._bfd =_cfba ._cbe ;_cfba ._fb =_cebca ;_caad ._ebcb ._aef =append (_caad ._ebcb ._aef ,_cfba );_caad ._adcf =_cfba ;_caad .newSpan ();};func (_gbfdb *convertContext )addCurrentParagraphHeaderToCurrentPage (){_gbfdb .alignParagraph ();_gbfdb ._bebb ._edb =append (_gbfdb ._bebb ._edb ,_gbfdb ._ebcb );};const (_ca =0.67;_ff =1.15;_dfe =2.5;);
// Options contains the options for convert process -
// e.g ProcessFields is when document contains fields
// and the value need to be processed also.
type Options struct{
// ProcessFields process the document fields if set to true, default is `false`.
ProcessFields bool ;
// EnableFontSubsetting process document with subsetting font to reduce size result.
// Default value is `true`.
EnableFontSubsetting bool ;
// FontFiles location of fonts for convert process.
FontFiles []string ;
// FontDirectory location of font directory for convert process.
// This will load all font files inside directoy if set
// we recommend to use FontFiles for better performance.
FontDirectory string ;};func _faf (_befc *_bb .CT_PPr ,_gbg *_bb .CT_PPrGeneral ,_dadbd *_bb .CT_RPr )*_bb .CT_PPr {if _befc ==nil {_befc =_bb .NewCT_PPr ();};if _gbg !=nil {if _befc .Jc ==nil &&_gbg .Jc !=nil {_befc .Jc =_gbg .Jc ;};if _befc .Spacing ==nil {_befc .Spacing =_gbg .Spacing ;}else if _abgc :=_gbg .Spacing ;_abgc !=nil {if _befc .Spacing .BeforeAttr ==nil {_befc .Spacing .BeforeAttr =_abgc .BeforeAttr ;};if _befc .Spacing .AfterAttr ==nil {_befc .Spacing .AfterAttr =_abgc .AfterAttr ;};if _befc .Spacing .LineAttr ==nil {_befc .Spacing .LineAttr =_abgc .LineAttr ;};};if _gbg .ContextualSpacing !=nil {_befc .ContextualSpacing =_gbg .ContextualSpacing ;};if _gbg .Ind !=nil {if _befc .Ind ==nil {_befc .Ind =_gbg .Ind ;}else {_cdbc ,_ffbf :=_befc .Ind .FirstLineAttr ==nil ,_befc .Ind .HangingAttr ==nil ;if _cdbc &&_ffbf &&_gbg .Ind .FirstLineAttr !=nil {_befc .Ind .FirstLineAttr =_gbg .Ind .FirstLineAttr ;_cdbc =false ;};if _cdbc &&_ffbf &&_gbg .Ind .HangingAttr !=nil {_befc .Ind .HangingAttr =_gbg .Ind .HangingAttr ;};if _befc .Ind .LeftAttr ==nil {_befc .Ind .LeftAttr =_gbg .Ind .LeftAttr ;};if _befc .Ind .RightAttr ==nil {_befc .Ind .RightAttr =_gbg .Ind .RightAttr ;};};};if _befc .Tabs ==nil &&_gbg .Tabs !=nil {_befc .Tabs =_gbg .Tabs ;};if _gbg .PBdr !=nil {_befc .PBdr =_gbg .PBdr ;};};if _dadbd !=nil {var _aec _bb .CT_ParaRPr ;if _befc .RPr ==nil {_aec =*_bb .NewCT_ParaRPr ();}else {_aec =*_befc .RPr ;};if _aec .Color ==nil &&_dadbd .Color !=nil {_aec .Color =_dadbd .Color ;};if _aec .Spacing ==nil &&_dadbd .Spacing !=nil {_aec .Spacing =_dadbd .Spacing ;};if _aec .Sz ==nil &&_dadbd .Sz !=nil {_aec .Sz =_dadbd .Sz ;};if _aec .SzCs ==nil &&_dadbd .SzCs !=nil {_aec .SzCs =_dadbd .SzCs ;};if _aec .B ==nil &&_dadbd .B !=nil {_aec .B =_dadbd .B ;};if _aec .I ==nil &&_dadbd .I !=nil {_aec .I =_dadbd .I ;};if _aec .RFonts ==nil &&_dadbd .RFonts !=nil {_aec .RFonts =_dadbd .RFonts ;};if _aec .VertAlign ==nil &&_dadbd .VertAlign !=nil {_aec .VertAlign =_dadbd .VertAlign ;};if _aec .Bdr ==nil &&_dadbd .Bdr !=nil {_aec .Bdr =_dadbd .Bdr ;};if _aec .Caps ==nil &&_dadbd .Caps !=nil {_aec .Caps =_dadbd .Caps ;};if _aec .SmallCaps ==nil &&_dadbd .SmallCaps !=nil {_aec .SmallCaps =_dadbd .SmallCaps ;};_befc .RPr =&_aec ;};return _befc ;};type block struct{_ceb *_ae .Block ;_ec float64 ;_cbea float64 ;_ba bool ;_gb float64 ;_ecg _ae .Color ;};var _agbg float64 ;func (_dbcb *convertContext )addEmptyLine (){_dbcb .addTextSymbol (&symbol {_edf :"\u000d",_bea :0,_gf :_dbcb ._ebcb ._cbb });};var _cbcf =map[int32 ]int32 {61623:8226,61607:8226,61558:9830,61656:8594,61692:8730};func (_gdg *convertContext )addAbsoluteCBCs (_dbda []*_bb .EG_ContentBlockContent ,_ecge []*_bb .EG_ContentBlockContent ){_gag :="";_dfa :=false ;for _ ,_dbe :=range _ecge {for _ ,_fbd :=range _dbe .P {if len (_fbd .EG_PContent )==0{_dfa =true ;break ;};if _fbd .PPr !=nil &&_fbd .PPr .PStyle !=nil {_gag =_fbd .PPr .PStyle .ValAttr ;break ;};};};for _ ,_dgb :=range _dbda {for _ ,_aea :=range _dgb .P {_gdg .newParagraph ();if _aea .PPr !=nil &&_aea .PPr .PStyle ==nil {_fbda :=_gdg ._bbba .Styles .ParagraphStyles ();for _ ,_ggde :=range _fbda {if _cgc :=_ggde .X ().DefaultAttr ;_cgc !=nil {if _efe :=_cgc .Bool ;_efe !=nil &&*_efe {_aea .PPr =_faf (_aea .PPr ,_ggde .X ().PPr ,_ggde .X ().RPr );};if _bfa :=_cgc .ST_OnOff1 ;_bfa ==_ef .ST_OnOff1On {_aea .PPr =_faf (_aea .PPr ,_ggde .X ().PPr ,_ggde .X ().RPr );};break ;};};};_bcg ,_dda :=_gdg .combinePPrWithStyles (_aea .PPr );if _dda !=nil {_gdg ._fdcd =_dda ;};if _aea .PPr !=nil &&_aea .PPr .PStyle !=nil {if _aea .PPr .PStyle .ValAttr !=_gag {_aea .PPr .ContextualSpacing =nil ;};};if _bcg !=nil &&_bcg .SectPr !=nil {for _ ,_bga :=range _bcg .SectPr .EG_HdrFtrReferences {if _bce :=_bga .HeaderReference ;_bce !=nil {_gfg :=&headerFooterRef {_acdb :true ,_bfab :_bce .IdAttr ,_baag :_bce .TypeAttr };_gdg ._bebb ._fe =append (_gdg ._bebb ._fe ,_gfg );};if _gce :=_bga .FooterReference ;_gce !=nil {_bcc :=&headerFooterRef {_dfdb :true ,_bfab :_gce .IdAttr ,_baag :_gce .TypeAttr };_gdg ._bebb ._fe =append (_gdg ._bebb ._fe ,_bcc );};};if !_dfa &&(_bcg .SectPr .Type ==nil ||(_bcg .SectPr .Type !=nil &&_bcg .SectPr .Type .ValAttr !=_bb .ST_SectionMarkContinuous )){_gdg .newPage ();continue ;};};_gdg .assignPropsToAbsoluteParagraph (_bcg ,_gdg ._ebcb );_gdg .determineParagraphBounds ();_gdg .newLine ();_gdg .newWord ();_dec :=_aea .EG_PContent ;if len (_dec )==0{_gdg .addEmptyLine ();}else {_gdg .addAnchorBlocks (_dec );_gdg .addAnchorExtra (_dec );if _gdg .addAbsoluteEGPC (_dec ,_bcg ){_gdg .newPage ();continue ;};if _gdg .currentParagraphOverflowsCurrentPage (){_gdg .moveCurrentParagraphToNewPage ();};_gdg .addCurrentWordToParagraph ();};_gdg .addCurrentParagraphToCurrentPage ();};for _ ,_bee :=range _dgb .Tbl {if _gdg ._ebcb ==nil {_gdg .newParagraph ();_gdg .determineParagraphBounds ();_gdg .newLine ();_gdg .newWord ();};_gdg .addAbsoluteTable (_bee );};};};func (_eaa *convertContext )determineParagraphBounds (){_eaa ._ebcb ._bg =_eaa ._bebb ._fd .Left +_eaa ._ebcb ._aag .Left ;_eaa ._ebcb ._ac =_eaa ._ebcb ._bg +_eaa ._ebcb ._dgf ;_eaa ._ebcb ._ebe =_eaa ._bebb ._fd .Right -_eaa ._ebcb ._aag .Right ;};func _cbgd (_adea *_bb .CT_Border )(_ae .CellBorderStyle ,*_ae .Color ,float64 ){if _adea ==nil {return _ae .CellBorderStyleNone ,nil ,0;};var _ffgbb _ae .CellBorderStyle ;switch _adea .ValAttr {case _bb .ST_BorderSingle :_ffgbb =_ae .CellBorderStyleSingle ;case _bb .ST_BorderDouble :_ffgbb =_ae .CellBorderStyleDouble ;default:_ffgbb =_ae .CellBorderStyleNone ;};var _gbefd _ae .Color ;if _dddf :=_adea .ColorAttr ;_dddf !=nil {if _degd :=_dddf .ST_HexColorRGB ;_degd !=nil {_gbefd =_ae .ColorRGBFromHex ("\u0023"+*_degd );};};_febc :=0.0;if _gadag :=_adea .SzAttr ;_gadag !=nil {_febc =float64 (*_gadag )/8;};return _ffgbb ,&_gbefd ,_febc ;};
// FontStyle represents a kind of font styling. It can be FontStyle_Regular, FontStyle_Bold, FontStyle_Italic and FontStyle_BoldItalic.
type FontStyle =_ad .FontStyle ;func (_begc *convertContext )makePdfBlockFromChart (_eae *_fc .Chart ,_gfd ,_fbde float64 )(*_ae .Block ,error ){_acaa :=_eae .CT_RelId .IdAttr ;_ccea :=_begc ._bbba .GetChartSpaceByRelId (_acaa );if _ccea ==nil {return nil ,_g .New ("\u004e\u006f\u0020\u0063\u0068\u0061\u0072\u0074\u0073\u0070\u0061\u0063\u0065");};var _debc *_ed .Theme ;_faad :=_begc ._bbba .Themes ();if len (_faad )> 0{_debc =_faad [0];};return _ad .MakeBlockFromChartSpace (_ccea ,_gfd ,_fbde ,_debc );};func (_eef *convertContext )alignParagraph (){_bbf :=_eef ._ebcb ;if _bbf ._bfe ==_ae .TextAlignmentLeft {return ;};_aegf :=len (_bbf ._aef )-1;for _dbc ,_feca :=range _bbf ._aef {_cbeb :=len (_feca ._ce )-1;for _egde ,_eeg :=range _feca ._ce {_cgb :=true ;_cade :=len (_eeg ._de );_geca :=0.0;for _aba :=len (_eeg ._de )-1;_aba >=0;_aba --{_gece :=_eeg ._de [_aba ];if _cgb &&_gece ._aad {_cade =_aba ;}else {_cgb =false ;for _ ,_eded :=range _gece ._be {_geca +=_eded ._bea ;};};};_eeg ._de =_eeg ._de [:_cade ];_dbb :=_eeg ._cd -_eeg ._bca -_geca ;switch _bbf ._bfe {case _ae .TextAlignmentRight :_eeg .moveRight (_dbb );case _ae .TextAlignmentCenter :_eeg .moveRight (_dbb /2);case _ae .TextAlignmentJustify :if _dbc !=_aegf ||_egde !=_cbeb {_fgf :=[]*word {};for _ ,_dafg :=range _eeg ._de {if _dafg ._aad {_fgf =append (_fgf ,_dafg );};};_bgd :=_dbb /float64 (len (_fgf ));for _ ,_dfdg :=range _fgf {_dfdg ._fg +=_bgd ;};var _bfea *word ;for _ ,_ggfg :=range _eeg ._de {if _bfea !=nil {_ggfg ._eg =_bfea ._eg +_bfea ._fg ;};_bfea =_ggfg ;};};};};};};func (_eefgf *convertContext )makePdfBlockFromCBCs (_gcceg [][]*_bb .EG_ContentBlockContent ,_bgde ,_ggcd float64 ,_efgbg *_ad .Rectangle ,_cecf bool ,_efcb *prefix )(*_ae .Block ,error ){if _efgbg ==nil {_efgbg =&_ad .Rectangle {};};_gcge :=&_ad .Rectangle {Top :_efgbg .Top ,Bottom :_ggcd -_efgbg .Bottom ,Left :_efgbg .Left ,Right :_bgde -_efgbg .Right };_defe :=_ad .MakeTempCreator (_bgde ,_ggcd );_aeedd :=&convertContext {_dgaad :_defe ,_bbba :_eefgf ._bbba ,_fae :_gcge ,_fdcd :_efcb };for _ ,_gab :=range _gcceg {_aeedd .addAbsoluteCBCs (_gab ,nil );};if _cecf {_dffb :=0.0;for _ ,_ccfc :=range _aeedd ._gfbc {for _ ,_ecbf :=range _ccfc ._fce {_dffb +=(_ecbf ._gc +_ecbf ._aag .Top +_ecbf ._aag .Bottom );};};_gcge .Bottom =_dffb -_efgbg .Bottom ;_defe =_ad .MakeTempCreator (_bgde ,_dffb );_aeedd =&convertContext {_dgaad :_defe ,_bbba :_eefgf ._bbba ,_fae :_gcge ,_fdcd :_efcb };for _ ,_dccef :=range _gcceg {_aeedd .addAbsoluteCBCs (_dccef ,nil );};};_aeedd .alignSymbolsVertically ();_aeedd ._dgaad .NewPage ();_aeedd .drawPage (_aeedd ._gfbc [len (_aeedd ._gfbc )-1]);return _ad .MakeBlockFromCreator (_defe );};func _fadg (_cbca float64 )float64 {return _cbca *_da .Millimeter };type convertContext struct{_dgaad *_ae .Creator ;_bbba *_d .Document ;_eacd *_bb .CT_PPrGeneral ;_aefg *_bb .CT_RPr ;_fdge *_ae .StyledParagraph ;_gfbc []*page ;_bebb *page ;_fae *_ad .Rectangle ;_ebcb *paragraph ;_adcf *line ;_dbca *span ;_adcc *word ;_bbed *_bb .CT_Hyperlink ;_bcbb *_bb .CT_ParaRPr ;_ffdd *_bb .CT_PPr ;_fege []note ;_fdcd *prefix ;_abcdg bool ;_gggc bool ;_gbc bool ;_agfd float64 ;_ffda float64 ;_dcfb float64 ;_bggd float64 ;_aegc bool ;_aaaa map[int64 ]map[int64 ]int64 ;_dag map[string ]string ;_ccad *Options ;_efagc []*headerFooterRef ;_cdbf []*paragraph ;_dbcd []*paragraph ;};
// RegisterFont makes a PdfFont accessible for using in converting to PDF.
func RegisterFont (name string ,style FontStyle ,font *_bc .PdfFont ){_ad .RegisterFont (name ,style ,font );};func init (){_gdcd =_e .MustCompile ("\u0053E\u0054 \u0028\u002e\u002b\u0029\u0020\u0022\u0028\u002e\u002b\u0029\u0022");_febe =_e .MustCompile ("\u0052\u0045\u0046\u0020\u0028\u002e\u002b\u003f\u0029\u0020");};func (_gdbb *convertContext )addAnchorBlocks (_ecfa []*_bb .EG_PContent ){for _ ,_edg :=range _ecfa {for _ ,_dcff :=range _edg .EG_ContentRunContent {if _cbed :=_dcff .R ;_cbed !=nil {for _ ,_dfca :=range _cbed .EG_RunInnerContent {if _efeb :=_dfca .Drawing ;_efeb !=nil {for _ ,_bccc :=range _efeb .Anchor {var _cdad ,_dcad ,_bad ,_gbfd float64 ;_gaeb ,_bcf :=_bccc .PositionH ,_bccc .PositionV ;if _eafe :=_gaeb .Choice ;_eafe !=nil {if _eafe .PosOffset !=nil {_cdad =_da .FromEMU (int64 (*_eafe .PosOffset ));};};if _dad :=_bcf .Choice ;_dad !=nil {if _dad .PosOffset !=nil {_dcad =_da .FromEMU (int64 (*_dad .PosOffset ));};};if _gdbg :=_bccc .Extent ;_gdbg !=nil {_gbfd =_da .FromEMU (_gdbg .CxAttr );_bad =_da .FromEMU (_gdbg .CyAttr );};_gba :=_gdbb ._ebcb ._cc +_dcad ;_eag :=_gba +_bad ;_fegb :=_gdbb ._ebcb ._bg +_cdad ;_eagf :=_fegb +_gbfd ;_gecb :=_dcad +_bad ;if _gecb > _gdbb ._ebcb ._aeb {_gdbb ._ebcb ._aeb =_gecb ;};if _bccc .Choice !=nil &&_bccc .Choice .WrapNone ==nil {_gdbb ._ebcb ._ga =append (_gdbb ._ebcb ._ga ,&zoneToSkip {_ebb :&_ad .Rectangle {Top :_gba ,Bottom :_eag ,Left :_fegb ,Right :_eagf },_fec :_bccc .Choice });};if _efa :=_bccc .Graphic ;_efa !=nil {if _cdf :=_efa .GraphicData ;_cdf !=nil {for _ ,_fdc :=range _cdf .Any {if _beba ,_agc :=_fdc .(*_ede .Pic );_agc {_gfab ,_adee :=_gdbb .makePdfImageFromGraphics (_beba );if _adee !=nil {_fa .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0069\u006da\u0067\u0065\u003a\u0020\u0025\u0073",_adee );};if _gfab !=nil {_gfab .Scale (_gbfd /_gfab .Width (),_bad /_gfab .Height ());_abc :=&image {_aac :_gfab ,_fda :_fegb ,_fgaf :_gba };if _bccc .BehindDocAttr {_gdbb ._ebcb ._bgc =append (_gdbb ._ebcb ._bgc ,_abc );}else {_gdbb ._ebcb ._gd =append (_gdbb ._ebcb ._gd ,_abc );};};}else if _ecgbg ,_beg :=_fdc .(*_fc .Chart );_beg {_aae ,_acg :=_gdbb .makePdfBlockFromChart (_ecgbg ,_gbfd ,_bad );if _acg !=nil {_fa .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0062\u006co\u0063\u006b\u003a\u0020\u0025\u0073",_acg );};if _aae !=nil {_aab :=&block {_ceb :_aae ,_ec :_fegb ,_cbea :_gba };if _bccc .BehindDocAttr {_gdbb ._ebcb ._bbc =append (_gdbb ._ebcb ._bbc ,_aab );}else {_gdbb ._ebcb ._fea =append (_gdbb ._ebcb ._fea ,_aab );};};};};};};};};};};};};};func _deea (_adgg *_bb .CT_TblWidth ,_gcgg ,_eccb float64 )float64 {if _adgg !=nil {if _agef :=_adgg .WAttr ;_agef !=nil {if _ffeg :=_agef .ST_DecimalNumberOrPercent ;_ffeg !=nil {if _fgcg :=_ffeg .ST_UnqualifiedPercentage ;_fgcg !=nil {switch _adgg .TypeAttr {case _bb .ST_TblWidthDxa :return float64 (*_fgcg )/20;case _bb .ST_TblWidthPct :return float64 (*_fgcg )/100*_gcgg ;default:return _eccb ;};};};};};return _eccb ;};func (_caf *convertContext )drawPage (_daad *page ){if _daad ._cf {_deg :=_daad ._fd .Top +_dfea *_ca ;_caa :=_daad ._fd .Left ;_dgaa :=_daad ._fd .Right ;_ad .DrawLine (_caf ._dgaad ,_caa ,_deg ,_dgaa ,_deg ,_ffd ,_ae .ColorBlack );};for _ ,_cdc :=range _daad ._dd {_dac (_caf ._dgaad ,_cdc );};for _ ,_cg :=range _daad ._fab {_beb (_caf ._dgaad ,_cg );};for _ ,_fbc :=range _daad ._fce {if _fbc ._fecc {_gfa :=_fbc ._cc +_dfea *_ca ;_eca :=_daad ._fd .Left ;_cafd :=_eca +_fadg (50);_ad .DrawLine (_caf ._dgaad ,_eca ,_gfa ,_cafd ,_gfa ,_ffd ,_ae .ColorBlack );}else {for _ ,_gga :=range _fbc ._aef {for _ ,_fdg :=range _gga ._ce {for _ ,_bae :=range _fdg ._de {for _ ,_dba :=range _bae ._be {if _dba ._ggd !=nil {_dba ._ggd .SetPos (_bae ._eg +_dba ._daa ,_fbc ._cc +_gga ._fb );_caf ._dgaad .Draw (_dba ._ggd );}else if _dba ._aagg !=nil {_dba ._aagg ._ec =_bae ._eg +_dba ._daa ;_dba ._aagg ._cbea =_fbc ._cc +_gga ._fb ;_beb (_caf ._dgaad ,_dba ._aagg );}else {_dgfa :=_caf ._dgaad .NewStyledParagraph ();if _dba ._bbd {_dba ._cdb =0;}else if _dba ._eec {_dba ._cdb =1.2*_gga ._bgf -_dba ._gf ;};_cad :=_bae ._eg +_dba ._daa ;_cebc :=_fbc ._cc +_gga ._fb +_dba ._cdb ;_dgfa .SetPos (_cad ,_cebc );var _bbe *_ae .TextChunk ;if _dba ._fga !=""{_bbe =_dgfa .AddExternalLink (_dba ._edf ,_dba ._fga );}else {_bbe =_dgfa .Append (_dba ._edf );};if _dba ._ag !=nil {_bbe .Style =*_dba ._ag ;};_caf ._dgaad .Draw (_dgfa );if _dba ._db !=nil {_cec :=_cebc +_dba ._dga +2.0;_ad .DrawLine (_caf ._dgaad ,_cad ,_cec ,_cad +_dba ._bea ,_cec ,1,*_dba ._db );};};};};};};if _fbc ._aaf !=nil {_cbga :=_ae .NewBlock (_fbc ._aaf ._dde ,_fbc ._aag .Top +_fbc ._gc +_fbc ._aag .Bottom );_cbga .SetPos (_fbc ._ac ,_fbc ._cc +_fbc ._aag .Top );_cbga .Draw (_fbc ._aaf ._gcc );_caf ._dgaad .Draw (_cbga );};if _fbc ._ffe !=nil {_ecb :=(_daad ._fd .Left /_ad .DefaultFontSize -1);_eaca :=1.5;for _ ,_ggf :=range _fbc ._ffe {switch _ggf ._cbbg {case _ad .BorderPositionTop :_gdf :=_fbc ._cc +_ggf ._dfb ;_ad .DrawLine (_caf ._dgaad ,_fbc ._bg -_ecb ,_gdf ,_fbc ._bg +_ggf ._cfc +_ecb ,_gdf ,_ggf ._af ,_ggf ._ffa );case _ad .BorderPositionLeft :_daf :=_fbc ._cc +_fbc ._gc -_fbc ._aag .Top -_fbc ._aag .Bottom -_ggf ._dfb -_eaca ;_cfg :=_daf +_fbc ._gc +_fbc ._aag .Top +_fbc ._aag .Bottom ;_ged :=_fbc ._bg -_ecb ;_ad .DrawLine (_caf ._dgaad ,_ged ,_daf ,_ged ,_cfg ,_ggf ._cfc ,_ggf ._ffa );case _ad .BorderPositionBottom :_egd :=_fbc ._cc +_ggf ._dfb +_fbc ._aag .Top +_fbc ._gc +_fbc ._aag .Bottom ;_ad .DrawLine (_caf ._dgaad ,_fbc ._bg -_ecb ,_egd ,_fbc ._bg +_ggf ._cfc +_ecb ,_egd ,_ggf ._af ,_ggf ._ffa );case _ad .BorderPositionRight :_gae :=_fbc ._cc +_fbc ._gc -_fbc ._aag .Top -_fbc ._aag .Bottom -_ggf ._dfb -_eaca ;_cfb :=_gae +_fbc ._gc +_fbc ._aag .Top +_fbc ._aag .Bottom ;_ebc :=_fbc ._ebe +_ecb ;_ad .DrawLine (_caf ._dgaad ,_ebc ,_gae ,_ebc ,_cfb ,_ggf ._cfc ,_ggf ._ffa );};};};};};for _ ,_gaa :=range _daad ._edeg {_dac (_caf ._dgaad ,_gaa );};for _ ,_dgc :=range _daad ._aa {_beb (_caf ._dgaad ,_dgc );};if len (_daad ._dc )> 0{_dfg :=_daad ._fd .Bottom +_dfea *_ca ;_gefb :=_daad ._fd .Left ;_ddf :=_gefb +_fadg (50);_ad .DrawLine (_caf ._dgaad ,_gefb ,_dfg ,_ddf ,_dfg ,_ffd ,_ae .ColorBlack );_egf :=_daad ._fd .Bottom +_dfea ;for _ ,_agg :=range _daad ._dc {_agg ._ee .SetPos (_daad ._fd .Left ,_egf );_caf ._dgaad .Draw (_agg ._ee );_egf +=_agg ._ee .Height ();};};};func _fdcca (_bgag int ,_edfe bool )string {_ffggc :=_cb .NewBuffer ([]byte {});for _ ,_bgeb :=range _bdaa {for {if _bgag < _bgeb ._ffggb {break ;};_ffggc .WriteString (_bgeb ._cfca );_bgag -=_bgeb ._ffggb ;};};_effg :=_ffggc .String ();if _edfe {_effg =_a .ToUpper (_effg );};return _effg ;};var _bddc =map[string ]uint16 {"\u0061\u0061":0x1404,"\u0061\u0061\u002dD\u004a":0x1000,"\u0061\u0061\u002dE\u0052":0x1000,"\u0061\u0061\u002dE\u0054":0x1000,"\u0061\u0066":0x0036,"\u0061\u0066\u002dN\u0041":0x1000,"\u0061\u0066\u002dZ\u0041":0x0436,"\u0061\u0067\u0071":0x1000,"\u0061\u0067\u0071\u002d\u0043\u004d":0x1000,"\u0061\u006b":0x1000,"\u0061\u006b\u002dG\u0048":0x1000,"\u0073\u0071":0x001C,"\u0073\u0071\u002dA\u004c":0x041C,"\u0073\u0071\u002dM\u004b":0x1000,"\u0067\u0073\u0077":0x0084,"\u0067\u0073\u0077\u002d\u0046\u0052":0x0484,"\u0067\u0073\u0077\u002d\u004c\u0049":0x1000,"\u0067\u0073\u0077\u002d\u0043\u0048":0x1000,"\u0061\u006d":0x005E,"\u0061\u006d\u002dE\u0054":0x045E,"\u0061\u0072":0x0001,"\u0061\u0072\u002dD\u005a":0x1401,"\u0061\u0072\u002dT\u0044":0x1000,"\u0061\u0072\u002dK\u004d":0x1000,"\u0061\u0072\u002dD\u004a":0x1000,"\u0061\u0072\u002dE\u0047":0x0c01,"\u0061\u0072\u002dE\u0052":0x1000,"\u0061\u0072\u002dI\u0051":0x0801,"\u0061\u0072\u002dI\u004c":0x1000,"\u0061\u0072\u002dJ\u004f":0x2C01,"\u0061\u0072\u002dK\u0057":0x3401,"\u0061\u0072\u002dL\u0042":0x3001,"\u0061\u0072\u002dL\u0059":0x1001,"\u0061\u0072\u002dM\u0052":0x1000,"\u0061\u0072\u002dM\u0041":0x1801,"\u0061\u0072\u002dO\u004d":0x2001,"\u0061\u0072\u002dP\u0053":0x1000,"\u0061\u0072\u002dQ\u0041":0x4001,"\u0061\u0072\u002dS\u0041":0x0401,"\u0061\u0072\u002dS\u004f":0x1000,"\u0061\u0072\u002dS\u0053":0x1000,"\u0061\u0072\u002dS\u0044":0x1000,"\u0061\u0072\u002dS\u0059":0x2801,"\u0061\u0072\u002dT\u004e":0x1C01,"\u0061\u0072\u002dA\u0045":0x3801,"\u0061\u0072\u002d\u0030\u0030\u0031":0x1000,"\u0061\u0072\u002dY\u0045":0x2401,"\u0068\u0079":0x002B,"\u0068\u0079\u002dA\u004d":0x042B,"\u0061\u0073":0x004D,"\u0061\u0073\u002dI\u004e":0x044D,"\u0061\u0073\u0074":0x1000,"\u0061\u0073\u0074\u002d\u0045\u0053":0x1000,"\u0061\u0073\u0061":0x1000,"\u0061\u0073\u0061\u002d\u0054\u005a":0x1000,"\u0061z\u002d\u0043\u0079\u0072\u006c":0x742C,"\u0061\u007a\u002d\u0043\u0079\u0072\u006c\u002d\u0041\u005a":0x082C,"\u0061\u007a":0x002C,"\u0061z\u002d\u004c\u0061\u0074\u006e":0x782C,"\u0061\u007a\u002d\u004c\u0061\u0074\u006e\u002d\u0041\u005a":0x042C,"\u006b\u0073\u0066":0x1000,"\u006b\u0073\u0066\u002d\u0043\u004d":0x1000,"\u0062\u006d":0x1000,"\u0062\u006d\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u004c":0x1000,"\u0062\u006e":0x0045,"\u0062\u006e\u002dB\u0044":0x0845,"\u0062\u006e\u002dI\u004e":0x0445,"\u0062\u0061\u0073":0x1000,"\u0062\u0061\u0073\u002d\u0043\u004d":0x1000,"\u0062\u0061":0x006D,"\u0062\u0061\u002dR\u0055":0x046D,"\u0065\u0075":0x002D,"\u0065\u0075\u002dE\u0053":0x042D,"\u0062\u0065":0x0023,"\u0062\u0065\u002dB\u0059":0x0423,"\u0062\u0065\u006d":0x1000,"\u0062\u0065\u006d\u002d\u005a\u004d":0x1000,"\u0062\u0065\u007a":0x1000,"\u0062\u0065\u007a\u002d\u0054\u005a":0x1000,"\u0062\u0079\u006e":0x1000,"\u0062\u0079\u006e\u002d\u0045\u0052":0x1000,"\u0062\u0072\u0078":0x1000,"\u0062\u0072\u0078\u002d\u0049\u004e":0x1000,"\u0062s\u002d\u0043\u0072\u0079\u006c":0x6414,"\u0062\u0073\u002d\u0043\u0079\u0072\u006c\u002d\u0042\u0041":0x201A,"\u0062s\u002d\u004c\u0061\u0074\u006e":0x681A,"\u0062\u0073":0x7814,"\u0062\u0073\u002d\u004c\u0061\u0074\u006e\u002d\u0042\u0041":0x141A,"\u0062\u0072":0x007E,"\u0062\u0072\u002dF\u0052":0x047E,"\u0062\u0067":0x0002,"\u0062\u0067\u002dB\u0047":0x0402,"\u006d\u0079":0x0055,"\u006d\u0079\u002dM\u004d":0x0455,"\u0063\u0061":0x0003,"\u0063\u0061\u002dA\u0044":0x1000,"\u0063\u0061\u002dF\u0052":0x1000,"\u0063\u0061\u002dI\u0054":0x1000,"\u0063\u0061\u002dE\u0053":0x0403,"\u0063\u0065\u0062":0x1000,"\u0063\u0065\u0062\u002d\u004c\u0061\u0074\u006e":0x1000,"c\u0065\u0062\u002d\u004c\u0061\u0074\u006e\u002d\u0050\u0048":0x1000,"t\u007a\u006d\u002d\u0041\u0072\u0061\u0062\u002d\u004d\u0041":0x045F,"t\u006d\u007a\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u0041":0x1000,"\u006b\u0075":0x0092,"\u006bu\u002d\u0041\u0072\u0061\u0062":0x7c92,"\u006b\u0075\u002d\u0041\u0072\u0061\u0062\u002d\u0049\u0051":0x0492,"\u0063\u0063\u0070":0x1000,"\u0063\u0063\u0070\u002d\u0043\u0061\u006b\u006d":0x1000,"c\u0063\u0070\u002d\u0043\u0061\u006b\u006d\u002d\u0049\u004e":0x1000,"\u0063\u0065\u002dR\u0055":0x1000,"\u0063\u0068\u0072":0x005C,"\u0063\u0068\u0072\u002d\u0043\u0068\u0065\u0072":0x7c5c,"c\u0068\u0072\u002d\u0043\u0068\u0065\u0072\u002d\u0055\u0053":0x045C,"\u0063\u0067\u0067":0x1000,"\u0063\u0067\u0067\u002d\u0055\u0047":0x1000,"\u007ah\u002d\u0048\u0061\u006e\u0073":0x0004,"\u007a\u0068":0x7804,"\u007a\u0068\u002dC\u004e":0x0804,"\u007a\u0068\u002dS\u0047":0x1004,"\u007ah\u002d\u0048\u0061\u006e\u0074":0x7C04,"\u007a\u0068\u002dH\u004b":0x0C04,"\u007a\u0068\u002dM\u004f":0x1404,"\u007a\u0068\u002dT\u0057":0x0404,"\u0063\u0075\u002dR\u0055":0x1000,"\u0073\u0077\u0063":0x1000,"\u0073\u0077\u0063\u002d\u0043\u0044":0x1000,"\u006b\u0077":0x1000,"\u006b\u0077\u002dG\u0042":0x1000,"\u0063\u006f":0x0083,"\u0063\u006f\u002dF\u0052":0x0483,"\u0068\u0072":0x001A,"\u0068\u0072\u002dH\u0052":0x041A,"\u0068\u0072\u002dB\u0041":0x101A,"\u0063\u0073":0x0005,"\u0063\u0073\u002dC\u005a":0x0405,"\u0064\u0061":0x0006,"\u0064\u0061\u002dD\u004b":0x0406,"\u0064\u0061\u002dG\u004c":0x1000,"\u0070\u0072\u0073":0x008C,"\u0070\u0072\u0073\u002d\u0041\u0046":0x048C,"\u0064\u0076":0x0065,"\u0064\u0076\u002dM\u0056":0x0465,"\u0064\u0075\u0061":0x1000,"\u0064\u0075\u0061\u002d\u0043\u004d":0x1000,"\u006e\u006c":0x0013,"\u006e\u006c\u002dA\u0057":0x1000,"\u006e\u006c\u002dB\u0045":0x0813,"\u006e\u006c\u002dB\u0051":0x1000,"\u006e\u006c\u002dC\u0057":0x1000,"\u006e\u006c\u002dN\u004c":0x0413,"\u006e\u006c\u002dS\u0058":0x1000,"\u006e\u006c\u002dS\u0052":0x1000,"\u0064\u007a":0x1000,"\u0064\u007a\u002dB\u0054":0x0C51,"\u0065\u0062\u0075":0x1000,"\u0065\u0062\u0075\u002d\u004b\u0045":0x1000,"\u0065\u006e\u002dA\u0053":0x1000,"\u0065\u006e\u002dA\u0049":0x1000,"\u0065\u006e\u002dA\u0047":0x1000,"\u0065\u006e\u002dA\u0055":0x0C09,"\u0065\u006e\u002dA\u0054":0x1000,"\u0065\u006e\u002dB\u0053":0x1000,"\u0065\u006e\u002dB\u0042":0x1000,"\u0065\u006e\u002dB\u0045":0x1000,"\u0065\u006e\u002dB\u005a":0x2809,"\u0065\u006e\u002dB\u004d":0x1000,"\u0065\u006e\u002dB\u0057":0x1000,"\u0065\u006e\u002dI\u004f":0x1000,"\u0065\u006e\u002dV\u0047":0x1000,"\u0065\u006e\u002dB\u0049":0x1000,"\u0065\u006e\u002dC\u004d":0x1000,"\u0065\u006e\u002dC\u0041":0x1009,"\u0065\u006e\u002d\u0030\u0032\u0039":0x2409,"\u0065\u006e\u002dK\u0059":0x1000,"\u0065\u006e\u002dC\u0058":0x1000,"\u0065\u006e\u002dC\u0043":0x1000,"\u0065\u006e\u002dC\u004b":0x1000,"\u0065\u006e\u002dC\u0059":0x1000,"\u0065\u006e\u002dD\u004b":0x1000,"\u0065\u006e\u002dD\u004d":0x1000,"\u0065\u006e\u002dE\u0052":0x1000,"\u0065\u006e\u002d\u0031\u0035\u0030":0x1000,"\u0065\u006e\u002dF\u004b":0x1000,"\u0065\u006e\u002dF\u0049":0x1000,"\u0065\u006e\u002dF\u004a":0x1000,"\u0065\u006e\u002dG\u004d":0x1000,"\u0065\u006e\u002dD\u0045":0x1000,"\u0065\u006e\u002dG\u0048":0x1000,"\u0065\u006e\u002dG\u0049":0x1000,"\u0065\u006e\u002dG\u0044":0x1000,"\u0065\u006e\u002dG\u0055":0x1000,"\u0065\u006e\u002dG\u0047":0x1000,"\u0065\u006e\u002dG\u0059":0x1000,"\u0065\u006e\u002dH\u004b":0x3C09,"\u0065\u006e\u002dI\u004e":0x4009,"\u0065\u006e\u002dI\u004d":0x1000,"\u0065\u006e\u002dI\u004c":0x1000,"\u0065\u006e\u002dJ\u004d":0x2009,"\u0065\u006e\u002dJ\u0045":0x1000,"\u0065\u006e\u002dK\u0045":0x1000,"\u0065\u006e\u002dK\u0049":0x1000,"\u0065\u006e\u002dL\u0053":0x1000,"\u0065\u006e\u002dL\u0052":0x1000,"\u0065\u006e\u002dM\u004f":0x1000,"\u0065\u006e\u002dM\u0047":0x1000,"\u0065\u006e\u002dM\u0057":0x1000,"\u0065\u006e\u002dM\u0059":0x4409,"\u0065\u006e\u002dM\u0054":0x1000,"\u0065\u006e\u002dM\u0048":0x1000,"\u0065\u006e\u002dM\u0055":0x1000,"\u0065\u006e\u002dF\u004d":0x1000,"\u0065\u006e\u002dM\u0053":0x1000,"\u0065\u006e\u002dN\u0041":0x1000,"\u0065\u006e\u002dN\u0052":0x1000,"\u0065\u006e\u002dN\u004c":0x1000,"\u0065\u006e\u002dN\u005a":0x1409,"\u0065\u006e\u002dN\u0047":0x1000,"\u0065\u006e\u002dN\u0055":0x1000,"\u0065\u006e\u002dN\u0046":0x1000,"\u0065\u006e\u002dM\u0050":0x1000,"\u0065\u006e\u002dP\u004b":0x1000,"\u0065\u006e\u002dP\u0057":0x1000,"\u0065\u006e\u002dP\u0047":0x1000,"\u0065\u006e\u002dP\u004e":0x1000,"\u0065\u006e\u002dP\u0052":0x1000,"\u0065\u006e\u002dP\u0048":0x3409,"\u0065\u006e\u002dR\u0057":0x1000,"\u0065\u006e\u002dK\u004e":0x1000,"\u0065\u006e\u002dL\u0043":0x1000,"\u0065\u006e\u002dV\u0043":0x1000,"\u0065\u006e\u002dW\u0053":0x1000,"\u0065\u006e\u002dS\u0043":0x1000,"\u0065\u006e\u002dS\u004c":0x1000,"\u0065\u006e\u002dS\u0047":0x4809,"\u0065\u006e\u002dS\u0058":0x1000,"\u0065\u006e\u002dS\u0049":0x1000,"\u0065\u006e\u002dS\u0042":0x1000,"\u0065\u006e\u002dZ\u0041":0x1C09,"\u0065\u006e\u002dS\u0053":0x1000,"\u0065\u006e\u002dS\u0048":0x1000,"\u0065\u006e\u002dS\u0044":0x1000,"\u0065\u006e\u002dS\u005a":0x1000,"\u0065\u006e\u002dS\u0045":0x1000,"\u0065\u006e\u002dC\u0048":0x1000,"\u0065\u006e\u002dT\u005a":0x1000,"\u0065\u006e\u002dT\u004b":0x1000,"\u0065\u006e\u002dT\u004f":0x1000,"\u0065\u006e\u002dT\u0054":0x2c09,"\u0065\u006e\u002dT\u0043":0x1000,"\u0065\u006e\u002dT\u0056":0x1000,"\u0065\u006e\u002dU\u0047":0x1000,"\u0065\u006e\u002dA\u0045":0x4C09,"\u0065\u006e\u002dG\u0042":0x0809,"\u0065\u006e\u002dU\u0053":0x0409,"\u0065\u006e\u002dU\u004d":0x1000,"\u0065\u006e\u002dV\u0049":0x1000,"\u0065\u006e\u002dV\u0055":0x1000,"\u0065\u006e\u002d\u0030\u0030\u0031":0x1000,"\u0065\u006e\u002dZ\u004d":0x1000,"\u0065\u006e\u002dZ\u0057":0x3009,"\u0065\u006f":0x1000,"\u0065\u006f\u002d\u0030\u0030\u0031":0x1000,"\u0065\u0074":0x0025,"\u0065\u0074\u002dE\u0045":0x0425,"\u0065\u0065":0x1000,"\u0065\u0065\u002dG\u0048":0x1000,"\u0065\u0065\u002dT\u0047":0x1000,"\u0065\u0077\u006f":0x1000,"\u0065\u0077\u006f\u002d\u0043\u004d":0x1000,"\u0066\u006f":0x0038,"\u0066\u006f\u002dD\u004b":0x1000,"\u0066\u006f\u002dF\u004f":0x0438,"\u0066\u0069\u006c":0x0064,"\u0066\u0069\u006c\u002d\u0050\u0048":0x0464,"\u0066\u0069":0x000B,"\u0066\u0069\u002dF\u0049":0x040B,"\u0066\u0072":0x000C,"\u0066\u0072\u002dD\u005a":0x1000,"\u0066\u0072\u002dB\u0045":0x080C,"\u0066\u0072\u002dB\u004a":0x1000,"\u0066\u0072\u002dB\u0046":0x1000,"\u0066\u0072\u002dB\u0049":0x1000,"\u0066\u0072\u002dC\u004d":0x2c0C,"\u0066\u0072\u002dC\u0041":0x0c0C,"\u0066\u0072\u002d\u0030\u0032\u0039":0x1C0C,"\u0066\u0072\u002dC\u0046":0x1000,"\u0066\u0072\u002dT\u0044":0x1000,"\u0066\u0072\u002dK\u004d":0x1000,"\u0066\u0072\u002dC\u0047":0x1000,"\u0066\u0072\u002dC\u0044":0x240C,"\u0066\u0072\u002dC\u0049":0x300C,"\u0066\u0072\u002dD\u004a":0x1000,"\u0066\u0072\u002dG\u0051":0x1000,"\u0066\u0072\u002dF\u0052":0x040C,"\u0066\u0072\u002dG\u0046":0x1000,"\u0066\u0072\u002dP\u0046":0x1000,"\u0066\u0072\u002dG\u0041":0x1000,"\u0066\u0072\u002dG\u0050":0x1000,"\u0066\u0072\u002dG\u004e":0x1000,"\u0066\u0072\u002dH\u0054":0x3c0C,"\u0066\u0072\u002dL\u0055":0x140C,"\u0066\u0072\u002dM\u0047":0x1000,"\u0066\u0072\u002dM\u004c":0x340C,"\u0066\u0072\u002dM\u0051":0x1000,"\u0066\u0072\u002dM\u0052":0x1000,"\u0066\u0072\u002dM\u0055":0x1000,"\u0066\u0072\u002dY\u0054":0x1000,"\u0066\u0072\u002dM\u0041":0x380C,"\u0066\u0072\u002dN\u0043":0x1000,"\u0066\u0072\u002dN\u0045":0x1000,"\u0066\u0072\u002dM\u0043":0x180C,"\u0066\u0072\u002dR\u0045":0x200C,"\u0066\u0072\u002dR\u0057":0x1000,"\u0066\u0072\u002dB\u004c":0x1000,"\u0066\u0072\u002dM\u0046":0x1000,"\u0066\u0072\u002dP\u004d":0x1000,"\u0066\u0072\u002dS\u004e":0x280C,"\u0066\u0072\u002dS\u0043":0x1000,"\u0066\u0072\u002dC\u0048":0x100C,"\u0066\u0072\u002dS\u0059":0x1000,"\u0066\u0072\u002dT\u0047":0x1000,"\u0066\u0072\u002dT\u004e":0x1000,"\u0066\u0072\u002dV\u0055":0x1000,"\u0066\u0072\u002dW\u0046":0x1000,"\u0066\u0079":0x0062,"\u0066\u0079\u002dN\u004c":0x0462,"\u0066\u0075\u0072":0x1000,"\u0066\u0075\u0072\u002d\u0049\u0054":0x1000,"\u0066\u0066":0x0067,"\u0066f\u002d\u004c\u0061\u0074\u006e":0x7C67,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0042\u0046":0x1000,"\u0066\u0066\u002dC\u004d":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0043\u004d":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u004d":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u0048":0x1000,"\u0066\u0066\u002dG\u004e":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u004e":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u0057":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u004c\u0052":0x1000,"\u0066\u0066\u002dM\u0052":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u0052":0x1000,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0045":0x1000,"\u0066\u0066\u002dN\u0047":0x0467,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0047":0x0467,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0053\u004e":0x0867,"\u0066\u0066\u002d\u004c\u0061\u0074\u006e\u002d\u0053\u004c":0x1000,"\u0067\u006c":0x0056,"\u0067\u006c\u002dE\u0053":0x0456,"\u006c\u0067":0x1000,"\u006c\u0067\u002dU\u0047":0x1000,"\u006b\u0061":0x0037,"\u006b\u0061\u002dG\u0045":0x0437,"\u0064\u0065":0x0007,"\u0064\u0065\u002dA\u0054":0x0C07,"\u0064\u0065\u002dB\u0045":0x1000,"\u0064\u0065\u002dD\u0045":0x0407,"\u0064\u0065\u002dI\u0054":0x1000,"\u0064\u0065\u002dL\u0049":0x1407,"\u0064\u0065\u002dL\u0055":0x1007,"\u0064\u0065\u002dC\u0048":0x0807,"\u0065\u006c":0x0008,"\u0065\u006c\u002dC\u0059":0x1000,"\u0065\u006c\u002dG\u0052":0x0408,"\u006b\u006c":0x006F,"\u006b\u006c\u002dG\u004c":0x046F,"\u0067\u006e":0x0074,"\u0067\u006e\u002dP\u0059":0x0474,"\u0067\u0075":0x0047,"\u0067\u0075\u002dI\u004e":0x0447,"\u0067\u0075\u007a":0x1000,"\u0067\u0075\u007a\u002d\u004b\u0045":0x1000,"\u0068\u0061":0x0068,"\u0068a\u002d\u004c\u0061\u0074\u006e":0x7C68,"\u0068\u0061\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u0048":0x1000,"\u0068\u0061\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0045":0x1000,"\u0068\u0061\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0047":0x0468,"\u0068\u0061\u0077":0x0075,"\u0068\u0061\u0077\u002d\u0055\u0053":0x0475,"\u0068\u0065":0x000D,"\u0068\u0065\u002dI\u004c":0x040D,"\u0068\u0069":0x0039,"\u0068\u0069\u002dI\u004e":0x0439,"\u0068\u0075":0x000E,"\u0068\u0075\u002dH\u0055":0x040E,"\u0069\u0073":0x000F,"\u0069\u0073\u002dI\u0053":0x040F,"\u0069\u0067":0x0070,"\u0069\u0067\u002dN\u0047":0x0470,"\u0069\u0064":0x0021,"\u0069\u0064\u002dI\u0044":0x0421,"\u0069\u0061":0x1000,"\u0069\u0061\u002dF\u0052":0x1000,"\u0069\u0061\u002d\u0030\u0030\u0031":0x1000,"\u0069\u0075":0x005D,"\u0069u\u002d\u004c\u0061\u0074\u006e":0x7C5D,"\u0069\u0075\u002d\u004c\u0061\u0074\u006e\u002d\u0043\u0041":0x085D,"\u0069u\u002d\u0043\u0061\u006e\u0073":0x785D,"\u0067\u0061":0x003C,"\u0067\u0061\u002dI\u0045":0x083C,"\u0069\u0074":0x0010,"\u0069\u0074\u002dI\u0054":0x0410,"\u0069\u0074\u002dS\u004d":0x1000,"\u0069\u0074\u002dC\u0048":0x0810,"\u0069\u0074\u002dV\u0041":0x1000,"\u006a\u0061":0x0011,"\u006a\u0061\u002dJ\u0050":0x0411,"\u006a\u0076":0x1000,"\u006av\u002d\u004c\u0061\u0074\u006e":0x1000,"\u006a\u0076\u002d\u004c\u0061\u0074\u006e\u002d\u0049\u0044":0x1000,"\u0064\u0079\u006f":0x1000,"\u0064\u0079\u006f\u002d\u0053\u004e":0x1000,"\u006b\u0065\u0061":0x1000,"\u006b\u0065\u0061\u002d\u0043\u0056":0x1000,"\u006b\u0061\u0062":0x1000,"\u006b\u0061\u0062\u002d\u0044\u005a":0x1000,"\u006b\u006b\u006a":0x1000,"\u006b\u006b\u006a\u002d\u0043\u004d":0x1000,"\u006b\u006c\u006e":0x1000,"\u006b\u006c\u006e\u002d\u004b\u0045":0x1000,"\u006b\u0061\u006d":0x1000,"\u006b\u0061\u006d\u002d\u004b\u0045":0x1000,"\u006b\u006e":0x004B,"\u006b\u006e\u002dI\u004e":0x044B,"\u006b\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u004e\u0047":0x0471,"\u006b\u0073":0x0060,"\u006bs\u002d\u0041\u0072\u0061\u0062":0x0460,"\u006b\u0073\u002d\u0041\u0072\u0061\u0062\u002d\u0049\u004e":0x1000,"\u006b\u0073\u002d\u0044\u0065\u0076\u0061\u002d\u0049\u004e":0x0860,"\u006b\u006b":0x003F,"\u006b\u006b\u002dK\u005a":0x043F,"\u006b\u006d":0x0053,"\u006b\u006d\u002dK\u0048":0x0453,"\u0071\u0075\u0063":0x0086,"q\u0075\u0063\u002d\u004c\u0061\u0074\u006e\u002d\u0047\u0054":0x0486,"\u006b\u0069":0x1000,"\u006b\u0069\u002dK\u0045":0x1000,"\u0072\u0077":0x0087,"\u0072\u0077\u002dR\u0057":0x0487,"\u0073\u0077\u002dK\u0045":0x0441,"\u0073\u0077\u002dT\u005a":0x1000,"\u0073\u0077\u002dU\u0047":0x1000,"\u006b\u006f\u006b":0x0057,"\u006b\u006f\u006b\u002d\u0049\u004e":0x0457,"\u006b\u006f":0x0012,"\u006b\u006f\u002dK\u0052":0x0412,"\u006b\u006f\u002dK\u0050":0x1000,"\u006b\u0068\u0071":0x1000,"\u006b\u0068\u0071\u002d\u004d\u004c":0x1000,"\u0073\u0065\u0073":0x1000,"\u0073\u0065\u0073\u002d\u004d\u004c":0x1000,"\u006e\u006d\u0067":0x1000,"\u006e\u006d\u0067\u002d\u0043\u004d":0x1000,"\u006b\u0079":0x0040,"\u006b\u0079\u002dK\u0047":0x0440,"\u006b\u0075\u002d\u0041\u0072\u0061\u0062\u002d\u0049\u0052":0x1000,"\u006c\u006b\u0074":0x1000,"\u006c\u006b\u0074\u002d\u0055\u0053":0x1000,"\u006c\u0061\u0067":0x1000,"\u006c\u0061\u0067\u002d\u0054\u005a":0x1000,"\u006c\u006f":0x0054,"\u006c\u006f\u002dL\u0041":0x0454,"\u006c\u0061\u002dV\u0041":0x0476,"\u006c\u0076":0x0026,"\u006c\u0076\u002dL\u0056":0x0426,"\u006c\u006e":0x1000,"\u006c\u006e\u002dA\u004f":0x1000,"\u006c\u006e\u002dC\u0046":0x1000,"\u006c\u006e\u002dC\u0047":0x1000,"\u006c\u006e\u002dC\u0044":0x1000,"\u006c\u0074":0x0027,"\u006c\u0074\u002dL\u0054":0x0427,"\u006e\u0064\u0073":0x1000,"\u006e\u0064\u0073\u002d\u0044\u0045":0x1000,"\u006e\u0064\u0073\u002d\u004e\u004c":0x1000,"\u0064\u0073\u0062":0x7C2E,"\u0064\u0073\u0062\u002d\u0044\u0045":0x082E,"\u006c\u0075":0x1000,"\u006c\u0075\u002dC\u0044":0x1000,"\u006c\u0075\u006f":0x1000,"\u006c\u0075\u006f\u002d\u004b\u0045":0x1000,"\u006c\u0062":0x006E,"\u006c\u0062\u002dL\u0055":0x046E,"\u006c\u0075\u0079":0x1000,"\u006c\u0075\u0079\u002d\u004b\u0045":0x1000,"\u006d\u006b":0x002F,"\u006d\u006b\u002dM\u004b":0x042F,"\u006a\u006d\u0063":0x1000,"\u006a\u006d\u0063\u002d\u0054\u005a":0x1000,"\u006d\u0067\u0068":0x1000,"\u006d\u0067\u0068\u002d\u004d\u005a":0x1000,"\u006b\u0064\u0065":0x1000,"\u006b\u0064\u0065\u002d\u0054\u005a":0x1000,"\u006d\u0067":0x1000,"\u006d\u0067\u002dM\u0047":0x1000,"\u006d\u0073":0x003E,"\u006d\u0073\u002dB\u004e":0x083E,"\u006d\u0073\u002dM\u0059":0x043E,"\u006d\u006c":0x004C,"\u006d\u006c\u002dI\u004e":0x044C,"\u006d\u0074":0x003A,"\u006d\u0074\u002dM\u0054":0x043A,"\u0067\u0076":0x1000,"\u0067\u0076\u002dI\u004d":0x1000,"\u006d\u0069":0x0081,"\u006d\u0069\u002dN\u005a":0x0481,"\u0061\u0072\u006e":0x007A,"\u0061\u0072\u006e\u002d\u0043\u004c":0x047A,"\u006d\u0072":0x004E,"\u006d\u0072\u002dI\u004e":0x044E,"\u006d\u0061\u0073":0x1000,"\u006d\u0061\u0073\u002d\u004b\u0045":0x1000,"\u006d\u0061\u0073\u002d\u0054\u005a":0x1000,"\u006d\u007a\u006e\u002d\u0049\u0052":0x1000,"\u006d\u0065\u0072":0x1000,"\u006d\u0065\u0072\u002d\u004b\u0045":0x1000,"\u006d\u0067\u006f":0x1000,"\u006d\u0067\u006f\u002d\u0043\u004d":0x1000,"\u006d\u006f\u0068":0x007C,"\u006d\u006f\u0068\u002d\u0043\u0041":0x047C,"\u006d\u006e":0x0050,"\u006dn\u002d\u0043\u0079\u0072\u006c":0x7850,"\u006d\u006e\u002dM\u004e":0x0450,"\u006dn\u002d\u004d\u006f\u006e\u0067":0x7C50,"\u006d\u006e\u002d\u004d\u006f\u006e\u0067\u002d\u0043\u004e":0x0850,"\u006d\u006e\u002d\u004d\u006f\u006e\u0067\u002d\u004d\u004e":0x0C50,"\u006d\u0066\u0065":0x1000,"\u006d\u0066\u0065\u002d\u004d\u0055":0x1000,"\u006d\u0075\u0061":0x1000,"\u006d\u0075\u0061\u002d\u0043\u004d":0x1000,"\u006e\u0071\u006f":0x1000,"\u006e\u0071\u006f\u002d\u0047\u004e":0x1000,"\u006e\u0061\u0071":0x1000,"\u006e\u0061\u0071\u002d\u004e\u0041":0x1000,"\u006e\u0065":0x0061,"\u006e\u0065\u002dI\u004e":0x0861,"\u006e\u0065\u002dN\u0050":0x0461,"\u006e\u006e\u0068":0x1000,"\u006e\u006e\u0068\u002d\u0043\u004d":0x1000,"\u006a\u0067\u006f":0x1000,"\u006a\u0067\u006f\u002d\u0043\u004d":0x1000,"\u006c\u0072\u0063\u002d\u0049\u0051":0x1000,"\u006c\u0072\u0063\u002d\u0049\u0052":0x1000,"\u006e\u0064":0x1000,"\u006e\u0064\u002dZ\u0057":0x1000,"\u006e\u006f":0x0014,"\u006e\u0062":0x7C14,"\u006e\u0062\u002dN\u004f":0x0414,"\u006e\u006e":0x7814,"\u006e\u006e\u002dN\u004f":0x0814,"\u006e\u0062\u002dS\u004a":0x1000,"\u006e\u0075\u0073":0x1000,"\u006e\u0075\u0073\u002d\u0053\u0044":0x1000,"\u006e\u0075\u0073\u002d\u0053\u0053":0x1000,"\u006e\u0079\u006e":0x1000,"\u006e\u0079\u006e\u002d\u0055\u0047":0x1000,"\u006f\u0063":0x0082,"\u006f\u0063\u002dF\u0052":0x0482,"\u006f\u0072":0x0048,"\u006f\u0072\u002dI\u004e":0x0448,"\u006f\u006d":0x0072,"\u006f\u006d\u002dE\u0054":0x0472,"\u006f\u006d\u002dK\u0045":0x1000,"\u006f\u0073":0x1000,"\u006f\u0073\u002dG\u0045":0x1000,"\u006f\u0073\u002dR\u0055":0x1000,"\u0070\u0073":0x0063,"\u0070\u0073\u002dA\u0046":0x0463,"\u0070\u0073\u002dP\u004b":0x1000,"\u0066\u0061":0x0029,"\u0066\u0061\u002dA\u0046":0x1000,"\u0066\u0061\u002dI\u0052":0x0429,"\u0070\u006c":0x0015,"\u0070\u006c\u002dP\u004c":0x0415,"\u0070\u0074":0x0016,"\u0070\u0074\u002dA\u004f":0x1000,"\u0070\u0074\u002dB\u0052":0x0416,"\u0070\u0074\u002dC\u0056":0x1000,"\u0070\u0074\u002dG\u0051":0x1000,"\u0070\u0074\u002dG\u0057":0x1000,"\u0070\u0074\u002dL\u0055":0x1000,"\u0070\u0074\u002dM\u004f":0x1000,"\u0070\u0074\u002dM\u005a":0x1000,"\u0070\u0074\u002dP\u0054":0x0816,"\u0070\u0074\u002dS\u0054":0x1000,"\u0070\u0074\u002dC\u0048":0x1000,"\u0070\u0074\u002dT\u004c":0x1000,"\u0070r\u0067\u002d\u0030\u0030\u0031":0x1000,"\u0071p\u0073\u002d\u0070\u006c\u006f\u0063a":0x05FE,"\u0071\u0070\u0073\u002d\u0070\u006c\u006f\u0063":0x0501,"\u0071p\u0073\u002d\u0070\u006c\u006f\u0063m":0x09FF,"\u0070\u0061":0x0046,"\u0070a\u002d\u0041\u0072\u0061\u0062":0x7C46,"\u0070\u0061\u002dI\u004e":0x0446,"\u0070\u0061\u002d\u0041\u0072\u0061\u0062\u002d\u0050\u004b":0x0846,"\u0071\u0075\u007a":0x006B,"\u0071\u0075\u007a\u002d\u0042\u004f":0x046B,"\u0071\u0075\u007a\u002d\u0045\u0043":0x086B,"\u0071\u0075\u007a\u002d\u0050\u0045":0x0C6B,"\u006b\u0073\u0068":0x1000,"\u006b\u0073\u0068\u002d\u0044\u0045":0x1000,"\u0072\u006f":0x0018,"\u0072\u006f\u002dM\u0044":0x0818,"\u0072\u006f\u002dR\u004f":0x0418,"\u0072\u006d":0x0017,"\u0072\u006d\u002dC\u0048":0x0417,"\u0072\u006f\u0066":0x1000,"\u0072\u006f\u0066\u002d\u0054\u005a":0x1000,"\u0072\u006e":0x1000,"\u0072\u006e\u002dB\u0049":0x1000,"\u0072\u0075\u002dB\u0059":0x1000,"\u0072\u0075\u002dK\u005a":0x1000,"\u0072\u0075\u002dK\u0047":0x1000,"\u0072\u0075\u002dM\u0044":0x0819,"\u0072\u0075\u002dR\u0055":0x0419,"\u0072\u0075\u002dU\u0041":0x1000,"\u0072\u0077\u006b":0x1000,"\u0072\u0077\u006b\u002d\u0054\u005a":0x1000,"\u0073\u0073\u0079":0x1000,"\u0073\u0073\u0079\u002d\u0045\u0052":0x1000,"\u0073\u0061\u0068":0x0085,"\u0073\u0061\u0068\u002d\u0052\u0055":0x0485,"\u0073\u0061\u0071":0x1000,"\u0073\u0061\u0071\u002d\u004b\u0045":0x1000,"\u0073\u006d\u006e":0x703B,"\u0073\u006d\u006e\u002d\u0046\u0049":0x243B,"\u0073\u006d\u006a":0x7C3B,"\u0073\u006d\u006a\u002d\u004e\u004f":0x103B,"\u0073\u0065":0x003B,"\u0073\u0065\u002dF\u0049":0x0C3B,"\u0073\u0065\u002dN\u004f":0x043B,"\u0073\u0065\u002dS\u0045":0x083B,"\u0073\u006d\u0073":0x743B,"\u0073\u006d\u0073\u002d\u0046\u0049":0x203B,"\u0073\u006d\u0061":0x783B,"\u0073\u006d\u0061\u002d\u004e\u004f":0x183B,"\u0073\u006d\u0061\u002d\u0053\u0045":0x1C3B,"\u0073\u0067":0x1000,"\u0073\u0067\u002dC\u0046":0x1000,"\u0073\u0062\u0070":0x1000,"\u0073\u0062\u0070\u002d\u0054\u005a":0x1000,"\u0073\u0061":0x004F,"\u0073\u0061\u002dI\u004e":0x044F,"\u0067\u0064":0x0091,"\u0067\u0064\u002dG\u0042":0x0491,"\u0073\u0065\u0068":0x1000,"\u0073\u0065\u0068\u002d\u004d\u005a":0x1000,"\u0073r\u002d\u0043\u0079\u0072\u006c":0x6C1A,"\u0073\u0072\u002d\u0043\u0079\u0072\u006c\u002d\u0042\u0041":0x1C1A,"\u0073\u0072\u002d\u0043\u0079\u0072\u006c\u002d\u004d\u0045":0x301A,"\u0073\u0072\u002d\u0043\u0079\u0072\u006c\u002d\u0052\u0053":0x281A,"\u0073\u0072\u002d\u0043\u0079\u0072\u006c\u002d\u0043\u0053":0x0C1A,"\u0073r\u002d\u004c\u0061\u0074\u006e":0x701A,"\u0073\u0072":0x7C1A,"\u0073\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u0042\u0041":0x181A,"\u0073\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u0045":0x2c1A,"\u0073\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u0052\u0053":0x241A,"\u0073\u0072\u002d\u004c\u0061\u0074\u006e\u002d\u0043\u0053":0x081A,"\u006e\u0073\u006f":0x006C,"\u006e\u0073\u006f\u002d\u005a\u0041":0x046C,"\u0074\u006e":0x0032,"\u0074\u006e\u002dB\u0057":0x0832,"\u0074\u006e\u002dZ\u0041":0x0432,"\u006b\u0073\u0062":0x1000,"\u006b\u0073\u0062\u002d\u0054\u005a":0x1000,"\u0073\u006e":0x1000,"\u0073n\u002d\u004c\u0061\u0074\u006e":0x1000,"\u0073\u006e\u002d\u004c\u0061\u0074\u006e\u002d\u005a\u0057":0x1000,"\u0073\u0064":0x0059,"\u0073d\u002d\u0041\u0072\u0061\u0062":0x7C59,"\u0073\u0064\u002d\u0041\u0072\u0061\u0062\u002d\u0050\u004b":0x0859,"\u0073\u0069":0x005B,"\u0073\u0069\u002dL\u004b":0x045B,"\u0073\u006b":0x001B,"\u0073\u006b\u002dS\u004b":0x041B,"\u0073\u006c":0x0024,"\u0073\u006c\u002dS\u0049":0x0424,"\u0078\u006f\u0067":0x1000,"\u0078\u006f\u0067\u002d\u0055\u0047":0x1000,"\u0073\u006f":0x0077,"\u0073\u006f\u002dD\u004a":0x1000,"\u0073\u006f\u002dE\u0054":0x1000,"\u0073\u006f\u002dK\u0045":0x1000,"\u0073\u006f\u002dS\u004f":0x0477,"\u0073\u0074":0x0030,"\u0073\u0074\u002dZ\u0041":0x0430,"\u006e\u0072":0x1000,"\u006e\u0072\u002dZ\u0041":0x1000,"\u0073\u0074\u002dL\u0053":0x1000,"\u0065\u0073":0x000A,"\u0065\u0073\u002dA\u0052":0x2C0A,"\u0065\u0073\u002dB\u005a":0x1000,"\u0065\u0073\u002dV\u0045":0x200A,"\u0065\u0073\u002dB\u004f":0x400A,"\u0065\u0073\u002dB\u0052":0x1000,"\u0065\u0073\u002dC\u004c":0x340A,"\u0065\u0073\u002dC\u004f":0x240A,"\u0065\u0073\u002dC\u0052":0x140A,"\u0065\u0073\u002dC\u0055":0x5c0A,"\u0065\u0073\u002dD\u004f":0x1c0A,"\u0065\u0073\u002dE\u0043":0x300A,"\u0065\u0073\u002dS\u0056":0x440A,"\u0065\u0073\u002dG\u0051":0x1000,"\u0065\u0073\u002dG\u0054":0x100A,"\u0065\u0073\u002dH\u004e":0x480A,"\u0065\u0073\u002d\u0034\u0031\u0039":0x580A,"\u0065\u0073\u002dM\u0058":0x080A,"\u0065\u0073\u002dN\u0049":0x4C0A,"\u0065\u0073\u002dP\u0041":0x180A,"\u0065\u0073\u002dP\u0059":0x3C0A,"\u0065\u0073\u002dP\u0045":0x280A,"\u0065\u0073\u002dP\u0048":0x1000,"\u0065\u0073\u002dP\u0052":0x500A,"\u0065\u0073\u002dE\u0053\u005f\u0074\u0072\u0061\u0064\u006e\u006c":0x040A,"\u0065\u0073\u002dE\u0053":0x0c0A,"\u0065\u0073\u002dU\u0053":0x540A,"\u0065\u0073\u002dU\u0059":0x390A,"\u007a\u0067\u0068":0x1000,"z\u0067\u0068\u002d\u0054\u0066\u006e\u0067\u002d\u004d\u0041":0x1000,"\u007a\u0067\u0068\u002d\u0054\u0066\u006e\u0067":0x1000,"\u0073\u0073":0x1000,"\u0073\u0073\u002dZ\u0041":0x1000,"\u0073\u0073\u002dS\u005a":0x1000,"\u0073\u0076":0x001D,"\u0073\u0076\u002dA\u0058":0x1000,"\u0073\u0076\u002dF\u0049":0x081D,"\u0073\u0076\u002dS\u0045":0x041D,"\u0073\u0079\u0072":0x005A,"\u0073\u0079\u0072\u002d\u0053\u0059":0x045A,"\u0073\u0068\u0069":0x1000,"\u0073\u0068\u0069\u002d\u0054\u0066\u006e\u0067":0x1000,"s\u0068\u0069\u002d\u0054\u0066\u006e\u0067\u002d\u004d\u0041":0x1000,"\u0073\u0068\u0069\u002d\u004c\u0061\u0074\u006e":0x1000,"s\u0068\u0069\u002d\u004c\u0061\u0074\u006e\u002d\u004d\u0041":0x1000,"\u0064\u0061\u0076":0x1000,"\u0064\u0061\u0076\u002d\u004b\u0045":0x1000,"\u0074\u0067":0x0028,"\u0074g\u002d\u0043\u0079\u0072\u006c":0x7C28,"\u0074\u0067\u002d\u0043\u0079\u0072\u006c\u002d\u0054\u006a":0x0428,"\u0074\u007a\u006d":0x005F,"\u0074\u007a\u006d\u002d\u004c\u0061\u0074\u006e":0x7C5F,"t\u007a\u006d\u002d\u004c\u0061\u0074\u006e\u002d\u0044\u005a":0x085F,"\u0074\u0061":0x0049,"\u0074\u0061\u002dI\u004e":0x0449,"\u0074\u0061\u002dM\u0059":0x1000,"\u0074\u0061\u002dS\u0047":0x1000,"\u0074\u0061\u002dL\u004b":0x0849,"\u0074\u0077\u0071":0x1000,"\u0074\u0077\u0071\u002d\u004e\u0045":0x1000,"\u0074\u0074":0x0044,"\u0074\u0074\u002dR\u0055":0x0444,"\u0074\u0065":0x004A,"\u0074\u0065\u002dI\u004e":0x044A,"\u0074\u0065\u006f":0x1000,"\u0074\u0065\u006f\u002d\u004b\u0045":0x1000,"\u0074\u0065\u006f\u002d\u0055\u0047":0x1000,"\u0074\u0068":0x001E,"\u0074\u0068\u002dT\u0048":0x041E,"\u0062\u006f":0x0051,"\u0062\u006f\u002dI\u004e":0x1000,"\u0062\u006f\u002dC\u004e":0x0451,"\u0074\u0069\u0067":0x1000,"\u0074\u0069\u0067\u002d\u0045\u0052":0x1000,"\u0074\u0069":0x0073,"\u0074\u0069\u002dE\u0052":0x0873,"\u0074\u0069\u002dE\u0054":0x0473,"\u0074\u006f":0x1000,"\u0074\u006f\u002dT\u004f":0x1000,"\u0074\u0073":0x0031,"\u0074\u0073\u002dZ\u0041":0x0431,"\u0074\u0072":0x001F,"\u0074\u0072\u002dC\u0059":0x1000,"\u0074\u0072\u002dT\u0052":0x041F,"\u0074\u006b":0x0042,"\u0074\u006b\u002dT\u004d":0x0442,"\u0075\u006b":0x0022,"\u0075\u006b\u002dU\u0041":0x0422,"\u0068\u0073\u0062":0x002E,"\u0068\u0073\u0062\u002d\u0044\u0045":0x042E,"\u0075\u0072":0x0020,"\u0075\u0072\u002dI\u004e":0x0820,"\u0075\u0067":0x0080,"\u0075\u0067\u002dC\u004e":0x0480,"\u0075z\u002d\u0041\u0072\u0061\u0062":0x1000,"\u0075\u007a\u002d\u0041\u0072\u0061\u0062\u002d\u0041\u0046":0x1000,"\u0075z\u002d\u0043\u0079\u0072\u006c":0x7843,"\u0075\u007a\u002d\u0043\u0079\u0072\u006c\u002d\u0055\u005a":0x0843,"\u0075\u007a":0x0043,"\u0075z\u002d\u004c\u0061\u0074\u006e":0x7C43,"\u0075\u007a\u002d\u004c\u0061\u0074\u006e\u002d\u0055\u005a":0x0443,"\u0076\u0061\u0069":0x1000,"\u0076\u0061\u0069\u002d\u0056\u0061\u0069\u0069":0x1000,"v\u0061\u0069\u002d\u0056\u0061\u0069\u0069\u002d\u004c\u0052":0x1000,"v\u0061\u0069\u002d\u004c\u0061\u0074\u006e\u002d\u004c\u0052":0x1000,"\u0076\u0061\u0069\u002d\u004c\u0061\u0074\u006e":0x1000,"\u0063\u0061\u002d\u0045\u0053\u002d\u0076\u0061\u006ce\u006e\u0063\u0069\u0061":0x0803,"\u0076\u0065":0x0033,"\u0076\u0065\u002dZ\u0041":0x0433,"\u0076\u0069":0x002A,"\u0076\u0069\u002dV\u004e":0x042A,"\u0076\u006f":0x1000,"\u0076\u006f\u002d\u0030\u0030\u0031":0x1000,"\u0076\u0075\u006e":0x1000,"\u0076\u0075\u006e\u002d\u0054\u005a":0x1000,"\u0077\u0061\u0065":0x1000,"\u0077\u0061\u0065\u002d\u0043\u0048":0x1000,"\u0063\u0079":0x0052,"\u0063\u0079\u002dG\u0042":0x0452,"\u0077\u0061\u006c":0x1000,"\u0077\u0061\u006c\u002d\u0045\u0054":0x1000,"\u0077\u006f":0x0088,"\u0077\u006f\u002dS\u004e":0x0488,"\u0078\u0068":0x0034,"\u0078\u0068\u002dZ\u0041":0x0434,"\u0079\u0061\u0076":0x1000,"\u0079\u0061\u0076\u002d\u0043\u004d":0x1000,"\u0069\u0069":0x0078,"\u0069\u0069\u002dC\u004e":0x0478,"\u0079\u0069\u002d\u0030\u0030\u0031":0x043D,"\u0079\u006f":0x006A,"\u0079\u006f\u002dB\u004a":0x1000,"\u0079\u006f\u002dN\u0047":0x046A,"\u0064\u006a\u0065":0x1000,"\u0064\u006a\u0065\u002d\u004e\u0045":0x1000,"\u007a\u0075":0x0035,"\u007a\u0075\u006c\u0075":0x0435};func (_gdfg *convertContext )addAbsoluteRIC (_efb *_bb .EG_RunInnerContent ,_ffc *_bb .CT_RPr )bool {var _aca ,_dcd bool ;_ccfb :=[]*symbol {};_dbaa :=false ;if _efb ==nil {if _gdfg ._fdcd !=nil {_ggea :=true ;for _ ,_bge :=range _gdfg ._fdcd ._gaff {if _egff ,_dcga :=_cbcf [_bge ];_dcga {_dcd =_gdfg ._fdcd ._eab ;_gdfg ._fdcd ._gaff =string (rune (_egff ));_ggea =false ;};};_ccfb =_ebf (_gdfg ._fdcd ._gaff ,"",true ,false ,_ggea );};}else {if _ededg (_efb ){return true ;}else if _efb .T !=nil &&_efb .T .Content !=""{_ega :=_efb .T .Content ;if _ffc !=nil &&_efff (_ffc .Caps ){_ega =_a .ToUpper (_ega );};if _dfdd :=_gdfg ._bbed ;_dfdd !=nil &&_dfdd .IdAttr !=nil {_dbaa =true ;_ccfb =_ebf (_ega ,_gdfg ._bbba .GetTargetByRelId (*_dfdd .IdAttr ),false ,false ,false );}else {_ccfb =_ebf (_ega ,"",false ,false ,false );};}else if _fabd :=_efb .EndnoteReference ;_fabd !=nil {_agbb :=_gdfg ._bbba .BodySection ().X ();_dff :=_fabd .IdAttr ;_abcf :=_dff ;_abd :=_bb .ST_NumberFormatLowerRoman ;if _cac :=_agbb .EndnotePr ;_cac !=nil {if _ccg :=_cac .NumFmt ;_ccg !=nil {_abd =_ccg .ValAttr ;};if _ace :=_cac .NumStart ;_ace !=nil {_abcf +=_ace .ValAttr -1;};};_egc :=_bfdc (_abcf ,_abd );_abf :=_gdfg ._bbba .Endnote (_dff ).X ();if _abf !=nil {_gdfg ._fege =append (_gdfg ._fege ,note {_eac :_egc ,_eb :_abf .EG_BlockLevelElts });_ccfb =_ebf (_egc ,"",true ,false ,false );};}else if _eage :=_efb .FootnoteReference ;_eage !=nil {_bgeg :=_gdfg ._bbba .BodySection ().X ();_deggf :=_eage .IdAttr ;_afd :=_deggf ;_aebe :=_bb .ST_NumberFormatDecimal ;if _bgcg :=_bgeg .FootnotePr ;_bgcg !=nil {if _fdcfb :=_bgcg .NumFmt ;_fdcfb !=nil {_aebe =_fdcfb .ValAttr ;};if _fcgf :=_bgcg .NumStart ;_fcgf !=nil {_afd +=_fcgf .ValAttr -1;};};_aed :=_bfdc (_afd ,_aebe );_gee :=_gdfg ._bbba .Footnote (_deggf ).X ();if _gee !=nil {_bd :=&note {_eac :_aed ,_eb :_gee .EG_BlockLevelElts };_eadd :=[][]*_bb .EG_ContentBlockContent {};for _ ,_defa :=range _gee .EG_BlockLevelElts {_eadd =append (_eadd ,_defa .EG_ContentBlockContent );};_fdf :=&prefix {_gaff :_aed };_ffgg ,_dace :=_gdfg .makePdfBlockFromCBCs (_eadd ,_gdfg ._bebb ._fd .Right -_gdfg ._bebb ._fd .Left ,_fadg (1000),nil ,true ,_fdf );if _dace !=nil {_fa .Log .Debug ("C\u0061\u006e\u006e\u006f\u0074\u0020c\u006f\u006e\u0076\u0065\u0072\u0074\u0020\u0066\u006fo\u0074\u006e\u006ft\u0065:\u0020\u0025\u0073",_dace );return false ;};_bd ._ee =_ffgg ;_gdfg ._ebcb ._dca =append (_gdfg ._ebcb ._dca ,_bd );_gdfg ._ebcb ._bfeg +=_bd ._ee .Height ();_ccfb =_ebf (_aed ,"",true ,false ,false );};}else if _cea :=_efb .InstrText ;_cea !=nil {_bdf :=_gfcfe (_cea .Content );if _bdf !=""{_ccfb =_ebf (_gdfg ._dag [_bdf ],"",false ,false ,false );};}else if _bdfe :=_efb .Drawing ;_bdfe !=nil {for _ ,_dbcg :=range _bdfe .Inline {if _egab :=_dbcg .Graphic ;_egab !=nil {if _aefc :=_egab .GraphicData ;_aefc !=nil {_adgcf :=_dbcg .Extent ;if _adgcf ==nil {return false ;};_caef :=_da .FromEMU (_adgcf .CxAttr );_aded :=_da .FromEMU (_adgcf .CyAttr );for _ ,_egg :=range _aefc .Any {if _fdde ,_efg :=_egg .(*_ede .Pic );_efg {_fcc :=&symbol {_gf :_aded ,_bea :_caef };_gff ,_defb :=_gdfg .makePdfImageFromGraphics (_fdde );if _defb !=nil {_fa .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0069\u006da\u0067\u0065\u003a\u0020\u0025\u0073",_defb );};if _gff ==nil {_fcc ._edf ="\u0020";}else {_gff .Scale (_caef /_gff .Width (),_aded /_gff .Height ());_fcc ._ggd =_gff ;_aca =true ;};_ccfb =[]*symbol {_fcc };}else if _gfabd ,_dade :=_egg .(*_fc .Chart );_dade {_bcb :=&symbol {_gf :_aded ,_bea :_caef };_acda ,_cbgf :=_gdfg .makePdfBlockFromChart (_gfabd ,_caef ,_aded );if _cbgf !=nil {_fa .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0062\u006co\u0063\u006b\u003a\u0020\u0025\u0073",_cbgf );};if _acda ==nil {_bcb ._edf ="\u0020";}else {_bcb ._aagg =&block {_ceb :_acda };_aca =true ;};_ccfb =[]*symbol {_bcb };};};};};};}else if _fbf :=_efb .Pict ;_fbf !=nil {for _ ,_dgag :=range _fbf .Any {if _fdag ,_afa :=_dgag .(*_ea .Group );_afa {if _fdag .Rect !=nil {for _ ,_gbbd :=range _fdag .Rect {_ddcb :=_gg .NewShapeStyle ("");if _gbbd .StyleAttr !=nil {_ddcb =_gg .NewShapeStyle (*_gbbd .StyleAttr );};_fbee :=_ae .ColorWhite ;if _gbbd .FillcolorAttr !=nil {_fbee =_ae .ColorRGBFromHex (*_gbbd .FillcolorAttr );};_fcea :=_ad .PointsFromTwips (int64 (_ddcb .Width ()));_cfd :=_ad .PointsFromTwips (int64 (_ddcb .Height ()));_cdga :=_ad .PointsFromTwips (int64 (_ddcb .Left ()-_ddcb .Right ()));_baac :=_ad .PointsFromTwips (int64 (_ddcb .Top ()-_ddcb .Bottom ()));_bgea :=&borderLine {_cbbg :_ad .BorderPositionBottom ,_cfc :_fcea ,_af :_cfd ,_ffa :_fbee };_gdfg ._ebcb ._ffe =append (_gdfg ._ebcb ._ffe ,_bgea );if _ddcb .Position ()==_gg .ShapeStylePositionAbsolute {_gdfg ._adcf ._bfd =_gdfg ._ebcb ._bg +_cdga ;_gdfg ._adcf ._fb =_baac ;};};};if _fdag .Shape !=nil {for _ ,_dbcc :=range _fdag .Shape {_ebeg :=_gg .NewShapeStyle ("");if _dbcc .StyleAttr !=nil {_ebeg =_gg .NewShapeStyle (*_dbcc .StyleAttr );};_eff :=_ad .PointsFromTwips (int64 (_ebeg .Width ()));_dcadg :=_ad .PointsFromTwips (int64 (_ebeg .Height ()));_bbfd :=_ad .PointsFromTwips (int64 (_ebeg .Left ()-_ebeg .Right ()));_eege :=_ad .PointsFromTwips (int64 (_ebeg .Top ()-_ebeg .Bottom ()));if _dbcc .EG_ShapeElements !=nil {for _ ,_befe :=range _dbcc .EG_ShapeElements {if _befe .Imagedata !=nil {_efd :=&symbol {_gf :_eff ,_bea :_dcadg };_dbbd ,_dada :=_gdfg .makePdfImageFromRelId (_befe .Imagedata .IdAttr );if _dada !=nil {_fa .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0069\u006da\u0067\u0065\u003a\u0020\u0025\u0073",_dada );};if _dbbd ==nil {_efd ._edf ="\u0020";}else {_dbbd .Scale (_eff /_dbbd .Width (),_dcadg /_dbbd .Height ());_dbbd .SetPos (_bbfd ,_eege );_efd ._ggd =_dbbd ;_aca =true ;};_ccfb =[]*symbol {_efd };if _ebeg .Position ()==_gg .ShapeStylePositionAbsolute {_gdfg ._adcf ._bfd =_gdfg ._ebcb ._bg +_bbfd ;_gdfg ._adcf ._fb =_eege ;};};};};};};};if _aabf ,_bdb :=_dgag .(*_ea .Shape );_bdb {_aafd :=_gg .NewShapeStyle ("");if _aabf .StyleAttr !=nil {_aafd =_gg .NewShapeStyle (*_aabf .StyleAttr );};_ffgb :=_ae .ColorWhite ;if _aabf .StrokecolorAttr !=nil {_ffgb =_ae .ColorRGBFromHex (*_aabf .StrokecolorAttr );};if _aabf .FillcolorAttr !=nil {_ffgb =_ae .ColorRGBFromHex (*_aabf .FillcolorAttr );};_fffg :=_aafd .Width ();_gbegb :=_aafd .Height ();_fbcb :=_ad .PointsFromTwips (int64 (_aafd .Left ()-_aafd .Right ()));_gdbf :=_ad .PointsFromTwips (int64 (_aafd .Top ()-_aafd .Bottom ()));_gecae ,_gad ,_abb ,_fcgbb :=_aafd .Margins ();_ccb :=&borderLine {_cbbg :_ad .BorderPositionBottom ,_cfc :_fffg ,_af :_gbegb ,_ffa :_ffgb };_gdfg ._ebcb ._ffe =append (_gdfg ._ebcb ._ffe ,_ccb );_gdfg ._ebcb ._aag =&_ad .Rectangle {Top :float64 (_gecae ),Left :float64 (_gad ),Bottom :float64 (_abb ),Right :float64 (_fcgbb )};if _aafd .Position ()==_gg .ShapeStylePositionAbsolute {_gdfg ._adcf ._bfd =_gdfg ._ebcb ._bg +_fbcb +float64 (_aafd .Left ());_gdfg ._adcf ._fb =_gdbf ;};var _bac []*symbol ;for _ ,_cfdf :=range _aabf .EG_ShapeElements {if _cfdf .Textbox !=nil &&_cfdf .Textbox .TxbxContent !=nil {_fdfc ,_ :=_gdfg .makeBlockFromTextboxContent (_cfdf .Textbox .TxbxContent ,_fffg ,_gbegb ,nil );if _fdfc !=nil {_ccdg :=&symbol {_gf :_gbegb ,_bea :_fffg };if _aafd .MSOPositionVerticalRelative ()=="\u0070\u0061\u0067\u0065"{_fdfc ._cbea =_gecae ;};if _aafd .MSOPositionHorizontalRelative ()=="\u0070\u0061\u0067\u0065"{_fdfc ._ec =_gad ;};_ccdg ._aagg =_fdfc ;_ccdg ._edf ="\u0020";_bac =append (_bac ,_ccdg );};};};if len (_bac )> 0{_ccfb =_bac ;};};if _bbcf ,_cfe :=_dgag .(*_ea .Line );_cfe {_dgcc :=_gg .NewShapeStyle ("");if _bbcf .StyleAttr !=nil {_dgcc =_gg .NewShapeStyle (*_bbcf .StyleAttr );};_beab ,_cgf :=0.0,0.0;if _bbcf .FromAttr !=nil {_beab ,_cgf =_afee (*_bbcf .FromAttr );};_baacg ,_bgef :=_beab ,_cgf ;if _bbcf .ToAttr !=nil {_baacg ,_bgef =_afee (*_bbcf .ToAttr );};_dfff :=_ae .ColorWhite ;if _bbcf .StrokecolorAttr !=nil {_dfff =_ae .ColorRGBFromHex (*_bbcf .StrokecolorAttr );};_ggec :=_bgef -_cgf ;if _bbcf .StrokeweightAttr !=nil {_gafg ,_acea :=_f .ParseFloat (_a .ReplaceAll (*_bbcf .StrokeweightAttr ,"\u0070\u0074",""),64);if _acea !=nil {_fa .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0070a\u0072\u0073\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020v\u003a\u006c\u0069\u006e\u0065\u0020\u0073\u0074\u0072\u006f\u006b\u0065 w\u0065\u0069\u0067\u0068\u0074\u0020\u0028\u0025\u0073\u0029",_acea .Error ());};_ggec =_gafg ;};_ddaf :=&borderLine {_cbbg :_ad .BorderPositionBottom ,_cfc :_baacg -_beab ,_af :_ggec ,_ffa :_dfff };_gdfg ._ebcb ._ffe =append (_gdfg ._ebcb ._ffe ,_ddaf );if _dgcc .Position ()==_gg .ShapeStylePositionAbsolute {_gdfg ._adcf ._bfd =_gdfg ._ebcb ._bg +_beab ;_gdfg ._adcf ._fb =_cgf ;};};};}else if _cggc :=_efb .Tab ;_cggc !=nil {_dcaa :=0.0;if _fddd :=_gdfg ._ffdd .Tabs ;_fddd !=nil {_dae :=_fddd .Tab [0];_cgfa :=_ad .PointsFromTwips (*_dae .PosAttr .Int64 );if _dae .ValAttr !=_bb .ST_TabJcEnd &&_dae .ValAttr !=_bb .ST_TabJcRight {_cgfa +=_agbg ;};_dcaa =_cgfa -_gdfg ._ebcb ._dgf -_gdfg ._ebcb ._aag .Left -_gdfg ._ebcb ._aag .Right ;_bcef :=0.0;for _ ,_gdd :=range _gdfg ._ebcb ._aef {for _ ,_fcec :=range _gdd ._ce {for _ ,_afe :=range _fcec ._de {for _ ,_cfda :=range _afe ._be {_bcef +=_cfda ._bea ;};};};};_dcaa =_dcaa -_bcef -_gdfg ._ebcb ._bg ;if _dcaa < _agbg {_dcaa =_agbg ;};};_ccfb =_ebf ("\u0009","",false ,false ,false );_ceed :=_ccfb [len (_ccfb )-1];_ceed ._bea =_dcaa ;}else if _dbccd :=_efb .Ptab ;_dbccd !=nil {_bdc :=_gdfg ._ebcb ._dgf +_gdfg ._ebcb ._aag .Left ;if _dbccd .RelativeToAttr ==_bb .ST_PTabRelativeToIndent {_bdc =_gdfg ._ebcb ._dgf ;};_ffb :=0.0;for _ ,_fbed :=range _gdfg ._ebcb ._aef {for _ ,_edgf :=range _fbed ._ce {for _ ,_edc :=range _edgf ._de {for _ ,_gfcdc :=range _edc ._be {_ffb +=_gfcdc ._bea ;};};};};if _dbccd .AlignmentAttr ==_bb .ST_PTabAlignmentCenter {_bdc +=(_gdfg ._ebcb ._ebe -(_gdfg ._ebcb ._bg +_gdfg ._ebcb ._aag .Left +_gdfg ._ebcb ._aag .Right ))/2;}else if _dbccd .AlignmentAttr ==_bb .ST_PTabAlignmentRight {_bdc +=_gdfg ._ebcb ._bg +_gdfg ._ebcb ._aag .Left +_gdfg ._ebcb ._aag .Right +_ffb ;};_ccfb =_ebf ("\u0009","",false ,false ,false );_fgad :=_ccfb [len (_ccfb )-1];_fgad ._bea =_bdc ;};};var _cggg _ae .TextStyle ;var _bgcdd ,_efag bool ;var _fccf *_ae .Color ;if !_aca {_cggg ,_bgcdd ,_efag ,_fccf =_gdfg .makeRunStyle (_ffc ,false ,false ,false ,_dcd ,_dbaa );if _cggg .Font !=nil &&(_gdfg ._ccad ==nil ||(_gdfg ._ccad !=nil &&_gdfg ._ccad .EnableFontSubsetting )){_gdfg ._dgaad .EnableFontSubsetting (_cggg .Font );};};for _ ,_dcce :=range _ccfb {if _dcce ._ggd !=nil ||_dcce ._aagg !=nil {_gdfg .addInlineSymbol (_dcce );}else {_dcce ._ag =&_cggg ;_dcce ._bbd =_bgcdd ;_dcce ._eec =_efag ;_dcce ._db =_fccf ;if _dcce ._bbdb {_bbfg :=*_ffc ;_bbfg .B =nil ;_bbfg .U =nil ;_bcga ,_ ,_ ,_ :=_gdfg .makeRunStyle (&_bbfg ,false ,false ,false ,_dcd ,_dbaa );_dcce ._ag =&_bcga ;_dcce ._db =nil ;};_gdfg .addTextSymbol (_dcce );};};if _gdfg ._fdcd !=nil &&_gdfg ._fdcd ._abfe {var _daacg ,_ccba float64 ;for _ ,_cadb :=range _ccfb {_daacg +=_cadb ._bea ;};_afdf :=0;_ebfe :=_gdfg ._bebb ._fd .Left ;_gbbb :=len (_gdfg ._fdcd ._ebfc );if _gbbb > 1&&_gdfg ._fdcd ._abfe {_gbbb =len (_gdfg ._fdcd ._ebfc )-1;};_gcf :=_gdfg ._ebcb ._dgf < _daacg ;_geb :=_gdfg ._adcf ._cbe +_daacg ;for {var _eda float64 ;if _gcf ||_afdf >=_gbbb {_eda =_agbg ;}else {_eda =_gdfg ._fdcd ._ebfc [_afdf ];_afdf ++;};_ebfe +=_eda ;if _ebfe > _geb {_ccba =_ebfe -_geb ;break ;};};_gdfg .addTextSymbol (&symbol {_edf :"\u0020",_bea :_ccba });};return false ;};const (FontStyle_Regular FontStyle =0;FontStyle_Bold FontStyle =1;FontStyle_Italic FontStyle =2;FontStyle_BoldItalic FontStyle =3;);var _fadf ,_gdcd ,_febe *_e .Regexp ;func _gdbff (_adccb ,_dfgb *_bb .CT_RPr )*_bb .CT_RPr {if _adccb ==nil {return _dfgb ;};if _dfgb ==nil {if _adccb .B !=nil {_adccb .B =nil ;};if _adccb .BCs !=nil {_adccb .BCs =nil ;};if _adccb .I !=nil {_adccb .I =nil ;};if _adccb .ICs !=nil {_adccb .ICs =nil ;};return _adccb ;};if _adccb .RStyle ==nil {_adccb .RStyle =_dfgb .RStyle ;};if _adccb .RFonts ==nil {_adccb .RFonts =_dfgb .RFonts ;};if _adccb .B ==nil {_adccb .B =_dfgb .B ;};if _adccb .BCs ==nil {_adccb .BCs =_dfgb .BCs ;};if _adccb .I ==nil {_adccb .I =_dfgb .I ;};if _adccb .ICs ==nil {_adccb .ICs =_dfgb .ICs ;};if _adccb .Caps ==nil {_adccb .Caps =_dfgb .Caps ;};if _adccb .SmallCaps ==nil {_adccb .SmallCaps =_dfgb .SmallCaps ;};if _adccb .Strike ==nil {_adccb .Strike =_dfgb .Strike ;};if _adccb .Dstrike ==nil {_adccb .Dstrike =_dfgb .Dstrike ;};if _adccb .Outline ==nil {_adccb .Outline =_dfgb .Outline ;};if _adccb .Shadow ==nil {_adccb .Shadow =_dfgb .Shadow ;};if _adccb .Emboss ==nil {_adccb .Emboss =_dfgb .Emboss ;};if _adccb .Imprint ==nil {_adccb .Imprint =_dfgb .Imprint ;};if _adccb .NoProof ==nil {_adccb .NoProof =_dfgb .NoProof ;};if _adccb .SnapToGrid ==nil {_adccb .SnapToGrid =_dfgb .SnapToGrid ;};if _adccb .Vanish ==nil {_adccb .Vanish =_dfgb .Vanish ;};if _adccb .WebHidden ==nil {_adccb .WebHidden =_dfgb .WebHidden ;};if _adccb .Color ==nil {_adccb .Color =_dfgb .Color ;};if _adccb .Spacing ==nil {_adccb .Spacing =_dfgb .Spacing ;};if _adccb .W ==nil {_adccb .W =_dfgb .W ;};if _adccb .Kern ==nil {_adccb .Kern =_dfgb .Kern ;};if _adccb .Position ==nil {_adccb .Position =_dfgb .Position ;};if _adccb .Sz ==nil {_adccb .Sz =_dfgb .Sz ;};if _adccb .SzCs ==nil {_adccb .SzCs =_dfgb .SzCs ;};if _adccb .Highlight ==nil {_adccb .Highlight =_dfgb .Highlight ;};if _adccb .U ==nil {_adccb .U =_dfgb .U ;};if _adccb .Effect ==nil {_adccb .Effect =_dfgb .Effect ;};if _adccb .Bdr ==nil {_adccb .Bdr =_dfgb .Bdr ;};if _adccb .Shd ==nil {_adccb .Shd =_dfgb .Shd ;};if _adccb .FitText ==nil {_adccb .FitText =_dfgb .FitText ;};if _adccb .VertAlign ==nil {_adccb .VertAlign =_dfgb .VertAlign ;};if _adccb .Rtl ==nil {_adccb .Rtl =_dfgb .Rtl ;};if _adccb .Cs ==nil {_adccb .Cs =_dfgb .Cs ;};if _adccb .Em ==nil {_adccb .Em =_dfgb .Em ;};if _adccb .Lang ==nil {_adccb .Lang =_dfgb .Lang ;};if _adccb .EastAsianLayout ==nil {_adccb .EastAsianLayout =_dfgb .EastAsianLayout ;};if _adccb .SpecVanish ==nil {_adccb .SpecVanish =_dfgb .SpecVanish ;};if _adccb .OMath ==nil {_adccb .OMath =_dfgb .OMath ;};if _adccb .RPrChange ==nil {_adccb .RPrChange =_dfgb .RPrChange ;};return _adccb ;};func _dac (_edfc *_ae .Creator ,_gde *image ){_gde ._aac .SetPos (_gde ._fda ,_gde ._fgaf );_edfc .Draw (_gde ._aac );};func (_gdeb *convertContext )addCurrentParagraphFooterToCurrentPage (){_gdeb .alignParagraph ();_gdeb ._bebb ._ge =append (_gdeb ._bebb ._ge ,_gdeb ._ebcb );};func _edga (_dbaaf ,_dbcde *_bb .CT_PPrGeneral )*_bb .CT_PPrGeneral {if _dbaaf ==nil {return _dbaaf ;};if _dbcde ==nil {return _dbaaf ;};if _dbaaf .PStyle ==nil {_dbaaf .PStyle =_dbcde .PStyle ;};if _dbaaf .KeepNext ==nil {_dbaaf .KeepNext =_dbcde .KeepNext ;};if _dbaaf .KeepLines ==nil {_dbaaf .KeepLines =_dbcde .KeepLines ;};if _dbaaf .PageBreakBefore ==nil {_dbaaf .PageBreakBefore =_dbcde .PageBreakBefore ;};if _dbaaf .FramePr ==nil {_dbaaf .FramePr =_dbcde .FramePr ;};if _dbaaf .WidowControl ==nil {_dbaaf .WidowControl =_dbcde .WidowControl ;};if _dbaaf .NumPr ==nil {_dbaaf .NumPr =_dbcde .NumPr ;};if _dbaaf .SuppressLineNumbers ==nil {_dbaaf .SuppressLineNumbers =_dbcde .SuppressLineNumbers ;};if _dbaaf .PBdr ==nil {_dbaaf .PBdr =_dbcde .PBdr ;};if _dbaaf .Shd ==nil {_dbaaf .Shd =_dbcde .Shd ;};if _dbaaf .Tabs ==nil {_dbaaf .Tabs =_dbcde .Tabs ;};if _dbaaf .SuppressAutoHyphens ==nil {_dbaaf .SuppressAutoHyphens =_dbcde .SuppressAutoHyphens ;};if _dbaaf .Kinsoku ==nil {_dbaaf .Kinsoku =_dbcde .Kinsoku ;};if _dbaaf .WordWrap ==nil {_dbaaf .WordWrap =_dbcde .WordWrap ;};if _dbaaf .OverflowPunct ==nil {_dbaaf .OverflowPunct =_dbcde .OverflowPunct ;};if _dbaaf .TopLinePunct ==nil {_dbaaf .TopLinePunct =_dbcde .TopLinePunct ;};if _dbaaf .AutoSpaceDE ==nil {_dbaaf .AutoSpaceDE =_dbcde .AutoSpaceDE ;};if _dbaaf .AutoSpaceDN ==nil {_dbaaf .AutoSpaceDN =_dbcde .AutoSpaceDN ;};if _dbaaf .Bidi ==nil {_dbaaf .Bidi =_dbcde .Bidi ;};if _dbaaf .AdjustRightInd ==nil {_dbaaf .AdjustRightInd =_dbcde .AdjustRightInd ;};if _dbaaf .SnapToGrid ==nil {_dbaaf .SnapToGrid =_dbcde .SnapToGrid ;};if _dbaaf .Spacing ==nil {_dbaaf .Spacing =_dbcde .Spacing ;};if _dbaaf .Ind ==nil {_dbaaf .Ind =_dbcde .Ind ;};if _dbaaf .ContextualSpacing ==nil {_dbaaf .ContextualSpacing =_dbcde .ContextualSpacing ;};if _dbaaf .MirrorIndents ==nil {_dbaaf .MirrorIndents =_dbcde .MirrorIndents ;};if _dbaaf .SuppressOverlap ==nil {_dbaaf .SuppressOverlap =_dbcde .SuppressOverlap ;};if _dbaaf .Jc ==nil {_dbaaf .Jc =_dbcde .Jc ;};if _dbaaf .TextDirection ==nil {_dbaaf .TextDirection =_dbcde .TextDirection ;};if _dbaaf .TextAlignment ==nil {_dbaaf .TextAlignment =_dbcde .TextAlignment ;};if _dbaaf .TextboxTightWrap ==nil {_dbaaf .TextboxTightWrap =_dbcde .TextboxTightWrap ;};if _dbaaf .OutlineLvl ==nil {_dbaaf .OutlineLvl =_dbcde .OutlineLvl ;};if _dbaaf .DivId ==nil {_dbaaf .DivId =_dbcde .DivId ;};if _dbaaf .CnfStyle ==nil {_dbaaf .CnfStyle =_dbcde .CnfStyle ;};if _dbaaf .PPrChange ==nil {_dbaaf .PPrChange =_dbcde .PPrChange ;};return _dbaaf ;};type tableWrapper struct{_gcc *_ae .Table ;_dde float64 ;};type styleAttributes struct{};func (_bafgg *convertContext )combinePPrWithStyles (_fdbb *_bb .CT_PPr )(*_bb .CT_PPr ,*prefix ){if _fdbb ==nil {return nil ,nil ;};var _cdfdb *prefix ;if _fdbb !=nil &&_fdbb .NumPr !=nil {if _agee ,_ddef :=_fdbb .NumPr .Ilvl ,_fdbb .NumPr .NumId ;_agee !=nil &&_ddef !=nil {if _fbg :=_bafgg ._bbba .GetNumberingLevelByIds (_ddef .ValAttr ,_agee .ValAttr ).X ();_fbg !=nil {_fdbb =_faf (_fdbb ,_fbg .PPr ,_fbg .RPr );if _gead :=_fbg .NumFmt ;_gead !=nil {if _begcc :=_gead .ValAttr ;_begcc !=_bb .ST_NumberFormatNone &&_begcc !=_bb .ST_NumberFormatCustom {var _cffg []float64 ;if _bafeg :=_fdbb .Tabs ;_bafeg !=nil &&len (_bafeg .Tab )!=0{for _ ,_eeffc :=range _bafeg .Tab {_cffg =append (_cffg ,_ad .PointsFromTwips (*_eeffc .PosAttr .Int64 ));};};_cdfdb =&prefix {_ebfc :_cffg ,_abfe :true };if _begcc ==_bb .ST_NumberFormatBullet {if _bedc :=_fbg .LvlText ;_bedc !=nil {if _eed :=_bedc .ValAttr ;_eed !=nil &&*_eed !=""{_cdfdb ._gaff =*_eed ;_cdfdb ._eab =true ;};};}else {_efgb ,_fgge :=_ddef .ValAttr ,_agee .ValAttr ;if _ ,_deaa :=_bafgg ._aaaa [_efgb ];!_deaa {_bafgg ._aaaa [_efgb ]=map[int64 ]int64 {};};if _ ,_ccbab :=_bafgg ._aaaa [_efgb ][_fgge ];!_ccbab {_bafgg ._aaaa [_efgb ][_fgge ]=1;if _bgdb :=_fbg .Start ;_bgdb !=nil {_bafgg ._aaaa [_efgb ][_fgge ]=_bgdb .ValAttr ;};};if _ ,_cefd :=_bafgg ._aaaa [_efgb ][_fgge +1];_cefd {_bafgg ._aaaa [_efgb ][_fgge +1]=1;};_dgbe :=_bafgg ._aaaa [_efgb ][_fgge ];_bbg :=_df .FormatNumberingText (int64 (_dgbe ),_fbg .IlvlAttr ,*_fbg .LvlText .ValAttr ,_fbg .NumFmt ,_bafgg ._aaaa [_efgb ]);_bafgg ._aaaa [_efgb ][_fgge ]++;_cdfdb ._gaff =_bbg ;};};};};};};if _fdbb !=nil &&_fdbb .PStyle !=nil {_gdde ,_bfedc :=_bafgg .getStyleProps (_fdbb .PStyle .ValAttr ,_d .Style {});_fdbb =_faf (_fdbb ,_gdde ,_bfedc );};return _fdbb ,_cdfdb ;};func _ebf (_dcb ,_gdb string ,_gfc ,_efeg ,_fbca bool )[]*symbol {_ffaa :=[]*symbol {};for _ ,_gfae :=range _dcb {_fgg :=&symbol {_edf :string (_gfae ),_bbd :_gfc ,_eec :_efeg ,_fga :_gdb ,_bbdb :_fbca };_ffaa =append (_ffaa ,_fgg );};return _ffaa ;};func _adfbd (_aeed *_d .Document ,_dagc *_bb .CT_RPr ,_ebgg *_bb .CT_PPr )*_bb .CT_RPr {var _bdgb ,_dcda *_bb .CT_RPr ;if _dagc ==nil {_dagc =_bb .NewCT_RPr ();};var _eeb *_bb .CT_ParaRPr ;if _ebgg !=nil &&_ebgg .RPr !=nil {_eeb =_ebgg .RPr ;};if _eeb ==nil {_eeb =_bb .NewCT_ParaRPr ();};if _dagc .RStyle !=nil {_fcecg :=_aeed .GetStyleByID (_dagc .RStyle .ValAttr );if _eabb :=_fcecg .X ();_eabb !=nil {_bdgb =_eabb .RPr ;};};if _bdgb ==nil {_bdgb =_bb .NewCT_RPr ();};if _eeb .RStyle !=nil {_fada :=_aeed .GetStyleByID (_eeb .RStyle .ValAttr );if _deeb :=_fada .X ();_deeb !=nil {_dcda =_deeb .RPr ;if _deeb .QFormat !=nil &&_efff (_deeb .QFormat ){return _dcda ;};};};if _dcda ==nil {_dcda =_bb .NewCT_RPr ();};if _dagc .Color ==nil {if _bdgb .Color !=nil {_dagc .Color =_bdgb .Color ;}else if _eeb .Color !=nil {_dagc .Color =_eeb .Color ;}else if _dcda .Color !=nil {_dagc .Color =_dcda .Color ;};};if _dagc .Spacing ==nil {if _bdgb .Spacing !=nil {_dagc .Spacing =_bdgb .Spacing ;}else if _eeb .Spacing !=nil {_dagc .Spacing =_eeb .Spacing ;}else if _dcda .Spacing !=nil {_dagc .Spacing =_dcda .Spacing ;};};if _dagc .Sz ==nil {if _bdgb .Sz !=nil {_dagc .Sz =_bdgb .Sz ;}else if _eeb .Sz !=nil {_dagc .Sz =_eeb .Sz ;}else if _dcda .Sz !=nil {_dagc .Sz =_dcda .Sz ;};};if _dagc .SzCs ==nil {if _bdgb .SzCs !=nil {_dagc .SzCs =_bdgb .SzCs ;}else if _eeb .SzCs !=nil {_dagc .SzCs =_eeb .SzCs ;}else if _dcda .SzCs !=nil {_dagc .SzCs =_dcda .SzCs ;};};if _dagc .B ==nil {if _bdgb .B !=nil {_dagc .B =_bdgb .B ;}else if _eeb .B !=nil {_dagc .B =_eeb .B ;}else if _dcda .B !=nil {_dagc .B =_dcda .B ;};};if _dagc .I ==nil {if _bdgb .I !=nil {_dagc .I =_bdgb .I ;}else if _eeb .I !=nil {_dagc .I =_eeb .I ;}else if _dcda .I !=nil {_dagc .I =_dcda .I ;};};if _dagc .U ==nil {if _bdgb .U !=nil {_dagc .U =_bdgb .U ;}else if _eeb .U !=nil {_dagc .U =_eeb .U ;}else if _dcda .U !=nil {_dagc .U =_dcda .U ;};};if _dagc .RFonts ==nil {if _bdgb .RFonts !=nil {_dagc .RFonts =_bdgb .RFonts ;}else if _eeb .RFonts !=nil {_dagc .RFonts =_eeb .RFonts ;}else if _dcda .RFonts !=nil {_dagc .RFonts =_dcda .RFonts ;};};if _dagc .VertAlign ==nil {if _bdgb .VertAlign !=nil {_dagc .VertAlign =_bdgb .VertAlign ;}else if _eeb .VertAlign !=nil {_dagc .VertAlign =_eeb .VertAlign ;}else if _dcda .VertAlign !=nil {_dagc .VertAlign =_dcda .VertAlign ;};};if _dagc .Caps ==nil {if _bdgb .Caps !=nil {_dagc .Caps =_bdgb .Caps ;}else if _eeb .Caps !=nil {_dagc .Caps =_eeb .Caps ;}else if _dcda .Caps !=nil {_dagc .Caps =_dcda .Caps ;};};if _dagc .SmallCaps ==nil {if _bdgb .SmallCaps !=nil {_dagc .SmallCaps =_bdgb .SmallCaps ;}else if _eeb .SmallCaps !=nil {_dagc .SmallCaps =_eeb .SmallCaps ;}else if _dcda .SmallCaps !=nil {_dagc .SmallCaps =_dcda .SmallCaps ;};};if _dagc .Bdr ==nil {if _bdgb .Bdr !=nil {_dagc .Bdr =_bdgb .Bdr ;}else if _eeb .Bdr !=nil {_dagc .Bdr =_eeb .Bdr ;}else if _dcda .Bdr !=nil {_dagc .Bdr =_dcda .Bdr ;};};if _dagc .Shd ==nil {if _bdgb .Shd !=nil {_dagc .Shd =_bdgb .Shd ;}else if _eeb .Shd !=nil {_dagc .Shd =_eeb .Shd ;}else if _dcda .Shd !=nil {_dagc .Shd =_dcda .Shd ;};};return _dagc ;};func _afee (_fgcc string )(float64 ,float64 ){_dagcc :=_a .SplitN (_fgcc ,"\u002c",2);_ceffc :=_a .ReplaceAll (_dagcc [0],"\u0070\u0074","");_gbd :=_a .ReplaceAll (_dagcc [1],"\u0070\u0074","");_geab ,_ffcc :=_f .ParseFloat (_ceffc ,64);if _ffcc !=nil {_fa .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020U\u006e\u0061\u0062\u006ce p\u0061rs\u0065\u0020\u0078\u003a\u0020\u0025\u0076 t\u006f\u0020\u0066\u006c\u006f\u0061\u00746\u0034",_ffcc .Error ());};_fcdc ,_ffcc :=_f .ParseFloat (_gbd ,64);if _ffcc !=nil {_fa .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020U\u006e\u0061\u0062\u006ce p\u0061rs\u0065\u0020\u0079\u003a\u0020\u0025\u0076 t\u006f\u0020\u0066\u006c\u006f\u0061\u00746\u0034",_ffcc .Error ());};return _geab ,_fcdc ;};func (_dfbfd *convertContext )moveCurrentParagraphToNewPage (){_dfbfd .newPage ();_ageg :=_dfbfd ._ebcb ._cc -_dfbfd ._bebb ._fcg ;_dfbfd ._ebcb ._cc -=_ageg ;for _ ,_ceff :=range _dfbfd ._ebcb ._ga {_ceff ._ebb .Translate (0,-_ageg );};for _ ,_caab :=range _dfbfd ._ebcb ._fea {_caab ._cbea -=_ageg ;};for _ ,_eecb :=range _dfbfd ._ebcb ._bbc {_eecb ._cbea -=_ageg ;};for _ ,_gfcf :=range _dfbfd ._ebcb ._gd {_gfcf ._fgaf -=_ageg ;};for _ ,_abg :=range _dfbfd ._ebcb ._bgc {_abg ._fgaf -=_ageg ;};};func (_eefd *span )moveRight (_cef float64 ){for _ ,_ecba :=range _eefd ._de {_ecba ._eg +=_cef ;};};func (_gddf *convertContext )adjustHeights (_dfaa float64 ){if _gddf ._adcf ._bgf < _dfaa {_gddf ._ebcb ._gc +=(_dfaa -_gddf ._adcf ._bgf );_gddf ._adcf ._bgf =_dfaa ;};};func _caagb (_fggf *_bb .CT_ParaRPr ,_dfffd *_bb .CT_RPr )*_bb .CT_ParaRPr {if _dfffd ==nil {return _fggf ;};if _fggf ==nil {_fggf =_bb .NewCT_ParaRPr ();if _dfffd .B !=nil {_fggf .B =_dfffd .B ;};if _dfffd .BCs !=nil {_fggf .BCs =_dfffd .BCs ;};if _dfffd .I !=nil {_fggf .I =_dfffd .I ;};if _dfffd .ICs !=nil {_fggf .ICs =_dfffd .ICs ;};if _dfffd .U !=nil {_fggf .U =_dfffd .U ;};if _dfffd .Color !=nil {_fggf .Color =_dfffd .Color ;};return _fggf ;};if _fggf .B !=_dfffd .B {_fggf .B =_dfffd .B ;};if _fggf .BCs !=_dfffd .BCs {_fggf .BCs =_dfffd .BCs ;};if _fggf .I !=_dfffd .I {_fggf .I =_dfffd .I ;};if _fggf .ICs !=_dfffd .ICs {_fggf .ICs =_dfffd .ICs ;};if _fggf .U !=_dfffd .U {_fggf .U =_dfffd .U ;};if _fggf .Color !=_dfffd .Color {_fggf .Color =_dfffd .Color ;};return _fggf ;};func (_fcfg *convertContext )makePdfImageFromRelId (_agfe *string )(*_ae .Image ,error ){if _agfe !=nil {_fgac ,_ffef :=_fcfg ._bbba .GetImageObjByRelId (*_agfe );if _ffef !=nil {return nil ,_ffef ;};_dfac ,_ffef :=_cbg .Open (_fgac .Path );if _ffef !=nil {return nil ,_ffef ;};_adgge ,_ffef :=_c .ReadAll (_dfac );if _ffef !=nil {return nil ,_ffef ;};_cffa ,_ffef :=_fcfg ._dgaad .NewImageFromData (_adgge );if _ffef !=nil {return nil ,_ffef ;};return _cffa ,nil ;};return nil ,nil ;};func (_bfee *convertContext )addCurrentParagraphToCurrentPage (){_bfee ._bebb ._fcg =_bfee ._ebcb ._cc +_bfee ._ebcb ._aag .Top +_bfee ._ebcb ._gc +_bfee ._ebcb ._aag .Bottom ;_bfee ._bebb ._edeg =append (_bfee ._bebb ._edeg ,_bfee ._ebcb ._gd ...);_bfee ._bebb ._dd =append (_bfee ._bebb ._dd ,_bfee ._ebcb ._bgc ...);_bfee ._bebb ._aa =append (_bfee ._bebb ._aa ,_bfee ._ebcb ._fea ...);_bfee ._bebb ._fab =append (_bfee ._bebb ._fab ,_bfee ._ebcb ._bbc ...);_bfee ._bebb ._bf =append (_bfee ._bebb ._bf ,_bfee ._ebcb ._ga ...);_bfee ._bebb ._fce =append (_bfee ._bebb ._fce ,_bfee ._ebcb );_bfee .adjustRightBoundOfLastSpan ();_bfee .alignParagraph ();if len (_bfee ._bebb ._dc )==0&&len (_bfee ._ebcb ._dca )> 0{_bfee ._bebb ._fd .Bottom -=_dfea ;};_bfee ._bebb ._dc =append (_bfee ._bebb ._dc ,_bfee ._ebcb ._dca ...);_bfee ._bebb ._fd .Bottom -=_bfee ._ebcb ._bfeg ;};func _gedbb (_aaed *_bb .CT_TblPr ,_aegcg *_bb .CT_TblPrEx ,_cccb *_bb .CT_TcPr ,_gcebe ,_fgffd ,_dgge ,_faag int )*_bb .CT_TcPr {if _cccb ==nil {_cccb =_bb .NewCT_TcPr ();};if _aegcg ==nil {_aegcg =_bb .NewCT_TblPrEx ();};if _aaed ==nil {_aaed =_bb .NewCT_TblPr ();};if _cccb .TcBorders ==nil {_cccb .TcBorders =_bb .NewCT_TcBorders ();};if _aegcg .TblBorders ==nil {_aegcg .TblBorders =_bb .NewCT_TblBorders ();};if _aaed .TblBorders ==nil {_aaed .TblBorders =_bb .NewCT_TblBorders ();};if _cccb .TcBorders .Top ==nil {if _aegcg .TblBorders .Top ==nil {_cccb .TcBorders .Top =_bggeda (_aaed .TblBorders .Top ,_aaed .TblBorders .InsideH ,_gcebe ==0);}else {_cccb .TcBorders .Top =_bggeda (_aegcg .TblBorders .Top ,_aegcg .TblBorders .InsideH ,_gcebe ==0);};};if _cccb .TcBorders .Bottom ==nil {if _aegcg .TblBorders .Bottom ==nil {_cccb .TcBorders .Bottom =_bggeda (_aaed .TblBorders .Bottom ,_aaed .TblBorders .InsideH ,_gcebe ==_dgge -1);}else {_cccb .TcBorders .Bottom =_bggeda (_aegcg .TblBorders .Bottom ,_aegcg .TblBorders .InsideH ,_gcebe ==_dgge -1);};};if _cccb .TcBorders .Left ==nil {if _aegcg .TblBorders .Left ==nil {_cccb .TcBorders .Left =_bggeda (_aaed .TblBorders .Left ,_aaed .TblBorders .InsideV ,_fgffd ==0);}else {_cccb .TcBorders .Left =_bggeda (_aegcg .TblBorders .Left ,_aegcg .TblBorders .InsideV ,_fgffd ==0);};};if _cccb .TcBorders .Right ==nil {if _aegcg .TblBorders .Right ==nil {_cccb .TcBorders .Right =_bggeda (_aaed .TblBorders .Right ,_aaed .TblBorders .InsideV ,_fgffd ==_faag -1);}else {_cccb .TcBorders .Right =_bggeda (_aegcg .TblBorders .Right ,_aegcg .TblBorders .InsideV ,_fgffd ==_faag -1);};};if _cccb .Shd ==nil {if _debdg :=_aaed .Shd ;_debdg !=nil {_cccb .Shd =_debdg ;};}else {if _aaed .Shd !=nil &&_cccb .Shd .FillAttr ==nil {_cccb .Shd .FillAttr =_aaed .Shd .FillAttr ;};};if _cccb .TcMar ==nil {if _fggab :=_aaed .TblCellMar ;_fggab !=nil {_cccb .TcMar =_bb .NewCT_TcMar ();_cccb .TcMar .Left =_fggab .Left ;};}else {if _aaed .TblCellMar !=nil &&_cccb .TcMar .Left ==nil {_cccb .TcMar .Left =_aaed .TblCellMar .Left ;};};return _cccb ;};func (_aga *convertContext )newWord (){_aga ._adcc =&word {_aad :true ,_eg :_aga ._adcf ._bfd }};func (_bafe *convertContext )addAbsoluteHeaderFooterCBCs (_gfad []*_bb .EG_ContentBlockContent ){for _ ,_eafd :=range _gfad {for _ ,_eada :=range _eafd .P {_bafe .newParagraph ();if _eada .PPr !=nil &&_eada .PPr .PStyle ==nil {_ffee :=_bafe ._bbba .Styles .ParagraphStyles ();for _ ,_edfd :=range _ffee {if _edbb :=_edfd .X ().DefaultAttr ;_edbb !=nil {if _bbde :=_edbb .Bool ;_bbde !=nil &&*_bbde {_eada .PPr =_faf (_eada .PPr ,_edfd .X ().PPr ,_edfd .X ().RPr );};if _adf :=_edbb .ST_OnOff1 ;_adf ==_ef .ST_OnOff1On {_eada .PPr =_faf (_eada .PPr ,_edfd .X ().PPr ,_edfd .X ().RPr );};break ;};};};_bccca ,_dcaac :=_bafe .combinePPrWithStyles (_eada .PPr );if _dcaac !=nil {_bafe ._fdcd =_dcaac ;};_bafe .assignPropsToAbsoluteParagraph (_bccca ,_bafe ._ebcb );_bafe .determineParagraphBounds ();_bafe .newLine ();_bafe .newWord ();_dgce :=_eada .EG_PContent ;if len (_dgce )==0{_bafe .addEmptyLine ();}else {_bafe .addAnchorBlocks (_dgce );_bafe .addAnchorExtra (_dgce );_bafe .addAbsoluteEGPC (_dgce ,_bccca );_bafe .addCurrentWordToParagraph ();};if _bafe ._gggc {_bafe .addCurrentParagraphHeaderToCurrentPage ();}else {_bafe .addCurrentParagraphFooterToCurrentPage ();};};for _ ,_fgga :=range _eafd .Tbl {if _bafe ._ebcb ==nil {_bafe .newParagraph ();_bafe .determineParagraphBounds ();_bafe .newLine ();_bafe .newWord ();};_bafe .addAbsoluteHeaderFooterTable (_fgga );};};};func _gfcfe (_aead string )string {_aafe :=_febe .FindStringSubmatch (_aead );if len (_aafe )< 2{return "";};return _aafe [1];};func _acdaff (_eggg string )bool {for _ ,_gebc :=range _eggg {if _gebc > 255{return false ;};};return true ;};func (_affb *convertContext )assignPropsToRelativeParagraph (_adaa *_bb .CT_PPr ,_adae *_ae .StyledParagraph )(float64 ,float64 ){_adaa =_faf (_adaa ,_affb ._eacd ,_affb ._aefg );_cgdb :=1.1;if _adaa ==nil {_adae .SetLineHeight (_cgdb );return 0,0;};var _ebdc _ae .TextAlignment ;if _adaa .Jc !=nil {switch _adaa .Jc .ValAttr {case _bb .ST_JcRight :_ebdc =_ae .TextAlignmentRight ;case _bb .ST_JcCenter :_ebdc =_ae .TextAlignmentCenter ;case _bb .ST_JcBoth :_ebdc =_ae .TextAlignmentJustify ;case _bb .ST_JcEnd :_ebdc =_ae .TextAlignmentRight ;default:_ebdc =_ae .TextAlignmentLeft ;};_adae .SetTextAlignment (_ebdc );};var _ddcge ,_agcf ,_dbff ,_gacce float64 ;if _eeffe :=_adaa .Spacing ;_eeffe !=nil {if _daab :=_eeffe .BeforeAttr ;_daab !=nil {if _daab .ST_UnsignedDecimalNumber !=nil {_ddcge =_ad .PointsFromTwips (int64 (*_daab .ST_UnsignedDecimalNumber ));};};if _gfgff :=_eeffe .AfterAttr ;_gfgff !=nil {if _gfgff .ST_UnsignedDecimalNumber !=nil {_agcf =_ad .PointsFromTwips (int64 (*_gfgff .ST_UnsignedDecimalNumber ));};};if _acbe :=_eeffe .LineAttr ;_acbe !=nil {if _acbe .Int64 !=nil {_cgdb =float64 (*_acbe .Int64 /240);};};};if _adaa .ContextualSpacing !=nil &&_efff (_adaa .ContextualSpacing ){_ddcge =0;_agcf =0;};if _cgcc :=_adaa .TextAlignment ;_cgcc !=nil {switch _cgcc .ValAttr {case _bb .ST_TextAlignmentTop :_ddcge =(_cgdb -(_ddcge +_agcf ))*0.5;};};if _ebdc ==_ae .TextAlignmentRight &&_gacce <=0{_gacce +=5;};if _ddcge > 0{_ddcge =_ddcge -_cgdb /2;};if _agcf > 0{_agcf =_agcf -_cgdb /2;};_adae .SetLineHeight (_cgdb );if _eegb :=_adaa .Ind ;_eegb !=nil {if _ffgab :=_eegb .LeftAttr ;_ffgab !=nil {if _ffgab .Int64 !=nil {_dbff =_ad .PointsFromTwips (*_ffgab .Int64 );};};if _gedbc :=_eegb .RightAttr ;_gedbc !=nil {if _gedbc .Int64 !=nil {_gacce =_ad .PointsFromTwips (*_gedbc .Int64 );};};};_adae .SetMargins (_dbff ,_gacce ,_ddcge ,_agcf );return _ddcge ,_dbff ;};type span struct{_bca float64 ;_cd float64 ;_de []*word ;};func (_gdea *convertContext )alignSymbolsVertically (){for _ ,_ab :=range _gdea ._gfbc {for _ ,_bgfa :=range _ab ._fce {for _ ,_aeg :=range _bgfa ._aef {_ecf :=0.0;for _ ,_dfd :=range _aeg ._ce {for _ ,_gbf :=range _dfd ._de {for _ ,_dfbf :=range _gbf ._be {if _dfbf ._gf > _ecf {_ecf =_dfbf ._gf ;};};};};for _ ,_cba :=range _aeg ._ce {for _ ,_ebba :=range _cba ._de {for _ ,_dcf :=range _ebba ._be {if _dcf ._dga < _ecf {_dcf ._cdb =_ecf -_dcf ._dga ;};};};};};};};};func (_cce *convertContext )newSpan (){_aede :=&span {_bca :_cce ._adcf ._bfd ,_cd :_cce ._adcf ._dcc };_cce ._dbca =_aede ;_cce ._adcf ._ce =append (_cce ._adcf ._ce ,_aede );};func _efff (_face *_bb .CT_OnOff )bool {if _face !=nil {if _abe :=_face .ValAttr ;_abe !=nil {if _cdfa :=_abe .Bool ;_cdfa !=nil {return *_cdfa ;};return _abe .ST_OnOff1 ==_ef .ST_OnOff1On ;};return true ;};return false ;};func _dfefc (_cfdca ,_addb *_bb .CT_HpsMeasure )float64 {var _eece float64 ;_abbf :=_ad .DefaultFontSize ;if _cfdca !=nil {_eece =float64 (*_cfdca .ValAttr .ST_UnsignedDecimalNumber );}else if _addb !=nil {_eece =float64 (*_addb .ValAttr .ST_UnsignedDecimalNumber );};if _eece !=0{_abbf =_eece /24*_ad .DefaultFontSize ;};return _abbf ;};func (_gadf *convertContext )makePdfImageFromGraphics (_bcgaf *_ede .Pic )(*_ae .Image ,error ){if _bgfaf :=_bcgaf .BlipFill ;_bgfaf !=nil {if _ccce :=_bgfaf .Blip ;_ccce !=nil {if _befcb :=_ccce .EmbedAttr ;_befcb !=nil {_facfc ,_cgeb :=_gadf ._bbba .GetImageObjByRelId (*_befcb );if _cgeb !=nil {return nil ,_cgeb ;};_dbad ,_cgeb :=_cbg .Open (_facfc .Path );if _cgeb !=nil {return nil ,_cgeb ;};_dddc ,_cgeb :=_c .ReadAll (_dbad );if _cgeb !=nil {return nil ,_cgeb ;};_baec ,_cgeb :=_gadf ._dgaad .NewImageFromData (_dddc );if _cgeb !=nil {return nil ,_cgeb ;};return _baec ,nil ;};};};return nil ,nil ;};const (_agae ="\u006di\u006e\u006f\u0072\u0046\u006f\u006et";_adfb ="\u006da\u006a\u006f\u0072\u0046\u006f\u006et";_cecce ="\u006d\u0061\u006a\u006f\u0072\u0045\u0061\u0073\u0074\u0041\u0073\u0069a\u0046\u006f\u006e\u0074";_ffcge ="\u006d\u0069\u006e\u006f\u0072\u0045\u0061\u0073\u0074\u0041\u0073\u0069a\u0046\u006f\u006e\u0074";);func (_fdaa *convertContext )newParagraph (){if _fdaa ._bebb ==nil {_fdaa .newPage ();};_edea :=&paragraph {};_edea ._aag =&_ad .Rectangle {};_edea ._cc =_fdaa ._bebb ._fcg ;_fdaa ._ebcb =_edea ;};type line struct{_fb float64 ;_cbe float64 ;_dcc float64 ;_bfd float64 ;_bgf float64 ;_ce []*span ;};func (_gadb *convertContext )makeBlockFromWdWsp (_afc *_bb .WdWsp )(*block ,error ){if _efeag :=_afc .WChoice ;_efeag !=nil {if _cgbd :=_efeag .Txbx ;_cgbd !=nil {if _gagd :=_cgbd .TxbxContent ;_gagd !=nil {if _dgfc :=_gagd .EG_ContentBlockContent ;len (_dgfc )> 0{if _abcae :=_afc .SpPr ;_abcae !=nil {if _debf :=_abcae .Xfrm ;_debf !=nil {if _fdfcc :=_debf .Ext ;_fdfcc !=nil {_dcac :=_da .FromEMU (_fdfcc .CxAttr );_bgege :=_da .FromEMU (_fdfcc .CyAttr );_dggd :=&_ad .Rectangle {Top :_gefg ,Bottom :_gefg ,Left :_gefg ,Right :_gefg };_acdc ,_dbedf :=_gadb .makePdfBlockFromCBCs ([][]*_bb .EG_ContentBlockContent {_dgfc },_dcac ,_bgege ,_dggd ,false ,nil );if _dbedf !=nil {return nil ,_dbedf ;};var _cebag bool ;var _afcg float64 ;var _dfbc _ae .Color ;if _fgdf :=_abcae .PrstGeom ;_fgdf !=nil {if _fgdf .PrstAttr ==_ed .ST_ShapeTypeRect {if _fecfa :=_abcae .Ln ;_fecfa !=nil {if _fdbbc :=_fecfa .WAttr ;_fdbbc !=nil {_cebag =true ;_afcg =_da .FromEMU (int64 (*_fdbbc ));_dfbc =_ae .ColorBlack ;if _baafe :=_fecfa .SolidFill ;_baafe !=nil {if _ecbb :=_baafe .SrgbClr ;_ecbb !=nil {_dfbc =_ae .ColorRGBFromHex ("\u0023"+_ecbb .ValAttr );};};};};};};_fbcag :=&block {_ceb :_acdc ,_ba :_cebag ,_gb :_afcg ,_ecg :_dfbc };return _fbcag ,nil ;};};};};};};};return nil ,nil ;};func (_cfdc *convertContext )assignHeaderFooterToPage (_geff *page ){_dfcc :=_cfdc ._bbba .DocRels ();_babc :=_e .MustCompile ("\u005b\u0030\u002d\u0039\u005d\u002b");if len (_geff ._fe )> 0{for _ ,_aega :=range _geff ._fe {if _aega !=nil {if _aega ._acdb {if _eagcb :=_dfcc .GetTargetByRelId (_aega ._bfab );_eagcb !=""{_aaae ,_ :=_f .Atoi (_babc .FindString (_eagcb ));for _bgfad ,_fgfg :=range _cfdc ._bbba .Headers (){if _aaae ==(_bgfad +1){_cfdc ._gggc =true ;_cfdc ._gbc =false ;_cfdc .addAbsoluteHeaderFooterCBCs (_fgfg .X ().EG_ContentBlockContent );};};};};if _aega ._dfdb {if _cfcc :=_dfcc .GetTargetByRelId (_aega ._bfab );_cfcc !=""{_fbfd ,_ :=_f .Atoi (_babc .FindString (_cfcc ));for _ecefe ,_ggcb :=range _cfdc ._bbba .Footers (){if _fbfd ==(_ecefe +1){_cfdc ._gggc =false ;_cfdc ._gbc =true ;_cfdc .addAbsoluteHeaderFooterCBCs (_ggcb .X ().EG_ContentBlockContent );};};};};};};};};func _aecg (_gddfd *_d .Document ,_fcba string ,_dcbb *_bb .CT_TblPr ,_daba *_bb .CT_PPrGeneral ,_bddb *_bb .CT_RPr )(*_bb .CT_TblPr ,*_bb .CT_PPrGeneral ,*_bb .CT_RPr ){if _dcbb .TblStyle !=nil {_ageb :=_gddfd .GetStyleByID (_fcba );if _cedac :=_ageb .X ();_cedac !=nil {if _bdcf :=_cedac .TblPr ;_bdcf !=nil {_cbcce :=_dcbb .TblBorders ;var _bba *_bb .CT_TblBorders ;if _bdcf .TblBorders !=nil {_bba =_bdcf .TblBorders ;};if _cbcce ==nil {_cbcce =_bba ;}else {if _bba !=nil {if _cbcce .Top ==nil {_cbcce .Top =_bba .Top ;};if _cbcce .Bottom ==nil {_cbcce .Bottom =_bba .Bottom ;};if _cbcce .Left ==nil {_cbcce .Left =_bba .Left ;};if _cbcce .Right ==nil {_cbcce .Right =_bba .Right ;};if _cbcce .InsideH ==nil {_cbcce .InsideH =_bba .InsideH ;};if _cbcce .InsideV ==nil {_cbcce .InsideV =_bba .InsideV ;};};};_dcbb .TblBorders =_cbcce ;_aaee :=_dcbb .Shd ;_fbdgb :=_bdcf .Shd ;if _aaee ==nil {_aaee =_fbdgb ;}else {if _fbdgb !=nil &&_aaee .FillAttr ==nil {_aaee .FillAttr =_fbdgb .FillAttr ;};};_dcbb .Shd =_aaee ;_dceb :=_dcbb .TblCellMar ;_edac :=_bdcf .TblCellMar ;if _dceb ==nil {_dceb =_edac ;}else {if _edac !=nil &&_dceb .Left ==nil {_dceb .Left =_edac .Left ;};};_dcbb .TblCellMar =_dceb ;if _dcbb .TblInd ==nil {_dcbb .TblInd =_bdcf .TblInd ;};if _dcbb .Jc ==nil {_dcbb .Jc =_bdcf .Jc ;};};if _cedac .PPr !=nil {_daba =_edga (_cedac .PPr ,_daba );};if _cedac .RPr !=nil {_bddb =_efca (_cedac .RPr ,_bddb );};if _bfbec :=_cedac .BasedOn ;_bfbec !=nil {return _aecg (_gddfd ,_bfbec .ValAttr ,_dcbb ,_daba ,_bddb );};};};return _dcbb ,_daba ,_bddb ;};type note struct{_eac string ;_eb []*_bb .EG_BlockLevelElts ;_ee *_ae .Block ;};func (_bddf *convertContext )getStyleProps (_fbce string ,_edda _d .Style )(*_bb .CT_PPrGeneral ,*_bb .CT_RPr ){var _dbbb *_bb .CT_PPrGeneral ;var _gaae *_bb .CT_RPr ;_geed :=_bddf ._bbba .GetStyleByID (_fbce );_fdea :=int64 (0);_fceee :=true ;if _gcag :=_geed .X ();_gcag !=nil {_dbbb =_gcag .PPr ;_gaae =_gcag .RPr ;if _gcag .UiPriority !=nil {_fdea =_gcag .UiPriority .ValAttr ;};if _eecg :=_gcag .BasedOn ;_eecg !=nil {_fgba ,_fgbgd :=_bddf .getStyleProps (_eecg .ValAttr ,_geed );if _aaba :=_edda .X ();_aaba !=nil {if _aaba .UiPriority !=nil &&_fdea > 0{if _gcag .UiPriority .ValAttr > _fdea {_fceee =false ;};};if _aaba .QFormat !=nil &&_gcag .QFormat !=nil &&_efff (_aaba .QFormat )&&_efff (_gcag .QFormat ){_fceee =false ;};};if _fceee {_dbbb =_edga (_dbbb ,_fgba );_gaae =_efca (_gaae ,_fgbgd );};};};return _dbbb ,_gaae ;};type paragraph struct{_dgf float64 ;_aag *_ad .Rectangle ;_ac float64 ;_bg float64 ;_ebe float64 ;_cc float64 ;_gc float64 ;_bfe _ae .TextAlignment ;_cbb float64 ;_aef []*line ;_aaf *tableWrapper ;_gd []*image ;_bgc []*image ;_fea []*block ;_bbc []*block ;_dca []*note ;_bfeg float64 ;_ga []*zoneToSkip ;_aeb float64 ;_fecc bool ;_ffe []*borderLine ;};type image struct{_aac *_ae .Image ;_fda float64 ;_fgaf float64 ;};type prefix struct{_gaff string ;_ebfc []float64 ;_abfe bool ;_eab bool ;};func (_aeda *convertContext )addCellToTable (_dcbg *_ae .Table ,_fegf *_bb .CT_Tc ,_ece *_bb .CT_TblPr ,_ded *_bb .CT_TblPrEx ,_fgb ,_ceda ,_bgg ,_baee int ,_abda []*_bb .CT_TblStylePr ,_bdd *_bb .CT_PPrGeneral ,_cdgf *_bb .CT_RPr ){var _ebebc *_ae .TableCell ;_eacc :=1;_fde :=_fegf .TcPr ;_fcce :=_bb .NewCT_RPr ();for _ ,_cdfd :=range _abda {if _fgb ==0&&_cdfd .TypeAttr ==_bb .ST_TblStyleOverrideTypeFirstRow {_fde =_abacd (_fde ,_cdfd .TcPr );_cdgf =_efca (_fcce ,_cdfd .RPr );break ;};if _ceda ==0&&_cdfd .TypeAttr ==_bb .ST_TblStyleOverrideTypeFirstCol {_fde =_abacd (_fde ,_cdfd .TcPr );_cdgf =_efca (_fcce ,_cdfd .RPr );};if _fgb ==_bgg -1&&_cdfd .TypeAttr ==_bb .ST_TblStyleOverrideTypeLastRow {_fde =_abacd (_fde ,_cdfd .TcPr );_cdgf =_efca (_fcce ,_cdfd .RPr );};if _ceda ==_baee -1&&_cdfd .TypeAttr ==_bb .ST_TblStyleOverrideTypeLastCol {_fde =_abacd (_fde ,_cdfd .TcPr );_cdgf =_efca (_fcce ,_cdfd .RPr );};if _fgb %2!=0&&_cdfd .TypeAttr ==_bb .ST_TblStyleOverrideTypeBand1Horz {_fde =_abacd (_fde ,_cdfd .TcPr );if _ceda ==0{_cdgf =_efca (_fcce ,_cdfd .RPr );}else {_cdgf =_gdbff (_cdgf ,_cdfd .RPr );};};if _ceda %2!=0&&_cdfd .TypeAttr ==_bb .ST_TblStyleOverrideTypeBand1Vert {_fde =_abacd (_fde ,_cdfd .TcPr );if _fgb ==0{_cdgf =_efca (_fcce ,_cdfd .RPr );}else {_cdgf =_gdbff (_fcce ,_cdfd .RPr );};};if _fgb %2==0&&_cdfd .TypeAttr ==_bb .ST_TblStyleOverrideTypeBand2Horz {_fde =_abacd (_fde ,_cdfd .TcPr );if _ceda ==_baee -1{_cdgf =_efca (_fcce ,_cdfd .RPr );}else {_cdgf =_gdbff (_fcce ,_cdfd .RPr );};};if _ceda %2==0&&_cdfd .TypeAttr ==_bb .ST_TblStyleOverrideTypeBand2Vert {_fde =_abacd (_fde ,_cdfd .TcPr );if _fgb ==_bgg -1{_cdgf =_efca (_fcce ,_cdfd .RPr );}else {_cdgf =_gdbff (_fcce ,_cdfd .RPr );};};};_bde :=_gedbb (_ece ,_ded ,_fde ,_fgb ,_ceda ,_bgg ,_baee );_dfeb :=_dg ;_ebcd :=_ae .CellVerticalAlignmentTop ;if _bde !=nil {if _bde .GridSpan !=nil {_eacc =int (_bde .GridSpan .ValAttr );};_ebebc =_dcbg .MultiColCell (_eacc );if _dfef :=_bde .TcBorders ;_dfef !=nil {if _ecfe :=_dfef .Left ;_ecfe !=nil {_ebga ,_feeb ,_cebge :=_cbgd (_ecfe );_ebebc .SetBorder (_ae .CellBorderSideLeft ,_ebga ,_cebge );if _feeb !=nil &&*_feeb !=nil {_ebebc .SetSideBorderColor (_ae .CellBorderSideLeft ,*_feeb );};};if _cdgfg :=_dfef .Top ;_cdgfg !=nil {_bdgg ,_ffab ,_edab :=_cbgd (_cdgfg );_ebebc .SetBorder (_ae .CellBorderSideTop ,_bdgg ,_edab );if _ffab !=nil &&*_ffab !=nil {_ebebc .SetSideBorderColor (_ae .CellBorderSideTop ,*_ffab );};};if _fdgf :=_dfef .Right ;_fdgf !=nil {_acbd ,_befg ,_bceff :=_cbgd (_fdgf );_ebebc .SetBorder (_ae .CellBorderSideRight ,_acbd ,_bceff );if _befg !=nil &&*_befg !=nil {_ebebc .SetSideBorderColor (_ae .CellBorderSideRight ,*_befg );};};if _ddcfg :=_dfef .Bottom ;_ddcfg !=nil {_acfd ,_fcdd ,_aceb :=_cbgd (_ddcfg );_ebebc .SetBorder (_ae .CellBorderSideBottom ,_acfd ,_aceb );if _fcdd !=nil &&*_fcdd !=nil {_ebebc .SetSideBorderColor (_ae .CellBorderSideBottom ,*_fcdd );};};}else {_ebebc .SetBorder (_ae .CellBorderSideAll ,_ae .CellBorderStyleSingle ,_fadg (0.125));_ebebc .SetBorderColor (_ae .ColorBlack );};if _eee :=_bde .Shd ;_eee !=nil {if _egce :=_eee .FillAttr ;_egce !=nil {if _bbbb :=_egce .ST_HexColorRGB ;_bbbb !=nil {_bcff :=_ae .ColorRGBFromHex ("\u0023"+*_bbbb );_ebebc .SetBackgroundColor (_bcff );};};};if _aeab :=_bde .TcMar ;_aeab !=nil {_dfeb =_deea (_aeab .Left ,0,_dg );};if _ddacf :=_bde .VAlign ;_ddacf !=nil {switch _ddacf .ValAttr {case _bb .ST_VerticalJcCenter :_ebcd =_ae .CellVerticalAlignmentMiddle ;case _bb .ST_VerticalJcBottom :_ebcd =_ae .CellVerticalAlignmentBottom ;};};};if _ebebc ==nil {_ebebc =_dcbg .NewCell ();};_ebebc .SetVerticalAlignment (_ebcd );_ebebc .SetIndent (_dfeb );_deb :=_fegf .EG_BlockLevelElts ;_fcee :=_aeda ._dgaad .NewStyledParagraph ();_cfa :=false ;for _ ,_ecd :=range _deb {for _ ,_eddb :=range _ecd .EG_ContentBlockContent {for _ ,_dbbf :=range _eddb .P {if _cfa {_ecgba :=_fcee .Append ("\u000a");_ecfee :=_aeda ._dgaad .NewTextStyle ();_ecfee .FontSize =0;_ecgba .Style =_ecfee ;};_cdca :=false ;_aafdb ,_ :=_aeda .combinePPrWithStyles (_dbbf .PPr );if _aafdb !=nil &&_aafdb .PStyle !=nil {_ebed :=_aeda ._bbba .GetStyleByID (_aafdb .PStyle .ValAttr );if _fcdb :=_ebed .X ();_fcdb !=nil {if _fcdb .QFormat !=nil &&_efff (_fcdb .QFormat ){if _aafdb .RPr !=nil &&_fcdb .RPr !=nil {_aafdb .RPr =_caagb (_aafdb .RPr ,_fcdb .RPr );};_aafdb =_faf (_dbbf .PPr ,_fcdb .PPr ,_fcdb .RPr );_cdca =true ;}else {_aafc ,_dccec :=_aeda .getStyleProps (_aafdb .PStyle .ValAttr ,_ebed );_aafdb =_faf (_dbbf .PPr ,_aafc ,_dccec );};};}else {_gace :=_aeda ._bbba .Styles .ParagraphStyles ();for _ ,_gdfc :=range _gace {if _gagf :=_gdfc .X ().DefaultAttr ;_gagf !=nil {if _gcef :=_gagf .Bool ;_gcef !=nil &&*_gcef {_aafdb =_faf (_dbbf .PPr ,_gdfc .X ().PPr ,_gdfc .X ().RPr );};if _afdfe :=_gagf .ST_OnOff1 ;_afdfe ==_ef .ST_OnOff1On {_aafdb =_faf (_dbbf .PPr ,_gdfc .X ().PPr ,_gdfc .X ().RPr );};break ;};};};if !_cdca {_aafdb =_faf (_dbbf .PPr ,_bdd ,_cdgf );};for _ ,_edcf :=range _dbbf .EG_PContent {for _ ,_dgfd :=range _edcf .EG_ContentRunContent {if _cfec :=_dgfd .R ;_cfec !=nil {_ecgf :=_adfbd (_aeda ._bbba ,_cfec .RPr ,_aafdb );for _ ,_cceb :=range _cfec .EG_RunInnerContent {var _ecef *_ae .TextChunk ;if _cceb .T !=nil &&_cceb .T .Content !=""{_ebgb :=_cceb .T .Content ;if _ecgf !=nil &&_efff (_ecgf .Caps ){_ebgb =_a .ToUpper (_ebgb );};_cfa =true ;_ecef =_fcee .Append (_ebgb );_ecef .Style ,_ ,_ ,_ =_aeda .makeRunStyle (_ecgf ,false ,false ,false ,false ,false );};};};};};if !_cfa {_cacc :=_adfbd (_aeda ._bbba ,_bb .NewCT_RPr (),_aafdb );_gedb :=_fcee .Append ("\u0020");_gedb .Style ,_ ,_ ,_ =_aeda .makeRunStyle (_cacc ,false ,false ,false ,false ,false );};if _fcee !=nil {if _ebcd ==_ae .CellVerticalAlignmentTop {_aafdb .TextAlignment =_bb .NewCT_TextAlignment ();_aafdb .TextAlignment .ValAttr =_bb .ST_TextAlignmentTop ;};_aeda .assignPropsToRelativeParagraph (_aafdb ,_fcee );};};};};_ebebc .SetContent (_fcee );};func _beb (_gfb *_ae .Creator ,_cca *block ){_cca ._ceb .SetPos (_cca ._ec ,_cca ._cbea );_gfb .Draw (_cca ._ceb );if _cca ._ba {_ad .DrawRectangle (_gfb ,&_ad .Rectangle {Top :_cca ._cbea ,Bottom :_cca ._cbea +_cca ._ceb .Height (),Left :_cca ._ec ,Right :_cca ._ec +_cca ._ceb .Width ()},_cca ._gb ,_cca ._ecg );};};func (_agbf *convertContext )addAnchorExtra (_cbeg []*_bb .EG_PContent ){for _ ,_begd :=range _cbeg {for _ ,_fed :=range _begd .EG_ContentRunContent {if _ced :=_fed .R ;_ced !=nil {for _ ,_bcgg :=range _ced .Extra {if _cgd ,_aegd :=_bcgg .(*_bb .AlternateContentRun );_aegd {if _bgfe :=_cgd .Choice ;_bgfe !=nil {if _ecad :=_bgfe .Drawing ;_ecad !=nil {for _ ,_cdde :=range _ecad .Anchor {var _cgdc ,_daadg ,_cee ,_gbb float64 ;_cga ,_ead :=_cdde .PositionH ,_cdde .PositionV ;if _bcgf :=_cga .Choice ;_bcgf !=nil {if _bcgf .PosOffset !=nil {_cgdc =_da .FromEMU (int64 (*_bcgf .PosOffset ));};};if _ffgf :=_ead .Choice ;_ffgf !=nil {if _ffgf .PosOffset !=nil {_daadg =_da .FromEMU (int64 (*_ffgf .PosOffset ));};};if _ccd :=_cdde .Extent ;_ccd !=nil {_gbb =_da .FromEMU (_ccd .CxAttr );_cee =_da .FromEMU (_ccd .CyAttr );};_ebeb :=_agbf ._ebcb ._cc +_daadg ;_eagb :=_ebeb +_cee ;_afg :=_agbf ._ebcb ._bg +_cgdc ;_adc :=_afg +_gbb ;_dbdd :=_daadg +_cee ;if _dbdd > _agbf ._ebcb ._aeb {_agbf ._ebcb ._aeb =_dbdd ;};if _cdde .Choice !=nil &&_cdde .Choice .WrapNone ==nil {_agbf ._ebcb ._ga =append (_agbf ._ebcb ._ga ,&zoneToSkip {_ebb :&_ad .Rectangle {Top :_ebeb ,Bottom :_eagb ,Left :_afg ,Right :_adc },_fec :_cdde .Choice });};if _cfge :=_cdde .Graphic ;_cfge !=nil {if _dbef :=_cfge .GraphicData ;_dbef !=nil {for _ ,_ecc :=range _dbef .Any {if _cbc ,_fdcf :=_ecc .(*_bb .WdWsp );_fdcf {_bcgb ,_fbb :=_agbf .makeBlockFromWdWsp (_cbc );if _fbb !=nil {_fa .Log .Debug ("C\u0061\u006e\u006e\u006ft \u0072e\u0061\u0064\u0020\u0062\u006co\u0063\u006b\u003a\u0020\u0025\u0073",_fbb );};if _bcgb !=nil {_bcgb ._ceb .Scale (_gbb /_bcgb ._ceb .Width (),_cee /_bcgb ._ceb .Height ());_bcgb ._ec =_afg ;_bcgb ._cbea =_ebeb ;if _cdde .BehindDocAttr {_agbf ._ebcb ._bbc =append (_agbf ._ebcb ._bbc ,_bcgb );}else {_agbf ._ebcb ._fea =append (_agbf ._ebcb ._fea ,_bcgb );};};};};};};};};};};};};};};};func _bfdc (_bacg int64 ,_gada _bb .ST_NumberFormat )string {_deeg :=int (_bacg );switch _gada {case _bb .ST_NumberFormatDecimal :return _f .Itoa (_deeg );case _bb .ST_NumberFormatUpperRoman :return _fdcca (_deeg ,true );case _bb .ST_NumberFormatLowerRoman :return _fdcca (_deeg ,false );case _bb .ST_NumberFormatUpperLetter :return _dbcf (_deeg ,true );case _bb .ST_NumberFormatLowerLetter :return _dbcf (_deeg ,false );default:return _f .Itoa (_deeg );};};type headerFooterRef struct{_acdb bool ;_dfdb bool ;_bfab string ;_baag _bb .ST_HdrFtr ;};
// RegisterFontsFromDirectory registers all fonts from the given directory automatically detecting font families and styles. For composite fonts use RegisterCompositeFontsFromDirectory.
func RegisterFontsFromDirectory (dirName string )error {return _ad .RegisterFontsFromDirectory (dirName )};func _bcgc (_fdded uint16 )string {switch _fdded {case 0x429,0x401,0x801,0xc01,0x1001,0x1401,0x1801,0x1c01,0x2001,0x2401,0x2801,0x2c01,0x3001,0x3401,0x3801,0x3c01,0x4001,0x420,0x846,0x859,0x45f,0x460,0x463,0x48c:return "\u0041\u0072\u0061\u0062";case 0x42b:return "\u0041\u0072\u006d\u006e";case 0x445,0x845,0x44d,0x458:return "\u0042\u0065\u006e\u0067";case 0x45d:return "\u0043\u0061\u006e\u0073";case 0x45c:return "\u0043\u0068\u0065\u0072";case 0x419,0x402,0x281a,0x422,0x819,0xc1a,0x1c1a,0x201a,0x301a,0x423,0x428,0x82c,0x42f,0x43f,0x440,0x843,0x444,0x450,0x46d,0x485:return "\u0043\u0072\u0079\u006c";case 0x439,0x44e,0x44f,0x457,0x459,0x860,0x461,0x861:return "\u0044\u0065\u0076\u0061";case 0x45e,0x473,0x873:return "\u0045\u0074\u0068\u0069";case 0x437:return "\u0047\u0065\u006f\u0072";case 0x408:return "\u0047\u0072\u0065\u006b";case 0x447:return "\u0047\u0075\u006a\u0072";case 0x446:return "\u0047\u0075\u0072\u0075";case 0x412:return "\u0048\u0061\u006e\u0067";case 0x804,0x1004:return "\u0048\u0061\u006e\u0073";case 0x404,0xc04,0x1404:return "\u0048\u0061\u006e\u0074";case 0x40d,0x43d:return "\u0048\u0065\u0062\u0072";case 0x411:return "\u004a\u0070\u0061\u006e";case 0x453:return "\u004b\u0068\u006d\u0072";case 0x44b:return "\u004b\u006e\u0064\u0061";case 0x454:return "\u004c\u0061\u006f\u006f";case 0x409,0xc09,0x809,0x1009,0x403,0x406,0x413,0x813,0x479,0x40b,0x40c,0xc0c,0x407,0x807,0xc07,0x1007,0x1407,0x410,0x414,0x814,0x416,0x816,0x40a,0x41d,0x405,0x40e,0x415,0x41f,0x42d,0x424,0x426,0x427,0x418,0x818,0x241a,0x41a,0x491,0x83c,0x430,0x431,0x432,0x433,0x434,0x435,0x436,0x425,0x456,0x41b,0x1409,0x1809,0x1c09,0x2009,0x2409,0x2809,0x2c09,0x3009,0x3409,0x3809,0x3c09,0x4009,0x4409,0x4809,0x80a,0xc0a,0x100a,0x140a,0x180a,0x1c0a,0x200a,0x240a,0x280a,0x2c0a,0x300a,0x340a,0x380a,0x3c0a,0x400a,0x440a,0x480a,0x4c0a,0x500a,0x540a,0x80c,0x100c,0x140c,0x180c,0x1c0c,0x200c,0x240c,0x280c,0x2c0c,0x300c,0x340c,0x3c0c,0x380c,0x40f,0x810,0x417,0x81a,0x101a,0x141a,0x181a,0x2c1a,0x41c,0x81d,0x421,0x42c,0x42e,0x82e,0x438,0x43a,0x43b,0x83b,0xc3b,0x103b,0x143b,0x183b,0x1c3b,0x203b,0x243b,0x43e,0x83e,0x441,0x442,0x443,0x452,0x85d,0x85f,0x462,0x464,0x466,0x467,0x468,0x469,0x46a,0x46b,0x86b,0xc6b,0x46c,0x46e,0x46f,0x470,0x471,0x472,0x474,0x475,0x476,0x477,0x47a,0x47c,0x47e,0x481,0x482,0x483,0x484,0x486,0x487,0x488:return "\u004c\u0061\u0074\u006e";case 0x44c:return "\u004d\u006c\u0079\u006d";case 0x850:return "\u004d\u006f\u006e\u0067";case 0x455:return "\u004d\u0079\u006d\u0072";case 0x448:return "\u004f\u0072\u0079\u0061";case 0x45b:return "\u0053\u0069\u006e\u0068";case 0x45a:return "\u0053\u0079\u0072\u0063";case 0x449:return "\u0054\u0061\u006d\u006c";case 0x44a:return "\u0054\u0065\u006c\u0075";case 0x465:return "\u0054\u0068\u0061\u0061";case 0x41e:return "\u0054\u0068\u0061\u0069";case 0x851,0x451:return "\u0054\u0069\u0062\u0074";case 0x480:return "\u0055\u0069\u0067\u0068";case 0x42a:return "\u0056\u0069\u0065\u0074";case 0x478:return "\u0059\u0069\u0069\u0069";};return "";};func _fffb (_fdbf *_d .Document ,_ecca *_bb .CT_TblPr )(*_bb .CT_TblPr ,*_bb .CT_PPrGeneral ,*_bb .CT_RPr ){_abaa :=_bb .NewCT_PPrGeneral ();_eceg :=_bb .NewCT_RPr ();if _ecca ==nil {_ecca =_bb .NewCT_TblPr ();}else {if _ecca .TblStyle !=nil {_ecca ,_abaa ,_eceg =_aecg (_fdbf ,_ecca .TblStyle .ValAttr ,_ecca ,_abaa ,_eceg );};};return _ecca ,_abaa ,_eceg ;};func (_ddcf *convertContext )addCurrentWordToParagraph (){for {_gaag :=_ddcf ._adcf ._bfd ;_bbcg :=_gaag +_ddcf ._adcc ._fg ;if _bbcg > _ddcf ._adcf ._dcc {_ddcf .newLine ();};_bfc :=_ddcf ._ebcb ._cc +_ddcf ._adcf ._fb ;_cefa :=_bfc +_ddcf ._adcf ._bgf ;_acb :=false ;_efea :=append (_ddcf ._bebb ._bf ,_ddcf ._ebcb ._ga ...);for _ ,_eafa :=range _efea {_fabdb :=_eafa ._ebb ;if ((_bfc > _fabdb .Top &&_bfc < _fabdb .Bottom )||(_cefa > _fabdb .Top &&_cefa < _fabdb .Bottom ))&&((_gaag > _fabdb .Left &&_gaag < _fabdb .Right )||(_bbcg > _fabdb .Left &&_bbcg < _fabdb .Right )){_acb =true ;if _ddcf ._adcf ._bfd < _fabdb .Right {_ddcf ._dbca ._cd =_fabdb .Left ;_ddcf ._adcf ._bfd =_fabdb .Right ;_ddcf .newSpan ();};};};if !_acb {break ;};};if !_ddcf ._adcc ._aad ||len (_ddcf ._dbca ._de )> 0{_ddcf ._adcc ._eg =_ddcf ._adcf ._bfd ;_ddcf ._dbca ._de =append (_ddcf ._dbca ._de ,_ddcf ._adcc );_ddcf ._adcf ._bfd +=_ddcf ._adcc ._fg ;for _ ,_efgg :=range _ddcf ._adcc ._be {_ddcf .adjustHeights (_efgg ._gf );};};};