You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: wml.go
    path of file: ./repos/unioffice/schema/soo/wml
    
    the code of the file until where you have to start completion: //
// 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 wml ;import (_d "encoding/xml";_f "fmt";_gg "github.com/unidoc/unioffice";_dc "github.com/unidoc/unioffice/common/logger";_ae "github.com/unidoc/unioffice/schema/soo/dml";_a "github.com/unidoc/unioffice/schema/soo/dml/picture";_c "github.com/unidoc/unioffice/schema/soo/ofc/math";
_ed "github.com/unidoc/unioffice/schema/soo/ofc/sharedTypes";_gb "github.com/unidoc/unioffice/schema/soo/schemaLibrary";_g "regexp";_gf "strconv";_gd "time";);func (_gddc *CT_DecimalNumber )MarshalXML (e *_d .Encoder ,start _d .StartElement )error {start .Attr =append (start .Attr ,_d .Attr {Name :_d .Name {Local :"\u0077\u003a\u0076a\u006c"},Value :_f .Sprintf ("\u0025\u0076",_gddc .ValAttr )});
e .EncodeToken (start );e .EncodeToken (_d .EndElement {Name :start .Name });return nil ;};func (_aedad *CT_Frameset )UnmarshalXML (d *_d .Decoder ,start _d .StartElement )error {_daeca :for {_bfdd ,_bbacd :=d .Token ();if _bbacd !=nil {return _bbacd ;
};switch _aafeb :=_bfdd .(type ){case _d .StartElement :switch _aafeb .Name {case _d .Name {Space :"ht\u0074\u0070:\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073.\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\u0065s\u0073i\u006e\u0067\u006d\u006c\u002f\u0032\u0030\u00306\u002fm\u0061\u0069n",Local :"\u0073\u007a"},_d .Name {Space :"\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0070u\u0072\u006c\u002eoc\u006c\u0063\u002e\u006f\u0072\u0067/\u006f\u006f\u0078\u006d\u006c\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\u0065s\u0073\u0069\u006e\u0067\u006d\u006c\u002f\u006da\u0069\u006e",Local :"\u0073\u007a"}:_aedad .Sz =NewCT_String ();
if _cgfbf :=d .DecodeElement (_aedad .Sz ,&_aafeb );_cgfbf !=nil {return _cgfbf ;};case _d .Name {Space :"ht\u0074\u0070:\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073.\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\u0065s\u0073i\u006e\u0067\u006d\u006c\u002f\u0032\u0030\u00306\u002fm\u0061\u0069n",Local :"\u0066\u0072a\u006d\u0065\u0073e\u0074\u0053\u0070\u006c\u0069\u0074\u0062\u0061\u0072"},_d .Name {Space :"\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0070u\u0072\u006c\u002eoc\u006c\u0063\u002e\u006f\u0072\u0067/\u006f\u006f\u0078\u006d\u006c\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\u0065s\u0073\u0069\u006e\u0067\u006d\u006c\u002f\u006da\u0069\u006e",Local :"\u0066\u0072a\u006d\u0065\u0073e\u0074\u0053\u0070\u006c\u0069\u0074\u0062\u0061\u0072"}:_aedad .FramesetSplitbar =NewCT_FramesetSplitbar ();
if _adfe :=d .DecodeElement (_aedad .FramesetSplitbar ,&_aafeb );_adfe !=nil {return _adfe ;};case _d .Name {Space :"ht\u0074\u0070:\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073.\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\u0065s\u0073i\u006e\u0067\u006d\u006c\u002f\u0032\u0030\u00306\u002fm\u0061\u0069n",Local :"f\u0072\u0061\u006d\u0065\u004c\u0061\u0079\u006f\u0075\u0074"},_d .Name {Space :"\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0070u\u0072\u006c\u002eoc\u006c\u0063\u002e\u006f\u0072\u0067/\u006f\u006f\u0078\u006d\u006c\u002f\u0077\u006f\u0072\u0064\u0070\u0072\u006f\u0063\
    
func (_fgfc *CT_SdtRun )ValidateWithPath (path string )error {if _fgfc .SdtPr !=nil {if _cbagc :=_fgfc .SdtPr .ValidateWithPath (path +"\u002f\u0053\u0064\u0074\u0050\u0072");_cbagc !=nil {return _cbagc ;};};if _fgfc .SdtEndPr !=nil {if _dgbbba :=_fgfc .SdtEndPr .ValidateWithPath (path +"\u002fS\u0064\u0074\u0045\u006e\u0064\u0050r");
_dgbbba !=nil {return _dgbbba ;};};if _fgfc .SdtContent !=nil {if _ecgabd :=_fgfc .SdtContent .ValidateWithPath (path +"/\u0053\u0064\u0074\u0043\u006f\u006e\u0074\u0065\u006e\u0074");_ecgabd !=nil {return _ecgabd ;};};return nil ;};func (_dfgab *ST_BrClear )UnmarshalXML (d *_d .Decoder ,start _d .StartElement )error {_bbdffd ,_fdaad :=d .Token ();
if _fdaad !=nil {return _fdaad ;};if _dbcfb ,_fdbgdeg :=_bbdffd .(_d .EndElement );_fdbgdeg &&_dbcfb .Name ==start .Name {*_dfgab =1;return nil ;};if _gcecd ,_dacbc :=_bbdffd .(_d .CharData );!_dacbc {return _f .Errorf ("\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0063\u0068a\u0072\u0020\u0064\u0061\u0074\u0061\u002c\u0020\u0067\u006ft\u0020\u0025\u0054",_bbdffd );
}else {switch string (_gcecd ){case "":*_dfgab =0;case "\u006e\u006f\u006e\u0065":*_dfgab =1;case "\u006c\u0065\u0066\u0074":*_dfgab =2;case "\u0072\u0069\u0067h\u0074":*_dfgab =3;case "\u0061\u006c\u006c":*_dfgab =4;};};_bbdffd ,_fdaad =d .Token ();if _fdaad !=nil {return _fdaad ;
};if _gfggea ,_ffgea :=_bbdffd .(_d .EndElement );_ffgea &&_gfggea .Name ==start .Name {return nil ;};return _f .Errorf ("\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0065\u006e\u0064\u0020\u0065\u006ce\u006de\u006e\u0074\u002c\u0020\u0067\u006f\u0074 \u0025\u0076",_bbdffd );
};func (_bcfba ST_SdtDateMappingType )Validate ()error {return _bcfba .ValidateWithPath ("")};func (_gddda *CT_TopPageBorder )UnmarshalXML (d *_d .Decoder ,start _d .StartElement )error {_gddda .ValAttr =ST_Border (1);for _ ,_fbced :=range start .Attr {if _fbced .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"&&_fbced .Name .Local =="\u0074o\u0070\u004c\u0065\u0066\u0074"||_fbced .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f\u002fp\u0075\u0072\u006c.\u006f\u0063\u006cc\u002e\u006fr\u0067\u002f\u006f\u006f\u0078\u006dl\u002fof\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073\u0068\u0069\u0070\u0073"&&_fbced .Name .Local =="\u0074o\u0070\u004c\u0065\u0066\u0074"{_dcebfd ,_cdfgda :=_fbced .Value ,error (nil );
if _cdfgda !=nil {return _cdfgda ;};_gddda .TopLeftAttr =&_dcebfd ;continue ;};if _fbced .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"&&_fbced .Name .Local =="\u0074\u006f\u0070\u0052\u0069\u0067\u0068\u0074"||_fbced .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f\u002fp\u0075\u0072\u006c.\u006f\u0063\u006cc\u002e\u006fr\u0067\u002f\u006f\u006f\u0078\u006dl\u002fof\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073\u0068\u0069\u0070\u0073"&&_fbced .Name .Local =="\u0074\u006f\u0070\u0052\u0069\u0067\u0068\u0074"{_bbbff ,_fbdead :=_fbced .Value ,error (nil );
if _fbdead !=nil {return _fbdead ;};_gddda .TopRightAttr =&_bbbff ;continue ;};if _fbced .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f/\u0073\u0063\u0068\u0065\u006da\u0073\u002e\u006f\u0070\u0065\u006ex\u006d\u006c\u0066\u006f\u0072m\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069c\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002fr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0073"&&_fbced .Name .Local =="\u0069\u0064"||_fbced .Name .Space =="\u0068\u0074\u0074\u0070\u003a\u002f\u002fp\u0075\u0072\u006c.\u006f\u0063\u006cc\u002e\u006fr\u0067\u002f\u006f\u006f\u0078\u006dl\u002fof\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073\u0068\u0069\u0070\u0073"&&_fbced .Name .Local =="\u0069\u0064"{_dcaag ,_ddced :=_fbced .Value ,error (nil );
if _ddced !=nil {return _ddced ;};_gddda .IdAttr =&_dcaag ;continue ;};if _fbced .Name .Local =="\u0076\u0061\u006c"{_gddda .ValAttr .UnmarshalXMLAttr (_fbced );continue ;};if _fbced .Name .Local =="\u0063\u006f\u006co\u0072"{_ffbff ,_gdafde :=ParseUnionST_HexColor (_fbced .Value );
if _gdafde !=nil {return _gdafde ;};_gddda .ColorAttr =&_ffbff ;continue ;};if _fbced .Name .Local =="\u0074\u0068\u0065\u006d\u0065\u0043\u006f\u006c\u006f\u0072"{_gddda .ThemeColorAttr .UnmarshalXMLAttr (_fbced );continue ;};if _fbced .Name .Local =="\u0074h\u0065\u006d\u0065\u0054\u0069\u006et"{_aggag ,_ccfgga :=_fbced .Value ,error (nil );
if _ccfgga !=nil {return _ccfgga ;};_gddda .ThemeTintAttr =&_aggag ;continue ;};if _fbced .Name .Local =="\u0074\u0068\u0065\u006d\u0065\u0053\u0068\u0061\u0064\u0065"{_gcecgf ,_bgbbba :=_fbced .Value ,error (nil );if _bgbbba !=nil {return _bgbbba ;};_gddda .ThemeShadeAttr =&_gcecgf ;
continue ;};if _fbced .Name .Local =="\u0073\u007a"{_ebafad ,_faafa :=_gf .ParseUint (_fbced .Value ,10,64);if _faafa !=nil {return _faafa ;};_gddda .SzAttr =&_ebafad ;continue ;};if _fbced .Name .Local =="\u0073\u0070\u0061c\u0065"{_fdeada ,_cbgfc :=_gf .ParseUint (_fbced .Value ,10,64);
if _cbgfc !=nil {return _cbgfc ;};_gddda .SpaceAttr =&_fdeada ;continue ;};if _fbced .Name .Local =="\u0073\u0068\u0061\u0064\u006f\u0077"{_cfdcba ,_dcbafe :=ParseUnionST_OnOff (_fbced .Value );if _dcbafe !=nil {return _dcbafe ;};_gddda .ShadowAttr =&_cfdcba ;
continue ;};if _fbced .Name .Local =="\u0066\u0072\u0061m\u0065"{_aaeggd ,_cbgfcg :=ParseUnionST_OnOff (_fbced .Value );if _cbgfcg !=nil {return _cbgfcg ;};_gddda .FrameAttr =&_aaeggd ;continue ;};};for {_fegcf ,_gbdff :=d .Token ();if _gbdff !=nil {return _f .Errorf ("\u0070\u0061\u0072\u0073i\u006e\u0067\u0020\u0043\u0054\u005f\u0054\u006f\u0070\u0050a\u0067e\u0042\u006f\u0072\u0064\u0065\u0072\u003a \u0025\u0073",_gbdff );
};if _bbafa ,_adeca :=_fegcf .(_d .EndElement );_adeca &&_bbafa .Name ==start .Name {break ;};};return nil ;};func NewCT_PermStart ()*CT_PermStart {_dbgggcc :=&CT_PermStart {};return _dbgggcc };